All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_lt
      Src: /src/civetweb/unittest/private.c:57,1
    - Dst: memcpy
      Src: /src/civetweb/unittest/private.c:58,1
    - Dst: parse_http_response
      Src: /src/civetweb/unittest/private.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - len
    - ri
    argTypes:
    - char*
    - int
    - struct mg_response_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: test_parse_http_response
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_lt
    - memcpy
    - parse_http_response
    linkageType: ''
    returnType: int
    signature: int test_parse_http_response(char *buf, int len, struct mg_response_info
      *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_lt
      Src: /src/civetweb/unittest/private.c:65,1
    - Dst: memcpy
      Src: /src/civetweb/unittest/private.c:66,1
    - Dst: parse_http_request
      Src: /src/civetweb/unittest/private.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - len
    - ri
    argTypes:
    - char*
    - int
    - struct mg_request_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: test_parse_http_request
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_lt
    - memcpy
    - parse_http_request
    linkageType: ''
    returnType: int
    signature: int test_parse_http_request(char *buf, int len, struct mg_request_info
      *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:98,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:99,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:100,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:101,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:102,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:103,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:104,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:105,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:106,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:107,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:108,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:109,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/private.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:116,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:116,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:117,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:117,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:118,1
    - Dst: test_parse_http_response
      Src: /src/civetweb/unittest/private.c:118,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:121,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:121,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:122,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:122,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:123,1
    - Dst: test_parse_http_response
      Src: /src/civetweb/unittest/private.c:123,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:126,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:126,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:127,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:127,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:128,1
    - Dst: test_parse_http_response
      Src: /src/civetweb/unittest/private.c:128,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:132,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:132,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:136,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:136,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:137,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:137,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:141,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:141,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:142,1
    - Dst: test_parse_http_response
      Src: /src/civetweb/unittest/private.c:142,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:143,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:143,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:144,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:145,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:149,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:149,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:150,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:150,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:154,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:154,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:155,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:155,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:156,1
    - Dst: test_parse_http_response
      Src: /src/civetweb/unittest/private.c:156,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:161,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:161,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:166,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:166,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:167,1
    - Dst: test_parse_http_response
      Src: /src/civetweb/unittest/private.c:167,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:168,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:168,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:169,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:170,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:174,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:174,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:175,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:175,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:179,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:179,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:180,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:180,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:184,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:184,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:185,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:185,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:186,1
    - Dst: test_parse_http_response
      Src: /src/civetweb/unittest/private.c:186,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:190,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:190,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:191,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:191,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:192,1
    - Dst: test_parse_http_response
      Src: /src/civetweb/unittest/private.c:192,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:193,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:197,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:197,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:198,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:198,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:199,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:200,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:201,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:202,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:203,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:204,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:208,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:208,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/private.c:212,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:213,1
    - Dst: get_http_header_len
      Src: /src/civetweb/unittest/private.c:213,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:214,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 215
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - mark_point
    - ck_assert_int_gt
    - test_parse_http_request
    - strlen
    - ck_assert_int_eq
    - test_parse_http_response
    - ck_assert_str_eq
    - get_http_header_len
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_parse_http_message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:233,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:234,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:235,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:236,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/private.c:238,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:240,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:241,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:244,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:244,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:247,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:250,1
    - Dst: should_keep_alive
      Src: /src/civetweb/unittest/private.c:250,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:253,1
    - Dst: should_keep_alive
      Src: /src/civetweb/unittest/private.c:253,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:256,1
    - Dst: should_keep_alive
      Src: /src/civetweb/unittest/private.c:256,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:259,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:261,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:262,1
    - Dst: should_keep_alive
      Src: /src/civetweb/unittest/private.c:262,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:264,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:266,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:267,1
    - Dst: should_keep_alive
      Src: /src/civetweb/unittest/private.c:267,1
    - Dst: test_parse_http_request
      Src: /src/civetweb/unittest/private.c:269,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:271,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:272,1
    - Dst: should_keep_alive
      Src: /src/civetweb/unittest/private.c:272,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:276,1
    - Dst: should_keep_alive
      Src: /src/civetweb/unittest/private.c:276,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:280,1
    - Dst: should_keep_alive
      Src: /src/civetweb/unittest/private.c:280,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:285,1
    - Dst: should_keep_alive
      Src: /src/civetweb/unittest/private.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 286
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - mark_point
    - test_parse_http_request
    - should_keep_alive
    - strlen
    - ck_assert_int_eq
    - memset
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_should_keep_alive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:295,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:295,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:296,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:296,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:297,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:297,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:298,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:298,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:299,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:299,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:300,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:300,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:301,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:301,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:302,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:302,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:303,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:303,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:304,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:304,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:305,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:305,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:306,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:306,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:307,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:307,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:308,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:308,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:309,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:309,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:310,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:310,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:311,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:311,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:312,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:312,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:313,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:313,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:314,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:314,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:315,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:315,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:316,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:316,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:317,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:317,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:318,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:318,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:319,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:319,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:320,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:320,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:321,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:321,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:322,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 323
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - match_prefix
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_match_prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:330,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:330,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:331,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:331,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:332,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:333,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:333,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:334,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:334,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:336,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:337,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:338,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:339,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:340,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:341,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:342,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:343,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:345,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:346,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:347,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:348,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:350,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:351,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:353,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:354,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:356,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:356,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:358,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:358,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:359,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:359,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:360,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:360,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:361,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:363,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:364,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:365,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:366,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:366,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:367,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:367,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:368,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:368,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:369,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:369,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:370,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:370,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:371,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:371,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:372,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:372,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:375,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:375,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:376,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:376,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:377,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:377,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:380,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:381,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:382,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:382,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:383,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:383,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:384,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:384,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:385,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:385,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:386,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:386,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:387,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:387,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:388,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:388,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:390,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:391,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:392,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:393,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:394,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:395,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:396,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:397,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:398,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:399,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:400,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:400,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:401,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:402,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:403,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:403,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:404,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:405,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:406,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:406,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:407,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:407,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:408,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:409,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:411,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:412,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:414,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:415,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:417,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:418,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:419,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:419,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:420,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:421,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:422,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:423,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:425,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:426,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:427,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:428,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:430,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:431,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:433,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:434,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:435,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:435,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:436,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:437,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:438,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:439,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:441,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:442,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:443,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:444,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:446,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:447,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:449,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 452
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - match_prefix_strlen
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_match_prefix_strlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:464,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:464,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:465,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:465,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:466,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:466,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:467,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:467,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:468,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:468,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:469,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:469,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:476,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:476,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:477,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:477,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:478,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:478,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:479,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:479,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:480,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:480,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:481,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:481,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:482,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:482,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:483,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:483,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:484,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:484,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:485,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:485,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:486,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:486,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:487,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:487,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:488,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:488,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:489,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:489,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:490,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:490,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:491,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:491,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:492,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:492,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:499,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:499,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:500,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:500,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:501,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:501,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:502,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:502,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:503,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:503,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:504,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:504,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:505,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:505,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:506,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:506,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:507,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:507,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:508,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:508,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:509,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:509,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:510,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:510,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:511,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:511,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:512,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:512,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:513,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:513,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:514,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:514,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:515,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:515,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:522,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:522,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:523,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:523,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:524,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:524,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:525,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:525,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:526,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:526,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:527,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:527,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:528,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:528,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:529,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:529,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:530,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:530,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:531,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:531,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:532,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:532,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:533,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:533,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:534,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:534,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:535,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:535,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:536,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:536,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:537,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:537,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:538,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:538,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:545,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:545,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:546,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:546,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:547,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:547,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:548,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:548,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:549,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:549,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:550,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:550,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:551,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:551,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:552,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:552,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:553,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:553,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:554,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:554,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:555,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:555,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:556,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:556,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:557,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:557,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:558,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:558,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:559,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:559,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:560,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:560,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:561,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:561,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:567,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:567,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:568,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:568,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:569,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:569,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:570,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:570,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:571,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:571,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:572,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:572,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:573,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:573,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:574,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:574,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:575,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:575,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:576,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:576,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:577,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:577,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:578,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:578,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:579,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:579,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:580,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:580,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:581,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:581,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:582,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:582,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:583,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:583,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:589,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:589,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:590,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:590,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:591,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:591,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:592,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:592,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:593,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:593,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:594,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:594,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:595,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:595,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:596,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:596,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:597,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:597,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:598,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:598,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:599,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:599,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:600,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:600,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:601,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:601,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:602,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:602,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:603,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:603,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:604,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:604,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:605,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:605,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:611,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:611,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:612,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:612,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:613,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:613,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:614,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:614,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:615,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:615,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:616,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:616,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:617,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:617,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:618,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:618,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:619,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:619,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:620,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:620,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:621,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:621,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:622,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:622,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:623,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:623,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:624,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:624,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:625,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:625,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:626,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:626,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:627,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:627,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:633,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:633,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:634,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:634,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:635,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:635,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:636,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:636,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:637,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:637,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:638,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:638,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:639,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:639,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:640,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:640,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:641,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:641,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:642,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:642,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:643,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:643,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:644,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:644,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:645,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:645,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:646,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:646,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:647,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:647,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:648,1
    - Dst: match_prefix
      Src: /src/civetweb/unittest/private.c:648,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:649,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/unittest/private.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 152
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 651
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - match_prefix_strlen
    - ck_assert_int_eq
    - match_prefix
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_match_prefix_fuzz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:660,1
    - Dst: mg_match_alternatives
      Src: /src/civetweb/unittest/private.c:660,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:662,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:664,1
    - Dst: mg_match_alternatives
      Src: /src/civetweb/unittest/private.c:664,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:665,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:666,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:667,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/private.c:667,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:669,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:671,1
    - Dst: mg_match_alternatives
      Src: /src/civetweb/unittest/private.c:671,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:672,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:674,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:676,1
    - Dst: mg_match_alternatives
      Src: /src/civetweb/unittest/private.c:676,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:677,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:678,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:679,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/private.c:679,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:681,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:683,1
    - Dst: mg_match_alternatives
      Src: /src/civetweb/unittest/private.c:683,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:684,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:685,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:686,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/private.c:686,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:687,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:688,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/private.c:688,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:690,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:692,1
    - Dst: mg_match_alternatives
      Src: /src/civetweb/unittest/private.c:692,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:693,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:694,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:695,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/private.c:695,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:696,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:698,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:700,1
    - Dst: mg_match_alternatives
      Src: /src/civetweb/unittest/private.c:700,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:701,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:702,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:703,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/private.c:703,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:705,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:707,1
    - Dst: mg_match_alternatives
      Src: /src/civetweb/unittest/private.c:707,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:708,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:709,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:710,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/private.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 711
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - mg_match_alternatives
    - memcmp
    - ck_assert
    - ck_assert_int_eq
    - memset
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/private.c:776,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:780,1
    - Dst: remove_dot_segments
      Src: /src/civetweb/unittest/private.c:781,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 784
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - remove_dot_segments
    - mark_point
    - ck_assert_str_eq
    - strcpy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_remove_dot_segments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:791,1
    - Dst: get_uri_type
      Src: /src/civetweb/unittest/private.c:791,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:792,1
    - Dst: get_uri_type
      Src: /src/civetweb/unittest/private.c:792,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:793,1
    - Dst: get_uri_type
      Src: /src/civetweb/unittest/private.c:794,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:795,1
    - Dst: get_uri_type
      Src: /src/civetweb/unittest/private.c:795,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:796,1
    - Dst: get_uri_type
      Src: /src/civetweb/unittest/private.c:796,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:797,1
    - Dst: get_uri_type
      Src: /src/civetweb/unittest/private.c:797,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:798,1
    - Dst: get_uri_type
      Src: /src/civetweb/unittest/private.c:798,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:799,1
    - Dst: get_uri_type
      Src: /src/civetweb/unittest/private.c:799,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:800,1
    - Dst: get_uri_type
      Src: /src/civetweb/unittest/private.c:800,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:801,1
    - Dst: get_uri_type
      Src: /src/civetweb/unittest/private.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 802
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - get_uri_type
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_is_valid_uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/private.c:815,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:817,1
    - Dst: next_option
      Src: /src/civetweb/unittest/private.c:817,1
    - Dst: next_option
      Src: /src/civetweb/unittest/private.c:818,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:819,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:820,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:823,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 825
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - mark_point
    - ck_assert
    - next_option
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_next_option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/private.c:836,1
    - Dst: skip_quoted
      Src: /src/civetweb/unittest/private.c:838,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:839,1
    - Dst: strcmp
      Src: /src/civetweb/unittest/private.c:839,1
    - Dst: skip_quoted
      Src: /src/civetweb/unittest/private.c:841,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:842,1
    - Dst: strcmp
      Src: /src/civetweb/unittest/private.c:842,1
    - Dst: skip_quoted
      Src: /src/civetweb/unittest/private.c:844,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:845,1
    - Dst: strcmp
      Src: /src/civetweb/unittest/private.c:845,1
    - Dst: skip_quoted
      Src: /src/civetweb/unittest/private.c:847,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:848,1
    - Dst: strcmp
      Src: /src/civetweb/unittest/private.c:848,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:849,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 850
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - mark_point
    - skip_quoted
    - ck_assert
    - strcmp
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_skip_quoted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/private.c:863,1
    - Dst: va_start
      Src: /src/civetweb/unittest/private.c:865,1
    - Dst: alloc_vprintf
      Src: /src/civetweb/unittest/private.c:866,1
    - Dst: va_end
      Src: /src/civetweb/unittest/private.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - size
    - fmt
    argTypes:
    - char**
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 870
    functionName: alloc_vprintf_wrapper
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - mark_point
    - va_end
    - alloc_vprintf
    - va_start
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST alloc_vprintf_wrapper(char **buf, size_t size, const char
      *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/private.c:879,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:881,1
    - Dst: alloc_vprintf_wrapper
      Src: /src/civetweb/unittest/private.c:881,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:882,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:884,1
    - Dst: alloc_vprintf_wrapper
      Src: /src/civetweb/unittest/private.c:884,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:885,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:887,1
    - Dst: alloc_vprintf_wrapper
      Src: /src/civetweb/unittest/private.c:887,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:888,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:891,1
    - Dst: alloc_vprintf_wrapper
      Src: /src/civetweb/unittest/private.c:891,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:892,1
    - Dst: mg_free
      Src: /src/civetweb/unittest/private.c:893,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:897,1
    - Dst: alloc_printf
      Src: /src/civetweb/unittest/private.c:897,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:898,1
    - Dst: mg_free
      Src: /src/civetweb/unittest/private.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 901
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - mark_point
    - ck_assert
    - mg_free
    - alloc_printf
    - alloc_vprintf_wrapper
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_alloc_vprintf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/civetweb/unittest/private.c:918,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:921,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/private.c:922,1
    - Dst: mg_snprintf
      Src: /src/civetweb/unittest/private.c:925,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:926,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:927,1
    - Dst: mg_snprintf
      Src: /src/civetweb/unittest/private.c:930,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:931,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:932,1
    - Dst: mg_snprintf
      Src: /src/civetweb/unittest/private.c:935,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:936,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:937,1
    - Dst: mg_snprintf
      Src: /src/civetweb/unittest/private.c:940,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:941,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:942,1
    - Dst: mg_snprintf
      Src: /src/civetweb/unittest/private.c:945,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:946,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:947,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:950,1
    - Dst: mg_snprintf
      Src: /src/civetweb/unittest/private.c:951,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:952,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 954
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - mark_point
    - pthread_mutex_init
    - memset
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mg_snprintf
    - strcpy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_vsnprintf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/private.c:964,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:966,1
    - Dst: mg_strcasestr
      Src: /src/civetweb/unittest/private.c:966,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:967,1
    - Dst: mg_strcasestr
      Src: /src/civetweb/unittest/private.c:967,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:968,1
    - Dst: mg_strcasestr
      Src: /src/civetweb/unittest/private.c:968,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:969,1
    - Dst: mg_strcasestr
      Src: /src/civetweb/unittest/private.c:969,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:970,1
    - Dst: mg_strcasestr
      Src: /src/civetweb/unittest/private.c:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 971
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - mark_point
    - ck_assert
    - mg_strcasestr
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_strcasestr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/private.c:1036,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1040,1
    - Dst: parse_port_string
      Src: /src/civetweb/unittest/private.c:1043,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/private.c:1047,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1057,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1060,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1064,1
    - Dst: htons
      Src: /src/civetweb/unittest/private.c:1064,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1070,1
    - Dst: parse_port_string
      Src: /src/civetweb/unittest/private.c:1071,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/private.c:1073,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/private.c:1077,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1080,1
    - Dst: htons
      Src: /src/civetweb/unittest/private.c:1080,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 1081
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - mark_point
    - parse_port_string
    - ck_abort_msg
    - strlen
    - ck_assert_int_eq
    - htons
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_parse_port_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1092,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1093,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1095,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1096,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1097,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1098,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1099,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1100,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1101,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1102,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1103,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1105,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1106,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1107,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1109,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1110,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1111,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1112,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1113,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1114,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1115,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1116,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1117,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1119,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1120,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1121,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1123,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1124,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1125,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1126,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1127,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1128,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1129,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1130,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1131,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1133,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1134,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1135,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1137,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1138,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1139,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1140,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1141,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1142,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1143,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1144,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1145,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1146,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1147,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1149,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1150,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1151,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1153,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1154,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1155,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1156,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1157,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1158,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1159,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1160,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1161,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1162,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1163,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1165,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1166,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1167,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1169,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1170,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1171,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1172,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1173,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1174,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1175,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1176,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1177,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1178,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1179,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1181,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1182,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1183,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1185,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1186,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1187,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1188,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1189,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1190,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1191,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1192,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1193,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1194,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1195,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1197,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1198,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1199,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1201,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1202,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1203,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1204,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1205,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1206,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1207,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1208,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1209,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1210,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1211,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1213,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1214,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1215,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1217,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1218,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1219,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1220,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1221,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1222,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1223,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1224,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1225,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1226,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1227,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1229,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1230,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1231,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1233,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1234,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1235,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1236,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1237,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1238,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1239,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1240,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1241,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1242,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1243,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1244,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1245,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1247,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1248,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1249,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1251,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1252,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1253,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1254,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1255,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1256,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1257,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1258,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1259,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1260,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1261,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1262,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1263,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1265,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1266,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1267,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1269,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1270,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1271,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1272,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1273,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1274,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1275,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1276,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1277,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1278,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1279,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1280,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1281,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1283,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1284,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1285,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1287,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1288,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1289,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1290,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1291,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1292,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1293,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1294,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1295,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1296,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1297,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1298,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1299,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1301,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1302,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1303,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1305,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1306,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1308,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1309,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1310,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1311,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1312,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1313,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1314,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1315,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1316,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1317,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1318,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1320,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1321,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1322,1
    - Dst: parse_http_headers
      Src: /src/civetweb/unittest/private.c:1324,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1325,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1326,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1327,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1328,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1329,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1330,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1331,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1332,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1333,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1334,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1335,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1336,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1337,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 233
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1339
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - parse_http_headers
    - ck_assert_int_eq
    - memset
    - ck_assert_str_eq
    - strcpy
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_parse_http_headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/private.c:1355,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1357,1
    - Dst: mg_url_encode
      Src: /src/civetweb/unittest/private.c:1358,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1359,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1359,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1360,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1360,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1361,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1363,1
    - Dst: mg_url_encode
      Src: /src/civetweb/unittest/private.c:1364,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1365,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1365,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1366,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1366,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1367,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1369,1
    - Dst: mg_url_decode
      Src: /src/civetweb/unittest/private.c:1370,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1370,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1371,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1371,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1372,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1372,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1373,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1375,1
    - Dst: mg_url_decode
      Src: /src/civetweb/unittest/private.c:1376,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1377,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1378,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1378,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1379,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1379,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1380,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1382,1
    - Dst: mg_url_decode
      Src: /src/civetweb/unittest/private.c:1383,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1384,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1385,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1385,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1386,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1386,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1387,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1390,1
    - Dst: url_decode_in_place
      Src: /src/civetweb/unittest/private.c:1391,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1392,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/private.c:1394,1
    - Dst: url_decode_in_place
      Src: /src/civetweb/unittest/private.c:1395,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1340
    functionDepth: 1
    functionLinenumber: 1340
    functionLinenumberEnd: 1401
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - mark_point
    - mg_url_encode
    - strlen
    - url_decode_in_place
    - ck_assert_int_eq
    - memset
    - mg_url_decode
    - ck_assert_str_eq
    - strcpy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_encode_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:1415,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1418,1
    - Dst: memset
      Src: /src/civetweb/unittest/private.c:1419,1
    - Dst: mask_data
      Src: /src/civetweb/unittest/private.c:1421,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:1422,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/private.c:1422,1
    - Dst: mask_data
      Src: /src/civetweb/unittest/private.c:1427,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:1428,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/private.c:1428,1
    - Dst: mask_data
      Src: /src/civetweb/unittest/private.c:1430,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1432,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1436,1
    - Dst: mask_data
      Src: /src/civetweb/unittest/private.c:1440,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1441,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1442,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1443,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1444,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1447
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - mask_data
    - memcmp
    - ck_assert
    - ck_assert_int_eq
    - memset
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mask_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/civetweb/unittest/private.c:1454,1
    - Dst: gmtime
      Src: /src/civetweb/unittest/private.c:1455,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1459,1
    - Dst: parse_date_string
      Src: /src/civetweb/unittest/private.c:1459,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1461,1
    - Dst: parse_date_string
      Src: /src/civetweb/unittest/private.c:1461,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1463,1
    - Dst: parse_date_string
      Src: /src/civetweb/unittest/private.c:1463,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1465,1
    - Dst: parse_date_string
      Src: /src/civetweb/unittest/private.c:1465,1
    - Dst: gmt_time_string
      Src: /src/civetweb/unittest/private.c:1469,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1470,1
    - Dst: parse_date_string
      Src: /src/civetweb/unittest/private.c:1470,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/private.c:1472,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1480,1
    - Dst: parse_date_string
      Src: /src/civetweb/unittest/private.c:1480,1
    - Dst: gmt_time_string
      Src: /src/civetweb/unittest/private.c:1482,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1483,1
    - Dst: gmt_time_string
      Src: /src/civetweb/unittest/private.c:1484,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1485,1
    - Dst: gmt_time_string
      Src: /src/civetweb/unittest/private.c:1487,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1488,1
    - Dst: gmt_time_string
      Src: /src/civetweb/unittest/private.c:1493,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1494,1
    - Dst: parse_date_string
      Src: /src/civetweb/unittest/private.c:1494,1
    - Dst: gmtime
      Src: /src/civetweb/unittest/private.c:1496,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/private.c:1497,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1505,1
    - Dst: parse_date_string
      Src: /src/civetweb/unittest/private.c:1505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1508
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - ck_assert_str_eq
    - sprintf
    - gmtime
    - parse_date_string
    - ck_assert_uint_eq
    - time
    - gmt_time_string
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_parse_date_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1521,1
    - Dst: ck_assert_uint_gt
      Src: /src/civetweb/unittest/private.c:1522,1
    - Dst: SHA1_Init
      Src: /src/civetweb/unittest/private.c:1525,1
    - Dst: SHA1_Final
      Src: /src/civetweb/unittest/private.c:1526,1
    - Dst: bin2str
      Src: /src/civetweb/unittest/private.c:1527,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1528,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1528,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1529,1
    - Dst: SHA1_Init
      Src: /src/civetweb/unittest/private.c:1532,1
    - Dst: SHA1_Update
      Src: /src/civetweb/unittest/private.c:1533,1
    - Dst: SHA1_Final
      Src: /src/civetweb/unittest/private.c:1534,1
    - Dst: bin2str
      Src: /src/civetweb/unittest/private.c:1535,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1536,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1536,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1537,1
    - Dst: SHA1_Init
      Src: /src/civetweb/unittest/private.c:1540,1
    - Dst: SHA1_Update
      Src: /src/civetweb/unittest/private.c:1541,1
    - Dst: SHA1_Final
      Src: /src/civetweb/unittest/private.c:1542,1
    - Dst: bin2str
      Src: /src/civetweb/unittest/private.c:1543,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1544,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1544,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1545,1
    - Dst: SHA1_Init
      Src: /src/civetweb/unittest/private.c:1549,1
    - Dst: SHA1_Update
      Src: /src/civetweb/unittest/private.c:1550,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1550,1
    - Dst: SHA1_Final
      Src: /src/civetweb/unittest/private.c:1551,1
    - Dst: bin2str
      Src: /src/civetweb/unittest/private.c:1552,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1553,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1553,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1554,1
    - Dst: SHA1_Init
      Src: /src/civetweb/unittest/private.c:1557,1
    - Dst: SHA1_Update
      Src: /src/civetweb/unittest/private.c:1559,1
    - Dst: SHA1_Final
      Src: /src/civetweb/unittest/private.c:1561,1
    - Dst: bin2str
      Src: /src/civetweb/unittest/private.c:1562,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1563,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1563,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1564,1
    - Dst: SHA1_Init
      Src: /src/civetweb/unittest/private.c:1567,1
    - Dst: SHA1_Update
      Src: /src/civetweb/unittest/private.c:1569,1
    - Dst: SHA1_Final
      Src: /src/civetweb/unittest/private.c:1571,1
    - Dst: bin2str
      Src: /src/civetweb/unittest/private.c:1572,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1573,1
    - Dst: strlen
      Src: /src/civetweb/unittest/private.c:1573,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1574,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private.c:1577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1579
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - SHA1_Init
    - ck_assert
    - strlen
    - SHA1_Final
    - bin2str
    - SHA1_Update
    - ck_assert_str_eq
    - ck_assert_uint_eq
    - ck_assert_uint_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/private.c:1586,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/private.c:1587,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/private.c:1589,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1598,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1599,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1600,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1602,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1603,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1604,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1606,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1608,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1609,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1610,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1611,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1613,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1614,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1616,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1617,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1619,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1621,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1622,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1623,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1624,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1626,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1627,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1629,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1630,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1631,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1632,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1634,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1635,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1637,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1639,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1640,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1642,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1644,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1645,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1646,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1647,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1649,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1650,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1652,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1655,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1657,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1661,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1662,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1666,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1667,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1669,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1673,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1677,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1678,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1682,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1686,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1688,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1690,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1692,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1693,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1697,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1701,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1705,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1709,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1713,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1715,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1719,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1721,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private.c:1722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1724
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - ck_assert_str_eq
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_config_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/civetweb/unittest/private.c:1732,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1734,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1735,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1736,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1737,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1738,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1739,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1740,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1741,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1742,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1743,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1744,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1745,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1746,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1747,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1748,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1749,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private.c:1750,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1752,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1753,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1754,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1756,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1757,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1758,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1760,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1761,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1762,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1763,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1764,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1765,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1767,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1768,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1769,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1771,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1772,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1773,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1775,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1776,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1777,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1779,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1780,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1781,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1783,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1784,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1785,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1787,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1788,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1789,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1791,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1792,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1793,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1795,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1796,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1797,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1799,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1800,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1801,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1803,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1804,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1805,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1807,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1808,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1809,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1811,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1812,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1813,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1815,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1816,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1817,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private.c:1819,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private.c:1820,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private.c:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1824
    functionName: make_private_suite
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - tcase_add_test
    - tcase_set_timeout
    - tcase_create
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: Suite
    signature: 'Suite *

      make_private_suite(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/civetweb/unittest/private.c:1837,1
    - Dst: MAKEWORD
      Src: /src/civetweb/unittest/private.c:1837,1
    - Dst: test_alloc_vprintf
      Src: /src/civetweb/unittest/private.c:1840,1
    - Dst: test_mg_vsnprintf
      Src: /src/civetweb/unittest/private.c:1841,1
    - Dst: test_remove_dot_segments
      Src: /src/civetweb/unittest/private.c:1842,1
    - Dst: test_parse_date_string
      Src: /src/civetweb/unittest/private.c:1843,1
    - Dst: test_parse_port_string
      Src: /src/civetweb/unittest/private.c:1844,1
    - Dst: test_parse_http_message
      Src: /src/civetweb/unittest/private.c:1845,1
    - Dst: test_parse_http_headers
      Src: /src/civetweb/unittest/private.c:1846,1
    - Dst: test_sha1
      Src: /src/civetweb/unittest/private.c:1847,1
    - Dst: WSACleanup
      Src: /src/civetweb/unittest/private.c:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1852
    functionName: MAIN_PRIVATE
    functionSourceFile: /src/civetweb/unittest/private.c
    functionUses: 0
    functionsReached:
    - test_mg_vsnprintf
    - test_remove_dot_segments
    - WSACleanup
    - test_parse_http_message
    - test_parse_date_string
    - test_parse_http_headers
    - test_parse_port_string
    - test_alloc_vprintf
    - WSAStartup
    - MAKEWORD
    - test_sha1
    linkageType: ''
    returnType: void
    signature: void MAIN_PRIVATE(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/unittest/main.c:53,1
    - Dst: strlen
      Src: /src/civetweb/unittest/main.c:55,1
    - Dst: strlen
      Src: /src/civetweb/unittest/main.c:57,1
    - Dst: strlen
      Src: /src/civetweb/unittest/main.c:59,1
    - Dst: strncmp
      Src: /src/civetweb/unittest/main.c:77,1
    - Dst: strlen
      Src: /src/civetweb/unittest/main.c:78,1
    - Dst: strncmp
      Src: /src/civetweb/unittest/main.c:80,1
    - Dst: strlen
      Src: /src/civetweb/unittest/main.c:81,1
    - Dst: strncmp
      Src: /src/civetweb/unittest/main.c:83,1
    - Dst: strlen
      Src: /src/civetweb/unittest/main.c:84,1
    - Dst: set_test_directory
      Src: /src/civetweb/unittest/main.c:85,1
    - Dst: strncmp
      Src: /src/civetweb/unittest/main.c:86,1
    - Dst: strlen
      Src: /src/civetweb/unittest/main.c:87,1
    - Dst: strlen
      Src: /src/civetweb/unittest/main.c:89,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/main.c:90,1
    - Dst: exit
      Src: /src/civetweb/unittest/main.c:91,1
    - Dst: strcmp
      Src: /src/civetweb/unittest/main.c:93,1
    - Dst: printf
      Src: /src/civetweb/unittest/main.c:94,1
    - Dst: exit
      Src: /src/civetweb/unittest/main.c:102,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/main.c:104,1
    - Dst: exit
      Src: /src/civetweb/unittest/main.c:105,1
    - Dst: srunner_create
      Src: /src/civetweb/unittest/main.c:110,1
    - Dst: make_public_func_suite
      Src: /src/civetweb/unittest/main.c:110,1
    - Dst: srunner_add_suite
      Src: /src/civetweb/unittest/main.c:111,1
    - Dst: make_public_server_suite
      Src: /src/civetweb/unittest/main.c:111,1
    - Dst: srunner_add_suite
      Src: /src/civetweb/unittest/main.c:112,1
    - Dst: make_private_suite
      Src: /src/civetweb/unittest/main.c:112,1
    - Dst: srunner_add_suite
      Src: /src/civetweb/unittest/main.c:113,1
    - Dst: make_private_exe_suite
      Src: /src/civetweb/unittest/main.c:113,1
    - Dst: srunner_add_suite
      Src: /src/civetweb/unittest/main.c:114,1
    - Dst: make_timertest_suite
      Src: /src/civetweb/unittest/main.c:114,1
    - Dst: get_test_directory
      Src: /src/civetweb/unittest/main.c:117,1
    - Dst: printf
      Src: /src/civetweb/unittest/main.c:118,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/main.c:126,1
    - Dst: fopen
      Src: /src/civetweb/unittest/main.c:127,1
    - Dst: fclose
      Src: /src/civetweb/unittest/main.c:130,1
    - Dst: srunner_set_log
      Src: /src/civetweb/unittest/main.c:135,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/main.c:137,1
    - Dst: srunner_set_xml
      Src: /src/civetweb/unittest/main.c:138,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/main.c:143,1
    - Dst: srunner_set_log
      Src: /src/civetweb/unittest/main.c:144,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/main.c:145,1
    - Dst: srunner_set_xml
      Src: /src/civetweb/unittest/main.c:146,1
    - Dst: srunner_run
      Src: /src/civetweb/unittest/main.c:152,1
    - Dst: srunner_ntests_run
      Src: /src/civetweb/unittest/main.c:155,1
    - Dst: srunner_ntests_failed
      Src: /src/civetweb/unittest/main.c:156,1
    - Dst: srunner_free
      Src: /src/civetweb/unittest/main.c:157,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 160
    functionName: main
    functionSourceFile: /src/civetweb/unittest/main.c
    functionUses: 0
    functionsReached:
    - printf
    - srunner_set_log
    - exit
    - fprintf
    - make_private_exe_suite
    - make_public_server_suite
    - srunner_run
    - srunner_create
    - set_test_directory
    - srunner_add_suite
    - make_public_func_suite
    - get_test_directory
    - make_timertest_suite
    - srunner_ntests_failed
    - fclose
    - make_private_suite
    - strcmp
    - strncmp
    - fopen
    - strlen
    - sprintf
    - srunner_ntests_run
    - srunner_set_xml
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(const int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_version
      Src: /src/civetweb/unittest/public_func.c:41,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:52,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:53,1
    - Dst: sscanf
      Src: /src/civetweb/unittest/public_func.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:57,1
    - Dst: ck_assert_uint_ge
      Src: /src/civetweb/unittest/public_func.c:58,1
    - Dst: ck_assert_uint_ge
      Src: /src/civetweb/unittest/public_func.c:60,1
    - Dst: mg_check_feature
      Src: /src/civetweb/unittest/public_func.c:64,1
    - Dst: mg_check_feature
      Src: /src/civetweb/unittest/public_func.c:65,1
    - Dst: mg_check_feature
      Src: /src/civetweb/unittest/public_func.c:66,1
    - Dst: mg_check_feature
      Src: /src/civetweb/unittest/public_func.c:67,1
    - Dst: mg_check_feature
      Src: /src/civetweb/unittest/public_func.c:68,1
    - Dst: mg_check_feature
      Src: /src/civetweb/unittest/public_func.c:69,1
    - Dst: mg_check_feature
      Src: /src/civetweb/unittest/public_func.c:70,1
    - Dst: mg_check_feature
      Src: /src/civetweb/unittest/public_func.c:71,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_func.c:98,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_func.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_func.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_func.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_func.c:102,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_func.c:103,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_func.c:104,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_func.c:105,1
    - Dst: mg_get_system_info
      Src: /src/civetweb/unittest/public_func.c:108,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_func.c:109,1
    - Dst: malloc
      Src: /src/civetweb/unittest/public_func.c:110,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:111,1
    - Dst: mg_get_system_info
      Src: /src/civetweb/unittest/public_func.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:113,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:114,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:115,1
    - Dst: free
      Src: /src/civetweb/unittest/public_func.c:116,1
    - Dst: mg_get_context_info
      Src: /src/civetweb/unittest/public_func.c:120,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_func.c:121,1
    - Dst: malloc
      Src: /src/civetweb/unittest/public_func.c:122,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:123,1
    - Dst: mg_get_context_info
      Src: /src/civetweb/unittest/public_func.c:124,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_func.c:125,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:126,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:127,1
    - Dst: free
      Src: /src/civetweb/unittest/public_func.c:128,1
    - Dst: mg_start
      Src: /src/civetweb/unittest/public_func.c:131,1
    - Dst: mg_get_context_info
      Src: /src/civetweb/unittest/public_func.c:132,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_func.c:133,1
    - Dst: malloc
      Src: /src/civetweb/unittest/public_func.c:134,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:135,1
    - Dst: mg_get_context_info
      Src: /src/civetweb/unittest/public_func.c:136,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_func.c:137,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:138,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:139,1
    - Dst: free
      Src: /src/civetweb/unittest/public_func.c:140,1
    - Dst: mg_stop
      Src: /src/civetweb/unittest/public_func.c:141,1
    - Dst: mg_get_context_info
      Src: /src/civetweb/unittest/public_func.c:143,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 146
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_func.c
    functionUses: 0
    functionsReached:
    - mg_stop
    - ck_assert_int_gt
    - ck_assert
    - mg_get_system_info
    - mg_check_feature
    - malloc
    - strlen
    - mg_start
    - mg_version
    - sscanf
    - ck_assert_int_eq
    - ck_assert_uint_ge
    - free
    - ck_assert_str_eq
    - ck_assert_uint_eq
    - mg_get_context_info
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_mg_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_valid_options
      Src: /src/civetweb/unittest/public_func.c:154,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:156,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:161,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:165,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:166,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:170,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:174,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_func.c:175,1
    - Dst: ck_assert_int_lt
      Src: /src/civetweb/unittest/public_func.c:176,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:181,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:185,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 191
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_func.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_lt
    - ck_assert
    - ck_assert_int_ge
    - mg_get_valid_options
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_get_valid_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:197,1
    - Dst: mg_get_builtin_mime_type
      Src: /src/civetweb/unittest/public_func.c:197,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:198,1
    - Dst: mg_get_builtin_mime_type
      Src: /src/civetweb/unittest/public_func.c:198,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:199,1
    - Dst: mg_get_builtin_mime_type
      Src: /src/civetweb/unittest/public_func.c:199,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:200,1
    - Dst: mg_get_builtin_mime_type
      Src: /src/civetweb/unittest/public_func.c:200,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:201,1
    - Dst: mg_get_builtin_mime_type
      Src: /src/civetweb/unittest/public_func.c:201,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:202,1
    - Dst: mg_get_builtin_mime_type
      Src: /src/civetweb/unittest/public_func.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_func.c
    functionUses: 0
    functionsReached:
    - ck_assert_str_eq
    - mg_get_builtin_mime_type
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_get_builtin_mime_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:211,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:211,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:214,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:214,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:217,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:217,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:220,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:220,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:223,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:223,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:224,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:224,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:225,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:225,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:226,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:226,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:227,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:227,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:228,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:228,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:229,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:229,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:230,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:230,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:232,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:232,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:233,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:233,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:234,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:234,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:235,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:235,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:236,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:236,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:237,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:237,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:238,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:238,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:239,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_func.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 240
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_func.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - mg_strncasecmp
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_strncasecmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_cookie
      Src: /src/civetweb/unittest/public_func.c:252,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:253,1
    - Dst: mg_get_cookie
      Src: /src/civetweb/unittest/public_func.c:256,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:257,1
    - Dst: mg_get_cookie
      Src: /src/civetweb/unittest/public_func.c:260,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:261,1
    - Dst: mg_get_cookie
      Src: /src/civetweb/unittest/public_func.c:264,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:265,1
    - Dst: mg_get_cookie
      Src: /src/civetweb/unittest/public_func.c:267,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:268,1
    - Dst: mg_get_cookie
      Src: /src/civetweb/unittest/public_func.c:271,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:272,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:275,1
    - Dst: mg_get_cookie
      Src: /src/civetweb/unittest/public_func.c:276,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:277,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:278,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:280,1
    - Dst: mg_get_cookie
      Src: /src/civetweb/unittest/public_func.c:281,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:282,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:283,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:285,1
    - Dst: mg_get_cookie
      Src: /src/civetweb/unittest/public_func.c:286,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:287,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:288,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:291,1
    - Dst: mg_get_cookie
      Src: /src/civetweb/unittest/public_func.c:292,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:293,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:294,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:297,1
    - Dst: mg_get_cookie
      Src: /src/civetweb/unittest/public_func.c:298,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:299,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:300,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:303,1
    - Dst: mg_get_cookie
      Src: /src/civetweb/unittest/public_func.c:304,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 307
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_func.c
    functionUses: 0
    functionsReached:
    - ck_assert_str_eq
    - ck_assert_int_eq
    - mg_get_cookie
    - memset
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_get_cookie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:321,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:322,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:325,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:326,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:329,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_func.c:333,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:336,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:337,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:339,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:340,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:341,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:344,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:345,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:346,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:349,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:350,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:355,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:358,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:359,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:360,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:363,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:364,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:366,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:367,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:369,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:370,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:371,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:372,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:373,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:375,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:376,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:377,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:378,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:379,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:382,1
    - Dst: mg_get_var
      Src: /src/civetweb/unittest/public_func.c:383,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:383,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:384,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:385,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:388,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:390,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:390,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:391,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:392,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:396,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:398,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:398,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:399,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:400,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:403,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:405,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:405,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:406,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:407,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:410,1
    - Dst: mg_get_var2
      Src: /src/civetweb/unittest/public_func.c:412,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:412,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:413,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 416
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_func.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - mg_get_var
    - mg_get_var2
    - strlen
    - memset
    - ck_assert_int_eq
    - ck_assert_str_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_get_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:430,1
    - Dst: mg_md5
      Src: /src/civetweb/unittest/public_func.c:431,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:432,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:433,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_func.c:434,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:436,1
    - Dst: mg_md5
      Src: /src/civetweb/unittest/public_func.c:437,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:438,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:439,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_func.c:440,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:442,1
    - Dst: mg_md5
      Src: /src/civetweb/unittest/public_func.c:443,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:456,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:457,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_func.c:458,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:460,1
    - Dst: mg_md5
      Src: /src/civetweb/unittest/public_func.c:461,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:462,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:463,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_func.c:464,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:466,1
    - Dst: mg_md5
      Src: /src/civetweb/unittest/public_func.c:467,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:468,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:469,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_func.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 471
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_func.c
    functionUses: 0
    functionsReached:
    - ck_assert_str_eq
    - memset
    - mg_md5
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_md5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:480,1
    - Dst: mg_url_encode
      Src: /src/civetweb/unittest/public_func.c:481,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:482,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:483,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:485,1
    - Dst: mg_url_encode
      Src: /src/civetweb/unittest/public_func.c:486,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:487,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:488,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:490,1
    - Dst: mg_url_encode
      Src: /src/civetweb/unittest/public_func.c:491,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:492,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 494
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_func.c
    functionUses: 0
    functionsReached:
    - ck_assert_str_eq
    - ck_assert_int_eq
    - memset
    - mg_url_encode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_url_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_url_decode
      Src: /src/civetweb/unittest/public_func.c:504,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:505,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:506,1
    - Dst: mg_url_decode
      Src: /src/civetweb/unittest/public_func.c:509,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:510,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:511,1
    - Dst: mg_url_decode
      Src: /src/civetweb/unittest/public_func.c:514,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:515,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:516,1
    - Dst: mg_url_decode
      Src: /src/civetweb/unittest/public_func.c:519,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:520,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:521,1
    - Dst: mg_url_decode
      Src: /src/civetweb/unittest/public_func.c:524,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:525,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:526,1
    - Dst: mg_url_decode
      Src: /src/civetweb/unittest/public_func.c:529,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:530,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 532
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_func.c
    functionUses: 0
    functionsReached:
    - mg_url_decode
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_url_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_func.c:548,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:550,1
    - Dst: mg_base64_encode
      Src: /src/civetweb/unittest/public_func.c:551,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:552,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:554,1
    - Dst: mg_base64_encode
      Src: /src/civetweb/unittest/public_func.c:556,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:557,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:558,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:560,1
    - Dst: mg_base64_encode
      Src: /src/civetweb/unittest/public_func.c:562,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:563,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:564,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:566,1
    - Dst: mg_base64_encode
      Src: /src/civetweb/unittest/public_func.c:568,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:569,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:570,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:572,1
    - Dst: mg_base64_encode
      Src: /src/civetweb/unittest/public_func.c:574,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:575,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:576,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:578,1
    - Dst: mg_base64_encode
      Src: /src/civetweb/unittest/public_func.c:580,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:581,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:582,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:584,1
    - Dst: mg_base64_encode
      Src: /src/civetweb/unittest/public_func.c:586,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:587,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:588,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:590,1
    - Dst: mg_base64_encode
      Src: /src/civetweb/unittest/public_func.c:592,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:592,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:593,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:594,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:594,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:596,1
    - Dst: mg_base64_encode
      Src: /src/civetweb/unittest/public_func.c:598,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:599,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:602,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:603,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:603,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:605,1
    - Dst: mg_base64_decode
      Src: /src/civetweb/unittest/public_func.c:607,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:608,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:611,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:612,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:612,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:613,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_func.c:615,1
    - Dst: mg_base64_decode
      Src: /src/civetweb/unittest/public_func.c:617,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 619
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_func.c
    functionUses: 0
    functionsReached:
    - mark_point
    - mg_base64_encode
    - strlen
    - memset
    - ck_assert_int_eq
    - mg_base64_decode
    - ck_assert_str_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_base64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_split_form_urlencoded
      Src: /src/civetweb/unittest/public_func.c:631,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:632,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_func.c:634,1
    - Dst: mg_split_form_urlencoded
      Src: /src/civetweb/unittest/public_func.c:635,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:636,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_func.c:638,1
    - Dst: mg_split_form_urlencoded
      Src: /src/civetweb/unittest/public_func.c:639,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:640,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:641,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_func.c:642,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_func.c:644,1
    - Dst: mg_split_form_urlencoded
      Src: /src/civetweb/unittest/public_func.c:645,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:646,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:647,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:648,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_func.c:650,1
    - Dst: mg_split_form_urlencoded
      Src: /src/civetweb/unittest/public_func.c:651,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:652,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:653,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:654,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:655,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:656,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_func.c:658,1
    - Dst: mg_split_form_urlencoded
      Src: /src/civetweb/unittest/public_func.c:659,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:660,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:661,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:662,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:663,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:664,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:665,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:666,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:667,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:668,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_func.c:669,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:670,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_func.c:672,1
    - Dst: mg_split_form_urlencoded
      Src: /src/civetweb/unittest/public_func.c:673,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_func.c:674,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:675,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:676,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:677,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_func.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 679
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_func.c
    functionUses: 0
    functionsReached:
    - mg_split_form_urlencoded
    - ck_assert_int_eq
    - ck_assert_str_eq
    - strcpy
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_mg_split_form_urlencoded)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_response_code_text
      Src: /src/civetweb/unittest/public_func.c:690,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_func.c:691,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_func.c:692,1
    - Dst: ck_assert_uint_gt
      Src: /src/civetweb/unittest/public_func.c:693,1
    - Dst: ck_assert_uint_lt
      Src: /src/civetweb/unittest/public_func.c:694,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_func.c:705,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 712
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_func.c
    functionUses: 0
    functionsReached:
    - mg_get_response_code_text
    - ck_abort_msg
    - ck_assert_uint_lt
    - strlen
    - ck_assert_ptr_ne
    - ck_assert_uint_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_get_response_code_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/civetweb/unittest/public_func.c:720,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_func.c:722,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_func.c:723,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_func.c:724,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_func.c:725,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_func.c:727,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_func.c:729,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_func.c:730,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_func.c:731,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_func.c:732,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_func.c:734,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_func.c:735,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_func.c:736,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_func.c:738,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_func.c:739,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_func.c:740,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_func.c:742,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_func.c:743,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_func.c:744,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_func.c:746,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_func.c:747,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_func.c:748,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_func.c:750,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_func.c:751,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_func.c:752,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_func.c:753,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_func.c:754,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_func.c:756,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_func.c:757,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_func.c:758,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_func.c:759,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_func.c:761,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_func.c:762,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_func.c:763,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_func.c:764,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_func.c:766,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_func.c:767,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_func.c:768,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_func.c:770,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_func.c:771,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_func.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 775
    functionName: make_public_func_suite
    functionSourceFile: /src/civetweb/unittest/public_func.c
    functionUses: 1
    functionsReached:
    - tcase_add_test
    - tcase_set_timeout
    - tcase_create
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: Suite
    signature: "Suite *\r\nmake_public_func_suite(void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: test_sleep
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_sleep(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: test_sleep
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_sleep(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:76,1
    - Dst: gethostbyname
      Src: /src/civetweb/unittest/public_server.c:83,1
    - Dst: inet_ntoa
      Src: /src/civetweb/unittest/public_server.c:88,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:90,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_server.c:91,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_server.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 100
    functionName: get_external_server_ip
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - inet_ntoa
    - ck_abort_msg
    - gethostbyname
    - strcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      get_external_server_ip(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:122,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:125,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:133,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 143
    functionName: locate_path
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      locate_path(const char *a_path)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: locate_resources
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: locate_resources()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: locate_test_exes
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: locate_test_exes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: locate_resources
      Src: /src/civetweb/unittest/public_server.c:154,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:157,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:158,1
    - Dst: ck_assert_uint_gt
      Src: /src/civetweb/unittest/public_server.c:159,1
    - Dst: ck_assert_uint_lt
      Src: /src/civetweb/unittest/public_server.c:160,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_server.c:163,1
    - Dst: strcat
      Src: /src/civetweb/unittest/public_server.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: locate_ssl_cert
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - strcat
    - ck_assert_uint_lt
    - strlen
    - locate_resources
    - strcpy
    - ck_assert_uint_gt
    linkageType: ''
    returnType: char
    signature: 'char *

      locate_ssl_cert(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:174,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:175,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:178,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_server.c:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 196
    functionName: wait_not_null
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - ck_abort_msg
    - mark_point
    - test_sleep
    linkageType: ''
    returnType: int
    signature: int wait_not_null(void *volatile *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: locate_ssl_cert
      Src: /src/civetweb/unittest/public_server.c:204,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:206,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:207,1
    - Dst: GetCurrentDirectoryA
      Src: /src/civetweb/unittest/public_server.c:211,1
    - Dst: getcwd
      Src: /src/civetweb/unittest/public_server.c:214,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_server.c:220,1
    - Dst: strcat
      Src: /src/civetweb/unittest/public_server.c:221,1
    - Dst: strcat
      Src: /src/civetweb/unittest/public_server.c:222,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:223,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_server.c:225,1
    - Dst: strcat
      Src: /src/civetweb/unittest/public_server.c:226,1
    - Dst: strcat
      Src: /src/civetweb/unittest/public_server.c:227,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:228,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:232,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/public_server.c:234,1
    - Dst: exit
      Src: /src/civetweb/unittest/public_server.c:235,1
    - Dst: system
      Src: /src/civetweb/unittest/public_server.c:242,1
    - Dst: system
      Src: /src/civetweb/unittest/public_server.c:243,1
    - Dst: system
      Src: /src/civetweb/unittest/public_server.c:244,1
    - Dst: system
      Src: /src/civetweb/unittest/public_server.c:245,1
    - Dst: system
      Src: /src/civetweb/unittest/public_server.c:246,1
    - Dst: system
      Src: /src/civetweb/unittest/public_server.c:247,1
    - Dst: system
      Src: /src/civetweb/unittest/public_server.c:249,1
    - Dst: system
      Src: /src/civetweb/unittest/public_server.c:250,1
    - Dst: system
      Src: /src/civetweb/unittest/public_server.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 254
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - locate_ssl_cert
    - fopen
    - system
    - strcat
    - exit
    - fprintf
    - getcwd
    - memset
    - fclose
    - GetCurrentDirectoryA
    - strcpy
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_the_test_environment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:263,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: test_thread_func_t
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: void
    signature: 'void *

      test_thread_func_t(void *param)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:275,1
    - Dst: mg_start_thread
      Src: /src/civetweb/unittest/public_server.c:277,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:278,1
    - Dst: wait_not_null
      Src: /src/civetweb/unittest/public_server.c:280,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - wait_not_null
    - mg_start_thread
    - ck_assert_int_eq
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_threading)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:293,1
    - Dst: mg_get_context
      Src: /src/civetweb/unittest/public_server.c:294,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:295,1
    - Dst: mg_get_user_data
      Src: /src/civetweb/unittest/public_server.c:296,1
    - Dst: strncpy
      Src: /src/civetweb/unittest/public_server.c:298,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:300,1
    - Dst: printf
      Src: /src/civetweb/unittest/public_server.c:302,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - conn
    - message
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 307
    functionName: log_msg_func
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - ck_assert
    - printf
    - mg_get_context
    - mg_get_user_data
    - strncpy
    linkageType: ''
    returnType: int
    signature: int log_msg_func(const struct mg_connection *conn, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/unittest/public_server.c:315,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - conn
    - message
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: test_log_message
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - printf
    linkageType: ''
    returnType: int
    signature: int test_log_message(const struct mg_connection *conn, const char *message)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:335,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:336,1
    - Dst: memcpy
      Src: /src/civetweb/unittest/public_server.c:339,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:341,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:355,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:356,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:357,1
    - Dst: mg_start2
      Src: /src/civetweb/unittest/public_server.c:358,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:359,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:363,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:364,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:365,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_server.c:369,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - callbacks
    - user_data
    - configuration_options
    - line
    argTypes:
    - struct mg_callbacks*
    - void*
    - char**
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 379
    functionName: test_mg_start
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - test_sleep
    - ck_abort_msg
    - memcpy
    - memset
    - mg_start2
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: struct mg_context
    signature: "struct mg_context *\ntest_mg_start(const struct mg_callbacks *callbacks,\n
      \             void *user_data,\n              const char **configuration_options,\n
      \             unsigned line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:389,1
    - Dst: mg_stop
      Src: /src/civetweb/unittest/public_server.c:390,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:391,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:393,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:394,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:395,1
    - Dst: mg_stop
      Src: /src/civetweb/unittest/public_server.c:396,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:397,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:398,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - line
    argTypes:
    - struct mg_context*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 401
    functionName: test_mg_stop
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_stop
    - mark_point
    - test_sleep
    linkageType: ''
    returnType: void
    signature: void test_mg_stop(struct mg_context *ctx, unsigned line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:421,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:443,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:444,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:445,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:449,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:451,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:452,1
    - Dst: mg_get_server_ports
      Src: /src/civetweb/unittest/public_server.c:454,1
    - Dst: ck_assert_int_lt
      Src: /src/civetweb/unittest/public_server.c:455,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:456,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:457,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:458,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:459,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:460,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:461,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:462,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:463,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:464,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:465,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:466,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:467,1
    - Dst: mg_get_server_ports
      Src: /src/civetweb/unittest/public_server.c:469,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:470,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:472,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:474,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:476,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:477,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:478,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:479,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:480,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:481,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:482,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:483,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:484,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:485,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:486,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:488,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:491,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:492,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:495,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:496,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:498,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:500,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:501,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:502,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:503,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:504,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:507,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:509,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:511,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:512,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/public_server.c:513,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:515,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:517,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:520,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:521,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:524,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:525,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:527,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:528,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:529,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:531,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:532,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:533,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:534,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:535,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:538,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:540,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:542,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:543,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/public_server.c:544,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:546,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:548,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:552,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:553,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:556,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:557,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:559,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:560,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:561,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:563,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:564,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:565,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:566,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:567,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:570,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:571,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:573,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:579,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:580,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:583,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:584,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:586,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:587,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:588,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:589,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:591,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:592,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:593,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:594,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:595,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:598,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:599,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:601,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:604,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 122
    argCount: 2
    argNames:
    - ipv6
    - bound
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 606
    functionName: test_mg_start_stop_http_server_impl
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - test_mg_stop
    - mg_get_response
    - mg_get_server_ports
    - ck_assert_str_eq
    - mg_get_response_info
    - mg_printf
    - ck_assert_int_gt
    - test_sleep
    - mg_connect_client
    - test_mg_start
    - mark_point
    - ck_assert_int_lt
    - ck_assert
    - ck_assert_int_le
    - ck_assert_int_ge
    - mg_close_connection
    - memset
    - ck_assert_int_eq
    - mg_read
    linkageType: ''
    returnType: void
    signature: void test_mg_start_stop_http_server_impl(int ipv6, int bound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:611,1
    - Dst: test_mg_start_stop_http_server_impl
      Src: /src/civetweb/unittest/public_server.c:612,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:613,1
    - Dst: test_mg_start_stop_http_server_impl
      Src: /src/civetweb/unittest/public_server.c:614,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - test_mg_start_stop_http_server_impl
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_mg_start_stop_http_server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:622,1
    - Dst: test_mg_start_stop_http_server_impl
      Src: /src/civetweb/unittest/public_server.c:624,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:625,1
    - Dst: test_mg_start_stop_http_server_impl
      Src: /src/civetweb/unittest/public_server.c:626,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 629
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - test_mg_start_stop_http_server_impl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_start_stop_http_server_ipv6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: locate_ssl_cert
      Src: /src/civetweb/unittest/public_server.c:644,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:652,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:654,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/public_server.c:664,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:665,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:666,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:668,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:669,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:670,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:674,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:676,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:677,1
    - Dst: mg_get_server_ports
      Src: /src/civetweb/unittest/public_server.c:679,1
    - Dst: ck_assert_int_lt
      Src: /src/civetweb/unittest/public_server.c:680,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:681,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:682,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:683,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:684,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:685,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:686,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:687,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:688,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:689,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:690,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:691,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:692,1
    - Dst: mg_get_server_ports
      Src: /src/civetweb/unittest/public_server.c:694,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:695,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:696,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:697,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:698,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:699,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:700,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:701,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:702,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:703,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:704,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:705,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:706,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:707,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:708,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:709,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:710,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:711,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:712,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:713,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:715,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:717,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:719,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:721,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:722,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:724,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:726,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:727,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:728,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:729,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:730,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:733,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:735,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:737,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:738,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/public_server.c:739,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:741,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:743,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:745,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 748
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - test_mg_stop
    - mg_get_response
    - mg_get_server_ports
    - ck_assert_str_eq
    - mg_get_response_info
    - mg_printf
    - ck_assert_int_gt
    - test_sleep
    - mg_connect_client
    - test_mg_start
    - mark_point
    - locate_ssl_cert
    - ck_assert_int_lt
    - ck_assert
    - ck_assert_int_le
    - ck_assert_int_ge
    - mg_close_connection
    - memset
    - ck_assert_int_eq
    - mg_read
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_start_stop_https_server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: locate_resources
      Src: /src/civetweb/unittest/public_server.c:773,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:775,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_server.c:776,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_server.c:777,1
    - Dst: strcat
      Src: /src/civetweb/unittest/public_server.c:779,1
    - Dst: strcat
      Src: /src/civetweb/unittest/public_server.c:780,1
    - Dst: strcat
      Src: /src/civetweb/unittest/public_server.c:782,1
    - Dst: strcat
      Src: /src/civetweb/unittest/public_server.c:783,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:786,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/public_server.c:800,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:801,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:802,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:804,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:805,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:806,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:810,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:812,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:813,1
    - Dst: mg_get_server_ports
      Src: /src/civetweb/unittest/public_server.c:815,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:816,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:817,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:818,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:819,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:820,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:821,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:822,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:823,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:824,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:825,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:826,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:827,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:828,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:829,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:830,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:831,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:832,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:833,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:834,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:836,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:838,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:840,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:853,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:855,1
    - Dst: ck_assert_int_lt
      Src: /src/civetweb/unittest/public_server.c:856,1
    - Dst: ck_assert_str_ne
      Src: /src/civetweb/unittest/public_server.c:857,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:858,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:862,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:863,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:864,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:867,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:869,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_server.c:871,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:876,1
    - Dst: ck_assert_str_ne
      Src: /src/civetweb/unittest/public_server.c:877,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:879,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:880,1
    - Dst: mg_connect_client_secure
      Src: /src/civetweb/unittest/public_server.c:886,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:890,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:891,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:893,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:895,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:896,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:897,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:898,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:899,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:902,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:904,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:906,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:907,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/public_server.c:908,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:910,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:914,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:916,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 919
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - test_mg_stop
    - mg_get_response
    - mg_get_server_ports
    - ck_assert_str_eq
    - ck_assert_ptr_eq
    - mg_get_response_info
    - mg_printf
    - ck_assert_int_gt
    - test_sleep
    - ck_assert_str_ne
    - locate_resources
    - mg_connect_client
    - test_mg_start
    - mark_point
    - ck_assert_int_lt
    - ck_assert
    - strcat
    - ck_assert_int_le
    - mg_connect_client_secure
    - strcpy
    - ck_assert_int_ge
    - mg_close_connection
    - memset
    - ck_assert_int_eq
    - mg_read
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_mg_server_and_client_tls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/civetweb/unittest/public_server.c:933,1
    - Dst: mg_get_context
      Src: /src/civetweb/unittest/public_server.c:935,1
    - Dst: mg_get_user_data
      Src: /src/civetweb/unittest/public_server.c:936,1
    - Dst: mg_get_user_context_data
      Src: /src/civetweb/unittest/public_server.c:937,1
    - Dst: mg_get_request_info
      Src: /src/civetweb/unittest/public_server.c:938,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:940,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:941,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:942,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:943,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:945,1
    - Dst: mg_set_user_connection_data
      Src: /src/civetweb/unittest/public_server.c:947,1
    - Dst: mg_get_user_connection_data
      Src: /src/civetweb/unittest/public_server.c:948,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:949,1
    - Dst: mg_set_user_connection_data
      Src: /src/civetweb/unittest/public_server.c:951,1
    - Dst: mg_get_user_connection_data
      Src: /src/civetweb/unittest/public_server.c:952,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:953,1
    - Dst: free
      Src: /src/civetweb/unittest/public_server.c:955,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:957,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_server.c:958,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:960,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:966,1
    - Dst: mg_write
      Src: /src/civetweb/unittest/public_server.c:967,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:968,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:971,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - conn
    - cbdata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 975
    functionName: request_test_handler
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - mg_get_user_connection_data
    - ck_assert_ptr_eq
    - mg_printf
    - ck_assert
    - mark_point
    - mg_get_context
    - malloc
    - mg_write
    - free
    - mg_get_user_context_data
    - mg_get_user_data
    - strcpy
    - mg_set_user_connection_data
    linkageType: ''
    returnType: int
    signature: int request_test_handler(struct mg_connection *conn, void *cbdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_context
      Src: /src/civetweb/unittest/public_server.c:993,1
    - Dst: mg_get_user_data
      Src: /src/civetweb/unittest/public_server.c:994,1
    - Dst: mg_get_user_context_data
      Src: /src/civetweb/unittest/public_server.c:995,1
    - Dst: mg_get_request_info
      Src: /src/civetweb/unittest/public_server.c:996,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:998,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:999,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1000,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1001,1
    - Dst: mg_get_request_link
      Src: /src/civetweb/unittest/public_server.c:1003,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1006,1
    - Dst: mg_get_request_link
      Src: /src/civetweb/unittest/public_server.c:1008,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1009,1
    - Dst: mg_get_request_link
      Src: /src/civetweb/unittest/public_server.c:1010,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1011,1
    - Dst: mg_get_request_link
      Src: /src/civetweb/unittest/public_server.c:1012,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1013,1
    - Dst: mg_get_request_link
      Src: /src/civetweb/unittest/public_server.c:1014,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1015,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1016,1
    - Dst: mg_send_http_ok
      Src: /src/civetweb/unittest/public_server.c:1018,1
    - Dst: mg_send_chunk
      Src: /src/civetweb/unittest/public_server.c:1021,1
    - Dst: mg_send_chunk
      Src: /src/civetweb/unittest/public_server.c:1024,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - conn
    - cbdata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1028
    functionName: request_test_handler2
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - mark_point
    - ck_assert
    - mg_send_http_ok
    - mg_get_context
    - ck_assert_str_eq
    - mg_send_chunk
    - mg_get_request_link
    - mg_get_user_context_data
    - mg_get_user_data
    linkageType: ''
    returnType: int
    signature: int request_test_handler2(struct mg_connection *conn, void *cbdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/unittest/public_server.c:1048,1
    - Dst: vprintf
      Src: /src/civetweb/unittest/public_server.c:1049,1
    - Dst: va_end
      Src: /src/civetweb/unittest/public_server.c:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1051
    functionName: WS_TEST_TRACE
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - vprintf
    linkageType: ''
    returnType: void
    signature: void WS_TEST_TRACE(const char *f, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:1062,1
    - Dst: WS_TEST_TRACE
      Src: /src/civetweb/unittest/public_server.c:1063,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - conn
    - udata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: websock_server_connect
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - WS_TEST_TRACE
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: int
    signature: int websock_server_connect(const struct mg_connection *conn, void *udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:1073,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:1074,1
    - Dst: WS_TEST_TRACE
      Src: /src/civetweb/unittest/public_server.c:1075,1
    - Dst: mg_lock_connection
      Src: /src/civetweb/unittest/public_server.c:1078,1
    - Dst: mg_websocket_write
      Src: /src/civetweb/unittest/public_server.c:1079,1
    - Dst: mg_unlock_connection
      Src: /src/civetweb/unittest/public_server.c:1083,1
    - Dst: WS_TEST_TRACE
      Src: /src/civetweb/unittest/public_server.c:1085,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - conn
    - udata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1087
    functionName: websock_server_ready
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_lock_connection
    - mark_point
    - WS_TEST_TRACE
    - ck_assert_ptr_ne
    - mg_unlock_connection
    - mg_websocket_write
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: void
    signature: void websock_server_ready(struct mg_connection *conn, void *udata)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:1104,1
    - Dst: WS_TEST_TRACE
      Src: /src/civetweb/unittest/public_server.c:1105,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:1107,1
    - Dst: mg_lock_connection
      Src: /src/civetweb/unittest/public_server.c:1109,1
    - Dst: mg_websocket_write
      Src: /src/civetweb/unittest/public_server.c:1110,1
    - Dst: mg_unlock_connection
      Src: /src/civetweb/unittest/public_server.c:1114,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:1115,1
    - Dst: mg_lock_connection
      Src: /src/civetweb/unittest/public_server.c:1116,1
    - Dst: mg_websocket_write
      Src: /src/civetweb/unittest/public_server.c:1117,1
    - Dst: mg_unlock_connection
      Src: /src/civetweb/unittest/public_server.c:1118,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:1119,1
    - Dst: mg_lock_connection
      Src: /src/civetweb/unittest/public_server.c:1120,1
    - Dst: mg_websocket_write
      Src: /src/civetweb/unittest/public_server.c:1121,1
    - Dst: mg_unlock_connection
      Src: /src/civetweb/unittest/public_server.c:1122,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:1123,1
    - Dst: mg_lock_connection
      Src: /src/civetweb/unittest/public_server.c:1124,1
    - Dst: mg_websocket_write
      Src: /src/civetweb/unittest/public_server.c:1125,1
    - Dst: mg_unlock_connection
      Src: /src/civetweb/unittest/public_server.c:1126,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1128,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:1128,1
    - Dst: mg_lock_connection
      Src: /src/civetweb/unittest/public_server.c:1129,1
    - Dst: mg_websocket_write
      Src: /src/civetweb/unittest/public_server.c:1130,1
    - Dst: mg_unlock_connection
      Src: /src/civetweb/unittest/public_server.c:1134,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1136,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:1136,1
    - Dst: mg_lock_connection
      Src: /src/civetweb/unittest/public_server.c:1137,1
    - Dst: mg_websocket_write
      Src: /src/civetweb/unittest/public_server.c:1138,1
    - Dst: mg_unlock_connection
      Src: /src/civetweb/unittest/public_server.c:1142,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_server.c:1154,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:1166,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 5
    argNames:
    - conn
    - bits
    - data
    - data_len
    - udata
    argTypes:
    - struct mg_connection*
    - int
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1169
    functionName: websock_server_data
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_lock_connection
    - mark_point
    - memcmp
    - ck_assert
    - ck_abort_msg
    - WS_TEST_TRACE
    - mg_unlock_connection
    - mg_websocket_write
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: int
    signature: "int websock_server_data(struct mg_connection *conn,\n                    int
      bits,\n                    char *data,\n                    size_t data_len,\n
      \                   void *udata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:1176,1
    - Dst: WS_TEST_TRACE
      Src: /src/civetweb/unittest/public_server.c:1177,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - conn
    - udata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1187
    functionName: websock_server_close
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - WS_TEST_TRACE
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: void
    signature: void websock_server_close(const struct mg_connection *conn, void *udata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_context
      Src: /src/civetweb/unittest/public_server.c:1208,1
    - Dst: mg_get_user_data
      Src: /src/civetweb/unittest/public_server.c:1210,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:1212,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1214,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:1215,1
    - Dst: ck_assert_int_lt
      Src: /src/civetweb/unittest/public_server.c:1216,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1217,1
    - Dst: WS_TEST_TRACE
      Src: /src/civetweb/unittest/public_server.c:1221,1
    - Dst: WS_TEST_TRACE
      Src: /src/civetweb/unittest/public_server.c:1228,1
    - Dst: malloc
      Src: /src/civetweb/unittest/public_server.c:1233,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1234,1
    - Dst: memcpy
      Src: /src/civetweb/unittest/public_server.c:1235,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - conn
    - flags
    - data
    - data_len
    - user_data
    argTypes:
    - struct mg_connection*
    - int
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1241
    functionName: websocket_client_data_handler
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - ck_assert_int_lt
    - ck_assert_int_gt
    - ck_assert
    - mg_get_context
    - WS_TEST_TRACE
    - malloc
    - memcpy
    - mg_get_user_data
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: int
    signature: "int websocket_client_data_handler(struct mg_connection *conn,\n                              int
      flags,\n                              char *data,\n                              size_t
      data_len,\n                              void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_context
      Src: /src/civetweb/unittest/public_server.c:1248,1
    - Dst: mg_get_user_data
      Src: /src/civetweb/unittest/public_server.c:1250,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:1253,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1255,1
    - Dst: WS_TEST_TRACE
      Src: /src/civetweb/unittest/public_server.c:1257,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - conn
    - user_data
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1267
    functionName: websocket_client_close_handler
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - ck_assert
    - mg_get_context
    - WS_TEST_TRACE
    - mg_get_user_data
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: void
    signature: "void websocket_client_close_handler(const struct mg_connection *conn,\n
      \                              void *user_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: locate_ssl_cert
      Src: /src/civetweb/unittest/public_server.c:1326,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:1345,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:1347,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1357,1
    - Dst: calloc
      Src: /src/civetweb/unittest/public_server.c:1362,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1363,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:1366,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/public_server.c:1374,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1375,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1376,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:1378,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1380,1
    - Dst: mg_get_option
      Src: /src/civetweb/unittest/public_server.c:1383,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1384,1
    - Dst: mg_get_option
      Src: /src/civetweb/unittest/public_server.c:1386,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:1387,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1388,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1389,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1390,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1391,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1395,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1396,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:1397,1
    - Dst: free
      Src: /src/civetweb/unittest/public_server.c:1401,1
    - Dst: mg_get_option
      Src: /src/civetweb/unittest/public_server.c:1403,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1404,1
    - Dst: mg_get_option
      Src: /src/civetweb/unittest/public_server.c:1406,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1407,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:1410,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:1411,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:1414,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:1415,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:1418,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:1419,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:1422,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:1423,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:1426,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:1427,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:1433,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:1437,1
    - Dst: mg_set_websocket_handler
      Src: /src/civetweb/unittest/public_server.c:1440,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1450,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1457,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1458,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1460,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1461,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1462,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1465,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1467,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1468,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1470,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1471,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1472,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1473,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1473,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1475,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1476,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1479,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1481,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1482,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1484,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1485,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1486,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_server.c:1490,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1495,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1496,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1497,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1497,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1499,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1500,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1505,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1506,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1507,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1509,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1510,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1511,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1512,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1512,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1514,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1515,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1520,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1522,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1523,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1525,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1526,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1527,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1528,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1528,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1530,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1531,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1534,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1536,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1537,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1539,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_server.c:1544,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1552,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1558,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1559,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1560,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1562,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1563,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1564,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1565,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1565,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1567,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1568,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1572,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1573,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1574,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1576,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1577,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1586,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:1594,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:1596,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1598,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1600,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1601,1
    - Dst: fwrite
      Src: /src/civetweb/unittest/public_server.c:1603,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:1604,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:1607,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:1609,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1611,1
    - Dst: ck_assert_uint_ge
      Src: /src/civetweb/unittest/public_server.c:1612,1
    - Dst: fwrite
      Src: /src/civetweb/unittest/public_server.c:1614,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:1615,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:1618,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1619,1
    - Dst: fwrite
      Src: /src/civetweb/unittest/public_server.c:1621,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1621,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:1622,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:1623,1
    - Dst: fwrite
      Src: /src/civetweb/unittest/public_server.c:1630,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1630,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:1631,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:1633,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1634,1
    - Dst: fwrite
      Src: /src/civetweb/unittest/public_server.c:1641,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1641,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:1642,1
    - Dst: system
      Src: /src/civetweb/unittest/public_server.c:1643,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1648,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1655,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1656,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1658,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1661,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1663,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1664,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1665,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1669,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1671,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:1675,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:1679,1
    - Dst: locate_test_exes
      Src: /src/civetweb/unittest/public_server.c:1679,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:1681,1
    - Dst: locate_test_exes
      Src: /src/civetweb/unittest/public_server.c:1681,1
    - Dst: stat
      Src: /src/civetweb/unittest/public_server.c:1683,1
    - Dst: getcwd
      Src: /src/civetweb/unittest/public_server.c:1685,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/public_server.c:1687,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/public_server.c:1688,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/public_server.c:1689,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/public_server.c:1692,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_server.c:1696,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:1706,1
    - Dst: locate_test_exes
      Src: /src/civetweb/unittest/public_server.c:1706,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:1708,1
    - Dst: locate_test_exes
      Src: /src/civetweb/unittest/public_server.c:1708,1
    - Dst: system
      Src: /src/civetweb/unittest/public_server.c:1710,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1714,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1722,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1723,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1725,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1726,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1727,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1731,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1738,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1739,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1741,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1742,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1743,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1746,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1754,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1755,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1757,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1760,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1762,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1763,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1764,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1768,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1769,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1771,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1775,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1782,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1783,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1785,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1788,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1793,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1801,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1802,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1803,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1812,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1819,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1820,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1822,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1824,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1826,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1827,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1828,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1830,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1832,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1835,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1842,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1843,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1845,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1847,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1849,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1850,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1851,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1853,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1855,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:1858,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1865,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1866,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1868,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:1870,1
    - Dst: ck_assert_int_lt
      Src: /src/civetweb/unittest/public_server.c:1871,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1875,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1882,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1885,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:1889,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:1891,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1893,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1894,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:1896,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:1898,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:1899,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1900,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1902,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1904,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1905,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1906,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1907,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1907,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1909,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1910,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:1913,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:1915,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1917,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1918,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:1920,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:1924,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:1925,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1926,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1928,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1930,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1931,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1932,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1933,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1933,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1935,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1936,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:1940,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:1942,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1944,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1945,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:1947,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:1951,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:1952,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1953,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1955,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1957,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1958,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1959,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1960,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1960,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1962,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1963,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:1967,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1969,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1970,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:1972,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:1978,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:1979,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1980,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:1982,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1984,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1985,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:1986,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:1987,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:1987,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1989,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:1990,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:1994,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:1996,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:1997,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:1999,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:2005,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:2006,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2007,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:2009,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2011,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2012,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:2013,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:2017,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2019,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2020,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:2022,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:2028,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:2029,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2030,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:2032,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2034,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2035,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:2036,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2037,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2038,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:2038,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:2039,1
    - Dst: mg_connect_websocket_client
      Src: /src/civetweb/unittest/public_server.c:2046,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2057,1
    - Dst: wait_not_null
      Src: /src/civetweb/unittest/public_server.c:2059,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2061,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2062,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2063,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2064,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2065,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2066,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2067,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2068,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:2068,1
    - Dst: free
      Src: /src/civetweb/unittest/public_server.c:2071,1
    - Dst: mg_websocket_client_write
      Src: /src/civetweb/unittest/public_server.c:2075,1
    - Dst: wait_not_null
      Src: /src/civetweb/unittest/public_server.c:2080,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2082,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2083,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2084,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2085,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2086,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2087,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2088,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:2088,1
    - Dst: free
      Src: /src/civetweb/unittest/public_server.c:2089,1
    - Dst: mg_connect_websocket_client
      Src: /src/civetweb/unittest/public_server.c:2096,1
    - Dst: mg_connect_websocket_client
      Src: /src/civetweb/unittest/public_server.c:2108,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2119,1
    - Dst: wait_not_null
      Src: /src/civetweb/unittest/public_server.c:2121,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2123,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2124,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2125,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2126,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2127,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2128,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2129,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:2129,1
    - Dst: free
      Src: /src/civetweb/unittest/public_server.c:2132,1
    - Dst: mg_websocket_client_write
      Src: /src/civetweb/unittest/public_server.c:2136,1
    - Dst: wait_not_null
      Src: /src/civetweb/unittest/public_server.c:2141,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2144,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2145,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2146,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2147,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2148,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2149,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2150,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:2150,1
    - Dst: free
      Src: /src/civetweb/unittest/public_server.c:2151,1
    - Dst: mg_websocket_client_write
      Src: /src/civetweb/unittest/public_server.c:2155,1
    - Dst: wait_not_null
      Src: /src/civetweb/unittest/public_server.c:2160,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2163,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2164,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2165,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2166,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2167,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2168,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2169,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:2169,1
    - Dst: free
      Src: /src/civetweb/unittest/public_server.c:2172,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2176,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:2178,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:2180,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2182,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2184,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2185,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2186,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2187,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2188,1
    - Dst: mg_websocket_client_write
      Src: /src/civetweb/unittest/public_server.c:2190,1
    - Dst: wait_not_null
      Src: /src/civetweb/unittest/public_server.c:2195,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2198,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2199,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2200,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2201,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2202,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2203,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2204,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:2204,1
    - Dst: free
      Src: /src/civetweb/unittest/public_server.c:2207,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:2211,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:2213,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2215,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2216,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2217,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2218,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2219,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2220,1
    - Dst: mg_connect_websocket_client
      Src: /src/civetweb/unittest/public_server.c:2224,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2240,1
    - Dst: wait_not_null
      Src: /src/civetweb/unittest/public_server.c:2242,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2244,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2245,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2246,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2247,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2248,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2249,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2250,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2251,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2252,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2253,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:2253,1
    - Dst: free
      Src: /src/civetweb/unittest/public_server.c:2256,1
    - Dst: mg_websocket_client_write
      Src: /src/civetweb/unittest/public_server.c:2261,1
    - Dst: wait_not_null
      Src: /src/civetweb/unittest/public_server.c:2267,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2269,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2270,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:2270,1
    - Dst: free
      Src: /src/civetweb/unittest/public_server.c:2271,1
    - Dst: mg_websocket_client_write
      Src: /src/civetweb/unittest/public_server.c:2276,1
    - Dst: wait_not_null
      Src: /src/civetweb/unittest/public_server.c:2282,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2284,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2285,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:2285,1
    - Dst: free
      Src: /src/civetweb/unittest/public_server.c:2286,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2291,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:2292,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2293,1
    - Dst: mg_connect_websocket_client
      Src: /src/civetweb/unittest/public_server.c:2297,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2313,1
    - Dst: wait_not_null
      Src: /src/civetweb/unittest/public_server.c:2315,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2317,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2318,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2319,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2320,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2321,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2322,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2323,1
    - Dst: memcmp
      Src: /src/civetweb/unittest/public_server.c:2323,1
    - Dst: free
      Src: /src/civetweb/unittest/public_server.c:2326,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:2336,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2337,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:2341,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2343,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2348,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:2351,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2354,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 518
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 2355
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - system
    - test_mg_stop
    - ck_abort_msg
    - fprintf
    - mg_get_response
    - stat
    - ck_assert_str_eq
    - ck_assert_uint_eq
    - mg_set_websocket_handler
    - mg_set_request_handler
    - calloc
    - mg_get_response_info
    - locate_test_exes
    - ck_assert_int_gt
    - mg_printf
    - test_sleep
    - ck_assert_ptr_ne
    - mg_connect_client
    - fwrite
    - test_mg_start
    - mg_connect_websocket_client
    - mg_get_option
    - mark_point
    - locate_ssl_cert
    - ck_assert_int_lt
    - ck_assert
    - wait_not_null
    - ck_assert_int_le
    - ck_assert_uint_ge
    - fclose
    - free
    - fopen
    - memcmp
    - ck_assert_int_ge
    - strlen
    - mg_close_connection
    - mg_websocket_client_write
    - sprintf
    - memset
    - ck_assert_int_eq
    - getcwd
    - mg_read
    - mg_download
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_request_handlers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:2368,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:2369,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:2370,1
    - Dst: ck_assert_uint_gt
      Src: /src/civetweb/unittest/public_server.c:2371,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:2372,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2374,1
    - Dst: ck_assert_str_ne
      Src: /src/civetweb/unittest/public_server.c:2379,1
    - Dst: strcmp
      Src: /src/civetweb/unittest/public_server.c:2381,1
    - Dst: strcmp
      Src: /src/civetweb/unittest/public_server.c:2384,1
    - Dst: strncpy
      Src: /src/civetweb/unittest/public_server.c:2389,1
    - Dst: strcat
      Src: /src/civetweb/unittest/public_server.c:2390,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2393,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - key
    - filename
    - path
    - pathlen
    - user_data
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2396
    functionName: field_found
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - ck_assert
    - strcat
    - ck_assert_str_ne
    - ck_assert_ptr_ne
    - strcmp
    - strncpy
    - ck_assert_uint_gt
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: int
    signature: "int field_found(const char *key,\n            const char *filename,\n
      \           char *path,\n            size_t pathlen,\n            void *user_data)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/civetweb/unittest/public_server.c:2409,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2410,1
    - Dst: memcpy
      Src: /src/civetweb/unittest/public_server.c:2411,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:2414,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:2415,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2420,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2421,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2422,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2425,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2426,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2427,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2430,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2431,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2432,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2435,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2436,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2437,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2440,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2441,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2442,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2445,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2446,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2447,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2450,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2451,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2452,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2455,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2456,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2457,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2460,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2461,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2462,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2465,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2466,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2467,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2470,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2471,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2472,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2475,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2476,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2477,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2480,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2481,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2482,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2485,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2486,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2487,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2490,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2491,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2492,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2495,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2496,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2497,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2500,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2501,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2502,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2505,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2506,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2507,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2510,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2511,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2512,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2515,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2516,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2517,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2520,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2521,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2522,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2525,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2526,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2527,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_server.c:2530,1
    - Dst: free
      Src: /src/civetweb/unittest/public_server.c:2534,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2535,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 124
    argCount: 4
    argNames:
    - key
    - value_untruncated
    - valuelen
    - user_data
    argTypes:
    - char*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2401
    functionDepth: 1
    functionLinenumber: 2401
    functionLinenumberEnd: 2538
    functionName: field_get
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - ck_assert
    - ck_assert_int_ge
    - ck_abort_msg
    - memcpy
    - malloc
    - free
    - ck_assert_str_eq
    - ck_assert_uint_eq
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: int
    signature: "int field_get(const char *key,\n          const char *value_untruncated,\n
      \         size_t valuelen,\n          void *user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2551,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2552,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:2552,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:2554,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:2555,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2560,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2561,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:2562,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:2563,1
    - Dst: fread
      Src: /src/civetweb/unittest/public_server.c:2566,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2567,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:2568,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2569,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2573,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2574,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:2574,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2575,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:2577,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:2579,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:2581,1
    - Dst: fread
      Src: /src/civetweb/unittest/public_server.c:2586,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2587,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2588,1
    - Dst: fread
      Src: /src/civetweb/unittest/public_server.c:2590,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2591,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:2592,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_server.c:2596,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2599,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 3
    argNames:
    - path
    - file_size
    - user_data
    argTypes:
    - char*
    - long long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2602
    functionName: field_store
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - ck_assert_int_ge
    - ck_abort_msg
    - fread
    - strlen
    - ck_assert_ptr_ne
    - ck_assert_int_eq
    - fclose
    - ck_assert_str_eq
    - fopen
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: int
    signature: int field_store(const char *path, long long file_size, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/unittest/public_server.c:2608,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2614,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:2616,1
    - Dst: mg_handle_form_request
      Src: /src/civetweb/unittest/public_server.c:2622,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2624,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2625,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:2626,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - conn
    - cbdata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2605
    functionDepth: 1
    functionLinenumber: 2605
    functionLinenumberEnd: 2632
    functionName: FormGet
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - mark_point
    - mg_printf
    - ck_assert
    - mg_handle_form_request
    - ck_assert_int_eq
    linkageType: ''
    returnType: int
    signature: int FormGet(struct mg_connection *conn, void *cbdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/unittest/public_server.c:2638,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2644,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:2646,1
    - Dst: mg_handle_form_request
      Src: /src/civetweb/unittest/public_server.c:2652,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2654,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2655,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:2656,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - conn
    - cbdata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2635
    functionDepth: 1
    functionLinenumber: 2635
    functionLinenumberEnd: 2662
    functionName: FormError
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - mark_point
    - mg_printf
    - ck_assert
    - mg_handle_form_request
    - ck_assert_int_eq
    linkageType: ''
    returnType: int
    signature: int FormError(struct mg_connection *conn, void *cbdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/unittest/public_server.c:2671,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2680,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:2682,1
    - Dst: mg_handle_form_request
      Src: /src/civetweb/unittest/public_server.c:2688,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2689,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2690,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:2691,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - conn
    - cbdata
    - ret_expected
    - field_step_expected
    argTypes:
    - struct mg_connection*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2665
    functionDepth: 1
    functionLinenumber: 2665
    functionLinenumberEnd: 2697
    functionName: FormStore
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - mark_point
    - mg_printf
    - ck_assert
    - mg_handle_form_request
    - ck_assert_int_eq
    linkageType: ''
    returnType: int
    signature: "int FormStore(struct mg_connection *conn,\n          void *cbdata,\n
      \         int ret_expected,\n          int field_step_expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2703,1
    - Dst: FormStore
      Src: /src/civetweb/unittest/public_server.c:2704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - cbdata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2700
    functionDepth: 2
    functionLinenumber: 2700
    functionLinenumberEnd: 2705
    functionName: FormStore1
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - FormStore
    linkageType: ''
    returnType: int
    signature: int FormStore1(struct mg_connection *conn, void *cbdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2711,1
    - Dst: FormStore
      Src: /src/civetweb/unittest/public_server.c:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - cbdata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2708
    functionDepth: 2
    functionLinenumber: 2708
    functionLinenumberEnd: 2713
    functionName: FormStore2
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - FormStore
    linkageType: ''
    returnType: int
    signature: int FormStore2(struct mg_connection *conn, void *cbdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2725,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:2728,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:2729,1
    - Dst: mg_write
      Src: /src/civetweb/unittest/public_server.c:2732,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2733,1
    - Dst: mg_write
      Src: /src/civetweb/unittest/public_server.c:2735,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2736,1
    - Dst: mg_write
      Src: /src/civetweb/unittest/public_server.c:2738,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - conn
    - chunk
    - chunk_len
    argTypes:
    - struct mg_connection*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2716
    functionDepth: 1
    functionLinenumber: 2716
    functionLinenumberEnd: 2740
    functionName: send_chunk_stringl
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - strlen
    - sprintf
    - mg_write
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: "void send_chunk_stringl(struct mg_connection *conn,\n                   const
      char *chunk,\n                   unsigned int chunk_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2746,1
    - Dst: send_chunk_stringl
      Src: /src/civetweb/unittest/public_server.c:2747,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:2747,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - chunk
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2743
    functionDepth: 2
    functionLinenumber: 2743
    functionLinenumberEnd: 2749
    functionName: send_chunk_string
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - send_chunk_stringl
    - strlen
    linkageType: ''
    returnType: void
    signature: void send_chunk_string(struct mg_connection *conn, const char *chunk)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:2766,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:2768,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/public_server.c:2771,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2772,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2773,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:2775,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2777,1
    - Dst: mg_get_option
      Src: /src/civetweb/unittest/public_server.c:2780,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:2781,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:2783,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:2784,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:2785,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:2786,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:2788,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:2791,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2809,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:2811,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:2816,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2818,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2819,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:2820,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:2824,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2842,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:2844,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:2849,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2851,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2852,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:2853,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:2965,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:2966,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:2969,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2984,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:2986,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:2991,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:2993,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:2994,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:2995,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:3001,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3015,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:3017,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:3024,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:3025,1
    - Dst: mg_write
      Src: /src/civetweb/unittest/public_server.c:3026,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:3027,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:3031,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:3034,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:3039,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3041,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:3042,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:3043,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:3047,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3062,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:3064,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:3071,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:3072,1
    - Dst: mg_write
      Src: /src/civetweb/unittest/public_server.c:3073,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:3074,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:3078,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:3081,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:3086,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3088,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:3089,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:3090,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:3185,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:3186,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:3189,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3204,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:3206,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:3211,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3213,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:3214,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:3215,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:3318,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:3319,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:3322,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3337,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:3339,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:3344,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3346,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:3347,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:3348,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:3470,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:3471,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:3474,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3489,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:3491,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:3496,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3498,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:3499,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:3500,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:3595,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:3596,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:3599,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3614,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:3616,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:3621,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3623,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:3624,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:3625,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:3726,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:3727,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:3730,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3745,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:3747,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:3752,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3754,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:3755,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:3756,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:3761,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:3762,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:3765,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3780,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:3782,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:3787,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3789,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:3790,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:3791,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:3841,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:3842,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:3845,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3860,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:3862,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:3867,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3869,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:3870,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:3871,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:3876,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3891,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:3894,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:3899,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3901,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:3902,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:3903,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:3908,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3920,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3922,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3923,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3924,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3925,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:3926,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3927,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3928,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:3929,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:3932,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:3937,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3939,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:3940,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:3941,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:3945,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3958,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3960,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3961,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3962,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3963,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3964,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3965,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3967,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3968,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3969,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3970,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3971,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3972,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3974,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3975,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3976,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3977,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3978,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3979,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3981,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3982,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3983,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3984,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3985,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3986,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3987,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:3988,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:3989,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:3992,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:3997,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:3999,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4000,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4001,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:4006,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4019,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4023,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4024,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4025,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4026,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4027,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4029,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4030,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4031,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4032,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4033,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4034,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4035,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4036,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:4042,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4044,1
    - Dst: send_chunk_stringl
      Src: /src/civetweb/unittest/public_server.c:4049,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4053,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4055,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4056,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4057,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4058,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4059,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4060,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4061,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4062,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4064,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4066,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4068,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4069,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4070,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4071,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4072,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4074,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4075,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4076,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4077,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4078,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4079,1
    - Dst: send_chunk_string
      Src: /src/civetweb/unittest/public_server.c:4080,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4081,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4084,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4089,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4091,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4092,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4093,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:4098,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:4099,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 353
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4100
      start: 2752
    functionDepth: 3
    functionLinenumber: 2752
    functionLinenumberEnd: 4100
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - test_mg_stop
    - send_chunk_stringl
    - mg_write
    - ck_assert_str_eq
    - ck_assert_uint_eq
    - mg_set_request_handler
    - mg_get_response_info
    - ck_assert_int_gt
    - mg_printf
    - test_sleep
    - send_chunk_string
    - test_mg_start
    - mg_get_option
    - mark_point
    - ck_assert
    - ck_assert_int_le
    - mg_close_connection
    - strlen
    - memset
    - ck_assert_int_eq
    - mg_download
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_handle_form)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/civetweb/unittest/public_server.c:4112,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:4142,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:4145,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4147,1
    - Dst: mg_get_option
      Src: /src/civetweb/unittest/public_server.c:4148,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4149,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:4150,1
    - Dst: ck_assert_uint_gt
      Src: /src/civetweb/unittest/public_server.c:4151,1
    - Dst: ck_assert_uint_lt
      Src: /src/civetweb/unittest/public_server.c:4152,1
    - Dst: mg_get_option
      Src: /src/civetweb/unittest/public_server.c:4153,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4154,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:4157,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/public_server.c:4159,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:4160,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_server.c:4162,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4165,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4166,1
    - Dst: mg_modify_passwords_file
      Src: /src/civetweb/unittest/public_server.c:4168,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4172,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4175,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4177,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4179,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4180,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4182,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:4184,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4185,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4186,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4187,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4188,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4190,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:4191,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:4192,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/public_server.c:4193,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4194,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4195,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4197,1
    - Dst: mg_modify_passwords_file
      Src: /src/civetweb/unittest/public_server.c:4200,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4201,1
    - Dst: mg_modify_passwords_file
      Src: /src/civetweb/unittest/public_server.c:4203,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4204,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4206,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4209,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4211,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4213,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4214,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4216,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:4218,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4219,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4220,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4221,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4222,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4224,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/unittest/public_server.c:4228,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:4230,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:4232,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:4235,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:4237,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4238,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/unittest/public_server.c:4238,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4239,1
    - Dst: strncmp
      Src: /src/civetweb/unittest/public_server.c:4239,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:4239,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:4240,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4242,1
    - Dst: strncmp
      Src: /src/civetweb/unittest/public_server.c:4242,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:4242,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:4243,1
    - Dst: strchr
      Src: /src/civetweb/unittest/public_server.c:4244,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:4245,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:4246,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:4248,1
    - Dst: ck_assert_int_lt
      Src: /src/civetweb/unittest/public_server.c:4249,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4251,1
    - Dst: memcpy
      Src: /src/civetweb/unittest/public_server.c:4252,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4255,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4256,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4257,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4258,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4259,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:4261,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:4262,1
    - Dst: mg_md5
      Src: /src/civetweb/unittest/public_server.c:4263,1
    - Dst: mg_md5
      Src: /src/civetweb/unittest/public_server.c:4264,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:4266,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:4267,1
    - Dst: mg_md5
      Src: /src/civetweb/unittest/public_server.c:4269,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:4270,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4271,1
    - Dst: mg_md5
      Src: /src/civetweb/unittest/public_server.c:4273,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:4274,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4275,1
    - Dst: mg_md5
      Src: /src/civetweb/unittest/public_server.c:4277,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:4290,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4292,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4295,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4297,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4299,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4300,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4302,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4303,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:4321,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4322,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4323,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4324,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4325,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4327,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:4328,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:4329,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/public_server.c:4330,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4331,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4332,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4334,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4337,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4339,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4341,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4342,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4344,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4345,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:4363,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4364,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4365,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4366,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4367,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4369,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4370,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4372,1
    - Dst: mg_modify_passwords_file
      Src: /src/civetweb/unittest/public_server.c:4375,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4376,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4378,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4382,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4384,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4386,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4387,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4389,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:4391,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4392,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4393,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4394,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4395,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4397,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4398,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4400,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4404,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4405,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4409,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4411,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4413,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4414,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4416,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:4418,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4419,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4420,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4421,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4422,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4424,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:4425,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:4426,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/public_server.c:4427,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4428,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4429,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4431,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:4435,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4436,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4437,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4438,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:4441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 171
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4442
      start: 4101
    functionDepth: 2
    functionLinenumber: 4101
    functionLinenumberEnd: 4442
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - test_mg_stop
    - ck_abort_msg
    - fprintf
    - mg_md5
    - mg_get_response
    - remove
    - ck_assert_str_eq
    - ck_assert_ptr_eq
    - mg_get_response_info
    - mg_printf
    - ck_assert_int_gt
    - strchr
    - test_sleep
    - mg_connect_client
    - ck_assert_ptr_ne
    - test_mg_start
    - defined
    - mark_point
    - mg_get_option
    - ck_assert_int_lt
    - ck_assert
    - mg_modify_passwords_file
    - mg_strcasecmp
    - memcpy
    - ck_assert_int_le
    - fclose
    - strncmp
    - fopen
    - ck_assert_uint_gt
    - ck_assert_int_ge
    - ck_assert_uint_lt
    - strlen
    - mg_close_connection
    - mg_strncasecmp
    - sprintf
    - ck_assert_int_eq
    - memset
    - mg_read
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_http_auth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/civetweb/unittest/public_server.c:4456,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:4470,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:4472,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4474,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4477,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4479,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4481,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4482,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4484,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:4488,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4489,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4490,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4491,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4492,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4495,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4497,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/unittest/public_server.c:4502,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:4503,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:4505,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:4509,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4510,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4511,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4513,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:4519,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:4521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4522
      start: 4443
    functionDepth: 2
    functionLinenumber: 4443
    functionLinenumberEnd: 4522
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - defined
    - mark_point
    - mg_get_response_info
    - mg_printf
    - ck_assert
    - ck_assert_int_ge
    - test_sleep
    - mg_strcasecmp
    - test_mg_stop
    - ck_assert_str_eq
    - mg_get_response
    - mg_close_connection
    - mg_connect_client
    - ck_assert_ptr_ne
    - memset
    - ck_assert_int_eq
    - test_mg_start
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_keep_alive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:4544,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4560,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4565,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:4566,1
    - Dst: ck_assert_str_ne
      Src: /src/civetweb/unittest/public_server.c:4569,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4570,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4571,1
    - Dst: strstr
      Src: /src/civetweb/unittest/public_server.c:4575,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4581,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:4582,1
    - Dst: ck_assert_str_ne
      Src: /src/civetweb/unittest/public_server.c:4585,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4586,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4587,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:4591,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:4593,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4597,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:4598,1
    - Dst: ck_assert_str_ne
      Src: /src/civetweb/unittest/public_server.c:4601,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4602,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4603,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4607,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4609,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4610,1
    - Dst: ck_assert_str_ne
      Src: /src/civetweb/unittest/public_server.c:4614,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4615,1
    - Dst: strstr
      Src: /src/civetweb/unittest/public_server.c:4615,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:4619,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4620,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:4621,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4623,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4624,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4628,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4631,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4632,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4633,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4637,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4639,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4641,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4642,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4644,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:4646,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4647,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4648,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4649,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4650,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4652,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4653,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4654,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4658,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4660,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4662,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4663,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4665,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:4667,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4668,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4669,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4670,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4671,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4673,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4674,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4675,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:4679,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4680,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/public_server.c:4681,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:4682,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4686,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4688,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4690,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4691,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4693,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:4695,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4696,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4697,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4698,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4699,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4701,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:4703,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4704,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4705,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4707,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4708,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:4711,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4712,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/public_server.c:4713,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:4714,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4718,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4720,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4722,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4723,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4725,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:4727,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4728,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4729,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4730,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4731,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4733,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:4735,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4736,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4737,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4739,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4740,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:4743,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4744,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/public_server.c:4745,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:4746,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4750,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4752,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4754,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4755,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4757,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:4759,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4760,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4761,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4762,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4763,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4765,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:4767,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4768,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4769,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4771,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4772,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4776,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4778,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4780,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4781,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4783,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:4785,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4786,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4787,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4788,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4789,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4791,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:4793,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4794,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4795,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4797,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4798,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4802,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4803,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4804,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:4808,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4812,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:4814,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4816,1
    - Dst: ck_assert_str_ne
      Src: /src/civetweb/unittest/public_server.c:4817,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:4819,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:4821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4523
    functionDepth: 2
    functionLinenumber: 4523
    functionLinenumberEnd: 4822
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - test_mg_stop
    - fprintf
    - mg_get_response
    - remove
    - ck_assert_str_eq
    - mg_get_response_info
    - mg_printf
    - test_sleep
    - ck_assert_str_ne
    - strstr
    - mg_connect_client
    - test_mg_start
    - mark_point
    - ck_assert
    - fclose
    - fopen
    - ck_assert_int_ge
    - mg_close_connection
    - sprintf
    - memset
    - ck_assert_int_eq
    - mg_read
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_error_handling)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:4844,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:4859,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4860,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4864,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4865,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4868,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4869,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:4871,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4878,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4879,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:4881,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4884,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:4885,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:4888,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:4889,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:4892,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:4895,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4899,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:4900,1
    - Dst: ck_assert_msg
      Src: /src/civetweb/unittest/public_server.c:4901,1
    - Dst: fgets
      Src: /src/civetweb/unittest/public_server.c:4902,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:4903,1
    - Dst: ck_assert_msg
      Src: /src/civetweb/unittest/public_server.c:4904,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:4905,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:4906,1
    - Dst: strstr
      Src: /src/civetweb/unittest/public_server.c:4907,1
    - Dst: ck_assert_msg
      Src: /src/civetweb/unittest/public_server.c:4908,1
    - Dst: strstr
      Src: /src/civetweb/unittest/public_server.c:4909,1
    - Dst: ck_assert_msg
      Src: /src/civetweb/unittest/public_server.c:4910,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4913,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:4914,1
    - Dst: fgets
      Src: /src/civetweb/unittest/public_server.c:4916,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:4917,1
    - Dst: ck_assert_msg
      Src: /src/civetweb/unittest/public_server.c:4919,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4924,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4925,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4928,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:4931,1
    - Dst: ck_assert_msg
      Src: /src/civetweb/unittest/public_server.c:4932,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4937,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:4938,1
    - Dst: fgets
      Src: /src/civetweb/unittest/public_server.c:4940,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:4941,1
    - Dst: ck_assert_msg
      Src: /src/civetweb/unittest/public_server.c:4943,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:4949,1
    - Dst: fopen
      Src: /src/civetweb/unittest/public_server.c:4950,1
    - Dst: ck_assert_msg
      Src: /src/civetweb/unittest/public_server.c:4951,1
    - Dst: fgets
      Src: /src/civetweb/unittest/public_server.c:4952,1
    - Dst: fclose
      Src: /src/civetweb/unittest/public_server.c:4953,1
    - Dst: ck_assert_msg
      Src: /src/civetweb/unittest/public_server.c:4954,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:4955,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:4956,1
    - Dst: strstr
      Src: /src/civetweb/unittest/public_server.c:4957,1
    - Dst: ck_assert_msg
      Src: /src/civetweb/unittest/public_server.c:4958,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4962,1
    - Dst: remove
      Src: /src/civetweb/unittest/public_server.c:4963,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:4965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4823
    functionDepth: 2
    functionLinenumber: 4823
    functionLinenumberEnd: 4966
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - test_mg_stop
    - remove
    - ck_assert_str_eq
    - mg_get_response_info
    - ck_assert_int_gt
    - strstr
    - test_mg_start
    - mark_point
    - fgets
    - ck_assert
    - fclose
    - fopen
    - ck_assert_int_ge
    - mg_close_connection
    - ck_assert_msg
    - strlen
    - memset
    - ck_assert_int_eq
    - mg_read
    - mg_download
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_error_log_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4978,1
    - Dst: mg_get_request_info
      Src: /src/civetweb/unittest/public_server.c:4979,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:4980,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4982,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4983,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4984,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4985,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4986,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:4987,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:4989,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:4995,1
    - Dst: mg_write
      Src: /src/civetweb/unittest/public_server.c:4998,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 4967
    functionDepth: 1
    functionLinenumber: 4967
    functionLinenumberEnd: 5006
    functionName: test_throttle_begin_request
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - mark_point
    - mg_printf
    - ck_assert
    - strlen
    - mg_write
    - ck_assert_str_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST test_throttle_begin_request(struct mg_connection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5015,1
    - Dst: mg_get_request_info
      Src: /src/civetweb/unittest/public_server.c:5016,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5017,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5019,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5020,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5021,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5022,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5023,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5024,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - conn
    - reply_status_code
    argTypes:
    - struct mg_connection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5027
      start: 5009
    functionDepth: 1
    functionLinenumber: 5009
    functionLinenumberEnd: 5027
    functionName: test_throttle_end_request
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - ck_assert_str_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void test_throttle_end_request(const struct mg_connection *conn,\n
      \                         int reply_status_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5049,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:5063,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:5067,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5068,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:5071,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:5072,1
    - Dst: strcpy
      Src: /src/civetweb/unittest/public_server.c:5074,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:5075,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5082,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5083,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:5085,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5087,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5088,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5090,1
    - Dst: time
      Src: /src/civetweb/unittest/public_server.c:5093,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:5095,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:5096,1
    - Dst: time
      Src: /src/civetweb/unittest/public_server.c:5099,1
    - Dst: difftime
      Src: /src/civetweb/unittest/public_server.c:5100,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:5113,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:5116,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5117,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:5120,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:5123,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5126
      start: 5030
    functionDepth: 2
    functionLinenumber: 5030
    functionLinenumberEnd: 5126
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - mg_get_response_info
    - ck_assert
    - difftime
    - ck_assert_int_ge
    - test_mg_stop
    - ck_assert_str_eq
    - mg_close_connection
    - memset
    - ck_assert_int_eq
    - mg_read
    - test_mg_start
    - time
    - strcpy
    - mg_download
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_throttle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5134,1
    - Dst: mg_check_feature
      Src: /src/civetweb/unittest/public_server.c:5136,1
    - Dst: mg_init_library
      Src: /src/civetweb/unittest/public_server.c:5137,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:5138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5139
      start: 5127
    functionDepth: 1
    functionLinenumber: 5127
    functionLinenumberEnd: 5139
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - ck_assert_uint_eq
    - mg_check_feature
    - mg_init_library
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_init_library)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5154,1
    - Dst: mg_get_request_info
      Src: /src/civetweb/unittest/public_server.c:5155,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5156,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5158,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5159,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5160,1
    - Dst: ck_assert_ptr_eq
      Src: /src/civetweb/unittest/public_server.c:5161,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:5162,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:5164,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:5170,1
    - Dst: mg_write
      Src: /src/civetweb/unittest/public_server.c:5173,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5179
      start: 5145
    functionDepth: 1
    functionLinenumber: 5145
    functionLinenumberEnd: 5179
    functionName: test_large_file_begin_request
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - mark_point
    - mg_printf
    - ck_assert
    - strlen
    - ck_assert_ptr_ne
    - mg_write
    - ck_assert_str_eq
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: int
    signature: int test_large_file_begin_request(struct mg_connection *conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: locate_ssl_cert
      Src: /src/civetweb/unittest/public_server.c:5190,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5203,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5228,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:5233,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:5237,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5238,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5239,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:5247,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:5248,1
    - Dst: mg_download
      Src: /src/civetweb/unittest/public_server.c:5251,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5263,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5264,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:5266,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5268,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5269,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5271,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:5275,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:5284,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5286,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5289,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:5294,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5302,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5303,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:5307,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5310
      start: 5182
    functionDepth: 2
    functionLinenumber: 5182
    functionLinenumberEnd: 5310
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - locate_ssl_cert
    - mg_get_response_info
    - ck_assert
    - test_mg_stop
    - ck_assert_str_eq
    - mg_close_connection
    - memset
    - ck_assert_int_eq
    - mg_read
    - test_mg_start
    - mg_download
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_large_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/unittest/public_server.c:5321,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5326,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:5328,1
    - Dst: mg_store_body
      Src: /src/civetweb/unittest/public_server.c:5329,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5331,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:5334,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:5341,1
    - Dst: printf
      Src: /src/civetweb/unittest/public_server.c:5344,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:5349,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:5356,1
    - Dst: printf
      Src: /src/civetweb/unittest/public_server.c:5359,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - conn
    - ignored
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5364
      start: 5317
    functionDepth: 1
    functionLinenumber: 5317
    functionLinenumberEnd: 5364
    functionName: test_mg_store_body_put_delete_handler
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - mark_point
    - mg_printf
    - printf
    - mg_store_body
    - mg_close_connection
    - sprintf
    - ck_assert_int_eq
    linkageType: ''
    returnType: int
    signature: int test_mg_store_body_put_delete_handler(struct mg_connection *conn,
      void *ignored)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/unittest/public_server.c:5370,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5372,1
    - Dst: printf
      Src: /src/civetweb/unittest/public_server.c:5375,1
    - Dst: strcmp
      Src: /src/civetweb/unittest/public_server.c:5378,1
    - Dst: strcmp
      Src: /src/civetweb/unittest/public_server.c:5379,1
    - Dst: test_mg_store_body_put_delete_handler
      Src: /src/civetweb/unittest/public_server.c:5380,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5386
      start: 5367
    functionDepth: 2
    functionLinenumber: 5367
    functionLinenumberEnd: 5386
    functionName: test_mg_store_body_begin_request_callback
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - mark_point
    - printf
    - test_mg_store_body_put_delete_handler
    - strcmp
    linkageType: ''
    returnType: int
    signature: int test_mg_store_body_begin_request_callback(struct mg_connection
      *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/civetweb/unittest/public_server.c:5405,1
    - Dst: defined
      Src: /src/civetweb/unittest/public_server.c:5409,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5420,1
    - Dst: memset
      Src: /src/civetweb/unittest/public_server.c:5422,1
    - Dst: mg_init_library
      Src: /src/civetweb/unittest/public_server.c:5427,1
    - Dst: mg_start
      Src: /src/civetweb/unittest/public_server.c:5430,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5431,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5432,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:5435,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:5438,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5441,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5442,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:5444,1
    - Dst: mg_write
      Src: /src/civetweb/unittest/public_server.c:5451,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5452,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:5456,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/public_server.c:5457,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5458,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:5460,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5461,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5464,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:5467,1
    - Dst: ck_assert_int_gt
      Src: /src/civetweb/unittest/public_server.c:5468,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/public_server.c:5471,1
    - Dst: strstr
      Src: /src/civetweb/unittest/public_server.c:5472,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/public_server.c:5473,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:5475,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:5478,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:5481,1
    - Dst: mg_exit_library
      Src: /src/civetweb/unittest/public_server.c:5484,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5487
      start: 5389
    functionDepth: 2
    functionLinenumber: 5389
    functionLinenumberEnd: 5487
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - test_mg_stop
    - mg_get_response
    - mg_write
    - ck_assert_str_eq
    - mg_exit_library
    - mg_get_response_info
    - mg_printf
    - ck_assert_int_gt
    - test_sleep
    - strstr
    - mg_connect_client
    - ck_assert_ptr_ne
    - defined
    - mark_point
    - ck_assert
    - mg_init_library
    - ck_assert_int_ge
    - mg_close_connection
    - mg_start
    - sprintf
    - memset
    - ck_assert_int_eq
    - mg_read
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_mg_store_body)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5506,1
    - Dst: mg_connect_client
      Src: /src/civetweb/unittest/public_server.c:5508,1
    - Dst: strcmp
      Src: /src/civetweb/unittest/public_server.c:5511,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_server.c:5512,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:5519,1
    - Dst: mg_get_response
      Src: /src/civetweb/unittest/public_server.c:5521,1
    - Dst: strcmp
      Src: /src/civetweb/unittest/public_server.c:5523,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_server.c:5524,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/unittest/public_server.c:5532,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5533,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/public_server.c:5538,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:5548,1
    - Dst: ck_assert_int_lt
      Src: /src/civetweb/unittest/public_server.c:5553,1
    - Dst: mg_read
      Src: /src/civetweb/unittest/public_server.c:5558,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/public_server.c:5559,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5561,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5564,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5567,1
    - Dst: mg_close_connection
      Src: /src/civetweb/unittest/public_server.c:5569,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5571,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - server
    - port
    - use_ssl
    - uri
    - expected
    argTypes:
    - char*
    - uint16_t
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5572
      start: 5488
    functionDepth: 1
    functionLinenumber: 5488
    functionLinenumberEnd: 5572
    functionName: minimal_http_https_client_impl
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - mg_get_response_info
    - mg_printf
    - ck_assert
    - ck_assert_int_lt
    - ck_abort_msg
    - mg_read
    - mg_get_response
    - mg_close_connection
    - mg_connect_client
    - ck_assert_int_eq
    - strcmp
    - ck_assert_str_eq
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST minimal_http_https_client_impl(const char *server,\n                               uint16_t
      port,\n                               int use_ssl,\n                               const
      char *uri,\n                               const char *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minimal_http_https_client_impl
      Src: /src/civetweb/unittest/public_server.c:5581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - port
    - uri
    - expected
    argTypes:
    - char*
    - uint16_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5582
      start: 5575
    functionDepth: 2
    functionLinenumber: 5575
    functionLinenumberEnd: 5582
    functionName: minimal_http_client_check
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - minimal_http_https_client_impl
    linkageType: ''
    returnType: void
    signature: "void minimal_http_client_check(const char *server,\n                          uint16_t
      port,\n                          const char *uri,\n                          const
      char *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minimal_http_https_client_impl
      Src: /src/civetweb/unittest/public_server.c:5592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - port
    - uri
    - expected
    argTypes:
    - char*
    - uint16_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5593
      start: 5586
    functionDepth: 2
    functionLinenumber: 5586
    functionLinenumberEnd: 5593
    functionName: minimal_https_client_check
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - minimal_http_https_client_impl
    linkageType: ''
    returnType: void
    signature: "void minimal_https_client_check(const char *server,\n                           uint16_t
      port,\n                           const char *uri,\n                           const
      char *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5600,1
    - Dst: get_external_server_ip
      Src: /src/civetweb/unittest/public_server.c:5601,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5602,1
    - Dst: mg_init_library
      Src: /src/civetweb/unittest/public_server.c:5605,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5607,1
    - Dst: minimal_http_client_check
      Src: /src/civetweb/unittest/public_server.c:5610,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5615,1
    - Dst: mg_exit_library
      Src: /src/civetweb/unittest/public_server.c:5618,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5621
      start: 5597
    functionDepth: 3
    functionLinenumber: 5597
    functionLinenumberEnd: 5621
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - minimal_http_client_check
    - get_external_server_ip
    - mg_init_library
    - mg_exit_library
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_minimal_client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5628,1
    - Dst: get_external_server_ip
      Src: /src/civetweb/unittest/public_server.c:5629,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5631,1
    - Dst: mg_init_library
      Src: /src/civetweb/unittest/public_server.c:5639,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5641,1
    - Dst: minimal_https_client_check
      Src: /src/civetweb/unittest/public_server.c:5644,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5649,1
    - Dst: mg_exit_library
      Src: /src/civetweb/unittest/public_server.c:5652,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5658
      start: 5622
    functionDepth: 3
    functionLinenumber: 5622
    functionLinenumberEnd: 5658
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - minimal_https_client_check
    - get_external_server_ip
    - mg_init_library
    - mg_exit_library
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_minimal_tls_client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:5666,1
    - Dst: mg_get_request_info
      Src: /src/civetweb/unittest/public_server.c:5667,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5669,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5670,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5671,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/public_server.c:5673,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5674,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5675,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5676,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5677,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5678,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5679,1
    - Dst: strlen
      Src: /src/civetweb/unittest/public_server.c:5683,1
    - Dst: mg_printf
      Src: /src/civetweb/unittest/public_server.c:5686,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5693,1
    - Dst: mg_write
      Src: /src/civetweb/unittest/public_server.c:5695,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - conn
    - cbdata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5700
      start: 5659
    functionDepth: 1
    functionLinenumber: 5659
    functionLinenumberEnd: 5700
    functionName: minimal_test_request_handler
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - mark_point
    - mg_printf
    - ck_assert
    - strlen
    - mg_write
    - ck_assert_str_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST minimal_test_request_handler(struct mg_connection *conn, void
      *cbdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5711,1
    - Dst: mg_init_library
      Src: /src/civetweb/unittest/public_server.c:5714,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:5717,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5718,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:5721,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:5725,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:5731,1
    - Dst: minimal_http_client_check
      Src: /src/civetweb/unittest/public_server.c:5734,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:5737,1
    - Dst: minimal_http_client_check
      Src: /src/civetweb/unittest/public_server.c:5740,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:5743,1
    - Dst: minimal_http_client_check
      Src: /src/civetweb/unittest/public_server.c:5746,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:5752,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:5756,1
    - Dst: mg_exit_library
      Src: /src/civetweb/unittest/public_server.c:5759,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5762
      start: 5703
    functionDepth: 3
    functionLinenumber: 5703
    functionLinenumberEnd: 5762
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - minimal_http_client_check
    - ck_assert
    - test_sleep
    - test_mg_stop
    - mg_init_library
    - test_mg_start
    - mg_set_request_handler
    - mg_exit_library
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_minimal_http_server_callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: locate_ssl_cert
      Src: /src/civetweb/unittest/public_server.c:5796,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5818,1
    - Dst: mg_init_library
      Src: /src/civetweb/unittest/public_server.c:5821,1
    - Dst: test_mg_start
      Src: /src/civetweb/unittest/public_server.c:5825,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/public_server.c:5826,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:5829,1
    - Dst: mg_set_request_handler
      Src: /src/civetweb/unittest/public_server.c:5833,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:5839,1
    - Dst: minimal_https_client_check
      Src: /src/civetweb/unittest/public_server.c:5842,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:5845,1
    - Dst: minimal_https_client_check
      Src: /src/civetweb/unittest/public_server.c:5848,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:5851,1
    - Dst: minimal_https_client_check
      Src: /src/civetweb/unittest/public_server.c:5854,1
    - Dst: test_sleep
      Src: /src/civetweb/unittest/public_server.c:5860,1
    - Dst: test_mg_stop
      Src: /src/civetweb/unittest/public_server.c:5864,1
    - Dst: mg_exit_library
      Src: /src/civetweb/unittest/public_server.c:5867,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/public_server.c:5869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5870
      start: 5763
    functionDepth: 3
    functionLinenumber: 5763
    functionLinenumberEnd: 5870
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - mark_point
    - locate_ssl_cert
    - ck_assert
    - test_sleep
    - test_mg_stop
    - minimal_https_client_check
    - mg_init_library
    - test_mg_start
    - mg_set_request_handler
    - mg_exit_library
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_minimal_https_server_callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/civetweb/unittest/public_server.c:5878,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5880,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5881,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5882,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5883,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5884,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5885,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5886,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5887,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5889,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5890,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5891,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5892,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5893,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5894,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5895,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5896,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5897,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5898,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5899,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5900,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/public_server.c:5901,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5904,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5905,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5906,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5908,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5909,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5910,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5912,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5913,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5914,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5916,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5917,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5918,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5920,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5921,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5923,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5925,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5926,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5927,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5929,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5930,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5932,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5934,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5935,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5936,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5938,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5940,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5942,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5944,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5945,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5946,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5948,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5949,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5951,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5953,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5954,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5955,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5957,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5958,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5959,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5961,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5962,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5963,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5965,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5966,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5967,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5969,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5970,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5971,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5973,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5974,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5975,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5977,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5978,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5979,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5981,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5982,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5983,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/public_server.c:5985,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/public_server.c:5986,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/public_server.c:5987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5990
      start: 5875
    functionDepth: 1
    functionLinenumber: 5875
    functionLinenumberEnd: 5990
    functionName: make_public_server_suite
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 1
    functionsReached:
    - tcase_add_test
    - tcase_set_timeout
    - tcase_create
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: Suite
    signature: 'Suite *

      make_public_server_suite(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_check_feature
      Src: /src/civetweb/unittest/public_server.c:6008,1
    - Dst: mg_init_library
      Src: /src/civetweb/unittest/public_server.c:6009,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/public_server.c:6010,1
    - Dst: test_handle_form
      Src: /src/civetweb/unittest/public_server.c:6012,1
    - Dst: test_the_test_environment
      Src: /src/civetweb/unittest/public_server.c:6014,1
    - Dst: test_threading
      Src: /src/civetweb/unittest/public_server.c:6015,1
    - Dst: test_minimal_client
      Src: /src/civetweb/unittest/public_server.c:6017,1
    - Dst: test_mg_start_stop_http_server
      Src: /src/civetweb/unittest/public_server.c:6019,1
    - Dst: test_mg_start_stop_https_server
      Src: /src/civetweb/unittest/public_server.c:6020,1
    - Dst: test_request_handlers
      Src: /src/civetweb/unittest/public_server.c:6021,1
    - Dst: test_mg_store_body
      Src: /src/civetweb/unittest/public_server.c:6022,1
    - Dst: test_mg_server_and_client_tls
      Src: /src/civetweb/unittest/public_server.c:6023,1
    - Dst: test_handle_form
      Src: /src/civetweb/unittest/public_server.c:6024,1
    - Dst: test_http_auth
      Src: /src/civetweb/unittest/public_server.c:6025,1
    - Dst: test_keep_alive
      Src: /src/civetweb/unittest/public_server.c:6026,1
    - Dst: test_error_handling
      Src: /src/civetweb/unittest/public_server.c:6027,1
    - Dst: test_error_log_file
      Src: /src/civetweb/unittest/public_server.c:6028,1
    - Dst: test_throttle
      Src: /src/civetweb/unittest/public_server.c:6029,1
    - Dst: test_large_file
      Src: /src/civetweb/unittest/public_server.c:6030,1
    - Dst: mg_exit_library
      Src: /src/civetweb/unittest/public_server.c:6032,1
    - Dst: printf
      Src: /src/civetweb/unittest/public_server.c:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6005
    functionDepth: 1
    functionLinenumber: 6005
    functionLinenumberEnd: 6035
    functionName: MAIN_PUBLIC_SERVER
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - test_threading
    - printf
    - mg_check_feature
    - test_large_file
    - test_mg_start_stop_http_server
    - ck_assert_uint_eq
    - mg_exit_library
    - test_http_auth
    - test_handle_form
    - test_the_test_environment
    - test_error_handling
    - test_minimal_client
    - test_throttle
    - mg_init_library
    - test_mg_start_stop_https_server
    - test_error_log_file
    - test_mg_store_body
    - test_keep_alive
    - test_mg_server_and_client_tls
    - test_request_handlers
    linkageType: ''
    returnType: void
    signature: void MAIN_PUBLIC_SERVER(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/unittest/public_server.c:6041,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/public_server.c:6042,1
    - Dst: vfprintf
      Src: /src/civetweb/unittest/public_server.c:6043,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/public_server.c:6044,1
    - Dst: va_end
      Src: /src/civetweb/unittest/public_server.c:6045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - file
    - line
    - expr
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6047
      start: 6037
    functionDepth: 0
    functionLinenumber: 6037
    functionLinenumberEnd: 6047
    functionName: _ck_assert_failed
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - va_end
    - fprintf
    - va_start
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void _ck_assert_failed(const char *file, int line, const char *expr,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/unittest/public_server.c:6059,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/public_server.c:6060,1
    - Dst: vfprintf
      Src: /src/civetweb/unittest/public_server.c:6061,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/public_server.c:6062,1
    - Dst: va_end
      Src: /src/civetweb/unittest/public_server.c:6063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - cond
    - file
    - line
    - expr
    argTypes:
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6065
      start: 6049
    functionDepth: 0
    functionLinenumber: 6049
    functionLinenumberEnd: 6065
    functionName: _ck_assert_msg
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached:
    - va_end
    - fprintf
    - va_start
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void _ck_assert_msg(int cond, const char *file, int line, const char
      *expr, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6071
      start: 6067
    functionDepth: 0
    functionLinenumber: 6067
    functionLinenumberEnd: 6071
    functionName: _mark_point
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _mark_point(const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - fname
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6076
      start: 6073
    functionDepth: 0
    functionLinenumber: 6073
    functionLinenumberEnd: 6076
    functionName: tcase_fn_start
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tcase_fn_start(const char *fname, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6089
      start: 6085
    functionDepth: 0
    functionLinenumber: 6085
    functionLinenumberEnd: 6089
    functionName: tcase_create
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: TCase
    signature: 'TCase *

      tcase_create(const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6094
      start: 6090
    functionDepth: 0
    functionLinenumber: 6090
    functionLinenumberEnd: 6094
    functionName: suite_create
    functionSourceFile: /src/civetweb/unittest/public_server.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Suite
    signature: 'Suite *

      suite_create(const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/civetweb/unittest/testclient.c:6,1
    - Dst: MAKEWORD
      Src: /src/civetweb/unittest/testclient.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: INIT
    functionSourceFile: /src/civetweb/unittest/testclient.c
    functionUses: 0
    functionsReached:
    - WSAStartup
    - MAKEWORD
    linkageType: ''
    returnType: void
    signature: void INIT(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/civetweb/unittest/testclient.c:21,1
    - Dst: perror
      Src: /src/civetweb/unittest/testclient.c:23,1
    - Dst: connect
      Src: /src/civetweb/unittest/testclient.c:28,1
    - Dst: perror
      Src: /src/civetweb/unittest/testclient.c:29,1
    - Dst: close
      Src: /src/civetweb/unittest/testclient.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - serv_addr
    argTypes:
    - struct sockaddr_in*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: connect_to_server
    functionSourceFile: /src/civetweb/unittest/testclient.c
    functionUses: 0
    functionsReached:
    - close
    - perror
    - socket
    - connect
    linkageType: ''
    returnType: int
    signature: int connect_to_server(const struct sockaddr_in * serv_addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/unittest/testclient.c:39,1
    - Dst: write
      Src: /src/civetweb/unittest/testclient.c:42,1
    - Dst: perror
      Src: /src/civetweb/unittest/testclient.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - conn
    - request
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: send_to_server
    functionSourceFile: /src/civetweb/unittest/testclient.c
    functionUses: 0
    functionsReached:
    - perror
    - write
    - strlen
    linkageType: ''
    returnType: int
    signature: int send_to_server(int conn, const char * request)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/civetweb/unittest/testclient.c:57,1
    - Dst: perror
      Src: /src/civetweb/unittest/testclient.c:59,1
    - Dst: strncmp
      Src: /src/civetweb/unittest/testclient.c:63,1
    - Dst: perror
      Src: /src/civetweb/unittest/testclient.c:64,1
    - Dst: atol
      Src: /src/civetweb/unittest/testclient.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - conn
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: read_from_server
    functionSourceFile: /src/civetweb/unittest/testclient.c
    functionUses: 0
    functionsReached:
    - read
    - strncmp
    - perror
    - atol
    linkageType: ''
    returnType: int
    signature: int read_from_server(int conn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/civetweb/unittest/testclient.c:85,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/testclient.c:88,1
    - Dst: exit
      Src: /src/civetweb/unittest/testclient.c:89,1
    - Dst: atol
      Src: /src/civetweb/unittest/testclient.c:92,1
    - Dst: atol
      Src: /src/civetweb/unittest/testclient.c:96,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/testclient.c:98,1
    - Dst: exit
      Src: /src/civetweb/unittest/testclient.c:99,1
    - Dst: gethostbyname
      Src: /src/civetweb/unittest/testclient.c:102,1
    - Dst: fprintf
      Src: /src/civetweb/unittest/testclient.c:104,1
    - Dst: exit
      Src: /src/civetweb/unittest/testclient.c:105,1
    - Dst: memset
      Src: /src/civetweb/unittest/testclient.c:108,1
    - Dst: memcpy
      Src: /src/civetweb/unittest/testclient.c:110,1
    - Dst: htons
      Src: /src/civetweb/unittest/testclient.c:111,1
    - Dst: sprintf
      Src: /src/civetweb/unittest/testclient.c:113,1
    - Dst: time
      Src: /src/civetweb/unittest/testclient.c:115,1
    - Dst: connect_to_server
      Src: /src/civetweb/unittest/testclient.c:117,1
    - Dst: time
      Src: /src/civetweb/unittest/testclient.c:119,1
    - Dst: send_to_server
      Src: /src/civetweb/unittest/testclient.c:122,1
    - Dst: time
      Src: /src/civetweb/unittest/testclient.c:125,1
    - Dst: read_from_server
      Src: /src/civetweb/unittest/testclient.c:128,1
    - Dst: time
      Src: /src/civetweb/unittest/testclient.c:131,1
    - Dst: printf
      Src: /src/civetweb/unittest/testclient.c:133,1
    - Dst: printf
      Src: /src/civetweb/unittest/testclient.c:134,1
    - Dst: difftime
      Src: /src/civetweb/unittest/testclient.c:134,1
    - Dst: printf
      Src: /src/civetweb/unittest/testclient.c:135,1
    - Dst: difftime
      Src: /src/civetweb/unittest/testclient.c:135,1
    - Dst: printf
      Src: /src/civetweb/unittest/testclient.c:136,1
    - Dst: difftime
      Src: /src/civetweb/unittest/testclient.c:136,1
    - Dst: printf
      Src: /src/civetweb/unittest/testclient.c:144,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/civetweb/unittest/testclient.c
    functionUses: 0
    functionsReached:
    - read_from_server
    - printf
    - difftime
    - exit
    - fprintf
    - memcpy
    - atol
    - INIT
    - sprintf
    - memset
    - htons
    - send_to_server
    - gethostbyname
    - time
    - connect_to_server
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdup
      Src: /src/civetweb/unittest/private_exe.c:65,1
    - Dst: ck_assert
      Src: /src/civetweb/unittest/private_exe.c:66,1
    - Dst: ck_assert_str_eq
      Src: /src/civetweb/unittest/private_exe.c:67,1
    - Dst: ck_assert_ptr_ne
      Src: /src/civetweb/unittest/private_exe.c:68,1
    - Dst: free
      Src: /src/civetweb/unittest/private_exe.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/private_exe.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - sdup
    - ck_assert_ptr_ne
    - free
    - ck_assert_str_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_helper_funcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/civetweb/unittest/private_exe.c:78,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/private_exe.c:80,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/private_exe.c:82,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/private_exe.c:83,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/private_exe.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: make_private_exe_suite
    functionSourceFile: /src/civetweb/unittest/private_exe.c
    functionUses: 1
    functionsReached:
    - tcase_add_test
    - tcase_set_timeout
    - tcase_create
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: Suite
    signature: 'Suite *

      make_private_exe_suite(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/civetweb/unittest/cgi_test.c:18,1
    - Dst: getenv
      Src: /src/civetweb/unittest/cgi_test.c:19,1
    - Dst: _setmode
      Src: /src/civetweb/unittest/cgi_test.c:22,1
    - Dst: _fileno
      Src: /src/civetweb/unittest/cgi_test.c:22,1
    - Dst: _setmode
      Src: /src/civetweb/unittest/cgi_test.c:23,1
    - Dst: _fileno
      Src: /src/civetweb/unittest/cgi_test.c:23,1
    - Dst: fwrite
      Src: /src/civetweb/unittest/cgi_test.c:27,1
    - Dst: strlen
      Src: /src/civetweb/unittest/cgi_test.c:27,1
    - Dst: printf
      Src: /src/civetweb/unittest/cgi_test.c:30,1
    - Dst: fread
      Src: /src/civetweb/unittest/cgi_test.c:35,1
    - Dst: fwrite
      Src: /src/civetweb/unittest/cgi_test.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/civetweb/unittest/cgi_test.c
    functionUses: 0
    functionsReached:
    - printf
    - _setmode
    - _fileno
    - getenv
    - strlen
    - fread
    - fwrite
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_atomic_dec
      Src: /src/civetweb/unittest/timertest.c:55,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/timertest.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: action_dec
    functionSourceFile: /src/civetweb/unittest/timertest.c
    functionUses: 0
    functionsReached:
    - ck_abort_msg
    - mg_atomic_dec
    linkageType: ''
    returnType: int
    signature: int action_dec(void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/timertest.c:75,1
    - Dst: mg_atomic_inc
      Src: /src/civetweb/unittest/timertest.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: action_cancel
    functionSourceFile: /src/civetweb/unittest/timertest.c
    functionUses: 0
    functionsReached:
    - ck_abort_msg
    - mg_atomic_inc
    linkageType: ''
    returnType: void
    signature: void action_cancel(void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_atomic_dec
      Src: /src/civetweb/unittest/timertest.c:87,1
    - Dst: ck_abort_msg
      Src: /src/civetweb/unittest/timertest.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: action_dec_to_0
    functionSourceFile: /src/civetweb/unittest/timertest.c
    functionUses: 0
    functionsReached:
    - ck_abort_msg
    - mg_atomic_dec
    linkageType: ''
    returnType: int
    signature: int action_dec_to_0(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/unittest/timertest.c:102,1
    - Dst: memset
      Src: /src/civetweb/unittest/timertest.c:103,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:107,1
    - Dst: timers_init
      Src: /src/civetweb/unittest/timertest.c:108,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:109,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:110,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:113,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:115,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:117,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:119,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:121,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:123,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:125,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:127,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:129,1
    - Dst: timers_exit
      Src: /src/civetweb/unittest/timertest.c:131,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:133,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:135,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:137,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/timertest.c:143,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/timertest.c:144,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/timertest.c:145,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/timertest.c:146,1
    - Dst: ck_assert_int_ge
      Src: /src/civetweb/unittest/timertest.c:147,1
    - Dst: ck_assert_int_le
      Src: /src/civetweb/unittest/timertest.c:148,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:151,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:152,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 154
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/timertest.c
    functionUses: 0
    functionsReached:
    - mark_point
    - ck_assert_int_ge
    - timer_add
    - mg_sleep
    - timers_init
    - memset
    - timers_exit
    - ck_assert_int_le
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(test_timer_cyclic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/unittest/timertest.c:162,1
    - Dst: memset
      Src: /src/civetweb/unittest/timertest.c:163,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:167,1
    - Dst: timers_init
      Src: /src/civetweb/unittest/timertest.c:168,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:169,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:170,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:173,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:175,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:177,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:179,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:181,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:183,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:185,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:187,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:189,1
    - Dst: timers_exit
      Src: /src/civetweb/unittest/timertest.c:191,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:193,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:195,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:197,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:200,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:201,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:202,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:205,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:206,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/timertest.c
    functionUses: 0
    functionsReached:
    - mark_point
    - timer_add
    - mg_sleep
    - timers_init
    - memset
    - timers_exit
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_timer_oneshot_by_callback_retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/unittest/timertest.c:216,1
    - Dst: memset
      Src: /src/civetweb/unittest/timertest.c:217,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:221,1
    - Dst: timers_init
      Src: /src/civetweb/unittest/timertest.c:222,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:223,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:224,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:227,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:229,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:231,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:233,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:235,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:237,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:239,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:241,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:243,1
    - Dst: timers_exit
      Src: /src/civetweb/unittest/timertest.c:245,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:247,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:249,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:251,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:254,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:255,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:256,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:259,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:260,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 262
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/timertest.c
    functionUses: 0
    functionsReached:
    - mark_point
    - timer_add
    - mg_sleep
    - timers_init
    - memset
    - timers_exit
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_timer_oneshot_by_timer_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/unittest/timertest.c:270,1
    - Dst: memset
      Src: /src/civetweb/unittest/timertest.c:271,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:273,1
    - Dst: timers_init
      Src: /src/civetweb/unittest/timertest.c:274,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:275,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:276,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:280,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:284,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:290,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:294,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:298,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:303,1
    - Dst: timer_add
      Src: /src/civetweb/unittest/timertest.c:308,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:310,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:312,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:314,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:316,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:318,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:320,1
    - Dst: timers_exit
      Src: /src/civetweb/unittest/timertest.c:322,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:324,1
    - Dst: mg_sleep
      Src: /src/civetweb/unittest/timertest.c:326,1
    - Dst: mark_point
      Src: /src/civetweb/unittest/timertest.c:328,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:330,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:331,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:333,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:334,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:335,1
    - Dst: ck_assert_int_eq
      Src: /src/civetweb/unittest/timertest.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 337
    functionName: START_TEST
    functionSourceFile: /src/civetweb/unittest/timertest.c
    functionUses: 0
    functionsReached:
    - mark_point
    - timer_add
    - mg_sleep
    - timers_init
    - memset
    - timers_exit
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(test_timer_mixed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/civetweb/unittest/timertest.c:345,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/timertest.c:347,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/timertest.c:348,1
    - Dst: tcase_create
      Src: /src/civetweb/unittest/timertest.c:349,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/timertest.c:351,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/timertest.c:352,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/timertest.c:353,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/timertest.c:355,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/timertest.c:356,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/timertest.c:357,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/timertest.c:358,1
    - Dst: tcase_add_test
      Src: /src/civetweb/unittest/timertest.c:360,1
    - Dst: tcase_set_timeout
      Src: /src/civetweb/unittest/timertest.c:361,1
    - Dst: suite_add_tcase
      Src: /src/civetweb/unittest/timertest.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 365
    functionName: make_timertest_suite
    functionSourceFile: /src/civetweb/unittest/timertest.c
    functionUses: 1
    functionsReached:
    - tcase_add_test
    - tcase_set_timeout
    - tcase_create
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: Suite
    signature: 'Suite *

      make_timertest_suite(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/civetweb/unittest/timertest.c:378,1
    - Dst: MAKEWORD
      Src: /src/civetweb/unittest/timertest.c:378,1
    - Dst: mg_check_feature
      Src: /src/civetweb/unittest/timertest.c:381,1
    - Dst: mg_init_library
      Src: /src/civetweb/unittest/timertest.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/civetweb/unittest/timertest.c:383,1
    - Dst: test_timer_cyclic
      Src: /src/civetweb/unittest/timertest.c:385,1
    - Dst: test_timer_oneshot_by_timer_add
      Src: /src/civetweb/unittest/timertest.c:386,1
    - Dst: test_timer_oneshot_by_callback_retval
      Src: /src/civetweb/unittest/timertest.c:387,1
    - Dst: test_timer_mixed
      Src: /src/civetweb/unittest/timertest.c:388,1
    - Dst: mg_exit_library
      Src: /src/civetweb/unittest/timertest.c:390,1
    - Dst: WSACleanup
      Src: /src/civetweb/unittest/timertest.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 395
    functionName: MAIN_TIMER_PRIVATE
    functionSourceFile: /src/civetweb/unittest/timertest.c
    functionUses: 0
    functionsReached:
    - test_timer_oneshot_by_timer_add
    - WSACleanup
    - mg_check_feature
    - test_timer_oneshot_by_callback_retval
    - test_timer_cyclic
    - mg_init_library
    - WSAStartup
    - ck_assert_uint_eq
    - MAKEWORD
    - test_timer_mixed
    - mg_exit_library
    linkageType: ''
    returnType: void
    signature: void MAIN_TIMER_PRIVATE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: get_test_directory
    functionSourceFile: /src/civetweb/unittest/shared.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_test_directory(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/civetweb/unittest/shared.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: set_test_directory
    functionSourceFile: /src/civetweb/unittest/shared.c
    functionUses: 1
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void set_test_directory(const char *const path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: mg_static_assert
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_static_assert(cond, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: DEBUG_TRACE
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_TRACE(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: DEBUG_TRACE
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_TRACE(fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/civetweb.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - this_fn
    - call_site
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: __cyg_profile_func_enter
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void __cyg_profile_func_enter(void *this_fn, void *call_site)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/civetweb.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - this_fn
    - call_site
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: __cyg_profile_func_exit
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void __cyg_profile_func_exit(void *this_fn, void *call_site)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: IGNORE_UNUSED_RESULT
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGNORE_UNUSED_RESULT(a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:386,1
    - Dst: gettimeofday
      Src: /src/civetweb/src/civetweb.c:389,1
    - Dst: mach_absolute_time
      Src: /src/civetweb/src/civetweb.c:401,1
    - Dst: mach_timebase_info
      Src: /src/civetweb/src/civetweb.c:404,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - clk_id
    - t
    argTypes:
    - int
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 422
    functionName: _civet_clock_gettime
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - memset
    - mach_absolute_time
    - mach_timebase_info
    - DEBUG_ASSERT
    - gettimeofday
    linkageType: ''
    returnType: int
    signature: int _civet_clock_gettime(int clk_id, struct timespec *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/civetweb/src/civetweb.c:433,1
    - Dst: _civet_clock_gettime
      Src: /src/civetweb/src/civetweb.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - clk_id
    - t
    argTypes:
    - int
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: _civet_safe_clock_gettime
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - _civet_clock_gettime
    - clock_gettime
    linkageType: ''
    returnType: int
    signature: int _civet_safe_clock_gettime(int clk_id, struct timespec *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: ERROR_TRY_AGAIN
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_TRY_AGAIN(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: ERROR_TRY_AGAIN
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_TRY_AGAIN(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 511
    functionName: ARRAY_SIZE
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lo
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: MAKEUQUAD
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKEUQUAD(lo, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lo
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: SYS2UNIX_TIME
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYS2UNIX_TIME(lo, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: STRX
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: STR
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: strtoull
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtoull(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: strtoll
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtoll(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 586
    functionName: strtoull
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtoull(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 587
    functionName: strtoll
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtoll(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 648
    functionName: mg_sleep
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_sleep(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 650
    functionName: pipe
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pipe(x)
  - 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: 652
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 652
    functionName: popen
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: popen(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 655
    functionName: pclose
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pclose(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 657
    functionName: close
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: close(x)
  - 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: 658
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 658
    functionName: dlsym
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dlsym(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: fseeko
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fseeko(x, y, z)
  - 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: 661
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 661
    functionName: fdopen
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fdopen(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    functionName: write
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: write(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 663
    functionName: read
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: read(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 664
    functionName: flockfile
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: flockfile(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 665
    functionName: funlockfile
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: funlockfile(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: sleep
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sleep(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 667
    functionName: rmdir
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rmdir(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 670
    functionName: timegm
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timegm(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 678
    functionName: fileno
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fileno(x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/civetweb/src/civetweb.c:734,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:740,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/civetweb/src/civetweb.c:745,1
    - Dst: QueryPerformanceCounter
      Src: /src/civetweb/src/civetweb.c:757,1
    - Dst: GetThreadTimes
      Src: /src/civetweb/src/civetweb.c:769,1
    - Dst: GetCurrentThread
      Src: /src/civetweb/src/civetweb.c:769,1
    - Dst: GetProcessTimes
      Src: /src/civetweb/src/civetweb.c:789,1
    - Dst: GetCurrentProcess
      Src: /src/civetweb/src/civetweb.c:789,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 2
    argNames:
    - clk_id
    - tp
    argTypes:
    - clockid_t
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 814
    functionName: clock_gettime
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - GetThreadTimes
    - GetSystemTimeAsFileTime
    - QueryPerformanceCounter
    - GetProcessTimes
    - GetCurrentProcess
    - memset
    - GetCurrentThread
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: int
    signature: int clock_gettime(clockid_t clk_id, struct timespec *tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 938
    functionName: closesocket
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: closesocket(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - conn
    - ','
    - path
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 939
    functionName: mg_mkdir
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_mkdir(conn, path, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - conn
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 940
    functionName: mg_remove
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_remove(conn, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 941
    functionName: mg_sleep
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_sleep(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - conn
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 942
    functionName: mg_opendir
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_opendir(conn, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 943
    functionName: mg_closedir
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_closedir(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 944
    functionName: mg_readdir
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_readdir(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 978
    functionName: is_leap
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_leap(int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 984
    functionName: count_leap
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int count_leap(int y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_leap
      Src: /src/civetweb/src/civetweb.c:1000,1
    - Dst: is_leap
      Src: /src/civetweb/src/civetweb.c:1007,1
    - Dst: count_leap
      Src: /src/civetweb/src/civetweb.c:1008,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 1017
    functionName: timegm
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - is_leap
    - count_leap
    linkageType: ''
    returnType: time_t
    signature: time_t timegm(struct tm *tm)
  - 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: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    functionName: va_copy
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: va_copy(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/civetweb.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1044
    functionName: pthread_self
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - GetCurrentThreadId
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED pthread_self(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TlsAlloc
      Src: /src/civetweb/src/civetweb.c:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - pthread_key_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1061
    functionName: pthread_key_create
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - TlsAlloc
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: "FUNCTION_MAY_BE_UNUSED pthread_key_create(\n    pthread_key_t *key,\n
      \   void (*_ignored)(void *) /* destructor not supported for Windows */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TlsFree
      Src: /src/civetweb/src/civetweb.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - pthread_key_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1069
    functionName: pthread_key_delete
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - TlsFree
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED pthread_key_delete(pthread_key_t key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TlsSetValue
      Src: /src/civetweb/src/civetweb.c:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - pthread_key_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1077
    functionName: pthread_setspecific
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - TlsSetValue
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED pthread_setspecific(pthread_key_t key, void
      *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TlsGetValue
      Src: /src/civetweb/src/civetweb.c:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - pthread_key_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1085
    functionName: pthread_getspecific
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - TlsGetValue
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: 'FUNCTION_MAY_BE_UNUSED *

      pthread_getspecific(pthread_key_t key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1117
    functionName: mg_global_lock
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED mg_global_lock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1125
    functionName: mg_global_unlock
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED mg_global_unlock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedIncrement64
      Src: /src/civetweb/src/civetweb.c:1146,1
    - Dst: InterlockedIncrement
      Src: /src/civetweb/src/civetweb.c:1153,1
    - Dst: InterlockedIncrement
      Src: /src/civetweb/src/civetweb.c:1155,1
    - Dst: __sync_add_and_fetch
      Src: /src/civetweb/src/civetweb.c:1160,1
    - Dst: mg_global_lock
      Src: /src/civetweb/src/civetweb.c:1162,1
    - Dst: mg_global_unlock
      Src: /src/civetweb/src/civetweb.c:1164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ptrdiff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1167
    functionName: mg_atomic_inc
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - __sync_add_and_fetch
    - InterlockedIncrement64
    - mg_global_unlock
    - mg_global_lock
    - InterlockedIncrement
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED mg_atomic_inc(volatile ptrdiff_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedDecrement64
      Src: /src/civetweb/src/civetweb.c:1177,1
    - Dst: InterlockedDecrement
      Src: /src/civetweb/src/civetweb.c:1183,1
    - Dst: InterlockedDecrement
      Src: /src/civetweb/src/civetweb.c:1185,1
    - Dst: __sync_sub_and_fetch
      Src: /src/civetweb/src/civetweb.c:1190,1
    - Dst: mg_global_lock
      Src: /src/civetweb/src/civetweb.c:1192,1
    - Dst: mg_global_unlock
      Src: /src/civetweb/src/civetweb.c:1194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ptrdiff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1197
    functionName: mg_atomic_dec
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - __sync_sub_and_fetch
    - InterlockedDecrement
    - mg_global_unlock
    - mg_global_lock
    - InterlockedDecrement64
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED mg_atomic_dec(volatile ptrdiff_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedAdd64
      Src: /src/civetweb/src/civetweb.c:1207,1
    - Dst: InterlockedExchangeAdd
      Src: /src/civetweb/src/civetweb.c:1209,1
    - Dst: __sync_add_and_fetch
      Src: /src/civetweb/src/civetweb.c:1213,1
    - Dst: mg_global_lock
      Src: /src/civetweb/src/civetweb.c:1215,1
    - Dst: mg_global_unlock
      Src: /src/civetweb/src/civetweb.c:1218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - ptrdiff_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1221
    functionName: mg_atomic_add
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - __sync_add_and_fetch
    - InterlockedAdd64
    - mg_global_unlock
    - InterlockedExchangeAdd
    - mg_global_lock
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t mg_atomic_add(volatile ptrdiff_t *addr, ptrdiff_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange64
      Src: /src/civetweb/src/civetweb.c:1233,1
    - Dst: InterlockedCompareExchange
      Src: /src/civetweb/src/civetweb.c:1235,1
    - Dst: __sync_val_compare_and_swap
      Src: /src/civetweb/src/civetweb.c:1239,1
    - Dst: mg_global_lock
      Src: /src/civetweb/src/civetweb.c:1241,1
    - Dst: mg_global_unlock
      Src: /src/civetweb/src/civetweb.c:1246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - addr
    - oldval
    - newval
    argTypes:
    - ptrdiff_t*
    - ptrdiff_t
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1249
    functionName: mg_atomic_compare_and_swap
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange64
    - __sync_val_compare_and_swap
    - mg_global_unlock
    - mg_global_lock
    - InterlockedCompareExchange
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: "FUNCTION_MAY_BE_UNUSED mg_atomic_compare_and_swap(volatile ptrdiff_t
      *addr,\n                           ptrdiff_t oldval,\n                           ptrdiff_t
      newval)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange64
      Src: /src/civetweb/src/civetweb.c:1259,1
    - Dst: InterlockedCompareExchange
      Src: /src/civetweb/src/civetweb.c:1263,1
    - Dst: __sync_val_compare_and_swap
      Src: /src/civetweb/src/civetweb.c:1269,1
    - Dst: mg_global_lock
      Src: /src/civetweb/src/civetweb.c:1272,1
    - Dst: mg_global_unlock
      Src: /src/civetweb/src/civetweb.c:1276,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - ptrdiff_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1278
    functionName: mg_atomic_max
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange64
    - __sync_val_compare_and_swap
    - mg_global_unlock
    - mg_global_lock
    - InterlockedCompareExchange
    linkageType: ''
    returnType: void
    signature: void mg_atomic_max(volatile ptrdiff_t *addr, ptrdiff_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedAdd64
      Src: /src/civetweb/src/civetweb.c:1287,1
    - Dst: InterlockedExchangeAdd64
      Src: /src/civetweb/src/civetweb.c:1289,1
    - Dst: __sync_add_and_fetch
      Src: /src/civetweb/src/civetweb.c:1293,1
    - Dst: mg_global_lock
      Src: /src/civetweb/src/civetweb.c:1295,1
    - Dst: mg_global_unlock
      Src: /src/civetweb/src/civetweb.c:1298,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - int64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1281
    functionDepth: 2
    functionLinenumber: 1281
    functionLinenumberEnd: 1301
    functionName: mg_atomic_add64
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - __sync_add_and_fetch
    - InterlockedAdd64
    - InterlockedExchangeAdd64
    - mg_global_unlock
    - mg_global_lock
    linkageType: ''
    returnType: int64_t
    signature: int64_t mg_atomic_add64(volatile int64_t *addr, int64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/civetweb/src/civetweb.c:1333,1
    - Dst: get_memory_stat
      Src: /src/civetweb/src/civetweb.c:1335,1
    - Dst: mg_atomic_add
      Src: /src/civetweb/src/civetweb.c:1346,1
    - Dst: mg_atomic_max
      Src: /src/civetweb/src/civetweb.c:1347,1
    - Dst: mg_atomic_inc
      Src: /src/civetweb/src/civetweb.c:1348,1
    - Dst: sprintf
      Src: /src/civetweb/src/civetweb.c:1355,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:1363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - size
    - ctx
    - file
    - line
    argTypes:
    - size_t
    - struct mg_context*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1327
    functionDepth: 3
    functionLinenumber: 1327
    functionLinenumberEnd: 1367
    functionName: mg_malloc_ex
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - get_memory_stat
    - DEBUG_TRACE
    - malloc
    - sprintf
    - mg_atomic_max
    - mg_atomic_add
    - mg_atomic_inc
    linkageType: ''
    returnType: void
    signature: "void *\nmg_malloc_ex(size_t size,\n             struct mg_context
      *ctx,\n             const char *file,\n             unsigned line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_malloc_ex
      Src: /src/civetweb/src/civetweb.c:1377,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:1380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - count
    - size
    - ctx
    - file
    - line
    argTypes:
    - size_t
    - size_t
    - struct mg_context*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1370
    functionDepth: 4
    functionLinenumber: 1370
    functionLinenumberEnd: 1383
    functionName: mg_calloc_ex
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_malloc_ex
    - memset
    linkageType: ''
    returnType: void
    signature: "void *\nmg_calloc_ex(size_t count,\n             size_t size,\n             struct
      mg_context *ctx,\n             const char *file,\n             unsigned line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_atomic_add
      Src: /src/civetweb/src/civetweb.c:1401,1
    - Dst: mg_atomic_dec
      Src: /src/civetweb/src/civetweb.c:1402,1
    - Dst: sprintf
      Src: /src/civetweb/src/civetweb.c:1405,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:1413,1
    - Dst: free
      Src: /src/civetweb/src/civetweb.c:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - memory
    - file
    - line
    argTypes:
    - void*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1386
    functionDepth: 3
    functionLinenumber: 1386
    functionLinenumberEnd: 1417
    functionName: mg_free_ex
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_atomic_dec
    - DEBUG_TRACE
    - sprintf
    - free
    - mg_atomic_add
    linkageType: ''
    returnType: void
    signature: void mg_free_ex(void *memory, const char *file, unsigned line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/civetweb/src/civetweb.c:1445,1
    - Dst: mg_atomic_add
      Src: /src/civetweb/src/civetweb.c:1448,1
    - Dst: sprintf
      Src: /src/civetweb/src/civetweb.c:1450,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:1458,1
    - Dst: mg_atomic_add
      Src: /src/civetweb/src/civetweb.c:1460,1
    - Dst: sprintf
      Src: /src/civetweb/src/civetweb.c:1463,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:1471,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:1477,1
    - Dst: mg_malloc_ex
      Src: /src/civetweb/src/civetweb.c:1483,1
    - Dst: mg_free_ex
      Src: /src/civetweb/src/civetweb.c:1488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 5
    argNames:
    - memory
    - newsize
    - ctx
    - file
    - line
    argTypes:
    - void*
    - size_t
    - struct mg_context*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1420
    functionDepth: 4
    functionLinenumber: 1420
    functionLinenumberEnd: 1492
    functionName: mg_realloc_ex
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_free_ex
    - mg_malloc_ex
    - DEBUG_TRACE
    - mg_atomic_add
    - sprintf
    - realloc
    linkageType: ''
    returnType: void
    signature: "void *\nmg_realloc_ex(void *memory,\n              size_t newsize,\n
      \             struct mg_context *ctx,\n              const char *file,\n              unsigned
      line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1496
    functionName: mg_malloc
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_malloc(a)
  - 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: 1497
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1497
    functionName: mg_calloc
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_calloc(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: 1498
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1498
    functionName: mg_realloc
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_realloc(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1499
    functionName: mg_free
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_free(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1501
    functionName: mg_malloc_ctx
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_malloc_ctx(a, 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: 1502
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1502
    functionName: mg_calloc_ctx
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_calloc_ctx(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: 1503
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1503
    functionName: mg_realloc_ctx
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_realloc_ctx(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/civetweb/src/civetweb.c:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1512
    functionName: mg_malloc
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      mg_malloc(size_t a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/civetweb/src/civetweb.c:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1518
    functionName: mg_calloc
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      mg_calloc(size_t a, size_t b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/civetweb/src/civetweb.c:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1524
    functionName: mg_realloc
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: 'void *

      mg_realloc(void *a, size_t b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/civetweb.c:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1530
    functionName: mg_free
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mg_free(void *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1533
    functionName: mg_malloc_ctx
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_malloc_ctx(a, 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: 1534
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1534
    functionName: mg_calloc_ctx
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_calloc_ctx(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: 1535
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1535
    functionName: mg_realloc_ctx
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_realloc_ctx(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1536
    functionName: mg_free_ctx
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_free_ctx(a, c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/civetweb.c:1670,1
    - Dst: pthread_getspecific
      Src: /src/civetweb/src/civetweb.c:1687,1
    - Dst: mg_malloc
      Src: /src/civetweb/src/civetweb.c:1691,1
    - Dst: mg_atomic_inc
      Src: /src/civetweb/src/civetweb.c:1693,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:1694,1
    - Dst: pthread_self
      Src: /src/civetweb/src/civetweb.c:1702,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:1703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1665
    functionDepth: 3
    functionLinenumber: 1665
    functionLinenumberEnd: 1712
    functionName: mg_current_thread_id
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_getspecific
    - memcpy
    - pthread_setspecific
    - mg_malloc
    - pthread_self
    - mg_atomic_inc
    - GetCurrentThreadId
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED mg_current_thread_id(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/civetweb/src/civetweb.c:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1722
    functionName: mg_get_current_time_ns
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED mg_get_current_time_ns(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_current_thread_id
      Src: /src/civetweb/src/civetweb.c:1743,1
    - Dst: clock_gettime
      Src: /src/civetweb/src/civetweb.c:1745,1
    - Dst: flockfile
      Src: /src/civetweb/src/civetweb.c:1747,1
    - Dst: fprintf
      Src: /src/civetweb/src/civetweb.c:1748,1
    - Dst: va_start
      Src: /src/civetweb/src/civetweb.c:1755,1
    - Dst: vfprintf
      Src: /src/civetweb/src/civetweb.c:1756,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:1757,1
    - Dst: putc
      Src: /src/civetweb/src/civetweb.c:1758,1
    - Dst: fflush
      Src: /src/civetweb/src/civetweb.c:1759,1
    - Dst: funlockfile
      Src: /src/civetweb/src/civetweb.c:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - func
    - line
    - fmt
    argTypes:
    - char*
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1736
    functionDepth: 4
    functionLinenumber: 1736
    functionLinenumberEnd: 1761
    functionName: DEBUG_TRACE_FUNC
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - putc
    - va_end
    - fprintf
    - clock_gettime
    - fflush
    - vfprintf
    - flockfile
    - mg_current_thread_id
    - va_start
    - funlockfile
    linkageType: ''
    returnType: void
    signature: void DEBUG_TRACE_FUNC(const char *func, unsigned line, const char *fmt,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1826
    functionName: CONF_modules_unload
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONF_modules_unload(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1827
    functionName: ENGINE_cleanup
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENGINE_cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1846
    functionName: OPENSSL_REMOVE_THREAD_STATE
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPENSSL_REMOVE_THREAD_STATE()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - union usa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1889
    functionDepth: 0
    functionLinenumber: 1889
    functionLinenumberEnd: 1899
    functionName: USA_IN_PORT_UNSAFE
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short USA_IN_PORT_UNSAFE(union usa *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1904
    functionName: USA_IN_PORT_UNSAFE
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USA_IN_PORT_UNSAFE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1906
    functionName: USA_IN_PORT_UNSAFE
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USA_IN_PORT_UNSAFE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_atomic_add
      Src: /src/civetweb/src/civetweb.c:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - stop_flag_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2354
    functionDepth: 3
    functionLinenumber: 2354
    functionLinenumberEnd: 2359
    functionName: STOP_FLAG_IS_ZERO
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_atomic_add
    linkageType: ''
    returnType: int
    signature: int STOP_FLAG_IS_ZERO(const stop_flag_t *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_atomic_add
      Src: /src/civetweb/src/civetweb.c:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - stop_flag_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2361
    functionDepth: 3
    functionLinenumber: 2361
    functionLinenumberEnd: 2366
    functionName: STOP_FLAG_IS_TWO
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_atomic_add
    linkageType: ''
    returnType: int
    signature: int STOP_FLAG_IS_TWO(stop_flag_t *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_atomic_compare_and_swap
      Src: /src/civetweb/src/civetweb.c:2373,1
    - Dst: __atomic_load_n
      Src: /src/civetweb/src/civetweb.c:2374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - f
    - v
    argTypes:
    - stop_flag_t*
    - stop_flag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2368
    functionDepth: 3
    functionLinenumber: 2368
    functionLinenumberEnd: 2377
    functionName: STOP_FLAG_ASSIGN
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - __atomic_load_n
    - mg_atomic_compare_and_swap
    linkageType: ''
    returnType: void
    signature: void STOP_FLAG_ASSIGN(stop_flag_t *f, stop_flag_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2382
    functionDepth: 0
    functionLinenumber: 2382
    functionLinenumberEnd: 2383
    functionName: STOP_FLAG_IS_ZERO
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STOP_FLAG_IS_ZERO(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2384
    functionName: STOP_FLAG_IS_TWO
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STOP_FLAG_IS_TWO(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2385
    functionName: STOP_FLAG_ASSIGN
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STOP_FLAG_ASSIGN(f, v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2522
    functionDepth: 0
    functionLinenumber: 2522
    functionLinenumberEnd: 2529
    functionName: get_memory_stat
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct mg_memory_stat
    signature: 'struct mg_memory_stat *

      get_memory_stat(struct mg_context *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - conn
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2655
    functionDepth: 0
    functionLinenumber: 2655
    functionLinenumberEnd: 2657
    functionName: mg_cry_internal
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_cry_internal(conn, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2660
    functionName: mg_cry_ctx_internal
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_cry_ctx_internal(ctx, fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eventfd
      Src: /src/civetweb/src/civetweb.c:2697,1
    - Dst: mg_malloc
      Src: /src/civetweb/src/civetweb.c:2706,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:2710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2694
    functionDepth: 1
    functionLinenumber: 2694
    functionLinenumberEnd: 2714
    functionName: event_create
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_malloc
    - close
    - eventfd
    linkageType: ''
    returnType: void
    signature: 'void *

      event_create(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/civetweb/src/civetweb.c:2729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - eventhdl
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2717
    functionDepth: 1
    functionLinenumber: 2717
    functionLinenumberEnd: 2736
    functionName: event_wait
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: int
    signature: int event_wait(void *eventhdl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/civetweb/src/civetweb.c:2751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - eventhdl
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2739
    functionDepth: 1
    functionLinenumber: 2739
    functionLinenumberEnd: 2757
    functionName: event_signal
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int event_signal(void *eventhdl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:2771,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:2772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - eventhdl
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2760
    functionDepth: 1
    functionLinenumber: 2760
    functionLinenumberEnd: 2773
    functionName: event_destroy
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_free
    - close
    linkageType: ''
    returnType: void
    signature: void event_destroy(void *eventhdl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mg_malloc
      Src: /src/civetweb/src/civetweb.c:2793,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/civetweb.c:2798,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:2800,1
    - Dst: pthread_cond_init
      Src: /src/civetweb/src/civetweb.c:2803,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:2805,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:2806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2811
    functionName: event_create
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_cond_init
    - pthread_mutex_destroy
    - mg_free
    - pthread_mutex_init
    - mg_malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      event_create(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:2818,1
    - Dst: pthread_cond_wait
      Src: /src/civetweb/src/civetweb.c:2820,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:2823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - eventhdl
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2814
    functionDepth: 1
    functionLinenumber: 2814
    functionLinenumberEnd: 2825
    functionName: event_wait
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_cond_wait
    - pthread_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int event_wait(void *eventhdl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:2832,1
    - Dst: pthread_cond_signal
      Src: /src/civetweb/src/civetweb.c:2833,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:2835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - eventhdl
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2828
    functionDepth: 1
    functionLinenumber: 2828
    functionLinenumberEnd: 2837
    functionName: event_signal
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_signal
    linkageType: ''
    returnType: int
    signature: int event_signal(void *eventhdl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_destroy
      Src: /src/civetweb/src/civetweb.c:2844,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:2845,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:2846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - eventhdl
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2840
    functionDepth: 1
    functionLinenumber: 2840
    functionLinenumberEnd: 2847
    functionName: event_destroy
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_free
    - pthread_cond_destroy
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void event_destroy(void *eventhdl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:2856,1
    - Dst: RaiseException
      Src: /src/civetweb/src/civetweb.c:2869,1
    - Dst: pthread_setname_np
      Src: /src/civetweb/src/civetweb.c:2883,1
    - Dst: pthread_setname_np
      Src: /src/civetweb/src/civetweb.c:2885,1
    - Dst: pthread_self
      Src: /src/civetweb/src/civetweb.c:2885,1
    - Dst: prctl
      Src: /src/civetweb/src/civetweb.c:2893,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2851
    functionDepth: 1
    functionLinenumber: 2851
    functionLinenumberEnd: 2895
    functionName: mg_set_thread_name
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - prctl
    - pthread_setname_np
    - RaiseException
    - pthread_self
    - mg_snprintf
    linkageType: ''
    returnType: void
    signature: void mg_set_thread_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - threadName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2900
    functionName: mg_set_thread_name
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mg_set_thread_name(const char *threadName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2904
    functionDepth: 0
    functionLinenumber: 2904
    functionLinenumberEnd: 2908
    functionName: mg_get_valid_options
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_get_valid_options(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fileacc
    argTypes:
    - struct mg_file_access*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2924
    functionDepth: 0
    functionLinenumber: 2924
    functionLinenumberEnd: 2932
    functionName: is_file_opened
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_file_opened(const struct mg_file_access *fileacc)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2977
      start: 2942
    functionDepth: 0
    functionLinenumber: 2942
    functionLinenumberEnd: 2977
    functionName: mg_path_suspicious
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mg_path_suspicious(const struct mg_connection *conn, const char
      *path)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: mg_path_suspicious
      Src: /src/civetweb/src/civetweb.c:2999,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:3005,1
    - Dst: path_to_unicode
      Src: /src/civetweb/src/civetweb.c:3015,1
    - Dst: ARRAY_SIZE
      Src: /src/civetweb/src/civetweb.c:3015,1
    - Dst: _wfopen
      Src: /src/civetweb/src/civetweb.c:3018,1
    - Dst: _wfopen
      Src: /src/civetweb/src/civetweb.c:3021,1
    - Dst: _wfopen
      Src: /src/civetweb/src/civetweb.c:3024,1
    - Dst: fopen
      Src: /src/civetweb/src/civetweb.c:3032,1
    - Dst: fopen
      Src: /src/civetweb/src/civetweb.c:3035,1
    - Dst: fopen
      Src: /src/civetweb/src/civetweb.c:3038,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:3047,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - conn
    - path
    - mode
    - filep
    argTypes:
    - struct mg_connection*
    - char*
    - int
    - struct mg_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 2986
    functionDepth: 1
    functionLinenumber: 2986
    functionLinenumberEnd: 3053
    functionName: mg_fopen
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - mg_path_suspicious
    - path_to_unicode
    - mg_stat
    - _wfopen
    - fopen
    linkageType: ''
    returnType: int
    signature: "int mg_fopen(const struct mg_connection *conn,\n         const char
      *path,\n         int mode,\n         struct mg_file *filep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/civetweb/src/civetweb.c:3063,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:3066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fileacc
    argTypes:
    - struct mg_file_access*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3069
    functionName: mg_fclose
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - memset
    - fclose
    linkageType: ''
    returnType: int
    signature: int mg_fclose(struct mg_file_access *fileacc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3073
    functionDepth: 0
    functionLinenumber: 3073
    functionLinenumberEnd: 3080
    functionName: mg_strlcpy
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mg_strlcpy(char *dst, const char *src, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/civetweb/src/civetweb.c:3086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3087
      start: 3083
    functionDepth: 0
    functionLinenumber: 3083
    functionLinenumberEnd: 3087
    functionName: lowercase
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int lowercase(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lowercase
      Src: /src/civetweb/src/civetweb.c:3097,1
    - Dst: lowercase
      Src: /src/civetweb/src/civetweb.c:3097,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - s1
    - s2
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3090
    functionDepth: 1
    functionLinenumber: 3090
    functionLinenumberEnd: 3102
    functionName: mg_strncasecmp
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - lowercase
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_strncasecmp(const char *s1, const char *s2, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lowercase
      Src: /src/civetweb/src/civetweb.c:3111,1
    - Dst: lowercase
      Src: /src/civetweb/src/civetweb.c:3111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3105
    functionDepth: 1
    functionLinenumber: 3105
    functionLinenumberEnd: 3115
    functionName: mg_strcasecmp
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - lowercase
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_strcasecmp(const char *s1, const char *s2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_malloc_ctx
      Src: /src/civetweb/src/civetweb.c:3125,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:3126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ptr
    - len
    - ctx
    argTypes:
    - char*
    - size_t
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3118
    functionDepth: 1
    functionLinenumber: 3118
    functionLinenumberEnd: 3130
    functionName: mg_strndup_ctx
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_malloc_ctx
    - mg_strlcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      mg_strndup_ctx(const char *ptr, size_t len, struct mg_context *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_strndup_ctx
      Src: /src/civetweb/src/civetweb.c:3136,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:3136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ctx
    argTypes:
    - char*
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3137
      start: 3133
    functionDepth: 2
    functionLinenumber: 3133
    functionLinenumberEnd: 3137
    functionName: mg_strdup_ctx
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_strndup_ctx
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      mg_strdup_ctx(const char *str, struct mg_context *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_strndup_ctx
      Src: /src/civetweb/src/civetweb.c:3142,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:3142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3139
    functionDepth: 2
    functionLinenumber: 3139
    functionLinenumberEnd: 3143
    functionName: mg_strdup
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_strndup_ctx
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      mg_strdup(const char *str)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:3149,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:3149,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/src/civetweb.c:3153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - big_str
    - small_str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3146
    functionDepth: 2
    functionLinenumber: 3146
    functionLinenumberEnd: 3160
    functionName: mg_strcasestr
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - strlen
    - mg_strncasecmp
    linkageType: ''
    returnType: char
    signature: 'char *

      mg_strcasestr(const char *big_str, const char *small_str)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf_impl
      Src: /src/civetweb/src/civetweb.c:3189,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:3204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - conn
    - truncated
    - buf
    - buflen
    - fmt
    - ap
    argTypes:
    - struct mg_connection*
    - int*
    - char*
    - size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3211
      start: 3165
    functionDepth: 1
    functionLinenumber: 3165
    functionLinenumberEnd: 3211
    functionName: mg_vsnprintf
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_cry_internal
    - vsnprintf_impl
    linkageType: ''
    returnType: void
    signature: "void mg_vsnprintf(const struct mg_connection *conn,\n             int
      *truncated,\n             char *buf,\n             size_t buflen,\n             const
      char *fmt,\n             va_list ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/civetweb.c:3224,1
    - Dst: mg_vsnprintf
      Src: /src/civetweb/src/civetweb.c:3225,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:3226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - conn
    - truncated
    - buf
    - buflen
    - fmt
    argTypes:
    - struct mg_connection*
    - int*
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3214
    functionDepth: 2
    functionLinenumber: 3214
    functionLinenumberEnd: 3227
    functionName: mg_snprintf
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - va_end
    - mg_vsnprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: "void mg_snprintf(const struct mg_connection *conn,\n            int
      *truncated,\n            char *buf,\n            size_t buflen,\n            const
      char *fmt,\n            ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:3236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3230
    functionDepth: 0
    functionLinenumber: 3230
    functionLinenumberEnd: 3241
    functionName: get_option_index
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int get_option_index(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_option_index
      Src: /src/civetweb/src/civetweb.c:3248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - struct mg_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3255
      start: 3244
    functionDepth: 1
    functionLinenumber: 3244
    functionLinenumberEnd: 3255
    functionName: mg_get_option
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 3
    functionsReached:
    - get_option_index
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_get_option(const struct mg_context *ctx, const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3259
    functionDepth: 0
    functionLinenumber: 3259
    functionLinenumberEnd: 3263
    functionName: mg_get_context
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_get_context(const struct mg_connection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3266
    functionDepth: 0
    functionLinenumber: 3266
    functionLinenumberEnd: 3270
    functionName: mg_get_user_data
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_get_user_data(const struct mg_context *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_user_data
      Src: /src/civetweb/src/civetweb.c:3276,1
    - Dst: mg_get_context
      Src: /src/civetweb/src/civetweb.c:3276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3273
    functionDepth: 1
    functionLinenumber: 3273
    functionLinenumberEnd: 3277
    functionName: mg_get_user_context_data
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - mg_get_context
    - mg_get_user_data
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_get_user_context_data(const struct mg_connection *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/civetweb/src/civetweb.c:3290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3280
    functionDepth: 1
    functionLinenumber: 3280
    functionLinenumberEnd: 3293
    functionName: mg_get_thread_pointer
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_getspecific
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_get_thread_pointer(const struct mg_connection *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - const_conn
    - data
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3296
    functionDepth: 0
    functionLinenumber: 3296
    functionLinenumberEnd: 3306
    functionName: mg_set_user_connection_data
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_set_user_connection_data(const struct mg_connection
      *const_conn, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3309
    functionDepth: 0
    functionLinenumber: 3309
    functionLinenumberEnd: 3316
    functionName: mg_get_user_connection_data
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_get_user_connection_data(const struct mg_connection *conn)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:3329,1
    - Dst: ntohs
      Src: /src/civetweb/src/civetweb.c:3340,1
    - Dst: USA_IN_PORT_UNSAFE
      Src: /src/civetweb/src/civetweb.c:3340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - size
    - ports
    argTypes:
    - struct mg_context*
    - int
    - struct mg_server_port*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3319
    functionDepth: 1
    functionLinenumber: 3319
    functionLinenumberEnd: 3358
    functionName: mg_get_server_ports
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 3
    functionsReached:
    - memset
    - USA_IN_PORT_UNSAFE
    - ntohs
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_get_server_ports(const struct mg_context *ctx,\n                    int
      size,\n                    struct mg_server_port *ports)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getnameinfo
      Src: /src/civetweb/src/civetweb.c:3375,1
    - Dst: getnameinfo
      Src: /src/civetweb/src/civetweb.c:3385,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:3406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - len
    - usa
    argTypes:
    - char*
    - size_t
    - union usa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3365
    functionDepth: 1
    functionLinenumber: 3365
    functionLinenumberEnd: 3409
    functionName: sockaddr_to_string
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - getnameinfo
    - mg_strlcpy
    linkageType: ''
    returnType: void
    signature: void sockaddr_to_string(char *buf, size_t len, const union usa *usa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ts_now
    - ts_before
    argTypes:
    - struct timespec*
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3442
    functionName: mg_difftimespec
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double mg_difftimespec(const struct timespec *ts_now, const struct
      timespec *ts_before)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGNORE_UNUSED_RESULT
      Src: /src/civetweb/src/civetweb.c:3475,1
    - Dst: vsnprintf_impl
      Src: /src/civetweb/src/civetweb.c:3475,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:3483,1
    - Dst: fputs
      Src: /src/civetweb/src/civetweb.c:3486,1
    - Dst: struct mg_connection*::phys_ctx::callbacks::log_message
      Src: /src/civetweb/src/civetweb.c:3494,1
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:3497,1
    - Dst: flockfile
      Src: /src/civetweb/src/civetweb.c:3509,1
    - Dst: time
      Src: /src/civetweb/src/civetweb.c:3510,1
    - Dst: sockaddr_to_string
      Src: /src/civetweb/src/civetweb.c:3512,1
    - Dst: fprintf
      Src: /src/civetweb/src/civetweb.c:3513,1
    - Dst: fprintf
      Src: /src/civetweb/src/civetweb.c:3519,1
    - Dst: fprintf
      Src: /src/civetweb/src/civetweb.c:3527,1
    - Dst: fputc
      Src: /src/civetweb/src/civetweb.c:3528,1
    - Dst: fflush
      Src: /src/civetweb/src/civetweb.c:3529,1
    - Dst: funlockfile
      Src: /src/civetweb/src/civetweb.c:3530,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:3531,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 5
    argNames:
    - conn
    - func
    - line
    - fmt
    - ap
    argTypes:
    - struct mg_connection*
    - char*
    - unsigned
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3455
    functionDepth: 2
    functionLinenumber: 3455
    functionLinenumberEnd: 3535
    functionName: mg_cry_internal_impl
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_fopen
    - sockaddr_to_string
    - fputs
    - funlockfile
    - fputc
    - fprintf
    - DEBUG_TRACE
    - fflush
    - mg_fclose
    - IGNORE_UNUSED_RESULT
    - flockfile
    - time
    - struct mg_connection*::phys_ctx::callbacks::log_message
    - vsnprintf_impl
    linkageType: ''
    returnType: void
    signature: "void mg_cry_internal_impl(const struct mg_connection *conn,\n                     const
      char *func,\n                     unsigned line,\n                     const
      char *fmt,\n                     va_list ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fc
    - ctx
    argTypes:
    - struct mg_connection*
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3543
    functionDepth: 0
    functionLinenumber: 3543
    functionLinenumberEnd: 3551
    functionName: fake_connection
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct mg_connection
    signature: 'struct mg_connection *

      fake_connection(struct mg_connection *fc, struct mg_context *ctx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/civetweb.c:3563,1
    - Dst: mg_cry_internal_impl
      Src: /src/civetweb/src/civetweb.c:3566,1
    - Dst: fake_connection
      Src: /src/civetweb/src/civetweb.c:3566,1
    - Dst: mg_cry_internal_impl
      Src: /src/civetweb/src/civetweb.c:3568,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:3570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - conn
    - ctx
    - func
    - line
    - fmt
    argTypes:
    - struct mg_connection*
    - struct mg_context*
    - char*
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3571
      start: 3554
    functionDepth: 3
    functionLinenumber: 3554
    functionLinenumberEnd: 3571
    functionName: mg_cry_internal_wrap
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - va_end
    - fake_connection
    - va_start
    - mg_cry_internal_impl
    linkageType: ''
    returnType: void
    signature: "void mg_cry_internal_wrap(const struct mg_connection *conn,\n                     struct
      mg_context *ctx,\n                     const char *func,\n                     unsigned
      line,\n                     const char *fmt,\n                     ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/civetweb.c:3578,1
    - Dst: mg_cry_internal_impl
      Src: /src/civetweb/src/civetweb.c:3579,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:3580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - fmt
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3574
    functionDepth: 3
    functionLinenumber: 3574
    functionLinenumberEnd: 3581
    functionName: mg_cry
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - mg_cry_internal_impl
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_cry(const struct mg_connection *conn, const char *fmt,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3591
      start: 3587
    functionDepth: 0
    functionLinenumber: 3587
    functionLinenumberEnd: 3591
    functionName: mg_version
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_version(void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/civetweb/src/civetweb.c:3604,1
    - Dst: sprintf
      Src: /src/civetweb/src/civetweb.c:3606,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:3607,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:3608,1
    - Dst: strcpy
      Src: /src/civetweb/src/civetweb.c:3610,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:3622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3631
      start: 3594
    functionDepth: 1
    functionLinenumber: 3594
    functionLinenumberEnd: 3631
    functionName: mg_get_request_info
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 11
    functionsReached:
    - pthread_getspecific
    - memcpy
    - strlen
    - sprintf
    - strcpy
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_get_request_info(const struct mg_connection *conn)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3644
      start: 3634
    functionDepth: 0
    functionLinenumber: 3634
    functionLinenumberEnd: 3644
    functionName: mg_get_response_info
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_get_response_info(const struct mg_connection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3647
    functionDepth: 0
    functionLinenumber: 3647
    functionLinenumberEnd: 3671
    functionName: get_proto_name
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_proto_name(const struct mg_connection *conn)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_proto_name
      Src: /src/civetweb/src/civetweb.c:3690,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:3704,1
    - Dst: mg_malloc_ctx
      Src: /src/civetweb/src/civetweb.c:3705,1
    - Dst: mg_url_encode
      Src: /src/civetweb/src/civetweb.c:3709,1
    - Dst: strncmp
      Src: /src/civetweb/src/civetweb.c:3713,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:3734,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:3743,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:3750,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:3751,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:3766,1
    - Dst: sprintf
      Src: /src/civetweb/src/civetweb.c:3776,1
    - Dst: sockaddr_to_string
      Src: /src/civetweb/src/civetweb.c:3783,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:3790,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:3808,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 6
    argNames:
    - conn
    - buf
    - buflen
    - define_proto
    - define_port
    - define_uri
    argTypes:
    - struct mg_connection*
    - char*
    - size_t
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3815
      start: 3674
    functionDepth: 3
    functionLinenumber: 3674
    functionLinenumberEnd: 3815
    functionName: mg_construct_local_link
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_strcasecmp
    - get_proto_name
    - mg_free
    - mg_url_encode
    - strlen
    - sprintf
    - strcmp
    - sockaddr_to_string
    - strncmp
    - mg_snprintf
    - mg_malloc_ctx
    linkageType: ''
    returnType: int
    signature: "int mg_construct_local_link(const struct mg_connection *conn,\n                        char
      *buf,\n                        size_t buflen,\n                        const
      char *define_proto,\n                        int define_port,\n                        const
      char *define_uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_construct_local_link
      Src: /src/civetweb/src/civetweb.c:3821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - conn
    - buf
    - buflen
    argTypes:
    - struct mg_connection*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3822
      start: 3818
    functionDepth: 4
    functionLinenumber: 3818
    functionLinenumberEnd: 3822
    functionName: mg_get_request_link
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_construct_local_link
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_get_request_link(const struct mg_connection *conn,
      char *buf, size_t buflen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/civetweb/src/civetweb.c:3839,1
    - Dst: strcspn
      Src: /src/civetweb/src/civetweb.c:3851,1
    - Dst: memmove
      Src: /src/civetweb/src/civetweb.c:3852,1
    - Dst: strspn
      Src: /src/civetweb/src/civetweb.c:3875,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - buf
    - delimiters
    - whitespace
    - quotechar
    argTypes:
    - char**
    - char*
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3830
    functionDepth: 0
    functionLinenumber: 3830
    functionLinenumberEnd: 3889
    functionName: skip_quoted
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - memmove
    - strspn
    - strcspn
    linkageType: ''
    returnType: char
    signature: "char *\nskip_quoted(char **buf,\n            const char *delimiters,\n
      \           const char *whitespace,\n            char quotechar)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:3898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - hdr
    - num_hdr
    - name
    argTypes:
    - struct mg_header*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3904
      start: 3893
    functionDepth: 2
    functionLinenumber: 3893
    functionLinenumberEnd: 3904
    functionName: get_header
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_strcasecmp
    linkageType: ''
    returnType: char
    signature: 'char *

      get_header(const struct mg_header *hdr, int num_hdr, const char *name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:3919,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - ri
    - name
    - output
    - output_max_size
    argTypes:
    - struct mg_request_info*
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3909
    functionDepth: 2
    functionLinenumber: 3909
    functionLinenumberEnd: 3925
    functionName: get_req_headers
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_strcasecmp
    linkageType: ''
    returnType: int
    signature: "int get_req_headers(const struct mg_request_info *ri,\n                const
      char *name,\n                const char **output,\n                int output_max_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_header
      Src: /src/civetweb/src/civetweb.c:3936,1
    - Dst: get_header
      Src: /src/civetweb/src/civetweb.c:3941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - conn
    - name
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3946
      start: 3928
    functionDepth: 3
    functionLinenumber: 3928
    functionLinenumberEnd: 3946
    functionName: mg_get_header
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - get_header
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_get_header(const struct mg_connection *conn, const char *name)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3963
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 3963
    functionName: get_http_version
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_http_version(const struct mg_connection *conn)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:3988,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:3994,1
    - Dst: memchr
      Src: /src/civetweb/src/civetweb.c:4013,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - list
    - val
    - eq_val
    argTypes:
    - char*
    - struct vec*
    - struct vec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4022
      start: 3972
    functionDepth: 0
    functionLinenumber: 3972
    functionLinenumberEnd: 4022
    functionName: next_option
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - memchr
    - strlen
    - strchr
    linkageType: ''
    returnType: char
    signature: 'char *

      next_option(const char *list, struct vec *val, struct vec *eq_val)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:4035,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:4036,1
    - Dst: next_option
      Src: /src/civetweb/src/civetweb.c:4038,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/src/civetweb.c:4039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - header
    - option
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4044
      start: 4029
    functionDepth: 2
    functionLinenumber: 4029
    functionLinenumberEnd: 4044
    functionName: header_has_option
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_strncasecmp
    - next_option
    - DEBUG_ASSERT
    linkageType: ''
    returnType: int
    signature: int header_has_option(const char *header, const char *option)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:4069,1
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:4075,1
    - Dst: header_has_option
      Src: /src/civetweb/src/civetweb.c:4078,1
    - Dst: get_http_version
      Src: /src/civetweb/src/civetweb.c:4085,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:4086,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4057
    functionDepth: 4
    functionLinenumber: 4057
    functionLinenumberEnd: 4093
    functionName: should_keep_alive
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_strcasecmp
    - mg_get_header
    - get_http_version
    - strcmp
    - header_has_option
    linkageType: ''
    returnType: int
    signature: int should_keep_alive(const struct mg_connection *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:4103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4096
    functionDepth: 2
    functionLinenumber: 4096
    functionLinenumberEnd: 4104
    functionName: should_decode_url
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_strcasecmp
    linkageType: ''
    returnType: int
    signature: int should_decode_url(const struct mg_connection *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:4114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4116
      start: 4107
    functionDepth: 2
    functionLinenumber: 4107
    functionLinenumberEnd: 4116
    functionName: should_decode_query_string
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_strcasecmp
    linkageType: ''
    returnType: int
    signature: int should_decode_query_string(const struct mg_connection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: should_keep_alive
      Src: /src/civetweb/src/civetweb.c:4122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4119
    functionDepth: 5
    functionLinenumber: 4119
    functionLinenumberEnd: 4123
    functionName: suggest_connection_header
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - should_keep_alive
    linkageType: ''
    returnType: char
    signature: 'char *

      suggest_connection_header(const struct mg_connection *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4133,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4138,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4144
      start: 4129
    functionDepth: 0
    functionLinenumber: 4129
    functionLinenumberEnd: 4144
    functionName: send_no_cache_header
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_response_header_add
    linkageType: ''
    returnType: void
    signature: void send_no_cache_header(struct mg_connection *conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4159,1
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:4165,1
    - Dst: send_no_cache_header
      Src: /src/civetweb/src/civetweb.c:4171,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:4184,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4186,1
    - Dst: send_no_cache_header
      Src: /src/civetweb/src/civetweb.c:4190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4192
      start: 4147
    functionDepth: 3
    functionLinenumber: 4147
    functionLinenumberEnd: 4192
    functionName: send_static_cache_header
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - atoi
    - send_no_cache_header
    - mg_snprintf
    - mg_response_header_add
    linkageType: ''
    returnType: void
    signature: void send_static_cache_header(struct mg_connection *conn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: atol
      Src: /src/civetweb/src/civetweb.c:4202,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:4205,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4211,1
    - Dst: mg_response_header_add_lines
      Src: /src/civetweb/src/civetweb.c:4219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4221
      start: 4195
    functionDepth: 3
    functionLinenumber: 4195
    functionLinenumberEnd: 4221
    functionName: send_additional_header
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_response_header_add_lines
    - mg_snprintf
    - mg_response_header_add
    - atol
    linkageType: ''
    returnType: void
    signature: void send_additional_header(struct mg_connection *conn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:4227,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:4245,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4252,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4257,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4268,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4275,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4282,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4289,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 20
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4294
      start: 4224
    functionDepth: 4
    functionLinenumber: 4224
    functionLinenumberEnd: 4294
    functionName: send_cors_header
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_strcasecmp
    - mg_get_header
    - mg_response_header_add
    linkageType: ''
    returnType: void
    signature: void send_cors_header(struct mg_connection *conn)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:4470,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 151
    argCount: 2
    argNames:
    - conn
    - response_code
    argTypes:
    - struct mg_connection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4304
    functionDepth: 1
    functionLinenumber: 4304
    functionLinenumberEnd: 4500
    functionName: mg_get_response_code_text
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_cry_internal
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_get_response_code_text(const struct mg_connection *conn, int response_code)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/civetweb/src/civetweb.c:4537,1
    - Dst: mg_vsnprintf
      Src: /src/civetweb/src/civetweb.c:4538,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:4539,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:4541,1
    - Dst: struct mg_connection*::phys_ctx::callbacks::http_error
      Src: /src/civetweb/src/civetweb.c:4552,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:4560,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:4574,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:4585,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:4594,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:4613,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:4619,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:4635,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:4636,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:4641,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:4646,1
    - Dst: handle_file_based_request
      Src: /src/civetweb/src/civetweb.c:4653,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:4662,1
    - Dst: send_no_cache_header
      Src: /src/civetweb/src/civetweb.c:4663,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:4664,1
    - Dst: send_cors_header
      Src: /src/civetweb/src/civetweb.c:4665,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4667,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:4672,1
    - Dst: mg_get_response_code_text
      Src: /src/civetweb/src/civetweb.c:4677,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:4678,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:4679,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:4679,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:4683,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 83
    argCount: 4
    argNames:
    - conn
    - status
    - fmt
    - args
    argTypes:
    - struct mg_connection*
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4503
    functionDepth: 5
    functionLinenumber: 4503
    functionLinenumberEnd: 4687
    functionName: mg_send_http_error_impl
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - va_end
    - handle_file_based_request
    - mg_stat
    - mg_write
    - mg_snprintf
    - mg_response_header_add
    - send_no_cache_header
    - mg_get_response_code_text
    - send_additional_header
    - mg_printf
    - strchr
    - va_copy
    - mg_vsnprintf
    - DEBUG_TRACE
    - send_cors_header
    - struct mg_connection*::phys_ctx::callbacks::http_error
    - strlen
    - mg_response_header_start
    - mg_response_header_send
    linkageType: ''
    returnType: int
    signature: "int mg_send_http_error_impl(struct mg_connection *conn,\n                        int
      status,\n                        const char *fmt,\n                        va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/civetweb.c:4696,1
    - Dst: mg_send_http_error_impl
      Src: /src/civetweb/src/civetweb.c:4697,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:4698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - conn
    - status
    - fmt
    argTypes:
    - struct mg_connection*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4690
    functionDepth: 6
    functionLinenumber: 4690
    functionLinenumberEnd: 4701
    functionName: mg_send_http_error
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_send_http_error_impl
    - va_end
    - va_start
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_send_http_error(struct mg_connection *conn, int status,
      const char *fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:4714,1
    - Dst: send_no_cache_header
      Src: /src/civetweb/src/civetweb.c:4715,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:4716,1
    - Dst: send_cors_header
      Src: /src/civetweb/src/civetweb.c:4717,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4718,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4723,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:4728,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4737,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:4740,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - conn
    - mime_type
    - content_length
    argTypes:
    - struct mg_connection*
    - char*
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4743
      start: 4704
    functionDepth: 5
    functionLinenumber: 4704
    functionLinenumberEnd: 4743
    functionName: mg_send_http_ok
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - send_no_cache_header
    - send_additional_header
    - mg_response_header_start
    - send_cors_header
    - mg_response_header_send
    - mg_snprintf
    - mg_response_header_add
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_send_http_ok(struct mg_connection *conn,\n                const
      char *mime_type,\n                long long content_length)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:4810,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:4819,1
    - Dst: sprintf
      Src: /src/civetweb/src/civetweb.c:4820,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:4824,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4825,1
    - Dst: send_static_cache_header
      Src: /src/civetweb/src/civetweb.c:4828,1
    - Dst: send_no_cache_header
      Src: /src/civetweb/src/civetweb.c:4831,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:4833,1
    - Dst: send_cors_header
      Src: /src/civetweb/src/civetweb.c:4834,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4836,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4837,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:4839,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:4841,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:4846,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:4847,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - conn
    - target_url
    - redirect_code
    argTypes:
    - struct mg_connection*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4852
      start: 4746
    functionDepth: 5
    functionLinenumber: 4746
    functionLinenumberEnd: 4852
    functionName: mg_send_http_redirect
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - send_no_cache_header
    - send_additional_header
    - send_static_cache_header
    - strlen
    - sprintf
    - mg_response_header_start
    - send_cors_header
    - mg_write
    - strcmp
    - mg_response_header_send
    - mg_snprintf
    - mg_response_header_add
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_send_http_redirect(struct mg_connection *conn,\n                      const
      char *target_url,\n                      int redirect_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/civetweb/src/civetweb.c:4870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mutex
    - unused
    argTypes:
    - pthread_mutex_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4872
      start: 4865
    functionDepth: 0
    functionLinenumber: 4865
    functionLinenumberEnd: 4872
    functionName: pthread_mutex_init
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - InitializeCriticalSection
    linkageType: ''
    returnType: int
    signature: int pthread_mutex_init(pthread_mutex_t *mutex, void *unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/civetweb/src/civetweb.c:4878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4880
      start: 4875
    functionDepth: 0
    functionLinenumber: 4875
    functionLinenumberEnd: 4880
    functionName: pthread_mutex_destroy
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - DeleteCriticalSection
    linkageType: ''
    returnType: int
    signature: int pthread_mutex_destroy(pthread_mutex_t *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/civetweb/src/civetweb.c:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4888
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4888
    functionName: pthread_mutex_lock
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 3
    functionsReached:
    - EnterCriticalSection
    linkageType: ''
    returnType: int
    signature: int pthread_mutex_lock(pthread_mutex_t *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/civetweb/src/civetweb.c:4894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4896
      start: 4891
    functionDepth: 0
    functionLinenumber: 4891
    functionLinenumberEnd: 4896
    functionName: pthread_mutex_unlock
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 3
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: int
    signature: int pthread_mutex_unlock(pthread_mutex_t *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/civetweb.c:4904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cv
    - unused
    argTypes:
    - pthread_cond_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4899
    functionDepth: 1
    functionLinenumber: 4899
    functionLinenumberEnd: 4907
    functionName: pthread_cond_init
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED pthread_cond_init(pthread_cond_t *cv, const
      void *unused)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/civetweb/src/civetweb.c:4917,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:4923,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:4930,1
    - Dst: mg_get_current_time_ns
      Src: /src/civetweb/src/civetweb.c:4933,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:4945,1
    - Dst: WaitForSingleObject
      Src: /src/civetweb/src/civetweb.c:4947,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:4950,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:4959,1
    - Dst: WaitForSingleObject
      Src: /src/civetweb/src/civetweb.c:4961,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:4966,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - cv
    - mutex
    - abstime
    argTypes:
    - pthread_cond_t*
    - pthread_mutex_t*
    - FUNCTION_MAY_BE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4969
      start: 4910
    functionDepth: 2
    functionLinenumber: 4910
    functionLinenumberEnd: 4969
    functionName: pthread_cond_timedwait
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_getspecific
    - WaitForSingleObject
    - mg_get_current_time_ns
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: "FUNCTION_MAY_BE_UNUSED pthread_cond_timedwait(pthread_cond_t *cv,\n
      \                      pthread_mutex_t *mutex,\n                       FUNCTION_MAY_BE_UNUSED
      const struct timespec *abstime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_timedwait
      Src: /src/civetweb/src/civetweb.c:4976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cv
    - mutex
    argTypes:
    - pthread_cond_t*
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4977
      start: 4972
    functionDepth: 3
    functionLinenumber: 4972
    functionLinenumberEnd: 4977
    functionName: pthread_cond_wait
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - pthread_cond_timedwait
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED pthread_cond_wait(pthread_cond_t *cv, pthread_mutex_t
      *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:4987,1
    - Dst: SetEvent
      Src: /src/civetweb/src/civetweb.c:4992,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:4993,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:4995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cv
    argTypes:
    - pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4998
      start: 4980
    functionDepth: 1
    functionLinenumber: 4980
    functionLinenumberEnd: 4998
    functionName: pthread_cond_signal
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - DEBUG_ASSERT
    - SetEvent
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED pthread_cond_signal(pthread_cond_t *cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:5005,1
    - Dst: pthread_cond_signal
      Src: /src/civetweb/src/civetweb.c:5007,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:5009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cv
    argTypes:
    - pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5012
      start: 5001
    functionDepth: 2
    functionLinenumber: 5001
    functionLinenumberEnd: 5012
    functionName: pthread_cond_broadcast
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_signal
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED pthread_cond_broadcast(pthread_cond_t *cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:5019,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:5020,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:5021,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:5022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cv
    argTypes:
    - pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5025
      start: 5015
    functionDepth: 1
    functionLinenumber: 5015
    functionLinenumberEnd: 5025
    functionName: pthread_cond_destroy
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_mutex_destroy
    - DEBUG_ASSERT
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED pthread_cond_destroy(pthread_cond_t *cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/civetweb/src/civetweb.c:5033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5034
      start: 5029
    functionDepth: 0
    functionLinenumber: 5029
    functionLinenumberEnd: 5034
    functionName: event_create
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - CreateEvent
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: 'FUNCTION_MAY_BE_UNUSED *

      event_create(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/civetweb/src/civetweb.c:5041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eventhdl
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5043
      start: 5037
    functionDepth: 0
    functionLinenumber: 5037
    functionLinenumberEnd: 5043
    functionName: event_wait
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED event_wait(void *eventhdl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEvent
      Src: /src/civetweb/src/civetweb.c:5050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eventhdl
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5051
      start: 5046
    functionDepth: 0
    functionLinenumber: 5046
    functionLinenumberEnd: 5051
    functionName: event_signal
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - SetEvent
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED event_signal(void *eventhdl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/civetweb/src/civetweb.c:5058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eventhdl
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5059
      start: 5054
    functionDepth: 0
    functionLinenumber: 5054
    functionLinenumberEnd: 5059
    functionName: event_destroy
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED event_destroy(void *eventhdl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/civetweb/src/civetweb.c:5084,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:5084,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5088
      start: 5070
    functionDepth: 0
    functionLinenumber: 5070
    functionLinenumberEnd: 5088
    functionName: change_slashes_to_backslashes
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - memmove
    - strlen
    linkageType: ''
    returnType: void
    signature: void change_slashes_to_backslashes(char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5104
      start: 5091
    functionDepth: 0
    functionLinenumber: 5091
    functionLinenumberEnd: 5104
    functionName: mg_wcscasecmp
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mg_wcscasecmp(const wchar_t *s1, const wchar_t *s2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:5120,1
    - Dst: change_slashes_to_backslashes
      Src: /src/civetweb/src/civetweb.c:5121,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:5125,1
    - Dst: MultiByteToWideChar
      Src: /src/civetweb/src/civetweb.c:5126,1
    - Dst: WideCharToMultiByte
      Src: /src/civetweb/src/civetweb.c:5127,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:5129,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:5144,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:5153,1
    - Dst: ARRAY_SIZE
      Src: /src/civetweb/src/civetweb.c:5153,1
    - Dst: GetLongPathNameW
      Src: /src/civetweb/src/civetweb.c:5154,1
    - Dst: ARRAY_SIZE
      Src: /src/civetweb/src/civetweb.c:5154,1
    - Dst: GetLastError
      Src: /src/civetweb/src/civetweb.c:5156,1
    - Dst: ARRAY_SIZE
      Src: /src/civetweb/src/civetweb.c:5162,1
    - Dst: fcompare
      Src: /src/civetweb/src/civetweb.c:5162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - conn
    - path
    - wbuf
    - wbuf_len
    argTypes:
    - struct mg_connection*
    - char*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5166
      start: 5109
    functionDepth: 2
    functionLinenumber: 5109
    functionLinenumberEnd: 5166
    functionName: path_to_unicode
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_strlcpy
    - ARRAY_SIZE
    - mg_strcasecmp
    - MultiByteToWideChar
    - fcompare
    - GetLongPathNameW
    - memset
    - WideCharToMultiByte
    - GetLastError
    - change_slashes_to_backslashes
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void path_to_unicode(const struct mg_connection *conn,\n                const
      char *path,\n                wchar_t *wbuf,\n                size_t wbuf_len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:5184,1
    - Dst: mg_path_suspicious
      Src: /src/civetweb/src/civetweb.c:5186,1
    - Dst: path_to_unicode
      Src: /src/civetweb/src/civetweb.c:5190,1
    - Dst: ARRAY_SIZE
      Src: /src/civetweb/src/civetweb.c:5190,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:5194,1
    - Dst: GetFileAttributesExW
      Src: /src/civetweb/src/civetweb.c:5196,1
    - Dst: MAKEUQUAD
      Src: /src/civetweb/src/civetweb.c:5197,1
    - Dst: SYS2UNIX_TIME
      Src: /src/civetweb/src/civetweb.c:5199,1
    - Dst: SYS2UNIX_TIME
      Src: /src/civetweb/src/civetweb.c:5206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - conn
    - path
    - filep
    argTypes:
    - struct mg_connection*
    - char*
    - struct mg_file_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5217
      start: 5171
    functionDepth: 3
    functionLinenumber: 5171
    functionLinenumberEnd: 5217
    functionName: mg_stat
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - ARRAY_SIZE
    - strlen
    - GetFileAttributesExW
    - mg_path_suspicious
    - path_to_unicode
    - memset
    - MAKEUQUAD
    - SYS2UNIX_TIME
    linkageType: ''
    returnType: int
    signature: "int mg_stat(const struct mg_connection *conn,\n        const char
      *path,\n        struct mg_file_stat *filep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: path_to_unicode
      Src: /src/civetweb/src/civetweb.c:5225,1
    - Dst: ARRAY_SIZE
      Src: /src/civetweb/src/civetweb.c:5225,1
    - Dst: DeleteFileW
      Src: /src/civetweb/src/civetweb.c:5226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5227
      start: 5221
    functionDepth: 3
    functionLinenumber: 5221
    functionLinenumberEnd: 5227
    functionName: mg_remove
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - path_to_unicode
    - DeleteFileW
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int mg_remove(const struct mg_connection *conn, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: path_to_unicode
      Src: /src/civetweb/src/civetweb.c:5235,1
    - Dst: ARRAY_SIZE
      Src: /src/civetweb/src/civetweb.c:5235,1
    - Dst: CreateDirectoryW
      Src: /src/civetweb/src/civetweb.c:5236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - path
    - mode
    argTypes:
    - struct mg_connection*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5237
      start: 5230
    functionDepth: 3
    functionLinenumber: 5230
    functionLinenumberEnd: 5237
    functionName: mg_mkdir
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - path_to_unicode
    - CreateDirectoryW
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int mg_mkdir(const struct mg_connection *conn, const char *path, int
      mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SetLastError
      Src: /src/civetweb/src/civetweb.c:5259,1
    - Dst: mg_malloc
      Src: /src/civetweb/src/civetweb.c:5260,1
    - Dst: SetLastError
      Src: /src/civetweb/src/civetweb.c:5261,1
    - Dst: path_to_unicode
      Src: /src/civetweb/src/civetweb.c:5263,1
    - Dst: ARRAY_SIZE
      Src: /src/civetweb/src/civetweb.c:5263,1
    - Dst: GetFileAttributesW
      Src: /src/civetweb/src/civetweb.c:5264,1
    - Dst: wcslen
      Src: /src/civetweb/src/civetweb.c:5265,1
    - Dst: ARRAY_SIZE
      Src: /src/civetweb/src/civetweb.c:5265,1
    - Dst: wcscat
      Src: /src/civetweb/src/civetweb.c:5267,1
    - Dst: FindFirstFileW
      Src: /src/civetweb/src/civetweb.c:5268,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:5271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - conn
    - name
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5277
      start: 5250
    functionDepth: 3
    functionLinenumber: 5250
    functionLinenumberEnd: 5277
    functionName: mg_opendir
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - FindFirstFileW
    - ARRAY_SIZE
    - mg_free
    - path_to_unicode
    - SetLastError
    - mg_malloc
    - GetFileAttributesW
    - wcslen
    - wcscat
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: 'FUNCTION_MAY_BE_UNUSED *

      mg_opendir(const struct mg_connection *conn, const char *name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/civetweb/src/civetweb.c:5288,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:5290,1
    - Dst: SetLastError
      Src: /src/civetweb/src/civetweb.c:5293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5297
      start: 5280
    functionDepth: 1
    functionLinenumber: 5280
    functionLinenumberEnd: 5297
    functionName: mg_closedir
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_free
    - FindClose
    - SetLastError
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED mg_closedir(DIR *dir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/civetweb/src/civetweb.c:5309,1
    - Dst: FindNextFileW
      Src: /src/civetweb/src/civetweb.c:5318,1
    - Dst: FindClose
      Src: /src/civetweb/src/civetweb.c:5319,1
    - Dst: SetLastError
      Src: /src/civetweb/src/civetweb.c:5324,1
    - Dst: SetLastError
      Src: /src/civetweb/src/civetweb.c:5327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5331
      start: 5300
    functionDepth: 0
    functionLinenumber: 5300
    functionLinenumberEnd: 5331
    functionName: mg_readdir
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - FindNextFileW
    - SetLastError
    - FindClose
    - WideCharToMultiByte
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: 'FUNCTION_MAY_BE_UNUSED *

      mg_readdir(DIR *dir)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:5356,1
    - Dst: FD_ZERO
      Src: /src/civetweb/src/civetweb.c:5359,1
    - Dst: FD_ZERO
      Src: /src/civetweb/src/civetweb.c:5360,1
    - Dst: FD_ZERO
      Src: /src/civetweb/src/civetweb.c:5361,1
    - Dst: FD_SET
      Src: /src/civetweb/src/civetweb.c:5366,1
    - Dst: FD_SET
      Src: /src/civetweb/src/civetweb.c:5369,1
    - Dst: FD_SET
      Src: /src/civetweb/src/civetweb.c:5372,1
    - Dst: select
      Src: /src/civetweb/src/civetweb.c:5381,1
    - Dst: FD_ISSET
      Src: /src/civetweb/src/civetweb.c:5383,1
    - Dst: FD_ISSET
      Src: /src/civetweb/src/civetweb.c:5386,1
    - Dst: FD_ISSET
      Src: /src/civetweb/src/civetweb.c:5389,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - pfd
    - n
    - milliseconds
    argTypes:
    - struct mg_pollfd*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5403
      start: 5344
    functionDepth: 0
    functionLinenumber: 5344
    functionLinenumberEnd: 5403
    functionName: poll
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - FD_ISSET
    - FD_ZERO
    - memset
    - select
    - FD_SET
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED poll(struct mg_pollfd *pfd, unsigned int n,
      int milliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetHandleInformation
      Src: /src/civetweb/src/civetweb.c:5421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - sock
    - conn
    - ctx
    argTypes:
    - SOCKET
    - struct mg_connection*
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5422
      start: 5413
    functionDepth: 0
    functionLinenumber: 5413
    functionLinenumberEnd: 5422
    functionName: set_close_on_exec
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - SetHandleInformation
    linkageType: ''
    returnType: void
    signature: "void set_close_on_exec(SOCKET sock,\n                  const struct
      mg_connection *conn /* may be null */,\n                  struct mg_context
      *ctx /* may be null */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _beginthread
      Src: /src/civetweb/src/civetweb.c:5432,1
    - Dst: _beginthread
      Src: /src/civetweb/src/civetweb.c:5438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - f
    - p
    argTypes:
    - mg_thread_func_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5442
      start: 5425
    functionDepth: 0
    functionLinenumber: 5425
    functionLinenumberEnd: 5442
    functionName: mg_start_thread
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - _beginthread
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_start_thread(mg_thread_func_t f, void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _beginthreadex
      Src: /src/civetweb/src/civetweb.c:5455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - threadidptr
    argTypes:
    - void*
    - pthread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5463
      start: 5446
    functionDepth: 0
    functionLinenumber: 5446
    functionLinenumberEnd: 5463
    functionName: mg_start_thread_with_id
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - _beginthreadex
    linkageType: ''
    returnType: int
    signature: "int mg_start_thread_with_id(unsigned(__stdcall *f)(void *),\n                        void
      *p,\n                        pthread_t *threadidptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/civetweb/src/civetweb.c:5474,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:5476,1
    - Dst: CloseHandle
      Src: /src/civetweb/src/civetweb.c:5479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - threadid
    argTypes:
    - pthread_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5485
      start: 5467
    functionDepth: 1
    functionLinenumber: 5467
    functionLinenumberEnd: 5485
    functionName: mg_join_thread
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - DEBUG_TRACE
    - WaitForSingleObject
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int mg_join_thread(pthread_t threadid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: path_to_unicode
      Src: /src/civetweb/src/civetweb.c:5504,1
    - Dst: ARRAY_SIZE
      Src: /src/civetweb/src/civetweb.c:5504,1
    - Dst: LoadLibraryW
      Src: /src/civetweb/src/civetweb.c:5505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dll_name
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5506
      start: 5498
    functionDepth: 3
    functionLinenumber: 5498
    functionLinenumberEnd: 5506
    functionName: dlopen
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - path_to_unicode
    - LoadLibraryW
    - ARRAY_SIZE
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED dlopen(const char *dll_name, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/civetweb/src/civetweb.c:5515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5522
      start: 5509
    functionDepth: 0
    functionLinenumber: 5509
    functionLinenumberEnd: 5522
    functionName: dlclose
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: FUNCTION_MAY_BE_UNUSED
    signature: FUNCTION_MAY_BE_UNUSED dlclose(void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TerminateProcess
      Src: /src/civetweb/src/civetweb.c:5540,1
    - Dst: CloseHandle
      Src: /src/civetweb/src/civetweb.c:5541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pid
    - sig_num
    argTypes:
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5543
      start: 5537
    functionDepth: 0
    functionLinenumber: 5537
    functionLinenumberEnd: 5543
    functionName: kill
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - TerminateProcess
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int kill(pid_t pid, int sig_num)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/civetweb/src/civetweb.c:5563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pid
    - status
    - flags
    argTypes:
    - pid_t
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5571
      start: 5551
    functionDepth: 0
    functionLinenumber: 5551
    functionLinenumberEnd: 5571
    functionName: waitpid
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    linkageType: ''
    returnType: pid_t
    signature: pid_t waitpid(pid_t pid, int *status, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:5577,1
    - Dst: isspace
      Src: /src/civetweb/src/civetweb.c:5578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5581
      start: 5574
    functionDepth: 0
    functionLinenumber: 5574
    functionLinenumberEnd: 5581
    functionName: trim_trailing_whitespaces
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strlen
    - isspace
    linkageType: ''
    returnType: void
    signature: void trim_trailing_whitespaces(char *s)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:5606,1
    - Dst: GetCurrentProcess
      Src: /src/civetweb/src/civetweb.c:5612,1
    - Dst: DuplicateHandle
      Src: /src/civetweb/src/civetweb.c:5613,1
    - Dst: _get_osfhandle
      Src: /src/civetweb/src/civetweb.c:5614,1
    - Dst: DuplicateHandle
      Src: /src/civetweb/src/civetweb.c:5620,1
    - Dst: _get_osfhandle
      Src: /src/civetweb/src/civetweb.c:5621,1
    - Dst: DuplicateHandle
      Src: /src/civetweb/src/civetweb.c:5627,1
    - Dst: _get_osfhandle
      Src: /src/civetweb/src/civetweb.c:5628,1
    - Dst: SetHandleInformation
      Src: /src/civetweb/src/civetweb.c:5638,1
    - Dst: _get_osfhandle
      Src: /src/civetweb/src/civetweb.c:5638,1
    - Dst: SetHandleInformation
      Src: /src/civetweb/src/civetweb.c:5641,1
    - Dst: _get_osfhandle
      Src: /src/civetweb/src/civetweb.c:5641,1
    - Dst: SetHandleInformation
      Src: /src/civetweb/src/civetweb.c:5644,1
    - Dst: _get_osfhandle
      Src: /src/civetweb/src/civetweb.c:5644,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:5662,1
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:5671,1
    - Dst: mg_fgets
      Src: /src/civetweb/src/civetweb.c:5674,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:5675,1
    - Dst: trim_trailing_whitespaces
      Src: /src/civetweb/src/civetweb.c:5680,1
    - Dst: GetFullPathNameA
      Src: /src/civetweb/src/civetweb.c:5687,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:5692,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:5702,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:5713,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:5727,1
    - Dst: CreateProcessA
      Src: /src/civetweb/src/civetweb.c:5728,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:5739,1
    - Dst: CloseHandle
      Src: /src/civetweb/src/civetweb.c:5746,1
    - Dst: CloseHandle
      Src: /src/civetweb/src/civetweb.c:5747,1
    - Dst: CloseHandle
      Src: /src/civetweb/src/civetweb.c:5748,1
    - Dst: CloseHandle
      Src: /src/civetweb/src/civetweb.c:5750,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 9
    argNames:
    - conn
    - prog
    - envblk
    - envp
    - fdin
    - fdout
    - fderr
    - dir
    - cgi_config_idx
    argTypes:
    - struct mg_connection*
    - char*
    - char*
    - char*[]
    - int[]
    - int[]
    - int[]
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5754
      start: 5584
    functionDepth: 3
    functionLinenumber: 5584
    functionLinenumberEnd: 5754
    functionName: spawn_process
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_fopen
    - CreateProcessA
    - DuplicateHandle
    - mg_cry_internal
    - DEBUG_TRACE
    - mg_fgets
    - mg_fclose
    - GetCurrentProcess
    - GetFullPathNameA
    - _get_osfhandle
    - memset
    - CloseHandle
    - trim_trailing_whitespaces
    - mg_snprintf
    - SetHandleInformation
    linkageType: ''
    returnType: pid_t
    signature: "pid_t spawn_process(struct mg_connection *conn,\n              const
      char *prog,\n              char *envblk,\n              char *envp[],\n              int
      fdin[2],\n              int fdout[2],\n              int fderr[2],\n              const
      char *dir,\n              int cgi_config_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/civetweb/src/civetweb.c:5762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sock
    argTypes:
    - SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5763
      start: 5758
    functionDepth: 0
    functionLinenumber: 5758
    functionLinenumberEnd: 5763
    functionName: set_blocking_mode
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - ioctlsocket
    linkageType: ''
    returnType: int
    signature: int set_blocking_mode(SOCKET sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/civetweb/src/civetweb.c:5770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sock
    argTypes:
    - SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5771
      start: 5766
    functionDepth: 0
    functionLinenumber: 5766
    functionLinenumberEnd: 5771
    functionName: set_non_blocking_mode
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - ioctlsocket
    linkageType: ''
    returnType: int
    signature: int set_non_blocking_mode(SOCKET sock)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:5787,1
    - Dst: mg_path_suspicious
      Src: /src/civetweb/src/civetweb.c:5789,1
    - Dst: stat
      Src: /src/civetweb/src/civetweb.c:5793,1
    - Dst: S_ISDIR
      Src: /src/civetweb/src/civetweb.c:5796,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - conn
    - path
    - filep
    argTypes:
    - struct mg_connection*
    - char*
    - struct mg_file_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5801
      start: 5778
    functionDepth: 1
    functionLinenumber: 5778
    functionLinenumberEnd: 5801
    functionName: mg_stat
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - S_ISDIR
    - memset
    - stat
    - mg_path_suspicious
    linkageType: ''
    returnType: int
    signature: "int mg_stat(const struct mg_connection *conn,\n        const char
      *path,\n        struct mg_file_stat *filep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/civetweb/src/civetweb.c:5815,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:5818,1
    - Dst: fake_connection
      Src: /src/civetweb/src/civetweb.c:5818,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:5821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - conn
    - ctx
    argTypes:
    - int
    - struct mg_connection*
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5825
      start: 5805
    functionDepth: 1
    functionLinenumber: 5805
    functionLinenumberEnd: 5825
    functionName: set_close_on_exec
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strerror
    - fcntl
    - mg_cry_internal
    - fake_connection
    linkageType: ''
    returnType: void
    signature: "void set_close_on_exec(int fd,\n                  const struct mg_connection
      *conn /* may be null */,\n                  struct mg_context *ctx /* may be
      null */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_attr_init
      Src: /src/civetweb/src/civetweb.c:5835,1
    - Dst: pthread_attr_setdetachstate
      Src: /src/civetweb/src/civetweb.c:5836,1
    - Dst: pthread_attr_setstack
      Src: /src/civetweb/src/civetweb.c:5839,1
    - Dst: pthread_attr_setstacksize
      Src: /src/civetweb/src/civetweb.c:5843,1
    - Dst: pthread_create
      Src: /src/civetweb/src/civetweb.c:5846,1
    - Dst: pthread_attr_destroy
      Src: /src/civetweb/src/civetweb.c:5847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - func
    - param
    argTypes:
    - mg_thread_func_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5850
      start: 5828
    functionDepth: 0
    functionLinenumber: 5828
    functionLinenumberEnd: 5850
    functionName: mg_start_thread
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - pthread_attr_setdetachstate
    - pthread_attr_init
    - pthread_attr_destroy
    - pthread_attr_setstack
    - pthread_attr_setstacksize
    - pthread_create
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_start_thread(mg_thread_func_t func, void *param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_attr_init
      Src: /src/civetweb/src/civetweb.c:5863,1
    - Dst: pthread_attr_setstack
      Src: /src/civetweb/src/civetweb.c:5866,1
    - Dst: pthread_attr_setstacksize
      Src: /src/civetweb/src/civetweb.c:5872,1
    - Dst: pthread_create
      Src: /src/civetweb/src/civetweb.c:5875,1
    - Dst: pthread_attr_destroy
      Src: /src/civetweb/src/civetweb.c:5876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - func
    - param
    - threadidptr
    argTypes:
    - mg_thread_func_t
    - void*
    - pthread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5881
      start: 5854
    functionDepth: 0
    functionLinenumber: 5854
    functionLinenumberEnd: 5881
    functionName: mg_start_thread_with_id
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_attr_init
    - pthread_attr_destroy
    - pthread_attr_setstack
    - pthread_attr_setstacksize
    - pthread_create
    linkageType: ''
    returnType: int
    signature: "int mg_start_thread_with_id(mg_thread_func_t func,\n                        void
      *param,\n                        pthread_t *threadidptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_join
      Src: /src/civetweb/src/civetweb.c:5890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - threadid
    argTypes:
    - pthread_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5892
      start: 5885
    functionDepth: 0
    functionLinenumber: 5885
    functionLinenumberEnd: 5892
    functionName: mg_join_thread
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_join
    linkageType: ''
    returnType: int
    signature: int mg_join_thread(pthread_t threadid)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/civetweb/src/civetweb.c:5912,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:5914,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:5914,1
    - Dst: set_close_on_exec
      Src: /src/civetweb/src/civetweb.c:5918,1
    - Dst: set_close_on_exec
      Src: /src/civetweb/src/civetweb.c:5919,1
    - Dst: set_close_on_exec
      Src: /src/civetweb/src/civetweb.c:5920,1
    - Dst: chdir
      Src: /src/civetweb/src/civetweb.c:5923,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:5924,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:5925,1
    - Dst: dup2
      Src: /src/civetweb/src/civetweb.c:5926,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:5927,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:5931,1
    - Dst: dup2
      Src: /src/civetweb/src/civetweb.c:5932,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:5933,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:5937,1
    - Dst: dup2
      Src: /src/civetweb/src/civetweb.c:5938,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:5939,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:5943,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:5950,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:5951,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:5952,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:5955,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:5956,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:5957,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:5964,1
    - Dst: sigaction
      Src: /src/civetweb/src/civetweb.c:5966,1
    - Dst: execle
      Src: /src/civetweb/src/civetweb.c:5971,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:5972,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:5976,1
    - Dst: execle
      Src: /src/civetweb/src/civetweb.c:5984,1
    - Dst: execle
      Src: /src/civetweb/src/civetweb.c:5986,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:5988,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:5993,1
    - Dst: exit
      Src: /src/civetweb/src/civetweb.c:5996,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 9
    argNames:
    - conn
    - prog
    - envblk
    - envp
    - fdin
    - fdout
    - fderr
    - dir
    - cgi_config_idx
    argTypes:
    - struct mg_connection*
    - char*
    - char*
    - char*[]
    - int[]
    - int[]
    - int[]
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6000
      start: 5896
    functionDepth: 1
    functionLinenumber: 5896
    functionLinenumberEnd: 6000
    functionName: spawn_process
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - dup2
    - mg_cry_internal
    - exit
    - close
    - memset
    - chdir
    - fork
    - sigaction
    - strerror
    - execle
    - set_close_on_exec
    linkageType: ''
    returnType: pid_t
    signature: "pid_t spawn_process(struct mg_connection *conn,\n              const
      char *prog,\n              char *envblk,\n              char *envp[],\n              int
      fdin[2],\n              int fdout[2],\n              int fderr[2],\n              const
      char *dir,\n              int cgi_config_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/civetweb/src/civetweb.c:6007,1
    - Dst: fcntl
      Src: /src/civetweb/src/civetweb.c:6012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sock
    argTypes:
    - SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6016
      start: 6004
    functionDepth: 0
    functionLinenumber: 6004
    functionLinenumberEnd: 6016
    functionName: set_non_blocking_mode
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: int set_non_blocking_mode(SOCKET sock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/civetweb/src/civetweb.c:6021,1
    - Dst: fcntl
      Src: /src/civetweb/src/civetweb.c:6026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sock
    argTypes:
    - SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6018
    functionDepth: 0
    functionLinenumber: 6018
    functionLinenumberEnd: 6030
    functionName: set_blocking_mode
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: int set_blocking_mode(SOCKET sock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_current_time_ns
      Src: /src/civetweb/src/civetweb.c:6042,1
    - Dst: mg_get_current_time_ns
      Src: /src/civetweb/src/civetweb.c:6047,1
    - Dst: mg_get_current_time_ns
      Src: /src/civetweb/src/civetweb.c:6048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6063
      start: 6037
    functionDepth: 2
    functionLinenumber: 6037
    functionLinenumberEnd: 6063
    functionName: get_random
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_get_current_time_ns
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_random(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:6087,1
    - Dst: poll
      Src: /src/civetweb/src/civetweb.c:6096,1
    - Dst: ERROR_TRY_AGAIN
      Src: /src/civetweb/src/civetweb.c:6099,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - pfd
    - n
    - milliseconds
    - stop_flag
    argTypes:
    - struct mg_pollfd*
    - unsigned int
    - int
    - stop_flag_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6121
      start: 6066
    functionDepth: 4
    functionLinenumber: 6066
    functionLinenumberEnd: 6121
    functionName: mg_poll
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - STOP_FLAG_IS_ZERO
    - ERROR_TRY_AGAIN
    - poll
    linkageType: ''
    returnType: int
    signature: "int mg_poll(struct mg_pollfd *pfd,\n        unsigned int n,\n        int
      milliseconds,\n        const stop_flag_t *stop_flag)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_current_time_ns
      Src: /src/civetweb/src/civetweb.c:6151,1
    - Dst: mbed_ssl_write
      Src: /src/civetweb/src/civetweb.c:6172,1
    - Dst: fprintf
      Src: /src/civetweb/src/civetweb.c:6179,1
    - Dst: gtls_ssl_write
      Src: /src/civetweb/src/civetweb.c:6188,1
    - Dst: fprintf
      Src: /src/civetweb/src/civetweb.c:6190,1
    - Dst: gnutls_strerror
      Src: /src/civetweb/src/civetweb.c:6193,1
    - Dst: ERR_clear_error
      Src: /src/civetweb/src/civetweb.c:6201,1
    - Dst: SSL_write
      Src: /src/civetweb/src/civetweb.c:6202,1
    - Dst: SSL_get_error
      Src: /src/civetweb/src/civetweb.c:6204,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:6211,1
    - Dst: ERR_clear_error
      Src: /src/civetweb/src/civetweb.c:6212,1
    - Dst: ERR_clear_error
      Src: /src/civetweb/src/civetweb.c:6215,1
    - Dst: fwrite
      Src: /src/civetweb/src/civetweb.c:6223,1
    - Dst: ferror
      Src: /src/civetweb/src/civetweb.c:6224,1
    - Dst: send
      Src: /src/civetweb/src/civetweb.c:6231,1
    - Dst: ERROR_TRY_AGAIN
      Src: /src/civetweb/src/civetweb.c:6233,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:6243,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:6253,1
    - Dst: mg_sleep
      Src: /src/civetweb/src/civetweb.c:6270,1
    - Dst: mg_poll
      Src: /src/civetweb/src/civetweb.c:6286,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:6287,1
    - Dst: mg_get_current_time_ns
      Src: /src/civetweb/src/civetweb.c:6296,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 111
    argCount: 7
    argNames:
    - ctx
    - fp
    - sock
    - ssl
    - buf
    - len
    - timeout
    argTypes:
    - struct mg_context*
    - FILE*
    - SOCKET
    - SSL*
    - char*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6131
    functionDepth: 5
    functionLinenumber: 6131
    functionLinenumberEnd: 6308
    functionName: push_inner
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - gtls_ssl_write
    - send
    - gnutls_strerror
    - STOP_FLAG_IS_ZERO
    - SSL_get_error
    - fprintf
    - ERR_clear_error
    - DEBUG_TRACE
    - SSL_write
    - mg_sleep
    - mg_poll
    - ferror
    - fwrite
    - mbed_ssl_write
    - mg_get_current_time_ns
    - ERROR_TRY_AGAIN
    linkageType: ''
    returnType: int
    signature: "int push_inner(struct mg_context *ctx,\n           FILE *fp,\n           SOCKET
      sock,\n           SSL *ssl,\n           const char *buf,\n           int len,\n
      \          double timeout)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:6327,1
    - Dst: strtod
      Src: /src/civetweb/src/civetweb.c:6330,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:6334,1
    - Dst: push_inner
      Src: /src/civetweb/src/civetweb.c:6335,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 6
    argNames:
    - ctx
    - fp
    - sock
    - ssl
    - buf
    - len
    argTypes:
    - struct mg_context*
    - FILE*
    - SOCKET
    - SSL*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6350
      start: 6311
    functionDepth: 6
    functionLinenumber: 6311
    functionLinenumberEnd: 6350
    functionName: push_all
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - atoi
    - STOP_FLAG_IS_ZERO
    - strtod
    - push_inner
    linkageType: ''
    returnType: int
    signature: "int push_all(struct mg_context *ctx,\n         FILE *fp,\n         SOCKET
      sock,\n         SSL *ssl,\n         const char *buf,\n         int len)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/civetweb/src/civetweb.c:6384,1
    - Dst: fileno
      Src: /src/civetweb/src/civetweb.c:6384,1
    - Dst: mbedtls_ssl_get_bytes_avail
      Src: /src/civetweb/src/civetweb.c:6399,1
    - Dst: mg_poll
      Src: /src/civetweb/src/civetweb.c:6422,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:6427,1
    - Dst: mbed_ssl_read
      Src: /src/civetweb/src/civetweb.c:6433,1
    - Dst: fprintf
      Src: /src/civetweb/src/civetweb.c:6440,1
    - Dst: gnutls_record_check_pending
      Src: /src/civetweb/src/civetweb.c:6462,1
    - Dst: mg_poll
      Src: /src/civetweb/src/civetweb.c:6485,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:6490,1
    - Dst: gtls_ssl_read
      Src: /src/civetweb/src/civetweb.c:6496,1
    - Dst: fprintf
      Src: /src/civetweb/src/civetweb.c:6498,1
    - Dst: gnutls_strerror
      Src: /src/civetweb/src/civetweb.c:6501,1
    - Dst: SSL_pending
      Src: /src/civetweb/src/civetweb.c:6521,1
    - Dst: mg_poll
      Src: /src/civetweb/src/civetweb.c:6540,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:6544,1
    - Dst: ERR_clear_error
      Src: /src/civetweb/src/civetweb.c:6549,1
    - Dst: SSL_read
      Src: /src/civetweb/src/civetweb.c:6551,1
    - Dst: SSL_get_error
      Src: /src/civetweb/src/civetweb.c:6553,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:6561,1
    - Dst: ERR_clear_error
      Src: /src/civetweb/src/civetweb.c:6562,1
    - Dst: ERR_clear_error
      Src: /src/civetweb/src/civetweb.c:6565,1
    - Dst: mg_poll
      Src: /src/civetweb/src/civetweb.c:6593,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:6597,1
    - Dst: recv
      Src: /src/civetweb/src/civetweb.c:6601,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:6616,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:6640,1
    - Dst: ERROR_TRY_AGAIN
      Src: /src/civetweb/src/civetweb.c:6649,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:6662,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 177
    argCount: 5
    argNames:
    - fp
    - conn
    - buf
    - len
    - timeout
    argTypes:
    - FILE*
    - struct mg_connection*
    - char*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6670
      start: 6359
    functionDepth: 5
    functionLinenumber: 6359
    functionLinenumberEnd: 6670
    functionName: pull_inner
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - SSL_pending
    - gnutls_strerror
    - STOP_FLAG_IS_ZERO
    - SSL_get_error
    - SSL_read
    - fprintf
    - ERR_clear_error
    - gnutls_record_check_pending
    - DEBUG_TRACE
    - mg_poll
    - mbedtls_ssl_get_bytes_avail
    - recv
    - gtls_ssl_read
    - fileno
    - read
    - mbed_ssl_read
    - ERROR_TRY_AGAIN
    linkageType: ''
    returnType: int
    signature: "int pull_inner(FILE *fp,\n           struct mg_connection *conn,\n
      \          char *buf,\n           int len,\n           double timeout)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:6681,1
    - Dst: strtod
      Src: /src/civetweb/src/civetweb.c:6684,1
    - Dst: mg_get_current_time_ns
      Src: /src/civetweb/src/civetweb.c:6687,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:6690,1
    - Dst: pull_inner
      Src: /src/civetweb/src/civetweb.c:6691,1
    - Dst: mg_get_current_time_ns
      Src: /src/civetweb/src/civetweb.c:6700,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - fp
    - conn
    - buf
    - len
    argTypes:
    - FILE*
    - struct mg_connection*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6715
      start: 6673
    functionDepth: 6
    functionLinenumber: 6673
    functionLinenumberEnd: 6715
    functionName: pull_all
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - STOP_FLAG_IS_ZERO
    - atoi
    - pull_inner
    - mg_get_current_time_ns
    - strtod
    linkageType: ''
    returnType: int
    signature: int pull_all(FILE *fp, struct mg_connection *conn, char *buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_read
      Src: /src/civetweb/src/civetweb.c:6723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6725
      start: 6718
    functionDepth: 1
    functionLinenumber: 6718
    functionLinenumberEnd: 6725
    functionName: discard_unread_request_data
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_read
    linkageType: ''
    returnType: void
    signature: void discard_unread_request_data(struct mg_connection *conn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:6769,1
    - Dst: pull_all
      Src: /src/civetweb/src/civetweb.c:6779,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - conn
    - buf
    - len
    argTypes:
    - struct mg_connection*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6787
      start: 6728
    functionDepth: 7
    functionLinenumber: 6728
    functionLinenumberEnd: 6787
    functionName: mg_read_inner
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pull_all
    linkageType: ''
    returnType: int
    signature: int mg_read_inner(struct mg_connection *conn, void *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handle_request
      Src: /src/civetweb/src/civetweb.c:6804,1
    - Dst: clock_gettime
      Src: /src/civetweb/src/civetweb.c:6810,1
    - Dst: mg_difftimespec
      Src: /src/civetweb/src/civetweb.c:6811,1
    - Dst: mg_atomic_add64
      Src: /src/civetweb/src/civetweb.c:6813,1
    - Dst: mg_atomic_add64
      Src: /src/civetweb/src/civetweb.c:6814,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:6818,1
    - Dst: struct mg_connection*::phys_ctx::callbacks::end_request
      Src: /src/civetweb/src/civetweb.c:6821,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:6822,1
    - Dst: log_access
      Src: /src/civetweb/src/civetweb.c:6824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6825
      start: 6796
    functionDepth: 3
    functionLinenumber: 6796
    functionLinenumberEnd: 6825
    functionName: handle_request_stat_log
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - clock_gettime
    - DEBUG_TRACE
    - mg_atomic_add64
    - mg_difftimespec
    - struct mg_connection*::phys_ctx::callbacks::end_request
    - log_access
    - handle_request
    linkageType: ''
    returnType: void
    signature: void handle_request_stat_log(struct mg_connection *conn)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: mg_read_inner
      Src: /src/civetweb/src/civetweb.c:6874,1
    - Dst: mg_read_inner
      Src: /src/civetweb/src/civetweb.c:6890,1
    - Dst: mg_read_inner
      Src: /src/civetweb/src/civetweb.c:6907,1
    - Dst: mg_read_inner
      Src: /src/civetweb/src/civetweb.c:6923,1
    - Dst: strtoul
      Src: /src/civetweb/src/civetweb.c:6933,1
    - Dst: isxdigit
      Src: /src/civetweb/src/civetweb.c:6940,1
    - Dst: mg_read_inner
      Src: /src/civetweb/src/civetweb.c:6974,1
    - Dst: mg_read_inner
      Src: /src/civetweb/src/civetweb.c:7009,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 86
    argCount: 3
    argNames:
    - conn
    - buf
    - len
    argTypes:
    - struct mg_connection*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7010
      start: 6848
    functionDepth: 8
    functionLinenumber: 6848
    functionLinenumberEnd: 7010
    functionName: mg_read
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 12
    functionsReached:
    - mg_read_inner
    - isxdigit
    - strtoul
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_read(struct mg_connection *conn, void *buf, size_t
      len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: http2_data_frame_head
      Src: /src/civetweb/src/civetweb.c:7030,1
    - Dst: time
      Src: /src/civetweb/src/civetweb.c:7035,1
    - Dst: push_all
      Src: /src/civetweb/src/civetweb.c:7044,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:7056,1
    - Dst: push_all
      Src: /src/civetweb/src/civetweb.c:7061,1
    - Dst: sleep
      Src: /src/civetweb/src/civetweb.c:7071,1
    - Dst: time
      Src: /src/civetweb/src/civetweb.c:7073,1
    - Dst: push_all
      Src: /src/civetweb/src/civetweb.c:7079,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - conn
    - buf
    - len
    argTypes:
    - struct mg_connection*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7090
      start: 7013
    functionDepth: 7
    functionLinenumber: 7013
    functionLinenumberEnd: 7090
    functionName: mg_write
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 9
    functionsReached:
    - http2_data_frame_head
    - STOP_FLAG_IS_ZERO
    - push_all
    - sleep
    - time
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_write(struct mg_connection *conn, const void *buf,
      size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/civetweb/src/civetweb.c:7105,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:7106,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:7109,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:7115,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:7121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - conn
    - chunk
    - chunk_len
    argTypes:
    - struct mg_connection*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7128
      start: 7094
    functionDepth: 8
    functionLinenumber: 7094
    functionLinenumberEnd: 7128
    functionName: mg_send_chunk
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - sprintf
    - mg_write
    - strlen
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_send_chunk(struct mg_connection *conn,\n              const
      char *chunk,\n              unsigned int chunk_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:7150,1
    - Dst: mg_malloc
      Src: /src/civetweb/src/civetweb.c:7154,1
    - Dst: va_copy
      Src: /src/civetweb/src/civetweb.c:7159,1
    - Dst: vsnprintf_impl
      Src: /src/civetweb/src/civetweb.c:7160,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:7161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - buf
    - fmt
    - ap
    argTypes:
    - char**
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7166
      start: 7140
    functionDepth: 1
    functionLinenumber: 7140
    functionLinenumberEnd: 7166
    functionName: alloc_vprintf2
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - va_end
    - mg_free
    - mg_malloc
    - va_copy
    - vsnprintf_impl
    linkageType: ''
    returnType: int
    signature: int alloc_vprintf2(char **buf, const char *fmt, va_list ap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/civetweb/src/civetweb.c:7189,1
    - Dst: vsnprintf_impl
      Src: /src/civetweb/src/civetweb.c:7190,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:7191,1
    - Dst: va_copy
      Src: /src/civetweb/src/civetweb.c:7198,1
    - Dst: alloc_vprintf2
      Src: /src/civetweb/src/civetweb.c:7199,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:7200,1
    - Dst: mg_malloc
      Src: /src/civetweb/src/civetweb.c:7205,1
    - Dst: va_copy
      Src: /src/civetweb/src/civetweb.c:7211,1
    - Dst: IGNORE_UNUSED_RESULT
      Src: /src/civetweb/src/civetweb.c:7212,1
    - Dst: vsnprintf_impl
      Src: /src/civetweb/src/civetweb.c:7213,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:7214,1
    - Dst: va_copy
      Src: /src/civetweb/src/civetweb.c:7219,1
    - Dst: IGNORE_UNUSED_RESULT
      Src: /src/civetweb/src/civetweb.c:7220,1
    - Dst: vsnprintf_impl
      Src: /src/civetweb/src/civetweb.c:7221,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:7222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - out_buf
    - prealloc_buf
    - prealloc_size
    - fmt
    - ap
    argTypes:
    - char**
    - char*
    - size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7227
      start: 7173
    functionDepth: 2
    functionLinenumber: 7173
    functionLinenumberEnd: 7227
    functionName: alloc_vprintf
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - va_end
    - alloc_vprintf2
    - mg_malloc
    - IGNORE_UNUSED_RESULT
    - va_copy
    - vsnprintf_impl
    linkageType: ''
    returnType: int
    signature: "int alloc_vprintf(char **out_buf,\n              char *prealloc_buf,\n
      \             size_t prealloc_size,\n              const char *fmt,\n              va_list
      ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/civetweb.c:7236,1
    - Dst: alloc_vprintf
      Src: /src/civetweb/src/civetweb.c:7237,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:7238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out_buf
    - fmt
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7241
      start: 7230
    functionDepth: 3
    functionLinenumber: 7230
    functionLinenumberEnd: 7241
    functionName: alloc_printf
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - alloc_vprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int alloc_printf(char **out_buf, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: alloc_vprintf
      Src: /src/civetweb/src/civetweb.c:7257,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:7258,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:7261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - conn
    - fmt
    - ap
    argTypes:
    - struct mg_connection*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7265
      start: 7250
    functionDepth: 8
    functionLinenumber: 7250
    functionLinenumberEnd: 7265
    functionName: mg_vprintf
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_free
    - alloc_vprintf
    - mg_write
    linkageType: ''
    returnType: int
    signature: int mg_vprintf(struct mg_connection *conn, const char *fmt, va_list
      ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/civetweb.c:7274,1
    - Dst: mg_vprintf
      Src: /src/civetweb/src/civetweb.c:7275,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:7276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - conn
    - fmt
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7279
      start: 7268
    functionDepth: 9
    functionLinenumber: 7268
    functionLinenumberEnd: 7279
    functionName: mg_printf
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 19
    functionsReached:
    - mg_vprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_printf(struct mg_connection *conn, const char *fmt,
      ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/civetweb/src/civetweb.c:7295,1
    - Dst: isxdigit
      Src: /src/civetweb/src/civetweb.c:7296,1
    - Dst: tolower
      Src: /src/civetweb/src/civetweb.c:7297,1
    - Dst: tolower
      Src: /src/civetweb/src/civetweb.c:7298,1
    - Dst: HEXTOI
      Src: /src/civetweb/src/civetweb.c:7299,1
    - Dst: HEXTOI
      Src: /src/civetweb/src/civetweb.c:7299,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 5
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - is_form_url_encoded
    argTypes:
    - char*
    - int
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7315
      start: 7282
    functionDepth: 1
    functionLinenumber: 7282
    functionLinenumberEnd: 7315
    functionName: mg_url_decode
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - isxdigit
    - tolower
    - HEXTOI
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_url_decode(const char *src,\n              int src_len,\n
      \             char *dst,\n              int dst_len,\n              int is_form_url_encoded)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7292
      start: 7291
    functionDepth: 0
    functionLinenumber: 7291
    functionLinenumberEnd: 7292
    functionName: HEXTOI
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEXTOI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:7322,1
    - Dst: mg_url_decode
      Src: /src/civetweb/src/civetweb.c:7323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7324
      start: 7319
    functionDepth: 2
    functionLinenumber: 7319
    functionLinenumberEnd: 7324
    functionName: url_decode_in_place
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_url_decode
    - strlen
    linkageType: ''
    returnType: void
    signature: void url_decode_in_place(char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_var2
      Src: /src/civetweb/src/civetweb.c:7334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - data
    - data_len
    - name
    - dst
    - dst_len
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7335
      start: 7327
    functionDepth: 1
    functionLinenumber: 7327
    functionLinenumberEnd: 7335
    functionName: mg_get_var
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_get_var2
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_get_var(const char *data,\n           size_t data_len,\n
      \          const char *name,\n           char *dst,\n           size_t dst_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:7356,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/src/civetweb.c:7364,1
    - Dst: memchr
      Src: /src/civetweb/src/civetweb.c:7369,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:7373,1
    - Dst: mg_url_decode
      Src: /src/civetweb/src/civetweb.c:7379,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 6
    argNames:
    - data
    - data_len
    - name
    - dst
    - dst_len
    - occurrence
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7392
      start: 7338
    functionDepth: 2
    functionLinenumber: 7338
    functionLinenumberEnd: 7392
    functionName: mg_get_var2
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - strlen
    - mg_strncasecmp
    - DEBUG_ASSERT
    - mg_url_decode
    - memchr
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_get_var2(const char *data,\n            size_t data_len,\n
      \           const char *name,\n            char *dst,\n            size_t dst_len,\n
      \           size_t occurrence)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:7467,1
    - Dst: url_decode_in_place
      Src: /src/civetweb/src/civetweb.c:7482,1
    - Dst: url_decode_in_place
      Src: /src/civetweb/src/civetweb.c:7485,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 60
    argCount: 3
    argNames:
    - data
    - form_fields
    - num_form_fields
    argTypes:
    - char*
    - struct mg_header*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7491
      start: 7396
    functionDepth: 3
    functionLinenumber: 7396
    functionLinenumberEnd: 7491
    functionName: mg_split_form_urlencoded
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - strchr
    - url_decode_in_place
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_split_form_urlencoded(char *data,\n                         struct
      mg_header *form_fields,\n                         unsigned num_form_fields)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:7513,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:7514,1
    - Dst: mg_strcasestr
      Src: /src/civetweb/src/civetweb.c:7515,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:7520,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:7532,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 4
    argNames:
    - cookie_header
    - var_name
    - dst
    - dst_size
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7541
      start: 7495
    functionDepth: 3
    functionLinenumber: 7495
    functionLinenumberEnd: 7541
    functionName: mg_get_cookie
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_strcasestr
    - strlen
    - mg_strlcpy
    - strchr
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_get_cookie(const char *cookie_header,\n              const
      char *var_name,\n              char *dst,\n              size_t dst_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    argTypes:
    - unsigned char*
    - size_t
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7594
      start: 7544
    functionDepth: 0
    functionLinenumber: 7544
    functionLinenumberEnd: 7594
    functionName: mg_base64_encode
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_base64_encode(const unsigned char *src,\n                 size_t
      src_len,\n                 char *dst,\n                 size_t *dst_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - letter
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7619
      start: 7597
    functionDepth: 0
    functionLinenumber: 7597
    functionLinenumberEnd: 7619
    functionName: b64reverse
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char b64reverse(char letter)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: b64reverse
      Src: /src/civetweb/src/civetweb.c:7640,1
    - Dst: b64reverse
      Src: /src/civetweb/src/civetweb.c:7645,1
    - Dst: b64reverse
      Src: /src/civetweb/src/civetweb.c:7650,1
    - Dst: b64reverse
      Src: /src/civetweb/src/civetweb.c:7655,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 4
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    argTypes:
    - char*
    - size_t
    - unsigned char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7700
      start: 7622
    functionDepth: 1
    functionLinenumber: 7622
    functionLinenumberEnd: 7700
    functionName: mg_base64_decode
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - b64reverse
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_base64_decode(const char *src,\n                 size_t
      src_len,\n                 unsigned char *dst,\n                 size_t *dst_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7710,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7710,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7711,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7711,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7712,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7712,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7713,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7713,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7714,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7718
      start: 7703
    functionDepth: 0
    functionLinenumber: 7703
    functionLinenumberEnd: 7718
    functionName: is_put_or_delete_method
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int is_put_or_delete_method(const struct mg_connection *conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7733,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7733,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7734,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7734,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7735,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:7735,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7739
      start: 7721
    functionDepth: 0
    functionLinenumber: 7721
    functionLinenumberEnd: 7739
    functionName: is_civetweb_webdav_method
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int is_civetweb_webdav_method(const struct mg_connection *conn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:7754,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:7761,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:7772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - conn
    - filename
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7786
      start: 7743
    functionDepth: 0
    functionLinenumber: 7743
    functionLinenumberEnd: 7786
    functionName: extention_matches_script
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - match_prefix_strlen
    linkageType: ''
    returnType: int
    signature: "int extention_matches_script(\n    struct mg_connection *conn, /*
      in: request (must be valid) */\n    const char *filename        /* in: filename
      \ (must be valid) */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:7796,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:7802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - conn
    - filename
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7807
      start: 7789
    functionDepth: 0
    functionLinenumber: 7789
    functionLinenumberEnd: 7807
    functionName: extention_matches_template_text
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - match_prefix_strlen
    linkageType: ''
    returnType: int
    signature: "int extention_matches_template_text(\n    struct mg_connection *conn,
      /* in: request (must be valid) */\n    const char *filename        /* in: filename
      \ (must be valid) */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:7821,1
    - Dst: next_option
      Src: /src/civetweb/src/civetweb.c:7834,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:7841,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:7844,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - conn
    - path
    - path_len
    - filestat
    argTypes:
    - struct mg_connection*
    - char*
    - size_t
    - struct mg_file_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7857
      start: 7813
    functionDepth: 4
    functionLinenumber: 7813
    functionLinenumberEnd: 7857
    functionName: substitute_index_file_aux
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_strlcpy
    - mg_stat
    - strlen
    - next_option
    linkageType: ''
    returnType: int
    signature: "int substitute_index_file_aux(struct mg_connection *conn,\n                          char
      *path,\n                          size_t path_len,\n                          struct
      mg_file_stat *filestat)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: substitute_index_file_aux
      Src: /src/civetweb/src/civetweb.c:7867,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:7873,1
    - Dst: strncmp
      Src: /src/civetweb/src/civetweb.c:7874,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:7880,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:7885,1
    - Dst: strcpy
      Src: /src/civetweb/src/civetweb.c:7892,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:7893,1
    - Dst: strcat
      Src: /src/civetweb/src/civetweb.c:7898,1
    - Dst: substitute_index_file_aux
      Src: /src/civetweb/src/civetweb.c:7899,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:7903,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - conn
    - path
    - path_len
    - filestat
    argTypes:
    - struct mg_connection*
    - char*
    - size_t
    - struct mg_file_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7911
      start: 7861
    functionDepth: 5
    functionLinenumber: 7861
    functionLinenumberEnd: 7911
    functionName: substitute_index_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strchr
    - strcat
    - mg_strlcpy
    - strlen
    - substitute_index_file_aux
    - strncmp
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int substitute_index_file(struct mg_connection *conn,\n                      char
      *path,\n                      size_t path_len,\n                      struct
      mg_file_stat *filestat)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:7953,1
    - Dst: is_put_or_delete_method
      Src: /src/civetweb/src/civetweb.c:7961,1
    - Dst: is_civetweb_webdav_method
      Src: /src/civetweb/src/civetweb.c:7964,1
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:7982,1
    - Dst: strstr
      Src: /src/civetweb/src/civetweb.c:7983,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:8005,1
    - Dst: next_option
      Src: /src/civetweb/src/civetweb.c:8019,1
    - Dst: match_prefix
      Src: /src/civetweb/src/civetweb.c:8020,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:8021,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:8040,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:8047,1
    - Dst: extention_matches_script
      Src: /src/civetweb/src/civetweb.c:8054,1
    - Dst: extention_matches_template_text
      Src: /src/civetweb/src/civetweb.c:8070,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:8087,1
    - Dst: substitute_index_file
      Src: /src/civetweb/src/civetweb.c:8089,1
    - Dst: extention_matches_script
      Src: /src/civetweb/src/civetweb.c:8096,1
    - Dst: extention_matches_template_text
      Src: /src/civetweb/src/civetweb.c:8099,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:8105,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:8122,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:8129,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:8142,1
    - Dst: mg_malloc_ctx
      Src: /src/civetweb/src/civetweb.c:8144,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:8149,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:8153,1
    - Dst: extention_matches_script
      Src: /src/civetweb/src/civetweb.c:8169,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:8170,1
    - Dst: memmove
      Src: /src/civetweb/src/civetweb.c:8175,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:8177,1
    - Dst: substitute_index_file
      Src: /src/civetweb/src/civetweb.c:8186,1
    - Dst: extention_matches_script
      Src: /src/civetweb/src/civetweb.c:8190,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:8192,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:8197,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:8199,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:8206,1
    - Dst: memmove
      Src: /src/civetweb/src/civetweb.c:8212,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:8214,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:8222,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:8240,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:8249,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 153
    argCount: 10
    argNames:
    - conn
    - filename
    - filename_buf_len
    - filestat
    - is_found
    - is_script_resource
    - is_websocket_request
    - is_put_or_delete_request
    - is_webdav_request
    - is_template_text
    argTypes:
    - struct mg_connection*
    - char*
    - size_t
    - struct mg_file_stat*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8256
      start: 7916
    functionDepth: 6
    functionLinenumber: 7916
    functionLinenumberEnd: 8256
    functionName: interpret_uri
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - extention_matches_template_text
    - substitute_index_file
    - next_option
    - mg_stat
    - mg_get_header
    - mg_snprintf
    - strstr
    - mg_malloc_ctx
    - mg_strcasecmp
    - mg_free
    - is_put_or_delete_method
    - DEBUG_TRACE
    - memcpy
    - extention_matches_script
    - is_civetweb_webdav_method
    - memmove
    - strlen
    - memset
    - match_prefix
    linkageType: ''
    returnType: void
    signature: "void interpret_uri(struct mg_connection *conn, /* in/out: request
      (must be valid) */\n              char *filename,             /* out: filename
      */\n              size_t filename_buf_len,    /* in: size of filename buffer
      */\n              struct mg_file_stat *filestat, /* out: file status structure
      */\n              int *is_found,                 /* out: file found (directly)
      */\n              int *is_script_resource,       /* out: handled by a script?
      */\n              int *is_websocket_request,     /* out: websocket connection?
      */\n              int *is_put_or_delete_request, /* out: put/delete a file?
      */\n              int *is_webdav_request,        /* out: webdav request? */\n
      \             int *is_template_text          /* out: SSI file or LSP file? */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isprint
      Src: /src/civetweb/src/civetweb.c:8272,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8295
      start: 8263
    functionDepth: 0
    functionLinenumber: 8263
    functionLinenumberEnd: 8295
    functionName: get_http_header_len
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - isprint
    linkageType: ''
    returnType: int
    signature: int get_http_header_len(const char *buf, int buflen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/civetweb/src/civetweb.c:8305,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:8306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8312
      start: 8300
    functionDepth: 1
    functionLinenumber: 8300
    functionLinenumberEnd: 8312
    functionName: get_month_index
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strcmp
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int get_month_index(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:8324,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:8333,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:8342,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:8351,1
    - Dst: get_month_index
      Src: /src/civetweb/src/civetweb.c:8360,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:8362,1
    - Dst: timegm
      Src: /src/civetweb/src/civetweb.c:8369,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8374
      start: 8316
    functionDepth: 2
    functionLinenumber: 8316
    functionLinenumberEnd: 8374
    functionName: parse_date_string
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - sscanf
    - get_month_index
    - timegm
    - memset
    linkageType: ''
    returnType: time_t
    signature: time_t parse_date_string(const char *datetime)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/civetweb/src/civetweb.c:8419,1
    - Dst: strncmp
      Src: /src/civetweb/src/civetweb.c:8421,1
    - Dst: strncmp
      Src: /src/civetweb/src/civetweb.c:8430,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:8432,1
    - Dst: strncmp
      Src: /src/civetweb/src/civetweb.c:8443,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:8451,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:8465,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:8465,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 83
    argCount: 1
    argNames:
    - inout
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8530
      start: 8380
    functionDepth: 0
    functionLinenumber: 8380
    functionLinenumberEnd: 8530
    functionName: remove_dot_segments
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - strncmp
    - strcmp
    linkageType: ''
    returnType: void
    signature: void remove_dot_segments(char *inout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:8655,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:8660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8666
      start: 8649
    functionDepth: 2
    functionLinenumber: 8649
    functionLinenumberEnd: 8666
    functionName: mg_get_builtin_mime_type
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_strcasecmp
    - strlen
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_get_builtin_mime_type(const char *path)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:8678,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:8682,1
    - Dst: next_option
      Src: /src/civetweb/src/civetweb.c:8690,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/src/civetweb.c:8693,1
    - Dst: mg_get_builtin_mime_type
      Src: /src/civetweb/src/civetweb.c:8699,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:8700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - conn
    - path
    - vec
    argTypes:
    - struct mg_connection*
    - char*
    - struct vec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8701
      start: 8671
    functionDepth: 3
    functionLinenumber: 8671
    functionLinenumberEnd: 8701
    functionName: get_mime_type
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strlen
    - mg_strncasecmp
    - next_option
    - memset
    - mg_get_builtin_mime_type
    linkageType: ''
    returnType: void
    signature: void get_mime_type(struct mg_connection *conn, const char *path, struct
      vec *vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - to
    - p
    - len
    argTypes:
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8716
      start: 8706
    functionDepth: 0
    functionLinenumber: 8706
    functionLinenumberEnd: 8716
    functionName: bin2str
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bin2str(char *to, const unsigned char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: md5_init
      Src: /src/civetweb/src/civetweb.c:8729,1
    - Dst: va_start
      Src: /src/civetweb/src/civetweb.c:8731,1
    - Dst: va_arg
      Src: /src/civetweb/src/civetweb.c:8732,1
    - Dst: md5_append
      Src: /src/civetweb/src/civetweb.c:8733,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:8733,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:8735,1
    - Dst: md5_finish
      Src: /src/civetweb/src/civetweb.c:8737,1
    - Dst: bin2str
      Src: /src/civetweb/src/civetweb.c:8738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8740
      start: 8721
    functionDepth: 0
    functionLinenumber: 8721
    functionLinenumberEnd: 8740
    functionName: mg_md5
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - va_end
    - md5_append
    - strlen
    - bin2str
    - md5_finish
    - md5_init
    - va_arg
    - va_start
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_md5(char buf[33], ...)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:8763,1
    - Dst: mg_md5
      Src: /src/civetweb/src/civetweb.c:8767,1
    - Dst: mg_md5
      Src: /src/civetweb/src/civetweb.c:8768,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:8782,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 8
    argNames:
    - method
    - ha1
    - uri
    - nonce
    - nc
    - cnonce
    - qop
    - response
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8783
      start: 8744
    functionDepth: 2
    functionLinenumber: 8744
    functionLinenumberEnd: 8783
    functionName: check_password_digest
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_strcasecmp
    - mg_md5
    - strlen
    linkageType: ''
    returnType: int
    signature: "int check_password_digest(const char *method,\n                      const
      char *ha1,\n                      const char *uri,\n                      const
      char *nonce,\n                      const char *nc,\n                      const
      char *cnonce,\n                      const char *qop,\n                      const
      char *response)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:8802,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:8806,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:8806,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:8814,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:8816,1
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:8824,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:8829,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:8829,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:8834,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:8839,1
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:8848,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:8853,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:8853,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - conn
    - path
    - filep
    argTypes:
    - struct mg_connection*
    - char*
    - struct mg_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8858
      start: 8789
    functionDepth: 4
    functionLinenumber: 8789
    functionLinenumberEnd: 8858
    functionName: open_auth_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_fopen
    - mg_cry_internal
    - DEBUG_TRACE
    - strlen
    - mg_stat
    - strerror
    - mg_snprintf
    linkageType: ''
    returnType: void
    signature: "void open_auth_file(struct mg_connection *conn,\n               const
      char *path,\n               struct mg_file *filep)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:8886,1
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:8887,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/src/civetweb.c:8893,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:8897,1
    - Dst: mg_base64_decode
      Src: /src/civetweb/src/civetweb.c:8899,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:8904,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/src/civetweb.c:8919,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:8929,1
    - Dst: isspace
      Src: /src/civetweb/src/civetweb.c:8935,1
    - Dst: skip_quoted
      Src: /src/civetweb/src/civetweb.c:8938,1
    - Dst: skip_quoted
      Src: /src/civetweb/src/civetweb.c:8943,1
    - Dst: skip_quoted
      Src: /src/civetweb/src/civetweb.c:8948,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:8955,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:8957,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:8959,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:8961,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:8963,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:8965,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:8967,1
    - Dst: strtoull
      Src: /src/civetweb/src/civetweb.c:8978,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 86
    argCount: 4
    argNames:
    - conn
    - buf
    - buf_size
    - auth_header
    argTypes:
    - struct mg_connection*
    - char*
    - size_t
    - struct auth_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9010
      start: 8872
    functionDepth: 4
    functionLinenumber: 8872
    functionLinenumberEnd: 9010
    functionName: parse_auth_header
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strchr
    - mg_strlcpy
    - strlen
    - mg_strncasecmp
    - memset
    - mg_base64_decode
    - strtoull
    - strcmp
    - skip_quoted
    - mg_get_header
    - isspace
    linkageType: ''
    returnType: int
    signature: "int parse_auth_header(struct mg_connection *conn,\n                  char
      *buf,\n                  size_t buf_size,\n                  struct auth_header
      *auth_header)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/civetweb/src/civetweb.c:9021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - size
    - filep
    argTypes:
    - char*
    - size_t
    - struct mg_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9025
      start: 9013
    functionDepth: 0
    functionLinenumber: 9013
    functionLinenumberEnd: 9025
    functionName: mg_fgets
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - fgets
    linkageType: ''
    returnType: char
    signature: 'char *

      mg_fgets(char *buf, size_t size, struct mg_file *filep)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: mg_fgets
      Src: /src/civetweb/src/civetweb.c:9064,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:9065,1
    - Dst: isspace
      Src: /src/civetweb/src/civetweb.c:9067,1
    - Dst: iscntrl
      Src: /src/civetweb/src/civetweb.c:9068,1
    - Dst: strncmp
      Src: /src/civetweb/src/civetweb.c:9087,1
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:9088,1
    - Dst: read_auth_file
      Src: /src/civetweb/src/civetweb.c:9092,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:9093,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:9104,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:9113,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:9120,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:9122,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:9131,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:9133,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:9142,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:9143,1
    - Dst: mg_md5
      Src: /src/civetweb/src/civetweb.c:9148,1
    - Dst: memcmp
      Src: /src/civetweb/src/civetweb.c:9155,1
    - Dst: check_password_digest
      Src: /src/civetweb/src/civetweb.c:9158,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 64
    argCount: 3
    argNames:
    - filep
    - workdata
    - depth
    argTypes:
    - struct mg_file*
    - struct read_auth_file_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9174
      start: 9050
    functionDepth: 3
    functionLinenumber: 9050
    functionLinenumberEnd: 9174
    functionName: read_auth_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_fopen
    - mg_cry_internal
    - memcmp
    - strchr
    - iscntrl
    - mg_md5
    - strlen
    - mg_fgets
    - mg_fclose
    - strcmp
    - read_auth_file
    - strncmp
    - check_password_digest
    - isspace
    linkageType: ''
    returnType: int
    signature: "int read_auth_file(struct mg_file *filep,\n               struct read_auth_file_struct
      *workdata,\n               int depth)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:9188,1
    - Dst: parse_auth_header
      Src: /src/civetweb/src/civetweb.c:9191,1
    - Dst: mg_strdup_ctx
      Src: /src/civetweb/src/civetweb.c:9197,1
    - Dst: read_auth_file
      Src: /src/civetweb/src/civetweb.c:9205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - conn
    - filep
    - realm
    argTypes:
    - struct mg_connection*
    - struct mg_file*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9206
      start: 9178
    functionDepth: 5
    functionLinenumber: 9178
    functionLinenumberEnd: 9206
    functionName: authorize
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - parse_auth_header
    - memset
    - mg_strdup_ctx
    - read_auth_file
    linkageType: ''
    returnType: int
    signature: int authorize(struct mg_connection *conn, struct mg_file *filep, const
      char *realm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:9221,1
    - Dst: authorize
      Src: /src/civetweb/src/civetweb.c:9225,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:9227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - conn
    - realm
    - filename
    argTypes:
    - struct mg_connection*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9230
      start: 9210
    functionDepth: 6
    functionLinenumber: 9210
    functionLinenumberEnd: 9230
    functionName: mg_check_digest_access_authentication
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_fclose
    - mg_fopen
    - authorize
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_check_digest_access_authentication(struct mg_connection
      *conn,\n                                      const char *realm,\n                                      const
      char *filename)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: next_option
      Src: /src/civetweb/src/civetweb.c:9250,1
    - Dst: memcmp
      Src: /src/civetweb/src/civetweb.c:9251,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:9252,1
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:9261,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:9262,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:9266,1
    - Dst: is_file_opened
      Src: /src/civetweb/src/civetweb.c:9272,1
    - Dst: open_auth_file
      Src: /src/civetweb/src/civetweb.c:9273,1
    - Dst: is_file_opened
      Src: /src/civetweb/src/civetweb.c:9276,1
    - Dst: authorize
      Src: /src/civetweb/src/civetweb.c:9277,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:9278,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9287
      start: 9235
    functionDepth: 6
    functionLinenumber: 9235
    functionLinenumberEnd: 9287
    functionName: check_authorization
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_fopen
    - mg_cry_internal
    - memcmp
    - is_file_opened
    - open_auth_file
    - next_option
    - mg_fclose
    - authorize
    - strerror
    - mg_snprintf
    linkageType: ''
    returnType: int
    signature: int check_authorization(struct mg_connection *conn, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:9302,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:9305,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:9311,1
    - Dst: send_no_cache_header
      Src: /src/civetweb/src/civetweb.c:9312,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:9313,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:9314,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:9317,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:9328,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:9332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - conn
    - realm
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9333
      start: 9291
    functionDepth: 4
    functionLinenumber: 9291
    functionLinenumberEnd: 9333
    functionName: send_authorization_request
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - send_no_cache_header
    - send_additional_header
    - mg_unlock_context
    - mg_response_header_start
    - mg_lock_context
    - mg_response_header_send
    - mg_snprintf
    - mg_response_header_add
    linkageType: ''
    returnType: void
    signature: void send_authorization_request(struct mg_connection *conn, const char
      *realm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_authorization_request
      Src: /src/civetweb/src/civetweb.c:9344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - conn
    - realm
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9348
      start: 9339
    functionDepth: 5
    functionLinenumber: 9339
    functionLinenumberEnd: 9348
    functionName: mg_send_digest_access_authentication_request
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - send_authorization_request
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_send_digest_access_authentication_request(struct mg_connection
      *conn,\n                                             const char *realm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:9362,1
    - Dst: authorize
      Src: /src/civetweb/src/civetweb.c:9363,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:9364,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:9368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9370
      start: 9352
    functionDepth: 6
    functionLinenumber: 9352
    functionLinenumberEnd: 9370
    functionName: is_authorized_for_put
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_fclose
    - mg_fopen
    - DEBUG_TRACE
    - authorize
    linkageType: ''
    returnType: int
    signature: int is_authorized_for_put(struct mg_connection *conn)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:9399,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:9402,1
    - Dst: iscntrl
      Src: /src/civetweb/src/civetweb.c:9409,1
    - Dst: iscntrl
      Src: /src/civetweb/src/civetweb.c:9417,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:9426,1
    - Dst: stat
      Src: /src/civetweb/src/civetweb.c:9431,1
    - Dst: mg_calloc
      Src: /src/civetweb/src/civetweb.c:9442,1
    - Dst: fopen
      Src: /src/civetweb/src/civetweb.c:9449,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:9452,1
    - Dst: fgets
      Src: /src/civetweb/src/civetweb.c:9457,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:9460,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:9467,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:9467,1
    - Dst: sprintf
      Src: /src/civetweb/src/civetweb.c:9471,1
    - Dst: fclose
      Src: /src/civetweb/src/civetweb.c:9477,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:9478,1
    - Dst: sprintf
      Src: /src/civetweb/src/civetweb.c:9486,1
    - Dst: fclose
      Src: /src/civetweb/src/civetweb.c:9488,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:9489,1
    - Dst: fclose
      Src: /src/civetweb/src/civetweb.c:9495,1
    - Dst: fopen
      Src: /src/civetweb/src/civetweb.c:9499,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:9501,1
    - Dst: fchmod
      Src: /src/civetweb/src/civetweb.c:9507,1
    - Dst: fileno
      Src: /src/civetweb/src/civetweb.c:9507,1
    - Dst: fwrite
      Src: /src/civetweb/src/civetweb.c:9514,1
    - Dst: fprintf
      Src: /src/civetweb/src/civetweb.c:9522,1
    - Dst: fclose
      Src: /src/civetweb/src/civetweb.c:9528,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:9532,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 99
    argCount: 4
    argNames:
    - fname
    - domain
    - user
    - ha1
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9534
      start: 9374
    functionDepth: 1
    functionLinenumber: 9374
    functionLinenumberEnd: 9534
    functionName: mg_modify_passwords_file_ha1
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - fgets
    - fchmod
    - strchr
    - mg_free
    - fprintf
    - iscntrl
    - strlen
    - sscanf
    - mg_calloc
    - sprintf
    - stat
    - fclose
    - strcmp
    - fileno
    - fwrite
    - fopen
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_modify_passwords_file_ha1(const char *fname,\n                             const
      char *domain,\n                             const char *user,\n                             const
      char *ha1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_modify_passwords_file_ha1
      Src: /src/civetweb/src/civetweb.c:9548,1
    - Dst: mg_md5
      Src: /src/civetweb/src/civetweb.c:9551,1
    - Dst: mg_modify_passwords_file_ha1
      Src: /src/civetweb/src/civetweb.c:9552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - fname
    - domain
    - user
    - pass
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9553
      start: 9537
    functionDepth: 2
    functionLinenumber: 9537
    functionLinenumberEnd: 9553
    functionName: mg_modify_passwords_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_modify_passwords_file_ha1
    - mg_md5
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_modify_passwords_file(const char *fname,\n                         const
      char *domain,\n                         const char *user,\n                         const
      char *pass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - port
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9560
      start: 9556
    functionDepth: 0
    functionLinenumber: 9556
    functionLinenumberEnd: 9560
    functionName: is_valid_port
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_valid_port(unsigned long port)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:9570,1
    - Dst: getaddrinfo
      Src: /src/civetweb/src/civetweb.c:9576,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:9593,1
    - Dst: freeaddrinfo
      Src: /src/civetweb/src/civetweb.c:9599,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - af
    - src
    - dst
    - dstlen
    - resolve_src
    argTypes:
    - int
    - char*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9601
      start: 9563
    functionDepth: 1
    functionLinenumber: 9563
    functionLinenumberEnd: 9601
    functionName: mg_inet_pton
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - getaddrinfo
    - memset
    - memcpy
    - freeaddrinfo
    linkageType: ''
    returnType: int
    signature: int mg_inet_pton(int af, const char *src, void *dst, size_t dstlen,
      int resolve_src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/civetweb/src/civetweb.c:9916,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:9917,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - src
    - dst
    - dst_len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9931
      start: 9907
    functionDepth: 0
    functionLinenumber: 9907
    functionLinenumberEnd: 9931
    functionName: mg_url_encode
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 3
    functionsReached:
    - isalnum
    - strchr
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_url_encode(const char *src, char *dst, size_t dst_len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:9949,1
    - Dst: strcspn
      Src: /src/civetweb/src/civetweb.c:9950,1
    - Dst: mg_malloc
      Src: /src/civetweb/src/civetweb.c:9951,1
    - Dst: mg_url_encode
      Src: /src/civetweb/src/civetweb.c:9955,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:9960,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:9961,1
    - Dst: strcpy
      Src: /src/civetweb/src/civetweb.c:9963,1
    - Dst: strcpy
      Src: /src/civetweb/src/civetweb.c:9965,1
    - Dst: strcpy
      Src: /src/civetweb/src/civetweb.c:9967,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:9973,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:9983,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:9990,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:9997,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:10004,1
    - Dst: localtime_r
      Src: /src/civetweb/src/civetweb.c:10017,1
    - Dst: localtime
      Src: /src/civetweb/src/civetweb.c:10019,1
    - Dst: strftime
      Src: /src/civetweb/src/civetweb.c:10022,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:10024,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:10026,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:10035,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 2
    argNames:
    - conn
    - de
    argTypes:
    - struct mg_connection*
    - struct de*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10037
      start: 9935
    functionDepth: 10
    functionLinenumber: 9935
    functionLinenumberEnd: 10037
    functionName: print_dir_entry
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - localtime_r
    - mg_printf
    - mg_strlcpy
    - mg_free
    - mg_url_encode
    - strlen
    - strcspn
    - mg_malloc
    - strftime
    - localtime
    - mg_snprintf
    - strcpy
    linkageType: ''
    returnType: int
    signature: int print_dir_entry(struct mg_connection *conn, struct de *de)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:10079,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - p1
    - p2
    - arg
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10086
      start: 10042
    functionDepth: 0
    functionLinenumber: 10042
    functionLinenumberEnd: 10086
    functionName: compare_dir_entries
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_dir_entries(const void *p1, const void *p2, void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:10095,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:10096,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10099
      start: 10089
    functionDepth: 0
    functionLinenumber: 10089
    functionLinenumberEnd: 10099
    functionName: must_hide_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - match_prefix_strlen
    linkageType: ''
    returnType: int
    signature: int must_hide_file(struct mg_connection *conn, const char *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mg_opendir
      Src: /src/civetweb/src/civetweb.c:10115,1
    - Dst: mg_readdir
      Src: /src/civetweb/src/civetweb.c:10119,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:10121,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:10121,1
    - Dst: must_hide_file
      Src: /src/civetweb/src/civetweb.c:10122,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:10126,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:10134,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:10141,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:10142,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:10146,1
    - Dst: cb
      Src: /src/civetweb/src/civetweb.c:10149,1
    - Dst: mg_closedir
      Src: /src/civetweb/src/civetweb.c:10154,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - conn
    - dir
    - data
    argTypes:
    - struct mg_connection*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10157
      start: 10103
    functionDepth: 4
    functionLinenumber: 10103
    functionLinenumberEnd: 10157
    functionName: scan_directory
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_cry_internal
    - mg_readdir
    - mg_opendir
    - mg_closedir
    - cb
    - mg_stat
    - memset
    - must_hide_file
    - strcmp
    - strerror
    - mg_snprintf
    linkageType: ''
    returnType: int
    signature: "int scan_directory(struct mg_connection *conn,\n               const
      char *dir,\n               void *data,\n               int (*cb)(struct de *,
      void *))"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mg_opendir
      Src: /src/civetweb/src/civetweb.c:10172,1
    - Dst: mg_readdir
      Src: /src/civetweb/src/civetweb.c:10176,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:10179,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:10179,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:10183,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:10191,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:10199,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:10200,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:10204,1
    - Dst: remove_directory
      Src: /src/civetweb/src/civetweb.c:10209,1
    - Dst: mg_remove
      Src: /src/civetweb/src/civetweb.c:10214,1
    - Dst: mg_closedir
      Src: /src/civetweb/src/civetweb.c:10219,1
    - Dst: IGNORE_UNUSED_RESULT
      Src: /src/civetweb/src/civetweb.c:10221,1
    - Dst: rmdir
      Src: /src/civetweb/src/civetweb.c:10221,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - conn
    - dir
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10225
      start: 10162
    functionDepth: 4
    functionLinenumber: 10162
    functionLinenumberEnd: 10225
    functionName: remove_directory
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - remove_directory
    - mg_cry_internal
    - mg_remove
    - mg_readdir
    - mg_opendir
    - mg_closedir
    - rmdir
    - mg_stat
    - memset
    - IGNORE_UNUSED_RESULT
    - strcmp
    - strerror
    - mg_snprintf
    linkageType: ''
    returnType: int
    signature: int remove_directory(struct mg_connection *conn, const char *dir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mg_realloc
      Src: /src/civetweb/src/civetweb.c:10247,1
    - Dst: mg_strdup
      Src: /src/civetweb/src/civetweb.c:10256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - de
    - data
    argTypes:
    - struct de*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10265
      start: 10237
    functionDepth: 3
    functionLinenumber: 10237
    functionLinenumberEnd: 10265
    functionName: dir_scan_callback
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_realloc
    - mg_strdup
    linkageType: ''
    returnType: int
    signature: int dir_scan_callback(struct de *de, void *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/civetweb/src/civetweb.c:10276,1
    - Dst: scan_directory
      Src: /src/civetweb/src/civetweb.c:10282,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:10283,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:10287,1
    - Dst: gmt_time_string
      Src: /src/civetweb/src/civetweb.c:10291,1
    - Dst: strcspn
      Src: /src/civetweb/src/civetweb.c:10295,1
    - Dst: mg_malloc
      Src: /src/civetweb/src/civetweb.c:10297,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:10297,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:10299,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:10300,1
    - Dst: strcpy
      Src: /src/civetweb/src/civetweb.c:10302,1
    - Dst: strcpy
      Src: /src/civetweb/src/civetweb.c:10304,1
    - Dst: strcpy
      Src: /src/civetweb/src/civetweb.c:10306,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:10323,1
    - Dst: send_static_cache_header
      Src: /src/civetweb/src/civetweb.c:10324,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:10325,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:10326,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:10332,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:10335,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:10349,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:10352,1
    - Dst: mg_sort
      Src: /src/civetweb/src/civetweb.c:10362,1
    - Dst: print_dir_entry
      Src: /src/civetweb/src/civetweb.c:10368,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:10369,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:10371,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:10374,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 2
    argNames:
    - conn
    - dir
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10376
      start: 10268
    functionDepth: 11
    functionLinenumber: 10268
    functionLinenumberEnd: 10376
    functionName: handle_directory_request
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_sort
    - print_dir_entry
    - mg_strlcpy
    - send_static_cache_header
    - strerror
    - mg_response_header_add
    - send_additional_header
    - mg_printf
    - scan_directory
    - mg_malloc
    - time
    - gmt_time_string
    - mg_free
    - strcpy
    - strlen
    - strcspn
    - mg_send_http_error
    - mg_response_header_start
    - mg_response_header_send
    linkageType: ''
    returnType: void
    signature: void handle_directory_request(struct mg_connection *conn, const char
      *dir)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:10406,1
    - Dst: fileno
      Src: /src/civetweb/src/civetweb.c:10410,1
    - Dst: sendfile
      Src: /src/civetweb/src/civetweb.c:10419,1
    - Dst: fseeko
      Src: /src/civetweb/src/civetweb.c:10447,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:10448,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:10451,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:10452,1
    - Dst: pull_inner
      Src: /src/civetweb/src/civetweb.c:10475,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:10485,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    argCount: 5
    argNames:
    - conn
    - filep
    - offset
    - len
    - no_buffering
    argTypes:
    - struct mg_connection*
    - struct mg_file*
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10495
      start: 10381
    functionDepth: 8
    functionLinenumber: 10381
    functionLinenumberEnd: 10495
    functionName: send_file_data
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_cry_internal
    - fseeko
    - mg_strcasecmp
    - mg_send_http_error
    - mg_write
    - sendfile
    - strerror
    - fileno
    - pull_inner
    linkageType: ''
    returnType: void
    signature: "void send_file_data(struct mg_connection *conn,\n               struct
      mg_file *filep,\n               int64_t offset,\n               int64_t len,\n
      \              int no_buffering)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:10501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - header
    - a
    - b
    argTypes:
    - char*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10507
      start: 10498
    functionDepth: 0
    functionLinenumber: 10498
    functionLinenumberEnd: 10507
    functionName: parse_range_header
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - sscanf
    linkageType: ''
    returnType: int
    signature: int parse_range_header(const char *header, int64_t *a, int64_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:10514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - buf_len
    - filestat
    argTypes:
    - char*
    - size_t
    - struct mg_file_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10522
      start: 10510
    functionDepth: 3
    functionLinenumber: 10510
    functionLinenumberEnd: 10522
    functionName: construct_etag
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_snprintf
    linkageType: ''
    returnType: void
    signature: void construct_etag(char *buf, size_t buf_len, const struct mg_file_stat
      *filestat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/civetweb/src/civetweb.c:10532,1
    - Dst: fileno
      Src: /src/civetweb/src/civetweb.c:10532,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:10533,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:10536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - filep
    - conn
    argTypes:
    - struct mg_file_access*
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10540
      start: 10525
    functionDepth: 1
    functionLinenumber: 10525
    functionLinenumberEnd: 10540
    functionName: fclose_on_exec
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - fileno
    - fcntl
    - mg_cry_internal
    - strerror
    linkageType: ''
    returnType: void
    signature: void fclose_on_exec(struct mg_file_access *filep, struct mg_connection
      *conn)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:10577,1
    - Dst: get_mime_type
      Src: /src/civetweb/src/civetweb.c:10580,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:10583,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:10586,1
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:10606,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:10610,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:10613,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:10631,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:10633,1
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:10648,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:10649,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:10653,1
    - Dst: fclose_on_exec
      Src: /src/civetweb/src/civetweb.c:10657,1
    - Dst: parse_range_header
      Src: /src/civetweb/src/civetweb.c:10663,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:10668,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:10673,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:10679,1
    - Dst: gmt_time_string
      Src: /src/civetweb/src/civetweb.c:10705,1
    - Dst: construct_etag
      Src: /src/civetweb/src/civetweb.c:10706,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:10709,1
    - Dst: send_static_cache_header
      Src: /src/civetweb/src/civetweb.c:10710,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:10711,1
    - Dst: send_cors_header
      Src: /src/civetweb/src/civetweb.c:10712,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:10713,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:10717,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:10718,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:10728,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:10739,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:10742,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:10745,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:10749,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:10752,1
    - Dst: mg_response_header_add_lines
      Src: /src/civetweb/src/civetweb.c:10758,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:10762,1
    - Dst: send_compressed_data
      Src: /src/civetweb/src/civetweb.c:10768,1
    - Dst: send_file_data
      Src: /src/civetweb/src/civetweb.c:10773,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:10776,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 102
    argCount: 5
    argNames:
    - conn
    - path
    - filep
    - mime_type
    - additional_headers
    argTypes:
    - struct mg_connection*
    - char*
    - struct mg_file*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10777
      start: 10549
    functionDepth: 9
    functionLinenumber: 10549
    functionLinenumberEnd: 10777
    functionName: handle_static_file_request
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - construct_etag
    - send_static_cache_header
    - mg_stat
    - send_file_data
    - fclose_on_exec
    - strerror
    - mg_get_header
    - mg_snprintf
    - mg_response_header_add
    - mg_fopen
    - send_additional_header
    - mg_fclose
    - gmt_time_string
    - mg_response_header_add_lines
    - get_mime_type
    - send_cors_header
    - strcmp
    - parse_range_header
    - send_compressed_data
    - strlen
    - mg_send_http_error
    - mg_response_header_start
    - mg_response_header_send
    linkageType: ''
    returnType: void
    signature: "void handle_static_file_request(struct mg_connection *conn,\n                           const
      char *path,\n                           struct mg_file *filep,\n                           const
      char *mime_type,\n                           const char *additional_headers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:10784,1
    - Dst: fclose_on_exec
      Src: /src/civetweb/src/civetweb.c:10787,1
    - Dst: send_file_data
      Src: /src/civetweb/src/civetweb.c:10788,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:10789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10791
      start: 10780
    functionDepth: 9
    functionLinenumber: 10780
    functionLinenumberEnd: 10791
    functionName: mg_send_file_body
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_fopen
    - send_file_data
    - fclose_on_exec
    - mg_fclose
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_send_file_body(struct mg_connection *conn, const char
      *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:10802,1
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:10803,1
    - Dst: construct_etag
      Src: /src/civetweb/src/civetweb.c:10804,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:10807,1
    - Dst: parse_date_string
      Src: /src/civetweb/src/civetweb.c:10810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - conn
    - filestat
    argTypes:
    - struct mg_connection*
    - struct mg_file_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10813
      start: 10797
    functionDepth: 4
    functionLinenumber: 10797
    functionLinenumberEnd: 10813
    functionName: is_not_modified
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_strcasecmp
    - parse_date_string
    - construct_etag
    - mg_get_header
    linkageType: ''
    returnType: int
    signature: "int is_not_modified(const struct mg_connection *conn,\n                const
      struct mg_file_stat *filestat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gmt_time_string
      Src: /src/civetweb/src/civetweb.c:10826,1
    - Dst: construct_etag
      Src: /src/civetweb/src/civetweb.c:10827,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:10830,1
    - Dst: send_static_cache_header
      Src: /src/civetweb/src/civetweb.c:10831,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:10832,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:10833,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:10834,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:10837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - conn
    - filep
    argTypes:
    - struct mg_connection*
    - struct mg_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10838
      start: 10816
    functionDepth: 4
    functionLinenumber: 10816
    functionLinenumberEnd: 10838
    functionName: handle_not_modified_static_file_request
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - send_additional_header
    - construct_etag
    - send_static_cache_header
    - mg_response_header_start
    - mg_response_header_send
    - gmt_time_string
    - mg_response_header_add
    linkageType: ''
    returnType: void
    signature: "void handle_not_modified_static_file_request(struct mg_connection
      *conn,\n                                        struct mg_file *filep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_send_mime_file2
      Src: /src/civetweb/src/civetweb.c:10846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10847
      start: 10843
    functionDepth: 1
    functionLinenumber: 10843
    functionLinenumberEnd: 10847
    functionName: mg_send_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_send_mime_file2
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_send_file(struct mg_connection *conn, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_send_mime_file2
      Src: /src/civetweb/src/civetweb.c:10855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - conn
    - path
    - mime_type
    argTypes:
    - struct mg_connection*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10856
      start: 10850
    functionDepth: 1
    functionLinenumber: 10850
    functionLinenumberEnd: 10856
    functionName: mg_send_mime_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_send_mime_file2
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_send_mime_file(struct mg_connection *conn,\n                  const
      char *path,\n                  const char *mime_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:10872,1
    - Dst: is_not_modified
      Src: /src/civetweb/src/civetweb.c:10874,1
    - Dst: handle_not_modified_static_file_request
      Src: /src/civetweb/src/civetweb.c:10876,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:10880,1
    - Dst: handle_directory_request
      Src: /src/civetweb/src/civetweb.c:10882,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:10884,1
    - Dst: handle_static_file_request
      Src: /src/civetweb/src/civetweb.c:10890,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:10894,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - conn
    - path
    - mime_type
    - additional_headers
    argTypes:
    - struct mg_connection*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10896
      start: 10859
    functionDepth: 12
    functionLinenumber: 10859
    functionLinenumberEnd: 10896
    functionName: mg_send_mime_file2
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - mg_strcasecmp
    - handle_static_file_request
    - mg_stat
    - handle_directory_request
    - handle_not_modified_static_file_request
    - mg_send_http_error
    - is_not_modified
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_send_mime_file2(struct mg_connection *conn,\n                   const
      char *path,\n                   const char *mime_type,\n                   const
      char *additional_headers)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:10914,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:10921,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:10925,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:10926,1
    - Dst: mg_mkdir
      Src: /src/civetweb/src/civetweb.c:10926,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10939
      start: 10905
    functionDepth: 4
    functionLinenumber: 10905
    functionLinenumberEnd: 10939
    functionName: put_dir
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strchr
    - DEBUG_TRACE
    - memcpy
    - mg_mkdir
    - mg_stat
    linkageType: ''
    returnType: int
    signature: int put_dir(struct mg_connection *conn, const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_remove
      Src: /src/civetweb/src/civetweb.c:10945,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:10947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10952
      start: 10942
    functionDepth: 1
    functionLinenumber: 10942
    functionLinenumberEnd: 10952
    functionName: remove_bad_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_remove
    - mg_cry_internal
    linkageType: ''
    returnType: void
    signature: void remove_bad_file(const struct mg_connection *conn, const char *path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:10964,1
    - Dst: put_dir
      Src: /src/civetweb/src/civetweb.c:10968,1
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:10979,1
    - Dst: mg_read
      Src: /src/civetweb/src/civetweb.c:10983,1
    - Dst: fwrite
      Src: /src/civetweb/src/civetweb.c:10985,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:10987,1
    - Dst: remove_bad_file
      Src: /src/civetweb/src/civetweb.c:10989,1
    - Dst: mg_read
      Src: /src/civetweb/src/civetweb.c:10993,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:10999,1
    - Dst: remove_bad_file
      Src: /src/civetweb/src/civetweb.c:11000,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11005
      start: 10955
    functionDepth: 9
    functionLinenumber: 10955
    functionLinenumberEnd: 11005
    functionName: mg_store_body
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - mg_fopen
    - mg_cry_internal
    - put_dir
    - mg_read
    - mg_fclose
    - fwrite
    - remove_bad_file
    linkageType: ''
    returnType: CIVETWEB_API long long
    signature: CIVETWEB_API long long mg_store_body(struct mg_connection *conn, const
      char *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isgraph
      Src: /src/civetweb/src/civetweb.c:11019,1
    - Dst: isspace
      Src: /src/civetweb/src/civetweb.c:11040,1
    - Dst: isgraph
      Src: /src/civetweb/src/civetweb.c:11045,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - ppw
    - eol
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11052
      start: 11013
    functionDepth: 0
    functionLinenumber: 11013
    functionLinenumberEnd: 11052
    functionName: skip_to_end_of_word_and_terminate
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - isgraph
    - isspace
    linkageType: ''
    returnType: int
    signature: int skip_to_end_of_word_and_terminate(char **ppw, int eol)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 2
    argNames:
    - buf
    - hdr
    argTypes:
    - char**
    - struct mg_header[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11136
      start: 11059
    functionDepth: 0
    functionLinenumber: 11059
    functionLinenumberEnd: 11136
    functionName: parse_http_headers
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_http_headers(char **buf, struct mg_header hdr[MG_MAX_HEADERS])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:11226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - method
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11232
      start: 11216
    functionDepth: 0
    functionLinenumber: 11216
    functionLinenumberEnd: 11232
    functionName: get_http_method_info
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct mg_http_method_info
    signature: 'struct mg_http_method_info *

      get_http_method_info(const char *method)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_http_method_info
      Src: /src/civetweb/src/civetweb.c:11238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - method
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11235
    functionDepth: 1
    functionLinenumber: 11235
    functionLinenumberEnd: 11239
    functionName: is_valid_http_method
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - get_http_method_info
    linkageType: ''
    returnType: int
    signature: int is_valid_http_method(const char *method)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/civetweb/src/civetweb.c:11266,1
    - Dst: iscntrl
      Src: /src/civetweb/src/civetweb.c:11278,1
    - Dst: get_http_header_len
      Src: /src/civetweb/src/civetweb.c:11283,1
    - Dst: skip_to_end_of_word_and_terminate
      Src: /src/civetweb/src/civetweb.c:11296,1
    - Dst: skip_to_end_of_word_and_terminate
      Src: /src/civetweb/src/civetweb.c:11303,1
    - Dst: skip_to_end_of_word_and_terminate
      Src: /src/civetweb/src/civetweb.c:11310,1
    - Dst: strncmp
      Src: /src/civetweb/src/civetweb.c:11315,1
    - Dst: is_valid_http_method
      Src: /src/civetweb/src/civetweb.c:11322,1
    - Dst: parse_http_headers
      Src: /src/civetweb/src/civetweb.c:11327,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - buf
    - len
    - ri
    argTypes:
    - char*
    - int
    - struct mg_request_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11334
      start: 11251
    functionDepth: 2
    functionLinenumber: 11251
    functionLinenumberEnd: 11334
    functionName: parse_http_request
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 3
    functionsReached:
    - iscntrl
    - parse_http_headers
    - is_valid_http_method
    - isspace
    - skip_to_end_of_word_and_terminate
    - strncmp
    - get_http_header_len
    linkageType: ''
    returnType: int
    signature: int parse_http_request(char *buf, int len, struct mg_request_info *ri)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/civetweb/src/civetweb.c:11352,1
    - Dst: iscntrl
      Src: /src/civetweb/src/civetweb.c:11364,1
    - Dst: get_http_header_len
      Src: /src/civetweb/src/civetweb.c:11369,1
    - Dst: strncmp
      Src: /src/civetweb/src/civetweb.c:11381,1
    - Dst: isgraph
      Src: /src/civetweb/src/civetweb.c:11386,1
    - Dst: skip_to_end_of_word_and_terminate
      Src: /src/civetweb/src/civetweb.c:11392,1
    - Dst: skip_to_end_of_word_and_terminate
      Src: /src/civetweb/src/civetweb.c:11399,1
    - Dst: strtol
      Src: /src/civetweb/src/civetweb.c:11403,1
    - Dst: isprint
      Src: /src/civetweb/src/civetweb.c:11415,1
    - Dst: isspace
      Src: /src/civetweb/src/civetweb.c:11425,1
    - Dst: parse_http_headers
      Src: /src/civetweb/src/civetweb.c:11428,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 3
    argNames:
    - buf
    - len
    - ri
    argTypes:
    - char*
    - int
    - struct mg_response_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11435
      start: 11337
    functionDepth: 1
    functionLinenumber: 11337
    functionLinenumberEnd: 11435
    functionName: parse_http_response
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - strtol
    - isprint
    - iscntrl
    - parse_http_headers
    - isgraph
    - isspace
    - skip_to_end_of_word_and_terminate
    - strncmp
    - get_http_header_len
    linkageType: ''
    returnType: int
    signature: int parse_http_response(char *buf, int len, struct mg_response_info
      *ri)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:11458,1
    - Dst: strtod
      Src: /src/civetweb/src/civetweb.c:11463,1
    - Dst: strtod
      Src: /src/civetweb/src/civetweb.c:11466,1
    - Dst: strtod
      Src: /src/civetweb/src/civetweb.c:11472,1
    - Dst: get_http_header_len
      Src: /src/civetweb/src/civetweb.c:11477,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:11481,1
    - Dst: pull_inner
      Src: /src/civetweb/src/civetweb.c:11491,1
    - Dst: clock_gettime
      Src: /src/civetweb/src/civetweb.c:11499,1
    - Dst: get_http_header_len
      Src: /src/civetweb/src/civetweb.c:11503,1
    - Dst: mg_difftimespec
      Src: /src/civetweb/src/civetweb.c:11507,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 5
    argNames:
    - fp
    - conn
    - buf
    - bufsiz
    - nread
    argTypes:
    - FILE*
    - struct mg_connection*
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11516
      start: 11443
    functionDepth: 6
    functionLinenumber: 11443
    functionLinenumberEnd: 11516
    functionName: read_message
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strtod
    - STOP_FLAG_IS_ZERO
    - clock_gettime
    - memset
    - mg_difftimespec
    - pull_inner
    - get_http_header_len
    linkageType: ''
    returnType: int
    signature: "int read_message(FILE *fp,\n             struct mg_connection *conn,\n
      \            char *buf,\n             int bufsiz,\n             int *nread)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:11531,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:11532,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:11534,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:11538,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:11541,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:11544,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:11550,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:11553,1
    - Dst: mg_read
      Src: /src/civetweb/src/civetweb.c:11558,1
    - Dst: push_all
      Src: /src/civetweb/src/civetweb.c:11563,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:11573,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - conn
    - fp
    - sock
    - ssl
    argTypes:
    - struct mg_connection*
    - FILE*
    - SOCKET
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11578
      start: 11520
    functionDepth: 10
    functionLinenumber: 11520
    functionLinenumberEnd: 11578
    functionName: forward_body_data
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_printf
    - mg_strcasecmp
    - push_all
    - mg_send_http_error
    - DEBUG_ASSERT
    - mg_read
    - mg_get_header
    linkageType: ''
    returnType: int
    signature: int forward_body_data(struct mg_connection *conn, FILE *fp, SOCKET
      sock, SSL *ssl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:11629,1
    - Dst: mg_realloc_ctx
      Src: /src/civetweb/src/civetweb.c:11644,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:11647,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:11659,1
    - Dst: va_start
      Src: /src/civetweb/src/civetweb.c:11668,1
    - Dst: mg_vsnprintf
      Src: /src/civetweb/src/civetweb.c:11669,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:11670,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:11680,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - env
    - fmt
    argTypes:
    - struct cgi_environment*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11620
    functionDepth: 2
    functionLinenumber: 11620
    functionLinenumberEnd: 11686
    functionName: addenv
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - va_end
    - mg_cry_internal
    - strlen
    - mg_realloc_ctx
    - mg_vsnprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: void addenv(struct cgi_environment *env, const char *fmt, ...)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: mg_malloc_ctx
      Src: /src/civetweb/src/civetweb.c:11708,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:11710,1
    - Dst: mg_malloc_ctx
      Src: /src/civetweb/src/civetweb.c:11718,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:11720,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:11723,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11727,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11728,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11729,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11731,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11735,1
    - Dst: mg_version
      Src: /src/civetweb/src/civetweb.c:11735,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11738,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11739,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11740,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11742,1
    - Dst: sockaddr_to_string
      Src: /src/civetweb/src/civetweb.c:11744,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11745,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11747,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11748,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11750,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11751,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11752,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:11755,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11759,1
    - Dst: strrchr
      Src: /src/civetweb/src/civetweb.c:11762,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11764,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11772,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:11774,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11778,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11780,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11782,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11788,1
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:11790,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11791,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11794,1
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:11796,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11797,1
    - Dst: getenv
      Src: /src/civetweb/src/civetweb.c:11799,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11800,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11803,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11808,1
    - Dst: getenv
      Src: /src/civetweb/src/civetweb.c:11812,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11813,1
    - Dst: getenv
      Src: /src/civetweb/src/civetweb.c:11815,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11816,1
    - Dst: getenv
      Src: /src/civetweb/src/civetweb.c:11818,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11819,1
    - Dst: getenv
      Src: /src/civetweb/src/civetweb.c:11821,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11822,1
    - Dst: getenv
      Src: /src/civetweb/src/civetweb.c:11824,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11825,1
    - Dst: getenv
      Src: /src/civetweb/src/civetweb.c:11828,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11829,1
    - Dst: getenv
      Src: /src/civetweb/src/civetweb.c:11833,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11834,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11838,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11839,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:11845,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:11853,1
    - Dst: toupper
      Src: /src/civetweb/src/civetweb.c:11865,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11868,1
    - Dst: next_option
      Src: /src/civetweb/src/civetweb.c:11876,1
    - Dst: addenv
      Src: /src/civetweb/src/civetweb.c:11877,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 121
    argCount: 4
    argNames:
    - conn
    - prog
    - env
    - cgi_config_idx
    argTypes:
    - struct mg_connection*
    - char*
    - struct cgi_environment*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11884
      start: 11690
    functionDepth: 4
    functionLinenumber: 11690
    functionLinenumberEnd: 11884
    functionName: prepare_cgi_environment
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_cry_internal
    - mg_free
    - getenv
    - strlen
    - next_option
    - mg_version
    - strrchr
    - addenv
    - toupper
    - sockaddr_to_string
    - mg_get_header
    - mg_malloc_ctx
    - mg_snprintf
    linkageType: ''
    returnType: int
    signature: "int prepare_cgi_environment(struct mg_connection *conn,\n                        const
      char *prog,\n                        struct cgi_environment *env,\n                        int
      cgi_config_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: waitpid
      Src: /src/civetweb/src/civetweb.c:11904,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:11907,1
    - Dst: kill
      Src: /src/civetweb/src/civetweb.c:11908,1
    - Dst: waitpid
      Src: /src/civetweb/src/civetweb.c:11911,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:11914,1
    - Dst: mg_atomic_dec
      Src: /src/civetweb/src/civetweb.c:11917,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:11920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11893
    functionDepth: 3
    functionLinenumber: 11893
    functionLinenumberEnd: 11924
    functionName: abort_cgi_process
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_atomic_dec
    - mg_free
    - DEBUG_TRACE
    - waitpid
    - kill
    linkageType: ''
    returnType: int
    signature: int abort_cgi_process(void *data)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: atof
      Src: /src/civetweb/src/civetweb.c:11953,1
    - Dst: atof
      Src: /src/civetweb/src/civetweb.c:11956,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:11960,1
    - Dst: prepare_cgi_environment
      Src: /src/civetweb/src/civetweb.c:11967,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:11977,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:11980,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:11981,1
    - Dst: strrchr
      Src: /src/civetweb/src/civetweb.c:11985,1
    - Dst: pipe
      Src: /src/civetweb/src/civetweb.c:11993,1
    - Dst: pipe
      Src: /src/civetweb/src/civetweb.c:11993,1
    - Dst: pipe
      Src: /src/civetweb/src/civetweb.c:11993,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:11994,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:11995,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12000,1
    - Dst: mg_malloc_ctx
      Src: /src/civetweb/src/civetweb.c:12008,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12010,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12011,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:12015,1
    - Dst: spawn_process
      Src: /src/civetweb/src/civetweb.c:12016,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:12020,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12021,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12026,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:12027,1
    - Dst: timer_add
      Src: /src/civetweb/src/civetweb.c:12041,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:12055,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:12056,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:12057,1
    - Dst: fdopen
      Src: /src/civetweb/src/civetweb.c:12060,1
    - Dst: fdopen
      Src: /src/civetweb/src/civetweb.c:12061,1
    - Dst: fdopen
      Src: /src/civetweb/src/civetweb.c:12062,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:12063,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12064,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12068,1
    - Dst: setbuf
      Src: /src/civetweb/src/civetweb.c:12075,1
    - Dst: setbuf
      Src: /src/civetweb/src/civetweb.c:12076,1
    - Dst: setbuf
      Src: /src/civetweb/src/civetweb.c:12077,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:12081,1
    - Dst: forward_body_data
      Src: /src/civetweb/src/civetweb.c:12085,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12087,1
    - Dst: fclose
      Src: /src/civetweb/src/civetweb.c:12096,1
    - Dst: mg_malloc_ctx
      Src: /src/civetweb/src/civetweb.c:12105,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12107,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12111,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:12120,1
    - Dst: read_message
      Src: /src/civetweb/src/civetweb.c:12121,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:12122,1
    - Dst: pull_all
      Src: /src/civetweb/src/civetweb.c:12128,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12132,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12139,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12146,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12153,1
    - Dst: parse_http_headers
      Src: /src/civetweb/src/civetweb.c:12168,1
    - Dst: get_header
      Src: /src/civetweb/src/civetweb.c:12172,1
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:12174,1
    - Dst: isdigit
      Src: /src/civetweb/src/civetweb.c:12176,1
    - Dst: get_header
      Src: /src/civetweb/src/civetweb.c:12179,1
    - Dst: should_keep_alive
      Src: /src/civetweb/src/civetweb.c:12186,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:12190,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:12192,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:12196,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:12199,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:12204,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:12207,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:12210,1
    - Dst: send_file_data
      Src: /src/civetweb/src/civetweb.c:12211,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:12212,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:12215,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:12216,1
    - Dst: abort_cgi_process
      Src: /src/civetweb/src/civetweb.c:12219,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:12223,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:12226,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:12229,1
    - Dst: fclose
      Src: /src/civetweb/src/civetweb.c:12233,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:12235,1
    - Dst: fclose
      Src: /src/civetweb/src/civetweb.c:12239,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:12241,1
    - Dst: fclose
      Src: /src/civetweb/src/civetweb.c:12245,1
    - Dst: close
      Src: /src/civetweb/src/civetweb.c:12247,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:12250,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 179
    argCount: 3
    argNames:
    - conn
    - prog
    - cgi_config_idx
    argTypes:
    - struct mg_connection*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12251
      start: 11928
    functionDepth: 11
    functionLinenumber: 11928
    functionLinenumberEnd: 12251
    functionName: handle_cgi_request
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_cry_internal
    - atof
    - parse_http_headers
    - strrchr
    - mg_write
    - send_file_data
    - fdopen
    - strerror
    - mg_snprintf
    - abort_cgi_process
    - mg_printf
    - read_message
    - timer_add
    - should_keep_alive
    - spawn_process
    - setbuf
    - isdigit
    - prepare_cgi_environment
    - mg_malloc_ctx
    - pipe
    - get_header
    - mg_strcasecmp
    - mg_free
    - atoi
    - DEBUG_TRACE
    - pull_all
    - fclose
    - close
    - mg_send_http_error
    - forward_body_data
    linkageType: ''
    returnType: void
    signature: "void handle_cgi_request(struct mg_connection *conn,\n                   const
      char *prog,\n                   int cgi_config_idx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:12269,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:12270,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12271,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:12275,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12282,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:12283,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12289,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:12290,1
    - Dst: mg_mkdir
      Src: /src/civetweb/src/civetweb.c:12294,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:12295,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:12298,1
    - Dst: send_static_cache_header
      Src: /src/civetweb/src/civetweb.c:12299,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:12300,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:12301,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:12304,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12319,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:12323,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12325
      start: 12256
    functionDepth: 7
    functionLinenumber: 12256
    functionLinenumberEnd: 12325
    functionName: dav_mkcol
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_cry_internal
    - send_additional_header
    - send_static_cache_header
    - DEBUG_TRACE
    - mg_stat
    - memset
    - mg_send_http_error
    - mg_mkdir
    - mg_response_header_start
    - strerror
    - mg_response_header_send
    - mg_response_header_add
    linkageType: ''
    returnType: void
    signature: void dav_mkcol(struct mg_connection *conn, const char *path)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:12353,1
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:12354,1
    - Dst: toupper
      Src: /src/civetweb/src/civetweb.c:12355,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12360,1
    - Dst: get_uri_type
      Src: /src/civetweb/src/civetweb.c:12366,1
    - Dst: mg_strdup_ctx
      Src: /src/civetweb/src/civetweb.c:12368,1
    - Dst: get_rel_url_at_current_server
      Src: /src/civetweb/src/civetweb.c:12371,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:12373,1
    - Dst: mg_malloc_ctx
      Src: /src/civetweb/src/civetweb.c:12374,1
    - Dst: mg_url_decode
      Src: /src/civetweb/src/civetweb.c:12375,1
    - Dst: remove_dot_segments
      Src: /src/civetweb/src/civetweb.c:12379,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:12382,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:12393,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12398,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:12403,1
    - Dst: remove
      Src: /src/civetweb/src/civetweb.c:12407,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12409,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12417,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:12426,1
    - Dst: path_to_unicode
      Src: /src/civetweb/src/civetweb.c:12434,1
    - Dst: ARRAY_SIZE
      Src: /src/civetweb/src/civetweb.c:12434,1
    - Dst: path_to_unicode
      Src: /src/civetweb/src/civetweb.c:12435,1
    - Dst: ARRAY_SIZE
      Src: /src/civetweb/src/civetweb.c:12435,1
    - Dst: CopyFileW
      Src: /src/civetweb/src/civetweb.c:12437,1
    - Dst: MoveFileExW
      Src: /src/civetweb/src/civetweb.c:12439,1
    - Dst: GetLastError
      Src: /src/civetweb/src/civetweb.c:12446,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12448,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12465,1
    - Dst: rename
      Src: /src/civetweb/src/civetweb.c:12469,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:12488,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:12489,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:12492,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12494,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 96
    argCount: 3
    argNames:
    - conn
    - path
    - do_copy
    argTypes:
    - struct mg_connection*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12496
      start: 12335
    functionDepth: 7
    functionLinenumber: 12335
    functionLinenumberEnd: 12496
    functionName: dav_move_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - get_rel_url_at_current_server
    - mg_stat
    - mg_strdup_ctx
    - remove
    - mg_snprintf
    - mg_get_header
    - mg_response_header_add
    - MoveFileExW
    - rename
    - mg_malloc_ctx
    - get_uri_type
    - mg_free
    - CopyFileW
    - DEBUG_TRACE
    - remove_dot_segments
    - toupper
    - mg_url_decode
    - GetLastError
    - ARRAY_SIZE
    - strlen
    - path_to_unicode
    - mg_send_http_error
    - mg_response_header_start
    - mg_response_header_send
    linkageType: ''
    returnType: void
    signature: void dav_move_file(struct mg_connection *conn, const char *path, int
      do_copy)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:12511,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:12513,1
    - Dst: access
      Src: /src/civetweb/src/civetweb.c:12527,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12531,1
    - Dst: put_dir
      Src: /src/civetweb/src/civetweb.c:12542,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:12549,1
    - Dst: send_no_cache_header
      Src: /src/civetweb/src/civetweb.c:12550,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:12551,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:12552,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:12555,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12564,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:12568,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12574,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:12578,1
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:12584,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:12586,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12587,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:12591,1
    - Dst: fclose_on_exec
      Src: /src/civetweb/src/civetweb.c:12595,1
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:12596,1
    - Dst: parse_range_header
      Src: /src/civetweb/src/civetweb.c:12598,1
    - Dst: fseeko
      Src: /src/civetweb/src/civetweb.c:12600,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12601,1
    - Dst: forward_body_data
      Src: /src/civetweb/src/civetweb.c:12609,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:12613,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:12617,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:12624,1
    - Dst: send_no_cache_header
      Src: /src/civetweb/src/civetweb.c:12625,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:12626,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:12627,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:12630,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12631
      start: 12499
    functionDepth: 11
    functionLinenumber: 12499
    functionLinenumberEnd: 12631
    functionName: put_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - send_no_cache_header
    - mg_fopen
    - send_additional_header
    - fseeko
    - access
    - DEBUG_TRACE
    - put_dir
    - mg_fclose
    - mg_stat
    - mg_send_http_error
    - mg_response_header_start
    - fclose_on_exec
    - strerror
    - mg_response_header_send
    - forward_body_data
    - mg_get_header
    - parse_range_header
    - mg_response_header_add
    linkageType: ''
    returnType: void
    signature: void put_file(struct mg_connection *conn, const char *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:12638,1
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:12639,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12641,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:12648,1
    - Dst: remove_directory
      Src: /src/civetweb/src/civetweb.c:12651,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12653,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12656,1
    - Dst: access
      Src: /src/civetweb/src/civetweb.c:12663,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12665,1
    - Dst: mg_remove
      Src: /src/civetweb/src/civetweb.c:12674,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:12676,1
    - Dst: send_no_cache_header
      Src: /src/civetweb/src/civetweb.c:12677,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:12678,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:12679,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:12680,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12684,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:12688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12690
      start: 12634
    functionDepth: 7
    functionLinenumber: 12634
    functionLinenumberEnd: 12690
    functionName: delete_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - send_no_cache_header
    - remove_directory
    - mg_remove
    - send_additional_header
    - access
    - DEBUG_TRACE
    - mg_stat
    - mg_send_http_error
    - memset
    - mg_response_header_start
    - strerror
    - mg_response_header_send
    - mg_response_header_add
    linkageType: ''
    returnType: void
    signature: void delete_file(struct mg_connection *conn, const char *path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:12717,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:12720,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:12728,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:12733,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:12735,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:12736,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:12739,1
    - Dst: strrchr
      Src: /src/civetweb/src/civetweb.c:12742,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:12745,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:12746,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12755,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12760,1
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:12764,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12765,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:12769,1
    - Dst: fclose_on_exec
      Src: /src/civetweb/src/civetweb.c:12771,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:12772,1
    - Dst: send_ssi_file
      Src: /src/civetweb/src/civetweb.c:12774,1
    - Dst: send_file_data
      Src: /src/civetweb/src/civetweb.c:12776,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:12778,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - conn
    - ssi
    - tag
    - include_level
    argTypes:
    - struct mg_connection*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12780
      start: 12699
    functionDepth: 9
    functionLinenumber: 12699
    functionLinenumberEnd: 12780
    functionName: do_ssi_include
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_fopen
    - mg_cry_internal
    - strlen
    - mg_fclose
    - sscanf
    - send_ssi_file
    - strrchr
    - send_file_data
    - fclose_on_exec
    - strerror
    - match_prefix_strlen
    - mg_snprintf
    linkageType: ''
    returnType: void
    signature: "void do_ssi_include(struct mg_connection *conn,\n               const
      char *ssi,\n               char *tag,\n               int include_level)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:12790,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12791,1
    - Dst: popen
      Src: /src/civetweb/src/civetweb.c:12794,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12795,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:12798,1
    - Dst: send_file_data
      Src: /src/civetweb/src/civetweb.c:12800,1
    - Dst: pclose
      Src: /src/civetweb/src/civetweb.c:12801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - conn
    - tag
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12804
      start: 12784
    functionDepth: 9
    functionLinenumber: 12784
    functionLinenumberEnd: 12804
    functionName: do_ssi_exec
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pclose
    - mg_cry_internal
    - sscanf
    - send_file_data
    - popen
    - strerror
    linkageType: ''
    returnType: void
    signature: void do_ssi_exec(struct mg_connection *conn, char *tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/civetweb/src/civetweb.c:12816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filep
    argTypes:
    - struct mg_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12820
      start: 12808
    functionDepth: 0
    functionLinenumber: 12808
    functionLinenumberEnd: 12820
    functionName: mg_fgetc
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - fgetc
    linkageType: ''
    returnType: int
    signature: int mg_fgetc(struct mg_file *filep)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12833,1
    - Dst: mg_fgetc
      Src: /src/civetweb/src/civetweb.c:12840,1
    - Dst: memcmp
      Src: /src/civetweb/src/civetweb.c:12853,1
    - Dst: do_ssi_include
      Src: /src/civetweb/src/civetweb.c:12854,1
    - Dst: memcmp
      Src: /src/civetweb/src/civetweb.c:12856,1
    - Dst: do_ssi_exec
      Src: /src/civetweb/src/civetweb.c:12857,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12860,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:12872,1
    - Dst: memcmp
      Src: /src/civetweb/src/civetweb.c:12881,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:12888,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:12903,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:12915,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:12924,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 4
    argNames:
    - conn
    - path
    - filep
    - include_level
    argTypes:
    - struct mg_connection*
    - char*
    - struct mg_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12926
      start: 12823
    functionDepth: 10
    functionLinenumber: 12823
    functionLinenumberEnd: 12926
    functionName: send_ssi_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - do_ssi_include
    - mg_cry_internal
    - memcmp
    - mg_write
    - mg_fgetc
    - do_ssi_exec
    linkageType: ''
    returnType: void
    signature: "void send_ssi_file(struct mg_connection *conn,\n              const
      char *path,\n              struct mg_file *filep,\n              int include_level)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/civetweb/src/civetweb.c:12935,1
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:12941,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:12944,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:12948,1
    - Dst: gmt_time_string
      Src: /src/civetweb/src/civetweb.c:12953,1
    - Dst: fclose_on_exec
      Src: /src/civetweb/src/civetweb.c:12954,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:12957,1
    - Dst: send_no_cache_header
      Src: /src/civetweb/src/civetweb.c:12958,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:12959,1
    - Dst: send_cors_header
      Src: /src/civetweb/src/civetweb.c:12960,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:12961,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:12962,1
    - Dst: send_ssi_file
      Src: /src/civetweb/src/civetweb.c:12965,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:12966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - conn
    - path
    - filep
    argTypes:
    - struct mg_connection*
    - char*
    - struct mg_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12968
      start: 12929
    functionDepth: 11
    functionLinenumber: 12929
    functionLinenumberEnd: 12968
    functionName: handle_ssi_file_request
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_fopen
    - send_no_cache_header
    - send_additional_header
    - mg_fclose
    - send_ssi_file
    - mg_send_http_error
    - mg_response_header_start
    - fclose_on_exec
    - send_cors_header
    - strerror
    - mg_response_header_send
    - time
    - gmt_time_string
    - mg_response_header_add
    linkageType: ''
    returnType: void
    signature: "void handle_ssi_file_request(struct mg_connection *conn,\n                        const
      char *path,\n                        struct mg_file *filep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:12984,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:12985,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:12989,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:12990,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:12993,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:12995,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:12996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12997
      start: 12973
    functionDepth: 4
    functionLinenumber: 12973
    functionLinenumberEnd: 12997
    functionName: send_options
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - send_additional_header
    - mg_response_header_send
    - mg_response_header_start
    - mg_response_header_add
    linkageType: ''
    returnType: void
    signature: void send_options(struct mg_connection *conn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:13017,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:13017,1
    - Dst: mg_malloc_ctx
      Src: /src/civetweb/src/civetweb.c:13018,1
    - Dst: strcpy
      Src: /src/civetweb/src/civetweb.c:13022,1
    - Dst: strcat
      Src: /src/civetweb/src/civetweb.c:13023,1
    - Dst: mg_construct_local_link
      Src: /src/civetweb/src/civetweb.c:13026,1
    - Dst: gmt_time_string
      Src: /src/civetweb/src/civetweb.c:13039,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:13040,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:13056,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:13057,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:13074,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:13081,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - conn
    - uri
    - name
    - filep
    argTypes:
    - struct mg_connection*
    - char*
    - char*
    - struct mg_file_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13083
      start: 13001
    functionDepth: 10
    functionLinenumber: 13001
    functionLinenumberEnd: 13083
    functionName: print_props
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_construct_local_link
    - gmt_time_string
    - mg_printf
    - strcat
    - mg_free
    - mg_malloc_ctx
    - strlen
    - strcmp
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int print_props(struct mg_connection *conn,\n            const char
      *uri,\n            const char *name,\n            struct mg_file_stat *filep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: print_props
      Src: /src/civetweb/src/civetweb.c:13091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - de
    - data
    argTypes:
    - struct de*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13097
      start: 13086
    functionDepth: 11
    functionLinenumber: 13086
    functionLinenumberEnd: 13097
    functionName: print_dav_dir_entry
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - print_props
    linkageType: ''
    returnType: int
    signature: int print_dav_dir_entry(struct de *de, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:13105,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:13113,1
    - Dst: send_static_cache_header
      Src: /src/civetweb/src/civetweb.c:13114,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:13115,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:13116,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:13120,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:13123,1
    - Dst: print_props
      Src: /src/civetweb/src/civetweb.c:13128,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:13133,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:13135,1
    - Dst: scan_directory
      Src: /src/civetweb/src/civetweb.c:13136,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:13139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - conn
    - path
    - filep
    argTypes:
    - struct mg_connection*
    - char*
    - struct mg_file_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13140
      start: 13100
    functionDepth: 11
    functionLinenumber: 13100
    functionLinenumberEnd: 13140
    functionName: handle_propfind
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - send_additional_header
    - mg_printf
    - print_props
    - scan_directory
    - send_static_cache_header
    - mg_strcasecmp
    - mg_response_header_start
    - strcmp
    - mg_response_header_send
    - mg_get_header
    - mg_response_header_add
    linkageType: ''
    returnType: void
    signature: "void handle_propfind(struct mg_connection *conn,\n                const
      char *path,\n                struct mg_file_stat *filep)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_link
      Src: /src/civetweb/src/civetweb.c:13161,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:13169,1
    - Dst: mg_get_current_time_ns
      Src: /src/civetweb/src/civetweb.c:13170,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:13176,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:13177,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:13190,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:13191,1
    - Dst: mg_get_current_time_ns
      Src: /src/civetweb/src/civetweb.c:13202,1
    - Dst: sprintf
      Src: /src/civetweb/src/civetweb.c:13203,1
    - Dst: mg_md5
      Src: /src/civetweb/src/civetweb.c:13204,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:13211,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:13214,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:13235,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:13239,1
    - Dst: send_static_cache_header
      Src: /src/civetweb/src/civetweb.c:13240,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:13241,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:13242,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:13246,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:13247,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:13250,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13272
      start: 13143
    functionDepth: 10
    functionLinenumber: 13143
    functionLinenumberEnd: 13272
    functionName: dav_lock_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - send_additional_header
    - mg_printf
    - mg_unlock_context
    - mg_strlcpy
    - send_static_cache_header
    - mg_md5
    - sprintf
    - mg_send_http_error
    - mg_response_header_start
    - strcmp
    - mg_lock_context
    - mg_get_request_link
    - mg_response_header_send
    - mg_get_current_time_ns
    - mg_response_header_add
    linkageType: ''
    returnType: void
    signature: void dav_lock_file(struct mg_connection *conn, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_link
      Src: /src/civetweb/src/civetweb.c:13287,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:13289,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:13292,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:13294,1
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:13296,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:13297,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:13301,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:13304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13305
      start: 13275
    functionDepth: 7
    functionLinenumber: 13275
    functionLinenumberEnd: 13305
    functionName: dav_unlock_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_unlock_context
    - mg_response_header_start
    - mg_send_http_error
    - strcmp
    - mg_lock_context
    - mg_get_request_link
    - mg_response_header_send
    linkageType: ''
    returnType: void
    signature: void dav_unlock_file(struct mg_connection *conn, const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_response_header_start
      Src: /src/civetweb/src/civetweb.c:13319,1
    - Dst: send_static_cache_header
      Src: /src/civetweb/src/civetweb.c:13320,1
    - Dst: send_additional_header
      Src: /src/civetweb/src/civetweb.c:13321,1
    - Dst: mg_response_header_add
      Src: /src/civetweb/src/civetweb.c:13322,1
    - Dst: mg_response_header_send
      Src: /src/civetweb/src/civetweb.c:13326,1
    - Dst: mg_get_request_link
      Src: /src/civetweb/src/civetweb.c:13328,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:13331,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:13336,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:13339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13340
      start: 13308
    functionDepth: 10
    functionLinenumber: 13308
    functionLinenumberEnd: 13340
    functionName: dav_proppatch
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - send_additional_header
    - mg_printf
    - send_static_cache_header
    - mg_response_header_start
    - mg_get_request_link
    - mg_response_header_send
    - mg_response_header_add
    linkageType: ''
    returnType: void
    signature: void dav_proppatch(struct mg_connection *conn, const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:13348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13350
      start: 13344
    functionDepth: 1
    functionLinenumber: 13344
    functionLinenumberEnd: 13350
    functionName: mg_lock_connection
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_lock_connection(struct mg_connection *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:13357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13359
      start: 13353
    functionDepth: 1
    functionLinenumber: 13353
    functionLinenumberEnd: 13359
    functionName: mg_unlock_connection
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_unlock_connection(struct mg_connection *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:13366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13368
      start: 13362
    functionDepth: 1
    functionLinenumber: 13362
    functionLinenumberEnd: 13368
    functionName: mg_lock_context
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 3
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_lock_context(struct mg_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:13375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13377
      start: 13371
    functionDepth: 1
    functionLinenumber: 13371
    functionLinenumberEnd: 13377
    functionName: mg_unlock_context
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 3
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_unlock_context(struct mg_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:13409,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:13415,1
    - Dst: EVP_Digest
      Src: /src/civetweb/src/civetweb.c:13418,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:13419,1
    - Dst: EVP_get_digestbyname
      Src: /src/civetweb/src/civetweb.c:13422,1
    - Dst: SHA1_Init
      Src: /src/civetweb/src/civetweb.c:13425,1
    - Dst: SHA1_Update
      Src: /src/civetweb/src/civetweb.c:13426,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:13426,1
    - Dst: SHA1_Final
      Src: /src/civetweb/src/civetweb.c:13427,1
    - Dst: mg_base64_encode
      Src: /src/civetweb/src/civetweb.c:13429,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:13430,1
    - Dst: websocket_deflate_response
      Src: /src/civetweb/src/civetweb.c:13439,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:13443,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:13447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - conn
    - websock_key
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13451
      start: 13397
    functionDepth: 10
    functionLinenumber: 13397
    functionLinenumberEnd: 13451
    functionName: send_websocket_handshake
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - EVP_get_digestbyname
    - SHA1_Init
    - mg_base64_encode
    - mg_printf
    - DEBUG_TRACE
    - EVP_Digest
    - strlen
    - SHA1_Final
    - websocket_deflate_response
    - SHA1_Update
    - mg_snprintf
    linkageType: ''
    returnType: int
    signature: int send_websocket_handshake(struct mg_connection *conn, const char
      *websock_key)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:13502,1
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:13507,1
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:13510,1
    - Dst: atof
      Src: /src/civetweb/src/civetweb.c:13513,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:13517,1
    - Dst: mg_set_thread_name
      Src: /src/civetweb/src/civetweb.c:13521,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:13525,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:13528,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:13543,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:13544,1
    - Dst: ntohl
      Src: /src/civetweb/src/civetweb.c:13546,1
    - Dst: ntohl
      Src: /src/civetweb/src/civetweb.c:13546,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:13550,1
    - Dst: mg_malloc_ctx
      Src: /src/civetweb/src/civetweb.c:13565,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:13570,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:13580,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:13582,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:13587,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:13592,1
    - Dst: pull_inner
      Src: /src/civetweb/src/civetweb.c:13595,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:13611,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:13616,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:13636,1
    - Dst: memmove
      Src: /src/civetweb/src/civetweb.c:13639,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:13655,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:13663,1
    - Dst: mg_websocket_write
      Src: /src/civetweb/src/civetweb.c:13666,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:13672,1
    - Dst: websocket_deflate_initialize
      Src: /src/civetweb/src/civetweb.c:13684,1
    - Dst: mg_calloc
      Src: /src/civetweb/src/civetweb.c:13706,1
    - Dst: mg_realloc
      Src: /src/civetweb/src/civetweb.c:13711,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:13715,1
    - Dst: inflate
      Src: /src/civetweb/src/civetweb.c:13729,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:13733,1
    - Dst: ws_data_handler
      Src: /src/civetweb/src/civetweb.c:13749,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:13756,1
    - Dst: ws_data_handler
      Src: /src/civetweb/src/civetweb.c:13760,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:13772,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:13776,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:13783,1
    - Dst: pull_inner
      Src: /src/civetweb/src/civetweb.c:13793,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:13800,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:13810,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:13814,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:13823,1
    - Dst: mg_websocket_write
      Src: /src/civetweb/src/civetweb.c:13826,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:13833,1
    - Dst: mg_set_thread_name
      Src: /src/civetweb/src/civetweb.c:13846,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:13848,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 194
    argCount: 3
    argNames:
    - conn
    - ws_data_handler
    - callback_data
    argTypes:
    - struct mg_connection*
    - mg_websocket_data_handler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13851
      start: 13464
    functionDepth: 6
    functionLinenumber: 13464
    functionLinenumberEnd: 13851
    functionName: read_websocket
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_cry_internal
    - atof
    - websocket_deflate_initialize
    - inflate
    - ntohl
    - pull_inner
    - ws_data_handler
    - mg_calloc
    - mg_websocket_write
    - mg_malloc_ctx
    - STOP_FLAG_IS_ZERO
    - mg_strcasecmp
    - atoi
    - mg_free
    - DEBUG_TRACE
    - memcpy
    - memmove
    - mg_set_thread_name
    - memset
    - DEBUG_ASSERT
    - mg_realloc
    linkageType: ''
    returnType: void
    signature: "void read_websocket(struct mg_connection *conn,\n               mg_websocket_data_handler
      ws_data_handler,\n               void *callback_data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: mg_lock_connection
      Src: /src/civetweb/src/civetweb.c:13882,1
    - Dst: websocket_deflate_initialize
      Src: /src/civetweb/src/civetweb.c:13892,1
    - Dst: compressBound
      Src: /src/civetweb/src/civetweb.c:13900,1
    - Dst: mg_calloc
      Src: /src/civetweb/src/civetweb.c:13901,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:13903,1
    - Dst: mg_unlock_connection
      Src: /src/civetweb/src/civetweb.c:13907,1
    - Dst: deflate
      Src: /src/civetweb/src/civetweb.c:13912,1
    - Dst: htons
      Src: /src/civetweb/src/civetweb.c:13930,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:13932,1
    - Dst: htonl
      Src: /src/civetweb/src/civetweb.c:13936,1
    - Dst: htonl
      Src: /src/civetweb/src/civetweb.c:13937,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:13939,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:13940,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:13947,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:13951,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:13959,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:13960,1
    - Dst: mg_write
      Src: /src/civetweb/src/civetweb.c:13963,1
    - Dst: mg_unlock_connection
      Src: /src/civetweb/src/civetweb.c:13969,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 5
    argNames:
    - conn
    - opcode
    - data
    - dataLen
    - masking_key
    argTypes:
    - struct mg_connection*
    - int
    - char*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13972
      start: 13854
    functionDepth: 8
    functionLinenumber: 13854
    functionLinenumberEnd: 13972
    functionName: mg_websocket_write_exec
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_lock_connection
    - mg_cry_internal
    - deflate
    - mg_free
    - memcpy
    - htonl
    - websocket_deflate_initialize
    - mg_calloc
    - htons
    - mg_write
    - mg_unlock_connection
    - compressBound
    linkageType: ''
    returnType: int
    signature: "int mg_websocket_write_exec(struct mg_connection *conn,\n                        int
      opcode,\n                        const char *data,\n                        size_t
      dataLen,\n                        uint32_t masking_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_websocket_write_exec
      Src: /src/civetweb/src/civetweb.c:13981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - conn
    - opcode
    - data
    - dataLen
    argTypes:
    - struct mg_connection*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13982
      start: 13975
    functionDepth: 9
    functionLinenumber: 13975
    functionLinenumberEnd: 13982
    functionName: mg_websocket_write
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 3
    functionsReached:
    - mg_websocket_write_exec
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_websocket_write(struct mg_connection *conn,\n                   int
      opcode,\n                   const char *data,\n                   size_t dataLen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - in
    - in_len
    - masking_key
    - out
    argTypes:
    - char*
    - size_t
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14008
      start: 13985
    functionDepth: 0
    functionLinenumber: 13985
    functionLinenumberEnd: 14008
    functionName: mask_data
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mask_data(const char *in, size_t in_len, uint32_t masking_key,
      char *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_malloc_ctx
      Src: /src/civetweb/src/civetweb.c:14019,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:14024,1
    - Dst: get_random
      Src: /src/civetweb/src/civetweb.c:14033,1
    - Dst: mask_data
      Src: /src/civetweb/src/civetweb.c:14036,1
    - Dst: mg_websocket_write_exec
      Src: /src/civetweb/src/civetweb.c:14038,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:14040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - conn
    - opcode
    - data
    - dataLen
    argTypes:
    - struct mg_connection*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14043
      start: 14011
    functionDepth: 9
    functionLinenumber: 14011
    functionLinenumberEnd: 14043
    functionName: mg_websocket_client_write
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - get_random
    - mask_data
    - mg_cry_internal
    - mg_free
    - mg_websocket_write_exec
    - mg_malloc_ctx
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_websocket_client_write(struct mg_connection *conn,\n
      \                         int opcode,\n                          const char
      *data,\n                          size_t dataLen)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:14057,1
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:14058,1
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:14074,1
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:14075,1
    - Dst: mg_read
      Src: /src/civetweb/src/civetweb.c:14081,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:14083,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:14091,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:14097,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:14099,1
    - Dst: get_req_headers
      Src: /src/civetweb/src/civetweb.c:14110,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:14133,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:14137,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:14143,1
    - Dst: strncmp
      Src: /src/civetweb/src/civetweb.c:14144,1
    - Dst: websocket_deflate_negotiate
      Src: /src/civetweb/src/civetweb.c:14162,1
    - Dst: ws_connect_handler
      Src: /src/civetweb/src/civetweb.c:14166,1
    - Dst: if
      Src: /src/civetweb/src/civetweb.c:14180,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:14181,1
    - Dst: if
      Src: /src/civetweb/src/civetweb.c:14185,1
    - Dst: lua_websocket_new
      Src: /src/civetweb/src/civetweb.c:14187,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:14202,1
    - Dst: send_websocket_handshake
      Src: /src/civetweb/src/civetweb.c:14207,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:14208,1
    - Dst: ws_ready_handler
      Src: /src/civetweb/src/civetweb.c:14215,1
    - Dst: lua_websocket_ready
      Src: /src/civetweb/src/civetweb.c:14219,1
    - Dst: read_websocket
      Src: /src/civetweb/src/civetweb.c:14228,1
    - Dst: read_websocket
      Src: /src/civetweb/src/civetweb.c:14231,1
    - Dst: deflateEnd
      Src: /src/civetweb/src/civetweb.c:14238,1
    - Dst: inflateEnd
      Src: /src/civetweb/src/civetweb.c:14239,1
    - Dst: ws_close_handler
      Src: /src/civetweb/src/civetweb.c:14245,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 78
    argCount: 9
    argNames:
    - conn
    - path
    - is_callback_resource
    - subprotocols
    - ws_connect_handler
    - ws_ready_handler
    - ws_data_handler
    - ws_close_handler
    - cbData
    argTypes:
    - struct mg_connection*
    - char*
    - int
    - struct mg_websocket_subprotocols*
    - mg_websocket_connect_handler
    - mg_websocket_ready_handler
    - mg_websocket_data_handler
    - mg_websocket_close_handler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14247
      start: 14046
    functionDepth: 11
    functionLinenumber: 14046
    functionLinenumberEnd: 14247
    functionName: handle_websocket_request
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - lua_websocket_ready
    - ws_close_handler
    - lua_websocket_new
    - read_websocket
    - ws_ready_handler
    - mg_get_header
    - get_req_headers
    - strchr
    - send_websocket_handshake
    - inflateEnd
    - ws_connect_handler
    - match_prefix_strlen
    - websocket_deflate_negotiate
    - if
    - strcmp
    - strncmp
    - strlen
    - deflateEnd
    - mg_send_http_error
    - mg_read
    linkageType: ''
    returnType: void
    signature: "void handle_websocket_request(struct mg_connection *conn,\n                         const
      char *path,\n                         int is_callback_resource,\n                         struct
      mg_websocket_subprotocols *subprotocols,\n                         mg_websocket_connect_handler
      ws_connect_handler,\n                         mg_websocket_ready_handler ws_ready_handler,\n
      \                        mg_websocket_data_handler ws_data_handler,\n                         mg_websocket_close_handler
      ws_close_handler,\n                         void *cbData)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_req_headers
      Src: /src/civetweb/src/civetweb.c:14272,1
    - Dst: mg_strcasestr
      Src: /src/civetweb/src/civetweb.c:14278,1
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:14286,1
    - Dst: mg_strcasestr
      Src: /src/civetweb/src/civetweb.c:14293,1
    - Dst: mg_strcasestr
      Src: /src/civetweb/src/civetweb.c:14302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14308
      start: 14257
    functionDepth: 4
    functionLinenumber: 14257
    functionLinenumberEnd: 14308
    functionName: should_switch_to_protocol
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_get_header
    - mg_strcasestr
    - get_req_headers
    linkageType: ''
    returnType: int
    signature: int should_switch_to_protocol(const struct mg_connection *conn)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:14317,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:14322,1
    - Dst: ntohl
      Src: /src/civetweb/src/civetweb.c:14334,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:14348,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:14350,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:14357,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:14360,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:14362,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:14369,1
    - Dst: isxdigit
      Src: /src/civetweb/src/civetweb.c:14377,1
    - Dst: mg_inet_pton
      Src: /src/civetweb/src/civetweb.c:14390,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 68
    argCount: 3
    argNames:
    - vec
    - sa
    - no_strict
    argTypes:
    - struct vec*
    - union usa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14417
      start: 14311
    functionDepth: 2
    functionLinenumber: 14311
    functionLinenumberEnd: 14417
    functionName: parse_match_net
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_inet_pton
    - mg_strlcpy
    - strchr
    - sscanf
    - isxdigit
    - ntohl
    linkageType: ''
    returnType: int
    signature: int parse_match_net(const struct vec *vec, const union usa *sa, int
      no_strict)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: next_option
      Src: /src/civetweb/src/civetweb.c:14428,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:14431,1
    - Dst: lowercase
      Src: /src/civetweb/src/civetweb.c:14436,1
    - Dst: lowercase
      Src: /src/civetweb/src/civetweb.c:14436,1
    - Dst: lowercase
      Src: /src/civetweb/src/civetweb.c:14440,1
    - Dst: lowercase
      Src: /src/civetweb/src/civetweb.c:14442,1
    - Dst: parse_match_net
      Src: /src/civetweb/src/civetweb.c:14446,1
    - Dst: match_prefix
      Src: /src/civetweb/src/civetweb.c:14452,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 3
    argNames:
    - spec
    - rsa
    - uri
    argTypes:
    - char*
    - union usa*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14459
      start: 14420
    functionDepth: 3
    functionLinenumber: 14420
    functionLinenumberEnd: 14459
    functionName: set_throttle
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - lowercase
    - parse_match_net
    - next_option
    - sscanf
    - match_prefix
    linkageType: ''
    returnType: int
    signature: int set_throttle(const char *spec, const union usa *rsa, const char
      *uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14477
      start: 14466
    functionDepth: 0
    functionLinenumber: 14466
    functionLinenumberEnd: 14477
    functionName: get_first_ssl_listener_index
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_first_ssl_listener_index(const struct mg_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_header
      Src: /src/civetweb/src/civetweb.c:14485,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:14496,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:14499,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:14507,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:14511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - host
    - ri
    argTypes:
    - struct vec*
    - struct mg_request_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14516
      start: 14481
    functionDepth: 3
    functionLinenumber: 14481
    functionLinenumberEnd: 14516
    functionName: get_host_from_request_info
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strlen
    - DEBUG_TRACE
    - get_header
    - strchr
    linkageType: ''
    returnType: void
    signature: void get_host_from_request_info(struct vec *host, const struct mg_request_info
      *ri)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_host_from_request_info
      Src: /src/civetweb/src/civetweb.c:14524,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:14533,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/src/civetweb.c:14534,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:14536,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:14548,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/src/civetweb.c:14550,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:14553,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:14560,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:14562,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:14566,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:14572,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14577
      start: 14519
    functionDepth: 4
    functionLinenumber: 14519
    functionLinenumberEnd: 14577
    functionName: switch_domain_context
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_unlock_context
    - DEBUG_TRACE
    - get_host_from_request_info
    - strlen
    - mg_strncasecmp
    - mg_lock_context
    linkageType: ''
    returnType: int
    signature: int switch_domain_context(struct mg_connection *conn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mg_construct_local_link
      Src: /src/civetweb/src/civetweb.c:14595,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:14600,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:14601,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:14604,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:14616,1
    - Dst: mg_send_http_redirect
      Src: /src/civetweb/src/civetweb.c:14621,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - conn
    - port
    argTypes:
    - struct mg_connection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14622
      start: 14580
    functionDepth: 7
    functionLinenumber: 14580
    functionLinenumberEnd: 14622
    functionName: redirect_to_https_port
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_construct_local_link
    - memcpy
    - strlen
    - mg_send_http_redirect
    - mg_send_http_error
    linkageType: ''
    returnType: void
    signature: void redirect_to_https_port(struct mg_connection *conn, int port)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:14641,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:14644,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:14645,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:14649,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:14663,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:14665,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:14666,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:14680,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:14681,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:14683,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:14704,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:14712,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:14718,1
    - Dst: mg_sleep
      Src: /src/civetweb/src/civetweb.c:14719,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:14720,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:14742,1
    - Dst: mg_sleep
      Src: /src/civetweb/src/civetweb.c:14743,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:14744,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:14751,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:14752,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:14754,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:14764,1
    - Dst: mg_calloc_ctx
      Src: /src/civetweb/src/civetweb.c:14769,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:14773,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:14774,1
    - Dst: mg_strdup_ctx
      Src: /src/civetweb/src/civetweb.c:14779,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:14781,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:14782,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:14783,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:14807,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 130
    argCount: 13
    argNames:
    - phys_ctx
    - dom_ctx
    - uri
    - handler_type
    - is_delete_request
    - handler
    - subprotocols
    - connect_handler
    - ready_handler
    - data_handler
    - close_handler
    - auth_handler
    - cbdata
    argTypes:
    - struct mg_context*
    - struct mg_domain_context*
    - char*
    - int
    - int
    - mg_request_handler
    - struct mg_websocket_subprotocols*
    - mg_websocket_connect_handler
    - mg_websocket_ready_handler
    - mg_websocket_data_handler
    - mg_websocket_close_handler
    - mg_authorization_handler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14808
      start: 14625
    functionDepth: 3
    functionLinenumber: 14625
    functionLinenumberEnd: 14808
    functionName: mg_set_handler_type
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_unlock_context
    - mg_cry_ctx_internal
    - mg_free
    - strlen
    - mg_sleep
    - mg_strdup_ctx
    - DEBUG_ASSERT
    - strcmp
    - mg_lock_context
    - mg_calloc_ctx
    linkageType: ''
    returnType: void
    signature: "void mg_set_handler_type(struct mg_context *phys_ctx,\n                    struct
      mg_domain_context *dom_ctx,\n                    const char *uri,\n                    int
      handler_type,\n                    int is_delete_request,\n                    mg_request_handler
      handler,\n                    struct mg_websocket_subprotocols *subprotocols,\n
      \                   mg_websocket_connect_handler connect_handler,\n                    mg_websocket_ready_handler
      ready_handler,\n                    mg_websocket_data_handler data_handler,\n
      \                   mg_websocket_close_handler close_handler,\n                    mg_authorization_handler
      auth_handler,\n                    void *cbdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_set_handler_type
      Src: /src/civetweb/src/civetweb.c:14817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - uri
    - handler
    - cbdata
    argTypes:
    - struct mg_context*
    - char*
    - mg_request_handler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14830
      start: 14811
    functionDepth: 4
    functionLinenumber: 14811
    functionLinenumberEnd: 14830
    functionName: mg_set_request_handler
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 4
    functionsReached:
    - mg_set_handler_type
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_set_request_handler(struct mg_context *ctx,\n                       const
      char *uri,\n                       mg_request_handler handler,\n                       void
      *cbdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_set_websocket_handler_with_subprotocols
      Src: /src/civetweb/src/civetweb.c:14842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - uri
    - connect_handler
    - ready_handler
    - data_handler
    - close_handler
    - cbdata
    argTypes:
    - struct mg_context*
    - char*
    - mg_websocket_connect_handler
    - mg_websocket_ready_handler
    - mg_websocket_data_handler
    - mg_websocket_close_handler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14850
      start: 14833
    functionDepth: 1
    functionLinenumber: 14833
    functionLinenumberEnd: 14850
    functionName: mg_set_websocket_handler
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_set_websocket_handler_with_subprotocols
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_set_websocket_handler(struct mg_context *ctx,\n                         const
      char *uri,\n                         mg_websocket_connect_handler connect_handler,\n
      \                        mg_websocket_ready_handler ready_handler,\n                         mg_websocket_data_handler
      data_handler,\n                         mg_websocket_close_handler close_handler,\n
      \                        void *cbdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_set_handler_type
      Src: /src/civetweb/src/civetweb.c:14867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 8
    argNames:
    - ctx
    - uri
    - subprotocols
    - connect_handler
    - ready_handler
    - data_handler
    - close_handler
    - cbdata
    argTypes:
    - struct mg_context*
    - char*
    - struct mg_websocket_subprotocols*
    - mg_websocket_connect_handler
    - mg_websocket_ready_handler
    - mg_websocket_data_handler
    - mg_websocket_close_handler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14880
      start: 14853
    functionDepth: 4
    functionLinenumber: 14853
    functionLinenumberEnd: 14880
    functionName: mg_set_websocket_handler_with_subprotocols
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_set_handler_type
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_set_websocket_handler_with_subprotocols(\n    struct
      mg_context *ctx,\n    const char *uri,\n    struct mg_websocket_subprotocols
      *subprotocols,\n    mg_websocket_connect_handler connect_handler,\n    mg_websocket_ready_handler
      ready_handler,\n    mg_websocket_data_handler data_handler,\n    mg_websocket_close_handler
      close_handler,\n    void *cbdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_set_handler_type
      Src: /src/civetweb/src/civetweb.c:14889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - uri
    - handler
    - cbdata
    argTypes:
    - struct mg_context*
    - char*
    - mg_authorization_handler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14902
      start: 14883
    functionDepth: 4
    functionLinenumber: 14883
    functionLinenumberEnd: 14902
    functionName: mg_set_auth_handler
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_set_handler_type
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_set_auth_handler(struct mg_context *ctx,\n                    const
      char *uri,\n                    mg_authorization_handler handler,\n                    void
      *cbdata)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/src/civetweb.c:14918,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:14921,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:14929,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:14940,1
    - Dst: memcmp
      Src: /src/civetweb/src/civetweb.c:14947,1
    - Dst: match_prefix
      Src: /src/civetweb/src/civetweb.c:14951,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:14974,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:14980,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 11
    argNames:
    - conn
    - handler_type
    - handler
    - subprotocols
    - connect_handler
    - ready_handler
    - data_handler
    - close_handler
    - auth_handler
    - cbdata
    - handler_info
    argTypes:
    - struct mg_connection*
    - int
    - mg_request_handler*
    - struct mg_websocket_subprotocols**
    - mg_websocket_connect_handler*
    - mg_websocket_ready_handler*
    - mg_websocket_data_handler*
    - mg_websocket_close_handler*
    - mg_authorization_handler*
    - void**
    - struct mg_handler_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14983
      start: 14905
    functionDepth: 2
    functionLinenumber: 14905
    functionLinenumberEnd: 14983
    functionName: get_request_handler
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - memcmp
    - mg_unlock_context
    - strlen
    - strcmp
    - mg_lock_context
    - match_prefix
    linkageType: ''
    returnType: int
    signature: "int get_request_handler(struct mg_connection *conn,\n                    int
      handler_type,\n                    mg_request_handler *handler,\n                    struct
      mg_websocket_subprotocols **subprotocols,\n                    mg_websocket_connect_handler
      *connect_handler,\n                    mg_websocket_ready_handler *ready_handler,\n
      \                   mg_websocket_data_handler *data_handler,\n                    mg_websocket_close_handler
      *close_handler,\n                    mg_authorization_handler *auth_handler,\n
      \                   void **cbdata,\n                    struct mg_handler_info
      **handler_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - path
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14998
      start: 14990
    functionDepth: 0
    functionLinenumber: 14990
    functionLinenumberEnd: 14998
    functionName: is_in_script_path
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_in_script_path(const struct mg_connection *conn, const char
      *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct mg_callbacks*::websocket_data
      Src: /src/civetweb/src/civetweb.c:15011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - conn
    - bits
    - data
    - len
    - cbdata
    argTypes:
    - struct mg_connection*
    - int
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15015
      start: 15002
    functionDepth: 0
    functionLinenumber: 15002
    functionLinenumberEnd: 15015
    functionName: experimental_websocket_client_data_wrapper
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - struct mg_callbacks*::websocket_data
    linkageType: ''
    returnType: int
    signature: "int experimental_websocket_client_data_wrapper(struct mg_connection
      *conn,\n                                           int bits,\n                                           char
      *data,\n                                           size_t len,\n                                           void
      *cbdata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct mg_callbacks*::connection_close
      Src: /src/civetweb/src/civetweb.c:15024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - cbdata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15026
      start: 15018
    functionDepth: 0
    functionLinenumber: 15018
    functionLinenumberEnd: 15026
    functionName: experimental_websocket_client_close_wrapper
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - struct mg_callbacks*::connection_close
    linkageType: ''
    returnType: void
    signature: "void experimental_websocket_client_close_wrapper(const struct mg_connection
      *conn,\n                                            void *cbdata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:15038,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:15040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - conn
    - handler_info
    argTypes:
    - struct mg_connection*
    - struct mg_handler_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15042
      start: 15032
    functionDepth: 2
    functionLinenumber: 15032
    functionLinenumberEnd: 15042
    functionName: release_handler_ref
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_lock_context
    - mg_unlock_context
    linkageType: ''
    returnType: void
    signature: "void release_handler_ref(struct mg_connection *conn,\n                    struct
      mg_handler_info *handler_info)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:15760,1
    - Dst: is_in_script_path
      Src: /src/civetweb/src/civetweb.c:15763,1
    - Dst: handle_lsp_request
      Src: /src/civetweb/src/civetweb.c:15766,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:15769,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:15774,1
    - Dst: is_in_script_path
      Src: /src/civetweb/src/civetweb.c:15776,1
    - Dst: mg_exec_lua_script
      Src: /src/civetweb/src/civetweb.c:15779,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:15782,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:15789,1
    - Dst: is_in_script_path
      Src: /src/civetweb/src/civetweb.c:15792,1
    - Dst: mg_exec_duktape_script
      Src: /src/civetweb/src/civetweb.c:15794,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:15797,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:15808,1
    - Dst: is_in_script_path
      Src: /src/civetweb/src/civetweb.c:15812,1
    - Dst: handle_cgi_request
      Src: /src/civetweb/src/civetweb.c:15814,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:15817,1
    - Dst: match_prefix_strlen
      Src: /src/civetweb/src/civetweb.c:15825,1
    - Dst: is_in_script_path
      Src: /src/civetweb/src/civetweb.c:15826,1
    - Dst: handle_ssi_file_request
      Src: /src/civetweb/src/civetweb.c:15827,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:15830,1
    - Dst: is_not_modified
      Src: /src/civetweb/src/civetweb.c:15836,1
    - Dst: handle_not_modified_static_file_request
      Src: /src/civetweb/src/civetweb.c:15838,1
    - Dst: handle_static_file_request
      Src: /src/civetweb/src/civetweb.c:15843,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 3
    argNames:
    - conn
    - path
    - file
    argTypes:
    - struct mg_connection*
    - char*
    - struct mg_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15844
      start: 15746
    functionDepth: 12
    functionLinenumber: 15746
    functionLinenumberEnd: 15844
    functionName: handle_file_based_request
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - handle_static_file_request
    - mg_exec_duktape_script
    - handle_lsp_request
    - mg_send_http_error
    - mg_exec_lua_script
    - is_in_script_path
    - handle_ssi_file_request
    - handle_not_modified_static_file_request
    - handle_cgi_request
    - match_prefix_strlen
    - is_not_modified
    linkageType: ''
    returnType: void
    signature: "void handle_file_based_request(struct mg_connection *conn,\n                          const
      char *path,\n                          struct mg_file *file)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:15857,1
    - Dst: IGNORE_UNUSED_RESULT
      Src: /src/civetweb/src/civetweb.c:15866,1
    - Dst: remove
      Src: /src/civetweb/src/civetweb.c:15867,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:15872,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:15874,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15876
      start: 15848
    functionDepth: 1
    functionLinenumber: 15848
    functionLinenumberEnd: 15876
    functionName: close_all_listening_sockets
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - IGNORE_UNUSED_RESULT
    - mg_free
    - remove
    - closesocket
    linkageType: ''
    returnType: void
    signature: void close_all_listening_sockets(struct mg_context *ctx)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:15909,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:15918,1
    - Dst: htonl
      Src: /src/civetweb/src/civetweb.c:15931,1
    - Dst: htons
      Src: /src/civetweb/src/civetweb.c:15932,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:15936,1
    - Dst: mg_inet_pton
      Src: /src/civetweb/src/civetweb.c:15938,1
    - Dst: htons
      Src: /src/civetweb/src/civetweb.c:15943,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:15948,1
    - Dst: htons
      Src: /src/civetweb/src/civetweb.c:15961,1
    - Dst: htons
      Src: /src/civetweb/src/civetweb.c:15965,1
    - Dst: is_valid_port
      Src: /src/civetweb/src/civetweb.c:15969,1
    - Dst: strtoul
      Src: /src/civetweb/src/civetweb.c:15969,1
    - Dst: htons
      Src: /src/civetweb/src/civetweb.c:15974,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:15977,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:15996,1
    - Dst: mg_inet_pton
      Src: /src/civetweb/src/civetweb.c:15998,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:16000,1
    - Dst: htons
      Src: /src/civetweb/src/civetweb.c:16006,1
    - Dst: mg_inet_pton
      Src: /src/civetweb/src/civetweb.c:16012,1
    - Dst: sscanf
      Src: /src/civetweb/src/civetweb.c:16017,1
    - Dst: htons
      Src: /src/civetweb/src/civetweb.c:16019,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:16036,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:16037,1
    - Dst: is_valid_port
      Src: /src/civetweb/src/civetweb.c:16054,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 97
    argCount: 3
    argNames:
    - vec
    - so
    - ip_version
    argTypes:
    - struct vec*
    - struct socket*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16091
      start: 15893
    functionDepth: 2
    functionLinenumber: 15893
    functionLinenumberEnd: 16091
    functionName: parse_port_string
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - mg_inet_pton
    - strchr
    - mg_strlcpy
    - strtoul
    - is_valid_port
    - memcpy
    - htonl
    - sscanf
    - memset
    - htons
    linkageType: ''
    returnType: int
    signature: int parse_port_string(const struct vec *vec, struct socket *so, int
      *ip_version)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:16134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ports
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16155
      start: 16095
    functionDepth: 0
    functionLinenumber: 16095
    functionLinenumberEnd: 16155
    functionName: is_ssl_port_used
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int is_ssl_port_used(const char *ports)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:16184,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:16185,1
    - Dst: next_option
      Src: /src/civetweb/src/civetweb.c:16189,1
    - Dst: parse_port_string
      Src: /src/civetweb/src/civetweb.c:16193,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16194,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16207,1
    - Dst: socket
      Src: /src/civetweb/src/civetweb.c:16218,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16223,1
    - Dst: setsockopt
      Src: /src/civetweb/src/civetweb.c:16243,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16251,1
    - Dst: setsockopt
      Src: /src/civetweb/src/civetweb.c:16257,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16265,1
    - Dst: setsockopt
      Src: /src/civetweb/src/civetweb.c:16283,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16291,1
    - Dst: setsockopt
      Src: /src/civetweb/src/civetweb.c:16298,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16306,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16313,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:16314,1
    - Dst: bind
      Src: /src/civetweb/src/civetweb.c:16327,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16328,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:16333,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:16334,1
    - Dst: bind
      Src: /src/civetweb/src/civetweb.c:16347,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16348,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:16353,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:16354,1
    - Dst: bind
      Src: /src/civetweb/src/civetweb.c:16368,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16369,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:16373,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:16374,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16385,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:16389,1
    - Dst: strtol
      Src: /src/civetweb/src/civetweb.c:16395,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16397,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:16401,1
    - Dst: listen
      Src: /src/civetweb/src/civetweb.c:16406,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16408,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:16413,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:16414,1
    - Dst: getsockname
      Src: /src/civetweb/src/civetweb.c:16419,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16423,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:16428,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:16429,1
    - Dst: mg_realloc_ctx
      Src: /src/civetweb/src/civetweb.c:16445,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16451,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:16452,1
    - Dst: mg_realloc_ctx
      Src: /src/civetweb/src/civetweb.c:16463,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16469,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:16470,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:16472,1
    - Dst: set_close_on_exec
      Src: /src/civetweb/src/civetweb.c:16476,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 134
    argCount: 1
    argNames:
    - phys_ctx
    argTypes:
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16482
      start: 16158
    functionDepth: 3
    functionLinenumber: 16158
    functionLinenumberEnd: 16482
    functionName: set_ports_option
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - parse_port_string
    - strtol
    - mg_cry_ctx_internal
    - setsockopt
    - mg_free
    - listen
    - next_option
    - closesocket
    - mg_realloc_ctx
    - getsockname
    - memset
    - bind
    - socket
    - strerror
    - set_close_on_exec
    linkageType: ''
    returnType: int
    signature: int set_ports_option(struct mg_context *phys_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_header
      Src: /src/civetweb/src/civetweb.c:16498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - conn
    - header
    argTypes:
    - struct mg_connection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16503
      start: 16493
    functionDepth: 4
    functionLinenumber: 16493
    functionLinenumberEnd: 16503
    functionName: header_val
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_get_header
    linkageType: ''
    returnType: char
    signature: 'char *

      header_val(const struct mg_connection *conn, const char *header)'
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:16540,1
    - Dst: lua_getglobal
      Src: /src/civetweb/src/civetweb.c:16542,1
    - Dst: prepare_lua_request_info_inner
      Src: /src/civetweb/src/civetweb.c:16543,1
    - Dst: push_lua_response_log_data
      Src: /src/civetweb/src/civetweb.c:16544,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/civetweb.c:16546,1
    - Dst: lua_type
      Src: /src/civetweb/src/civetweb.c:16548,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/civetweb.c:16550,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:16552,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/civetweb.c:16558,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:16561,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:16568,1
    - Dst: lua_cry
      Src: /src/civetweb/src/civetweb.c:16572,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:16574,1
    - Dst: mg_fopen
      Src: /src/civetweb/src/civetweb.c:16579,1
    - Dst: localtime_r
      Src: /src/civetweb/src/civetweb.c:16600,1
    - Dst: localtime
      Src: /src/civetweb/src/civetweb.c:16602,1
    - Dst: strftime
      Src: /src/civetweb/src/civetweb.c:16605,1
    - Dst: mg_strlcpy
      Src: /src/civetweb/src/civetweb.c:16607,1
    - Dst: sockaddr_to_string
      Src: /src/civetweb/src/civetweb.c:16612,1
    - Dst: header_val
      Src: /src/civetweb/src/civetweb.c:16613,1
    - Dst: header_val
      Src: /src/civetweb/src/civetweb.c:16614,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:16616,1
    - Dst: struct mg_connection*::phys_ctx::callbacks::log_access
      Src: /src/civetweb/src/civetweb.c:16638,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:16641,1
    - Dst: flockfile
      Src: /src/civetweb/src/civetweb.c:16650,1
    - Dst: fprintf
      Src: /src/civetweb/src/civetweb.c:16651,1
    - Dst: fflush
      Src: /src/civetweb/src/civetweb.c:16654,1
    - Dst: funlockfile
      Src: /src/civetweb/src/civetweb.c:16657,1
    - Dst: mg_fclose
      Src: /src/civetweb/src/civetweb.c:16658,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:16662,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 82
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16667
      start: 16510
    functionDepth: 5
    functionLinenumber: 16510
    functionLinenumberEnd: 16667
    functionName: log_access
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - lua_getglobal
    - mg_cry_internal
    - mg_strlcpy
    - fprintf
    - header_val
    - localtime
    - mg_snprintf
    - pthread_mutex_lock
    - mg_fopen
    - lua_cry
    - localtime_r
    - lua_tolstring
    - pthread_mutex_unlock
    - lua_type
    - mg_fclose
    - prepare_lua_request_info_inner
    - struct mg_connection*::phys_ctx::callbacks::log_access
    - lua_pcall
    - memcpy
    - push_lua_response_log_data
    - strftime
    - funlockfile
    - fflush
    - lua_toboolean
    - sockaddr_to_string
    - flockfile
    linkageType: ''
    returnType: void
    signature: void log_access(const struct mg_connection *conn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: next_option
      Src: /src/civetweb/src/civetweb.c:16688,1
    - Dst: parse_match_net
      Src: /src/civetweb/src/civetweb.c:16694,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16697,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - phys_ctx
    - sa
    argTypes:
    - struct mg_context*
    - union usa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16710
      start: 16676
    functionDepth: 3
    functionLinenumber: 16676
    functionLinenumberEnd: 16710
    functionName: check_acl
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_cry_ctx_internal
    - parse_match_net
    - next_option
    linkageType: ''
    returnType: int
    signature: int check_acl(struct mg_context *phys_ctx, const union usa *sa)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/civetweb/src/civetweb.c:16721,1
    - Dst: getpwnam
      Src: /src/civetweb/src/civetweb.c:16726,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16729,1
    - Dst: setgid
      Src: /src/civetweb/src/civetweb.c:16740,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16741,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:16745,1
    - Dst: setgroups
      Src: /src/civetweb/src/civetweb.c:16746,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16747,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:16750,1
    - Dst: setuid
      Src: /src/civetweb/src/civetweb.c:16751,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16752,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:16756,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - phys_ctx
    argTypes:
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16764
      start: 16714
    functionDepth: 1
    functionLinenumber: 16714
    functionLinenumberEnd: 16764
    functionName: set_uid_option
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - setgroups
    - mg_cry_ctx_internal
    - setuid
    - getpwnam
    - getuid
    - setgid
    - strerror
    linkageType: ''
    returnType: int
    signature: int set_uid_option(struct mg_context *phys_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:16777,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:16780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16781
      start: 16768
    functionDepth: 1
    functionLinenumber: 16768
    functionLinenumberEnd: 16781
    functionName: tls_dtor
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_free
    - pthread_setspecific
    linkageType: ''
    returnType: void
    signature: void tls_dtor(void *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_ssl_port_used
      Src: /src/civetweb/src/civetweb.c:16798,1
    - Dst: mg_calloc
      Src: /src/civetweb/src/civetweb.c:16803,1
    - Dst: fprintf
      Src: /src/civetweb/src/civetweb.c:16805,1
    - Dst: mbed_sslctx_init
      Src: /src/civetweb/src/civetweb.c:16809,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - phys_ctx
    - dom_ctx
    argTypes:
    - struct mg_context*
    - struct mg_domain_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16814
      start: 16787
    functionDepth: 1
    functionLinenumber: 16787
    functionLinenumberEnd: 16814
    functionName: mg_sslctx_init
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mbed_sslctx_init
    - is_ssl_port_used
    - fprintf
    - mg_calloc
    linkageType: ''
    returnType: int
    signature: int mg_sslctx_init(struct mg_context *phys_ctx, struct mg_domain_context
      *dom_ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_ssl_port_used
      Src: /src/civetweb/src/civetweb.c:16830,1
    - Dst: mg_calloc
      Src: /src/civetweb/src/civetweb.c:16835,1
    - Dst: fprintf
      Src: /src/civetweb/src/civetweb.c:16837,1
    - Dst: gtls_sslctx_init
      Src: /src/civetweb/src/civetweb.c:16841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - phys_ctx
    - dom_ctx
    argTypes:
    - struct mg_context*
    - struct mg_domain_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16845
      start: 16819
    functionDepth: 1
    functionLinenumber: 16819
    functionLinenumberEnd: 16845
    functionName: mg_sslctx_init
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - is_ssl_port_used
    - fprintf
    - gtls_sslctx_init
    - mg_calloc
    linkageType: ''
    returnType: int
    signature: int mg_sslctx_init(struct mg_context *phys_ctx, struct mg_domain_context
      *dom_ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/civetweb/src/civetweb.c:16879,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:16883,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:16889,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:16892,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/civetweb/src/civetweb.c:16902,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:16906,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:16907,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:16914,1
    - Dst: ssl_use_pem_file
      Src: /src/civetweb/src/civetweb.c:16919,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:16920,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:16924,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16927
      start: 16856
    functionDepth: 2
    functionLinenumber: 16856
    functionLinenumberEnd: 16927
    functionName: refresh_trust
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_load_verify_locations
    - mg_unlock_context
    - mg_strcasecmp
    - mg_cry_ctx_internal
    - ssl_error
    - ssl_use_pem_file
    - stat
    - mg_lock_context
    linkageType: ''
    returnType: int
    signature: int refresh_trust(struct mg_connection *conn)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:16950,1
    - Dst: refresh_trust
      Src: /src/civetweb/src/civetweb.c:16953,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:16959,1
    - Dst: SSL_new
      Src: /src/civetweb/src/civetweb.c:16960,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:16961,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:16963,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:16963,1
    - Dst: OPENSSL_REMOVE_THREAD_STATE
      Src: /src/civetweb/src/civetweb.c:16964,1
    - Dst: SSL_set_app_data
      Src: /src/civetweb/src/civetweb.c:16967,1
    - Dst: SSL_set_fd
      Src: /src/civetweb/src/civetweb.c:16969,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:16971,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:16971,1
    - Dst: SSL_free
      Src: /src/civetweb/src/civetweb.c:16972,1
    - Dst: OPENSSL_REMOVE_THREAD_STATE
      Src: /src/civetweb/src/civetweb.c:16974,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/civetweb/src/civetweb.c:16980,1
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:16988,1
    - Dst: ERR_clear_error
      Src: /src/civetweb/src/civetweb.c:16998,1
    - Dst: func
      Src: /src/civetweb/src/civetweb.c:17000,1
    - Dst: SSL_get_error
      Src: /src/civetweb/src/civetweb.c:17002,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:17007,1
    - Dst: mg_sleep
      Src: /src/civetweb/src/civetweb.c:17013,1
    - Dst: mg_poll
      Src: /src/civetweb/src/civetweb.c:17034,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:17047,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:17052,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:17052,1
    - Dst: ERR_clear_error
      Src: /src/civetweb/src/civetweb.c:17061,1
    - Dst: SSL_free
      Src: /src/civetweb/src/civetweb.c:17064,1
    - Dst: OPENSSL_REMOVE_THREAD_STATE
      Src: /src/civetweb/src/civetweb.c:17066,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 81
    argCount: 2
    argNames:
    - conn
    - client_options
    argTypes:
    - struct mg_connection*
    - struct mg_client_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17071
      start: 16934
    functionDepth: 5
    functionLinenumber: 16934
    functionLinenumberEnd: 17071
    functionName: sslize
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_cry_internal
    - SSL_set_tlsext_host_name
    - mg_unlock_context
    - ssl_error
    - mg_poll
    - STOP_FLAG_IS_ZERO
    - SSL_free
    - mg_strcasecmp
    - atoi
    - SSL_get_error
    - mg_sleep
    - OPENSSL_REMOVE_THREAD_STATE
    - SSL_new
    - mg_lock_context
    - SSL_set_app_data
    - SSL_set_fd
    - refresh_trust
    - ERR_clear_error
    - func
    linkageType: ''
    returnType: int
    signature: "int sslize(struct mg_connection *conn,\n       int (*func)(SSL *),\n
      \      const struct mg_client_options *client_options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_get_error
      Src: /src/civetweb/src/civetweb.c:17079,1
    - Dst: ERR_error_string
      Src: /src/civetweb/src/civetweb.c:17080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17081
      start: 17075
    functionDepth: 0
    functionLinenumber: 17075
    functionLinenumberEnd: 17081
    functionName: ssl_error
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - ERR_error_string
    - ERR_get_error
    linkageType: ''
    returnType: char
    signature: 'char *

      ssl_error(void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - mem
    - memlen
    - buf
    - buflen
    argTypes:
    - void*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17107
      start: 17084
    functionDepth: 0
    functionLinenumber: 17084
    functionLinenumberEnd: 17107
    functionName: hexdump2string
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hexdump2string(void *mem, int memlen, char *buf, int buflen)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_peer_certificate
      Src: /src/civetweb/src/civetweb.c:17114,1
    - Dst: EVP_get_digestbyname
      Src: /src/civetweb/src/civetweb.c:17125,1
    - Dst: X509_get_subject_name
      Src: /src/civetweb/src/civetweb.c:17128,1
    - Dst: X509_get_issuer_name
      Src: /src/civetweb/src/civetweb.c:17129,1
    - Dst: X509_get_serialNumber
      Src: /src/civetweb/src/civetweb.c:17132,1
    - Dst: ASN1_INTEGER_to_BN
      Src: /src/civetweb/src/civetweb.c:17135,1
    - Dst: BN_bn2hex
      Src: /src/civetweb/src/civetweb.c:17137,1
    - Dst: BN_free
      Src: /src/civetweb/src/civetweb.c:17138,1
    - Dst: mg_strdup_ctx
      Src: /src/civetweb/src/civetweb.c:17141,1
    - Dst: X509_NAME_oneline
      Src: /src/civetweb/src/civetweb.c:17144,1
    - Dst: mg_strdup_ctx
      Src: /src/civetweb/src/civetweb.c:17145,1
    - Dst: X509_NAME_oneline
      Src: /src/civetweb/src/civetweb.c:17146,1
    - Dst: mg_strdup_ctx
      Src: /src/civetweb/src/civetweb.c:17147,1
    - Dst: i2d_X509
      Src: /src/civetweb/src/civetweb.c:17154,1
    - Dst: mg_malloc_ctx
      Src: /src/civetweb/src/civetweb.c:17156,1
    - Dst: i2d_X509
      Src: /src/civetweb/src/civetweb.c:17161,1
    - Dst: EVP_Digest
      Src: /src/civetweb/src/civetweb.c:17162,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:17166,1
    - Dst: hexdump2string
      Src: /src/civetweb/src/civetweb.c:17169,1
    - Dst: mg_strdup_ctx
      Src: /src/civetweb/src/civetweb.c:17172,1
    - Dst: OPENSSL_free
      Src: /src/civetweb/src/civetweb.c:17178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - conn
    - client_cert
    argTypes:
    - struct mg_connection*
    - struct mg_client_cert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17182
      start: 17110
    functionDepth: 3
    functionLinenumber: 17110
    functionLinenumberEnd: 17182
    functionName: ssl_get_client_cert_info
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - OPENSSL_free
    - EVP_get_digestbyname
    - X509_get_subject_name
    - BN_free
    - mg_free
    - i2d_X509
    - EVP_Digest
    - BN_bn2hex
    - X509_get_serialNumber
    - mg_strdup_ctx
    - ASN1_INTEGER_to_BN
    - X509_get_issuer_name
    - SSL_get_peer_certificate
    - hexdump2string
    - mg_malloc_ctx
    - X509_NAME_oneline
    linkageType: ''
    returnType: int
    signature: "int ssl_get_client_cert_info(const struct mg_connection *conn,\n                         struct
      mg_client_cert *client_cert)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:17195,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:17197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - mode
    - mutex_num
    - file
    - line
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17199
      start: 17187
    functionDepth: 1
    functionLinenumber: 17187
    functionLinenumberEnd: 17199
    functionName: ssl_locking_callback
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void ssl_locking_callback(int mode, int mutex_num, const char *file,
      int line)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/civetweb/src/civetweb.c:17221,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:17222,1
    - Dst: dlsym
      Src: /src/civetweb/src/civetweb.c:17236,1
    - Dst: dlsym
      Src: /src/civetweb/src/civetweb.c:17241,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:17248,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:17257,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:17269,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:17271,1
    - Dst: strcat
      Src: /src/civetweb/src/civetweb.c:17279,1
    - Dst: dlclose
      Src: /src/civetweb/src/civetweb.c:17288,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - ebuf
    - ebuf_len
    - dll_name
    - sw
    - feature_missing
    argTypes:
    - char*
    - size_t
    - char*
    - struct ssl_func*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17293
      start: 17205
    functionDepth: 4
    functionLinenumber: 17205
    functionLinenumberEnd: 17293
    functionName: load_tls_dll
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strcat
    - dlsym
    - DEBUG_TRACE
    - dlopen
    - strlen
    - dlclose
    - mg_snprintf
    linkageType: ''
    returnType: void
    signature: "void *\nload_tls_dll(char *ebuf,\n             size_t ebuf_len,\n
      \            const char *dll_name,\n             struct ssl_func *sw,\n             int
      *feature_missing)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:17325,1
    - Dst: load_tls_dll
      Src: /src/civetweb/src/civetweb.c:17326,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:17329,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:17336,1
    - Dst: mg_atomic_inc
      Src: /src/civetweb/src/civetweb.c:17342,1
    - Dst: CRYPTO_num_locks
      Src: /src/civetweb/src/civetweb.c:17350,1
    - Dst: mg_malloc
      Src: /src/civetweb/src/civetweb.c:17362,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:17366,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:17372,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:17373,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/civetweb.c:17379,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:17380,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:17388,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:17389,1
    - Dst: CRYPTO_set_locking_callback
      Src: /src/civetweb/src/civetweb.c:17395,1
    - Dst: CRYPTO_set_id_callback
      Src: /src/civetweb/src/civetweb.c:17396,1
    - Dst: load_tls_dll
      Src: /src/civetweb/src/civetweb.c:17402,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:17405,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:17407,1
    - Dst: OPENSSL_init_ssl
      Src: /src/civetweb/src/civetweb.c:17416,1
    - Dst: OPENSSL_init_ssl
      Src: /src/civetweb/src/civetweb.c:17417,1
    - Dst: SSL_library_init
      Src: /src/civetweb/src/civetweb.c:17422,1
    - Dst: SSL_load_error_strings
      Src: /src/civetweb/src/civetweb.c:17423,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 2
    argNames:
    - ebuf
    - ebuf_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17427
      start: 17311
    functionDepth: 5
    functionLinenumber: 17311
    functionLinenumberEnd: 17427
    functionName: initialize_openssl
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - SSL_library_init
    - ssl_error
    - mg_free
    - DEBUG_TRACE
    - CRYPTO_set_locking_callback
    - OPENSSL_init_ssl
    - pthread_mutex_init
    - mg_malloc
    - CRYPTO_set_id_callback
    - memset
    - SSL_load_error_strings
    - mg_snprintf
    - mg_atomic_inc
    - load_tls_dll
    - CRYPTO_num_locks
    linkageType: ''
    returnType: int
    signature: int initialize_openssl(char *ebuf, size_t ebuf_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_use_certificate_file
      Src: /src/civetweb/src/civetweb.c:17436,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:17437,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:17441,1
    - Dst: SSL_CTX_use_PrivateKey_file
      Src: /src/civetweb/src/civetweb.c:17446,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:17447,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:17451,1
    - Dst: SSL_CTX_check_private_key
      Src: /src/civetweb/src/civetweb.c:17455,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:17456,1
    - Dst: SSL_CTX_use_certificate_chain_file
      Src: /src/civetweb/src/civetweb.c:17472,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:17473,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:17477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - phys_ctx
    - dom_ctx
    - pem
    - chain
    argTypes:
    - struct mg_context*
    - struct mg_domain_context*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17482
      start: 17430
    functionDepth: 1
    functionLinenumber: 17430
    functionLinenumberEnd: 17482
    functionName: ssl_use_pem_file
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_cry_ctx_internal
    - ssl_error
    - SSL_CTX_check_private_key
    - SSL_CTX_use_certificate_file
    - SSL_CTX_use_PrivateKey_file
    - SSL_CTX_use_certificate_chain_file
    linkageType: ''
    returnType: int
    signature: "int ssl_use_pem_file(struct mg_context *phys_ctx,\n                 struct
      mg_domain_context *dom_ctx,\n                 const char *pem,\n                 const
      char *chain)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - version_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17505
      start: 17486
    functionDepth: 0
    functionLinenumber: 17486
    functionLinenumberEnd: 17505
    functionName: ssl_get_protocol
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long ssl_get_protocol(int version_id)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - version_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17526
      start: 17507
    functionDepth: 0
    functionLinenumber: 17507
    functionLinenumberEnd: 17526
    functionName: ssl_get_protocol
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long ssl_get_protocol(int version_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_app_data
      Src: /src/civetweb/src/civetweb.c:17546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ssl
    - what
    - ret
    argTypes:
    - SSL*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17553
      start: 17540
    functionDepth: 0
    functionLinenumber: 17540
    functionLinenumberEnd: 17553
    functionName: ssl_info_callback
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - SSL_get_app_data
    linkageType: ''
    returnType: void
    signature: void ssl_info_callback(const SSL *ssl, int what, int ret)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_app_data
      Src: /src/civetweb/src/civetweb.c:17565,1
    - Dst: SSL_get_servername
      Src: /src/civetweb/src/civetweb.c:17571,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:17577,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:17589,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:17590,1
    - Dst: SSL_set_SSL_CTX
      Src: /src/civetweb/src/civetweb.c:17591,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:17592,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:17596,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:17599,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:17602,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:17606,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:17608,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:17613,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:17617,1
    - Dst: SSL_set_SSL_CTX
      Src: /src/civetweb/src/civetweb.c:17618,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:17619,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - ssl
    - ad
    - arg
    argTypes:
    - SSL*
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17621
      start: 17556
    functionDepth: 2
    functionLinenumber: 17556
    functionLinenumberEnd: 17621
    functionName: ssl_servername_callback
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_unlock_context
    - mg_strcasecmp
    - DEBUG_TRACE
    - SSL_get_servername
    - SSL_get_app_data
    - DEBUG_ASSERT
    - mg_lock_context
    - SSL_set_SSL_CTX
    linkageType: ''
    returnType: int
    signature: int ssl_servername_callback(SSL *ssl, int *ad, void *arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/civetweb/src/civetweb.c:17649,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:17660,1
    - Dst: memcmp
      Src: /src/civetweb/src/civetweb.c:17671,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - ssl
    - out
    - outlen
    - in
    - inlen
    - arg
    argTypes:
    - SSL*
    - unsigned char**
    - unsigned char*
    - unsigned char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17682
      start: 17636
    functionDepth: 1
    functionLinenumber: 17636
    functionLinenumberEnd: 17682
    functionName: alpn_select_cb
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_getspecific
    - memcmp
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int alpn_select_cb(SSL *ssl,\n               const unsigned char **out,\n
      \              unsigned char *outlen,\n               const unsigned char *in,\n
      \              unsigned int inlen,\n               void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:17693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ssl
    - data
    - len
    - arg
    argTypes:
    - SSL*
    - unsigned char**
    - unsigned int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17699
      start: 17685
    functionDepth: 0
    functionLinenumber: 17685
    functionLinenumberEnd: 17699
    functionName: next_protos_advertised_cb
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: "int next_protos_advertised_cb(SSL *ssl,\n                          const
      unsigned char **data,\n                          unsigned int *len,\n                          void
      *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:17705,1
    - Dst: SSL_CTX_set_alpn_protos
      Src: /src/civetweb/src/civetweb.c:17706,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:17710,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:17712,1
    - Dst: SSL_CTX_set_alpn_select_cb
      Src: /src/civetweb/src/civetweb.c:17715,1
    - Dst: SSL_CTX_set_next_protos_advertised_cb
      Src: /src/civetweb/src/civetweb.c:17719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - phys_ctx
    - dom_ctx
    argTypes:
    - struct mg_context*
    - struct mg_domain_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17724
      start: 17702
    functionDepth: 1
    functionLinenumber: 17702
    functionLinenumberEnd: 17724
    functionName: init_alpn
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_set_alpn_protos
    - mg_cry_ctx_internal
    - ssl_error
    - strlen
    - SSL_CTX_set_alpn_select_cb
    - SSL_CTX_set_next_protos_advertised_cb
    linkageType: ''
    returnType: int
    signature: int init_alpn(struct mg_context *phys_ctx, struct mg_domain_context
      *dom_ctx)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_new
      Src: /src/civetweb/src/civetweb.c:17750,1
    - Dst: TLS_server_method
      Src: /src/civetweb/src/civetweb.c:17750,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:17751,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:17753,1
    - Dst: SSL_CTX_new
      Src: /src/civetweb/src/civetweb.c:17757,1
    - Dst: SSLv23_server_method
      Src: /src/civetweb/src/civetweb.c:17757,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:17758,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:17760,1
    - Dst: SSL_CTX_clear_options
      Src: /src/civetweb/src/civetweb.c:17766,1
    - Dst: SSL_CTX_clear_options
      Src: /src/civetweb/src/civetweb.c:17771,1
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:17776,1
    - Dst: SSL_CTX_set_options
      Src: /src/civetweb/src/civetweb.c:17777,1
    - Dst: ssl_get_protocol
      Src: /src/civetweb/src/civetweb.c:17777,1
    - Dst: SSL_CTX_set_options
      Src: /src/civetweb/src/civetweb.c:17778,1
    - Dst: SSL_CTX_set_options
      Src: /src/civetweb/src/civetweb.c:17779,1
    - Dst: SSL_CTX_set_options
      Src: /src/civetweb/src/civetweb.c:17780,1
    - Dst: SSL_CTX_set_options
      Src: /src/civetweb/src/civetweb.c:17782,1
    - Dst: SSL_CTX_set_options
      Src: /src/civetweb/src/civetweb.c:17785,1
    - Dst: SSL_CTX_set_ecdh_auto
      Src: /src/civetweb/src/civetweb.c:17789,1
    - Dst: SSL_CTX_set_info_callback
      Src: /src/civetweb/src/civetweb.c:17805,1
    - Dst: SSL_CTX_set_tlsext_servername_callback
      Src: /src/civetweb/src/civetweb.c:17807,1
    - Dst: struct mg_context*::callbacks::init_ssl
      Src: /src/civetweb/src/civetweb.c:17813,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:17820,1
    - Dst: struct mg_context*::callbacks::init_ssl_domain
      Src: /src/civetweb/src/civetweb.c:17833,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:17842,1
    - Dst: md5_init
      Src: /src/civetweb/src/civetweb.c:17854,1
    - Dst: clock_gettime
      Src: /src/civetweb/src/civetweb.c:17855,1
    - Dst: md5_append
      Src: /src/civetweb/src/civetweb.c:17856,1
    - Dst: md5_append
      Src: /src/civetweb/src/civetweb.c:17857,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:17859,1
    - Dst: md5_append
      Src: /src/civetweb/src/civetweb.c:17860,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:17862,1
    - Dst: md5_append
      Src: /src/civetweb/src/civetweb.c:17863,1
    - Dst: md5_append
      Src: /src/civetweb/src/civetweb.c:17864,1
    - Dst: md5_finish
      Src: /src/civetweb/src/civetweb.c:17865,1
    - Dst: SSL_CTX_set_session_id_context
      Src: /src/civetweb/src/civetweb.c:17867,1
    - Dst: ssl_use_pem_file
      Src: /src/civetweb/src/civetweb.c:17872,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:17882,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:17885,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:17896,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/civetweb/src/civetweb.c:17902,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:17904,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:17910,1
    - Dst: SSL_CTX_set_verify
      Src: /src/civetweb/src/civetweb.c:17915,1
    - Dst: SSL_CTX_set_verify
      Src: /src/civetweb/src/civetweb.c:17917,1
    - Dst: SSL_CTX_set_default_verify_paths
      Src: /src/civetweb/src/civetweb.c:17924,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:17925,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:17927,1
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:17932,1
    - Dst: SSL_CTX_set_verify_depth
      Src: /src/civetweb/src/civetweb.c:17933,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/civetweb/src/civetweb.c:17938,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:17941,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:17943,1
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:17949,1
    - Dst: SSL_CTX_set_session_cache_mode
      Src: /src/civetweb/src/civetweb.c:17952,1
    - Dst: SSL_CTX_set_timeout
      Src: /src/civetweb/src/civetweb.c:17955,1
    - Dst: init_alpn
      Src: /src/civetweb/src/civetweb.c:17964,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 99
    argCount: 4
    argNames:
    - phys_ctx
    - dom_ctx
    - pem
    - chain
    argTypes:
    - struct mg_context*
    - struct mg_domain_context*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17969
      start: 17729
    functionDepth: 2
    functionLinenumber: 17729
    functionLinenumberEnd: 17969
    functionName: init_ssl_ctx_impl
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_set_session_id_context
    - SSLv23_server_method
    - mg_cry_ctx_internal
    - SSL_CTX_clear_options
    - md5_append
    - ssl_use_pem_file
    - TLS_server_method
    - SSL_CTX_set_tlsext_servername_callback
    - SSL_CTX_load_verify_locations
    - ssl_error
    - SSL_CTX_set_timeout
    - init_alpn
    - SSL_CTX_set_ecdh_auto
    - SSL_CTX_set_info_callback
    - SSL_CTX_set_default_verify_paths
    - atoi
    - mg_strcasecmp
    - SSL_CTX_set_verify
    - SSL_CTX_set_session_cache_mode
    - md5_init
    - ssl_get_protocol
    - struct mg_context*::callbacks::init_ssl_domain
    - SSL_CTX_set_options
    - clock_gettime
    - struct mg_context*::callbacks::init_ssl
    - strlen
    - SSL_CTX_set_verify_depth
    - SSL_CTX_set_cipher_list
    - md5_finish
    - SSL_CTX_new
    linkageType: ''
    returnType: int
    signature: "int init_ssl_ctx_impl(struct mg_context *phys_ctx,\n                  struct
      mg_domain_context *dom_ctx,\n                  const char *pem,\n                  const
      char *chain)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: is_ssl_port_used
      Src: /src/civetweb/src/civetweb.c:17992,1
    - Dst: struct mg_context*::callbacks::external_ssl_ctx
      Src: /src/civetweb/src/civetweb.c:18001,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:18006,1
    - Dst: initialize_openssl
      Src: /src/civetweb/src/civetweb.c:18014,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:18015,1
    - Dst: struct mg_context*::callbacks::external_ssl_ctx_domain
      Src: /src/civetweb/src/civetweb.c:18026,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:18033,1
    - Dst: initialize_openssl
      Src: /src/civetweb/src/civetweb.c:18041,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:18042,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:18058,1
    - Dst: initialize_openssl
      Src: /src/civetweb/src/civetweb.c:18075,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:18076,1
    - Dst: init_ssl_ctx_impl
      Src: /src/civetweb/src/civetweb.c:18080,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - phys_ctx
    - dom_ctx
    argTypes:
    - struct mg_context*
    - struct mg_domain_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18081
      start: 17975
    functionDepth: 6
    functionLinenumber: 17975
    functionLinenumberEnd: 18081
    functionName: init_ssl_ctx
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_cry_ctx_internal
    - is_ssl_port_used
    - initialize_openssl
    - init_ssl_ctx_impl
    - struct mg_context*::callbacks::external_ssl_ctx_domain
    - struct mg_context*::callbacks::external_ssl_ctx
    linkageType: ''
    returnType: int
    signature: int init_ssl_ctx(struct mg_context *phys_ctx, struct mg_domain_context
      *dom_ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mg_stat
      Src: /src/civetweb/src/civetweb.c:18138,1
    - Dst: fake_connection
      Src: /src/civetweb/src/civetweb.c:18138,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:18139,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:18142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - phys_ctx
    - dom_ctx
    argTypes:
    - struct mg_context*
    - struct mg_domain_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18148
      start: 18126
    functionDepth: 4
    functionLinenumber: 18126
    functionLinenumberEnd: 18148
    functionName: set_gpass_option
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_cry_ctx_internal
    - mg_stat
    - fake_connection
    - strerror
    linkageType: ''
    returnType: int
    signature: int set_gpass_option(struct mg_context *phys_ctx, struct mg_domain_context
      *dom_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:18156,1
    - Dst: check_acl
      Src: /src/civetweb/src/civetweb.c:18162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - phys_ctx
    argTypes:
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18163
      start: 18152
    functionDepth: 4
    functionLinenumber: 18152
    functionLinenumberEnd: 18163
    functionName: set_acl_option
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - memset
    - check_acl
    linkageType: ''
    returnType: int
    signature: int set_acl_option(struct mg_context *phys_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:18197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18205
      start: 18166
    functionDepth: 1
    functionLinenumber: 18166
    functionLinenumberEnd: 18205
    functionName: reset_per_request_attributes
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_free
    linkageType: ''
    returnType: void
    signature: void reset_per_request_attributes(struct mg_connection *conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/civetweb/src/civetweb.c:18214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - so
    - nodelay_on
    argTypes:
    - struct socket*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18226
      start: 18208
    functionDepth: 0
    functionLinenumber: 18208
    functionLinenumberEnd: 18226
    functionName: set_tcp_nodelay
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int set_tcp_nodelay(const struct socket *so, int nodelay_on)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: set_blocking_mode
      Src: /src/civetweb/src/civetweb.c:18249,1
    - Dst: shutdown
      Src: /src/civetweb/src/civetweb.c:18252,1
    - Dst: pull_inner
      Src: /src/civetweb/src/civetweb.c:18262,1
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:18267,1
    - Dst: getsockopt
      Src: /src/civetweb/src/civetweb.c:18304,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:18317,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:18320,1
    - Dst: setsockopt
      Src: /src/civetweb/src/civetweb.c:18331,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:18337,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:18343,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:18348,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18350
      start: 18230
    functionDepth: 6
    functionLinenumber: 18230
    functionLinenumberEnd: 18350
    functionName: close_socket_gracefully
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_cry_internal
    - getsockopt
    - atoi
    - setsockopt
    - closesocket
    - set_blocking_mode
    - shutdown
    - strerror
    - pull_inner
    linkageType: ''
    returnType: void
    signature: void close_socket_gracefully(struct mg_connection *conn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lua_websocket_close
      Src: /src/civetweb/src/civetweb.c:18363,1
    - Dst: mg_lock_connection
      Src: /src/civetweb/src/civetweb.c:18368,1
    - Dst: struct mg_connection*::phys_ctx::callbacks::connection_close
      Src: /src/civetweb/src/civetweb.c:18376,1
    - Dst: mg_set_user_connection_data
      Src: /src/civetweb/src/civetweb.c:18383,1
    - Dst: mbed_ssl_close
      Src: /src/civetweb/src/civetweb.c:18391,1
    - Dst: gtls_ssl_close
      Src: /src/civetweb/src/civetweb.c:18396,1
    - Dst: SSL_shutdown
      Src: /src/civetweb/src/civetweb.c:18403,1
    - Dst: SSL_free
      Src: /src/civetweb/src/civetweb.c:18404,1
    - Dst: OPENSSL_REMOVE_THREAD_STATE
      Src: /src/civetweb/src/civetweb.c:18405,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:18411,1
    - Dst: close_socket_gracefully
      Src: /src/civetweb/src/civetweb.c:18413,1
    - Dst: struct mg_connection*::phys_ctx::callbacks::connection_closed
      Src: /src/civetweb/src/civetweb.c:18421,1
    - Dst: mg_unlock_connection
      Src: /src/civetweb/src/civetweb.c:18425,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18430
      start: 18354
    functionDepth: 7
    functionLinenumber: 18354
    functionLinenumberEnd: 18430
    functionName: close_connection
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 14
    functionsReached:
    - mg_lock_connection
    - struct mg_connection*::phys_ctx::callbacks::connection_closed
    - struct mg_connection*::phys_ctx::callbacks::connection_close
    - SSL_free
    - closesocket
    - lua_websocket_close
    - gtls_ssl_close
    - mbed_ssl_close
    - OPENSSL_REMOVE_THREAD_STATE
    - SSL_shutdown
    - mg_unlock_connection
    - close_socket_gracefully
    - mg_set_user_connection_data
    linkageType: ''
    returnType: void
    signature: void close_connection(struct mg_connection *conn)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: STOP_FLAG_ASSIGN
      Src: /src/civetweb/src/civetweb.c:18453,1
    - Dst: mg_join_thread
      Src: /src/civetweb/src/civetweb.c:18463,1
    - Dst: close_connection
      Src: /src/civetweb/src/civetweb.c:18468,1
    - Dst: SSL_CTX_free
      Src: /src/civetweb/src/civetweb.c:18475,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:18481,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:18482,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:18483,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:18485,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:18486,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:18490,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:18491,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18494
      start: 18433
    functionDepth: 8
    functionLinenumber: 18433
    functionLinenumberEnd: 18494
    functionName: mg_close_connection
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 14
    functionsReached:
    - pthread_mutex_destroy
    - mg_free
    - close_connection
    - SSL_CTX_free
    - STOP_FLAG_ASSIGN
    - mg_join_thread
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_close_connection(struct mg_connection *conn)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:18510,1
    - Dst: mg_calloc
      Src: /src/civetweb/src/civetweb.c:18519,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:18533,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:18538,1
    - Dst: connect_socket
      Src: /src/civetweb/src/civetweb.c:18560,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:18569,1
    - Dst: SSL_CTX_new
      Src: /src/civetweb/src/civetweb.c:18579,1
    - Dst: TLS_client_method
      Src: /src/civetweb/src/civetweb.c:18579,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:18583,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:18588,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:18591,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:18592,1
    - Dst: SSL_CTX_new
      Src: /src/civetweb/src/civetweb.c:18599,1
    - Dst: SSLv23_client_method
      Src: /src/civetweb/src/civetweb.c:18599,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:18603,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:18608,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:18611,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:18612,1
    - Dst: getsockname
      Src: /src/civetweb/src/civetweb.c:18633,1
    - Dst: mg_cry_internal
      Src: /src/civetweb/src/civetweb.c:18634,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:18637,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/civetweb.c:18641,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:18645,1
    - Dst: SSL_CTX_free
      Src: /src/civetweb/src/civetweb.c:18653,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:18655,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:18656,1
    - Dst: ssl_use_pem_file
      Src: /src/civetweb/src/civetweb.c:18671,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:18677,1
    - Dst: SSL_CTX_free
      Src: /src/civetweb/src/civetweb.c:18684,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:18685,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:18686,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/civetweb/src/civetweb.c:18692,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:18698,1
    - Dst: ssl_error
      Src: /src/civetweb/src/civetweb.c:18703,1
    - Dst: SSL_CTX_free
      Src: /src/civetweb/src/civetweb.c:18705,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:18706,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:18707,1
    - Dst: SSL_CTX_set_verify
      Src: /src/civetweb/src/civetweb.c:18710,1
    - Dst: SSL_CTX_set_verify
      Src: /src/civetweb/src/civetweb.c:18712,1
    - Dst: sslize
      Src: /src/civetweb/src/civetweb.c:18715,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:18718,1
    - Dst: SSL_CTX_free
      Src: /src/civetweb/src/civetweb.c:18724,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:18725,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:18726,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 106
    argCount: 4
    argNames:
    - client_options
    - use_ssl
    - init
    - error
    argTypes:
    - struct mg_client_options*
    - int
    - struct mg_init_data*
    - struct mg_error_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18733
      start: 18497
    functionDepth: 6
    functionLinenumber: 18497
    functionLinenumberEnd: 18733
    functionName: mg_connect_client_impl
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - SSLv23_client_method
    - mg_cry_internal
    - ssl_use_pem_file
    - pthread_mutex_init
    - strerror
    - mg_snprintf
    - SSL_CTX_load_verify_locations
    - sslize
    - ssl_error
    - mg_calloc
    - getsockname
    - TLS_client_method
    - connect_socket
    - atoi
    - mg_free
    - SSL_CTX_set_verify
    - SSL_CTX_free
    - closesocket
    - SSL_CTX_new
    linkageType: ''
    returnType: struct mg_connection
    signature: "struct mg_connection *\nmg_connect_client_impl(const struct mg_client_options
      *client_options,\n                       int use_ssl,\n                       struct
      mg_init_data *init,\n                       struct mg_error_data *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:18744,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:18745,1
    - Dst: mg_connect_client_impl
      Src: /src/civetweb/src/civetweb.c:18748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - client_options
    - error_buffer
    - error_buffer_size
    argTypes:
    - struct mg_client_options*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18749
      start: 18736
    functionDepth: 7
    functionLinenumber: 18736
    functionLinenumberEnd: 18749
    functionName: mg_connect_client_secure
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_connect_client_impl
    - memset
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API *\nmg_connect_client_secure(const struct mg_client_options
      *client_options,\n                         char *error_buffer,\n                         size_t
      error_buffer_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:18763,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:18765,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:18769,1
    - Dst: mg_connect_client_impl
      Src: /src/civetweb/src/civetweb.c:18776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - host
    - port
    - use_ssl
    - error_buffer
    - error_buffer_size
    argTypes:
    - char*
    - int
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18777
      start: 18752
    functionDepth: 7
    functionLinenumber: 18752
    functionLinenumberEnd: 18777
    functionName: mg_connect_client
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 9
    functionsReached:
    - mg_connect_client_impl
    - memset
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API *\nmg_connect_client(const char *host,\n                  int
      port,\n                  int use_ssl,\n                  char *error_buffer,\n
      \                 size_t error_buffer_size)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:18805,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:18816,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:18819,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:18823,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:18826,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:18833,1
    - Dst: mg_connect_websocket_client
      Src: /src/civetweb/src/civetweb.c:18849,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:18868,1
    - Dst: mg_connect_client_impl
      Src: /src/civetweb/src/civetweb.c:18872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 6
    argNames:
    - host
    - protocol
    - port
    - path
    - init
    - error
    argTypes:
    - char*
    - char*
    - int
    - char*
    - struct mg_init_data*
    - struct mg_error_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18873
      start: 18781
    functionDepth: 7
    functionLinenumber: 18781
    functionLinenumberEnd: 18873
    functionName: mg_connect_client2
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_connect_client_impl
    - mg_strcasecmp
    - memset
    - mg_snprintf
    - mg_connect_websocket_client
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API *\nmg_connect_client2(const char *host,\n                   const
      char *protocol,\n                   int port,\n                   const char
      *path,\n                   struct mg_init_data *init,\n                   struct
      mg_error_data *error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:18922,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:18927,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/src/civetweb.c:18949,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:18954,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:18958,1
    - Dst: strtoul
      Src: /src/civetweb/src/civetweb.c:18963,1
    - Dst: is_valid_port
      Src: /src/civetweb/src/civetweb.c:18964,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18973
      start: 18894
    functionDepth: 2
    functionLinenumber: 18894
    functionLinenumberEnd: 18973
    functionName: get_uri_type
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - strchr
    - strtoul
    - is_valid_port
    - DEBUG_TRACE
    - mg_strncasecmp
    linkageType: ''
    returnType: int
    signature: int get_uri_type(const char *uri)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:18991,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/src/civetweb.c:18996,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:19002,1
    - Dst: strchr
      Src: /src/civetweb/src/civetweb.c:19006,1
    - Dst: strtoul
      Src: /src/civetweb/src/civetweb.c:19011,1
    - Dst: is_valid_port
      Src: /src/civetweb/src/civetweb.c:19013,1
    - Dst: ntohs
      Src: /src/civetweb/src/civetweb.c:19030,1
    - Dst: USA_IN_PORT_UNSAFE
      Src: /src/civetweb/src/civetweb.c:19030,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:19045,1
    - Dst: memcmp
      Src: /src/civetweb/src/civetweb.c:19050,1
    - Dst: memcmp
      Src: /src/civetweb/src/civetweb.c:19067,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 2
    argNames:
    - uri
    - conn
    argTypes:
    - char*
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19078
      start: 18977
    functionDepth: 2
    functionLinenumber: 18977
    functionLinenumberEnd: 19078
    functionName: get_rel_url_at_current_server
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - memcmp
    - strchr
    - mg_strcasecmp
    - strtoul
    - is_valid_port
    - ntohs
    - strlen
    - mg_strncasecmp
    - USA_IN_PORT_UNSAFE
    linkageType: ''
    returnType: char
    signature: 'char *

      get_rel_url_at_current_server(const char *uri, const struct mg_connection *conn)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset_per_request_attributes
      Src: /src/civetweb/src/civetweb.c:19089,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19092,1
    - Dst: clock_gettime
      Src: /src/civetweb/src/civetweb.c:19104,1
    - Dst: read_message
      Src: /src/civetweb/src/civetweb.c:19107,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:19108,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19110,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19121,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19133,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - conn
    - ebuf
    - ebuf_len
    - err
    argTypes:
    - struct mg_connection*
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19155
      start: 19081
    functionDepth: 7
    functionLinenumber: 19081
    functionLinenumberEnd: 19155
    functionName: get_message
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - read_message
    - clock_gettime
    - reset_per_request_attributes
    - DEBUG_ASSERT
    - mg_snprintf
    linkageType: ''
    returnType: int
    signature: int get_message(struct mg_connection *conn, char *ebuf, size_t ebuf_len,
      int *err)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_message
      Src: /src/civetweb/src/civetweb.c:19166,1
    - Dst: parse_http_request
      Src: /src/civetweb/src/civetweb.c:19170,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19172,1
    - Dst: switch_domain_context
      Src: /src/civetweb/src/civetweb.c:19184,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19185,1
    - Dst: get_header
      Src: /src/civetweb/src/civetweb.c:19196,1
    - Dst: strstr
      Src: /src/civetweb/src/civetweb.c:19200,1
    - Dst: get_header
      Src: /src/civetweb/src/civetweb.c:19204,1
    - Dst: get_header
      Src: /src/civetweb/src/civetweb.c:19207,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:19211,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:19212,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19213,1
    - Dst: strtoll
      Src: /src/civetweb/src/civetweb.c:19227,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19229,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 4
    argNames:
    - conn
    - ebuf
    - ebuf_len
    - err
    argTypes:
    - struct mg_connection*
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19246
      start: 19158
    functionDepth: 8
    functionLinenumber: 19158
    functionLinenumberEnd: 19246
    functionName: get_request
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - switch_domain_context
    - get_header
    - parse_http_request
    - strstr
    - mg_strcasecmp
    - get_message
    - mg_snprintf
    - strtoll
    linkageType: ''
    returnType: int
    signature: int get_request(struct mg_connection *conn, char *ebuf, size_t ebuf_len,
      int *err)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_message
      Src: /src/civetweb/src/civetweb.c:19258,1
    - Dst: parse_http_response
      Src: /src/civetweb/src/civetweb.c:19262,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19264,1
    - Dst: get_header
      Src: /src/civetweb/src/civetweb.c:19276,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:19280,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:19281,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19282,1
    - Dst: get_header
      Src: /src/civetweb/src/civetweb.c:19293,1
    - Dst: strtoll
      Src: /src/civetweb/src/civetweb.c:19298,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19300,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - conn
    - ebuf
    - ebuf_len
    - err
    argTypes:
    - struct mg_connection*
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19332
      start: 19250
    functionDepth: 8
    functionLinenumber: 19250
    functionLinenumberEnd: 19332
    functionName: get_response
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 9
    functionsReached:
    - get_header
    - mg_strcasecmp
    - parse_http_response
    - get_message
    - mg_snprintf
    - strtoll
    linkageType: ''
    returnType: int
    signature: int get_response(struct mg_connection *conn, char *ebuf, size_t ebuf_len,
      int *err)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19351,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19367,1
    - Dst: get_response
      Src: /src/civetweb/src/civetweb.c:19374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - conn
    - ebuf
    - ebuf_len
    - timeout
    argTypes:
    - struct mg_connection*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19384
      start: 19335
    functionDepth: 9
    functionLinenumber: 19335
    functionLinenumberEnd: 19384
    functionName: mg_get_response
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 9
    functionsReached:
    - mg_snprintf
    - get_response
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_get_response(struct mg_connection *conn,\n                char
      *ebuf,\n                size_t ebuf_len,\n                int timeout)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/civetweb.c:19405,1
    - Dst: mg_connect_client
      Src: /src/civetweb/src/civetweb.c:19408,1
    - Dst: mg_vprintf
      Src: /src/civetweb/src/civetweb.c:19411,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19413,1
    - Dst: get_response
      Src: /src/civetweb/src/civetweb.c:19422,1
    - Dst: mg_close_connection
      Src: /src/civetweb/src/civetweb.c:19431,1
    - Dst: va_end
      Src: /src/civetweb/src/civetweb.c:19435,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - host
    - port
    - use_ssl
    - ebuf
    - ebuf_len
    - fmt
    argTypes:
    - char*
    - int
    - int
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19437
      start: 19387
    functionDepth: 9
    functionLinenumber: 19387
    functionLinenumberEnd: 19437
    functionName: mg_download
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 5
    functionsReached:
    - va_end
    - get_response
    - mg_close_connection
    - mg_connect_client
    - mg_vprintf
    - mg_snprintf
    - va_start
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API *\nmg_download(const char *host,\n            int port,\n
      \           int use_ssl,\n            char *ebuf,\n            size_t ebuf_len,\n
      \           const char *fmt,\n            ...)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:19465,1
    - Dst: sigaction
      Src: /src/civetweb/src/civetweb.c:19467,1
    - Dst: mg_set_thread_name
      Src: /src/civetweb/src/civetweb.c:19470,1
    - Dst: struct websocket_client_thread_data*::conn::phys_ctx::callbacks::init_thread
      Src: /src/civetweb/src/civetweb.c:19476,1
    - Dst: read_websocket
      Src: /src/civetweb/src/civetweb.c:19481,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:19483,1
    - Dst: struct websocket_client_thread_data*::close_handler
      Src: /src/civetweb/src/civetweb.c:19486,1
    - Dst: STOP_FLAG_ASSIGN
      Src: /src/civetweb/src/civetweb.c:19491,1
    - Dst: struct websocket_client_thread_data*::conn::phys_ctx::callbacks::exit_thread
      Src: /src/civetweb/src/civetweb.c:19494,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:19499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19506
      start: 19452
    functionDepth: 7
    functionLinenumber: 19452
    functionLinenumberEnd: 19506
    functionName: websocket_client_thread
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - struct websocket_client_thread_data*::close_handler
    - mg_free
    - DEBUG_TRACE
    - STOP_FLAG_ASSIGN
    - struct websocket_client_thread_data*::conn::phys_ctx::callbacks::exit_thread
    - memset
    - sigaction
    - mg_set_thread_name
    - read_websocket
    - struct websocket_client_thread_data*::conn::phys_ctx::callbacks::init_thread
    linkageType: ''
    returnType: void
    signature: 'void *

      websocket_client_thread(void *data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_random
      Src: /src/civetweb/src/civetweb.c:19517,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:19518,1
    - Dst: get_random
      Src: /src/civetweb/src/civetweb.c:19519,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:19520,1
    - Dst: mg_base64_encode
      Src: /src/civetweb/src/civetweb.c:19523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - magic25
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19524
      start: 19511
    functionDepth: 3
    functionLinenumber: 19511
    functionLinenumberEnd: 19524
    functionName: generate_websocket_magic
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - get_random
    - mg_base64_encode
    - memcpy
    linkageType: ''
    returnType: void
    signature: void generate_websocket_magic(char *magic25)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: generate_websocket_magic
      Src: /src/civetweb/src/civetweb.c:19545,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:19553,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:19554,1
    - Dst: mg_connect_client_impl
      Src: /src/civetweb/src/civetweb.c:19564,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19571,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:19582,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:19598,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:19615,1
    - Dst: mg_printf
      Src: /src/civetweb/src/civetweb.c:19629,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19643,1
    - Dst: mg_close_connection
      Src: /src/civetweb/src/civetweb.c:19649,1
    - Dst: get_response
      Src: /src/civetweb/src/civetweb.c:19654,1
    - Dst: mg_close_connection
      Src: /src/civetweb/src/civetweb.c:19655,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19672,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:19679,1
    - Dst: mg_close_connection
      Src: /src/civetweb/src/civetweb.c:19680,1
    - Dst: mg_calloc_ctx
      Src: /src/civetweb/src/civetweb.c:19684,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:19687,1
    - Dst: mg_close_connection
      Src: /src/civetweb/src/civetweb.c:19688,1
    - Dst: mg_calloc_ctx
      Src: /src/civetweb/src/civetweb.c:19698,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:19700,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:19701,1
    - Dst: mg_close_connection
      Src: /src/civetweb/src/civetweb.c:19702,1
    - Dst: mg_start_thread_with_id
      Src: /src/civetweb/src/civetweb.c:19715,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:19720,1
    - Dst: mg_close_connection
      Src: /src/civetweb/src/civetweb.c:19721,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:19723,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 85
    argCount: 10
    argNames:
    - client_options
    - use_ssl
    - error_buffer
    - error_buffer_size
    - path
    - origin
    - extensions
    - data_func
    - close_func
    - user_data
    argTypes:
    - struct mg_client_options*
    - int
    - char*
    - size_t
    - char*
    - char*
    - char*
    - mg_websocket_data_handler
    - mg_websocket_close_handler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19742
      start: 19528
    functionDepth: 10
    functionLinenumber: 19528
    functionLinenumberEnd: 19742
    functionName: mg_connect_websocket_client_impl
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_connect_client_impl
    - mg_printf
    - mg_start_thread_with_id
    - get_response
    - mg_free
    - DEBUG_TRACE
    - mg_close_connection
    - memset
    - mg_calloc_ctx
    - generate_websocket_magic
    - mg_snprintf
    linkageType: ''
    returnType: struct mg_connection
    signature: "struct mg_connection *\nmg_connect_websocket_client_impl(const struct
      mg_client_options *client_options,\n                                 int use_ssl,\n
      \                                char *error_buffer,\n                                 size_t
      error_buffer_size,\n                                 const char *path,\n                                 const
      char *origin,\n                                 const char *extensions,\n                                 mg_websocket_data_handler
      data_func,\n                                 mg_websocket_close_handler close_func,\n
      \                                void *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:19758,1
    - Dst: mg_connect_websocket_client_impl
      Src: /src/civetweb/src/civetweb.c:19765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - host
    - port
    - use_ssl
    - error_buffer
    - error_buffer_size
    - path
    - origin
    - data_func
    - close_func
    - user_data
    argTypes:
    - char*
    - int
    - int
    - char*
    - size_t
    - char*
    - char*
    - mg_websocket_data_handler
    - mg_websocket_close_handler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19775
      start: 19745
    functionDepth: 11
    functionLinenumber: 19745
    functionLinenumberEnd: 19775
    functionName: mg_connect_websocket_client
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - mg_connect_websocket_client_impl
    - memset
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API *\nmg_connect_websocket_client(const char *host,\n                            int
      port,\n                            int use_ssl,\n                            char
      *error_buffer,\n                            size_t error_buffer_size,\n                            const
      char *path,\n                            const char *origin,\n                            mg_websocket_data_handler
      data_func,\n                            mg_websocket_close_handler close_func,\n
      \                           void *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_connect_websocket_client_impl
      Src: /src/civetweb/src/civetweb.c:19792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - client_options
    - error_buffer
    - error_buffer_size
    - path
    - origin
    - data_func
    - close_func
    - user_data
    argTypes:
    - struct mg_client_options*
    - char*
    - size_t
    - char*
    - char*
    - mg_websocket_data_handler
    - mg_websocket_close_handler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19802
      start: 19778
    functionDepth: 11
    functionLinenumber: 19778
    functionLinenumberEnd: 19802
    functionName: mg_connect_websocket_client_secure
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_connect_websocket_client_impl
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API *\nmg_connect_websocket_client_secure(\n    const struct
      mg_client_options *client_options,\n    char *error_buffer,\n    size_t error_buffer_size,\n
      \   const char *path,\n    const char *origin,\n    mg_websocket_data_handler
      data_func,\n    mg_websocket_close_handler close_func,\n    void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:19819,1
    - Dst: mg_connect_websocket_client_impl
      Src: /src/civetweb/src/civetweb.c:19823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 11
    argNames:
    - host
    - port
    - use_ssl
    - error_buffer
    - error_buffer_size
    - path
    - origin
    - extensions
    - data_func
    - close_func
    - user_data
    argTypes:
    - char*
    - int
    - int
    - char*
    - size_t
    - char*
    - char*
    - char*
    - mg_websocket_data_handler
    - mg_websocket_close_handler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19833
      start: 19805
    functionDepth: 11
    functionLinenumber: 19805
    functionLinenumberEnd: 19833
    functionName: mg_connect_websocket_client_extensions
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_connect_websocket_client_impl
    - memset
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API *\nmg_connect_websocket_client_extensions(const char
      *host,\n                                       int port,\n                                       int
      use_ssl,\n                                       char *error_buffer,\n                                       size_t
      error_buffer_size,\n                                       const char *path,\n
      \                                      const char *origin,\n                                       const
      char *extensions,\n                                       mg_websocket_data_handler
      data_func,\n                                       mg_websocket_close_handler
      close_func,\n                                       void *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_connect_websocket_client_impl
      Src: /src/civetweb/src/civetweb.c:19851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 9
    argNames:
    - client_options
    - error_buffer
    - error_buffer_size
    - path
    - origin
    - extensions
    - data_func
    - close_func
    - user_data
    argTypes:
    - struct mg_client_options*
    - char*
    - size_t
    - char*
    - char*
    - char*
    - mg_websocket_data_handler
    - mg_websocket_close_handler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19861
      start: 19836
    functionDepth: 11
    functionLinenumber: 19836
    functionLinenumberEnd: 19861
    functionName: mg_connect_websocket_client_secure_extensions
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_connect_websocket_client_impl
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API *\nmg_connect_websocket_client_secure_extensions(\n    const
      struct mg_client_options *client_options,\n    char *error_buffer,\n    size_t
      error_buffer_size,\n    const char *path,\n    const char *origin,\n    const
      char *extensions,\n    mg_websocket_data_handler data_func,\n    mg_websocket_close_handler
      close_func,\n    void *user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:19870,1
    - Dst: mg_set_user_connection_data
      Src: /src/civetweb/src/civetweb.c:19882,1
    - Dst: struct mg_connection*::phys_ctx::callbacks::init_connection
      Src: /src/civetweb/src/civetweb.c:19892,1
    - Dst: mg_set_user_connection_data
      Src: /src/civetweb/src/civetweb.c:19893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19896
      start: 19865
    functionDepth: 2
    functionLinenumber: 19865
    functionLinenumberEnd: 19896
    functionName: init_connection
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - mg_strcasecmp
    - struct mg_connection*::phys_ctx::callbacks::init_connection
    - mg_set_user_connection_data
    linkageType: ''
    returnType: void
    signature: void init_connection(struct mg_connection *conn)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: mg_atomic_inc
      Src: /src/civetweb/src/civetweb.c:19914,1
    - Dst: mg_atomic_add
      Src: /src/civetweb/src/civetweb.c:19915,1
    - Dst: mg_atomic_max
      Src: /src/civetweb/src/civetweb.c:19916,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:19919,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:19925,1
    - Dst: get_request
      Src: /src/civetweb/src/civetweb.c:19932,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:19937,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:19938,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:19941,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:19942,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19944,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:19950,1
    - Dst: get_uri_type
      Src: /src/civetweb/src/civetweb.c:19954,1
    - Dst: get_rel_url_at_current_server
      Src: /src/civetweb/src/civetweb.c:19969,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:19978,1
    - Dst: mg_send_http_error
      Src: /src/civetweb/src/civetweb.c:19983,1
    - Dst: should_switch_to_protocol
      Src: /src/civetweb/src/civetweb.c:19996,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20009,1
    - Dst: handle_request_stat_log
      Src: /src/civetweb/src/civetweb.c:20017,1
    - Dst: free_buffered_response_header_list
      Src: /src/civetweb/src/civetweb.c:20028,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20031,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:20043,1
    - Dst: should_keep_alive
      Src: /src/civetweb/src/civetweb.c:20044,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20062,1
    - Dst: memmove
      Src: /src/civetweb/src/civetweb.c:20063,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:20069,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:20070,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20073,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20081,1
    - Dst: difftime
      Src: /src/civetweb/src/civetweb.c:20083,1
    - Dst: time
      Src: /src/civetweb/src/civetweb.c:20083,1
    - Dst: close_connection
      Src: /src/civetweb/src/civetweb.c:20085,1
    - Dst: mg_atomic_add
      Src: /src/civetweb/src/civetweb.c:20088,1
    - Dst: mg_atomic_dec
      Src: /src/civetweb/src/civetweb.c:20089,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 87
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20091
      start: 19904
    functionDepth: 9
    functionLinenumber: 19904
    functionLinenumberEnd: 20091
    functionName: process_new_connection
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - get_rel_url_at_current_server
    - mg_atomic_max
    - mg_atomic_add
    - mg_snprintf
    - should_keep_alive
    - time
    - get_uri_type
    - difftime
    - STOP_FLAG_IS_ZERO
    - mg_atomic_dec
    - mg_free
    - DEBUG_TRACE
    - should_switch_to_protocol
    - handle_request_stat_log
    - strcmp
    - free_buffered_response_header_list
    - memmove
    - get_request
    - close_connection
    - mg_send_http_error
    - DEBUG_ASSERT
    - mg_atomic_inc
    linkageType: ''
    returnType: void
    signature: void process_new_connection(struct mg_connection *conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_start_worker_thread
      Src: /src/civetweb/src/civetweb.c:20104,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:20112,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:20117,1
    - Dst: event_signal
      Src: /src/civetweb/src/civetweb.c:20118,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:20121,1
    - Dst: mg_sleep
      Src: /src/civetweb/src/civetweb.c:20125,1
    - Dst: set_blocking_mode
      Src: /src/civetweb/src/civetweb.c:20128,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:20129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - sp
    argTypes:
    - struct mg_context*
    - struct socket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20130
      start: 20099
    functionDepth: 2
    functionLinenumber: 20099
    functionLinenumberEnd: 20130
    functionName: produce_socket
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - event_signal
    - pthread_mutex_unlock
    - closesocket
    - mg_sleep
    - set_blocking_mode
    - mg_start_worker_thread
    linkageType: ''
    returnType: void
    signature: void produce_socket(struct mg_context *ctx, const struct socket *sp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20139,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:20140,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:20147,1
    - Dst: event_wait
      Src: /src/civetweb/src/civetweb.c:20149,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:20151,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:20154,1
    - Dst: set_blocking_mode
      Src: /src/civetweb/src/civetweb.c:20157,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:20158,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:20163,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20165,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/civetweb.c:20169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - ctx
    - sp
    - thread_index
    - counter_was_preincremented
    argTypes:
    - struct mg_context*
    - struct socket*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20171
      start: 20133
    functionDepth: 2
    functionLinenumber: 20133
    functionLinenumberEnd: 20171
    functionName: consume_socket
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - event_wait
    - pthread_mutex_unlock
    - DEBUG_TRACE
    - closesocket
    - set_blocking_mode
    - DEBUG_ASSERT
    linkageType: ''
    returnType: int
    signature: "int consume_socket(struct mg_context *ctx,\n               struct
      socket *sp,\n               int thread_index,\n               int counter_was_preincremented)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20184,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:20185,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:20194,1
    - Dst: pthread_cond_wait
      Src: /src/civetweb/src/civetweb.c:20195,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20204,1
    - Dst: pthread_cond_signal
      Src: /src/civetweb/src/civetweb.c:20213,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:20216,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:20218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ctx
    - sp
    - thread_index
    - counter_was_preincremented
    argTypes:
    - struct mg_context*
    - struct socket*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20219
      start: 20176
    functionDepth: 4
    functionLinenumber: 20176
    functionLinenumberEnd: 20219
    functionName: consume_socket
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - STOP_FLAG_IS_ZERO
    - pthread_mutex_unlock
    - DEBUG_TRACE
    - pthread_cond_signal
    - pthread_cond_wait
    linkageType: ''
    returnType: int
    signature: "int consume_socket(struct mg_context *ctx,\n               struct
      socket *sp,\n               int thread_index,\n               int counter_was_preincremented)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:20228,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:20233,1
    - Dst: pthread_cond_wait
      Src: /src/civetweb/src/civetweb.c:20241,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20250,1
    - Dst: pthread_cond_signal
      Src: /src/civetweb/src/civetweb.c:20260,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:20261,1
    - Dst: mg_start_worker_thread
      Src: /src/civetweb/src/civetweb.c:20263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - sp
    argTypes:
    - struct mg_context*
    - struct socket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20266
      start: 20223
    functionDepth: 4
    functionLinenumber: 20223
    functionLinenumberEnd: 20266
    functionName: produce_socket
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - STOP_FLAG_IS_ZERO
    - pthread_mutex_unlock
    - DEBUG_TRACE
    - pthread_cond_signal
    - pthread_cond_wait
    - mg_start_worker_thread
    linkageType: ''
    returnType: void
    signature: void produce_socket(struct mg_context *ctx, const struct socket *sp)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: mg_set_thread_name
      Src: /src/civetweb/src/civetweb.c:20278,1
    - Dst: mg_atomic_inc
      Src: /src/civetweb/src/civetweb.c:20281,1
    - Dst: CreateEvent
      Src: /src/civetweb/src/civetweb.c:20283,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:20287,1
    - Dst: struct mg_context*::callbacks::init_thread
      Src: /src/civetweb/src/civetweb.c:20293,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:20303,1
    - Dst: mg_malloc_ctx
      Src: /src/civetweb/src/civetweb.c:20312,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:20314,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/civetweb.c:20330,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20331,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:20332,1
    - Dst: consume_socket
      Src: /src/civetweb/src/civetweb.c:20343,1
    - Dst: time
      Src: /src/civetweb/src/civetweb.c:20353,1
    - Dst: ntohs
      Src: /src/civetweb/src/civetweb.c:20360,1
    - Dst: USA_IN_PORT_UNSAFE
      Src: /src/civetweb/src/civetweb.c:20360,1
    - Dst: ntohs
      Src: /src/civetweb/src/civetweb.c:20363,1
    - Dst: USA_IN_PORT_UNSAFE
      Src: /src/civetweb/src/civetweb.c:20363,1
    - Dst: sockaddr_to_string
      Src: /src/civetweb/src/civetweb.c:20365,1
    - Dst: sockaddr_to_string
      Src: /src/civetweb/src/civetweb.c:20369,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20373,1
    - Dst: mbed_ssl_accept
      Src: /src/civetweb/src/civetweb.c:20383,1
    - Dst: init_connection
      Src: /src/civetweb/src/civetweb.c:20390,1
    - Dst: process_new_connection
      Src: /src/civetweb/src/civetweb.c:20393,1
    - Dst: close_connection
      Src: /src/civetweb/src/civetweb.c:20396,1
    - Dst: gtls_ssl_accept
      Src: /src/civetweb/src/civetweb.c:20401,1
    - Dst: init_connection
      Src: /src/civetweb/src/civetweb.c:20408,1
    - Dst: process_new_connection
      Src: /src/civetweb/src/civetweb.c:20411,1
    - Dst: close_connection
      Src: /src/civetweb/src/civetweb.c:20414,1
    - Dst: sslize
      Src: /src/civetweb/src/civetweb.c:20419,1
    - Dst: ssl_get_client_cert_info
      Src: /src/civetweb/src/civetweb.c:20424,1
    - Dst: memcmp
      Src: /src/civetweb/src/civetweb.c:20431,1
    - Dst: init_connection
      Src: /src/civetweb/src/civetweb.c:20433,1
    - Dst: process_new_http2_connection
      Src: /src/civetweb/src/civetweb.c:20439,1
    - Dst: init_connection
      Src: /src/civetweb/src/civetweb.c:20444,1
    - Dst: process_new_connection
      Src: /src/civetweb/src/civetweb.c:20448,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20453,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20454,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20455,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20456,1
    - Dst: X509_free
      Src: /src/civetweb/src/civetweb.c:20458,1
    - Dst: close_connection
      Src: /src/civetweb/src/civetweb.c:20469,1
    - Dst: init_connection
      Src: /src/civetweb/src/civetweb.c:20475,1
    - Dst: process_new_connection
      Src: /src/civetweb/src/civetweb.c:20479,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20482,1
    - Dst: time
      Src: /src/civetweb/src/civetweb.c:20485,1
    - Dst: struct mg_context*::callbacks::exit_thread
      Src: /src/civetweb/src/civetweb.c:20491,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:20495,1
    - Dst: CloseHandle
      Src: /src/civetweb/src/civetweb.c:20497,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:20499,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20503,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20508,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20516,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 116
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20517
      start: 20270
    functionDepth: 10
    functionLinenumber: 20270
    functionLinenumberEnd: 20517
    functionName: worker_thread_run
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    - mg_cry_ctx_internal
    - mbed_ssl_accept
    - pthread_mutex_init
    - init_connection
    - gtls_ssl_accept
    - USA_IN_PORT_UNSAFE
    - struct mg_context*::callbacks::exit_thread
    - sslize
    - ntohs
    - process_new_http2_connection
    - ssl_get_client_cert_info
    - time
    - mg_malloc_ctx
    - consume_socket
    - mg_free
    - DEBUG_TRACE
    - struct mg_context*::callbacks::init_thread
    - CloseHandle
    - process_new_connection
    - memcmp
    - close_connection
    - pthread_setspecific
    - CreateEvent
    - sockaddr_to_string
    - mg_set_thread_name
    - X509_free
    - mg_atomic_inc
    linkageType: ''
    returnType: void
    signature: void worker_thread_run(struct mg_connection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: worker_thread_run
      Src: /src/civetweb/src/civetweb.c:20524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thread_func_param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20526
      start: 20522
    functionDepth: 11
    functionLinenumber: 20522
    functionLinenumberEnd: 20526
    functionName: worker_thread
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - worker_thread_run
    linkageType: ''
    returnType: unsigned
    signature: unsigned worker_thread(void *thread_func_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:20535,1
    - Dst: sigaction
      Src: /src/civetweb/src/civetweb.c:20537,1
    - Dst: worker_thread_run
      Src: /src/civetweb/src/civetweb.c:20540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - thread_func_param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20542
      start: 20528
    functionDepth: 11
    functionLinenumber: 20528
    functionLinenumberEnd: 20542
    functionName: worker_thread
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 2
    functionsReached:
    - worker_thread_run
    - memset
    - sigaction
    linkageType: ''
    returnType: void
    signature: 'void *

      worker_thread(void *thread_func_param)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:20557,1
    - Dst: accept
      Src: /src/civetweb/src/civetweb.c:20559,1
    - Dst: check_acl
      Src: /src/civetweb/src/civetweb.c:20561,1
    - Dst: sockaddr_to_string
      Src: /src/civetweb/src/civetweb.c:20562,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:20563,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:20567,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20570,1
    - Dst: set_close_on_exec
      Src: /src/civetweb/src/civetweb.c:20571,1
    - Dst: getsockname
      Src: /src/civetweb/src/civetweb.c:20575,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:20576,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:20579,1
    - Dst: setsockopt
      Src: /src/civetweb/src/civetweb.c:20592,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:20598,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:20602,1
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:20615,1
    - Dst: set_tcp_nodelay
      Src: /src/civetweb/src/civetweb.c:20616,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:20617,1
    - Dst: strerror
      Src: /src/civetweb/src/civetweb.c:20621,1
    - Dst: set_non_blocking_mode
      Src: /src/civetweb/src/civetweb.c:20628,1
    - Dst: produce_socket
      Src: /src/civetweb/src/civetweb.c:20631,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - listener
    - ctx
    argTypes:
    - struct socket*
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20633
      start: 20548
    functionDepth: 4
    functionLinenumber: 20548
    functionLinenumberEnd: 20633
    functionName: accept_new_connection
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - set_tcp_nodelay
    - mg_cry_ctx_internal
    - setsockopt
    - DEBUG_TRACE
    - closesocket
    - produce_socket
    - set_non_blocking_mode
    - getsockname
    - memset
    - strerror
    - accept
    - strcmp
    - sockaddr_to_string
    - check_acl
    - set_close_on_exec
    linkageType: ''
    returnType: void
    signature: void accept_new_connection(const struct socket *listener, struct mg_context
      *ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: mg_set_thread_name
      Src: /src/civetweb/src/civetweb.c:20648,1
    - Dst: SetThreadPriority
      Src: /src/civetweb/src/civetweb.c:20652,1
    - Dst: GetCurrentThread
      Src: /src/civetweb/src/civetweb.c:20652,1
    - Dst: sched_get_priority_min
      Src: /src/civetweb/src/civetweb.c:20654,1
    - Dst: sched_get_priority_max
      Src: /src/civetweb/src/civetweb.c:20655,1
    - Dst: pthread_setschedparam
      Src: /src/civetweb/src/civetweb.c:20661,1
    - Dst: pthread_self
      Src: /src/civetweb/src/civetweb.c:20661,1
    - Dst: CreateEvent
      Src: /src/civetweb/src/civetweb.c:20667,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:20670,1
    - Dst: struct mg_context*::callbacks::init_thread
      Src: /src/civetweb/src/civetweb.c:20674,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:20683,1
    - Dst: lua_getglobal
      Src: /src/civetweb/src/civetweb.c:20686,1
    - Dst: lua_type
      Src: /src/civetweb/src/civetweb.c:20687,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/civetweb.c:20688,1
    - Dst: lua_cry
      Src: /src/civetweb/src/civetweb.c:20691,1
    - Dst: fake_connection
      Src: /src/civetweb/src/civetweb.c:20691,1
    - Dst: lua_pop
      Src: /src/civetweb/src/civetweb.c:20698,1
    - Dst: lua_getglobal
      Src: /src/civetweb/src/civetweb.c:20702,1
    - Dst: lua_type
      Src: /src/civetweb/src/civetweb.c:20703,1
    - Dst: lua_pop
      Src: /src/civetweb/src/civetweb.c:20706,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:20708,1
    - Dst: time
      Src: /src/civetweb/src/civetweb.c:20713,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:20717,1
    - Dst: mg_poll
      Src: /src/civetweb/src/civetweb.c:20731,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:20743,1
    - Dst: accept_new_connection
      Src: /src/civetweb/src/civetweb.c:20745,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20752,1
    - Dst: close_all_listening_sockets
      Src: /src/civetweb/src/civetweb.c:20755,1
    - Dst: event_signal
      Src: /src/civetweb/src/civetweb.c:20760,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:20763,1
    - Dst: pthread_cond_broadcast
      Src: /src/civetweb/src/civetweb.c:20764,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:20765,1
    - Dst: mg_join_thread
      Src: /src/civetweb/src/civetweb.c:20772,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:20783,1
    - Dst: lua_getglobal
      Src: /src/civetweb/src/civetweb.c:20784,1
    - Dst: lua_type
      Src: /src/civetweb/src/civetweb.c:20785,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/civetweb.c:20786,1
    - Dst: lua_cry
      Src: /src/civetweb/src/civetweb.c:20789,1
    - Dst: fake_connection
      Src: /src/civetweb/src/civetweb.c:20789,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20796,1
    - Dst: lua_close
      Src: /src/civetweb/src/civetweb.c:20797,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:20800,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:20804,1
    - Dst: struct mg_context*::callbacks::exit_thread
      Src: /src/civetweb/src/civetweb.c:20809,1
    - Dst: CloseHandle
      Src: /src/civetweb/src/civetweb.c:20813,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:20815,1
    - Dst: STOP_FLAG_ASSIGN
      Src: /src/civetweb/src/civetweb.c:20820,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 87
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20821
      start: 20636
    functionDepth: 5
    functionLinenumber: 20636
    functionLinenumberEnd: 20821
    functionName: master_thread_run
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - lua_getglobal
    - event_signal
    - lua_pop
    - sched_get_priority_min
    - struct mg_context*::callbacks::exit_thread
    - pthread_mutex_lock
    - lua_cry
    - fake_connection
    - pthread_mutex_unlock
    - lua_type
    - mg_poll
    - accept_new_connection
    - pthread_self
    - time
    - STOP_FLAG_IS_ZERO
    - lua_close
    - lua_pcall
    - DEBUG_TRACE
    - STOP_FLAG_ASSIGN
    - pthread_setschedparam
    - SetThreadPriority
    - struct mg_context*::callbacks::init_thread
    - CloseHandle
    - GetCurrentThread
    - mg_join_thread
    - pthread_cond_broadcast
    - sched_get_priority_max
    - pthread_setspecific
    - close_all_listening_sockets
    - CreateEvent
    - mg_set_thread_name
    linkageType: ''
    returnType: void
    signature: void master_thread_run(struct mg_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: master_thread_run
      Src: /src/civetweb/src/civetweb.c:20828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thread_func_param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20830
      start: 20826
    functionDepth: 6
    functionLinenumber: 20826
    functionLinenumberEnd: 20830
    functionName: master_thread
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - master_thread_run
    linkageType: ''
    returnType: unsigned
    signature: unsigned master_thread(void *thread_func_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:20839,1
    - Dst: sigaction
      Src: /src/civetweb/src/civetweb.c:20841,1
    - Dst: master_thread_run
      Src: /src/civetweb/src/civetweb.c:20844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - thread_func_param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20846
      start: 20832
    functionDepth: 6
    functionLinenumber: 20832
    functionLinenumberEnd: 20846
    functionName: master_thread
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - master_thread_run
    - memset
    - sigaction
    linkageType: ''
    returnType: void
    signature: 'void *

      master_thread(void *thread_func_param)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: struct mg_context*::callbacks::exit_context
      Src: /src/civetweb/src/civetweb.c:20862,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:20868,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20871,1
    - Dst: event_destroy
      Src: /src/civetweb/src/civetweb.c:20874,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20876,1
    - Dst: pthread_cond_destroy
      Src: /src/civetweb/src/civetweb.c:20879,1
    - Dst: pthread_cond_destroy
      Src: /src/civetweb/src/civetweb.c:20880,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20881,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:20885,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:20888,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:20893,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:20896,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20905,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20913,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20914,1
    - Dst: mbed_sslctx_uninit
      Src: /src/civetweb/src/civetweb.c:20919,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20920,1
    - Dst: gtls_sslctx_uninit
      Src: /src/civetweb/src/civetweb.c:20926,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20927,1
    - Dst: struct mg_context*::callbacks::external_ssl_ctx
      Src: /src/civetweb/src/civetweb.c:20938,1
    - Dst: SSL_CTX_free
      Src: /src/civetweb/src/civetweb.c:20941,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20949,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20952,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20955,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:20958,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20959
      start: 20850
    functionDepth: 2
    functionLinenumber: 20850
    functionLinenumberEnd: 20959
    functionName: free_context
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    - event_destroy
    - mbed_sslctx_uninit
    - mg_free
    - SSL_CTX_free
    - closesocket
    - struct mg_context*::callbacks::external_ssl_ctx
    - gtls_sslctx_uninit
    - pthread_cond_destroy
    - struct mg_context*::callbacks::exit_context
    linkageType: ''
    returnType: void
    signature: void free_context(struct mg_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STOP_FLAG_ASSIGN
      Src: /src/civetweb/src/civetweb.c:20980,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:20984,1
    - Dst: timers_exit
      Src: /src/civetweb/src/civetweb.c:20990,1
    - Dst: STOP_FLAG_IS_TWO
      Src: /src/civetweb/src/civetweb.c:20994,1
    - Dst: mg_sleep
      Src: /src/civetweb/src/civetweb.c:20995,1
    - Dst: mg_join_thread
      Src: /src/civetweb/src/civetweb.c:20999,1
    - Dst: lua_ctx_exit
      Src: /src/civetweb/src/civetweb.c:21003,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21008
      start: 20962
    functionDepth: 4
    functionLinenumber: 20962
    functionLinenumberEnd: 21008
    functionName: mg_stop
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 16
    functionsReached:
    - STOP_FLAG_ASSIGN
    - closesocket
    - mg_sleep
    - STOP_FLAG_IS_TWO
    - timers_exit
    - lua_ctx_exit
    - mg_join_thread
    - free_context
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_stop(struct mg_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetVersion
      Src: /src/civetweb/src/civetweb.c:21027,1
    - Dst: LOBYTE
      Src: /src/civetweb/src/civetweb.c:21032,1
    - Dst: LOWORD
      Src: /src/civetweb/src/civetweb.c:21032,1
    - Dst: HIBYTE
      Src: /src/civetweb/src/civetweb.c:21033,1
    - Dst: LOWORD
      Src: /src/civetweb/src/civetweb.c:21033,1
    - Dst: HIWORD
      Src: /src/civetweb/src/civetweb.c:21034,1
    - Dst: IsWow64Process
      Src: /src/civetweb/src/civetweb.c:21037,1
    - Dst: GetCurrentProcess
      Src: /src/civetweb/src/civetweb.c:21037,1
    - Dst: sprintf
      Src: /src/civetweb/src/civetweb.c:21039,1
    - Dst: mg_strdup
      Src: /src/civetweb/src/civetweb.c:21045,1
    - Dst: mg_strdup
      Src: /src/civetweb/src/civetweb.c:21048,1
    - Dst: mg_strdup
      Src: /src/civetweb/src/civetweb.c:21050,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:21053,1
    - Dst: uname
      Src: /src/civetweb/src/civetweb.c:21054,1
    - Dst: mg_strdup
      Src: /src/civetweb/src/civetweb.c:21055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - sysName
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21057
      start: 21011
    functionDepth: 3
    functionLinenumber: 21011
    functionLinenumberEnd: 21057
    functionName: get_system_name
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - GetVersion
    - HIBYTE
    - IsWow64Process
    - LOWORD
    - LOBYTE
    - GetCurrentProcess
    - uname
    - sprintf
    - mg_strdup
    - memset
    - HIWORD
    linkageType: ''
    returnType: void
    signature: void get_system_name(char **sysName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/civetweb.c:21071,1
    - Dst: is_ssl_port_used
      Src: /src/civetweb/src/civetweb.c:21078,1
    - Dst: mg_init_library
      Src: /src/civetweb/src/civetweb.c:21080,1
    - Dst: mg_init_library
      Src: /src/civetweb/src/civetweb.c:21083,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - options
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21085
      start: 21060
    functionDepth: 1
    functionLinenumber: 21060
    functionLinenumberEnd: 21085
    functionName: legacy_init
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - is_ssl_port_used
    - mg_init_library
    - strcmp
    linkageType: ''
    returnType: void
    signature: void legacy_init(const char **options)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/civetweb/src/civetweb.c:21103,1
    - Dst: set_close_on_exec
      Src: /src/civetweb/src/civetweb.c:21107,1
    - Dst: set_close_on_exec
      Src: /src/civetweb/src/civetweb.c:21108,1
    - Dst: socket
      Src: /src/civetweb/src/civetweb.c:21115,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:21121,1
    - Dst: htonl
      Src: /src/civetweb/src/civetweb.c:21123,1
    - Dst: bind
      Src: /src/civetweb/src/civetweb.c:21126,1
    - Dst: getsockname
      Src: /src/civetweb/src/civetweb.c:21127,1
    - Dst: listen
      Src: /src/civetweb/src/civetweb.c:21128,1
    - Dst: socket
      Src: /src/civetweb/src/civetweb.c:21129,1
    - Dst: connect
      Src: /src/civetweb/src/civetweb.c:21130,1
    - Dst: accept
      Src: /src/civetweb/src/civetweb.c:21131,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:21133,1
    - Dst: set_close_on_exec
      Src: /src/civetweb/src/civetweb.c:21136,1
    - Dst: set_close_on_exec
      Src: /src/civetweb/src/civetweb.c:21137,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:21146,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:21148,1
    - Dst: closesocket
      Src: /src/civetweb/src/civetweb.c:21150,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - sockA
    - sockB
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21153
      start: 21092
    functionDepth: 1
    functionLinenumber: 21092
    functionLinenumberEnd: 21153
    functionName: mg_socketpair
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - socketpair
    - listen
    - htonl
    - closesocket
    - connect
    - getsockname
    - memset
    - bind
    - socket
    - accept
    - set_close_on_exec
    linkageType: ''
    returnType: int
    signature: int mg_socketpair(int *sockA, int *sockB)
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: legacy_init
      Src: /src/civetweb/src/civetweb.c:21223,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21228,1
    - Dst: mg_calloc
      Src: /src/civetweb/src/civetweb.c:21239,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21244,1
    - Dst: get_random
      Src: /src/civetweb/src/civetweb.c:21256,1
    - Dst: mg_atomic_inc
      Src: /src/civetweb/src/civetweb.c:21261,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21267,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/civetweb.c:21269,1
    - Dst: pthread_cond_init
      Src: /src/civetweb/src/civetweb.c:21271,1
    - Dst: pthread_cond_init
      Src: /src/civetweb/src/civetweb.c:21272,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/civetweb.c:21275,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/civetweb.c:21277,1
    - Dst: mg_socketpair
      Src: /src/civetweb/src/civetweb.c:21285,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21295,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21299,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:21307,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21308,1
    - Dst: lua_ctx_init
      Src: /src/civetweb/src/civetweb.c:21326,1
    - Dst: get_option_index
      Src: /src/civetweb/src/civetweb.c:21331,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21333,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21337,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21345,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21346,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21350,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21354,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21362,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21363,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21369,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:21370,1
    - Dst: mg_strdup_ctx
      Src: /src/civetweb/src/civetweb.c:21372,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:21373,1
    - Dst: mg_strdup_ctx
      Src: /src/civetweb/src/civetweb.c:21380,1
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:21385,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21387,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21393,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21401,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21402,1
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:21409,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21411,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21417,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21425,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21426,1
    - Dst: mg_calloc
      Src: /src/civetweb/src/civetweb.c:21430,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21432,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21438,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21446,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21447,1
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:21454,1
    - Dst: atoi
      Src: /src/civetweb/src/civetweb.c:21455,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21465,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21467,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21472,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21480,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21481,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21488,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21492,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21500,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21501,1
    - Dst: get_system_name
      Src: /src/civetweb/src/civetweb.c:21506,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:21517,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/civetweb.c:21518,1
    - Dst: mg_lua_context_script_prepare
      Src: /src/civetweb/src/civetweb.c:21521,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21524,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21529,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:21538,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21540,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21541,1
    - Dst: lua_getglobal
      Src: /src/civetweb/src/civetweb.c:21548,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/civetweb.c:21549,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/civetweb.c:21550,1
    - Dst: next_option
      Src: /src/civetweb/src/civetweb.c:21552,1
    - Dst: reg_llstring
      Src: /src/civetweb/src/civetweb.c:21554,1
    - Dst: mg_strncasecmp
      Src: /src/civetweb/src/civetweb.c:21556,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/civetweb.c:21559,1
    - Dst: lua_pop
      Src: /src/civetweb/src/civetweb.c:21560,1
    - Dst: mg_lua_context_script_run
      Src: /src/civetweb/src/civetweb.c:21564,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21570,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21575,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:21583,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21585,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21586,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/civetweb.c:21592,1
    - Dst: set_gpass_option
      Src: /src/civetweb/src/civetweb.c:21601,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21604,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21608,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21615,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21616,1
    - Dst: mg_sslctx_init
      Src: /src/civetweb/src/civetweb.c:21622,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21625,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21629,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21637,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21638,1
    - Dst: init_ssl_ctx
      Src: /src/civetweb/src/civetweb.c:21643,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21646,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21650,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21658,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21659,1
    - Dst: set_ports_option
      Src: /src/civetweb/src/civetweb.c:21664,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21667,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21671,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21679,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21680,1
    - Dst: set_uid_option
      Src: /src/civetweb/src/civetweb.c:21685,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21688,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21692,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21700,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21701,1
    - Dst: set_acl_option
      Src: /src/civetweb/src/civetweb.c:21706,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21709,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21713,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21721,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21722,1
    - Dst: mg_calloc_ctx
      Src: /src/civetweb/src/civetweb.c:21728,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21734,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21740,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21748,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21749,1
    - Dst: mg_calloc_ctx
      Src: /src/civetweb/src/civetweb.c:21753,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21759,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21765,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21773,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21774,1
    - Dst: mg_calloc_ctx
      Src: /src/civetweb/src/civetweb.c:21780,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21785,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:21786,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21792,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21800,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21801,1
    - Dst: mg_calloc_ctx
      Src: /src/civetweb/src/civetweb.c:21806,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21811,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:21812,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:21813,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21819,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21827,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21828,1
    - Dst: event_create
      Src: /src/civetweb/src/civetweb.c:21833,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21836,1
    - Dst: event_destroy
      Src: /src/civetweb/src/civetweb.c:21839,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:21841,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:21842,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:21843,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21848,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21856,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21857,1
    - Dst: timers_init
      Src: /src/civetweb/src/civetweb.c:21864,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21866,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21871,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21879,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21880,1
    - Dst: struct mg_context*::callbacks::init_context
      Src: /src/civetweb/src/civetweb.c:21887,1
    - Dst: mg_start_worker_thread
      Src: /src/civetweb/src/civetweb.c:21898,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21905,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:21918,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21925,1
    - Dst: free_context
      Src: /src/civetweb/src/civetweb.c:21934,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21935,1
    - Dst: mg_start_thread_with_id
      Src: /src/civetweb/src/civetweb.c:21943,1
    - Dst: pthread_setspecific
      Src: /src/civetweb/src/civetweb.c:21945,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 382
    argCount: 2
    argNames:
    - init
    - error
    argTypes:
    - struct mg_init_data*
    - struct mg_error_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21947
      start: 21197
    functionDepth: 7
    functionLinenumber: 21197
    functionLinenumberEnd: 21947
    functionName: mg_start2
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - event_create
    - lua_getglobal
    - mg_start_thread_with_id
    - event_destroy
    - mg_cry_ctx_internal
    - mg_socketpair
    - lua_pop
    - next_option
    - legacy_init
    - pthread_mutex_init
    - lua_rawset
    - timers_init
    - get_option_index
    - mg_strdup_ctx
    - mg_lua_context_script_prepare
    - lua_pushstring
    - init_ssl_ctx
    - mg_calloc_ctx
    - mg_snprintf
    - pthread_cond_init
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - get_system_name
    - mg_lua_context_script_run
    - mg_calloc
    - lua_newtable
    - mg_sslctx_init
    - reg_llstring
    - set_gpass_option
    - atoi
    - mg_free
    - DEBUG_TRACE
    - lua_ctx_init
    - get_random
    - set_ports_option
    - pthread_setspecific
    - mg_strncasecmp
    - memset
    - mg_start_worker_thread
    - struct mg_context*::callbacks::init_context
    - set_uid_option
    - free_context
    - set_acl_option
    - mg_atomic_inc
    linkageType: ''
    returnType: CIVETWEB_API
    signature: 'CIVETWEB_API *

      mg_start2(struct mg_init_data *init, struct mg_error_data *error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_start2
      Src: /src/civetweb/src/civetweb.c:21960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - callbacks
    - user_data
    - options
    argTypes:
    - struct mg_callbacks*
    - void*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21961
      start: 21950
    functionDepth: 8
    functionLinenumber: 21950
    functionLinenumberEnd: 21961
    functionName: mg_start
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 15
    functionsReached:
    - mg_start2
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API *\nmg_start(const struct mg_callbacks *callbacks,\n         void
      *user_data,\n         const char **options)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:21988,1
    - Dst: STOP_FLAG_IS_ZERO
      Src: /src/civetweb/src/civetweb.c:21998,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22001,1
    - Dst: mg_calloc_ctx
      Src: /src/civetweb/src/civetweb.c:22012,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22019,1
    - Dst: get_option_index
      Src: /src/civetweb/src/civetweb.c:22031,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:22033,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22037,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:22044,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:22047,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22051,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:22058,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:22063,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:22064,1
    - Dst: mg_strdup_ctx
      Src: /src/civetweb/src/civetweb.c:22066,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:22067,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:22073,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22077,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:22084,1
    - Dst: mg_strdup_ctx
      Src: /src/civetweb/src/civetweb.c:22093,1
    - Dst: get_random
      Src: /src/civetweb/src/civetweb.c:22100,1
    - Dst: get_random
      Src: /src/civetweb/src/civetweb.c:22100,1
    - Dst: init_ssl_ctx
      Src: /src/civetweb/src/civetweb.c:22107,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22111,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:22118,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:22124,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/civetweb.c:22129,1
    - Dst: mg_cry_ctx_internal
      Src: /src/civetweb/src/civetweb.c:22132,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22137,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:22145,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:22146,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:22160,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 112
    argCount: 3
    argNames:
    - ctx
    - options
    - error
    argTypes:
    - struct mg_context*
    - char**
    - struct mg_error_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22164
      start: 21965
    functionDepth: 7
    functionLinenumber: 21965
    functionLinenumberEnd: 22164
    functionName: mg_start_domain2
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - get_random
    - STOP_FLAG_IS_ZERO
    - mg_unlock_context
    - mg_cry_ctx_internal
    - mg_free
    - mg_strcasecmp
    - DEBUG_TRACE
    - get_option_index
    - mg_strdup_ctx
    - mg_calloc_ctx
    - init_ssl_ctx
    - mg_lock_context
    - mg_snprintf
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_start_domain2(struct mg_context *ctx,\n                 const
      char **options,\n                 struct mg_error_data *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_start_domain2
      Src: /src/civetweb/src/civetweb.c:22170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - options
    argTypes:
    - struct mg_context*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22171
      start: 22167
    functionDepth: 8
    functionLinenumber: 22167
    functionLinenumberEnd: 22171
    functionName: mg_start_domain
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_start_domain2
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_start_domain(struct mg_context *ctx, const char **options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - feature
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22235
      start: 22175
    functionDepth: 0
    functionLinenumber: 22175
    functionLinenumberEnd: 22235
    functionName: mg_check_feature
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: CIVETWEB_API unsigned
    signature: CIVETWEB_API unsigned mg_check_feature(unsigned feature)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:22241,1
    - Dst: strcpy
      Src: /src/civetweb/src/civetweb.c:22245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - end
    - src
    argTypes:
    - char**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22252
      start: 22238
    functionDepth: 0
    functionLinenumber: 22238
    functionLinenumberEnd: 22252
    functionName: mg_str_append
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t mg_str_append(char **dst, char *end, const char *src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22284,1
    - Dst: mg_version
      Src: /src/civetweb/src/civetweb.c:22288,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22289,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22296,1
    - Dst: GetSystemInfo
      Src: /src/civetweb/src/civetweb.c:22307,1
    - Dst: GetVersion
      Src: /src/civetweb/src/civetweb.c:22314,1
    - Dst: LOBYTE
      Src: /src/civetweb/src/civetweb.c:22319,1
    - Dst: LOWORD
      Src: /src/civetweb/src/civetweb.c:22319,1
    - Dst: HIBYTE
      Src: /src/civetweb/src/civetweb.c:22320,1
    - Dst: LOWORD
      Src: /src/civetweb/src/civetweb.c:22320,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22322,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22330,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22332,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22341,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22343,1
    - Dst: rtems_version
      Src: /src/civetweb/src/civetweb.c:22350,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22351,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22353,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22361,1
    - Dst: memset
      Src: /src/civetweb/src/civetweb.c:22364,1
    - Dst: uname
      Src: /src/civetweb/src/civetweb.c:22365,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22367,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22377,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22383,1
    - Dst: mg_check_feature
      Src: /src/civetweb/src/civetweb.c:22390,1
    - Dst: mg_check_feature
      Src: /src/civetweb/src/civetweb.c:22392,1
    - Dst: mg_check_feature
      Src: /src/civetweb/src/civetweb.c:22393,1
    - Dst: mg_check_feature
      Src: /src/civetweb/src/civetweb.c:22394,1
    - Dst: mg_check_feature
      Src: /src/civetweb/src/civetweb.c:22395,1
    - Dst: mg_check_feature
      Src: /src/civetweb/src/civetweb.c:22396,1
    - Dst: mg_check_feature
      Src: /src/civetweb/src/civetweb.c:22398,1
    - Dst: mg_check_feature
      Src: /src/civetweb/src/civetweb.c:22399,1
    - Dst: mg_check_feature
      Src: /src/civetweb/src/civetweb.c:22400,1
    - Dst: mg_check_feature
      Src: /src/civetweb/src/civetweb.c:22401,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22402,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22405,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22413,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22416,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22425,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22451,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22454,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22461,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22469,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22471,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22479,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22480,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22488,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22490,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22498,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22500,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22510,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22512,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22521,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22523,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22530,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22532,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22539,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22541,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22548,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22550,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22556,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22563,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22583,1
    - Dst: strcat
      Src: /src/civetweb/src/civetweb.c:22588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 74
    argCount: 2
    argNames:
    - buffer
    - buflen
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22593
      start: 22257
    functionDepth: 3
    functionLinenumber: 22257
    functionLinenumberEnd: 22593
    functionName: mg_get_system_info
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - GetVersion
    - mg_str_append
    - HIBYTE
    - LOWORD
    - LOBYTE
    - strcat
    - mg_check_feature
    - mg_version
    - uname
    - memset
    - GetSystemInfo
    - mg_snprintf
    - rtems_version
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_get_system_info(char *buffer, int buflen)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_stat
      Src: /src/civetweb/src/civetweb.c:22610,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22625,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22636,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22653,1
    - Dst: time
      Src: /src/civetweb/src/civetweb.c:22662,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22675,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22692,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22696,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22716,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22720,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22731,1
    - Dst: mg_atomic_add64
      Src: /src/civetweb/src/civetweb.c:22735,1
    - Dst: mg_atomic_add64
      Src: /src/civetweb/src/civetweb.c:22737,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22738,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22752,1
    - Dst: gmt_time_string
      Src: /src/civetweb/src/civetweb.c:22755,1
    - Dst: gmt_time_string
      Src: /src/civetweb/src/civetweb.c:22758,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22760,1
    - Dst: difftime
      Src: /src/civetweb/src/civetweb.c:22771,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22777,1
    - Dst: strcat
      Src: /src/civetweb/src/civetweb.c:22782,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 3
    argNames:
    - ctx
    - buffer
    - buflen
    argTypes:
    - struct mg_context*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22794
      start: 22598
    functionDepth: 3
    functionLinenumber: 22598
    functionLinenumberEnd: 22794
    functionName: mg_get_context_info
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 1
    functionsReached:
    - difftime
    - mg_str_append
    - strcat
    - get_memory_stat
    - mg_atomic_add64
    - time
    - mg_snprintf
    - gmt_time_string
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_get_context_info(const struct mg_context *ctx, char
      *buffer, int buflen)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22804
      start: 22797
    functionDepth: 0
    functionLinenumber: 22797
    functionLinenumberEnd: 22804
    functionName: mg_disable_connection_keep_alive
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CIVETWEB_API
    signature: CIVETWEB_API mg_disable_connection_keep_alive(struct mg_connection
      *conn)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22857,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22902,1
    - Dst: get_proto_name
      Src: /src/civetweb/src/civetweb.c:22917,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22926,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22931,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22951,1
    - Dst: gmt_time_string
      Src: /src/civetweb/src/civetweb.c:22962,1
    - Dst: difftime
      Src: /src/civetweb/src/civetweb.c:22969,1
    - Dst: gmt_time_string
      Src: /src/civetweb/src/civetweb.c:22970,1
    - Dst: time
      Src: /src/civetweb/src/civetweb.c:22974,1
    - Dst: difftime
      Src: /src/civetweb/src/civetweb.c:22975,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:22979,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:22997,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:23002,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:23014,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:23019,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:23034,1
    - Dst: mg_snprintf
      Src: /src/civetweb/src/civetweb.c:23038,1
    - Dst: mg_str_append
      Src: /src/civetweb/src/civetweb.c:23046,1
    - Dst: strcat
      Src: /src/civetweb/src/civetweb.c:23050,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 90
    argCount: 4
    argNames:
    - ctx
    - idx
    - buffer
    - buflen
    argTypes:
    - struct mg_context*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23055
      start: 22810
    functionDepth: 3
    functionLinenumber: 22810
    functionLinenumberEnd: 23055
    functionName: mg_get_connection_info
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - difftime
    - mg_str_append
    - strcat
    - get_proto_name
    - time
    - mg_snprintf
    - gmt_time_string
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_get_connection_info(const struct mg_context *ctx,\n
      \                      int idx,\n                       char *buffer,\n                       int
      buflen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mg_lock_context
      Src: /src/civetweb/src/civetweb.c:23067,1
    - Dst: memcpy
      Src: /src/civetweb/src/civetweb.c:23072,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/civetweb.c:23093,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - buffer
    - buflen
    argTypes:
    - struct mg_context*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23095
      start: 23060
    functionDepth: 2
    functionLinenumber: 23060
    functionLinenumberEnd: 23095
    functionName: mg_get_handler_info
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 0
    functionsReached:
    - mg_lock_context
    - memcpy
    - mg_unlock_context
    linkageType: ''
    returnType: CIVETWEB_API
    signature: "CIVETWEB_API mg_get_handler_info(struct mg_context *ctx,\n\tchar *buffer,\n\tint
      buflen)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: mg_check_feature
      Src: /src/civetweb/src/civetweb.c:23105,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/civetweb.c:23110,1
    - Dst: mg_global_lock
      Src: /src/civetweb/src/civetweb.c:23115,1
    - Dst: pthread_key_create
      Src: /src/civetweb/src/civetweb.c:23128,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/civetweb.c:23133,1
    - Dst: WSAStartup
      Src: /src/civetweb/src/civetweb.c:23137,1
    - Dst: MAKEWORD
      Src: /src/civetweb/src/civetweb.c:23137,1
    - Dst: pthread_mutexattr_init
      Src: /src/civetweb/src/civetweb.c:23140,1
    - Dst: pthread_mutexattr_settype
      Src: /src/civetweb/src/civetweb.c:23142,1
    - Dst: WSACleanup
      Src: /src/civetweb/src/civetweb.c:23151,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:23154,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/civetweb/src/civetweb.c:23158,1
    - Dst: pthread_key_delete
      Src: /src/civetweb/src/civetweb.c:23162,1
    - Dst: mg_global_unlock
      Src: /src/civetweb/src/civetweb.c:23164,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:23165,1
    - Dst: strlen
      Src: /src/civetweb/src/civetweb.c:23171,1
    - Dst: mg_malloc
      Src: /src/civetweb/src/civetweb.c:23177,1
    - Dst: mg_global_unlock
      Src: /src/civetweb/src/civetweb.c:23180,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:23181,1
    - Dst: strcat
      Src: /src/civetweb/src/civetweb.c:23187,1
    - Dst: strcat
      Src: /src/civetweb/src/civetweb.c:23188,1
    - Dst: strcpy
      Src: /src/civetweb/src/civetweb.c:23190,1
    - Dst: lua_init_optional_libraries
      Src: /src/civetweb/src/civetweb.c:23196,1
    - Dst: initialize_openssl
      Src: /src/civetweb/src/civetweb.c:23206,1
    - Dst: DEBUG_TRACE
      Src: /src/civetweb/src/civetweb.c:23210,1
    - Dst: mg_global_unlock
      Src: /src/civetweb/src/civetweb.c:23225,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 78
    argCount: 1
    argNames:
    - features
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23228
      start: 23102
    functionDepth: 6
    functionLinenumber: 23102
    functionLinenumberEnd: 23228
    functionName: mg_init_library
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 9
    functionsReached:
    - pthread_mutex_destroy
    - pthread_key_delete
    - mg_check_feature
    - pthread_mutex_init
    - pthread_mutexattr_init
    - pthread_mutexattr_settype
    - WSACleanup
    - mg_malloc
    - mg_global_lock
    - pthread_key_create
    - lua_init_optional_libraries
    - strcat
    - initialize_openssl
    - DEBUG_TRACE
    - mg_global_unlock
    - MAKEWORD
    - strcpy
    - strlen
    - WSAStartup
    - pthread_mutexattr_destroy
    linkageType: ''
    returnType: CIVETWEB_API unsigned
    signature: CIVETWEB_API unsigned mg_init_library(unsigned features)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mg_global_lock
      Src: /src/civetweb/src/civetweb.c:23239,1
    - Dst: uninitialize_openssl
      Src: /src/civetweb/src/civetweb.c:23245,1
    - Dst: WSACleanup
      Src: /src/civetweb/src/civetweb.c:23251,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:23252,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/civetweb/src/civetweb.c:23254,1
    - Dst: pthread_key_delete
      Src: /src/civetweb/src/civetweb.c:23257,1
    - Dst: lua_exit_optional_libraries
      Src: /src/civetweb/src/civetweb.c:23260,1
    - Dst: mg_free
      Src: /src/civetweb/src/civetweb.c:23262,1
    - Dst: mg_global_unlock
      Src: /src/civetweb/src/civetweb.c:23265,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/civetweb.c:23266,1
    - Dst: mg_global_unlock
      Src: /src/civetweb/src/civetweb.c:23270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23272
      start: 23232
    functionDepth: 2
    functionLinenumber: 23232
    functionLinenumberEnd: 23272
    functionName: mg_exit_library
    functionSourceFile: /src/civetweb/src/civetweb.c
    functionUses: 7
    functionsReached:
    - pthread_mutex_destroy
    - uninitialize_openssl
    - WSACleanup
    - mg_free
    - pthread_key_delete
    - lua_exit_optional_libraries
    - mg_global_unlock
    - mg_global_lock
    - pthread_mutexattr_destroy
    linkageType: ''
    returnType: CIVETWEB_API unsigned
    signature: CIVETWEB_API unsigned mg_exit_library(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: IGNORE_UNUSED_RESULT
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGNORE_UNUSED_RESULT(a)
  - 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: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: getcwd
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getcwd(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: S_ISDIR
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: sleep
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sleep(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rel
    - ','
    - abs
    - ','
    - abs_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: abs_path
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: abs_path(rel, abs, abs_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rel
    - ','
    - abs
    - ','
    - abs_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: abs_path
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: abs_path(rel, abs, abs_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig_num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: signal_handler
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signal_handler(int sig_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/main.c:263,1
    - Dst: vsnprintf
      Src: /src/civetweb/src/main.c:264,1
    - Dst: va_end
      Src: /src/civetweb/src/main.c:266,1
    - Dst: MessageBox
      Src: /src/civetweb/src/main.c:269,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:271,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 275
    functionName: die
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - va_end
    - vsnprintf
    - exit
    - fprintf
    - MessageBox
    - va_start
    linkageType: ''
    returnType: NO_RETURN
    signature: NO_RETURN die(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/main.c:284,1
    - Dst: vsnprintf
      Src: /src/civetweb/src/main.c:285,1
    - Dst: va_end
      Src: /src/civetweb/src/main.c:287,1
    - Dst: MessageBox
      Src: /src/civetweb/src/main.c:290,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 294
    functionName: warn
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - va_end
    - vsnprintf
    - fprintf
    - MessageBox
    - va_start
    linkageType: ''
    returnType: void
    signature: void warn(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeConsole
      Src: /src/civetweb/src/main.c:311,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:314,1
    - Dst: mg_version
      Src: /src/civetweb/src/main.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 315
    functionName: show_server_name
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - mg_version
    - fprintf
    - MakeConsole
    linkageType: ''
    returnType: void
    signature: void show_server_name(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: show_server_name
      Src: /src/civetweb/src/main.c:328,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:330,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:331,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:332,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:333,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:334,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:335,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:336,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:337,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:338,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:339,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:342,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:343,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:344,1
    - Dst: mg_get_valid_options
      Src: /src/civetweb/src/main.c:346,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:348,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:358,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - exeName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 367
    functionName: show_usage_and_exit
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - exit
    - mg_get_valid_options
    - fprintf
    - show_server_name
    linkageType: ''
    returnType: NO_RETURN
    signature: NO_RETURN show_usage_and_exit(const char *exeName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_server_ports
      Src: /src/civetweb/src/main.c:387,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:390,1
    - Dst: snprintf
      Src: /src/civetweb/src/main.c:396,1
    - Dst: snprintf
      Src: /src/civetweb/src/main.c:404,1
    - Dst: snprintf
      Src: /src/civetweb/src/main.c:410,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct mg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 420
    functionName: get_url_to_first_open_port
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - snprintf
    - memset
    - mg_get_server_ports
    linkageType: ''
    returnType: char
    signature: 'char *

      get_url_to_first_open_port(const struct mg_context *ctx)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/civetweb/src/main.c:433,1
    - Dst: fclose
      Src: /src/civetweb/src/main.c:434,1
    - Dst: fopen
      Src: /src/civetweb/src/main.c:435,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:436,1
    - Dst: mg_get_valid_options
      Src: /src/civetweb/src/main.c:437,1
    - Dst: mg_get_option
      Src: /src/civetweb/src/main.c:439,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:440,1
    - Dst: fclose
      Src: /src/civetweb/src/main.c:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - path
    argTypes:
    - struct mg_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 447
    functionName: create_config_file
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - mg_get_option
    - mg_get_valid_options
    - fprintf
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void create_config_file(const struct mg_context *ctx, const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/main.c:458,1
    - Dst: malloc
      Src: /src/civetweb/src/main.c:459,1
    - Dst: die
      Src: /src/civetweb/src/main.c:462,1
    - Dst: memcpy
      Src: /src/civetweb/src/main.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 467
    functionName: sdup
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 1
    functionsReached:
    - die
    - memcpy
    - strlen
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      sdup(const char *str)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - options
    - option_name
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 491
    functionName: get_option
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 4
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      get_option(const char **options, const char *option_name)'
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_valid_options
      Src: /src/civetweb/src/main.c:498,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:504,1
    - Dst: sdup
      Src: /src/civetweb/src/main.c:505,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:508,1
    - Dst: sdup
      Src: /src/civetweb/src/main.c:510,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:513,1
    - Dst: sdup
      Src: /src/civetweb/src/main.c:514,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:517,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:518,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:520,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:525,1
    - Dst: realloc
      Src: /src/civetweb/src/main.c:527,1
    - Dst: die
      Src: /src/civetweb/src/main.c:531,1
    - Dst: sdup
      Src: /src/civetweb/src/main.c:533,1
    - Dst: malloc
      Src: /src/civetweb/src/main.c:536,1
    - Dst: die
      Src: /src/civetweb/src/main.c:538,1
    - Dst: sdup
      Src: /src/civetweb/src/main.c:540,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:550,1
    - Dst: strtoul
      Src: /src/civetweb/src/main.c:566,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:591,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:591,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:599,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:599,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:600,1
    - Dst: die
      Src: /src/civetweb/src/main.c:618,1
    - Dst: sdup
      Src: /src/civetweb/src/main.c:624,1
    - Dst: sdup
      Src: /src/civetweb/src/main.c:625,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:628,1
    - Dst: malloc
      Src: /src/civetweb/src/main.c:632,1
    - Dst: strlen
      Src: /src/civetweb/src/main.c:632,1
    - Dst: strlen
      Src: /src/civetweb/src/main.c:633,1
    - Dst: strlen
      Src: /src/civetweb/src/main.c:633,1
    - Dst: die
      Src: /src/civetweb/src/main.c:635,1
    - Dst: sprintf
      Src: /src/civetweb/src/main.c:637,1
    - Dst: free
      Src: /src/civetweb/src/main.c:638,1
    - Dst: free
      Src: /src/civetweb/src/main.c:642,1
    - Dst: sdup
      Src: /src/civetweb/src/main.c:643,1
    - Dst: die
      Src: /src/civetweb/src/main.c:650,1
    - Dst: die
      Src: /src/civetweb/src/main.c:654,1
    - Dst: die
      Src: /src/civetweb/src/main.c:657,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 118
    argCount: 3
    argNames:
    - options
    - name
    - value
    argTypes:
    - char**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 662
    functionName: set_option
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - die
    - sdup
    - strtoul
    - mg_get_valid_options
    - malloc
    - strlen
    - sprintf
    - free
    - strcmp
    - realloc
    linkageType: ''
    returnType: int
    signature: int set_option(const char **options, const char *name, const char *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/civetweb/src/main.c:673,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:680,1
    - Dst: fgets
      Src: /src/civetweb/src/main.c:683,1
    - Dst: memcmp
      Src: /src/civetweb/src/main.c:685,1
    - Dst: isspace
      Src: /src/civetweb/src/main.c:694,1
    - Dst: strlen
      Src: /src/civetweb/src/main.c:701,1
    - Dst: isspace
      Src: /src/civetweb/src/main.c:702,1
    - Dst: iscntrl
      Src: /src/civetweb/src/main.c:703,1
    - Dst: isspace
      Src: /src/civetweb/src/main.c:707,1
    - Dst: isspace
      Src: /src/civetweb/src/main.c:717,1
    - Dst: set_option
      Src: /src/civetweb/src/main.c:722,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:723,1
    - Dst: fclose
      Src: /src/civetweb/src/main.c:731,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 2
    argNames:
    - config_file
    - options
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 734
    functionName: read_config_file
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - fgets
    - memcmp
    - fprintf
    - iscntrl
    - strlen
    - set_option
    - fclose
    - fopen
    - isspace
    linkageType: ''
    returnType: int
    signature: int read_config_file(const char *config_file, const char **options)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/civetweb/src/main.c:750,1
    - Dst: strrchr
      Src: /src/civetweb/src/main.c:755,1
    - Dst: snprintf
      Src: /src/civetweb/src/main.c:758,1
    - Dst: snprintf
      Src: /src/civetweb/src/main.c:765,1
    - Dst: fopen
      Src: /src/civetweb/src/main.c:776,1
    - Dst: fopen
      Src: /src/civetweb/src/main.c:780,1
    - Dst: strcpy
      Src: /src/civetweb/src/main.c:782,1
    - Dst: fclose
      Src: /src/civetweb/src/main.c:786,1
    - Dst: read_config_file
      Src: /src/civetweb/src/main.c:791,1
    - Dst: die
      Src: /src/civetweb/src/main.c:795,1
    - Dst: strerror
      Src: /src/civetweb/src/main.c:797,1
    - Dst: memcmp
      Src: /src/civetweb/src/main.c:805,1
    - Dst: show_usage_and_exit
      Src: /src/civetweb/src/main.c:810,1
    - Dst: set_option
      Src: /src/civetweb/src/main.c:812,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:813,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - argc
    - argv
    - options
    argTypes:
    - int
    - char*[]
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 737
    functionDepth: 4
    functionLinenumber: 737
    functionLinenumberEnd: 821
    functionName: process_command_line_arguments
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - die
    - memcmp
    - show_usage_and_exit
    - fprintf
    - set_option
    - snprintf
    - strrchr
    - fclose
    - strerror
    - read_config_file
    - fopen
    - strcpy
    linkageType: ''
    returnType: void
    signature: void process_command_line_arguments(int argc, char *argv[], const char
      **options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_system_info
      Src: /src/civetweb/src/main.c:827,1
    - Dst: malloc
      Src: /src/civetweb/src/main.c:829,1
    - Dst: mg_get_system_info
      Src: /src/civetweb/src/main.c:830,1
    - Dst: sdup
      Src: /src/civetweb/src/main.c:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 824
    functionDepth: 4
    functionLinenumber: 824
    functionLinenumberEnd: 834
    functionName: init_system_info
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - sdup
    - malloc
    - mg_get_system_info
    linkageType: ''
    returnType: void
    signature: void init_system_info(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/main.c:840,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/main.c:842,1
    - Dst: strlen
      Src: /src/civetweb/src/main.c:842,1
    - Dst: mg_version
      Src: /src/civetweb/src/main.c:842,1
    - Dst: snprintf
      Src: /src/civetweb/src/main.c:843,1
    - Dst: mg_version
      Src: /src/civetweb/src/main.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 852
    functionName: init_server_name
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - mg_version
    - snprintf
    - strlen
    - DEBUG_ASSERT
    linkageType: ''
    returnType: void
    signature: void init_server_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/main.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: free_system_info
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_system_info(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/civetweb/src/main.c:869,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 874
    functionName: is_path_absolute
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - isalpha
    linkageType: ''
    returnType: int
    signature: int is_path_absolute(const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_option
      Src: /src/civetweb/src/main.c:881,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:889,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:890,1
    - Dst: MultiByteToWideChar
      Src: /src/civetweb/src/main.c:891,1
    - Dst: wcstombs
      Src: /src/civetweb/src/main.c:893,1
    - Dst: stat
      Src: /src/civetweb/src/main.c:900,1
    - Dst: S_ISDIR
      Src: /src/civetweb/src/main.c:901,1
    - Dst: warn
      Src: /src/civetweb/src/main.c:902,1
    - Dst: strerror
      Src: /src/civetweb/src/main.c:906,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - options
    - option_name
    - must_be_dir
    argTypes:
    - char**
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 910
    functionName: verify_existence
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - wcstombs
    - MultiByteToWideChar
    - warn
    - memset
    - stat
    - strerror
    - S_ISDIR
    - get_option
    linkageType: ''
    returnType: int
    signature: int verify_existence(const char **options, const char *option_name,
      int must_be_dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_option
      Src: /src/civetweb/src/main.c:923,1
    - Dst: is_path_absolute
      Src: /src/civetweb/src/main.c:927,1
    - Dst: strrchr
      Src: /src/civetweb/src/main.c:931,1
    - Dst: IGNORE_UNUSED_RESULT
      Src: /src/civetweb/src/main.c:932,1
    - Dst: getcwd
      Src: /src/civetweb/src/main.c:932,1
    - Dst: snprintf
      Src: /src/civetweb/src/main.c:934,1
    - Dst: strncat
      Src: /src/civetweb/src/main.c:942,1
    - Dst: strlen
      Src: /src/civetweb/src/main.c:942,1
    - Dst: strncat
      Src: /src/civetweb/src/main.c:943,1
    - Dst: strlen
      Src: /src/civetweb/src/main.c:943,1
    - Dst: IGNORE_UNUSED_RESULT
      Src: /src/civetweb/src/main.c:946,1
    - Dst: abs_path
      Src: /src/civetweb/src/main.c:946,1
    - Dst: set_option
      Src: /src/civetweb/src/main.c:947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - options
    - option_name
    - path_to_civetweb_exe
    argTypes:
    - char*[]
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 913
    functionDepth: 3
    functionLinenumber: 913
    functionLinenumberEnd: 949
    functionName: set_absolute_path
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - strncat
    - is_path_absolute
    - strlen
    - set_option
    - snprintf
    - strrchr
    - getcwd
    - IGNORE_UNUSED_RESULT
    - abs_path
    - get_option
    linkageType: ''
    returnType: void
    signature: "void set_absolute_path(const char *options[],\n                  const
      char *option_name,\n                  const char *path_to_civetweb_exe)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_create_heap_default
      Src: /src/civetweb/src/main.c:968,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:970,1
    - Dst: duk_peval_file
      Src: /src/civetweb/src/main.c:974,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:975,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/main.c:975,1
    - Dst: duk_pop
      Src: /src/civetweb/src/main.c:978,1
    - Dst: duk_destroy_heap
      Src: /src/civetweb/src/main.c:981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 984
    functionName: run_duktape
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - duk_peval_file
    - duk_create_heap_default
    - duk_pop
    - fprintf
    - duk_destroy_heap
    - duk_safe_to_string
    linkageType: ''
    returnType: int
    signature: int run_duktape(const char *file_name)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sdup
      Src: /src/civetweb/src/main.c:998,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1014,1
    - Dst: strncmp
      Src: /src/civetweb/src/main.c:1020,1
    - Dst: strncmp
      Src: /src/civetweb/src/main.c:1023,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1028,1
    - Dst: free
      Src: /src/civetweb/src/main.c:1029,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1034,1
    - Dst: free
      Src: /src/civetweb/src/main.c:1035,1
    - Dst: strcspn
      Src: /src/civetweb/src/main.c:1039,1
    - Dst: strtoul
      Src: /src/civetweb/src/main.c:1050,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1053,1
    - Dst: free
      Src: /src/civetweb/src/main.c:1054,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1065,1
    - Dst: free
      Src: /src/civetweb/src/main.c:1066,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1070,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1071,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1072,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1073,1
    - Dst: mg_init_library
      Src: /src/civetweb/src/main.c:1077,1
    - Dst: mg_init_library
      Src: /src/civetweb/src/main.c:1079,1
    - Dst: mg_connect_client
      Src: /src/civetweb/src/main.c:1083,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1089,1
    - Dst: mg_printf
      Src: /src/civetweb/src/main.c:1092,1
    - Dst: mg_get_response
      Src: /src/civetweb/src/main.c:1101,1
    - Dst: mg_get_response_info
      Src: /src/civetweb/src/main.c:1104,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1106,1
    - Dst: mg_read
      Src: /src/civetweb/src/main.c:1112,1
    - Dst: fwrite
      Src: /src/civetweb/src/main.c:1114,1
    - Dst: mg_read
      Src: /src/civetweb/src/main.c:1115,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1118,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1122,1
    - Dst: mg_close_connection
      Src: /src/civetweb/src/main.c:1124,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1128,1
    - Dst: free
      Src: /src/civetweb/src/main.c:1132,1
    - Dst: mg_exit_library
      Src: /src/civetweb/src/main.c:1133,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 84
    argCount: 1
    argNames:
    - url_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 994
    functionDepth: 10
    functionLinenumber: 994
    functionLinenumberEnd: 1135
    functionName: run_client
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - mg_init_library
    - mg_printf
    - mg_get_response_info
    - sdup
    - strtoul
    - fprintf
    - mg_read
    - mg_get_response
    - mg_close_connection
    - strcspn
    - mg_connect_client
    - free
    - fwrite
    - strncmp
    - mg_exit_library
    linkageType: ''
    returnType: int
    signature: int run_client(const char *url_arg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: set_absolute_path
      Src: /src/civetweb/src/main.c:1144,1
    - Dst: set_absolute_path
      Src: /src/civetweb/src/main.c:1145,1
    - Dst: set_absolute_path
      Src: /src/civetweb/src/main.c:1146,1
    - Dst: set_absolute_path
      Src: /src/civetweb/src/main.c:1147,1
    - Dst: set_absolute_path
      Src: /src/civetweb/src/main.c:1148,1
    - Dst: set_absolute_path
      Src: /src/civetweb/src/main.c:1149,1
    - Dst: set_absolute_path
      Src: /src/civetweb/src/main.c:1150,1
    - Dst: set_absolute_path
      Src: /src/civetweb/src/main.c:1152,1
    - Dst: set_absolute_path
      Src: /src/civetweb/src/main.c:1154,1
    - Dst: verify_existence
      Src: /src/civetweb/src/main.c:1157,1
    - Dst: verify_existence
      Src: /src/civetweb/src/main.c:1159,1
    - Dst: verify_existence
      Src: /src/civetweb/src/main.c:1161,1
    - Dst: verify_existence
      Src: /src/civetweb/src/main.c:1163,1
    - Dst: verify_existence
      Src: /src/civetweb/src/main.c:1165,1
    - Dst: verify_existence
      Src: /src/civetweb/src/main.c:1167,1
    - Dst: verify_existence
      Src: /src/civetweb/src/main.c:1170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - options
    - arg0
    argTypes:
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1138
    functionDepth: 4
    functionLinenumber: 1138
    functionLinenumberEnd: 1174
    functionName: sanitize_options
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - verify_existence
    - set_absolute_path
    linkageType: ''
    returnType: int
    signature: "int sanitize_options(const char *options[] /* server options */,\n
      \                const char *arg0 /* argv[0] */)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1196,1
    - Dst: MakeConsole
      Src: /src/civetweb/src/main.c:1199,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1201,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:1207,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1212,1
    - Dst: show_usage_and_exit
      Src: /src/civetweb/src/main.c:1214,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:1216,1
    - Dst: mg_modify_passwords_file
      Src: /src/civetweb/src/main.c:1216,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1222,1
    - Dst: show_usage_and_exit
      Src: /src/civetweb/src/main.c:1224,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:1226,1
    - Dst: mg_modify_passwords_file
      Src: /src/civetweb/src/main.c:1226,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1232,1
    - Dst: show_usage_and_exit
      Src: /src/civetweb/src/main.c:1234,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:1237,1
    - Dst: run_client
      Src: /src/civetweb/src/main.c:1237,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1242,1
    - Dst: show_usage_and_exit
      Src: /src/civetweb/src/main.c:1246,1
    - Dst: MakeConsole
      Src: /src/civetweb/src/main.c:1249,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:1251,1
    - Dst: run_lua
      Src: /src/civetweb/src/main.c:1251,1
    - Dst: show_server_name
      Src: /src/civetweb/src/main.c:1253,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1254,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:1255,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1260,1
    - Dst: show_usage_and_exit
      Src: /src/civetweb/src/main.c:1264,1
    - Dst: MakeConsole
      Src: /src/civetweb/src/main.c:1267,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:1269,1
    - Dst: run_duktape
      Src: /src/civetweb/src/main.c:1269,1
    - Dst: show_server_name
      Src: /src/civetweb/src/main.c:1271,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1272,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:1273,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1279,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1279,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1280,1
    - Dst: show_usage_and_exit
      Src: /src/civetweb/src/main.c:1281,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:1285,1
    - Dst: set_option
      Src: /src/civetweb/src/main.c:1286,1
    - Dst: process_command_line_arguments
      Src: /src/civetweb/src/main.c:1289,1
    - Dst: sanitize_options
      Src: /src/civetweb/src/main.c:1291,1
    - Dst: die
      Src: /src/civetweb/src/main.c:1293,1
    - Dst: signal
      Src: /src/civetweb/src/main.c:1297,1
    - Dst: signal
      Src: /src/civetweb/src/main.c:1298,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1303,1
    - Dst: mg_strcasecmp
      Src: /src/civetweb/src/main.c:1305,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1306,1
    - Dst: daemon
      Src: /src/civetweb/src/main.c:1307,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1308,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:1309,1
    - Dst: fopen
      Src: /src/civetweb/src/main.c:1312,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1313,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:1314,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1316,1
    - Dst: getpid
      Src: /src/civetweb/src/main.c:1316,1
    - Dst: fclose
      Src: /src/civetweb/src/main.c:1317,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:1326,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:1328,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:1330,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:1335,1
    - Dst: mg_start2
      Src: /src/civetweb/src/main.c:1340,1
    - Dst: free
      Src: /src/civetweb/src/main.c:1345,1
    - Dst: sprintf
      Src: /src/civetweb/src/main.c:1354,1
    - Dst: MessageBox
      Src: /src/civetweb/src/main.c:1360,1
    - Dst: show_settings_dialog
      Src: /src/civetweb/src/main.c:1362,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:1369,1
    - Dst: die
      Src: /src/civetweb/src/main.c:1371,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:1382,1
    - Dst: set_option
      Src: /src/civetweb/src/main.c:1383,1
    - Dst: read_config_file
      Src: /src/civetweb/src/main.c:1385,1
    - Dst: die
      Src: /src/civetweb/src/main.c:1386,1
    - Dst: strerror
      Src: /src/civetweb/src/main.c:1388,1
    - Dst: sanitize_options
      Src: /src/civetweb/src/main.c:1391,1
    - Dst: die
      Src: /src/civetweb/src/main.c:1393,1
    - Dst: mg_start_domain
      Src: /src/civetweb/src/main.c:1396,1
    - Dst: die
      Src: /src/civetweb/src/main.c:1398,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1400,1
    - Dst: free
      Src: /src/civetweb/src/main.c:1404,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 121
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1183
    functionDepth: 11
    functionLinenumber: 1183
    functionLinenumberEnd: 1408
    functionName: start_civetweb
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - exit
    - run_lua
    - fprintf
    - show_settings_dialog
    - mg_start_domain
    - mg_start2
    - strerror
    - show_server_name
    - die
    - read_config_file
    - sanitize_options
    - MakeConsole
    - mg_modify_passwords_file
    - run_duktape
    - mg_strcasecmp
    - daemon
    - MessageBox
    - signal
    - fclose
    - strcmp
    - free
    - fopen
    - show_usage_and_exit
    - getpid
    - set_option
    - sprintf
    - memset
    - run_client
    - process_command_line_arguments
    linkageType: ''
    returnType: void
    signature: void start_civetweb(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_stop
      Src: /src/civetweb/src/main.c:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1411
    functionDepth: 5
    functionLinenumber: 1411
    functionLinenumberEnd: 1415
    functionName: stop_civetweb
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - mg_stop
    linkageType: ''
    returnType: void
    signature: void stop_civetweb(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetServiceStatus
      Src: /src/civetweb/src/main.c:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1471
    functionName: ControlHandler
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - SetServiceStatus
    linkageType: ''
    returnType: void
    signature: void ControlHandler(DWORD code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterServiceCtrlHandler
      Src: /src/civetweb/src/main.c:1481,1
    - Dst: SetServiceStatus
      Src: /src/civetweb/src/main.c:1482,1
    - Dst: Sleep
      Src: /src/civetweb/src/main.c:1485,1
    - Dst: stop_civetweb
      Src: /src/civetweb/src/main.c:1487,1
    - Dst: SetServiceStatus
      Src: /src/civetweb/src/main.c:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1474
    functionDepth: 6
    functionLinenumber: 1474
    functionLinenumberEnd: 1492
    functionName: ServiceMain
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - stop_civetweb
    - SetServiceStatus
    - Sleep
    - RegisterServiceCtrlHandler
    linkageType: ''
    returnType: void
    signature: void ServiceMain(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessage
      Src: /src/civetweb/src/main.c:1499,1
    - Dst: GetLastError
      Src: /src/civetweb/src/main.c:1501,1
    - Dst: MAKELANGID
      Src: /src/civetweb/src/main.c:1502,1
    - Dst: MessageBox
      Src: /src/civetweb/src/main.c:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1507
    functionName: show_error
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - FormatMessage
    - MessageBox
    - MAKELANGID
    linkageType: ''
    returnType: void
    signature: void show_error(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1518,1
    - Dst: mg_get_valid_options
      Src: /src/civetweb/src/main.c:1519,1
    - Dst: snprintf
      Src: /src/civetweb/src/main.c:1523,1
    - Dst: IsDlgButtonChecked
      Src: /src/civetweb/src/main.c:1526,1
    - Dst: GetDlgItemText
      Src: /src/civetweb/src/main.c:1529,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1534,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:1535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - hDlg
    - fp
    argTypes:
    - HWND
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1538
    functionName: save_config
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - mg_get_valid_options
    - fprintf
    - IsDlgButtonChecked
    - snprintf
    - GetDlgItemText
    - strcmp
    linkageType: ''
    returnType: void
    signature: void save_config(HWND hDlg, FILE *fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/main.c:1574,1
    - Dst: wcscpy
      Src: /src/civetweb/src/main.c:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - dlg
    - width
    argTypes:
    - struct dlg_complete*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1594
    functionName: FillDialogHeader
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - memset
    - wcscpy
    linkageType: ''
    returnType: void
    signature: void FillDialogHeader(struct dlg_complete *dlg, const short width)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_valid_options
      Src: /src/civetweb/src/main.c:1604,1
    - Dst: DestroyWindow
      Src: /src/civetweb/src/main.c:1612,1
    - Dst: LOWORD
      Src: /src/civetweb/src/main.c:1616,1
    - Dst: EnableWindow
      Src: /src/civetweb/src/main.c:1619,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:1619,1
    - Dst: fopen
      Src: /src/civetweb/src/main.c:1620,1
    - Dst: save_config
      Src: /src/civetweb/src/main.c:1621,1
    - Dst: fclose
      Src: /src/civetweb/src/main.c:1622,1
    - Dst: stop_civetweb
      Src: /src/civetweb/src/main.c:1623,1
    - Dst: start_civetweb
      Src: /src/civetweb/src/main.c:1624,1
    - Dst: EnableWindow
      Src: /src/civetweb/src/main.c:1626,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:1626,1
    - Dst: CheckDlgButton
      Src: /src/civetweb/src/main.c:1636,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1638,1
    - Dst: SetWindowText
      Src: /src/civetweb/src/main.c:1641,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:1641,1
    - Dst: read_config_file
      Src: /src/civetweb/src/main.c:1647,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1652,1
    - Dst: CheckDlgButton
      Src: /src/civetweb/src/main.c:1660,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1662,1
    - Dst: SetWindowText
      Src: /src/civetweb/src/main.c:1665,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:1665,1
    - Dst: free
      Src: /src/civetweb/src/main.c:1669,1
    - Dst: free
      Src: /src/civetweb/src/main.c:1670,1
    - Dst: mg_get_option
      Src: /src/civetweb/src/main.c:1677,1
    - Dst: CheckDlgButton
      Src: /src/civetweb/src/main.c:1679,1
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:1681,1
    - Dst: SetDlgItemText
      Src: /src/civetweb/src/main.c:1684,1
    - Dst: LOWORD
      Src: /src/civetweb/src/main.c:1696,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:1704,1
    - Dst: SHGetPathFromIDList
      Src: /src/civetweb/src/main.c:1711,1
    - Dst: SHBrowseForFolder
      Src: /src/civetweb/src/main.c:1711,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:1716,1
    - Dst: mg_get_option
      Src: /src/civetweb/src/main.c:1721,1
    - Dst: GetOpenFileName
      Src: /src/civetweb/src/main.c:1728,1
    - Dst: SetWindowText
      Src: /src/civetweb/src/main.c:1733,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:1733,1
    - Dst: SendMessage
      Src: /src/civetweb/src/main.c:1746,1
    - Dst: SendMessage
      Src: /src/civetweb/src/main.c:1747,1
    - Dst: malloc
      Src: /src/civetweb/src/main.c:1748,1
    - Dst: strlen
      Src: /src/civetweb/src/main.c:1748,1
    - Dst: strcpy
      Src: /src/civetweb/src/main.c:1750,1
    - Dst: strcat
      Src: /src/civetweb/src/main.c:1751,1
    - Dst: SetWindowText
      Src: /src/civetweb/src/main.c:1752,1
    - Dst: free
      Src: /src/civetweb/src/main.c:1753,1
    - Dst: SetFocus
      Src: /src/civetweb/src/main.c:1755,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:1755,1
    - Dst: SendMessage
      Src: /src/civetweb/src/main.c:1758,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 109
    argCount: 4
    argNames:
    - hDlg
    - msg
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1598
    functionDepth: 12
    functionLinenumber: 1598
    functionLinenumberEnd: 1767
    functionName: SettingsDlgProc
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - malloc
    - SendMessage
    - SHBrowseForFolder
    - stop_civetweb
    - GetOpenFileName
    - DestroyWindow
    - LOWORD
    - EnableWindow
    - SetFocus
    - read_config_file
    - save_config
    - mg_get_option
    - strcat
    - GetDlgItem
    - mg_get_valid_options
    - fclose
    - strcmp
    - free
    - start_civetweb
    - SetDlgItemText
    - CheckDlgButton
    - fopen
    - strcpy
    - SetWindowText
    - SHGetPathFromIDList
    - strlen
    - memset
    linkageType: ''
    returnType: INT_PTR
    signature: INT_PTR SettingsDlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM
      lParam)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DestroyWindow
      Src: /src/civetweb/src/main.c:1781,1
    - Dst: LOWORD
      Src: /src/civetweb/src/main.c:1785,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:1788,1
    - Dst: GetWindowText
      Src: /src/civetweb/src/main.c:1792,1
    - Dst: EndDialog
      Src: /src/civetweb/src/main.c:1795,1
    - Dst: EndDialog
      Src: /src/civetweb/src/main.c:1799,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:1805,1
    - Dst: GetWindowText
      Src: /src/civetweb/src/main.c:1809,1
    - Dst: struct dlg_proc_param*::fRetry
      Src: /src/civetweb/src/main.c:1811,1
    - Dst: SetWindowText
      Src: /src/civetweb/src/main.c:1812,1
    - Dst: EndDialog
      Src: /src/civetweb/src/main.c:1818,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:1824,1
    - Dst: SetWindowText
      Src: /src/civetweb/src/main.c:1833,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/main.c:1837,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/main.c:1838,1
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/main.c:1839,1
    - Dst: strlen
      Src: /src/civetweb/src/main.c:1839,1
    - Dst: SendMessage
      Src: /src/civetweb/src/main.c:1840,1
    - Dst: SendMessage
      Src: /src/civetweb/src/main.c:1841,1
    - Dst: SendMessage
      Src: /src/civetweb/src/main.c:1842,1
    - Dst: SetWindowText
      Src: /src/civetweb/src/main.c:1843,1
    - Dst: SetFocus
      Src: /src/civetweb/src/main.c:1844,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 4
    argNames:
    - hDlg
    - msg
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1854
    functionName: InputDlgProc
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - DestroyWindow
    - SetWindowText
    - LOWORD
    - GetDlgItem
    - GetWindowText
    - strlen
    - struct dlg_proc_param*::fRetry
    - EndDialog
    - SendMessage
    - SetFocus
    - DEBUG_ASSERT
    linkageType: ''
    returnType: INT_PTR
    signature: INT_PTR InputDlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTimeAsFileTime
      Src: /src/civetweb/src/main.c:1868,1
    - Dst: GetCurrentProcessId
      Src: /src/civetweb/src/main.c:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - passwd
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1878
    functionName: suggest_passwd
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - GetSystemTimeAsFileTime
    - GetCurrentProcessId
    linkageType: ''
    returnType: void
    signature: void suggest_passwd(char *passwd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_ASSERT
      Src: /src/civetweb/src/main.c:1909,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:1913,1
    - Dst: SetForegroundWindow
      Src: /src/civetweb/src/main.c:1916,1
    - Dst: FillDialogHeader
      Src: /src/civetweb/src/main.c:1920,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:1929,1
    - Dst: suggest_passwd
      Src: /src/civetweb/src/main.c:1930,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:1938,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:1947,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:1959,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:1968,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:1980,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:1989,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2000,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2009,1
    - Dst: DialogBoxIndirectParam
      Src: /src/civetweb/src/main.c:2025,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 4
    argNames:
    - user
    - realm
    - passwd
    - passwd_len
    argTypes:
    - char*
    - char*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 2035
    functionName: get_password
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - suggest_passwd
    - add_control
    - FillDialogHeader
    - DialogBoxIndirectParam
    - memset
    - DEBUG_ASSERT
    - SetForegroundWindow
    linkageType: ''
    returnType: int
    signature: "int get_password(const char *user,\n             const char *realm,\n
      \            char *passwd,\n             unsigned passwd_len)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DestroyWindow
      Src: /src/civetweb/src/main.c:2050,1
    - Dst: LOWORD
      Src: /src/civetweb/src/main.c:2054,1
    - Dst: GetWindowText
      Src: /src/civetweb/src/main.c:2057,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:2057,1
    - Dst: GetWindowText
      Src: /src/civetweb/src/main.c:2060,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:2060,1
    - Dst: get_password
      Src: /src/civetweb/src/main.c:2063,1
    - Dst: mg_modify_passwords_file
      Src: /src/civetweb/src/main.c:2064,1
    - Dst: EndDialog
      Src: /src/civetweb/src/main.c:2065,1
    - Dst: GetWindowText
      Src: /src/civetweb/src/main.c:2070,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:2070,1
    - Dst: GetWindowText
      Src: /src/civetweb/src/main.c:2073,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:2073,1
    - Dst: get_password
      Src: /src/civetweb/src/main.c:2076,1
    - Dst: mg_modify_passwords_file
      Src: /src/civetweb/src/main.c:2077,1
    - Dst: EndDialog
      Src: /src/civetweb/src/main.c:2078,1
    - Dst: GetWindowText
      Src: /src/civetweb/src/main.c:2083,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:2083,1
    - Dst: GetWindowText
      Src: /src/civetweb/src/main.c:2086,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:2086,1
    - Dst: mg_modify_passwords_file
      Src: /src/civetweb/src/main.c:2089,1
    - Dst: EndDialog
      Src: /src/civetweb/src/main.c:2090,1
    - Dst: SendMessage
      Src: /src/civetweb/src/main.c:2098,1
    - Dst: SendMessage
      Src: /src/civetweb/src/main.c:2099,1
    - Dst: SetWindowText
      Src: /src/civetweb/src/main.c:2100,1
    - Dst: SetFocus
      Src: /src/civetweb/src/main.c:2101,1
    - Dst: GetDlgItem
      Src: /src/civetweb/src/main.c:2101,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 4
    argNames:
    - hDlg
    - msg
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2039
    functionDepth: 3
    functionLinenumber: 2039
    functionLinenumberEnd: 2109
    functionName: PasswordDlgProc
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - DestroyWindow
    - mg_modify_passwords_file
    - SetWindowText
    - LOWORD
    - GetDlgItem
    - GetWindowText
    - EndDialog
    - SendMessage
    - SetFocus
    - get_password
    linkageType: ''
    returnType: INT_PTR
    signature: INT_PTR PasswordDlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM
      lParam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/main.c:2125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 9
    argNames:
    - dlg
    - type
    - id
    - style
    - x
    - y
    - cx
    - cy
    - caption
    argTypes:
    - struct dlg_complete*
    - WORD
    - WORD
    - DWORD
    - short
    - short
    - short
    - short
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2177
    functionName: add_control
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: "void add_control(struct dlg_complete *dlg,\n            WORD type,\n
      \           WORD id,\n            DWORD style,\n            short x,\n            short
      y,\n            short cx,\n            short cy,\n            const char *caption)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/civetweb/src/main.c:2187,1
    - Dst: toupper
      Src: /src/civetweb/src/main.c:2188,1
    - Dst: isalpha
      Src: /src/civetweb/src/main.c:2191,1
    - Dst: toupper
      Src: /src/civetweb/src/main.c:2192,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2203
    functionName: optioncmp
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - isalpha
    - toupper
    linkageType: ''
    returnType: int
    signature: int optioncmp(const char *o1, const char *o2)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/main.c:2236,1
    - Dst: SetForegroundWindow
      Src: /src/civetweb/src/main.c:2239,1
    - Dst: FillDialogHeader
      Src: /src/civetweb/src/main.c:2243,1
    - Dst: mg_get_valid_options
      Src: /src/civetweb/src/main.c:2246,1
    - Dst: calloc
      Src: /src/civetweb/src/main.c:2265,1
    - Dst: optioncmp
      Src: /src/civetweb/src/main.c:2282,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2342,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2371,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2382,1
    - Dst: sprintf
      Src: /src/civetweb/src/main.c:2397,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2401,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2415,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2424,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2433,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2442,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2451,1
    - Dst: DialogBoxIndirectParam
      Src: /src/civetweb/src/main.c:2466,1
    - Dst: free
      Src: /src/civetweb/src/main.c:2472,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2476
    functionName: show_settings_dialog
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 1
    functionsReached:
    - add_control
    - calloc
    - FillDialogHeader
    - optioncmp
    - DialogBoxIndirectParam
    - mg_get_valid_options
    - sprintf
    - memset
    - free
    - SetForegroundWindow
    linkageType: ''
    returnType: void
    signature: void show_settings_dialog(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_option
      Src: /src/civetweb/src/main.c:2494,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:2499,1
    - Dst: SetForegroundWindow
      Src: /src/civetweb/src/main.c:2502,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:2506,1
    - Dst: mg_get_option
      Src: /src/civetweb/src/main.c:2511,1
    - Dst: GetSaveFileName
      Src: /src/civetweb/src/main.c:2514,1
    - Dst: fopen
      Src: /src/civetweb/src/main.c:2520,1
    - Dst: fclose
      Src: /src/civetweb/src/main.c:2522,1
    - Dst: MessageBox
      Src: /src/civetweb/src/main.c:2524,1
    - Dst: FillDialogHeader
      Src: /src/civetweb/src/main.c:2532,1
    - Dst: fopen
      Src: /src/civetweb/src/main.c:2534,1
    - Dst: MessageBox
      Src: /src/civetweb/src/main.c:2536,1
    - Dst: fgets
      Src: /src/civetweb/src/main.c:2542,1
    - Dst: sscanf
      Src: /src/civetweb/src/main.c:2543,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2549,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2558,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2567,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2577,1
    - Dst: fclose
      Src: /src/civetweb/src/main.c:2590,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2593,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2602,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2612,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2624,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2635,1
    - Dst: DialogBoxIndirectParam
      Src: /src/civetweb/src/main.c:2651,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2479
    functionDepth: 2
    functionLinenumber: 2479
    functionLinenumberEnd: 2660
    functionName: change_password_file
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - mg_get_option
    - add_control
    - FillDialogHeader
    - GetSaveFileName
    - fgets
    - DialogBoxIndirectParam
    - MessageBox
    - sscanf
    - memset
    - fclose
    - SetForegroundWindow
    - fopen
    linkageType: ''
    returnType: void
    signature: void change_password_file(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_context_info
      Src: /src/civetweb/src/main.c:2669,1
    - Dst: free
      Src: /src/civetweb/src/main.c:2670,1
    - Dst: malloc
      Src: /src/civetweb/src/main.c:2672,1
    - Dst: mg_get_context_info
      Src: /src/civetweb/src/main.c:2673,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - prm
    argTypes:
    - struct dlg_proc_param*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2663
    functionDepth: 4
    functionLinenumber: 2663
    functionLinenumberEnd: 2687
    functionName: sysinfo_reload
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - mg_get_context_info
    - malloc
    - free
    linkageType: ''
    returnType: BOOL
    signature: BOOL sysinfo_reload(struct dlg_proc_param *prm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/main.c:2706,1
    - Dst: SetForegroundWindow
      Src: /src/civetweb/src/main.c:2709,1
    - Dst: FillDialogHeader
      Src: /src/civetweb/src/main.c:2714,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2717,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2726,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2739,1
    - Dst: add_control
      Src: /src/civetweb/src/main.c:2749,1
    - Dst: DialogBoxIndirectParam
      Src: /src/civetweb/src/main.c:2766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2690
    functionDepth: 1
    functionLinenumber: 2690
    functionLinenumberEnd: 2776
    functionName: show_system_info
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - add_control
    - FillDialogHeader
    - DialogBoxIndirectParam
    - memset
    - SetForegroundWindow
    linkageType: ''
    returnType: int
    signature: int show_system_info(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OpenSCManager
      Src: /src/civetweb/src/main.c:2790,1
    - Dst: show_error
      Src: /src/civetweb/src/main.c:2796,1
    - Dst: GetModuleFileName
      Src: /src/civetweb/src/main.c:2800,1
    - Dst: strncat
      Src: /src/civetweb/src/main.c:2801,1
    - Dst: strlen
      Src: /src/civetweb/src/main.c:2801,1
    - Dst: strncat
      Src: /src/civetweb/src/main.c:2802,1
    - Dst: strlen
      Src: /src/civetweb/src/main.c:2802,1
    - Dst: CreateService
      Src: /src/civetweb/src/main.c:2803,1
    - Dst: ChangeServiceConfig2
      Src: /src/civetweb/src/main.c:2817,1
    - Dst: show_error
      Src: /src/civetweb/src/main.c:2819,1
    - Dst: OpenService
      Src: /src/civetweb/src/main.c:2822,1
    - Dst: DeleteService
      Src: /src/civetweb/src/main.c:2823,1
    - Dst: show_error
      Src: /src/civetweb/src/main.c:2824,1
    - Dst: OpenService
      Src: /src/civetweb/src/main.c:2827,1
    - Dst: CloseServiceHandle
      Src: /src/civetweb/src/main.c:2833,1
    - Dst: CloseServiceHandle
      Src: /src/civetweb/src/main.c:2835,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - action
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2838
    functionName: manage_service
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - strncat
    - DeleteService
    - strlen
    - OpenService
    - show_error
    - CloseServiceHandle
    - GetModuleFileName
    - CreateService
    - OpenSCManager
    - ChangeServiceConfig2
    linkageType: ''
    returnType: int
    signature: int manage_service(int action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/civetweb/src/main.c:2851,1
    - Dst: Shell_NotifyIcon
      Src: /src/civetweb/src/main.c:2853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - hWnd
    argTypes:
    - HWND
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2857
    functionName: add_icon_to_systray
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - snprintf
    - Shell_NotifyIcon
    linkageType: ''
    returnType: void
    signature: void add_icon_to_systray(HWND hWnd)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/main.c:2873,1
    - Dst: start_civetweb
      Src: /src/civetweb/src/main.c:2880,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:2882,1
    - Dst: StartServiceCtrlDispatcher
      Src: /src/civetweb/src/main.c:2887,1
    - Dst: exit
      Src: /src/civetweb/src/main.c:2888,1
    - Dst: start_civetweb
      Src: /src/civetweb/src/main.c:2890,1
    - Dst: LOWORD
      Src: /src/civetweb/src/main.c:2895,1
    - Dst: stop_civetweb
      Src: /src/civetweb/src/main.c:2897,1
    - Dst: Shell_NotifyIcon
      Src: /src/civetweb/src/main.c:2899,1
    - Dst: PostQuitMessage
      Src: /src/civetweb/src/main.c:2902,1
    - Dst: show_settings_dialog
      Src: /src/civetweb/src/main.c:2905,1
    - Dst: change_password_file
      Src: /src/civetweb/src/main.c:2908,1
    - Dst: show_system_info
      Src: /src/civetweb/src/main.c:2911,1
    - Dst: manage_service
      Src: /src/civetweb/src/main.c:2915,1
    - Dst: LOWORD
      Src: /src/civetweb/src/main.c:2915,1
    - Dst: get_url_to_first_open_port
      Src: /src/civetweb/src/main.c:2920,1
    - Dst: ShellExecute
      Src: /src/civetweb/src/main.c:2923,1
    - Dst: fprintf
      Src: /src/civetweb/src/main.c:2926,1
    - Dst: ShellExecute
      Src: /src/civetweb/src/main.c:2927,1
    - Dst: CreatePopupMenu
      Src: /src/civetweb/src/main.c:2937,1
    - Dst: AppendMenu
      Src: /src/civetweb/src/main.c:2938,1
    - Dst: AppendMenu
      Src: /src/civetweb/src/main.c:2942,1
    - Dst: manage_service
      Src: /src/civetweb/src/main.c:2943,1
    - Dst: snprintf
      Src: /src/civetweb/src/main.c:2944,1
    - Dst: AppendMenu
      Src: /src/civetweb/src/main.c:2949,1
    - Dst: AppendMenu
      Src: /src/civetweb/src/main.c:2950,1
    - Dst: AppendMenu
      Src: /src/civetweb/src/main.c:2954,1
    - Dst: AppendMenu
      Src: /src/civetweb/src/main.c:2958,1
    - Dst: AppendMenu
      Src: /src/civetweb/src/main.c:2959,1
    - Dst: AppendMenu
      Src: /src/civetweb/src/main.c:2960,1
    - Dst: AppendMenu
      Src: /src/civetweb/src/main.c:2961,1
    - Dst: AppendMenu
      Src: /src/civetweb/src/main.c:2962,1
    - Dst: AppendMenu
      Src: /src/civetweb/src/main.c:2963,1
    - Dst: AppendMenu
      Src: /src/civetweb/src/main.c:2964,1
    - Dst: AppendMenu
      Src: /src/civetweb/src/main.c:2965,1
    - Dst: GetCursorPos
      Src: /src/civetweb/src/main.c:2966,1
    - Dst: SetForegroundWindow
      Src: /src/civetweb/src/main.c:2967,1
    - Dst: TrackPopupMenu
      Src: /src/civetweb/src/main.c:2968,1
    - Dst: PostMessage
      Src: /src/civetweb/src/main.c:2969,1
    - Dst: DestroyMenu
      Src: /src/civetweb/src/main.c:2970,1
    - Dst: stop_civetweb
      Src: /src/civetweb/src/main.c:2976,1
    - Dst: Shell_NotifyIcon
      Src: /src/civetweb/src/main.c:2978,1
    - Dst: PostQuitMessage
      Src: /src/civetweb/src/main.c:2981,1
    - Dst: add_icon_to_systray
      Src: /src/civetweb/src/main.c:2986,1
    - Dst: DefWindowProc
      Src: /src/civetweb/src/main.c:2991,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 94
    argCount: 4
    argNames:
    - hWnd
    - msg
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2992
      start: 2861
    functionDepth: 12
    functionLinenumber: 2861
    functionLinenumberEnd: 2992
    functionName: WindowProc
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 1
    functionsReached:
    - exit
    - PostQuitMessage
    - show_settings_dialog
    - fprintf
    - DestroyMenu
    - PostMessage
    - CreatePopupMenu
    - Shell_NotifyIcon
    - show_system_info
    - stop_civetweb
    - SetForegroundWindow
    - get_url_to_first_open_port
    - LOWORD
    - TrackPopupMenu
    - AppendMenu
    - ShellExecute
    - manage_service
    - StartServiceCtrlDispatcher
    - strcmp
    - start_civetweb
    - GetCursorPos
    - add_icon_to_systray
    - DefWindowProc
    - snprintf
    - memset
    - change_password_file
    linkageType: ''
    returnType: LRESULT
    signature: LRESULT WindowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleWindow
      Src: /src/civetweb/src/main.c:3001,1
    - Dst: AttachConsole
      Src: /src/civetweb/src/main.c:3005,1
    - Dst: FreeConsole
      Src: /src/civetweb/src/main.c:3006,1
    - Dst: AllocConsole
      Src: /src/civetweb/src/main.c:3007,1
    - Dst: GetLastError
      Src: /src/civetweb/src/main.c:3008,1
    - Dst: MessageBox
      Src: /src/civetweb/src/main.c:3011,1
    - Dst: AttachConsole
      Src: /src/civetweb/src/main.c:3017,1
    - Dst: GetCurrentProcessId
      Src: /src/civetweb/src/main.c:3017,1
    - Dst: GetConsoleWindow
      Src: /src/civetweb/src/main.c:3021,1
    - Dst: freopen
      Src: /src/civetweb/src/main.c:3029,1
    - Dst: freopen
      Src: /src/civetweb/src/main.c:3032,1
    - Dst: freopen
      Src: /src/civetweb/src/main.c:3035,1
    - Dst: SetConsoleTitle
      Src: /src/civetweb/src/main.c:3044,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 2997
    functionDepth: 0
    functionLinenumber: 2997
    functionLinenumberEnd: 3048
    functionName: MakeConsole
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 2
    functionsReached:
    - freopen
    - GetCurrentProcessId
    - AllocConsole
    - MessageBox
    - AttachConsole
    - SetConsoleTitle
    - GetLastError
    - GetConsoleWindow
    - FreeConsole
    linkageType: ''
    returnType: int
    signature: int MakeConsole(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MakeConsole
      Src: /src/civetweb/src/main.c:3060,1
    - Dst: init_server_name
      Src: /src/civetweb/src/main.c:3068,1
    - Dst: init_system_info
      Src: /src/civetweb/src/main.c:3069,1
    - Dst: RegisterWindowMessage
      Src: /src/civetweb/src/main.c:3070,1
    - Dst: memset
      Src: /src/civetweb/src/main.c:3072,1
    - Dst: GetModuleHandle
      Src: /src/civetweb/src/main.c:3074,1
    - Dst: LoadIcon
      Src: /src/civetweb/src/main.c:3075,1
    - Dst: RegisterClass
      Src: /src/civetweb/src/main.c:3078,1
    - Dst: CreateWindow
      Src: /src/civetweb/src/main.c:3079,1
    - Dst: ShowWindow
      Src: /src/civetweb/src/main.c:3090,1
    - Dst: LoadImage
      Src: /src/civetweb/src/main.c:3095,1
    - Dst: LoadImage
      Src: /src/civetweb/src/main.c:3097,1
    - Dst: GetModuleHandle
      Src: /src/civetweb/src/main.c:3097,1
    - Dst: MAKEINTRESOURCE
      Src: /src/civetweb/src/main.c:3098,1
    - Dst: add_icon_to_systray
      Src: /src/civetweb/src/main.c:3105,1
    - Dst: GetMessage
      Src: /src/civetweb/src/main.c:3108,1
    - Dst: TranslateMessage
      Src: /src/civetweb/src/main.c:3109,1
    - Dst: DispatchMessage
      Src: /src/civetweb/src/main.c:3110,1
    - Dst: free_system_info
      Src: /src/civetweb/src/main.c:3113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 4
    argNames:
    - hInst
    - hPrev
    - cmdline
    - show
    argTypes:
    - HINSTANCE
    - HINSTANCE
    - LPSTR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3052
    functionDepth: 5
    functionLinenumber: 3052
    functionLinenumberEnd: 3117
    functionName: WinMain
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 0
    functionsReached:
    - GetModuleHandle
    - MakeConsole
    - init_system_info
    - DispatchMessage
    - add_icon_to_systray
    - LoadIcon
    - RegisterClass
    - ShowWindow
    - MAKEINTRESOURCE
    - init_server_name
    - GetMessage
    - CreateWindow
    - memset
    - TranslateMessage
    - LoadImage
    - free_system_info
    - RegisterWindowMessage
    linkageType: ''
    returnType: int
    signature: int WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR cmdline, int show)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WinMain
      Src: /src/civetweb/src/main.c:3127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3121
    functionDepth: 6
    functionLinenumber: 3121
    functionLinenumberEnd: 3128
    functionName: main
    functionSourceFile: /src/civetweb/src/main.c
    functionUses: 3
    functionsReached:
    - WinMain
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: UNUSED_PARAMETER
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAMETER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:25,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - conn
    argTypes:
    - CivetServer*
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: CivetHandler::handleGet
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: bool CivetHandler::handleGet(CivetServer *server, struct mg_connection
      *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:35,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conn
    - status_code
    argTypes:
    - CivetServer*
    - struct mg_connection*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: CivetHandler::handleGet
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: "bool CivetHandler::handleGet(CivetServer *server,\n                        struct
      mg_connection *conn,\n                        int *status_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:46,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - conn
    argTypes:
    - CivetServer*
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: CivetHandler::handlePost
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: bool CivetHandler::handlePost(CivetServer *server, struct mg_connection
      *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:56,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conn
    - status_code
    argTypes:
    - CivetServer*
    - struct mg_connection*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: CivetHandler::handlePost
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: "bool CivetHandler::handlePost(CivetServer *server,\n                         struct
      mg_connection *conn,\n                         int *status_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:67,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - conn
    argTypes:
    - CivetServer*
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: CivetHandler::handleHead
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: bool CivetHandler::handleHead(CivetServer *server, struct mg_connection
      *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:77,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conn
    - status_code
    argTypes:
    - CivetServer*
    - struct mg_connection*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: CivetHandler::handleHead
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: "bool CivetHandler::handleHead(CivetServer *server,\n                         struct
      mg_connection *conn,\n                         int *status_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:88,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - conn
    argTypes:
    - CivetServer*
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: CivetHandler::handlePut
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: bool CivetHandler::handlePut(CivetServer *server, struct mg_connection
      *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:98,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conn
    - status_code
    argTypes:
    - CivetServer*
    - struct mg_connection*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: CivetHandler::handlePut
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: "bool CivetHandler::handlePut(CivetServer *server,\n                        struct
      mg_connection *conn,\n                        int *status_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:109,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - conn
    argTypes:
    - CivetServer*
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: CivetHandler::handlePatch
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: bool CivetHandler::handlePatch(CivetServer *server, struct mg_connection
      *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:119,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conn
    - status_code
    argTypes:
    - CivetServer*
    - struct mg_connection*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: CivetHandler::handlePatch
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: "bool CivetHandler::handlePatch(CivetServer *server,\n                          struct
      mg_connection *conn,\n                          int *status_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:130,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - conn
    argTypes:
    - CivetServer*
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: CivetHandler::handleDelete
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: bool CivetHandler::handleDelete(CivetServer *server, struct mg_connection
      *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:140,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conn
    - status_code
    argTypes:
    - CivetServer*
    - struct mg_connection*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: CivetHandler::handleDelete
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: "bool CivetHandler::handleDelete(CivetServer *server,\n                           struct
      mg_connection *conn,\n                           int *status_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:151,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - conn
    argTypes:
    - CivetServer*
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: CivetHandler::handleOptions
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: bool CivetHandler::handleOptions(CivetServer *server, struct mg_connection
      *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:161,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conn
    - status_code
    argTypes:
    - CivetServer*
    - struct mg_connection*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: CivetHandler::handleOptions
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: "bool CivetHandler::handleOptions(CivetServer *server,\n                            struct
      mg_connection *conn,\n                            int *status_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:173,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - conn
    argTypes:
    - CivetServer*
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: CivetWebSocketHandler::handleConnection
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: "bool CivetWebSocketHandler::handleConnection(CivetServer *server,\n
      \                                       const struct mg_connection *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:182,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - conn
    argTypes:
    - CivetServer*
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: CivetWebSocketHandler::handleReadyState
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void CivetWebSocketHandler::handleReadyState(CivetServer *server,\n
      \                                       struct mg_connection *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:194,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:195,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:196,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:197,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - server
    - conn
    - bits
    - data
    - data_len
    argTypes:
    - CivetServer*
    - struct mg_connection*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: CivetWebSocketHandler::handleData
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: bool
    signature: "bool CivetWebSocketHandler::handleData(CivetServer *server,\n                                  struct
      mg_connection *conn,\n                                  int bits,\n                                  char
      *data,\n                                  size_t data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:206,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/CivetServer.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - conn
    argTypes:
    - CivetServer*
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: CivetWebSocketHandler::handleClose
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void CivetWebSocketHandler::handleClose(CivetServer *server,\n                                   const
      struct mg_connection *conn)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/src/CivetServer.cpp:214,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:215,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:217,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/CivetServer.cpp:225,1
    - Dst: CivetConnection
      Src: /src/civetweb/src/CivetServer.cpp:226,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/CivetServer.cpp:227,1
    - Dst: strcmp
      Src: /src/civetweb/src/CivetServer.cpp:232,1
    - Dst: CivetHandler*::handleGet
      Src: /src/civetweb/src/CivetServer.cpp:233,1
    - Dst: CivetHandler*::handleGet
      Src: /src/civetweb/src/CivetServer.cpp:235,1
    - Dst: strcmp
      Src: /src/civetweb/src/CivetServer.cpp:237,1
    - Dst: CivetHandler*::handlePost
      Src: /src/civetweb/src/CivetServer.cpp:238,1
    - Dst: CivetHandler*::handlePost
      Src: /src/civetweb/src/CivetServer.cpp:240,1
    - Dst: strcmp
      Src: /src/civetweb/src/CivetServer.cpp:242,1
    - Dst: CivetHandler*::handleHead
      Src: /src/civetweb/src/CivetServer.cpp:243,1
    - Dst: CivetHandler*::handleHead
      Src: /src/civetweb/src/CivetServer.cpp:245,1
    - Dst: strcmp
      Src: /src/civetweb/src/CivetServer.cpp:247,1
    - Dst: CivetHandler*::handlePut
      Src: /src/civetweb/src/CivetServer.cpp:248,1
    - Dst: CivetHandler*::handlePut
      Src: /src/civetweb/src/CivetServer.cpp:250,1
    - Dst: strcmp
      Src: /src/civetweb/src/CivetServer.cpp:252,1
    - Dst: CivetHandler*::handleDelete
      Src: /src/civetweb/src/CivetServer.cpp:253,1
    - Dst: CivetHandler*::handleDelete
      Src: /src/civetweb/src/CivetServer.cpp:255,1
    - Dst: strcmp
      Src: /src/civetweb/src/CivetServer.cpp:257,1
    - Dst: CivetHandler*::handleOptions
      Src: /src/civetweb/src/CivetServer.cpp:258,1
    - Dst: CivetHandler*::handleOptions
      Src: /src/civetweb/src/CivetServer.cpp:260,1
    - Dst: strcmp
      Src: /src/civetweb/src/CivetServer.cpp:262,1
    - Dst: CivetHandler*::handlePatch
      Src: /src/civetweb/src/CivetServer.cpp:263,1
    - Dst: CivetHandler*::handlePatch
      Src: /src/civetweb/src/CivetServer.cpp:265,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - conn
    - cbdata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts:
    - condition: (me != NULL)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/civetweb/src/CivetServer.cpp
    - condition: (request_info != NULL)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/civetweb/src/CivetServer.cpp
    constantsTouched: []
    func_position:
      end: 275
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 275
    functionName: CivetServer::requestHandler
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - CivetConnection
    - assert
    - mg_unlock_context
    - CivetHandler*::handleGet
    - CivetHandler*::handlePost
    - CivetHandler*::handleDelete
    - strcmp
    - mg_lock_context
    - CivetHandler*::handleHead
    - CivetHandler*::handlePut
    - CivetHandler*::handlePatch
    - CivetHandler*::handleOptions
    linkageType: ''
    returnType: int
    signature: int CivetServer::requestHandler(struct mg_connection *conn, void *cbdata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/src/CivetServer.cpp:280,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:281,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:283,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/CivetServer.cpp:289,1
    - Dst: CivetConnection
      Src: /src/civetweb/src/CivetServer.cpp:290,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/CivetServer.cpp:291,1
    - Dst: CivetAuthHandler*::authorize
      Src: /src/civetweb/src/CivetServer.cpp:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - conn
    - cbdata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts:
    - condition: (request_info != NULL)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/civetweb/src/CivetServer.cpp
    - condition: (me != NULL)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/civetweb/src/CivetServer.cpp
    constantsTouched: []
    func_position:
      end: 300
      start: 277
    functionDepth: 6
    functionLinenumber: 277
    functionLinenumberEnd: 300
    functionName: CivetServer::authHandler
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - CivetConnection
    - assert
    - mg_unlock_context
    - CivetAuthHandler*::authorize
    - mg_lock_context
    linkageType: ''
    returnType: int
    signature: int CivetServer::authHandler(struct mg_connection *conn, void *cbdata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/src/CivetServer.cpp:306,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:307,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:309,1
    - Dst: CivetWebSocketHandler*::handleConnection
      Src: /src/civetweb/src/CivetServer.cpp:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - conn
    - cbdata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts:
    - condition: (me != NULL)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/civetweb/src/CivetServer.cpp
    - condition: (request_info != NULL)
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/civetweb/src/CivetServer.cpp
    constantsTouched: []
    func_position:
      end: 322
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 322
    functionName: CivetServer::webSocketConnectionHandler
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - assert
    - CivetWebSocketHandler*::handleConnection
    linkageType: ''
    returnType: int
    signature: "int CivetServer::webSocketConnectionHandler(const struct mg_connection
      *conn,\n                                        void *cbdata)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/src/CivetServer.cpp:327,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:328,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:330,1
    - Dst: CivetWebSocketHandler*::handleReadyState
      Src: /src/civetweb/src/CivetServer.cpp:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - conn
    - cbdata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts:
    - condition: (request_info != NULL)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/civetweb/src/CivetServer.cpp
    - condition: (me != NULL)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/civetweb/src/CivetServer.cpp
    constantsTouched: []
    func_position:
      end: 341
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 341
    functionName: CivetServer::webSocketReadyHandler
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - assert
    - CivetWebSocketHandler*::handleReadyState
    linkageType: ''
    returnType: void
    signature: void CivetServer::webSocketReadyHandler(struct mg_connection *conn,
      void *cbdata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/src/CivetServer.cpp:350,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:351,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:353,1
    - Dst: CivetWebSocketHandler*::handleData
      Src: /src/civetweb/src/CivetServer.cpp:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - conn
    - bits
    - data
    - data_len
    - cbdata
    argTypes:
    - struct mg_connection*
    - int
    - char*
    - size_t
    - void*
    assertStmts:
    - condition: (me != NULL)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/civetweb/src/CivetServer.cpp
    - condition: (request_info != NULL)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/civetweb/src/CivetServer.cpp
    constantsTouched: []
    func_position:
      end: 366
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 366
    functionName: CivetServer::webSocketDataHandler
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - assert
    - CivetWebSocketHandler*::handleData
    linkageType: ''
    returnType: int
    signature: "int CivetServer::webSocketDataHandler(struct mg_connection *conn,\n
      \                                 int bits,\n                                  char
      *data,\n                                  size_t data_len,\n                                  void
      *cbdata)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/src/CivetServer.cpp:372,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:373,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:375,1
    - Dst: CivetWebSocketHandler*::handleClose
      Src: /src/civetweb/src/CivetServer.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - conn
    - cbdata
    argTypes:
    - struct mg_connection*
    - void*
    assertStmts:
    - condition: (me != NULL)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/civetweb/src/CivetServer.cpp
    - condition: (request_info != NULL)
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/civetweb/src/CivetServer.cpp
    constantsTouched: []
    func_position:
      end: 386
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 386
    functionName: CivetServer::webSocketCloseHandler
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - CivetWebSocketHandler*::handleClose
    - assert
    linkageType: ''
    returnType: void
    signature: "void CivetServer::webSocketCloseHandler(const struct mg_connection
      *conn,\n                                   void *cbdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/CivetServer.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: CivetCallbacks::CivetCallbacks
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void CivetCallbacks::CivetCallbacks()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_start2
      Src: /src/civetweb/src/CivetServer.cpp:419,1
    - Dst: CivetException
      Src: /src/civetweb/src/CivetServer.cpp:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - options
    - _callbacks
    - UserContextIn
    argTypes:
    - char**
    - struct CivetCallbacks*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 393
    functionDepth: 8
    functionLinenumber: 393
    functionLinenumberEnd: 428
    functionName: CivetServer::CivetServer
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - mg_start2
    - CivetException
    linkageType: ''
    returnType: void
    signature: "void CivetServer::CivetServer(const char **options,\n                         const
      struct CivetCallbacks *_callbacks,\n                         const void *UserContextIn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/civetweb/src/CivetServer.cpp:447,1
    - Dst: std::vector<std::string>::size
      Src: /src/civetweb/src/CivetServer.cpp:448,1
    - Dst: c_str
      Src: /src/civetweb/src/CivetServer.cpp:449,1
    - Dst: std::vector::back
      Src: /src/civetweb/src/CivetServer.cpp:451,1
    - Dst: mg_start2
      Src: /src/civetweb/src/CivetServer.cpp:463,1
    - Dst: CivetException
      Src: /src/civetweb/src/CivetServer.cpp:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - options
    - _callbacks
    - UserContextIn
    argTypes:
    - std::vector<std::string>
    - struct CivetCallbacks*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 430
    functionDepth: 8
    functionLinenumber: 430
    functionLinenumberEnd: 472
    functionName: CivetServer::CivetServer
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - CivetException
    - c_str
    - std::vector::back
    - mg_start2
    - std::vector<std::string>::size
    linkageType: ''
    returnType: void
    signature: "void CivetServer::CivetServer(const std::vector<std::string> &options,\n
      \                        const struct CivetCallbacks *_callbacks,\n                         const
      void *UserContextIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivetServer::close
      Src: /src/civetweb/src/CivetServer.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: CivetServer::~CivetServer()
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - CivetServer::close
    linkageType: ''
    returnType: void
    signature: void CivetServer::~CivetServer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_user_data
      Src: /src/civetweb/src/CivetServer.cpp:482,1
    - Dst: mg_get_context
      Src: /src/civetweb/src/CivetServer.cpp:482,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:483,1
    - Dst: CivetServer*::userCloseHandler
      Src: /src/civetweb/src/CivetServer.cpp:490,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/CivetServer.cpp:492,1
    - Dst: CivetServer*::connections::erase
      Src: /src/civetweb/src/CivetServer.cpp:493,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/CivetServer.cpp:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts:
    - condition: (me != NULL)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/civetweb/src/CivetServer.cpp
    constantsTouched: []
    func_position:
      end: 495
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 495
    functionName: CivetServer::closeHandler
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - assert
    - CivetServer*::connections::erase
    - mg_unlock_context
    - mg_get_context
    - CivetServer*::userCloseHandler
    - mg_lock_context
    - mg_get_user_data
    linkageType: ''
    returnType: void
    signature: void CivetServer::closeHandler(const struct mg_connection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_set_request_handler
      Src: /src/civetweb/src/CivetServer.cpp:500,1
    - Dst: std::string::c_str
      Src: /src/civetweb/src/CivetServer.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uri
    - handler
    argTypes:
    - std::string
    - CivetHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 5
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: CivetServer::addHandler
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - mg_set_request_handler
    linkageType: ''
    returnType: void
    signature: void CivetServer::addHandler(const std::string &uri, CivetHandler *handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_set_websocket_handler
      Src: /src/civetweb/src/CivetServer.cpp:507,1
    - Dst: std::string::c_str
      Src: /src/civetweb/src/CivetServer.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uri
    - handler
    argTypes:
    - std::string
    - CivetWebSocketHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: CivetServer::addWebSocketHandler
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - mg_set_websocket_handler
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void CivetServer::addWebSocketHandler(const std::string &uri,\n                                 CivetWebSocketHandler
      *handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_set_auth_handler
      Src: /src/civetweb/src/CivetServer.cpp:519,1
    - Dst: std::string::c_str
      Src: /src/civetweb/src/CivetServer.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uri
    - handler
    argTypes:
    - std::string
    - CivetAuthHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 5
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: CivetServer::addAuthHandler
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - mg_set_auth_handler
    linkageType: ''
    returnType: void
    signature: void CivetServer::addAuthHandler(const std::string &uri, CivetAuthHandler
      *handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_set_request_handler
      Src: /src/civetweb/src/CivetServer.cpp:525,1
    - Dst: std::string::c_str
      Src: /src/civetweb/src/CivetServer.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 5
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: CivetServer::removeHandler
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - mg_set_request_handler
    linkageType: ''
    returnType: void
    signature: void CivetServer::removeHandler(const std::string &uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_set_websocket_handler
      Src: /src/civetweb/src/CivetServer.cpp:531,1
    - Dst: std::string::c_str
      Src: /src/civetweb/src/CivetServer.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: CivetServer::removeWebSocketHandler
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - mg_set_websocket_handler
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void CivetServer::removeWebSocketHandler(const std::string &uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_set_auth_handler
      Src: /src/civetweb/src/CivetServer.cpp:538,1
    - Dst: std::string::c_str
      Src: /src/civetweb/src/CivetServer.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 5
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: CivetServer::removeAuthHandler
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - mg_set_auth_handler
    linkageType: ''
    returnType: void
    signature: void CivetServer::removeAuthHandler(const std::string &uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_stop
      Src: /src/civetweb/src/CivetServer.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 5
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: CivetServer::close
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 1
    functionsReached:
    - mg_stop
    linkageType: ''
    returnType: void
    signature: void CivetServer::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_header
      Src: /src/civetweb/src/CivetServer.cpp:558,1
    - Dst: mg_get_cookie
      Src: /src/civetweb/src/CivetServer.cpp:559,1
    - Dst: std::string::c_str
      Src: /src/civetweb/src/CivetServer.cpp:560,1
    - Dst: std::string::clear
      Src: /src/civetweb/src/CivetServer.cpp:563,1
    - Dst: std::string::append
      Src: /src/civetweb/src/CivetServer.cpp:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - conn
    - cookieName
    - cookieValue
    argTypes:
    - struct mg_connection*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 550
    functionDepth: 4
    functionLinenumber: 550
    functionLinenumberEnd: 568
    functionName: CivetServer::getCookie
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - std::string::append
    - std::string::clear
    - mg_get_cookie
    - mg_get_header
    - std::string::c_str
    linkageType: ''
    returnType: int
    signature: "int CivetServer::getCookie(struct mg_connection *conn,\n                       const
      std::string &cookieName,\n                       std::string &cookieValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_header
      Src: /src/civetweb/src/CivetServer.cpp:574,1
    - Dst: std::string::c_str
      Src: /src/civetweb/src/CivetServer.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - headerName
    argTypes:
    - struct mg_connection*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 570
    functionDepth: 4
    functionLinenumber: 570
    functionLinenumberEnd: 575
    functionName: CivetServer::getHeader
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - mg_get_header
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: "char *\nCivetServer::getHeader(struct mg_connection *conn,\n                       const
      std::string &headerName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/src/CivetServer.cpp:580,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts:
    - condition: (request_info != NULL)
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/civetweb/src/CivetServer.cpp
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: CivetServer::getMethod
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - mg_get_request_info
    - assert
    linkageType: ''
    returnType: char
    signature: 'char *

      CivetServer::getMethod(struct mg_connection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivetServer::urlDecode
      Src: /src/civetweb/src/CivetServer.cpp:590,1
    - Dst: strlen
      Src: /src/civetweb/src/CivetServer.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - is_form_url_encoded
    argTypes:
    - char*
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: CivetServer::urlDecode
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 1
    functionsReached:
    - strlen
    - CivetServer::urlDecode
    linkageType: ''
    returnType: void
    signature: "void CivetServer::urlDecode(const char *src,\n                       std::string
      &dst,\n                       bool is_form_url_encoded)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_url_decode
      Src: /src/civetweb/src/CivetServer.cpp:601,1
    - Dst: static_cast<int>
      Src: /src/civetweb/src/CivetServer.cpp:602,1
    - Dst: static_cast<int>
      Src: /src/civetweb/src/CivetServer.cpp:604,1
    - Dst: std::vector::size
      Src: /src/civetweb/src/CivetServer.cpp:604,1
    - Dst: std::out_of_range
      Src: /src/civetweb/src/CivetServer.cpp:608,1
    - Dst: std::string::assign
      Src: /src/civetweb/src/CivetServer.cpp:611,1
    - Dst: std::vector::begin
      Src: /src/civetweb/src/CivetServer.cpp:611,1
    - Dst: std::vector::begin
      Src: /src/civetweb/src/CivetServer.cpp:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - src
    - src_len
    - dst
    - is_form_url_encoded
    argTypes:
    - char*
    - size_t
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 612
    functionName: CivetServer::urlDecode
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 1
    functionsReached:
    - std::out_of_range
    - std::string::assign
    - std::vector::size
    - std::vector::begin
    - static_cast<int>
    - mg_url_decode
    linkageType: ''
    returnType: void
    signature: "void CivetServer::urlDecode(const char *src,\n                       size_t
      src_len,\n                       std::string &dst,\n                       bool
      is_form_url_encoded)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_request_info
      Src: /src/civetweb/src/CivetServer.cpp:622,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:623,1
    - Dst: assert
      Src: /src/civetweb/src/CivetServer.cpp:625,1
    - Dst: mg_lock_context
      Src: /src/civetweb/src/CivetServer.cpp:626,1
    - Dst: mg_unlock_context
      Src: /src/civetweb/src/CivetServer.cpp:628,1
    - Dst: mg_lock_connection
      Src: /src/civetweb/src/CivetServer.cpp:630,1
    - Dst: CivetConnection::postData::empty
      Src: /src/civetweb/src/CivetServer.cpp:631,1
    - Dst: mg_read
      Src: /src/civetweb/src/CivetServer.cpp:635,1
    - Dst: CivetConnection::postData::push_back
      Src: /src/civetweb/src/CivetServer.cpp:638,1
    - Dst: CivetConnection::postData::size
      Src: /src/civetweb/src/CivetServer.cpp:641,1
    - Dst: CivetConnection::postData::assign
      Src: /src/civetweb/src/CivetServer.cpp:643,1
    - Dst: CivetConnection::postData::insert
      Src: /src/civetweb/src/CivetServer.cpp:646,1
    - Dst: CivetConnection::postData::end
      Src: /src/civetweb/src/CivetServer.cpp:646,1
    - Dst: CivetConnection::postData::clear
      Src: /src/civetweb/src/CivetServer.cpp:648,1
    - Dst: CivetConnection::postData::empty
      Src: /src/civetweb/src/CivetServer.cpp:653,1
    - Dst: mg_unlock_connection
      Src: /src/civetweb/src/CivetServer.cpp:664,1
    - Dst: CivetServer::getParam
      Src: /src/civetweb/src/CivetServer.cpp:669,1
    - Dst: strlen
      Src: /src/civetweb/src/CivetServer.cpp:669,1
    - Dst: CivetServer::getParam
      Src: /src/civetweb/src/CivetServer.cpp:673,1
    - Dst: strlen
      Src: /src/civetweb/src/CivetServer.cpp:673,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 4
    argNames:
    - conn
    - name
    - dst
    - occurrence
    argTypes:
    - struct mg_connection*
    - char*
    - std::string
    - size_t
    assertStmts:
    - condition: (ri != NULL)
      pos:
        line_end: 622
        line_start: 622
        source_file: /src/civetweb/src/CivetServer.cpp
    - condition: (me != NULL)
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/civetweb/src/CivetServer.cpp
    constantsTouched: []
    func_position:
      end: 677
      start: 614
    functionDepth: 9
    functionLinenumber: 614
    functionLinenumberEnd: 677
    functionName: CivetServer::getParam
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 1
    functionsReached:
    - mg_get_request_info
    - mg_lock_connection
    - assert
    - CivetConnection::postData::assign
    - CivetConnection::postData::clear
    - mg_unlock_context
    - CivetConnection::postData::size
    - CivetConnection::postData::insert
    - strlen
    - CivetConnection::postData::end
    - CivetServer::getParam
    - CivetConnection::postData::push_back
    - mg_read
    - mg_lock_context
    - CivetConnection::postData::empty
    - mg_unlock_connection
    linkageType: ''
    returnType: bool
    signature: "bool CivetServer::getParam(struct mg_connection *conn,\n                      const
      char *name,\n                      std::string &dst,\n                      size_t
      occurrence)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_var2
      Src: /src/civetweb/src/CivetServer.cpp:687,1
    - Dst: std::string::assign
      Src: /src/civetweb/src/CivetServer.cpp:690,1
    - Dst: mg_get_var2
      Src: /src/civetweb/src/CivetServer.cpp:696,1
    - Dst: std::vector::size
      Src: /src/civetweb/src/CivetServer.cpp:697,1
    - Dst: std::string::assign
      Src: /src/civetweb/src/CivetServer.cpp:699,1
    - Dst: std::vector::begin
      Src: /src/civetweb/src/CivetServer.cpp:699,1
    - Dst: std::vector::begin
      Src: /src/civetweb/src/CivetServer.cpp:699,1
    - Dst: std::vector::resize
      Src: /src/civetweb/src/CivetServer.cpp:705,1
    - Dst: std::vector::size
      Src: /src/civetweb/src/CivetServer.cpp:705,1
    - Dst: std::string::clear
      Src: /src/civetweb/src/CivetServer.cpp:708,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - data
    - data_len
    - name
    - dst
    - occurrence
    argTypes:
    - char*
    - size_t
    - char*
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 710
    functionName: CivetServer::getParam
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 1
    functionsReached:
    - std::vector::resize
    - std::string::assign
    - std::string::clear
    - mg_get_var2
    - std::vector::begin
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: "bool CivetServer::getParam(const char *data,\n                      size_t
      data_len,\n                      const char *name,\n                      std::string
      &dst,\n                      size_t occurrence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mg_lock_connection
      Src: /src/civetweb/src/CivetServer.cpp:715,1
    - Dst: mg_read
      Src: /src/civetweb/src/CivetServer.cpp:718,1
    - Dst: std::string::append
      Src: /src/civetweb/src/CivetServer.cpp:720,1
    - Dst: mg_read
      Src: /src/civetweb/src/CivetServer.cpp:721,1
    - Dst: mg_unlock_connection
      Src: /src/civetweb/src/CivetServer.cpp:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct mg_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 712
    functionDepth: 9
    functionLinenumber: 712
    functionLinenumberEnd: 725
    functionName: CivetServer::getPostData
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - mg_lock_connection
    - std::string::append
    - mg_unlock_connection
    - mg_read
    linkageType: ''
    returnType: std::string
    signature: std::string CivetServer::getPostData(struct mg_connection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivetServer::urlEncode
      Src: /src/civetweb/src/CivetServer.cpp:730,1
    - Dst: strlen
      Src: /src/civetweb/src/CivetServer.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - append
    argTypes:
    - char*
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: CivetServer::urlEncode
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 1
    functionsReached:
    - strlen
    - CivetServer::urlEncode
    linkageType: ''
    returnType: void
    signature: void CivetServer::urlEncode(const char *src, std::string &dst, bool
      append)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::clear
      Src: /src/civetweb/src/CivetServer.cpp:740,1
    - Dst: std::string::push_back
      Src: /src/civetweb/src/CivetServer.cpp:745,1
    - Dst: mg_url_encode
      Src: /src/civetweb/src/CivetServer.cpp:749,1
    - Dst: std::out_of_range
      Src: /src/civetweb/src/CivetServer.cpp:751,1
    - Dst: std::string::append
      Src: /src/civetweb/src/CivetServer.cpp:753,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - src
    - src_len
    - dst
    - append
    argTypes:
    - char*
    - size_t
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 756
    functionName: CivetServer::urlEncode
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 1
    functionsReached:
    - std::out_of_range
    - std::string::append
    - std::string::push_back
    - std::string::clear
    - mg_url_encode
    linkageType: ''
    returnType: void
    signature: "void CivetServer::urlEncode(const char *src,\n                       size_t
      src_len,\n                       std::string &dst,\n                       bool
      append)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivetServer::getListeningPortsFull
      Src: /src/civetweb/src/CivetServer.cpp:761,1
    - Dst: std::vector::size
      Src: /src/civetweb/src/CivetServer.cpp:763,1
    - Dst: std::vector::size
      Src: /src/civetweb/src/CivetServer.cpp:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 769
    functionName: CivetServer::getListeningPorts
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 0
    functionsReached:
    - CivetServer::getListeningPortsFull
    - std::vector::size
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> CivetServer::getListeningPorts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mg_get_server_ports
      Src: /src/civetweb/src/CivetServer.cpp:776,1
    - Dst: static_cast<int>
      Src: /src/civetweb/src/CivetServer.cpp:777,1
    - Dst: std::vector::size
      Src: /src/civetweb/src/CivetServer.cpp:777,1
    - Dst: static_cast<int>
      Src: /src/civetweb/src/CivetServer.cpp:779,1
    - Dst: std::vector::size
      Src: /src/civetweb/src/CivetServer.cpp:779,1
    - Dst: std::vector::resize
      Src: /src/civetweb/src/CivetServer.cpp:780,1
    - Dst: std::vector::resize
      Src: /src/civetweb/src/CivetServer.cpp:783,1
    - Dst: std::vector::size
      Src: /src/civetweb/src/CivetServer.cpp:783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 786
    functionName: CivetServer::getListeningPortsFull
    functionSourceFile: /src/civetweb/src/CivetServer.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - std::vector::resize
    - mg_get_server_ports
    - std::vector::size
    linkageType: ''
    returnType: std::vector<struct mg_server_port>
    signature: std::vector<struct mg_server_port> CivetServer::getListeningPortsFull()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: INC_STRINGIFY_
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC_STRINGIFY_(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: INC_STRINGIFY
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC_STRINGIFY(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: sqlite3_compileoption_used
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_compileoption_used(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: sqlite3_compileoption_get
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_compileoption_get(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14357
      start: 14356
    functionDepth: 0
    functionLinenumber: 14356
    functionLinenumberEnd: 14357
    functionName: __has_extension
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_extension(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PTR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14361
      start: 14360
    functionDepth: 0
    functionLinenumber: 14360
    functionLinenumberEnd: 14361
    functionName: AtomicLoad
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AtomicLoad(PTR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14362
      start: 14361
    functionDepth: 0
    functionLinenumber: 14361
    functionLinenumberEnd: 14362
    functionName: AtomicStore
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AtomicStore(PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PTR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14365
      start: 14364
    functionDepth: 0
    functionLinenumber: 14364
    functionLinenumberEnd: 14365
    functionName: AtomicLoad
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AtomicLoad(PTR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14366
      start: 14365
    functionDepth: 0
    functionLinenumber: 14365
    functionLinenumberEnd: 14366
    functionName: AtomicStore
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AtomicStore(PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14396
      start: 14395
    functionDepth: 0
    functionLinenumber: 14395
    functionLinenumberEnd: 14396
    functionName: SQLITE_INT_TO_PTR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_INT_TO_PTR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14397
      start: 14396
    functionDepth: 0
    functionLinenumber: 14396
    functionLinenumberEnd: 14397
    functionName: SQLITE_PTR_TO_INT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_PTR_TO_INT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14399
      start: 14398
    functionDepth: 0
    functionLinenumber: 14398
    functionLinenumberEnd: 14399
    functionName: SQLITE_INT_TO_PTR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_INT_TO_PTR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14400
      start: 14399
    functionDepth: 0
    functionLinenumber: 14399
    functionLinenumberEnd: 14400
    functionName: SQLITE_PTR_TO_INT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_PTR_TO_INT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14402
      start: 14401
    functionDepth: 0
    functionLinenumber: 14401
    functionLinenumberEnd: 14402
    functionName: SQLITE_INT_TO_PTR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_INT_TO_PTR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14403
      start: 14402
    functionDepth: 0
    functionLinenumber: 14402
    functionLinenumberEnd: 14403
    functionName: SQLITE_PTR_TO_INT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_PTR_TO_INT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14405
      start: 14404
    functionDepth: 0
    functionLinenumber: 14404
    functionLinenumberEnd: 14405
    functionName: SQLITE_INT_TO_PTR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_INT_TO_PTR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14406
      start: 14405
    functionDepth: 0
    functionLinenumber: 14405
    functionLinenumberEnd: 14406
    functionName: SQLITE_PTR_TO_INT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_PTR_TO_INT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14604
      start: 14603
    functionDepth: 0
    functionLinenumber: 14603
    functionLinenumberEnd: 14604
    functionName: testcase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testcase(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14615
      start: 14614
    functionDepth: 0
    functionLinenumber: 14614
    functionLinenumberEnd: 14615
    functionName: TESTONLY
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTONLY(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14629
      start: 14628
    functionDepth: 0
    functionLinenumber: 14628
    functionLinenumberEnd: 14629
    functionName: VVA_ONLY
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VVA_ONLY(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14658
      start: 14657
    functionDepth: 0
    functionLinenumber: 14657
    functionLinenumberEnd: 14658
    functionName: ALWAYS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14659
      start: 14658
    functionDepth: 0
    functionLinenumber: 14658
    functionLinenumberEnd: 14659
    functionName: NEVER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14661
      start: 14660
    functionDepth: 0
    functionLinenumber: 14660
    functionLinenumberEnd: 14661
    functionName: ALWAYS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14662
      start: 14661
    functionDepth: 0
    functionLinenumber: 14661
    functionLinenumberEnd: 14662
    functionName: NEVER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14664
      start: 14663
    functionDepth: 0
    functionLinenumber: 14663
    functionLinenumberEnd: 14664
    functionName: ALWAYS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14665
      start: 14664
    functionDepth: 0
    functionLinenumber: 14664
    functionLinenumberEnd: 14665
    functionName: NEVER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14676
      start: 14675
    functionDepth: 0
    functionLinenumber: 14675
    functionLinenumberEnd: 14676
    functionName: OK_IF_ALWAYS_TRUE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OK_IF_ALWAYS_TRUE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14677
      start: 14676
    functionDepth: 0
    functionLinenumber: 14676
    functionLinenumberEnd: 14677
    functionName: OK_IF_ALWAYS_FALSE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OK_IF_ALWAYS_FALSE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14679
      start: 14678
    functionDepth: 0
    functionLinenumber: 14678
    functionLinenumberEnd: 14679
    functionName: OK_IF_ALWAYS_TRUE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OK_IF_ALWAYS_TRUE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14680
      start: 14679
    functionDepth: 0
    functionLinenumber: 14679
    functionLinenumberEnd: 14680
    functionName: OK_IF_ALWAYS_FALSE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OK_IF_ALWAYS_FALSE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14691
      start: 14690
    functionDepth: 0
    functionLinenumber: 14690
    functionLinenumberEnd: 14691
    functionName: ONLY_IF_REALLOC_STRESS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ONLY_IF_REALLOC_STRESS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14693
      start: 14692
    functionDepth: 0
    functionLinenumber: 14692
    functionLinenumberEnd: 14693
    functionName: ONLY_IF_REALLOC_STRESS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ONLY_IF_REALLOC_STRESS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14695
      start: 14694
    functionDepth: 0
    functionLinenumber: 14694
    functionLinenumberEnd: 14695
    functionName: ONLY_IF_REALLOC_STRESS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ONLY_IF_REALLOC_STRESS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14704
      start: 14703
    functionDepth: 0
    functionLinenumber: 14703
    functionLinenumberEnd: 14704
    functionName: OSTRACE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSTRACE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14745
      start: 14744
    functionDepth: 0
    functionLinenumber: 14744
    functionLinenumberEnd: 14745
    functionName: IS_BIG_INT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BIG_INT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14754
      start: 14753
    functionDepth: 0
    functionLinenumber: 14753
    functionLinenumberEnd: 14754
    functionName: likely
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: likely(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14755
      start: 14754
    functionDepth: 0
    functionLinenumber: 14754
    functionLinenumberEnd: 14755
    functionName: unlikely
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14844
      start: 14843
    functionDepth: 0
    functionLinenumber: 14843
    functionLinenumberEnd: 14844
    functionName: sqliteHashFirst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqliteHashFirst(H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14845
      start: 14844
    functionDepth: 0
    functionLinenumber: 14844
    functionLinenumberEnd: 14845
    functionName: sqliteHashNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqliteHashNext(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14846
      start: 14845
    functionDepth: 0
    functionLinenumber: 14845
    functionLinenumberEnd: 14846
    functionName: sqliteHashData
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqliteHashData(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14853
      start: 14852
    functionDepth: 0
    functionLinenumber: 14852
    functionLinenumberEnd: 14853
    functionName: sqliteHashCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqliteHashCount(H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - S
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15066
      start: 15064
    functionDepth: 0
    functionLinenumber: 15064
    functionLinenumberEnd: 15066
    functionName: memcpy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memcpy(D,S,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15076
      start: 15075
    functionDepth: 0
    functionLinenumber: 15075
    functionLinenumberEnd: 15076
    functionName: fabs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fabs(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15077
      start: 15076
    functionDepth: 0
    functionLinenumber: 15076
    functionLinenumberEnd: 15077
    functionName: sqlite3IsOverflow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3IsOverflow(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STRUCTURE
    - ','
    - FIELD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15182
      start: 15181
    functionDepth: 0
    functionLinenumber: 15181
    functionLinenumberEnd: 15182
    functionName: offsetof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetof(STRUCTURE,FIELD)
  - 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: 15199
      start: 15198
    functionDepth: 0
    functionLinenumber: 15198
    functionLinenumberEnd: 15199
    functionName: MIN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    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: 15202
      start: 15201
    functionDepth: 0
    functionLinenumber: 15201
    functionLinenumberEnd: 15202
    functionName: MAX
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TYPE
    - ','
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15208
      start: 15207
    functionDepth: 0
    functionLinenumber: 15207
    functionLinenumberEnd: 15208
    functionName: SWAP
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(TYPE,A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - P
    - ','
    - S
    - ','
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15350
      start: 15349
    functionDepth: 0
    functionLinenumber: 15349
    functionLinenumberEnd: 15350
    functionName: SQLITE_WITHIN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_WITHIN(P,S,E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - P
    - ','
    - S
    - ','
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15374
      start: 15373
    functionDepth: 0
    functionLinenumber: 15373
    functionLinenumberEnd: 15374
    functionName: SQLITE_OVERFLOW
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_OVERFLOW(P,S,E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15448
      start: 15447
    functionDepth: 0
    functionLinenumber: 15447
    functionLinenumberEnd: 15448
    functionName: SMXV
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SMXV(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15449
      start: 15448
    functionDepth: 0
    functionLinenumber: 15448
    functionLinenumberEnd: 15449
    functionName: UMXV
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UMXV(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15461
      start: 15460
    functionDepth: 0
    functionLinenumber: 15460
    functionLinenumberEnd: 15461
    functionName: ROUND8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15463
      start: 15462
    functionDepth: 0
    functionLinenumber: 15462
    functionLinenumberEnd: 15463
    functionName: ROUND8P
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND8P(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15465
      start: 15464
    functionDepth: 0
    functionLinenumber: 15464
    functionLinenumberEnd: 15465
    functionName: ROUND8P
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND8P(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15471
      start: 15470
    functionDepth: 0
    functionLinenumber: 15470
    functionLinenumberEnd: 15471
    functionName: ROUNDDOWN8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDDOWN8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15483
      start: 15482
    functionDepth: 0
    functionLinenumber: 15482
    functionLinenumberEnd: 15483
    functionName: EIGHT_BYTE_ALIGNMENT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EIGHT_BYTE_ALIGNMENT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15485
      start: 15484
    functionDepth: 0
    functionLinenumber: 15484
    functionLinenumberEnd: 15485
    functionName: EIGHT_BYTE_ALIGNMENT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EIGHT_BYTE_ALIGNMENT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - K
    - ','
    - P
    - ','
    - S
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15542
      start: 15538
    functionDepth: 0
    functionLinenumber: 15538
    functionLinenumberEnd: 15542
    functionName: TREETRACE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TREETRACE(K,P,S,X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - K
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15578
      start: 15577
    functionDepth: 0
    functionLinenumber: 15577
    functionLinenumberEnd: 15578
    functionName: WHERETRACE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHERETRACE(K,X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15665
      start: 15663
    functionDepth: 0
    functionLinenumber: 15663
    functionLinenumberEnd: 15665
    functionName: SCHEMA_TABLE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCHEMA_TABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15671
      start: 15670
    functionDepth: 0
    functionLinenumber: 15670
    functionLinenumberEnd: 15671
    functionName: ArraySize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ArraySize(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15676
      start: 15675
    functionDepth: 0
    functionLinenumber: 15675
    functionLinenumberEnd: 15676
    functionName: IsPowerOfTwo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsPowerOfTwo(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15704
      start: 15703
    functionDepth: 0
    functionLinenumber: 15703
    functionLinenumberEnd: 15704
    functionName: GLOBAL
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOBAL(t,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15710
      start: 15709
    functionDepth: 0
    functionLinenumber: 15709
    functionLinenumberEnd: 15710
    functionName: GLOBAL
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOBAL(t,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15730
      start: 15729
    functionDepth: 0
    functionLinenumber: 15729
    functionLinenumberEnd: 15730
    functionName: UNUSED_PARAMETER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAMETER(x)
  - 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: 15731
      start: 15730
    functionDepth: 0
    functionLinenumber: 15730
    functionLinenumberEnd: 15731
    functionName: UNUSED_PARAMETER2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAMETER2(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15820
      start: 15819
    functionDepth: 0
    functionLinenumber: 15819
    functionLinenumberEnd: 15820
    functionName: MASKBIT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKBIT(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15821
      start: 15820
    functionDepth: 0
    functionLinenumber: 15820
    functionLinenumberEnd: 15821
    functionName: MASKBIT64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKBIT64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15822
      start: 15821
    functionDepth: 0
    functionLinenumber: 15821
    functionLinenumberEnd: 15822
    functionName: MASKBIT32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKBIT32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15823
      start: 15822
    functionDepth: 0
    functionLinenumber: 15822
    functionLinenumberEnd: 15823
    functionName: SMASKBIT32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SMASKBIT32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16219
      start: 16218
    functionDepth: 0
    functionLinenumber: 16218
    functionLinenumberEnd: 16219
    functionName: PAGER_SJ_PGNO_COMPUTED
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGER_SJ_PGNO_COMPUTED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16220
      start: 16219
    functionDepth: 0
    functionLinenumber: 16219
    functionLinenumberEnd: 16220
    functionName: PAGER_SJ_PGNO
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGER_SJ_PGNO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16252
      start: 16251
    functionDepth: 0
    functionLinenumber: 16251
    functionLinenumberEnd: 16252
    functionName: isWalMode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isWalMode(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pFd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16266
      start: 16265
    functionDepth: 0
    functionLinenumber: 16265
    functionLinenumberEnd: 16266
    functionName: isOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isOpen(pFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16375
      start: 16374
    functionDepth: 0
    functionLinenumber: 16374
    functionLinenumberEnd: 16375
    functionName: sqlite3PagerWalWriteLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3PagerWalWriteLock(y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16794
      start: 16793
    functionDepth: 0
    functionLinenumber: 16793
    functionLinenumberEnd: 16794
    functionName: sqlite3BtreeSeekCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3BtreeSeekCount(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16831
      start: 16830
    functionDepth: 0
    functionLinenumber: 16830
    functionLinenumberEnd: 16831
    functionName: sqlite3BtreeSharable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3BtreeSharable(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16833
      start: 16832
    functionDepth: 0
    functionLinenumber: 16832
    functionLinenumberEnd: 16833
    functionName: sqlite3BtreeConnectionCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3BtreeConnectionCount(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16852
      start: 16851
    functionDepth: 0
    functionLinenumber: 16851
    functionLinenumberEnd: 16852
    functionName: sqlite3BtreeHoldsMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3BtreeHoldsMutex(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16853
      start: 16852
    functionDepth: 0
    functionLinenumber: 16852
    functionLinenumberEnd: 16853
    functionName: sqlite3BtreeHoldsAllMutexes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3BtreeHoldsAllMutexes(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - Y
    - ','
    - Z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16854
      start: 16853
    functionDepth: 0
    functionLinenumber: 16853
    functionLinenumberEnd: 16854
    functionName: sqlite3SchemaMutexHeld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3SchemaMutexHeld(X,Y,Z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17040
      start: 17039
    functionDepth: 0
    functionLinenumber: 17039
    functionLinenumberEnd: 17040
    functionName: ADDR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17333
      start: 17332
    functionDepth: 0
    functionLinenumber: 17332
    functionLinenumberEnd: 17333
    functionName: ExplainQueryPlan
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExplainQueryPlan(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - V
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17335
      start: 17334
    functionDepth: 0
    functionLinenumber: 17334
    functionLinenumberEnd: 17335
    functionName: ExplainQueryPlan2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExplainQueryPlan2(V,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - V
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17337
      start: 17336
    functionDepth: 0
    functionLinenumber: 17336
    functionLinenumberEnd: 17337
    functionName: ExplainQueryPlan2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExplainQueryPlan2(V,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17339
      start: 17338
    functionDepth: 0
    functionLinenumber: 17338
    functionLinenumberEnd: 17339
    functionName: ExplainQueryPlanPop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExplainQueryPlanPop(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17340
      start: 17339
    functionDepth: 0
    functionLinenumber: 17339
    functionLinenumberEnd: 17340
    functionName: ExplainQueryPlanParent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExplainQueryPlanParent(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17345
      start: 17344
    functionDepth: 0
    functionLinenumber: 17344
    functionLinenumberEnd: 17345
    functionName: ExplainQueryPlanParent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExplainQueryPlanParent(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17436
      start: 17435
    functionDepth: 0
    functionLinenumber: 17435
    functionLinenumberEnd: 17436
    functionName: VdbeComment
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeComment(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17438
      start: 17437
    functionDepth: 0
    functionLinenumber: 17437
    functionLinenumberEnd: 17438
    functionName: VdbeNoopComment
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeNoopComment(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17440
      start: 17439
    functionDepth: 0
    functionLinenumber: 17439
    functionLinenumberEnd: 17440
    functionName: VdbeModuleComment
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeModuleComment(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17492
      start: 17491
    functionDepth: 0
    functionLinenumber: 17491
    functionLinenumberEnd: 17492
    functionName: VdbeCoverage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverage(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17493
      start: 17492
    functionDepth: 0
    functionLinenumber: 17492
    functionLinenumberEnd: 17493
    functionName: VdbeCoverageIf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverageIf(v,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17495
      start: 17493
    functionDepth: 0
    functionLinenumber: 17493
    functionLinenumberEnd: 17495
    functionName: VdbeCoverageAlwaysTaken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverageAlwaysTaken(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17497
      start: 17495
    functionDepth: 0
    functionLinenumber: 17495
    functionLinenumberEnd: 17497
    functionName: VdbeCoverageNeverTaken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverageNeverTaken(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17499
      start: 17497
    functionDepth: 0
    functionLinenumber: 17497
    functionLinenumberEnd: 17499
    functionName: VdbeCoverageNeverNull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverageNeverNull(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17501
      start: 17499
    functionDepth: 0
    functionLinenumber: 17499
    functionLinenumberEnd: 17501
    functionName: VdbeCoverageNeverNullIf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverageNeverNullIf(v,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17503
      start: 17501
    functionDepth: 0
    functionLinenumber: 17501
    functionLinenumberEnd: 17503
    functionName: VdbeCoverageEqNe
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverageEqNe(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17504
      start: 17503
    functionDepth: 0
    functionLinenumber: 17503
    functionLinenumberEnd: 17504
    functionName: VDBE_OFFSET_LINENO
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VDBE_OFFSET_LINENO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17513
      start: 17512
    functionDepth: 0
    functionLinenumber: 17512
    functionLinenumberEnd: 17513
    functionName: VDBE_OFFSET_LINENO
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VDBE_OFFSET_LINENO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17791
      start: 17790
    functionDepth: 0
    functionLinenumber: 17790
    functionLinenumberEnd: 17791
    functionName: sqlite3_mutex_alloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_mutex_alloc(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17794
      start: 17793
    functionDepth: 0
    functionLinenumber: 17793
    functionLinenumberEnd: 17794
    functionName: sqlite3_mutex_try
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_mutex_try(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17796
      start: 17795
    functionDepth: 0
    functionLinenumber: 17795
    functionLinenumberEnd: 17796
    functionName: sqlite3_mutex_held
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_mutex_held(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17797
      start: 17796
    functionDepth: 0
    functionLinenumber: 17796
    functionLinenumberEnd: 17797
    functionName: sqlite3_mutex_notheld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_mutex_notheld(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17798
      start: 17797
    functionDepth: 0
    functionLinenumber: 17797
    functionLinenumberEnd: 17798
    functionName: sqlite3MutexAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3MutexAlloc(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17799
      start: 17798
    functionDepth: 0
    functionLinenumber: 17798
    functionLinenumberEnd: 17799
    functionName: sqlite3MutexInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3MutexInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17803
      start: 17802
    functionDepth: 0
    functionLinenumber: 17802
    functionLinenumberEnd: 17803
    functionName: MUTEX_LOGIC
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_LOGIC(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - I
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17891
      start: 17890
    functionDepth: 0
    functionLinenumber: 17890
    functionLinenumberEnd: 17891
    functionName: DbHasProperty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbHasProperty(D,I,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - I
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17892
      start: 17891
    functionDepth: 0
    functionLinenumber: 17891
    functionLinenumberEnd: 17892
    functionName: DbHasAnyProperty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbHasAnyProperty(D,I,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - I
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17893
      start: 17892
    functionDepth: 0
    functionLinenumber: 17892
    functionLinenumberEnd: 17893
    functionName: DbSetProperty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbSetProperty(D,I,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - I
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17894
      start: 17893
    functionDepth: 0
    functionLinenumber: 17893
    functionLinenumberEnd: 17894
    functionName: DbClearProperty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbClearProperty(D,I,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - C
    - ','
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18007
      start: 18006
    functionDepth: 0
    functionLinenumber: 18006
    functionLinenumberEnd: 18007
    functionName: SQLITE_FUNC_HASH
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_FUNC_HASH(C,L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18183
      start: 18182
    functionDepth: 0
    functionLinenumber: 18182
    functionLinenumberEnd: 18183
    functionName: SCHEMA_ENC
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCHEMA_ENC(db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18184
      start: 18183
    functionDepth: 0
    functionLinenumber: 18183
    functionLinenumberEnd: 18184
    functionName: ENC
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENC(db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18191
      start: 18190
    functionDepth: 0
    functionLinenumber: 18190
    functionLinenumberEnd: 18191
    functionName: HI
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HI(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - db
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18309
      start: 18308
    functionDepth: 0
    functionLinenumber: 18308
    functionLinenumberEnd: 18309
    functionName: OptimizationDisabled
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OptimizationDisabled(db, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - db
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18310
      start: 18309
    functionDepth: 0
    functionLinenumber: 18309
    functionLinenumberEnd: 18310
    functionName: OptimizationEnabled
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OptimizationEnabled(db, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18316
      start: 18315
    functionDepth: 0
    functionLinenumber: 18315
    functionLinenumberEnd: 18316
    functionName: ConstFactorOk
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ConstFactorOk(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - bNC
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18504
      start: 18500
    functionDepth: 0
    functionLinenumber: 18500
    functionLinenumberEnd: 18504
    functionName: FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(zName, nArg, iArg, bNC, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - bNC
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18507
      start: 18504
    functionDepth: 0
    functionLinenumber: 18504
    functionLinenumberEnd: 18507
    functionName: VFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFUNCTION(zName, nArg, iArg, bNC, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - bNC
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18510
      start: 18507
    functionDepth: 0
    functionLinenumber: 18507
    functionLinenumberEnd: 18510
    functionName: SFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SFUNCTION(zName, nArg, iArg, bNC, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - xPtr
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18513
      start: 18510
    functionDepth: 0
    functionLinenumber: 18510
    functionLinenumberEnd: 18513
    functionName: MFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MFUNCTION(zName, nArg, xPtr, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - bUseCache
    - ','
    - bWS
    - ','
    - bRS
    - ','
    - bJsonB
    - ','
    - iArg
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18518
      start: 18513
    functionDepth: 0
    functionLinenumber: 18513
    functionLinenumberEnd: 18518
    functionName: JFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JFUNCTION(zName, nArg, bUseCache, bWS, bRS, bJsonB, iArg, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - mFlags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18522
      start: 18518
    functionDepth: 0
    functionLinenumber: 18518
    functionLinenumberEnd: 18522
    functionName: INLINE_FUNC
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INLINE_FUNC(zName, nArg, iArg, mFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - mFlags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18527
      start: 18522
    functionDepth: 0
    functionLinenumber: 18522
    functionLinenumberEnd: 18527
    functionName: TEST_FUNC
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_FUNC(zName, nArg, iArg, mFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - bNC
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18530
      start: 18527
    functionDepth: 0
    functionLinenumber: 18527
    functionLinenumberEnd: 18530
    functionName: DFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFUNCTION(zName, nArg, iArg, bNC, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - bNC
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18534
      start: 18530
    functionDepth: 0
    functionLinenumber: 18530
    functionLinenumberEnd: 18534
    functionName: PURE_DATE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PURE_DATE(zName, nArg, iArg, bNC, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - bNC
    - ','
    - xFunc
    - ','
    - extraFlags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18538
      start: 18534
    functionDepth: 0
    functionLinenumber: 18534
    functionLinenumberEnd: 18538
    functionName: FUNCTION2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION2(zName, nArg, iArg, bNC, xFunc, extraFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - pArg
    - ','
    - bNC
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18542
      start: 18538
    functionDepth: 0
    functionLinenumber: 18538
    functionLinenumberEnd: 18542
    functionName: STR_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR_FUNCTION(zName, nArg, pArg, bNC, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - arg
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18545
      start: 18542
    functionDepth: 0
    functionLinenumber: 18542
    functionLinenumberEnd: 18545
    functionName: LIKEFUNC
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKEFUNC(zName, nArg, arg, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - arg
    - ','
    - nc
    - ','
    - xStep
    - ','
    - xFinal
    - ','
    - xValue
    - ','
    - xInverse
    - ','
    - f
    - )
    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: 18548
      start: 18545
    functionDepth: 0
    functionLinenumber: 18545
    functionLinenumberEnd: 18548
    functionName: WAGGREGATE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WAGGREGATE(zName, nArg, arg, nc, xStep, xFinal, xValue, xInverse, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18552
      start: 18548
    functionDepth: 0
    functionLinenumber: 18548
    functionLinenumberEnd: 18552
    functionName: INTERNAL_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_FUNCTION(zName, nArg, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18711
      start: 18710
    functionDepth: 0
    functionLinenumber: 18710
    functionLinenumberEnd: 18711
    functionName: sqlite3IsNumericAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3IsNumericAffinity(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18878
      start: 18877
    functionDepth: 0
    functionLinenumber: 18877
    functionLinenumberEnd: 18878
    functionName: IsView
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsView(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18879
      start: 18878
    functionDepth: 0
    functionLinenumber: 18878
    functionLinenumberEnd: 18879
    functionName: IsOrdinaryTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsOrdinaryTable(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18887
      start: 18886
    functionDepth: 0
    functionLinenumber: 18886
    functionLinenumberEnd: 18887
    functionName: IsVirtual
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsVirtual(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18889
      start: 18887
    functionDepth: 0
    functionLinenumber: 18887
    functionLinenumberEnd: 18889
    functionName: ExprIsVtab
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprIsVtab(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18891
      start: 18890
    functionDepth: 0
    functionLinenumber: 18890
    functionLinenumberEnd: 18891
    functionName: IsVirtual
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsVirtual(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18892
      start: 18891
    functionDepth: 0
    functionLinenumber: 18891
    functionLinenumberEnd: 18892
    functionName: ExprIsVtab
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprIsVtab(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18902
      start: 18901
    functionDepth: 0
    functionLinenumber: 18901
    functionLinenumberEnd: 18902
    functionName: IsHiddenColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsHiddenColumn(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18903
      start: 18902
    functionDepth: 0
    functionLinenumber: 18902
    functionLinenumberEnd: 18903
    functionName: IsOrdinaryHiddenColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsOrdinaryHiddenColumn(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18905
      start: 18904
    functionDepth: 0
    functionLinenumber: 18904
    functionLinenumberEnd: 18905
    functionName: IsHiddenColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsHiddenColumn(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18906
      start: 18905
    functionDepth: 0
    functionLinenumber: 18905
    functionLinenumberEnd: 18906
    functionName: IsOrdinaryHiddenColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsOrdinaryHiddenColumn(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18908
      start: 18907
    functionDepth: 0
    functionLinenumber: 18907
    functionLinenumberEnd: 18908
    functionName: IsHiddenColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsHiddenColumn(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18909
      start: 18908
    functionDepth: 0
    functionLinenumber: 18908
    functionLinenumberEnd: 18909
    functionName: IsOrdinaryHiddenColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsOrdinaryHiddenColumn(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18914
      start: 18913
    functionDepth: 0
    functionLinenumber: 18913
    functionLinenumberEnd: 18914
    functionName: HasRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HasRowid(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18915
      start: 18914
    functionDepth: 0
    functionLinenumber: 18914
    functionLinenumberEnd: 18915
    functionName: VisibleRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VisibleRowid(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18973
      start: 18972
    functionDepth: 0
    functionLinenumber: 18972
    functionLinenumberEnd: 18973
    functionName: SZ_FKEY
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_FKEY(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19040
      start: 19039
    functionDepth: 0
    functionLinenumber: 19039
    functionLinenumberEnd: 19040
    functionName: SZ_KEYINFO
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_KEYINFO(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19196
      start: 19195
    functionDepth: 0
    functionLinenumber: 19195
    functionLinenumberEnd: 19196
    functionName: IsPrimaryKeyIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsPrimaryKeyIndex(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19199
      start: 19198
    functionDepth: 0
    functionLinenumber: 19198
    functionLinenumberEnd: 19199
    functionName: IsUniqueIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsUniqueIndex(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19300
      start: 19299
    functionDepth: 0
    functionLinenumber: 19299
    functionLinenumberEnd: 19300
    functionName: AggInfoColumnReg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AggInfoColumnReg(A,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19302
      start: 19300
    functionDepth: 0
    functionLinenumber: 19300
    functionLinenumberEnd: 19302
    functionName: AggInfoFuncReg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AggInfoFuncReg(A,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19304
      start: 19303
    functionDepth: 0
    functionLinenumber: 19303
    functionLinenumberEnd: 19304
    functionName: AggInfoColumnReg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AggInfoColumnReg(A,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19306
      start: 19304
    functionDepth: 0
    functionLinenumber: 19304
    functionLinenumberEnd: 19306
    functionName: AggInfoFuncReg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AggInfoFuncReg(A,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19499
      start: 19498
    functionDepth: 0
    functionLinenumber: 19498
    functionLinenumberEnd: 19499
    functionName: ExprHasProperty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprHasProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19500
      start: 19499
    functionDepth: 0
    functionLinenumber: 19499
    functionLinenumberEnd: 19500
    functionName: ExprHasAllProperty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprHasAllProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19501
      start: 19500
    functionDepth: 0
    functionLinenumber: 19500
    functionLinenumberEnd: 19501
    functionName: ExprSetProperty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprSetProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19502
      start: 19501
    functionDepth: 0
    functionLinenumber: 19501
    functionLinenumberEnd: 19502
    functionName: ExprClearProperty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprClearProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19503
      start: 19502
    functionDepth: 0
    functionLinenumber: 19502
    functionLinenumberEnd: 19503
    functionName: ExprAlwaysTrue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprAlwaysTrue(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19504
      start: 19503
    functionDepth: 0
    functionLinenumber: 19503
    functionLinenumberEnd: 19504
    functionName: ExprAlwaysFalse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprAlwaysFalse(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19505
      start: 19504
    functionDepth: 0
    functionLinenumber: 19504
    functionLinenumberEnd: 19505
    functionName: ExprIsFullSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprIsFullSize(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19510
      start: 19509
    functionDepth: 0
    functionLinenumber: 19509
    functionLinenumberEnd: 19510
    functionName: ExprUseUToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprUseUToken(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19511
      start: 19510
    functionDepth: 0
    functionLinenumber: 19510
    functionLinenumberEnd: 19511
    functionName: ExprUseUValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprUseUValue(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19512
      start: 19511
    functionDepth: 0
    functionLinenumber: 19511
    functionLinenumberEnd: 19512
    functionName: ExprUseWOfst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprUseWOfst(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19513
      start: 19512
    functionDepth: 0
    functionLinenumber: 19512
    functionLinenumberEnd: 19513
    functionName: ExprUseWJoin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprUseWJoin(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19514
      start: 19513
    functionDepth: 0
    functionLinenumber: 19513
    functionLinenumberEnd: 19514
    functionName: ExprUseXList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprUseXList(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19515
      start: 19514
    functionDepth: 0
    functionLinenumber: 19514
    functionLinenumberEnd: 19515
    functionName: ExprUseXSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprUseXSelect(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19516
      start: 19515
    functionDepth: 0
    functionLinenumber: 19515
    functionLinenumberEnd: 19516
    functionName: ExprUseYTab
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprUseYTab(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19517
      start: 19516
    functionDepth: 0
    functionLinenumber: 19516
    functionLinenumberEnd: 19517
    functionName: ExprUseYWin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprUseYWin(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19518
      start: 19517
    functionDepth: 0
    functionLinenumber: 19517
    functionLinenumberEnd: 19518
    functionName: ExprUseYSub
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprUseYSub(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19530
      start: 19529
    functionDepth: 0
    functionLinenumber: 19529
    functionLinenumberEnd: 19530
    functionName: ExprSetVVAProperty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprSetVVAProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19531
      start: 19530
    functionDepth: 0
    functionLinenumber: 19530
    functionLinenumberEnd: 19531
    functionName: ExprHasVVAProperty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprHasVVAProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19532
      start: 19531
    functionDepth: 0
    functionLinenumber: 19531
    functionLinenumberEnd: 19532
    functionName: ExprClearVVAProperties
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprClearVVAProperties(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19535
      start: 19534
    functionDepth: 0
    functionLinenumber: 19534
    functionLinenumberEnd: 19535
    functionName: ExprHasVVAProperty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprHasVVAProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19559
      start: 19558
    functionDepth: 0
    functionLinenumber: 19558
    functionLinenumberEnd: 19559
    functionName: IsWindowFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsWindowFunc(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19563
      start: 19560
    functionDepth: 0
    functionLinenumber: 19560
    functionLinenumberEnd: 19563
    functionName: IsWindowFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsWindowFunc(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19620
      start: 19618
    functionDepth: 0
    functionLinenumber: 19618
    functionLinenumberEnd: 19620
    functionName: SZ_EXPRLIST
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_EXPRLIST(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19653
      start: 19652
    functionDepth: 0
    functionLinenumber: 19652
    functionLinenumberEnd: 19653
    functionName: SZ_IDLIST
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_IDLIST(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19781
      start: 19780
    functionDepth: 0
    functionLinenumber: 19780
    functionLinenumberEnd: 19781
    functionName: SZ_SRCLIST
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_SRCLIST(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20025
      start: 20022
    functionDepth: 0
    functionLinenumber: 20022
    functionLinenumberEnd: 20025
    functionName: IsNestedFrom
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsNestedFrom(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20109
      start: 20108
    functionDepth: 0
    functionLinenumber: 20108
    functionLinenumberEnd: 20109
    functionName: IgnorableDistinct
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IgnorableDistinct(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20115
      start: 20114
    functionDepth: 0
    functionLinenumber: 20114
    functionLinenumberEnd: 20115
    functionName: IgnorableOrderby
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IgnorableOrderby(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20186
      start: 20185
    functionDepth: 0
    functionLinenumber: 20185
    functionLinenumberEnd: 20186
    functionName: DbMaskTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskTest(M,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20187
      start: 20186
    functionDepth: 0
    functionLinenumber: 20186
    functionLinenumberEnd: 20187
    functionName: DbMaskZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskZero(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20188
      start: 20187
    functionDepth: 0
    functionLinenumber: 20187
    functionLinenumberEnd: 20188
    functionName: DbMaskSet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskSet(M,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20189
      start: 20188
    functionDepth: 0
    functionLinenumber: 20188
    functionLinenumberEnd: 20189
    functionName: DbMaskAllZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskAllZero(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20190
      start: 20189
    functionDepth: 0
    functionLinenumber: 20189
    functionLinenumberEnd: 20190
    functionName: DbMaskNonZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskNonZero(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20193
      start: 20192
    functionDepth: 0
    functionLinenumber: 20192
    functionLinenumberEnd: 20193
    functionName: DbMaskTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskTest(M,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20194
      start: 20193
    functionDepth: 0
    functionLinenumber: 20193
    functionLinenumberEnd: 20194
    functionName: DbMaskZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskZero(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20195
      start: 20194
    functionDepth: 0
    functionLinenumber: 20194
    functionLinenumberEnd: 20195
    functionName: DbMaskSet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskSet(M,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20196
      start: 20195
    functionDepth: 0
    functionLinenumber: 20195
    functionLinenumberEnd: 20196
    functionName: DbMaskAllZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskAllZero(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20197
      start: 20196
    functionDepth: 0
    functionLinenumber: 20196
    functionLinenumberEnd: 20197
    functionName: DbMaskNonZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskNonZero(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20382
      start: 20381
    functionDepth: 0
    functionLinenumber: 20381
    functionLinenumberEnd: 20382
    functionName: PARSE_HDR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_HDR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20386
      start: 20385
    functionDepth: 0
    functionLinenumber: 20385
    functionLinenumberEnd: 20386
    functionName: PARSE_TAIL
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_TAIL(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20583
      start: 20582
    functionDepth: 0
    functionLinenumber: 20582
    functionLinenumberEnd: 20583
    functionName: isMalloced
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isMalloced(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20641
      start: 20640
    functionDepth: 0
    functionLinenumber: 20640
    functionLinenumberEnd: 20641
    functionName: Tuning
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tuning(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20643
      start: 20642
    functionDepth: 0
    functionLinenumber: 20642
    functionLinenumberEnd: 20643
    functionName: Tuning
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tuning(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20855
      start: 20854
    functionDepth: 0
    functionLinenumber: 20854
    functionLinenumberEnd: 20855
    functionName: SZ_WITH
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_WITH(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20890
      start: 20889
    functionDepth: 0
    functionLinenumber: 20889
    functionLinenumberEnd: 20890
    functionName: SZ_DBCLIENTDATA
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_DBCLIENTDATA(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zIn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20992
      start: 20987
    functionDepth: 0
    functionLinenumber: 20987
    functionLinenumberEnd: 20992
    functionName: SQLITE_SKIP_UTF8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_SKIP_UTF8(zIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21019
      start: 21018
    functionDepth: 0
    functionLinenumber: 21018
    functionLinenumberEnd: 21019
    functionName: SQLITE_CORRUPT_PGNO
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_CORRUPT_PGNO(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21021
      start: 21020
    functionDepth: 0
    functionLinenumber: 21020
    functionLinenumberEnd: 21021
    functionName: SQLITE_CORRUPT_PGNO
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_CORRUPT_PGNO(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21047
      start: 21046
    functionDepth: 0
    functionLinenumber: 21046
    functionLinenumberEnd: 21047
    functionName: sqlite3Toupper
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Toupper(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21048
      start: 21047
    functionDepth: 0
    functionLinenumber: 21047
    functionLinenumberEnd: 21048
    functionName: sqlite3Isspace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isspace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21049
      start: 21048
    functionDepth: 0
    functionLinenumber: 21048
    functionLinenumberEnd: 21049
    functionName: sqlite3Isalnum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isalnum(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21050
      start: 21049
    functionDepth: 0
    functionLinenumber: 21049
    functionLinenumberEnd: 21050
    functionName: sqlite3Isalpha
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isalpha(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21051
      start: 21050
    functionDepth: 0
    functionLinenumber: 21050
    functionLinenumberEnd: 21051
    functionName: sqlite3Isdigit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21052
      start: 21051
    functionDepth: 0
    functionLinenumber: 21051
    functionLinenumberEnd: 21052
    functionName: sqlite3Isxdigit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isxdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21053
      start: 21052
    functionDepth: 0
    functionLinenumber: 21052
    functionLinenumberEnd: 21053
    functionName: sqlite3Tolower
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Tolower(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21054
      start: 21053
    functionDepth: 0
    functionLinenumber: 21053
    functionLinenumberEnd: 21054
    functionName: sqlite3Isquote
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isquote(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21055
      start: 21054
    functionDepth: 0
    functionLinenumber: 21054
    functionLinenumberEnd: 21055
    functionName: sqlite3JsonId1
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3JsonId1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21056
      start: 21055
    functionDepth: 0
    functionLinenumber: 21055
    functionLinenumberEnd: 21056
    functionName: sqlite3JsonId2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3JsonId2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21058
      start: 21057
    functionDepth: 0
    functionLinenumber: 21057
    functionLinenumberEnd: 21058
    functionName: sqlite3Toupper
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Toupper(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21059
      start: 21058
    functionDepth: 0
    functionLinenumber: 21058
    functionLinenumberEnd: 21059
    functionName: sqlite3Isspace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isspace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21060
      start: 21059
    functionDepth: 0
    functionLinenumber: 21059
    functionLinenumberEnd: 21060
    functionName: sqlite3Isalnum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isalnum(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21061
      start: 21060
    functionDepth: 0
    functionLinenumber: 21060
    functionLinenumberEnd: 21061
    functionName: sqlite3Isalpha
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isalpha(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21062
      start: 21061
    functionDepth: 0
    functionLinenumber: 21061
    functionLinenumberEnd: 21062
    functionName: sqlite3Isdigit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21063
      start: 21062
    functionDepth: 0
    functionLinenumber: 21062
    functionLinenumberEnd: 21063
    functionName: sqlite3Isxdigit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isxdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21064
      start: 21063
    functionDepth: 0
    functionLinenumber: 21063
    functionLinenumberEnd: 21064
    functionName: sqlite3Tolower
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Tolower(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21065
      start: 21064
    functionDepth: 0
    functionLinenumber: 21064
    functionLinenumberEnd: 21065
    functionName: sqlite3Isquote
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isquote(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21066
      start: 21065
    functionDepth: 0
    functionLinenumber: 21065
    functionLinenumberEnd: 21066
    functionName: sqlite3JsonId1
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3JsonId1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21067
      start: 21066
    functionDepth: 0
    functionLinenumber: 21066
    functionLinenumberEnd: 21067
    functionName: sqlite3JsonId2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3JsonId2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21076
      start: 21075
    functionDepth: 0
    functionLinenumber: 21075
    functionLinenumberEnd: 21076
    functionName: sqlite3Strlen30NN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Strlen30NN(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21115
      start: 21114
    functionDepth: 0
    functionLinenumber: 21114
    functionLinenumberEnd: 21115
    functionName: sqlite3StackAllocRaw
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3StackAllocRaw(D,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21116
      start: 21115
    functionDepth: 0
    functionLinenumber: 21115
    functionLinenumberEnd: 21116
    functionName: sqlite3StackAllocRawNN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3StackAllocRawNN(D,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21120
      start: 21119
    functionDepth: 0
    functionLinenumber: 21119
    functionLinenumberEnd: 21120
    functionName: sqlite3StackAllocRaw
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3StackAllocRaw(D,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21121
      start: 21120
    functionDepth: 0
    functionLinenumber: 21120
    functionLinenumberEnd: 21121
    functionName: sqlite3StackAllocRawNN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3StackAllocRawNN(D,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21122
      start: 21121
    functionDepth: 0
    functionLinenumber: 21121
    functionLinenumberEnd: 21122
    functionName: sqlite3StackFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3StackFree(D,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21123
      start: 21122
    functionDepth: 0
    functionLinenumber: 21122
    functionLinenumberEnd: 21123
    functionName: sqlite3StackFreeNN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3StackFreeNN(D,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21170
      start: 21169
    functionDepth: 0
    functionLinenumber: 21169
    functionLinenumberEnd: 21170
    functionName: IsNaN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsNaN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21171
      start: 21170
    functionDepth: 0
    functionLinenumber: 21170
    functionLinenumberEnd: 21171
    functionName: IsOvfl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsOvfl(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21175
      start: 21174
    functionDepth: 0
    functionLinenumber: 21174
    functionLinenumberEnd: 21175
    functionName: IsNaN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsNaN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21176
      start: 21175
    functionDepth: 0
    functionLinenumber: 21175
    functionLinenumberEnd: 21176
    functionName: sqlite3IsNaN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3IsNaN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21177
      start: 21176
    functionDepth: 0
    functionLinenumber: 21176
    functionLinenumberEnd: 21177
    functionName: sqlite3IsOVerflow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3IsOVerflow(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21336
      start: 21335
    functionDepth: 0
    functionLinenumber: 21335
    functionLinenumberEnd: 21336
    functionName: sqlite3TableColumnToStorage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3TableColumnToStorage(T,X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21337
      start: 21336
    functionDepth: 0
    functionLinenumber: 21336
    functionLinenumberEnd: 21337
    functionName: sqlite3StorageColumnToTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3StorageColumnToTable(T,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: 21359
      start: 21358
    functionDepth: 0
    functionLinenumber: 21358
    functionLinenumberEnd: 21359
    functionName: sqlite3CodecQueryParameters
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3CodecQueryParameters(A,B,C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21363
      start: 21362
    functionDepth: 0
    functionLinenumber: 21362
    functionLinenumberEnd: 21363
    functionName: sqlite3FaultSim
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3FaultSim(X)
  - 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: 21391
      start: 21390
    functionDepth: 0
    functionLinenumber: 21390
    functionLinenumberEnd: 21391
    functionName: sqlite3ViewGetColumnNames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3ViewGetColumnNames(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21613
      start: 21612
    functionDepth: 0
    functionLinenumber: 21612
    functionLinenumberEnd: 21613
    functionName: sqlite3ParseToplevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3ParseToplevel(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21614
      start: 21613
    functionDepth: 0
    functionLinenumber: 21613
    functionLinenumberEnd: 21614
    functionName: sqlite3IsToplevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3IsToplevel(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - B
    - ','
    - C
    - ','
    - D
    - ','
    - E
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21616
      start: 21615
    functionDepth: 0
    functionLinenumber: 21615
    functionLinenumberEnd: 21616
    functionName: sqlite3TriggersExist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3TriggersExist(B,C,D,E,F)
  - 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: 21622
      start: 21621
    functionDepth: 0
    functionLinenumber: 21621
    functionLinenumberEnd: 21622
    functionName: sqlite3TriggerList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3TriggerList(X, Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21623
      start: 21622
    functionDepth: 0
    functionLinenumber: 21622
    functionLinenumberEnd: 21623
    functionName: sqlite3ParseToplevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3ParseToplevel(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21624
      start: 21623
    functionDepth: 0
    functionLinenumber: 21623
    functionLinenumberEnd: 21624
    functionName: sqlite3IsToplevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3IsToplevel(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - C
    - ','
    - D
    - ','
    - E
    - ','
    - F
    - ','
    - G
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21625
      start: 21624
    functionDepth: 0
    functionLinenumber: 21624
    functionLinenumberEnd: 21625
    functionName: sqlite3TriggerColmask
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3TriggerColmask(A,B,C,D,E,F,G)
  - 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: 21626
      start: 21625
    functionDepth: 0
    functionLinenumber: 21625
    functionLinenumberEnd: 21626
    functionName: sqlite3TriggerStepSrc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3TriggerStepSrc(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21643
      start: 21642
    functionDepth: 0
    functionLinenumber: 21642
    functionLinenumberEnd: 21643
    functionName: sqlite3AuthCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3AuthCheck(a,b,c,d,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21645
      start: 21644
    functionDepth: 0
    functionLinenumber: 21644
    functionLinenumberEnd: 21645
    functionName: sqlite3AuthContextPop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3AuthContextPop(a)
  - 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: 21693
      start: 21691
    functionDepth: 0
    functionLinenumber: 21691
    functionLinenumberEnd: 21693
    functionName: getVarint32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getVarint32(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: 21695
      start: 21693
    functionDepth: 0
    functionLinenumber: 21693
    functionLinenumberEnd: 21695
    functionName: getVarint32NR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getVarint32NR(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: 21698
      start: 21695
    functionDepth: 0
    functionLinenumber: 21695
    functionLinenumberEnd: 21698
    functionName: putVarint32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: putVarint32(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21731
      start: 21730
    functionDepth: 0
    functionLinenumber: 21730
    functionLinenumberEnd: 21731
    functionName: sqlite3IsMemdb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3IsMemdb(X)
  - 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: 21893
      start: 21892
    functionDepth: 0
    functionLinenumber: 21892
    functionLinenumberEnd: 21893
    functionName: sqlite3ExprCheckIN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3ExprCheckIN(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: 21937
      start: 21936
    functionDepth: 0
    functionLinenumber: 21936
    functionLinenumberEnd: 21937
    functionName: sqlite3VtabSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3VtabSync(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21940
      start: 21939
    functionDepth: 0
    functionLinenumber: 21939
    functionLinenumberEnd: 21940
    functionName: sqlite3VtabInSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3VtabInSync(db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - Y
    - ','
    - Z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21945
      start: 21944
    functionDepth: 0
    functionLinenumber: 21944
    functionLinenumberEnd: 21945
    functionName: sqlite3VtabSavepoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3VtabSavepoint(X, Y, Z)
  - 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: 21946
      start: 21945
    functionDepth: 0
    functionLinenumber: 21945
    functionLinenumberEnd: 21946
    functionName: sqlite3GetVTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3GetVTable(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21967
      start: 21966
    functionDepth: 0
    functionLinenumber: 21966
    functionLinenumberEnd: 21967
    functionName: sqlite3VtabInSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3VtabInSync(db)
  - 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: 21975
      start: 21974
    functionDepth: 0
    functionLinenumber: 21974
    functionLinenumberEnd: 21975
    functionName: sqlite3ShadowTableName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3ShadowTableName(A,B)
  - 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: 21976
      start: 21975
    functionDepth: 0
    functionLinenumber: 21975
    functionLinenumberEnd: 21976
    functionName: sqlite3IsShadowTableOf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3IsShadowTableOf(A,B,C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - P
    - ','
    - T
    - ','
    - E
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22020
      start: 22019
    functionDepth: 0
    functionLinenumber: 22019
    functionLinenumberEnd: 22020
    functionName: sqlite3CteNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3CteNew(P,T,E,S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - P
    - ','
    - W
    - ','
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22022
      start: 22021
    functionDepth: 0
    functionLinenumber: 22021
    functionLinenumberEnd: 22022
    functionName: sqlite3CteWithAdd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3CteWithAdd(P,W,C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22024
      start: 22023
    functionDepth: 0
    functionLinenumber: 22023
    functionLinenumberEnd: 22024
    functionName: sqlite3WithPush
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WithPush(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - u
    - ','
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22035
      start: 22034
    functionDepth: 0
    functionLinenumber: 22034
    functionLinenumberEnd: 22035
    functionName: sqlite3UpsertNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3UpsertNew(u,v,w,x,y,z)
  - 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: 22037
      start: 22036
    functionDepth: 0
    functionLinenumber: 22036
    functionLinenumberEnd: 22037
    functionName: sqlite3UpsertDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3UpsertDup(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: 22038
      start: 22037
    functionDepth: 0
    functionLinenumber: 22037
    functionLinenumberEnd: 22038
    functionName: sqlite3UpsertOfIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3UpsertOfIndex(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22039
      start: 22038
    functionDepth: 0
    functionLinenumber: 22038
    functionLinenumberEnd: 22039
    functionName: sqlite3UpsertNextIsIPK
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3UpsertNextIsIPK(x)
  - 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: 22062
      start: 22061
    functionDepth: 0
    functionLinenumber: 22061
    functionLinenumberEnd: 22062
    functionName: sqlite3FkOldmask
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3FkOldmask(a,b)
  - 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: 22063
      start: 22062
    functionDepth: 0
    functionLinenumber: 22062
    functionLinenumberEnd: 22063
    functionName: sqlite3FkRequired
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3FkRequired(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: 22064
      start: 22063
    functionDepth: 0
    functionLinenumber: 22063
    functionLinenumberEnd: 22064
    functionName: sqlite3FkReferences
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3FkReferences(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22126
      start: 22125
    functionDepth: 0
    functionLinenumber: 22125
    functionLinenumberEnd: 22126
    functionName: sqlite3SelectExprHeight
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3SelectExprHeight(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22157
      start: 22156
    functionDepth: 0
    functionLinenumber: 22156
    functionLinenumberEnd: 22157
    functionName: IOTRACE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOTRACE(A)
  - 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: 22199
      start: 22198
    functionDepth: 0
    functionLinenumber: 22198
    functionLinenumberEnd: 22199
    functionName: sqlite3MemdebugHasType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3MemdebugHasType(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: 22200
      start: 22199
    functionDepth: 0
    functionLinenumber: 22199
    functionLinenumberEnd: 22200
    functionName: sqlite3MemdebugNoType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3MemdebugNoType(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22242
      start: 22241
    functionDepth: 0
    functionLinenumber: 22241
    functionLinenumberEnd: 22242
    functionName: IS_STMT_SCANSTATUS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_STMT_SCANSTATUS(db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22244
      start: 22243
    functionDepth: 0
    functionLinenumber: 22243
    functionLinenumberEnd: 22244
    functionName: IS_STMT_SCANSTATUS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_STMT_SCANSTATUS(db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22312
      start: 22311
    functionDepth: 0
    functionLinenumber: 22311
    functionLinenumberEnd: 22312
    functionName: SimulateIOErrorBenign
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SimulateIOErrorBenign(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22316
      start: 22312
    functionDepth: 0
    functionLinenumber: 22312
    functionLinenumberEnd: 22316
    functionName: SimulateIOError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SimulateIOError(CODE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:22317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22320
      start: 22316
    functionDepth: 1
    functionLinenumber: 22316
    functionLinenumberEnd: 22320
    functionName: local_ioerr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - IOTRACE
    linkageType: ''
    returnType: void
    signature: void local_ioerr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22332
      start: 22321
    functionDepth: 0
    functionLinenumber: 22321
    functionLinenumberEnd: 22332
    functionName: SimulateDiskfullError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SimulateDiskfullError(CODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22344
      start: 22343
    functionDepth: 0
    functionLinenumber: 22343
    functionLinenumberEnd: 22344
    functionName: OpenCounter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpenCounter(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22389
      start: 22388
    functionDepth: 0
    functionLinenumber: 22388
    functionLinenumberEnd: 22389
    functionName: CTIMEOPT_VAL_
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMEOPT_VAL_(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22390
      start: 22389
    functionDepth: 0
    functionLinenumber: 22389
    functionLinenumberEnd: 22390
    functionName: CTIMEOPT_VAL
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMEOPT_VAL(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - opt1
    - ','
    - opt2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22395
      start: 22394
    functionDepth: 0
    functionLinenumber: 22394
    functionLinenumberEnd: 22395
    functionName: CTIMEOPT_VAL2_
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMEOPT_VAL2_(opt1,opt2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22396
      start: 22395
    functionDepth: 0
    functionLinenumber: 22395
    functionLinenumberEnd: 22396
    functionName: CTIMEOPT_VAL2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMEOPT_VAL2(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23154
      start: 23151
    functionDepth: 0
    functionLinenumber: 23151
    functionLinenumberEnd: 23154
    functionName: sqlite3CompileOptions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE **sqlite3CompileOptions(int *pnOpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23729
      start: 23727
    functionDepth: 0
    functionLinenumber: 23727
    functionLinenumberEnd: 23729
    functionName: SZ_VDBECURSOR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_VDBECURSOR(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23734
      start: 23732
    functionDepth: 0
    functionLinenumber: 23732
    functionLinenumberEnd: 23734
    functionName: IsNullCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsNullCursor(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23807
      start: 23806
    functionDepth: 0
    functionLinenumber: 23806
    functionLinenumberEnd: 23807
    functionName: VdbeFrameMem
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeFrameMem(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23922
      start: 23920
    functionDepth: 0
    functionLinenumber: 23920
    functionLinenumberEnd: 23922
    functionName: VdbeMemDynamic
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeMemDynamic(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23928
      start: 23926
    functionDepth: 0
    functionLinenumber: 23926
    functionLinenumberEnd: 23928
    functionName: MemSetTypeFlag
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MemSetTypeFlag(p, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23935
      start: 23932
    functionDepth: 0
    functionLinenumber: 23932
    functionLinenumberEnd: 23935
    functionName: MemNullNochng
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MemNullNochng(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23946
      start: 23945
    functionDepth: 0
    functionLinenumber: 23945
    functionLinenumberEnd: 23946
    functionName: memIsValid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memIsValid(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23995
      start: 23993
    functionDepth: 0
    functionLinenumber: 23993
    functionLinenumberEnd: 23995
    functionName: SZ_CONTEXT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_CONTEXT(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24184
      start: 24183
    functionDepth: 0
    functionLinenumber: 24183
    functionLinenumberEnd: 24184
    functionName: swapMixedEndianFloat
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swapMixedEndianFloat(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24308
      start: 24307
    functionDepth: 0
    functionLinenumber: 24307
    functionLinenumberEnd: 24308
    functionName: sqlite3VdbeCheckFk
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3VdbeCheckFk(p,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24322
      start: 24321
    functionDepth: 0
    functionLinenumber: 24321
    functionLinenumberEnd: 24322
    functionName: ExpandBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExpandBlob(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24324
      start: 24323
    functionDepth: 0
    functionLinenumber: 24323
    functionLinenumberEnd: 24324
    functionName: sqlite3VdbeMemExpandBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3VdbeMemExpandBlob(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24325
      start: 24324
    functionDepth: 0
    functionLinenumber: 24324
    functionLinenumberEnd: 24325
    functionName: ExpandBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExpandBlob(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24344
      start: 24341
    functionDepth: 0
    functionLinenumber: 24341
    functionLinenumberEnd: 24344
    functionName: sqlite3StatType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD sqlite3StatType
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24384,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:24384,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24385,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:24385,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24386,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:24386,1
    - Dst: sqlite3Pcache1Mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:24386,1
    - Dst: sqlite3MallocMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:24387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts:
    - condition: ( op>=0 && op<ArraySize(wsdStat.nowValue) )
      pos:
        line_end: 24383
        line_start: 24383
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex()\n                                           :
        sqlite3MallocMutex()) )"
      pos:
        line_end: 24386
        line_start: 24385
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op>=0 && op<ArraySize(statMutex) )
      pos:
        line_end: 24384
        line_start: 24384
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24389
      start: 24382
    functionDepth: 1
    functionLinenumber: 24382
    functionLinenumberEnd: 24389
    functionName: sqlite3_int64::sqlite3StatusValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3Pcache1Mutex
    - ArraySize
    - sqlite3MallocMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_int64 sqlite3StatusValue(int op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24404,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:24404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24405,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:24405,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24406,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:24406,1
    - Dst: sqlite3Pcache1Mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:24406,1
    - Dst: sqlite3MallocMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:24407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - op
    - N
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( op>=0 && op<ArraySize(wsdStat.nowValue) )
      pos:
        line_end: 24403
        line_start: 24403
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op>=0 && op<ArraySize(statMutex) )
      pos:
        line_end: 24404
        line_start: 24404
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex()\n                                           :
        sqlite3MallocMutex()) )"
      pos:
        line_end: 24406
        line_start: 24405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24412
      start: 24402
    functionDepth: 1
    functionLinenumber: 24402
    functionLinenumberEnd: 24412
    functionName: sqlite3StatusUp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3Pcache1Mutex
    - ArraySize
    - sqlite3MallocMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StatusUp(int op, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24415,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24416,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:24416,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24417,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:24417,1
    - Dst: sqlite3Pcache1Mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:24417,1
    - Dst: sqlite3MallocMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:24418,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24419,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:24419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - op
    - N
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( N>=0 )
      pos:
        line_end: 24414
        line_start: 24414
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op>=0 && op<ArraySize(statMutex) )
      pos:
        line_end: 24415
        line_start: 24415
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex()\n                                           :
        sqlite3MallocMutex()) )"
      pos:
        line_end: 24417
        line_start: 24416
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op>=0 && op<ArraySize(wsdStat.nowValue) )
      pos:
        line_end: 24418
        line_start: 24418
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24421
      start: 24413
    functionDepth: 1
    functionLinenumber: 24413
    functionLinenumberEnd: 24421
    functionName: sqlite3StatusDown
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3Pcache1Mutex
    - ArraySize
    - sqlite3MallocMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StatusDown(int op, int N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24430,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24432,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:24432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24433,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:24433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24434,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:24434,1
    - Dst: sqlite3Pcache1Mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:24434,1
    - Dst: sqlite3MallocMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:24435,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - op
    - X
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( X>=0 )
      pos:
        line_end: 24429
        line_start: 24429
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op>=0 && op<ArraySize(statMutex) )
      pos:
        line_end: 24432
        line_start: 24432
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op>=0 && op<ArraySize(wsdStat.nowValue) )
      pos:
        line_end: 24431
        line_start: 24431
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex()\n                                           :
        sqlite3MallocMutex()) )"
      pos:
        line_end: 24434
        line_start: 24433
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( op==SQLITE_STATUS_MALLOC_SIZE\n          || op==SQLITE_STATUS_PAGECACHE_SIZE\n
        \         || op==SQLITE_STATUS_PARSER_STACK )"
      pos:
        line_end: 24437
        line_start: 24435
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24442
      start: 24427
    functionDepth: 1
    functionLinenumber: 24427
    functionLinenumberEnd: 24442
    functionName: sqlite3StatusHighwater
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3Pcache1Mutex
    - ArraySize
    - sqlite3MallocMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StatusHighwater(int op, int X)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:24455,1
    - Dst: sqlite3Pcache1Mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:24461,1
    - Dst: sqlite3MallocMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:24461,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:24462,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:24468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - op
    - pCurrent
    - pHighwater
    - resetFlag
    argTypes:
    - int
    - sqlite3_int64*
    - sqlite3_int64*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24471
      start: 24447
    functionDepth: 1
    functionLinenumber: 24447
    functionLinenumberEnd: 24471
    functionName: sqlite3_status64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - sqlite3Pcache1Mutex
    - ArraySize
    - sqlite3MallocMutex
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_status64(\n  int op,\n  sqlite3_int64 *pCurrent,\n
      \ sqlite3_int64 *pHighwater,\n  int resetFlag\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_status64
      Src: /src/civetweb/src/third_party/sqlite3.c:24478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - op
    - pCurrent
    - pHighwater
    - resetFlag
    argTypes:
    - int
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24484
      start: 24472
    functionDepth: 2
    functionLinenumber: 24472
    functionLinenumberEnd: 24484
    functionName: sqlite3_status
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_status64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_status(int op, int *pCurrent, int *pHighwater, int
      resetFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - LookasideSlot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24496
      start: 24489
    functionDepth: 0
    functionLinenumber: 24489
    functionLinenumberEnd: 24496
    functionName: countLookasideSlots
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: u32 countLookasideSlots(LookasideSlot *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countLookasideSlots
      Src: /src/civetweb/src/third_party/sqlite3.c:24502,1
    - Dst: countLookasideSlots
      Src: /src/civetweb/src/third_party/sqlite3.c:24503,1
    - Dst: countLookasideSlots
      Src: /src/civetweb/src/third_party/sqlite3.c:24505,1
    - Dst: countLookasideSlots
      Src: /src/civetweb/src/third_party/sqlite3.c:24506,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - db
    - pHighwater
    argTypes:
    - sqlite3*
    - int*
    assertStmts:
    - condition: ( db->lookaside.nSlot >= nInit+nFree )
      pos:
        line_end: 24507
        line_start: 24507
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24511
      start: 24501
    functionDepth: 1
    functionLinenumber: 24501
    functionLinenumberEnd: 24511
    functionName: sqlite3LookasideUsed
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - countLookasideSlots
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3LookasideUsed(sqlite3 *db, int *pHighwater)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:24525,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:24529,1
    - Dst: sqlite3LookasideUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:24532,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:24557,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:24558,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:24559,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24560,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24561,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:24579,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:24583,1
    - Dst: sqlite3PagerMemUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:24584,1
    - Dst: sqlite3BtreeConnectionCount
      Src: /src/civetweb/src/third_party/sqlite3.c:24586,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:24591,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:24606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24608,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:24612,1
    - Dst: m::xRoundup
      Src: /src/civetweb/src/third_party/sqlite3.c:24615,1
    - Dst: sqlite3_msize
      Src: /src/civetweb/src/third_party/sqlite3.c:24621,1
    - Dst: sqlite3_msize
      Src: /src/civetweb/src/third_party/sqlite3.c:24622,1
    - Dst: sqlite3_msize
      Src: /src/civetweb/src/third_party/sqlite3.c:24623,1
    - Dst: sqlite3_msize
      Src: /src/civetweb/src/third_party/sqlite3.c:24624,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:24626,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:24626,1
    - Dst: sqlite3DeleteTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:24627,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:24627,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:24629,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:24629,1
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:24630,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:24630,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:24636,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24653,1
    - Dst: sqlite3VdbeDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:24656,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24680,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24681,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:24685,1
    - Dst: sqlite3PagerCacheStat
      Src: /src/civetweb/src/third_party/sqlite3.c:24686,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:24710,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 124
    argCount: 5
    argNames:
    - db
    - op
    - pCurrent
    - pHighwater
    - resetFlag
    argTypes:
    - sqlite3*
    - int
    - int*
    - int*
    - int
    assertStmts:
    - condition: ( (op-SQLITE_DBSTATUS_LOOKASIDE_HIT)>=0 )
      pos:
        line_end: 24559
        line_start: 24559
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->lookaside.pEnd==db->lookaside.pTrueEnd )
      pos:
        line_end: 24607
        line_start: 24607
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->lookaside.pEnd==db->lookaside.pTrueEnd )
      pos:
        line_end: 24652
        line_start: 24652
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_MISS==SQLITE_DBSTATUS_CACHE_HIT+1 )
      pos:
        line_end: 24679
        line_start: 24679
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (op-SQLITE_DBSTATUS_LOOKASIDE_HIT)<3 )
      pos:
        line_end: 24560
        line_start: 24560
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_WRITE==SQLITE_DBSTATUS_CACHE_HIT+2 )
      pos:
        line_end: 24680
        line_start: 24680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24712
      start: 24516
    functionDepth: 2
    functionLinenumber: 24516
    functionLinenumberEnd: 24712
    functionName: sqlite3_db_status
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeLeaveAll
    - sqlite3DeleteTrigger
    - sqlite3SafetyCheckOk
    - sqliteHashNext
    - sqlite3BtreePager
    - sqlite3PagerMemUsed
    - ALWAYS
    - assert
    - sqlite3_mutex_enter
    - sqliteHashFirst
    - sqlite3VdbeDelete
    - sqliteHashData
    - m::xRoundup
    - sqlite3BtreeEnterAll
    - sqlite3DeleteTable
    - sqlite3_msize
    - testcase
    - sqlite3BtreeConnectionCount
    - sqlite3LookasideUsed
    - sqlite3PagerCacheStat
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_db_status(\n  sqlite3 *db,          /* The database
      connection whose status is desired */\n  int op,               /* Status verb
      */\n  int *pCurrent,        /* Write current value here */\n  int *pHighwater,
      \     /* Write high-water mark here */\n  int resetFlag         /* Reset high-water
      mark if true */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:24834,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:24841,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:24846,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:24861,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - zDate
    - zFormat
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: ( zFormat[2]>='a' && zFormat[2]<='f' )
      pos:
        line_end: 24840
        line_start: 24840
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24863
      start: 24827
    functionDepth: 1
    functionLinenumber: 24827
    functionLinenumberEnd: 24863
    functionName: getDigits
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - assert
    - sqlite3Isdigit
    - va_start
    linkageType: ''
    returnType: int
    signature: int getDigits(const char *zDate, const char *zFormat, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:24885,1
    - Dst: getDigits
      Src: /src/civetweb/src/third_party/sqlite3.c:24901,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:24907,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - zDate
    - p
    argTypes:
    - char*
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24909
      start: 24881
    functionDepth: 2
    functionLinenumber: 24881
    functionLinenumberEnd: 24909
    functionName: parseTimezone
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - getDigits
    - sqlite3Isspace
    linkageType: ''
    returnType: int
    signature: int parseTimezone(const char *zDate, DateTime *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getDigits
      Src: /src/civetweb/src/third_party/sqlite3.c:24921,1
    - Dst: getDigits
      Src: /src/civetweb/src/third_party/sqlite3.c:24927,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:24931,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:24934,1
    - Dst: parseTimezone
      Src: /src/civetweb/src/third_party/sqlite3.c:24953,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - zDate
    - p
    argTypes:
    - char*
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24955
      start: 24918
    functionDepth: 3
    functionLinenumber: 24918
    functionLinenumberEnd: 24955
    functionName: parseHhMmSs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - getDigits
    - sqlite3Isdigit
    - parseTimezone
    linkageType: ''
    returnType: int
    signature: int parseHhMmSs(const char *zDate, DateTime *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:24961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24963
      start: 24960
    functionDepth: 0
    functionLinenumber: 24960
    functionLinenumberEnd: 24963
    functionName: datetimeError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void datetimeError(DateTime *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: datetimeError
      Src: /src/civetweb/src/third_party/sqlite3.c:24985,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25009
      start: 24971
    functionDepth: 1
    functionLinenumber: 24971
    functionLinenumberEnd: 25009
    functionName: computeJD
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - datetimeError
    linkageType: ''
    returnType: void
    signature: void computeJD(DateTime *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:25018,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:25019,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:25020,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts:
    - condition: ( p->validYMD || p->isError )
      pos:
        line_end: 25017
        line_start: 25017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->M>=0 && p->M<=12 )
      pos:
        line_end: 25019
        line_start: 25019
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->D>=0 && p->D<=31 )
      pos:
        line_end: 25018
        line_start: 25018
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25032
      start: 25017
    functionDepth: 0
    functionLinenumber: 25017
    functionLinenumberEnd: 25032
    functionName: computeFloor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void computeFloor(DateTime *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getDigits
      Src: /src/civetweb/src/third_party/sqlite3.c:25055,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:25059,1
    - Dst: parseHhMmSs
      Src: /src/civetweb/src/third_party/sqlite3.c:25060,1
    - Dst: computeFloor
      Src: /src/civetweb/src/third_party/sqlite3.c:25072,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25074,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - zDate
    - p
    argTypes:
    - char*
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25077
      start: 25046
    functionDepth: 4
    functionLinenumber: 25046
    functionLinenumberEnd: 25077
    functionName: parseYyyyMmDd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - getDigits
    - computeFloor
    - computeJD
    - parseHhMmSs
    - sqlite3Isspace
    linkageType: ''
    returnType: int
    signature: int parseYyyyMmDd(const char *zDate, DateTime *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StmtCurrentTime
      Src: /src/civetweb/src/third_party/sqlite3.c:25088,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/civetweb/src/third_party/sqlite3.c:25093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - context
    - p
    argTypes:
    - sqlite3_context*
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25098
      start: 25087
    functionDepth: 1
    functionLinenumber: 25087
    functionLinenumberEnd: 25098
    functionName: setDateTimeToCurrent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - clearYMD_HMS_TZ
    - sqlite3StmtCurrentTime
    linkageType: ''
    returnType: int
    signature: int setDateTimeToCurrent(sqlite3_context *context, DateTime *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - r
    argTypes:
    - DateTime*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25113
      start: 25106
    functionDepth: 0
    functionLinenumber: 25106
    functionLinenumberEnd: 25113
    functionName: setRawDateNumber
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRawDateNumber(DateTime *p, double r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parseYyyyMmDd
      Src: /src/civetweb/src/third_party/sqlite3.c:25137,1
    - Dst: parseHhMmSs
      Src: /src/civetweb/src/third_party/sqlite3.c:25139,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25141,1
    - Dst: sqlite3NotPureFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:25141,1
    - Dst: setDateTimeToCurrent
      Src: /src/civetweb/src/third_party/sqlite3.c:25142,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:25143,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:25143,1
    - Dst: setRawDateNumber
      Src: /src/civetweb/src/third_party/sqlite3.c:25144,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25146,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25147,1
    - Dst: sqlite3NotPureFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:25148,1
    - Dst: setDateTimeToCurrent
      Src: /src/civetweb/src/third_party/sqlite3.c:25150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - context
    - zDate
    - p
    argTypes:
    - sqlite3_context*
    - char*
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25153
      start: 25131
    functionDepth: 5
    functionLinenumber: 25131
    functionLinenumberEnd: 25153
    functionName: parseDateOrTime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3AtoF
    - sqlite3Strlen30
    - parseYyyyMmDd
    - sqlite3StrICmp
    - setDateTimeToCurrent
    - sqlite3NotPureFunc
    - setRawDateNumber
    - parseHhMmSs
    linkageType: ''
    returnType: int
    signature: "int parseDateOrTime(\n  sqlite3_context *context,\n  const char *zDate,\n
      \ DateTime *p\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iJD
    argTypes:
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25171
      start: 25169
    functionDepth: 0
    functionLinenumber: 25169
    functionLinenumberEnd: 25171
    functionName: validJulianDay
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int validJulianDay(sqlite3_int64 iJD)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validJulianDay
      Src: /src/civetweb/src/third_party/sqlite3.c:25183,1
    - Dst: datetimeError
      Src: /src/civetweb/src/third_party/sqlite3.c:25184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25200
      start: 25176
    functionDepth: 1
    functionLinenumber: 25176
    functionLinenumberEnd: 25200
    functionName: computeYMD
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - validJulianDay
    - datetimeError
    linkageType: ''
    returnType: void
    signature: void computeYMD(DateTime *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25216
      start: 25205
    functionDepth: 2
    functionLinenumber: 25205
    functionLinenumberEnd: 25216
    functionName: computeHMS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - computeJD
    linkageType: ''
    returnType: void
    signature: void computeHMS(DateTime *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: computeYMD
      Src: /src/civetweb/src/third_party/sqlite3.c:25222,1
    - Dst: computeHMS
      Src: /src/civetweb/src/third_party/sqlite3.c:25223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25224
      start: 25221
    functionDepth: 3
    functionLinenumber: 25221
    functionLinenumberEnd: 25224
    functionName: computeYMD_HMS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - computeYMD
    - computeHMS
    linkageType: ''
    returnType: void
    signature: void computeYMD_HMS(DateTime *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25233
      start: 25229
    functionDepth: 0
    functionLinenumber: 25229
    functionLinenumberEnd: 25233
    functionName: clearYMD_HMS_TZ
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearYMD_HMS_TZ(DateTime *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:25274,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:25276,1
    - Dst: localtime
      Src: /src/civetweb/src/third_party/sqlite3.c:25277,1
    - Dst: xAltLocaltime
      Src: /src/civetweb/src/third_party/sqlite3.c:25281,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:25291,1
    - Dst: xAltLocaltime
      Src: /src/civetweb/src/third_party/sqlite3.c:25298,1
    - Dst: localtime_r
      Src: /src/civetweb/src/third_party/sqlite3.c:25305,1
    - Dst: localtime_s
      Src: /src/civetweb/src/third_party/sqlite3.c:25307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - t
    - pTm
    argTypes:
    - time_t*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25311
      start: 25269
    functionDepth: 1
    functionLinenumber: 25269
    functionLinenumberEnd: 25311
    functionName: osLocaltime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - localtime_r
    - sqlite3_mutex_enter
    - localtime_s
    - xAltLocaltime
    - sqlite3MutexAlloc
    - localtime
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: int osLocaltime(time_t *t, struct tm *pTm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:25328,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25330,1
    - Dst: computeYMD_HMS
      Src: /src/civetweb/src/third_party/sqlite3.c:25340,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25344,1
    - Dst: osLocaltime
      Src: /src/civetweb/src/third_party/sqlite3.c:25350,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:25351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - p
    - pCtx
    argTypes:
    - DateTime*
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25367
      start: 25319
    functionDepth: 4
    functionLinenumber: 25319
    functionLinenumberEnd: 25367
    functionName: toLocaltime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - osLocaltime
    - computeYMD_HMS
    - memset
    - computeJD
    - sqlite3_result_error
    linkageType: ''
    returnType: int
    signature: "int toLocaltime(\n  DateTime *p,                   /* Date at which
      to calculate offset */\n  sqlite3_context *pCtx          /* Write error here
      if one occurs */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clearYMD_HMS_TZ
      Src: /src/civetweb/src/third_party/sqlite3.c:25404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25409
      start: 25397
    functionDepth: 1
    functionLinenumber: 25397
    functionLinenumberEnd: 25409
    functionName: autoAdjustDate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - clearYMD_HMS_TZ
    linkageType: ''
    returnType: void
    signature: void autoAdjustDate(DateTime *p)
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25458,1
    - Dst: autoAdjustDate
      Src: /src/civetweb/src/third_party/sqlite3.c:25460,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25473,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25474,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/civetweb/src/third_party/sqlite3.c:25475,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25488,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25489,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/civetweb/src/third_party/sqlite3.c:25491,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25505,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25521,1
    - Dst: sqlite3NotPureFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:25521,1
    - Dst: toLocaltime
      Src: /src/civetweb/src/third_party/sqlite3.c:25522,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25536,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/civetweb/src/third_party/sqlite3.c:25540,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25548,1
    - Dst: sqlite3NotPureFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:25548,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25555,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:25560,1
    - Dst: toLocaltime
      Src: /src/civetweb/src/third_party/sqlite3.c:25564,1
    - Dst: pCtx::pCtx
      Src: /src/civetweb/src/third_party/sqlite3.c:25564,1
    - Dst: iJD::iJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25567,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:25569,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25588,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:25589,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:25589,1
    - Dst: computeYMD_HMS
      Src: /src/civetweb/src/third_party/sqlite3.c:25592,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25595,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/civetweb/src/third_party/sqlite3.c:25599,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25617,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25618,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25619,1
    - Dst: computeYMD
      Src: /src/civetweb/src/third_party/sqlite3.c:25628,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25635,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25638,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25642,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:25666,1
    - Dst: getDigits
      Src: /src/civetweb/src/third_party/sqlite3.c:25668,1
    - Dst: getDigits
      Src: /src/civetweb/src/third_party/sqlite3.c:25669,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:25672,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:25673,1
    - Dst: getDigits
      Src: /src/civetweb/src/third_party/sqlite3.c:25683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:25685,1
    - Dst: getDigits
      Src: /src/civetweb/src/third_party/sqlite3.c:25686,1
    - Dst: computeYMD_HMS
      Src: /src/civetweb/src/third_party/sqlite3.c:25691,1
    - Dst: computeFloor
      Src: /src/civetweb/src/third_party/sqlite3.c:25704,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25705,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:25713,1
    - Dst: getDigits
      Src: /src/civetweb/src/third_party/sqlite3.c:25714,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:25731,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:25732,1
    - Dst: parseHhMmSs
      Src: /src/civetweb/src/third_party/sqlite3.c:25733,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25734,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25739,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/civetweb/src/third_party/sqlite3.c:25740,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:25749,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:25750,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25753,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:25754,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:25757,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25759,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:25764,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25764,1
    - Dst: computeYMD_HMS
      Src: /src/civetweb/src/third_party/sqlite3.c:25765,1
    - Dst: computeFloor
      Src: /src/civetweb/src/third_party/sqlite3.c:25770,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:25777,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:25777,1
    - Dst: computeYMD_HMS
      Src: /src/civetweb/src/third_party/sqlite3.c:25778,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:25779,1
    - Dst: computeFloor
      Src: /src/civetweb/src/third_party/sqlite3.c:25781,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25787,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/civetweb/src/third_party/sqlite3.c:25793,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 275
    argCount: 5
    argNames:
    - pCtx
    - z
    - n
    - p
    - idx
    argTypes:
    - sqlite3_context*
    - char*
    - int
    - DateTime*
    - int
    assertStmts:
    - condition: ( strcmp(aXformType[5].zName,"year")==0 )
      pos:
        line_end: 25776
        line_start: 25776
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( strcmp(aXformType[4].zName,"month")==0 )
      pos:
        line_end: 25763
        line_start: 25763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==1 )
      pos:
        line_end: 25672
        line_start: 25672
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->M>=0 && p->M<=12 )
      pos:
        line_end: 25778
        line_start: 25778
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==6 )
      pos:
        line_end: 25684
        line_start: 25684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==1 )
      pos:
        line_end: 25753
        line_start: 25753
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25801
      start: 25441
    functionDepth: 5
    functionLinenumber: 25441
    functionLinenumberEnd: 25801
    functionName: parseModifier
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ArraySize
    - sqlite3_strnicmp
    - computeJD
    - sqlite3AtoF
    - sqlite3Isspace
    - sqlite3Strlen30
    - sqlite3NotPureFunc
    - sqlite3Isdigit
    - computeYMD_HMS
    - iJD::iJD
    - autoAdjustDate
    - computeYMD
    - assert
    - sqlite3_stricmp
    - clearYMD_HMS_TZ
    - toLocaltime
    - pCtx::pCtx
    - strcmp
    - parseHhMmSs
    - getDigits
    - computeFloor
    - memset
    linkageType: ''
    returnType: int
    signature: "int parseModifier(\n  sqlite3_context *pCtx,      /* Function context
      */\n  const char *z,              /* The text of the modifier */\n  int n,                      /*
      Length of zMod in bytes */\n  DateTime *p,                /* The date/time value
      to be modified */\n  int idx                     /* Parameter index of the modifier
      */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:25821,1
    - Dst: sqlite3NotPureFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:25823,1
    - Dst: setDateTimeToCurrent
      Src: /src/civetweb/src/third_party/sqlite3.c:25824,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:25826,1
    - Dst: setRawDateNumber
      Src: /src/civetweb/src/third_party/sqlite3.c:25828,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:25828,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:25830,1
    - Dst: parseDateOrTime
      Src: /src/civetweb/src/third_party/sqlite3.c:25831,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:25836,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:25837,1
    - Dst: parseModifier
      Src: /src/civetweb/src/third_party/sqlite3.c:25838,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25840,1
    - Dst: validJulianDay
      Src: /src/civetweb/src/third_party/sqlite3.c:25841,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:25845,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 4
    argNames:
    - context
    - argc
    - argv
    - p
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - DateTime*
    assertStmts:
    - condition: ( p->validJD )
      pos:
        line_end: 25844
        line_start: 25844
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25849
      start: 25812
    functionDepth: 6
    functionLinenumber: 25812
    functionLinenumberEnd: 25849
    functionName: isDate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - setDateTimeToCurrent
    - sqlite3NotPureFunc
    - setRawDateNumber
    - validJulianDay
    - sqlite3_value_text
    - memset
    - parseModifier
    - parseDateOrTime
    - sqlite3_value_double
    - computeJD
    - sqlite3_value_bytes
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int isDate(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv,\n  DateTime *p\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDate
      Src: /src/civetweb/src/third_party/sqlite3.c:25868,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25869,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:25870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25872
      start: 25862
    functionDepth: 7
    functionLinenumber: 25862
    functionLinenumberEnd: 25872
    functionName: juliandayFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - computeJD
    - sqlite3_result_double
    - isDate
    linkageType: ''
    returnType: void
    signature: "void juliandayFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isDate
      Src: /src/civetweb/src/third_party/sqlite3.c:25886,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:25887,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:25889,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:25891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25894
      start: 25880
    functionDepth: 7
    functionLinenumber: 25880
    functionLinenumberEnd: 25894
    functionName: unixepochFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - computeJD
    - sqlite3_result_double
    - sqlite3_result_int64
    - isDate
    linkageType: ''
    returnType: void
    signature: "void unixepochFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isDate
      Src: /src/civetweb/src/third_party/sqlite3.c:25907,1
    - Dst: computeYMD_HMS
      Src: /src/civetweb/src/third_party/sqlite3.c:25910,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:25949,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:25951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25954
      start: 25901
    functionDepth: 7
    functionLinenumber: 25901
    functionLinenumberEnd: 25954
    functionName: datetimeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - computeYMD_HMS
    - sqlite3_result_text
    - isDate
    linkageType: ''
    returnType: void
    signature: "void datetimeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isDate
      Src: /src/civetweb/src/third_party/sqlite3.c:25967,1
    - Dst: computeHMS
      Src: /src/civetweb/src/third_party/sqlite3.c:25970,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:25994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25996
      start: 25961
    functionDepth: 7
    functionLinenumber: 25961
    functionLinenumberEnd: 25996
    functionName: timeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - computeHMS
    - isDate
    linkageType: ''
    returnType: void
    signature: "void timeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isDate
      Src: /src/civetweb/src/third_party/sqlite3.c:26009,1
    - Dst: computeYMD
      Src: /src/civetweb/src/third_party/sqlite3.c:26012,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:26028,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:26030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26033
      start: 26003
    functionDepth: 7
    functionLinenumber: 26003
    functionLinenumberEnd: 26033
    functionName: dateFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - computeYMD
    - sqlite3_result_text
    - isDate
    linkageType: ''
    returnType: void
    signature: "void dateFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26046,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26047,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26048,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:26052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pDate
    argTypes:
    - DateTime*
    assertStmts:
    - condition: ( jan01.validYMD )
      pos:
        line_end: 26045
        line_start: 26045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( jan01.validHMS )
      pos:
        line_end: 26046
        line_start: 26046
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDate->validJD )
      pos:
        line_end: 26047
        line_start: 26047
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26054
      start: 26044
    functionDepth: 2
    functionLinenumber: 26044
    functionLinenumberEnd: 26054
    functionName: daysAfterJan01
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - computeJD
    - assert
    linkageType: ''
    returnType: int
    signature: int daysAfterJan01(DateTime *pDate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDate
    argTypes:
    - DateTime*
    assertStmts:
    - condition: ( pDate->validJD )
      pos:
        line_end: 26064
        line_start: 26064
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26067
      start: 26064
    functionDepth: 0
    functionLinenumber: 26064
    functionLinenumberEnd: 26067
    functionName: daysAfterMonday
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int daysAfterMonday(DateTime *pDate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDate
    argTypes:
    - DateTime*
    assertStmts:
    - condition: ( pDate->validJD )
      pos:
        line_end: 26077
        line_start: 26077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26080
      start: 26077
    functionDepth: 0
    functionLinenumber: 26077
    functionLinenumberEnd: 26080
    functionName: daysAfterSunday
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int daysAfterSunday(DateTime *pDate)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:26128,1
    - Dst: isDate
      Src: /src/civetweb/src/third_party/sqlite3.c:26129,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:26130,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:26131,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:26133,1
    - Dst: computeYMD_HMS
      Src: /src/civetweb/src/third_party/sqlite3.c:26134,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:26138,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26145,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:26150,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26151,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26155,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26161,1
    - Dst: daysAfterMonday
      Src: /src/civetweb/src/third_party/sqlite3.c:26163,1
    - Dst: computeYMD
      Src: /src/civetweb/src/third_party/sqlite3.c:26165,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26167,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26169,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26175,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26183,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26187,1
    - Dst: daysAfterJan01
      Src: /src/civetweb/src/third_party/sqlite3.c:26187,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26191,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26195,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26199,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:26205,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:26207,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26212,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26217,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26221,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26226,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26230,1
    - Dst: daysAfterSunday
      Src: /src/civetweb/src/third_party/sqlite3.c:26235,1
    - Dst: sqlite3_str_appendchar
      Src: /src/civetweb/src/third_party/sqlite3.c:26237,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26241,1
    - Dst: daysAfterJan01
      Src: /src/civetweb/src/third_party/sqlite3.c:26242,1
    - Dst: daysAfterSunday
      Src: /src/civetweb/src/third_party/sqlite3.c:26242,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26248,1
    - Dst: daysAfterMonday
      Src: /src/civetweb/src/third_party/sqlite3.c:26249,1
    - Dst: computeYMD
      Src: /src/civetweb/src/third_party/sqlite3.c:26251,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26252,1
    - Dst: daysAfterJan01
      Src: /src/civetweb/src/third_party/sqlite3.c:26252,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26256,1
    - Dst: daysAfterJan01
      Src: /src/civetweb/src/third_party/sqlite3.c:26257,1
    - Dst: daysAfterMonday
      Src: /src/civetweb/src/third_party/sqlite3.c:26257,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26261,1
    - Dst: sqlite3_str_appendchar
      Src: /src/civetweb/src/third_party/sqlite3.c:26265,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:26269,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:26274,1
    - Dst: sqlite3ResultStrAccum
      Src: /src/civetweb/src/third_party/sqlite3.c:26275,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 146
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( y.validJD )
      pos:
        line_end: 26160
        line_start: 26160
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( y.validJD )
      pos:
        line_end: 26247
        line_start: 26247
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26276
      start: 26115
    functionDepth: 7
    functionLinenumber: 26115
    functionLinenumberEnd: 26276
    functionName: strftimeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - daysAfterSunday
    - assert
    - computeYMD
    - daysAfterJan01
    - sqlite3_str_appendchar
    - sqlite3ResultStrAccum
    - sqlite3_str_reset
    - sqlite3_value_text
    - sqlite3_str_append
    - NEVER
    - computeYMD_HMS
    - sqlite3_context_db_handle
    - sqlite3StrAccumInit
    - isDate
    - computeJD
    - sqlite3_str_appendf
    - daysAfterMonday
    linkageType: ''
    returnType: void
    signature: "void strftimeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:26288,1
    - Dst: timeFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:26289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26290
      start: 26283
    functionDepth: 8
    functionLinenumber: 26283
    functionLinenumberEnd: 26290
    functionName: ctimeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    - timeFunc
    linkageType: ''
    returnType: void
    signature: "void ctimeFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **NotUsed2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:26302,1
    - Dst: dateFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:26303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26304
      start: 26297
    functionDepth: 8
    functionLinenumber: 26297
    functionLinenumberEnd: 26304
    functionName: cdateFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    - dateFunc
    linkageType: ''
    returnType: void
    signature: "void cdateFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **NotUsed2\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:26332,1
    - Dst: isDate
      Src: /src/civetweb/src/third_party/sqlite3.c:26333,1
    - Dst: isDate
      Src: /src/civetweb/src/third_party/sqlite3.c:26334,1
    - Dst: computeYMD_HMS
      Src: /src/civetweb/src/third_party/sqlite3.c:26335,1
    - Dst: computeYMD_HMS
      Src: /src/civetweb/src/third_party/sqlite3.c:26336,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:26343,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:26353,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:26367,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:26377,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:26387,1
    - Dst: computeJD
      Src: /src/civetweb/src/third_party/sqlite3.c:26401,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/civetweb/src/third_party/sqlite3.c:26406,1
    - Dst: computeYMD_HMS
      Src: /src/civetweb/src/third_party/sqlite3.c:26407,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:26408,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:26409,1
    - Dst: sqlite3ResultStrAccum
      Src: /src/civetweb/src/third_party/sqlite3.c:26411,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 82
    argCount: 3
    argNames:
    - context
    - NotUsed1
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26412
      start: 26323
    functionDepth: 7
    functionLinenumber: 26323
    functionLinenumberEnd: 26412
    functionName: timediffFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ResultStrAccum
    - clearYMD_HMS_TZ
    - computeYMD_HMS
    - computeJD
    - sqlite3StrAccumInit
    - isDate
    - UNUSED_PARAMETER
    - sqlite3_str_appendf
    linkageType: ''
    returnType: void
    signature: "void timediffFunc(\n  sqlite3_context *context,\n  int NotUsed1,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:26425,1
    - Dst: datetimeFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:26426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26427
      start: 26420
    functionDepth: 8
    functionLinenumber: 26420
    functionLinenumberEnd: 26427
    functionName: ctimestampFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    - datetimeFunc
    linkageType: ''
    returnType: void
    signature: "void ctimestampFunc(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **NotUsed2\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:26448,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:26454,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:26455,1
    - Dst: sqlite3StmtCurrentTime
      Src: /src/civetweb/src/third_party/sqlite3.c:26457,1
    - Dst: gmtime_r
      Src: /src/civetweb/src/third_party/sqlite3.c:26461,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:26463,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:26463,1
    - Dst: gmtime
      Src: /src/civetweb/src/third_party/sqlite3.c:26464,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:26465,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:26466,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:26466,1
    - Dst: strftime
      Src: /src/civetweb/src/third_party/sqlite3.c:26469,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:26470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26472
      start: 26442
    functionDepth: 1
    functionLinenumber: 26442
    functionLinenumberEnd: 26472
    functionName: currentTimeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StmtCurrentTime
    - sqlite3_result_text
    - sqlite3_mutex_enter
    - sqlite3_user_data
    - memcpy
    - gmtime
    - sqlite3MutexAlloc
    - strftime
    - UNUSED_PARAMETER
    - sqlite3_mutex_leave
    - gmtime_r
    linkageType: ''
    returnType: void
    signature: "void currentTimeFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDate
      Src: /src/civetweb/src/third_party/sqlite3.c:26488,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:26490,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:26499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26501
      start: 26482
    functionDepth: 7
    functionLinenumber: 26482
    functionLinenumberEnd: 26501
    functionName: datedebugFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_result_text
    - isDate
    linkageType: ''
    returnType: void
    signature: "void datedebugFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PURE_DATE
      Src: /src/civetweb/src/third_party/sqlite3.c:26513,1
    - Dst: PURE_DATE
      Src: /src/civetweb/src/third_party/sqlite3.c:26514,1
    - Dst: PURE_DATE
      Src: /src/civetweb/src/third_party/sqlite3.c:26515,1
    - Dst: PURE_DATE
      Src: /src/civetweb/src/third_party/sqlite3.c:26516,1
    - Dst: PURE_DATE
      Src: /src/civetweb/src/third_party/sqlite3.c:26517,1
    - Dst: PURE_DATE
      Src: /src/civetweb/src/third_party/sqlite3.c:26518,1
    - Dst: PURE_DATE
      Src: /src/civetweb/src/third_party/sqlite3.c:26519,1
    - Dst: PURE_DATE
      Src: /src/civetweb/src/third_party/sqlite3.c:26521,1
    - Dst: DFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:26523,1
    - Dst: DFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:26524,1
    - Dst: DFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:26525,1
    - Dst: STR_FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:26527,1
    - Dst: STR_FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:26528,1
    - Dst: STR_FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:26529,1
    - Dst: sqlite3InsertBuiltinFuncs
      Src: /src/civetweb/src/third_party/sqlite3.c:26532,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:26532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26533
      start: 26510
    functionDepth: 1
    functionLinenumber: 26510
    functionLinenumberEnd: 26533
    functionName: sqlite3RegisterDateTimeFunctions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - STR_FUNCTION
    - PURE_DATE
    - ArraySize
    - DFUNCTION
    - sqlite3InsertBuiltinFuncs
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RegisterDateTimeFunctions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26608
      start: 26602
    functionDepth: 0
    functionLinenumber: 26602
    functionLinenumberEnd: 26608
    functionName: DO_OS_MALLOC_TEST
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_OS_MALLOC_TEST(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:26620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pId
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26623
      start: 26618
    functionDepth: 0
    functionLinenumber: 26618
    functionLinenumberEnd: 26623
    functionName: sqlite3OsClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xClose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsClose(sqlite3_file *pId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/civetweb/src/third_party/sqlite3.c:26625,1
    - Dst: sqlite3_file*::pMethods::xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:26626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - id
    - pBuf
    - amt
    - offset
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26627
      start: 26624
    functionDepth: 1
    functionLinenumber: 26624
    functionLinenumberEnd: 26627
    functionName: sqlite3OsRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xRead
    - DO_OS_MALLOC_TEST
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsRead(sqlite3_file *id, void *pBuf, int amt,
      i64 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/civetweb/src/third_party/sqlite3.c:26629,1
    - Dst: sqlite3_file*::pMethods::xWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:26630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - id
    - pBuf
    - amt
    - offset
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26631
      start: 26628
    functionDepth: 1
    functionLinenumber: 26628
    functionLinenumberEnd: 26631
    functionName: sqlite3OsWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_file*::pMethods::xWrite
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsWrite(sqlite3_file *id, const void *pBuf, int
      amt, i64 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:26633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - size
    argTypes:
    - sqlite3_file*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26634
      start: 26632
    functionDepth: 0
    functionLinenumber: 26632
    functionLinenumberEnd: 26634
    functionName: sqlite3OsTruncate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xTruncate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsTruncate(sqlite3_file *id, i64 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/civetweb/src/third_party/sqlite3.c:26636,1
    - Dst: sqlite3_file*::pMethods::xSync
      Src: /src/civetweb/src/third_party/sqlite3.c:26637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26638
      start: 26635
    functionDepth: 1
    functionLinenumber: 26635
    functionLinenumberEnd: 26638
    functionName: sqlite3OsSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xSync
    - DO_OS_MALLOC_TEST
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsSync(sqlite3_file *id, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/civetweb/src/third_party/sqlite3.c:26640,1
    - Dst: sqlite3_file*::pMethods::xFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:26641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - pSize
    argTypes:
    - sqlite3_file*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26642
      start: 26639
    functionDepth: 1
    functionLinenumber: 26639
    functionLinenumberEnd: 26642
    functionName: sqlite3OsFileSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_file*::pMethods::xFileSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsFileSize(sqlite3_file *id, i64 *pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/civetweb/src/third_party/sqlite3.c:26644,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26645,1
    - Dst: sqlite3_file*::pMethods::xLock
      Src: /src/civetweb/src/third_party/sqlite3.c:26646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - id
    - lockType
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( lockType>=SQLITE_LOCK_SHARED && lockType<=SQLITE_LOCK_EXCLUSIVE
        )
      pos:
        line_end: 26644
        line_start: 26644
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26647
      start: 26643
    functionDepth: 1
    functionLinenumber: 26643
    functionLinenumberEnd: 26647
    functionName: sqlite3OsLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xLock
    - assert
    - DO_OS_MALLOC_TEST
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsLock(sqlite3_file *id, int lockType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26649,1
    - Dst: sqlite3_file*::pMethods::xUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:26650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - id
    - lockType
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( lockType==SQLITE_LOCK_NONE || lockType==SQLITE_LOCK_SHARED )
      pos:
        line_end: 26648
        line_start: 26648
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26651
      start: 26648
    functionDepth: 0
    functionLinenumber: 26648
    functionLinenumberEnd: 26651
    functionName: sqlite3OsUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_file*::pMethods::xUnlock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsUnlock(sqlite3_file *id, int lockType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/civetweb/src/third_party/sqlite3.c:26653,1
    - Dst: sqlite3_file*::pMethods::xCheckReservedLock
      Src: /src/civetweb/src/third_party/sqlite3.c:26654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26655
      start: 26652
    functionDepth: 1
    functionLinenumber: 26652
    functionLinenumberEnd: 26655
    functionName: sqlite3OsCheckReservedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xCheckReservedLock
    - DO_OS_MALLOC_TEST
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/civetweb/src/third_party/sqlite3.c:26688,1
    - Dst: sqlite3_file*::pMethods::xFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:26691,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - id
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26692
      start: 26665
    functionDepth: 1
    functionLinenumber: 26665
    functionLinenumberEnd: 26692
    functionName: sqlite3OsFileControl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_file*::pMethods::xFileControl
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsFileControl(sqlite3_file *id, int op, void
      *pArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:26694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - id
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26695
      start: 26693
    functionDepth: 0
    functionLinenumber: 26693
    functionLinenumberEnd: 26695
    functionName: sqlite3OsFileControlHint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xFileControl
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsFileControlHint(sqlite3_file *id, int op, void
      *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:26699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26700
      start: 26697
    functionDepth: 0
    functionLinenumber: 26697
    functionLinenumberEnd: 26700
    functionName: sqlite3OsSectorSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xSectorSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsSectorSize(sqlite3_file *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:26702,1
    - Dst: sqlite3_file*::pMethods::xDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:26703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26704
      start: 26701
    functionDepth: 1
    functionLinenumber: 26701
    functionLinenumberEnd: 26704
    functionName: sqlite3OsDeviceCharacteristics
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - sqlite3_file*::pMethods::xDeviceCharacteristics
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsDeviceCharacteristics(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:26707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - id
    - offset
    - n
    - flags
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26708
      start: 26706
    functionDepth: 0
    functionLinenumber: 26706
    functionLinenumberEnd: 26708
    functionName: sqlite3OsShmLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xShmLock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsShmLock(sqlite3_file *id, int offset, int n,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:26710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26711
      start: 26709
    functionDepth: 0
    functionLinenumber: 26709
    functionLinenumberEnd: 26711
    functionName: sqlite3OsShmBarrier
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xShmBarrier
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsShmBarrier(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xShmUnmap
      Src: /src/civetweb/src/third_party/sqlite3.c:26713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - deleteFlag
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26714
      start: 26712
    functionDepth: 0
    functionLinenumber: 26712
    functionLinenumberEnd: 26714
    functionName: sqlite3OsShmUnmap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xShmUnmap
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsShmUnmap(sqlite3_file *id, int deleteFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/civetweb/src/third_party/sqlite3.c:26722,1
    - Dst: sqlite3_file*::pMethods::xShmMap
      Src: /src/civetweb/src/third_party/sqlite3.c:26723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - id
    - iPage
    - pgsz
    - bExtend
    - pp
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26724
      start: 26715
    functionDepth: 1
    functionLinenumber: 26715
    functionLinenumberEnd: 26724
    functionName: sqlite3OsShmMap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xShmMap
    - DO_OS_MALLOC_TEST
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OsShmMap(\n  sqlite3_file *id,               /*
      Database file handle */\n  int iPage,\n  int pgsz,\n  int bExtend,                    /*
      True to extend file if necessary */\n  void volatile **pp              /* OUT:
      Pointer to mapping */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/civetweb/src/third_party/sqlite3.c:26730,1
    - Dst: sqlite3_file*::pMethods::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:26731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - id
    - iOff
    - iAmt
    - pp
    argTypes:
    - sqlite3_file*
    - i64
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26732
      start: 26729
    functionDepth: 1
    functionLinenumber: 26729
    functionLinenumberEnd: 26732
    functionName: sqlite3OsFetch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_file*::pMethods::xFetch
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt,
      void **pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:26734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - iOff
    - p
    argTypes:
    - sqlite3_file*
    - i64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26735
      start: 26733
    functionDepth: 0
    functionLinenumber: 26733
    functionLinenumberEnd: 26735
    functionName: sqlite3OsUnfetch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xUnfetch
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - id
    - iOff
    - iAmt
    - pp
    argTypes:
    - sqlite3_file*
    - i64
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26741
      start: 26738
    functionDepth: 0
    functionLinenumber: 26738
    functionLinenumberEnd: 26741
    functionName: sqlite3OsFetch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt,
      void **pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - iOff
    - p
    argTypes:
    - sqlite3_file*
    - i64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26744
      start: 26742
    functionDepth: 0
    functionLinenumber: 26742
    functionLinenumberEnd: 26744
    functionName: sqlite3OsUnfetch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/civetweb/src/third_party/sqlite3.c:26759,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26764,1
    - Dst: sqlite3_vfs*::xOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:26765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - pVfs
    - zPath
    - pFile
    - flags
    - pFlagsOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file*
    - int
    - int*
    assertStmts:
    - condition: ( rc==SQLITE_OK || pFile->pMethods==0 )
      pos:
        line_end: 26765
        line_start: 26765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zPath || (flags & SQLITE_OPEN_EXCLUSIVE) )
      pos:
        line_end: 26763
        line_start: 26763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26768
      start: 26751
    functionDepth: 1
    functionLinenumber: 26751
    functionLinenumberEnd: 26768
    functionName: sqlite3OsOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xOpen
    - assert
    - DO_OS_MALLOC_TEST
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OsOpen(\n  sqlite3_vfs *pVfs,\n  const char
      *zPath,\n  sqlite3_file *pFile,\n  int flags,\n  int *pFlagsOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/civetweb/src/third_party/sqlite3.c:26770,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26771,1
    - Dst: sqlite3_vfs*::xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:26772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pVfs
    - zPath
    - dirSync
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    assertStmts:
    - condition: ( dirSync==0 || dirSync==1 )
      pos:
        line_end: 26770
        line_start: 26770
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26773
      start: 26769
    functionDepth: 1
    functionLinenumber: 26769
    functionLinenumberEnd: 26773
    functionName: sqlite3OsDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDelete
    - assert
    - DO_OS_MALLOC_TEST
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsDelete(sqlite3_vfs *pVfs, const char *zPath,
      int dirSync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/civetweb/src/third_party/sqlite3.c:26780,1
    - Dst: sqlite3_vfs*::xAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:26781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - flags
    - pResOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26782
      start: 26774
    functionDepth: 1
    functionLinenumber: 26774
    functionLinenumberEnd: 26782
    functionName: sqlite3OsAccess
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_vfs*::xAccess
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OsAccess(\n  sqlite3_vfs *pVfs,\n  const char
      *zPath,\n  int flags,\n  int *pResOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/civetweb/src/third_party/sqlite3.c:26789,1
    - Dst: sqlite3_vfs*::xFullPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:26791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - nPathOut
    - zPathOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26792
      start: 26783
    functionDepth: 1
    functionLinenumber: 26783
    functionLinenumberEnd: 26792
    functionName: sqlite3OsFullPathname
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xFullPathname
    - DO_OS_MALLOC_TEST
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OsFullPathname(\n  sqlite3_vfs *pVfs,\n  const
      char *zPath,\n  int nPathOut,\n  char *zPathOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26795,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26796,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:26796,1
    - Dst: sqlite3_vfs*::xDlOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:26797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pVfs
    - zPath
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts:
    - condition: ( zPath!=0 )
      pos:
        line_end: 26794
        line_start: 26794
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( strlen(zPath)<=SQLITE_MAX_PATHLEN )
      pos:
        line_end: 26795
        line_start: 26795
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26798
      start: 26794
    functionDepth: 0
    functionLinenumber: 26794
    functionLinenumberEnd: 26798
    functionName: sqlite3OsDlOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - strlen
    - sqlite3_vfs*::xDlOpen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3OsDlOpen(sqlite3_vfs *pVfs, const char *zPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDlError
      Src: /src/civetweb/src/third_party/sqlite3.c:26800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - nByte
    - zBufOut
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26801
      start: 26799
    functionDepth: 0
    functionLinenumber: 26799
    functionLinenumberEnd: 26801
    functionName: sqlite3OsDlError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDlError
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsDlError(sqlite3_vfs *pVfs, int nByte, char
      *zBufOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsDlSym
      Src: /src/civetweb/src/third_party/sqlite3.c:26802,1
    - Dst: xDlSym
      Src: /src/civetweb/src/third_party/sqlite3.c:26803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26804
      start: 26802
    functionDepth: 0
    functionLinenumber: 26802
    functionLinenumberEnd: 26804
    functionName: (void)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xDlSym
    - sqlite3OsDlSym
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDlClose
      Src: /src/civetweb/src/third_party/sqlite3.c:26806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - pHandle
    argTypes:
    - sqlite3_vfs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26807
      start: 26805
    functionDepth: 0
    functionLinenumber: 26805
    functionLinenumberEnd: 26807
    functionName: sqlite3OsDlClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDlClose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsDlClose(sqlite3_vfs *pVfs, void *pHandle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:26811,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:26812,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:26813,1
    - Dst: sqlite3_vfs*::xRandomness
      Src: /src/civetweb/src/third_party/sqlite3.c:26816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pVfs
    - nByte
    - zBufOut
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26819
      start: 26809
    functionDepth: 1
    functionLinenumber: 26809
    functionLinenumberEnd: 26819
    functionName: sqlite3OsRandomness
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xRandomness
    - memset
    - memcpy
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsRandomness(sqlite3_vfs *pVfs, int nByte, char
      *zBufOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:26821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - nMicro
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26822
      start: 26820
    functionDepth: 0
    functionLinenumber: 26820
    functionLinenumberEnd: 26822
    functionName: sqlite3OsSleep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xSleep
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsSleep(sqlite3_vfs *pVfs, int nMicro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:26824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVfs
    argTypes:
    - sqlite3_vfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26825
      start: 26823
    functionDepth: 0
    functionLinenumber: 26823
    functionLinenumberEnd: 26825
    functionName: sqlite3OsGetLastError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xGetLastError
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsGetLastError(sqlite3_vfs *pVfs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:26835,1
    - Dst: sqlite3_vfs*::xCurrentTime
      Src: /src/civetweb/src/third_party/sqlite3.c:26838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pVfs
    - pTimeOut
    argTypes:
    - sqlite3_vfs*
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26842
      start: 26826
    functionDepth: 0
    functionLinenumber: 26826
    functionLinenumberEnd: 26842
    functionName: sqlite3OsCurrentTimeInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xCurrentTimeInt64
    - sqlite3_vfs*::xCurrentTime
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64
      *pTimeOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:26853,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:26855,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:26857,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - pVfs
    - zFile
    - ppFile
    - flags
    - pOutFlags
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file**
    - int
    - int*
    assertStmts:
    - condition: ( *ppFile!=0 || rc!=SQLITE_OK )
      pos:
        line_end: 26865
        line_start: 26865
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26868
      start: 26844
    functionDepth: 2
    functionLinenumber: 26844
    functionLinenumberEnd: 26868
    functionName: sqlite3OsOpenMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - assert
    - sqlite3OsOpen
    - sqlite3MallocZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OsOpenMalloc(\n  sqlite3_vfs *pVfs,\n  const
      char *zFile,\n  sqlite3_file **ppFile,\n  int flags,\n  int *pOutFlags\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26870,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:26871,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:26872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 26869
        line_start: 26869
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26873
      start: 26869
    functionDepth: 1
    functionLinenumber: 26869
    functionLinenumberEnd: 26873
    functionName: sqlite3OsCloseFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsClose
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsCloseFree(sqlite3_file *pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:26882,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:26884,1
    - Dst: sqlite3_os_init
      Src: /src/civetweb/src/third_party/sqlite3.c:26885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26886
      start: 26881
    functionDepth: 1
    functionLinenumber: 26881
    functionLinenumberEnd: 26886
    functionName: sqlite3OsInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_malloc
    - sqlite3_os_init
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsInit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:26904,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:26908,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:26910,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:26913,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:26915,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26917
      start: 26898
    functionDepth: 1
    functionLinenumber: 26898
    functionLinenumberEnd: 26917
    functionName: sqlite3_vfs *sqlite3_vfs_find(const char *zVfs)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - sqlite3MutexAlloc
    - sqlite3_initialize
    - strcmp
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26923,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:26923,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:26923,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - pVfs
    argTypes:
    - sqlite3_vfs*
    assertStmts:
    - condition: ( sqlite3_mutex_held(sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MAIN))
        )
      pos:
        line_end: 26922
        line_start: 26922
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26937
      start: 26922
    functionDepth: 1
    functionLinenumber: 26922
    functionLinenumberEnd: 26937
    functionName: vfsUnlink
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3MutexAlloc
    linkageType: ''
    returnType: void
    signature: void vfsUnlink(sqlite3_vfs *pVfs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:26945,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:26947,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:26954,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:26954,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:26955,1
    - Dst: vfsUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:26956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:26964,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:26965,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - pVfs
    - makeDflt
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts:
    - condition: (vfsList)
      pos:
        line_end: 26963
        line_start: 26963
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26967
      start: 26944
    functionDepth: 2
    functionLinenumber: 26944
    functionLinenumberEnd: 26967
    functionName: sqlite3_vfs_register
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vfsUnlink
    - sqlite3_mutex_enter
    - MUTEX_LOGIC
    - sqlite3MutexAlloc
    - sqlite3_initialize
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vfs_register(sqlite3_vfs *pVfs, int makeDflt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:26973,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:26975,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:26978,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:26978,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:26979,1
    - Dst: vfsUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:26980,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:26981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pVfs
    argTypes:
    - sqlite3_vfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26983
      start: 26972
    functionDepth: 2
    functionLinenumber: 26972
    functionLinenumberEnd: 26983
    functionName: sqlite3_vfs_unregister
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - vfsUnlink
    - sqlite3_mutex_enter
    - MUTEX_LOGIC
    - sqlite3MutexAlloc
    - sqlite3_initialize
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vfs_unregister(sqlite3_vfs *pVfs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27024
      start: 27021
    functionDepth: 0
    functionLinenumber: 27021
    functionLinenumberEnd: 27024
    functionName: BenignMallocHooks
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD BenignMallocHooks
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27053
      start: 27046
    functionDepth: 0
    functionLinenumber: 27046
    functionLinenumberEnd: 27053
    functionName: sqlite3BenignMallocHooks
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BenignMallocHooks(\n  void (*xBenignBegin)(void),\n
      \ void (*xBenignEnd)(void)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xBenignBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:27063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27065
      start: 27060
    functionDepth: 0
    functionLinenumber: 27060
    functionLinenumberEnd: 27065
    functionName: sqlite3BeginBenignMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xBenignBegin
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BeginBenignMalloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xBenignEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:27069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27071
      start: 27066
    functionDepth: 0
    functionLinenumber: 27066
    functionLinenumberEnd: 27071
    functionName: sqlite3EndBenignMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xBenignEnd
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3EndBenignMalloc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27107
      start: 27107
    functionDepth: 0
    functionLinenumber: 27107
    functionLinenumberEnd: 27107
    functionName: sqlite3MemMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *sqlite3MemMalloc(int nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27108
      start: 27108
    functionDepth: 0
    functionLinenumber: 27108
    functionLinenumberEnd: 27108
    functionName: sqlite3MemFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3MemFree(void *pPrior)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pPrior
    - nByte
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27109
      start: 27109
    functionDepth: 0
    functionLinenumber: 27109
    functionLinenumberEnd: 27109
    functionName: sqlite3MemRealloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *sqlite3MemRealloc(void *pPrior, int nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27110
      start: 27110
    functionDepth: 0
    functionLinenumber: 27110
    functionLinenumberEnd: 27110
    functionName: sqlite3MemSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3MemSize(void *pPrior)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27111
      start: 27111
    functionDepth: 0
    functionLinenumber: 27111
    functionLinenumberEnd: 27111
    functionName: sqlite3MemRoundup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3MemRoundup(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27112
      start: 27112
    functionDepth: 0
    functionLinenumber: 27112
    functionLinenumberEnd: 27112
    functionName: sqlite3MemInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3MemInit(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27113
      start: 27113
    functionDepth: 0
    functionLinenumber: 27113
    functionLinenumberEnd: 27113
    functionName: sqlite3MemShutdown
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3MemShutdown(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/civetweb/src/third_party/sqlite3.c:27132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27133
      start: 27121
    functionDepth: 1
    functionLinenumber: 27121
    functionLinenumberEnd: 27133
    functionName: sqlite3MemSetDefault
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_config
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemSetDefault(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27203
      start: 27202
    functionDepth: 0
    functionLinenumber: 27202
    functionLinenumberEnd: 27203
    functionName: SQLITE_MALLOC
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_MALLOC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27204
      start: 27203
    functionDepth: 0
    functionLinenumber: 27203
    functionLinenumberEnd: 27204
    functionName: SQLITE_FREE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_FREE(x)
  - 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: 27205
      start: 27204
    functionDepth: 0
    functionLinenumber: 27204
    functionLinenumberEnd: 27205
    functionName: SQLITE_REALLOC
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_REALLOC(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27207
      start: 27205
    functionDepth: 0
    functionLinenumber: 27205
    functionLinenumberEnd: 27207
    functionName: SQLITE_MALLOCSIZE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_MALLOCSIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27215
      start: 27214
    functionDepth: 0
    functionLinenumber: 27214
    functionLinenumberEnd: 27215
    functionName: SQLITE_MALLOC
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_MALLOC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27216
      start: 27215
    functionDepth: 0
    functionLinenumber: 27215
    functionLinenumberEnd: 27216
    functionName: SQLITE_FREE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_FREE(x)
  - 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: 27217
      start: 27216
    functionDepth: 0
    functionLinenumber: 27216
    functionLinenumberEnd: 27217
    functionName: SQLITE_REALLOC
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_REALLOC(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27248
      start: 27247
    functionDepth: 0
    functionLinenumber: 27247
    functionLinenumberEnd: 27248
    functionName: SQLITE_MALLOCSIZE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_MALLOCSIZE(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:27269,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:27269,1
    - Dst: SQLITE_MALLOC
      Src: /src/civetweb/src/third_party/sqlite3.c:27270,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:27272,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:27273,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27278,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:27279,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:27279,1
    - Dst: SQLITE_MALLOC
      Src: /src/civetweb/src/third_party/sqlite3.c:27280,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:27285,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:27286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts:
    - condition: ( nByte>0 )
      pos:
        line_end: 27277
        line_start: 27277
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27290
      start: 27266
    functionDepth: 1
    functionLinenumber: 27266
    functionLinenumberEnd: 27290
    functionName: sqlite3MemMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_log
    - SQLITE_MALLOC
    - ROUND8
    - testcase
    linkageType: ''
    returnType: void
    signature: void *sqlite3MemMalloc(int nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_FREE
      Src: /src/civetweb/src/third_party/sqlite3.c:27302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27305,1
    - Dst: SQLITE_FREE
      Src: /src/civetweb/src/third_party/sqlite3.c:27307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts:
    - condition: ( pPrior!=0 )
      pos:
        line_end: 27304
        line_start: 27304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27309
      start: 27300
    functionDepth: 1
    functionLinenumber: 27300
    functionLinenumberEnd: 27309
    functionName: sqlite3MemFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SQLITE_FREE
    linkageType: ''
    returnType: void
    signature: void sqlite3MemFree(void *pPrior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27317,1
    - Dst: SQLITE_MALLOCSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:27318,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts:
    - condition: ( pPrior!=0 )
      pos:
        line_end: 27316
        line_start: 27316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPrior!=0 )
      pos:
        line_end: 27320
        line_start: 27320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27326
      start: 27315
    functionDepth: 1
    functionLinenumber: 27315
    functionLinenumberEnd: 27326
    functionName: sqlite3MemSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SQLITE_MALLOCSIZE
    linkageType: ''
    returnType: int
    signature: int sqlite3MemSize(void *pPrior)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_REALLOC
      Src: /src/civetweb/src/third_party/sqlite3.c:27340,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:27342,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:27343,1
    - Dst: SQLITE_MALLOCSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:27345,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27350,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27351,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:27351,1
    - Dst: SQLITE_REALLOC
      Src: /src/civetweb/src/third_party/sqlite3.c:27353,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:27358,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:27359,1
    - Dst: sqlite3MemSize
      Src: /src/civetweb/src/third_party/sqlite3.c:27361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - pPrior
    - nByte
    argTypes:
    - void*
    - int
    assertStmts:
    - condition: ( pPrior!=0 && nByte>0 )
      pos:
        line_end: 27349
        line_start: 27349
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte==ROUND8(nByte) )
      pos:
        line_end: 27350
        line_start: 27350
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27365
      start: 27338
    functionDepth: 1
    functionLinenumber: 27338
    functionLinenumberEnd: 27365
    functionName: sqlite3MemRealloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_log
    - sqlite3MemSize
    - ROUND8
    - testcase
    - SQLITE_MALLOCSIZE
    - SQLITE_REALLOC
    linkageType: ''
    returnType: void
    signature: void *sqlite3MemRealloc(void *pPrior, int nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:27371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27372
      start: 27370
    functionDepth: 1
    functionLinenumber: 27370
    functionLinenumberEnd: 27372
    functionName: sqlite3MemRoundup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    linkageType: ''
    returnType: int
    signature: int sqlite3MemRoundup(int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/civetweb/src/third_party/sqlite3.c:27386,1
    - Dst: malloc_default_zone
      Src: /src/civetweb/src/third_party/sqlite3.c:27389,1
    - Dst: malloc_create_zone
      Src: /src/civetweb/src/third_party/sqlite3.c:27393,1
    - Dst: malloc_set_zone_name
      Src: /src/civetweb/src/third_party/sqlite3.c:27394,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:27397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27399
      start: 27377
    functionDepth: 0
    functionLinenumber: 27377
    functionLinenumberEnd: 27399
    functionName: sqlite3MemInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sysctlbyname
    - malloc_default_zone
    - malloc_create_zone
    - UNUSED_PARAMETER
    - malloc_set_zone_name
    linkageType: ''
    returnType: int
    signature: int sqlite3MemInit(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:27405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27407
      start: 27404
    functionDepth: 0
    functionLinenumber: 27404
    functionLinenumberEnd: 27407
    functionName: sqlite3MemShutdown
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void sqlite3MemShutdown(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/civetweb/src/third_party/sqlite3.c:27426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27427
      start: 27415
    functionDepth: 1
    functionLinenumber: 27415
    functionLinenumberEnd: 27427
    functionName: sqlite3MemSetDefault
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_config
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemSetDefault(void)
  - 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: 27470
      start: 27469
    functionDepth: 0
    functionLinenumber: 27469
    functionLinenumberEnd: 27470
    functionName: backtrace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: backtrace(A,B)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:27562,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iSize
    - increment
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( mem.nCurrent[i]>=0 )
      pos:
        line_end: 27573
        line_start: 27573
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27576
      start: 27561
    functionDepth: 1
    functionLinenumber: 27561
    functionLinenumberEnd: 27576
    functionName: adjustStats
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ROUND8
    linkageType: ''
    returnType: void
    signature: void adjustStats(int iSize, int increment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27592,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:27593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27596,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pAllocation
    argTypes:
    - void*
    assertStmts:
    - condition: ( p->iForeGuard==(int)FOREGUARD )
      pos:
        line_end: 27591
        line_start: 27591
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInt[nReserve/sizeof(int)]==(int)REARGUARD )
      pos:
        line_end: 27595
        line_start: 27595
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pU8[nReserve]==0x65 )
      pos:
        line_end: 27600
        line_start: 27600
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27603
      start: 27584
    functionDepth: 1
    functionLinenumber: 27584
    functionLinenumberEnd: 27603
    functionName: sqlite3MemsysGetHeader
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ROUND8
    linkageType: ''
    returnType: struct MemBlockHdr
    signature: struct MemBlockHdr *sqlite3MemsysGetHeader(const void *pAllocation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MemsysGetHeader
      Src: /src/civetweb/src/third_party/sqlite3.c:27613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27615
      start: 27608
    functionDepth: 2
    functionLinenumber: 27608
    functionLinenumberEnd: 27615
    functionName: sqlite3MemSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3MemsysGetHeader
    linkageType: ''
    returnType: int
    signature: int sqlite3MemSize(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:27621,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27622,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:27626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts:
    - condition: ( (sizeof(struct MemBlockHdr)&7) == 0 )
      pos:
        line_end: 27621
        line_start: 27621
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27629
      start: 27620
    functionDepth: 1
    functionLinenumber: 27620
    functionLinenumberEnd: 27629
    functionName: sqlite3MemInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - sqlite3MutexAlloc
    linkageType: ''
    returnType: int
    signature: int sqlite3MemInit(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:27635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27637
      start: 27634
    functionDepth: 0
    functionLinenumber: 27634
    functionLinenumberEnd: 27637
    functionName: sqlite3MemShutdown
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void sqlite3MemShutdown(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:27643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27644
      start: 27642
    functionDepth: 1
    functionLinenumber: 27642
    functionLinenumberEnd: 27644
    functionName: sqlite3MemRoundup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    linkageType: ''
    returnType: int
    signature: int sqlite3MemRoundup(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:27653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - pBuf
    - nByte
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27669
      start: 27651
    functionDepth: 1
    functionLinenumber: 27651
    functionLinenumberEnd: 27669
    functionName: randomFill
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_PTR_TO_INT
    linkageType: ''
    returnType: void
    signature: void randomFill(char *pBuf, int nByte)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:27682,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27683,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:27684,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:27687,1
    - Dst: backtrace
      Src: /src/civetweb/src/third_party/sqlite3.c:27706,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:27707,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27708,1
    - Dst: xBacktrace
      Src: /src/civetweb/src/third_party/sqlite3.c:27710,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:27716,1
    - Dst: adjustStats
      Src: /src/civetweb/src/third_party/sqlite3.c:27719,1
    - Dst: randomFill
      Src: /src/civetweb/src/third_party/sqlite3.c:27722,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:27723,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:27726,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts:
    - condition: ( mem.disallow==0 )
      pos:
        line_end: 27682
        line_start: 27682
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (pBt[0])
      pos:
        line_end: 27707
        line_start: 27707
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27728
      start: 27674
    functionDepth: 2
    functionLinenumber: 27674
    functionLinenumberEnd: 27728
    functionName: sqlite3MemMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - xBacktrace
    - adjustStats
    - sqlite3_mutex_enter
    - memcpy
    - malloc
    - ROUND8
    - randomFill
    - memset
    - backtrace
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: void *sqlite3MemMalloc(int nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27737,1
    - Dst: sqlite3MemsysGetHeader
      Src: /src/civetweb/src/third_party/sqlite3.c:27739,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:27742,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27744,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27747,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27751,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27754,1
    - Dst: adjustStats
      Src: /src/civetweb/src/third_party/sqlite3.c:27759,1
    - Dst: randomFill
      Src: /src/civetweb/src/third_party/sqlite3.c:27760,1
    - Dst: free
      Src: /src/civetweb/src/third_party/sqlite3.c:27762,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:27763,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts:
    - condition: "( sqlite3GlobalConfig.bMemstat || sqlite3GlobalConfig.bCoreMutex==0\n
        \      || mem.mutex!=0 )"
      pos:
        line_end: 27737
        line_start: 27736
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mem.pFirst==pHdr )
      pos:
        line_end: 27746
        line_start: 27746
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pHdr->pPrev->pNext==pHdr )
      pos:
        line_end: 27743
        line_start: 27743
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pHdr->pNext->pPrev==pHdr )
      pos:
        line_end: 27750
        line_start: 27750
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mem.pLast==pHdr )
      pos:
        line_end: 27753
        line_start: 27753
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27764
      start: 27733
    functionDepth: 2
    functionLinenumber: 27733
    functionLinenumberEnd: 27764
    functionName: sqlite3MemFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - adjustStats
    - sqlite3_mutex_enter
    - randomFill
    - sqlite3MemsysGetHeader
    - free
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: void sqlite3MemFree(void *pPrior)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27778,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27779,1
    - Dst: sqlite3MemsysGetHeader
      Src: /src/civetweb/src/third_party/sqlite3.c:27780,1
    - Dst: sqlite3MemMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:27781,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:27783,1
    - Dst: randomFill
      Src: /src/civetweb/src/third_party/sqlite3.c:27785,1
    - Dst: sqlite3MemFree
      Src: /src/civetweb/src/third_party/sqlite3.c:27787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pPrior
    - nByte
    argTypes:
    - void*
    - int
    assertStmts:
    - condition: ( mem.disallow==0 )
      pos:
        line_end: 27777
        line_start: 27777
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (nByte & 7)==0 )
      pos:
        line_end: 27778
        line_start: 27778
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27790
      start: 27775
    functionDepth: 2
    functionLinenumber: 27775
    functionLinenumberEnd: 27790
    functionName: sqlite3MemRealloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - randomFill
    - sqlite3MemsysGetHeader
    - sqlite3MemMalloc
    - sqlite3MemFree
    linkageType: ''
    returnType: void
    signature: void *sqlite3MemRealloc(void *pPrior, int nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/civetweb/src/third_party/sqlite3.c:27807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27808
      start: 27796
    functionDepth: 1
    functionLinenumber: 27796
    functionLinenumberEnd: 27808
    functionName: sqlite3MemSetDefault
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_config
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemSetDefault(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MemsysGetHeader
      Src: /src/civetweb/src/third_party/sqlite3.c:27816,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - eType
    argTypes:
    - void*
    - u8
    assertStmts:
    - condition: ( pHdr->iForeGuard==FOREGUARD )
      pos:
        line_end: 27816
        line_start: 27816
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27820
      start: 27813
    functionDepth: 2
    functionLinenumber: 27813
    functionLinenumberEnd: 27820
    functionName: sqlite3MemdebugSetType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MemsysGetHeader
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugSetType(void *p, u8 eType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MemsysGetHeader
      Src: /src/civetweb/src/third_party/sqlite3.c:27835,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - eType
    argTypes:
    - void*
    - u8
    assertStmts:
    - condition: ( pHdr->iForeGuard==FOREGUARD )
      pos:
        line_end: 27835
        line_start: 27835
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27842
      start: 27831
    functionDepth: 2
    functionLinenumber: 27831
    functionLinenumberEnd: 27842
    functionName: sqlite3MemdebugHasType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MemsysGetHeader
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugHasType(const void *p, u8 eType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MemsysGetHeader
      Src: /src/civetweb/src/third_party/sqlite3.c:27857,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:27858,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - eType
    argTypes:
    - void*
    - u8
    assertStmts:
    - condition: ( pHdr->iForeGuard==FOREGUARD )
      pos:
        line_end: 27857
        line_start: 27857
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27864
      start: 27853
    functionDepth: 2
    functionLinenumber: 27853
    functionLinenumberEnd: 27864
    functionName: sqlite3MemdebugNoType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MemsysGetHeader
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugNoType(const void *p, u8 eType)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27876
      start: 27871
    functionDepth: 0
    functionLinenumber: 27871
    functionLinenumberEnd: 27876
    functionName: sqlite3MemdebugBacktrace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugBacktrace(int depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27880
      start: 27878
    functionDepth: 0
    functionLinenumber: 27878
    functionLinenumberEnd: 27880
    functionName: sqlite3MemdebugBacktraceCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugBacktraceCallback(void (*xBacktrace)(int,
      int, void **))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:27886,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:27887,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:27889,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:27891,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:27892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - zTitle
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27893
      start: 27885
    functionDepth: 1
    functionLinenumber: 27885
    functionLinenumberEnd: 27893
    functionName: sqlite3MemdebugSettitle
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_mutex_enter
    - memcpy
    - ROUND8
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugSettitle(const char *zTitle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xBacktrace
      Src: /src/civetweb/src/third_party/sqlite3.c:27900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27902
      start: 27895
    functionDepth: 0
    functionLinenumber: 27895
    functionLinenumberEnd: 27902
    functionName: sqlite3MemdebugSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xBacktrace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugSync()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/civetweb/src/third_party/sqlite3.c:27913,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:27915,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:27922,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:27925,1
    - Dst: backtrace_symbols_fd
      Src: /src/civetweb/src/third_party/sqlite3.c:27928,1
    - Dst: fileno
      Src: /src/civetweb/src/third_party/sqlite3.c:27928,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:27929,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:27932,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:27935,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:27940,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/sqlite3.c:27944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27945
      start: 27908
    functionDepth: 0
    functionLinenumber: 27908
    functionLinenumberEnd: 27945
    functionName: sqlite3MemdebugDump
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    - fclose
    - fileno
    - fopen
    - backtrace_symbols_fd
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugDump(const char *zFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27957
      start: 27950
    functionDepth: 0
    functionLinenumber: 27950
    functionLinenumberEnd: 27957
    functionName: sqlite3MemdebugMallocCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugMallocCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28102
      start: 28063
    functionDepth: 0
    functionLinenumber: 28063
    functionLinenumberEnd: 28102
    functionName: Mem3Global
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD Mem3Global
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28113,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:28113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - i
    - pRoot
    argTypes:
    - u32
    - u32*
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 28112
        line_start: 28112
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28124
      start: 28110
    functionDepth: 1
    functionLinenumber: 28110
    functionLinenumberEnd: 28124
    functionName: memsys3UnlinkFromList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: void
    signature: void memsys3UnlinkFromList(u32 i, u32 *pRoot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28132,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:28132,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28133,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28134,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28136,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28137,1
    - Dst: memsys3UnlinkFromList
      Src: /src/civetweb/src/third_party/sqlite3.c:28139,1
    - Dst: memsys3UnlinkFromList
      Src: /src/civetweb/src/third_party/sqlite3.c:28142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - i
    argTypes:
    - u32
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 28131
        line_start: 28131
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (mem3.aPool[i-1].u.hdr.size4x & 1)==0 )
      pos:
        line_end: 28132
        line_start: 28132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=1 )
      pos:
        line_end: 28133
        line_start: 28133
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( size==mem3.aPool[i+size-1].u.hdr.prevSize )
      pos:
        line_end: 28135
        line_start: 28135
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( size>=2 )
      pos:
        line_end: 28136
        line_start: 28136
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28144
      start: 28130
    functionDepth: 2
    functionLinenumber: 28130
    functionLinenumberEnd: 28144
    functionName: memsys3Unlink
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - memsys3UnlinkFromList
    linkageType: ''
    returnType: void
    signature: void memsys3Unlink(u32 i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28151,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:28151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - i
    - pRoot
    argTypes:
    - u32
    - u32*
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 28150
        line_start: 28150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28158
      start: 28150
    functionDepth: 1
    functionLinenumber: 28150
    functionLinenumberEnd: 28158
    functionName: memsys3LinkIntoList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: void
    signature: void memsys3LinkIntoList(u32 i, u32 *pRoot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28166,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:28166,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28167,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28168,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28170,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28171,1
    - Dst: memsys3LinkIntoList
      Src: /src/civetweb/src/third_party/sqlite3.c:28173,1
    - Dst: memsys3LinkIntoList
      Src: /src/civetweb/src/third_party/sqlite3.c:28176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - i
    argTypes:
    - u32
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 28165
        line_start: 28165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=1 )
      pos:
        line_end: 28166
        line_start: 28166
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (mem3.aPool[i-1].u.hdr.size4x & 1)==0 )
      pos:
        line_end: 28167
        line_start: 28167
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( size==mem3.aPool[i+size-1].u.hdr.prevSize )
      pos:
        line_end: 28169
        line_start: 28169
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( size>=2 )
      pos:
        line_end: 28170
        line_start: 28170
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28178
      start: 28164
    functionDepth: 2
    functionLinenumber: 28164
    functionLinenumberEnd: 28178
    functionName: memsys3Link
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - memsys3LinkIntoList
    linkageType: ''
    returnType: void
    signature: void memsys3Link(u32 i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:28187,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:28189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28190
      start: 28185
    functionDepth: 1
    functionLinenumber: 28185
    functionLinenumberEnd: 28190
    functionName: memsys3Enter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MutexAlloc
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void memsys3Enter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:28192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28193
      start: 28191
    functionDepth: 1
    functionLinenumber: 28191
    functionLinenumberEnd: 28193
    functionName: memsys3Leave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: void memsys3Leave(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28201,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:28201,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:28202,1
    - Dst: sqlite3_release_memory
      Src: /src/civetweb/src/third_party/sqlite3.c:28203,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:28204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 28200
        line_start: 28200
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28207
      start: 28198
    functionDepth: 1
    functionLinenumber: 28198
    functionLinenumberEnd: 28207
    functionName: memsys3OutOfMemory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3_mutex_enter
    - sqlite3_release_memory
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: void memsys3OutOfMemory(int nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28217,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:28217,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28218,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - i
    - nBlock
    argTypes:
    - u32
    - u32
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 28216
        line_start: 28216
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=1 )
      pos:
        line_end: 28217
        line_start: 28217
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mem3.aPool[i-1].u.hdr.size4x/4==nBlock )
      pos:
        line_end: 28218
        line_start: 28218
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mem3.aPool[i+nBlock-1].u.hdr.prevSize==nBlock )
      pos:
        line_end: 28219
        line_start: 28219
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28226
      start: 28215
    functionDepth: 1
    functionLinenumber: 28215
    functionLinenumberEnd: 28226
    functionName: memsys3Checkout
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: void
    signature: void *memsys3Checkout(u32 i, u32 nBlock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28234,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:28234,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28235,1
    - Dst: memsys3Checkout
      Src: /src/civetweb/src/third_party/sqlite3.c:28238,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - nBlock
    argTypes:
    - u32
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 28233
        line_start: 28233
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( newi > mem3.iKeyBlk+1 )
      pos:
        line_end: 28246
        line_start: 28246
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mem3.szKeyBlk>=nBlock )
      pos:
        line_end: 28234
        line_start: 28234
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28260
      start: 28233
    functionDepth: 2
    functionLinenumber: 28233
    functionLinenumberEnd: 28260
    functionName: memsys3FromKeyBlk
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - memsys3Checkout
    linkageType: ''
    returnType: void
    signature: void *memsys3FromKeyBlk(u32 nBlock)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28281,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:28281,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28285,1
    - Dst: memsys3UnlinkFromList
      Src: /src/civetweb/src/third_party/sqlite3.c:28287,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28288,1
    - Dst: memsys3Unlink
      Src: /src/civetweb/src/third_party/sqlite3.c:28293,1
    - Dst: memsys3Link
      Src: /src/civetweb/src/third_party/sqlite3.c:28298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - pRoot
    argTypes:
    - u32*
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 28280
        line_start: 28280
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i > mem3.aPool[i-1].u.hdr.prevSize )
      pos:
        line_end: 28287
        line_start: 28287
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (size&1)==0 )
      pos:
        line_end: 28284
        line_start: 28284
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28308
      start: 28278
    functionDepth: 3
    functionLinenumber: 28278
    functionLinenumberEnd: 28308
    functionName: memsys3Merge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - memsys3UnlinkFromList
    - memsys3Link
    - memsys3Unlink
    linkageType: ''
    returnType: void
    signature: void memsys3Merge(u32 *pRoot)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28322,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:28322,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28329,1
    - Dst: memsys3UnlinkFromList
      Src: /src/civetweb/src/third_party/sqlite3.c:28339,1
    - Dst: memsys3Checkout
      Src: /src/civetweb/src/third_party/sqlite3.c:28340,1
    - Dst: memsys3UnlinkFromList
      Src: /src/civetweb/src/third_party/sqlite3.c:28346,1
    - Dst: memsys3Checkout
      Src: /src/civetweb/src/third_party/sqlite3.c:28347,1
    - Dst: memsys3FromKeyBlk
      Src: /src/civetweb/src/third_party/sqlite3.c:28357,1
    - Dst: memsys3OutOfMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:28369,1
    - Dst: memsys3Link
      Src: /src/civetweb/src/third_party/sqlite3.c:28371,1
    - Dst: memsys3Merge
      Src: /src/civetweb/src/third_party/sqlite3.c:28376,1
    - Dst: memsys3Merge
      Src: /src/civetweb/src/third_party/sqlite3.c:28379,1
    - Dst: memsys3Unlink
      Src: /src/civetweb/src/third_party/sqlite3.c:28382,1
    - Dst: memsys3FromKeyBlk
      Src: /src/civetweb/src/third_party/sqlite3.c:28384,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 28321
        line_start: 28321
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nBlock>=2 )
      pos:
        line_end: 28328
        line_start: 28328
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(Mem3Block)==8 )
      pos:
        line_end: 28322
        line_start: 28322
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28391
      start: 28317
    functionDepth: 4
    functionLinenumber: 28317
    functionLinenumberEnd: 28391
    functionName: memsys3MallocUnsafe
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - memsys3FromKeyBlk
    - memsys3UnlinkFromList
    - memsys3Link
    - memsys3Merge
    - memsys3OutOfMemory
    - memsys3Unlink
    - memsys3Checkout
    linkageType: ''
    returnType: void
    signature: void *memsys3MallocUnsafe(int nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28403,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:28403,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28408,1
    - Dst: memsys3Link
      Src: /src/civetweb/src/third_party/sqlite3.c:28412,1
    - Dst: memsys3Unlink
      Src: /src/civetweb/src/third_party/sqlite3.c:28420,1
    - Dst: memsys3Unlink
      Src: /src/civetweb/src/third_party/sqlite3.c:28427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - pOld
    argTypes:
    - void*
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 28402
        line_start: 28402
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i+size<=mem3.nPool+1 )
      pos:
        line_end: 28407
        line_start: 28407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (mem3.aPool[i-1].u.hdr.size4x&1)==1 )
      pos:
        line_end: 28405
        line_start: 28405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p>mem3.aPool && p<&mem3.aPool[mem3.nPool] )
      pos:
        line_end: 28403
        line_start: 28403
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28433
      start: 28399
    functionDepth: 3
    functionLinenumber: 28399
    functionLinenumberEnd: 28433
    functionName: memsys3FreeUnsafe
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys3Link
    - sqlite3_mutex_held
    - assert
    - memsys3Unlink
    linkageType: ''
    returnType: void
    signature: void memsys3FreeUnsafe(void *pOld)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28442,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 28441
        line_start: 28441
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pBlock[-1].u.hdr.size4x&1)!=0 )
      pos:
        line_end: 28443
        line_start: 28443
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28446
      start: 28440
    functionDepth: 0
    functionLinenumber: 28440
    functionLinenumberEnd: 28446
    functionName: memsys3Size
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int memsys3Size(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28457
      start: 28451
    functionDepth: 0
    functionLinenumber: 28451
    functionLinenumberEnd: 28457
    functionName: memsys3Roundup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memsys3Roundup(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28464,1
    - Dst: memsys3Enter
      Src: /src/civetweb/src/third_party/sqlite3.c:28465,1
    - Dst: memsys3MallocUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:28466,1
    - Dst: memsys3Leave
      Src: /src/civetweb/src/third_party/sqlite3.c:28467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - int
    assertStmts:
    - condition: ( nBytes>0 )
      pos:
        line_end: 28463
        line_start: 28463
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28469
      start: 28462
    functionDepth: 5
    functionLinenumber: 28462
    functionLinenumberEnd: 28469
    functionName: memsys3Malloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys3Leave
    - assert
    - memsys3MallocUnsafe
    - memsys3Enter
    linkageType: ''
    returnType: void
    signature: void *memsys3Malloc(int nBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28475,1
    - Dst: memsys3Enter
      Src: /src/civetweb/src/third_party/sqlite3.c:28476,1
    - Dst: memsys3FreeUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:28477,1
    - Dst: memsys3Leave
      Src: /src/civetweb/src/third_party/sqlite3.c:28478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts:
    - condition: ( pPrior )
      pos:
        line_end: 28474
        line_start: 28474
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28479
      start: 28474
    functionDepth: 4
    functionLinenumber: 28474
    functionLinenumberEnd: 28479
    functionName: memsys3Free
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys3FreeUnsafe
    - assert
    - memsys3Leave
    - memsys3Enter
    linkageType: ''
    returnType: void
    signature: void memsys3Free(void *pPrior)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:28488,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:28491,1
    - Dst: memsys3Size
      Src: /src/civetweb/src/third_party/sqlite3.c:28494,1
    - Dst: memsys3Enter
      Src: /src/civetweb/src/third_party/sqlite3.c:28498,1
    - Dst: memsys3MallocUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:28499,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:28502,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:28504,1
    - Dst: memsys3FreeUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:28506,1
    - Dst: memsys3Leave
      Src: /src/civetweb/src/third_party/sqlite3.c:28508,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - pPrior
    - nBytes
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28510
      start: 28484
    functionDepth: 5
    functionLinenumber: 28484
    functionLinenumberEnd: 28510
    functionName: memsys3Realloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys3MallocUnsafe
    - memsys3Enter
    - memsys3Leave
    - sqlite3_free
    - memcpy
    - memsys3FreeUnsafe
    - sqlite3_malloc
    - memsys3Size
    linkageType: ''
    returnType: void
    signature: void *memsys3Realloc(void *pPrior, int nBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:28516,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts:
    - condition: ( sizeof(Mem3Block)==8 )
      pos:
        line_end: 28521
        line_start: 28521
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28535
      start: 28515
    functionDepth: 0
    functionLinenumber: 28515
    functionLinenumberEnd: 28535
    functionName: memsys3Init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    linkageType: ''
    returnType: int
    signature: int memsys3Init(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:28541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28544
      start: 28540
    functionDepth: 0
    functionLinenumber: 28540
    functionLinenumberEnd: 28544
    functionName: memsys3Shutdown
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void memsys3Shutdown(void *NotUsed)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/civetweb/src/third_party/sqlite3.c:28560,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28562,1
    - Dst: memsys3Enter
      Src: /src/civetweb/src/third_party/sqlite3.c:28567,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28568,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28572,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28573,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28577,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28578,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28582,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28583,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28587,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28589,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28595,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28597,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28600,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28604,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28606,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28609,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28611,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28612,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:28613,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:28614,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:28616,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/sqlite3.c:28618,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:28621,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts:
    - condition: ( 0 )
      pos:
        line_end: 28572
        line_start: 28572
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 28582
        line_start: 28582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 28577
        line_start: 28577
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28623
      start: 28552
    functionDepth: 2
    functionLinenumber: 28552
    functionLinenumberEnd: 28623
    functionName: sqlite3Memsys3Dump
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memsys3Enter
    - fprintf
    - fflush
    - fclose
    - UNUSED_PARAMETER
    - sqlite3_mutex_leave
    - fopen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Memsys3Dump(const char *zFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28648
      start: 28636
    functionDepth: 0
    functionLinenumber: 28636
    functionLinenumberEnd: 28648
    functionName: sqlite3_mem_methods *sqlite3MemGetMemsys3(void)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_mem_methods *sqlite3MemGetMemsys3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28785
      start: 28745
    functionDepth: 0
    functionLinenumber: 28745
    functionLinenumberEnd: 28785
    functionName: Mem5Global
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD Mem5Global
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28797
      start: 28796
    functionDepth: 0
    functionLinenumber: 28796
    functionLinenumberEnd: 28797
    functionName: MEM5LINK
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEM5LINK(idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28805,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28806,1
    - Dst: MEM5LINK
      Src: /src/civetweb/src/third_party/sqlite3.c:28808,1
    - Dst: MEM5LINK
      Src: /src/civetweb/src/third_party/sqlite3.c:28809,1
    - Dst: MEM5LINK
      Src: /src/civetweb/src/third_party/sqlite3.c:28813,1
    - Dst: MEM5LINK
      Src: /src/civetweb/src/third_party/sqlite3.c:28816,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - i
    - iLogsize
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( i>=0 && i<mem5.nBlock )
      pos:
        line_end: 28803
        line_start: 28803
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (mem5.aCtrl[i] & CTRL_LOGSIZE)==iLogsize )
      pos:
        line_end: 28805
        line_start: 28805
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLogsize>=0 && iLogsize<=LOGMAX )
      pos:
        line_end: 28804
        line_start: 28804
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28818
      start: 28802
    functionDepth: 1
    functionLinenumber: 28802
    functionLinenumberEnd: 28818
    functionName: memsys5Unlink
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - MEM5LINK
    linkageType: ''
    returnType: void
    signature: void memsys5Unlink(int i, int iLogsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28826,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:28826,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28828,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28829,1
    - Dst: MEM5LINK
      Src: /src/civetweb/src/third_party/sqlite3.c:28831,1
    - Dst: MEM5LINK
      Src: /src/civetweb/src/third_party/sqlite3.c:28832,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28834,1
    - Dst: MEM5LINK
      Src: /src/civetweb/src/third_party/sqlite3.c:28835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - i
    - iLogsize
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem5.mutex) )
      pos:
        line_end: 28825
        line_start: 28825
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (mem5.aCtrl[i] & CTRL_LOGSIZE)==iLogsize )
      pos:
        line_end: 28828
        line_start: 28828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLogsize>=0 && iLogsize<=LOGMAX )
      pos:
        line_end: 28827
        line_start: 28827
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 && i<mem5.nBlock )
      pos:
        line_end: 28826
        line_start: 28826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( x<mem5.nBlock )
      pos:
        line_end: 28833
        line_start: 28833
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28838
      start: 28824
    functionDepth: 1
    functionLinenumber: 28824
    functionLinenumberEnd: 28838
    functionName: memsys5Link
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - MEM5LINK
    linkageType: ''
    returnType: void
    signature: void memsys5Link(int i, int iLogsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:28844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28845
      start: 28843
    functionDepth: 1
    functionLinenumber: 28843
    functionLinenumberEnd: 28845
    functionName: memsys5Enter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void memsys5Enter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:28847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28848
      start: 28846
    functionDepth: 1
    functionLinenumber: 28846
    functionLinenumberEnd: 28848
    functionName: memsys5Leave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: void memsys5Leave(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28856,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 28855
        line_start: 28855
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 && i<mem5.nBlock )
      pos:
        line_end: 28857
        line_start: 28857
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28861
      start: 28854
    functionDepth: 0
    functionLinenumber: 28854
    functionLinenumberEnd: 28861
    functionName: memsys5Size
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int memsys5Size(void *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28880,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:28903,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:28904,1
    - Dst: memsys5Unlink
      Src: /src/civetweb/src/third_party/sqlite3.c:28908,1
    - Dst: memsys5Link
      Src: /src/civetweb/src/third_party/sqlite3.c:28915,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:28933,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts:
    - condition: ( nByte>0 )
      pos:
        line_end: 28879
        line_start: 28879
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28938
      start: 28873
    functionDepth: 2
    functionLinenumber: 28873
    functionLinenumberEnd: 28938
    functionName: memsys5MallocUnsafe
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys5Link
    - assert
    - memsys5Unlink
    - sqlite3_log
    - testcase
    - memset
    linkageType: ''
    returnType: void
    signature: void *memsys5MallocUnsafe(int nByte)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28953,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28954,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28959,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28965,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28966,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28970,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:28974,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:28978,1
    - Dst: memsys5Unlink
      Src: /src/civetweb/src/third_party/sqlite3.c:28984,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:29000,1
    - Dst: memsys5Link
      Src: /src/civetweb/src/third_party/sqlite3.c:29003,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - pOld
    argTypes:
    - void*
    assertStmts:
    - condition: ( iBlock>=0 && iBlock<mem5.nBlock )
      pos:
        line_end: 28952
        line_start: 28952
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ((u8 *)pOld-mem5.zPool)%mem5.szAtom==0 )
      pos:
        line_end: 28953
        line_start: 28953
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iBlock+size-1<(u32)mem5.nBlock )
      pos:
        line_end: 28958
        line_start: 28958
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mem5.currentCount>0 )
      pos:
        line_end: 28964
        line_start: 28964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (mem5.aCtrl[iBlock] & CTRL_FREE)==0 )
      pos:
        line_end: 28954
        line_start: 28954
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mem5.currentOut>=(size*mem5.szAtom) )
      pos:
        line_end: 28965
        line_start: 28965
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mem5.currentOut>0 || mem5.currentCount==0 )
      pos:
        line_end: 28968
        line_start: 28968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mem5.currentCount>0 || mem5.currentOut==0 )
      pos:
        line_end: 28969
        line_start: 28969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iBuddy>=0 )
      pos:
        line_end: 28977
        line_start: 28977
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29004
      start: 28943
    functionDepth: 2
    functionLinenumber: 28943
    functionLinenumberEnd: 29004
    functionName: memsys5FreeUnsafe
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys5Link
    - assert
    - memsys5Unlink
    - memset
    - ALWAYS
    linkageType: ''
    returnType: void
    signature: void memsys5FreeUnsafe(void *pOld)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memsys5Enter
      Src: /src/civetweb/src/third_party/sqlite3.c:29012,1
    - Dst: memsys5MallocUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:29013,1
    - Dst: memsys5Leave
      Src: /src/civetweb/src/third_party/sqlite3.c:29014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29017
      start: 29009
    functionDepth: 3
    functionLinenumber: 29009
    functionLinenumberEnd: 29017
    functionName: memsys5Malloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys5Enter
    - memsys5MallocUnsafe
    - memsys5Leave
    linkageType: ''
    returnType: void
    signature: void *memsys5Malloc(int nBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29026,1
    - Dst: memsys5Enter
      Src: /src/civetweb/src/third_party/sqlite3.c:29027,1
    - Dst: memsys5FreeUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:29028,1
    - Dst: memsys5Leave
      Src: /src/civetweb/src/third_party/sqlite3.c:29029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts:
    - condition: ( pPrior!=0 )
      pos:
        line_end: 29025
        line_start: 29025
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29030
      start: 29025
    functionDepth: 3
    functionLinenumber: 29025
    functionLinenumberEnd: 29030
    functionName: memsys5Free
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys5Leave
    - assert
    - memsys5FreeUnsafe
    - memsys5Enter
    linkageType: ''
    returnType: void
    signature: void memsys5Free(void *pPrior)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29047,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29048,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29049,1
    - Dst: memsys5Size
      Src: /src/civetweb/src/third_party/sqlite3.c:29053,1
    - Dst: memsys5Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:29057,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:29059,1
    - Dst: memsys5Free
      Src: /src/civetweb/src/third_party/sqlite3.c:29060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pPrior
    - nBytes
    argTypes:
    - void*
    - int
    assertStmts:
    - condition: ( pPrior!=0 )
      pos:
        line_end: 29046
        line_start: 29046
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (nBytes&(nBytes-1))==0 )
      pos:
        line_end: 29047
        line_start: 29047
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nBytes>=0 )
      pos:
        line_end: 29048
        line_start: 29048
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29063
      start: 29044
    functionDepth: 4
    functionLinenumber: 29044
    functionLinenumberEnd: 29063
    functionName: memsys5Realloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memsys5Free
    - memsys5Malloc
    - memcpy
    - memsys5Size
    linkageType: ''
    returnType: void
    signature: void *memsys5Realloc(void *pPrior, int nBytes)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29088
      start: 29074
    functionDepth: 0
    functionLinenumber: 29074
    functionLinenumberEnd: 29088
    functionName: memsys5Roundup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memsys5Roundup(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29104
      start: 29100
    functionDepth: 0
    functionLinenumber: 29100
    functionLinenumberEnd: 29104
    functionName: memsys5Log
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memsys5Log(int iValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:29119,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29127,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29131,1
    - Dst: memsys5Log
      Src: /src/civetweb/src/third_party/sqlite3.c:29134,1
    - Dst: memsys5Link
      Src: /src/civetweb/src/third_party/sqlite3.c:29153,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29156,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:29161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts:
    - condition: ( (sizeof(Mem5Link)&(sizeof(Mem5Link)-1))==0 )
      pos:
        line_end: 29126
        line_start: 29126
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zByte!=0 )
      pos:
        line_end: 29130
        line_start: 29130
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((iOffset+nAlloc)>mem5.nBlock)
      pos:
        line_end: 29155
        line_start: 29155
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29165
      start: 29112
    functionDepth: 2
    functionLinenumber: 29112
    functionLinenumberEnd: 29165
    functionName: memsys5Init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys5Link
    - assert
    - memsys5Log
    - sqlite3MutexAlloc
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int memsys5Init(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:29171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29174
      start: 29170
    functionDepth: 0
    functionLinenumber: 29170
    functionLinenumberEnd: 29174
    functionName: memsys5Shutdown
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void memsys5Shutdown(void *NotUsed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/civetweb/src/third_party/sqlite3.c:29189,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:29191,1
    - Dst: memsys5Enter
      Src: /src/civetweb/src/third_party/sqlite3.c:29196,1
    - Dst: memsys5Log
      Src: /src/civetweb/src/third_party/sqlite3.c:29197,1
    - Dst: MEM5LINK
      Src: /src/civetweb/src/third_party/sqlite3.c:29199,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:29200,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:29202,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:29203,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:29204,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:29205,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:29206,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:29207,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:29208,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:29209,1
    - Dst: memsys5Leave
      Src: /src/civetweb/src/third_party/sqlite3.c:29210,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:29212,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/sqlite3.c:29214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29216
      start: 29181
    functionDepth: 2
    functionLinenumber: 29181
    functionLinenumberEnd: 29216
    functionName: sqlite3Memsys5Dump
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - memsys5Enter
    - fflush
    - memsys5Log
    - MEM5LINK
    - memsys5Leave
    - fclose
    - fopen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Memsys5Dump(const char *zFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29236
      start: 29224
    functionDepth: 0
    functionLinenumber: 29224
    functionLinenumberEnd: 29236
    functionName: sqlite3_mem_methods *sqlite3MemGetMemsys5(void)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_mem_methods *sqlite3MemGetMemsys5(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:29311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29312
      start: 29310
    functionDepth: 0
    functionLinenumber: 29310
    functionLinenumberEnd: 29312
    functionName: checkMutexHeld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xMutexHeld
    linkageType: ''
    returnType: int
    signature: int checkMutexHeld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:29314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29315
      start: 29313
    functionDepth: 0
    functionLinenumber: 29313
    functionLinenumberEnd: 29315
    functionName: checkMutexNotheld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xMutexNotheld
    linkageType: ''
    returnType: int
    signature: int checkMutexNotheld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DefaultMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:29322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29324
      start: 29321
    functionDepth: 1
    functionLinenumber: 29321
    functionLinenumberEnd: 29324
    functionName: checkMutexInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DefaultMutex
    linkageType: ''
    returnType: int
    signature: int checkMutexInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29328
      start: 29325
    functionDepth: 0
    functionLinenumber: 29325
    functionLinenumberEnd: 29328
    functionName: checkMutexEnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int checkMutexEnd(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29341,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:29343,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:29348,1
    - Dst: xMutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:29357,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:29360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iType
    argTypes:
    - int
    assertStmts:
    - condition: ( SQLITE_MUTEX_RECURSIVE==1 && SQLITE_MUTEX_FAST==0 )
      pos:
        line_end: 29340
        line_start: 29340
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29367
      start: 29333
    functionDepth: 1
    functionLinenumber: 29333
    functionLinenumberEnd: 29367
    functionName: checkMutexAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3MallocZero
    - sqlite3_free
    - ArraySize
    - xMutexAlloc
    linkageType: ''
    returnType: sqlite3_mutex
    signature: sqlite3_mutex *checkMutexAlloc(int iType)
  - BBCount: 2859
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29373,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29374,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29375,1
    - Dst: xMutexFree
      Src: /src/civetweb/src/third_party/sqlite3.c:29382,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:29383,1
    - Dst: xMutexTry
      Src: /src/civetweb/src/third_party/sqlite3.c:29398,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:29401,1
    - Dst: xMutexEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:29405,1
    - Dst: xMutexTry
      Src: /src/civetweb/src/third_party/sqlite3.c:29413,1
    - Dst: xMutexLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:29421,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29451,1
    - Dst: multiThreadedCheckMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:29473,1
    - Dst: sqlite3DefaultMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:29475,1
    - Dst: sqlite3NoopMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:29478,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:29488,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29491,1
    - Dst: mutex::xMutexInit
      Src: /src/civetweb/src/third_party/sqlite3.c:29492,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:29498,1
    - Dst: mutex::xMutexEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:29509,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:29524,1
    - Dst: sqlite3MutexInit
      Src: /src/civetweb/src/third_party/sqlite3.c:29525,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29527,1
    - Dst: mutex::xMutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:29528,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29536,1
    - Dst: mutex::xMutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:29537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29545,1
    - Dst: mutex::xMutexFree
      Src: /src/civetweb/src/third_party/sqlite3.c:29546,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29556,1
    - Dst: mutex::xMutexEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:29557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29568,1
    - Dst: mutex::xMutexTry
      Src: /src/civetweb/src/third_party/sqlite3.c:29569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29582,1
    - Dst: mutex::xMutexLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:29583,1
    - Dst: __has_feature
      Src: /src/civetweb/src/third_party/sqlite3.c:29597,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29601,1
    - Dst: mutex::xMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:29602,1
    - Dst: __has_feature
      Src: /src/civetweb/src/third_party/sqlite3.c:29606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29610,1
    - Dst: mutex::xMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:29611,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:29659,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:29662,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:29663,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:29665,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:29668,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:29733,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:29742,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29760,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:29762,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29783,1
    - Dst: debugMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:29783,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29788,1
    - Dst: debugMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:29788,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29801,1
    - Dst: debugMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:29801,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29803,1
    - Dst: debugMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:29803,1
    - Dst: sqlite3NoopMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:29830,1
    - Dst: pthread_equal
      Src: /src/civetweb/src/third_party/sqlite3.c:29915,1
    - Dst: pthread_self
      Src: /src/civetweb/src/third_party/sqlite3.c:29915,1
    - Dst: pthread_equal
      Src: /src/civetweb/src/third_party/sqlite3.c:29918,1
    - Dst: pthread_self
      Src: /src/civetweb/src/third_party/sqlite3.c:29918,1
    - Dst: __sync_synchronize
      Src: /src/civetweb/src/third_party/sqlite3.c:29931,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29991,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29992,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29993,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29994,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29995,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29996,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29997,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29998,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29999,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30000,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30001,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30002,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:30007,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/third_party/sqlite3.c:30012,1
    - Dst: pthread_mutexattr_init
      Src: /src/civetweb/src/third_party/sqlite3.c:30016,1
    - Dst: pthread_mutexattr_settype
      Src: /src/civetweb/src/third_party/sqlite3.c:30017,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/third_party/sqlite3.c:30018,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/civetweb/src/third_party/sqlite3.c:30019,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:30028,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/third_party/sqlite3.c:30030,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:30039,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30049,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30061,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/third_party/sqlite3.c:30066,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:30067,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30088,1
    - Dst: pthreadMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:30088,1
    - Dst: pthread_self
      Src: /src/civetweb/src/third_party/sqlite3.c:30102,1
    - Dst: pthread_equal
      Src: /src/civetweb/src/third_party/sqlite3.c:30103,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:30106,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30107,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:30115,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30117,1
    - Dst: pthread_self
      Src: /src/civetweb/src/third_party/sqlite3.c:30118,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:30125,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30131,1
    - Dst: pthreadMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:30131,1
    - Dst: pthread_self
      Src: /src/civetweb/src/third_party/sqlite3.c:30145,1
    - Dst: pthread_equal
      Src: /src/civetweb/src/third_party/sqlite3.c:30146,1
    - Dst: pthread_mutex_trylock
      Src: /src/civetweb/src/third_party/sqlite3.c:30149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30150,1
    - Dst: pthread_mutex_trylock
      Src: /src/civetweb/src/third_party/sqlite3.c:30161,1
    - Dst: pthread_self
      Src: /src/civetweb/src/third_party/sqlite3.c:30163,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:30174,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30187,1
    - Dst: pthreadMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:30187,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30192,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:30196,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:30199,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:30204,1
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:30394,1
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:30402,1
    - Dst: winMutexNotheld2
      Src: /src/civetweb/src/third_party/sqlite3.c:30403,1
    - Dst: __sync_synchronize
      Src: /src/civetweb/src/third_party/sqlite3.c:30416,1
    - Dst: _ReadWriteBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:30418,1
    - Dst: MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:30420,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30428,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30429,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30430,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30431,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30432,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30433,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30434,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30435,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30436,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30437,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30438,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30439,1
    - Dst: InterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:30456,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:30458,1
    - Dst: InitializeCriticalSectionEx
      Src: /src/civetweb/src/third_party/sqlite3.c:30460,1
    - Dst: InitializeCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30462,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:30470,1
    - Dst: InterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:30479,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:30482,1
    - Dst: DeleteCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30483,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:30545,1
    - Dst: InitializeCriticalSectionEx
      Src: /src/civetweb/src/third_party/sqlite3.c:30554,1
    - Dst: InitializeCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30556,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:30563,1
    - Dst: InterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:30571,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30577,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30588,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30589,1
    - Dst: DeleteCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30591,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:30592,1
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:30613,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30616,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30617,1
    - Dst: winMutexNotheld2
      Src: /src/civetweb/src/third_party/sqlite3.c:30617,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30619,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30621,1
    - Dst: EnterCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30622,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30624,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:30628,1
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:30636,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30639,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30640,1
    - Dst: winMutexNotheld2
      Src: /src/civetweb/src/third_party/sqlite3.c:30640,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30653,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30654,1
    - Dst: sqlite3_win32_is_nt
      Src: /src/civetweb/src/third_party/sqlite3.c:30656,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30658,1
    - Dst: TryEnterCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30659,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:30667,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:30671,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:30672,1
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:30686,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30690,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30691,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30694,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30696,1
    - Dst: LeaveCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30697,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:30700,1
    - Dst: sqlite3PcacheReleaseMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:30754,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:30759,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:30829,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:30832,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:30835,1
    - Dst: sqlite3StatusValue
      Src: /src/civetweb/src/third_party/sqlite3.c:30842,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:30843,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:30844,1
    - Dst: sqlite3_memory_used
      Src: /src/civetweb/src/third_party/sqlite3.c:30845,1
    - Dst: sqlite3_release_memory
      Src: /src/civetweb/src/third_party/sqlite3.c:30846,1
    - Dst: sqlite3_soft_heap_limit64
      Src: /src/civetweb/src/third_party/sqlite3.c:30851,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:30869,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:30872,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:30880,1
    - Dst: sqlite3MemSetDefault
      Src: /src/civetweb/src/third_party/sqlite3.c:30891,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:30893,1
    - Dst: m::xInit
      Src: /src/civetweb/src/third_party/sqlite3.c:30899,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:30900,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:30910,1
    - Dst: m::xShutdown
      Src: /src/civetweb/src/third_party/sqlite3.c:30918,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:30920,1
    - Dst: sqlite3_status64
      Src: /src/civetweb/src/third_party/sqlite3.c:30928,1
    - Dst: sqlite3_status64
      Src: /src/civetweb/src/third_party/sqlite3.c:30939,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:30948,1
    - Dst: sqlite3_release_memory
      Src: /src/civetweb/src/third_party/sqlite3.c:30949,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:30950,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30965,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30978,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:30978,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30979,1
    - Dst: m::xRoundup
      Src: /src/civetweb/src/third_party/sqlite3.c:30986,1
    - Dst: sqlite3StatusHighwater
      Src: /src/civetweb/src/third_party/sqlite3.c:30988,1
    - Dst: sqlite3StatusValue
      Src: /src/civetweb/src/third_party/sqlite3.c:30990,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:30992,1
    - Dst: sqlite3MallocAlarm
      Src: /src/civetweb/src/third_party/sqlite3.c:30993,1
    - Dst: sqlite3StatusValue
      Src: /src/civetweb/src/third_party/sqlite3.c:30995,1
    - Dst: test_oom_breakpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:30997,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:31003,1
    - Dst: m::xMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31006,1
    - Dst: sqlite3MallocAlarm
      Src: /src/civetweb/src/third_party/sqlite3.c:31009,1
    - Dst: m::xMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31010,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31014,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:31015,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:31016,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:31051,1
    - Dst: mallocWithAlarm
      Src: /src/civetweb/src/third_party/sqlite3.c:31052,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:31053,1
    - Dst: m::xMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31055,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31057,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:31057,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:31068,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31070,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:31074,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31076,1
    - Dst: SQLITE_WITHIN
      Src: /src/civetweb/src/third_party/sqlite3.c:31084,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31095,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31095,1
    - Dst: m::xSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31096,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31106,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31109,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31109,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31110,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31110,1
    - Dst: isLookaside
      Src: /src/civetweb/src/third_party/sqlite3.c:31111,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31112,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31112,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31113,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31113,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31120,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31125,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31125,1
    - Dst: m::xSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31133,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31133,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31134,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31134,1
    - Dst: m::xSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31135,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31143,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31143,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31144,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31144,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:31146,1
    - Dst: sqlite3StatusDown
      Src: /src/civetweb/src/third_party/sqlite3.c:31147,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31147,1
    - Dst: sqlite3StatusDown
      Src: /src/civetweb/src/third_party/sqlite3.c:31148,1
    - Dst: m::xFree
      Src: /src/civetweb/src/third_party/sqlite3.c:31149,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:31150,1
    - Dst: m::xFree
      Src: /src/civetweb/src/third_party/sqlite3.c:31152,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31161,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31170,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31170,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31171,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31177,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:31179,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31188,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:31190,1
    - Dst: measureAllocationSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31202,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31202,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31203,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31203,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31204,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31204,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:31205,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:31206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31209,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31210,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31210,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31211,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31216,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:31218,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31227,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:31229,1
    - Dst: measureAllocationSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31237,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31240,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31240,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31241,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31241,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:31242,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:31243,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31246,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31246,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:31247,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31256,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31256,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31257,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31257,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31259,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:31262,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31269,1
    - Dst: m::xRoundup
      Src: /src/civetweb/src/third_party/sqlite3.c:31273,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:31278,1
    - Dst: sqlite3StatusHighwater
      Src: /src/civetweb/src/third_party/sqlite3.c:31279,1
    - Dst: sqlite3StatusValue
      Src: /src/civetweb/src/third_party/sqlite3.c:31281,1
    - Dst: sqlite3MallocAlarm
      Src: /src/civetweb/src/third_party/sqlite3.c:31283,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:31285,1
    - Dst: test_oom_breakpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:31286,1
    - Dst: m::xRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31290,1
    - Dst: sqlite3MallocAlarm
      Src: /src/civetweb/src/third_party/sqlite3.c:31293,1
    - Dst: m::xRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31294,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31298,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:31299,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:31301,1
    - Dst: m::xRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31303,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31305,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:31305,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:31315,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31318,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:31322,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31324,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31332,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:31334,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:31345,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:31346,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:31347,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31357,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31358,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:31359,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:31360,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:31389,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31390,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:31391,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31397,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31398,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31398,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31399,1
    - Dst: dbMallocRawFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:31406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31434,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31434,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31435,1
    - Dst: dbMallocRawFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:31440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31451,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:31452,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31453,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31453,1
    - Dst: dbReallocFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:31464,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31469,1
    - Dst: isLookaside
      Src: /src/civetweb/src/third_party/sqlite3.c:31471,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:31472,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:31474,1
    - Dst: lookasideMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31474,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:31475,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31478,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31478,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31479,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31479,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:31480,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31481,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:31483,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:31485,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31498,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:31500,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:31518,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:31519,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:31521,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31528,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31529,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:31530,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:31532,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:31548,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31548,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:31550,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:31552,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:31553,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:31560,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:31561,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:31582,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:31587,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:31608,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31609,1
    - Dst: sqlite3OomClear
      Src: /src/civetweb/src/third_party/sqlite3.c:31619,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:31620,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31643,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31644,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31644,1
    - Dst: apiHandleError
      Src: /src/civetweb/src/third_party/sqlite3.c:31646,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31764,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:31766,1
    - Dst: sqlite3ErrorToParser
      Src: /src/civetweb/src/third_party/sqlite3.c:31767,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:31775,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:31779,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:31783,1
    - Dst: sqlite3StrAccumSetError
      Src: /src/civetweb/src/third_party/sqlite3.c:31799,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:31802,1
    - Dst: sqlite3StrAccumSetError
      Src: /src/civetweb/src/third_party/sqlite3.c:31804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31866,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:31870,1
    - Dst: strchrnul
      Src: /src/civetweb/src/third_party/sqlite3.c:31879,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:31883,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:31887,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:31923,1
    - Dst: getIntArg
      Src: /src/civetweb/src/third_party/sqlite3.c:31939,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:31941,1
    - Dst: getIntArg
      Src: /src/civetweb/src/third_party/sqlite3.c:31962,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:31964,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:31976,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:31997,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32022,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32023,1
    - Dst: getIntArg
      Src: /src/civetweb/src/third_party/sqlite3.c:32037,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32040,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32042,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32045,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:32048,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:32049,1
    - Dst: getIntArg
      Src: /src/civetweb/src/third_party/sqlite3.c:32059,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32062,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32064,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32067,1
    - Dst: printfTempBuf
      Src: /src/civetweb/src/third_party/sqlite3.c:32082,1
    - Dst: getDoubleArg
      Src: /src/civetweb/src/third_party/sqlite3.c:32140,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32142,1
    - Dst: sqlite3FpDecode
      Src: /src/civetweb/src/third_party/sqlite3.c:32158,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:32162,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:32169,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:32178,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32195,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:32215,1
    - Dst: printfTempBuf
      Src: /src/civetweb/src/third_party/sqlite3.c:32218,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32254,1
    - Dst: getTextArg
      Src: /src/civetweb/src/third_party/sqlite3.c:32314,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32327,1
    - Dst: sqlite3AppendOneUtf8Character
      Src: /src/civetweb/src/third_party/sqlite3.c:32328,1
    - Dst: sqlite3_str_appendchar
      Src: /src/civetweb/src/third_party/sqlite3.c:32334,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32337,1
    - Dst: sqlite3StrAccumEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:32344,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32347,1
    - Dst: getTextArg
      Src: /src/civetweb/src/third_party/sqlite3.c:32359,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32362,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32376,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:32378,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:32379,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:32392,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:32399,1
    - Dst: getTextArg
      Src: /src/civetweb/src/third_party/sqlite3.c:32418,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32420,1
    - Dst: printfTempBuf
      Src: /src/civetweb/src/third_party/sqlite3.c:32471,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:32479,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32520,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:32521,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:32521,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:32521,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:32522,1
    - Dst: sqlite3RecordErrorOffsetOfExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:32523,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32528,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32530,1
    - Dst: sqlite3RecordErrorByteOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:32531,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32540,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32541,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:32543,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:32549,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32550,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:32552,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:32554,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:32555,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32557,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32559,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32561,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32562,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32565,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32572,1
    - Dst: sqlite3_str_appendchar
      Src: /src/civetweb/src/third_party/sqlite3.c:32586,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32587,1
    - Dst: sqlite3_str_appendchar
      Src: /src/civetweb/src/third_party/sqlite3.c:32588,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32590,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:32594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32611,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:32612,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:32615,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:32617,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:32618,1
    - Dst: SQLITE_WITHIN
      Src: /src/civetweb/src/third_party/sqlite3.c:32619,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:32630,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:32635,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32648,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:32650,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:32651,1
    - Dst: sqlite3StrAccumSetError
      Src: /src/civetweb/src/third_party/sqlite3.c:32655,1
    - Dst: isMalloced
      Src: /src/civetweb/src/third_party/sqlite3.c:32658,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:32666,1
    - Dst: sqlite3StrAccumSetError
      Src: /src/civetweb/src/third_party/sqlite3.c:32667,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:32673,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:32675,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32678,1
    - Dst: isMalloced
      Src: /src/civetweb/src/third_party/sqlite3.c:32679,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:32679,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:32681,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:32684,1
    - Dst: sqlite3StrAccumSetError
      Src: /src/civetweb/src/third_party/sqlite3.c:32685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32689,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:32697,1
    - Dst: sqlite3StrAccumEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:32698,1
    - Dst: sqlite3StrAccumEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:32713,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:32715,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32725,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32726,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32727,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32728,1
    - Dst: enlargeAndAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:32730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32732,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:32734,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32742,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:32742,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32753,1
    - Dst: isMalloced
      Src: /src/civetweb/src/third_party/sqlite3.c:32753,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:32754,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:32756,1
    - Dst: sqlite3StrAccumSetError
      Src: /src/civetweb/src/third_party/sqlite3.c:32759,1
    - Dst: isMalloced
      Src: /src/civetweb/src/third_party/sqlite3.c:32767,1
    - Dst: strAccumFinishRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:32768,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:32780,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:32781,1
    - Dst: isMalloced
      Src: /src/civetweb/src/third_party/sqlite3.c:32782,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:32783,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:32785,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:32786,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:32805,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:32806,1
    - Dst: isMalloced
      Src: /src/civetweb/src/third_party/sqlite3.c:32834,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:32835,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:32869,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:32871,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32887,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:32888,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32891,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:32892,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:32894,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:32906,1
    - Dst: sqlite3VMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:32907,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:32908,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:32928,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:32930,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32931,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:32932,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:32944,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:32946,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:32947,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:32948,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:32975,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32976,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:32991,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:32992,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32993,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:32994,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:33026,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33027,1
    - Dst: xLog
      Src: /src/civetweb/src/third_party/sqlite3.c:33028,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:33029,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:33038,1
    - Dst: renderLogMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:33039,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:33040,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:33054,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:33055,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33056,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:33057,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:33058,1
    - Dst: SQLITE_OS_TRACE_PROC
      Src: /src/civetweb/src/third_party/sqlite3.c:33062,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33065,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:33066,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:33078,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33079,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:33080,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33095,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33107,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33109,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:33113,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:33127,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33140,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33142,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:33143,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:33145,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:33183,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:33185,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33189,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:33201,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:33215,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:33218,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:33220,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:33223,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33224,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:33225,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33226,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:33227,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:33229,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33230,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:33231,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33238,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33239,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33252,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33253,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33257,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33258,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33259,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33261,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33262,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33263,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33264,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33265,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33266,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:33270,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33271,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33276,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33277,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33279,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33281,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33282,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:33283,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33284,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33286,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33297,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33299,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33302,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:33307,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33308,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33313,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33316,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33319,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33323,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:33326,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33327,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33328,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33329,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33331,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:33346,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33348,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33350,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33356,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33358,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33360,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33362,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33365,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33368,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33372,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33377,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33379,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33380,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33381,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33382,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33383,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33384,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33385,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33386,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33387,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:33389,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33390,1
    - Dst: sqlite3TreeViewIdList
      Src: /src/civetweb/src/third_party/sqlite3.c:33396,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33399,1
    - Dst: sqlite3TreeViewColumnList
      Src: /src/civetweb/src/third_party/sqlite3.c:33402,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33404,1
    - Dst: IsNestedFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:33404,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33405,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33408,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33410,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33421,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33424,1
    - Dst: sqlite3TreeViewWith
      Src: /src/civetweb/src/third_party/sqlite3.c:33426,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33428,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33432,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33434,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33442,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33459,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33465,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33466,1
    - Dst: sqlite3TreeViewWinFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:33468,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33470,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33474,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33475,1
    - Dst: sqlite3TreeViewSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:33476,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33477,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33480,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33481,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33482,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33485,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33488,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33489,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33490,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33495,1
    - Dst: sqlite3TreeViewWindow
      Src: /src/civetweb/src/third_party/sqlite3.c:33497,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33499,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33503,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33506,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33507,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33509,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33510,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33511,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33513,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33522,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33526,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33541,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33542,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33546,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33547,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33551,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33552,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33553,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33557,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33558,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33559,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33574,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33575,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33576,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33579,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33581,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33583,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33590,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33591,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33592,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33595,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33598,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33605,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33607,1
    - Dst: sqlite3TreeViewBound
      Src: /src/civetweb/src/third_party/sqlite3.c:33608,1
    - Dst: sqlite3TreeViewBound
      Src: /src/civetweb/src/third_party/sqlite3.c:33609,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33610,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33621,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33625,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33626,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33627,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33629,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33639,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33640,1
    - Dst: sqlite3TreeViewWindow
      Src: /src/civetweb/src/third_party/sqlite3.c:33642,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33643,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33654,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33656,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33657,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:33662,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33663,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33665,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33666,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33668,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33669,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33671,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33672,1
    - Dst: ExprHasVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33674,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33675,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33678,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:33680,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33686,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33695,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33702,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:33702,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33703,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33707,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33708,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33714,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33716,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33722,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33722,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33723,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33728,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33728,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33729,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33733,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33737,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/civetweb/src/third_party/sqlite3.c:33738,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33743,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33743,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33744,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33749,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33749,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33750,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33755,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33759,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33759,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33760,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33766,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33766,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33767,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33768,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33807,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33808,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33809,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:33809,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/civetweb/src/third_party/sqlite3.c:33811,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33817,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33817,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33818,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33819,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33829,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33829,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33830,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33831,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33833,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33841,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33845,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:33845,1
    - Dst: IsWindowFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:33848,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33853,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33853,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33855,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33862,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33868,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33871,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33874,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33877,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33878,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:33878,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33879,1
    - Dst: sqlite3TreeViewWindow
      Src: /src/civetweb/src/third_party/sqlite3.c:33884,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33890,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33895,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33895,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33896,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33897,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33901,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33901,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33902,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33903,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:33907,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33909,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33910,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33911,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33912,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:33915,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33916,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:33917,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33918,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33919,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33920,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33922,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33942,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:33942,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33943,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33946,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33947,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33948,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33949,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33960,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33965,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33966,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33967,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:33967,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33968,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33980,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33980,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33981,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33982,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33987,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33989,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33993,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33994,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:33994,1
    - Dst: sqlite3TreeViewBareExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33995,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:33996,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34000,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34003,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:34003,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:34004,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34008,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34009,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34014,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34017,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34022,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34024,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34030,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34035,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34036,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34037,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34039,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34040,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34042,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34056,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34059,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34066,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34068,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34072,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34075,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34076,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34077,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34078,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34081,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34086,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34089,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34091,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34093,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:34094,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34096,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34098,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34109,1
    - Dst: sqlite3TreeViewBareExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34110,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34111,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34124,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34127,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34132,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34133,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34134,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34135,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34145,1
    - Dst: sqlite3TreeViewBareIdList
      Src: /src/civetweb/src/third_party/sqlite3.c:34146,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34147,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34159,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34162,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34163,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34166,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34167,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:34169,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34170,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34171,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34173,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34176,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34194,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34195,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34203,1
    - Dst: sqlite3TreeViewWith
      Src: /src/civetweb/src/third_party/sqlite3.c:34204,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34205,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34208,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34209,1
    - Dst: sqlite3TreeViewSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:34210,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34211,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34214,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34215,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34216,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34217,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34220,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34223,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34224,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34225,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34226,1
    - Dst: sqlite3TreeViewTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:34229,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34231,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34260,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34261,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34270,1
    - Dst: sqlite3TreeViewWith
      Src: /src/civetweb/src/third_party/sqlite3.c:34271,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34272,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34275,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34276,1
    - Dst: sqlite3TreeViewSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:34277,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34278,1
    - Dst: sqlite3TreeViewIdList
      Src: /src/civetweb/src/third_party/sqlite3.c:34281,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34284,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34285,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:34286,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34287,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34290,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34293,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34294,1
    - Dst: sqlite3TreeViewUpsert
      Src: /src/civetweb/src/third_party/sqlite3.c:34295,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34296,1
    - Dst: sqlite3TreeViewTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:34299,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34301,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34331,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34332,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34342,1
    - Dst: sqlite3TreeViewWith
      Src: /src/civetweb/src/third_party/sqlite3.c:34343,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34344,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34347,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34348,1
    - Dst: sqlite3TreeViewSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:34349,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34350,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34353,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34356,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34357,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34358,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34359,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34362,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34365,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34366,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34367,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34368,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34371,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34372,1
    - Dst: sqlite3TreeViewUpsert
      Src: /src/civetweb/src/third_party/sqlite3.c:34373,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34374,1
    - Dst: sqlite3TreeViewTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:34377,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34379,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34395,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34399,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34400,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34402,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34404,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34418,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34422,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34423,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34425,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34426,1
    - Dst: sqlite3TreeViewTriggerStep
      Src: /src/civetweb/src/third_party/sqlite3.c:34427,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34428,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34430,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34449,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34450,1
    - Dst: sqlite3TreeViewIdList
      Src: /src/civetweb/src/third_party/sqlite3.c:34451,1
    - Dst: sqlite3TreeViewSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:34452,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:34453,1
    - Dst: sqlite3TreeViewWith
      Src: /src/civetweb/src/third_party/sqlite3.c:34454,1
    - Dst: sqlite3TreeViewUpsert
      Src: /src/civetweb/src/third_party/sqlite3.c:34455,1
    - Dst: sqlite3TreeViewTriggerStep
      Src: /src/civetweb/src/third_party/sqlite3.c:34458,1
    - Dst: sqlite3TreeViewTriggerStep
      Src: /src/civetweb/src/third_party/sqlite3.c:34461,1
    - Dst: sqlite3TreeViewTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:34463,1
    - Dst: sqlite3TreeViewTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:34464,1
    - Dst: sqlite3TreeViewWindow
      Src: /src/civetweb/src/third_party/sqlite3.c:34467,1
    - Dst: sqlite3TreeViewWinFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:34468,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:34516,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34518,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34519,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34520,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34521,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34522,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34523,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34524,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34525,1
    - Dst: GLOBAL
      Src: /src/civetweb/src/third_party/sqlite3.c:34543,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:34554,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:34558,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:34561,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:34564,1
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:34572,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:34576,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:34577,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:34578,1
    - Dst: sqlite3OsRandomness
      Src: /src/civetweb/src/third_party/sqlite3.c:34580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34587,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:34590,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:34595,1
    - Dst: chacha_block
      Src: /src/civetweb/src/third_party/sqlite3.c:34600,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:34603,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34694,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34696,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:34699,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:34701,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:34708,1
    - Dst: pthread_create
      Src: /src/civetweb/src/third_party/sqlite3.c:34711,1
    - Dst: xTask
      Src: /src/civetweb/src/third_party/sqlite3.c:34715,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34725,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:34726,1
    - Dst: pthread_join
      Src: /src/civetweb/src/third_party/sqlite3.c:34731,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:34733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34762,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34770,1
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:34770,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34772,1
    - Dst: SQLiteThread*::xTask
      Src: /src/civetweb/src/third_party/sqlite3.c:34773,1
    - Dst: _endthreadex
      Src: /src/civetweb/src/third_party/sqlite3.c:34775,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34787,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34788,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:34790,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:34797,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:34798,1
    - Dst: _beginthreadex
      Src: /src/civetweb/src/third_party/sqlite3.c:34802,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:34804,1
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:34808,1
    - Dst: xTask
      Src: /src/civetweb/src/third_party/sqlite3.c:34809,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34822,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:34823,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34829,1
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:34829,1
    - Dst: sqlite3Win32Wait
      Src: /src/civetweb/src/third_party/sqlite3.c:34830,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34831,1
    - Dst: CloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:34832,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34833,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:34836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34867,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34868,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:34870,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:34872,1
    - Dst: xTask
      Src: /src/civetweb/src/third_party/sqlite3.c:34877,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34886,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:34887,1
    - Dst: SQLiteThread*::xTask
      Src: /src/civetweb/src/third_party/sqlite3.c:34889,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:34893,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:34897,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:34899,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35126,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35161,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:35161,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35164,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35165,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:35171,1
    - Dst: sqlite3VdbeMemPrettyPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:35172,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:35173,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:35173,1
    - Dst: sqlite3VdbeMemMakeWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:35184,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35186,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:35227,1
    - Dst: READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35237,1
    - Dst: WRITE_UTF16LE
      Src: /src/civetweb/src/third_party/sqlite3.c:35238,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35241,1
    - Dst: READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35244,1
    - Dst: WRITE_UTF16BE
      Src: /src/civetweb/src/third_party/sqlite3.c:35245,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35251,1
    - Dst: WRITE_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35279,1
    - Dst: WRITE_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35308,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35314,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:35317,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:35322,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:35329,1
    - Dst: sqlite3VdbeMemPrettyPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:35330,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:35331,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:35331,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35352,1
    - Dst: sqlite3VdbeMemMakeWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:35365,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:35368,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35395,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35397,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:35422,1
    - Dst: WRITE_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35424,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:35442,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:35444,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:35445,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:35447,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35450,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35451,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35452,1
    - Dst: WRITE_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35494,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35496,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:35499,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35503,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35504,1
    - Dst: xCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:35557,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:35572,1
    - Dst: IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:35573,1
    - Dst: isnan
      Src: /src/civetweb/src/third_party/sqlite3.c:35575,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:35577,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:35589,1
    - Dst: IsOvfl
      Src: /src/civetweb/src/third_party/sqlite3.c:35590,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:35605,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:35617,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35619,1
    - Dst: sqlite3ValueSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:35632,1
    - Dst: sqlite3SystemError
      Src: /src/civetweb/src/third_party/sqlite3.c:35633,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35642,1
    - Dst: sqlite3ErrorFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:35645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35656,1
    - Dst: sqlite3ValueSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:35659,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:35672,1
    - Dst: sqlite3PagerWalSystemErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:35675,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:35675,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:35681,1
    - Dst: sqlite3OsGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:35687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35704,1
    - Dst: sqlite3SystemError
      Src: /src/civetweb/src/third_party/sqlite3.c:35706,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:35708,1
    - Dst: sqlite3ValueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:35709,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:35712,1
    - Dst: sqlite3VMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:35713,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:35714,1
    - Dst: sqlite3ValueSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:35715,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:35724,1
    - Dst: sqlite3*::xProgress
      Src: /src/civetweb/src/third_party/sqlite3.c:35733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35757,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35758,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:35760,1
    - Dst: sqlite3VMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:35761,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:35762,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:35765,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:35772,1
    - Dst: sqlite3Isquote
      Src: /src/civetweb/src/third_party/sqlite3.c:35814,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35817,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35832,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:35832,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35833,1
    - Dst: sqlite3Isquote
      Src: /src/civetweb/src/third_party/sqlite3.c:35833,1
    - Dst: sqlite3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:35835,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35844,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35850,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:35857,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:35857,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:35858,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:35858,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:35860,1
    - Dst: sqlite3GetInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:35869,1
    - Dst: sqlite3Isquote
      Src: /src/civetweb/src/third_party/sqlite3.c:35890,1
    - Dst: sqlite3Isquote
      Src: /src/civetweb/src/third_party/sqlite3.c:35892,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:35903,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:35925,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:35990,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:35992,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:35994,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:35996,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36056,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36067,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36068,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36069,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:36077,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36089,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36095,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36106,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36136,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:36144,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36167,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36170,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36171,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36181,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36186,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36190,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36194,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36199,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36203,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36207,1
    - Dst: sqlite3IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:36211,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36213,1
    - Dst: sqlite3IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:36213,1
    - Dst: sqlite3Atoi64
      Src: /src/civetweb/src/third_party/sqlite3.c:36225,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36258,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36286,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36287,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36288,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36325,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:36331,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36345,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36346,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36347,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:36367,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36376,1
    - Dst: compare2pow63
      Src: /src/civetweb/src/third_party/sqlite3.c:36380,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36383,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36393,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36420,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:36421,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36423,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/sqlite3.c:36430,1
    - Dst: sqlite3Atoi64
      Src: /src/civetweb/src/third_party/sqlite3.c:36432,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36459,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36464,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:36465,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36467,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36468,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36475,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36486,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36490,1
    - Dst: sqlite3GetInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:36507,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36536,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36552,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36577,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36581,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36585,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36590,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36594,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36598,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36605,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36607,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36609,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36610,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36643,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36644,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36647,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36660,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36716,1
    - Dst: putVarint64
      Src: /src/civetweb/src/third_party/sqlite3.c:36732,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36766,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36919,1
    - Dst: sqlite3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:36932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36948,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36959,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36963,1
    - Dst: __builtin_bswap32
      Src: /src/civetweb/src/third_party/sqlite3.c:36964,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36967,1
    - Dst: _byteswap_ulong
      Src: /src/civetweb/src/third_party/sqlite3.c:36968,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36970,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36976,1
    - Dst: __builtin_bswap32
      Src: /src/civetweb/src/third_party/sqlite3.c:36978,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36979,1
    - Dst: _byteswap_ulong
      Src: /src/civetweb/src/third_party/sqlite3.c:36981,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36982,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36999,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:37020,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:37024,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:37024,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:37038,1
    - Dst: logBadConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:37061,1
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/civetweb/src/third_party/sqlite3.c:37066,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37067,1
    - Dst: logBadConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:37068,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37081,1
    - Dst: logBadConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:37082,1
    - Dst: __builtin_add_overflow
      Src: /src/civetweb/src/third_party/sqlite3.c:37097,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37100,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37100,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37101,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37101,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37103,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37104,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37107,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37108,1
    - Dst: __builtin_sub_overflow
      Src: /src/civetweb/src/third_party/sqlite3.c:37117,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37119,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37121,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37121,1
    - Dst: sqlite3AddInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:37126,1
    - Dst: __builtin_mul_overflow
      Src: /src/civetweb/src/third_party/sqlite3.c:37132,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:37182,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:37186,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:37188,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:37188,1
    - Dst: __builtin_clzll
      Src: /src/civetweb/src/third_party/sqlite3.c:37234,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37252,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:37254,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:37255,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37321,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:37325,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37336,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:37337,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:37370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37401,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37415,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:37418,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:37423,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:37509,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:37510,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:37511,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:37514,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:37516,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:37517,1
    - Dst: insertElement
      Src: /src/civetweb/src/third_party/sqlite3.c:37520,1
    - Dst: strHash
      Src: /src/civetweb/src/third_party/sqlite3.c:37540,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37552,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:37553,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37583,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:37586,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37590,1
    - Dst: sqlite3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:37591,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37600,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37601,1
    - Dst: findElementWithHash
      Src: /src/civetweb/src/third_party/sqlite3.c:37602,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37624,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37625,1
    - Dst: findElementWithHash
      Src: /src/civetweb/src/third_party/sqlite3.c:37626,1
    - Dst: removeElement
      Src: /src/civetweb/src/third_party/sqlite3.c:37630,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:37638,1
    - Dst: rehash
      Src: /src/civetweb/src/third_party/sqlite3.c:37645,1
    - Dst: insertElement
      Src: /src/civetweb/src/third_party/sqlite3.c:37647,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37665,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37666,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37667,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37668,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37669,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37670,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37671,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37672,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37673,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37674,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37675,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37676,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37677,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37678,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37679,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37680,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37681,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37682,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37683,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37684,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37685,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37686,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37687,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37688,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37689,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37690,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37691,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37692,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37693,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37694,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37695,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37696,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37697,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37698,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37699,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37700,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37701,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37702,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37703,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37704,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37705,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37706,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37707,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37708,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37709,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37710,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37711,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37712,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37713,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37714,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37715,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37716,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37717,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37718,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37719,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37720,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37721,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37722,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37723,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37724,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37725,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37726,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37727,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37728,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37729,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37730,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37731,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37732,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37733,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37734,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37735,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37736,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37737,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37738,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37739,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37740,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37741,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37742,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37743,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37744,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37745,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37746,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37747,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37748,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37749,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37750,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37751,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37752,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37753,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37754,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37755,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37756,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37757,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37758,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37759,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37760,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37761,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37762,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37763,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37764,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37765,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37766,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37767,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37768,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37769,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37770,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37771,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37772,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37773,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37774,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37775,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37776,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37777,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37778,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37779,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37780,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37781,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37782,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37783,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37784,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37785,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37786,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37787,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37788,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37789,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37790,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37791,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37792,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37793,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37794,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37795,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37796,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37797,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37798,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37799,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37800,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37801,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37802,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37803,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37804,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37805,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37806,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37807,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37808,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37809,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37810,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37811,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37812,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37813,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37814,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37815,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37816,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37817,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37818,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37819,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37820,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37821,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37822,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37823,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37824,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37825,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37826,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37827,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37828,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37829,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37830,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37831,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37832,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37833,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37834,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37835,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37836,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37837,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37838,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37839,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37840,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37841,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37842,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37843,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37844,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37845,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37846,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37847,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37848,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37849,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37850,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37851,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37852,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37853,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37854,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:38046,1
    - Dst: kvstorageMakeKey
      Src: /src/civetweb/src/third_party/sqlite3.c:38063,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/sqlite3.c:38064,1
    - Dst: SQLITE_KV_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:38066,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:38067,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:38068,1
    - Dst: fputs
      Src: /src/civetweb/src/third_party/sqlite3.c:38069,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/sqlite3.c:38070,1
    - Dst: kvstorageMakeKey
      Src: /src/civetweb/src/third_party/sqlite3.c:38083,1
    - Dst: unlink
      Src: /src/civetweb/src/third_party/sqlite3.c:38084,1
    - Dst: SQLITE_KV_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:38085,1
    - Dst: kvstorageMakeKey
      Src: /src/civetweb/src/third_party/sqlite3.c:38111,1
    - Dst: access
      Src: /src/civetweb/src/third_party/sqlite3.c:38112,1
    - Dst: stat
      Src: /src/civetweb/src/third_party/sqlite3.c:38113,1
    - Dst: S_ISREG
      Src: /src/civetweb/src/third_party/sqlite3.c:38114,1
    - Dst: SQLITE_KV_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:38116,1
    - Dst: SQLITE_KV_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:38123,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/sqlite3.c:38130,1
    - Dst: SQLITE_KV_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:38132,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/sqlite3.c:38135,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/sqlite3.c:38136,1
    - Dst: SQLITE_KV_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:38138,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:38279,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38317,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:38318,1
    - Dst: kvvfsDecode
      Src: /src/civetweb/src/third_party/sqlite3.c:38324,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38326,1
    - Dst: xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38338,1
    - Dst: strtoll
      Src: /src/civetweb/src/third_party/sqlite3.c:38339,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:38343,1
    - Dst: xWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:38344,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38355,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38357,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38358,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38372,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38373,1
    - Dst: kvstorageRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38375,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:38380,1
    - Dst: kvstorageRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38382,1
    - Dst: kvvfsDecodeJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:38383,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38384,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:38390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38408,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38409,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38410,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:38423,1
    - Dst: xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38424,1
    - Dst: kvvfsDecode
      Src: /src/civetweb/src/third_party/sqlite3.c:38433,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:38435,1
    - Dst: kvvfsDecode
      Src: /src/civetweb/src/third_party/sqlite3.c:38441,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:38445,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38463,1
    - Dst: sqlite3_realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:38466,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:38472,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:38476,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38493,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38494,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38495,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38496,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:38499,1
    - Dst: kvvfsEncode
      Src: /src/civetweb/src/third_party/sqlite3.c:38500,1
    - Dst: xWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:38501,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38515,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38516,1
    - Dst: xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:38517,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38518,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38531,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:38535,1
    - Dst: xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:38536,1
    - Dst: kvvfsWriteFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:38540,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38552,1
    - Dst: kvvfsTruncateJrnl
      Src: /src/civetweb/src/third_party/sqlite3.c:38554,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:38556,1
    - Dst: kvvfsEncode
      Src: /src/civetweb/src/third_party/sqlite3.c:38567,1
    - Dst: xWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:38568,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38569,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38581,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38587,1
    - Dst: kvvfsReadFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:38591,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38601,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38602,1
    - Dst: kvvfsReadFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:38605,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38615,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38616,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38627,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38636,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38640,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38644,1
    - Dst: kvvfsWriteFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:38645,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38681,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38682,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38683,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38688,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38689,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:38701,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38718,1
    - Dst: xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:38719,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38721,1
    - Dst: xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:38722,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38737,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38738,1
    - Dst: xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38739,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38741,1
    - Dst: xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38742,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38744,1
    - Dst: xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38745,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38747,1
    - Dst: xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38748,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38753,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:38772,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38773,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:38775,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:38792,1
    - Dst: kvvfsCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:38810,1
    - Dst: gettimeofday
      Src: /src/civetweb/src/third_party/sqlite3.c:38818,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:38829,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:38838,1
    - Dst: open
      Src: /src/civetweb/src/third_party/sqlite3.c:39253,1
    - Dst: osOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:39272,1
    - Dst: osClose
      Src: /src/civetweb/src/third_party/sqlite3.c:39275,1
    - Dst: osAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:39278,1
    - Dst: osGetcwd
      Src: /src/civetweb/src/third_party/sqlite3.c:39281,1
    - Dst: osStat
      Src: /src/civetweb/src/third_party/sqlite3.c:39284,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:39294,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:39297,1
    - Dst: osFtruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:39301,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:39304,1
    - Dst: osRead
      Src: /src/civetweb/src/third_party/sqlite3.c:39307,1
    - Dst: osPread
      Src: /src/civetweb/src/third_party/sqlite3.c:39314,1
    - Dst: osPread64
      Src: /src/civetweb/src/third_party/sqlite3.c:39321,1
    - Dst: osWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:39324,1
    - Dst: osPwrite
      Src: /src/civetweb/src/third_party/sqlite3.c:39331,1
    - Dst: osPwrite64
      Src: /src/civetweb/src/third_party/sqlite3.c:39339,1
    - Dst: osFchmod
      Src: /src/civetweb/src/third_party/sqlite3.c:39347,1
    - Dst: osFallocate
      Src: /src/civetweb/src/third_party/sqlite3.c:39354,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:39357,1
    - Dst: osOpenDirectory
      Src: /src/civetweb/src/third_party/sqlite3.c:39360,1
    - Dst: osMkdir
      Src: /src/civetweb/src/third_party/sqlite3.c:39363,1
    - Dst: osRmdir
      Src: /src/civetweb/src/third_party/sqlite3.c:39366,1
    - Dst: osFchown
      Src: /src/civetweb/src/third_party/sqlite3.c:39373,1
    - Dst: osGeteuid
      Src: /src/civetweb/src/third_party/sqlite3.c:39380,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:39382,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:39383,1
    - Dst: osMmap
      Src: /src/civetweb/src/third_party/sqlite3.c:39388,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:39390,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:39391,1
    - Dst: osMunmap
      Src: /src/civetweb/src/third_party/sqlite3.c:39396,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:39398,1
    - Dst: osMremap
      Src: /src/civetweb/src/third_party/sqlite3.c:39403,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:39405,1
    - Dst: osGetpagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:39410,1
    - Dst: osReadlink
      Src: /src/civetweb/src/third_party/sqlite3.c:39417,1
    - Dst: osLstat
      Src: /src/civetweb/src/third_party/sqlite3.c:39424,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:39426,1
    - Dst: osIoctl
      Src: /src/civetweb/src/third_party/sqlite3.c:39429,1
    - Dst: osIoctl
      Src: /src/civetweb/src/third_party/sqlite3.c:39432,1
    - Dst: osGeteuid
      Src: /src/civetweb/src/third_party/sqlite3.c:39448,1
    - Dst: osFchown
      Src: /src/civetweb/src/third_party/sqlite3.c:39448,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:39468,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:39484,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:39509,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:39511,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:39525,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:39527,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:39528,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:39531,1
    - Dst: osOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:39568,1
    - Dst: osOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:39570,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:39578,1
    - Dst: osClose
      Src: /src/civetweb/src/third_party/sqlite3.c:39580,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:39581,1
    - Dst: osOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:39584,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:39589,1
    - Dst: osFchmod
      Src: /src/civetweb/src/third_party/sqlite3.c:39593,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:39597,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:39597,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39630,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:39630,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:39631,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39634,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:39634,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:39635,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:39639,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:39680,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:39681,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39691,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39693,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:39694,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:39696,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:39702,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39710,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:39712,1
    - Dst: osFtruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:39740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39755,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39862,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:39863,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:39864,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:39867,1
    - Dst: vxworksSimplifyName
      Src: /src/civetweb/src/third_party/sqlite3.c:39868,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:39874,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:39877,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:39879,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:39881,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:39891,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:39900,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39901,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39906,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:39908,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:39910,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40087,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:40088,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40091,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:40092,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:40128,1
    - Dst: strerror_r
      Src: /src/civetweb/src/third_party/sqlite3.c:40150,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/sqlite3.c:40157,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:40161,1
    - Dst: osClose
      Src: /src/civetweb/src/third_party/sqlite3.c:40183,1
    - Dst: unixLogErrorAtLine
      Src: /src/civetweb/src/third_party/sqlite3.c:40184,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40204,1
    - Dst: unixFileMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:40204,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:40207,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:40208,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40221,1
    - Dst: unixMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:40221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40222,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:40222,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:40223,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40226,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:40227,1
    - Dst: closePendingFds
      Src: /src/civetweb/src/third_party/sqlite3.c:40228,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:40229,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40231,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40234,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40238,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:40241,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:40242,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40266,1
    - Dst: unixMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:40266,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:40272,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40274,1
    - Dst: osWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:40293,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40295,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:40298,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40300,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:40306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40313,1
    - Dst: unixMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:40313,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:40315,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:40319,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:40323,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:40324,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:40326,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:40328,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40333,1
    - Dst: unixMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:40333,1
    - Dst: osStat
      Src: /src/civetweb/src/third_party/sqlite3.c:40354,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:40376,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:40378,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:40382,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:40386,1
    - Dst: fileHasMoved
      Src: /src/civetweb/src/third_party/sqlite3.c:40389,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:40390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40409,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40410,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:40411,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:40427,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40429,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:40436,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:40437,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:40468,1
    - Dst: unixSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:40475,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:40476,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40506,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40507,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:40507,1
    - Dst: osSetPosixAdvisoryLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40516,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:40528,1
    - Dst: osSetPosixAdvisoryLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40531,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40607,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:40608,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40609,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40609,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40610,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:40611,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:40618,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40619,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40628,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40629,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40630,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:40635,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40653,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40655,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40674,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:40676,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40692,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40694,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40699,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:40701,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40708,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40716,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40736,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40745,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:40747,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40749,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:40777,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:40778,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40778,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40790,1
    - Dst: unixFileMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:40790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40816,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:40817,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:40819,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40821,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:40826,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40829,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40855,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40866,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40869,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40876,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:40878,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:40879,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40880,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40888,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40891,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40901,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40909,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40917,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40918,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40922,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40936,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40940,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40951,1
    - Dst: closePendingFds
      Src: /src/civetweb/src/third_party/sqlite3.c:40952,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:40956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40972,1
    - Dst: posixUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:40974,1
    - Dst: unixUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:40995,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:40998,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:41004,1
    - Dst: vxworksReleaseFileId
      Src: /src/civetweb/src/third_party/sqlite3.c:41006,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:41012,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:41013,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41017,1
    - Dst: OpenCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:41018,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:41019,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:41020,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41032,1
    - Dst: verifyDbFile
      Src: /src/civetweb/src/third_party/sqlite3.c:41033,1
    - Dst: unixUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:41034,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41035,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:41035,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:41036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41041,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:41042,1
    - Dst: setPendingFd
      Src: /src/civetweb/src/third_party/sqlite3.c:41049,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:41051,1
    - Dst: releaseInodeInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:41052,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41053,1
    - Dst: closeUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:41054,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:41055,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:41080,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:41085,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:41089,1
    - Dst: closeUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:41097,1
    - Dst: osAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:41145,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41147,1
    - Dst: utime
      Src: /src/civetweb/src/third_party/sqlite3.c:41191,1
    - Dst: utimes
      Src: /src/civetweb/src/third_party/sqlite3.c:41193,1
    - Dst: osMkdir
      Src: /src/civetweb/src/third_party/sqlite3.c:41199,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:41206,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41208,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41233,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41234,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:41235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41236,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41252,1
    - Dst: osRmdir
      Src: /src/civetweb/src/third_party/sqlite3.c:41253,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41260,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41273,1
    - Dst: dotlockUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:41274,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:41275,1
    - Dst: closeUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:41276,1
    - Dst: flock
      Src: /src/civetweb/src/third_party/sqlite3.c:41303,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:41321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41326,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41327,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41380,1
    - Dst: robust_flock
      Src: /src/civetweb/src/third_party/sqlite3.c:41391,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:41394,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41395,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41396,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41402,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41402,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41423,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41424,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:41425,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41426,1
    - Dst: robust_flock
      Src: /src/civetweb/src/third_party/sqlite3.c:41440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41455,1
    - Dst: flockUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:41456,1
    - Dst: closeUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:41457,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41490,1
    - Dst: sem_trywait
      Src: /src/civetweb/src/third_party/sqlite3.c:41501,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:41504,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41505,1
    - Dst: sem_post
      Src: /src/civetweb/src/third_party/sqlite3.c:41512,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41515,1
    - Dst: sem_trywait
      Src: /src/civetweb/src/third_party/sqlite3.c:41564,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41587,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41588,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41589,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:41590,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41591,1
    - Dst: sem_post
      Src: /src/civetweb/src/third_party/sqlite3.c:41605,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:41607,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41608,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41609,1
    - Dst: semXUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:41623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41624,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41625,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:41625,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:41626,1
    - Dst: releaseInodeInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:41627,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:41628,1
    - Dst: closeUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:41629,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41696,1
    - Dst: fsctl
      Src: /src/civetweb/src/third_party/sqlite3.c:41699,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41703,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/sqlite3.c:41704,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:41708,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41711,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41712,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41734,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:41740,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41750,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41754,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41759,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:41764,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41801,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41802,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41803,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41803,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41804,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:41804,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41811,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41821,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41822,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41823,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:41828,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41846,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41848,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41863,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41877,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41878,1
    - Dst: random
      Src: /src/civetweb/src/third_party/sqlite3.c:41883,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41885,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41887,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41891,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41893,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41894,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41897,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41917,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41920,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41931,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41935,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41937,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:41964,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41965,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41965,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41984,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41985,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:41987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41989,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:41994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41995,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41997,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42008,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:42015,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:42019,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:42025,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:42028,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:42047,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42056,1
    - Dst: closePendingFds
      Src: /src/civetweb/src/third_party/sqlite3.c:42057,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:42061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42074,1
    - Dst: afpUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:42075,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42076,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:42076,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:42077,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:42080,1
    - Dst: setPendingFd
      Src: /src/civetweb/src/third_party/sqlite3.c:42087,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:42089,1
    - Dst: releaseInodeInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:42091,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:42092,1
    - Dst: closeUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:42093,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:42094,1
    - Dst: posixUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:42120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42156,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42157,1
    - Dst: osPread
      Src: /src/civetweb/src/third_party/sqlite3.c:42160,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42161,1
    - Dst: osPread64
      Src: /src/civetweb/src/third_party/sqlite3.c:42163,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42164,1
    - Dst: lseek
      Src: /src/civetweb/src/third_party/sqlite3.c:42166,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42167,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42169,1
    - Dst: osRead
      Src: /src/civetweb/src/third_party/sqlite3.c:42172,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42178,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:42188,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42207,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42208,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42213,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:42224,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:42228,1
    - Dst: seekAndRead
      Src: /src/civetweb/src/third_party/sqlite3.c:42236,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42260,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:42262,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42283,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42284,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42285,1
    - Dst: osPwrite
      Src: /src/civetweb/src/third_party/sqlite3.c:42290,1
    - Dst: osPwrite64
      Src: /src/civetweb/src/third_party/sqlite3.c:42292,1
    - Dst: lseek
      Src: /src/civetweb/src/third_party/sqlite3.c:42295,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42296,1
    - Dst: osWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:42301,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:42306,1
    - Dst: seekAndWriteFd
      Src: /src/civetweb/src/third_party/sqlite3.c:42321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42337,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42338,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42343,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:42361,1
    - Dst: seekAndRead
      Src: /src/civetweb/src/third_party/sqlite3.c:42362,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:42363,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:42364,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:42376,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:42380,1
    - Dst: seekAndWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:42388,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42393,1
    - Dst: SimulateDiskfullError
      Src: /src/civetweb/src/third_party/sqlite3.c:42394,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42401,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:42472,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:42473,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:42474,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:42476,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:42478,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:42479,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:42499,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:42503,1
    - Dst: fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:42515,1
    - Dst: fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:42521,1
    - Dst: fdatasync
      Src: /src/civetweb/src/third_party/sqlite3.c:42523,1
    - Dst: fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:42526,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:42565,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:42566,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:42573,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:42575,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:42579,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42605,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42614,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:42615,1
    - Dst: full_fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:42616,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42617,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42619,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:42620,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:42629,1
    - Dst: osOpenDirectory
      Src: /src/civetweb/src/third_party/sqlite3.c:42631,1
    - Dst: full_fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:42633,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:42634,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42636,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42650,1
    - Dst: robust_ftruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:42662,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42664,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:42665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42700,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:42701,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42702,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42704,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:42740,1
    - Dst: osFallocate
      Src: /src/civetweb/src/third_party/sqlite3.c:42753,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42769,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42770,1
    - Dst: seekAndWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:42773,1
    - Dst: robust_ftruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:42784,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42785,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:42786,1
    - Dst: unixMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:42790,1
    - Dst: osIoctl
      Src: /src/civetweb/src/third_party/sqlite3.c:42828,1
    - Dst: osIoctl
      Src: /src/civetweb/src/third_party/sqlite3.c:42832,1
    - Dst: osIoctl
      Src: /src/civetweb/src/third_party/sqlite3.c:42836,1
    - Dst: osClose
      Src: /src/civetweb/src/third_party/sqlite3.c:42842,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:42860,1
    - Dst: fcntlSizeHint
      Src: /src/civetweb/src/third_party/sqlite3.c:42861,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:42862,1
    - Dst: unixModeBit
      Src: /src/civetweb/src/third_party/sqlite3.c:42866,1
    - Dst: unixModeBit
      Src: /src/civetweb/src/third_party/sqlite3.c:42870,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:42874,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:42878,1
    - Dst: unixGetTempname
      Src: /src/civetweb/src/third_party/sqlite3.c:42880,1
    - Dst: fileHasMoved
      Src: /src/civetweb/src/third_party/sqlite3.c:42886,1
    - Dst: unixUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:42928,1
    - Dst: unixMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:42929,1
    - Dst: proxyFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:42949,1
    - Dst: unixFcntlExternalReader
      Src: /src/civetweb/src/third_party/sqlite3.c:42955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42976,1
    - Dst: osIoctl
      Src: /src/civetweb/src/third_party/sqlite3.c:42983,1
    - Dst: fstatvfs
      Src: /src/civetweb/src/third_party/sqlite3.c:43008,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:43012,1
    - Dst: strstr
      Src: /src/civetweb/src/third_party/sqlite3.c:43021,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:43031,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:43040,1
    - Dst: strstr
      Src: /src/civetweb/src/third_party/sqlite3.c:43048,1
    - Dst: setDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:43085,1
    - Dst: setDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:43104,1
    - Dst: getpagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:43120,1
    - Dst: sysconf
      Src: /src/civetweb/src/third_party/sqlite3.c:43122,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:43242,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:43248,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:43249,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:43254,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43281,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43282,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43286,1
    - Dst: unixMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:43286,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43287,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:43287,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43292,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:43292,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43295,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:43295,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43296,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43301,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43305,1
    - Dst: osSetPosixAdvisoryLock
      Src: /src/civetweb/src/third_party/sqlite3.c:43314,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43326,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43329,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43331,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43333,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43334,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43338,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43342,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43343,1
    - Dst: osGetpagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:43362,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43363,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43376,1
    - Dst: unixMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:43376,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:43377,1
    - Dst: unixShmRegionPerMap
      Src: /src/civetweb/src/third_party/sqlite3.c:43378,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43380,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:43381,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:43384,1
    - Dst: osMunmap
      Src: /src/civetweb/src/third_party/sqlite3.c:43389,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:43391,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:43394,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:43396,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:43400,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:43439,1
    - Dst: unixShmSystemLock
      Src: /src/civetweb/src/third_party/sqlite3.c:43456,1
    - Dst: robust_ftruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:43465,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:43466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43474,1
    - Dst: unixShmSystemLock
      Src: /src/civetweb/src/third_party/sqlite3.c:43475,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:43524,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:43526,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43532,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:43532,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:43533,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:43546,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:43554,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:43556,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:43561,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:43564,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:43568,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:43569,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:43575,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:43584,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:43595,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:43596,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:43600,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:43603,1
    - Dst: robustFchown
      Src: /src/civetweb/src/third_party/sqlite3.c:43613,1
    - Dst: unixLockSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:43615,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:43627,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:43636,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:43639,1
    - Dst: unixShmPurge
      Src: /src/civetweb/src/third_party/sqlite3.c:43644,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:43645,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:43646,1
    - Dst: unixShmRegionPerMap
      Src: /src/civetweb/src/third_party/sqlite3.c:43680,1
    - Dst: unixOpenSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:43685,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:43691,1
    - Dst: unixLockSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:43693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43697,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43698,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43700,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:43717,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43742,1
    - Dst: seekAndWriteFd
      Src: /src/civetweb/src/third_party/sqlite3.c:43745,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:43747,1
    - Dst: sqlite3_realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:43756,1
    - Dst: osMmap
      Src: /src/civetweb/src/third_party/sqlite3.c:43769,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:43774,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:43778,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:43783,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:43800,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:43819,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43824,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43833,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:43833,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:43834,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:43863,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43866,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43867,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43868,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43870,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43874,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43875,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43893,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43911,1
    - Dst: sqlite3_mutex_try
      Src: /src/civetweb/src/third_party/sqlite3.c:43938,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:43941,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:43945,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:43948,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43952,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43953,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43954,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43961,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43962,1
    - Dst: unixShmSystemLock
      Src: /src/civetweb/src/third_party/sqlite3.c:43971,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:43973,1
    - Dst: unixShmSystemLock
      Src: /src/civetweb/src/third_party/sqlite3.c:43985,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43997,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43998,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43999,1
    - Dst: unixShmSystemLock
      Src: /src/civetweb/src/third_party/sqlite3.c:44013,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44022,1
    - Dst: assertLockingArrayOk
      Src: /src/civetweb/src/third_party/sqlite3.c:44022,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:44029,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:44032,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:44036,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:44037,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:44050,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:44051,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44052,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:44053,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44055,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44056,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44080,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44081,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:44085,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:44090,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:44092,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44096,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:44096,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44097,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44098,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:44102,1
    - Dst: unixShmPurge
      Src: /src/civetweb/src/third_party/sqlite3.c:44104,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44106,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44124,1
    - Dst: osMunmap
      Src: /src/civetweb/src/third_party/sqlite3.c:44126,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44159,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44160,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44161,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44164,1
    - Dst: osGetpagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:44174,1
    - Dst: osMunmap
      Src: /src/civetweb/src/third_party/sqlite3.c:44181,1
    - Dst: osMremap
      Src: /src/civetweb/src/third_party/sqlite3.c:44185,1
    - Dst: osMmap
      Src: /src/civetweb/src/third_party/sqlite3.c:44188,1
    - Dst: osMunmap
      Src: /src/civetweb/src/third_party/sqlite3.c:44191,1
    - Dst: osMunmap
      Src: /src/civetweb/src/third_party/sqlite3.c:44201,1
    - Dst: osMmap
      Src: /src/civetweb/src/third_party/sqlite3.c:44207,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:44213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44241,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44242,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:44247,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44256,1
    - Dst: unixRemapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:44258,1
    - Dst: unixMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:44291,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:44316,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44324,1
    - Dst: unixUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:44329,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44332,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:44334,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:44335,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:44336,1
    - Dst: IOMETHODS
      Src: /src/civetweb/src/third_party/sqlite3.c:44415,1
    - Dst: IOMETHODS
      Src: /src/civetweb/src/third_party/sqlite3.c:44425,1
    - Dst: IOMETHODS
      Src: /src/civetweb/src/third_party/sqlite3.c:44435,1
    - Dst: IOMETHODS
      Src: /src/civetweb/src/third_party/sqlite3.c:44447,1
    - Dst: IOMETHODS
      Src: /src/civetweb/src/third_party/sqlite3.c:44460,1
    - Dst: IOMETHODS
      Src: /src/civetweb/src/third_party/sqlite3.c:44473,1
    - Dst: IOMETHODS
      Src: /src/civetweb/src/third_party/sqlite3.c:44499,1
    - Dst: IOMETHODS
      Src: /src/civetweb/src/third_party/sqlite3.c:44513,1
    - Dst: statfs
      Src: /src/civetweb/src/third_party/sqlite3.c:44557,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:44562,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:44576,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:44577,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:44616,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44657,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:44659,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:44667,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:44671,1
    - Dst: vxworksFindFileId
      Src: /src/civetweb/src/third_party/sqlite3.c:44676,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44700,1
    - Dst: findInodeInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:44701,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:44721,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44724,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:44733,1
    - Dst: srandomdev
      Src: /src/civetweb/src/third_party/sqlite3.c:44742,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44743,1
    - Dst: findInodeInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:44744,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:44746,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:44747,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44750,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44761,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:44762,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:44763,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:44767,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44777,1
    - Dst: findInodeInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:44778,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:44782,1
    - Dst: sem_open
      Src: /src/civetweb/src/third_party/sqlite3.c:44786,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44792,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:44796,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:44799,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:44801,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:44806,1
    - Dst: OpenCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:44809,1
    - Dst: verifyDbFile
      Src: /src/civetweb/src/third_party/sqlite3.c:44810,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/sqlite3.c:44831,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/sqlite3.c:44832,1
    - Dst: osStat
      Src: /src/civetweb/src/third_party/sqlite3.c:44846,1
    - Dst: S_ISDIR
      Src: /src/civetweb/src/third_party/sqlite3.c:44847,1
    - Dst: osAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:44848,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:44875,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:44875,1
    - Dst: unixTempFileDir
      Src: /src/civetweb/src/third_party/sqlite3.c:44876,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:44882,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44883,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:44885,1
    - Dst: osAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:44891,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:44893,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:44893,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44933,1
    - Dst: osStat
      Src: /src/civetweb/src/third_party/sqlite3.c:44943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44953,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:44953,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:44954,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:44961,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44964,1
    - Dst: osStat
      Src: /src/civetweb/src/third_party/sqlite3.c:44980,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:45044,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:45047,1
    - Dst: getFileMode
      Src: /src/civetweb/src/third_party/sqlite3.c:45049,1
    - Dst: sqlite3_uri_parameter
      Src: /src/civetweb/src/third_party/sqlite3.c:45061,1
    - Dst: getFileMode
      Src: /src/civetweb/src/third_party/sqlite3.c:45063,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45141,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45142,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45143,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45144,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45148,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45150,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45151,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45154,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:45165,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:45166,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:45167,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:45169,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45173,1
    - Dst: findReusableFd
      Src: /src/civetweb/src/third_party/sqlite3.c:45178,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:45182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45192,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:45192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45196,1
    - Dst: unixGetTempname
      Src: /src/civetweb/src/third_party/sqlite3.c:45197,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45205,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:45205,1
    - Dst: findCreateFileMode
      Src: /src/civetweb/src/third_party/sqlite3.c:45222,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45224,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45225,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:45228,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:45229,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45230,1
    - Dst: osAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:45232,1
    - Dst: findReusableFd
      Src: /src/civetweb/src/third_party/sqlite3.c:45244,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:45247,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:45249,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:45254,1
    - Dst: robustFchown
      Src: /src/civetweb/src/third_party/sqlite3.c:45272,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45275,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:45290,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:45292,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:45296,1
    - Dst: fstatfs
      Src: /src/civetweb/src/third_party/sqlite3.c:45306,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:45307,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:45308,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:45311,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:45314,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/sqlite3.c:45332,1
    - Dst: atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:45338,1
    - Dst: fillInUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:45343,1
    - Dst: proxyTransformUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:45345,1
    - Dst: unixClose
      Src: /src/civetweb/src/third_party/sqlite3.c:45351,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45360,1
    - Dst: fillInUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:45363,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:45367,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45383,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:45385,1
    - Dst: osAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:45388,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:45393,1
    - Dst: osOpenDirectory
      Src: /src/civetweb/src/third_party/sqlite3.c:45400,1
    - Dst: full_fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:45402,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:45403,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:45405,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45407,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45431,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45437,1
    - Dst: osStat
      Src: /src/civetweb/src/third_party/sqlite3.c:45441,1
    - Dst: S_ISREG
      Src: /src/civetweb/src/third_party/sqlite3.c:45442,1
    - Dst: osAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:45444,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45472,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45473,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45478,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:45489,1
    - Dst: osLstat
      Src: /src/civetweb/src/third_party/sqlite3.c:45497,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:45499,1
    - Dst: S_ISLNK
      Src: /src/civetweb/src/third_party/sqlite3.c:45501,1
    - Dst: osReadlink
      Src: /src/civetweb/src/third_party/sqlite3.c:45508,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:45510,1
    - Dst: appendAllPathElements
      Src: /src/civetweb/src/third_party/sqlite3.c:45519,1
    - Dst: appendOnePathElement
      Src: /src/civetweb/src/third_party/sqlite3.c:45537,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45559,1
    - Dst: osGetcwd
      Src: /src/civetweb/src/third_party/sqlite3.c:45567,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:45568,1
    - Dst: appendAllPathElements
      Src: /src/civetweb/src/third_party/sqlite3.c:45570,1
    - Dst: appendAllPathElements
      Src: /src/civetweb/src/third_party/sqlite3.c:45572,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45586,1
    - Dst: dlopen
      Src: /src/civetweb/src/third_party/sqlite3.c:45587,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45599,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:45600,1
    - Dst: dlerror
      Src: /src/civetweb/src/third_party/sqlite3.c:45601,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:45603,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:45605,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45626,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45631,1
    - Dst: dlclose
      Src: /src/civetweb/src/third_party/sqlite3.c:45632,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45646,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:45660,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:45661,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:45665,1
    - Dst: time
      Src: /src/civetweb/src/third_party/sqlite3.c:45668,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:45669,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:45670,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45671,1
    - Dst: osRead
      Src: /src/civetweb/src/third_party/sqlite3.c:45674,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:45675,1
    - Dst: nanosleep
      Src: /src/civetweb/src/third_party/sqlite3.c:45701,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45703,1
    - Dst: sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:45706,1
    - Dst: usleep
      Src: /src/civetweb/src/third_party/sqlite3.c:45707,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45708,1
    - Dst: sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:45712,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45713,1
    - Dst: time
      Src: /src/civetweb/src/third_party/sqlite3.c:45742,1
    - Dst: clock_gettime
      Src: /src/civetweb/src/third_party/sqlite3.c:45746,1
    - Dst: gettimeofday
      Src: /src/civetweb/src/third_party/sqlite3.c:45750,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45759,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45772,1
    - Dst: unixCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:45773,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45788,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45789,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45790,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:45982,1
    - Dst: confstr
      Src: /src/civetweb/src/third_party/sqlite3.c:45986,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:45987,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:45988,1
    - Dst: strlcat
      Src: /src/civetweb/src/third_party/sqlite3.c:45991,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:45994,1
    - Dst: strlcat
      Src: /src/civetweb/src/third_party/sqlite3.c:45999,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46003,1
    - Dst: strlcat
      Src: /src/civetweb/src/third_party/sqlite3.c:46009,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46010,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:46010,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46022,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46024,1
    - Dst: osMkdir
      Src: /src/civetweb/src/third_party/sqlite3.c:46032,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46035,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/sqlite3.c:46037,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:46037,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46046,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:46046,1
    - Dst: findReusableFd
      Src: /src/civetweb/src/third_party/sqlite3.c:46076,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:46080,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:46086,1
    - Dst: proxyCreateLockPath
      Src: /src/civetweb/src/third_party/sqlite3.c:46089,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:46090,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:46096,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:46113,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:46118,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:46120,1
    - Dst: fillInUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:46127,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:46133,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46134,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46135,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46155,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:46156,1
    - Dst: gethostuuid
      Src: /src/civetweb/src/third_party/sqlite3.c:46160,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:46169,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:46205,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46208,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46210,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46211,1
    - Dst: osPread
      Src: /src/civetweb/src/third_party/sqlite3.c:46215,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46217,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:46221,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46223,1
    - Dst: osPwrite
      Src: /src/civetweb/src/third_party/sqlite3.c:46226,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46227,1
    - Dst: rename
      Src: /src/civetweb/src/third_party/sqlite3.c:46230,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46231,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46235,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:46236,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:46243,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:46244,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46246,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:46261,1
    - Dst: unixFile*::pMethod::xLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46263,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:46273,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:46274,1
    - Dst: unixSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:46280,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46284,1
    - Dst: osPread
      Src: /src/civetweb/src/third_party/sqlite3.c:46292,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:46294,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46299,1
    - Dst: unixSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:46306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46310,1
    - Dst: proxyBreakConchLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46311,1
    - Dst: unixFile*::pMethod::xLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46314,1
    - Dst: unixFile*::pMethod::xLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46317,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46351,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:46353,1
    - Dst: proxyGetHostID
      Src: /src/civetweb/src/third_party/sqlite3.c:46355,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:46357,1
    - Dst: proxyConchLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46360,1
    - Dst: seekAndRead
      Src: /src/civetweb/src/third_party/sqlite3.c:46365,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:46368,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46385,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46398,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46406,1
    - Dst: proxyGetLockPath
      Src: /src/civetweb/src/third_party/sqlite3.c:46422,1
    - Dst: futimes
      Src: /src/civetweb/src/third_party/sqlite3.c:46431,1
    - Dst: proxyConchLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46438,1
    - Dst: proxyConchLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46441,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46448,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46450,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46453,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46455,1
    - Dst: robust_ftruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:46456,1
    - Dst: unixWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:46457,1
    - Dst: full_fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:46458,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:46464,1
    - Dst: osFchmod
      Src: /src/civetweb/src/third_party/sqlite3.c:46470,1
    - Dst: osFchmod
      Src: /src/civetweb/src/third_party/sqlite3.c:46473,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46477,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/sqlite3.c:46478,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46480,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46484,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/sqlite3.c:46485,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:46490,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46493,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:46497,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:46500,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46501,1
    - Dst: proxyCreateUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:46511,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:46526,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:46541,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46543,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46561,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:46563,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:46565,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46568,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46586,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:46591,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46595,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46611,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46612,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46612,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46631,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46632,1
    - Dst: unixFile*::pMethod::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:46639,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46641,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46643,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:46644,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46662,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46662,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46663,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46670,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46670,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46671,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46674,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46674,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46675,1
    - Dst: proxyGetDbPathForUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:46697,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46698,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46704,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:46705,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:46707,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:46711,1
    - Dst: proxyCreateConchPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:46713,1
    - Dst: proxyCreateUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:46715,1
    - Dst: osStat
      Src: /src/civetweb/src/third_party/sqlite3.c:46726,1
    - Dst: statfs
      Src: /src/civetweb/src/third_party/sqlite3.c:46728,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:46739,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:46743,1
    - Dst: proxyLockingContext*::conchFile::pMethod::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:46758,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46759,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:46761,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46762,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46763,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46765,1
    - Dst: proxyTakeConch
      Src: /src/civetweb/src/third_party/sqlite3.c:46781,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46812,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46814,1
    - Dst: switchLockProxyPath
      Src: /src/civetweb/src/third_party/sqlite3.c:46818,1
    - Dst: proxyTransformUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:46822,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46828,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46831,1
    - Dst: proxyTakeConch
      Src: /src/civetweb/src/third_party/sqlite3.c:46850,1
    - Dst: unixFile*::pMethod::xCheckReservedLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46855,1
    - Dst: proxyTakeConch
      Src: /src/civetweb/src/third_party/sqlite3.c:46889,1
    - Dst: unixFile*::pMethod::xLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46894,1
    - Dst: proxyTakeConch
      Src: /src/civetweb/src/third_party/sqlite3.c:46913,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:46918,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:46931,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:46939,1
    - Dst: unixFile*::pMethod::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:46941,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46943,1
    - Dst: proxyReleaseConch
      Src: /src/civetweb/src/third_party/sqlite3.c:46948,1
    - Dst: unixFile*::pMethod::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:46951,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46953,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:46955,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46956,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:46957,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46961,1
    - Dst: unixFile*::pMethod::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:46962,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47046,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47047,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47049,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47051,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47053,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47054,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47055,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47057,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47060,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47063,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47065,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47066,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47067,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47068,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:47075,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:47075,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:47080,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:47081,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:47083,1
    - Dst: sqlite3KvvfsInit
      Src: /src/civetweb/src/third_party/sqlite3.c:47087,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:47089,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:47093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:47094,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:47106,1
    - Dst: unixTempFileInit
      Src: /src/civetweb/src/third_party/sqlite3.c:47110,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:47657,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47660,1
    - Dst: osCharLowerW
      Src: /src/civetweb/src/third_party/sqlite3.c:47666,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47668,1
    - Dst: osCharUpperW
      Src: /src/civetweb/src/third_party/sqlite3.c:47674,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:47678,1
    - Dst: osCreateFileA
      Src: /src/civetweb/src/third_party/sqlite3.c:47686,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47689,1
    - Dst: osCreateFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:47695,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47698,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47699,1
    - Dst: osCreateFileMappingA
      Src: /src/civetweb/src/third_party/sqlite3.c:47706,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47709,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47710,1
    - Dst: osCreateFileMappingW
      Src: /src/civetweb/src/third_party/sqlite3.c:47716,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47719,1
    - Dst: osCreateMutexW
      Src: /src/civetweb/src/third_party/sqlite3.c:47725,1
    - Dst: osDeleteFileA
      Src: /src/civetweb/src/third_party/sqlite3.c:47734,1
    - Dst: osDeleteFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:47742,1
    - Dst: osFileTimeToLocalFileTime
      Src: /src/civetweb/src/third_party/sqlite3.c:47750,1
    - Dst: osFileTimeToSystemTime
      Src: /src/civetweb/src/third_party/sqlite3.c:47759,1
    - Dst: osFlushFileBuffers
      Src: /src/civetweb/src/third_party/sqlite3.c:47764,1
    - Dst: osFormatMessageA
      Src: /src/civetweb/src/third_party/sqlite3.c:47772,1
    - Dst: osFormatMessageW
      Src: /src/civetweb/src/third_party/sqlite3.c:47781,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47784,1
    - Dst: osFreeLibrary
      Src: /src/civetweb/src/third_party/sqlite3.c:47790,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:47794,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47796,1
    - Dst: osGetDiskFreeSpaceA
      Src: /src/civetweb/src/third_party/sqlite3.c:47802,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47805,1
    - Dst: osGetDiskFreeSpaceW
      Src: /src/civetweb/src/third_party/sqlite3.c:47811,1
    - Dst: osGetFileAttributesA
      Src: /src/civetweb/src/third_party/sqlite3.c:47820,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47822,1
    - Dst: osGetFileAttributesW
      Src: /src/civetweb/src/third_party/sqlite3.c:47828,1
    - Dst: osGetFileAttributesExW
      Src: /src/civetweb/src/third_party/sqlite3.c:47836,1
    - Dst: osGetFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:47845,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47847,1
    - Dst: osGetFullPathNameA
      Src: /src/civetweb/src/third_party/sqlite3.c:47853,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47856,1
    - Dst: osGetFullPathNameW
      Src: /src/civetweb/src/third_party/sqlite3.c:47862,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:47873,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47875,1
    - Dst: osGetProcAddressA
      Src: /src/civetweb/src/third_party/sqlite3.c:47888,1
    - Dst: osGetSystemInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:47897,1
    - Dst: osGetSystemTime
      Src: /src/civetweb/src/third_party/sqlite3.c:47901,1
    - Dst: osGetSystemTimeAsFileTime
      Src: /src/civetweb/src/third_party/sqlite3.c:47909,1
    - Dst: osGetTempPathA
      Src: /src/civetweb/src/third_party/sqlite3.c:47918,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47920,1
    - Dst: osGetTempPathW
      Src: /src/civetweb/src/third_party/sqlite3.c:47926,1
    - Dst: osGetTickCount
      Src: /src/civetweb/src/third_party/sqlite3.c:47934,1
    - Dst: osGetVersionExA
      Src: /src/civetweb/src/third_party/sqlite3.c:47942,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47945,1
    - Dst: osGetVersionExW
      Src: /src/civetweb/src/third_party/sqlite3.c:47952,1
    - Dst: osHeapAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:47957,1
    - Dst: osHeapCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:47966,1
    - Dst: osHeapDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:47975,1
    - Dst: osHeapFree
      Src: /src/civetweb/src/third_party/sqlite3.c:47979,1
    - Dst: osHeapReAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:47983,1
    - Dst: osHeapSize
      Src: /src/civetweb/src/third_party/sqlite3.c:47988,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:47997,1
    - Dst: osHeapCompact
      Src: /src/civetweb/src/third_party/sqlite3.c:48006,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48008,1
    - Dst: osLoadLibraryA
      Src: /src/civetweb/src/third_party/sqlite3.c:48014,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48016,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48017,1
    - Dst: osLoadLibraryW
      Src: /src/civetweb/src/third_party/sqlite3.c:48023,1
    - Dst: osLocalFree
      Src: /src/civetweb/src/third_party/sqlite3.c:48031,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48039,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48039,1
    - Dst: osLockFileEx
      Src: /src/civetweb/src/third_party/sqlite3.c:48051,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48056,1
    - Dst: osMapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:48062,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:48067,1
    - Dst: osQueryPerformanceCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:48072,1
    - Dst: osReadFile
      Src: /src/civetweb/src/third_party/sqlite3.c:48077,1
    - Dst: osSetEndOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:48082,1
    - Dst: osSetFilePointer
      Src: /src/civetweb/src/third_party/sqlite3.c:48090,1
    - Dst: osSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:48099,1
    - Dst: osSystemTimeToFileTime
      Src: /src/civetweb/src/third_party/sqlite3.c:48103,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48112,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48112,1
    - Dst: osUnlockFileEx
      Src: /src/civetweb/src/third_party/sqlite3.c:48123,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48126,1
    - Dst: osUnmapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:48132,1
    - Dst: osWideCharToMultiByte
      Src: /src/civetweb/src/third_party/sqlite3.c:48136,1
    - Dst: osWriteFile
      Src: /src/civetweb/src/third_party/sqlite3.c:48141,1
    - Dst: osCreateEventExW
      Src: /src/civetweb/src/third_party/sqlite3.c:48150,1
    - Dst: osWaitForSingleObject
      Src: /src/civetweb/src/third_party/sqlite3.c:48161,1
    - Dst: osWaitForSingleObjectEx
      Src: /src/civetweb/src/third_party/sqlite3.c:48170,1
    - Dst: osSetFilePointerEx
      Src: /src/civetweb/src/third_party/sqlite3.c:48179,1
    - Dst: osGetFileInformationByHandleEx
      Src: /src/civetweb/src/third_party/sqlite3.c:48188,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48191,1
    - Dst: osMapViewOfFileFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:48197,1
    - Dst: osCreateFile2
      Src: /src/civetweb/src/third_party/sqlite3.c:48206,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48209,1
    - Dst: osLoadPackagedLibrary
      Src: /src/civetweb/src/third_party/sqlite3.c:48215,1
    - Dst: osGetTickCount64
      Src: /src/civetweb/src/third_party/sqlite3.c:48224,1
    - Dst: osGetNativeSystemInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:48232,1
    - Dst: osOutputDebugStringA
      Src: /src/civetweb/src/third_party/sqlite3.c:48241,1
    - Dst: osOutputDebugStringW
      Src: /src/civetweb/src/third_party/sqlite3.c:48249,1
    - Dst: osGetProcessHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48253,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48255,1
    - Dst: osCreateFileMappingFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:48261,1
    - Dst: osInterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:48276,1
    - Dst: osUuidCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:48286,1
    - Dst: osUuidCreateSequential
      Src: /src/civetweb/src/third_party/sqlite3.c:48294,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48297,1
    - Dst: osFlushViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:48303,1
    - Dst: osCreateEvent
      Src: /src/civetweb/src/third_party/sqlite3.c:48319,1
    - Dst: osCancelIo
      Src: /src/civetweb/src/third_party/sqlite3.c:48338,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:48340,1
    - Dst: osGetModuleHandleW
      Src: /src/civetweb/src/third_party/sqlite3.c:48346,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:48354,1
    - Dst: osGetcwd
      Src: /src/civetweb/src/third_party/sqlite3.c:48362,1
    - Dst: osReadlink
      Src: /src/civetweb/src/third_party/sqlite3.c:48370,1
    - Dst: osLstat
      Src: /src/civetweb/src/third_party/sqlite3.c:48378,1
    - Dst: osErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:48386,1
    - Dst: osCygwin_conv_path
      Src: /src/civetweb/src/third_party/sqlite3.c:48394,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:48413,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:48429,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:48454,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:48456,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:48470,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:48472,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:48473,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:48476,1
    - Dst: winMemAssertMagic
      Src: /src/civetweb/src/third_party/sqlite3.c:48495,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48496,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48498,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48500,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48500,1
    - Dst: osHeapCompact
      Src: /src/civetweb/src/third_party/sqlite3.c:48503,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48504,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48506,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48510,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48511,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48516,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:48532,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:48533,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:48534,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:48534,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:48535,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:48535,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:48536,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:48537,1
    - Dst: winMemAssertMagic
      Src: /src/civetweb/src/third_party/sqlite3.c:48538,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48539,1
    - Dst: winMemGetOwned
      Src: /src/civetweb/src/third_party/sqlite3.c:48539,1
    - Dst: sqlite3_memory_used
      Src: /src/civetweb/src/third_party/sqlite3.c:48539,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48547,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48547,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48548,1
    - Dst: winMemGetOwned
      Src: /src/civetweb/src/third_party/sqlite3.c:48548,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48549,1
    - Dst: sqlite3_memory_used
      Src: /src/civetweb/src/third_party/sqlite3.c:48549,1
    - Dst: winMemShutdown
      Src: /src/civetweb/src/third_party/sqlite3.c:48550,1
    - Dst: winMemGetDataPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:48550,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48551,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48551,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48552,1
    - Dst: winMemGetOwned
      Src: /src/civetweb/src/third_party/sqlite3.c:48552,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48553,1
    - Dst: sqlite3_memory_used
      Src: /src/civetweb/src/third_party/sqlite3.c:48553,1
    - Dst: winMemInit
      Src: /src/civetweb/src/third_party/sqlite3.c:48554,1
    - Dst: winMemGetDataPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:48554,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48555,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48555,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48556,1
    - Dst: winMemGetOwned
      Src: /src/civetweb/src/third_party/sqlite3.c:48556,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48557,1
    - Dst: sqlite3_memory_used
      Src: /src/civetweb/src/third_party/sqlite3.c:48557,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:48564,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:48565,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:48578,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48580,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:48589,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:48590,1
    - Dst: osOutputDebugStringA
      Src: /src/civetweb/src/third_party/sqlite3.c:48591,1
    - Dst: osOutputDebugStringA
      Src: /src/civetweb/src/third_party/sqlite3.c:48593,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:48596,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:48597,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:48598,1
    - Dst: osOutputDebugStringW
      Src: /src/civetweb/src/third_party/sqlite3.c:48602,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:48605,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:48606,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:48607,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:48609,1
    - Dst: osCreateEventExW
      Src: /src/civetweb/src/third_party/sqlite3.c:48626,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48629,1
    - Dst: osWaitForSingleObjectEx
      Src: /src/civetweb/src/third_party/sqlite3.c:48630,1
    - Dst: osSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:48632,1
    - Dst: osWaitForSingleObjectEx
      Src: /src/civetweb/src/third_party/sqlite3.c:48640,1
    - Dst: osInterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:48680,1
    - Dst: osGetVersionExA
      Src: /src/civetweb/src/third_party/sqlite3.c:48684,1
    - Dst: osInterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:48685,1
    - Dst: osGetVersionExW
      Src: /src/civetweb/src/third_party/sqlite3.c:48690,1
    - Dst: osInterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:48691,1
    - Dst: osInterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:48695,1
    - Dst: osInterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:48697,1
    - Dst: osInterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:48698,1
    - Dst: winMemAssertMagic
      Src: /src/civetweb/src/third_party/sqlite3.c:48717,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48718,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48719,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48722,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48722,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48724,1
    - Dst: osHeapAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:48725,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48727,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48728,1
    - Dst: winMemAssertMagic
      Src: /src/civetweb/src/third_party/sqlite3.c:48739,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48741,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48742,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48744,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48744,1
    - Dst: osHeapFree
      Src: /src/civetweb/src/third_party/sqlite3.c:48747,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48748,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48749,1
    - Dst: winMemAssertMagic
      Src: /src/civetweb/src/third_party/sqlite3.c:48760,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48761,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48762,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48763,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48765,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48767,1
    - Dst: osHeapAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:48769,1
    - Dst: osHeapReAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:48771,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48774,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48775,1
    - Dst: winMemAssertMagic
      Src: /src/civetweb/src/third_party/sqlite3.c:48788,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48789,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48791,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48793,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48793,1
    - Dst: osHeapSize
      Src: /src/civetweb/src/third_party/sqlite3.c:48796,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48798,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48799,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48819,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48820,1
    - Dst: osHeapCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:48831,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48834,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48841,1
    - Dst: osGetProcessHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48844,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48846,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48851,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48853,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48854,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48856,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48856,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48868,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48872,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48874,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48874,1
    - Dst: osHeapDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:48877,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48878,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48879,1
    - Dst: sqlite3_config
      Src: /src/civetweb/src/third_party/sqlite3.c:48910,1
    - Dst: sqlite3MemGetWin32
      Src: /src/civetweb/src/third_party/sqlite3.c:48910,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:48924,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:48928,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:48932,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:48935,1
    - Dst: osWideCharToMultiByte
      Src: /src/civetweb/src/third_party/sqlite3.c:48951,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:48955,1
    - Dst: osWideCharToMultiByte
      Src: /src/civetweb/src/third_party/sqlite3.c:48959,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:48962,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:48979,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:48984,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:48988,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:48991,1
    - Dst: osWideCharToMultiByte
      Src: /src/civetweb/src/third_party/sqlite3.c:49009,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:49013,1
    - Dst: osWideCharToMultiByte
      Src: /src/civetweb/src/third_party/sqlite3.c:49017,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49020,1
    - Dst: winMbcsToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:49036,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49040,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49041,1
    - Dst: winUtf8ToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:49055,1
    - Dst: winUnicodeToMbcs
      Src: /src/civetweb/src/third_party/sqlite3.c:49059,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49060,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49075,1
    - Dst: winUtf8ToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:49077,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49091,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49093,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49108,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49110,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:49110,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49125,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49127,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49141,1
    - Dst: winUtf8ToMbcs
      Src: /src/civetweb/src/third_party/sqlite3.c:49143,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:49143,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49157,1
    - Dst: winUtf8ToMbcs
      Src: /src/civetweb/src/third_party/sqlite3.c:49159,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49173,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:49176,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:49176,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:49182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:49185,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:49185,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:49189,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49195,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:49202,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:49202,1
    - Dst: sqlite3_win32_unicode_to_utf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49217,1
    - Dst: sqlite3_win32_set_directory8
      Src: /src/civetweb/src/third_party/sqlite3.c:49220,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49221,1
    - Dst: sqlite3_win32_set_directory16
      Src: /src/civetweb/src/third_party/sqlite3.c:49236,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:49253,1
    - Dst: osFormatMessageW
      Src: /src/civetweb/src/third_party/sqlite3.c:49256,1
    - Dst: osFormatMessageW
      Src: /src/civetweb/src/third_party/sqlite3.c:49266,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:49278,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49279,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:49280,1
    - Dst: osLocalFree
      Src: /src/civetweb/src/third_party/sqlite3.c:49283,1
    - Dst: osFormatMessageA
      Src: /src/civetweb/src/third_party/sqlite3.c:49290,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:49301,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49302,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:49302,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:49303,1
    - Dst: osLocalFree
      Src: /src/civetweb/src/third_party/sqlite3.c:49305,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:49310,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:49313,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49315,1
    - Dst: winGetLastErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:49347,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:49348,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:49352,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49407,1
    - Dst: winIoerrCanRetry1
      Src: /src/civetweb/src/third_party/sqlite3.c:49414,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:49415,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:49421,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:49437,1
    - Dst: osFileTimeToLocalFileTime
      Src: /src/civetweb/src/third_party/sqlite3.c:49465,1
    - Dst: osFileTimeToSystemTime
      Src: /src/civetweb/src/third_party/sqlite3.c:49466,1
    - Dst: osWaitForSingleObject
      Src: /src/civetweb/src/third_party/sqlite3.c:49490,1
    - Dst: winUtf8ToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:49509,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:49516,1
    - Dst: osCharLowerW
      Src: /src/civetweb/src/third_party/sqlite3.c:49520,1
    - Dst: osCreateMutexW
      Src: /src/civetweb/src/third_party/sqlite3.c:49526,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49528,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49529,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:49530,1
    - Dst: winceMutexAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:49535,1
    - Dst: osCharUpperW
      Src: /src/civetweb/src/third_party/sqlite3.c:49541,1
    - Dst: osCreateFileMappingW
      Src: /src/civetweb/src/third_party/sqlite3.c:49542,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49548,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49553,1
    - Dst: osMapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49557,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49561,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:49562,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:49565,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:49574,1
    - Dst: winceMutexRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:49578,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:49579,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:49586,1
    - Dst: winceMutexRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:49589,1
    - Dst: winceMutexAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:49599,1
    - Dst: osUnmapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49617,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:49618,1
    - Dst: winceMutexRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:49621,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:49622,1
    - Dst: HANDLE_TO_WINFILE
      Src: /src/civetweb/src/third_party/sqlite3.c:49637,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:49640,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:49641,1
    - Dst: winceMutexAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:49644,1
    - Dst: winceMutexRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:49689,1
    - Dst: HANDLE_TO_WINFILE
      Src: /src/civetweb/src/third_party/sqlite3.c:49703,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:49706,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:49707,1
    - Dst: winceMutexAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:49710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:49716,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:49724,1
    - Dst: winceMutexRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:49754,1
    - Dst: winceLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49778,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:49781,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:49783,1
    - Dst: osLockFileEx
      Src: /src/civetweb/src/third_party/sqlite3.c:49786,1
    - Dst: osLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49789,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:49817,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49818,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:49821,1
    - Dst: osCreateEvent
      Src: /src/civetweb/src/third_party/sqlite3.c:49828,1
    - Dst: osLockFileEx
      Src: /src/civetweb/src/third_party/sqlite3.c:49834,1
    - Dst: GetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49849,1
    - Dst: osWaitForSingleObject
      Src: /src/civetweb/src/third_party/sqlite3.c:49851,1
    - Dst: osCancelIo
      Src: /src/civetweb/src/third_party/sqlite3.c:49866,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:49869,1
    - Dst: winceUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49894,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:49897,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:49899,1
    - Dst: osUnlockFileEx
      Src: /src/civetweb/src/third_party/sqlite3.c:49902,1
    - Dst: osUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49905,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49916,1
    - Dst: osSetFilePointer
      Src: /src/civetweb/src/third_party/sqlite3.c:49949,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49958,1
    - Dst: osSetFilePointerEx
      Src: /src/civetweb/src/third_party/sqlite3.c:49969,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:49976,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:49976,1
    - Dst: winHandleSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:49988,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49990,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:49991,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50018,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50020,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50022,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50023,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50024,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50027,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:50031,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:50033,1
    - Dst: winceDestroyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50039,1
    - Dst: osDeleteFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:50045,1
    - Dst: osGetFileAttributesW
      Src: /src/civetweb/src/third_party/sqlite3.c:50046,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:50049,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:50051,1
    - Dst: OpenCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:50057,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50058,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50059,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50061,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50083,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50084,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50085,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50087,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50088,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:50096,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50097,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50098,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:50102,1
    - Dst: winSeekFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50111,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50112,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50113,1
    - Dst: osReadFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50116,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:50118,1
    - Dst: osReadFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50121,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50122,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:50125,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50127,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50128,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50129,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:50132,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:50135,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50136,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50137,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50141,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50142,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50160,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50161,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50165,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50166,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:50174,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50175,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50176,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:50180,1
    - Dst: winSeekFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50189,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:50203,1
    - Dst: osWriteFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50210,1
    - Dst: osWriteFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50212,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:50214,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50217,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50219,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50239,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50240,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50241,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50244,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50245,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50246,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:50249,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50251,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50252,1
    - Dst: winHandleSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:50261,1
    - Dst: osSetEndOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50263,1
    - Dst: osGetFileInformationByHandleEx
      Src: /src/civetweb/src/third_party/sqlite3.c:50280,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50290,1
    - Dst: osGetFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:50291,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50293,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:50306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50341,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50343,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50344,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50361,1
    - Dst: winSeekFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50365,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50366,1
    - Dst: osSetEndOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50368,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50369,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50371,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50378,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50380,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50385,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50386,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50386,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50420,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50422,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50431,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50432,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50436,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50448,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50449,1
    - Dst: osFlushViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50454,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50455,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50456,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50459,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50460,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50461,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50463,1
    - Dst: osFlushFileBuffers
      Src: /src/civetweb/src/third_party/sqlite3.c:50468,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:50469,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50471,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50472,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50475,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50476,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50477,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50478,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50491,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50492,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50494,1
    - Dst: osGetFileInformationByHandleEx
      Src: /src/civetweb/src/third_party/sqlite3.c:50499,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50503,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50504,1
    - Dst: osGetFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:50514,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50517,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50519,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50524,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50525,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50568,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:50569,1
    - Dst: winceLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50575,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50577,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:50584,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50586,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50591,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50594,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50604,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:50605,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50606,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50610,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50613,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50615,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50618,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50656,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50657,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50677,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50679,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50705,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50708,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50709,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50716,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50717,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:50723,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50731,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50733,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50735,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50747,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50748,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50752,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50766,1
    - Dst: winUnlockReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50767,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50768,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50773,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50774,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50782,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50793,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50797,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50798,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50814,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50817,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50819,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50821,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50824,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50848,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50849,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50853,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50854,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50857,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50857,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50862,1
    - Dst: winUnlockReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50865,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50868,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50871,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50872,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50894,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50895,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50900,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50901,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50906,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50907,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50941,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50945,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50950,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50955,1
    - Dst: winFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:50961,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:50965,1
    - Dst: winTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:50966,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:50967,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50970,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50970,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50973,1
    - Dst: winModeBit
      Src: /src/civetweb/src/third_party/sqlite3.c:50977,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50978,1
    - Dst: winModeBit
      Src: /src/civetweb/src/third_party/sqlite3.c:50982,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50983,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:50987,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50988,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51003,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51009,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51018,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51024,1
    - Dst: winGetTempname
      Src: /src/civetweb/src/third_party/sqlite3.c:51030,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51034,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:51034,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:51056,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:51057,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51060,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:51060,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51087,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:51140,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:51143,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:51147,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51243,1
    - Dst: winShmMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:51243,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51244,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51245,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51250,1
    - Dst: osUnmapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51252,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51253,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51254,1
    - Dst: UNUSED_VARIABLE_VALUE
      Src: /src/civetweb/src/third_party/sqlite3.c:51255,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51256,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51257,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51258,1
    - Dst: UNUSED_VARIABLE_VALUE
      Src: /src/civetweb/src/third_party/sqlite3.c:51259,1
    - Dst: winHandleClose
      Src: /src/civetweb/src/third_party/sqlite3.c:51261,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:51263,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:51264,1
    - Dst: winDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:51265,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:51266,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:51267,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51270,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51271,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51287,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:51287,1
    - Dst: winHandleLockTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51288,1
    - Dst: winHandleTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:51296,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51300,1
    - Dst: winHandleLockTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51307,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:51338,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:51343,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51344,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/sqlite3.c:51347,1
    - Dst: osCygwin_conv_path
      Src: /src/civetweb/src/third_party/sqlite3.c:51348,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51351,1
    - Dst: osCygwin_conv_path
      Src: /src/civetweb/src/third_party/sqlite3.c:51358,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51361,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:51362,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51363,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51365,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51366,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51368,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51372,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:51375,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51379,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:51383,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51386,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:51389,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51390,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51391,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51393,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51395,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51395,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51397,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51398,1
    - Dst: winUtf8ToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:51402,1
    - Dst: winUtf8ToMbcs
      Src: /src/civetweb/src/third_party/sqlite3.c:51407,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:51407,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:51437,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51439,1
    - Dst: winIsDir
      Src: /src/civetweb/src/third_party/sqlite3.c:51445,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51446,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:51454,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:51457,1
    - Dst: osCreateFile2
      Src: /src/civetweb/src/third_party/sqlite3.c:51462,1
    - Dst: osCreateFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:51469,1
    - Dst: osCreateFileA
      Src: /src/civetweb/src/third_party/sqlite3.c:51482,1
    - Dst: winHandleOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:51496,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51503,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51520,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51524,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:51526,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51527,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51529,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:51535,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:51536,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:51541,1
    - Dst: winHandleOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:51542,1
    - Dst: winShmEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51546,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:51550,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:51557,1
    - Dst: winHandleOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:51565,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51576,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51578,1
    - Dst: winHandleClose
      Src: /src/civetweb/src/third_party/sqlite3.c:51593,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51597,1
    - Dst: winShmLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51598,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51599,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51619,1
    - Dst: winShmEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51627,1
    - Dst: winShmPurge
      Src: /src/civetweb/src/third_party/sqlite3.c:51630,1
    - Dst: winShmLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51632,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51635,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:51657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51659,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51660,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51682,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51711,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51712,1
    - Dst: winHandleUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:51714,1
    - Dst: winFileBusyTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51723,1
    - Dst: winHandleLockTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51724,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51735,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51739,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:51740,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:51754,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:51755,1
    - Dst: winShmEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51756,1
    - Dst: winShmLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51757,1
    - Dst: winOpenSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:51794,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51797,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:51801,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51804,1
    - Dst: winLockSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:51805,1
    - Dst: winFileBusyTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51805,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51809,1
    - Dst: winHandleSize
      Src: /src/civetweb/src/third_party/sqlite3.c:51822,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51824,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51824,1
    - Dst: winHandleTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:51835,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51837,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51837,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:51843,1
    - Dst: osCreateFileMappingFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:51862,1
    - Dst: osCreateFileMappingW
      Src: /src/civetweb/src/third_party/sqlite3.c:51864,1
    - Dst: osCreateFileMappingA
      Src: /src/civetweb/src/third_party/sqlite3.c:51866,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51869,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51870,1
    - Dst: osMapViewOfFileFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:51876,1
    - Dst: osMapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51880,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51884,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51885,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51889,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51890,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51892,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:51914,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51930,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51931,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51933,1
    - Dst: osUnmapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51936,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51937,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51938,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51939,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51941,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51948,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51949,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51950,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51951,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51952,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51957,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51958,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51982,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51983,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51984,1
    - Dst: winFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:51989,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51991,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51992,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52002,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52009,1
    - Dst: osCreateFileMappingFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:52017,1
    - Dst: osCreateFileMappingW
      Src: /src/civetweb/src/third_party/sqlite3.c:52019,1
    - Dst: osCreateFileMappingA
      Src: /src/civetweb/src/third_party/sqlite3.c:52023,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52028,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52029,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52032,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52033,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52037,1
    - Dst: osMapViewOfFileFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:52039,1
    - Dst: osMapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:52041,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:52044,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52046,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52047,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52050,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52051,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52051,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52058,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52059,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52082,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52083,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52093,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52095,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52096,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52096,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52101,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52108,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52109,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52133,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52135,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52136,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52145,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52148,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52151,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52152,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52240,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52242,1
    - Dst: winGetDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52246,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:52247,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52247,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:52268,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52268,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:52270,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52270,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52285,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:52300,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52311,1
    - Dst: winTempDirDefined
      Src: /src/civetweb/src/third_party/sqlite3.c:52312,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52313,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52315,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:52319,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52319,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52320,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52321,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52322,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52324,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:52326,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52326,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52346,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52347,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52348,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52349,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52350,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52360,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52362,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52363,1
    - Dst: winIsDir
      Src: /src/civetweb/src/third_party/sqlite3.c:52366,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52367,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52368,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52371,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:52380,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52382,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52383,1
    - Dst: osGetTempPathW
      Src: /src/civetweb/src/third_party/sqlite3.c:52386,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52387,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52388,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52389,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52390,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52390,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:52393,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52395,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52396,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52397,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52399,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52400,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52401,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:52408,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52410,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52411,1
    - Dst: osGetTempPathA
      Src: /src/civetweb/src/third_party/sqlite3.c:52414,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52415,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52416,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52417,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52417,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:52420,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:52420,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52422,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52423,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52425,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52426,1
    - Dst: winMakeEndInDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52438,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52439,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52440,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52441,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52455,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52457,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52458,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52459,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52462,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52464,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:52465,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52466,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52476,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52490,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52493,1
    - Dst: osGetFileAttributesExW
      Src: /src/civetweb/src/third_party/sqlite3.c:52494,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52496,1
    - Dst: osGetFileAttributesA
      Src: /src/civetweb/src/third_party/sqlite3.c:52503,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52573,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52584,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52585,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52586,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52590,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52591,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52592,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52596,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52602,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52603,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:52608,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52617,1
    - Dst: winGetTempname
      Src: /src/civetweb/src/third_party/sqlite3.c:52618,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52620,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52620,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52630,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52631,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52634,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52636,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52637,1
    - Dst: winIsDir
      Src: /src/civetweb/src/third_party/sqlite3.c:52641,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52642,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52643,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52644,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:52670,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52694,1
    - Dst: osCreateFile2
      Src: /src/civetweb/src/third_party/sqlite3.c:52705,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52713,1
    - Dst: winAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:52714,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52715,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52718,1
    - Dst: osCreateFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:52721,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52730,1
    - Dst: winAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:52731,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52732,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52735,1
    - Dst: osCreateFileA
      Src: /src/civetweb/src/third_party/sqlite3.c:52741,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52750,1
    - Dst: winAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:52751,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52752,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52755,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52758,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52760,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52764,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52765,1
    - Dst: winOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:52767,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52773,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52786,1
    - Dst: winceCreateLock
      Src: /src/civetweb/src/third_party/sqlite3.c:52796,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:52798,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52799,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52800,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52801,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52801,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52810,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52813,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:52821,1
    - Dst: OpenCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:52834,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:52860,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:52861,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52864,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52866,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52868,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52871,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52875,1
    - Dst: osGetFileAttributesExW
      Src: /src/civetweb/src/third_party/sqlite3.c:52876,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52880,1
    - Dst: osGetFileAttributesW
      Src: /src/civetweb/src/third_party/sqlite3.c:52890,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52893,1
    - Dst: osDeleteFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:52906,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52910,1
    - Dst: osGetFileAttributesA
      Src: /src/civetweb/src/third_party/sqlite3.c:52919,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52921,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:52930,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:52938,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52938,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52946,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52948,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52950,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52951,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52951,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:52969,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52977,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52982,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52987,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52989,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52992,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52995,1
    - Dst: osGetFileAttributesExW
      Src: /src/civetweb/src/third_party/sqlite3.c:52996,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:53000,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:53014,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53016,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53017,1
    - Dst: osGetFileAttributesA
      Src: /src/civetweb/src/third_party/sqlite3.c:53026,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53029,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53040,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53043,1
    - Dst: sqlite3Isalpha
      Src: /src/civetweb/src/third_party/sqlite3.c:53066,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53086,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:53096,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53125,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53128,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53133,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:53151,1
    - Dst: osGetcwd
      Src: /src/civetweb/src/third_party/sqlite3.c:53154,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53155,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:53157,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53166,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:53191,1
    - Dst: winIsLongPathPrefix
      Src: /src/civetweb/src/third_party/sqlite3.c:53192,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:53201,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53201,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53208,1
    - Dst: osLstat
      Src: /src/civetweb/src/third_party/sqlite3.c:53215,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53218,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:53226,1
    - Dst: osReadlink
      Src: /src/civetweb/src/third_party/sqlite3.c:53233,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53235,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:53239,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:53243,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:53244,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53256,1
    - Dst: mkFullPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:53258,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53264,1
    - Dst: winSimplifyName
      Src: /src/civetweb/src/third_party/sqlite3.c:53265,1
    - Dst: winIsVerbatimPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:53275,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53282,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53282,1
    - Dst: winGetDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53283,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53285,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53285,1
    - Dst: winIsVerbatimPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:53298,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53305,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53305,1
    - Dst: winGetDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53306,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:53310,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:53314,1
    - Dst: osGetFullPathNameW
      Src: /src/civetweb/src/third_party/sqlite3.c:53316,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53318,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53319,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53319,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:53323,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53325,1
    - Dst: osGetFullPathNameW
      Src: /src/civetweb/src/third_party/sqlite3.c:53328,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53330,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53331,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53332,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53332,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53335,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:53336,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53337,1
    - Dst: osGetFullPathNameA
      Src: /src/civetweb/src/third_party/sqlite3.c:53342,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53344,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53345,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53345,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:53348,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53350,1
    - Dst: osGetFullPathNameA
      Src: /src/civetweb/src/third_party/sqlite3.c:53353,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53355,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53356,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53357,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53357,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53360,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:53361,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:53361,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53362,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:53367,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53368,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53368,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:53369,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53370,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53370,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53381,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53381,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53384,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53384,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53386,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:53400,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:53401,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:53401,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:53402,1
    - Dst: winFullPathnameNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:53403,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:53404,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:53415,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53416,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53418,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:53421,1
    - Dst: osLoadPackagedLibrary
      Src: /src/civetweb/src/third_party/sqlite3.c:53423,1
    - Dst: osLoadLibraryW
      Src: /src/civetweb/src/third_party/sqlite3.c:53425,1
    - Dst: osLoadLibraryA
      Src: /src/civetweb/src/third_party/sqlite3.c:53430,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53433,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53434,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53438,1
    - Dst: winGetLastErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:53439,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53439,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53443,1
    - Dst: osGetProcAddressA
      Src: /src/civetweb/src/third_party/sqlite3.c:53444,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53445,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53450,1
    - Dst: osFreeLibrary
      Src: /src/civetweb/src/third_party/sqlite3.c:53451,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53452,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53488,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53489,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53493,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53494,1
    - Dst: osGetSystemTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53501,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53502,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:53505,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53506,1
    - Dst: osGetTickCount64
      Src: /src/civetweb/src/third_party/sqlite3.c:53510,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53511,1
    - Dst: osGetTickCount
      Src: /src/civetweb/src/third_party/sqlite3.c:53515,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53516,1
    - Dst: osQueryPerformanceCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:53521,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53522,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53527,1
    - Dst: osUuidCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:53528,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53529,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53530,1
    - Dst: osUuidCreateSequential
      Src: /src/civetweb/src/third_party/sqlite3.c:53531,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53532,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:53544,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53545,1
    - Dst: osGetSystemTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53584,1
    - Dst: osSystemTimeToFileTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53586,1
    - Dst: osGetSystemTimeAsFileTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53590,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53602,1
    - Dst: winCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:53614,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53652,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53653,1
    - Dst: winGetLastErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:53654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53765,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:53765,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53768,1
    - Dst: osGetNativeSystemInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:53770,1
    - Dst: osGetSystemInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:53772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53774,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53775,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53777,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53780,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53783,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53786,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:53790,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:53799,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54003,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54006,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54010,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54013,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54029,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54031,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:54032,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54034,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54038,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54045,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54047,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54052,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54054,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54055,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54056,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54058,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54073,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54075,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54076,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54077,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54080,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54081,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:54090,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54098,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54115,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:54116,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54119,1
    - Dst: memdbEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:54125,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54127,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54130,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54133,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54134,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54148,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54155,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54163,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54164,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54173,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54175,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54187,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54189,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54190,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54191,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54209,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:54210,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54222,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54233,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54244,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54246,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:54248,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54259,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54281,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54283,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54299,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54316,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54331,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54338,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54345,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54346,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54347,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54349,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54366,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54368,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:54369,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54373,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54375,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:54377,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54384,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54386,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54389,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54392,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54393,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54398,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54402,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54403,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54406,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54407,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54411,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54413,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54416,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54418,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54422,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54431,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54459,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54460,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54461,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54477,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54478,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54486,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54486,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54495,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54495,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54502,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54502,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54509,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54509,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54517,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54517,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54525,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54525,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54533,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54533,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54538,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54538,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54541,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54541,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:54551,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54555,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54557,1
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:54581,1
    - Dst: memdbFromDbSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:54588,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:54589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54594,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:54599,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54600,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:54606,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54607,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:54608,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54609,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:54611,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:54615,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:54617,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:54618,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:54619,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:54621,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:54628,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:54630,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:54631,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:54636,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54638,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:54638,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54640,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:54642,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:54647,1
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:54668,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54675,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:54677,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:54678,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54683,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:54687,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54688,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:54693,1
    - Dst: memdbFromDbSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:54699,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:54717,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54719,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54721,1
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:54737,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:54739,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:54748,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54870,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:54871,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54884,1
    - Dst: BITVEC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:54898,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:54907,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54926,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:54932,1
    - Dst: BITVEC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:54941,1
    - Dst: sqlite3StackAllocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:54966,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54970,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54971,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:54975,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:54977,1
    - Dst: sqlite3StackFree
      Src: /src/civetweb/src/third_party/sqlite3.c:54979,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54997,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:55012,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55013,1
    - Dst: BITVEC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:55017,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55037,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:55040,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:55101,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:55102,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:55103,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:55107,1
    - Dst: sqlite3BitvecClear
      Src: /src/civetweb/src/third_party/sqlite3.c:55108,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:55126,1
    - Dst: SETBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:55134,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:55136,1
    - Dst: CLEARBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:55139,1
    - Dst: sqlite3BitvecClear
      Src: /src/civetweb/src/third_party/sqlite3.c:55140,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55149,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55149,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55150,1
    - Dst: sqlite3BitvecSize
      Src: /src/civetweb/src/third_party/sqlite3.c:55151,1
    - Dst: TESTBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:55153,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55153,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:55161,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:55162,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55163,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55243,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55246,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55248,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55249,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:55259,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55262,1
    - Dst: pcachePageTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55263,1
    - Dst: pcache2::xUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55265,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55311,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55312,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55314,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55316,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55317,1
    - Dst: pageNotOnDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55317,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55320,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55322,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55323,1
    - Dst: pageOnDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55327,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55367,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55371,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55372,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55382,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55396,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55405,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55410,1
    - Dst: pcacheDump
      Src: /src/civetweb/src/third_party/sqlite3.c:55427,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55436,1
    - Dst: pcache2::xUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55437,1
    - Dst: pcacheDump
      Src: /src/civetweb/src/third_party/sqlite3.c:55438,1
    - Dst: sqlite3PCacheSetDefault
      Src: /src/civetweb/src/third_party/sqlite3.c:55473,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55474,1
    - Dst: pcache2::xInit
      Src: /src/civetweb/src/third_party/sqlite3.c:55476,1
    - Dst: pcache2::xShutdown
      Src: /src/civetweb/src/third_party/sqlite3.c:55481,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55510,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55513,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55520,1
    - Dst: sqlite3PcacheSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:55521,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55529,1
    - Dst: pcache2::xCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:55532,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:55533,1
    - Dst: pcache2::xCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:55537,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:55537,1
    - Dst: pcache2::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55539,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55581,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55582,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55595,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55596,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55597,1
    - Dst: pcachePageTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55599,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:55622,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:55643,1
    - Dst: pcache2::xPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:55646,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:55647,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55649,1
    - Dst: PCache*::xStress
      Src: /src/civetweb/src/third_party/sqlite3.c:55650,1
    - Dst: pcacheDump
      Src: /src/civetweb/src/third_party/sqlite3.c:55651,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55676,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55678,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55679,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55684,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:55684,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:55688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55704,1
    - Dst: pcacheFetchFinishWithInit
      Src: /src/civetweb/src/third_party/sqlite3.c:55708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55712,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55712,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55721,1
    - Dst: pcacheUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55725,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55727,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55728,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55728,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55737,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55738,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55738,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55749,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55750,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55750,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55752,1
    - Dst: pcache2::xUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55755,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55763,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55764,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55764,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55769,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55770,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55771,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55772,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55774,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55774,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55783,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55783,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55784,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55785,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55786,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55789,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55790,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55790,1
    - Dst: pcacheUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55792,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55801,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/civetweb/src/third_party/sqlite3.c:55803,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55837,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55838,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55838,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55839,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55840,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55843,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:55846,1
    - Dst: pcache2::xRekey
      Src: /src/civetweb/src/third_party/sqlite3.c:55848,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55851,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55852,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55852,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55878,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/civetweb/src/third_party/sqlite3.c:55879,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55884,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:55885,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55887,1
    - Dst: pcache2::xTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:55891,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55899,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55900,1
    - Dst: pcache2::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55901,1
    - Dst: sqlite3PcacheTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:55908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55918,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55955,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:55960,1
    - Dst: pcacheMergeDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55965,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:55969,1
    - Dst: pcacheMergeDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55973,1
    - Dst: pcacheMergeDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55979,1
    - Dst: pcacheSortDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56016,1
    - Dst: pcache2::xPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:56017,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56025,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56033,1
    - Dst: pcache2::xCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:56035,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56046,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56053,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56062,1
    - Dst: pcache2::xShrink
      Src: /src/civetweb/src/third_party/sqlite3.c:56063,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56070,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56079,1
    - Dst: xIter
      Src: /src/civetweb/src/third_party/sqlite3.c:56102,1
    - Dst: ROUNDDOWN8
      Src: /src/civetweb/src/third_party/sqlite3.c:56384,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:56390,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56411,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56420,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56421,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56423,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56427,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56428,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:56428,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56451,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:56451,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56453,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:56458,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56459,1
    - Dst: sqlite3StatusHighwater
      Src: /src/civetweb/src/third_party/sqlite3.c:56460,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:56461,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56463,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56469,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56472,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56473,1
    - Dst: sqlite3StatusHighwater
      Src: /src/civetweb/src/third_party/sqlite3.c:56474,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:56475,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56476,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56479,1
    - Dst: SQLITE_WITHIN
      Src: /src/civetweb/src/third_party/sqlite3.c:56489,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56491,1
    - Dst: sqlite3StatusDown
      Src: /src/civetweb/src/third_party/sqlite3.c:56492,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:56497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56498,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56499,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56501,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:56501,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56502,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56506,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56507,1
    - Dst: sqlite3StatusDown
      Src: /src/civetweb/src/third_party/sqlite3.c:56508,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56509,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:56512,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56525,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:56525,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56526,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56527,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56528,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56541,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56541,1
    - Dst: pcache1InitBulk
      Src: /src/civetweb/src/third_party/sqlite3.c:56542,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56552,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56553,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56554,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56556,1
    - Dst: pcache1Alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56557,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56558,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56560,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56565,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56566,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:56566,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56582,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56582,1
    - Dst: pcache1Free
      Src: /src/civetweb/src/third_party/sqlite3.c:56587,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56598,1
    - Dst: pcache1Alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56599,1
    - Dst: pcache1Free
      Src: /src/civetweb/src/third_party/sqlite3.c:56606,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:56628,1
    - Dst: sqlite3HeapNearlyFull
      Src: /src/civetweb/src/third_party/sqlite3.c:56630,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56648,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56648,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56655,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56656,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:56657,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56658,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56659,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:56671,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56686,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:56686,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56689,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56689,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56695,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56696,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56714,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56714,1
    - Dst: pcache1FreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:56720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56730,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56734,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56735,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:56735,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56736,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:56737,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:56740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56758,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56759,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56760,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:56768,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56778,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:56784,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56784,1
    - Dst: pcache1FreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:56785,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:56788,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:56788,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56794,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:56804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56805,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:56806,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56834,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56835,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:56857,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56858,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:56859,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56875,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56876,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:56879,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56887,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56895,1
    - Dst: pcache1ResizeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:56897,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56906,1
    - Dst: pcache1Destroy
      Src: /src/civetweb/src/third_party/sqlite3.c:56908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56923,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56926,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56935,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56936,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56950,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56953,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56955,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56965,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56990,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56993,1
    - Dst: pcache1UnderMemoryPressure
      Src: /src/civetweb/src/third_party/sqlite3.c:56997,1
    - Dst: pcache1ResizeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57002,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57003,1
    - Dst: pcache1UnderMemoryPressure
      Src: /src/civetweb/src/third_party/sqlite3.c:57008,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57012,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57012,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57013,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57014,1
    - Dst: pcache1FreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:57017,1
    - Dst: pcache1AllocPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57028,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57125,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57126,1
    - Dst: pcache1FetchStage2
      Src: /src/civetweb/src/third_party/sqlite3.c:57132,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57146,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57147,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57148,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57164,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57165,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57166,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57167,1
    - Dst: pcache1FetchWithMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57170,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57174,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57193,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57194,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57199,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57200,1
    - Dst: PAGE_IS_PINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57200,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57203,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57229,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57230,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57231,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57233,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57235,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57243,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57243,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57252,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57264,1
    - Dst: pcache1TruncateUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:57266,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57269,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57280,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57281,1
    - Dst: pcache1TruncateUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:57282,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57283,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57285,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57288,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57289,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:57290,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:57291,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:57292,1
    - Dst: sqlite3_config
      Src: /src/civetweb/src/third_party/sqlite3.c:57316,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:57322,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57344,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:57344,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57345,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:57345,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57348,1
    - Dst: pcache1MemSize
      Src: /src/civetweb/src/third_party/sqlite3.c:57353,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57354,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57354,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57355,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57356,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57358,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57378,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57378,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:57520,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:57522,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:57528,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:57529,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:57546,1
    - Dst: sqlite3RowSetClear
      Src: /src/civetweb/src/third_party/sqlite3.c:57562,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:57563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57575,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:57580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57604,1
    - Dst: rowSetEntryAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:57606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57638,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57640,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57641,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:57669,1
    - Dst: rowSetEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:57674,1
    - Dst: rowSetEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:57683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57699,1
    - Dst: rowSetTreeToList
      Src: /src/civetweb/src/third_party/sqlite3.c:57702,1
    - Dst: rowSetTreeToList
      Src: /src/civetweb/src/third_party/sqlite3.c:57708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57712,1
    - Dst: rowSetNDeepTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57743,1
    - Dst: rowSetNDeepTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57752,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57770,1
    - Dst: rowSetNDeepTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57779,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57798,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57799,1
    - Dst: rowSetEntrySort
      Src: /src/civetweb/src/third_party/sqlite3.c:57804,1
    - Dst: sqlite3RowSetClear
      Src: /src/civetweb/src/third_party/sqlite3.c:57815,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57835,1
    - Dst: rowSetEntrySort
      Src: /src/civetweb/src/third_party/sqlite3.c:57846,1
    - Dst: rowSetListToTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57851,1
    - Dst: rowSetTreeToList
      Src: /src/civetweb/src/third_party/sqlite3.c:57855,1
    - Dst: rowSetEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:57857,1
    - Dst: rowSetEntryAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:57861,1
    - Dst: rowSetListToTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57865,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58864,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58865,1
    - Dst: sqlite3PCacheIsDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:58867,1
    - Dst: sqlite3WalFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:58871,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58875,1
    - Dst: Pager*::fd::pMethods::xDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:58876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58907,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58920,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58921,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58927,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:58927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58938,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:58938,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58939,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58940,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58944,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:58944,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58950,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58951,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58957,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:58957,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58961,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58962,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58963,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58968,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:58969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58970,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58972,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58973,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58974,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58975,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58979,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58980,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:58981,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58988,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:58988,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58993,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58998,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58999,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59000,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59000,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59001,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59002,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59002,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59007,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59012,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59013,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59013,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59014,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59014,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59017,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59026,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59027,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:59027,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:59051,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:59105,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:59129,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:59144,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59157,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:59159,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59176,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59177,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59193,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59194,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59194,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59195,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59196,1
    - Dst: sqlite3OsUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:59197,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59201,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59220,1
    - Dst: sqlite3OsLock
      Src: /src/civetweb/src/third_party/sqlite3.c:59222,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59225,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59257,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59257,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59258,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:59260,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59275,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59281,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59281,1
    - Dst: pager_datahash
      Src: /src/civetweb/src/third_party/sqlite3.c:59305,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:59308,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59320,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:59320,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59364,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59366,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59370,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59371,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:59372,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59373,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59415,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59415,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59417,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59418,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59419,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59419,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59446,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59446,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59447,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:59447,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59451,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:59453,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59456,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:59459,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59470,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:59472,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59501,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59501,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59503,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59504,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59517,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59539,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59539,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59541,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:59543,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59544,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:59546,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:59553,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59567,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59568,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59569,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59570,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:59570,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59573,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59576,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59578,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59581,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:59588,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59608,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59609,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59610,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59611,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59646,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59646,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59652,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59653,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59664,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:59668,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59677,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59678,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59679,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59689,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59690,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:59724,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:59725,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59736,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59767,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59768,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59768,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59777,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59789,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59796,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:59796,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59797,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59798,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59799,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59800,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59817,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:59820,1
    - Dst: sqlite3BackupRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:59830,1
    - Dst: sqlite3PcacheClear
      Src: /src/civetweb/src/third_party/sqlite3.c:59831,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:59849,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:59851,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:59852,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:59854,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:59872,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:59873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59874,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59899,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:59904,1
    - Dst: releaseAllSavepoints
      Src: /src/civetweb/src/third_party/sqlite3.c:59906,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59909,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59909,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:59917,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:59919,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59923,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59923,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59930,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59931,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59934,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59935,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:59939,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:59947,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59965,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:59968,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59972,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:59974,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:59974,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:59976,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60006,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:60014,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60040,1
    - Dst: sqlite3PCachePercentDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:60041,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60114,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:60114,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60115,1
    - Dst: releaseAllSavepoints
      Src: /src/civetweb/src/third_party/sqlite3.c:60120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60121,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60121,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:60122,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60124,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60125,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60125,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:60128,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60130,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60135,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:60142,1
    - Dst: zeroJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:60149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60158,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:60158,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60159,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60163,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:60165,1
    - Dst: sqlite3PcacheIterateDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:60171,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:60172,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:60173,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:60176,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:60181,1
    - Dst: pagerFlushOnCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:60185,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/civetweb/src/third_party/sqlite3.c:60186,1
    - Dst: sqlite3PcacheClearWritable
      Src: /src/civetweb/src/third_party/sqlite3.c:60188,1
    - Dst: sqlite3PcacheTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60190,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60193,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:60198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60199,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60207,1
    - Dst: pager_truncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60208,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:60212,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60217,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/civetweb/src/third_party/sqlite3.c:60217,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:60219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60249,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:60249,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:60251,1
    - Dst: sqlite3PagerRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:60252,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:60253,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60255,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:60256,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60260,1
    - Dst: pager_playback
      Src: /src/civetweb/src/third_party/sqlite3.c:60270,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:60274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60358,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60359,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60360,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60361,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60364,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60365,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60365,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60373,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60376,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:60382,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:60384,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:60393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60394,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:60397,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:60401,1
    - Dst: pager_cksum
      Src: /src/civetweb/src/third_party/sqlite3.c:60403,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:60411,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60456,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:60459,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60461,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60462,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:60463,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:60464,1
    - Dst: pager_datahash
      Src: /src/civetweb/src/third_party/sqlite3.c:60464,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60472,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:60477,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60478,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60478,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:60486,1
    - Dst: sqlite3BackupUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:60492,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60511,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60512,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:60514,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60515,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:60518,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:60529,1
    - Dst: Pager*::xReiniter
      Src: /src/civetweb/src/third_party/sqlite3.c:60530,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:60535,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:60540,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:60542,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:60605,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60611,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60621,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60624,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:60625,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60630,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:60635,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:60643,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60657,1
    - Dst: readSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:60662,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60663,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:60668,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:60674,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60677,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:60678,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:60681,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60684,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60684,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:60685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60713,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60714,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:60715,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:60715,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60718,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60723,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60725,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60729,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:60732,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:60733,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:60734,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:60735,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:60736,1
    - Dst: sqlite3OsSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60751,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60755,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60785,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60785,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:60788,1
    - Dst: sqlite3SectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60796,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60873,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60873,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60874,1
    - Dst: readSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:60891,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:60893,1
    - Dst: readJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:60912,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60926,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60926,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60927,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60927,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60945,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60946,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60952,1
    - Dst: pager_truncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60953,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:60968,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:60971,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60998,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:61002,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:61010,1
    - Dst: readSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:61030,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61031,1
    - Dst: sqlite3PagerSync
      Src: /src/civetweb/src/third_party/sqlite3.c:61036,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:61039,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61040,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61046,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61047,1
    - Dst: pager_delsuper
      Src: /src/civetweb/src/third_party/sqlite3.c:61048,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61049,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:61052,1
    - Dst: setSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61060,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61084,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61085,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61085,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61087,1
    - Dst: sqlite3WalFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:61088,1
    - Dst: sqlite3WalReadFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:61092,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:61097,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61117,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:61120,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:61123,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:61124,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:61125,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:61126,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:61127,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:61127,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:61142,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:61145,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:61146,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:61151,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:61152,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61173,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61173,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:61174,1
    - Dst: sqlite3PcachePageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:61176,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:61177,1
    - Dst: readDbPage
      Src: /src/civetweb/src/third_party/sqlite3.c:61179,1
    - Dst: Pager*::xReiniter
      Src: /src/civetweb/src/third_party/sqlite3.c:61181,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:61183,1
    - Dst: sqlite3BackupRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:61195,1
    - Dst: sqlite3WalUndo
      Src: /src/civetweb/src/third_party/sqlite3.c:61215,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:61216,1
    - Dst: pagerUndoCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:61219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61245,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61246,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61250,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61254,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61268,1
    - Dst: pager_write_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:61274,1
    - Dst: sqlite3WalFrames
      Src: /src/civetweb/src/third_party/sqlite3.c:61275,1
    - Dst: sqlite3BackupUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:61280,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:61285,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:61287,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61306,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61307,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:61314,1
    - Dst: sqlite3WalBeginReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:61316,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:61318,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:61319,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:61319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61344,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61345,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61346,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61346,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61347,1
    - Dst: sqlite3WalDbsize
      Src: /src/civetweb/src/third_party/sqlite3.c:61348,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:61355,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61355,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61357,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61397,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61398,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:61402,1
    - Dst: pagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:61409,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:61412,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61414,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:61414,1
    - Dst: sqlite3PagerOpenWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61415,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61469,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:61473,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61485,1
    - Dst: pagerRollbackWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61486,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61495,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61495,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61504,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:61508,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61510,1
    - Dst: readJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:61524,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61525,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:61533,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:61535,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:61538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61540,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61542,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61552,1
    - Dst: sqlite3WalSavepointUndo
      Src: /src/civetweb/src/third_party/sqlite3.c:61553,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61556,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:61557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61559,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:61562,1
    - Dst: sqlite3PcacheSetCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:61575,1
    - Dst: sqlite3PcacheSetSpillsize
      Src: /src/civetweb/src/third_party/sqlite3.c:61583,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61592,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:61596,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:61597,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:61607,1
    - Dst: sqlite3PcacheShrink
      Src: /src/civetweb/src/third_party/sqlite3.c:61614,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61741,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61741,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61775,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61776,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:61777,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61824,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:61826,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61832,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61833,1
    - Dst: sqlite3PageMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:61838,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61842,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:61847,1
    - Dst: sqlite3PcacheSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61848,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:61851,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:61857,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61864,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:61866,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61894,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61942,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61943,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61949,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61949,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61951,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:61952,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:61953,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61970,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61997,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:62003,1
    - Dst: Pager*::xBusyHandler
      Src: /src/civetweb/src/third_party/sqlite3.c:62004,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62032,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62038,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:62038,1
    - Dst: sqlite3PcacheIterateDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:62043,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62062,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:62094,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:62097,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62125,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:62126,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:62128,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:62130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62134,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:62134,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62140,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62141,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62142,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62143,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62144,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62164,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:62165,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:62176,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62191,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:62192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62221,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62222,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62222,1
    - Dst: disable_simulated_io_errors
      Src: /src/civetweb/src/third_party/sqlite3.c:62223,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:62224,1
    - Dst: pagerFreeMapHdrs
      Src: /src/civetweb/src/third_party/sqlite3.c:62225,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62231,1
    - Dst: databaseIsUnmoved
      Src: /src/civetweb/src/third_party/sqlite3.c:62233,1
    - Dst: sqlite3WalClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62237,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:62241,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:62243,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62256,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:62257,1
    - Dst: pagerSyncHotJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62257,1
    - Dst: pagerUnlockAndRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:62259,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:62261,1
    - Dst: enable_simulated_io_errors
      Src: /src/civetweb/src/third_party/sqlite3.c:62262,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62263,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62263,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62264,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62265,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62266,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62267,1
    - Dst: sqlite3PcacheClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62268,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62269,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62270,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62270,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62270,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:62272,1
    - Dst: sqlite3PcacheRef
      Src: /src/civetweb/src/third_party/sqlite3.c:62289,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62330,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62333,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62333,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62334,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62334,1
    - Dst: sqlite3PagerExclusiveLock
      Src: /src/civetweb/src/third_party/sqlite3.c:62336,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62340,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62341,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:62342,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62343,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62343,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62372,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:62373,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:62375,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:62376,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:62377,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62379,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62397,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62397,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62398,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:62399,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62402,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62403,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62409,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62409,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62410,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:62411,1
    - Dst: writeJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:62420,1
    - Dst: sqlite3PcacheClearSyncFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:62432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62434,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62434,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62474,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62474,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62475,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62476,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62477,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62477,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62483,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62484,1
    - Dst: pagerOpentemp
      Src: /src/civetweb/src/third_party/sqlite3.c:62485,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62491,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62491,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:62497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62516,1
    - Dst: pager_write_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:62517,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62522,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62529,1
    - Dst: sqlite3BackupUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:62537,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62539,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62540,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:62540,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62541,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:62542,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62544,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62544,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:62546,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62563,1
    - Dst: sqlite3JournalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62571,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62594,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62594,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62595,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62595,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62596,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62596,1
    - Dst: pageInJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62597,1
    - Dst: openSubJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62600,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62609,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62609,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:62610,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62612,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62618,1
    - Dst: addToSavepointBitvecs
      Src: /src/civetweb/src/third_party/sqlite3.c:62619,1
    - Dst: subjRequiresPage
      Src: /src/civetweb/src/third_party/sqlite3.c:62624,1
    - Dst: subjournalPage
      Src: /src/civetweb/src/third_party/sqlite3.c:62625,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62655,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:62673,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:62674,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:62675,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:62676,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62686,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:62688,1
    - Dst: pagerWalFrames
      Src: /src/civetweb/src/third_party/sqlite3.c:62690,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:62696,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:62697,1
    - Dst: syncJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62705,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62710,1
    - Dst: pager_write_pagelist
      Src: /src/civetweb/src/third_party/sqlite3.c:62711,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62717,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62717,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/civetweb/src/third_party/sqlite3.c:62718,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:62721,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:62730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62731,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62731,1
    - Dst: pagerStress
      Src: /src/civetweb/src/third_party/sqlite3.c:62735,1
    - Dst: sqlite3PcacheSize
      Src: /src/civetweb/src/third_party/sqlite3.c:62796,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62804,1
    - Dst: sqlite3JournalSize
      Src: /src/civetweb/src/third_party/sqlite3.c:62804,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:62813,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62815,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:62828,1
    - Dst: sqlite3OsFullPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:62833,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62843,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62844,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:62846,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:62847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62850,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62861,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62910,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:62911,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62912,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62913,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62914,1
    - Dst: SQLITE_OMIT_WAL
      Src: /src/civetweb/src/third_party/sqlite3.c:62921,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62926,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:62926,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/civetweb/src/third_party/sqlite3.c:62926,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62928,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62931,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62932,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62936,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:62936,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62937,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62943,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62945,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62955,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62956,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:62958,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62959,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62969,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62970,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:62972,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62973,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62981,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62989,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62990,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:63003,1
    - Dst: setSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:63005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63006,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63017,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63018,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63019,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:63028,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:63030,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63058,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:63059,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:63060,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:63065,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63066,1
    - Dst: sqlite3PcacheOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63067,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:63074,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:63075,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:63076,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63080,1
    - Dst: FILEHANDLEID
      Src: /src/civetweb/src/third_party/sqlite3.c:63080,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63081,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63094,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63096,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63101,1
    - Dst: sqlite3PagerSetFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:63102,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63108,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63108,1
    - Dst: setSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:63109,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:63118,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63138,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:63138,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63179,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63181,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63182,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63183,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63185,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:63185,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:63191,1
    - Dst: sqlite3OsCheckReservedLock
      Src: /src/civetweb/src/third_party/sqlite3.c:63204,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63208,1
    - Dst: pagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:63209,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63220,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63221,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:63222,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63223,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63225,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63235,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:63239,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:63244,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63302,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:63302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63303,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63303,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63305,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63307,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63310,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63311,1
    - Dst: pager_wait_on_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:63313,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63315,1
    - Dst: hasHotJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:63323,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63349,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63367,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:63370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63375,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63376,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63377,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63377,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:63380,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63394,1
    - Dst: pagerSyncHotJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:63395,1
    - Dst: pager_playback
      Src: /src/civetweb/src/third_party/sqlite3.c:63397,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63401,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:63421,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63425,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63426,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63450,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:63451,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:63456,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:63459,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:63460,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:63468,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63469,1
    - Dst: pagerOpenWalIfPresent
      Src: /src/civetweb/src/third_party/sqlite3.c:63477,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63479,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63483,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63484,1
    - Dst: pagerBeginReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:63485,1
    - Dst: pagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:63489,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63494,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:63495,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63496,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:63513,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63514,1
    - Dst: pagerUnlockAndRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:63515,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63587,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63588,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63589,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63590,1
    - Dst: sqlite3PcacheFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63593,1
    - Dst: sqlite3PcacheFetchStress
      Src: /src/civetweb/src/third_party/sqlite3.c:63596,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:63603,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63604,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63605,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63612,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:63612,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:63623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63630,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63630,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63631,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:63635,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63647,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:63649,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:63649,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:63650,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:63652,1
    - Dst: addToSavepointBitvecs
      Src: /src/civetweb/src/third_party/sqlite3.c:63652,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:63653,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63654,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:63656,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63659,1
    - Dst: readDbPage
      Src: /src/civetweb/src/third_party/sqlite3.c:63661,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:63666,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63671,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:63673,1
    - Dst: pagerUnlockIfUnused
      Src: /src/civetweb/src/third_party/sqlite3.c:63675,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63700,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:63700,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63709,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63710,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63711,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63712,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63714,1
    - Dst: sqlite3WalFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:63715,1
    - Dst: sqlite3OsFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63723,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:63728,1
    - Dst: pagerAcquireMapPage
      Src: /src/civetweb/src/third_party/sqlite3.c:63731,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63736,1
    - Dst: getPageNormal
      Src: /src/civetweb/src/third_party/sqlite3.c:63746,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:63757,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:63758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63759,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:63775,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:63776,1
    - Dst: Pager*::xGet
      Src: /src/civetweb/src/third_party/sqlite3.c:63777,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:63779,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:63780,1
    - Dst: Pager*::xGet
      Src: /src/civetweb/src/third_party/sqlite3.c:63785,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63802,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63803,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63804,1
    - Dst: sqlite3PcacheFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63805,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63806,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:63808,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63829,1
    - Dst: pagerReleaseMapPage
      Src: /src/civetweb/src/third_party/sqlite3.c:63830,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:63832,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63835,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:63835,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:63838,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63842,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63844,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:63846,1
    - Dst: pagerUnlockIfUnused
      Src: /src/civetweb/src/third_party/sqlite3.c:63847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63877,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63877,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63878,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:63883,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63885,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:63886,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63892,1
    - Dst: sqlite3MemJournalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63894,1
    - Dst: jrnlBufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:63905,1
    - Dst: databaseIsUnmoved
      Src: /src/civetweb/src/third_party/sqlite3.c:63910,1
    - Dst: sqlite3JournalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63912,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63917,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63917,1
    - Dst: writeJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:63930,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:63935,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63939,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63971,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63973,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/civetweb/src/third_party/sqlite3.c:63977,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63978,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/civetweb/src/third_party/sqlite3.c:63982,1
    - Dst: sqlite3WalBeginWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:63990,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63997,1
    - Dst: pager_wait_on_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:63999,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64020,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64021,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64022,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64022,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64025,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64025,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64042,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:64042,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64044,1
    - Dst: pager_cksum
      Src: /src/civetweb/src/third_party/sqlite3.c:64046,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:64057,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64059,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:64061,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64064,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:64066,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64067,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64068,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:64069,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64073,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:64074,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:64075,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64076,1
    - Dst: addToSavepointBitvecs
      Src: /src/civetweb/src/third_party/sqlite3.c:64077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64078,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64097,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64101,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64101,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64102,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64103,1
    - Dst: CHECK_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:64104,1
    - Dst: pager_open_journal
      Src: /src/civetweb/src/third_party/sqlite3.c:64116,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64119,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64120,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64120,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:64123,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64129,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64129,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64131,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64133,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64133,1
    - Dst: pagerAddPageToRollbackJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:64135,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64143,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64144,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:64160,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64195,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64196,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64214,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64215,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:64220,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:64221,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:64222,1
    - Dst: pager_write
      Src: /src/civetweb/src/third_party/sqlite3.c:64224,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64228,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:64231,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64246,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:64248,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64256,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64277,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64278,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64279,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64279,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:64281,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64286,1
    - Dst: pagerWriteLargeSector
      Src: /src/civetweb/src/third_party/sqlite3.c:64287,1
    - Dst: pager_write
      Src: /src/civetweb/src/third_party/sqlite3.c:64289,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64327,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64327,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64328,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:64331,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:64332,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64361,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64364,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64364,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64378,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:64379,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64387,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64387,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:64390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64391,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:64398,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64399,1
    - Dst: pager_write_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64409,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64412,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:64420,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:64429,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:64444,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64447,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:64448,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64466,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64472,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64472,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64473,1
    - Dst: pager_wait_on_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:64474,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64513,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64518,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64518,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:64521,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:64524,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64526,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64532,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64533,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64533,1
    - Dst: pagerFlushOnCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:64534,1
    - Dst: sqlite3BackupRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:64538,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64541,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:64543,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:64547,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64551,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:64552,1
    - Dst: pagerWalFrames
      Src: /src/civetweb/src/third_party/sqlite3.c:64553,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:64555,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/civetweb/src/third_party/sqlite3.c:64557,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:64567,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:64569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64600,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64600,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64604,1
    - Dst: jrnlBufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:64605,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:64607,1
    - Dst: pager_incr_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64615,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64617,1
    - Dst: pager_incr_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64619,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64626,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64628,1
    - Dst: pager_incr_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64631,1
    - Dst: writeSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:64639,1
    - Dst: syncJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:64653,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:64656,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:64659,1
    - Dst: pager_write_pagelist
      Src: /src/civetweb/src/third_party/sqlite3.c:64661,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:64665,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64666,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:64670,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:64673,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64678,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:64680,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:64685,1
    - Dst: pager_write_pagelist
      Src: /src/civetweb/src/third_party/sqlite3.c:64691,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64694,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/civetweb/src/third_party/sqlite3.c:64697,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:64706,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64707,1
    - Dst: pager_truncate
      Src: /src/civetweb/src/third_party/sqlite3.c:64708,1
    - Dst: sqlite3PagerSync
      Src: /src/civetweb/src/third_party/sqlite3.c:64714,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64716,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64721,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:64749,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64752,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64754,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64756,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64756,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64773,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:64773,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64778,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64778,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:64779,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:64780,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64811,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64811,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64817,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64817,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64821,1
    - Dst: sqlite3PagerSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:64823,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:64824,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64826,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:64828,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:64836,1
    - Dst: pager_playback
      Src: /src/civetweb/src/third_party/sqlite3.c:64840,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64844,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:64852,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:64868,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:64879,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:64880,1
    - Dst: sqlite3PcachePageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:64888,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:64897,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:64898,1
    - Dst: sqlite3PcacheGetCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:64899,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64931,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64966,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64967,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64968,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:64974,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:64980,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64986,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:64989,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64992,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64997,1
    - Dst: sqlite3WalSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:64998,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65002,1
    - Dst: assertTruncateConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:65003,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65007,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65008,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65008,1
    - Dst: pagerOpenSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:65011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65055,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65056,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:65068,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65076,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:65078,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:65080,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65081,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65091,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65091,1
    - Dst: pagerPlaybackSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:65093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65094,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:65108,1
    - Dst: sqlite3IsMemdb
      Src: /src/civetweb/src/third_party/sqlite3.c:65131,1
    - Dst: sqlite3WalFile
      Src: /src/civetweb/src/third_party/sqlite3.c:65162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65205,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65209,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65209,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65214,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:65216,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:65239,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:65244,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:65245,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:65246,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65257,1
    - Dst: pageInJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:65258,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65259,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:65268,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65269,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:65271,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:65272,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65279,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:65281,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65286,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:65287,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65294,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:65295,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:65314,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65317,1
    - Dst: sqlite3BitvecClear
      Src: /src/civetweb/src/third_party/sqlite3.c:65318,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:65323,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:65324,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65338,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65347,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65373,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65374,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65375,1
    - Dst: sqlite3WalHeapMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:65375,1
    - Dst: sqlite3WalHeapMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:65376,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65423,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65439,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65441,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65442,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65443,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65444,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65446,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65446,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65456,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:65458,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65462,1
    - Dst: sqlite3PagerSharedLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65464,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65467,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65468,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:65471,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65474,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:65476,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65478,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65481,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65502,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65502,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:65504,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65504,1
    - Dst: sqlite3WalLimit
      Src: /src/civetweb/src/third_party/sqlite3.c:65517,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65537,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:65538,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:65569,1
    - Dst: sqlite3WalCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:65572,1
    - Dst: sqlite3WalCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:65583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65604,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65606,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65610,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65625,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65626,1
    - Dst: pagerExclusiveLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65634,1
    - Dst: sqlite3WalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65641,1
    - Dst: sqlite3WalDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65647,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:65651,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65678,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65679,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65680,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65681,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65682,1
    - Dst: sqlite3PagerWalSupported
      Src: /src/civetweb/src/third_party/sqlite3.c:65685,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65688,1
    - Dst: pagerOpenWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65690,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65714,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65722,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:65724,1
    - Dst: pagerOpenWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65729,1
    - Dst: pagerExclusiveLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65737,1
    - Dst: sqlite3WalClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65739,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:65742,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65743,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65758,1
    - Dst: sqlite3WalWriteLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65759,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65770,1
    - Dst: sqlite3WalDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65771,1
    - Dst: sqlite3WalSnapshotGet
      Src: /src/civetweb/src/third_party/sqlite3.c:65784,1
    - Dst: sqlite3WalSnapshotOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65800,1
    - Dst: sqlite3WalSnapshotRecover
      Src: /src/civetweb/src/third_party/sqlite3.c:65814,1
    - Dst: sqlite3WalSnapshotCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:65836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65848,1
    - Dst: sqlite3WalSnapshotUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:65849,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65864,1
    - Dst: sqlite3WalFramesize
      Src: /src/civetweb/src/third_party/sqlite3.c:65865,1
    - Dst: sqlite3WalSystemErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:65871,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:66544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66567,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:66569,1
    - Dst: RaiseException
      Src: /src/civetweb/src/third_party/sqlite3.c:66575,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:66645,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:66650,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66657,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:66659,1
    - Dst: sqlite3OsShmMap
      Src: /src/civetweb/src/third_party/sqlite3.c:66662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66665,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:66668,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:66670,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66680,1
    - Dst: walIndexPageRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:66690,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66753,1
    - Dst: BYTESWAP32
      Src: /src/civetweb/src/third_party/sqlite3.c:66757,1
    - Dst: BYTESWAP32
      Src: /src/civetweb/src/third_party/sqlite3.c:66758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66786,1
    - Dst: sqlite3OsShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:66798,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:66821,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66824,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66827,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:66829,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:66830,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:66831,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66856,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66857,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66858,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:66860,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66863,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66864,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66866,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66867,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:66869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66888,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:66893,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66899,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66910,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66911,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66912,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66913,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66923,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:66942,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:66943,1
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66960,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:66962,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:66963,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:66964,1
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66972,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:66977,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:66977,1
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66982,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:66984,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:66985,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:66986,1
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66996,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67001,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:67002,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67012,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:67052,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67053,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:67063,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67083,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67091,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67117,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67118,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67119,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67128,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67128,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67129,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67129,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:67130,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67130,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:67131,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67137,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67148,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67149,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67159,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67159,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67162,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:67177,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67177,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67188,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67195,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67196,1
    - Dst: walCleanupHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67207,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67212,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67212,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:67216,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67226,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67237,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67239,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67242,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67275,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67276,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67277,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67279,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67279,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67284,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67286,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:67288,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:67307,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67317,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67318,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67328,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:67329,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:67332,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67335,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67336,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67343,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:67351,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67352,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67362,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:67365,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:67368,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67369,1
    - Dst: SEH_SET_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67371,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:67375,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:67380,1
    - Dst: walDecodeFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:67382,1
    - Dst: walIndexAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:67384,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:67385,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67392,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67393,1
    - Dst: SEH_SET_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67399,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:67411,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67434,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67435,1
    - Dst: walIndexWriteHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:67444,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:67450,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67455,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67455,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67463,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67463,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:67475,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67483,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67484,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67484,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67495,1
    - Dst: sqlite3OsShmUnmap
      Src: /src/civetweb/src/third_party/sqlite3.c:67500,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67531,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67532,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67545,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67546,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67547,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67548,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67549,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67550,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67551,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67552,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67553,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67554,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67555,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67556,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67558,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67559,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67559,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67560,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67560,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67561,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67561,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67562,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67562,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67563,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67572,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67575,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:67581,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:67598,1
    - Dst: walIndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:67604,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:67605,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67606,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:67608,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67614,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67646,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67703,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67721,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:67726,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67764,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67766,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67766,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67773,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67773,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67775,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67776,1
    - Dst: walMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:67777,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67783,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67786,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67786,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67788,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67789,1
    - Dst: walMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:67790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67793,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67800,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67810,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67838,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67842,1
    - Dst: SZ_WALITERATOR
      Src: /src/civetweb/src/third_party/sqlite3.c:67843,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:67845,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67851,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67854,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67855,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:67858,1
    - Dst: walMergesort
      Src: /src/civetweb/src/third_party/sqlite3.c:67875,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67883,1
    - Dst: walIteratorFree
      Src: /src/civetweb/src/third_party/sqlite3.c:67884,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:67899,1
    - Dst: walEnableBlockingMs
      Src: /src/civetweb/src/third_party/sqlite3.c:67916,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:67927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67941,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67943,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:67944,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67945,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:67949,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67952,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67988,1
    - Dst: xBusy
      Src: /src/civetweb/src/third_party/sqlite3.c:67989,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:67992,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:68025,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:68030,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:68030,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68031,1
    - Dst: walIndexWriteHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68032,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:68033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68037,1
    - Dst: walPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:68090,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68091,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68092,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:68093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68098,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:68108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68110,1
    - Dst: walBusyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68111,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68111,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:68114,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68115,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68115,1
    - Dst: walIteratorInit
      Src: /src/civetweb/src/third_party/sqlite3.c:68127,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68128,1
    - Dst: walBusyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68132,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68132,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:68138,1
    - Dst: CKPT_SYNC_FLAGS
      Src: /src/civetweb/src/third_party/sqlite3.c:68138,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:68146,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68147,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:68156,1
    - Dst: walIteratorNext
      Src: /src/civetweb/src/third_party/sqlite3.c:68163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68165,1
    - Dst: walFramePgno
      Src: /src/civetweb/src/third_party/sqlite3.c:68165,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:68167,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:68174,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:68176,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68179,1
    - Dst: IS_BIG_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:68179,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:68180,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:68183,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68187,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68189,1
    - Dst: IS_BIG_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:68189,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:68190,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:68192,1
    - Dst: CKPT_SYNC_FLAGS
      Src: /src/civetweb/src/third_party/sqlite3.c:68192,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:68196,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68201,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68201,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68217,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:68223,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68224,1
    - Dst: walBusyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68225,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68225,1
    - Dst: walRestartHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68241,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:68242,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68244,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68244,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:68250,1
    - Dst: walIteratorFree
      Src: /src/civetweb/src/third_party/sqlite3.c:68251,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68262,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68263,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:68265,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68267,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:68269,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68303,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68308,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68309,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68312,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68333,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68376,1
    - Dst: walAssertLockmask
      Src: /src/civetweb/src/third_party/sqlite3.c:68376,1
    - Dst: sqlite3OsLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68387,1
    - Dst: sqlite3WalCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:68392,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:68397,1
    - Dst: walLimitSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68412,1
    - Dst: walIndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:68417,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:68418,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68420,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:68421,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68422,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:68424,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68425,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68426,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68454,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68472,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68473,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:68474,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68475,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:68477,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:68483,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:68488,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68490,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68492,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68493,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68526,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:68527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68529,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68539,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68549,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68551,1
    - Dst: walIndexTryHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68558,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68565,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68566,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68572,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:68580,1
    - Dst: walIndexTryHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68581,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:68587,1
    - Dst: walIndexRecover
      Src: /src/civetweb/src/third_party/sqlite3.c:68588,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68594,1
    - Dst: walIndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:68609,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68611,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68663,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68668,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68668,1
    - Dst: sqlite3OsShmMap
      Src: /src/civetweb/src/third_party/sqlite3.c:68697,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68698,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68708,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68708,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68713,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:68730,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:68734,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68743,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68744,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:68746,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:68759,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:68767,1
    - Dst: walDecodeFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:68769,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68783,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68787,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:68791,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68885,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68888,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:68912,1
    - Dst: walEnableBlockingMs
      Src: /src/civetweb/src/third_party/sqlite3.c:68929,1
    - Dst: sqlite3OsSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:68933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68938,1
    - Dst: walIndexReadHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68940,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:68957,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68967,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68968,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:68974,1
    - Dst: walBeginShmUnreliable
      Src: /src/civetweb/src/third_party/sqlite3.c:68979,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68983,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68984,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:68985,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:68992,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69000,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69000,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:69001,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69003,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69003,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69017,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69017,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69041,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69043,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69052,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69052,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:69054,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69057,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69057,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69065,1
    - Dst: walEnableBlockingMs
      Src: /src/civetweb/src/third_party/sqlite3.c:69069,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69070,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69070,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:69071,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69078,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69080,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69117,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:69118,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69119,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69120,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69120,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69122,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69122,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69125,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:69145,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:69147,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69149,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:69155,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:69155,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69157,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:69162,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69163,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69166,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69169,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69203,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69204,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:69206,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:69207,1
    - Dst: walSnapshotRecover
      Src: /src/civetweb/src/third_party/sqlite3.c:69213,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69215,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:69219,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:69220,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69241,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69242,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69246,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:69258,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69259,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:69260,1
    - Dst: walTryBeginRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69270,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69272,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69273,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69274,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69275,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69279,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:69293,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69295,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69296,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69307,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:69308,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:69323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69330,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69331,1
    - Dst: walBeginReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:69354,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69356,1
    - Dst: walHandleException
      Src: /src/civetweb/src/third_party/sqlite3.c:69356,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69366,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:69369,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69370,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69394,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:69432,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:69433,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:69440,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:69445,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69447,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69450,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:69457,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69469,1
    - Dst: walFramePgno
      Src: /src/civetweb/src/third_party/sqlite3.c:69471,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69476,1
    - Dst: walFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:69502,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69504,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69523,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69524,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:69525,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69527,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:69534,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69562,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69562,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69570,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69579,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:69590,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69590,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69590,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69594,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69597,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69609,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:69631,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:69639,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69639,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:69642,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69656,1
    - Dst: walFramePgno
      Src: /src/civetweb/src/third_party/sqlite3.c:69656,1
    - Dst: xUndo
      Src: /src/civetweb/src/third_party/sqlite3.c:69657,1
    - Dst: walFramePgno
      Src: /src/civetweb/src/third_party/sqlite3.c:69657,1
    - Dst: walCleanupHash
      Src: /src/civetweb/src/third_party/sqlite3.c:69659,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69661,1
    CyclomaticComplexity: 4804
    EdgeCount: 4804
    ICount: 16564
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->zText!=0 || p->nChar==0 || p->accError )
      pos:
        line_end: 32725
        line_start: 32725
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 46827
        line_start: 46827
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64966
        line_start: 64966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31397
        line_start: 31397
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->journalMode==PAGER_JOURNALMODE_DELETE\n           || pPager->journalMode==PAGER_JOURNALMODE_MEMORY\n
        \          || pPager->journalMode==PAGER_JOURNALMODE_WAL\n      )"
      pos:
        line_end: 60161
        line_start: 60158
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==0 || sqlite3GlobalConfig.mutex.xMutexHeld )
      pos:
        line_end: 29600
        line_start: 29600
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55771
        line_start: 55771
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->sharedMask & mask)==0 )
      pos:
        line_end: 43997
        line_start: 43997
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( z!=0 )
      pos:
        line_end: 32610
        line_start: 32610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3IsNaN(*pResult) )
      pos:
        line_end: 36212
        line_start: 36212
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>0 )
      pos:
        line_end: 54924
        line_start: 54924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->cnt==0 )
      pos:
        line_end: 29759
        line_start: 29759
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->tid==0 )
      pos:
        line_end: 34826
        line_start: 34826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->enc!=desiredEnc )
      pos:
        line_end: 35162
        line_start: 35162
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( y<=pWal->hdr.mxFrame )
      pos:
        line_end: 68109
        line_start: 68109
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=EXCLUSIVE_LOCK )
      pos:
        line_end: 59000
        line_start: 59000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(p->fd) )
      pos:
        line_end: 58937
        line_start: 58937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 34761
        line_start: 34761
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( flags==SQLITE_ACCESS_EXISTS || flags==SQLITE_ACCESS_READWRITE )
      pos:
        line_end: 45436
        line_start: 45436
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 66698
        line_start: 66698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->useJournal )
      pos:
        line_end: 62592
        line_start: 62592
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->sjfd) || pPager->nSubRec==0 )
      pos:
        line_end: 62594
        line_start: 62594
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nSehTry>0 )
      pos:
        line_end: 66566
        line_start: 66566
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( fd->pMethods->xLock==nolockLock\n       || unixFileMutexNotheld((unixFile*)fd)\n
        \ )"
      pos:
        line_end: 44053
        line_start: 44051
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>0 )
      pos:
        line_end: 30978
        line_start: 30978
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->noSync )
      pos:
        line_end: 58938
        line_start: 58938
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (flags & SQLITE_OPEN_URI) || zName[strlen(zName)+1]==0 )
      pos:
        line_end: 45191
        line_start: 45191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   121 ==  WALINDEX_LOCK_OFFSET + WAL_CKPT_LOCK    )
      pos:
        line_end: 67556
        line_start: 67556
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 || p->owner==0 )
      pos:
        line_end: 30116
        line_start: 30116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 30587
        line_start: 30587
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->enc!=0 )
      pos:
        line_end: 35163
        line_start: 35163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p==0)==(pFd->nFetchOut==0) )
      pos:
        line_end: 52129
        line_start: 52129
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP))
        )
      pos:
        line_end: 31478
        line_start: 31478
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 && i<sizeof(p->zBuf)-1 )
      pos:
        line_end: 36606
        line_start: 36606
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.separateCache==0 )
      pos:
        line_end: 56551
        line_start: 56551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->eFileLock==0 )
      pos:
        line_end: 40653
        line_start: 40653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pPager->jfd) && !isOpen(pPager->sjfd) )
      pos:
        line_end: 62269
        line_start: 62269
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 63181
        line_start: 63181
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 40312
        line_start: 40312
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offsetof(PgHdr1,page)==0 )
      pos:
        line_end: 57161
        line_start: 57161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==0 && p->owner==0 )
      pos:
        line_end: 30588
        line_start: 30588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( N>=0 )
      pos:
        line_end: 32726
        line_start: 32726
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable || createFlag!=1 )
      pos:
        line_end: 57162
        line_start: 57162
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( h<pCache->nHash )
      pos:
        line_end: 56777
        line_start: 56777
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (m.flags & MEM_Term)!=0 || db->mallocFailed )
      pos:
        line_end: 35449
        line_start: 35449
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 62331
        line_start: 62329
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( u-1==LARGEST_INT64 )
      pos:
        line_end: 36392
        line_start: 36392
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>3 && n<=9 )
      pos:
        line_end: 36932
        line_start: 36932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iAmt>=512 && iAmt<=65536 )
      pos:
        line_end: 38493
        line_start: 38493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->lookaside.bDisable>0 )
      pos:
        line_end: 31608
        line_start: 31608
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48762
        line_start: 48762
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nPage >= pCache->nRecyclable )
      pos:
        line_end: 56989
        line_start: 56989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pResOut!=0 )
      pos:
        line_end: 45432
        line_start: 45432
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 31432
        line_start: 31432
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bArgList==0 )
      pos:
        line_end: 32527
        line_start: 32527
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_WRITER_FINISHED )
      pos:
        line_end: 61969
        line_start: 61969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pInJournal==0 )
      pos:
        line_end: 63877
        line_start: 63877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pFile->isJournal )
      pos:
        line_end: 38600
        line_start: 38600
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 40265
        line_start: 40265
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MEMDB==0 || pPager->tempFile )
      pos:
        line_end: 64531
        line_start: 64531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (pPager->eLock==SHARED_LOCK)\n           || (pPager->exclusiveMode
        && pPager->eLock>SHARED_LOCK)\n      )"
      pos:
        line_end: 63427
        line_start: 63425
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 31170
        line_start: 31170
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || sqlite3_memory_used()==0 )
      pos:
        line_end: 48556
        line_start: 48556
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDirtyNext || pPage==p->pDirtyTail )
      pos:
        line_end: 55370
        line_start: 55370
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset%JOURNAL_HDR_SZ(pPager)==0 )
      pos:
        line_end: 59416
        line_start: 59416
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGroup->nMinPage >= pCache->nMin )
      pos:
        line_end: 57284
        line_start: 57284
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn[1]<=pIn[0] )
      pos:
        line_end: 37335
        line_start: 37335
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nSavepoint==nSavepoint )
      pos:
        line_end: 65001
        line_start: 65001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOfst>=0 )
      pos:
        line_end: 38407
        line_start: 38407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pWal )
      pos:
        line_end: 65847
        line_start: 65847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55851
        line_start: 55851
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (0)
      pos:
        line_end: 46830
        line_start: 46830
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMap>0 || (pFd->mmapSize==0 && pFd->pMapRegion==0) )
      pos:
        line_end: 44255
        line_start: 44255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->hHeap!=0 )
      pos:
        line_end: 48852
        line_start: 48852
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (h>='0' && h<='9') ||  (h>='a' && h<='f') ||  (h>='A' && h<='F')
        )
      pos:
        line_end: 36998
        line_start: 36998
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bArgList==0 )
      pos:
        line_end: 32540
        line_start: 32540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->pInode==pDbFd->pInode )
      pos:
        line_end: 44080
        line_start: 44080
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) )
      pos:
        line_end: 31094
        line_start: 31094
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(mem0.mutex) )
      pos:
        line_end: 30977
        line_start: 30977
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock==0 )
      pos:
        line_end: 68537
        line_start: 68537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSavepoint>nCurrent && pPager->useJournal )
      pos:
        line_end: 64967
        line_start: 64967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(SQLITE_INT_TO_PTR(journalFileSize)) )
      pos:
        line_end: 62925
        line_start: 62925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 63310
        line_start: 63310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3JournalIsInMemory(pPager->jfd)==0 )
      pos:
        line_end: 60157
        line_start: 60157
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype==SHARED_LOCK )
      pos:
        line_end: 50746
        line_start: 50746
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( UNIX_SHM_BASE==120  )
      pos:
        line_end: 47093
        line_start: 47093
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( u<=LARGEST_INT64 )
      pos:
        line_end: 36382
        line_start: 36382
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nShared>0 )
      pos:
        line_end: 41847
        line_start: 41847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) )
      pos:
        line_end: 31143
        line_start: 31143
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nDir>0 )
      pos:
        line_end: 52310
        line_start: 52310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList )
      pos:
        line_end: 61245
        line_start: 61245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->h!=NULL && pFile->h!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 50021
        line_start: 50021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_SHM_NLOCK==8 )
      pos:
        line_end: 47092
        line_start: 47092
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rr[1]<=1.0e-10*rr[0] )
      pos:
        line_end: 36180
        line_start: 36180
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( lockType==F_WRLCK )
      pos:
        line_end: 43341
        line_start: 43341
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSavepoint>=0 || op==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 65055
        line_start: 65055
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bPurgeable || p->eCreate==2 )
      pos:
        line_end: 55393
        line_start: 55393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58998
        line_start: 58998
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno==1 )
      pos:
        line_end: 63842
        line_start: 63842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pH!=0 )
      pos:
        line_end: 37414
        line_start: 37414
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->szPage<0 || pFile->szPage==iAmt )
      pos:
        line_end: 38495
        line_start: 38495
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->zFilename && pPager->zFilename[0] )
      pos:
        line_end: 62190
        line_start: 62190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 63875
        line_start: 63875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>0 )
      pos:
        line_end: 69306
        line_start: 69306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || tempFile )
      pos:
        line_end: 63107
        line_start: 63107
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInfo->nBackfill==pWal->hdr.mxFrame )
      pos:
        line_end: 68223
        line_start: 68223
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aList && p->nList<=(1<<iSub) )
      pos:
        line_end: 67774
        line_start: 67774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pList->flags&PGHDR_NEED_SYNC)==0 )
      pos:
        line_end: 62515
        line_start: 62515
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pInJournal==0 )
      pos:
        line_end: 63970
        line_start: 63970
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 64277
        line_start: 64277
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 35756
        line_start: 35756
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pA!=0 && pB!=0 )
      pos:
        line_end: 55917
        line_start: 55917
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pJournal) )
      pos:
        line_end: 60683
        line_start: 60683
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pFile->inNormalWrite==0\n           || pFile->dbUpdate==0\n           ||
        pFile->transCntrChng==1 )"
      pos:
        line_end: 42009
        line_start: 42007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 33844
        line_start: 33844
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aLock[ofst]>=1 )
      pos:
        line_end: 43961
        line_start: 43961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || winMemGetOwned() )
      pos:
        line_end: 48555
        line_start: 48555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGroup->nMaxPage >= pCache->nMax )
      pos:
        line_end: 57282
        line_start: 57282
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (lockPath!=NULL)
      pos:
        line_end: 46021
        line_start: 46021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szExtra>=8 )
      pos:
        line_end: 55512
        line_start: 55512
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( flags==(SQLITE_SHM_LOCK|SQLITE_SHM_EXCLUSIVE) )
      pos:
        line_end: 43996
        line_start: 43996
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->memDb==0 )
      pos:
        line_end: 63057
        line_start: 63057
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 30638
        line_start: 30638
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)>0 )
      pos:
        line_end: 63834
        line_start: 63834
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aList==&aList[nList&~((2<<iSub)-1)] )
      pos:
        line_end: 67788
        line_start: 67788
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->useJournal )
      pos:
        line_end: 63180
        line_start: 63180
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 58999
        line_start: 58999
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ppThread!=0 )
      pos:
        line_end: 34866
        line_start: 34866
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock==SHARED_LOCK )
      pos:
        line_end: 40652
        line_start: 40652
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK )
      pos:
        line_end: 63314
        line_start: 63314
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pPager==pPager )
      pos:
        line_end: 63658
        line_start: 63658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   126 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(3) )
      pos:
        line_end: 67561
        line_start: 67561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_NOMEM )
      pos:
        line_end: 35185
        line_start: 35185
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iMin<0xffffffff )
      pos:
        line_end: 67645
        line_start: 67645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) )
      pos:
        line_end: 30639
        line_start: 30639
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache!=0 )
      pos:
        line_end: 55579
        line_start: 55579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (nOomFault>>32) < 0xffffffff )
      pos:
        line_end: 30964
        line_start: 30964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->id!=0 && p->id!=GetCurrentThreadId() )
      pos:
        line_end: 34828
        line_start: 34828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xTask!=0 )
      pos:
        line_end: 34787
        line_start: 34787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_DIRTY)!=0 )
      pos:
        line_end: 55318
        line_start: 55318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->exclusiveMode )
      pos:
        line_end: 65445
        line_start: 65445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nOrig<pgno || sqlite3BitvecTestNotNull(p->pInSavepoint,pgno)
        )
      pos:
        line_end: 62037
        line_start: 62037
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->hShm<0 || pDbFd->pInode->bProcessLock==0 )
      pos:
        line_end: 43875
        line_start: 43875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld )
      pos:
        line_end: 29609
        line_start: 29609
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zName[strlen(zName)+1]==0 )
      pos:
        line_end: 45204
        line_start: 45204
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_UTF16LE==2 && SQLITE_UTF16BE==3 )
      pos:
        line_end: 36324
        line_start: 36324
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable==0 || pCache->nMin==10 )
      pos:
        line_end: 57164
        line_start: 57164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pWal==0 && pPager->tempFile==0 )
      pos:
        line_end: 65624
        line_start: 65624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (     5 ==  WAL_NREADER          )
      pos:
        line_end: 67552
        line_start: 67552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_MMAP)==0 )
      pos:
        line_end: 64276
        line_start: 64276
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 63493
        line_start: 63493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 62475
        line_start: 62475
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_OFF      & 5)!=1 )
      pos:
        line_end: 59930
        line_start: 59930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->pCache->pGroup->mutex) )
      pos:
        line_end: 56581
        line_start: 56581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64363
        line_start: 64363
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno==pgno )
      pos:
        line_end: 63604
        line_start: 63604
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nList<=(1<<iSub) )
      pos:
        line_end: 67787
        line_start: 67787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMap>=0 || pFd->nFetchOut==0 )
      pos:
        line_end: 44240
        line_start: 44240
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_READONLY )
      pos:
        line_end: 68528
        line_start: 68528
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_MUTEX_WARNONCONTENTION<2 )
      pos:
        line_end: 29374
        line_start: 29374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->n<sizeof(p->zBuf) )
      pos:
        line_end: 36609
        line_start: 36609
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCol->eCType<=SQLITE_N_STDTYPE )
      pos:
        line_end: 35618
        line_start: 35618
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pForest==0 )
      pos:
        line_end: 57798
        line_start: 57798
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 68216
        line_start: 68216
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(pPager->jfd) || pPager->pInJournal==0\n      || (sqlite3OsDeviceCharacteristics(pPager->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \ )"
      pos:
        line_end: 60122
        line_start: 60120
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbHintSize )
      pos:
        line_end: 58973
        line_start: 58973
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48790
        line_start: 48790
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(p) )
      pos:
        line_end: 63137
        line_start: 63137
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 65006
        line_start: 65006
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ((pgsz-1)&pgsz)==0 )
      pos:
        line_end: 43362
        line_start: 43362
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p[0] & 0x80)!=0 )
      pos:
        line_end: 36918
        line_start: 36918
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->magic1==WINMEM_MAGIC1 )
      pos:
        line_end: 48867
        line_start: 48867
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 )
      pos:
        line_end: 55835
        line_start: 55835
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 62342
        line_start: 62342
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 67116
        line_start: 67116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 59011
        line_start: 59011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( amt>0 )
      pos:
        line_end: 50159
        line_start: 50159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 41272
        line_start: 41272
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) )
      pos:
        line_end: 31201
        line_start: 31201
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER )
      pos:
        line_end: 60254
        line_start: 60254
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pCache!=0 )
      pos:
        line_end: 56045
        line_start: 56045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   120 ==  WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 67544
        line_start: 67544
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER || rc!=SQLITE_OK )
      pos:
        line_end: 64842
        line_start: 64842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock==RESERVED_LOCK || eFileLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 40735
        line_start: 40735
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pWal->szPage & (pWal->szPage-1))==0 )
      pos:
        line_end: 68742
        line_start: 68742
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 65863
        line_start: 65863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winSysInfo.dwPageSize>0 )
      pos:
        line_end: 53774
        line_start: 53774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDirtyNext->pDirtyPrev==0 )
      pos:
        line_end: 55404
        line_start: 55404
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<=p->iSize )
      pos:
        line_end: 54925
        line_start: 54925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(p)==0 )
      pos:
        line_end: 58943
        line_start: 58943
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nList<=HASHTABLE_NPAGE && nList>0 )
      pos:
        line_end: 67764
        line_start: 67764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 59445
        line_start: 59445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbFileSize>0 )
      pos:
        line_end: 64408
        line_start: 64408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(pPager->jfd)\n            || pPager->journalMode==PAGER_JOURNALMODE_OFF\n
        \           || pPager->journalMode==PAGER_JOURNALMODE_WAL\n            )"
      pos:
        line_end: 64602
        line_start: 64599
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg!=0 )
      pos:
        line_end: 63841
        line_start: 63841
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 58919
        line_start: 58919
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 65466
        line_start: 65466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readOnly & WAL_SHM_RDONLY )
      pos:
        line_end: 68661
        line_start: 68661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER )
      pos:
        line_end: 63303
        line_start: 63303
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pCache==pCache )
      pos:
        line_end: 57192
        line_start: 57192
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(unixBigLock) )
      pos:
        line_end: 39633
        line_start: 39633
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==0 )
      pos:
        line_end: 30149
        line_start: 30149
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    40 ==  sizeof(WalCkptInfo)  )
      pos:
        line_end: 67543
        line_start: 67543
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) )
      pos:
        line_end: 31142
        line_start: 31142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 31434
        line_start: 31434
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype>=SHARED_LOCK )
      pos:
        line_end: 50765
        line_start: 50765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( tempFile==PAGER_LOCKINGMODE_NORMAL\n          || tempFile==PAGER_LOCKINGMODE_EXCLUSIVE
        )"
      pos:
        line_end: 63094
        line_start: 63093
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_DELETE & 5)==0 )
      pos:
        line_end: 65440
        line_start: 65440
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->jfd) )
      pos:
        line_end: 63376
        line_start: 63376
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64119
        line_start: 64119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iWrite>=buf.st_size )
      pos:
        line_end: 42768
        line_start: 42768
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cnt==(cnt&0x1ffff) )
      pos:
        line_end: 42155
        line_start: 42155
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCheck->iType==SQLITE_MUTEX_RECURSIVE )
      pos:
        line_end: 29450
        line_start: 29450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixFileMutexNotheld(pDbFd) )
      pos:
        line_end: 43531
        line_start: 43531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 56579
        line_start: 56579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 60248
        line_start: 60248
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_READER\n       || pPager->eState==PAGER_OPEN\n
        \      || pPager->eState==PAGER_ERROR\n  )"
      pos:
        line_end: 59901
        line_start: 59898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 59010
        line_start: 59010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->db )
      pos:
        line_end: 67942
        line_start: 67942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  4062 ==  HASHTABLE_NPAGE_ONE  )
      pos:
        line_end: 67547
        line_start: 67547
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->nFetchOut==0 )
      pos:
        line_end: 44123
        line_start: 44123
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nExtra>=8 )
      pos:
        line_end: 62124
        line_start: 62124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szRegion==pShmNode->szRegion || pShmNode->nRegion==0 )
      pos:
        line_end: 43696
        line_start: 43696
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( createFlag==3 || createFlag==0 )
      pos:
        line_end: 55581
        line_start: 55581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 39690
        line_start: 39690
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62433
        line_start: 62433
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0 )
      pos:
        line_end: 69064
        line_start: 69064
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sLoc.aHash[iKey]==i+1 )
      pos:
        line_end: 67241
        line_start: 67241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->pInode==pDbFd->pInode )
      pos:
        line_end: 43866
        line_start: 43866
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK )
      pos:
        line_end: 58949
        line_start: 58949
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->n>=0 )
      pos:
        line_end: 35164
        line_start: 35164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->journalMode==PAGER_JOURNALMODE_OFF\n         || p->journalMode==PAGER_JOURNALMODE_MEMORY\n
        \   )"
      pos:
        line_end: 58941
        line_start: 58939
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->exclMask & mask)==0 )
      pos:
        line_end: 43998
        line_start: 43998
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33852
        line_start: 33852
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "((flags&0x0F)==SQLITE_SYNC_NORMAL\n      || (flags&0x0F)==SQLITE_SYNC_FULL\n
        \ )"
      pos:
        line_end: 50423
        line_start: 50421
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>=0 )
      pos:
        line_end: 69202
        line_start: 69202
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_TRUNCATE & 5)==1 )
      pos:
        line_end: 65438
        line_start: 65438
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 65054
        line_start: 65054
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>=1 && n<=SQLITE_SHM_NLOCK )
      pos:
        line_end: 43303
        line_start: 43303
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (HASHTABLE_NSLOT & (HASHTABLE_NSLOT-1))==0 )
      pos:
        line_end: 67011
        line_start: 67011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable || pCache->nMin==0 )
      pos:
        line_end: 57163
        line_start: 57163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n<=9 )
      pos:
        line_end: 36715
        line_start: 36715
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bBatch==0 )
      pos:
        line_end: 64627
        line_start: 64627
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zName!=0 )
      pos:
        line_end: 45472
        line_start: 45472
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->pInode==NULL )
      pos:
        line_end: 44653
        line_start: 44653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) )
      pos:
        line_end: 31133
        line_start: 31133
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0 )
      pos:
        line_end: 43873
        line_start: 43873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pLruNext )
      pos:
        line_end: 56686
        line_start: 56686
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (int)strlen(conchPath) == len+7 )
      pos:
        line_end: 46611
        line_start: 46611
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fd>=0 )
      pos:
        line_end: 45274
        line_start: 45274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->isJournal )
      pos:
        line_end: 38371
        line_start: 38371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ppDirectory || sqlite3MemdebugHasType(*ppDirectory, MEMTYPE_HEAP)
        )
      pos:
        line_end: 49184
        line_start: 49184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==1 )
      pos:
        line_end: 43960
        line_start: 43960
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 31398
        line_start: 31398
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 52589
        line_start: 52589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 56713
        line_start: 56713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_NOSYNC)==0 )
      pos:
        line_end: 64195
        line_start: 64195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew!=0 )
      pos:
        line_end: 37400
        line_start: 37400
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) )
      pos:
        line_end: 31477
        line_start: 31477
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pH!=0 )
      pos:
        line_end: 37623
        line_start: 37623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 63938
        line_start: 63938
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (nNumberOfBytesToUnlockLow == (DWORD)SHARED_SIZE)
      pos:
        line_end: 49715
        line_start: 49715
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 40815
        line_start: 40815
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize<=pPager->dbHintSize )
      pos:
        line_end: 59006
        line_start: 59006
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 61968
        line_start: 61968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bPurgeable==0 || p->eCreate==1 )
      pos:
        line_end: 55395
        line_start: 55395
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  8192 ==  HASHTABLE_NSLOT      )
      pos:
        line_end: 67548
        line_start: 67548
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nBytes>=0 )
      pos:
        line_end: 48723
        line_start: 48723
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbSize==pPager->dbOrigSize )
      pos:
        line_end: 58971
        line_start: 58971
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->pInode==pDbFd->pInode )
      pos:
        line_end: 43697
        line_start: 43697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 63483
        line_start: 63483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3GlobalConfig.mutex.xMutexEnter )
      pos:
        line_end: 29555
        line_start: 29555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winSysInfo.dwAllocationGranularity>0 )
      pos:
        line_end: 53773
        line_start: 53773
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->hShm>=0 || pDbFd->pInode->bProcessLock==1 )
      pos:
        line_end: 43874
        line_start: 43874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nShared>0 )
      pos:
        line_end: 40654
        line_start: 40654
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly))
      pos:
        line_end: 45140
        line_start: 45140
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ((iWrite+1)%nBlk)==0 )
      pos:
        line_end: 42769
        line_start: 42769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nBytes>=0 )
      pos:
        line_end: 48766
        line_start: 48766
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pageNotOnDirtyList(pCache, pPg) )
      pos:
        line_end: 55316
        line_start: 55316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pCache==pCache )
      pos:
        line_end: 57229
        line_start: 57229
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 55898
        line_start: 55898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->eFileLock==0 )
      pos:
        line_end: 41877
        line_start: 41877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63876
        line_start: 63876
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_MEMORY   & 5)!=1 )
      pos:
        line_end: 59929
        line_start: 59929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 40606
        line_start: 40606
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eStat==SQLITE_DBSTATUS_CACHE_HIT\n       || eStat==SQLITE_DBSTATUS_CACHE_MISS\n
        \      || eStat==SQLITE_DBSTATUS_CACHE_WRITE\n       || eStat==SQLITE_DBSTATUS_CACHE_WRITE+1\n
        \ )"
      pos:
        line_end: 64928
        line_start: 64924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->journalMode==PAGER_JOURNALMODE_OFF ||\n            pageInJournal(pPager,
        pPg) || pPg->pgno>pPager->dbOrigSize )"
      pos:
        line_end: 65257
        line_start: 65256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3GlobalConfig.pcache2.xInit!=0 )
      pos:
        line_end: 55473
        line_start: 55473
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pPager->jfd) )
      pos:
        line_end: 59908
        line_start: 59908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( state==PAGER_OPEN || state==PAGER_READER )
      pos:
        line_end: 65461
        line_start: 65461
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zFilename!=0 || (ctrlFlags & UNIXFILE_NOLOCK)!=0 )
      pos:
        line_end: 44656
        line_start: 44656
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 60124
        line_start: 60124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] )
      pos:
        line_end: 52132
        line_start: 52132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg!=0 )
      pos:
        line_end: 55310
        line_start: 55310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55773
        line_start: 55773
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 50419
        line_start: 50419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (n&0x7fffffff)==n )
      pos:
        line_end: 31528
        line_start: 31528
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aList==&aList[iList&~((2<<iSub)-1)] )
      pos:
        line_end: 67775
        line_start: 67775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   124 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(1) )
      pos:
        line_end: 67559
        line_start: 67559
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65501
        line_start: 65501
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDbFd->pShm==0 )
      pos:
        line_end: 43526
        line_start: 43526
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id->h>2 )
      pos:
        line_end: 42156
        line_start: 42156
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eState!=PAGER_ERROR && p->eState!=PAGER_OPEN )
      pos:
        line_end: 58942
        line_start: 58942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pA!=0 && pB!=0 )
      pos:
        line_end: 57637
        line_start: 57637
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 62333
        line_start: 62333
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->n>0 )
      pos:
        line_end: 36608
        line_start: 36608
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (p->nRef>0)
      pos:
        line_end: 55736
        line_start: 55736
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno!=iNew )
      pos:
        line_end: 65337
        line_start: 65337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->flags&MEM_Str )
      pos:
        line_end: 35161
        line_start: 35161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 63735
        line_start: 63735
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_CANTOPEN )
      pos:
        line_end: 42635
        line_start: 42635
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (PROXY_HOSTIDLEN == sizeof(uuid_t))
      pos:
        line_end: 46154
        line_start: 46154
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pOB) )
      pos:
        line_end: 33877
        line_start: 33877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 64362
        line_start: 64360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pgno < p->pDirty->pgno )
      pos:
        line_end: 61249
        line_start: 61249
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE
        )
      pos:
        line_end: 36055
        line_start: 36055
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nNew<=pFd->mmapSizeMax )
      pos:
        line_end: 44160
        line_start: 44160
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(s2)==sizeof(rr[0]) )
      pos:
        line_end: 36166
        line_start: 36166
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 35641
        line_start: 35641
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33727
        line_start: 33727
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSize!=0 )
      pos:
        line_end: 50491
        line_start: 50491
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pbOpen!=0 || (!pPager->tempFile && !pPager->pWal) )
      pos:
        line_end: 65681
        line_start: 65681
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pEntry->count>0 )
      pos:
        line_end: 37582
        line_start: 37582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || iHash>0 )
      pos:
        line_end: 67052
        line_start: 67052
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isExclusive==0 || isCreate)
      pos:
        line_end: 52584
        line_start: 52584
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eCreate==2 )
      pos:
        line_end: 55409
        line_start: 55409
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 58954
        line_start: 58954
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 || eMode!=PAGER_JOURNALMODE_WAL )
      pos:
        line_end: 65416
        line_start: 65416
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (m.flags & MEM_Str)!=0 || db->mallocFailed )
      pos:
        line_end: 35450
        line_start: 35450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nShared==0 )
      pos:
        line_end: 41876
        line_start: 41876
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pItem->fg.isTabFunc && !pItem->fg.isIndexedBy )
      pos:
        line_end: 32560
        line_start: 32560
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nBuf==(nBuf&0x1ffff) )
      pos:
        line_end: 42282
        line_start: 42282
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (nMap % winSysInfo.dwPageSize)==0 )
      pos:
        line_end: 52035
        line_start: 52035
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pCache->pGroup->mutex) )
      pos:
        line_end: 56688
        line_start: 56688
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (!"Invalid flags argument")
      pos:
        line_end: 53039
        line_start: 53039
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pTmpSpace!=0 )
      pos:
        line_end: 65316
        line_start: 65316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_CKPT_LOCK==WAL_ALL_BUT_WRITE )
      pos:
        line_end: 67275
        line_start: 67275
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) )
      pos:
        line_end: 31108
        line_start: 31108
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nSavepoint>0 )
      pos:
        line_end: 62617
        line_start: 62617
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==0 || pPager->hasHeldSharedLock )
      pos:
        line_end: 63805
        line_start: 63805
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 64550
        line_start: 64550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iHash>=0 )
      pos:
        line_end: 67082
        line_start: 67082
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_WRITER_DBMOD )
      pos:
        line_end: 64706
        line_start: 64706
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->fd) )
      pos:
        line_end: 62490
        line_start: 62490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==1 )
      pos:
        line_end: 33398
        line_start: 33398
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nNew>0 )
      pos:
        line_end: 44161
        line_start: 44161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz<=65536+8 )
      pos:
        line_end: 56597
        line_start: 56597
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aLock[i]>=0 )
      pos:
        line_end: 43826
        line_start: 43826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( piErrno!=0 )
      pos:
        line_end: 42284
        line_start: 42284
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDbFd )
      pos:
        line_end: 67531
        line_start: 67531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i+p->n < sizeof(p->zBuf) )
      pos:
        line_end: 36642
        line_start: 36642
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->tempFile==0 || pPager->changeCountDone )
      pos:
        line_end: 58920
        line_start: 58920
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 30618
        line_start: 30618
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( size==0 )
      pos:
        line_end: 38515
        line_start: 38515
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (isMainJrnl&~1)==0 )
      pos:
        line_end: 60357
        line_start: 60357
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->tempFile )
      pos:
        line_end: 62339
        line_start: 62339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMutex_isNt==0 || winMutex_isNt==1 )
      pos:
        line_end: 30657
        line_start: 30657
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nLock>=0 )
      pos:
        line_end: 42055
        line_start: 42055
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) )
      pos:
        line_end: 30616
        line_start: 30616
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD )
      pos:
        line_end: 64118
        line_start: 64118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pPager==pPager )
      pos:
        line_end: 62653
        line_start: 62653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_NOSYNC)!=0 )
      pos:
        line_end: 64255
        line_start: 64255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ppThread!=0 )
      pos:
        line_end: 34786
        line_start: 34786
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_ALL_BUT_WRITE==WAL_WRITE_LOCK+1 )
      pos:
        line_end: 67274
        line_start: 67274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_PERSIST  & 5)==1 )
      pos:
        line_end: 59934
        line_start: 59934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 68937
        line_start: 68937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !memcmp(&pWal->hdr,(void*)pWal->apWiData[0],sizeof(WalIndexHdr))
        )
      pos:
        line_end: 69561
        line_start: 69561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( osHeapValidate(pWinMemData->hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL)
        )
      pos:
        line_end: 48873
        line_start: 48873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nShared!=0 )
      pos:
        line_end: 40826
        line_start: 40826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( z<=zTerm )
      pos:
        line_end: 35394
        line_start: 35394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(p->jfd)\n           || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \          || p->journalMode==PAGER_JOURNALMODE_WAL\n           || (sqlite3OsDeviceCharacteristics(p->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \     )"
      pos:
        line_end: 59017
        line_start: 59013
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31124
        line_start: 31124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 60722
        line_start: 60722
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->n90pct == pCache->nMax*9/10 )
      pos:
        line_end: 56992
        line_start: 56992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31209
        line_start: 31209
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<10 )
      pos:
        line_end: 36947
        line_start: 36947
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mExpect==pWal->lockMask )
      pos:
        line_end: 68339
        line_start: 68339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 66823
        line_start: 66823
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pList->pDirty==0 )
      pos:
        line_end: 62476
        line_start: 62476
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 || pParse->db->mallocFailed )
      pos:
        line_end: 35843
        line_start: 35843
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD )
      pos:
        line_end: 62061
        line_start: 62061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ppOut!=0 )
      pos:
        line_end: 34885
        line_start: 34885
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSub<ArraySize(aSub) )
      pos:
        line_end: 67785
        line_start: 67785
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGroup->mxPinned == pGroup->nMaxPage + 10 - pGroup->nMinPage )
      pos:
        line_end: 56991
        line_start: 56991
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMutex_isNt>=-1 && winMutex_isNt<=1 )
      pos:
        line_end: 30653
        line_start: 30653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRCRef==1 )
      pos:
        line_end: 33141
        line_start: 33141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->mxAlloc>0 && !isMalloced(p) )
      pos:
        line_end: 32752
        line_start: 32752
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( errcode!=SQLITE_OK )
      pos:
        line_end: 49347
        line_start: 49347
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOB->op==TK_ORDER )
      pos:
        line_end: 33876
        line_start: 33876
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 59012
        line_start: 59012
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) )
      pos:
        line_end: 48764
        line_start: 48764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 31105
        line_start: 31105
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->eState==PAGER_OPEN\n       || p->eState==PAGER_READER\n       ||
        p->eState==PAGER_WRITER_LOCKED\n       || p->eState==PAGER_WRITER_CACHEMOD\n
        \      || p->eState==PAGER_WRITER_DBMOD\n       || p->eState==PAGER_WRITER_FINISHED\n
        \      || p->eState==PAGER_ERROR\n  )"
      pos:
        line_end: 58913
        line_start: 58906
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 31208
        line_start: 31208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->accError==0 || p->nAlloc==0 || p->mxAlloc==0 )
      pos:
        line_end: 32727
        line_start: 32727
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 40820
        line_start: 40820
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPager->journalOff>=szJ )
      pos:
        line_end: 61541
        line_start: 61541
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 64194
        line_start: 64194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aShare!=0 || rc!=SQLITE_OK )
      pos:
        line_end: 67368
        line_start: 67368
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (pg1<=pPg->pgno)
      pos:
        line_end: 64213
        line_start: 64213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zWalName && zWalName[0] )
      pos:
        line_end: 67530
        line_start: 67530
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64021
        line_start: 64021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isDirectMode==0 )
      pos:
        line_end: 64377
        line_start: 64377
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixFileMutexNotheld(pDbFd) )
      pos:
        line_end: 44095
        line_start: 44095
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 31642
        line_start: 31642
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->magic2==WINMEM_MAGIC2 )
      pos:
        line_end: 48868
        line_start: 48868
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.isInit==0 )
      pos:
        line_end: 56804
        line_start: 56804
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->hShm<0 || pDbFd->pInode->bProcessLock==0 )
      pos:
        line_end: 43699
        line_start: 43699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_PCACHE) )
      pos:
        line_end: 56524
        line_start: 56524
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(pPage) )
      pos:
        line_end: 56685
        line_start: 56685
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset>=c )
      pos:
        line_end: 59417
        line_start: 59417
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ((int(*)(void *))(ap[0]))==xBusyHandler )
      pos:
        line_end: 61774
        line_start: 61774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !p->pPreallocatedUnused )
      pos:
        line_end: 45223
        line_start: 45223
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pFile->isJournal )
      pos:
        line_end: 38614
        line_start: 38614
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pDirtyPrev==0 || pPg->pDirtyPrev->pDirtyNext==pPg )
      pos:
        line_end: 55320
        line_start: 55320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48871
        line_start: 48871
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 50490
        line_start: 50490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( precision>0 )
      pos:
        line_end: 32194
        line_start: 32194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( pPgHdr->pExtra ) )
      pos:
        line_end: 55683
        line_start: 55683
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg==(*ppPage) )
      pos:
        line_end: 63603
        line_start: 63603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->apWiData[0]!=0 )
      pos:
        line_end: 68983
        line_start: 68983
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixFileMutexNotheld(pFile) )
      pos:
        line_end: 41034
        line_start: 41034
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nUriByte>=1 )
      pos:
        line_end: 62849
        line_start: 62849
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( jrnlOpen==0 || ( sqlite3OsDeviceCharacteristics(pPager->jfd) &\n
        \   SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN\n  ))"
      pos:
        line_end: 63186
        line_start: 63184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->pInode )
      pos:
        line_end: 40090
        line_start: 40090
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   383 ==  HASHTABLE_HASH_1     )
      pos:
        line_end: 67549
        line_start: 67549
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 30615
        line_start: 30615
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( lockType==F_WRLCK )
      pos:
        line_end: 43332
        line_start: 43332
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ap[1]==pBusyHandlerArg )
      pos:
        line_end: 61775
        line_start: 61775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 68697
        line_start: 68697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( zPath==0 || zPath[0]=='/'\n      || eType==SQLITE_OPEN_SUPER_JOURNAL
        || eType==SQLITE_OPEN_MAIN_JOURNAL\n  )"
      pos:
        line_end: 45361
        line_start: 45359
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_OPEN )
      pos:
        line_end: 61893
        line_start: 61893
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nNew>pFd->mmapSize )
      pos:
        line_end: 44159
        line_start: 44159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode!=SQLITE_OK )
      pos:
        line_end: 63758
        line_start: 63758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->bShmUnreliable )
      pos:
        line_end: 68660
        line_start: 68660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isCreate==0 || isReadWrite)
      pos:
        line_end: 45141
        line_start: 45141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3JournalIsInMemory(pPager->jfd) )
      pos:
        line_end: 59446
        line_start: 59446
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PENDING_BYTE+1==RESERVED_BYTE )
      pos:
        line_end: 40916
        line_start: 40916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nHash>0 )
      pos:
        line_end: 57166
        line_start: 57166
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=PENDING_LOCK )
      pos:
        line_end: 58950
        line_start: 58950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShm!=0 )
      pos:
        line_end: 51796
        line_start: 51796
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager!=0 )
      pos:
        line_end: 63801
        line_start: 63801
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->fd->pMethods->iVersion>=3 )
      pos:
        line_end: 62163
        line_start: 62163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) )
      pos:
        line_end: 30130
        line_start: 30130
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 33966
        line_start: 33966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) )
      pos:
        line_end: 29782
        line_start: 29782
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 31187
        line_start: 31187
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pnByte )
      pos:
        line_end: 50289
        line_start: 50289
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRef>0 )
      pos:
        line_end: 51626
        line_start: 51626
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 41379
        line_start: 41379
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pgno!=0 )
      pos:
        line_end: 63802
        line_start: 63802
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalHdr<=pPager->journalOff )
      pos:
        line_end: 64043
        line_start: 64043
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63302
        line_start: 63302
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=WAIT_IO_COMPLETION )
      pos:
        line_end: 34830
        line_start: 34830
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_TRUNCATE & 5)==1 )
      pos:
        line_end: 59933
        line_start: 59933
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly))
      pos:
        line_end: 52582
        line_start: 52582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 || p->owner==0 )
      pos:
        line_end: 30623
        line_start: 30623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( rc==SQLITE_OK || rc==SQLITE_FULL || rc==SQLITE_CORRUPT\n          ||
        rc==SQLITE_NOMEM || (rc&0xFF)==SQLITE_IOERR\n          || rc==SQLITE_CANTOPEN\n
        \ )"
      pos:
        line_end: 64846
        line_start: 64843
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte>=0 )
      pos:
        line_end: 67147
        line_start: 67147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33828
        line_start: 33828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( inodeList==pInode )
      pos:
        line_end: 40233
        line_start: 40233
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSavepnt || pDone==0 )
      pos:
        line_end: 60360
        line_start: 60360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 41733
        line_start: 41733
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pShmNode->isUnlocked==0 || pShmNode->nRegion==0
        )
      pos:
        line_end: 51596
        line_start: 51596
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3ExprSkipCollateAndLikely(pExpr->pRight)->op\n                  ==
        TK_TRUEFALSE )"
      pos:
        line_end: 33809
        line_start: 33808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nReserve>=0 && nReserve<1000 )
      pos:
        line_end: 61863
        line_start: 61863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 41590
        line_start: 41590
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->isAnchor==0 )
      pos:
        line_end: 56694
        line_start: 56694
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 || sqlite3MemdebugNoType(p, MEMTYPE_LOOKASIDE) )
      pos:
        line_end: 31203
        line_start: 31203
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK )
      pos:
        line_end: 41822
        line_start: 41822
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( z!=0 || N==0 )
      pos:
        line_end: 32724
        line_start: 32724
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn==0 || pIn[0]>=3 )
      pos:
        line_end: 37320
        line_start: 37320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_memory_used()==0 )
      pos:
        line_end: 48548
        line_start: 48548
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile && rc==SQLITE_OK )
      pos:
        line_end: 62483
        line_start: 62483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPgHdr==0 || rc==SQLITE_OK )
      pos:
        line_end: 64390
        line_start: 64390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPath->zOut[0]=='/' )
      pos:
        line_end: 45477
        line_start: 45477
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( p->page.pExtra ) )
      pos:
        line_end: 56565
        line_start: 56565
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->eFileLock<=SHARED_LOCK )
      pos:
        line_end: 40409
        line_start: 40409
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31643
        line_start: 31643
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.nFreeSlot<=pcache1.nSlot )
      pos:
        line_end: 56497
        line_start: 56497
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 61397
        line_start: 61397
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER && pPager->eState<PAGER_ERROR )
      pos:
        line_end: 63966
        line_start: 63966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db==0 || sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31169
        line_start: 31169
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->journalMode==PAGER_JOURNALMODE_OFF || p->useJournal )
      pos:
        line_end: 58925
        line_start: 58925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((rc&0xFF)!=SQLITE_BUSY||rc==SQLITE_BUSY||rc==SQLITE_BUSY_TIMEOUT)
      pos:
        line_end: 69079
        line_start: 69079
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=0 )
      pos:
        line_end: 48718
        line_start: 48718
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( state==pPager->eState )
      pos:
        line_end: 65477
        line_start: 65477
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 58961
        line_start: 58961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iRight>=nRight || aContent[aRight[iRight]]>dbpage )
      pos:
        line_end: 67720
        line_start: 67720
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pH->count==0 )
      pos:
        line_end: 37589
        line_start: 37589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 63424
        line_start: 63424
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==1 || lockType!=F_RDLCK )
      pos:
        line_end: 43300
        line_start: 43300
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==SQLITE_LOCK_SHARED || eLock==SQLITE_LOCK_NONE )
      pos:
        line_end: 54245
        line_start: 54245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assertLockingArrayOk(pShmNode) )
      pos:
        line_end: 44021
        line_start: 44021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pParse==pParse || db->pParse->pToplevel==pParse )
      pos:
        line_end: 35757
        line_start: 35757
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixFileMutexHeld(pFile) )
      pos:
        line_end: 40789
        line_start: 40789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 61468
        line_start: 61468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock!=NO_LOCK || pagerUseWal(pPager)==0 )
      pos:
        line_end: 59193
        line_start: 59193
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->magic1==WINMEM_MAGIC1 )
      pos:
        line_end: 48818
        line_start: 48818
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pFree!=0 )
      pos:
        line_end: 56542
        line_start: 56542
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>=1 )
      pos:
        line_end: 43868
        line_start: 43868
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33979
        line_start: 33979
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_OFF & 5)==0 )
      pos:
        line_end: 65442
        line_start: 65442
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isCreate==0 || isReadWrite)
      pos:
        line_end: 52583
        line_start: 52583
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pageSize==0 || (pageSize>=512 && pageSize<=SQLITE_MAX_PAGE_SIZE)
        )
      pos:
        line_end: 61823
        line_start: 61823
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    48 ==  sizeof(WalIndexHdr)  )
      pos:
        line_end: 67542
        line_start: 67542
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nBuf>2 )
      pos:
        line_end: 44882
        line_start: 44882
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 60113
        line_start: 60113
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile!=0 )
      pos:
        line_end: 52601
        line_start: 52601
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61509
        line_start: 61509
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pWal )
      pos:
        line_end: 61244
        line_start: 61244
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pCache->pGroup->lru.isAnchor==1 )
      pos:
        line_end: 56695
        line_start: 56695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( UNIX_SHM_BASE==WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 67574
        line_start: 67574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 42073
        line_start: 42073
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (rc!=SQLITE_DONE)
      pos:
        line_end: 65093
        line_start: 65093
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55727
        line_start: 55727
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags&PGHDR_DIRTY) || pPg->pageHash==pager_pagehash(pPg)
        )
      pos:
        line_end: 59319
        line_start: 59319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 41235
        line_start: 41235
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_QUERY<0 )
      pos:
        line_end: 65372
        line_start: 65372
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( handleNFSUnlock==0 )
      pos:
        line_end: 40854
        line_start: 40854
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 31526
        line_start: 31526
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3GlobalConfig.mutex.xMutexInit )
      pos:
        line_end: 29490
        line_start: 29490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSel!=0 )
      pos:
        line_end: 32556
        line_start: 32556
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 54883
        line_start: 54883
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==memcmp(pShmNode->aLock, aLock, sizeof(aLock)) )
      pos:
        line_end: 43832
        line_start: 43832
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n         || pPager->eState==PAGER_WRITER_DBMOD\n
        \        || pPager->eState==PAGER_WRITER_LOCKED\n    )"
      pos:
        line_end: 64470
        line_start: 64467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==p->pDirty )
      pos:
        line_end: 55391
        line_start: 55391
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55782
        line_start: 55782
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eCreate==0 || eCreate==1 || eCreate==2 )
      pos:
        line_end: 55592
        line_start: 55592
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nShared==0 )
      pos:
        line_end: 40691
        line_start: 40691
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->setSuper==0 )
      pos:
        line_end: 59766
        line_start: 59766
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 50813
        line_start: 50813
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( pX->page.pExtra ) )
      pos:
        line_end: 56427
        line_start: 56427
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->mmapSizeActual>=pFd->mmapSize )
      pos:
        line_end: 44162
        line_start: 44162
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 31176
        line_start: 31176
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( lock.l_type==F_UNLCK || lock.l_type==F_RDLCK )
      pos:
        line_end: 43473
        line_start: 43473
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55737
        line_start: 55737
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalOff==JOURNAL_HDR_SZ(pPager) || !pPager->journalOff
        )
      pos:
        line_end: 64772
        line_start: 64772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mxReadMark<=pWal->hdr.mxFrame )
      pos:
        line_end: 69124
        line_start: 69124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock==0 || pWal->readLock<0 )
      pos:
        line_end: 69365
        line_start: 69365
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62730
        line_start: 62730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64278
        line_start: 64278
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || !MEMDB )
      pos:
        line_end: 60004
        line_start: 60004
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList->pDirty==0 || isCommit )
      pos:
        line_end: 61253
        line_start: 61253
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 60712
        line_start: 60712
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode!=SQLITE_OK )
      pos:
        line_end: 59025
        line_start: 59025
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (offset-c)<JOURNAL_HDR_SZ(pPager) )
      pos:
        line_end: 59418
        line_start: 59418
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(SIZE_T)==sizeof(sqlite3_int64) || nMap<=0xffffffff )
      pos:
        line_end: 52036
        line_start: 52036
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pGroup==&pcache1.grp )
      pos:
        line_end: 56552
        line_start: 56552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op2==TK_IS || pExpr->op2==TK_ISNOT )
      pos:
        line_end: 33806
        line_start: 33806
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 61467
        line_start: 61467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (sqliteIOErr == SQLITE_IOERR_LOCK) ||\n          (sqliteIOErr
        == SQLITE_IOERR_UNLOCK) ||\n          (sqliteIOErr == SQLITE_IOERR_RDLOCK)
        ||\n          (sqliteIOErr == SQLITE_IOERR_CHECKRESERVEDLOCK) )"
      pos:
        line_end: 39757
        line_start: 39754
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 40408
        line_start: 40408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sLoc.aHash[iKey]==j+1 )
      pos:
        line_end: 67161
        line_start: 67161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP))
        )
      pos:
        line_end: 31202
        line_start: 31202
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 31210
        line_start: 31210
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte>=0 )
      pos:
        line_end: 67194
        line_start: 67194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage!=0 )
      pos:
        line_end: 55675
        line_start: 55675
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isDelete==0 || isCreate)
      pos:
        line_end: 52585
        line_start: 52585
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==1 )
      pos:
        line_end: 62143
        line_start: 62143
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 56734
        line_start: 56734
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags & PGHDR_DIRTY )
      pos:
        line_end: 55326
        line_start: 55326
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eType==SQLITE_OPEN_MAIN_DB      || eType==SQLITE_OPEN_TEMP_DB\n
        \      || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL\n
        \      || eType==SQLITE_OPEN_SUBJOURNAL   || eType==SQLITE_OPEN_SUPER_JOURNAL\n
        \      || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\n  )"
      pos:
        line_end: 52599
        line_start: 52595
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==p->pDirtyTail )
      pos:
        line_end: 55381
        line_start: 55381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 60997
        line_start: 60997
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDbFd->pShm==0 )
      pos:
        line_end: 51519
        line_start: 51519
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMutex_isInit==1 )
      pos:
        line_end: 30620
        line_start: 30620
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *pp==pId )
      pos:
        line_end: 39905
        line_start: 39905
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48719
        line_start: 48719
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 60477
        line_start: 60477
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOld!=iNew )
      pos:
        line_end: 57230
        line_start: 57230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode==pDbFd->pInode->pShmNode )
      pos:
        line_end: 43865
        line_start: 43865
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pShmNode->mutex) )
      pos:
        line_end: 51286
        line_start: 51286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)==0 || pPager->tempFile )
      pos:
        line_end: 58956
        line_start: 58956
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(p, EP_IntValue) )
      pos:
        line_end: 35831
        line_start: 35831
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 42613
        line_start: 42613
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 65431
        line_start: 65431
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eType==SQLITE_OPEN_MAIN_DB      || eType==SQLITE_OPEN_TEMP_DB\n
        \      || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL\n
        \      || eType==SQLITE_OPEN_SUBJOURNAL   || eType==SQLITE_OPEN_SUPER_JOURNAL\n
        \      || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\n  )"
      pos:
        line_end: 45157
        line_start: 45153
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0 )
      pos:
        line_end: 68097
        line_start: 68097
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSnapshot )
      pos:
        line_end: 69329
        line_start: 69329
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=0 )
      pos:
        line_end: 48761
        line_start: 48761
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 62654
        line_start: 62654
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->szPage>=512 && pWal->szPage<=65536 )
      pos:
        line_end: 68743
        line_start: 68743
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0!=pFile->eFileLock )
      pos:
        line_end: 41916
        line_start: 41916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(p->jfd)\n           || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \          || p->journalMode==PAGER_JOURNALMODE_WAL\n           || (sqlite3OsDeviceCharacteristics(p->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \     )"
      pos:
        line_end: 59005
        line_start: 59001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER || !pbOpen )
      pos:
        line_end: 65679
        line_start: 65679
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)>0 || pPager->tempFile )
      pos:
        line_end: 59026
        line_start: 59026
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->eFileLock==pFile->eFileLock )
      pos:
        line_end: 40828
        line_start: 40828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->hShm>=0 || pDbFd->pInode->bProcessLock==1 )
      pos:
        line_end: 43698
        line_start: 43698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MAP_FAILED!=0 )
      pos:
        line_end: 44163
        line_start: 44163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 50017
        line_start: 50017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55837
        line_start: 55837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58960
        line_start: 58960
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->eFileLock==pFile->eFileLock )
      pos:
        line_end: 41996
        line_start: 41996
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fd>2 )
      pos:
        line_end: 42283
        line_start: 42283
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aLock[i]==0 )
      pos:
        line_end: 43823
        line_start: 43823
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 59767
        line_start: 59767
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (flags & SQLITE_SHM_UNLOCK) || pDbFd->iBusyTimeout==0 || (\n          (ofst!=2
        || lockMask==0)\n       && (ofst!=1 || lockMask==0 || lockMask==2)\n       &&
        (ofst!=0 || lockMask<3)\n       && (ofst<3  || lockMask<(1<<ofst))\n    ))"
      pos:
        line_end: 43897
        line_start: 43892
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRegion==0 )
      pos:
        line_end: 51803
        line_start: 51803
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isDelete && !isNewJrnl)
      pos:
        line_end: 45195
        line_start: 45195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(p->jfd)\n             || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \            || p->journalMode==PAGER_JOURNALMODE_WAL\n        )"
      pos:
        line_end: 58990
        line_start: 58987
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MEMDB==0 || pPager->tempFile )
      pos:
        line_end: 65536
        line_start: 65536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 55580
        line_start: 55580
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( m.z || db->mallocFailed )
      pos:
        line_end: 35451
        line_start: 35451
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iRead==iRead2 )
      pos:
        line_end: 69475
        line_start: 69475
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->pInode )
      pos:
        line_end: 40086
        line_start: 40086
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 64075
        line_start: 64075
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(flags & SQLITE_SHM_SHARED) || (p->sharedMask & mask)==mask )
      pos:
        line_end: 51711
        line_start: 51711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(nNumberOfBytesToUnlockLow == (DWORD)SHARED_SIZE\n             ||
        nNumberOfBytesToUnlockLow == 1)"
      pos:
        line_end: 49724
        line_start: 49723
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isMainJrnl || pDone )
      pos:
        line_end: 60359
        line_start: 60359
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock>=SQLITE_LOCK_SHARED )
      pos:
        line_end: 54208
        line_start: 54208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55789
        line_start: 55789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pAccum->nChar>0 || (pAccum->printfFlags&SQLITE_PRINTF_MALLOCED)==0
        )
      pos:
        line_end: 31865
        line_start: 31865
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->n>0 )
      pos:
        line_end: 36643
        line_start: 36643
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( elem!=0 )
      pos:
        line_end: 37551
        line_start: 37551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nSehTry>0 )
      pos:
        line_end: 69241
        line_start: 69241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (ofst==UNIX_SHM_DMS && n==1)\n       || (ofst>=UNIX_SHM_BASE &&
        ofst+n<=(UNIX_SHM_BASE+SQLITE_SHM_NLOCK))\n  )"
      pos:
        line_end: 43283
        line_start: 43281
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (     8 ==  SQLITE_SHM_NLOCK     )
      pos:
        line_end: 67551
        line_start: 67551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock<0 || bLock==0 )
      pos:
        line_end: 67940
        line_start: 67940
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn!=0 )
      pos:
        line_end: 57698
        line_start: 57698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: '( pCache->eCreate==((pCache->bPurgeable && pCache->pDirty) ? 1 :
        2) )'
      pos:
        line_end: 55582
        line_start: 55582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 41325
        line_start: 41325
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nHash > 0 )
      pos:
        line_end: 56759
        line_start: 56759
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (isSavepnt&~1)==0 )
      pos:
        line_end: 60358
        line_start: 60358
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( newPgno>0 )
      pos:
        line_end: 55836
        line_start: 55836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->hasHeldSharedLock==1 )
      pos:
        line_end: 63589
        line_start: 63589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 67276
        line_start: 67276
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pLruNext==0 )
      pos:
        line_end: 57198
        line_start: 57198
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 56540
        line_start: 56540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pInode==pFd->pInode )
      pos:
        line_end: 43379
        line_start: 43379
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLimit>0 )
      pos:
        line_end: 67136
        line_start: 67136
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 31396
        line_start: 31396
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 33993
        line_start: 33993
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 61344
        line_start: 61344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nWrLock==0 || p->nWrLock==1 )
      pos:
        line_end: 54188
        line_start: 54188
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSub<ArraySize(aSub) )
      pos:
        line_end: 67772
        line_start: 67772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    32 ==  WAL_HDRSIZE          )
      pos:
        line_end: 67554
        line_start: 67554
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (iHash==0 || iFrame>HASHTABLE_NPAGE_ONE)\n       && (iHash>=1
        || iFrame<=HASHTABLE_NPAGE_ONE)\n       && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE))\n
        \      && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)\n       &&
        (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))\n  )"
      pos:
        line_end: 67081
        line_start: 67076
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=RESERVED_LOCK )
      pos:
        line_end: 58969
        line_start: 58969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK || !MEMDB )
      pos:
        line_end: 59964
        line_start: 59964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0]==0 )
      pos:
        line_end: 68610
        line_start: 68610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eMode==PAGER_LOCKINGMODE_QUERY\n            || eMode==PAGER_LOCKINGMODE_NORMAL\n
        \           || eMode==PAGER_LOCKINGMODE_EXCLUSIVE )"
      pos:
        line_end: 65371
        line_start: 65369
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==0 )
      pos:
        line_end: 30060
        line_start: 30060
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 31450
        line_start: 31450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_ROLLBACK)==0 )
      pos:
        line_end: 60511
        line_start: 60511
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( z!=0 || n==0 )
      pos:
        line_end: 31527
        line_start: 31527
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPage>0 )
      pos:
        line_end: 67010
        line_start: 67010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_WAL & 5)==5 )
      pos:
        line_end: 65443
        line_start: 65443
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 63207
        line_start: 63207
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pChanged )
      pos:
        line_end: 68525
        line_start: 68525
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock!=PENDING_LOCK )
      pos:
        line_end: 40628
        line_start: 40628
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3GlobalConfig.mutex.xMutexFree )
      pos:
        line_end: 29544
        line_start: 29544
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(pPage) )
      pos:
        line_end: 57011
        line_start: 57011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg!=0 )
      pos:
        line_end: 63826
        line_start: 63826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->exclusiveMode || 0==sqlite3WalHeapMemory(pPager->pWal)
        )
      pos:
        line_end: 65374
        line_start: 65374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) )
      pos:
        line_end: 31239
        line_start: 31239
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pExpr) )
      pos:
        line_end: 33894
        line_start: 33894
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->pShmNode==0 )
      pos:
        line_end: 40225
        line_start: 40225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER )
      pos:
        line_end: 61306
        line_start: 61306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 64245
        line_start: 64245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( width>=0 )
      pos:
        line_end: 32021
        line_start: 32021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33742
        line_start: 33742
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) )
      pos:
        line_end: 29802
        line_start: 29802
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 31356
        line_start: 31356
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->n>=0 )
      pos:
        line_end: 35351
        line_start: 35351
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=0 )
      pos:
        line_end: 48789
        line_start: 48789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( page0!=0 || pWal->writeLock==0 )
      pos:
        line_end: 68550
        line_start: 68550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pFile->pPreallocatedUnused==0\n       || offset>=PENDING_BYTE+512\n
        \      || offset+amt<=PENDING_BYTE\n  )"
      pos:
        line_end: 42215
        line_start: 42212
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 62473
        line_start: 62473
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( debugMutexHeld(pX) )
      pos:
        line_end: 29800
        line_start: 29800
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mxRound>0 )
      pos:
        line_end: 36535
        line_start: 36535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 59500
        line_start: 59500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 50655
        line_start: 50655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( p->pExtra ) )
      pos:
        line_end: 62133
        line_start: 62133
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 66707
        line_start: 66707
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->nRef>0 )
      pos:
        line_end: 65204
        line_start: 65204
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(pcache1.grp.mutex) )
      pos:
        line_end: 57343
        line_start: 57343
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (flags & SQLITE_SHM_UNLOCK) || pDbFd->iBusyTimeout==0 || (\n          (ofst!=2
        || lockMask==0)\n       && (ofst!=1 || lockMask==0 || lockMask==2)\n       &&
        (ofst!=0 || lockMask<3)\n       && (ofst<3  || lockMask<(1<<ofst))\n    ))"
      pos:
        line_end: 51686
        line_start: 51681
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPgOld || pPgOld->nRef==1 || CORRUPT_DB )
      pos:
        line_end: 65268
        line_start: 65268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  4096 ==  HASHTABLE_NPAGE      )
      pos:
        line_end: 67546
        line_start: 67546
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 61346
        line_start: 61346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ppThread!=0 )
      pos:
        line_end: 34692
        line_start: 34692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock<=SQLITE_LOCK_SHARED || p->nWrLock==1 )
      pos:
        line_end: 54189
        line_start: 54189
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->ckptLock && pWal->hdr.mxFrame>0 )
      pos:
        line_end: 67837
        line_start: 67837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSuperJournal>=0 && nSuperPtr>0 )
      pos:
        line_end: 60623
        line_start: 60623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 59645
        line_start: 59645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno!=PAGER_SJ_PGNO(pPager) )
      pos:
        line_end: 64041
        line_start: 64041
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPager==pPager )
      pos:
        line_end: 62142
        line_start: 62142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db==0 || sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31245
        line_start: 31245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRef>0 || unixMutexHeld() )
      pos:
        line_end: 43285
        line_start: 43285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 33094
        line_start: 33094
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMax>=0 )
      pos:
        line_end: 56922
        line_start: 56922
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 64965
        line_start: 64965
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( precision>=(-1) )
      pos:
        line_end: 32022
        line_start: 32022
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33816
        line_start: 33816
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_WAL )
      pos:
        line_end: 45150
        line_start: 45150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64100
        line_start: 64100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_MUTEX_RECURSIVE<2 )
      pos:
        line_end: 29372
        line_start: 29372
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( walAssertLockmask(pWal) )
      pos:
        line_end: 68375
        line_start: 68375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pbOpen==0 || *pbOpen==0 )
      pos:
        line_end: 65680
        line_start: 65680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 35655
        line_start: 35655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SLOT_4_2_0 == ((0xfU<<28) | (0x7f<<14) | (0x7f)) )
      pos:
        line_end: 36765
        line_start: 36765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    24 ==  WAL_FRAME_HDRSIZE    )
      pos:
        line_end: 67553
        line_start: 67553
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 64020
        line_start: 64020
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset>=0 )
      pos:
        line_end: 42206
        line_start: 42206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aData )
      pos:
        line_end: 60363
        line_start: 60363
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pNew) )
      pos:
        line_end: 31304
        line_start: 31304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id )
      pos:
        line_end: 42205
        line_start: 42205
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 58966
        line_start: 58966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 40332
        line_start: 40332
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pRight )
      pos:
        line_end: 33807
        line_start: 33807
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || pIter==0 )
      pos:
        line_end: 68127
        line_start: 68127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(pcache1.grp.mutex) )
      pos:
        line_end: 56450
        line_start: 56450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==0 )
      pos:
        line_end: 64101
        line_start: 64101
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 63304
        line_start: 63304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE )
      pos:
        line_end: 30191
        line_start: 30191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 63711
        line_start: 63711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMin==-1 || nMin==0 || nMin<SQLITE_WIN32_DBG_BUF_SIZE )
      pos:
        line_end: 48579
        line_start: 48579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isDelete && !isOpenJournal )
      pos:
        line_end: 52616
        line_start: 52616
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 60872
        line_start: 60872
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MAX_SECTOR_SIZE>=512 )
      pos:
        line_end: 60754
        line_start: 60754
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 31215
        line_start: 31215
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nMmapOut==0 )
      pos:
        line_end: 63513
        line_start: 63513
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pLruPrev )
      pos:
        line_end: 56687
        line_start: 56687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3GlobalConfig.mutex.xMutexAlloc )
      pos:
        line_end: 29526
        line_start: 29526
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock>=SQLITE_LOCK_SHARED )
      pos:
        line_end: 54221
        line_start: 54221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) )
      pos:
        line_end: 31111
        line_start: 31111
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pAccum->printfFlags&SQLITE_PRINTF_MALLOCED)==0 )
      pos:
        line_end: 32375
        line_start: 32375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 31467
        line_start: 31467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pMem->n+(desiredEnc==SQLITE_UTF8?1:2))<=len )
      pos:
        line_end: 35313
        line_start: 35313
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL )
      pos:
        line_end: 45148
        line_start: 45148
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 63309
        line_start: 63309
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.isInit!=0 )
      pos:
        line_end: 56857
        line_start: 56857
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 33139
        line_start: 33139
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58979
        line_start: 58979
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db || pagerUseWal(pPager)==0 )
      pos:
        line_end: 62220
        line_start: 62220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( PAGER_STAT_HIT==0 && PAGER_STAT_MISS==1\n           && PAGER_STAT_WRITE==2
        && PAGER_STAT_SPILL==3 )"
      pos:
        line_end: 64933
        line_start: 64932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode || pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 59955
        line_start: 59955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 56015
        line_start: 56015
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->exclusiveMode || pPager->eLock==eLock )
      pos:
        line_end: 59191
        line_start: 59191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( N>=0 && N<=0x7fffffff )
      pos:
        line_end: 32688
        line_start: 32688
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nExtra>=8 && nExtra<1000 )
      pos:
        line_end: 63065
        line_start: 63065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_IOERR_BLOCKED )
      pos:
        line_end: 64693
        line_start: 64693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixFileMutexNotheld(pFile) )
      pos:
        line_end: 40221
        line_start: 40221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1FetchNoMutex(p, iOld, 0)==pPage )
      pos:
        line_end: 57234
        line_start: 57234
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==NO_LOCK || eLock==SHARED_LOCK )
      pos:
        line_end: 59192
        line_start: 59192
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_SUPER_JOURNAL )
      pos:
        line_end: 45149
        line_start: 45149
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xtype==etINVALID )
      pos:
        line_end: 32571
        line_start: 32571
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   122 ==  WALINDEX_LOCK_OFFSET + WAL_RECOVER_LOCK )
      pos:
        line_end: 67557
        line_start: 67557
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3GlobalConfig.mutex.xMutexAlloc )
      pos:
        line_end: 29535
        line_start: 29535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (nByte % pgsz)==0 )
      pos:
        line_end: 43741
        line_start: 43741
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbSize>=nPage || CORRUPT_DB )
      pos:
        line_end: 62060
        line_start: 62060
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( walFramePgno(pWal, iFrame)!=1 )
      pos:
        line_end: 69655
        line_start: 69655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readOnly & WAL_SHM_RDONLY )
      pos:
        line_end: 68538
        line_start: 68538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSavepnt )
      pos:
        line_end: 60510
        line_start: 60510
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 31468
        line_start: 31468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->magic2==WINMEM_MAGIC2 )
      pos:
        line_end: 48819
        line_start: 48819
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szRegion==pShmNode->szRegion || pShmNode->nRegion==0 )
      pos:
        line_end: 51808
        line_start: 51808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(\n       pPager->errCode==SQLITE_FULL ||\n       pPager->errCode==SQLITE_OK
        ||\n       (pPager->errCode & 0xff)==SQLITE_IOERR\n  )"
      pos:
        line_end: 60009
        line_start: 60005
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pA->pRight==0 || pA->v<=pA->pRight->v )
      pos:
        line_end: 57639
        line_start: 57639
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 61345
        line_start: 61345
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 65080
        line_start: 65080
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 40220
        line_start: 40220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64755
        line_start: 64755
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31433
        line_start: 31433
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType==SQLITE_OPEN_WAL || eType==SQLITE_OPEN_MAIN_JOURNAL )
      pos:
        line_end: 45224
        line_start: 45224
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalHdr <= pPager->journalOff )
      pos:
        line_end: 59776
        line_start: 59776
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58967
        line_start: 58967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_PTRSIZE==sizeof(Pager*) )
      pos:
        line_end: 62909
        line_start: 62909
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 42649
        line_start: 42649
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK )
      pos:
        line_end: 40627
        line_start: 40627
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 41800
        line_start: 41800
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->zText )
      pos:
        line_end: 32731
        line_start: 32731
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nMin==0 || pCache->bPurgeable )
      pos:
        line_end: 57165
        line_start: 57165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_PERSIST & 5)==1 )
      pos:
        line_end: 65439
        line_start: 65439
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] )
      pos:
        line_end: 44323
        line_start: 44323
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage!=0 )
      pos:
        line_end: 55703
        line_start: 55703
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(pcache1.mutex) )
      pos:
        line_end: 57344
        line_start: 57344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->setSuper==0 )
      pos:
        line_end: 58974
        line_start: 58974
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61539
        line_start: 61539
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock<0 )
      pos:
        line_end: 68884
        line_start: 68884
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalOff==journalHdrOffset(pPager) )
      pos:
        line_end: 59568
        line_start: 59568
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3Isquote(p->u.zToken[0]) )
      pos:
        line_end: 35832
        line_start: 35832
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 63393
        line_start: 63393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->op==TK_QNUMBER )
      pos:
        line_end: 35849
        line_start: 35849
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63588
        line_start: 63588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 61396
        line_start: 61396
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSuperJournal<=0x7fffffff )
      pos:
        line_end: 60629
        line_start: 60629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62221
        line_start: 62221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalHdr <= pPager->journalOff )
      pos:
        line_end: 59610
        line_start: 59610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 )
      pos:
        line_end: 30689
        line_start: 30689
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 56032
        line_start: 56032
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nHash>0 && pCache->apHash )
      pos:
        line_end: 57002
        line_start: 57002
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pExpr) )
      pos:
        line_end: 33900
        line_start: 33900
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte>=8 && (nByte&7)==0 && nByte<=65536 )
      pos:
        line_end: 66752
        line_start: 66752
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pgno>0 )
      pos:
        line_end: 55875
        line_start: 55875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pPager->fd) || !MEMDB )
      pos:
        line_end: 63629
        line_start: 63629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalMode==PAGER_JOURNALMODE_WAL )
      pos:
        line_end: 65713
        line_start: 65713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK )
      pos:
        line_end: 43867
        line_start: 43867
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(      eMode==PAGER_JOURNALMODE_DELETE    /* 0 */\n            ||
        eMode==PAGER_JOURNALMODE_PERSIST   /* 1 */\n            || eMode==PAGER_JOURNALMODE_OFF
        \      /* 2 */\n            || eMode==PAGER_JOURNALMODE_TRUNCATE  /* 3 */\n
        \           || eMode==PAGER_JOURNALMODE_MEMORY    /* 4 */\n            ||
        eMode==PAGER_JOURNALMODE_WAL       /* 5 */ )"
      pos:
        line_end: 65410
        line_start: 65405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SLOT_2_0 == ((0x7f<<14) | (0x7f)) )
      pos:
        line_end: 36764
        line_start: 36764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_WAL )
      pos:
        line_end: 52592
        line_start: 52592
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3JournalIsInMemory(pPager->jfd) )
      pos:
        line_end: 59569
        line_start: 59569
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pFile->pPreallocatedUnused==0\n       || offset>=PENDING_BYTE+512\n
        \      || offset+amt<=PENDING_BYTE\n  )"
      pos:
        line_end: 42345
        line_start: 42342
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->aSavepoint && !pPager->pInJournal )
      pos:
        line_end: 62268
        line_start: 62268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->pMapRegion!=0 )
      pos:
        line_end: 52100
        line_start: 52100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & PGHDR_DIRTY)!=0 )
      pos:
        line_end: 55783
        line_start: 55783
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WIN_SHM_BASE==WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 67571
        line_start: 67571
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 33106
        line_start: 33106
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx <= HASHTABLE_NSLOT/2 + 1 )
      pos:
        line_end: 67187
        line_start: 67187
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 63182
        line_start: 63182
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK )
      pos:
        line_end: 51658
        line_start: 51658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 58978
        line_start: 58978
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 41422
        line_start: 41422
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || zIn!=zFull || zIn[0]=='/' )
      pos:
        line_end: 53255
        line_start: 53255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP))
        )
      pos:
        line_end: 31240
        line_start: 31240
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC512==(512>>8))
      pos:
        line_end: 63016
        line_start: 63016
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48741
        line_start: 48741
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype!=NO_LOCK || locktype==SHARED_LOCK )
      pos:
        line_end: 50676
        line_start: 50676
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 41425
        line_start: 41425
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=0 )
      pos:
        line_end: 48740
        line_start: 48740
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xTask!=0 )
      pos:
        line_end: 34693
        line_start: 34693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (nPage>0)
      pos:
        line_end: 64212
        line_start: 64212
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pGroup->mutex) )
      pos:
        line_end: 56729
        line_start: 56729
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (*ppLast)->pRight==0 )
      pos:
        line_end: 57711
        line_start: 57711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 43375
        line_start: 43375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_SUPER_JOURNAL )
      pos:
        line_end: 52591
        line_start: 52591
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 41489
        line_start: 41489
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61524
        line_start: 61524
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK )
      pos:
        line_end: 41820
        line_start: 41820
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) )
      pos:
        line_end: 31132
        line_start: 31132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (eType!=SQLITE_OPEN_MAIN_DB) || (flags & SQLITE_OPEN_URI) ||\n
        \      zUtf8Name[sqlite3Strlen30(zUtf8Name)+1]==0 )"
      pos:
        line_end: 52630
        line_start: 52629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || winMemGetHeap()!=NULL )
      pos:
        line_end: 48554
        line_start: 48554
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=SHARED_LOCK )
      pos:
        line_end: 58962
        line_start: 58962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pShmNode->aMutex[ii]) )
      pos:
        line_end: 43291
        line_start: 43291
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !memDb )
      pos:
        line_end: 62989
        line_start: 62989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 59318
        line_start: 59318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=eLock )
      pos:
        line_end: 59195
        line_start: 59195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL )
      pos:
        line_end: 52590
        line_start: 52590
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, p) )
      pos:
        line_end: 48792
        line_start: 48792
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55763
        line_start: 55763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_MUTEX_FAST<2 )
      pos:
        line_end: 29373
        line_start: 29373
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winShmMutexHeld() )
      pos:
        line_end: 51242
        line_start: 51242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD || isMainJrnl )
      pos:
        line_end: 60375
        line_start: 60375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->iMaxKey >= iLimit )
      pos:
        line_end: 56758
        line_start: 56758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 30687
        line_start: 30687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( desiredEnc==SQLITE_UTF16BE )
      pos:
        line_end: 35240
        line_start: 35240
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nName>0 )
      pos:
        line_end: 45471
        line_start: 45471
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC512==(512>>8))
      pos:
        line_end: 59273
        line_start: 59273
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.nFreeSlot>=0 )
      pos:
        line_end: 56458
        line_start: 56458
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->pShm==0 )
      pos:
        line_end: 41052
        line_start: 41052
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->readOnly==0 )
      pos:
        line_end: 64102
        line_start: 64102
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 57574
        line_start: 57574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>0 )
      pos:
        line_end: 35125
        line_start: 35125
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_MMAP)==0 )
      pos:
        line_end: 63843
        line_start: 63843
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (int)strlen((char*)pFile->lockingContext)<=MAXPATHLEN )
      pos:
        line_end: 46661
        line_start: 46661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nPage<0 || pCache->nPage==(unsigned)nPage )
      pos:
        line_end: 56793
        line_start: 56793
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 63587
        line_start: 63587
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isSavepnt )
      pos:
        line_end: 60393
        line_start: 60393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( strlen((char*)pFile->lockingContext)<=MAXPATHLEN )
      pos:
        line_end: 46673
        line_start: 46673
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==0 || p->id==iType )
      pos:
        line_end: 30576
        line_start: 30576
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pH!=0 )
      pos:
        line_end: 37599
        line_start: 37599
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(x)==8 && sizeof(a)==8 )
      pos:
        line_end: 37251
        line_start: 37251
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48497
        line_start: 48497
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3GlobalConfig.mutex.xMutexLeave )
      pos:
        line_end: 29581
        line_start: 29581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager) )
      pos:
        line_end: 61305
        line_start: 61305
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_FRAME_HDRSIZE==24 )
      pos:
        line_end: 66855
        line_start: 66855
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p==0)==(pFd->nFetchOut==0) )
      pos:
        line_end: 44320
        line_start: 44320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMemGetHeap()!=NULL )
      pos:
        line_end: 48546
        line_start: 48546
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList!=0 )
      pos:
        line_end: 57769
        line_start: 57769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pDirtyNext==0 || pPg->pDirtyNext->pDirtyPrev==pPg )
      pos:
        line_end: 55319
        line_start: 55319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pFile) )
      pos:
        line_end: 61740
        line_start: 61740
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode!=0 )
      pos:
        line_end: 41031
        line_start: 41031
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(unixBigLock) )
      pos:
        line_end: 39629
        line_start: 39629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 59250
        line_start: 59250
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pageOnDirtyList(pCache, pPg) )
      pos:
        line_end: 55322
        line_start: 55322
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->eFileLock<=SHARED_LOCK )
      pos:
        line_end: 41326
        line_start: 41326
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pCache->pGroup==pGroup )
      pos:
        line_end: 56733
        line_start: 56733
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pWal->readOnly & WAL_SHM_RDONLY)==0 || useWal==0 )
      pos:
        line_end: 68887
        line_start: 68887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_CACHEMOD\n
        \      || pPager->eState==PAGER_WRITER_DBMOD\n       || pPager->eState==PAGER_ERROR\n
        \ )"
      pos:
        line_end: 64516
        line_start: 64512
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_PINNED(pPage) )
      pos:
        line_end: 57199
        line_start: 57199
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( createFlag==0 || pCache->eCreate==eCreate )
      pos:
        line_end: 55593
        line_start: 55593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 50160
        line_start: 50160
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64471
        line_start: 64471
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStore->pMutex==0 )
      pos:
        line_end: 54593
        line_start: 54593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKey!=0 )
      pos:
        line_end: 37600
        line_start: 37600
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( flags!=(SQLITE_SHM_EXCLUSIVE|SQLITE_SHM_LOCK)\n       || 0==(p->exclMask
        & mask)\n  )"
      pos:
        line_end: 51700
        line_start: 51698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK )
      pos:
        line_end: 40629
        line_start: 40629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_ROLLBACK)!=0 )
      pos:
        line_end: 60514
        line_start: 60514
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zAbsoluteName[0]=='/' )
      pos:
        line_end: 39861
        line_start: 39861
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isExclusive || (openFlags & O_CREAT)!=0 )
      pos:
        line_end: 45229
        line_start: 45229
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->nFetchOut==0 )
      pos:
        line_end: 44158
        line_start: 44158
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixFileMutexNotheld(pFile) )
      pos:
        line_end: 42075
        line_start: 42075
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->owner==tid )
      pos:
        line_end: 30690
        line_start: 30690
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc2==SQLITE_OK )
      pos:
        line_end: 60198
        line_start: 60198
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i - sLoc.iZero - 1 >=0 )
      pos:
        line_end: 69156
        line_start: 69156
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>walFramePage(pWal->hdr.mxFrame) )
      pos:
        line_end: 67127
        line_start: 67127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_BUSY_TIMEOUT )
      pos:
        line_end: 69077
        line_start: 69077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->pGroup->mutex) )
      pos:
        line_end: 56647
        line_start: 56647
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_DELETE   & 5)!=1 )
      pos:
        line_end: 59932
        line_start: 59932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRef>0 )
      pos:
        line_end: 44097
        line_start: 44097
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 60206
        line_start: 60206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(pPgHdr) )
      pos:
        line_end: 55711
        line_start: 55711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(pInode->pLockMutex) )
      pos:
        line_end: 44952
        line_start: 44952
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( flags!=(SQLITE_SHM_EXCLUSIVE|SQLITE_SHM_LOCK)\n       || 0==(p->exclMask
        & mask)\n  )"
      pos:
        line_end: 43912
        line_start: 43910
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED)\n       || flags==(SQLITE_SHM_LOCK
        | SQLITE_SHM_EXCLUSIVE)\n       || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED)\n
        \      || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE) )"
      pos:
        line_end: 43872
        line_start: 43869
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aMerge==aList )
      pos:
        line_end: 67792
        line_start: 67792
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pB->pRight==0 || pB->v<=pB->pRight->v )
      pos:
        line_end: 57640
        line_start: 57640
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->iKey==iOld )
      pos:
        line_end: 57228
        line_start: 57228
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 63586
        line_start: 63586
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_memory_used()==0 )
      pos:
        line_end: 48552
        line_start: 48552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_DIRTY)==0 )
      pos:
        line_end: 55315
        line_start: 55315
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( osHeapValidate(pWinMemData->hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL)
        )
      pos:
        line_end: 48855
        line_start: 48855
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   123 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(0) )
      pos:
        line_end: 67558
        line_start: 67558
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->noSync )
      pos:
        line_end: 59538
        line_start: 59538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id )
      pos:
        line_end: 42336
        line_start: 42336
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pXPage->nRef==0 )
      pos:
        line_end: 55842
        line_start: 55842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>0 || pWal->hdr.mxFrame==0 )
      pos:
        line_end: 69294
        line_start: 69294
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 41232
        line_start: 41232
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zSuper==&pPager->pTmpSpace[4] )
      pos:
        line_end: 61045
        line_start: 61045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(flags & SQLITE_SHM_EXCLUSIVE) || (p->exclMask & mask)==mask )
      pos:
        line_end: 43952
        line_start: 43952
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->tempFile && isOpen(pPager->fd) )
      pos:
        line_end: 64386
        line_start: 64386
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz==0 )
      pos:
        line_end: 59567
        line_start: 59567
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 50340
        line_start: 50340
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock==SQLITE_LOCK_NONE )
      pos:
        line_end: 54197
        line_start: 54197
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   127 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(4) )
      pos:
        line_end: 67562
        line_start: 67562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( amt>0 )
      pos:
        line_end: 42337
        line_start: 42337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock==SQLITE_LOCK_NONE || p->nRdLock>=1 )
      pos:
        line_end: 54190
        line_start: 54190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLeft>=nLeft || aContent[aLeft[iLeft]]>dbpage )
      pos:
        line_end: 67719
        line_start: 67719
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInfo->aReadMark[pWal->readLock]<=pSnapshot->mxFrame )
      pos:
        line_end: 69295
        line_start: 69295
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pagerUseWal(pPager)\n         || pageInJournal(pPager, pPg)\n
        \        || pPg->pgno>pPager->dbOrigSize\n    )"
      pos:
        line_end: 62598
        line_start: 62595
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 64077
        line_start: 64077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->flags==PGHDR_MMAP )
      pos:
        line_end: 62141
        line_start: 62141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 56757
        line_start: 56757
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aContent[aList[i]] > aContent[aList[i-1]] )
      pos:
        line_end: 67799
        line_start: 67799
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 57353
        line_start: 57353
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->exclMask & p->sharedMask)==0 )
      pos:
        line_end: 51709
        line_start: 51709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33758
        line_start: 33758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33748
        line_start: 33748
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->pPrev->pNext==pInode )
      pos:
        line_end: 40230
        line_start: 40230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList )
      pos:
        line_end: 61267
        line_start: 61267
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 62031
        line_start: 62031
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((pg1+nPage)>pPg->pgno)
      pos:
        line_end: 64214
        line_start: 64214
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMutex_isInit==1 )
      pos:
        line_end: 30652
        line_start: 30652
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->hasHeldSharedLock==1 )
      pos:
        line_end: 63710
        line_start: 63710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65208
        line_start: 65208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) )
      pos:
        line_end: 30087
        line_start: 30087
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRCRef>0 )
      pos:
        line_end: 33108
        line_start: 33108
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 32886
        line_start: 32886
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( desiredEnc==SQLITE_UTF8 )
      pos:
        line_end: 35250
        line_start: 35250
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->bOwned )
      pos:
        line_end: 48840
        line_start: 48840
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63709
        line_start: 63709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((size_t)nBuf>=(sizeof(time_t)+sizeof(int)))
      pos:
        line_end: 45645
        line_start: 45645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( locktype!=PENDING_LOCK )
      pos:
        line_end: 50677
        line_start: 50677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->eFileLock==0 )
      pos:
        line_end: 40692
        line_start: 40692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pWal==0 || rc==SQLITE_OK )
      pos:
        line_end: 63478
        line_start: 63478
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pgno!=PAGER_SJ_PGNO(pPager) )
      pos:
        line_end: 63611
        line_start: 63611
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_UTF16LE==2 && SQLITE_UTF16BE==3 )
      pos:
        line_end: 36066
        line_start: 36066
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pWal->apWiData[iPage]!=0\n         || rc!=SQLITE_OK\n         ||
        (pWal->writeLock==0 && iPage==0) )"
      pos:
        line_end: 66666
        line_start: 66664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->pInJournal!=0) == isOpen(pPager->jfd) )
      pos:
        line_end: 64128
        line_start: 64128
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 68453
        line_start: 68453
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (iAmt & (iAmt-1))==0 )
      pos:
        line_end: 38494
        line_start: 38494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype==NO_LOCK )
      pos:
        line_end: 50730
        line_start: 50730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & (PGHDR_DIRTY|PGHDR_CLEAN))==PGHDR_DIRTY )
      pos:
        line_end: 55769
        line_start: 55769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->xTask!=0 )
      pos:
        line_end: 34771
        line_start: 34771
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iFrame>iRead || CORRUPT_DB )
      pos:
        line_end: 69449
        line_start: 69449
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 35703
        line_start: 35703
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( locktype!=RESERVED_LOCK || pFile->locktype==SHARED_LOCK )
      pos:
        line_end: 50678
        line_start: 50678
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_FINISHED\n
        \      || (pagerUseWal(pPager) && pPager->eState==PAGER_WRITER_CACHEMOD)\n
        \ )"
      pos:
        line_end: 64754
        line_start: 64751
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 65603
        line_start: 65603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & PGHDR_CLEAN)==0 )
      pos:
        line_end: 55784
        line_start: 55784
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER && !MEMDB )
      pos:
        line_end: 61083
        line_start: 61083
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eOld==PAGER_JOURNALMODE_MEMORY || eOld==PAGER_JOURNALMODE_OFF )
      pos:
        line_end: 65422
        line_start: 65422
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->apWiData[walFramePage(pWal->hdr.mxFrame)] )
      pos:
        line_end: 67128
        line_start: 67128
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 33941
        line_start: 33941
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pthreadMutexHeld(p) )
      pos:
        line_end: 30186
        line_start: 30186
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zName==0 )
      pos:
        line_end: 45172
        line_start: 45172
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (int)pItem->fg.isNestedFrom == IsNestedFrom(pItem) )
      pos:
        line_end: 33403
        line_start: 33403
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->ckptLock==1 || pWal->ckptLock==0 )
      pos:
        line_end: 67273
        line_start: 67273
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 40693
        line_start: 40693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (z-zBuf)==n )
      pos:
        line_end: 35503
        line_start: 35503
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( moreToFollow==0 || moreToFollow==1 )
      pos:
        line_end: 33188
        line_start: 33188
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 57797
        line_start: 57797
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno!=1 )
      pos:
        line_end: 63828
        line_start: 63828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( thisMark!=READMARK_NOT_USED )
      pos:
        line_end: 69042
        line_start: 69042
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->exclMask & p->sharedMask)==0 )
      pos:
        line_end: 43951
        line_start: 43951
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->x.pList->nExpr==2 )
      pos:
        line_end: 33942
        line_start: 33942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache!=0 )
      pos:
        line_end: 55313
        line_start: 55313
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nLock>=0 )
      pos:
        line_end: 40950
        line_start: 40950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>0 )
      pos:
        line_end: 54996
        line_start: 54996
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMap>=0 || pFd->nFetchOut==0 )
      pos:
        line_end: 51981
        line_start: 51981
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62332
        line_start: 62332
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db || pPager->pWal==0 )
      pos:
        line_end: 62230
        line_start: 62230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 64285
        line_start: 64285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 50082
        line_start: 50082
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (szPage & (szPage-1))==0 && szPage>=512 && szPage<=65536 )
      pos:
        line_end: 56874
        line_start: 56874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 63495
        line_start: 63495
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP))
        )
      pos:
        line_end: 31112
        line_start: 31112
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>=1 )
      pos:
        line_end: 51659
        line_start: 51659
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61558
        line_start: 61558
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pExtra==(void *)&p[1] )
      pos:
        line_end: 62139
        line_start: 62139
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   136 ==  WALINDEX_HDR_SIZE    )
      pos:
        line_end: 67545
        line_start: 67545
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pInode->pLockMutex) )
      pos:
        line_end: 40506
        line_start: 40506
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ppOut!=0 )
      pos:
        line_end: 34821
        line_start: 34821
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->deviceCharacteristics==0 || pFd->sectorSize!=0 )
      pos:
        line_end: 42975
        line_start: 42975
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 || (!isMainJrnl && isSavepnt) )
      pos:
        line_end: 60364
        line_start: 60364
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->tempFile )
      pos:
        line_end: 63374
        line_start: 63374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE
        )
      pos:
        line_end: 36318
        line_start: 36318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zFilename!=0 )
      pos:
        line_end: 44760
        line_start: 44760
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ArraySize(aSyscall)==29 )
      pos:
        line_end: 47074
        line_start: 47074
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock==SHARED_LOCK || ((unixFile *)id)->nFetchOut==0 )
      pos:
        line_end: 40971
        line_start: 40971
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL) )
      pos:
        line_end: 48721
        line_start: 48721
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 60784
        line_start: 60784
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode!=0 )
      pos:
        line_end: 40505
        line_start: 40505
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 63708
        line_start: 63708
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( &zStart[n]<zEnd )
      pos:
        line_end: 31547
        line_start: 31547
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( acc.nChar>0 || acc.accError )
      pos:
        line_end: 33225
        line_start: 33225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 64532
        line_start: 64532
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pPager->jfd) )
      pos:
        line_end: 62935
        line_start: 62935
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nEntry==idx )
      pos:
        line_end: 67225
        line_start: 67225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( c==t )
      pos:
        line_end: 35502
        line_start: 35502
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_MAX_DEFAULT_PAGE_SIZE<=65536)
      pos:
        line_end: 63018
        line_start: 63018
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->id==GetCurrentThreadId() )
      pos:
        line_end: 34769
        line_start: 34769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 39709
        line_start: 39709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pId->nRef>0 )
      pos:
        line_end: 39900
        line_start: 39900
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0!=pFile->eFileLock )
      pos:
        line_end: 40732
        line_start: 40732
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pShmNode->pShmMutex) )
      pos:
        line_end: 43294
        line_start: 43294
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nWrite==0 || nWrite<=(DWORD)nRem )
      pos:
        line_end: 50216
        line_start: 50216
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33721
        line_start: 33721
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->bShmUnreliable || pWal->minFrame>0 )
      pos:
        line_end: 69468
        line_start: 69468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pInJournal!=0 )
      pos:
        line_end: 64072
        line_start: 64072
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMemGetOwned() )
      pos:
        line_end: 48547
        line_start: 48547
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno>0 || pPg->pPager==0 )
      pos:
        line_end: 55311
        line_start: 55311
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC64K==(65536>>8))
      pos:
        line_end: 63017
        line_start: 63017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRef>0 )
      pos:
        line_end: 43295
        line_start: 43295
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sLoc.aPgno[idx-1] )
      pos:
        line_end: 67206
        line_start: 67206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMemGetHeap()==NULL )
      pos:
        line_end: 48550
        line_start: 48550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->zText!=0 || p->nChar==0 )
      pos:
        line_end: 32677
        line_start: 32677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSem )
      pos:
        line_end: 41587
        line_start: 41587
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31452
        line_start: 31452
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pPCache!=0 )
      pos:
        line_end: 63803
        line_start: 63803
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3GlobalConfig.bCoreMutex!=0 )
      pos:
        line_end: 34695
        line_start: 34695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMap>0 || (pFd->mmapSize==0 && pFd->pMapRegion==0) )
      pos:
        line_end: 44241
        line_start: 44241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN   || pbOpen )
      pos:
        line_end: 65678
        line_start: 65678
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPage==0 || *ppPage || rc!=SQLITE_OK )
      pos:
        line_end: 66679
        line_start: 66679
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=RESERVED_LOCK )
      pos:
        line_end: 58986
        line_start: 58986
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ppOut!=0 )
      pos:
        line_end: 34724
        line_start: 34724
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMutex_isInit==1 )
      pos:
        line_end: 30695
        line_start: 30695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pH->first==0 )
      pos:
        line_end: 37588
        line_start: 37588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalOff==JOURNAL_HDR_SZ(pPager) )
      pos:
        line_end: 60925
        line_start: 60925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixFileMutexHeld(pFile) )
      pos:
        line_end: 40203
        line_start: 40203
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==1 )
      pos:
        line_end: 55748
        line_start: 55748
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nTries==3 )
      pos:
        line_end: 46309
        line_start: 46309
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE )
      pos:
        line_end: 30693
        line_start: 30693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags&PGHDR_NEED_SYNC)==0 )
      pos:
        line_end: 62709
        line_start: 62709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58955
        line_start: 58955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->l_whence==SEEK_SET )
      pos:
        line_end: 39692
        line_start: 39692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bufpt>zOut )
      pos:
        line_end: 32253
        line_start: 32253
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->nFetchOut>=0 )
      pos:
        line_end: 44331
        line_start: 44331
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->pNext->pPrev==pInode )
      pos:
        line_end: 40237
        line_start: 40237
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->journalMode!=PAGER_JOURNALMODE_OFF || !isOpen(p->jfd) )
      pos:
        line_end: 58926
        line_start: 58926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset==(i64)ii*(4+pPager->pageSize) )
      pos:
        line_end: 61555
        line_start: 61555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 64446
        line_start: 64446
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( amt>0 )
      pos:
        line_end: 50083
        line_start: 50083
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 59256
        line_start: 59256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 33701
        line_start: 33701
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xTask!=0 )
      pos:
        line_end: 34867
        line_start: 34867
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 41623
        line_start: 41623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 )
      pos:
        line_end: 64132
        line_start: 64132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 )
      pos:
        line_end: 55720
        line_start: 55720
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( s2==0x43efffffffffffffLL )
      pos:
        line_end: 36170
        line_start: 36170
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3GlobalConfig.mutex.xMutexTry )
      pos:
        line_end: 29567
        line_start: 29567
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKey!=0 )
      pos:
        line_end: 37624
        line_start: 37624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager) )
      pos:
        line_end: 61172
        line_start: 61172
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 45147
        line_start: 45147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(t)+sizeof(randomnessPid)<=(size_t)nBuf )
      pos:
        line_end: 45670
        line_start: 45670
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( createFlag==0 || eCreate==1+(!pCache->bPurgeable||!pCache->pDirty)
        )
      pos:
        line_end: 55594
        line_start: 55594
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31119
        line_start: 31119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager!=0 )
      pos:
        line_end: 58863
        line_start: 58863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRef>=0 )
      pos:
        line_end: 43280
        line_start: 43280
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pExpr->pLeft) )
      pos:
        line_end: 34002
        line_start: 34002
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 || szJ==0 )
      pos:
        line_end: 61494
        line_start: 61494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( N>0 )
      pos:
        line_end: 34586
        line_start: 34586
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_PCACHE) )
      pos:
        line_end: 56500
        line_start: 56500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock==NO_LOCK )
      pos:
        line_end: 41251
        line_start: 41251
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock!=PENDING_LOCK )
      pos:
        line_end: 41821
        line_start: 41821
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_OPEN || pPg==0 || pPager->tempFile )
      pos:
        line_end: 60461
        line_start: 60461
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->nFetchOut>=0 )
      pos:
        line_end: 52147
        line_start: 52147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( u<=LARGEST_INT64 )
      pos:
        line_end: 36375
        line_start: 36375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pPager==pPager || pPg->pPager==0 )
      pos:
        line_end: 63605
        line_start: 63605
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iAmt>=0 )
      pos:
        line_end: 38408
        line_start: 38408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState>=PAGER_WRITER_CACHEMOD\n       || (pPager->eState==PAGER_OPEN
        && pPager->eLock==EXCLUSIVE_LOCK)\n  )"
      pos:
        line_end: 60374
        line_start: 60372
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szExtra < 300 )
      pos:
        line_end: 56875
        line_start: 56875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_FRAME_HDRSIZE==24 )
      pos:
        line_end: 66887
        line_start: 66887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 35160
        line_start: 35160
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33765
        line_start: 33765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_MEMORY & 5)==4 )
      pos:
        line_end: 65441
        line_start: 65441
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( UNIX_SHM_DMS==128   )
      pos:
        line_end: 47105
        line_start: 47105
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==0 )
      pos:
        line_end: 30106
        line_start: 30106
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nShared!=0 )
      pos:
        line_end: 41994
        line_start: 41994
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id )
      pos:
        line_end: 42699
        line_start: 42699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 41454
        line_start: 41454
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==0 || p->id==iType )
      pos:
        line_end: 30048
        line_start: 30048
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile || pPager->eState==PAGER_WRITER_DBMOD )
      pos:
        line_end: 62474
        line_start: 62474
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nLeft>0 && nRight>0 )
      pos:
        line_end: 67702
        line_start: 67702
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 61948
        line_start: 61948
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ArraySize(aSyscall)==89 )
      pos:
        line_end: 53764
        line_start: 53764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64517
        line_start: 64517
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(p) )
      pos:
        line_end: 31056
        line_start: 31056
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65677
        line_start: 65677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 61084
        line_start: 61084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg || !MEMDB )
      pos:
        line_end: 60460
        line_start: 60460
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 31226
        line_start: 31226
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset>=0 )
      pos:
        line_end: 50084
        line_start: 50084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->eFileLock==0 )
      pos:
        line_end: 41846
        line_start: 41846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage!=0 )
      pos:
        line_end: 56684
        line_start: 56684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 41988
        line_start: 41988
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) )
      pos:
        line_end: 31109
        line_start: 31109
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64816
        line_start: 64816
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(pOld, MEMTYPE_HEAP) )
      pos:
        line_end: 31255
        line_start: 31255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v>0 )
      pos:
        line_end: 36604
        line_start: 36604
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock==SHARED_LOCK )
      pos:
        line_end: 41845
        line_start: 41845
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 61942
        line_start: 61942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 60114
        line_start: 60114
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->fd!=0 )
      pos:
        line_end: 58864
        line_start: 58864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(flags & SQLITE_SHM_SHARED) || (p->sharedMask & mask)==mask )
      pos:
        line_end: 43953
        line_start: 43953
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  eLock==SQLITE_LOCK_EXCLUSIVE )
      pos:
        line_end: 54220
        line_start: 54220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eError==SQLITE_NOMEM || eError==SQLITE_TOOBIG )
      pos:
        line_end: 31763
        line_start: 31763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>=0 || pWal->lockError )
      pos:
        line_end: 69393
        line_start: 69393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65007
        line_start: 65007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( USEFETCH(pPager) )
      pos:
        line_end: 63699
        line_start: 63699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 58997
        line_start: 58997
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_WAL      & 5)!=1 )
      pos:
        line_end: 59931
        line_start: 59931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile || !MEMDB )
      pos:
        line_end: 65213
        line_start: 65213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->apWiData[iPage]==0 )
      pos:
        line_end: 66656
        line_start: 66656
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInfo->aReadMark[0]==0 )
      pos:
        line_end: 68036
        line_start: 68036
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (pPager->eLock>=locktype)\n       || (pPager->eLock==NO_LOCK &&
        locktype==SHARED_LOCK)\n       || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)\n
        \ )"
      pos:
        line_end: 61999
        line_start: 61996
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)==0 )
      pos:
        line_end: 63301
        line_start: 63301
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->fd->pMethods->xDeviceCharacteristics!=0 )
      pos:
        line_end: 58874
        line_start: 58874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nChar+N >= p->nAlloc )
      pos:
        line_end: 32647
        line_start: 32647
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode==pDbFd->pInode->pShmNode )
      pos:
        line_end: 44079
        line_start: 44079
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( !ppDirectory || type==SQLITE_WIN32_DATA_DIRECTORY_TYPE\n          ||
        type==SQLITE_WIN32_TEMP_DIRECTORY_TYPE\n  )"
      pos:
        line_end: 49183
        line_start: 49181
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pWinMemData->bOwned )
      pos:
        line_end: 48850
        line_start: 48850
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( page0==0 )
      pos:
        line_end: 68536
        line_start: 68536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sleepObj!=NULL )
      pos:
        line_end: 48628
        line_start: 48628
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 57377
        line_start: 57377
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(flags & SQLITE_SHM_EXCLUSIVE) || (p->exclMask & mask)==mask )
      pos:
        line_end: 51710
        line_start: 51710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_NORMAL>=0 && PAGER_LOCKINGMODE_EXCLUSIVE>=0 )
      pos:
        line_end: 65373
        line_start: 65373
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=0 )
      pos:
        line_end: 48496
        line_start: 48496
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 56061
        line_start: 56061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->pInode->nLock>0 || pFile->pInode->bProcessLock==0 )
      pos:
        line_end: 41040
        line_start: 41040
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1FetchNoMutex(p, iNew, 0)==0 )
      pos:
        line_end: 57242
        line_start: 57242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 68662
        line_start: 68662
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPage==0 )
      pos:
        line_end: 62140
        line_start: 62140
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 )
      pos:
        line_end: 68982
        line_start: 68982
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || pPager->eState==PAGER_READER )
      pos:
        line_end: 64019
        line_start: 64019
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 63670
        line_start: 63670
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) || pagerUseWal(pPager) )
      pos:
        line_end: 62593
        line_start: 62593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_READER )
      pos:
        line_end: 60713
        line_start: 60713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 65207
        line_start: 65205
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(pOld, (u8)~MEMTYPE_HEAP) )
      pos:
        line_end: 31256
        line_start: 31256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED)\n       || flags==(SQLITE_SHM_LOCK
        | SQLITE_SHM_EXCLUSIVE)\n       || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED)\n
        \      || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE) )"
      pos:
        line_end: 51663
        line_start: 51660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC64K==(65536>>8))
      pos:
        line_end: 59274
        line_start: 59274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRowSet!=0 && (pRowSet->rsFlags & ROWSET_NEXT)==0 )
      pos:
        line_end: 57834
        line_start: 57834
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   120 ==  WALINDEX_LOCK_OFFSET + WAL_WRITE_LOCK   )
      pos:
        line_end: 67555
        line_start: 67555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48853
        line_start: 48853
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>=0 )
      pos:
        line_end: 69568
        line_start: 69568
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixFileMutexNotheld(pFile) )
      pos:
        line_end: 41624
        line_start: 41624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>0 && n<=4 )
      pos:
        line_end: 35495
        line_start: 35495
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pDirtyPrev!=0 || pCache->pDirty==pPg )
      pos:
        line_end: 55321
        line_start: 55321
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock==0 && pWal->iReCksum==0 )
      pos:
        line_end: 69569
        line_start: 69569
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 )
      pos:
        line_end: 55762
        line_start: 55762
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPgHdr->pPage==0 )
      pos:
        line_end: 55677
        line_start: 55677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 && (p->rsFlags & ROWSET_NEXT)==0 )
      pos:
        line_end: 57603
        line_start: 57603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) )
      pos:
        line_end: 48743
        line_start: 48743
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aData==aEnd )
      pos:
        line_end: 66785
        line_start: 66785
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isExclusive==0 || isCreate)
      pos:
        line_end: 45142
        line_start: 45142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->n>0 )
      pos:
        line_end: 36646
        line_start: 36646
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( walFramePgno(pWal, iFrame)==iDbpage )
      pos:
        line_end: 68164
        line_start: 68164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nRefSum==0 && pCache->pDirty==0 )
      pos:
        line_end: 55528
        line_start: 55528
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile!=0 )
      pos:
        line_end: 51929
        line_start: 51929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_HIT+1==SQLITE_DBSTATUS_CACHE_MISS )
      pos:
        line_end: 64930
        line_start: 64930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( useJournal || pPager->tempFile )
      pos:
        line_end: 63100
        line_start: 63100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   125 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(2) )
      pos:
        line_end: 67560
        line_start: 67560
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable || (pCache->nMax==0 && pCache->nMin==0) )
      pos:
        line_end: 57279
        line_start: 57279
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile!=0 )
      pos:
        line_end: 50846
        line_start: 50846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0 )
      pos:
        line_end: 51664
        line_start: 51664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 32768 ==  WALINDEX_PGSZ        )
      pos:
        line_end: 67550
        line_start: 67550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( amt>0 )
      pos:
        line_end: 42207
        line_start: 42207
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_DEFAULT_PAGE_SIZE<=SQLITE_MAX_DEFAULT_PAGE_SIZE)
      pos:
        line_end: 63005
        line_start: 63005
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRef==0 || sqlite3_mutex_held(pShmNode->pShmMutex) )
      pos:
        line_end: 43286
        line_start: 43286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 65625
        line_start: 65625
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ofst>=UNIX_SHM_BASE && ofst<=(UNIX_SHM_DMS+SQLITE_SHM_NLOCK) )
      pos:
        line_end: 43304
        line_start: 43304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 59873
        line_start: 59873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL) )
      pos:
        line_end: 48499
        line_start: 48499
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(*p)==BITVEC_SZ )
      pos:
        line_end: 54869
        line_start: 54869
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_CACHEMOD\n
        \      || pPager->eState==PAGER_WRITER_DBMOD\n  )"
      pos:
        line_end: 64099
        line_start: 64096
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 41983
        line_start: 41983
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !winMemGetOwned() )
      pos:
        line_end: 48551
        line_start: 48551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_EXCLUSIVE==1 )
      pos:
        line_end: 63095
        line_start: 63095
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 65258
        line_start: 65258
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55749
        line_start: 55749
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbFileSize )
      pos:
        line_end: 58972
        line_start: 58972
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbFileSize )
      pos:
        line_end: 58992
        line_start: 58992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( HASHTABLE_NPAGE==(1<<(ArraySize(aSub)-1)) )
      pos:
        line_end: 67765
        line_start: 67765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->ckptLock==0 )
      pos:
        line_end: 69240
        line_start: 69240
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->nRef>0 || pPg->pPager->memDb )
      pos:
        line_end: 65346
        line_start: 65346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( z[i] )
      pos:
        line_end: 35816
        line_start: 35816
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 41586
        line_start: 41586
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDirtyPrev || pPage==p->pDirty )
      pos:
        line_end: 55371
        line_start: 55371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64465
        line_start: 64465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbHintSize )
      pos:
        line_end: 58993
        line_start: 58993
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isDelete==0 || isCreate)
      pos:
        line_end: 45143
        line_start: 45143
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==0 || pCache->iMaxKey>=iKey )
      pos:
        line_end: 57147
        line_start: 57147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_HIT+2==SQLITE_DBSTATUS_CACHE_WRITE )
      pos:
        line_end: 64931
        line_start: 64931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->flags&PGHDR_DIRTY )
      pos:
        line_end: 55877
        line_start: 55877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "((flags&0x0F)==SQLITE_SYNC_NORMAL\n      || (flags&0x0F)==SQLITE_SYNC_FULL\n
        \ )"
      pos:
        line_end: 42606
        line_start: 42604
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK
        )
      pos:
        line_end: 59219
        line_start: 59219
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_CANTOPEN )
      pos:
        line_end: 45406
        line_start: 45406
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( locktype<=SHARED_LOCK )
      pos:
        line_end: 50847
        line_start: 50847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 61343
        line_start: 61343
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bRc )
      pos:
        line_end: 34832
        line_start: 34832
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nTries>1 )
      pos:
        line_end: 46283
        line_start: 46283
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->jfd) )
      pos:
        line_end: 63916
        line_start: 63916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->pShm==0 )
      pos:
        line_end: 50019
        line_start: 50019
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) )
      pos:
        line_end: 29787
        line_start: 29787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69665
      start: 29372
    functionDepth: 4
    functionLinenumber: 29372
    functionLinenumberEnd: 69665
    functionName: checkMutexFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    - walPagesize
    - sqlite3_win32_sleep
    - sqlite3_mutex_alloc
    - sqlite3_log
    - osSetPosixAdvisoryLock
    - osOutputDebugStringW
    - read32bits
    - pcache1FetchNoMutex
    - pager_playback
    - READ_UTF8
    - winUnlockReadLock
    - pcache1LeaveMutex
    - osFchown
    - seekAndRead
    - walTryBeginRead
    - sqlite3Dequote
    - sqlite3BeginBenignMalloc
    - winceLockFile
    - osLoadPackagedLibrary
    - sqlite3PcacheMove
    - osStat
    - osCreateEvent
    - sqlite3TreeViewSrcList
    - pager_set_pagehash
    - findElementWithHash
    - sqlite3PcacheShrink
    - sqlite3WalSnapshotRecover
    - ExprUseXList
    - pager_write
    - WRITE_UTF8
    - xRead
    - sem_trywait
    - getFileMode
    - osGetFileAttributesExW
    - winHandleOpen
    - PCache*::xStress
    - pcache1RemoveFromHash
    - sqlite3WalExclusiveMode
    - sqlite3RecordErrorOffsetOfExpr
    - sqlite3OsCheckReservedLock
    - pcache2::xFetch
    - pager_pagehash
    - memcmp
    - unixLogErrorAtLine
    - xMutexTry
    - sqlite3PcacheSetPageSize
    - winShmMutexHeld
    - clock_gettime
    - sqlite3_vmprintf
    - pager_datahash
    - va_arg
    - __builtin_add_overflow
    - pagerOpentemp
    - sqlite3OsUnfetch
    - winDelete
    - sqlite3PagerSharedLock
    - getpagesize
    - winTruncate
    - osFileTimeToSystemTime
    - Pager*::fd::pMethods::xDeviceCharacteristics
    - walChecksumBytes
    - walBusyLock
    - SQLITE_SKIP_UTF8
    - sqlite3VdbeMemMakeWriteable
    - put32bits
    - _endthreadex
    - winOpen
    - unixMapfile
    - sqlite3OsGetLastError
    - sqlite3OsFileSize
    - sqlite3ErrorMsg
    - winMemAssertMagic
    - osOutputDebugStringA
    - sqlite3_win32_is_nt
    - sqlite3StatusValue
    - ExprHasVVAProperty
    - osMremap
    - sqlite3PcachePagecount
    - pagerUnlockAndRollback
    - gethostuuid
    - walIndexPage
    - fdatasync
    - sqlite3PcacheCleanAll
    - sqlite3PcacheGetCachesize
    - debugMutexNotheld
    - sqlite3_realloc64
    - hasHotJournal
    - winUnicodeToUtf8
    - sqlite3_file_control
    - numberOfCachePages
    - write32bits
    - sqlite3_release_memory
    - test_oom_breakpoint
    - osLoadLibraryW
    - EIGHT_BYTE_ALIGNMENT
    - pageNotOnDirtyList
    - sqlite3OsTruncate
    - mkFullPathname
    - SQLITE3_MUTEX_INITIALIZER
    - walNextHash
    - sqlite3PagerGetData
    - sqlite3WalSnapshotGet
    - insertElement
    - winConvertFromUtf8Filename
    - utimes
    - openSubJournal
    - unixFileMutexNotheld
    - flock
    - pthread_mutex_trylock
    - sqlite3MemoryBarrier
    - winIsLongPathPrefix
    - winModeBit
    - sqlite3GetVarint
    - sqlite3VdbeMemSetStr
    - proxyCreateLockPath
    - sqlite3PCacheSetDefault
    - osLocalFree
    - readDbPage
    - sqlite3PcacheTruncate
    - pagerReleaseMapPage
    - sqlite3PagerRollback
    - CHECK_PAGE
    - WRITE_UTF16BE
    - osAreFileApisANSI
    - walHashGet
    - sqlite3FpDecode
    - sqlite3BtreeLeaveAll
    - pcache1EnterMutex
    - sqlite3WalSnapshotOpen
    - xWrite
    - osHeapDestroy
    - sqlite3PagerOpenWal
    - m::xShutdown
    - access
    - pcacheMergeDirtyList
    - pagerWalFrames
    - pagerPagecount
    - osGetCurrentProcessId
    - xTask
    - sqlite3Win32Wait
    - sqlite3OsLock
    - osGetTempPathA
    - sqlite3OsSectorSize
    - strlcpy
    - fopen
    - pcache2::xUnpin
    - sqlite3PcacheMakeDirty
    - walIteratorInit
    - getTextArg
    - pager_cksum
    - sqlite3TreeViewBareIdList
    - sqlite3_column_int64
    - sqlite3_vfs_find
    - sqlite3VMPrintf
    - xIter
    - sqlite3_config
    - getDoubleArg
    - sqlite3StackFree
    - readSuperJournal
    - sqlite3PagerWalSupported
    - sqlite3WalFramesize
    - va_end
    - mallocWithAlarm
    - sqlite3_result_error_code
    - sqlite3PcacheRelease
    - sqlite3OomClear
    - ExprUseXSelect
    - sqlite3WalFile
    - winIsDirSep
    - pager_playback_one_page
    - fstatvfs
    - setSectorSize
    - pthread_mutex_lock
    - sqlite3Strlen30
    - osUnlink
    - sqlite3StrICmp
    - sqlite3FaultSim
    - pagerOpenSavepoint
    - xCallback
    - sqlite3OsShmMap
    - fsync
    - sqlite3WalSystemErrno
    - osPread64
    - walEnableBlocking
    - osGeteuid
    - proxyGetLockPath
    - sqlite3BackupRestart
    - pcache2::xPagecount
    - pagerUndoCallback
    - TryEnterCriticalSection
    - sqlite3OsDeviceCharacteristics
    - walHash
    - sqlite3JournalOpen
    - walIndexReadHdr
    - sqlite3MemSetDefault
    - pcache1AllocPage
    - sqlite3WalSavepointUndo
    - sqlite3OsShmUnmap
    - walLockShared
    - winMemGetOwned
    - setDeviceCharacteristics
    - osSetFilePointer
    - pagerUseWal
    - sqlite3BitvecTestNotNull
    - winLockSharedMemory
    - sqlite3WalBeginReadTransaction
    - pager_delsuper
    - osReadlink
    - GetCurrentThreadId
    - sqlite3PcacheMakeClean
    - memmove
    - sqlite3WalReadFrame
    - winIsVerbatimPathname
    - osGetpid
    - _beginthreadex
    - sqlite3ErrorFinish
    - SEH_EXCEPT
    - unixModeBit
    - winHandleSeek
    - sqlite3PageMalloc
    - rowSetTreeToList
    - walSnapshotRecover
    - MAX
    - sqlite3JournalCreate
    - proxyGetDbPathForUnixFile
    - osGetSystemTime
    - vxworksReleaseFileId
    - winMbcsToUnicode
    - sqlite3TreeViewExpr
    - MUTEX_LOGIC
    - sqlite3WalBeginWriteTransaction
    - mutex::xMutexNotheld
    - unixTempFileDir
    - osGetDiskFreeSpaceW
    - pcache2::xCachesize
    - winTempDirDefined
    - kvvfsWriteFileSize
    - sqlite3OsClose
    - walUnlockExclusive
    - debugMutexHeld
    - osMapViewOfFile
    - sqlite3Put4byte
    - memdbLeave
    - sqlite3WalEndReadTransaction
    - disable_simulated_io_errors
    - osGetenv
    - winGetTempname
    - utime
    - walLimitSize
    - unixLockSharedMemory
    - sqlite3DbMallocSize
    - walShmBarrier
    - sqlite3DbStrNDup
    - rename
    - sqlite3WalSnapshotUnlock
    - osWaitForSingleObjectEx
    - winMutexNotheld2
    - Pager*::xGet
    - zeroJournalHdr
    - defined
    - sqlite3_uri_boolean
    - pthreadMutexHeld
    - JOURNAL_PG_SZ
    - sqlite3_str_append
    - proxyCreateConchPathname
    - memdbFromDbSchema
    - osHeapReAlloc
    - osFlushViewOfFile
    - SEH_FREE_ON_ERROR
    - sqlite3TreeViewSelect
    - osMunmap
    - winGetDirSep
    - osFcntl
    - sqlite3_malloc
    - sqlite3StrAccumEnlarge
    - S_ISREG
    - unixUnlock
    - sqlite3IsMemdb
    - osMkdir
    - winOpenSharedMemory
    - PAGE_IS_UNPINNED
    - sqlite3TreeViewWindow
    - AtomicLoad
    - pcache2::xCreate
    - winMakeEndInDirSep
    - AtomicStore
    - sqlite3JournalIsInMemory
    - osLockFile
    - osCreateFileA
    - USEFETCH
    - SQLITE_OS_TRACE_PROC
    - isMalloced
    - UNUSED_PARAMETER2
    - sqlite3LogEst
    - PAGER_SJ_PGNO
    - CLEARBIT
    - open
    - CKPT_SYNC_FLAGS
    - unixGetTempname
    - robustFchown
    - sqlite3_str_appendchar
    - sqlite3WalWriteLock
    - sqlite3OsRandomness
    - strchrnul
    - sqlite3TreeViewTriggerStep
    - fsctl
    - SZ_WALITERATOR
    - pagerPlaybackSavepoint
    - osCreateFileMappingA
    - pageInJournal
    - osLoadLibraryA
    - sqlite3VdbeChangeEncoding
    - sqlite3PagerSetFlags
    - sqlite3DbStrDup
    - measureAllocationSize
    - releaseInodeInfo
    - osGetFullPathNameW
    - osGetProcAddressA
    - sqlite3_win32_set_directory16
    - sqlite3ValueNew
    - HANDLE_TO_WINFILE
    - if
    - sqlite3_mutex_notheld
    - appendOnePathElement
    - osCreateEventExW
    - IOMETHODS
    - memcpy
    - osCancelIo
    - assertTruncateConstraint
    - strerror_r
    - ExprHasProperty
    - sqlite3_str_finish
    - InterlockedCompareExchange
    - sqlite3ValueSetStr
    - walFramePgno
    - sqlite3Atoi64
    - unixFileMutexHeld
    - sqlite3_initialize
    - sqlite3_malloc64
    - gettimeofday
    - winceDestroyLock
    - vxworksSimplifyName
    - walIteratorFree
    - BYTESWAP32
    - osIsNT
    - proxyGetHostID
    - pageOnDirtyList
    - pcache1Free
    - semXUnlock
    - sqlite3TreeViewColumnList
    - sqlite3PcacheSize
    - strHash
    - rowSetEntrySort
    - random
    - nanosleep
    - memdbEnlarge
    - sqlite3BitvecTest
    - futimes
    - sqlite3OsSync
    - sqlite3WalCheckpoint
    - walBeginReadTransaction
    - osReadFile
    - sqlite3TreeViewPush
    - winLogIoerr
    - sqlite3OsWrite
    - osGetProcessHeap
    - UNUSED_VARIABLE_VALUE
    - sqlite3DbFree
    - winceCreateLock
    - FILEHANDLEID
    - robust_ftruncate
    - PAGERID
    - osHeapValidate
    - ORIGVFS
    - sqlite3FileSuffix3
    - winSimplifyName
    - appendAllPathElements
    - m::xSize
    - lookasideMallocSize
    - osFreeLibrary
    - sqlite3PcachePageRefcount
    - walDisableBlocking
    - posixUnlock
    - InitializeCriticalSectionEx
    - osWrite
    - osRead
    - xUndo
    - multiThreadedCheckMutex
    - OSTRACE
    - osGetFileAttributesW
    - walIndexHdr
    - kvstorageRead
    - mutex::xMutexLeave
    - sqlite3StrAccumFinish
    - sqlite3_mutex_try
    - rowSetListToTree
    - pagerExclusiveLock
    - sqlite3AddInt64
    - winShmLeaveMutex
    - sqlite3TreeViewExprList
    - kvvfsDecode
    - sqlite3WalUndo
    - sqlite3PcacheFetchStress
    - osMmap
    - sqlite3StackAllocRaw
    - sqlite3_step
    - winIsDriveLetterAndColon
    - databaseIsUnmoved
    - sqlite3PcacheRefCount
    - osGetTickCount64
    - winIsDir
    - isnan
    - sqlite3Isspace
    - sqlite3_mutex_held
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3BitvecCreate
    - sqlite3ErrName
    - sqlite3GetInt32
    - winSeekFile
    - sqlite3_exec
    - winMemShutdown
    - sqlite3_randomness
    - lseek
    - pcache1MemSize
    - sqlite3PagerUnrefNotNull
    - pcacheManageDirtyList
    - osOpen
    - osWaitForSingleObject
    - pagerUnlockDb
    - ExprUseYTab
    - winShmPurge
    - assert_pager_state
    - sqlite3_value_text
    - renderLogMsg
    - sqlite3SafetyCheckSickOrOk
    - winGetReadLock
    - sqlite3_value_double
    - sqlite3_snprintf
    - kvvfsEncode
    - GetLastError
    - m::xRealloc
    - SQLITE_KV_TRACE
    - osGetVersionExA
    - osOpenDirectory
    - sqlite3NoopMutex
    - osGetFileAttributesA
    - WAL_READ_LOCK
    - sqlite3WalFrames
    - xLog
    - sqlite3PcacheDrop
    - sqlite3WalLimit
    - sqlite3HeapNearlyFull
    - sqlite3IsNaN
    - UNUSED_PARAMETER
    - logBadConnection
    - sqlite3_mutex_leave
    - sqlite3PagerGet
    - sqlite3SectorSize
    - sqlite3WalSavepoint
    - osWideCharToMultiByte
    - sqlite3FindDbName
    - sqlite3BitvecDestroy
    - addToSavepointBitvecs
    - sqlite3TreeViewLine
    - osHeapSize
    - winceUnlockFile
    - WRITE_UTF16LE
    - sqlite3StatusHighwater
    - sqlite3PagerExclusiveLock
    - sqlite3DebugPrintf
    - osHeapAlloc
    - sqlite3OsDelete
    - __builtin_clzll
    - OpenCounter
    - pthread_mutexattr_settype
    - sqlite3BitvecSize
    - winGetLastErrorMsg
    - enable_simulated_io_errors
    - strspn
    - winAccess
    - isOpen
    - sqlite3PagerSetPagesize
    - GLOBAL
    - sqlite3Error
    - pcache2::xDestroy
    - kvvfsDecodeJournal
    - osGetcwd
    - statfs
    - BITVEC_HASH
    - chacha_block
    - sqlite3_mutex_enter
    - sqlite3PcacheFetch
    - atoi
    - sqlite3BitvecSet
    - unixRemapfile
    - sqlite3MallocAlarm
    - sqlite3VdbeMemPrettyPrint
    - verifyDbFile
    - osGetLastError
    - SETBIT
    - setPendingFd
    - vxworksFindFileId
    - sqlite3PagerWalSystemErrno
    - sqlite3OsUnlock
    - IsOvfl
    - fileHasMoved
    - xorMemory
    - enlargeAndAppend
    - sqlite3BtreeEnterAll
    - removeElement
    - osAccess
    - osCreateFile2
    - mutex::xMutexEnd
    - kvvfsTruncateJrnl
    - strlen
    - closeUnixFile
    - sqlite3WalClose
    - testcase
    - releaseAllSavepoints
    - sqlite3PagerSync
    - sqlite3MallocZero
    - sqlite3StatusUp
    - sqlite3PcacheIterateDirty
    - strAccumFinishRealloc
    - va_start
    - strtoll
    - unixMutexHeld
    - flockUnlock
    - winUtf8ToUnicode
    - osGetTempPathW
    - sqlite3PagerUnref
    - pcache1TruncateUnsafe
    - osSetEndOfFile
    - journalHdrOffset
    - sqlite3OsShmLock
    - walDecodeFrame
    - sqlite3TreeViewTrigger
    - SQLiteThread*::xTask
    - pagerFixMaplimit
    - dbReallocFinish
    - pcacheUnpin
    - dekkerMul2
    - sqlite3PagerLookup
    - osHeapCreate
    - sqlite3_vfs_register
    - sqlite3OsAccess
    - pcache2::xShutdown
    - sqlite3PcacheRef
    - pcache1InitBulk
    - confstr
    - strchr
    - pthread_join
    - strstr
    - sqlite3SafetyCheckOk
    - IsWindowFunc
    - ROUNDDOWN8
    - sqlite3_prepare_v2
    - mutex::xMutexTry
    - sqlite3HexToInt
    - sysconf
    - osCharLowerW
    - osGetNativeSystemInfo
    - rowSetEntryAlloc
    - RaiseException
    - EnterCriticalSection
    - sqlite3BackupUpdate
    - pager_write_changecounter
    - kvvfsReadFileSize
    - getIntArg
    - sqlite3PcacheFetchFinish
    - sqlite3PcacheClose
    - sqlite3SystemError
    - pagerWriteLargeSector
    - fread
    - sqlite3WalDb
    - osUnmapViewOfFile
    - sqlite3OomFault
    - sqlite3Get4byte
    - findReusableFd
    - sqlite3VdbeMemRelease
    - osCharUpperW
    - sqlite3OsFileControlHint
    - sqlite3OsRead
    - walIndexTryHdr
    - sqlite3DbFreeNN
    - pcache1FreePage
    - osMultiByteToWideChar
    - storeLastErrno
    - osPread
    - pcache2::xShrink
    - sqlite3WalOpen
    - rowSetEntryMerge
    - osGetFullPathNameA
    - proxyTakeConch
    - findInodeInfo
    - xMutexFree
    - sqlite3TreeViewItem
    - winUnlockFile
    - sqlite3PcacheDirtyList
    - pager_open_journal
    - sqlite3Malloc
    - osCreateFileMappingW
    - walLockExclusive
    - pcache1Destroy
    - full_fsync
    - sqlite3PcacheReleaseMemory
    - sqlite3_str_appendall
    - osLstat
    - __builtin_bswap32
    - proxyConchLock
    - closePendingFds
    - dlclose
    - sqlite3PCacheIsDirty
    - sqlite3ValueSetNull
    - proxyReleaseConch
    - _ReadWriteBarrier
    - proxyCreateUnixFile
    - sqlite3JournalSize
    - pthread_self
    - sqlite3OsOpen
    - mutex::xMutexHeld
    - ALWAYS
    - QR
    - sqlite3_result_text
    - winFileBusyTimeout
    - LeaveCriticalSection
    - unixLeaveMutex
    - PAGE_IS_PINNED
    - sqlite3Realloc
    - m::xInit
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    - strcmp
    - subjRequiresPage
    - osCreateFileW
    - osCreateMutexW
    - pcache1PinPage
    - sqlite3PcacheClearWritable
    - sqlite3PageFree
    - sqlite3DbMallocRaw
    - sqlite3PCachePercentDirty
    - dlerror
    - unixOpenSharedMemory
    - osGetDiskFreeSpaceA
    - sqlite3WalFindFrame
    - pager_wait_on_lock
    - sqlite3MemJournalOpen
    - sqlite3WalHeapMemory
    - osWriteFile
    - osFlushFileBuffers
    - sqlite3Isquote
    - walIndexRecover
    - afpSetLock
    - pager_error
    - InitializeCriticalSection
    - osHeapFree
    - winHandleClose
    - writeJournalHdr
    - printf
    - ArraySize
    - sqlite3TreeViewIdList
    - syncJournal
    - osFtruncate
    - unixShmRegionPerMap
    - SQLITE_INT_TO_PTR
    - walLockName
    - __builtin_sub_overflow
    - unixFileLock
    - sqlite3_mutex_free
    - walIteratorNext
    - osIoctl
    - xMutexLeave
    - mutex::xMutexInit
    - pagerRollbackWal
    - sqlite3Isdigit
    - winUnmapfile
    - sqlite3_value_int64
    - pcacheDump
    - sqlite3_status64
    - sqlite3BtreePager
    - pcache1FetchStage2
    - sqlite3WalEndWriteTransaction
    - fillInUnixFile
    - proxyFileControl
    - DeleteCriticalSection
    - sqlite3_realloc
    - walCleanupHash
    - unixShmPurge
    - sqlite3_finalize
    - sqlite3OsFileControl
    - sqlite3MemdebugSetType
    - pcache1FetchWithMutex
    - osUuidCreate
    - CloseHandle
    - fclose
    - m::xRoundup
    - sqlite3Isxdigit
    - sqlite3AppendOneUtf8Character
    - sqlite3_uri_parameter
    - isLookaside
    - SQLITE_KV_LOG
    - unixFile*::pMethod::xCheckReservedLock
    - sqlite3_column_int
    - fflush
    - pagerBeginReadTransaction
    - IsNaN
    - winFullPathnameNoMutex
    - SQLITE_OMIT_WAL
    - pagerUnlockIfUnused
    - memset
    - osGetTickCount
    - PAGER_INCR
    - __sync_synchronize
    - MemoryBarrier
    - pagerOpenWalIfPresent
    - winMapfile
    - pagerFreeMapHdrs
    - sqlite3PagerSavepoint
    - osGetpagesize
    - winMemGetDataPtr
    - sqlite3PcachePageSanity
    - winceMutexAcquire
    - mutex::xMutexEnter
    - pagerOpenWal
    - sqlite3StrAccumSetError
    - jrnlBufferSize
    - sqlite3*::xProgress
    - fstatfs
    - walUnlockShared
    - sqlite3RecordErrorByteOffset
    - osCygwin_conv_path
    - pcache2::xRekey
    - pagerStress
    - osErrno
    - sqlite3_free
    - sqlite3DefaultMutex
    - getenv
    - S_ISLNK
    - winIoerrCanRetry1
    - pcache2::xInit
    - robust_close
    - osFormatMessageW
    - kvvfsCurrentTimeInt64
    - JOURNAL_HDR_SZ
    - rehash
    - setGetterMethod
    - SQLITE_PTR_TO_INT
    - unixSleep
    - usleep
    - SEH_SET_ON_ERROR
    - sqlite3RowSetClear
    - pagerAcquireMapPage
    - winHandleLockTimeout
    - sqlite3_str_reset
    - unlink
    - osGetSystemTimeAsFileTime
    - Pager*::xReiniter
    - TESTONLY
    - m::xMalloc
    - sqlite3MallocSize
    - SimulateDiskfullError
    - walFindFrame
    - pthread_create
    - osHeapCompact
    - pcache1Alloc
    - sem_open
    - fputs
    - IsNestedFrom
    - IS_BIG_INT
    - dlopen
    - osUnlockFile
    - winFileSize
    - osGetFileInformationByHandleEx
    - sqliteErrorFromPosixError
    - ROUND8
    - pcache1EnforceMaxPage
    - sqlite3OsShmBarrier
    - IOTRACE
    - sqlite3OsSleep
    - pthread_mutexattr_destroy
    - pager_unlock
    - rowSetNDeepTree
    - osFstat
    - sqlite3TreeViewWith
    - robust_flock
    - _byteswap_ulong
    - sqlite3KvvfsInit
    - fprintf
    - subjournalPage
    - walCkptInfo
    - apiHandleError
    - sqlite3_str_new
    - osSetFilePointerEx
    - unixFile*::pMethod::xLock
    - SimulateIOError
    - MIN
    - pthread_mutexattr_init
    - dbMallocRawFinish
    - sqlite3ExprTruthValue
    - proxyBreakConchLock
    - winRetryIoerr
    - sem_post
    - walMerge
    - pcache1ResizeHash
    - walRestartHdr
    - m::xFree
    - osFormatMessageA
    - OpHelp
    - winMemInit
    - sqlite3DbMallocRawNN
    - time
    - assert
    - walIndexClose
    - sqlite3StatusDown
    - winceMutexRelease
    - getPageNormal
    - sqlite3_mprintf
    - osClose
    - unixShmSystemLock
    - sqlite3_reset
    - sqlite3TreeViewUpsert
    - sqlite3TreeViewPop
    - unixEnterMutex
    - winHandleSize
    - pcacheTrace
    - sqlite3OsFullPathname
    - xDelete
    - pager_incr_changecounter
    - sqlite3MemdebugNoType
    - winCurrentTimeInt64
    - pthreadMutexNotheld
    - afpUnlock
    - unixCurrentTimeInt64
    - assertLockingArrayOk
    - unixUnmapfile
    - sqlite3_win32_set_directory8
    - winShmEnterMutex
    - unixFcntlExternalReader
    - sqlite3PcacheClear
    - winUtf8ToMbcs
    - sleep
    - pcachePageTrace
    - __has_feature
    - sqlite3MutexInit
    - sqlite3_memory_used
    - osCloseHandle
    - pagerFlushOnCommit
    - sqlite3BtreeGetPageSize
    - osDeleteFileW
    - osMapViewOfFileFromApp
    - osGetVersionExW
    - winHandleTruncate
    - walHandleException
    - sqlite3MemdebugHasType
    - UNIXVFS
    - pthread_mutex_init
    - pagerLockDb
    - Pager*::xBusyHandler
    - sqlite3DbRealloc
    - osPwrite
    - unixFile*::pMethod::xUnlock
    - osDeleteFileA
    - proxyTransformUnixFile
    - pcache2::xTruncate
    - seekAndWriteFd
    - unixClose
    - pthread_mutex_unlock
    - unixTempFileInit
    - sqlite3PcacheOpen
    - sqlite3OsFetch
    - printfTempBuf
    - walBeginShmUnreliable
    - winLockFile
    - S_ISDIR
    - osUnlockFileEx
    - osGetFileSize
    - sqlite3HashClear
    - sqlite3WalSnapshotCheck
    - unixFile*::pMethod::xClose
    - walFrameOffset
    - pager_reset
    - walIndexWriteHdr
    - sqlite3TreeViewBareExprList
    - sqlite3TreeViewBound
    - sqlite3Isalpha
    - osGetSystemInfo
    - winLogError
    - putVarint64
    - fcntlSizeHint
    - subjournalPageIfRequired
    - sqlite3PagerWrite
    - sqlite3_str_vappendf
    - strncmp
    - pager_truncate
    - TESTBIT
    - __builtin_mul_overflow
    - pcacheFetchFinishWithInit
    - sqlite3PcacheSetCachesize
    - pagerAddPageToRollbackJournal
    - osGetModuleHandleW
    - writeSuperJournal
    - SimulateIOErrorBenign
    - winUnicodeToMbcs
    - PAGERTRACE
    - walFramePage
    - azFileLock
    - walMergesort
    - walIndexPageRealloc
    - winMbcsToUtf8
    - osFileTimeToLocalFileTime
    - osQueryPerformanceCounter
    - sqlite3WalDbsize
    - sqlite3Utf8Read
    - sqlite3EndBenignMalloc
    - osSleep
    - osLockFileEx
    - sqlite3WalCallback
    - readJournalHdr
    - sqlite3PcacheClearSyncFlags
    - switchLockProxyPath
    - robust_open
    - sqlite3TreeViewWinFunc
    - stat
    - pager_end_transaction
    - sqlite3PcacheSetSpillsize
    - strerror
    - osInterlockedCompareExchange
    - VVA_ONLY
    - kvstorageMakeKey
    - sqlite3ErrorToParser
    - unixWrite
    - walEnableBlockingMs
    - osUuidCreateSequential
    - memdbEnter
    - unixLogError
    - srandomdev
    - pagerSyncHotJournal
    - osFchmod
    - winHandleUnlock
    - dotlockUnlock
    - pcacheSortDirtyList
    - xMutexEnter
    - NEVER
    - seekAndWrite
    - pcache1UnderMemoryPressure
    - proxyLockingContext*::conchFile::pMethod::xClose
    - mutex::xMutexFree
    - sqlite3_win32_unicode_to_utf8
    - walIndexAppend
    - SQLITE_WITHIN
    - compare2pow63
    - mutex::xMutexAlloc
    - winMemGetHeap
    - pthread_equal
    - pager_write_pagelist
    - osCreateFileMappingFromApp
    - strlcat
    - sqlite3_soft_heap_limit64
    - osPwrite64
    - osFallocate
    - osRmdir
    - walAssertLockmask
    - sqlite3MutexAlloc
    - sqlite3MemGetWin32
    - IS_LOCK_ERROR
    - xBusy
    - WALTRACE
    - findCreateFileMode
    - osSystemTimeToFileTime
    - sqlite3BitvecClear
    linkageType: ''
    returnType: void
    signature: void checkMutexFree(sqlite3_mutex *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xMutexTry
      Src: /src/civetweb/src/third_party/sqlite3.c:29398,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:29401,1
    - Dst: xMutexEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:29405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29406
      start: 29395
    functionDepth: 1
    functionLinenumber: 29395
    functionLinenumberEnd: 29406
    functionName: checkMutexEnter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_log
    - xMutexEnter
    - xMutexTry
    linkageType: ''
    returnType: void
    signature: void checkMutexEnter(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xMutexTry
      Src: /src/civetweb/src/third_party/sqlite3.c:29413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29414
      start: 29411
    functionDepth: 0
    functionLinenumber: 29411
    functionLinenumberEnd: 29414
    functionName: checkMutexTry
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xMutexTry
    linkageType: ''
    returnType: int
    signature: int checkMutexTry(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xMutexLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:29421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29422
      start: 29419
    functionDepth: 0
    functionLinenumber: 29419
    functionLinenumberEnd: 29422
    functionName: checkMutexLeave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xMutexLeave
    linkageType: ''
    returnType: void
    signature: void checkMutexLeave(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29442
      start: 29424
    functionDepth: 0
    functionLinenumber: 29424
    functionLinenumberEnd: 29442
    functionName: multiThreadedCheckMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: sqlite3_mutex_methods
    signature: sqlite3_mutex_methods *multiThreadedCheckMutex(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( pCheck->iType==SQLITE_MUTEX_RECURSIVE )
      pos:
        line_end: 29450
        line_start: 29450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29454
      start: 29448
    functionDepth: 0
    functionLinenumber: 29448
    functionLinenumberEnd: 29454
    functionName: sqlite3MutexWarnOnContention
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MutexWarnOnContention(sqlite3_mutex *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: multiThreadedCheckMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:29473,1
    - Dst: sqlite3DefaultMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:29475,1
    - Dst: sqlite3NoopMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:29478,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:29488,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29491,1
    - Dst: mutex::xMutexInit
      Src: /src/civetweb/src/third_party/sqlite3.c:29492,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:29498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexInit )
      pos:
        line_end: 29490
        line_start: 29490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29500
      start: 29460
    functionDepth: 1
    functionLinenumber: 29460
    functionLinenumberEnd: 29500
    functionName: sqlite3MutexInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3NoopMutex
    - mutex::xMutexInit
    - sqlite3DefaultMutex
    - sqlite3MemoryBarrier
    - multiThreadedCheckMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MutexInit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mutex::xMutexEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:29509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29517
      start: 29506
    functionDepth: 0
    functionLinenumber: 29506
    functionLinenumberEnd: 29517
    functionName: sqlite3MutexEnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - mutex::xMutexEnd
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MutexEnd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29513
      start: 29513
    functionDepth: 0
    functionLinenumber: 29513
    functionLinenumberEnd: 29513
    functionName: GLOBAL
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLOBAL(int, mutexIsInit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:29524,1
    - Dst: sqlite3MutexInit
      Src: /src/civetweb/src/third_party/sqlite3.c:29525,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29527,1
    - Dst: mutex::xMutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:29528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexAlloc )
      pos:
        line_end: 29526
        line_start: 29526
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29529
      start: 29522
    functionDepth: 1
    functionLinenumber: 29522
    functionLinenumberEnd: 29529
    functionName: sqlite3_mutex *sqlite3_mutex_alloc(int id)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - mutex::xMutexAlloc
    - assert
    - sqlite3_initialize
    - sqlite3MutexInit
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex *sqlite3_mutex_alloc(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29536,1
    - Dst: mutex::xMutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:29537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexAlloc )
      pos:
        line_end: 29535
        line_start: 29535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29538
      start: 29531
    functionDepth: 0
    functionLinenumber: 29531
    functionLinenumberEnd: 29538
    functionName: sqlite3_mutex *sqlite3MutexAlloc(int id)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - mutex::xMutexAlloc
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_mutex *sqlite3MutexAlloc(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29545,1
    - Dst: mutex::xMutexFree
      Src: /src/civetweb/src/third_party/sqlite3.c:29546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexFree )
      pos:
        line_end: 29544
        line_start: 29544
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29548
      start: 29543
    functionDepth: 0
    functionLinenumber: 29543
    functionLinenumberEnd: 29548
    functionName: sqlite3_mutex_free
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - mutex::xMutexFree
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex_free(sqlite3_mutex *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29556,1
    - Dst: mutex::xMutexEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:29557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexEnter )
      pos:
        line_end: 29555
        line_start: 29555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29559
      start: 29554
    functionDepth: 0
    functionLinenumber: 29554
    functionLinenumberEnd: 29559
    functionName: sqlite3_mutex_enter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 14
    functionsReached:
    - mutex::xMutexEnter
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex_enter(sqlite3_mutex *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29568,1
    - Dst: mutex::xMutexTry
      Src: /src/civetweb/src/third_party/sqlite3.c:29569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexTry )
      pos:
        line_end: 29567
        line_start: 29567
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29572
      start: 29565
    functionDepth: 0
    functionLinenumber: 29565
    functionLinenumberEnd: 29572
    functionName: sqlite3_mutex_try
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - mutex::xMutexTry
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex_try(sqlite3_mutex *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29582,1
    - Dst: mutex::xMutexLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:29583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexLeave )
      pos:
        line_end: 29581
        line_start: 29581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29585
      start: 29580
    functionDepth: 0
    functionLinenumber: 29580
    functionLinenumberEnd: 29585
    functionName: sqlite3_mutex_leave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 15
    functionsReached:
    - assert
    - mutex::xMutexLeave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex_leave(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __has_feature
      Src: /src/civetweb/src/third_party/sqlite3.c:29597,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29601,1
    - Dst: mutex::xMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:29602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p==0 || sqlite3GlobalConfig.mutex.xMutexHeld )
      pos:
        line_end: 29600
        line_start: 29600
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29603
      start: 29595
    functionDepth: 0
    functionLinenumber: 29595
    functionLinenumberEnd: 29603
    functionName: sqlite3_mutex_held
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 17
    functionsReached:
    - mutex::xMutexHeld
    - assert
    - __has_feature
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex_held(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __has_feature
      Src: /src/civetweb/src/third_party/sqlite3.c:29606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29610,1
    - Dst: mutex::xMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:29611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld )
      pos:
        line_end: 29609
        line_start: 29609
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29612
      start: 29604
    functionDepth: 0
    functionLinenumber: 29604
    functionLinenumberEnd: 29612
    functionName: sqlite3_mutex_notheld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - mutex::xMutexNotheld
    - assert
    - __has_feature
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex_notheld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29656
      start: 29656
    functionDepth: 0
    functionLinenumber: 29656
    functionLinenumberEnd: 29656
    functionName: noopMutexInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int noopMutexInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29657
      start: 29657
    functionDepth: 0
    functionLinenumber: 29657
    functionLinenumberEnd: 29657
    functionName: noopMutexEnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int noopMutexEnd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:29659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29661
      start: 29658
    functionDepth: 0
    functionLinenumber: 29658
    functionLinenumberEnd: 29661
    functionName: noopMutexAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: sqlite3_mutex
    signature: sqlite3_mutex *noopMutexAlloc(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:29662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29662
      start: 29662
    functionDepth: 0
    functionLinenumber: 29662
    functionLinenumberEnd: 29662
    functionName: noopMutexFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void noopMutexFree(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:29663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29663
      start: 29663
    functionDepth: 0
    functionLinenumber: 29663
    functionLinenumberEnd: 29663
    functionName: noopMutexEnter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void noopMutexEnter(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:29665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29667
      start: 29664
    functionDepth: 0
    functionLinenumber: 29664
    functionLinenumberEnd: 29667
    functionName: noopMutexTry
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int noopMutexTry(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:29668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29668
      start: 29668
    functionDepth: 0
    functionLinenumber: 29668
    functionLinenumberEnd: 29668
    functionName: noopMutexLeave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void noopMutexLeave(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29685
      start: 29670
    functionDepth: 0
    functionLinenumber: 29670
    functionLinenumberEnd: 29685
    functionName: sqlite3NoopMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3NoopMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pX
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29710
      start: 29707
    functionDepth: 0
    functionLinenumber: 29707
    functionLinenumberEnd: 29710
    functionName: debugMutexHeld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int debugMutexHeld(sqlite3_mutex *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pX
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29714
      start: 29711
    functionDepth: 0
    functionLinenumber: 29711
    functionLinenumberEnd: 29714
    functionName: debugMutexNotheld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int debugMutexNotheld(sqlite3_mutex *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29719
      start: 29719
    functionDepth: 0
    functionLinenumber: 29719
    functionLinenumberEnd: 29719
    functionName: debugMutexInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int debugMutexInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29720
      start: 29720
    functionDepth: 0
    functionLinenumber: 29720
    functionLinenumberEnd: 29720
    functionName: debugMutexEnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int debugMutexEnd(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:29733,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:29742,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29753
      start: 29727
    functionDepth: 1
    functionLinenumber: 29727
    functionLinenumberEnd: 29753
    functionName: debugMutexAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Malloc
    - ArraySize
    linkageType: ''
    returnType: sqlite3_mutex
    signature: sqlite3_mutex *debugMutexAlloc(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29760,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:29762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pX
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->cnt==0 )
      pos:
        line_end: 29759
        line_start: 29759
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29768
      start: 29758
    functionDepth: 1
    functionLinenumber: 29758
    functionLinenumberEnd: 29768
    functionName: debugMutexFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void debugMutexFree(sqlite3_mutex *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29783,1
    - Dst: debugMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:29783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pX
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) )
      pos:
        line_end: 29782
        line_start: 29782
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29785
      start: 29781
    functionDepth: 1
    functionLinenumber: 29781
    functionLinenumberEnd: 29785
    functionName: debugMutexEnter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - debugMutexNotheld
    linkageType: ''
    returnType: void
    signature: void debugMutexEnter(sqlite3_mutex *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29788,1
    - Dst: debugMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:29788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pX
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) )
      pos:
        line_end: 29787
        line_start: 29787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29791
      start: 29786
    functionDepth: 1
    functionLinenumber: 29786
    functionLinenumberEnd: 29791
    functionName: debugMutexTry
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - debugMutexNotheld
    linkageType: ''
    returnType: int
    signature: int debugMutexTry(sqlite3_mutex *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29801,1
    - Dst: debugMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:29801,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:29803,1
    - Dst: debugMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:29803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pX
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( debugMutexHeld(pX) )
      pos:
        line_end: 29800
        line_start: 29800
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) )
      pos:
        line_end: 29802
        line_start: 29802
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29804
      start: 29799
    functionDepth: 1
    functionLinenumber: 29799
    functionLinenumberEnd: 29804
    functionName: debugMutexLeave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - debugMutexNotheld
    - debugMutexHeld
    linkageType: ''
    returnType: void
    signature: void debugMutexLeave(sqlite3_mutex *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29821
      start: 29806
    functionDepth: 0
    functionLinenumber: 29806
    functionLinenumberEnd: 29821
    functionName: sqlite3NoopMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3NoopMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3NoopMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:29830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29831
      start: 29829
    functionDepth: 1
    functionLinenumber: 29829
    functionLinenumberEnd: 29831
    functionName: sqlite3DefaultMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3NoopMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DefaultMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29891
      start: 29889
    functionDepth: 0
    functionLinenumber: 29889
    functionLinenumberEnd: 29891
    functionName: SQLITE3_MUTEX_INITIALIZER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_MUTEX_INITIALIZER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29893
      start: 29892
    functionDepth: 0
    functionLinenumber: 29892
    functionLinenumberEnd: 29893
    functionName: SQLITE3_MUTEX_INITIALIZER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_MUTEX_INITIALIZER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29895
      start: 29894
    functionDepth: 0
    functionLinenumber: 29894
    functionLinenumberEnd: 29895
    functionName: SQLITE3_MUTEX_INITIALIZER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_MUTEX_INITIALIZER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_equal
      Src: /src/civetweb/src/third_party/sqlite3.c:29915,1
    - Dst: pthread_self
      Src: /src/civetweb/src/third_party/sqlite3.c:29915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29916
      start: 29914
    functionDepth: 1
    functionLinenumber: 29914
    functionLinenumberEnd: 29916
    functionName: pthreadMutexHeld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - pthread_self
    - pthread_equal
    linkageType: ''
    returnType: int
    signature: int pthreadMutexHeld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_equal
      Src: /src/civetweb/src/third_party/sqlite3.c:29918,1
    - Dst: pthread_self
      Src: /src/civetweb/src/third_party/sqlite3.c:29918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29919
      start: 29917
    functionDepth: 1
    functionLinenumber: 29917
    functionLinenumberEnd: 29919
    functionName: pthreadMutexNotheld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - pthread_self
    - pthread_equal
    linkageType: ''
    returnType: int
    signature: int pthreadMutexNotheld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/civetweb/src/third_party/sqlite3.c:29931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29933
      start: 29927
    functionDepth: 0
    functionLinenumber: 29927
    functionLinenumberEnd: 29933
    functionName: sqlite3MemoryBarrier
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - __sync_synchronize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemoryBarrier(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29938
      start: 29938
    functionDepth: 0
    functionLinenumber: 29938
    functionLinenumberEnd: 29938
    functionName: pthreadMutexInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pthreadMutexInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29939
      start: 29939
    functionDepth: 0
    functionLinenumber: 29939
    functionLinenumberEnd: 29939
    functionName: pthreadMutexEnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pthreadMutexEnd(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29991,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29992,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29993,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29994,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29995,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29996,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29997,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29998,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:29999,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30000,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30001,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/civetweb/src/third_party/sqlite3.c:30002,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:30007,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/third_party/sqlite3.c:30012,1
    - Dst: pthread_mutexattr_init
      Src: /src/civetweb/src/third_party/sqlite3.c:30016,1
    - Dst: pthread_mutexattr_settype
      Src: /src/civetweb/src/third_party/sqlite3.c:30017,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/third_party/sqlite3.c:30018,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/civetweb/src/third_party/sqlite3.c:30019,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:30028,1
    - Dst: pthread_mutex_init
      Src: /src/civetweb/src/third_party/sqlite3.c:30030,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:30039,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30049,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - iType
    argTypes:
    - int
    assertStmts:
    - condition: ( p==0 || p->id==iType )
      pos:
        line_end: 30048
        line_start: 30048
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30052
      start: 29989
    functionDepth: 1
    functionLinenumber: 29989
    functionLinenumberEnd: 30052
    functionName: pthreadMutexAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pthread_mutex_init
    - ArraySize
    - sqlite3MallocZero
    - pthread_mutexattr_destroy
    - pthread_mutexattr_init
    - pthread_mutexattr_settype
    - SQLITE3_MUTEX_INITIALIZER
    linkageType: ''
    returnType: sqlite3_mutex
    signature: sqlite3_mutex *pthreadMutexAlloc(int iType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30061,1
    - Dst: pthread_mutex_destroy
      Src: /src/civetweb/src/third_party/sqlite3.c:30066,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:30067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->nRef==0 )
      pos:
        line_end: 30060
        line_start: 30060
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30074
      start: 30060
    functionDepth: 1
    functionLinenumber: 30060
    functionLinenumberEnd: 30074
    functionName: pthreadMutexFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void pthreadMutexFree(sqlite3_mutex *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30088,1
    - Dst: pthreadMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:30088,1
    - Dst: pthread_self
      Src: /src/civetweb/src/third_party/sqlite3.c:30102,1
    - Dst: pthread_equal
      Src: /src/civetweb/src/third_party/sqlite3.c:30103,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:30106,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30107,1
    - Dst: pthread_mutex_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:30115,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30117,1
    - Dst: pthread_self
      Src: /src/civetweb/src/third_party/sqlite3.c:30118,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:30125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) )
      pos:
        line_end: 30087
        line_start: 30087
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==0 )
      pos:
        line_end: 30106
        line_start: 30106
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 || p->owner==0 )
      pos:
        line_end: 30116
        line_start: 30116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30128
      start: 30087
    functionDepth: 2
    functionLinenumber: 30087
    functionLinenumberEnd: 30128
    functionName: pthreadMutexEnter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthreadMutexNotheld
    - assert
    - printf
    - pthread_self
    - pthread_equal
    linkageType: ''
    returnType: void
    signature: void pthreadMutexEnter(sqlite3_mutex *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30131,1
    - Dst: pthreadMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:30131,1
    - Dst: pthread_self
      Src: /src/civetweb/src/third_party/sqlite3.c:30145,1
    - Dst: pthread_equal
      Src: /src/civetweb/src/third_party/sqlite3.c:30146,1
    - Dst: pthread_mutex_trylock
      Src: /src/civetweb/src/third_party/sqlite3.c:30149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30150,1
    - Dst: pthread_mutex_trylock
      Src: /src/civetweb/src/third_party/sqlite3.c:30161,1
    - Dst: pthread_self
      Src: /src/civetweb/src/third_party/sqlite3.c:30163,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:30174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) )
      pos:
        line_end: 30130
        line_start: 30130
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==0 )
      pos:
        line_end: 30149
        line_start: 30149
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30178
      start: 30129
    functionDepth: 2
    functionLinenumber: 30129
    functionLinenumberEnd: 30178
    functionName: pthreadMutexTry
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - pthreadMutexNotheld
    - assert
    - printf
    - pthread_mutex_trylock
    - pthread_self
    - pthread_equal
    linkageType: ''
    returnType: int
    signature: int pthreadMutexTry(sqlite3_mutex *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30187,1
    - Dst: pthreadMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:30187,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30192,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:30196,1
    - Dst: pthread_mutex_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:30199,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:30204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( pthreadMutexHeld(p) )
      pos:
        line_end: 30186
        line_start: 30186
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE )
      pos:
        line_end: 30191
        line_start: 30191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30207
      start: 30186
    functionDepth: 2
    functionLinenumber: 30186
    functionLinenumberEnd: 30207
    functionName: pthreadMutexLeave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - printf
    - assert
    - pthreadMutexHeld
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void pthreadMutexLeave(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30228
      start: 30209
    functionDepth: 0
    functionLinenumber: 30209
    functionLinenumberEnd: 30228
    functionName: sqlite3DefaultMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DefaultMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30384
      start: 30382
    functionDepth: 0
    functionLinenumber: 30382
    functionLinenumberEnd: 30384
    functionName: SQLITE3_MUTEX_INITIALIZER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_MUTEX_INITIALIZER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30386
      start: 30385
    functionDepth: 0
    functionLinenumber: 30385
    functionLinenumberEnd: 30386
    functionName: SQLITE3_MUTEX_INITIALIZER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_MUTEX_INITIALIZER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:30394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30395
      start: 30393
    functionDepth: 0
    functionLinenumber: 30393
    functionLinenumberEnd: 30395
    functionName: winMutexHeld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - GetCurrentThreadId
    linkageType: ''
    returnType: int
    signature: int winMutexHeld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - p
    - tid
    argTypes:
    - sqlite3_mutex*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30399
      start: 30397
    functionDepth: 0
    functionLinenumber: 30397
    functionLinenumberEnd: 30399
    functionName: winMutexNotheld2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int winMutexNotheld2(sqlite3_mutex *p, DWORD tid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:30402,1
    - Dst: winMutexNotheld2
      Src: /src/civetweb/src/third_party/sqlite3.c:30403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30404
      start: 30401
    functionDepth: 1
    functionLinenumber: 30401
    functionLinenumberEnd: 30404
    functionName: winMutexNotheld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - winMutexNotheld2
    - GetCurrentThreadId
    linkageType: ''
    returnType: int
    signature: int winMutexNotheld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/civetweb/src/third_party/sqlite3.c:30416,1
    - Dst: _ReadWriteBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:30418,1
    - Dst: MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:30420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30422
      start: 30412
    functionDepth: 0
    functionLinenumber: 30412
    functionLinenumberEnd: 30422
    functionName: sqlite3MemoryBarrier
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - _ReadWriteBarrier
    - MemoryBarrier
    - __sync_synchronize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemoryBarrier(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:30456,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:30458,1
    - Dst: InitializeCriticalSectionEx
      Src: /src/civetweb/src/third_party/sqlite3.c:30460,1
    - Dst: InitializeCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30462,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:30470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30474
      start: 30454
    functionDepth: 1
    functionLinenumber: 30454
    functionLinenumberEnd: 30474
    functionName: winMutexInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_win32_sleep
    - ArraySize
    - InitializeCriticalSectionEx
    - InterlockedCompareExchange
    - InitializeCriticalSection
    linkageType: ''
    returnType: int
    signature: int winMutexInit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:30479,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:30482,1
    - Dst: DeleteCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30489
      start: 30476
    functionDepth: 1
    functionLinenumber: 30476
    functionLinenumberEnd: 30489
    functionName: winMutexEnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    - DeleteCriticalSection
    - ArraySize
    linkageType: ''
    returnType: int
    signature: int winMutexEnd(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:30545,1
    - Dst: InitializeCriticalSectionEx
      Src: /src/civetweb/src/third_party/sqlite3.c:30554,1
    - Dst: InitializeCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30556,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:30563,1
    - Dst: InterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:30571,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30577,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - iType
    argTypes:
    - int
    assertStmts:
    - condition: ( p==0 || p->id==iType )
      pos:
        line_end: 30576
        line_start: 30576
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30579
      start: 30539
    functionDepth: 1
    functionLinenumber: 30539
    functionLinenumberEnd: 30579
    functionName: winMutexAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ArraySize
    - sqlite3MallocZero
    - InitializeCriticalSectionEx
    - InterlockedCompareExchange
    - InitializeCriticalSection
    linkageType: ''
    returnType: sqlite3_mutex
    signature: sqlite3_mutex *winMutexAlloc(int iType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30588,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30589,1
    - Dst: DeleteCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30591,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:30592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 30587
        line_start: 30587
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==0 && p->owner==0 )
      pos:
        line_end: 30588
        line_start: 30588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30598
      start: 30587
    functionDepth: 1
    functionLinenumber: 30587
    functionLinenumberEnd: 30598
    functionName: winMutexFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void winMutexFree(sqlite3_mutex *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:30613,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30616,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30617,1
    - Dst: winMutexNotheld2
      Src: /src/civetweb/src/third_party/sqlite3.c:30617,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30619,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30621,1
    - Dst: EnterCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30622,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30624,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:30628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) )
      pos:
        line_end: 30616
        line_start: 30616
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 30615
        line_start: 30615
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 30618
        line_start: 30618
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMutex_isInit==1 )
      pos:
        line_end: 30620
        line_start: 30620
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 || p->owner==0 )
      pos:
        line_end: 30623
        line_start: 30623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30632
      start: 30611
    functionDepth: 1
    functionLinenumber: 30611
    functionLinenumberEnd: 30632
    functionName: winMutexEnter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - OSTRACE
    - winMutexNotheld2
    - EnterCriticalSection
    - GetCurrentThreadId
    linkageType: ''
    returnType: void
    signature: void winMutexEnter(sqlite3_mutex *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:30636,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30639,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30640,1
    - Dst: winMutexNotheld2
      Src: /src/civetweb/src/third_party/sqlite3.c:30640,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30653,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30654,1
    - Dst: sqlite3_win32_is_nt
      Src: /src/civetweb/src/third_party/sqlite3.c:30656,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30658,1
    - Dst: TryEnterCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30659,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:30667,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:30671,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:30672,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) )
      pos:
        line_end: 30639
        line_start: 30639
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMutex_isInit==1 )
      pos:
        line_end: 30652
        line_start: 30652
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 30638
        line_start: 30638
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMutex_isNt>=-1 && winMutex_isNt<=1 )
      pos:
        line_end: 30653
        line_start: 30653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMutex_isNt==0 || winMutex_isNt==1 )
      pos:
        line_end: 30657
        line_start: 30657
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30676
      start: 30634
    functionDepth: 1
    functionLinenumber: 30634
    functionLinenumberEnd: 30676
    functionName: winMutexTry
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - OSTRACE
    - sqlite3ErrName
    - sqlite3_win32_is_nt
    - winMutexNotheld2
    - UNUSED_PARAMETER
    - TryEnterCriticalSection
    - GetCurrentThreadId
    linkageType: ''
    returnType: int
    signature: int winMutexTry(sqlite3_mutex *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:30686,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30690,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30691,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30694,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30696,1
    - Dst: LeaveCriticalSection
      Src: /src/civetweb/src/third_party/sqlite3.c:30697,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:30700,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 30687
        line_start: 30687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 )
      pos:
        line_end: 30689
        line_start: 30689
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE )
      pos:
        line_end: 30693
        line_start: 30693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->owner==tid )
      pos:
        line_end: 30690
        line_start: 30690
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMutex_isInit==1 )
      pos:
        line_end: 30695
        line_start: 30695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30704
      start: 30684
    functionDepth: 1
    functionLinenumber: 30684
    functionLinenumberEnd: 30704
    functionName: winMutexLeave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - LeaveCriticalSection
    - OSTRACE
    - GetCurrentThreadId
    linkageType: ''
    returnType: void
    signature: void winMutexLeave(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30724
      start: 30706
    functionDepth: 0
    functionLinenumber: 30706
    functionLinenumberEnd: 30724
    functionName: sqlite3DefaultMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DefaultMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheReleaseMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:30754,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:30759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30762
      start: 30752
    functionDepth: 1
    functionLinenumber: 30752
    functionLinenumberEnd: 30762
    functionName: sqlite3_release_memory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3PcacheReleaseMemory
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_release_memory(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30784
      start: 30774
    functionDepth: 0
    functionLinenumber: 30774
    functionLinenumberEnd: 30784
    functionName: Mem0Global
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD Mem0Global
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30793
      start: 30791
    functionDepth: 0
    functionLinenumber: 30791
    functionLinenumberEnd: 30793
    functionName: sqlite3_mutex *sqlite3MallocMutex(void)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_mutex *sqlite3MallocMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pArg
    - iThreshold
    argTypes:
    - void*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30810
      start: 30801
    functionDepth: 0
    functionLinenumber: 30801
    functionLinenumberEnd: 30810
    functionName: sqlite3_memory_alarm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_memory_alarm(\n  void(*xCallback)(void *pArg, sqlite3_int64
      used,int N),\n  void *pArg,\n  sqlite3_int64 iThreshold\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:30829,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:30832,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:30835,1
    - Dst: sqlite3_int64::sqlite3StatusValue
      Src: /src/civetweb/src/third_party/sqlite3.c:30842,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:30843,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:30844,1
    - Dst: sqlite3_int64::sqlite3_memory_used
      Src: /src/civetweb/src/third_party/sqlite3.c:30845,1
    - Dst: sqlite3_release_memory
      Src: /src/civetweb/src/third_party/sqlite3.c:30846,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - n
    argTypes:
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30848
      start: 30824
    functionDepth: 2
    functionLinenumber: 30824
    functionLinenumberEnd: 30848
    functionName: sqlite3_int64::sqlite3_soft_heap_limit64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_int64::sqlite3_memory_used
    - sqlite3_mutex_enter
    - sqlite3_int64::sqlite3StatusValue
    - sqlite3_release_memory
    - sqlite3_initialize
    - sqlite3_mutex_leave
    - AtomicStore
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_soft_heap_limit64
      Src: /src/civetweb/src/third_party/sqlite3.c:30851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30852
      start: 30849
    functionDepth: 0
    functionLinenumber: 30849
    functionLinenumberEnd: 30852
    functionName: sqlite3_soft_heap_limit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_soft_heap_limit64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_soft_heap_limit(int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:30869,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:30872,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:30880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30882
      start: 30866
    functionDepth: 1
    functionLinenumber: 30866
    functionLinenumberEnd: 30882
    functionName: sqlite3_int64::sqlite3_hard_heap_limit64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3_initialize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3_hard_heap_limit64(sqlite3_int64 n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MemSetDefault
      Src: /src/civetweb/src/third_party/sqlite3.c:30891,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:30893,1
    - Dst: m::xInit
      Src: /src/civetweb/src/third_party/sqlite3.c:30899,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:30900,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30902
      start: 30888
    functionDepth: 2
    functionLinenumber: 30888
    functionLinenumberEnd: 30902
    functionName: sqlite3MallocInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MutexAlloc
    - m::xInit
    - sqlite3MemSetDefault
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MallocInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:30910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30911
      start: 30909
    functionDepth: 1
    functionLinenumber: 30909
    functionLinenumberEnd: 30911
    functionName: sqlite3HeapNearlyFull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - AtomicLoad
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HeapNearlyFull(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m::xShutdown
      Src: /src/civetweb/src/third_party/sqlite3.c:30918,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:30920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30921
      start: 30916
    functionDepth: 0
    functionLinenumber: 30916
    functionLinenumberEnd: 30921
    functionName: sqlite3MallocEnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - m::xShutdown
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MallocEnd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_status64
      Src: /src/civetweb/src/third_party/sqlite3.c:30928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30930
      start: 30926
    functionDepth: 2
    functionLinenumber: 30926
    functionLinenumberEnd: 30930
    functionName: sqlite3_int64::sqlite3_memory_used
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_status64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3_memory_used(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_status64
      Src: /src/civetweb/src/third_party/sqlite3.c:30939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resetFlag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30941
      start: 30937
    functionDepth: 2
    functionLinenumber: 30937
    functionLinenumberEnd: 30941
    functionName: sqlite3_int64::sqlite3_memory_highwater
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_status64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3_memory_highwater(int resetFlag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:30948,1
    - Dst: sqlite3_release_memory
      Src: /src/civetweb/src/third_party/sqlite3.c:30949,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:30950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30951
      start: 30946
    functionDepth: 2
    functionLinenumber: 30946
    functionLinenumberEnd: 30951
    functionName: sqlite3MallocAlarm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_release_memory
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void sqlite3MallocAlarm(int nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - u64
    assertStmts:
    - condition: ( (nOomFault>>32) < 0xffffffff )
      pos:
        line_end: 30964
        line_start: 30964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30966
      start: 30960
    functionDepth: 0
    functionLinenumber: 30960
    functionLinenumberEnd: 30966
    functionName: test_oom_breakpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE test_oom_breakpoint(u64 n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30978,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:30978,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:30979,1
    - Dst: m::xRoundup
      Src: /src/civetweb/src/third_party/sqlite3.c:30986,1
    - Dst: sqlite3StatusHighwater
      Src: /src/civetweb/src/third_party/sqlite3.c:30988,1
    - Dst: sqlite3StatusValue
      Src: /src/civetweb/src/third_party/sqlite3.c:30990,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:30992,1
    - Dst: sqlite3MallocAlarm
      Src: /src/civetweb/src/third_party/sqlite3.c:30993,1
    - Dst: sqlite3StatusValue
      Src: /src/civetweb/src/third_party/sqlite3.c:30995,1
    - Dst: test_oom_breakpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:30997,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:31003,1
    - Dst: m::xMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31006,1
    - Dst: sqlite3MallocAlarm
      Src: /src/civetweb/src/third_party/sqlite3.c:31009,1
    - Dst: m::xMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31010,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31014,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:31015,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:31016,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - n
    - pp
    argTypes:
    - int
    - void**
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem0.mutex) )
      pos:
        line_end: 30977
        line_start: 30977
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>0 )
      pos:
        line_end: 30978
        line_start: 30978
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31019
      start: 30975
    functionDepth: 3
    functionLinenumber: 30975
    functionLinenumberEnd: 31019
    functionName: mallocWithAlarm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3MallocAlarm
    - sqlite3StatusHighwater
    - sqlite3StatusValue
    - test_oom_breakpoint
    - m::xMalloc
    - sqlite3MallocSize
    - sqlite3StatusUp
    - m::xRoundup
    - AtomicStore
    linkageType: ''
    returnType: void
    signature: void mallocWithAlarm(int n, void **pp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:31051,1
    - Dst: mallocWithAlarm
      Src: /src/civetweb/src/third_party/sqlite3.c:31052,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:31053,1
    - Dst: m::xMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31055,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31057,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:31057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - u64
    assertStmts:
    - condition: ( EIGHT_BYTE_ALIGNMENT(p) )
      pos:
        line_end: 31056
        line_start: 31056
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31059
      start: 31046
    functionDepth: 4
    functionLinenumber: 31046
    functionLinenumberEnd: 31059
    functionName: sqlite3Malloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - mallocWithAlarm
    - sqlite3_mutex_enter
    - EIGHT_BYTE_ALIGNMENT
    - m::xMalloc
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3Malloc(u64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:31068,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31071
      start: 31066
    functionDepth: 5
    functionLinenumber: 31066
    functionLinenumberEnd: 31071
    functionName: sqlite3_malloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3Malloc
    - sqlite3_initialize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_malloc(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:31074,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - sqlite3_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31077
      start: 31072
    functionDepth: 5
    functionLinenumber: 31072
    functionLinenumberEnd: 31077
    functionName: sqlite3_malloc64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Malloc
    - sqlite3_initialize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_malloc64(sqlite3_uint64 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_WITHIN
      Src: /src/civetweb/src/third_party/sqlite3.c:31084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31085
      start: 31083
    functionDepth: 1
    functionLinenumber: 31083
    functionLinenumberEnd: 31085
    functionName: isLookaside
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - SQLITE_WITHIN
    linkageType: ''
    returnType: int
    signature: int isLookaside(sqlite3 *db, const void *p)
  - 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: 31088
      start: 31087
    functionDepth: 0
    functionLinenumber: 31087
    functionLinenumberEnd: 31088
    functionName: isLookaside
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isLookaside(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31095,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31095,1
    - Dst: m::xSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) )
      pos:
        line_end: 31094
        line_start: 31094
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31097
      start: 31094
    functionDepth: 1
    functionLinenumber: 31094
    functionLinenumberEnd: 31097
    functionName: sqlite3MallocSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - m::xSize
    - assert
    - sqlite3MemdebugHasType
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MallocSize(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31104
      start: 31098
    functionDepth: 0
    functionLinenumber: 31098
    functionLinenumberEnd: 31104
    functionName: lookasideMallocSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lookasideMallocSize(sqlite3 *db, const void *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31106,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31109,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31109,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31110,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31110,1
    - Dst: isLookaside
      Src: /src/civetweb/src/third_party/sqlite3.c:31111,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31112,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31112,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31113,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31113,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31120,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31125,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31125,1
    - Dst: m::xSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 31105
        line_start: 31105
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) )
      pos:
        line_end: 31108
        line_start: 31108
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) )
      pos:
        line_end: 31109
        line_start: 31109
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) )
      pos:
        line_end: 31111
        line_start: 31111
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP))
        )
      pos:
        line_end: 31112
        line_start: 31112
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31119
        line_start: 31119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31124
        line_start: 31124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31131
      start: 31105
    functionDepth: 2
    functionLinenumber: 31105
    functionLinenumberEnd: 31131
    functionName: sqlite3DbMallocSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3MemdebugHasType
    - m::xSize
    - sqlite3MemdebugNoType
    - isLookaside
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbMallocSize(sqlite3 *db, const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31133,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31133,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31134,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31134,1
    - Dst: m::xSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) )
      pos:
        line_end: 31132
        line_start: 31132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) )
      pos:
        line_end: 31133
        line_start: 31133
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31136
      start: 31132
    functionDepth: 1
    functionLinenumber: 31132
    functionLinenumberEnd: 31136
    functionName: sqlite3_uint64::sqlite3_msize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - m::xSize
    - sqlite3MemdebugNoType
    - assert
    - sqlite3MemdebugHasType
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_uint64 sqlite3_msize(void *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31143,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31143,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31144,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31144,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:31146,1
    - Dst: sqlite3StatusDown
      Src: /src/civetweb/src/third_party/sqlite3.c:31147,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31147,1
    - Dst: sqlite3StatusDown
      Src: /src/civetweb/src/third_party/sqlite3.c:31148,1
    - Dst: m::xFree
      Src: /src/civetweb/src/third_party/sqlite3.c:31149,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:31150,1
    - Dst: m::xFree
      Src: /src/civetweb/src/third_party/sqlite3.c:31152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) )
      pos:
        line_end: 31142
        line_start: 31142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) )
      pos:
        line_end: 31143
        line_start: 31143
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31154
      start: 31141
    functionDepth: 2
    functionLinenumber: 31141
    functionLinenumberEnd: 31154
    functionName: sqlite3_free
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 9
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3StatusDown
    - sqlite3MemdebugHasType
    - m::xFree
    - sqlite3MallocSize
    - sqlite3MemdebugNoType
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_free(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31162
      start: 31160
    functionDepth: 3
    functionLinenumber: 31160
    functionLinenumberEnd: 31162
    functionName: measureAllocationSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocSize
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE measureAllocationSize(sqlite3 *db, void *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31170,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31170,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31171,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31177,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:31179,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31188,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:31190,1
    - Dst: measureAllocationSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31202,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31202,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31203,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31203,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31204,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31204,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:31205,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:31206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts:
    - condition: ( db==0 || sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31169
        line_start: 31169
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 31176
        line_start: 31176
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 31170
        line_start: 31170
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 31187
        line_start: 31187
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) )
      pos:
        line_end: 31201
        line_start: 31201
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 || sqlite3MemdebugNoType(p, MEMTYPE_LOOKASIDE) )
      pos:
        line_end: 31203
        line_start: 31203
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP))
        )
      pos:
        line_end: 31202
        line_start: 31202
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31207
      start: 31169
    functionDepth: 4
    functionLinenumber: 31169
    functionLinenumberEnd: 31207
    functionName: sqlite3DbFreeNN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3MemdebugSetType
    - sqlite3_free
    - sqlite3MemdebugHasType
    - measureAllocationSize
    - memset
    - sqlite3MemdebugNoType
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbFreeNN(sqlite3 *db, void *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31209,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31210,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31210,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31211,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31216,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:31218,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31227,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:31229,1
    - Dst: measureAllocationSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31237,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31240,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31240,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31241,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31241,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:31242,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:31243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 31208
        line_start: 31208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 31210
        line_start: 31210
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31209
        line_start: 31209
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 31215
        line_start: 31215
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 31226
        line_start: 31226
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) )
      pos:
        line_end: 31239
        line_start: 31239
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP))
        )
      pos:
        line_end: 31240
        line_start: 31240
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31244
      start: 31208
    functionDepth: 4
    functionLinenumber: 31208
    functionLinenumberEnd: 31244
    functionName: sqlite3DbNNFreeNN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3MemdebugSetType
    - sqlite3_free
    - sqlite3MemdebugHasType
    - measureAllocationSize
    - memset
    - sqlite3MemdebugNoType
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbNNFreeNN(sqlite3 *db, void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31246,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31246,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:31247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts:
    - condition: ( db==0 || sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31245
        line_start: 31245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31248
      start: 31245
    functionDepth: 5
    functionLinenumber: 31245
    functionLinenumberEnd: 31248
    functionName: sqlite3DbFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3DbFreeNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbFree(sqlite3 *db, void *p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31256,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31256,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31257,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31257,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31259,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:31262,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31269,1
    - Dst: m::xRoundup
      Src: /src/civetweb/src/third_party/sqlite3.c:31273,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:31278,1
    - Dst: sqlite3StatusHighwater
      Src: /src/civetweb/src/third_party/sqlite3.c:31279,1
    - Dst: sqlite3StatusValue
      Src: /src/civetweb/src/third_party/sqlite3.c:31281,1
    - Dst: sqlite3MallocAlarm
      Src: /src/civetweb/src/third_party/sqlite3.c:31283,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:31285,1
    - Dst: test_oom_breakpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:31286,1
    - Dst: m::xRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31290,1
    - Dst: sqlite3MallocAlarm
      Src: /src/civetweb/src/third_party/sqlite3.c:31293,1
    - Dst: m::xRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31294,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31298,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:31299,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:31301,1
    - Dst: m::xRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31303,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31305,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:31305,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - pOld
    - nBytes
    argTypes:
    - void*
    - u64
    assertStmts:
    - condition: ( EIGHT_BYTE_ALIGNMENT(pNew) )
      pos:
        line_end: 31304
        line_start: 31304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(pOld, MEMTYPE_HEAP) )
      pos:
        line_end: 31255
        line_start: 31255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(pOld, (u8)~MEMTYPE_HEAP) )
      pos:
        line_end: 31256
        line_start: 31256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31307
      start: 31253
    functionDepth: 5
    functionLinenumber: 31253
    functionLinenumberEnd: 31307
    functionName: sqlite3Realloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3Malloc
    - sqlite3_free
    - sqlite3MemdebugHasType
    - sqlite3MallocAlarm
    - m::xRoundup
    - sqlite3StatusHighwater
    - sqlite3StatusValue
    - test_oom_breakpoint
    - sqlite3MallocSize
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3StatusUp
    - sqlite3MemdebugNoType
    - m::xRealloc
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3Realloc(void *pOld, u64 nBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:31315,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pOld
    - n
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31319
      start: 31313
    functionDepth: 6
    functionLinenumber: 31313
    functionLinenumberEnd: 31319
    functionName: sqlite3_realloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Realloc
    - sqlite3_initialize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_realloc(void *pOld, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:31322,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pOld
    - n
    argTypes:
    - void*
    - sqlite3_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31325
      start: 31320
    functionDepth: 6
    functionLinenumber: 31320
    functionLinenumberEnd: 31325
    functionName: sqlite3_realloc64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Realloc
    - sqlite3_initialize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_realloc64(void *pOld, sqlite3_uint64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31332,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:31334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31337
      start: 31331
    functionDepth: 5
    functionLinenumber: 31331
    functionLinenumberEnd: 31337
    functionName: sqlite3MallocZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - sqlite3Malloc
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3MallocZero(u64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:31345,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:31346,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:31347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db
    - n
    argTypes:
    - sqlite3*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31349
      start: 31343
    functionDepth: 1
    functionLinenumber: 31343
    functionLinenumberEnd: 31349
    functionName: sqlite3DbMallocZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - testcase
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbMallocZero(sqlite3 *db, u64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31357,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31358,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:31359,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:31360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - db
    - n
    argTypes:
    - sqlite3*
    - u64
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 31356
        line_start: 31356
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31363
      start: 31355
    functionDepth: 5
    functionLinenumber: 31355
    functionLinenumberEnd: 31363
    functionName: dbMallocRawFinish
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3OomFault
    - assert
    - sqlite3Malloc
    - sqlite3MemdebugSetType
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *dbMallocRawFinish(sqlite3 *db, u64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:31389,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31390,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:31391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db
    - n
    argTypes:
    - sqlite3*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31393
      start: 31387
    functionDepth: 5
    functionLinenumber: 31387
    functionLinenumberEnd: 31393
    functionName: sqlite3DbMallocRaw
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3DbMallocRawNN
    - sqlite3Malloc
    - sqlite3MemdebugSetType
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbMallocRaw(sqlite3 *db, u64 n)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31397,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31398,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31398,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31399,1
    - Dst: dbMallocRawFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:31406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31434,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31434,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31435,1
    - Dst: dbMallocRawFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:31440,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 2
    argNames:
    - db
    - n
    argTypes:
    - sqlite3*
    - u64
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 31396
        line_start: 31396
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31397
        line_start: 31397
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 31398
        line_start: 31398
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 31432
        line_start: 31432
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31433
        line_start: 31433
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 31434
        line_start: 31434
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31441
      start: 31394
    functionDepth: 6
    functionLinenumber: 31394
    functionLinenumberEnd: 31441
    functionName: sqlite3DbMallocRawNN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - dbMallocRawFinish
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbMallocRawNN(sqlite3 *db, u64 n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31451,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:31452,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31453,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31453,1
    - Dst: dbReallocFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:31464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - db
    - p
    - n
    argTypes:
    - sqlite3*
    - void*
    - u64
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 31450
        line_start: 31450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31452
        line_start: 31452
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31465
      start: 31450
    functionDepth: 7
    functionLinenumber: 31450
    functionLinenumberEnd: 31465
    functionName: sqlite3DbRealloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocRawNN
    - assert
    - sqlite3_mutex_held
    - dbReallocFinish
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbRealloc(sqlite3 *db, void *p, u64 n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31469,1
    - Dst: isLookaside
      Src: /src/civetweb/src/third_party/sqlite3.c:31471,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:31472,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:31474,1
    - Dst: lookasideMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:31474,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:31475,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31478,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:31478,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31479,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/civetweb/src/third_party/sqlite3.c:31479,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:31480,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31481,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:31483,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:31485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - db
    - p
    - n
    argTypes:
    - sqlite3*
    - void*
    - u64
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 31467
        line_start: 31467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 31468
        line_start: 31468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) )
      pos:
        line_end: 31477
        line_start: 31477
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP))
        )
      pos:
        line_end: 31478
        line_start: 31478
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31490
      start: 31466
    functionDepth: 7
    functionLinenumber: 31466
    functionLinenumberEnd: 31490
    functionName: dbReallocFinish
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3MemdebugSetType
    - memcpy
    - sqlite3MemdebugHasType
    - sqlite3DbFree
    - sqlite3Realloc
    - lookasideMallocSize
    - sqlite3OomFault
    - sqlite3DbMallocRawNN
    - sqlite3MemdebugNoType
    - isLookaside
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *dbReallocFinish(sqlite3 *db, void *p, u64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:31498,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:31500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - db
    - p
    - n
    argTypes:
    - sqlite3*
    - void*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31503
      start: 31496
    functionDepth: 8
    functionLinenumber: 31496
    functionLinenumberEnd: 31503
    functionName: sqlite3DbReallocOrFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbRealloc
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbReallocOrFree(sqlite3 *db, void *p, u64 n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:31518,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:31519,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:31521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - db
    - z
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31524
      start: 31512
    functionDepth: 6
    functionLinenumber: 31512
    functionLinenumberEnd: 31524
    functionName: sqlite3DbStrDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocRaw
    - memcpy
    - strlen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbStrDup(sqlite3 *db, const char *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31528,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31529,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:31530,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:31532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - db
    - z
    - n
    argTypes:
    - sqlite3*
    - char*
    - u64
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 31526
        line_start: 31526
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (n&0x7fffffff)==n )
      pos:
        line_end: 31528
        line_start: 31528
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( z!=0 || n==0 )
      pos:
        line_end: 31527
        line_start: 31527
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31536
      start: 31525
    functionDepth: 7
    functionLinenumber: 31525
    functionLinenumberEnd: 31536
    functionName: sqlite3DbStrNDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocRawNN
    - assert
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbStrNDup(sqlite3 *db, const char *z, u64 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:31548,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31548,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:31550,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:31552,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:31553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - db
    - zStart
    - zEnd
    argTypes:
    - sqlite3*
    - char*
    - char*
    assertStmts:
    - condition: ( &zStart[n]<zEnd )
      pos:
        line_end: 31547
        line_start: 31547
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31554
      start: 31543
    functionDepth: 8
    functionLinenumber: 31543
    functionLinenumberEnd: 31554
    functionName: sqlite3DbSpanDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Isspace
    - sqlite3DbStrNDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbSpanDup(sqlite3 *db, const char *zStart, const
      char *zEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:31560,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:31561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pz
    - db
    - zNew
    argTypes:
    - char**
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31563
      start: 31559
    functionDepth: 7
    functionLinenumber: 31559
    functionLinenumberEnd: 31563
    functionName: sqlite3SetString
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbStrDup
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SetString(char **pz, sqlite3 *db, const char
      *zNew)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:31582,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:31587,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31596
      start: 31578
    functionDepth: 1
    functionLinenumber: 31578
    functionLinenumberEnd: 31596
    functionName: sqlite3OomFault
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3ErrorMsg
    - AtomicStore
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3OomFault(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:31608,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( db->lookaside.bDisable>0 )
      pos:
        line_end: 31608
        line_start: 31608
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31612
      start: 31605
    functionDepth: 1
    functionLinenumber: 31605
    functionLinenumberEnd: 31612
    functionName: sqlite3OomClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - AtomicStore
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OomClear(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OomClear
      Src: /src/civetweb/src/third_party/sqlite3.c:31619,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:31620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - db
    - rc
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31624
      start: 31617
    functionDepth: 2
    functionLinenumber: 31617
    functionLinenumberEnd: 31624
    functionName: apiHandleError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Error
    - sqlite3OomClear
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE apiHandleError(sqlite3 *db, int rc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31643,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31644,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:31644,1
    - Dst: apiHandleError
      Src: /src/civetweb/src/third_party/sqlite3.c:31646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - db
    - rc
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 31642
        line_start: 31642
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 31643
        line_start: 31643
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31649
      start: 31638
    functionDepth: 3
    functionLinenumber: 31638
    functionLinenumberEnd: 31649
    functionName: sqlite3ApiExit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - apiHandleError
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ApiExit(sqlite3* db, int rc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31764,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:31766,1
    - Dst: sqlite3ErrorToParser
      Src: /src/civetweb/src/third_party/sqlite3.c:31767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - eError
    argTypes:
    - StrAccum*
    - u8
    assertStmts:
    - condition: ( eError==SQLITE_NOMEM || eError==SQLITE_TOOBIG )
      pos:
        line_end: 31763
        line_start: 31763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31768
      start: 31763
    functionDepth: 1
    functionLinenumber: 31763
    functionLinenumberEnd: 31768
    functionName: sqlite3StrAccumSetError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_str_reset
    - sqlite3ErrorToParser
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StrAccumSetError(StrAccum *p, u8 eError)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:31775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - PrintfArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31776
      start: 31773
    functionDepth: 0
    functionLinenumber: 31773
    functionLinenumberEnd: 31776
    functionName: getIntArg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_value_int64
    linkageType: ''
    returnType: sqlite3_int64
    signature: sqlite3_int64 getIntArg(PrintfArguments *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:31779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - PrintfArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31780
      start: 31777
    functionDepth: 1
    functionLinenumber: 31777
    functionLinenumberEnd: 31780
    functionName: getDoubleArg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_value_double
    linkageType: ''
    returnType: double
    signature: double getDoubleArg(PrintfArguments *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:31783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - PrintfArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31784
      start: 31781
    functionDepth: 1
    functionLinenumber: 31781
    functionLinenumberEnd: 31784
    functionName: getTextArg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_value_text
    linkageType: ''
    returnType: char
    signature: char *getTextArg(PrintfArguments *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumSetError
      Src: /src/civetweb/src/third_party/sqlite3.c:31799,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:31802,1
    - Dst: sqlite3StrAccumSetError
      Src: /src/civetweb/src/third_party/sqlite3.c:31804,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pAccum
    - n
    argTypes:
    - sqlite3_str*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31807
      start: 31795
    functionDepth: 6
    functionLinenumber: 31795
    functionLinenumberEnd: 31807
    functionName: printfTempBuf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3StrAccumSetError
    - sqlite3DbMallocRaw
    linkageType: ''
    returnType: char
    signature: char *printfTempBuf(sqlite3_str *pAccum, sqlite3_int64 n)
  - BBCount: 157
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:31866,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:31870,1
    - Dst: strchrnul
      Src: /src/civetweb/src/third_party/sqlite3.c:31879,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:31883,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:31887,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:31923,1
    - Dst: getIntArg
      Src: /src/civetweb/src/third_party/sqlite3.c:31939,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:31941,1
    - Dst: getIntArg
      Src: /src/civetweb/src/third_party/sqlite3.c:31962,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:31964,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:31976,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:31997,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32022,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32023,1
    - Dst: getIntArg
      Src: /src/civetweb/src/third_party/sqlite3.c:32037,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32040,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32042,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32045,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:32048,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:32049,1
    - Dst: getIntArg
      Src: /src/civetweb/src/third_party/sqlite3.c:32059,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32062,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32064,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32067,1
    - Dst: printfTempBuf
      Src: /src/civetweb/src/third_party/sqlite3.c:32082,1
    - Dst: getDoubleArg
      Src: /src/civetweb/src/third_party/sqlite3.c:32140,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32142,1
    - Dst: sqlite3FpDecode
      Src: /src/civetweb/src/third_party/sqlite3.c:32158,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:32162,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:32169,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:32178,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32195,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:32215,1
    - Dst: printfTempBuf
      Src: /src/civetweb/src/third_party/sqlite3.c:32218,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32254,1
    - Dst: getTextArg
      Src: /src/civetweb/src/third_party/sqlite3.c:32314,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32327,1
    - Dst: sqlite3AppendOneUtf8Character
      Src: /src/civetweb/src/third_party/sqlite3.c:32328,1
    - Dst: sqlite3_str_appendchar
      Src: /src/civetweb/src/third_party/sqlite3.c:32334,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32337,1
    - Dst: sqlite3StrAccumEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:32344,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32347,1
    - Dst: getTextArg
      Src: /src/civetweb/src/third_party/sqlite3.c:32359,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32362,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32376,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:32378,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:32379,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:32392,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:32399,1
    - Dst: getTextArg
      Src: /src/civetweb/src/third_party/sqlite3.c:32418,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32420,1
    - Dst: printfTempBuf
      Src: /src/civetweb/src/third_party/sqlite3.c:32471,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:32479,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32520,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:32521,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:32521,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:32521,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:32522,1
    - Dst: sqlite3RecordErrorOffsetOfExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:32523,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32528,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32530,1
    - Dst: sqlite3RecordErrorByteOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:32531,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:32540,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32541,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:32543,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:32549,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32550,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:32552,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:32554,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:32555,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32557,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32559,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32561,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32562,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32565,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32572,1
    - Dst: sqlite3_str_appendchar
      Src: /src/civetweb/src/third_party/sqlite3.c:32586,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32587,1
    - Dst: sqlite3_str_appendchar
      Src: /src/civetweb/src/third_party/sqlite3.c:32588,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32590,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:32594,1
    CyclomaticComplexity: 212
    EdgeCount: 212
    ICount: 669
    argCount: 3
    argNames:
    - pAccum
    - fmt
    - ap
    argTypes:
    - sqlite3_str*
    - char*
    - va_list
    assertStmts:
    - condition: ( pAccum->nChar>0 || (pAccum->printfFlags&SQLITE_PRINTF_MALLOCED)==0
        )
      pos:
        line_end: 31865
        line_start: 31865
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pItem->fg.isTabFunc && !pItem->fg.isIndexedBy )
      pos:
        line_end: 32560
        line_start: 32560
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bArgList==0 )
      pos:
        line_end: 32540
        line_start: 32540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( precision>0 )
      pos:
        line_end: 32194
        line_start: 32194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pAccum->printfFlags&SQLITE_PRINTF_MALLOCED)==0 )
      pos:
        line_end: 32375
        line_start: 32375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bufpt>zOut )
      pos:
        line_end: 32253
        line_start: 32253
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xtype==etINVALID )
      pos:
        line_end: 32571
        line_start: 32571
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( precision>=(-1) )
      pos:
        line_end: 32022
        line_start: 32022
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSel!=0 )
      pos:
        line_end: 32556
        line_start: 32556
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( width>=0 )
      pos:
        line_end: 32021
        line_start: 32021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bArgList==0 )
      pos:
        line_end: 32527
        line_start: 32527
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 32598
      start: 31828
    functionDepth: 7
    functionLinenumber: 31828
    functionLinenumberEnd: 32598
    functionName: sqlite3_str_vappendf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - ArraySize
    - sqlite3FpDecode
    - SQLITE_SKIP_UTF8
    - sqlite3Strlen30
    - sqlite3_str_appendchar
    - sqlite3RecordErrorByteOffset
    - sqlite3_str_appendall
    - strchrnul
    - sqlite3DbMallocSize
    - sqlite3DbFree
    - printfTempBuf
    - ALWAYS
    - assert
    - getIntArg
    - memcpy
    - sqlite3RecordErrorOffsetOfExpr
    - sqlite3_str_append
    - ExprHasProperty
    - sqlite3_str_appendf
    - sqlite3AppendOneUtf8Character
    - sqlite3StrAccumEnlarge
    - getTextArg
    - strlen
    - testcase
    - getDoubleArg
    - va_arg
    - MAX
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_str_vappendf(\n  sqlite3_str *pAccum,       /*
      Accumulate results here */\n  const char *fmt,           /* Format string */\n
      \ va_list ap                 /* arguments */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32611,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:32612,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:32615,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:32617,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:32618,1
    - Dst: SQLITE_WITHIN
      Src: /src/civetweb/src/third_party/sqlite3.c:32619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - db
    - z
    argTypes:
    - sqlite3*
    - char*
    assertStmts:
    - condition: ( z!=0 )
      pos:
        line_end: 32610
        line_start: 32610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 32622
      start: 32607
    functionDepth: 1
    functionLinenumber: 32607
    functionLinenumberEnd: 32622
    functionName: sqlite3RecordErrorByteOffset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - SQLITE_WITHIN
    - assert
    - strlen
    - NEVER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RecordErrorByteOffset(sqlite3 *db, const char
      *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:32630,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:32635,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - db
    - pExpr
    argTypes:
    - sqlite3*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32637
      start: 32628
    functionDepth: 1
    functionLinenumber: 32628
    functionLinenumberEnd: 32637
    functionName: sqlite3RecordErrorOffsetOfExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RecordErrorOffsetOfExpr(sqlite3 *db, const Expr
      *pExpr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32648,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:32650,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:32651,1
    - Dst: sqlite3StrAccumSetError
      Src: /src/civetweb/src/third_party/sqlite3.c:32655,1
    - Dst: isMalloced
      Src: /src/civetweb/src/third_party/sqlite3.c:32658,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:32666,1
    - Dst: sqlite3StrAccumSetError
      Src: /src/civetweb/src/third_party/sqlite3.c:32667,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:32673,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:32675,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32678,1
    - Dst: isMalloced
      Src: /src/civetweb/src/third_party/sqlite3.c:32679,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:32679,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:32681,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:32684,1
    - Dst: sqlite3StrAccumSetError
      Src: /src/civetweb/src/third_party/sqlite3.c:32685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32689,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - StrAccum*
    - i64
    assertStmts:
    - condition: ( p->nChar+N >= p->nAlloc )
      pos:
        line_end: 32647
        line_start: 32647
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->zText!=0 || p->nChar==0 )
      pos:
        line_end: 32677
        line_start: 32677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( N>=0 && N<=0x7fffffff )
      pos:
        line_end: 32688
        line_start: 32688
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 32691
      start: 32646
    functionDepth: 8
    functionLinenumber: 32646
    functionLinenumberEnd: 32691
    functionName: sqlite3StrAccumEnlarge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - isMalloced
    - memcpy
    - sqlite3_str_reset
    - sqlite3DbMallocSize
    - sqlite3Realloc
    - testcase
    - sqlite3DbRealloc
    - sqlite3StrAccumSetError
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StrAccumEnlarge(StrAccum *p, i64 N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:32697,1
    - Dst: sqlite3StrAccumEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:32698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - p
    - N
    - c
    argTypes:
    - sqlite3_str*
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32702
      start: 32696
    functionDepth: 9
    functionLinenumber: 32696
    functionLinenumberEnd: 32702
    functionName: sqlite3_str_appendchar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3StrAccumEnlarge
    - testcase
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_appendchar(sqlite3_str *p, int N, char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:32713,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:32715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - z
    - N
    argTypes:
    - StrAccum*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32718
      start: 32712
    functionDepth: 9
    functionLinenumber: 32712
    functionLinenumberEnd: 32718
    functionName: SQLITE_NOINLINE::enlargeAndAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumEnlarge
    - memcpy
    linkageType: ''
    returnType: void
    signature: void SQLITE_NOINLINE enlargeAndAppend(StrAccum *p, const char *z, int
      N)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32725,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32726,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32727,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32728,1
    - Dst: enlargeAndAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:32730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32732,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:32734,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - p
    - z
    - N
    argTypes:
    - sqlite3_str*
    - char*
    - int
    assertStmts:
    - condition: ( z!=0 || N==0 )
      pos:
        line_end: 32724
        line_start: 32724
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->zText!=0 || p->nChar==0 || p->accError )
      pos:
        line_end: 32725
        line_start: 32725
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->accError==0 || p->nAlloc==0 || p->mxAlloc==0 )
      pos:
        line_end: 32727
        line_start: 32727
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( N>=0 )
      pos:
        line_end: 32726
        line_start: 32726
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->zText )
      pos:
        line_end: 32731
        line_start: 32731
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 32736
      start: 32724
    functionDepth: 1
    functionLinenumber: 32724
    functionLinenumberEnd: 32736
    functionName: sqlite3_str_append
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - memcpy
    - enlargeAndAppend
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_append(sqlite3_str *p, const char *z, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:32742,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:32742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - z
    argTypes:
    - sqlite3_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32743
      start: 32741
    functionDepth: 2
    functionLinenumber: 32741
    functionLinenumberEnd: 32743
    functionName: sqlite3_str_appendall
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_str_append
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_appendall(sqlite3_str *p, const char *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32753,1
    - Dst: isMalloced
      Src: /src/civetweb/src/third_party/sqlite3.c:32753,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:32754,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:32756,1
    - Dst: sqlite3StrAccumSetError
      Src: /src/civetweb/src/third_party/sqlite3.c:32759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - StrAccum*
    assertStmts:
    - condition: ( p->mxAlloc>0 && !isMalloced(p) )
      pos:
        line_end: 32752
        line_start: 32752
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 32763
      start: 32751
    functionDepth: 6
    functionLinenumber: 32751
    functionLinenumberEnd: 32763
    functionName: strAccumFinishRealloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocRaw
    - assert
    - isMalloced
    - memcpy
    - sqlite3StrAccumSetError
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *strAccumFinishRealloc(StrAccum *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isMalloced
      Src: /src/civetweb/src/third_party/sqlite3.c:32767,1
    - Dst: strAccumFinishRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:32768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - StrAccum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32772
      start: 32764
    functionDepth: 7
    functionLinenumber: 32764
    functionLinenumberEnd: 32772
    functionName: sqlite3StrAccumFinish
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - isMalloced
    - strAccumFinishRealloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3StrAccumFinish(StrAccum *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:32780,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:32781,1
    - Dst: isMalloced
      Src: /src/civetweb/src/third_party/sqlite3.c:32782,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:32783,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:32785,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:32786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pCtx
    - p
    argTypes:
    - sqlite3_context*
    - StrAccum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32788
      start: 32778
    functionDepth: 1
    functionLinenumber: 32778
    functionLinenumberEnd: 32788
    functionName: sqlite3ResultStrAccum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - isMalloced
    - sqlite3_result_text
    - sqlite3_result_error_code
    - sqlite3_str_reset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ResultStrAccum(sqlite3_context *pCtx, StrAccum
      *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:32805,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:32806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32811
      start: 32802
    functionDepth: 8
    functionLinenumber: 32802
    functionLinenumberEnd: 32811
    functionName: sqlite3_str_finish
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_str_finish(sqlite3_str *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32816
      start: 32814
    functionDepth: 0
    functionLinenumber: 32814
    functionLinenumberEnd: 32816
    functionName: sqlite3_str_errcode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_errcode(sqlite3_str *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32821
      start: 32819
    functionDepth: 0
    functionLinenumber: 32819
    functionLinenumberEnd: 32821
    functionName: sqlite3_str_length
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_length(sqlite3_str *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32828
      start: 32824
    functionDepth: 0
    functionLinenumber: 32824
    functionLinenumberEnd: 32828
    functionName: sqlite3_str_value
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_str_value(sqlite3_str *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isMalloced
      Src: /src/civetweb/src/third_party/sqlite3.c:32834,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:32835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - StrAccum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32841
      start: 32833
    functionDepth: 6
    functionLinenumber: 32833
    functionLinenumberEnd: 32841
    functionName: sqlite3_str_reset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - isMalloced
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_reset(StrAccum *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - p
    - db
    - zBase
    - n
    - mx
    argTypes:
    - StrAccum*
    - sqlite3*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32865
      start: 32857
    functionDepth: 0
    functionLinenumber: 32857
    functionLinenumberEnd: 32865
    functionName: sqlite3StrAccumInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StrAccumInit(StrAccum *p, sqlite3 *db, char *zBase,
      int n, int mx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:32869,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:32871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32877
      start: 32868
    functionDepth: 6
    functionLinenumber: 32868
    functionLinenumberEnd: 32877
    functionName: sqlite3_str *sqlite3_str_new(sqlite3 *db)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - sqlite3StrAccumInit
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str *sqlite3_str_new(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:32887,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:32888,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32891,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:32892,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:32894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - db
    - zFormat
    - ap
    argTypes:
    - sqlite3*
    - char*
    - va_list
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 32886
        line_start: 32886
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 32897
      start: 32883
    functionDepth: 8
    functionLinenumber: 32883
    functionLinenumberEnd: 32897
    functionName: sqlite3VMPrintf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3StrAccumFinish
    - sqlite3OomFault
    - sqlite3StrAccumInit
    - sqlite3_str_vappendf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VMPrintf(sqlite3 *db, const char *zFormat, va_list
      ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:32906,1
    - Dst: sqlite3VMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:32907,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:32908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - db
    - zFormat
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32910
      start: 32903
    functionDepth: 9
    functionLinenumber: 32903
    functionLinenumberEnd: 32910
    functionName: sqlite3MPrintf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3VMPrintf
    - va_start
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3MPrintf(sqlite3 *db, const char *zFormat, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:32928,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:32930,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32931,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:32932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - zFormat
    - ap
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32934
      start: 32916
    functionDepth: 8
    functionLinenumber: 32916
    functionLinenumberEnd: 32934
    functionName: sqlite3_vmprintf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3StrAccumInit
    - sqlite3_str_vappendf
    - sqlite3_initialize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_vmprintf(const char *zFormat, va_list ap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:32944,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:32946,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:32947,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:32948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zFormat
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32950
      start: 32940
    functionDepth: 9
    functionLinenumber: 32940
    functionLinenumberEnd: 32950
    functionName: sqlite3_mprintf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - va_end
    - sqlite3_vmprintf
    - va_start
    - sqlite3_initialize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_mprintf(const char *zFormat, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:32975,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32976,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - n
    - zBuf
    - zFormat
    - ap
    argTypes:
    - int
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32979
      start: 32965
    functionDepth: 8
    functionLinenumber: 32965
    functionLinenumberEnd: 32979
    functionName: sqlite3_vsnprintf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_str_vappendf
    - sqlite3StrAccumInit
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_vsnprintf(int n, char *zBuf, const char *zFormat,
      va_list ap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:32991,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:32992,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:32993,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:32994,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - n
    - zBuf
    - zFormat
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32997
      start: 32980
    functionDepth: 8
    functionLinenumber: 32980
    functionLinenumberEnd: 32997
    functionName: sqlite3_snprintf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - va_end
    - sqlite3_str_vappendf
    - va_start
    - sqlite3StrAccumInit
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_snprintf(int n, char *zBuf, const char *zFormat,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:33026,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33027,1
    - Dst: xLog
      Src: /src/civetweb/src/third_party/sqlite3.c:33028,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:33029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iErrCode
    - zFormat
    - ap
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33030
      start: 33022
    functionDepth: 8
    functionLinenumber: 33022
    functionLinenumberEnd: 33030
    functionName: renderLogMsg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3_str_vappendf
    - sqlite3StrAccumInit
    - xLog
    linkageType: ''
    returnType: void
    signature: void renderLogMsg(int iErrCode, const char *zFormat, va_list ap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:33038,1
    - Dst: renderLogMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:33039,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:33040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iErrCode
    - zFormat
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33042
      start: 33035
    functionDepth: 9
    functionLinenumber: 33035
    functionLinenumberEnd: 33042
    functionName: sqlite3_log
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - va_end
    - va_start
    - renderLogMsg
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_log(int iErrCode, const char *zFormat, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:33054,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:33055,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33056,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:33057,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:33058,1
    - Dst: SQLITE_OS_TRACE_PROC
      Src: /src/civetweb/src/third_party/sqlite3.c:33062,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33065,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:33066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - zFormat
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33068
      start: 33050
    functionDepth: 8
    functionLinenumber: 33050
    functionLinenumberEnd: 33068
    functionName: sqlite3DebugPrintf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - va_end
    - SQLITE_OS_TRACE_PROC
    - fprintf
    - fflush
    - sqlite3StrAccumFinish
    - sqlite3StrAccumInit
    - sqlite3_str_vappendf
    - va_start
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DebugPrintf(const char *zFormat, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:33078,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33079,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:33080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - zFormat
    argTypes:
    - StrAccum*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33081
      start: 33076
    functionDepth: 8
    functionLinenumber: 33076
    functionLinenumberEnd: 33081
    functionName: sqlite3_str_appendf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - va_end
    - sqlite3_str_vappendf
    - va_start
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_appendf(StrAccum *p, const char *zFormat, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 33094
        line_start: 33094
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33099
      start: 33093
    functionDepth: 0
    functionLinenumber: 33093
    functionLinenumberEnd: 33099
    functionName: sqlite3RCStrRef
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3RCStrRef(char *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33107,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33109,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:33113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - void*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 33106
        line_start: 33106
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRCRef>0 )
      pos:
        line_end: 33108
        line_start: 33108
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33115
      start: 33105
    functionDepth: 3
    functionLinenumber: 33105
    functionLinenumberEnd: 33115
    functionName: sqlite3RCStrUnref
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RCStrUnref(void *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:33127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - N
    argTypes:
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33131
      start: 33126
    functionDepth: 6
    functionLinenumber: 33126
    functionLinenumberEnd: 33131
    functionName: sqlite3RCStrNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3RCStrNew(u64 N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33140,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33142,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:33143,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:33145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - z
    - N
    argTypes:
    - char*
    - u64
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 33139
        line_start: 33139
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRCRef==1 )
      pos:
        line_end: 33141
        line_start: 33141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33150
      start: 33137
    functionDepth: 7
    functionLinenumber: 33137
    functionLinenumberEnd: 33150
    functionName: sqlite3RCStrResize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - sqlite3_realloc64
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3RCStrResize(char *z, u64 N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:33183,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:33185,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pp
    - moreToFollow
    argTypes:
    - TreeView**
    - u8
    assertStmts:
    - condition: ( moreToFollow==0 || moreToFollow==1 )
      pos:
        line_end: 33188
        line_start: 33188
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33191
      start: 33180
    functionDepth: 6
    functionLinenumber: 33180
    functionLinenumberEnd: 33191
    functionName: sqlite3TreeViewPush
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_malloc64
    - assert
    - memset
    linkageType: ''
    returnType: void
    signature: void sqlite3TreeViewPush(TreeView **pp, u8 moreToFollow)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:33201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pp
    argTypes:
    - TreeView**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33204
      start: 33196
    functionDepth: 3
    functionLinenumber: 33196
    functionLinenumberEnd: 33204
    functionName: sqlite3TreeViewPop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void sqlite3TreeViewPop(TreeView **pp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:33215,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:33218,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:33220,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:33223,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33224,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:33225,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33226,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:33227,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:33229,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33230,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:33231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - p
    - zFormat
    argTypes:
    - TreeView*
    - char*
    assertStmts:
    - condition: ( acc.nChar>0 || acc.accError )
      pos:
        line_end: 33225
        line_start: 33225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33232
      start: 33210
    functionDepth: 8
    functionLinenumber: 33210
    functionLinenumberEnd: 33232
    functionName: sqlite3TreeViewLine
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - va_end
    - assert
    - fprintf
    - fflush
    - sqlite3_str_append
    - sqlite3StrAccumFinish
    - sqlite3StrAccumInit
    - sqlite3_str_vappendf
    - va_start
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TreeViewLine(TreeView *p, const char *zFormat,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33238,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - zLabel
    - moreFollows
    argTypes:
    - TreeView*
    - char*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33240
      start: 33237
    functionDepth: 9
    functionLinenumber: 33237
    functionLinenumberEnd: 33240
    functionName: sqlite3TreeViewItem
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TreeViewLine
    - sqlite3TreeViewPush
    linkageType: ''
    returnType: void
    signature: void sqlite3TreeViewItem(TreeView *p, const char *zLabel,u8 moreFollows)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33252,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33253,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33257,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33258,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33259,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33261,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33262,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33263,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33264,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33265,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33266,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:33270,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33271,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33276,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33277,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33279,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33281,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:33282,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:33283,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33284,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33286,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - pView
    - aCol
    - nCol
    - moreToFollow
    argTypes:
    - TreeView*
    - Column*
    - int
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33287
      start: 33245
    functionDepth: 9
    functionLinenumber: 33245
    functionLinenumberEnd: 33287
    functionName: sqlite3TreeViewColumnList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - printf
    - sqlite3TreeViewPush
    - fflush
    - sqlite3TreeViewLine
    - strlen
    - sqlite3TreeViewPop
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewColumnList(\n  TreeView *pView,\n  const
      Column *aCol,\n  int nCol,\n  u8 moreToFollow\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33297,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33299,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33302,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:33307,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33308,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33313,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33316,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33319,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33323,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:33326,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33327,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33328,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33329,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33331,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - pView
    - pWith
    - moreToFollow
    argTypes:
    - TreeView*
    - With*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33333
      start: 33292
    functionDepth: 10
    functionLinenumber: 33292
    functionLinenumberEnd: 33333
    functionName: sqlite3TreeViewWith
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TreeViewPush
    - sqlite3TreeViewItem
    - sqlite3TreeViewLine
    - sqlite3StrAccumFinish
    - sqlite3TreeViewPop
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    - sqlite3TreeViewSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TreeViewWith(TreeView *pView, const With *pWith,
      u8 moreToFollow)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:33346,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33348,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33350,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33356,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33358,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33360,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33362,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33365,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33368,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33372,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33377,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33379,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33380,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33381,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33382,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33383,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33384,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33385,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33386,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33387,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:33389,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33390,1
    - Dst: sqlite3TreeViewIdList
      Src: /src/civetweb/src/third_party/sqlite3.c:33396,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33399,1
    - Dst: sqlite3TreeViewColumnList
      Src: /src/civetweb/src/third_party/sqlite3.c:33402,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33404,1
    - Dst: IsNestedFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:33404,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33405,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33408,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33410,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 77
    argCount: 2
    argNames:
    - pView
    - pSrc
    argTypes:
    - TreeView*
    - SrcList*
    assertStmts:
    - condition: ( (int)pItem->fg.isNestedFrom == IsNestedFrom(pItem) )
      pos:
        line_end: 33403
        line_start: 33403
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==1 )
      pos:
        line_end: 33398
        line_start: 33398
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33412
      start: 33338
    functionDepth: 10
    functionLinenumber: 33338
    functionLinenumberEnd: 33412
    functionName: sqlite3TreeViewSrcList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - IsNestedFrom
    - sqlite3TreeViewItem
    - sqlite3TreeViewIdList
    - sqlite3StrAccumFinish
    - sqlite3TreeViewColumnList
    - sqlite3TreeViewPop
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    - sqlite3TreeViewSelect
    - sqlite3TreeViewExprList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TreeViewSrcList(TreeView *pView, const SrcList
      *pSrc)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33421,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33424,1
    - Dst: sqlite3TreeViewWith
      Src: /src/civetweb/src/third_party/sqlite3.c:33426,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33428,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33432,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33434,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33442,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33459,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33465,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33466,1
    - Dst: sqlite3TreeViewWinFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:33468,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33470,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33474,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33475,1
    - Dst: sqlite3TreeViewSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:33476,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33477,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33480,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33481,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33482,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33485,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33488,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33489,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33490,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33495,1
    - Dst: sqlite3TreeViewWindow
      Src: /src/civetweb/src/third_party/sqlite3.c:33497,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33499,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33503,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33506,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33507,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33509,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33510,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33511,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33513,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33522,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33526,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 108
    argCount: 3
    argNames:
    - pView
    - p
    - moreToFollow
    argTypes:
    - TreeView*
    - Select*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33527
      start: 33417
    functionDepth: 11
    functionLinenumber: 33417
    functionLinenumberEnd: 33527
    functionName: sqlite3TreeViewSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3TreeViewPush
    - sqlite3TreeViewExpr
    - sqlite3TreeViewItem
    - sqlite3TreeViewLine
    - sqlite3TreeViewPop
    - sqlite3TreeViewSrcList
    - sqlite3TreeViewWinFunc
    - sqlite3TreeViewWindow
    - sqlite3TreeViewExprList
    - sqlite3TreeViewWith
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TreeViewSelect(TreeView *pView, const Select
      *p, u8 moreToFollow)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33541,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33542,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33546,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33547,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33551,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33552,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33553,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33557,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33558,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - pView
    - eBound
    - pExpr
    - moreToFollow
    argTypes:
    - TreeView*
    - u8
    - Expr*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33563
      start: 33533
    functionDepth: 10
    functionLinenumber: 33533
    functionLinenumberEnd: 33563
    functionName: sqlite3TreeViewBound
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TreeViewPop
    - sqlite3TreeViewExpr
    - sqlite3TreeViewItem
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewBound(\n  TreeView *pView,        /*
      View context */\n  u8 eBound,              /* UNBOUNDED, CURRENT, PRECEDING,
      FOLLOWING */\n  Expr *pExpr,            /* Value for PRECEDING or FOLLOWING
      */\n  u8 moreToFollow         /* True if more to follow */\n)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33574,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33575,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33576,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33579,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33581,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33583,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33590,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33591,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33592,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33595,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33598,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33605,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:33607,1
    - Dst: sqlite3TreeViewBound
      Src: /src/civetweb/src/third_party/sqlite3.c:33608,1
    - Dst: sqlite3TreeViewBound
      Src: /src/civetweb/src/third_party/sqlite3.c:33609,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33610,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33621,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33625,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33626,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33627,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33629,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 3
    argNames:
    - pView
    - pWin
    - more
    argTypes:
    - TreeView*
    - Window*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33630
      start: 33570
    functionDepth: 11
    functionLinenumber: 33570
    functionLinenumberEnd: 33630
    functionName: sqlite3TreeViewWindow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3TreeViewPush
    - sqlite3TreeViewExpr
    - sqlite3TreeViewItem
    - sqlite3TreeViewBound
    - sqlite3TreeViewLine
    - sqlite3TreeViewPop
    - sqlite3_snprintf
    - sqlite3TreeViewExprList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TreeViewWindow(TreeView *pView, const Window
      *pWin, u8 more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33639,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33640,1
    - Dst: sqlite3TreeViewWindow
      Src: /src/civetweb/src/third_party/sqlite3.c:33642,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pView
    - pWin
    - more
    argTypes:
    - TreeView*
    - Window*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33644
      start: 33637
    functionDepth: 12
    functionLinenumber: 33637
    functionLinenumberEnd: 33644
    functionName: sqlite3TreeViewWinFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3TreeViewPop
    - sqlite3TreeViewLine
    - sqlite3TreeViewWindow
    - sqlite3TreeViewPush
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TreeViewWinFunc(TreeView *pView, const Window
      *pWin, u8 more)
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:33654,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33656,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:33657,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:33662,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33663,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33665,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33666,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33668,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33669,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33671,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33672,1
    - Dst: ExprHasVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33674,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33675,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33678,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:33680,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33686,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33695,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33702,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:33702,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33703,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33707,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33708,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33714,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33716,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33722,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33722,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33723,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33728,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33728,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33729,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33733,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33737,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/civetweb/src/third_party/sqlite3.c:33738,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33743,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33743,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33744,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33749,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33749,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33750,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33755,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33759,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33759,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33760,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33766,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33766,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33767,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33768,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33807,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33808,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33809,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:33809,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/civetweb/src/third_party/sqlite3.c:33811,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33817,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33817,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33818,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33819,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33829,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33829,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33830,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33831,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33833,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33841,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33845,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:33845,1
    - Dst: IsWindowFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:33848,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33853,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33853,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33855,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33862,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33868,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33871,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33874,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33877,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33878,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:33878,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33879,1
    - Dst: sqlite3TreeViewWindow
      Src: /src/civetweb/src/third_party/sqlite3.c:33884,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33890,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33895,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33895,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33896,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33897,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33901,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33901,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33902,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33903,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:33907,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33909,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33910,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33911,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:33912,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:33915,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33916,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:33917,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33918,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33919,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:33920,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33922,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33942,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:33942,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33943,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33946,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33947,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33948,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33949,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33960,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33965,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33966,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33967,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:33967,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33968,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33980,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:33980,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33981,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33982,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:33987,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:33989,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:33993,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:33994,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:33994,1
    - Dst: sqlite3TreeViewBareExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:33995,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:33996,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34000,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34003,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:34003,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:34004,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34008,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34009,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34014,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34017,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34022,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34024,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34030,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34035,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34036,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34037,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34039,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34040,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34042,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 378
    argCount: 3
    argNames:
    - pView
    - pExpr
    - moreToFollow
    argTypes:
    - TreeView*
    - Expr*
    - u8
    assertStmts:
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33852
        line_start: 33852
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 33941
        line_start: 33941
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33979
        line_start: 33979
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33828
        line_start: 33828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pExpr) )
      pos:
        line_end: 33894
        line_start: 33894
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 33844
        line_start: 33844
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33721
        line_start: 33721
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 33966
        line_start: 33966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pOB) )
      pos:
        line_end: 33877
        line_start: 33877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33816
        line_start: 33816
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pExpr) )
      pos:
        line_end: 33900
        line_start: 33900
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pRight )
      pos:
        line_end: 33807
        line_start: 33807
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33758
        line_start: 33758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 33701
        line_start: 33701
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3ExprSkipCollateAndLikely(pExpr->pRight)->op\n                  ==
        TK_TRUEFALSE )"
      pos:
        line_end: 33809
        line_start: 33808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOB->op==TK_ORDER )
      pos:
        line_end: 33876
        line_start: 33876
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pExpr->pLeft) )
      pos:
        line_end: 34002
        line_start: 34002
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33765
        line_start: 33765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op2==TK_IS || pExpr->op2==TK_ISNOT )
      pos:
        line_end: 33806
        line_start: 33806
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33742
        line_start: 33742
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33748
        line_start: 33748
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 33993
        line_start: 33993
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->x.pList->nExpr==2 )
      pos:
        line_end: 33942
        line_start: 33942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 33727
        line_start: 33727
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34043
      start: 33650
    functionDepth: 12
    functionLinenumber: 33650
    functionLinenumberEnd: 34043
    functionName: sqlite3TreeViewExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - sqlite3TreeViewExpr
    - sqlite3TreeViewLine
    - ExprUseXSelect
    - sqlite3_str_new
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3ExprTruthValue
    - sqlite3TreeViewPush
    - IsWindowFunc
    - sqlite3_free
    - ExprHasVVAProperty
    - ExprUseXList
    - assert
    - sqlite3TreeViewBareExprList
    - ExprUseYTab
    - sqlite3_mprintf
    - sqlite3TreeViewPop
    - sqlite3StrAccumInit
    - sqlite3_snprintf
    - sqlite3_str_appendf
    - ExprHasProperty
    - sqlite3TreeViewSelect
    - sqlite3_str_finish
    - sqlite3StrAccumFinish
    - sqlite3TreeViewWindow
    - sqlite3TreeViewExprList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr,
      u8 moreToFollow)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34056,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34059,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34066,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34068,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34072,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34075,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34076,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34077,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34078,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34081,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34086,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34089,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34091,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34093,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:34094,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34096,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34098,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 3
    argNames:
    - pView
    - pList
    - zLabel
    argTypes:
    - TreeView*
    - ExprList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34102
      start: 34049
    functionDepth: 13
    functionLinenumber: 34049
    functionLinenumberEnd: 34102
    functionName: sqlite3TreeViewBareExprList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3TreeViewPush
    - sqlite3TreeViewExpr
    - fprintf
    - fflush
    - sqlite3TreeViewLine
    - sqlite3TreeViewPop
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewBareExprList(\n  TreeView *pView,\n
      \ const ExprList *pList,\n  const char *zLabel\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34109,1
    - Dst: sqlite3TreeViewBareExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34110,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pView
    - pList
    - moreToFollow
    - zLabel
    argTypes:
    - TreeView*
    - ExprList*
    - u8
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34112
      start: 34103
    functionDepth: 14
    functionLinenumber: 34103
    functionLinenumberEnd: 34112
    functionName: sqlite3TreeViewExprList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - sqlite3TreeViewPop
    - sqlite3TreeViewBareExprList
    - sqlite3TreeViewPush
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewExprList(\n  TreeView *pView,\n  const
      ExprList *pList,\n  u8 moreToFollow,\n  const char *zLabel\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34124,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34127,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34132,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34133,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:34134,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - pView
    - pList
    - zLabel
    argTypes:
    - TreeView*
    - IdList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34138
      start: 34117
    functionDepth: 9
    functionLinenumber: 34117
    functionLinenumberEnd: 34138
    functionName: sqlite3TreeViewBareIdList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TreeViewPop
    - fprintf
    - sqlite3TreeViewPush
    - sqlite3TreeViewLine
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewBareIdList(\n  TreeView *pView,\n  const
      IdList *pList,\n  const char *zLabel\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34145,1
    - Dst: sqlite3TreeViewBareIdList
      Src: /src/civetweb/src/third_party/sqlite3.c:34146,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pView
    - pList
    - moreToFollow
    - zLabel
    argTypes:
    - TreeView*
    - IdList*
    - u8
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34148
      start: 34139
    functionDepth: 10
    functionLinenumber: 34139
    functionLinenumberEnd: 34148
    functionName: sqlite3TreeViewIdList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3TreeViewPop
    - sqlite3TreeViewPush
    - sqlite3TreeViewBareIdList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewIdList(\n  TreeView *pView,\n  const
      IdList *pList,\n  u8 moreToFollow,\n  const char *zLabel\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34159,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34162,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34163,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34166,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34167,1
    - Dst: sqlite3TreeViewItem
      Src: /src/civetweb/src/third_party/sqlite3.c:34169,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34170,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34171,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34173,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - pView
    - pUpsert
    - moreToFollow
    argTypes:
    - TreeView*
    - Upsert*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34177
      start: 34153
    functionDepth: 15
    functionLinenumber: 34153
    functionLinenumberEnd: 34177
    functionName: sqlite3TreeViewUpsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TreeViewPush
    - sqlite3TreeViewExpr
    - sqlite3TreeViewItem
    - sqlite3TreeViewLine
    - sqlite3TreeViewPop
    - sqlite3TreeViewExprList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewUpsert(\n  TreeView *pView,\n  const
      Upsert *pUpsert,\n  u8 moreToFollow\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34194,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34195,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34203,1
    - Dst: sqlite3TreeViewWith
      Src: /src/civetweb/src/third_party/sqlite3.c:34204,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34205,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34208,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34209,1
    - Dst: sqlite3TreeViewSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:34210,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34211,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34214,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34215,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34216,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34217,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34220,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34223,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34224,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34225,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34226,1
    - Dst: sqlite3TreeViewTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:34229,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34231,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 6
    argNames:
    - pWith
    - pTabList
    - pWhere
    - pOrderBy
    - pLimit
    - pTrigger
    argTypes:
    - With*
    - SrcList*
    - Expr*
    - ExprList*
    - Expr*
    - Trigger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34232
      start: 34184
    functionDepth: 15
    functionLinenumber: 34184
    functionLinenumberEnd: 34232
    functionName: sqlite3TreeViewDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewPush
    - sqlite3TreeViewExpr
    - sqlite3TreeViewTrigger
    - sqlite3TreeViewLine
    - sqlite3TreeViewPop
    - sqlite3TreeViewSrcList
    - sqlite3TreeViewExprList
    - sqlite3TreeViewWith
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewDelete(\n  const With *pWith,\n  const
      SrcList *pTabList,\n  const Expr *pWhere,\n  const ExprList *pOrderBy,\n  const
      Expr *pLimit,\n  const Trigger *pTrigger\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34260,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34261,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34270,1
    - Dst: sqlite3TreeViewWith
      Src: /src/civetweb/src/third_party/sqlite3.c:34271,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34272,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34275,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34276,1
    - Dst: sqlite3TreeViewSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:34277,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34278,1
    - Dst: sqlite3TreeViewIdList
      Src: /src/civetweb/src/third_party/sqlite3.c:34281,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34284,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34285,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:34286,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34287,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34290,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34293,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34294,1
    - Dst: sqlite3TreeViewUpsert
      Src: /src/civetweb/src/third_party/sqlite3.c:34295,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34296,1
    - Dst: sqlite3TreeViewTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:34299,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34301,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 8
    argNames:
    - pWith
    - pTabList
    - pColumnList
    - pSelect
    - pExprList
    - onError
    - pUpsert
    - pTrigger
    argTypes:
    - With*
    - SrcList*
    - IdList*
    - Select*
    - ExprList*
    - int
    - Upsert*
    - Trigger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34302
      start: 34240
    functionDepth: 16
    functionLinenumber: 34240
    functionLinenumberEnd: 34302
    functionName: sqlite3TreeViewInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewPush
    - sqlite3TreeViewTrigger
    - sqlite3TreeViewLine
    - sqlite3TreeViewIdList
    - sqlite3TreeViewUpsert
    - sqlite3TreeViewPop
    - sqlite3TreeViewSrcList
    - sqlite3TreeViewSelect
    - sqlite3TreeViewExprList
    - sqlite3TreeViewWith
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewInsert(\n  const With *pWith,\n  const
      SrcList *pTabList,\n  const IdList *pColumnList,\n  const Select *pSelect,\n
      \ const ExprList *pExprList,\n  int onError,\n  const Upsert *pUpsert,\n  const
      Trigger *pTrigger\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34331,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34332,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34342,1
    - Dst: sqlite3TreeViewWith
      Src: /src/civetweb/src/third_party/sqlite3.c:34343,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34344,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34347,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34348,1
    - Dst: sqlite3TreeViewSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:34349,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34350,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34353,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34356,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34357,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34358,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34359,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34362,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34365,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34366,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34367,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34368,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34371,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34372,1
    - Dst: sqlite3TreeViewUpsert
      Src: /src/civetweb/src/third_party/sqlite3.c:34373,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34374,1
    - Dst: sqlite3TreeViewTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:34377,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34379,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 9
    argNames:
    - pWith
    - pTabList
    - pChanges
    - pWhere
    - onError
    - pOrderBy
    - pLimit
    - pUpsert
    - pTrigger
    argTypes:
    - With*
    - SrcList*
    - ExprList*
    - Expr*
    - int
    - ExprList*
    - Expr*
    - Upsert*
    - Trigger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34380
      start: 34310
    functionDepth: 16
    functionLinenumber: 34310
    functionLinenumberEnd: 34380
    functionName: sqlite3TreeViewUpdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewPush
    - sqlite3TreeViewExpr
    - sqlite3TreeViewTrigger
    - sqlite3TreeViewLine
    - sqlite3TreeViewUpsert
    - sqlite3TreeViewPop
    - sqlite3TreeViewSrcList
    - sqlite3TreeViewExprList
    - sqlite3TreeViewWith
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewUpdate(\n  const With *pWith,\n  const
      SrcList *pTabList,\n  const ExprList *pChanges,\n  const Expr *pWhere,\n  int
      onError,\n  const ExprList *pOrderBy,\n  const Expr *pLimit,\n  const Upsert
      *pUpsert,\n  const Trigger *pTrigger\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34395,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34399,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34400,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34402,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34404,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - pView
    - pStep
    - moreToFollow
    - showFullList
    argTypes:
    - TreeView*
    - TriggerStep*
    - u8
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34405
      start: 34387
    functionDepth: 9
    functionLinenumber: 34387
    functionLinenumberEnd: 34405
    functionName: sqlite3TreeViewTriggerStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TreeViewPop
    - sqlite3TreeViewPush
    - sqlite3TreeViewLine
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewTriggerStep(\n  TreeView *pView,\n  const
      TriggerStep *pStep,\n  u8 moreToFollow,\n  u8 showFullList\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34418,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34422,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34423,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:34425,1
    - Dst: sqlite3TreeViewPush
      Src: /src/civetweb/src/third_party/sqlite3.c:34426,1
    - Dst: sqlite3TreeViewTriggerStep
      Src: /src/civetweb/src/third_party/sqlite3.c:34427,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34428,1
    - Dst: sqlite3TreeViewPop
      Src: /src/civetweb/src/third_party/sqlite3.c:34430,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - pView
    - pTrigger
    - moreToFollow
    - showFullList
    argTypes:
    - TreeView*
    - Trigger*
    - u8
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34431
      start: 34410
    functionDepth: 10
    functionLinenumber: 34410
    functionLinenumberEnd: 34431
    functionName: sqlite3TreeViewTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3TreeViewPop
    - sqlite3TreeViewPush
    - sqlite3TreeViewLine
    - sqlite3TreeViewTriggerStep
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewTrigger(\n  TreeView *pView,\n  const
      Trigger *pTrigger,\n  u8 moreToFollow,\n  u8 showFullList\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:34449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34449
      start: 34449
    functionDepth: 13
    functionLinenumber: 34449
    functionLinenumberEnd: 34449
    functionName: sqlite3ShowExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowExpr(const Expr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:34450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34450
      start: 34450
    functionDepth: 15
    functionLinenumber: 34450
    functionLinenumberEnd: 34450
    functionName: sqlite3ShowExprList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewExprList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowExprList(const ExprList *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewIdList
      Src: /src/civetweb/src/third_party/sqlite3.c:34451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - IdList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34451
      start: 34451
    functionDepth: 11
    functionLinenumber: 34451
    functionLinenumberEnd: 34451
    functionName: sqlite3ShowIdList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewIdList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowIdList(const IdList *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:34452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - SrcList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34452
      start: 34452
    functionDepth: 11
    functionLinenumber: 34452
    functionLinenumberEnd: 34452
    functionName: sqlite3ShowSrcList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewSrcList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowSrcList(const SrcList *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:34453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34453
      start: 34453
    functionDepth: 12
    functionLinenumber: 34453
    functionLinenumberEnd: 34453
    functionName: sqlite3ShowSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowSelect(const Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewWith
      Src: /src/civetweb/src/third_party/sqlite3.c:34454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - With*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34454
      start: 34454
    functionDepth: 11
    functionLinenumber: 34454
    functionLinenumberEnd: 34454
    functionName: sqlite3ShowWith
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewWith
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowWith(const With *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewUpsert
      Src: /src/civetweb/src/third_party/sqlite3.c:34455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Upsert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34455
      start: 34455
    functionDepth: 16
    functionLinenumber: 34455
    functionLinenumberEnd: 34455
    functionName: sqlite3ShowUpsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewUpsert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowUpsert(const Upsert *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewTriggerStep
      Src: /src/civetweb/src/third_party/sqlite3.c:34458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - TriggerStep*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34459
      start: 34457
    functionDepth: 10
    functionLinenumber: 34457
    functionLinenumberEnd: 34459
    functionName: sqlite3ShowTriggerStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewTriggerStep
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowTriggerStep(const TriggerStep *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewTriggerStep
      Src: /src/civetweb/src/third_party/sqlite3.c:34461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - TriggerStep*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34462
      start: 34460
    functionDepth: 10
    functionLinenumber: 34460
    functionLinenumberEnd: 34462
    functionName: sqlite3ShowTriggerStepList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewTriggerStep
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowTriggerStepList(const TriggerStep *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:34463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Trigger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34463
      start: 34463
    functionDepth: 11
    functionLinenumber: 34463
    functionLinenumberEnd: 34463
    functionName: sqlite3ShowTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewTrigger
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowTrigger(const Trigger *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:34464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Trigger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34464
      start: 34464
    functionDepth: 11
    functionLinenumber: 34464
    functionLinenumberEnd: 34464
    functionName: sqlite3ShowTriggerList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewTrigger
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowTriggerList(const Trigger *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewWindow
      Src: /src/civetweb/src/third_party/sqlite3.c:34467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34467
      start: 34467
    functionDepth: 12
    functionLinenumber: 34467
    functionLinenumberEnd: 34467
    functionName: sqlite3ShowWindow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewWindow
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowWindow(const Window *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewWinFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:34468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34468
      start: 34468
    functionDepth: 13
    functionLinenumber: 34468
    functionLinenumberEnd: 34468
    functionName: sqlite3ShowWinFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewWinFunc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowWinFunc(const Window *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34502
      start: 34498
    functionDepth: 0
    functionLinenumber: 34498
    functionLinenumberEnd: 34502
    functionName: sqlite3PrngType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD sqlite3PrngType
  - 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: 34508
      start: 34507
    functionDepth: 0
    functionLinenumber: 34507
    functionLinenumberEnd: 34508
    functionName: ROTL
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL(a,b)
  - 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: 34513
      start: 34508
    functionDepth: 0
    functionLinenumber: 34508
    functionLinenumberEnd: 34513
    functionName: QR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QR(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:34516,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34518,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34519,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34520,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34521,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34522,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34523,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34524,1
    - Dst: QR
      Src: /src/civetweb/src/third_party/sqlite3.c:34525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - out
    - in
    argTypes:
    - u32*
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34528
      start: 34513
    functionDepth: 1
    functionLinenumber: 34513
    functionLinenumberEnd: 34528
    functionName: chacha_block
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - QR
    - memcpy
    linkageType: ''
    returnType: void
    signature: void chacha_block(u32 *out, const u32 *in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GLOBAL
      Src: /src/civetweb/src/third_party/sqlite3.c:34543,1
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:34554,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:34558,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:34561,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:34564,1
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:34572,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:34576,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:34577,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:34578,1
    - Dst: sqlite3OsRandomness
      Src: /src/civetweb/src/third_party/sqlite3.c:34580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34587,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:34590,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:34595,1
    - Dst: chacha_block
      Src: /src/civetweb/src/third_party/sqlite3.c:34600,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:34603,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - N
    - pBuf
    argTypes:
    - int
    - void*
    assertStmts:
    - condition: ( N>0 )
      pos:
        line_end: 34586
        line_start: 34586
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34604
      start: 34533
    functionDepth: 2
    functionLinenumber: 34533
    functionLinenumberEnd: 34604
    functionName: sqlite3_randomness
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3OsRandomness
    - chacha_block
    - sqlite3_mutex_enter
    - sqlite3_vfs_find
    - memcpy
    - NEVER
    - sqlite3MutexAlloc
    - memset
    - sqlite3_initialize
    - GLOBAL
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_randomness(int N, void *pBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34623
      start: 34617
    functionDepth: 0
    functionLinenumber: 34617
    functionLinenumberEnd: 34623
    functionName: sqlite3PrngSaveState
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PrngSaveState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34630
      start: 34624
    functionDepth: 0
    functionLinenumber: 34624
    functionLinenumberEnd: 34630
    functionName: sqlite3PrngRestoreState
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PrngRestoreState(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34694,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34696,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:34699,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:34701,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:34708,1
    - Dst: pthread_create
      Src: /src/civetweb/src/third_party/sqlite3.c:34711,1
    - Dst: xTask
      Src: /src/civetweb/src/third_party/sqlite3.c:34715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - ppThread
    - (*xTask)(void*)
    - pIn
    argTypes:
    - SQLiteThread**
    - void*
    - void*
    assertStmts:
    - condition: ( ppThread!=0 )
      pos:
        line_end: 34692
        line_start: 34692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xTask!=0 )
      pos:
        line_end: 34693
        line_start: 34693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3GlobalConfig.bCoreMutex!=0 )
      pos:
        line_end: 34695
        line_start: 34695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34719
      start: 34685
    functionDepth: 5
    functionLinenumber: 34685
    functionLinenumberEnd: 34719
    functionName: sqlite3ThreadCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3FaultSim
    - sqlite3Malloc
    - memset
    - pthread_create
    - xTask
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ThreadCreate(\n  SQLiteThread **ppThread,  /*
      OUT: Write the thread object here */\n  void *(*xTask)(void*),    /* Routine
      to run in a separate thread */\n  void *pIn                 /* Argument passed
      into xTask() */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34725,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:34726,1
    - Dst: pthread_join
      Src: /src/civetweb/src/third_party/sqlite3.c:34731,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:34733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - ppOut
    argTypes:
    - SQLiteThread*
    - void**
    assertStmts:
    - condition: ( ppOut!=0 )
      pos:
        line_end: 34724
        line_start: 34724
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34735
      start: 34722
    functionDepth: 3
    functionLinenumber: 34722
    functionLinenumberEnd: 34735
    functionName: sqlite3ThreadJoin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - pthread_join
    - NEVER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ThreadJoin(SQLiteThread *p, void **ppOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34762,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34770,1
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:34770,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34772,1
    - Dst: SQLiteThread*::xTask
      Src: /src/civetweb/src/third_party/sqlite3.c:34773,1
    - Dst: _endthreadex
      Src: /src/civetweb/src/third_party/sqlite3.c:34775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - void*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 34761
        line_start: 34761
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->xTask!=0 )
      pos:
        line_end: 34771
        line_start: 34771
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->id==GetCurrentThreadId() )
      pos:
        line_end: 34769
        line_start: 34769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34777
      start: 34757
    functionDepth: 0
    functionLinenumber: 34757
    functionLinenumberEnd: 34777
    functionName: sqlite3ThreadProc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SQLiteThread*::xTask
    - _endthreadex
    - GetCurrentThreadId
    linkageType: ''
    returnType: unsigned
    signature: "unsigned sqlite3ThreadProc(\n  void *pArg  /* IN: Pointer to the SQLiteThread
      structure */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34787,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34788,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:34790,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:34797,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:34798,1
    - Dst: _beginthreadex
      Src: /src/civetweb/src/third_party/sqlite3.c:34802,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:34804,1
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:34808,1
    - Dst: xTask
      Src: /src/civetweb/src/third_party/sqlite3.c:34809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ppThread
    - (*xTask)(void*)
    - pIn
    argTypes:
    - SQLiteThread**
    - void*
    - void*
    assertStmts:
    - condition: ( ppThread!=0 )
      pos:
        line_end: 34786
        line_start: 34786
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xTask!=0 )
      pos:
        line_end: 34787
        line_start: 34787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34813
      start: 34780
    functionDepth: 5
    functionLinenumber: 34780
    functionLinenumberEnd: 34813
    functionName: sqlite3ThreadCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3FaultSim
    - _beginthreadex
    - xTask
    - sqlite3Malloc
    - memset
    - GetCurrentThreadId
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ThreadCreate(\n  SQLiteThread **ppThread,  /*
      OUT: Write the thread object here */\n  void *(*xTask)(void*),    /* Routine
      to run in a separate thread */\n  void *pIn                 /* Argument passed
      into xTask() */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34822,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:34823,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34829,1
    - Dst: GetCurrentThreadId
      Src: /src/civetweb/src/third_party/sqlite3.c:34829,1
    - Dst: sqlite3Win32Wait
      Src: /src/civetweb/src/third_party/sqlite3.c:34830,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34831,1
    - Dst: CloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:34832,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34833,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:34836,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - p
    - ppOut
    argTypes:
    - SQLiteThread*
    - void**
    assertStmts:
    - condition: ( ppOut!=0 )
      pos:
        line_end: 34821
        line_start: 34821
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->id!=0 && p->id!=GetCurrentThreadId() )
      pos:
        line_end: 34828
        line_start: 34828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->tid==0 )
      pos:
        line_end: 34826
        line_start: 34826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=WAIT_IO_COMPLETION )
      pos:
        line_end: 34830
        line_start: 34830
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bRc )
      pos:
        line_end: 34832
        line_start: 34832
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34838
      start: 34818
    functionDepth: 3
    functionLinenumber: 34818
    functionLinenumberEnd: 34838
    functionName: sqlite3ThreadJoin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Win32Wait
    - sqlite3_free
    - NEVER
    - CloseHandle
    - GetCurrentThreadId
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ThreadJoin(SQLiteThread *p, void **ppOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34867,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34868,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:34870,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:34872,1
    - Dst: xTask
      Src: /src/civetweb/src/third_party/sqlite3.c:34877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ppThread
    - (*xTask)(void*)
    - pIn
    argTypes:
    - SQLiteThread**
    - void*
    - void*
    assertStmts:
    - condition: ( ppThread!=0 )
      pos:
        line_end: 34866
        line_start: 34866
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xTask!=0 )
      pos:
        line_end: 34867
        line_start: 34867
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34881
      start: 34860
    functionDepth: 5
    functionLinenumber: 34860
    functionLinenumberEnd: 34881
    functionName: sqlite3ThreadCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Malloc
    - SQLITE_PTR_TO_INT
    - xTask
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ThreadCreate(\n  SQLiteThread **ppThread,  /*
      OUT: Write the thread object here */\n  void *(*xTask)(void*),    /* Routine
      to run in a separate thread */\n  void *pIn                 /* Argument passed
      into xTask() */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:34886,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:34887,1
    - Dst: SQLiteThread*::xTask
      Src: /src/civetweb/src/third_party/sqlite3.c:34889,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:34893,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:34897,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:34899,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - p
    - ppOut
    argTypes:
    - SQLiteThread*
    - void**
    assertStmts:
    - condition: ( ppOut!=0 )
      pos:
        line_end: 34885
        line_start: 34885
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34904
      start: 34884
    functionDepth: 5
    functionLinenumber: 34884
    functionLinenumberEnd: 34904
    functionName: sqlite3ThreadJoin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Malloc
    - sqlite3_free
    - SQLiteThread*::xTask
    - NEVER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ThreadJoin(SQLiteThread *p, void **ppOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zOut
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34994
      start: 34975
    functionDepth: 0
    functionLinenumber: 34975
    functionLinenumberEnd: 34994
    functionName: WRITE_UTF8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_UTF8(zOut, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zOut
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35006
      start: 34995
    functionDepth: 0
    functionLinenumber: 34995
    functionLinenumberEnd: 35006
    functionName: WRITE_UTF16LE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_UTF16LE(zOut, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zOut
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35018
      start: 35007
    functionDepth: 0
    functionLinenumber: 35007
    functionLinenumberEnd: 35018
    functionName: WRITE_UTF16BE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_UTF16BE(zOut, c)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - zOut
    - v
    argTypes:
    - char*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35046
      start: 35025
    functionDepth: 0
    functionLinenumber: 35025
    functionLinenumberEnd: 35046
    functionName: sqlite3AppendOneUtf8Character
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AppendOneUtf8Character(char *zOut, u32 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zIn
    - ','
    - zTerm
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35086
      start: 35075
    functionDepth: 0
    functionLinenumber: 35075
    functionLinenumberEnd: 35086
    functionName: READ_UTF8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_UTF8(zIn, zTerm, c)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - pz
    argTypes:
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35105
      start: 35086
    functionDepth: 0
    functionLinenumber: 35086
    functionLinenumberEnd: 35105
    functionName: sqlite3Utf8Read
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Utf8Read(\n  const unsigned char **pz    /*
      Pointer to string from which to read char */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - z
    - n
    - piOut
    argTypes:
    - u8*
    - int
    - u32*
    assertStmts:
    - condition: ( n>0 )
      pos:
        line_end: 35125
        line_start: 35125
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35138
      start: 35119
    functionDepth: 0
    functionLinenumber: 35119
    functionLinenumberEnd: 35138
    functionName: sqlite3Utf8ReadLimited
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Utf8ReadLimited(\n  const u8 *z,\n  int n,\n
      \ u32 *piOut\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35161,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:35161,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35164,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35165,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:35171,1
    - Dst: sqlite3VdbeMemPrettyPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:35172,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:35173,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:35173,1
    - Dst: sqlite3VdbeMemMakeWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:35184,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35186,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:35227,1
    - Dst: READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35237,1
    - Dst: WRITE_UTF16LE
      Src: /src/civetweb/src/third_party/sqlite3.c:35238,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35241,1
    - Dst: READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35244,1
    - Dst: WRITE_UTF16BE
      Src: /src/civetweb/src/third_party/sqlite3.c:35245,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35251,1
    - Dst: WRITE_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35279,1
    - Dst: WRITE_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35308,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35314,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:35317,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:35322,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:35329,1
    - Dst: sqlite3VdbeMemPrettyPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:35330,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:35331,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:35331,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 124
    argCount: 2
    argNames:
    - pMem
    - desiredEnc
    argTypes:
    - Mem*
    - u8
    assertStmts:
    - condition: ( pMem->enc!=desiredEnc )
      pos:
        line_end: 35162
        line_start: 35162
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( desiredEnc==SQLITE_UTF16BE )
      pos:
        line_end: 35240
        line_start: 35240
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_NOMEM )
      pos:
        line_end: 35185
        line_start: 35185
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->enc!=0 )
      pos:
        line_end: 35163
        line_start: 35163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( desiredEnc==SQLITE_UTF8 )
      pos:
        line_end: 35250
        line_start: 35250
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pMem->n+(desiredEnc==SQLITE_UTF8?1:2))<=len )
      pos:
        line_end: 35313
        line_start: 35313
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 35160
        line_start: 35160
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->flags&MEM_Str )
      pos:
        line_end: 35161
        line_start: 35161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->n>=0 )
      pos:
        line_end: 35164
        line_start: 35164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35335
      start: 35153
    functionDepth: 8
    functionLinenumber: 35153
    functionLinenumberEnd: 35335
    functionName: sqlite3VdbeMemTranslate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3DbMallocRaw
    - WRITE_UTF8
    - fprintf
    - sqlite3DbMallocSize
    - sqlite3VdbeMemPrettyPrint
    - READ_UTF8
    - WRITE_UTF16LE
    - sqlite3StrAccumFinish
    - WRITE_UTF16BE
    - sqlite3StrAccumInit
    - sqlite3VdbeMemMakeWriteable
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemTranslate(Mem *pMem, u8 desiredEnc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35352,1
    - Dst: sqlite3VdbeMemMakeWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:35365,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:35368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem->n>=0 )
      pos:
        line_end: 35351
        line_start: 35351
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35376
      start: 35348
    functionDepth: 1
    functionLinenumber: 35348
    functionLinenumberEnd: 35376
    functionName: sqlite3VdbeMemHandleBom
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemMakeWriteable
    - memmove
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemHandleBom(Mem *pMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35395,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - zIn
    - nByte
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: ( z<=zTerm )
      pos:
        line_end: 35394
        line_start: 35394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35401
      start: 35386
    functionDepth: 1
    functionLinenumber: 35386
    functionLinenumberEnd: 35401
    functionName: sqlite3Utf8CharLen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_SKIP_UTF8
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Utf8CharLen(const char *zIn, int nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:35422,1
    - Dst: WRITE_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - zIn
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35429
      start: 35416
    functionDepth: 1
    functionLinenumber: 35416
    functionLinenumberEnd: 35429
    functionName: sqlite3Utf8To8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - WRITE_UTF8
    - sqlite3Utf8Read
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Utf8To8(unsigned char *zIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:35442,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:35444,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:35445,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:35447,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35450,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35451,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - db
    - z
    - nByte
    - enc
    argTypes:
    - sqlite3*
    - void*
    - int
    - u8
    assertStmts:
    - condition: ( (m.flags & MEM_Term)!=0 || db->mallocFailed )
      pos:
        line_end: 35449
        line_start: 35449
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (m.flags & MEM_Str)!=0 || db->mallocFailed )
      pos:
        line_end: 35450
        line_start: 35450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( m.z || db->mallocFailed )
      pos:
        line_end: 35451
        line_start: 35451
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35454
      start: 35440
    functionDepth: 1
    functionLinenumber: 35440
    functionLinenumberEnd: 35454
    functionName: sqlite3Utf16to8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemSetStr
    - sqlite3VdbeChangeEncoding
    - memset
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3Utf16to8(sqlite3 *db, const void *z, int nByte,
      u8 enc)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - zIn
    - nByte
    - nChar
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35477
      start: 35462
    functionDepth: 0
    functionLinenumber: 35462
    functionLinenumberEnd: 35477
    functionName: sqlite3Utf16ByteLen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Utf16ByteLen(const void *zIn, int nByte, int
      nChar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WRITE_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:35494,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35496,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:35499,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35503,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( c==t )
      pos:
        line_end: 35502
        line_start: 35502
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>0 && n<=4 )
      pos:
        line_end: 35495
        line_start: 35495
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (z-zBuf)==n )
      pos:
        line_end: 35503
        line_start: 35503
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35506
      start: 35485
    functionDepth: 1
    functionLinenumber: 35485
    functionLinenumberEnd: 35506
    functionName: sqlite3UtfSelfTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - WRITE_UTF8
    - sqlite3Utf8Read
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3UtfSelfTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:35557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTest
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35558
      start: 35555
    functionDepth: 0
    functionLinenumber: 35555
    functionLinenumberEnd: 35558
    functionName: sqlite3FaultSim
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - xCallback
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FaultSim(int iTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:35572,1
    - Dst: IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:35573,1
    - Dst: isnan
      Src: /src/civetweb/src/third_party/sqlite3.c:35575,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:35577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35579
      start: 35568
    functionDepth: 1
    functionLinenumber: 35568
    functionLinenumberEnd: 35579
    functionName: sqlite3IsNaN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - testcase
    - isnan
    - memcpy
    - IsNaN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsNaN(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:35589,1
    - Dst: IsOvfl
      Src: /src/civetweb/src/third_party/sqlite3.c:35590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35592
      start: 35586
    functionDepth: 1
    functionLinenumber: 35586
    functionLinenumberEnd: 35592
    functionName: sqlite3IsOverflow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - IsOvfl
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsOverflow(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:35605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35606
      start: 35603
    functionDepth: 0
    functionLinenumber: 35603
    functionLinenumberEnd: 35606
    functionName: sqlite3Strlen30
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - strlen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Strlen30(const char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:35617,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pCol
    - zDflt
    argTypes:
    - Column*
    - char*
    assertStmts:
    - condition: ( pCol->eCType<=SQLITE_N_STDTYPE )
      pos:
        line_end: 35618
        line_start: 35618
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35624
      start: 35615
    functionDepth: 0
    functionLinenumber: 35615
    functionLinenumberEnd: 35624
    functionName: sqlite3ColumnType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - strlen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ColumnType(Column *pCol, char *zDflt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:35632,1
    - Dst: sqlite3SystemError
      Src: /src/civetweb/src/third_party/sqlite3.c:35633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - db
    - err_code
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35634
      start: 35631
    functionDepth: 1
    functionLinenumber: 35631
    functionLinenumberEnd: 35634
    functionName: sqlite3ErrorFinish
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SystemError
    - sqlite3ValueSetNull
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE sqlite3ErrorFinish(sqlite3 *db, int err_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35642,1
    - Dst: sqlite3ErrorFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:35645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - db
    - err_code
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 35641
        line_start: 35641
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35649
      start: 35641
    functionDepth: 2
    functionLinenumber: 35641
    functionLinenumberEnd: 35649
    functionName: sqlite3Error
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3ErrorFinish
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Error(sqlite3 *db, int err_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35656,1
    - Dst: sqlite3ValueSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:35659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 35655
        line_start: 35655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35660
      start: 35655
    functionDepth: 1
    functionLinenumber: 35655
    functionLinenumberEnd: 35660
    functionName: sqlite3ErrorClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ValueSetNull
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ErrorClear(sqlite3 *db)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:35672,1
    - Dst: sqlite3PagerWalSystemErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:35675,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:35675,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:35681,1
    - Dst: sqlite3OsGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:35687,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - db
    - rc
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35689
      start: 35666
    functionDepth: 1
    functionLinenumber: 35666
    functionLinenumberEnd: 35689
    functionName: sqlite3SystemError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3BtreeEnterAll
    - sqlite3OsGetLastError
    - sqlite3BtreePager
    - sqlite3PagerWalSystemErrno
    - sqlite3BtreeLeaveAll
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SystemError(sqlite3 *db, int rc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35704,1
    - Dst: sqlite3SystemError
      Src: /src/civetweb/src/third_party/sqlite3.c:35706,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:35708,1
    - Dst: sqlite3ValueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:35709,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:35712,1
    - Dst: sqlite3VMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:35713,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:35714,1
    - Dst: sqlite3ValueSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:35715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - db
    - err_code
    - zFormat
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 35703
        line_start: 35703
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35717
      start: 35703
    functionDepth: 9
    functionLinenumber: 35703
    functionLinenumberEnd: 35717
    functionName: sqlite3ErrorWithMsg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - assert
    - sqlite3SystemError
    - sqlite3VMPrintf
    - sqlite3ValueSetStr
    - sqlite3Error
    - va_start
    - sqlite3ValueNew
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ErrorWithMsg(sqlite3 *db, int err_code, const
      char *zFormat, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:35724,1
    - Dst: sqlite3*::xProgress
      Src: /src/civetweb/src/third_party/sqlite3.c:35733,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35741
      start: 35722
    functionDepth: 1
    functionLinenumber: 35722
    functionLinenumberEnd: 35741
    functionName: sqlite3ProgressCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - AtomicLoad
    - sqlite3*::xProgress
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ProgressCheck(Parse *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35757,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35758,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:35760,1
    - Dst: sqlite3VMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:35761,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:35762,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:35765,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:35772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - pParse
    - zFormat
    argTypes:
    - Parse*
    - char*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 35756
        line_start: 35756
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pParse==pParse || db->pParse->pToplevel==pParse )
      pos:
        line_end: 35757
        line_start: 35757
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35777
      start: 35753
    functionDepth: 9
    functionLinenumber: 35753
    functionLinenumberEnd: 35777
    functionName: sqlite3ErrorMsg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - va_end
    - assert
    - sqlite3VMPrintf
    - sqlite3DbFree
    - va_start
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ErrorMsg(Parse *pParse, const char *zFormat,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - db
    - errCode
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35790
      start: 35784
    functionDepth: 0
    functionLinenumber: 35784
    functionLinenumberEnd: 35790
    functionName: sqlite3ErrorToParser
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ErrorToParser(sqlite3 *db, int errCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isquote
      Src: /src/civetweb/src/third_party/sqlite3.c:35814,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35817,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts:
    - condition: ( z[i] )
      pos:
        line_end: 35816
        line_start: 35816
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35830
      start: 35809
    functionDepth: 1
    functionLinenumber: 35809
    functionLinenumberEnd: 35830
    functionName: sqlite3Dequote
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Isquote
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Dequote(char *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35832,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:35832,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35833,1
    - Dst: sqlite3Isquote
      Src: /src/civetweb/src/third_party/sqlite3.c:35833,1
    - Dst: sqlite3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:35835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( !ExprHasProperty(p, EP_IntValue) )
      pos:
        line_end: 35831
        line_start: 35831
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3Isquote(p->u.zToken[0]) )
      pos:
        line_end: 35832
        line_start: 35832
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35836
      start: 35831
    functionDepth: 2
    functionLinenumber: 35831
    functionLinenumberEnd: 35836
    functionName: sqlite3DequoteExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Dequote
    - sqlite3Isquote
    - assert
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DequoteExpr(Expr *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35844,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:35850,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:35857,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:35857,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:35858,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:35858,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:35860,1
    - Dst: sqlite3GetInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:35869,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 23
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( p!=0 || pParse->db->mallocFailed )
      pos:
        line_end: 35843
        line_start: 35843
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->op==TK_QNUMBER )
      pos:
        line_end: 35849
        line_start: 35849
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35874
      start: 35843
    functionDepth: 10
    functionLinenumber: 35843
    functionLinenumberEnd: 35874
    functionName: sqlite3DequoteNumber
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ErrorMsg
    - sqlite3Isdigit
    - sqlite3GetInt32
    - sqlite3Isxdigit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DequoteNumber(Parse *pParse, Expr *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isquote
      Src: /src/civetweb/src/third_party/sqlite3.c:35890,1
    - Dst: sqlite3Isquote
      Src: /src/civetweb/src/third_party/sqlite3.c:35892,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35896
      start: 35887
    functionDepth: 1
    functionLinenumber: 35887
    functionLinenumberEnd: 35896
    functionName: sqlite3DequoteToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Isquote
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DequoteToken(Token *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:35903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - z
    argTypes:
    - Token*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35904
      start: 35901
    functionDepth: 1
    functionLinenumber: 35901
    functionLinenumberEnd: 35904
    functionName: sqlite3TokenInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TokenInit(Token *p, char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:35925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - zLeft
    - zRight
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35926
      start: 35919
    functionDepth: 1
    functionLinenumber: 35919
    functionLinenumberEnd: 35926
    functionName: sqlite3_stricmp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stricmp(const char *zLeft, const char *zRight)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - zLeft
    - zRight
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35945
      start: 35927
    functionDepth: 0
    functionLinenumber: 35927
    functionLinenumberEnd: 35945
    functionName: sqlite3StrICmp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StrICmp(const char *zLeft, const char *zRight)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - zLeft
    - zRight
    - N
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35957
      start: 35946
    functionDepth: 0
    functionLinenumber: 35946
    functionLinenumberEnd: 35957
    functionName: sqlite3_strnicmp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_strnicmp(const char *zLeft, const char *zRight,
      int N)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35970
      start: 35962
    functionDepth: 0
    functionLinenumber: 35962
    functionLinenumberEnd: 35970
    functionName: sqlite3StrIHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StrIHash(const char *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:35990,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:35992,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:35994,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:35996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - x
    - y
    - yy
    argTypes:
    - double*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36006
      start: 35978
    functionDepth: 1
    functionLinenumber: 35978
    functionLinenumberEnd: 36006
    functionName: dekkerMul2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void dekkerMul2(volatile double *x, double y, double yy)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36056,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36067,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36068,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36069,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:36077,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36089,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36095,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36106,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36136,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:36144,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36167,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36170,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36171,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36181,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36186,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36190,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36194,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36199,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36203,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36207,1
    - Dst: sqlite3IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:36211,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36213,1
    - Dst: sqlite3IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:36213,1
    - Dst: sqlite3Atoi64
      Src: /src/civetweb/src/third_party/sqlite3.c:36225,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 155
    argCount: 4
    argNames:
    - z
    - pResult
    - length
    - enc
    argTypes:
    - char*
    - double*
    - int
    - u8
    assertStmts:
    - condition: ( enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE
        )
      pos:
        line_end: 36055
        line_start: 36055
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rr[1]<=1.0e-10*rr[0] )
      pos:
        line_end: 36180
        line_start: 36180
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_UTF16LE==2 && SQLITE_UTF16BE==3 )
      pos:
        line_end: 36066
        line_start: 36066
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(s2)==sizeof(rr[0]) )
      pos:
        line_end: 36166
        line_start: 36166
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3IsNaN(*pResult) )
      pos:
        line_end: 36212
        line_start: 36212
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( s2==0x43efffffffffffffLL )
      pos:
        line_end: 36170
        line_start: 36170
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36227
      start: 36040
    functionDepth: 2
    functionLinenumber: 36040
    functionLinenumberEnd: 36227
    functionName: sqlite3AtoF
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3Atoi64
    - sqlite3Isdigit
    - memcpy
    - testcase
    - dekkerMul2
    - sqlite3IsNaN
    - sqlite3Isspace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AtoF(const char *z, double *pResult, int length,
      u8 enc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - v
    - zOut
    argTypes:
    - i64
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36260
      start: 36240
    functionDepth: 1
    functionLinenumber: 36240
    functionLinenumberEnd: 36260
    functionName: sqlite3Int64ToText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Int64ToText(i64 v, char *zOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36286,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36287,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - zNum
    - incr
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36291
      start: 36276
    functionDepth: 1
    functionLinenumber: 36276
    functionLinenumberEnd: 36291
    functionName: compare2pow63
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - testcase
    linkageType: ''
    returnType: int
    signature: int compare2pow63(const char *zNum, int incr)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36325,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:36331,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36345,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36346,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36347,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:36367,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36376,1
    - Dst: compare2pow63
      Src: /src/civetweb/src/third_party/sqlite3.c:36380,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36383,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36393,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 77
    argCount: 4
    argNames:
    - zNum
    - pNum
    - length
    - enc
    argTypes:
    - char*
    - i64*
    - int
    - u8
    assertStmts:
    - condition: ( enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE
        )
      pos:
        line_end: 36318
        line_start: 36318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_UTF16LE==2 && SQLITE_UTF16BE==3 )
      pos:
        line_end: 36324
        line_start: 36324
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( u<=LARGEST_INT64 )
      pos:
        line_end: 36375
        line_start: 36375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( u<=LARGEST_INT64 )
      pos:
        line_end: 36382
        line_start: 36382
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( u-1==LARGEST_INT64 )
      pos:
        line_end: 36392
        line_start: 36392
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36398
      start: 36309
    functionDepth: 2
    functionLinenumber: 36309
    functionLinenumberEnd: 36398
    functionName: sqlite3Atoi64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - compare2pow63
    - assert
    - testcase
    - sqlite3Isspace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Atoi64(const char *zNum, i64 *pNum, int length,
      u8 enc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36420,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:36421,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36423,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/sqlite3.c:36430,1
    - Dst: sqlite3Atoi64
      Src: /src/civetweb/src/third_party/sqlite3.c:36432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - z
    - pOut
    argTypes:
    - char*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36434
      start: 36412
    functionDepth: 3
    functionLinenumber: 36412
    functionLinenumberEnd: 36434
    functionName: sqlite3DecOrHexToI64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Atoi64
    - strspn
    - memcpy
    - sqlite3HexToInt
    - sqlite3Isxdigit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DecOrHexToI64(const char *z, i64 *pOut)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36459,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36464,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:36465,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36467,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36468,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36475,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36486,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36490,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 2
    argNames:
    - zNum
    - pValue
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36499
      start: 36446
    functionDepth: 1
    functionLinenumber: 36446
    functionLinenumberEnd: 36499
    functionName: sqlite3GetInt32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Isdigit
    - memcpy
    - testcase
    - sqlite3HexToInt
    - sqlite3Isxdigit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetInt32(const char *zNum, int *pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:36507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36509
      start: 36505
    functionDepth: 2
    functionLinenumber: 36505
    functionLinenumberEnd: 36509
    functionName: sqlite3Atoi
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetInt32
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Atoi(const char *z)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36536,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36552,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36577,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36581,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36585,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36590,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36594,1
    - Dst: dekkerMul2
      Src: /src/civetweb/src/third_party/sqlite3.c:36598,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36605,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36607,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36609,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36610,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36643,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36644,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36647,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 103
    argCount: 4
    argNames:
    - p
    - r
    - iRound
    - mxRound
    argTypes:
    - FpDecode*
    - double
    - int
    - int
    assertStmts:
    - condition: ( mxRound>0 )
      pos:
        line_end: 36535
        line_start: 36535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v>0 )
      pos:
        line_end: 36604
        line_start: 36604
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->n>0 )
      pos:
        line_end: 36608
        line_start: 36608
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i+p->n < sizeof(p->zBuf) )
      pos:
        line_end: 36642
        line_start: 36642
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->n>0 )
      pos:
        line_end: 36646
        line_start: 36646
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->n>0 )
      pos:
        line_end: 36643
        line_start: 36643
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->n<sizeof(p->zBuf) )
      pos:
        line_end: 36609
        line_start: 36609
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 && i<sizeof(p->zBuf)-1 )
      pos:
        line_end: 36606
        line_start: 36606
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36649
      start: 36528
    functionDepth: 2
    functionLinenumber: 36528
    functionLinenumberEnd: 36649
    functionName: sqlite3FpDecode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - dekkerMul2
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FpDecode(FpDecode *p, double r, int iRound, int
      mxRound)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:36660,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - z
    - pI
    argTypes:
    - char*
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36667
      start: 36657
    functionDepth: 1
    functionLinenumber: 36657
    functionLinenumberEnd: 36667
    functionName: sqlite3GetUInt32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Isdigit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetUInt32(const char *z, u32 *pI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u64
    assertStmts:
    - condition: ( n<=9 )
      pos:
        line_end: 36715
        line_start: 36715
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36721
      start: 36698
    functionDepth: 0
    functionLinenumber: 36698
    functionLinenumberEnd: 36721
    functionName: SQLITE_NOINLINE::putVarint64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int SQLITE_NOINLINE putVarint64(unsigned char *p, u64 v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putVarint64
      Src: /src/civetweb/src/third_party/sqlite3.c:36732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36733
      start: 36722
    functionDepth: 0
    functionLinenumber: 36722
    functionLinenumberEnd: 36733
    functionName: sqlite3PutVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - putVarint64
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PutVarint(unsigned char *p, u64 v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36766,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 96
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u64*
    assertStmts:
    - condition: ( SLOT_4_2_0 == ((0xfU<<28) | (0x7f<<14) | (0x7f)) )
      pos:
        line_end: 36765
        line_start: 36765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SLOT_2_0 == ((0x7f<<14) | (0x7f)) )
      pos:
        line_end: 36764
        line_start: 36764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36900
      start: 36752
    functionDepth: 0
    functionLinenumber: 36752
    functionLinenumberEnd: 36900
    functionName: sqlite3GetVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetVarint(const unsigned char *p, u64 *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36919,1
    - Dst: sqlite3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:36932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u32*
    assertStmts:
    - condition: ( (p[0] & 0x80)!=0 )
      pos:
        line_end: 36918
        line_start: 36918
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>3 && n<=9 )
      pos:
        line_end: 36932
        line_start: 36932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36940
      start: 36913
    functionDepth: 1
    functionLinenumber: 36913
    functionLinenumberEnd: 36940
    functionName: sqlite3GetVarint32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVarint
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetVarint32(const unsigned char *p, u32 *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - u64
    assertStmts:
    - condition: ( i<10 )
      pos:
        line_end: 36947
        line_start: 36947
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36950
      start: 36946
    functionDepth: 0
    functionLinenumber: 36946
    functionLinenumberEnd: 36950
    functionName: sqlite3VarintLen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VarintLen(u64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36959,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36963,1
    - Dst: __builtin_bswap32
      Src: /src/civetweb/src/third_party/sqlite3.c:36964,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36967,1
    - Dst: _byteswap_ulong
      Src: /src/civetweb/src/third_party/sqlite3.c:36968,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:36970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36973
      start: 36956
    functionDepth: 1
    functionLinenumber: 36956
    functionLinenumberEnd: 36973
    functionName: sqlite3Get4byte
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - _byteswap_ulong
    - testcase
    - memcpy
    - __builtin_bswap32
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Get4byte(const u8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36976,1
    - Dst: __builtin_bswap32
      Src: /src/civetweb/src/third_party/sqlite3.c:36978,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36979,1
    - Dst: _byteswap_ulong
      Src: /src/civetweb/src/third_party/sqlite3.c:36981,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:36982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36989
      start: 36974
    functionDepth: 1
    functionLinenumber: 36974
    functionLinenumberEnd: 36989
    functionName: sqlite3Put4byte
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - _byteswap_ulong
    - memcpy
    - __builtin_bswap32
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Put4byte(unsigned char *p, u32 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:36999,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - int
    assertStmts:
    - condition: ( (h>='0' && h<='9') ||  (h>='a' && h<='f') ||  (h>='A' && h<='F')
        )
      pos:
        line_end: 36998
        line_start: 36998
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37007
      start: 36998
    functionDepth: 0
    functionLinenumber: 36998
    functionLinenumberEnd: 37007
    functionName: sqlite3HexToInt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HexToInt(int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:37020,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:37024,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:37024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - db
    - z
    - n
    argTypes:
    - sqlite3*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37029
      start: 37016
    functionDepth: 7
    functionLinenumber: 37016
    functionLinenumberEnd: 37029
    functionName: sqlite3HexToBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRawNN
    - sqlite3HexToInt
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3HexToBlob(sqlite3 *db, const char *z, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:37038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zType
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37042
      start: 37037
    functionDepth: 10
    functionLinenumber: 37037
    functionLinenumberEnd: 37042
    functionName: logBadConnection
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_log
    linkageType: ''
    returnType: void
    signature: void logBadConnection(const char *zType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: logBadConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:37061,1
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/civetweb/src/third_party/sqlite3.c:37066,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37067,1
    - Dst: logBadConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:37068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37074
      start: 37058
    functionDepth: 11
    functionLinenumber: 37058
    functionLinenumberEnd: 37074
    functionName: sqlite3SafetyCheckOk
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - testcase
    - logBadConnection
    - sqlite3SafetyCheckSickOrOk
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SafetyCheckOk(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37081,1
    - Dst: logBadConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:37082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37087
      start: 37075
    functionDepth: 11
    functionLinenumber: 37075
    functionLinenumberEnd: 37087
    functionName: sqlite3SafetyCheckSickOrOk
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - testcase
    - logBadConnection
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SafetyCheckSickOrOk(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_add_overflow
      Src: /src/civetweb/src/third_party/sqlite3.c:37097,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37100,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37100,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37101,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37101,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37103,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37104,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37107,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37108,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - pA
    - iB
    argTypes:
    - i64*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37114
      start: 37095
    functionDepth: 1
    functionLinenumber: 37095
    functionLinenumberEnd: 37114
    functionName: sqlite3AddInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - __builtin_add_overflow
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AddInt64(i64 *pA, i64 iB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_sub_overflow
      Src: /src/civetweb/src/third_party/sqlite3.c:37117,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37119,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37121,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:37121,1
    - Dst: sqlite3AddInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:37126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pA
    - iB
    argTypes:
    - i64*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37129
      start: 37115
    functionDepth: 2
    functionLinenumber: 37115
    functionLinenumberEnd: 37129
    functionName: sqlite3SubInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - __builtin_sub_overflow
    - testcase
    - sqlite3AddInt64
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SubInt64(i64 *pA, i64 iB)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mul_overflow
      Src: /src/civetweb/src/third_party/sqlite3.c:37132,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - pA
    - iB
    argTypes:
    - i64*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37150
      start: 37130
    functionDepth: 0
    functionLinenumber: 37130
    functionLinenumberEnd: 37150
    functionName: sqlite3MulInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - __builtin_mul_overflow
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MulInt64(i64 *pA, i64 iB)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37160
      start: 37156
    functionDepth: 0
    functionLinenumber: 37156
    functionLinenumberEnd: 37160
    functionName: sqlite3AbsInt32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AbsInt32(int x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:37182,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:37186,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:37188,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:37188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - zBaseFilename
    - z
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37190
      start: 37180
    functionDepth: 1
    functionLinenumber: 37180
    functionLinenumberEnd: 37190
    functionName: sqlite3FileSuffix3
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_uri_boolean
    - memmove
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FileSuffix3(const char *zBaseFilename, char *z)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LogEst
    - LogEst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37220
      start: 37199
    functionDepth: 0
    functionLinenumber: 37199
    functionLinenumberEnd: 37220
    functionName: sqlite3LogEstAdd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3LogEstAdd(LogEst a, LogEst b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzll
      Src: /src/civetweb/src/third_party/sqlite3.c:37234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - x
    argTypes:
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37243
      start: 37226
    functionDepth: 0
    functionLinenumber: 37226
    functionLinenumberEnd: 37243
    functionName: sqlite3LogEst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - __builtin_clzll
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3LogEst(u64 x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37252,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:37254,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:37255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts:
    - condition: ( sizeof(x)==8 && sizeof(a)==8 )
      pos:
        line_end: 37251
        line_start: 37251
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37258
      start: 37249
    functionDepth: 1
    functionLinenumber: 37249
    functionLinenumberEnd: 37258
    functionName: sqlite3LogEstFromDouble
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3LogEst
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3LogEstFromDouble(double x)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - LogEst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37271
      start: 37263
    functionDepth: 0
    functionLinenumber: 37263
    functionLinenumberEnd: 37271
    functionName: sqlite3LogEstToInt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3LogEstToInt(LogEst x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37321,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:37325,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37336,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:37337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - db
    - pIn
    - zName
    - nName
    - iVal
    argTypes:
    - sqlite3*
    - VList*
    - char*
    - int
    - int
    assertStmts:
    - condition: ( pIn==0 || pIn[0]>=3 )
      pos:
        line_end: 37320
        line_start: 37320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn[1]<=pIn[0] )
      pos:
        line_end: 37335
        line_start: 37335
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37340
      start: 37309
    functionDepth: 8
    functionLinenumber: 37309
    functionLinenumberEnd: 37340
    functionName: sqlite3VListAdd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - sqlite3DbRealloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3VListAdd(\n  sqlite3 *db,           /* The
      database connection used for malloc() */\n  VList *pIn,            /* The input
      VList.  Might be NULL */\n  const char *zName,     /* Name of symbol to add
      */\n  int nName,             /* Bytes of text in zName */\n  int iVal               /*
      Value to associate with zName */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pIn
    - iVal
    argTypes:
    - VList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37357
      start: 37347
    functionDepth: 0
    functionLinenumber: 37347
    functionLinenumberEnd: 37357
    functionName: sqlite3VListNumToName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VListNumToName(VList *pIn, int iVal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:37370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pIn
    - zName
    - nName
    argTypes:
    - VList*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37374
      start: 37363
    functionDepth: 0
    functionLinenumber: 37363
    functionLinenumberEnd: 37374
    functionName: sqlite3VListNameToNum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VListNameToNum(VList *pIn, const char *zName,
      int nName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pNew
    argTypes:
    - Hash*
    assertStmts:
    - condition: ( pNew!=0 )
      pos:
        line_end: 37400
        line_start: 37400
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37406
      start: 37400
    functionDepth: 0
    functionLinenumber: 37400
    functionLinenumberEnd: 37406
    functionName: sqlite3HashInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HashInit(Hash *pNew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37415,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:37418,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:37423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - pH
    argTypes:
    - Hash*
    assertStmts:
    - condition: ( pH!=0 )
      pos:
        line_end: 37414
        line_start: 37414
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37427
      start: 37412
    functionDepth: 3
    functionLinenumber: 37412
    functionLinenumberEnd: 37427
    functionName: sqlite3HashClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HashClear(Hash *pH)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37450
      start: 37432
    functionDepth: 0
    functionLinenumber: 37432
    functionLinenumberEnd: 37450
    functionName: strHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int strHash(const char *z)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - pH
    - pEntry
    - pNew
    argTypes:
    - Hash*
    - struct _ht*
    - HashElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37481
      start: 37456
    functionDepth: 0
    functionLinenumber: 37456
    functionLinenumberEnd: 37481
    functionName: insertElement
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void insertElement(\n  Hash *pH,              /* The complete hash
      table */\n  struct _ht *pEntry,    /* The entry into which pNew is inserted
      */\n  HashElem *pNew         /* The element to be inserted */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:37509,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:37510,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:37511,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:37514,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:37516,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:37517,1
    - Dst: insertElement
      Src: /src/civetweb/src/third_party/sqlite3.c:37520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pH
    - new_size
    argTypes:
    - Hash*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37523
      start: 37490
    functionDepth: 5
    functionLinenumber: 37490
    functionLinenumberEnd: 37523
    functionName: rehash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3EndBenignMalloc
    - insertElement
    - sqlite3BeginBenignMalloc
    - sqlite3_free
    - sqlite3Malloc
    - memset
    - sqlite3MallocSize
    linkageType: ''
    returnType: int
    signature: int rehash(Hash *pH, unsigned int new_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strHash
      Src: /src/civetweb/src/third_party/sqlite3.c:37540,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37552,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:37553,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - pH
    - pKey
    - pHash
    argTypes:
    - Hash*
    - char*
    - unsigned int*
    assertStmts:
    - condition: ( elem!=0 )
      pos:
        line_end: 37551
        line_start: 37551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37560
      start: 37530
    functionDepth: 1
    functionLinenumber: 37530
    functionLinenumberEnd: 37560
    functionName: findElementWithHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3StrICmp
    - strHash
    linkageType: ''
    returnType: HashElem
    signature: "HashElem *findElementWithHash(\n  const Hash *pH,     /* The pH to
      be searched */\n  const char *pKey,   /* The key we are searching for */\n  unsigned
      int *pHash /* Write the hash value here */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37583,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:37586,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37590,1
    - Dst: sqlite3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:37591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - pH
    - elem
    argTypes:
    - Hash*
    - HashElem*
    assertStmts:
    - condition: ( pEntry->count>0 )
      pos:
        line_end: 37582
        line_start: 37582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pH->count==0 )
      pos:
        line_end: 37589
        line_start: 37589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pH->first==0 )
      pos:
        line_end: 37588
        line_start: 37588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37593
      start: 37565
    functionDepth: 4
    functionLinenumber: 37565
    functionLinenumberEnd: 37593
    functionName: removeElement
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3HashClear
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: "void removeElement(\n  Hash *pH,         /* The pH containing \"elem\"
      */\n  HashElem *elem    /* The element to be removed from the pH */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37600,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37601,1
    - Dst: findElementWithHash
      Src: /src/civetweb/src/third_party/sqlite3.c:37602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pH
    - pKey
    argTypes:
    - Hash*
    - char*
    assertStmts:
    - condition: ( pH!=0 )
      pos:
        line_end: 37599
        line_start: 37599
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKey!=0 )
      pos:
        line_end: 37600
        line_start: 37600
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37603
      start: 37599
    functionDepth: 2
    functionLinenumber: 37599
    functionLinenumberEnd: 37603
    functionName: sqlite3HashFind
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - findElementWithHash
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3HashFind(const Hash *pH, const char *pKey)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37624,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:37625,1
    - Dst: findElementWithHash
      Src: /src/civetweb/src/third_party/sqlite3.c:37626,1
    - Dst: removeElement
      Src: /src/civetweb/src/third_party/sqlite3.c:37630,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:37638,1
    - Dst: rehash
      Src: /src/civetweb/src/third_party/sqlite3.c:37645,1
    - Dst: insertElement
      Src: /src/civetweb/src/third_party/sqlite3.c:37647,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - pH
    - pKey
    - data
    argTypes:
    - Hash*
    - char*
    - void*
    assertStmts:
    - condition: ( pH!=0 )
      pos:
        line_end: 37623
        line_start: 37623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKey!=0 )
      pos:
        line_end: 37624
        line_start: 37624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37649
      start: 37619
    functionDepth: 5
    functionLinenumber: 37619
    functionLinenumberEnd: 37649
    functionName: sqlite3HashInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - insertElement
    - sqlite3Malloc
    - findElementWithHash
    - rehash
    - removeElement
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3HashInsert(Hash *pH, const char *pKey, void
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37660
      start: 37659
    functionDepth: 0
    functionLinenumber: 37659
    functionLinenumberEnd: 37660
    functionName: OpHelp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpHelp(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37665,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37666,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37667,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37668,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37669,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37670,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37671,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37672,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37673,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37674,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37675,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37676,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37677,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37678,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37679,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37680,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37681,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37682,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37683,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37684,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37685,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37686,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37687,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37688,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37689,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37690,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37691,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37692,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37693,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37694,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37695,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37696,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37697,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37698,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37699,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37700,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37701,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37702,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37703,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37704,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37705,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37706,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37707,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37708,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37709,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37710,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37711,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37712,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37713,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37714,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37715,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37716,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37717,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37718,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37719,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37720,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37721,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37722,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37723,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37724,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37725,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37726,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37727,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37728,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37729,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37730,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37731,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37732,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37733,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37734,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37735,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37736,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37737,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37738,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37739,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37740,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37741,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37742,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37743,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37744,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37745,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37746,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37747,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37748,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37749,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37750,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37751,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37752,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37753,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37754,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37755,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37756,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37757,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37758,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37759,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37760,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37761,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37762,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37763,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37764,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37765,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37766,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37767,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37768,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37769,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37770,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37771,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37772,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37773,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37774,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37775,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37776,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37777,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37778,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37779,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37780,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37781,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37782,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37783,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37784,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37785,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37786,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37787,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37788,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37789,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37790,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37791,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37792,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37793,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37794,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37795,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37796,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37797,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37798,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37799,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37800,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37801,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37802,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37803,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37804,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37805,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37806,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37807,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37808,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37809,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37810,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37811,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37812,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37813,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37814,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37815,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37816,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37817,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37818,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37819,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37820,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37821,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37822,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37823,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37824,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37825,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37826,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37827,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37828,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37829,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37830,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37831,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37832,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37833,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37834,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37835,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37836,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37837,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37838,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37839,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37840,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37841,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37842,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37843,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37844,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37845,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37846,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37847,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37848,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37849,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37850,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37851,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37852,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37853,1
    - Dst: OpHelp
      Src: /src/civetweb/src/third_party/sqlite3.c:37854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37857
      start: 37663
    functionDepth: 1
    functionLinenumber: 37663
    functionLinenumberEnd: 37857
    functionName: sqlite3OpcodeName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - OpHelp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3OpcodeName(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37888
      start: 37887
    functionDepth: 0
    functionLinenumber: 37887
    functionLinenumberEnd: 37888
    functionName: SQLITE_KV_TRACE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_KV_TRACE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37895
      start: 37894
    functionDepth: 0
    functionLinenumber: 37894
    functionLinenumberEnd: 37895
    functionName: SQLITE_KV_LOG
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_KV_LOG(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:38046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zClass
    - zKeyIn
    - zKeyOut
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38047
      start: 38041
    functionDepth: 9
    functionLinenumber: 38041
    functionLinenumberEnd: 38047
    functionName: kvstorageMakeKey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_snprintf
    linkageType: ''
    returnType: void
    signature: "void kvstorageMakeKey(\n  const char *zClass,\n  const char *zKeyIn,\n
      \ char *zKeyOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kvstorageMakeKey
      Src: /src/civetweb/src/third_party/sqlite3.c:38063,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/sqlite3.c:38064,1
    - Dst: SQLITE_KV_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:38066,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:38067,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:38068,1
    - Dst: fputs
      Src: /src/civetweb/src/third_party/sqlite3.c:38069,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/sqlite3.c:38070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - zClass
    - zKey
    - zData
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38075
      start: 38056
    functionDepth: 10
    functionLinenumber: 38056
    functionLinenumberEnd: 38075
    functionName: kvstorageWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fputs
    - strlen
    - fclose
    - SQLITE_KV_TRACE
    - fopen
    - kvstorageMakeKey
    linkageType: ''
    returnType: int
    signature: "int kvstorageWrite(\n  const char *zClass,\n  const char *zKey,\n
      \ const char *zData\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kvstorageMakeKey
      Src: /src/civetweb/src/third_party/sqlite3.c:38083,1
    - Dst: unlink
      Src: /src/civetweb/src/third_party/sqlite3.c:38084,1
    - Dst: SQLITE_KV_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:38085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - zClass
    - zKey
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38087
      start: 38081
    functionDepth: 10
    functionLinenumber: 38081
    functionLinenumberEnd: 38087
    functionName: kvstorageDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - unlink
    - SQLITE_KV_TRACE
    - kvstorageMakeKey
    linkageType: ''
    returnType: int
    signature: int kvstorageDelete(const char *zClass, const char *zKey)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: kvstorageMakeKey
      Src: /src/civetweb/src/third_party/sqlite3.c:38111,1
    - Dst: access
      Src: /src/civetweb/src/third_party/sqlite3.c:38112,1
    - Dst: stat
      Src: /src/civetweb/src/third_party/sqlite3.c:38113,1
    - Dst: S_ISREG
      Src: /src/civetweb/src/third_party/sqlite3.c:38114,1
    - Dst: SQLITE_KV_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:38116,1
    - Dst: SQLITE_KV_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:38123,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/sqlite3.c:38130,1
    - Dst: SQLITE_KV_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:38132,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/sqlite3.c:38135,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/sqlite3.c:38136,1
    - Dst: SQLITE_KV_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:38138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - zClass
    - zKey
    - zBuf
    - nBuf
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38142
      start: 38102
    functionDepth: 10
    functionLinenumber: 38102
    functionLinenumberEnd: 38142
    functionName: kvstorageRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - S_ISREG
    - access
    - fread
    - stat
    - fclose
    - SQLITE_KV_TRACE
    - fopen
    - kvstorageMakeKey
    linkageType: ''
    returnType: int
    signature: "int kvstorageRead(\n  const char *zClass,\n  const char *zKey,\n  char
      *zBuf,\n  int nBuf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - aData
    - nData
    - aOut
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38232
      start: 38207
    functionDepth: 0
    functionLinenumber: 38207
    functionLinenumberEnd: 38232
    functionName: kvvfsEncode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvvfsEncode(const char *aData, int nData, char *aOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:38279,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - a
    - aOut
    - nOut
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38291
      start: 38260
    functionDepth: 0
    functionLinenumber: 38260
    functionLinenumberEnd: 38291
    functionName: kvvfsDecode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int kvvfsDecode(const char *a, char *aOut, int nOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38317,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:38318,1
    - Dst: kvvfsDecode
      Src: /src/civetweb/src/third_party/sqlite3.c:38324,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pFile
    - zTxt
    - nTxt
    argTypes:
    - KVVfsFile*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38330
      start: 38304
    functionDepth: 6
    functionLinenumber: 38304
    functionLinenumberEnd: 38330
    functionName: kvvfsDecodeJournal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_malloc64
    - sqlite3_free
    - kvvfsDecode
    linkageType: ''
    returnType: void
    signature: "void kvvfsDecodeJournal(\n  KVVfsFile *pFile,      /* Store decoding
      in pFile->aJrnl */\n  const char *zTxt,      /* Text encoding.  Zero-terminated
      */\n  int nTxt               /* Bytes in zTxt, excluding zero terminator */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38338,1
    - Dst: strtoll
      Src: /src/civetweb/src/third_party/sqlite3.c:38339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - KVVfsFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38340
      start: 38335
    functionDepth: 1
    functionLinenumber: 38335
    functionLinenumberEnd: 38340
    functionName: kvvfsReadFileSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - xRead
    - strtoll
    linkageType: ''
    returnType: sqlite3_int64
    signature: sqlite3_int64 kvvfsReadFileSize(KVVfsFile *pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:38343,1
    - Dst: xWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:38344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pFile
    - sz
    argTypes:
    - KVVfsFile*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38345
      start: 38341
    functionDepth: 9
    functionLinenumber: 38341
    functionLinenumberEnd: 38345
    functionName: kvvfsWriteFileSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - xWrite
    - sqlite3_snprintf
    linkageType: ''
    returnType: int
    signature: int kvvfsWriteFileSize(KVVfsFile *pFile, sqlite3_int64 sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38355,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38357,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pProtoFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38360
      start: 38352
    functionDepth: 3
    functionLinenumber: 38352
    functionLinenumberEnd: 38360
    functionName: kvvfsClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - SQLITE_KV_LOG
    linkageType: ''
    returnType: int
    signature: int kvvfsClose(sqlite3_file *pProtoFile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38372,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38373,1
    - Dst: kvstorageRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38375,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:38380,1
    - Dst: kvstorageRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38382,1
    - Dst: kvvfsDecodeJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:38383,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38384,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:38390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - pProtoFile
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( pFile->isJournal )
      pos:
        line_end: 38371
        line_start: 38371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38392
      start: 38365
    functionDepth: 11
    functionLinenumber: 38365
    functionLinenumberEnd: 38392
    functionName: kvvfsReadJrnl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SQLITE_KV_LOG
    - sqlite3_free
    - memcpy
    - kvstorageRead
    - sqlite3_malloc64
    - kvvfsDecodeJournal
    linkageType: ''
    returnType: int
    signature: "int kvvfsReadJrnl(\n  sqlite3_file *pProtoFile,\n  void *zBuf,\n  int
      iAmt,\n  sqlite_int64 iOfst\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38408,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38409,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38410,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:38423,1
    - Dst: xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38424,1
    - Dst: kvvfsDecode
      Src: /src/civetweb/src/third_party/sqlite3.c:38433,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:38435,1
    - Dst: kvvfsDecode
      Src: /src/civetweb/src/third_party/sqlite3.c:38441,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:38445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 4
    argNames:
    - pProtoFile
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( iOfst>=0 )
      pos:
        line_end: 38407
        line_start: 38407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iAmt>=0 )
      pos:
        line_end: 38408
        line_start: 38408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38449
      start: 38397
    functionDepth: 9
    functionLinenumber: 38397
    functionLinenumberEnd: 38449
    functionName: kvvfsReadDb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - xRead
    - SQLITE_KV_LOG
    - memcpy
    - memset
    - sqlite3_snprintf
    - kvvfsDecode
    linkageType: ''
    returnType: int
    signature: "int kvvfsReadDb(\n  sqlite3_file *pProtoFile,\n  void *zBuf,\n  int
      iAmt,\n  sqlite_int64 iOfst\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38463,1
    - Dst: sqlite3_realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:38466,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:38472,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:38476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - pProtoFile
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38478
      start: 38455
    functionDepth: 7
    functionLinenumber: 38455
    functionLinenumberEnd: 38478
    functionName: kvvfsWriteJrnl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - sqlite3_realloc
    - SQLITE_KV_LOG
    linkageType: ''
    returnType: int
    signature: "int kvvfsWriteJrnl(\n  sqlite3_file *pProtoFile,\n  const void *zBuf,\n
      \ int iAmt,\n  sqlite_int64 iOfst\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38493,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38494,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38495,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38496,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:38499,1
    - Dst: kvvfsEncode
      Src: /src/civetweb/src/third_party/sqlite3.c:38500,1
    - Dst: xWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:38501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - pProtoFile
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( iAmt>=512 && iAmt<=65536 )
      pos:
        line_end: 38493
        line_start: 38493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->szPage<0 || pFile->szPage==iAmt )
      pos:
        line_end: 38495
        line_start: 38495
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (iAmt & (iAmt-1))==0 )
      pos:
        line_end: 38494
        line_start: 38494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38508
      start: 38483
    functionDepth: 9
    functionLinenumber: 38483
    functionLinenumberEnd: 38508
    functionName: kvvfsWriteDb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - xWrite
    - SQLITE_KV_LOG
    - sqlite3_snprintf
    - kvvfsEncode
    linkageType: ''
    returnType: int
    signature: "int kvvfsWriteDb(\n  sqlite3_file *pProtoFile,\n  const void *zBuf,\n
      \ int iAmt,\n  sqlite_int64 iOfst\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38515,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38516,1
    - Dst: xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:38517,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - pProtoFile
    - size
    argTypes:
    - sqlite3_file*
    - sqlite_int64
    assertStmts:
    - condition: ( size==0 )
      pos:
        line_end: 38515
        line_start: 38515
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38522
      start: 38513
    functionDepth: 3
    functionLinenumber: 38513
    functionLinenumberEnd: 38522
    functionName: kvvfsTruncateJrnl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_free
    - SQLITE_KV_LOG
    - xDelete
    linkageType: ''
    returnType: int
    signature: int kvvfsTruncateJrnl(sqlite3_file *pProtoFile, sqlite_int64 size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38531,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:38535,1
    - Dst: xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:38536,1
    - Dst: kvvfsWriteFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:38540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pProtoFile
    - size
    argTypes:
    - sqlite3_file*
    - sqlite_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38543
      start: 38523
    functionDepth: 10
    functionLinenumber: 38523
    functionLinenumberEnd: 38543
    functionName: kvvfsTruncateDb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - kvvfsWriteFileSize
    - xDelete
    - SQLITE_KV_LOG
    - sqlite3_snprintf
    linkageType: ''
    returnType: int
    signature: int kvvfsTruncateDb(sqlite3_file *pProtoFile, sqlite_int64 size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38552,1
    - Dst: kvvfsTruncateJrnl
      Src: /src/civetweb/src/third_party/sqlite3.c:38554,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:38556,1
    - Dst: kvvfsEncode
      Src: /src/civetweb/src/third_party/sqlite3.c:38567,1
    - Dst: xWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:38568,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:38569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - pProtoFile
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38571
      start: 38548
    functionDepth: 6
    functionLinenumber: 38548
    functionLinenumberEnd: 38571
    functionName: kvvfsSyncJrnl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xWrite
    - SQLITE_KV_LOG
    - kvvfsTruncateJrnl
    - sqlite3_free
    - kvvfsEncode
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int kvvfsSyncJrnl(sqlite3_file *pProtoFile, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pProtoFile
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38574
      start: 38572
    functionDepth: 0
    functionLinenumber: 38572
    functionLinenumberEnd: 38574
    functionName: kvvfsSyncDb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvvfsSyncDb(sqlite3_file *pProtoFile, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pProtoFile
    - pSize
    argTypes:
    - sqlite3_file*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38584
      start: 38579
    functionDepth: 1
    functionLinenumber: 38579
    functionLinenumberEnd: 38584
    functionName: kvvfsFileSizeJrnl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_KV_LOG
    linkageType: ''
    returnType: int
    signature: int kvvfsFileSizeJrnl(sqlite3_file *pProtoFile, sqlite_int64 *pSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38587,1
    - Dst: kvvfsReadFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:38591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pProtoFile
    - pSize
    argTypes:
    - sqlite3_file*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38594
      start: 38585
    functionDepth: 2
    functionLinenumber: 38585
    functionLinenumberEnd: 38594
    functionName: kvvfsFileSizeDb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - kvvfsReadFileSize
    - SQLITE_KV_LOG
    linkageType: ''
    returnType: int
    signature: int kvvfsFileSizeDb(sqlite3_file *pProtoFile, sqlite_int64 *pSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38601,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38602,1
    - Dst: kvvfsReadFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:38605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pProtoFile
    - eLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( !pFile->isJournal )
      pos:
        line_end: 38600
        line_start: 38600
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38608
      start: 38599
    functionDepth: 2
    functionLinenumber: 38599
    functionLinenumberEnd: 38608
    functionName: kvvfsLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - kvvfsReadFileSize
    - assert
    - SQLITE_KV_LOG
    linkageType: ''
    returnType: int
    signature: int kvvfsLock(sqlite3_file *pProtoFile, int eLock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:38615,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pProtoFile
    - eLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( !pFile->isJournal )
      pos:
        line_end: 38614
        line_start: 38614
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38621
      start: 38613
    functionDepth: 1
    functionLinenumber: 38613
    functionLinenumberEnd: 38621
    functionName: kvvfsUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SQLITE_KV_LOG
    linkageType: ''
    returnType: int
    signature: int kvvfsUnlock(sqlite3_file *pProtoFile, int eLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pProtoFile
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38630
      start: 38626
    functionDepth: 1
    functionLinenumber: 38626
    functionLinenumberEnd: 38630
    functionName: kvvfsCheckReservedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_KV_LOG
    linkageType: ''
    returnType: int
    signature: int kvvfsCheckReservedLock(sqlite3_file *pProtoFile, int *pResOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pProtoFile
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38638
      start: 38635
    functionDepth: 1
    functionLinenumber: 38635
    functionLinenumberEnd: 38638
    functionName: kvvfsFileControlJrnl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_KV_LOG
    linkageType: ''
    returnType: int
    signature: int kvvfsFileControlJrnl(sqlite3_file *pProtoFile, int op, void *pArg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38640,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38644,1
    - Dst: kvvfsWriteFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:38645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pProtoFile
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38651
      start: 38639
    functionDepth: 10
    functionLinenumber: 38639
    functionLinenumberEnd: 38651
    functionName: kvvfsFileControlDb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - kvvfsWriteFileSize
    - SQLITE_KV_LOG
    linkageType: ''
    returnType: int
    signature: int kvvfsFileControlDb(sqlite3_file *pProtoFile, int op, void *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38658
      start: 38656
    functionDepth: 0
    functionLinenumber: 38656
    functionLinenumberEnd: 38658
    functionName: kvvfsSectorSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvvfsSectorSize(sqlite3_file *pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pProtoFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38665
      start: 38663
    functionDepth: 0
    functionLinenumber: 38663
    functionLinenumberEnd: 38665
    functionName: kvvfsDeviceCharacteristics
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvvfsDeviceCharacteristics(sqlite3_file *pProtoFile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38681,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38682,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38683,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38688,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38689,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:38701,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - pProtoVfs
    - zName
    - pProtoFile
    - flags
    - pOutFlags
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38710
      start: 38672
    functionDepth: 6
    functionLinenumber: 38672
    functionLinenumberEnd: 38710
    functionName: kvvfsOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - SQLITE_KV_LOG
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int kvvfsOpen(\n  sqlite3_vfs *pProtoVfs,\n  const char *zName,\n
      \ sqlite3_file *pProtoFile,\n  int flags,\n  int *pOutFlags\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38718,1
    - Dst: xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:38719,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38721,1
    - Dst: xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:38722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pVfs
    - zPath
    - dirSync
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38725
      start: 38717
    functionDepth: 0
    functionLinenumber: 38717
    functionLinenumberEnd: 38725
    functionName: kvvfsDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xDelete
    - strcmp
    linkageType: ''
    returnType: int
    signature: int kvvfsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38737,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38738,1
    - Dst: xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38739,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38741,1
    - Dst: xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38742,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38744,1
    - Dst: xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38745,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:38747,1
    - Dst: xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:38748,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - pProtoVfs
    - zPath
    - flags
    - pResOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38755
      start: 38731
    functionDepth: 1
    functionLinenumber: 38731
    functionLinenumberEnd: 38755
    functionName: kvvfsAccess
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xRead
    - SQLITE_KV_LOG
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int kvvfsAccess(\n  sqlite3_vfs *pProtoVfs,\n  const char *zPath,\n
      \ int flags,\n  int *pResOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:38772,1
    - Dst: SQLITE_KV_LOG
      Src: /src/civetweb/src/third_party/sqlite3.c:38773,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:38775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - nOut
    - zOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38778
      start: 38762
    functionDepth: 1
    functionLinenumber: 38762
    functionLinenumberEnd: 38778
    functionName: kvvfsFullPathname
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - SQLITE_KV_LOG
    linkageType: ''
    returnType: int
    signature: "int kvvfsFullPathname(\n  sqlite3_vfs *pVfs,\n  const char *zPath,\n
      \ int nOut,\n  char *zOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - zPath
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38785
      start: 38783
    functionDepth: 0
    functionLinenumber: 38783
    functionLinenumberEnd: 38785
    functionName: kvvfsDlOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *kvvfsDlOpen(sqlite3_vfs *pVfs, const char *zPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:38792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pVfs
    - nByte
    - zBufOut
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38794
      start: 38791
    functionDepth: 0
    functionLinenumber: 38791
    functionLinenumberEnd: 38794
    functionName: kvvfsRandomness
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int kvvfsRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - nMicro
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38802
      start: 38800
    functionDepth: 0
    functionLinenumber: 38800
    functionLinenumberEnd: 38802
    functionName: kvvfsSleep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvvfsSleep(sqlite3_vfs *pVfs, int nMicro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kvvfsCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:38810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pVfs
    - pTimeOut
    argTypes:
    - sqlite3_vfs*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38813
      start: 38807
    functionDepth: 1
    functionLinenumber: 38807
    functionLinenumberEnd: 38813
    functionName: kvvfsCurrentTime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - kvvfsCurrentTimeInt64
    linkageType: ''
    returnType: int
    signature: int kvvfsCurrentTime(sqlite3_vfs *pVfs, double *pTimeOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/civetweb/src/third_party/sqlite3.c:38818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pVfs
    - pTimeOut
    argTypes:
    - sqlite3_vfs*
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38821
      start: 38815
    functionDepth: 0
    functionLinenumber: 38815
    functionLinenumberEnd: 38821
    functionName: kvvfsCurrentTimeInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: int
    signature: int kvvfsCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *pTimeOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:38829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38830
      start: 38828
    functionDepth: 3
    functionLinenumber: 38828
    functionLinenumberEnd: 38830
    functionName: sqlite3_os_init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_vfs_register
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_os_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38833
      start: 38831
    functionDepth: 0
    functionLinenumber: 38831
    functionLinenumberEnd: 38833
    functionName: sqlite3_os_end
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_os_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:38838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38839
      start: 38837
    functionDepth: 3
    functionLinenumber: 38837
    functionLinenumberEnd: 38839
    functionName: sqlite3KvvfsInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_vfs_register
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3KvvfsInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39065
      start: 39064
    functionDepth: 0
    functionLinenumber: 39064
    functionLinenumberEnd: 39065
    functionName: osGetpid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osGetpid(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39069
      start: 39068
    functionDepth: 0
    functionLinenumber: 39068
    functionLinenumberEnd: 39069
    functionName: osGetpid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osGetpid(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39076
      start: 39075
    functionDepth: 0
    functionLinenumber: 39075
    functionLinenumberEnd: 39076
    functionName: IS_LOCK_ERROR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_LOCK_ERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/civetweb/src/third_party/sqlite3.c:39253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zFile
    - flags
    - mode
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39254
      start: 39252
    functionDepth: 0
    functionLinenumber: 39252
    functionLinenumberEnd: 39254
    functionName: posixOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - open
    linkageType: ''
    returnType: int
    signature: int posixOpen(const char *zFile, int flags, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osGeteuid
      Src: /src/civetweb/src/third_party/sqlite3.c:39448,1
    - Dst: osFchown
      Src: /src/civetweb/src/third_party/sqlite3.c:39448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - uid
    - gid
    argTypes:
    - int
    - uid_t
    - gid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39452
      start: 39446
    functionDepth: 0
    functionLinenumber: 39446
    functionLinenumberEnd: 39452
    functionName: robustFchown
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osGeteuid
    - osFchown
    linkageType: ''
    returnType: int
    signature: int robustFchown(int fd, uid_t uid, gid_t gid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:39468,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:39484,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - pNotUsed
    - zName
    - pNewFunc
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_syscall_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39496
      start: 39460
    functionDepth: 0
    functionLinenumber: 39460
    functionLinenumberEnd: 39496
    functionName: unixSetSystemCall
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int unixSetSystemCall(\n  sqlite3_vfs *pNotUsed,        /* The VFS
      pointer.  Not used */\n  const char *zName,            /* Name of system call
      to override */\n  sqlite3_syscall_ptr pNewFunc  /* Pointer to new system call
      value */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:39509,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:39511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pNotUsed
    - zName
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39514
      start: 39503
    functionDepth: 0
    functionLinenumber: 39503
    functionLinenumberEnd: 39514
    functionName: unixGetSystemCall
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - strcmp
    linkageType: ''
    returnType: sqlite3_syscall_ptr
    signature: "sqlite3_syscall_ptr unixGetSystemCall(\n  sqlite3_vfs *pNotUsed,\n
      \ const char *zName\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:39525,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:39527,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:39528,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:39531,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - p
    - zName
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39535
      start: 39522
    functionDepth: 1
    functionLinenumber: 39522
    functionLinenumberEnd: 39535
    functionName: unixNextSystemCall
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - strcmp
    - ArraySize
    linkageType: ''
    returnType: char
    signature: char *unixNextSystemCall(sqlite3_vfs *p, const char *zName)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: osOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:39568,1
    - Dst: osOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:39570,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:39578,1
    - Dst: osClose
      Src: /src/civetweb/src/third_party/sqlite3.c:39580,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:39581,1
    - Dst: osOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:39584,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:39589,1
    - Dst: osFchmod
      Src: /src/civetweb/src/third_party/sqlite3.c:39593,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:39597,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:39597,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 3
    argNames:
    - z
    - f
    - m
    argTypes:
    - char*
    - int
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39601
      start: 39563
    functionDepth: 10
    functionLinenumber: 39563
    functionLinenumberEnd: 39601
    functionName: robust_open
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osUnlink
    - osOpen
    - osFchmod
    - sqlite3_log
    - osClose
    - osFstat
    - osFcntl
    linkageType: ''
    returnType: int
    signature: int robust_open(const char *z, int f, mode_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39630,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:39630,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:39631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sqlite3_mutex_notheld(unixBigLock) )
      pos:
        line_end: 39629
        line_start: 39629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 39632
      start: 39629
    functionDepth: 1
    functionLinenumber: 39629
    functionLinenumberEnd: 39632
    functionName: unixEnterMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3_mutex_notheld
    linkageType: ''
    returnType: void
    signature: void unixEnterMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39634,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:39634,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:39635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sqlite3_mutex_held(unixBigLock) )
      pos:
        line_end: 39633
        line_start: 39633
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 39636
      start: 39633
    functionDepth: 1
    functionLinenumber: 39633
    functionLinenumberEnd: 39636
    functionName: unixLeaveMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: void unixLeaveMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:39639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39640
      start: 39638
    functionDepth: 1
    functionLinenumber: 39638
    functionLinenumberEnd: 39640
    functionName: unixMutexHeld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    linkageType: ''
    returnType: int
    signature: int unixMutexHeld(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - eFileLock
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39659
      start: 39650
    functionDepth: 0
    functionLinenumber: 39650
    functionLinenumberEnd: 39659
    functionName: azFileLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *azFileLock(int eFileLock)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:39680,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:39681,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39691,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39693,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:39694,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:39696,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:39702,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39710,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:39712,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - fd
    - op
    - p
    argTypes:
    - int
    - int
    - struct flock*
    assertStmts:
    - condition: ( p->l_whence==SEEK_SET )
      pos:
        line_end: 39692
        line_start: 39692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 39690
        line_start: 39690
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 39709
        line_start: 39709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 39717
      start: 39671
    functionDepth: 9
    functionLinenumber: 39671
    functionLinenumberEnd: 39717
    functionName: lockTrace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DebugPrintf
    - osFcntl
    linkageType: ''
    returnType: int
    signature: int lockTrace(int fd, int op, struct flock *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osFtruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:39740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - h
    - sz
    argTypes:
    - int
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39742
      start: 39729
    functionDepth: 0
    functionLinenumber: 39729
    functionLinenumberEnd: 39742
    functionName: robust_ftruncate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osFtruncate
    linkageType: ''
    returnType: int
    signature: int robust_ftruncate(int h, sqlite3_int64 sz)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39755,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - posixError
    - sqliteIOErr
    argTypes:
    - int
    - int
    assertStmts:
    - condition: "( (sqliteIOErr == SQLITE_IOERR_LOCK) ||\n          (sqliteIOErr
        == SQLITE_IOERR_UNLOCK) ||\n          (sqliteIOErr == SQLITE_IOERR_RDLOCK)
        ||\n          (sqliteIOErr == SQLITE_IOERR_CHECKRESERVEDLOCK) )"
      pos:
        line_end: 39757
        line_start: 39754
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 39776
      start: 39754
    functionDepth: 0
    functionLinenumber: 39754
    functionLinenumberEnd: 39776
    functionName: sqliteErrorFromPosixError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int sqliteErrorFromPosixError(int posixError, int sqliteIOErr)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 2
    argNames:
    - z
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39844
      start: 39823
    functionDepth: 0
    functionLinenumber: 39823
    functionLinenumberEnd: 39844
    functionName: vxworksSimplifyName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vxworksSimplifyName(char *z, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39862,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:39863,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:39864,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:39867,1
    - Dst: vxworksSimplifyName
      Src: /src/civetweb/src/third_party/sqlite3.c:39868,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:39874,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:39877,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:39879,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:39881,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:39891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - zAbsoluteName
    argTypes:
    - char*
    assertStmts:
    - condition: ( zAbsoluteName[0]=='/' )
      pos:
        line_end: 39861
        line_start: 39861
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 39893
      start: 39857
    functionDepth: 6
    functionLinenumber: 39857
    functionLinenumberEnd: 39893
    functionName: vxworksFindFileId
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - vxworksSimplifyName
    - memcmp
    - unixLeaveMutex
    - sqlite3_free
    - memcpy
    - strlen
    - unixEnterMutex
    - sqlite3_malloc64
    linkageType: ''
    returnType: struct vxworksFileId
    signature: struct vxworksFileId *vxworksFindFileId(const char *zAbsoluteName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:39900,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39901,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:39906,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:39908,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:39910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pId
    argTypes:
    - struct vxworksFileId*
    assertStmts:
    - condition: ( *pp==pId )
      pos:
        line_end: 39905
        line_start: 39905
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pId->nRef>0 )
      pos:
        line_end: 39900
        line_start: 39900
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 39911
      start: 39899
    functionDepth: 3
    functionLinenumber: 39899
    functionLinenumberEnd: 39911
    functionName: vxworksReleaseFileId
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - unixLeaveMutex
    - assert
    - unixEnterMutex
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void vxworksReleaseFileId(struct vxworksFileId *pId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40087,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:40088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( pFile->pInode )
      pos:
        line_end: 40086
        line_start: 40086
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40089
      start: 40086
    functionDepth: 1
    functionLinenumber: 40086
    functionLinenumberEnd: 40089
    functionName: unixFileMutexHeld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: int
    signature: int unixFileMutexHeld(unixFile *pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40091,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:40092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( pFile->pInode )
      pos:
        line_end: 40090
        line_start: 40090
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40093
      start: 40090
    functionDepth: 1
    functionLinenumber: 40090
    functionLinenumberEnd: 40093
    functionName: unixFileMutexNotheld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_mutex_notheld
    linkageType: ''
    returnType: int
    signature: int unixFileMutexNotheld(unixFile *pFile)
  - 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: 40113
      start: 40112
    functionDepth: 0
    functionLinenumber: 40112
    functionLinenumberEnd: 40113
    functionName: unixLogError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unixLogError(a,b,c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:40128,1
    - Dst: strerror_r
      Src: /src/civetweb/src/third_party/sqlite3.c:40150,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/sqlite3.c:40157,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:40161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - errcode
    - zFunc
    - zPath
    - iLine
    argTypes:
    - int
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40167
      start: 40113
    functionDepth: 10
    functionLinenumber: 40113
    functionLinenumberEnd: 40167
    functionName: unixLogErrorAtLine
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - strerror
    - sqlite3_log
    - memset
    - strerror_r
    linkageType: ''
    returnType: int
    signature: "int unixLogErrorAtLine(\n  int errcode,                    /* SQLite
      error code */\n  const char *zFunc,              /* Name of OS function that
      failed */\n  const char *zPath,              /* File path associated with error
      */\n  int iLine                       /* Source line number where error occurred
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osClose
      Src: /src/civetweb/src/third_party/sqlite3.c:40183,1
    - Dst: unixLogErrorAtLine
      Src: /src/civetweb/src/third_party/sqlite3.c:40184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pFile
    - h
    - lineno
    argTypes:
    - unixFile*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40187
      start: 40182
    functionDepth: 11
    functionLinenumber: 40182
    functionLinenumberEnd: 40187
    functionName: robust_close
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osClose
    - unixLogErrorAtLine
    linkageType: ''
    returnType: void
    signature: void robust_close(unixFile *pFile, int h, int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pFile
    - error
    argTypes:
    - unixFile*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40195
      start: 40193
    functionDepth: 0
    functionLinenumber: 40193
    functionLinenumberEnd: 40195
    functionName: storeLastErrno
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void storeLastErrno(unixFile *pFile, int error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40204,1
    - Dst: unixFileMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:40204,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:40207,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:40208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( unixFileMutexHeld(pFile) )
      pos:
        line_end: 40203
        line_start: 40203
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40211
      start: 40200
    functionDepth: 12
    functionLinenumber: 40200
    functionLinenumberEnd: 40211
    functionName: closePendingFds
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_free
    - robust_close
    - unixFileMutexHeld
    linkageType: ''
    returnType: void
    signature: void closePendingFds(unixFile *pFile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40221,1
    - Dst: unixMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:40221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40222,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:40222,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:40223,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40226,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:40227,1
    - Dst: closePendingFds
      Src: /src/civetweb/src/third_party/sqlite3.c:40228,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:40229,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40231,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40234,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40238,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:40241,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:40242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 40220
        line_start: 40220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixFileMutexNotheld(pFile) )
      pos:
        line_end: 40221
        line_start: 40221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->pShmNode==0 )
      pos:
        line_end: 40225
        line_start: 40225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->pPrev->pNext==pInode )
      pos:
        line_end: 40230
        line_start: 40230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( inodeList==pInode )
      pos:
        line_end: 40233
        line_start: 40233
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->pNext->pPrev==pInode )
      pos:
        line_end: 40237
        line_start: 40237
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40245
      start: 40219
    functionDepth: 13
    functionLinenumber: 40219
    functionLinenumberEnd: 40245
    functionName: releaseInodeInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_mutex_free
    - sqlite3_mutex_enter
    - sqlite3_free
    - unixFileMutexNotheld
    - closePendingFds
    - sqlite3_mutex_leave
    - unixMutexHeld
    - ALWAYS
    linkageType: ''
    returnType: void
    signature: void releaseInodeInfo(unixFile *pFile)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40266,1
    - Dst: unixMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:40266,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:40272,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40274,1
    - Dst: osWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:40293,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40295,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:40298,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40300,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:40306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40313,1
    - Dst: unixMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:40313,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:40315,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:40319,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:40323,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:40324,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:40326,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:40328,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40333,1
    - Dst: unixMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:40333,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 2
    argNames:
    - pFile
    - ppInode
    argTypes:
    - unixFile*
    - unixInodeInfo**
    assertStmts:
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 40312
        line_start: 40312
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 40332
        line_start: 40332
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 40265
        line_start: 40265
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40343
      start: 40256
    functionDepth: 6
    functionLinenumber: 40256
    functionLinenumberEnd: 40343
    functionName: findInodeInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - memcmp
    - sqlite3_mutex_alloc
    - sqlite3_free
    - memcpy
    - storeLastErrno
    - memset
    - sqlite3_malloc64
    - osWrite
    - unixMutexHeld
    - osFstat
    linkageType: ''
    returnType: int
    signature: "int findInodeInfo(\n  unixFile *pFile,               /* Unix file
      with file desc used in the key */\n  unixInodeInfo **ppInode        /* Return
      the unixInodeInfo object here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osStat
      Src: /src/civetweb/src/third_party/sqlite3.c:40354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40357
      start: 40348
    functionDepth: 0
    functionLinenumber: 40348
    functionLinenumberEnd: 40357
    functionName: fileHasMoved
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osStat
    linkageType: ''
    returnType: int
    signature: int fileHasMoved(unixFile *pFile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:40376,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:40378,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:40382,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:40386,1
    - Dst: fileHasMoved
      Src: /src/civetweb/src/third_party/sqlite3.c:40389,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:40390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40393
      start: 40369
    functionDepth: 10
    functionLinenumber: 40369
    functionLinenumberEnd: 40393
    functionName: verifyDbFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_log
    - fileHasMoved
    - osFstat
    linkageType: ''
    returnType: void
    signature: void verifyDbFile(unixFile *pFile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40409,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40410,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:40411,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:40427,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40429,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:40436,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:40437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 40408
        line_start: 40408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->eFileLock<=SHARED_LOCK )
      pos:
        line_end: 40409
        line_start: 40409
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40441
      start: 40402
    functionDepth: 1
    functionLinenumber: 40402
    functionLinenumberEnd: 40441
    functionName: unixCheckReservedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - OSTRACE
    - sqlite3_mutex_enter
    - storeLastErrno
    - sqlite3_mutex_leave
    - osFcntl
    linkageType: ''
    returnType: int
    signature: int unixCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - x
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40461
      start: 40460
    functionDepth: 0
    functionLinenumber: 40460
    functionLinenumberEnd: 40461
    functionName: osSetPosixAdvisoryLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osSetPosixAdvisoryLock(h,x,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:40468,1
    - Dst: unixSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:40475,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:40476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - h
    - pLock
    - pFile
    argTypes:
    - int
    - struct flock*
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40480
      start: 40462
    functionDepth: 1
    functionLinenumber: 40462
    functionLinenumberEnd: 40480
    functionName: osSetPosixAdvisoryLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - unixSleep
    - osFcntl
    linkageType: ''
    returnType: int
    signature: "int osSetPosixAdvisoryLock(\n  int h,                /* The file descriptor
      on which to take the lock */\n  struct flock *pLock,  /* The description of
      the lock */\n  unixFile *pFile       /* Structure holding timeout value */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40506,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40507,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:40507,1
    - Dst: osSetPosixAdvisoryLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40516,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:40528,1
    - Dst: osSetPosixAdvisoryLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40531,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - pFile
    - pLock
    argTypes:
    - unixFile*
    - struct flock*
    assertStmts:
    - condition: ( pInode!=0 )
      pos:
        line_end: 40505
        line_start: 40505
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pInode->pLockMutex) )
      pos:
        line_end: 40506
        line_start: 40506
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40534
      start: 40503
    functionDepth: 1
    functionLinenumber: 40503
    functionLinenumberEnd: 40534
    functionName: unixFileLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - osFcntl
    - osSetPosixAdvisoryLock
    linkageType: ''
    returnType: int
    signature: int unixFileLock(unixFile *pFile, struct flock *pLock)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40607,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:40608,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40609,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40609,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40610,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:40611,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:40618,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40619,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40628,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40629,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40630,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:40635,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40653,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40655,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40674,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:40676,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40692,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40694,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40699,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:40701,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40708,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40716,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40736,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40745,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:40747,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40749,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:40777,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:40778,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40778,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 110
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 40606
        line_start: 40606
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK )
      pos:
        line_end: 40627
        line_start: 40627
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->eFileLock==0 )
      pos:
        line_end: 40692
        line_start: 40692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock!=PENDING_LOCK )
      pos:
        line_end: 40628
        line_start: 40628
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nShared==0 )
      pos:
        line_end: 40691
        line_start: 40691
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0!=pFile->eFileLock )
      pos:
        line_end: 40732
        line_start: 40732
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nShared>0 )
      pos:
        line_end: 40654
        line_start: 40654
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock==SHARED_LOCK )
      pos:
        line_end: 40652
        line_start: 40652
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->eFileLock==0 )
      pos:
        line_end: 40653
        line_start: 40653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK )
      pos:
        line_end: 40629
        line_start: 40629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 40693
        line_start: 40693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock==RESERVED_LOCK || eFileLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 40735
        line_start: 40735
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40781
      start: 40560
    functionDepth: 2
    functionLinenumber: 40560
    functionLinenumberEnd: 40781
    functionName: unixLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixFileLock
    - assert
    - OSTRACE
    - osGetpid
    - sqlite3_mutex_enter
    - sqliteErrorFromPosixError
    - storeLastErrno
    - azFileLock
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: int unixLock(sqlite3_file *id, int eFileLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40790,1
    - Dst: unixFileMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:40790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( unixFileMutexHeld(pFile) )
      pos:
        line_end: 40789
        line_start: 40789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40795
      start: 40787
    functionDepth: 2
    functionLinenumber: 40787
    functionLinenumberEnd: 40795
    functionName: setPendingFd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - unixFileMutexHeld
    linkageType: ''
    returnType: void
    signature: void setPendingFd(unixFile *pFile)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40816,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:40817,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:40819,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40821,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:40826,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40829,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40855,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40866,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40869,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40876,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:40878,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:40879,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40880,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40888,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40891,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40901,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40909,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40917,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40918,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40922,1
    - Dst: unixFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:40936,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:40940,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40951,1
    - Dst: closePendingFds
      Src: /src/civetweb/src/third_party/sqlite3.c:40952,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:40956,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 106
    argCount: 3
    argNames:
    - id
    - eFileLock
    - handleNFSUnlock
    argTypes:
    - sqlite3_file*
    - int
    - int
    assertStmts:
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 40820
        line_start: 40820
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->eFileLock==pFile->eFileLock )
      pos:
        line_end: 40828
        line_start: 40828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( handleNFSUnlock==0 )
      pos:
        line_end: 40854
        line_start: 40854
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PENDING_BYTE+1==RESERVED_BYTE )
      pos:
        line_end: 40916
        line_start: 40916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nLock>=0 )
      pos:
        line_end: 40950
        line_start: 40950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 40815
        line_start: 40815
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nShared!=0 )
      pos:
        line_end: 40826
        line_start: 40826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40961
      start: 40810
    functionDepth: 13
    functionLinenumber: 40810
    functionLinenumberEnd: 40961
    functionName: posixUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - unixFileLock
    - assert
    - OSTRACE
    - osGetpid
    - sqlite3_mutex_enter
    - sqliteErrorFromPosixError
    - storeLastErrno
    - closePendingFds
    - IS_LOCK_ERROR
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: int posixUnlock(sqlite3_file *id, int eFileLock, int handleNFSUnlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:40972,1
    - Dst: posixUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:40974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( eFileLock==SHARED_LOCK || ((unixFile *)id)->nFetchOut==0 )
      pos:
        line_end: 40971
        line_start: 40971
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40975
      start: 40970
    functionDepth: 14
    functionLinenumber: 40970
    functionLinenumberEnd: 40975
    functionName: unixUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - posixUnlock
    linkageType: ''
    returnType: int
    signature: int unixUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unixUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:40995,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:40998,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:41004,1
    - Dst: vxworksReleaseFileId
      Src: /src/civetweb/src/third_party/sqlite3.c:41006,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:41012,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:41013,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41017,1
    - Dst: OpenCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:41018,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:41019,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:41020,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41022
      start: 40992
    functionDepth: 12
    functionLinenumber: 40992
    functionLinenumberEnd: 41022
    functionName: closeUnixFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osUnlink
    - OSTRACE
    - sqlite3_free
    - unixUnmapfile
    - memset
    - robust_close
    - OpenCounter
    - vxworksReleaseFileId
    linkageType: ''
    returnType: int
    signature: int closeUnixFile(sqlite3_file *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41032,1
    - Dst: verifyDbFile
      Src: /src/civetweb/src/third_party/sqlite3.c:41033,1
    - Dst: unixUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:41034,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41035,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:41035,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:41036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41041,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:41042,1
    - Dst: setPendingFd
      Src: /src/civetweb/src/third_party/sqlite3.c:41049,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:41051,1
    - Dst: releaseInodeInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:41052,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41053,1
    - Dst: closeUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:41054,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:41055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( pInode!=0 )
      pos:
        line_end: 41031
        line_start: 41031
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixFileMutexNotheld(pFile) )
      pos:
        line_end: 41034
        line_start: 41034
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->pInode->nLock>0 || pFile->pInode->bProcessLock==0 )
      pos:
        line_end: 41040
        line_start: 41040
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->pShm==0 )
      pos:
        line_end: 41052
        line_start: 41052
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41057
      start: 41027
    functionDepth: 15
    functionLinenumber: 41027
    functionLinenumberEnd: 41057
    functionName: unixClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - unixUnlock
    - sqlite3_mutex_enter
    - unixLeaveMutex
    - verifyDbFile
    - closeUnixFile
    - unixFileMutexNotheld
    - unixEnterMutex
    - setPendingFd
    - releaseInodeInfo
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: int unixClose(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:41080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - NotUsed
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41083
      start: 41079
    functionDepth: 0
    functionLinenumber: 41079
    functionLinenumberEnd: 41083
    functionName: nolockCheckReservedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int nolockCheckReservedLock(sqlite3_file *NotUsed, int *pResOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:41085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41087
      start: 41084
    functionDepth: 1
    functionLinenumber: 41084
    functionLinenumberEnd: 41087
    functionName: nolockLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    linkageType: ''
    returnType: int
    signature: int nolockLock(sqlite3_file *NotUsed, int NotUsed2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:41089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41091
      start: 41088
    functionDepth: 1
    functionLinenumber: 41088
    functionLinenumberEnd: 41091
    functionName: nolockUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    linkageType: ''
    returnType: int
    signature: int nolockUnlock(sqlite3_file *NotUsed, int NotUsed2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closeUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:41097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41098
      start: 41096
    functionDepth: 13
    functionLinenumber: 41096
    functionLinenumberEnd: 41098
    functionName: nolockClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - closeUnixFile
    linkageType: ''
    returnType: int
    signature: int nolockClose(sqlite3_file *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:41145,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41149
      start: 41138
    functionDepth: 1
    functionLinenumber: 41138
    functionLinenumberEnd: 41149
    functionName: dotlockCheckReservedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - osAccess
    - OSTRACE
    linkageType: ''
    returnType: int
    signature: int dotlockCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utime
      Src: /src/civetweb/src/third_party/sqlite3.c:41191,1
    - Dst: utimes
      Src: /src/civetweb/src/third_party/sqlite3.c:41193,1
    - Dst: osMkdir
      Src: /src/civetweb/src/third_party/sqlite3.c:41199,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:41206,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41217
      start: 41178
    functionDepth: 1
    functionLinenumber: 41178
    functionLinenumberEnd: 41217
    functionName: dotlockLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - utime
    - utimes
    - osMkdir
    - sqliteErrorFromPosixError
    - storeLastErrno
    linkageType: ''
    returnType: int
    signature: int dotlockLock(sqlite3_file *id, int eFileLock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41233,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41234,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:41235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41236,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41252,1
    - Dst: osRmdir
      Src: /src/civetweb/src/third_party/sqlite3.c:41253,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 41232
        line_start: 41232
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock==NO_LOCK )
      pos:
        line_end: 41251
        line_start: 41251
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 41235
        line_start: 41235
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41266
      start: 41228
    functionDepth: 1
    functionLinenumber: 41228
    functionLinenumberEnd: 41266
    functionName: dotlockUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - OSTRACE
    - osGetpid
    - osRmdir
    - storeLastErrno
    linkageType: ''
    returnType: int
    signature: int dotlockUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41273,1
    - Dst: dotlockUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:41274,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:41275,1
    - Dst: closeUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:41276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( id!=0 )
      pos:
        line_end: 41272
        line_start: 41272
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41277
      start: 41271
    functionDepth: 13
    functionLinenumber: 41271
    functionLinenumberEnd: 41277
    functionName: dotlockClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - dotlockUnlock
    - assert
    - sqlite3_free
    - closeUnixFile
    linkageType: ''
    returnType: int
    signature: int dotlockClose(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flock
      Src: /src/civetweb/src/third_party/sqlite3.c:41303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - op
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41305
      start: 41301
    functionDepth: 0
    functionLinenumber: 41301
    functionLinenumberEnd: 41305
    functionName: robust_flock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - flock
    linkageType: ''
    returnType: int
    signature: int robust_flock(int fd, int op)
  - 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: 41308
      start: 41307
    functionDepth: 0
    functionLinenumber: 41307
    functionLinenumberEnd: 41308
    functionName: robust_flock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: robust_flock(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:41321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41326,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts:
    - condition: ( pFile->eFileLock<=SHARED_LOCK )
      pos:
        line_end: 41326
        line_start: 41326
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 41325
        line_start: 41325
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41345
      start: 41317
    functionDepth: 0
    functionLinenumber: 41317
    functionLinenumberEnd: 41345
    functionName: flockCheckReservedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    linkageType: ''
    returnType: int
    signature: int flockCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41380,1
    - Dst: robust_flock
      Src: /src/civetweb/src/third_party/sqlite3.c:41391,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:41394,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41395,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41396,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41402,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 41379
        line_start: 41379
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41410
      start: 41376
    functionDepth: 1
    functionLinenumber: 41376
    functionLinenumberEnd: 41410
    functionName: flockLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - robust_flock
    - assert
    - OSTRACE
    - sqliteErrorFromPosixError
    - storeLastErrno
    - azFileLock
    - IS_LOCK_ERROR
    linkageType: ''
    returnType: int
    signature: int flockLock(sqlite3_file *id, int eFileLock)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41423,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41424,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:41425,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41426,1
    - Dst: robust_flock
      Src: /src/civetweb/src/third_party/sqlite3.c:41440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 41422
        line_start: 41422
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 41425
        line_start: 41425
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41449
      start: 41420
    functionDepth: 1
    functionLinenumber: 41420
    functionLinenumberEnd: 41449
    functionName: flockUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - robust_flock
    - assert
    - osGetpid
    - OSTRACE
    linkageType: ''
    returnType: int
    signature: int flockUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41455,1
    - Dst: flockUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:41456,1
    - Dst: closeUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:41457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( id!=0 )
      pos:
        line_end: 41454
        line_start: 41454
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41458
      start: 41454
    functionDepth: 13
    functionLinenumber: 41454
    functionLinenumberEnd: 41458
    functionName: flockClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - flockUnlock
    - assert
    - closeUnixFile
    linkageType: ''
    returnType: int
    signature: int flockClose(sqlite3_file *id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41490,1
    - Dst: sem_trywait
      Src: /src/civetweb/src/third_party/sqlite3.c:41501,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:41504,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41505,1
    - Dst: sem_post
      Src: /src/civetweb/src/third_party/sqlite3.c:41512,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 41489
        line_start: 41489
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41519
      start: 41483
    functionDepth: 1
    functionLinenumber: 41483
    functionLinenumberEnd: 41519
    functionName: semXCheckReservedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - OSTRACE
    - sem_trywait
    - sem_post
    - sqliteErrorFromPosixError
    - storeLastErrno
    linkageType: ''
    returnType: int
    signature: int semXCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sem_trywait
      Src: /src/civetweb/src/third_party/sqlite3.c:41564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41574
      start: 41550
    functionDepth: 0
    functionLinenumber: 41550
    functionLinenumberEnd: 41574
    functionName: semXLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sem_trywait
    linkageType: ''
    returnType: int
    signature: int semXLock(sqlite3_file *id, int eFileLock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41587,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41588,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41589,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:41590,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41591,1
    - Dst: sem_post
      Src: /src/civetweb/src/third_party/sqlite3.c:41605,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:41607,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41608,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 41586
        line_start: 41586
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 41590
        line_start: 41590
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSem )
      pos:
        line_end: 41587
        line_start: 41587
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41615
      start: 41583
    functionDepth: 1
    functionLinenumber: 41583
    functionLinenumberEnd: 41615
    functionName: semXUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - OSTRACE
    - osGetpid
    - sem_post
    - sqliteErrorFromPosixError
    - storeLastErrno
    - IS_LOCK_ERROR
    linkageType: ''
    returnType: int
    signature: int semXUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: semXUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:41623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41624,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41625,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:41625,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:41626,1
    - Dst: releaseInodeInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:41627,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:41628,1
    - Dst: closeUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:41629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( unixFileMutexNotheld(pFile) )
      pos:
        line_end: 41624
        line_start: 41624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 41623
        line_start: 41623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41632
      start: 41620
    functionDepth: 14
    functionLinenumber: 41620
    functionLinenumberEnd: 41632
    functionName: semXClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - unixLeaveMutex
    - semXUnlock
    - closeUnixFile
    - unixFileMutexNotheld
    - unixEnterMutex
    - releaseInodeInfo
    linkageType: ''
    returnType: int
    signature: int semXClose(sqlite3_file *id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41696,1
    - Dst: fsctl
      Src: /src/civetweb/src/third_party/sqlite3.c:41699,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41703,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/sqlite3.c:41704,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/civetweb/src/third_party/sqlite3.c:41708,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41711,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - path
    - pFile
    - offset
    - length
    - setLockFlag
    argTypes:
    - char*
    - unixFile*
    - unsigned long long
    - unsigned long long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41718
      start: 41680
    functionDepth: 1
    functionLinenumber: 41680
    functionLinenumberEnd: 41718
    functionName: afpSetLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - OSTRACE
    - fsctl
    - sqliteErrorFromPosixError
    - storeLastErrno
    - IS_LOCK_ERROR
    - strerror
    linkageType: ''
    returnType: int
    signature: "int afpSetLock(\n  const char *path,              /* Name of the file
      to be locked or unlocked */\n  unixFile *pFile,               /* Open file descriptor
      on path */\n  unsigned long long offset,     /* First byte to be locked */\n
      \ unsigned long long length,     /* Number of bytes to lock */\n  int setLockFlag
      \               /* True to set lock.  False to clear lock */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41734,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:41740,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41750,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41754,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41759,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:41764,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41765,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 41733
        line_start: 41733
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41769
      start: 41726
    functionDepth: 2
    functionLinenumber: 41726
    functionLinenumberEnd: 41769
    functionName: afpCheckReservedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - OSTRACE
    - sqlite3_mutex_enter
    - IS_LOCK_ERROR
    - afpSetLock
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: int afpCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41801,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41802,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41803,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41803,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41804,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:41804,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41811,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41821,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41822,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41823,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:41828,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41846,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41848,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41863,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41877,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41878,1
    - Dst: random
      Src: /src/civetweb/src/third_party/sqlite3.c:41883,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41885,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41887,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41891,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41893,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:41894,1
    - Dst: IS_LOCK_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:41897,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41917,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41920,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41931,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41935,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41937,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:41964,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41965,1
    - Dst: azFileLock
      Src: /src/civetweb/src/third_party/sqlite3.c:41965,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 104
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 41800
        line_start: 41800
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK )
      pos:
        line_end: 41820
        line_start: 41820
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock!=PENDING_LOCK )
      pos:
        line_end: 41821
        line_start: 41821
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nShared==0 )
      pos:
        line_end: 41876
        line_start: 41876
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->eFileLock==0 )
      pos:
        line_end: 41846
        line_start: 41846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nShared>0 )
      pos:
        line_end: 41847
        line_start: 41847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock==SHARED_LOCK )
      pos:
        line_end: 41845
        line_start: 41845
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->eFileLock==0 )
      pos:
        line_end: 41877
        line_start: 41877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK )
      pos:
        line_end: 41822
        line_start: 41822
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0!=pFile->eFileLock )
      pos:
        line_end: 41916
        line_start: 41916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41968
      start: 41795
    functionDepth: 2
    functionLinenumber: 41795
    functionLinenumberEnd: 41968
    functionName: afpLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - OSTRACE
    - osGetpid
    - sqlite3_mutex_enter
    - storeLastErrno
    - azFileLock
    - IS_LOCK_ERROR
    - random
    - afpSetLock
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: int afpLock(sqlite3_file *id, int eFileLock)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41984,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:41985,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:41987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41989,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:41994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41995,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:41997,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42008,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:42015,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:42019,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:42025,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:42028,1
    - Dst: afpSetLock
      Src: /src/civetweb/src/third_party/sqlite3.c:42047,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42056,1
    - Dst: closePendingFds
      Src: /src/civetweb/src/third_party/sqlite3.c:42057,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:42061,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 41983
        line_start: 41983
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 41988
        line_start: 41988
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nShared!=0 )
      pos:
        line_end: 41994
        line_start: 41994
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->eFileLock==pFile->eFileLock )
      pos:
        line_end: 41996
        line_start: 41996
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pFile->inNormalWrite==0\n           || pFile->dbUpdate==0\n           ||
        pFile->transCntrChng==1 )"
      pos:
        line_end: 42009
        line_start: 42007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInode->nLock>=0 )
      pos:
        line_end: 42055
        line_start: 42055
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 42066
      start: 41977
    functionDepth: 13
    functionLinenumber: 41977
    functionLinenumberEnd: 42066
    functionName: afpUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - OSTRACE
    - osGetpid
    - sqlite3_mutex_enter
    - closePendingFds
    - afpSetLock
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: int afpUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42074,1
    - Dst: afpUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:42075,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42076,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:42076,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:42077,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:42080,1
    - Dst: setPendingFd
      Src: /src/civetweb/src/third_party/sqlite3.c:42087,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:42089,1
    - Dst: releaseInodeInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:42091,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:42092,1
    - Dst: closeUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:42093,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:42094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( id!=0 )
      pos:
        line_end: 42073
        line_start: 42073
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixFileMutexNotheld(pFile) )
      pos:
        line_end: 42075
        line_start: 42075
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 42096
      start: 42071
    functionDepth: 14
    functionLinenumber: 42071
    functionLinenumberEnd: 42096
    functionName: afpClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - afpUnlock
    - sqlite3_mutex_enter
    - unixLeaveMutex
    - sqlite3_free
    - closeUnixFile
    - unixFileMutexNotheld
    - unixEnterMutex
    - setPendingFd
    - releaseInodeInfo
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: int afpClose(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: posixUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:42120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42121
      start: 42119
    functionDepth: 14
    functionLinenumber: 42119
    functionLinenumberEnd: 42121
    functionName: nfsUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - posixUnlock
    linkageType: ''
    returnType: int
    signature: int nfsUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42156,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42157,1
    - Dst: osPread
      Src: /src/civetweb/src/third_party/sqlite3.c:42160,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42161,1
    - Dst: osPread64
      Src: /src/civetweb/src/third_party/sqlite3.c:42163,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42164,1
    - Dst: lseek
      Src: /src/civetweb/src/third_party/sqlite3.c:42166,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42167,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42169,1
    - Dst: osRead
      Src: /src/civetweb/src/third_party/sqlite3.c:42172,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42178,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:42188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - id
    - offset
    - pBuf
    - cnt
    argTypes:
    - unixFile*
    - sqlite3_int64
    - void*
    - int
    assertStmts:
    - condition: ( cnt==(cnt&0x1ffff) )
      pos:
        line_end: 42155
        line_start: 42155
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id->h>2 )
      pos:
        line_end: 42156
        line_start: 42156
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 42191
      start: 42149
    functionDepth: 1
    functionLinenumber: 42149
    functionLinenumberEnd: 42191
    functionName: seekAndRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - lseek
    - assert
    - OSTRACE
    - osPread64
    - storeLastErrno
    - osPread
    - SimulateIOError
    - osRead
    linkageType: ''
    returnType: int
    signature: int seekAndRead(unixFile *id, sqlite3_int64 offset, void *pBuf, int
      cnt)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42207,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42208,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42213,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:42224,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:42228,1
    - Dst: seekAndRead
      Src: /src/civetweb/src/third_party/sqlite3.c:42236,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42260,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:42262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - id
    - pBuf
    - amt
    - offset
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( id )
      pos:
        line_end: 42205
        line_start: 42205
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pFile->pPreallocatedUnused==0\n       || offset>=PENDING_BYTE+512\n
        \      || offset+amt<=PENDING_BYTE\n  )"
      pos:
        line_end: 42215
        line_start: 42212
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset>=0 )
      pos:
        line_end: 42206
        line_start: 42206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( amt>0 )
      pos:
        line_end: 42207
        line_start: 42207
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 42265
      start: 42198
    functionDepth: 2
    functionLinenumber: 42198
    functionLinenumberEnd: 42265
    functionName: unixRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - seekAndRead
    - assert
    - memcpy
    - storeLastErrno
    - memset
    linkageType: ''
    returnType: int
    signature: "int unixRead(\n  sqlite3_file *id,\n  void *pBuf,\n  int amt,\n  sqlite3_int64
      offset\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42283,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42284,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42285,1
    - Dst: osPwrite
      Src: /src/civetweb/src/third_party/sqlite3.c:42290,1
    - Dst: osPwrite64
      Src: /src/civetweb/src/third_party/sqlite3.c:42292,1
    - Dst: lseek
      Src: /src/civetweb/src/third_party/sqlite3.c:42295,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42296,1
    - Dst: osWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:42301,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:42306,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - fd
    - iOff
    - pBuf
    - nBuf
    - piErrno
    argTypes:
    - int
    - i64
    - void*
    - int
    - int*
    assertStmts:
    - condition: ( nBuf==(nBuf&0x1ffff) )
      pos:
        line_end: 42282
        line_start: 42282
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( piErrno!=0 )
      pos:
        line_end: 42284
        line_start: 42284
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fd>2 )
      pos:
        line_end: 42283
        line_start: 42283
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 42310
      start: 42274
    functionDepth: 1
    functionLinenumber: 42274
    functionLinenumberEnd: 42310
    functionName: seekAndWriteFd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - lseek
    - assert
    - OSTRACE
    - osPwrite64
    - osPwrite
    - SimulateIOError
    - osWrite
    linkageType: ''
    returnType: int
    signature: "int seekAndWriteFd(\n  int fd,                         /* File descriptor
      to write to */\n  i64 iOff,                       /* File offset to begin writing
      at */\n  const void *pBuf,               /* Copy data from this buffer to the
      file */\n  int nBuf,                       /* Size of buffer pBuf in bytes */\n
      \ int *piErrno                    /* OUT: Error number if error occurs */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekAndWriteFd
      Src: /src/civetweb/src/third_party/sqlite3.c:42321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - id
    - offset
    - pBuf
    - cnt
    argTypes:
    - unixFile*
    - i64
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42322
      start: 42320
    functionDepth: 2
    functionLinenumber: 42320
    functionLinenumberEnd: 42322
    functionName: seekAndWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - seekAndWriteFd
    linkageType: ''
    returnType: int
    signature: int seekAndWrite(unixFile *id, i64 offset, const void *pBuf, int cnt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42337,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42338,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42343,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:42361,1
    - Dst: seekAndRead
      Src: /src/civetweb/src/third_party/sqlite3.c:42362,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:42363,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:42364,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:42376,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:42380,1
    - Dst: seekAndWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:42388,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42393,1
    - Dst: SimulateDiskfullError
      Src: /src/civetweb/src/third_party/sqlite3.c:42394,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42401,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 4
    argNames:
    - id
    - pBuf
    - amt
    - offset
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( id )
      pos:
        line_end: 42336
        line_start: 42336
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pFile->pPreallocatedUnused==0\n       || offset>=PENDING_BYTE+512\n
        \      || offset+amt<=PENDING_BYTE\n  )"
      pos:
        line_end: 42345
        line_start: 42342
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( amt>0 )
      pos:
        line_end: 42337
        line_start: 42337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 42407
      start: 42329
    functionDepth: 3
    functionLinenumber: 42329
    functionLinenumberEnd: 42407
    functionName: unixWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - seekAndRead
    - assert
    - memcmp
    - SimulateIOErrorBenign
    - memcpy
    - seekAndWrite
    - storeLastErrno
    - SimulateIOError
    - SimulateDiskfullError
    linkageType: ''
    returnType: int
    signature: "int unixWrite(\n  sqlite3_file *id,\n  const void *pBuf,\n  int amt,\n
      \ sqlite3_int64 offset\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:42472,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:42473,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:42474,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:42476,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:42478,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:42479,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:42499,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:42503,1
    - Dst: fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:42515,1
    - Dst: fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:42521,1
    - Dst: fdatasync
      Src: /src/civetweb/src/third_party/sqlite3.c:42523,1
    - Dst: fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:42526,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - fd
    - fullSync
    - dataOnly
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42535
      start: 42464
    functionDepth: 0
    functionLinenumber: 42464
    functionLinenumberEnd: 42535
    functionName: full_fsync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fsync
    - UNUSED_PARAMETER
    - osFstat
    - fdatasync
    - osFcntl
    linkageType: ''
    returnType: int
    signature: int full_fsync(int fd, int fullSync, int dataOnly)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:42565,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:42566,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:42573,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:42575,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:42579,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - zFilename
    - pFd
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42580
      start: 42560
    functionDepth: 11
    functionLinenumber: 42560
    functionLinenumberEnd: 42580
    functionName: openDirectory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixLogError
    - OSTRACE
    - strlen
    - robust_open
    - sqlite3_snprintf
    linkageType: ''
    returnType: int
    signature: int openDirectory(const char *zFilename, int *pFd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42605,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42614,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:42615,1
    - Dst: full_fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:42616,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42617,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42619,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:42620,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:42629,1
    - Dst: osOpenDirectory
      Src: /src/civetweb/src/third_party/sqlite3.c:42631,1
    - Dst: full_fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:42633,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:42634,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - id
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: "((flags&0x0F)==SQLITE_SYNC_NORMAL\n      || (flags&0x0F)==SQLITE_SYNC_FULL\n
        \ )"
      pos:
        line_end: 42606
        line_start: 42604
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 42613
        line_start: 42613
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_CANTOPEN )
      pos:
        line_end: 42635
        line_start: 42635
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 42642
      start: 42597
    functionDepth: 12
    functionLinenumber: 42597
    functionLinenumberEnd: 42642
    functionName: unixSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixLogError
    - assert
    - OSTRACE
    - osOpenDirectory
    - storeLastErrno
    - robust_close
    - SimulateIOError
    - full_fsync
    linkageType: ''
    returnType: int
    signature: int unixSync(sqlite3_file *id, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42650,1
    - Dst: robust_ftruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:42662,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42664,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:42665,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - id
    - nByte
    argTypes:
    - sqlite3_file*
    - i64
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 42649
        line_start: 42649
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 42692
      start: 42647
    functionDepth: 1
    functionLinenumber: 42647
    functionLinenumberEnd: 42692
    functionName: unixTruncate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - storeLastErrno
    - assert
    - robust_ftruncate
    - unixLogError
    linkageType: ''
    returnType: int
    signature: int unixTruncate(sqlite3_file *id, i64 nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42700,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:42701,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:42702,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - id
    - pSize
    argTypes:
    - sqlite3_file*
    - i64*
    assertStmts:
    - condition: ( id )
      pos:
        line_end: 42699
        line_start: 42699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 42719
      start: 42697
    functionDepth: 1
    functionLinenumber: 42697
    functionLinenumberEnd: 42719
    functionName: unixFileSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - storeLastErrno
    - assert
    - osFstat
    - SimulateIOError
    linkageType: ''
    returnType: int
    signature: int unixFileSize(sqlite3_file *id, i64 *pSize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:42740,1
    - Dst: osFallocate
      Src: /src/civetweb/src/third_party/sqlite3.c:42753,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42769,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42770,1
    - Dst: seekAndWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:42773,1
    - Dst: robust_ftruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:42784,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:42785,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:42786,1
    - Dst: unixMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:42790,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - pFile
    - nByte
    argTypes:
    - unixFile*
    - i64
    assertStmts:
    - condition: ( ((iWrite+1)%nBlk)==0 )
      pos:
        line_end: 42769
        line_start: 42769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iWrite>=buf.st_size )
      pos:
        line_end: 42768
        line_start: 42768
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 42796
      start: 42735
    functionDepth: 3
    functionLinenumber: 42735
    functionLinenumberEnd: 42796
    functionName: fcntlSizeHint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - unixLogError
    - assert
    - unixMapfile
    - osFallocate
    - seekAndWrite
    - storeLastErrno
    - robust_ftruncate
    - osFstat
    linkageType: ''
    returnType: int
    signature: int fcntlSizeHint(unixFile *pFile, i64 nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pFile
    - mask
    - pArg
    argTypes:
    - unixFile*
    - unsigned char
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42812
      start: 42804
    functionDepth: 0
    functionLinenumber: 42804
    functionLinenumberEnd: 42812
    functionName: unixModeBit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unixModeBit(unixFile *pFile, unsigned char mask, int *pArg)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: osIoctl
      Src: /src/civetweb/src/third_party/sqlite3.c:42828,1
    - Dst: osIoctl
      Src: /src/civetweb/src/third_party/sqlite3.c:42832,1
    - Dst: osIoctl
      Src: /src/civetweb/src/third_party/sqlite3.c:42836,1
    - Dst: osClose
      Src: /src/civetweb/src/third_party/sqlite3.c:42842,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:42860,1
    - Dst: fcntlSizeHint
      Src: /src/civetweb/src/third_party/sqlite3.c:42861,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:42862,1
    - Dst: unixModeBit
      Src: /src/civetweb/src/third_party/sqlite3.c:42866,1
    - Dst: unixModeBit
      Src: /src/civetweb/src/third_party/sqlite3.c:42870,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:42874,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:42878,1
    - Dst: unixGetTempname
      Src: /src/civetweb/src/third_party/sqlite3.c:42880,1
    - Dst: fileHasMoved
      Src: /src/civetweb/src/third_party/sqlite3.c:42886,1
    - Dst: unixUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:42928,1
    - Dst: unixMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:42929,1
    - Dst: proxyFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:42949,1
    - Dst: unixFcntlExternalReader
      Src: /src/civetweb/src/third_party/sqlite3.c:42955,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 99
    argCount: 3
    argNames:
    - id
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42963
      start: 42823
    functionDepth: 10
    functionLinenumber: 42823
    functionLinenumberEnd: 42963
    functionName: unixFileControl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixMapfile
    - osIoctl
    - unixModeBit
    - osClose
    - SimulateIOErrorBenign
    - sqlite3_mprintf
    - unixUnmapfile
    - unixFcntlExternalReader
    - fcntlSizeHint
    - proxyFileControl
    - sqlite3_malloc64
    - fileHasMoved
    - unixGetTempname
    linkageType: ''
    returnType: int
    signature: int unixFileControl(sqlite3_file *id, int op, void *pArg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:42976,1
    - Dst: osIoctl
      Src: /src/civetweb/src/third_party/sqlite3.c:42983,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - pFd
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( pFd->deviceCharacteristics==0 || pFd->sectorSize!=0 )
      pos:
        line_end: 42975
        line_start: 42975
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 42997
      start: 42975
    functionDepth: 0
    functionLinenumber: 42975
    functionLinenumberEnd: 42997
    functionName: setDeviceCharacteristics
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - osIoctl
    linkageType: ''
    returnType: void
    signature: void setDeviceCharacteristics(unixFile *pFd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fstatvfs
      Src: /src/civetweb/src/third_party/sqlite3.c:43008,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:43012,1
    - Dst: strstr
      Src: /src/civetweb/src/third_party/sqlite3.c:43021,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:43031,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:43040,1
    - Dst: strstr
      Src: /src/civetweb/src/third_party/sqlite3.c:43048,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43070
      start: 43001
    functionDepth: 0
    functionLinenumber: 43001
    functionLinenumberEnd: 43070
    functionName: setDeviceCharacteristics
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fstatvfs
    - strstr
    - strcmp
    linkageType: ''
    returnType: void
    signature: void setDeviceCharacteristics(unixFile *pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:43085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43087
      start: 43083
    functionDepth: 1
    functionLinenumber: 43083
    functionLinenumberEnd: 43087
    functionName: unixSectorSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - setDeviceCharacteristics
    linkageType: ''
    returnType: int
    signature: int unixSectorSize(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:43104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43106
      start: 43102
    functionDepth: 1
    functionLinenumber: 43102
    functionLinenumberEnd: 43106
    functionName: unixDeviceCharacteristics
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - setDeviceCharacteristics
    linkageType: ''
    returnType: int
    signature: int unixDeviceCharacteristics(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:43120,1
    - Dst: sysconf
      Src: /src/civetweb/src/third_party/sqlite3.c:43122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43124
      start: 43116
    functionDepth: 0
    functionLinenumber: 43116
    functionLinenumberEnd: 43124
    functionName: unixGetpagesize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sysconf
    - getpagesize
    linkageType: ''
    returnType: int
    signature: int unixGetpagesize(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:43242,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:43248,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:43249,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:43254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - pFile
    - piOut
    argTypes:
    - unixFile*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43258
      start: 43235
    functionDepth: 1
    functionLinenumber: 43235
    functionLinenumberEnd: 43258
    functionName: unixFcntlExternalReader
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_mutex_leave
    - memset
    - osFcntl
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: int
    signature: int unixFcntlExternalReader(unixFile *pFile, int *piOut)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43281,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43282,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43286,1
    - Dst: unixMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:43286,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43287,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:43287,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43292,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:43292,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43295,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:43295,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43296,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43301,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43305,1
    - Dst: osSetPosixAdvisoryLock
      Src: /src/civetweb/src/third_party/sqlite3.c:43314,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43326,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43329,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43331,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43333,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43334,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43338,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43342,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:43343,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 4
    argNames:
    - pFile
    - lockType
    - ofst
    - n
    argTypes:
    - unixFile*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pShmNode->nRef==0 || sqlite3_mutex_held(pShmNode->pShmMutex) )
      pos:
        line_end: 43286
        line_start: 43286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pShmNode->aMutex[ii]) )
      pos:
        line_end: 43291
        line_start: 43291
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==1 || lockType!=F_RDLCK )
      pos:
        line_end: 43300
        line_start: 43300
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>=1 && n<=SQLITE_SHM_NLOCK )
      pos:
        line_end: 43303
        line_start: 43303
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (ofst==UNIX_SHM_DMS && n==1)\n       || (ofst>=UNIX_SHM_BASE &&
        ofst+n<=(UNIX_SHM_BASE+SQLITE_SHM_NLOCK))\n  )"
      pos:
        line_end: 43283
        line_start: 43281
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pShmNode->pShmMutex) )
      pos:
        line_end: 43294
        line_start: 43294
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ofst>=UNIX_SHM_BASE && ofst<=(UNIX_SHM_DMS+SQLITE_SHM_NLOCK) )
      pos:
        line_end: 43304
        line_start: 43304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( lockType==F_WRLCK )
      pos:
        line_end: 43341
        line_start: 43341
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRef>=0 )
      pos:
        line_end: 43280
        line_start: 43280
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRef>0 )
      pos:
        line_end: 43295
        line_start: 43295
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRef>0 || unixMutexHeld() )
      pos:
        line_end: 43285
        line_start: 43285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( lockType==F_WRLCK )
      pos:
        line_end: 43332
        line_start: 43332
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43349
      start: 43267
    functionDepth: 2
    functionLinenumber: 43267
    functionLinenumberEnd: 43349
    functionName: unixShmSystemLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - OSTRACE
    - osSetPosixAdvisoryLock
    - unixMutexHeld
    linkageType: ''
    returnType: int
    signature: "int unixShmSystemLock(\n  unixFile *pFile,       /* Open connection
      to the WAL file */\n  int lockType,          /* F_UNLCK, F_RDLCK, or F_WRLCK
      */\n  int ofst,              /* First byte of the locking range */\n  int n
      \                 /* Number of bytes to lock */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osGetpagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:43362,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( ((pgsz-1)&pgsz)==0 )
      pos:
        line_end: 43362
        line_start: 43362
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43366
      start: 43360
    functionDepth: 0
    functionLinenumber: 43360
    functionLinenumberEnd: 43366
    functionName: unixShmRegionPerMap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - osGetpagesize
    linkageType: ''
    returnType: int
    signature: int unixShmRegionPerMap(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43376,1
    - Dst: unixMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:43376,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:43377,1
    - Dst: unixShmRegionPerMap
      Src: /src/civetweb/src/third_party/sqlite3.c:43378,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43380,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:43381,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:43384,1
    - Dst: osMunmap
      Src: /src/civetweb/src/third_party/sqlite3.c:43389,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:43391,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:43394,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:43396,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:43400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - pFd
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 43375
        line_start: 43375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pInode==pFd->pInode )
      pos:
        line_end: 43379
        line_start: 43379
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43402
      start: 43374
    functionDepth: 12
    functionLinenumber: 43374
    functionLinenumberEnd: 43402
    functionName: unixShmPurge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_mutex_free
    - sqlite3_free
    - robust_close
    - unixShmRegionPerMap
    - osMunmap
    - unixMutexHeld
    - ALWAYS
    linkageType: ''
    returnType: void
    signature: void unixShmPurge(unixFile *pFd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:43439,1
    - Dst: unixShmSystemLock
      Src: /src/civetweb/src/third_party/sqlite3.c:43456,1
    - Dst: robust_ftruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:43465,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:43466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43474,1
    - Dst: unixShmSystemLock
      Src: /src/civetweb/src/third_party/sqlite3.c:43475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - pDbFd
    - pShmNode
    argTypes:
    - unixFile*
    - unixShmNode*
    assertStmts:
    - condition: ( lock.l_type==F_UNLCK || lock.l_type==F_RDLCK )
      pos:
        line_end: 43473
        line_start: 43473
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43478
      start: 43413
    functionDepth: 3
    functionLinenumber: 43413
    functionLinenumberEnd: 43478
    functionName: unixLockSharedMemory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - unixLogError
    - assert
    - unixShmSystemLock
    - robust_ftruncate
    - osFcntl
    linkageType: ''
    returnType: int
    signature: int unixLockSharedMemory(unixFile *pDbFd, unixShmNode *pShmNode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:43524,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:43526,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43532,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:43532,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:43533,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:43546,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:43554,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:43556,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:43561,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:43564,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:43568,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:43569,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:43575,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:43584,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:43595,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:43596,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:43600,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:43603,1
    - Dst: robustFchown
      Src: /src/civetweb/src/third_party/sqlite3.c:43613,1
    - Dst: unixLockSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:43615,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:43627,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:43636,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:43639,1
    - Dst: unixShmPurge
      Src: /src/civetweb/src/third_party/sqlite3.c:43644,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:43645,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:43646,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 85
    argCount: 1
    argNames:
    - pDbFd
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( pDbFd->pShm==0 )
      pos:
        line_end: 43526
        line_start: 43526
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixFileMutexNotheld(pDbFd) )
      pos:
        line_end: 43531
        line_start: 43531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43648
      start: 43515
    functionDepth: 13
    functionLinenumber: 43515
    functionLinenumberEnd: 43648
    functionName: unixOpenSharedMemory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_alloc
    - robust_open
    - robustFchown
    - unixLockSharedMemory
    - sqlite3_free
    - sqlite3_uri_boolean
    - assert
    - unixLogError
    - sqlite3FileSuffix3
    - sqlite3_mutex_enter
    - unixShmPurge
    - unixLeaveMutex
    - unixEnterMutex
    - sqlite3_snprintf
    - strlen
    - unixFileMutexNotheld
    - memset
    - sqlite3_malloc64
    - osFstat
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: int unixOpenSharedMemory(unixFile *pDbFd)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: unixShmRegionPerMap
      Src: /src/civetweb/src/third_party/sqlite3.c:43680,1
    - Dst: unixOpenSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:43685,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:43691,1
    - Dst: unixLockSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:43693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43697,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43698,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43700,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:43717,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43742,1
    - Dst: seekAndWriteFd
      Src: /src/civetweb/src/third_party/sqlite3.c:43745,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:43747,1
    - Dst: sqlite3_realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:43756,1
    - Dst: osMmap
      Src: /src/civetweb/src/third_party/sqlite3.c:43769,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:43774,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:43778,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:43783,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:43800,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 86
    argCount: 5
    argNames:
    - fd
    - iRegion
    - szRegion
    - bExtend
    - pp
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    - void**
    assertStmts:
    - condition: ( szRegion==pShmNode->szRegion || pShmNode->nRegion==0 )
      pos:
        line_end: 43696
        line_start: 43696
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->pInode==pDbFd->pInode )
      pos:
        line_end: 43697
        line_start: 43697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->hShm>=0 || pDbFd->pInode->bProcessLock==1 )
      pos:
        line_end: 43698
        line_start: 43698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->hShm<0 || pDbFd->pInode->bProcessLock==0 )
      pos:
        line_end: 43699
        line_start: 43699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (nByte % pgsz)==0 )
      pos:
        line_end: 43741
        line_start: 43741
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43802
      start: 43669
    functionDepth: 14
    functionLinenumber: 43669
    functionLinenumberEnd: 43802
    functionName: unixShmMap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - osMmap
    - unixLogError
    - assert
    - sqlite3_mutex_enter
    - seekAndWriteFd
    - unixOpenSharedMemory
    - unixLockSharedMemory
    - memset
    - unixShmRegionPerMap
    - sqlite3_malloc64
    - osFstat
    - sqlite3_mutex_leave
    - sqlite3_realloc
    linkageType: ''
    returnType: int
    signature: "int unixShmMap(\n  sqlite3_file *fd,               /* Handle open
      on database file */\n  int iRegion,                    /* Region to retrieve
      */\n  int szRegion,                   /* Size of regions */\n  int bExtend,
      \                   /* True to extend file if necessary */\n  void volatile
      **pp              /* OUT: Mapped memory */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:43819,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43824,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43833,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:43833,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:43834,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - pShmNode
    argTypes:
    - unixShmNode*
    assertStmts:
    - condition: ( aLock[i]==0 )
      pos:
        line_end: 43823
        line_start: 43823
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aLock[i]>=0 )
      pos:
        line_end: 43826
        line_start: 43826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==memcmp(pShmNode->aLock, aLock, sizeof(aLock)) )
      pos:
        line_end: 43832
        line_start: 43832
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43836
      start: 43812
    functionDepth: 0
    functionLinenumber: 43812
    functionLinenumberEnd: 43836
    functionName: assertLockingArrayOk
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - memset
    - memcmp
    linkageType: ''
    returnType: int
    signature: int assertLockingArrayOk(unixShmNode *pShmNode)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:43863,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43866,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43867,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43868,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43870,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43874,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43875,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43893,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43911,1
    - Dst: sqlite3_mutex_try
      Src: /src/civetweb/src/third_party/sqlite3.c:43938,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:43941,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:43945,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:43948,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43952,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43953,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43954,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43961,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43962,1
    - Dst: unixShmSystemLock
      Src: /src/civetweb/src/third_party/sqlite3.c:43971,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:43973,1
    - Dst: unixShmSystemLock
      Src: /src/civetweb/src/third_party/sqlite3.c:43985,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43997,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43998,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:43999,1
    - Dst: unixShmSystemLock
      Src: /src/civetweb/src/third_party/sqlite3.c:44013,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44022,1
    - Dst: assertLockingArrayOk
      Src: /src/civetweb/src/third_party/sqlite3.c:44022,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:44029,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:44032,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:44036,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:44037,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 96
    argCount: 4
    argNames:
    - fd
    - ofst
    - n
    - flags
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pShmNode==pDbFd->pInode->pShmNode )
      pos:
        line_end: 43865
        line_start: 43865
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->exclMask & mask)==0 )
      pos:
        line_end: 43998
        line_start: 43998
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->pInode==pDbFd->pInode )
      pos:
        line_end: 43866
        line_start: 43866
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>=1 )
      pos:
        line_end: 43868
        line_start: 43868
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( flags!=(SQLITE_SHM_EXCLUSIVE|SQLITE_SHM_LOCK)\n       || 0==(p->exclMask
        & mask)\n  )"
      pos:
        line_end: 43912
        line_start: 43910
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(flags & SQLITE_SHM_SHARED) || (p->sharedMask & mask)==mask )
      pos:
        line_end: 43953
        line_start: 43953
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(flags & SQLITE_SHM_EXCLUSIVE) || (p->exclMask & mask)==mask )
      pos:
        line_end: 43952
        line_start: 43952
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->exclMask & p->sharedMask)==0 )
      pos:
        line_end: 43951
        line_start: 43951
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->sharedMask & mask)==0 )
      pos:
        line_end: 43997
        line_start: 43997
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK )
      pos:
        line_end: 43867
        line_start: 43867
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED)\n       || flags==(SQLITE_SHM_LOCK
        | SQLITE_SHM_EXCLUSIVE)\n       || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED)\n
        \      || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE) )"
      pos:
        line_end: 43872
        line_start: 43869
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0 )
      pos:
        line_end: 43873
        line_start: 43873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->hShm>=0 || pDbFd->pInode->bProcessLock==1 )
      pos:
        line_end: 43874
        line_start: 43874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (flags & SQLITE_SHM_UNLOCK) || pDbFd->iBusyTimeout==0 || (\n          (ofst!=2
        || lockMask==0)\n       && (ofst!=1 || lockMask==0 || lockMask==2)\n       &&
        (ofst!=0 || lockMask<3)\n       && (ofst<3  || lockMask<(1<<ofst))\n    ))"
      pos:
        line_end: 43897
        line_start: 43892
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aLock[ofst]>=1 )
      pos:
        line_end: 43961
        line_start: 43961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( flags==(SQLITE_SHM_LOCK|SQLITE_SHM_EXCLUSIVE) )
      pos:
        line_end: 43996
        line_start: 43996
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assertLockingArrayOk(pShmNode) )
      pos:
        line_end: 44021
        line_start: 44021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->hShm<0 || pDbFd->pInode->bProcessLock==0 )
      pos:
        line_end: 43875
        line_start: 43875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==1 )
      pos:
        line_end: 43960
        line_start: 43960
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44039
      start: 43847
    functionDepth: 3
    functionLinenumber: 43847
    functionLinenumberEnd: 44039
    functionName: unixShmLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - OSTRACE
    - osGetpid
    - sqlite3_mutex_enter
    - unixShmSystemLock
    - assertLockingArrayOk
    - NEVER
    - sqlite3_mutex_try
    - memset
    - sqlite3_mutex_leave
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int unixShmLock(\n  sqlite3_file *fd,          /* Database file holding
      the shared memory */\n  int ofst,                  /* First lock to acquire
      or release */\n  int n,                     /* Number of locks to acquire or
      release */\n  int flags                  /* What to do with the lock */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:44050,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:44051,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44052,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:44053,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44055,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: "( fd->pMethods->xLock==nolockLock\n       || unixFileMutexNotheld((unixFile*)fd)\n
        \ )"
      pos:
        line_end: 44053
        line_start: 44051
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44057
      start: 44047
    functionDepth: 2
    functionLinenumber: 44047
    functionLinenumberEnd: 44057
    functionName: unixShmBarrier
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - unixLeaveMutex
    - unixFileMutexNotheld
    - unixEnterMutex
    - UNUSED_PARAMETER
    - sqlite3MemoryBarrier
    linkageType: ''
    returnType: void
    signature: "void unixShmBarrier(\n  sqlite3_file *fd                /* Database
      file holding the shared memory */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44080,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44081,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:44085,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:44090,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:44092,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44096,1
    - Dst: unixFileMutexNotheld
      Src: /src/civetweb/src/third_party/sqlite3.c:44096,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44097,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44098,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:44102,1
    - Dst: unixShmPurge
      Src: /src/civetweb/src/third_party/sqlite3.c:44104,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - fd
    - deleteFlag
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pShmNode==pDbFd->pInode->pShmNode )
      pos:
        line_end: 44079
        line_start: 44079
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->pInode==pDbFd->pInode )
      pos:
        line_end: 44080
        line_start: 44080
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unixFileMutexNotheld(pDbFd) )
      pos:
        line_end: 44095
        line_start: 44095
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRef>0 )
      pos:
        line_end: 44097
        line_start: 44097
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44109
      start: 44066
    functionDepth: 13
    functionLinenumber: 44066
    functionLinenumberEnd: 44109
    functionName: unixShmUnmap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - osUnlink
    - unixShmPurge
    - sqlite3_mutex_enter
    - unixLeaveMutex
    - sqlite3_free
    - unixFileMutexNotheld
    - unixEnterMutex
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: "int unixShmUnmap(\n  sqlite3_file *fd,               /* The underlying
      database file */\n  int deleteFlag                  /* Delete shared-memory
      if true */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44124,1
    - Dst: osMunmap
      Src: /src/civetweb/src/third_party/sqlite3.c:44126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pFd
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( pFd->nFetchOut==0 )
      pos:
        line_end: 44123
        line_start: 44123
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44131
      start: 44123
    functionDepth: 0
    functionLinenumber: 44123
    functionLinenumberEnd: 44131
    functionName: unixUnmapfile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - osMunmap
    linkageType: ''
    returnType: void
    signature: void unixUnmapfile(unixFile *pFd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44159,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44160,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44161,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44164,1
    - Dst: osGetpagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:44174,1
    - Dst: osMunmap
      Src: /src/civetweb/src/third_party/sqlite3.c:44181,1
    - Dst: osMremap
      Src: /src/civetweb/src/third_party/sqlite3.c:44185,1
    - Dst: osMmap
      Src: /src/civetweb/src/third_party/sqlite3.c:44188,1
    - Dst: osMunmap
      Src: /src/civetweb/src/third_party/sqlite3.c:44191,1
    - Dst: osMunmap
      Src: /src/civetweb/src/third_party/sqlite3.c:44201,1
    - Dst: osMmap
      Src: /src/civetweb/src/third_party/sqlite3.c:44207,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:44213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - pFd
    - nNew
    argTypes:
    - unixFile*
    - i64
    assertStmts:
    - condition: ( pFd->nFetchOut==0 )
      pos:
        line_end: 44158
        line_start: 44158
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nNew<=pFd->mmapSizeMax )
      pos:
        line_end: 44160
        line_start: 44160
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nNew>0 )
      pos:
        line_end: 44161
        line_start: 44161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->mmapSizeActual>=pFd->mmapSize )
      pos:
        line_end: 44162
        line_start: 44162
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nNew>pFd->mmapSize )
      pos:
        line_end: 44159
        line_start: 44159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MAP_FAILED!=0 )
      pos:
        line_end: 44163
        line_start: 44163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44222
      start: 44148
    functionDepth: 1
    functionLinenumber: 44148
    functionLinenumberEnd: 44222
    functionName: unixRemapfile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osMmap
    - unixLogError
    - assert
    - osGetpagesize
    - osMremap
    - osMunmap
    linkageType: ''
    returnType: void
    signature: "void unixRemapfile(\n  unixFile *pFd,                  /* File descriptor
      object */\n  i64 nNew                        /* Required mapping size */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44241,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44242,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:44247,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44256,1
    - Dst: unixRemapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:44258,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - pFd
    - nMap
    argTypes:
    - unixFile*
    - i64
    assertStmts:
    - condition: ( nMap>=0 || pFd->nFetchOut==0 )
      pos:
        line_end: 44240
        line_start: 44240
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMap>0 || (pFd->mmapSize==0 && pFd->pMapRegion==0) )
      pos:
        line_end: 44241
        line_start: 44241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMap>0 || (pFd->mmapSize==0 && pFd->pMapRegion==0) )
      pos:
        line_end: 44255
        line_start: 44255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44262
      start: 44240
    functionDepth: 2
    functionLinenumber: 44240
    functionLinenumberEnd: 44262
    functionName: unixMapfile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - osFstat
    - unixRemapfile
    linkageType: ''
    returnType: int
    signature: int unixMapfile(unixFile *pFd, i64 nMap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unixMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:44291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - fd
    - iOff
    - nAmt
    - pp
    argTypes:
    - sqlite3_file*
    - i64
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44301
      start: 44277
    functionDepth: 3
    functionLinenumber: 44277
    functionLinenumberEnd: 44301
    functionName: unixFetch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixMapfile
    linkageType: ''
    returnType: int
    signature: int unixFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:44316,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44324,1
    - Dst: unixUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:44329,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44332,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:44334,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:44335,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:44336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - fd
    - iOff
    - p
    argTypes:
    - sqlite3_file*
    - i64
    - void*
    assertStmts:
    - condition: ( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] )
      pos:
        line_end: 44323
        line_start: 44323
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p==0)==(pFd->nFetchOut==0) )
      pos:
        line_end: 44320
        line_start: 44320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->nFetchOut>=0 )
      pos:
        line_end: 44331
        line_start: 44331
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44339
      start: 44313
    functionDepth: 1
    functionLinenumber: 44313
    functionLinenumberEnd: 44339
    functionName: unixUnfetch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - unixUnmapfile
    linkageType: ''
    returnType: int
    signature: int unixUnfetch(sqlite3_file *fd, i64 iOff, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - FINDER
    - ','
    - METHOD
    - ','
    - VERSION
    - ','
    - CLOSE
    - ','
    - LOCK
    - ','
    - UNLOCK
    - ','
    - CKLOCK
    - ','
    - SHMMAP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44383
      start: 44381
    functionDepth: 0
    functionLinenumber: 44381
    functionLinenumberEnd: 44383
    functionName: IOMETHODS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOMETHODS(FINDER,METHOD,VERSION,CLOSE,LOCK,UNLOCK,CKLOCK,SHMMAP)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: statfs
      Src: /src/civetweb/src/third_party/sqlite3.c:44557,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:44562,1
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:44576,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:44577,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - filePath
    - pNew
    argTypes:
    - char*
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44585
      start: 44533
    functionDepth: 0
    functionLinenumber: 44533
    functionLinenumberEnd: 44585
    functionName: autolockIoFinderImpl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - statfs
    - osFcntl
    - strcmp
    linkageType: ''
    returnType: sqlite3_io_methods
    signature: "sqlite3_io_methods *autolockIoFinderImpl(\n  const char *filePath,
      \   /* name of the database file */\n  unixFile *pNew           /* open file
      object for the database file */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osFcntl
      Src: /src/civetweb/src/third_party/sqlite3.c:44616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - filePath
    - pNew
    argTypes:
    - char*
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44621
      start: 44597
    functionDepth: 0
    functionLinenumber: 44597
    functionLinenumberEnd: 44621
    functionName: vxworksIoFinderImpl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - osFcntl
    linkageType: ''
    returnType: sqlite3_io_methods
    signature: "sqlite3_io_methods *vxworksIoFinderImpl(\n  const char *filePath,
      \   /* name of the database file */\n  unixFile *pNew           /* the open
      file object */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44657,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:44659,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:44667,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:44671,1
    - Dst: vxworksFindFileId
      Src: /src/civetweb/src/third_party/sqlite3.c:44676,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44700,1
    - Dst: findInodeInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:44701,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:44721,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44724,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:44733,1
    - Dst: srandomdev
      Src: /src/civetweb/src/third_party/sqlite3.c:44742,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44743,1
    - Dst: findInodeInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:44744,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:44746,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:44747,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44750,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44761,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:44762,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:44763,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:44767,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44777,1
    - Dst: findInodeInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:44778,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:44782,1
    - Dst: sem_open
      Src: /src/civetweb/src/third_party/sqlite3.c:44786,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44792,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:44796,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:44799,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:44801,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:44806,1
    - Dst: OpenCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:44809,1
    - Dst: verifyDbFile
      Src: /src/civetweb/src/third_party/sqlite3.c:44810,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 93
    argCount: 5
    argNames:
    - pVfs
    - h
    - pId
    - zFilename
    - ctrlFlags
    argTypes:
    - sqlite3_vfs*
    - int
    - sqlite3_file*
    - char*
    - int
    assertStmts:
    - condition: ( zFilename!=0 )
      pos:
        line_end: 44760
        line_start: 44760
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->pInode==NULL )
      pos:
        line_end: 44653
        line_start: 44653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zFilename!=0 || (ctrlFlags & UNIXFILE_NOLOCK)!=0 )
      pos:
        line_end: 44656
        line_start: 44656
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44813
      start: 44643
    functionDepth: 12
    functionLinenumber: 44643
    functionLinenumberEnd: 44813
    functionName: fillInUnixFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - findInodeInfo
    - OpenCounter
    - osUnlink
    - sqlite3_free
    - robust_close
    - sqlite3_uri_boolean
    - assert
    - srandomdev
    - unixLeaveMutex
    - verifyDbFile
    - vxworksFindFileId
    - unixEnterMutex
    - sqlite3_snprintf
    - strcmp
    - OSTRACE
    - sem_open
    - strlen
    - storeLastErrno
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fillInUnixFile(\n  sqlite3_vfs *pVfs,      /* Pointer to vfs object
      */\n  int h,                  /* Open file descriptor of file being opened */\n
      \ sqlite3_file *pId,      /* Write to the unixFile structure here */\n  const
      char *zFilename,  /* Name of the file being opened */\n  int ctrlFlags           /*
      Zero or more UNIXFILE_* values */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/civetweb/src/third_party/sqlite3.c:44831,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/sqlite3.c:44832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44833
      start: 44830
    functionDepth: 0
    functionLinenumber: 44830
    functionLinenumberEnd: 44833
    functionName: unixTempFileInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - getenv
    linkageType: ''
    returnType: void
    signature: void unixTempFileInit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osStat
      Src: /src/civetweb/src/third_party/sqlite3.c:44846,1
    - Dst: S_ISDIR
      Src: /src/civetweb/src/third_party/sqlite3.c:44847,1
    - Dst: osAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:44848,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44856
      start: 44839
    functionDepth: 0
    functionLinenumber: 44839
    functionLinenumberEnd: 44856
    functionName: unixTempFileDir
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osStat
    - osAccess
    - S_ISDIR
    linkageType: ''
    returnType: char
    signature: char *unixTempFileDir(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:44875,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:44875,1
    - Dst: unixTempFileDir
      Src: /src/civetweb/src/third_party/sqlite3.c:44876,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:44882,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44883,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:44885,1
    - Dst: osAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:44891,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:44893,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:44893,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - nBuf
    - zBuf
    argTypes:
    - int
    - char*
    assertStmts:
    - condition: ( nBuf>2 )
      pos:
        line_end: 44882
        line_start: 44882
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44895
      start: 44863
    functionDepth: 9
    functionLinenumber: 44863
    functionLinenumberEnd: 44895
    functionName: unixGetTempname
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - osAccess
    - assert
    - sqlite3_mutex_enter
    - unixTempFileDir
    - sqlite3MutexAlloc
    - sqlite3_snprintf
    - sqlite3_randomness
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: int unixGetTempname(int nBuf, char *zBuf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44933,1
    - Dst: osStat
      Src: /src/civetweb/src/third_party/sqlite3.c:44943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:44953,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:44953,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:44954,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:44961,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:44964,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - zPath
    - flags
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_notheld(pInode->pLockMutex) )
      pos:
        line_end: 44952
        line_start: 44952
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44967
      start: 44922
    functionDepth: 2
    functionLinenumber: 44922
    functionLinenumberEnd: 44967
    functionName: findReusableFd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3_mutex_notheld
    - unixLeaveMutex
    - osStat
    - unixEnterMutex
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: UnixUnusedFd
    signature: UnixUnusedFd *findReusableFd(const char *zPath, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osStat
      Src: /src/civetweb/src/third_party/sqlite3.c:44980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - zFile
    - pMode
    - pUid
    - pGid
    argTypes:
    - char*
    - mode_t*
    - uid_t*
    - gid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44988
      start: 44972
    functionDepth: 0
    functionLinenumber: 44972
    functionLinenumberEnd: 44988
    functionName: getFileMode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osStat
    linkageType: ''
    returnType: int
    signature: "int getFileMode(\n  const char *zFile,              /* File name */\n
      \ mode_t *pMode,                  /* OUT: Permissions of zFile */\n  uid_t *pUid,
      \                   /* OUT: uid of zFile. */\n  gid_t *pGid                     /*
      OUT: gid of zFile. */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:45044,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:45047,1
    - Dst: getFileMode
      Src: /src/civetweb/src/third_party/sqlite3.c:45049,1
    - Dst: sqlite3_uri_parameter
      Src: /src/civetweb/src/third_party/sqlite3.c:45061,1
    - Dst: getFileMode
      Src: /src/civetweb/src/third_party/sqlite3.c:45063,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - zPath
    - flags
    - pMode
    - pUid
    - pGid
    argTypes:
    - char*
    - int
    - mode_t*
    - uid_t*
    - gid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45067
      start: 45011
    functionDepth: 1
    functionLinenumber: 45011
    functionLinenumberEnd: 45067
    functionName: findCreateFileMode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - memcpy
    - sqlite3_uri_parameter
    - getFileMode
    linkageType: ''
    returnType: int
    signature: "int findCreateFileMode(\n  const char *zPath,              /* Path
      of file (possibly) being created */\n  int flags,                      /* Flags
      passed as 4th argument to xOpen() */\n  mode_t *pMode,                  /* OUT:
      Permissions to open file with */\n  uid_t *pUid,                    /* OUT:
      uid to set on the file */\n  gid_t *pGid                     /* OUT: gid to
      set on the file */\n)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45141,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45142,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45143,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45144,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45148,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45150,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45151,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45154,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:45165,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:45166,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:45167,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:45169,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45173,1
    - Dst: findReusableFd
      Src: /src/civetweb/src/third_party/sqlite3.c:45178,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:45182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45192,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:45192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45196,1
    - Dst: unixGetTempname
      Src: /src/civetweb/src/third_party/sqlite3.c:45197,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45205,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:45205,1
    - Dst: findCreateFileMode
      Src: /src/civetweb/src/third_party/sqlite3.c:45222,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45224,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45225,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:45228,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:45229,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45230,1
    - Dst: osAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:45232,1
    - Dst: findReusableFd
      Src: /src/civetweb/src/third_party/sqlite3.c:45244,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:45247,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:45249,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:45254,1
    - Dst: robustFchown
      Src: /src/civetweb/src/third_party/sqlite3.c:45272,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45275,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:45290,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:45292,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:45296,1
    - Dst: fstatfs
      Src: /src/civetweb/src/third_party/sqlite3.c:45306,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:45307,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:45308,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:45311,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:45314,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/sqlite3.c:45332,1
    - Dst: atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:45338,1
    - Dst: fillInUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:45343,1
    - Dst: proxyTransformUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:45345,1
    - Dst: unixClose
      Src: /src/civetweb/src/third_party/sqlite3.c:45351,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45360,1
    - Dst: fillInUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:45363,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:45367,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 154
    argCount: 5
    argNames:
    - pVfs
    - zPath
    - pFile
    - flags
    - pOutFlags
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file*
    - int
    - int*
    assertStmts:
    - condition: "( zPath==0 || zPath[0]=='/'\n      || eType==SQLITE_OPEN_SUPER_JOURNAL
        || eType==SQLITE_OPEN_MAIN_JOURNAL\n  )"
      pos:
        line_end: 45361
        line_start: 45359
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isCreate==0 || isReadWrite)
      pos:
        line_end: 45141
        line_start: 45141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eType==SQLITE_OPEN_MAIN_DB      || eType==SQLITE_OPEN_TEMP_DB\n
        \      || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL\n
        \      || eType==SQLITE_OPEN_SUBJOURNAL   || eType==SQLITE_OPEN_SUPER_JOURNAL\n
        \      || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\n  )"
      pos:
        line_end: 45157
        line_start: 45153
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isDelete && !isNewJrnl)
      pos:
        line_end: 45195
        line_start: 45195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zName[strlen(zName)+1]==0 )
      pos:
        line_end: 45204
        line_start: 45204
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isExclusive==0 || isCreate)
      pos:
        line_end: 45142
        line_start: 45142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL )
      pos:
        line_end: 45148
        line_start: 45148
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_SUPER_JOURNAL )
      pos:
        line_end: 45149
        line_start: 45149
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_WAL )
      pos:
        line_end: 45150
        line_start: 45150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zName==0 )
      pos:
        line_end: 45172
        line_start: 45172
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !p->pPreallocatedUnused )
      pos:
        line_end: 45223
        line_start: 45223
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType==SQLITE_OPEN_WAL || eType==SQLITE_OPEN_MAIN_JOURNAL )
      pos:
        line_end: 45224
        line_start: 45224
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isExclusive || (openFlags & O_CREAT)!=0 )
      pos:
        line_end: 45229
        line_start: 45229
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly))
      pos:
        line_end: 45140
        line_start: 45140
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isDelete==0 || isCreate)
      pos:
        line_end: 45143
        line_start: 45143
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 45147
        line_start: 45147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (flags & SQLITE_OPEN_URI) || zName[strlen(zName)+1]==0 )
      pos:
        line_end: 45191
        line_start: 45191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fd>=0 )
      pos:
        line_end: 45274
        line_start: 45274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 45370
      start: 45091
    functionDepth: 16
    functionLinenumber: 45091
    functionLinenumberEnd: 45370
    functionName: unixOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - robust_open
    - fstatfs
    - unixGetTempname
    - robustFchown
    - osUnlink
    - proxyTransformUnixFile
    - unixClose
    - sqlite3_free
    - getenv
    - robust_close
    - fillInUnixFile
    - sqlite3_randomness
    - unixLogError
    - assert
    - atoi
    - sqlite3_mprintf
    - findReusableFd
    - strncmp
    - osAccess
    - OSTRACE
    - osGetpid
    - strlen
    - storeLastErrno
    - memset
    - sqlite3_malloc64
    - findCreateFileMode
    linkageType: ''
    returnType: int
    signature: "int unixOpen(\n  sqlite3_vfs *pVfs,           /* The VFS for which
      this is the xOpen method */\n  const char *zPath,           /* Pathname of file
      to be opened */\n  sqlite3_file *pFile,         /* The file descriptor to be
      filled in */\n  int flags,                   /* Input flags to control the opening
      */\n  int *pOutFlags               /* Output flags returned to SQLite core */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45383,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:45385,1
    - Dst: osAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:45388,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:45393,1
    - Dst: osOpenDirectory
      Src: /src/civetweb/src/third_party/sqlite3.c:45400,1
    - Dst: full_fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:45402,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:45403,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:45405,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45407,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - NotUsed
    - zPath
    - dirSync
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    assertStmts:
    - condition: ( rc==SQLITE_CANTOPEN )
      pos:
        line_end: 45406
        line_start: 45406
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 45413
      start: 45377
    functionDepth: 12
    functionLinenumber: 45377
    functionLinenumberEnd: 45413
    functionName: unixDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - osAccess
    - osUnlink
    - unixLogError
    - assert
    - osOpenDirectory
    - robust_close
    - UNUSED_PARAMETER
    - full_fsync
    linkageType: ''
    returnType: int
    signature: "int unixDelete(\n  sqlite3_vfs *NotUsed,     /* VFS containing this
      as the xDelete method */\n  const char *zPath,        /* Name of file to be
      deleted */\n  int dirSync               /* If true, fsync() directory after
      deleting file */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45431,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45437,1
    - Dst: osStat
      Src: /src/civetweb/src/third_party/sqlite3.c:45441,1
    - Dst: S_ISREG
      Src: /src/civetweb/src/third_party/sqlite3.c:45442,1
    - Dst: osAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:45444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - NotUsed
    - zPath
    - flags
    - pResOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - int*
    assertStmts:
    - condition: ( pResOut!=0 )
      pos:
        line_end: 45432
        line_start: 45432
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( flags==SQLITE_ACCESS_EXISTS || flags==SQLITE_ACCESS_READWRITE )
      pos:
        line_end: 45436
        line_start: 45436
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 45447
      start: 45425
    functionDepth: 1
    functionLinenumber: 45425
    functionLinenumberEnd: 45447
    functionName: unixAccess
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - osAccess
    - assert
    - S_ISREG
    - osStat
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int unixAccess(\n  sqlite3_vfs *NotUsed,   /* The VFS containing this
      xAccess method */\n  const char *zPath,      /* Path of the file to examine
      */\n  int flags,              /* What do we want to learn about the zPath file?
      */\n  int *pResOut            /* Write result boolean here */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45472,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45473,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45478,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:45489,1
    - Dst: osLstat
      Src: /src/civetweb/src/third_party/sqlite3.c:45497,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:45499,1
    - Dst: S_ISLNK
      Src: /src/civetweb/src/third_party/sqlite3.c:45501,1
    - Dst: osReadlink
      Src: /src/civetweb/src/third_party/sqlite3.c:45508,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:45510,1
    - Dst: appendAllPathElements
      Src: /src/civetweb/src/third_party/sqlite3.c:45519,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 3
    argNames:
    - pPath
    - zName
    - nName
    argTypes:
    - DbPath*
    - char*
    - int
    assertStmts:
    - condition: ( nName>0 )
      pos:
        line_end: 45471
        line_start: 45471
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zName!=0 )
      pos:
        line_end: 45472
        line_start: 45472
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPath->zOut[0]=='/' )
      pos:
        line_end: 45477
        line_start: 45477
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 45523
      start: 45467
    functionDepth: 1
    functionLinenumber: 45467
    functionLinenumberEnd: 45523
    functionName: appendOnePathElement
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - unixLogError
    - assert
    - osLstat
    - appendAllPathElements
    - memcpy
    - S_ISLNK
    - osReadlink
    linkageType: ''
    returnType: void
    signature: "void appendOnePathElement(\n  DbPath *pPath,       /* Path under construction,
      to which to append zName */\n  const char *zName,   /* Name to append to pPath.
      \ Not zero-terminated */\n  int nName            /* Number of significant bytes
      in zName */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: appendOnePathElement
      Src: /src/civetweb/src/third_party/sqlite3.c:45537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pPath
    - zPath
    argTypes:
    - DbPath*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45541
      start: 45528
    functionDepth: 2
    functionLinenumber: 45528
    functionLinenumberEnd: 45541
    functionName: appendAllPathElements
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - appendOnePathElement
    linkageType: ''
    returnType: void
    signature: "void appendAllPathElements(\n  DbPath *pPath,       /* Path under
      construction, to which to append zName */\n  const char *zPath    /* Path to
      append to pPath.  Is zero-terminated */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45559,1
    - Dst: osGetcwd
      Src: /src/civetweb/src/third_party/sqlite3.c:45567,1
    - Dst: unixLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:45568,1
    - Dst: appendAllPathElements
      Src: /src/civetweb/src/third_party/sqlite3.c:45570,1
    - Dst: appendAllPathElements
      Src: /src/civetweb/src/third_party/sqlite3.c:45572,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - nOut
    - zOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45577
      start: 45552
    functionDepth: 3
    functionLinenumber: 45552
    functionLinenumberEnd: 45577
    functionName: unixFullPathname
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - unixLogError
    - appendAllPathElements
    - osGetcwd
    linkageType: ''
    returnType: int
    signature: "int unixFullPathname(\n  sqlite3_vfs *pVfs,            /* Pointer
      to vfs object */\n  const char *zPath,            /* Possibly relative input
      path */\n  int nOut,                     /* Size of output buffer in bytes */\n
      \ char *zOut                    /* Output buffer */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45586,1
    - Dst: dlopen
      Src: /src/civetweb/src/third_party/sqlite3.c:45587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - zFilename
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45588
      start: 45585
    functionDepth: 4
    functionLinenumber: 45585
    functionLinenumberEnd: 45588
    functionName: unixDlOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - dlopen
    linkageType: ''
    returnType: void
    signature: void *unixDlOpen(sqlite3_vfs *NotUsed, const char *zFilename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45599,1
    - Dst: unixEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:45600,1
    - Dst: dlerror
      Src: /src/civetweb/src/third_party/sqlite3.c:45601,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:45603,1
    - Dst: unixLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:45605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - NotUsed
    - nBuf
    - zBufOut
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45606
      start: 45597
    functionDepth: 9
    functionLinenumber: 45597
    functionLinenumberEnd: 45606
    functionName: unixDlError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - dlerror
    - unixLeaveMutex
    - unixEnterMutex
    - sqlite3_snprintf
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45629
      start: 45607
    functionDepth: 0
    functionLinenumber: 45607
    functionLinenumberEnd: 45629
    functionName: (*unixDlSym(sqlite3_vfs *NotUsed, void *p, const char*zSym))(void)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void (*unixDlSym(sqlite3_vfs *NotUsed, void *p, const char*zSym))(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45631,1
    - Dst: dlclose
      Src: /src/civetweb/src/third_party/sqlite3.c:45632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - pHandle
    argTypes:
    - sqlite3_vfs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45633
      start: 45630
    functionDepth: 1
    functionLinenumber: 45630
    functionLinenumberEnd: 45633
    functionName: unixDlClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - dlclose
    linkageType: ''
    returnType: void
    signature: void unixDlClose(sqlite3_vfs *NotUsed, void *pHandle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45646,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:45660,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:45661,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:45665,1
    - Dst: time
      Src: /src/civetweb/src/third_party/sqlite3.c:45668,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:45669,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:45670,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:45671,1
    - Dst: osRead
      Src: /src/civetweb/src/third_party/sqlite3.c:45674,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:45675,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - NotUsed
    - nBuf
    - zBuf
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts:
    - condition: ((size_t)nBuf>=(sizeof(time_t)+sizeof(int)))
      pos:
        line_end: 45645
        line_start: 45645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(t)+sizeof(randomnessPid)<=(size_t)nBuf )
      pos:
        line_end: 45670
        line_start: 45670
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 45680
      start: 45644
    functionDepth: 12
    functionLinenumber: 45644
    functionLinenumberEnd: 45680
    functionName: unixRandomness
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - osGetpid
    - memcpy
    - robust_open
    - memset
    - robust_close
    - UNUSED_PARAMETER
    - time
    - osRead
    linkageType: ''
    returnType: int
    signature: int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nanosleep
      Src: /src/civetweb/src/third_party/sqlite3.c:45701,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45703,1
    - Dst: sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:45706,1
    - Dst: usleep
      Src: /src/civetweb/src/third_party/sqlite3.c:45707,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45708,1
    - Dst: sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:45712,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - NotUsed
    - microseconds
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45716
      start: 45691
    functionDepth: 0
    functionLinenumber: 45691
    functionLinenumberEnd: 45716
    functionName: unixSleep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - UNUSED_PARAMETER
    - nanosleep
    - usleep
    - sleep
    linkageType: ''
    returnType: int
    signature: int unixSleep(sqlite3_vfs *NotUsed, int microseconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/civetweb/src/third_party/sqlite3.c:45742,1
    - Dst: clock_gettime
      Src: /src/civetweb/src/third_party/sqlite3.c:45746,1
    - Dst: gettimeofday
      Src: /src/civetweb/src/third_party/sqlite3.c:45750,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - NotUsed
    - piNow
    argTypes:
    - sqlite3_vfs*
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45761
      start: 45737
    functionDepth: 1
    functionLinenumber: 45737
    functionLinenumberEnd: 45761
    functionName: unixCurrentTimeInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - UNUSED_PARAMETER
    - gettimeofday
    - time
    - clock_gettime
    linkageType: ''
    returnType: int
    signature: int unixCurrentTimeInt64(sqlite3_vfs *NotUsed, sqlite3_int64 *piNow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45772,1
    - Dst: unixCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:45773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - NotUsed
    - prNow
    argTypes:
    - sqlite3_vfs*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45776
      start: 45769
    functionDepth: 2
    functionLinenumber: 45769
    functionLinenumberEnd: 45776
    functionName: unixCurrentTime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - unixCurrentTimeInt64
    linkageType: ''
    returnType: int
    signature: int unixCurrentTime(sqlite3_vfs *NotUsed, double *prNow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45788,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45789,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:45790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - NotUsed
    - NotUsed2
    - NotUsed3
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45792
      start: 45787
    functionDepth: 0
    functionLinenumber: 45787
    functionLinenumberEnd: 45792
    functionName: unixGetLastError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int unixGetLastError(sqlite3_vfs *NotUsed, int NotUsed2, char *NotUsed3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:45982,1
    - Dst: confstr
      Src: /src/civetweb/src/third_party/sqlite3.c:45986,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:45987,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:45988,1
    - Dst: strlcat
      Src: /src/civetweb/src/third_party/sqlite3.c:45991,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:45994,1
    - Dst: strlcat
      Src: /src/civetweb/src/third_party/sqlite3.c:45999,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46003,1
    - Dst: strlcat
      Src: /src/civetweb/src/third_party/sqlite3.c:46009,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46010,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:46010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - dbPath
    - lPath
    - maxLen
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46012
      start: 45976
    functionDepth: 1
    functionLinenumber: 45976
    functionLinenumberEnd: 46012
    functionName: proxyGetLockPath
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - strlcat
    - OSTRACE
    - confstr
    - osGetpid
    - strlen
    - strlcpy
    linkageType: ''
    returnType: int
    signature: int proxyGetLockPath(const char *dbPath, char *lPath, size_t maxLen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46022,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46024,1
    - Dst: osMkdir
      Src: /src/civetweb/src/third_party/sqlite3.c:46032,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46035,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/sqlite3.c:46037,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:46037,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46046,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:46046,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - lockPath
    argTypes:
    - char*
    assertStmts:
    - condition: (lockPath!=NULL)
      pos:
        line_end: 46021
        line_start: 46021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46048
      start: 46017
    functionDepth: 1
    functionLinenumber: 46017
    functionLinenumberEnd: 46048
    functionName: proxyCreateLockPath
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - OSTRACE
    - osGetpid
    - strlen
    - osMkdir
    - strerror
    linkageType: ''
    returnType: int
    signature: int proxyCreateLockPath(const char *lockPath)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: findReusableFd
      Src: /src/civetweb/src/third_party/sqlite3.c:46076,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:46080,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:46086,1
    - Dst: proxyCreateLockPath
      Src: /src/civetweb/src/third_party/sqlite3.c:46089,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:46090,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:46096,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:46113,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:46118,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:46120,1
    - Dst: fillInUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:46127,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:46133,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46134,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46135,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 3
    argNames:
    - path
    - ppFile
    - islockfile
    argTypes:
    - char*
    - unixFile**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46137
      start: 46057
    functionDepth: 13
    functionLinenumber: 46057
    functionLinenumberEnd: 46137
    functionName: proxyCreateUnixFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - proxyCreateLockPath
    - sqlite3_free
    - robust_open
    - memset
    - robust_close
    - findReusableFd
    - fillInUnixFile
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int proxyCreateUnixFile(\n    const char *path,        /* path for
      the new unixFile */\n    unixFile **ppFile,       /* unixFile created and returned
      by ref */\n    int islockfile           /* if non zero missing dirs will be
      created */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46155,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:46156,1
    - Dst: gethostuuid
      Src: /src/civetweb/src/third_party/sqlite3.c:46160,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:46169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pHostID
    - pError
    argTypes:
    - unsigned char*
    - int*
    assertStmts:
    - condition: (PROXY_HOSTIDLEN == sizeof(uuid_t))
      pos:
        line_end: 46154
        line_start: 46154
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46179
      start: 46154
    functionDepth: 0
    functionLinenumber: 46154
    functionLinenumberEnd: 46179
    functionName: proxyGetHostID
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - gethostuuid
    - assert
    - memset
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int proxyGetHostID(unsigned char *pHostID, int *pError)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:46205,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46208,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46210,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46211,1
    - Dst: osPread
      Src: /src/civetweb/src/third_party/sqlite3.c:46215,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46217,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:46221,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46223,1
    - Dst: osPwrite
      Src: /src/civetweb/src/third_party/sqlite3.c:46226,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46227,1
    - Dst: rename
      Src: /src/civetweb/src/third_party/sqlite3.c:46230,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46231,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46235,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:46236,1
    - Dst: osUnlink
      Src: /src/civetweb/src/third_party/sqlite3.c:46243,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:46244,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46246,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 2
    argNames:
    - pFile
    - myHostID
    argTypes:
    - unixFile*
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46249
      start: 46194
    functionDepth: 12
    functionLinenumber: 46194
    functionLinenumberEnd: 46249
    functionName: proxyBreakConchLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osUnlink
    - fprintf
    - robust_open
    - rename
    - osPread
    - osPwrite
    - robust_close
    - sqlite3_snprintf
    - UNUSED_PARAMETER
    - strlcpy
    linkageType: ''
    returnType: int
    signature: int proxyBreakConchLock(unixFile *pFile, uuid_t myHostID)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:46261,1
    - Dst: unixFile*::pMethod::xLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46263,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:46273,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:46274,1
    - Dst: unixSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:46280,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46284,1
    - Dst: osPread
      Src: /src/civetweb/src/third_party/sqlite3.c:46292,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:46294,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46299,1
    - Dst: unixSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:46306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46310,1
    - Dst: proxyBreakConchLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46311,1
    - Dst: unixFile*::pMethod::xLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46314,1
    - Dst: unixFile*::pMethod::xLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46317,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - pFile
    - myHostID
    - lockType
    argTypes:
    - unixFile*
    - uuid_t
    - int
    assertStmts:
    - condition: ( nTries>1 )
      pos:
        line_end: 46283
        line_start: 46283
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nTries==3 )
      pos:
        line_end: 46309
        line_start: 46309
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46324
      start: 46254
    functionDepth: 13
    functionLinenumber: 46254
    functionLinenumberEnd: 46324
    functionName: proxyConchLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - unixSleep
    - memcmp
    - proxyBreakConchLock
    - storeLastErrno
    - memset
    - osPread
    - unixFile*::pMethod::xLock
    - osFstat
    linkageType: ''
    returnType: int
    signature: int proxyConchLock(unixFile *pFile, uuid_t myHostID, int lockType)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46351,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:46353,1
    - Dst: proxyGetHostID
      Src: /src/civetweb/src/third_party/sqlite3.c:46355,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:46357,1
    - Dst: proxyConchLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46360,1
    - Dst: seekAndRead
      Src: /src/civetweb/src/third_party/sqlite3.c:46365,1
    - Dst: storeLastErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:46368,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46385,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46398,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46406,1
    - Dst: proxyGetLockPath
      Src: /src/civetweb/src/third_party/sqlite3.c:46422,1
    - Dst: futimes
      Src: /src/civetweb/src/third_party/sqlite3.c:46431,1
    - Dst: proxyConchLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46438,1
    - Dst: proxyConchLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46441,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46448,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46450,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46453,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46455,1
    - Dst: robust_ftruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:46456,1
    - Dst: unixWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:46457,1
    - Dst: full_fsync
      Src: /src/civetweb/src/third_party/sqlite3.c:46458,1
    - Dst: osFstat
      Src: /src/civetweb/src/third_party/sqlite3.c:46464,1
    - Dst: osFchmod
      Src: /src/civetweb/src/third_party/sqlite3.c:46470,1
    - Dst: osFchmod
      Src: /src/civetweb/src/third_party/sqlite3.c:46473,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46477,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/sqlite3.c:46478,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46480,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:46484,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/sqlite3.c:46485,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:46490,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46493,1
    - Dst: robust_close
      Src: /src/civetweb/src/third_party/sqlite3.c:46497,1
    - Dst: robust_open
      Src: /src/civetweb/src/third_party/sqlite3.c:46500,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46501,1
    - Dst: proxyCreateUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:46511,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:46526,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:46541,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46543,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 140
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46549
      start: 46332
    functionDepth: 14
    functionLinenumber: 46332
    functionLinenumberEnd: 46549
    functionName: proxyTakeConch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fprintf
    - proxyGetHostID
    - robust_open
    - strerror
    - unixFile*::pMethod::xUnlock
    - full_fsync
    - futimes
    - seekAndRead
    - unixWrite
    - proxyConchLock
    - proxyGetLockPath
    - sqlite3DbStrDup
    - robust_close
    - proxyCreateUnixFile
    - robust_ftruncate
    - osFchmod
    - memcpy
    - strlcpy
    - strncmp
    - OSTRACE
    - memcmp
    - osGetpid
    - strlen
    - storeLastErrno
    - osFstat
    linkageType: ''
    returnType: int
    signature: int proxyTakeConch(unixFile *pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46561,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:46563,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:46565,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46571
      start: 46554
    functionDepth: 1
    functionLinenumber: 46554
    functionLinenumberEnd: 46571
    functionName: proxyReleaseConch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - unixFile*::pMethod::xUnlock
    - OSTRACE
    - osGetpid
    linkageType: ''
    returnType: int
    signature: int proxyReleaseConch(unixFile *pFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46586,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:46591,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46595,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46611,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46612,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - dbPath
    - pConchPath
    argTypes:
    - char*
    - char**
    assertStmts:
    - condition: ( (int)strlen(conchPath) == len+7 )
      pos:
        line_end: 46611
        line_start: 46611
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46615
      start: 46584
    functionDepth: 6
    functionLinenumber: 46584
    functionLinenumberEnd: 46615
    functionName: proxyCreateConchPathname
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_malloc64
    - assert
    - memcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int proxyCreateConchPathname(char *dbPath, char **pConchPath)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46631,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46632,1
    - Dst: unixFile*::pMethod::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:46639,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46641,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46643,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:46644,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - pFile
    - path
    argTypes:
    - unixFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46648
      start: 46621
    functionDepth: 7
    functionLinenumber: 46621
    functionLinenumberEnd: 46648
    functionName: switchLockProxyPath
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - sqlite3DbStrDup
    - strcmp
    - strncmp
    - unixFile*::pMethod::xClose
    linkageType: ''
    returnType: int
    signature: int switchLockProxyPath(unixFile *pFile, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46662,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46662,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46663,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46670,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46670,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46671,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46674,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:46674,1
    - Dst: strlcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:46675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pFile
    - dbPath
    argTypes:
    - unixFile*
    - char*
    assertStmts:
    - condition: ( (int)strlen((char*)pFile->lockingContext)<=MAXPATHLEN )
      pos:
        line_end: 46661
        line_start: 46661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( strlen((char*)pFile->lockingContext)<=MAXPATHLEN )
      pos:
        line_end: 46673
        line_start: 46673
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46678
      start: 46657
    functionDepth: 1
    functionLinenumber: 46657
    functionLinenumberEnd: 46678
    functionName: proxyGetDbPathForUnixFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - strlcpy
    - memcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int proxyGetDbPathForUnixFile(unixFile *pFile, char *dbPath)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: proxyGetDbPathForUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:46697,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46698,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46704,1
    - Dst: osGetpid
      Src: /src/civetweb/src/third_party/sqlite3.c:46705,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:46707,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:46711,1
    - Dst: proxyCreateConchPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:46713,1
    - Dst: proxyCreateUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:46715,1
    - Dst: osStat
      Src: /src/civetweb/src/third_party/sqlite3.c:46726,1
    - Dst: statfs
      Src: /src/civetweb/src/third_party/sqlite3.c:46728,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:46739,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:46743,1
    - Dst: proxyLockingContext*::conchFile::pMethod::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:46758,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46759,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:46761,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46762,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46763,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:46765,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 2
    argNames:
    - pFile
    - path
    argTypes:
    - unixFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46768
      start: 46688
    functionDepth: 14
    functionLinenumber: 46688
    functionLinenumberEnd: 46768
    functionName: proxyTransformUnixFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - statfs
    - OSTRACE
    - osGetpid
    - sqlite3_free
    - sqlite3DbFree
    - proxyCreateConchPathname
    - osStat
    - sqlite3DbStrDup
    - memset
    - proxyLockingContext*::conchFile::pMethod::xClose
    - strcmp
    - proxyCreateUnixFile
    - sqlite3_malloc64
    - proxyGetDbPathForUnixFile
    linkageType: ''
    returnType: int
    signature: int proxyTransformUnixFile(unixFile *pFile, const char *path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: proxyTakeConch
      Src: /src/civetweb/src/third_party/sqlite3.c:46781,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46812,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:46814,1
    - Dst: switchLockProxyPath
      Src: /src/civetweb/src/third_party/sqlite3.c:46818,1
    - Dst: proxyTransformUnixFile
      Src: /src/civetweb/src/third_party/sqlite3.c:46822,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46828,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:46831,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - id
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts:
    - condition: ( 0 )
      pos:
        line_end: 46827
        line_start: 46827
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (0)
      pos:
        line_end: 46830
        line_start: 46830
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46833
      start: 46775
    functionDepth: 15
    functionLinenumber: 46775
    functionLinenumberEnd: 46833
    functionName: proxyFileControl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - proxyTransformUnixFile
    - assert
    - switchLockProxyPath
    - strcmp
    - strncmp
    - proxyTakeConch
    linkageType: ''
    returnType: int
    signature: int proxyFileControl(sqlite3_file *id, int op, void *pArg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: proxyTakeConch
      Src: /src/civetweb/src/third_party/sqlite3.c:46850,1
    - Dst: unixFile*::pMethod::xCheckReservedLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46861
      start: 46848
    functionDepth: 15
    functionLinenumber: 46848
    functionLinenumberEnd: 46861
    functionName: proxyCheckReservedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixFile*::pMethod::xCheckReservedLock
    - proxyTakeConch
    linkageType: ''
    returnType: int
    signature: int proxyCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: proxyTakeConch
      Src: /src/civetweb/src/third_party/sqlite3.c:46889,1
    - Dst: unixFile*::pMethod::xLock
      Src: /src/civetweb/src/third_party/sqlite3.c:46894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46901
      start: 46887
    functionDepth: 15
    functionLinenumber: 46887
    functionLinenumberEnd: 46901
    functionName: proxyLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - proxyTakeConch
    - unixFile*::pMethod::xLock
    linkageType: ''
    returnType: int
    signature: int proxyLock(sqlite3_file *id, int eFileLock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: proxyTakeConch
      Src: /src/civetweb/src/third_party/sqlite3.c:46913,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:46918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46925
      start: 46911
    functionDepth: 15
    functionLinenumber: 46911
    functionLinenumberEnd: 46925
    functionName: proxyUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixFile*::pMethod::xUnlock
    - proxyTakeConch
    linkageType: ''
    returnType: int
    signature: int proxyUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:46931,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:46939,1
    - Dst: unixFile*::pMethod::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:46941,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46943,1
    - Dst: proxyReleaseConch
      Src: /src/civetweb/src/third_party/sqlite3.c:46948,1
    - Dst: unixFile*::pMethod::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:46951,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46953,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:46955,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46956,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:46957,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:46961,1
    - Dst: unixFile*::pMethod::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:46962,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46965
      start: 46930
    functionDepth: 6
    functionLinenumber: 46930
    functionLinenumberEnd: 46965
    functionName: proxyClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3DbFree
    - proxyReleaseConch
    - unixFile*::pMethod::xUnlock
    - unixFile*::pMethod::xClose
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int proxyClose(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47046,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47047,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47049,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47051,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47053,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47054,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47055,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47057,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47060,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47063,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:47065,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47066,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47067,1
    - Dst: UNIXVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:47068,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:47075,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:47075,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:47080,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:47081,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:47083,1
    - Dst: sqlite3KvvfsInit
      Src: /src/civetweb/src/third_party/sqlite3.c:47087,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:47089,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:47093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:47094,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:47106,1
    - Dst: unixTempFileInit
      Src: /src/civetweb/src/third_party/sqlite3.c:47110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( ArraySize(aSyscall)==29 )
      pos:
        line_end: 47074
        line_start: 47074
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_SHM_NLOCK==8 )
      pos:
        line_end: 47092
        line_start: 47092
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( UNIX_SHM_BASE==120  )
      pos:
        line_end: 47093
        line_start: 47093
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( UNIX_SHM_DMS==128   )
      pos:
        line_end: 47105
        line_start: 47105
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 47113
      start: 46992
    functionDepth: 4
    functionLinenumber: 46992
    functionLinenumberEnd: 47113
    functionName: sqlite3_os_init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - defined
    - assert
    - sqlite3KvvfsInit
    - unixTempFileInit
    - UNIXVFS
    - ArraySize
    - sqlite3MutexAlloc
    - strcmp
    - sqlite3_vfs_register
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_os_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VFSNAME
    - ','
    - FINDER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47014
      start: 47013
    functionDepth: 0
    functionLinenumber: 47013
    functionLinenumberEnd: 47014
    functionName: UNIXVFS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNIXVFS(VFSNAME, FINDER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47125
      start: 47122
    functionDepth: 0
    functionLinenumber: 47122
    functionLinenumberEnd: 47125
    functionName: sqlite3_os_end
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_os_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47299
      start: 47298
    functionDepth: 0
    functionLinenumber: 47298
    functionLinenumberEnd: 47299
    functionName: winIsDirSep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winIsDirSep(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47307
      start: 47306
    functionDepth: 0
    functionLinenumber: 47306
    functionLinenumberEnd: 47307
    functionName: UNUSED_VARIABLE_VALUE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_VARIABLE_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47314
      start: 47313
    functionDepth: 0
    functionLinenumber: 47313
    functionLinenumberEnd: 47314
    functionName: winGetDirSep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winGetDirSep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pDbFd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47428
      start: 47427
    functionDepth: 0
    functionLinenumber: 47427
    functionLinenumberEnd: 47428
    functionName: winFileBusyTimeout
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winFileBusyTimeout(pDbFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pDbFd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47430
      start: 47429
    functionDepth: 0
    functionLinenumber: 47429
    functionLinenumberEnd: 47430
    functionName: winFileBusyTimeout
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winFileBusyTimeout(pDbFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47588
      start: 47587
    functionDepth: 0
    functionLinenumber: 47587
    functionLinenumberEnd: 47588
    functionName: winMemAssertMagic1
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winMemAssertMagic1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47589
      start: 47588
    functionDepth: 0
    functionLinenumber: 47588
    functionLinenumberEnd: 47589
    functionName: winMemAssertMagic2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winMemAssertMagic2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47590
      start: 47589
    functionDepth: 0
    functionLinenumber: 47589
    functionLinenumberEnd: 47590
    functionName: winMemAssertMagic
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winMemAssertMagic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47595
      start: 47594
    functionDepth: 0
    functionLinenumber: 47594
    functionLinenumberEnd: 47595
    functionName: winMemGetDataPtr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winMemGetDataPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47596
      start: 47595
    functionDepth: 0
    functionLinenumber: 47595
    functionLinenumberEnd: 47596
    functionName: winMemGetHeap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winMemGetHeap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47597
      start: 47596
    functionDepth: 0
    functionLinenumber: 47596
    functionLinenumberEnd: 47597
    functionName: winMemGetOwned
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winMemGetOwned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47637
      start: 47636
    functionDepth: 0
    functionLinenumber: 47636
    functionLinenumberEnd: 47637
    functionName: osAreFileApisANSI
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osAreFileApisANSI()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:48413,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:48429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - pNotUsed
    - zName
    - pNewFunc
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_syscall_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48441
      start: 48405
    functionDepth: 0
    functionLinenumber: 48405
    functionLinenumberEnd: 48441
    functionName: winSetSystemCall
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int winSetSystemCall(\n  sqlite3_vfs *pNotUsed,        /* The VFS
      pointer.  Not used */\n  const char *zName,            /* Name of system call
      to override */\n  sqlite3_syscall_ptr pNewFunc  /* Pointer to new system call
      value */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:48454,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:48456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pNotUsed
    - zName
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48459
      start: 48448
    functionDepth: 0
    functionLinenumber: 48448
    functionLinenumberEnd: 48459
    functionName: winGetSystemCall
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - strcmp
    linkageType: ''
    returnType: sqlite3_syscall_ptr
    signature: "sqlite3_syscall_ptr winGetSystemCall(\n  sqlite3_vfs *pNotUsed,\n
      \ const char *zName\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:48470,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:48472,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:48473,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:48476,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - p
    - zName
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48480
      start: 48467
    functionDepth: 1
    functionLinenumber: 48467
    functionLinenumberEnd: 48480
    functionName: winNextSystemCall
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - strcmp
    - ArraySize
    linkageType: ''
    returnType: char
    signature: char *winNextSystemCall(sqlite3_vfs *p, const char *zName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: winMemAssertMagic
      Src: /src/civetweb/src/third_party/sqlite3.c:48495,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48496,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48498,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48500,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48500,1
    - Dst: osHeapCompact
      Src: /src/civetweb/src/third_party/sqlite3.c:48503,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48504,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48506,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48510,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48511,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - pnLargest
    argTypes:
    - LPUINT
    assertStmts:
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL) )
      pos:
        line_end: 48499
        line_start: 48499
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=0 )
      pos:
        line_end: 48496
        line_start: 48496
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48497
        line_start: 48497
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 48522
      start: 48490
    functionDepth: 10
    functionLinenumber: 48490
    functionLinenumberEnd: 48522
    functionName: sqlite3_win32_compact_heap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - osHeapCompact
    - assert
    - osHeapValidate
    - sqlite3_log
    - winMemAssertMagic
    - osGetLastError
    - winMemGetHeap
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_win32_compact_heap(LPUINT pnLargest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:48532,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:48533,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:48534,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:48534,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:48535,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:48535,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:48536,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:48537,1
    - Dst: winMemAssertMagic
      Src: /src/civetweb/src/third_party/sqlite3.c:48538,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48539,1
    - Dst: winMemGetOwned
      Src: /src/civetweb/src/third_party/sqlite3.c:48539,1
    - Dst: sqlite3_memory_used
      Src: /src/civetweb/src/third_party/sqlite3.c:48539,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48547,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48547,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48548,1
    - Dst: winMemGetOwned
      Src: /src/civetweb/src/third_party/sqlite3.c:48548,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48549,1
    - Dst: sqlite3_memory_used
      Src: /src/civetweb/src/third_party/sqlite3.c:48549,1
    - Dst: winMemShutdown
      Src: /src/civetweb/src/third_party/sqlite3.c:48550,1
    - Dst: winMemGetDataPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:48550,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48551,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48551,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48552,1
    - Dst: winMemGetOwned
      Src: /src/civetweb/src/third_party/sqlite3.c:48552,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48553,1
    - Dst: sqlite3_memory_used
      Src: /src/civetweb/src/third_party/sqlite3.c:48553,1
    - Dst: winMemInit
      Src: /src/civetweb/src/third_party/sqlite3.c:48554,1
    - Dst: winMemGetDataPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:48554,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48555,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48555,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48556,1
    - Dst: winMemGetOwned
      Src: /src/civetweb/src/third_party/sqlite3.c:48556,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48557,1
    - Dst: sqlite3_memory_used
      Src: /src/civetweb/src/third_party/sqlite3.c:48557,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:48564,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:48565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( winMemGetHeap()==NULL )
      pos:
        line_end: 48550
        line_start: 48550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || winMemGetHeap()!=NULL )
      pos:
        line_end: 48554
        line_start: 48554
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMemGetOwned() )
      pos:
        line_end: 48547
        line_start: 48547
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || winMemGetOwned() )
      pos:
        line_end: 48555
        line_start: 48555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_memory_used()==0 )
      pos:
        line_end: 48548
        line_start: 48548
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winMemGetHeap()!=NULL )
      pos:
        line_end: 48546
        line_start: 48546
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !winMemGetOwned() )
      pos:
        line_end: 48551
        line_start: 48551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_memory_used()==0 )
      pos:
        line_end: 48552
        line_start: 48552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || sqlite3_memory_used()==0 )
      pos:
        line_end: 48556
        line_start: 48556
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 48567
      start: 48530
    functionDepth: 1
    functionLinenumber: 48530
    functionLinenumberEnd: 48567
    functionName: sqlite3_win32_reset_heap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - MUTEX_LOGIC
    - winMemGetDataPtr
    - winMemAssertMagic
    - winMemGetOwned
    - winMemInit
    - sqlite3_memory_used
    - sqlite3MutexAlloc
    - winMemShutdown
    - winMemGetHeap
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_win32_reset_heap()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:48578,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48580,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:48589,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:48590,1
    - Dst: osOutputDebugStringA
      Src: /src/civetweb/src/third_party/sqlite3.c:48591,1
    - Dst: osOutputDebugStringA
      Src: /src/civetweb/src/third_party/sqlite3.c:48593,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:48596,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:48597,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:48598,1
    - Dst: osOutputDebugStringW
      Src: /src/civetweb/src/third_party/sqlite3.c:48602,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:48605,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:48606,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:48607,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:48609,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - zBuf
    - nBuf
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: ( nMin==-1 || nMin==0 || nMin<SQLITE_WIN32_DBG_BUF_SIZE )
      pos:
        line_end: 48579
        line_start: 48579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 48612
      start: 48576
    functionDepth: 1
    functionLinenumber: 48576
    functionLinenumberEnd: 48612
    functionName: sqlite3_win32_write_debug
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - osOutputDebugStringW
    - fprintf
    - memcpy
    - osOutputDebugStringA
    - osMultiByteToWideChar
    - osAreFileApisANSI
    - memset
    - MIN
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_win32_write_debug(const char *zBuf, int nBuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osCreateEventExW
      Src: /src/civetweb/src/third_party/sqlite3.c:48626,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48629,1
    - Dst: osWaitForSingleObjectEx
      Src: /src/civetweb/src/third_party/sqlite3.c:48630,1
    - Dst: osSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:48632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - DWORD
    assertStmts:
    - condition: ( sleepObj!=NULL )
      pos:
        line_end: 48628
        line_start: 48628
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 48634
      start: 48623
    functionDepth: 0
    functionLinenumber: 48623
    functionLinenumberEnd: 48634
    functionName: sqlite3_win32_sleep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - osCreateEventExW
    - osWaitForSingleObjectEx
    - assert
    - osSleep
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_win32_sleep(DWORD milliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osWaitForSingleObjectEx
      Src: /src/civetweb/src/third_party/sqlite3.c:48640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - hObject
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48643
      start: 48638
    functionDepth: 0
    functionLinenumber: 48638
    functionLinenumberEnd: 48643
    functionName: sqlite3Win32Wait
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - osWaitForSingleObjectEx
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Win32Wait(HANDLE hObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48660
      start: 48659
    functionDepth: 0
    functionLinenumber: 48659
    functionLinenumberEnd: 48660
    functionName: osIsNT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osIsNT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48662
      start: 48661
    functionDepth: 0
    functionLinenumber: 48661
    functionLinenumberEnd: 48662
    functionName: osIsNT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osIsNT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48664
      start: 48663
    functionDepth: 0
    functionLinenumber: 48663
    functionLinenumberEnd: 48664
    functionName: osIsNT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osIsNT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48666
      start: 48665
    functionDepth: 0
    functionLinenumber: 48665
    functionLinenumberEnd: 48666
    functionName: osIsNT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osIsNT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osInterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:48680,1
    - Dst: osGetVersionExA
      Src: /src/civetweb/src/third_party/sqlite3.c:48684,1
    - Dst: osInterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:48685,1
    - Dst: osGetVersionExW
      Src: /src/civetweb/src/third_party/sqlite3.c:48690,1
    - Dst: osInterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:48691,1
    - Dst: osInterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:48695,1
    - Dst: osInterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:48697,1
    - Dst: osInterlockedCompareExchange
      Src: /src/civetweb/src/third_party/sqlite3.c:48698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48707
      start: 48672
    functionDepth: 0
    functionLinenumber: 48672
    functionLinenumberEnd: 48707
    functionName: sqlite3_win32_is_nt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - osInterlockedCompareExchange
    - osGetVersionExA
    - osGetVersionExW
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_win32_is_nt(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winMemAssertMagic
      Src: /src/civetweb/src/third_party/sqlite3.c:48717,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48718,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48719,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48722,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48722,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48724,1
    - Dst: osHeapAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:48725,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48727,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - int
    assertStmts:
    - condition: ( hHeap!=0 )
      pos:
        line_end: 48718
        line_start: 48718
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL) )
      pos:
        line_end: 48721
        line_start: 48721
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48719
        line_start: 48719
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nBytes>=0 )
      pos:
        line_end: 48723
        line_start: 48723
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 48731
      start: 48713
    functionDepth: 10
    functionLinenumber: 48713
    functionLinenumberEnd: 48731
    functionName: winMemMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - osHeapValidate
    - sqlite3_log
    - winMemAssertMagic
    - osGetLastError
    - osHeapAlloc
    - winMemGetHeap
    linkageType: ''
    returnType: void
    signature: void *winMemMalloc(int nBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: winMemAssertMagic
      Src: /src/civetweb/src/third_party/sqlite3.c:48739,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48741,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48742,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48744,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48744,1
    - Dst: osHeapFree
      Src: /src/civetweb/src/third_party/sqlite3.c:48747,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48748,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts:
    - condition: ( hHeap!=0 )
      pos:
        line_end: 48740
        line_start: 48740
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) )
      pos:
        line_end: 48743
        line_start: 48743
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48741
        line_start: 48741
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 48751
      start: 48736
    functionDepth: 10
    functionLinenumber: 48736
    functionLinenumberEnd: 48751
    functionName: winMemFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - osHeapValidate
    - sqlite3_log
    - winMemAssertMagic
    - osGetLastError
    - winMemGetHeap
    - osHeapFree
    linkageType: ''
    returnType: void
    signature: void winMemFree(void *pPrior)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: winMemAssertMagic
      Src: /src/civetweb/src/third_party/sqlite3.c:48760,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48761,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48762,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48763,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48765,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48767,1
    - Dst: osHeapAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:48769,1
    - Dst: osHeapReAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:48771,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48774,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pPrior
    - nBytes
    argTypes:
    - void*
    - int
    assertStmts:
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) )
      pos:
        line_end: 48764
        line_start: 48764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48762
        line_start: 48762
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=0 )
      pos:
        line_end: 48761
        line_start: 48761
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nBytes>=0 )
      pos:
        line_end: 48766
        line_start: 48766
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 48779
      start: 48756
    functionDepth: 10
    functionLinenumber: 48756
    functionLinenumberEnd: 48779
    functionName: winMemRealloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - osHeapValidate
    - sqlite3_log
    - winMemAssertMagic
    - osGetLastError
    - osHeapReAlloc
    - osHeapAlloc
    - winMemGetHeap
    linkageType: ''
    returnType: void
    signature: void *winMemRealloc(void *pPrior, int nBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: winMemAssertMagic
      Src: /src/civetweb/src/third_party/sqlite3.c:48788,1
    - Dst: winMemGetHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48789,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48791,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48793,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48793,1
    - Dst: osHeapSize
      Src: /src/civetweb/src/third_party/sqlite3.c:48796,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48798,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48799,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, p) )
      pos:
        line_end: 48792
        line_start: 48792
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48790
        line_start: 48790
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hHeap!=0 )
      pos:
        line_end: 48789
        line_start: 48789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 48803
      start: 48784
    functionDepth: 10
    functionLinenumber: 48784
    functionLinenumberEnd: 48803
    functionName: winMemSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - osHeapValidate
    - sqlite3_log
    - winMemAssertMagic
    - osHeapSize
    - osGetLastError
    - winMemGetHeap
    linkageType: ''
    returnType: int
    signature: int winMemSize(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48810
      start: 48808
    functionDepth: 0
    functionLinenumber: 48808
    functionLinenumberEnd: 48810
    functionName: winMemRoundup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int winMemRoundup(int n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48819,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48820,1
    - Dst: osHeapCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:48831,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48834,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48841,1
    - Dst: osGetProcessHeap
      Src: /src/civetweb/src/third_party/sqlite3.c:48844,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48846,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48851,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48853,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48854,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48856,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48856,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - pAppData
    argTypes:
    - void*
    assertStmts:
    - condition: ( pWinMemData->magic1==WINMEM_MAGIC1 )
      pos:
        line_end: 48818
        line_start: 48818
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->magic2==WINMEM_MAGIC2 )
      pos:
        line_end: 48819
        line_start: 48819
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->bOwned )
      pos:
        line_end: 48840
        line_start: 48840
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pWinMemData->bOwned )
      pos:
        line_end: 48850
        line_start: 48850
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->hHeap!=0 )
      pos:
        line_end: 48852
        line_start: 48852
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48853
        line_start: 48853
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( osHeapValidate(pWinMemData->hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL)
        )
      pos:
        line_end: 48855
        line_start: 48855
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 48859
      start: 48815
    functionDepth: 10
    functionLinenumber: 48815
    functionLinenumberEnd: 48859
    functionName: winMemInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - osHeapValidate
    - osGetProcessHeap
    - sqlite3_log
    - osGetLastError
    - osHeapCreate
    linkageType: ''
    returnType: int
    signature: int winMemInit(void *pAppData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48868,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48872,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:48874,1
    - Dst: osHeapValidate
      Src: /src/civetweb/src/third_party/sqlite3.c:48874,1
    - Dst: osHeapDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:48877,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:48878,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:48879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pAppData
    argTypes:
    - void*
    assertStmts:
    - condition: ( pWinMemData->magic1==WINMEM_MAGIC1 )
      pos:
        line_end: 48867
        line_start: 48867
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 48871
        line_start: 48871
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( osHeapValidate(pWinMemData->hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL)
        )
      pos:
        line_end: 48873
        line_start: 48873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWinMemData->magic2==WINMEM_MAGIC2 )
      pos:
        line_end: 48868
        line_start: 48868
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 48885
      start: 48864
    functionDepth: 10
    functionLinenumber: 48864
    functionLinenumberEnd: 48885
    functionName: winMemShutdown
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - osHeapValidate
    - osHeapDestroy
    - sqlite3_log
    - osGetLastError
    linkageType: ''
    returnType: void
    signature: void winMemShutdown(void *pAppData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48907
      start: 48895
    functionDepth: 0
    functionLinenumber: 48895
    functionLinenumberEnd: 48907
    functionName: sqlite3_mem_methods *sqlite3MemGetWin32(void)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_mem_methods *sqlite3MemGetWin32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/civetweb/src/third_party/sqlite3.c:48910,1
    - Dst: sqlite3MemGetWin32
      Src: /src/civetweb/src/third_party/sqlite3.c:48910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48911
      start: 48909
    functionDepth: 1
    functionLinenumber: 48909
    functionLinenumberEnd: 48911
    functionName: sqlite3MemSetDefault
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_config
    - sqlite3MemGetWin32
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemSetDefault(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:48924,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:48928,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:48932,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:48935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - zText
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48939
      start: 48920
    functionDepth: 6
    functionLinenumber: 48920
    functionLinenumberEnd: 48939
    functionName: winUtf8ToUnicode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osMultiByteToWideChar
    - sqlite3_free
    - sqlite3MallocZero
    linkageType: ''
    returnType: LPWSTR
    signature: LPWSTR winUtf8ToUnicode(const char *zText)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osWideCharToMultiByte
      Src: /src/civetweb/src/third_party/sqlite3.c:48951,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:48955,1
    - Dst: osWideCharToMultiByte
      Src: /src/civetweb/src/third_party/sqlite3.c:48959,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:48962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - zWideText
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48966
      start: 48947
    functionDepth: 6
    functionLinenumber: 48947
    functionLinenumberEnd: 48966
    functionName: winUnicodeToUtf8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - osWideCharToMultiByte
    - sqlite3MallocZero
    linkageType: ''
    returnType: char
    signature: char *winUnicodeToUtf8(LPCWSTR zWideText)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:48979,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:48984,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:48988,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:48991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - zText
    - useAnsi
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48995
      start: 48974
    functionDepth: 6
    functionLinenumber: 48974
    functionLinenumberEnd: 48995
    functionName: winMbcsToUnicode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osMultiByteToWideChar
    - sqlite3_free
    - sqlite3MallocZero
    linkageType: ''
    returnType: LPWSTR
    signature: LPWSTR winMbcsToUnicode(const char *zText, int useAnsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osWideCharToMultiByte
      Src: /src/civetweb/src/third_party/sqlite3.c:49009,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:49013,1
    - Dst: osWideCharToMultiByte
      Src: /src/civetweb/src/third_party/sqlite3.c:49017,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - zWideText
    - useAnsi
    argTypes:
    - LPCWSTR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49024
      start: 49004
    functionDepth: 6
    functionLinenumber: 49004
    functionLinenumberEnd: 49024
    functionName: winUnicodeToMbcs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - osWideCharToMultiByte
    - sqlite3MallocZero
    linkageType: ''
    returnType: char
    signature: char *winUnicodeToMbcs(LPCWSTR zWideText, int useAnsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winMbcsToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:49036,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49040,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - zText
    - useAnsi
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49043
      start: 49032
    functionDepth: 7
    functionLinenumber: 49032
    functionLinenumberEnd: 49043
    functionName: winMbcsToUtf8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - winUnicodeToUtf8
    - winMbcsToUnicode
    linkageType: ''
    returnType: char
    signature: char *winMbcsToUtf8(const char *zText, int useAnsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winUtf8ToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:49055,1
    - Dst: winUnicodeToMbcs
      Src: /src/civetweb/src/third_party/sqlite3.c:49059,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - zText
    - useAnsi
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49062
      start: 49051
    functionDepth: 7
    functionLinenumber: 49051
    functionLinenumberEnd: 49062
    functionName: winUtf8ToMbcs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - winUnicodeToMbcs
    - winUtf8ToUnicode
    linkageType: ''
    returnType: char
    signature: char *winUtf8ToMbcs(const char *zText, int useAnsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49075,1
    - Dst: winUtf8ToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:49077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zText
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49078
      start: 49067
    functionDepth: 7
    functionLinenumber: 49067
    functionLinenumberEnd: 49078
    functionName: sqlite3_win32_utf8_to_unicode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - winUtf8ToUnicode
    - sqlite3_initialize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_win32_utf8_to_unicode(const char *zText)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49091,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zWideText
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49094
      start: 49083
    functionDepth: 7
    functionLinenumber: 49083
    functionLinenumberEnd: 49094
    functionName: sqlite3_win32_unicode_to_utf8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - winUnicodeToUtf8
    - sqlite3_initialize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_win32_unicode_to_utf8(LPCWSTR zWideText)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49108,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49110,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:49110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zText
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49111
      start: 49100
    functionDepth: 8
    functionLinenumber: 49100
    functionLinenumberEnd: 49111
    functionName: sqlite3_win32_mbcs_to_utf8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - osAreFileApisANSI
    - sqlite3_initialize
    - winMbcsToUtf8
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_win32_mbcs_to_utf8(const char *zText)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49125,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - zText
    - useAnsi
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49128
      start: 49117
    functionDepth: 8
    functionLinenumber: 49117
    functionLinenumberEnd: 49128
    functionName: sqlite3_win32_mbcs_to_utf8_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - winMbcsToUtf8
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_win32_mbcs_to_utf8_v2(const char *zText, int useAnsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49141,1
    - Dst: winUtf8ToMbcs
      Src: /src/civetweb/src/third_party/sqlite3.c:49143,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:49143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zText
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49144
      start: 49133
    functionDepth: 8
    functionLinenumber: 49133
    functionLinenumberEnd: 49144
    functionName: sqlite3_win32_utf8_to_mbcs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - osAreFileApisANSI
    - winUtf8ToMbcs
    - sqlite3_initialize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_win32_utf8_to_mbcs(const char *zText)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49157,1
    - Dst: winUtf8ToMbcs
      Src: /src/civetweb/src/third_party/sqlite3.c:49159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - zText
    - useAnsi
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49160
      start: 49149
    functionDepth: 8
    functionLinenumber: 49149
    functionLinenumberEnd: 49160
    functionName: sqlite3_win32_utf8_to_mbcs_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - winUtf8ToMbcs
    - sqlite3_initialize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_win32_utf8_to_mbcs_v2(const char *zText, int useAnsi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:49173,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:49176,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:49176,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:49182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:49185,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:49185,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:49189,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49195,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:49202,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:49202,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - type
    - zValue
    argTypes:
    - unsigned long
    - char*
    assertStmts:
    - condition: ( !ppDirectory || sqlite3MemdebugHasType(*ppDirectory, MEMTYPE_HEAP)
        )
      pos:
        line_end: 49184
        line_start: 49184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( !ppDirectory || type==SQLITE_WIN32_DATA_DIRECTORY_TYPE\n          ||
        type==SQLITE_WIN32_TEMP_DIRECTORY_TYPE\n  )"
      pos:
        line_end: 49183
        line_start: 49181
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49204
      start: 49166
    functionDepth: 10
    functionLinenumber: 49166
    functionLinenumberEnd: 49204
    functionName: sqlite3_win32_set_directory8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3MemdebugHasType
    - sqlite3MutexAlloc
    - sqlite3_initialize
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_win32_set_directory8(\n  unsigned long type, /*
      Identifier for directory being set or reset */\n  const char *zValue  /* New
      value for directory being set or reset */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_win32_unicode_to_utf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49217,1
    - Dst: sqlite3_win32_set_directory8
      Src: /src/civetweb/src/third_party/sqlite3.c:49220,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - type
    - zValue
    argTypes:
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49223
      start: 49210
    functionDepth: 11
    functionLinenumber: 49210
    functionLinenumberEnd: 49223
    functionName: sqlite3_win32_set_directory16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - sqlite3_win32_unicode_to_utf8
    - sqlite3_win32_set_directory8
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_win32_set_directory16(\n  unsigned long type, /*
      Identifier for directory being set or reset */\n  const void *zValue  /* New
      value for directory being set or reset */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_win32_set_directory16
      Src: /src/civetweb/src/third_party/sqlite3.c:49236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - zValue
    argTypes:
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49237
      start: 49232
    functionDepth: 12
    functionLinenumber: 49232
    functionLinenumberEnd: 49237
    functionName: sqlite3_win32_set_directory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_win32_set_directory16
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_win32_set_directory(\n  unsigned long type, /*
      Identifier for directory being set or reset */\n  void *zValue        /* New
      value for directory being set or reset */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:49253,1
    - Dst: osFormatMessageW
      Src: /src/civetweb/src/third_party/sqlite3.c:49256,1
    - Dst: osFormatMessageW
      Src: /src/civetweb/src/third_party/sqlite3.c:49266,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:49278,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49279,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:49280,1
    - Dst: osLocalFree
      Src: /src/civetweb/src/third_party/sqlite3.c:49283,1
    - Dst: osFormatMessageA
      Src: /src/civetweb/src/third_party/sqlite3.c:49290,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:49301,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:49302,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:49302,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:49303,1
    - Dst: osLocalFree
      Src: /src/civetweb/src/third_party/sqlite3.c:49305,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:49310,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:49313,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - lastErrno
    - nBuf
    - zBuf
    argTypes:
    - DWORD
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49318
      start: 49245
    functionDepth: 9
    functionLinenumber: 49245
    functionLinenumberEnd: 49318
    functionName: winGetLastErrorMsg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3EndBenignMalloc
    - winUnicodeToUtf8
    - osIsNT
    - osLocalFree
    - sqlite3BeginBenignMalloc
    - sqlite3_free
    - osAreFileApisANSI
    - sqlite3_snprintf
    - osFormatMessageW
    - osFormatMessageA
    - winMbcsToUtf8
    linkageType: ''
    returnType: int
    signature: int winGetLastErrorMsg(DWORD lastErrno, int nBuf, char *zBuf)
  - 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: 49336
      start: 49335
    functionDepth: 0
    functionLinenumber: 49335
    functionLinenumberEnd: 49336
    functionName: winLogError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winLogError(a,b,c,d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winGetLastErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:49347,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:49348,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:49352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - errcode
    - lastErrno
    - zFunc
    - zPath
    - iLine
    argTypes:
    - int
    - DWORD
    - char*
    - char*
    - int
    assertStmts:
    - condition: ( errcode!=SQLITE_OK )
      pos:
        line_end: 49347
        line_start: 49347
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49358
      start: 49336
    functionDepth: 10
    functionLinenumber: 49336
    functionLinenumberEnd: 49358
    functionName: winLogErrorAtLine
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - winGetLastErrorMsg
    - assert
    - sqlite3_log
    linkageType: ''
    returnType: int
    signature: "int winLogErrorAtLine(\n  int errcode,                    /* SQLite
      error code */\n  DWORD lastErrno,                /* Win32 last error */\n  const
      char *zFunc,              /* Name of OS function that failed */\n  const char
      *zPath,              /* File path associated with error */\n  int iLine                       /*
      Source line number where error occurred */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49399
      start: 49392
    functionDepth: 0
    functionLinenumber: 49392
    functionLinenumberEnd: 49399
    functionName: winIoerrCanRetry1
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winIoerrCanRetry1(a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49407,1
    - Dst: winIoerrCanRetry1
      Src: /src/civetweb/src/third_party/sqlite3.c:49414,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:49415,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:49421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pnRetry
    - pError
    argTypes:
    - int*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49430
      start: 49406
    functionDepth: 1
    functionLinenumber: 49406
    functionLinenumberEnd: 49430
    functionName: winRetryIoerr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_win32_sleep
    - osGetLastError
    - winIoerrCanRetry1
    linkageType: ''
    returnType: int
    signature: int winRetryIoerr(int *pnRetry, DWORD *pError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:49421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49424
      start: 49420
    functionDepth: 1
    functionLinenumber: 49420
    functionLinenumberEnd: 49424
    functionName: if
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_win32_sleep
    linkageType: ''
    returnType: else
    signature: else if( winIoerrCanRetry2(e) )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:49437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nRetry
    - lineno
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49442
      start: 49435
    functionDepth: 10
    functionLinenumber: 49435
    functionLinenumberEnd: 49442
    functionName: winLogIoerr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_log
    linkageType: ''
    returnType: void
    signature: void winLogIoerr(int nRetry, int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osFileTimeToLocalFileTime
      Src: /src/civetweb/src/third_party/sqlite3.c:49465,1
    - Dst: osFileTimeToSystemTime
      Src: /src/civetweb/src/third_party/sqlite3.c:49466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - t
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49475
      start: 49455
    functionDepth: 0
    functionLinenumber: 49455
    functionLinenumberEnd: 49475
    functionName: localtime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - osFileTimeToSystemTime
    - osFileTimeToLocalFileTime
    linkageType: ''
    returnType: struct tm
    signature: struct tm *__cdecl localtime(const time_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49483
      start: 49482
    functionDepth: 0
    functionLinenumber: 49482
    functionLinenumberEnd: 49483
    functionName: HANDLE_TO_WINFILE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_TO_WINFILE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osWaitForSingleObject
      Src: /src/civetweb/src/third_party/sqlite3.c:49490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49492
      start: 49487
    functionDepth: 0
    functionLinenumber: 49487
    functionLinenumberEnd: 49492
    functionName: winceMutexAcquire
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osWaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void winceMutexAcquire(HANDLE h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49497
      start: 49496
    functionDepth: 0
    functionLinenumber: 49496
    functionLinenumberEnd: 49497
    functionName: winceMutexRelease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winceMutexRelease(h)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: winUtf8ToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:49509,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:49516,1
    - Dst: osCharLowerW
      Src: /src/civetweb/src/third_party/sqlite3.c:49520,1
    - Dst: osCreateMutexW
      Src: /src/civetweb/src/third_party/sqlite3.c:49526,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49528,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49529,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:49530,1
    - Dst: winceMutexAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:49535,1
    - Dst: osCharUpperW
      Src: /src/civetweb/src/third_party/sqlite3.c:49541,1
    - Dst: osCreateFileMappingW
      Src: /src/civetweb/src/third_party/sqlite3.c:49542,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49548,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:49553,1
    - Dst: osMapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49557,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49561,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:49562,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:49565,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:49574,1
    - Dst: winceMutexRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:49578,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:49579,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:49586,1
    - Dst: winceMutexRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:49589,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 2
    argNames:
    - zFilename
    - pFile
    argTypes:
    - char*
    - winFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49591
      start: 49502
    functionDepth: 7
    functionLinenumber: 49502
    functionLinenumberEnd: 49591
    functionName: winceCreateLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - winceMutexRelease
    - sqlite3_free
    - osCreateFileMappingW
    - osGetLastError
    - winLogError
    - winceMutexAcquire
    - memset
    - osCharLowerW
    - osMapViewOfFile
    - osCloseHandle
    - osCreateMutexW
    - osCharUpperW
    - winUtf8ToUnicode
    linkageType: ''
    returnType: int
    signature: int winceCreateLock(const char *zFilename, winFile *pFile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: winceMutexAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:49599,1
    - Dst: osUnmapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49617,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:49618,1
    - Dst: winceMutexRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:49621,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:49622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - winFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49625
      start: 49596
    functionDepth: 1
    functionLinenumber: 49596
    functionLinenumberEnd: 49625
    functionName: winceDestroyLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osCloseHandle
    - winceMutexRelease
    - winceMutexAcquire
    - osUnmapViewOfFile
    linkageType: ''
    returnType: void
    signature: void winceDestroyLock(winFile *pFile)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_TO_WINFILE
      Src: /src/civetweb/src/third_party/sqlite3.c:49637,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:49640,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:49641,1
    - Dst: winceMutexAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:49644,1
    - Dst: winceMutexRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:49689,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 5
    argNames:
    - phFile
    - dwFileOffsetLow
    - dwFileOffsetHigh
    - nNumberOfBytesToLockLow
    - nNumberOfBytesToLockHigh
    argTypes:
    - LPHANDLE
    - DWORD
    - DWORD
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49691
      start: 49630
    functionDepth: 1
    functionLinenumber: 49630
    functionLinenumberEnd: 49691
    functionName: winceLockFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - HANDLE_TO_WINFILE
    - winceMutexRelease
    - winceMutexAcquire
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winceLockFile(\n  LPHANDLE phFile,\n  DWORD dwFileOffsetLow,\n
      \ DWORD dwFileOffsetHigh,\n  DWORD nNumberOfBytesToLockLow,\n  DWORD nNumberOfBytesToLockHigh\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_TO_WINFILE
      Src: /src/civetweb/src/third_party/sqlite3.c:49703,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:49706,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:49707,1
    - Dst: winceMutexAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:49710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:49716,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:49724,1
    - Dst: winceMutexRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:49754,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - phFile
    - dwFileOffsetLow
    - dwFileOffsetHigh
    - nNumberOfBytesToUnlockLow
    - nNumberOfBytesToUnlockHigh
    argTypes:
    - LPHANDLE
    - DWORD
    - DWORD
    - DWORD
    - DWORD
    assertStmts:
    - condition: (nNumberOfBytesToUnlockLow == (DWORD)SHARED_SIZE)
      pos:
        line_end: 49715
        line_start: 49715
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(nNumberOfBytesToUnlockLow == (DWORD)SHARED_SIZE\n             ||
        nNumberOfBytesToUnlockLow == 1)"
      pos:
        line_end: 49724
        line_start: 49723
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49756
      start: 49696
    functionDepth: 1
    functionLinenumber: 49696
    functionLinenumberEnd: 49756
    functionName: winceUnlockFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - HANDLE_TO_WINFILE
    - assert
    - winceMutexRelease
    - winceMutexAcquire
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winceUnlockFile(\n  LPHANDLE phFile,\n  DWORD dwFileOffsetLow,\n
      \ DWORD dwFileOffsetHigh,\n  DWORD nNumberOfBytesToUnlockLow,\n  DWORD nNumberOfBytesToUnlockHigh\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winceLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49778,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:49781,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:49783,1
    - Dst: osLockFileEx
      Src: /src/civetweb/src/third_party/sqlite3.c:49786,1
    - Dst: osLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - phFile
    - flags
    - offsetLow
    - offsetHigh
    - numBytesLow
    - numBytesHigh
    argTypes:
    - LPHANDLE
    - DWORD
    - DWORD
    - DWORD
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49794
      start: 49765
    functionDepth: 2
    functionLinenumber: 49765
    functionLinenumberEnd: 49794
    functionName: winLockFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osLockFile
    - osLockFileEx
    - osIsNT
    - winceLockFile
    - memset
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winLockFile(\n  LPHANDLE phFile,\n  DWORD flags,\n  DWORD offsetLow,\n
      \ DWORD offsetHigh,\n  DWORD numBytesLow,\n  DWORD numBytesHigh\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:49817,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49818,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:49821,1
    - Dst: osCreateEvent
      Src: /src/civetweb/src/third_party/sqlite3.c:49828,1
    - Dst: osLockFileEx
      Src: /src/civetweb/src/third_party/sqlite3.c:49834,1
    - Dst: GetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49849,1
    - Dst: osWaitForSingleObject
      Src: /src/civetweb/src/third_party/sqlite3.c:49851,1
    - Dst: osCancelIo
      Src: /src/civetweb/src/third_party/sqlite3.c:49866,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:49869,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - hFile
    - offset
    - nByte
    - bExcl
    - nMs
    argTypes:
    - HANDLE
    - DWORD
    - DWORD
    - int
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49877
      start: 49806
    functionDepth: 3
    functionLinenumber: 49806
    functionLinenumberEnd: 49877
    functionName: winHandleLockTimeout
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osLockFileEx
    - osIsNT
    - osWaitForSingleObject
    - osCancelIo
    - osCreateEvent
    - winLockFile
    - memset
    - osCloseHandle
    - GetLastError
    linkageType: ''
    returnType: int
    signature: "int winHandleLockTimeout(\n  HANDLE hFile,\n  DWORD offset,\n  DWORD
      nByte,\n  int bExcl,\n  DWORD nMs\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winceUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49894,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:49897,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:49899,1
    - Dst: osUnlockFileEx
      Src: /src/civetweb/src/third_party/sqlite3.c:49902,1
    - Dst: osUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - phFile
    - offsetLow
    - offsetHigh
    - numBytesLow
    - numBytesHigh
    argTypes:
    - LPHANDLE
    - DWORD
    - DWORD
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49910
      start: 49882
    functionDepth: 2
    functionLinenumber: 49882
    functionLinenumberEnd: 49910
    functionName: winUnlockFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - osIsNT
    - osUnlockFile
    - winceUnlockFile
    - memset
    - osUnlockFileEx
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winUnlockFile(\n  LPHANDLE phFile,\n  DWORD offsetLow,\n  DWORD
      offsetHigh,\n  DWORD numBytesLow,\n  DWORD numBytesHigh\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:49916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - iOff
    - nByte
    argTypes:
    - HANDLE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49918
      start: 49915
    functionDepth: 3
    functionLinenumber: 49915
    functionLinenumberEnd: 49918
    functionName: winHandleUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - winUnlockFile
    linkageType: ''
    returnType: int
    signature: int winHandleUnlock(HANDLE h, int iOff, int nByte)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osSetFilePointer
      Src: /src/civetweb/src/third_party/sqlite3.c:49949,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49958,1
    - Dst: osSetFilePointerEx
      Src: /src/civetweb/src/third_party/sqlite3.c:49969,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:49976,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:49976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - h
    - iOffset
    argTypes:
    - HANDLE
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49978
      start: 49938
    functionDepth: 1
    functionLinenumber: 49938
    functionLinenumberEnd: 49978
    functionName: winHandleSeek
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - OSTRACE
    - sqlite3ErrName
    - osSetFilePointer
    - osGetLastError
    - osSetFilePointerEx
    linkageType: ''
    returnType: int
    signature: int winHandleSeek(HANDLE h, sqlite3_int64 iOffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winHandleSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:49988,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:49990,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:49991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pFile
    - iOffset
    argTypes:
    - winFile*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49994
      start: 49985
    functionDepth: 2
    functionLinenumber: 49985
    functionLinenumberEnd: 49994
    functionName: winSeekFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - winLogError
    - winHandleSeek
    - osGetLastError
    linkageType: ''
    returnType: int
    signature: int winSeekFile(winFile *pFile, sqlite3_int64 iOffset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50018,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50020,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50022,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50023,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50024,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50027,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:50031,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:50033,1
    - Dst: winceDestroyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50039,1
    - Dst: osDeleteFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:50045,1
    - Dst: osGetFileAttributesW
      Src: /src/civetweb/src/third_party/sqlite3.c:50046,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:50049,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:50051,1
    - Dst: OpenCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:50057,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50058,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50059,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50061,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50061,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( id!=0 )
      pos:
        line_end: 50017
        line_start: 50017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->h!=NULL && pFile->h!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 50021
        line_start: 50021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->pShm==0 )
      pos:
        line_end: 50019
        line_start: 50019
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50063
      start: 50014
    functionDepth: 3
    functionLinenumber: 50014
    functionLinenumberEnd: 50063
    functionName: winClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - OSTRACE
    - osGetFileAttributesW
    - sqlite3_win32_sleep
    - sqlite3_free
    - winUnmapfile
    - osDeleteFileW
    - winLogError
    - osGetLastError
    - osCloseHandle
    - osGetCurrentProcessId
    - OpenCounter
    - winceDestroyLock
    linkageType: ''
    returnType: int
    signature: int winClose(sqlite3_file *id)
  - BBCount: 1238
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50083,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50084,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50085,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50087,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50088,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:50096,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50097,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50098,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:50102,1
    - Dst: winSeekFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50111,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50112,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50113,1
    - Dst: osReadFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50116,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:50118,1
    - Dst: osReadFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50121,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50122,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:50125,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50127,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50128,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50129,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:50132,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:50135,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50136,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50137,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50141,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50142,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50160,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50161,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50165,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50166,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:50174,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50175,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50176,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:50180,1
    - Dst: winSeekFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50189,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:50203,1
    - Dst: osWriteFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50210,1
    - Dst: osWriteFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50212,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:50214,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50217,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50219,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50239,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50240,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50241,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50244,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50245,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50246,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:50249,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50251,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50252,1
    - Dst: winHandleSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:50261,1
    - Dst: osSetEndOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50263,1
    - Dst: osGetFileInformationByHandleEx
      Src: /src/civetweb/src/third_party/sqlite3.c:50280,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50290,1
    - Dst: osGetFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:50291,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50293,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:50306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50341,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50343,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50344,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50361,1
    - Dst: winSeekFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50365,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50366,1
    - Dst: osSetEndOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50368,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50369,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50371,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50378,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50380,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50385,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50386,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50386,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50420,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50422,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50431,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50432,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50436,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50448,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50449,1
    - Dst: osFlushViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50454,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50455,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50456,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50459,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50460,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50461,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50463,1
    - Dst: osFlushFileBuffers
      Src: /src/civetweb/src/third_party/sqlite3.c:50468,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:50469,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50471,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50472,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50475,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50476,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50477,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50478,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50491,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50492,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50494,1
    - Dst: osGetFileInformationByHandleEx
      Src: /src/civetweb/src/third_party/sqlite3.c:50499,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50503,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50504,1
    - Dst: osGetFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:50514,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50517,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50519,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50524,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50525,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50568,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:50569,1
    - Dst: winceLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50575,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50577,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:50584,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50586,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50591,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50594,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50604,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:50605,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50606,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50610,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50613,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50615,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50618,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50656,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50657,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50677,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50679,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50705,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50708,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50709,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50716,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50717,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:50723,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50731,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50733,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50735,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50747,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50748,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50752,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50766,1
    - Dst: winUnlockReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50767,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50768,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50773,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50774,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50782,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50793,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50797,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50798,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50814,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50817,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50819,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50821,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50824,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50848,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50849,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50853,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50854,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50857,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50857,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50862,1
    - Dst: winUnlockReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50865,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50868,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50871,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50872,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50894,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50895,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50900,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50901,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50906,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50907,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50941,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50945,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50950,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50955,1
    - Dst: winFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:50961,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:50965,1
    - Dst: winTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:50966,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:50967,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50970,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50970,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50973,1
    - Dst: winModeBit
      Src: /src/civetweb/src/third_party/sqlite3.c:50977,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50978,1
    - Dst: winModeBit
      Src: /src/civetweb/src/third_party/sqlite3.c:50982,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50983,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:50987,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50988,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51003,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51009,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51018,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51024,1
    - Dst: winGetTempname
      Src: /src/civetweb/src/third_party/sqlite3.c:51030,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51034,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:51034,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:51056,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:51057,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51060,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:51060,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51087,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:51140,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:51143,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:51147,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51243,1
    - Dst: winShmMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:51243,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51244,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51245,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51250,1
    - Dst: osUnmapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51252,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51253,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51254,1
    - Dst: UNUSED_VARIABLE_VALUE
      Src: /src/civetweb/src/third_party/sqlite3.c:51255,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51256,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51257,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51258,1
    - Dst: UNUSED_VARIABLE_VALUE
      Src: /src/civetweb/src/third_party/sqlite3.c:51259,1
    - Dst: winHandleClose
      Src: /src/civetweb/src/third_party/sqlite3.c:51261,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:51263,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:51264,1
    - Dst: winDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:51265,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:51266,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:51267,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51270,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51271,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51287,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:51287,1
    - Dst: winHandleLockTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51288,1
    - Dst: winHandleTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:51296,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51300,1
    - Dst: winHandleLockTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51307,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:51338,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:51343,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51344,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/sqlite3.c:51347,1
    - Dst: osCygwin_conv_path
      Src: /src/civetweb/src/third_party/sqlite3.c:51348,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51351,1
    - Dst: osCygwin_conv_path
      Src: /src/civetweb/src/third_party/sqlite3.c:51358,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51361,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:51362,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51363,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51365,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51366,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51368,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51372,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:51375,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51379,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:51383,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51386,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:51389,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51390,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51391,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51393,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51395,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51395,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51397,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51398,1
    - Dst: winUtf8ToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:51402,1
    - Dst: winUtf8ToMbcs
      Src: /src/civetweb/src/third_party/sqlite3.c:51407,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:51407,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:51437,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51439,1
    - Dst: winIsDir
      Src: /src/civetweb/src/third_party/sqlite3.c:51445,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51446,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:51454,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:51457,1
    - Dst: osCreateFile2
      Src: /src/civetweb/src/third_party/sqlite3.c:51462,1
    - Dst: osCreateFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:51469,1
    - Dst: osCreateFileA
      Src: /src/civetweb/src/third_party/sqlite3.c:51482,1
    - Dst: winHandleOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:51496,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51503,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51520,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51524,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:51526,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51527,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51529,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:51535,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:51536,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:51541,1
    - Dst: winHandleOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:51542,1
    - Dst: winShmEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51546,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:51550,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:51557,1
    - Dst: winHandleOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:51565,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51576,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51578,1
    - Dst: winHandleClose
      Src: /src/civetweb/src/third_party/sqlite3.c:51593,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51597,1
    - Dst: winShmLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51598,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51599,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51619,1
    - Dst: winShmEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51627,1
    - Dst: winShmPurge
      Src: /src/civetweb/src/third_party/sqlite3.c:51630,1
    - Dst: winShmLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51632,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51635,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:51657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51659,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51660,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51682,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51711,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51712,1
    - Dst: winHandleUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:51714,1
    - Dst: winFileBusyTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51723,1
    - Dst: winHandleLockTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51724,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51735,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51739,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:51740,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:51754,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:51755,1
    - Dst: winShmEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51756,1
    - Dst: winShmLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51757,1
    - Dst: winOpenSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:51794,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51797,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:51801,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51804,1
    - Dst: winLockSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:51805,1
    - Dst: winFileBusyTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51805,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51809,1
    - Dst: winHandleSize
      Src: /src/civetweb/src/third_party/sqlite3.c:51822,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51824,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51824,1
    - Dst: winHandleTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:51835,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51837,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51837,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:51843,1
    - Dst: osCreateFileMappingFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:51862,1
    - Dst: osCreateFileMappingW
      Src: /src/civetweb/src/third_party/sqlite3.c:51864,1
    - Dst: osCreateFileMappingA
      Src: /src/civetweb/src/third_party/sqlite3.c:51866,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51869,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51870,1
    - Dst: osMapViewOfFileFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:51876,1
    - Dst: osMapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51880,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51884,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51885,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51889,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51890,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51892,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:51914,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51930,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51931,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51933,1
    - Dst: osUnmapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51936,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51937,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51938,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51939,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51941,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51948,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51949,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51950,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51951,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51952,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51957,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51958,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51982,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51983,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51984,1
    - Dst: winFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:51989,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51991,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51992,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52002,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52009,1
    - Dst: osCreateFileMappingFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:52017,1
    - Dst: osCreateFileMappingW
      Src: /src/civetweb/src/third_party/sqlite3.c:52019,1
    - Dst: osCreateFileMappingA
      Src: /src/civetweb/src/third_party/sqlite3.c:52023,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52028,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52029,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52032,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52033,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52037,1
    - Dst: osMapViewOfFileFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:52039,1
    - Dst: osMapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:52041,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:52044,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52046,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52047,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52050,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52051,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52051,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52058,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52059,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52082,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52083,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52093,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52095,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52096,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52096,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52101,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52108,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52109,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52133,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52135,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52136,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52145,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52148,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52151,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52152,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52240,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52242,1
    - Dst: winGetDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52246,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:52247,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52247,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:52268,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52268,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:52270,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52270,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52285,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:52300,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52311,1
    - Dst: winTempDirDefined
      Src: /src/civetweb/src/third_party/sqlite3.c:52312,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52313,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52315,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:52319,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52319,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52320,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52321,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52322,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52324,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:52326,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52326,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52346,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52347,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52348,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52349,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52350,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52360,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52362,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52363,1
    - Dst: winIsDir
      Src: /src/civetweb/src/third_party/sqlite3.c:52366,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52367,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52368,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52371,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:52380,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52382,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52383,1
    - Dst: osGetTempPathW
      Src: /src/civetweb/src/third_party/sqlite3.c:52386,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52387,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52388,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52389,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52390,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52390,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:52393,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52395,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52396,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52397,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52399,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52400,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52401,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:52408,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52410,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52411,1
    - Dst: osGetTempPathA
      Src: /src/civetweb/src/third_party/sqlite3.c:52414,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52415,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52416,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52417,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52417,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:52420,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:52420,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52422,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52423,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52425,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52426,1
    - Dst: winMakeEndInDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52438,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52439,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52440,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52441,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52455,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52457,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52458,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52459,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52462,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52464,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:52465,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52466,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52476,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52490,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52493,1
    - Dst: osGetFileAttributesExW
      Src: /src/civetweb/src/third_party/sqlite3.c:52494,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52496,1
    - Dst: osGetFileAttributesA
      Src: /src/civetweb/src/third_party/sqlite3.c:52503,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52573,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52584,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52585,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52586,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52590,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52591,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52592,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52596,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52602,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52603,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:52608,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52617,1
    - Dst: winGetTempname
      Src: /src/civetweb/src/third_party/sqlite3.c:52618,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52620,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52620,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52630,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52631,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52634,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52636,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52637,1
    - Dst: winIsDir
      Src: /src/civetweb/src/third_party/sqlite3.c:52641,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52642,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52643,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52644,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:52670,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52694,1
    - Dst: osCreateFile2
      Src: /src/civetweb/src/third_party/sqlite3.c:52705,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52713,1
    - Dst: winAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:52714,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52715,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52718,1
    - Dst: osCreateFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:52721,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52730,1
    - Dst: winAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:52731,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52732,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52735,1
    - Dst: osCreateFileA
      Src: /src/civetweb/src/third_party/sqlite3.c:52741,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52750,1
    - Dst: winAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:52751,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52752,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52755,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52758,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52760,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52764,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52765,1
    - Dst: winOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:52767,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52773,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52786,1
    - Dst: winceCreateLock
      Src: /src/civetweb/src/third_party/sqlite3.c:52796,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:52798,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52799,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52800,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52801,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52801,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52810,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52813,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:52821,1
    - Dst: OpenCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:52834,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:52860,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:52861,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52864,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52866,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52868,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52871,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52875,1
    - Dst: osGetFileAttributesExW
      Src: /src/civetweb/src/third_party/sqlite3.c:52876,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52880,1
    - Dst: osGetFileAttributesW
      Src: /src/civetweb/src/third_party/sqlite3.c:52890,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52893,1
    - Dst: osDeleteFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:52906,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52910,1
    - Dst: osGetFileAttributesA
      Src: /src/civetweb/src/third_party/sqlite3.c:52919,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52921,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:52930,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:52938,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52938,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52946,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52948,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52950,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52951,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52951,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:52969,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52977,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52982,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52987,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52989,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52992,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52995,1
    - Dst: osGetFileAttributesExW
      Src: /src/civetweb/src/third_party/sqlite3.c:52996,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:53000,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:53014,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53016,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53017,1
    - Dst: osGetFileAttributesA
      Src: /src/civetweb/src/third_party/sqlite3.c:53026,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53029,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53040,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53043,1
    - Dst: sqlite3Isalpha
      Src: /src/civetweb/src/third_party/sqlite3.c:53066,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53086,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:53096,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53125,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53128,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53133,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:53151,1
    - Dst: osGetcwd
      Src: /src/civetweb/src/third_party/sqlite3.c:53154,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53155,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:53157,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53166,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:53191,1
    - Dst: winIsLongPathPrefix
      Src: /src/civetweb/src/third_party/sqlite3.c:53192,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:53201,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53201,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53208,1
    - Dst: osLstat
      Src: /src/civetweb/src/third_party/sqlite3.c:53215,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53218,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:53226,1
    - Dst: osReadlink
      Src: /src/civetweb/src/third_party/sqlite3.c:53233,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53235,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:53239,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:53243,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:53244,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53256,1
    - Dst: mkFullPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:53258,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53264,1
    - Dst: winSimplifyName
      Src: /src/civetweb/src/third_party/sqlite3.c:53265,1
    - Dst: winIsVerbatimPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:53275,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53282,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53282,1
    - Dst: winGetDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53283,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53285,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53285,1
    - Dst: winIsVerbatimPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:53298,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53305,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53305,1
    - Dst: winGetDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53306,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:53310,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:53314,1
    - Dst: osGetFullPathNameW
      Src: /src/civetweb/src/third_party/sqlite3.c:53316,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53318,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53319,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53319,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:53323,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53325,1
    - Dst: osGetFullPathNameW
      Src: /src/civetweb/src/third_party/sqlite3.c:53328,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53330,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53331,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53332,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53332,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53335,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:53336,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53337,1
    - Dst: osGetFullPathNameA
      Src: /src/civetweb/src/third_party/sqlite3.c:53342,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53344,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53345,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53345,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:53348,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53350,1
    - Dst: osGetFullPathNameA
      Src: /src/civetweb/src/third_party/sqlite3.c:53353,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53355,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53356,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53357,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53357,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53360,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:53361,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:53361,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53362,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:53367,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53368,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53368,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:53369,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53370,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53370,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53381,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53381,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53384,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53384,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53386,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:53400,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:53401,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:53401,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:53402,1
    - Dst: winFullPathnameNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:53403,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:53404,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:53415,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53416,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53418,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:53421,1
    - Dst: osLoadPackagedLibrary
      Src: /src/civetweb/src/third_party/sqlite3.c:53423,1
    - Dst: osLoadLibraryW
      Src: /src/civetweb/src/third_party/sqlite3.c:53425,1
    - Dst: osLoadLibraryA
      Src: /src/civetweb/src/third_party/sqlite3.c:53430,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53433,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53434,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53438,1
    - Dst: winGetLastErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:53439,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53439,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53443,1
    - Dst: osGetProcAddressA
      Src: /src/civetweb/src/third_party/sqlite3.c:53444,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53445,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53450,1
    - Dst: osFreeLibrary
      Src: /src/civetweb/src/third_party/sqlite3.c:53451,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53452,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53488,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53489,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53493,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53494,1
    - Dst: osGetSystemTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53501,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53502,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:53505,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53506,1
    - Dst: osGetTickCount64
      Src: /src/civetweb/src/third_party/sqlite3.c:53510,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53511,1
    - Dst: osGetTickCount
      Src: /src/civetweb/src/third_party/sqlite3.c:53515,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53516,1
    - Dst: osQueryPerformanceCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:53521,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53522,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53527,1
    - Dst: osUuidCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:53528,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53529,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53530,1
    - Dst: osUuidCreateSequential
      Src: /src/civetweb/src/third_party/sqlite3.c:53531,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53532,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:53544,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53545,1
    - Dst: osGetSystemTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53584,1
    - Dst: osSystemTimeToFileTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53586,1
    - Dst: osGetSystemTimeAsFileTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53590,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53602,1
    - Dst: winCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:53614,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53652,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53653,1
    - Dst: winGetLastErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:53654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53765,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:53765,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53768,1
    - Dst: osGetNativeSystemInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:53770,1
    - Dst: osGetSystemInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:53772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53774,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53775,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53777,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53780,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53783,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53786,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:53790,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:53799,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54003,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54006,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54010,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54013,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54029,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54031,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:54032,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54034,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54038,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54045,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54047,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54052,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54054,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54055,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54056,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54058,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54073,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54075,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54076,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54077,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54080,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54081,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:54090,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54098,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54115,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:54116,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54119,1
    - Dst: memdbEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:54125,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54127,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54130,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54133,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54134,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54148,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54155,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54163,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54164,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54173,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54175,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54187,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54189,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54190,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54191,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54209,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:54210,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54222,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54233,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54244,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54246,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:54248,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54259,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54281,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54283,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54299,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54316,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54331,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54338,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54345,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54346,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54347,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54349,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54366,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54368,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:54369,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54373,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54375,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:54377,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54384,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54386,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54389,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54392,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54393,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54398,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54402,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54403,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54406,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54407,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54411,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54413,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54416,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54418,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54422,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54431,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54459,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54460,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54461,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54477,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54478,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54486,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54486,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54495,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54495,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54502,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54502,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54509,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54509,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54517,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54517,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54525,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54525,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54533,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54533,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54538,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54538,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54541,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54541,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:54551,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54555,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54557,1
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:54581,1
    - Dst: memdbFromDbSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:54588,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:54589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54594,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:54599,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54600,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:54606,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54607,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:54608,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54609,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:54611,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:54615,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:54617,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:54618,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:54619,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:54621,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:54628,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:54630,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:54631,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:54636,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54638,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:54638,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54640,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:54642,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:54647,1
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:54668,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54675,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:54677,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:54678,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54683,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:54687,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54688,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:54693,1
    - Dst: memdbFromDbSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:54699,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:54717,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54719,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54721,1
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:54737,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:54739,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:54748,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54870,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:54871,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54884,1
    - Dst: BITVEC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:54898,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:54907,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54926,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:54932,1
    - Dst: BITVEC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:54941,1
    - Dst: sqlite3StackAllocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:54966,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54970,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54971,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:54975,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:54977,1
    - Dst: sqlite3StackFree
      Src: /src/civetweb/src/third_party/sqlite3.c:54979,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54997,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:55012,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55013,1
    - Dst: BITVEC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:55017,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55037,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:55040,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:55101,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:55102,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:55103,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:55107,1
    - Dst: sqlite3BitvecClear
      Src: /src/civetweb/src/third_party/sqlite3.c:55108,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:55126,1
    - Dst: SETBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:55134,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:55136,1
    - Dst: CLEARBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:55139,1
    - Dst: sqlite3BitvecClear
      Src: /src/civetweb/src/third_party/sqlite3.c:55140,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55149,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55149,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55150,1
    - Dst: sqlite3BitvecSize
      Src: /src/civetweb/src/third_party/sqlite3.c:55151,1
    - Dst: TESTBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:55153,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55153,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:55161,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:55162,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55163,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55243,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55246,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55248,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55249,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:55259,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55262,1
    - Dst: pcachePageTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55263,1
    - Dst: pcache2::xUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55265,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55311,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55312,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55314,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55316,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55317,1
    - Dst: pageNotOnDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55317,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55320,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55322,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55323,1
    - Dst: pageOnDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55327,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55367,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55371,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55372,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55382,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55396,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55405,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55410,1
    - Dst: pcacheDump
      Src: /src/civetweb/src/third_party/sqlite3.c:55427,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55436,1
    - Dst: pcache2::xUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55437,1
    - Dst: pcacheDump
      Src: /src/civetweb/src/third_party/sqlite3.c:55438,1
    - Dst: sqlite3PCacheSetDefault
      Src: /src/civetweb/src/third_party/sqlite3.c:55473,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55474,1
    - Dst: pcache2::xInit
      Src: /src/civetweb/src/third_party/sqlite3.c:55476,1
    - Dst: pcache2::xShutdown
      Src: /src/civetweb/src/third_party/sqlite3.c:55481,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55510,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55513,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55520,1
    - Dst: sqlite3PcacheSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:55521,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55529,1
    - Dst: pcache2::xCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:55532,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:55533,1
    - Dst: pcache2::xCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:55537,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:55537,1
    - Dst: pcache2::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55539,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55581,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55582,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55595,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55596,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55597,1
    - Dst: pcachePageTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55599,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:55622,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:55643,1
    - Dst: pcache2::xPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:55646,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:55647,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55649,1
    - Dst: PCache*::xStress
      Src: /src/civetweb/src/third_party/sqlite3.c:55650,1
    - Dst: pcacheDump
      Src: /src/civetweb/src/third_party/sqlite3.c:55651,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55676,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55678,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55679,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55684,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:55684,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:55688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55704,1
    - Dst: pcacheFetchFinishWithInit
      Src: /src/civetweb/src/third_party/sqlite3.c:55708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55712,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55712,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55721,1
    - Dst: pcacheUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55725,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55727,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55728,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55728,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55737,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55738,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55738,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55749,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55750,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55750,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55752,1
    - Dst: pcache2::xUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55755,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55763,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55764,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55764,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55769,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55770,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55771,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55772,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55774,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55774,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55783,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55783,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55784,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55785,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55786,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55789,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55790,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55790,1
    - Dst: pcacheUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55792,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55801,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/civetweb/src/third_party/sqlite3.c:55803,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55837,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55838,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55838,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55839,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55840,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55843,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:55846,1
    - Dst: pcache2::xRekey
      Src: /src/civetweb/src/third_party/sqlite3.c:55848,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55851,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55852,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55852,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55878,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/civetweb/src/third_party/sqlite3.c:55879,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55884,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:55885,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55887,1
    - Dst: pcache2::xTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:55891,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55899,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55900,1
    - Dst: pcache2::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55901,1
    - Dst: sqlite3PcacheTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:55908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55918,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55955,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:55960,1
    - Dst: pcacheMergeDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55965,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:55969,1
    - Dst: pcacheMergeDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55973,1
    - Dst: pcacheMergeDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55979,1
    - Dst: pcacheSortDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56016,1
    - Dst: pcache2::xPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:56017,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56025,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56033,1
    - Dst: pcache2::xCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:56035,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56046,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56053,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56062,1
    - Dst: pcache2::xShrink
      Src: /src/civetweb/src/third_party/sqlite3.c:56063,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56070,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56079,1
    - Dst: xIter
      Src: /src/civetweb/src/third_party/sqlite3.c:56102,1
    - Dst: ROUNDDOWN8
      Src: /src/civetweb/src/third_party/sqlite3.c:56384,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:56390,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56411,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56420,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56421,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56423,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56427,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56428,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:56428,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56451,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:56451,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56453,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:56458,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56459,1
    - Dst: sqlite3StatusHighwater
      Src: /src/civetweb/src/third_party/sqlite3.c:56460,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:56461,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56463,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56469,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56472,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56473,1
    - Dst: sqlite3StatusHighwater
      Src: /src/civetweb/src/third_party/sqlite3.c:56474,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:56475,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56476,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56479,1
    - Dst: SQLITE_WITHIN
      Src: /src/civetweb/src/third_party/sqlite3.c:56489,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56491,1
    - Dst: sqlite3StatusDown
      Src: /src/civetweb/src/third_party/sqlite3.c:56492,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:56497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56498,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56499,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56501,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:56501,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56502,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56506,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56507,1
    - Dst: sqlite3StatusDown
      Src: /src/civetweb/src/third_party/sqlite3.c:56508,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56509,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:56512,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56525,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:56525,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56526,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56527,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56528,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56541,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56541,1
    - Dst: pcache1InitBulk
      Src: /src/civetweb/src/third_party/sqlite3.c:56542,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56552,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56553,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56554,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56556,1
    - Dst: pcache1Alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56557,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56558,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56560,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56565,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56566,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:56566,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56582,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56582,1
    - Dst: pcache1Free
      Src: /src/civetweb/src/third_party/sqlite3.c:56587,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56598,1
    - Dst: pcache1Alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56599,1
    - Dst: pcache1Free
      Src: /src/civetweb/src/third_party/sqlite3.c:56606,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:56628,1
    - Dst: sqlite3HeapNearlyFull
      Src: /src/civetweb/src/third_party/sqlite3.c:56630,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56648,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56648,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56655,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56656,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:56657,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56658,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56659,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:56671,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56686,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:56686,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56689,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56689,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56695,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56696,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56714,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56714,1
    - Dst: pcache1FreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:56720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56730,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56734,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56735,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:56735,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56736,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:56737,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:56740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56758,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56759,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56760,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:56768,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56778,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:56784,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56784,1
    - Dst: pcache1FreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:56785,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:56788,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:56788,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56794,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:56804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56805,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:56806,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56834,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56835,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:56857,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56858,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:56859,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56875,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56876,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:56879,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56887,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56895,1
    - Dst: pcache1ResizeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:56897,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56906,1
    - Dst: pcache1Destroy
      Src: /src/civetweb/src/third_party/sqlite3.c:56908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56923,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56926,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56935,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56936,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56950,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56953,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56955,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56965,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56990,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56993,1
    - Dst: pcache1UnderMemoryPressure
      Src: /src/civetweb/src/third_party/sqlite3.c:56997,1
    - Dst: pcache1ResizeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57002,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57003,1
    - Dst: pcache1UnderMemoryPressure
      Src: /src/civetweb/src/third_party/sqlite3.c:57008,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57012,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57012,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57013,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57014,1
    - Dst: pcache1FreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:57017,1
    - Dst: pcache1AllocPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57028,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57125,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57126,1
    - Dst: pcache1FetchStage2
      Src: /src/civetweb/src/third_party/sqlite3.c:57132,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57146,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57147,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57148,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57164,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57165,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57166,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57167,1
    - Dst: pcache1FetchWithMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57170,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57174,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57193,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57194,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57199,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57200,1
    - Dst: PAGE_IS_PINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57200,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57203,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57229,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57230,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57231,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57233,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57235,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57243,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57243,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57252,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57264,1
    - Dst: pcache1TruncateUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:57266,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57269,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57280,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57281,1
    - Dst: pcache1TruncateUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:57282,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57283,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57285,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57288,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57289,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:57290,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:57291,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:57292,1
    - Dst: sqlite3_config
      Src: /src/civetweb/src/third_party/sqlite3.c:57316,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:57322,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57344,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:57344,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57345,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:57345,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57348,1
    - Dst: pcache1MemSize
      Src: /src/civetweb/src/third_party/sqlite3.c:57353,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57354,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57354,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57355,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57356,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57358,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57378,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57378,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:57520,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:57522,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:57528,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:57529,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:57546,1
    - Dst: sqlite3RowSetClear
      Src: /src/civetweb/src/third_party/sqlite3.c:57562,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:57563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57575,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:57580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57604,1
    - Dst: rowSetEntryAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:57606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57638,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57640,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57641,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:57669,1
    - Dst: rowSetEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:57674,1
    - Dst: rowSetEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:57683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57699,1
    - Dst: rowSetTreeToList
      Src: /src/civetweb/src/third_party/sqlite3.c:57702,1
    - Dst: rowSetTreeToList
      Src: /src/civetweb/src/third_party/sqlite3.c:57708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57712,1
    - Dst: rowSetNDeepTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57743,1
    - Dst: rowSetNDeepTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57752,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57770,1
    - Dst: rowSetNDeepTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57779,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57798,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57799,1
    - Dst: rowSetEntrySort
      Src: /src/civetweb/src/third_party/sqlite3.c:57804,1
    - Dst: sqlite3RowSetClear
      Src: /src/civetweb/src/third_party/sqlite3.c:57815,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57835,1
    - Dst: rowSetEntrySort
      Src: /src/civetweb/src/third_party/sqlite3.c:57846,1
    - Dst: rowSetListToTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57851,1
    - Dst: rowSetTreeToList
      Src: /src/civetweb/src/third_party/sqlite3.c:57855,1
    - Dst: rowSetEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:57857,1
    - Dst: rowSetEntryAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:57861,1
    - Dst: rowSetListToTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57865,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58864,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58865,1
    - Dst: sqlite3PCacheIsDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:58867,1
    - Dst: sqlite3WalFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:58871,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58875,1
    - Dst: Pager*::fd::pMethods::xDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:58876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58907,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58920,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58921,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58927,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:58927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58938,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:58938,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58939,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58940,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58944,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:58944,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58950,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58951,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58957,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:58957,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58961,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58962,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58963,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58968,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:58969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58970,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58972,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58973,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58974,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58975,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58979,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58980,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:58981,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58988,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:58988,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58993,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58998,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58999,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59000,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59000,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59001,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59002,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59002,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59007,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59012,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59013,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59013,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59014,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59014,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59017,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59026,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59027,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:59027,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:59051,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:59105,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:59129,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:59144,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59157,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:59159,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59176,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59177,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59193,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59194,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59194,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59195,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59196,1
    - Dst: sqlite3OsUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:59197,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59201,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59220,1
    - Dst: sqlite3OsLock
      Src: /src/civetweb/src/third_party/sqlite3.c:59222,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59225,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59257,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59257,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59258,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:59260,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59275,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59281,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59281,1
    - Dst: pager_datahash
      Src: /src/civetweb/src/third_party/sqlite3.c:59305,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:59308,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59320,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:59320,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59364,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59366,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59370,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59371,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:59372,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59373,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59415,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59415,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59417,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59418,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59419,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59419,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59446,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59446,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59447,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:59447,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59451,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:59453,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59456,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:59459,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59470,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:59472,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59501,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59501,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59503,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59504,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59517,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59539,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59539,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59541,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:59543,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59544,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:59546,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:59553,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59567,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59568,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59569,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59570,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:59570,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59573,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59576,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59578,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59581,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:59588,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59608,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59609,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59610,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59611,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59646,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59646,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59652,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59653,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59664,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:59668,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59677,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59678,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59679,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59689,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59690,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:59724,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:59725,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59736,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59767,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59768,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59768,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59777,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59789,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59796,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:59796,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59797,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59798,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59799,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59800,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59817,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:59820,1
    - Dst: sqlite3BackupRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:59830,1
    - Dst: sqlite3PcacheClear
      Src: /src/civetweb/src/third_party/sqlite3.c:59831,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:59849,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:59851,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:59852,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:59854,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:59872,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:59873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59874,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59899,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:59904,1
    - Dst: releaseAllSavepoints
      Src: /src/civetweb/src/third_party/sqlite3.c:59906,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59909,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59909,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:59917,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:59919,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59923,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59923,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59930,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59931,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59934,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59935,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:59939,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:59947,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59965,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:59968,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59972,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:59974,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:59974,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:59976,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60006,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:60014,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60040,1
    - Dst: sqlite3PCachePercentDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:60041,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60114,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:60114,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60115,1
    - Dst: releaseAllSavepoints
      Src: /src/civetweb/src/third_party/sqlite3.c:60120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60121,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60121,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:60122,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60124,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60125,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60125,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:60128,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60130,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60135,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:60142,1
    - Dst: zeroJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:60149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60158,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:60158,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60159,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60163,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:60165,1
    - Dst: sqlite3PcacheIterateDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:60171,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:60172,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:60173,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:60176,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:60181,1
    - Dst: pagerFlushOnCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:60185,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/civetweb/src/third_party/sqlite3.c:60186,1
    - Dst: sqlite3PcacheClearWritable
      Src: /src/civetweb/src/third_party/sqlite3.c:60188,1
    - Dst: sqlite3PcacheTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60190,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60193,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:60198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60199,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60207,1
    - Dst: pager_truncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60208,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:60212,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60217,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/civetweb/src/third_party/sqlite3.c:60217,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:60219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60249,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:60249,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:60251,1
    - Dst: sqlite3PagerRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:60252,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:60253,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60255,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:60256,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60260,1
    - Dst: pager_playback
      Src: /src/civetweb/src/third_party/sqlite3.c:60270,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:60274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60358,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60359,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60360,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60361,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60364,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60365,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60365,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60373,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60376,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:60382,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:60384,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:60393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60394,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:60397,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:60401,1
    - Dst: pager_cksum
      Src: /src/civetweb/src/third_party/sqlite3.c:60403,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:60411,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60456,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:60459,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60461,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60462,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:60463,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:60464,1
    - Dst: pager_datahash
      Src: /src/civetweb/src/third_party/sqlite3.c:60464,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60472,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:60477,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60478,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60478,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:60486,1
    - Dst: sqlite3BackupUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:60492,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60511,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60512,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:60514,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60515,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:60518,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:60529,1
    - Dst: Pager*::xReiniter
      Src: /src/civetweb/src/third_party/sqlite3.c:60530,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:60535,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:60540,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:60542,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:60605,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60611,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60621,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60624,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:60625,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60630,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:60635,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:60643,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60657,1
    - Dst: readSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:60662,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60663,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:60668,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:60674,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60677,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:60678,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:60681,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60684,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60684,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:60685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60713,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60714,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:60715,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:60715,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60718,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60723,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60725,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60729,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:60732,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:60733,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:60734,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:60735,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:60736,1
    - Dst: sqlite3OsSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60751,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60755,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60785,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60785,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:60788,1
    - Dst: sqlite3SectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60796,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60873,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60873,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60874,1
    - Dst: readSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:60891,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:60893,1
    - Dst: readJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:60912,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60926,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60926,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60927,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60927,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60945,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60946,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60952,1
    - Dst: pager_truncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60953,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:60968,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:60971,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60998,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:61002,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:61010,1
    - Dst: readSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:61030,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61031,1
    - Dst: sqlite3PagerSync
      Src: /src/civetweb/src/third_party/sqlite3.c:61036,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:61039,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61040,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61046,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61047,1
    - Dst: pager_delsuper
      Src: /src/civetweb/src/third_party/sqlite3.c:61048,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61049,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:61052,1
    - Dst: setSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61060,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61084,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61085,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61085,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61087,1
    - Dst: sqlite3WalFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:61088,1
    - Dst: sqlite3WalReadFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:61092,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:61097,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61117,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:61120,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:61123,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:61124,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:61125,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:61126,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:61127,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:61127,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:61142,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:61145,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:61146,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:61151,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:61152,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61173,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61173,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:61174,1
    - Dst: sqlite3PcachePageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:61176,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:61177,1
    - Dst: readDbPage
      Src: /src/civetweb/src/third_party/sqlite3.c:61179,1
    - Dst: Pager*::xReiniter
      Src: /src/civetweb/src/third_party/sqlite3.c:61181,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:61183,1
    - Dst: sqlite3BackupRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:61195,1
    - Dst: sqlite3WalUndo
      Src: /src/civetweb/src/third_party/sqlite3.c:61215,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:61216,1
    - Dst: pagerUndoCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:61219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61245,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61246,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61250,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61254,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61268,1
    - Dst: pager_write_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:61274,1
    - Dst: sqlite3WalFrames
      Src: /src/civetweb/src/third_party/sqlite3.c:61275,1
    - Dst: sqlite3BackupUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:61280,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:61285,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:61287,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61306,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61307,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:61314,1
    - Dst: sqlite3WalBeginReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:61316,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:61318,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:61319,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:61319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61344,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61345,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61346,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61346,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61347,1
    - Dst: sqlite3WalDbsize
      Src: /src/civetweb/src/third_party/sqlite3.c:61348,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:61355,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61355,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61357,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61397,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61398,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:61402,1
    - Dst: pagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:61409,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:61412,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61414,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:61414,1
    - Dst: sqlite3PagerOpenWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61415,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61469,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:61473,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61485,1
    - Dst: pagerRollbackWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61486,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61495,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61495,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61504,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:61508,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61510,1
    - Dst: readJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:61524,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61525,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:61533,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:61535,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:61538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61540,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61542,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61552,1
    - Dst: sqlite3WalSavepointUndo
      Src: /src/civetweb/src/third_party/sqlite3.c:61553,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61556,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:61557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61559,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:61562,1
    - Dst: sqlite3PcacheSetCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:61575,1
    - Dst: sqlite3PcacheSetSpillsize
      Src: /src/civetweb/src/third_party/sqlite3.c:61583,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61592,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:61596,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:61597,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:61607,1
    - Dst: sqlite3PcacheShrink
      Src: /src/civetweb/src/third_party/sqlite3.c:61614,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61741,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61741,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61775,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61776,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:61777,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61824,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:61826,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61832,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61833,1
    - Dst: sqlite3PageMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:61838,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61842,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:61847,1
    - Dst: sqlite3PcacheSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61848,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:61851,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:61857,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61864,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:61866,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61894,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61942,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61943,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61949,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61949,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61951,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:61952,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:61953,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61970,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61997,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:62003,1
    - Dst: Pager*::xBusyHandler
      Src: /src/civetweb/src/third_party/sqlite3.c:62004,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62032,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62038,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:62038,1
    - Dst: sqlite3PcacheIterateDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:62043,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62062,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:62094,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:62097,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62125,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:62126,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:62128,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:62130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62134,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:62134,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62140,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62141,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62142,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62143,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62144,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62164,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:62165,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:62176,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62191,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:62192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62221,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62222,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62222,1
    - Dst: disable_simulated_io_errors
      Src: /src/civetweb/src/third_party/sqlite3.c:62223,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:62224,1
    - Dst: pagerFreeMapHdrs
      Src: /src/civetweb/src/third_party/sqlite3.c:62225,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62231,1
    - Dst: databaseIsUnmoved
      Src: /src/civetweb/src/third_party/sqlite3.c:62233,1
    - Dst: sqlite3WalClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62237,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:62241,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:62243,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62256,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:62257,1
    - Dst: pagerSyncHotJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62257,1
    - Dst: pagerUnlockAndRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:62259,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:62261,1
    - Dst: enable_simulated_io_errors
      Src: /src/civetweb/src/third_party/sqlite3.c:62262,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62263,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62263,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62264,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62265,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62266,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62267,1
    - Dst: sqlite3PcacheClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62268,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62269,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62270,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62270,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62270,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:62272,1
    - Dst: sqlite3PcacheRef
      Src: /src/civetweb/src/third_party/sqlite3.c:62289,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62330,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62333,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62333,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62334,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62334,1
    - Dst: sqlite3PagerExclusiveLock
      Src: /src/civetweb/src/third_party/sqlite3.c:62336,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62340,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62341,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:62342,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62343,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62343,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62372,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:62373,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:62375,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:62376,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:62377,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62379,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62397,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62397,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62398,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:62399,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62402,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62403,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62409,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62409,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62410,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:62411,1
    - Dst: writeJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:62420,1
    - Dst: sqlite3PcacheClearSyncFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:62432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62434,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62434,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62474,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62474,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62475,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62476,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62477,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62477,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62483,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62484,1
    - Dst: pagerOpentemp
      Src: /src/civetweb/src/third_party/sqlite3.c:62485,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62491,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62491,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:62497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62516,1
    - Dst: pager_write_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:62517,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62522,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62529,1
    - Dst: sqlite3BackupUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:62537,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62539,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62540,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:62540,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62541,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:62542,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62544,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62544,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:62546,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62563,1
    - Dst: sqlite3JournalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62571,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62594,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62594,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62595,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62595,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62596,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62596,1
    - Dst: pageInJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62597,1
    - Dst: openSubJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62600,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62609,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62609,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:62610,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62612,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62618,1
    - Dst: addToSavepointBitvecs
      Src: /src/civetweb/src/third_party/sqlite3.c:62619,1
    - Dst: subjRequiresPage
      Src: /src/civetweb/src/third_party/sqlite3.c:62624,1
    - Dst: subjournalPage
      Src: /src/civetweb/src/third_party/sqlite3.c:62625,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62655,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:62673,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:62674,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:62675,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:62676,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62686,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:62688,1
    - Dst: pagerWalFrames
      Src: /src/civetweb/src/third_party/sqlite3.c:62690,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:62696,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:62697,1
    - Dst: syncJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62705,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62710,1
    - Dst: pager_write_pagelist
      Src: /src/civetweb/src/third_party/sqlite3.c:62711,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62717,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62717,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/civetweb/src/third_party/sqlite3.c:62718,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:62721,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:62730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62731,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62731,1
    - Dst: pagerStress
      Src: /src/civetweb/src/third_party/sqlite3.c:62735,1
    - Dst: sqlite3PcacheSize
      Src: /src/civetweb/src/third_party/sqlite3.c:62796,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62804,1
    - Dst: sqlite3JournalSize
      Src: /src/civetweb/src/third_party/sqlite3.c:62804,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:62813,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62815,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:62828,1
    - Dst: sqlite3OsFullPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:62833,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62843,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62844,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:62846,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:62847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62850,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62861,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62910,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:62911,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62912,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62913,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62914,1
    - Dst: SQLITE_OMIT_WAL
      Src: /src/civetweb/src/third_party/sqlite3.c:62921,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62926,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:62926,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/civetweb/src/third_party/sqlite3.c:62926,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62928,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62931,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62932,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62936,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:62936,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62937,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62943,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62945,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62955,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62956,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:62958,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62959,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62969,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62970,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:62972,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62973,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62981,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62989,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62990,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:63003,1
    - Dst: setSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:63005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63006,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63017,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63018,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63019,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:63028,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:63030,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63058,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:63059,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:63060,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:63065,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63066,1
    - Dst: sqlite3PcacheOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63067,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:63074,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:63075,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:63076,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63080,1
    - Dst: FILEHANDLEID
      Src: /src/civetweb/src/third_party/sqlite3.c:63080,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63081,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63094,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63096,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63101,1
    - Dst: sqlite3PagerSetFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:63102,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63108,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63108,1
    - Dst: setSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:63109,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:63118,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63138,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:63138,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63179,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63181,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63182,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63183,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63185,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:63185,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:63191,1
    - Dst: sqlite3OsCheckReservedLock
      Src: /src/civetweb/src/third_party/sqlite3.c:63204,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63208,1
    - Dst: pagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:63209,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63220,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63221,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:63222,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63223,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63225,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63235,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:63239,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:63244,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63302,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:63302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63303,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63303,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63305,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63307,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63310,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63311,1
    - Dst: pager_wait_on_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:63313,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63315,1
    - Dst: hasHotJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:63323,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63349,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63367,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:63370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63375,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63376,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63377,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63377,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:63380,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63394,1
    - Dst: pagerSyncHotJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:63395,1
    - Dst: pager_playback
      Src: /src/civetweb/src/third_party/sqlite3.c:63397,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63401,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:63421,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63425,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63426,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63450,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:63451,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:63456,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:63459,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:63460,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:63468,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63469,1
    - Dst: pagerOpenWalIfPresent
      Src: /src/civetweb/src/third_party/sqlite3.c:63477,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63479,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63483,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63484,1
    - Dst: pagerBeginReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:63485,1
    - Dst: pagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:63489,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63494,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:63495,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63496,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:63513,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63514,1
    - Dst: pagerUnlockAndRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:63515,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63587,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63588,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63589,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63590,1
    - Dst: sqlite3PcacheFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63593,1
    - Dst: sqlite3PcacheFetchStress
      Src: /src/civetweb/src/third_party/sqlite3.c:63596,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:63603,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63604,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63605,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63612,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:63612,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:63623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63630,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63630,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63631,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:63635,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63647,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:63649,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:63649,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:63650,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:63652,1
    - Dst: addToSavepointBitvecs
      Src: /src/civetweb/src/third_party/sqlite3.c:63652,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:63653,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63654,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:63656,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63659,1
    - Dst: readDbPage
      Src: /src/civetweb/src/third_party/sqlite3.c:63661,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:63666,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63671,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:63673,1
    - Dst: pagerUnlockIfUnused
      Src: /src/civetweb/src/third_party/sqlite3.c:63675,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63700,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:63700,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63709,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63710,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63711,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63712,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63714,1
    - Dst: sqlite3WalFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:63715,1
    - Dst: sqlite3OsFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63723,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:63728,1
    - Dst: pagerAcquireMapPage
      Src: /src/civetweb/src/third_party/sqlite3.c:63731,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63736,1
    - Dst: getPageNormal
      Src: /src/civetweb/src/third_party/sqlite3.c:63746,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:63757,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:63758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63759,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:63775,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:63776,1
    - Dst: Pager*::xGet
      Src: /src/civetweb/src/third_party/sqlite3.c:63777,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:63779,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:63780,1
    - Dst: Pager*::xGet
      Src: /src/civetweb/src/third_party/sqlite3.c:63785,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63802,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63803,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63804,1
    - Dst: sqlite3PcacheFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63805,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63806,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:63808,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63829,1
    - Dst: pagerReleaseMapPage
      Src: /src/civetweb/src/third_party/sqlite3.c:63830,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:63832,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63835,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:63835,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:63838,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63842,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63844,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:63846,1
    - Dst: pagerUnlockIfUnused
      Src: /src/civetweb/src/third_party/sqlite3.c:63847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63877,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63877,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63878,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:63883,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63885,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:63886,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63892,1
    - Dst: sqlite3MemJournalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63894,1
    - Dst: jrnlBufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:63905,1
    - Dst: databaseIsUnmoved
      Src: /src/civetweb/src/third_party/sqlite3.c:63910,1
    - Dst: sqlite3JournalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63912,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63917,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63917,1
    - Dst: writeJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:63930,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:63935,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63939,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63971,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63973,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/civetweb/src/third_party/sqlite3.c:63977,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63978,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/civetweb/src/third_party/sqlite3.c:63982,1
    - Dst: sqlite3WalBeginWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:63990,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63997,1
    - Dst: pager_wait_on_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:63999,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64020,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64021,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64022,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64022,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64025,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64025,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64042,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:64042,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64044,1
    - Dst: pager_cksum
      Src: /src/civetweb/src/third_party/sqlite3.c:64046,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:64057,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64059,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:64061,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64064,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:64066,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64067,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64068,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:64069,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64073,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:64074,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:64075,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64076,1
    - Dst: addToSavepointBitvecs
      Src: /src/civetweb/src/third_party/sqlite3.c:64077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64078,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64097,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64101,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64101,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64102,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64103,1
    - Dst: CHECK_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:64104,1
    - Dst: pager_open_journal
      Src: /src/civetweb/src/third_party/sqlite3.c:64116,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64119,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64120,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64120,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:64123,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64129,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64129,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64131,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64133,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64133,1
    - Dst: pagerAddPageToRollbackJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:64135,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64143,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64144,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:64160,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64195,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64196,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64214,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64215,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:64220,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:64221,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:64222,1
    - Dst: pager_write
      Src: /src/civetweb/src/third_party/sqlite3.c:64224,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64228,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:64231,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64246,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:64248,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64256,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64277,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64278,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64279,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64279,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:64281,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64286,1
    - Dst: pagerWriteLargeSector
      Src: /src/civetweb/src/third_party/sqlite3.c:64287,1
    - Dst: pager_write
      Src: /src/civetweb/src/third_party/sqlite3.c:64289,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64327,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64327,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64328,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:64331,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:64332,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64361,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64364,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64364,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64378,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:64379,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64387,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64387,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:64390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64391,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:64398,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64399,1
    - Dst: pager_write_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64409,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64412,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:64420,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:64429,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:64444,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64447,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:64448,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64466,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64472,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64472,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64473,1
    - Dst: pager_wait_on_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:64474,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64513,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64518,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64518,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:64521,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:64524,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64526,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64532,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64533,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64533,1
    - Dst: pagerFlushOnCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:64534,1
    - Dst: sqlite3BackupRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:64538,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64541,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:64543,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:64547,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64551,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:64552,1
    - Dst: pagerWalFrames
      Src: /src/civetweb/src/third_party/sqlite3.c:64553,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:64555,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/civetweb/src/third_party/sqlite3.c:64557,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:64567,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:64569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64600,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64600,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64604,1
    - Dst: jrnlBufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:64605,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:64607,1
    - Dst: pager_incr_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64615,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64617,1
    - Dst: pager_incr_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64619,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64626,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64628,1
    - Dst: pager_incr_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64631,1
    - Dst: writeSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:64639,1
    - Dst: syncJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:64653,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:64656,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:64659,1
    - Dst: pager_write_pagelist
      Src: /src/civetweb/src/third_party/sqlite3.c:64661,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:64665,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64666,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:64670,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:64673,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64678,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:64680,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:64685,1
    - Dst: pager_write_pagelist
      Src: /src/civetweb/src/third_party/sqlite3.c:64691,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64694,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/civetweb/src/third_party/sqlite3.c:64697,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:64706,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64707,1
    - Dst: pager_truncate
      Src: /src/civetweb/src/third_party/sqlite3.c:64708,1
    - Dst: sqlite3PagerSync
      Src: /src/civetweb/src/third_party/sqlite3.c:64714,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64716,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64721,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:64749,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64752,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64754,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64756,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64756,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64773,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:64773,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64778,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64778,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:64779,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:64780,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64811,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64811,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64817,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64817,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64821,1
    - Dst: sqlite3PagerSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:64823,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:64824,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64826,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:64828,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:64836,1
    - Dst: pager_playback
      Src: /src/civetweb/src/third_party/sqlite3.c:64840,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64844,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:64852,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:64868,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:64879,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:64880,1
    - Dst: sqlite3PcachePageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:64888,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:64897,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:64898,1
    - Dst: sqlite3PcacheGetCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:64899,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64931,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64966,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64967,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64968,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:64974,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:64980,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64986,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:64989,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64992,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64997,1
    - Dst: sqlite3WalSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:64998,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65002,1
    - Dst: assertTruncateConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:65003,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65007,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65008,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65008,1
    - Dst: pagerOpenSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:65011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65055,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65056,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:65068,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65076,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:65078,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:65080,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65081,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65091,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65091,1
    - Dst: pagerPlaybackSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:65093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65094,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:65108,1
    - Dst: sqlite3IsMemdb
      Src: /src/civetweb/src/third_party/sqlite3.c:65131,1
    - Dst: sqlite3WalFile
      Src: /src/civetweb/src/third_party/sqlite3.c:65162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65205,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65209,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65209,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65214,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:65216,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:65239,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:65244,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:65245,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:65246,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65257,1
    - Dst: pageInJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:65258,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65259,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:65268,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65269,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:65271,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:65272,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65279,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:65281,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65286,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:65287,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65294,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:65295,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:65314,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65317,1
    - Dst: sqlite3BitvecClear
      Src: /src/civetweb/src/third_party/sqlite3.c:65318,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:65323,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:65324,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65338,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65347,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65373,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65374,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65375,1
    - Dst: sqlite3WalHeapMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:65375,1
    - Dst: sqlite3WalHeapMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:65376,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65423,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65439,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65441,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65442,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65443,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65444,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65446,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65446,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65456,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:65458,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65462,1
    - Dst: sqlite3PagerSharedLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65464,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65467,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65468,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:65471,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65474,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:65476,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65478,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65481,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65502,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65502,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:65504,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65504,1
    - Dst: sqlite3WalLimit
      Src: /src/civetweb/src/third_party/sqlite3.c:65517,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65537,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:65538,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:65569,1
    - Dst: sqlite3WalCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:65572,1
    - Dst: sqlite3WalCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:65583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65604,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65606,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65610,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65625,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65626,1
    - Dst: pagerExclusiveLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65634,1
    - Dst: sqlite3WalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65641,1
    - Dst: sqlite3WalDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65647,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:65651,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65678,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65679,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65680,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65681,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65682,1
    - Dst: sqlite3PagerWalSupported
      Src: /src/civetweb/src/third_party/sqlite3.c:65685,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65688,1
    - Dst: pagerOpenWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65690,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65714,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65722,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:65724,1
    - Dst: pagerOpenWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65729,1
    - Dst: pagerExclusiveLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65737,1
    - Dst: sqlite3WalClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65739,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:65742,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65743,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65758,1
    - Dst: sqlite3WalWriteLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65759,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65770,1
    - Dst: sqlite3WalDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65771,1
    - Dst: sqlite3WalSnapshotGet
      Src: /src/civetweb/src/third_party/sqlite3.c:65784,1
    - Dst: sqlite3WalSnapshotOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65800,1
    - Dst: sqlite3WalSnapshotRecover
      Src: /src/civetweb/src/third_party/sqlite3.c:65814,1
    - Dst: sqlite3WalSnapshotCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:65836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65848,1
    - Dst: sqlite3WalSnapshotUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:65849,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65864,1
    - Dst: sqlite3WalFramesize
      Src: /src/civetweb/src/third_party/sqlite3.c:65865,1
    - Dst: sqlite3WalSystemErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:65871,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:66544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66567,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:66569,1
    - Dst: RaiseException
      Src: /src/civetweb/src/third_party/sqlite3.c:66575,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:66645,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:66650,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66657,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:66659,1
    - Dst: sqlite3OsShmMap
      Src: /src/civetweb/src/third_party/sqlite3.c:66662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66665,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:66668,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:66670,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66680,1
    - Dst: walIndexPageRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:66690,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66753,1
    - Dst: BYTESWAP32
      Src: /src/civetweb/src/third_party/sqlite3.c:66757,1
    - Dst: BYTESWAP32
      Src: /src/civetweb/src/third_party/sqlite3.c:66758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66786,1
    - Dst: sqlite3OsShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:66798,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:66821,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66824,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66827,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:66829,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:66830,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:66831,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66856,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66857,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66858,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:66860,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66863,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66864,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66866,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66867,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:66869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66888,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:66893,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66899,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66910,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66911,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66912,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66913,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66923,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:66942,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:66943,1
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66960,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:66962,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:66963,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:66964,1
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66972,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:66977,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:66977,1
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66982,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:66984,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:66985,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:66986,1
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66996,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67001,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:67002,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67012,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:67052,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67053,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:67063,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67083,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67091,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67117,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67118,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67119,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67128,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67128,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67129,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67129,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:67130,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67130,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:67131,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67137,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67148,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67149,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67159,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67159,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67162,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:67177,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67177,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67188,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67195,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67196,1
    - Dst: walCleanupHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67207,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67212,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67212,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:67216,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67226,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67237,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67239,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67242,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67275,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67276,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67277,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67279,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67279,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67284,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67286,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:67288,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:67307,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67317,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67318,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67328,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:67329,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:67332,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67335,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67336,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67343,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:67351,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67352,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67362,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:67365,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:67368,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67369,1
    - Dst: SEH_SET_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67371,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:67375,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:67380,1
    - Dst: walDecodeFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:67382,1
    - Dst: walIndexAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:67384,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:67385,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67392,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67393,1
    - Dst: SEH_SET_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67399,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:67411,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67434,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67435,1
    - Dst: walIndexWriteHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:67444,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:67450,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67455,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67455,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67463,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67463,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:67475,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67483,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67484,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67484,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67495,1
    - Dst: sqlite3OsShmUnmap
      Src: /src/civetweb/src/third_party/sqlite3.c:67500,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67531,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67532,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67545,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67546,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67547,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67548,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67549,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67550,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67551,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67552,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67553,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67554,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67555,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67556,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67558,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67559,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67559,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67560,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67560,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67561,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67561,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67562,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67562,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67563,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67572,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67575,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:67581,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:67598,1
    - Dst: walIndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:67604,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:67605,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67606,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:67608,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67614,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67646,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67703,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67721,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:67726,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67764,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67766,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67766,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67773,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67773,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67775,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67776,1
    - Dst: walMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:67777,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67783,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67786,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67786,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67788,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67789,1
    - Dst: walMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:67790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67793,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67800,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67810,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67838,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67842,1
    - Dst: SZ_WALITERATOR
      Src: /src/civetweb/src/third_party/sqlite3.c:67843,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:67845,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67851,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67854,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67855,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:67858,1
    - Dst: walMergesort
      Src: /src/civetweb/src/third_party/sqlite3.c:67875,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67883,1
    - Dst: walIteratorFree
      Src: /src/civetweb/src/third_party/sqlite3.c:67884,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:67899,1
    - Dst: walEnableBlockingMs
      Src: /src/civetweb/src/third_party/sqlite3.c:67916,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:67927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67941,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67943,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:67944,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67945,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:67949,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67952,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67988,1
    - Dst: xBusy
      Src: /src/civetweb/src/third_party/sqlite3.c:67989,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:67992,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:68025,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:68030,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:68030,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68031,1
    - Dst: walIndexWriteHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68032,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:68033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68037,1
    - Dst: walPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:68090,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68091,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68092,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:68093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68098,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:68108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68110,1
    - Dst: walBusyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68111,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68111,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:68114,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68115,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68115,1
    - Dst: walIteratorInit
      Src: /src/civetweb/src/third_party/sqlite3.c:68127,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68128,1
    - Dst: walBusyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68132,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68132,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:68138,1
    - Dst: CKPT_SYNC_FLAGS
      Src: /src/civetweb/src/third_party/sqlite3.c:68138,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:68146,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68147,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:68156,1
    - Dst: walIteratorNext
      Src: /src/civetweb/src/third_party/sqlite3.c:68163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68165,1
    - Dst: walFramePgno
      Src: /src/civetweb/src/third_party/sqlite3.c:68165,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:68167,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:68174,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:68176,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68179,1
    - Dst: IS_BIG_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:68179,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:68180,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:68183,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68187,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68189,1
    - Dst: IS_BIG_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:68189,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:68190,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:68192,1
    - Dst: CKPT_SYNC_FLAGS
      Src: /src/civetweb/src/third_party/sqlite3.c:68192,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:68196,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68201,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68201,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68217,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:68223,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68224,1
    - Dst: walBusyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68225,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68225,1
    - Dst: walRestartHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68241,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:68242,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68244,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68244,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:68250,1
    - Dst: walIteratorFree
      Src: /src/civetweb/src/third_party/sqlite3.c:68251,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68262,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68263,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:68265,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68267,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:68269,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68303,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68308,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68309,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68312,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68333,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68376,1
    - Dst: walAssertLockmask
      Src: /src/civetweb/src/third_party/sqlite3.c:68376,1
    - Dst: sqlite3OsLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68387,1
    - Dst: sqlite3WalCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:68392,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:68397,1
    - Dst: walLimitSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68412,1
    - Dst: walIndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:68417,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:68418,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68420,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:68421,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68422,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:68424,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68425,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68426,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68454,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68472,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68473,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:68474,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68475,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:68477,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:68483,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:68488,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68490,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68492,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68493,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68526,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:68527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68529,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68539,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68549,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68551,1
    - Dst: walIndexTryHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68558,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68565,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68566,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68572,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:68580,1
    - Dst: walIndexTryHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68581,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:68587,1
    - Dst: walIndexRecover
      Src: /src/civetweb/src/third_party/sqlite3.c:68588,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68594,1
    - Dst: walIndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:68609,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68611,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68663,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68668,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68668,1
    - Dst: sqlite3OsShmMap
      Src: /src/civetweb/src/third_party/sqlite3.c:68697,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68698,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68708,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68708,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68713,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:68730,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:68734,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68743,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68744,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:68746,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:68759,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:68767,1
    - Dst: walDecodeFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:68769,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68783,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68787,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:68791,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68885,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68888,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:68912,1
    - Dst: walEnableBlockingMs
      Src: /src/civetweb/src/third_party/sqlite3.c:68929,1
    - Dst: sqlite3OsSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:68933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68938,1
    - Dst: walIndexReadHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68940,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:68957,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68967,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68968,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:68974,1
    - Dst: walBeginShmUnreliable
      Src: /src/civetweb/src/third_party/sqlite3.c:68979,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68983,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68984,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:68985,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:68992,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69000,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69000,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:69001,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69003,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69003,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69017,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69017,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69041,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69043,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69052,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69052,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:69054,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69057,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69057,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69065,1
    - Dst: walEnableBlockingMs
      Src: /src/civetweb/src/third_party/sqlite3.c:69069,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69070,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69070,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:69071,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69078,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69080,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69117,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:69118,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69119,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69120,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69120,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69122,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69122,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69125,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:69145,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:69147,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69149,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:69155,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:69155,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69157,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:69162,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69163,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69166,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69169,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69203,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69204,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:69206,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:69207,1
    - Dst: walSnapshotRecover
      Src: /src/civetweb/src/third_party/sqlite3.c:69213,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69215,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:69219,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:69220,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69241,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69242,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69246,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:69258,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69259,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:69260,1
    - Dst: walTryBeginRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69270,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69272,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69273,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69274,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69275,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69279,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:69293,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69295,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69296,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69307,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:69308,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:69323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69330,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69331,1
    - Dst: walBeginReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:69354,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69356,1
    - Dst: walHandleException
      Src: /src/civetweb/src/third_party/sqlite3.c:69356,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69366,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:69369,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69370,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69394,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:69432,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:69433,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:69440,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:69445,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69447,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69450,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:69457,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69469,1
    - Dst: walFramePgno
      Src: /src/civetweb/src/third_party/sqlite3.c:69471,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69476,1
    - Dst: walFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:69502,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69504,1
    CyclomaticComplexity: 2205
    EdgeCount: 2205
    ICount: 7508
    argCount: 4
    argNames:
    - id
    - pBuf
    - amt
    - offset
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( p->nWrLock==0 || p->nWrLock==1 )
      pos:
        line_end: 54188
        line_start: 54188
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pPager->jfd) && !isOpen(pPager->sjfd) )
      pos:
        line_end: 62269
        line_start: 62269
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno!=iNew )
      pos:
        line_end: 65337
        line_start: 65337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSub<ArraySize(aSub) )
      pos:
        line_end: 67772
        line_start: 67772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGroup->nMaxPage >= pCache->nMax )
      pos:
        line_end: 57282
        line_start: 57282
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLeft>=nLeft || aContent[aLeft[iLeft]]>dbpage )
      pos:
        line_end: 67719
        line_start: 67719
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    32 ==  WAL_HDRSIZE          )
      pos:
        line_end: 67554
        line_start: 67554
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (iHash==0 || iFrame>HASHTABLE_NPAGE_ONE)\n       && (iHash>=1
        || iFrame<=HASHTABLE_NPAGE_ONE)\n       && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE))\n
        \      && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)\n       &&
        (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))\n  )"
      pos:
        line_end: 67081
        line_start: 67076
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInfo->aReadMark[pWal->readLock]<=pSnapshot->mxFrame )
      pos:
        line_end: 69295
        line_start: 69295
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pCache!=0 )
      pos:
        line_end: 56045
        line_start: 56045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset%JOURNAL_HDR_SZ(pPager)==0 )
      pos:
        line_end: 59416
        line_start: 59416
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_PERSIST  & 5)==1 )
      pos:
        line_end: 59934
        line_start: 59934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 60477
        line_start: 60477
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pagerUseWal(pPager)\n         || pageInJournal(pPager, pPg)\n
        \        || pPg->pgno>pPager->dbOrigSize\n    )"
      pos:
        line_end: 62598
        line_start: 62595
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 64077
        line_start: 64077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 63735
        line_start: 63735
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->flags==PGHDR_MMAP )
      pos:
        line_end: 62141
        line_start: 62141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.nFreeSlot<=pcache1.nSlot )
      pos:
        line_end: 56497
        line_start: 56497
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 56757
        line_start: 56757
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aContent[aList[i]] > aContent[aList[i-1]] )
      pos:
        line_end: 67799
        line_start: 67799
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode!=SQLITE_OK )
      pos:
        line_end: 59025
        line_start: 59025
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 57353
        line_start: 57353
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pgno < p->pDirty->pgno )
      pos:
        line_end: 61249
        line_start: 61249
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64966
        line_start: 64966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=RESERVED_LOCK )
      pos:
        line_end: 58969
        line_start: 58969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK || !MEMDB )
      pos:
        line_end: 59964
        line_start: 59964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->journalMode==PAGER_JOURNALMODE_DELETE\n           || pPager->journalMode==PAGER_JOURNALMODE_MEMORY\n
        \          || pPager->journalMode==PAGER_JOURNALMODE_WAL\n      )"
      pos:
        line_end: 60161
        line_start: 60158
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 62331
        line_start: 62329
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0]==0 )
      pos:
        line_end: 68610
        line_start: 68610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->exclMask & p->sharedMask)==0 )
      pos:
        line_end: 51709
        line_start: 51709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eMode==PAGER_LOCKINGMODE_QUERY\n            || eMode==PAGER_LOCKINGMODE_NORMAL\n
        \           || eMode==PAGER_LOCKINGMODE_EXCLUSIVE )"
      pos:
        line_end: 65371
        line_start: 65369
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55771
        line_start: 55771
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.isInit==0 )
      pos:
        line_end: 56804
        line_start: 56804
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>0 )
      pos:
        line_end: 54924
        line_start: 54924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 62031
        line_start: 62031
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc2==SQLITE_OK )
      pos:
        line_end: 60198
        line_start: 60198
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 59767
        line_start: 59767
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( y<=pWal->hdr.mxFrame )
      pos:
        line_end: 68109
        line_start: 68109
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPage>0 )
      pos:
        line_end: 67010
        line_start: 67010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_WAL & 5)==5 )
      pos:
        line_end: 65443
        line_start: 65443
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pChanged )
      pos:
        line_end: 68525
        line_start: 68525
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSize!=0 )
      pos:
        line_end: 50491
        line_start: 50491
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShm!=0 )
      pos:
        line_end: 51796
        line_start: 51796
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: '( pCache->eCreate==((pCache->bPurgeable && pCache->pDirty) ? 1 :
        2) )'
      pos:
        line_end: 55582
        line_start: 55582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58955
        line_start: 58955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || zIn!=zFull || zIn[0]=='/' )
      pos:
        line_end: 53255
        line_start: 53255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pExtra==(void *)&p[1] )
      pos:
        line_end: 62139
        line_start: 62139
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bPurgeable || p->eCreate==2 )
      pos:
        line_end: 55393
        line_start: 55393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( createFlag==0 || pCache->eCreate==eCreate )
      pos:
        line_end: 55593
        line_start: 55593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(pPage) )
      pos:
        line_end: 57011
        line_start: 57011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(p->fd) )
      pos:
        line_end: 58937
        line_start: 58937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=EXCLUSIVE_LOCK )
      pos:
        line_end: 59000
        line_start: 59000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->exclusiveMode || 0==sqlite3WalHeapMemory(pPager->pWal)
        )
      pos:
        line_end: 65374
        line_start: 65374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_DIRTY)!=0 )
      pos:
        line_end: 55318
        line_start: 55318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 66698
        line_start: 66698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->useJournal )
      pos:
        line_end: 62592
        line_start: 62592
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->hasHeldSharedLock==1 )
      pos:
        line_end: 63710
        line_start: 63710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset>=0 )
      pos:
        line_end: 50084
        line_start: 50084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 || eMode!=PAGER_JOURNALMODE_WAL )
      pos:
        line_end: 65416
        line_start: 65416
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((pg1+nPage)>pPg->pgno)
      pos:
        line_end: 64214
        line_start: 64214
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 64245
        line_start: 64245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eState!=PAGER_ERROR && p->eState!=PAGER_OPEN )
      pos:
        line_end: 58942
        line_start: 58942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager) )
      pos:
        line_end: 61172
        line_start: 61172
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGroup->nMinPage >= pCache->nMin )
      pos:
        line_end: 57284
        line_start: 57284
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->noSync )
      pos:
        line_end: 59538
        line_start: 59538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->tempFile )
      pos:
        line_end: 63374
        line_start: 63374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->noSync )
      pos:
        line_end: 58938
        line_start: 58938
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61558
        line_start: 61558
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63709
        line_start: 63709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   121 ==  WALINDEX_LOCK_OFFSET + WAL_CKPT_LOCK    )
      pos:
        line_end: 67556
        line_start: 67556
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( locktype!=PENDING_LOCK )
      pos:
        line_end: 50677
        line_start: 50677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (nMap % winSysInfo.dwPageSize)==0 )
      pos:
        line_end: 52035
        line_start: 52035
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (!"Invalid flags argument")
      pos:
        line_end: 53039
        line_start: 53039
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pCache->pGroup->mutex) )
      pos:
        line_end: 56688
        line_start: 56688
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pTmpSpace!=0 )
      pos:
        line_end: 65316
        line_start: 65316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_CKPT_LOCK==WAL_ALL_BUT_WRITE )
      pos:
        line_end: 67275
        line_start: 67275
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pWal==0 || rc==SQLITE_OK )
      pos:
        line_end: 63478
        line_start: 63478
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p==0)==(pFd->nFetchOut==0) )
      pos:
        line_end: 52129
        line_start: 52129
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_WRITER_FINISHED )
      pos:
        line_end: 61969
        line_start: 61969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pgno!=PAGER_SJ_PGNO(pPager) )
      pos:
        line_end: 63611
        line_start: 63611
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.separateCache==0 )
      pos:
        line_end: 56551
        line_start: 56551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 63309
        line_start: 63309
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( page0!=0 || pWal->writeLock==0 )
      pos:
        line_end: 68550
        line_start: 68550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pWal->apWiData[iPage]!=0\n         || rc!=SQLITE_OK\n         ||
        (pWal->writeLock==0 && iPage==0) )"
      pos:
        line_end: 66666
        line_start: 66664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 63181
        line_start: 63181
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==0 || pPager->hasHeldSharedLock )
      pos:
        line_end: 63805
        line_start: 63805
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalOff==JOURNAL_HDR_SZ(pPager) )
      pos:
        line_end: 60925
        line_start: 60925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 64550
        line_start: 64550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 62473
        line_start: 62473
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iHash>=0 )
      pos:
        line_end: 67082
        line_start: 67082
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pGroup==&pcache1.grp )
      pos:
        line_end: 56552
        line_start: 56552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 50655
        line_start: 50655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( h<pCache->nHash )
      pos:
        line_end: 56777
        line_start: 56777
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable || createFlag!=1 )
      pos:
        line_end: 57162
        line_start: 57162
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 59500
        line_start: 59500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( p->pExtra ) )
      pos:
        line_end: 62133
        line_start: 62133
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 66707
        line_start: 66707
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->nRef>0 )
      pos:
        line_end: 65204
        line_start: 65204
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_WRITER_DBMOD )
      pos:
        line_end: 64706
        line_start: 64706
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (flags & SQLITE_SHM_UNLOCK) || pDbFd->iBusyTimeout==0 || (\n          (ofst!=2
        || lockMask==0)\n       && (ofst!=1 || lockMask==0 || lockMask==2)\n       &&
        (ofst!=0 || lockMask<3)\n       && (ofst<3  || lockMask<(1<<ofst))\n    ))"
      pos:
        line_end: 51686
        line_start: 51681
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_PINNED(pPage) )
      pos:
        line_end: 57199
        line_start: 57199
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(pcache1.grp.mutex) )
      pos:
        line_end: 57343
        line_start: 57343
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->pInJournal!=0) == isOpen(pPager->jfd) )
      pos:
        line_end: 64128
        line_start: 64128
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 68453
        line_start: 68453
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (offset-c)<JOURNAL_HDR_SZ(pPager) )
      pos:
        line_end: 59418
        line_start: 59418
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPgOld || pPgOld->nRef==1 || CORRUPT_DB )
      pos:
        line_end: 65268
        line_start: 65268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz<=65536+8 )
      pos:
        line_end: 56597
        line_start: 56597
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype==NO_LOCK )
      pos:
        line_end: 50730
        line_start: 50730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  4096 ==  HASHTABLE_NPAGE      )
      pos:
        line_end: 67546
        line_start: 67546
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & (PGHDR_DIRTY|PGHDR_CLEAN))==PGHDR_DIRTY )
      pos:
        line_end: 55769
        line_start: 55769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->iMaxKey >= iLimit )
      pos:
        line_end: 56758
        line_start: 56758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nSavepoint>0 )
      pos:
        line_end: 62617
        line_start: 62617
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iFrame>iRead || CORRUPT_DB )
      pos:
        line_end: 69449
        line_start: 69449
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 61346
        line_start: 61346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDbFd )
      pos:
        line_end: 67531
        line_start: 67531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( locktype!=RESERVED_LOCK || pFile->locktype==SHARED_LOCK )
      pos:
        line_end: 50678
        line_start: 50678
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED)\n       || flags==(SQLITE_SHM_LOCK
        | SQLITE_SHM_EXCLUSIVE)\n       || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED)\n
        \      || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE) )"
      pos:
        line_end: 51663
        line_start: 51660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile!=0 )
      pos:
        line_end: 52601
        line_start: 52601
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->tempFile==0 || pPager->changeCountDone )
      pos:
        line_end: 58920
        line_start: 58920
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_FINISHED\n
        \      || (pagerUseWal(pPager) && pPager->eState==PAGER_WRITER_CACHEMOD)\n
        \ )"
      pos:
        line_end: 64754
        line_start: 64751
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nPage >= pCache->nRecyclable )
      pos:
        line_end: 56989
        line_start: 56989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbSize==pPager->dbOrigSize )
      pos:
        line_end: 58971
        line_start: 58971
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbSize>=nPage || CORRUPT_DB )
      pos:
        line_end: 62060
        line_start: 62060
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 65603
        line_start: 65603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & PGHDR_CLEAN)==0 )
      pos:
        line_end: 55784
        line_start: 55784
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (isMainJrnl&~1)==0 )
      pos:
        line_end: 60357
        line_start: 60357
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eOld==PAGER_JOURNALMODE_MEMORY || eOld==PAGER_JOURNALMODE_OFF )
      pos:
        line_end: 65422
        line_start: 65422
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock<=SQLITE_LOCK_SHARED || p->nWrLock==1 )
      pos:
        line_end: 54189
        line_start: 54189
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 56734
        line_start: 56734
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg!=0 )
      pos:
        line_end: 63826
        line_start: 63826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->ckptLock && pWal->hdr.mxFrame>0 )
      pos:
        line_end: 67837
        line_start: 67837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->tempFile )
      pos:
        line_end: 62339
        line_start: 62339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bPurgeable==0 || p->eCreate==1 )
      pos:
        line_end: 55395
        line_start: 55395
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 59645
        line_start: 59645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 60784
        line_start: 60784
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno!=PAGER_SJ_PGNO(pPager) )
      pos:
        line_end: 64041
        line_start: 64041
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->apWiData[walFramePage(pWal->hdr.mxFrame)] )
      pos:
        line_end: 67128
        line_start: 67128
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPager==pPager )
      pos:
        line_end: 62142
        line_start: 62142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eType==SQLITE_OPEN_MAIN_DB      || eType==SQLITE_OPEN_TEMP_DB\n
        \      || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL\n
        \      || eType==SQLITE_OPEN_SUBJOURNAL   || eType==SQLITE_OPEN_SUPER_JOURNAL\n
        \      || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\n  )"
      pos:
        line_end: 52599
        line_start: 52595
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 61942
        line_start: 61942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pInJournal==0 )
      pos:
        line_end: 63877
        line_start: 63877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD )
      pos:
        line_end: 64118
        line_start: 64118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pPager==pPager )
      pos:
        line_end: 62653
        line_start: 62653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MEMDB==0 || pPager->tempFile )
      pos:
        line_end: 64531
        line_start: 64531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (pPager->eLock==SHARED_LOCK)\n           || (pPager->exclusiveMode
        && pPager->eLock>SHARED_LOCK)\n      )"
      pos:
        line_end: 63427
        line_start: 63425
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_NOSYNC)!=0 )
      pos:
        line_end: 64255
        line_start: 64255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==SQLITE_LOCK_SHARED || eLock==SQLITE_LOCK_NONE )
      pos:
        line_end: 54245
        line_start: 54245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pA!=0 && pB!=0 )
      pos:
        line_end: 57637
        line_start: 57637
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMax>=0 )
      pos:
        line_end: 56922
        line_start: 56922
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 || szJ==0 )
      pos:
        line_end: 61494
        line_start: 61494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSuperJournal<=0x7fffffff )
      pos:
        line_end: 60629
        line_start: 60629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 64965
        line_start: 64965
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_ALL_BUT_WRITE==WAL_WRITE_LOCK+1 )
      pos:
        line_end: 67274
        line_start: 67274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDirtyNext || pPage==p->pDirtyTail )
      pos:
        line_end: 55370
        line_start: 55370
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage!=0 )
      pos:
        line_end: 56684
        line_start: 56684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 52589
        line_start: 52589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock!=NO_LOCK || pagerUseWal(pPager)==0 )
      pos:
        line_end: 59193
        line_start: 59193
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->ckptLock==1 || pWal->ckptLock==0 )
      pos:
        line_end: 67273
        line_start: 67273
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aData )
      pos:
        line_end: 60363
        line_start: 60363
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( walAssertLockmask(pWal) )
      pos:
        line_end: 68375
        line_start: 68375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSavepnt || pDone==0 )
      pos:
        line_end: 60360
        line_start: 60360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 57797
        line_start: 57797
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno!=1 )
      pos:
        line_end: 63828
        line_start: 63828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nSavepoint==nSavepoint )
      pos:
        line_end: 65001
        line_start: 65001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=RESERVED_LOCK )
      pos:
        line_end: 58986
        line_start: 58986
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( thisMark!=READMARK_NOT_USED )
      pos:
        line_end: 69042
        line_start: 69042
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->n90pct == pCache->nMax*9/10 )
      pos:
        line_end: 56992
        line_start: 56992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(p->jfd)\n           || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \          || p->journalMode==PAGER_JOURNALMODE_WAL\n           || (sqlite3OsDeviceCharacteristics(p->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \     )"
      pos:
        line_end: 59017
        line_start: 59013
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 60722
        line_start: 60722
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pbOpen==0 || *pbOpen==0 )
      pos:
        line_end: 65680
        line_start: 65680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pWal )
      pos:
        line_end: 65847
        line_start: 65847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65007
        line_start: 65007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>0 )
      pos:
        line_end: 54996
        line_start: 54996
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache!=0 )
      pos:
        line_end: 55313
        line_start: 55313
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->pGroup->mutex) )
      pos:
        line_end: 56647
        line_start: 56647
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock>=SQLITE_LOCK_SHARED )
      pos:
        line_end: 54208
        line_start: 54208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMap>=0 || pFd->nFetchOut==0 )
      pos:
        line_end: 51981
        line_start: 51981
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 59011
        line_start: 59011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62332
        line_start: 62332
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mExpect==pWal->lockMask )
      pos:
        line_end: 68339
        line_start: 68339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSavepnt )
      pos:
        line_end: 60510
        line_start: 60510
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55851
        line_start: 55851
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db || pPager->pWal==0 )
      pos:
        line_end: 62230
        line_start: 62230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 64285
        line_start: 64285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 66823
        line_start: 66823
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 50082
        line_start: 50082
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (szPage & (szPage-1))==0 && szPage>=512 && szPage<=65536 )
      pos:
        line_end: 56874
        line_start: 56874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58979
        line_start: 58979
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    24 ==  WAL_FRAME_HDRSIZE    )
      pos:
        line_end: 67553
        line_start: 67553
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 64020
        line_start: 64020
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isExclusive==0 || isCreate)
      pos:
        line_end: 52584
        line_start: 52584
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD )
      pos:
        line_end: 62061
        line_start: 62061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 58966
        line_start: 58966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_ROLLBACK)==0 )
      pos:
        line_end: 60511
        line_start: 60511
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 63495
        line_start: 63495
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || pIter==0 )
      pos:
        line_end: 68127
        line_start: 68127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(pcache1.grp.mutex) )
      pos:
        line_end: 56450
        line_start: 56450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->journalMode!=PAGER_JOURNALMODE_OFF || !isOpen(p->jfd) )
      pos:
        line_end: 58926
        line_start: 58926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSub<ArraySize(aSub) )
      pos:
        line_end: 67785
        line_start: 67785
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==0 )
      pos:
        line_end: 64101
        line_start: 64101
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 64362
        line_start: 64360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>=1 )
      pos:
        line_end: 51659
        line_start: 51659
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGroup->mxPinned == pGroup->nMaxPage + 10 - pGroup->nMinPage )
      pos:
        line_end: 56991
        line_start: 56991
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 63304
        line_start: 63304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSavepoint>nCurrent && pPager->useJournal )
      pos:
        line_end: 64967
        line_start: 64967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(SQLITE_INT_TO_PTR(journalFileSize)) )
      pos:
        line_end: 62925
        line_start: 62925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 63711
        line_start: 63711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   136 ==  WALINDEX_HDR_SIZE    )
      pos:
        line_end: 67545
        line_start: 67545
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz==0 )
      pos:
        line_end: 59567
        line_start: 59567
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 63310
        line_start: 63310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 59012
        line_start: 59012
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 || (!isMainJrnl && isSavepnt) )
      pos:
        line_end: 60364
        line_start: 60364
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype==SHARED_LOCK )
      pos:
        line_end: 50746
        line_start: 50746
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3JournalIsInMemory(pPager->jfd)==0 )
      pos:
        line_end: 60157
        line_start: 60157
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList->pDirty==0 || isCommit )
      pos:
        line_end: 61253
        line_start: 61253
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 50160
        line_start: 50160
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szExtra < 300 )
      pos:
        line_end: 56875
        line_start: 56875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isDelete && !isOpenJournal )
      pos:
        line_end: 52616
        line_start: 52616
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 60872
        line_start: 60872
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nDir>0 )
      pos:
        line_end: 52310
        line_start: 52310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pForest==0 )
      pos:
        line_end: 57798
        line_start: 57798
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MAX_SECTOR_SIZE>=512 )
      pos:
        line_end: 60754
        line_start: 60754
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nMin==0 || pCache->bPurgeable )
      pos:
        line_end: 57165
        line_start: 57165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->eState==PAGER_OPEN\n       || p->eState==PAGER_READER\n       ||
        p->eState==PAGER_WRITER_LOCKED\n       || p->eState==PAGER_WRITER_CACHEMOD\n
        \      || p->eState==PAGER_WRITER_DBMOD\n       || p->eState==PAGER_WRITER_FINISHED\n
        \      || p->eState==PAGER_ERROR\n  )"
      pos:
        line_end: 58913
        line_start: 58906
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nMmapOut==0 )
      pos:
        line_end: 63513
        line_start: 63513
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList )
      pos:
        line_end: 61245
        line_start: 61245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 63586
        line_start: 63586
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || iHash>0 )
      pos:
        line_end: 67052
        line_start: 67052
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage!=0 )
      pos:
        line_end: 55703
        line_start: 55703
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock>=SQLITE_LOCK_SHARED )
      pos:
        line_end: 54221
        line_start: 54221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 63708
        line_start: 63708
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK )
      pos:
        line_end: 58949
        line_start: 58949
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63302
        line_start: 63302
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSavepoint>=0 || op==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 65055
        line_start: 65055
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58998
        line_start: 58998
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 64532
        line_start: 64532
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nEntry==idx )
      pos:
        line_end: 67225
        line_start: 67225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPager->journalOff>=szJ )
      pos:
        line_end: 61541
        line_start: 61541
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSuperJournal>=0 && nSuperPtr>0 )
      pos:
        line_end: 60623
        line_start: 60623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno==1 )
      pos:
        line_end: 63842
        line_start: 63842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.isInit!=0 )
      pos:
        line_end: 56857
        line_start: 56857
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==p->pDirty )
      pos:
        line_end: 55391
        line_start: 55391
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->zFilename && pPager->zFilename[0] )
      pos:
        line_end: 62190
        line_start: 62190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 64194
        line_start: 64194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aShare!=0 || rc!=SQLITE_OK )
      pos:
        line_end: 67368
        line_start: 67368
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 63875
        line_start: 63875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 68937
        line_start: 68937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->nFetchOut>=0 )
      pos:
        line_end: 52147
        line_start: 52147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (pg1<=pPg->pgno)
      pos:
        line_end: 64213
        line_start: 64213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pB->pRight==0 || pB->v<=pB->pRight->v )
      pos:
        line_end: 57640
        line_start: 57640
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zWalName && zWalName[0] )
      pos:
        line_end: 67530
        line_start: 67530
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>0 )
      pos:
        line_end: 69306
        line_start: 69306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || tempFile )
      pos:
        line_end: 63107
        line_start: 63107
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isDirectMode==0 )
      pos:
        line_end: 64377
        line_start: 64377
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 58978
        line_start: 58978
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db || pagerUseWal(pPager)==0 )
      pos:
        line_end: 62220
        line_start: 62220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aList && p->nList<=(1<<iSub) )
      pos:
        line_end: 67774
        line_start: 67774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInfo->nBackfill==pWal->hdr.mxFrame )
      pos:
        line_end: 68223
        line_start: 68223
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( PAGER_STAT_HIT==0 && PAGER_STAT_MISS==1\n           && PAGER_STAT_WRITE==2
        && PAGER_STAT_SPILL==3 )"
      pos:
        line_end: 64933
        line_start: 64932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pList->flags&PGHDR_NEED_SYNC)==0 )
      pos:
        line_end: 62515
        line_start: 62515
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pInJournal==0 )
      pos:
        line_end: 63970
        line_start: 63970
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_PCACHE) )
      pos:
        line_end: 56524
        line_start: 56524
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage!=0 )
      pos:
        line_end: 55675
        line_start: 55675
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nWrite==0 || nWrite<=(DWORD)nRem )
      pos:
        line_end: 50216
        line_start: 50216
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(pPage) )
      pos:
        line_end: 56685
        line_start: 56685
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 64277
        line_start: 64277
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->bShmUnreliable || pWal->minFrame>0 )
      pos:
        line_end: 69468
        line_start: 69468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 56015
        line_start: 56015
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->exclusiveMode || pPager->eLock==eLock )
      pos:
        line_end: 59191
        line_start: 59191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode || pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 59955
        line_start: 59955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset>=c )
      pos:
        line_end: 59417
        line_start: 59417
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pInJournal!=0 )
      pos:
        line_end: 64072
        line_start: 64072
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pDirtyPrev==0 || pPg->pDirtyPrev->pDirtyNext==pPg )
      pos:
        line_end: 55320
        line_start: 55320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno>0 || pPg->pPager==0 )
      pos:
        line_end: 55311
        line_start: 55311
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 50490
        line_start: 50490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nExtra>=8 && nExtra<1000 )
      pos:
        line_end: 63065
        line_start: 63065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC64K==(65536>>8))
      pos:
        line_end: 63017
        line_start: 63017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55737
        line_start: 55737
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 58919
        line_start: 58919
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_IOERR_BLOCKED )
      pos:
        line_end: 64693
        line_start: 64693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pCache->pGroup==pGroup )
      pos:
        line_end: 56733
        line_start: 56733
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sLoc.aPgno[idx-1] )
      pos:
        line_end: 67206
        line_start: 67206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( pPgHdr->pExtra ) )
      pos:
        line_end: 55683
        line_start: 55683
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype!=NO_LOCK || locktype==SHARED_LOCK )
      pos:
        line_end: 50676
        line_start: 50676
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pA!=0 && pB!=0 )
      pos:
        line_end: 55917
        line_start: 55917
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1FetchNoMutex(p, iOld, 0)==pPage )
      pos:
        line_end: 57234
        line_start: 57234
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pJournal) )
      pos:
        line_end: 60683
        line_start: 60683
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( useJournal || pPager->tempFile )
      pos:
        line_end: 63100
        line_start: 63100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg==(*ppPage) )
      pos:
        line_end: 63603
        line_start: 63603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szExtra>=8 )
      pos:
        line_end: 55512
        line_start: 55512
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isDelete==0 || isCreate)
      pos:
        line_end: 52585
        line_start: 52585
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   122 ==  WALINDEX_LOCK_OFFSET + WAL_RECOVER_LOCK )
      pos:
        line_end: 67557
        line_start: 67557
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->apWiData[0]!=0 )
      pos:
        line_end: 68983
        line_start: 68983
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nUriByte>=1 )
      pos:
        line_end: 62849
        line_start: 62849
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( jrnlOpen==0 || ( sqlite3OsDeviceCharacteristics(pPager->jfd) &\n
        \   SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN\n  ))"
      pos:
        line_end: 63186
        line_start: 63184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->memDb==0 )
      pos:
        line_end: 63057
        line_start: 63057
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   383 ==  HASHTABLE_HASH_1     )
      pos:
        line_end: 67549
        line_start: 67549
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pPCache!=0 )
      pos:
        line_end: 63803
        line_start: 63803
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn!=0 )
      pos:
        line_end: 57698
        line_start: 57698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ap[1]==pBusyHandlerArg )
      pos:
        line_end: 61775
        line_start: 61775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN   || pbOpen )
      pos:
        line_end: 65678
        line_start: 65678
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPage==0 || *ppPage || rc!=SQLITE_OK )
      pos:
        line_end: 66679
        line_start: 66679
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)>0 )
      pos:
        line_end: 63834
        line_start: 63834
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 68697
        line_start: 68697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pgno>0 )
      pos:
        line_end: 55875
        line_start: 55875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_OPEN )
      pos:
        line_end: 61893
        line_start: 61893
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode!=SQLITE_OK )
      pos:
        line_end: 63758
        line_start: 63758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readOnly & WAL_SHM_RDONLY )
      pos:
        line_end: 68538
        line_start: 68538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->bShmUnreliable )
      pos:
        line_end: 68660
        line_start: 68660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (p->nRef>0)
      pos:
        line_end: 55736
        line_start: 55736
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szRegion==pShmNode->szRegion || pShmNode->nRegion==0 )
      pos:
        line_end: 51808
        line_start: 51808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 60206
        line_start: 60206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 61345
        line_start: 61345
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 65080
        line_start: 65080
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==1 )
      pos:
        line_end: 55748
        line_start: 55748
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nHash>0 )
      pos:
        line_end: 57166
        line_start: 57166
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=PENDING_LOCK )
      pos:
        line_end: 58950
        line_start: 58950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags&PGHDR_NEED_SYNC)==0 )
      pos:
        line_end: 62709
        line_start: 62709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager!=0 )
      pos:
        line_end: 63801
        line_start: 63801
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aList==&aList[nList&~((2<<iSub)-1)] )
      pos:
        line_end: 67788
        line_start: 67788
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->fd->pMethods->iVersion>=3 )
      pos:
        line_end: 62163
        line_start: 62163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nSehTry>0 )
      pos:
        line_end: 66566
        line_start: 66566
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pnByte )
      pos:
        line_end: 50289
        line_start: 50289
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRef>0 )
      pos:
        line_end: 51626
        line_start: 51626
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset==(i64)ii*(4+pPager->pageSize) )
      pos:
        line_end: 61555
        line_start: 61555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 64446
        line_start: 64446
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 58999
        line_start: 58999
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64755
        line_start: 64755
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( amt>0 )
      pos:
        line_end: 50083
        line_start: 50083
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pgno!=0 )
      pos:
        line_end: 63802
        line_start: 63802
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58967
        line_start: 58967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalHdr <= pPager->journalOff )
      pos:
        line_end: 59776
        line_start: 59776
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalHdr <= pPager->journalOff )
      pos:
        line_end: 59610
        line_start: 59610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalHdr<=pPager->journalOff )
      pos:
        line_end: 64043
        line_start: 64043
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pPager==pPager )
      pos:
        line_end: 63658
        line_start: 63658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   126 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(3) )
      pos:
        line_end: 67561
        line_start: 67561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eCreate==2 )
      pos:
        line_end: 55409
        line_start: 55409
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_PTRSIZE==sizeof(Pager*) )
      pos:
        line_end: 62909
        line_start: 62909
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3JournalIsInMemory(pPager->jfd) )
      pos:
        line_end: 59446
        line_start: 59446
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(      eMode==PAGER_JOURNALMODE_DELETE    /* 0 */\n            ||
        eMode==PAGER_JOURNALMODE_PERSIST   /* 1 */\n            || eMode==PAGER_JOURNALMODE_OFF
        \      /* 2 */\n            || eMode==PAGER_JOURNALMODE_TRUNCATE  /* 3 */\n
        \           || eMode==PAGER_JOURNALMODE_MEMORY    /* 4 */\n            ||
        eMode==PAGER_JOURNALMODE_WAL       /* 5 */ )"
      pos:
        line_end: 65410
        line_start: 65405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_PERSIST & 5)==1 )
      pos:
        line_end: 65439
        line_start: 65439
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pbOpen!=0 || (!pPager->tempFile && !pPager->pWal) )
      pos:
        line_end: 65681
        line_start: 65681
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iMin<0xffffffff )
      pos:
        line_end: 67645
        line_start: 67645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 )
      pos:
        line_end: 64132
        line_start: 64132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 )
      pos:
        line_end: 55720
        line_start: 55720
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55782
        line_start: 55782
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_TRUNCATE & 5)==1 )
      pos:
        line_end: 59933
        line_start: 59933
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 60248
        line_start: 60248
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly))
      pos:
        line_end: 52582
        line_start: 52582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 59256
        line_start: 59256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( rc==SQLITE_OK || rc==SQLITE_FULL || rc==SQLITE_CORRUPT\n          ||
        rc==SQLITE_NOMEM || (rc&0xFF)==SQLITE_IOERR\n          || rc==SQLITE_CANTOPEN\n
        \ )"
      pos:
        line_end: 64846
        line_start: 64843
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK
        )
      pos:
        line_end: 59219
        line_start: 59219
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_MAX_DEFAULT_PAGE_SIZE<=65536)
      pos:
        line_end: 63018
        line_start: 63018
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache!=0 )
      pos:
        line_end: 55579
        line_start: 55579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock==0 )
      pos:
        line_end: 68537
        line_start: 68537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte>=0 )
      pos:
        line_end: 67147
        line_start: 67147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61539
        line_start: 61539
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock<0 )
      pos:
        line_end: 68884
        line_start: 68884
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalOff==journalHdrOffset(pPager) )
      pos:
        line_end: 59568
        line_start: 59568
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3JournalIsInMemory(pPager->jfd) )
      pos:
        line_end: 59569
        line_start: 59569
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62730
        line_start: 62730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 63393
        line_start: 63393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->exclusiveMode )
      pos:
        line_end: 65445
        line_start: 65445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK )
      pos:
        line_end: 63314
        line_start: 63314
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offsetof(PgHdr1,page)==0 )
      pos:
        line_end: 57161
        line_start: 57161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->fd) )
      pos:
        line_end: 62490
        line_start: 62490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nOrig<pgno || sqlite3BitvecTestNotNull(p->pInSavepoint,pgno)
        )
      pos:
        line_end: 62037
        line_start: 62037
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pShmNode->isUnlocked==0 || pShmNode->nRegion==0
        )
      pos:
        line_end: 51596
        line_start: 51596
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( createFlag==0 || eCreate==1+(!pCache->bPurgeable||!pCache->pDirty)
        )
      pos:
        line_end: 55594
        line_start: 55594
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager!=0 )
      pos:
        line_end: 58863
        line_start: 58863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nReserve>=0 && nReserve<1000 )
      pos:
        line_end: 61863
        line_start: 61863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->isAnchor==0 )
      pos:
        line_end: 56694
        line_start: 56694
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable || (pCache->nMax==0 && pCache->nMin==0) )
      pos:
        line_end: 57279
        line_start: 57279
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 61344
        line_start: 61344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize<=pPager->dbHintSize )
      pos:
        line_end: 59006
        line_start: 59006
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63588
        line_start: 63588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.nFreeSlot>=0 )
      pos:
        line_end: 56458
        line_start: 56458
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pDirtyNext==0 || pPg->pDirtyNext->pDirtyPrev==pPg )
      pos:
        line_end: 55319
        line_start: 55319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList )
      pos:
        line_end: 61267
        line_start: 61267
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 61396
        line_start: 61396
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_PCACHE) )
      pos:
        line_end: 56500
        line_start: 56500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 59010
        line_start: 59010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile && rc==SQLITE_OK )
      pos:
        line_end: 62483
        line_start: 62483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPgHdr==0 || rc==SQLITE_OK )
      pos:
        line_end: 64390
        line_start: 64390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( state==PAGER_OPEN || state==PAGER_READER )
      pos:
        line_end: 65461
        line_start: 65461
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pWal==0 && pPager->tempFile==0 )
      pos:
        line_end: 65624
        line_start: 65624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (     5 ==  WAL_NREADER          )
      pos:
        line_end: 67552
        line_start: 67552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_MMAP)==0 )
      pos:
        line_end: 64276
        line_start: 64276
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 63493
        line_start: 63493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( p->page.pExtra ) )
      pos:
        line_end: 56565
        line_start: 56565
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)>0 || pPager->tempFile )
      pos:
        line_end: 59026
        line_start: 59026
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==NO_LOCK || eLock==SHARED_LOCK )
      pos:
        line_end: 59192
        line_start: 59192
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 59318
        line_start: 59318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbHintSize )
      pos:
        line_end: 58993
        line_start: 58993
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isSavepnt )
      pos:
        line_end: 60393
        line_start: 60393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pPager->jfd) )
      pos:
        line_end: 62935
        line_start: 62935
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 62475
        line_start: 62475
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->pCache->pGroup->mutex) )
      pos:
        line_end: 56581
        line_start: 56581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_SUPER_JOURNAL )
      pos:
        line_end: 52591
        line_start: 52591
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 56032
        line_start: 56032
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nHash>0 && pCache->apHash )
      pos:
        line_end: 57002
        line_start: 57002
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_OFF      & 5)!=1 )
      pos:
        line_end: 59930
        line_start: 59930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64363
        line_start: 64363
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER && pPager->eState<PAGER_ERROR )
      pos:
        line_end: 63966
        line_start: 63966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pPager==pPager || pPg->pPager==0 )
      pos:
        line_end: 63605
        line_start: 63605
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 55898
        line_start: 55898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->journalMode==PAGER_JOURNALMODE_OFF || p->useJournal )
      pos:
        line_end: 58925
        line_start: 58925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ((int(*)(void *))(ap[0]))==xBusyHandler )
      pos:
        line_end: 61774
        line_start: 61774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno==pgno )
      pos:
        line_end: 63604
        line_start: 63604
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nList<=(1<<iSub) )
      pos:
        line_end: 67787
        line_start: 67787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_READONLY )
      pos:
        line_end: 68528
        line_start: 68528
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState>=PAGER_WRITER_CACHEMOD\n       || (pPager->eState==PAGER_OPEN
        && pPager->eLock==EXCLUSIVE_LOCK)\n  )"
      pos:
        line_end: 60374
        line_start: 60372
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER && !MEMDB )
      pos:
        line_end: 61083
        line_start: 61083
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC512==(512>>8))
      pos:
        line_end: 63016
        line_start: 63016
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->tempFile && isOpen(pPager->fd) )
      pos:
        line_end: 64386
        line_start: 64386
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_FRAME_HDRSIZE==24 )
      pos:
        line_end: 66887
        line_start: 66887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 68216
        line_start: 68216
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte>=8 && (nByte&7)==0 && nByte<=65536 )
      pos:
        line_end: 66752
        line_start: 66752
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((rc&0xFF)!=SQLITE_BUSY||rc==SQLITE_BUSY||rc==SQLITE_BUSY_TIMEOUT)
      pos:
        line_end: 69079
        line_start: 69079
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( state==pPager->eState )
      pos:
        line_end: 65477
        line_start: 65477
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nPage<0 || pCache->nPage==(unsigned)nPage )
      pos:
        line_end: 56793
        line_start: 56793
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 58961
        line_start: 58961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_MEMORY & 5)==4 )
      pos:
        line_end: 65441
        line_start: 65441
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(p) )
      pos:
        line_end: 63137
        line_start: 63137
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 58954
        line_start: 58954
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 65006
        line_start: 65006
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iRight>=nRight || aContent[aRight[iRight]]>dbpage )
      pos:
        line_end: 67720
        line_start: 67720
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pPager->fd) || !MEMDB )
      pos:
        line_end: 63629
        line_start: 63629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalMode==PAGER_JOURNALMODE_WAL )
      pos:
        line_end: 65713
        line_start: 65713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(flags & SQLITE_SHM_SHARED) || (p->sharedMask & mask)==mask )
      pos:
        line_end: 51711
        line_start: 51711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 63424
        line_start: 63424
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58960
        line_start: 58960
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->setSuper==0 )
      pos:
        line_end: 58974
        line_start: 58974
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile || pPager->eState==PAGER_WRITER_DBMOD )
      pos:
        line_end: 62474
        line_start: 62474
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->nRef>0 || pPg->pPager->memDb )
      pos:
        line_end: 65346
        line_start: 65346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_READER\n       || pPager->eState==PAGER_OPEN\n
        \      || pPager->eState==PAGER_ERROR\n  )"
      pos:
        line_end: 59901
        line_start: 59898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nLeft>0 && nRight>0 )
      pos:
        line_end: 67702
        line_start: 67702
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pFree!=0 )
      pos:
        line_end: 56542
        line_start: 56542
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pGroup->mutex) )
      pos:
        line_end: 56729
        line_start: 56729
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_OFF & 5)==0 )
      pos:
        line_end: 65442
        line_start: 65442
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 61948
        line_start: 61948
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isCreate==0 || isReadWrite)
      pos:
        line_end: 52583
        line_start: 52583
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ArraySize(aSyscall)==89 )
      pos:
        line_end: 53764
        line_start: 53764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61524
        line_start: 61524
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pageSize==0 || (pageSize>=512 && pageSize<=SQLITE_MAX_PAGE_SIZE)
        )
      pos:
        line_end: 61823
        line_start: 61823
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    48 ==  sizeof(WalIndexHdr)  )
      pos:
        line_end: 67542
        line_start: 67542
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_WAL )
      pos:
        line_end: 52592
        line_start: 52592
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 )
      pos:
        line_end: 55835
        line_start: 55835
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->iKey==iOld )
      pos:
        line_end: 57228
        line_start: 57228
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->aSavepoint && !pPager->pInJournal )
      pos:
        line_end: 62268
        line_start: 62268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(\n       pPager->errCode==SQLITE_FULL ||\n       pPager->errCode==SQLITE_OK
        ||\n       (pPager->errCode & 0xff)==SQLITE_IOERR\n  )"
      pos:
        line_end: 60009
        line_start: 60005
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 62342
        line_start: 62342
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64517
        line_start: 64517
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 67116
        line_start: 67116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( amt>0 )
      pos:
        line_end: 50159
        line_start: 50159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype>=SHARED_LOCK )
      pos:
        line_end: 50765
        line_start: 50765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->pMapRegion!=0 )
      pos:
        line_end: 52100
        line_start: 52100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & PGHDR_DIRTY)!=0 )
      pos:
        line_end: 55783
        line_start: 55783
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65677
        line_start: 65677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WIN_SHM_BASE==WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 67571
        line_start: 67571
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER )
      pos:
        line_end: 60254
        line_start: 60254
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx <= HASHTABLE_NSLOT/2 + 1 )
      pos:
        line_end: 67187
        line_start: 67187
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 60113
        line_start: 60113
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 63182
        line_start: 63182
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK )
      pos:
        line_end: 51658
        line_start: 51658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock==SQLITE_LOCK_NONE )
      pos:
        line_end: 54197
        line_start: 54197
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   120 ==  WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 67544
        line_start: 67544
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pList->pDirty==0 )
      pos:
        line_end: 62476
        line_start: 62476
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable==0 || pCache->nMin==10 )
      pos:
        line_end: 57164
        line_start: 57164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER || rc!=SQLITE_OK )
      pos:
        line_end: 64842
        line_start: 64842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61509
        line_start: 61509
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pWal->szPage & (pWal->szPage-1))==0 )
      pos:
        line_end: 68742
        line_start: 68742
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pWal )
      pos:
        line_end: 61244
        line_start: 61244
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pCache->pGroup->lru.isAnchor==1 )
      pos:
        line_end: 56695
        line_start: 56695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 65863
        line_start: 65863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( UNIX_SHM_BASE==WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 67574
        line_start: 67574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winSysInfo.dwPageSize>0 )
      pos:
        line_end: 53774
        line_start: 53774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDirtyNext->pDirtyPrev==0 )
      pos:
        line_end: 55404
        line_start: 55404
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<=p->iSize )
      pos:
        line_end: 54925
        line_start: 54925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(p)==0 )
      pos:
        line_end: 58943
        line_start: 58943
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 61084
        line_start: 61084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nList<=HASHTABLE_NPAGE && nList>0 )
      pos:
        line_end: 67764
        line_start: 67764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 59445
        line_start: 59445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (rc!=SQLITE_DONE)
      pos:
        line_end: 65093
        line_start: 65093
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (nPage>0)
      pos:
        line_end: 64212
        line_start: 64212
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_OPEN || pPg==0 || pPager->tempFile )
      pos:
        line_end: 60461
        line_start: 60461
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pLruNext==0 )
      pos:
        line_end: 57198
        line_start: 57198
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbFileSize>0 )
      pos:
        line_end: 64408
        line_start: 64408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (*ppLast)->pRight==0 )
      pos:
        line_end: 57711
        line_start: 57711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64816
        line_start: 64816
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(pPager->jfd)\n            || pPager->journalMode==PAGER_JOURNALMODE_OFF\n
        \           || pPager->journalMode==PAGER_JOURNALMODE_WAL\n            )"
      pos:
        line_end: 64602
        line_start: 64599
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg!=0 )
      pos:
        line_end: 63841
        line_start: 63841
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3GlobalConfig.pcache2.xInit!=0 )
      pos:
        line_end: 55473
        line_start: 55473
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55727
        line_start: 55727
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->fd!=0 )
      pos:
        line_end: 58864
        line_start: 58864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags&PGHDR_DIRTY) || pPg->pageHash==pager_pagehash(pPg)
        )
      pos:
        line_end: 59319
        line_start: 59319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 60114
        line_start: 60114
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_QUERY<0 )
      pos:
        line_end: 65372
        line_start: 65372
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  eLock==SQLITE_LOCK_EXCLUSIVE )
      pos:
        line_end: 54220
        line_start: 54220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 54883
        line_start: 54883
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=SHARED_LOCK )
      pos:
        line_end: 58962
        line_start: 58962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 65466
        line_start: 65466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readOnly & WAL_SHM_RDONLY )
      pos:
        line_end: 68661
        line_start: 68661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>=0 || pWal->lockError )
      pos:
        line_end: 69393
        line_start: 69393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile!=0 )
      pos:
        line_end: 51929
        line_start: 51929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER )
      pos:
        line_end: 63303
        line_start: 63303
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( USEFETCH(pPager) )
      pos:
        line_end: 63699
        line_start: 63699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 58997
        line_start: 58997
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->useJournal )
      pos:
        line_end: 63180
        line_start: 63180
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_WAL      & 5)!=1 )
      pos:
        line_end: 59931
        line_start: 59931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( pX->page.pExtra ) )
      pos:
        line_end: 56427
        line_start: 56427
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags & PGHDR_DIRTY )
      pos:
        line_end: 55326
        line_start: 55326
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pCache==pCache )
      pos:
        line_end: 57192
        line_start: 57192
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (eType!=SQLITE_OPEN_MAIN_DB) || (flags & SQLITE_OPEN_URI) ||\n
        \      zUtf8Name[sqlite3Strlen30(zUtf8Name)+1]==0 )"
      pos:
        line_end: 52630
        line_start: 52629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n         || pPager->eState==PAGER_WRITER_DBMOD\n
        \        || pPager->eState==PAGER_WRITER_LOCKED\n    )"
      pos:
        line_end: 64470
        line_start: 64467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    40 ==  sizeof(WalCkptInfo)  )
      pos:
        line_end: 67543
        line_start: 67543
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile || !MEMDB )
      pos:
        line_end: 65213
        line_start: 65213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->apWiData[iPage]==0 )
      pos:
        line_end: 66656
        line_start: 66656
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pLruPrev )
      pos:
        line_end: 56687
        line_start: 56687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInfo->aReadMark[0]==0 )
      pos:
        line_end: 68036
        line_start: 68036
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (pPager->eLock>=locktype)\n       || (pPager->eLock==NO_LOCK &&
        locktype==SHARED_LOCK)\n       || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)\n
        \ )"
      pos:
        line_end: 61999
        line_start: 61996
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)==0 )
      pos:
        line_end: 63301
        line_start: 63301
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !memDb )
      pos:
        line_end: 62989
        line_start: 62989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( tempFile==PAGER_LOCKINGMODE_NORMAL\n          || tempFile==PAGER_LOCKINGMODE_EXCLUSIVE
        )"
      pos:
        line_end: 63094
        line_start: 63093
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->fd->pMethods->xDeviceCharacteristics!=0 )
      pos:
        line_end: 58874
        line_start: 58874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eCreate==0 || eCreate==1 || eCreate==2 )
      pos:
        line_end: 55592
        line_start: 55592
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_DIRTY)==0 )
      pos:
        line_end: 55315
        line_start: 55315
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_DELETE & 5)==0 )
      pos:
        line_end: 65440
        line_start: 65440
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( page0==0 )
      pos:
        line_end: 68536
        line_start: 68536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->jfd) )
      pos:
        line_end: 63376
        line_start: 63376
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 50813
        line_start: 50813
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(flags & SQLITE_SHM_EXCLUSIVE) || (p->exclMask & mask)==mask )
      pos:
        line_end: 51710
        line_start: 51710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 57377
        line_start: 57377
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->setSuper==0 )
      pos:
        line_end: 59766
        line_start: 59766
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_NORMAL>=0 && PAGER_LOCKINGMODE_EXCLUSIVE>=0 )
      pos:
        line_end: 65373
        line_start: 65373
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64119
        line_start: 64119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 56061
        line_start: 56061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg || !MEMDB )
      pos:
        line_end: 60460
        line_start: 60460
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL )
      pos:
        line_end: 52590
        line_start: 52590
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDirtyPrev || pPage==p->pDirty )
      pos:
        line_end: 55371
        line_start: 55371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=eLock )
      pos:
        line_end: 59195
        line_start: 59195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER )
      pos:
        line_end: 61306
        line_start: 61306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1FetchNoMutex(p, iNew, 0)==0 )
      pos:
        line_end: 57242
        line_start: 57242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 61397
        line_start: 61397
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 68662
        line_start: 68662
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55763
        line_start: 55763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 56579
        line_start: 56579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbFileSize )
      pos:
        line_end: 58972
        line_start: 58972
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalOff==JOURNAL_HDR_SZ(pPager) || !pPager->journalOff
        )
      pos:
        line_end: 64772
        line_start: 64772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winShmMutexHeld() )
      pos:
        line_end: 51242
        line_start: 51242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD || isMainJrnl )
      pos:
        line_end: 60375
        line_start: 60375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPage==0 )
      pos:
        line_end: 62140
        line_start: 62140
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->db )
      pos:
        line_end: 67942
        line_start: 67942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock==0 || pWal->readLock<0 )
      pos:
        line_end: 69365
        line_start: 69365
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mxReadMark<=pWal->hdr.mxFrame )
      pos:
        line_end: 69124
        line_start: 69124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 )
      pos:
        line_end: 68982
        line_start: 68982
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 63670
        line_start: 63670
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || pPager->eState==PAGER_READER )
      pos:
        line_end: 64019
        line_start: 64019
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  4062 ==  HASHTABLE_NPAGE_ONE  )
      pos:
        line_end: 67547
        line_start: 67547
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nExtra>=8 )
      pos:
        line_end: 62124
        line_start: 62124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 && (p->rsFlags & ROWSET_NEXT)==0 )
      pos:
        line_end: 57603
        line_start: 57603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) || pagerUseWal(pPager) )
      pos:
        line_end: 62593
        line_start: 62593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( createFlag==3 || createFlag==0 )
      pos:
        line_end: 55581
        line_start: 55581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 63207
        line_start: 63207
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64278
        line_start: 64278
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_READER )
      pos:
        line_end: 60713
        line_start: 60713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || !MEMDB )
      pos:
        line_end: 60004
        line_start: 60004
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 65207
        line_start: 65205
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 60712
        line_start: 60712
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62433
        line_start: 62433
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0 )
      pos:
        line_end: 69064
        line_start: 69064
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(SIZE_T)==sizeof(sqlite3_int64) || nMap<=0xffffffff )
      pos:
        line_end: 52036
        line_start: 52036
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC512==(512>>8))
      pos:
        line_end: 59273
        line_start: 59273
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sLoc.aHash[iKey]==i+1 )
      pos:
        line_end: 67241
        line_start: 67241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 61467
        line_start: 61467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 61468
        line_start: 61468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sLoc.aHash[iKey]==j+1 )
      pos:
        line_end: 67161
        line_start: 67161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRowSet!=0 && (pRowSet->rsFlags & ROWSET_NEXT)==0 )
      pos:
        line_end: 57834
        line_start: 57834
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC64K==(65536>>8))
      pos:
        line_end: 59274
        line_start: 59274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte>=0 )
      pos:
        line_end: 67194
        line_start: 67194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   120 ==  WALINDEX_LOCK_OFFSET + WAL_WRITE_LOCK   )
      pos:
        line_end: 67555
        line_start: 67555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "((flags&0x0F)==SQLITE_SYNC_NORMAL\n      || (flags&0x0F)==SQLITE_SYNC_FULL\n
        \ )"
      pos:
        line_end: 50423
        line_start: 50421
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 57574
        line_start: 57574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_MMAP)==0 )
      pos:
        line_end: 63843
        line_start: 63843
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->journalMode==PAGER_JOURNALMODE_OFF\n         || p->journalMode==PAGER_JOURNALMODE_MEMORY\n
        \   )"
      pos:
        line_end: 58941
        line_start: 58939
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==1 )
      pos:
        line_end: 62143
        line_start: 62143
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pCache==pCache )
      pos:
        line_end: 57229
        line_start: 57229
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>=0 )
      pos:
        line_end: 69202
        line_start: 69202
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 )
      pos:
        line_end: 55762
        line_start: 55762
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==p->pDirtyTail )
      pos:
        line_end: 55381
        line_start: 55381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPgHdr->pPage==0 )
      pos:
        line_end: 55677
        line_start: 55677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aData==aEnd )
      pos:
        line_end: 66785
        line_start: 66785
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_TRUNCATE & 5)==1 )
      pos:
        line_end: 65438
        line_start: 65438
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 65054
        line_start: 65054
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDbFd->pShm==0 )
      pos:
        line_end: 51519
        line_start: 51519
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 60997
        line_start: 60997
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zSuper==&pPager->pTmpSpace[4] )
      pos:
        line_end: 61045
        line_start: 61045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 63587
        line_start: 63587
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] )
      pos:
        line_end: 52132
        line_start: 52132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(pPager->jfd) || pPager->pInJournal==0\n      || (sqlite3OsDeviceCharacteristics(pPager->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \ )"
      pos:
        line_end: 60122
        line_start: 60120
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( walFramePgno(pWal, iFrame)==iDbpage )
      pos:
        line_end: 68164
        line_start: 68164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nRefSum==0 && pCache->pDirty==0 )
      pos:
        line_end: 55528
        line_start: 55528
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pShmNode->mutex) )
      pos:
        line_end: 51286
        line_start: 51286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOld!=iNew )
      pos:
        line_end: 57230
        line_start: 57230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)==0 || pPager->tempFile )
      pos:
        line_end: 58956
        line_start: 58956
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (HASHTABLE_NSLOT & (HASHTABLE_NSLOT-1))==0 )
      pos:
        line_end: 67011
        line_start: 67011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable || pCache->nMin==0 )
      pos:
        line_end: 57163
        line_start: 57163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager) )
      pos:
        line_end: 61305
        line_start: 61305
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_FRAME_HDRSIZE==24 )
      pos:
        line_end: 66855
        line_start: 66855
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bBatch==0 )
      pos:
        line_end: 64627
        line_start: 64627
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0 )
      pos:
        line_end: 68097
        line_start: 68097
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pLruNext )
      pos:
        line_end: 56686
        line_start: 56686
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList!=0 )
      pos:
        line_end: 57769
        line_start: 57769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSnapshot )
      pos:
        line_end: 69329
        line_start: 69329
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pFile) )
      pos:
        line_end: 61740
        line_start: 61740
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   125 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(2) )
      pos:
        line_end: 67560
        line_start: 67560
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->readOnly==0 )
      pos:
        line_end: 64102
        line_start: 64102
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 62654
        line_start: 62654
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->szPage>=512 && pWal->szPage<=65536 )
      pos:
        line_end: 68743
        line_start: 68743
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pDirtyPrev!=0 || pCache->pDirty==pPg )
      pos:
        line_end: 55321
        line_start: 55321
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile!=0 )
      pos:
        line_end: 50846
        line_start: 50846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(p->jfd)\n           || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \          || p->journalMode==PAGER_JOURNALMODE_WAL\n           || (sqlite3OsDeviceCharacteristics(p->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \     )"
      pos:
        line_end: 59005
        line_start: 59001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pageOnDirtyList(pCache, pPg) )
      pos:
        line_end: 55322
        line_start: 55322
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 56713
        line_start: 56713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 59250
        line_start: 59250
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER || !pbOpen )
      pos:
        line_end: 65679
        line_start: 65679
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_NOSYNC)==0 )
      pos:
        line_end: 64195
        line_start: 64195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_MEMORY   & 5)!=1 )
      pos:
        line_end: 59929
        line_start: 59929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 32768 ==  WALINDEX_PGSZ        )
      pos:
        line_end: 67550
        line_start: 67550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_DEFAULT_PAGE_SIZE<=SQLITE_MAX_DEFAULT_PAGE_SIZE)
      pos:
        line_end: 63005
        line_start: 63005
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55837
        line_start: 55837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pWal->readOnly & WAL_SHM_RDONLY)==0 || useWal==0 )
      pos:
        line_end: 68887
        line_start: 68887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pA->pRight==0 || pA->v<=pA->pRight->v )
      pos:
        line_end: 57639
        line_start: 57639
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 65625
        line_start: 65625
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_CACHEMOD\n
        \      || pPager->eState==PAGER_WRITER_DBMOD\n       || pPager->eState==PAGER_ERROR\n
        \ )"
      pos:
        line_end: 64516
        line_start: 64512
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(*p)==BITVEC_SZ )
      pos:
        line_end: 54869
        line_start: 54869
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 59873
        line_start: 59873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->sjfd) || pPager->nSubRec==0 )
      pos:
        line_end: 62594
        line_start: 62594
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 63938
        line_start: 63938
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_HIT+1==SQLITE_DBSTATUS_CACHE_MISS )
      pos:
        line_end: 64930
        line_start: 64930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRegion==0 )
      pos:
        line_end: 51803
        line_start: 51803
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(p->jfd)\n             || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \            || p->journalMode==PAGER_JOURNALMODE_WAL\n        )"
      pos:
        line_end: 58990
        line_start: 58987
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MEMDB==0 || pPager->tempFile )
      pos:
        line_end: 65536
        line_start: 65536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_CACHEMOD\n
        \      || pPager->eState==PAGER_WRITER_DBMOD\n  )"
      pos:
        line_end: 64099
        line_start: 64096
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64471
        line_start: 64471
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStore->pMutex==0 )
      pos:
        line_end: 54593
        line_start: 54593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( flags!=(SQLITE_SHM_EXCLUSIVE|SQLITE_SHM_LOCK)\n       || 0==(p->exclMask
        & mask)\n  )"
      pos:
        line_end: 51700
        line_start: 51698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 55580
        line_start: 55580
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbHintSize )
      pos:
        line_end: 58973
        line_start: 58973
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 61968
        line_start: 61968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  8192 ==  HASHTABLE_NSLOT      )
      pos:
        line_end: 67548
        line_start: 67548
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65208
        line_start: 65208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_ROLLBACK)!=0 )
      pos:
        line_end: 60514
        line_start: 60514
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 63483
        line_start: 63483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winSysInfo.dwAllocationGranularity>0 )
      pos:
        line_end: 53773
        line_start: 53773
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 60124
        line_start: 60124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64100
        line_start: 64100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pageNotOnDirtyList(pCache, pPg) )
      pos:
        line_end: 55316
        line_start: 55316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iRead==iRead2 )
      pos:
        line_end: 69475
        line_start: 69475
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_EXCLUSIVE==1 )
      pos:
        line_end: 63095
        line_start: 63095
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 65258
        line_start: 65258
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 64075
        line_start: 64075
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i - sLoc.iZero - 1 >=0 )
      pos:
        line_end: 69156
        line_start: 69156
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>walFramePage(pWal->hdr.mxFrame) )
      pos:
        line_end: 67127
        line_start: 67127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 65431
        line_start: 65431
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55749
        line_start: 55749
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isMainJrnl || pDone )
      pos:
        line_end: 60359
        line_start: 60359
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_BUSY_TIMEOUT )
      pos:
        line_end: 69077
        line_start: 69077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55789
        line_start: 55789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbFileSize )
      pos:
        line_end: 58992
        line_start: 58992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nSehTry>0 )
      pos:
        line_end: 69241
        line_start: 69241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (     8 ==  SQLITE_SHM_NLOCK     )
      pos:
        line_end: 67551
        line_start: 67551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( HASHTABLE_NPAGE==(1<<(ArraySize(aSub)-1)) )
      pos:
        line_end: 67765
        line_start: 67765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->ckptLock==0 )
      pos:
        line_end: 69240
        line_start: 69240
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63876
        line_start: 63876
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_DELETE   & 5)!=1 )
      pos:
        line_end: 59932
        line_start: 59932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock<0 || bLock==0 )
      pos:
        line_end: 67940
        line_start: 67940
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(pPgHdr) )
      pos:
        line_end: 55711
        line_start: 55711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aMerge==aList )
      pos:
        line_end: 67792
        line_start: 67792
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nHash > 0 )
      pos:
        line_end: 56759
        line_start: 56759
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eStat==SQLITE_DBSTATUS_CACHE_HIT\n       || eStat==SQLITE_DBSTATUS_CACHE_MISS\n
        \      || eStat==SQLITE_DBSTATUS_CACHE_WRITE\n       || eStat==SQLITE_DBSTATUS_CACHE_WRITE+1\n
        \ )"
      pos:
        line_end: 64928
        line_start: 64924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62221
        line_start: 62221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->journalMode==PAGER_JOURNALMODE_OFF ||\n            pageInJournal(pPager,
        pPg) || pPg->pgno>pPager->dbOrigSize )"
      pos:
        line_end: 65257
        line_start: 65256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64465
        line_start: 64465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==0 || pCache->iMaxKey>=iKey )
      pos:
        line_end: 57147
        line_start: 57147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (isSavepnt&~1)==0 )
      pos:
        line_end: 60358
        line_start: 60358
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pPager->jfd) )
      pos:
        line_end: 59908
        line_start: 59908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_HIT+2==SQLITE_DBSTATUS_CACHE_WRITE )
      pos:
        line_end: 64931
        line_start: 64931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->flags&PGHDR_DIRTY )
      pos:
        line_end: 55877
        line_start: 55877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->hasHeldSharedLock==1 )
      pos:
        line_end: 63589
        line_start: 63589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 67276
        line_start: 67276
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 56540
        line_start: 56540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( locktype<=SHARED_LOCK )
      pos:
        line_end: 50847
        line_start: 50847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0 )
      pos:
        line_end: 51664
        line_start: 51664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg!=0 )
      pos:
        line_end: 55310
        line_start: 55310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 61343
        line_start: 61343
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLimit>0 )
      pos:
        line_end: 67136
        line_start: 67136
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   123 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(0) )
      pos:
        line_end: 67558
        line_start: 67558
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55773
        line_start: 55773
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pXPage->nRef==0 )
      pos:
        line_end: 55842
        line_start: 55842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 50419
        line_start: 50419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>0 || pWal->hdr.mxFrame==0 )
      pos:
        line_end: 69294
        line_start: 69294
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aList==&aList[iList&~((2<<iSub)-1)] )
      pos:
        line_end: 67775
        line_start: 67775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->jfd) )
      pos:
        line_end: 63916
        line_start: 63916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64021
        line_start: 64021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   124 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(1) )
      pos:
        line_end: 67559
        line_start: 67559
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65501
        line_start: 65501
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( newPgno>0 )
      pos:
        line_end: 55836
        line_start: 55836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 50340
        line_start: 50340
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   127 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(4) )
      pos:
        line_end: 67562
        line_start: 67562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 62333
        line_start: 62333
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock==SQLITE_LOCK_NONE || p->nRdLock>=1 )
      pos:
        line_end: 54190
        line_start: 54190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(pcache1.mutex) )
      pos:
        line_end: 57344
        line_start: 57344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69506
      start: 50070
    functionDepth: 12
    functionLinenumber: 50070
    functionLinenumberEnd: 69506
    functionName: winRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - walPagesize
    - sqlite3_win32_sleep
    - sqlite3_mutex_alloc
    - sqlite3_log
    - read32bits
    - pcache1FetchNoMutex
    - pager_playback
    - winUnlockReadLock
    - pcache1LeaveMutex
    - walTryBeginRead
    - winceLockFile
    - sqlite3BeginBenignMalloc
    - osLoadPackagedLibrary
    - sqlite3PcacheMove
    - pager_set_pagehash
    - sqlite3PcacheShrink
    - sqlite3WalSnapshotRecover
    - pager_write
    - sqlite3WalExclusiveMode
    - winHandleOpen
    - osGetFileAttributesExW
    - PCache*::xStress
    - pcache1RemoveFromHash
    - sqlite3OsCheckReservedLock
    - pcache2::xFetch
    - pager_pagehash
    - memcmp
    - sqlite3PcacheSetPageSize
    - winShmMutexHeld
    - pager_datahash
    - pagerOpentemp
    - sqlite3OsUnfetch
    - winDelete
    - sqlite3PagerSharedLock
    - winTruncate
    - Pager*::fd::pMethods::xDeviceCharacteristics
    - walChecksumBytes
    - walBusyLock
    - put32bits
    - winOpen
    - sqlite3OsFileSize
    - pagerUnlockAndRollback
    - sqlite3PcachePagecount
    - walIndexPage
    - sqlite3PcacheCleanAll
    - sqlite3PcacheGetCachesize
    - hasHotJournal
    - sqlite3_realloc64
    - winUnicodeToUtf8
    - sqlite3_file_control
    - numberOfCachePages
    - write32bits
    - osLoadLibraryW
    - pageNotOnDirtyList
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3OsTruncate
    - mkFullPathname
    - walNextHash
    - sqlite3PagerGetData
    - sqlite3WalSnapshotGet
    - winConvertFromUtf8Filename
    - openSubJournal
    - sqlite3MemoryBarrier
    - winIsLongPathPrefix
    - winModeBit
    - sqlite3PCacheSetDefault
    - readDbPage
    - sqlite3PcacheTruncate
    - pagerReleaseMapPage
    - sqlite3PagerRollback
    - CHECK_PAGE
    - osAreFileApisANSI
    - walHashGet
    - pcache1EnterMutex
    - sqlite3WalSnapshotOpen
    - sqlite3PagerOpenWal
    - pcacheMergeDirtyList
    - pagerWalFrames
    - pagerPagecount
    - osGetCurrentProcessId
    - sqlite3OsLock
    - osGetTempPathA
    - sqlite3OsSectorSize
    - pcache2::xUnpin
    - sqlite3PcacheMakeDirty
    - walIteratorInit
    - pager_cksum
    - sqlite3_column_int64
    - sqlite3_vfs_find
    - xIter
    - sqlite3_config
    - sqlite3StackFree
    - readSuperJournal
    - sqlite3PagerWalSupported
    - sqlite3WalFramesize
    - sqlite3PcacheRelease
    - sqlite3WalFile
    - winIsDirSep
    - pager_playback_one_page
    - setSectorSize
    - sqlite3Strlen30
    - sqlite3StrICmp
    - sqlite3FaultSim
    - pagerOpenSavepoint
    - sqlite3OsShmMap
    - sqlite3WalSystemErrno
    - walEnableBlocking
    - sqlite3BackupRestart
    - pcache2::xPagecount
    - pagerUndoCallback
    - sqlite3OsDeviceCharacteristics
    - walHash
    - sqlite3JournalOpen
    - walIndexReadHdr
    - pcache1AllocPage
    - sqlite3WalSavepointUndo
    - sqlite3OsShmUnmap
    - walLockShared
    - pagerUseWal
    - sqlite3BitvecTestNotNull
    - winLockSharedMemory
    - sqlite3WalBeginReadTransaction
    - pager_delsuper
    - osReadlink
    - sqlite3PcacheMakeClean
    - sqlite3WalReadFrame
    - memmove
    - SEH_EXCEPT
    - winIsVerbatimPathname
    - winHandleSeek
    - sqlite3PageMalloc
    - rowSetTreeToList
    - walSnapshotRecover
    - sqlite3JournalCreate
    - osGetSystemTime
    - sqlite3WalBeginWriteTransaction
    - MUTEX_LOGIC
    - pcache2::xCachesize
    - winTempDirDefined
    - sqlite3OsClose
    - walUnlockExclusive
    - osMapViewOfFile
    - sqlite3Put4byte
    - memdbLeave
    - sqlite3WalEndReadTransaction
    - disable_simulated_io_errors
    - osGetenv
    - winGetTempname
    - walLimitSize
    - sqlite3DbMallocSize
    - walShmBarrier
    - sqlite3WalSnapshotUnlock
    - Pager*::xGet
    - zeroJournalHdr
    - sqlite3_uri_boolean
    - JOURNAL_PG_SZ
    - memdbFromDbSchema
    - osFlushViewOfFile
    - SEH_FREE_ON_ERROR
    - winGetDirSep
    - sqlite3_malloc
    - sqlite3IsMemdb
    - winOpenSharedMemory
    - PAGE_IS_UNPINNED
    - AtomicLoad
    - pcache2::xCreate
    - winMakeEndInDirSep
    - AtomicStore
    - sqlite3JournalIsInMemory
    - osCreateFileA
    - USEFETCH
    - CLEARBIT
    - CKPT_SYNC_FLAGS
    - sqlite3WalWriteLock
    - SZ_WALITERATOR
    - pagerPlaybackSavepoint
    - osCreateFileMappingA
    - pageInJournal
    - osLoadLibraryA
    - sqlite3PagerSetFlags
    - sqlite3DbStrDup
    - osGetFullPathNameW
    - osGetProcAddressA
    - if
    - sqlite3_mutex_notheld
    - memcpy
    - assertTruncateConstraint
    - walFramePgno
    - sqlite3_malloc64
    - walIteratorFree
    - BYTESWAP32
    - osIsNT
    - pageOnDirtyList
    - pcache1Free
    - sqlite3PcacheSize
    - rowSetEntrySort
    - memdbEnlarge
    - sqlite3BitvecTest
    - sqlite3OsSync
    - walBeginReadTransaction
    - sqlite3WalCheckpoint
    - osReadFile
    - winLogIoerr
    - sqlite3OsWrite
    - UNUSED_VARIABLE_VALUE
    - winceCreateLock
    - sqlite3DbFree
    - FILEHANDLEID
    - PAGERID
    - ORIGVFS
    - sqlite3FileSuffix3
    - winSimplifyName
    - osFreeLibrary
    - walDisableBlocking
    - sqlite3PcachePageRefcount
    - OSTRACE
    - osGetFileAttributesW
    - walIndexHdr
    - rowSetListToTree
    - pagerExclusiveLock
    - winShmLeaveMutex
    - sqlite3WalUndo
    - sqlite3PcacheFetchStress
    - sqlite3StackAllocRaw
    - sqlite3_step
    - winIsDriveLetterAndColon
    - databaseIsUnmoved
    - sqlite3PcacheRefCount
    - osGetTickCount64
    - winIsDir
    - sqlite3_mutex_held
    - sqlite3BitvecCreate
    - sqlite3ErrName
    - winSeekFile
    - sqlite3_exec
    - sqlite3_randomness
    - pcache1MemSize
    - sqlite3PagerUnrefNotNull
    - pcacheManageDirtyList
    - pagerUnlockDb
    - winShmPurge
    - assert_pager_state
    - winGetReadLock
    - sqlite3_snprintf
    - osGetFileAttributesA
    - WAL_READ_LOCK
    - sqlite3WalFrames
    - sqlite3PcacheDrop
    - sqlite3WalLimit
    - sqlite3HeapNearlyFull
    - UNUSED_PARAMETER
    - sqlite3_mutex_leave
    - sqlite3PagerGet
    - sqlite3SectorSize
    - sqlite3WalSavepoint
    - sqlite3FindDbName
    - sqlite3BitvecDestroy
    - addToSavepointBitvecs
    - sqlite3StatusHighwater
    - sqlite3PagerExclusiveLock
    - sqlite3OsDelete
    - OpenCounter
    - sqlite3BitvecSize
    - winGetLastErrorMsg
    - enable_simulated_io_errors
    - winAccess
    - isOpen
    - sqlite3PagerSetPagesize
    - pcache2::xDestroy
    - osGetcwd
    - BITVEC_HASH
    - sqlite3PcacheFetch
    - sqlite3_mutex_enter
    - sqlite3BitvecSet
    - SETBIT
    - osGetLastError
    - sqlite3OsUnlock
    - xorMemory
    - osCreateFile2
    - strlen
    - sqlite3WalClose
    - testcase
    - releaseAllSavepoints
    - sqlite3PagerSync
    - sqlite3MallocZero
    - sqlite3StatusUp
    - sqlite3PcacheIterateDirty
    - sqlite3PagerUnref
    - PAGER_SJ_PGNO
    - winUtf8ToUnicode
    - pcache1TruncateUnsafe
    - journalHdrOffset
    - sqlite3OsShmLock
    - osGetTempPathW
    - walDecodeFrame
    - osSetEndOfFile
    - pagerFixMaplimit
    - pcacheUnpin
    - sqlite3PagerLookup
    - sqlite3OsAccess
    - sqlite3_vfs_register
    - sqlite3PcacheRef
    - pcache2::xShutdown
    - pcache1InitBulk
    - strchr
    - sqlite3SafetyCheckOk
    - ROUNDDOWN8
    - sqlite3_prepare_v2
    - osGetNativeSystemInfo
    - rowSetEntryAlloc
    - RaiseException
    - sqlite3BackupUpdate
    - pager_write_changecounter
    - sqlite3PcacheFetchFinish
    - sqlite3PcacheClose
    - pagerWriteLargeSector
    - sqlite3WalDb
    - osUnmapViewOfFile
    - sqlite3Get4byte
    - sqlite3OsFileControlHint
    - sqlite3OsRead
    - walIndexTryHdr
    - pcache1FreePage
    - osMultiByteToWideChar
    - sqlite3WalOpen
    - pcache2::xShrink
    - rowSetEntryMerge
    - osGetFullPathNameA
    - winUnlockFile
    - sqlite3PcacheDirtyList
    - pager_open_journal
    - sqlite3Malloc
    - osCreateFileMappingW
    - walLockExclusive
    - pcache1Destroy
    - osLstat
    - sqlite3PCacheIsDirty
    - sqlite3JournalSize
    - sqlite3OsOpen
    - ALWAYS
    - winFileBusyTimeout
    - PAGE_IS_PINNED
    - sqlite3Realloc
    - strcmp
    - subjRequiresPage
    - osCreateFileW
    - sqlite3PageFree
    - pcache1PinPage
    - sqlite3PcacheClearWritable
    - sqlite3DbMallocRaw
    - sqlite3PCachePercentDirty
    - sqlite3WalFindFrame
    - pager_wait_on_lock
    - sqlite3MemJournalOpen
    - sqlite3WalHeapMemory
    - osWriteFile
    - osFlushFileBuffers
    - walIndexRecover
    - pager_error
    - winHandleClose
    - writeJournalHdr
    - printf
    - ArraySize
    - syncJournal
    - SQLITE_INT_TO_PTR
    - walLockName
    - sqlite3_mutex_free
    - walIteratorNext
    - pagerRollbackWal
    - winUnmapfile
    - pcacheDump
    - pcache1FetchStage2
    - sqlite3BtreePager
    - sqlite3WalEndWriteTransaction
    - walCleanupHash
    - sqlite3_finalize
    - sqlite3OsFileControl
    - sqlite3MemdebugSetType
    - pcache1FetchWithMutex
    - osUuidCreate
    - sqlite3_column_int
    - pagerBeginReadTransaction
    - fflush
    - winFullPathnameNoMutex
    - SQLITE_OMIT_WAL
    - pagerUnlockIfUnused
    - memset
    - osGetTickCount
    - PAGER_INCR
    - pagerOpenWalIfPresent
    - winMapfile
    - pagerFreeMapHdrs
    - sqlite3PagerSavepoint
    - sqlite3PcachePageSanity
    - pagerOpenWal
    - jrnlBufferSize
    - walUnlockShared
    - osCygwin_conv_path
    - pcache2::xRekey
    - pagerStress
    - sqlite3_free
    - pcache2::xInit
    - JOURNAL_HDR_SZ
    - setGetterMethod
    - SEH_SET_ON_ERROR
    - sqlite3RowSetClear
    - pagerAcquireMapPage
    - winHandleLockTimeout
    - osGetSystemTimeAsFileTime
    - Pager*::xReiniter
    - TESTONLY
    - sqlite3MallocSize
    - walFindFrame
    - pcache1Alloc
    - IS_BIG_INT
    - winFileSize
    - osGetFileInformationByHandleEx
    - ROUND8
    - pcache1EnforceMaxPage
    - sqlite3OsShmBarrier
    - IOTRACE
    - sqlite3OsSleep
    - pager_unlock
    - rowSetNDeepTree
    - walCkptInfo
    - subjournalPage
    - SimulateIOError
    - MIN
    - winRetryIoerr
    - walMerge
    - pcache1ResizeHash
    - walRestartHdr
    - sqlite3DbMallocRawNN
    - assert
    - walIndexClose
    - sqlite3StatusDown
    - getPageNormal
    - sqlite3_mprintf
    - sqlite3_reset
    - winHandleSize
    - sqlite3OsFullPathname
    - pcacheTrace
    - pager_incr_changecounter
    - winCurrentTimeInt64
    - sqlite3PcacheClear
    - winShmEnterMutex
    - winUtf8ToMbcs
    - pcachePageTrace
    - pagerFlushOnCommit
    - osCloseHandle
    - sqlite3BtreeGetPageSize
    - osDeleteFileW
    - osMapViewOfFileFromApp
    - winHandleTruncate
    - walHandleException
    - sqlite3MemdebugHasType
    - pagerLockDb
    - Pager*::xBusyHandler
    - pcache2::xTruncate
    - sqlite3PcacheOpen
    - sqlite3OsFetch
    - walBeginShmUnreliable
    - winLockFile
    - sqlite3WalSnapshotCheck
    - osGetFileSize
    - walFrameOffset
    - pager_reset
    - walIndexWriteHdr
    - sqlite3Isalpha
    - osGetSystemInfo
    - winLogError
    - subjournalPageIfRequired
    - sqlite3PagerWrite
    - pager_truncate
    - TESTBIT
    - pcacheFetchFinishWithInit
    - sqlite3PcacheSetCachesize
    - pagerAddPageToRollbackJournal
    - writeSuperJournal
    - SimulateIOErrorBenign
    - PAGERTRACE
    - walFramePage
    - walMergesort
    - walIndexPageRealloc
    - winMbcsToUtf8
    - osQueryPerformanceCounter
    - sqlite3WalDbsize
    - sqlite3EndBenignMalloc
    - sqlite3WalCallback
    - readJournalHdr
    - sqlite3PcacheClearSyncFlags
    - pager_end_transaction
    - sqlite3PcacheSetSpillsize
    - VVA_ONLY
    - walEnableBlockingMs
    - osUuidCreateSequential
    - memdbEnter
    - pagerSyncHotJournal
    - winHandleUnlock
    - pcacheSortDirtyList
    - NEVER
    - pcache1UnderMemoryPressure
    - walIndexAppend
    - SQLITE_WITHIN
    - pager_write_pagelist
    - osCreateFileMappingFromApp
    - walAssertLockmask
    - sqlite3MutexAlloc
    - xBusy
    - WALTRACE
    - osSystemTimeToFileTime
    - sqlite3BitvecClear
    linkageType: ''
    returnType: int
    signature: "int winRead(\n  sqlite3_file *id,          /* File to read from */\n
      \ void *pBuf,                /* Write content into this buffer */\n  int amt,
      \                  /* Number of bytes to read */\n  sqlite3_int64 offset       /*
      Begin reading at this offset */\n)"
  - BBCount: 1226
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50160,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50161,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50165,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50166,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:50174,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50175,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50176,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:50180,1
    - Dst: winSeekFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50189,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:50203,1
    - Dst: osWriteFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50210,1
    - Dst: osWriteFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50212,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:50214,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50217,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50219,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50239,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50240,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50241,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50244,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50245,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50246,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:50249,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50251,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50252,1
    - Dst: winHandleSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:50261,1
    - Dst: osSetEndOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50263,1
    - Dst: osGetFileInformationByHandleEx
      Src: /src/civetweb/src/third_party/sqlite3.c:50280,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50290,1
    - Dst: osGetFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:50291,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50293,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:50306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50341,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50343,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50344,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50361,1
    - Dst: winSeekFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50365,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50366,1
    - Dst: osSetEndOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50368,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50369,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50371,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50378,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50380,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50385,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50386,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50386,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50420,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50422,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50431,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50432,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50436,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50448,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50449,1
    - Dst: osFlushViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50454,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50455,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50456,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50459,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50460,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50461,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50463,1
    - Dst: osFlushFileBuffers
      Src: /src/civetweb/src/third_party/sqlite3.c:50468,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:50469,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50471,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50472,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50475,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50476,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50477,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50478,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50491,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50492,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50494,1
    - Dst: osGetFileInformationByHandleEx
      Src: /src/civetweb/src/third_party/sqlite3.c:50499,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50503,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50504,1
    - Dst: osGetFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:50514,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50517,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50519,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50524,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50525,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50568,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:50569,1
    - Dst: winceLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50575,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50577,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:50584,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50586,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50591,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50594,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50604,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:50605,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50606,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50610,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50613,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50615,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50618,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50656,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50657,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50677,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50679,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50705,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50708,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50709,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50716,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50717,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:50723,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50731,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50733,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50735,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50747,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50748,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50752,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50766,1
    - Dst: winUnlockReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50767,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50768,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50773,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50774,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50782,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50793,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50797,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50798,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50814,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50817,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50819,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50821,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50824,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50848,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50849,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50853,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50854,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50857,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50857,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50862,1
    - Dst: winUnlockReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50865,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50868,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50871,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50872,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50894,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50895,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50900,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50901,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50906,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50907,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50941,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50945,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50950,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50955,1
    - Dst: winFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:50961,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:50965,1
    - Dst: winTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:50966,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:50967,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50970,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50970,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50973,1
    - Dst: winModeBit
      Src: /src/civetweb/src/third_party/sqlite3.c:50977,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50978,1
    - Dst: winModeBit
      Src: /src/civetweb/src/third_party/sqlite3.c:50982,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50983,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:50987,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50988,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51003,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51009,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51018,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51024,1
    - Dst: winGetTempname
      Src: /src/civetweb/src/third_party/sqlite3.c:51030,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51034,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:51034,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:51056,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:51057,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51060,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:51060,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51087,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:51140,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:51143,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:51147,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51243,1
    - Dst: winShmMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:51243,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51244,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51245,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51250,1
    - Dst: osUnmapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51252,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51253,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51254,1
    - Dst: UNUSED_VARIABLE_VALUE
      Src: /src/civetweb/src/third_party/sqlite3.c:51255,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51256,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51257,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51258,1
    - Dst: UNUSED_VARIABLE_VALUE
      Src: /src/civetweb/src/third_party/sqlite3.c:51259,1
    - Dst: winHandleClose
      Src: /src/civetweb/src/third_party/sqlite3.c:51261,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:51263,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:51264,1
    - Dst: winDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:51265,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:51266,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:51267,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51270,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51271,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51287,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:51287,1
    - Dst: winHandleLockTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51288,1
    - Dst: winHandleTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:51296,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51300,1
    - Dst: winHandleLockTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51307,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:51338,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:51343,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51344,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/sqlite3.c:51347,1
    - Dst: osCygwin_conv_path
      Src: /src/civetweb/src/third_party/sqlite3.c:51348,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51351,1
    - Dst: osCygwin_conv_path
      Src: /src/civetweb/src/third_party/sqlite3.c:51358,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51361,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:51362,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51363,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51365,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51366,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51368,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51372,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:51375,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51379,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:51383,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51386,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:51389,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51390,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51391,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51393,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51395,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51395,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51397,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51398,1
    - Dst: winUtf8ToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:51402,1
    - Dst: winUtf8ToMbcs
      Src: /src/civetweb/src/third_party/sqlite3.c:51407,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:51407,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:51437,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51439,1
    - Dst: winIsDir
      Src: /src/civetweb/src/third_party/sqlite3.c:51445,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51446,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:51454,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:51457,1
    - Dst: osCreateFile2
      Src: /src/civetweb/src/third_party/sqlite3.c:51462,1
    - Dst: osCreateFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:51469,1
    - Dst: osCreateFileA
      Src: /src/civetweb/src/third_party/sqlite3.c:51482,1
    - Dst: winHandleOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:51496,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51503,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51520,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51524,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:51526,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51527,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51529,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:51535,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:51536,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:51541,1
    - Dst: winHandleOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:51542,1
    - Dst: winShmEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51546,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:51550,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:51557,1
    - Dst: winHandleOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:51565,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51576,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51578,1
    - Dst: winHandleClose
      Src: /src/civetweb/src/third_party/sqlite3.c:51593,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51597,1
    - Dst: winShmLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51598,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51599,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51619,1
    - Dst: winShmEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51627,1
    - Dst: winShmPurge
      Src: /src/civetweb/src/third_party/sqlite3.c:51630,1
    - Dst: winShmLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51632,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51635,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:51657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51659,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51660,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51682,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51711,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51712,1
    - Dst: winHandleUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:51714,1
    - Dst: winFileBusyTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51723,1
    - Dst: winHandleLockTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51724,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51735,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51739,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:51740,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:51754,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:51755,1
    - Dst: winShmEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51756,1
    - Dst: winShmLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51757,1
    - Dst: winOpenSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:51794,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51797,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:51801,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51804,1
    - Dst: winLockSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:51805,1
    - Dst: winFileBusyTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51805,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51809,1
    - Dst: winHandleSize
      Src: /src/civetweb/src/third_party/sqlite3.c:51822,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51824,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51824,1
    - Dst: winHandleTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:51835,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51837,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51837,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:51843,1
    - Dst: osCreateFileMappingFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:51862,1
    - Dst: osCreateFileMappingW
      Src: /src/civetweb/src/third_party/sqlite3.c:51864,1
    - Dst: osCreateFileMappingA
      Src: /src/civetweb/src/third_party/sqlite3.c:51866,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51869,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51870,1
    - Dst: osMapViewOfFileFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:51876,1
    - Dst: osMapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51880,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51884,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51885,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51889,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51890,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51892,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:51914,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51930,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51931,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51933,1
    - Dst: osUnmapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51936,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51937,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51938,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51939,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51941,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51948,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51949,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51950,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51951,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51952,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51957,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51958,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51982,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51983,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51984,1
    - Dst: winFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:51989,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51991,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51992,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52002,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52009,1
    - Dst: osCreateFileMappingFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:52017,1
    - Dst: osCreateFileMappingW
      Src: /src/civetweb/src/third_party/sqlite3.c:52019,1
    - Dst: osCreateFileMappingA
      Src: /src/civetweb/src/third_party/sqlite3.c:52023,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52028,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52029,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52032,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52033,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52037,1
    - Dst: osMapViewOfFileFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:52039,1
    - Dst: osMapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:52041,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:52044,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52046,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52047,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52050,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52051,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52051,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52058,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52059,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52082,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52083,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52093,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52095,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52096,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52096,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52101,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52108,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52109,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52133,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52135,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52136,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52145,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52148,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52151,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52152,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52240,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52242,1
    - Dst: winGetDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52246,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:52247,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52247,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:52268,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52268,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:52270,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52270,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52285,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:52300,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52311,1
    - Dst: winTempDirDefined
      Src: /src/civetweb/src/third_party/sqlite3.c:52312,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52313,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52315,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:52319,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52319,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52320,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52321,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52322,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52324,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:52326,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52326,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52346,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52347,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52348,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52349,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52350,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52360,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52362,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52363,1
    - Dst: winIsDir
      Src: /src/civetweb/src/third_party/sqlite3.c:52366,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52367,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52368,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52371,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:52380,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52382,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52383,1
    - Dst: osGetTempPathW
      Src: /src/civetweb/src/third_party/sqlite3.c:52386,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52387,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52388,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52389,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52390,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52390,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:52393,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52395,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52396,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52397,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52399,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52400,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52401,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:52408,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52410,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52411,1
    - Dst: osGetTempPathA
      Src: /src/civetweb/src/third_party/sqlite3.c:52414,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52415,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52416,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52417,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52417,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:52420,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:52420,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52422,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52423,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52425,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52426,1
    - Dst: winMakeEndInDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52438,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52439,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52440,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52441,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52455,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52457,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52458,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52459,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52462,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52464,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:52465,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52466,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52476,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52490,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52493,1
    - Dst: osGetFileAttributesExW
      Src: /src/civetweb/src/third_party/sqlite3.c:52494,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52496,1
    - Dst: osGetFileAttributesA
      Src: /src/civetweb/src/third_party/sqlite3.c:52503,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52573,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52584,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52585,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52586,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52590,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52591,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52592,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52596,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52602,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52603,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:52608,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52617,1
    - Dst: winGetTempname
      Src: /src/civetweb/src/third_party/sqlite3.c:52618,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52620,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52620,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52630,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52631,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52634,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52636,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52637,1
    - Dst: winIsDir
      Src: /src/civetweb/src/third_party/sqlite3.c:52641,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52642,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52643,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52644,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:52670,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52694,1
    - Dst: osCreateFile2
      Src: /src/civetweb/src/third_party/sqlite3.c:52705,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52713,1
    - Dst: winAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:52714,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52715,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52718,1
    - Dst: osCreateFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:52721,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52730,1
    - Dst: winAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:52731,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52732,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52735,1
    - Dst: osCreateFileA
      Src: /src/civetweb/src/third_party/sqlite3.c:52741,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52750,1
    - Dst: winAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:52751,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52752,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52755,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52758,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52760,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52764,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52765,1
    - Dst: winOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:52767,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52773,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52786,1
    - Dst: winceCreateLock
      Src: /src/civetweb/src/third_party/sqlite3.c:52796,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:52798,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52799,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52800,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52801,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52801,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52810,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52813,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:52821,1
    - Dst: OpenCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:52834,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:52860,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:52861,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52864,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52866,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52868,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52871,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52875,1
    - Dst: osGetFileAttributesExW
      Src: /src/civetweb/src/third_party/sqlite3.c:52876,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52880,1
    - Dst: osGetFileAttributesW
      Src: /src/civetweb/src/third_party/sqlite3.c:52890,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52893,1
    - Dst: osDeleteFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:52906,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52910,1
    - Dst: osGetFileAttributesA
      Src: /src/civetweb/src/third_party/sqlite3.c:52919,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52921,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:52930,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:52938,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52938,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52946,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52948,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52950,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52951,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52951,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:52969,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52977,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52982,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52987,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52989,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52992,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52995,1
    - Dst: osGetFileAttributesExW
      Src: /src/civetweb/src/third_party/sqlite3.c:52996,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:53000,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:53014,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53016,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53017,1
    - Dst: osGetFileAttributesA
      Src: /src/civetweb/src/third_party/sqlite3.c:53026,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53029,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53040,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53043,1
    - Dst: sqlite3Isalpha
      Src: /src/civetweb/src/third_party/sqlite3.c:53066,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53086,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:53096,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53125,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53128,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53133,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:53151,1
    - Dst: osGetcwd
      Src: /src/civetweb/src/third_party/sqlite3.c:53154,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53155,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:53157,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53166,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:53191,1
    - Dst: winIsLongPathPrefix
      Src: /src/civetweb/src/third_party/sqlite3.c:53192,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:53201,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53201,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53208,1
    - Dst: osLstat
      Src: /src/civetweb/src/third_party/sqlite3.c:53215,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53218,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:53226,1
    - Dst: osReadlink
      Src: /src/civetweb/src/third_party/sqlite3.c:53233,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53235,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:53239,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:53243,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:53244,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53256,1
    - Dst: mkFullPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:53258,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53264,1
    - Dst: winSimplifyName
      Src: /src/civetweb/src/third_party/sqlite3.c:53265,1
    - Dst: winIsVerbatimPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:53275,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53282,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53282,1
    - Dst: winGetDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53283,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53285,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53285,1
    - Dst: winIsVerbatimPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:53298,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53305,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53305,1
    - Dst: winGetDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53306,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:53310,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:53314,1
    - Dst: osGetFullPathNameW
      Src: /src/civetweb/src/third_party/sqlite3.c:53316,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53318,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53319,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53319,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:53323,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53325,1
    - Dst: osGetFullPathNameW
      Src: /src/civetweb/src/third_party/sqlite3.c:53328,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53330,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53331,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53332,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53332,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53335,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:53336,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53337,1
    - Dst: osGetFullPathNameA
      Src: /src/civetweb/src/third_party/sqlite3.c:53342,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53344,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53345,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53345,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:53348,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53350,1
    - Dst: osGetFullPathNameA
      Src: /src/civetweb/src/third_party/sqlite3.c:53353,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53355,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53356,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53357,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53357,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53360,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:53361,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:53361,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53362,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:53367,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53368,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53368,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:53369,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53370,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53370,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53381,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53381,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53384,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53384,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53386,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:53400,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:53401,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:53401,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:53402,1
    - Dst: winFullPathnameNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:53403,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:53404,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:53415,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53416,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53418,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:53421,1
    - Dst: osLoadPackagedLibrary
      Src: /src/civetweb/src/third_party/sqlite3.c:53423,1
    - Dst: osLoadLibraryW
      Src: /src/civetweb/src/third_party/sqlite3.c:53425,1
    - Dst: osLoadLibraryA
      Src: /src/civetweb/src/third_party/sqlite3.c:53430,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53433,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53434,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53438,1
    - Dst: winGetLastErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:53439,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53439,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53443,1
    - Dst: osGetProcAddressA
      Src: /src/civetweb/src/third_party/sqlite3.c:53444,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53445,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53450,1
    - Dst: osFreeLibrary
      Src: /src/civetweb/src/third_party/sqlite3.c:53451,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53452,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53488,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53489,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53493,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53494,1
    - Dst: osGetSystemTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53501,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53502,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:53505,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53506,1
    - Dst: osGetTickCount64
      Src: /src/civetweb/src/third_party/sqlite3.c:53510,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53511,1
    - Dst: osGetTickCount
      Src: /src/civetweb/src/third_party/sqlite3.c:53515,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53516,1
    - Dst: osQueryPerformanceCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:53521,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53522,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53527,1
    - Dst: osUuidCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:53528,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53529,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53530,1
    - Dst: osUuidCreateSequential
      Src: /src/civetweb/src/third_party/sqlite3.c:53531,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53532,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:53544,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53545,1
    - Dst: osGetSystemTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53584,1
    - Dst: osSystemTimeToFileTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53586,1
    - Dst: osGetSystemTimeAsFileTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53590,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53602,1
    - Dst: winCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:53614,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53652,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53653,1
    - Dst: winGetLastErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:53654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53765,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:53765,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53768,1
    - Dst: osGetNativeSystemInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:53770,1
    - Dst: osGetSystemInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:53772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53774,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53775,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53777,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53780,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53783,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53786,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:53790,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:53799,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54003,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54006,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54010,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54013,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54029,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54031,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:54032,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54034,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54038,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54045,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54047,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54052,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54054,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54055,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54056,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54058,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54073,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54075,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54076,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54077,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54080,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54081,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:54090,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54098,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54115,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:54116,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54119,1
    - Dst: memdbEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:54125,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54127,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54130,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54133,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54134,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54148,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54155,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54163,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54164,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54173,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54175,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54187,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54189,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54190,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54191,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54209,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:54210,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54222,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54233,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54244,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54246,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:54248,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54259,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54281,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54283,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54299,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54316,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54331,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54338,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54345,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54346,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54347,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54349,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54366,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54368,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:54369,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54373,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54375,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:54377,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54384,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54386,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54389,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54392,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54393,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54398,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54402,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54403,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54406,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54407,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54411,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54413,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54416,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54418,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54422,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54431,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54459,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54460,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54461,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54477,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54478,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54486,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54486,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54495,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54495,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54502,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54502,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54509,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54509,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54517,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54517,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54525,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54525,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54533,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54533,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54538,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54538,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54541,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54541,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:54551,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54555,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54557,1
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:54581,1
    - Dst: memdbFromDbSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:54588,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:54589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54594,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:54599,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54600,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:54606,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54607,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:54608,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54609,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:54611,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:54615,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:54617,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:54618,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:54619,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:54621,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:54628,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:54630,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:54631,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:54636,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54638,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:54638,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54640,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:54642,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:54647,1
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:54668,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54675,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:54677,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:54678,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54683,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:54687,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54688,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:54693,1
    - Dst: memdbFromDbSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:54699,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:54717,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54719,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54721,1
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:54737,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:54739,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:54748,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54870,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:54871,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54884,1
    - Dst: BITVEC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:54898,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:54907,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54926,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:54932,1
    - Dst: BITVEC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:54941,1
    - Dst: sqlite3StackAllocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:54966,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54970,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54971,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:54975,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:54977,1
    - Dst: sqlite3StackFree
      Src: /src/civetweb/src/third_party/sqlite3.c:54979,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54997,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:55012,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55013,1
    - Dst: BITVEC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:55017,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55037,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:55040,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:55101,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:55102,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:55103,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:55107,1
    - Dst: sqlite3BitvecClear
      Src: /src/civetweb/src/third_party/sqlite3.c:55108,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:55126,1
    - Dst: SETBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:55134,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:55136,1
    - Dst: CLEARBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:55139,1
    - Dst: sqlite3BitvecClear
      Src: /src/civetweb/src/third_party/sqlite3.c:55140,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55149,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55149,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55150,1
    - Dst: sqlite3BitvecSize
      Src: /src/civetweb/src/third_party/sqlite3.c:55151,1
    - Dst: TESTBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:55153,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55153,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:55161,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:55162,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55163,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55243,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55246,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55248,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55249,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:55259,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55262,1
    - Dst: pcachePageTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55263,1
    - Dst: pcache2::xUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55265,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55311,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55312,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55314,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55316,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55317,1
    - Dst: pageNotOnDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55317,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55320,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55322,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55323,1
    - Dst: pageOnDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55327,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55367,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55371,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55372,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55382,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55396,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55405,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55410,1
    - Dst: pcacheDump
      Src: /src/civetweb/src/third_party/sqlite3.c:55427,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55436,1
    - Dst: pcache2::xUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55437,1
    - Dst: pcacheDump
      Src: /src/civetweb/src/third_party/sqlite3.c:55438,1
    - Dst: sqlite3PCacheSetDefault
      Src: /src/civetweb/src/third_party/sqlite3.c:55473,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55474,1
    - Dst: pcache2::xInit
      Src: /src/civetweb/src/third_party/sqlite3.c:55476,1
    - Dst: pcache2::xShutdown
      Src: /src/civetweb/src/third_party/sqlite3.c:55481,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55510,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55513,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55520,1
    - Dst: sqlite3PcacheSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:55521,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55529,1
    - Dst: pcache2::xCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:55532,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:55533,1
    - Dst: pcache2::xCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:55537,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:55537,1
    - Dst: pcache2::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55539,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55581,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55582,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55595,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55596,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55597,1
    - Dst: pcachePageTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55599,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:55622,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:55643,1
    - Dst: pcache2::xPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:55646,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:55647,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55649,1
    - Dst: PCache*::xStress
      Src: /src/civetweb/src/third_party/sqlite3.c:55650,1
    - Dst: pcacheDump
      Src: /src/civetweb/src/third_party/sqlite3.c:55651,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55676,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55678,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55679,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55684,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:55684,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:55688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55704,1
    - Dst: pcacheFetchFinishWithInit
      Src: /src/civetweb/src/third_party/sqlite3.c:55708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55712,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55712,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55721,1
    - Dst: pcacheUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55725,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55727,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55728,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55728,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55737,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55738,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55738,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55749,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55750,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55750,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55752,1
    - Dst: pcache2::xUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55755,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55763,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55764,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55764,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55769,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55770,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55771,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55772,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55774,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55774,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55783,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55783,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55784,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55785,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55786,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55789,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55790,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55790,1
    - Dst: pcacheUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55792,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55801,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/civetweb/src/third_party/sqlite3.c:55803,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55837,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55838,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55838,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55839,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55840,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55843,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:55846,1
    - Dst: pcache2::xRekey
      Src: /src/civetweb/src/third_party/sqlite3.c:55848,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55851,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55852,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55852,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55878,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/civetweb/src/third_party/sqlite3.c:55879,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55884,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:55885,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55887,1
    - Dst: pcache2::xTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:55891,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55899,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55900,1
    - Dst: pcache2::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55901,1
    - Dst: sqlite3PcacheTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:55908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55918,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55955,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:55960,1
    - Dst: pcacheMergeDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55965,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:55969,1
    - Dst: pcacheMergeDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55973,1
    - Dst: pcacheMergeDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55979,1
    - Dst: pcacheSortDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56016,1
    - Dst: pcache2::xPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:56017,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56025,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56033,1
    - Dst: pcache2::xCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:56035,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56046,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56053,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56062,1
    - Dst: pcache2::xShrink
      Src: /src/civetweb/src/third_party/sqlite3.c:56063,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56070,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56079,1
    - Dst: xIter
      Src: /src/civetweb/src/third_party/sqlite3.c:56102,1
    - Dst: ROUNDDOWN8
      Src: /src/civetweb/src/third_party/sqlite3.c:56384,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:56390,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56411,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56420,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56421,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56423,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56427,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56428,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:56428,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56451,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:56451,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56453,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:56458,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56459,1
    - Dst: sqlite3StatusHighwater
      Src: /src/civetweb/src/third_party/sqlite3.c:56460,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:56461,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56463,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56469,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56472,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56473,1
    - Dst: sqlite3StatusHighwater
      Src: /src/civetweb/src/third_party/sqlite3.c:56474,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:56475,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56476,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56479,1
    - Dst: SQLITE_WITHIN
      Src: /src/civetweb/src/third_party/sqlite3.c:56489,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56491,1
    - Dst: sqlite3StatusDown
      Src: /src/civetweb/src/third_party/sqlite3.c:56492,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:56497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56498,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56499,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56501,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:56501,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56502,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56506,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56507,1
    - Dst: sqlite3StatusDown
      Src: /src/civetweb/src/third_party/sqlite3.c:56508,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56509,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:56512,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56525,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:56525,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56526,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56527,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56528,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56541,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56541,1
    - Dst: pcache1InitBulk
      Src: /src/civetweb/src/third_party/sqlite3.c:56542,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56552,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56553,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56554,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56556,1
    - Dst: pcache1Alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56557,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56558,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56560,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56565,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56566,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:56566,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56582,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56582,1
    - Dst: pcache1Free
      Src: /src/civetweb/src/third_party/sqlite3.c:56587,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56598,1
    - Dst: pcache1Alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56599,1
    - Dst: pcache1Free
      Src: /src/civetweb/src/third_party/sqlite3.c:56606,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:56628,1
    - Dst: sqlite3HeapNearlyFull
      Src: /src/civetweb/src/third_party/sqlite3.c:56630,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56648,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56648,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56655,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56656,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:56657,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56658,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56659,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:56671,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56686,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:56686,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56689,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56689,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56695,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56696,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56714,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56714,1
    - Dst: pcache1FreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:56720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56730,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56734,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56735,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:56735,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56736,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:56737,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:56740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56758,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56759,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56760,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:56768,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56778,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:56784,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56784,1
    - Dst: pcache1FreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:56785,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:56788,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:56788,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56794,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:56804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56805,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:56806,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56834,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56835,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:56857,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56858,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:56859,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56875,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56876,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:56879,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56887,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56895,1
    - Dst: pcache1ResizeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:56897,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56906,1
    - Dst: pcache1Destroy
      Src: /src/civetweb/src/third_party/sqlite3.c:56908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56923,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56926,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56935,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56936,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56950,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56953,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56955,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56965,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56990,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56993,1
    - Dst: pcache1UnderMemoryPressure
      Src: /src/civetweb/src/third_party/sqlite3.c:56997,1
    - Dst: pcache1ResizeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57002,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57003,1
    - Dst: pcache1UnderMemoryPressure
      Src: /src/civetweb/src/third_party/sqlite3.c:57008,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57012,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57012,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57013,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57014,1
    - Dst: pcache1FreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:57017,1
    - Dst: pcache1AllocPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57028,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57125,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57126,1
    - Dst: pcache1FetchStage2
      Src: /src/civetweb/src/third_party/sqlite3.c:57132,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57146,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57147,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57148,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57164,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57165,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57166,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57167,1
    - Dst: pcache1FetchWithMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57170,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57174,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57193,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57194,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57199,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57200,1
    - Dst: PAGE_IS_PINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57200,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57203,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57229,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57230,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57231,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57233,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57235,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57243,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57243,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57252,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57264,1
    - Dst: pcache1TruncateUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:57266,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57269,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57280,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57281,1
    - Dst: pcache1TruncateUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:57282,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57283,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57285,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57288,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57289,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:57290,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:57291,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:57292,1
    - Dst: sqlite3_config
      Src: /src/civetweb/src/third_party/sqlite3.c:57316,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:57322,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57344,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:57344,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57345,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:57345,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57348,1
    - Dst: pcache1MemSize
      Src: /src/civetweb/src/third_party/sqlite3.c:57353,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57354,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57354,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57355,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57356,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57358,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57378,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57378,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:57520,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:57522,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:57528,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:57529,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:57546,1
    - Dst: sqlite3RowSetClear
      Src: /src/civetweb/src/third_party/sqlite3.c:57562,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:57563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57575,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:57580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57604,1
    - Dst: rowSetEntryAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:57606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57638,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57640,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57641,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:57669,1
    - Dst: rowSetEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:57674,1
    - Dst: rowSetEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:57683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57699,1
    - Dst: rowSetTreeToList
      Src: /src/civetweb/src/third_party/sqlite3.c:57702,1
    - Dst: rowSetTreeToList
      Src: /src/civetweb/src/third_party/sqlite3.c:57708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57712,1
    - Dst: rowSetNDeepTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57743,1
    - Dst: rowSetNDeepTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57752,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57770,1
    - Dst: rowSetNDeepTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57779,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57798,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57799,1
    - Dst: rowSetEntrySort
      Src: /src/civetweb/src/third_party/sqlite3.c:57804,1
    - Dst: sqlite3RowSetClear
      Src: /src/civetweb/src/third_party/sqlite3.c:57815,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57835,1
    - Dst: rowSetEntrySort
      Src: /src/civetweb/src/third_party/sqlite3.c:57846,1
    - Dst: rowSetListToTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57851,1
    - Dst: rowSetTreeToList
      Src: /src/civetweb/src/third_party/sqlite3.c:57855,1
    - Dst: rowSetEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:57857,1
    - Dst: rowSetEntryAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:57861,1
    - Dst: rowSetListToTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57865,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58864,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58865,1
    - Dst: sqlite3PCacheIsDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:58867,1
    - Dst: sqlite3WalFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:58871,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58875,1
    - Dst: Pager*::fd::pMethods::xDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:58876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58907,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58920,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58921,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58927,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:58927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58938,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:58938,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58939,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58940,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58944,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:58944,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58950,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58951,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58957,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:58957,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58961,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58962,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58963,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58968,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:58969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58970,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58972,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58973,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58974,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58975,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58979,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58980,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:58981,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58988,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:58988,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58993,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58998,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58999,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59000,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59000,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59001,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59002,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59002,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59007,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59012,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59013,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59013,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59014,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59014,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59017,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59026,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59027,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:59027,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:59051,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:59105,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:59129,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:59144,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59157,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:59159,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59176,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59177,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59193,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59194,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59194,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59195,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59196,1
    - Dst: sqlite3OsUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:59197,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59201,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59220,1
    - Dst: sqlite3OsLock
      Src: /src/civetweb/src/third_party/sqlite3.c:59222,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59225,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59257,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59257,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59258,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:59260,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59275,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59281,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59281,1
    - Dst: pager_datahash
      Src: /src/civetweb/src/third_party/sqlite3.c:59305,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:59308,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59320,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:59320,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59364,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59366,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59370,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59371,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:59372,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59373,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59415,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59415,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59417,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59418,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59419,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59419,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59446,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59446,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59447,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:59447,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59451,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:59453,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59456,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:59459,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59470,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:59472,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59501,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59501,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59503,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59504,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59517,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59539,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59539,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59541,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:59543,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59544,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:59546,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:59553,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59567,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59568,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59569,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59570,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:59570,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59573,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59576,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59578,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59581,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:59588,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59608,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59609,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59610,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59611,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59646,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59646,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59652,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59653,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59664,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:59668,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59677,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59678,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59679,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59689,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59690,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:59724,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:59725,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59736,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59767,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59768,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59768,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59777,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59789,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59796,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:59796,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59797,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59798,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59799,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59800,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59817,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:59820,1
    - Dst: sqlite3BackupRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:59830,1
    - Dst: sqlite3PcacheClear
      Src: /src/civetweb/src/third_party/sqlite3.c:59831,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:59849,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:59851,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:59852,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:59854,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:59872,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:59873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59874,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59899,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:59904,1
    - Dst: releaseAllSavepoints
      Src: /src/civetweb/src/third_party/sqlite3.c:59906,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59909,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59909,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:59917,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:59919,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59923,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59923,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59930,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59931,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59934,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59935,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:59939,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:59947,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59965,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:59968,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59972,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:59974,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:59974,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:59976,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60006,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:60014,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60040,1
    - Dst: sqlite3PCachePercentDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:60041,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60114,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:60114,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60115,1
    - Dst: releaseAllSavepoints
      Src: /src/civetweb/src/third_party/sqlite3.c:60120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60121,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60121,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:60122,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60124,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60125,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60125,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:60128,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60130,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60135,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:60142,1
    - Dst: zeroJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:60149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60158,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:60158,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60159,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60163,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:60165,1
    - Dst: sqlite3PcacheIterateDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:60171,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:60172,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:60173,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:60176,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:60181,1
    - Dst: pagerFlushOnCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:60185,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/civetweb/src/third_party/sqlite3.c:60186,1
    - Dst: sqlite3PcacheClearWritable
      Src: /src/civetweb/src/third_party/sqlite3.c:60188,1
    - Dst: sqlite3PcacheTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60190,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60193,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:60198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60199,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60207,1
    - Dst: pager_truncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60208,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:60212,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60217,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/civetweb/src/third_party/sqlite3.c:60217,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:60219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60249,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:60249,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:60251,1
    - Dst: sqlite3PagerRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:60252,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:60253,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60255,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:60256,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60260,1
    - Dst: pager_playback
      Src: /src/civetweb/src/third_party/sqlite3.c:60270,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:60274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60358,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60359,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60360,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60361,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60364,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60365,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60365,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60373,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60376,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:60382,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:60384,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:60393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60394,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:60397,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:60401,1
    - Dst: pager_cksum
      Src: /src/civetweb/src/third_party/sqlite3.c:60403,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:60411,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60456,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:60459,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60461,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60462,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:60463,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:60464,1
    - Dst: pager_datahash
      Src: /src/civetweb/src/third_party/sqlite3.c:60464,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60472,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:60477,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60478,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60478,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:60486,1
    - Dst: sqlite3BackupUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:60492,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60511,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60512,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:60514,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60515,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:60518,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:60529,1
    - Dst: Pager*::xReiniter
      Src: /src/civetweb/src/third_party/sqlite3.c:60530,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:60535,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:60540,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:60542,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:60605,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60611,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60621,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60624,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:60625,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60630,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:60635,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:60643,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60657,1
    - Dst: readSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:60662,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60663,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:60668,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:60674,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60677,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:60678,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:60681,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60684,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60684,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:60685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60713,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60714,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:60715,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:60715,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60718,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60723,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60725,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60729,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:60732,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:60733,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:60734,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:60735,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:60736,1
    - Dst: sqlite3OsSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60751,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60755,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60785,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60785,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:60788,1
    - Dst: sqlite3SectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60796,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60873,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60873,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60874,1
    - Dst: readSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:60891,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:60893,1
    - Dst: readJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:60912,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60926,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60926,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60927,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60927,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60945,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60946,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60952,1
    - Dst: pager_truncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60953,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:60968,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:60971,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60998,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:61002,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:61010,1
    - Dst: readSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:61030,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61031,1
    - Dst: sqlite3PagerSync
      Src: /src/civetweb/src/third_party/sqlite3.c:61036,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:61039,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61040,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61046,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61047,1
    - Dst: pager_delsuper
      Src: /src/civetweb/src/third_party/sqlite3.c:61048,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61049,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:61052,1
    - Dst: setSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61060,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61084,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61085,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61085,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61087,1
    - Dst: sqlite3WalFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:61088,1
    - Dst: sqlite3WalReadFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:61092,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:61097,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61117,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:61120,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:61123,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:61124,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:61125,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:61126,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:61127,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:61127,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:61142,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:61145,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:61146,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:61151,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:61152,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61173,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61173,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:61174,1
    - Dst: sqlite3PcachePageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:61176,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:61177,1
    - Dst: readDbPage
      Src: /src/civetweb/src/third_party/sqlite3.c:61179,1
    - Dst: Pager*::xReiniter
      Src: /src/civetweb/src/third_party/sqlite3.c:61181,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:61183,1
    - Dst: sqlite3BackupRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:61195,1
    - Dst: sqlite3WalUndo
      Src: /src/civetweb/src/third_party/sqlite3.c:61215,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:61216,1
    - Dst: pagerUndoCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:61219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61245,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61246,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61250,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61254,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61268,1
    - Dst: pager_write_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:61274,1
    - Dst: sqlite3WalFrames
      Src: /src/civetweb/src/third_party/sqlite3.c:61275,1
    - Dst: sqlite3BackupUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:61280,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:61285,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:61287,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61306,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61307,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:61314,1
    - Dst: sqlite3WalBeginReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:61316,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:61318,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:61319,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:61319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61344,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61345,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61346,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61346,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61347,1
    - Dst: sqlite3WalDbsize
      Src: /src/civetweb/src/third_party/sqlite3.c:61348,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:61355,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61355,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61357,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61397,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61398,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:61402,1
    - Dst: pagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:61409,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:61412,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61414,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:61414,1
    - Dst: sqlite3PagerOpenWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61415,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61469,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:61473,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61485,1
    - Dst: pagerRollbackWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61486,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61495,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61495,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61504,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:61508,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61510,1
    - Dst: readJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:61524,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61525,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:61533,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:61535,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:61538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61540,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61542,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61552,1
    - Dst: sqlite3WalSavepointUndo
      Src: /src/civetweb/src/third_party/sqlite3.c:61553,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61556,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:61557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61559,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:61562,1
    - Dst: sqlite3PcacheSetCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:61575,1
    - Dst: sqlite3PcacheSetSpillsize
      Src: /src/civetweb/src/third_party/sqlite3.c:61583,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61592,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:61596,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:61597,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:61607,1
    - Dst: sqlite3PcacheShrink
      Src: /src/civetweb/src/third_party/sqlite3.c:61614,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61741,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61741,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61775,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61776,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:61777,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61824,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:61826,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61832,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61833,1
    - Dst: sqlite3PageMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:61838,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61842,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:61847,1
    - Dst: sqlite3PcacheSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61848,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:61851,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:61857,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61864,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:61866,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61894,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61942,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61943,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61949,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61949,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61951,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:61952,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:61953,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61970,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61997,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:62003,1
    - Dst: Pager*::xBusyHandler
      Src: /src/civetweb/src/third_party/sqlite3.c:62004,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62032,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62038,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:62038,1
    - Dst: sqlite3PcacheIterateDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:62043,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62062,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:62094,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:62097,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62125,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:62126,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:62128,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:62130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62134,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:62134,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62140,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62141,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62142,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62143,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62144,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62164,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:62165,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:62176,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62191,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:62192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62221,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62222,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62222,1
    - Dst: disable_simulated_io_errors
      Src: /src/civetweb/src/third_party/sqlite3.c:62223,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:62224,1
    - Dst: pagerFreeMapHdrs
      Src: /src/civetweb/src/third_party/sqlite3.c:62225,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62231,1
    - Dst: databaseIsUnmoved
      Src: /src/civetweb/src/third_party/sqlite3.c:62233,1
    - Dst: sqlite3WalClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62237,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:62241,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:62243,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62256,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:62257,1
    - Dst: pagerSyncHotJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62257,1
    - Dst: pagerUnlockAndRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:62259,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:62261,1
    - Dst: enable_simulated_io_errors
      Src: /src/civetweb/src/third_party/sqlite3.c:62262,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62263,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62263,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62264,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62265,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62266,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62267,1
    - Dst: sqlite3PcacheClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62268,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62269,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62270,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62270,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62270,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:62272,1
    - Dst: sqlite3PcacheRef
      Src: /src/civetweb/src/third_party/sqlite3.c:62289,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62330,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62333,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62333,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62334,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62334,1
    - Dst: sqlite3PagerExclusiveLock
      Src: /src/civetweb/src/third_party/sqlite3.c:62336,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62340,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62341,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:62342,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62343,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62343,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62372,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:62373,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:62375,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:62376,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:62377,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62379,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62397,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62397,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62398,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:62399,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62402,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62403,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62409,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62409,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62410,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:62411,1
    - Dst: writeJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:62420,1
    - Dst: sqlite3PcacheClearSyncFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:62432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62434,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62434,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62474,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62474,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62475,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62476,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62477,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62477,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62483,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62484,1
    - Dst: pagerOpentemp
      Src: /src/civetweb/src/third_party/sqlite3.c:62485,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62491,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62491,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:62497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62516,1
    - Dst: pager_write_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:62517,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62522,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62529,1
    - Dst: sqlite3BackupUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:62537,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62539,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62540,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:62540,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62541,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:62542,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62544,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62544,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:62546,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62563,1
    - Dst: sqlite3JournalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62571,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62594,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62594,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62595,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62595,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62596,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62596,1
    - Dst: pageInJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62597,1
    - Dst: openSubJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62600,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62609,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62609,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:62610,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62612,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62618,1
    - Dst: addToSavepointBitvecs
      Src: /src/civetweb/src/third_party/sqlite3.c:62619,1
    - Dst: subjRequiresPage
      Src: /src/civetweb/src/third_party/sqlite3.c:62624,1
    - Dst: subjournalPage
      Src: /src/civetweb/src/third_party/sqlite3.c:62625,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62655,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:62673,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:62674,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:62675,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:62676,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62686,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:62688,1
    - Dst: pagerWalFrames
      Src: /src/civetweb/src/third_party/sqlite3.c:62690,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:62696,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:62697,1
    - Dst: syncJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62705,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62710,1
    - Dst: pager_write_pagelist
      Src: /src/civetweb/src/third_party/sqlite3.c:62711,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62717,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62717,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/civetweb/src/third_party/sqlite3.c:62718,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:62721,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:62730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62731,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62731,1
    - Dst: pagerStress
      Src: /src/civetweb/src/third_party/sqlite3.c:62735,1
    - Dst: sqlite3PcacheSize
      Src: /src/civetweb/src/third_party/sqlite3.c:62796,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62804,1
    - Dst: sqlite3JournalSize
      Src: /src/civetweb/src/third_party/sqlite3.c:62804,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:62813,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62815,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:62828,1
    - Dst: sqlite3OsFullPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:62833,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62843,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62844,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:62846,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:62847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62850,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62861,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62910,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:62911,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62912,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62913,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62914,1
    - Dst: SQLITE_OMIT_WAL
      Src: /src/civetweb/src/third_party/sqlite3.c:62921,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62926,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:62926,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/civetweb/src/third_party/sqlite3.c:62926,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62928,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62931,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62932,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62936,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:62936,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62937,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62943,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62945,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62955,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62956,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:62958,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62959,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62969,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62970,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:62972,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62973,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62981,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62989,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62990,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:63003,1
    - Dst: setSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:63005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63006,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63017,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63018,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63019,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:63028,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:63030,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63058,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:63059,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:63060,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:63065,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63066,1
    - Dst: sqlite3PcacheOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63067,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:63074,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:63075,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:63076,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63080,1
    - Dst: FILEHANDLEID
      Src: /src/civetweb/src/third_party/sqlite3.c:63080,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63081,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63094,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63096,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63101,1
    - Dst: sqlite3PagerSetFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:63102,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63108,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63108,1
    - Dst: setSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:63109,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:63118,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63138,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:63138,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63179,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63181,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63182,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63183,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63185,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:63185,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:63191,1
    - Dst: sqlite3OsCheckReservedLock
      Src: /src/civetweb/src/third_party/sqlite3.c:63204,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63208,1
    - Dst: pagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:63209,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63220,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63221,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:63222,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63223,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63225,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63235,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:63239,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:63244,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63302,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:63302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63303,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63303,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63305,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63307,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63310,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63311,1
    - Dst: pager_wait_on_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:63313,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63315,1
    - Dst: hasHotJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:63323,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63349,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63367,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:63370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63375,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63376,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63377,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63377,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:63380,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63394,1
    - Dst: pagerSyncHotJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:63395,1
    - Dst: pager_playback
      Src: /src/civetweb/src/third_party/sqlite3.c:63397,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63401,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:63421,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63425,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63426,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63450,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:63451,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:63456,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:63459,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:63460,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:63468,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63469,1
    - Dst: pagerOpenWalIfPresent
      Src: /src/civetweb/src/third_party/sqlite3.c:63477,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63479,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63483,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63484,1
    - Dst: pagerBeginReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:63485,1
    - Dst: pagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:63489,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63494,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:63495,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63496,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:63513,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63514,1
    - Dst: pagerUnlockAndRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:63515,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63587,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63588,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63589,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63590,1
    - Dst: sqlite3PcacheFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63593,1
    - Dst: sqlite3PcacheFetchStress
      Src: /src/civetweb/src/third_party/sqlite3.c:63596,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:63603,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63604,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63605,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63612,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:63612,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:63623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63630,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63630,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63631,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:63635,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63647,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:63649,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:63649,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:63650,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:63652,1
    - Dst: addToSavepointBitvecs
      Src: /src/civetweb/src/third_party/sqlite3.c:63652,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:63653,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63654,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:63656,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63659,1
    - Dst: readDbPage
      Src: /src/civetweb/src/third_party/sqlite3.c:63661,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:63666,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63671,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:63673,1
    - Dst: pagerUnlockIfUnused
      Src: /src/civetweb/src/third_party/sqlite3.c:63675,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63700,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:63700,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63709,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63710,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63711,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63712,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63714,1
    - Dst: sqlite3WalFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:63715,1
    - Dst: sqlite3OsFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63723,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:63728,1
    - Dst: pagerAcquireMapPage
      Src: /src/civetweb/src/third_party/sqlite3.c:63731,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63736,1
    - Dst: getPageNormal
      Src: /src/civetweb/src/third_party/sqlite3.c:63746,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:63757,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:63758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63759,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:63775,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:63776,1
    - Dst: Pager*::xGet
      Src: /src/civetweb/src/third_party/sqlite3.c:63777,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:63779,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:63780,1
    - Dst: Pager*::xGet
      Src: /src/civetweb/src/third_party/sqlite3.c:63785,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63802,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63803,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63804,1
    - Dst: sqlite3PcacheFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63805,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63806,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:63808,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63829,1
    - Dst: pagerReleaseMapPage
      Src: /src/civetweb/src/third_party/sqlite3.c:63830,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:63832,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63835,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:63835,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:63838,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63842,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63844,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:63846,1
    - Dst: pagerUnlockIfUnused
      Src: /src/civetweb/src/third_party/sqlite3.c:63847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63877,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63877,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63878,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:63883,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63885,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:63886,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63892,1
    - Dst: sqlite3MemJournalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63894,1
    - Dst: jrnlBufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:63905,1
    - Dst: databaseIsUnmoved
      Src: /src/civetweb/src/third_party/sqlite3.c:63910,1
    - Dst: sqlite3JournalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63912,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63917,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63917,1
    - Dst: writeJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:63930,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:63935,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63939,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63971,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63973,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/civetweb/src/third_party/sqlite3.c:63977,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63978,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/civetweb/src/third_party/sqlite3.c:63982,1
    - Dst: sqlite3WalBeginWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:63990,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63997,1
    - Dst: pager_wait_on_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:63999,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64020,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64021,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64022,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64022,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64025,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64025,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64042,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:64042,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64044,1
    - Dst: pager_cksum
      Src: /src/civetweb/src/third_party/sqlite3.c:64046,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:64057,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64059,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:64061,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64064,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:64066,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64067,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64068,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:64069,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64073,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:64074,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:64075,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64076,1
    - Dst: addToSavepointBitvecs
      Src: /src/civetweb/src/third_party/sqlite3.c:64077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64078,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64097,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64101,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64101,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64102,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64103,1
    - Dst: CHECK_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:64104,1
    - Dst: pager_open_journal
      Src: /src/civetweb/src/third_party/sqlite3.c:64116,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64119,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64120,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64120,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:64123,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64129,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64129,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64131,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64133,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64133,1
    - Dst: pagerAddPageToRollbackJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:64135,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64143,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64144,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:64160,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64195,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64196,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64214,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64215,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:64220,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:64221,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:64222,1
    - Dst: pager_write
      Src: /src/civetweb/src/third_party/sqlite3.c:64224,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64228,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:64231,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64246,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:64248,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64256,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64277,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64278,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64279,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64279,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:64281,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64286,1
    - Dst: pagerWriteLargeSector
      Src: /src/civetweb/src/third_party/sqlite3.c:64287,1
    - Dst: pager_write
      Src: /src/civetweb/src/third_party/sqlite3.c:64289,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64327,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64327,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64328,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:64331,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:64332,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64361,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64364,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64364,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64378,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:64379,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64387,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64387,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:64390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64391,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:64398,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64399,1
    - Dst: pager_write_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64409,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64412,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:64420,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:64429,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:64444,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64447,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:64448,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64466,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64472,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64472,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64473,1
    - Dst: pager_wait_on_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:64474,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64513,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64518,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64518,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:64521,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:64524,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64526,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64532,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64533,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64533,1
    - Dst: pagerFlushOnCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:64534,1
    - Dst: sqlite3BackupRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:64538,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64541,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:64543,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:64547,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64551,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:64552,1
    - Dst: pagerWalFrames
      Src: /src/civetweb/src/third_party/sqlite3.c:64553,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:64555,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/civetweb/src/third_party/sqlite3.c:64557,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:64567,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:64569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64600,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64600,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64604,1
    - Dst: jrnlBufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:64605,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:64607,1
    - Dst: pager_incr_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64615,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64617,1
    - Dst: pager_incr_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64619,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64626,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64628,1
    - Dst: pager_incr_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64631,1
    - Dst: writeSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:64639,1
    - Dst: syncJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:64653,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:64656,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:64659,1
    - Dst: pager_write_pagelist
      Src: /src/civetweb/src/third_party/sqlite3.c:64661,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:64665,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64666,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:64670,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:64673,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64678,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:64680,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:64685,1
    - Dst: pager_write_pagelist
      Src: /src/civetweb/src/third_party/sqlite3.c:64691,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64694,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/civetweb/src/third_party/sqlite3.c:64697,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:64706,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64707,1
    - Dst: pager_truncate
      Src: /src/civetweb/src/third_party/sqlite3.c:64708,1
    - Dst: sqlite3PagerSync
      Src: /src/civetweb/src/third_party/sqlite3.c:64714,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64716,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64721,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:64749,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64752,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64754,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64756,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64756,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64773,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:64773,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64778,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64778,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:64779,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:64780,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64811,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64811,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64817,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64817,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64821,1
    - Dst: sqlite3PagerSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:64823,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:64824,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64826,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:64828,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:64836,1
    - Dst: pager_playback
      Src: /src/civetweb/src/third_party/sqlite3.c:64840,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64844,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:64852,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:64868,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:64879,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:64880,1
    - Dst: sqlite3PcachePageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:64888,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:64897,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:64898,1
    - Dst: sqlite3PcacheGetCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:64899,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64931,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64966,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64967,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64968,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:64974,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:64980,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64986,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:64989,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64992,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64997,1
    - Dst: sqlite3WalSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:64998,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65002,1
    - Dst: assertTruncateConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:65003,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65007,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65008,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65008,1
    - Dst: pagerOpenSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:65011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65055,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65056,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:65068,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65076,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:65078,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:65080,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65081,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65091,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65091,1
    - Dst: pagerPlaybackSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:65093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65094,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:65108,1
    - Dst: sqlite3IsMemdb
      Src: /src/civetweb/src/third_party/sqlite3.c:65131,1
    - Dst: sqlite3WalFile
      Src: /src/civetweb/src/third_party/sqlite3.c:65162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65205,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65209,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65209,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65214,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:65216,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:65239,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:65244,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:65245,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:65246,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65257,1
    - Dst: pageInJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:65258,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65259,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:65268,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65269,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:65271,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:65272,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65279,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:65281,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65286,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:65287,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65294,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:65295,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:65314,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65317,1
    - Dst: sqlite3BitvecClear
      Src: /src/civetweb/src/third_party/sqlite3.c:65318,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:65323,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:65324,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65338,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65347,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65373,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65374,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65375,1
    - Dst: sqlite3WalHeapMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:65375,1
    - Dst: sqlite3WalHeapMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:65376,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65423,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65439,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65441,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65442,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65443,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65444,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65446,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65446,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65456,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:65458,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65462,1
    - Dst: sqlite3PagerSharedLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65464,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65467,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65468,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:65471,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65474,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:65476,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65478,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65481,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65502,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65502,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:65504,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65504,1
    - Dst: sqlite3WalLimit
      Src: /src/civetweb/src/third_party/sqlite3.c:65517,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65537,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:65538,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:65569,1
    - Dst: sqlite3WalCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:65572,1
    - Dst: sqlite3WalCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:65583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65604,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65606,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65610,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65625,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65626,1
    - Dst: pagerExclusiveLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65634,1
    - Dst: sqlite3WalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65641,1
    - Dst: sqlite3WalDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65647,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:65651,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65678,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65679,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65680,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65681,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65682,1
    - Dst: sqlite3PagerWalSupported
      Src: /src/civetweb/src/third_party/sqlite3.c:65685,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65688,1
    - Dst: pagerOpenWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65690,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65714,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65722,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:65724,1
    - Dst: pagerOpenWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65729,1
    - Dst: pagerExclusiveLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65737,1
    - Dst: sqlite3WalClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65739,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:65742,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65743,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65758,1
    - Dst: sqlite3WalWriteLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65759,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65770,1
    - Dst: sqlite3WalDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65771,1
    - Dst: sqlite3WalSnapshotGet
      Src: /src/civetweb/src/third_party/sqlite3.c:65784,1
    - Dst: sqlite3WalSnapshotOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65800,1
    - Dst: sqlite3WalSnapshotRecover
      Src: /src/civetweb/src/third_party/sqlite3.c:65814,1
    - Dst: sqlite3WalSnapshotCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:65836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65848,1
    - Dst: sqlite3WalSnapshotUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:65849,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65864,1
    - Dst: sqlite3WalFramesize
      Src: /src/civetweb/src/third_party/sqlite3.c:65865,1
    - Dst: sqlite3WalSystemErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:65871,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:66544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66567,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:66569,1
    - Dst: RaiseException
      Src: /src/civetweb/src/third_party/sqlite3.c:66575,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:66645,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:66650,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66657,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:66659,1
    - Dst: sqlite3OsShmMap
      Src: /src/civetweb/src/third_party/sqlite3.c:66662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66665,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:66668,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:66670,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66680,1
    - Dst: walIndexPageRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:66690,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66753,1
    - Dst: BYTESWAP32
      Src: /src/civetweb/src/third_party/sqlite3.c:66757,1
    - Dst: BYTESWAP32
      Src: /src/civetweb/src/third_party/sqlite3.c:66758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66786,1
    - Dst: sqlite3OsShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:66798,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:66821,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66824,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66827,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:66829,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:66830,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:66831,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66856,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66857,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66858,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:66860,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66863,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66864,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66866,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66867,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:66869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66888,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:66893,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66899,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66910,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66911,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66912,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66913,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66923,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:66942,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:66943,1
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66960,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:66962,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:66963,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:66964,1
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66972,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:66977,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:66977,1
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66982,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:66984,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:66985,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:66986,1
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66996,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67001,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:67002,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67012,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:67052,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67053,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:67063,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67083,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67091,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67117,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67118,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67119,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67128,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67128,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67129,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67129,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:67130,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67130,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:67131,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67137,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67148,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67149,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67159,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67159,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67162,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:67177,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67177,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67188,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67195,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67196,1
    - Dst: walCleanupHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67207,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67212,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67212,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:67216,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67226,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67237,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67239,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67242,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67275,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67276,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67277,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67279,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67279,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67284,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67286,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:67288,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:67307,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67317,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67318,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67328,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:67329,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:67332,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67335,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67336,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67343,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:67351,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67352,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67362,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:67365,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:67368,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67369,1
    - Dst: SEH_SET_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67371,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:67375,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:67380,1
    - Dst: walDecodeFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:67382,1
    - Dst: walIndexAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:67384,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:67385,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67392,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67393,1
    - Dst: SEH_SET_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67399,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:67411,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67434,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67435,1
    - Dst: walIndexWriteHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:67444,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:67450,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67455,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67455,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67463,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67463,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:67475,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67483,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67484,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67484,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67495,1
    - Dst: sqlite3OsShmUnmap
      Src: /src/civetweb/src/third_party/sqlite3.c:67500,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67531,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67532,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67545,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67546,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67547,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67548,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67549,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67550,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67551,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67552,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67553,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67554,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67555,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67556,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67558,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67559,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67559,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67560,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67560,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67561,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67561,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67562,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67562,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67563,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67572,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67575,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:67581,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:67598,1
    - Dst: walIndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:67604,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:67605,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67606,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:67608,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67614,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67646,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67703,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67721,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:67726,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67764,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67766,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67766,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67773,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67773,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67775,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67776,1
    - Dst: walMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:67777,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67783,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67786,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67786,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67788,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67789,1
    - Dst: walMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:67790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67793,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67800,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67810,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67838,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67842,1
    - Dst: SZ_WALITERATOR
      Src: /src/civetweb/src/third_party/sqlite3.c:67843,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:67845,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67851,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67854,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67855,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:67858,1
    - Dst: walMergesort
      Src: /src/civetweb/src/third_party/sqlite3.c:67875,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67883,1
    - Dst: walIteratorFree
      Src: /src/civetweb/src/third_party/sqlite3.c:67884,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:67899,1
    - Dst: walEnableBlockingMs
      Src: /src/civetweb/src/third_party/sqlite3.c:67916,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:67927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67941,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67943,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:67944,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67945,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:67949,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67952,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67988,1
    - Dst: xBusy
      Src: /src/civetweb/src/third_party/sqlite3.c:67989,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:67992,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:68025,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:68030,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:68030,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68031,1
    - Dst: walIndexWriteHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68032,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:68033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68037,1
    - Dst: walPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:68090,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68091,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68092,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:68093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68098,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:68108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68110,1
    - Dst: walBusyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68111,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68111,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:68114,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68115,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68115,1
    - Dst: walIteratorInit
      Src: /src/civetweb/src/third_party/sqlite3.c:68127,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68128,1
    - Dst: walBusyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68132,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68132,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:68138,1
    - Dst: CKPT_SYNC_FLAGS
      Src: /src/civetweb/src/third_party/sqlite3.c:68138,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:68146,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68147,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:68156,1
    - Dst: walIteratorNext
      Src: /src/civetweb/src/third_party/sqlite3.c:68163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68165,1
    - Dst: walFramePgno
      Src: /src/civetweb/src/third_party/sqlite3.c:68165,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:68167,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:68174,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:68176,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68179,1
    - Dst: IS_BIG_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:68179,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:68180,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:68183,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68187,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68189,1
    - Dst: IS_BIG_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:68189,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:68190,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:68192,1
    - Dst: CKPT_SYNC_FLAGS
      Src: /src/civetweb/src/third_party/sqlite3.c:68192,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:68196,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68201,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68201,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68217,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:68223,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68224,1
    - Dst: walBusyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68225,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68225,1
    - Dst: walRestartHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68241,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:68242,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68244,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68244,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:68250,1
    - Dst: walIteratorFree
      Src: /src/civetweb/src/third_party/sqlite3.c:68251,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68262,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68263,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:68265,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68267,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:68269,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68303,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68308,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68309,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68312,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68333,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68376,1
    - Dst: walAssertLockmask
      Src: /src/civetweb/src/third_party/sqlite3.c:68376,1
    - Dst: sqlite3OsLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68387,1
    - Dst: sqlite3WalCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:68392,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:68397,1
    - Dst: walLimitSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68412,1
    - Dst: walIndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:68417,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:68418,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68420,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:68421,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68422,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:68424,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68425,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68426,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68454,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68472,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68473,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:68474,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68475,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:68477,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:68483,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:68488,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68490,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68492,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68493,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68526,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:68527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68529,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68539,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68549,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68551,1
    - Dst: walIndexTryHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68558,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68565,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68566,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68572,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:68580,1
    - Dst: walIndexTryHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68581,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:68587,1
    - Dst: walIndexRecover
      Src: /src/civetweb/src/third_party/sqlite3.c:68588,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68594,1
    - Dst: walIndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:68609,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68611,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68663,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68668,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68668,1
    - Dst: sqlite3OsShmMap
      Src: /src/civetweb/src/third_party/sqlite3.c:68697,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68698,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68708,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68708,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68713,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:68730,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:68734,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68743,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68744,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:68746,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:68759,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:68767,1
    - Dst: walDecodeFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:68769,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68783,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68787,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:68791,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68885,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68888,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:68912,1
    - Dst: walEnableBlockingMs
      Src: /src/civetweb/src/third_party/sqlite3.c:68929,1
    - Dst: sqlite3OsSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:68933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68938,1
    - Dst: walIndexReadHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68940,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:68957,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68967,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68968,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:68974,1
    - Dst: walBeginShmUnreliable
      Src: /src/civetweb/src/third_party/sqlite3.c:68979,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68983,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68984,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:68985,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:68992,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69000,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69000,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:69001,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69003,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69003,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69017,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69017,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69041,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69043,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69052,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69052,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:69054,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69057,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69057,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69065,1
    - Dst: walEnableBlockingMs
      Src: /src/civetweb/src/third_party/sqlite3.c:69069,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69070,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69070,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:69071,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69078,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69080,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69117,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:69118,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69119,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69120,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69120,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69122,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69122,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69125,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:69145,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:69147,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69149,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:69155,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:69155,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69157,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:69162,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69163,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69166,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69169,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69203,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69204,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:69206,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:69207,1
    - Dst: walSnapshotRecover
      Src: /src/civetweb/src/third_party/sqlite3.c:69213,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69215,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:69219,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:69220,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69241,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69242,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69246,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:69258,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69259,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:69260,1
    - Dst: walTryBeginRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69270,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69272,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69273,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69274,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69275,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69279,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:69293,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69295,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69296,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69307,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:69308,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:69323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69330,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69331,1
    - Dst: walBeginReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:69354,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69356,1
    - Dst: walHandleException
      Src: /src/civetweb/src/third_party/sqlite3.c:69356,1
    CyclomaticComplexity: 2173
    EdgeCount: 2173
    ICount: 7415
    argCount: 4
    argNames:
    - id
    - pBuf
    - amt
    - offset
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( p->nWrLock==0 || p->nWrLock==1 )
      pos:
        line_end: 54188
        line_start: 54188
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pPager->jfd) && !isOpen(pPager->sjfd) )
      pos:
        line_end: 62269
        line_start: 62269
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno!=iNew )
      pos:
        line_end: 65337
        line_start: 65337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSub<ArraySize(aSub) )
      pos:
        line_end: 67772
        line_start: 67772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGroup->nMaxPage >= pCache->nMax )
      pos:
        line_end: 57282
        line_start: 57282
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLeft>=nLeft || aContent[aLeft[iLeft]]>dbpage )
      pos:
        line_end: 67719
        line_start: 67719
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    32 ==  WAL_HDRSIZE          )
      pos:
        line_end: 67554
        line_start: 67554
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (iHash==0 || iFrame>HASHTABLE_NPAGE_ONE)\n       && (iHash>=1
        || iFrame<=HASHTABLE_NPAGE_ONE)\n       && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE))\n
        \      && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)\n       &&
        (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))\n  )"
      pos:
        line_end: 67081
        line_start: 67076
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInfo->aReadMark[pWal->readLock]<=pSnapshot->mxFrame )
      pos:
        line_end: 69295
        line_start: 69295
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pCache!=0 )
      pos:
        line_end: 56045
        line_start: 56045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset%JOURNAL_HDR_SZ(pPager)==0 )
      pos:
        line_end: 59416
        line_start: 59416
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_PERSIST  & 5)==1 )
      pos:
        line_end: 59934
        line_start: 59934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 60477
        line_start: 60477
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pagerUseWal(pPager)\n         || pageInJournal(pPager, pPg)\n
        \        || pPg->pgno>pPager->dbOrigSize\n    )"
      pos:
        line_end: 62598
        line_start: 62595
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 64077
        line_start: 64077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 63735
        line_start: 63735
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->flags==PGHDR_MMAP )
      pos:
        line_end: 62141
        line_start: 62141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.nFreeSlot<=pcache1.nSlot )
      pos:
        line_end: 56497
        line_start: 56497
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 56757
        line_start: 56757
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aContent[aList[i]] > aContent[aList[i-1]] )
      pos:
        line_end: 67799
        line_start: 67799
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode!=SQLITE_OK )
      pos:
        line_end: 59025
        line_start: 59025
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 57353
        line_start: 57353
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pgno < p->pDirty->pgno )
      pos:
        line_end: 61249
        line_start: 61249
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64966
        line_start: 64966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=RESERVED_LOCK )
      pos:
        line_end: 58969
        line_start: 58969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK || !MEMDB )
      pos:
        line_end: 59964
        line_start: 59964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->journalMode==PAGER_JOURNALMODE_DELETE\n           || pPager->journalMode==PAGER_JOURNALMODE_MEMORY\n
        \          || pPager->journalMode==PAGER_JOURNALMODE_WAL\n      )"
      pos:
        line_end: 60161
        line_start: 60158
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 62331
        line_start: 62329
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0]==0 )
      pos:
        line_end: 68610
        line_start: 68610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->exclMask & p->sharedMask)==0 )
      pos:
        line_end: 51709
        line_start: 51709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eMode==PAGER_LOCKINGMODE_QUERY\n            || eMode==PAGER_LOCKINGMODE_NORMAL\n
        \           || eMode==PAGER_LOCKINGMODE_EXCLUSIVE )"
      pos:
        line_end: 65371
        line_start: 65369
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55771
        line_start: 55771
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.isInit==0 )
      pos:
        line_end: 56804
        line_start: 56804
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>0 )
      pos:
        line_end: 54924
        line_start: 54924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 62031
        line_start: 62031
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc2==SQLITE_OK )
      pos:
        line_end: 60198
        line_start: 60198
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 59767
        line_start: 59767
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( y<=pWal->hdr.mxFrame )
      pos:
        line_end: 68109
        line_start: 68109
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPage>0 )
      pos:
        line_end: 67010
        line_start: 67010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_WAL & 5)==5 )
      pos:
        line_end: 65443
        line_start: 65443
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pChanged )
      pos:
        line_end: 68525
        line_start: 68525
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShm!=0 )
      pos:
        line_end: 51796
        line_start: 51796
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSize!=0 )
      pos:
        line_end: 50491
        line_start: 50491
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: '( pCache->eCreate==((pCache->bPurgeable && pCache->pDirty) ? 1 :
        2) )'
      pos:
        line_end: 55582
        line_start: 55582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58955
        line_start: 58955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || zIn!=zFull || zIn[0]=='/' )
      pos:
        line_end: 53255
        line_start: 53255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pExtra==(void *)&p[1] )
      pos:
        line_end: 62139
        line_start: 62139
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bPurgeable || p->eCreate==2 )
      pos:
        line_end: 55393
        line_start: 55393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( createFlag==0 || pCache->eCreate==eCreate )
      pos:
        line_end: 55593
        line_start: 55593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(pPage) )
      pos:
        line_end: 57011
        line_start: 57011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(p->fd) )
      pos:
        line_end: 58937
        line_start: 58937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=EXCLUSIVE_LOCK )
      pos:
        line_end: 59000
        line_start: 59000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->exclusiveMode || 0==sqlite3WalHeapMemory(pPager->pWal)
        )
      pos:
        line_end: 65374
        line_start: 65374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_DIRTY)!=0 )
      pos:
        line_end: 55318
        line_start: 55318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 66698
        line_start: 66698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->useJournal )
      pos:
        line_end: 62592
        line_start: 62592
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->hasHeldSharedLock==1 )
      pos:
        line_end: 63710
        line_start: 63710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eCreate==2 )
      pos:
        line_end: 55409
        line_start: 55409
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 || eMode!=PAGER_JOURNALMODE_WAL )
      pos:
        line_end: 65416
        line_start: 65416
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((pg1+nPage)>pPg->pgno)
      pos:
        line_end: 64214
        line_start: 64214
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 64245
        line_start: 64245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eState!=PAGER_ERROR && p->eState!=PAGER_OPEN )
      pos:
        line_end: 58942
        line_start: 58942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager) )
      pos:
        line_end: 61172
        line_start: 61172
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGroup->nMinPage >= pCache->nMin )
      pos:
        line_end: 57284
        line_start: 57284
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->noSync )
      pos:
        line_end: 59538
        line_start: 59538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->tempFile )
      pos:
        line_end: 63374
        line_start: 63374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->noSync )
      pos:
        line_end: 58938
        line_start: 58938
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61558
        line_start: 61558
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63709
        line_start: 63709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   121 ==  WALINDEX_LOCK_OFFSET + WAL_CKPT_LOCK    )
      pos:
        line_end: 67556
        line_start: 67556
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( locktype!=PENDING_LOCK )
      pos:
        line_end: 50677
        line_start: 50677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (nMap % winSysInfo.dwPageSize)==0 )
      pos:
        line_end: 52035
        line_start: 52035
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (!"Invalid flags argument")
      pos:
        line_end: 53039
        line_start: 53039
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pCache->pGroup->mutex) )
      pos:
        line_end: 56688
        line_start: 56688
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pTmpSpace!=0 )
      pos:
        line_end: 65316
        line_start: 65316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_CKPT_LOCK==WAL_ALL_BUT_WRITE )
      pos:
        line_end: 67275
        line_start: 67275
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pWal==0 || rc==SQLITE_OK )
      pos:
        line_end: 63478
        line_start: 63478
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p==0)==(pFd->nFetchOut==0) )
      pos:
        line_end: 52129
        line_start: 52129
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_WRITER_FINISHED )
      pos:
        line_end: 61969
        line_start: 61969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pgno!=PAGER_SJ_PGNO(pPager) )
      pos:
        line_end: 63611
        line_start: 63611
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.separateCache==0 )
      pos:
        line_end: 56551
        line_start: 56551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 63309
        line_start: 63309
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( page0!=0 || pWal->writeLock==0 )
      pos:
        line_end: 68550
        line_start: 68550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pWal->apWiData[iPage]!=0\n         || rc!=SQLITE_OK\n         ||
        (pWal->writeLock==0 && iPage==0) )"
      pos:
        line_end: 66666
        line_start: 66664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 63181
        line_start: 63181
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==0 || pPager->hasHeldSharedLock )
      pos:
        line_end: 63805
        line_start: 63805
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalOff==JOURNAL_HDR_SZ(pPager) )
      pos:
        line_end: 60925
        line_start: 60925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 64550
        line_start: 64550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 62473
        line_start: 62473
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iHash>=0 )
      pos:
        line_end: 67082
        line_start: 67082
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pGroup==&pcache1.grp )
      pos:
        line_end: 56552
        line_start: 56552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 50655
        line_start: 50655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( h<pCache->nHash )
      pos:
        line_end: 56777
        line_start: 56777
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable || createFlag!=1 )
      pos:
        line_end: 57162
        line_start: 57162
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 59500
        line_start: 59500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( p->pExtra ) )
      pos:
        line_end: 62133
        line_start: 62133
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 66707
        line_start: 66707
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->nRef>0 )
      pos:
        line_end: 65204
        line_start: 65204
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_WRITER_DBMOD )
      pos:
        line_end: 64706
        line_start: 64706
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (flags & SQLITE_SHM_UNLOCK) || pDbFd->iBusyTimeout==0 || (\n          (ofst!=2
        || lockMask==0)\n       && (ofst!=1 || lockMask==0 || lockMask==2)\n       &&
        (ofst!=0 || lockMask<3)\n       && (ofst<3  || lockMask<(1<<ofst))\n    ))"
      pos:
        line_end: 51686
        line_start: 51681
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_PINNED(pPage) )
      pos:
        line_end: 57199
        line_start: 57199
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(pcache1.grp.mutex) )
      pos:
        line_end: 57343
        line_start: 57343
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->pInJournal!=0) == isOpen(pPager->jfd) )
      pos:
        line_end: 64128
        line_start: 64128
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 68453
        line_start: 68453
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (offset-c)<JOURNAL_HDR_SZ(pPager) )
      pos:
        line_end: 59418
        line_start: 59418
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPgOld || pPgOld->nRef==1 || CORRUPT_DB )
      pos:
        line_end: 65268
        line_start: 65268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz<=65536+8 )
      pos:
        line_end: 56597
        line_start: 56597
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype==NO_LOCK )
      pos:
        line_end: 50730
        line_start: 50730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  4096 ==  HASHTABLE_NPAGE      )
      pos:
        line_end: 67546
        line_start: 67546
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & (PGHDR_DIRTY|PGHDR_CLEAN))==PGHDR_DIRTY )
      pos:
        line_end: 55769
        line_start: 55769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->iMaxKey >= iLimit )
      pos:
        line_end: 56758
        line_start: 56758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nSavepoint>0 )
      pos:
        line_end: 62617
        line_start: 62617
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 61346
        line_start: 61346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDbFd )
      pos:
        line_end: 67531
        line_start: 67531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( locktype!=RESERVED_LOCK || pFile->locktype==SHARED_LOCK )
      pos:
        line_end: 50678
        line_start: 50678
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED)\n       || flags==(SQLITE_SHM_LOCK
        | SQLITE_SHM_EXCLUSIVE)\n       || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED)\n
        \      || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE) )"
      pos:
        line_end: 51663
        line_start: 51660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile!=0 )
      pos:
        line_end: 52601
        line_start: 52601
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->tempFile==0 || pPager->changeCountDone )
      pos:
        line_end: 58920
        line_start: 58920
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC512==(512>>8))
      pos:
        line_end: 59273
        line_start: 59273
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_FINISHED\n
        \      || (pagerUseWal(pPager) && pPager->eState==PAGER_WRITER_CACHEMOD)\n
        \ )"
      pos:
        line_end: 64754
        line_start: 64751
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nPage >= pCache->nRecyclable )
      pos:
        line_end: 56989
        line_start: 56989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbSize==pPager->dbOrigSize )
      pos:
        line_end: 58971
        line_start: 58971
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbSize>=nPage || CORRUPT_DB )
      pos:
        line_end: 62060
        line_start: 62060
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 65603
        line_start: 65603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & PGHDR_CLEAN)==0 )
      pos:
        line_end: 55784
        line_start: 55784
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (isMainJrnl&~1)==0 )
      pos:
        line_end: 60357
        line_start: 60357
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eOld==PAGER_JOURNALMODE_MEMORY || eOld==PAGER_JOURNALMODE_OFF )
      pos:
        line_end: 65422
        line_start: 65422
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock<=SQLITE_LOCK_SHARED || p->nWrLock==1 )
      pos:
        line_end: 54189
        line_start: 54189
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 56734
        line_start: 56734
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg!=0 )
      pos:
        line_end: 63826
        line_start: 63826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->ckptLock && pWal->hdr.mxFrame>0 )
      pos:
        line_end: 67837
        line_start: 67837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->tempFile )
      pos:
        line_end: 62339
        line_start: 62339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bPurgeable==0 || p->eCreate==1 )
      pos:
        line_end: 55395
        line_start: 55395
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 59645
        line_start: 59645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 60784
        line_start: 60784
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno!=PAGER_SJ_PGNO(pPager) )
      pos:
        line_end: 64041
        line_start: 64041
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->apWiData[walFramePage(pWal->hdr.mxFrame)] )
      pos:
        line_end: 67128
        line_start: 67128
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPager==pPager )
      pos:
        line_end: 62142
        line_start: 62142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eType==SQLITE_OPEN_MAIN_DB      || eType==SQLITE_OPEN_TEMP_DB\n
        \      || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL\n
        \      || eType==SQLITE_OPEN_SUBJOURNAL   || eType==SQLITE_OPEN_SUPER_JOURNAL\n
        \      || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\n  )"
      pos:
        line_end: 52599
        line_start: 52595
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 61942
        line_start: 61942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pInJournal==0 )
      pos:
        line_end: 63877
        line_start: 63877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD )
      pos:
        line_end: 64118
        line_start: 64118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pPager==pPager )
      pos:
        line_end: 62653
        line_start: 62653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MEMDB==0 || pPager->tempFile )
      pos:
        line_end: 64531
        line_start: 64531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (pPager->eLock==SHARED_LOCK)\n           || (pPager->exclusiveMode
        && pPager->eLock>SHARED_LOCK)\n      )"
      pos:
        line_end: 63427
        line_start: 63425
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==SQLITE_LOCK_SHARED || eLock==SQLITE_LOCK_NONE )
      pos:
        line_end: 54245
        line_start: 54245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pA!=0 && pB!=0 )
      pos:
        line_end: 57637
        line_start: 57637
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMax>=0 )
      pos:
        line_end: 56922
        line_start: 56922
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 || szJ==0 )
      pos:
        line_end: 61494
        line_start: 61494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSuperJournal<=0x7fffffff )
      pos:
        line_end: 60629
        line_start: 60629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 64965
        line_start: 64965
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_ALL_BUT_WRITE==WAL_WRITE_LOCK+1 )
      pos:
        line_end: 67274
        line_start: 67274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDirtyNext || pPage==p->pDirtyTail )
      pos:
        line_end: 55370
        line_start: 55370
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage!=0 )
      pos:
        line_end: 56684
        line_start: 56684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 52589
        line_start: 52589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock!=NO_LOCK || pagerUseWal(pPager)==0 )
      pos:
        line_end: 59193
        line_start: 59193
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->ckptLock==1 || pWal->ckptLock==0 )
      pos:
        line_end: 67273
        line_start: 67273
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aData )
      pos:
        line_end: 60363
        line_start: 60363
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( walAssertLockmask(pWal) )
      pos:
        line_end: 68375
        line_start: 68375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSavepnt || pDone==0 )
      pos:
        line_end: 60360
        line_start: 60360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 57797
        line_start: 57797
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno!=1 )
      pos:
        line_end: 63828
        line_start: 63828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nSavepoint==nSavepoint )
      pos:
        line_end: 65001
        line_start: 65001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( thisMark!=READMARK_NOT_USED )
      pos:
        line_end: 69042
        line_start: 69042
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->n90pct == pCache->nMax*9/10 )
      pos:
        line_end: 56992
        line_start: 56992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(p->jfd)\n           || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \          || p->journalMode==PAGER_JOURNALMODE_WAL\n           || (sqlite3OsDeviceCharacteristics(p->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \     )"
      pos:
        line_end: 59017
        line_start: 59013
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 60722
        line_start: 60722
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pbOpen==0 || *pbOpen==0 )
      pos:
        line_end: 65680
        line_start: 65680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pWal )
      pos:
        line_end: 65847
        line_start: 65847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65007
        line_start: 65007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>0 )
      pos:
        line_end: 54996
        line_start: 54996
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache!=0 )
      pos:
        line_end: 55313
        line_start: 55313
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->pGroup->mutex) )
      pos:
        line_end: 56647
        line_start: 56647
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock>=SQLITE_LOCK_SHARED )
      pos:
        line_end: 54208
        line_start: 54208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMap>=0 || pFd->nFetchOut==0 )
      pos:
        line_end: 51981
        line_start: 51981
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 59011
        line_start: 59011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62332
        line_start: 62332
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mExpect==pWal->lockMask )
      pos:
        line_end: 68339
        line_start: 68339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSavepnt )
      pos:
        line_end: 60510
        line_start: 60510
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55851
        line_start: 55851
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 64285
        line_start: 64285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 66823
        line_start: 66823
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (szPage & (szPage-1))==0 && szPage>=512 && szPage<=65536 )
      pos:
        line_end: 56874
        line_start: 56874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58979
        line_start: 58979
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    24 ==  WAL_FRAME_HDRSIZE    )
      pos:
        line_end: 67553
        line_start: 67553
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 64020
        line_start: 64020
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isExclusive==0 || isCreate)
      pos:
        line_end: 52584
        line_start: 52584
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 55580
        line_start: 55580
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD )
      pos:
        line_end: 62061
        line_start: 62061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 58966
        line_start: 58966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_ROLLBACK)==0 )
      pos:
        line_end: 60511
        line_start: 60511
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 63495
        line_start: 63495
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || pIter==0 )
      pos:
        line_end: 68127
        line_start: 68127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(pcache1.grp.mutex) )
      pos:
        line_end: 56450
        line_start: 56450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->journalMode!=PAGER_JOURNALMODE_OFF || !isOpen(p->jfd) )
      pos:
        line_end: 58926
        line_start: 58926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSub<ArraySize(aSub) )
      pos:
        line_end: 67785
        line_start: 67785
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==0 )
      pos:
        line_end: 64101
        line_start: 64101
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 64362
        line_start: 64360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>=1 )
      pos:
        line_end: 51659
        line_start: 51659
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGroup->mxPinned == pGroup->nMaxPage + 10 - pGroup->nMinPage )
      pos:
        line_end: 56991
        line_start: 56991
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 63304
        line_start: 63304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSavepoint>nCurrent && pPager->useJournal )
      pos:
        line_end: 64967
        line_start: 64967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(SQLITE_INT_TO_PTR(journalFileSize)) )
      pos:
        line_end: 62925
        line_start: 62925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 63711
        line_start: 63711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   136 ==  WALINDEX_HDR_SIZE    )
      pos:
        line_end: 67545
        line_start: 67545
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz==0 )
      pos:
        line_end: 59567
        line_start: 59567
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 63310
        line_start: 63310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 59012
        line_start: 59012
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 || (!isMainJrnl && isSavepnt) )
      pos:
        line_end: 60364
        line_start: 60364
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype==SHARED_LOCK )
      pos:
        line_end: 50746
        line_start: 50746
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3JournalIsInMemory(pPager->jfd)==0 )
      pos:
        line_end: 60157
        line_start: 60157
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList->pDirty==0 || isCommit )
      pos:
        line_end: 61253
        line_start: 61253
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 50160
        line_start: 50160
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szExtra < 300 )
      pos:
        line_end: 56875
        line_start: 56875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isDelete && !isOpenJournal )
      pos:
        line_end: 52616
        line_start: 52616
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 60872
        line_start: 60872
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nDir>0 )
      pos:
        line_end: 52310
        line_start: 52310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pForest==0 )
      pos:
        line_end: 57798
        line_start: 57798
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MAX_SECTOR_SIZE>=512 )
      pos:
        line_end: 60754
        line_start: 60754
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nMin==0 || pCache->bPurgeable )
      pos:
        line_end: 57165
        line_start: 57165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->eState==PAGER_OPEN\n       || p->eState==PAGER_READER\n       ||
        p->eState==PAGER_WRITER_LOCKED\n       || p->eState==PAGER_WRITER_CACHEMOD\n
        \      || p->eState==PAGER_WRITER_DBMOD\n       || p->eState==PAGER_WRITER_FINISHED\n
        \      || p->eState==PAGER_ERROR\n  )"
      pos:
        line_end: 58913
        line_start: 58906
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nMmapOut==0 )
      pos:
        line_end: 63513
        line_start: 63513
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList )
      pos:
        line_end: 61245
        line_start: 61245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 63586
        line_start: 63586
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || iHash>0 )
      pos:
        line_end: 67052
        line_start: 67052
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage!=0 )
      pos:
        line_end: 55703
        line_start: 55703
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock>=SQLITE_LOCK_SHARED )
      pos:
        line_end: 54221
        line_start: 54221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 63708
        line_start: 63708
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK )
      pos:
        line_end: 58949
        line_start: 58949
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63302
        line_start: 63302
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSavepoint>=0 || op==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 65055
        line_start: 65055
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58998
        line_start: 58998
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 64532
        line_start: 64532
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nEntry==idx )
      pos:
        line_end: 67225
        line_start: 67225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPager->journalOff>=szJ )
      pos:
        line_end: 61541
        line_start: 61541
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSuperJournal>=0 && nSuperPtr>0 )
      pos:
        line_end: 60623
        line_start: 60623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno==1 )
      pos:
        line_end: 63842
        line_start: 63842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.isInit!=0 )
      pos:
        line_end: 56857
        line_start: 56857
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==p->pDirty )
      pos:
        line_end: 55391
        line_start: 55391
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->zFilename && pPager->zFilename[0] )
      pos:
        line_end: 62190
        line_start: 62190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 64194
        line_start: 64194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aShare!=0 || rc!=SQLITE_OK )
      pos:
        line_end: 67368
        line_start: 67368
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 63875
        line_start: 63875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 68937
        line_start: 68937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->nFetchOut>=0 )
      pos:
        line_end: 52147
        line_start: 52147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_DELETE   & 5)!=1 )
      pos:
        line_end: 59932
        line_start: 59932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (pg1<=pPg->pgno)
      pos:
        line_end: 64213
        line_start: 64213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pB->pRight==0 || pB->v<=pB->pRight->v )
      pos:
        line_end: 57640
        line_start: 57640
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zWalName && zWalName[0] )
      pos:
        line_end: 67530
        line_start: 67530
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>0 )
      pos:
        line_end: 69306
        line_start: 69306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || tempFile )
      pos:
        line_end: 63107
        line_start: 63107
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isDirectMode==0 )
      pos:
        line_end: 64377
        line_start: 64377
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 58978
        line_start: 58978
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db || pagerUseWal(pPager)==0 )
      pos:
        line_end: 62220
        line_start: 62220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aList && p->nList<=(1<<iSub) )
      pos:
        line_end: 67774
        line_start: 67774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInfo->nBackfill==pWal->hdr.mxFrame )
      pos:
        line_end: 68223
        line_start: 68223
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( PAGER_STAT_HIT==0 && PAGER_STAT_MISS==1\n           && PAGER_STAT_WRITE==2
        && PAGER_STAT_SPILL==3 )"
      pos:
        line_end: 64933
        line_start: 64932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pList->flags&PGHDR_NEED_SYNC)==0 )
      pos:
        line_end: 62515
        line_start: 62515
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pInJournal==0 )
      pos:
        line_end: 63970
        line_start: 63970
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_PCACHE) )
      pos:
        line_end: 56524
        line_start: 56524
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage!=0 )
      pos:
        line_end: 55675
        line_start: 55675
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nWrite==0 || nWrite<=(DWORD)nRem )
      pos:
        line_end: 50216
        line_start: 50216
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(pPage) )
      pos:
        line_end: 56685
        line_start: 56685
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 64277
        line_start: 64277
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 56015
        line_start: 56015
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->exclusiveMode || pPager->eLock==eLock )
      pos:
        line_end: 59191
        line_start: 59191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode || pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 59955
        line_start: 59955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset>=c )
      pos:
        line_end: 59417
        line_start: 59417
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pInJournal!=0 )
      pos:
        line_end: 64072
        line_start: 64072
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pDirtyPrev==0 || pPg->pDirtyPrev->pDirtyNext==pPg )
      pos:
        line_end: 55320
        line_start: 55320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno>0 || pPg->pPager==0 )
      pos:
        line_end: 55311
        line_start: 55311
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 50490
        line_start: 50490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nExtra>=8 && nExtra<1000 )
      pos:
        line_end: 63065
        line_start: 63065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC64K==(65536>>8))
      pos:
        line_end: 63017
        line_start: 63017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55737
        line_start: 55737
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 58919
        line_start: 58919
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_IOERR_BLOCKED )
      pos:
        line_end: 64693
        line_start: 64693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pCache->pGroup==pGroup )
      pos:
        line_end: 56733
        line_start: 56733
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sLoc.aPgno[idx-1] )
      pos:
        line_end: 67206
        line_start: 67206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( pPgHdr->pExtra ) )
      pos:
        line_end: 55683
        line_start: 55683
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype!=NO_LOCK || locktype==SHARED_LOCK )
      pos:
        line_end: 50676
        line_start: 50676
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pA!=0 && pB!=0 )
      pos:
        line_end: 55917
        line_start: 55917
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1FetchNoMutex(p, iOld, 0)==pPage )
      pos:
        line_end: 57234
        line_start: 57234
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pJournal) )
      pos:
        line_end: 60683
        line_start: 60683
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( useJournal || pPager->tempFile )
      pos:
        line_end: 63100
        line_start: 63100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg==(*ppPage) )
      pos:
        line_end: 63603
        line_start: 63603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szExtra>=8 )
      pos:
        line_end: 55512
        line_start: 55512
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isDelete==0 || isCreate)
      pos:
        line_end: 52585
        line_start: 52585
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   122 ==  WALINDEX_LOCK_OFFSET + WAL_RECOVER_LOCK )
      pos:
        line_end: 67557
        line_start: 67557
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->apWiData[0]!=0 )
      pos:
        line_end: 68983
        line_start: 68983
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nUriByte>=1 )
      pos:
        line_end: 62849
        line_start: 62849
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( jrnlOpen==0 || ( sqlite3OsDeviceCharacteristics(pPager->jfd) &\n
        \   SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN\n  ))"
      pos:
        line_end: 63186
        line_start: 63184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->memDb==0 )
      pos:
        line_end: 63057
        line_start: 63057
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   383 ==  HASHTABLE_HASH_1     )
      pos:
        line_end: 67549
        line_start: 67549
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pPCache!=0 )
      pos:
        line_end: 63803
        line_start: 63803
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn!=0 )
      pos:
        line_end: 57698
        line_start: 57698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ap[1]==pBusyHandlerArg )
      pos:
        line_end: 61775
        line_start: 61775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN   || pbOpen )
      pos:
        line_end: 65678
        line_start: 65678
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPage==0 || *ppPage || rc!=SQLITE_OK )
      pos:
        line_end: 66679
        line_start: 66679
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)>0 )
      pos:
        line_end: 63834
        line_start: 63834
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 68697
        line_start: 68697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pgno>0 )
      pos:
        line_end: 55875
        line_start: 55875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=RESERVED_LOCK )
      pos:
        line_end: 58986
        line_start: 58986
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_OPEN )
      pos:
        line_end: 61893
        line_start: 61893
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode!=SQLITE_OK )
      pos:
        line_end: 63758
        line_start: 63758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readOnly & WAL_SHM_RDONLY )
      pos:
        line_end: 68538
        line_start: 68538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->bShmUnreliable )
      pos:
        line_end: 68660
        line_start: 68660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (p->nRef>0)
      pos:
        line_end: 55736
        line_start: 55736
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szRegion==pShmNode->szRegion || pShmNode->nRegion==0 )
      pos:
        line_end: 51808
        line_start: 51808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pA->pRight==0 || pA->v<=pA->pRight->v )
      pos:
        line_end: 57639
        line_start: 57639
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 60206
        line_start: 60206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 61345
        line_start: 61345
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 65080
        line_start: 65080
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==1 )
      pos:
        line_end: 55748
        line_start: 55748
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nHash>0 )
      pos:
        line_end: 57166
        line_start: 57166
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=PENDING_LOCK )
      pos:
        line_end: 58950
        line_start: 58950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags&PGHDR_NEED_SYNC)==0 )
      pos:
        line_end: 62709
        line_start: 62709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aList==&aList[nList&~((2<<iSub)-1)] )
      pos:
        line_end: 67788
        line_start: 67788
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->fd->pMethods->iVersion>=3 )
      pos:
        line_end: 62163
        line_start: 62163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nSehTry>0 )
      pos:
        line_end: 66566
        line_start: 66566
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pnByte )
      pos:
        line_end: 50289
        line_start: 50289
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRef>0 )
      pos:
        line_end: 51626
        line_start: 51626
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset==(i64)ii*(4+pPager->pageSize) )
      pos:
        line_end: 61555
        line_start: 61555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 64446
        line_start: 64446
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 58999
        line_start: 58999
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64755
        line_start: 64755
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_NOSYNC)!=0 )
      pos:
        line_end: 64255
        line_start: 64255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pgno!=0 )
      pos:
        line_end: 63802
        line_start: 63802
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58967
        line_start: 58967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalHdr <= pPager->journalOff )
      pos:
        line_end: 59776
        line_start: 59776
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalHdr <= pPager->journalOff )
      pos:
        line_end: 59610
        line_start: 59610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalHdr<=pPager->journalOff )
      pos:
        line_end: 64043
        line_start: 64043
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pPager==pPager )
      pos:
        line_end: 63658
        line_start: 63658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   126 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(3) )
      pos:
        line_end: 67561
        line_start: 67561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_PTRSIZE==sizeof(Pager*) )
      pos:
        line_end: 62909
        line_start: 62909
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3JournalIsInMemory(pPager->jfd) )
      pos:
        line_end: 59446
        line_start: 59446
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(      eMode==PAGER_JOURNALMODE_DELETE    /* 0 */\n            ||
        eMode==PAGER_JOURNALMODE_PERSIST   /* 1 */\n            || eMode==PAGER_JOURNALMODE_OFF
        \      /* 2 */\n            || eMode==PAGER_JOURNALMODE_TRUNCATE  /* 3 */\n
        \           || eMode==PAGER_JOURNALMODE_MEMORY    /* 4 */\n            ||
        eMode==PAGER_JOURNALMODE_WAL       /* 5 */ )"
      pos:
        line_end: 65410
        line_start: 65405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_PERSIST & 5)==1 )
      pos:
        line_end: 65439
        line_start: 65439
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pbOpen!=0 || (!pPager->tempFile && !pPager->pWal) )
      pos:
        line_end: 65681
        line_start: 65681
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iMin<0xffffffff )
      pos:
        line_end: 67645
        line_start: 67645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 )
      pos:
        line_end: 64132
        line_start: 64132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 )
      pos:
        line_end: 55720
        line_start: 55720
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55782
        line_start: 55782
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_TRUNCATE & 5)==1 )
      pos:
        line_end: 59933
        line_start: 59933
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 60248
        line_start: 60248
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly))
      pos:
        line_end: 52582
        line_start: 52582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 59256
        line_start: 59256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( rc==SQLITE_OK || rc==SQLITE_FULL || rc==SQLITE_CORRUPT\n          ||
        rc==SQLITE_NOMEM || (rc&0xFF)==SQLITE_IOERR\n          || rc==SQLITE_CANTOPEN\n
        \ )"
      pos:
        line_end: 64846
        line_start: 64843
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK
        )
      pos:
        line_end: 59219
        line_start: 59219
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_MAX_DEFAULT_PAGE_SIZE<=65536)
      pos:
        line_end: 63018
        line_start: 63018
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache!=0 )
      pos:
        line_end: 55579
        line_start: 55579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock==0 )
      pos:
        line_end: 68537
        line_start: 68537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte>=0 )
      pos:
        line_end: 67147
        line_start: 67147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61539
        line_start: 61539
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock<0 )
      pos:
        line_end: 68884
        line_start: 68884
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalOff==journalHdrOffset(pPager) )
      pos:
        line_end: 59568
        line_start: 59568
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3JournalIsInMemory(pPager->jfd) )
      pos:
        line_end: 59569
        line_start: 59569
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62730
        line_start: 62730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 63393
        line_start: 63393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->exclusiveMode )
      pos:
        line_end: 65445
        line_start: 65445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK )
      pos:
        line_end: 63314
        line_start: 63314
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offsetof(PgHdr1,page)==0 )
      pos:
        line_end: 57161
        line_start: 57161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->fd) )
      pos:
        line_end: 62490
        line_start: 62490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nOrig<pgno || sqlite3BitvecTestNotNull(p->pInSavepoint,pgno)
        )
      pos:
        line_end: 62037
        line_start: 62037
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pShmNode->isUnlocked==0 || pShmNode->nRegion==0
        )
      pos:
        line_end: 51596
        line_start: 51596
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( createFlag==0 || eCreate==1+(!pCache->bPurgeable||!pCache->pDirty)
        )
      pos:
        line_end: 55594
        line_start: 55594
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager!=0 )
      pos:
        line_end: 58863
        line_start: 58863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nReserve>=0 && nReserve<1000 )
      pos:
        line_end: 61863
        line_start: 61863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->isAnchor==0 )
      pos:
        line_end: 56694
        line_start: 56694
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable || (pCache->nMax==0 && pCache->nMin==0) )
      pos:
        line_end: 57279
        line_start: 57279
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 61344
        line_start: 61344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63588
        line_start: 63588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.nFreeSlot>=0 )
      pos:
        line_end: 56458
        line_start: 56458
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pDirtyNext==0 || pPg->pDirtyNext->pDirtyPrev==pPg )
      pos:
        line_end: 55319
        line_start: 55319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList )
      pos:
        line_end: 61267
        line_start: 61267
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 61396
        line_start: 61396
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_PCACHE) )
      pos:
        line_end: 56500
        line_start: 56500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 59010
        line_start: 59010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile && rc==SQLITE_OK )
      pos:
        line_end: 62483
        line_start: 62483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPgHdr==0 || rc==SQLITE_OK )
      pos:
        line_end: 64390
        line_start: 64390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( state==PAGER_OPEN || state==PAGER_READER )
      pos:
        line_end: 65461
        line_start: 65461
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pWal==0 && pPager->tempFile==0 )
      pos:
        line_end: 65624
        line_start: 65624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (     5 ==  WAL_NREADER          )
      pos:
        line_end: 67552
        line_start: 67552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_MMAP)==0 )
      pos:
        line_end: 64276
        line_start: 64276
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 63493
        line_start: 63493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( p->page.pExtra ) )
      pos:
        line_end: 56565
        line_start: 56565
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)>0 || pPager->tempFile )
      pos:
        line_end: 59026
        line_start: 59026
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==NO_LOCK || eLock==SHARED_LOCK )
      pos:
        line_end: 59192
        line_start: 59192
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 59318
        line_start: 59318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbHintSize )
      pos:
        line_end: 58993
        line_start: 58993
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isSavepnt )
      pos:
        line_end: 60393
        line_start: 60393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pPager->jfd) )
      pos:
        line_end: 62935
        line_start: 62935
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 62475
        line_start: 62475
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_SUPER_JOURNAL )
      pos:
        line_end: 52591
        line_start: 52591
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->pCache->pGroup->mutex) )
      pos:
        line_end: 56581
        line_start: 56581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 56032
        line_start: 56032
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nHash>0 && pCache->apHash )
      pos:
        line_end: 57002
        line_start: 57002
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_OFF      & 5)!=1 )
      pos:
        line_end: 59930
        line_start: 59930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64363
        line_start: 64363
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER && pPager->eState<PAGER_ERROR )
      pos:
        line_end: 63966
        line_start: 63966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pPager==pPager || pPg->pPager==0 )
      pos:
        line_end: 63605
        line_start: 63605
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 55898
        line_start: 55898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->journalMode==PAGER_JOURNALMODE_OFF || p->useJournal )
      pos:
        line_end: 58925
        line_start: 58925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ((int(*)(void *))(ap[0]))==xBusyHandler )
      pos:
        line_end: 61774
        line_start: 61774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno==pgno )
      pos:
        line_end: 63604
        line_start: 63604
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nList<=(1<<iSub) )
      pos:
        line_end: 67787
        line_start: 67787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_READONLY )
      pos:
        line_end: 68528
        line_start: 68528
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState>=PAGER_WRITER_CACHEMOD\n       || (pPager->eState==PAGER_OPEN
        && pPager->eLock==EXCLUSIVE_LOCK)\n  )"
      pos:
        line_end: 60374
        line_start: 60372
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER && !MEMDB )
      pos:
        line_end: 61083
        line_start: 61083
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC512==(512>>8))
      pos:
        line_end: 63016
        line_start: 63016
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->tempFile && isOpen(pPager->fd) )
      pos:
        line_end: 64386
        line_start: 64386
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_FRAME_HDRSIZE==24 )
      pos:
        line_end: 66887
        line_start: 66887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 68216
        line_start: 68216
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte>=8 && (nByte&7)==0 && nByte<=65536 )
      pos:
        line_end: 66752
        line_start: 66752
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((rc&0xFF)!=SQLITE_BUSY||rc==SQLITE_BUSY||rc==SQLITE_BUSY_TIMEOUT)
      pos:
        line_end: 69079
        line_start: 69079
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( state==pPager->eState )
      pos:
        line_end: 65477
        line_start: 65477
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nPage<0 || pCache->nPage==(unsigned)nPage )
      pos:
        line_end: 56793
        line_start: 56793
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 58961
        line_start: 58961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_MEMORY & 5)==4 )
      pos:
        line_end: 65441
        line_start: 65441
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(p) )
      pos:
        line_end: 63137
        line_start: 63137
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 58954
        line_start: 58954
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 65006
        line_start: 65006
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iRight>=nRight || aContent[aRight[iRight]]>dbpage )
      pos:
        line_end: 67720
        line_start: 67720
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pPager->fd) || !MEMDB )
      pos:
        line_end: 63629
        line_start: 63629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalMode==PAGER_JOURNALMODE_WAL )
      pos:
        line_end: 65713
        line_start: 65713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(flags & SQLITE_SHM_SHARED) || (p->sharedMask & mask)==mask )
      pos:
        line_end: 51711
        line_start: 51711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 63424
        line_start: 63424
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58960
        line_start: 58960
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->setSuper==0 )
      pos:
        line_end: 58974
        line_start: 58974
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile || pPager->eState==PAGER_WRITER_DBMOD )
      pos:
        line_end: 62474
        line_start: 62474
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->nRef>0 || pPg->pPager->memDb )
      pos:
        line_end: 65346
        line_start: 65346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_READER\n       || pPager->eState==PAGER_OPEN\n
        \      || pPager->eState==PAGER_ERROR\n  )"
      pos:
        line_end: 59901
        line_start: 59898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nLeft>0 && nRight>0 )
      pos:
        line_end: 67702
        line_start: 67702
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pFree!=0 )
      pos:
        line_end: 56542
        line_start: 56542
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pGroup->mutex) )
      pos:
        line_end: 56729
        line_start: 56729
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_OFF & 5)==0 )
      pos:
        line_end: 65442
        line_start: 65442
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 61948
        line_start: 61948
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isCreate==0 || isReadWrite)
      pos:
        line_end: 52583
        line_start: 52583
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ArraySize(aSyscall)==89 )
      pos:
        line_end: 53764
        line_start: 53764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61524
        line_start: 61524
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pageSize==0 || (pageSize>=512 && pageSize<=SQLITE_MAX_PAGE_SIZE)
        )
      pos:
        line_end: 61823
        line_start: 61823
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    48 ==  sizeof(WalIndexHdr)  )
      pos:
        line_end: 67542
        line_start: 67542
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_WAL )
      pos:
        line_end: 52592
        line_start: 52592
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 )
      pos:
        line_end: 55835
        line_start: 55835
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->iKey==iOld )
      pos:
        line_end: 57228
        line_start: 57228
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->aSavepoint && !pPager->pInJournal )
      pos:
        line_end: 62268
        line_start: 62268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(\n       pPager->errCode==SQLITE_FULL ||\n       pPager->errCode==SQLITE_OK
        ||\n       (pPager->errCode & 0xff)==SQLITE_IOERR\n  )"
      pos:
        line_end: 60009
        line_start: 60005
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 62342
        line_start: 62342
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64517
        line_start: 64517
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 67116
        line_start: 67116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( amt>0 )
      pos:
        line_end: 50159
        line_start: 50159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype>=SHARED_LOCK )
      pos:
        line_end: 50765
        line_start: 50765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->pMapRegion!=0 )
      pos:
        line_end: 52100
        line_start: 52100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & PGHDR_DIRTY)!=0 )
      pos:
        line_end: 55783
        line_start: 55783
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65677
        line_start: 65677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WIN_SHM_BASE==WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 67571
        line_start: 67571
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER )
      pos:
        line_end: 60254
        line_start: 60254
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx <= HASHTABLE_NSLOT/2 + 1 )
      pos:
        line_end: 67187
        line_start: 67187
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 60113
        line_start: 60113
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 63182
        line_start: 63182
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK )
      pos:
        line_end: 51658
        line_start: 51658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock==SQLITE_LOCK_NONE )
      pos:
        line_end: 54197
        line_start: 54197
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   120 ==  WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 67544
        line_start: 67544
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pList->pDirty==0 )
      pos:
        line_end: 62476
        line_start: 62476
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable==0 || pCache->nMin==10 )
      pos:
        line_end: 57164
        line_start: 57164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER || rc!=SQLITE_OK )
      pos:
        line_end: 64842
        line_start: 64842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61509
        line_start: 61509
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pWal->szPage & (pWal->szPage-1))==0 )
      pos:
        line_end: 68742
        line_start: 68742
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pWal )
      pos:
        line_end: 61244
        line_start: 61244
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pCache->pGroup->lru.isAnchor==1 )
      pos:
        line_end: 56695
        line_start: 56695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 65863
        line_start: 65863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( UNIX_SHM_BASE==WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 67574
        line_start: 67574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winSysInfo.dwPageSize>0 )
      pos:
        line_end: 53774
        line_start: 53774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDirtyNext->pDirtyPrev==0 )
      pos:
        line_end: 55404
        line_start: 55404
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<=p->iSize )
      pos:
        line_end: 54925
        line_start: 54925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(p)==0 )
      pos:
        line_end: 58943
        line_start: 58943
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 61084
        line_start: 61084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nList<=HASHTABLE_NPAGE && nList>0 )
      pos:
        line_end: 67764
        line_start: 67764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 59445
        line_start: 59445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (rc!=SQLITE_DONE)
      pos:
        line_end: 65093
        line_start: 65093
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (nPage>0)
      pos:
        line_end: 64212
        line_start: 64212
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_OPEN || pPg==0 || pPager->tempFile )
      pos:
        line_end: 60461
        line_start: 60461
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbFileSize>0 )
      pos:
        line_end: 64408
        line_start: 64408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (*ppLast)->pRight==0 )
      pos:
        line_end: 57711
        line_start: 57711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64816
        line_start: 64816
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(pPager->jfd)\n            || pPager->journalMode==PAGER_JOURNALMODE_OFF\n
        \           || pPager->journalMode==PAGER_JOURNALMODE_WAL\n            )"
      pos:
        line_end: 64602
        line_start: 64599
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg!=0 )
      pos:
        line_end: 63841
        line_start: 63841
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3GlobalConfig.pcache2.xInit!=0 )
      pos:
        line_end: 55473
        line_start: 55473
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55727
        line_start: 55727
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->fd!=0 )
      pos:
        line_end: 58864
        line_start: 58864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags&PGHDR_DIRTY) || pPg->pageHash==pager_pagehash(pPg)
        )
      pos:
        line_end: 59319
        line_start: 59319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 60114
        line_start: 60114
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_QUERY<0 )
      pos:
        line_end: 65372
        line_start: 65372
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  eLock==SQLITE_LOCK_EXCLUSIVE )
      pos:
        line_end: 54220
        line_start: 54220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 54883
        line_start: 54883
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=SHARED_LOCK )
      pos:
        line_end: 58962
        line_start: 58962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 65466
        line_start: 65466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readOnly & WAL_SHM_RDONLY )
      pos:
        line_end: 68661
        line_start: 68661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile!=0 )
      pos:
        line_end: 51929
        line_start: 51929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_WAL      & 5)!=1 )
      pos:
        line_end: 59931
        line_start: 59931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER )
      pos:
        line_end: 63303
        line_start: 63303
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( USEFETCH(pPager) )
      pos:
        line_end: 63699
        line_start: 63699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 58997
        line_start: 58997
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->useJournal )
      pos:
        line_end: 63180
        line_start: 63180
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( pX->page.pExtra ) )
      pos:
        line_end: 56427
        line_start: 56427
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags & PGHDR_DIRTY )
      pos:
        line_end: 55326
        line_start: 55326
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pCache==pCache )
      pos:
        line_end: 57192
        line_start: 57192
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (eType!=SQLITE_OPEN_MAIN_DB) || (flags & SQLITE_OPEN_URI) ||\n
        \      zUtf8Name[sqlite3Strlen30(zUtf8Name)+1]==0 )"
      pos:
        line_end: 52630
        line_start: 52629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n         || pPager->eState==PAGER_WRITER_DBMOD\n
        \        || pPager->eState==PAGER_WRITER_LOCKED\n    )"
      pos:
        line_end: 64470
        line_start: 64467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    40 ==  sizeof(WalCkptInfo)  )
      pos:
        line_end: 67543
        line_start: 67543
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile || !MEMDB )
      pos:
        line_end: 65213
        line_start: 65213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->apWiData[iPage]==0 )
      pos:
        line_end: 66656
        line_start: 66656
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pLruPrev )
      pos:
        line_end: 56687
        line_start: 56687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInfo->aReadMark[0]==0 )
      pos:
        line_end: 68036
        line_start: 68036
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (pPager->eLock>=locktype)\n       || (pPager->eLock==NO_LOCK &&
        locktype==SHARED_LOCK)\n       || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)\n
        \ )"
      pos:
        line_end: 61999
        line_start: 61996
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)==0 )
      pos:
        line_end: 63301
        line_start: 63301
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !memDb )
      pos:
        line_end: 62989
        line_start: 62989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( tempFile==PAGER_LOCKINGMODE_NORMAL\n          || tempFile==PAGER_LOCKINGMODE_EXCLUSIVE
        )"
      pos:
        line_end: 63094
        line_start: 63093
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->fd->pMethods->xDeviceCharacteristics!=0 )
      pos:
        line_end: 58874
        line_start: 58874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eCreate==0 || eCreate==1 || eCreate==2 )
      pos:
        line_end: 55592
        line_start: 55592
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_DIRTY)==0 )
      pos:
        line_end: 55315
        line_start: 55315
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_DELETE & 5)==0 )
      pos:
        line_end: 65440
        line_start: 65440
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( page0==0 )
      pos:
        line_end: 68536
        line_start: 68536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->jfd) )
      pos:
        line_end: 63376
        line_start: 63376
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 50813
        line_start: 50813
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(flags & SQLITE_SHM_EXCLUSIVE) || (p->exclMask & mask)==mask )
      pos:
        line_end: 51710
        line_start: 51710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 57377
        line_start: 57377
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->setSuper==0 )
      pos:
        line_end: 59766
        line_start: 59766
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_NORMAL>=0 && PAGER_LOCKINGMODE_EXCLUSIVE>=0 )
      pos:
        line_end: 65373
        line_start: 65373
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64119
        line_start: 64119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 56061
        line_start: 56061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg || !MEMDB )
      pos:
        line_end: 60460
        line_start: 60460
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL )
      pos:
        line_end: 52590
        line_start: 52590
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDirtyPrev || pPage==p->pDirty )
      pos:
        line_end: 55371
        line_start: 55371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=eLock )
      pos:
        line_end: 59195
        line_start: 59195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER )
      pos:
        line_end: 61306
        line_start: 61306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1FetchNoMutex(p, iNew, 0)==0 )
      pos:
        line_end: 57242
        line_start: 57242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 61397
        line_start: 61397
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 68662
        line_start: 68662
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55763
        line_start: 55763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 56579
        line_start: 56579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbFileSize )
      pos:
        line_end: 58972
        line_start: 58972
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalOff==JOURNAL_HDR_SZ(pPager) || !pPager->journalOff
        )
      pos:
        line_end: 64772
        line_start: 64772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winShmMutexHeld() )
      pos:
        line_end: 51242
        line_start: 51242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD || isMainJrnl )
      pos:
        line_end: 60375
        line_start: 60375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPage==0 )
      pos:
        line_end: 62140
        line_start: 62140
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->db )
      pos:
        line_end: 67942
        line_start: 67942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mxReadMark<=pWal->hdr.mxFrame )
      pos:
        line_end: 69124
        line_start: 69124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 )
      pos:
        line_end: 68982
        line_start: 68982
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 63670
        line_start: 63670
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || pPager->eState==PAGER_READER )
      pos:
        line_end: 64019
        line_start: 64019
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  4062 ==  HASHTABLE_NPAGE_ONE  )
      pos:
        line_end: 67547
        line_start: 67547
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nExtra>=8 )
      pos:
        line_end: 62124
        line_start: 62124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 && (p->rsFlags & ROWSET_NEXT)==0 )
      pos:
        line_end: 57603
        line_start: 57603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) || pagerUseWal(pPager) )
      pos:
        line_end: 62593
        line_start: 62593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( createFlag==3 || createFlag==0 )
      pos:
        line_end: 55581
        line_start: 55581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 63207
        line_start: 63207
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64278
        line_start: 64278
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_READER )
      pos:
        line_end: 60713
        line_start: 60713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || !MEMDB )
      pos:
        line_end: 60004
        line_start: 60004
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 65207
        line_start: 65205
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 60712
        line_start: 60712
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62433
        line_start: 62433
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0 )
      pos:
        line_end: 69064
        line_start: 69064
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(SIZE_T)==sizeof(sqlite3_int64) || nMap<=0xffffffff )
      pos:
        line_end: 52036
        line_start: 52036
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sLoc.aHash[iKey]==i+1 )
      pos:
        line_end: 67241
        line_start: 67241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 61467
        line_start: 61467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 61468
        line_start: 61468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db || pPager->pWal==0 )
      pos:
        line_end: 62230
        line_start: 62230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sLoc.aHash[iKey]==j+1 )
      pos:
        line_end: 67161
        line_start: 67161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRowSet!=0 && (pRowSet->rsFlags & ROWSET_NEXT)==0 )
      pos:
        line_end: 57834
        line_start: 57834
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC64K==(65536>>8))
      pos:
        line_end: 59274
        line_start: 59274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte>=0 )
      pos:
        line_end: 67194
        line_start: 67194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   120 ==  WALINDEX_LOCK_OFFSET + WAL_WRITE_LOCK   )
      pos:
        line_end: 67555
        line_start: 67555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "((flags&0x0F)==SQLITE_SYNC_NORMAL\n      || (flags&0x0F)==SQLITE_SYNC_FULL\n
        \ )"
      pos:
        line_end: 50423
        line_start: 50421
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 57574
        line_start: 57574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_MMAP)==0 )
      pos:
        line_end: 63843
        line_start: 63843
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->journalMode==PAGER_JOURNALMODE_OFF\n         || p->journalMode==PAGER_JOURNALMODE_MEMORY\n
        \   )"
      pos:
        line_end: 58941
        line_start: 58939
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==1 )
      pos:
        line_end: 62143
        line_start: 62143
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pCache==pCache )
      pos:
        line_end: 57229
        line_start: 57229
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>=0 )
      pos:
        line_end: 69202
        line_start: 69202
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 )
      pos:
        line_end: 55762
        line_start: 55762
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==p->pDirtyTail )
      pos:
        line_end: 55381
        line_start: 55381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPgHdr->pPage==0 )
      pos:
        line_end: 55677
        line_start: 55677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aData==aEnd )
      pos:
        line_end: 66785
        line_start: 66785
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_TRUNCATE & 5)==1 )
      pos:
        line_end: 65438
        line_start: 65438
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 65054
        line_start: 65054
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDbFd->pShm==0 )
      pos:
        line_end: 51519
        line_start: 51519
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 60997
        line_start: 60997
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zSuper==&pPager->pTmpSpace[4] )
      pos:
        line_end: 61045
        line_start: 61045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 63587
        line_start: 63587
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] )
      pos:
        line_end: 52132
        line_start: 52132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(pPager->jfd) || pPager->pInJournal==0\n      || (sqlite3OsDeviceCharacteristics(pPager->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \ )"
      pos:
        line_end: 60122
        line_start: 60120
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( walFramePgno(pWal, iFrame)==iDbpage )
      pos:
        line_end: 68164
        line_start: 68164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nRefSum==0 && pCache->pDirty==0 )
      pos:
        line_end: 55528
        line_start: 55528
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pShmNode->mutex) )
      pos:
        line_end: 51286
        line_start: 51286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOld!=iNew )
      pos:
        line_end: 57230
        line_start: 57230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)==0 || pPager->tempFile )
      pos:
        line_end: 58956
        line_start: 58956
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (HASHTABLE_NSLOT & (HASHTABLE_NSLOT-1))==0 )
      pos:
        line_end: 67011
        line_start: 67011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable || pCache->nMin==0 )
      pos:
        line_end: 57163
        line_start: 57163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager!=0 )
      pos:
        line_end: 63801
        line_start: 63801
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager) )
      pos:
        line_end: 61305
        line_start: 61305
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_FRAME_HDRSIZE==24 )
      pos:
        line_end: 66855
        line_start: 66855
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bBatch==0 )
      pos:
        line_end: 64627
        line_start: 64627
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0 )
      pos:
        line_end: 68097
        line_start: 68097
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pLruNext )
      pos:
        line_end: 56686
        line_start: 56686
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList!=0 )
      pos:
        line_end: 57769
        line_start: 57769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSnapshot )
      pos:
        line_end: 69329
        line_start: 69329
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pFile) )
      pos:
        line_end: 61740
        line_start: 61740
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   125 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(2) )
      pos:
        line_end: 67560
        line_start: 67560
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->readOnly==0 )
      pos:
        line_end: 64102
        line_start: 64102
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 62654
        line_start: 62654
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->szPage>=512 && pWal->szPage<=65536 )
      pos:
        line_end: 68743
        line_start: 68743
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pDirtyPrev!=0 || pCache->pDirty==pPg )
      pos:
        line_end: 55321
        line_start: 55321
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile!=0 )
      pos:
        line_end: 50846
        line_start: 50846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(p->jfd)\n           || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \          || p->journalMode==PAGER_JOURNALMODE_WAL\n           || (sqlite3OsDeviceCharacteristics(p->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \     )"
      pos:
        line_end: 59005
        line_start: 59001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pageOnDirtyList(pCache, pPg) )
      pos:
        line_end: 55322
        line_start: 55322
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 56713
        line_start: 56713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 59250
        line_start: 59250
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER || !pbOpen )
      pos:
        line_end: 65679
        line_start: 65679
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_NOSYNC)==0 )
      pos:
        line_end: 64195
        line_start: 64195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_MEMORY   & 5)!=1 )
      pos:
        line_end: 59929
        line_start: 59929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 32768 ==  WALINDEX_PGSZ        )
      pos:
        line_end: 67550
        line_start: 67550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_DEFAULT_PAGE_SIZE<=SQLITE_MAX_DEFAULT_PAGE_SIZE)
      pos:
        line_end: 63005
        line_start: 63005
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55837
        line_start: 55837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pWal->readOnly & WAL_SHM_RDONLY)==0 || useWal==0 )
      pos:
        line_end: 68887
        line_start: 68887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 65625
        line_start: 65625
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_CACHEMOD\n
        \      || pPager->eState==PAGER_WRITER_DBMOD\n       || pPager->eState==PAGER_ERROR\n
        \ )"
      pos:
        line_end: 64516
        line_start: 64512
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(*p)==BITVEC_SZ )
      pos:
        line_end: 54869
        line_start: 54869
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 59873
        line_start: 59873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->sjfd) || pPager->nSubRec==0 )
      pos:
        line_end: 62594
        line_start: 62594
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 63938
        line_start: 63938
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_HIT+1==SQLITE_DBSTATUS_CACHE_MISS )
      pos:
        line_end: 64930
        line_start: 64930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRegion==0 )
      pos:
        line_end: 51803
        line_start: 51803
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(p->jfd)\n             || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \            || p->journalMode==PAGER_JOURNALMODE_WAL\n        )"
      pos:
        line_end: 58990
        line_start: 58987
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MEMDB==0 || pPager->tempFile )
      pos:
        line_end: 65536
        line_start: 65536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_CACHEMOD\n
        \      || pPager->eState==PAGER_WRITER_DBMOD\n  )"
      pos:
        line_end: 64099
        line_start: 64096
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64471
        line_start: 64471
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStore->pMutex==0 )
      pos:
        line_end: 54593
        line_start: 54593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( flags!=(SQLITE_SHM_EXCLUSIVE|SQLITE_SHM_LOCK)\n       || 0==(p->exclMask
        & mask)\n  )"
      pos:
        line_end: 51700
        line_start: 51698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbHintSize )
      pos:
        line_end: 58973
        line_start: 58973
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize<=pPager->dbHintSize )
      pos:
        line_end: 59006
        line_start: 59006
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 61968
        line_start: 61968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  8192 ==  HASHTABLE_NSLOT      )
      pos:
        line_end: 67548
        line_start: 67548
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65208
        line_start: 65208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_ROLLBACK)!=0 )
      pos:
        line_end: 60514
        line_start: 60514
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 63483
        line_start: 63483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winSysInfo.dwAllocationGranularity>0 )
      pos:
        line_end: 53773
        line_start: 53773
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 60124
        line_start: 60124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64100
        line_start: 64100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pageNotOnDirtyList(pCache, pPg) )
      pos:
        line_end: 55316
        line_start: 55316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_EXCLUSIVE==1 )
      pos:
        line_end: 63095
        line_start: 63095
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 65258
        line_start: 65258
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 64075
        line_start: 64075
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i - sLoc.iZero - 1 >=0 )
      pos:
        line_end: 69156
        line_start: 69156
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>walFramePage(pWal->hdr.mxFrame) )
      pos:
        line_end: 67127
        line_start: 67127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 65431
        line_start: 65431
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55749
        line_start: 55749
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isMainJrnl || pDone )
      pos:
        line_end: 60359
        line_start: 60359
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_BUSY_TIMEOUT )
      pos:
        line_end: 69077
        line_start: 69077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55789
        line_start: 55789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbFileSize )
      pos:
        line_end: 58992
        line_start: 58992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nSehTry>0 )
      pos:
        line_end: 69241
        line_start: 69241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (     8 ==  SQLITE_SHM_NLOCK     )
      pos:
        line_end: 67551
        line_start: 67551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( HASHTABLE_NPAGE==(1<<(ArraySize(aSub)-1)) )
      pos:
        line_end: 67765
        line_start: 67765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->ckptLock==0 )
      pos:
        line_end: 69240
        line_start: 69240
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63876
        line_start: 63876
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock<0 || bLock==0 )
      pos:
        line_end: 67940
        line_start: 67940
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(pPgHdr) )
      pos:
        line_end: 55711
        line_start: 55711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aMerge==aList )
      pos:
        line_end: 67792
        line_start: 67792
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nHash > 0 )
      pos:
        line_end: 56759
        line_start: 56759
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eStat==SQLITE_DBSTATUS_CACHE_HIT\n       || eStat==SQLITE_DBSTATUS_CACHE_MISS\n
        \      || eStat==SQLITE_DBSTATUS_CACHE_WRITE\n       || eStat==SQLITE_DBSTATUS_CACHE_WRITE+1\n
        \ )"
      pos:
        line_end: 64928
        line_start: 64924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62221
        line_start: 62221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->journalMode==PAGER_JOURNALMODE_OFF ||\n            pageInJournal(pPager,
        pPg) || pPg->pgno>pPager->dbOrigSize )"
      pos:
        line_end: 65257
        line_start: 65256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64465
        line_start: 64465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==0 || pCache->iMaxKey>=iKey )
      pos:
        line_end: 57147
        line_start: 57147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (isSavepnt&~1)==0 )
      pos:
        line_end: 60358
        line_start: 60358
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pPager->jfd) )
      pos:
        line_end: 59908
        line_start: 59908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_HIT+2==SQLITE_DBSTATUS_CACHE_WRITE )
      pos:
        line_end: 64931
        line_start: 64931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->flags&PGHDR_DIRTY )
      pos:
        line_end: 55877
        line_start: 55877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->hasHeldSharedLock==1 )
      pos:
        line_end: 63589
        line_start: 63589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 67276
        line_start: 67276
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 56540
        line_start: 56540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0 )
      pos:
        line_end: 51664
        line_start: 51664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( locktype<=SHARED_LOCK )
      pos:
        line_end: 50847
        line_start: 50847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pLruNext==0 )
      pos:
        line_end: 57198
        line_start: 57198
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg!=0 )
      pos:
        line_end: 55310
        line_start: 55310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 61343
        line_start: 61343
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLimit>0 )
      pos:
        line_end: 67136
        line_start: 67136
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   123 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(0) )
      pos:
        line_end: 67558
        line_start: 67558
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55773
        line_start: 55773
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pXPage->nRef==0 )
      pos:
        line_end: 55842
        line_start: 55842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 50419
        line_start: 50419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>0 || pWal->hdr.mxFrame==0 )
      pos:
        line_end: 69294
        line_start: 69294
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aList==&aList[iList&~((2<<iSub)-1)] )
      pos:
        line_end: 67775
        line_start: 67775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->jfd) )
      pos:
        line_end: 63916
        line_start: 63916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64021
        line_start: 64021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   124 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(1) )
      pos:
        line_end: 67559
        line_start: 67559
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65501
        line_start: 65501
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( newPgno>0 )
      pos:
        line_end: 55836
        line_start: 55836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 50340
        line_start: 50340
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   127 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(4) )
      pos:
        line_end: 67562
        line_start: 67562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 62333
        line_start: 62333
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock==SQLITE_LOCK_NONE || p->nRdLock>=1 )
      pos:
        line_end: 54190
        line_start: 54190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(pcache1.mutex) )
      pos:
        line_end: 57344
        line_start: 57344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69358
      start: 50150
    functionDepth: 12
    functionLinenumber: 50150
    functionLinenumberEnd: 69358
    functionName: winWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - walPagesize
    - sqlite3_win32_sleep
    - sqlite3_mutex_alloc
    - sqlite3_log
    - read32bits
    - pcache1FetchNoMutex
    - pager_playback
    - winUnlockReadLock
    - pcache1LeaveMutex
    - walTryBeginRead
    - winceLockFile
    - sqlite3BeginBenignMalloc
    - osLoadPackagedLibrary
    - sqlite3PcacheMove
    - pager_set_pagehash
    - sqlite3PcacheShrink
    - sqlite3WalSnapshotRecover
    - pager_write
    - sqlite3WalExclusiveMode
    - winHandleOpen
    - osGetFileAttributesExW
    - PCache*::xStress
    - pcache1RemoveFromHash
    - sqlite3OsCheckReservedLock
    - pcache2::xFetch
    - pager_pagehash
    - memcmp
    - sqlite3PcacheSetPageSize
    - winShmMutexHeld
    - pager_datahash
    - pagerOpentemp
    - sqlite3OsUnfetch
    - winDelete
    - sqlite3PagerSharedLock
    - winTruncate
    - Pager*::fd::pMethods::xDeviceCharacteristics
    - walChecksumBytes
    - walBusyLock
    - put32bits
    - winOpen
    - sqlite3OsFileSize
    - pagerUnlockAndRollback
    - sqlite3PcachePagecount
    - walIndexPage
    - sqlite3PcacheCleanAll
    - sqlite3PcacheGetCachesize
    - hasHotJournal
    - sqlite3_realloc64
    - winUnicodeToUtf8
    - sqlite3_file_control
    - numberOfCachePages
    - write32bits
    - osLoadLibraryW
    - pageNotOnDirtyList
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3OsTruncate
    - mkFullPathname
    - walNextHash
    - sqlite3PagerGetData
    - sqlite3WalSnapshotGet
    - winConvertFromUtf8Filename
    - openSubJournal
    - sqlite3MemoryBarrier
    - winIsLongPathPrefix
    - winModeBit
    - sqlite3PCacheSetDefault
    - readDbPage
    - sqlite3PcacheTruncate
    - pagerReleaseMapPage
    - sqlite3PagerRollback
    - CHECK_PAGE
    - osAreFileApisANSI
    - walHashGet
    - pcache1EnterMutex
    - sqlite3WalSnapshotOpen
    - sqlite3PagerOpenWal
    - pcacheMergeDirtyList
    - pagerWalFrames
    - pagerPagecount
    - osGetCurrentProcessId
    - sqlite3OsLock
    - osGetTempPathA
    - sqlite3OsSectorSize
    - pcache2::xUnpin
    - sqlite3PcacheMakeDirty
    - walIteratorInit
    - pager_cksum
    - sqlite3_column_int64
    - sqlite3_vfs_find
    - xIter
    - sqlite3_config
    - sqlite3StackFree
    - readSuperJournal
    - sqlite3PagerWalSupported
    - sqlite3WalFramesize
    - sqlite3PcacheRelease
    - sqlite3WalFile
    - winIsDirSep
    - pager_playback_one_page
    - setSectorSize
    - sqlite3Strlen30
    - sqlite3StrICmp
    - sqlite3FaultSim
    - pagerOpenSavepoint
    - sqlite3OsShmMap
    - sqlite3WalSystemErrno
    - walEnableBlocking
    - sqlite3BackupRestart
    - pcache2::xPagecount
    - pagerUndoCallback
    - sqlite3OsDeviceCharacteristics
    - walHash
    - sqlite3JournalOpen
    - walIndexReadHdr
    - pcache1AllocPage
    - sqlite3WalSavepointUndo
    - sqlite3OsShmUnmap
    - walLockShared
    - pagerUseWal
    - sqlite3BitvecTestNotNull
    - winLockSharedMemory
    - sqlite3WalBeginReadTransaction
    - pager_delsuper
    - osReadlink
    - sqlite3PcacheMakeClean
    - sqlite3WalReadFrame
    - memmove
    - SEH_EXCEPT
    - winIsVerbatimPathname
    - winHandleSeek
    - sqlite3PageMalloc
    - rowSetTreeToList
    - walSnapshotRecover
    - sqlite3JournalCreate
    - osGetSystemTime
    - sqlite3WalBeginWriteTransaction
    - MUTEX_LOGIC
    - pcache2::xCachesize
    - winTempDirDefined
    - sqlite3OsClose
    - walUnlockExclusive
    - osMapViewOfFile
    - sqlite3Put4byte
    - memdbLeave
    - sqlite3WalEndReadTransaction
    - disable_simulated_io_errors
    - osGetenv
    - winGetTempname
    - walLimitSize
    - sqlite3DbMallocSize
    - walShmBarrier
    - sqlite3WalSnapshotUnlock
    - Pager*::xGet
    - zeroJournalHdr
    - sqlite3_uri_boolean
    - JOURNAL_PG_SZ
    - memdbFromDbSchema
    - osFlushViewOfFile
    - SEH_FREE_ON_ERROR
    - winGetDirSep
    - sqlite3_malloc
    - sqlite3IsMemdb
    - winOpenSharedMemory
    - PAGE_IS_UNPINNED
    - AtomicLoad
    - pcache2::xCreate
    - winMakeEndInDirSep
    - AtomicStore
    - sqlite3JournalIsInMemory
    - osCreateFileA
    - USEFETCH
    - CLEARBIT
    - CKPT_SYNC_FLAGS
    - sqlite3WalWriteLock
    - SZ_WALITERATOR
    - pagerPlaybackSavepoint
    - osCreateFileMappingA
    - pageInJournal
    - osLoadLibraryA
    - sqlite3PagerSetFlags
    - sqlite3DbStrDup
    - osGetFullPathNameW
    - osGetProcAddressA
    - if
    - sqlite3_mutex_notheld
    - memcpy
    - assertTruncateConstraint
    - walFramePgno
    - sqlite3_malloc64
    - walIteratorFree
    - BYTESWAP32
    - osIsNT
    - pageOnDirtyList
    - pcache1Free
    - sqlite3PcacheSize
    - rowSetEntrySort
    - memdbEnlarge
    - sqlite3BitvecTest
    - sqlite3OsSync
    - walBeginReadTransaction
    - sqlite3WalCheckpoint
    - winLogIoerr
    - sqlite3OsWrite
    - UNUSED_VARIABLE_VALUE
    - winceCreateLock
    - sqlite3DbFree
    - FILEHANDLEID
    - PAGERID
    - ORIGVFS
    - sqlite3FileSuffix3
    - winSimplifyName
    - osFreeLibrary
    - walDisableBlocking
    - sqlite3PcachePageRefcount
    - OSTRACE
    - osGetFileAttributesW
    - walIndexHdr
    - rowSetListToTree
    - pagerExclusiveLock
    - winShmLeaveMutex
    - sqlite3WalUndo
    - sqlite3PcacheFetchStress
    - sqlite3StackAllocRaw
    - sqlite3_step
    - winIsDriveLetterAndColon
    - databaseIsUnmoved
    - sqlite3PcacheRefCount
    - osGetTickCount64
    - winIsDir
    - sqlite3_mutex_held
    - sqlite3BitvecCreate
    - sqlite3ErrName
    - winSeekFile
    - sqlite3_exec
    - sqlite3_randomness
    - pcache1MemSize
    - sqlite3PagerUnrefNotNull
    - pcacheManageDirtyList
    - pagerUnlockDb
    - winShmPurge
    - assert_pager_state
    - winGetReadLock
    - sqlite3_snprintf
    - osGetFileAttributesA
    - WAL_READ_LOCK
    - sqlite3WalFrames
    - sqlite3PcacheDrop
    - sqlite3WalLimit
    - sqlite3HeapNearlyFull
    - UNUSED_PARAMETER
    - sqlite3_mutex_leave
    - sqlite3PagerGet
    - sqlite3SectorSize
    - sqlite3WalSavepoint
    - sqlite3FindDbName
    - sqlite3BitvecDestroy
    - addToSavepointBitvecs
    - sqlite3StatusHighwater
    - sqlite3PagerExclusiveLock
    - sqlite3OsDelete
    - OpenCounter
    - sqlite3BitvecSize
    - winGetLastErrorMsg
    - enable_simulated_io_errors
    - winAccess
    - isOpen
    - sqlite3PagerSetPagesize
    - pcache2::xDestroy
    - osGetcwd
    - BITVEC_HASH
    - sqlite3PcacheFetch
    - sqlite3_mutex_enter
    - sqlite3BitvecSet
    - SETBIT
    - osGetLastError
    - sqlite3OsUnlock
    - xorMemory
    - osCreateFile2
    - strlen
    - sqlite3WalClose
    - testcase
    - releaseAllSavepoints
    - sqlite3PagerSync
    - sqlite3MallocZero
    - sqlite3StatusUp
    - sqlite3PcacheIterateDirty
    - sqlite3PagerUnref
    - PAGER_SJ_PGNO
    - winUtf8ToUnicode
    - pcache1TruncateUnsafe
    - journalHdrOffset
    - sqlite3OsShmLock
    - osGetTempPathW
    - walDecodeFrame
    - osSetEndOfFile
    - pagerFixMaplimit
    - pcacheUnpin
    - sqlite3PagerLookup
    - sqlite3OsAccess
    - sqlite3_vfs_register
    - sqlite3PcacheRef
    - pcache2::xShutdown
    - pcache1InitBulk
    - strchr
    - sqlite3SafetyCheckOk
    - ROUNDDOWN8
    - sqlite3_prepare_v2
    - osGetNativeSystemInfo
    - rowSetEntryAlloc
    - RaiseException
    - sqlite3BackupUpdate
    - pager_write_changecounter
    - sqlite3PcacheFetchFinish
    - sqlite3PcacheClose
    - pagerWriteLargeSector
    - sqlite3WalDb
    - osUnmapViewOfFile
    - sqlite3Get4byte
    - sqlite3OsFileControlHint
    - sqlite3OsRead
    - walIndexTryHdr
    - pcache1FreePage
    - osMultiByteToWideChar
    - sqlite3WalOpen
    - pcache2::xShrink
    - rowSetEntryMerge
    - osGetFullPathNameA
    - winUnlockFile
    - sqlite3PcacheDirtyList
    - pager_open_journal
    - sqlite3Malloc
    - osCreateFileMappingW
    - walLockExclusive
    - pcache1Destroy
    - osLstat
    - sqlite3PCacheIsDirty
    - sqlite3JournalSize
    - sqlite3OsOpen
    - ALWAYS
    - winFileBusyTimeout
    - PAGE_IS_PINNED
    - sqlite3Realloc
    - strcmp
    - subjRequiresPage
    - osCreateFileW
    - sqlite3PageFree
    - pcache1PinPage
    - sqlite3PcacheClearWritable
    - sqlite3DbMallocRaw
    - sqlite3PCachePercentDirty
    - sqlite3WalFindFrame
    - pager_wait_on_lock
    - sqlite3MemJournalOpen
    - sqlite3WalHeapMemory
    - osWriteFile
    - osFlushFileBuffers
    - walIndexRecover
    - pager_error
    - winHandleClose
    - writeJournalHdr
    - printf
    - ArraySize
    - syncJournal
    - SQLITE_INT_TO_PTR
    - walLockName
    - sqlite3_mutex_free
    - walIteratorNext
    - pagerRollbackWal
    - winUnmapfile
    - pcacheDump
    - pcache1FetchStage2
    - sqlite3BtreePager
    - sqlite3WalEndWriteTransaction
    - walCleanupHash
    - sqlite3_finalize
    - sqlite3OsFileControl
    - sqlite3MemdebugSetType
    - pcache1FetchWithMutex
    - osUuidCreate
    - sqlite3_column_int
    - pagerBeginReadTransaction
    - fflush
    - winFullPathnameNoMutex
    - SQLITE_OMIT_WAL
    - pagerUnlockIfUnused
    - memset
    - osGetTickCount
    - PAGER_INCR
    - pagerOpenWalIfPresent
    - winMapfile
    - pagerFreeMapHdrs
    - sqlite3PagerSavepoint
    - sqlite3PcachePageSanity
    - pagerOpenWal
    - jrnlBufferSize
    - walUnlockShared
    - osCygwin_conv_path
    - pcache2::xRekey
    - pagerStress
    - sqlite3_free
    - pcache2::xInit
    - JOURNAL_HDR_SZ
    - setGetterMethod
    - SEH_SET_ON_ERROR
    - sqlite3RowSetClear
    - pagerAcquireMapPage
    - winHandleLockTimeout
    - osGetSystemTimeAsFileTime
    - Pager*::xReiniter
    - TESTONLY
    - sqlite3MallocSize
    - pcache1Alloc
    - IS_BIG_INT
    - winFileSize
    - osGetFileInformationByHandleEx
    - ROUND8
    - pcache1EnforceMaxPage
    - sqlite3OsShmBarrier
    - IOTRACE
    - sqlite3OsSleep
    - pager_unlock
    - rowSetNDeepTree
    - walCkptInfo
    - subjournalPage
    - SimulateIOError
    - MIN
    - winRetryIoerr
    - walMerge
    - pcache1ResizeHash
    - walRestartHdr
    - sqlite3DbMallocRawNN
    - assert
    - walIndexClose
    - sqlite3StatusDown
    - getPageNormal
    - sqlite3_mprintf
    - sqlite3_reset
    - winHandleSize
    - sqlite3OsFullPathname
    - pcacheTrace
    - pager_incr_changecounter
    - winCurrentTimeInt64
    - sqlite3PcacheClear
    - winShmEnterMutex
    - winUtf8ToMbcs
    - pcachePageTrace
    - pagerFlushOnCommit
    - osCloseHandle
    - sqlite3BtreeGetPageSize
    - osDeleteFileW
    - osMapViewOfFileFromApp
    - winHandleTruncate
    - walHandleException
    - sqlite3MemdebugHasType
    - pagerLockDb
    - Pager*::xBusyHandler
    - pcache2::xTruncate
    - sqlite3PcacheOpen
    - sqlite3OsFetch
    - walBeginShmUnreliable
    - winLockFile
    - sqlite3WalSnapshotCheck
    - osGetFileSize
    - walFrameOffset
    - pager_reset
    - walIndexWriteHdr
    - sqlite3Isalpha
    - osGetSystemInfo
    - winLogError
    - subjournalPageIfRequired
    - sqlite3PagerWrite
    - pager_truncate
    - TESTBIT
    - pcacheFetchFinishWithInit
    - sqlite3PcacheSetCachesize
    - pagerAddPageToRollbackJournal
    - writeSuperJournal
    - SimulateIOErrorBenign
    - PAGERTRACE
    - walFramePage
    - walMergesort
    - walIndexPageRealloc
    - winMbcsToUtf8
    - osQueryPerformanceCounter
    - sqlite3WalDbsize
    - sqlite3EndBenignMalloc
    - sqlite3WalCallback
    - readJournalHdr
    - sqlite3PcacheClearSyncFlags
    - pager_end_transaction
    - sqlite3PcacheSetSpillsize
    - VVA_ONLY
    - walEnableBlockingMs
    - osUuidCreateSequential
    - memdbEnter
    - pagerSyncHotJournal
    - winHandleUnlock
    - pcacheSortDirtyList
    - NEVER
    - pcache1UnderMemoryPressure
    - walIndexAppend
    - SQLITE_WITHIN
    - pager_write_pagelist
    - osCreateFileMappingFromApp
    - walAssertLockmask
    - sqlite3MutexAlloc
    - xBusy
    - WALTRACE
    - osSystemTimeToFileTime
    - sqlite3BitvecClear
    linkageType: ''
    returnType: int
    signature: "int winWrite(\n  sqlite3_file *id,               /* File to write
      into */\n  const void *pBuf,               /* The bytes to be written */\n  int
      amt,                        /* Number of bytes to write */\n  sqlite3_int64
      offset            /* Offset into the file to begin writing at */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: winHandleSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:50261,1
    - Dst: osSetEndOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - h
    - nByte
    argTypes:
    - HANDLE
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50268
      start: 50259
    functionDepth: 2
    functionLinenumber: 50259
    functionLinenumberEnd: 50268
    functionName: winHandleTruncate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - winHandleSeek
    - osSetEndOfFile
    linkageType: ''
    returnType: int
    signature: int winHandleTruncate(HANDLE h, sqlite3_int64 nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osGetFileInformationByHandleEx
      Src: /src/civetweb/src/third_party/sqlite3.c:50280,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50290,1
    - Dst: osGetFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:50291,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - h
    - pnByte
    argTypes:
    - HANDLE
    - sqlite3_int64*
    assertStmts:
    - condition: ( pnByte )
      pos:
        line_end: 50289
        line_start: 50289
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50299
      start: 50274
    functionDepth: 0
    functionLinenumber: 50274
    functionLinenumberEnd: 50299
    functionName: winHandleSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - osGetFileInformationByHandleEx
    - assert
    - osGetFileSize
    - osGetLastError
    linkageType: ''
    returnType: int
    signature: int winHandleSize(HANDLE h, sqlite3_int64 *pnByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:50306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50308
      start: 50304
    functionDepth: 0
    functionLinenumber: 50304
    functionLinenumberEnd: 50308
    functionName: winHandleClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - osCloseHandle
    linkageType: ''
    returnType: void
    signature: void winHandleClose(HANDLE h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50341,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50343,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50344,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50361,1
    - Dst: winSeekFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50365,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50366,1
    - Dst: osSetEndOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50368,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50369,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50371,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50378,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:50380,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50385,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50386,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50386,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - id
    - nByte
    argTypes:
    - sqlite3_file*
    - sqlite3_int64
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 50340
        line_start: 50340
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50388
      start: 50313
    functionDepth: 3
    functionLinenumber: 50313
    functionLinenumberEnd: 50388
    functionName: winTruncate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - winMapfile
    - assert
    - OSTRACE
    - osSetEndOfFile
    - sqlite3ErrName
    - winSeekFile
    - winUnmapfile
    - winLogError
    - osGetLastError
    - osGetCurrentProcessId
    linkageType: ''
    returnType: int
    signature: int winTruncate(sqlite3_file *id, sqlite3_int64 nByte)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50420,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50422,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50431,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50432,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50436,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50448,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50449,1
    - Dst: osFlushViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50454,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50455,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50456,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50459,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50460,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50461,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50463,1
    - Dst: osFlushFileBuffers
      Src: /src/civetweb/src/third_party/sqlite3.c:50468,1
    - Dst: SimulateIOError
      Src: /src/civetweb/src/third_party/sqlite3.c:50469,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50471,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50472,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50475,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50476,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:50477,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50478,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - id
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 50419
        line_start: 50419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "((flags&0x0F)==SQLITE_SYNC_NORMAL\n      || (flags&0x0F)==SQLITE_SYNC_FULL\n
        \ )"
      pos:
        line_end: 50423
        line_start: 50421
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50482
      start: 50402
    functionDepth: 1
    functionLinenumber: 50402
    functionLinenumberEnd: 50482
    functionName: winSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - OSTRACE
    - osFlushFileBuffers
    - osGetLastError
    - winLogError
    - osFlushViewOfFile
    - UNUSED_PARAMETER
    - osGetCurrentProcessId
    - SimulateIOError
    linkageType: ''
    returnType: int
    signature: int winSync(sqlite3_file *id, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50491,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50492,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50494,1
    - Dst: osGetFileInformationByHandleEx
      Src: /src/civetweb/src/third_party/sqlite3.c:50499,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50503,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50504,1
    - Dst: osGetFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:50514,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50517,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50519,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50524,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - id
    - pSize
    argTypes:
    - sqlite3_file*
    - sqlite3_int64*
    assertStmts:
    - condition: ( id!=0 )
      pos:
        line_end: 50490
        line_start: 50490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSize!=0 )
      pos:
        line_end: 50491
        line_start: 50491
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50527
      start: 50487
    functionDepth: 1
    functionLinenumber: 50487
    functionLinenumberEnd: 50527
    functionName: winFileSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - OSTRACE
    - sqlite3ErrName
    - osGetLastError
    - winLogError
    - osGetFileInformationByHandleEx
    - osGetFileSize
    linkageType: ''
    returnType: int
    signature: int winFileSize(sqlite3_file *id, sqlite3_int64 *pSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50568,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:50569,1
    - Dst: winceLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50575,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50577,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:50584,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50586,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50591,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pFile
    - bBlock
    argTypes:
    - winFile*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50596
      start: 50565
    functionDepth: 3
    functionLinenumber: 50565
    functionLinenumberEnd: 50596
    functionName: winGetReadLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - OSTRACE
    - osIsNT
    - winceLockFile
    - osGetLastError
    - winLockFile
    - sqlite3_randomness
    linkageType: ''
    returnType: int
    signature: int winGetReadLock(winFile *pFile, int bBlock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50604,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:50605,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50606,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50610,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50613,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50615,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - winFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50620
      start: 50601
    functionDepth: 3
    functionLinenumber: 50601
    functionLinenumberEnd: 50620
    functionName: winUnlockReadLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - OSTRACE
    - osIsNT
    - winUnlockFile
    - osGetLastError
    - winLogError
    linkageType: ''
    returnType: int
    signature: int winUnlockReadLock(winFile *pFile)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50656,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50657,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50677,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50679,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50705,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50708,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50709,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50716,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50717,1
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:50723,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50731,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50733,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50735,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50747,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50748,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50752,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50766,1
    - Dst: winUnlockReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50767,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50768,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50773,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50774,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50782,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50793,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50797,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50798,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 83
    argCount: 2
    argNames:
    - id
    - locktype
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( locktype!=PENDING_LOCK )
      pos:
        line_end: 50677
        line_start: 50677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype!=NO_LOCK || locktype==SHARED_LOCK )
      pos:
        line_end: 50676
        line_start: 50676
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype>=SHARED_LOCK )
      pos:
        line_end: 50765
        line_start: 50765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( id!=0 )
      pos:
        line_end: 50655
        line_start: 50655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( locktype!=RESERVED_LOCK || pFile->locktype==SHARED_LOCK )
      pos:
        line_end: 50678
        line_start: 50678
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype==NO_LOCK )
      pos:
        line_end: 50730
        line_start: 50730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile->locktype==SHARED_LOCK )
      pos:
        line_end: 50746
        line_start: 50746
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50800
      start: 50648
    functionDepth: 4
    functionLinenumber: 50648
    functionLinenumberEnd: 50800
    functionName: winLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - OSTRACE
    - sqlite3_win32_sleep
    - sqlite3ErrName
    - winUnlockFile
    - osGetLastError
    - winGetReadLock
    - winUnlockReadLock
    - winLockFile
    linkageType: ''
    returnType: int
    signature: int winLock(sqlite3_file *id, int locktype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50814,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50817,1
    - Dst: winLockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50819,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50821,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50824,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts:
    - condition: ( id!=0 )
      pos:
        line_end: 50813
        line_start: 50813
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50830
      start: 50807
    functionDepth: 3
    functionLinenumber: 50807
    functionLinenumberEnd: 50830
    functionName: winCheckReservedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - winUnlockFile
    - assert
    - OSTRACE
    - winLockFile
    linkageType: ''
    returnType: int
    signature: int winCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:50848,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50849,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50853,1
    - Dst: winGetReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50854,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:50857,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:50857,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50862,1
    - Dst: winUnlockReadLock
      Src: /src/civetweb/src/third_party/sqlite3.c:50865,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:50868,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50871,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50872,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - id
    - locktype
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile!=0 )
      pos:
        line_end: 50846
        line_start: 50846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( locktype<=SHARED_LOCK )
      pos:
        line_end: 50847
        line_start: 50847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50874
      start: 50843
    functionDepth: 4
    functionLinenumber: 50843
    functionLinenumberEnd: 50874
    functionName: winUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - OSTRACE
    - winUnlockFile
    - sqlite3ErrName
    - winLogError
    - winGetReadLock
    - osGetLastError
    - winUnlockReadLock
    linkageType: ''
    returnType: int
    signature: int winUnlock(sqlite3_file *id, int locktype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50894,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - locktype
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50897
      start: 50893
    functionDepth: 0
    functionLinenumber: 50893
    functionLinenumberEnd: 50897
    functionName: winNolockLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int winNolockLock(sqlite3_file *id, int locktype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50900,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50903
      start: 50899
    functionDepth: 0
    functionLinenumber: 50899
    functionLinenumberEnd: 50903
    functionName: winNolockCheckReservedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int winNolockCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50906,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:50907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - locktype
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50909
      start: 50905
    functionDepth: 0
    functionLinenumber: 50905
    functionLinenumberEnd: 50909
    functionName: winNolockUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int winNolockUnlock(sqlite3_file *id, int locktype)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pFile
    - mask
    - pArg
    argTypes:
    - winFile*
    - unsigned char
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50928
      start: 50920
    functionDepth: 0
    functionLinenumber: 50920
    functionLinenumberEnd: 50928
    functionName: winModeBit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void winModeBit(winFile *pFile, unsigned char mask, int *pArg)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50941,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50945,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50950,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50955,1
    - Dst: winFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:50961,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:50965,1
    - Dst: winTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:50966,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:50967,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50970,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:50970,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50973,1
    - Dst: winModeBit
      Src: /src/civetweb/src/third_party/sqlite3.c:50977,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50978,1
    - Dst: winModeBit
      Src: /src/civetweb/src/third_party/sqlite3.c:50982,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50983,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:50987,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:50988,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51003,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51009,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51018,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51024,1
    - Dst: winGetTempname
      Src: /src/civetweb/src/third_party/sqlite3.c:51030,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51034,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:51034,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:51056,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:51057,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51060,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:51060,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51087,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 116
    argCount: 3
    argNames:
    - id
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51089
      start: 50939
    functionDepth: 10
    functionLinenumber: 50939
    functionLinenumberEnd: 51089
    functionName: winFileControl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - winMapfile
    - OSTRACE
    - winGetTempname
    - winTruncate
    - sqlite3ErrName
    - sqlite3_mprintf
    - SimulateIOErrorBenign
    - winUnmapfile
    - winFileSize
    - osCloseHandle
    - winModeBit
    linkageType: ''
    returnType: int
    signature: int winFileControl(sqlite3_file *id, int op, void *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51104
      start: 51101
    functionDepth: 0
    functionLinenumber: 51101
    functionLinenumberEnd: 51104
    functionName: winSectorSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int winSectorSize(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51113
      start: 51109
    functionDepth: 0
    functionLinenumber: 51109
    functionLinenumberEnd: 51113
    functionName: winDeviceCharacteristics
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int winDeviceCharacteristics(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:51140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51141
      start: 51139
    functionDepth: 1
    functionLinenumber: 51139
    functionLinenumberEnd: 51141
    functionName: winShmEnterMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void winShmEnterMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:51143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51144
      start: 51142
    functionDepth: 1
    functionLinenumber: 51142
    functionLinenumberEnd: 51144
    functionName: winShmLeaveMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: void winShmLeaveMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:51147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51148
      start: 51146
    functionDepth: 1
    functionLinenumber: 51146
    functionLinenumberEnd: 51148
    functionName: winShmMutexHeld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_held
    linkageType: ''
    returnType: int
    signature: int winShmMutexHeld(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51243,1
    - Dst: winShmMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:51243,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51244,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51245,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51250,1
    - Dst: osUnmapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51252,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51253,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51254,1
    - Dst: UNUSED_VARIABLE_VALUE
      Src: /src/civetweb/src/third_party/sqlite3.c:51255,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51256,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51257,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51258,1
    - Dst: UNUSED_VARIABLE_VALUE
      Src: /src/civetweb/src/third_party/sqlite3.c:51259,1
    - Dst: winHandleClose
      Src: /src/civetweb/src/third_party/sqlite3.c:51261,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:51263,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:51264,1
    - Dst: winDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:51265,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:51266,1
    - Dst: SimulateIOErrorBenign
      Src: /src/civetweb/src/third_party/sqlite3.c:51267,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51270,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - pVfs
    - deleteFlag
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts:
    - condition: ( winShmMutexHeld() )
      pos:
        line_end: 51242
        line_start: 51242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51276
      start: 51240
    functionDepth: 3
    functionLinenumber: 51240
    functionLinenumberEnd: 51276
    functionName: winShmPurge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - winHandleClose
    - assert
    - sqlite3_mutex_free
    - OSTRACE
    - sqlite3EndBenignMalloc
    - winShmMutexHeld
    - SimulateIOErrorBenign
    - sqlite3BeginBenignMalloc
    - UNUSED_VARIABLE_VALUE
    - sqlite3_free
    - osUnmapViewOfFile
    - osCloseHandle
    - osGetCurrentProcessId
    - winDelete
    linkageType: ''
    returnType: void
    signature: void winShmPurge(sqlite3_vfs *pVfs, int deleteFlag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51287,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:51287,1
    - Dst: winHandleLockTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51288,1
    - Dst: winHandleTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:51296,1
    - Dst: winUnlockFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51300,1
    - Dst: winHandleLockTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - pShmNode
    - nMs
    argTypes:
    - winShmNode*
    - DWORD
    assertStmts:
    - condition: ( sqlite3_mutex_held(pShmNode->mutex) )
      pos:
        line_end: 51286
        line_start: 51286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51314
      start: 51283
    functionDepth: 4
    functionLinenumber: 51283
    functionLinenumberEnd: 51314
    functionName: winLockSharedMemory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - winUnlockFile
    - winHandleTruncate
    - winHandleLockTimeout
    linkageType: ''
    returnType: int
    signature: int winLockSharedMemory(winShmNode *pShmNode, DWORD nMs)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:51338,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:51343,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51344,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/sqlite3.c:51347,1
    - Dst: osCygwin_conv_path
      Src: /src/civetweb/src/third_party/sqlite3.c:51348,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51351,1
    - Dst: osCygwin_conv_path
      Src: /src/civetweb/src/third_party/sqlite3.c:51358,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51361,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:51362,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51363,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51365,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51366,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51368,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51372,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:51375,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51379,1
    - Dst: osMultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:51383,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51386,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:51389,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51390,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51391,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51393,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51395,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:51395,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:51397,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:51398,1
    - Dst: winUtf8ToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:51402,1
    - Dst: winUtf8ToMbcs
      Src: /src/civetweb/src/third_party/sqlite3.c:51407,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:51407,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51412
      start: 51336
    functionDepth: 8
    functionLinenumber: 51336
    functionLinenumberEnd: 51412
    functionName: winConvertFromUtf8Filename
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - memmove
    - osCygwin_conv_path
    - memcmp
    - strchr
    - osIsNT
    - winIsDriveLetterAndColon
    - sqlite3_free
    - memcpy
    - osMultiByteToWideChar
    - osAreFileApisANSI
    - winUtf8ToMbcs
    - winIsDirSep
    - sqlite3MallocZero
    - winUtf8ToUnicode
    linkageType: ''
    returnType: void
    signature: void *winConvertFromUtf8Filename(const char *zFilename)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:51437,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51439,1
    - Dst: winIsDir
      Src: /src/civetweb/src/third_party/sqlite3.c:51445,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51446,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:51454,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:51457,1
    - Dst: osCreateFile2
      Src: /src/civetweb/src/third_party/sqlite3.c:51462,1
    - Dst: osCreateFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:51469,1
    - Dst: osCreateFileA
      Src: /src/civetweb/src/third_party/sqlite3.c:51482,1
    - Dst: winHandleOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:51496,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51503,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 3
    argNames:
    - zUtf8
    - pbReadonly
    - ph
    argTypes:
    - char*
    - int*
    - HANDLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51507
      start: 51420
    functionDepth: 9
    functionLinenumber: 51420
    functionLinenumberEnd: 51507
    functionName: winHandleOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - OSTRACE
    - winConvertFromUtf8Filename
    - osIsNT
    - osCreateFileA
    - winHandleOpen
    - sqlite3_free
    - memset
    - winIsDir
    - osCreateFileW
    - osCreateFile2
    linkageType: ''
    returnType: int
    signature: "int winHandleOpen(\n  const char *zUtf8,              /* File to open
      */\n  int *pbReadonly,                /* IN/OUT: True for readonly handle */\n
      \ HANDLE *ph                      /* OUT: New HANDLE for file */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51520,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51524,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:51526,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:51527,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51529,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:51535,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:51536,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:51541,1
    - Dst: winHandleOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:51542,1
    - Dst: winShmEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51546,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:51550,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:51557,1
    - Dst: winHandleOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:51565,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51576,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51578,1
    - Dst: winHandleClose
      Src: /src/civetweb/src/third_party/sqlite3.c:51593,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51597,1
    - Dst: winShmLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51598,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51599,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 1
    argNames:
    - pDbFd
    argTypes:
    - winFile*
    assertStmts:
    - condition: ( rc!=SQLITE_OK || pShmNode->isUnlocked==0 || pShmNode->nRegion==0
        )
      pos:
        line_end: 51596
        line_start: 51596
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDbFd->pShm==0 )
      pos:
        line_end: 51519
        line_start: 51519
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51601
      start: 51513
    functionDepth: 10
    functionLinenumber: 51513
    functionLinenumberEnd: 51601
    functionName: winOpenSharedMemory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_uri_boolean
    - assert
    - sqlite3StrICmp
    - sqlite3FileSuffix3
    - sqlite3_mutex_free
    - winHandleClose
    - sqlite3_mutex_alloc
    - winHandleOpen
    - sqlite3MallocZero
    - sqlite3_free
    - winShmEnterMutex
    - sqlite3_snprintf
    - osCloseHandle
    - winShmLeaveMutex
    linkageType: ''
    returnType: int
    signature: int winOpenSharedMemory(winFile *pDbFd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51619,1
    - Dst: winShmEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51627,1
    - Dst: winShmPurge
      Src: /src/civetweb/src/third_party/sqlite3.c:51630,1
    - Dst: winShmLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51632,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:51635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - fd
    - deleteFlag
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pShmNode->nRef>0 )
      pos:
        line_end: 51626
        line_start: 51626
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51638
      start: 51607
    functionDepth: 4
    functionLinenumber: 51607
    functionLinenumberEnd: 51638
    functionName: winShmUnmap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - winShmPurge
    - sqlite3_free
    - winShmEnterMutex
    - osCloseHandle
    - winShmLeaveMutex
    linkageType: ''
    returnType: int
    signature: "int winShmUnmap(\n  sqlite3_file *fd,          /* Database holding
      shared memory */\n  int deleteFlag             /* Delete after closing if true
      */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:51657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51659,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51660,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51682,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51711,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51712,1
    - Dst: winHandleUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:51714,1
    - Dst: winFileBusyTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51723,1
    - Dst: winHandleLockTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51724,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51735,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51739,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:51740,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 36
    argCount: 4
    argNames:
    - fd
    - ofst
    - n
    - flags
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    assertStmts:
    - condition: ( ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK )
      pos:
        line_end: 51658
        line_start: 51658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED)\n       || flags==(SQLITE_SHM_LOCK
        | SQLITE_SHM_EXCLUSIVE)\n       || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED)\n
        \      || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE) )"
      pos:
        line_end: 51663
        line_start: 51660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>=1 )
      pos:
        line_end: 51659
        line_start: 51659
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0 )
      pos:
        line_end: 51664
        line_start: 51664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (flags & SQLITE_SHM_UNLOCK) || pDbFd->iBusyTimeout==0 || (\n          (ofst!=2
        || lockMask==0)\n       && (ofst!=1 || lockMask==0 || lockMask==2)\n       &&
        (ofst!=0 || lockMask<3)\n       && (ofst<3  || lockMask<(1<<ofst))\n    ))"
      pos:
        line_end: 51686
        line_start: 51681
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( flags!=(SQLITE_SHM_EXCLUSIVE|SQLITE_SHM_LOCK)\n       || 0==(p->exclMask
        & mask)\n  )"
      pos:
        line_end: 51700
        line_start: 51698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->exclMask & p->sharedMask)==0 )
      pos:
        line_end: 51709
        line_start: 51709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(flags & SQLITE_SHM_EXCLUSIVE) || (p->exclMask & mask)==mask )
      pos:
        line_end: 51710
        line_start: 51710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(flags & SQLITE_SHM_SHARED) || (p->sharedMask & mask)==mask )
      pos:
        line_end: 51711
        line_start: 51711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51743
      start: 51643
    functionDepth: 4
    functionLinenumber: 51643
    functionLinenumberEnd: 51743
    functionName: winShmLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - winFileBusyTimeout
    - OSTRACE
    - winHandleUnlock
    - sqlite3ErrName
    - winHandleLockTimeout
    - NEVER
    - osGetCurrentProcessId
    linkageType: ''
    returnType: int
    signature: "int winShmLock(\n  sqlite3_file *fd,          /* Database file holding
      the shared memory */\n  int ofst,                  /* First lock to acquire
      or release */\n  int n,                     /* Number of locks to acquire or
      release */\n  int flags                  /* What to do with the lock */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:51754,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:51755,1
    - Dst: winShmEnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51756,1
    - Dst: winShmLeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:51757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51758
      start: 51751
    functionDepth: 2
    functionLinenumber: 51751
    functionLinenumberEnd: 51758
    functionName: winShmBarrier
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3MemoryBarrier
    - winShmLeaveMutex
    - winShmEnterMutex
    linkageType: ''
    returnType: void
    signature: "void winShmBarrier(\n  sqlite3_file *fd          /* Database holding
      the shared memory */\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: winOpenSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:51794,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51797,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:51801,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51804,1
    - Dst: winLockSharedMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:51805,1
    - Dst: winFileBusyTimeout
      Src: /src/civetweb/src/third_party/sqlite3.c:51805,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51809,1
    - Dst: winHandleSize
      Src: /src/civetweb/src/third_party/sqlite3.c:51822,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51824,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51824,1
    - Dst: winHandleTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:51835,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51837,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51837,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:51843,1
    - Dst: osCreateFileMappingFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:51862,1
    - Dst: osCreateFileMappingW
      Src: /src/civetweb/src/third_party/sqlite3.c:51864,1
    - Dst: osCreateFileMappingA
      Src: /src/civetweb/src/third_party/sqlite3.c:51866,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51869,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51870,1
    - Dst: osMapViewOfFileFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:51876,1
    - Dst: osMapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51880,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51884,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51885,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51889,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51890,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51892,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:51914,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 5
    argNames:
    - fd
    - iRegion
    - szRegion
    - isWrite
    - pp
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    - void**
    assertStmts:
    - condition: ( szRegion==pShmNode->szRegion || pShmNode->nRegion==0 )
      pos:
        line_end: 51808
        line_start: 51808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShmNode->nRegion==0 )
      pos:
        line_end: 51803
        line_start: 51803
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pShm!=0 )
      pos:
        line_end: 51796
        line_start: 51796
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51916
      start: 51779
    functionDepth: 11
    functionLinenumber: 51779
    functionLinenumberEnd: 51916
    functionName: winShmMap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - winHandleTruncate
    - osCreateFileMappingW
    - osMapViewOfFile
    - osCreateFileMappingA
    - osGetCurrentProcessId
    - assert
    - winFileBusyTimeout
    - sqlite3_realloc64
    - sqlite3_mutex_enter
    - winLogError
    - osGetLastError
    - winHandleSize
    - winLockSharedMemory
    - osCreateFileMappingFromApp
    - OSTRACE
    - winOpenSharedMemory
    - osCloseHandle
    - sqlite3_mutex_leave
    - osMapViewOfFileFromApp
    linkageType: ''
    returnType: int
    signature: "int winShmMap(\n  sqlite3_file *fd,               /* Handle open on
      database file */\n  int iRegion,                    /* Region to retrieve */\n
      \ int szRegion,                   /* Size of regions */\n  int isWrite,                    /*
      True to extend file if necessary */\n  void volatile **pp              /* OUT:
      Mapped memory */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51930,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51931,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51933,1
    - Dst: osUnmapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:51936,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51937,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51938,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51939,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51941,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:51948,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:51949,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51950,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51951,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:51952,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51957,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - winFile*
    assertStmts:
    - condition: ( pFile!=0 )
      pos:
        line_end: 51929
        line_start: 51929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51960
      start: 51929
    functionDepth: 1
    functionLinenumber: 51929
    functionLinenumberEnd: 51960
    functionName: winUnmapfile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - assert
    - OSTRACE
    - osGetLastError
    - osUnmapViewOfFile
    - winLogError
    - osCloseHandle
    - osGetCurrentProcessId
    linkageType: ''
    returnType: int
    signature: int winUnmapfile(winFile *pFile)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:51982,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51983,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51984,1
    - Dst: winFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:51989,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:51991,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:51992,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52002,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52009,1
    - Dst: osCreateFileMappingFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:52017,1
    - Dst: osCreateFileMappingW
      Src: /src/civetweb/src/third_party/sqlite3.c:52019,1
    - Dst: osCreateFileMappingA
      Src: /src/civetweb/src/third_party/sqlite3.c:52023,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52028,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52029,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52032,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52033,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52037,1
    - Dst: osMapViewOfFileFromApp
      Src: /src/civetweb/src/third_party/sqlite3.c:52039,1
    - Dst: osMapViewOfFile
      Src: /src/civetweb/src/third_party/sqlite3.c:52041,1
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:52044,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52046,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52047,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52050,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52051,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52051,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52058,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52059,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - pFd
    - nByte
    argTypes:
    - winFile*
    - sqlite3_int64
    assertStmts:
    - condition: ( (nMap % winSysInfo.dwPageSize)==0 )
      pos:
        line_end: 52035
        line_start: 52035
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMap>=0 || pFd->nFetchOut==0 )
      pos:
        line_end: 51981
        line_start: 51981
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(SIZE_T)==sizeof(sqlite3_int64) || nMap<=0xffffffff )
      pos:
        line_end: 52036
        line_start: 52036
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 52061
      start: 51978
    functionDepth: 2
    functionLinenumber: 51978
    functionLinenumberEnd: 52061
    functionName: winMapfile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - assert
    - OSTRACE
    - sqlite3ErrName
    - osCreateFileMappingW
    - osCreateFileMappingA
    - winUnmapfile
    - winFileSize
    - osGetLastError
    - winLogError
    - osMapViewOfFileFromApp
    - osCloseHandle
    - osMapViewOfFile
    - osGetCurrentProcessId
    - osCreateFileMappingFromApp
    linkageType: ''
    returnType: int
    signature: int winMapfile(winFile *pFd, sqlite3_int64 nByte)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52082,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52083,1
    - Dst: winMapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52093,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52095,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52096,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52096,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52101,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52108,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - fd
    - iOff
    - nAmt
    - pp
    argTypes:
    - sqlite3_file*
    - i64
    - int
    - void**
    assertStmts:
    - condition: ( pFd->pMapRegion!=0 )
      pos:
        line_end: 52100
        line_start: 52100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 52111
      start: 52076
    functionDepth: 3
    functionLinenumber: 52076
    functionLinenumberEnd: 52111
    functionName: winFetch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - winMapfile
    - OSTRACE
    - assert
    - sqlite3ErrName
    - osGetCurrentProcessId
    linkageType: ''
    returnType: int
    signature: int winFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52133,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52135,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52136,1
    - Dst: winUnmapfile
      Src: /src/civetweb/src/third_party/sqlite3.c:52145,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52148,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52151,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - fd
    - iOff
    - p
    argTypes:
    - sqlite3_file*
    - i64
    - void*
    assertStmts:
    - condition: ( (p==0)==(pFd->nFetchOut==0) )
      pos:
        line_end: 52129
        line_start: 52129
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] )
      pos:
        line_end: 52132
        line_start: 52132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFd->nFetchOut>=0 )
      pos:
        line_end: 52147
        line_start: 52147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 52154
      start: 52123
    functionDepth: 2
    functionLinenumber: 52123
    functionLinenumberEnd: 52154
    functionName: winUnfetch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - osGetCurrentProcessId
    - assert
    - winUnmapfile
    - OSTRACE
    linkageType: ''
    returnType: int
    signature: int winUnfetch(sqlite3_file *fd, i64 iOff, void *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52240,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52242,1
    - Dst: winGetDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52246,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:52247,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52247,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - nBuf
    - zBuf
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52259
      start: 52238
    functionDepth: 1
    functionLinenumber: 52238
    functionLinenumberEnd: 52259
    functionName: winMakeEndInDirSep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3Strlen30
    - winGetDirSep
    - winIsDirSep
    - winIsDriveLetterAndColon
    linkageType: ''
    returnType: int
    signature: int winMakeEndInDirSep(int nBuf, char *zBuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:52268,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52268,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:52270,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52272
      start: 52267
    functionDepth: 1
    functionLinenumber: 52267
    functionLinenumberEnd: 52272
    functionName: winTempDirDefined
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3MutexAlloc
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: int
    signature: int winTempDirDefined(void)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52285,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:52300,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52311,1
    - Dst: winTempDirDefined
      Src: /src/civetweb/src/third_party/sqlite3.c:52312,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52313,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52315,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:52319,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52319,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52320,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52321,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52322,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52324,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:52326,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52326,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52346,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52347,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52348,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52349,1
    - Dst: osGetenv
      Src: /src/civetweb/src/third_party/sqlite3.c:52350,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52360,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52362,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52363,1
    - Dst: winIsDir
      Src: /src/civetweb/src/third_party/sqlite3.c:52366,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52367,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52368,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52371,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:52380,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52382,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52383,1
    - Dst: osGetTempPathW
      Src: /src/civetweb/src/third_party/sqlite3.c:52386,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52387,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52388,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52389,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52390,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52390,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:52393,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52395,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52396,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52397,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52399,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52400,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52401,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:52408,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52410,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52411,1
    - Dst: osGetTempPathA
      Src: /src/civetweb/src/third_party/sqlite3.c:52414,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52415,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52416,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52417,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52417,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:52420,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:52420,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52422,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52423,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52425,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52426,1
    - Dst: winMakeEndInDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:52438,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52439,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52440,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52441,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52455,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52457,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52458,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52459,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52462,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52464,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:52465,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:52466,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52476,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 122
    argCount: 2
    argNames:
    - pVfs
    - pzBuf
    argTypes:
    - sqlite3_vfs*
    - char**
    assertStmts:
    - condition: ( nDir>0 )
      pos:
        line_end: 52310
        line_start: 52310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 52478
      start: 52278
    functionDepth: 9
    functionLinenumber: 52278
    functionLinenumberEnd: 52478
    functionName: winGetTempname
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - osGetTempPathW
    - winTempDirDefined
    - osAreFileApisANSI
    - winIsDirSep
    - winIsDir
    - osGetenv
    - sqlite3Strlen30
    - sqlite3_free
    - osGetCurrentProcessId
    - sqlite3_randomness
    - assert
    - winUnicodeToUtf8
    - sqlite3MallocZero
    - osGetTempPathA
    - winLogError
    - osGetLastError
    - sqlite3_snprintf
    - OSTRACE
    - winConvertFromUtf8Filename
    - sqlite3MutexAlloc
    - winMbcsToUtf8
    - sqlite3_mutex_leave
    - winMakeEndInDirSep
    linkageType: ''
    returnType: int
    signature: int winGetTempname(sqlite3_vfs *pVfs, char **pzBuf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:52380,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52382,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52383,1
    - Dst: osGetTempPathW
      Src: /src/civetweb/src/third_party/sqlite3.c:52386,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52387,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52388,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52389,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52390,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52390,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:52393,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:52395,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52396,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52397,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52399,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52400,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52404
      start: 52378
    functionDepth: 9
    functionLinenumber: 52378
    functionLinenumberEnd: 52404
    functionName: if
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - OSTRACE
    - osGetTempPathW
    - winUnicodeToUtf8
    - sqlite3_free
    - winLogError
    - osGetLastError
    - sqlite3_snprintf
    - sqlite3MallocZero
    linkageType: ''
    returnType: else
    signature: else if( osIsNT() )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52490,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52493,1
    - Dst: osGetFileAttributesExW
      Src: /src/civetweb/src/third_party/sqlite3.c:52494,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52496,1
    - Dst: osGetFileAttributesA
      Src: /src/civetweb/src/third_party/sqlite3.c:52503,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - zConverted
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52507
      start: 52485
    functionDepth: 2
    functionLinenumber: 52485
    functionLinenumberEnd: 52507
    functionName: winIsDir
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - osIsNT
    - osGetFileAttributesExW
    - winRetryIoerr
    - osGetFileAttributesA
    - memset
    linkageType: ''
    returnType: int
    signature: int winIsDir(const void *zConverted)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52573,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52584,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52585,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52586,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52590,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52591,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52592,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52596,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52602,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52603,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:52608,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52617,1
    - Dst: winGetTempname
      Src: /src/civetweb/src/third_party/sqlite3.c:52618,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52620,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52620,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:52630,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:52631,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52634,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52636,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52637,1
    - Dst: winIsDir
      Src: /src/civetweb/src/third_party/sqlite3.c:52641,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52642,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52643,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52644,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:52670,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52694,1
    - Dst: osCreateFile2
      Src: /src/civetweb/src/third_party/sqlite3.c:52705,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52713,1
    - Dst: winAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:52714,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52715,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52718,1
    - Dst: osCreateFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:52721,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52730,1
    - Dst: winAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:52731,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52732,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52735,1
    - Dst: osCreateFileA
      Src: /src/civetweb/src/third_party/sqlite3.c:52741,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52750,1
    - Dst: winAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:52751,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:52752,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 105
    argCount: 5
    argNames:
    - pVfs
    - zName
    - id
    - flags
    - pOutFlags
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file*
    - int
    - int*
    assertStmts:
    - condition: ((isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly))
      pos:
        line_end: 52582
        line_start: 52582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isExclusive==0 || isCreate)
      pos:
        line_end: 52584
        line_start: 52584
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isDelete && !isOpenJournal )
      pos:
        line_end: 52616
        line_start: 52616
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isCreate==0 || isReadWrite)
      pos:
        line_end: 52583
        line_start: 52583
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (isDelete==0 || isCreate)
      pos:
        line_end: 52585
        line_start: 52585
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 52589
        line_start: 52589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eType==SQLITE_OPEN_MAIN_DB      || eType==SQLITE_OPEN_TEMP_DB\n
        \      || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL\n
        \      || eType==SQLITE_OPEN_SUBJOURNAL   || eType==SQLITE_OPEN_SUPER_JOURNAL\n
        \      || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\n  )"
      pos:
        line_end: 52599
        line_start: 52595
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile!=0 )
      pos:
        line_end: 52601
        line_start: 52601
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (eType!=SQLITE_OPEN_MAIN_DB) || (flags & SQLITE_OPEN_URI) ||\n
        \      zUtf8Name[sqlite3Strlen30(zUtf8Name)+1]==0 )"
      pos:
        line_end: 52630
        line_start: 52629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL )
      pos:
        line_end: 52590
        line_start: 52590
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_SUPER_JOURNAL )
      pos:
        line_end: 52591
        line_start: 52591
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_WAL )
      pos:
        line_end: 52592
        line_start: 52592
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 52755
      start: 52526
    functionDepth: 10
    functionLinenumber: 52526
    functionLinenumberEnd: 52755
    functionName: winOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3EndBenignMalloc
    - osIsNT
    - osCreateFileA
    - sqlite3_log
    - winIsDir
    - sqlite3Strlen30
    - winGetTempname
    - sqlite3ErrName
    - winRetryIoerr
    - sqlite3BeginBenignMalloc
    - sqlite3_free
    - winAccess
    - sqlite3_uri_boolean
    - assert
    - osCreateFileW
    - osCreateFile2
    - OSTRACE
    - winConvertFromUtf8Filename
    - memset
    linkageType: ''
    returnType: int
    signature: "int winOpen(\n  sqlite3_vfs *pVfs,        /* Used to get maximum path
      length and AppData */\n  const char *zName,        /* Name of the file (UTF-8)
      */\n  sqlite3_file *id,         /* Write the SQLite file handle here */\n  int
      flags,                /* Open mode flags */\n  int *pOutFlags            /*
      Status return flags */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:52860,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:52861,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52864,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52866,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52868,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52871,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52875,1
    - Dst: osGetFileAttributesExW
      Src: /src/civetweb/src/third_party/sqlite3.c:52876,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52880,1
    - Dst: osGetFileAttributesW
      Src: /src/civetweb/src/third_party/sqlite3.c:52890,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52893,1
    - Dst: osDeleteFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:52906,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52910,1
    - Dst: osGetFileAttributesA
      Src: /src/civetweb/src/third_party/sqlite3.c:52919,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:52921,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:52930,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:52938,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52938,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:52946,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:52948,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:52950,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52951,1
    - Dst: sqlite3ErrName
      Src: /src/civetweb/src/third_party/sqlite3.c:52951,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 3
    argNames:
    - pVfs
    - zFilename
    - syncDir
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52953
      start: 52850
    functionDepth: 11
    functionLinenumber: 52850
    functionLinenumberEnd: 52953
    functionName: winDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - OSTRACE
    - osGetFileAttributesW
    - if
    - winConvertFromUtf8Filename
    - osIsNT
    - winLogIoerr
    - osGetFileAttributesExW
    - winRetryIoerr
    - osGetFileAttributesA
    - sqlite3_free
    - sqlite3ErrName
    - osGetLastError
    - winLogError
    - memset
    - UNUSED_PARAMETER
    - osDeleteFileW
    linkageType: ''
    returnType: int
    signature: "int winDelete(\n  sqlite3_vfs *pVfs,          /* Not used on win32
      */\n  const char *zFilename,      /* Name of file to delete */\n  int syncDir
      \                /* Not used on win32 */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:52969,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52977,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52982,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:52987,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:52989,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:52992,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:52995,1
    - Dst: osGetFileAttributesExW
      Src: /src/civetweb/src/third_party/sqlite3.c:52996,1
    - Dst: winRetryIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:53000,1
    - Dst: winLogIoerr
      Src: /src/civetweb/src/third_party/sqlite3.c:53014,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53016,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53017,1
    - Dst: osGetFileAttributesA
      Src: /src/civetweb/src/third_party/sqlite3.c:53026,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53029,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53040,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53043,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 4
    argNames:
    - pVfs
    - zFilename
    - flags
    - pResOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - int*
    assertStmts:
    - condition: (!"Invalid flags argument")
      pos:
        line_end: 53039
        line_start: 53039
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53046
      start: 52958
    functionDepth: 11
    functionLinenumber: 52958
    functionLinenumberEnd: 53046
    functionName: winAccess
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - OSTRACE
    - assert
    - winConvertFromUtf8Filename
    - osIsNT
    - winLogIoerr
    - osGetFileAttributesExW
    - winRetryIoerr
    - osGetFileAttributesA
    - sqlite3_free
    - winLogError
    - memset
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int winAccess(\n  sqlite3_vfs *pVfs,         /* Not used on win32
      */\n  const char *zFilename,     /* Name of file to check */\n  int flags,                 /*
      Type of test to make on this file */\n  int *pResOut               /* OUT: Result
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - zPathname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53057
      start: 53052
    functionDepth: 0
    functionLinenumber: 53052
    functionLinenumberEnd: 53057
    functionName: winIsLongPathPrefix
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winIsLongPathPrefix(\n  const char *zPathname\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isalpha
      Src: /src/civetweb/src/third_party/sqlite3.c:53066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - zPathname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53067
      start: 53063
    functionDepth: 1
    functionLinenumber: 53063
    functionLinenumberEnd: 53067
    functionName: winIsDriveLetterAndColon
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - sqlite3Isalpha
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winIsDriveLetterAndColon(\n  const char *zPathname\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53086,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:53096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zPathname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53105
      start: 53076
    functionDepth: 2
    functionLinenumber: 53076
    functionLinenumberEnd: 53105
    functionName: winIsVerbatimPathname
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - winIsDirSep
    - winIsDriveLetterAndColon
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winIsVerbatimPathname(\n  const char *zPathname\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53125,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53128,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53142
      start: 53122
    functionDepth: 1
    functionLinenumber: 53122
    functionLinenumberEnd: 53142
    functionName: winSimplifyName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - winIsDirSep
    linkageType: ''
    returnType: void
    signature: void winSimplifyName(char *z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:53151,1
    - Dst: osGetcwd
      Src: /src/civetweb/src/third_party/sqlite3.c:53154,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53155,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:53157,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - zPath
    - zOut
    - nOut
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53168
      start: 53146
    functionDepth: 9
    functionLinenumber: 53146
    functionLinenumberEnd: 53168
    functionName: mkFullPathname
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3Strlen30
    - osGetcwd
    - winLogError
    - sqlite3_snprintf
    linkageType: ''
    returnType: int
    signature: "int mkFullPathname(\n  const char *zPath,              /* Input path
      */\n  char *zOut,                     /* Output buffer */\n  int nOut                        /*
      Allocated size of buffer zOut */\n)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:53191,1
    - Dst: winIsLongPathPrefix
      Src: /src/civetweb/src/third_party/sqlite3.c:53192,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/civetweb/src/third_party/sqlite3.c:53201,1
    - Dst: winIsDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53201,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53208,1
    - Dst: osLstat
      Src: /src/civetweb/src/third_party/sqlite3.c:53215,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53218,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:53226,1
    - Dst: osReadlink
      Src: /src/civetweb/src/third_party/sqlite3.c:53233,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53235,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:53239,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:53243,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:53244,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53256,1
    - Dst: mkFullPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:53258,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53264,1
    - Dst: winSimplifyName
      Src: /src/civetweb/src/third_party/sqlite3.c:53265,1
    - Dst: winIsVerbatimPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:53275,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53282,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53282,1
    - Dst: winGetDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53283,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53285,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53285,1
    - Dst: winIsVerbatimPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:53298,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53305,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53305,1
    - Dst: winGetDirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:53306,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:53310,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:53314,1
    - Dst: osGetFullPathNameW
      Src: /src/civetweb/src/third_party/sqlite3.c:53316,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53318,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53319,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53319,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:53323,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53325,1
    - Dst: osGetFullPathNameW
      Src: /src/civetweb/src/third_party/sqlite3.c:53328,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53330,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53331,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53332,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53332,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53335,1
    - Dst: winUnicodeToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:53336,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53337,1
    - Dst: osGetFullPathNameA
      Src: /src/civetweb/src/third_party/sqlite3.c:53342,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53344,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53345,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53345,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:53348,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53350,1
    - Dst: osGetFullPathNameA
      Src: /src/civetweb/src/third_party/sqlite3.c:53353,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53355,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53356,1
    - Dst: winLogError
      Src: /src/civetweb/src/third_party/sqlite3.c:53357,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53357,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53360,1
    - Dst: winMbcsToUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:53361,1
    - Dst: osAreFileApisANSI
      Src: /src/civetweb/src/third_party/sqlite3.c:53361,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53362,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:53367,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53368,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53368,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:53369,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53370,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53370,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53381,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53381,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:53384,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:53384,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53386,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 142
    argCount: 4
    argNames:
    - pVfs
    - zRelative
    - nFull
    - zFull
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - char*
    assertStmts:
    - condition: ( rc!=SQLITE_OK || zIn!=zFull || zIn[0]=='/' )
      pos:
        line_end: 53255
        line_start: 53255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53392
      start: 53176
    functionDepth: 10
    functionLinenumber: 53176
    functionLinenumberEnd: 53392
    functionName: winFullPathnameNoMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - osGetFullPathNameA
    - osIsNT
    - winIsDriveLetterAndColon
    - winMbcsToUtf8
    - osAreFileApisANSI
    - winIsDirSep
    - MIN
    - sqlite3Strlen30
    - osLstat
    - sqlite3_free
    - osGetFullPathNameW
    - assert
    - winUnicodeToUtf8
    - winSimplifyName
    - memcpy
    - winLogError
    - osGetLastError
    - sqlite3_snprintf
    - winGetDirSep
    - mkFullPathname
    - osReadlink
    - memmove
    - winIsVerbatimPathname
    - memcmp
    - winConvertFromUtf8Filename
    - sqlite3MallocZero
    - UNUSED_PARAMETER
    - winIsLongPathPrefix
    linkageType: ''
    returnType: int
    signature: "int winFullPathnameNoMutex(\n  sqlite3_vfs *pVfs,            /* Pointer
      to vfs object */\n  const char *zRelative,        /* Possibly relative input
      path */\n  int nFull,                    /* Size of output buffer in bytes */\n
      \ char *zFull                   /* Output buffer */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:53400,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:53401,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:53401,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:53402,1
    - Dst: winFullPathnameNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:53403,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:53404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - pVfs
    - zRelative
    - nFull
    - zFull
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53406
      start: 53393
    functionDepth: 11
    functionLinenumber: 53393
    functionLinenumberEnd: 53406
    functionName: winFullPathname
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - MUTEX_LOGIC
    - winFullPathnameNoMutex
    - sqlite3MutexAlloc
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: "int winFullPathname(\n  sqlite3_vfs *pVfs,            /* Pointer to
      vfs object */\n  const char *zRelative,        /* Possibly relative input path
      */\n  int nFull,                    /* Size of output buffer in bytes */\n  char
      *zFull                   /* Output buffer */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: winConvertFromUtf8Filename
      Src: /src/civetweb/src/third_party/sqlite3.c:53415,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53416,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53418,1
    - Dst: osIsNT
      Src: /src/civetweb/src/third_party/sqlite3.c:53421,1
    - Dst: osLoadPackagedLibrary
      Src: /src/civetweb/src/third_party/sqlite3.c:53423,1
    - Dst: osLoadLibraryW
      Src: /src/civetweb/src/third_party/sqlite3.c:53425,1
    - Dst: osLoadLibraryA
      Src: /src/civetweb/src/third_party/sqlite3.c:53430,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53433,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:53434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pVfs
    - zFilename
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53436
      start: 53413
    functionDepth: 9
    functionLinenumber: 53413
    functionLinenumberEnd: 53436
    functionName: winDlOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - OSTRACE
    - winConvertFromUtf8Filename
    - osIsNT
    - sqlite3_free
    - osLoadPackagedLibrary
    - osLoadLibraryA
    - osLoadLibraryW
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void *winDlOpen(sqlite3_vfs *pVfs, const char *zFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53438,1
    - Dst: winGetLastErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:53439,1
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pVfs
    - nBuf
    - zBufOut
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53440
      start: 53437
    functionDepth: 10
    functionLinenumber: 53437
    functionLinenumberEnd: 53440
    functionName: winDlError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - winGetLastErrorMsg
    - osGetLastError
    linkageType: ''
    returnType: void
    signature: void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53443,1
    - Dst: osGetProcAddressA
      Src: /src/civetweb/src/third_party/sqlite3.c:53444,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53448
      start: 53441
    functionDepth: 1
    functionLinenumber: 53441
    functionLinenumberEnd: 53448
    functionName: (*winDlSym(sqlite3_vfs *pVfs,void *pH,const char *zSym))(void)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - osGetProcAddressA
    - OSTRACE
    linkageType: ''
    returnType: void
    signature: void (*winDlSym(sqlite3_vfs *pVfs,void *pH,const char *zSym))(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53450,1
    - Dst: osFreeLibrary
      Src: /src/civetweb/src/third_party/sqlite3.c:53451,1
    - Dst: OSTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:53452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pVfs
    - pHandle
    argTypes:
    - sqlite3_vfs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53453
      start: 53449
    functionDepth: 1
    functionLinenumber: 53449
    functionLinenumberEnd: 53453
    functionName: winDlClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - osFreeLibrary
    - OSTRACE
    linkageType: ''
    returnType: void
    signature: void winDlClose(sqlite3_vfs *pVfs, void *pHandle)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - p
    - x
    - sz
    argTypes:
    - EntropyGatherer*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53480
      start: 53472
    functionDepth: 0
    functionLinenumber: 53472
    functionLinenumberEnd: 53480
    functionName: xorMemory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xorMemory(EntropyGatherer *p, unsigned char *x, int sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53488,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53489,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53493,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53494,1
    - Dst: osGetSystemTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53501,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53502,1
    - Dst: osGetCurrentProcessId
      Src: /src/civetweb/src/third_party/sqlite3.c:53505,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53506,1
    - Dst: osGetTickCount64
      Src: /src/civetweb/src/third_party/sqlite3.c:53510,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53511,1
    - Dst: osGetTickCount
      Src: /src/civetweb/src/third_party/sqlite3.c:53515,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53516,1
    - Dst: osQueryPerformanceCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:53521,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53522,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53527,1
    - Dst: osUuidCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:53528,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53529,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53530,1
    - Dst: osUuidCreateSequential
      Src: /src/civetweb/src/third_party/sqlite3.c:53531,1
    - Dst: xorMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:53532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - pVfs
    - nBuf
    - zBuf
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53537
      start: 53486
    functionDepth: 1
    functionLinenumber: 53486
    functionLinenumberEnd: 53537
    functionName: winRandomness
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - osUuidCreate
    - osGetTickCount64
    - osGetTickCount
    - osUuidCreateSequential
    - UNUSED_PARAMETER
    - osGetCurrentProcessId
    - osQueryPerformanceCounter
    - xorMemory
    - osGetSystemTime
    linkageType: ''
    returnType: int
    signature: int winRandomness(sqlite3_vfs *pVfs, int nBuf, char *zBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_win32_sleep
      Src: /src/civetweb/src/third_party/sqlite3.c:53544,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pVfs
    - microsec
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53547
      start: 53543
    functionDepth: 1
    functionLinenumber: 53543
    functionLinenumberEnd: 53547
    functionName: winSleep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_win32_sleep
    linkageType: ''
    returnType: int
    signature: int winSleep(sqlite3_vfs *pVfs, int microsec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osGetSystemTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53584,1
    - Dst: osSystemTimeToFileTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53586,1
    - Dst: osGetSystemTimeAsFileTime
      Src: /src/civetweb/src/third_party/sqlite3.c:53590,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pVfs
    - piNow
    argTypes:
    - sqlite3_vfs*
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53604
      start: 53568
    functionDepth: 0
    functionLinenumber: 53568
    functionLinenumberEnd: 53604
    functionName: winCurrentTimeInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - UNUSED_PARAMETER
    - osGetSystemTimeAsFileTime
    - osGetSystemTime
    - osSystemTimeToFileTime
    linkageType: ''
    returnType: int
    signature: int winCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *piNow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:53614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pVfs
    - prNow
    argTypes:
    - sqlite3_vfs*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53619
      start: 53611
    functionDepth: 1
    functionLinenumber: 53611
    functionLinenumberEnd: 53619
    functionName: winCurrentTime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - winCurrentTimeInt64
    linkageType: ''
    returnType: int
    signature: int winCurrentTime(sqlite3_vfs *pVfs, double *prNow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osGetLastError
      Src: /src/civetweb/src/third_party/sqlite3.c:53652,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:53653,1
    - Dst: winGetLastErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:53654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pVfs
    - nBuf
    - zBuf
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53656
      start: 53651
    functionDepth: 10
    functionLinenumber: 53651
    functionLinenumberEnd: 53656
    functionName: winGetLastError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - winGetLastErrorMsg
    - osGetLastError
    linkageType: ''
    returnType: int
    signature: int winGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53765,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:53765,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:53768,1
    - Dst: osGetNativeSystemInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:53770,1
    - Dst: osGetSystemInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:53772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53774,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:53775,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53777,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53780,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53783,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:53786,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:53790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( ArraySize(aSyscall)==89 )
      pos:
        line_end: 53764
        line_start: 53764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winSysInfo.dwAllocationGranularity>0 )
      pos:
        line_end: 53773
        line_start: 53773
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( winSysInfo.dwPageSize>0 )
      pos:
        line_end: 53774
        line_start: 53774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53794
      start: 53661
    functionDepth: 3
    functionLinenumber: 53661
    functionLinenumberEnd: 53794
    functionName: sqlite3_os_init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - osGetSystemInfo
    - ArraySize
    - memset
    - osGetNativeSystemInfo
    - sqlite3MutexAlloc
    - sqlite3_vfs_register
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_os_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osCloseHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:53799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53809
      start: 53796
    functionDepth: 0
    functionLinenumber: 53796
    functionLinenumberEnd: 53809
    functionName: sqlite3_os_end
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - osCloseHandle
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_os_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53847
      start: 53846
    functionDepth: 0
    functionLinenumber: 53846
    functionLinenumberEnd: 53847
    functionName: ORIGVFS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ORIGVFS(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - MemStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54004
      start: 54002
    functionDepth: 0
    functionLinenumber: 54002
    functionLinenumberEnd: 54004
    functionName: memdbEnter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void memdbEnter(MemStore *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - MemStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54007
      start: 54005
    functionDepth: 0
    functionLinenumber: 54005
    functionLinenumberEnd: 54007
    functionName: memdbLeave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void memdbLeave(MemStore *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - MemStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54011
      start: 54009
    functionDepth: 1
    functionLinenumber: 54009
    functionLinenumberEnd: 54011
    functionName: memdbEnter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void memdbEnter(MemStore *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - MemStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54014
      start: 54012
    functionDepth: 1
    functionLinenumber: 54012
    functionLinenumberEnd: 54014
    functionName: memdbLeave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: void memdbLeave(MemStore *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54029,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54031,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:54032,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54034,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54038,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54045,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54047,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54052,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54054,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54055,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54056,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54058,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54061
      start: 54024
    functionDepth: 3
    functionLinenumber: 54024
    functionLinenumberEnd: 54061
    functionName: memdbClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - sqlite3_mutex_free
    - sqlite3_mutex_enter
    - sqlite3_free
    - sqlite3MutexAlloc
    - memdbLeave
    - sqlite3_mutex_leave
    - memdbEnter
    linkageType: ''
    returnType: int
    signature: int memdbClose(sqlite3_file *pFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54073,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54075,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54076,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54077,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54080,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - pFile
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54083
      start: 54066
    functionDepth: 1
    functionLinenumber: 54066
    functionLinenumberEnd: 54083
    functionName: memdbRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memdbLeave
    - memset
    - memcpy
    - memdbEnter
    linkageType: ''
    returnType: int
    signature: "int memdbRead(\n  sqlite3_file *pFile,\n  void *zBuf,\n  int iAmt,\n
      \ sqlite_int64 iOfst\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:54090,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54098,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - p
    - newSz
    argTypes:
    - MemStore*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54103
      start: 54088
    functionDepth: 6
    functionLinenumber: 54088
    functionLinenumberEnd: 54103
    functionName: memdbEnlarge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3Realloc
    - NEVER
    linkageType: ''
    returnType: int
    signature: int memdbEnlarge(MemStore *p, sqlite3_int64 newSz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54115,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:54116,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54119,1
    - Dst: memdbEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:54125,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54127,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54130,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54133,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - pFile
    - z
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54136
      start: 54108
    functionDepth: 7
    functionLinenumber: 54108
    functionLinenumberEnd: 54136
    functionName: memdbWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - NEVER
    - memset
    - memdbLeave
    - memdbEnlarge
    - memdbEnter
    linkageType: ''
    returnType: int
    signature: "int memdbWrite(\n  sqlite3_file *pFile,\n  const void *z,\n  int iAmt,\n
      \ sqlite_int64 iOfst\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54148,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pFile
    - size
    argTypes:
    - sqlite3_file*
    - sqlite_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54157
      start: 54145
    functionDepth: 1
    functionLinenumber: 54145
    functionLinenumberEnd: 54157
    functionName: memdbTruncate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memdbLeave
    - memdbEnter
    linkageType: ''
    returnType: int
    signature: int memdbTruncate(sqlite3_file *pFile, sqlite_int64 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54163,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pFile
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54166
      start: 54162
    functionDepth: 0
    functionLinenumber: 54162
    functionLinenumberEnd: 54166
    functionName: memdbSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int memdbSync(sqlite3_file *pFile, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54173,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pFile
    - pSize
    argTypes:
    - sqlite3_file*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54177
      start: 54171
    functionDepth: 1
    functionLinenumber: 54171
    functionLinenumberEnd: 54177
    functionName: memdbFileSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memdbLeave
    - memdbEnter
    linkageType: ''
    returnType: int
    signature: int memdbFileSize(sqlite3_file *pFile, sqlite_int64 *pSize)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54187,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54189,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54190,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54191,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54209,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:54210,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54222,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54233,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 2
    argNames:
    - pFile
    - eLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( p->nWrLock==0 || p->nWrLock==1 )
      pos:
        line_end: 54188
        line_start: 54188
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock==SQLITE_LOCK_NONE )
      pos:
        line_end: 54197
        line_start: 54197
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock<=SQLITE_LOCK_SHARED || p->nWrLock==1 )
      pos:
        line_end: 54189
        line_start: 54189
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock==SQLITE_LOCK_NONE || p->nRdLock>=1 )
      pos:
        line_end: 54190
        line_start: 54190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock>=SQLITE_LOCK_SHARED )
      pos:
        line_end: 54208
        line_start: 54208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  eLock==SQLITE_LOCK_EXCLUSIVE )
      pos:
        line_end: 54220
        line_start: 54220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->eLock>=SQLITE_LOCK_SHARED )
      pos:
        line_end: 54221
        line_start: 54221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54235
      start: 54182
    functionDepth: 1
    functionLinenumber: 54182
    functionLinenumberEnd: 54235
    functionName: memdbLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - memdbLeave
    - assert
    - memdbEnter
    linkageType: ''
    returnType: int
    signature: int memdbLock(sqlite3_file *pFile, int eLock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54244,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54246,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:54248,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - pFile
    - eLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( eLock==SQLITE_LOCK_SHARED || eLock==SQLITE_LOCK_NONE )
      pos:
        line_end: 54245
        line_start: 54245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54261
      start: 54240
    functionDepth: 1
    functionLinenumber: 54240
    functionLinenumberEnd: 54261
    functionName: memdbUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - memdbLeave
    - assert
    - memdbEnter
    linkageType: ''
    returnType: int
    signature: int memdbUnlock(sqlite3_file *pFile, int eLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pFile
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54271
      start: 54268
    functionDepth: 0
    functionLinenumber: 54268
    functionLinenumberEnd: 54271
    functionName: memdbCheckReservedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memdbCheckReservedLock(sqlite3_file *pFile, int *pResOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54281,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54283,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pFile
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54301
      start: 54278
    functionDepth: 10
    functionLinenumber: 54278
    functionLinenumberEnd: 54301
    functionName: memdbFileControl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memdbLeave
    - sqlite3_mprintf
    - memdbEnter
    linkageType: ''
    returnType: int
    signature: int memdbFileControl(sqlite3_file *pFile, int op, void *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54309
      start: 54307
    functionDepth: 0
    functionLinenumber: 54307
    functionLinenumberEnd: 54309
    functionName: memdbSectorSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memdbSectorSize(sqlite3_file *pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54321
      start: 54315
    functionDepth: 0
    functionLinenumber: 54315
    functionLinenumberEnd: 54321
    functionName: memdbDeviceCharacteristics
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int memdbDeviceCharacteristics(sqlite3_file *pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54331,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - pFile
    - iOfst
    - iAmt
    - pp
    argTypes:
    - sqlite3_file*
    - sqlite3_int64
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54340
      start: 54324
    functionDepth: 1
    functionLinenumber: 54324
    functionLinenumberEnd: 54340
    functionName: memdbFetch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memdbLeave
    - memdbEnter
    linkageType: ''
    returnType: int
    signature: "int memdbFetch(\n  sqlite3_file *pFile,\n  sqlite3_int64 iOfst,\n
      \ int iAmt,\n  void **pp\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54345,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54346,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54347,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pFile
    - iOfst
    - pPage
    argTypes:
    - sqlite3_file*
    - sqlite3_int64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54351
      start: 54343
    functionDepth: 1
    functionLinenumber: 54343
    functionLinenumberEnd: 54351
    functionName: memdbUnfetch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - memdbLeave
    - memdbEnter
    linkageType: ''
    returnType: int
    signature: int memdbUnfetch(sqlite3_file *pFile, sqlite3_int64 iOfst, void *pPage)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54366,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54368,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:54369,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54373,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54375,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:54377,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54384,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54386,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54389,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54392,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54393,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54398,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54402,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54403,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54406,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54407,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54411,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54413,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54416,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:54418,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54422,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54431,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 5
    argNames:
    - pVfs
    - zName
    - pFd
    - flags
    - pOutFlags
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54433
      start: 54356
    functionDepth: 6
    functionLinenumber: 54356
    functionLinenumberEnd: 54433
    functionName: memdbOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_mutex_enter
    - sqlite3_mutex_alloc
    - sqlite3Malloc
    - sqlite3_free
    - memcpy
    - sqlite3Realloc
    - memset
    - sqlite3MutexAlloc
    - strcmp
    - UNUSED_PARAMETER
    - memdbLeave
    - sqlite3_mutex_leave
    - memdbEnter
    linkageType: ''
    returnType: int
    signature: "int memdbOpen(\n  sqlite3_vfs *pVfs,\n  const char *zName,\n  sqlite3_file
      *pFd,\n  int flags,\n  int *pOutFlags\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - zPath
    - dirSync
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54444
      start: 54442
    functionDepth: 0
    functionLinenumber: 54442
    functionLinenumberEnd: 54444
    functionName: memdbDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memdbDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54459,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54460,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - flags
    - pResOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54464
      start: 54453
    functionDepth: 0
    functionLinenumber: 54453
    functionLinenumberEnd: 54464
    functionName: memdbAccess
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int memdbAccess(\n  sqlite3_vfs *pVfs,\n  const char *zPath,\n  int
      flags,\n  int *pResOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:54477,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - nOut
    - zOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54480
      start: 54471
    functionDepth: 9
    functionLinenumber: 54471
    functionLinenumberEnd: 54480
    functionName: memdbFullPathname
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_snprintf
    linkageType: ''
    returnType: int
    signature: "int memdbFullPathname(\n  sqlite3_vfs *pVfs,\n  const char *zPath,\n
      \ int nOut,\n  char *zOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54486,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - zPath
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54487
      start: 54485
    functionDepth: 1
    functionLinenumber: 54485
    functionLinenumberEnd: 54487
    functionName: memdbDlOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: void
    signature: void *memdbDlOpen(sqlite3_vfs *pVfs, const char *zPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54495,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - nByte
    - zErrMsg
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54496
      start: 54494
    functionDepth: 1
    functionLinenumber: 54494
    functionLinenumberEnd: 54496
    functionName: memdbDlError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: void
    signature: void memdbDlError(sqlite3_vfs *pVfs, int nByte, char *zErrMsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54502,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54503
      start: 54501
    functionDepth: 1
    functionLinenumber: 54501
    functionLinenumberEnd: 54503
    functionName: (*memdbDlSym(sqlite3_vfs *pVfs, void *p, const char *zSym))(void)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: void
    signature: void (*memdbDlSym(sqlite3_vfs *pVfs, void *p, const char *zSym))(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54509,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - pHandle
    argTypes:
    - sqlite3_vfs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54510
      start: 54508
    functionDepth: 1
    functionLinenumber: 54508
    functionLinenumberEnd: 54510
    functionName: memdbDlClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: void
    signature: void memdbDlClose(sqlite3_vfs *pVfs, void *pHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54517,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - nByte
    - zBufOut
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54518
      start: 54516
    functionDepth: 1
    functionLinenumber: 54516
    functionLinenumberEnd: 54518
    functionName: memdbRandomness
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: int
    signature: int memdbRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54525,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - nMicro
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54526
      start: 54524
    functionDepth: 1
    functionLinenumber: 54524
    functionLinenumberEnd: 54526
    functionName: memdbSleep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: int
    signature: int memdbSleep(sqlite3_vfs *pVfs, int nMicro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54533,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - pTimeOut
    argTypes:
    - sqlite3_vfs*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54534
      start: 54532
    functionDepth: 1
    functionLinenumber: 54532
    functionLinenumberEnd: 54534
    functionName: memdbCurrentTime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: int
    signature: int memdbCurrentTime(sqlite3_vfs *pVfs, double *pTimeOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54538,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - a
    - b
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54539
      start: 54537
    functionDepth: 1
    functionLinenumber: 54537
    functionLinenumberEnd: 54539
    functionName: memdbGetLastError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: int
    signature: int memdbGetLastError(sqlite3_vfs *pVfs, int a, char *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54541,1
    - Dst: ORIGVFS
      Src: /src/civetweb/src/third_party/sqlite3.c:54541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - p
    argTypes:
    - sqlite3_vfs*
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54542
      start: 54540
    functionDepth: 1
    functionLinenumber: 54540
    functionLinenumberEnd: 54542
    functionName: memdbCurrentTimeInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: int
    signature: int memdbCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:54551,1
    - Dst: memdbEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:54555,1
    - Dst: memdbLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:54557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - db
    - zSchema
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54559
      start: 54548
    functionDepth: 1
    functionLinenumber: 54548
    functionLinenumberEnd: 54559
    functionName: memdbFromDbSchema
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_file_control
    - memdbLeave
    - memdbEnter
    linkageType: ''
    returnType: MemFile
    signature: MemFile *memdbFromDbSchema(sqlite3 *db, const char *zSchema)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:54581,1
    - Dst: memdbFromDbSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:54588,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:54589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54594,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:54599,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54600,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:54606,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54607,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:54608,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54609,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:54611,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:54615,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:54617,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:54618,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:54619,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:54621,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:54628,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:54630,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:54631,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:54636,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54638,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:54638,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54640,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:54642,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:54647,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 4
    argNames:
    - db
    - zSchema
    - piSize
    - mFlags
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_int64*
    - unsigned int
    assertStmts:
    - condition: ( pStore->pMutex==0 )
      pos:
        line_end: 54593
        line_start: 54593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54649
      start: 54564
    functionDepth: 12
    functionLinenumber: 54564
    functionLinenumberEnd: 54649
    functionName: sqlite3_serialize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3FindDbName
    - sqlite3SafetyCheckOk
    - sqlite3_free
    - sqlite3_exec
    - sqlite3_prepare_v2
    - sqlite3BtreePager
    - assert
    - sqlite3_finalize
    - sqlite3_mprintf
    - memcpy
    - sqlite3_reset
    - memdbFromDbSchema
    - sqlite3PagerGetData
    - sqlite3_column_int64
    - sqlite3_column_int
    - memset
    - sqlite3_malloc64
    - sqlite3BtreeGetPageSize
    - sqlite3PagerUnref
    - sqlite3PagerGet
    linkageType: ''
    returnType: SQLITE_API unsigned
    signature: "SQLITE_API unsigned *sqlite3_serialize(\n  sqlite3 *db,              /*
      The database connection */\n  const char *zSchema,      /* Which database within
      the connection */\n  sqlite3_int64 *piSize,    /* Write size here, if not NULL
      */\n  unsigned int mFlags       /* Maybe SQLITE_SERIALIZE_NOCOPY */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:54668,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:54675,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:54677,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:54678,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:54683,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:54687,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54688,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:54693,1
    - Dst: memdbFromDbSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:54699,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:54717,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:54719,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:54721,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 6
    argNames:
    - db
    - zSchema
    - pData
    - szDb
    - szBuf
    - mFlags
    argTypes:
    - sqlite3*
    - char*
    - unsigned char*
    - sqlite3_int64
    - sqlite3_int64
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54723
      start: 54653
    functionDepth: 12
    functionLinenumber: 54653
    functionLinenumberEnd: 54723
    functionName: sqlite3_deserialize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_mutex_enter
    - sqlite3_step
    - sqlite3FindDbName
    - sqlite3SafetyCheckOk
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_prepare_v2
    - memdbFromDbSchema
    - testcase
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_deserialize(\n  sqlite3 *db,            /* The
      database connection */\n  const char *zSchema,    /* Which DB to reopen with
      the deserialization */\n  unsigned char *pData,   /* The serialized database
      content */\n  sqlite3_int64 szDb,     /* Number bytes in the deserialization
      */\n  sqlite3_int64 szBuf,    /* Total size of buffer pData[] */\n  unsigned
      mFlags         /* Zero or more SQLITE_DESERIALIZE_* flags */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVfs
    argTypes:
    - sqlite3_vfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54730
      start: 54728
    functionDepth: 0
    functionLinenumber: 54728
    functionLinenumberEnd: 54730
    functionName: sqlite3IsMemdb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsMemdb(const sqlite3_vfs *pVfs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:54737,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:54739,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:54748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54749
      start: 54736
    functionDepth: 3
    functionLinenumber: 54736
    functionLinenumberEnd: 54749
    functionName: sqlite3MemdbInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs_find
    - sqlite3_vfs_register
    - NEVER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdbInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54822
      start: 54821
    functionDepth: 0
    functionLinenumber: 54821
    functionLinenumberEnd: 54822
    functionName: BITVEC_HASH
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITVEC_HASH(X)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54870,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:54871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iSize
    argTypes:
    - u32
    assertStmts:
    - condition: ( sizeof(*p)==BITVEC_SZ )
      pos:
        line_end: 54869
        line_start: 54869
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54876
      start: 54868
    functionDepth: 6
    functionLinenumber: 54868
    functionLinenumberEnd: 54876
    functionName: sqlite3BitvecCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3MallocZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BitvecCreate(u32 iSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54884,1
    - Dst: BITVEC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:54898,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Bitvec*
    - u32
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 54883
        line_start: 54883
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54905
      start: 54883
    functionDepth: 1
    functionLinenumber: 54883
    functionLinenumberEnd: 54905
    functionName: sqlite3BitvecTestNotNull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - BITVEC_HASH
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecTestNotNull(Bitvec *p, u32 i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:54907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Bitvec*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54908
      start: 54906
    functionDepth: 2
    functionLinenumber: 54906
    functionLinenumberEnd: 54908
    functionName: sqlite3BitvecTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3BitvecTestNotNull
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecTest(Bitvec *p, u32 i)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54926,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:54932,1
    - Dst: BITVEC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:54941,1
    - Dst: sqlite3StackAllocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:54966,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:54970,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:54971,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:54975,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:54977,1
    - Dst: sqlite3StackFree
      Src: /src/civetweb/src/third_party/sqlite3.c:54979,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Bitvec*
    - u32
    assertStmts:
    - condition: ( i>0 )
      pos:
        line_end: 54924
        line_start: 54924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<=p->iSize )
      pos:
        line_end: 54925
        line_start: 54925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54987
      start: 54922
    functionDepth: 7
    functionLinenumber: 54922
    functionLinenumberEnd: 54987
    functionName: sqlite3BitvecSet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - BITVEC_HASH
    - assert
    - sqlite3BitvecCreate
    - sqlite3StackAllocRaw
    - sqlite3BitvecSet
    - memcpy
    - memset
    - sqlite3StackFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecSet(Bitvec *p, u32 i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:54997,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:55012,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55013,1
    - Dst: BITVEC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:55017,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - p
    - i
    - pBuf
    argTypes:
    - Bitvec*
    - u32
    - void*
    assertStmts:
    - condition: ( i>0 )
      pos:
        line_end: 54996
        line_start: 54996
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55027
      start: 54995
    functionDepth: 1
    functionLinenumber: 54995
    functionLinenumberEnd: 55027
    functionName: sqlite3BitvecClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - BITVEC_HASH
    - assert
    - memset
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecClear(Bitvec *p, u32 i, void *pBuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55037,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:55040,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Bitvec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55041
      start: 55032
    functionDepth: 3
    functionLinenumber: 55032
    functionLinenumberEnd: 55041
    functionName: sqlite3BitvecDestroy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3BitvecDestroy
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecDestroy(Bitvec *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Bitvec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55049
      start: 55047
    functionDepth: 0
    functionLinenumber: 55047
    functionLinenumberEnd: 55049
    functionName: sqlite3BitvecSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecSize(Bitvec *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - V
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55059
      start: 55058
    functionDepth: 0
    functionLinenumber: 55058
    functionLinenumberEnd: 55059
    functionName: SETBIT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETBIT(V,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - V
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55060
      start: 55059
    functionDepth: 0
    functionLinenumber: 55059
    functionLinenumberEnd: 55060
    functionName: CLEARBIT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEARBIT(V,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - V
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55061
      start: 55060
    functionDepth: 0
    functionLinenumber: 55060
    functionLinenumberEnd: 55061
    functionName: TESTBIT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTBIT(V,I)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:55101,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:55102,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:55103,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:55107,1
    - Dst: sqlite3BitvecClear
      Src: /src/civetweb/src/third_party/sqlite3.c:55108,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:55126,1
    - Dst: SETBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:55134,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:55136,1
    - Dst: CLEARBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:55139,1
    - Dst: sqlite3BitvecClear
      Src: /src/civetweb/src/third_party/sqlite3.c:55140,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55149,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55149,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55150,1
    - Dst: sqlite3BitvecSize
      Src: /src/civetweb/src/third_party/sqlite3.c:55151,1
    - Dst: TESTBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:55153,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:55153,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:55161,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:55162,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55163,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 2
    argNames:
    - sz
    - aOp
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55165
      start: 55092
    functionDepth: 8
    functionLinenumber: 55092
    functionLinenumberEnd: 55165
    functionName: sqlite3BitvecBuiltinTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - TESTBIT
    - sqlite3BitvecCreate
    - sqlite3BitvecDestroy
    - sqlite3BitvecSet
    - sqlite3_free
    - SETBIT
    - CLEARBIT
    - sqlite3MallocZero
    - sqlite3_malloc64
    - sqlite3_randomness
    - sqlite3BitvecTest
    - sqlite3BitvecSize
    - sqlite3BitvecClear
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecBuiltinTest(int sz, int *aOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55238
      start: 55237
    functionDepth: 0
    functionLinenumber: 55237
    functionLinenumberEnd: 55238
    functionName: pcacheTrace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcacheTrace(X)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55243,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55246,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55248,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:55249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - i
    - pLower
    argTypes:
    - int
    - sqlite3_pcache_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55251
      start: 55238
    functionDepth: 0
    functionLinenumber: 55238
    functionLinenumberEnd: 55251
    functionName: pcachePageTrace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void pcachePageTrace(int i, sqlite3_pcache_page *pLower)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:55259,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55262,1
    - Dst: pcachePageTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55263,1
    - Dst: pcache2::xUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55268
      start: 55252
    functionDepth: 1
    functionLinenumber: 55252
    functionLinenumberEnd: 55268
    functionName: pcacheDump
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pcache2::xFetch
    - pcache2::xUnpin
    - pcachePageTrace
    - sqlite3PcachePagecount
    linkageType: ''
    returnType: void
    signature: void pcacheDump(PCache *pCache)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pCache
    - pPg
    argTypes:
    - PCache*
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55286
      start: 55280
    functionDepth: 0
    functionLinenumber: 55280
    functionLinenumberEnd: 55286
    functionName: pageOnDirtyList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pageOnDirtyList(PCache *pCache, PgHdr *pPg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pCache
    - pPg
    argTypes:
    - PCache*
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55293
      start: 55287
    functionDepth: 0
    functionLinenumber: 55287
    functionLinenumberEnd: 55293
    functionName: pageNotOnDirtyList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pageNotOnDirtyList(PCache *pCache, PgHdr *pPg)
  - 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: 55296
      start: 55295
    functionDepth: 0
    functionLinenumber: 55295
    functionLinenumberEnd: 55296
    functionName: pageOnDirtyList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pageOnDirtyList(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: 55297
      start: 55296
    functionDepth: 0
    functionLinenumber: 55296
    functionLinenumberEnd: 55297
    functionName: pageNotOnDirtyList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pageNotOnDirtyList(A,B)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55311,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55312,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55314,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55316,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55317,1
    - Dst: pageNotOnDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55317,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55320,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55322,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55323,1
    - Dst: pageOnDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPg!=0 )
      pos:
        line_end: 55310
        line_start: 55310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno>0 || pPg->pPager==0 )
      pos:
        line_end: 55311
        line_start: 55311
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pageNotOnDirtyList(pCache, pPg) )
      pos:
        line_end: 55316
        line_start: 55316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_DIRTY)==0 )
      pos:
        line_end: 55315
        line_start: 55315
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache!=0 )
      pos:
        line_end: 55313
        line_start: 55313
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_DIRTY)!=0 )
      pos:
        line_end: 55318
        line_start: 55318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pDirtyNext==0 || pPg->pDirtyNext->pDirtyPrev==pPg )
      pos:
        line_end: 55319
        line_start: 55319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pDirtyPrev==0 || pPg->pDirtyPrev->pDirtyNext==pPg )
      pos:
        line_end: 55320
        line_start: 55320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pDirtyPrev!=0 || pCache->pDirty==pPg )
      pos:
        line_end: 55321
        line_start: 55321
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pageOnDirtyList(pCache, pPg) )
      pos:
        line_end: 55322
        line_start: 55322
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags & PGHDR_DIRTY )
      pos:
        line_end: 55326
        line_start: 55326
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55347
      start: 55309
    functionDepth: 1
    functionLinenumber: 55309
    functionLinenumberEnd: 55347
    functionName: sqlite3PcachePageSanity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - pageOnDirtyList
    - pageNotOnDirtyList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcachePageSanity(PgHdr *pPg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55367,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55371,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55372,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55382,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55396,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55405,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55410,1
    - Dst: pcacheDump
      Src: /src/civetweb/src/third_party/sqlite3.c:55427,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 2
    argNames:
    - pPage
    - addRemove
    argTypes:
    - PgHdr*
    - u8
    assertStmts:
    - condition: ( pPage==p->pDirty )
      pos:
        line_end: 55391
        line_start: 55391
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDirtyPrev || pPage==p->pDirty )
      pos:
        line_end: 55371
        line_start: 55371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==p->pDirtyTail )
      pos:
        line_end: 55381
        line_start: 55381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDirtyNext || pPage==p->pDirtyTail )
      pos:
        line_end: 55370
        line_start: 55370
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bPurgeable || p->eCreate==2 )
      pos:
        line_end: 55393
        line_start: 55393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bPurgeable==0 || p->eCreate==1 )
      pos:
        line_end: 55395
        line_start: 55395
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDirtyNext->pDirtyPrev==0 )
      pos:
        line_end: 55404
        line_start: 55404
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eCreate==2 )
      pos:
        line_end: 55409
        line_start: 55409
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55428
      start: 55364
    functionDepth: 2
    functionLinenumber: 55364
    functionLinenumberEnd: 55428
    functionName: pcacheManageDirtyList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - pcacheTrace
    - pcacheDump
    linkageType: ''
    returnType: void
    signature: void pcacheManageDirtyList(PgHdr *pPage, u8 addRemove)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55436,1
    - Dst: pcache2::xUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55437,1
    - Dst: pcacheDump
      Src: /src/civetweb/src/third_party/sqlite3.c:55438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55440
      start: 55434
    functionDepth: 2
    functionLinenumber: 55434
    functionLinenumberEnd: 55440
    functionName: pcacheUnpin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pcache2::xUnpin
    - pcacheTrace
    - pcacheDump
    linkageType: ''
    returnType: void
    signature: void pcacheUnpin(PgHdr *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55461
      start: 55446
    functionDepth: 0
    functionLinenumber: 55446
    functionLinenumberEnd: 55461
    functionName: numberOfCachePages
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numberOfCachePages(PCache *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PCacheSetDefault
      Src: /src/civetweb/src/third_party/sqlite3.c:55473,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55474,1
    - Dst: pcache2::xInit
      Src: /src/civetweb/src/third_party/sqlite3.c:55476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sqlite3GlobalConfig.pcache2.xInit!=0 )
      pos:
        line_end: 55473
        line_start: 55473
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55477
      start: 55468
    functionDepth: 1
    functionLinenumber: 55468
    functionLinenumberEnd: 55477
    functionName: sqlite3PcacheInitialize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pcache2::xInit
    - sqlite3PCacheSetDefault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheInitialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcache2::xShutdown
      Src: /src/civetweb/src/third_party/sqlite3.c:55481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55483
      start: 55478
    functionDepth: 0
    functionLinenumber: 55478
    functionLinenumberEnd: 55483
    functionName: sqlite3PcacheShutdown
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache2::xShutdown
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheShutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55488
      start: 55488
    functionDepth: 0
    functionLinenumber: 55488
    functionLinenumberEnd: 55488
    functionName: sqlite3PcacheSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55510,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55513,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55520,1
    - Dst: sqlite3PcacheSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:55521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - szPage
    - szExtra
    - bPurgeable
    - pStress
    - p
    argTypes:
    - int
    - int
    - int
    - void*
    - PCache*
    assertStmts:
    - condition: ( szExtra>=8 )
      pos:
        line_end: 55512
        line_start: 55512
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55522
      start: 55502
    functionDepth: 1
    functionLinenumber: 55502
    functionLinenumberEnd: 55522
    functionName: sqlite3PcacheOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3PcacheSetPageSize
    - assert
    - memset
    - pcacheTrace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PcacheOpen(\n  int szPage,                  /*
      Size of every page */\n  int szExtra,                 /* Extra space associated
      with each page */\n  int bPurgeable,              /* True if pages are on backing
      store */\n  int (*xStress)(void*,PgHdr*),/* Call to try to make pages clean
      */\n  void *pStress,               /* Argument to xStress */\n  PCache *p                    /*
      Preallocated space for the PCache */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55529,1
    - Dst: pcache2::xCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:55532,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:55533,1
    - Dst: pcache2::xCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:55537,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:55537,1
    - Dst: pcache2::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55539,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - pCache
    - szPage
    argTypes:
    - PCache*
    - int
    assertStmts:
    - condition: ( pCache->nRefSum==0 && pCache->pDirty==0 )
      pos:
        line_end: 55528
        line_start: 55528
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55546
      start: 55528
    functionDepth: 1
    functionLinenumber: 55528
    functionLinenumberEnd: 55546
    functionName: sqlite3PcacheSetPageSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - numberOfCachePages
    - pcache2::xCachesize
    - ROUND8
    - pcacheTrace
    - pcache2::xDestroy
    - pcache2::xCreate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheSetPageSize(PCache *pCache, int szPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55581,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55582,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55595,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55596,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55597,1
    - Dst: pcachePageTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55599,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( pCache!=0 )
      pos:
        line_end: 55579
        line_start: 55579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( createFlag==3 || createFlag==0 )
      pos:
        line_end: 55581
        line_start: 55581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 55580
        line_start: 55580
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: '( pCache->eCreate==((pCache->bPurgeable && pCache->pDirty) ? 1 :
        2) )'
      pos:
        line_end: 55582
        line_start: 55582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eCreate==0 || eCreate==1 || eCreate==2 )
      pos:
        line_end: 55592
        line_start: 55592
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( createFlag==0 || pCache->eCreate==eCreate )
      pos:
        line_end: 55593
        line_start: 55593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( createFlag==0 || eCreate==1+(!pCache->bPurgeable||!pCache->pDirty)
        )
      pos:
        line_end: 55594
        line_start: 55594
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55601
      start: 55572
    functionDepth: 1
    functionLinenumber: 55572
    functionLinenumberEnd: 55601
    functionName: "sqlite3_pcache_page *sqlite3PcacheFetch(\n  PCache *pCache,       /*
      Obtain the page from this cache */\n  Pgno pgno,            /* Page number to
      obtain */\n  int createFlag        /* If true, create page if it does not exist
      already */\n)"
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pcachePageTrace
    - pcacheTrace
    - pcache2::xFetch
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3_pcache_page *sqlite3PcacheFetch(\n  PCache
      *pCache,       /* Obtain the page from this cache */\n  Pgno pgno,            /*
      Page number to obtain */\n  int createFlag        /* If true, create page if
      it does not exist already */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:55622,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:55643,1
    - Dst: pcache2::xPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:55646,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:55647,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55649,1
    - Dst: PCache*::xStress
      Src: /src/civetweb/src/third_party/sqlite3.c:55650,1
    - Dst: pcacheDump
      Src: /src/civetweb/src/third_party/sqlite3.c:55651,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55657,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - pCache
    - pgno
    - ppPage
    argTypes:
    - PCache*
    - Pgno
    - sqlite3_pcache_page**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55659
      start: 55614
    functionDepth: 10
    functionLinenumber: 55614
    functionLinenumberEnd: 55659
    functionName: sqlite3PcacheFetchStress
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - PCache*::xStress
    - sqlite3_log
    - numberOfCachePages
    - pcacheDump
    - pcacheTrace
    - sqlite3PcachePagecount
    - pcache2::xFetch
    - pcache2::xPagecount
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PcacheFetchStress(\n  PCache *pCache,                 /*
      Obtain the page from this cache */\n  Pgno pgno,                      /* Page
      number to obtain */\n  sqlite3_pcache_page **ppPage    /* Write result here
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55676,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55678,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55679,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55684,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:55684,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:55688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - pCache
    - pgno
    - pPage
    argTypes:
    - PCache*
    - Pgno
    - sqlite3_pcache_page*
    assertStmts:
    - condition: ( pPage!=0 )
      pos:
        line_end: 55675
        line_start: 55675
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( pPgHdr->pExtra ) )
      pos:
        line_end: 55683
        line_start: 55683
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPgHdr->pPage==0 )
      pos:
        line_end: 55677
        line_start: 55677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55689
      start: 55670
    functionDepth: 1
    functionLinenumber: 55670
    functionLinenumberEnd: 55689
    functionName: pcacheFetchFinishWithInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - memset
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3PcacheFetchFinish
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE *pcacheFetchFinishWithInit(\n  PCache *pCache,             /*
      Obtain the page from this cache */\n  Pgno pgno,                  /* Page number
      obtained */\n  sqlite3_pcache_page *pPage  /* Page obtained by prior PcacheFetch()
      call */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55704,1
    - Dst: pcacheFetchFinishWithInit
      Src: /src/civetweb/src/third_party/sqlite3.c:55708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55712,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pCache
    - pgno
    - pPage
    argTypes:
    - PCache*
    - Pgno
    - sqlite3_pcache_page*
    assertStmts:
    - condition: ( pPage!=0 )
      pos:
        line_end: 55703
        line_start: 55703
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(pPgHdr) )
      pos:
        line_end: 55711
        line_start: 55711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55714
      start: 55697
    functionDepth: 2
    functionLinenumber: 55697
    functionLinenumberEnd: 55714
    functionName: sqlite3PcacheFetchFinish
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - sqlite3PcachePageSanity
    - pcacheFetchFinishWithInit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3PcacheFetchFinish(\n  PCache *pCache,             /*
      Obtain the page from this cache */\n  Pgno pgno,                  /* Page number
      obtained */\n  sqlite3_pcache_page *pPage  /* Page obtained by prior PcacheFetch()
      call */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55721,1
    - Dst: pcacheUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55725,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55727,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55728,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( p->nRef>0 )
      pos:
        line_end: 55720
        line_start: 55720
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55727
        line_start: 55727
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55731
      start: 55720
    functionDepth: 3
    functionLinenumber: 55720
    functionLinenumberEnd: 55731
    functionName: sqlite3PcacheRelease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3PcachePageSanity
    - assert
    - pcacheManageDirtyList
    - pcacheUnpin
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheRelease(PgHdr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55737,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55738,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: (p->nRef>0)
      pos:
        line_end: 55736
        line_start: 55736
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55737
        line_start: 55737
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55741
      start: 55736
    functionDepth: 2
    functionLinenumber: 55736
    functionLinenumberEnd: 55741
    functionName: sqlite3PcacheRef
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3PcachePageSanity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheRef(PgHdr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55749,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55750,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55750,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55752,1
    - Dst: pcache2::xUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( p->nRef==1 )
      pos:
        line_end: 55748
        line_start: 55748
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55749
        line_start: 55749
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55756
      start: 55748
    functionDepth: 3
    functionLinenumber: 55748
    functionLinenumberEnd: 55756
    functionName: sqlite3PcacheDrop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pcache2::xUnpin
    - assert
    - sqlite3PcachePageSanity
    - pcacheManageDirtyList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheDrop(PgHdr *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55763,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55764,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55764,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55769,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55770,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55771,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55772,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55774,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( p->nRef>0 )
      pos:
        line_end: 55762
        line_start: 55762
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & (PGHDR_DIRTY|PGHDR_CLEAN))==PGHDR_DIRTY )
      pos:
        line_end: 55769
        line_start: 55769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55763
        line_start: 55763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55771
        line_start: 55771
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55773
        line_start: 55773
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55776
      start: 55762
    functionDepth: 3
    functionLinenumber: 55762
    functionLinenumberEnd: 55776
    functionName: sqlite3PcacheMakeDirty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3PcachePageSanity
    - pcacheTrace
    - pcacheManageDirtyList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheMakeDirty(PgHdr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55783,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55783,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55784,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55785,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55786,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55789,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55790,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55790,1
    - Dst: pcacheUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:55792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55782
        line_start: 55782
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & PGHDR_CLEAN)==0 )
      pos:
        line_end: 55784
        line_start: 55784
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & PGHDR_DIRTY)!=0 )
      pos:
        line_end: 55783
        line_start: 55783
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55789
        line_start: 55789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55794
      start: 55782
    functionDepth: 3
    functionLinenumber: 55782
    functionLinenumberEnd: 55794
    functionName: sqlite3PcacheMakeClean
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - pcacheManageDirtyList
    - sqlite3PcachePageSanity
    - pcacheUnpin
    - pcacheTrace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheMakeClean(PgHdr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55801,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/civetweb/src/third_party/sqlite3.c:55803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55805
      start: 55799
    functionDepth: 4
    functionLinenumber: 55799
    functionLinenumberEnd: 55805
    functionName: sqlite3PcacheCleanAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pcacheTrace
    - sqlite3PcacheMakeClean
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheCleanAll(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55817
      start: 55810
    functionDepth: 1
    functionLinenumber: 55810
    functionLinenumberEnd: 55817
    functionName: sqlite3PcacheClearWritable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pcacheTrace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheClearWritable(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55828
      start: 55822
    functionDepth: 0
    functionLinenumber: 55822
    functionLinenumberEnd: 55828
    functionName: sqlite3PcacheClearSyncFlags
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheClearSyncFlags(PCache *pCache)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55837,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55838,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55838,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55839,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55840,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55843,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:55846,1
    - Dst: pcache2::xRekey
      Src: /src/civetweb/src/third_party/sqlite3.c:55848,1
    - Dst: pcacheManageDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55851,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55852,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/civetweb/src/third_party/sqlite3.c:55852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - p
    - newPgno
    argTypes:
    - PgHdr*
    - Pgno
    assertStmts:
    - condition: ( p->nRef>0 )
      pos:
        line_end: 55835
        line_start: 55835
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55837
        line_start: 55837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( newPgno>0 )
      pos:
        line_end: 55836
        line_start: 55836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pXPage->nRef==0 )
      pos:
        line_end: 55842
        line_start: 55842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 55851
        line_start: 55851
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55854
      start: 55833
    functionDepth: 4
    functionLinenumber: 55833
    functionLinenumberEnd: 55854
    functionName: sqlite3PcacheMove
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - pcache2::xRekey
    - pcacheManageDirtyList
    - sqlite3PcachePageSanity
    - sqlite3PcacheDrop
    - pcacheTrace
    - pcache2::xFetch
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheMove(PgHdr *p, Pgno newPgno)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55878,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/civetweb/src/third_party/sqlite3.c:55879,1
    - Dst: pcache2::xFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:55884,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:55885,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55887,1
    - Dst: pcache2::xTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:55891,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - pCache
    - pgno
    argTypes:
    - PCache*
    - Pgno
    assertStmts:
    - condition: ( p->flags&PGHDR_DIRTY )
      pos:
        line_end: 55877
        line_start: 55877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pgno>0 )
      pos:
        line_end: 55875
        line_start: 55875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55893
      start: 55865
    functionDepth: 4
    functionLinenumber: 55865
    functionLinenumberEnd: 55893
    functionName: sqlite3PcacheTruncate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3PcacheMakeClean
    - pcache2::xTruncate
    - memset
    - pcacheTrace
    - pcache2::xFetch
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheTruncate(PCache *pCache, Pgno pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55899,1
    - Dst: pcacheTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:55900,1
    - Dst: pcache2::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:55901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts:
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 55898
        line_start: 55898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55902
      start: 55898
    functionDepth: 1
    functionLinenumber: 55898
    functionLinenumberEnd: 55902
    functionName: sqlite3PcacheClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - pcacheTrace
    - pcache2::xDestroy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheClose(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:55908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55909
      start: 55907
    functionDepth: 5
    functionLinenumber: 55907
    functionLinenumberEnd: 55909
    functionName: sqlite3PcacheClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3PcacheTruncate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheClear(PCache *pCache)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:55918,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - pA
    - pB
    argTypes:
    - PgHdr*
    - PgHdr*
    assertStmts:
    - condition: ( pA!=0 && pB!=0 )
      pos:
        line_end: 55917
        line_start: 55917
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55939
      start: 55915
    functionDepth: 0
    functionLinenumber: 55915
    functionLinenumberEnd: 55939
    functionName: pcacheMergeDirtyList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: PgHdr
    signature: PgHdr *pcacheMergeDirtyList(PgHdr *pA, PgHdr *pB)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:55955,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:55960,1
    - Dst: pcacheMergeDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55965,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:55969,1
    - Dst: pcacheMergeDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55973,1
    - Dst: pcacheMergeDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55979,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55982
      start: 55952
    functionDepth: 1
    functionLinenumber: 55952
    functionLinenumberEnd: 55982
    functionName: pcacheSortDirtyList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - memset
    - pcacheMergeDirtyList
    - NEVER
    - ALWAYS
    linkageType: ''
    returnType: PgHdr
    signature: PgHdr *pcacheSortDirtyList(PgHdr *pIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcacheSortDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:55992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55993
      start: 55987
    functionDepth: 2
    functionLinenumber: 55987
    functionLinenumberEnd: 55993
    functionName: sqlite3PcacheDirtyList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pcacheSortDirtyList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PcacheDirtyList(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56003
      start: 56001
    functionDepth: 0
    functionLinenumber: 56001
    functionLinenumberEnd: 56003
    functionName: sqlite3PcacheRefCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheRefCount(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56010
      start: 56008
    functionDepth: 0
    functionLinenumber: 56008
    functionLinenumberEnd: 56010
    functionName: sqlite3PcachePageRefcount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcachePageRefcount(PgHdr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56016,1
    - Dst: pcache2::xPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:56017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts:
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 56015
        line_start: 56015
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56018
      start: 56015
    functionDepth: 0
    functionLinenumber: 56015
    functionLinenumberEnd: 56018
    functionName: sqlite3PcachePagecount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - assert
    - pcache2::xPagecount
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcachePagecount(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56026
      start: 56024
    functionDepth: 1
    functionLinenumber: 56024
    functionLinenumberEnd: 56026
    functionName: sqlite3PcacheGetCachesize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - numberOfCachePages
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheGetCachesize(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56033,1
    - Dst: pcache2::xCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:56035,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pCache
    - mxPage
    argTypes:
    - PCache*
    - int
    assertStmts:
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 56032
        line_start: 56032
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56037
      start: 56032
    functionDepth: 1
    functionLinenumber: 56032
    functionLinenumberEnd: 56037
    functionName: sqlite3PcacheSetCachesize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - numberOfCachePages
    - assert
    - pcache2::xCachesize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheSetCachesize(PCache *pCache, int mxPage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56046,1
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - p
    - mxPage
    argTypes:
    - PCache*
    - int
    assertStmts:
    - condition: ( p->pCache!=0 )
      pos:
        line_end: 56045
        line_start: 56045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56056
      start: 56044
    functionDepth: 1
    functionLinenumber: 56044
    functionLinenumberEnd: 56056
    functionName: sqlite3PcacheSetSpillsize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - numberOfCachePages
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheSetSpillsize(PCache *p, int mxPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56062,1
    - Dst: pcache2::xShrink
      Src: /src/civetweb/src/third_party/sqlite3.c:56063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts:
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 56061
        line_start: 56061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56064
      start: 56061
    functionDepth: 0
    functionLinenumber: 56061
    functionLinenumberEnd: 56064
    functionName: sqlite3PcacheShrink
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - pcache2::xShrink
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheShrink(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56070
      start: 56070
    functionDepth: 1
    functionLinenumber: 56070
    functionLinenumberEnd: 56070
    functionName: sqlite3HeaderSizePcache
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HeaderSizePcache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: numberOfCachePages
      Src: /src/civetweb/src/third_party/sqlite3.c:56079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56082
      start: 56076
    functionDepth: 1
    functionLinenumber: 56076
    functionLinenumberEnd: 56082
    functionName: sqlite3PCachePercentDirty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - numberOfCachePages
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PCachePercentDirty(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56090
      start: 56088
    functionDepth: 0
    functionLinenumber: 56088
    functionLinenumberEnd: 56090
    functionName: sqlite3PCacheIsDirty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PCacheIsDirty(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xIter
      Src: /src/civetweb/src/third_party/sqlite3.c:56102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56104
      start: 56099
    functionDepth: 0
    functionLinenumber: 56099
    functionLinenumberEnd: 56104
    functionName: sqlite3PcacheIterateDirty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - xIter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheIterateDirty(PCache *pCache, void (*xIter)(PgHdr
      *))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56242
      start: 56241
    functionDepth: 0
    functionLinenumber: 56241
    functionLinenumberEnd: 56242
    functionName: PAGE_IS_PINNED
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGE_IS_PINNED(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56243
      start: 56242
    functionDepth: 0
    functionLinenumber: 56242
    functionLinenumberEnd: 56243
    functionName: PAGE_IS_UNPINNED
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGE_IS_UNPINNED(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56344
      start: 56324
    functionDepth: 0
    functionLinenumber: 56324
    functionLinenumberEnd: 56344
    functionName: PCacheGlobal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD PCacheGlobal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56358
      start: 56357
    functionDepth: 0
    functionLinenumber: 56357
    functionLinenumberEnd: 56358
    functionName: pcache1EnterMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcache1EnterMutex(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56359
      start: 56358
    functionDepth: 0
    functionLinenumber: 56358
    functionLinenumberEnd: 56359
    functionName: pcache1LeaveMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcache1LeaveMutex(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56362
      start: 56361
    functionDepth: 0
    functionLinenumber: 56361
    functionLinenumberEnd: 56362
    functionName: pcache1EnterMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcache1EnterMutex(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56363
      start: 56362
    functionDepth: 0
    functionLinenumber: 56362
    functionLinenumberEnd: 56363
    functionName: pcache1LeaveMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcache1LeaveMutex(X)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ROUNDDOWN8
      Src: /src/civetweb/src/third_party/sqlite3.c:56384,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:56390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - pBuf
    - sz
    - n
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56399
      start: 56379
    functionDepth: 1
    functionLinenumber: 56379
    functionLinenumberEnd: 56399
    functionName: sqlite3PCacheBufferSetup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUNDDOWN8
    - AtomicStore
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PCacheBufferSetup(void *pBuf, int sz, int n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56411,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56420,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56421,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56423,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56427,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56428,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:56428,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache1*
    assertStmts:
    - condition: ( EIGHT_BYTE_ALIGNMENT( pX->page.pExtra ) )
      pos:
        line_end: 56427
        line_start: 56427
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56438
      start: 56405
    functionDepth: 5
    functionLinenumber: 56405
    functionLinenumberEnd: 56438
    functionName: pcache1InitBulk
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3EndBenignMalloc
    - sqlite3BeginBenignMalloc
    - sqlite3Malloc
    - ROUND8
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3MallocSize
    linkageType: ''
    returnType: int
    signature: int pcache1InitBulk(PCache1 *pCache)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56451,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:56451,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56453,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:56458,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56459,1
    - Dst: sqlite3StatusHighwater
      Src: /src/civetweb/src/third_party/sqlite3.c:56460,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:56461,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56463,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56469,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56472,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56473,1
    - Dst: sqlite3StatusHighwater
      Src: /src/civetweb/src/third_party/sqlite3.c:56474,1
    - Dst: sqlite3StatusUp
      Src: /src/civetweb/src/third_party/sqlite3.c:56475,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56476,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_notheld(pcache1.grp.mutex) )
      pos:
        line_end: 56450
        line_start: 56450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.nFreeSlot>=0 )
      pos:
        line_end: 56458
        line_start: 56458
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56482
      start: 56449
    functionDepth: 5
    functionLinenumber: 56449
    functionLinenumberEnd: 56482
    functionName: pcache1Alloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3_mutex_notheld
    - sqlite3Malloc
    - sqlite3MemdebugSetType
    - sqlite3StatusHighwater
    - sqlite3StatusUp
    - sqlite3MallocSize
    - sqlite3_mutex_leave
    - AtomicStore
    linkageType: ''
    returnType: void
    signature: void *pcache1Alloc(int nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_WITHIN
      Src: /src/civetweb/src/third_party/sqlite3.c:56489,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56491,1
    - Dst: sqlite3StatusDown
      Src: /src/civetweb/src/third_party/sqlite3.c:56492,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:56497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56498,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56499,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56501,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:56501,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56502,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56506,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:56507,1
    - Dst: sqlite3StatusDown
      Src: /src/civetweb/src/third_party/sqlite3.c:56508,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:56509,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:56512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( pcache1.nFreeSlot<=pcache1.nSlot )
      pos:
        line_end: 56497
        line_start: 56497
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_PCACHE) )
      pos:
        line_end: 56500
        line_start: 56500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56514
      start: 56487
    functionDepth: 3
    functionLinenumber: 56487
    functionLinenumberEnd: 56514
    functionName: pcache1Free
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3StatusDown
    - sqlite3MemdebugSetType
    - sqlite3_free
    - sqlite3MemdebugHasType
    - SQLITE_WITHIN
    - sqlite3MallocSize
    - sqlite3_mutex_leave
    - AtomicStore
    linkageType: ''
    returnType: void
    signature: void pcache1Free(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56525,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/civetweb/src/third_party/sqlite3.c:56525,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56526,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:56527,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/civetweb/src/third_party/sqlite3.c:56528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_PCACHE) )
      pos:
        line_end: 56524
        line_start: 56524
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56531
      start: 56520
    functionDepth: 3
    functionLinenumber: 56520
    functionLinenumberEnd: 56531
    functionName: pcache1MemSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3MemdebugSetType
    - sqlite3MemdebugHasType
    - sqlite3MallocSize
    linkageType: ''
    returnType: int
    signature: int pcache1MemSize(void *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56541,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56541,1
    - Dst: pcache1InitBulk
      Src: /src/civetweb/src/third_party/sqlite3.c:56542,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56552,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56553,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56554,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56556,1
    - Dst: pcache1Alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56557,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56558,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56560,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56565,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56566,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:56566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - pCache
    - benignMalloc
    argTypes:
    - PCache1*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 56540
        line_start: 56540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pFree!=0 )
      pos:
        line_end: 56542
        line_start: 56542
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1.separateCache==0 )
      pos:
        line_end: 56551
        line_start: 56551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->pGroup==&pcache1.grp )
      pos:
        line_end: 56552
        line_start: 56552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( p->page.pExtra ) )
      pos:
        line_end: 56565
        line_start: 56565
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56573
      start: 56537
    functionDepth: 6
    functionLinenumber: 56537
    functionLinenumberEnd: 56573
    functionName: pcache1AllocPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - pcache1InitBulk
    - pcache1Alloc
    - sqlite3EndBenignMalloc
    - sqlite3BeginBenignMalloc
    - ROUND8
    - pcache1EnterMutex
    - EIGHT_BYTE_ALIGNMENT
    - pcache1LeaveMutex
    linkageType: ''
    returnType: PgHdr1
    signature: PgHdr1 *pcache1AllocPage(PCache1 *pCache, int benignMalloc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56582,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56582,1
    - Dst: pcache1Free
      Src: /src/civetweb/src/third_party/sqlite3.c:56587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr1*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 56579
        line_start: 56579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->pCache->pGroup->mutex) )
      pos:
        line_end: 56581
        line_start: 56581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56590
      start: 56578
    functionDepth: 4
    functionLinenumber: 56578
    functionLinenumberEnd: 56590
    functionName: pcache1FreePage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - pcache1Free
    linkageType: ''
    returnType: void
    signature: void pcache1FreePage(PgHdr1 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56598,1
    - Dst: pcache1Alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - int
    assertStmts:
    - condition: ( sz<=65536+8 )
      pos:
        line_end: 56597
        line_start: 56597
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56600
      start: 56597
    functionDepth: 6
    functionLinenumber: 56597
    functionLinenumberEnd: 56600
    functionName: sqlite3PageMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pcache1Alloc
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PageMalloc(int sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcache1Free
      Src: /src/civetweb/src/third_party/sqlite3.c:56606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56607
      start: 56605
    functionDepth: 4
    functionLinenumber: 56605
    functionLinenumberEnd: 56607
    functionName: sqlite3PageFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pcache1Free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PageFree(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:56628,1
    - Dst: sqlite3HeapNearlyFull
      Src: /src/civetweb/src/third_party/sqlite3.c:56630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56632
      start: 56626
    functionDepth: 2
    functionLinenumber: 56626
    functionLinenumberEnd: 56632
    functionName: pcache1UnderMemoryPressure
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - AtomicLoad
    - sqlite3HeapNearlyFull
    linkageType: ''
    returnType: int
    signature: int pcache1UnderMemoryPressure(PCache1 *pCache)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56648,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56648,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56655,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56656,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:56657,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56658,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56659,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:56671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - p
    argTypes:
    - PCache1*
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->pGroup->mutex) )
      pos:
        line_end: 56647
        line_start: 56647
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56675
      start: 56643
    functionDepth: 6
    functionLinenumber: 56643
    functionLinenumberEnd: 56675
    functionName: pcache1ResizeHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3EndBenignMalloc
    - sqlite3BeginBenignMalloc
    - sqlite3_free
    - pcache1EnterMutex
    - sqlite3MallocZero
    - pcache1LeaveMutex
    linkageType: ''
    returnType: void
    signature: void pcache1ResizeHash(PCache1 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56686,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:56686,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56689,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56689,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56695,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - PgHdr1*
    assertStmts:
    - condition: ( pPage!=0 )
      pos:
        line_end: 56684
        line_start: 56684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pLruPrev )
      pos:
        line_end: 56687
        line_start: 56687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pLruNext )
      pos:
        line_end: 56686
        line_start: 56686
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(pPage) )
      pos:
        line_end: 56685
        line_start: 56685
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pCache->pGroup->mutex) )
      pos:
        line_end: 56688
        line_start: 56688
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->isAnchor==0 )
      pos:
        line_end: 56694
        line_start: 56694
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pCache->pGroup->lru.isAnchor==1 )
      pos:
        line_end: 56695
        line_start: 56695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56699
      start: 56684
    functionDepth: 1
    functionLinenumber: 56684
    functionLinenumberEnd: 56699
    functionName: pcache1PinPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - PAGE_IS_UNPINNED
    linkageType: ''
    returnType: PgHdr1
    signature: PgHdr1 *pcache1PinPage(PgHdr1 *pPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56714,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56714,1
    - Dst: pcache1FreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:56720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pPage
    - freeFlag
    argTypes:
    - PgHdr1*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 56713
        line_start: 56713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56721
      start: 56709
    functionDepth: 5
    functionLinenumber: 56709
    functionLinenumberEnd: 56721
    functionName: pcache1RemoveFromHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - pcache1FreePage
    linkageType: ''
    returnType: void
    signature: void pcache1RemoveFromHash(PgHdr1 *pPage, int freeFlag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56730,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56734,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56735,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:56735,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56736,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:56737,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:56740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache1*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pGroup->mutex) )
      pos:
        line_end: 56729
        line_start: 56729
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pCache->pGroup==pGroup )
      pos:
        line_end: 56733
        line_start: 56733
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 56734
        line_start: 56734
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56743
      start: 56727
    functionDepth: 6
    functionLinenumber: 56727
    functionLinenumberEnd: 56743
    functionName: pcache1EnforceMaxPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - pcache1RemoveFromHash
    - sqlite3_free
    - PAGE_IS_UNPINNED
    - pcache1PinPage
    linkageType: ''
    returnType: void
    signature: void pcache1EnforceMaxPage(PCache1 *pCache)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56758,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:56758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56759,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56760,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:56768,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56778,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:56784,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56784,1
    - Dst: pcache1FreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:56785,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:56788,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:56788,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56794,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - pCache
    - iLimit
    argTypes:
    - PCache1*
    - unsigned int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 56757
        line_start: 56757
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->iMaxKey >= iLimit )
      pos:
        line_end: 56758
        line_start: 56758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nHash > 0 )
      pos:
        line_end: 56759
        line_start: 56759
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( h<pCache->nHash )
      pos:
        line_end: 56777
        line_start: 56777
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nPage<0 || pCache->nPage==(unsigned)nPage )
      pos:
        line_end: 56793
        line_start: 56793
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56795
      start: 56752
    functionDepth: 5
    functionLinenumber: 56752
    functionLinenumberEnd: 56795
    functionName: pcache1TruncateUnsafe
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - if
    - pcache1FreePage
    - PAGE_IS_UNPINNED
    - TESTONLY
    - pcache1PinPage
    linkageType: ''
    returnType: void
    signature: "void pcache1TruncateUnsafe(\n  PCache1 *pCache,             /* The
      cache to truncate */\n  unsigned int iLimit          /* Drop pages with this
      pgno or larger */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:56804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56805,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:56806,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56834,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:56835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts:
    - condition: ( pcache1.isInit==0 )
      pos:
        line_end: 56804
        line_start: 56804
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56849
      start: 56803
    functionDepth: 1
    functionLinenumber: 56803
    functionLinenumberEnd: 56849
    functionName: pcache1Init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - memset
    - sqlite3MutexAlloc
    linkageType: ''
    returnType: int
    signature: int pcache1Init(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:56857,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56858,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:56859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts:
    - condition: ( pcache1.isInit!=0 )
      pos:
        line_end: 56857
        line_start: 56857
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56860
      start: 56856
    functionDepth: 0
    functionLinenumber: 56856
    functionLinenumberEnd: 56860
    functionName: pcache1Shutdown
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - memset
    linkageType: ''
    returnType: void
    signature: void pcache1Shutdown(void *NotUsed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56875,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56876,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:56879,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56887,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:56895,1
    - Dst: pcache1ResizeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:56897,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56906,1
    - Dst: pcache1Destroy
      Src: /src/civetweb/src/third_party/sqlite3.c:56908,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - szPage
    - szExtra
    - bPurgeable
    argTypes:
    - int
    - int
    - int
    assertStmts:
    - condition: ( (szPage & (szPage-1))==0 && szPage>=512 && szPage<=65536 )
      pos:
        line_end: 56874
        line_start: 56874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szExtra < 300 )
      pos:
        line_end: 56875
        line_start: 56875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56913
      start: 56870
    functionDepth: 7
    functionLinenumber: 56870
    functionLinenumberEnd: 56913
    functionName: pcache1Create
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ROUND8
    - pcache1ResizeHash
    - pcache1Destroy
    - pcache1EnterMutex
    - sqlite3MallocZero
    - pcache1LeaveMutex
    linkageType: ''
    returnType: sqlite3_pcache
    signature: sqlite3_pcache *pcache1Create(int szPage, int szExtra, int bPurgeable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56923,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56926,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56935,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - p
    - nMax
    argTypes:
    - sqlite3_pcache*
    - int
    assertStmts:
    - condition: ( nMax>=0 )
      pos:
        line_end: 56922
        line_start: 56922
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56938
      start: 56920
    functionDepth: 7
    functionLinenumber: 56920
    functionLinenumberEnd: 56938
    functionName: pcache1Cachesize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1EnforceMaxPage
    - assert
    - pcache1EnterMutex
    - pcache1LeaveMutex
    linkageType: ''
    returnType: void
    signature: void pcache1Cachesize(sqlite3_pcache *p, int nMax)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56950,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/civetweb/src/third_party/sqlite3.c:56953,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_pcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56957
      start: 56945
    functionDepth: 7
    functionLinenumber: 56945
    functionLinenumberEnd: 56957
    functionName: pcache1Shrink
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1EnforceMaxPage
    - pcache1EnterMutex
    - pcache1LeaveMutex
    linkageType: ''
    returnType: void
    signature: void pcache1Shrink(sqlite3_pcache *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56965,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:56967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_pcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56969
      start: 56962
    functionDepth: 1
    functionLinenumber: 56962
    functionLinenumberEnd: 56969
    functionName: pcache1Pagecount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1LeaveMutex
    - pcache1EnterMutex
    linkageType: ''
    returnType: int
    signature: int pcache1Pagecount(sqlite3_pcache *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56990,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:56993,1
    - Dst: pcache1UnderMemoryPressure
      Src: /src/civetweb/src/third_party/sqlite3.c:56997,1
    - Dst: pcache1ResizeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57002,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57003,1
    - Dst: pcache1UnderMemoryPressure
      Src: /src/civetweb/src/third_party/sqlite3.c:57008,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57012,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57012,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57013,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57014,1
    - Dst: pcache1FreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:57017,1
    - Dst: pcache1AllocPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57028,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 3
    argNames:
    - pCache
    - iKey
    - createFlag
    argTypes:
    - PCache1*
    - unsigned int
    - int
    assertStmts:
    - condition: ( pCache->nPage >= pCache->nRecyclable )
      pos:
        line_end: 56989
        line_start: 56989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGroup->mxPinned == pGroup->nMaxPage + 10 - pGroup->nMinPage )
      pos:
        line_end: 56991
        line_start: 56991
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->n90pct == pCache->nMax*9/10 )
      pos:
        line_end: 56992
        line_start: 56992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nHash>0 && pCache->apHash )
      pos:
        line_end: 57002
        line_start: 57002
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(pPage) )
      pos:
        line_end: 57011
        line_start: 57011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57047
      start: 56980
    functionDepth: 7
    functionLinenumber: 56980
    functionLinenumberEnd: 57047
    functionName: pcache1FetchStage2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - pcache1AllocPage
    - pcache1RemoveFromHash
    - pcache1FreePage
    - PAGE_IS_UNPINNED
    - pcache1ResizeHash
    - pcache1UnderMemoryPressure
    - pcache1PinPage
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE *pcache1FetchStage2(\n  PCache1 *pCache,\n  unsigned
      int iKey,\n  int createFlag\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57125,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57126,1
    - Dst: pcache1FetchStage2
      Src: /src/civetweb/src/third_party/sqlite3.c:57132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - p
    - iKey
    - createFlag
    argTypes:
    - sqlite3_pcache*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57136
      start: 57108
    functionDepth: 8
    functionLinenumber: 57108
    functionLinenumberEnd: 57136
    functionName: pcache1FetchNoMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pcache1FetchStage2
    - pcache1PinPage
    - PAGE_IS_UNPINNED
    linkageType: ''
    returnType: PgHdr1
    signature: "PgHdr1 *pcache1FetchNoMutex(\n  sqlite3_pcache *p,\n  unsigned int
      iKey,\n  int createFlag\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57146,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57147,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57148,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - iKey
    - createFlag
    argTypes:
    - sqlite3_pcache*
    - unsigned int
    - int
    assertStmts:
    - condition: ( pPage==0 || pCache->iMaxKey>=iKey )
      pos:
        line_end: 57147
        line_start: 57147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57151
      start: 57138
    functionDepth: 9
    functionLinenumber: 57138
    functionLinenumberEnd: 57151
    functionName: pcache1FetchWithMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - pcache1FetchNoMutex
    - pcache1EnterMutex
    - pcache1LeaveMutex
    linkageType: ''
    returnType: PgHdr1
    signature: "PgHdr1 *pcache1FetchWithMutex(\n  sqlite3_pcache *p,\n  unsigned int
      iKey,\n  int createFlag\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57164,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57165,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57166,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57167,1
    - Dst: pcache1FetchWithMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57170,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - p
    - iKey
    - createFlag
    argTypes:
    - sqlite3_pcache*
    - unsigned int
    - int
    assertStmts:
    - condition: ( offsetof(PgHdr1,page)==0 )
      pos:
        line_end: 57161
        line_start: 57161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nMin==0 || pCache->bPurgeable )
      pos:
        line_end: 57165
        line_start: 57165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable || createFlag!=1 )
      pos:
        line_end: 57162
        line_start: 57162
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable || pCache->nMin==0 )
      pos:
        line_end: 57163
        line_start: 57163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->bPurgeable==0 || pCache->nMin==10 )
      pos:
        line_end: 57164
        line_start: 57164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCache->nHash>0 )
      pos:
        line_end: 57166
        line_start: 57166
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57176
      start: 57153
    functionDepth: 10
    functionLinenumber: 57153
    functionLinenumberEnd: 57176
    functionName: pcache1Fetch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pcache1FetchWithMutex
    - pcache1FetchNoMutex
    linkageType: ''
    returnType: sqlite3_pcache_page
    signature: "sqlite3_pcache_page *pcache1Fetch(\n  sqlite3_pcache *p,\n  unsigned
      int iKey,\n  int createFlag\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57193,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57194,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57199,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57200,1
    - Dst: PAGE_IS_PINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57200,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57203,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - p
    - pPg
    - reuseUnlikely
    argTypes:
    - sqlite3_pcache*
    - sqlite3_pcache_page*
    - int
    assertStmts:
    - condition: ( pPage->pCache==pCache )
      pos:
        line_end: 57192
        line_start: 57192
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_PINNED(pPage) )
      pos:
        line_end: 57199
        line_start: 57199
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pLruNext==0 )
      pos:
        line_end: 57198
        line_start: 57198
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57214
      start: 57184
    functionDepth: 6
    functionLinenumber: 57184
    functionLinenumberEnd: 57214
    functionName: pcache1Unpin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pcache1RemoveFromHash
    - PAGE_IS_PINNED
    - pcache1EnterMutex
    - pcache1LeaveMutex
    linkageType: ''
    returnType: void
    signature: "void pcache1Unpin(\n  sqlite3_pcache *p,\n  sqlite3_pcache_page *pPg,\n
      \ int reuseUnlikely\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57229,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57230,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57231,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57233,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57235,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57243,1
    - Dst: pcache1FetchNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57243,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - p
    - pPg
    - iOld
    - iNew
    argTypes:
    - sqlite3_pcache*
    - sqlite3_pcache_page*
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: ( pPage->iKey==iOld )
      pos:
        line_end: 57228
        line_start: 57228
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOld!=iNew )
      pos:
        line_end: 57230
        line_start: 57230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pCache==pCache )
      pos:
        line_end: 57229
        line_start: 57229
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1FetchNoMutex(p, iOld, 0)==pPage )
      pos:
        line_end: 57234
        line_start: 57234
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pcache1FetchNoMutex(p, iNew, 0)==0 )
      pos:
        line_end: 57242
        line_start: 57242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57253
      start: 57219
    functionDepth: 9
    functionLinenumber: 57219
    functionLinenumberEnd: 57253
    functionName: pcache1Rekey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1LeaveMutex
    - assert
    - pcache1EnterMutex
    - pcache1FetchNoMutex
    linkageType: ''
    returnType: void
    signature: "void pcache1Rekey(\n  sqlite3_pcache *p,\n  sqlite3_pcache_page *pPg,\n
      \ unsigned int iOld,\n  unsigned int iNew\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57264,1
    - Dst: pcache1TruncateUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:57266,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - iLimit
    argTypes:
    - sqlite3_pcache*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57270
      start: 57262
    functionDepth: 6
    functionLinenumber: 57262
    functionLinenumberEnd: 57270
    functionName: pcache1Truncate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1LeaveMutex
    - pcache1EnterMutex
    - pcache1TruncateUnsafe
    linkageType: ''
    returnType: void
    signature: void pcache1Truncate(sqlite3_pcache *p, unsigned int iLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57280,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57281,1
    - Dst: pcache1TruncateUnsafe
      Src: /src/civetweb/src/third_party/sqlite3.c:57282,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57283,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57285,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57288,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57289,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:57290,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:57291,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:57292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_pcache*
    assertStmts:
    - condition: ( pCache->bPurgeable || (pCache->nMax==0 && pCache->nMin==0) )
      pos:
        line_end: 57279
        line_start: 57279
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGroup->nMinPage >= pCache->nMin )
      pos:
        line_end: 57284
        line_start: 57284
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGroup->nMaxPage >= pCache->nMax )
      pos:
        line_end: 57282
        line_start: 57282
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57293
      start: 57277
    functionDepth: 7
    functionLinenumber: 57277
    functionLinenumberEnd: 57293
    functionName: pcache1Destroy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - sqlite3_free
    - pcache1EnforceMaxPage
    - pcache1EnterMutex
    - pcache1LeaveMutex
    - pcache1TruncateUnsafe
    linkageType: ''
    returnType: void
    signature: void pcache1Destroy(sqlite3_pcache *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/civetweb/src/third_party/sqlite3.c:57316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57317
      start: 57300
    functionDepth: 1
    functionLinenumber: 57300
    functionLinenumberEnd: 57317
    functionName: sqlite3PCacheSetDefault
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3_config
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PCacheSetDefault(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:57322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57322
      start: 57322
    functionDepth: 1
    functionLinenumber: 57322
    functionLinenumberEnd: 57322
    functionName: sqlite3HeaderSizePcache1
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HeaderSizePcache1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57330
      start: 57328
    functionDepth: 0
    functionLinenumber: 57328
    functionLinenumberEnd: 57330
    functionName: sqlite3_mutex *sqlite3Pcache1Mutex(void)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_mutex *sqlite3Pcache1Mutex(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57344,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:57344,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57345,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:57345,1
    - Dst: pcache1EnterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57348,1
    - Dst: pcache1MemSize
      Src: /src/civetweb/src/third_party/sqlite3.c:57353,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57354,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57354,1
    - Dst: pcache1PinPage
      Src: /src/civetweb/src/third_party/sqlite3.c:57355,1
    - Dst: pcache1RemoveFromHash
      Src: /src/civetweb/src/third_party/sqlite3.c:57356,1
    - Dst: pcache1LeaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:57358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - nReq
    argTypes:
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_notheld(pcache1.grp.mutex) )
      pos:
        line_end: 57343
        line_start: 57343
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(pcache1.mutex) )
      pos:
        line_end: 57344
        line_start: 57344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 57353
        line_start: 57353
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57361
      start: 57342
    functionDepth: 6
    functionLinenumber: 57342
    functionLinenumberEnd: 57361
    functionName: sqlite3PcacheReleaseMemory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - pcache1MemSize
    - assert
    - sqlite3_mutex_notheld
    - pcache1RemoveFromHash
    - PAGE_IS_UNPINNED
    - pcache1EnterMutex
    - pcache1LeaveMutex
    - pcache1PinPage
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheReleaseMemory(int nReq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57378,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/civetweb/src/third_party/sqlite3.c:57378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - pnCurrent
    - pnMax
    - pnMin
    - pnRecyclable
    argTypes:
    - int*
    - int*
    - int*
    - int*
    assertStmts:
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 57377
        line_start: 57377
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57385
      start: 57369
    functionDepth: 1
    functionLinenumber: 57369
    functionLinenumberEnd: 57385
    functionName: sqlite3PcacheStats
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - PAGE_IS_UNPINNED
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PcacheStats(\n  int *pnCurrent,      /* OUT:
      Total number of pages cached */\n  int *pnMax,          /* OUT: Global maximum
      cache size */\n  int *pnMin,          /* OUT: Sum of PCache1.nMin for purgeable
      caches */\n  int *pnRecyclable    /* OUT: Total number of pages available for
      recycling */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:57520,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:57522,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:57528,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:57529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57534
      start: 57519
    functionDepth: 7
    functionLinenumber: 57519
    functionLinenumberEnd: 57534
    functionName: sqlite3RowSetInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRawNN
    - sqlite3DbMallocSize
    - ROUND8
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3RowSetInit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:57546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57554
      start: 57541
    functionDepth: 6
    functionLinenumber: 57541
    functionLinenumberEnd: 57554
    functionName: sqlite3RowSetClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RowSetClear(void *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3RowSetClear
      Src: /src/civetweb/src/third_party/sqlite3.c:57562,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:57563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57564
      start: 57561
    functionDepth: 7
    functionLinenumber: 57561
    functionLinenumberEnd: 57564
    functionName: sqlite3RowSetDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RowSetClear
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RowSetDelete(void *pArg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57575,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:57580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - RowSet*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 57574
        line_start: 57574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57591
      start: 57574
    functionDepth: 7
    functionLinenumber: 57574
    functionLinenumberEnd: 57591
    functionName: rowSetEntryAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3DbMallocRawNN
    - assert
    linkageType: ''
    returnType: struct RowSetEntry
    signature: struct RowSetEntry *rowSetEntryAlloc(RowSet *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57604,1
    - Dst: rowSetEntryAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:57606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - p
    - rowid
    argTypes:
    - RowSet*
    - i64
    assertStmts:
    - condition: ( p!=0 && (p->rsFlags & ROWSET_NEXT)==0 )
      pos:
        line_end: 57603
        line_start: 57603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57622
      start: 57599
    functionDepth: 8
    functionLinenumber: 57599
    functionLinenumberEnd: 57622
    functionName: sqlite3RowSetInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - rowSetEntryAlloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RowSetInsert(RowSet *p, i64 rowid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57638,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57640,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57641,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - pA
    - pB
    argTypes:
    - struct RowSetEntry*
    - struct RowSetEntry*
    assertStmts:
    - condition: ( pA!=0 && pB!=0 )
      pos:
        line_end: 57637
        line_start: 57637
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pA->pRight==0 || pA->v<=pA->pRight->v )
      pos:
        line_end: 57639
        line_start: 57639
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pB->pRight==0 || pB->v<=pB->pRight->v )
      pos:
        line_end: 57640
        line_start: 57640
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57659
      start: 57630
    functionDepth: 0
    functionLinenumber: 57630
    functionLinenumberEnd: 57659
    functionName: rowSetEntryMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct RowSetEntry
    signature: "struct RowSetEntry *rowSetEntryMerge(\n  struct RowSetEntry *pA,    /*
      First sorted list to be merged */\n  struct RowSetEntry *pB     /* Second sorted
      list to be merged */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:57669,1
    - Dst: rowSetEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:57674,1
    - Dst: rowSetEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:57683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - struct RowSetEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57686
      start: 57665
    functionDepth: 1
    functionLinenumber: 57665
    functionLinenumberEnd: 57686
    functionName: rowSetEntrySort
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - rowSetEntryMerge
    - memset
    linkageType: ''
    returnType: struct RowSetEntry
    signature: struct RowSetEntry *rowSetEntrySort(struct RowSetEntry *pIn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57699,1
    - Dst: rowSetTreeToList
      Src: /src/civetweb/src/third_party/sqlite3.c:57702,1
    - Dst: rowSetTreeToList
      Src: /src/civetweb/src/third_party/sqlite3.c:57708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - pIn
    - ppFirst
    - ppLast
    argTypes:
    - struct RowSetEntry*
    - struct RowSetEntry**
    - struct RowSetEntry**
    assertStmts:
    - condition: ( pIn!=0 )
      pos:
        line_end: 57698
        line_start: 57698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (*ppLast)->pRight==0 )
      pos:
        line_end: 57711
        line_start: 57711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57713
      start: 57694
    functionDepth: 1
    functionLinenumber: 57694
    functionLinenumberEnd: 57713
    functionName: rowSetTreeToList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - rowSetTreeToList
    linkageType: ''
    returnType: void
    signature: "void rowSetTreeToList(\n  struct RowSetEntry *pIn,         /* Root
      of the input tree */\n  struct RowSetEntry **ppFirst,    /* Write head of the
      output list here */\n  struct RowSetEntry **ppLast      /* Write tail of the
      output list here */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rowSetNDeepTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57743,1
    - Dst: rowSetNDeepTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ppList
    - iDepth
    argTypes:
    - struct RowSetEntry**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57759
      start: 57729
    functionDepth: 1
    functionLinenumber: 57729
    functionLinenumberEnd: 57759
    functionName: rowSetNDeepTree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - rowSetNDeepTree
    linkageType: ''
    returnType: struct RowSetEntry
    signature: "struct RowSetEntry *rowSetNDeepTree(\n  struct RowSetEntry **ppList,\n
      \ int iDepth\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57770,1
    - Dst: rowSetNDeepTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pList
    argTypes:
    - struct RowSetEntry*
    assertStmts:
    - condition: ( pList!=0 )
      pos:
        line_end: 57769
        line_start: 57769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57782
      start: 57765
    functionDepth: 2
    functionLinenumber: 57765
    functionLinenumberEnd: 57782
    functionName: rowSetListToTree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - rowSetNDeepTree
    linkageType: ''
    returnType: struct RowSetEntry
    signature: struct RowSetEntry *rowSetListToTree(struct RowSetEntry *pList)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57798,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57799,1
    - Dst: rowSetEntrySort
      Src: /src/civetweb/src/third_party/sqlite3.c:57804,1
    - Dst: sqlite3RowSetClear
      Src: /src/civetweb/src/third_party/sqlite3.c:57815,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - p
    - pRowid
    argTypes:
    - RowSet*
    - i64*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 57797
        line_start: 57797
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pForest==0 )
      pos:
        line_end: 57798
        line_start: 57798
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57821
      start: 57797
    functionDepth: 7
    functionLinenumber: 57797
    functionLinenumberEnd: 57821
    functionName: sqlite3RowSetNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3RowSetClear
    - rowSetEntrySort
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RowSetNext(RowSet *p, i64 *pRowid)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:57835,1
    - Dst: rowSetEntrySort
      Src: /src/civetweb/src/third_party/sqlite3.c:57846,1
    - Dst: rowSetListToTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57851,1
    - Dst: rowSetTreeToList
      Src: /src/civetweb/src/third_party/sqlite3.c:57855,1
    - Dst: rowSetEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:57857,1
    - Dst: rowSetEntryAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:57861,1
    - Dst: rowSetListToTree
      Src: /src/civetweb/src/third_party/sqlite3.c:57865,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - pRowSet
    - iBatch
    - iRowid
    argTypes:
    - RowSet*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( pRowSet!=0 && (pRowSet->rsFlags & ROWSET_NEXT)==0 )
      pos:
        line_end: 57834
        line_start: 57834
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57891
      start: 57831
    functionDepth: 8
    functionLinenumber: 57831
    functionLinenumberEnd: 57891
    functionName: sqlite3RowSetTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - rowSetListToTree
    - rowSetTreeToList
    - rowSetEntryAlloc
    - rowSetEntrySort
    - rowSetEntryMerge
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RowSetTest(RowSet *pRowSet, int iBatch, sqlite3_int64
      iRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57944
      start: 57943
    functionDepth: 0
    functionLinenumber: 57943
    functionLinenumberEnd: 57944
    functionName: WAL_SYNC_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WAL_SYNC_FLAGS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57945
      start: 57944
    functionDepth: 0
    functionLinenumber: 57944
    functionLinenumberEnd: 57945
    functionName: CKPT_SYNC_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CKPT_SYNC_FLAGS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57948
      start: 57947
    functionDepth: 0
    functionLinenumber: 57947
    functionLinenumberEnd: 57948
    functionName: sqlite3WalOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalOpen(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57950
      start: 57949
    functionDepth: 0
    functionLinenumber: 57949
    functionLinenumberEnd: 57950
    functionName: sqlite3WalClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalClose(v,w,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57951
      start: 57950
    functionDepth: 0
    functionLinenumber: 57950
    functionLinenumberEnd: 57951
    functionName: sqlite3WalBeginReadTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalBeginReadTransaction(y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57953
      start: 57952
    functionDepth: 0
    functionLinenumber: 57952
    functionLinenumberEnd: 57953
    functionName: sqlite3WalDbsize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalDbsize(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57954
      start: 57953
    functionDepth: 0
    functionLinenumber: 57953
    functionLinenumberEnd: 57954
    functionName: sqlite3WalBeginWriteTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalBeginWriteTransaction(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57955
      start: 57954
    functionDepth: 0
    functionLinenumber: 57954
    functionLinenumberEnd: 57955
    functionName: sqlite3WalEndWriteTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalEndWriteTransaction(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57956
      start: 57955
    functionDepth: 0
    functionLinenumber: 57955
    functionLinenumberEnd: 57956
    functionName: sqlite3WalUndo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalUndo(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57958
      start: 57957
    functionDepth: 0
    functionLinenumber: 57957
    functionLinenumberEnd: 57958
    functionName: sqlite3WalSavepointUndo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalSavepointUndo(y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - u
    - ','
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57959
      start: 57958
    functionDepth: 0
    functionLinenumber: 57958
    functionLinenumberEnd: 57959
    functionName: sqlite3WalFrames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalFrames(u,v,w,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - q
    - ','
    - r
    - ','
    - s
    - ','
    - t
    - ','
    - u
    - ','
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    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: 57960
      start: 57959
    functionDepth: 0
    functionLinenumber: 57959
    functionLinenumberEnd: 57960
    functionName: sqlite3WalCheckpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalCheckpoint(q,r,s,t,u,v,w,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57961
      start: 57960
    functionDepth: 0
    functionLinenumber: 57960
    functionLinenumberEnd: 57961
    functionName: sqlite3WalCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalCallback(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57962
      start: 57961
    functionDepth: 0
    functionLinenumber: 57961
    functionLinenumberEnd: 57962
    functionName: sqlite3WalExclusiveMode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalExclusiveMode(y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57963
      start: 57962
    functionDepth: 0
    functionLinenumber: 57962
    functionLinenumberEnd: 57963
    functionName: sqlite3WalHeapMemory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalHeapMemory(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57964
      start: 57963
    functionDepth: 0
    functionLinenumber: 57963
    functionLinenumberEnd: 57964
    functionName: sqlite3WalFramesize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalFramesize(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57965
      start: 57964
    functionDepth: 0
    functionLinenumber: 57964
    functionLinenumberEnd: 57965
    functionName: sqlite3WalFindFrame
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalFindFrame(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57966
      start: 57965
    functionDepth: 0
    functionLinenumber: 57965
    functionLinenumberEnd: 57966
    functionName: sqlite3WalFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalFile(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58177
      start: 58176
    functionDepth: 0
    functionLinenumber: 58176
    functionLinenumberEnd: 58177
    functionName: PAGERTRACE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGERTRACE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58190
      start: 58189
    functionDepth: 0
    functionLinenumber: 58189
    functionLinenumberEnd: 58190
    functionName: PAGERID
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGERID(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58191
      start: 58190
    functionDepth: 0
    functionLinenumber: 58190
    functionLinenumberEnd: 58191
    functionName: FILEHANDLEID
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILEHANDLEID(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58786
      start: 58785
    functionDepth: 0
    functionLinenumber: 58785
    functionLinenumberEnd: 58786
    functionName: PAGER_INCR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGER_INCR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pPager
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58824
      start: 58823
    functionDepth: 0
    functionLinenumber: 58823
    functionLinenumberEnd: 58824
    functionName: JOURNAL_PG_SZ
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOURNAL_PG_SZ(pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pPager
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58830
      start: 58829
    functionDepth: 0
    functionLinenumber: 58829
    functionLinenumberEnd: 58830
    functionName: JOURNAL_HDR_SZ
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOURNAL_HDR_SZ(pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58849
      start: 58848
    functionDepth: 0
    functionLinenumber: 58848
    functionLinenumberEnd: 58849
    functionName: USEFETCH
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USEFETCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58851
      start: 58850
    functionDepth: 0
    functionLinenumber: 58850
    functionLinenumberEnd: 58851
    functionName: USEFETCH
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USEFETCH(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58864,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58865,1
    - Dst: sqlite3PCacheIsDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:58867,1
    - Dst: sqlite3WalFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:58871,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58875,1
    - Dst: Pager*::fd::pMethods::xDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:58876,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - pPager
    - pgno
    argTypes:
    - Pager*
    - Pgno
    assertStmts:
    - condition: ( pPager!=0 )
      pos:
        line_end: 58863
        line_start: 58863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->fd->pMethods->xDeviceCharacteristics!=0 )
      pos:
        line_end: 58874
        line_start: 58874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->fd!=0 )
      pos:
        line_end: 58864
        line_start: 58864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 58881
      start: 58863
    functionDepth: 1
    functionLinenumber: 58863
    functionLinenumberEnd: 58881
    functionName: sqlite3PagerDirectReadOk
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalFindFrame
    - assert
    - sqlite3PCacheIsDirty
    - Pager*::fd::pMethods::xDeviceCharacteristics
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58886
      start: 58885
    functionDepth: 0
    functionLinenumber: 58885
    functionLinenumberEnd: 58886
    functionName: pagerUseWal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pagerUseWal(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58888
      start: 58887
    functionDepth: 0
    functionLinenumber: 58887
    functionLinenumberEnd: 58888
    functionName: pagerUseWal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pagerUseWal(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58889
      start: 58888
    functionDepth: 0
    functionLinenumber: 58888
    functionLinenumberEnd: 58889
    functionName: pagerRollbackWal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pagerRollbackWal(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58890
      start: 58889
    functionDepth: 0
    functionLinenumber: 58889
    functionLinenumberEnd: 58890
    functionName: pagerWalFrames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pagerWalFrames(v,w,x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58891
      start: 58890
    functionDepth: 0
    functionLinenumber: 58890
    functionLinenumberEnd: 58891
    functionName: pagerOpenWalIfPresent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pagerOpenWalIfPresent(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58892
      start: 58891
    functionDepth: 0
    functionLinenumber: 58891
    functionLinenumberEnd: 58892
    functionName: pagerBeginReadTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pagerBeginReadTransaction(z)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58907,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58920,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58921,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58927,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:58927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58938,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:58938,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58939,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58940,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58944,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:58944,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58950,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58951,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58957,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:58957,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58961,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58962,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58963,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58968,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:58969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58970,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58972,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58973,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58974,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58975,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58979,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58980,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:58981,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58988,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:58988,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58993,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58998,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:58999,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59000,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59000,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59001,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59002,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59002,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59007,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59012,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59013,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59013,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59014,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59014,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59017,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59026,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59027,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:59027,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 67
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( p->journalMode!=PAGER_JOURNALMODE_OFF || !isOpen(p->jfd) )
      pos:
        line_end: 58926
        line_start: 58926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->journalMode==PAGER_JOURNALMODE_OFF || p->useJournal )
      pos:
        line_end: 58925
        line_start: 58925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->journalMode==PAGER_JOURNALMODE_OFF\n         || p->journalMode==PAGER_JOURNALMODE_MEMORY\n
        \   )"
      pos:
        line_end: 58941
        line_start: 58939
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(p)==0 )
      pos:
        line_end: 58943
        line_start: 58943
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK )
      pos:
        line_end: 58949
        line_start: 58949
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)==0 || pPager->tempFile )
      pos:
        line_end: 58956
        line_start: 58956
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 58978
        line_start: 58978
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 59012
        line_start: 59012
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58998
        line_start: 58998
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->eState==PAGER_OPEN\n       || p->eState==PAGER_READER\n       ||
        p->eState==PAGER_WRITER_LOCKED\n       || p->eState==PAGER_WRITER_CACHEMOD\n
        \      || p->eState==PAGER_WRITER_DBMOD\n       || p->eState==PAGER_WRITER_FINISHED\n
        \      || p->eState==PAGER_ERROR\n  )"
      pos:
        line_end: 58913
        line_start: 58906
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eState!=PAGER_ERROR && p->eState!=PAGER_OPEN )
      pos:
        line_end: 58942
        line_start: 58942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbFileSize )
      pos:
        line_end: 58972
        line_start: 58972
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=RESERVED_LOCK )
      pos:
        line_end: 58986
        line_start: 58986
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(p->jfd)\n             || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \            || p->journalMode==PAGER_JOURNALMODE_WAL\n        )"
      pos:
        line_end: 58990
        line_start: 58987
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(p->jfd)\n           || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \          || p->journalMode==PAGER_JOURNALMODE_WAL\n           || (sqlite3OsDeviceCharacteristics(p->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \     )"
      pos:
        line_end: 59005
        line_start: 59001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 59010
        line_start: 59010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 59011
        line_start: 59011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(p->jfd)\n           || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \          || p->journalMode==PAGER_JOURNALMODE_WAL\n           || (sqlite3OsDeviceCharacteristics(p->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \     )"
      pos:
        line_end: 59017
        line_start: 59013
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode!=SQLITE_OK )
      pos:
        line_end: 59025
        line_start: 59025
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)>0 || pPager->tempFile )
      pos:
        line_end: 59026
        line_start: 59026
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 58997
        line_start: 58997
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->tempFile==0 || pPager->changeCountDone )
      pos:
        line_end: 58920
        line_start: 58920
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 58919
        line_start: 58919
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(p->fd) )
      pos:
        line_end: 58937
        line_start: 58937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=SHARED_LOCK )
      pos:
        line_end: 58962
        line_start: 58962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 58966
        line_start: 58966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58967
        line_start: 58967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->setSuper==0 )
      pos:
        line_end: 58974
        line_start: 58974
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58979
        line_start: 58979
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize<=pPager->dbHintSize )
      pos:
        line_end: 59006
        line_start: 59006
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbHintSize )
      pos:
        line_end: 58993
        line_start: 58993
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=EXCLUSIVE_LOCK )
      pos:
        line_end: 59000
        line_start: 59000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 58999
        line_start: 58999
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->noSync )
      pos:
        line_end: 58938
        line_start: 58938
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58955
        line_start: 58955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=PENDING_LOCK )
      pos:
        line_end: 58950
        line_start: 58950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 58954
        line_start: 58954
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 58960
        line_start: 58960
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 58961
        line_start: 58961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eLock>=RESERVED_LOCK )
      pos:
        line_end: 58969
        line_start: 58969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbSize==pPager->dbOrigSize )
      pos:
        line_end: 58971
        line_start: 58971
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbHintSize )
      pos:
        line_end: 58973
        line_start: 58973
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbFileSize )
      pos:
        line_end: 58992
        line_start: 58992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59032
      start: 58903
    functionDepth: 2
    functionLinenumber: 58903
    functionLinenumberEnd: 59032
    functionName: assert_pager_state
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - isOpen
    - pagerUseWal
    - sqlite3PcacheRefCount
    - sqlite3OsDeviceCharacteristics
    linkageType: ''
    returnType: int
    signature: int assert_pager_state(Pager *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:59051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59087
      start: 59048
    functionDepth: 9
    functionLinenumber: 59048
    functionLinenumberEnd: 59087
    functionName: print_pager_state
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_snprintf
    linkageType: ''
    returnType: char
    signature: char *print_pager_state(Pager *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:59105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59111
      start: 59101
    functionDepth: 1
    functionLinenumber: 59101
    functionLinenumberEnd: 59111
    functionName: setGetterMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - USEFETCH
    linkageType: ''
    returnType: void
    signature: void setGetterMethod(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:59129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59137
      start: 59122
    functionDepth: 2
    functionLinenumber: 59122
    functionLinenumberEnd: 59137
    functionName: subjRequiresPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3BitvecTestNotNull
    linkageType: ''
    returnType: int
    signature: int subjRequiresPage(PgHdr *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:59144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pPager
    - pPg
    argTypes:
    - Pager*
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59145
      start: 59143
    functionDepth: 3
    functionLinenumber: 59143
    functionLinenumberEnd: 59145
    functionName: pageInJournal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3BitvecTest
    linkageType: ''
    returnType: int
    signature: int pageInJournal(Pager *pPager, PgHdr *pPg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59157,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:59159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - offset
    - pRes
    argTypes:
    - sqlite3_file*
    - i64
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59162
      start: 59155
    functionDepth: 2
    functionLinenumber: 59155
    functionLinenumberEnd: 59162
    functionName: read32bits
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3OsRead
    - sqlite3Get4byte
    linkageType: ''
    returnType: int
    signature: int read32bits(sqlite3_file *fd, i64 offset, u32 *pRes)
  - 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: 59168
      start: 59167
    functionDepth: 0
    functionLinenumber: 59167
    functionLinenumberEnd: 59168
    functionName: put32bits
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put32bits(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59176,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - offset
    - val
    argTypes:
    - sqlite3_file*
    - i64
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59178
      start: 59174
    functionDepth: 2
    functionLinenumber: 59174
    functionLinenumberEnd: 59178
    functionName: write32bits
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - put32bits
    - sqlite3OsWrite
    linkageType: ''
    returnType: int
    signature: int write32bits(sqlite3_file *fd, i64 offset, u32 val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59193,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59194,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59194,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59195,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59196,1
    - Dst: sqlite3OsUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:59197,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pPager
    - eLock
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( !pPager->exclusiveMode || pPager->eLock==eLock )
      pos:
        line_end: 59191
        line_start: 59191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock!=NO_LOCK || pagerUseWal(pPager)==0 )
      pos:
        line_end: 59193
        line_start: 59193
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==NO_LOCK || eLock==SHARED_LOCK )
      pos:
        line_end: 59192
        line_start: 59192
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=eLock )
      pos:
        line_end: 59195
        line_start: 59195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59205
      start: 59189
    functionDepth: 1
    functionLinenumber: 59189
    functionLinenumberEnd: 59205
    functionName: pagerUnlockDb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - isOpen
    - pagerUseWal
    - IOTRACE
    - sqlite3OsUnlock
    linkageType: ''
    returnType: int
    signature: int pagerUnlockDb(Pager *pPager, int eLock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59220,1
    - Dst: sqlite3OsLock
      Src: /src/civetweb/src/third_party/sqlite3.c:59222,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - pPager
    - eLock
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK
        )
      pos:
        line_end: 59219
        line_start: 59219
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59229
      start: 59217
    functionDepth: 2
    functionLinenumber: 59217
    functionLinenumberEnd: 59229
    functionName: pagerLockDb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - IOTRACE
    - sqlite3OsLock
    linkageType: ''
    returnType: int
    signature: int pagerLockDb(Pager *pPager, int eLock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59257,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59257,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59258,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:59260,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59275,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59281,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( !MEMDB )
      pos:
        line_end: 59250
        line_start: 59250
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 59256
        line_start: 59256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC512==(512>>8))
      pos:
        line_end: 59273
        line_start: 59273
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC64K==(65536>>8))
      pos:
        line_end: 59274
        line_start: 59274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59285
      start: 59250
    functionDepth: 2
    functionLinenumber: 59250
    functionLinenumberEnd: 59285
    functionName: jrnlBufferSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - JOURNAL_PG_SZ
    - isOpen
    - JOURNAL_HDR_SZ
    - sqlite3OsDeviceCharacteristics
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int jrnlBufferSize(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - nByte
    - pData
    argTypes:
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59303
      start: 59296
    functionDepth: 0
    functionLinenumber: 59296
    functionLinenumberEnd: 59303
    functionName: pager_datahash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: u32 pager_datahash(int nByte, unsigned char *pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pager_datahash
      Src: /src/civetweb/src/third_party/sqlite3.c:59305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59306
      start: 59304
    functionDepth: 1
    functionLinenumber: 59304
    functionLinenumberEnd: 59306
    functionName: pager_pagehash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pager_datahash
    linkageType: ''
    returnType: u32
    signature: u32 pager_pagehash(PgHdr *pPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:59308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59309
      start: 59307
    functionDepth: 2
    functionLinenumber: 59307
    functionLinenumberEnd: 59309
    functionName: pager_set_pagehash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pager_pagehash
    linkageType: ''
    returnType: void
    signature: void pager_set_pagehash(PgHdr *pPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59317
      start: 59316
    functionDepth: 0
    functionLinenumber: 59316
    functionLinenumberEnd: 59317
    functionName: CHECK_PAGE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PAGE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59320,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:59320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 59318
        line_start: 59318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags&PGHDR_DIRTY) || pPg->pageHash==pager_pagehash(pPg)
        )
      pos:
        line_end: 59319
        line_start: 59319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59321
      start: 59317
    functionDepth: 2
    functionLinenumber: 59317
    functionLinenumberEnd: 59321
    functionName: checkPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pager_pagehash
    linkageType: ''
    returnType: void
    signature: void checkPage(PgHdr *pPg)
  - 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: 59325
      start: 59324
    functionDepth: 0
    functionLinenumber: 59324
    functionLinenumberEnd: 59325
    functionName: pager_datahash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pager_datahash(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59326
      start: 59325
    functionDepth: 0
    functionLinenumber: 59325
    functionLinenumberEnd: 59326
    functionName: pager_pagehash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pager_pagehash(X)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59364,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59366,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59370,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59371,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:59372,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59373,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 3
    argNames:
    - pJrnl
    - zSuper
    - nSuper
    argTypes:
    - sqlite3_file*
    - char*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59394
      start: 59355
    functionDepth: 3
    functionLinenumber: 59355
    functionLinenumberEnd: 59394
    functionName: readSuperJournal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3OsFileSize
    - memcmp
    - sqlite3OsRead
    - read32bits
    linkageType: ''
    returnType: int
    signature: int readSuperJournal(sqlite3_file *pJrnl, char *zSuper, u64 nSuper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59415,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59415,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59417,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59418,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59419,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( offset%JOURNAL_HDR_SZ(pPager)==0 )
      pos:
        line_end: 59416
        line_start: 59416
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset>=c )
      pos:
        line_end: 59417
        line_start: 59417
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (offset-c)<JOURNAL_HDR_SZ(pPager) )
      pos:
        line_end: 59418
        line_start: 59418
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59421
      start: 59411
    functionDepth: 1
    functionLinenumber: 59411
    functionLinenumberEnd: 59421
    functionName: journalHdrOffset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - JOURNAL_HDR_SZ
    - assert
    linkageType: ''
    returnType: i64
    signature: i64 journalHdrOffset(Pager *pPager)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59446,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59446,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59447,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:59447,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59451,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:59453,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59456,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:59459,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59470,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:59472,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - pPager
    - doTruncate
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 59445
        line_start: 59445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3JournalIsInMemory(pPager->jfd) )
      pos:
        line_end: 59446
        line_start: 59446
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59477
      start: 59444
    functionDepth: 2
    functionLinenumber: 59444
    functionLinenumberEnd: 59477
    functionName: zeroJournalHdr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3JournalIsInMemory
    - assert
    - sqlite3OsWrite
    - sqlite3OsFileSize
    - isOpen
    - IOTRACE
    - sqlite3OsTruncate
    - sqlite3OsSync
    linkageType: ''
    returnType: int
    signature: int zeroJournalHdr(Pager *pPager, int doTruncate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59501,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59501,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59503,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59504,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59517,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59539,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59539,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59541,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:59543,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59544,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:59546,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:59553,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59567,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59568,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59569,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59570,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:59570,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59573,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59576,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59578,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59581,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:59588,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59608,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:59609,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59610,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59611,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->journalOff==journalHdrOffset(pPager) )
      pos:
        line_end: 59568
        line_start: 59568
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz==0 )
      pos:
        line_end: 59567
        line_start: 59567
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 59500
        line_start: 59500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->noSync )
      pos:
        line_end: 59538
        line_start: 59538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalHdr <= pPager->journalOff )
      pos:
        line_end: 59610
        line_start: 59610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3JournalIsInMemory(pPager->jfd) )
      pos:
        line_end: 59569
        line_start: 59569
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59616
      start: 59494
    functionDepth: 3
    functionLinenumber: 59494
    functionLinenumberEnd: 59616
    functionName: writeJournalHdr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - journalHdrOffset
    - sqlite3_randomness
    - assert
    - sqlite3JournalIsInMemory
    - sqlite3OsWrite
    - sqlite3OsFileSize
    - isOpen
    - memcpy
    - memset
    - IOTRACE
    - JOURNAL_HDR_SZ
    - sqlite3OsDeviceCharacteristics
    - put32bits
    linkageType: ''
    returnType: int
    signature: int writeJournalHdr(Pager *pPager)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59646,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59646,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59652,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59653,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:59664,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:59668,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59677,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59678,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59679,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59689,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59690,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:59724,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:59725,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:59736,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 5
    argNames:
    - pPager
    - isHot
    - journalSize
    - pNRec
    - pDbSize
    argTypes:
    - Pager*
    - int
    - i64
    - u32*
    - u32*
    assertStmts:
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 59645
        line_start: 59645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59738
      start: 59635
    functionDepth: 3
    functionLinenumber: 59635
    functionLinenumberEnd: 59738
    functionName: readJournalHdr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - journalHdrOffset
    - assert
    - memcmp
    - sqlite3OsRead
    - read32bits
    - isOpen
    - testcase
    - sqlite3PagerSetPagesize
    - JOURNAL_HDR_SZ
    linkageType: ''
    returnType: int
    signature: "int readJournalHdr(\n  Pager *pPager,               /* Pager object
      */\n  int isHot,\n  i64 journalSize,             /* Size of the open journal
      file in bytes */\n  u32 *pNRec,                  /* OUT: Value read from the
      nRec field */\n  u32 *pDbSize                 /* OUT: Value of original database
      size field */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59767,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59768,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59768,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59777,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:59789,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59796,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:59796,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59797,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59798,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:59799,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:59800,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:59817,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:59820,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - pPager
    - zSuper
    argTypes:
    - Pager*
    - char*
    assertStmts:
    - condition: ( pPager->setSuper==0 )
      pos:
        line_end: 59766
        line_start: 59766
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalHdr <= pPager->journalOff )
      pos:
        line_end: 59776
        line_start: 59776
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 59767
        line_start: 59767
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59823
      start: 59760
    functionDepth: 3
    functionLinenumber: 59760
    functionLinenumberEnd: 59823
    functionName: writeSuperJournal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - journalHdrOffset
    - assert
    - sqlite3OsWrite
    - sqlite3OsFileSize
    - isOpen
    - pagerUseWal
    - write32bits
    - sqlite3OsTruncate
    - PAGER_SJ_PGNO
    linkageType: ''
    returnType: int
    signature: int writeSuperJournal(Pager *pPager, const char *zSuper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BackupRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:59830,1
    - Dst: sqlite3PcacheClear
      Src: /src/civetweb/src/third_party/sqlite3.c:59831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59832
      start: 59828
    functionDepth: 6
    functionLinenumber: 59828
    functionLinenumberEnd: 59832
    functionName: pager_reset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3BackupRestart
    - sqlite3PcacheClear
    linkageType: ''
    returnType: void
    signature: void pager_reset(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59839
      start: 59837
    functionDepth: 0
    functionLinenumber: 59837
    functionLinenumberEnd: 59839
    functionName: sqlite3PagerDataVersion
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerDataVersion(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:59849,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:59851,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:59852,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:59854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59858
      start: 59846
    functionDepth: 4
    functionLinenumber: 59846
    functionLinenumberEnd: 59858
    functionName: releaseAllSavepoints
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3BitvecDestroy
    - sqlite3OsClose
    - sqlite3_free
    - sqlite3JournalIsInMemory
    linkageType: ''
    returnType: void
    signature: void releaseAllSavepoints(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:59872,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:59873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pPager
    - pgno
    argTypes:
    - Pager*
    - Pgno
    assertStmts:
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 59873
        line_start: 59873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59878
      start: 59865
    functionDepth: 8
    functionLinenumber: 59865
    functionLinenumberEnd: 59878
    functionName: addToSavepointBitvecs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3BitvecSet
    - testcase
    - assert
    linkageType: ''
    returnType: int
    signature: int addToSavepointBitvecs(Pager *pPager, Pgno pgno)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59899,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:59904,1
    - Dst: releaseAllSavepoints
      Src: /src/civetweb/src/third_party/sqlite3.c:59906,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:59908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59909,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59909,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:59917,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:59919,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59923,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:59923,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59930,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59931,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59934,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59935,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:59939,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:59947,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:59965,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:59968,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:59972,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:59974,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:59974,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:59976,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: "( pPager->eState==PAGER_READER\n       || pPager->eState==PAGER_OPEN\n
        \      || pPager->eState==PAGER_ERROR\n  )"
      pos:
        line_end: 59901
        line_start: 59898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pPager->jfd) )
      pos:
        line_end: 59908
        line_start: 59908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_MEMORY   & 5)!=1 )
      pos:
        line_end: 59929
        line_start: 59929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_PERSIST  & 5)==1 )
      pos:
        line_end: 59934
        line_start: 59934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_TRUNCATE & 5)==1 )
      pos:
        line_end: 59933
        line_start: 59933
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_OFF      & 5)!=1 )
      pos:
        line_end: 59930
        line_start: 59930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode || pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 59955
        line_start: 59955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_WAL      & 5)!=1 )
      pos:
        line_end: 59931
        line_start: 59931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_DELETE   & 5)!=1 )
      pos:
        line_end: 59932
        line_start: 59932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK || !MEMDB )
      pos:
        line_end: 59964
        line_start: 59964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59982
      start: 59897
    functionDepth: 7
    functionLinenumber: 59897
    functionLinenumberEnd: 59982
    functionName: pager_unlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - setGetterMethod
    - assert
    - USEFETCH
    - sqlite3BitvecDestroy
    - pagerUnlockDb
    - isOpen
    - pagerUseWal
    - sqlite3OsDeviceCharacteristics
    - sqlite3OsClose
    - sqlite3WalEndWriteTransaction
    - releaseAllSavepoints
    - sqlite3WalEndReadTransaction
    - sqlite3OsUnfetch
    - pager_reset
    linkageType: ''
    returnType: void
    signature: void pager_unlock(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60006,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:60014,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - pPager
    - rc
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( rc==SQLITE_OK || !MEMDB )
      pos:
        line_end: 60004
        line_start: 60004
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(\n       pPager->errCode==SQLITE_FULL ||\n       pPager->errCode==SQLITE_OK
        ||\n       (pPager->errCode & 0xff)==SQLITE_IOERR\n  )"
      pos:
        line_end: 60009
        line_start: 60005
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60017
      start: 60003
    functionDepth: 2
    functionLinenumber: 60003
    functionLinenumberEnd: 60017
    functionName: pager_error
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - setGetterMethod
    - assert
    linkageType: ''
    returnType: int
    signature: int pager_error(Pager *pPager, int rc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60040,1
    - Dst: sqlite3PCachePercentDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:60041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pPager
    - bCommit
    argTypes:
    - Pager*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60042
      start: 60037
    functionDepth: 2
    functionLinenumber: 60037
    functionLinenumberEnd: 60042
    functionName: pagerFlushOnCommit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3PCachePercentDirty
    - isOpen
    linkageType: ''
    returnType: int
    signature: int pagerFlushOnCommit(Pager *pPager, int bCommit)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60114,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:60114,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60115,1
    - Dst: releaseAllSavepoints
      Src: /src/civetweb/src/third_party/sqlite3.c:60120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60121,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60121,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:60122,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60124,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60125,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60125,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:60128,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60130,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60135,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:60142,1
    - Dst: zeroJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:60149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60158,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:60158,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60159,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60163,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:60165,1
    - Dst: sqlite3PcacheIterateDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:60171,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:60172,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:60173,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:60176,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:60181,1
    - Dst: pagerFlushOnCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:60185,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/civetweb/src/third_party/sqlite3.c:60186,1
    - Dst: sqlite3PcacheClearWritable
      Src: /src/civetweb/src/third_party/sqlite3.c:60188,1
    - Dst: sqlite3PcacheTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60190,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60193,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:60198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60199,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60207,1
    - Dst: pager_truncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60208,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:60212,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60217,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/civetweb/src/third_party/sqlite3.c:60217,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:60219,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 73
    argCount: 3
    argNames:
    - pPager
    - hasSuper
    - bCommit
    argTypes:
    - Pager*
    - int
    - int
    assertStmts:
    - condition: ( rc2==SQLITE_OK )
      pos:
        line_end: 60198
        line_start: 60198
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 60113
        line_start: 60113
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 60114
        line_start: 60114
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 60124
        line_start: 60124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 60206
        line_start: 60206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(pPager->jfd) || pPager->pInJournal==0\n      || (sqlite3OsDeviceCharacteristics(pPager->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \ )"
      pos:
        line_end: 60122
        line_start: 60120
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3JournalIsInMemory(pPager->jfd)==0 )
      pos:
        line_end: 60157
        line_start: 60157
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->journalMode==PAGER_JOURNALMODE_DELETE\n           || pPager->journalMode==PAGER_JOURNALMODE_MEMORY\n
        \          || pPager->journalMode==PAGER_JOURNALMODE_WAL\n      )"
      pos:
        line_end: 60161
        line_start: 60158
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60225
      start: 60097
    functionDepth: 5
    functionLinenumber: 60097
    functionLinenumberEnd: 60225
    functionName: pager_end_transaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3JournalIsInMemory
    - sqlite3BitvecDestroy
    - sqlite3PcacheTruncate
    - sqlite3PcacheRefCount
    - sqlite3OsClose
    - sqlite3OsDelete
    - sqlite3PagerLookup
    - sqlite3OsSync
    - isOpen
    - sqlite3WalEndWriteTransaction
    - sqlite3OsDeviceCharacteristics
    - zeroJournalHdr
    - sqlite3PcacheCleanAll
    - assert
    - sqlite3PagerUnrefNotNull
    - sqlite3WalExclusiveMode
    - sqlite3OsFileControl
    - pagerUnlockDb
    - assert_pager_state
    - pagerUseWal
    - sqlite3OsTruncate
    - pager_truncate
    - sqlite3PcacheClearWritable
    - releaseAllSavepoints
    - pagerFlushOnCommit
    - sqlite3PcacheIterateDirty
    linkageType: ''
    returnType: int
    signature: int pager_end_transaction(Pager *pPager, int hasSuper, int bCommit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60249,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:60249,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:60251,1
    - Dst: sqlite3PagerRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:60252,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:60253,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60255,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:60256,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60260,1
    - Dst: pager_playback
      Src: /src/civetweb/src/third_party/sqlite3.c:60270,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:60274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 60248
        line_start: 60248
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER )
      pos:
        line_end: 60254
        line_start: 60254
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60275
      start: 60247
    functionDepth: 8
    functionLinenumber: 60247
    functionLinenumberEnd: 60275
    functionName: pagerUnlockAndRollback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3EndBenignMalloc
    - sqlite3BeginBenignMalloc
    - isOpen
    - assert_pager_state
    - pager_playback
    - sqlite3PagerRollback
    - pager_end_transaction
    - pager_unlock
    linkageType: ''
    returnType: void
    signature: void pagerUnlockAndRollback(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pPager
    - aData
    argTypes:
    - Pager*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60304
      start: 60296
    functionDepth: 0
    functionLinenumber: 60296
    functionLinenumberEnd: 60304
    functionName: pager_cksum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: u32 pager_cksum(Pager *pPager, const u8 *aData)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60358,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60359,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60360,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60361,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60364,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60365,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60365,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60373,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60376,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:60382,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:60384,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:60393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60394,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:60397,1
    - Dst: read32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:60401,1
    - Dst: pager_cksum
      Src: /src/civetweb/src/third_party/sqlite3.c:60403,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:60411,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60456,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:60459,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60461,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60462,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:60463,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:60464,1
    - Dst: pager_datahash
      Src: /src/civetweb/src/third_party/sqlite3.c:60464,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60472,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:60477,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60478,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:60478,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:60486,1
    - Dst: sqlite3BackupUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:60492,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60511,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60512,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:60514,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60515,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:60518,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:60529,1
    - Dst: Pager*::xReiniter
      Src: /src/civetweb/src/third_party/sqlite3.c:60530,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:60535,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:60540,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:60542,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 85
    argCount: 5
    argNames:
    - pPager
    - pOffset
    - pDone
    - isMainJrnl
    - isSavepnt
    argTypes:
    - Pager*
    - i64*
    - Bitvec*
    - int
    - int
    assertStmts:
    - condition: ( (isMainJrnl&~1)==0 )
      pos:
        line_end: 60357
        line_start: 60357
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_ROLLBACK)!=0 )
      pos:
        line_end: 60514
        line_start: 60514
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aData )
      pos:
        line_end: 60363
        line_start: 60363
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSavepnt || pDone==0 )
      pos:
        line_end: 60360
        line_start: 60360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState>=PAGER_WRITER_CACHEMOD\n       || (pPager->eState==PAGER_OPEN
        && pPager->eLock==EXCLUSIVE_LOCK)\n  )"
      pos:
        line_end: 60374
        line_start: 60372
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_OPEN || pPg==0 || pPager->tempFile )
      pos:
        line_end: 60461
        line_start: 60461
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 || (!isMainJrnl && isSavepnt) )
      pos:
        line_end: 60364
        line_start: 60364
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD || isMainJrnl )
      pos:
        line_end: 60375
        line_start: 60375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isSavepnt )
      pos:
        line_end: 60393
        line_start: 60393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg || !MEMDB )
      pos:
        line_end: 60460
        line_start: 60460
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_ROLLBACK)==0 )
      pos:
        line_end: 60511
        line_start: 60511
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSavepnt )
      pos:
        line_end: 60510
        line_start: 60510
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isMainJrnl || pDone )
      pos:
        line_end: 60359
        line_start: 60359
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (isSavepnt&~1)==0 )
      pos:
        line_end: 60358
        line_start: 60358
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 60477
        line_start: 60477
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60545
      start: 60343
    functionDepth: 8
    functionLinenumber: 60343
    functionLinenumberEnd: 60545
    functionName: pager_playback_one_page
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3PcacheRelease
    - read32bits
    - sqlite3PagerLookup
    - sqlite3BitvecTest
    - sqlite3OsWrite
    - isOpen
    - pager_set_pagehash
    - sqlite3BackupUpdate
    - PAGERID
    - assert
    - sqlite3BitvecSet
    - memcpy
    - pagerUseWal
    - Pager*::xReiniter
    - sqlite3PcacheMakeDirty
    - sqlite3OsRead
    - pager_cksum
    - PAGERTRACE
    - pager_datahash
    - testcase
    - PAGER_SJ_PGNO
    - sqlite3PagerGet
    linkageType: ''
    returnType: int
    signature: "int pager_playback_one_page(\n  Pager *pPager,                /* The
      pager being played back */\n  i64 *pOffset,                 /* Offset of record
      to playback */\n  Bitvec *pDone,                /* Bitvec of pages already played
      back */\n  int isMainJrnl,               /* 1 -> main journal. 0 -> sub-journal.
      */\n  int isSavepnt                 /* True for a savepoint rollback */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:60605,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60611,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60621,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60624,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:60625,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60630,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:60635,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:60643,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60657,1
    - Dst: readSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:60662,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60663,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:60668,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:60674,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60677,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:60678,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:60681,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:60683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60684,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60684,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:60685,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 2
    argNames:
    - pPager
    - zSuper
    argTypes:
    - Pager*
    - char*
    assertStmts:
    - condition: ( nSuperJournal<=0x7fffffff )
      pos:
        line_end: 60629
        line_start: 60629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pJournal) )
      pos:
        line_end: 60683
        line_start: 60683
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSuperJournal>=0 && nSuperPtr>0 )
      pos:
        line_end: 60623
        line_start: 60623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60688
      start: 60590
    functionDepth: 6
    functionLinenumber: 60590
    functionLinenumberEnd: 60688
    functionName: pager_delsuper
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3OsRead
    - sqlite3OsFileSize
    - sqlite3Malloc
    - sqlite3_free
    - isOpen
    - sqlite3OsClose
    - sqlite3OsDelete
    - sqlite3MallocZero
    - readSuperJournal
    - sqlite3OsAccess
    - sqlite3OsOpen
    - strcmp
    linkageType: ''
    returnType: int
    signature: int pager_delsuper(Pager *pPager, const char *zSuper)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60713,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60714,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:60715,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:60715,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60718,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60723,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60725,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60729,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:60732,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:60733,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:60734,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:60735,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:60736,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - pPager
    - nPage
    argTypes:
    - Pager*
    - Pgno
    assertStmts:
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 60712
        line_start: 60712
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_READER )
      pos:
        line_end: 60713
        line_start: 60713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 60722
        line_start: 60722
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60744
      start: 60711
    functionDepth: 2
    functionLinenumber: 60711
    functionLinenumberEnd: 60744
    functionName: pager_truncate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - sqlite3OsWrite
    - sqlite3OsFileSize
    - isOpen
    - PAGERTRACE
    - testcase
    - memset
    - sqlite3OsTruncate
    - sqlite3OsFileControlHint
    - PAGERID
    linkageType: ''
    returnType: int
    signature: int pager_truncate(Pager *pPager, Pgno nPage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60751,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( MAX_SECTOR_SIZE>=512 )
      pos:
        line_end: 60754
        line_start: 60754
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60759
      start: 60750
    functionDepth: 1
    functionLinenumber: 60750
    functionLinenumberEnd: 60759
    functionName: sqlite3SectorSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3OsSectorSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SectorSize(sqlite3_file *pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60785,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60785,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:60788,1
    - Dst: sqlite3SectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60796,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 60784
        line_start: 60784
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60798
      start: 60784
    functionDepth: 2
    functionLinenumber: 60784
    functionLinenumberEnd: 60798
    functionName: setSectorSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3OsDeviceCharacteristics
    - assert
    - isOpen
    - sqlite3SectorSize
    linkageType: ''
    returnType: void
    signature: void setSectorSize(Pager *pPager)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60873,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:60873,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:60874,1
    - Dst: readSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:60891,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:60893,1
    - Dst: readJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:60912,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60926,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60926,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60927,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60927,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60945,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60946,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:60952,1
    - Dst: pager_truncate
      Src: /src/civetweb/src/third_party/sqlite3.c:60953,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:60968,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:60971,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:60998,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:61002,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:61010,1
    - Dst: readSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:61030,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61031,1
    - Dst: sqlite3PagerSync
      Src: /src/civetweb/src/third_party/sqlite3.c:61036,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:61039,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61040,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61046,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61047,1
    - Dst: pager_delsuper
      Src: /src/civetweb/src/third_party/sqlite3.c:61048,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61049,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:61052,1
    - Dst: setSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61060,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 101
    argCount: 2
    argNames:
    - pPager
    - isHot
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 60872
        line_start: 60872
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalOff==JOURNAL_HDR_SZ(pPager) )
      pos:
        line_end: 60925
        line_start: 60925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 60997
        line_start: 60997
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zSuper==&pPager->pTmpSpace[4] )
      pos:
        line_end: 61045
        line_start: 61045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61062
      start: 60857
    functionDepth: 10
    functionLinenumber: 60857
    functionLinenumberEnd: 61062
    functionName: pager_playback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3_log
    - readJournalHdr
    - pager_end_transaction
    - pager_playback_one_page
    - setSectorSize
    - sqlite3OsAccess
    - sqlite3OsFileSize
    - isOpen
    - sqlite3PagerSetPagesize
    - JOURNAL_HDR_SZ
    - pager_reset
    - assert
    - JOURNAL_PG_SZ
    - pager_delsuper
    - sqlite3OsFileControlHint
    - pager_truncate
    - testcase
    - memset
    - sqlite3PagerSync
    - readSuperJournal
    linkageType: ''
    returnType: int
    signature: int pager_playback(Pager *pPager, int isHot)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61084,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61085,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61085,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61087,1
    - Dst: sqlite3WalFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:61088,1
    - Dst: sqlite3WalReadFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:61092,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:61097,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61117,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:61120,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:61123,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:61124,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:61125,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:61126,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:61127,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:61127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPager->eState>=PAGER_READER && !MEMDB )
      pos:
        line_end: 61083
        line_start: 61083
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 61084
        line_start: 61084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61130
      start: 61077
    functionDepth: 2
    functionLinenumber: 61077
    functionLinenumberEnd: 61130
    functionName: readDbPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3OsRead
    - sqlite3WalFindFrame
    - isOpen
    - memcpy
    - pagerUseWal
    - PAGERTRACE
    - pager_pagehash
    - memset
    - IOTRACE
    - PAGER_INCR
    - sqlite3WalReadFrame
    - PAGERID
    linkageType: ''
    returnType: int
    signature: int readDbPage(PgHdr *pPg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:61142,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:61145,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:61146,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:61151,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:61152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61153
      start: 61140
    functionDepth: 2
    functionLinenumber: 61140
    functionLinenumberEnd: 61153
    functionName: pager_write_changecounter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - put32bits
    - sqlite3Get4byte
    - NEVER
    linkageType: ''
    returnType: void
    signature: void pager_write_changecounter(PgHdr *pPg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61173,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61173,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:61174,1
    - Dst: sqlite3PcachePageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:61176,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:61177,1
    - Dst: readDbPage
      Src: /src/civetweb/src/third_party/sqlite3.c:61179,1
    - Dst: Pager*::xReiniter
      Src: /src/civetweb/src/third_party/sqlite3.c:61181,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:61183,1
    - Dst: sqlite3BackupRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:61195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pCtx
    - iPg
    argTypes:
    - void*
    - Pgno
    assertStmts:
    - condition: ( pagerUseWal(pPager) )
      pos:
        line_end: 61172
        line_start: 61172
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61198
      start: 61168
    functionDepth: 4
    functionLinenumber: 61168
    functionLinenumberEnd: 61198
    functionName: pagerUndoCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3PagerUnrefNotNull
    - readDbPage
    - pagerUseWal
    - sqlite3PcacheDrop
    - sqlite3BackupRestart
    - sqlite3PcachePageRefcount
    - Pager*::xReiniter
    - sqlite3PagerLookup
    linkageType: ''
    returnType: int
    signature: int pagerUndoCallback(void *pCtx, Pgno iPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalUndo
      Src: /src/civetweb/src/third_party/sqlite3.c:61215,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:61216,1
    - Dst: pagerUndoCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:61219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61224
      start: 61203
    functionDepth: 5
    functionLinenumber: 61203
    functionLinenumberEnd: 61224
    functionName: pagerRollbackWal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3PcacheDirtyList
    - pagerUndoCallback
    - sqlite3WalUndo
    linkageType: ''
    returnType: int
    signature: int pagerRollbackWal(Pager *pPager)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61245,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61246,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61250,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61254,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61268,1
    - Dst: pager_write_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:61274,1
    - Dst: sqlite3WalFrames
      Src: /src/civetweb/src/third_party/sqlite3.c:61275,1
    - Dst: sqlite3BackupUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:61280,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:61285,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:61287,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - pPager
    - pList
    - nTruncate
    - isCommit
    argTypes:
    - Pager*
    - PgHdr*
    - Pgno
    - int
    assertStmts:
    - condition: ( pPager->pWal )
      pos:
        line_end: 61244
        line_start: 61244
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList )
      pos:
        line_end: 61267
        line_start: 61267
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList )
      pos:
        line_end: 61245
        line_start: 61245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList->pDirty==0 || isCommit )
      pos:
        line_end: 61253
        line_start: 61253
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pgno < p->pDirty->pgno )
      pos:
        line_end: 61249
        line_start: 61249
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61292
      start: 61235
    functionDepth: 3
    functionLinenumber: 61235
    functionLinenumberEnd: 61292
    functionName: pagerWalFrames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pager_write_changecounter
    - assert
    - sqlite3PcacheDirtyList
    - sqlite3WalFrames
    - pager_set_pagehash
    - sqlite3BackupUpdate
    linkageType: ''
    returnType: int
    signature: "int pagerWalFrames(\n  Pager *pPager,                  /* Pager object
      */\n  PgHdr *pList,                   /* List of frames to log */\n  Pgno nTruncate,
      \                /* Database size after this commit */\n  int isCommit                    /*
      True if this is a commit */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61306,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61307,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:61314,1
    - Dst: sqlite3WalBeginReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:61316,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:61318,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:61319,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:61319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pagerUseWal(pPager) )
      pos:
        line_end: 61305
        line_start: 61305
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER )
      pos:
        line_end: 61306
        line_start: 61306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61323
      start: 61302
    functionDepth: 7
    functionLinenumber: 61302
    functionLinenumberEnd: 61323
    functionName: pagerBeginReadTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - USEFETCH
    - pagerUseWal
    - sqlite3WalEndReadTransaction
    - sqlite3WalBeginReadTransaction
    - sqlite3OsUnfetch
    - pager_reset
    linkageType: ''
    returnType: int
    signature: int pagerBeginReadTransaction(Pager *pPager)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61344,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61345,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61346,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61346,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61347,1
    - Dst: sqlite3WalDbsize
      Src: /src/civetweb/src/third_party/sqlite3.c:61348,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:61355,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61355,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pPager
    - pnPage
    argTypes:
    - Pager*
    - Pgno*
    assertStmts:
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 61343
        line_start: 61343
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 61345
        line_start: 61345
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 61344
        line_start: 61344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 61346
        line_start: 61346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61374
      start: 61335
    functionDepth: 2
    functionLinenumber: 61335
    functionLinenumberEnd: 61374
    functionName: pagerPagecount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3OsFileSize
    - isOpen
    - sqlite3WalDbsize
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int pagerPagecount(Pager *pPager, Pgno *pnPage)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61397,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61398,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:61402,1
    - Dst: pagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:61409,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:61412,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:61414,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:61414,1
    - Dst: sqlite3PagerOpenWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61415,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 61396
        line_start: 61396
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 61397
        line_start: 61397
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61423
      start: 61395
    functionDepth: 3
    functionLinenumber: 61395
    functionLinenumberEnd: 61423
    functionName: pagerOpenWalIfPresent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3PagerOpenWal
    - testcase
    - sqlite3OsDelete
    - pagerPagecount
    - sqlite3PcachePagecount
    - sqlite3OsAccess
    linkageType: ''
    returnType: int
    signature: int pagerOpenWalIfPresent(Pager *pPager)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61469,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:61473,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61485,1
    - Dst: pagerRollbackWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61486,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61495,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61495,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61504,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:61508,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61510,1
    - Dst: readJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:61524,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61525,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:61533,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:61535,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:61538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61540,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61542,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61552,1
    - Dst: sqlite3WalSavepointUndo
      Src: /src/civetweb/src/third_party/sqlite3.c:61553,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61556,1
    - Dst: pager_playback_one_page
      Src: /src/civetweb/src/third_party/sqlite3.c:61557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61559,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:61562,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 2
    argNames:
    - pPager
    - pSavepoint
    argTypes:
    - Pager*
    - PagerSavepoint*
    assertStmts:
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 61468
        line_start: 61468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 || szJ==0 )
      pos:
        line_end: 61494
        line_start: 61494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61509
        line_start: 61509
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPager->journalOff>=szJ )
      pos:
        line_end: 61541
        line_start: 61541
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61539
        line_start: 61539
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 61467
        line_start: 61467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61524
        line_start: 61524
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset==(i64)ii*(4+pPager->pageSize) )
      pos:
        line_end: 61555
        line_start: 61555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 61558
        line_start: 61558
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61568
      start: 61462
    functionDepth: 9
    functionLinenumber: 61462
    functionLinenumberEnd: 61568
    functionName: pagerPlaybackSavepoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3BitvecCreate
    - JOURNAL_PG_SZ
    - sqlite3WalSavepointUndo
    - pagerRollbackWal
    - readJournalHdr
    - sqlite3BitvecDestroy
    - pagerUseWal
    - pager_playback_one_page
    - JOURNAL_HDR_SZ
    linkageType: ''
    returnType: int
    signature: int pagerPlaybackSavepoint(Pager *pPager, PagerSavepoint *pSavepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheSetCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:61575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pPager
    - mxPage
    argTypes:
    - Pager*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61576
      start: 61574
    functionDepth: 2
    functionLinenumber: 61574
    functionLinenumberEnd: 61576
    functionName: sqlite3PagerSetCachesize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheSetCachesize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSetCachesize(Pager *pPager, int mxPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheSetSpillsize
      Src: /src/civetweb/src/third_party/sqlite3.c:61583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pPager
    - mxPage
    argTypes:
    - Pager*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61584
      start: 61582
    functionDepth: 2
    functionLinenumber: 61582
    functionLinenumberEnd: 61584
    functionName: sqlite3PagerSetSpillsize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheSetSpillsize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSetSpillsize(Pager *pPager, int mxPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61592,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:61596,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:61597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61600
      start: 61589
    functionDepth: 2
    functionLinenumber: 61589
    functionLinenumberEnd: 61600
    functionName: pagerFixMaplimit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - setGetterMethod
    - isOpen
    - sqlite3OsFileControlHint
    linkageType: ''
    returnType: void
    signature: void pagerFixMaplimit(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:61607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pPager
    - szMmap
    argTypes:
    - Pager*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61608
      start: 61605
    functionDepth: 3
    functionLinenumber: 61605
    functionLinenumberEnd: 61608
    functionName: sqlite3PagerSetMmapLimit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerFixMaplimit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSetMmapLimit(Pager *pPager, sqlite3_int64
      szMmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheShrink
      Src: /src/civetweb/src/third_party/sqlite3.c:61614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61615
      start: 61613
    functionDepth: 1
    functionLinenumber: 61613
    functionLinenumberEnd: 61615
    functionName: sqlite3PagerShrink
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheShrink
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerShrink(Pager *pPager)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - pPager
    - pgFlags
    argTypes:
    - Pager*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61701
      start: 61668
    functionDepth: 0
    functionLinenumber: 61668
    functionLinenumberEnd: 61701
    functionName: sqlite3PagerSetFlags
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerSetFlags(\n  Pager *pPager,        /* The
      pager to set safety level for */\n  unsigned pgFlags      /* Various flags */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61741,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pPager
    - pFile
    - vfsFlags
    argTypes:
    - Pager*
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( rc!=SQLITE_OK || isOpen(pFile) )
      pos:
        line_end: 61740
        line_start: 61740
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61743
      start: 61727
    functionDepth: 2
    functionLinenumber: 61727
    functionLinenumberEnd: 61743
    functionName: pagerOpentemp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - isOpen
    - assert
    - sqlite3OsOpen
    linkageType: ''
    returnType: int
    signature: "int pagerOpentemp(\n  Pager *pPager,        /* The pager object */\n
      \ sqlite3_file *pFile,  /* Write the file descriptor here */\n  int vfsFlags
      \         /* Flags passed through to the VFS */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61775,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61776,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:61777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pPager
    - pBusyHandlerArg
    argTypes:
    - Pager*
    - void*
    assertStmts:
    - condition: ( ((int(*)(void *))(ap[0]))==xBusyHandler )
      pos:
        line_end: 61774
        line_start: 61774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ap[1]==pBusyHandlerArg )
      pos:
        line_end: 61775
        line_start: 61775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61778
      start: 61766
    functionDepth: 1
    functionLinenumber: 61766
    functionLinenumberEnd: 61778
    functionName: sqlite3PagerSetBusyHandler
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3OsFileControlHint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerSetBusyHandler(\n  Pager *pPager,                       /*
      Pager object */\n  int (*xBusyHandler)(void *),         /* Pointer to busy-handler
      function */\n  void *pBusyHandlerArg                /* Argument to pass to xBusyHandler
      */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61824,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:61826,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61832,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61833,1
    - Dst: sqlite3PageMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:61838,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61842,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:61847,1
    - Dst: sqlite3PcacheSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:61848,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:61851,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:61857,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61864,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:61866,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - pPager
    - pPageSize
    - nReserve
    argTypes:
    - Pager*
    - u32*
    - int
    assertStmts:
    - condition: ( pageSize==0 || (pageSize>=512 && pageSize<=SQLITE_MAX_PAGE_SIZE)
        )
      pos:
        line_end: 61823
        line_start: 61823
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nReserve>=0 && nReserve<1000 )
      pos:
        line_end: 61863
        line_start: 61863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61869
      start: 61810
    functionDepth: 7
    functionLinenumber: 61810
    functionLinenumberEnd: 61869
    functionName: sqlite3PagerSetPagesize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - assert
    - sqlite3PcacheSetPageSize
    - sqlite3OsFileSize
    - pagerFixMaplimit
    - isOpen
    - sqlite3PcacheRefCount
    - sqlite3PageMalloc
    - memset
    - sqlite3PageFree
    - pager_reset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSetPagesize(Pager *pPager, u32 *pPageSize,
      int nReserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61881
      start: 61879
    functionDepth: 0
    functionLinenumber: 61879
    functionLinenumberEnd: 61881
    functionName: sqlite3PagerTempSpace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerTempSpace(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pPager
    - mxPage
    argTypes:
    - Pager*
    - Pgno
    assertStmts:
    - condition: ( pPager->eState!=PAGER_OPEN )
      pos:
        line_end: 61893
        line_start: 61893
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61900
      start: 61890
    functionDepth: 0
    functionLinenumber: 61890
    functionLinenumberEnd: 61900
    functionName: sqlite3PagerMaxPageCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerMaxPageCount(Pager *pPager, Pgno mxPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61917
      start: 61914
    functionDepth: 0
    functionLinenumber: 61914
    functionLinenumberEnd: 61917
    functionName: disable_simulated_io_errors
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disable_simulated_io_errors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61920
      start: 61918
    functionDepth: 0
    functionLinenumber: 61918
    functionLinenumberEnd: 61920
    functionName: enable_simulated_io_errors
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void enable_simulated_io_errors(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:61942,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61943,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61949,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:61949,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:61951,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:61952,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:61953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pPager
    - N
    - pDest
    argTypes:
    - Pager*
    - int
    - unsigned char*
    assertStmts:
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 61942
        line_start: 61942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 61948
        line_start: 61948
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61959
      start: 61940
    functionDepth: 2
    functionLinenumber: 61940
    functionLinenumberEnd: 61959
    functionName: sqlite3PagerReadFileheader
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3OsRead
    - isOpen
    - pagerUseWal
    - memset
    - IOTRACE
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerReadFileheader(Pager *pPager, int N, unsigned
      char *pDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pPager
    - pnPage
    argTypes:
    - Pager*
    - int*
    assertStmts:
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 61968
        line_start: 61968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_WRITER_FINISHED )
      pos:
        line_end: 61969
        line_start: 61969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61972
      start: 61968
    functionDepth: 0
    functionLinenumber: 61968
    functionLinenumberEnd: 61972
    functionName: sqlite3PagerPagecount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerPagecount(Pager *pPager, int *pnPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:61997,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:62003,1
    - Dst: Pager*::xBusyHandler
      Src: /src/civetweb/src/third_party/sqlite3.c:62004,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - pPager
    - locktype
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: "( (pPager->eLock>=locktype)\n       || (pPager->eLock==NO_LOCK &&
        locktype==SHARED_LOCK)\n       || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)\n
        \ )"
      pos:
        line_end: 61999
        line_start: 61996
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62006
      start: 61989
    functionDepth: 3
    functionLinenumber: 61989
    functionLinenumberEnd: 62006
    functionName: pager_wait_on_lock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - Pager*::xBusyHandler
    - assert
    - pagerLockDb
    linkageType: ''
    returnType: int
    signature: int pager_wait_on_lock(Pager *pPager, int locktype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62032,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62038,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:62038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 62031
        line_start: 62031
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nOrig<pgno || sqlite3BitvecTestNotNull(p->pInSavepoint,pgno)
        )
      pos:
        line_end: 62037
        line_start: 62037
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62041
      start: 62030
    functionDepth: 2
    functionLinenumber: 62030
    functionLinenumberEnd: 62041
    functionName: assertTruncateConstraintCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BitvecTestNotNull
    - assert
    linkageType: ''
    returnType: void
    signature: void assertTruncateConstraintCb(PgHdr *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheIterateDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:62043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62044
      start: 62042
    functionDepth: 1
    functionLinenumber: 62042
    functionLinenumberEnd: 62044
    functionName: assertTruncateConstraint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3PcacheIterateDirty
    linkageType: ''
    returnType: void
    signature: void assertTruncateConstraint(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pPager
    - nPage
    argTypes:
    - Pager*
    - Pgno
    assertStmts:
    - condition: ( pPager->dbSize>=nPage || CORRUPT_DB )
      pos:
        line_end: 62060
        line_start: 62060
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD )
      pos:
        line_end: 62061
        line_start: 62061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62074
      start: 62060
    functionDepth: 0
    functionLinenumber: 62060
    functionLinenumberEnd: 62074
    functionName: sqlite3PagerTruncateImage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:62094,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:62097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62100
      start: 62091
    functionDepth: 2
    functionLinenumber: 62091
    functionLinenumberEnd: 62100
    functionName: pagerSyncHotJournal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3OsFileSize
    - sqlite3OsSync
    linkageType: ''
    returnType: int
    signature: int pagerSyncHotJournal(Pager *pPager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62125,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:62126,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:62128,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:62130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62134,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:62134,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62140,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62141,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62142,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62143,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 4
    argNames:
    - pPager
    - pgno
    - pData
    - ppPage
    argTypes:
    - Pager*
    - Pgno
    - void*
    - PgHdr**
    assertStmts:
    - condition: ( pPager->nExtra>=8 )
      pos:
        line_end: 62124
        line_start: 62124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( p->pExtra ) )
      pos:
        line_end: 62133
        line_start: 62133
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pExtra==(void *)&p[1] )
      pos:
        line_end: 62139
        line_start: 62139
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPage==0 )
      pos:
        line_end: 62140
        line_start: 62140
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->flags==PGHDR_MMAP )
      pos:
        line_end: 62141
        line_start: 62141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPager==pPager )
      pos:
        line_end: 62142
        line_start: 62142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef==1 )
      pos:
        line_end: 62143
        line_start: 62143
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62151
      start: 62113
    functionDepth: 6
    functionLinenumber: 62113
    functionLinenumberEnd: 62151
    functionName: pagerAcquireMapPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - memset
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3MallocZero
    - sqlite3OsUnfetch
    linkageType: ''
    returnType: int
    signature: "int pagerAcquireMapPage(\n  Pager *pPager,                  /* Pager
      object */\n  Pgno pgno,                      /* Page number */\n  void *pData,
      \                   /* xFetch()'d data for this page */\n  PgHdr **ppPage                  /*
      OUT: Acquired page object */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62164,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:62165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPager->fd->pMethods->iVersion>=3 )
      pos:
        line_end: 62163
        line_start: 62163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62166
      start: 62158
    functionDepth: 1
    functionLinenumber: 62158
    functionLinenumberEnd: 62166
    functionName: pagerReleaseMapPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3OsUnfetch
    linkageType: ''
    returnType: void
    signature: void pagerReleaseMapPage(PgHdr *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:62176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62178
      start: 62171
    functionDepth: 3
    functionLinenumber: 62171
    functionLinenumberEnd: 62178
    functionName: pagerFreeMapHdrs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void pagerFreeMapHdrs(Pager *pPager)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62191,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:62192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->zFilename && pPager->zFilename[0] )
      pos:
        line_end: 62190
        line_start: 62190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62202
      start: 62185
    functionDepth: 2
    functionLinenumber: 62185
    functionLinenumberEnd: 62202
    functionName: databaseIsUnmoved
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3OsFileControl
    linkageType: ''
    returnType: int
    signature: int databaseIsUnmoved(Pager *pPager)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62221,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62222,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62222,1
    - Dst: disable_simulated_io_errors
      Src: /src/civetweb/src/third_party/sqlite3.c:62223,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:62224,1
    - Dst: pagerFreeMapHdrs
      Src: /src/civetweb/src/third_party/sqlite3.c:62225,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62231,1
    - Dst: databaseIsUnmoved
      Src: /src/civetweb/src/third_party/sqlite3.c:62233,1
    - Dst: sqlite3WalClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62237,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:62241,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:62243,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62256,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:62257,1
    - Dst: pagerSyncHotJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62257,1
    - Dst: pagerUnlockAndRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:62259,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:62261,1
    - Dst: enable_simulated_io_errors
      Src: /src/civetweb/src/third_party/sqlite3.c:62262,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62263,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62263,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62264,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62265,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62266,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62267,1
    - Dst: sqlite3PcacheClose
      Src: /src/civetweb/src/third_party/sqlite3.c:62268,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62269,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62270,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62270,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62270,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:62272,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - pPager
    - db
    argTypes:
    - Pager*
    - sqlite3*
    assertStmts:
    - condition: ( !isOpen(pPager->jfd) && !isOpen(pPager->sjfd) )
      pos:
        line_end: 62269
        line_start: 62269
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db || pagerUseWal(pPager)==0 )
      pos:
        line_end: 62220
        line_start: 62220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62221
        line_start: 62221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db || pPager->pWal==0 )
      pos:
        line_end: 62230
        line_start: 62230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->aSavepoint && !pPager->pInJournal )
      pos:
        line_end: 62268
        line_start: 62268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62274
      start: 62219
    functionDepth: 9
    functionLinenumber: 62219
    functionLinenumberEnd: 62274
    functionName: sqlite3PagerClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerFreeMapHdrs
    - sqlite3EndBenignMalloc
    - databaseIsUnmoved
    - sqlite3OsClose
    - disable_simulated_io_errors
    - enable_simulated_io_errors
    - sqlite3BeginBenignMalloc
    - isOpen
    - sqlite3_free
    - pagerUnlockAndRollback
    - PAGERID
    - pager_reset
    - assert
    - pagerSyncHotJournal
    - sqlite3PcacheClose
    - assert_pager_state
    - pagerUseWal
    - sqlite3PageFree
    - PAGERTRACE
    - sqlite3WalClose
    - IOTRACE
    - pager_unlock
    - pager_error
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerClose(Pager *pPager, sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62282
      start: 62280
    functionDepth: 0
    functionLinenumber: 62280
    functionLinenumberEnd: 62282
    functionName: sqlite3PagerPagenumber
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerPagenumber(DbPage *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheRef
      Src: /src/civetweb/src/third_party/sqlite3.c:62289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62290
      start: 62288
    functionDepth: 3
    functionLinenumber: 62288
    functionLinenumberEnd: 62290
    functionName: sqlite3PagerRef
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheRef
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerRef(DbPage *pPg)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62330,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62333,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62333,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62334,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62334,1
    - Dst: sqlite3PagerExclusiveLock
      Src: /src/civetweb/src/third_party/sqlite3.c:62336,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62340,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62341,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:62342,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62343,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62343,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62372,1
    - Dst: put32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:62373,1
    - Dst: journalHdrOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:62375,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:62376,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:62377,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62379,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62397,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62397,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62398,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:62399,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62402,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62403,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62409,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62409,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62410,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:62411,1
    - Dst: writeJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:62420,1
    - Dst: sqlite3PcacheClearSyncFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:62432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62434,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62434,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 2
    argNames:
    - pPager
    - newHdr
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 62342
        line_start: 62342
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62332
        line_start: 62332
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 62333
        line_start: 62333
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62433
        line_start: 62433
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 62331
        line_start: 62329
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->tempFile )
      pos:
        line_end: 62339
        line_start: 62339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62436
      start: 62327
    functionDepth: 4
    functionLinenumber: 62327
    functionLinenumberEnd: 62436
    functionName: syncJournal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - journalHdrOffset
    - assert
    - memcmp
    - sqlite3OsRead
    - writeJournalHdr
    - sqlite3OsWrite
    - isOpen
    - assert_pager_state
    - pagerUseWal
    - memcpy
    - PAGERTRACE
    - sqlite3PcacheClearSyncFlags
    - sqlite3PagerExclusiveLock
    - IOTRACE
    - put32bits
    - sqlite3OsDeviceCharacteristics
    - sqlite3OsSync
    - PAGERID
    linkageType: ''
    returnType: int
    signature: int syncJournal(Pager *pPager, int newHdr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62474,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62474,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62475,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62476,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62477,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62477,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62483,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62484,1
    - Dst: pagerOpentemp
      Src: /src/civetweb/src/third_party/sqlite3.c:62485,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62491,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62491,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:62497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62516,1
    - Dst: pager_write_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:62517,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62522,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62529,1
    - Dst: sqlite3BackupUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:62537,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62539,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62540,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:62540,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62541,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:62542,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62544,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62544,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:62546,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 2
    argNames:
    - pPager
    - pList
    argTypes:
    - Pager*
    - PgHdr*
    assertStmts:
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 62473
        line_start: 62473
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pList->pDirty==0 )
      pos:
        line_end: 62476
        line_start: 62476
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile || pPager->eState==PAGER_WRITER_DBMOD )
      pos:
        line_end: 62474
        line_start: 62474
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->fd) )
      pos:
        line_end: 62490
        line_start: 62490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pList->flags&PGHDR_NEED_SYNC)==0 )
      pos:
        line_end: 62515
        line_start: 62515
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 62475
        line_start: 62475
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile && rc==SQLITE_OK )
      pos:
        line_end: 62483
        line_start: 62483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62551
      start: 62470
    functionDepth: 3
    functionLinenumber: 62470
    functionLinenumberEnd: 62551
    functionName: pager_write_pagelist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pager_write_changecounter
    - assert
    - sqlite3OsWrite
    - isOpen
    - memcpy
    - pagerUseWal
    - PAGERTRACE
    - pager_pagehash
    - pager_set_pagehash
    - IOTRACE
    - PAGER_INCR
    - pagerOpentemp
    - sqlite3OsFileControlHint
    - sqlite3BackupUpdate
    - PAGERID
    linkageType: ''
    returnType: int
    signature: int pager_write_pagelist(Pager *pPager, PgHdr *pList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62563,1
    - Dst: sqlite3JournalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62574
      start: 62561
    functionDepth: 1
    functionLinenumber: 62561
    functionLinenumberEnd: 62574
    functionName: openSubJournal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3JournalOpen
    - isOpen
    linkageType: ''
    returnType: int
    signature: int openSubJournal(Pager *pPager)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62594,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62594,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62595,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62595,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62596,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62596,1
    - Dst: pageInJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62597,1
    - Dst: openSubJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62600,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62609,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62609,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:62610,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:62612,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62618,1
    - Dst: addToSavepointBitvecs
      Src: /src/civetweb/src/third_party/sqlite3.c:62619,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPager->useJournal )
      pos:
        line_end: 62592
        line_start: 62592
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->sjfd) || pPager->nSubRec==0 )
      pos:
        line_end: 62594
        line_start: 62594
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->jfd) || pagerUseWal(pPager) )
      pos:
        line_end: 62593
        line_start: 62593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pagerUseWal(pPager)\n         || pageInJournal(pPager, pPg)\n
        \        || pPg->pgno>pPager->dbOrigSize\n    )"
      pos:
        line_end: 62598
        line_start: 62595
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nSavepoint>0 )
      pos:
        line_end: 62617
        line_start: 62617
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62622
      start: 62587
    functionDepth: 9
    functionLinenumber: 62587
    functionLinenumberEnd: 62622
    functionName: subjournalPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3OsWrite
    - openSubJournal
    - isOpen
    - pageInJournal
    - pagerUseWal
    - PAGERTRACE
    - write32bits
    - addToSavepointBitvecs
    - PAGERID
    linkageType: ''
    returnType: int
    signature: int subjournalPage(PgHdr *pPg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: subjRequiresPage
      Src: /src/civetweb/src/third_party/sqlite3.c:62624,1
    - Dst: subjournalPage
      Src: /src/civetweb/src/third_party/sqlite3.c:62625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62629
      start: 62623
    functionDepth: 10
    functionLinenumber: 62623
    functionLinenumberEnd: 62629
    functionName: subjournalPageIfRequired
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - subjRequiresPage
    - subjournalPage
    linkageType: ''
    returnType: int
    signature: int subjournalPageIfRequired(PgHdr *pPg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62655,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:62673,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:62674,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:62675,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:62676,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:62686,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:62688,1
    - Dst: pagerWalFrames
      Src: /src/civetweb/src/third_party/sqlite3.c:62690,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:62696,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:62697,1
    - Dst: syncJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:62705,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62710,1
    - Dst: pager_write_pagelist
      Src: /src/civetweb/src/third_party/sqlite3.c:62711,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:62717,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:62717,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/civetweb/src/third_party/sqlite3.c:62718,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:62721,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - p
    - pPg
    argTypes:
    - void*
    - PgHdr*
    assertStmts:
    - condition: ( pPg->pPager==pPager )
      pos:
        line_end: 62653
        line_start: 62653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 62654
        line_start: 62654
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags&PGHDR_NEED_SYNC)==0 )
      pos:
        line_end: 62709
        line_start: 62709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62722
      start: 62650
    functionDepth: 11
    functionLinenumber: 62650
    functionLinenumberEnd: 62722
    functionName: pagerStress
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - pagerUseWal
    - NEVER
    - PAGERTRACE
    - syncJournal
    - testcase
    - pagerWalFrames
    - subjournalPageIfRequired
    - pager_write_pagelist
    - sqlite3JournalCreate
    - pager_error
    - sqlite3PcacheMakeClean
    - PAGERID
    linkageType: ''
    returnType: int
    signature: int pagerStress(void *p, PgHdr *pPg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:62730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62731,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:62731,1
    - Dst: pagerStress
      Src: /src/civetweb/src/third_party/sqlite3.c:62735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 62730
        line_start: 62730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62742
      start: 62727
    functionDepth: 12
    functionLinenumber: 62727
    functionLinenumberEnd: 62742
    functionName: sqlite3PagerFlush
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheDirtyList
    - assert
    - assert_pager_state
    - pagerStress
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerFlush(Pager *pPager)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheSize
      Src: /src/civetweb/src/third_party/sqlite3.c:62796,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62804,1
    - Dst: sqlite3JournalSize
      Src: /src/civetweb/src/third_party/sqlite3.c:62804,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:62813,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62815,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:62828,1
    - Dst: sqlite3OsFullPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:62833,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62843,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62844,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:62846,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:62847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62850,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62861,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62910,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:62911,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62912,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62913,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62914,1
    - Dst: SQLITE_OMIT_WAL
      Src: /src/civetweb/src/third_party/sqlite3.c:62921,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62926,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:62926,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/civetweb/src/third_party/sqlite3.c:62926,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62928,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62931,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62932,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:62933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62936,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:62936,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62937,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62943,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62945,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62955,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62956,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:62958,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62959,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62969,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:62970,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:62972,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:62973,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:62981,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:62989,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:62990,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:63003,1
    - Dst: setSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:63005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63006,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63017,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63018,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63019,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:63028,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:63030,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63058,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:63059,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:63060,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:63065,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63066,1
    - Dst: sqlite3PcacheOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63067,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:63074,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:63075,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:63076,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63080,1
    - Dst: FILEHANDLEID
      Src: /src/civetweb/src/third_party/sqlite3.c:63080,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63081,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63094,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63096,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63101,1
    - Dst: sqlite3PagerSetFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:63102,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63108,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63108,1
    - Dst: setSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:63109,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:63118,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 189
    argCount: 6
    argNames:
    - pVfs
    - ppPager
    - zFilename
    - nExtra
    - flags
    - vfsFlags
    argTypes:
    - sqlite3_vfs*
    - Pager**
    - char*
    - int
    - int
    - int
    assertStmts:
    - condition: ( nUriByte>=1 )
      pos:
        line_end: 62849
        line_start: 62849
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( useJournal || pPager->tempFile )
      pos:
        line_end: 63100
        line_start: 63100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->memDb==0 )
      pos:
        line_end: 63057
        line_start: 63057
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || tempFile )
      pos:
        line_end: 63107
        line_start: 63107
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC512==(512>>8))
      pos:
        line_end: 63016
        line_start: 63016
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_EXCLUSIVE==1 )
      pos:
        line_end: 63095
        line_start: 63095
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_MAX_DEFAULT_PAGE_SIZE<=65536)
      pos:
        line_end: 63018
        line_start: 63018
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC64K==(65536>>8))
      pos:
        line_end: 63017
        line_start: 63017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nExtra>=8 && nExtra<1000 )
      pos:
        line_end: 63065
        line_start: 63065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pPager->jfd) )
      pos:
        line_end: 62935
        line_start: 62935
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !memDb )
      pos:
        line_end: 62989
        line_start: 62989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (SQLITE_DEFAULT_PAGE_SIZE<=SQLITE_MAX_DEFAULT_PAGE_SIZE)
      pos:
        line_end: 63005
        line_start: 63005
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( tempFile==PAGER_LOCKINGMODE_NORMAL\n          || tempFile==PAGER_LOCKINGMODE_EXCLUSIVE
        )"
      pos:
        line_end: 63094
        line_start: 63093
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_PTRSIZE==sizeof(Pager*) )
      pos:
        line_end: 62909
        line_start: 62909
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(SQLITE_INT_TO_PTR(journalFileSize)) )
      pos:
        line_end: 62925
        line_start: 62925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63124
      start: 62776
    functionDepth: 8
    functionLinenumber: 62776
    functionLinenumberEnd: 63124
    functionName: sqlite3PagerOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsClose
    - sqlite3PcacheSize
    - setSectorSize
    - SQLITE_INT_TO_PTR
    - sqlite3Strlen30
    - sqlite3_free
    - isOpen
    - sqlite3PcacheOpen
    - sqlite3DbFree
    - FILEHANDLEID
    - sqlite3PagerSetFlags
    - sqlite3DbStrDup
    - sqlite3PagerSetPagesize
    - sqlite3JournalSize
    - sqlite3OsDeviceCharacteristics
    - sqlite3OsOpen
    - sqlite3_uri_boolean
    - assert
    - setGetterMethod
    - sqlite3FileSuffix3
    - memcpy
    - sqlite3OsFullPathname
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3PageFree
    - sqlite3DbMallocRaw
    - strlen
    - PAGERTRACE
    - ROUND8
    - SQLITE_OMIT_WAL
    - testcase
    - IOTRACE
    - sqlite3MallocZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerOpen(\n  sqlite3_vfs *pVfs,       /* The
      virtual file system to use */\n  Pager **ppPager,         /* OUT: Return the
      Pager structure here */\n  const char *zFilename,   /* Name of the database
      file to open */\n  int nExtra,              /* Extra bytes append to each in-memory
      page */\n  int flags,               /* flags controlling this file */\n  int
      vfsFlags,            /* flags passed through to sqlite3_vfs.xOpen() */\n  void
      (*xReinit)(DbPage*) /* Function to reinitialize pages */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63138,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:63138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( EIGHT_BYTE_ALIGNMENT(p) )
      pos:
        line_end: 63137
        line_start: 63137
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63141
      start: 63131
    functionDepth: 1
    functionLinenumber: 63131
    functionLinenumberEnd: 63141
    functionName: sqlite3_file *sqlite3_database_file_object(const char *zName)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - EIGHT_BYTE_ALIGNMENT
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_file *sqlite3_database_file_object(const char *zName)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63179,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63181,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63182,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63183,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63185,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:63185,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:63191,1
    - Dst: sqlite3OsCheckReservedLock
      Src: /src/civetweb/src/third_party/sqlite3.c:63204,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63208,1
    - Dst: pagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:63209,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63220,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63221,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:63222,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63223,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63225,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63235,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:63239,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:63244,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 2
    argNames:
    - pPager
    - pExists
    argTypes:
    - Pager*
    - int*
    assertStmts:
    - condition: ( pPager->useJournal )
      pos:
        line_end: 63180
        line_start: 63180
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 63207
        line_start: 63207
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 63181
        line_start: 63181
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 63182
        line_start: 63182
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( jrnlOpen==0 || ( sqlite3OsDeviceCharacteristics(pPager->jfd) &\n
        \   SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN\n  ))"
      pos:
        line_end: 63186
        line_start: 63184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63266
      start: 63175
    functionDepth: 3
    functionLinenumber: 63175
    functionLinenumberEnd: 63266
    functionName: hasHotJournal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3EndBenignMalloc
    - sqlite3OsRead
    - sqlite3OsAccess
    - pagerUnlockDb
    - sqlite3BeginBenignMalloc
    - isOpen
    - pagerLockDb
    - sqlite3OsClose
    - sqlite3OsCheckReservedLock
    - sqlite3OsDelete
    - pagerPagecount
    - sqlite3OsDeviceCharacteristics
    - sqlite3OsOpen
    linkageType: ''
    returnType: int
    signature: int hasHotJournal(Pager *pPager, int *pExists)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63302,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:63302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63303,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63303,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63305,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63307,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63310,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63311,1
    - Dst: pager_wait_on_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:63313,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63315,1
    - Dst: hasHotJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:63323,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63349,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63367,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:63370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63375,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63376,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63377,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63377,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:63380,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63394,1
    - Dst: pagerSyncHotJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:63395,1
    - Dst: pager_playback
      Src: /src/civetweb/src/third_party/sqlite3.c:63397,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63401,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:63421,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63425,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63426,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63450,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:63451,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:63456,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:63459,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:63460,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:63468,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63469,1
    - Dst: pagerOpenWalIfPresent
      Src: /src/civetweb/src/third_party/sqlite3.c:63477,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63479,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63483,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63484,1
    - Dst: pagerBeginReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:63485,1
    - Dst: pagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:63489,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63494,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:63495,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63496,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 101
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: "( (pPager->eLock==SHARED_LOCK)\n           || (pPager->exclusiveMode
        && pPager->eLock>SHARED_LOCK)\n      )"
      pos:
        line_end: 63427
        line_start: 63425
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pWal==0 || rc==SQLITE_OK )
      pos:
        line_end: 63478
        line_start: 63478
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63302
        line_start: 63302
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 63304
        line_start: 63304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 63310
        line_start: 63310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->jfd) )
      pos:
        line_end: 63376
        line_start: 63376
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 63483
        line_start: 63483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER )
      pos:
        line_end: 63303
        line_start: 63303
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 63309
        line_start: 63309
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->tempFile )
      pos:
        line_end: 63374
        line_start: 63374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK )
      pos:
        line_end: 63314
        line_start: 63314
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 63424
        line_start: 63424
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 63495
        line_start: 63495
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)==0 )
      pos:
        line_end: 63301
        line_start: 63301
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 63393
        line_start: 63393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 63493
        line_start: 63493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63502
      start: 63295
    functionDepth: 11
    functionLinenumber: 63295
    functionLinenumberEnd: 63502
    functionName: sqlite3PagerSharedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - USEFETCH
    - pagerLockDb
    - sqlite3PcacheRefCount
    - pager_playback
    - sqlite3OsClose
    - sqlite3OsAccess
    - pagerOpenWalIfPresent
    - isOpen
    - pagerPagecount
    - sqlite3OsOpen
    - pager_reset
    - assert
    - hasHotJournal
    - pagerSyncHotJournal
    - pagerUnlockDb
    - assert_pager_state
    - pagerUseWal
    - memcmp
    - sqlite3OsRead
    - pager_wait_on_lock
    - pagerBeginReadTransaction
    - memset
    - IOTRACE
    - pager_unlock
    - pager_error
    - sqlite3OsUnfetch
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSharedLock(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:63513,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63514,1
    - Dst: pagerUnlockAndRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:63515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->nMmapOut==0 )
      pos:
        line_end: 63513
        line_start: 63513
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63517
      start: 63512
    functionDepth: 9
    functionLinenumber: 63512
    functionLinenumberEnd: 63517
    functionName: pagerUnlockIfUnused
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - pagerUnlockAndRollback
    - sqlite3PcacheRefCount
    linkageType: ''
    returnType: void
    signature: void pagerUnlockIfUnused(Pager *pPager)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63587,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63588,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63589,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63590,1
    - Dst: sqlite3PcacheFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63593,1
    - Dst: sqlite3PcacheFetchStress
      Src: /src/civetweb/src/third_party/sqlite3.c:63596,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:63603,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63604,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63605,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63612,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:63612,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:63623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63630,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63630,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63631,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:63635,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63647,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:63649,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:63649,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:63650,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:63652,1
    - Dst: addToSavepointBitvecs
      Src: /src/civetweb/src/third_party/sqlite3.c:63652,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:63653,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:63654,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:63656,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:63657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63659,1
    - Dst: readDbPage
      Src: /src/civetweb/src/third_party/sqlite3.c:63661,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:63666,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63671,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:63673,1
    - Dst: pagerUnlockIfUnused
      Src: /src/civetweb/src/third_party/sqlite3.c:63675,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 4
    argNames:
    - pPager
    - pgno
    - ppPage
    - flags
    argTypes:
    - Pager*
    - Pgno
    - DbPage**
    - int
    assertStmts:
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 63587
        line_start: 63587
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->hasHeldSharedLock==1 )
      pos:
        line_end: 63589
        line_start: 63589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg==(*ppPage) )
      pos:
        line_end: 63603
        line_start: 63603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63588
        line_start: 63588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isOpen(pPager->fd) || !MEMDB )
      pos:
        line_end: 63629
        line_start: 63629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 63586
        line_start: 63586
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno==pgno )
      pos:
        line_end: 63604
        line_start: 63604
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pPager==pPager )
      pos:
        line_end: 63658
        line_start: 63658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pgno!=PAGER_SJ_PGNO(pPager) )
      pos:
        line_end: 63611
        line_start: 63611
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pPager==pPager || pPg->pPager==0 )
      pos:
        line_end: 63605
        line_start: 63605
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 63670
        line_start: 63670
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63678
      start: 63576
    functionDepth: 11
    functionLinenumber: 63576
    functionLinenumberEnd: 63678
    functionName: getPageNormal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3PcacheRelease
    - sqlite3EndBenignMalloc
    - readDbPage
    - addToSavepointBitvecs
    - sqlite3BeginBenignMalloc
    - isOpen
    - pager_set_pagehash
    - assert
    - sqlite3PcacheFetch
    - sqlite3PcacheFetchFinish
    - sqlite3BitvecSet
    - assert_pager_state
    - TESTONLY
    - pagerUnlockIfUnused
    - sqlite3PcacheDrop
    - testcase
    - memset
    - IOTRACE
    - PAGER_SJ_PGNO
    - sqlite3PcacheFetchStress
    linkageType: ''
    returnType: int
    signature: "int getPageNormal(\n  Pager *pPager,      /* The pager open on the
      database file */\n  Pgno pgno,          /* Page number to fetch */\n  DbPage
      **ppPage,    /* Write a pointer to the page here */\n  int flags           /*
      PAGER_GET_XXX flags */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63700,1
    - Dst: USEFETCH
      Src: /src/civetweb/src/third_party/sqlite3.c:63700,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63709,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63710,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63711,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63712,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63714,1
    - Dst: sqlite3WalFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:63715,1
    - Dst: sqlite3OsFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63723,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:63728,1
    - Dst: pagerAcquireMapPage
      Src: /src/civetweb/src/third_party/sqlite3.c:63731,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63736,1
    - Dst: getPageNormal
      Src: /src/civetweb/src/third_party/sqlite3.c:63746,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 4
    argNames:
    - pPager
    - pgno
    - ppPage
    - flags
    argTypes:
    - Pager*
    - Pgno
    - DbPage**
    - int
    assertStmts:
    - condition: ( USEFETCH(pPager) )
      pos:
        line_end: 63699
        line_start: 63699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 63708
        line_start: 63708
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63709
        line_start: 63709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->hasHeldSharedLock==1 )
      pos:
        line_end: 63710
        line_start: 63710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 63711
        line_start: 63711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 63735
        line_start: 63735
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63747
      start: 63682
    functionDepth: 12
    functionLinenumber: 63682
    functionLinenumberEnd: 63747
    functionName: getPageMMap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - USEFETCH
    - getPageNormal
    - sqlite3WalFindFrame
    - pagerAcquireMapPage
    - assert_pager_state
    - pagerUseWal
    - sqlite3OsFetch
    - sqlite3PagerLookup
    - sqlite3OsUnfetch
    linkageType: ''
    returnType: int
    signature: "int getPageMMap(\n  Pager *pPager,      /* The pager open on the database
      file */\n  Pgno pgno,          /* Page number to fetch */\n  DbPage **ppPage,
      \   /* Write a pointer to the page here */\n  int flags           /* PAGER_GET_XXX
      flags */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:63757,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:63758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - pPager
    - pgno
    - ppPage
    - flags
    argTypes:
    - Pager*
    - Pgno
    - DbPage**
    - int
    assertStmts:
    - condition: ( pPager->errCode!=SQLITE_OK )
      pos:
        line_end: 63758
        line_start: 63758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63762
      start: 63751
    functionDepth: 0
    functionLinenumber: 63751
    functionLinenumberEnd: 63762
    functionName: getPageError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    linkageType: ''
    returnType: int
    signature: "int getPageError(\n  Pager *pPager,      /* The pager open on the
      database file */\n  Pgno pgno,          /* Page number to fetch */\n  DbPage
      **ppPage,    /* Write a pointer to the page here */\n  int flags           /*
      PAGER_GET_XXX flags */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:63775,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:63776,1
    - Dst: Pager*::xGet
      Src: /src/civetweb/src/third_party/sqlite3.c:63777,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:63779,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:63780,1
    - Dst: Pager*::xGet
      Src: /src/civetweb/src/third_party/sqlite3.c:63785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - pPager
    - pgno
    - ppPage
    - flags
    argTypes:
    - Pager*
    - Pgno
    - DbPage**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63787
      start: 63767
    functionDepth: 0
    functionLinenumber: 63767
    functionLinenumberEnd: 63787
    functionName: sqlite3PagerGet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - fflush
    - Pager*::xGet
    - printf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerGet(\n  Pager *pPager,      /* The pager
      open on the database file */\n  Pgno pgno,          /* Page number to fetch
      */\n  DbPage **ppPage,    /* Write a pointer to the page here */\n  int flags
      \          /* PAGER_GET_XXX flags */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63802,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63803,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63804,1
    - Dst: sqlite3PcacheFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:63805,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63806,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:63808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pPager
    - pgno
    argTypes:
    - Pager*
    - Pgno
    assertStmts:
    - condition: ( pPager!=0 )
      pos:
        line_end: 63801
        line_start: 63801
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pgno!=0 )
      pos:
        line_end: 63802
        line_start: 63802
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==0 || pPager->hasHeldSharedLock )
      pos:
        line_end: 63805
        line_start: 63805
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pPCache!=0 )
      pos:
        line_end: 63803
        line_start: 63803
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63809
      start: 63800
    functionDepth: 3
    functionLinenumber: 63800
    functionLinenumberEnd: 63809
    functionName: sqlite3PagerLookup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 7
    functionsReached:
    - assert
    - sqlite3PcacheFetch
    - sqlite3PcacheFetchFinish
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerLookup(Pager *pPager, Pgno pgno)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63829,1
    - Dst: pagerReleaseMapPage
      Src: /src/civetweb/src/third_party/sqlite3.c:63830,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:63832,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63835,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:63835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts:
    - condition: ( pPg!=0 )
      pos:
        line_end: 63826
        line_start: 63826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno!=1 )
      pos:
        line_end: 63828
        line_start: 63828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)>0 )
      pos:
        line_end: 63834
        line_start: 63834
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63836
      start: 63825
    functionDepth: 4
    functionLinenumber: 63825
    functionLinenumberEnd: 63836
    functionName: sqlite3PagerUnrefNotNull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - assert
    - sqlite3PcacheRelease
    - pagerReleaseMapPage
    - sqlite3PcacheRefCount
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerUnrefNotNull(DbPage *pPg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:63838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63839
      start: 63837
    functionDepth: 5
    functionLinenumber: 63837
    functionLinenumberEnd: 63839
    functionName: sqlite3PagerUnref
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3PagerUnrefNotNull
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerUnref(DbPage *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63842,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63844,1
    - Dst: sqlite3PcacheRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:63846,1
    - Dst: pagerUnlockIfUnused
      Src: /src/civetweb/src/third_party/sqlite3.c:63847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts:
    - condition: ( pPg!=0 )
      pos:
        line_end: 63841
        line_start: 63841
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_MMAP)==0 )
      pos:
        line_end: 63843
        line_start: 63843
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->pgno==1 )
      pos:
        line_end: 63842
        line_start: 63842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63848
      start: 63840
    functionDepth: 10
    functionLinenumber: 63840
    functionLinenumberEnd: 63848
    functionName: sqlite3PagerUnrefPageOne
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUnlockIfUnused
    - assert
    - sqlite3PcacheRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerUnrefPageOne(DbPage *pPg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63877,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:63877,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63878,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:63883,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63885,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:63886,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63892,1
    - Dst: sqlite3MemJournalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63894,1
    - Dst: jrnlBufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:63905,1
    - Dst: databaseIsUnmoved
      Src: /src/civetweb/src/third_party/sqlite3.c:63910,1
    - Dst: sqlite3JournalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63912,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63917,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:63917,1
    - Dst: writeJournalHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:63930,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:63935,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63939,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 63875
        line_start: 63875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pInJournal==0 )
      pos:
        line_end: 63877
        line_start: 63877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 63876
        line_start: 63876
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 63938
        line_start: 63938
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->jfd) )
      pos:
        line_end: 63916
        line_start: 63916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63944
      start: 63872
    functionDepth: 7
    functionLinenumber: 63872
    functionLinenumberEnd: 63944
    functionName: pager_open_journal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3JournalOpen
    - assert
    - sqlite3BitvecCreate
    - writeJournalHdr
    - databaseIsUnmoved
    - sqlite3BitvecDestroy
    - isOpen
    - assert_pager_state
    - pagerUseWal
    - NEVER
    - sqlite3MemJournalOpen
    - jrnlBufferSize
    linkageType: ''
    returnType: int
    signature: int pager_open_journal(Pager *pPager)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:63971,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:63973,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/civetweb/src/third_party/sqlite3.c:63977,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63978,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/civetweb/src/third_party/sqlite3.c:63982,1
    - Dst: sqlite3WalBeginWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:63990,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:63997,1
    - Dst: pager_wait_on_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:63999,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64020,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64021,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64022,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64022,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64025,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64025,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - pPager
    - exFlag
    - subjInMemory
    argTypes:
    - Pager*
    - int
    - int
    assertStmts:
    - condition: ( pPager->eState>=PAGER_READER && pPager->eState<PAGER_ERROR )
      pos:
        line_end: 63966
        line_start: 63966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pInJournal==0 )
      pos:
        line_end: 63970
        line_start: 63970
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || pPager->eState==PAGER_READER )
      pos:
        line_end: 64019
        line_start: 64019
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64021
        line_start: 64021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 64020
        line_start: 64020
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64027
      start: 63963
    functionDepth: 4
    functionLinenumber: 63963
    functionLinenumberEnd: 64027
    functionName: sqlite3PagerBegin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3WalExclusiveMode
    - sqlite3WalBeginWriteTransaction
    - pager_wait_on_lock
    - assert_pager_state
    - pagerUseWal
    - pagerLockDb
    - PAGERTRACE
    - PAGERID
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerBegin(Pager *pPager, int exFlag, int subjInMemory)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64042,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:64042,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64044,1
    - Dst: pager_cksum
      Src: /src/civetweb/src/third_party/sqlite3.c:64046,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:64057,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64059,1
    - Dst: write32bits
      Src: /src/civetweb/src/third_party/sqlite3.c:64061,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64064,1
    - Dst: PAGER_INCR
      Src: /src/civetweb/src/third_party/sqlite3.c:64066,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64067,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64068,1
    - Dst: pager_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:64069,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64073,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:64074,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:64075,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64076,1
    - Dst: addToSavepointBitvecs
      Src: /src/civetweb/src/third_party/sqlite3.c:64077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64078,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPg->pgno!=PAGER_SJ_PGNO(pPager) )
      pos:
        line_end: 64041
        line_start: 64041
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalHdr<=pPager->journalOff )
      pos:
        line_end: 64043
        line_start: 64043
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 64077
        line_start: 64077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 64075
        line_start: 64075
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pInJournal!=0 )
      pos:
        line_end: 64072
        line_start: 64072
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64080
      start: 64032
    functionDepth: 9
    functionLinenumber: 64032
    functionLinenumberEnd: 64080
    functionName: pagerAddPageToRollbackJournal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - pager_cksum
    - sqlite3OsWrite
    - sqlite3BitvecSet
    - addToSavepointBitvecs
    - PAGERTRACE
    - write32bits
    - testcase
    - IOTRACE
    - PAGER_INCR
    - PAGER_SJ_PGNO
    - pager_pagehash
    - PAGERID
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE pagerAddPageToRollbackJournal(PgHdr *pPg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64097,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64101,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64101,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64102,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64103,1
    - Dst: CHECK_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:64104,1
    - Dst: pager_open_journal
      Src: /src/civetweb/src/third_party/sqlite3.c:64116,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64119,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64120,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64120,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:64123,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64129,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64129,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64131,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64133,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64133,1
    - Dst: pagerAddPageToRollbackJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:64135,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64143,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64144,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:64160,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPager->errCode==0 )
      pos:
        line_end: 64101
        line_start: 64101
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->pInJournal!=0) == isOpen(pPager->jfd) )
      pos:
        line_end: 64128
        line_start: 64128
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64100
        line_start: 64100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD )
      pos:
        line_end: 64118
        line_start: 64118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 )
      pos:
        line_end: 64132
        line_start: 64132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64119
        line_start: 64119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_CACHEMOD\n
        \      || pPager->eState==PAGER_WRITER_DBMOD\n  )"
      pos:
        line_end: 64099
        line_start: 64096
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->readOnly==0 )
      pos:
        line_end: 64102
        line_start: 64102
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64168
      start: 64089
    functionDepth: 11
    functionLinenumber: 64089
    functionLinenumberEnd: 64168
    functionName: pager_write
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3PcacheMakeDirty
    - pagerAddPageToRollbackJournal
    - pager_open_journal
    - isOpen
    - assert_pager_state
    - pagerUseWal
    - PAGERTRACE
    - CHECK_PAGE
    - sqlite3BitvecTestNotNull
    - subjournalPageIfRequired
    - PAGERID
    linkageType: ''
    returnType: int
    signature: int pager_write(PgHdr *pPg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64195,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64196,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64214,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64215,1
    - Dst: sqlite3BitvecTest
      Src: /src/civetweb/src/third_party/sqlite3.c:64220,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:64221,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:64222,1
    - Dst: pager_write
      Src: /src/civetweb/src/third_party/sqlite3.c:64224,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64228,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:64231,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64246,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:64248,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:64251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64256,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( !MEMDB )
      pos:
        line_end: 64194
        line_start: 64194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((pg1+nPage)>pPg->pgno)
      pos:
        line_end: 64214
        line_start: 64214
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (pg1<=pPg->pgno)
      pos:
        line_end: 64213
        line_start: 64213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_NOSYNC)==0 )
      pos:
        line_end: 64195
        line_start: 64195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (nPage>0)
      pos:
        line_end: 64212
        line_start: 64212
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_NOSYNC)!=0 )
      pos:
        line_end: 64255
        line_start: 64255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 64245
        line_start: 64245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64259
      start: 64181
    functionDepth: 12
    functionLinenumber: 64181
    functionLinenumberEnd: 64259
    functionName: pagerWriteLargeSector
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3PagerUnrefNotNull
    - pager_write
    - sqlite3PagerLookup
    - sqlite3BitvecTest
    - PAGER_SJ_PGNO
    - sqlite3PagerGet
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE pagerWriteLargeSector(PgHdr *pPg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64277,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64278,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64279,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64279,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:64281,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64286,1
    - Dst: pagerWriteLargeSector
      Src: /src/civetweb/src/third_party/sqlite3.c:64287,1
    - Dst: pager_write
      Src: /src/civetweb/src/third_party/sqlite3.c:64289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( (pPg->flags & PGHDR_MMAP)==0 )
      pos:
        line_end: 64276
        line_start: 64276
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 64277
        line_start: 64277
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64278
        line_start: 64278
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 64285
        line_start: 64285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64291
      start: 64275
    functionDepth: 13
    functionLinenumber: 64275
    functionLinenumberEnd: 64291
    functionName: sqlite3PagerWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - pagerWriteLargeSector
    - assert_pager_state
    - subjournalPageIfRequired
    - pager_write
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerWrite(PgHdr *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64301
      start: 64299
    functionDepth: 0
    functionLinenumber: 64299
    functionLinenumberEnd: 64301
    functionName: sqlite3PagerIswriteable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerIswriteable(DbPage *pPg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64327,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64327,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64328,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:64331,1
    - Dst: pager_set_pagehash
      Src: /src/civetweb/src/third_party/sqlite3.c:64332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64334
      start: 64324
    functionDepth: 3
    functionLinenumber: 64324
    functionLinenumberEnd: 64334
    functionName: sqlite3PagerDontWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - PAGERTRACE
    - testcase
    - pager_set_pagehash
    - IOTRACE
    - PAGERID
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerDontWrite(PgHdr *pPg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64361,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64364,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64364,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64378,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:64379,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64387,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64387,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:64390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64391,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:64398,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64399,1
    - Dst: pager_write_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64409,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64412,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:64420,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:64429,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - pPager
    - isDirectMode
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 64362
        line_start: 64360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isDirectMode==0 )
      pos:
        line_end: 64377
        line_start: 64377
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64363
        line_start: 64363
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPager->tempFile && isOpen(pPager->fd) )
      pos:
        line_end: 64386
        line_start: 64386
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPgHdr==0 || rc==SQLITE_OK )
      pos:
        line_end: 64390
        line_start: 64390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->dbFileSize>0 )
      pos:
        line_end: 64408
        line_start: 64408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64432
      start: 64358
    functionDepth: 14
    functionLinenumber: 64358
    functionLinenumberEnd: 64432
    functionName: pager_incr_changecounter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pager_write_changecounter
    - assert
    - sqlite3OsWrite
    - isOpen
    - assert_pager_state
    - memcpy
    - sqlite3PagerWrite
    - UNUSED_PARAMETER
    - sqlite3PagerUnref
    - sqlite3PagerGet
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int pager_incr_changecounter(Pager *pPager, int isDirectMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:64444,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64447,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:64448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pPager
    - zSuper
    argTypes:
    - Pager*
    - char*
    assertStmts:
    - condition: ( !MEMDB )
      pos:
        line_end: 64446
        line_start: 64446
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64451
      start: 64441
    functionDepth: 2
    functionLinenumber: 64441
    functionLinenumberEnd: 64451
    functionName: sqlite3PagerSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - sqlite3OsSync
    - sqlite3OsFileControl
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSync(Pager *pPager, const char *zSuper)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64466,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64472,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64472,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64473,1
    - Dst: pager_wait_on_lock
      Src: /src/civetweb/src/third_party/sqlite3.c:64474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64465
        line_start: 64465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n         || pPager->eState==PAGER_WRITER_DBMOD\n
        \        || pPager->eState==PAGER_WRITER_LOCKED\n    )"
      pos:
        line_end: 64470
        line_start: 64467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64471
        line_start: 64471
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64478
      start: 64464
    functionDepth: 4
    functionLinenumber: 64464
    functionLinenumberEnd: 64478
    functionName: sqlite3PagerExclusiveLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - assert_pager_state
    - pagerUseWal
    - pager_wait_on_lock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerExclusiveLock(Pager *pPager)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64513,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64518,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64518,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:64521,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:64524,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64526,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64532,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64533,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64533,1
    - Dst: pagerFlushOnCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:64534,1
    - Dst: sqlite3BackupRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:64538,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64541,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:64543,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:64547,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64551,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:64552,1
    - Dst: pagerWalFrames
      Src: /src/civetweb/src/third_party/sqlite3.c:64553,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:64555,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/civetweb/src/third_party/sqlite3.c:64557,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:64567,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:64569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64600,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64600,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64604,1
    - Dst: jrnlBufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:64605,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:64607,1
    - Dst: pager_incr_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64615,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64617,1
    - Dst: pager_incr_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64619,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64626,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64628,1
    - Dst: pager_incr_changecounter
      Src: /src/civetweb/src/third_party/sqlite3.c:64631,1
    - Dst: writeSuperJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:64639,1
    - Dst: syncJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:64653,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/civetweb/src/third_party/sqlite3.c:64656,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:64659,1
    - Dst: pager_write_pagelist
      Src: /src/civetweb/src/third_party/sqlite3.c:64661,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:64665,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:64666,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:64670,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:64673,1
    - Dst: sqlite3JournalCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64678,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:64680,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:64685,1
    - Dst: pager_write_pagelist
      Src: /src/civetweb/src/third_party/sqlite3.c:64691,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64694,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/civetweb/src/third_party/sqlite3.c:64697,1
    - Dst: PAGER_SJ_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:64706,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64707,1
    - Dst: pager_truncate
      Src: /src/civetweb/src/third_party/sqlite3.c:64708,1
    - Dst: sqlite3PagerSync
      Src: /src/civetweb/src/third_party/sqlite3.c:64714,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64716,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64721,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 117
    argCount: 3
    argNames:
    - pPager
    - zSuper
    - noSync
    argTypes:
    - Pager*
    - char*
    - int
    assertStmts:
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_CACHEMOD\n
        \      || pPager->eState==PAGER_WRITER_DBMOD\n       || pPager->eState==PAGER_ERROR\n
        \ )"
      pos:
        line_end: 64516
        line_start: 64512
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MEMDB==0 || pPager->tempFile )
      pos:
        line_end: 64531
        line_start: 64531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 64532
        line_start: 64532
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( isOpen(pPager->jfd)\n            || pPager->journalMode==PAGER_JOURNALMODE_OFF\n
        \           || pPager->journalMode==PAGER_JOURNALMODE_WAL\n            )"
      pos:
        line_end: 64602
        line_start: 64599
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_IOERR_BLOCKED )
      pos:
        line_end: 64693
        line_start: 64693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64517
        line_start: 64517
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 64550
        line_start: 64550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bBatch==0 )
      pos:
        line_end: 64627
        line_start: 64627
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_WRITER_DBMOD )
      pos:
        line_end: 64706
        line_start: 64706
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64725
      start: 64506
    functionDepth: 15
    functionLinenumber: 64506
    functionLinenumberEnd: 64725
    functionName: sqlite3PagerCommitPhaseOne
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3JournalIsInMemory
    - sqlite3JournalCreate
    - sqlite3PcacheDirtyList
    - syncJournal
    - sqlite3OsClose
    - PAGER_SJ_PGNO
    - jrnlBufferSize
    - sqlite3FaultSim
    - sqlite3OsWrite
    - isOpen
    - sqlite3BackupRestart
    - pagerWalFrames
    - sqlite3OsDeviceCharacteristics
    - sqlite3PcacheCleanAll
    - ALWAYS
    - assert
    - sqlite3OsFileControl
    - assert_pager_state
    - pagerUseWal
    - NEVER
    - pager_incr_changecounter
    - pager_write_pagelist
    - sqlite3OsFileControlHint
    - pager_truncate
    - writeSuperJournal
    - PAGERTRACE
    - memset
    - sqlite3PagerSync
    - pagerFlushOnCommit
    - IOTRACE
    - sqlite3PagerUnref
    - sqlite3PagerGet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerCommitPhaseOne(\n  Pager *pPager,                  /*
      Pager object */\n  const char *zSuper,            /* If not NULL, the super-journal
      name */\n  int noSync                      /* True to omit the xSync on the
      db file */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:64749,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64752,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64754,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64756,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64756,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64773,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:64773,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64778,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64778,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:64779,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:64780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_FINISHED\n
        \      || (pagerUseWal(pPager) && pPager->eState==PAGER_WRITER_CACHEMOD)\n
        \ )"
      pos:
        line_end: 64754
        line_start: 64751
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64755
        line_start: 64755
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->journalOff==JOURNAL_HDR_SZ(pPager) || !pPager->journalOff
        )
      pos:
        line_end: 64772
        line_start: 64772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64781
      start: 64743
    functionDepth: 6
    functionLinenumber: 64743
    functionLinenumberEnd: 64781
    functionName: sqlite3PagerCommitPhaseTwo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_pager_state
    - pagerUseWal
    - NEVER
    - PAGERTRACE
    - pager_end_transaction
    - JOURNAL_HDR_SZ
    - pager_error
    - PAGERID
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerCommitPhaseTwo(Pager *pPager)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:64811,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:64811,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64817,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64817,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64821,1
    - Dst: sqlite3PagerSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:64823,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:64824,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64826,1
    - Dst: pager_end_transaction
      Src: /src/civetweb/src/third_party/sqlite3.c:64828,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:64836,1
    - Dst: pager_playback
      Src: /src/civetweb/src/third_party/sqlite3.c:64840,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64844,1
    - Dst: pager_error
      Src: /src/civetweb/src/third_party/sqlite3.c:64852,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64816
        line_start: 64816
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER || rc!=SQLITE_OK )
      pos:
        line_end: 64842
        line_start: 64842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( rc==SQLITE_OK || rc==SQLITE_FULL || rc==SQLITE_CORRUPT\n          ||
        rc==SQLITE_NOMEM || (rc&0xFF)==SQLITE_IOERR\n          || rc==SQLITE_CANTOPEN\n
        \ )"
      pos:
        line_end: 64846
        line_start: 64843
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64853
      start: 64809
    functionDepth: 11
    functionLinenumber: 64809
    functionLinenumberEnd: 64853
    functionName: sqlite3PagerRollback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - setGetterMethod
    - assert
    - sqlite3PagerSavepoint
    - isOpen
    - assert_pager_state
    - pagerUseWal
    - PAGERTRACE
    - pager_playback
    - pager_end_transaction
    - pager_error
    - PAGERID
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerRollback(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64861
      start: 64859
    functionDepth: 0
    functionLinenumber: 64859
    functionLinenumberEnd: 64861
    functionName: sqlite3PagerIsreadonly
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerIsreadonly(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:64868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64869
      start: 64867
    functionDepth: 1
    functionLinenumber: 64867
    functionLinenumberEnd: 64869
    functionName: sqlite3PagerRefcount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheRefCount
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerRefcount(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:64879,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:64880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64882
      start: 64876
    functionDepth: 2
    functionLinenumber: 64876
    functionLinenumberEnd: 64882
    functionName: sqlite3PagerMemUsed
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3MallocSize
    - sqlite3PcachePagecount
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerMemUsed(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcachePageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:64888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64889
      start: 64887
    functionDepth: 1
    functionLinenumber: 64887
    functionLinenumberEnd: 64889
    functionName: sqlite3PagerPageRefcount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcachePageRefcount
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerPageRefcount(DbPage *pPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:64897,1
    - Dst: sqlite3PcachePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:64898,1
    - Dst: sqlite3PcacheGetCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:64899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64909
      start: 64895
    functionDepth: 2
    functionLinenumber: 64895
    functionLinenumberEnd: 64909
    functionName: sqlite3PagerStats
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcachePagecount
    - sqlite3PcacheRefCount
    - sqlite3PcacheGetCachesize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerStats(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64931,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64933,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - pPager
    - eStat
    - reset
    - pnVal
    argTypes:
    - Pager*
    - int
    - int
    - u64*
    assertStmts:
    - condition: "( eStat==SQLITE_DBSTATUS_CACHE_HIT\n       || eStat==SQLITE_DBSTATUS_CACHE_MISS\n
        \      || eStat==SQLITE_DBSTATUS_CACHE_WRITE\n       || eStat==SQLITE_DBSTATUS_CACHE_WRITE+1\n
        \ )"
      pos:
        line_end: 64928
        line_start: 64924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( PAGER_STAT_HIT==0 && PAGER_STAT_MISS==1\n           && PAGER_STAT_WRITE==2
        && PAGER_STAT_SPILL==3 )"
      pos:
        line_end: 64933
        line_start: 64932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_HIT+2==SQLITE_DBSTATUS_CACHE_WRITE )
      pos:
        line_end: 64931
        line_start: 64931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_HIT+1==SQLITE_DBSTATUS_CACHE_MISS )
      pos:
        line_end: 64930
        line_start: 64930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64941
      start: 64923
    functionDepth: 0
    functionLinenumber: 64923
    functionLinenumberEnd: 64941
    functionName: sqlite3PagerCacheStat
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerCacheStat(Pager *pPager, int eStat, int
      reset, u64 *pnVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64948
      start: 64946
    functionDepth: 0
    functionLinenumber: 64946
    functionLinenumberEnd: 64948
    functionName: sqlite3PagerIsMemdb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerIsMemdb(Pager *pPager)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64966,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64967,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:64967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:64968,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:64974,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:64980,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:64986,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:64989,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:64992,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:64997,1
    - Dst: sqlite3WalSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:64998,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65002,1
    - Dst: assertTruncateConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:65003,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - pPager
    - nSavepoint
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 64965
        line_start: 64965
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSavepoint>nCurrent && pPager->useJournal )
      pos:
        line_end: 64967
        line_start: 64967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 64966
        line_start: 64966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->nSavepoint==nSavepoint )
      pos:
        line_end: 65001
        line_start: 65001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65005
      start: 64960
    functionDepth: 7
    functionLinenumber: 64960
    functionLinenumberEnd: 65005
    functionName: pagerOpenSavepoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3BitvecCreate
    - sqlite3WalSavepoint
    - isOpen
    - assert_pager_state
    - pagerUseWal
    - sqlite3Realloc
    - memset
    - assertTruncateConstraint
    - JOURNAL_HDR_SZ
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE pagerOpenSavepoint(Pager *pPager, int nSavepoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65007,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65008,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65008,1
    - Dst: pagerOpenSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:65011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pPager
    - nSavepoint
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 65006
        line_start: 65006
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65007
        line_start: 65007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65015
      start: 65006
    functionDepth: 8
    functionLinenumber: 65006
    functionLinenumberEnd: 65015
    functionName: sqlite3PagerOpenSavepoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_pager_state
    - pagerOpenSavepoint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerOpenSavepoint(Pager *pPager, int nSavepoint)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65055,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65056,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:65068,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65076,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:65078,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:65080,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65081,1
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65091,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65091,1
    - Dst: pagerPlaybackSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:65093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65094,1
    - Dst: setGetterMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:65108,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - pPager
    - op
    - iSavepoint
    argTypes:
    - Pager*
    - int
    - int
    assertStmts:
    - condition: ( op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 65054
        line_start: 65054
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSavepoint>=0 || op==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 65055
        line_start: 65055
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 65080
        line_start: 65080
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (rc!=SQLITE_DONE)
      pos:
        line_end: 65093
        line_start: 65093
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65114
      start: 65048
    functionDepth: 10
    functionLinenumber: 65048
    functionLinenumberEnd: 65114
    functionName: sqlite3PagerSavepoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3JournalIsInMemory
    - setGetterMethod
    - assert
    - sqlite3BitvecDestroy
    - isOpen
    - pagerPlaybackSavepoint
    - pagerUseWal
    - sqlite3OsTruncate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3IsMemdb
      Src: /src/civetweb/src/third_party/sqlite3.c:65131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pPager
    - nullIfMemDb
    argTypes:
    - Pager*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65136
      start: 65129
    functionDepth: 1
    functionLinenumber: 65129
    functionLinenumberEnd: 65136
    functionName: sqlite3PagerFilename
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IsMemdb
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerFilename(const Pager *pPager, int nullIfMemDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65143
      start: 65141
    functionDepth: 0
    functionLinenumber: 65141
    functionLinenumberEnd: 65143
    functionName: sqlite3_vfs *sqlite3PagerVfs(Pager *pPager)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_vfs *sqlite3PagerVfs(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65152
      start: 65150
    functionDepth: 0
    functionLinenumber: 65150
    functionLinenumberEnd: 65152
    functionName: sqlite3_file *sqlite3PagerFile(Pager *pPager)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_file *sqlite3PagerFile(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalFile
      Src: /src/civetweb/src/third_party/sqlite3.c:65162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65164
      start: 65158
    functionDepth: 1
    functionLinenumber: 65158
    functionLinenumberEnd: 65164
    functionName: sqlite3_file *sqlite3PagerJrnlFile(Pager *pPager)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalFile
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_file *sqlite3PagerJrnlFile(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65171
      start: 65169
    functionDepth: 0
    functionLinenumber: 65169
    functionLinenumberEnd: 65171
    functionName: sqlite3PagerJournalname
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerJournalname(Pager *pPager)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65205,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65209,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65209,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65214,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:65216,1
    - Dst: subjournalPageIfRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:65239,1
    - Dst: PAGERTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:65244,1
    - Dst: PAGERID
      Src: /src/civetweb/src/third_party/sqlite3.c:65245,1
    - Dst: IOTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:65246,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65257,1
    - Dst: pageInJournal
      Src: /src/civetweb/src/third_party/sqlite3.c:65258,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65259,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:65268,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65269,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:65271,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:65272,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65279,1
    - Dst: sqlite3PcacheDrop
      Src: /src/civetweb/src/third_party/sqlite3.c:65281,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65286,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:65287,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65294,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:65295,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:65314,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65317,1
    - Dst: sqlite3BitvecClear
      Src: /src/civetweb/src/third_party/sqlite3.c:65318,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/civetweb/src/third_party/sqlite3.c:65323,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:65324,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 4
    argNames:
    - pPager
    - pPg
    - pgno
    - isCommit
    argTypes:
    - Pager*
    - DbPage*
    - Pgno
    - int
    assertStmts:
    - condition: ( pPg->nRef>0 )
      pos:
        line_end: 65204
        line_start: 65204
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 65207
        line_start: 65205
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65208
        line_start: 65208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPager->journalMode==PAGER_JOURNALMODE_OFF ||\n            pageInJournal(pPager,
        pPg) || pPg->pgno>pPager->dbOrigSize )"
      pos:
        line_end: 65257
        line_start: 65256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPgOld || pPgOld->nRef==1 || CORRUPT_DB )
      pos:
        line_end: 65268
        line_start: 65268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile || !MEMDB )
      pos:
        line_end: 65213
        line_start: 65213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->pTmpSpace!=0 )
      pos:
        line_end: 65316
        line_start: 65316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 65258
        line_start: 65258
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65328
      start: 65199
    functionDepth: 14
    functionLinenumber: 65199
    functionLinenumberEnd: 65328
    functionName: sqlite3PagerMovepage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerUnrefNotNull
    - sqlite3PcacheMakeDirty
    - sqlite3PcacheMove
    - assert_pager_state
    - PAGERTRACE
    - pageInJournal
    - NEVER
    - sqlite3PcacheDrop
    - subjournalPageIfRequired
    - sqlite3PagerWrite
    - IOTRACE
    - sqlite3PagerLookup
    - sqlite3BitvecClear
    - sqlite3PagerGet
    - PAGERID
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno
      pgno, int isCommit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65338,1
    - Dst: sqlite3PcacheMove
      Src: /src/civetweb/src/third_party/sqlite3.c:65340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pPg
    - iNew
    - flags
    argTypes:
    - DbPage*
    - Pgno
    - u16
    assertStmts:
    - condition: ( pPg->pgno!=iNew )
      pos:
        line_end: 65337
        line_start: 65337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65341
      start: 65337
    functionDepth: 5
    functionLinenumber: 65337
    functionLinenumberEnd: 65341
    functionName: sqlite3PagerRekey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PcacheMove
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerRekey(DbPage *pPg, Pgno iNew, u16 flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts:
    - condition: ( pPg->nRef>0 || pPg->pPager->memDb )
      pos:
        line_end: 65346
        line_start: 65346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65349
      start: 65346
    functionDepth: 0
    functionLinenumber: 65346
    functionLinenumberEnd: 65349
    functionName: sqlite3PagerGetData
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerGetData(DbPage *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65357
      start: 65355
    functionDepth: 0
    functionLinenumber: 65355
    functionLinenumberEnd: 65357
    functionName: sqlite3PagerGetExtra
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerGetExtra(DbPage *pPg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65373,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65374,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65375,1
    - Dst: sqlite3WalHeapMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:65375,1
    - Dst: sqlite3WalHeapMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:65376,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - pPager
    - eMode
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: "( eMode==PAGER_LOCKINGMODE_QUERY\n            || eMode==PAGER_LOCKINGMODE_NORMAL\n
        \           || eMode==PAGER_LOCKINGMODE_EXCLUSIVE )"
      pos:
        line_end: 65371
        line_start: 65369
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->exclusiveMode || 0==sqlite3WalHeapMemory(pPager->pWal)
        )
      pos:
        line_end: 65374
        line_start: 65374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_QUERY<0 )
      pos:
        line_end: 65372
        line_start: 65372
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_NORMAL>=0 && PAGER_LOCKINGMODE_EXCLUSIVE>=0 )
      pos:
        line_end: 65373
        line_start: 65373
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65380
      start: 65369
    functionDepth: 1
    functionLinenumber: 65369
    functionLinenumberEnd: 65380
    functionName: sqlite3PagerLockingMode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3WalHeapMemory
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerLockingMode(Pager *pPager, int eMode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65423,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65439,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65441,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65442,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65443,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65444,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65446,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65446,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65456,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:65458,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65462,1
    - Dst: sqlite3PagerSharedLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65464,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65467,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65468,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:65471,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65474,1
    - Dst: pager_unlock
      Src: /src/civetweb/src/third_party/sqlite3.c:65476,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65478,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65481,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 49
    argCount: 2
    argNames:
    - pPager
    - eMode
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: "(      eMode==PAGER_JOURNALMODE_DELETE    /* 0 */\n            ||
        eMode==PAGER_JOURNALMODE_PERSIST   /* 1 */\n            || eMode==PAGER_JOURNALMODE_OFF
        \      /* 2 */\n            || eMode==PAGER_JOURNALMODE_TRUNCATE  /* 3 */\n
        \           || eMode==PAGER_JOURNALMODE_MEMORY    /* 4 */\n            ||
        eMode==PAGER_JOURNALMODE_WAL       /* 5 */ )"
      pos:
        line_end: 65410
        line_start: 65405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eOld==PAGER_JOURNALMODE_MEMORY || eOld==PAGER_JOURNALMODE_OFF )
      pos:
        line_end: 65422
        line_start: 65422
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_TRUNCATE & 5)==1 )
      pos:
        line_end: 65438
        line_start: 65438
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 65431
        line_start: 65431
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_PERSIST & 5)==1 )
      pos:
        line_end: 65439
        line_start: 65439
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_DELETE & 5)==0 )
      pos:
        line_end: 65440
        line_start: 65440
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_OFF & 5)==0 )
      pos:
        line_end: 65442
        line_start: 65442
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 65466
        line_start: 65466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->exclusiveMode )
      pos:
        line_end: 65445
        line_start: 65445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->tempFile==0 || eMode!=PAGER_JOURNALMODE_WAL )
      pos:
        line_end: 65416
        line_start: 65416
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_MEMORY & 5)==4 )
      pos:
        line_end: 65441
        line_start: 65441
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( state==pPager->eState )
      pos:
        line_end: 65477
        line_start: 65477
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_WAL & 5)==5 )
      pos:
        line_end: 65443
        line_start: 65443
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( state==PAGER_OPEN || state==PAGER_READER )
      pos:
        line_end: 65461
        line_start: 65461
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65487
      start: 65402
    functionDepth: 12
    functionLinenumber: 65402
    functionLinenumberEnd: 65487
    functionName: sqlite3PagerSetJournalMode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerSharedLock
    - pagerUnlockDb
    - isOpen
    - pagerLockDb
    - sqlite3OsClose
    - sqlite3OsDelete
    - pager_unlock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSetJournalMode(Pager *pPager, int eMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65494
      start: 65492
    functionDepth: 0
    functionLinenumber: 65492
    functionLinenumberEnd: 65494
    functionName: sqlite3PagerGetJournalMode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerGetJournalMode(Pager *pPager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65502,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65502,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:65504,1
    - Dst: isOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65501
        line_start: 65501
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65506
      start: 65501
    functionDepth: 3
    functionLinenumber: 65501
    functionLinenumberEnd: 65506
    functionName: sqlite3PagerOkToChangeJournalMode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - isOpen
    - assert_pager_state
    - NEVER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerOkToChangeJournalMode(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalLimit
      Src: /src/civetweb/src/third_party/sqlite3.c:65517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pPager
    - iLimit
    argTypes:
    - Pager*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65520
      start: 65514
    functionDepth: 1
    functionLinenumber: 65514
    functionLinenumberEnd: 65520
    functionName: sqlite3PagerJournalSizeLimit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalLimit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerJournalSizeLimit(Pager *pPager, i64 iLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65530
      start: 65528
    functionDepth: 0
    functionLinenumber: 65528
    functionLinenumberEnd: 65530
    functionName: sqlite3_backup **sqlite3PagerBackupPtr(Pager *pPager)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_backup **sqlite3PagerBackupPtr(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65537,1
    - Dst: pager_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:65538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( MEMDB==0 || pPager->tempFile )
      pos:
        line_end: 65536
        line_start: 65536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65539
      start: 65536
    functionDepth: 7
    functionLinenumber: 65536
    functionLinenumberEnd: 65539
    functionName: sqlite3PagerClearCache
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pager_reset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerClearCache(Pager *pPager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:65569,1
    - Dst: sqlite3WalCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:65572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - pPager
    - db
    - eMode
    - pnLog
    - pnCkpt
    argTypes:
    - Pager*
    - sqlite3*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65580
      start: 65551
    functionDepth: 1
    functionLinenumber: 65551
    functionLinenumberEnd: 65580
    functionName: sqlite3PagerCheckpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalCheckpoint
    - sqlite3_exec
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerCheckpoint(\n  Pager *pPager,                  /*
      Checkpoint on this pager */\n  sqlite3 *db,                    /* Db handle
      used to check for interrupts */\n  int eMode,                      /* Type of
      checkpoint */\n  int *pnLog,                     /* OUT: Final number of frames
      in log */\n  int *pnCkpt                     /* OUT: Final number of checkpointed
      frames */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:65583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65584
      start: 65582
    functionDepth: 1
    functionLinenumber: 65582
    functionLinenumberEnd: 65584
    functionName: sqlite3PagerWalCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalCallback
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerWalCallback(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65594
      start: 65590
    functionDepth: 0
    functionLinenumber: 65590
    functionLinenumberEnd: 65594
    functionName: sqlite3PagerWalSupported
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerWalSupported(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65604,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65606,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 65603
        line_start: 65603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65614
      start: 65600
    functionDepth: 3
    functionLinenumber: 65600
    functionLinenumberEnd: 65614
    functionName: pagerExclusiveLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - pagerUnlockDb
    - assert
    - pagerLockDb
    linkageType: ''
    returnType: int
    signature: int pagerExclusiveLock(Pager *pPager)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65625,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65626,1
    - Dst: pagerExclusiveLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65634,1
    - Dst: sqlite3WalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65641,1
    - Dst: sqlite3WalDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65647,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:65651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->pWal==0 && pPager->tempFile==0 )
      pos:
        line_end: 65624
        line_start: 65624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 65625
        line_start: 65625
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65654
      start: 65622
    functionDepth: 4
    functionLinenumber: 65622
    functionLinenumberEnd: 65654
    functionName: pagerOpenWal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - pagerFixMaplimit
    - sqlite3WalDb
    - pagerExclusiveLock
    - sqlite3WalOpen
    linkageType: ''
    returnType: int
    signature: int pagerOpenWal(Pager *pPager)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65678,1
    - Dst: assert_pager_state
      Src: /src/civetweb/src/third_party/sqlite3.c:65678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65679,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65680,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65681,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65682,1
    - Dst: sqlite3PagerWalSupported
      Src: /src/civetweb/src/third_party/sqlite3.c:65685,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65688,1
    - Dst: pagerOpenWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65690,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - pPager
    - pbOpen
    argTypes:
    - Pager*
    - int*
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 65677
        line_start: 65677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER || !pbOpen )
      pos:
        line_end: 65679
        line_start: 65679
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN   || pbOpen )
      pos:
        line_end: 65678
        line_start: 65678
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pbOpen==0 || *pbOpen==0 )
      pos:
        line_end: 65680
        line_start: 65680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pbOpen!=0 || (!pPager->tempFile && !pPager->pWal) )
      pos:
        line_end: 65681
        line_start: 65681
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65700
      start: 65672
    functionDepth: 5
    functionLinenumber: 65672
    functionLinenumberEnd: 65700
    functionName: sqlite3PagerOpenWal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - assert_pager_state
    - sqlite3OsClose
    - pagerOpenWal
    - sqlite3PagerWalSupported
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerOpenWal(\n  Pager *pPager,                  /*
      Pager object */\n  int *pbOpen                     /* OUT: Set to true if call
      is a no-op */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65714,1
    - Dst: pagerLockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65722,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:65724,1
    - Dst: pagerOpenWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65729,1
    - Dst: pagerExclusiveLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65737,1
    - Dst: sqlite3WalClose
      Src: /src/civetweb/src/third_party/sqlite3.c:65739,1
    - Dst: pagerFixMaplimit
      Src: /src/civetweb/src/third_party/sqlite3.c:65742,1
    - Dst: pagerUnlockDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65743,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - pPager
    - db
    argTypes:
    - Pager*
    - sqlite3*
    assertStmts:
    - condition: ( pPager->journalMode==PAGER_JOURNALMODE_WAL )
      pos:
        line_end: 65713
        line_start: 65713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65747
      start: 65711
    functionDepth: 5
    functionLinenumber: 65711
    functionLinenumberEnd: 65747
    functionName: sqlite3PagerCloseWal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pagerUnlockDb
    - pagerFixMaplimit
    - pagerLockDb
    - sqlite3WalClose
    - pagerExclusiveLock
    - pagerOpenWal
    - sqlite3OsAccess
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerCloseWal(Pager *pPager, sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65758,1
    - Dst: sqlite3WalWriteLock
      Src: /src/civetweb/src/third_party/sqlite3.c:65759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pPager
    - bLock
    argTypes:
    - Pager*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65762
      start: 65756
    functionDepth: 1
    functionLinenumber: 65756
    functionLinenumberEnd: 65762
    functionName: sqlite3PagerWalWriteLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalWriteLock
    - pagerUseWal
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerWalWriteLock(Pager *pPager, int bLock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pagerUseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:65770,1
    - Dst: sqlite3WalDb
      Src: /src/civetweb/src/third_party/sqlite3.c:65771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pPager
    - db
    argTypes:
    - Pager*
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65773
      start: 65768
    functionDepth: 1
    functionLinenumber: 65768
    functionLinenumberEnd: 65773
    functionName: sqlite3PagerWalDb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalDb
    - pagerUseWal
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerWalDb(Pager *pPager, sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalSnapshotGet
      Src: /src/civetweb/src/third_party/sqlite3.c:65784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pPager
    - ppSnapshot
    argTypes:
    - Pager*
    - sqlite3_snapshot**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65787
      start: 65781
    functionDepth: 1
    functionLinenumber: 65781
    functionLinenumberEnd: 65787
    functionName: sqlite3PagerSnapshotGet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalSnapshotGet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSnapshotGet(Pager *pPager, sqlite3_snapshot
      **ppSnapshot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalSnapshotOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:65800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pPager
    - pSnapshot
    argTypes:
    - Pager*
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65805
      start: 65794
    functionDepth: 1
    functionLinenumber: 65794
    functionLinenumberEnd: 65805
    functionName: sqlite3PagerSnapshotOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalSnapshotOpen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerSnapshotOpen(\n  Pager *pPager,\n  sqlite3_snapshot
      *pSnapshot\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalSnapshotRecover
      Src: /src/civetweb/src/third_party/sqlite3.c:65814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65819
      start: 65811
    functionDepth: 1
    functionLinenumber: 65811
    functionLinenumberEnd: 65819
    functionName: sqlite3PagerSnapshotRecover
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalSnapshotRecover
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSnapshotRecover(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalSnapshotCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:65836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pPager
    - pSnapshot
    argTypes:
    - Pager*
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65841
      start: 65833
    functionDepth: 1
    functionLinenumber: 65833
    functionLinenumberEnd: 65841
    functionName: sqlite3PagerSnapshotCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalSnapshotCheck
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSnapshotCheck(Pager *pPager, sqlite3_snapshot
      *pSnapshot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65848,1
    - Dst: sqlite3WalSnapshotUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:65849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->pWal )
      pos:
        line_end: 65847
        line_start: 65847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65850
      start: 65847
    functionDepth: 1
    functionLinenumber: 65847
    functionLinenumberEnd: 65850
    functionName: sqlite3PagerSnapshotUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3WalSnapshotUnlock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSnapshotUnlock(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:65864,1
    - Dst: sqlite3WalFramesize
      Src: /src/civetweb/src/third_party/sqlite3.c:65865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 65863
        line_start: 65863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65866
      start: 65863
    functionDepth: 1
    functionLinenumber: 65863
    functionLinenumberEnd: 65866
    functionName: sqlite3PagerWalFramesize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3WalFramesize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerWalFramesize(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalSystemErrno
      Src: /src/civetweb/src/third_party/sqlite3.c:65871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65872
      start: 65870
    functionDepth: 1
    functionLinenumber: 65870
    functionLinenumberEnd: 65872
    functionName: sqlite3PagerWalSystemErrno
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3WalSystemErrno
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerWalSystemErrno(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66138
      start: 66137
    functionDepth: 0
    functionLinenumber: 66137
    functionLinenumberEnd: 66138
    functionName: WALTRACE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WALTRACE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66177
      start: 66176
    functionDepth: 0
    functionLinenumber: 66176
    functionLinenumberEnd: 66177
    functionName: WAL_READ_LOCK
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WAL_READ_LOCK(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - iFrame
    - ','
    - szPage
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66379
      start: 66376
    functionDepth: 0
    functionLinenumber: 66376
    functionLinenumberEnd: 66379
    functionName: walFrameOffset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: walFrameOffset(iFrame, szPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66484
      start: 66482
    functionDepth: 0
    functionLinenumber: 66482
    functionLinenumberEnd: 66484
    functionName: SZ_WALITERATOR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_WALITERATOR(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66533
      start: 66529
    functionDepth: 0
    functionLinenumber: 66529
    functionLinenumberEnd: 66533
    functionName: SEH_EXCEPT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEH_EXCEPT(X)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:66544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - pWal
    - eCode
    - p
    argTypes:
    - Wal*
    - int
    - EXCEPTION_POINTERS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66557
      start: 66543
    functionDepth: 1
    functionLinenumber: 66543
    functionLinenumberEnd: 66557
    functionName: sehExceptionFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - VVA_ONLY
    linkageType: ''
    returnType: int
    signature: int sehExceptionFilter(Wal *pWal, int eCode, EXCEPTION_POINTERS *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66567,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:66569,1
    - Dst: RaiseException
      Src: /src/civetweb/src/third_party/sqlite3.c:66575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal->nSehTry>0 )
      pos:
        line_end: 66566
        line_start: 66566
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66577
      start: 66565
    functionDepth: 1
    functionLinenumber: 66565
    functionLinenumberEnd: 66577
    functionName: sehInjectFault
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - RaiseException
    - assert
    - sqlite3FaultSim
    linkageType: ''
    returnType: void
    signature: void sehInjectFault(Wal *pWal)
  - 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: 66594
      start: 66592
    functionDepth: 0
    functionLinenumber: 66592
    functionLinenumberEnd: 66594
    functionName: SEH_FREE_ON_ERROR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEH_FREE_ON_ERROR(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: 66606
      start: 66605
    functionDepth: 0
    functionLinenumber: 66605
    functionLinenumberEnd: 66606
    functionName: SEH_SET_ON_ERROR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEH_SET_ON_ERROR(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66610
      start: 66609
    functionDepth: 0
    functionLinenumber: 66609
    functionLinenumberEnd: 66610
    functionName: SEH_EXCEPT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEH_EXCEPT(X)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:66645,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:66650,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66657,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:66659,1
    - Dst: sqlite3OsShmMap
      Src: /src/civetweb/src/third_party/sqlite3.c:66662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66665,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:66668,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:66670,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66680,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 3
    argNames:
    - pWal
    - iPage
    - ppPage
    argTypes:
    - Wal*
    - int
    - u32**
    assertStmts:
    - condition: ( pWal->apWiData[iPage]==0 )
      pos:
        line_end: 66656
        line_start: 66656
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pWal->apWiData[iPage]!=0\n         || rc!=SQLITE_OK\n         ||
        (pWal->writeLock==0 && iPage==0) )"
      pos:
        line_end: 66666
        line_start: 66664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPage==0 || *ppPage || rc!=SQLITE_OK )
      pos:
        line_end: 66679
        line_start: 66679
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66682
      start: 66634
    functionDepth: 6
    functionLinenumber: 66634
    functionLinenumberEnd: 66682
    functionName: walIndexPageRealloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3FaultSim
    - sqlite3OsShmMap
    - sqlite3Realloc
    - testcase
    - memset
    - sqlite3MallocZero
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE walIndexPageRealloc(\n  Wal *pWal,               /*
      The WAL context */\n  int iPage,               /* The page we seek */\n  volatile
      u32 **ppPage    /* Write the page pointer here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walIndexPageRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:66690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pWal
    - iPage
    - ppPage
    argTypes:
    - Wal*
    - int
    - u32**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66693
      start: 66683
    functionDepth: 7
    functionLinenumber: 66683
    functionLinenumberEnd: 66693
    functionName: walIndexPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - walIndexPageRealloc
    linkageType: ''
    returnType: int
    signature: "int walIndexPage(\n  Wal *pWal,               /* The WAL context */\n
      \ int iPage,               /* The page we seek */\n  volatile u32 **ppPage    /*
      Write the page pointer here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 66698
        line_start: 66698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66702
      start: 66698
    functionDepth: 0
    functionLinenumber: 66698
    functionLinenumberEnd: 66702
    functionName: walCkptInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: WalCkptInfo
    signature: WalCkptInfo *walCkptInfo(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 66707
        line_start: 66707
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66711
      start: 66707
    functionDepth: 0
    functionLinenumber: 66707
    functionLinenumberEnd: 66711
    functionName: walIndexHdr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: WalIndexHdr
    signature: WalIndexHdr *walIndexHdr(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66724
      start: 66720
    functionDepth: 0
    functionLinenumber: 66720
    functionLinenumberEnd: 66724
    functionName: BYTESWAP32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTESWAP32(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66753,1
    - Dst: BYTESWAP32
      Src: /src/civetweb/src/third_party/sqlite3.c:66757,1
    - Dst: BYTESWAP32
      Src: /src/civetweb/src/third_party/sqlite3.c:66758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66786,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 5
    argNames:
    - nativeCksum
    - a
    - nByte
    - aIn
    - aOut
    argTypes:
    - int
    - u8*
    - int
    - u32*
    - u32*
    assertStmts:
    - condition: ( nByte>=8 && (nByte&7)==0 && nByte<=65536 )
      pos:
        line_end: 66752
        line_start: 66752
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aData==aEnd )
      pos:
        line_end: 66785
        line_start: 66785
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66790
      start: 66734
    functionDepth: 1
    functionLinenumber: 66734
    functionLinenumberEnd: 66790
    functionName: walChecksumBytes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - BYTESWAP32
    linkageType: ''
    returnType: void
    signature: "void walChecksumBytes(\n  int nativeCksum, /* True for native byte-order,
      false for non-native */\n  u8 *a,           /* Content to be checksummed */\n
      \ int nByte,       /* Bytes of content in a[].  Must be a multiple of 8. */\n
      \ const u32 *aIn,  /* Initial checksum value input */\n  u32 *aOut        /*
      OUT: Final checksum value output */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:66798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66800
      start: 66796
    functionDepth: 1
    functionLinenumber: 66796
    functionLinenumberEnd: 66800
    functionName: walShmBarrier
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3OsShmBarrier
    linkageType: ''
    returnType: void
    signature: void walShmBarrier(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:66821,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66824,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66827,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:66829,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:66830,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:66831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal->writeLock )
      pos:
        line_end: 66823
        line_start: 66823
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66832
      start: 66820
    functionDepth: 2
    functionLinenumber: 66820
    functionLinenumberEnd: 66832
    functionName: walIndexWriteHdr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - walIndexHdr
    - memcpy
    - walShmBarrier
    - walChecksumBytes
    linkageType: ''
    returnType: SQLITE_NO_TSAN
    signature: SQLITE_NO_TSAN walIndexWriteHdr(Wal *pWal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66856,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66857,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66858,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:66860,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66863,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66864,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66866,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66867,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:66869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - pWal
    - iPage
    - nTruncate
    - aData
    - aFrame
    argTypes:
    - Wal*
    - u32
    - u32
    - u8*
    - u8*
    assertStmts:
    - condition: ( WAL_FRAME_HDRSIZE==24 )
      pos:
        line_end: 66855
        line_start: 66855
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66871
      start: 66847
    functionDepth: 2
    functionLinenumber: 66847
    functionLinenumberEnd: 66871
    functionName: walEncodeFrame
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - memset
    - walChecksumBytes
    - sqlite3Put4byte
    linkageType: ''
    returnType: void
    signature: "void walEncodeFrame(\n  Wal *pWal,                      /* The write-ahead
      log */\n  u32 iPage,                      /* Database page number for frame
      */\n  u32 nTruncate,                  /* New db size (or 0 for non-commit frames)
      */\n  u8 *aData,                      /* Pointer to page data */\n  u8 *aFrame
      \                     /* OUT: Write encoded frame here */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:66888,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:66893,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66899,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66910,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:66911,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66912,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66913,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:66923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - pWal
    - piPage
    - pnTruncate
    - aData
    - aFrame
    argTypes:
    - Wal*
    - u32*
    - u32*
    - u8*
    - u8*
    assertStmts:
    - condition: ( WAL_FRAME_HDRSIZE==24 )
      pos:
        line_end: 66887
        line_start: 66887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66925
      start: 66878
    functionDepth: 2
    functionLinenumber: 66878
    functionLinenumberEnd: 66925
    functionName: walDecodeFrame
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - memcmp
    - walChecksumBytes
    - sqlite3Get4byte
    linkageType: ''
    returnType: int
    signature: "int walDecodeFrame(\n  Wal *pWal,                      /* The write-ahead
      log */\n  u32 *piPage,                    /* OUT: Database page number for frame
      */\n  u32 *pnTruncate,                /* OUT: New db size (or 0 if not commit)
      */\n  u8 *aData,                      /* Pointer to page data (for checksum)
      */\n  u8 *aFrame                      /* Frame data */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:66942,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:66943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - lockIdx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66946
      start: 66933
    functionDepth: 9
    functionLinenumber: 66933
    functionLinenumberEnd: 66946
    functionName: walLockName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - WAL_READ_LOCK
    - sqlite3_snprintf
    linkageType: ''
    returnType: char
    signature: char *walLockName(int lockIdx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66960,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:66962,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:66963,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:66964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pWal
    - lockIdx
    argTypes:
    - Wal*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66969
      start: 66957
    functionDepth: 10
    functionLinenumber: 66957
    functionLinenumberEnd: 66969
    functionName: walLockShared
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3OsShmLock
    - walLockName
    - VVA_ONLY
    - WALTRACE
    linkageType: ''
    returnType: int
    signature: int walLockShared(Wal *pWal, int lockIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66972,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:66977,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:66977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pWal
    - lockIdx
    argTypes:
    - Wal*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66978
      start: 66970
    functionDepth: 10
    functionLinenumber: 66970
    functionLinenumberEnd: 66978
    functionName: walUnlockShared
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3OsShmLock
    - walLockName
    - WALTRACE
    linkageType: ''
    returnType: void
    signature: void walUnlockShared(Wal *pWal, int lockIdx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66982,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:66984,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:66985,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:66986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pWal
    - lockIdx
    - n
    argTypes:
    - Wal*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66993
      start: 66979
    functionDepth: 10
    functionLinenumber: 66979
    functionLinenumberEnd: 66993
    functionName: walLockExclusive
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3OsShmLock
    - walLockName
    - VVA_ONLY
    - WALTRACE
    linkageType: ''
    returnType: int
    signature: int walLockExclusive(Wal *pWal, int lockIdx, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:66996,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67001,1
    - Dst: walLockName
      Src: /src/civetweb/src/third_party/sqlite3.c:67002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pWal
    - lockIdx
    - n
    argTypes:
    - Wal*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67003
      start: 66994
    functionDepth: 10
    functionLinenumber: 66994
    functionLinenumberEnd: 67003
    functionName: walUnlockExclusive
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3OsShmLock
    - walLockName
    - WALTRACE
    linkageType: ''
    returnType: void
    signature: void walUnlockExclusive(Wal *pWal, int lockIdx, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iPage
    argTypes:
    - u32
    assertStmts:
    - condition: ( iPage>0 )
      pos:
        line_end: 67010
        line_start: 67010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (HASHTABLE_NSLOT & (HASHTABLE_NSLOT-1))==0 )
      pos:
        line_end: 67011
        line_start: 67011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67014
      start: 67010
    functionDepth: 0
    functionLinenumber: 67010
    functionLinenumberEnd: 67014
    functionName: walHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int walHash(u32 iPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPriorHash
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67017
      start: 67015
    functionDepth: 0
    functionLinenumber: 67015
    functionLinenumberEnd: 67017
    functionName: walNextHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int walNextHash(int iPriorHash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:67052,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67053,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:67063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pWal
    - iHash
    - pLoc
    argTypes:
    - Wal*
    - int
    - WalHashLoc*
    assertStmts:
    - condition: ( rc==SQLITE_OK || iHash>0 )
      pos:
        line_end: 67052
        line_start: 67052
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67067
      start: 67045
    functionDepth: 8
    functionLinenumber: 67045
    functionLinenumberEnd: 67067
    functionName: walHashGet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - walIndexPage
    - NEVER
    linkageType: ''
    returnType: int
    signature: "int walHashGet(\n  Wal *pWal,                      /* WAL handle */\n
      \ int iHash,                      /* Find the iHash'th table */\n  WalHashLoc
      *pLoc                /* OUT: Hash table location */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67083,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 1
    argNames:
    - iFrame
    argTypes:
    - u32
    assertStmts:
    - condition: "( (iHash==0 || iFrame>HASHTABLE_NPAGE_ONE)\n       && (iHash>=1
        || iFrame<=HASHTABLE_NPAGE_ONE)\n       && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE))\n
        \      && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)\n       &&
        (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))\n  )"
      pos:
        line_end: 67081
        line_start: 67076
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iHash>=0 )
      pos:
        line_end: 67082
        line_start: 67082
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67085
      start: 67075
    functionDepth: 0
    functionLinenumber: 67075
    functionLinenumberEnd: 67085
    functionName: walFramePage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int walFramePage(u32 iFrame)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pWal
    - iFrame
    argTypes:
    - Wal*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67097
      start: 67090
    functionDepth: 1
    functionLinenumber: 67090
    functionLinenumberEnd: 67097
    functionName: walFramePgno
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - walFramePage
    linkageType: ''
    returnType: u32
    signature: u32 walFramePgno(Wal *pWal, u32 iFrame)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67117,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67118,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67119,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67128,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67128,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67129,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67129,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:67130,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67130,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:67131,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67137,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67148,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67149,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67159,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67159,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal->writeLock )
      pos:
        line_end: 67116
        line_start: 67116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>walFramePage(pWal->hdr.mxFrame) )
      pos:
        line_end: 67127
        line_start: 67127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->apWiData[walFramePage(pWal->hdr.mxFrame)] )
      pos:
        line_end: 67128
        line_start: 67128
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte>=0 )
      pos:
        line_end: 67147
        line_start: 67147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLimit>0 )
      pos:
        line_end: 67136
        line_start: 67136
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sLoc.aHash[iKey]==j+1 )
      pos:
        line_end: 67161
        line_start: 67161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67166
      start: 67111
    functionDepth: 9
    functionLinenumber: 67111
    functionLinenumberEnd: 67166
    functionName: walCleanupHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - walHash
    - walNextHash
    - assert
    - NEVER
    - walHashGet
    - walFramePage
    - testcase
    - memset
    linkageType: ''
    returnType: void
    signature: void walCleanupHash(Wal *pWal)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:67177,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67177,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67188,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67195,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67196,1
    - Dst: walCleanupHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67207,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67212,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67212,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:67216,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67226,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67237,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:67239,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67242,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - pWal
    - iFrame
    - iPage
    argTypes:
    - Wal*
    - u32
    - u32
    assertStmts:
    - condition: ( idx <= HASHTABLE_NSLOT/2 + 1 )
      pos:
        line_end: 67187
        line_start: 67187
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte>=0 )
      pos:
        line_end: 67194
        line_start: 67194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sLoc.aPgno[idx-1] )
      pos:
        line_end: 67206
        line_start: 67206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nEntry==idx )
      pos:
        line_end: 67225
        line_start: 67225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sLoc.aHash[iKey]==i+1 )
      pos:
        line_end: 67241
        line_start: 67241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67249
      start: 67173
    functionDepth: 10
    functionLinenumber: 67173
    functionLinenumberEnd: 67249
    functionName: walIndexAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - walHash
    - walNextHash
    - assert
    - AtomicStore
    - walHashGet
    - walFramePage
    - memset
    - walCleanupHash
    linkageType: ''
    returnType: int
    signature: int walIndexAppend(Wal *pWal, u32 iFrame, u32 iPage)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67275,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67276,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67277,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67279,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67279,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67284,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67286,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:67288,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:67307,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67317,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67318,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67328,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:67329,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:67332,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67335,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67336,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:67343,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:67351,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67352,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67362,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:67365,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:67368,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67369,1
    - Dst: SEH_SET_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67371,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:67375,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:67380,1
    - Dst: walDecodeFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:67382,1
    - Dst: walIndexAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:67384,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:67385,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67392,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:67393,1
    - Dst: SEH_SET_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67399,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:67411,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67434,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67435,1
    - Dst: walIndexWriteHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:67444,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:67450,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67455,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67455,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67463,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67463,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:67475,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67483,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67484,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67484,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 135
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal->writeLock )
      pos:
        line_end: 67276
        line_start: 67276
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_CKPT_LOCK==WAL_ALL_BUT_WRITE )
      pos:
        line_end: 67275
        line_start: 67275
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WAL_ALL_BUT_WRITE==WAL_WRITE_LOCK+1 )
      pos:
        line_end: 67274
        line_start: 67274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->ckptLock==1 || pWal->ckptLock==0 )
      pos:
        line_end: 67273
        line_start: 67273
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aShare!=0 || rc!=SQLITE_OK )
      pos:
        line_end: 67368
        line_start: 67368
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67486
      start: 67262
    functionDepth: 11
    functionLinenumber: 67262
    functionLinenumberEnd: 67486
    functionName: walIndexRecover
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - walDecodeFrame
    - walCkptInfo
    - sqlite3_log
    - walLockExclusive
    - walUnlockExclusive
    - walChecksumBytes
    - MIN
    - sqlite3OsFileSize
    - sqlite3_free
    - walIndexPage
    - walFrameOffset
    - walIndexWriteHdr
    - SEH_SET_ON_ERROR
    - assert
    - memcpy
    - NEVER
    - sqlite3Get4byte
    - SEH_FREE_ON_ERROR
    - walIndexAppend
    - sqlite3OsRead
    - WAL_READ_LOCK
    - testcase
    - memset
    - walFramePage
    - WALTRACE
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int walIndexRecover(Wal *pWal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67495,1
    - Dst: sqlite3OsShmUnmap
      Src: /src/civetweb/src/third_party/sqlite3.c:67500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pWal
    - isDelete
    argTypes:
    - Wal*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67502
      start: 67491
    functionDepth: 3
    functionLinenumber: 67491
    functionLinenumberEnd: 67502
    functionName: walIndexClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3OsShmUnmap
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void walIndexClose(Wal *pWal, int isDelete)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67531,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67532,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67545,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67546,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67547,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67548,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67549,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67550,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67551,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67552,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67553,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67554,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67555,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67556,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67558,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67559,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67559,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67560,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67560,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67561,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67561,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67562,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67562,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67563,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:67563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67572,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67575,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:67581,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:67598,1
    - Dst: walIndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:67604,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:67605,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67606,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:67608,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:67614,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 60
    argCount: 6
    argNames:
    - pVfs
    - pDbFd
    - zWalName
    - bNoShm
    - mxWalSize
    - ppWal
    argTypes:
    - sqlite3_vfs*
    - sqlite3_file*
    - char*
    - int
    - i64
    - Wal**
    assertStmts:
    - condition: (   126 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(3) )
      pos:
        line_end: 67561
        line_start: 67561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   127 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(4) )
      pos:
        line_end: 67562
        line_start: 67562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zWalName && zWalName[0] )
      pos:
        line_end: 67530
        line_start: 67530
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   120 ==  WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 67544
        line_start: 67544
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    40 ==  sizeof(WalCkptInfo)  )
      pos:
        line_end: 67543
        line_start: 67543
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  4096 ==  HASHTABLE_NPAGE      )
      pos:
        line_end: 67546
        line_start: 67546
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  8192 ==  HASHTABLE_NSLOT      )
      pos:
        line_end: 67548
        line_start: 67548
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 32768 ==  WALINDEX_PGSZ        )
      pos:
        line_end: 67550
        line_start: 67550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (     8 ==  SQLITE_SHM_NLOCK     )
      pos:
        line_end: 67551
        line_start: 67551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   121 ==  WALINDEX_LOCK_OFFSET + WAL_CKPT_LOCK    )
      pos:
        line_end: 67556
        line_start: 67556
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   125 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(2) )
      pos:
        line_end: 67560
        line_start: 67560
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   120 ==  WALINDEX_LOCK_OFFSET + WAL_WRITE_LOCK   )
      pos:
        line_end: 67555
        line_start: 67555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   122 ==  WALINDEX_LOCK_OFFSET + WAL_RECOVER_LOCK )
      pos:
        line_end: 67557
        line_start: 67557
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    32 ==  WAL_HDRSIZE          )
      pos:
        line_end: 67554
        line_start: 67554
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   124 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(1) )
      pos:
        line_end: 67559
        line_start: 67559
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WIN_SHM_BASE==WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 67571
        line_start: 67571
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( UNIX_SHM_BASE==WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 67574
        line_start: 67574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDbFd )
      pos:
        line_end: 67531
        line_start: 67531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    48 ==  sizeof(WalIndexHdr)  )
      pos:
        line_end: 67542
        line_start: 67542
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   136 ==  WALINDEX_HDR_SIZE    )
      pos:
        line_end: 67545
        line_start: 67545
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (  4062 ==  HASHTABLE_NPAGE_ONE  )
      pos:
        line_end: 67547
        line_start: 67547
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   383 ==  HASHTABLE_HASH_1     )
      pos:
        line_end: 67549
        line_start: 67549
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (   123 ==  WALINDEX_LOCK_OFFSET + WAL_READ_LOCK(0) )
      pos:
        line_end: 67558
        line_start: 67558
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (     5 ==  WAL_NREADER          )
      pos:
        line_end: 67552
        line_start: 67552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (    24 ==  WAL_FRAME_HDRSIZE    )
      pos:
        line_end: 67553
        line_start: 67553
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67617
      start: 67519
    functionDepth: 6
    functionLinenumber: 67519
    functionLinenumberEnd: 67617
    functionName: sqlite3WalOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - walIndexClose
    - WAL_READ_LOCK
    - sqlite3_free
    - sqlite3OsClose
    - WALTRACE
    - sqlite3MallocZero
    - sqlite3OsDeviceCharacteristics
    - sqlite3OsOpen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalOpen(\n  sqlite3_vfs *pVfs,              /*
      vfs module to open wal and wal-index */\n  sqlite3_file *pDbFd,            /*
      The open database file */\n  const char *zWalName,           /* Name of the
      WAL file */\n  int bNoShm,                     /* True to run in heap-memory
      mode */\n  i64 mxWalSize,                  /* Truncate WAL to this size on reset
      */\n  Wal **ppWal                     /* OUT: Allocated Wal handle */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pWal
    - iLimit
    argTypes:
    - Wal*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67624
      start: 67622
    functionDepth: 0
    functionLinenumber: 67622
    functionLinenumberEnd: 67624
    functionName: sqlite3WalLimit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalLimit(Wal *pWal, i64 iLimit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - p
    - piPage
    - piFrame
    argTypes:
    - WalIterator*
    - u32*
    - u32*
    assertStmts:
    - condition: ( iMin<0xffffffff )
      pos:
        line_end: 67645
        line_start: 67645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67664
      start: 67636
    functionDepth: 0
    functionLinenumber: 67636
    functionLinenumberEnd: 67664
    functionName: walIteratorNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int walIteratorNext(\n  WalIterator *p,               /* Iterator
      */\n  u32 *piPage,                  /* OUT: The page number of the next page
      */\n  u32 *piFrame                  /* OUT: Wal frame index of next page */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67703,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67721,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:67726,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 6
    argNames:
    - aContent
    - aLeft
    - nLeft
    - paRight
    - pnRight
    - aTmp
    argTypes:
    - u32*
    - ht_slot*
    - int
    - ht_slot**
    - int*
    - ht_slot*
    assertStmts:
    - condition: ( nLeft>0 && nRight>0 )
      pos:
        line_end: 67702
        line_start: 67702
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iRight>=nRight || aContent[aRight[iRight]]>dbpage )
      pos:
        line_end: 67720
        line_start: 67720
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLeft>=nLeft || aContent[aLeft[iLeft]]>dbpage )
      pos:
        line_end: 67719
        line_start: 67719
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67727
      start: 67689
    functionDepth: 1
    functionLinenumber: 67689
    functionLinenumberEnd: 67727
    functionName: walMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void walMerge(\n  const u32 *aContent,            /* Pages in wal
      - keys for the sort */\n  ht_slot *aLeft,                 /* IN: Left hand input
      list */\n  int nLeft,                      /* IN: Elements in array *paLeft
      */\n  ht_slot **paRight,              /* IN/OUT: Right hand input list */\n
      \ int *pnRight,                   /* IN/OUT: Elements in *paRight */\n  ht_slot
      *aTmp                   /* Temporary buffer */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67764,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67766,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67766,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67773,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67773,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67775,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67776,1
    - Dst: walMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:67777,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67783,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67786,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:67786,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67788,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67789,1
    - Dst: walMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:67790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67793,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67800,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - aContent
    - aBuffer
    - aList
    - pnList
    argTypes:
    - u32*
    - ht_slot*
    - ht_slot*
    - int*
    assertStmts:
    - condition: ( nList<=HASHTABLE_NPAGE && nList>0 )
      pos:
        line_end: 67764
        line_start: 67764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( HASHTABLE_NPAGE==(1<<(ArraySize(aSub)-1)) )
      pos:
        line_end: 67765
        line_start: 67765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSub<ArraySize(aSub) )
      pos:
        line_end: 67772
        line_start: 67772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aList && p->nList<=(1<<iSub) )
      pos:
        line_end: 67774
        line_start: 67774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aList==&aList[iList&~((2<<iSub)-1)] )
      pos:
        line_end: 67775
        line_start: 67775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nList<=(1<<iSub) )
      pos:
        line_end: 67787
        line_start: 67787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aContent[aList[i]] > aContent[aList[i-1]] )
      pos:
        line_end: 67799
        line_start: 67799
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSub<ArraySize(aSub) )
      pos:
        line_end: 67785
        line_start: 67785
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aMerge==aList )
      pos:
        line_end: 67792
        line_start: 67792
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aList==&aList[nList&~((2<<iSub)-1)] )
      pos:
        line_end: 67788
        line_start: 67788
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67804
      start: 67746
    functionDepth: 2
    functionLinenumber: 67746
    functionLinenumberEnd: 67804
    functionName: walMergesort
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - memset
    - walMerge
    - ArraySize
    linkageType: ''
    returnType: void
    signature: "void walMergesort(\n  const u32 *aContent,            /* Pages in
      wal */\n  ht_slot *aBuffer,               /* Buffer of at least *pnList items
      to use */\n  ht_slot *aList,                 /* IN/OUT: List to sort */\n  int
      *pnList                     /* IN/OUT: Number of elements in aList[] */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:67810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - WalIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67811
      start: 67809
    functionDepth: 3
    functionLinenumber: 67809
    functionLinenumberEnd: 67811
    functionName: walIteratorFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void walIteratorFree(WalIterator *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67838,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67842,1
    - Dst: SZ_WALITERATOR
      Src: /src/civetweb/src/third_party/sqlite3.c:67843,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:67845,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:67851,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67854,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:67855,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:67858,1
    - Dst: walMergesort
      Src: /src/civetweb/src/third_party/sqlite3.c:67875,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:67883,1
    - Dst: walIteratorFree
      Src: /src/civetweb/src/third_party/sqlite3.c:67884,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - pWal
    - nBackfill
    - pp
    argTypes:
    - Wal*
    - u32
    - WalIterator**
    assertStmts:
    - condition: ( pWal->ckptLock && pWal->hdr.mxFrame>0 )
      pos:
        line_end: 67837
        line_start: 67837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67889
      start: 67826
    functionDepth: 9
    functionLinenumber: 67826
    functionLinenumberEnd: 67889
    functionName: walIteratorInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - walIteratorFree
    - SZ_WALITERATOR
    - walHashGet
    - walFramePage
    - memset
    - walMergesort
    - SEH_FREE_ON_ERROR
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int walIteratorInit(Wal *pWal, u32 nBackfill, WalIterator **pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:67899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pWal
    - nMs
    argTypes:
    - Wal*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67903
      start: 67898
    functionDepth: 2
    functionLinenumber: 67898
    functionLinenumberEnd: 67903
    functionName: walEnableBlockingMs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3OsFileControl
    linkageType: ''
    returnType: int
    signature: int walEnableBlockingMs(Wal *pWal, int nMs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: walEnableBlockingMs
      Src: /src/civetweb/src/third_party/sqlite3.c:67916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67920
      start: 67911
    functionDepth: 3
    functionLinenumber: 67911
    functionLinenumberEnd: 67920
    functionName: walEnableBlocking
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - walEnableBlockingMs
    linkageType: ''
    returnType: int
    signature: int walEnableBlocking(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:67927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67928
      start: 67925
    functionDepth: 2
    functionLinenumber: 67925
    functionLinenumberEnd: 67928
    functionName: walDisableBlocking
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3OsFileControl
    linkageType: ''
    returnType: void
    signature: void walDisableBlocking(Wal *pWal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67941,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:67943,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:67944,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67945,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:67949,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67952,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - pWal
    - bLock
    argTypes:
    - Wal*
    - int
    assertStmts:
    - condition: ( pWal->readLock<0 || bLock==0 )
      pos:
        line_end: 67940
        line_start: 67940
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->db )
      pos:
        line_end: 67942
        line_start: 67942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67956
      start: 67939
    functionDepth: 11
    functionLinenumber: 67939
    functionLinenumberEnd: 67956
    functionName: sqlite3WalWriteLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - walLockExclusive
    - walEnableBlocking
    - walUnlockExclusive
    - walDisableBlocking
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalWriteLock(Wal *pWal, int bLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pWal
    - db
    argTypes:
    - Wal*
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67963
      start: 67961
    functionDepth: 0
    functionLinenumber: 67961
    functionLinenumberEnd: 67963
    functionName: sqlite3WalDb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalDb(Wal *pWal, sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67967
      start: 67966
    functionDepth: 0
    functionLinenumber: 67966
    functionLinenumberEnd: 67967
    functionName: walEnableBlocking
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: walEnableBlocking(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pWal
    - ','
    - ms
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67969
      start: 67968
    functionDepth: 0
    functionLinenumber: 67968
    functionLinenumberEnd: 67969
    functionName: walEnableBlockingMs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: walEnableBlockingMs(pWal, ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:67988,1
    - Dst: xBusy
      Src: /src/civetweb/src/third_party/sqlite3.c:67989,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:67992,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - pWal
    - pBusyArg
    - lockIdx
    - n
    argTypes:
    - Wal*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67997
      start: 67979
    functionDepth: 11
    functionLinenumber: 67979
    functionLinenumberEnd: 67997
    functionName: walBusyLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - walDisableBlocking
    - walLockExclusive
    - xBusy
    linkageType: ''
    returnType: int
    signature: "int walBusyLock(\n  Wal *pWal,                      /* WAL connection
      */\n  int (*xBusy)(void*),            /* Function to call when busy */\n  void
      *pBusyArg,                 /* Context argument for xBusyHandler */\n  int lockIdx,
      \                   /* Offset of first byte to lock */\n  int n                           /*
      Number of bytes to lock */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68005
      start: 68003
    functionDepth: 0
    functionLinenumber: 68003
    functionLinenumberEnd: 68005
    functionName: walPagesize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int walPagesize(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:68025,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:68030,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:68030,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68031,1
    - Dst: walIndexWriteHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68032,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:68033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - pWal
    - salt1
    argTypes:
    - Wal*
    - u32
    assertStmts:
    - condition: ( pInfo->aReadMark[0]==0 )
      pos:
        line_end: 68036
        line_start: 68036
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68038
      start: 68024
    functionDepth: 3
    functionLinenumber: 68024
    functionLinenumberEnd: 68038
    functionName: walRestartHdr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - walCkptInfo
    - memcpy
    - sqlite3Get4byte
    - sqlite3Put4byte
    - AtomicStore
    - walIndexWriteHdr
    linkageType: ''
    returnType: void
    signature: void walRestartHdr(Wal *pWal, u32 salt1)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: walPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:68090,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68091,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68092,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:68093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68098,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:68108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68110,1
    - Dst: walBusyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68111,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68111,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:68114,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68115,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68115,1
    - Dst: walIteratorInit
      Src: /src/civetweb/src/third_party/sqlite3.c:68127,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68128,1
    - Dst: walBusyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68132,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68132,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:68138,1
    - Dst: CKPT_SYNC_FLAGS
      Src: /src/civetweb/src/third_party/sqlite3.c:68138,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:68146,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68147,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:68156,1
    - Dst: walIteratorNext
      Src: /src/civetweb/src/third_party/sqlite3.c:68163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68165,1
    - Dst: walFramePgno
      Src: /src/civetweb/src/third_party/sqlite3.c:68165,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:68167,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:68174,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:68176,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68179,1
    - Dst: IS_BIG_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:68179,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:68180,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:68183,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68187,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68189,1
    - Dst: IS_BIG_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:68189,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:68190,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:68192,1
    - Dst: CKPT_SYNC_FLAGS
      Src: /src/civetweb/src/third_party/sqlite3.c:68192,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:68196,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68201,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68201,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68217,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:68223,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68224,1
    - Dst: walBusyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68225,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68225,1
    - Dst: walRestartHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68241,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:68242,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68244,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68244,1
    - Dst: SEH_FREE_ON_ERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:68250,1
    - Dst: walIteratorFree
      Src: /src/civetweb/src/third_party/sqlite3.c:68251,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 111
    argCount: 6
    argNames:
    - pWal
    - db
    - eMode
    - pBusyArg
    - sync_flags
    - zBuf
    argTypes:
    - Wal*
    - sqlite3*
    - int
    - void*
    - int
    - u8*
    assertStmts:
    - condition: ( rc==SQLITE_OK || pIter==0 )
      pos:
        line_end: 68127
        line_start: 68127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInfo->nBackfill==pWal->hdr.mxFrame )
      pos:
        line_end: 68223
        line_start: 68223
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0 )
      pos:
        line_end: 68097
        line_start: 68097
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( y<=pWal->hdr.mxFrame )
      pos:
        line_end: 68109
        line_start: 68109
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( walFramePgno(pWal, iFrame)==iDbpage )
      pos:
        line_end: 68164
        line_start: 68164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 68216
        line_start: 68216
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68253
      start: 68071
    functionDepth: 12
    functionLinenumber: 68071
    functionLinenumberEnd: 68253
    functionName: walCheckpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - walIteratorFree
    - walPagesize
    - walCkptInfo
    - walUnlockExclusive
    - walBusyLock
    - CKPT_SYNC_FLAGS
    - sqlite3OsSync
    - walIteratorNext
    - sqlite3OsWrite
    - sqlite3OsFileSize
    - walRestartHdr
    - sqlite3_randomness
    - walFrameOffset
    - assert
    - sqlite3OsFileControl
    - sqlite3OsTruncate
    - SEH_FREE_ON_ERROR
    - sqlite3OsFileControlHint
    - walIteratorInit
    - walFramePgno
    - sqlite3OsRead
    - IS_BIG_INT
    - WAL_READ_LOCK
    - walIndexHdr
    - testcase
    - AtomicLoad
    - AtomicStore
    linkageType: ''
    returnType: int
    signature: "int walCheckpoint(\n  Wal *pWal,                      /* Wal connection
      */\n  sqlite3 *db,                    /* Check for interrupts on this handle
      */\n  int eMode,                      /* One of PASSIVE, FULL or RESTART */\n
      \ int (*xBusy)(void*),            /* Function to call when busy */\n  void *pBusyArg,
      \                /* Context argument for xBusyHandler */\n  int sync_flags,
      \                /* Flags for OsSync() (or 0) */\n  u8 *zBuf                        /*
      Temporary buffer to use */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68262,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68263,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:68265,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68267,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:68269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pWal
    - nMax
    argTypes:
    - Wal*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68271
      start: 68259
    functionDepth: 10
    functionLinenumber: 68259
    functionLinenumberEnd: 68271
    functionName: walLimitSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3EndBenignMalloc
    - sqlite3OsFileSize
    - sqlite3_log
    - sqlite3BeginBenignMalloc
    - sqlite3OsTruncate
    linkageType: ''
    returnType: void
    signature: void walLimitSize(Wal *pWal, i64 nMax)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68303,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68308,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68309,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68319
      start: 68295
    functionDepth: 11
    functionLinenumber: 68295
    functionLinenumberEnd: 68319
    functionName: walHandleException
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - walUnlockExclusive
    - walUnlockShared
    - WAL_READ_LOCK
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int walHandleException(Wal *pWal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68333,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( mExpect==pWal->lockMask )
      pos:
        line_end: 68339
        line_start: 68339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68343
      start: 68328
    functionDepth: 1
    functionLinenumber: 68328
    functionLinenumberEnd: 68343
    functionName: walAssertLockmask
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - WAL_READ_LOCK
    linkageType: ''
    returnType: int
    signature: int walAssertLockmask(Wal *pWal)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68356
      start: 68349
    functionDepth: 0
    functionLinenumber: 68349
    functionLinenumberEnd: 68356
    functionName: sqlite3WalSystemErrno
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalSystemErrno(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68360
      start: 68359
    functionDepth: 0
    functionLinenumber: 68359
    functionLinenumberEnd: 68360
    functionName: walAssertLockmask
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: walAssertLockmask(x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68376,1
    - Dst: walAssertLockmask
      Src: /src/civetweb/src/third_party/sqlite3.c:68376,1
    - Dst: sqlite3OsLock
      Src: /src/civetweb/src/third_party/sqlite3.c:68387,1
    - Dst: sqlite3WalCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:68392,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:68397,1
    - Dst: walLimitSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68412,1
    - Dst: walIndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:68417,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:68418,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68420,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:68421,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:68422,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:68424,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68425,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68426,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - pWal
    - db
    - sync_flags
    - nBuf
    - zBuf
    argTypes:
    - Wal*
    - sqlite3*
    - int
    - int
    - u8*
    assertStmts:
    - condition: ( walAssertLockmask(pWal) )
      pos:
        line_end: 68375
        line_start: 68375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68429
      start: 68365
    functionDepth: 11
    functionLinenumber: 68365
    functionLinenumberEnd: 68429
    functionName: sqlite3WalClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - sqlite3WalCheckpoint
    - assert
    - walIndexClose
    - sqlite3EndBenignMalloc
    - sqlite3OsLock
    - walLimitSize
    - sqlite3BeginBenignMalloc
    - sqlite3_free
    - sqlite3OsClose
    - walAssertLockmask
    - sqlite3OsDelete
    - WALTRACE
    - sqlite3OsFileControlHint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalClose(\n  Wal *pWal,                      /*
      Wal to close */\n  sqlite3 *db,                    /* For interrupt flag */\n
      \ int sync_flags,                 /* Flags to pass to OsSync() (or 0) */\n  int
      nBuf,\n  u8 *zBuf                        /* Buffer of at least nBuf bytes */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68454,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68472,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68473,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:68474,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68475,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:68477,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:68483,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:68488,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68490,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68492,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68493,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - pWal
    - pChanged
    argTypes:
    - Wal*
    - int*
    assertStmts:
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 68453
        line_start: 68453
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68498
      start: 68448
    functionDepth: 2
    functionLinenumber: 68448
    functionLinenumberEnd: 68498
    functionName: walIndexTryHdr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - memcmp
    - walIndexHdr
    - memcpy
    - walShmBarrier
    - testcase
    - walChecksumBytes
    linkageType: ''
    returnType: SQLITE_NO_TSAN
    signature: SQLITE_NO_TSAN walIndexTryHdr(Wal *pWal, int *pChanged)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68526,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:68527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68529,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68539,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:68549,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68551,1
    - Dst: walIndexTryHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68558,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68565,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68566,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68572,1
    - Dst: walIndexPage
      Src: /src/civetweb/src/third_party/sqlite3.c:68580,1
    - Dst: walIndexTryHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68581,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:68587,1
    - Dst: walIndexRecover
      Src: /src/civetweb/src/third_party/sqlite3.c:68588,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:68594,1
    - Dst: walIndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:68609,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68611,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 2
    argNames:
    - pWal
    - pChanged
    argTypes:
    - Wal*
    - int*
    assertStmts:
    - condition: ( pWal->writeLock==0 )
      pos:
        line_end: 68537
        line_start: 68537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_READONLY )
      pos:
        line_end: 68528
        line_start: 68528
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( page0==0 )
      pos:
        line_end: 68536
        line_start: 68536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readOnly & WAL_SHM_RDONLY )
      pos:
        line_end: 68538
        line_start: 68538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( page0!=0 || pWal->writeLock==0 )
      pos:
        line_end: 68550
        line_start: 68550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0]==0 )
      pos:
        line_end: 68610
        line_start: 68610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pChanged )
      pos:
        line_end: 68525
        line_start: 68525
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68621
      start: 68518
    functionDepth: 12
    functionLinenumber: 68518
    functionLinenumberEnd: 68621
    functionName: walIndexReadHdr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - walIndexClose
    - walIndexTryHdr
    - walLockShared
    - walIndexRecover
    - walLockExclusive
    - walUnlockExclusive
    - testcase
    - walDisableBlocking
    - walUnlockShared
    - walIndexPage
    linkageType: ''
    returnType: int
    signature: int walIndexReadHdr(Wal *pWal, int *pChanged)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68663,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68668,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:68668,1
    - Dst: sqlite3OsShmMap
      Src: /src/civetweb/src/third_party/sqlite3.c:68697,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68698,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:68708,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68708,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:68713,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:68730,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:68734,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68743,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68744,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:68746,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:68759,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:68767,1
    - Dst: walDecodeFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:68769,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68783,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:68787,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:68791,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 79
    argCount: 2
    argNames:
    - pWal
    - pChanged
    argTypes:
    - Wal*
    - int*
    assertStmts:
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 68662
        line_start: 68662
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readOnly & WAL_SHM_RDONLY )
      pos:
        line_end: 68661
        line_start: 68661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->bShmUnreliable )
      pos:
        line_end: 68660
        line_start: 68660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 68697
        line_start: 68697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->szPage>=512 && pWal->szPage<=65536 )
      pos:
        line_end: 68743
        line_start: 68743
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pWal->szPage & (pWal->szPage-1))==0 )
      pos:
        line_end: 68742
        line_start: 68742
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68795
      start: 68650
    functionDepth: 11
    functionLinenumber: 68650
    functionLinenumberEnd: 68795
    functionName: walBeginShmUnreliable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - memcmp
    - sqlite3OsRead
    - walDecodeFrame
    - sqlite3OsShmMap
    - walLockShared
    - sqlite3OsFileSize
    - WAL_READ_LOCK
    - walIndexHdr
    - memcpy
    - sqlite3_free
    - sqlite3_malloc64
    - sqlite3WalEndReadTransaction
    - walFrameOffset
    linkageType: ''
    returnType: int
    signature: int walBeginShmUnreliable(Wal *pWal, int *pChanged)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68885,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68888,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:68912,1
    - Dst: walEnableBlockingMs
      Src: /src/civetweb/src/third_party/sqlite3.c:68929,1
    - Dst: sqlite3OsSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:68933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68938,1
    - Dst: walIndexReadHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:68940,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:68957,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68967,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:68968,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:68974,1
    - Dst: walBeginShmUnreliable
      Src: /src/civetweb/src/third_party/sqlite3.c:68979,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68983,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:68984,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:68985,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:68992,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69000,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69000,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:69001,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69003,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69003,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69017,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69017,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69041,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69043,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69052,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69052,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:69054,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69057,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69057,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69065,1
    - Dst: walEnableBlockingMs
      Src: /src/civetweb/src/third_party/sqlite3.c:69069,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69070,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69070,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:69071,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69078,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69080,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69117,1
    - Dst: walShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:69118,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69119,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69120,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69120,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69122,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69122,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69125,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 124
    argCount: 4
    argNames:
    - pWal
    - pChanged
    - useWal
    - pCnt
    argTypes:
    - Wal*
    - int*
    - int
    - int*
    assertStmts:
    - condition: ( rc!=SQLITE_BUSY_TIMEOUT )
      pos:
        line_end: 69077
        line_start: 69077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0 )
      pos:
        line_end: 69064
        line_start: 69064
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ((rc&0xFF)!=SQLITE_BUSY||rc==SQLITE_BUSY||rc==SQLITE_BUSY_TIMEOUT)
      pos:
        line_end: 69079
        line_start: 69079
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pWal->readOnly & WAL_SHM_RDONLY)==0 || useWal==0 )
      pos:
        line_end: 68887
        line_start: 68887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 68937
        line_start: 68937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->apWiData[0]!=0 )
      pos:
        line_end: 68983
        line_start: 68983
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mxReadMark<=pWal->hdr.mxFrame )
      pos:
        line_end: 69124
        line_start: 69124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock<0 )
      pos:
        line_end: 68884
        line_start: 68884
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->nWiData>0 )
      pos:
        line_end: 68982
        line_start: 68982
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( thisMark!=READMARK_NOT_USED )
      pos:
        line_end: 69042
        line_start: 69042
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69130
      start: 68878
    functionDepth: 13
    functionLinenumber: 68878
    functionLinenumberEnd: 69130
    functionName: walTryBeginRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - walCkptInfo
    - walLockExclusive
    - walUnlockExclusive
    - VVA_ONLY
    - walUnlockShared
    - walEnableBlockingMs
    - walEnableBlocking
    - walShmBarrier
    - walBeginShmUnreliable
    - assert
    - walIndexReadHdr
    - walLockShared
    - walDisableBlocking
    - memcmp
    - WAL_READ_LOCK
    - walIndexHdr
    - sqlite3OsSleep
    - AtomicLoad
    - AtomicStore
    linkageType: ''
    returnType: int
    signature: int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int *pCnt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:69145,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:69147,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69149,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:69155,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:69155,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69157,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:69162,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69163,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69166,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - pWal
    - pBuf1
    - pBuf2
    argTypes:
    - Wal*
    - void*
    - void*
    assertStmts:
    - condition: ( i - sLoc.iZero - 1 >=0 )
      pos:
        line_end: 69156
        line_start: 69156
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69179
      start: 69136
    functionDepth: 9
    functionLinenumber: 69136
    functionLinenumberEnd: 69179
    functionName: walSnapshotRecover
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - memcmp
    - sqlite3OsRead
    - sqlite3OsFileSize
    - walCkptInfo
    - walHashGet
    - walFramePage
    - AtomicLoad
    - walFrameOffset
    linkageType: ''
    returnType: int
    signature: "int walSnapshotRecover(\n  Wal *pWal,                      /* WAL
      handle */\n  void *pBuf1,                    /* Temp buffer pWal->szPage bytes
      in size */\n  void *pBuf2                     /* Temp buffer pWal->szPage bytes
      in size */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69203,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69204,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:69206,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:69207,1
    - Dst: walSnapshotRecover
      Src: /src/civetweb/src/third_party/sqlite3.c:69213,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69215,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:69219,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:69220,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal->readLock>=0 )
      pos:
        line_end: 69202
        line_start: 69202
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69222
      start: 69200
    functionDepth: 11
    functionLinenumber: 69200
    functionLinenumberEnd: 69222
    functionName: sqlite3WalSnapshotRecover
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - sqlite3_free
    - walLockExclusive
    - walUnlockExclusive
    - walSnapshotRecover
    - sqlite3_malloc
    - SEH_EXCEPT
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalSnapshotRecover(Wal *pWal)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69241,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69242,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69246,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:69258,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69259,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:69260,1
    - Dst: walTryBeginRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69270,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69272,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69273,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69274,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69275,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69279,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:69293,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69295,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69296,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69307,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:69308,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:69323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69330,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69331,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - pWal
    - pChanged
    argTypes:
    - Wal*
    - int*
    assertStmts:
    - condition: ( pWal->nSehTry>0 )
      pos:
        line_end: 69241
        line_start: 69241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->ckptLock==0 )
      pos:
        line_end: 69240
        line_start: 69240
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>0 || pWal->hdr.mxFrame==0 )
      pos:
        line_end: 69294
        line_start: 69294
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>0 )
      pos:
        line_end: 69306
        line_start: 69306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSnapshot )
      pos:
        line_end: 69329
        line_start: 69329
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInfo->aReadMark[pWal->readLock]<=pSnapshot->mxFrame )
      pos:
        line_end: 69295
        line_start: 69295
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69335
      start: 69232
    functionDepth: 14
    functionLinenumber: 69232
    functionLinenumberEnd: 69335
    functionName: walBeginReadTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - walTryBeginRead
    - assert
    - memcmp
    - walLockShared
    - walCkptInfo
    - memcpy
    - walEnableBlocking
    - walDisableBlocking
    - testcase
    - walUnlockShared
    - sqlite3WalEndReadTransaction
    linkageType: ''
    returnType: int
    signature: int walBeginReadTransaction(Wal *pWal, int *pChanged)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: walBeginReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:69354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pWal
    - pChanged
    argTypes:
    - Wal*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69355
      start: 69351
    functionDepth: 15
    functionLinenumber: 69351
    functionLinenumberEnd: 69355
    functionName: sqlite3WalBeginReadTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - walBeginReadTransaction
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalBeginReadTransaction(Wal *pWal, int *pChanged)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69366,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:69369,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69370,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal->writeLock==0 || pWal->readLock<0 )
      pos:
        line_end: 69365
        line_start: 69365
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69373
      start: 69364
    functionDepth: 11
    functionLinenumber: 69364
    functionLinenumberEnd: 69373
    functionName: sqlite3WalEndReadTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 7
    functionsReached:
    - sqlite3WalEndWriteTransaction
    - walUnlockShared
    - assert
    - WAL_READ_LOCK
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalEndReadTransaction(Wal *pWal)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69394,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:69432,1
    - Dst: walFramePage
      Src: /src/civetweb/src/third_party/sqlite3.c:69433,1
    - Dst: walHashGet
      Src: /src/civetweb/src/third_party/sqlite3.c:69440,1
    - Dst: walHash
      Src: /src/civetweb/src/third_party/sqlite3.c:69445,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:69447,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69450,1
    - Dst: walNextHash
      Src: /src/civetweb/src/third_party/sqlite3.c:69457,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69469,1
    - Dst: walFramePgno
      Src: /src/civetweb/src/third_party/sqlite3.c:69471,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69476,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 3
    argNames:
    - pWal
    - pgno
    - piRead
    argTypes:
    - Wal*
    - Pgno
    - u32*
    assertStmts:
    - condition: ( pWal->readLock>=0 || pWal->lockError )
      pos:
        line_end: 69393
        line_start: 69393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iFrame>iRead || CORRUPT_DB )
      pos:
        line_end: 69449
        line_start: 69449
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->bShmUnreliable || pWal->minFrame>0 )
      pos:
        line_end: 69468
        line_start: 69468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iRead==iRead2 )
      pos:
        line_end: 69475
        line_start: 69475
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69482
      start: 69383
    functionDepth: 9
    functionLinenumber: 69383
    functionLinenumberEnd: 69482
    functionName: walFindFrame
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - walHash
    - walNextHash
    - assert
    - walFramePgno
    - walHashGet
    - walFramePage
    - AtomicLoad
    linkageType: ''
    returnType: int
    signature: "int walFindFrame(\n  Wal *pWal,                      /* WAL handle
      */\n  Pgno pgno,                      /* Database page number to read data for
      */\n  u32 *piRead                     /* OUT: Frame number (or zero) */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: walFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:69502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pWal
    - pgno
    - piRead
    argTypes:
    - Wal*
    - Pgno
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69503
      start: 69495
    functionDepth: 10
    functionLinenumber: 69495
    functionLinenumberEnd: 69503
    functionName: sqlite3WalFindFrame
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - walFindFrame
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalFindFrame(\n  Wal *pWal,                      /*
      WAL handle */\n  Pgno pgno,                      /* Database page number to
      read data for */\n  u32 *piRead                     /* OUT: Frame number (or
      zero) */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69523,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69524,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:69525,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - pWal
    - iRead
    - nOut
    - pOut
    argTypes:
    - Wal*
    - u32
    - int
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69528
      start: 69513
    functionDepth: 2
    functionLinenumber: 69513
    functionLinenumberEnd: 69528
    functionName: sqlite3WalReadFrame
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - testcase
    - walFrameOffset
    - sqlite3OsRead
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalReadFrame(\n  Wal *pWal,                      /*
      WAL handle */\n  u32 iRead,                      /* Frame to read */\n  int
      nOut,                       /* Size of buffer pOut in bytes */\n  u8 *pOut                        /*
      Buffer to write page data to */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:69534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69538
      start: 69533
    functionDepth: 1
    functionLinenumber: 69533
    functionLinenumberEnd: 69538
    functionName: sqlite3WalDbsize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalDbsize(Wal *pWal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69562,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69562,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69570,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69579,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:69590,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69590,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69590,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69594,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69597,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( !memcmp(&pWal->hdr,(void*)pWal->apWiData[0],sizeof(WalIndexHdr))
        )
      pos:
        line_end: 69561
        line_start: 69561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock==0 && pWal->iReCksum==0 )
      pos:
        line_end: 69569
        line_start: 69569
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>=0 )
      pos:
        line_end: 69568
        line_start: 69568
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69601
      start: 69554
    functionDepth: 11
    functionLinenumber: 69554
    functionLinenumberEnd: 69601
    functionName: sqlite3WalBeginWriteTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - memcmp
    - if
    - walIndexHdr
    - walLockExclusive
    - walUnlockExclusive
    - SEH_EXCEPT
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalBeginWriteTransaction(Wal *pWal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69615
      start: 69607
    functionDepth: 11
    functionLinenumber: 69607
    functionLinenumberEnd: 69615
    functionName: sqlite3WalEndWriteTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - walUnlockExclusive
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalEndWriteTransaction(Wal *pWal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:69631,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:69639,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69639,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:69642,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69656,1
    - Dst: walFramePgno
      Src: /src/civetweb/src/third_party/sqlite3.c:69656,1
    - Dst: xUndo
      Src: /src/civetweb/src/third_party/sqlite3.c:69657,1
    - Dst: walFramePgno
      Src: /src/civetweb/src/third_party/sqlite3.c:69657,1
    - Dst: walCleanupHash
      Src: /src/civetweb/src/third_party/sqlite3.c:69659,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - pWal
    - pUndoCtx
    argTypes:
    - Wal*
    - void*
    assertStmts:
    - condition: ( walFramePgno(pWal, iFrame)!=1 )
      pos:
        line_end: 69655
        line_start: 69655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69663
      start: 69629
    functionDepth: 10
    functionLinenumber: 69629
    functionLinenumberEnd: 69663
    functionName: sqlite3WalUndo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - walFramePgno
    - walCleanupHash
    - SEH_EXCEPT
    - walIndexHdr
    - memcpy
    - xUndo
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno),
      void *pUndoCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pWal
    - aWalData
    argTypes:
    - Wal*
    - u32*
    assertStmts:
    - condition: ( pWal->writeLock )
      pos:
        line_end: 69673
        line_start: 69673
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69679
      start: 69673
    functionDepth: 0
    functionLinenumber: 69673
    functionLinenumberEnd: 69679
    functionName: sqlite3WalSavepoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalSavepoint(Wal *pWal, u32 *aWalData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69690,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69691,1
    - Dst: walCleanupHash
      Src: /src/civetweb/src/third_party/sqlite3.c:69707,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:69709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pWal
    - aWalData
    argTypes:
    - Wal*
    - u32*
    assertStmts:
    - condition: ( pWal->writeLock )
      pos:
        line_end: 69689
        line_start: 69689
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aWalData[3]!=pWal->nCkpt || aWalData[0]<=pWal->hdr.mxFrame )
      pos:
        line_end: 69690
        line_start: 69690
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69713
      start: 69687
    functionDepth: 10
    functionLinenumber: 69687
    functionLinenumberEnd: 69713
    functionName: sqlite3WalSavepointUndo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - SEH_EXCEPT
    - walCleanupHash
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalSavepointUndo(Wal *pWal, u32 *aWalData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:69735,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69736,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:69739,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69740,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69740,1
    - Dst: walRestartHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69751,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:69752,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69752,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:69757,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:69757,1
    - Dst: walTryBeginRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69762,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69764,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69765,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69766,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:69767,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pInfo->nBackfill==pWal->hdr.mxFrame )
      pos:
        line_end: 69735
        line_start: 69735
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (rc&0xff)!=SQLITE_BUSY )
      pos:
        line_end: 69763
        line_start: 69763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69770
      start: 69730
    functionDepth: 14
    functionLinenumber: 69730
    functionLinenumberEnd: 69770
    functionName: walRestartLog
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - walTryBeginRead
    - assert
    - walCkptInfo
    - WAL_READ_LOCK
    - walLockExclusive
    - walUnlockExclusive
    - walRestartHdr
    - testcase
    - walUnlockShared
    - sqlite3_randomness
    linkageType: ''
    returnType: int
    signature: int walRestartLog(Wal *pWal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:69802,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69807,1
    - Dst: WAL_SYNC_FLAGS
      Src: /src/civetweb/src/third_party/sqlite3.c:69807,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:69808,1
    - Dst: WAL_SYNC_FLAGS
      Src: /src/civetweb/src/third_party/sqlite3.c:69808,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:69811,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - p
    - pContent
    - iAmt
    - iOffset
    argTypes:
    - WalWriter*
    - void*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( WAL_SYNC_FLAGS(p->syncFlags)!=0 )
      pos:
        line_end: 69806
        line_start: 69806
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69813
      start: 69793
    functionDepth: 2
    functionLinenumber: 69793
    functionLinenumberEnd: 69813
    functionName: walWriteToLog
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - WAL_SYNC_FLAGS
    - sqlite3OsSync
    - sqlite3OsWrite
    linkageType: ''
    returnType: int
    signature: "int walWriteToLog(\n  WalWriter *p,              /* WAL to write to
      */\n  void *pContent,            /* Content to be written */\n  int iAmt,                  /*
      Number of bytes to write */\n  sqlite3_int64 iOffset      /* Start writing at
      this offset */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walEncodeFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:69828,1
    - Dst: walWriteToLog
      Src: /src/civetweb/src/third_party/sqlite3.c:69829,1
    - Dst: walWriteToLog
      Src: /src/civetweb/src/third_party/sqlite3.c:69832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - p
    - pPage
    - nTruncate
    - iOffset
    argTypes:
    - WalWriter*
    - PgHdr*
    - int
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69834
      start: 69818
    functionDepth: 3
    functionLinenumber: 69818
    functionLinenumberEnd: 69834
    functionName: walWriteOneFrame
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - walEncodeFrame
    - walWriteToLog
    linkageType: ''
    returnType: int
    signature: "int walWriteOneFrame(\n  WalWriter *p,               /* Where to write
      the frame */\n  PgHdr *pPage,               /* The page of the frame to be written
      */\n  int nTruncate,              /* The commit flag.  Usually 0.  >0 for commit
      */\n  sqlite3_int64 iOffset       /* Byte offset at which to write */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:69852,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69860,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:69864,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69866,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:69867,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:69868,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:69873,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:69874,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:69877,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:69878,1
    - Dst: walEncodeFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:69880,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:69881,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:69885,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - pWal
    - iLast
    argTypes:
    - Wal*
    - u32
    assertStmts:
    - condition: ( pWal->iReCksum>0 )
      pos:
        line_end: 69859
        line_start: 69859
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69887
      start: 69844
    functionDepth: 6
    functionLinenumber: 69844
    functionLinenumberEnd: 69887
    functionName: walRewriteChecksums
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - walEncodeFrame
    - assert
    - sqlite3OsRead
    - sqlite3OsWrite
    - sqlite3_free
    - sqlite3Get4byte
    - sqlite3_malloc
    - walFrameOffset
    linkageType: ''
    returnType: int
    signature: int walRewriteChecksums(Wal *pWal, u32 iLast)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69912,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69913,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:69917,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:69921,1
    - Dst: walIndexHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:69926,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:69927,1
    - Dst: walRestartLog
      Src: /src/civetweb/src/third_party/sqlite3.c:69934,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:69947,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:69948,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:69949,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:69950,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:69951,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:69952,1
    - Dst: walChecksumBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:69953,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:69954,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:69955,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:69963,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:69964,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:69977,1
    - Dst: CKPT_SYNC_FLAGS
      Src: /src/civetweb/src/third_party/sqlite3.c:69977,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:69991,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:70004,1
    - Dst: walFindFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:70004,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70005,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:70007,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:70013,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70021,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:70021,1
    - Dst: walWriteOneFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:70023,1
    - Dst: walRewriteChecksums
      Src: /src/civetweb/src/third_party/sqlite3.c:70032,1
    - Dst: WAL_SYNC_FLAGS
      Src: /src/civetweb/src/third_party/sqlite3.c:70050,1
    - Dst: sqlite3SectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:70053,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:70056,1
    - Dst: walWriteOneFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:70058,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70062,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70066,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:70067,1
    - Dst: WAL_SYNC_FLAGS
      Src: /src/civetweb/src/third_party/sqlite3.c:70067,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:70077,1
    - Dst: walFrameOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:70078,1
    - Dst: walLimitSize
      Src: /src/civetweb/src/third_party/sqlite3.c:70080,1
    - Dst: walIndexAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:70093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70095,1
    - Dst: walIndexAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:70099,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:70105,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:70106,1
    - Dst: walIndexWriteHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:70114,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:70119,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 139
    argCount: 6
    argNames:
    - pWal
    - szPage
    - pList
    - nTruncate
    - isCommit
    - sync_flags
    argTypes:
    - Wal*
    - int
    - PgHdr*
    - Pgno
    - int
    - int
    assertStmts:
    - condition: ( (isCommit!=0)==(nTruncate!=0) )
      pos:
        line_end: 69916
        line_start: 69916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 70065
        line_start: 70065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLast!=0 || nExtra==0 )
      pos:
        line_end: 70094
        line_start: 70094
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || iWrite==0 )
      pos:
        line_end: 70004
        line_start: 70004
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLast!=0 )
      pos:
        line_end: 70061
        line_start: 70061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList )
      pos:
        line_end: 69911
        line_start: 69911
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 69912
        line_start: 69912
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOffset==walFrameOffset(iFrame, szPage) )
      pos:
        line_end: 70020
        line_start: 70020
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70121
      start: 69893
    functionDepth: 15
    functionLinenumber: 69893
    functionLinenumberEnd: 70121
    functionName: walFrames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - walWriteOneFrame
    - walChecksumBytes
    - VVA_ONLY
    - sqlite3Put4byte
    - CKPT_SYNC_FLAGS
    - WAL_SYNC_FLAGS
    - sqlite3OsSync
    - walRestartLog
    - sqlite3OsWrite
    - walLimitSize
    - sqlite3_randomness
    - walFrameOffset
    - walIndexWriteHdr
    - assert
    - memcpy
    - walIndexAppend
    - walFindFrame
    - memcmp
    - walIndexHdr
    - testcase
    - walRewriteChecksums
    - WALTRACE
    - sqlite3SectorSize
    linkageType: ''
    returnType: int
    signature: "int walFrames(\n  Wal *pWal,                      /* Wal handle to
      write to */\n  int szPage,                     /* Database page-size in bytes
      */\n  PgHdr *pList,                   /* List of dirty pages to write */\n  Pgno
      nTruncate,                 /* Database size after this commit */\n  int isCommit,
      \                  /* True if this is a commit */\n  int sync_flags                  /*
      Flags to pass to OsSync() (or 0) */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: walFrames
      Src: /src/civetweb/src/third_party/sqlite3.c:70140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pWal
    - szPage
    - pList
    - nTruncate
    - isCommit
    - sync_flags
    argTypes:
    - Wal*
    - int
    - PgHdr*
    - Pgno
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70141
      start: 70130
    functionDepth: 16
    functionLinenumber: 70130
    functionLinenumberEnd: 70141
    functionName: sqlite3WalFrames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - walFrames
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalFrames(\n  Wal *pWal,                      /*
      Wal handle to write to */\n  int szPage,                     /* Database page-size
      in bytes */\n  PgHdr *pList,                   /* List of dirty pages to write
      */\n  Pgno nTruncate,                 /* Database size after this commit */\n
      \ int isCommit,                   /* True if this is a commit */\n  int sync_flags
      \                 /* Flags to pass to OsSync() (or 0) */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70173,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70174,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70178,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:70181,1
    - Dst: sqlite3WalDb
      Src: /src/civetweb/src/third_party/sqlite3.c:70184,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:70185,1
    - Dst: walLockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:70195,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:70196,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:70197,1
    - Dst: walBusyLock
      Src: /src/civetweb/src/third_party/sqlite3.c:70211,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:70225,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:70231,1
    - Dst: walIndexReadHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:70232,1
    - Dst: walEnableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:70233,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:70235,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:70240,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:70241,1
    - Dst: walPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:70241,1
    - Dst: walCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:70244,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:70248,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:70249,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:70251,1
    - Dst: SEH_EXCEPT
      Src: /src/civetweb/src/third_party/sqlite3.c:70255,1
    - Dst: walHandleException
      Src: /src/civetweb/src/third_party/sqlite3.c:70255,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:70264,1
    - Dst: walDisableBlocking
      Src: /src/civetweb/src/third_party/sqlite3.c:70267,1
    - Dst: sqlite3WalDb
      Src: /src/civetweb/src/third_party/sqlite3.c:70268,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:70271,1
    - Dst: walUnlockExclusive
      Src: /src/civetweb/src/third_party/sqlite3.c:70273,1
    - Dst: WALTRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:70276,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 9
    argNames:
    - pWal
    - db
    - eMode
    - pBusyArg
    - sync_flags
    - nBuf
    - zBuf
    - pnLog
    - pnCkpt
    argTypes:
    - Wal*
    - sqlite3*
    - int
    - void*
    - int
    - int
    - u8*
    - int*
    - int*
    assertStmts:
    - condition: ( pWal->writeLock==0 )
      pos:
        line_end: 70173
        line_start: 70173
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->ckptLock==0 )
      pos:
        line_end: 70172
        line_start: 70172
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0 )
      pos:
        line_end: 70177
        line_start: 70177
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70281
      start: 70156
    functionDepth: 13
    functionLinenumber: 70156
    functionLinenumberEnd: 70281
    functionName: sqlite3WalCheckpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - walPagesize
    - walCkptInfo
    - walHandleException
    - walLockExclusive
    - walUnlockExclusive
    - walBusyLock
    - walEnableBlocking
    - sqlite3WalEndWriteTransaction
    - assert
    - walIndexReadHdr
    - if
    - sqlite3WalDb
    - walDisableBlocking
    - SEH_EXCEPT
    - testcase
    - memset
    - walCheckpoint
    - WALTRACE
    - sqlite3OsUnfetch
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalCheckpoint(\n  Wal *pWal,                      /*
      Wal connection */\n  sqlite3 *db,                    /* Check this handle's
      interrupt flag */\n  int eMode,                      /* PASSIVE, FULL, RESTART,
      or TRUNCATE */\n  int (*xBusy)(void*),            /* Function to call when busy
      */\n  void *pBusyArg,                 /* Context argument for xBusyHandler */\n
      \ int sync_flags,                 /* Flags to sync db file with (or 0) */\n
      \ int nBuf,                       /* Size of temporary buffer */\n  u8 *zBuf,
      \                      /* Temporary buffer to use */\n  int *pnLog,                     /*
      OUT: Number of frames in WAL */\n  int *pnCkpt                     /* OUT: Number
      of backfilled frames in WAL */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70295
      start: 70288
    functionDepth: 0
    functionLinenumber: 70288
    functionLinenumberEnd: 70295
    functionName: sqlite3WalCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalCallback(Wal *pWal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70324,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70333,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70335,1
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:70340,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:70340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70349,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70350,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:70351,1
    - Dst: WAL_READ_LOCK
      Src: /src/civetweb/src/third_party/sqlite3.c:70351,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - pWal
    - op
    argTypes:
    - Wal*
    - int
    assertStmts:
    - condition: ( pWal->writeLock==0 )
      pos:
        line_end: 70322
        line_start: 70322
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>=0 || (op<=0 && pWal->exclusiveMode==0) )
      pos:
        line_end: 70334
        line_start: 70334
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->exclusiveMode!=WAL_HEAPMEMORY_MODE || op==-1 )
      pos:
        line_end: 70323
        line_start: 70323
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>=0 || pWal->lockError )
      pos:
        line_end: 70332
        line_start: 70332
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->exclusiveMode==WAL_NORMAL_MODE )
      pos:
        line_end: 70348
        line_start: 70348
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWal->readLock>=0 )
      pos:
        line_end: 70349
        line_start: 70349
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70358
      start: 70321
    functionDepth: 11
    functionLinenumber: 70321
    functionLinenumberEnd: 70358
    functionName: sqlite3WalExclusiveMode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - walLockShared
    - WAL_READ_LOCK
    - assert
    - walUnlockShared
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalExclusiveMode(Wal *pWal, int op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70367
      start: 70365
    functionDepth: 0
    functionLinenumber: 70365
    functionLinenumberEnd: 70367
    functionName: sqlite3WalHeapMemory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalHeapMemory(Wal *pWal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70379,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:70381,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:70385,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:70389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pWal
    - ppSnapshot
    argTypes:
    - Wal*
    - sqlite3_snapshot**
    assertStmts:
    - condition: ( pWal->readLock>=0 && pWal->writeLock==0 )
      pos:
        line_end: 70378
        line_start: 70378
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70394
      start: 70374
    functionDepth: 6
    functionLinenumber: 70374
    functionLinenumberEnd: 70394
    functionName: sqlite3WalSnapshotGet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - memcmp
    - memcpy
    - sqlite3_malloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalSnapshotGet(Wal *pWal, sqlite3_snapshot **ppSnapshot)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pWal
    - pSnapshot
    argTypes:
    - Wal*
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70416
      start: 70398
    functionDepth: 0
    functionLinenumber: 70398
    functionLinenumberEnd: 70416
    functionName: sqlite3WalSnapshotOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalSnapshotOpen(\n  Wal *pWal,\n  sqlite3_snapshot
      *pSnapshot\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - sqlite3_snapshot*
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70433
      start: 70422
    functionDepth: 0
    functionLinenumber: 70422
    functionLinenumberEnd: 70433
    functionName: sqlite3_snapshot_cmp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_snapshot_cmp(sqlite3_snapshot *p1, sqlite3_snapshot
      *p2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: walLockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:70449,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:70452,1
    - Dst: walCkptInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:70453,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:70456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pWal
    - pSnapshot
    argTypes:
    - Wal*
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70459
      start: 70446
    functionDepth: 11
    functionLinenumber: 70446
    functionLinenumberEnd: 70459
    functionName: sqlite3WalSnapshotCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - walLockShared
    - walCkptInfo
    - memcmp
    - walUnlockShared
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalSnapshotCheck(Wal *pWal, sqlite3_snapshot
      *pSnapshot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70469,1
    - Dst: walUnlockShared
      Src: /src/civetweb/src/third_party/sqlite3.c:70470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal )
      pos:
        line_end: 70468
        line_start: 70468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70471
      start: 70468
    functionDepth: 11
    functionLinenumber: 70468
    functionLinenumberEnd: 70471
    functionName: sqlite3WalSnapshotUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - walUnlockShared
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalSnapshotUnlock(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:70483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal==0 || pWal->readLock>=0 )
      pos:
        line_end: 70482
        line_start: 70482
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70485
      start: 70482
    functionDepth: 0
    functionLinenumber: 70482
    functionLinenumberEnd: 70485
    functionName: sqlite3WalFramesize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalFramesize(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70492
      start: 70490
    functionDepth: 0
    functionLinenumber: 70490
    functionLinenumberEnd: 70492
    functionName: sqlite3_file *sqlite3WalFile(Wal *pWal)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_file *sqlite3WalFile(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pBt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70739
      start: 70738
    functionDepth: 0
    functionLinenumber: 70738
    functionLinenumberEnd: 70739
    functionName: MX_CELL_SIZE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MX_CELL_SIZE(pBt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pBt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70746
      start: 70745
    functionDepth: 0
    functionLinenumber: 70745
    functionLinenumberEnd: 70746
    functionName: MX_CELL
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MX_CELL(pBt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pBt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71126
      start: 71125
    functionDepth: 0
    functionLinenumber: 71125
    functionLinenumberEnd: 71126
    functionName: PENDING_BYTE_PAGE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PENDING_BYTE_PAGE(pBt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBt
    - ','
    - pgno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71143
      start: 71142
    functionDepth: 0
    functionLinenumber: 71142
    functionLinenumberEnd: 71143
    functionName: PTRMAP_PAGENO
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTRMAP_PAGENO(pBt, pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pgptrmap
    - ','
    - pgno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71144
      start: 71143
    functionDepth: 0
    functionLinenumber: 71143
    functionLinenumberEnd: 71144
    functionName: PTRMAP_PTROFFSET
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTRMAP_PTROFFSET(pgptrmap, pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBt
    - ','
    - pgno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71145
      start: 71144
    functionDepth: 0
    functionLinenumber: 71144
    functionLinenumberEnd: 71145
    functionName: PTRMAP_ISPAGE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTRMAP_ISPAGE(pBt, pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71189
      start: 71186
    functionDepth: 0
    functionLinenumber: 71186
    functionLinenumberEnd: 71189
    functionName: btreeIntegrity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btreeIntegrity(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pBt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71200
      start: 71199
    functionDepth: 0
    functionLinenumber: 71199
    functionLinenumberEnd: 71200
    functionName: ISAUTOVACUUM
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISAUTOVACUUM(pBt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pBt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71202
      start: 71201
    functionDepth: 0
    functionLinenumber: 71201
    functionLinenumberEnd: 71202
    functionName: ISAUTOVACUUM
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISAUTOVACUUM(pBt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71239
      start: 71238
    functionDepth: 0
    functionLinenumber: 71238
    functionLinenumberEnd: 71239
    functionName: get2byte
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byte(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71240
      start: 71239
    functionDepth: 0
    functionLinenumber: 71239
    functionLinenumberEnd: 71240
    functionName: put2byte
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put2byte(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71250
      start: 71249
    functionDepth: 0
    functionLinenumber: 71249
    functionLinenumberEnd: 71250
    functionName: get2byteAligned
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byteAligned(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71252
      start: 71251
    functionDepth: 0
    functionLinenumber: 71251
    functionLinenumberEnd: 71252
    functionName: get2byteAligned
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byteAligned(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71254
      start: 71253
    functionDepth: 0
    functionLinenumber: 71253
    functionLinenumberEnd: 71254
    functionName: get2byteAligned
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byteAligned(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71256
      start: 71255
    functionDepth: 0
    functionLinenumber: 71255
    functionLinenumberEnd: 71256
    functionName: get2byteAligned
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byteAligned(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71269,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71270,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:71270,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71271,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:71271,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:71273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p->locked==0 )
      pos:
        line_end: 71268
        line_start: 71268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(p->pBt->mutex) )
      pos:
        line_end: 71269
        line_start: 71269
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 71270
        line_start: 71270
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71276
      start: 71268
    functionDepth: 1
    functionLinenumber: 71268
    functionLinenumberEnd: 71276
    functionName: lockBtreeMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3_mutex_enter
    - sqlite3_mutex_notheld
    linkageType: ''
    returnType: void
    signature: void lockBtreeMutex(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71284,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71285,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:71285,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71286,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:71286,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71287,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:71289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p->locked==1 )
      pos:
        line_end: 71283
        line_start: 71283
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 71284
        line_start: 71284
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 71285
        line_start: 71285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->db==pBt->db )
      pos:
        line_end: 71286
        line_start: 71286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71291
      start: 71282
    functionDepth: 1
    functionLinenumber: 71282
    functionLinenumberEnd: 71291
    functionName: SQLITE_NOINLINE::unlockBtreeMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: void SQLITE_NOINLINE unlockBtreeMutex(Btree *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71317,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71318,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71320,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71324,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71325,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71328,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:71328,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71332,1
    - Dst: btreeLockCarefully
      Src: /src/civetweb/src/third_party/sqlite3.c:71337,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p->pNext==0 || p->pNext->pBt>p->pBt )
      pos:
        line_end: 71316
        line_start: 71316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->sharable || (p->pNext==0 && p->pPrev==0) )
      pos:
        line_end: 71320
        line_start: 71320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPrev==0 || p->pPrev->pBt<p->pBt )
      pos:
        line_end: 71317
        line_start: 71317
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pNext==0 || p->pNext->db==p->db )
      pos:
        line_end: 71318
        line_start: 71318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPrev==0 || p->pPrev->db==p->db )
      pos:
        line_end: 71319
        line_start: 71319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !p->locked || p->wantToLock>0 )
      pos:
        line_end: 71323
        line_start: 71323
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->sharable || p->wantToLock==0 )
      pos:
        line_end: 71324
        line_start: 71324
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 71327
        line_start: 71327
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->locked==0 && p->sharable) || p->pBt->db==p->db )
      pos:
        line_end: 71331
        line_start: 71331
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71338
      start: 71312
    functionDepth: 1
    functionLinenumber: 71312
    functionLinenumberEnd: 71338
    functionName: sqlite3BtreeEnter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - btreeLockCarefully
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeEnter(Btree *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_try
      Src: /src/civetweb/src/third_party/sqlite3.c:71353,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71365,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71366,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71367,1
    - Dst: SQLITE_NOINLINE::unlockBtreeMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:71369,1
    - Dst: lockBtreeMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:71372,1
    - Dst: lockBtreeMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:71375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( pLater->pNext==0 || pLater->pNext->pBt>pLater->pBt )
      pos:
        line_end: 71365
        line_start: 71365
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pLater->locked || pLater->wantToLock>0 )
      pos:
        line_end: 71366
        line_start: 71366
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLater->sharable )
      pos:
        line_end: 71364
        line_start: 71364
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71378
      start: 71346
    functionDepth: 2
    functionLinenumber: 71346
    functionLinenumberEnd: 71378
    functionName: SQLITE_NOINLINE::btreeLockCarefully
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - lockBtreeMutex
    - assert
    - sqlite3_mutex_try
    - SQLITE_NOINLINE::unlockBtreeMutex
    linkageType: ''
    returnType: void
    signature: void SQLITE_NOINLINE btreeLockCarefully(Btree *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71385,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:71385,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71387,1
    - Dst: unlockBtreeMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:71390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 71384
        line_start: 71384
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->wantToLock>0 )
      pos:
        line_end: 71386
        line_start: 71386
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71393
      start: 71384
    functionDepth: 1
    functionLinenumber: 71384
    functionLinenumberEnd: 71393
    functionName: sqlite3BtreeLeave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - unlockBtreeMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeLeave(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71403,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71405,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:71405,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71406,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:71406,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p->sharable==0 || p->locked==0 || p->wantToLock>0 )
      pos:
        line_end: 71402
        line_start: 71402
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->db->mutex)
        )
      pos:
        line_end: 71405
        line_start: 71405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->pBt->mutex)
        )
      pos:
        line_end: 71404
        line_start: 71404
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->sharable==0 || p->locked==0 || p->db==p->pBt->db )
      pos:
        line_end: 71403
        line_start: 71403
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71409
      start: 71402
    functionDepth: 1
    functionLinenumber: 71402
    functionLinenumberEnd: 71409
    functionName: sqlite3BtreeHoldsMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeHoldsMutex(Btree *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71431,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:71431,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:71435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 71430
        line_start: 71430
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71440
      start: 71427
    functionDepth: 2
    functionLinenumber: 71427
    functionLinenumberEnd: 71440
    functionName: SQLITE_NOINLINE::btreeEnterAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: void
    signature: void SQLITE_NOINLINE btreeEnterAll(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:71442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71443
      start: 71441
    functionDepth: 0
    functionLinenumber: 71441
    functionLinenumberEnd: 71443
    functionName: sqlite3BtreeEnterAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - btreeEnterAll
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeEnterAll(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71447,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:71447,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:71450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 71446
        line_start: 71446
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71452
      start: 71444
    functionDepth: 2
    functionLinenumber: 71444
    functionLinenumberEnd: 71452
    functionName: SQLITE_NOINLINE::btreeLeaveAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: void
    signature: void SQLITE_NOINLINE btreeLeaveAll(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:71454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71455
      start: 71453
    functionDepth: 0
    functionLinenumber: 71453
    functionLinenumberEnd: 71455
    functionName: sqlite3BtreeLeaveAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - btreeLeaveAll
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeLeaveAll(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:71466,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:71473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71478
      start: 71464
    functionDepth: 1
    functionLinenumber: 71464
    functionLinenumberEnd: 71478
    functionName: sqlite3BtreeHoldsAllMutexes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeHoldsAllMutexes(sqlite3 *db)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71495,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:71497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71498,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:71499,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71502,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - db
    - iDb
    - pSchema
    argTypes:
    - sqlite3*
    - int
    - Schema*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 71494
        line_start: 71494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 71497
        line_start: 71497
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 71501
        line_start: 71501
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71504
      start: 71493
    functionDepth: 1
    functionLinenumber: 71493
    functionLinenumberEnd: 71504
    functionName: sqlite3SchemaMutexHeld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SchemaToIndex
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SchemaMutexHeld(sqlite3 *db, int iDb, Schema
      *pSchema)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71520
      start: 71518
    functionDepth: 0
    functionLinenumber: 71518
    functionLinenumberEnd: 71520
    functionName: sqlite3BtreeEnter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeEnter(Btree *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71529
      start: 71521
    functionDepth: 0
    functionLinenumber: 71521
    functionLinenumberEnd: 71529
    functionName: sqlite3BtreeEnterAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeEnterAll(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:71541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71542
      start: 71540
    functionDepth: 2
    functionLinenumber: 71540
    functionLinenumberEnd: 71542
    functionName: sqlite3BtreeEnterCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeEnterCursor(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:71545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71546
      start: 71544
    functionDepth: 2
    functionLinenumber: 71544
    functionLinenumberEnd: 71546
    functionName: sqlite3BtreeLeaveCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeLeaveCursor(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71584
      start: 71583
    functionDepth: 0
    functionLinenumber: 71583
    functionLinenumberEnd: 71584
    functionName: TRACE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 143
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71598
      start: 71597
    functionDepth: 0
    functionLinenumber: 71597
    functionLinenumberEnd: 71598
    functionName: get2byteNotZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byteNotZero(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71614
      start: 71613
    functionDepth: 0
    functionLinenumber: 71613
    functionLinenumberEnd: 71614
    functionName: IfNotOmitAV
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IfNotOmitAV(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71616
      start: 71615
    functionDepth: 0
    functionLinenumber: 71615
    functionLinenumberEnd: 71616
    functionName: IfNotOmitAV
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IfNotOmitAV(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71645
      start: 71642
    functionDepth: 0
    functionLinenumber: 71642
    functionLinenumberEnd: 71645
    functionName: sqlite3_enable_shared_cache
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_enable_shared_cache(int enable)
  - 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: 71661
      start: 71660
    functionDepth: 0
    functionLinenumber: 71660
    functionLinenumberEnd: 71661
    functionName: querySharedCacheTableLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: querySharedCacheTableLock(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: 71662
      start: 71661
    functionDepth: 0
    functionLinenumber: 71661
    functionLinenumberEnd: 71662
    functionName: setSharedCacheTableLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setSharedCacheTableLock(a,b,c)
  - 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: 71665
      start: 71664
    functionDepth: 0
    functionLinenumber: 71664
    functionLinenumberEnd: 71665
    functionName: hasSharedCacheTableLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hasSharedCacheTableLock(a,b,c,d)
  - 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: 71666
      start: 71665
    functionDepth: 0
    functionLinenumber: 71665
    functionLinenumberEnd: 71666
    functionName: hasReadConflicts
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hasReadConflicts(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71676
      start: 71672
    functionDepth: 0
    functionLinenumber: 71672
    functionLinenumberEnd: 71676
    functionName: sqlite3_uint64::sqlite3BtreeSeekCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_uint64 sqlite3BtreeSeekCount(Btree *pBt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:71691,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:71692,1
    - Dst: sqlite3PagerFilename
      Src: /src/civetweb/src/third_party/sqlite3.c:71693,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:71695,1
    - Dst: sqlite3ReportError
      Src: /src/civetweb/src/third_party/sqlite3.c:71697,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:71699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lineno
    - p
    argTypes:
    - int
    - MemPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71701
      start: 71689
    functionDepth: 10
    functionLinenumber: 71689
    functionLinenumberEnd: 71701
    functionName: corruptPageError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReportError
    - sqlite3EndBenignMalloc
    - sqlite3PagerFilename
    - sqlite3_mprintf
    - sqlite3BeginBenignMalloc
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int corruptPageError(int lineno, MemPage *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pMemPage
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71703
      start: 71702
    functionDepth: 0
    functionLinenumber: 71702
    functionLinenumberEnd: 71703
    functionName: SQLITE_CORRUPT_PAGE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_CORRUPT_PAGE(pMemPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pMemPage
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71705
      start: 71704
    functionDepth: 0
    functionLinenumber: 71704
    functionLinenumberEnd: 71705
    functionName: SQLITE_CORRUPT_PAGE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_CORRUPT_PAGE(pMemPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:71729,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:71731,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:71734,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:71738,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:71741,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:71742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - pBt
    - zMsg
    - iRoot
    - eLockType
    argTypes:
    - BtShared*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71743
      start: 71721
    functionDepth: 0
    functionLinenumber: 71721
    functionLinenumberEnd: 71743
    functionName: sharedLockTrace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: "void sharedLockTrace(\n  BtShared *pBt,\n  const char *zMsg,\n  int
      iRoot,\n  int eLockType\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - X
    - ','
    - MSG
    - ','
    - TAB
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71746
      start: 71745
    functionDepth: 0
    functionLinenumber: 71745
    functionLinenumberEnd: 71746
    functionName: SHARED_LOCK_TRACE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHARED_LOCK_TRACE(X,MSG,TAB,TYPE)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:71807,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:71807,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:71808,1
    - Dst: SHARED_LOCK_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:71824,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 4
    argNames:
    - pBtree
    - iRoot
    - isIndex
    - eLockType
    argTypes:
    - Btree*
    - Pgno
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71840
      start: 71771
    functionDepth: 1
    functionLinenumber: 71771
    functionLinenumberEnd: 71840
    functionName: hasSharedCacheTableLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqliteHashNext
    - sqliteHashData
    - sqliteHashFirst
    - SHARED_LOCK_TRACE
    linkageType: ''
    returnType: int
    signature: "int hasSharedCacheTableLock(\n  Btree *pBtree,         /* Handle that
      must hold lock */\n  Pgno iRoot,            /* Root page of b-tree */\n  int
      isIndex,           /* True if iRoot is the root of an index b-tree */\n  int
      eLockType          /* Required lock type (READ_LOCK or WRITE_LOCK) */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - pBtree
    - iRoot
    argTypes:
    - Btree*
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71873
      start: 71862
    functionDepth: 0
    functionLinenumber: 71862
    functionLinenumberEnd: 71873
    functionName: hasReadConflicts
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hasReadConflicts(Btree *pBtree, Pgno iRoot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71886,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:71886,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71887,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71888,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71889,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71895,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71896,1
    - Dst: sqlite3ConnectionBlocked
      Src: /src/civetweb/src/third_party/sqlite3.c:71907,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71921,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71922,1
    - Dst: sqlite3ConnectionBlocked
      Src: /src/civetweb/src/third_party/sqlite3.c:71924,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71926,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 27
    argCount: 3
    argNames:
    - p
    - iTab
    - eLock
    argTypes:
    - Btree*
    - Pgno
    - u8
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 71885
        line_start: 71885
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->db!=0 )
      pos:
        line_end: 71887
        line_start: 71887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(p->db->flags&SQLITE_ReadUncommit)||eLock==WRITE_LOCK||iTab==1
        )
      pos:
        line_end: 71888
        line_start: 71888
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==READ_LOCK || eLock==WRITE_LOCK )
      pos:
        line_end: 71886
        line_start: 71886
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE)
        )
      pos:
        line_end: 71894
        line_start: 71894
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE )
      pos:
        line_end: 71895
        line_start: 71895
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK )
      pos:
        line_end: 71920
        line_start: 71920
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK)
      pos:
        line_end: 71921
        line_start: 71921
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==pBt->pWriter )
      pos:
        line_end: 71925
        line_start: 71925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71933
      start: 71882
    functionDepth: 1
    functionLinenumber: 71882
    functionLinenumberEnd: 71933
    functionName: querySharedCacheTableLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeHoldsMutex
    - sqlite3ConnectionBlocked
    linkageType: ''
    returnType: int
    signature: int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SHARED_LOCK_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:71959,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71961,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:71961,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71962,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71963,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71973,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:71974,1
    - Dst: querySharedCacheTableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:71974,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:71988,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72002,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - p
    - iTable
    - eLock
    argTypes:
    - Btree*
    - Pgno
    - u8
    assertStmts:
    - condition: ( eLock==READ_LOCK || eLock==WRITE_LOCK )
      pos:
        line_end: 71961
        line_start: 71961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 71960
        line_start: 71960
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->db!=0 )
      pos:
        line_end: 71962
        line_start: 71962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==(p->db->flags&SQLITE_ReadUncommit) || eLock==WRITE_LOCK )
      pos:
        line_end: 71968
        line_start: 71968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->sharable )
      pos:
        line_end: 71972
        line_start: 71972
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock) )
      pos:
        line_end: 71973
        line_start: 71973
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WRITE_LOCK>READ_LOCK )
      pos:
        line_end: 72001
        line_start: 72001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72008
      start: 71954
    functionDepth: 6
    functionLinenumber: 71954
    functionLinenumberEnd: 72008
    functionName: setSharedCacheTableLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - querySharedCacheTableLock
    - assert
    - sqlite3BtreeHoldsMutex
    - SHARED_LOCK_TRACE
    - sqlite3MallocZero
    linkageType: ''
    returnType: int
    signature: int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72024,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:72024,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72025,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72026,1
    - Dst: SHARED_LOCK_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:72028,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72032,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72036,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:72038,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72045,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 72023
        line_start: 72023
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->inTrans>0 )
      pos:
        line_end: 72025
        line_start: 72025
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->sharable || 0==*ppIter )
      pos:
        line_end: 72024
        line_start: 72024
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pBt->btsFlags & BTS_EXCLUSIVE)==0 || pBt->pWriter==pLock->pBtree
        )
      pos:
        line_end: 72031
        line_start: 72031
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLock->pBtree->inTrans>=pLock->eLock )
      pos:
        line_end: 72032
        line_start: 72032
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLock->iTable!=1 || pLock==&p->lock )
      pos:
        line_end: 72035
        line_start: 72035
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pBt->btsFlags & BTS_PENDING)==0 || pBt->pWriter )
      pos:
        line_end: 72044
        line_start: 72044
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72061
      start: 72020
    functionDepth: 3
    functionLinenumber: 72020
    functionLinenumberEnd: 72061
    functionName: clearAllSharedCacheTableLocks
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - assert
    - sqlite3BtreeHoldsMutex
    - SHARED_LOCK_TRACE
    linkageType: ''
    returnType: void
    signature: void clearAllSharedCacheTableLocks(Btree *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SHARED_LOCK_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:72069,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72076,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( pLock->eLock==READ_LOCK || pLock->pBtree==p )
      pos:
        line_end: 72075
        line_start: 72075
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72080
      start: 72066
    functionDepth: 1
    functionLinenumber: 72066
    functionLinenumberEnd: 72080
    functionName: downgradeAllSharedCacheTableLocks
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SHARED_LOCK_TRACE
    linkageType: ''
    returnType: void
    signature: void downgradeAllSharedCacheTableLocks(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:72095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72096
      start: 72094
    functionDepth: 1
    functionLinenumber: 72094
    functionLinenumberEnd: 72096
    functionName: cursorHoldsMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    linkageType: ''
    returnType: int
    signature: int cursorHoldsMutex(BtCursor *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72107,1
    - Dst: cursorHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:72107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorHoldsMutex(p) )
      pos:
        line_end: 72106
        line_start: 72106
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72109
      start: 72106
    functionDepth: 2
    functionLinenumber: 72106
    functionLinenumberEnd: 72109
    functionName: cursorOwnsBtShared
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - cursorHoldsMutex
    linkageType: ''
    returnType: int
    signature: int cursorOwnsBtShared(BtCursor *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pCur
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72117
      start: 72116
    functionDepth: 0
    functionLinenumber: 72116
    functionLinenumberEnd: 72117
    functionName: invalidateOverflowCache
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: invalidateOverflowCache(pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72124,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:72124,1
    - Dst: invalidateOverflowCache
      Src: /src/civetweb/src/third_party/sqlite3.c:72126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 72123
        line_start: 72123
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72128
      start: 72122
    functionDepth: 1
    functionLinenumber: 72122
    functionLinenumberEnd: 72128
    functionName: invalidateAllOverflowCache
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - invalidateOverflowCache
    linkageType: ''
    returnType: void
    signature: void invalidateAllOverflowCache(BtShared *pBt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72151,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72152,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:72152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - pBtree
    - pgnoRoot
    - iRow
    - isClearTable
    argTypes:
    - Btree*
    - Pgno
    - i64
    - int
    assertStmts:
    - condition: ( pBtree->hasIncrblobCur )
      pos:
        line_end: 72150
        line_start: 72150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeHoldsMutex(pBtree) )
      pos:
        line_end: 72151
        line_start: 72151
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72162
      start: 72144
    functionDepth: 1
    functionLinenumber: 72144
    functionLinenumberEnd: 72162
    functionName: invalidateIncrblobCursors
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeHoldsMutex
    linkageType: ''
    returnType: void
    signature: "void invalidateIncrblobCursors(\n  Btree *pBtree,          /* The
      database file to check */\n  Pgno pgnoRoot,          /* The table that might
      be changing */\n  i64 iRow,               /* The rowid that might be changing
      */\n  int isClearTable        /* True if all rows are being deleted */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72207,1
    - Dst: sqlite3BitvecCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:72208,1
    - Dst: sqlite3BitvecSize
      Src: /src/civetweb/src/third_party/sqlite3.c:72213,1
    - Dst: sqlite3BitvecSet
      Src: /src/civetweb/src/third_party/sqlite3.c:72214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pBt
    - pgno
    argTypes:
    - BtShared*
    - Pgno
    assertStmts:
    - condition: ( pgno<=pBt->nPage )
      pos:
        line_end: 72206
        line_start: 72206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72217
      start: 72204
    functionDepth: 8
    functionLinenumber: 72204
    functionLinenumberEnd: 72217
    functionName: btreeSetHasContent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BitvecSet
    - assert
    - sqlite3BitvecCreate
    - sqlite3BitvecSize
    linkageType: ''
    returnType: int
    signature: int btreeSetHasContent(BtShared *pBt, Pgno pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecSize
      Src: /src/civetweb/src/third_party/sqlite3.c:72228,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:72228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - pBt
    - pgno
    argTypes:
    - BtShared*
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72229
      start: 72226
    functionDepth: 2
    functionLinenumber: 72226
    functionLinenumberEnd: 72229
    functionName: btreeGetHasContent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BitvecTestNotNull
    - sqlite3BitvecSize
    linkageType: ''
    returnType: int
    signature: int btreeGetHasContent(BtShared *pBt, Pgno pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:72236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72238
      start: 72235
    functionDepth: 4
    functionLinenumber: 72235
    functionLinenumberEnd: 72238
    functionName: btreeClearHasContent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BitvecDestroy
    linkageType: ''
    returnType: void
    signature: void btreeClearHasContent(BtShared *pBt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releasePageNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:72247,1
    - Dst: releasePageNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:72249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72252
      start: 72243
    functionDepth: 1
    functionLinenumber: 72243
    functionLinenumberEnd: 72252
    functionName: btreeReleaseAllCursorPages
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - releasePageNotNull
    linkageType: ''
    returnType: void
    signature: void btreeReleaseAllCursorPages(BtCursor *pCur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72269,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72270,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72271,1
    - Dst: cursorHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:72271,1
    - Dst: sqlite3BtreeIntegerKey
      Src: /src/civetweb/src/third_party/sqlite3.c:72275,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:72284,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:72285,1
    - Dst: sqlite3BtreePayload
      Src: /src/civetweb/src/third_party/sqlite3.c:72287,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:72289,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:72292,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( CURSOR_VALID==pCur->eState )
      pos:
        line_end: 72268
        line_start: 72268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 72270
        line_start: 72270
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==pCur->pKey )
      pos:
        line_end: 72269
        line_start: 72269
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pCur->curIntKey || !pCur->pKey )
      pos:
        line_end: 72297
        line_start: 72297
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72300
      start: 72267
    functionDepth: 5
    functionLinenumber: 72267
    functionLinenumberEnd: 72300
    functionName: saveCursorKey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Malloc
    - sqlite3BtreePayload
    - sqlite3_free
    - memset
    - sqlite3BtreeIntegerKey
    - sqlite3BtreePayloadSize
    - cursorHoldsMutex
    linkageType: ''
    returnType: int
    signature: int saveCursorKey(BtCursor *pCur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72312,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72313,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72314,1
    - Dst: cursorHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:72314,1
    - Dst: saveCursorKey
      Src: /src/civetweb/src/third_party/sqlite3.c:72325,1
    - Dst: btreeReleaseAllCursorPages
      Src: /src/civetweb/src/third_party/sqlite3.c:72327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( CURSOR_VALID==pCur->eState || CURSOR_SKIPNEXT==pCur->eState )
      pos:
        line_end: 72311
        line_start: 72311
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==pCur->pKey )
      pos:
        line_end: 72312
        line_start: 72312
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 72313
        line_start: 72313
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72333
      start: 72309
    functionDepth: 6
    functionLinenumber: 72309
    functionLinenumberEnd: 72333
    functionName: saveCursorPosition
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - btreeReleaseAllCursorPages
    - saveCursorKey
    - cursorHoldsMutex
    linkageType: ''
    returnType: int
    signature: int saveCursorPosition(BtCursor *pCur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72361,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:72361,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72362,1
    - Dst: saveCursorsOnList
      Src: /src/civetweb/src/third_party/sqlite3.c:72366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - pBt
    - iRoot
    - pExcept
    argTypes:
    - BtShared*
    - Pgno
    - BtCursor*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 72360
        line_start: 72360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExcept==0 || pExcept->pBt==pBt )
      pos:
        line_end: 72361
        line_start: 72361
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72369
      start: 72359
    functionDepth: 1
    functionLinenumber: 72359
    functionLinenumberEnd: 72369
    functionName: saveAllCursors
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - saveCursorsOnList
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: int
    signature: int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: saveCursorPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:72384,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:72389,1
    - Dst: btreeReleaseAllCursorPages
      Src: /src/civetweb/src/third_party/sqlite3.c:72390,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - p
    - iRoot
    - pExcept
    argTypes:
    - BtCursor*
    - Pgno
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72396
      start: 72376
    functionDepth: 7
    functionLinenumber: 72376
    functionLinenumberEnd: 72396
    functionName: SQLITE_NOINLINE::saveCursorsOnList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - saveCursorPosition
    - testcase
    - btreeReleaseAllCursorPages
    linkageType: ''
    returnType: int
    signature: "int SQLITE_NOINLINE saveCursorsOnList(\n  BtCursor *p,         /*
      The first cursor that needs saving */\n  Pgno iRoot,          /* Only save cursor
      with this iRoot. Save all if zero */\n  BtCursor *pExcept    /* Do not save
      this cursor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72402,1
    - Dst: cursorHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:72402,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:72403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 72401
        line_start: 72401
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72406
      start: 72401
    functionDepth: 3
    functionLinenumber: 72401
    functionLinenumberEnd: 72406
    functionName: sqlite3BtreeClearCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - cursorHoldsMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeClearCursor(BtCursor *pCur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72425,1
    - Dst: sqlite3VdbeAllocUnpackedRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:72426,1
    - Dst: sqlite3VdbeRecordUnpack
      Src: /src/civetweb/src/third_party/sqlite3.c:72428,1
    - Dst: sqlite3BtreeIndexMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:72432,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:72434,1
    - Dst: sqlite3BtreeTableMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:72437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - pCur
    - pKey
    - nKey
    - bias
    - pRes
    argTypes:
    - BtCursor*
    - void*
    - i64
    - int
    - int*
    assertStmts:
    - condition: ( nKey==(i64)(int)nKey )
      pos:
        line_end: 72424
        line_start: 72424
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72440
      start: 72413
    functionDepth: 6
    functionLinenumber: 72413
    functionLinenumberEnd: 72440
    functionName: btreeMoveto
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbFree
    - sqlite3VdbeRecordUnpack
    - sqlite3BtreeIndexMoveto
    - sqlite3VdbeAllocUnpackedRecord
    - sqlite3BtreeTableMoveto
    linkageType: ''
    returnType: int
    signature: "int btreeMoveto(\n  BtCursor *pCur,     /* Cursor open on the btree
      to be searched */\n  const void *pKey,   /* Packed key if the btree is an index
      */\n  i64 nKey,           /* Integer key for tables.  Size of pKey for indices
      */\n  int bias,           /* Bias search to the high end */\n  int *pRes           /*
      Write search results here */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72452,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:72452,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72453,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:72458,1
    - Dst: btreeMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:72461,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:72464,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72466,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 72451
        line_start: 72451
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState>=CURSOR_REQUIRESEEK )
      pos:
        line_end: 72452
        line_start: 72452
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_INVALID )
      pos:
        line_end: 72465
        line_start: 72465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72473
      start: 72449
    functionDepth: 7
    functionLinenumber: 72449
    functionLinenumberEnd: 72473
    functionName: btreeRestoreCursorPosition
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3FaultSim
    - cursorOwnsBtShared
    - btreeMoveto
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int btreeRestoreCursorPosition(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72479
      start: 72475
    functionDepth: 0
    functionLinenumber: 72475
    functionLinenumberEnd: 72479
    functionName: restoreCursorPosition
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: restoreCursorPosition(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72493,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:72493,1
    - Dst: sqlite3BtreeFakeValidCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:72494,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72495,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: "( EIGHT_BYTE_ALIGNMENT(pCur)\n       || pCur==sqlite3BtreeFakeValidCursor()
        )"
      pos:
        line_end: 72493
        line_start: 72492
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offsetof(BtCursor, eState)==0 )
      pos:
        line_end: 72494
        line_start: 72494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(pCur->eState)==1 )
      pos:
        line_end: 72495
        line_start: 72495
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72498
      start: 72492
    functionDepth: 1
    functionLinenumber: 72492
    functionLinenumberEnd: 72498
    functionName: sqlite3BtreeCursorHasMoved
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3BtreeFakeValidCursor
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorHasMoved(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( offsetof(BtCursor, eState)==0 )
      pos:
        line_end: 72506
        line_start: 72506
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72509
      start: 72505
    functionDepth: 0
    functionLinenumber: 72505
    functionLinenumberEnd: 72509
    functionName: sqlite3BtreeFakeValidCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BtreeFakeValidCursor(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72528,1
    - Dst: restoreCursorPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:72529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pCur
    - pDifferentRow
    argTypes:
    - BtCursor*
    - int*
    assertStmts:
    - condition: ( pCur!=0 )
      pos:
        line_end: 72526
        line_start: 72526
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState!=CURSOR_VALID )
      pos:
        line_end: 72527
        line_start: 72527
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72540
      start: 72524
    functionDepth: 1
    functionLinenumber: 72524
    functionLinenumberEnd: 72540
    functionName: sqlite3BtreeCursorRestore
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - restoreCursorPosition
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorRestore(BtCursor *pCur, int *pDifferentRow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:72551,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:72555,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:72557,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:72558,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:72559,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:72560,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72561,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72562,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:72563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - pCur
    - eHintType
    argTypes:
    - BtCursor*
    - int
    assertStmts:
    - condition: ( pExpr!=0 )
      pos:
        line_end: 72560
        line_start: 72560
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( w.u.aMem!=0 )
      pos:
        line_end: 72561
        line_start: 72561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72566
      start: 72548
    functionDepth: 1
    functionLinenumber: 72548
    functionLinenumberEnd: 72566
    functionName: sqlite3BtreeCursorHint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - assert
    - memset
    - va_arg
    - sqlite3WalkExpr
    - va_start
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorHint(BtCursor *pCur, int eHintType,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - pCur
    - x
    argTypes:
    - BtCursor*
    - unsigned
    assertStmts:
    - condition: ( x==BTREE_SEEK_EQ || x==BTREE_BULKLOAD || x==0 )
      pos:
        line_end: 72573
        line_start: 72573
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72576
      start: 72573
    functionDepth: 0
    functionLinenumber: 72573
    functionLinenumberEnd: 72576
    functionName: sqlite3BtreeCursorHintFlags
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorHintFlags(BtCursor *pCur, unsigned
      x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72592,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:72592,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:72597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pBt
    - pgno
    argTypes:
    - BtShared*
    - Pgno
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 72591
        line_start: 72591
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72601
      start: 72589
    functionDepth: 1
    functionLinenumber: 72589
    functionLinenumberEnd: 72601
    functionName: ptrmapPageno
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - PENDING_BYTE_PAGE
    linkageType: ''
    returnType: Pgno
    signature: Pgno ptrmapPageno(BtShared *pBt, Pgno pgno)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72622,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:72622,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72624,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:72624,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:72624,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72626,1
    - Dst: PTRMAP_PAGENO
      Src: /src/civetweb/src/third_party/sqlite3.c:72631,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:72632,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/civetweb/src/third_party/sqlite3.c:72637,1
    - Dst: PTRMAP_PTROFFSET
      Src: /src/civetweb/src/third_party/sqlite3.c:72644,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72649,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:72650,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:72652,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:72653,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:72654,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:72657,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:72662,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - pBt
    - key
    - eType
    - parent
    - pRC
    argTypes:
    - BtShared*
    - Pgno
    - u8
    - Pgno
    - int*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 72621
        line_start: 72621
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==PTRMAP_ISPAGE(pBt, PENDING_BYTE_PAGE(pBt)) )
      pos:
        line_end: 72623
        line_start: 72623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->autoVacuum )
      pos:
        line_end: 72625
        line_start: 72625
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset <= (int)pBt->usableSize-5 )
      pos:
        line_end: 72648
        line_start: 72648
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72663
      start: 72613
    functionDepth: 14
    functionLinenumber: 72613
    functionLinenumberEnd: 72663
    functionName: ptrmapPut
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerGetData
    - PTRMAP_ISPAGE
    - put4byte
    - PTRMAP_PTROFFSET
    - TRACE
    - get4byte
    - PENDING_BYTE_PAGE
    - sqlite3PagerGetExtra
    - sqlite3PagerWrite
    - PTRMAP_PAGENO
    - sqlite3PagerUnref
    - sqlite3PagerGet
    linkageType: ''
    returnType: void
    signature: void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, int
      *pRC)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72679,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:72679,1
    - Dst: PTRMAP_PAGENO
      Src: /src/civetweb/src/third_party/sqlite3.c:72681,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:72682,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:72686,1
    - Dst: PTRMAP_PTROFFSET
      Src: /src/civetweb/src/third_party/sqlite3.c:72688,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:72690,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72694,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:72696,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:72698,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:72699,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - pBt
    - key
    - pEType
    - pPgno
    argTypes:
    - BtShared*
    - Pgno
    - u8*
    - Pgno*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 72678
        line_start: 72678
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset <= (int)pBt->usableSize-5 )
      pos:
        line_end: 72692
        line_start: 72692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pEType!=0 )
      pos:
        line_end: 72693
        line_start: 72693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72701
      start: 72672
    functionDepth: 6
    functionLinenumber: 72672
    functionLinenumberEnd: 72701
    functionName: ptrmapGet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3PagerGetData
    - assert
    - PTRMAP_PTROFFSET
    - SQLITE_CORRUPT_PGNO
    - get4byte
    - PTRMAP_PAGENO
    - sqlite3PagerUnref
    - sqlite3PagerGet
    linkageType: ''
    returnType: int
    signature: int ptrmapGet(BtShared *pBt, Pgno key, u8 *pEType, Pgno *pPgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72706
      start: 72705
    functionDepth: 0
    functionLinenumber: 72705
    functionLinenumberEnd: 72706
    functionName: ptrmapGet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ptrmapGet(w,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - P
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72721
      start: 72719
    functionDepth: 0
    functionLinenumber: 72719
    functionLinenumberEnd: 72721
    functionName: findCell
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: findCell(P,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - P
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72723
      start: 72721
    functionDepth: 0
    functionLinenumber: 72721
    functionLinenumberEnd: 72723
    functionName: findCellPastPtr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: findCellPastPtr(P,I)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:72752,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:72753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - pPage
    - pCell
    - pInfo
    argTypes:
    - MemPage*
    - u8*
    - CellInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72760
      start: 72731
    functionDepth: 1
    functionLinenumber: 72731
    functionLinenumberEnd: 72760
    functionName: btreeParseCellAdjustSizeForOverflow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - testcase
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE btreeParseCellAdjustSizeForOverflow(\n  MemPage *pPage,
      \        /* Page containing the cell */\n  u8 *pCell,              /* Pointer
      to the cell text. */\n  CellInfo *pInfo         /* Fill in this structure */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pPage
    - nPayload
    argTypes:
    - MemPage*
    - i64
    assertStmts:
    - condition: ( nPayload>=0 )
      pos:
        line_end: 72768
        line_start: 72768
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72779
      start: 72766
    functionDepth: 0
    functionLinenumber: 72766
    functionLinenumberEnd: 72779
    functionName: btreePayloadToLocal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int btreePayloadToLocal(MemPage *pPage, i64 nPayload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72800,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:72800,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72801,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72802,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:72804,1
    - Dst: getVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:72806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - pPage
    - pCell
    - pInfo
    argTypes:
    - MemPage*
    - u8*
    - CellInfo*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 72799
        line_start: 72799
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->leaf==0 )
      pos:
        line_end: 72800
        line_start: 72800
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->childPtrSize==4 )
      pos:
        line_end: 72801
        line_start: 72801
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72811
      start: 72795
    functionDepth: 1
    functionLinenumber: 72795
    functionLinenumberEnd: 72811
    functionName: btreeParseCellPtrNoPayload
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_mutex_held
    - assert
    - getVarint
    linkageType: ''
    returnType: void
    signature: "void btreeParseCellPtrNoPayload(\n  MemPage *pPage,         /* Page
      containing the cell */\n  u8 *pCell,              /* Pointer to the cell text.
      */\n  CellInfo *pInfo         /* Fill in this structure */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72821,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:72821,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72822,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72823,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72824,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:72885,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:72886,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72887,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72888,1
    - Dst: btreeParseCellAdjustSizeForOverflow
      Src: /src/civetweb/src/third_party/sqlite3.c:72897,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 3
    argNames:
    - pPage
    - pCell
    - pInfo
    argTypes:
    - MemPage*
    - u8*
    - CellInfo*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 72820
        line_start: 72820
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->leaf==0 || pPage->leaf==1 )
      pos:
        line_end: 72821
        line_start: 72821
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->childPtrSize==0 )
      pos:
        line_end: 72823
        line_start: 72823
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->intKeyLeaf )
      pos:
        line_end: 72822
        line_start: 72822
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nPayload>=0 )
      pos:
        line_end: 72886
        line_start: 72886
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->maxLocal <= BT_MAX_LOCAL )
      pos:
        line_end: 72887
        line_start: 72887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72899
      start: 72812
    functionDepth: 2
    functionLinenumber: 72812
    functionLinenumberEnd: 72899
    functionName: btreeParseCellPtr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - btreeParseCellAdjustSizeForOverflow
    - testcase
    linkageType: ''
    returnType: void
    signature: "void btreeParseCellPtr(\n  MemPage *pPage,         /* Page containing
      the cell */\n  u8 *pCell,              /* Pointer to the cell text. */\n  CellInfo
      *pInfo         /* Fill in this structure */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72908,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:72908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72909,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72910,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:72924,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:72925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72927,1
    - Dst: btreeParseCellAdjustSizeForOverflow
      Src: /src/civetweb/src/third_party/sqlite3.c:72936,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - pPage
    - pCell
    - pInfo
    argTypes:
    - MemPage*
    - u8*
    - CellInfo*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 72907
        line_start: 72907
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->leaf==0 || pPage->leaf==1 )
      pos:
        line_end: 72908
        line_start: 72908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->intKeyLeaf==0 )
      pos:
        line_end: 72909
        line_start: 72909
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nPayload>=0 )
      pos:
        line_end: 72925
        line_start: 72925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->maxLocal <= BT_MAX_LOCAL )
      pos:
        line_end: 72926
        line_start: 72926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72938
      start: 72900
    functionDepth: 2
    functionLinenumber: 72900
    functionLinenumberEnd: 72938
    functionName: btreeParseCellPtrIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - btreeParseCellAdjustSizeForOverflow
    - testcase
    linkageType: ''
    returnType: void
    signature: "void btreeParseCellPtrIndex(\n  MemPage *pPage,         /* Page containing
      the cell */\n  u8 *pCell,              /* Pointer to the cell text. */\n  CellInfo
      *pInfo         /* Fill in this structure */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemPage*::xParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:72944,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:72944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pPage
    - iCell
    - pInfo
    argTypes:
    - MemPage*
    - int
    - CellInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72945
      start: 72939
    functionDepth: 1
    functionLinenumber: 72939
    functionLinenumberEnd: 72945
    functionName: btreeParseCell
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - findCell
    - MemPage*::xParseCell
    linkageType: ''
    returnType: void
    signature: "void btreeParseCell(\n  MemPage *pPage,         /* Page containing
      the cell */\n  int iCell,              /* The cell index.  First cell is 0 */\n
      \ CellInfo *pInfo         /* Fill in this structure */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MemPage*::xParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:72972,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72975,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:72985,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:72986,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:72989,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:72993,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:72994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73000,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - pPage
    - pCell
    argTypes:
    - MemPage*
    - u8*
    assertStmts:
    - condition: ( pPage->childPtrSize==4 )
      pos:
        line_end: 72974
        line_start: 72974
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSize>4 )
      pos:
        line_end: 72988
        line_start: 72988
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSize==debuginfo.nSize || CORRUPT_DB )
      pos:
        line_end: 72999
        line_start: 72999
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73002
      start: 72961
    functionDepth: 1
    functionLinenumber: 72961
    functionLinenumberEnd: 73002
    functionName: cellSizePtr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - MemPage*::xParseCell
    - testcase
    linkageType: ''
    returnType: u16
    signature: u16 cellSizePtr(MemPage *pPage, u8 *pCell)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MemPage*::xParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:73014,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73017,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73027,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73028,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73035,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73042,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - pPage
    - pCell
    argTypes:
    - MemPage*
    - u8*
    assertStmts:
    - condition: ( pPage->childPtrSize==0 )
      pos:
        line_end: 73016
        line_start: 73016
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSize==debuginfo.nSize || CORRUPT_DB )
      pos:
        line_end: 73041
        line_start: 73041
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73044
      start: 73003
    functionDepth: 1
    functionLinenumber: 73003
    functionLinenumberEnd: 73044
    functionName: cellSizePtrIdxLeaf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - MemPage*::xParseCell
    - testcase
    linkageType: ''
    returnType: u16
    signature: u16 cellSizePtrIdxLeaf(MemPage *pPage, u8 *pCell)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemPage*::xParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:73055,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:73057,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73060,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73063,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pPage
    - pCell
    argTypes:
    - MemPage*
    - u8*
    assertStmts:
    - condition: ( debuginfo.nSize==(u16)(pIter - pCell) || CORRUPT_DB )
      pos:
        line_end: 73062
        line_start: 73062
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->childPtrSize==4 )
      pos:
        line_end: 73059
        line_start: 73059
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73065
      start: 73045
    functionDepth: 0
    functionLinenumber: 73045
    functionLinenumberEnd: 73065
    functionName: cellSizePtrNoPayload
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - MemPage*::xParseCell
    linkageType: ''
    returnType: u16
    signature: u16 cellSizePtrNoPayload(MemPage *pPage, u8 *pCell)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MemPage*::xParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:73077,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73100,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73101,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73108,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73109,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73115,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - pPage
    - pCell
    argTypes:
    - MemPage*
    - u8*
    assertStmts:
    - condition: ( nSize==debuginfo.nSize || CORRUPT_DB )
      pos:
        line_end: 73114
        line_start: 73114
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73117
      start: 73066
    functionDepth: 1
    functionLinenumber: 73066
    functionLinenumberEnd: 73117
    functionName: cellSizePtrTableLeaf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - testcase
    - MemPage*::xParseCell
    linkageType: ''
    returnType: u16
    signature: u16 cellSizePtrTableLeaf(MemPage *pPage, u8 *pCell)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:73124,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:73124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pPage
    - iCell
    argTypes:
    - MemPage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73125
      start: 73123
    functionDepth: 1
    functionLinenumber: 73123
    functionLinenumberEnd: 73125
    functionName: cellSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - findCell
    - MemPage*::xCellSize
    linkageType: ''
    returnType: u16
    signature: u16 cellSize(MemPage *pPage, int iCell)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73138,1
    - Dst: MemPage*::xParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:73139,1
    - Dst: SQLITE_OVERFLOW
      Src: /src/civetweb/src/third_party/sqlite3.c:73142,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73143,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73147,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:73148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pPage
    - pSrc
    - pCell
    - pRC
    argTypes:
    - MemPage*
    - MemPage*
    - u8*
    - int*
    assertStmts:
    - condition: ( pCell!=0 )
      pos:
        line_end: 73137
        line_start: 73137
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73150
      start: 73135
    functionDepth: 15
    functionLinenumber: 73135
    functionLinenumberEnd: 73150
    functionName: ptrmapPutOvflPtr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ptrmapPut
    - testcase
    - MemPage*::xParseCell
    - get4byte
    - SQLITE_OVERFLOW
    linkageType: ''
    returnType: void
    signature: void ptrmapPutOvflPtr(MemPage *pPage, MemPage *pSrc, u8 *pCell,int
      *pRC)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73182,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:73182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73183,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73184,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73185,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73186,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:73186,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73191,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73191,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73201,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73202,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73204,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73205,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73210,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73211,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73213,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73216,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73217,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73218,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:73219,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73222,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73226,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:73227,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73229,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73230,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73231,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73240,1
    - Dst: sqlite3PagerTempSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:73242,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:73243,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73248,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73249,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73250,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73255,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73257,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:73258,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73261,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73263,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73264,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73265,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73266,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:73267,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73273,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73275,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73277,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73278,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:73281,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73282,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:73282,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 94
    argCount: 2
    argNames:
    - pPage
    - nMaxFrag
    argTypes:
    - MemPage*
    - int
    assertStmts:
    - condition: ( pPage->pBt!=0 )
      pos:
        line_end: 73182
        line_start: 73182
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nFree>=0 )
      pos:
        line_end: 73272
        line_start: 73272
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pBt->usableSize <= SQLITE_MAX_PAGE_SIZE )
      pos:
        line_end: 73183
        line_start: 73183
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 73185
        line_start: 73185
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cbrk>=iCellFirst )
      pos:
        line_end: 73276
        line_start: 73276
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nCell==get2byte(&data[hdr+3]) || CORRUPT_DB )
      pos:
        line_end: 73190
        line_start: 73190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pc>=0 && pc<=iCellLast )
      pos:
        line_end: 73256
        line_start: 73256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 73281
        line_start: 73281
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cbrk+size<=usableSize && cbrk>=iCellStart )
      pos:
        line_end: 73262
        line_start: 73262
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 73181
        line_start: 73181
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nOverflow==0 )
      pos:
        line_end: 73184
        line_start: 73184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cbrk+(iFree-top) <= usableSize )
      pos:
        line_end: 73225
        line_start: 73225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73284
      start: 73166
    functionDepth: 1
    functionLinenumber: 73166
    functionLinenumberEnd: 73284
    functionName: defragmentPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - get2byte
    - memmove
    - SQLITE_CORRUPT_PAGE
    - put2byte
    - memcpy
    - testcase
    - memset
    - MemPage*::xCellSize
    - sqlite3PagerTempSpace
    - sqlite3PagerIswriteable
    linkageType: ''
    returnType: int
    signature: int defragmentPage(MemPage *pPage, int nMaxFrag)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73305,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73310,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73316,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73318,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73319,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:73327,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73332,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73337,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73343,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73347,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - pPg
    - nByte
    - pRc
    argTypes:
    - MemPage*
    - int
    - int*
    assertStmts:
    - condition: ( pc>0 )
      pos:
        line_end: 73309
        line_start: 73309
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73357
      start: 73300
    functionDepth: 1
    functionLinenumber: 73300
    functionLinenumberEnd: 73357
    functionName: pageFindSlot
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - get2byte
    - assert
    - SQLITE_CORRUPT_PAGE
    - memcpy
    - put2byte
    - testcase
    linkageType: ''
    returnType: u8
    signature: u8 *pageFindSlot(MemPage *pPg, int nByte, int *pRc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73380,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:73380,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73381,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73382,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:73382,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73383,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73384,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73385,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73386,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73388,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73390,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73397,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73402,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73405,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73412,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73413,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73414,1
    - Dst: pageFindSlot
      Src: /src/civetweb/src/third_party/sqlite3.c:73416,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73419,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73422,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73434,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73436,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73437,1
    - Dst: defragmentPage
      Src: /src/civetweb/src/third_party/sqlite3.c:73438,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:73438,1
    - Dst: get2byteNotZero
      Src: /src/civetweb/src/third_party/sqlite3.c:73440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73441,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73452,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73453,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 3
    argNames:
    - pPage
    - nByte
    - pIdx
    argTypes:
    - MemPage*
    - int
    - int*
    assertStmts:
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 73379
        line_start: 73379
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nCell>0 || CORRUPT_DB )
      pos:
        line_end: 73435
        line_start: 73435
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pBt )
      pos:
        line_end: 73380
        line_start: 73380
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nOverflow==0 )
      pos:
        line_end: 73384
        line_start: 73384
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( gap<=65536 )
      pos:
        line_end: 73389
        line_start: 73389
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( gap+2+nByte<=top )
      pos:
        line_end: 73440
        line_start: 73440
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 73381
        line_start: 73381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->cellOffset == hdr + 12 - 4*pPage->leaf )
      pos:
        line_end: 73387
        line_start: 73387
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSpace+nByte<=data+pPage->pBt->usableSize )
      pos:
        line_end: 73418
        line_start: 73418
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( top+nByte <= (int)pPage->pBt->usableSize )
      pos:
        line_end: 73452
        line_start: 73452
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte>=0 )
      pos:
        line_end: 73382
        line_start: 73382
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nFree>=nByte )
      pos:
        line_end: 73383
        line_start: 73383
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte < (int)(pPage->pBt->usableSize-8) )
      pos:
        line_end: 73385
        line_start: 73385
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nFree>=0 )
      pos:
        line_end: 73436
        line_start: 73436
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73456
      start: 73372
    functionDepth: 2
    functionLinenumber: 73372
    functionLinenumberEnd: 73456
    functionName: allocateSpace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - get2byte
    - SQLITE_CORRUPT_PAGE
    - put2byte
    - defragmentPage
    - testcase
    - get2byteNotZero
    - MIN
    - pageFindSlot
    - sqlite3PagerIswriteable
    linkageType: ''
    returnType: SQLITE_INLINE
    signature: SQLITE_INLINE allocateSpace(MemPage *pPage, int nByte, int *pIdx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73482,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73483,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:73483,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73484,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73485,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73486,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:73486,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73487,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73488,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73498,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73501,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73506,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73508,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73518,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73519,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73521,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73524,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73532,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73534,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73540,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73544,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:73548,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73554,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73555,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73556,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73557,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73560,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73561,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73562,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73563,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 3
    argNames:
    - pPage
    - iStart
    - iSize
    argTypes:
    - MemPage*
    - int
    - int
    assertStmts:
    - condition: ( pPage->pBt!=0 )
      pos:
        line_end: 73481
        line_start: 73481
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 73482
        line_start: 73482
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CORRUPT_DB || iEnd <= pPage->pBt->usableSize )
      pos:
        line_end: 73484
        line_start: 73484
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CORRUPT_DB || iStart<=pPage->pBt->usableSize-4 )
      pos:
        line_end: 73487
        line_start: 73487
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSize>=0 && iSize<=0xffff )
      pos:
        line_end: 73561
        line_start: 73561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CORRUPT_DB || iStart>=pPage->hdrOffset+6+pPage->childPtrSize )
      pos:
        line_end: 73483
        line_start: 73483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 73485
        line_start: 73485
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iFreeBlk>iPtr || iFreeBlk==0 || CORRUPT_DB )
      pos:
        line_end: 73507
        line_start: 73507
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSize>=4 )
      pos:
        line_end: 73486
        line_start: 73486
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73567
      start: 73471
    functionDepth: 1
    functionLinenumber: 73471
    functionLinenumberEnd: 73567
    functionName: freeSpace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - get2byte
    - SQLITE_CORRUPT_PAGE
    - put2byte
    - memset
    - sqlite3PagerIswriteable
    linkageType: ''
    returnType: int
    signature: int freeSpace(MemPage *pPage, int iStart, int iSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73584,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73585,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:73585,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73610,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73634,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    argCount: 2
    argNames:
    - pPage
    - flagByte
    argTypes:
    - MemPage*
    - int
    assertStmts:
    - condition: '( pPage->hdrOffset==(pPage->pgno==1 ? 100 : 0) )'
      pos:
        line_end: 73583
        line_start: 73583
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 73584
        line_start: 73584
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73638
      start: 73581
    functionDepth: 1
    functionLinenumber: 73581
    functionLinenumberEnd: 73638
    functionName: decodeFlags
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - SQLITE_CORRUPT_PAGE
    linkageType: ''
    returnType: int
    signature: int decodeFlags(MemPage *pPage, int flagByte)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73655,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73656,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:73656,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73657,1
    - Dst: sqlite3PagerPagenumber
      Src: /src/civetweb/src/third_party/sqlite3.c:73657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73658,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/civetweb/src/third_party/sqlite3.c:73658,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73659,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:73659,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73660,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73661,1
    - Dst: get2byteNotZero
      Src: /src/civetweb/src/third_party/sqlite3.c:73669,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73677,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73685,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73690,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73692,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73693,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73700,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73704,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73716,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts:
    - condition: ( pPage == sqlite3PagerGetExtra(pPage->pDbPage) )
      pos:
        line_end: 73657
        line_start: 73657
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->isInit==1 )
      pos:
        line_end: 73659
        line_start: 73659
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pBt->db!=0 )
      pos:
        line_end: 73654
        line_start: 73654
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->aData == sqlite3PagerGetData(pPage->pDbPage) )
      pos:
        line_end: 73658
        line_start: 73658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nFree<0 )
      pos:
        line_end: 73660
        line_start: 73660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pBt!=0 )
      pos:
        line_end: 73653
        line_start: 73653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 73655
        line_start: 73655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage) )
      pos:
        line_end: 73656
        line_start: 73656
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73720
      start: 73644
    functionDepth: 1
    functionLinenumber: 73644
    functionLinenumberEnd: 73720
    functionName: btreeComputeFreeSpace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerGetData
    - sqlite3PagerPagenumber
    - get2byte
    - SQLITE_CORRUPT_PAGE
    - get2byteNotZero
    - sqlite3PagerGetExtra
    linkageType: ''
    returnType: int
    signature: int btreeComputeFreeSpace(MemPage *pPage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get2byteAligned
      Src: /src/civetweb/src/third_party/sqlite3.c:73743,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73744,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73745,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73747,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:73749,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73750,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73752,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73756
      start: 73726
    functionDepth: 1
    functionLinenumber: 73726
    functionLinenumberEnd: 73756
    functionName: btreeCellSizeCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - testcase
    - SQLITE_CORRUPT_PAGE
    - get2byteAligned
    - MemPage*::xCellSize
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE btreeCellSizeCheck(MemPage *pPage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73771,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73773,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:73773,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73774,1
    - Dst: sqlite3PagerPagenumber
      Src: /src/civetweb/src/third_party/sqlite3.c:73774,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73775,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/civetweb/src/third_party/sqlite3.c:73775,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73776,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:73776,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73777,1
    - Dst: decodeFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:73783,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73784,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73786,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73795,1
    - Dst: MX_CELL
      Src: /src/civetweb/src/third_party/sqlite3.c:73796,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:73798,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:73800,1
    - Dst: MX_CELL
      Src: /src/civetweb/src/third_party/sqlite3.c:73800,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73805,1
    - Dst: get2byteNotZero
      Src: /src/civetweb/src/third_party/sqlite3.c:73806,1
    - Dst: btreeCellSizeCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:73811,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts:
    - condition: ( pPage->pBt!=0 )
      pos:
        line_end: 73770
        line_start: 73770
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->aData == sqlite3PagerGetData(pPage->pDbPage) )
      pos:
        line_end: 73775
        line_start: 73775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->isInit==0 )
      pos:
        line_end: 73776
        line_start: 73776
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPage->nCell>0\n       || get2byteNotZero(&data[5])==(int)pBt->usableSize\n
        \      || CORRUPT_DB )"
      pos:
        line_end: 73806
        line_start: 73804
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 73772
        line_start: 73772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage) )
      pos:
        line_end: 73773
        line_start: 73773
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pBt->db!=0 )
      pos:
        line_end: 73771
        line_start: 73771
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage == sqlite3PagerGetExtra(pPage->pDbPage) )
      pos:
        line_end: 73774
        line_start: 73774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->pageSize>=512 && pBt->pageSize<=65536 )
      pos:
        line_end: 73785
        line_start: 73785
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73814
      start: 73767
    functionDepth: 2
    functionLinenumber: 73767
    functionLinenumberEnd: 73814
    functionName: btreeInitPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerGetData
    - sqlite3PagerPagenumber
    - get2byte
    - btreeCellSizeCheck
    - decodeFlags
    - SQLITE_CORRUPT_PAGE
    - testcase
    - get2byteNotZero
    - sqlite3PagerGetExtra
    - MX_CELL
    linkageType: ''
    returnType: int
    signature: int btreeInitPage(MemPage *pPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73826,1
    - Dst: sqlite3PagerPagenumber
      Src: /src/civetweb/src/third_party/sqlite3.c:73826,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73827,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/civetweb/src/third_party/sqlite3.c:73827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73828,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:73828,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73829,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:73829,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73830,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:73830,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:73832,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:73836,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:73838,1
    - Dst: decodeFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:73840,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - pPage
    - flags
    argTypes:
    - MemPage*
    - int
    assertStmts:
    - condition: ( sqlite3PagerPagenumber(pPage->pDbPage)==pPage->pgno || CORRUPT_DB
        )
      pos:
        line_end: 73825
        line_start: 73825
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage )
      pos:
        line_end: 73826
        line_start: 73826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerGetData(pPage->pDbPage) == data )
      pos:
        line_end: 73827
        line_start: 73827
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 73828
        line_start: 73828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 73829
        line_start: 73829
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->pageSize>=512 && pBt->pageSize<=65536 )
      pos:
        line_end: 73845
        line_start: 73845
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73850
      start: 73820
    functionDepth: 2
    functionLinenumber: 73820
    functionLinenumberEnd: 73850
    functionName: zeroPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerGetData
    - sqlite3PagerPagenumber
    - decodeFlags
    - put2byte
    - memset
    - sqlite3PagerGetExtra
    - sqlite3PagerIswriteable
    linkageType: ''
    returnType: void
    signature: void zeroPage(MemPage *pPage, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerGetExtra
      Src: /src/civetweb/src/third_party/sqlite3.c:73858,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:73860,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73866,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:73866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pDbPage
    - pgno
    - pBt
    argTypes:
    - DbPage*
    - Pgno
    - BtShared*
    assertStmts:
    - condition: ( pPage->aData==sqlite3PagerGetData(pDbPage) )
      pos:
        line_end: 73865
        line_start: 73865
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73868
      start: 73857
    functionDepth: 1
    functionLinenumber: 73857
    functionLinenumberEnd: 73868
    functionName: btreePageFromDbPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerGetData
    - sqlite3PagerGetExtra
    linkageType: ''
    returnType: MemPage
    signature: MemPage *btreePageFromDbPage(DbPage *pDbPage, Pgno pgno, BtShared *pBt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73890,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73891,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:73891,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:73892,1
    - Dst: btreePageFromDbPage
      Src: /src/civetweb/src/third_party/sqlite3.c:73894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - pBt
    - pgno
    - ppPage
    - flags
    argTypes:
    - BtShared*
    - Pgno
    - MemPage**
    - int
    assertStmts:
    - condition: ( flags==0 || flags==PAGER_GET_NOCONTENT || flags==PAGER_GET_READONLY
        )
      pos:
        line_end: 73889
        line_start: 73889
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 73890
        line_start: 73890
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73896
      start: 73881
    functionDepth: 2
    functionLinenumber: 73881
    functionLinenumberEnd: 73896
    functionName: btreeGetPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerGet
    - btreePageFromDbPage
    linkageType: ''
    returnType: int
    signature: "int btreeGetPage(\n  BtShared *pBt,       /* The btree */\n  Pgno
      pgno,           /* Number of the page to fetch */\n  MemPage **ppPage,    /*
      Return the page in this parameter */\n  int flags            /* PAGER_GET_NOCONTENT
      or PAGER_GET_READONLY */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73905,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:73905,1
    - Dst: sqlite3PagerLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:73906,1
    - Dst: btreePageFromDbPage
      Src: /src/civetweb/src/third_party/sqlite3.c:73908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pBt
    - pgno
    argTypes:
    - BtShared*
    - Pgno
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 73904
        line_start: 73904
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73911
      start: 73903
    functionDepth: 4
    functionLinenumber: 73903
    functionLinenumberEnd: 73911
    functionName: btreePageLookup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerLookup
    - btreePageFromDbPage
    linkageType: ''
    returnType: MemPage
    signature: MemPage *btreePageLookup(BtShared *pBt, Pgno pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73919
      start: 73917
    functionDepth: 0
    functionLinenumber: 73917
    functionLinenumberEnd: 73919
    functionName: btreePagecount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pgno
    signature: Pgno btreePagecount(BtShared *pBt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73921,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:73921,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:73922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 73920
        line_start: 73920
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73923
      start: 73920
    functionDepth: 1
    functionLinenumber: 73920
    functionLinenumberEnd: 73923
    functionName: sqlite3BtreeLastPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreePagecount
    - assert
    - sqlite3BtreeHoldsMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeLastPage(Btree *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73937,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:73937,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:73939,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:73943,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/civetweb/src/third_party/sqlite3.c:73948,1
    - Dst: btreePageFromDbPage
      Src: /src/civetweb/src/third_party/sqlite3.c:73950,1
    - Dst: btreeInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:73951,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:73953,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73958,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73959,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:73959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - pBt
    - pgno
    - ppPage
    - bReadOnly
    argTypes:
    - BtShared*
    - Pgno
    - MemPage**
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 73936
        line_start: 73936
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pgno==pgno || CORRUPT_DB )
      pos:
        line_end: 73957
        line_start: 73957
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->aData==sqlite3PagerGetData(pDbPage) )
      pos:
        line_end: 73958
        line_start: 73958
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73962
      start: 73928
    functionDepth: 3
    functionLinenumber: 73928
    functionLinenumberEnd: 73962
    functionName: getAndInitPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerGetData
    - sqlite3PagerGetExtra
    - btreePageFromDbPage
    - btreePagecount
    - btreeInitPage
    - sqlite3PagerGet
    - releasePage
    linkageType: ''
    returnType: int
    signature: "int getAndInitPage(\n  BtShared *pBt,                  /* The database
      file */\n  Pgno pgno,                      /* Number of the page to get */\n
      \ MemPage **ppPage,               /* Write the page pointer here */\n  int bReadOnly
      \                  /* True for a read-only page */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73971,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73972,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73973,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73974,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/civetweb/src/third_party/sqlite3.c:73974,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73975,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:73975,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73976,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:73976,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:73977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts:
    - condition: ( pPage->aData )
      pos:
        line_end: 73970
        line_start: 73970
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pBt )
      pos:
        line_end: 73971
        line_start: 73971
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDbPage!=0 )
      pos:
        line_end: 73972
        line_start: 73972
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage )
      pos:
        line_end: 73973
        line_start: 73973
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerGetData(pPage->pDbPage)==pPage->aData )
      pos:
        line_end: 73974
        line_start: 73974
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 73975
        line_start: 73975
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73978
      start: 73970
    functionDepth: 5
    functionLinenumber: 73970
    functionLinenumberEnd: 73978
    functionName: releasePageNotNull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerUnrefNotNull
    - sqlite3PagerGetData
    - sqlite3PagerGetExtra
    linkageType: ''
    returnType: void
    signature: void releasePageNotNull(MemPage *pPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releasePageNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:73980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73981
      start: 73979
    functionDepth: 6
    functionLinenumber: 73979
    functionLinenumberEnd: 73981
    functionName: releasePage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - releasePageNotNull
    linkageType: ''
    returnType: void
    signature: void releasePage(MemPage *pPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73983,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73984,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73985,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73986,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73987,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/civetweb/src/third_party/sqlite3.c:73987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73988,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:73988,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:73989,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:73989,1
    - Dst: sqlite3PagerUnrefPageOne
      Src: /src/civetweb/src/third_party/sqlite3.c:73990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts:
    - condition: ( pPage!=0 )
      pos:
        line_end: 73982
        line_start: 73982
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage )
      pos:
        line_end: 73986
        line_start: 73986
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->aData )
      pos:
        line_end: 73983
        line_start: 73983
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pDbPage!=0 )
      pos:
        line_end: 73985
        line_start: 73985
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pBt )
      pos:
        line_end: 73984
        line_start: 73984
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerGetData(pPage->pDbPage)==pPage->aData )
      pos:
        line_end: 73987
        line_start: 73987
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 73988
        line_start: 73988
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73991
      start: 73982
    functionDepth: 11
    functionLinenumber: 73982
    functionLinenumberEnd: 73991
    functionName: releasePageOne
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerGetData
    - sqlite3PagerGetExtra
    - sqlite3PagerUnrefPageOne
    linkageType: ''
    returnType: void
    signature: void releasePageOne(MemPage *pPage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:74008,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:74010,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:74011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - pBt
    - pgno
    - ppPage
    - flags
    argTypes:
    - BtShared*
    - Pgno
    - MemPage**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74020
      start: 74002
    functionDepth: 7
    functionLinenumber: 74002
    functionLinenumberEnd: 74020
    functionName: btreeGetUnusedPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - releasePage
    - sqlite3PagerPageRefcount
    - btreeGetPage
    linkageType: ''
    returnType: int
    signature: "int btreeGetUnusedPage(\n  BtShared *pBt,       /* The btree */\n
      \ Pgno pgno,           /* Number of the page to fetch */\n  MemPage **ppPage,
      \   /* Return the page in this parameter */\n  int flags            /* PAGER_GET_NOCONTENT
      or PAGER_GET_READONLY */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerGetExtra
      Src: /src/civetweb/src/third_party/sqlite3.c:74033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74034,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:74034,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74036,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:74036,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:74038,1
    - Dst: btreeInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:74045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pData
    argTypes:
    - DbPage*
    assertStmts:
    - condition: ( sqlite3PagerPageRefcount(pData)>0 )
      pos:
        line_end: 74033
        line_start: 74033
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 74035
        line_start: 74035
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74048
      start: 74031
    functionDepth: 3
    functionLinenumber: 74031
    functionLinenumberEnd: 74048
    functionName: pageReinit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerGetExtra
    - btreeInitPage
    - sqlite3PagerPageRefcount
    linkageType: ''
    returnType: void
    signature: void pageReinit(DbPage *pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74055,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74056,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:74056,1
    - Dst: sqlite3InvokeBusyHandler
      Src: /src/civetweb/src/third_party/sqlite3.c:74057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - void*
    assertStmts:
    - condition: ( pBt->db )
      pos:
        line_end: 74054
        line_start: 74054
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->db->mutex) )
      pos:
        line_end: 74055
        line_start: 74055
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74058
      start: 74053
    functionDepth: 1
    functionLinenumber: 74053
    functionLinenumberEnd: 74058
    functionName: btreeInvokeBusyHandler
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3InvokeBusyHandler
    linkageType: ''
    returnType: int
    signature: int btreeInvokeBusyHandler(void *pArg)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:74105,1
    - Dst: sqlite3TempInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:74106,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74110,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74111,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74112,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:74112,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74113,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74116,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74119,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:74127,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:74145,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:74147,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:74147,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:74148,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:74152,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:74156,1
    - Dst: sqlite3OsFullPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:74158,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:74164,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:74165,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:74171,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:74172,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:74173,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:74174,1
    - Dst: GLOBAL
      Src: /src/civetweb/src/third_party/sqlite3.c:74176,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74177,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:74178,1
    - Dst: sqlite3PagerFilename
      Src: /src/civetweb/src/third_party/sqlite3.c:74178,1
    - Dst: sqlite3PagerVfs
      Src: /src/civetweb/src/third_party/sqlite3.c:74179,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:74184,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:74185,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:74186,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:74187,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:74196,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:74197,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74217,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74218,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74220,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74221,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:74224,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:74226,1
    - Dst: sqlite3PagerOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:74231,1
    - Dst: sqlite3PagerSetMmapLimit
      Src: /src/civetweb/src/third_party/sqlite3.c:74234,1
    - Dst: sqlite3PagerReadFileheader
      Src: /src/civetweb/src/third_party/sqlite3.c:74235,1
    - Dst: sqlite3PagerSetBusyHandler
      Src: /src/civetweb/src/third_party/sqlite3.c:74242,1
    - Dst: sqlite3PagerIsreadonly
      Src: /src/civetweb/src/third_party/sqlite3.c:74247,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:74280,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:74281,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:74284,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74287,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:74294,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:74295,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:74295,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:74297,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:74303,1
    - Dst: GLOBAL
      Src: /src/civetweb/src/third_party/sqlite3.c:74304,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:74306,1
    - Dst: sqlite3PagerClose
      Src: /src/civetweb/src/third_party/sqlite3.c:74347,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:74349,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:74350,1
    - Dst: sqlite3BtreeSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:74359,1
    - Dst: sqlite3BtreeSetCacheSize
      Src: /src/civetweb/src/third_party/sqlite3.c:74360,1
    - Dst: sqlite3PagerFile
      Src: /src/civetweb/src/third_party/sqlite3.c:74363,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:74365,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74369,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:74369,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:74370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74372,1
    - Dst: sqlite3BtreeConnectionCount
      Src: /src/civetweb/src/third_party/sqlite3.c:74372,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 188
    argCount: 6
    argNames:
    - pVfs
    - zFilename
    - db
    - ppBtree
    - flags
    - vfsFlags
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3*
    - Btree**
    - int
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 74111
        line_start: 74111
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 74109
        line_start: 74109
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (flags&0xff)==flags )
      pos:
        line_end: 74112
        line_start: 74112
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (flags & BTREE_SINGLE)==0 || isTempDb )
      pos:
        line_end: 74118
        line_start: 74118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(i64)==8 )
      pos:
        line_end: 74216
        line_start: 74216
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(u64)==8 )
      pos:
        line_end: 74217
        line_start: 74217
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(u32)==4 )
      pos:
        line_end: 74218
        line_start: 74218
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(mutexOpen) )
      pos:
        line_end: 74368
        line_start: 74368
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pBt->pageSize & 7)==0 )
      pos:
        line_end: 74286
        line_start: 74286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVfs!=0 )
      pos:
        line_end: 74110
        line_start: 74110
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (flags & BTREE_UNORDERED)==0 || (flags & BTREE_SINGLE)!=0 )
      pos:
        line_end: 74115
        line_start: 74115
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(u16)==2 )
      pos:
        line_end: 74219
        line_start: 74219
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->nRef>0 )
      pos:
        line_end: 74176
        line_start: 74176
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(Pgno)==4 )
      pos:
        line_end: 74220
        line_start: 74220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || sqlite3BtreeConnectionCount(*ppBtree)>0 )
      pos:
        line_end: 74371
        line_start: 74371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74374
      start: 74081
    functionDepth: 10
    functionLinenumber: 74081
    functionLinenumberEnd: 74374
    functionName: sqlite3BtreeOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerFilename
    - MUTEX_LOGIC
    - sqlite3Malloc
    - sqlite3PagerVfs
    - get4byte
    - sqlite3BtreeSetCacheSize
    - sqlite3PagerFile
    - sqlite3Strlen30
    - sqlite3_mutex_held
    - sqlite3_free
    - sqlite3PagerOpen
    - sqlite3PagerSetPagesize
    - sqlite3PagerSetMmapLimit
    - GLOBAL
    - sqlite3BtreeSchema
    - sqlite3PagerIsreadonly
    - assert
    - sqlite3_mutex_enter
    - sqlite3PagerReadFileheader
    - memcpy
    - sqlite3OsFullPathname
    - strcmp
    - sqlite3OsFileControlHint
    - sqlite3PagerSetBusyHandler
    - sqlite3PagerClose
    - sqlite3TempInMemory
    - sqlite3BtreeConnectionCount
    - sqlite3MutexAlloc
    - memset
    - sqlite3MallocZero
    - MAX
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BtreeOpen(\n  sqlite3_vfs *pVfs,      /* VFS
      to use for this b-tree */\n  const char *zFilename,  /* Name of the file containing
      the BTree database */\n  sqlite3 *db,            /* Associated database handle
      */\n  Btree **ppBtree,        /* Pointer to new Btree object written here */\n
      \ int flags,              /* Options */\n  int vfsFlags            /* Flags
      passed through to sqlite3_vfs.xOpen() */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:74384,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74388,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/civetweb/src/third_party/sqlite3.c:74388,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:74389,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:74389,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:74390,1
    - Dst: GLOBAL
      Src: /src/civetweb/src/third_party/sqlite3.c:74393,1
    - Dst: GLOBAL
      Src: /src/civetweb/src/third_party/sqlite3.c:74396,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:74397,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:74400,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:74405,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:74409,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts:
    - condition: ( sqlite3_mutex_notheld(pBt->mutex) )
      pos:
        line_end: 74387
        line_start: 74387
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74414
      start: 74382
    functionDepth: 1
    functionLinenumber: 74382
    functionLinenumberEnd: 74414
    functionName: removeFromSharingList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_free
    - sqlite3_mutex_enter
    - sqlite3_mutex_notheld
    - MUTEX_LOGIC
    - sqlite3MutexAlloc
    - GLOBAL
    - sqlite3_mutex_leave
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int removeFromSharingList(BtShared *pBt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74422,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74423,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74426,1
    - Dst: sqlite3PageMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:74427,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:74431,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:74450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts:
    - condition: ( pBt!=0 )
      pos:
        line_end: 74421
        line_start: 74421
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->pCursor!=0 && (pBt->pCursor->curFlags & BTCF_WriteFlag)!=0
        )
      pos:
        line_end: 74425
        line_start: 74425
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->pTmpSpace==0 )
      pos:
        line_end: 74422
        line_start: 74422
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74453
      start: 74421
    functionDepth: 7
    functionLinenumber: 74421
    functionLinenumberEnd: 74453
    functionName: allocateTempSpace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PageMalloc
    - assert
    - memset
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE allocateTempSpace(BtShared *pBt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:74461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74464
      start: 74458
    functionDepth: 5
    functionLinenumber: 74458
    functionLinenumberEnd: 74464
    functionName: freeTempSpace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PageFree
    linkageType: ''
    returnType: void
    signature: void freeTempSpace(BtShared *pBt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74473,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:74473,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:74474,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74483,1
    - Dst: sqlite3BtreeRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:74493,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:74494,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74500,1
    - Dst: removeFromSharingList
      Src: /src/civetweb/src/third_party/sqlite3.c:74501,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74507,1
    - Dst: sqlite3PagerClose
      Src: /src/civetweb/src/third_party/sqlite3.c:74508,1
    - Dst: BtShared*::xFreeSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:74510,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:74512,1
    - Dst: freeTempSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:74513,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:74514,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74518,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74519,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:74524,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 74472
        line_start: 74472
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTmp->pBtree!=p )
      pos:
        line_end: 74482
        line_start: 74482
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->wantToLock==0 && p->locked==0 )
      pos:
        line_end: 74499
        line_start: 74499
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pBt->pCursor )
      pos:
        line_end: 74506
        line_start: 74506
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->locked==0 )
      pos:
        line_end: 74518
        line_start: 74518
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->wantToLock==0 )
      pos:
        line_end: 74517
        line_start: 74517
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74526
      start: 74469
    functionDepth: 10
    functionLinenumber: 74469
    functionLinenumberEnd: 74526
    functionName: sqlite3BtreeClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeRollback
    - sqlite3_mutex_held
    - assert
    - freeTempSpace
    - BtShared*::xFreeSchema
    - sqlite3_free
    - sqlite3BtreeLeave
    - removeFromSharingList
    - sqlite3DbFree
    - sqlite3BtreeEnter
    - sqlite3PagerClose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeClose(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74537,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:74537,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:74538,1
    - Dst: sqlite3PagerSetCachesize
      Src: /src/civetweb/src/third_party/sqlite3.c:74539,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:74540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - mxPage
    argTypes:
    - Btree*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 74536
        line_start: 74536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74542
      start: 74535
    functionDepth: 3
    functionLinenumber: 74535
    functionLinenumberEnd: 74542
    functionName: sqlite3BtreeSetCacheSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3BtreeLeave
    - sqlite3PagerSetCachesize
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSetCacheSize(Btree *p, int mxPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74557,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:74557,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:74558,1
    - Dst: sqlite3PagerSetSpillsize
      Src: /src/civetweb/src/third_party/sqlite3.c:74559,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:74560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - mxPage
    argTypes:
    - Btree*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 74556
        line_start: 74556
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74562
      start: 74554
    functionDepth: 3
    functionLinenumber: 74554
    functionLinenumberEnd: 74562
    functionName: sqlite3BtreeSetSpillSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerSetSpillsize
    - sqlite3BtreeLeave
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSetSpillSize(Btree *p, int mxPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74571,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:74571,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:74572,1
    - Dst: sqlite3PagerSetMmapLimit
      Src: /src/civetweb/src/third_party/sqlite3.c:74573,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:74574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - szMmap
    argTypes:
    - Btree*
    - sqlite3_int64
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 74570
        line_start: 74570
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74576
      start: 74569
    functionDepth: 4
    functionLinenumber: 74569
    functionLinenumberEnd: 74576
    functionName: sqlite3BtreeSetMmapLimit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3BtreeLeave
    - sqlite3PagerSetMmapLimit
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSetMmapLimit(Btree *p, sqlite3_int64 szMmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74593,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:74593,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:74594,1
    - Dst: sqlite3PagerSetFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:74595,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:74596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pgFlags
    argTypes:
    - Btree*
    - unsigned
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 74592
        line_start: 74592
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74598
      start: 74588
    functionDepth: 2
    functionLinenumber: 74588
    functionLinenumberEnd: 74598
    functionName: sqlite3BtreeSetPagerFlags
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3BtreeLeave
    - sqlite3PagerSetFlags
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BtreeSetPagerFlags(\n  Btree *p,              /*
      The btree to set the safety level on */\n  unsigned pgFlags       /* Various
      PAGER_* flags */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74625,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:74626,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:74631,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74634,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74637,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74638,1
    - Dst: freeTempSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:74641,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:74643,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:74646,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - p
    - pageSize
    - nReserve
    - iFix
    argTypes:
    - Btree*
    - int
    - int
    - int
    assertStmts:
    - condition: ( nReserve>=0 && nReserve<=255 )
      pos:
        line_end: 74624
        line_start: 74624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nReserve>=0 && nReserve<=255 )
      pos:
        line_end: 74633
        line_start: 74633
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pageSize & 7)==0 )
      pos:
        line_end: 74636
        line_start: 74636
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pBt->pCursor )
      pos:
        line_end: 74637
        line_start: 74637
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74648
      start: 74621
    functionDepth: 8
    functionLinenumber: 74621
    functionLinenumberEnd: 74648
    functionName: sqlite3BtreeSetPageSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeLeave
    - sqlite3PagerSetPagesize
    - sqlite3BtreeEnter
    - freeTempSpace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSetPageSize(Btree *p, int pageSize, int
      nReserve, int iFix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74655
      start: 74653
    functionDepth: 0
    functionLinenumber: 74653
    functionLinenumberEnd: 74655
    functionName: sqlite3BtreeGetPageSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeGetPageSize(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74670,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:74670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->pBt->mutex) )
      pos:
        line_end: 74669
        line_start: 74669
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74673
      start: 74668
    functionDepth: 1
    functionLinenumber: 74668
    functionLinenumberEnd: 74673
    functionName: sqlite3BtreeGetReserveNoMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeGetReserveNoMutex(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:74686,1
    - Dst: sqlite3BtreeGetReserveNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:74688,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:74689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74691
      start: 74684
    functionDepth: 2
    functionLinenumber: 74684
    functionLinenumberEnd: 74691
    functionName: sqlite3BtreeGetRequestedReserve
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    - sqlite3BtreeGetReserveNoMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeGetRequestedReserve(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:74701,1
    - Dst: sqlite3PagerMaxPageCount
      Src: /src/civetweb/src/third_party/sqlite3.c:74702,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:74703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - mxPage
    argTypes:
    - Btree*
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74705
      start: 74699
    functionDepth: 2
    functionLinenumber: 74699
    functionLinenumberEnd: 74705
    functionName: sqlite3BtreeMaxPageCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerMaxPageCount
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeMaxPageCount(Btree *p, Pgno mxPage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:74728,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74729,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74730,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:74736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - p
    - newFlag
    argTypes:
    - Btree*
    - int
    assertStmts:
    - condition: ( BTS_FAST_SECURE==(BTS_OVERWRITE|BTS_SECURE_DELETE) )
      pos:
        line_end: 74729
        line_start: 74729
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( BTS_OVERWRITE==BTS_SECURE_DELETE*2 )
      pos:
        line_end: 74728
        line_start: 74728
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74738
      start: 74725
    functionDepth: 2
    functionLinenumber: 74725
    functionLinenumberEnd: 74738
    functionName: sqlite3BtreeSecureDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSecureDelete(Btree *p, int newFlag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:74754,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:74761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - autoVacuum
    argTypes:
    - Btree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74764
      start: 74746
    functionDepth: 2
    functionLinenumber: 74746
    functionLinenumberEnd: 74764
    functionName: sqlite3BtreeSetAutoVacuum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSetAutoVacuum(Btree *p, int autoVacuum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:74775,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:74781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74784
      start: 74770
    functionDepth: 2
    functionLinenumber: 74770
    functionLinenumberEnd: 74784
    functionName: sqlite3BtreeGetAutoVacuum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeGetAutoVacuum(Btree *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerSetFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:74804,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - pBt
    - safety_level
    argTypes:
    - BtShared*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74808
      start: 74794
    functionDepth: 1
    functionLinenumber: 74794
    functionLinenumberEnd: 74808
    functionName: setDefaultSyncFlag
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerSetFlags
    linkageType: ''
    returnType: void
    signature: void setDefaultSyncFlag(BtShared *pBt, u8 safety_level)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74832,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:74832,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74833,1
    - Dst: sqlite3PagerSharedLock
      Src: /src/civetweb/src/third_party/sqlite3.c:74834,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:74836,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:74842,1
    - Dst: sqlite3PagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:74843,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:74844,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:74858,1
    - Dst: sqlite3PagerOpenWal
      Src: /src/civetweb/src/third_party/sqlite3.c:74887,1
    - Dst: setDefaultSyncFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:74891,1
    - Dst: releasePageOne
      Src: /src/civetweb/src/third_party/sqlite3.c:74893,1
    - Dst: setDefaultSyncFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:74899,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:74909,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74924,1
    - Dst: releasePageOne
      Src: /src/civetweb/src/third_party/sqlite3.c:74940,1
    - Dst: freeTempSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:74944,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/civetweb/src/third_party/sqlite3.c:74945,1
    - Dst: sqlite3WritableSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:74950,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:74967,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:74968,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:74994,1
    - Dst: MX_CELL_SIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:74994,1
    - Dst: releasePageOne
      Src: /src/civetweb/src/third_party/sqlite3.c:75000,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 110
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts:
    - condition: ( (pageSize & 7)==0 )
      pos:
        line_end: 74923
        line_start: 74923
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->maxLeaf + 23 <= MX_CELL_SIZE(pBt) )
      pos:
        line_end: 74993
        line_start: 74993
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->pPage1==0 )
      pos:
        line_end: 74832
        line_start: 74832
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 74831
        line_start: 74831
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75003
      start: 74826
    functionDepth: 12
    functionLinenumber: 74826
    functionLinenumberEnd: 75003
    functionName: lockBtree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerSharedLock
    - memcmp
    - sqlite3PagerOpenWal
    - MX_CELL_SIZE
    - sqlite3PagerPagecount
    - get4byte
    - sqlite3PagerSetPagesize
    - btreeGetPage
    - setDefaultSyncFlag
    - releasePageOne
    - sqlite3WritableSchema
    - freeTempSpace
    linkageType: ''
    returnType: int
    signature: int lockBtree(BtShared *pBt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - pBt
    - wrOnly
    argTypes:
    - BtShared*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75026
      start: 75018
    functionDepth: 0
    functionLinenumber: 75018
    functionLinenumberEnd: 75026
    functionName: countValidCursors
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int countValidCursors(BtShared *pBt, int wrOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75038,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:75038,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75039,1
    - Dst: countValidCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:75039,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75042,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75043,1
    - Dst: sqlite3PagerRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:75043,1
    - Dst: releasePageOne
      Src: /src/civetweb/src/third_party/sqlite3.c:75045,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 75037
        line_start: 75037
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage1->aData )
      pos:
        line_end: 75041
        line_start: 75041
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( countValidCursors(pBt,0)==0 || pBt->inTransaction>TRANS_NONE )
      pos:
        line_end: 75038
        line_start: 75038
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerRefcount(pBt->pPager)==1 )
      pos:
        line_end: 75042
        line_start: 75042
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75047
      start: 75037
    functionDepth: 12
    functionLinenumber: 75037
    functionLinenumberEnd: 75047
    functionName: unlockBtreeIfUnused
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerRefcount
    - countValidCursors
    - releasePageOne
    linkageType: ''
    returnType: void
    signature: void unlockBtreeIfUnused(BtShared *pBt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75059,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:75059,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75064,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:75066,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:75068,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75069,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75074,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:75079,1
    - Dst: zeroPage
      Src: /src/civetweb/src/third_party/sqlite3.c:75080,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75083,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75084,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75085,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75086,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 75058
        line_start: 75058
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pP1!=0 )
      pos:
        line_end: 75063
        line_start: 75063
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(zMagicHeader)==16 )
      pos:
        line_end: 75068
        line_start: 75068
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->usableSize<=pBt->pageSize && pBt->usableSize+255>=pBt->pageSize)
      pos:
        line_end: 75073
        line_start: 75073
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->autoVacuum==1 || pBt->autoVacuum==0 )
      pos:
        line_end: 75082
        line_start: 75082
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->incrVacuum==1 || pBt->incrVacuum==0 )
      pos:
        line_end: 75083
        line_start: 75083
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75091
      start: 75054
    functionDepth: 14
    functionLinenumber: 75054
    functionLinenumberEnd: 75091
    functionName: newDatabase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - zeroPage
    - memcpy
    - memset
    - sqlite3PagerWrite
    - put4byte
    linkageType: ''
    returnType: int
    signature: int newDatabase(BtShared *pBt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:75100,1
    - Dst: newDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:75102,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:75103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75105
      start: 75098
    functionDepth: 15
    functionLinenumber: 75098
    functionLinenumberEnd: 75105
    functionName: sqlite3BtreeNewDb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    - newDatabase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeNewDb(Btree *p)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:75151,1
    - Dst: btreeIntegrity
      Src: /src/civetweb/src/third_party/sqlite3.c:75152,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75161,1
    - Dst: IfNotOmitAV
      Src: /src/civetweb/src/third_party/sqlite3.c:75161,1
    - Dst: sqlite3PagerIsreadonly
      Src: /src/civetweb/src/third_party/sqlite3.c:75164,1
    - Dst: sqlite3ConnectionBlocked
      Src: /src/civetweb/src/third_party/sqlite3.c:75196,1
    - Dst: querySharedCacheTableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:75206,1
    - Dst: sqlite3PagerWalDb
      Src: /src/civetweb/src/third_party/sqlite3.c:75212,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75218,1
    - Dst: sqlite3PagerWalWriteLock
      Src: /src/civetweb/src/third_party/sqlite3.c:75219,1
    - Dst: lockBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:75231,1
    - Dst: sqlite3PagerBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:75237,1
    - Dst: sqlite3TempInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:75237,1
    - Dst: newDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:75239,1
    - Dst: sqlite3PagerWalWriteLock
      Src: /src/civetweb/src/third_party/sqlite3.c:75250,1
    - Dst: unlockBtreeIfUnused
      Src: /src/civetweb/src/third_party/sqlite3.c:75251,1
    - Dst: btreeInvokeBusyHandler
      Src: /src/civetweb/src/third_party/sqlite3.c:75261,1
    - Dst: sqlite3PagerWalDb
      Src: /src/civetweb/src/third_party/sqlite3.c:75262,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75272,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75286,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75298,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:75299,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75301,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75310,1
    - Dst: sqlite3PagerOpenSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:75317,1
    - Dst: btreeIntegrity
      Src: /src/civetweb/src/third_party/sqlite3.c:75321,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:75322,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 116
    argCount: 3
    argNames:
    - p
    - wrflag
    - pSchemaVersion
    argTypes:
    - Btree*
    - int
    - int*
    assertStmts:
    - condition: ( pBt->inTransaction==TRANS_NONE )
      pos:
        line_end: 75217
        line_start: 75217
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pBt->pWriter )
      pos:
        line_end: 75285
        line_start: 75285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->inTransaction==TRANS_WRITE || IfNotOmitAV(pBt->bDoTruncate)==0
        )
      pos:
        line_end: 75160
        line_start: 75160
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->lock.pBtree==p && p->lock.iTable==1 )
      pos:
        line_end: 75271
        line_start: 75271
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75324
      start: 75142
    functionDepth: 15
    functionLinenumber: 75142
    functionLinenumberEnd: 75324
    functionName: btreeBeginTrans
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreeInvokeBusyHandler
    - get4byte
    - lockBtree
    - querySharedCacheTableLock
    - btreeIntegrity
    - sqlite3BtreeLeave
    - sqlite3BtreeEnter
    - sqlite3PagerIsreadonly
    - sqlite3PagerWalWriteLock
    - assert
    - unlockBtreeIfUnused
    - sqlite3PagerBegin
    - sqlite3ConnectionBlocked
    - IfNotOmitAV
    - sqlite3PagerWrite
    - newDatabase
    - sqlite3PagerWalDb
    - sqlite3TempInMemory
    - sqlite3PagerOpenSavepoint
    - put4byte
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE btreeBeginTrans(\n  Btree *p,                 /* The
      btree in which to start the transaction */\n  int wrflag,               /* True
      to start a write transaction */\n  int *pSchemaVersion       /* Put schema version
      number here, if not NULL */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: btreeBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:75331,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75335,1
    - Dst: sqlite3PagerOpenSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:75342,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - p
    - wrflag
    - pSchemaVersion
    argTypes:
    - Btree*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75346
      start: 75325
    functionDepth: 16
    functionLinenumber: 75325
    functionLinenumberEnd: 75346
    functionName: sqlite3BtreeBeginTrans
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreeBeginTrans
    - get4byte
    - sqlite3PagerOpenSavepoint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeBeginTrans(Btree *p, int wrflag, int *pSchemaVersion)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75362,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:75362,1
    - Dst: btreeInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:75363,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:75368,1
    - Dst: ptrmapPutOvflPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:75370,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75373,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:75374,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75379,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:75380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 75361
        line_start: 75361
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75384
      start: 75355
    functionDepth: 16
    functionLinenumber: 75355
    functionLinenumberEnd: 75384
    functionName: setChildPtrmaps
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - ptrmapPut
    - findCell
    - get4byte
    - btreeInitPage
    - ptrmapPutOvflPtr
    linkageType: ''
    returnType: int
    signature: int setChildPtrmaps(MemPage *pPage)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75401,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:75401,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75402,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:75402,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75405,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75406,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75408,1
    - Dst: btreeInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:75414,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:75419,1
    - Dst: MemPage*::xParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:75422,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75425,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75427,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75428,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75434,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75436,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75437,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75445,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75446,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75448,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - pPage
    - iFrom
    - iTo
    - eType
    argTypes:
    - MemPage*
    - Pgno
    - Pgno
    - u8
    assertStmts:
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 75401
        line_start: 75401
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 75400
        line_start: 75400
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75452
      start: 75400
    functionDepth: 3
    functionLinenumber: 75400
    functionLinenumberEnd: 75452
    functionName: modifyPagePointer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - SQLITE_CORRUPT_PAGE
    - btreeInitPage
    - findCell
    - MemPage*::xParseCell
    - get4byte
    - put4byte
    - sqlite3PagerIswriteable
    linkageType: ''
    returnType: int
    signature: int modifyPagePointer(MemPage *pPage, Pgno iFrom, Pgno iTo, u8 eType)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75477,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75479,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:75479,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75480,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:75484,1
    - Dst: sqlite3PagerMovepage
      Src: /src/civetweb/src/third_party/sqlite3.c:75486,1
    - Dst: setChildPtrmaps
      Src: /src/civetweb/src/third_party/sqlite3.c:75501,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75506,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:75508,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:75520,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:75524,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:75526,1
    - Dst: modifyPagePointer
      Src: /src/civetweb/src/third_party/sqlite3.c:75529,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:75530,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:75532,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 6
    argNames:
    - pBt
    - pDbPage
    - eType
    - iPtrPage
    - iFreePage
    - isCommit
    argTypes:
    - BtShared*
    - MemPage*
    - u8
    - Pgno
    - Pgno
    - int
    assertStmts:
    - condition: "( eType==PTRMAP_OVERFLOW2 || eType==PTRMAP_OVERFLOW1 ||\n      eType==PTRMAP_BTREE
        || eType==PTRMAP_ROOTPAGE )"
      pos:
        line_end: 75477
        line_start: 75476
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDbPage->pBt==pBt )
      pos:
        line_end: 75479
        line_start: 75479
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 75478
        line_start: 75478
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75536
      start: 75464
    functionDepth: 17
    functionLinenumber: 75464
    functionLinenumberEnd: 75536
    functionName: relocatePage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - ptrmapPut
    - sqlite3PagerMovepage
    - TRACE
    - modifyPagePointer
    - setChildPtrmaps
    - get4byte
    - sqlite3PagerWrite
    - btreeGetPage
    - releasePage
    linkageType: ''
    returnType: int
    signature: "int relocatePage(\n  BtShared *pBt,           /* Btree */\n  MemPage
      *pDbPage,        /* Open page to move */\n  u8 eType,                /* Pointer
      map 'type' entry for pDbPage */\n  Pgno iPtrPage,           /* Pointer map 'page-no'
      entry for pDbPage */\n  Pgno iFreePage,          /* The location to move pDbPage
      to */\n  int isCommit             /* isCommit flag passed to sqlite3PagerMovepage
      */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75562,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:75562,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75563,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75565,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75565,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75569,1
    - Dst: ptrmapGet
      Src: /src/civetweb/src/third_party/sqlite3.c:75574,1
    - Dst: allocateBtreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:75591,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75595,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:75596,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:75604,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:75622,1
    - Dst: allocateBtreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:75623,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:75625,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:75628,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:75630,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75634,1
    - Dst: relocatePage
      Src: /src/civetweb/src/third_party/sqlite3.c:75636,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:75637,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75647,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75647,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 4
    argNames:
    - pBt
    - nFin
    - iLastPg
    - bCommit
    argTypes:
    - BtShared*
    - Pgno
    - Pgno
    - int
    assertStmts:
    - condition: ( iLastPg>nFin )
      pos:
        line_end: 75562
        line_start: 75562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iFreePg==iLastPg )
      pos:
        line_end: 75594
        line_start: 75594
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iFreePg<iLastPg )
      pos:
        line_end: 75633
        line_start: 75633
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 75561
        line_start: 75561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75652
      start: 75558
    functionDepth: 18
    functionLinenumber: 75558
    functionLinenumberEnd: 75652
    functionName: incrVacuumStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ptrmapGet
    - sqlite3_mutex_held
    - assert
    - PTRMAP_ISPAGE
    - btreePagecount
    - get4byte
    - relocatePage
    - PENDING_BYTE_PAGE
    - btreeGetPage
    - allocateBtreePage
    - releasePage
    linkageType: ''
    returnType: int
    signature: int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg, int bCommit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PTRMAP_PAGENO
      Src: /src/civetweb/src/third_party/sqlite3.c:75665,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75667,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75667,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75670,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pBt
    - nOrig
    - nFree
    argTypes:
    - BtShared*
    - Pgno
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75675
      start: 75659
    functionDepth: 1
    functionLinenumber: 75659
    functionLinenumberEnd: 75675
    functionName: finalDbSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - PTRMAP_PAGENO
    - PENDING_BYTE_PAGE
    - PTRMAP_ISPAGE
    linkageType: ''
    returnType: Pgno
    signature: Pgno finalDbSize(BtShared *pBt, Pgno nOrig, Pgno nFree)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:75689,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75690,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:75694,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75695,1
    - Dst: finalDbSize
      Src: /src/civetweb/src/third_party/sqlite3.c:75696,1
    - Dst: saveAllCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:75701,1
    - Dst: invalidateAllOverflowCache
      Src: /src/civetweb/src/third_party/sqlite3.c:75703,1
    - Dst: incrVacuumStep
      Src: /src/civetweb/src/third_party/sqlite3.c:75704,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:75707,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75708,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:75714,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( pBt->inTransaction==TRANS_WRITE && p->inTrans==TRANS_WRITE )
      pos:
        line_end: 75689
        line_start: 75689
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75716
      start: 75685
    functionDepth: 19
    functionLinenumber: 75685
    functionLinenumberEnd: 75716
    functionName: sqlite3BtreeIncrVacuum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - saveAllCursors
    - assert
    - put4byte
    - invalidateAllOverflowCache
    - sqlite3BtreeLeave
    - finalDbSize
    - get4byte
    - incrVacuumStep
    - sqlite3PagerWrite
    - btreePagecount
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeIncrVacuum(Btree *p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75729,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:75732,1
    - Dst: sqlite3PagerRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:75732,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75734,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:75734,1
    - Dst: invalidateAllOverflowCache
      Src: /src/civetweb/src/third_party/sqlite3.c:75735,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75736,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:75744,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75745,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:75745,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75753,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:75757,1
    - Dst: sqlite3*::xAutovacPages
      Src: /src/civetweb/src/third_party/sqlite3.c:75760,1
    - Dst: finalDbSize
      Src: /src/civetweb/src/third_party/sqlite3.c:75776,1
    - Dst: saveAllCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:75779,1
    - Dst: incrVacuumStep
      Src: /src/civetweb/src/third_party/sqlite3.c:75782,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:75785,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75787,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75788,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:75790,1
    - Dst: sqlite3PagerRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:75795,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75799,1
    - Dst: sqlite3PagerRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:75799,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 75728
        line_start: 75728
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 75733
        line_start: 75733
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nRef>=sqlite3PagerRefcount(pPager) )
      pos:
        line_end: 75798
        line_start: 75798
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (pBt->autoVacuum)
      pos:
        line_end: 75735
        line_start: 75735
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75801
      start: 75722
    functionDepth: 19
    functionLinenumber: 75722
    functionLinenumberEnd: 75801
    functionName: autoVacuumCommit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - saveAllCursors
    - PTRMAP_ISPAGE
    - invalidateAllOverflowCache
    - sqlite3PagerRollback
    - sqlite3*::xAutovacPages
    - sqlite3PagerRefcount
    - finalDbSize
    - get4byte
    - VVA_ONLY
    - PENDING_BYTE_PAGE
    - incrVacuumStep
    - btreePagecount
    - sqlite3PagerWrite
    - put4byte
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int autoVacuumCommit(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75805
      start: 75804
    functionDepth: 0
    functionLinenumber: 75804
    functionLinenumberEnd: 75805
    functionName: setChildPtrmaps
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setChildPtrmaps(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:75837,1
    - Dst: autoVacuumCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:75840,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:75842,1
    - Dst: sqlite3PagerTruncateImage
      Src: /src/civetweb/src/third_party/sqlite3.c:75847,1
    - Dst: sqlite3PagerCommitPhaseOne
      Src: /src/civetweb/src/third_party/sqlite3.c:75850,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:75851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - p
    - zSuperJrnl
    argTypes:
    - Btree*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75854
      start: 75833
    functionDepth: 20
    functionLinenumber: 75833
    functionLinenumberEnd: 75854
    functionName: sqlite3BtreeCommitPhaseOne
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - autoVacuumCommit
    - sqlite3BtreeLeave
    - sqlite3PagerCommitPhaseOne
    - sqlite3PagerTruncateImage
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCommitPhaseOne(Btree *p, const char *zSuperJrnl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75863,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:75863,1
    - Dst: downgradeAllSharedCacheTableLocks
      Src: /src/civetweb/src/third_party/sqlite3.c:75872,1
    - Dst: clearAllSharedCacheTableLocks
      Src: /src/civetweb/src/third_party/sqlite3.c:75880,1
    - Dst: unlockBtreeIfUnused
      Src: /src/civetweb/src/third_party/sqlite3.c:75890,1
    - Dst: btreeIntegrity
      Src: /src/civetweb/src/third_party/sqlite3.c:75893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 75862
        line_start: 75862
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75894
      start: 75860
    functionDepth: 13
    functionLinenumber: 75860
    functionLinenumberEnd: 75894
    functionName: btreeEndTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - downgradeAllSharedCacheTableLocks
    - btreeIntegrity
    - sqlite3BtreeHoldsMutex
    - unlockBtreeIfUnused
    - clearAllSharedCacheTableLocks
    linkageType: ''
    returnType: void
    signature: void btreeEndTransaction(Btree *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:75925,1
    - Dst: btreeIntegrity
      Src: /src/civetweb/src/third_party/sqlite3.c:75926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75934,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75935,1
    - Dst: sqlite3PagerCommitPhaseTwo
      Src: /src/civetweb/src/third_party/sqlite3.c:75936,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:75938,1
    - Dst: btreeClearHasContent
      Src: /src/civetweb/src/third_party/sqlite3.c:75943,1
    - Dst: btreeEndTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:75946,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:75947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - p
    - bCleanup
    argTypes:
    - Btree*
    - int
    assertStmts:
    - condition: ( pBt->inTransaction==TRANS_WRITE )
      pos:
        line_end: 75933
        line_start: 75933
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->nTransaction>0 )
      pos:
        line_end: 75934
        line_start: 75934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75949
      start: 75922
    functionDepth: 14
    functionLinenumber: 75922
    functionLinenumberEnd: 75949
    functionName: sqlite3BtreeCommitPhaseTwo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - btreeIntegrity
    - sqlite3BtreeLeave
    - sqlite3PagerCommitPhaseTwo
    - btreeClearHasContent
    - btreeEndTransaction
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCommitPhaseTwo(Btree *p, int bCleanup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:75956,1
    - Dst: sqlite3BtreeCommitPhaseOne
      Src: /src/civetweb/src/third_party/sqlite3.c:75957,1
    - Dst: sqlite3BtreeCommitPhaseTwo
      Src: /src/civetweb/src/third_party/sqlite3.c:75959,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:75961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75963
      start: 75954
    functionDepth: 21
    functionLinenumber: 75954
    functionLinenumberEnd: 75963
    functionName: sqlite3BtreeCommit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeCommitPhaseOne
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    - sqlite3BtreeCommitPhaseTwo
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCommit(Btree *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:75995,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:75997,1
    - Dst: saveCursorPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:76001,1
    - Dst: sqlite3BtreeTripAllCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:76003,1
    - Dst: sqlite3BtreeClearCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:76008,1
    - Dst: btreeReleaseAllCursorPages
      Src: /src/civetweb/src/third_party/sqlite3.c:76012,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:76014,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - pBtree
    - errCode
    - writeOnly
    argTypes:
    - Btree*
    - int
    - int
    assertStmts:
    - condition: ( (writeOnly==0 || writeOnly==1) && BTCF_WriteFlag==1 )
      pos:
        line_end: 75994
        line_start: 75994
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76017
      start: 75991
    functionDepth: 7
    functionLinenumber: 75991
    functionLinenumberEnd: 76017
    functionName: sqlite3BtreeTripAllCursors
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3BtreeTripAllCursors
    - btreeReleaseAllCursorPages
    - sqlite3BtreeLeave
    - sqlite3BtreeClearCursor
    - saveCursorPosition
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeTripAllCursors(Btree *pBtree, int errCode,
      int writeOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:76024,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:76025,1
    - Dst: sqlite3PagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:76026,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:76027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pBt
    - pPage1
    argTypes:
    - BtShared*
    - MemPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76029
      start: 76023
    functionDepth: 1
    functionLinenumber: 76023
    functionLinenumberEnd: 76029
    functionName: btreeSetNPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - testcase
    - sqlite3PagerPagecount
    - get4byte
    linkageType: ''
    returnType: void
    signature: void btreeSetNPage(BtShared *pBt, MemPage *pPage1)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76047,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76048,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:76049,1
    - Dst: saveAllCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:76051,1
    - Dst: sqlite3BtreeTripAllCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:76057,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76058,1
    - Dst: btreeIntegrity
      Src: /src/civetweb/src/third_party/sqlite3.c:76061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76066,1
    - Dst: sqlite3PagerRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:76067,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:76075,1
    - Dst: btreeSetNPage
      Src: /src/civetweb/src/third_party/sqlite3.c:76076,1
    - Dst: releasePageOne
      Src: /src/civetweb/src/third_party/sqlite3.c:76077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76079,1
    - Dst: countValidCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:76079,1
    - Dst: btreeClearHasContent
      Src: /src/civetweb/src/third_party/sqlite3.c:76081,1
    - Dst: btreeEndTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:76084,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:76085,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - p
    - tripCode
    - writeOnly
    argTypes:
    - Btree*
    - int
    - int
    assertStmts:
    - condition: ( writeOnly==1 || writeOnly==0 )
      pos:
        line_end: 76046
        line_start: 76046
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( tripCode==SQLITE_ABORT_ROLLBACK || tripCode==SQLITE_OK )
      pos:
        line_end: 76047
        line_start: 76047
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || (writeOnly==0 && rc2==SQLITE_OK) )
      pos:
        line_end: 76057
        line_start: 76057
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TRANS_WRITE==pBt->inTransaction )
      pos:
        line_end: 76065
        line_start: 76065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( countValidCursors(pBt, 1)==0 )
      pos:
        line_end: 76078
        line_start: 76078
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76087
      start: 76042
    functionDepth: 14
    functionLinenumber: 76042
    functionLinenumberEnd: 76087
    functionName: sqlite3BtreeRollback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - saveAllCursors
    - assert
    - sqlite3BtreeTripAllCursors
    - btreeSetNPage
    - btreeIntegrity
    - sqlite3BtreeLeave
    - sqlite3PagerRollback
    - countValidCursors
    - btreeClearHasContent
    - btreeGetPage
    - btreeEndTransaction
    - releasePageOne
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeRollback(Btree *p, int tripCode, int writeOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:76110,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76111,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76112,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76113,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76114,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76115,1
    - Dst: sqlite3PagerOpenSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:76121,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:76122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - p
    - iStatement
    argTypes:
    - Btree*
    - int
    assertStmts:
    - condition: ( iStatement>p->db->nSavepoint )
      pos:
        line_end: 76113
        line_start: 76113
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iStatement>0 )
      pos:
        line_end: 76112
        line_start: 76112
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->inTrans==TRANS_WRITE )
      pos:
        line_end: 76110
        line_start: 76110
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pBt->btsFlags & BTS_READ_ONLY)==0 )
      pos:
        line_end: 76111
        line_start: 76111
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->inTransaction==TRANS_WRITE )
      pos:
        line_end: 76114
        line_start: 76114
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76124
      start: 76107
    functionDepth: 9
    functionLinenumber: 76107
    functionLinenumberEnd: 76124
    functionName: sqlite3BtreeBeginStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    - sqlite3PagerOpenSavepoint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeBeginStmt(Btree *p, int iStatement)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76142,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76143,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:76144,1
    - Dst: saveAllCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:76146,1
    - Dst: sqlite3PagerSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:76149,1
    - Dst: newDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:76155,1
    - Dst: btreeSetNPage
      Src: /src/civetweb/src/third_party/sqlite3.c:76156,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76160,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:76162,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - p
    - op
    - iSavepoint
    argTypes:
    - Btree*
    - int
    - int
    assertStmts:
    - condition: ( op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 76141
        line_start: 76141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSavepoint>=0 || (iSavepoint==-1 && op==SAVEPOINT_ROLLBACK) )
      pos:
        line_end: 76142
        line_start: 76142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CORRUPT_DB || pBt->nPage>0 )
      pos:
        line_end: 76159
        line_start: 76159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76165
      start: 76138
    functionDepth: 15
    functionLinenumber: 76138
    functionLinenumberEnd: 76165
    functionName: sqlite3BtreeSavepoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - saveAllCursors
    - assert
    - sqlite3PagerSavepoint
    - btreeSetNPage
    - sqlite3BtreeLeave
    - sqlite3BtreeEnter
    - newDatabase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSavepoint(Btree *p, int op, int iSavepoint)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76219,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:76219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76220,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76229,1
    - Dst: hasSharedCacheTableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:76229,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76231,1
    - Dst: hasReadConflicts
      Src: /src/civetweb/src/third_party/sqlite3.c:76231,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76234,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76236,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76237,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:76242,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76243,1
    - Dst: allocateTempSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:76270,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 5
    argNames:
    - p
    - iTable
    - wrFlag
    - pKeyInfo
    - pCur
    argTypes:
    - Btree*
    - Pgno
    - int
    - struct KeyInfo*
    - BtCursor*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 76218
        line_start: 76218
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, (wrFlag?2:1))\n
        \         || iTable<1 )"
      pos:
        line_end: 76229
        line_start: 76228
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( wrFlag==0\n       || wrFlag==BTREE_WRCSR\n       || wrFlag==(BTREE_WRCSR|BTREE_FORDELETE)\n
        \ )"
      pos:
        line_end: 76222
        line_start: 76219
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( wrFlag==0 || !hasReadConflicts(p, iTable) )
      pos:
        line_end: 76230
        line_start: 76230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->inTrans>TRANS_NONE )
      pos:
        line_end: 76233
        line_start: 76233
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( wrFlag==0 || p->inTrans==TRANS_WRITE )
      pos:
        line_end: 76234
        line_start: 76234
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->pPage1 && pBt->pPage1->aData )
      pos:
        line_end: 76235
        line_start: 76235
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( wrFlag==0 || (pBt->btsFlags & BTS_READ_ONLY)==0 )
      pos:
        line_end: 76236
        line_start: 76236
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( wrFlag==0 )
      pos:
        line_end: 76242
        line_start: 76242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76275
      start: 76209
    functionDepth: 8
    functionLinenumber: 76209
    functionLinenumberEnd: 76275
    functionName: btreeCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - hasReadConflicts
    - assert
    - sqlite3BtreeHoldsMutex
    - allocateTempSpace
    - hasSharedCacheTableLock
    - btreePagecount
    linkageType: ''
    returnType: int
    signature: "int btreeCursor(\n  Btree *p,                              /* The
      btree */\n  Pgno iTable,                           /* Root page of table to
      open */\n  int wrFlag,                            /* 1 to write. 0 read-only
      */\n  struct KeyInfo *pKeyInfo,              /* First arg to comparison function
      */\n  BtCursor *pCur                         /* Space for new cursor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:76284,1
    - Dst: btreeCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:76285,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:76286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - p
    - iTable
    - wrFlag
    - pKeyInfo
    - pCur
    argTypes:
    - Btree*
    - Pgno
    - int
    - struct KeyInfo*
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76288
      start: 76276
    functionDepth: 9
    functionLinenumber: 76276
    functionLinenumberEnd: 76288
    functionName: btreeCursorWithLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreeCursor
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: int
    signature: "int btreeCursorWithLock(\n  Btree *p,                              /*
      The btree */\n  Pgno iTable,                           /* Root page of table
      to open */\n  int wrFlag,                            /* 1 to write. 0 read-only
      */\n  struct KeyInfo *pKeyInfo,              /* First arg to comparison function
      */\n  BtCursor *pCur                         /* Space for new cursor */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btreeCursorWithLock
      Src: /src/civetweb/src/third_party/sqlite3.c:76297,1
    - Dst: btreeCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:76299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - p
    - iTable
    - wrFlag
    - pKeyInfo
    - pCur
    argTypes:
    - Btree*
    - Pgno
    - int
    - struct KeyInfo*
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76301
      start: 76289
    functionDepth: 10
    functionLinenumber: 76289
    functionLinenumberEnd: 76301
    functionName: sqlite3BtreeCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreeCursorWithLock
    - btreeCursor
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BtreeCursor(\n  Btree *p,                                   /*
      The btree */\n  Pgno iTable,                                /* Root page of
      table to open */\n  int wrFlag,                                 /* 1 to write.
      0 read-only */\n  struct KeyInfo *pKeyInfo,                   /* First arg to
      xCompare() */\n  BtCursor *pCur                              /* Write new cursor
      here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:76312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76313
      start: 76311
    functionDepth: 1
    functionLinenumber: 76311
    functionLinenumberEnd: 76313
    functionName: sqlite3BtreeCursorSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorSize(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pBtree
    - pCur
    argTypes:
    - Btree*
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76331
      start: 76321
    functionDepth: 0
    functionLinenumber: 76321
    functionLinenumberEnd: 76331
    functionName: sqlite3BtreeClosesWithCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BtreeClosesWithCursor(\n  Btree *pBtree,       /*
      the btree object */\n  BtCursor *pCur       /* Corresponding cursor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:76343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76344
      start: 76342
    functionDepth: 0
    functionLinenumber: 76342
    functionLinenumberEnd: 76344
    functionName: sqlite3BtreeCursorZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorZero(BtCursor *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:76354,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76355,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:76366,1
    - Dst: btreeReleaseAllCursorPages
      Src: /src/civetweb/src/third_party/sqlite3.c:76368,1
    - Dst: unlockBtreeIfUnused
      Src: /src/civetweb/src/third_party/sqlite3.c:76369,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:76370,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:76371,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76375,1
    - Dst: sqlite3BtreeClose
      Src: /src/civetweb/src/third_party/sqlite3.c:76376,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:76378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( pBt->pCursor!=0 )
      pos:
        line_end: 76354
        line_start: 76354
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBtree->sharable==0 )
      pos:
        line_end: 76374
        line_start: 76374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76383
      start: 76350
    functionDepth: 13
    functionLinenumber: 76350
    functionLinenumberEnd: 76383
    functionName: sqlite3BtreeCloseCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - btreeReleaseAllCursorPages
    - sqlite3_free
    - sqlite3BtreeClose
    - sqlite3BtreeLeave
    - unlockBtreeIfUnused
    - sqlite3BtreeEnter
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCloseCursor(BtCursor *pCur)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CellInfo*
    - CellInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76401
      start: 76394
    functionDepth: 0
    functionLinenumber: 76394
    functionLinenumberEnd: 76401
    functionName: cellInfoEqual
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cellInfoEqual(CellInfo *a, CellInfo *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:76404,1
    - Dst: btreeParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:76405,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76406,1
    - Dst: cellInfoEqual
      Src: /src/civetweb/src/third_party/sqlite3.c:76406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( CORRUPT_DB || cellInfoEqual(&info, &pCur->info) )
      pos:
        line_end: 76405
        line_start: 76405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76407
      start: 76402
    functionDepth: 2
    functionLinenumber: 76402
    functionLinenumberEnd: 76407
    functionName: assertCellInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - cellInfoEqual
    - assert
    - memset
    - btreeParseCell
    linkageType: ''
    returnType: void
    signature: void assertCellInfo(BtCursor *pCur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btreeParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:76414,1
    - Dst: assertCellInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:76416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76418
      start: 76411
    functionDepth: 3
    functionLinenumber: 76411
    functionLinenumberEnd: 76418
    functionName: getCellInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assertCellInfo
    - btreeParseCell
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE getCellInfo(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76428
      start: 76426
    functionDepth: 0
    functionLinenumber: 76426
    functionLinenumberEnd: 76428
    functionName: sqlite3BtreeCursorIsValid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorIsValid(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( pCur!=0 )
      pos:
        line_end: 76430
        line_start: 76430
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76433
      start: 76430
    functionDepth: 0
    functionLinenumber: 76430
    functionLinenumberEnd: 76433
    functionName: sqlite3BtreeCursorIsValidNN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorIsValidNN(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76442,1
    - Dst: cursorHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:76442,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76443,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76444,1
    - Dst: getCellInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:76445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 76441
        line_start: 76441
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 76442
        line_start: 76442
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->curIntKey )
      pos:
        line_end: 76443
        line_start: 76443
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76447
      start: 76441
    functionDepth: 4
    functionLinenumber: 76441
    functionLinenumberEnd: 76447
    functionName: sqlite3BtreeIntegerKey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - getCellInfo
    - cursorHoldsMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeIntegerKey(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( (pCur->curFlags & BTCF_Pinned)==0 )
      pos:
        line_end: 76452
        line_start: 76452
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76455
      start: 76452
    functionDepth: 0
    functionLinenumber: 76452
    functionLinenumberEnd: 76455
    functionName: sqlite3BtreeCursorPin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorPin(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( (pCur->curFlags & BTCF_Pinned)!=0 )
      pos:
        line_end: 76456
        line_start: 76456
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76459
      start: 76456
    functionDepth: 0
    functionLinenumber: 76456
    functionLinenumberEnd: 76459
    functionName: sqlite3BtreeCursorUnpin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorUnpin(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76466,1
    - Dst: cursorHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:76466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76467,1
    - Dst: getCellInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:76468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 76465
        line_start: 76465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 76466
        line_start: 76466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76471
      start: 76465
    functionDepth: 4
    functionLinenumber: 76465
    functionLinenumberEnd: 76471
    functionName: sqlite3BtreeOffset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - getCellInfo
    - cursorHoldsMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeOffset(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76483,1
    - Dst: cursorHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:76483,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76484,1
    - Dst: getCellInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:76485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 76482
        line_start: 76482
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 76483
        line_start: 76483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76487
      start: 76482
    functionDepth: 4
    functionLinenumber: 76482
    functionLinenumberEnd: 76487
    functionName: sqlite3BtreePayloadSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - getCellInfo
    - cursorHoldsMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreePayloadSize(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76503,1
    - Dst: cursorHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:76503,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 76502
        line_start: 76502
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 76503
        line_start: 76503
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76506
      start: 76502
    functionDepth: 2
    functionLinenumber: 76502
    functionLinenumberEnd: 76506
    functionName: sqlite3_int64::sqlite3BtreeMaxRecordSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - cursorHoldsMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeMaxRecordSize(BtCursor *pCur)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76537,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:76537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76538,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:76552,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:76552,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:76556,1
    - Dst: ptrmapGet
      Src: /src/civetweb/src/third_party/sqlite3.c:76557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76566,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:76568,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76569,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:76571,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:76579,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - pBt
    - ovfl
    - ppPage
    - pPgnoNext
    argTypes:
    - BtShared*
    - Pgno
    - MemPage**
    - Pgno*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 76536
        line_start: 76536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (pPgnoNext)
      pos:
        line_end: 76537
        line_start: 76537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( next==0 || rc==SQLITE_DONE )
      pos:
        line_end: 76565
        line_start: 76565
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || pPage==0 )
      pos:
        line_end: 76568
        line_start: 76568
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76582
      start: 76527
    functionDepth: 7
    functionLinenumber: 76527
    functionLinenumberEnd: 76582
    functionName: getOverflowPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ptrmapGet
    - sqlite3_mutex_held
    - assert
    - PTRMAP_ISPAGE
    - get4byte
    - PENDING_BYTE_PAGE
    - btreeGetPage
    - btreePagecount
    - releasePage
    linkageType: ''
    returnType: int
    signature: "int getOverflowPage(\n  BtShared *pBt,               /* The database
      file */\n  Pgno ovfl,                   /* Current overflow page number */\n
      \ MemPage **ppPage,            /* OUT: MemPage handle (may be NULL) */\n  Pgno
      *pPgnoNext              /* OUT: Next overflow page number */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:76604,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:76608,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:76611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - pPayload
    - pBuf
    - nByte
    - eOp
    - pDbPage
    argTypes:
    - void*
    - void*
    - int
    - int
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76614
      start: 76595
    functionDepth: 14
    functionLinenumber: 76595
    functionLinenumberEnd: 76614
    functionName: copyPayload
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3PagerWrite
    linkageType: ''
    returnType: int
    signature: "int copyPayload(\n  void *pPayload,           /* Pointer to page data
      */\n  void *pBuf,               /* Pointer to buffer */\n  int nByte,                /*
      Number of bytes to copy */\n  int eOp,                  /* 0 -> copy from page,
      1 -> copy to page */\n  DbPage *pDbPage           /* Page containing pPayload
      */\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76663,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:76665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76667,1
    - Dst: cursorHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:76667,1
    - Dst: getCellInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:76669,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76671,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76673,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:76680,1
    - Dst: copyPayload
      Src: /src/civetweb/src/third_party/sqlite3.c:76689,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:76702,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:76714,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:76717,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:76720,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:76728,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76732,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76735,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76748,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76752,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76764,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76765,1
    - Dst: getOverflowPage
      Src: /src/civetweb/src/third_party/sqlite3.c:76769,1
    - Dst: sqlite3PagerDirectReadOk
      Src: /src/civetweb/src/third_party/sqlite3.c:76797,1
    - Dst: sqlite3PagerFile
      Src: /src/civetweb/src/third_party/sqlite3.c:76800,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76803,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:76804,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:76805,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:76806,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:76807,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:76813,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:76817,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:76818,1
    - Dst: copyPayload
      Src: /src/civetweb/src/third_party/sqlite3.c:76819,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:76820,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:76835,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 101
    argCount: 5
    argNames:
    - pCur
    - offset
    - amt
    - pBuf
    - eOp
    argTypes:
    - BtCursor*
    - u32
    - u32
    - unsigned char*
    - int
    assertStmts:
    - condition: ( pPage )
      pos:
        line_end: 76660
        line_start: 76660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offset+amt <= pCur->info.nPayload )
      pos:
        line_end: 76670
        line_start: 76670
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pBtree->db==pBt->db )
      pos:
        line_end: 76764
        line_start: 76764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aWrite>=pBufStart )
      pos:
        line_end: 76802
        line_start: 76802
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pCur->aOverflow[0]==nextPage\n           || pCur->aOverflow[0]==0\n
        \          || CORRUPT_DB )"
      pos:
        line_end: 76733
        line_start: 76731
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eOp==0 || eOp==1 )
      pos:
        line_end: 76661
        line_start: 76661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 76666
        line_start: 76666
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 76662
        line_start: 76662
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aPayload > pPage->aData )
      pos:
        line_end: 76672
        line_start: 76672
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK && amt>0 )
      pos:
        line_end: 76747
        line_start: 76747
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->aOverflow[0]!=0 || pCur->aOverflow[offset/ovflSize]==0 )
      pos:
        line_end: 76734
        line_start: 76734
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pCur->aOverflow[iIdx]==0\n              || pCur->aOverflow[iIdx]==nextPage\n
        \             || CORRUPT_DB )"
      pos:
        line_end: 76753
        line_start: 76751
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->curFlags & BTCF_ValidOvfl )
      pos:
        line_end: 76763
        line_start: 76763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76838
      start: 76645
    functionDepth: 15
    functionLinenumber: 76645
    functionLinenumberEnd: 76838
    functionName: accessPayload
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerGetData
    - sqlite3FaultSim
    - sqlite3PagerDirectReadOk
    - getCellInfo
    - sqlite3OsRead
    - SQLITE_CORRUPT_PAGE
    - memcpy
    - sqlite3PagerFile
    - sqlite3Realloc
    - copyPayload
    - get4byte
    - memset
    - sqlite3MallocSize
    - sqlite3PagerUnref
    - sqlite3PagerGet
    - getOverflowPage
    - cursorHoldsMutex
    linkageType: ''
    returnType: int
    signature: "int accessPayload(\n  BtCursor *pCur,      /* Cursor pointing to entry
      to read from */\n  u32 offset,          /* Begin reading this far into payload
      */\n  u32 amt,             /* Read this many bytes */\n  unsigned char *pBuf,
      /* Write the bytes into this buffer */\n  int eOp              /* zero to read.
      non-zero to write. */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76858,1
    - Dst: cursorHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:76858,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76859,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76860,1
    - Dst: accessPayload
      Src: /src/civetweb/src/third_party/sqlite3.c:76861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pCur
    - offset
    - amt
    - pBuf
    argTypes:
    - BtCursor*
    - u32
    - u32
    - void*
    assertStmts:
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 76857
        line_start: 76857
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->iPage>=0 && pCur->pPage )
      pos:
        line_end: 76859
        line_start: 76859
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 76858
        line_start: 76858
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76862
      start: 76857
    functionDepth: 16
    functionLinenumber: 76857
    functionLinenumberEnd: 76862
    functionName: sqlite3BtreePayload
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - accessPayload
    - assert
    - cursorHoldsMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreePayload(BtCursor *pCur, u32 offset, u32
      amt, void *pBuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76880,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:76880,1
    - Dst: btreeRestoreCursorPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:76881,1
    - Dst: accessPayload
      Src: /src/civetweb/src/third_party/sqlite3.c:76882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pCur
    - offset
    - amt
    - pBuf
    argTypes:
    - BtCursor*
    - u32
    - u32
    - void*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 76879
        line_start: 76879
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76883
      start: 76870
    functionDepth: 16
    functionLinenumber: 76870
    functionLinenumberEnd: 76883
    functionName: accessPayloadChecked
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - accessPayload
    - cursorOwnsBtShared
    - assert
    - btreeRestoreCursorPosition
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE accessPayloadChecked(\n  BtCursor *pCur,\n  u32 offset,\n
      \ u32 amt,\n  void *pBuf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76886,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:76886,1
    - Dst: accessPayload
      Src: /src/civetweb/src/third_party/sqlite3.c:76887,1
    - Dst: accessPayloadChecked
      Src: /src/civetweb/src/third_party/sqlite3.c:76889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pCur
    - offset
    - amt
    - pBuf
    argTypes:
    - BtCursor*
    - u32
    - u32
    - void*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 76885
        line_start: 76885
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76891
      start: 76884
    functionDepth: 17
    functionLinenumber: 76884
    functionLinenumberEnd: 76891
    functionName: sqlite3BtreePayloadChecked
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - accessPayload
    - cursorOwnsBtShared
    - assert
    - accessPayloadChecked
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreePayloadChecked(BtCursor *pCur, u32 offset,
      u32 amt, void *pBuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76918,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76919,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76920,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:76920,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76921,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:76921,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76922,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76923,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76924,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76930,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:76931,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - pCur
    - pAmt
    argTypes:
    - BtCursor*
    - u32*
    assertStmts:
    - condition: ( pCur!=0 && pCur->iPage>=0 && pCur->pPage)
      pos:
        line_end: 76917
        line_start: 76917
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 76918
        line_start: 76918
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCur->pBtree->db->mutex) )
      pos:
        line_end: 76919
        line_start: 76919
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 76920
        line_start: 76920
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->ix<pCur->pPage->nCell || CORRUPT_DB )
      pos:
        line_end: 76921
        line_start: 76921
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->info.nSize>0 )
      pos:
        line_end: 76922
        line_start: 76922
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->info.pPayload>pCur->pPage->aData || CORRUPT_DB )
      pos:
        line_end: 76923
        line_start: 76923
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->info.pPayload<pCur->pPage->aDataEnd ||CORRUPT_DB)
      pos:
        line_end: 76924
        line_start: 76924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CORRUPT_DB )
      pos:
        line_end: 76929
        line_start: 76929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76935
      start: 76913
    functionDepth: 3
    functionLinenumber: 76913
    functionLinenumberEnd: 76935
    functionName: fetchPayload
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - cursorOwnsBtShared
    - sqlite3_mutex_held
    - assert
    - MAX
    linkageType: ''
    returnType: void
    signature: "void *fetchPayload(\n  BtCursor *pCur,      /* Cursor pointing to
      entry to read from */\n  u32 *pAmt            /* Write the number of available
      bytes here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetchPayload
      Src: /src/civetweb/src/third_party/sqlite3.c:76953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pCur
    - pAmt
    argTypes:
    - BtCursor*
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76954
      start: 76952
    functionDepth: 4
    functionLinenumber: 76952
    functionLinenumberEnd: 76954
    functionName: sqlite3BtreePayloadFetch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fetchPayload
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BtreePayloadFetch(BtCursor *pCur, u32 *pAmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76968,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:76968,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76970,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76971,1
    - Dst: getAndInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:76981,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:76982,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:76986,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:76987,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - pCur
    - newPgno
    argTypes:
    - BtCursor*
    - u32
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 76967
        line_start: 76967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->iPage<BTCURSOR_MAX_DEPTH )
      pos:
        line_end: 76969
        line_start: 76969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->iPage>=0 )
      pos:
        line_end: 76970
        line_start: 76970
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 76968
        line_start: 76968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pPage!=0 || rc!=SQLITE_OK )
      pos:
        line_end: 76981
        line_start: 76981
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76993
      start: 76966
    functionDepth: 7
    functionLinenumber: 76966
    functionLinenumberEnd: 76993
    functionName: moveToChild
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - getAndInitPage
    - cursorOwnsBtShared
    - SQLITE_CORRUPT_PGNO
    - releasePage
    linkageType: ''
    returnType: int
    signature: int moveToChild(BtCursor *pCur, u32 newPgno)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77006,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77008,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:77008,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77010,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:77010,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:77010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pParent
    - iIdx
    - iChild
    argTypes:
    - MemPage*
    - int
    - Pgno
    assertStmts:
    - condition: ( iIdx<=pParent->nCell )
      pos:
        line_end: 77005
        line_start: 77005
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( get4byte(&pParent->aData[pParent->hdrOffset+8])==iChild )
      pos:
        line_end: 77007
        line_start: 77007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( get4byte(findCell(pParent, iIdx))==iChild )
      pos:
        line_end: 77009
        line_start: 77009
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77012
      start: 77003
    functionDepth: 1
    functionLinenumber: 77003
    functionLinenumberEnd: 77012
    functionName: assertParentIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - findCell
    - assert
    - get4byte
    linkageType: ''
    returnType: void
    signature: void assertParentIndex(MemPage *pParent, int iIdx, Pgno iChild)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77027,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:77027,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77028,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77029,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77030,1
    - Dst: assertParentIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:77031,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:77036,1
    - Dst: releasePageNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:77042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 77026
        line_start: 77026
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 77027
        line_start: 77027
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pPage )
      pos:
        line_end: 77029
        line_start: 77029
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->iPage>0 )
      pos:
        line_end: 77028
        line_start: 77028
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77043
      start: 77025
    functionDepth: 6
    functionLinenumber: 77025
    functionLinenumberEnd: 77043
    functionName: moveToParent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - releasePageNotNull
    - cursorOwnsBtShared
    - testcase
    - assertParentIndex
    linkageType: ''
    returnType: void
    signature: void moveToParent(BtCursor *pCur)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77070,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:77070,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77071,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77072,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77073,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77074,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77075,1
    - Dst: releasePageNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:77079,1
    - Dst: releasePageNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:77081,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77090,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77093,1
    - Dst: sqlite3BtreeClearCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:77096,1
    - Dst: getAndInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:77098,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77120,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:77122,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:77135,1
    - Dst: moveToChild
      Src: /src/civetweb/src/third_party/sqlite3.c:77137,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 77069
        line_start: 77069
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CURSOR_INVALID < CURSOR_REQUIRESEEK )
      pos:
        line_end: 77070
        line_start: 77070
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CURSOR_FAULT   > CURSOR_REQUIRESEEK )
      pos:
        line_end: 77072
        line_start: 77072
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CURSOR_VALID   < CURSOR_REQUIRESEEK )
      pos:
        line_end: 77071
        line_start: 77071
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState < CURSOR_REQUIRESEEK || pCur->iPage<0 )
      pos:
        line_end: 77073
        line_start: 77073
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pgnoRoot>0 || pCur->iPage<0 )
      pos:
        line_end: 77074
        line_start: 77074
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->iPage==(-1) )
      pos:
        line_end: 77089
        line_start: 77089
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRoot->pgno==pCur->pgnoRoot || CORRUPT_DB )
      pos:
        line_end: 77107
        line_start: 77107
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRoot->intKey==1 || pRoot->intKey==0 )
      pos:
        line_end: 77119
        line_start: 77119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->skipNext!=SQLITE_OK )
      pos:
        line_end: 77092
        line_start: 77092
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77143
      start: 77066
    functionDepth: 8
    functionLinenumber: 77066
    functionLinenumberEnd: 77143
    functionName: moveToRoot
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - releasePageNotNull
    - getAndInitPage
    - cursorOwnsBtShared
    - SQLITE_CORRUPT_PAGE
    - moveToChild
    - get4byte
    - sqlite3BtreeClearCursor
    linkageType: ''
    returnType: int
    signature: int moveToRoot(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77157,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:77157,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77158,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77160,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:77161,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:77161,1
    - Dst: moveToChild
      Src: /src/civetweb/src/third_party/sqlite3.c:77162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 77156
        line_start: 77156
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->ix<pPage->nCell )
      pos:
        line_end: 77159
        line_start: 77159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 77157
        line_start: 77157
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77165
      start: 77152
    functionDepth: 8
    functionLinenumber: 77152
    functionLinenumberEnd: 77165
    functionName: moveToLeftmost
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - cursorOwnsBtShared
    - moveToChild
    - findCell
    - get4byte
    linkageType: ''
    returnType: int
    signature: int moveToLeftmost(BtCursor *pCur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77182,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:77182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77183,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:77185,1
    - Dst: moveToChild
      Src: /src/civetweb/src/third_party/sqlite3.c:77187,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77191,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 77181
        line_start: 77181
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 77182
        line_start: 77182
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->info.nSize==0 )
      pos:
        line_end: 77190
        line_start: 77190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pCur->curFlags & BTCF_ValidNKey)==0 )
      pos:
        line_end: 77191
        line_start: 77191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77194
      start: 77177
    functionDepth: 8
    functionLinenumber: 77177
    functionLinenumberEnd: 77194
    functionName: moveToRightmost
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - cursorOwnsBtShared
    - assert
    - get4byte
    - moveToChild
    linkageType: ''
    returnType: int
    signature: int moveToRightmost(BtCursor *pCur)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77203,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:77203,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77204,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:77204,1
    - Dst: moveToRoot
      Src: /src/civetweb/src/third_party/sqlite3.c:77205,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77207,1
    - Dst: moveToLeftmost
      Src: /src/civetweb/src/third_party/sqlite3.c:77209,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - pCur
    - pRes
    argTypes:
    - BtCursor*
    - int*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 77202
        line_start: 77202
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCur->pBtree->db->mutex) )
      pos:
        line_end: 77203
        line_start: 77203
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pPage->nCell>0 )
      pos:
        line_end: 77206
        line_start: 77206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pgnoRoot==0 || (pCur->pPage!=0 && pCur->pPage->nCell==0)
        )
      pos:
        line_end: 77210
        line_start: 77210
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77216
      start: 77200
    functionDepth: 9
    functionLinenumber: 77200
    functionLinenumberEnd: 77216
    functionName: sqlite3BtreeFirst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - moveToRoot
    - cursorOwnsBtShared
    - moveToLeftmost
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeFirst(BtCursor *pCur, int *pRes)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77232
      start: 77226
    functionDepth: 0
    functionLinenumber: 77226
    functionLinenumberEnd: 77232
    functionName: cursorIsAtLastEntry
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cursorIsAtLastEntry(BtCursor *pCur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: moveToRoot
      Src: /src/civetweb/src/third_party/sqlite3.c:77240,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77242,1
    - Dst: moveToRightmost
      Src: /src/civetweb/src/third_party/sqlite3.c:77244,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pCur
    - pRes
    argTypes:
    - BtCursor*
    - int*
    assertStmts:
    - condition: ( pCur->pgnoRoot==0 || pCur->pPage->nCell==0 )
      pos:
        line_end: 77250
        line_start: 77250
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 77241
        line_start: 77241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77256
      start: 77239
    functionDepth: 9
    functionLinenumber: 77239
    functionLinenumberEnd: 77256
    functionName: btreeLast
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - moveToRoot
    - assert
    - moveToRightmost
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE btreeLast(BtCursor *pCur, int *pRes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77258,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:77258,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77259,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:77259,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77263,1
    - Dst: cursorIsAtLastEntry
      Src: /src/civetweb/src/third_party/sqlite3.c:77263,1
    - Dst: btreeLast
      Src: /src/civetweb/src/third_party/sqlite3.c:77267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pCur
    - pRes
    argTypes:
    - BtCursor*
    - int*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 77257
        line_start: 77257
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCur->pBtree->db->mutex) )
      pos:
        line_end: 77258
        line_start: 77258
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cursorIsAtLastEntry(pCur) || CORRUPT_DB )
      pos:
        line_end: 77262
        line_start: 77262
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77268
      start: 77257
    functionDepth: 10
    functionLinenumber: 77257
    functionLinenumberEnd: 77268
    functionName: sqlite3BtreeLast
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - cursorOwnsBtShared
    - btreeLast
    - cursorIsAtLastEntry
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeLast(BtCursor *pCur, int *pRes)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77301,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:77301,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77302,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:77302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77303,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77305,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77316,1
    - Dst: cursorIsAtLastEntry
      Src: /src/civetweb/src/third_party/sqlite3.c:77316,1
    - Dst: sqlite3BtreeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:77326,1
    - Dst: getCellInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:77328,1
    - Dst: moveToRoot
      Src: /src/civetweb/src/third_party/sqlite3.c:77343,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77346,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77352,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77353,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77354,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77355,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77356,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77357,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77371,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77372,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77375,1
    - Dst: findCellPastPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:77379,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:77383,1
    - Dst: getVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:77387,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77395,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77408,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77411,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77412,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77414,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:77422,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:77424,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:77424,1
    - Dst: moveToChild
      Src: /src/civetweb/src/third_party/sqlite3.c:77427,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77432,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 123
    argCount: 4
    argNames:
    - pCur
    - intKey
    - biasRight
    - pRes
    argTypes:
    - BtCursor*
    - i64
    - int
    - int*
    assertStmts:
    - condition: ( pRes )
      pos:
        line_end: 77302
        line_start: 77302
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState!=CURSOR_VALID || pCur->curIntKey!=0 )
      pos:
        line_end: 77304
        line_start: 77304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 77353
        line_start: 77353
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pPage )
      pos:
        line_end: 77351
        line_start: 77351
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pPage->nCell > 0 )
      pos:
        line_end: 77354
        line_start: 77354
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->iPage==0 || pCur->apPage[0]->intKey==pCur->curIntKey )
      pos:
        line_end: 77355
        line_start: 77355
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pPage->isInit )
      pos:
        line_end: 77352
        line_start: 77352
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->curIntKey )
      pos:
        line_end: 77356
        line_start: 77356
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nCell>0 )
      pos:
        line_end: 77370
        line_start: 77370
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nCellKey==intKey )
      pos:
        line_end: 77394
        line_start: 77394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 77300
        line_start: 77300
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCur->pBtree->db->mutex) )
      pos:
        line_end: 77301
        line_start: 77301
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cursorIsAtLastEntry(pCur) || CORRUPT_DB )
      pos:
        line_end: 77315
        line_start: 77315
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pgnoRoot==0 || pCur->pPage->nCell==0 )
      pos:
        line_end: 77345
        line_start: 77345
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->intKey )
      pos:
        line_end: 77371
        line_start: 77371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( biasRight==0 || biasRight==1 )
      pos:
        line_end: 77374
        line_start: 77374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( lwr+upr>=0 )
      pos:
        line_end: 77407
        line_start: 77407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( lwr==upr+1 || !pPage->leaf )
      pos:
        line_end: 77410
        line_start: 77410
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->isInit )
      pos:
        line_end: 77411
        line_start: 77411
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->ix<pCur->pPage->nCell )
      pos:
        line_end: 77413
        line_start: 77413
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pKeyInfo==0 )
      pos:
        line_end: 77303
        line_start: 77303
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pCur->curFlags & BTCF_ValidOvfl)==0 )
      pos:
        line_end: 77431
        line_start: 77431
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77434
      start: 77293
    functionDepth: 9
    functionLinenumber: 77293
    functionLinenumberEnd: 77434
    functionName: sqlite3BtreeTableMoveto
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - findCellPastPtr
    - getCellInfo
    - cursorOwnsBtShared
    - moveToRoot
    - SQLITE_CORRUPT_PAGE
    - moveToChild
    - sqlite3BtreeNext
    - findCell
    - get4byte
    - cursorIsAtLastEntry
    - getVarint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BtreeTableMoveto(\n  BtCursor *pCur,          /*
      The cursor to be moved */\n  i64 intKey,              /* The table key */\n
      \ int biasRight,           /* If true, bias the search to the high end */\n
      \ int *pRes                /* Write search results here */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findCellPastPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:77461,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:77468,1
    - Dst: xRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:77469,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:77475,1
    - Dst: xRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:77476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - pCur
    - idx
    - pIdxKey
    - xRecordCompare
    argTypes:
    - BtCursor*
    - int
    - UnpackedRecord*
    - RecordCompare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77483
      start: 77452
    functionDepth: 1
    functionLinenumber: 77452
    functionLinenumberEnd: 77483
    functionName: indexCellCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - findCellPastPtr
    - xRecordCompare
    - testcase
    linkageType: ''
    returnType: int
    signature: "int indexCellCompare(\n  BtCursor *pCur,\n  int idx,\n  UnpackedRecord
      *pIdxKey,\n  RecordCompare xRecordCompare\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 77490
        line_start: 77490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77497
      start: 77489
    functionDepth: 0
    functionLinenumber: 77489
    functionLinenumberEnd: 77497
    functionName: cursorOnLastPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int cursorOnLastPage(BtCursor *pCur)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77533,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:77533,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77534,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:77534,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77535,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77536,1
    - Dst: sqlite3VdbeFindCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:77542,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77544,1
    - Dst: cursorOnLastPage
      Src: /src/civetweb/src/third_party/sqlite3.c:77563,1
    - Dst: indexCellCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:77567,1
    - Dst: indexCellCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:77574,1
    - Dst: moveToRoot
      Src: /src/civetweb/src/third_party/sqlite3.c:77586,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77597,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77598,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77599,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77600,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77601,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77602,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77615,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77616,1
    - Dst: findCellPastPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:77622,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:77637,1
    - Dst: xRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:77638,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:77644,1
    - Dst: xRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:77645,1
    - Dst: MemPage*::xParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:77659,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:77661,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:77662,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:77663,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:77664,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:77666,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:77669,1
    - Dst: accessPayload
      Src: /src/civetweb/src/third_party/sqlite3.c:77675,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:77676,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:77679,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:77682,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:77683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77694,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77702,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77705,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77706,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77708,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:77715,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:77717,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:77717,1
    - Dst: getAndInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:77735,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:77739,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:77740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77751,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 147
    argCount: 3
    argNames:
    - pCur
    - pIdxKey
    - pRes
    argTypes:
    - BtCursor*
    - UnpackedRecord*
    - int*
    assertStmts:
    - condition: ( pCur->pKeyInfo!=0 )
      pos:
        line_end: 77535
        line_start: 77535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->curIntKey==0 )
      pos:
        line_end: 77600
        line_start: 77600
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( lwr+upr>=0 )
      pos:
        line_end: 77701
        line_start: 77701
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->isInit )
      pos:
        line_end: 77705
        line_start: 77705
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pCur->curFlags & BTCF_ValidOvfl)==0 )
      pos:
        line_end: 77750
        line_start: 77750
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRes )
      pos:
        line_end: 77534
        line_start: 77534
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 77598
        line_start: 77598
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( c==0 )
      pos:
        line_end: 77693
        line_start: 77693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pgnoRoot==0 || pCur->pPage->nCell==0 )
      pos:
        line_end: 77588
        line_start: 77588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pPage->nCell > 0 )
      pos:
        line_end: 77599
        line_start: 77599
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pPage->isInit )
      pos:
        line_end: 77597
        line_start: 77597
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->intKey==0 )
      pos:
        line_end: 77615
        line_start: 77615
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 77532
        line_start: 77532
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCur->pBtree->db->mutex) )
      pos:
        line_end: 77533
        line_start: 77533
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pIdxKey->default_rc==1\n       || pIdxKey->default_rc==0\n       ||
        pIdxKey->default_rc==-1\n  )"
      pos:
        line_end: 77546
        line_start: 77543
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdxKey!=0 )
      pos:
        line_end: 77601
        line_start: 77601
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pPage )
      pos:
        line_end: 77596
        line_start: 77596
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nCell>0 )
      pos:
        line_end: 77614
        line_start: 77614
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( lwr==upr+1 || (pPage->intKey && !pPage->leaf) )
      pos:
        line_end: 77704
        line_start: 77704
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->ix<pCur->pPage->nCell || CORRUPT_DB )
      pos:
        line_end: 77707
        line_start: 77707
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(\n          (pIdxKey->errCode!=SQLITE_CORRUPT || c==0)\n       &&
        (pIdxKey->errCode!=SQLITE_NOMEM || pCur->pBtree->db->mallocFailed)\n      )"
      pos:
        line_end: 77687
        line_start: 77684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77753
      start: 77525
    functionDepth: 16
    functionLinenumber: 77525
    functionLinenumberEnd: 77753
    functionName: sqlite3BtreeIndexMoveto
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeFindCompare
    - getAndInitPage
    - SQLITE_CORRUPT_PAGE
    - sqlite3Malloc
    - SQLITE_CORRUPT_PGNO
    - get4byte
    - indexCellCompare
    - sqlite3_mutex_held
    - sqlite3_free
    - findCell
    - assert
    - cursorOwnsBtShared
    - moveToRoot
    - xRecordCompare
    - sqlite3VdbeRecordCompare
    - findCellPastPtr
    - cursorOnLastPage
    - testcase
    - MemPage*::xParseCell
    - memset
    - accessPayload
    - releasePage
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BtreeIndexMoveto(\n  BtCursor *pCur,          /*
      The cursor to be moved */\n  UnpackedRecord *pIdxKey, /* Unpacked index key
      */\n  int *pRes                /* Write search results here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77769
      start: 77763
    functionDepth: 0
    functionLinenumber: 77763
    functionLinenumberEnd: 77769
    functionName: sqlite3BtreeEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeEof(BtCursor *pCur)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77780,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:77780,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77781,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:77781,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:77787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 77779
        line_start: 77779
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCur->pBtree->db->mutex) )
      pos:
        line_end: 77780
        line_start: 77780
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77794
      start: 77776
    functionDepth: 3
    functionLinenumber: 77776
    functionLinenumberEnd: 77794
    functionName: sqlite3BtreeRowCountEst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - cursorOwnsBtShared
    - assert
    - sqlite3_mutex_held
    - NEVER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeRowCountEst(BtCursor *pCur)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77821,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:77821,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77823,1
    - Dst: restoreCursorPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:77824,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:77839,1
    - Dst: moveToChild
      Src: /src/civetweb/src/third_party/sqlite3.c:77846,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:77846,1
    - Dst: moveToLeftmost
      Src: /src/civetweb/src/third_party/sqlite3.c:77848,1
    - Dst: moveToParent
      Src: /src/civetweb/src/third_party/sqlite3.c:77855,1
    - Dst: sqlite3BtreeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:77859,1
    - Dst: moveToLeftmost
      Src: /src/civetweb/src/third_party/sqlite3.c:77867,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 77820
        line_start: 77820
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pCur->curFlags & BTCF_ValidOvfl)==0 )
      pos:
        line_end: 77822
        line_start: 77822
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77869
      start: 77816
    functionDepth: 9
    functionLinenumber: 77816
    functionLinenumberEnd: 77869
    functionName: btreeNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - restoreCursorPosition
    - assert
    - sqlite3FaultSim
    - cursorOwnsBtShared
    - moveToChild
    - sqlite3BtreeNext
    - get4byte
    - moveToParent
    - moveToLeftmost
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE btreeNext(BtCursor *pCur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:77872,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77873,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:77873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77874,1
    - Dst: btreeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:77877,1
    - Dst: btreeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:77881,1
    - Dst: moveToLeftmost
      Src: /src/civetweb/src/third_party/sqlite3.c:77886,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pCur
    - flags
    argTypes:
    - BtCursor*
    - int
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 77872
        line_start: 77872
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( flags==0 || flags==1 )
      pos:
        line_end: 77873
        line_start: 77873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77888
      start: 77870
    functionDepth: 10
    functionLinenumber: 77870
    functionLinenumberEnd: 77888
    functionName: sqlite3BtreeNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - cursorOwnsBtShared
    - btreeNext
    - moveToLeftmost
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeNext(BtCursor *pCur, int flags)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77914,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:77914,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77915,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77916,1
    - Dst: restoreCursorPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:77918,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:77932,1
    - Dst: moveToChild
      Src: /src/civetweb/src/third_party/sqlite3.c:77938,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:77938,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:77938,1
    - Dst: moveToRightmost
      Src: /src/civetweb/src/third_party/sqlite3.c:77940,1
    - Dst: moveToParent
      Src: /src/civetweb/src/third_party/sqlite3.c:77947,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77949,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77950,1
    - Dst: sqlite3BtreePrevious
      Src: /src/civetweb/src/third_party/sqlite3.c:77955,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 77913
        line_start: 77913
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pCur->curFlags & (BTCF_AtLast|BTCF_ValidOvfl|BTCF_ValidNKey))==0
        )
      pos:
        line_end: 77914
        line_start: 77914
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->info.nSize==0 )
      pos:
        line_end: 77915
        line_start: 77915
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pCur->curFlags & (BTCF_ValidOvfl))==0 )
      pos:
        line_end: 77949
        line_start: 77949
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->info.nSize==0 )
      pos:
        line_end: 77948
        line_start: 77948
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77961
      start: 77910
    functionDepth: 9
    functionLinenumber: 77910
    functionLinenumberEnd: 77961
    functionName: btreePrevious
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - restoreCursorPosition
    - assert
    - sqlite3FaultSim
    - cursorOwnsBtShared
    - moveToChild
    - findCell
    - moveToRightmost
    - sqlite3BtreePrevious
    - get4byte
    - moveToParent
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE btreePrevious(BtCursor *pCur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77963,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:77963,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:77964,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:77965,1
    - Dst: btreePrevious
      Src: /src/civetweb/src/third_party/sqlite3.c:77972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - pCur
    - flags
    argTypes:
    - BtCursor*
    - int
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 77962
        line_start: 77962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( flags==0 || flags==1 )
      pos:
        line_end: 77963
        line_start: 77963
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77976
      start: 77962
    functionDepth: 10
    functionLinenumber: 77962
    functionLinenumberEnd: 77976
    functionName: sqlite3BtreePrevious
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - UNUSED_PARAMETER
    - cursorOwnsBtShared
    - assert
    - btreePrevious
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreePrevious(BtCursor *pCur, int flags)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78015,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:78015,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78016,1
    - Dst: IfNotOmitAV
      Src: /src/civetweb/src/third_party/sqlite3.c:78016,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:78018,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78021,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78022,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78040,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78041,1
    - Dst: ptrmapGet
      Src: /src/civetweb/src/third_party/sqlite3.c:78042,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78056,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78058,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78071,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78076,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78078,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:78080,1
    - Dst: btreeGetUnusedPage
      Src: /src/civetweb/src/third_party/sqlite3.c:78082,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78088,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78089,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78092,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78097,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78098,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:78103,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:78106,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:78109,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78121,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:78127,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78129,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:78133,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78141,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:78143,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78146,1
    - Dst: btreeGetUnusedPage
      Src: /src/civetweb/src/third_party/sqlite3.c:78147,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78151,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78153,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:78156,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78157,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:78158,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78159,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78161,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:78161,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78162,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78164,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78168,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:78172,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78184,1
    - Dst: sqlite3AbsInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:78192,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78192,1
    - Dst: sqlite3AbsInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:78194,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78194,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78205,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78206,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:78208,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78211,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:78217,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78220,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:78223,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78225,1
    - Dst: btreeGetHasContent
      Src: /src/civetweb/src/third_party/sqlite3.c:78226,1
    - Dst: btreeGetUnusedPage
      Src: /src/civetweb/src/third_party/sqlite3.c:78227,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78229,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78231,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78238,1
    - Dst: IfNotOmitAV
      Src: /src/civetweb/src/third_party/sqlite3.c:78260,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78262,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:78265,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:78268,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:78274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78275,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:78275,1
    - Dst: btreeGetUnusedPage
      Src: /src/civetweb/src/third_party/sqlite3.c:78276,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78278,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78279,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:78283,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78286,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78289,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:78289,1
    - Dst: btreeGetUnusedPage
      Src: /src/civetweb/src/third_party/sqlite3.c:78290,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78292,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78294,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:78297,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78300,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:78300,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78303,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78305,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:78305,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78306,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 226
    argCount: 5
    argNames:
    - pBt
    - ppPage
    - pPgno
    - nearby
    - eMode
    argTypes:
    - BtShared*
    - MemPage**
    - Pgno*
    - Pgno
    - u8
    assertStmts:
    - condition: ( pBt->autoVacuum )
      pos:
        line_end: 78040
        line_start: 78040
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTrunk->aData!=0 )
      pos:
        line_end: 78088
        line_start: 78088
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage1->pDbPage) )
      pos:
        line_end: 78160
        line_start: 78160
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || sqlite3PagerPageRefcount((*ppPage)->pDbPage)<=1
        )
      pos:
        line_end: 78304
        line_start: 78304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eMode==BTALLOC_ANY || (nearby>0 && IfNotOmitAV(pBt->autoVacuum))
        )
      pos:
        line_end: 78015
        line_start: 78015
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || (*ppPage)->isInit==0 )
      pos:
        line_end: 78305
        line_start: 78305
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTrunk!=0 )
      pos:
        line_end: 78087
        line_start: 78087
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->nPage!=PENDING_BYTE_PAGE(pBt) )
      pos:
        line_end: 78274
        line_start: 78274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CORRUPT_DB || *pPgno!=PENDING_BYTE_PAGE(pBt) )
      pos:
        line_end: 78299
        line_start: 78299
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPrevTrunk==0 )
      pos:
        line_end: 78096
        line_start: 78096
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 78014
        line_start: 78014
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nearby>0 )
      pos:
        line_end: 78039
        line_start: 78039
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *pPgno!=PENDING_BYTE_PAGE(pBt) )
      pos:
        line_end: 78288
        line_start: 78288
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78308
      start: 78000
    functionDepth: 14
    functionLinenumber: 78000
    functionLinenumberEnd: 78308
    functionName: allocateBtreePage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - SQLITE_CORRUPT_PGNO
    - get4byte
    - btreeGetHasContent
    - sqlite3PagerPageRefcount
    - sqlite3_mutex_held
    - PTRMAP_ISPAGE
    - TRACE
    - sqlite3AbsInt32
    - PENDING_BYTE_PAGE
    - releasePage
    - ptrmapGet
    - assert
    - btreeGetUnusedPage
    - memcpy
    - IfNotOmitAV
    - sqlite3PagerWrite
    - btreePagecount
    - sqlite3PagerIswriteable
    - testcase
    - put4byte
    linkageType: ''
    returnType: int
    signature: "int allocateBtreePage(\n  BtShared *pBt,         /* The btree */\n
      \ MemPage **ppPage,      /* Store pointer to the allocated page here */\n  Pgno
      *pPgno,           /* Store the page number here */\n  Pgno nearby,           /*
      Search for a page near this one */\n  u8 eMode               /* BTALLOC_EXACT,
      BTALLOC_LT, or BTALLOC_ANY */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78330,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:78330,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78331,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78332,1
    - Dst: sqlite3PagerRef
      Src: /src/civetweb/src/third_party/sqlite3.c:78339,1
    - Dst: btreePageLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:78341,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78345,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78347,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78348,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:78354,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78355,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:78359,1
    - Dst: ISAUTOVACUUM
      Src: /src/civetweb/src/third_party/sqlite3.c:78365,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:78366,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78380,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:78381,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:78385,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78391,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78416,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78418,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78419,1
    - Dst: sqlite3PagerDontWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78421,1
    - Dst: btreeSetHasContent
      Src: /src/civetweb/src/third_party/sqlite3.c:78423,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:78425,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:78436,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78439,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78443,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78444,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78445,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:78446,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78452,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78453,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 87
    argCount: 3
    argNames:
    - pBt
    - pMemPage
    - iPage
    argTypes:
    - BtShared*
    - MemPage*
    - Pgno
    assertStmts:
    - condition: ( pBt->usableSize>32 )
      pos:
        line_end: 78390
        line_start: 78390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 78329
        line_start: 78329
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CORRUPT_DB || iPage>1 )
      pos:
        line_end: 78330
        line_start: 78330
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pMemPage || pMemPage->pgno==iPage )
      pos:
        line_end: 78331
        line_start: 78331
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78455
      start: 78322
    functionDepth: 15
    functionLinenumber: 78322
    functionLinenumberEnd: 78455
    functionName: freePage2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - ptrmapPut
    - btreePageLookup
    - ISAUTOVACUUM
    - btreeSetHasContent
    - TRACE
    - memset
    - get4byte
    - sqlite3PagerWrite
    - btreeGetPage
    - btreePagecount
    - sqlite3PagerRef
    - put4byte
    - sqlite3PagerDontWrite
    - releasePage
    linkageType: ''
    returnType: int
    signature: int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freePage2
      Src: /src/civetweb/src/third_party/sqlite3.c:78458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pPage
    - pRC
    argTypes:
    - MemPage*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78460
      start: 78456
    functionDepth: 16
    functionLinenumber: 78456
    functionLinenumberEnd: 78460
    functionName: freePage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - freePage2
    linkageType: ''
    returnType: void
    signature: void freePage(MemPage *pPage, int *pRC)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78476,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:78476,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78477,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78478,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78479,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:78482,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78484,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78486,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78489,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:78495,1
    - Dst: getOverflowPage
      Src: /src/civetweb/src/third_party/sqlite3.c:78502,1
    - Dst: btreePageLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:78506,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:78507,1
    - Dst: freePage2
      Src: /src/civetweb/src/third_party/sqlite3.c:78521,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:78525,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - pPage
    - pCell
    - pInfo
    argTypes:
    - MemPage*
    - unsigned char*
    - CellInfo*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 78475
        line_start: 78475
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pInfo->nLocal!=pInfo->nPayload )
      pos:
        line_end: 78476
        line_start: 78476
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->usableSize > 4 )
      pos:
        line_end: 78485
        line_start: 78485
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( nOvfl>0 ||\n    (CORRUPT_DB && (pInfo->nPayload + ovflPageSize)<ovflPageSize)\n
        \ )"
      pos:
        line_end: 78490
        line_start: 78488
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78531
      start: 78465
    functionDepth: 16
    functionLinenumber: 78465
    functionLinenumberEnd: 78531
    functionName: clearCellOverflow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - btreePageLookup
    - SQLITE_CORRUPT_PAGE
    - testcase
    - get4byte
    - freePage2
    - btreePagecount
    - sqlite3PagerUnref
    - sqlite3PagerPageRefcount
    - getOverflowPage
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE clearCellOverflow(\n  MemPage *pPage,          /*
      The page that contains the Cell */\n  unsigned char *pCell,    /* First byte
      of the Cell */\n  CellInfo *pInfo          /* Size information about the cell
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - rc
    - ','
    - pPage
    - ','
    - pCell
    - ','
    - sInfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78546
      start: 78539
    functionDepth: 0
    functionLinenumber: 78539
    functionLinenumberEnd: 78546
    functionName: BTREE_CLEAR_CELL
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BTREE_CLEAR_CELL(rc, pPage, pCell, sInfo)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78577,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:78577,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78581,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:78582,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78590,1
    - Dst: putVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:78591,1
    - Dst: putVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:78592,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78594,1
    - Dst: putVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:78597,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78606,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78607,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78613,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78614,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:78615,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:78616,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78625,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78626,1
    - Dst: MemPage*::xParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:78650,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78651,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78652,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78653,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78665,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:78665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78669,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:78670,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:78673,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:78676,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:78678,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:78694,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:78694,1
    - Dst: allocateBtreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78698,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:78712,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78714,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78719,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78725,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:78725,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78729,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:78730,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78732,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78733,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78736,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:78741,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 103
    argCount: 4
    argNames:
    - pPage
    - pCell
    - pX
    - pnSize
    argTypes:
    - MemPage*
    - unsigned char*
    - BtreePayload*
    - int*
    assertStmts:
    - condition: ( nSrc<=nPayload )
      pos:
        line_end: 78612
        line_start: 78612
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( info.nKey==pX->nKey )
      pos:
        line_end: 78651
        line_start: 78651
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( spaceLeft == info.nLocal )
      pos:
        line_end: 78653
        line_start: 78653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPrior<pPage->aData || pPrior>=&pPage->aData[pBt->pageSize]\n
        \           || sqlite3PagerIswriteable(pPage->pDbPage) )"
      pos:
        line_end: 78729
        line_start: 78728
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pToRelease==0 || sqlite3PagerIswriteable(pToRelease->pDbPage) )
      pos:
        line_end: 78724
        line_start: 78724
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->nKey<=0x7fffffff && pX->pKey!=0 )
      pos:
        line_end: 78593
        line_start: 78593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 78576
        line_start: 78576
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->intKeyLeaf )
      pos:
        line_end: 78589
        line_start: 78589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *pnSize == info.nSize )
      pos:
        line_end: 78652
        line_start: 78652
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pToRelease==0 || sqlite3PagerIswriteable(pToRelease->pDbPage) )
      pos:
        line_end: 78664
        line_start: 78664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pCell<pPage->aData || pCell>=&pPage->aData[pPage->pBt->pageSize]\n
        \           || sqlite3PagerIswriteable(pPage->pDbPage) )"
      pos:
        line_end: 78581
        line_start: 78580
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nHeader==(int)(info.pPayload - pCell) )
      pos:
        line_end: 78650
        line_start: 78650
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPayload<pPage->aData || pPayload>=&pPage->aData[pBt->pageSize]\n
        \           || sqlite3PagerIswriteable(pPage->pDbPage) )"
      pos:
        line_end: 78669
        line_start: 78668
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78743
      start: 78560
    functionDepth: 15
    functionLinenumber: 78560
    functionLinenumberEnd: 78743
    functionName: fillInCell
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - ptrmapPut
    - PTRMAP_ISPAGE
    - put4byte
    - putVarint32
    - memcpy
    - putVarint
    - testcase
    - memset
    - MemPage*::xParseCell
    - PENDING_BYTE_PAGE
    - allocateBtreePage
    - releasePage
    - sqlite3PagerIswriteable
    linkageType: ''
    returnType: int
    signature: "int fillInCell(\n  MemPage *pPage,                /* The page that
      contains the cell */\n  unsigned char *pCell,          /* Complete text of the
      cell */\n  const BtreePayload *pX,        /* Payload with which to construct
      the cell */\n  int *pnSize                    /* Write cell size here */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78761,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78762,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78763,1
    - Dst: cellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:78763,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78764,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:78764,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78765,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:78765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78766,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78769,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78770,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78772,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78772,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:78773,1
    - Dst: freeSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:78778,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:78785,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78787,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:78791,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78792,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 4
    argNames:
    - pPage
    - idx
    - sz
    - pRC
    argTypes:
    - MemPage*
    - int
    - int
    - int*
    assertStmts:
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 78763
        line_start: 78763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 78764
        line_start: 78764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CORRUPT_DB || sz==cellSize(pPage, idx) )
      pos:
        line_end: 78762
        line_start: 78762
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pBt->usableSize > (u32)(ptr-data) )
      pos:
        line_end: 78768
        line_start: 78768
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nFree>=0 )
      pos:
        line_end: 78765
        line_start: 78765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx>=0 )
      pos:
        line_end: 78760
        line_start: 78760
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx<pPage->nCell )
      pos:
        line_end: 78761
        line_start: 78761
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78795
      start: 78753
    functionDepth: 2
    functionLinenumber: 78753
    functionLinenumberEnd: 78795
    functionName: dropCell
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - get2byte
    - sqlite3_mutex_held
    - assert
    - memmove
    - freeSpace
    - put2byte
    - testcase
    - cellSize
    - memset
    - sqlite3PagerIswriteable
    linkageType: ''
    returnType: void
    signature: void dropCell(MemPage *pPage, int idx, int sz, int *pRC)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78830,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78831,1
    - Dst: MX_CELL
      Src: /src/civetweb/src/third_party/sqlite3.c:78831,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78832,1
    - Dst: MX_CELL
      Src: /src/civetweb/src/third_party/sqlite3.c:78832,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78833,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:78833,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78834,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:78834,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:78834,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78835,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:78835,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78836,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:78836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78837,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78838,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:78841,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78844,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78849,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:78849,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78858,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78859,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78861,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:78862,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78865,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:78865,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78867,1
    - Dst: allocateSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:78868,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78872,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78874,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:78881,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78882,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:78884,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78885,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78889,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78889,1
    - Dst: ptrmapPutOvflPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:78896,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 6
    argNames:
    - pPage
    - i
    - pCell
    - sz
    - pTemp
    - iChild
    argTypes:
    - MemPage*
    - int
    - u8*
    - int
    - u8*
    - Pgno
    assertStmts:
    - condition: ( pPage->nCell<=MX_CELL(pPage->pBt) || CORRUPT_DB )
      pos:
        line_end: 78831
        line_start: 78831
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz==pPage->xCellSize(pPage, pCell) || CORRUPT_DB )
      pos:
        line_end: 78835
        line_start: 78835
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j < ArraySize(pPage->apOvfl)-1 )
      pos:
        line_end: 78848
        line_start: 78848
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx >= pPage->cellOffset+2*pPage->nCell+2 || CORRUPT_DB )
      pos:
        line_end: 78872
        line_start: 78872
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ArraySize(pPage->apOvfl)==ArraySize(pPage->aiOvfl) )
      pos:
        line_end: 78833
        line_start: 78833
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iChild>0 )
      pos:
        line_end: 78837
        line_start: 78837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j==0 || pPage->aiOvfl[j-1]<(u16)i )
      pos:
        line_end: 78857
        line_start: 78857
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j==0 || i==pPage->aiOvfl[j-1]+1 )
      pos:
        line_end: 78858
        line_start: 78858
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 78864
        line_start: 78864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( &data[pPage->cellOffset]==pPage->aCellIdx )
      pos:
        line_end: 78866
        line_start: 78866
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( get2byte(&data[pPage->hdrOffset+3])==pPage->nCell || CORRUPT_DB
        )
      pos:
        line_end: 78888
        line_start: 78888
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 && i<=pPage->nCell+pPage->nOverflow )
      pos:
        line_end: 78829
        line_start: 78829
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MX_CELL(pPage->pBt)<=10921 )
      pos:
        line_end: 78830
        line_start: 78830
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nOverflow<=ArraySize(pPage->apOvfl) )
      pos:
        line_end: 78832
        line_start: 78832
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nFree>=0 )
      pos:
        line_end: 78836
        line_start: 78836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx+sz <= (int)pPage->pBt->usableSize )
      pos:
        line_end: 78873
        line_start: 78873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 78834
        line_start: 78834
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx >= 0 )
      pos:
        line_end: 78871
        line_start: 78871
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78902
      start: 78817
    functionDepth: 16
    functionLinenumber: 78817
    functionLinenumberEnd: 78902
    functionName: insertCell
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - memmove
    - get2byte
    - allocateSpace
    - memcpy
    - put2byte
    - NEVER
    - ArraySize
    - ptrmapPutOvflPtr
    - MemPage*::xCellSize
    - sqlite3PagerWrite
    - put4byte
    - MX_CELL
    - sqlite3PagerIswriteable
    linkageType: ''
    returnType: int
    signature: "int insertCell(\n  MemPage *pPage,   /* Page into which we are copying
      */\n  int i,            /* New cell becomes the i-th cell of the page */\n  u8
      *pCell,        /* Content of the new cell */\n  int sz,           /* Bytes of
      content in pCell */\n  u8 *pTemp,        /* Temp storage space for pCell, if
      needed */\n  Pgno iChild       /* If non-zero, replace first 4 bytes with this
      value */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78926,1
    - Dst: MX_CELL
      Src: /src/civetweb/src/third_party/sqlite3.c:78926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78927,1
    - Dst: MX_CELL
      Src: /src/civetweb/src/third_party/sqlite3.c:78927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78928,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:78928,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78929,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:78929,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:78929,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78930,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:78930,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78931,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:78931,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78939,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:78939,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78948,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78949,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:78951,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78955,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:78955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78957,1
    - Dst: allocateSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:78958,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78962,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78963,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78964,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:78966,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:78968,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:78973,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:78973,1
    - Dst: ptrmapPutOvflPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:78980,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 4
    argNames:
    - pPage
    - i
    - pCell
    - sz
    argTypes:
    - MemPage*
    - int
    - u8*
    - int
    assertStmts:
    - condition: ( pPage->nOverflow<=ArraySize(pPage->apOvfl) )
      pos:
        line_end: 78927
        line_start: 78927
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nOverflow==0 )
      pos:
        line_end: 78932
        line_start: 78932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nFree>=0 )
      pos:
        line_end: 78931
        line_start: 78931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 78929
        line_start: 78929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 78954
        line_start: 78954
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( &data[pPage->cellOffset]==pPage->aCellIdx )
      pos:
        line_end: 78956
        line_start: 78956
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx >= 0 )
      pos:
        line_end: 78961
        line_start: 78961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx+sz <= (int)pPage->pBt->usableSize )
      pos:
        line_end: 78963
        line_start: 78963
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 && i<=pPage->nCell+pPage->nOverflow )
      pos:
        line_end: 78924
        line_start: 78924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nCell<=MX_CELL(pPage->pBt) || CORRUPT_DB )
      pos:
        line_end: 78926
        line_start: 78926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MX_CELL(pPage->pBt)<=10921 )
      pos:
        line_end: 78925
        line_start: 78925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j==0 || pPage->aiOvfl[j-1]<(u16)i )
      pos:
        line_end: 78947
        line_start: 78947
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz==pPage->xCellSize(pPage, pCell) || CORRUPT_DB )
      pos:
        line_end: 78930
        line_start: 78930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j==0 || i==pPage->aiOvfl[j-1]+1 )
      pos:
        line_end: 78948
        line_start: 78948
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx >= pPage->cellOffset+2*pPage->nCell+2 || CORRUPT_DB )
      pos:
        line_end: 78962
        line_start: 78962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ArraySize(pPage->apOvfl)==ArraySize(pPage->aiOvfl) )
      pos:
        line_end: 78928
        line_start: 78928
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j < ArraySize(pPage->apOvfl)-1 )
      pos:
        line_end: 78938
        line_start: 78938
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( get2byte(&data[pPage->hdrOffset+3])==pPage->nCell || CORRUPT_DB
        )
      pos:
        line_end: 78972
        line_start: 78972
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78986
      start: 78914
    functionDepth: 16
    functionLinenumber: 78914
    functionLinenumberEnd: 78986
    functionName: insertCellFast
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - memmove
    - get2byte
    - allocateSpace
    - memcpy
    - put2byte
    - ArraySize
    - ptrmapPutOvflPtr
    - MemPage*::xCellSize
    - sqlite3PagerWrite
    - MX_CELL
    - sqlite3PagerIswriteable
    linkageType: ''
    returnType: int
    signature: "int insertCellFast(\n  MemPage *pPage,   /* Page into which we are
      copying */\n  int i,            /* New cell becomes the i-th cell of the page
      */\n  u8 *pCell,        /* Content of the new cell */\n  int sz            /*
      Bytes of content in pCell */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79088,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79090,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:79092,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79094,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:79095,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - p
    - idx
    - N
    argTypes:
    - CellArray*
    - int
    - int
    assertStmts:
    - condition: ( idx>=0 && idx+N<=p->nCell )
      pos:
        line_end: 79087
        line_start: 79087
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( CORRUPT_DB ||\n              szCell[idx]==pRef->xCellSize(pRef,
        p->apCell[idx]) )"
      pos:
        line_end: 79094
        line_start: 79093
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->apCell[idx]!=0 )
      pos:
        line_end: 79089
        line_start: 79089
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79100
      start: 79085
    functionDepth: 0
    functionLinenumber: 79085
    functionLinenumberEnd: 79100
    functionName: populateCellCache
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - MemPage*::xCellSize
    linkageType: ''
    returnType: void
    signature: void populateCellCache(CellArray *p, int idx, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79106,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79107,1
    - Dst: CellArray*::pRef::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:79108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - CellArray*
    - int
    assertStmts:
    - condition: ( N>=0 && N<p->nCell )
      pos:
        line_end: 79105
        line_start: 79105
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->szCell[N]==0 )
      pos:
        line_end: 79106
        line_start: 79106
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79110
      start: 79105
    functionDepth: 0
    functionLinenumber: 79105
    functionLinenumberEnd: 79110
    functionName: computeCellSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - CellArray*::pRef::xCellSize
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE computeCellSize(CellArray *p, int N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79112,1
    - Dst: computeCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:79114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - CellArray*
    - int
    assertStmts:
    - condition: ( N>=0 && N<p->nCell )
      pos:
        line_end: 79111
        line_start: 79111
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79115
      start: 79111
    functionDepth: 1
    functionLinenumber: 79111
    functionLinenumberEnd: 79115
    functionName: cachedCellSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - computeCellSize
    linkageType: ''
    returnType: u16
    signature: u16 cachedCellSize(CellArray *p, int N)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerTempSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:79144,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79150,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79151,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:79153,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79155,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79163,1
    - Dst: SQLITE_WITHIN
      Src: /src/civetweb/src/third_party/sqlite3.c:79164,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79174,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:79177,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79178,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:79178,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79188,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79192,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79193,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - pCArray
    - iFirst
    - nCell
    - pPg
    argTypes:
    - CellArray*
    - int
    - int
    - MemPage*
    assertStmts:
    - condition: ( i<iEnd )
      pos:
        line_end: 79149
        line_start: 79149
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nCell>0 )
      pos:
        line_end: 79148
        line_start: 79148
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz>0 )
      pos:
        line_end: 79162
        line_start: 79162
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nCell < 10922 )
      pos:
        line_end: 79187
        line_start: 79187
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCArray->ixNx[NB*2-1]>i )
      pos:
        line_end: 79154
        line_start: 79154
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz==pPg->xCellSize(pPg, pCell) || CORRUPT_DB )
      pos:
        line_end: 79177
        line_start: 79177
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79197
      start: 79130
    functionDepth: 1
    functionLinenumber: 79130
    functionLinenumberEnd: 79197
    functionName: rebuildPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - get2byte
    - assert
    - memmove
    - memcpy
    - put2byte
    - MemPage*::xCellSize
    - sqlite3PagerTempSpace
    - SQLITE_WITHIN
    linkageType: ''
    returnType: int
    signature: "int rebuildPage(\n  CellArray *pCArray,             /* Content to
      be added to page pPg */\n  int iFirst,                     /* First cell in
      pCArray to use */\n  int nCell,                      /* Final number of cells
      on page */\n  MemPage *pPg                    /* The page to be reconstructed
      */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79238,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79240,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79246,1
    - Dst: pageFindSlot
      Src: /src/civetweb/src/third_party/sqlite3.c:79248,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79256,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79262,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:79266,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79267,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 7
    argNames:
    - pPg
    - pBegin
    - ppData
    - pCellptr
    - iFirst
    - nCell
    - pCArray
    argTypes:
    - MemPage*
    - u8*
    - u8**
    - u8*
    - int
    - int
    - CellArray*
    assertStmts:
    - condition: ( CORRUPT_DB || pPg->hdrOffset==0 )
      pos:
        line_end: 79237
        line_start: 79237
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCArray->szCell[i]!=0 )
      pos:
        line_end: 79245
        line_start: 79245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCArray->ixNx[NB*2-1]>i )
      pos:
        line_end: 79239
        line_start: 79239
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (pSlot+sz)<=pCArray->apCell[i]\n         || pSlot>=(pCArray->apCell[i]+sz)\n
        \        || CORRUPT_DB )"
      pos:
        line_end: 79257
        line_start: 79255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CORRUPT_DB )
      pos:
        line_end: 79261
        line_start: 79261
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79278
      start: 79223
    functionDepth: 2
    functionLinenumber: 79223
    functionLinenumberEnd: 79278
    functionName: pageInsertArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - put2byte
    - pageFindSlot
    linkageType: ''
    returnType: int
    signature: "int pageInsertArray(\n  MemPage *pPg,                   /* Page to
      add cells to */\n  u8 *pBegin,                     /* End of cell-pointer array
      */\n  u8 **ppData,                    /* IN/OUT: Page content-area pointer */\n
      \ u8 *pCellptr,                   /* Pointer to cell-pointer area */\n  int
      iFirst,                     /* Index of first cell to add */\n  int nCell,                      /*
      Number of cells to add to pPg */\n  CellArray *pCArray              /* Array
      of cells */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_WITHIN
      Src: /src/civetweb/src/third_party/sqlite3.c:79307,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79314,1
    - Dst: freeSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:79329,1
    - Dst: freeSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:79342,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - pPg
    - iFirst
    - nCell
    - pCArray
    argTypes:
    - MemPage*
    - int
    - int
    - CellArray*
    assertStmts:
    - condition: ( sz>0 )
      pos:
        line_end: 79313
        line_start: 79313
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79345
      start: 79289
    functionDepth: 2
    functionLinenumber: 79289
    functionLinenumberEnd: 79345
    functionName: pageFreeArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_WITHIN
    - assert
    - freeSpace
    linkageType: ''
    returnType: int
    signature: "int pageFreeArray(\n  MemPage *pPg,                   /* Page to edit
      */\n  int iFirst,                     /* First cell to delete */\n  int nCell,
      \                     /* Cells to delete */\n  CellArray *pCArray              /*
      Array of cells */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerTempSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:79377,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:79378,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79382,1
    - Dst: pageFreeArray
      Src: /src/civetweb/src/third_party/sqlite3.c:79384,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:79385,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:79386,1
    - Dst: pageFreeArray
      Src: /src/civetweb/src/third_party/sqlite3.c:79390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79391,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79395,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:79397,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:79401,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79402,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79403,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:79405,1
    - Dst: pageInsertArray
      Src: /src/civetweb/src/third_party/sqlite3.c:79406,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:79419,1
    - Dst: cachedCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:79422,1
    - Dst: pageInsertArray
      Src: /src/civetweb/src/third_party/sqlite3.c:79423,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79431,1
    - Dst: pageInsertArray
      Src: /src/civetweb/src/third_party/sqlite3.c:79433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79441,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79445,1
    - Dst: put2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79446,1
    - Dst: get2byteAligned
      Src: /src/civetweb/src/third_party/sqlite3.c:79451,1
    - Dst: SQLITE_WITHIN
      Src: /src/civetweb/src/third_party/sqlite3.c:79452,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79455,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:79455,1
    - Dst: CellArray*::pRef::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:79456,1
    - Dst: populateCellCache
      Src: /src/civetweb/src/third_party/sqlite3.c:79464,1
    - Dst: rebuildPage
      Src: /src/civetweb/src/third_party/sqlite3.c:79465,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    argCount: 5
    argNames:
    - pPg
    - iOld
    - iNew
    - nNew
    - pCArray
    argTypes:
    - MemPage*
    - int
    - int
    - int
    - CellArray*
    assertStmts:
    - condition: ( (iOld-iNew)<nNew || nCell==0 || CORRUPT_DB )
      pos:
        line_end: 79401
        line_start: 79401
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( 0==memcmp(pCell, &aData[iOff],\n            pCArray->pRef->xCellSize(pCArray->pRef,
        pCArray->apCell[i+iNew])) )"
      pos:
        line_end: 79455
        line_start: 79454
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nCell>=0 )
      pos:
        line_end: 79381
        line_start: 79381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nCell>=nTail )
      pos:
        line_end: 79390
        line_start: 79390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nCell>=0 )
      pos:
        line_end: 79430
        line_start: 79430
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nNew < 10922 )
      pos:
        line_end: 79440
        line_start: 79440
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nAdd>=0 )
      pos:
        line_end: 79402
        line_start: 79402
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79466
      start: 79359
    functionDepth: 3
    functionLinenumber: 79359
    functionLinenumberEnd: 79466
    functionName: editPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - get2byte
    - cachedCellSize
    - get2byteAligned
    - memcmp
    - rebuildPage
    - memcpy
    - put2byte
    - NEVER
    - pageInsertArray
    - CellArray*::pRef::xCellSize
    - sqlite3PagerTempSpace
    - SQLITE_WITHIN
    - pageFreeArray
    - MIN
    - populateCellCache
    linkageType: ''
    returnType: int
    signature: "int editPage(\n  MemPage *pPg,                   /* Edit this page
      */\n  int iOld,                       /* Index of first cell currently on page
      */\n  int iNew,                       /* Index of new first cell on page */\n
      \ int nNew,                       /* Final number of cells on page */\n  CellArray
      *pCArray              /* Array of cells and sizes */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79499,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:79499,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79500,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:79500,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79501,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79504,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79505,1
    - Dst: allocateBtreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:79511,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:79517,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79521,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:79521,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79522,1
    - Dst: zeroPage
      Src: /src/civetweb/src/third_party/sqlite3.c:79523,1
    - Dst: rebuildPage
      Src: /src/civetweb/src/third_party/sqlite3.c:79531,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:79532,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:79533,1
    - Dst: ISAUTOVACUUM
      Src: /src/civetweb/src/third_party/sqlite3.c:79547,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:79548,1
    - Dst: ptrmapPutOvflPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:79550,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:79567,1
    - Dst: insertCell
      Src: /src/civetweb/src/third_party/sqlite3.c:79575,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79580,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:79583,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - pParent
    - pPage
    - pSpace
    argTypes:
    - MemPage*
    - MemPage*
    - u8*
    assertStmts:
    - condition: ( pParent->nFree>=0 )
      pos:
        line_end: 79504
        line_start: 79504
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 79498
        line_start: 79498
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nFree>=0 )
      pos:
        line_end: 79503
        line_start: 79503
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pNew->pDbPage) )
      pos:
        line_end: 79520
        line_start: 79520
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nOverflow==1 )
      pos:
        line_end: 79500
        line_start: 79500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pParent->pDbPage) )
      pos:
        line_end: 79499
        line_start: 79499
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CORRUPT_DB || pPage->aData[0]==(PTF_INTKEY|PTF_LEAFDATA|PTF_LEAF)
        )
      pos:
        line_end: 79521
        line_start: 79521
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79587
      start: 79493
    functionDepth: 17
    functionLinenumber: 79493
    functionLinenumberEnd: 79587
    functionName: balance_quick
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - zeroPage
    - ptrmapPut
    - put4byte
    - rebuildPage
    - insertCell
    - NEVER
    - findCell
    - ptrmapPutOvflPtr
    - MemPage*::xCellSize
    - ISAUTOVACUUM
    - allocateBtreePage
    - releasePage
    - sqlite3PagerIswriteable
    linkageType: ''
    returnType: int
    signature: int balance_quick(MemPage *pParent, MemPage *pPage, u8 *pSpace)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79603,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:79609,1
    - Dst: MemPage*::xParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:79610,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79612,1
    - Dst: ptrmapGet
      Src: /src/civetweb/src/third_party/sqlite3.c:79613,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79614,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79617,1
    - Dst: ptrmapGet
      Src: /src/civetweb/src/third_party/sqlite3.c:79618,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79619,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79623,1
    - Dst: ptrmapGet
      Src: /src/civetweb/src/third_party/sqlite3.c:79624,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79625,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - apPage
    - nPage
    argTypes:
    - MemPage**
    - int
    assertStmts:
    - condition: ( pPage->isInit )
      pos:
        line_end: 79602
        line_start: 79602
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==pPage->pgno && e==PTRMAP_OVERFLOW1 )
      pos:
        line_end: 79613
        line_start: 79613
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==pPage->pgno && e==PTRMAP_BTREE )
      pos:
        line_end: 79618
        line_start: 79618
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==pPage->pgno && e==PTRMAP_BTREE )
      pos:
        line_end: 79624
        line_start: 79624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79629
      start: 79596
    functionDepth: 7
    functionLinenumber: 79596
    functionLinenumberEnd: 79629
    functionName: ptrmapCheckPages
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ptrmapGet
    - assert
    - findCell
    - MemPage*::xParseCell
    - get4byte
    linkageType: ''
    returnType: int
    signature: int ptrmapCheckPages(MemPage **apPage, int nPage)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79660,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79662,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79662,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79665,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:79666,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:79667,1
    - Dst: btreeInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:79675,1
    - Dst: btreeComputeFreeSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:79676,1
    - Dst: ISAUTOVACUUM
      Src: /src/civetweb/src/third_party/sqlite3.c:79685,1
    - Dst: setChildPtrmaps
      Src: /src/civetweb/src/third_party/sqlite3.c:79686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pFrom
    - pTo
    - pRC
    argTypes:
    - MemPage*
    - MemPage*
    - int*
    assertStmts:
    - condition: ( pFrom->isInit )
      pos:
        line_end: 79659
        line_start: 79659
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( get2byte(&aFrom[iFromHdr+5]) <= (int)pBt->usableSize )
      pos:
        line_end: 79661
        line_start: 79661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->nFree>=iToHdr )
      pos:
        line_end: 79660
        line_start: 79660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79689
      start: 79649
    functionDepth: 17
    functionLinenumber: 79649
    functionLinenumberEnd: 79689
    functionName: copyNodeContent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - get2byte
    - assert
    - btreeComputeFreeSpace
    - memcpy
    - setChildPtrmaps
    - ISAUTOVACUUM
    - btreeInitPage
    linkageType: ''
    returnType: void
    signature: void copyNodeContent(MemPage *pFrom, MemPage *pTo, int *pRC)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:79765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79766,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:79767,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79770,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:79770,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79771,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:79771,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79778,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79779,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79784,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79801,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:79815,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79817,1
    - Dst: getAndInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:79820,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:79823,1
    - Dst: btreeComputeFreeSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:79827,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:79829,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:79833,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79838,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:79839,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:79842,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:79843,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:79844,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:79863,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:79863,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:79865,1
    - Dst: dropCell
      Src: /src/civetweb/src/third_party/sqlite3.c:79869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79885,1
    - Dst: sqlite3StackAllocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:79886,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79893,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:79893,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:79927,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:79948,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:79950,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:79951,1
    - Dst: get2byteAligned
      Src: /src/civetweb/src/third_party/sqlite3.c:79956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79961,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79968,1
    - Dst: get2byteAligned
      Src: /src/civetweb/src/third_party/sqlite3.c:79969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79973,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79979,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79983,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79984,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:79985,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79990,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79991,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:79994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:79996,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80000,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80001,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80039,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:80042,1
    - Dst: cachedCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:80056,1
    - Dst: cachedCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:80060,1
    - Dst: cachedCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:80069,1
    - Dst: cachedCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:80075,1
    - Dst: cachedCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:80109,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80112,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80113,1
    - Dst: cachedCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:80114,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80141,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:80142,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:80157,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:80159,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80166,1
    - Dst: allocateBtreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:80167,1
    - Dst: zeroPage
      Src: /src/civetweb/src/third_party/sqlite3.c:80169,1
    - Dst: ISAUTOVACUUM
      Src: /src/civetweb/src/third_party/sqlite3.c:80175,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:80176,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80199,1
    - Dst: sqlite3PagerRekey
      Src: /src/civetweb/src/third_party/sqlite3.c:80218,1
    - Dst: sqlite3PagerRekey
      Src: /src/civetweb/src/third_party/sqlite3.c:80219,1
    - Dst: sqlite3PagerRekey
      Src: /src/civetweb/src/third_party/sqlite3.c:80220,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:80226,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80239,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:80239,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80240,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:80240,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80241,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:80242,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:80249,1
    - Dst: ISAUTOVACUUM
      Src: /src/civetweb/src/third_party/sqlite3.c:80268,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80279,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80280,1
    - Dst: SQLITE_WITHIN
      Src: /src/civetweb/src/third_party/sqlite3.c:80297,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:80300,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:80300,1
    - Dst: cachedCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:80302,1
    - Dst: ptrmapPutOvflPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:80303,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80320,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:80325,1
    - Dst: MemPage*::xParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:80334,1
    - Dst: putVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:80336,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80352,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:80353,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80357,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80358,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80359,1
    - Dst: SQLITE_OVERFLOW
      Src: /src/civetweb/src/third_party/sqlite3.c:80362,1
    - Dst: insertCell
      Src: /src/civetweb/src/third_party/sqlite3.c:80366,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80368,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:80368,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80395,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80396,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80397,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:80397,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80408,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80412,1
    - Dst: editPage
      Src: /src/civetweb/src/third_party/sqlite3.c:80423,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80427,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80428,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80433,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:80433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80435,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80436,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80454,1
    - Dst: defragmentPage
      Src: /src/civetweb/src/third_party/sqlite3.c:80455,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:80456,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80457,1
    - Dst: get2byteNotZero
      Src: /src/civetweb/src/third_party/sqlite3.c:80458,1
    - Dst: copyNodeContent
      Src: /src/civetweb/src/third_party/sqlite3.c:80462,1
    - Dst: freePage
      Src: /src/civetweb/src/third_party/sqlite3.c:80463,1
    - Dst: ISAUTOVACUUM
      Src: /src/civetweb/src/third_party/sqlite3.c:80464,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:80469,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:80470,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80474,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:80475,1
    - Dst: freePage
      Src: /src/civetweb/src/third_party/sqlite3.c:80481,1
    - Dst: ISAUTOVACUUM
      Src: /src/civetweb/src/third_party/sqlite3.c:80485,1
    - Dst: ptrmapCheckPages
      Src: /src/civetweb/src/third_party/sqlite3.c:80490,1
    - Dst: ptrmapCheckPages
      Src: /src/civetweb/src/third_party/sqlite3.c:80491,1
    - Dst: sqlite3StackFree
      Src: /src/civetweb/src/third_party/sqlite3.c:80499,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:80501,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:80504,1
    CyclomaticComplexity: 142
    EdgeCount: 142
    ICount: 435
    argCount: 5
    argNames:
    - pParent
    - iParentIdx
    - aOvflSpace
    - isRoot
    - bBulk
    argTypes:
    - MemPage*
    - int
    - u8*
    - int
    - int
    assertStmts:
    - condition: ( szScratch<=7*(int)pBt->pageSize )
      pos:
        line_end: 79884
        line_start: 79884
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPg>=0 && iPg<nNew )
      pos:
        line_end: 80394
        line_start: 80394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParent->nOverflow==0 || pParent->nOverflow==1 )
      pos:
        line_end: 79777
        line_start: 79777
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOld>=0 && iOld<NB )
      pos:
        line_end: 80279
        line_start: 80279
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nOld>0 )
      pos:
        line_end: 80434
        line_start: 80434
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pParent->pDbPage) )
      pos:
        line_end: 79770
        line_start: 79770
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( k==0 || pOld->aiOvfl[k-1]+1==pOld->aiOvfl[k] )
      pos:
        line_end: 79960
        line_start: 79960
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOld->hdrOffset==0 || CORRUPT_DB )
      pos:
        line_end: 79990
        line_start: 79990
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( leafCorrection==4 )
      pos:
        line_end: 79995
        line_start: 79995
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pParent->pDbPage) )
      pos:
        line_end: 80367
        line_start: 80367
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (b.nCell-nCellAtStart)==(pOld->nCell+pOld->nOverflow) )
      pos:
        line_end: 79972
        line_start: 79972
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOld<nNew || iOld<nOld )
      pos:
        line_end: 80278
        line_start: 80278
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j<nMaxCells )
      pos:
        line_end: 80318
        line_start: 80318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPg==0 || cntOld[iPg-1]>=cntNew[iPg-1] || abDone[iPg-1] )
      pos:
        line_end: 80407
        line_start: 80407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memcmp(abDone, "\01\01\01\01\01", nNew)==0 )
      pos:
        line_end: 80432
        line_start: 80432
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(b) - sizeof(b.ixNx) == offsetof(CellArray,ixNx) )
      pos:
        line_end: 79765
        line_start: 79765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParent->nOverflow==0 || pParent->aiOvfl[0]==iParentIdx )
      pos:
        line_end: 79778
        line_start: 79778
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( r<nMaxCells )
      pos:
        line_end: 80112
        line_start: 80112
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( b.apCell[b.nCell]==&aSpace1[iSpace1-3] || CORRUPT_DB )
      pos:
        line_end: 80000
        line_start: 80000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pParent->pDbPage) )
      pos:
        line_end: 80238
        line_start: 80238
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz<=pBt->maxLocal+23 )
      pos:
        line_end: 79982
        line_start: 79982
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( apNew[nNew-1]!=0 )
      pos:
        line_end: 80240
        line_start: 80240
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( b.apCell[j]!=0 )
      pos:
        line_end: 80319
        line_start: 80319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cntNew[iPg]>=cntOld[iPg] || abDone[iPg+1] )
      pos:
        line_end: 80411
        line_start: 80411
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( apNew[iPg]->nCell==nNewCell )
      pos:
        line_end: 80427
        line_start: 80427
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( b.szCell[b.nCell]==3 || CORRUPT_DB )
      pos:
        line_end: 79999
        line_start: 79999
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bBulk==0 || bBulk==1 )
      pos:
        line_end: 79800
        line_start: 79800
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( leafCorrection==0 || leafCorrection==4 )
      pos:
        line_end: 79986
        line_start: 79986
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( b.nCell<nMaxCells )
      pos:
        line_end: 79978
        line_start: 79978
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParent->isInit )
      pos:
        line_end: 80473
        line_start: 80473
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( d<nMaxCells )
      pos:
        line_end: 80111
        line_start: 80111
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( b.nCell<nMaxCells )
      pos:
        line_end: 79967
        line_start: 79967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSpace1 <= (int)pBt->pageSize )
      pos:
        line_end: 79983
        line_start: 79983
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( apNew[i]->pDbPage->flags & PGHDR_DIRTY )
      pos:
        line_end: 80198
        line_start: 80198
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( apNew[i]->pDbPage->flags & PGHDR_WRITEABLE )
      pos:
        line_end: 80197
        line_start: 80197
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPg>=1 || i>=0 )
      pos:
        line_end: 80395
        line_start: 80395
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( apNew[iPg]->nOverflow==0 )
      pos:
        line_end: 80426
        line_start: 80426
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nNew>0 )
      pos:
        line_end: 80435
        line_start: 80435
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz<=pBt->maxLocal+23 )
      pos:
        line_end: 80356
        line_start: 80356
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPg<ArraySize(cntOld) )
      pos:
        line_end: 80396
        line_start: 80396
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( leafCorrection==0 )
      pos:
        line_end: 79989
        line_start: 79989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 79769
        line_start: 79769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( b.ixNx[NB*2-1]>j )
      pos:
        line_end: 80358
        line_start: 80358
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( apNew[0]->nFree ==\n        (get2byteNotZero(&apNew[0]->aData[5])
        - apNew[0]->cellOffset\n          - apNew[0]->nCell*2)\n      || rc!=SQLITE_OK\n
        \   )"
      pos:
        line_end: 80460
        line_start: 80456
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nFree>=0 )
      pos:
        line_end: 80038
        line_start: 80038
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParent->nFree>=0 )
      pos:
        line_end: 79783
        line_start: 79783
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cntNew[0]>0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB)
      pos:
        line_end: 80140
        line_start: 80140
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (leafCorrection==4)
      pos:
        line_end: 80351
        line_start: 80351
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOvflSpace <= (int)pBt->pageSize )
      pos:
        line_end: 80357
        line_start: 80357
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nNew==1 || CORRUPT_DB )
      pos:
        line_end: 80453
        line_start: 80453
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>0 )
      pos:
        line_end: 80165
        line_start: 80165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(aSpace1) )
      pos:
        line_end: 79892
        line_start: 79892
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nNew>=1 && nNew<=ArraySize(apNew) )
      pos:
        line_end: 80239
        line_start: 80239
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80508
      start: 79731
    functionDepth: 18
    functionLinenumber: 79731
    functionLinenumberEnd: 80508
    functionName: balance_nonroot
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ptrmapPut
    - get2byteAligned
    - sqlite3StackAllocRaw
    - getAndInitPage
    - SQLITE_CORRUPT_PAGE
    - insertCell
    - defragmentPage
    - ArraySize
    - get4byte
    - get2byteNotZero
    - sqlite3PagerPageRefcount
    - ptrmapPutOvflPtr
    - sqlite3_mutex_held
    - ptrmapCheckPages
    - btreeComputeFreeSpace
    - putVarint
    - TRACE
    - findCell
    - editPage
    - releasePage
    - sqlite3PagerRekey
    - cachedCellSize
    - assert
    - SQLITE_PTR_TO_INT
    - zeroPage
    - memcpy
    - NEVER
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3PagerWrite
    - allocateBtreePage
    - SQLITE_WITHIN
    - sqlite3PagerIswriteable
    - memcmp
    - copyNodeContent
    - testcase
    - memset
    - MemPage*::xParseCell
    - MemPage*::xCellSize
    - SQLITE_OVERFLOW
    - ISAUTOVACUUM
    - freePage
    - sqlite3StackFree
    - dropCell
    - put4byte
    linkageType: ''
    returnType: int
    signature: "int balance_nonroot(\n  MemPage *pParent,               /* Parent
      page of siblings being balanced */\n  int iParentIdx,                 /* Index
      of \"the page\" in pParent */\n  u8 *aOvflSpace,                 /* page-size
      bytes of space for parent ovfl */\n  int isRoot,                     /* True
      if pParent is a root-page */\n  int bBulk                       /* True if this
      call is part of a bulk load */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80536,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80537,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:80537,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:80543,1
    - Dst: allocateBtreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:80545,1
    - Dst: copyNodeContent
      Src: /src/civetweb/src/third_party/sqlite3.c:80546,1
    - Dst: ISAUTOVACUUM
      Src: /src/civetweb/src/third_party/sqlite3.c:80547,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:80548,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:80553,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80556,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:80556,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80557,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:80557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80558,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:80560,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:80563,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:80565,1
    - Dst: zeroPage
      Src: /src/civetweb/src/third_party/sqlite3.c:80570,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:80571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - pRoot
    - ppChild
    argTypes:
    - MemPage*
    - MemPage**
    assertStmts:
    - condition: ( sqlite3PagerIswriteable(pChild->pDbPage) )
      pos:
        line_end: 80555
        line_start: 80555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pRoot->pDbPage) )
      pos:
        line_end: 80556
        line_start: 80556
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pChild->nCell==pRoot->nCell || CORRUPT_DB )
      pos:
        line_end: 80557
        line_start: 80557
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRoot->nOverflow>0 )
      pos:
        line_end: 80535
        line_start: 80535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 80536
        line_start: 80536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80575
      start: 80530
    functionDepth: 18
    functionLinenumber: 80530
    functionLinenumberEnd: 80575
    functionName: balance_deeper
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - copyNodeContent
    - ptrmapPut
    - zeroPage
    - put4byte
    - memcpy
    - TRACE
    - sqlite3PagerWrite
    - ISAUTOVACUUM
    - allocateBtreePage
    - releasePage
    - sqlite3PagerIswriteable
    linkageType: ''
    returnType: int
    signature: int balance_deeper(MemPage *pRoot, MemPage **ppChild)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:80595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80599
      start: 80588
    functionDepth: 1
    functionLinenumber: 80588
    functionLinenumberEnd: 80599
    functionName: anotherValidCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_CORRUPT_PAGE
    linkageType: ''
    returnType: int
    signature: int anotherValidCursor(BtCursor *pCur)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:80623,1
    - Dst: btreeComputeFreeSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:80623,1
    - Dst: anotherValidCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:80631,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80637,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:80638,1
    - Dst: balance_deeper
      Src: /src/civetweb/src/third_party/sqlite3.c:80639,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80646,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:80651,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:80655,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:80660,1
    - Dst: btreeComputeFreeSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:80662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80685,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:80686,1
    - Dst: balance_quick
      Src: /src/civetweb/src/third_party/sqlite3.c:80687,1
    - Dst: sqlite3PageMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:80708,1
    - Dst: balance_nonroot
      Src: /src/civetweb/src/third_party/sqlite3.c:80709,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:80716,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:80729,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80731,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:80737,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( balance_deeper_called==0 )
      pos:
        line_end: 80636
        line_start: 80636
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pPage->nOverflow )
      pos:
        line_end: 80645
        line_start: 80645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( balance_quick_called==0 )
      pos:
        line_end: 80684
        line_start: 80684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->iPage>=0 )
      pos:
        line_end: 80730
        line_start: 80730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80740
      start: 80611
    functionDepth: 19
    functionLinenumber: 80611
    functionLinenumberEnd: 80740
    functionName: balance
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - balance_deeper
    - anotherValidCursor
    - btreeComputeFreeSpace
    - balance_quick
    - SQLITE_CORRUPT_PAGE
    - balance_nonroot
    - NEVER
    - sqlite3PageMalloc
    - VVA_ONLY
    - sqlite3PagerWrite
    - releasePage
    - sqlite3PageFree
    - sqlite3PagerPageRefcount
    linkageType: ''
    returnType: int
    signature: int balance(BtCursor *pCur)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:80758,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:80760,1
    - Dst: btreeOverwriteContent
      Src: /src/civetweb/src/third_party/sqlite3.c:80766,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:80771,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:80772,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:80778,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 5
    argNames:
    - pPage
    - pDest
    - pX
    - iOffset
    - iAmt
    argTypes:
    - MemPage*
    - u8*
    - BtreePayload*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80782
      start: 80745
    functionDepth: 14
    functionLinenumber: 80745
    functionLinenumberEnd: 80782
    functionName: btreeOverwriteContent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - memmove
    - memcmp
    - btreeOverwriteContent
    - memset
    - sqlite3PagerWrite
    linkageType: ''
    returnType: int
    signature: "int btreeOverwriteContent(\n  MemPage *pPage,           /* MemPage
      on which writing will occur */\n  u8 *pDest,                /* Pointer to the
      place to start writing */\n  const BtreePayload *pX,   /* Source of data to
      write */\n  int iOffset,              /* Offset of first byte to write */\n
      \ int iAmt                  /* Number of bytes to be written */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80801,1
    - Dst: btreeOverwriteContent
      Src: /src/civetweb/src/third_party/sqlite3.c:80804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80810,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80811,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:80812,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:80816,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:80818,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:80819,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:80822,1
    - Dst: btreeOverwriteContent
      Src: /src/civetweb/src/third_party/sqlite3.c:80826,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:80829,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - pCur
    - pX
    argTypes:
    - BtCursor*
    - BtreePayload*
    assertStmts:
    - condition: ( pCur->info.nLocal<nTotal )
      pos:
        line_end: 80800
        line_start: 80800
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOffset>=0 )
      pos:
        line_end: 80810
        line_start: 80810
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nTotal>=0 )
      pos:
        line_end: 80809
        line_start: 80809
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80834
      start: 80789
    functionDepth: 15
    functionLinenumber: 80789
    functionLinenumberEnd: 80834
    functionName: btreeOverwriteOverflowCell
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - btreeOverwriteContent
    - SQLITE_CORRUPT_PAGE
    - get4byte
    - btreeGetPage
    - sqlite3PagerUnref
    - sqlite3PagerPageRefcount
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE btreeOverwriteOverflowCell(\n  BtCursor *pCur,                     /*
      Cursor pointing to cell to overwrite */\n  const BtreePayload *pX              /*
      Content to write into the cell */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:80847,1
    - Dst: btreeOverwriteContent
      Src: /src/civetweb/src/third_party/sqlite3.c:80851,1
    - Dst: btreeOverwriteOverflowCell
      Src: /src/civetweb/src/third_party/sqlite3.c:80855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pCur
    - pX
    argTypes:
    - BtCursor*
    - BtreePayload*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80857
      start: 80840
    functionDepth: 16
    functionLinenumber: 80840
    functionLinenumberEnd: 80857
    functionName: btreeOverwriteCell
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreeOverwriteOverflowCell
    - SQLITE_CORRUPT_PAGE
    - btreeOverwriteContent
    linkageType: ''
    returnType: int
    signature: int btreeOverwriteCell(BtCursor *pCur, const BtreePayload *pX)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80905,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80906,1
    - Dst: saveAllCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:80920,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:80928,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:80936,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:80937,1
    - Dst: moveToRoot
      Src: /src/civetweb/src/third_party/sqlite3.c:80938,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80942,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:80942,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80946,1
    - Dst: hasSharedCacheTableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:80946,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80953,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80956,1
    - Dst: invalidateIncrblobCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:80960,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80968,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80970,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80981,1
    - Dst: btreeOverwriteCell
      Src: /src/civetweb/src/third_party/sqlite3.c:80986,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:80988,1
    - Dst: sqlite3BtreeTableMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:80994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81004,1
    - Dst: sqlite3BtreeIndexMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:81019,1
    - Dst: btreeMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:81021,1
    - Dst: getCellInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:81032,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81036,1
    - Dst: btreeOverwriteCell
      Src: /src/civetweb/src/third_party/sqlite3.c:81038,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81042,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81046,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81047,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:81049,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81051,1
    - Dst: btreeComputeFreeSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:81053,1
    - Dst: TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:81058,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81063,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81064,1
    - Dst: ISAUTOVACUUM
      Src: /src/civetweb/src/third_party/sqlite3.c:81072,1
    - Dst: MemPage*::xParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:81074,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:81076,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:81077,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:81078,1
    - Dst: fillInCell
      Src: /src/civetweb/src/third_party/sqlite3.c:81082,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81085,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:81085,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81086,1
    - Dst: MX_CELL_SIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:81086,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81091,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81093,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:81095,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:81099,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:81101,1
    - Dst: BTREE_CLEAR_CELL
      Src: /src/civetweb/src/third_party/sqlite3.c:81103,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:81104,1
    - Dst: invalidateOverflowCache
      Src: /src/civetweb/src/third_party/sqlite3.c:81105,1
    - Dst: ISAUTOVACUUM
      Src: /src/civetweb/src/third_party/sqlite3.c:81107,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81118,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81120,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81123,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:81125,1
    - Dst: dropCell
      Src: /src/civetweb/src/third_party/sqlite3.c:81128,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81131,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81135,1
    - Dst: insertCellFast
      Src: /src/civetweb/src/third_party/sqlite3.c:81137,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81138,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81139,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81162,1
    - Dst: balance
      Src: /src/civetweb/src/third_party/sqlite3.c:81164,1
    - Dst: btreeReleaseAllCursorPages
      Src: /src/civetweb/src/third_party/sqlite3.c:81173,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81175,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:81176,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:81180,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81187,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 183
    argCount: 4
    argNames:
    - pCur
    - pX
    - flags
    - seekResult
    argTypes:
    - BtCursor*
    - BtreePayload*
    - int
    - int
    assertStmts:
    - condition: ( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2)
        )
      pos:
        line_end: 80945
        line_start: 80945
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->leaf || !pPage->intKey )
      pos:
        line_end: 81046
        line_start: 81046
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( BTREE_PREFORMAT==OPFLAG_PREFORMAT )
      pos:
        line_end: 81063
        line_start: 81063
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 81161
        line_start: 81161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szNew <= MX_CELL_SIZE(p->pBt) )
      pos:
        line_end: 81085
        line_start: 81085
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pKey==0 )
      pos:
        line_end: 81174
        line_start: 81174
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->leaf )
      pos:
        line_end: 81130
        line_start: 81130
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (flags & (BTREE_SAVEPOSITION|BTREE_APPEND|BTREE_PREFORMAT))==flags
        )
      pos:
        line_end: 80904
        line_start: 80904
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( loc==0 )
      pos:
        line_end: 80969
        line_start: 80969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->curFlags & BTCF_ValidNKey )
      pos:
        line_end: 80967
        line_start: 80967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pCur->eState==CURSOR_VALID\n       || (pCur->eState==CURSOR_INVALID
        && loc) || CORRUPT_DB )"
      pos:
        line_end: 81042
        line_start: 81041
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->intKey || pX->nKey>=0 || (flags & BTREE_PREFORMAT) )
      pos:
        line_end: 81045
        line_start: 81045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( newCell!=0 )
      pos:
        line_end: 81062
        line_start: 81062
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->nData>=0 && pX->nZero>=0 )
      pos:
        line_end: 80980
        line_start: 80980
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->nKey==pCur->info.nKey )
      pos:
        line_end: 80968
        line_start: 80968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( loc==0 )
      pos:
        line_end: 80987
        line_start: 80987
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->nKey<=0x7fffffff )
      pos:
        line_end: 81035
        line_start: 81035
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szNew==pPage->xCellSize(pPage, newCell) )
      pos:
        line_end: 81084
        line_start: 81084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->leaf )
      pos:
        line_end: 81134
        line_start: 81134
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->iPage<0 || pCur->pPage->nOverflow==0 )
      pos:
        line_end: 81186
        line_start: 81186
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nOverflow==0 || rc==SQLITE_OK )
      pos:
        line_end: 81137
        line_start: 81137
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0 )
      pos:
        line_end: 81138
        line_start: 81138
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (flags & BTREE_PREFORMAT)==0 || seekResult || pCur->pKeyInfo==0
        )
      pos:
        line_end: 80905
        line_start: 80905
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 80941
        line_start: 80941
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (pCur->curFlags & BTCF_WriteFlag)!=0\n              && p->pBt->inTransaction==TRANS_WRITE\n
        \             && (p->pBt->btsFlags & BTS_READ_ONLY)==0 )"
      pos:
        line_end: 80944
        line_start: 80942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->pKey==0 )
      pos:
        line_end: 80955
        line_start: 80955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (flags & BTREE_PREFORMAT) || (pX->pKey==0)==(pCur->pKeyInfo==0)
        )
      pos:
        line_end: 80952
        line_start: 80952
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (flags & BTREE_SAVEPOSITION)==0 || loc==0 )
      pos:
        line_end: 81003
        line_start: 81003
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->isInit || CORRUPT_DB )
      pos:
        line_end: 81060
        line_start: 81060
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx>=0 )
      pos:
        line_end: 81090
        line_start: 81090
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 81117
        line_start: 81117
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81191
      start: 80890
    functionDepth: 20
    functionLinenumber: 80890
    functionLinenumberEnd: 81191
    functionName: sqlite3BtreeInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ptrmapPut
    - SQLITE_CORRUPT_PAGE
    - invalidateIncrblobCursors
    - sqlite3Malloc
    - SQLITE_CORRUPT_PGNO
    - hasSharedCacheTableLock
    - get4byte
    - btreeOverwriteCell
    - balance
    - btreeComputeFreeSpace
    - TRACE
    - fillInCell
    - findCell
    - sqlite3BtreeIndexMoveto
    - invalidateOverflowCache
    - saveAllCursors
    - assert
    - insertCellFast
    - moveToRoot
    - cursorOwnsBtShared
    - btreeMoveto
    - MX_CELL_SIZE
    - memcpy
    - NEVER
    - sqlite3PagerWrite
    - sqlite3BtreeTableMoveto
    - BTREE_CLEAR_CELL
    - getCellInfo
    - btreeReleaseAllCursorPages
    - testcase
    - MemPage*::xParseCell
    - MemPage*::xCellSize
    - ISAUTOVACUUM
    - dropCell
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BtreeInsert(\n  BtCursor *pCur,                /*
      Insert data into the table of this cursor */\n  const BtreePayload *pX,        /*
      Content of the row to be inserted */\n  int flags,                     /* True
      if this is likely an append */\n  int seekResult                 /* Result of
      prior IndexMoveto() call */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getCellInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:81215,1
    - Dst: sqlite3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:81219,1
    - Dst: putVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:81221,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81225,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:81229,1
    - Dst: btreePayloadToLocal
      Src: /src/civetweb/src/third_party/sqlite3.c:81241,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81250,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:81252,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81258,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:81260,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:81261,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:81268,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:81270,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:81272,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:81273,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:81280,1
    - Dst: allocateBtreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81283,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:81284,1
    - Dst: ISAUTOVACUUM
      Src: /src/civetweb/src/third_party/sqlite3.c:81285,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:81286,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81288,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:81292,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:81294,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81299,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:81300,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 75
    argCount: 3
    argNames:
    - pDest
    - pSrc
    - iKey
    argTypes:
    - BtCursor*
    - BtCursor*
    - i64
    assertStmts:
    - condition: ( nOut>0 )
      pos:
        line_end: 81257
        line_start: 81257
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81303
      start: 81208
    functionDepth: 15
    functionLinenumber: 81208
    functionLinenumberEnd: 81303
    functionName: sqlite3BtreeTransferRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerGetData
    - ptrmapPut
    - sqlite3PutVarint
    - getCellInfo
    - SQLITE_CORRUPT_PAGE
    - memcpy
    - btreePayloadToLocal
    - putVarint
    - sqlite3PagerUnref
    - get4byte
    - ISAUTOVACUUM
    - allocateBtreePage
    - put4byte
    - MIN
    - sqlite3PagerGet
    - ALWAYS
    - releasePage
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeTransferRow(BtCursor *pDest, BtCursor *pSrc,
      i64 iKey)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81333,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:81333,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81334,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81335,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81336,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81337,1
    - Dst: hasSharedCacheTableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:81337,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81338,1
    - Dst: hasReadConflicts
      Src: /src/civetweb/src/third_party/sqlite3.c:81338,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81339,1
    - Dst: btreeRestoreCursorPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:81342,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81343,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:81346,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81349,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81355,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:81357,1
    - Dst: btreeComputeFreeSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:81358,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81359,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81362,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:81384,1
    - Dst: saveCursorKey
      Src: /src/civetweb/src/third_party/sqlite3.c:81390,1
    - Dst: sqlite3BtreePrevious
      Src: /src/civetweb/src/third_party/sqlite3.c:81405,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81406,1
    - Dst: saveAllCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:81413,1
    - Dst: invalidateIncrblobCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:81420,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:81426,1
    - Dst: BTREE_CLEAR_CELL
      Src: /src/civetweb/src/third_party/sqlite3.c:81428,1
    - Dst: dropCell
      Src: /src/civetweb/src/third_party/sqlite3.c:81429,1
    - Dst: btreeComputeFreeSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:81444,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:81452,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81453,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:81454,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81455,1
    - Dst: MX_CELL_SIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:81455,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81457,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:81458,1
    - Dst: insertCell
      Src: /src/civetweb/src/third_party/sqlite3.c:81460,1
    - Dst: dropCell
      Src: /src/civetweb/src/third_party/sqlite3.c:81462,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81481,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81482,1
    - Dst: balance
      Src: /src/civetweb/src/third_party/sqlite3.c:81488,1
    - Dst: releasePageNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:81491,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81494,1
    - Dst: balance
      Src: /src/civetweb/src/third_party/sqlite3.c:81497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81502,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81503,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81504,1
    - Dst: moveToRoot
      Src: /src/civetweb/src/third_party/sqlite3.c:81513,1
    - Dst: btreeReleaseAllCursorPages
      Src: /src/civetweb/src/third_party/sqlite3.c:81515,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 128
    argCount: 2
    argNames:
    - pCur
    - flags
    argTypes:
    - BtCursor*
    - u8
    assertStmts:
    - condition: ( (pBt->btsFlags & BTS_READ_ONLY)==0 )
      pos:
        line_end: 81334
        line_start: 81334
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (flags & ~(BTREE_SAVEPOSITION | BTREE_AUXDELETE))==0 )
      pos:
        line_end: 81338
        line_start: 81338
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MX_CELL_SIZE(pBt) >= nCell )
      pos:
        line_end: 81454
        line_start: 81454
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pPage->nCell>0 || CORRUPT_DB) && iCellIdx<=pPage->nCell )
      pos:
        line_end: 81503
        line_start: 81503
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pPage->nOverflow==0 )
      pos:
        line_end: 81480
        line_start: 81480
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 81348
        line_start: 81348
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || CORRUPT_DB || pCur->eState==CURSOR_VALID )
      pos:
        line_end: 81342
        line_start: 81342
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage==pCur->pPage || CORRUPT_DB )
      pos:
        line_end: 81502
        line_start: 81502
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 81332
        line_start: 81332
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->curFlags & BTCF_WriteFlag )
      pos:
        line_end: 81335
        line_start: 81335
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2)
        )
      pos:
        line_end: 81336
        line_start: 81336
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !hasReadConflicts(p, pCur->pgnoRoot) )
      pos:
        line_end: 81337
        line_start: 81337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 81405
        line_start: 81405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->inTransaction==TRANS_WRITE )
      pos:
        line_end: 81333
        line_start: 81333
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pCur->iPage==iCellDepth || CORRUPT_DB) )
      pos:
        line_end: 81501
        line_start: 81501
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTmp!=0 )
      pos:
        line_end: 81456
        line_start: 81456
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->pPage->nFree>=0 )
      pos:
        line_end: 81481
        line_start: 81481
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81522
      start: 81322
    functionDepth: 20
    functionLinenumber: 81322
    functionLinenumberEnd: 81522
    functionName: sqlite3BtreeDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreeRestoreCursorPosition
    - SQLITE_CORRUPT_PAGE
    - invalidateIncrblobCursors
    - insertCell
    - SQLITE_CORRUPT_PGNO
    - hasSharedCacheTableLock
    - balance
    - releasePageNotNull
    - btreeComputeFreeSpace
    - findCell
    - hasReadConflicts
    - assert
    - saveAllCursors
    - cursorOwnsBtShared
    - MX_CELL_SIZE
    - moveToRoot
    - sqlite3PagerWrite
    - BTREE_CLEAR_CELL
    - btreeReleaseAllCursorPages
    - saveCursorKey
    - sqlite3BtreePrevious
    - MemPage*::xCellSize
    - dropCell
    - releasePage
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeDelete(BtCursor *pCur, u8 flags)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81542,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:81542,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81544,1
    - Dst: allocateBtreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81547,1
    - Dst: invalidateAllOverflowCache
      Src: /src/civetweb/src/third_party/sqlite3.c:81561,1
    - Dst: sqlite3BtreeGetMeta
      Src: /src/civetweb/src/third_party/sqlite3.c:81567,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:81568,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:81569,1
    - Dst: PTRMAP_PAGENO
      Src: /src/civetweb/src/third_party/sqlite3.c:81576,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81577,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81580,1
    - Dst: allocateBtreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81586,1
    - Dst: saveAllCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:81604,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81605,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:81611,1
    - Dst: ptrmapGet
      Src: /src/civetweb/src/third_party/sqlite3.c:81615,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:81617,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81620,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81624,1
    - Dst: relocatePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81625,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81626,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:81632,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:81636,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81638,1
    - Dst: ptrmapPut
      Src: /src/civetweb/src/third_party/sqlite3.c:81646,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81648,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81656,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:81656,1
    - Dst: sqlite3BtreeUpdateMeta
      Src: /src/civetweb/src/third_party/sqlite3.c:81657,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:81658,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81659,1
    - Dst: allocateBtreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81664,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81668,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:81668,1
    - Dst: zeroPage
      Src: /src/civetweb/src/third_party/sqlite3.c:81674,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:81675,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81676,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 87
    argCount: 3
    argNames:
    - p
    - piTable
    - createTabFlags
    argTypes:
    - Btree*
    - Pgno*
    - int
    assertStmts:
    - condition: ( (pBt->btsFlags & BTS_READ_ONLY)==0 )
      pos:
        line_end: 81543
        line_start: 81543
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->inTransaction==TRANS_WRITE )
      pos:
        line_end: 81542
        line_start: 81542
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType!=PTRMAP_FREEPAGE )
      pos:
        line_end: 81623
        line_start: 81623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 81541
        line_start: 81541
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType!=PTRMAP_ROOTPAGE )
      pos:
        line_end: 81622
        line_start: 81622
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pRoot->pDbPage) )
      pos:
        line_end: 81667
        line_start: 81667
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pgnoRoot>=3 )
      pos:
        line_end: 81579
        line_start: 81579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pBt->pPage1->pDbPage) )
      pos:
        line_end: 81655
        line_start: 81655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pBt->openFlags & BTREE_SINGLE)==0 || pgnoRoot==2 )
      pos:
        line_end: 81675
        line_start: 81675
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81679
      start: 81535
    functionDepth: 18
    functionLinenumber: 81535
    functionLinenumberEnd: 81679
    functionName: btreeCreateTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeGetMeta
    - ptrmapPut
    - sqlite3BtreeHoldsMutex
    - SQLITE_CORRUPT_PGNO
    - btreeGetPage
    - PTRMAP_PAGENO
    - relocatePage
    - PENDING_BYTE_PAGE
    - sqlite3BtreeUpdateMeta
    - ptrmapGet
    - saveAllCursors
    - assert
    - zeroPage
    - NEVER
    - sqlite3PagerWrite
    - btreePagecount
    - allocateBtreePage
    - sqlite3PagerIswriteable
    - invalidateAllOverflowCache
    - releasePage
    - sqlite3PagerUnref
    linkageType: ''
    returnType: int
    signature: int btreeCreateTable(Btree *p, Pgno *piTable, int createTabFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:81682,1
    - Dst: btreeCreateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:81683,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:81684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - p
    - piTable
    - flags
    argTypes:
    - Btree*
    - Pgno*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81686
      start: 81680
    functionDepth: 19
    functionLinenumber: 81680
    functionLinenumberEnd: 81686
    functionName: sqlite3BtreeCreateTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreeCreateTable
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCreateTable(Btree *p, Pgno *piTable, int
      flags)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81705,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:81705,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:81706,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:81707,1
    - Dst: getAndInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:81709,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:81712,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81714,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:81719,1
    - Dst: clearDatabasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81721,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:81721,1
    - Dst: BTREE_CLEAR_CELL
      Src: /src/civetweb/src/third_party/sqlite3.c:81724,1
    - Dst: clearDatabasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81728,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:81728,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:81733,1
    - Dst: freePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81737,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:81738,1
    - Dst: zeroPage
      Src: /src/civetweb/src/third_party/sqlite3.c:81739,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81743,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 4
    argNames:
    - pBt
    - pgno
    - freePageFlag
    - pnChange
    argTypes:
    - BtShared*
    - Pgno
    - int
    - i64*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 81704
        line_start: 81704
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81745
      start: 81692
    functionDepth: 17
    functionLinenumber: 81692
    functionLinenumberEnd: 81745
    functionName: clearDatabasePage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - zeroPage
    - clearDatabasePage
    - getAndInitPage
    - SQLITE_CORRUPT_PAGE
    - SQLITE_CORRUPT_PGNO
    - findCell
    - testcase
    - get4byte
    - freePage
    - sqlite3PagerWrite
    - btreePagecount
    - releasePage
    - sqlite3PagerPageRefcount
    - BTREE_CLEAR_CELL
    linkageType: ''
    returnType: int
    signature: "int clearDatabasePage(\n  BtShared *pBt,           /* The BTree that
      contains the table */\n  Pgno pgno,               /* Page number to clear */\n
      \ int freePageFlag,        /* Deallocate page if true */\n  i64 *pnChange            /*
      Add number of Cells freed to this counter */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:81762,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81763,1
    - Dst: saveAllCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:81765,1
    - Dst: invalidateIncrblobCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:81772,1
    - Dst: clearDatabasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81774,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:81776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - p
    - iTable
    - pnChange
    argTypes:
    - Btree*
    - int
    - i64*
    assertStmts:
    - condition: ( p->inTrans==TRANS_WRITE )
      pos:
        line_end: 81762
        line_start: 81762
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81778
      start: 81759
    functionDepth: 18
    functionLinenumber: 81759
    functionLinenumberEnd: 81778
    functionName: sqlite3BtreeClearTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - saveAllCursors
    - assert
    - clearDatabasePage
    - invalidateIncrblobCursors
    - sqlite3BtreeLeave
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeClearTable(Btree *p, int iTable, i64 *pnChange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeClearTable
      Src: /src/civetweb/src/third_party/sqlite3.c:81786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81787
      start: 81785
    functionDepth: 19
    functionLinenumber: 81785
    functionLinenumberEnd: 81787
    functionName: sqlite3BtreeClearTableOfCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeClearTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeClearTableOfCursor(BtCursor *pCur)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81814,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:81814,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81815,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81816,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:81817,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/civetweb/src/third_party/sqlite3.c:81818,1
    - Dst: sqlite3BtreeClearTable
      Src: /src/civetweb/src/third_party/sqlite3.c:81821,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:81823,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:81824,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81825,1
    - Dst: freePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81832,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81833,1
    - Dst: sqlite3BtreeGetMeta
      Src: /src/civetweb/src/third_party/sqlite3.c:81837,1
    - Dst: freePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81843,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81844,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81854,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:81855,1
    - Dst: relocatePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81859,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81860,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:81865,1
    - Dst: freePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81866,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81867,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81880,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81881,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81884,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:81884,1
    - Dst: sqlite3BtreeUpdateMeta
      Src: /src/civetweb/src/third_party/sqlite3.c:81886,1
    - Dst: freePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81888,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:81889,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 3
    argNames:
    - p
    - iTable
    - piMoved
    argTypes:
    - Btree*
    - Pgno
    - int*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 81813
        line_start: 81813
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->inTrans==TRANS_WRITE )
      pos:
        line_end: 81814
        line_start: 81814
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iTable>=2 )
      pos:
        line_end: 81815
        line_start: 81815
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( maxRootPgno!=PENDING_BYTE_PAGE(pBt) )
      pos:
        line_end: 81883
        line_start: 81883
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81893
      start: 81809
    functionDepth: 19
    functionLinenumber: 81809
    functionLinenumberEnd: 81893
    functionName: btreeDropTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeGetMeta
    - assert
    - PTRMAP_ISPAGE
    - sqlite3BtreeHoldsMutex
    - NEVER
    - SQLITE_CORRUPT_PGNO
    - relocatePage
    - freePage
    - btreeGetPage
    - btreePagecount
    - PENDING_BYTE_PAGE
    - sqlite3BtreeUpdateMeta
    - releasePage
    - sqlite3BtreeClearTable
    linkageType: ''
    returnType: int
    signature: int btreeDropTable(Btree *p, Pgno iTable, int *piMoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:81896,1
    - Dst: btreeDropTable
      Src: /src/civetweb/src/third_party/sqlite3.c:81897,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:81898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - p
    - iTable
    - piMoved
    argTypes:
    - Btree*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81900
      start: 81894
    functionDepth: 20
    functionLinenumber: 81894
    functionLinenumberEnd: 81900
    functionName: sqlite3BtreeDropTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreeDropTable
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeDropTable(Btree *p, int iTable, int *piMoved)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:81926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81928,1
    - Dst: querySharedCacheTableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:81928,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81929,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81930,1
    - Dst: sqlite3PagerDataVersion
      Src: /src/civetweb/src/third_party/sqlite3.c:81933,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:81935,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:81946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - p
    - idx
    - pMeta
    argTypes:
    - Btree*
    - int
    - u32*
    assertStmts:
    - condition: ( p->inTrans>TRANS_NONE )
      pos:
        line_end: 81926
        line_start: 81926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->pPage1 )
      pos:
        line_end: 81928
        line_start: 81928
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_OK==querySharedCacheTableLock(p, SCHEMA_ROOT, READ_LOCK)
        )
      pos:
        line_end: 81927
        line_start: 81927
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx>=0 && idx<=15 )
      pos:
        line_end: 81929
        line_start: 81929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81947
      start: 81923
    functionDepth: 2
    functionLinenumber: 81923
    functionLinenumberEnd: 81947
    functionName: sqlite3BtreeGetMeta
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - querySharedCacheTableLock
    - assert
    - sqlite3BtreeLeave
    - sqlite3PagerDataVersion
    - get4byte
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeGetMeta(Btree *p, int idx, u32 *pMeta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81957,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:81958,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81959,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81960,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:81962,1
    - Dst: put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:81964,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:81968,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:81973,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - p
    - idx
    - iMeta
    argTypes:
    - Btree*
    - int
    - u32
    assertStmts:
    - condition: ( idx>=1 && idx<=15 )
      pos:
        line_end: 81956
        line_start: 81956
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->pPage1!=0 )
      pos:
        line_end: 81959
        line_start: 81959
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->inTrans==TRANS_WRITE )
      pos:
        line_end: 81958
        line_start: 81958
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt->autoVacuum || iMeta==0 )
      pos:
        line_end: 81966
        line_start: 81966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iMeta==0 || iMeta==1 )
      pos:
        line_end: 81967
        line_start: 81967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81975
      start: 81953
    functionDepth: 14
    functionLinenumber: 81953
    functionLinenumberEnd: 81975
    functionName: sqlite3BtreeUpdateMeta
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - put4byte
    - sqlite3BtreeLeave
    - sqlite3PagerWrite
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeUpdateMeta(Btree *p, int idx, u32 iMeta)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: moveToRoot
      Src: /src/civetweb/src/third_party/sqlite3.c:81989,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:81998,1
    - Dst: moveToRoot
      Src: /src/civetweb/src/third_party/sqlite3.c:82026,1
    - Dst: moveToParent
      Src: /src/civetweb/src/third_party/sqlite3.c:82028,1
    - Dst: moveToChild
      Src: /src/civetweb/src/third_party/sqlite3.c:82040,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82040,1
    - Dst: moveToChild
      Src: /src/civetweb/src/third_party/sqlite3.c:82042,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82042,1
    - Dst: findCell
      Src: /src/civetweb/src/third_party/sqlite3.c:82042,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - db
    - pCur
    - pnEntry
    argTypes:
    - sqlite3*
    - BtCursor*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82048
      start: 81985
    functionDepth: 9
    functionLinenumber: 81985
    functionLinenumberEnd: 82048
    functionName: sqlite3BtreeCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - moveToRoot
    - moveToChild
    - findCell
    - moveToParent
    - get4byte
    - AtomicLoad
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCount(sqlite3 *db, BtCursor *pCur, i64 *pnEntry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82056
      start: 82054
    functionDepth: 0
    functionLinenumber: 82054
    functionLinenumberEnd: 82056
    functionName: sqlite3BtreePager
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BtreePager(Btree *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCheck
    argTypes:
    - IntegrityCk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82066
      start: 82062
    functionDepth: 0
    functionLinenumber: 82062
    functionLinenumberEnd: 82066
    functionName: checkOom
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void checkOom(IntegrityCk *pCheck)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:82074,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82081,1
    - Dst: sqlite3*::xProgress
      Src: /src/civetweb/src/third_party/sqlite3.c:82084,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - pCheck
    argTypes:
    - IntegrityCk*
    assertStmts:
    - condition: ( db->nProgressOps>0 )
      pos:
        line_end: 82080
        line_start: 82080
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82092
      start: 82072
    functionDepth: 1
    functionLinenumber: 82072
    functionLinenumberEnd: 82092
    functionName: checkProgress
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - AtomicLoad
    - assert
    - sqlite3*::xProgress
    linkageType: ''
    returnType: void
    signature: void checkProgress(IntegrityCk *pCheck)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: checkProgress
      Src: /src/civetweb/src/third_party/sqlite3.c:82103,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:82107,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:82109,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:82112,1
    - Dst: sqlite3_str_vappendf
      Src: /src/civetweb/src/third_party/sqlite3.c:82115,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:82116,1
    - Dst: checkOom
      Src: /src/civetweb/src/third_party/sqlite3.c:82118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pCheck
    - zFormat
    argTypes:
    - IntegrityCk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82120
      start: 82097
    functionDepth: 9
    functionLinenumber: 82097
    functionLinenumberEnd: 82120
    functionName: checkAppendMsg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - checkProgress
    - sqlite3_str_append
    - checkOom
    - sqlite3_str_appendf
    - sqlite3_str_vappendf
    - va_start
    linkageType: ''
    returnType: void
    signature: "void checkAppendMsg(\n  IntegrityCk *pCheck,\n  const char *zFormat,\n
      \ ...\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pCheck
    - iPg
    argTypes:
    - IntegrityCk*
    - Pgno
    assertStmts:
    - condition: ( pCheck->aPgRef!=0 )
      pos:
        line_end: 82129
        line_start: 82129
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPg<=pCheck->nCkPage && sizeof(pCheck->aPgRef[0])==1 )
      pos:
        line_end: 82130
        line_start: 82130
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82133
      start: 82129
    functionDepth: 0
    functionLinenumber: 82129
    functionLinenumberEnd: 82133
    functionName: getPageReferenced
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getPageReferenced(IntegrityCk *pCheck, Pgno iPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82139,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pCheck
    - iPg
    argTypes:
    - IntegrityCk*
    - Pgno
    assertStmts:
    - condition: ( pCheck->aPgRef!=0 )
      pos:
        line_end: 82138
        line_start: 82138
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPg<=pCheck->nCkPage && sizeof(pCheck->aPgRef[0])==1 )
      pos:
        line_end: 82139
        line_start: 82139
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82142
      start: 82138
    functionDepth: 0
    functionLinenumber: 82138
    functionLinenumberEnd: 82142
    functionName: setPageReferenced
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setPageReferenced(IntegrityCk *pCheck, Pgno iPg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82155,1
    - Dst: getPageReferenced
      Src: /src/civetweb/src/third_party/sqlite3.c:82158,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82159,1
    - Dst: setPageReferenced
      Src: /src/civetweb/src/third_party/sqlite3.c:82162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pCheck
    - iPage
    argTypes:
    - IntegrityCk*
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82164
      start: 82153
    functionDepth: 10
    functionLinenumber: 82153
    functionLinenumberEnd: 82164
    functionName: checkRef
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - getPageReferenced
    - setPageReferenced
    - checkAppendMsg
    linkageType: ''
    returnType: int
    signature: int checkRef(IntegrityCk *pCheck, Pgno iPage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ptrmapGet
      Src: /src/civetweb/src/third_party/sqlite3.c:82182,1
    - Dst: checkOom
      Src: /src/civetweb/src/third_party/sqlite3.c:82184,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82185,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - pCheck
    - iChild
    - eType
    - iParent
    argTypes:
    - IntegrityCk*
    - Pgno
    - u8
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82194
      start: 82172
    functionDepth: 10
    functionLinenumber: 82172
    functionLinenumberEnd: 82194
    functionName: checkPtrmap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ptrmapGet
    - checkAppendMsg
    - checkOom
    linkageType: ''
    returnType: void
    signature: "void checkPtrmap(\n  IntegrityCk *pCheck,   /* Integrity check context
      */\n  Pgno iChild,           /* Child page number */\n  u8 eType,              /*
      Expected pointer map type */\n  Pgno iParent           /* Expected pointer map
      parent page number */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: checkRef
      Src: /src/civetweb/src/third_party/sqlite3.c:82213,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:82215,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82216,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:82219,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82221,1
    - Dst: checkPtrmap
      Src: /src/civetweb/src/third_party/sqlite3.c:82224,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82228,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82233,1
    - Dst: checkPtrmap
      Src: /src/civetweb/src/third_party/sqlite3.c:82236,1
    - Dst: checkRef
      Src: /src/civetweb/src/third_party/sqlite3.c:82239,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:82250,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82251,1
    - Dst: checkPtrmap
      Src: /src/civetweb/src/third_party/sqlite3.c:82252,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82256,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:82257,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82260,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - pCheck
    - isFreeList
    - iPage
    - N
    argTypes:
    - IntegrityCk*
    - int
    - Pgno
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82265
      start: 82201
    functionDepth: 11
    functionLinenumber: 82201
    functionLinenumberEnd: 82265
    functionName: checkList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerGetData
    - if
    - checkAppendMsg
    - checkPtrmap
    - get4byte
    - checkRef
    - sqlite3PagerUnref
    - sqlite3PagerGet
    linkageType: ''
    returnType: void
    signature: "void checkList(\n  IntegrityCk *pCheck,  /* Integrity checking context
      */\n  int isFreeList,       /* True for a freelist.  False for overflow page
      list */\n  Pgno iPage,           /* Page number for first page in the list */\n
      \ u32 N                 /* Expected number of pages in the list */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - aHeap
    - x
    argTypes:
    - u32*
    - u32
    assertStmts:
    - condition: ( aHeap!=0 )
      pos:
        line_end: 82291
        line_start: 82291
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82301
      start: 82290
    functionDepth: 0
    functionLinenumber: 82290
    functionLinenumberEnd: 82301
    functionName: btreeHeapInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void btreeHeapInsert(u32 *aHeap, u32 x)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - aHeap
    - pOut
    argTypes:
    - u32*
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82319
      start: 82302
    functionDepth: 0
    functionLinenumber: 82302
    functionLinenumberEnd: 82319
    functionName: btreeHeapPull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int btreeHeapPull(u32 *aHeap, u32 *pOut)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: checkProgress
      Src: /src/civetweb/src/third_party/sqlite3.c:82370,1
    - Dst: checkRef
      Src: /src/civetweb/src/third_party/sqlite3.c:82375,1
    - Dst: btreeGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:82378,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82379,1
    - Dst: btreeInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:82389,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82390,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82391,1
    - Dst: btreeComputeFreeSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:82395,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82396,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82397,1
    - Dst: get2byteNotZero
      Src: /src/civetweb/src/third_party/sqlite3.c:82405,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82406,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82410,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82411,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82419,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82424,1
    - Dst: checkPtrmap
      Src: /src/civetweb/src/third_party/sqlite3.c:82428,1
    - Dst: checkTreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:82431,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82447,1
    - Dst: get2byteAligned
      Src: /src/civetweb/src/third_party/sqlite3.c:82448,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82451,1
    - Dst: MemPage*::xParseCell
      Src: /src/civetweb/src/third_party/sqlite3.c:82457,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82459,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82467,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82477,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82479,1
    - Dst: checkPtrmap
      Src: /src/civetweb/src/third_party/sqlite3.c:82482,1
    - Dst: checkList
      Src: /src/civetweb/src/third_party/sqlite3.c:82485,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82490,1
    - Dst: checkPtrmap
      Src: /src/civetweb/src/third_party/sqlite3.c:82493,1
    - Dst: checkTreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:82496,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82499,1
    - Dst: btreeHeapInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:82504,1
    - Dst: get2byteAligned
      Src: /src/civetweb/src/third_party/sqlite3.c:82521,1
    - Dst: MemPage*::xCellSize
      Src: /src/civetweb/src/third_party/sqlite3.c:82522,1
    - Dst: btreeHeapInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:82523,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82526,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82533,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82536,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82538,1
    - Dst: btreeHeapInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:82539,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82547,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82548,1
    - Dst: btreeHeapPull
      Src: /src/civetweb/src/third_party/sqlite3.c:82566,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82568,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82583,1
    - Dst: releasePage
      Src: /src/civetweb/src/third_party/sqlite3.c:82591,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 156
    argCount: 4
    argNames:
    - pCheck
    - iPage
    - piMinKey
    - maxKey
    argTypes:
    - IntegrityCk*
    - Pgno
    - i64*
    - i64
    assertStmts:
    - condition: ( rc==SQLITE_CORRUPT )
      pos:
        line_end: 82395
        line_start: 82395
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->aCellIdx==&data[cellStart] )
      pos:
        line_end: 82418
        line_start: 82418
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pc + info.nSize - 4 <= usableSize )
      pos:
        line_end: 82476
        line_start: 82476
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (u32)j<=usableSize-4 )
      pos:
        line_end: 82547
        line_start: 82547
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( heap!=0 )
      pos:
        line_end: 82525
        line_start: 82525
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCellIdx==&data[cellStart + i*2] )
      pos:
        line_end: 82446
        line_start: 82446
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->nCell==nCell )
      pos:
        line_end: 82410
        line_start: 82410
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( contentOffset<=usableSize )
      pos:
        line_end: 82405
        line_start: 82405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (u32)(i+size)<=usableSize )
      pos:
        line_end: 82537
        line_start: 82537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_CORRUPT )
      pos:
        line_end: 82389
        line_start: 82389
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (u32)i<=usableSize-4 )
      pos:
        line_end: 82535
        line_start: 82535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j==0 || j>i+size )
      pos:
        line_end: 82546
        line_start: 82546
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82596
      start: 82336
    functionDepth: 12
    functionLinenumber: 82336
    functionLinenumberEnd: 82596
    functionName: checkTreePage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - btreeHeapPull
    - get2byteAligned
    - get2byteNotZero
    - get4byte
    - checkTreePage
    - btreeGetPage
    - checkAppendMsg
    - btreeComputeFreeSpace
    - btreeInitPage
    - assert
    - checkList
    - checkRef
    - checkProgress
    - btreeHeapInsert
    - get2byte
    - checkPtrmap
    - MemPage*::xParseCell
    - MemPage*::xCellSize
    - releasePage
    linkageType: ''
    returnType: int
    signature: "int checkTreePage(\n  IntegrityCk *pCheck,  /* Context for the sanity
      check */\n  Pgno iPage,           /* Page number of the page to check */\n  i64
      *piMinKey,        /* Write minimum integer primary key here */\n  i64 maxKey
      \           /* Error if integer primary key greater than this */\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82641,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82642,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82646,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:82651,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82652,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:82653,1
    - Dst: sqlite3PagerRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:82653,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82654,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:82655,1
    - Dst: btreePagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:82659,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:82661,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:82667,1
    - Dst: checkOom
      Src: /src/civetweb/src/third_party/sqlite3.c:82669,1
    - Dst: sqlite3PageMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:82672,1
    - Dst: checkOom
      Src: /src/civetweb/src/third_party/sqlite3.c:82674,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:82678,1
    - Dst: setPageReferenced
      Src: /src/civetweb/src/third_party/sqlite3.c:82679,1
    - Dst: checkList
      Src: /src/civetweb/src/third_party/sqlite3.c:82685,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82685,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82686,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82698,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82700,1
    - Dst: get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:82705,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82706,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:82712,1
    - Dst: checkPtrmap
      Src: /src/civetweb/src/third_party/sqlite3.c:82720,1
    - Dst: checkTreePage
      Src: /src/civetweb/src/third_party/sqlite3.c:82724,1
    - Dst: sqlite3MemSetArrayInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:82726,1
    - Dst: getPageReferenced
      Src: /src/civetweb/src/third_party/sqlite3.c:82735,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82736,1
    - Dst: getPageReferenced
      Src: /src/civetweb/src/third_party/sqlite3.c:82742,1
    - Dst: PTRMAP_PAGENO
      Src: /src/civetweb/src/third_party/sqlite3.c:82743,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82744,1
    - Dst: getPageReferenced
      Src: /src/civetweb/src/third_party/sqlite3.c:82746,1
    - Dst: PTRMAP_PAGENO
      Src: /src/civetweb/src/third_party/sqlite3.c:82747,1
    - Dst: checkAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:82748,1
    - Dst: sqlite3PageFree
      Src: /src/civetweb/src/third_party/sqlite3.c:82757,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:82758,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:82761,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:82764,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82767,1
    - Dst: sqlite3PagerRefcount
      Src: /src/civetweb/src/third_party/sqlite3.c:82767,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:82768,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 101
    argCount: 8
    argNames:
    - db
    - p
    - aRoot
    - aCnt
    - nRoot
    - mxErr
    - pnErr
    - pzOut
    argTypes:
    - sqlite3*
    - Btree*
    - Pgno*
    - Mem*
    - int
    - int
    - int*
    - char**
    assertStmts:
    - condition: ( nRoot>1 )
      pos:
        line_end: 82645
        line_start: 82645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->inTrans>TRANS_NONE && pBt->inTransaction>TRANS_NONE )
      pos:
        line_end: 82651
        line_start: 82651
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nRef==sqlite3PagerRefcount(pBt->pPager) )
      pos:
        line_end: 82766
        line_start: 82766
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nRoot>0 )
      pos:
        line_end: 82640
        line_start: 82640
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nRef>=0 )
      pos:
        line_end: 82653
        line_start: 82653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aCnt!=0 )
      pos:
        line_end: 82641
        line_start: 82641
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82770
      start: 82622
    functionDepth: 13
    functionLinenumber: 82622
    functionLinenumberEnd: 82770
    functionName: sqlite3BtreeIntegrityCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MemSetArrayInt64
    - get4byte
    - VVA_ONLY
    - checkTreePage
    - getPageReferenced
    - PTRMAP_PAGENO
    - checkAppendMsg
    - sqlite3_free
    - sqlite3BtreeLeave
    - checkOom
    - PENDING_BYTE_PAGE
    - assert
    - sqlite3_str_reset
    - sqlite3StrAccumInit
    - checkList
    - btreePagecount
    - sqlite3PageFree
    - setPageReferenced
    - sqlite3PageMalloc
    - sqlite3StrAccumFinish
    - sqlite3PagerRefcount
    - checkPtrmap
    - memset
    - testcase
    - sqlite3MallocZero
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BtreeIntegrityCheck(\n  sqlite3 *db,  /* Database
      connection that is running the check */\n  Btree *p,     /* The btree to be
      checked */\n  Pgno *aRoot,  /* An array of root pages numbers for individual
      trees */\n  Mem *aCnt,    /* Memory cells to write counts for each tree to */\n
      \ int nRoot,    /* Number of entries in aRoot[] */\n  int mxErr,    /* Stop
      reporting errors after this many */\n  int *pnErr,   /* OUT: Write number of
      errors seen to this variable */\n  char **pzOut  /* OUT: Write the error message
      string here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82781,1
    - Dst: sqlite3PagerFilename
      Src: /src/civetweb/src/third_party/sqlite3.c:82782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p->pBt->pPager!=0 )
      pos:
        line_end: 82780
        line_start: 82780
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82783
      start: 82780
    functionDepth: 2
    functionLinenumber: 82780
    functionLinenumberEnd: 82783
    functionName: sqlite3BtreeGetFilename
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerFilename
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BtreeGetFilename(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82794,1
    - Dst: sqlite3PagerJournalname
      Src: /src/civetweb/src/third_party/sqlite3.c:82795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p->pBt->pPager!=0 )
      pos:
        line_end: 82793
        line_start: 82793
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82796
      start: 82793
    functionDepth: 1
    functionLinenumber: 82793
    functionLinenumberEnd: 82796
    functionName: sqlite3BtreeGetJournalname
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerJournalname
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BtreeGetJournalname(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82803,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:82803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p==0 || sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 82802
        line_start: 82802
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82805
      start: 82802
    functionDepth: 1
    functionLinenumber: 82802
    functionLinenumberEnd: 82805
    functionName: sqlite3BtreeTxnState
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeTxnState(Btree *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:82820,1
    - Dst: sqlite3PagerCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:82824,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:82826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - p
    - eMode
    - pnLog
    - pnCkpt
    argTypes:
    - Btree*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82829
      start: 82816
    functionDepth: 2
    functionLinenumber: 82816
    functionLinenumberEnd: 82829
    functionName: sqlite3BtreeCheckpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerCheckpoint
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCheckpoint(Btree *p, int eMode, int *pnLog,
      int *pnCkpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82837,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:82837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 82835
        line_start: 82835
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 82836
        line_start: 82836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82839
      start: 82835
    functionDepth: 1
    functionLinenumber: 82835
    functionLinenumberEnd: 82839
    functionName: sqlite3BtreeIsInBackup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeIsInBackup(Btree *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82863,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:82864,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:82866,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:82869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - nBytes
    argTypes:
    - Btree*
    - int
    assertStmts:
    - condition: ( nBytes==0 || nBytes==sizeof(Schema) )
      pos:
        line_end: 82862
        line_start: 82862
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82871
      start: 82861
    functionDepth: 2
    functionLinenumber: 82861
    functionLinenumberEnd: 82871
    functionName: sqlite3BtreeSchema
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocZero
    - assert
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BtreeSchema(Btree *p, int nBytes, void(*xFree)(void
      *))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82880,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:82880,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:82881,1
    - Dst: querySharedCacheTableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:82882,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82883,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:82884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 82879
        line_start: 82879
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_LOCKED_SHAREDCACHE )
      pos:
        line_end: 82882
        line_start: 82882
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82886
      start: 82878
    functionDepth: 2
    functionLinenumber: 82878
    functionLinenumberEnd: 82886
    functionName: sqlite3BtreeSchemaLocked
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - querySharedCacheTableLock
    - assert
    - sqlite3BtreeLeave
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSchemaLocked(Btree *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82897,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82900,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82901,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:82903,1
    - Dst: querySharedCacheTableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:82904,1
    - Dst: setSharedCacheTableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:82906,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:82908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - p
    - iTab
    - isWriteLock
    argTypes:
    - Btree*
    - int
    - u8
    assertStmts:
    - condition: ( p->inTrans!=TRANS_NONE )
      pos:
        line_end: 82896
        line_start: 82896
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isWriteLock==0 || isWriteLock==1 )
      pos:
        line_end: 82900
        line_start: 82900
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( READ_LOCK+1==WRITE_LOCK )
      pos:
        line_end: 82899
        line_start: 82899
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82911
      start: 82895
    functionDepth: 2
    functionLinenumber: 82895
    functionLinenumberEnd: 82911
    functionName: sqlite3BtreeLockTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - querySharedCacheTableLock
    - assert
    - sqlite3BtreeLeave
    - setSharedCacheTableLock
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeLockTable(Btree *p, int iTab, u8 isWriteLock)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82927,1
    - Dst: cursorOwnsBtShared
      Src: /src/civetweb/src/third_party/sqlite3.c:82927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82928,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:82928,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82929,1
    - Dst: restoreCursorPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:82931,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82935,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:82948,1
    - Dst: saveAllCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:82948,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82949,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82961,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82963,1
    - Dst: hasSharedCacheTableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:82963,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82964,1
    - Dst: hasReadConflicts
      Src: /src/civetweb/src/third_party/sqlite3.c:82964,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82965,1
    - Dst: accessPayload
      Src: /src/civetweb/src/third_party/sqlite3.c:82967,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - pCsr
    - offset
    - amt
    - z
    argTypes:
    - BtCursor*
    - u32
    - u32
    - void*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCsr) )
      pos:
        line_end: 82926
        line_start: 82926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->curFlags & BTCF_Incrblob )
      pos:
        line_end: 82928
        line_start: 82928
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCsr->pBtree->db->mutex) )
      pos:
        line_end: 82927
        line_start: 82927
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->eState!=CURSOR_REQUIRESEEK )
      pos:
        line_end: 82934
        line_start: 82934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 82948
        line_start: 82948
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->pPage->intKey )
      pos:
        line_end: 82964
        line_start: 82964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !hasReadConflicts(pCsr->pBtree, pCsr->pgnoRoot) )
      pos:
        line_end: 82963
        line_start: 82963
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hasSharedCacheTableLock(pCsr->pBtree, pCsr->pgnoRoot, 0, 2) )
      pos:
        line_end: 82962
        line_start: 82962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (pCsr->pBt->btsFlags & BTS_READ_ONLY)==0\n              && pCsr->pBt->inTransaction==TRANS_WRITE
        )"
      pos:
        line_end: 82961
        line_start: 82960
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82968
      start: 82925
    functionDepth: 16
    functionLinenumber: 82925
    functionLinenumberEnd: 82968
    functionName: sqlite3BtreePutData
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - restoreCursorPosition
    - sqlite3_mutex_held
    - assert
    - saveAllCursors
    - hasReadConflicts
    - cursorOwnsBtShared
    - hasSharedCacheTableLock
    - VVA_ONLY
    - accessPayload
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreePutData(BtCursor *pCsr, u32 offset, u32
      amt, void *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82976
      start: 82973
    functionDepth: 0
    functionLinenumber: 82973
    functionLinenumberEnd: 82976
    functionName: sqlite3BtreeIncrblobCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeIncrblobCursor(BtCursor *pCur)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:82988,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:82996,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:83000,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:83002,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - pBtree
    - iVersion
    argTypes:
    - Btree*
    - int
    assertStmts:
    - condition: ( iVersion==1 || iVersion==2 )
      pos:
        line_end: 82987
        line_start: 82987
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83013
      start: 82984
    functionDepth: 17
    functionLinenumber: 82984
    functionLinenumberEnd: 83013
    functionName: sqlite3BtreeSetVersion
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerWrite
    - sqlite3BtreeBeginTrans
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSetVersion(Btree *pBtree, int iVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pCsr
    - mask
    argTypes:
    - BtCursor*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83021
      start: 83019
    functionDepth: 0
    functionLinenumber: 83019
    functionLinenumberEnd: 83021
    functionName: sqlite3BtreeCursorHasHint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorHasHint(BtCursor *pCsr, unsigned int
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83028
      start: 83026
    functionDepth: 0
    functionLinenumber: 83026
    functionLinenumberEnd: 83028
    functionName: sqlite3BtreeIsReadonly
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeIsReadonly(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:83033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83033
      start: 83033
    functionDepth: 1
    functionLinenumber: 83033
    functionLinenumberEnd: 83033
    functionName: sqlite3HeaderSizeBtree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HeaderSizeBtree(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerClearCache
      Src: /src/civetweb/src/third_party/sqlite3.c:83042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83044
      start: 83039
    functionDepth: 8
    functionLinenumber: 83039
    functionLinenumberEnd: 83044
    functionName: sqlite3BtreeClearCache
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerClearCache
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeClearCache(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83052
      start: 83050
    functionDepth: 0
    functionLinenumber: 83050
    functionLinenumberEnd: 83052
    functionName: sqlite3BtreeSharable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSharable(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:83060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83062
      start: 83059
    functionDepth: 1
    functionLinenumber: 83059
    functionLinenumberEnd: 83062
    functionName: sqlite3BtreeConnectionCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeConnectionCount(Btree *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:83149,1
    - Dst: sqlite3ParseObjectInit
      Src: /src/civetweb/src/third_party/sqlite3.c:83154,1
    - Dst: sqlite3OpenTempDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:83155,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:83156,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:83159,1
    - Dst: sqlite3ParseObjectReset
      Src: /src/civetweb/src/third_party/sqlite3.c:83160,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:83167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - pErrorDb
    - pDb
    - zDb
    argTypes:
    - sqlite3*
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83172
      start: 83148
    functionDepth: 10
    functionLinenumber: 83148
    functionLinenumberEnd: 83172
    functionName: findBtree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3FindDbName
    - sqlite3OpenTempDatabase
    - sqlite3DbFree
    - sqlite3ParseObjectInit
    - sqlite3ErrorWithMsg
    - sqlite3ParseObjectReset
    linkageType: ''
    returnType: Btree
    signature: Btree *findBtree(sqlite3 *pErrorDb, sqlite3 *pDb, const char *zDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:83180,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:83180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_backup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83182
      start: 83178
    functionDepth: 9
    functionLinenumber: 83178
    functionLinenumberEnd: 83182
    functionName: setDestPgsz
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeGetPageSize
    - sqlite3BtreeSetPageSize
    linkageType: ''
    returnType: int
    signature: int setDestPgsz(sqlite3_backup *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:83191,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:83192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83196
      start: 83190
    functionDepth: 10
    functionLinenumber: 83190
    functionLinenumberEnd: 83196
    functionName: checkReadTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeTxnState
    - sqlite3ErrorWithMsg
    linkageType: ''
    returnType: int
    signature: int checkReadTransaction(sqlite3 *db, Btree *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:83215,1
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:83215,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:83229,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:83230,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:83233,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:83242,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:83244,1
    - Dst: findBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:83250,1
    - Dst: findBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:83251,1
    - Dst: checkReadTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:83258,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:83265,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:83273,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:83274,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83276
      start: 83206
    functionDepth: 12
    functionLinenumber: 83206
    functionLinenumberEnd: 83276
    functionName: "sqlite3_backup *sqlite3_backup_init(\n  sqlite3* pDestDb,                     /*
      Database to write to */\n  const char *zDestDb,                  /* Name of
      database within pDestDb */\n  sqlite3* pSrcDb,                      /* Database
      connection to read from */\n  const char *zSrcDb                    /* Name
      of database within pSrcDb */\n)"
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - sqlite3MallocZero
    - sqlite3_free
    - findBtree
    - sqlite3ErrorWithMsg
    - sqlite3Error
    - checkReadTransaction
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_backup *sqlite3_backup_init(\n  sqlite3* pDestDb,
      \                    /* Database to write to */\n  const char *zDestDb,                  /*
      Name of database within pDestDb */\n  sqlite3* pSrcDb,                      /*
      Database connection to read from */\n  const char *zSrcDb                    /*
      Name of database within pSrcDb */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:83284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83285
      start: 83283
    functionDepth: 1
    functionLinenumber: 83283
    functionLinenumberEnd: 83285
    functionName: isFatalError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int isFatalError(int rc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:83298,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:83299,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:83300,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:83301,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83306,1
    - Dst: sqlite3BtreeGetReserveNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:83306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83307,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83308,1
    - Dst: isFatalError
      Src: /src/civetweb/src/third_party/sqlite3.c:83308,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83309,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:83309,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83310,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83311,1
    - Dst: sqlite3PagerIsMemdb
      Src: /src/civetweb/src/third_party/sqlite3.c:83311,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:83320,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:83321,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:83322,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:83325,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:83335,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/civetweb/src/third_party/sqlite3.c:83336,1
    - Dst: sqlite3Put4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:83338,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/civetweb/src/third_party/sqlite3.c:83338,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:83341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - p
    - iSrcPg
    - zSrcData
    - bUpdate
    argTypes:
    - sqlite3_backup*
    - Pgno
    - u8*
    - int
    assertStmts:
    - condition: ( sqlite3BtreeGetReserveNoMutex(p->pSrc)>=0 )
      pos:
        line_end: 83305
        line_start: 83305
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bDestLocked )
      pos:
        line_end: 83306
        line_start: 83306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isFatalError(p->rc) )
      pos:
        line_end: 83307
        line_start: 83307
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zSrcData )
      pos:
        line_end: 83309
        line_start: 83309
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSrcPgsz==nDestPgsz || sqlite3PagerIsMemdb(pDestPager)==0 )
      pos:
        line_end: 83310
        line_start: 83310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSrcPg!=PENDING_BYTE_PAGE(p->pSrc->pBt) )
      pos:
        line_end: 83308
        line_start: 83308
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83345
      start: 83292
    functionDepth: 14
    functionLinenumber: 83292
    functionLinenumberEnd: 83345
    functionName: backupOnePage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerGetData
    - sqlite3Put4byte
    - sqlite3PagerIsMemdb
    - memcpy
    - sqlite3PagerUnref
    - sqlite3BtreePager
    - isFatalError
    - sqlite3BtreeLastPage
    - sqlite3BtreeGetReserveNoMutex
    - PENDING_BYTE_PAGE
    - sqlite3PagerWrite
    - sqlite3PagerGetExtra
    - sqlite3BtreeGetPageSize
    - MIN
    - sqlite3PagerGet
    linkageType: ''
    returnType: int
    signature: "int backupOnePage(\n  sqlite3_backup *p,              /* Backup handle
      */\n  Pgno iSrcPg,                    /* Source database page to backup */\n
      \ const u8 *zSrcData,             /* Source database page data */\n  int bUpdate
      \                    /* True for an update, false otherwise */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:83357,1
    - Dst: sqlite3OsTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:83359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pFile
    - iSize
    argTypes:
    - sqlite3_file*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83362
      start: 83355
    functionDepth: 2
    functionLinenumber: 83355
    functionLinenumberEnd: 83362
    functionName: backupTruncateFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsFileSize
    - sqlite3OsTruncate
    linkageType: ''
    returnType: int
    signature: int backupTruncateFile(sqlite3_file *pFile, i64 iSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83370,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:83370,1
    - Dst: sqlite3PagerBackupPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:83371,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:83371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_backup*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p->pSrc) )
      pos:
        line_end: 83369
        line_start: 83369
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83375
      start: 83368
    functionDepth: 1
    functionLinenumber: 83368
    functionLinenumberEnd: 83375
    functionName: attachBackupObject
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreePager
    - assert
    - sqlite3BtreeHoldsMutex
    - sqlite3PagerBackupPtr
    linkageType: ''
    returnType: void
    signature: void attachBackupObject(sqlite3_backup *p)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:83389,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:83390,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:83392,1
    - Dst: isFatalError
      Src: /src/civetweb/src/third_party/sqlite3.c:83396,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:83397,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:83398,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:83416,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:83417,1
    - Dst: setDestPgsz
      Src: /src/civetweb/src/third_party/sqlite3.c:83427,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:83433,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:83441,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:83442,1
    - Dst: sqlite3PagerGetJournalMode
      Src: /src/civetweb/src/third_party/sqlite3.c:83443,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:83443,1
    - Dst: sqlite3PagerIsMemdb
      Src: /src/civetweb/src/third_party/sqlite3.c:83445,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/civetweb/src/third_party/sqlite3.c:83454,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83455,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:83458,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:83460,1
    - Dst: backupOnePage
      Src: /src/civetweb/src/third_party/sqlite3.c:83462,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:83462,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:83463,1
    - Dst: attachBackupObject
      Src: /src/civetweb/src/third_party/sqlite3.c:83474,1
    - Dst: sqlite3BtreeNewDb
      Src: /src/civetweb/src/third_party/sqlite3.c:83485,1
    - Dst: sqlite3BtreeUpdateMeta
      Src: /src/civetweb/src/third_party/sqlite3.c:83489,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:83493,1
    - Dst: sqlite3BtreeSetVersion
      Src: /src/civetweb/src/third_party/sqlite3.c:83496,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83513,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:83513,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83514,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:83514,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:83518,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83524,1
    - Dst: sqlite3PagerFile
      Src: /src/civetweb/src/third_party/sqlite3.c:83537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83544,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:83546,1
    - Dst: sqlite3PagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:83556,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/civetweb/src/third_party/sqlite3.c:83558,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:83560,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:83562,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:83563,1
    - Dst: sqlite3PagerCommitPhaseOne
      Src: /src/civetweb/src/third_party/sqlite3.c:83568,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:83572,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:83580,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:83582,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:83583,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:83585,1
    - Dst: backupTruncateFile
      Src: /src/civetweb/src/third_party/sqlite3.c:83588,1
    - Dst: sqlite3PagerSync
      Src: /src/civetweb/src/third_party/sqlite3.c:83593,1
    - Dst: sqlite3PagerTruncateImage
      Src: /src/civetweb/src/third_party/sqlite3.c:83596,1
    - Dst: sqlite3PagerCommitPhaseOne
      Src: /src/civetweb/src/third_party/sqlite3.c:83597,1
    - Dst: sqlite3BtreeCommitPhaseTwo
      Src: /src/civetweb/src/third_party/sqlite3.c:83602,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:83616,1
    - Dst: sqlite3BtreeCommitPhaseOne
      Src: /src/civetweb/src/third_party/sqlite3.c:83616,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:83617,1
    - Dst: sqlite3BtreeCommitPhaseTwo
      Src: /src/civetweb/src/third_party/sqlite3.c:83617,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83618,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:83627,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:83629,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:83630,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 137
    argCount: 2
    argNames:
    - p
    - nPage
    argTypes:
    - sqlite3_backup*
    - int
    assertStmts:
    - condition: ( pgszSrc==sqlite3BtreeGetPageSize(p->pSrc) )
      pos:
        line_end: 83512
        line_start: 83512
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pgszDest==sqlite3BtreeGetPageSize(p->pDest) )
      pos:
        line_end: 83513
        line_start: 83513
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc2==SQLITE_OK )
      pos:
        line_end: 83617
        line_start: 83617
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSrcPage>=0 )
      pos:
        line_end: 83454
        line_start: 83454
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 83542
        line_start: 83542
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( nDestTruncate==0\n              || (i64)nDestTruncate*(i64)pgszDest
        >= iSize || (\n                nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1)\n
        \            && iSize>=PENDING_BYTE && iSize<=PENDING_BYTE+pgszDest\n          ))"
      pos:
        line_end: 83547
        line_start: 83543
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nDestTruncate>0 )
      pos:
        line_end: 83523
        line_start: 83523
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83632
      start: 83380
    functionDepth: 21
    functionLinenumber: 83380
    functionLinenumberEnd: 83632
    functionName: sqlite3_backup_step
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3PagerGetJournalMode
    - sqlite3BtreeBeginTrans
    - isFatalError
    - MIN
    - backupOnePage
    - sqlite3BtreeGetPageSize
    - sqlite3PagerFile
    - sqlite3BtreeCommitPhaseTwo
    - sqlite3OsWrite
    - sqlite3BtreeTxnState
    - sqlite3BtreeLeave
    - sqlite3BtreeNewDb
    - sqlite3BtreeCommitPhaseOne
    - sqlite3BtreePager
    - sqlite3BtreeLastPage
    - PENDING_BYTE_PAGE
    - sqlite3BtreeUpdateMeta
    - assert
    - sqlite3_mutex_enter
    - sqlite3PagerIsMemdb
    - sqlite3PagerTruncateImage
    - sqlite3PagerCommitPhaseOne
    - backupTruncateFile
    - setDestPgsz
    - sqlite3PagerWrite
    - TESTONLY
    - sqlite3PagerGetData
    - sqlite3BtreeSetVersion
    - sqlite3ResetAllSchemasOfConnection
    - sqlite3PagerPagecount
    - sqlite3PagerSync
    - attachBackupObject
    - sqlite3BtreeEnter
    - sqlite3PagerUnref
    - sqlite3PagerGet
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_backup_step(sqlite3_backup *p, int nPage)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:83645,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:83646,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:83648,1
    - Dst: sqlite3PagerBackupPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:83656,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:83656,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83660,1
    - Dst: sqlite3BtreeRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:83666,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:83671,1
    - Dst: sqlite3LeaveMutexAndCloseZombie
      Src: /src/civetweb/src/third_party/sqlite3.c:83674,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:83676,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:83681,1
    - Dst: sqlite3LeaveMutexAndCloseZombie
      Src: /src/civetweb/src/third_party/sqlite3.c:83683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_backup*
    assertStmts:
    - condition: ( pp!=0 )
      pos:
        line_end: 83656
        line_start: 83656
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pp!=0 )
      pos:
        line_end: 83659
        line_start: 83659
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83685
      start: 83637
    functionDepth: 15
    functionLinenumber: 83637
    functionLinenumberEnd: 83685
    functionName: sqlite3_backup_finish
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeRollback
    - assert
    - sqlite3_mutex_enter
    - sqlite3_free
    - sqlite3LeaveMutexAndCloseZombie
    - sqlite3BtreeLeave
    - sqlite3BtreePager
    - sqlite3Error
    - sqlite3BtreeEnter
    - sqlite3PagerBackupPtr
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_backup_finish(sqlite3_backup *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_backup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83699
      start: 83691
    functionDepth: 0
    functionLinenumber: 83691
    functionLinenumberEnd: 83699
    functionName: sqlite3_backup_remaining
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_backup_remaining(sqlite3_backup *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_backup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83713
      start: 83705
    functionDepth: 0
    functionLinenumber: 83705
    functionLinenumberEnd: 83713
    functionName: sqlite3_backup_pagecount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_backup_pagecount(sqlite3_backup *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83732,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83734,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:83734,1
    - Dst: isFatalError
      Src: /src/civetweb/src/third_party/sqlite3.c:83735,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83741,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:83742,1
    - Dst: backupOnePage
      Src: /src/civetweb/src/third_party/sqlite3.c:83743,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:83744,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83745,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - p
    - iPage
    - aData
    argTypes:
    - sqlite3_backup*
    - Pgno
    - u8*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 83731
        line_start: 83731
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pDestDb )
      pos:
        line_end: 83740
        line_start: 83740
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->pSrc->pBt->mutex) )
      pos:
        line_end: 83733
        line_start: 83733
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_BUSY && rc!=SQLITE_LOCKED )
      pos:
        line_end: 83744
        line_start: 83744
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83751
      start: 83727
    functionDepth: 15
    functionLinenumber: 83727
    functionLinenumberEnd: 83751
    functionName: backupUpdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3_mutex_enter
    - isFatalError
    - sqlite3_mutex_leave
    - backupOnePage
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE backupUpdate(\n  sqlite3_backup *p,\n  Pgno iPage,\n
      \ const u8 *aData\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: backupUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:83753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - pBackup
    - iPage
    - aData
    argTypes:
    - sqlite3_backup*
    - Pgno
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83754
      start: 83752
    functionDepth: 16
    functionLinenumber: 83752
    functionLinenumberEnd: 83754
    functionName: sqlite3BackupUpdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - backupUpdate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BackupUpdate(sqlite3_backup *pBackup, Pgno iPage,
      const u8 *aData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83770,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:83770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pBackup
    argTypes:
    - sqlite3_backup*
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->pSrc->pBt->mutex) )
      pos:
        line_end: 83769
        line_start: 83769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83773
      start: 83767
    functionDepth: 1
    functionLinenumber: 83767
    functionLinenumberEnd: 83773
    functionName: sqlite3BackupRestart
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BackupRestart(sqlite3_backup *pBackup)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:83788,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:83789,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83791,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:83791,1
    - Dst: sqlite3PagerFile
      Src: /src/civetweb/src/third_party/sqlite3.c:83792,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:83792,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:83794,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/civetweb/src/third_party/sqlite3.c:83794,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:83795,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:83805,1
    - Dst: sqlite3_backup_step
      Src: /src/civetweb/src/third_party/sqlite3.c:83817,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83818,1
    - Dst: sqlite3_backup_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:83820,1
    - Dst: sqlite3PagerClearCache
      Src: /src/civetweb/src/third_party/sqlite3.c:83824,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:83824,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83827,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:83827,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:83829,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:83830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - pTo
    - pFrom
    argTypes:
    - Btree*
    - Btree*
    assertStmts:
    - condition: ( b.rc!=SQLITE_OK )
      pos:
        line_end: 83817
        line_start: 83817
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeTxnState(pTo)!=SQLITE_TXN_WRITE )
      pos:
        line_end: 83826
        line_start: 83826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeTxnState(pTo)==SQLITE_TXN_WRITE )
      pos:
        line_end: 83790
        line_start: 83790
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83832
      start: 83784
    functionDepth: 22
    functionLinenumber: 83784
    functionLinenumberEnd: 83832
    functionName: sqlite3BtreeCopyFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerClearCache
    - sqlite3OsFileControl
    - sqlite3BtreeTxnState
    - sqlite3_backup_step
    - sqlite3_backup_finish
    - sqlite3BtreeLeave
    - sqlite3BtreePager
    - sqlite3BtreeLastPage
    - memset
    - sqlite3BtreeEnter
    - sqlite3PagerFile
    - sqlite3BtreeGetPageSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCopyFile(Btree *pTo, Btree *pFrom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83861
      start: 83860
    functionDepth: 0
    functionLinenumber: 83860
    functionLinenumberEnd: 83861
    functionName: ISPOWEROF2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISPOWEROF2(X)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83879,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83882,1
    - Dst: ISPOWEROF2
      Src: /src/civetweb/src/third_party/sqlite3.c:83882,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83886,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83896,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83901,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83909,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83913,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:83915,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:83916,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83927,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( (p->flags & MEM_Dyn)==0 || p->xDel!=0 )
      pos:
        line_end: 83872
        line_start: 83872
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & (MEM_Int|MEM_Real|MEM_Str|MEM_Blob|MEM_Agg))==0 )
      pos:
        line_end: 83885
        line_start: 83885
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & MEM_Dyn)==0 || p->szMalloc==0 )
      pos:
        line_end: 83878
        line_start: 83878
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ISPOWEROF2(p->flags & (MEM_Int|MEM_Real|MEM_IntReal)) )
      pos:
        line_end: 83881
        line_start: 83881
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( ((p->flags&MEM_Dyn)!=0 ? 1 : 0) +\n              ((p->flags&MEM_Ephem)!=0
        ? 1 : 0) +\n              ((p->flags&MEM_Static)!=0 ? 1 : 0) <= 1 )"
      pos:
        line_end: 83897
        line_start: 83895
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (p->flags & ~(MEM_Null|MEM_Term|MEM_Subtype|MEM_FromBind\n                           |MEM_Dyn|MEM_Ephem|MEM_Static))==0
        )"
      pos:
        line_end: 83901
        line_start: 83900
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & MEM_Cleared)==0 )
      pos:
        line_end: 83908
        line_start: 83908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->szMalloc==0\n       || (p->flags==MEM_Undefined\n           &&
        p->szMalloc<=sqlite3DbMallocSize(p->db,p->zMalloc))\n       || p->szMalloc==sqlite3DbMallocSize(p->db,p->zMalloc))"
      pos:
        line_end: 83915
        line_start: 83912
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(\n      ((p->szMalloc>0 && p->z==p->zMalloc)? 1 : 0) +\n      ((p->flags&MEM_Dyn)!=0
        ? 1 : 0) +\n      ((p->flags&MEM_Ephem)!=0 ? 1 : 0) +\n      ((p->flags&MEM_Static)!=0
        ? 1 : 0) == 1\n    )"
      pos:
        line_end: 83931
        line_start: 83926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83935
      start: 83869
    functionDepth: 3
    functionLinenumber: 83869
    functionLinenumberEnd: 83935
    functionName: sqlite3VdbeCheckMemInvariants
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ISPOWEROF2
    - assert
    - sqlite3DbMallocSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeCheckMemInvariants(Mem *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83944,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83945,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83951,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:83952,1
    - Dst: sqlite3Int64ToText
      Src: /src/civetweb/src/third_party/sqlite3.c:83953,1
    - Dst: sqlite3Int64ToText
      Src: /src/civetweb/src/third_party/sqlite3.c:83955,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:83958,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:83959,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:83961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - sz
    - zBuf
    - p
    argTypes:
    - int
    - char*
    - Mem*
    assertStmts:
    - condition: ( p->flags & (MEM_Int|MEM_Real|MEM_IntReal) )
      pos:
        line_end: 83943
        line_start: 83943
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz>22 )
      pos:
        line_end: 83944
        line_start: 83944
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags&MEM_Int)*2==sizeof(x) )
      pos:
        line_end: 83950
        line_start: 83950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( acc.zText==zBuf && acc.mxAlloc<=0 )
      pos:
        line_end: 83960
        line_start: 83960
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83965
      start: 83942
    functionDepth: 9
    functionLinenumber: 83942
    functionLinenumberEnd: 83965
    functionName: vdbeMemRenderNum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Int64ToText
    - memcpy
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    linkageType: ''
    returnType: void
    signature: void vdbeMemRenderNum(int sz, char *zBuf, Mem *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84001,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84002,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84004,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84006,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:84009,1
    - Dst: vdbeMemRenderNum
      Src: /src/civetweb/src/third_party/sqlite3.c:84010,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( p->enc==SQLITE_UTF8 || p->szMalloc >= ((p->n+1)&~1)+2 )
      pos:
        line_end: 84000
        line_start: 84000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->enc!=SQLITE_UTF8 || p->szMalloc >= p->n+1 )
      pos:
        line_end: 84001
        line_start: 84001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->enc==SQLITE_UTF8 || p->z[((p->n+1)&~1)+1]==0 )
      pos:
        line_end: 84005
        line_start: 84005
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->enc==SQLITE_UTF8 || p->z[(p->n+1)&~1]==0 )
      pos:
        line_end: 84004
        line_start: 84004
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->z[p->n]==0 )
      pos:
        line_end: 84003
        line_start: 84003
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84023
      start: 83990
    functionDepth: 10
    functionLinenumber: 83990
    functionLinenumberEnd: 84023
    functionName: sqlite3VdbeMemValidStrRep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - vdbeMemRenderNum
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemValidStrRep(Mem *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84043,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84044,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:84044,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84045,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84054,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84054,1
    - Dst: sqlite3VdbeMemTranslate
      Src: /src/civetweb/src/third_party/sqlite3.c:84062,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84063,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84064,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84065,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - pMem
    - desiredEnc
    argTypes:
    - Mem*
    - int
    assertStmts:
    - condition: ( pMem!=0 )
      pos:
        line_end: 84042
        line_start: 84042
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 84043
        line_start: 84043
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( desiredEnc==SQLITE_UTF8 || desiredEnc==SQLITE_UTF16LE\n           ||
        desiredEnc==SQLITE_UTF16BE )"
      pos:
        line_end: 84045
        line_start: 84044
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 84053
        line_start: 84053
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (rc==SQLITE_OK    || rc==SQLITE_NOMEM)
      pos:
        line_end: 84062
        line_start: 84062
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (rc==SQLITE_OK    || pMem->enc!=desiredEnc)
      pos:
        line_end: 84063
        line_start: 84063
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (rc==SQLITE_NOMEM || pMem->enc==desiredEnc)
      pos:
        line_end: 84064
        line_start: 84064
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84068
      start: 84039
    functionDepth: 9
    functionLinenumber: 84039
    functionLinenumberEnd: 84068
    functionName: sqlite3VdbeChangeEncoding
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemTranslate
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeEncoding(Mem *pMem, int desiredEnc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84079,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/civetweb/src/third_party/sqlite3.c:84079,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84080,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:84080,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:84081,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84085,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:84086,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84088,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:84090,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:84091,1
    - Dst: sqlite3DbReallocOrFree
      Src: /src/civetweb/src/third_party/sqlite3.c:84094,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:84096,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:84097,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:84102,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:84103,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:84106,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:84111,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84115,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:84116,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84119,1
    - Dst: Mem*::xDel
      Src: /src/civetweb/src/third_party/sqlite3.c:84120,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - pMem
    - n
    - bPreserve
    argTypes:
    - Mem*
    - int
    - int
    assertStmts:
    - condition: ( bPreserve==0 || pMem->flags&(MEM_Blob|MEM_Str) )
      pos:
        line_end: 84084
        line_start: 84084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 84079
        line_start: 84079
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->z!=pMem->zMalloc )
      pos:
        line_end: 84114
        line_start: 84114
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeCheckMemInvariants(pMem) )
      pos:
        line_end: 84078
        line_start: 84078
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pMem->szMalloc==0\n       || (pMem->flags==MEM_Undefined\n           &&
        pMem->szMalloc<=sqlite3DbMallocSize(pMem->db,pMem->zMalloc))\n       || pMem->szMalloc==sqlite3DbMallocSize(pMem->db,pMem->zMalloc))"
      pos:
        line_end: 84090
        line_start: 84087
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->xDel!=0 && pMem->xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 84118
        line_start: 84118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84126
      start: 84078
    functionDepth: 9
    functionLinenumber: 84078
    functionLinenumberEnd: 84126
    functionName: sqlite3VdbeMemGrow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeCheckMemInvariants
    - sqlite3DbMallocRaw
    - assert
    - sqlite3VdbeMemSetNull
    - sqlite3_free
    - sqlite3DbMallocSize
    - memcpy
    - sqlite3DbFreeNN
    - sqlite3Realloc
    - testcase
    - sqlite3DbReallocOrFree
    - Mem*::xDel
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemGrow(Mem *pMem, int n, int bPreserve)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84142,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84143,1
    - Dst: sqlite3VdbeMemGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:84145,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pMem
    - szNew
    argTypes:
    - Mem*
    - int
    assertStmts:
    - condition: ( CORRUPT_DB || szNew>0 )
      pos:
        line_end: 84141
        line_start: 84141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pMem->flags & MEM_Dyn)==0 )
      pos:
        line_end: 84146
        line_start: 84146
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pMem->flags & MEM_Dyn)==0 || pMem->szMalloc==0 )
      pos:
        line_end: 84142
        line_start: 84142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84151
      start: 84141
    functionDepth: 10
    functionLinenumber: 84141
    functionLinenumberEnd: 84151
    functionName: sqlite3VdbeMemClearAndResize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemGrow
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemClearAndResize(Mem *pMem, int szNew)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84166,1
    - Dst: sqlite3_msize
      Src: /src/civetweb/src/third_party/sqlite3.c:84169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem->z!=0 )
      pos:
        line_end: 84165
        line_start: 84165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84185
      start: 84160
    functionDepth: 0
    functionLinenumber: 84160
    functionLinenumberEnd: 84185
    functionName: sqlite3VdbeMemZeroTerminateIfAble
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_msize
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemZeroTerminateIfAble(Mem *pMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:84197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84205
      start: 84196
    functionDepth: 10
    functionLinenumber: 84196
    functionLinenumberEnd: 84205
    functionName: vdbeMemAddTerminator
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemGrow
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeMemAddTerminator(Mem *pMem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84214,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84215,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84215,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84216,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:84216,1
    - Dst: ExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:84218,1
    - Dst: vdbeMemAddTerminator
      Src: /src/civetweb/src/third_party/sqlite3.c:84220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem!=0 )
      pos:
        line_end: 84213
        line_start: 84213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 84215
        line_start: 84215
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 84214
        line_start: 84214
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84230
      start: 84213
    functionDepth: 11
    functionLinenumber: 84213
    functionLinenumberEnd: 84230
    functionName: sqlite3VdbeMemMakeWriteable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - ExpandBlob
    - vdbeMemAddTerminator
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemMakeWriteable(Mem *pMem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84239,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84240,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84241,1
    - Dst: MemNullNochng
      Src: /src/civetweb/src/third_party/sqlite3.c:84241,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:84242,1
    - Dst: sqlite3_value_nochange
      Src: /src/civetweb/src/third_party/sqlite3.c:84242,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84243,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:84243,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84244,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84244,1
    - Dst: sqlite3VdbeMemGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:84252,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84255,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84256,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:84256,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:84258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem!=0 )
      pos:
        line_end: 84238
        line_start: 84238
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pMem->flags&MEM_Blob)!=0 || MemNullNochng(pMem) )
      pos:
        line_end: 84240
        line_start: 84240
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->flags & MEM_Zero )
      pos:
        line_end: 84239
        line_start: 84239
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 84242
        line_start: 84242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 84243
        line_start: 84243
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3DbMallocSize(pMem->db,pMem->z) >= nByte )
      pos:
        line_end: 84255
        line_start: 84255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->z!=0 )
      pos:
        line_end: 84254
        line_start: 84254
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84262
      start: 84237
    functionDepth: 10
    functionLinenumber: 84237
    functionLinenumberEnd: 84262
    functionName: sqlite3VdbeMemExpandBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - MemNullNochng
    - sqlite3DbMallocSize
    - sqlite3_value_nochange
    - testcase
    - memset
    - sqlite3VdbeMemGrow
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemExpandBlob(Mem *pMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84269,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84270,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84270,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:84271,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:84272,1
    - Dst: vdbeMemAddTerminator
      Src: /src/civetweb/src/third_party/sqlite3.c:84276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem!=0 )
      pos:
        line_end: 84268
        line_start: 84268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 84269
        line_start: 84269
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84278
      start: 84268
    functionDepth: 11
    functionLinenumber: 84268
    functionLinenumberEnd: 84278
    functionName: sqlite3VdbeMemNulTerminate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - vdbeMemAddTerminator
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemNulTerminate(Mem *pMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84297,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84298,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84298,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84299,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84300,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84301,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84302,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:84302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84303,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:84303,1
    - Dst: sqlite3VdbeMemClearAndResize
      Src: /src/civetweb/src/third_party/sqlite3.c:84306,1
    - Dst: vdbeMemRenderNum
      Src: /src/civetweb/src/third_party/sqlite3.c:84311,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84312,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84313,1
    - Dst: sqlite3Strlen30NN
      Src: /src/civetweb/src/third_party/sqlite3.c:84313,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:84317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - pMem
    - enc
    - bForce
    argTypes:
    - Mem*
    - u8
    - u8
    assertStmts:
    - condition: ( pMem!=0 )
      pos:
        line_end: 84296
        line_start: 84296
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(pMem->flags&MEM_Zero) )
      pos:
        line_end: 84298
        line_start: 84298
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 84297
        line_start: 84297
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(pMem->flags&(MEM_Str|MEM_Blob)) )
      pos:
        line_end: 84299
        line_start: 84299
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->flags&(MEM_Int|MEM_Real|MEM_IntReal) )
      pos:
        line_end: 84300
        line_start: 84300
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 84301
        line_start: 84301
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 84302
        line_start: 84302
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->z!=0 )
      pos:
        line_end: 84311
        line_start: 84311
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->n==(int)sqlite3Strlen30NN(pMem->z) )
      pos:
        line_end: 84312
        line_start: 84312
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84319
      start: 84294
    functionDepth: 11
    functionLinenumber: 84294
    functionLinenumberEnd: 84319
    functionName: sqlite3VdbeMemStringify
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemClearAndResize
    - sqlite3VdbeChangeEncoding
    - sqlite3Strlen30NN
    - EIGHT_BYTE_ALIGNMENT
    - vdbeMemRenderNum
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemStringify(Mem *pMem, u8 enc, u8 bForce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84332,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84333,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84334,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84335,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84336,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84337,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84337,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:84338,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:84339,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:84345,1
    - Dst: FuncDef*::xFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:84346,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84347,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:84348,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:84349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - pMem
    - pFunc
    argTypes:
    - Mem*
    - FuncDef*
    assertStmts:
    - condition: ( pFunc!=0 )
      pos:
        line_end: 84331
        line_start: 84331
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef )
      pos:
        line_end: 84335
        line_start: 84335
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db!=0 )
      pos:
        line_end: 84333
        line_start: 84333
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem!=0 )
      pos:
        line_end: 84332
        line_start: 84332
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFunc->xFinalize!=0 )
      pos:
        line_end: 84334
        line_start: 84334
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 84336
        line_start: 84336
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pMem->flags & MEM_Dyn)==0 )
      pos:
        line_end: 84346
        line_start: 84346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84351
      start: 84329
    functionDepth: 5
    functionLinenumber: 84329
    functionLinenumberEnd: 84351
    functionName: sqlite3VdbeMemFinalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - memcpy
    - ENC
    - sqlite3DbFreeNN
    - memset
    - FuncDef*::xFinalize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84364,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84365,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84366,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84367,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84368,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84368,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:84369,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:84370,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:84374,1
    - Dst: FuncDef*::xValue
      Src: /src/civetweb/src/third_party/sqlite3.c:84375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - pAccum
    - pOut
    - pFunc
    argTypes:
    - Mem*
    - Mem*
    - FuncDef*
    assertStmts:
    - condition: ( pFunc!=0 )
      pos:
        line_end: 84363
        line_start: 84363
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pAccum->db->mutex) )
      pos:
        line_end: 84367
        line_start: 84367
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pAccum->flags & MEM_Null)!=0 || pFunc==pAccum->u.pDef )
      pos:
        line_end: 84365
        line_start: 84365
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFunc->xValue!=0 )
      pos:
        line_end: 84364
        line_start: 84364
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pAccum->db!=0 )
      pos:
        line_end: 84366
        line_start: 84366
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84377
      start: 84362
    functionDepth: 1
    functionLinenumber: 84362
    functionLinenumberEnd: 84377
    functionName: sqlite3VdbeMemAggValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemSetNull
    - FuncDef*::xValue
    - ENC
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemAggValue(Mem *pAccum, Mem *pOut, FuncDef
      *pFunc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84390,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84391,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:84391,1
    - Dst: sqlite3VdbeMemFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:84393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84394,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:84395,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84398,1
    - Dst: Mem*::xDel
      Src: /src/civetweb/src/third_party/sqlite3.c:84399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( p->db==0 || sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 84389
        line_start: 84389
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( VdbeMemDynamic(p) )
      pos:
        line_end: 84390
        line_start: 84390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & MEM_Agg)==0 )
      pos:
        line_end: 84393
        line_start: 84393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->xDel!=SQLITE_DYNAMIC && p->xDel!=0 )
      pos:
        line_end: 84397
        line_start: 84397
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84402
      start: 84389
    functionDepth: 6
    functionLinenumber: 84389
    functionLinenumberEnd: 84402
    functionName: vdbeMemClearExternAndSetNull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemFinalize
    - testcase
    - Mem*::xDel
    - VdbeMemDynamic
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeMemClearExternAndSetNull(Mem *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:84413,1
    - Dst: vdbeMemClearExternAndSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:84414,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:84417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84421
      start: 84412
    functionDepth: 7
    functionLinenumber: 84412
    functionLinenumberEnd: 84421
    functionName: vdbeMemClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeMemClearExternAndSetNull
    - VdbeMemDynamic
    - sqlite3DbFreeNN
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeMemClear(Mem *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84434,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/civetweb/src/third_party/sqlite3.c:84434,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:84435,1
    - Dst: vdbeMemClear
      Src: /src/civetweb/src/third_party/sqlite3.c:84436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( sqlite3VdbeCheckMemInvariants(p) )
      pos:
        line_end: 84433
        line_start: 84433
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84438
      start: 84433
    functionDepth: 8
    functionLinenumber: 84433
    functionLinenumberEnd: 84438
    functionName: sqlite3VdbeMemRelease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3VdbeCheckMemInvariants
    - assert
    - VdbeMemDynamic
    - vdbeMemClear
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemRelease(Mem *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84444,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:84444,1
    - Dst: vdbeMemClear
      Src: /src/civetweb/src/third_party/sqlite3.c:84445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( !VdbeMemDynamic(p) )
      pos:
        line_end: 84443
        line_start: 84443
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84446
      start: 84443
    functionDepth: 8
    functionLinenumber: 84443
    functionLinenumberEnd: 84446
    functionName: sqlite3VdbeMemReleaseMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - VdbeMemDynamic
    - vdbeMemClear
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemReleaseMalloc(Mem *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Atoi64
      Src: /src/civetweb/src/third_party/sqlite3.c:84461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84463
      start: 84459
    functionDepth: 3
    functionLinenumber: 84459
    functionLinenumberEnd: 84463
    functionName: memIntValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Atoi64
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE memIntValue(const Mem *pMem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84467,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84467,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84468,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:84468,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:84471,1
    - Dst: sqlite3RealToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:84474,1
    - Dst: memIntValue
      Src: /src/civetweb/src/third_party/sqlite3.c:84476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem!=0 )
      pos:
        line_end: 84465
        line_start: 84465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 84467
        line_start: 84467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 84466
        line_start: 84466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84480
      start: 84464
    functionDepth: 4
    functionLinenumber: 84464
    functionLinenumberEnd: 84480
    functionName: sqlite3VdbeIntValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3RealToI64
    - memIntValue
    - testcase
    - EIGHT_BYTE_ALIGNMENT
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeIntValue(const Mem *pMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:84491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84493
      start: 84488
    functionDepth: 3
    functionLinenumber: 84488
    functionLinenumberEnd: 84493
    functionName: memRealValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3AtoF
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE memRealValue(Mem *pMem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84495,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84496,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84496,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84497,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:84497,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:84501,1
    - Dst: memRealValue
      Src: /src/civetweb/src/third_party/sqlite3.c:84504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem!=0 )
      pos:
        line_end: 84494
        line_start: 84494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 84496
        line_start: 84496
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 84495
        line_start: 84495
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84509
      start: 84494
    functionDepth: 4
    functionLinenumber: 84494
    functionLinenumberEnd: 84509
    functionName: sqlite3VdbeRealValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - memRealValue
    - testcase
    - EIGHT_BYTE_ALIGNMENT
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeRealValue(Mem *pMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:84516,1
    - Dst: sqlite3VdbeRealValue
      Src: /src/civetweb/src/third_party/sqlite3.c:84519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pMem
    - ifNull
    argTypes:
    - Mem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84520
      start: 84515
    functionDepth: 5
    functionLinenumber: 84515
    functionLinenumberEnd: 84520
    functionName: sqlite3VdbeBooleanValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - testcase
    - sqlite3VdbeRealValue
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeBooleanValue(Mem *pMem, int ifNull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84528,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84529,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:84529,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84530,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84530,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84531,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:84531,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:84534,1
    - Dst: sqlite3RealToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:84536,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:84550,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem!=0 )
      pos:
        line_end: 84526
        line_start: 84526
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->flags & (MEM_Real|MEM_IntReal) )
      pos:
        line_end: 84527
        line_start: 84527
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 84528
        line_start: 84528
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 84529
        line_start: 84529
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 84530
        line_start: 84530
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84553
      start: 84526
    functionDepth: 1
    functionLinenumber: 84526
    functionLinenumberEnd: 84553
    functionName: sqlite3VdbeIntegerAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3RealToI64
    - MemSetTypeFlag
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeIntegerAffinity(Mem *pMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84559,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84560,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84560,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84561,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:84561,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84562,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:84562,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/civetweb/src/third_party/sqlite3.c:84564,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:84565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem!=0 )
      pos:
        line_end: 84558
        line_start: 84558
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 84560
        line_start: 84560
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 84559
        line_start: 84559
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 84561
        line_start: 84561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84567
      start: 84558
    functionDepth: 5
    functionLinenumber: 84558
    functionLinenumberEnd: 84567
    functionName: sqlite3VdbeMemIntegerify
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - MemSetTypeFlag
    - sqlite3VdbeIntValue
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemIntegerify(Mem *pMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84574,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84575,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84575,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84576,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:84576,1
    - Dst: sqlite3VdbeRealValue
      Src: /src/civetweb/src/third_party/sqlite3.c:84578,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:84579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem!=0 )
      pos:
        line_end: 84573
        line_start: 84573
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 84575
        line_start: 84575
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 84574
        line_start: 84574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84581
      start: 84573
    functionDepth: 5
    functionLinenumber: 84573
    functionLinenumberEnd: 84581
    functionName: sqlite3VdbeMemRealify
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - MemSetTypeFlag
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3VdbeRealValue
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemRealify(Mem *pMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:84595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - r1
    - i
    argTypes:
    - double
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84597
      start: 84592
    functionDepth: 0
    functionLinenumber: 84592
    functionLinenumberEnd: 84597
    functionName: sqlite3RealSameAsInt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RealSameAsInt(double r1, sqlite3_int64 i)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - r
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84607
      start: 84603
    functionDepth: 0
    functionLinenumber: 84603
    functionLinenumberEnd: 84607
    functionName: sqlite3RealToI64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RealToI64(double r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84618,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:84619,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:84620,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:84621,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:84622,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84626,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84627,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84627,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:84628,1
    - Dst: sqlite3Atoi64
      Src: /src/civetweb/src/third_party/sqlite3.c:84629,1
    - Dst: sqlite3RealSameAsInt
      Src: /src/civetweb/src/third_party/sqlite3.c:84630,1
    - Dst: sqlite3RealToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:84630,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:84633,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:84635,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84638,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem!=0 )
      pos:
        line_end: 84617
        line_start: 84617
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pMem->flags & (MEM_Blob|MEM_Str))!=0 )
      pos:
        line_end: 84625
        line_start: 84625
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 84626
        line_start: 84626
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pMem->flags & (MEM_Int|MEM_Real|MEM_IntReal|MEM_Null))!=0 )
      pos:
        line_end: 84637
        line_start: 84637
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84641
      start: 84617
    functionDepth: 3
    functionLinenumber: 84617
    functionLinenumberEnd: 84641
    functionName: sqlite3VdbeMemNumerify
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3RealSameAsInt
    - sqlite3Atoi64
    - sqlite3RealToI64
    - MemSetTypeFlag
    - testcase
    - sqlite3AtoF
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemNumerify(Mem *pMem)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:84655,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84656,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:84657,1
    - Dst: sqlite3VdbeMemNumerify
      Src: /src/civetweb/src/third_party/sqlite3.c:84664,1
    - Dst: sqlite3VdbeMemIntegerify
      Src: /src/civetweb/src/third_party/sqlite3.c:84668,1
    - Dst: sqlite3VdbeMemRealify
      Src: /src/civetweb/src/third_party/sqlite3.c:84672,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84677,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84678,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:84680,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84681,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:84684,1
    - Dst: sqlite3VdbeMemZeroTerminateIfAble
      Src: /src/civetweb/src/third_party/sqlite3.c:84686,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - pMem
    - aff
    - encoding
    argTypes:
    - Mem*
    - u8
    - u8
    assertStmts:
    - condition: ( pMem->flags & MEM_Str || pMem->db->mallocFailed )
      pos:
        line_end: 84655
        line_start: 84655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aff==SQLITE_AFF_TEXT )
      pos:
        line_end: 84676
        line_start: 84676
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MEM_Str==(MEM_Blob>>3) )
      pos:
        line_end: 84677
        line_start: 84677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->flags & MEM_Str || pMem->db->mallocFailed )
      pos:
        line_end: 84680
        line_start: 84680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84690
      start: 84650
    functionDepth: 10
    functionLinenumber: 84650
    functionLinenumberEnd: 84690
    functionName: sqlite3VdbeMemCast
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemNumerify
    - assert
    - MemSetTypeFlag
    - sqlite3VdbeMemZeroTerminateIfAble
    - sqlite3VdbeChangeEncoding
    - sqlite3VdbeMemIntegerify
    - sqlite3VdbeMemRealify
    - sqlite3ValueApplyAffinity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemCast(Mem *pMem, u8 aff, u8 encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pMem
    - db
    - flags
    argTypes:
    - Mem*
    - sqlite3*
    - u16
    assertStmts:
    - condition: ( (flags & ~MEM_TypeMask)==0 )
      pos:
        line_end: 84697
        line_start: 84697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84702
      start: 84697
    functionDepth: 0
    functionLinenumber: 84697
    functionLinenumberEnd: 84702
    functionName: sqlite3VdbeMemInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemInit(Mem *pMem, sqlite3 *db, u16 flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:84718,1
    - Dst: vdbeMemClearExternAndSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:84719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84723
      start: 84717
    functionDepth: 7
    functionLinenumber: 84717
    functionLinenumberEnd: 84723
    functionName: sqlite3VdbeMemSetNull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - vdbeMemClearExternAndSetNull
    - VdbeMemDynamic
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemSetNull(Mem *pMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:84725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84726
      start: 84724
    functionDepth: 8
    functionLinenumber: 84724
    functionLinenumberEnd: 84726
    functionName: sqlite3ValueSetNull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3VdbeMemSetNull
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ValueSetNull(sqlite3_value *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:84734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pMem
    - n
    argTypes:
    - Mem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84741
      start: 84733
    functionDepth: 9
    functionLinenumber: 84733
    functionLinenumberEnd: 84741
    functionName: sqlite3VdbeMemSetZeroBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemSetZeroBlob(Mem *pMem, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:84745,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84748,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84749,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:84749,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:84750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pMem
    - n
    argTypes:
    - Mem*
    - int
    assertStmts:
    - condition: ( pMem->z!=0 )
      pos:
        line_end: 84747
        line_start: 84747
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3DbMallocSize(pMem->db, pMem->z)>=nByte )
      pos:
        line_end: 84748
        line_start: 84748
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84755
      start: 84743
    functionDepth: 10
    functionLinenumber: 84743
    functionLinenumberEnd: 84755
    functionName: sqlite3VdbeMemSetZeroBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemGrow
    - memset
    - sqlite3DbMallocSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemSetZeroBlob(Mem *pMem, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:84764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pMem
    - val
    argTypes:
    - Mem*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84767
      start: 84763
    functionDepth: 8
    functionLinenumber: 84763
    functionLinenumberEnd: 84767
    functionName: vdbeReleaseAndSetInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetNull
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeReleaseAndSetInt64(Mem *pMem, i64 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:84774,1
    - Dst: vdbeReleaseAndSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:84775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pMem
    - val
    argTypes:
    - Mem*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84780
      start: 84773
    functionDepth: 9
    functionLinenumber: 84773
    functionLinenumberEnd: 84780
    functionName: sqlite3VdbeMemSetInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeReleaseAndSetInt64
    - VdbeMemDynamic
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemSetInt64(Mem *pMem, i64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:84786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - aMem
    - iIdx
    - val
    argTypes:
    - sqlite3_value*
    - int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84787
      start: 84785
    functionDepth: 10
    functionLinenumber: 84785
    functionLinenumberEnd: 84787
    functionName: sqlite3MemSetArrayInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeMemSetInt64
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemSetArrayInt64(sqlite3_value *aMem, int iIdx,
      i64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:84790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84790
      start: 84790
    functionDepth: 0
    functionLinenumber: 84790
    functionLinenumberEnd: 84790
    functionName: sqlite3NoopDestructor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3NoopDestructor(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84802,1
    - Dst: vdbeMemClear
      Src: /src/civetweb/src/third_party/sqlite3.c:84803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - pMem
    - pPtr
    - zPType
    argTypes:
    - Mem*
    - void*
    - char*
    assertStmts:
    - condition: ( pMem->flags==MEM_Null )
      pos:
        line_end: 84801
        line_start: 84801
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84809
      start: 84796
    functionDepth: 8
    functionLinenumber: 84796
    functionLinenumberEnd: 84809
    functionName: sqlite3VdbeMemSetPointer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeMemClear
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeMemSetPointer(\n  Mem *pMem,\n  void *pPtr,\n
      \ const char *zPType,\n  void (*xDestructor)(void*)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:84817,1
    - Dst: sqlite3IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:84818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pMem
    - val
    argTypes:
    - Mem*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84822
      start: 84816
    functionDepth: 8
    functionLinenumber: 84816
    functionLinenumberEnd: 84822
    functionName: sqlite3VdbeMemSetDouble
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IsNaN
    - sqlite3VdbeMemSetNull
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemSetDouble(Mem *pMem, double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84833
      start: 84830
    functionDepth: 0
    functionLinenumber: 84830
    functionLinenumberEnd: 84833
    functionName: sqlite3VdbeMemIsRowSet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemIsRowSet(const Mem *pMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84846,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84847,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:84847,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:84848,1
    - Dst: sqlite3RowSetInit
      Src: /src/civetweb/src/third_party/sqlite3.c:84849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 84845
        line_start: 84845
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 84846
        line_start: 84846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84855
      start: 84843
    functionDepth: 9
    functionLinenumber: 84843
    functionLinenumberEnd: 84855
    functionName: sqlite3VdbeMemSetRowSet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemRelease
    - sqlite3RowSetInit
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemSetRowSet(Mem *pMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( p->db!=0 )
      pos:
        line_end: 84861
        line_start: 84861
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84871
      start: 84861
    functionDepth: 0
    functionLinenumber: 84861
    functionLinenumberEnd: 84871
    functionName: sqlite3VdbeMemTooBig
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemTooBig(Mem *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:84890,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84900,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - pVdbe
    - pMem
    argTypes:
    - Vdbe*
    - Mem*
    assertStmts:
    - condition: ( (mFlags&(MEM_Int|MEM_IntReal))==0 || pMem->u.i==pX->u.i )
      pos:
        line_end: 84899
        line_start: 84899
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84911
      start: 84882
    functionDepth: 9
    functionLinenumber: 84882
    functionLinenumberEnd: 84911
    functionName: sqlite3VdbeMemAboutToChange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DebugPrintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemAboutToChange(Vdbe *pVdbe, Mem *pMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdbeMemClearExternAndSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:84921,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84922,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:84922,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:84923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pTo
    - pFrom
    - eType
    argTypes:
    - Mem*
    - Mem*
    - int
    assertStmts:
    - condition: ( !VdbeMemDynamic(pTo) )
      pos:
        line_end: 84921
        line_start: 84921
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84924
      start: 84920
    functionDepth: 7
    functionLinenumber: 84920
    functionLinenumberEnd: 84924
    functionName: vdbeClrCopy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeMemClearExternAndSetNull
    - VdbeMemDynamic
    - sqlite3VdbeMemShallowCopy
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeClrCopy(Mem *pTo, const Mem *pFrom, int eType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84926,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:84926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84927,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:84928,1
    - Dst: vdbeClrCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:84928,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:84929,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84932,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pTo
    - pFrom
    - srcType
    argTypes:
    - Mem*
    - Mem*
    - int
    assertStmts:
    - condition: ( !sqlite3VdbeMemIsRowSet(pFrom) )
      pos:
        line_end: 84925
        line_start: 84925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTo->db==pFrom->db )
      pos:
        line_end: 84926
        line_start: 84926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( srcType==MEM_Ephem || srcType==MEM_Static )
      pos:
        line_end: 84931
        line_start: 84931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84935
      start: 84925
    functionDepth: 8
    functionLinenumber: 84925
    functionLinenumberEnd: 84935
    functionName: sqlite3VdbeMemShallowCopy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - memcpy
    - vdbeClrCopy
    - VdbeMemDynamic
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemShallowCopy(Mem *pTo, const Mem *pFrom,
      int srcType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84944,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:84944,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:84945,1
    - Dst: vdbeMemClearExternAndSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:84945,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:84946,1
    - Dst: sqlite3VdbeMemMakeWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:84951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pTo
    - pFrom
    argTypes:
    - Mem*
    - Mem*
    assertStmts:
    - condition: ( !sqlite3VdbeMemIsRowSet(pFrom) )
      pos:
        line_end: 84943
        line_start: 84943
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84956
      start: 84941
    functionDepth: 12
    functionLinenumber: 84941
    functionLinenumberEnd: 84956
    functionName: sqlite3VdbeMemCopy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeMemClearExternAndSetNull
    - memcpy
    - sqlite3VdbeMemMakeWriteable
    - VdbeMemDynamic
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemCopy(Mem *pTo, const Mem *pFrom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84965,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84965,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84966,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:84966,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:84967,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:84969,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:84970,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - pTo
    - pFrom
    argTypes:
    - Mem*
    - Mem*
    assertStmts:
    - condition: ( pFrom->db==0 || sqlite3_mutex_held(pFrom->db->mutex) )
      pos:
        line_end: 84964
        line_start: 84964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTo->db==0 || sqlite3_mutex_held(pTo->db->mutex) )
      pos:
        line_end: 84965
        line_start: 84965
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->db==0 || pTo->db==0 || pFrom->db==pTo->db )
      pos:
        line_end: 84966
        line_start: 84966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84973
      start: 84964
    functionDepth: 9
    functionLinenumber: 84964
    functionLinenumberEnd: 84973
    functionName: sqlite3VdbeMemMove
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - memcpy
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemMove(Mem *pTo, Mem *pFrom)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85008,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85009,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:85009,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85010,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:85010,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85011,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:85015,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85025,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:85027,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:85041,1
    - Dst: xDel
      Src: /src/civetweb/src/third_party/sqlite3.c:85043,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:85046,1
    - Dst: sqlite3ErrorToParser
      Src: /src/civetweb/src/third_party/sqlite3.c:85047,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:85059,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:85060,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:85061,1
    - Dst: sqlite3VdbeMemClearAndResize
      Src: /src/civetweb/src/third_party/sqlite3.c:85062,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:85062,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:85065,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:85067,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:85071,1
    - Dst: sqlite3VdbeMemHandleBom
      Src: /src/civetweb/src/third_party/sqlite3.c:85083,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 4
    argNames:
    - pMem
    - z
    - n
    - enc
    argTypes:
    - Mem*
    - char*
    - i64
    - u8
    assertStmts:
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 85008
        line_start: 85008
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 85009
        line_start: 85009
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem!=0 )
      pos:
        line_end: 85007
        line_start: 85007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( enc!=0 )
      pos:
        line_end: 85024
        line_start: 85024
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( enc!=0 || n>=0 )
      pos:
        line_end: 85010
        line_start: 85010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85090
      start: 84997
    functionDepth: 11
    functionLinenumber: 84997
    functionLinenumberEnd: 85090
    functionName: sqlite3VdbeMemSetStr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemHandleBom
    - sqlite3ErrorToParser
    - sqlite3VdbeMemSetNull
    - sqlite3VdbeMemClearAndResize
    - memcpy
    - strlen
    - sqlite3DbFree
    - sqlite3DbMallocSize
    - testcase
    - xDel
    - MAX
    - sqlite3VdbeMemRelease
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeMemSetStr(\n  Mem *pMem,          /* Memory
      cell to set to string value */\n  const char *z,      /* String pointer */\n
      \ i64 n,              /* Bytes in string, or negative */\n  u8 enc,             /*
      Encoding of z.  0 for BLOBs */\n  void (*xDel)(void*) /* Destructor function
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeMaxRecordSize
      Src: /src/civetweb/src/third_party/sqlite3.c:85115,1
    - Dst: sqlite3VdbeMemClearAndResize
      Src: /src/civetweb/src/third_party/sqlite3.c:85118,1
    - Dst: sqlite3BtreePayload
      Src: /src/civetweb/src/third_party/sqlite3.c:85119,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:85125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - pCur
    - offset
    - amt
    - pMem
    argTypes:
    - BtCursor*
    - u32
    - u32
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85129
      start: 85107
    functionDepth: 17
    functionLinenumber: 85107
    functionLinenumberEnd: 85129
    functionName: sqlite3VdbeMemFromBtree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemClearAndResize
    - sqlite3BtreePayload
    - sqlite3BtreeMaxRecordSize
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeMemFromBtree(\n  BtCursor *pCur,   /* Cursor
      pointing at record to retrieve. */\n  u32 offset,       /* Offset from the start
      of data to return bytes from. */\n  u32 amt,          /* Number of bytes to
      return. */\n  Mem *pMem         /* OUT: Return data in this Mem structure. */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85138,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:85138,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85139,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:85139,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85143,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:85143,1
    - Dst: sqlite3BtreePayloadFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:85144,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85145,1
    - Dst: sqlite3VdbeMemFromBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:85151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - pCur
    - amt
    - pMem
    argTypes:
    - BtCursor*
    - u32
    - Mem*
    assertStmts:
    - condition: ( sqlite3BtreeCursorIsValid(pCur) )
      pos:
        line_end: 85137
        line_start: 85137
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !VdbeMemDynamic(pMem) )
      pos:
        line_end: 85138
        line_start: 85138
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 85142
        line_start: 85142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->z!=0 )
      pos:
        line_end: 85144
        line_start: 85144
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85155
      start: 85130
    functionDepth: 18
    functionLinenumber: 85130
    functionLinenumberEnd: 85155
    functionName: sqlite3VdbeMemFromBtreeZeroOffset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreePayloadFetch
    - assert
    - sqlite3VdbeMemFromBtree
    - sqlite3BtreeCursorIsValid
    - VdbeMemDynamic
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeMemFromBtreeZeroOffset(\n  BtCursor *pCur,
      \  /* Cursor pointing at record to retrieve. */\n  u32 amt,          /* Number
      of bytes to return. */\n  Mem *pMem         /* OUT: Return data in this Mem
      structure. */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85164,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:85164,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85165,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85166,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:85166,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85167,1
    - Dst: ExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:85169,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:85172,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:85174,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85175,1
    - Dst: sqlite3VdbeMemMakeWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:85176,1
    - Dst: sqlite3VdbeMemNulTerminate
      Src: /src/civetweb/src/third_party/sqlite3.c:85180,1
    - Dst: sqlite3VdbeMemStringify
      Src: /src/civetweb/src/third_party/sqlite3.c:85182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85183,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:85183,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85185,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85188,1
    - Dst: sqlite3VdbeMemValidStrRep
      Src: /src/civetweb/src/third_party/sqlite3.c:85188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - pVal
    - enc
    argTypes:
    - sqlite3_value*
    - u8
    assertStmts:
    - condition: ( pVal!=0 )
      pos:
        line_end: 85162
        line_start: 85162
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex) )
      pos:
        line_end: 85163
        line_start: 85163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0\n              ||
        pVal->db->mallocFailed )"
      pos:
        line_end: 85185
        line_start: 85184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (enc&3)==(enc&~SQLITE_UTF16_ALIGNED) )
      pos:
        line_end: 85164
        line_start: 85164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pVal->flags & (MEM_Null))==0 )
      pos:
        line_end: 85166
        line_start: 85166
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeMemValidStrRep(pVal) )
      pos:
        line_end: 85187
        line_start: 85187
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==(1&SQLITE_PTR_TO_INT(pVal->z)) )
      pos:
        line_end: 85182
        line_start: 85182
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pVal->flags & (MEM_Ephem|MEM_Static))!=0 )
      pos:
        line_end: 85174
        line_start: 85174
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pVal) )
      pos:
        line_end: 85165
        line_start: 85165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85193
      start: 85162
    functionDepth: 12
    functionLinenumber: 85162
    functionLinenumberEnd: 85193
    functionName: valueToText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - SQLITE_PTR_TO_INT
    - ExpandBlob
    - sqlite3VdbeMemNulTerminate
    - sqlite3VdbeMemStringify
    - sqlite3VdbeChangeEncoding
    - sqlite3VdbeMemMakeWriteable
    - sqlite3VdbeMemValidStrRep
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *valueToText(sqlite3_value* pVal, u8 enc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85207,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:85207,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85208,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85209,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:85209,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85211,1
    - Dst: sqlite3VdbeMemValidStrRep
      Src: /src/civetweb/src/third_party/sqlite3.c:85211,1
    - Dst: valueToText
      Src: /src/civetweb/src/third_party/sqlite3.c:85217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pVal
    - enc
    argTypes:
    - sqlite3_value*
    - u8
    assertStmts:
    - condition: ( pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex) )
      pos:
        line_end: 85206
        line_start: 85206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pVal) )
      pos:
        line_end: 85208
        line_start: 85208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (enc&3)==(enc&~SQLITE_UTF16_ALIGNED) )
      pos:
        line_end: 85207
        line_start: 85207
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeMemValidStrRep(pVal) )
      pos:
        line_end: 85210
        line_start: 85210
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85218
      start: 85205
    functionDepth: 13
    functionLinenumber: 85205
    functionLinenumberEnd: 85218
    functionName: sqlite3ValueText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemIsRowSet
    - sqlite3VdbeMemValidStrRep
    - valueToText
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ValueText(sqlite3_value* pVal, u8 enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:85227,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:85228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85236
      start: 85226
    functionDepth: 1
    functionLinenumber: 85226
    functionLinenumberEnd: 85236
    functionName: sqlite3ValueIsOfClass
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ValueIsOfClass(const sqlite3_value *pVal, void(*xFree)(void*))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:85242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85248
      start: 85241
    functionDepth: 2
    functionLinenumber: 85241
    functionLinenumberEnd: 85248
    functionName: sqlite3_value *sqlite3ValueNew(sqlite3 *db)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_value *sqlite3ValueNew(sqlite3 *db)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:85283,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:85284,1
    - Dst: sqlite3KeyInfoOfIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:85286,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85288,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85289,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:85289,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:85290,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:85296,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:85305,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:85309,1
    - Dst: sqlite3ValueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:85311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - struct ValueNewStat4Ctx*
    assertStmts:
    - condition: ( pRec->pKeyInfo->enc==ENC(db) )
      pos:
        line_end: 85288
        line_start: 85288
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRec->pKeyInfo->nAllField==nCol )
      pos:
        line_end: 85287
        line_start: 85287
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85312
      start: 85272
    functionDepth: 8
    functionLinenumber: 85272
    functionLinenumberEnd: 85312
    functionName: valueNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemSetNull
    - sqlite3DbMallocZero
    - ENC
    - sqlite3DbFreeNN
    - ROUND8
    - sqlite3KeyInfoOfIndex
    - UNUSED_PARAMETER
    - sqlite3ValueNew
    linkageType: ''
    returnType: sqlite3_value
    signature: sqlite3_value *valueNew(sqlite3 *db, struct ValueNewStat4Ctx *p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85352,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85353,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85354,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:85354,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85357,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:85357,1
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:85358,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85362,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:85370,1
    - Dst: sqlite3Stat4ValueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:85376,1
    - Dst: valueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:85382,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:85388,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:85391,1
    - Dst: FuncDef*::xSFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:85392,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:85395,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:85395,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:85397,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85398,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:85399,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:85400,1
    - Dst: sqlite3VdbeMemTooBig
      Src: /src/civetweb/src/third_party/sqlite3.c:85400,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:85413,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:85415,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 6
    argNames:
    - db
    - p
    - enc
    - aff
    - ppVal
    - pCtx
    argTypes:
    - sqlite3*
    - Expr*
    - u8
    - u8
    - sqlite3_value**
    - struct ValueNewStat4Ctx*
    assertStmts:
    - condition: ( pFunc )
      pos:
        line_end: 85361
        line_start: 85361
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 85397
        line_start: 85397
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCtx!=0 )
      pos:
        line_end: 85351
        line_start: 85351
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(p) )
      pos:
        line_end: 85353
        line_start: 85353
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->flags & EP_TokenOnly)==0 )
      pos:
        line_end: 85352
        line_start: 85352
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(p, EP_IntValue) )
      pos:
        line_end: 85356
        line_start: 85356
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85420
      start: 85335
    functionDepth: 10
    functionLinenumber: 85335
    functionLinenumberEnd: 85420
    functionName: valueFromFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - FuncDef*::xSFunc
    - sqlite3DbMallocZero
    - sqlite3VdbeMemTooBig
    - sqlite3ErrorMsg
    - ENC
    - sqlite3_value_text
    - sqlite3VdbeChangeEncoding
    - NEVER
    - sqlite3ValueFree
    - valueNew
    - memset
    - sqlite3Stat4ValueFromExpr
    - sqlite3ValueApplyAffinity
    - ExprHasProperty
    - sqlite3DbFreeNN
    - sqlite3FindFunction
    - ExprUseXList
    linkageType: ''
    returnType: int
    signature: "int valueFromFunction(\n  sqlite3 *db,                    /* The database
      connection */\n  const Expr *p,                  /* The expression to evaluate
      */\n  u8 enc,                         /* Encoding to use */\n  u8 aff,                         /*
      Affinity to use */\n  sqlite3_value **ppVal,          /* Write the new value
      here */\n  struct ValueNewStat4Ctx *pCtx   /* Second argument for valueNew()
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85423
      start: 85422
    functionDepth: 0
    functionLinenumber: 85422
    functionLinenumberEnd: 85423
    functionName: valueFromFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: valueFromFunction(a,b,c,d,e,f)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85450,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85458,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85462,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:85462,1
    - Dst: sqlite3AffinityType
      Src: /src/civetweb/src/third_party/sqlite3.c:85463,1
    - Dst: valueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:85464,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:85465,1
    - Dst: ExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:85468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85472,1
    - Dst: sqlite3VdbeMemCast
      Src: /src/civetweb/src/third_party/sqlite3.c:85474,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:85475,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:85486,1
    - Dst: valueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:85498,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:85500,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:85501,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:85504,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:85505,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:85507,1
    - Dst: sqlite3ValueSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:85509,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85514,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:85515,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:85521,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:85524,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85526,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:85528,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:85529,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:85533,1
    - Dst: valueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:85537,1
    - Dst: sqlite3VdbeMemNumerify
      Src: /src/civetweb/src/third_party/sqlite3.c:85540,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:85549,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:85553,1
    - Dst: valueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:85556,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:85558,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85563,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:85563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85564,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85565,1
    - Dst: valueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:85566,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:85569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85570,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:85571,1
    - Dst: sqlite3HexToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:85571,1
    - Dst: valueFromFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:85577,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85581,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:85581,1
    - Dst: valueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:85582,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:85586,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:85595,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:85598,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85599,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:85601,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85603,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:85603,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 126
    argCount: 6
    argNames:
    - db
    - pExpr
    - enc
    - affinity
    - ppVal
    - pCtx
    argTypes:
    - sqlite3*
    - Expr*
    - u8
    - u8
    - sqlite3_value**
    - struct ValueNewStat4Ctx*
    assertStmts:
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 85461
        line_start: 85461
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVal && pVal->z && pVal->flags==(MEM_Str|MEM_Term) )
      pos:
        line_end: 85513
        line_start: 85513
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (ppVal[0][0].flags & MEM_Zero)==0 )
      pos:
        line_end: 85471
        line_start: 85471
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 85562
        line_start: 85562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->u.zToken[0]=='x' || pExpr->u.zToken[0]=='X' )
      pos:
        line_end: 85563
        line_start: 85563
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pVal->flags & MEM_IntReal)==0 )
      pos:
        line_end: 85525
        line_start: 85525
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *ppVal==0 )
      pos:
        line_end: 85598
        line_start: 85598
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr!=0 )
      pos:
        line_end: 85449
        line_start: 85449
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pExpr->flags & EP_TokenOnly)==0 || pCtx==0 )
      pos:
        line_end: 85457
        line_start: 85457
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->u.zToken[1]=='\'' )
      pos:
        line_end: 85564
        line_start: 85564
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zVal[nVal]=='\'' )
      pos:
        line_end: 85569
        line_start: 85569
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 85580
        line_start: 85580
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCtx==0 )
      pos:
        line_end: 85602
        line_start: 85602
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85606
      start: 85435
    functionDepth: 12
    functionLinenumber: 85435
    functionLinenumberEnd: 85606
    functionName: valueFromExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeMemNumerify
    - sqlite3VdbeMemSetStr
    - MemSetTypeFlag
    - sqlite3VdbeMemSetNull
    - sqlite3AtoF
    - valueFromExpr
    - sqlite3Strlen30
    - sqlite3VdbeMemCast
    - sqlite3AffinityType
    - sqlite3DbFree
    - sqlite3VdbeChangeEncoding
    - sqlite3ValueFree
    - sqlite3HexToBlob
    - sqlite3ValueApplyAffinity
    - sqlite3VdbeMemSetInt64
    - assert
    - NEVER
    - valueFromFunction
    - ExprHasProperty
    - sqlite3DecOrHexToI64
    - sqlite3ValueSetStr
    - ExpandBlob
    - sqlite3MPrintf
    - testcase
    - valueNew
    linkageType: ''
    returnType: int
    signature: "int valueFromExpr(\n  sqlite3 *db,                    /* The database
      connection */\n  const Expr *pExpr,              /* The expression to evaluate
      */\n  u8 enc,                         /* Encoding to use */\n  u8 affinity,
      \                   /* Affinity to use */\n  sqlite3_value **ppVal,          /*
      Write the new value here */\n  struct ValueNewStat4Ctx *pCtx   /* Second argument
      for valueNew() */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:85625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - db
    - pExpr
    - enc
    - affinity
    - ppVal
    argTypes:
    - sqlite3*
    - Expr*
    - u8
    - u8
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85626
      start: 85618
    functionDepth: 13
    functionLinenumber: 85618
    functionLinenumberEnd: 85626
    functionName: sqlite3ValueFromExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - valueFromExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ValueFromExpr(\n  sqlite3 *db,              /*
      The database connection */\n  const Expr *pExpr,        /* The expression to
      evaluate */\n  u8 enc,                   /* Encoding to use */\n  u8 affinity,
      \             /* Affinity to use */\n  sqlite3_value **ppVal     /* Write the
      new value here */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollate
      Src: /src/civetweb/src/third_party/sqlite3.c:85659,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85661,1
    - Dst: valueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:85663,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:85665,1
    - Dst: sqlite3VdbeSetVarmask
      Src: /src/civetweb/src/third_party/sqlite3.c:85670,1
    - Dst: valueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:85672,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:85674,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:85675,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:85675,1
    - Dst: valueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:85680,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:85680,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85683,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - pParse
    - pExpr
    - affinity
    - pAlloc
    - ppVal
    argTypes:
    - Parse*
    - Expr*
    - u8
    - struct ValueNewStat4Ctx*
    - sqlite3_value**
    assertStmts:
    - condition: ( pExpr==0 || pExpr->op!=TK_REGISTER || pExpr->op2!=TK_VARIABLE )
      pos:
        line_end: 85660
        line_start: 85660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVal==0 || pVal->db==db )
      pos:
        line_end: 85682
        line_start: 85682
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85686
      start: 85647
    functionDepth: 13
    functionLinenumber: 85647
    functionLinenumberEnd: 85686
    functionName: stat4ValueFromExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeSetVarmask
    - sqlite3VdbeMemSetNull
    - sqlite3VdbeMemCopy
    - ENC
    - valueNew
    - sqlite3ExprSkipCollate
    - sqlite3ValueApplyAffinity
    - valueFromExpr
    linkageType: ''
    returnType: int
    signature: "int stat4ValueFromExpr(\n  Parse *pParse,                  /* Parse
      context */\n  Expr *pExpr,                    /* The expression to extract a
      value from */\n  u8 affinity,                    /* Affinity to use */\n  struct
      ValueNewStat4Ctx *pAlloc,/* How to allocate space.  Or NULL */\n  sqlite3_value
      **ppVal           /* OUT: New value object (or NULL) */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/civetweb/src/third_party/sqlite3.c:85744,1
    - Dst: sqlite3IndexColumnAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:85745,1
    - Dst: stat4ValueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:85747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 7
    argNames:
    - pParse
    - pIdx
    - ppRec
    - pExpr
    - nElem
    - iVal
    - pnExtract
    argTypes:
    - Parse*
    - Index*
    - UnpackedRecord**
    - Expr*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85755
      start: 85722
    functionDepth: 14
    functionLinenumber: 85722
    functionLinenumberEnd: 85755
    functionName: sqlite3Stat4ProbeSetValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VectorFieldSubexpr
    - sqlite3IndexColumnAffinity
    - stat4ValueFromExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Stat4ProbeSetValue(\n  Parse *pParse,                  /*
      Parse context */\n  Index *pIdx,                    /* Index being probed */\n
      \ UnpackedRecord **ppRec,         /* IN/OUT: Probe record */\n  Expr *pExpr,
      \                   /* The expression to extract a value from */\n  int nElem,
      \                     /* Maximum number of values to append */\n  int iVal,
      \                      /* Array element to populate */\n  int *pnExtract                  /*
      OUT: Values appended to the record */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat4ValueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:85773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - affinity
    - ppVal
    argTypes:
    - Parse*
    - Expr*
    - u8
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85774
      start: 85767
    functionDepth: 14
    functionLinenumber: 85767
    functionLinenumberEnd: 85774
    functionName: sqlite3Stat4ValueFromExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - stat4ValueFromExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Stat4ValueFromExpr(\n  Parse *pParse,                  /*
      Parse context */\n  Expr *pExpr,                    /* The expression to extract
      a value from */\n  u8 affinity,                    /* Affinity to use */\n  sqlite3_value
      **ppVal           /* OUT: New value object (or NULL) */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85800,1
    - Dst: getVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:85801,1
    - Dst: getVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:85805,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:85806,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:85807,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/civetweb/src/third_party/sqlite3.c:85809,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:85812,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:85813,1
    - Dst: sqlite3ValueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:85816,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/civetweb/src/third_party/sqlite3.c:85819,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:85820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - db
    - pRec
    - nRec
    - iCol
    - ppVal
    argTypes:
    - sqlite3*
    - void*
    - int
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( iCol>0 )
      pos:
        line_end: 85799
        line_start: 85799
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85822
      start: 85784
    functionDepth: 1
    functionLinenumber: 85784
    functionLinenumberEnd: 85822
    functionName: sqlite3Stat4Column
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ENC
    - sqlite3VdbeSerialGet
    - testcase
    - sqlite3VdbeSerialTypeLen
    - getVarint32
    - sqlite3ValueNew
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Stat4Column(\n  sqlite3 *db,                    /*
      Database handle */\n  const void *pRec,               /* Pointer to buffer containing
      record */\n  int nRec,                       /* Size of buffer pRec in bytes
      */\n  int iCol,                       /* Column to extract */\n  sqlite3_value
      **ppVal           /* OUT: Extracted value */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:85836,1
    - Dst: sqlite3KeyInfoUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:85838,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:85839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pRec
    argTypes:
    - UnpackedRecord*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85841
      start: 85829
    functionDepth: 9
    functionLinenumber: 85829
    functionLinenumberEnd: 85841
    functionName: sqlite3Stat4ProbeFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - sqlite3VdbeMemRelease
    - sqlite3KeyInfoUnref
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Stat4ProbeFree(UnpackedRecord *pRec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:85854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - v
    - n
    - z
    - enc
    argTypes:
    - sqlite3_value*
    - int
    - void*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85855
      start: 85847
    functionDepth: 12
    functionLinenumber: 85847
    functionLinenumberEnd: 85855
    functionName: sqlite3ValueSetStr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3VdbeMemSetStr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ValueSetStr(\n  sqlite3_value *v,     /* Value
      to be set */\n  int n,                /* Length of string z */\n  const void
      *z,        /* Text of the new string */\n  u8 enc,               /* Encoding
      to use */\n  void (*xDel)(void*)   /* Destructor for the string */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:85862,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:85863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85864
      start: 85860
    functionDepth: 9
    functionLinenumber: 85860
    functionLinenumberEnd: 85864
    functionName: sqlite3ValueFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeMemRelease
    - sqlite3DbFreeNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ValueFree(sqlite3_value *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueToText
      Src: /src/civetweb/src/third_party/sqlite3.c:85872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVal
    - enc
    argTypes:
    - sqlite3_value*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85873
      start: 85871
    functionDepth: 13
    functionLinenumber: 85871
    functionLinenumberEnd: 85873
    functionName: valueBytes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - valueToText
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE valueBytes(sqlite3_value *pVal, u8 enc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85876,1
    - Dst: valueBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:85891,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - pVal
    - enc
    argTypes:
    - sqlite3_value*
    - u8
    assertStmts:
    - condition: ( (p->flags & MEM_Null)==0 || (p->flags & (MEM_Str|MEM_Blob))==0
        )
      pos:
        line_end: 85875
        line_start: 85875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85892
      start: 85874
    functionDepth: 14
    functionLinenumber: 85874
    functionLinenumberEnd: 85892
    functionName: sqlite3ValueBytes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - valueBytes
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ValueBytes(sqlite3_value *pVal, u8 enc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:85923,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:85925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85936,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85937,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85938,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85939,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:85940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( pParse->aLabel==0 )
      pos:
        line_end: 85935
        line_start: 85935
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nLabel==0 )
      pos:
        line_end: 85936
        line_start: 85936
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eVdbeState==VDBE_INIT_STATE )
      pos:
        line_end: 85932
        line_start: 85932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nOpAlloc==0 )
      pos:
        line_end: 85937
        line_start: 85937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->szOpAlloc==0 )
      pos:
        line_end: 85938
        line_start: 85938
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85942
      start: 85920
    functionDepth: 7
    functionLinenumber: 85920
    functionLinenumberEnd: 85942
    functionName: sqlite3VdbeCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp2
    - sqlite3DbMallocRawNN
    - assert
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VdbeCreate(Parse *pParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85949
      start: 85947
    functionDepth: 0
    functionLinenumber: 85947
    functionLinenumberEnd: 85949
    functionName: sqlite3VdbeParser
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VdbeParser(Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:85956,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:85957,1
    - Dst: sqlite3VMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:85958,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:85959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - zFormat
    argTypes:
    - Vdbe*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85960
      start: 85954
    functionDepth: 9
    functionLinenumber: 85954
    functionLinenumberEnd: 85960
    functionName: sqlite3VdbeError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3VMPrintf
    - va_start
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeError(Vdbe *p, const char *zFormat, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:85971,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:85972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - p
    - z
    - n
    - prepFlags
    argTypes:
    - Vdbe*
    - char*
    - int
    - u8
    assertStmts:
    - condition: ( p->zSql==0 )
      pos:
        line_end: 85970
        line_start: 85970
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85973
      start: 85965
    functionDepth: 8
    functionLinenumber: 85965
    functionLinenumberEnd: 85973
    functionName: sqlite3VdbeSetSql
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbStrNDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSetSql(Vdbe *p, const char *z, int n, u8
      prepFlags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:85981,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:85982,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:85987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - db
    - p
    - z
    argTypes:
    - sqlite3*
    - Vdbe*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85990
      start: 85979
    functionDepth: 7
    functionLinenumber: 85979
    functionLinenumberEnd: 85990
    functionName: sqlite3VdbeAddDblquoteStr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3DbMallocRawNN
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAddDblquoteStr(sqlite3 *db, Vdbe *p, const
      char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86003,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:86006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pVdbe
    - zId
    argTypes:
    - Vdbe*
    - char*
    assertStmts:
    - condition: ( zId!=0 )
      pos:
        line_end: 86002
        line_start: 86002
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86009
      start: 85998
    functionDepth: 0
    functionLinenumber: 85998
    functionLinenumberEnd: 86009
    functionName: sqlite3VdbeUsesDoubleQuotedString
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - strcmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeUsesDoubleQuotedString(\n  Vdbe *pVdbe,
      \           /* The prepared statement */\n  const char *zId         /* The double-quoted
      identifier, already dequoted */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86025,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:86045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - pA
    - pB
    argTypes:
    - Vdbe*
    - Vdbe*
    assertStmts:
    - condition: ( pA->db==pB->db )
      pos:
        line_end: 86024
        line_start: 86024
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86047
      start: 86022
    functionDepth: 1
    functionLinenumber: 86022
    functionLinenumberEnd: 86047
    functionName: sqlite3VdbeSwap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSwap(Vdbe *pA, Vdbe *pB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:86076,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:86081,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86085,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86086,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:86087,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:86089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - v
    - nOp
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( nNew>=(v->nOpAlloc+nOp) )
      pos:
        line_end: 86085
        line_start: 86085
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nOp<=(int)(1024/sizeof(Op)) )
      pos:
        line_end: 86084
        line_start: 86084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86094
      start: 86059
    functionDepth: 8
    functionLinenumber: 86059
    functionLinenumberEnd: 86094
    functionName: growOpArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbMallocSize
    - sqlite3OomFault
    - sqlite3DbRealloc
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int growOpArray(Vdbe *v, int nOp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/civetweb/src/third_party/sqlite3.c:86113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pc
    - pOp
    argTypes:
    - int
    - Op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86114
      start: 86108
    functionDepth: 0
    functionLinenumber: 86108
    functionLinenumberEnd: 86114
    functionName: test_addop_breakpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void test_addop_breakpoint(int pc, Op *pOp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86123,1
    - Dst: growOpArray
      Src: /src/civetweb/src/third_party/sqlite3.c:86124,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86125,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:86126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - p
    - op
    - p1
    - p2
    - p3
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: ( p->nOpAlloc<=p->nOp )
      pos:
        line_end: 86122
        line_start: 86122
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nOpAlloc>p->nOp )
      pos:
        line_end: 86124
        line_start: 86124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86127
      start: 86122
    functionDepth: 9
    functionLinenumber: 86122
    functionLinenumberEnd: 86127
    functionName: growOp3
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    - assert
    - growOpArray
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE growOp3(Vdbe *p, int op, int p1, int p2, int p3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:86136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - p
    - op
    - p1
    - p2
    - p3
    - p4
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86143
      start: 86128
    functionDepth: 1
    functionLinenumber: 86128
    functionLinenumberEnd: 86143
    functionName: addOp4IntSlow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE addOp4IntSlow(\n  Vdbe *p,            /* Add the opcode
      to this VM */\n  int op,             /* The new opcode */\n  int p1,             /*
      The P1 operand */\n  int p2,             /* The P2 operand */\n  int p3,             /*
      The P3 operand */\n  int p4              /* The P4 operand as an integer */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:86159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - op
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86160
      start: 86158
    functionDepth: 1
    functionLinenumber: 86158
    functionLinenumberEnd: 86160
    functionName: sqlite3VdbeAddOp0
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAddOp0(Vdbe *p, int op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:86162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - op
    - p1
    argTypes:
    - Vdbe*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86163
      start: 86161
    functionDepth: 1
    functionLinenumber: 86161
    functionLinenumberEnd: 86163
    functionName: sqlite3VdbeAddOp1
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAddOp1(Vdbe *p, int op, int p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:86165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - op
    - p1
    - p2
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86166
      start: 86164
    functionDepth: 1
    functionLinenumber: 86164
    functionLinenumberEnd: 86166
    functionName: sqlite3VdbeAddOp2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAddOp2(Vdbe *p, int op, int p1, int p2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86172,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86173,1
    - Dst: growOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:86175,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86177,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86180,1
    - Dst: sqlite3VdbePrintOp
      Src: /src/civetweb/src/third_party/sqlite3.c:86200,1
    - Dst: test_addop_breakpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:86201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 5
    argNames:
    - p
    - op
    - p1
    - p2
    - p3
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: ( p->eVdbeState==VDBE_INIT_STATE )
      pos:
        line_end: 86171
        line_start: 86171
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aOp!=0 )
      pos:
        line_end: 86176
        line_start: 86176
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp!=0 )
      pos:
        line_end: 86179
        line_start: 86179
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op>=0 && op<0xff )
      pos:
        line_end: 86172
        line_start: 86172
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86211
      start: 86167
    functionDepth: 10
    functionLinenumber: 86167
    functionLinenumberEnd: 86211
    functionName: sqlite3VdbeAddOp3
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - assert
    - test_addop_breakpoint
    - sqlite3VdbePrintOp
    - growOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAddOp3(Vdbe *p, int op, int p1, int p2, int
      p3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addOp4IntSlow
      Src: /src/civetweb/src/third_party/sqlite3.c:86225,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86229,1
    - Dst: sqlite3VdbePrintOp
      Src: /src/civetweb/src/third_party/sqlite3.c:86249,1
    - Dst: test_addop_breakpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:86250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 6
    argNames:
    - p
    - op
    - p1
    - p2
    - p3
    - p4
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: ( pOp!=0 )
      pos:
        line_end: 86228
        line_start: 86228
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86260
      start: 86212
    functionDepth: 2
    functionLinenumber: 86212
    functionLinenumberEnd: 86260
    functionName: sqlite3VdbeAddOp4Int
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - test_addop_breakpoint
    - sqlite3VdbePrintOp
    - addOp4IntSlow
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeAddOp4Int(\n  Vdbe *p,            /* Add
      the opcode to this VM */\n  int op,             /* The new opcode */\n  int
      p1,             /* The P1 operand */\n  int p2,             /* The P2 operand
      */\n  int p3,             /* The P3 operand */\n  int p4              /* The
      P4 operand as an integer */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:86265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - iDest
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86266
      start: 86264
    functionDepth: 11
    functionLinenumber: 86264
    functionLinenumberEnd: 86266
    functionName: sqlite3VdbeGoto
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeGoto(Vdbe *p, int iDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:86272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - iDest
    - zStr
    argTypes:
    - Vdbe*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86273
      start: 86271
    functionDepth: 1
    functionLinenumber: 86271
    functionLinenumberEnd: 86273
    functionName: sqlite3VdbeLoadString
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp4
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeLoadString(Vdbe *p, int iDest, const char
      *zStr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:86290,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:86293,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:86294,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:86301,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:86303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - p
    - iDest
    - zTypes
    argTypes:
    - Vdbe*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86304
      start: 86286
    functionDepth: 2
    functionLinenumber: 86286
    functionLinenumberEnd: 86304
    functionName: sqlite3VdbeMultiLoad
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3VdbeAddOp4
    - va_arg
    - va_start
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMultiLoad(Vdbe *p, int iDest, const char
      *zTypes, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:86318,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:86319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - p
    - op
    - p1
    - p2
    - p3
    - zP4
    - p4type
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86321
      start: 86309
    functionDepth: 11
    functionLinenumber: 86309
    functionLinenumberEnd: 86321
    functionName: sqlite3VdbeAddOp4
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeAddOp3
    - sqlite3VdbeChangeP4
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeAddOp4(\n  Vdbe *p,            /* Add the
      opcode to this VM */\n  int op,             /* The new opcode */\n  int p1,
      \            /* The P1 operand */\n  int p2,             /* The P2 operand */\n
      \ int p3,             /* The P3 operand */\n  const char *zP4,    /* The P4
      operand */\n  int p4type          /* P4 operand type */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86345,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:86346,1
    - Dst: SZ_CONTEXT
      Src: /src/civetweb/src/third_party/sqlite3.c:86346,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86348,1
    - Dst: freeEphemeralFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:86349,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:86357,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:86358,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:86360,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:86361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 7
    argNames:
    - pParse
    - p1
    - p2
    - p3
    - nArg
    - pFunc
    - eCallCtx
    argTypes:
    - Parse*
    - int
    - int
    - int
    - int
    - FuncDef*
    - int
    assertStmts:
    - condition: ( v )
      pos:
        line_end: 86344
        line_start: 86344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db->mallocFailed )
      pos:
        line_end: 86347
        line_start: 86347
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86363
      start: 86333
    functionDepth: 12
    functionLinenumber: 86333
    functionLinenumberEnd: 86363
    functionName: sqlite3VdbeAddFunctionCall
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MayAbort
    - assert
    - freeEphemeralFunction
    - SZ_CONTEXT
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3VdbeCurrentAddr
    - sqlite3DbMallocRawNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeAddFunctionCall(\n  Parse *pParse,        /*
      Parsing context */\n  int p1,               /* Constant argument mask */\n  int
      p2,               /* First argument register */\n  int p3,               /*
      Register into which results are written */\n  int nArg,             /* Number
      of argument */\n  const FuncDef *pFunc, /* The function to be invoked */\n  int
      eCallCtx          /* Calling context */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:86378,1
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:86378,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:86379,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:86380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - p
    - op
    - p1
    - p2
    - p3
    - zP4
    - p4type
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - int
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86381
      start: 86369
    functionDepth: 12
    functionLinenumber: 86369
    functionLinenumberEnd: 86381
    functionName: sqlite3VdbeAddOp4Dup8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp4
    - sqlite3DbMallocRawNN
    - sqlite3VdbeDb
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeAddOp4Dup8(\n  Vdbe *p,            /* Add
      the opcode to this VM */\n  int op,             /* The new opcode */\n  int
      p1,             /* The P1 operand */\n  int p2,             /* The P2 operand
      */\n  int p3,             /* The P3 operand */\n  const u8 *zP4,      /* The
      P4 operand */\n  int p4type          /* P4 operand type */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:86391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86393
      start: 86388
    functionDepth: 1
    functionLinenumber: 86388
    functionLinenumberEnd: 86393
    functionName: sqlite3VdbeExplainParent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeExplainParent(Parse *pParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - z1
    - z2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86403
      start: 86400
    functionDepth: 0
    functionLinenumber: 86400
    functionLinenumberEnd: 86403
    functionName: sqlite3ExplainBreakpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExplainBreakpoint(const char *z1, const char
      *z2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_STMT_SCANSTATUS
      Src: /src/civetweb/src/third_party/sqlite3.c:86417,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:86424,1
    - Dst: sqlite3VMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:86425,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:86426,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:86429,1
    - Dst: sqlite3ExplainBreakpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:86431,1
    - Dst: sqlite3VdbeGetLastOp
      Src: /src/civetweb/src/third_party/sqlite3.c:86431,1
    - Dst: sqlite3VdbeScanStatus
      Src: /src/civetweb/src/third_party/sqlite3.c:86435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - pParse
    - bPush
    - zFmt
    argTypes:
    - Parse*
    - u8
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86438
      start: 86412
    functionDepth: 12
    functionLinenumber: 86412
    functionLinenumberEnd: 86438
    functionName: sqlite3VdbeExplain
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3ExplainBreakpoint
    - IS_STMT_SCANSTATUS
    - sqlite3VdbeAddOp4
    - sqlite3VMPrintf
    - sqlite3VdbeScanStatus
    - sqlite3VdbeGetLastOp
    - va_start
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeExplain(Parse *pParse, u8 bPush, const char
      *zFmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExplainBreakpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:86444,1
    - Dst: sqlite3VdbeExplainParent
      Src: /src/civetweb/src/third_party/sqlite3.c:86445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86446
      start: 86443
    functionDepth: 2
    functionLinenumber: 86443
    functionLinenumberEnd: 86446
    functionName: sqlite3VdbeExplainPop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExplainBreakpoint
    - sqlite3VdbeExplainParent
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeExplainPop(Parse *pParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:86459,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:86460,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:86461,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:86462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - p
    - iDb
    - zWhere
    - p5
    argTypes:
    - Vdbe*
    - int
    - char*
    - u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86463
      start: 86457
    functionDepth: 12
    functionLinenumber: 86457
    functionLinenumberEnd: 86463
    functionName: sqlite3VdbeAddParseSchemaOp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp4
    - sqlite3MayAbort
    - sqlite3VdbeUsesBtree
    - sqlite3VdbeChangeP5
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAddParseSchemaOp(Vdbe *p, int iDb, char *zWhere,
      u16 p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:86468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - regYield
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86478
      start: 86467
    functionDepth: 2
    functionLinenumber: 86467
    functionLinenumberEnd: 86478
    functionName: sqlite3VdbeEndCoroutine
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeEndCoroutine(Vdbe *v, int regYield)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86507
      start: 86505
    functionDepth: 0
    functionLinenumber: 86505
    functionLinenumberEnd: 86507
    functionName: sqlite3VdbeMakeLabel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMakeLabel(Parse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbReallocOrFree
      Src: /src/civetweb/src/third_party/sqlite3.c:86516,1
    - Dst: sqlite3ProgressCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:86526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - p
    - v
    - j
    argTypes:
    - Parse*
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86531
      start: 86514
    functionDepth: 9
    functionLinenumber: 86514
    functionLinenumberEnd: 86531
    functionName: resizeResolveLabel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ProgressCheck
    - sqlite3DbReallocOrFree
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE resizeResolveLabel(Parse *p, Vdbe *v, int j)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ADDR
      Src: /src/civetweb/src/third_party/sqlite3.c:86534,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86535,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86536,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86537,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:86540,1
    - Dst: resizeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:86544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - v
    - x
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( j>=0 )
      pos:
        line_end: 86536
        line_start: 86536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v->eVdbeState==VDBE_INIT_STATE )
      pos:
        line_end: 86534
        line_start: 86534
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j<-p->nLabel )
      pos:
        line_end: 86535
        line_start: 86535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aLabel[j]==(-1) )
      pos:
        line_end: 86545
        line_start: 86545
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86549
      start: 86532
    functionDepth: 10
    functionLinenumber: 86532
    functionLinenumberEnd: 86549
    functionName: sqlite3VdbeResolveLabel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - resizeResolveLabel
    - assert
    - ADDR
    - printf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeResolveLabel(Vdbe *v, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:86555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86556
      start: 86554
    functionDepth: 2
    functionLinenumber: 86554
    functionLinenumberEnd: 86556
    functionName: sqlite3VdbeRunOnlyOnce
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeRunOnlyOnce(Vdbe *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:86563,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:86564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86569
      start: 86561
    functionDepth: 1
    functionLinenumber: 86561
    functionLinenumberEnd: 86569
    functionName: sqlite3VdbeReusable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeReusable(Vdbe *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86612,1
    - Dst: sqlite3DbReallocOrFree
      Src: /src/civetweb/src/third_party/sqlite3.c:86628,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - p
    argTypes:
    - VdbeOpIter*
    assertStmts:
    - condition: ( p->iAddr<nOp )
      pos:
        line_end: 86611
        line_start: 86611
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86639
      start: 86597
    functionDepth: 9
    functionLinenumber: 86597
    functionLinenumberEnd: 86639
    functionName: opIterNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbReallocOrFree
    linkageType: ''
    returnType: Op
    signature: Op *opIterNext(VdbeOpIter *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:86674,1
    - Dst: opIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:86677,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:86706,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 26
    argCount: 2
    argNames:
    - v
    - mayAbort
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86716
      start: 86664
    functionDepth: 10
    functionLinenumber: 86664
    functionLinenumberEnd: 86716
    functionName: sqlite3VdbeAssertMayAbort
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - opIterNext
    - memset
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAssertMayAbort(Vdbe *v, int mayAbort)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - p
    - pC
    argTypes:
    - Vdbe*
    - VdbeCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86732
      start: 86724
    functionDepth: 0
    functionLinenumber: 86724
    functionLinenumberEnd: 86732
    functionName: sqlite3VdbeIncrWriteCounter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeIncrWriteCounter(Vdbe *p, VdbeCursor *pC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p->nWrite==0 || p->usesStmtJournal )
      pos:
        line_end: 86740
        line_start: 86740
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86742
      start: 86740
    functionDepth: 0
    functionLinenumber: 86740
    functionLinenumberEnd: 86742
    functionName: sqlite3VdbeAssertAbortable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAssertAbortable(Vdbe *p)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86776,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86807,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86820,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86821,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86822,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86834,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86835,1
    - Dst: ADDR
      Src: /src/civetweb/src/third_party/sqlite3.c:86835,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86836,1
    - Dst: ADDR
      Src: /src/civetweb/src/third_party/sqlite3.c:86837,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86842,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86846,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86854,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86856,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:86861,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86866,1
    - Dst: DbMaskAllZero
      Src: /src/civetweb/src/third_party/sqlite3.c:86866,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 2
    argNames:
    - p
    - pMaxVtabArgs
    argTypes:
    - Vdbe*
    - int*
    assertStmts:
    - condition: ( pParse->db->mallocFailed==0 )
      pos:
        line_end: 86771
        line_start: 86771
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>=0 )
      pos:
        line_end: 86806
        line_start: 86806
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aOp[0].opcode==OP_Init )
      pos:
        line_end: 86775
        line_start: 86775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[-1].opcode==OP_Integer )
      pos:
        line_end: 86820
        line_start: 86820
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pOp - p->aOp) >= 3 )
      pos:
        line_end: 86819
        line_start: 86819
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[-1].p2==pOp->p3+1 )
      pos:
        line_end: 86821
        line_start: 86821
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (sqlite3OpcodeProperty[pOp->opcode] & OPFLG_JUMP)!=0 )
      pos:
        line_end: 86833
        line_start: 86833
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ADDR(pOp->p2)<-pParse->nLabel )
      pos:
        line_end: 86834
        line_start: 86834
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aLabel!=0 )
      pos:
        line_end: 86835
        line_start: 86835
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bIsReader!=0 || DbMaskAllZero(p->btreeMask) )
      pos:
        line_end: 86865
        line_start: 86865
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pOp->p2>0\n                  || (sqlite3OpcodeProperty[pOp->opcode]
        & OPFLG_JUMP0)!=0 )"
      pos:
        line_end: 86842
        line_start: 86841
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pOp->p2<p->nOp\n                  || (sqlite3OpcodeProperty[pOp->opcode]
        & OPFLG_JUMP)==0 )"
      pos:
        line_end: 86846
        line_start: 86845
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (sqlite3OpcodeProperty[pOp->opcode]&OPFLG_JUMP)==0 || pOp->p2>=0)
      pos:
        line_end: 86853
        line_start: 86853
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp>p->aOp )
      pos:
        line_end: 86855
        line_start: 86855
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86867
      start: 86766
    functionDepth: 5
    functionLinenumber: 86766
    functionLinenumberEnd: 86867
    functionName: resolveP2Values
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - DbMaskAllZero
    - assert
    - ADDR
    - sqlite3DbNNFreeNN
    linkageType: ''
    returnType: void
    signature: void resolveP2Values(Vdbe *p, int *pMaxVtabArgs)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86900,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86902,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86904,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86905,1
    - Dst: ADDR
      Src: /src/civetweb/src/third_party/sqlite3.c:86917,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86918,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:86935,1
    - Dst: sqlite3_str_appendchar
      Src: /src/civetweb/src/third_party/sqlite3.c:86937,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:86939,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:86949,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:86950,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:86951,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:86952,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 52
    argCount: 4
    argNames:
    - v
    - iFirst
    - iLast
    - iRetReg
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 86899
        line_start: 86899
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLast>=iFirst )
      pos:
        line_end: 86903
        line_start: 86903
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLast<v->nOp )
      pos:
        line_end: 86904
        line_start: 86904
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse!=0 )
      pos:
        line_end: 86901
        line_start: 86901
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j>=0 )
      pos:
        line_end: 86917
        line_start: 86917
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86954
      start: 86890
    functionDepth: 12
    functionLinenumber: 86890
    functionLinenumberEnd: 86954
    functionName: sqlite3VdbeNoJumpsOutsideSubrtn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_str_appendchar
    - assert
    - sqlite3MayAbort
    - sqlite3VdbeAddOp4
    - ADDR
    - sqlite3_free
    - sqlite3_str_new
    - sqlite3_str_appendf
    - sqlite3_str_finish
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeNoJumpsOutsideSubrtn(\n  Vdbe *v,          /*
      The byte-code program under construction */\n  int iFirst,       /* First opcode
      of the subroutine */\n  int iLast,        /* Last opcode of the subroutine */\n
      \ int iRetReg       /* Subroutine return address register */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p->eVdbeState==VDBE_INIT_STATE )
      pos:
        line_end: 86960
        line_start: 86960
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86963
      start: 86960
    functionDepth: 0
    functionLinenumber: 86960
    functionLinenumberEnd: 86963
    functionName: sqlite3VdbeCurrentAddr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeCurrentAddr(Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( p->nOp + N <= p->nOpAlloc )
      pos:
        line_end: 86974
        line_start: 86974
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86976
      start: 86974
    functionDepth: 0
    functionLinenumber: 86974
    functionLinenumberEnd: 86976
    functionName: sqlite3VdbeVerifyNoMallocRequired
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeVerifyNoMallocRequired(Vdbe *p, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:86990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p->aOp[i].opcode!=OP_ResultRow )
      pos:
        line_end: 86989
        line_start: 86989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86992
      start: 86987
    functionDepth: 0
    functionLinenumber: 86987
    functionLinenumberEnd: 86992
    functionName: sqlite3VdbeVerifyNoResultRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeVerifyNoResultRow(Vdbe *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:87002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - p
    - onError
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87003
      start: 87001
    functionDepth: 2
    functionLinenumber: 87001
    functionLinenumberEnd: 87003
    functionName: sqlite3VdbeVerifyAbortable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp0
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeVerifyAbortable(Vdbe *p, int onError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87019,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87022,1
    - Dst: DbMaskAllZero
      Src: /src/civetweb/src/third_party/sqlite3.c:87022,1
    - Dst: resolveP2Values
      Src: /src/civetweb/src/third_party/sqlite3.c:87024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - p
    - pnOp
    - pnMaxArg
    argTypes:
    - Vdbe*
    - int*
    - int*
    assertStmts:
    - condition: ( aOp && !p->db->mallocFailed )
      pos:
        line_end: 87018
        line_start: 87018
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( DbMaskAllZero(p->btreeMask) )
      pos:
        line_end: 87021
        line_start: 87021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87028
      start: 87017
    functionDepth: 6
    functionLinenumber: 87017
    functionLinenumberEnd: 87028
    functionName: sqlite3VdbeTakeOpArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - resolveP2Values
    - DbMaskAllZero
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VdbeTakeOpArray(Vdbe *p, int *pnOp, int *pnMaxArg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87045,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87046,1
    - Dst: growOpArray
      Src: /src/civetweb/src/third_party/sqlite3.c:87047,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87055,1
    - Dst: sqlite3VdbePrintOp
      Src: /src/civetweb/src/third_party/sqlite3.c:87073,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - p
    - nOp
    - aOp
    - iLineno
    argTypes:
    - Vdbe*
    - int
    - VdbeOpList*
    - int
    assertStmts:
    - condition: ( nOp>0 )
      pos:
        line_end: 87044
        line_start: 87044
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aOp->p2>=0 )
      pos:
        line_end: 87054
        line_start: 87054
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eVdbeState==VDBE_INIT_STATE )
      pos:
        line_end: 87045
        line_start: 87045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87079
      start: 87037
    functionDepth: 9
    functionLinenumber: 87037
    functionLinenumberEnd: 87079
    functionName: sqlite3VdbeAddOpList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - growOpArray
    - sqlite3VdbePrintOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3VdbeAddOpList(\n  Vdbe *p,                     /*
      Add opcodes to the prepared statement */\n  int nOp,                     /*
      Number of opcodes to add */\n  VdbeOpList const *aOp,       /* The opcodes to
      be added */\n  int iLineno                  /* Source-file line number of first
      opcode */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_STMT_SCANSTATUS
      Src: /src/civetweb/src/third_party/sqlite3.c:87093,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:87096,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:87099,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:87104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - p
    - addrExplain
    - addrLoop
    - addrVisit
    - nEst
    - zName
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - LogEst
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87108
      start: 87085
    functionDepth: 8
    functionLinenumber: 87085
    functionLinenumberEnd: 87108
    functionName: sqlite3VdbeScanStatus
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbStrDup
    - sqlite3DbRealloc
    - memset
    - IS_STMT_SCANSTATUS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeScanStatus(\n  Vdbe *p,                        /*
      VM to add scanstatus() to */\n  int addrExplain,                /* Address of
      OP_Explain (or 0) */\n  int addrLoop,                   /* Address of loop counter
      */\n  int addrVisit,                  /* Address of rows visited counter */\n
      \ LogEst nEst,                    /* Estimated number of output rows */\n  const
      char *zName               /* Name of table or index being scanned */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_STMT_SCANSTATUS
      Src: /src/civetweb/src/third_party/sqlite3.c:87123,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:87132,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:87133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - p
    - addrExplain
    - addrStart
    - addrEnd
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87142
      start: 87117
    functionDepth: 1
    functionLinenumber: 87117
    functionLinenumberEnd: 87142
    functionName: sqlite3VdbeScanStatusRange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeCurrentAddr
    - IS_STMT_SCANSTATUS
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeScanStatusRange(\n  Vdbe *p,\n  int addrExplain,\n
      \ int addrStart,\n  int addrEnd\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_STMT_SCANSTATUS
      Src: /src/civetweb/src/third_party/sqlite3.c:87155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - p
    - addrExplain
    - addrLoop
    - addrVisit
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87168
      start: 87149
    functionDepth: 1
    functionLinenumber: 87149
    functionLinenumberEnd: 87168
    functionName: sqlite3VdbeScanStatusCounters
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - IS_STMT_SCANSTATUS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeScanStatusCounters(\n  Vdbe *p,\n  int addrExplain,\n
      \ int addrLoop,\n  int addrVisit\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87177,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:87178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - addr
    - iNewOpcode
    argTypes:
    - Vdbe*
    - int
    - u8
    assertStmts:
    - condition: ( addr>=0 )
      pos:
        line_end: 87176
        line_start: 87176
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87179
      start: 87176
    functionDepth: 1
    functionLinenumber: 87176
    functionLinenumberEnd: 87179
    functionName: sqlite3VdbeChangeOpcode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeOpcode(Vdbe *p, int addr, u8 iNewOpcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87181,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:87182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - addr
    - val
    argTypes:
    - Vdbe*
    - int
    - int
    assertStmts:
    - condition: ( addr>=0 )
      pos:
        line_end: 87180
        line_start: 87180
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87183
      start: 87180
    functionDepth: 1
    functionLinenumber: 87180
    functionLinenumberEnd: 87183
    functionName: sqlite3VdbeChangeP1
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeP1(Vdbe *p, int addr, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87185,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:87186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - p
    - addr
    - val
    argTypes:
    - Vdbe*
    - int
    - int
    assertStmts:
    - condition: ( addr>=0 || p->db->mallocFailed )
      pos:
        line_end: 87184
        line_start: 87184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87187
      start: 87184
    functionDepth: 1
    functionLinenumber: 87184
    functionLinenumberEnd: 87187
    functionName: sqlite3VdbeChangeP2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeP2(Vdbe *p, int addr, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87189,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:87190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - addr
    - val
    argTypes:
    - Vdbe*
    - int
    - int
    assertStmts:
    - condition: ( addr>=0 )
      pos:
        line_end: 87188
        line_start: 87188
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87191
      start: 87188
    functionDepth: 1
    functionLinenumber: 87188
    functionLinenumberEnd: 87191
    functionName: sqlite3VdbeChangeP3
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeP3(Vdbe *p, int addr, int val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - p
    - p5
    argTypes:
    - Vdbe*
    - u16
    assertStmts:
    - condition: ( p->nOp>0 || p->db->mallocFailed )
      pos:
        line_end: 87192
        line_start: 87192
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87195
      start: 87192
    functionDepth: 0
    functionLinenumber: 87192
    functionLinenumberEnd: 87195
    functionName: sqlite3VdbeChangeP5
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeP5(Vdbe *p, u16 p5)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetLastOp
      Src: /src/civetweb/src/third_party/sqlite3.c:87203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - p
    - iDest
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87210
      start: 87202
    functionDepth: 1
    functionLinenumber: 87202
    functionLinenumberEnd: 87210
    functionName: sqlite3VdbeTypeofColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeGetLastOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeTypeofColumn(Vdbe *p, int iDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeChangeP2
      Src: /src/civetweb/src/third_party/sqlite3.c:87217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - addr
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87218
      start: 87216
    functionDepth: 2
    functionLinenumber: 87216
    functionLinenumberEnd: 87218
    functionName: sqlite3VdbeJumpHere
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeChangeP2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeJumpHere(Vdbe *p, int addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87238,1
    - Dst: sqlite3VdbeGetLastOp
      Src: /src/civetweb/src/third_party/sqlite3.c:87240,1
    - Dst: sqlite3VdbeChangeP2
      Src: /src/civetweb/src/third_party/sqlite3.c:87244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - addr
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: "( p->aOp[addr].opcode==OP_Once\n         || p->aOp[addr].opcode==OP_If\n
        \        || p->aOp[addr].opcode==OP_FkIfZero )"
      pos:
        line_end: 87236
        line_start: 87234
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aOp[addr].p4type==0 )
      pos:
        line_end: 87237
        line_start: 87237
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87246
      start: 87233
    functionDepth: 2
    functionLinenumber: 87233
    functionLinenumberEnd: 87246
    functionName: sqlite3VdbeJumpHereOrPopInst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeChangeP2
    - sqlite3VdbeGetLastOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeJumpHereOrPopInst(Vdbe *p, int addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87254,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:87256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pDef
    argTypes:
    - sqlite3*
    - FuncDef*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 87253
        line_start: 87253
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87258
      start: 87253
    functionDepth: 5
    functionLinenumber: 87253
    functionLinenumberEnd: 87258
    functionName: freeEphemeralFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    linkageType: ''
    returnType: void
    signature: void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:87264,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:87265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87266
      start: 87263
    functionDepth: 6
    functionLinenumber: 87263
    functionLinenumberEnd: 87266
    functionName: freeP4Mem
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbNNFreeNN
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE freeP4Mem(sqlite3 *db, Mem *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87268,1
    - Dst: freeEphemeralFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:87269,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:87270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - sqlite3_context*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 87267
        line_start: 87267
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87271
      start: 87267
    functionDepth: 6
    functionLinenumber: 87267
    functionLinenumberEnd: 87271
    functionName: freeP4FuncCtx
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - freeEphemeralFunction
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE freeP4FuncCtx(sqlite3 *db, sqlite3_context *p)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87273,1
    - Dst: freeP4FuncCtx
      Src: /src/civetweb/src/third_party/sqlite3.c:87276,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:87283,1
    - Dst: sqlite3KeyInfoUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:87287,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:87292,1
    - Dst: freeEphemeralFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:87297,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:87302,1
    - Dst: freeP4Mem
      Src: /src/civetweb/src/third_party/sqlite3.c:87304,1
    - Dst: sqlite3VtabUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:87309,1
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:87313,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:87318,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:87319,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - db
    - p4type
    - p4
    argTypes:
    - sqlite3*
    - int
    - void*
    assertStmts:
    - condition: ( db )
      pos:
        line_end: 87272
        line_start: 87272
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87323
      start: 87272
    functionDepth: 10
    functionLinenumber: 87272
    functionLinenumberEnd: 87323
    functionName: freeP4
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - freeEphemeralFunction
    - sqlite3DeleteTable
    - sqlite3KeyInfoUnref
    - sqlite3DbFree
    - sqlite3ValueFree
    - freeP4FuncCtx
    - freeP4Mem
    - sqlite3ExprDelete
    - sqlite3VtabUnlock
    linkageType: ''
    returnType: void
    signature: void freeP4(sqlite3 *db, int p4type, void *p4)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87331,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87332,1
    - Dst: freeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:87336,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:87338,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:87343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - db
    - aOp
    - nOp
    argTypes:
    - sqlite3*
    - Op*
    - int
    assertStmts:
    - condition: ( nOp>=0 )
      pos:
        line_end: 87330
        line_start: 87330
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 87331
        line_start: 87331
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87345
      start: 87330
    functionDepth: 11
    functionLinenumber: 87330
    functionLinenumberEnd: 87345
    functionName: vdbeFreeOpArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    - assert
    - sqlite3DbNNFreeNN
    - freeP4
    linkageType: ''
    returnType: void
    signature: void vdbeFreeOpArray(sqlite3 *db, Op *aOp, int nOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pVdbe
    - p
    argTypes:
    - Vdbe*
    - SubProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87355
      start: 87352
    functionDepth: 0
    functionLinenumber: 87352
    functionLinenumberEnd: 87355
    functionName: sqlite3VdbeLinkSubProgram
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeLinkSubProgram(Vdbe *pVdbe, SubProgram *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVdbe
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87362
      start: 87360
    functionDepth: 0
    functionLinenumber: 87360
    functionLinenumberEnd: 87362
    functionName: sqlite3VdbeHasSubProgram
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeHasSubProgram(Vdbe *pVdbe)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87370,1
    - Dst: freeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:87372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - addr
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( addr>=0 && addr<p->nOp )
      pos:
        line_end: 87369
        line_start: 87369
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87377
      start: 87367
    functionDepth: 11
    functionLinenumber: 87367
    functionLinenumberEnd: 87377
    functionName: sqlite3VdbeChangeToNoop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - freeP4
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeToNoop(Vdbe *p, int addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/civetweb/src/third_party/sqlite3.c:87385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - op
    argTypes:
    - Vdbe*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87389
      start: 87383
    functionDepth: 12
    functionLinenumber: 87383
    functionLinenumberEnd: 87389
    functionName: sqlite3VdbeDeletePriorOpcode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeChangeToNoop
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeDeletePriorOpcode(Vdbe *p, u8 op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OptimizationDisabled
      Src: /src/civetweb/src/third_party/sqlite3.c:87403,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87405,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87406,1
    - Dst: MASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:87413,1
    - Dst: MASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:87414,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:87419,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:87420,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 5
    argNames:
    - pParse
    - iFirst
    - N
    - mask
    - bUndefine
    argTypes:
    - Parse*
    - int
    - int
    - u32
    - int
    assertStmts:
    - condition: ( pParse->pVdbe )
      pos:
        line_end: 87403
        line_start: 87403
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iFirst>=1 )
      pos:
        line_end: 87404
        line_start: 87404
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iFirst+N-1<=pParse->nMem )
      pos:
        line_end: 87405
        line_start: 87405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87422
      start: 87396
    functionDepth: 11
    functionLinenumber: 87396
    functionLinenumberEnd: 87422
    functionName: sqlite3VdbeReleaseRegisters
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeChangeP5
    - OptimizationDisabled
    - MASKBIT32
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeReleaseRegisters(\n  Parse *pParse,       /*
      Parsing context */\n  int iFirst,          /* Index of first register to be
      released */\n  int N,               /* Number of registers to release */\n  u32
      mask,            /* Mask of registers to NOT release */\n  int bUndefine        /*
      If true, mark registers as undefined */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87449,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:87454,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:87456,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:87457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - p
    - pOp
    - zP4
    - n
    argTypes:
    - Vdbe*
    - Op*
    - char*
    - int
    assertStmts:
    - condition: ( pOp->p4type > P4_FREE_IF_LE )
      pos:
        line_end: 87448
        line_start: 87448
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87460
      start: 87442
    functionDepth: 8
    functionLinenumber: 87442
    functionLinenumberEnd: 87460
    functionName: SQLITE_NOINLINE::vdbeChangeP4Full
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3VdbeChangeP4
    - sqlite3DbStrNDup
    linkageType: ''
    returnType: void
    signature: "void SQLITE_NOINLINE vdbeChangeP4Full(\n  Vdbe *p,\n  Op *pOp,\n  const
      char *zP4,\n  int n\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87464,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87467,1
    - Dst: freeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:87469,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87472,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87473,1
    - Dst: vdbeChangeP4Full
      Src: /src/civetweb/src/third_party/sqlite3.c:87479,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:87485,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87488,1
    - Dst: sqlite3VtabLock
      Src: /src/civetweb/src/third_party/sqlite3.c:87491,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - p
    - addr
    - zP4
    - n
    argTypes:
    - Vdbe*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 87463
        line_start: 87463
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aOp!=0 || db->mallocFailed )
      pos:
        line_end: 87466
        line_start: 87466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eVdbeState==VDBE_INIT_STATE )
      pos:
        line_end: 87465
        line_start: 87465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nOp>0 )
      pos:
        line_end: 87471
        line_start: 87471
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( addr<p->nOp )
      pos:
        line_end: 87472
        line_start: 87472
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n<0 )
      pos:
        line_end: 87487
        line_start: 87487
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87493
      start: 87461
    functionDepth: 11
    functionLinenumber: 87461
    functionLinenumberEnd: 87493
    functionName: sqlite3VdbeChangeP4
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - SQLITE_PTR_TO_INT
    - freeP4
    - sqlite3VtabLock
    - vdbeChangeP4Full
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeP4(Vdbe *p, int addr, const char *zP4,
      int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87506,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87507,1
    - Dst: freeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:87509,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87511,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87512,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - p
    - pP4
    - n
    argTypes:
    - Vdbe*
    - void*
    - int
    assertStmts:
    - condition: ( n!=P4_INT32 && n!=P4_VTAB )
      pos:
        line_end: 87505
        line_start: 87505
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pP4!=0 || n==P4_DYNAMIC )
      pos:
        line_end: 87510
        line_start: 87510
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nOp>0 )
      pos:
        line_end: 87511
        line_start: 87511
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n<=0 )
      pos:
        line_end: 87506
        line_start: 87506
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_NOTUSED )
      pos:
        line_end: 87513
        line_start: 87513
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87518
      start: 87504
    functionDepth: 11
    functionLinenumber: 87504
    functionLinenumberEnd: 87518
    functionName: sqlite3VdbeAppendP4
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - freeP4
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAppendP4(Vdbe *p, void *pP4, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87528,1
    - Dst: sqlite3KeyInfoOfIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:87529,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:87530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pIdx
    argTypes:
    - Parse*
    - Index*
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 87526
        line_start: 87526
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx!=0 )
      pos:
        line_end: 87527
        line_start: 87527
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87531
      start: 87524
    functionDepth: 12
    functionLinenumber: 87524
    functionLinenumberEnd: 87531
    functionName: sqlite3VdbeSetP4KeyInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3KeyInfoOfIndex
    - assert
    - sqlite3VdbeAppendP4
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSetP4KeyInfo(Parse *pParse, Index *pIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87541,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87542,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87544,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:87545,1
    - Dst: sqlite3VMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:87546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - p
    - zFormat
    - ap
    argTypes:
    - Vdbe*
    - char*
    - va_list
    assertStmts:
    - condition: ( p->nOp>0 || p->aOp==0 )
      pos:
        line_end: 87540
        line_start: 87540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aOp==0 || p->aOp[p->nOp-1].zComment==0 || p->pParse->nErr>0
        )
      pos:
        line_end: 87541
        line_start: 87541
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aOp )
      pos:
        line_end: 87543
        line_start: 87543
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87548
      start: 87540
    functionDepth: 9
    functionLinenumber: 87540
    functionLinenumberEnd: 87548
    functionName: vdbeVComment
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VMPrintf
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void vdbeVComment(Vdbe *p, const char *zFormat, va_list ap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:87552,1
    - Dst: vdbeVComment
      Src: /src/civetweb/src/third_party/sqlite3.c:87553,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:87554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - zFormat
    argTypes:
    - Vdbe*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87556
      start: 87549
    functionDepth: 10
    functionLinenumber: 87549
    functionLinenumberEnd: 87556
    functionName: sqlite3VdbeComment
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - vdbeVComment
    - va_start
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeComment(Vdbe *p, const char *zFormat, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:87560,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:87561,1
    - Dst: vdbeVComment
      Src: /src/civetweb/src/third_party/sqlite3.c:87562,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:87563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - zFormat
    argTypes:
    - Vdbe*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87565
      start: 87557
    functionDepth: 10
    functionLinenumber: 87557
    functionLinenumberEnd: 87565
    functionName: sqlite3VdbeNoopComment
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp0
    - vdbeVComment
    - va_start
    - va_end
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeNoopComment(Vdbe *p, const char *zFormat,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetLastOp
      Src: /src/civetweb/src/third_party/sqlite3.c:87573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - iLine
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87574
      start: 87572
    functionDepth: 1
    functionLinenumber: 87572
    functionLinenumberEnd: 87574
    functionName: sqlite3VdbeSetLineNumber
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeGetLastOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSetLineNumber(Vdbe *v, int iLine)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - p
    - addr
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( p->eVdbeState==VDBE_INIT_STATE )
      pos:
        line_end: 87593
        line_start: 87593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (addr>=0 && addr<p->nOp) || p->db->mallocFailed )
      pos:
        line_end: 87594
        line_start: 87594
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87601
      start: 87590
    functionDepth: 0
    functionLinenumber: 87590
    functionLinenumberEnd: 87601
    functionName: sqlite3VdbeGetOp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VdbeGetOp(Vdbe *p, int addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:87606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87607
      start: 87605
    functionDepth: 1
    functionLinenumber: 87605
    functionLinenumberEnd: 87607
    functionName: sqlite3VdbeGetLastOp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VdbeGetLastOp(Vdbe *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - c
    - pOp
    argTypes:
    - char
    - Op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87620
      start: 87614
    functionDepth: 0
    functionLinenumber: 87614
    functionLinenumberEnd: 87620
    functionName: translateP
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int translateP(char c, const Op *pOp)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:87647,1
    - Dst: sqlite3OpcodeName
      Src: /src/civetweb/src/third_party/sqlite3.c:87648,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:87649,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:87654,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:87655,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:87662,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:87665,1
    - Dst: translateP
      Src: /src/civetweb/src/third_party/sqlite3.c:87670,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:87672,1
    - Dst: translateP
      Src: /src/civetweb/src/third_party/sqlite3.c:87674,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:87675,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87680,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87682,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:87684,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87687,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87689,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87691,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87697,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:87698,1
    - Dst: sqlite3_str_appendchar
      Src: /src/civetweb/src/third_party/sqlite3.c:87704,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87708,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:87711,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:87714,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:87716,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - db
    - pOp
    - zP4
    argTypes:
    - sqlite3*
    - Op*
    - char*
    assertStmts:
    - condition: ( x.nChar>2 )
      pos:
        line_end: 87690
        line_start: 87690
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87717
      start: 87635
    functionDepth: 10
    functionLinenumber: 87635
    functionLinenumberEnd: 87717
    functionName: sqlite3VdbeDisplayComment
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_str_appendchar
    - translateP
    - sqlite3_str_appendall
    - assert
    - sqlite3OpcodeName
    - sqlite3StrAccumFinish
    - sqlite3OomFault
    - sqlite3StrAccumInit
    - sqlite3_snprintf
    - strncmp
    - sqlite3_str_appendf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3VdbeDisplayComment(\n  sqlite3 *db,       /*
      Optional - Oom error reporting only */\n  const Op *pOp,     /* The opcode to
      be commented */\n  const char *zP4    /* Previously obtained value for P4 */\n)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87729,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:87729,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87730,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87733,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87736,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87739,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87744,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87746,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87778,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87783,1
    - Dst: displayP4Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:87784,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:87786,1
    - Dst: displayP4Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:87787,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:87789,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 115
    argCount: 2
    argNames:
    - p
    - pExpr
    argTypes:
    - StrAccum*
    - Expr*
    assertStmts:
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 87728
        line_start: 87728
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87791
      start: 87725
    functionDepth: 9
    functionLinenumber: 87725
    functionLinenumberEnd: 87791
    functionName: displayP4Expr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - displayP4Expr
    - sqlite3_str_append
    - ExprHasProperty
    - sqlite3_str_appendf
    linkageType: ''
    returnType: void
    signature: void displayP4Expr(StrAccum *p, Expr *pExpr)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:87804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87809,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87810,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:87814,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87815,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:87820,1
    - Dst: displayP4Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:87825,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87832,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87833,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87839,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87844,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87848,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87852,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87856,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87864,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87866,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87870,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87878,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87888,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:87890,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:87903,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:87910,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:87912,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:87914,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 94
    argCount: 2
    argNames:
    - db
    - pOp
    argTypes:
    - sqlite3*
    - Op*
    assertStmts:
    - condition: ( pKeyInfo->aSortFlags!=0 )
      pos:
        line_end: 87808
        line_start: 87808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pColl->enc<4 )
      pos:
        line_end: 87831
        line_start: 87831
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->flags & MEM_Blob )
      pos:
        line_end: 87869
        line_start: 87869
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87915
      start: 87800
    functionDepth: 10
    functionLinenumber: 87800
    functionLinenumberEnd: 87915
    functionName: sqlite3VdbeDisplayP4
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_str_appendall
    - displayP4Expr
    - sqlite3_str_append
    - sqlite3StrAccumFinish
    - sqlite3OomFault
    - sqlite3StrAccumInit
    - strcmp
    - sqlite3_str_appendf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VdbeDisplayP4(sqlite3 *db, Op *pOp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:87928,1
    - Dst: DbMaskSet
      Src: /src/civetweb/src/third_party/sqlite3.c:87929,1
    - Dst: sqlite3BtreeSharable
      Src: /src/civetweb/src/third_party/sqlite3.c:87930,1
    - Dst: DbMaskSet
      Src: /src/civetweb/src/third_party/sqlite3.c:87931,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( i>=0 && i<p->db->nDb && i<(int)sizeof(yDbMask)*8 )
      pos:
        line_end: 87926
        line_start: 87926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<(int)sizeof(p->btreeMask)*8 )
      pos:
        line_end: 87927
        line_start: 87927
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 87933
      start: 87926
    functionDepth: 1
    functionLinenumber: 87926
    functionLinenumberEnd: 87933
    functionName: sqlite3VdbeUsesBtree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BtreeSharable
    - assert
    - DbMaskSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeUsesBtree(Vdbe *p, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DbMaskAllZero
      Src: /src/civetweb/src/third_party/sqlite3.c:87962,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:87967,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:87967,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:87968,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87971
      start: 87957
    functionDepth: 2
    functionLinenumber: 87957
    functionLinenumberEnd: 87971
    functionName: sqlite3VdbeEnter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - DbMaskAllZero
    - DbMaskTest
    - sqlite3BtreeEnter
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeEnter(Vdbe *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:87987,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:87987,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:87988,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87991
      start: 87978
    functionDepth: 2
    functionLinenumber: 87978
    functionLinenumberEnd: 87991
    functionName: vdbeLeave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - DbMaskTest
    - sqlite3BtreeLeave
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeLeave(Vdbe *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DbMaskAllZero
      Src: /src/civetweb/src/third_party/sqlite3.c:87993,1
    - Dst: vdbeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:87994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87995
      start: 87992
    functionDepth: 3
    functionLinenumber: 87992
    functionLinenumberEnd: 87995
    functionName: sqlite3VdbeLeave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - DbMaskAllZero
    - vdbeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeLeave(Vdbe *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:88008,1
    - Dst: sqlite3VdbeDisplayP4
      Src: /src/civetweb/src/third_party/sqlite3.c:88010,1
    - Dst: sqlite3VdbeDisplayComment
      Src: /src/civetweb/src/third_party/sqlite3.c:88012,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:88019,1
    - Dst: sqlite3OpcodeName
      Src: /src/civetweb/src/third_party/sqlite3.c:88020,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:88024,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:88025,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:88026,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:88027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - pOut
    - pc
    - pOp
    argTypes:
    - FILE*
    - int
    - VdbeOp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88028
      start: 88002
    functionDepth: 11
    functionLinenumber: 88002
    functionLinenumberEnd: 88028
    functionName: sqlite3VdbePrintOp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3EndBenignMalloc
    - sqlite3VdbeDisplayComment
    - sqlite3VdbeDisplayP4
    - sqlite3OpcodeName
    - sqlite3BeginBenignMalloc
    - fprintf
    - fflush
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbePrintOp(FILE *pOut, int pc, VdbeOp *pOp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - p
    - N
    - db
    - flags
    argTypes:
    - Mem*
    - int
    - sqlite3*
    - u16
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 88046
        line_start: 88046
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 88060
      start: 88046
    functionDepth: 0
    functionLinenumber: 88046
    functionLinenumberEnd: 88060
    functionName: initMemArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void initMemArray(Mem *p, int N, sqlite3 *db, u16 flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88074,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:88077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88082,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88083,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/civetweb/src/third_party/sqlite3.c:88083,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:88097,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:88098,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:88100,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:88101,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:88104,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - Mem*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 88073
        line_start: 88073
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeCheckMemInvariants(p) )
      pos:
        line_end: 88082
        line_start: 88082
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (&p[1])==pEnd || p[0].db==p[1].db )
      pos:
        line_end: 88081
        line_start: 88081
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 88115
      start: 88070
    functionDepth: 9
    functionLinenumber: 88070
    functionLinenumberEnd: 88115
    functionName: releaseMemArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeCheckMemInvariants
    - assert
    - sqlite3DbNNFreeNN
    - sqlite3DbFree
    - testcase
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: void
    signature: void releaseMemArray(Mem *p, int N)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pFrame
    argTypes:
    - VdbeFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88127
      start: 88124
    functionDepth: 0
    functionLinenumber: 88124
    functionLinenumberEnd: 88127
    functionName: sqlite3VdbeFrameIsValid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFrameIsValid(VdbeFrame *pFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88140,1
    - Dst: sqlite3VdbeFrameIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:88140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - void*
    assertStmts:
    - condition: ( sqlite3VdbeFrameIsValid(pFrame) )
      pos:
        line_end: 88139
        line_start: 88139
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 88143
      start: 88138
    functionDepth: 1
    functionLinenumber: 88138
    functionLinenumberEnd: 88143
    functionName: sqlite3VdbeFrameMemDel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeFrameIsValid
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFrameMemDel(void *pArg)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88205,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88209,1
    - Dst: sqlite3VdbeMemGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:88226,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:88233,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88248,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 70
    argCount: 6
    argNames:
    - p
    - pSub
    - eMode
    - piPc
    - piAddr
    - paOp
    argTypes:
    - Vdbe*
    - Mem*
    - int
    - int*
    - int*
    - Op**
    assertStmts:
    - condition: ( apSub!=0 )
      pos:
        line_end: 88204
        line_start: 88204
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<apSub[j]->nOp || j+1<nSub )
      pos:
        line_end: 88208
        line_start: 88208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSub>0 )
      pos:
        line_end: 88205
        line_start: 88205
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eMode==1 )
      pos:
        line_end: 88247
        line_start: 88247
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 88257
      start: 88153
    functionDepth: 10
    functionLinenumber: 88153
    functionLinenumberEnd: 88257
    functionName: sqlite3VdbeNextOpcode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemGrow
    - MemSetTypeFlag
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeNextOpcode(\n  Vdbe *p,         /* The statement
      being explained */\n  Mem *pSub,       /* Storage for keeping track of subprogram
      nesting */\n  int eMode,       /* 0: normal.  1: EQP.  2:  TablesUsed */\n  int
      *piPc,       /* IN/OUT: Current rowid.  Overwritten with next rowid */\n  int
      *piAddr,     /* OUT: Write index into (*paOp)[] here */\n  Op **paOp        /*
      OUT: Write the opcode array here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VdbeFrameMem
      Src: /src/civetweb/src/third_party/sqlite3.c:88267,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88269,1
    - Dst: sqlite3VdbeFrameIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:88269,1
    - Dst: sqlite3VdbeFreeCursorNN
      Src: /src/civetweb/src/third_party/sqlite3.c:88271,1
    - Dst: releaseMemArray
      Src: /src/civetweb/src/third_party/sqlite3.c:88273,1
    - Dst: sqlite3VdbeDeleteAuxData
      Src: /src/civetweb/src/third_party/sqlite3.c:88274,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:88275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - VdbeFrame*
    assertStmts:
    - condition: ( sqlite3VdbeFrameIsValid(p) )
      pos:
        line_end: 88268
        line_start: 88268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 88276
      start: 88265
    functionDepth: 10
    functionLinenumber: 88265
    functionLinenumberEnd: 88276
    functionName: sqlite3VdbeFrameDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeFrameIsValid
    - assert
    - VdbeFrameMem
    - sqlite3VdbeDeleteAuxData
    - sqlite3VdbeFreeCursorNN
    - sqlite3DbFree
    - releaseMemArray
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFrameDelete(VdbeFrame *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88309,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88310,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88311,1
    - Dst: releaseMemArray
      Src: /src/civetweb/src/third_party/sqlite3.c:88317,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:88322,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88331,1
    - Dst: sqlite3VdbeNextOpcode
      Src: /src/civetweb/src/third_party/sqlite3.c:88338,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:88342,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:88345,1
    - Dst: sqlite3ErrStr
      Src: /src/civetweb/src/third_party/sqlite3.c:88345,1
    - Dst: sqlite3VdbeDisplayP4
      Src: /src/civetweb/src/third_party/sqlite3.c:88347,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:88349,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:88350,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:88351,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:88352,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88353,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:88355,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:88356,1
    - Dst: sqlite3OpcodeName
      Src: /src/civetweb/src/third_party/sqlite3.c:88356,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:88358,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:88359,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:88360,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:88362,1
    - Dst: sqlite3VdbeDisplayComment
      Src: /src/civetweb/src/third_party/sqlite3.c:88365,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:88366,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:88369,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:88371,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88372,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p->explain )
      pos:
        line_end: 88308
        line_start: 88308
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nMem>9 )
      pos:
        line_end: 88330
        line_start: 88330
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nResColumn==4 )
      pos:
        line_end: 88352
        line_start: 88352
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nResColumn==8 )
      pos:
        line_end: 88371
        line_start: 88371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc==SQLITE_OK || p->rc==SQLITE_BUSY || p->rc==SQLITE_NOMEM )
      pos:
        line_end: 88310
        line_start: 88310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eVdbeState==VDBE_RUN_STATE )
      pos:
        line_end: 88309
        line_start: 88309
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 88385
      start: 88297
    functionDepth: 12
    functionLinenumber: 88297
    functionLinenumberEnd: 88385
    functionName: sqlite3VdbeList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemSetStr
    - sqlite3VdbeDisplayComment
    - sqlite3VdbeNextOpcode
    - sqlite3VdbeError
    - sqlite3VdbeDisplayP4
    - sqlite3OpcodeName
    - sqlite3VdbeMemSetNull
    - sqlite3ErrStr
    - sqlite3OomFault
    - releaseMemArray
    - AtomicLoad
    - sqlite3VdbeMemSetInt64
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeList(\n  Vdbe *p                   /* The
      VDBE */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:88400,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:88403,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88404
      start: 88392
    functionDepth: 1
    functionLinenumber: 88392
    functionLinenumberEnd: 88404
    functionName: sqlite3VdbePrintSql
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - printf
    - sqlite3Isspace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbePrintSql(Vdbe *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:88420,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:88421,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:88423,1
    - Dst: sqlite3IoTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:88432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88434
      start: 88411
    functionDepth: 9
    functionLinenumber: 88411
    functionLinenumberEnd: 88434
    functionName: sqlite3VdbeIOTraceSql
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IoTrace
    - sqlite3Isspace
    - sqlite3_snprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeIOTraceSql(Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88466,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:88466,1
    - Dst: ROUND8P
      Src: /src/civetweb/src/third_party/sqlite3.c:88468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88476,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:88476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - p
    - pBuf
    - nByte
    argTypes:
    - struct ReusableSpace*
    - void*
    - sqlite3_int64
    assertStmts:
    - condition: ( EIGHT_BYTE_ALIGNMENT(p->pSpace) )
      pos:
        line_end: 88465
        line_start: 88465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pBuf) )
      pos:
        line_end: 88475
        line_start: 88475
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 88478
      start: 88461
    functionDepth: 1
    functionLinenumber: 88461
    functionLinenumberEnd: 88478
    functionName: allocSpace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8P
    - assert
    - EIGHT_BYTE_ALIGNMENT
    linkageType: ''
    returnType: void
    signature: "void *allocSpace(\n  struct ReusableSpace *p,  /* Bulk memory available
      for allocation */\n  void *pBuf,               /* Pointer to a prior allocation
      */\n  sqlite3_int64 nByte       /* Bytes of memory needed. */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88488,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88489,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88495,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 88487
        line_start: 88487
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->eVdbeState==VDBE_INIT_STATE\n       || p->eVdbeState==VDBE_READY_STATE\n
        \      || p->eVdbeState==VDBE_HALT_STATE )"
      pos:
        line_end: 88490
        line_start: 88488
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aMem[i].db==p->db )
      pos:
        line_end: 88500
        line_start: 88500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nOp>0 )
      pos:
        line_end: 88494
        line_start: 88494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 88518
      start: 88484
    functionDepth: 0
    functionLinenumber: 88484
    functionLinenumberEnd: 88518
    functionName: sqlite3VdbeRewind
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeRewind(Vdbe *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88550,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88551,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88552,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88553,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88554,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88555,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88559,1
    - Dst: ROUND8P
      Src: /src/civetweb/src/third_party/sqlite3.c:88577,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88579,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:88579,1
    - Dst: ROUNDDOWN8
      Src: /src/civetweb/src/third_party/sqlite3.c:88580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88581,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88582,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:88582,1
    - Dst: resolveP2Values
      Src: /src/civetweb/src/third_party/sqlite3.c:88584,1
    - Dst: allocSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:88604,1
    - Dst: allocSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:88605,1
    - Dst: allocSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:88606,1
    - Dst: allocSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:88607,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:88609,1
    - Dst: allocSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:88612,1
    - Dst: allocSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:88613,1
    - Dst: allocSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:88614,1
    - Dst: allocSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:88615,1
    - Dst: initMemArray
      Src: /src/civetweb/src/third_party/sqlite3.c:88629,1
    - Dst: initMemArray
      Src: /src/civetweb/src/third_party/sqlite3.c:88631,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:88632,1
    - Dst: sqlite3VdbeRewind
      Src: /src/civetweb/src/third_party/sqlite3.c:88634,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 62
    argCount: 2
    argNames:
    - p
    - pParse
    argTypes:
    - Vdbe*
    - Parse*
    assertStmts:
    - condition: ( pParse->db==p->db )
      pos:
        line_end: 88554
        line_start: 88554
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 88549
        line_start: 88549
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse==p->pParse )
      pos:
        line_end: 88553
        line_start: 88553
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(x.pSpace) )
      pos:
        line_end: 88578
        line_start: 88578
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(&x.pSpace[x.nFree]) )
      pos:
        line_end: 88581
        line_start: 88581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eVdbeState==VDBE_INIT_STATE )
      pos:
        line_end: 88552
        line_start: 88552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 88558
        line_start: 88558
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( x.nFree>=0 )
      pos:
        line_end: 88580
        line_start: 88580
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse!=0 )
      pos:
        line_end: 88551
        line_start: 88551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nOp>0 )
      pos:
        line_end: 88550
        line_start: 88550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 88635
      start: 88538
    functionDepth: 7
    functionLinenumber: 88538
    functionLinenumberEnd: 88635
    functionName: sqlite3VdbeMakeReady
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - initMemArray
    - ROUND8P
    - ROUNDDOWN8
    - resolveP2Values
    - allocSpace
    - memset
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3VdbeRewind
    - sqlite3DbMallocRawNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeMakeReady(\n  Vdbe *p,                       /*
      The VDBE */\n  Parse *pParse                  /* Parsing context */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeFreeCursorNN
      Src: /src/civetweb/src/third_party/sqlite3.c:88642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pCx
    argTypes:
    - Vdbe*
    - VdbeCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88643
      start: 88641
    functionDepth: 1
    functionLinenumber: 88641
    functionLinenumberEnd: 88643
    functionName: sqlite3VdbeFreeCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeFreeCursorNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFreeCursor(Vdbe *p, VdbeCursor *pCx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88646,1
    - Dst: sqlite3RCStrUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:88650,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:88653,1
    - Dst: sqlite3VdbeFreeCursorNN
      Src: /src/civetweb/src/third_party/sqlite3.c:88654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - p
    - pCx
    argTypes:
    - Vdbe*
    - VdbeCursor*
    assertStmts:
    - condition: ( pCx->colCache )
      pos:
        line_end: 88645
        line_start: 88645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 88655
      start: 88644
    functionDepth: 6
    functionLinenumber: 88644
    functionLinenumberEnd: 88655
    functionName: freeCursorWithCache
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RCStrUnref
    - assert
    - sqlite3DbFree
    - sqlite3VdbeFreeCursorNN
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE freeCursorWithCache(Vdbe *p, VdbeCursor *pCx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: freeCursorWithCache
      Src: /src/civetweb/src/third_party/sqlite3.c:88658,1
    - Dst: sqlite3VdbeSorterClose
      Src: /src/civetweb/src/third_party/sqlite3.c:88663,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88667,1
    - Dst: sqlite3BtreeCloseCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:88668,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88675,1
    - Dst: sqlite3_module*::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:88677,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - p
    - pCx
    argTypes:
    - Vdbe*
    - VdbeCursor*
    assertStmts:
    - condition: ( pCx->uc.pCursor!=0 )
      pos:
        line_end: 88666
        line_start: 88666
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVCur->pVtab->nRef>0 )
      pos:
        line_end: 88674
        line_start: 88674
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 88682
      start: 88656
    functionDepth: 14
    functionLinenumber: 88656
    functionLinenumberEnd: 88682
    functionName: sqlite3VdbeFreeCursorNN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3VdbeSorterClose
    - freeCursorWithCache
    - sqlite3_module*::xClose
    - sqlite3BtreeCloseCursor
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFreeCursorNN(Vdbe *p, VdbeCursor *pCx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeFreeCursorNN
      Src: /src/civetweb/src/third_party/sqlite3.c:88692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88696
      start: 88687
    functionDepth: 15
    functionLinenumber: 88687
    functionLinenumberEnd: 88696
    functionName: closeCursorsInFrame
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeFreeCursorNN
    linkageType: ''
    returnType: void
    signature: void closeCursorsInFrame(Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closeCursorsInFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:88705,1
    - Dst: sqlite3VdbeDeleteAuxData
      Src: /src/civetweb/src/third_party/sqlite3.c:88715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - pFrame
    argTypes:
    - VdbeFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88719
      start: 88703
    functionDepth: 16
    functionLinenumber: 88703
    functionLinenumberEnd: 88719
    functionName: sqlite3VdbeFrameRestore
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeDeleteAuxData
    - closeCursorsInFrame
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFrameRestore(VdbeFrame *pFrame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeFrameRestore
      Src: /src/civetweb/src/third_party/sqlite3.c:88733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88737,1
    - Dst: closeCursorsInFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:88738,1
    - Dst: releaseMemArray
      Src: /src/civetweb/src/third_party/sqlite3.c:88739,1
    - Dst: sqlite3VdbeFrameDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:88743,1
    - Dst: sqlite3VdbeDeleteAuxData
      Src: /src/civetweb/src/third_party/sqlite3.c:88747,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88748,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p->nFrame==0 )
      pos:
        line_end: 88736
        line_start: 88736
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pAuxData==0 )
      pos:
        line_end: 88747
        line_start: 88747
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 88749
      start: 88729
    functionDepth: 17
    functionLinenumber: 88729
    functionLinenumberEnd: 88749
    functionName: closeAllCursors
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeDeleteAuxData
    - closeCursorsInFrame
    - sqlite3VdbeFrameDelete
    - releaseMemArray
    - sqlite3VdbeFrameRestore
    linkageType: ''
    returnType: void
    signature: void closeAllCursors(Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: releaseMemArray
      Src: /src/civetweb/src/third_party/sqlite3.c:88762,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:88763,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:88767,1
    - Dst: initMemArray
      Src: /src/civetweb/src/third_party/sqlite3.c:88769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - nResColumn
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88770
      start: 88757
    functionDepth: 10
    functionLinenumber: 88757
    functionLinenumberEnd: 88770
    functionName: sqlite3VdbeSetNumCols
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - initMemArray
    - sqlite3DbMallocRawNN
    - releaseMemArray
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSetNumCols(Vdbe *p, int nResColumn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88791,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88792,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88794,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88797,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:88799,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88800,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - p
    - idx
    - var
    - zName
    argTypes:
    - Vdbe*
    - int
    - int
    - char*
    assertStmts:
    - condition: ( idx<p->nResAlloc )
      pos:
        line_end: 88790
        line_start: 88790
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !zName || xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 88793
        line_start: 88793
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aColName!=0 )
      pos:
        line_end: 88796
        line_start: 88796
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( var<COLNAME_N )
      pos:
        line_end: 88791
        line_start: 88791
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=0 || !zName || (pColName->flags&MEM_Term)!=0 )
      pos:
        line_end: 88799
        line_start: 88799
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 88802
      start: 88782
    functionDepth: 12
    functionLinenumber: 88782
    functionLinenumberEnd: 88802
    functionName: sqlite3VdbeSetColName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemSetStr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeSetColName(\n  Vdbe *p,                         /*
      Vdbe being configured */\n  int idx,                         /* Index of column
      zName applies to */\n  int var,                         /* One of the COLNAME_*
      constants */\n  const char *zName,               /* Pointer to buffer containing
      name */\n  void (*xDel)(void*)              /* Memory management strategy for
      zName */\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:88822,1
    - Dst: sqlite3VtabSync
      Src: /src/civetweb/src/third_party/sqlite3.c:88831,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:88841,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:88855,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:88856,1
    - Dst: sqlite3PagerGetJournalMode
      Src: /src/civetweb/src/third_party/sqlite3.c:88858,1
    - Dst: sqlite3PagerIsMemdb
      Src: /src/civetweb/src/third_party/sqlite3.c:88859,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88861,1
    - Dst: sqlite3PagerExclusiveLock
      Src: /src/civetweb/src/third_party/sqlite3.c:88864,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:88865,1
    - Dst: sqlite3*::xCommitCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:88874,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:88889,1
    - Dst: sqlite3BtreeGetFilename
      Src: /src/civetweb/src/third_party/sqlite3.c:88889,1
    - Dst: sqlite3BtreeCommitPhaseOne
      Src: /src/civetweb/src/third_party/sqlite3.c:88895,1
    - Dst: sqlite3BtreeCommitPhaseTwo
      Src: /src/civetweb/src/third_party/sqlite3.c:88907,1
    - Dst: sqlite3VtabCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:88911,1
    - Dst: sqlite3BtreeGetFilename
      Src: /src/civetweb/src/third_party/sqlite3.c:88923,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:88931,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:88932,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:88939,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:88940,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:88943,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:88947,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:88948,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88952,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:88952,1
    - Dst: sqlite3FileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:88953,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:88954,1
    - Dst: sqlite3OsOpenMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:88958,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:88964,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:88976,1
    - Dst: sqlite3BtreeGetJournalname
      Src: /src/civetweb/src/third_party/sqlite3.c:88977,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:88981,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:88982,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:88982,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:88983,1
    - Dst: sqlite3OsCloseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:88985,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:88986,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:88987,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:88996,1
    - Dst: sqlite3OsSync
      Src: /src/civetweb/src/third_party/sqlite3.c:88997,1
    - Dst: sqlite3OsCloseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:88999,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:89000,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:89001,1
    - Dst: sqlite3BtreeCommitPhaseOne
      Src: /src/civetweb/src/third_party/sqlite3.c:89018,1
    - Dst: sqlite3OsCloseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:89021,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89022,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:89024,1
    - Dst: sqlite3OsDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:89032,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:89033,1
    - Dst: disable_simulated_io_errors
      Src: /src/civetweb/src/third_party/sqlite3.c:89046,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:89047,1
    - Dst: sqlite3BtreeCommitPhaseTwo
      Src: /src/civetweb/src/third_party/sqlite3.c:89051,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:89054,1
    - Dst: enable_simulated_io_errors
      Src: /src/civetweb/src/third_party/sqlite3.c:89055,1
    - Dst: sqlite3VtabCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:89057,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 121
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Vdbe*
    assertStmts:
    - condition: ( zFile[0]!=0 )
      pos:
        line_end: 88980
        line_start: 88980
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_BUSY )
      pos:
        line_end: 89021
        line_start: 89021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i!=1 )
      pos:
        line_end: 88860
        line_start: 88860
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zSuper[sqlite3Strlen30(zSuper)-3]=='9' )
      pos:
        line_end: 88951
        line_start: 88951
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89062
      start: 88810
    functionDepth: 21
    functionLinenumber: 88810
    functionLinenumberEnd: 89062
    functionName: vdbeCommit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3EndBenignMalloc
    - sqlite3OsOpenMalloc
    - sqlite3_log
    - sqlite3BtreeGetJournalname
    - sqlite3PagerGetJournalMode
    - sqlite3PagerExclusiveLock
    - sqlite3OsDelete
    - sqlite3VtabSync
    - disable_simulated_io_errors
    - sqlite3OsAccess
    - sqlite3OsSync
    - sqlite3Strlen30
    - sqlite3*::xCommitCallback
    - sqlite3BtreeCommitPhaseTwo
    - sqlite3OsWrite
    - enable_simulated_io_errors
    - sqlite3BtreeTxnState
    - sqlite3BeginBenignMalloc
    - sqlite3BtreeLeave
    - sqlite3DbFree
    - sqlite3BtreeCommitPhaseOne
    - sqlite3BtreePager
    - sqlite3BtreeGetFilename
    - sqlite3VtabCommit
    - sqlite3_randomness
    - sqlite3OsDeviceCharacteristics
    - assert
    - sqlite3FileSuffix3
    - sqlite3PagerIsMemdb
    - sqlite3OsCloseFree
    - sqlite3_snprintf
    - sqlite3MPrintf
    - UNUSED_PARAMETER
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: int
    signature: int vdbeCommit(sqlite3 *db, Vdbe *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stmt_busy
      Src: /src/civetweb/src/third_party/sqlite3.c:89081,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89088,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89089,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89090,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( cnt==db->nVdbeActive )
      pos:
        line_end: 89087
        line_start: 89087
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nWrite==db->nVdbeWrite )
      pos:
        line_end: 89088
        line_start: 89088
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nRead==db->nVdbeRead )
      pos:
        line_end: 89089
        line_start: 89089
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89091
      start: 89074
    functionDepth: 1
    functionLinenumber: 89074
    functionLinenumberEnd: 89091
    functionName: checkActiveVdbeCnt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_stmt_busy
    linkageType: ''
    returnType: void
    signature: void checkActiveVdbeCnt(sqlite3 *db)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89112,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89113,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89114,1
    - Dst: sqlite3BtreeSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:89121,1
    - Dst: sqlite3BtreeSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:89124,1
    - Dst: sqlite3VtabSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:89136,1
    - Dst: sqlite3VtabSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:89139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - p
    - eOp
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( eOp==SAVEPOINT_ROLLBACK || eOp==SAVEPOINT_RELEASE)
      pos:
        line_end: 89111
        line_start: 89111
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->iStatement==(db->nStatement+db->nSavepoint) )
      pos:
        line_end: 89113
        line_start: 89113
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->nStatement>0 )
      pos:
        line_end: 89112
        line_start: 89112
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89151
      start: 89106
    functionDepth: 16
    functionLinenumber: 89106
    functionLinenumberEnd: 89151
    functionName: vdbeCloseStatement
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeSavepoint
    - assert
    - sqlite3VtabSavepoint
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeCloseStatement(Vdbe *p, int eOp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbeCloseStatement
      Src: /src/civetweb/src/third_party/sqlite3.c:89154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - eOp
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89157
      start: 89152
    functionDepth: 17
    functionLinenumber: 89152
    functionLinenumberEnd: 89157
    functionName: sqlite3VdbeCloseStatement
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeCloseStatement
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeCloseStatement(Vdbe *p, int eOp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:89178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - p
    - deferred
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89183
      start: 89171
    functionDepth: 10
    functionLinenumber: 89171
    functionLinenumberEnd: 89183
    functionName: sqlite3VdbeCheckFk
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeError
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeCheckFk(Vdbe *p, int deferred)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89219,1
    - Dst: closeAllCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:89223,1
    - Dst: checkActiveVdbeCnt
      Src: /src/civetweb/src/third_party/sqlite3.c:89224,1
    - Dst: sqlite3VdbeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:89234,1
    - Dst: sqlite3RollbackAll
      Src: /src/civetweb/src/third_party/sqlite3.c:89266,1
    - Dst: sqlite3CloseSavepoints
      Src: /src/civetweb/src/third_party/sqlite3.c:89267,1
    - Dst: sqlite3VdbeCheckFk
      Src: /src/civetweb/src/third_party/sqlite3.c:89276,1
    - Dst: sqlite3VtabInSync
      Src: /src/civetweb/src/third_party/sqlite3.c:89285,1
    - Dst: sqlite3VdbeCheckFk
      Src: /src/civetweb/src/third_party/sqlite3.c:89290,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:89292,1
    - Dst: sqlite3VdbeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:89293,1
    - Dst: vdbeCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:89305,1
    - Dst: sqlite3VdbeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:89308,1
    - Dst: sqlite3SystemError
      Src: /src/civetweb/src/third_party/sqlite3.c:89311,1
    - Dst: sqlite3RollbackAll
      Src: /src/civetweb/src/third_party/sqlite3.c:89313,1
    - Dst: sqlite3CommitInternalChanges
      Src: /src/civetweb/src/third_party/sqlite3.c:89319,1
    - Dst: sqlite3RollbackAll
      Src: /src/civetweb/src/third_party/sqlite3.c:89324,1
    - Dst: sqlite3RollbackAll
      Src: /src/civetweb/src/third_party/sqlite3.c:89334,1
    - Dst: sqlite3CloseSavepoints
      Src: /src/civetweb/src/third_party/sqlite3.c:89335,1
    - Dst: sqlite3VdbeCloseStatement
      Src: /src/civetweb/src/third_party/sqlite3.c:89348,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:89352,1
    - Dst: sqlite3RollbackAll
      Src: /src/civetweb/src/third_party/sqlite3.c:89355,1
    - Dst: sqlite3CloseSavepoints
      Src: /src/civetweb/src/third_party/sqlite3.c:89356,1
    - Dst: sqlite3VdbeSetChanges
      Src: /src/civetweb/src/third_party/sqlite3.c:89367,1
    - Dst: sqlite3VdbeSetChanges
      Src: /src/civetweb/src/third_party/sqlite3.c:89369,1
    - Dst: sqlite3VdbeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:89375,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89382,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89383,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89384,1
    - Dst: checkActiveVdbeCnt
      Src: /src/civetweb/src/third_party/sqlite3.c:89386,1
    - Dst: sqlite3ConnectionUnlocked
      Src: /src/civetweb/src/third_party/sqlite3.c:89396,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89399,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 125
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( db->nVdbeActive>=db->nVdbeRead )
      pos:
        line_end: 89381
        line_start: 89381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->nVdbeActive>0 || db->autoCommit==0 || db->nStatement==0 )
      pos:
        line_end: 89398
        line_start: 89398
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->nVdbeRead>=db->nVdbeWrite )
      pos:
        line_end: 89382
        line_start: 89382
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eVdbeState==VDBE_RUN_STATE )
      pos:
        line_end: 89218
        line_start: 89218
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->nVdbeWrite>=0 )
      pos:
        line_end: 89383
        line_start: 89383
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89401
      start: 89199
    functionDepth: 22
    functionLinenumber: 89199
    functionLinenumberEnd: 89401
    functionName: sqlite3VdbeHalt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - closeAllCursors
    - assert
    - sqlite3RollbackAll
    - vdbeCommit
    - sqlite3SystemError
    - sqlite3CommitInternalChanges
    - NEVER
    - sqlite3DbFree
    - sqlite3VdbeLeave
    - checkActiveVdbeCnt
    - sqlite3CloseSavepoints
    - sqlite3ConnectionUnlocked
    - sqlite3VdbeCheckFk
    - sqlite3VtabInSync
    - sqlite3VdbeEnter
    - sqlite3VdbeCloseStatement
    - sqlite3VdbeSetChanges
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeHalt(Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89410
      start: 89408
    functionDepth: 0
    functionLinenumber: 89408
    functionLinenumberEnd: 89410
    functionName: sqlite3VdbeResetStepResult
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeResetStepResult(Vdbe *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:89425,1
    - Dst: sqlite3ValueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:89426,1
    - Dst: sqlite3ValueSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:89427,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:89428,1
    - Dst: sqlite3ValueSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:89431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89436
      start: 89420
    functionDepth: 13
    functionLinenumber: 89420
    functionLinenumberEnd: 89436
    functionName: sqlite3VdbeTransferError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3EndBenignMalloc
    - sqlite3BeginBenignMalloc
    - sqlite3ValueNew
    - sqlite3ValueSetNull
    - sqlite3ValueSetStr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeTransferError(Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeExpandSql
      Src: /src/civetweb/src/third_party/sqlite3.c:89445,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89446,1
    - Dst: xSqllog
      Src: /src/civetweb/src/third_party/sqlite3.c:89448,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:89451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( v->db->init.busy==0 )
      pos:
        line_end: 89445
        line_start: 89445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89454
      start: 89443
    functionDepth: 6
    functionLinenumber: 89443
    functionLinenumberEnd: 89454
    functionName: vdbeInvokeSqllog
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - xSqllog
    - sqlite3DbFree
    - sqlite3VdbeExpandSql
    linkageType: ''
    returnType: void
    signature: void vdbeInvokeSqllog(Vdbe *v)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeHalt
      Src: /src/civetweb/src/third_party/sqlite3.c:89482,1
    - Dst: vdbeInvokeSqllog
      Src: /src/civetweb/src/third_party/sqlite3.c:89490,1
    - Dst: sqlite3VdbeTransferError
      Src: /src/civetweb/src/third_party/sqlite3.c:89492,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89503,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89505,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:89509,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/sqlite3.c:89521,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:89523,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:89525,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:89527,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:89530,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:89532,1
    - Dst: putc
      Src: /src/civetweb/src/third_party/sqlite3.c:89533,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:89536,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:89542,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:89547,1
    - Dst: sqlite3VdbePrintOp
      Src: /src/civetweb/src/third_party/sqlite3.c:89548,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/sqlite3.c:89550,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p->aMem[i].flags==MEM_Undefined )
      pos:
        line_end: 89504
        line_start: 89504
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->apCsr[i]==0 )
      pos:
        line_end: 89502
        line_start: 89502
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89555
      start: 89470
    functionDepth: 23
    functionLinenumber: 89470
    functionLinenumberEnd: 89555
    functionName: sqlite3VdbeReset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - putc
    - vdbeInvokeSqllog
    - assert
    - fprintf
    - sqlite3VdbeTransferError
    - sqlite3DbFree
    - sqlite3VdbePrintOp
    - fclose
    - sqlite3_snprintf
    - fopen
    - sqlite3VdbeHalt
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeReset(Vdbe *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89564,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89565,1
    - Dst: sqlite3VdbeReset
      Src: /src/civetweb/src/third_party/sqlite3.c:89567,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89568,1
    - Dst: sqlite3VdbeDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:89570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( VDBE_RUN_STATE>VDBE_READY_STATE )
      pos:
        line_end: 89562
        line_start: 89562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( VDBE_INIT_STATE<VDBE_READY_STATE )
      pos:
        line_end: 89564
        line_start: 89564
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (rc & p->db->errMask)==rc )
      pos:
        line_end: 89567
        line_start: 89567
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( VDBE_HALT_STATE>VDBE_READY_STATE )
      pos:
        line_end: 89563
        line_start: 89563
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89572
      start: 89561
    functionDepth: 24
    functionLinenumber: 89561
    functionLinenumberEnd: 89572
    functionName: sqlite3VdbeFinalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeDelete
    - sqlite3VdbeReset
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFinalize(Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:89596,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:89598,1
    - Dst: AuxData*::xDeleteAux
      Src: /src/civetweb/src/third_party/sqlite3.c:89600,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:89603,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - db
    - pp
    - iOp
    - mask
    argTypes:
    - sqlite3*
    - AuxData**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89608
      start: 89590
    functionDepth: 6
    functionLinenumber: 89590
    functionLinenumberEnd: 89608
    functionName: sqlite3VdbeDeleteAuxData
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3DbFree
    - MASKBIT32
    - testcase
    - AuxData*::xDeleteAux
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeDeleteAuxData(sqlite3 *db, AuxData **pp,
      int iOp, int mask)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89620,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89621,1
    - Dst: releaseMemArray
      Src: /src/civetweb/src/third_party/sqlite3.c:89623,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:89624,1
    - Dst: vdbeFreeOpArray
      Src: /src/civetweb/src/third_party/sqlite3.c:89628,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:89629,1
    - Dst: releaseMemArray
      Src: /src/civetweb/src/third_party/sqlite3.c:89632,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:89633,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:89634,1
    - Dst: vdbeFreeOpArray
      Src: /src/civetweb/src/third_party/sqlite3.c:89636,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:89637,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:89639,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:89644,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:89652,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:89654,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Vdbe*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 89619
        line_start: 89619
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->db==0 || p->db==db )
      pos:
        line_end: 89620
        line_start: 89620
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89657
      start: 89618
    functionDepth: 12
    functionLinenumber: 89618
    functionLinenumberEnd: 89657
    functionName: sqlite3VdbeClearObject
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - sqlite3DbFree
    - releaseMemArray
    - vdbeFreeOpArray
    linkageType: ''
    returnType: void
    signature: void sqlite3VdbeClearObject(sqlite3 *db, Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89667,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89668,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:89668,1
    - Dst: sqlite3VdbeClearObject
      Src: /src/civetweb/src/third_party/sqlite3.c:89669,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89671,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:89677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 89664
        line_start: 89664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 89667
        line_start: 89667
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 89666
        line_start: 89666
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->ppVPrev!=0 )
      pos:
        line_end: 89670
        line_start: 89670
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89678
      start: 89662
    functionDepth: 13
    functionLinenumber: 89662
    functionLinenumberEnd: 89678
    functionName: sqlite3VdbeDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeClearObject
    - sqlite3_mutex_held
    - assert
    - sqlite3DbNNFreeNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeDelete(Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89690,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89691,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89692,1
    - Dst: sqlite3BtreeTableMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:89693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - VdbeCursor*
    assertStmts:
    - condition: ( p->deferredMoveto )
      pos:
        line_end: 89689
        line_start: 89689
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 89691
        line_start: 89691
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->isTable )
      pos:
        line_end: 89690
        line_start: 89690
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89702
      start: 89685
    functionDepth: 10
    functionLinenumber: 89685
    functionLinenumberEnd: 89702
    functionName: sqlite3VdbeFinishMoveto
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeTableMoveto
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFinishMoveto(VdbeCursor *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89713,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89714,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89715,1
    - Dst: sqlite3BtreeCursorHasMoved
      Src: /src/civetweb/src/third_party/sqlite3.c:89715,1
    - Dst: sqlite3BtreeCursorRestore
      Src: /src/civetweb/src/third_party/sqlite3.c:89716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - VdbeCursor*
    assertStmts:
    - condition: ( p->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 89712
        line_start: 89712
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->uc.pCursor!=0 )
      pos:
        line_end: 89713
        line_start: 89713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeCursorHasMoved(p->uc.pCursor) )
      pos:
        line_end: 89714
        line_start: 89714
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89720
      start: 89711
    functionDepth: 2
    functionLinenumber: 89711
    functionLinenumberEnd: 89720
    functionName: sqlite3VdbeHandleMovedCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeCursorHasMoved
    - assert
    - sqlite3BtreeCursorRestore
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeHandleMovedCursor(VdbeCursor *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89727,1
    - Dst: IsNullCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:89727,1
    - Dst: sqlite3BtreeCursorHasMoved
      Src: /src/civetweb/src/third_party/sqlite3.c:89728,1
    - Dst: sqlite3VdbeHandleMovedCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:89729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - VdbeCursor*
    assertStmts:
    - condition: ( p->eCurType==CURTYPE_BTREE || IsNullCursor(p) )
      pos:
        line_end: 89726
        line_start: 89726
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89732
      start: 89726
    functionDepth: 3
    functionLinenumber: 89726
    functionLinenumberEnd: 89732
    functionName: sqlite3VdbeCursorRestore
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeCursorHasMoved
    - assert
    - sqlite3VdbeHandleMovedCursor
    - IsNullCursor
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeCursorRestore(VdbeCursor *p)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89792,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:89802,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:89803,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89838,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89839,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 3
    argNames:
    - pMem
    - file_format
    - pLen
    argTypes:
    - Mem*
    - int
    - u32*
    assertStmts:
    - condition: ( pLen!=0 )
      pos:
        line_end: 89791
        line_start: 89791
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->db->mallocFailed || flags&(MEM_Str|MEM_Blob) )
      pos:
        line_end: 89837
        line_start: 89837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->n>=0 )
      pos:
        line_end: 89838
        line_start: 89838
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89846
      start: 89788
    functionDepth: 1
    functionLinenumber: 89788
    functionLinenumberEnd: 89846
    functionName: sqlite3VdbeSerialType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSerialType(Mem *pMem, int file_format, u32
      *pLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - serial_type
    argTypes:
    - u32
    assertStmts:
    - condition: "( serial_type<12\n            || sqlite3SmallTypeSizes[serial_type]==(serial_type
        - 12)/2 )"
      pos:
        line_end: 89876
        line_start: 89875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89880
      start: 89872
    functionDepth: 0
    functionLinenumber: 89872
    functionLinenumberEnd: 89880
    functionName: sqlite3VdbeSerialTypeLen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSerialTypeLen(u32 serial_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serial_type
    argTypes:
    - u8
    assertStmts:
    - condition: ( serial_type<128 )
      pos:
        line_end: 89881
        line_start: 89881
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89884
      start: 89881
    functionDepth: 0
    functionLinenumber: 89881
    functionLinenumberEnd: 89884
    functionName: sqlite3VdbeOneByteSerialTypeLen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeOneByteSerialTypeLen(u8 serial_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89933
      start: 89921
    functionDepth: 0
    functionLinenumber: 89921
    functionLinenumberEnd: 89933
    functionName: sqlite3FloatSwap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FloatSwap(u64 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89941
      start: 89940
    functionDepth: 0
    functionLinenumber: 89940
    functionLinenumberEnd: 89941
    functionName: ONE_BYTE_INT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ONE_BYTE_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89942
      start: 89941
    functionDepth: 0
    functionLinenumber: 89941
    functionLinenumberEnd: 89942
    functionName: TWO_BYTE_INT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TWO_BYTE_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89943
      start: 89942
    functionDepth: 0
    functionLinenumber: 89942
    functionLinenumberEnd: 89943
    functionName: THREE_BYTE_INT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREE_BYTE_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89944
      start: 89943
    functionDepth: 0
    functionLinenumber: 89943
    functionLinenumberEnd: 89944
    functionName: FOUR_BYTE_UINT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOUR_BYTE_UINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89945
      start: 89944
    functionDepth: 0
    functionLinenumber: 89944
    functionLinenumberEnd: 89945
    functionName: FOUR_BYTE_INT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOUR_BYTE_INT(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FOUR_BYTE_UINT
      Src: /src/civetweb/src/third_party/sqlite3.c:89960,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/civetweb/src/third_party/sqlite3.c:89961,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:89968,1
    - Dst: swapMixedEndianFloat
      Src: /src/civetweb/src/third_party/sqlite3.c:89981,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89982,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:89982,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89984,1
    - Dst: swapMixedEndianFloat
      Src: /src/civetweb/src/third_party/sqlite3.c:89985,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:89986,1
    - Dst: IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:89987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - serial_type
    - pMem
    argTypes:
    - unsigned char*
    - u32
    - Mem*
    assertStmts:
    - condition: ( sizeof(r1)==sizeof(t2) && memcmp(&r1, &t2, sizeof(r1))==0 )
      pos:
        line_end: 89981
        line_start: 89981
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(x)==8 && sizeof(pMem->u.r)==8 )
      pos:
        line_end: 89983
        line_start: 89983
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 89989
      start: 89955
    functionDepth: 1
    functionLinenumber: 89955
    functionLinenumberEnd: 89989
    functionName: serialGet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    - memcpy
    - IsNaN
    - FOUR_BYTE_UINT
    - testcase
    - swapMixedEndianFloat
    linkageType: ''
    returnType: void
    signature: "void serialGet(\n  const unsigned char *buf,     /* Buffer to deserialize
      from */\n  u32 serial_type,              /* Serial type to deserialize */\n
      \ Mem *pMem                     /* Memory cell to write value into */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FOUR_BYTE_UINT
      Src: /src/civetweb/src/third_party/sqlite3.c:89994,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/civetweb/src/third_party/sqlite3.c:89995,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:89997,1
    - Dst: swapMixedEndianFloat
      Src: /src/civetweb/src/third_party/sqlite3.c:89998,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:89999,1
    - Dst: IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:90000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - pMem
    argTypes:
    - unsigned char*
    - Mem*
    assertStmts:
    - condition: ( sizeof(x)==8 && sizeof(pMem->u.r)==8 )
      pos:
        line_end: 89996
        line_start: 89996
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 90006
      start: 89990
    functionDepth: 1
    functionLinenumber: 89990
    functionLinenumberEnd: 90006
    functionName: serialGet7
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - IsNaN
    - FOUR_BYTE_UINT
    - swapMixedEndianFloat
    linkageType: ''
    returnType: int
    signature: "int serialGet7(\n  const unsigned char *buf,     /* Buffer to deserialize
      from */\n  Mem *pMem                     /* Memory cell to write value into
      */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ONE_BYTE_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:90029,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90031,1
    - Dst: TWO_BYTE_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:90037,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90039,1
    - Dst: THREE_BYTE_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:90045,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90047,1
    - Dst: FOUR_BYTE_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:90053,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90059,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/civetweb/src/third_party/sqlite3.c:90065,1
    - Dst: TWO_BYTE_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:90065,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90067,1
    - Dst: serialGet
      Src: /src/civetweb/src/third_party/sqlite3.c:90074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    argCount: 3
    argNames:
    - buf
    - serial_type
    - pMem
    argTypes:
    - unsigned char*
    - u32
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90098
      start: 90007
    functionDepth: 2
    functionLinenumber: 90007
    functionLinenumberEnd: 90098
    functionName: sqlite3VdbeSerialGet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - ONE_BYTE_INT
    - FOUR_BYTE_INT
    - FOUR_BYTE_UINT
    - THREE_BYTE_INT
    - testcase
    - serialGet
    - TWO_BYTE_INT
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeSerialGet(\n  const unsigned char *buf,
      \    /* Buffer to deserialize from */\n  u32 serial_type,              /* Serial
      type to deserialize */\n  Mem *pMem                     /* Memory cell to write
      value into */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90118,1
    - Dst: ROUND8P
      Src: /src/civetweb/src/third_party/sqlite3.c:90119,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:90120,1
    - Dst: ROUND8P
      Src: /src/civetweb/src/third_party/sqlite3.c:90122,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof(UnpackedRecord) + sizeof(Mem)*65536 < 0x7fffffff )
      pos:
        line_end: 90117
        line_start: 90117
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKeyInfo->aSortFlags!=0 )
      pos:
        line_end: 90122
        line_start: 90122
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 90127
      start: 90113
    functionDepth: 6
    functionLinenumber: 90113
    functionLinenumberEnd: 90127
    functionName: "UnpackedRecord *sqlite3VdbeAllocUnpackedRecord(\n  KeyInfo *pKeyInfo
      \              /* Description of the record */\n)"
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8P
    - assert
    - sqlite3DbMallocRaw
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE UnpackedRecord *sqlite3VdbeAllocUnpackedRecord(\n  KeyInfo
      *pKeyInfo               /* Description of the record */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90148,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:90148,1
    - Dst: getVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:90149,1
    - Dst: getVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:90155,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/civetweb/src/third_party/sqlite3.c:90161,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/civetweb/src/third_party/sqlite3.c:90162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90167,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:90171,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - pKeyInfo
    - nKey
    - pKey
    - p
    argTypes:
    - KeyInfo*
    - int
    - void*
    - UnpackedRecord*
    assertStmts:
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 90147
        line_start: 90147
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CORRUPT_DB )
      pos:
        line_end: 90166
        line_start: 90166
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( u<=pKeyInfo->nKeyField + 1 )
      pos:
        line_end: 90172
        line_start: 90172
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 90175
      start: 90134
    functionDepth: 8
    functionLinenumber: 90134
    functionLinenumberEnd: 90175
    functionName: sqlite3VdbeRecordUnpack
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3VdbeMemSetNull
    - sqlite3VdbeSerialGet
    - sqlite3VdbeSerialTypeLen
    - EIGHT_BYTE_ALIGNMENT
    - getVarint32
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeRecordUnpack(\n  KeyInfo *pKeyInfo,     /*
      Information about the record format */\n  int nKey,              /* Size of
      the binary record */\n  const void *pKey,      /* The binary record */\n  UnpackedRecord
      *p      /* Populate this structure before returning. */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:90208,1
    - Dst: getVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:90219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90222,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90223,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90224,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90225,1
    - Dst: getVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:90230,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/civetweb/src/third_party/sqlite3.c:90239,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/civetweb/src/third_party/sqlite3.c:90243,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/civetweb/src/third_party/sqlite3.c:90255,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/civetweb/src/third_party/sqlite3.c:90256,1
    - Dst: sqlite3MemCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:90260,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90263,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90281,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 53
    argCount: 4
    argNames:
    - nKey1
    - pKey1
    - pPKey2
    - desiredResult
    argTypes:
    - int
    - void*
    - UnpackedRecord*
    - int
    assertStmts:
    - condition: ( pKeyInfo->nAllField>=pPKey2->nField || CORRUPT_DB )
      pos:
        line_end: 90221
        line_start: 90221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKeyInfo->nKeyField>0 )
      pos:
        line_end: 90223
        line_start: 90223
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKeyInfo->aSortFlags!=0 )
      pos:
        line_end: 90222
        line_start: 90222
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx1<=szHdr1 || CORRUPT_DB )
      pos:
        line_end: 90224
        line_start: 90224
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mem1.szMalloc==0 )
      pos:
        line_end: 90280
        line_start: 90280
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mem1.szMalloc==0 )
      pos:
        line_end: 90262
        line_start: 90262
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 90295
      start: 90189
    functionDepth: 3
    functionLinenumber: 90189
    functionLinenumberEnd: 90295
    functionName: vdbeRecordCompareDebug
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeSerialGet
    - sqlite3VdbeSerialTypeLen
    - VVA_ONLY
    - getVarint32
    - sqlite3MemCompare
    linkageType: ''
    returnType: int
    signature: "int vdbeRecordCompareDebug(\n  int nKey1, const void *pKey1, /* Left
      key */\n  const UnpackedRecord *pPKey2, /* Right key */\n  int desiredResult
      \            /* Correct answer */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:90321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90322,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90323,1
    - Dst: getVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:90325,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - nKey
    - pKey
    - pKeyInfo
    argTypes:
    - int
    - void*
    - KeyInfo*
    assertStmts:
    - condition: ( nKey>=0 )
      pos:
        line_end: 90321
        line_start: 90321
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nField <= pKeyInfo->nAllField )
      pos:
        line_end: 90327
        line_start: 90327
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szHdr<=(u32)nKey )
      pos:
        line_end: 90322
        line_start: 90322
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 90329
      start: 90310
    functionDepth: 1
    functionLinenumber: 90310
    functionLinenumberEnd: 90329
    functionName: vdbeAssertFieldCountWithinLimits
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - getVarint32
    linkageType: ''
    returnType: void
    signature: "void vdbeAssertFieldCountWithinLimits(\n  int nKey, const void *pKey,
      \  /* The record to verify */\n  const KeyInfo *pKeyInfo       /* Compare size
      with this KeyInfo */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CollSeq*::xCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:90349,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/civetweb/src/third_party/sqlite3.c:90355,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/civetweb/src/third_party/sqlite3.c:90356,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:90357,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:90358,1
    - Dst: sqlite3ValueText
      Src: /src/civetweb/src/third_party/sqlite3.c:90359,1
    - Dst: sqlite3ValueText
      Src: /src/civetweb/src/third_party/sqlite3.c:90360,1
    - Dst: CollSeq*::xCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:90365,1
    - Dst: sqlite3VdbeMemReleaseMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:90367,1
    - Dst: sqlite3VdbeMemReleaseMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:90368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - pMem1
    - pMem2
    - pColl
    - prcErr
    argTypes:
    - Mem*
    - Mem*
    - CollSeq*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90371
      start: 90340
    functionDepth: 14
    functionLinenumber: 90340
    functionLinenumberEnd: 90371
    functionName: vdbeCompareMemString
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemInit
    - sqlite3VdbeMemReleaseMalloc
    - sqlite3VdbeMemShallowCopy
    - CollSeq*::xCmp
    - sqlite3ValueText
    linkageType: ''
    returnType: int
    signature: "int vdbeCompareMemString(\n  const Mem *pMem1,\n  const Mem *pMem2,\n
      \ const CollSeq *pColl,\n  u8 *prcErr                      /* If an OOM occurs,
      set to SQLITE_NOMEM */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - z
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90383
      start: 90377
    functionDepth: 0
    functionLinenumber: 90377
    functionLinenumberEnd: 90383
    functionName: isAllZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isAllZero(const char *z, int n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90399,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90400,1
    - Dst: isAllZero
      Src: /src/civetweb/src/third_party/sqlite3.c:90406,1
    - Dst: isAllZero
      Src: /src/civetweb/src/third_party/sqlite3.c:90409,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:90413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - pB1
    - pB2
    argTypes:
    - Mem*
    - Mem*
    assertStmts:
    - condition: ( (pB1->flags & MEM_Zero)==0 || n1==0 )
      pos:
        line_end: 90398
        line_start: 90398
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pB2->flags & MEM_Zero)==0 || n2==0 )
      pos:
        line_end: 90399
        line_start: 90399
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 90416
      start: 90390
    functionDepth: 1
    functionLinenumber: 90390
    functionLinenumberEnd: 90416
    functionName: sqlite3BlobCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - isAllZero
    - assert
    - memcmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BlobCompare(const Mem *pB1, const Mem *pB2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90424
      start: 90424
    functionDepth: 0
    functionLinenumber: 90424
    functionLinenumberEnd: 90424
    functionName: SQLITE_NOINLINE::doubleLt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SQLITE_NOINLINE doubleLt(double a, double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90425
      start: 90425
    functionDepth: 0
    functionLinenumber: 90425
    functionLinenumberEnd: 90425
    functionName: SQLITE_NOINLINE::doubleEq
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SQLITE_NOINLINE doubleEq(double a, double b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:90434,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90445,1
    - Dst: doubleLt
      Src: /src/civetweb/src/third_party/sqlite3.c:90445,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90446,1
    - Dst: doubleLt
      Src: /src/civetweb/src/third_party/sqlite3.c:90446,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90447,1
    - Dst: doubleEq
      Src: /src/civetweb/src/third_party/sqlite3.c:90447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - i
    - r
    argTypes:
    - i64
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90450
      start: 90433
    functionDepth: 1
    functionLinenumber: 90433
    functionLinenumberEnd: 90450
    functionName: sqlite3IntFloatCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IsNaN
    - doubleLt
    - testcase
    - doubleEq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IntFloatCompare(i64 i, double r)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90468,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:90468,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:90468,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90480,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90481,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90482,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90484,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90485,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90496,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90497,1
    - Dst: sqlite3IntFloatCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:90499,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90510,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90511,1
    - Dst: sqlite3IntFloatCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:90512,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90531,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90532,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90539,1
    - Dst: vdbeCompareMemString
      Src: /src/civetweb/src/third_party/sqlite3.c:90542,1
    - Dst: sqlite3BlobCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:90549,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 3
    argNames:
    - pMem1
    - pMem2
    - pColl
    argTypes:
    - Mem*
    - Mem*
    - CollSeq*
    assertStmts:
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem1) && !sqlite3VdbeMemIsRowSet(pMem2)
        )
      pos:
        line_end: 90467
        line_start: 90467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pMem1->enc==SQLITE_UTF8 ||\n            pMem1->enc==SQLITE_UTF16LE
        || pMem1->enc==SQLITE_UTF16BE )"
      pos:
        line_end: 90532
        line_start: 90531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem1->enc==pMem2->enc || pMem1->db->mallocFailed )
      pos:
        line_end: 90530
        line_start: 90530
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pColl || pColl->xCmp )
      pos:
        line_end: 90538
        line_start: 90538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 90550
      start: 90461
    functionDepth: 15
    functionLinenumber: 90461
    functionLinenumberEnd: 90550
    functionName: sqlite3MemCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - vdbeCompareMemString
    - sqlite3BlobCompare
    - testcase
    - sqlite3IntFloatCompare
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemCompare(const Mem *pMem1, const Mem *pMem2,
      const CollSeq *pColl)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90562,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90566,1
    - Dst: ONE_BYTE_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:90567,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90569,1
    - Dst: TWO_BYTE_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:90570,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90572,1
    - Dst: THREE_BYTE_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:90573,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90575,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/civetweb/src/third_party/sqlite3.c:90576,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90580,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/civetweb/src/third_party/sqlite3.c:90581,1
    - Dst: TWO_BYTE_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:90581,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/civetweb/src/third_party/sqlite3.c:90584,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90585,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/civetweb/src/third_party/sqlite3.c:90586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - serial_type
    - aKey
    argTypes:
    - u32
    - u8*
    assertStmts:
    - condition: ( CORRUPT_DB || (serial_type>=1 && serial_type<=9 && serial_type!=7)
        )
      pos:
        line_end: 90561
        line_start: 90561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 90592
      start: 90560
    functionDepth: 1
    functionLinenumber: 90560
    functionLinenumberEnd: 90592
    functionName: vdbeRecordDecodeInt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ONE_BYTE_INT
    - assert
    - FOUR_BYTE_UINT
    - THREE_BYTE_INT
    - testcase
    - TWO_BYTE_INT
    linkageType: ''
    returnType: i64
    signature: i64 vdbeRecordDecodeInt(u32 serial_type, const u8 *aKey)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:90638,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/civetweb/src/third_party/sqlite3.c:90641,1
    - Dst: sqlite3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:90648,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:90658,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90659,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90663,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90669,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90670,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90672,1
    - Dst: serialGet7
      Src: /src/civetweb/src/third_party/sqlite3.c:90678,1
    - Dst: sqlite3IntFloatCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:90679,1
    - Dst: vdbeRecordDecodeInt
      Src: /src/civetweb/src/third_party/sqlite3.c:90681,1
    - Dst: serialGet7
      Src: /src/civetweb/src/third_party/sqlite3.c:90704,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90711,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/civetweb/src/third_party/sqlite3.c:90714,1
    - Dst: sqlite3IntFloatCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:90715,1
    - Dst: getVarint32NR
      Src: /src/civetweb/src/third_party/sqlite3.c:90722,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90723,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90730,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90731,1
    - Dst: vdbeCompareMemString
      Src: /src/civetweb/src/third_party/sqlite3.c:90742,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:90746,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:90747,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90755,1
    - Dst: getVarint32NR
      Src: /src/civetweb/src/third_party/sqlite3.c:90756,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90757,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90762,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90763,1
    - Dst: isAllZero
      Src: /src/civetweb/src/third_party/sqlite3.c:90768,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:90774,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:90775,1
    - Dst: serialGet7
      Src: /src/civetweb/src/third_party/sqlite3.c:90786,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90788,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90804,1
    - Dst: vdbeRecordCompareDebug
      Src: /src/civetweb/src/third_party/sqlite3.c:90804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90805,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/civetweb/src/third_party/sqlite3.c:90812,1
    - Dst: sqlite3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:90814,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90824,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90829,1
    - Dst: vdbeRecordCompareDebug
      Src: /src/civetweb/src/third_party/sqlite3.c:90830,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 168
    argCount: 4
    argNames:
    - nKey1
    - pKey1
    - pPKey2
    - bSkip
    argTypes:
    - int
    - void*
    - UnpackedRecord*
    - int
    assertStmts:
    - condition: "( pPKey2->pKeyInfo->nAllField>=pPKey2->nField\n       || CORRUPT_DB
        )"
      pos:
        line_end: 90659
        line_start: 90658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPKey2->pKeyInfo->nKeyField>0 )
      pos:
        line_end: 90661
        line_start: 90661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==0 )
      pos:
        line_end: 90710
        line_start: 90710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mem1.szMalloc==0 )
      pos:
        line_end: 90823
        line_start: 90823
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==0 )
      pos:
        line_end: 90787
        line_start: 90787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pRhs->flags & MEM_Zero)==0 || pRhs->n==0 )
      pos:
        line_end: 90754
        line_start: 90754
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mem1.szMalloc==0 )
      pos:
        line_end: 90804
        line_start: 90804
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( CORRUPT_DB\n       || vdbeRecordCompareDebug(nKey1, pKey1, pPKey2,
        pPKey2->default_rc)\n       || pPKey2->pKeyInfo->db->mallocFailed\n  )"
      pos:
        line_end: 90831
        line_start: 90828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPKey2->pKeyInfo->aSortFlags!=0 )
      pos:
        line_end: 90660
        line_start: 90660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx1<=szHdr1 || CORRUPT_DB )
      pos:
        line_end: 90662
        line_start: 90662
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, rc) )
      pos:
        line_end: 90803
        line_start: 90803
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 90835
      start: 90615
    functionDepth: 15
    functionLinenumber: 90615
    functionLinenumberEnd: 90835
    functionName: sqlite3VdbeRecordCompareWithSkip
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    - isAllZero
    - vdbeRecordCompareDebug
    - vdbeCompareMemString
    - sqlite3VarintLen
    - serialGet7
    - sqlite3VdbeSerialGet
    - sqlite3GetVarint32
    - sqlite3VdbeSerialTypeLen
    - testcase
    - getVarint32NR
    - VVA_ONLY
    - sqlite3IntFloatCompare
    - vdbeRecordDecodeInt
    - MIN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeRecordCompareWithSkip(\n  int nKey1, const
      void *pKey1,   /* Left key */\n  UnpackedRecord *pPKey2,         /* Right key
      */\n  int bSkip                       /* If true, skip the first field */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeRecordCompareWithSkip
      Src: /src/civetweb/src/third_party/sqlite3.c:90840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nKey1
    - pKey1
    - pPKey2
    argTypes:
    - int
    - void*
    - UnpackedRecord*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90841
      start: 90836
    functionDepth: 16
    functionLinenumber: 90836
    functionLinenumberEnd: 90841
    functionName: sqlite3VdbeRecordCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeRecordCompareWithSkip
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeRecordCompare(\n  int nKey1, const void
      *pKey1,   /* Left key */\n  UnpackedRecord *pPKey2          /* Right key */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: vdbeAssertFieldCountWithinLimits
      Src: /src/civetweb/src/third_party/sqlite3.c:90865,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90866,1
    - Dst: ONE_BYTE_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:90869,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90870,1
    - Dst: TWO_BYTE_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:90874,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90875,1
    - Dst: THREE_BYTE_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:90879,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90880,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/civetweb/src/third_party/sqlite3.c:90884,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90886,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/civetweb/src/third_party/sqlite3.c:90890,1
    - Dst: TWO_BYTE_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:90890,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90891,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/civetweb/src/third_party/sqlite3.c:90895,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/civetweb/src/third_party/sqlite3.c:90896,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:90898,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:90915,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:90918,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90921,1
    - Dst: sqlite3VdbeRecordCompareWithSkip
      Src: /src/civetweb/src/third_party/sqlite3.c:90930,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90938,1
    - Dst: vdbeRecordCompareDebug
      Src: /src/civetweb/src/third_party/sqlite3.c:90938,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 3
    argNames:
    - nKey1
    - pKey1
    - pPKey2
    argTypes:
    - int
    - void*
    - UnpackedRecord*
    assertStmts:
    - condition: ( (*(u8*)pKey1)<=0x3F || CORRUPT_DB )
      pos:
        line_end: 90865
        line_start: 90865
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res) )
      pos:
        line_end: 90937
        line_start: 90937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPKey2->u.i == pPKey2->aMem[0].u.i )
      pos:
        line_end: 90920
        line_start: 90920
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 90940
      start: 90853
    functionDepth: 17
    functionLinenumber: 90853
    functionLinenumberEnd: 90940
    functionName: vdbeRecordCompareInt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ONE_BYTE_INT
    - sqlite3VdbeRecordCompare
    - assert
    - vdbeRecordCompareDebug
    - vdbeAssertFieldCountWithinLimits
    - FOUR_BYTE_UINT
    - THREE_BYTE_INT
    - testcase
    - TWO_BYTE_INT
    - sqlite3VdbeRecordCompareWithSkip
    linkageType: ''
    returnType: int
    signature: "int vdbeRecordCompareInt(\n  int nKey1, const void *pKey1, /* Left
      key */\n  UnpackedRecord *pPKey2        /* Right key */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90957,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90958,1
    - Dst: vdbeAssertFieldCountWithinLimits
      Src: /src/civetweb/src/third_party/sqlite3.c:90959,1
    - Dst: sqlite3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:90965,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:90967,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:90982,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:90983,1
    - Dst: sqlite3VdbeRecordCompareWithSkip
      Src: /src/civetweb/src/third_party/sqlite3.c:90993,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91006,1
    - Dst: vdbeRecordCompareDebug
      Src: /src/civetweb/src/third_party/sqlite3.c:91006,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 3
    argNames:
    - nKey1
    - pKey1
    - pPKey2
    argTypes:
    - int
    - void*
    - UnpackedRecord*
    assertStmts:
    - condition: ( pPKey2->aMem[0].flags & MEM_Str )
      pos:
        line_end: 90955
        line_start: 90955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPKey2->aMem[0].n == pPKey2->n )
      pos:
        line_end: 90956
        line_start: 90956
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPKey2->aMem[0].z == pPKey2->u.z )
      pos:
        line_end: 90957
        line_start: 90957
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CORRUPT_DB )
      pos:
        line_end: 90966
        line_start: 90966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res)\n       || CORRUPT_DB\n
        \      || pPKey2->pKeyInfo->db->mallocFailed\n  )"
      pos:
        line_end: 91008
        line_start: 91005
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91011
      start: 90948
    functionDepth: 16
    functionLinenumber: 90948
    functionLinenumberEnd: 91011
    functionName: vdbeRecordCompareString
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    - vdbeRecordCompareDebug
    - vdbeAssertFieldCountWithinLimits
    - sqlite3GetVarint32
    - sqlite3VdbeRecordCompareWithSkip
    - MIN
    linkageType: ''
    returnType: int
    signature: "int vdbeRecordCompareString(\n  int nKey1, const void *pKey1, /* Left
      key */\n  UnpackedRecord *pPKey2        /* Right key */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91048,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91049,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91050,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91054,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - p
    argTypes:
    - UnpackedRecord*
    assertStmts:
    - condition: ( flags & MEM_Str )
      pos:
        line_end: 91053
        line_start: 91053
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91062
      start: 91018
    functionDepth: 1
    functionLinenumber: 91018
    functionLinenumberEnd: 91062
    functionName: RecordCompare::sqlite3VdbeFindCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE RecordCompare sqlite3VdbeFindCompare(UnpackedRecord
      *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91085,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:91085,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:91086,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91087,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/civetweb/src/third_party/sqlite3.c:91090,1
    - Dst: sqlite3VdbeMemFromBtreeZeroOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:91091,1
    - Dst: getVarint32NR
      Src: /src/civetweb/src/third_party/sqlite3.c:91097,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91098,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91099,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91100,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91101,1
    - Dst: unlikely
      Src: /src/civetweb/src/third_party/sqlite3.c:91102,1
    - Dst: getVarint32NR
      Src: /src/civetweb/src/third_party/sqlite3.c:91108,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91109,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91110,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91111,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91112,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91113,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91114,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91115,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91116,1
    - Dst: unlikely
      Src: /src/civetweb/src/third_party/sqlite3.c:91117,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91121,1
    - Dst: unlikely
      Src: /src/civetweb/src/third_party/sqlite3.c:91122,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/civetweb/src/third_party/sqlite3.c:91127,1
    - Dst: sqlite3VdbeMemReleaseMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:91129,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:91135,1
    - Dst: sqlite3VdbeMemReleaseMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:91136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 3
    argNames:
    - db
    - pCur
    - rowid
    argTypes:
    - sqlite3*
    - BtCursor*
    - i64*
    assertStmts:
    - condition: ( m.n>=0 )
      pos:
        line_end: 91100
        line_start: 91100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (nCellKey & SQLITE_MAX_U32)==(u64)nCellKey )
      pos:
        line_end: 91086
        line_start: 91086
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeCursorIsValid(pCur) )
      pos:
        line_end: 91084
        line_start: 91084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91138
      start: 91072
    functionDepth: 19
    functionLinenumber: 91072
    functionLinenumberEnd: 91138
    functionName: sqlite3VdbeIdxRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemInit
    - sqlite3VdbeMemReleaseMalloc
    - sqlite3VdbeSerialGet
    - getVarint32NR
    - testcase
    - sqlite3BtreeCursorIsValid
    - unlikely
    - sqlite3BtreePayloadSize
    - sqlite3VdbeMemFromBtreeZeroOffset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64
      *rowid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91164,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:91164,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:91165,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/civetweb/src/third_party/sqlite3.c:91172,1
    - Dst: sqlite3VdbeMemFromBtreeZeroOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:91173,1
    - Dst: sqlite3VdbeRecordCompareWithSkip
      Src: /src/civetweb/src/third_party/sqlite3.c:91177,1
    - Dst: sqlite3VdbeMemReleaseMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:91178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - db
    - pC
    - pUnpacked
    - res
    argTypes:
    - sqlite3*
    - VdbeCursor*
    - UnpackedRecord*
    - int*
    assertStmts:
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 91161
        line_start: 91161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeCursorIsValid(pCur) )
      pos:
        line_end: 91163
        line_start: 91163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91180
      start: 91151
    functionDepth: 19
    functionLinenumber: 91151
    functionLinenumberEnd: 91180
    functionName: sqlite3VdbeIdxKeyCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemInit
    - sqlite3VdbeMemReleaseMalloc
    - sqlite3BtreeCursorIsValid
    - sqlite3VdbeRecordCompareWithSkip
    - sqlite3BtreePayloadSize
    - sqlite3VdbeMemFromBtreeZeroOffset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeIdxKeyCompare(\n  sqlite3 *db,                     /*
      Database connection */\n  VdbeCursor *pC,                  /* The cursor to
      compare against */\n  UnpackedRecord *pUnpacked,       /* Unpacked version of
      key */\n  int *res                         /* Write the comparison result here
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91187,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:91187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - db
    - nChange
    argTypes:
    - sqlite3*
    - i64
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 91186
        line_start: 91186
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91190
      start: 91186
    functionDepth: 1
    functionLinenumber: 91186
    functionLinenumberEnd: 91190
    functionName: sqlite3VdbeSetChanges
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSetChanges(sqlite3 *db, i64 nChange)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91198
      start: 91196
    functionDepth: 0
    functionLinenumber: 91196
    functionLinenumberEnd: 91198
    functionName: sqlite3VdbeCountChanges
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeCountChanges(Vdbe *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - db
    - iCode
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91223
      start: 91218
    functionDepth: 0
    functionLinenumber: 91218
    functionLinenumberEnd: 91223
    functionName: sqlite3ExpirePreparedStatements
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExpirePreparedStatements(sqlite3 *db, int iCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91230
      start: 91228
    functionDepth: 0
    functionLinenumber: 91228
    functionLinenumberEnd: 91230
    functionName: sqlite3VdbeDb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VdbeDb(Vdbe *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91237
      start: 91235
    functionDepth: 0
    functionLinenumber: 91235
    functionLinenumberEnd: 91237
    functionName: sqlite3VdbePrepareFlags
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbePrepareFlags(Vdbe *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91248,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91251,1
    - Dst: sqlite3ValueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:91254,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:91256,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:91257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( iVar>0 )
      pos:
        line_end: 91247
        line_start: 91247
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (v->db->flags & SQLITE_EnableQPSG)==0\n         || (v->db->mDbFlags
        & DBFLAG_InternalFunc)!=0 )"
      pos:
        line_end: 91251
        line_start: 91250
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91263
      start: 91247
    functionDepth: 13
    functionLinenumber: 91247
    functionLinenumberEnd: 91263
    functionName: sqlite3_value *sqlite3VdbeGetBoundValue(Vdbe *v, int iVar, u8 aff)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemCopy
    - sqlite3ValueApplyAffinity
    - sqlite3ValueNew
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_value *sqlite3VdbeGetBoundValue(Vdbe *v, int
      iVar, u8 aff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91271,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - v
    - iVar
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( iVar>0 )
      pos:
        line_end: 91270
        line_start: 91270
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (v->db->flags & SQLITE_EnableQPSG)==0\n       || (v->db->mDbFlags
        & DBFLAG_InternalFunc)!=0 )"
      pos:
        line_end: 91272
        line_start: 91271
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91279
      start: 91270
    functionDepth: 0
    functionLinenumber: 91270
    functionLinenumberEnd: 91279
    functionName: sqlite3VdbeSetVarmask
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSetVarmask(Vdbe *v, int iVar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:91306,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:91308,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:91309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91313
      start: 91290
    functionDepth: 10
    functionLinenumber: 91290
    functionLinenumberEnd: 91313
    functionName: sqlite3NotPureFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_result_error
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3NotPureFunc(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( (pWalker->u.aMem[pExpr->iTable].flags & MEM_Undefined)==0 )
      pos:
        line_end: 91322
        line_start: 91322
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91326
      start: 91321
    functionDepth: 0
    functionLinenumber: 91321
    functionLinenumberEnd: 91326
    functionName: sqlite3CursorRangeHintExprCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CursorRangeHintExprCheck(Walker *pWalker, Expr
      *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:91338,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:91339,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:91340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pVtab
    argTypes:
    - Vdbe*
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91343
      start: 91335
    functionDepth: 7
    functionLinenumber: 91335
    functionLinenumberEnd: 91343
    functionName: sqlite3VtabImportErrmsg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbStrDup
    - sqlite3_free
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabImportErrmsg(Vdbe *p, sqlite3_vtab *pVtab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91357,1
    - Dst: sqlite3VdbeMemReleaseMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:91362,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:91364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - db
    - nField
    - p
    argTypes:
    - sqlite3*
    - int
    - UnpackedRecord*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 91356
        line_start: 91356
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91366
      start: 91356
    functionDepth: 9
    functionLinenumber: 91356
    functionLinenumberEnd: 91366
    functionName: vdbeFreeUnpacked
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - sqlite3VdbeMemReleaseMalloc
    linkageType: ''
    returnType: void
    signature: void vdbeFreeUnpacked(sqlite3 *db, int nField, UnpackedRecord *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:91394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91402,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:91403,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:91404,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:91406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91415,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91416,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91417,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:91427,1
    - Dst: sqlite3*::xPreUpdateCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:91436,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:91438,1
    - Dst: vdbeFreeUnpacked
      Src: /src/civetweb/src/third_party/sqlite3.c:91439,1
    - Dst: vdbeFreeUnpacked
      Src: /src/civetweb/src/third_party/sqlite3.c:91440,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:91441,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:91445,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:91447,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:91452,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:91454,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 8
    argNames:
    - v
    - pCsr
    - op
    - zDb
    - pTab
    - iKey1
    - iReg
    - iBlobWrite
    argTypes:
    - Vdbe*
    - VdbeCursor*
    - int
    - char*
    - Table*
    - i64
    - int
    - int
    assertStmts:
    - condition: ( db->pPreUpdate==0 )
      pos:
        line_end: 91401
        line_start: 91401
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr!=0 )
      pos:
        line_end: 91414
        line_start: 91414
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 91415
        line_start: 91415
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pCsr->nField==nRealCol\n       || (pCsr->nField==nRealCol+1 &&
        op==SQLITE_DELETE && iReg==-1)\n  )"
      pos:
        line_end: 91418
        line_start: 91416
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91456
      start: 91376
    functionDepth: 10
    functionLinenumber: 91376
    functionLinenumberEnd: 91456
    functionName: sqlite3VdbePreUpdateHook
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - vdbeFreeUnpacked
    - HasRowid
    - ENC
    - sqlite3PrimaryKeyIndex
    - sqlite3DbFree
    - sqlite3ValueFree
    - memset
    - sqlite3*::xPreUpdateCallback
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbePreUpdateHook(\n  Vdbe *v,                        /*
      Vdbe pre-update hook is invoked by */\n  VdbeCursor *pCsr,               /*
      Cursor to grab old.* values from */\n  int op,                         /* SQLITE_INSERT,
      UPDATE or DELETE */\n  const char *zDb,                /* Database name */\n
      \ Table *pTab,                    /* Modified table */\n  i64 iKey1,                      /*
      Initial key value */\n  int iReg,                       /* Register for new.*
      record */\n  int iBlobWrite\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91492
      start: 91489
    functionDepth: 0
    functionLinenumber: 91489
    functionLinenumberEnd: 91492
    functionName: sqlite3_expired
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_expired(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:91502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91507
      start: 91500
    functionDepth: 10
    functionLinenumber: 91500
    functionLinenumberEnd: 91507
    functionName: vdbeSafety
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_log
    linkageType: ''
    returnType: int
    signature: int vdbeSafety(Vdbe *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:91510,1
    - Dst: vdbeSafety
      Src: /src/civetweb/src/third_party/sqlite3.c:91513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91515
      start: 91508
    functionDepth: 11
    functionLinenumber: 91508
    functionLinenumberEnd: 91515
    functionName: vdbeSafetyNotNull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_log
    - vdbeSafety
    linkageType: ''
    returnType: int
    signature: int vdbeSafetyNotNull(Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91525,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91526,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91527,1
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:91528,1
    - Dst: sqlite3*::xProfile
      Src: /src/civetweb/src/third_party/sqlite3.c:91532,1
    - Dst: sqlite3*::trace::xV2
      Src: /src/civetweb/src/third_party/sqlite3.c:91536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Vdbe*
    assertStmts:
    - condition: ( p->startTime>0 )
      pos:
        line_end: 91524
        line_start: 91524
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->init.busy==0 )
      pos:
        line_end: 91525
        line_start: 91525
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->zSql!=0 )
      pos:
        line_end: 91526
        line_start: 91526
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91539
      start: 91522
    functionDepth: 1
    functionLinenumber: 91522
    functionLinenumberEnd: 91539
    functionName: invokeProfileCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3*::xProfile
    - sqlite3*::trace::xV2
    - assert
    - sqlite3OsCurrentTimeInt64
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE invokeProfileCallback(sqlite3 *db, Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DB
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91546
      start: 91544
    functionDepth: 0
    functionLinenumber: 91544
    functionLinenumberEnd: 91546
    functionName: checkProfileCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkProfileCallback(DB,P)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSafety
      Src: /src/civetweb/src/third_party/sqlite3.c:91568,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:91569,1
    - Dst: checkProfileCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:91570,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91571,1
    - Dst: sqlite3VdbeReset
      Src: /src/civetweb/src/third_party/sqlite3.c:91572,1
    - Dst: sqlite3VdbeDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:91573,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:91574,1
    - Dst: sqlite3LeaveMutexAndCloseZombie
      Src: /src/civetweb/src/third_party/sqlite3.c:91575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts:
    - condition: ( v->eVdbeState>=VDBE_READY_STATE )
      pos:
        line_end: 91570
        line_start: 91570
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91578
      start: 91559
    functionDepth: 24
    functionLinenumber: 91559
    functionLinenumberEnd: 91578
    functionName: sqlite3_finalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - sqlite3VdbeReset
    - assert
    - sqlite3_mutex_enter
    - sqlite3LeaveMutexAndCloseZombie
    - sqlite3VdbeDelete
    - sqlite3ApiExit
    - vdbeSafety
    - checkProfileCallback
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_finalize(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:91595,1
    - Dst: checkProfileCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:91596,1
    - Dst: sqlite3VdbeReset
      Src: /src/civetweb/src/third_party/sqlite3.c:91597,1
    - Dst: sqlite3VdbeRewind
      Src: /src/civetweb/src/third_party/sqlite3.c:91598,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91599,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:91600,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:91601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts:
    - condition: ( (rc & (db->errMask))==rc )
      pos:
        line_end: 91598
        line_start: 91598
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91604
      start: 91588
    functionDepth: 24
    functionLinenumber: 91588
    functionLinenumberEnd: 91604
    functionName: sqlite3_reset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - sqlite3VdbeReset
    - sqlite3_mutex_enter
    - sqlite3ApiExit
    - sqlite3VdbeRewind
    - sqlite3_mutex_leave
    - checkProfileCallback
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_reset(sqlite3_stmt *pStmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:91624,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:91626,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91629,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:91633,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts:
    - condition: ( (p->prepFlags & SQLITE_PREPARE_SAVESQL)!=0 || p->expmask==0 )
      pos:
        line_end: 91628
        line_start: 91628
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91635
      start: 91609
    functionDepth: 9
    functionLinenumber: 91609
    functionLinenumberEnd: 91635
    functionName: sqlite3_clear_bindings
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - assert
    - sqlite3VdbeMemRelease
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_clear_bindings(sqlite3_stmt *pStmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:91645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91646,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:91652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts:
    - condition: ( p->flags==MEM_Null && p->z==0 )
      pos:
        line_end: 91645
        line_start: 91645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91654
      start: 91642
    functionDepth: 1
    functionLinenumber: 91642
    functionLinenumberEnd: 91654
    functionName: sqlite3_value_blob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExpandBlob
    - sqlite3_value_text
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_value_blob(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:91656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91657
      start: 91655
    functionDepth: 15
    functionLinenumber: 91655
    functionLinenumberEnd: 91657
    functionName: sqlite3_value_bytes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ValueBytes
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_bytes(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueBytes
      Src: /src/civetweb/src/third_party/sqlite3.c:91659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91660
      start: 91658
    functionDepth: 15
    functionLinenumber: 91658
    functionLinenumberEnd: 91660
    functionName: sqlite3_value_bytes16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueBytes
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_bytes16(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeRealValue
      Src: /src/civetweb/src/third_party/sqlite3.c:91662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91663
      start: 91661
    functionDepth: 5
    functionLinenumber: 91661
    functionLinenumberEnd: 91663
    functionName: sqlite3_value_double
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3VdbeRealValue
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_double(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeIntValue
      Src: /src/civetweb/src/third_party/sqlite3.c:91665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91666
      start: 91664
    functionDepth: 5
    functionLinenumber: 91664
    functionLinenumberEnd: 91666
    functionName: sqlite3_value_int
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeIntValue
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_int(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeIntValue
      Src: /src/civetweb/src/third_party/sqlite3.c:91668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91669
      start: 91667
    functionDepth: 5
    functionLinenumber: 91667
    functionLinenumberEnd: 91669
    functionName: sqlite_int64::sqlite3_value_int64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeIntValue
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite_int64 sqlite3_value_int64(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91673
      start: 91670
    functionDepth: 0
    functionLinenumber: 91670
    functionLinenumberEnd: 91673
    functionName: sqlite3_value_subtype
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API unsigned
    signature: SQLITE_API unsigned sqlite3_value_subtype(sqlite3_value *pVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:91680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - pVal
    - zPType
    argTypes:
    - sqlite3_value*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91686
      start: 91674
    functionDepth: 0
    functionLinenumber: 91674
    functionLinenumberEnd: 91686
    functionName: sqlite3_value_pointer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_value_pointer(sqlite3_value *pVal, const char *zPType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueText
      Src: /src/civetweb/src/third_party/sqlite3.c:91688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91689
      start: 91687
    functionDepth: 14
    functionLinenumber: 91687
    functionLinenumberEnd: 91689
    functionName: sqlite3_value_text
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - sqlite3ValueText
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_value_text(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueText
      Src: /src/civetweb/src/third_party/sqlite3.c:91692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91693
      start: 91691
    functionDepth: 14
    functionLinenumber: 91691
    functionLinenumberEnd: 91693
    functionName: sqlite3_value_text16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueText
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_value_text16(sqlite3_value* pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueText
      Src: /src/civetweb/src/third_party/sqlite3.c:91695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91696
      start: 91694
    functionDepth: 14
    functionLinenumber: 91694
    functionLinenumberEnd: 91696
    functionName: sqlite3_value_text16be
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueText
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_value_text16be(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueText
      Src: /src/civetweb/src/third_party/sqlite3.c:91698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91699
      start: 91697
    functionDepth: 14
    functionLinenumber: 91697
    functionLinenumberEnd: 91699
    functionName: sqlite3_value_text16le
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueText
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_value_text16le(sqlite3_value *pVal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts:
    - condition: ( eType == aType[pVal->flags&MEM_AffMask] )
      pos:
        line_end: 91783
        line_start: 91783
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91788
      start: 91705
    functionDepth: 0
    functionLinenumber: 91705
    functionLinenumberEnd: 91788
    functionName: sqlite3_value_type
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_type(sqlite3_value* pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91791
      start: 91789
    functionDepth: 0
    functionLinenumber: 91789
    functionLinenumberEnd: 91791
    functionName: sqlite3_value_encoding
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_encoding(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91796
      start: 91794
    functionDepth: 0
    functionLinenumber: 91794
    functionLinenumberEnd: 91796
    functionName: sqlite3_value_nochange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_nochange(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91801
      start: 91799
    functionDepth: 0
    functionLinenumber: 91799
    functionLinenumberEnd: 91801
    functionName: sqlite3_value_frombind
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_frombind(sqlite3_value *pVal)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:91808,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:91810,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:91811,1
    - Dst: sqlite3VdbeMemMakeWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:91817,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:91818,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91826
      start: 91805
    functionDepth: 12
    functionLinenumber: 91805
    functionLinenumberEnd: 91826
    functionName: sqlite3_value *sqlite3_value_dup(const sqlite3_value *pOrig)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3ValueFree
    - memset
    - sqlite3VdbeMemMakeWriteable
    - sqlite3_malloc
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value *sqlite3_value_dup(const sqlite3_value *pOrig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:91832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pOld
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91833
      start: 91831
    functionDepth: 10
    functionLinenumber: 91831
    functionLinenumberEnd: 91833
    functionName: sqlite3_value_free
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_free(sqlite3_value *pOld)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:91855,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/civetweb/src/third_party/sqlite3.c:91858,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91862,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:91863,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:91867,1
    - Dst: sqlite3VdbeMemTooBig
      Src: /src/civetweb/src/third_party/sqlite3.c:91868,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/civetweb/src/third_party/sqlite3.c:91869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pCtx
    - z
    - n
    - enc
    argTypes:
    - sqlite3_context*
    - char*
    - int
    - u8
    assertStmts:
    - condition: ( rc==SQLITE_NOMEM )
      pos:
        line_end: 91861
        line_start: 91861
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91871
      start: 91847
    functionDepth: 12
    functionLinenumber: 91847
    functionLinenumberEnd: 91871
    functionName: setResultStrOrError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemSetStr
    - sqlite3VdbeMemTooBig
    - sqlite3VdbeChangeEncoding
    - sqlite3_result_error_nomem
    - sqlite3_result_error_toobig
    linkageType: ''
    returnType: void
    signature: "void setResultStrOrError(\n  sqlite3_context *pCtx,  /* Function context
      */\n  const char *z,          /* String pointer */\n  int n,                  /*
      Bytes in string, or negative */\n  u8 enc,                 /* Encoding of z.
      \ 0 for BLOBs */\n  void (*xDel)(void*)     /* Destructor function */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91877,1
    - Dst: xDel
      Src: /src/civetweb/src/third_party/sqlite3.c:91883,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/civetweb/src/third_party/sqlite3.c:91887,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91890,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/civetweb/src/third_party/sqlite3.c:91891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - p
    - pCtx
    argTypes:
    - void*
    - sqlite3_context*
    assertStmts:
    - condition: ( xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 91876
        line_start: 91876
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCtx!=0 )
      pos:
        line_end: 91889
        line_start: 91889
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91894
      start: 91872
    functionDepth: 1
    functionLinenumber: 91872
    functionLinenumberEnd: 91894
    functionName: invokeValueDestructor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_error_toobig
    - xDel
    linkageType: ''
    returnType: int
    signature: "int invokeValueDestructor(\n  const void *p,             /* Value
      to destroy */\n  void (*xDel)(void*),       /* The destructor */\n  sqlite3_context
      *pCtx      /* Set a SQLITE_TOOBIG error if not NULL */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: invokeValueDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:91903,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91907,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91908,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:91908,1
    - Dst: setResultStrOrError
      Src: /src/civetweb/src/third_party/sqlite3.c:91909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - void*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 91907
        line_start: 91907
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>=0 )
      pos:
        line_end: 91906
        line_start: 91906
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91910
      start: 91895
    functionDepth: 13
    functionLinenumber: 91895
    functionLinenumberEnd: 91910
    functionName: sqlite3_result_blob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - setResultStrOrError
    - sqlite3_mutex_held
    - assert
    - invokeValueDestructor
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_blob(\n  sqlite3_context *pCtx,\n  const
      void *z,\n  int n,\n  void (*xDel)(void *)\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91917,1
    - Dst: invokeValueDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:91920,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91924,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:91924,1
    - Dst: invokeValueDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:91926,1
    - Dst: setResultStrOrError
      Src: /src/civetweb/src/third_party/sqlite3.c:91928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - void*
    - sqlite3_uint64
    assertStmts:
    - condition: ( xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 91916
        line_start: 91916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 91923
        line_start: 91923
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91930
      start: 91911
    functionDepth: 13
    functionLinenumber: 91911
    functionLinenumberEnd: 91930
    functionName: sqlite3_result_blob64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - setResultStrOrError
    - sqlite3_mutex_held
    - assert
    - invokeValueDestructor
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_blob64(\n  sqlite3_context *pCtx,\n  const
      void *z,\n  sqlite3_uint64 n,\n  void (*xDel)(void *)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91935,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:91935,1
    - Dst: sqlite3VdbeMemSetDouble
      Src: /src/civetweb/src/third_party/sqlite3.c:91936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pCtx
    - rVal
    argTypes:
    - sqlite3_context*
    - double
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 91934
        line_start: 91934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91937
      start: 91931
    functionDepth: 9
    functionLinenumber: 91931
    functionLinenumberEnd: 91937
    functionName: sqlite3_result_double
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeMemSetDouble
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_double(sqlite3_context *pCtx, double rVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91942,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:91942,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:91944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - char*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 91941
        line_start: 91941
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91945
      start: 91938
    functionDepth: 12
    functionLinenumber: 91938
    functionLinenumberEnd: 91945
    functionName: sqlite3_result_error
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemSetStr
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_error(sqlite3_context *pCtx, const char *z,
      int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91951,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:91951,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:91953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - void*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 91950
        line_start: 91950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91954
      start: 91947
    functionDepth: 12
    functionLinenumber: 91947
    functionLinenumberEnd: 91954
    functionName: sqlite3_result_error16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemSetStr
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_error16(sqlite3_context *pCtx, const void
      *z, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91960,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:91960,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:91961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pCtx
    - iVal
    argTypes:
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 91959
        line_start: 91959
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91962
      start: 91956
    functionDepth: 10
    functionLinenumber: 91956
    functionLinenumberEnd: 91962
    functionName: sqlite3_result_int
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemSetInt64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_int(sqlite3_context *pCtx, int iVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91967,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:91967,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:91968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pCtx
    - iVal
    argTypes:
    - sqlite3_context*
    - i64
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 91966
        line_start: 91966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91969
      start: 91963
    functionDepth: 10
    functionLinenumber: 91963
    functionLinenumberEnd: 91969
    functionName: sqlite3_result_int64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemSetInt64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_int64(sqlite3_context *pCtx, i64 iVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91974,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:91974,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:91975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 91973
        line_start: 91973
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91976
      start: 91970
    functionDepth: 8
    functionLinenumber: 91970
    functionLinenumberEnd: 91976
    functionName: sqlite3_result_null
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemSetNull
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_null(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: invokeValueDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:91986,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:91991,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:91991,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:91992,1
    - Dst: sqlite3VdbeMemSetPointer
      Src: /src/civetweb/src/third_party/sqlite3.c:91994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pCtx
    - pPtr
    - zPType
    argTypes:
    - sqlite3_context*
    - void*
    - char*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pOut->db->mutex) )
      pos:
        line_end: 91990
        line_start: 91990
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 91995
      start: 91977
    functionDepth: 9
    functionLinenumber: 91977
    functionLinenumberEnd: 91995
    functionName: sqlite3_result_pointer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemSetPointer
    - invokeValueDestructor
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_pointer(\n  sqlite3_context *pCtx,\n  void
      *pPtr,\n  const char *zPType,\n  void (*xDestructor)(void*)\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:92006,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:92009,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92014,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pCtx
    - eSubtype
    argTypes:
    - sqlite3_context*
    - unsigned int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pOut->db->mutex) )
      pos:
        line_end: 92013
        line_start: 92013
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92017
      start: 91996
    functionDepth: 13
    functionLinenumber: 91996
    functionLinenumberEnd: 92017
    functionName: sqlite3_result_subtype
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_error
    - sqlite3_mutex_held
    - sqlite3_snprintf
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_subtype(sqlite3_context *pCtx, unsigned int
      eSubtype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: invokeValueDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:92026,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92030,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92030,1
    - Dst: setResultStrOrError
      Src: /src/civetweb/src/third_party/sqlite3.c:92031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - char*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 92029
        line_start: 92029
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92032
      start: 92018
    functionDepth: 13
    functionLinenumber: 92018
    functionLinenumberEnd: 92032
    functionName: sqlite3_result_text
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 7
    functionsReached:
    - setResultStrOrError
    - sqlite3_mutex_held
    - assert
    - invokeValueDestructor
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_text(\n  sqlite3_context *pCtx,\n  const
      char *z,\n  int n,\n  void (*xDel)(void *)\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: invokeValueDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:92042,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92046,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92046,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92047,1
    - Dst: invokeValueDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:92053,1
    - Dst: setResultStrOrError
      Src: /src/civetweb/src/third_party/sqlite3.c:92055,1
    - Dst: sqlite3VdbeMemZeroTerminateIfAble
      Src: /src/civetweb/src/third_party/sqlite3.c:92056,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - pCtx
    - z
    - n
    - enc
    argTypes:
    - sqlite3_context*
    - char*
    - sqlite3_uint64
    - unsigned char
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 92045
        line_start: 92045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 92046
        line_start: 92046
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92058
      start: 92033
    functionDepth: 13
    functionLinenumber: 92033
    functionLinenumberEnd: 92058
    functionName: sqlite3_result_text64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemZeroTerminateIfAble
    - invokeValueDestructor
    - setResultStrOrError
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_text64(\n  sqlite3_context *pCtx,\n  const
      char *z,\n  sqlite3_uint64 n,\n  void (*xDel)(void *),\n  unsigned char enc\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92066,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92066,1
    - Dst: setResultStrOrError
      Src: /src/civetweb/src/third_party/sqlite3.c:92067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - void*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 92065
        line_start: 92065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92068
      start: 92060
    functionDepth: 13
    functionLinenumber: 92060
    functionLinenumberEnd: 92068
    functionName: sqlite3_result_text16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - setResultStrOrError
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_text16(\n  sqlite3_context *pCtx,\n  const
      void *z,\n  int n,\n  void (*xDel)(void *)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92075,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92075,1
    - Dst: setResultStrOrError
      Src: /src/civetweb/src/third_party/sqlite3.c:92076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - void*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 92074
        line_start: 92074
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92077
      start: 92069
    functionDepth: 13
    functionLinenumber: 92069
    functionLinenumberEnd: 92077
    functionName: sqlite3_result_text16be
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - setResultStrOrError
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_text16be(\n  sqlite3_context *pCtx,\n  const
      void *z,\n  int n,\n  void (*xDel)(void *)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92084,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92084,1
    - Dst: setResultStrOrError
      Src: /src/civetweb/src/third_party/sqlite3.c:92085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - void*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 92083
        line_start: 92083
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92086
      start: 92078
    functionDepth: 13
    functionLinenumber: 92078
    functionLinenumberEnd: 92086
    functionName: sqlite3_result_text16le
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - setResultStrOrError
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_text16le(\n  sqlite3_context *pCtx,\n  const
      void *z,\n  int n,\n  void (*xDel)(void *)\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_null
      Src: /src/civetweb/src/third_party/sqlite3.c:92094,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92099,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92099,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:92100,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:92101,1
    - Dst: sqlite3VdbeMemTooBig
      Src: /src/civetweb/src/third_party/sqlite3.c:92102,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/civetweb/src/third_party/sqlite3.c:92103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pCtx
    - pValue
    argTypes:
    - sqlite3_context*
    - sqlite3_value*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 92098
        line_start: 92098
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92105
      start: 92088
    functionDepth: 13
    functionLinenumber: 92088
    functionLinenumberEnd: 92105
    functionName: sqlite3_result_value
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemTooBig
    - sqlite3VdbeMemCopy
    - sqlite3VdbeChangeEncoding
    - sqlite3_result_error_toobig
    - sqlite3_result_null
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_value(sqlite3_context *pCtx, sqlite3_value
      *pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_zeroblob64
      Src: /src/civetweb/src/third_party/sqlite3.c:92107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pCtx
    - n
    argTypes:
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92108
      start: 92106
    functionDepth: 1
    functionLinenumber: 92106
    functionLinenumberEnd: 92108
    functionName: sqlite3_result_zeroblob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_zeroblob64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_zeroblob(sqlite3_context *pCtx, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92116,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92116,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/civetweb/src/third_party/sqlite3.c:92118,1
    - Dst: sqlite3VdbeMemSetZeroBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:92122,1
    - Dst: sqlite3VdbeMemSetZeroBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:92125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pCtx
    - n
    argTypes:
    - sqlite3_context*
    - u64
    assertStmts:
    - condition: ( sqlite3_mutex_held(pOut->db->mutex) )
      pos:
        line_end: 92115
        line_start: 92115
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92127
      start: 92109
    functionDepth: 10
    functionLinenumber: 92109
    functionLinenumberEnd: 92127
    functionName: sqlite3_result_zeroblob64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeMemSetZeroBlob
    - sqlite3_mutex_held
    - assert
    - sqlite3_result_error_toobig
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_zeroblob64(sqlite3_context *pCtx, u64 n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setResultStrOrError
      Src: /src/civetweb/src/third_party/sqlite3.c:92137,1
    - Dst: sqlite3ErrStr
      Src: /src/civetweb/src/third_party/sqlite3.c:92137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pCtx
    - errCode
    argTypes:
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92140
      start: 92128
    functionDepth: 13
    functionLinenumber: 92128
    functionLinenumberEnd: 92140
    functionName: sqlite3_result_error_code
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - setResultStrOrError
    - sqlite3ErrStr
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_error_code(sqlite3_context *pCtx, int errCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92147,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92147,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:92149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 92146
        line_start: 92146
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92151
      start: 92143
    functionDepth: 12
    functionLinenumber: 92143
    functionLinenumberEnd: 92151
    functionName: sqlite3_result_error_toobig
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeMemSetStr
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_error_toobig(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92158,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92158,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:92159,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:92161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 92157
        line_start: 92157
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92162
      start: 92154
    functionDepth: 8
    functionLinenumber: 92154
    functionLinenumberEnd: 92162
    functionName: sqlite3_result_error_nomem
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3OomFault
    - sqlite3VdbeMemSetNull
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_error_nomem(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92170,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 92169
        line_start: 92169
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92175
      start: 92169
    functionDepth: 1
    functionLinenumber: 92169
    functionLinenumberEnd: 92175
    functionName: sqlite3ResultIntReal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ResultIntReal(sqlite3_context *pCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:92191,1
    - Dst: sqlite3PagerWalCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:92192,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:92192,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:92193,1
    - Dst: sqlite3*::xWalCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:92195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92201
      start: 92183
    functionDepth: 2
    functionLinenumber: 92183
    functionLinenumberEnd: 92201
    functionName: doWalCallbacks
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3*::xWalCallback
    - sqlite3PagerWalCallback
    - sqlite3BtreeLeave
    - sqlite3BtreePager
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: int
    signature: int doWalCallbacks(sqlite3 *db)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92217,1
    - Dst: sqlite3VdbeTransferError
      Src: /src/civetweb/src/third_party/sqlite3.c:92231,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:92241,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92244,1
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:92251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92253,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:92264,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:92283,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:92288,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92290,1
    - Dst: sqlite3VdbeList
      Src: /src/civetweb/src/third_party/sqlite3.c:92300,1
    - Dst: sqlite3VdbeExec
      Src: /src/civetweb/src/third_party/sqlite3.c:92305,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92310,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92311,1
    - Dst: checkProfileCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:92317,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92321,1
    - Dst: doWalCallbacks
      Src: /src/civetweb/src/third_party/sqlite3.c:92322,1
    - Dst: sqlite3VdbeTransferError
      Src: /src/civetweb/src/third_party/sqlite3.c:92331,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:92336,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92343,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 82
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p->startTime==0 )
      pos:
        line_end: 92252
        line_start: 92252
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 92309
        line_start: 92309
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 92320
        line_start: 92320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (p->prepFlags & SQLITE_PREPARE_SAVESQL)!=0\n       || rc==SQLITE_ROW
        \ || rc==SQLITE_DONE   || rc==SQLITE_ERROR\n       || (rc&0xff)==SQLITE_BUSY
        || rc==SQLITE_MISUSE\n  )"
      pos:
        line_end: 92345
        line_start: 92342
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (p)
      pos:
        line_end: 92216
        line_start: 92216
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eVdbeState==VDBE_READY_STATE )
      pos:
        line_end: 92289
        line_start: 92289
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 92310
        line_start: 92310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( db->nVdbeWrite>0 || db->autoCommit==0\n          || ((db->nDeferredCons
        + db->nDeferredImmCons)==0)\n      )"
      pos:
        line_end: 92245
        line_start: 92243
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92348
      start: 92213
    functionDepth: 25
    functionLinenumber: 92213
    functionLinenumberEnd: 92348
    functionName: sqlite3Step
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - doWalCallbacks
    - sqlite3VdbeExec
    - AtomicStore
    - sqlite3VdbeTransferError
    - sqlite3_reset
    - sqlite3ApiExit
    - sqlite3OsCurrentTimeInt64
    - sqlite3VdbeList
    - ALWAYS
    - checkProfileCallback
    linkageType: ''
    returnType: int
    signature: int sqlite3Step(Vdbe *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSafetyNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:92361,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:92365,1
    - Dst: sqlite3Step
      Src: /src/civetweb/src/third_party/sqlite3.c:92366,1
    - Dst: sqlite3Reprepare
      Src: /src/civetweb/src/third_party/sqlite3.c:92369,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:92379,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:92380,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:92382,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:92383,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:92390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92398,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:92400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts:
    - condition: ( v->expired==0 )
      pos:
        line_end: 92397
        line_start: 92397
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92402
      start: 92355
    functionDepth: 26
    functionLinenumber: 92355
    functionLinenumberEnd: 92402
    functionName: sqlite3_step
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3Step
    - sqlite3_value_text
    - sqlite3DbFree
    - vdbeSafetyNotNull
    - sqlite3DbStrDup
    - sqlite3ApiExit
    - sqlite3_reset
    - sqlite3Reprepare
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_step(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( p && p->pFunc )
      pos:
        line_end: 92412
        line_start: 92412
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92415
      start: 92409
    functionDepth: 0
    functionLinenumber: 92409
    functionLinenumberEnd: 92415
    functionName: sqlite3_user_data
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_user_data(sqlite3_context *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( p && p->pOut )
      pos:
        line_end: 92430
        line_start: 92430
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92434
      start: 92427
    functionDepth: 0
    functionLinenumber: 92427
    functionLinenumberEnd: 92434
    functionName: sqlite3_context_db_handle
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_context_db_handle(sqlite3_context *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92454,1
    - Dst: sqlite3_value_nochange
      Src: /src/civetweb/src/third_party/sqlite3.c:92456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 92453
        line_start: 92453
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92457
      start: 92450
    functionDepth: 1
    functionLinenumber: 92450
    functionLinenumberEnd: 92457
    functionName: sqlite3_vtab_nochange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_value_nochange
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vtab_nochange(sqlite3_context *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:92467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pToDelete
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92468
      start: 92466
    functionDepth: 3
    functionLinenumber: 92466
    functionLinenumberEnd: 92468
    functionName: sqlite3VdbeValueListFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeValueListFree(void *pToDelete)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92487,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92489,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92490,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:92490,1
    - Dst: sqlite3BtreeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:92494,1
    - Dst: sqlite3BtreeFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:92497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92498,1
    - Dst: sqlite3BtreeEof
      Src: /src/civetweb/src/third_party/sqlite3.c:92498,1
    - Dst: sqlite3BtreeEof
      Src: /src/civetweb/src/third_party/sqlite3.c:92499,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:92504,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:92505,1
    - Dst: sqlite3VdbeMemFromBtreeZeroOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:92506,1
    - Dst: getVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:92511,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/civetweb/src/third_party/sqlite3.c:92512,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:92513,1
    - Dst: sqlite3VdbeMemMakeWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:92514,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:92520,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - pVal
    - ppOut
    - bNext
    argTypes:
    - sqlite3_value*
    - sqlite3_value**
    - int
    assertStmts:
    - condition: "( (pVal->flags&(MEM_TypeMask|MEM_Term|MEM_Subtype)) ==\n                 (MEM_Null|MEM_Term|MEM_Subtype)
        )"
      pos:
        line_end: 92487
        line_start: 92486
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVal->u.zPType!=0 && strcmp(pVal->u.zPType,"ValueList")==0 )
      pos:
        line_end: 92489
        line_start: 92489
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVal->eSubtype=='p' )
      pos:
        line_end: 92488
        line_start: 92488
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || sqlite3BtreeEof(pRhs->pCsr) )
      pos:
        line_end: 92497
        line_start: 92497
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92523
      start: 92474
    functionDepth: 19
    functionLinenumber: 92474
    functionLinenumberEnd: 92523
    functionName: valueFromValueList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ENC
    - sqlite3BtreeNext
    - sqlite3VdbeSerialGet
    - sqlite3BtreeEof
    - memset
    - strcmp
    - sqlite3BtreePayloadSize
    - sqlite3VdbeMemFromBtreeZeroOffset
    - getVarint32
    - sqlite3VdbeMemRelease
    - sqlite3BtreeFirst
    - sqlite3VdbeMemMakeWriteable
    linkageType: ''
    returnType: int
    signature: "int valueFromValueList(\n  sqlite3_value *pVal,        /* Pointer
      to the ValueList object */\n  sqlite3_value **ppOut,      /* Store the next
      value from the list here */\n  int bNext                   /* 1 for _next().
      0 for _first() */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueFromValueList
      Src: /src/civetweb/src/third_party/sqlite3.c:92530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVal
    - ppOut
    argTypes:
    - sqlite3_value*
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92531
      start: 92529
    functionDepth: 20
    functionLinenumber: 92529
    functionLinenumberEnd: 92531
    functionName: sqlite3_vtab_in_first
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - valueFromValueList
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vtab_in_first(sqlite3_value *pVal, sqlite3_value
      **ppOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueFromValueList
      Src: /src/civetweb/src/third_party/sqlite3.c:92538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVal
    - ppOut
    argTypes:
    - sqlite3_value*
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92539
      start: 92537
    functionDepth: 20
    functionLinenumber: 92537
    functionLinenumberEnd: 92539
    functionName: sqlite3_vtab_in_next
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - valueFromValueList
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vtab_in_next(sqlite3_value *pVal, sqlite3_value
      **ppOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92552,1
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:92558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( p->pVdbe!=0 )
      pos:
        line_end: 92551
        line_start: 92551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92562
      start: 92548
    functionDepth: 1
    functionLinenumber: 92548
    functionLinenumberEnd: 92562
    functionName: sqlite3_int64::sqlite3StmtCurrentTime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3OsCurrentTimeInt64
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_int64 sqlite3StmtCurrentTime(sqlite3_context
      *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92570,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:92572,1
    - Dst: sqlite3VdbeMemClearAndResize
      Src: /src/civetweb/src/third_party/sqlite3.c:92575,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:92579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - p
    - nByte
    argTypes:
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( (pMem->flags & MEM_Agg)==0 )
      pos:
        line_end: 92569
        line_start: 92569
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92583
      start: 92568
    functionDepth: 11
    functionLinenumber: 92568
    functionLinenumberEnd: 92583
    functionName: createAggContext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemClearAndResize
    - assert
    - memset
    - sqlite3VdbeMemSetNull
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *createAggContext(sqlite3_context *p, int nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92591,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92592,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92592,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:92593,1
    - Dst: createAggContext
      Src: /src/civetweb/src/third_party/sqlite3.c:92595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - nByte
    argTypes:
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( p && p->pFunc && p->pFunc->xFinalize )
      pos:
        line_end: 92590
        line_start: 92590
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->pOut->db->mutex) )
      pos:
        line_end: 92591
        line_start: 92591
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92599
      start: 92590
    functionDepth: 12
    functionLinenumber: 92590
    functionLinenumberEnd: 92599
    functionName: sqlite3_aggregate_context
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - createAggContext
    - sqlite3_mutex_held
    - assert
    - testcase
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_aggregate_context(sqlite3_context *p, int nByte)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92617,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92617,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - pCtx
    - iArg
    argTypes:
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 92616
        line_start: 92616
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCtx->pVdbe!=0 )
      pos:
        line_end: 92620
        line_start: 92620
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92629
      start: 92611
    functionDepth: 1
    functionLinenumber: 92611
    functionLinenumberEnd: 92629
    functionName: sqlite3_get_auxdata
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92655,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92655,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92659,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:92668,1
    - Dst: AuxData*::xDeleteAux
      Src: /src/civetweb/src/third_party/sqlite3.c:92676,1
    - Dst: xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:92685,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - pCtx
    - iArg
    - pAux
    argTypes:
    - sqlite3_context*
    - int
    - void*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 92654
        line_start: 92654
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVdbe!=0 )
      pos:
        line_end: 92658
        line_start: 92658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92687
      start: 92642
    functionDepth: 2
    functionLinenumber: 92642
    functionLinenumberEnd: 92687
    functionName: sqlite3_set_auxdata
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3DbMallocZero
    - AuxData*::xDeleteAux
    - xDelete
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_set_auxdata(\n  sqlite3_context *pCtx,\n  int iArg,\n
      \ void *pAux,\n  void (*xDelete)(void*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( p && p->pMem && p->pFunc && p->pFunc->xFinalize )
      pos:
        line_end: 92699
        line_start: 92699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92702
      start: 92699
    functionDepth: 0
    functionLinenumber: 92699
    functionLinenumberEnd: 92702
    functionName: sqlite3_aggregate_count
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_aggregate_count(sqlite3_context *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92712
      start: 92708
    functionDepth: 0
    functionLinenumber: 92708
    functionLinenumberEnd: 92712
    functionName: sqlite3_column_count
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_column_count(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92722
      start: 92718
    functionDepth: 0
    functionLinenumber: 92718
    functionLinenumberEnd: 92722
    functionName: sqlite3_data_count
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_data_count(sqlite3_stmt *pStmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: columnNullValue
      Src: /src/civetweb/src/third_party/sqlite3.c:92773,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92774,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:92775,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:92779,1
    - Dst: columnNullValue
      Src: /src/civetweb/src/third_party/sqlite3.c:92780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts:
    - condition: ( pVm->db )
      pos:
        line_end: 92773
        line_start: 92773
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92783
      start: 92768
    functionDepth: 3
    functionLinenumber: 92768
    functionLinenumberEnd: 92783
    functionName: columnMem
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - columnNullValue
    - sqlite3_mutex_enter
    - sqlite3Error
    linkageType: ''
    returnType: Mem
    signature: Mem *columnMem(sqlite3_stmt *pStmt, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92813,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:92813,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:92814,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:92815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts:
    - condition: ( p->db!=0 )
      pos:
        line_end: 92811
        line_start: 92811
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 92812
        line_start: 92812
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92817
      start: 92803
    functionDepth: 4
    functionLinenumber: 92803
    functionLinenumberEnd: 92817
    functionName: columnMallocFailure
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ApiExit
    - sqlite3_mutex_held
    - assert
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: void columnMallocFailure(sqlite3_stmt *pStmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:92825,1
    - Dst: columnMem
      Src: /src/civetweb/src/third_party/sqlite3.c:92825,1
    - Dst: columnMallocFailure
      Src: /src/civetweb/src/third_party/sqlite3.c:92830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92832
      start: 92823
    functionDepth: 5
    functionLinenumber: 92823
    functionLinenumberEnd: 92832
    functionName: sqlite3_column_blob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - sqlite3_value_blob
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_blob(sqlite3_stmt *pStmt, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:92834,1
    - Dst: columnMem
      Src: /src/civetweb/src/third_party/sqlite3.c:92834,1
    - Dst: columnMallocFailure
      Src: /src/civetweb/src/third_party/sqlite3.c:92835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92837
      start: 92833
    functionDepth: 16
    functionLinenumber: 92833
    functionLinenumberEnd: 92837
    functionName: sqlite3_column_bytes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_bytes
    - columnMallocFailure
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_column_bytes(sqlite3_stmt *pStmt, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_bytes16
      Src: /src/civetweb/src/third_party/sqlite3.c:92839,1
    - Dst: columnMem
      Src: /src/civetweb/src/third_party/sqlite3.c:92839,1
    - Dst: columnMallocFailure
      Src: /src/civetweb/src/third_party/sqlite3.c:92840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92842
      start: 92838
    functionDepth: 16
    functionLinenumber: 92838
    functionLinenumberEnd: 92842
    functionName: sqlite3_column_bytes16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_bytes16
    - columnMallocFailure
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_column_bytes16(sqlite3_stmt *pStmt, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:92844,1
    - Dst: columnMem
      Src: /src/civetweb/src/third_party/sqlite3.c:92844,1
    - Dst: columnMallocFailure
      Src: /src/civetweb/src/third_party/sqlite3.c:92845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92847
      start: 92843
    functionDepth: 6
    functionLinenumber: 92843
    functionLinenumberEnd: 92847
    functionName: sqlite3_column_double
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - sqlite3_value_double
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_column_double(sqlite3_stmt *pStmt, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:92849,1
    - Dst: columnMem
      Src: /src/civetweb/src/third_party/sqlite3.c:92849,1
    - Dst: columnMallocFailure
      Src: /src/civetweb/src/third_party/sqlite3.c:92850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92852
      start: 92848
    functionDepth: 6
    functionLinenumber: 92848
    functionLinenumberEnd: 92852
    functionName: sqlite3_column_int
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3_value_int
    - columnMallocFailure
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_column_int(sqlite3_stmt *pStmt, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite_int64::sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:92854,1
    - Dst: columnMem
      Src: /src/civetweb/src/third_party/sqlite3.c:92854,1
    - Dst: columnMallocFailure
      Src: /src/civetweb/src/third_party/sqlite3.c:92855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92857
      start: 92853
    functionDepth: 6
    functionLinenumber: 92853
    functionLinenumberEnd: 92857
    functionName: sqlite_int64::sqlite3_column_int64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - columnMem
    - sqlite_int64::sqlite3_value_int64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite_int64 sqlite3_column_int64(sqlite3_stmt *pStmt, int
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:92859,1
    - Dst: columnMem
      Src: /src/civetweb/src/third_party/sqlite3.c:92859,1
    - Dst: columnMallocFailure
      Src: /src/civetweb/src/third_party/sqlite3.c:92860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92862
      start: 92858
    functionDepth: 15
    functionLinenumber: 92858
    functionLinenumberEnd: 92862
    functionName: sqlite3_column_text
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - sqlite3_value_text
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_text(sqlite3_stmt *pStmt, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: columnMem
      Src: /src/civetweb/src/third_party/sqlite3.c:92864,1
    - Dst: columnMallocFailure
      Src: /src/civetweb/src/third_party/sqlite3.c:92869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92871
      start: 92863
    functionDepth: 5
    functionLinenumber: 92863
    functionLinenumberEnd: 92871
    functionName: sqlite3_value *sqlite3_column_value(sqlite3_stmt *pStmt, int i)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt *pStmt,
      int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text16
      Src: /src/civetweb/src/third_party/sqlite3.c:92874,1
    - Dst: columnMem
      Src: /src/civetweb/src/third_party/sqlite3.c:92874,1
    - Dst: columnMallocFailure
      Src: /src/civetweb/src/third_party/sqlite3.c:92875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92877
      start: 92873
    functionDepth: 15
    functionLinenumber: 92873
    functionLinenumberEnd: 92877
    functionName: sqlite3_column_text16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_text16
    - columnMallocFailure
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_text16(sqlite3_stmt *pStmt, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:92880,1
    - Dst: columnMem
      Src: /src/civetweb/src/third_party/sqlite3.c:92880,1
    - Dst: columnMallocFailure
      Src: /src/civetweb/src/third_party/sqlite3.c:92881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92883
      start: 92879
    functionDepth: 5
    functionLinenumber: 92879
    functionLinenumberEnd: 92883
    functionName: sqlite3_column_type
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - columnMem
    - sqlite3_value_type
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_column_type(sqlite3_stmt *pStmt, int i)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92947,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:92948,1
    - Dst: sqlite3_value_text16
      Src: /src/civetweb/src/third_party/sqlite3.c:92968,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:92972,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:92977,1
    - Dst: sqlite3OomClear
      Src: /src/civetweb/src/third_party/sqlite3.c:92979,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:92984,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 4
    argNames:
    - pStmt
    - N
    - useUtf16
    - useType
    argTypes:
    - sqlite3_stmt*
    - int
    - int
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 92946
        line_start: 92946
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 || db->mallocFailed==1 )
      pos:
        line_end: 92976
        line_start: 92976
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 92986
      start: 92927
    functionDepth: 15
    functionLinenumber: 92927
    functionLinenumberEnd: 92986
    functionName: columnName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3OomClear
    - sqlite3_value_text
    - sqlite3_value_text16
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: "void *columnName(\n  sqlite3_stmt *pStmt,     /* The statement */\n
      \ int N,                   /* Which column to get the name for */\n  int useUtf16,
      \           /* True to return the name as UTF16 */\n  int useType              /*
      What type of name */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/civetweb/src/third_party/sqlite3.c:92993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92994
      start: 92992
    functionDepth: 16
    functionLinenumber: 92992
    functionLinenumberEnd: 92994
    functionName: sqlite3_column_name
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_name(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/civetweb/src/third_party/sqlite3.c:92997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92998
      start: 92996
    functionDepth: 16
    functionLinenumber: 92996
    functionLinenumberEnd: 92998
    functionName: sqlite3_column_name16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_name16(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/civetweb/src/third_party/sqlite3.c:93016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93017
      start: 93015
    functionDepth: 16
    functionLinenumber: 93015
    functionLinenumberEnd: 93017
    functionName: sqlite3_column_decltype
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_decltype(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/civetweb/src/third_party/sqlite3.c:93020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93021
      start: 93019
    functionDepth: 16
    functionLinenumber: 93019
    functionLinenumberEnd: 93021
    functionName: sqlite3_column_decltype16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_decltype16(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/civetweb/src/third_party/sqlite3.c:93032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93033
      start: 93031
    functionDepth: 16
    functionLinenumber: 93031
    functionLinenumberEnd: 93033
    functionName: sqlite3_column_database_name
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_database_name(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/civetweb/src/third_party/sqlite3.c:93036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93037
      start: 93035
    functionDepth: 16
    functionLinenumber: 93035
    functionLinenumberEnd: 93037
    functionName: sqlite3_column_database_name16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_database_name16(sqlite3_stmt *pStmt, int
      N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/civetweb/src/third_party/sqlite3.c:93046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93047
      start: 93045
    functionDepth: 16
    functionLinenumber: 93045
    functionLinenumberEnd: 93047
    functionName: sqlite3_column_table_name
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_table_name(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/civetweb/src/third_party/sqlite3.c:93050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93051
      start: 93049
    functionDepth: 16
    functionLinenumber: 93049
    functionLinenumberEnd: 93051
    functionName: sqlite3_column_table_name16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_table_name16(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/civetweb/src/third_party/sqlite3.c:93060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93061
      start: 93059
    functionDepth: 16
    functionLinenumber: 93059
    functionLinenumberEnd: 93061
    functionName: sqlite3_column_origin_name
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_origin_name(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/civetweb/src/third_party/sqlite3.c:93064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93065
      start: 93063
    functionDepth: 16
    functionLinenumber: 93063
    functionLinenumberEnd: 93065
    functionName: sqlite3_column_origin_name16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_origin_name16(sqlite3_stmt *pStmt, int N)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSafetyNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:93098,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:93101,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:93103,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93104,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:93105,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:93110,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93111,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:93115,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Vdbe*
    - unsigned int
    assertStmts:
    - condition: ( (p->prepFlags & SQLITE_PREPARE_SAVESQL)!=0 || p->expmask==0 )
      pos:
        line_end: 93127
        line_start: 93127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93133
      start: 93096
    functionDepth: 12
    functionLinenumber: 93096
    functionLinenumberEnd: 93133
    functionName: vdbeUnbind
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3_log
    - vdbeSafetyNotNull
    - sqlite3VdbeMemRelease
    - sqlite3Error
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: int vdbeUnbind(Vdbe *p, unsigned int i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vdbeUnbind
      Src: /src/civetweb/src/third_party/sqlite3.c:93150,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93152,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:93155,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:93157,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:93157,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:93160,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:93161,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93164,1
    - Dst: xDel
      Src: /src/civetweb/src/third_party/sqlite3.c:93166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 5
    argNames:
    - pStmt
    - i
    - zData
    - nData
    - encoding
    argTypes:
    - sqlite3_stmt*
    - int
    - void*
    - i64
    - u8
    assertStmts:
    - condition: ( p!=0 && p->aVar!=0 && i>0 && i<=p->nVar )
      pos:
        line_end: 93151
        line_start: 93151
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93169
      start: 93138
    functionDepth: 13
    functionLinenumber: 93138
    functionLinenumberEnd: 93169
    functionName: bindText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemSetStr
    - vdbeUnbind
    - ENC
    - sqlite3VdbeChangeEncoding
    - sqlite3ApiExit
    - xDel
    - sqlite3Error
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: "int bindText(\n  sqlite3_stmt *pStmt,   /* The statement to bind against
      */\n  int i,                 /* Index of the parameter to bind */\n  const void
      *zData,     /* Pointer to the data to be bound */\n  i64 nData,             /*
      Number of bytes of data to be bound */\n  void (*xDel)(void*),   /* Destructor
      for the data */\n  u8 encoding            /* Encoding for the data */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bindText
      Src: /src/civetweb/src/third_party/sqlite3.c:93185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pStmt
    - i
    - zData
    - nData
    argTypes:
    - sqlite3_stmt*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93186
      start: 93175
    functionDepth: 14
    functionLinenumber: 93175
    functionLinenumberEnd: 93186
    functionName: sqlite3_bind_blob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - bindText
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_bind_blob(\n  sqlite3_stmt *pStmt,\n  int i,\n
      \ const void *zData,\n  int nData,\n  void (*xDel)(void*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93194,1
    - Dst: bindText
      Src: /src/civetweb/src/third_party/sqlite3.c:93195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pStmt
    - i
    - zData
    - nData
    argTypes:
    - sqlite3_stmt*
    - int
    - void*
    - sqlite3_uint64
    assertStmts:
    - condition: ( xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 93193
        line_start: 93193
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93196
      start: 93187
    functionDepth: 14
    functionLinenumber: 93187
    functionLinenumberEnd: 93196
    functionName: sqlite3_bind_blob64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - bindText
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_bind_blob64(\n  sqlite3_stmt *pStmt,\n  int i,\n
      \ const void *zData,\n  sqlite3_uint64 nData,\n  void (*xDel)(void*)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbeUnbind
      Src: /src/civetweb/src/third_party/sqlite3.c:93200,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93202,1
    - Dst: sqlite3VdbeMemSetDouble
      Src: /src/civetweb/src/third_party/sqlite3.c:93203,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - pStmt
    - i
    - rValue
    argTypes:
    - sqlite3_stmt*
    - int
    - double
    assertStmts:
    - condition: ( p!=0 && p->aVar!=0 && i>0 && i<=p->nVar )
      pos:
        line_end: 93201
        line_start: 93201
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93207
      start: 93197
    functionDepth: 13
    functionLinenumber: 93197
    functionLinenumberEnd: 93207
    functionName: sqlite3_bind_double
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetDouble
    - assert
    - sqlite3_mutex_leave
    - vdbeUnbind
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_double(sqlite3_stmt *pStmt, int i, double rValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:93209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - i
    - iValue
    argTypes:
    - sqlite3_stmt*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93210
      start: 93208
    functionDepth: 1
    functionLinenumber: 93208
    functionLinenumberEnd: 93210
    functionName: sqlite3_bind_int
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_int(sqlite3_stmt *p, int i, int iValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbeUnbind
      Src: /src/civetweb/src/third_party/sqlite3.c:93214,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93216,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:93217,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - pStmt
    - i
    - iValue
    argTypes:
    - sqlite3_stmt*
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( p!=0 && p->aVar!=0 && i>0 && i<=p->nVar )
      pos:
        line_end: 93215
        line_start: 93215
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93221
      start: 93211
    functionDepth: 13
    functionLinenumber: 93211
    functionLinenumberEnd: 93221
    functionName: sqlite3_bind_int64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_mutex_leave
    - vdbeUnbind
    - sqlite3VdbeMemSetInt64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_int64(sqlite3_stmt *pStmt, int i, sqlite_int64
      iValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbeUnbind
      Src: /src/civetweb/src/third_party/sqlite3.c:93225,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93227,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts:
    - condition: ( p!=0 && p->aVar!=0 && i>0 && i<=p->nVar )
      pos:
        line_end: 93226
        line_start: 93226
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93231
      start: 93222
    functionDepth: 13
    functionLinenumber: 93222
    functionLinenumberEnd: 93231
    functionName: sqlite3_bind_null
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_leave
    - vdbeUnbind
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_null(sqlite3_stmt *pStmt, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vdbeUnbind
      Src: /src/civetweb/src/third_party/sqlite3.c:93241,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93243,1
    - Dst: sqlite3VdbeMemSetPointer
      Src: /src/civetweb/src/third_party/sqlite3.c:93244,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93245,1
    - Dst: xDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:93247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - pStmt
    - i
    - pPtr
    - zPTtype
    argTypes:
    - sqlite3_stmt*
    - int
    - void*
    - char*
    assertStmts:
    - condition: ( p!=0 && p->aVar!=0 && i>0 && i<=p->nVar )
      pos:
        line_end: 93242
        line_start: 93242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93250
      start: 93232
    functionDepth: 13
    functionLinenumber: 93232
    functionLinenumberEnd: 93250
    functionName: sqlite3_bind_pointer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeUnbind
    - sqlite3VdbeMemSetPointer
    - xDestructor
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_bind_pointer(\n  sqlite3_stmt *pStmt,\n  int i,\n
      \ void *pPtr,\n  const char *zPTtype,\n  void (*xDestructor)(void*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bindText
      Src: /src/civetweb/src/third_party/sqlite3.c:93258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pStmt
    - i
    - zData
    - nData
    argTypes:
    - sqlite3_stmt*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93259
      start: 93251
    functionDepth: 14
    functionLinenumber: 93251
    functionLinenumberEnd: 93259
    functionName: sqlite3_bind_text
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - bindText
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_bind_text(\n  sqlite3_stmt *pStmt,\n  int i,\n
      \ const char *zData,\n  int nData,\n  void (*xDel)(void*)\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93268,1
    - Dst: bindText
      Src: /src/civetweb/src/third_party/sqlite3.c:93273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pStmt
    - i
    - zData
    - nData
    - enc
    argTypes:
    - sqlite3_stmt*
    - int
    - char*
    - sqlite3_uint64
    - unsigned char
    assertStmts:
    - condition: ( xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 93267
        line_start: 93267
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93274
      start: 93260
    functionDepth: 14
    functionLinenumber: 93260
    functionLinenumberEnd: 93274
    functionName: sqlite3_bind_text64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - bindText
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_bind_text64(\n  sqlite3_stmt *pStmt,\n  int i,\n
      \ const char *zData,\n  sqlite3_uint64 nData,\n  void (*xDel)(void*),\n  unsigned
      char enc\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bindText
      Src: /src/civetweb/src/third_party/sqlite3.c:93283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pStmt
    - i
    - zData
    - n
    argTypes:
    - sqlite3_stmt*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93284
      start: 93276
    functionDepth: 14
    functionLinenumber: 93276
    functionLinenumberEnd: 93284
    functionName: sqlite3_bind_text16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - bindText
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_bind_text16(\n  sqlite3_stmt *pStmt,\n  int i,\n
      \ const void *zData,\n  int n,\n  void (*xDel)(void*)\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:93288,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:93290,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93294,1
    - Dst: sqlite3_bind_double
      Src: /src/civetweb/src/third_party/sqlite3.c:93295,1
    - Dst: sqlite3_bind_zeroblob
      Src: /src/civetweb/src/third_party/sqlite3.c:93302,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:93304,1
    - Dst: bindText
      Src: /src/civetweb/src/third_party/sqlite3.c:93309,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:93314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - pStmt
    - i
    - pValue
    argTypes:
    - sqlite3_stmt*
    - int
    - sqlite3_value*
    assertStmts:
    - condition: ( pValue->flags & (MEM_Real|MEM_IntReal) )
      pos:
        line_end: 93293
        line_start: 93293
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93319
      start: 93286
    functionDepth: 15
    functionLinenumber: 93286
    functionLinenumberEnd: 93319
    functionName: sqlite3_bind_value
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_zeroblob
    - assert
    - sqlite3_bind_null
    - sqlite3_bind_int64
    - bindText
    - sqlite3_bind_double
    - sqlite3_bind_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_value(sqlite3_stmt *pStmt, int i, const sqlite3_value
      *pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbeUnbind
      Src: /src/civetweb/src/third_party/sqlite3.c:93323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93325,1
    - Dst: sqlite3VdbeMemSetZeroBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:93327,1
    - Dst: sqlite3VdbeMemSetZeroBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:93329,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - pStmt
    - i
    - n
    argTypes:
    - sqlite3_stmt*
    - int
    - int
    assertStmts:
    - condition: ( p!=0 && p->aVar!=0 && i>0 && i<=p->nVar )
      pos:
        line_end: 93324
        line_start: 93324
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93334
      start: 93320
    functionDepth: 13
    functionLinenumber: 93320
    functionLinenumberEnd: 93334
    functionName: sqlite3_bind_zeroblob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeMemSetZeroBlob
    - assert
    - sqlite3_mutex_leave
    - vdbeUnbind
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_zeroblob(sqlite3_stmt *pStmt, int i, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:93341,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93345,1
    - Dst: sqlite3_bind_zeroblob
      Src: /src/civetweb/src/third_party/sqlite3.c:93346,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:93348,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - pStmt
    - i
    - n
    argTypes:
    - sqlite3_stmt*
    - int
    - sqlite3_uint64
    assertStmts:
    - condition: ( (n & 0x7FFFFFFF)==n )
      pos:
        line_end: 93344
        line_start: 93344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93351
      start: 93335
    functionDepth: 14
    functionLinenumber: 93335
    functionLinenumberEnd: 93351
    functionName: sqlite3_bind_zeroblob64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_zeroblob
    - assert
    - sqlite3_mutex_enter
    - sqlite3ApiExit
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_zeroblob64(sqlite3_stmt *pStmt, int i, sqlite3_uint64
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93360
      start: 93357
    functionDepth: 0
    functionLinenumber: 93357
    functionLinenumberEnd: 93360
    functionName: sqlite3_bind_parameter_count
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_parameter_count(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VListNumToName
      Src: /src/civetweb/src/third_party/sqlite3.c:93371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93372
      start: 93368
    functionDepth: 1
    functionLinenumber: 93368
    functionLinenumberEnd: 93372
    functionName: sqlite3_bind_parameter_name
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VListNumToName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_bind_parameter_name(sqlite3_stmt *pStmt, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VListNameToNum
      Src: /src/civetweb/src/third_party/sqlite3.c:93381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - p
    - zName
    - nName
    argTypes:
    - Vdbe*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93382
      start: 93379
    functionDepth: 1
    functionLinenumber: 93379
    functionLinenumberEnd: 93382
    functionName: sqlite3VdbeParameterIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VListNameToNum
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeParameterIndex(Vdbe *p, const char *zName,
      int nName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeParameterIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:93384,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:93384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - zName
    argTypes:
    - sqlite3_stmt*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93385
      start: 93383
    functionDepth: 2
    functionLinenumber: 93383
    functionLinenumberEnd: 93385
    functionName: sqlite3_bind_parameter_index
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3VdbeParameterIndex
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_parameter_index(sqlite3_stmt *pStmt, const
      char *zName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93395,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:93396,1
    - Dst: sqlite3VdbeMemMove
      Src: /src/civetweb/src/third_party/sqlite3.c:93398,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pFromStmt
    - pToStmt
    argTypes:
    - sqlite3_stmt*
    - sqlite3_stmt*
    assertStmts:
    - condition: ( pTo->db==pFrom->db )
      pos:
        line_end: 93393
        line_start: 93393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTo->nVar==pFrom->nVar )
      pos:
        line_end: 93394
        line_start: 93394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93402
      start: 93390
    functionDepth: 10
    functionLinenumber: 93390
    functionLinenumberEnd: 93402
    functionName: sqlite3TransferBindings
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemMove
    - assert
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TransferBindings(sqlite3_stmt *pFromStmt, sqlite3_stmt
      *pToStmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93423,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93427,1
    - Dst: sqlite3TransferBindings
      Src: /src/civetweb/src/third_party/sqlite3.c:93431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pFromStmt
    - pToStmt
    argTypes:
    - sqlite3_stmt*
    - sqlite3_stmt*
    assertStmts:
    - condition: ( (pTo->prepFlags & SQLITE_PREPARE_SAVESQL)!=0 || pTo->expmask==0
        )
      pos:
        line_end: 93422
        line_start: 93422
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pFrom->prepFlags & SQLITE_PREPARE_SAVESQL)!=0 || pFrom->expmask==0
        )
      pos:
        line_end: 93426
        line_start: 93426
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93432
      start: 93417
    functionDepth: 11
    functionLinenumber: 93417
    functionLinenumberEnd: 93432
    functionName: sqlite3_transfer_bindings
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TransferBindings
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_transfer_bindings(sqlite3_stmt *pFromStmt, sqlite3_stmt
      *pToStmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93443
      start: 93441
    functionDepth: 0
    functionLinenumber: 93441
    functionLinenumberEnd: 93443
    functionName: sqlite3_db_handle
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_db_handle(sqlite3_stmt *pStmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93451
      start: 93449
    functionDepth: 0
    functionLinenumber: 93449
    functionLinenumberEnd: 93451
    functionName: sqlite3_stmt_readonly
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stmt_readonly(sqlite3_stmt *pStmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93459
      start: 93457
    functionDepth: 0
    functionLinenumber: 93457
    functionLinenumberEnd: 93459
    functionName: sqlite3_stmt_isexplain
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stmt_isexplain(sqlite3_stmt *pStmt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:93470,1
    - Dst: sqlite3Reprepare
      Src: /src/civetweb/src/third_party/sqlite3.c:93485,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93493,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - pStmt
    - eMode
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93495
      start: 93464
    functionDepth: 1
    functionLinenumber: 93464
    functionLinenumberEnd: 93495
    functionName: sqlite3_stmt_explain
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3Reprepare
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stmt_explain(sqlite3_stmt *pStmt, int eMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93503
      start: 93500
    functionDepth: 0
    functionLinenumber: 93500
    functionLinenumberEnd: 93503
    functionName: sqlite3_stmt_busy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stmt_busy(sqlite3_stmt *pStmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:93514,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:93519,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93527
      start: 93511
    functionDepth: 12
    functionLinenumber: 93511
    functionLinenumberEnd: 93527
    functionName: sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt
      *pStmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:93537,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:93545,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93548,1
    - Dst: sqlite3VdbeDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:93550,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93553,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - pStmt
    - op
    - resetFlag
    argTypes:
    - sqlite3_stmt*
    - int
    - int
    assertStmts:
    - condition: ( db->lookaside.pEnd==db->lookaside.pTrueEnd )
      pos:
        line_end: 93547
        line_start: 93547
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93559
      start: 93532
    functionDepth: 14
    functionLinenumber: 93532
    functionLinenumberEnd: 93559
    functionName: sqlite3_stmt_status
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - ArraySize
    - sqlite3VdbeDelete
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stmt_status(sqlite3_stmt *pStmt, int op, int resetFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93567
      start: 93564
    functionDepth: 0
    functionLinenumber: 93564
    functionLinenumberEnd: 93567
    functionName: sqlite3_sql
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_sql(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_sql
      Src: /src/civetweb/src/third_party/sqlite3.c:93583,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:93586,1
    - Dst: sqlite3VdbeExpandSql
      Src: /src/civetweb/src/third_party/sqlite3.c:93587,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93592
      start: 93578
    functionDepth: 1
    functionLinenumber: 93578
    functionLinenumberEnd: 93592
    functionName: sqlite3_expanded_sql
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3_sql
    - sqlite3VdbeExpandSql
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_expanded_sql(sqlite3_stmt *pStmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:93601,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:93602,1
    - Dst: sqlite3Normalize
      Src: /src/civetweb/src/third_party/sqlite3.c:93603,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:93604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93607
      start: 93598
    functionDepth: 1
    functionLinenumber: 93598
    functionLinenumberEnd: 93607
    functionName: sqlite3_normalized_sql
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Normalize
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_normalized_sql(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAllocUnpackedRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:93623,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:93625,1
    - Dst: sqlite3VdbeRecordUnpack
      Src: /src/civetweb/src/third_party/sqlite3.c:93626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pKeyInfo
    - nKey
    - pKey
    argTypes:
    - KeyInfo*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93629
      start: 93616
    functionDepth: 9
    functionLinenumber: 93616
    functionLinenumberEnd: 93629
    functionName: vdbeUnpackRecord
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAllocUnpackedRecord
    - memset
    - sqlite3VdbeRecordUnpack
    linkageType: ''
    returnType: UnpackedRecord
    signature: "UnpackedRecord *vdbeUnpackRecord(\n  KeyInfo *pKeyInfo,\n  int nKey,\n
      \ const void *pKey\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:93654,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:93656,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:93665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93673,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:93674,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:93675,1
    - Dst: sqlite3BtreePayload
      Src: /src/civetweb/src/third_party/sqlite3.c:93677,1
    - Dst: vdbeUnpackRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:93679,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:93683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93697,1
    - Dst: UMXV
      Src: /src/civetweb/src/third_party/sqlite3.c:93697,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:93699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93705,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:93705,1
    - Dst: sqlite3ValueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:93707,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:93707,1
    - Dst: columnNullValue
      Src: /src/civetweb/src/third_party/sqlite3.c:93715,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:93719,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:93720,1
    - Dst: sqlite3VdbeMemRealify
      Src: /src/civetweb/src/third_party/sqlite3.c:93721,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:93727,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:93728,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    argCount: 3
    argNames:
    - db
    - iIdx
    - ppValue
    argTypes:
    - sqlite3*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( p->pCsr->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 93672
        line_start: 93672
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pTab!=0 && IsOrdinaryTable(p->pTab) )
      pos:
        line_end: 93704
        line_start: 93704
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(sqlite3_value*)*UMXV(p->pTab->nCol) < 0x7fffffff )
      pos:
        line_end: 93696
        line_start: 93696
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93729
      start: 93635
    functionDepth: 17
    functionLinenumber: 93635
    functionLinenumberEnd: 93729
    functionName: sqlite3_preupdate_old
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFromExpr
    - sqlite3BtreePayload
    - sqlite3TableColumnToStorage
    - sqlite3DbMallocZero
    - vdbeUnpackRecord
    - ENC
    - sqlite3DbFree
    - sqlite3ApiExit
    - sqlite3Error
    - sqlite3BtreePayloadSize
    - sqlite3VdbeMemSetInt64
    - sqlite3TableColumnToIndex
    - assert
    - UMXV
    - columnNullValue
    - sqlite3VdbeMemRealify
    - sqlite3DbMallocRaw
    - IsOrdinaryTable
    - testcase
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_preupdate_old(sqlite3 *db, int iIdx, sqlite3_value
      **ppValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93745
      start: 93737
    functionDepth: 0
    functionLinenumber: 93737
    functionLinenumberEnd: 93745
    functionName: sqlite3_preupdate_count
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_preupdate_count(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93768
      start: 93760
    functionDepth: 0
    functionLinenumber: 93760
    functionLinenumberEnd: 93768
    functionName: sqlite3_preupdate_depth
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_preupdate_depth(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93784
      start: 93776
    functionDepth: 0
    functionLinenumber: 93776
    functionLinenumberEnd: 93784
    functionName: sqlite3_preupdate_blobwrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_preupdate_blobwrite(sqlite3 *db)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:93809,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:93811,1
    - Dst: ExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:93825,1
    - Dst: vdbeUnpackRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:93827,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:93836,1
    - Dst: columnNullValue
      Src: /src/civetweb/src/third_party/sqlite3.c:93838,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93846,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93848,1
    - Dst: UMXV
      Src: /src/civetweb/src/third_party/sqlite3.c:93848,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:93849,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93855,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:93859,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:93861,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:93869,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:93870,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 3
    argNames:
    - db
    - iIdx
    - ppValue
    argTypes:
    - sqlite3*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( p->op==SQLITE_UPDATE )
      pos:
        line_end: 93845
        line_start: 93845
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(Mem)*UMXV(p->pCsr->nField) < 0x7fffffff )
      pos:
        line_end: 93847
        line_start: 93847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iStore>=0 && iStore<p->pCsr->nField )
      pos:
        line_end: 93854
        line_start: 93854
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 93871
      start: 93792
    functionDepth: 13
    functionLinenumber: 93792
    functionLinenumberEnd: 93871
    functionName: sqlite3_preupdate_new
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableColumnToIndex
    - sqlite3TableColumnToStorage
    - assert
    - ExpandBlob
    - sqlite3DbMallocZero
    - UMXV
    - vdbeUnpackRecord
    - sqlite3VdbeMemCopy
    - sqlite3ApiExit
    - columnNullValue
    - sqlite3Error
    - sqlite3VdbeMemSetInt64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_preupdate_new(sqlite3 *db, int iIdx, sqlite3_value
      **ppValue)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:93933,1
    - Dst: sqlite3LogEstToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:93960,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:93997,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 123
    argCount: 5
    argNames:
    - pStmt
    - iScan
    - iScanStatusOp
    - flags
    - pOut
    argTypes:
    - sqlite3_stmt*
    - int
    - int
    - int
    - void*
    assertStmts:
    - condition: ( pScan==0 || pScan==&p->aScan[idx] )
      pos:
        line_end: 93932
        line_start: 93932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94027
      start: 93878
    functionDepth: 1
    functionLinenumber: 93878
    functionLinenumberEnd: 94027
    functionName: sqlite3_stmt_scanstatus_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3LogEstToInt
    - assert
    - ArraySize
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_stmt_scanstatus_v2(\n  sqlite3_stmt *pStmt,            /*
      Prepared statement being queried */\n  int iScan,                      /* Index
      of loop to report on */\n  int iScanStatusOp,              /* Which metric to
      return */\n  int flags,\n  void *pOut                      /* OUT: Write the
      answer here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stmt_scanstatus_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:94038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pStmt
    - iScan
    - iScanStatusOp
    - pOut
    argTypes:
    - sqlite3_stmt*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94039
      start: 94032
    functionDepth: 2
    functionLinenumber: 94032
    functionLinenumberEnd: 94039
    functionName: sqlite3_stmt_scanstatus
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stmt_scanstatus_v2
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_stmt_scanstatus(\n  sqlite3_stmt *pStmt,            /*
      Prepared statement being queried */\n  int iScan,                      /* Index
      of loop to report on */\n  int iScanStatusOp,              /* Which metric to
      return */\n  void *pOut                      /* OUT: Write the answer here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94052
      start: 94044
    functionDepth: 0
    functionLinenumber: 94044
    functionLinenumberEnd: 94052
    functionName: sqlite3_stmt_scanstatus_reset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stmt_scanstatus_reset(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetToken
      Src: /src/civetweb/src/third_party/sqlite3.c:94092,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94093,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - zSql
    - pnToken
    argTypes:
    - char*
    - int*
    assertStmts:
    - condition: ( n>0 && tokenType!=TK_ILLEGAL )
      pos:
        line_end: 94092
        line_start: 94092
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94102
      start: 94085
    functionDepth: 0
    functionLinenumber: 94085
    functionLinenumberEnd: 94102
    functionName: findNextHostParameter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3GetToken
    linkageType: ''
    returnType: int
    signature: int findNextHostParameter(const char *zSql, int *pnToken)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:94145,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:94150,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94151,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:94152,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:94155,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:94155,1
    - Dst: findNextHostParameter
      Src: /src/civetweb/src/third_party/sqlite3.c:94158,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94159,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:94160,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94166,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:94166,1
    - Dst: sqlite3GetInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:94167,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94172,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:94174,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:94175,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:94176,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:94177,1
    - Dst: sqlite3VdbeParameterIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:94178,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94179,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:94182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94183,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:94186,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94188,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94190,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:94194,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:94196,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:94198,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:94199,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94213,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94216,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:94220,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94223,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94226,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:94227,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94233,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:94235,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94238,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:94244,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:94245,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 98
    argCount: 2
    argNames:
    - p
    - zRawSql
    argTypes:
    - Vdbe*
    - char*
    assertStmts:
    - condition: ( idx>0 && idx<=p->nVar )
      pos:
        line_end: 94182
        line_start: 94182
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idx>0 )
      pos:
        line_end: 94178
        line_start: 94178
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVar->flags & MEM_Blob )
      pos:
        line_end: 94225
        line_start: 94225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (zRawSql - zStart) > 0 )
      pos:
        line_end: 94150
        line_start: 94150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zRawSql[0] || nToken==0 )
      pos:
        line_end: 94161
        line_start: 94161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( zRawSql[0]==':' || zRawSql[0]=='$' ||\n                zRawSql[0]=='@'
        || zRawSql[0]=='#' )"
      pos:
        line_end: 94172
        line_start: 94171
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>0 )
      pos:
        line_end: 94158
        line_start: 94158
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3Isdigit(zRawSql[1]) )
      pos:
        line_end: 94165
        line_start: 94165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94246
      start: 94128
    functionDepth: 12
    functionLinenumber: 94128
    functionLinenumberEnd: 94246
    functionName: sqlite3VdbeExpandSql
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3VdbeMemSetStr
    - sqlite3VdbeParameterIndex
    - sqlite3GetInt32
    - sqlite3Isdigit
    - ENC
    - sqlite3_str_reset
    - sqlite3_str_append
    - sqlite3VdbeChangeEncoding
    - sqlite3StrAccumFinish
    - testcase
    - findNextHostParameter
    - memset
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    - MAX
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3VdbeExpandSql(\n  Vdbe *p,                 /*
      The prepared statement being evaluated */\n  const char *zRawSql      /* Raw
      text of the SQL statement */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94317
      start: 94313
    functionDepth: 0
    functionLinenumber: 94313
    functionLinenumberEnd: 94317
    functionName: sqlite3Hwtime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94336
      start: 94332
    functionDepth: 0
    functionLinenumber: 94332
    functionLinenumberEnd: 94336
    functionName: sqlite3Hwtime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94351
      start: 94340
    functionDepth: 0
    functionLinenumber: 94340
    functionLinenumberEnd: 94351
    functionName: sqlite3Hwtime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94363
      start: 94363
    functionDepth: 0
    functionLinenumber: 94363
    functionLinenumberEnd: 94363
    functionName: sqlite_uint64::sqlite3Hwtime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - P
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94384
      start: 94383
    functionDepth: 0
    functionLinenumber: 94383
    functionLinenumberEnd: 94384
    functionName: memAboutToChange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memAboutToChange(P,M)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94435
      start: 94431
    functionDepth: 0
    functionLinenumber: 94431
    functionLinenumberEnd: 94435
    functionName: updateMaxBlobsize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateMaxBlobsize(Mem *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - DB
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94444
      start: 94443
    functionDepth: 0
    functionLinenumber: 94443
    functionLinenumberEnd: 94444
    functionName: HAS_UPDATE_HOOK
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_UPDATE_HOOK(DB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - DB
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94446
      start: 94445
    functionDepth: 0
    functionLinenumber: 94445
    functionLinenumberEnd: 94446
    functionName: HAS_UPDATE_HOOK
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_UPDATE_HOOK(DB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94465
      start: 94464
    functionDepth: 0
    functionLinenumber: 94464
    functionLinenumberEnd: 94465
    functionName: UPDATE_MAX_BLOBSIZE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_MAX_BLOBSIZE(P)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/civetweb/src/third_party/sqlite3.c:94489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pc
    - pOp
    - v
    argTypes:
    - int
    - Op*
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94490
      start: 94483
    functionDepth: 0
    functionLinenumber: 94483
    functionLinenumberEnd: 94490
    functionName: test_trace_breakpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void test_trace_breakpoint(int pc, Op *pOp, Vdbe *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94534
      start: 94533
    functionDepth: 0
    functionLinenumber: 94533
    functionLinenumberEnd: 94534
    functionName: VdbeBranchTaken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeBranchTaken(I,M)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94536,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94546,1
    - Dst: xVdbeBranch
      Src: /src/civetweb/src/third_party/sqlite3.c:94566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - iSrcLine
    - I
    - M
    argTypes:
    - u32
    - u8
    - u8
    assertStmts:
    - condition: ( I<=2 )
      pos:
        line_end: 94535
        line_start: 94535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( M<=4 )
      pos:
        line_end: 94536
        line_start: 94536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( I<M )
      pos:
        line_end: 94537
        line_start: 94537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (I & mNever)==0 )
      pos:
        line_end: 94545
        line_start: 94545
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94568
      start: 94534
    functionDepth: 0
    functionLinenumber: 94534
    functionLinenumberEnd: 94568
    functionName: vdbeTakeBranch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - xVdbeBranch
    linkageType: ''
    returnType: void
    signature: void vdbeTakeBranch(u32 iSrcLine, u8 I, u8 M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94585
      start: 94582
    functionDepth: 0
    functionLinenumber: 94582
    functionLinenumberEnd: 94585
    functionName: Deephemeralize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Deephemeralize(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94588
      start: 94587
    functionDepth: 0
    functionLinenumber: 94587
    functionLinenumberEnd: 94588
    functionName: isSorter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isSorter(x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SZ_VDBECURSOR
      Src: /src/civetweb/src/third_party/sqlite3.c:94621,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94622,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:94622,1
    - Dst: sqlite3BtreeCursorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:94623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94625,1
    - Dst: sqlite3VdbeFreeCursorNN
      Src: /src/civetweb/src/third_party/sqlite3.c:94627,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94635,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94636,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94637,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:94640,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:94642,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:94651,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94656,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:94656,1
    - Dst: SZ_VDBECURSOR
      Src: /src/civetweb/src/third_party/sqlite3.c:94656,1
    - Dst: SZ_VDBECURSOR
      Src: /src/civetweb/src/third_party/sqlite3.c:94656,1
    - Dst: SZ_VDBECURSOR
      Src: /src/civetweb/src/third_party/sqlite3.c:94657,1
    - Dst: sqlite3BtreeCursorZero
      Src: /src/civetweb/src/third_party/sqlite3.c:94658,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - p
    - iCur
    - nField
    - eCurType
    argTypes:
    - Vdbe*
    - int
    - int
    - u8
    assertStmts:
    - condition: ( iCur>=0 && iCur<p->nCursor )
      pos:
        line_end: 94624
        line_start: 94624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ROUND8(nByte)==nByte )
      pos:
        line_end: 94621
        line_start: 94621
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->flags==MEM_Undefined )
      pos:
        line_end: 94634
        line_start: 94634
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pMem->flags & MEM_Dyn)==0 )
      pos:
        line_end: 94635
        line_start: 94635
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->szMalloc==0 || pMem->z==pMem->zMalloc )
      pos:
        line_end: 94636
        line_start: 94636
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ROUND8(SZ_VDBECURSOR(nField))==SZ_VDBECURSOR(nField) )
      pos:
        line_end: 94655
        line_start: 94655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94661
      start: 94593
    functionDepth: 15
    functionLinenumber: 94593
    functionLinenumberEnd: 94661
    functionName: allocateCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - assert
    - sqlite3VdbeFreeCursorNN
    - SZ_VDBECURSOR
    - ROUND8
    - sqlite3DbFreeNN
    - memset
    - sqlite3BtreeCursorZero
    - sqlite3BtreeCursorSize
    linkageType: ''
    returnType: VdbeCursor
    signature: "VdbeCursor *allocateCursor(\n  Vdbe *p,              /* The virtual
      machine */\n  int iCur,             /* Index of the new VdbeCursor */\n  int
      nField,           /* Number of fields in the table or index */\n  u8 eCurType
      \          /* Type of the new cursor */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3RealToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:94671,1
    - Dst: sqlite3RealSameAsInt
      Src: /src/civetweb/src/third_party/sqlite3.c:94672,1
    - Dst: sqlite3Atoi64
      Src: /src/civetweb/src/third_party/sqlite3.c:94676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pRec
    - rValue
    - piValue
    argTypes:
    - Mem*
    - double
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94677
      start: 94669
    functionDepth: 3
    functionLinenumber: 94669
    functionLinenumberEnd: 94677
    functionName: alsoAnInt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RealToI64
    - sqlite3RealSameAsInt
    - sqlite3Atoi64
    linkageType: ''
    returnType: int
    signature: int alsoAnInt(Mem *pRec, double rValue, i64 *piValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94698,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:94699,1
    - Dst: alsoAnInt
      Src: /src/civetweb/src/third_party/sqlite3.c:94701,1
    - Dst: sqlite3VdbeIntegerAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:94706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pRec
    - bTryForInt
    argTypes:
    - Mem*
    - int
    assertStmts:
    - condition: ( (pRec->flags & (MEM_Str|MEM_Int|MEM_Real|MEM_IntReal))==MEM_Str
        )
      pos:
        line_end: 94697
        line_start: 94697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94713
      start: 94694
    functionDepth: 4
    functionLinenumber: 94694
    functionLinenumberEnd: 94713
    functionName: applyNumericAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3AtoF
    - sqlite3VdbeIntegerAffinity
    - alsoAnInt
    linkageType: ''
    returnType: void
    signature: void applyNumericAffinity(Mem *pRec, int bTryForInt)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94744,1
    - Dst: applyNumericAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:94748,1
    - Dst: sqlite3VdbeIntegerAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:94750,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:94761,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:94762,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:94763,1
    - Dst: sqlite3VdbeMemStringify
      Src: /src/civetweb/src/third_party/sqlite3.c:94764,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - pRec
    - affinity
    - enc
    argTypes:
    - Mem*
    - char
    - u8
    assertStmts:
    - condition: "( affinity==SQLITE_AFF_INTEGER || affinity==SQLITE_AFF_REAL\n             ||
        affinity==SQLITE_AFF_NUMERIC || affinity==SQLITE_AFF_FLEXNUM )"
      pos:
        line_end: 94744
        line_start: 94743
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94769
      start: 94738
    functionDepth: 12
    functionLinenumber: 94738
    functionLinenumberEnd: 94769
    functionName: applyAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeIntegerAffinity
    - sqlite3VdbeMemStringify
    - applyNumericAffinity
    - testcase
    linkageType: ''
    returnType: void
    signature: "void applyAffinity(\n  Mem *pRec,          /* The value to apply affinity
      to */\n  char affinity,      /* The affinity to be applied */\n  u8 enc              /*
      Use this text encoding */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:94778,1
    - Dst: applyNumericAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:94781,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:94782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94785
      start: 94777
    functionDepth: 5
    functionLinenumber: 94777
    functionLinenumberEnd: 94785
    functionName: sqlite3_value_numeric_type
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - applyNumericAffinity
    - sqlite3_value_type
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_numeric_type(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:94796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVal
    - affinity
    - enc
    argTypes:
    - sqlite3_value*
    - u8
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94797
      start: 94791
    functionDepth: 13
    functionLinenumber: 94791
    functionLinenumberEnd: 94797
    functionName: sqlite3ValueApplyAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - applyAffinity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ValueApplyAffinity(\n  sqlite3_value *pVal,\n
      \ u8 affinity,\n  u8 enc\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94808,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94809,1
    - Dst: ExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:94810,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:94814,1
    - Dst: sqlite3Atoi64
      Src: /src/civetweb/src/third_party/sqlite3.c:94816,1
    - Dst: sqlite3Atoi64
      Src: /src/civetweb/src/third_party/sqlite3.c:94822,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( (pMem->flags & (MEM_Int|MEM_Real|MEM_IntReal))==0 )
      pos:
        line_end: 94807
        line_start: 94807
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pMem->flags & (MEM_Str|MEM_Blob))!=0 )
      pos:
        line_end: 94808
        line_start: 94808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94827
      start: 94805
    functionDepth: 3
    functionLinenumber: 94805
    functionLinenumberEnd: 94827
    functionName: SQLITE_NOINLINE::computeNumericType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3AtoF
    - ExpandBlob
    - sqlite3Atoi64
    linkageType: ''
    returnType: u16
    signature: u16 SQLITE_NOINLINE computeNumericType(Mem *pMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94837,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:94840,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:94841,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:94842,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94845,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:94846,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:94847,1
    - Dst: computeNumericType
      Src: /src/civetweb/src/third_party/sqlite3.c:94848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: "( (pMem->flags & MEM_Null)==0\n       || pMem->db==0 || pMem->db->mallocFailed
        )"
      pos:
        line_end: 94837
        line_start: 94836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->flags & (MEM_Str|MEM_Blob) )
      pos:
        line_end: 94844
        line_start: 94844
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94850
      start: 94836
    functionDepth: 1
    functionLinenumber: 94836
    functionLinenumberEnd: 94850
    functionName: numericType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - computeNumericType
    - assert
    - testcase
    linkageType: ''
    returnType: u16
    signature: u16 numericType(Mem *pMem)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94865,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94868,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94871,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94875,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94877,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94879,1
    - Dst: sqlite3_str_appendchar
      Src: /src/civetweb/src/third_party/sqlite3.c:94882,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94884,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94886,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94893,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94896,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94899,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94903,1
    - Dst: sqlite3_str_appendchar
      Src: /src/civetweb/src/third_party/sqlite3.c:94906,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94908,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:94910,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 2
    argNames:
    - pMem
    - pStr
    argTypes:
    - Mem*
    - StrAccum*
    assertStmts:
    - condition: ( (f & (MEM_Static|MEM_Ephem))==0 )
      pos:
        line_end: 94864
        line_start: 94864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (f & (MEM_Static|MEM_Dyn))==0 )
      pos:
        line_end: 94870
        line_start: 94870
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (f & (MEM_Dyn|MEM_Ephem))==0 )
      pos:
        line_end: 94867
        line_start: 94867
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (f & (MEM_Static|MEM_Ephem))==0 )
      pos:
        line_end: 94892
        line_start: 94892
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (f & (MEM_Dyn|MEM_Ephem))==0 )
      pos:
        line_end: 94895
        line_start: 94895
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (f & (MEM_Static|MEM_Dyn))==0 )
      pos:
        line_end: 94898
        line_start: 94898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94913
      start: 94857
    functionDepth: 10
    functionLinenumber: 94857
    functionLinenumberEnd: 94913
    functionName: sqlite3VdbeMemPrettyPrint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_str_appendchar
    - assert
    - sqlite3_str_appendf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemPrettyPrint(Mem *pMem, StrAccum *pStr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:94922,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:94924,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:94926,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:94928,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:94930,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:94933,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:94935,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:94936,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:94940,1
    - Dst: sqlite3VdbeMemPrettyPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:94941,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:94942,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:94942,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:94944,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94945
      start: 94920
    functionDepth: 11
    functionLinenumber: 94920
    functionLinenumberEnd: 94945
    functionName: memTracePrint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - printf
    - sqlite3VdbeMemPrettyPrint
    - sqlite3StrAccumFinish
    - sqlite3StrAccumInit
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: void
    signature: void memTracePrint(Mem *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:94947,1
    - Dst: memTracePrint
      Src: /src/civetweb/src/third_party/sqlite3.c:94948,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94950,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:94951,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:94953,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/civetweb/src/third_party/sqlite3.c:94954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iReg
    - p
    argTypes:
    - int
    - Mem*
    assertStmts:
    - condition: ( p->pScopyFrom->bScopy )
      pos:
        line_end: 94949
        line_start: 94949
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94955
      start: 94946
    functionDepth: 12
    functionLinenumber: 94946
    functionLinenumberEnd: 94955
    functionName: registerTrace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeCheckMemInvariants
    - assert
    - printf
    - memTracePrint
    linkageType: ''
    returnType: void
    signature: void registerTrace(int iReg, Mem *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memTracePrint
      Src: /src/civetweb/src/third_party/sqlite3.c:94957,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:94958,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:94959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94960
      start: 94956
    functionDepth: 12
    functionLinenumber: 94956
    functionLinenumberEnd: 94960
    functionName: sqlite3PrintMem
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fflush
    - printf
    - memTracePrint
    linkageType: ''
    returnType: void
    signature: void sqlite3PrintMem(Mem *pMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:94970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94971
      start: 94968
    functionDepth: 13
    functionLinenumber: 94968
    functionLinenumberEnd: 94971
    functionName: sqlite3VdbeRegisterDump
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - registerTrace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeRegisterDump(Vdbe *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94977
      start: 94976
    functionDepth: 0
    functionLinenumber: 94976
    functionLinenumberEnd: 94977
    functionName: REGISTER_TRACE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TRACE(R,M)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:94996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( n==(db->nSavepoint + db->isTransactionSavepoint) )
      pos:
        line_end: 94995
        line_start: 94995
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94998
      start: 94992
    functionDepth: 0
    functionLinenumber: 94992
    functionLinenumberEnd: 94998
    functionName: checkSavepointCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int checkSavepointCount(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:95006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pOut
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95009
      start: 95005
    functionDepth: 8
    functionLinenumber: 95005
    functionLinenumberEnd: 95009
    functionName: out2PrereleaseWithClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetNull
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *out2PrereleaseWithClear(Mem *pOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95012,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95013,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:95015,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:95016,1
    - Dst: out2PrereleaseWithClear
      Src: /src/civetweb/src/third_party/sqlite3.c:95017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - p
    - pOp
    argTypes:
    - Vdbe*
    - VdbeOp*
    assertStmts:
    - condition: ( pOp->p2>0 )
      pos:
        line_end: 95011
        line_start: 95011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 95012
        line_start: 95012
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 95022
      start: 95010
    functionDepth: 9
    functionLinenumber: 95010
    functionLinenumberEnd: 95022
    functionName: out2Prerelease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memAboutToChange
    - assert
    - VdbeMemDynamic
    - out2PrereleaseWithClear
    linkageType: ''
    returnType: Mem
    signature: Mem *out2Prerelease(Vdbe *p, VdbeOp *pOp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95032,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/civetweb/src/third_party/sqlite3.c:95038,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - aMem
    - pOp
    argTypes:
    - Mem*
    - Op*
    assertStmts:
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 95031
        line_start: 95031
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 95047
      start: 95028
    functionDepth: 5
    functionLinenumber: 95028
    functionLinenumberEnd: 95047
    functionName: filterHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeIntValue
    linkageType: ''
    returnType: u64
    signature: u64 filterHash(const Mem *aMem, const Op *pOp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/civetweb/src/third_party/sqlite3.c:95069,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95070,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:95086,1
    - Dst: sqlite3BtreeOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:95095,1
    - Dst: sqlite3RCStrUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:95097,1
    - Dst: sqlite3RCStrNew
      Src: /src/civetweb/src/third_party/sqlite3.c:95098,1
    - Dst: sqlite3BtreePayload
      Src: /src/civetweb/src/third_party/sqlite3.c:95100,1
    - Dst: sqlite3BtreeOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:95108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95112,1
    - Dst: sqlite3RCStrRef
      Src: /src/civetweb/src/third_party/sqlite3.c:95113,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:95115,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:95119,1
    - Dst: sqlite3VdbeMemFromBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:95123,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/civetweb/src/third_party/sqlite3.c:95125,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 7
    argNames:
    - pC
    - iCol
    - t
    - iOffset
    - cacheStatus
    - colCacheCtr
    - pDest
    argTypes:
    - VdbeCursor*
    - int
    - int
    - i64
    - u32
    - u32
    - Mem*
    assertStmts:
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 95069
        line_start: 95069
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( t>=12 )
      pos:
        line_end: 95111
        line_start: 95111
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 95133
      start: 95057
    functionDepth: 18
    functionLinenumber: 95057
    functionLinenumberEnd: 95133
    functionName: vdbeColumnFromOverflow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemSetStr
    - sqlite3RCStrNew
    - sqlite3DbMallocZero
    - sqlite3RCStrUnref
    - sqlite3VdbeMemFromBtree
    - sqlite3BtreePayload
    - sqlite3VdbeSerialGet
    - sqlite3VdbeSerialTypeLen
    - sqlite3BtreeOffset
    - sqlite3RCStrRef
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE vdbeColumnFromOverflow(\n  VdbeCursor *pC,       /*
      The BTree cursor from which we are reading */\n  int iCol,             /* The
      column to read */\n  int t,                /* The serial-type code for the column
      value */\n  i64 iOffset,          /* Offset to the start of the content value
      */\n  u32 cacheStatus,      /* Current Vdbe.cacheCtr value */\n  u32 colCacheCtr,
      \     /* Current value of the column cache counter */\n  Mem *pDest            /*
      Store the value into this register. */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:95147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95148
      start: 95139
    functionDepth: 1
    functionLinenumber: 95139
    functionLinenumberEnd: 95148
    functionName: vdbeMemTypeName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    linkageType: ''
    returnType: char
    signature: char *vdbeMemTypeName(Mem *pMem)
  - BBCount: 805
    BranchProfiles: []
    Callsites:
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:95167,1
    - Dst: IS_STMT_SCANSTATUS
      Src: /src/civetweb/src/third_party/sqlite3.c:95181,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95185,1
    - Dst: DbMaskNonZero
      Src: /src/civetweb/src/third_party/sqlite3.c:95186,1
    - Dst: sqlite3VdbeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:95187,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95203,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:95204,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95208,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:95210,1
    - Dst: sqlite3VdbeIOTraceSql
      Src: /src/civetweb/src/third_party/sqlite3.c:95211,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:95213,1
    - Dst: sqlite3VdbePrintSql
      Src: /src/civetweb/src/third_party/sqlite3.c:95219,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:95221,1
    - Dst: sqlite3VdbePrintOp
      Src: /src/civetweb/src/third_party/sqlite3.c:95223,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:95229,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:95230,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:95235,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:95237,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95242,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95244,1
    - Dst: sqlite3Hwtime
      Src: /src/civetweb/src/third_party/sqlite3.c:95250,1
    - Dst: sqlite3Hwtime
      Src: /src/civetweb/src/third_party/sqlite3.c:95255,1
    - Dst: sqlite3VdbePrintOp
      Src: /src/civetweb/src/third_party/sqlite3.c:95263,1
    - Dst: test_trace_breakpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:95264,1
    - Dst: sqlite3_interrupt
      Src: /src/civetweb/src/third_party/sqlite3.c:95276,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95286,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95287,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95288,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:95288,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95289,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/civetweb/src/third_party/sqlite3.c:95289,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:95290,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95293,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95294,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95295,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:95295,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95296,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/civetweb/src/third_party/sqlite3.c:95296,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:95297,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95300,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95301,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95302,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:95302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95303,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/civetweb/src/third_party/sqlite3.c:95303,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:95304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95307,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95308,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:95309,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95312,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95313,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:95314,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95378,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95379,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95381,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:95400,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95409,1
    - Dst: sqlite3*::xProgress
      Src: /src/civetweb/src/third_party/sqlite3.c:95411,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95428,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95430,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:95430,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:95431,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:95434,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:95463,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:95465,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:95466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95483,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95484,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95485,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95487,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:95487,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95495,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95496,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95514,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95515,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95517,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95518,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95540,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:95540,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:95544,1
    - Dst: sqlite3VdbeAssertAbortable
      Src: /src/civetweb/src/third_party/sqlite3.c:95560,1
    - Dst: sqlite3VdbeAssertAbortable
      Src: /src/civetweb/src/third_party/sqlite3.c:95606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95608,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95615,1
    - Dst: sqlite3VdbeSetChanges
      Src: /src/civetweb/src/third_party/sqlite3.c:95622,1
    - Dst: sqlite3VdbeFrameRestore
      Src: /src/civetweb/src/third_party/sqlite3.c:95623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95639,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95643,1
    - Dst: sqlite3ValueText
      Src: /src/civetweb/src/third_party/sqlite3.c:95644,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:95645,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:95649,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:95650,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:95651,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:95652,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:95653,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:95655,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:95658,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:95661,1
    - Dst: sqlite3VdbeHalt
      Src: /src/civetweb/src/third_party/sqlite3.c:95663,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95664,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95668,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95669,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:95681,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:95693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95694,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:95707,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95709,1
    - Dst: sqlite3IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:95709,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95724,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:95725,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:95726,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:95730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95731,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:95733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95734,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95735,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:95735,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:95739,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95750,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95768,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:95769,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:95774,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95777,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95779,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:95824,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95826,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:95834,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:95835,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95852,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95866,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:95867,1
    - Dst: sqlite3VdbeMemSetZeroBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:95869,1
    - Dst: sqlite3VdbeMemExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:95870,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:95872,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:95875,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95887,1
    - Dst: sqlite3VdbeMemTooBig
      Src: /src/civetweb/src/third_party/sqlite3.c:95889,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:95893,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:95893,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:95894,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:95897,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95918,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95919,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95924,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95926,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:95926,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:95927,1
    - Dst: sqlite3VdbeMemMove
      Src: /src/civetweb/src/third_party/sqlite3.c:95928,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95934,1
    - Dst: Deephemeralize
      Src: /src/civetweb/src/third_party/sqlite3.c:95940,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:95941,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:95967,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:95969,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:95970,1
    - Dst: Deephemeralize
      Src: /src/civetweb/src/third_party/sqlite3.c:95971,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:95978,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96002,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:96003,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96022,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:96024,1
    - Dst: sqlite3VdbeCheckFk
      Src: /src/civetweb/src/third_party/sqlite3.c:96040,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96056,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96057,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96058,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96067,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:96067,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:96068,1
    - Dst: sqlite3*::trace::xV2
      Src: /src/civetweb/src/third_party/sqlite3.c:96080,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96109,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96111,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96112,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:96114,1
    - Dst: sqlite3VdbeMemStringify
      Src: /src/civetweb/src/third_party/sqlite3.c:96118,1
    - Dst: sqlite3VdbeMemExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:96121,1
    - Dst: sqlite3VdbeMemStringify
      Src: /src/civetweb/src/third_party/sqlite3.c:96126,1
    - Dst: sqlite3VdbeMemExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:96129,1
    - Dst: sqlite3VdbeMemGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:96136,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:96139,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:96141,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96142,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:96145,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96146,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:96154,1
    - Dst: sqlite3AddInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:96218,1
    - Dst: sqlite3SubInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:96219,1
    - Dst: sqlite3MulInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:96220,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:96235,1
    - Dst: numericType
      Src: /src/civetweb/src/third_party/sqlite3.c:96239,1
    - Dst: numericType
      Src: /src/civetweb/src/third_party/sqlite3.c:96240,1
    - Dst: sqlite3VdbeRealValue
      Src: /src/civetweb/src/third_party/sqlite3.c:96243,1
    - Dst: sqlite3VdbeRealValue
      Src: /src/civetweb/src/third_party/sqlite3.c:96244,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/civetweb/src/third_party/sqlite3.c:96256,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/civetweb/src/third_party/sqlite3.c:96257,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:96266,1
    - Dst: sqlite3IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:96268,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:96272,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:96278,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96298,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:96300,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:96348,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/civetweb/src/third_party/sqlite3.c:96351,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/civetweb/src/third_party/sqlite3.c:96352,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96359,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96363,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:96371,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:96379,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:96383,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:96397,1
    - Dst: sqlite3VdbeMemIntegerify
      Src: /src/civetweb/src/third_party/sqlite3.c:96398,1
    - Dst: applyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:96413,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:96415,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:96424,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:96425,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96442,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96443,1
    - Dst: sqlite3VdbeMemRealify
      Src: /src/civetweb/src/third_party/sqlite3.c:96444,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:96445,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96468,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96469,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96470,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96471,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96472,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96473,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:96475,1
    - Dst: ExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:96476,1
    - Dst: sqlite3VdbeMemCast
      Src: /src/civetweb/src/third_party/sqlite3.c:96478,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:96480,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:96481,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:96597,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:96601,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:96604,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:96608,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:96611,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:96615,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:96617,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96627,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96628,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96629,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:96642,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:96647,1
    - Dst: applyNumericAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:96657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96658,1
    - Dst: applyNumericAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:96662,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96669,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96670,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96671,1
    - Dst: sqlite3VdbeMemStringify
      Src: /src/civetweb/src/third_party/sqlite3.c:96672,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96673,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:96675,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96680,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96681,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96682,1
    - Dst: sqlite3VdbeMemStringify
      Src: /src/civetweb/src/third_party/sqlite3.c:96683,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:96684,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96688,1
    - Dst: sqlite3MemCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:96689,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96698,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96698,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96698,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96699,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:96708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96711,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96713,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:96716,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:96741,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96743,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96747,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:96748,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96766,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96767,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96768,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96769,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96809,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96810,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96811,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96813,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96817,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96818,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96825,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96826,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96828,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96829,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96834,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:96834,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96835,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:96835,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:96836,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:96837,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96838,1
    - Dst: sqlite3MemCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:96841,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:96842,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96853,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96866,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96867,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:96869,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:96871,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:96873,1
    - Dst: sqlite3VdbeBooleanValue
      Src: /src/civetweb/src/third_party/sqlite3.c:96903,1
    - Dst: sqlite3VdbeBooleanValue
      Src: /src/civetweb/src/third_party/sqlite3.c:96904,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:96914,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:96917,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96944,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:96945,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:96946,1
    - Dst: sqlite3VdbeBooleanValue
      Src: /src/civetweb/src/third_party/sqlite3.c:96947,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:96962,1
    - Dst: sqlite3VdbeBooleanValue
      Src: /src/civetweb/src/third_party/sqlite3.c:96962,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:96964,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:96979,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/civetweb/src/third_party/sqlite3.c:96982,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97012,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:97016,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:97022,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:97026,1
    - Dst: sqlite3VdbeBooleanValue
      Src: /src/civetweb/src/third_party/sqlite3.c:97039,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:97040,1
    - Dst: sqlite3VdbeBooleanValue
      Src: /src/civetweb/src/third_party/sqlite3.c:97053,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:97054,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:97066,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97109,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97110,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97113,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97114,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97128,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97129,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97130,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97131,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97132,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97133,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97134,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97135,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97136,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97137,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97138,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97139,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97144,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97145,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97146,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97147,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97148,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97151,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:97151,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:97152,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97153,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97154,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97155,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97156,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97157,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:97159,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:97177,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:97179,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:97191,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97210,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:97213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97237,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:97241,1
    - Dst: sqlite3VdbeFinishMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:97244,1
    - Dst: sqlite3BtreeEof
      Src: /src/civetweb/src/third_party/sqlite3.c:97247,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:97248,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:97250,1
    - Dst: sqlite3BtreeOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:97250,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97295,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97296,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97301,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97305,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97307,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97308,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97316,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97317,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:97317,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:97322,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:97323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97330,1
    - Dst: sqlite3VdbeFinishMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:97336,1
    - Dst: sqlite3BtreeCursorHasMoved
      Src: /src/civetweb/src/third_party/sqlite3.c:97338,1
    - Dst: sqlite3VdbeHandleMovedCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:97339,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97343,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97344,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97345,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:97345,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:97346,1
    - Dst: sqlite3BtreePayloadFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:97347,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97348,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97349,1
    - Dst: sqlite3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:97355,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97394,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97395,1
    - Dst: sqlite3BtreeCursorHasMoved
      Src: /src/civetweb/src/third_party/sqlite3.c:97398,1
    - Dst: sqlite3VdbeHandleMovedCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:97399,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:97414,1
    - Dst: sqlite3VdbeMemFromBtreeZeroOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:97415,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97428,1
    - Dst: sqlite3VdbeOneByteSerialTypeLen
      Src: /src/civetweb/src/third_party/sqlite3.c:97432,1
    - Dst: sqlite3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:97434,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/civetweb/src/third_party/sqlite3.c:97436,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:97453,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:97460,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:97471,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:97473,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:97475,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97487,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97488,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:97490,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97491,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/civetweb/src/third_party/sqlite3.c:97491,1
    - Dst: VdbeMemDynamic
      Src: /src/civetweb/src/third_party/sqlite3.c:97492,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:97493,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97495,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/civetweb/src/third_party/sqlite3.c:97501,1
    - Dst: sqlite3VdbeMemGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:97513,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:97517,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97525,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/civetweb/src/third_party/sqlite3.c:97532,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/civetweb/src/third_party/sqlite3.c:97547,1
    - Dst: vdbeColumnFromOverflow
      Src: /src/civetweb/src/third_party/sqlite3.c:97549,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:97560,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:97561,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97605,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97607,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97608,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97616,1
    - Dst: applyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:97617,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97634,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97635,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97641,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97642,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97643,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97644,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:97664,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97667,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:97671,1
    - Dst: vdbeMemTypeName
      Src: /src/civetweb/src/third_party/sqlite3.c:97672,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97691,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97692,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97696,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97697,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:97697,1
    - Dst: applyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:97698,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97704,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97705,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97706,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97707,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:97717,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97788,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97794,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:97796,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97800,1
    - Dst: applyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:97804,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:97809,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97858,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:97858,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97868,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97879,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97880,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97887,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97887,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97888,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97888,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97889,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97889,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97890,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97890,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97891,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97891,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97930,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:97931,1
    - Dst: sqlite3VdbeMemExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:97937,1
    - Dst: sqlite3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:97944,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97955,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:97956,1
    - Dst: sqlite3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:97962,1
    - Dst: sqlite3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:97964,1
    - Dst: sqlite3VdbeMemClearAndResize
      Src: /src/civetweb/src/third_party/sqlite3.c:97983,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:97993,1
    - Dst: sqlite3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:98001,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98003,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98018,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:98019,1
    - Dst: swapMixedEndianFloat
      Src: /src/civetweb/src/third_party/sqlite3.c:98020,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98025,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98046,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:98047,1
    - Dst: sqlite3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:98051,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98053,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98054,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:98055,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98062,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98063,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98065,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:98066,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98084,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98086,1
    - Dst: sqlite3BtreeRowCountEst
      Src: /src/civetweb/src/third_party/sqlite3.c:98088,1
    - Dst: sqlite3BtreeCount
      Src: /src/civetweb/src/third_party/sqlite3.c:98091,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:98094,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98122,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98123,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98124,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98125,1
    - Dst: checkSavepointCount
      Src: /src/civetweb/src/third_party/sqlite3.c:98125,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98126,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:98133,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:98136,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98143,1
    - Dst: sqlite3VtabSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:98144,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:98150,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:98153,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98172,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:98179,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:98185,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:98191,1
    - Dst: sqlite3VdbeCheckFk
      Src: /src/civetweb/src/third_party/sqlite3.c:98202,1
    - Dst: sqlite3VdbeHalt
      Src: /src/civetweb/src/third_party/sqlite3.c:98206,1
    - Dst: sqlite3BtreeTripAllCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:98224,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98230,1
    - Dst: sqlite3BtreeSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:98234,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/civetweb/src/third_party/sqlite3.c:98240,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:98241,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:98252,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98261,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:98263,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98268,1
    - Dst: sqlite3VtabSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:98274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98302,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98303,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98305,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98309,1
    - Dst: sqlite3RollbackAll
      Src: /src/civetweb/src/third_party/sqlite3.c:98310,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:98316,1
    - Dst: sqlite3VdbeCheckFk
      Src: /src/civetweb/src/third_party/sqlite3.c:98320,1
    - Dst: sqlite3VdbeHalt
      Src: /src/civetweb/src/third_party/sqlite3.c:98325,1
    - Dst: sqlite3CloseSavepoints
      Src: /src/civetweb/src/third_party/sqlite3.c:98331,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:98339,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98347,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98391,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98394,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:98394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98395,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:98411,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:98412,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:98413,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98427,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:98427,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98429,1
    - Dst: sqlite3VtabSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:98434,1
    - Dst: sqlite3BtreeBeginStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:98436,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98446,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:98456,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:98457,1
    - Dst: sqlite3ResetOneSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:98472,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98503,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98506,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98507,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98508,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98509,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:98509,1
    - Dst: sqlite3BtreeGetMeta
      Src: /src/civetweb/src/third_party/sqlite3.c:98511,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:98512,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:98535,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98536,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98538,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:98538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98539,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98541,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98542,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:98542,1
    - Dst: sqlite3BtreeUpdateMeta
      Src: /src/civetweb/src/third_party/sqlite3.c:98544,1
    - Dst: sqlite3FkClearTriggerCache
      Src: /src/civetweb/src/third_party/sqlite3.c:98549,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/civetweb/src/third_party/sqlite3.c:98557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98658,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98659,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98663,1
    - Dst: sqlite3BtreeClearCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98664,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98672,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98673,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98674,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98686,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98687,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:98687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98690,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98692,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98694,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:98694,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98700,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98702,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:98702,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98703,1
    - Dst: sqlite3VdbeMemIntegerify
      Src: /src/civetweb/src/third_party/sqlite3.c:98704,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98714,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98718,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:98718,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98719,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98724,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98725,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:98726,1
    - Dst: allocateCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98727,1
    - Dst: sqlite3BtreeCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98736,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98745,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98746,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:98747,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:98748,1
    - Dst: sqlite3BtreeCursorHintFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:98749,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98768,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98769,1
    - Dst: allocateCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98771,1
    - Dst: sqlite3BtreeCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98782,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98787,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98837,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98841,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98842,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98843,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:98848,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98852,1
    - Dst: sqlite3BtreeClearTable
      Src: /src/civetweb/src/third_party/sqlite3.c:98855,1
    - Dst: allocateCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98857,1
    - Dst: sqlite3BtreeOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:98860,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:98864,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98872,1
    - Dst: sqlite3BtreeCreateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:98873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98877,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98878,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:98878,1
    - Dst: sqlite3BtreeCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98879,1
    - Dst: sqlite3BtreeCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98885,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98891,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98893,1
    - Dst: sqlite3BtreeClosesWithCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98893,1
    - Dst: sqlite3BtreeClose
      Src: /src/civetweb/src/third_party/sqlite3.c:98894,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98897,1
    - Dst: sqlite3BtreeClosesWithCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98897,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98919,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98920,1
    - Dst: allocateCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98921,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98924,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98925,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:98925,1
    - Dst: sqlite3VdbeSorterInit
      Src: /src/civetweb/src/third_party/sqlite3.c:98926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98940,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98942,1
    - Dst: isSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:98942,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98970,1
    - Dst: allocateCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98971,1
    - Dst: sqlite3BtreeFakeValidCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98980,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98981,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:98991,1
    - Dst: sqlite3VdbeFreeCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:98992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99119,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99122,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99123,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99124,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99125,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99126,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99127,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99128,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99141,1
    - Dst: sqlite3BtreeCursorHasHint
      Src: /src/civetweb/src/third_party/sqlite3.c:99141,1
    - Dst: applyNumericAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:99150,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/civetweb/src/third_party/sqlite3.c:99152,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:99162,1
    - Dst: sqlite3BtreeLast
      Src: /src/civetweb/src/third_party/sqlite3.c:99165,1
    - Dst: sqlite3IntFloatCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:99170,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99180,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99181,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99189,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99190,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99191,1
    - Dst: sqlite3BtreeTableMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:99195,1
    - Dst: sqlite3BtreeCursorHasHint
      Src: /src/civetweb/src/third_party/sqlite3.c:99206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99208,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99209,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99210,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99211,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99212,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99214,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99215,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99220,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99232,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99233,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99234,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99242,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:99242,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:99243,1
    - Dst: sqlite3BtreeIndexMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:99248,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99253,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99260,1
    - Dst: sqlite3BtreeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:99263,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99276,1
    - Dst: sqlite3BtreePrevious
      Src: /src/civetweb/src/third_party/sqlite3.c:99279,1
    - Dst: sqlite3BtreeEof
      Src: /src/civetweb/src/third_party/sqlite3.c:99292,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99296,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:99297,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99301,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99382,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99387,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99391,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99394,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:99396,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99399,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99400,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99407,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99408,1
    - Dst: sqlite3BtreeCursorIsValidNN
      Src: /src/civetweb/src/third_party/sqlite3.c:99409,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:99412,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99418,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99427,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:99427,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:99428,1
    - Dst: sqlite3VdbeIdxKeyCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:99434,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:99441,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:99444,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:99452,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:99455,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:99462,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:99465,1
    - Dst: sqlite3BtreeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:99470,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99501,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99503,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99504,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:99508,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:99515,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99532,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:99534,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99633,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99635,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:99638,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99658,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99659,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99666,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99667,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99668,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:99675,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99677,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:99677,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99678,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:99679,1
    - Dst: sqlite3BtreeIndexMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:99682,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99686,1
    - Dst: ExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:99687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99688,1
    - Dst: sqlite3VdbeAllocUnpackedRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:99690,1
    - Dst: sqlite3VdbeRecordUnpack
      Src: /src/civetweb/src/third_party/sqlite3.c:99692,1
    - Dst: sqlite3BtreeIndexMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:99694,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:99695,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:99705,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:99709,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:99718,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:99723,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:99785,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:99786,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:99787,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:99788,1
    - Dst: applyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:99796,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99805,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99806,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99810,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99814,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99815,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99817,1
    - Dst: sqlite3BtreeTableMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:99819,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99820,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:99825,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99828,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99848,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99849,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99850,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:99851,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:99884,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99885,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99887,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99888,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99889,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99890,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99905,1
    - Dst: sqlite3BtreeLast
      Src: /src/civetweb/src/third_party/sqlite3.c:99918,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99925,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:99925,1
    - Dst: sqlite3BtreeIntegerKey
      Src: /src/civetweb/src/third_party/sqlite3.c:99926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99938,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99942,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99946,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:99948,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99950,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:99950,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:99952,1
    - Dst: sqlite3VdbeMemIntegerify
      Src: /src/civetweb/src/third_party/sqlite3.c:99953,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99954,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99970,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:99974,1
    - Dst: sqlite3BtreeTableMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:99976,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:99985,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100041,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100042,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:100042,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100044,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100045,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100046,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100047,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100048,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100049,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:100050,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:100051,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100054,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100055,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:100055,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:100056,1
    - Dst: HAS_UPDATE_HOOK
      Src: /src/civetweb/src/third_party/sqlite3.c:100059,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100060,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100063,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:100063,1
    - Dst: sqlite3VdbePreUpdateHook
      Src: /src/civetweb/src/third_party/sqlite3.c:100073,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100083,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100088,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100098,1
    - Dst: sqlite3BtreeInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:100099,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100110,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100111,1
    - Dst: sqlite3*::xUpdateCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:100112,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100134,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100135,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100136,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100137,1
    - Dst: sqlite3BtreeTransferRow
      Src: /src/civetweb/src/third_party/sqlite3.c:100141,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100193,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100195,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100196,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100197,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100198,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:100199,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:100203,1
    - Dst: sqlite3BtreeCursorIsValidNN
      Src: /src/civetweb/src/third_party/sqlite3.c:100205,1
    - Dst: sqlite3BtreeIntegerKey
      Src: /src/civetweb/src/third_party/sqlite3.c:100210,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100211,1
    - Dst: HAS_UPDATE_HOOK
      Src: /src/civetweb/src/third_party/sqlite3.c:100220,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100222,1
    - Dst: sqlite3BtreeIntegerKey
      Src: /src/civetweb/src/third_party/sqlite3.c:100226,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100235,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100237,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:100238,1
    - Dst: sqlite3VdbePreUpdateHook
      Src: /src/civetweb/src/third_party/sqlite3.c:100241,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100252,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100253,1
    - Dst: sqlite3BtreeDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:100269,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:100278,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:100278,1
    - Dst: sqlite3*::xUpdateCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:100279,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100281,1
    - Dst: sqlite3VdbeSetChanges
      Src: /src/civetweb/src/third_party/sqlite3.c:100295,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100321,1
    - Dst: isSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:100321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100322,1
    - Dst: sqlite3VdbeSorterCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:100326,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:100327,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100350,1
    - Dst: isSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:100350,1
    - Dst: sqlite3VdbeSorterRowkey
      Src: /src/civetweb/src/third_party/sqlite3.c:100351,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100352,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100353,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:100392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100396,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100397,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100398,1
    - Dst: isSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:100398,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100399,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100400,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100411,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100412,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:100412,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:100414,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:100418,1
    - Dst: sqlite3VdbeMemFromBtreeZeroOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:100419,1
    - Dst: Deephemeralize
      Src: /src/civetweb/src/third_party/sqlite3.c:100421,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:100422,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:100423,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:100443,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100444,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100446,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100447,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100455,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100458,1
    - Dst: sqlite3_module*::xRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:100459,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:100460,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100464,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100465,1
    - Dst: sqlite3VdbeCursorRestore
      Src: /src/civetweb/src/third_party/sqlite3.c:100466,1
    - Dst: sqlite3BtreeIntegerKey
      Src: /src/civetweb/src/third_party/sqlite3.c:100472,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100490,1
    - Dst: allocateCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:100495,1
    - Dst: sqlite3BtreeFakeValidCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:100500,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100505,1
    - Dst: sqlite3BtreeClearCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:100506,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100542,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100545,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100548,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100553,1
    - Dst: sqlite3BtreeCursorIsValidNN
      Src: /src/civetweb/src/third_party/sqlite3.c:100555,1
    - Dst: sqlite3BtreeLast
      Src: /src/civetweb/src/third_party/sqlite3.c:100559,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:100565,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100585,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100586,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100587,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100588,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100590,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100592,1
    - Dst: sqlite3BtreeFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:100593,1
    - Dst: sqlite3BtreeRowCountEst
      Src: /src/civetweb/src/third_party/sqlite3.c:100598,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100599,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:100600,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:100603,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100660,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100666,1
    - Dst: isSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:100666,1
    - Dst: isSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:100671,1
    - Dst: sqlite3VdbeSorterRewind
      Src: /src/civetweb/src/third_party/sqlite3.c:100672,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100674,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100676,1
    - Dst: sqlite3BtreeFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:100677,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:100684,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100748,1
    - Dst: isSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:100748,1
    - Dst: sqlite3VdbeSorterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:100749,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100753,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100754,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100759,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100760,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100761,1
    - Dst: sqlite3BtreePrevious
      Src: /src/civetweb/src/third_party/sqlite3.c:100764,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100768,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100769,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100773,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100774,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100775,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100776,1
    - Dst: sqlite3BtreeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:100780,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:100784,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100831,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:100833,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100834,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100835,1
    - Dst: isSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:100835,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100837,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100839,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100840,1
    - Dst: ExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:100841,1
    - Dst: sqlite3BtreeInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:100847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100851,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100867,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:100869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100870,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100871,1
    - Dst: isSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:100871,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100874,1
    - Dst: ExpandBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:100875,1
    - Dst: sqlite3VdbeSorterWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:100877,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100903,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100904,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100905,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100907,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100908,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:100909,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100911,1
    - Dst: sqlite3BtreeIndexMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:100916,1
    - Dst: sqlite3BtreeDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:100919,1
    - Dst: sqlite3WritableSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:100921,1
    - Dst: sqlite3ReportError
      Src: /src/civetweb/src/third_party/sqlite3.c:100922,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100965,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100968,1
    - Dst: IsNullCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:100968,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100970,1
    - Dst: IsNullCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:100970,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100971,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100972,1
    - Dst: sqlite3VdbeCursorRestore
      Src: /src/civetweb/src/third_party/sqlite3.c:100976,1
    - Dst: sqlite3VdbeIdxRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:100985,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100990,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100993,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:100995,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101000,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101001,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101003,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:101006,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101010,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:101011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101025,1
    - Dst: sqlite3VdbeFinishMoveto
      Src: /src/civetweb/src/third_party/sqlite3.c:101028,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101086,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101088,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101089,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101090,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101091,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101092,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101097,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101100,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101108,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:101108,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:101109,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101122,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:101122,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:101123,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/civetweb/src/third_party/sqlite3.c:101130,1
    - Dst: sqlite3VdbeMemFromBtreeZeroOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:101131,1
    - Dst: sqlite3VdbeRecordCompareWithSkip
      Src: /src/civetweb/src/third_party/sqlite3.c:101133,1
    - Dst: sqlite3VdbeMemReleaseMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:101134,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101138,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101140,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101143,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:101146,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101147,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:101183,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101184,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101185,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:101186,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101194,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:101194,1
    - Dst: sqlite3BtreeDropTable
      Src: /src/civetweb/src/third_party/sqlite3.c:101196,1
    - Dst: sqlite3RootPageMoved
      Src: /src/civetweb/src/third_party/sqlite3.c:101202,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101204,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:101232,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101234,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101235,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:101235,1
    - Dst: sqlite3BtreeClearTable
      Src: /src/civetweb/src/third_party/sqlite3.c:101236,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101240,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:101240,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:101241,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101260,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101262,1
    - Dst: isSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:101263,1
    - Dst: sqlite3VdbeSorterReset
      Src: /src/civetweb/src/third_party/sqlite3.c:101264,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101266,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101267,1
    - Dst: sqlite3BtreeClearTableOfCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:101268,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:101287,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:101288,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101290,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101291,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101292,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:101292,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101293,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101295,1
    - Dst: sqlite3BtreeCreateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:101296,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:101323,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:101340,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:101348,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:101349,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101377,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:101377,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101382,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101383,1
    - Dst: DbHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:101383,1
    - Dst: sqlite3SchemaClear
      Src: /src/civetweb/src/third_party/sqlite3.c:101389,1
    - Dst: sqlite3InitOne
      Src: /src/civetweb/src/third_party/sqlite3.c:101391,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/civetweb/src/third_party/sqlite3.c:101402,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:101403,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101409,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101413,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:101414,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:101422,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:101427,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101444,1
    - Dst: sqlite3AnalysisLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:101445,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:101460,1
    - Dst: sqlite3UnlinkAndDeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:101461,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:101474,1
    - Dst: sqlite3UnlinkAndDeleteIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:101475,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:101488,1
    - Dst: sqlite3UnlinkAndDeleteTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:101489,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101521,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101522,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101525,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101526,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101528,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101530,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101531,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101533,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101534,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:101534,1
    - Dst: sqlite3BtreeIntegrityCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:101535,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:101537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101539,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:101541,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:101545,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:101547,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:101548,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101564,1
    - Dst: sqlite3VdbeMemSetRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:101566,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101568,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:101568,1
    - Dst: sqlite3RowSetInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:101569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101585,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:101585,1
    - Dst: sqlite3RowSetNext
      Src: /src/civetweb/src/third_party/sqlite3.c:101587,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:101590,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:101591,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:101595,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:101596,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101631,1
    - Dst: sqlite3VdbeMemSetRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:101637,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101639,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/civetweb/src/third_party/sqlite3.c:101639,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101640,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101641,1
    - Dst: sqlite3RowSetTest
      Src: /src/civetweb/src/third_party/sqlite3.c:101643,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:101644,1
    - Dst: sqlite3RowSetInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:101648,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101685,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:101706,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101721,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:101723,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:101727,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:101731,1
    - Dst: VdbeFrameMem
      Src: /src/civetweb/src/third_party/sqlite3.c:101752,1
    - Dst: VdbeFrameMem
      Src: /src/civetweb/src/third_party/sqlite3.c:101753,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101759,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101760,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101762,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101763,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101771,1
    - Dst: VdbeFrameMem
      Src: /src/civetweb/src/third_party/sqlite3.c:101776,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:101781,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:101791,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:101814,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:101817,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:101859,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:101862,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101889,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:101889,1
    - Dst: sqlite3VdbeMemIntegerify
      Src: /src/civetweb/src/third_party/sqlite3.c:101890,1
    - Dst: sqlite3VdbeMemIntegerify
      Src: /src/civetweb/src/third_party/sqlite3.c:101892,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101912,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:101913,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:101943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101944,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101945,1
    - Dst: sqlite3AddInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:101947,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101972,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:101973,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:101989,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:101991,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102042,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102044,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102045,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102046,1
    - Dst: ROUND8P
      Src: /src/civetweb/src/third_party/sqlite3.c:102055,1
    - Dst: SZ_CONTEXT
      Src: /src/civetweb/src/third_party/sqlite3.c:102055,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:102056,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102059,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:102059,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/civetweb/src/third_party/sqlite3.c:102061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102074,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102085,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102111,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:102111,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:102112,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102117,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102118,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102119,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:102129,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:102129,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102133,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:102135,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:102138,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102143,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102144,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102177,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102178,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102180,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:102183,1
    - Dst: sqlite3VdbeMemAggValue
      Src: /src/civetweb/src/third_party/sqlite3.c:102184,1
    - Dst: sqlite3VdbeMemFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:102189,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:102193,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:102193,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:102196,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:102197,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:102198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102222,1
    - Dst: sqlite3Checkpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:102227,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:102234,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:102261,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102263,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102271,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102272,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:102275,1
    - Dst: sqlite3PagerGetJournalMode
      Src: /src/civetweb/src/third_party/sqlite3.c:102276,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102278,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:102278,1
    - Dst: sqlite3PagerOkToChangeJournalMode
      Src: /src/civetweb/src/third_party/sqlite3.c:102279,1
    - Dst: sqlite3PagerFilename
      Src: /src/civetweb/src/third_party/sqlite3.c:102282,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:102288,1
    - Dst: sqlite3PagerWalSupported
      Src: /src/civetweb/src/third_party/sqlite3.c:102289,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:102299,1
    - Dst: sqlite3PagerCloseWal
      Src: /src/civetweb/src/third_party/sqlite3.c:102312,1
    - Dst: sqlite3PagerSetJournalMode
      Src: /src/civetweb/src/third_party/sqlite3.c:102314,1
    - Dst: sqlite3PagerSetJournalMode
      Src: /src/civetweb/src/third_party/sqlite3.c:102319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102325,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:102325,1
    - Dst: sqlite3BtreeSetVersion
      Src: /src/civetweb/src/third_party/sqlite3.c:102327,1
    - Dst: sqlite3PagerSetJournalMode
      Src: /src/civetweb/src/third_party/sqlite3.c:102334,1
    - Dst: sqlite3JournalModename
      Src: /src/civetweb/src/third_party/sqlite3.c:102337,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:102338,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:102340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102357,1
    - Dst: sqlite3RunVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:102358,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102375,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102376,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:102376,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102377,1
    - Dst: sqlite3BtreeIncrVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:102379,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:102380,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102407,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/civetweb/src/third_party/sqlite3.c:102409,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102423,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102425,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102426,1
    - Dst: sqlite3BtreeCursorPin
      Src: /src/civetweb/src/third_party/sqlite3.c:102427,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102438,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102441,1
    - Dst: sqlite3BtreeCursorUnpin
      Src: /src/civetweb/src/third_party/sqlite3.c:102442,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102467,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:102467,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102468,1
    - Dst: sqlite3BtreeLockTable
      Src: /src/civetweb/src/third_party/sqlite3.c:102469,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:102473,1
    - Dst: sqlite3VtabBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:102495,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:102496,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:102512,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102516,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102517,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:102518,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102519,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:102520,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102521,1
    - Dst: sqlite3VtabCallCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:102523,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:102525,1
    - Dst: sqlite3VtabCallDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:102539,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102541,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102560,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:102564,1
    - Dst: sqlite3_module*::xOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:102569,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:102570,1
    - Dst: allocateCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:102577,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102582,1
    - Dst: sqlite3_module*::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:102583,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:102607,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102608,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102610,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102611,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102612,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:102612,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102615,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102617,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102618,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102619,1
    - Dst: sqlite3VtabLock
      Src: /src/civetweb/src/third_party/sqlite3.c:102620,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102621,1
    - Dst: sqlite3_module*::xIntegrity
      Src: /src/civetweb/src/third_party/sqlite3.c:102622,1
    - Dst: sqlite3VtabUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:102624,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:102626,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:102630,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:102652,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:102656,1
    - Dst: sqlite3VdbeMemSetPointer
      Src: /src/civetweb/src/third_party/sqlite3.c:102658,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102700,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:102700,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:102701,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102702,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102703,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102709,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102715,1
    - Dst: sqlite3_module*::xFilter
      Src: /src/civetweb/src/third_party/sqlite3.c:102719,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:102720,1
    - Dst: sqlite3_module*::xEof
      Src: /src/civetweb/src/third_party/sqlite3.c:102722,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:102724,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102753,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102754,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:102756,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:102758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102761,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102764,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:102765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102771,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:102773,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:102777,1
    - Dst: sqlite3_module*::xColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:102779,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:102780,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:102782,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:102782,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:102785,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:102786,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:102787,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102808,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102809,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102815,1
    - Dst: sqlite3_module*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:102823,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:102824,1
    - Dst: sqlite3_module*::xEof
      Src: /src/civetweb/src/third_party/sqlite3.c:102826,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:102827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102852,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102853,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:102853,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102854,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:102855,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102856,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:102857,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:102858,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:102859,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:102860,1
    - Dst: sqlite3_vtab*::pModule::xRename
      Src: /src/civetweb/src/third_party/sqlite3.c:102862,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:102864,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102911,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/civetweb/src/third_party/sqlite3.c:102913,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:102915,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102921,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:102922,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102928,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:102928,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:102929,1
    - Dst: sqlite3_module*::xUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:102934,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:102936,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:102938,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:102962,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/civetweb/src/third_party/sqlite3.c:102963,1
    - Dst: out2Prerelease
      Src: /src/civetweb/src/third_party/sqlite3.c:102982,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/civetweb/src/third_party/sqlite3.c:102986,1
    - Dst: sqlite3BtreeMaxPageCount
      Src: /src/civetweb/src/third_party/sqlite3.c:102989,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103045,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103059,1
    - Dst: memAboutToChange
      Src: /src/civetweb/src/third_party/sqlite3.c:103061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103064,1
    - Dst: memIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:103064,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:103065,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:103068,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103069,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:103075,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:103075,1
    - Dst: sqlite3VdbeDeleteAuxData
      Src: /src/civetweb/src/third_party/sqlite3.c:103078,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103083,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103086,1
    - Dst: sqlite3VdbeMemTooBig
      Src: /src/civetweb/src/third_party/sqlite3.c:103086,1
    - Dst: REGISTER_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:103088,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:103089,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:103114,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:103116,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103133,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103151,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103152,1
    - Dst: filterHash
      Src: /src/civetweb/src/third_party/sqlite3.c:103153,1
    - Dst: registerTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:103158,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:103160,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103185,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103187,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103188,1
    - Dst: filterHash
      Src: /src/civetweb/src/third_party/sqlite3.c:103189,1
    - Dst: registerTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:103194,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:103196,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:103201,1
    - Dst: VdbeBranchTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:103206,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103252,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:103252,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103255,1
    - Dst: sqlite3VdbeExpandSql
      Src: /src/civetweb/src/third_party/sqlite3.c:103264,1
    - Dst: sqlite3*::trace::xLegacy
      Src: /src/civetweb/src/third_party/sqlite3.c:103265,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:103266,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:103270,1
    - Dst: sqlite3*::trace::xV2
      Src: /src/civetweb/src/third_party/sqlite3.c:103271,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:103272,1
    - Dst: sqlite3*::trace::xV2
      Src: /src/civetweb/src/third_party/sqlite3.c:103274,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:103282,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:103283,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:103291,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103295,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103320,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103323,1
    - Dst: sqlite3BtreeCursorHint
      Src: /src/civetweb/src/third_party/sqlite3.c:103324,1
    - Dst: sqlite3VdbeAssertAbortable
      Src: /src/civetweb/src/third_party/sqlite3.c:103342,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103382,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103383,1
    - Dst: MASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:103387,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:103389,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103423,1
    - Dst: sqlite3Hwtime
      Src: /src/civetweb/src/third_party/sqlite3.c:103437,1
    - Dst: sqlite3Hwtime
      Src: /src/civetweb/src/third_party/sqlite3.c:103441,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103452,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:103457,1
    - Dst: registerTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:103459,1
    - Dst: registerTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:103462,1
    - Dst: sqlite3VdbeRegisterDump
      Src: /src/civetweb/src/third_party/sqlite3.c:103468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103484,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:103494,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:103498,1
    - Dst: sqlite3ErrStr
      Src: /src/civetweb/src/third_party/sqlite3.c:103498,1
    - Dst: sqlite3SystemError
      Src: /src/civetweb/src/third_party/sqlite3.c:103501,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:103502,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:103503,1
    - Dst: sqlite3VdbeHalt
      Src: /src/civetweb/src/third_party/sqlite3.c:103505,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:103506,1
    - Dst: sqlite3ResetOneSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:103512,1
    - Dst: sqlite3Hwtime
      Src: /src/civetweb/src/third_party/sqlite3.c:103521,1
    - Dst: sqlite3Hwtime
      Src: /src/civetweb/src/third_party/sqlite3.c:103526,1
    - Dst: sqlite3*::xProgress
      Src: /src/civetweb/src/third_party/sqlite3.c:103534,1
    - Dst: DbMaskNonZero
      Src: /src/civetweb/src/third_party/sqlite3.c:103542,1
    - Dst: sqlite3VdbeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:103543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103545,1
    - Dst: sqlite3_strlike
      Src: /src/civetweb/src/third_party/sqlite3.c:103546,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:103554,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:103561,1
    - Dst: sqlite3VdbeError
      Src: /src/civetweb/src/third_party/sqlite3.c:103562,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103570,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:103570,1
    CyclomaticComplexity: 1406
    EdgeCount: 1406
    ICount: 4628
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( r.aMem->flags & MEM_Blob )
      pos:
        line_end: 99684
        line_start: 99684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSorter(pC)==(pOp->opcode==OP_SorterSort) )
      pos:
        line_end: 100665
        line_start: 100665
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[-1].p4type==P4_INTARRAY )
      pos:
        line_end: 96810
        line_start: 96810
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->isTable )
      pos:
        line_end: 99887
        line_start: 99887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 102376
        line_start: 102376
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 101024
        line_start: 101024
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OP_Ge==OP_Ne+5 )
      pos:
        line_end: 96698
        line_start: 96698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(v)==sizeof(pRec->u.r) )
      pos:
        line_end: 98017
        line_start: 98017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_KEYINFO )
      pos:
        line_end: 98871
        line_start: 98871
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].opcode==OP_SeekGE )
      pos:
        line_end: 99381
        line_start: 99381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>=-1 && pOp->p3<=640*2 )
      pos:
        line_end: 100586
        line_start: 100586
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 100044
        line_start: 100044
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pOp->p5 & OPFLAG_ISNOOP) || HasRowid(pTab) )
      pos:
        line_end: 100062
        line_start: 100062
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eCurType==CURTYPE_VTAB )
      pos:
        line_end: 102760
        line_start: 102760
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_TABLE )
      pos:
        line_end: 97604
        line_start: 97604
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 99500
        line_start: 99500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeMemIsRowSet(pIn1) )
      pos:
        line_end: 101567
        line_start: 101567
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 )
      pos:
        line_end: 98918
        line_start: 98918
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 100833
        line_start: 100833
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 99945
        line_start: 99945
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100192
        line_start: 100192
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDb->pBt!=0 )
      pos:
        line_end: 101294
        line_start: 101294
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pnErr->flags & (MEM_Str|MEM_Blob))==0 )
      pos:
        line_end: 101530
        line_start: 101530
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSorter(pC) )
      pos:
        line_end: 100870
        line_start: 100870
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 98064
        line_start: 98064
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( res!=0 )
      pos:
        line_end: 99252
        line_start: 99252
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) )
      pos:
        line_end: 101376
        line_start: 101376
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur!=0 )
      pos:
        line_end: 102807
        line_start: 102807
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(pX) )
      pos:
        line_end: 102927
        line_start: 102927
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>0 )
      pos:
        line_end: 95494
        line_start: 95494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pC->isEphemeral )
      pos:
        line_end: 101002
        line_start: 101002
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pOp->p2==SQLITE_CHECKPOINT_PASSIVE\n       || pOp->p2==SQLITE_CHECKPOINT_FULL\n
        \      || pOp->p2==SQLITE_CHECKPOINT_RESTART\n       || pOp->p2==SQLITE_CHECKPOINT_TRUNCATE\n
        \ )"
      pos:
        line_end: 102225
        line_start: 102221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p5==OPFLAG_NOCHNG || pOp->p5==0 )
      pos:
        line_end: 102770
        line_start: 102770
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeCheckMemInvariants(&aMem[pOp->p3]) )
      pos:
        line_end: 95302
        line_start: 95302
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(&aMem[p1+idx]) )
      pos:
        line_end: 96833
        line_start: 96833
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 100774
        line_start: 100774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eNew==PAGER_JOURNALMODE_DELETE\n       || eNew==PAGER_JOURNALMODE_TRUNCATE\n
        \      || eNew==PAGER_JOURNALMODE_PERSIST\n       || eNew==PAGER_JOURNALMODE_OFF\n
        \      || eNew==PAGER_JOURNALMODE_MEMORY\n       || eNew==PAGER_JOURNALMODE_WAL\n
        \      || eNew==PAGER_JOURNALMODE_QUERY\n  )"
      pos:
        line_end: 102269
        line_start: 102262
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCrsr!=0 )
      pos:
        line_end: 100910
        line_start: 100910
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p2>=2 )
      pos:
        line_end: 98709
        line_start: 98709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 97300
        line_start: 97300
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( desiredAutoCommit==1 || iRollback==0 )
      pos:
        line_end: 98302
        line_start: 98302
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pMem->flags & ~(MEM_Null|MEM_Agg))==0 )
      pos:
        line_end: 102179
        line_start: 102179
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1->flags & MEM_Blob )
      pos:
        line_end: 103150
        line_start: 103150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 100773
        line_start: 100773
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].opcode==OP_ReleaseReg )
      pos:
        line_end: 95380
        line_start: 95380
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4.i==0 || pOp->p4.i==1 )
      pos:
        line_end: 96943
        line_start: 96943
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pProgram->nOp>0 )
      pos:
        line_end: 101684
        line_start: 101684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur!=0 )
      pos:
        line_end: 102752
        line_start: 102752
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSorter(pC) )
      pos:
        line_end: 100747
        line_start: 100747
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 101087
        line_start: 101087
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pModule->xColumn )
      pos:
        line_end: 102763
        line_start: 102763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p2<pC->nHdrParsed )
      pos:
        line_end: 97486
        line_start: 97486
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3<SQLITE_N_BTREE_META )
      pos:
        line_end: 98505
        line_start: 98505
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 98685
        line_start: 98685
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 98990
        line_start: 98990
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 99805
        line_start: 99805
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->nTabRef>0 )
      pos:
        line_end: 102610
        line_start: 102610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed || pRec->flags&(MEM_Str|MEM_Blob) )
      pos:
        line_end: 97929
        line_start: 97929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(&r.aMem[i]) )
      pos:
        line_end: 99426
        line_start: 99426
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxGT )
      pos:
        line_end: 101096
        line_start: 101096
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 100850
        line_start: 100850
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, iDb) )
      pos:
        line_end: 101193
        line_start: 101193
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 100396
        line_start: 100396
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabCur->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 100992
        line_start: 100992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>0 &&  pOp->p1<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 95482
        line_start: 95482
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOut!=pIn1 )
      pos:
        line_end: 96001
        line_start: 96001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDb->pBt!=0 )
      pos:
        line_end: 98540
        line_start: 98540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aOp[pOp->p2-1].opcode==OP_SeekGE )
      pos:
        line_end: 99399
        line_start: 99399
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->uc.pVCur!=0 )
      pos:
        line_end: 100454
        line_start: 100454
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pOp->p2==1        || pOp->p5==OE_Fail   || pOp->p5==OE_Rollback\n
        \      || pOp->p5==OE_Abort || pOp->p5==OE_Ignore || pOp->p5==OE_Replace\n
        \ )"
      pos:
        line_end: 102909
        line_start: 102907
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIn2->flags & MEM_Dyn) == (flags2 & MEM_Dyn) )
      pos:
        line_end: 96141
        line_start: 96141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>=0 )
      pos:
        line_end: 97113
        line_start: 97113
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>=0 && pOp->p2<=2 )
      pos:
        line_end: 98391
        line_start: 98391
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>=0 )
      pos:
        line_end: 98969
        line_start: 98969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1 <= SQLITE_MAX_LENGTH )
      pos:
        line_end: 95865
        line_start: 95865
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(pIn1) )
      pos:
        line_end: 101888
        line_start: 101888
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc )
      pos:
        line_end: 103483
        line_start: 103483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].p3==pOp[0].p3 )
      pos:
        line_end: 99213
        line_start: 99213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 100045
        line_start: 100045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_COLLSEQ || pOp->p4.pColl==0 )
      pos:
        line_end: 96687
        line_start: 96687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3BtreeCursorHasHint(pC->uc.pCursor, BTREE_SEEK_EQ)==0\n
        \             || CORRUPT_DB )"
      pos:
        line_end: 99141
        line_start: 99140
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_OpenWrite || pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ
        )
      pos:
        line_end: 98671
        line_start: 98671
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3==0 || pOp->p3==1 )
      pos:
        line_end: 96944
        line_start: 96944
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p2>0 )
      pos:
        line_end: 98698
        line_start: 98698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nStep>=1 )
      pos:
        line_end: 99417
        line_start: 99417
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aOp[0].opcode==OP_Init )
      pos:
        line_end: 97011
        line_start: 97011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>0 )
      pos:
        line_end: 99403
        line_start: 99403
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 100966
        line_start: 100966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>0 && pOp->p1<=p->nVar )
      pos:
        line_end: 95886
        line_start: 95886
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 102609
        line_start: 102609
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 99888
        line_start: 99888
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabCur->isTable )
      pos:
        line_end: 100994
        line_start: 100994
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>=0 && pOp->p2<p->nOp )
      pos:
        line_end: 95483
        line_start: 95483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1->flags&MEM_Int )
      pos:
        line_end: 101988
        line_start: 101988
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p1>0 && p1+n<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 96827
        line_start: 96827
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isSorter(pC) )
      pos:
        line_end: 100834
        line_start: 100834
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2<p->nOp )
      pos:
        line_end: 95495
        line_start: 95495
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pSavepoint==0 || db->autoCommit==0 )
      pos:
        line_end: 98121
        line_start: 98121
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->nullRow==0 )
      pos:
        line_end: 100398
        line_start: 100398
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pQuery->flags&MEM_Int)!=0 && pArgc->flags==MEM_Int )
      pos:
        line_end: 102708
        line_start: 102708
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCtx->skipFlag==0 )
      pos:
        line_end: 102118
        line_start: 102118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(&r.aMem[i]) )
      pos:
        line_end: 99241
        line_start: 99241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].opcode==OP_Insert || pOp[1].opcode==OP_IdxInsert )
      pos:
        line_end: 100133
        line_start: 100133
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 102218
        line_start: 102218
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxLT )
      pos:
        line_end: 101139
        line_start: 101139
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (OP_SeekLE & 0x0001)==(OP_SeekGT & 0x0001) )
      pos:
        line_end: 99181
        line_start: 99181
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 99502
        line_start: 99502
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4.z!=0 )
      pos:
        line_end: 95723
        line_start: 95723
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1 <= &p->aMem[(p->nMem+1 - p->nCursor)] )
      pos:
        line_end: 97695
        line_start: 97695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3<pOp->p1 || pOp->p3>=pOp->p1+pOp->p2 )
      pos:
        line_end: 97793
        line_start: 97793
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<db->nDb )
      pos:
        line_end: 98392
        line_start: 98392
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p2<=(u32)(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 98699
        line_start: 98699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSorter(pC)==0 )
      pos:
        line_end: 100397
        line_start: 100397
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nField>=0 )
      pos:
        line_end: 98724
        line_start: 98724
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>0 )
      pos:
        line_end: 99295
        line_start: 99295
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 101089
        line_start: 101089
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 102176
        line_start: 102176
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 102853
        line_start: 102853
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3BtreeClosesWithCursor(pCx->ub.pBtx, pCx->uc.pCursor) )
      pos:
        line_end: 98892
        line_start: 98892
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeCheckMemInvariants(&aMem[pOp->p2]) )
      pos:
        line_end: 95295
        line_start: 95295
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p5<=4 )
      pos:
        line_end: 95638
        line_start: 95638
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1!=pOut )
      pos:
        line_end: 96108
        line_start: 96108
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRec->n>=0 )
      pos:
        line_end: 97930
        line_start: 97930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_INTARRAY )
      pos:
        line_end: 101521
        line_start: 101521
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(&r.aMem[ii]) )
      pos:
        line_end: 99676
        line_start: 99676
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pC->seekOp==OP_SeekLT || pC->seekOp==OP_SeekLE\n       || pC->seekOp==OP_Last
        \  || pC->seekOp==OP_IfNoHope\n       || pC->seekOp==OP_NullRow)"
      pos:
        line_end: 100762
        line_start: 100760
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->nVdbeActive>0 )
      pos:
        line_end: 98303
        line_start: 98303
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OP_SeekGE == OP_SeekLT+2 )
      pos:
        line_end: 99124
        line_start: 99124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].opcode==OP_Jump )
      pos:
        line_end: 96852
        line_start: 96852
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn2->flags & MEM_Blob )
      pos:
        line_end: 100872
        line_start: 100872
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrame->pAuxData==0 )
      pos:
        line_end: 101770
        line_start: 101770
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSavepoint==db->pSavepoint )
      pos:
        line_end: 98260
        line_start: 98260
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIn1->flags & MEM_Dyn) == (flags1 & MEM_Dyn) )
      pos:
        line_end: 96712
        line_start: 96712
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->nHdrParsed<=p2 )
      pos:
        line_end: 97393
        line_start: 97393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRec->z!=0 )
      pos:
        line_end: 98045
        line_start: 98045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_BUSY || rc==SQLITE_OK || rc==SQLITE_ERROR )
      pos:
        line_end: 95663
        line_start: 95663
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].p3==aOp[pOp->p2-1].p3 )
      pos:
        line_end: 99392
        line_start: 99392
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>=0 )
      pos:
        line_end: 98919
        line_start: 98919
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKey->flags & MEM_Int )
      pos:
        line_end: 100053
        line_start: 100053
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( VdbeMemDynamic(pIn1)==0 )
      pos:
        line_end: 95539
        line_start: 95539
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 )
      pos:
        line_end: 98723
        line_start: 98723
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p1>=0 && p1<db->nDb )
      pos:
        line_end: 102465
        line_start: 102465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1->flags & MEM_Int )
      pos:
        line_end: 103132
        line_start: 103132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCrsr!=0 )
      pos:
        line_end: 99816
        line_start: 99816
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100752
        line_start: 100752
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeCheckMemInvariants(&aMem[pOp->p1]) )
      pos:
        line_end: 95288
        line_start: 95288
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==OP_ShiftRight || op==OP_ShiftLeft )
      pos:
        line_end: 96358
        line_start: 96358
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 99665
        line_start: 99665
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 101261
        line_start: 101261
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, iDb) )
      pos:
        line_end: 98686
        line_start: 98686
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_FUNCCTX )
      pos:
        line_end: 102084
        line_start: 102084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pOp->p5 & SQLITE_JUMPIFNULL)==0 || CORRUPT_DB )
      pos:
        line_end: 96627
        line_start: 96627
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeHoldsMutex(pBt) )
      pos:
        line_end: 102277
        line_start: 102277
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 99886
        line_start: 99886
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 100543
        line_start: 100543
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aPermute!=0 )
      pos:
        line_end: 96812
        line_start: 96812
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabCur->uc.pCursor!=0 )
      pos:
        line_end: 100993
        line_start: 100993
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCaller->opcode==OP_Yield )
      pos:
        line_end: 95516
        line_start: 95516
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 97487
        line_start: 97487
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 98506
        line_start: 98506
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, pOp->p1, 0) )
      pos:
        line_end: 98541
        line_start: 98541
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCtx->isError==0 )
      pos:
        line_end: 103068
        line_start: 103068
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCrsr!=0 )
      pos:
        line_end: 100547
        line_start: 100547
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 95312
        line_start: 95312
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aOp[iAddr].opcode==OP_Lt || aOp[iAddr].opcode==OP_Gt )
      pos:
        line_end: 96742
        line_start: 96742
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p2<(u32)pC->nField\n       || (pC->eCurType==CURTYPE_PSEUDO &&
        pC->seekResult==0) )"
      pos:
        line_end: 97302
        line_start: 97301
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 98304
        line_start: 98304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ )
      pos:
        line_end: 98657
        line_start: 98657
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz>0 )
      pos:
        line_end: 100598
        line_start: 100598
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].opcode==OP_IdxLT || pOp[1].opcode==OP_IdxGT )
      pos:
        line_end: 99208
        line_start: 99208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode!=OP_NoConflict )
      pos:
        line_end: 99685
        line_start: 99685
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeCursorIsValid(pCur) )
      pos:
        line_end: 101121
        line_start: 101121
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCrsr )
      pos:
        line_end: 100675
        line_start: 100675
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 100907
        line_start: 100907
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->errorAction==OE_Abort && p->usesStmtJournal )
      pos:
        line_end: 102540
        line_start: 102540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 103382
        line_start: 103382
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKeyInfo!=0 )
      pos:
        line_end: 96817
        line_start: 96817
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 96942
        line_start: 96942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zAffinity[pOp->p2]==0 )
      pos:
        line_end: 97692
        line_start: 97692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].p5 & OPFLAG_PREFORMAT )
      pos:
        line_end: 100136
        line_start: 100136
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<db->nDb )
      pos:
        line_end: 101443
        line_start: 101443
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 99660
        line_start: 99660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2 > 1 )
      pos:
        line_end: 95378
        line_start: 95378
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 100970
        line_start: 100970
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 102356
        line_start: 102356
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].opcode==OP_Compare )
      pos:
        line_end: 96767
        line_start: 96767
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(pCtx->argv[i]) )
      pos:
        line_end: 103063
        line_start: 103063
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<db->nDb )
      pos:
        line_end: 102620
        line_start: 102620
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OP_Le==OP_Ne+3 )
      pos:
        line_end: 96697
        line_start: 96697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRec->z!=(const char*)sqlite3CtypeMap )
      pos:
        line_end: 98053
        line_start: 98053
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OPFLAG_AUXDELETE==BTREE_AUXDELETE )
      pos:
        line_end: 100252
        line_start: 100252
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pData->flags & (MEM_Blob|MEM_Str))!=0 || pData->n==0 )
      pos:
        line_end: 100087
        line_start: 100087
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(pIn2) )
      pos:
        line_end: 98701
        line_start: 98701
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->szRow<=pC->payloadSize )
      pos:
        line_end: 97347
        line_start: 97347
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( desiredAutoCommit==1 || desiredAutoCommit==0 )
      pos:
        line_end: 98301
        line_start: 98301
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIn3->flags & MEM_Int)!=0 || pOp->opcode==OP_SeekRowid )
      pos:
        line_end: 99804
        line_start: 99804
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 101146
        line_start: 101146
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 101292
        line_start: 101292
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100489
        line_start: 100489
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<db->nDb )
      pos:
        line_end: 102374
        line_start: 102374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 98786
        line_start: 98786
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pMem->flags & MEM_Int)!=0 )
      pos:
        line_end: 99953
        line_start: 99953
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 97209
        line_start: 97209
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( t==pC->aType[p2] )
      pos:
        line_end: 97494
        line_start: 97494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte==(int)(zPayload - (u8*)pOut->z) )
      pos:
        line_end: 98062
        line_start: 98062
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2==(int)(pOp-aOp)+2 )
      pos:
        line_end: 99398
        line_start: 99398
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCrsr )
      pos:
        line_end: 98085
        line_start: 98085
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 99122
        line_start: 99122
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc==SQLITE_OK || (p->rc&0xff)==SQLITE_BUSY )
      pos:
        line_end: 95202
        line_start: 95202
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pTabCur->isEphemeral )
      pos:
        line_end: 101000
        line_start: 101000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( rc!=SQLITE_OK || nExtraDelete==0\n       || sqlite3_strlike(\"DELETE%\",p->zSql,0)!=0\n
        \ )"
      pos:
        line_end: 103546
        line_start: 103544
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(&r.aMem[i]) )
      pos:
        line_end: 101107
        line_start: 101107
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2==0 || pOp->p2==1 )
      pos:
        line_end: 102406
        line_start: 102406
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 102581
        line_start: 102581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_Noop || pOp->opcode==OP_Explain )
      pos:
        line_end: 103422
        line_start: 103422
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->isOrdered )
      pos:
        line_end: 101088
        line_start: 101088
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3<=pFrame->nMem )
      pos:
        line_end: 99941
        line_start: 99941
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 103148
        line_start: 103148
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 99121
        line_start: 99121
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_OpenEphemeral )
      pos:
        line_end: 98841
        line_start: 98841
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OP_SeekGT==(OP_SeekGE+1) )
      pos:
        line_end: 99189
        line_start: 99189
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 101520
        line_start: 101520
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1==(pOp->opcode==OP_AggInverse) )
      pos:
        line_end: 102073
        line_start: 102073
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp>=&aOp[-1] && pOp<&aOp[p->nOp-1] )
      pos:
        line_end: 103451
        line_start: 103451
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_INTARRAY || pOp->p4.ai==0 )
      pos:
        line_end: 100999
        line_start: 100999
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIn1->flags & MEM_Int)!=0 )
      pos:
        line_end: 96021
        line_start: 96021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nField>0 )
      pos:
        line_end: 99219
        line_start: 99219
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 98693
        line_start: 98693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p5==0 )
      pos:
        line_end: 98980
        line_start: 98980
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( oc!=OP_SeekLT || r.default_rc==+1 )
      pos:
        line_end: 99234
        line_start: 99234
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100584
        line_start: 100584
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1!=SQLITE_INTERNAL )
      pos:
        line_end: 95614
        line_start: 95614
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKeyInfo->db==db )
      pos:
        line_end: 98718
        line_start: 98718
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 100463
        line_start: 100463
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKeyInfo->enc==ENC(db) )
      pos:
        line_end: 98877
        line_start: 98877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->init.busy==0 )
      pos:
        line_end: 101408
        line_start: 101408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 98662
        line_start: 98662
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSorter(pC) )
      pos:
        line_end: 98941
        line_start: 98941
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIn3->flags & MEM_Dyn) == (flags3 & MEM_Dyn) )
      pos:
        line_end: 96710
        line_start: 96710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4.ai )
      pos:
        line_end: 96766
        line_start: 96766
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nField>0 && pOp->p2>0 && pOp->p2+nField<=(p->nMem+1 - p->nCursor)+1
        )
      pos:
        line_end: 97787
        line_start: 97787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCrsr )
      pos:
        line_end: 100591
        line_start: 100591
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pModule->iVersion>=4 )
      pos:
        line_end: 102617
        line_start: 102617
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eCurType==CURTYPE_VTAB )
      pos:
        line_end: 102702
        line_start: 102702
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCtx->pOut->flags==MEM_Null )
      pos:
        line_end: 102116
        line_start: 102116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 100759
        line_start: 100759
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 100869
        line_start: 100869
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || (pOut->flags & MEM_Blob) )
      pos:
        line_end: 100351
        line_start: 100351
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>0 )
      pos:
        line_end: 95299
        line_start: 95299
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 100838
        line_start: 100838
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCx->pKeyInfo->enc==ENC(db) )
      pos:
        line_end: 98924
        line_start: 98924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3<pOp->p2 || pOp->p3>=pOp->p2+n )
      pos:
        line_end: 102045
        line_start: 102045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 96057
        line_start: 96057
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 98538
        line_start: 98538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 99884
        line_start: 99884
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].p1==pOp[0].p1 )
      pos:
        line_end: 99211
        line_start: 99211
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 102425
        line_start: 102425
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 102518
        line_start: 102518
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 101085
        line_start: 101085
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType!=CURTYPE_PSEUDO || pC->nullRow )
      pos:
        line_end: 97306
        line_start: 97306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMem>0 )
      pos:
        line_end: 101720
        line_start: 101720
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(&aMem[pOp->p2]) )
      pos:
        line_end: 95294
        line_start: 95294
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, pOp->p1) )
      pos:
        line_end: 102375
        line_start: 102375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aMem[pOp->p3].flags & MEM_Null )
      pos:
        line_end: 98842
        line_start: 98842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(pData) )
      pos:
        line_end: 100041
        line_start: 100041
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabCur!=0 )
      pos:
        line_end: 100991
        line_start: 100991
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIn1->flags & MEM_Blob)!=0 )
      pos:
        line_end: 103186
        line_start: 103186
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 97112
        line_start: 97112
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OP_SeekGE==(OP_SeekGT-1) )
      pos:
        line_end: 99179
        line_start: 99179
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->explain==0 )
      pos:
        line_end: 95207
        line_start: 95207
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OP_Lt==OP_Ne+4 )
      pos:
        line_end: 96698
        line_start: 96698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 100664
        line_start: 100664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (OP_IdxLE&1)==(OP_IdxLT&1) && (OP_IdxGE&1)==(OP_IdxGT&1) )
      pos:
        line_end: 101137
        line_start: 101137
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDest->db==db )
      pos:
        line_end: 97524
        line_start: 97524
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(&aMem[pOp->p1]) )
      pos:
        line_end: 95287
        line_start: 95287
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( len>=1 && len<=8 && len!=5 && len!=7 )
      pos:
        line_end: 98024
        line_start: 98024
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>0 )
      pos:
        line_end: 100902
        line_start: 100902
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100352
        line_start: 100352
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->szRow<=65536 )
      pos:
        line_end: 97348
        line_start: 97348
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OP_SeekLE == OP_SeekLT+1 )
      pos:
        line_end: 99123
        line_start: 99123
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 101259
        line_start: 101259
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (flags1 & MEM_Cleared)==0 )
      pos:
        line_end: 96626
        line_start: 96626
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].p2==pOp[0].p2 )
      pos:
        line_end: 99212
        line_start: 99212
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100964
        line_start: 100964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>0 )
      pos:
        line_end: 95311
        line_start: 95311
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_FUNCDEF )
      pos:
        line_end: 102041
        line_start: 102041
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pC->nullRow || pOp->opcode==OP_IdxRowid )
      pos:
        line_end: 100971
        line_start: 100971
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].p5 & OPFLAG_PERMUTE )
      pos:
        line_end: 96768
        line_start: 96768
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 )
      pos:
        line_end: 98968
        line_start: 98968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 100504
        line_start: 100504
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aRoot!=0 )
      pos:
        line_end: 101525
        line_start: 101525
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->readOnly==0 || pOp->p2==0 )
      pos:
        line_end: 98390
        line_start: 98390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zTab || db->mallocFailed )
      pos:
        line_end: 102520
        line_start: 102520
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100830
        line_start: 100830
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p1+n<=p2 || p2+n<=p1 )
      pos:
        line_end: 95918
        line_start: 95918
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp>aOp )
      pos:
        line_end: 96808
        line_start: 96808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( checkSavepointCount(db) )
      pos:
        line_end: 98124
        line_start: 98124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1->n >= 1 )
      pos:
        line_end: 103187
        line_start: 103187
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 100043
        line_start: 100043
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCtx->isError==0 )
      pos:
        line_end: 102117
        line_start: 102117
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_TOOBIG )
      pos:
        line_end: 95730
        line_start: 95730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 100585
        line_start: 100585
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( !(opflags & OPFLAG_ISUPDATE)\n         || HasRowid(pTab)==0\n
        \        || (aMem[pOp->p3].flags & MEM_Int)\n    )"
      pos:
        line_end: 100239
        line_start: 100236
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 100464
        line_start: 100464
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pnErr->flags & MEM_Int)!=0 )
      pos:
        line_end: 101529
        line_start: 101529
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( resetSchemaOnFault==0 || resetSchemaOnFault==iDb+1 )
      pos:
        line_end: 101203
        line_start: 101203
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[-1].opcode==OP_Permutation )
      pos:
        line_end: 96809
        line_start: 96809
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 < db->nProgressOps )
      pos:
        line_end: 95191
        line_start: 95191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->apCsr[pOp->p1]==pCx )
      pos:
        line_end: 98890
        line_start: 98890
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 100395
        line_start: 100395
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType!=CURTYPE_SORTER )
      pos:
        line_end: 97307
        line_start: 97307
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn3->flags&MEM_Int )
      pos:
        line_end: 101630
        line_start: 101630
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(pIn1) )
      pos:
        line_end: 95925
        line_start: 95925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3IsNaN(*pOp->p4.pReal) )
      pos:
        line_end: 95708
        line_start: 95708
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 103322
        line_start: 103322
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 100772
        line_start: 100772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].p2==aOp[pOp->p2-1].p2 )
      pos:
        line_end: 99391
        line_start: 99391
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pModule->xIntegrity!=0 )
      pos:
        line_end: 102618
        line_start: 102618
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVtab->pModule->xRename )
      pos:
        line_end: 102851
        line_start: 102851
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeCursorIsValid(pC->uc.pCursor) )
      pos:
        line_end: 99924
        line_start: 99924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRt->xDel==sqlite3VdbeFrameMemDel )
      pos:
        line_end: 101758
        line_start: 101758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(&aMem[pOp->p3]) )
      pos:
        line_end: 95301
        line_start: 95301
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_SeekGE || pOp->opcode==OP_SeekLE )
      pos:
        line_end: 99207
        line_start: 99207
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>=0 && pOp->p3<p->nOp )
      pos:
        line_end: 95484
        line_start: 95484
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].p4.i==pOp[0].p4.i )
      pos:
        line_end: 99214
        line_start: 99214
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->isTable==0 )
      pos:
        line_end: 100839
        line_start: 100839
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 99827
        line_start: 99827
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (OP_SeekLT & 0x0001)==(OP_SeekGE & 0x0001) )
      pos:
        line_end: 99190
        line_start: 99190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeCursorIsValid(pCrsr) )
      pos:
        line_end: 100411
        line_start: 100411
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 100544
        line_start: 100544
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p1==SAVEPOINT_RELEASE || p1==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 98171
        line_start: 98171
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p2>0 && p2+mx<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 96825
        line_start: 96825
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zAffinity!=0 )
      pos:
        line_end: 97690
        line_start: 97690
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 100196
        line_start: 100196
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIn2->flags & MEM_Int)!=0 )
      pos:
        line_end: 101563
        line_start: 101563
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OPFLAG_FORDELETE==BTREE_FORDELETE )
      pos:
        line_end: 98691
        line_start: 98691
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(pRec) )
      pos:
        line_end: 97857
        line_start: 97857
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pC->seekOp==OP_SeekGT || pC->seekOp==OP_SeekGE\n       || pC->seekOp==OP_Rewind
        || pC->seekOp==OP_Found\n       || pC->seekOp==OP_NullRow|| pC->seekOp==OP_SeekRowid\n
        \      || pC->seekOp==OP_IfNoHope)"
      pos:
        line_end: 100778
        line_start: 100775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->iDb>=0 )
      pos:
        line_end: 100220
        line_start: 100220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 100757
        line_start: 100757
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (int)(pOp - aOp)==pFrame->pc )
      pos:
        line_end: 101762
        line_start: 101762
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->apCsr[pOp->p1]->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 98083
        line_start: 98083
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pSavepoint || db->isTransactionSavepoint==0 )
      pos:
        line_end: 98123
        line_start: 98123
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<db->nDb )
      pos:
        line_end: 101290
        line_start: 101290
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 102753
        line_start: 102753
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>0 )
      pos:
        line_end: 103381
        line_start: 103381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 95307
        line_start: 95307
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OP_Eq==OP_Ne+1 )
      pos:
        line_end: 96697
        line_start: 96697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100541
        line_start: 100541
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 100673
        line_start: 100673
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p1==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 98267
        line_start: 98267
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 99531
        line_start: 99531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 99406
        line_start: 99406
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v>0 )
      pos:
        line_end: 99984
        line_start: 99984
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( BTREE_PREFORMAT==OPFLAG_PREFORMAT )
      pos:
        line_end: 100097
        line_start: 100097
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1->flags & MEM_Int )
      pos:
        line_end: 101943
        line_start: 101943
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 103184
        line_start: 103184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 95300
        line_start: 95300
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(&pMem[i]) )
      pos:
        line_end: 96066
        line_start: 96066
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, pOp->p2) )
      pos:
        line_end: 101234
        line_start: 101234
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKeyInfo->db==db )
      pos:
        line_end: 98876
        line_start: 98876
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur!=0 )
      pos:
        line_end: 102701
        line_start: 102701
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1<=&aMem[(p->nMem+1 - p->nCursor)] )
      pos:
        line_end: 95924
        line_start: 95924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nHdr==(int)(zHdr - (u8*)pOut->z) )
      pos:
        line_end: 98061
        line_start: 98061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 99658
        line_start: 99658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pCtx->pOut) )
      pos:
        line_end: 102058
        line_start: 102058
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_EXPR )
      pos:
        line_end: 103319
        line_start: 103319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bIsReader || p->readOnly!=0 )
      pos:
        line_end: 95205
        line_start: 95205
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIn1->flags & MEM_Dyn) == (flags1 & MEM_Dyn) )
      pos:
        line_end: 96145
        line_start: 96145
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pData0<=pLast )
      pos:
        line_end: 98002
        line_start: 98002
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_SeekLE || pOp[1].opcode==OP_IdxGT )
      pos:
        line_end: 99210
        line_start: 99210
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 101092
        line_start: 101092
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(pQuery) )
      pos:
        line_end: 102699
        line_start: 102699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp>=aOp && pOp<&aOp[p->nOp])
      pos:
        line_end: 95243
        line_start: 95243
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 98125
        line_start: 98125
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 100410
        line_start: 100410
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OP_SeekLE==(OP_SeekLT+1) )
      pos:
        line_end: 99188
        line_start: 99188
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100040
        line_start: 100040
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nArg<=p->napArg )
      pos:
        line_end: 102714
        line_start: 102714
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( oc!=OP_SeekGE || r.default_rc==+1 )
      pos:
        line_end: 99233
        line_start: 99233
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCtx->skipFlag==0 )
      pos:
        line_end: 102143
        line_start: 102143
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->xPreUpdateCallback==0 || pTab==pOp->p4.pTab )
      pos:
        line_end: 100234
        line_start: 100234
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMem->uTemp==0x1122e0e3 )
      pos:
        line_end: 102092
        line_start: 102092
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 95241
        line_start: 95241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, iDb) )
      pos:
        line_end: 98508
        line_start: 98508
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OPFLAG_SEEKEQ==BTREE_SEEK_EQ )
      pos:
        line_end: 98745
        line_start: 98745
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCx->pgnoRoot==SCHEMA_ROOT+1 )
      pos:
        line_end: 98875
        line_start: 98875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxGT )
      pos:
        line_end: 101142
        line_start: 101142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 102910
        line_start: 102910
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aOffset==pC->aType+pC->nField )
      pos:
        line_end: 97304
        line_start: 97304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2!=0 )
      pos:
        line_end: 99119
        line_start: 99119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4.z!=0 )
      pos:
        line_end: 95767
        line_start: 95767
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1->flags&MEM_Int )
      pos:
        line_end: 101971
        line_start: 101971
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 98394
        line_start: 98394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<db->nDb )
      pos:
        line_end: 98536
        line_start: 98536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100866
        line_start: 100866
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIn1->flags & MEM_Blob)==0 || sqlite3VdbeMemIsRowSet(pIn1) )
      pos:
        line_end: 101584
        line_start: 101584
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 102422
        line_start: 102422
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 102559
        line_start: 102559
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pModule->xNext )
      pos:
        line_end: 102814
        line_start: 102814
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sqlite3VdbeMemTooBig(pOut) )
      pos:
        line_end: 103085
        line_start: 103085
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nArg<=p->napArg )
      pos:
        line_end: 102925
        line_start: 102925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>0 || CORRUPT_DB )
      pos:
        line_end: 96056
        line_start: 96056
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_IdxRowid )
      pos:
        line_end: 101009
        line_start: 101009
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 101412
        line_start: 101412
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCx->isEphemeral )
      pos:
        line_end: 98851
        line_start: 98851
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->isTable )
      pos:
        line_end: 99813
        line_start: 99813
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 100589
        line_start: 100589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 103318
        line_start: 103318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn3->flags & MEM_Int )
      pos:
        line_end: 95778
        line_start: 95778
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->apCsr[pOp->p1]!=0 )
      pos:
        line_end: 99848
        line_start: 99848
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeClosesWithCursor(pCx->ub.pBtx, pCx->uc.pCursor) )
      pos:
        line_end: 98896
        line_start: 98896
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, pOp->p5) )
      pos:
        line_end: 101533
        line_start: 101533
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p5==0 )
      pos:
        line_end: 100660
        line_start: 100660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3<=(p->nMem + 1 - p->nCursor) )
      pos:
        line_end: 95642
        line_start: 95642
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 95851
        line_start: 95851
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nRoot>0 )
      pos:
        line_end: 101524
        line_start: 101524
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 102440
        line_start: 102440
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIn2->flags & MEM_Blob) || (pOp->p5 & OPFLAG_PREFORMAT) )
      pos:
        line_end: 100836
        line_start: 100836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->nNVCol==pOp->p2 )
      pos:
        line_end: 97607
        line_start: 97607
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( AtomicLoad(&db->u1.isInterrupted) )
      pos:
        line_end: 103569
        line_start: 103569
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn3->flags & MEM_Int )
      pos:
        line_end: 101944
        line_start: 101944
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pOp->p5==0\n       || pOp->p5==SQLITE_STMTSTATUS_FULLSCAN_STEP\n
        \      || pOp->p5==SQLITE_STMTSTATUS_AUTOINDEX)"
      pos:
        line_end: 100770
        line_start: 100768
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zAffinity[0]==0 || pRec<=pLast )
      pos:
        line_end: 97811
        line_start: 97811
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pC->isTable )
      pos:
        line_end: 99407
        line_start: 99407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 99814
        line_start: 99814
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>0 )
      pos:
        line_end: 97691
        line_start: 97691
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->isTable==0 || IsNullCursor(pC) )
      pos:
        line_end: 100969
        line_start: 100969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(pMem) )
      pos:
        line_end: 99949
        line_start: 99949
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 100197
        line_start: 100197
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !VdbeMemDynamic(pOut) )
      pos:
        line_end: 95486
        line_start: 95486
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_INTARRAY )
      pos:
        line_end: 96765
        line_start: 96765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100393
        line_start: 100393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->iDb>=0 )
      pos:
        line_end: 100059
        line_start: 100059
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIn2->flags & MEM_Int)!=0 )
      pos:
        line_end: 98702
        line_start: 98702
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4.pTab!=0 )
      pos:
        line_end: 100221
        line_start: 100221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSorter(pC) )
      pos:
        line_end: 100349
        line_start: 100349
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, p1) )
      pos:
        line_end: 102466
        line_start: 102466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 98389
        line_start: 98389
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>0 )
      pos:
        line_end: 96816
        line_start: 96816
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->nStatement>=0 && db->nSavepoint>=0 )
      pos:
        line_end: 98428
        line_start: 98428
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1->flags==MEM_Int )
      pos:
        line_end: 95513
        line_start: 95513
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p5==OPFLAG_NOCHNG_MAGIC || CORRUPT_DB )
      pos:
        line_end: 97867
        line_start: 97867
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 98502
        line_start: 98502
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OP_Gt==OP_Ne+2 )
      pos:
        line_end: 96697
        line_start: 96697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1 == &aMem[pOp->p1+pOp->p2] )
      pos:
        line_end: 97666
        line_start: 97666
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 100906
        line_start: 100906
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>=0 && pOp->p3<p->nCursor )
      pos:
        line_end: 100989
        line_start: 100989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, pOp->p1) )
      pos:
        line_end: 101291
        line_start: 101291
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OPFLAG_SAVEPOSITION==BTREE_SAVEPOSITION )
      pos:
        line_end: 100251
        line_start: 100251
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeTxnState(pBt)!=SQLITE_TXN_WRITE )
      pos:
        line_end: 102324
        line_start: 102324
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp==p->aOp || pOp->opcode==OP_Trace )
      pos:
        line_end: 103254
        line_start: 103254
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->apCsr[pOp->p1]->eCurType!=CURTYPE_VTAB )
      pos:
        line_end: 99849
        line_start: 99849
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>=0 && pOp->p2<p->nOp )
      pos:
        line_end: 100661
        line_start: 100661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeCheckMemInvariants(pDest) )
      pos:
        line_end: 97490
        line_start: 97490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[-1].opcode==OP_CollSeq )
      pos:
        line_end: 102132
        line_start: 102132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_TABLEREF )
      pos:
        line_end: 102607
        line_start: 102607
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pOp->p5 & ~(OPFLAG_SAVEPOSITION|OPFLAG_AUXDELETE))==0 )
      pos:
        line_end: 100250
        line_start: 100250
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( DbHasProperty(db, iDb, DB_SchemaLoaded)\n           || db->mallocFailed\n
        \          || (CORRUPT_DB && (db->flags & SQLITE_NoSchemaError)!=0) )"
      pos:
        line_end: 101384
        line_start: 101382
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>0 && (pOp->p1+1)<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 101527
        line_start: 101527
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 95293
        line_start: 95293
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OP_SeekLT==(OP_SeekLE-1) )
      pos:
        line_end: 99180
        line_start: 99180
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2 < (int)(pOp - aOp) )
      pos:
        line_end: 95377
        line_start: 95377
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( VdbeMemDynamic(pIn1)==0 )
      pos:
        line_end: 95429
        line_start: 95429
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 102611
        line_start: 102611
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].opcode==OP_IdxInsert || pOp->p3>0 )
      pos:
        line_end: 100135
        line_start: 100135
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->iDb==pOp->p3 )
      pos:
        line_end: 98661
        line_start: 98661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKeyInfo->enc==ENC(db) )
      pos:
        line_end: 98717
        line_start: 98717
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 95286
        line_start: 95286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pOp->p4type==P4_NOTUSED\n       || pOp->p4type==P4_STATIC\n       ||
        pOp->p4type==P4_DYNAMIC )"
      pos:
        line_end: 95609
        line_start: 95607
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || res==0 )
      pos:
        line_end: 99819
        line_start: 99819
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 99010
        line_start: 99010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 99218
        line_start: 99218
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType!=CURTYPE_VTAB )
      pos:
        line_end: 97305
        line_start: 97305
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2==0 )
      pos:
        line_end: 98840
        line_start: 98840
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCx->pKeyInfo->db==db )
      pos:
        line_end: 98923
        line_start: 98923
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType!=CURTYPE_PSEUDO || pC->nullRow )
      pos:
        line_end: 100446
        line_start: 100446
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1->flags&MEM_Int )
      pos:
        line_end: 101911
        line_start: 101911
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p1>0 && p1+mx<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 96824
        line_start: 96824
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCompareIsInit )
      pos:
        line_end: 96866
        line_start: 96866
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p1==SAVEPOINT_RELEASE )
      pos:
        line_end: 98229
        line_start: 98229
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_TABLE || pOp->p4type>=P4_STATIC )
      pos:
        line_end: 100048
        line_start: 100048
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pModule!=0 )
      pos:
        line_end: 102616
        line_start: 102616
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRec->z!=0 )
      pos:
        line_end: 98052
        line_start: 98052
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIn1->flags & MEM_IntReal)==0 )
      pos:
        line_end: 97634
        line_start: 97634
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].opcode==OP_IdxLT || pOp[1].opcode==OP_IdxGT )
      pos:
        line_end: 99300
        line_start: 99300
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeCursorIsValid(pCrsr) )
      pos:
        line_end: 97344
        line_start: 97344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>=SQLITE_AFF_BLOB && pOp->p2<=SQLITE_AFF_REAL )
      pos:
        line_end: 96467
        line_start: 96467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<pKeyInfo->nKeyField )
      pos:
        line_end: 96837
        line_start: 96837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(pReg) )
      pos:
        line_end: 97316
        line_start: 97316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pData0<=pLast )
      pos:
        line_end: 97799
        line_start: 97799
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, pOp->p1) )
      pos:
        line_end: 98537
        line_start: 98537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==0 || (pOp->p2>0 && pOp->p2+n<=(p->nMem+1 - p->nCursor)+1) )
      pos:
        line_end: 102044
        line_start: 102044
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 100758
        line_start: 100758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>0 && p1>0 && p2>0 )
      pos:
        line_end: 95917
        line_start: 95917
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 97295
        line_start: 97295
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].p1==aOp[pOp->p2-1].p1 )
      pos:
        line_end: 99390
        line_start: 99390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 || (pOp->p3>=0 && pOp->p3<=(p->nMem+1 - p->nCursor))
        )
      pos:
        line_end: 97109
        line_start: 97109
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 95776
        line_start: 95776
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 100046
        line_start: 100046
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 100194
        line_start: 100194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 102424
        line_start: 102424
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 95427
        line_start: 95427
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( oc==OP_SeekLT || oc==OP_SeekLE )
      pos:
        line_end: 99275
        line_start: 99275
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4.i>=-1 && pOp->p4.i<=640*2 )
      pos:
        line_end: 100587
        line_start: 100587
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || db->nDeferredCons>0 || db->nDeferredImmCons>0
        )
      pos:
        line_end: 95668
        line_start: 95668
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OP_ShiftRight==OP_ShiftLeft+1 )
      pos:
        line_end: 96362
        line_start: 96362
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(&aMem[p2+idx]) )
      pos:
        line_end: 96834
        line_start: 96834
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 102043
        line_start: 102043
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CORRUPT_DB || pC->movetoTarget==iKey )
      pos:
        line_end: 100210
        line_start: 100210
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pC->isEphemeral )
      pos:
        line_end: 97329
        line_start: 97329
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pReg->flags & MEM_Blob )
      pos:
        line_end: 97315
        line_start: 97315
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aMem[i].bScopy )
      pos:
        line_end: 95933
        line_start: 95933
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeTxnState(pBt)==SQLITE_TXN_WRITE )
      pos:
        line_end: 98426
        line_start: 98426
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2<SQLITE_N_BTREE_META )
      pos:
        line_end: 98535
        line_start: 98535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 95749
        line_start: 95749
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrig->isEphemeral )
      pos:
        line_end: 98768
        line_start: 98768
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(&aMem[pOp->p3]) )
      pos:
        line_end: 101239
        line_start: 101239
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 101381
        line_start: 101381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3==0 || pOp->opcode==OP_AggValue )
      pos:
        line_end: 102177
        line_start: 102177
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=(-1) && pOp->p1<p->nCursor )
      pos:
        line_end: 97108
        line_start: 97108
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pOp->p5 & OPFLAG_P2ISREG)==0 )
      pos:
        line_end: 98713
        line_start: 98713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->aDb[iDb].pBt!=0 )
      pos:
        line_end: 98507
        line_start: 98507
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nArg>1 && apArg[0] && (apArg[0]->flags&MEM_Null) )
      pos:
        line_end: 102937
        line_start: 102937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>0 )
      pos:
        line_end: 103294
        line_start: 103294
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCaller->p2>=0 && pCaller->p2<p->nOp )
      pos:
        line_end: 95517
        line_start: 95517
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( desiredAutoCommit==1 )
      pos:
        line_end: 98308
        line_start: 98308
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (0)
      pos:
        line_end: 98346
        line_start: 98346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 100321
        line_start: 100321
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( flags3==pIn3->flags || CORRUPT_DB )
      pos:
        line_end: 96657
        line_start: 96657
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4.pI64!=0 )
      pos:
        line_end: 95693
        line_start: 95693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOut<=&aMem[(p->nMem+1 - p->nCursor)] )
      pos:
        line_end: 95923
        line_start: 95923
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 99809
        line_start: 99809
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 99889
        line_start: 99889
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSorter(pC) )
      pos:
        line_end: 100320
        line_start: 100320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(pCtx->argv[i]) )
      pos:
        line_end: 102110
        line_start: 102110
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 )
      pos:
        line_end: 98835
        line_start: 98835
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->uc.pCursor!=0)
      pos:
        line_end: 101090
        line_start: 101090
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eVdbeState==VDBE_RUN_STATE )
      pos:
        line_end: 95184
        line_start: 95184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 97342
        line_start: 97342
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 98672
        line_start: 98672
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pProgram->nMem+pProgram->nCsr==pFrame->nChildMem\n        || (pProgram->nCsr==0
        && pProgram->nMem+1==pFrame->nChildMem) )"
      pos:
        line_end: 101760
        line_start: 101759
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (aMem[pOp->p2].flags & MEM_Str)!=0 )
      pos:
        line_end: 102515
        line_start: 102515
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OP_SeekGT == OP_SeekLT+3 )
      pos:
        line_end: 99125
        line_start: 99125
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pModule->xRowid )
      pos:
        line_end: 100457
        line_start: 100457
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_VTAB )
      pos:
        line_end: 102920
        line_start: 102920
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4.z==0 || strncmp(pOp->p4.z, "-" "- ", 3)==0 )
      pos:
        line_end: 103251
        line_start: 103251
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxLT )
      pos:
        line_end: 101099
        line_start: 101099
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 101183
        line_start: 101183
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOut->szMalloc>0 && pOut->zMalloc==pOut->z )
      pos:
        line_end: 95733
        line_start: 95733
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->isTable==0 )
      pos:
        line_end: 100873
        line_start: 100873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 102437
        line_start: 102437
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100443
        line_start: 100443
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aRoot[0]==(Pgno)nRoot )
      pos:
        line_end: 101526
        line_start: 101526
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_KEYINFO )
      pos:
        line_end: 98658
        line_start: 98658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1 < &aMem[pOp->p1+pOp->p2] )
      pos:
        line_end: 97615
        line_start: 97615
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->autoCommit==0 || db->nVTrans==0 )
      pos:
        line_end: 98142
        line_start: 98142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(pName) )
      pos:
        line_end: 102852
        line_start: 102852
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pOp->p5 & OPFLAG_LASTROWID)==0 || (pOp->p5 & OPFLAG_NCHANGE)!=0
        )
      pos:
        line_end: 100082
        line_start: 100082
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 99632
        line_start: 99632
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 99666
        line_start: 99666
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>0 && pOp->p2+pOp->p3<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 100903
        line_start: 100903
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( oc!=OP_SeekGT || r.default_rc==-1 )
      pos:
        line_end: 99231
        line_start: 99231
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->xUpdateCallback!=0 )
      pos:
        line_end: 100109
        line_start: 100109
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<db->nDb )
      pos:
        line_end: 102270
        line_start: 102270
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->isOrdered )
      pos:
        line_end: 99126
        line_start: 99126
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>0 )
      pos:
        line_end: 95292
        line_start: 95292
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrig )
      pos:
        line_end: 98767
        line_start: 98767
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( oc!=OP_SeekLE || r.default_rc==-1 )
      pos:
        line_end: 99232
        line_start: 99232
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isWriteLock==0 || isWriteLock==1 )
      pos:
        line_end: 102467
        line_start: 102467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (aMem[pOp->p2].flags & MEM_Static)!=0 )
      pos:
        line_end: 102516
        line_start: 102516
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->nProgressOps!=0 )
      pos:
        line_end: 95408
        line_start: 95408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 101233
        line_start: 101233
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 100195
        line_start: 100195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp[1].opcode==OP_Insert    || pOp->p3==0 )
      pos:
        line_end: 100134
        line_start: 100134
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 99405
        line_start: 99405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>0 )
      pos:
        line_end: 95285
        line_start: 95285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( VdbeMemDynamic(pOut)==0 )
      pos:
        line_end: 95734
        line_start: 95734
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 101265
        line_start: 101265
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || (p->rc&0xff)==SQLITE_CONSTRAINT )
      pos:
        line_end: 95667
        line_start: 95667
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( oc==OP_SeekGE || oc==OP_SeekGT )
      pos:
        line_end: 99259
        line_start: 99259
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( aOp[pOp->p2-1].opcode==OP_IdxGT\n         || aOp[pOp->p2-1].opcode==OP_IdxGE
        )"
      pos:
        line_end: 99394
        line_start: 99393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 99634
        line_start: 99634
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(pKey) )
      pos:
        line_end: 100054
        line_start: 100054
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOut!=pIn1 )
      pos:
        line_end: 95966
        line_start: 95966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p5==0 || pOp->p4type==P4_INT32 )
      pos:
        line_end: 98445
        line_start: 98445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 99127
        line_start: 99127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 99657
        line_start: 99657
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pOp->opcode==OP_OpenRead || pOp->opcode==OP_ReopenIdx\n          ||
        p->readOnly==0 )"
      pos:
        line_end: 98674
        line_start: 98673
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100904
        line_start: 100904
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSet==-1 || iSet>=0 )
      pos:
        line_end: 101640
        line_start: 101640
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>=0 )
      pos:
        line_end: 98836
        line_start: 98836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 101091
        line_start: 101091
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 97236
        line_start: 97236
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp>aOp && pOp[-1].opcode==OP_Compare )
      pos:
        line_end: 96865
        line_start: 96865
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>0 )
      pos:
        line_end: 99937
        line_start: 99937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3==0 )
      pos:
        line_end: 99969
        line_start: 99969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 100445
        line_start: 100445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pOp->p5 & OPFLAG_ISNOOP) || pC->isTable )
      pos:
        line_end: 100047
        line_start: 100047
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->isEphemeral )
      pos:
        line_end: 101266
        line_start: 101266
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p2>0 && p2+n<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 96828
        line_start: 96828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100767
        line_start: 100767
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVtab!=0 )
      pos:
        line_end: 102614
        line_start: 102614
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1->u.i>=0 && pIn1->u.i<p->nOp )
      pos:
        line_end: 95514
        line_start: 95514
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 98939
        line_start: 98939
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE || IsNullCursor(pC) )
      pos:
        line_end: 100967
        line_start: 100967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p5<db->nDb )
      pos:
        line_end: 101532
        line_start: 101532
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OPFLAG_BULKCSR==BTREE_BULKLOAD )
      pos:
        line_end: 98744
        line_start: 98744
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_SeekGE || pOp[1].opcode==OP_IdxLT )
      pos:
        line_end: 99209
        line_start: 99209
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pProgram->nCsr==pFrame->nChildCsr )
      pos:
        line_end: 101761
        line_start: 101761
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 95825
        line_start: 95825
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_COLLSEQ )
      pos:
        line_end: 96297
        line_start: 96297
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zAffinity[0]==SQLITE_AFF_NONE || memIsValid(pIn1) )
      pos:
        line_end: 97696
        line_start: 97696
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 100968
        line_start: 100968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pOp->p5==0\n       || pOp->p5==SQLITE_STMTSTATUS_FULLSCAN_STEP\n
        \      || pOp->p5==SQLITE_STMTSTATUS_AUTOINDEX)"
      pos:
        line_end: 100755
        line_start: 100753
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCtx->pOut->flags==MEM_Null )
      pos:
        line_end: 102142
        line_start: 102142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3==BTREE_INTKEY || pOp->p3==BTREE_BLOBKEY )
      pos:
        line_end: 101289
        line_start: 101289
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p3>=pOp->p2 )
      pos:
        line_end: 99503
        line_start: 99503
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName->flags & MEM_Str )
      pos:
        line_end: 102855
        line_start: 102855
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCtx->pVdbe==p )
      pos:
        line_end: 103058
        line_start: 103058
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (pOut->flags&MEM_Str)==0\n       || pOut->enc==encoding\n       ||
        db->mallocFailed )"
      pos:
        line_end: 103084
        line_start: 103082
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIn1->n>0 )
      pos:
        line_end: 103151
        line_start: 103151
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>0 )
      pos:
        line_end: 95306
        line_start: 95306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>1 )
      pos:
        line_end: 101184
        line_start: 101184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( memIsValid(&aMem[pOp->p3]) )
      pos:
        line_end: 97150
        line_start: 97150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->eCurType==CURTYPE_VTAB )
      pos:
        line_end: 102808
        line_start: 102808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2==0 )
      pos:
        line_end: 100552
        line_start: 100552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (r.aMem[ii].flags & MEM_Zero)==0 || r.aMem[ii].n==0 )
      pos:
        line_end: 99677
        line_start: 99677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p2>=(int)(pOp-aOp)+2 )
      pos:
        line_end: 99386
        line_start: 99386
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 99847
        line_start: 99847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->isTable )
      pos:
        line_end: 99904
        line_start: 99904
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCompareIsInit )
      pos:
        line_end: 96746
        line_start: 96746
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, pOp->p1) )
      pos:
        line_end: 98393
        line_start: 98393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p1==SAVEPOINT_BEGIN||p1==SAVEPOINT_RELEASE||p1==SAVEPOINT_ROLLBACK
        )
      pos:
        line_end: 98122
        line_start: 98122
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->aCol!=0 )
      pos:
        line_end: 100110
        line_start: 100110
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeMemIsRowSet(pIn1) )
      pos:
        line_end: 101638
        line_start: 101638
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->isTable==0 )
      pos:
        line_end: 99667
        line_start: 99667
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nResColumn==pOp->p2 )
      pos:
        line_end: 96055
        line_start: 96055
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX!=0 )
      pos:
        line_end: 98689
        line_start: 98689
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 100659
        line_start: 100659
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 102439
        line_start: 102439
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_FUNCCTX )
      pos:
        line_end: 103044
        line_start: 103044
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 100924
        line_start: 100924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( z==0 )
      pos:
        line_end: 101538
        line_start: 101538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 99687
        line_start: 99687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 97294
        line_start: 97294
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->iDb>=0 )
      pos:
        line_end: 100280
        line_start: 100280
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 101119
        line_start: 101119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 101639
        line_start: 101639
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 100399
        line_start: 100399
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCrsr )
      pos:
        line_end: 97343
        line_start: 97343
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->tabFlags & TF_Strict )
      pos:
        line_end: 97606
        line_start: 97606
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 99118
        line_start: 99118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 102271
        line_start: 102271
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 103573
      start: 95154
    functionDepth: 23
    functionLinenumber: 95154
    functionLinenumberEnd: 103573
    functionName: sqlite3VdbeExec
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BtreeGetMeta
    - sqlite3VdbeSorterReset
    - sqlite3PagerFilename
    - sqlite3VdbeError
    - sqlite3VdbeMemSetNull
    - sqlite3VdbeIdxRowid
    - sqlite3_log
    - HAS_UPDATE_HOOK
    - sqlite3VdbeMemCopy
    - sqlite3VdbeCursorRestore
    - sqlite3_module*::xIntegrity
    - sqlite3VdbeIdxKeyCompare
    - sqlite3BtreeIncrVacuum
    - sqlite3GetVarint32
    - sqlite3BtreeDropTable
    - sqlite3VdbeMemIntegerify
    - sqlite3DebugPrintf
    - sqlite3VdbeFrameRestore
    - sqlite3ValueText
    - sqlite3VdbeEnter
    - sqlite3*::xProgress
    - sqlite3BtreeCursorHint
    - sqlite3VdbeMemCast
    - sqlite3BtreeBeginStmt
    - sqlite3VdbeSorterNext
    - sqlite3DbMallocZero
    - sqlite3BeginBenignMalloc
    - sqlite3BtreeTxnState
    - sqlite3_free
    - sqlite3BtreeLastPage
    - sqlite3BtreeCursorIsValid
    - sqlite3VdbeIOTraceSql
    - sqlite3BtreeUpdateMeta
    - sqlite3VtabSavepoint
    - sqlite3BtreeOpen
    - sqlite3RunVacuum
    - sqlite3VtabCallCreate
    - sqlite3VdbeSorterRowkey
    - sqlite3VdbeSorterWrite
    - sqlite3BtreeCursorHasHint
    - sqlite3BtreePayloadFetch
    - sqlite3SubInt64
    - sqlite3VtabImportErrmsg
    - sqlite3RowSetNext
    - sqlite3VdbeRegisterDump
    - sqlite3BtreeClosesWithCursor
    - sqlite3BtreeCursorUnpin
    - sqlite3BtreeEof
    - sqlite3VdbeAssertAbortable
    - UPDATE_MAX_BLOBSIZE
    - sqlite3BtreeTableMoveto
    - MASKBIT32
    - sqlite3VdbeMemMove
    - sqlite3_interrupt
    - sqlite3VdbeMemInit
    - sqlite3BtreeSetVersion
    - applyAffinity
    - sqlite3_module*::xOpen
    - sqlite3VarintLen
    - sqlite3VdbeRecordUnpack
    - ROUND8
    - testcase
    - sqlite3_module*::xClose
    - AtomicLoad
    - sqlite3VdbeMemSetZeroBlob
    - sqlite3BtreeLockTable
    - sqlite3VdbeOneByteSerialTypeLen
    - sqlite3VdbeMemStringify
    - sqlite3LogEst
    - sqlite3BtreeFakeValidCursor
    - sqlite3VdbeSerialGet
    - sqlite3BtreeBeginTrans
    - sqlite3BtreeLast
    - sqlite3RootPageMoved
    - sqlite3VdbeSetChanges
    - sqlite3_vtab*::pModule::xRename
    - sqlite3VdbeCheckMemInvariants
    - filterHash
    - sqlite3_module*::xEof
    - test_trace_breakpoint
    - sqlite3BtreeCursorIsValidNN
    - vdbeColumnFromOverflow
    - IsVirtual
    - sqlite3VdbeDeleteAuxData
    - sqlite3VdbeChangeEncoding
    - sqlite3BtreeClearTableOfCursor
    - sqlite3DbStrDup
    - sqlite3BtreeOffset
    - sqlite3CloseSavepoints
    - sqlite3VtabCallDestroy
    - sqlite3DbMallocRawNN
    - VdbeMemDynamic
    - assert
    - sqlite3BtreeTripAllCursors
    - sqlite3_file_control
    - ROUND8P
    - HasRowid
    - memcpy
    - sqlite3BtreeCursorHintFlags
    - sqlite3BtreeClose
    - sqlite3VdbeMemSetRowSet
    - sqlite3BtreeMaxPageCount
    - sqlite3SystemError
    - sqlite3OomFault
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3VdbeMemRealify
    - DbMaskTest
    - sqlite3VdbeFinishMoveto
    - sqlite3VdbeMemRelease
    - sqlite3JournalModename
    - sqlite3VdbeBooleanValue
    - sqlite3BtreeCount
    - ExpandBlob
    - REGISTER_TRACE
    - sqlite3BtreeSavepoint
    - sqlite3Checkpoint
    - sqlite3VdbeSorterInit
    - sqlite3DbFreeNN
    - sqlite3MPrintf
    - sqlite3UnlinkAndDeleteIndex
    - sqlite3VdbeMemShallowCopy
    - sqlite3VdbeHandleMovedCursor
    - sqlite3BtreeCreateTable
    - sqlite3_malloc64
    - VdbeBranchTaken
    - sqlite3VdbeIncrWriteCounter
    - sqlite3VdbeHalt
    - memAboutToChange
    - sqlite3VdbeMemSetStr
    - isSorter
    - sqlite3BtreeHoldsMutex
    - sqlite3Hwtime
    - sqlite3InitOne
    - sqlite3*::trace::xLegacy
    - sqlite3PagerGetJournalMode
    - sqlite3PagerOkToChangeJournalMode
    - checkSavepointCount
    - sqlite3BtreeClearTable
    - sqlite3VtabUnlock
    - sqlite3UnlinkAndDeleteTable
    - DbHasProperty
    - sqlite3PutVarint
    - sqlite3_module*::xRowid
    - sqlite3DbFree
    - sqlite3BtreeIndexMoveto
    - sqlite3VdbeSorterRewind
    - sqlite3VdbeCheckFk
    - sqlite3UnlinkAndDeleteTrigger
    - sqlite3_module*::xFilter
    - sqlite3BtreePayloadSize
    - sqlite3VdbeMemFromBtreeZeroOffset
    - sqlite3VdbeMemGrow
    - sqlite3BtreeRowCountEst
    - sqlite3BtreeFirst
    - ALWAYS
    - Deephemeralize
    - IS_STMT_SCANSTATUS
    - VdbeFrameMem
    - sqlite3MulInt64
    - sqlite3ExpirePreparedStatements
    - sqlite3VdbeFreeCursor
    - sqlite3VdbeLeave
    - sqlite3ErrStr
    - sqlite3BtreeIntegerKey
    - IsNullCursor
    - strncmp
    - sqlite3VdbePrintSql
    - sqlite3VdbeMemClearAndResize
    - sqlite3BtreeCursor
    - sqlite3*::xUpdateCallback
    - sqlite3BtreeIntegrityCheck
    - numericType
    - sqlite3AddInt64
    - sqlite3VdbeRealValue
    - sqlite3PagerWalSupported
    - sqlite3_module*::xColumn
    - swapMixedEndianFloat
    - sqlite3EndBenignMalloc
    - printf
    - MemSetTypeFlag
    - SZ_CONTEXT
    - registerTrace
    - sqlite3VdbeExpandSql
    - sqlite3VtabBegin
    - sqlite3BtreeNext
    - memIsValid
    - sqlite3VdbeSerialTypeLen
    - sqlite3VdbePrintOp
    - VVA_ONLY
    - sqlite3VdbeSorterCompare
    - sqlite3BtreeInsert
    - sqlite3MemCompare
    - sqlite3ResetOneSchema
    - sqlite3VdbeMemAggValue
    - sqlite3Strlen30
    - sqlite3VdbePreUpdateHook
    - sqlite3StrICmp
    - sqlite3FaultSim
    - sqlite3AnalysisLoad
    - sqlite3VdbeMemTooBig
    - sqlite3VdbeIntValue
    - sqlite3VdbeMemFinalize
    - DbMaskNonZero
    - ENC
    - sqlite3VdbeMemReleaseMalloc
    - allocateCursor
    - sqlite3_exec
    - sqlite3VtabLock
    - sqlite3BtreePager
    - sqlite3_module*::xNext
    - sqlite3RowSetTest
    - sqlite3FkClearTriggerCache
    - sqlite3BtreeClearCursor
    - out2Prerelease
    - sqlite3IntFloatCompare
    - sqlite3VdbeAllocUnpackedRecord
    - sqlite3_randomness
    - sqlite3VdbeRecordCompareWithSkip
    - sqlite3VdbeMemSetInt64
    - sqlite3_module*::xUpdate
    - sqlite3BtreeCursorHasMoved
    - sqlite3ReportError
    - sqlite3PagerSetJournalMode
    - sqlite3VdbeMemSetPointer
    - applyNumericAffinity
    - NEVER
    - sqlite3SchemaMutexHeld
    - sqlite3_value_text
    - sqlite3*::trace::xV2
    - sqlite3PagerCloseWal
    - sqlite3RowSetInsert
    - sqlite3SchemaClear
    - sqlite3VdbeMemIsRowSet
    - sqlite3_strlike
    - sqlite3RollbackAll
    - sqlite3VdbeMemExpandBlob
    - vdbeMemTypeName
    - sqlite3ResetAllSchemasOfConnection
    - sqlite3BtreeCursorPin
    - sqlite3BtreePrevious
    - memset
    - sqlite3IsNaN
    - sqlite3WritableSchema
    - sqlite3BtreeTransferRow
    - sqlite3BtreeDelete
    - sqlite3_value_type
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeExec(\n  Vdbe *p                    /* The
      VDBE */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:103639,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103647,1
    - Dst: sqlite3VdbeExec
      Src: /src/civetweb/src/third_party/sqlite3.c:103648,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:103650,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103655,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103656,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:103658,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:103659,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:103661,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:103665,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/civetweb/src/third_party/sqlite3.c:103669,1
    - Dst: sqlite3BtreeIncrblobCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:103671,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:103678,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:103681,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:103684,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:103684,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103689,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 3
    argNames:
    - p
    - iRow
    - pzErr
    argTypes:
    - Incrblob*
    - sqlite3_int64
    - char**
    assertStmts:
    - condition: ( pC!=0 )
      pos:
        line_end: 103654
        line_start: 103654
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v->aOp[v->pc].opcode==OP_NotExists )
      pos:
        line_end: 103646
        line_start: 103646
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 103655
        line_start: 103655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || zErr==0 )
      pos:
        line_end: 103687
        line_start: 103687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_ROW && rc!=SQLITE_DONE )
      pos:
        line_end: 103688
        line_start: 103688
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 103693
      start: 103631
    functionDepth: 27
    functionLinenumber: 103631
    functionLinenumberEnd: 103693
    functionName: blobSeekToRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeIncrblobCursor
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3VdbeExec
    - sqlite3MPrintf
    - testcase
    - sqlite3VdbeSerialTypeLen
    - sqlite3_errmsg
    - sqlite3VdbeMemSetInt64
    linkageType: ''
    returnType: int
    signature: int blobSeekToRow(Incrblob *p, sqlite3_int64 iRow, char **pzErr)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:103723,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:103729,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:103731,1
    - Dst: sqlite3ParseObjectInit
      Src: /src/civetweb/src/third_party/sqlite3.c:103733,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:103735,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:103738,1
    - Dst: sqlite3LocateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:103739,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:103740,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:103742,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:103744,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:103746,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:103750,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:103754,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:103756,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:103760,1
    - Dst: sqlite3OpenTempDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:103761,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:103764,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:103769,1
    - Dst: sqlite3ColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:103776,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:103778,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:103779,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:103781,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103798,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:103798,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:103819,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:103820,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:103822,1
    - Dst: sqlite3VdbeCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:103827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103828,1
    - Dst: VDBE_OFFSET_LINENO
      Src: /src/civetweb/src/third_party/sqlite3.c:103846,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:103859,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:103862,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103863,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:103863,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/civetweb/src/third_party/sqlite3.c:103864,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:103864,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:103867,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103870,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:103878,1
    - Dst: sqlite3VdbeMakeReady
      Src: /src/civetweb/src/third_party/sqlite3.c:103903,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:103909,1
    - Dst: blobSeekToRow
      Src: /src/civetweb/src/third_party/sqlite3.c:103913,1
    - Dst: sqlite3ParseObjectReset
      Src: /src/civetweb/src/third_party/sqlite3.c:103915,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:103922,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:103923,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:103925,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:103926,1
    - Dst: sqlite3ParseObjectReset
      Src: /src/civetweb/src/third_party/sqlite3.c:103927,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:103928,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:103929,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 142
    argCount: 7
    argNames:
    - db
    - zDb
    - zTable
    - zColumn
    - iRow
    - wrFlag
    - ppBlob
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char*
    - sqlite_int64
    - int
    - sqlite3_blob**
    assertStmts:
    - condition: ( sqlite3VdbeCurrentAddr(v)==2 || db->mallocFailed )
      pos:
        line_end: 103862
        line_start: 103862
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(pTab) )
      pos:
        line_end: 103797
        line_start: 103797
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBlob->pStmt || db->mallocFailed )
      pos:
        line_end: 103827
        line_start: 103827
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aOp!=0 )
      pos:
        line_end: 103869
        line_start: 103869
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 103931
      start: 103698
    functionDepth: 28
    functionLinenumber: 103698
    functionLinenumberEnd: 103931
    functionName: sqlite3_blob_open
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOpList
    - sqlite3VdbeMakeReady
    - ArraySize
    - VDBE_OFFSET_LINENO
    - sqlite3BtreeLeaveAll
    - sqlite3VdbeAddOp4Int
    - blobSeekToRow
    - sqlite3VdbeChangeP4
    - sqlite3SafetyCheckOk
    - sqlite3DbMallocZero
    - IsVirtual
    - sqlite3ErrorMsg
    - sqlite3VdbeCurrentAddr
    - IsView
    - sqlite3DbFree
    - sqlite3ApiExit
    - sqlite3SchemaToIndex
    - sqlite3VdbeCreate
    - assert
    - sqlite3_mutex_enter
    - sqlite3ColumnIndex
    - sqlite3VdbeChangeP5
    - sqlite3OpenTempDatabase
    - sqlite3LocateTable
    - HasRowid
    - sqlite3ErrorWithMsg
    - sqlite3BtreeEnterAll
    - IsOrdinaryTable
    - sqlite3MPrintf
    - sqlite3ParseObjectInit
    - sqlite3VdbeUsesBtree
    - sqlite3VdbeFinalize
    - sqlite3ParseObjectReset
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_blob_open(\n  sqlite3* db,            /* The database
      connection */\n  const char *zDb,        /* The attached database containing
      the blob */\n  const char *zTable,     /* The table containing the blob */\n
      \ const char *zColumn,    /* The column containing the blob */\n  sqlite_int64
      iRow,      /* The row containing the glob */\n  int wrFlag,             /* True
      -> read/write access, false -> read-only */\n  sqlite3_blob **ppBlob   /* Handle
      for accessing the blob returned here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:103945,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:103946,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:103947,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:103948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pBlob
    argTypes:
    - sqlite3_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103953
      start: 103937
    functionDepth: 25
    functionLinenumber: 103937
    functionLinenumberEnd: 103953
    functionName: sqlite3_blob_close
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_blob_close(sqlite3_blob *pBlob)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:103972,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:103987,1
    - Dst: sqlite3BtreeEnterCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:103988,1
    - Dst: sqlite3BtreeIntegerKey
      Src: /src/civetweb/src/third_party/sqlite3.c:104006,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104007,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104008,1
    - Dst: sqlite3VdbePreUpdateHook
      Src: /src/civetweb/src/third_party/sqlite3.c:104009,1
    - Dst: xCall
      Src: /src/civetweb/src/third_party/sqlite3.c:104015,1
    - Dst: sqlite3BtreeLeaveCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:104016,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:104018,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:104024,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:104025,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:104026,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - pBlob
    - z
    - n
    - iOffset
    argTypes:
    - sqlite3_blob*
    - void*
    - int
    - int
    assertStmts:
    - condition: ( v->apCsr[0]!=0 )
      pos:
        line_end: 104006
        line_start: 104006
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db == v->db )
      pos:
        line_end: 103986
        line_start: 103986
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v->apCsr[0]->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 104007
        line_start: 104007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104028
      start: 103958
    functionDepth: 25
    functionLinenumber: 103958
    functionLinenumberEnd: 104028
    functionName: blobReadWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnterCursor
    - assert
    - sqlite3VdbePreUpdateHook
    - xCall
    - sqlite3_mutex_enter
    - sqlite3ApiExit
    - sqlite3VdbeFinalize
    - sqlite3BtreeIntegerKey
    - sqlite3Error
    - sqlite3_mutex_leave
    - sqlite3BtreeLeaveCursor
    linkageType: ''
    returnType: int
    signature: "int blobReadWrite(\n  sqlite3_blob *pBlob,\n  void *z,\n  int n,\n
      \ int iOffset,\n  int (*xCall)(BtCursor*, u32, u32, void*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blobReadWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:104034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pBlob
    - z
    - n
    - iOffset
    argTypes:
    - sqlite3_blob*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104035
      start: 104033
    functionDepth: 26
    functionLinenumber: 104033
    functionLinenumberEnd: 104035
    functionName: sqlite3_blob_read
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - blobReadWrite
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_blob_read(sqlite3_blob *pBlob, void *z, int n, int
      iOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blobReadWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:104041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pBlob
    - z
    - n
    - iOffset
    argTypes:
    - sqlite3_blob*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104042
      start: 104040
    functionDepth: 26
    functionLinenumber: 104040
    functionLinenumberEnd: 104042
    functionName: sqlite3_blob_write
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - blobReadWrite
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_blob_write(sqlite3_blob *pBlob, const void *z, int
      n, int iOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pBlob
    argTypes:
    - sqlite3_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104053
      start: 104050
    functionDepth: 0
    functionLinenumber: 104050
    functionLinenumberEnd: 104053
    functionName: sqlite3_blob_bytes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_blob_bytes(sqlite3_blob *pBlob)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:104072,1
    - Dst: blobSeekToRow
      Src: /src/civetweb/src/third_party/sqlite3.c:104082,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:104084,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:104085,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104087,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:104090,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104091,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:104092,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pBlob
    - iRow
    argTypes:
    - sqlite3_blob*
    - sqlite3_int64
    assertStmts:
    - condition: ( rc!=SQLITE_SCHEMA )
      pos:
        line_end: 104086
        line_start: 104086
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || p->pStmt==0 )
      pos:
        line_end: 104090
        line_start: 104090
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104094
      start: 104065
    functionDepth: 28
    functionLinenumber: 104065
    functionLinenumberEnd: 104094
    functionName: sqlite3_blob_reopen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - blobSeekToRow
    - sqlite3_mutex_enter
    - sqlite3DbFree
    - sqlite3ErrorWithMsg
    - sqlite3ApiExit
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_blob_reopen(sqlite3_blob *pBlob, sqlite3_int64 iRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104439
      start: 104438
    functionDepth: 0
    functionLinenumber: 104438
    functionLinenumberEnd: 104439
    functionName: SZ_VDBESORTER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_VDBESORTER(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104559
      start: 104558
    functionDepth: 0
    functionLinenumber: 104558
    functionLinenumberEnd: 104559
    functionName: SRVAL
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRVAL(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:104572,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:104573,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:104574,1
    - Dst: vdbeIncrFree
      Src: /src/civetweb/src/third_party/sqlite3.c:104575,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:104576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pReadr
    argTypes:
    - PmaReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104577
      start: 104571
    functionDepth: 3
    functionLinenumber: 104571
    functionLinenumberEnd: 104577
    functionName: vdbePmaReaderClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeIncrFree
    - sqlite3_free
    - sqlite3OsUnfetch
    - memset
    linkageType: ''
    returnType: void
    signature: void vdbePmaReaderClear(PmaReader *pReadr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104602,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104618,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:104621,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104622,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:104642,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:104644,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:104652,1
    - Dst: vdbePmaReadBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:104665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104667,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104668,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:104669,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 3
    argNames:
    - p
    - nByte
    - ppOut
    argTypes:
    - PmaReader*
    - int
    - u8**
    assertStmts:
    - condition: ( p->aBuffer )
      pos:
        line_end: 104601
        line_start: 104601
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_IOERR_SHORT_READ )
      pos:
        line_end: 104621
        line_start: 104621
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nRead>0 )
      pos:
        line_end: 104617
        line_start: 104617
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aNext!=p->aAlloc )
      pos:
        line_end: 104666
        line_start: 104666
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aNext!=0 )
      pos:
        line_end: 104667
        line_start: 104667
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104677
      start: 104588
    functionDepth: 6
    functionLinenumber: 104588
    functionLinenumberEnd: 104677
    functionName: vdbePmaReadBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3OsRead
    - memcpy
    - sqlite3Realloc
    - MAX
    - vdbePmaReadBlob
    linkageType: ''
    returnType: int
    signature: "int vdbePmaReadBlob(\n  PmaReader *p,                   /* PmaReader
      from which to take the blob */\n  int nByte,                      /* Bytes of
      data to read */\n  u8 **ppOut                      /* OUT: Pointer to buffer
      containing data */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:104687,1
    - Dst: sqlite3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:104691,1
    - Dst: vdbePmaReadBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:104696,1
    - Dst: sqlite3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:104700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - p
    - pnOut
    argTypes:
    - PmaReader*
    - u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104705
      start: 104683
    functionDepth: 7
    functionLinenumber: 104683
    functionLinenumberEnd: 104705
    functionName: vdbePmaReadVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVarint
    - vdbePmaReadBlob
    linkageType: ''
    returnType: int
    signature: int vdbePmaReadVarint(PmaReader *p, u64 *pnOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:104721,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:104722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pTask
    - pFile
    - pp
    argTypes:
    - SortSubtask*
    - SorterFile*
    - u8**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104726
      start: 104716
    functionDepth: 2
    functionLinenumber: 104716
    functionLinenumberEnd: 104726
    functionName: vdbeSorterMapFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - testcase
    - sqlite3OsFetch
    linkageType: ''
    returnType: int
    signature: int vdbeSorterMapFile(SortSubtask *pTask, SorterFile *pFile, u8 **pp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104741,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:104743,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:104745,1
    - Dst: vdbeSorterMapFile
      Src: /src/civetweb/src/third_party/sqlite3.c:104752,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:104757,1
    - Dst: sqlite3OsRead
      Src: /src/civetweb/src/third_party/sqlite3.c:104766,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:104769,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - pTask
    - pReadr
    - pFile
    - iOff
    argTypes:
    - SortSubtask*
    - PmaReader*
    - SorterFile*
    - i64
    assertStmts:
    - condition: ( pReadr->pIncr==0 || pReadr->pIncr->bEof==0 )
      pos:
        line_end: 104740
        line_start: 104740
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104774
      start: 104733
    functionDepth: 5
    functionLinenumber: 104733
    functionLinenumberEnd: 104774
    functionName: vdbePmaReaderSeek
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3FaultSim
    - sqlite3OsRead
    - sqlite3Malloc
    - testcase
    - vdbeSorterMapFile
    - sqlite3OsUnfetch
    linkageType: ''
    returnType: int
    signature: "int vdbePmaReaderSeek(\n  SortSubtask *pTask,             /* Task
      context */\n  PmaReader *pReadr,              /* Reader whose cursor is to be
      moved */\n  SorterFile *pFile,              /* Sorter file to read from */\n
      \ i64 iOff                        /* Offset in pFile */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: vdbeIncrSwap
      Src: /src/civetweb/src/third_party/sqlite3.c:104789,1
    - Dst: vdbePmaReaderSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:104791,1
    - Dst: vdbePmaReaderClear
      Src: /src/civetweb/src/third_party/sqlite3.c:104800,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:104801,1
    - Dst: vdbePmaReadVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:104807,1
    - Dst: vdbePmaReadBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:104811,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:104812,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - pReadr
    argTypes:
    - PmaReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104816
      start: 104780
    functionDepth: 8
    functionLinenumber: 104780
    functionLinenumberEnd: 104816
    functionName: vdbePmaReaderNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbePmaReadVarint
    - vdbePmaReaderSeek
    - vdbeIncrSwap
    - testcase
    - vdbePmaReaderClear
    - vdbePmaReadBlob
    linkageType: ''
    returnType: int
    signature: int vdbePmaReaderNext(PmaReader *pReadr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104837,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104838,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104839,1
    - Dst: vdbePmaReaderSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:104841,1
    - Dst: vdbePmaReadVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:104844,1
    - Dst: vdbePmaReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:104850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - pTask
    - pFile
    - iStart
    - pReadr
    - pnByte
    argTypes:
    - SortSubtask*
    - SorterFile*
    - i64
    - PmaReader*
    - i64*
    assertStmts:
    - condition: ( pFile->iEof>iStart )
      pos:
        line_end: 104835
        line_start: 104835
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pReadr->aAlloc==0 && pReadr->nAlloc==0 )
      pos:
        line_end: 104836
        line_start: 104836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pReadr->aBuffer==0 )
      pos:
        line_end: 104837
        line_start: 104837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pReadr->aMap==0 )
      pos:
        line_end: 104838
        line_start: 104838
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104853
      start: 104827
    functionDepth: 9
    functionLinenumber: 104827
    functionLinenumberEnd: 104853
    functionName: vdbePmaReaderInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbePmaReadVarint
    - vdbePmaReaderSeek
    - vdbePmaReaderNext
    linkageType: ''
    returnType: int
    signature: "int vdbePmaReaderInit(\n  SortSubtask *pTask,             /* Task
      context */\n  SorterFile *pFile,              /* Sorter file to read from */\n
      \ i64 iStart,                     /* Start offset in pFile */\n  PmaReader *pReadr,
      \             /* PmaReader to populate */\n  i64 *pnByte                     /*
      IN/OUT: Increment this value by PMA size */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeRecordUnpack
      Src: /src/civetweb/src/third_party/sqlite3.c:104868,1
    - Dst: sqlite3VdbeRecordCompareWithSkip
      Src: /src/civetweb/src/third_party/sqlite3.c:104871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - pTask
    - pbKey2Cached
    - pKey1
    - nKey1
    - pKey2
    - nKey2
    argTypes:
    - SortSubtask*
    - int*
    - void*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104872
      start: 104860
    functionDepth: 16
    functionLinenumber: 104860
    functionLinenumberEnd: 104872
    functionName: vdbeSorterCompareTail
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeRecordCompareWithSkip
    - sqlite3VdbeRecordUnpack
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterCompareTail(\n  SortSubtask *pTask,             /* Subtask
      context (for pKeyInfo) */\n  int *pbKey2Cached,              /* True if pTask->pUnpacked
      is pKey2 */\n  const void *pKey1, int nKey1,   /* Left side of comparison */\n
      \ const void *pKey2, int nKey2    /* Right side of comparison */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeRecordUnpack
      Src: /src/civetweb/src/third_party/sqlite3.c:104895,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:104898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - pTask
    - pbKey2Cached
    - pKey1
    - nKey1
    - pKey2
    - nKey2
    argTypes:
    - SortSubtask*
    - int*
    - void*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104899
      start: 104887
    functionDepth: 17
    functionLinenumber: 104887
    functionLinenumberEnd: 104899
    functionName: vdbeSorterCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeRecordCompare
    - sqlite3VdbeRecordUnpack
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterCompare(\n  SortSubtask *pTask,             /* Subtask
      context (for pKeyInfo) */\n  int *pbKey2Cached,              /* True if pTask->pUnpacked
      is pKey2 */\n  const void *pKey1, int nKey1,   /* Left side of comparison */\n
      \ const void *pKey2, int nKey2    /* Right side of comparison */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getVarint32NR
      Src: /src/civetweb/src/third_party/sqlite3.c:104921,1
    - Dst: getVarint32NR
      Src: /src/civetweb/src/third_party/sqlite3.c:104922,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:104923,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:104923,1
    - Dst: vdbeSorterCompareTail
      Src: /src/civetweb/src/third_party/sqlite3.c:104930,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104935,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - pTask
    - pbKey2Cached
    - pKey1
    - nKey1
    - pKey2
    - nKey2
    argTypes:
    - SortSubtask*
    - int*
    - void*
    - int
    - void*
    - int
    assertStmts:
    - condition: ( !(pTask->pSorter->pKeyInfo->aSortFlags[0]&KEYINFO_ORDER_BIGNULL)
        )
      pos:
        line_end: 104934
        line_start: 104934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104942
      start: 104906
    functionDepth: 17
    functionLinenumber: 104906
    functionLinenumberEnd: 104942
    functionName: vdbeSorterCompareText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    - getVarint32NR
    - MIN
    - vdbeSorterCompareTail
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterCompareText(\n  SortSubtask *pTask,             /* Subtask
      context (for pKeyInfo) */\n  int *pbKey2Cached,              /* True if pTask->pUnpacked
      is pKey2 */\n  const void *pKey1, int nKey1,   /* Left side of comparison */\n
      \ const void *pKey2, int nKey2    /* Right side of comparison */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104962,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104963,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:104989,1
    - Dst: vdbeSorterCompareTail
      Src: /src/civetweb/src/third_party/sqlite3.c:105000,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105005,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 6
    argNames:
    - pTask
    - pbKey2Cached
    - pKey1
    - nKey1
    - pKey2
    - nKey2
    argTypes:
    - SortSubtask*
    - int*
    - void*
    - int
    - void*
    - int
    assertStmts:
    - condition: ( (s1>0 && s1<7) || s1==8 || s1==9 )
      pos:
        line_end: 104961
        line_start: 104961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (s2>0 && s2<7) || s2==8 || s2==9 )
      pos:
        line_end: 104962
        line_start: 104962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(pTask->pSorter->pKeyInfo->aSortFlags[0]&KEYINFO_ORDER_BIGNULL)
        )
      pos:
        line_end: 105004
        line_start: 105004
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( res!=0 )
      pos:
        line_end: 104988
        line_start: 104988
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105010
      start: 104948
    functionDepth: 17
    functionLinenumber: 104948
    functionLinenumberEnd: 105010
    functionName: vdbeSorterCompareInt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeSorterCompareTail
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterCompareInt(\n  SortSubtask *pTask,             /* Subtask
      context (for pKeyInfo) */\n  int *pbKey2Cached,              /* True if pTask->pUnpacked
      is pKey2 */\n  const void *pKey1, int nKey1,   /* Left side of comparison */\n
      \ const void *pKey2, int nKey2    /* Right side of comparison */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TempInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:105051,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105066,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105067,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105068,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105069,1
    - Dst: UMXV
      Src: /src/civetweb/src/third_party/sqlite3.c:105069,1
    - Dst: SZ_KEYINFO
      Src: /src/civetweb/src/third_party/sqlite3.c:105071,1
    - Dst: SZ_VDBESORTER
      Src: /src/civetweb/src/third_party/sqlite3.c:105072,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:105074,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:105081,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:105086,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:105087,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:105088,1
    - Dst: sqlite3TempInMemory
      Src: /src/civetweb/src/third_party/sqlite3.c:105098,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:105111,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:105112,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105117,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:105119,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 3
    argNames:
    - db
    - nField
    - pCsr
    argTypes:
    - sqlite3*
    - int
    - VdbeCursor*
    assertStmts:
    - condition: ( pCsr->pKeyInfo )
      pos:
        line_end: 105065
        line_start: 105065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 105067
        line_start: 105067
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pCsr->isEphemeral )
      pos:
        line_end: 105066
        line_start: 105066
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sizeof(KeyInfo) + UMXV(pCsr->pKeyInfo->nKeyField)*sizeof(CollSeq*)\n
        \              < 0x7fffffff )"
      pos:
        line_end: 105069
        line_start: 105068
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSorter->iMemory==0 )
      pos:
        line_end: 105116
        line_start: 105116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105133
      start: 105031
    functionDepth: 5
    functionLinenumber: 105031
    functionLinenumberEnd: 105133
    functionName: sqlite3VdbeSorterInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - SZ_KEYINFO
    - SZ_VDBESORTER
    - sqlite3DbMallocZero
    - UMXV
    - sqlite3Malloc
    - memcpy
    - sqlite3BtreeLeave
    - sqlite3TempInMemory
    - MAX
    - sqlite3BtreeEnter
    - MIN
    - sqlite3BtreeGetPageSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeSorterInit(\n  sqlite3 *db,                    /*
      Database connection (for malloc()) */\n  int nField,                     /*
      Number of key fields in each record */\n  VdbeCursor *pCsr                /*
      Cursor that holds the new sorter */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:105144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pRecord
    argTypes:
    - sqlite3*
    - SorterRecord*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105146
      start: 105139
    functionDepth: 6
    functionLinenumber: 105139
    functionLinenumberEnd: 105146
    functionName: vdbeSorterRecordFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void vdbeSorterRecordFree(sqlite3 *db, SorterRecord *pRecord)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:105153,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:105158,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105162,1
    - Dst: vdbeSorterRecordFree
      Src: /src/civetweb/src/third_party/sqlite3.c:105163,1
    - Dst: sqlite3OsCloseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:105166,1
    - Dst: sqlite3OsCloseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:105169,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:105171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - db
    - pTask
    argTypes:
    - sqlite3*
    - SortSubtask*
    assertStmts:
    - condition: ( pTask->list.aMemory==0 )
      pos:
        line_end: 105161
        line_start: 105161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105172
      start: 105152
    functionDepth: 7
    functionLinenumber: 105152
    functionLinenumberEnd: 105172
    functionName: vdbeSortSubtaskCleanup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeSorterRecordFree
    - sqlite3_free
    - sqlite3OsCloseFree
    - sqlite3DbFree
    - memset
    linkageType: ''
    returnType: void
    signature: void vdbeSortSubtaskCleanup(sqlite3 *db, SortSubtask *pTask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:105178,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:105179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pTask
    - zEvent
    argTypes:
    - SortSubtask*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105180
      start: 105175
    functionDepth: 1
    functionLinenumber: 105175
    functionLinenumberEnd: 105180
    functionName: vdbeSorterWorkDebug
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - sqlite3OsCurrentTimeInt64
    linkageType: ''
    returnType: void
    signature: void vdbeSorterWorkDebug(SortSubtask *pTask, const char *zEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:105183,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:105184,1
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:105184,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:105185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - zEvent
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105186
      start: 105181
    functionDepth: 1
    functionLinenumber: 105181
    functionLinenumberEnd: 105186
    functionName: vdbeSorterRewindDebug
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs_find
    - fprintf
    - sqlite3OsCurrentTimeInt64
    - ALWAYS
    linkageType: ''
    returnType: void
    signature: void vdbeSorterRewindDebug(const char *zEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:105193,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:105194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pTask
    - zEvent
    argTypes:
    - SortSubtask*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105195
      start: 105187
    functionDepth: 1
    functionLinenumber: 105187
    functionLinenumberEnd: 105195
    functionName: vdbeSorterPopulateDebug
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - sqlite3OsCurrentTimeInt64
    linkageType: ''
    returnType: void
    signature: "void vdbeSorterPopulateDebug(\n  SortSubtask *pTask,\n  const char
      *zEvent\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:105203,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:105204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pTask
    - bBlocked
    - zEvent
    argTypes:
    - SortSubtask*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105206
      start: 105196
    functionDepth: 1
    functionLinenumber: 105196
    functionLinenumberEnd: 105206
    functionName: vdbeSorterBlockDebug
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - sqlite3OsCurrentTimeInt64
    linkageType: ''
    returnType: void
    signature: "void vdbeSorterBlockDebug(\n  SortSubtask *pTask,\n  int bBlocked,\n
      \ const char *zEvent\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/civetweb/src/third_party/sqlite3.c:105224,1
    - Dst: vdbeSorterBlockDebug
      Src: /src/civetweb/src/third_party/sqlite3.c:105225,1
    - Dst: sqlite3ThreadJoin
      Src: /src/civetweb/src/third_party/sqlite3.c:105226,1
    - Dst: vdbeSorterBlockDebug
      Src: /src/civetweb/src/third_party/sqlite3.c:105227,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:105228,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pTask
    argTypes:
    - SortSubtask*
    assertStmts:
    - condition: ( pTask->bDone==1 )
      pos:
        line_end: 105228
        line_start: 105228
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105234
      start: 105218
    functionDepth: 4
    functionLinenumber: 105218
    functionLinenumberEnd: 105234
    functionName: vdbeSorterJoinThread
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SQLITE_PTR_TO_INT
    - vdbeSorterBlockDebug
    - SQLITE_INT_TO_PTR
    - sqlite3ThreadJoin
    linkageType: ''
    returnType: int
    signature: int vdbeSorterJoinThread(SortSubtask *pTask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105244,1
    - Dst: sqlite3ThreadCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:105245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - pTask
    - (*xTask)(void*)
    - pIn
    argTypes:
    - SortSubtask*
    - void*
    - void*
    assertStmts:
    - condition: ( pTask->pThread==0 && pTask->bDone==0 )
      pos:
        line_end: 105243
        line_start: 105243
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105246
      start: 105239
    functionDepth: 6
    functionLinenumber: 105239
    functionLinenumberEnd: 105246
    functionName: vdbeSorterCreateThread
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ThreadCreate
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterCreateThread(\n  SortSubtask *pTask,             /*
      Thread will use this task object */\n  void *(*xTask)(void*),          /* Routine
      to run in a separate thread */\n  void *pIn                       /* Argument
      passed into xTask() */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSorterJoinThread
      Src: /src/civetweb/src/third_party/sqlite3.c:105265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pSorter
    - rcin
    argTypes:
    - VdbeSorter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105269
      start: 105252
    functionDepth: 5
    functionLinenumber: 105252
    functionLinenumberEnd: 105269
    functionName: vdbeSorterJoinAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeSorterJoinThread
    linkageType: ''
    returnType: int
    signature: int vdbeSorterJoinAll(VdbeSorter *pSorter, int rcin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - rcin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105272
      start: 105271
    functionDepth: 0
    functionLinenumber: 105271
    functionLinenumberEnd: 105272
    functionName: vdbeSorterJoinAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vdbeSorterJoinAll(x,rcin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pTask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105273
      start: 105272
    functionDepth: 0
    functionLinenumber: 105272
    functionLinenumberEnd: 105273
    functionName: vdbeSorterJoinThread
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vdbeSorterJoinThread(pTask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105287,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:105292,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:105292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - nReader
    argTypes:
    - int
    assertStmts:
    - condition: ( nReader<=SORTER_MAX_MERGE_COUNT )
      pos:
        line_end: 105286
        line_start: 105286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105300
      start: 105282
    functionDepth: 6
    functionLinenumber: 105282
    functionLinenumberEnd: 105300
    functionName: vdbeMergeEngineNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3FaultSim
    - sqlite3MallocZero
    linkageType: ''
    returnType: MergeEngine
    signature: MergeEngine *vdbeMergeEngineNew(int nReader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbePmaReaderClear
      Src: /src/civetweb/src/third_party/sqlite3.c:105309,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:105312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pMerger
    argTypes:
    - MergeEngine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105313
      start: 105305
    functionDepth: 4
    functionLinenumber: 105305
    functionLinenumberEnd: 105313
    functionName: vdbeMergeEngineFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - vdbePmaReaderClear
    linkageType: ''
    returnType: void
    signature: void vdbeMergeEngineFree(MergeEngine *pMerger)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSorterJoinThread
      Src: /src/civetweb/src/third_party/sqlite3.c:105323,1
    - Dst: sqlite3OsCloseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:105324,1
    - Dst: sqlite3OsCloseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:105325,1
    - Dst: vdbeMergeEngineFree
      Src: /src/civetweb/src/third_party/sqlite3.c:105328,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:105329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pIncr
    argTypes:
    - IncrMerger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105331
      start: 105319
    functionDepth: 5
    functionLinenumber: 105319
    functionLinenumberEnd: 105331
    functionName: vdbeIncrFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - sqlite3OsCloseFree
    - vdbeSorterJoinThread
    - vdbeMergeEngineFree
    linkageType: ''
    returnType: void
    signature: void vdbeIncrFree(IncrMerger *pIncr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSorterJoinAll
      Src: /src/civetweb/src/third_party/sqlite3.c:105338,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105339,1
    - Dst: vdbePmaReaderClear
      Src: /src/civetweb/src/third_party/sqlite3.c:105342,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:105343,1
    - Dst: vdbeMergeEngineFree
      Src: /src/civetweb/src/third_party/sqlite3.c:105347,1
    - Dst: vdbeSortSubtaskCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:105351,1
    - Dst: vdbeSorterRecordFree
      Src: /src/civetweb/src/third_party/sqlite3.c:105355,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:105362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - db
    - pSorter
    argTypes:
    - sqlite3*
    - VdbeSorter*
    assertStmts:
    - condition: ( pSorter->bUseThreads || pSorter->pReader==0 )
      pos:
        line_end: 105338
        line_start: 105338
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105364
      start: 105336
    functionDepth: 8
    functionLinenumber: 105336
    functionLinenumberEnd: 105364
    functionName: sqlite3VdbeSorterReset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - vdbeMergeEngineFree
    - vdbeSorterRecordFree
    - sqlite3DbFree
    - vdbeSorterJoinAll
    - vdbePmaReaderClear
    - vdbeSortSubtaskCleanup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSorterReset(sqlite3 *db, VdbeSorter *pSorter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105371,1
    - Dst: sqlite3VdbeSorterReset
      Src: /src/civetweb/src/third_party/sqlite3.c:105374,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:105375,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:105376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - db
    - pCsr
    argTypes:
    - sqlite3*
    - VdbeCursor*
    assertStmts:
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 105370
        line_start: 105370
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105379
      start: 105369
    functionDepth: 9
    functionLinenumber: 105369
    functionLinenumberEnd: 105379
    functionName: sqlite3VdbeSorterClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeSorterReset
    - assert
    - sqlite3_free
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSorterClose(sqlite3 *db, VdbeCursor *pCsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:105395,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:105396,1
    - Dst: sqlite3OsFetch
      Src: /src/civetweb/src/third_party/sqlite3.c:105397,1
    - Dst: sqlite3OsUnfetch
      Src: /src/civetweb/src/third_party/sqlite3.c:105398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - db
    - pFd
    - nByte
    argTypes:
    - sqlite3*
    - sqlite3_file*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105400
      start: 105391
    functionDepth: 2
    functionLinenumber: 105391
    functionLinenumberEnd: 105400
    functionName: vdbeSorterExtendFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsFileControlHint
    - sqlite3OsUnfetch
    - sqlite3OsFetch
    linkageType: ''
    returnType: void
    signature: void vdbeSorterExtendFile(sqlite3 *db, sqlite3_file *pFd, i64 nByte)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:105416,1
    - Dst: sqlite3OsOpenMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:105417,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:105424,1
    - Dst: vdbeSorterExtendFile
      Src: /src/civetweb/src/third_party/sqlite3.c:105426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - db
    - nExtend
    - ppFd
    argTypes:
    - sqlite3*
    - i64
    - sqlite3_file**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105430
      start: 105410
    functionDepth: 3
    functionLinenumber: 105410
    functionLinenumberEnd: 105430
    functionName: vdbeSorterOpenTempFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3FaultSim
    - sqlite3OsFileControlHint
    - sqlite3OsOpenMalloc
    - vdbeSorterExtendFile
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterOpenTempFile(\n  sqlite3 *db,                    /*
      Database handle doing sort */\n  i64 nExtend,                    /* Attempt
      to extend file to this size */\n  sqlite3_file **ppFd\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAllocUnpackedRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:105439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pTask
    argTypes:
    - SortSubtask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105445
      start: 105437
    functionDepth: 0
    functionLinenumber: 105437
    functionLinenumberEnd: 105445
    functionName: vdbeSortAllocUnpacked
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAllocUnpackedRecord
    linkageType: ''
    returnType: int
    signature: int vdbeSortAllocUnpacked(SortSubtask *pTask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105460,1
    - Dst: SortSubtask*::xCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:105463,1
    - Dst: SRVAL
      Src: /src/civetweb/src/third_party/sqlite3.c:105464,1
    - Dst: SRVAL
      Src: /src/civetweb/src/third_party/sqlite3.c:105464,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - pTask
    - p1
    - p2
    argTypes:
    - SortSubtask*
    - SorterRecord*
    - SorterRecord*
    assertStmts:
    - condition: ( p1!=0 && p2!=0 )
      pos:
        line_end: 105459
        line_start: 105459
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105487
      start: 105451
    functionDepth: 1
    functionLinenumber: 105451
    functionLinenumberEnd: 105487
    functionName: vdbeSorterMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SortSubtask*::xCompare
    - assert
    - SRVAL
    linkageType: ''
    returnType: SorterRecord
    signature: "SorterRecord *vdbeSorterMerge(\n  SortSubtask *pTask,             /*
      Calling thread context */\n  SorterRecord *p1,               /* First list to
      merge */\n  SorterRecord *p2                /* Second list to merge */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - VdbeSorter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105500
      start: 105493
    functionDepth: 0
    functionLinenumber: 105493
    functionLinenumberEnd: 105500
    functionName: vdbeSorterGetCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SorterCompare
    signature: SorterCompare vdbeSorterGetCompare(VdbeSorter *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSortAllocUnpacked
      Src: /src/civetweb/src/third_party/sqlite3.c:105513,1
    - Dst: vdbeSorterGetCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:105517,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:105518,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105526,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:105526,1
    - Dst: vdbeSorterMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:105535,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105539,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:105539,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:105547,1
    - Dst: vdbeSorterMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:105549,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - pTask
    - pList
    argTypes:
    - SortSubtask*
    - SorterList*
    assertStmts:
    - condition: ( p->u.iNext<sqlite3MallocSize(pList->aMemory) )
      pos:
        line_end: 105525
        line_start: 105525
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<ArraySize(aSlot) )
      pos:
        line_end: 105538
        line_start: 105538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pTask->pUnpacked->errCode==SQLITE_OK\n       || pTask->pUnpacked->errCode==SQLITE_NOMEM\n
        \ )"
      pos:
        line_end: 105554
        line_start: 105552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105557
      start: 105507
    functionDepth: 2
    functionLinenumber: 105507
    functionLinenumberEnd: 105557
    functionName: vdbeSorterSort
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeSortAllocUnpacked
    - vdbeSorterMerge
    - ArraySize
    - memset
    - vdbeSorterGetCompare
    - sqlite3MallocSize
    linkageType: ''
    returnType: int
    signature: int vdbeSorterSort(SortSubtask *pTask, SorterList *pList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:105568,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:105569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - pFd
    - p
    - nBuf
    - iStart
    argTypes:
    - sqlite3_file*
    - PmaWriter*
    - int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105578
      start: 105562
    functionDepth: 5
    functionLinenumber: 105562
    functionLinenumberEnd: 105578
    functionName: vdbePmaWriterInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Malloc
    - memset
    linkageType: ''
    returnType: void
    signature: "void vdbePmaWriterInit(\n  sqlite3_file *pFd,              /* File
      handle to write to */\n  PmaWriter *p,                   /* Object to populate
      */\n  int nBuf,                       /* Buffer size */\n  i64 iStart                      /*
      Offset of pFd to begin writing at */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:105592,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:105595,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105602,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - p
    - pData
    - nData
    argTypes:
    - PmaWriter*
    - u8*
    - int
    assertStmts:
    - condition: ( p->iBufEnd<p->nBuffer )
      pos:
        line_end: 105601
        line_start: 105601
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105606
      start: 105584
    functionDepth: 2
    functionLinenumber: 105584
    functionLinenumberEnd: 105606
    functionName: vdbePmaWriteBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - sqlite3OsWrite
    linkageType: ''
    returnType: void
    signature: void vdbePmaWriteBlob(PmaWriter *p, u8 *pData, int nData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:105619,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:105620,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:105626,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:105628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - piEof
    argTypes:
    - PmaWriter*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105630
      start: 105617
    functionDepth: 3
    functionLinenumber: 105617
    functionLinenumberEnd: 105630
    functionName: vdbePmaWriterFinish
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_free
    - ALWAYS
    - sqlite3OsWrite
    linkageType: ''
    returnType: int
    signature: int vdbePmaWriterFinish(PmaWriter *p, i64 *piEof)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:105639,1
    - Dst: vdbePmaWriteBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:105640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - iVal
    argTypes:
    - PmaWriter*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105641
      start: 105636
    functionDepth: 3
    functionLinenumber: 105636
    functionLinenumberEnd: 105641
    functionName: vdbePmaWriteVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbePmaWriteBlob
    - sqlite3PutVarint
    linkageType: ''
    returnType: void
    signature: void vdbePmaWriteVarint(PmaWriter *p, u64 iVal)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:105665,1
    - Dst: vdbeSorterWorkDebug
      Src: /src/civetweb/src/third_party/sqlite3.c:105668,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:105669,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105670,1
    - Dst: vdbeSorterOpenTempFile
      Src: /src/civetweb/src/third_party/sqlite3.c:105674,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105675,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105676,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105677,1
    - Dst: vdbeSorterExtendFile
      Src: /src/civetweb/src/third_party/sqlite3.c:105682,1
    - Dst: vdbeSorterSort
      Src: /src/civetweb/src/third_party/sqlite3.c:105687,1
    - Dst: vdbePmaWriterInit
      Src: /src/civetweb/src/third_party/sqlite3.c:105694,1
    - Dst: vdbePmaWriteVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:105697,1
    - Dst: vdbePmaWriteVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:105700,1
    - Dst: vdbePmaWriteBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:105701,1
    - Dst: SRVAL
      Src: /src/civetweb/src/third_party/sqlite3.c:105701,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:105702,1
    - Dst: vdbePmaWriterFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:105705,1
    - Dst: vdbeSorterWorkDebug
      Src: /src/civetweb/src/third_party/sqlite3.c:105708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105709,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105710,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - pTask
    - pList
    argTypes:
    - SortSubtask*
    - SorterList*
    assertStmts:
    - condition: ( pList->szPMA>0 )
      pos:
        line_end: 105669
        line_start: 105669
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pList->pList==0 )
      pos:
        line_end: 105708
        line_start: 105708
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pTask->file.pFd )
      pos:
        line_end: 105674
        line_start: 105674
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pTask->file.iEof==iSz )
      pos:
        line_end: 105709
        line_start: 105709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTask->file.iEof==0 )
      pos:
        line_end: 105675
        line_start: 105675
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTask->nPMA==0 )
      pos:
        line_end: 105676
        line_start: 105676
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105712
      start: 105657
    functionDepth: 6
    functionLinenumber: 105657
    functionLinenumberEnd: 105712
    functionName: vdbeSorterListToPMA
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbePmaWriteBlob
    - assert
    - sqlite3_free
    - sqlite3VarintLen
    - vdbeSorterSort
    - vdbeSorterOpenTempFile
    - vdbePmaWriterFinish
    - vdbeSorterWorkDebug
    - memset
    - SRVAL
    - vdbeSorterExtendFile
    - vdbePmaWriterInit
    - vdbePmaWriteVarint
    linkageType: ''
    returnType: int
    signature: int vdbeSorterListToPMA(SortSubtask *pTask, SorterList *pList)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vdbePmaReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:105730,1
    - Dst: SortSubtask*::xCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:105752,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - pMerger
    - pbEof
    argTypes:
    - MergeEngine*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105786
      start: 105721
    functionDepth: 9
    functionLinenumber: 105721
    functionLinenumberEnd: 105786
    functionName: vdbeMergeEngineStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SortSubtask*::xCompare
    - vdbePmaReaderNext
    linkageType: ''
    returnType: int
    signature: "int vdbeMergeEngineStep(\n  MergeEngine *pMerger,      /* The merge
      engine to advance to the next row */\n  int *pbEof                 /* Set TRUE
      at EOF.  Set false for more content */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105795,1
    - Dst: vdbeSorterListToPMA
      Src: /src/civetweb/src/third_party/sqlite3.c:105796,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/civetweb/src/third_party/sqlite3.c:105798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts:
    - condition: ( pTask->bDone==0 )
      pos:
        line_end: 105794
        line_start: 105794
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105799
      start: 105792
    functionDepth: 7
    functionLinenumber: 105792
    functionLinenumberEnd: 105799
    functionName: vdbeSorterFlushThread
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeSorterListToPMA
    - assert
    - SQLITE_INT_TO_PTR
    linkageType: ''
    returnType: void
    signature: void *vdbeSorterFlushThread(void *pCtx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSorterListToPMA
      Src: /src/civetweb/src/third_party/sqlite3.c:105809,1
    - Dst: vdbeSorterJoinThread
      Src: /src/civetweb/src/third_party/sqlite3.c:105832,1
    - Dst: vdbeSorterListToPMA
      Src: /src/civetweb/src/third_party/sqlite3.c:105840,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105846,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105848,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105849,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:105859,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:105861,1
    - Dst: vdbeSorterCreateThread
      Src: /src/civetweb/src/third_party/sqlite3.c:105865,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - pSorter
    argTypes:
    - VdbeSorter*
    assertStmts:
    - condition: ( pTask->pThread==0 && pTask->bDone==0 )
      pos:
        line_end: 105846
        line_start: 105846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTask!=0 )
      pos:
        line_end: 105845
        line_start: 105845
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTask->list.pList==0 )
      pos:
        line_end: 105847
        line_start: 105847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTask->list.aMemory==0 || pSorter->list.aMemory!=0 )
      pos:
        line_end: 105848
        line_start: 105848
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105871
      start: 105806
    functionDepth: 7
    functionLinenumber: 105806
    functionLinenumberEnd: 105871
    functionName: vdbeSorterFlushPMA
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeSorterJoinThread
    - sqlite3Malloc
    - vdbeSorterListToPMA
    - sqlite3MallocSize
    - vdbeSorterCreateThread
    linkageType: ''
    returnType: int
    signature: int vdbeSorterFlushPMA(VdbeSorter *pSorter)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105888,1
    - Dst: getVarint32NR
      Src: /src/civetweb/src/third_party/sqlite3.c:105890,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105899,1
    - Dst: sqlite3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:105918,1
    - Dst: sqlite3HeapNearlyFull
      Src: /src/civetweb/src/third_party/sqlite3.c:105925,1
    - Dst: vdbeSorterFlushPMA
      Src: /src/civetweb/src/third_party/sqlite3.c:105929,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105932,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:105954,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:105964,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:105969,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:105976,1
    - Dst: SRVAL
      Src: /src/civetweb/src/third_party/sqlite3.c:105976,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 2
    argNames:
    - pCsr
    - pVal
    argTypes:
    - VdbeCursor*
    - Mem*
    assertStmts:
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 105887
        line_start: 105887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSorter )
      pos:
        line_end: 105898
        line_start: 105898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pSorter->list.pList==0 )
      pos:
        line_end: 105931
        line_start: 105931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105981
      start: 105876
    functionDepth: 8
    functionLinenumber: 105876
    functionLinenumberEnd: 105981
    functionName: sqlite3VdbeSorterWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - vdbeSorterFlushPMA
    - sqlite3Malloc
    - sqlite3VarintLen
    - memcpy
    - ROUND8
    - sqlite3Realloc
    - getVarint32NR
    - sqlite3HeapNearlyFull
    - SRVAL
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeSorterWrite(\n  const VdbeCursor *pCsr,
      \        /* Sorter cursor */\n  Mem *pVal                       /* Memory cell
      containing record */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:105996,1
    - Dst: vdbeSorterPopulateDebug
      Src: /src/civetweb/src/third_party/sqlite3.c:105998,1
    - Dst: vdbePmaWriterInit
      Src: /src/civetweb/src/third_party/sqlite3.c:106000,1
    - Dst: sqlite3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:106010,1
    - Dst: vdbePmaWriteVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:106013,1
    - Dst: vdbePmaWriteBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:106014,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106015,1
    - Dst: vdbeMergeEngineStep
      Src: /src/civetweb/src/third_party/sqlite3.c:106016,1
    - Dst: vdbePmaWriterFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:106019,1
    - Dst: vdbeSorterPopulateDebug
      Src: /src/civetweb/src/third_party/sqlite3.c:106021,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - pIncr
    argTypes:
    - IncrMerger*
    assertStmts:
    - condition: ( pIncr->bEof==0 )
      pos:
        line_end: 105995
        line_start: 105995
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIncr->pMerger->pTask==pTask )
      pos:
        line_end: 106014
        line_start: 106014
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106023
      start: 105988
    functionDepth: 10
    functionLinenumber: 105988
    functionLinenumberEnd: 106023
    functionName: vdbeIncrPopulate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbePmaWriteBlob
    - assert
    - sqlite3VarintLen
    - vdbePmaWriterFinish
    - vdbeMergeEngineStep
    - vdbePmaWriterInit
    - vdbeSorterPopulateDebug
    - vdbePmaWriteVarint
    linkageType: ''
    returnType: int
    signature: int vdbeIncrPopulate(IncrMerger *pIncr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/civetweb/src/third_party/sqlite3.c:106032,1
    - Dst: vdbeIncrPopulate
      Src: /src/civetweb/src/third_party/sqlite3.c:106032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106035
      start: 106030
    functionDepth: 11
    functionLinenumber: 106030
    functionLinenumberEnd: 106035
    functionName: vdbeIncrPopulateThread
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_INT_TO_PTR
    - vdbeIncrPopulate
    linkageType: ''
    returnType: void
    signature: void *vdbeIncrPopulateThread(void *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106042,1
    - Dst: vdbeSorterCreateThread
      Src: /src/civetweb/src/third_party/sqlite3.c:106043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pIncr
    argTypes:
    - IncrMerger*
    assertStmts:
    - condition: ( pIncr->bUseThread )
      pos:
        line_end: 106041
        line_start: 106041
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106044
      start: 106040
    functionDepth: 7
    functionLinenumber: 106040
    functionLinenumberEnd: 106044
    functionName: vdbeIncrBgPopulate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeSorterCreateThread
    linkageType: ''
    returnType: int
    signature: int vdbeIncrBgPopulate(IncrMerger *pIncr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSorterJoinThread
      Src: /src/civetweb/src/third_party/sqlite3.c:106069,1
    - Dst: vdbeIncrBgPopulate
      Src: /src/civetweb/src/third_party/sqlite3.c:106081,1
    - Dst: vdbeIncrPopulate
      Src: /src/civetweb/src/third_party/sqlite3.c:106087,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - pIncr
    argTypes:
    - IncrMerger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106095
      start: 106064
    functionDepth: 11
    functionLinenumber: 106064
    functionLinenumberEnd: 106095
    functionName: vdbeIncrSwap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - vdbeIncrBgPopulate
    - vdbeIncrPopulate
    - vdbeSorterJoinThread
    linkageType: ''
    returnType: int
    signature: int vdbeIncrSwap(IncrMerger *pIncr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:106110,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:106110,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:106114,1
    - Dst: vdbeMergeEngineFree
      Src: /src/civetweb/src/third_party/sqlite3.c:106117,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pTask
    - pMerger
    - ppOut
    argTypes:
    - SortSubtask*
    - MergeEngine*
    - IncrMerger**
    assertStmts:
    - condition: ( *ppOut!=0 || rc!=SQLITE_OK )
      pos:
        line_end: 106119
        line_start: 106119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106122
      start: 106103
    functionDepth: 6
    functionLinenumber: 106103
    functionLinenumberEnd: 106122
    functionName: vdbeIncrMergerNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3FaultSim
    - vdbeMergeEngineFree
    - sqlite3MallocZero
    - MAX
    linkageType: ''
    returnType: int
    signature: "int vdbeIncrMergerNew(\n  SortSubtask *pTask,     /* The thread that
      will be using the new IncrMerger */\n  MergeEngine *pMerger,   /* The MergeEngine
      that the IncrMerger will control */\n  IncrMerger **ppOut      /* Write the
      new IncrMerger here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pIncr
    argTypes:
    - IncrMerger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106131
      start: 106128
    functionDepth: 0
    functionLinenumber: 106128
    functionLinenumberEnd: 106131
    functionName: vdbeIncrMergerSetThreads
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vdbeIncrMergerSetThreads(IncrMerger *pIncr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106151,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106172,1
    - Dst: SortSubtask*::xCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:106173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - pMerger
    - iOut
    argTypes:
    - MergeEngine*
    - int
    assertStmts:
    - condition: ( iOut<pMerger->nTree && iOut>0 )
      pos:
        line_end: 106150
        line_start: 106150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTask->pUnpacked!=0 )
      pos:
        line_end: 106171
        line_start: 106171
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106184
      start: 106141
    functionDepth: 0
    functionLinenumber: 106141
    functionLinenumberEnd: 106184
    functionName: vdbeMergeEngineCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SortSubtask*::xCompare
    - assert
    linkageType: ''
    returnType: void
    signature: "void vdbeMergeEngineCompare(\n  MergeEngine *pMerger,  /* Merge engine
      containing PmaReaders to compare */\n  int iOut               /* Store the result
      in pMerger->aTree[iOut] */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106234,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106237,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106240,1
    - Dst: vdbePmaReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:106253,1
    - Dst: vdbePmaReaderIncrInit
      Src: /src/civetweb/src/third_party/sqlite3.c:106255,1
    - Dst: vdbeMergeEngineCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:106261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pTask
    - pMerger
    - eMode
    argTypes:
    - SortSubtask*
    - MergeEngine*
    - int
    assertStmts:
    - condition: ( pMerger!=0 )
      pos:
        line_end: 106233
        line_start: 106233
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMerger->pTask==0 )
      pos:
        line_end: 106239
        line_start: 106239
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_MAX_WORKER_THREADS>0 || eMode==INCRINIT_NORMAL )
      pos:
        line_end: 106236
        line_start: 106236
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106264
      start: 106223
    functionDepth: 9
    functionLinenumber: 106223
    functionLinenumberEnd: 106264
    functionName: vdbeMergeEngineInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbePmaReaderNext
    - vdbePmaReaderIncrInit
    - vdbeMergeEngineCompare
    linkageType: ''
    returnType: int
    signature: "int vdbeMergeEngineInit(\n  SortSubtask *pTask,             /* Thread
      that will run pMerger */\n  MergeEngine *pMerger,           /* MergeEngine to
      initialize */\n  int eMode                       /* One of the INCRINIT_XXX
      constants */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106306,1
    - Dst: vdbeMergeEngineInit
      Src: /src/civetweb/src/third_party/sqlite3.c:106308,1
    - Dst: vdbeSorterOpenTempFile
      Src: /src/civetweb/src/third_party/sqlite3.c:106317,1
    - Dst: vdbeSorterOpenTempFile
      Src: /src/civetweb/src/third_party/sqlite3.c:106319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106325,1
    - Dst: vdbeSorterOpenTempFile
      Src: /src/civetweb/src/third_party/sqlite3.c:106326,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106349,1
    - Dst: vdbeIncrPopulate
      Src: /src/civetweb/src/third_party/sqlite3.c:106350,1
    - Dst: vdbePmaReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:106355,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - pReadr
    - eMode
    argTypes:
    - PmaReader*
    - int
    assertStmts:
    - condition: ( SQLITE_MAX_WORKER_THREADS>0 || eMode==INCRINIT_NORMAL )
      pos:
        line_end: 106305
        line_start: 106305
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTask->file2.iEof>0 )
      pos:
        line_end: 106324
        line_start: 106324
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eMode==INCRINIT_ROOT || eMode==INCRINIT_TASK )
      pos:
        line_end: 106348
        line_start: 106348
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106359
      start: 106299
    functionDepth: 11
    functionLinenumber: 106299
    functionLinenumberEnd: 106359
    functionName: vdbePmaReaderIncrMergeInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeMergeEngineInit
    - vdbeSorterOpenTempFile
    - vdbePmaReaderNext
    - vdbeIncrPopulate
    linkageType: ''
    returnType: int
    signature: int vdbePmaReaderIncrMergeInit(PmaReader *pReadr, int eMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/civetweb/src/third_party/sqlite3.c:106368,1
    - Dst: vdbePmaReaderIncrMergeInit
      Src: /src/civetweb/src/third_party/sqlite3.c:106369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106373
      start: 106366
    functionDepth: 12
    functionLinenumber: 106366
    functionLinenumberEnd: 106373
    functionName: vdbePmaReaderBgIncrInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_INT_TO_PTR
    - vdbePmaReaderIncrMergeInit
    linkageType: ''
    returnType: void
    signature: void *vdbePmaReaderBgIncrInit(void *pCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106392,1
    - Dst: vdbeSorterCreateThread
      Src: /src/civetweb/src/third_party/sqlite3.c:106395,1
    - Dst: vdbePmaReaderIncrMergeInit
      Src: /src/civetweb/src/third_party/sqlite3.c:106399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pReadr
    - eMode
    argTypes:
    - PmaReader*
    - int
    assertStmts:
    - condition: ( pIncr->bUseThread==0 || eMode==INCRINIT_TASK )
      pos:
        line_end: 106391
        line_start: 106391
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106403
      start: 106387
    functionDepth: 12
    functionLinenumber: 106387
    functionLinenumberEnd: 106403
    functionName: vdbePmaReaderIncrInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - vdbePmaReaderIncrMergeInit
    - vdbeSorterCreateThread
    linkageType: ''
    returnType: int
    signature: int vdbePmaReaderIncrInit(PmaReader *pReadr, int eMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vdbeMergeEngineNew
      Src: /src/civetweb/src/third_party/sqlite3.c:106428,1
    - Dst: vdbePmaReaderInit
      Src: /src/civetweb/src/third_party/sqlite3.c:106434,1
    - Dst: vdbeMergeEngineFree
      Src: /src/civetweb/src/third_party/sqlite3.c:106439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - pTask
    - nPMA
    - piOffset
    - ppOut
    argTypes:
    - SortSubtask*
    - int
    - i64*
    - MergeEngine**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106444
      start: 106417
    functionDepth: 10
    functionLinenumber: 106417
    functionLinenumberEnd: 106444
    functionName: vdbeMergeEngineLevel0
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbePmaReaderInit
    - vdbeMergeEngineFree
    - vdbeMergeEngineNew
    linkageType: ''
    returnType: int
    signature: "int vdbeMergeEngineLevel0(\n  SortSubtask *pTask,             /* Sorter
      task to read from */\n  int nPMA,                       /* Number of PMAs to
      read */\n  i64 *piOffset,                  /* IN/OUT: Readr offset in pTask->file
      */\n  MergeEngine **ppOut             /* OUT: New merge-engine */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nPMA
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106464
      start: 106456
    functionDepth: 0
    functionLinenumber: 106456
    functionLinenumberEnd: 106464
    functionName: vdbeSorterTreeDepth
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vdbeSorterTreeDepth(int nPMA)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vdbeIncrMergerNew
      Src: /src/civetweb/src/third_party/sqlite3.c:106487,1
    - Dst: vdbeMergeEngineNew
      Src: /src/civetweb/src/third_party/sqlite3.c:106498,1
    - Dst: vdbeIncrMergerNew
      Src: /src/civetweb/src/third_party/sqlite3.c:106502,1
    - Dst: vdbeIncrFree
      Src: /src/civetweb/src/third_party/sqlite3.c:106514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - pTask
    - nDepth
    - iSeq
    - pRoot
    - pLeaf
    argTypes:
    - SortSubtask*
    - int
    - int
    - MergeEngine*
    - MergeEngine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106517
      start: 106474
    functionDepth: 7
    functionLinenumber: 106474
    functionLinenumberEnd: 106517
    functionName: vdbeSorterAddToTree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeMergeEngineNew
    - vdbeIncrFree
    - vdbeIncrMergerNew
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterAddToTree(\n  SortSubtask *pTask,             /* Task
      context */\n  int nDepth,                     /* Depth of tree according to
      TreeDepth() */\n  int iSeq,                       /* Sequence number of leaf
      within tree */\n  MergeEngine *pRoot,             /* Root of tree */\n  MergeEngine
      *pLeaf              /* Leaf to add to tree */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106542,1
    - Dst: vdbeMergeEngineNew
      Src: /src/civetweb/src/third_party/sqlite3.c:106544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106551,1
    - Dst: vdbeSorterTreeDepth
      Src: /src/civetweb/src/third_party/sqlite3.c:106554,1
    - Dst: vdbeMergeEngineLevel0
      Src: /src/civetweb/src/third_party/sqlite3.c:106558,1
    - Dst: vdbeMergeEngineNew
      Src: /src/civetweb/src/third_party/sqlite3.c:106562,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:106568,1
    - Dst: vdbeMergeEngineLevel0
      Src: /src/civetweb/src/third_party/sqlite3.c:106569,1
    - Dst: vdbeSorterAddToTree
      Src: /src/civetweb/src/third_party/sqlite3.c:106571,1
    - Dst: vdbeIncrMergerNew
      Src: /src/civetweb/src/third_party/sqlite3.c:106579,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106583,1
    - Dst: vdbeMergeEngineFree
      Src: /src/civetweb/src/third_party/sqlite3.c:106587,1
    - Dst: vdbeMergeEngineFree
      Src: /src/civetweb/src/third_party/sqlite3.c:106593,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - pSorter
    - ppOut
    argTypes:
    - VdbeSorter*
    - MergeEngine**
    assertStmts:
    - condition: ( pSorter->bUseThreads || pSorter->nTask==1 )
      pos:
        line_end: 106541
        line_start: 106541
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTask->nPMA>0 || SQLITE_MAX_WORKER_THREADS>0 )
      pos:
        line_end: 106550
        line_start: 106550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMain==0 )
      pos:
        line_end: 106582
        line_start: 106582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106598
      start: 106530
    functionDepth: 11
    functionLinenumber: 106530
    functionLinenumberEnd: 106598
    functionName: vdbeSorterMergeTreeBuild
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeMergeEngineLevel0
    - vdbeMergeEngineFree
    - vdbeSorterTreeDepth
    - vdbeSorterAddToTree
    - vdbeMergeEngineNew
    - MIN
    - vdbeIncrMergerNew
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterMergeTreeBuild(\n  VdbeSorter *pSorter,       /* The
      VDBE cursor that implements the sort */\n  MergeEngine **ppOut        /* Write
      the MergeEngine here */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSorterGetCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:106616,1
    - Dst: vdbeSorterMergeTreeBuild
      Src: /src/civetweb/src/third_party/sqlite3.c:106622,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106625,1
    - Dst: vdbeSortAllocUnpacked
      Src: /src/civetweb/src/third_party/sqlite3.c:106630,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:106632,1
    - Dst: vdbeIncrMergerNew
      Src: /src/civetweb/src/third_party/sqlite3.c:106637,1
    - Dst: vdbeIncrMergerSetThreads
      Src: /src/civetweb/src/third_party/sqlite3.c:106639,1
    - Dst: vdbeIncrMergerSetThreads
      Src: /src/civetweb/src/third_party/sqlite3.c:106643,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106644,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106658,1
    - Dst: vdbePmaReaderIncrInit
      Src: /src/civetweb/src/third_party/sqlite3.c:106662,1
    - Dst: vdbePmaReaderIncrMergeInit
      Src: /src/civetweb/src/third_party/sqlite3.c:106668,1
    - Dst: vdbeMergeEngineInit
      Src: /src/civetweb/src/third_party/sqlite3.c:106673,1
    - Dst: vdbeMergeEngineFree
      Src: /src/civetweb/src/third_party/sqlite3.c:106680,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 1
    argNames:
    - pSorter
    argTypes:
    - VdbeSorter*
    assertStmts:
    - condition: ( pSorter->bUseThreads==0 || pSorter->nTask>1 )
      pos:
        line_end: 106624
        line_start: 106624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIncr->pTask!=pLast )
      pos:
        line_end: 106643
        line_start: 106643
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->pIncr==0 || (\n                (p->pIncr->pTask==&pSorter->aTask[iTask])
        \            /* a */\n             && (iTask!=pSorter->nTask-1 || p->pIncr->bUseThread==0)
        \ /* b */\n            ))"
      pos:
        line_end: 106660
        line_start: 106657
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106683
      start: 106609
    functionDepth: 13
    functionLinenumber: 106609
    functionLinenumberEnd: 106683
    functionName: vdbeSorterSetupMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeMergeEngineFree
    - sqlite3DbMallocZero
    - vdbeIncrMergerSetThreads
    - vdbePmaReaderIncrInit
    - vdbeMergeEngineInit
    - vdbeSortAllocUnpacked
    - vdbePmaReaderIncrMergeInit
    - vdbeSorterMergeTreeBuild
    - vdbeSorterGetCompare
    - vdbeIncrMergerNew
    linkageType: ''
    returnType: int
    signature: int vdbeSorterSetupMerge(VdbeSorter *pSorter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106695,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106697,1
    - Dst: vdbeSorterSort
      Src: /src/civetweb/src/third_party/sqlite3.c:106705,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106716,1
    - Dst: vdbeSorterFlushPMA
      Src: /src/civetweb/src/third_party/sqlite3.c:106717,1
    - Dst: vdbeSorterJoinAll
      Src: /src/civetweb/src/third_party/sqlite3.c:106720,1
    - Dst: vdbeSorterRewindDebug
      Src: /src/civetweb/src/third_party/sqlite3.c:106722,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106726,1
    - Dst: vdbeSorterSetupMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:106728,1
    - Dst: vdbeSorterRewindDebug
      Src: /src/civetweb/src/third_party/sqlite3.c:106732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - pCsr
    - pbEof
    argTypes:
    - VdbeCursor*
    - int*
    assertStmts:
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 106694
        line_start: 106694
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSorter )
      pos:
        line_end: 106696
        line_start: 106696
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSorter->list.pList )
      pos:
        line_end: 106715
        line_start: 106715
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSorter->pReader==0 )
      pos:
        line_end: 106725
        line_start: 106725
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106734
      start: 106691
    functionDepth: 14
    functionLinenumber: 106691
    functionLinenumberEnd: 106734
    functionName: sqlite3VdbeSorterRewind
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - vdbeSorterFlushPMA
    - vdbeSorterSort
    - vdbeSorterSetupMerge
    - vdbeSorterRewindDebug
    - vdbeSorterJoinAll
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSorterRewind(const VdbeCursor *pCsr, int
      *pbEof)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106747,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106749,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106751,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106752,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106753,1
    - Dst: vdbePmaReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:106756,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106762,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106763,1
    - Dst: vdbeMergeEngineStep
      Src: /src/civetweb/src/third_party/sqlite3.c:106764,1
    - Dst: vdbeSorterRecordFree
      Src: /src/civetweb/src/third_party/sqlite3.c:106771,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - db
    - pCsr
    argTypes:
    - sqlite3*
    - VdbeCursor*
    assertStmts:
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 106746
        line_start: 106746
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSorter->bUseThreads==0 || pSorter->pReader )
      pos:
        line_end: 106751
        line_start: 106751
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSorter->bUseThreads==1 || pSorter->pMerger )
      pos:
        line_end: 106752
        line_start: 106752
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSorter->bUsePMA || (pSorter->pReader==0 && pSorter->pMerger==0)
        )
      pos:
        line_end: 106748
        line_start: 106748
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSorter->pReader==0 || pSorter->pMerger==0 )
      pos:
        line_end: 106750
        line_start: 106750
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSorter->pMerger!=0 )
      pos:
        line_end: 106761
        line_start: 106761
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSorter->pMerger->pTask==(&pSorter->aTask[0]) )
      pos:
        line_end: 106762
        line_start: 106762
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106775
      start: 106743
    functionDepth: 10
    functionLinenumber: 106743
    functionLinenumberEnd: 106775
    functionName: sqlite3VdbeSorterNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - vdbeSorterRecordFree
    - assert
    - vdbePmaReaderNext
    - vdbeMergeEngineStep
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSorterNext(sqlite3 *db, const VdbeCursor
      *pCsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SRVAL
      Src: /src/civetweb/src/third_party/sqlite3.c:106800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pSorter
    - pnKey
    argTypes:
    - VdbeSorter*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106803
      start: 106781
    functionDepth: 1
    functionLinenumber: 106781
    functionLinenumberEnd: 106803
    functionName: vdbeSorterRowkey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SRVAL
    linkageType: ''
    returnType: void
    signature: "void *vdbeSorterRowkey(\n  const VdbeSorter *pSorter,      /* Sorter
      object */\n  int *pnKey                      /* OUT: Size of current key in
      bytes */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106812,1
    - Dst: vdbeSorterRowkey
      Src: /src/civetweb/src/third_party/sqlite3.c:106814,1
    - Dst: sqlite3VdbeMemClearAndResize
      Src: /src/civetweb/src/third_party/sqlite3.c:106815,1
    - Dst: MemSetTypeFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:106819,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:106820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pCsr
    - pOut
    argTypes:
    - VdbeCursor*
    - Mem*
    assertStmts:
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 106811
        line_start: 106811
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106823
      start: 106808
    functionDepth: 11
    functionLinenumber: 106808
    functionLinenumberEnd: 106823
    functionName: sqlite3VdbeSorterRowkey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - MemSetTypeFlag
    - sqlite3VdbeMemClearAndResize
    - memcpy
    - vdbeSorterRowkey
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSorterRowkey(const VdbeCursor *pCsr, Mem
      *pOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106853,1
    - Dst: sqlite3VdbeAllocUnpackedRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:106858,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:106862,1
    - Dst: vdbeSorterRowkey
      Src: /src/civetweb/src/third_party/sqlite3.c:106864,1
    - Dst: sqlite3VdbeRecordUnpack
      Src: /src/civetweb/src/third_party/sqlite3.c:106865,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:106873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - pCsr
    - pVal
    - nKeyCol
    - pRes
    argTypes:
    - VdbeCursor*
    - Mem*
    - int
    - int*
    assertStmts:
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 106852
        line_start: 106852
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( r2->nField==nKeyCol )
      pos:
        line_end: 106861
        line_start: 106861
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106875
      start: 106841
    functionDepth: 17
    functionLinenumber: 106841
    functionLinenumberEnd: 106875
    functionName: sqlite3VdbeSorterCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeRecordCompare
    - assert
    - vdbeSorterRowkey
    - sqlite3VdbeRecordUnpack
    - sqlite3VdbeAllocUnpackedRecord
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeSorterCompare(\n  const VdbeCursor *pCsr,
      \        /* Sorter cursor */\n  Mem *pVal,                      /* Value to
      compare to current sorter key */\n  int nKeyCol,                    /* Compare
      this many columns */\n  int *pRes                       /* OUT: Result of comparison
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:106969,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:106971,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:106974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106979
      start: 106928
    functionDepth: 6
    functionLinenumber: 106928
    functionLinenumberEnd: 106979
    functionName: bytecodevtabConnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_declare_vtab
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: "int bytecodevtabConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc,
      const char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:106986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106988
      start: 106984
    functionDepth: 3
    functionLinenumber: 106984
    functionLinenumberEnd: 106988
    functionName: bytecodevtabDisconnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int bytecodevtabDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:106996,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:106998,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/civetweb/src/third_party/sqlite3.c:106999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107002
      start: 106993
    functionDepth: 6
    functionLinenumber: 106993
    functionLinenumberEnd: 107002
    functionName: bytecodevtabOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - sqlite3VdbeMemInit
    - memset
    linkageType: ''
    returnType: int
    signature: int bytecodevtabOpen(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:107008,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:107010,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:107011,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:107013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - bytecodevtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107020
      start: 107007
    functionDepth: 25
    functionLinenumber: 107007
    functionLinenumberEnd: 107020
    functionName: bytecodevtabCursorClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3VdbeMemRelease
    - sqlite3VdbeMemSetNull
    linkageType: ''
    returnType: void
    signature: void bytecodevtabCursorClear(bytecodevtab_cursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytecodevtabCursorClear
      Src: /src/civetweb/src/third_party/sqlite3.c:107027,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:107028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107030
      start: 107025
    functionDepth: 26
    functionLinenumber: 107025
    functionLinenumberEnd: 107030
    functionName: bytecodevtabClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - bytecodevtabCursorClear
    linkageType: ''
    returnType: int
    signature: int bytecodevtabClose(sqlite3_vtab_cursor *cur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:107041,1
    - Dst: sqlite3VdbeNextOpcode
      Src: /src/civetweb/src/third_party/sqlite3.c:107049,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/civetweb/src/third_party/sqlite3.c:107057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107061
      start: 107036
    functionDepth: 11
    functionLinenumber: 107036
    functionLinenumberEnd: 107061
    functionName: bytecodevtabNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3VdbeNextOpcode
    - sqlite3VdbeMemSetNull
    linkageType: ''
    returnType: int
    signature: int bytecodevtabNext(sqlite3_vtab_cursor *cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107070
      start: 107067
    functionDepth: 0
    functionLinenumber: 107067
    functionLinenumberEnd: 107070
    functionName: bytecodevtabEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bytecodevtabEof(sqlite3_vtab_cursor *cur)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:107096,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:107096,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:107097,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:107098,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:107105,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:107105,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:107106,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:107119,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:107122,1
    - Dst: sqlite3OpcodeName
      Src: /src/civetweb/src/third_party/sqlite3.c:107122,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:107126,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:107129,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:107132,1
    - Dst: sqlite3VdbeDisplayP4
      Src: /src/civetweb/src/third_party/sqlite3.c:107137,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:107140,1
    - Dst: sqlite3VdbeDisplayComment
      Src: /src/civetweb/src/third_party/sqlite3.c:107143,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:107144,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:107149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107153,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107154,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:107154,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:107158,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:107160,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:107167,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:107170,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:107175,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:107180,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:107183,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:107186,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:107189,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 94
    argCount: 3
    argNames:
    - cur
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( aOp[0].opcode==OP_Init )
      pos:
        line_end: 107152
        line_start: 107152
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aOp[0].p4.z==0 || strncmp(aOp[0].p4.z,"-" "- ",3)==0 )
      pos:
        line_end: 107153
        line_start: 107153
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107193
      start: 107076
    functionDepth: 14
    functionLinenumber: 107076
    functionLinenumberEnd: 107193
    functionName: bytecodevtabColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - sqlite3_result_int
    - sqlite3VdbeDisplayComment
    - assert
    - sqlite3VdbeDisplayP4
    - sqlite3OpcodeName
    - sqlite3_result_int64
    - IsVirtual
    - sqliteHashFirst
    - sqliteHashNext
    - sqliteHashData
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int bytecodevtabColumn(\n  sqlite3_vtab_cursor *cur,   /* The cursor
      */\n  sqlite3_context *ctx,       /* First argument to sqlite3_result_...()
      */\n  int i                       /* Which column to return */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cur
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107203
      start: 107199
    functionDepth: 0
    functionLinenumber: 107199
    functionLinenumberEnd: 107203
    functionName: bytecodevtabRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bytecodevtabRowid(sqlite3_vtab_cursor *cur, sqlite_int64 *pRowid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bytecodevtabCursorClear
      Src: /src/civetweb/src/third_party/sqlite3.c:107221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107225,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:107226,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:107227,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:107231,1
    - Dst: sqlite3_value_pointer
      Src: /src/civetweb/src/third_party/sqlite3.c:107235,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:107238,1
    - Dst: bytecodevtabNext
      Src: /src/civetweb/src/third_party/sqlite3.c:107244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 107224
        line_start: 107224
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107247
      start: 107211
    functionDepth: 26
    functionLinenumber: 107211
    functionLinenumberEnd: 107247
    functionName: bytecodevtabFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - bytecodevtabNext
    - sqlite3_mprintf
    - sqlite3_value_text
    - sqlite3_prepare_v2
    - sqlite3_value_pointer
    - bytecodevtabCursorClear
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int bytecodevtabFilter(\n  sqlite3_vtab_cursor *pVtabCursor,\n  int
      idxNum, const char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107279
      start: 107254
    functionDepth: 0
    functionLinenumber: 107254
    functionLinenumberEnd: 107279
    functionName: bytecodevtabBestIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int bytecodevtabBestIndex(\n  sqlite3_vtab *tab,\n  sqlite3_index_info
      *pIdxInfo\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module
      Src: /src/civetweb/src/third_party/sqlite3.c:107316,1
    - Dst: sqlite3_create_module
      Src: /src/civetweb/src/third_party/sqlite3.c:107318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107321
      start: 107314
    functionDepth: 1
    functionLinenumber: 107314
    functionLinenumberEnd: 107321
    functionName: sqlite3VdbeBytecodeVtabInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_module
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeBytecodeVtabInit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107323
      start: 107323
    functionDepth: 0
    functionLinenumber: 107323
    functionLinenumberEnd: 107323
    functionName: sqlite3VdbeBytecodeVtabInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeBytecodeVtabInit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nChunkSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107381
      start: 107380
    functionDepth: 0
    functionLinenumber: 107380
    functionLinenumberEnd: 107381
    functionName: fileChunkSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fileChunkSize(nChunkSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107428,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:107432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107439,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:107445,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:107446,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - pJfd
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( p->readpoint.iOffset==0 || p->readpoint.pChunk!=0 )
      pos:
        line_end: 107427
        line_start: 107427
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pChunk!=0 )
      pos:
        line_end: 107438
        line_start: 107438
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107455
      start: 107413
    functionDepth: 1
    functionLinenumber: 107413
    functionLinenumberEnd: 107455
    functionName: memjrnlRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - MIN
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int memjrnlRead(\n  sqlite3_file *pJfd,    /* The journal file from
      which to read */\n  void *zBuf,            /* Put the results here */\n  int
      iAmt,              /* Number of bytes to read */\n  sqlite_int64 iOfst     /*
      Begin reading at this offset */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:107465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFirst
    argTypes:
    - FileChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107467
      start: 107460
    functionDepth: 3
    functionLinenumber: 107460
    functionLinenumberEnd: 107467
    functionName: memjrnlFreeChunks
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void memjrnlFreeChunks(FileChunk *pFirst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:107477,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:107478,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:107487,1
    - Dst: memjrnlFreeChunks
      Src: /src/civetweb/src/third_party/sqlite3.c:107493,1
    - Dst: sqlite3OsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:107501,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - MemJournal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107505
      start: 107472
    functionDepth: 4
    functionLinenumber: 107472
    functionLinenumberEnd: 107505
    functionName: memjrnlCreateFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsWrite
    - memjrnlFreeChunks
    - sqlite3OsClose
    - memset
    - sqlite3OsOpen
    linkageType: ''
    returnType: int
    signature: int memjrnlCreateFile(MemJournal *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memjrnlCreateFile
      Src: /src/civetweb/src/third_party/sqlite3.c:107527,1
    - Dst: sqlite3OsWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:107529,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107541,1
    - Dst: memjrnlTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:107543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107546,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:107547,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:107552,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107554,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:107557,1
    - Dst: fileChunkSize
      Src: /src/civetweb/src/third_party/sqlite3.c:107557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107566,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107572,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:107573,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - pJfd
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( iOfst<=p->endpoint.iOffset )
      pos:
        line_end: 107540
        line_start: 107540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nChunkSize>iAmt )
      pos:
        line_end: 107545
        line_start: 107545
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pChunk!=0 || iChunkOffset==0 )
      pos:
        line_end: 107553
        line_start: 107553
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pChunk!=0 )
      pos:
        line_end: 107571
        line_start: 107571
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !p->pFirst )
      pos:
        line_end: 107565
        line_start: 107565
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pFirst )
      pos:
        line_end: 107562
        line_start: 107562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107582
      start: 107514
    functionDepth: 6
    functionLinenumber: 107514
    functionLinenumberEnd: 107582
    functionName: memjrnlWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memjrnlCreateFile
    - sqlite3OsWrite
    - fileChunkSize
    - memcpy
    - memjrnlTruncate
    - sqlite3_malloc
    - MIN
    linkageType: ''
    returnType: int
    signature: "int memjrnlWrite(\n  sqlite3_file *pJfd,    /* The journal file into
      which to write */\n  const void *zBuf,      /* Take data to be written from
      here */\n  int iAmt,              /* Number of bytes to write */\n  sqlite_int64
      iOfst     /* Begin writing at this offset into the file */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107589,1
    - Dst: memjrnlFreeChunks
      Src: /src/civetweb/src/third_party/sqlite3.c:107593,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:107597,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:107600,1
    - Dst: memjrnlFreeChunks
      Src: /src/civetweb/src/third_party/sqlite3.c:107601,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - pJfd
    - size
    argTypes:
    - sqlite3_file*
    - sqlite_int64
    assertStmts:
    - condition: ( p->endpoint.pChunk==0 || p->endpoint.pChunk->pNext==0 )
      pos:
        line_end: 107588
        line_start: 107588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107612
      start: 107587
    functionDepth: 4
    functionLinenumber: 107587
    functionLinenumberEnd: 107612
    functionName: memjrnlTruncate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - memjrnlFreeChunks
    - assert
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int memjrnlTruncate(sqlite3_file *pJfd, sqlite_int64 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memjrnlFreeChunks
      Src: /src/civetweb/src/third_party/sqlite3.c:107619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pJfd
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107621
      start: 107617
    functionDepth: 4
    functionLinenumber: 107617
    functionLinenumberEnd: 107621
    functionName: memjrnlClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memjrnlFreeChunks
    linkageType: ''
    returnType: int
    signature: int memjrnlClose(sqlite3_file *pJfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:107630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pJfd
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107632
      start: 107629
    functionDepth: 1
    functionLinenumber: 107629
    functionLinenumberEnd: 107632
    functionName: memjrnlSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    linkageType: ''
    returnType: int
    signature: int memjrnlSync(sqlite3_file *pJfd, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pJfd
    - pSize
    argTypes:
    - sqlite3_file*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107641
      start: 107637
    functionDepth: 0
    functionLinenumber: 107637
    functionLinenumberEnd: 107641
    functionName: memjrnlFileSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memjrnlFileSize(sqlite3_file *pJfd, sqlite_int64 *pSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107689,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:107695,1
    - Dst: sqlite3OsOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:107697,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107704,1
    - Dst: fileChunkSize
      Src: /src/civetweb/src/third_party/sqlite3.c:107704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - pVfs
    - zName
    - pJfd
    - flags
    - nSpill
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file*
    - int
    - int
    assertStmts:
    - condition: ( zName || nSpill<0 || (flags & SQLITE_OPEN_EXCLUSIVE) )
      pos:
        line_end: 107688
        line_start: 107688
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( MEMJOURNAL_DFLT_FILECHUNKSIZE==fileChunkSize(p->nChunkSize) )
      pos:
        line_end: 107703
        line_start: 107703
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107713
      start: 107680
    functionDepth: 2
    functionLinenumber: 107680
    functionLinenumberEnd: 107713
    functionName: sqlite3JournalOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - fileChunkSize
    - sqlite3OsOpen
    - assert
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3JournalOpen(\n  sqlite3_vfs *pVfs,         /*
      The VFS to use for actual file I/O */\n  const char *zName,         /* Name
      of the journal file */\n  sqlite3_file *pJfd,        /* Preallocated, blank
      file handle */\n  int flags,                 /* Opening flags */\n  int nSpill
      \                /* Bytes buffered before opening the file */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3JournalOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:107719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJfd
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107720
      start: 107718
    functionDepth: 3
    functionLinenumber: 107718
    functionLinenumberEnd: 107720
    functionName: sqlite3MemJournalOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3JournalOpen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemJournalOpen(sqlite3_file *pJfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:107740,1
    - Dst: memjrnlCreateFile
      Src: /src/civetweb/src/third_party/sqlite3.c:107746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - pJfd
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107749
      start: 107730
    functionDepth: 5
    functionLinenumber: 107730
    functionLinenumberEnd: 107749
    functionName: sqlite3JournalCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - memjrnlCreateFile
    - NEVER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3JournalCreate(sqlite3_file *pJfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107759
      start: 107757
    functionDepth: 0
    functionLinenumber: 107757
    functionLinenumberEnd: 107759
    functionName: sqlite3JournalIsInMemory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3JournalIsInMemory(sqlite3_file *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:107766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVfs
    argTypes:
    - sqlite3_vfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107767
      start: 107765
    functionDepth: 1
    functionLinenumber: 107765
    functionLinenumberEnd: 107767
    functionName: sqlite3JournalSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - MAX
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3JournalSize(sqlite3_vfs *pVfs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:107799,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:107801,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:107803,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:107805,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:107807,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - pWalker
    - pList
    - bOneOnly
    argTypes:
    - Walker*
    - Window*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107812
      start: 107795
    functionDepth: 1
    functionLinenumber: 107795
    functionLinenumberEnd: 107812
    functionName: walkWindowList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExprList
    - sqlite3WalkExpr
    linkageType: ''
    returnType: int
    signature: int walkWindowList(Walker *pWalker, Window *pList, int bOneOnly)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:107836,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:107836,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:107837,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:107837,1
    - Dst: Walker*::xExprCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:107839,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:107841,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107842,1
    - Dst: sqlite3WalkExprNN
      Src: /src/civetweb/src/third_party/sqlite3.c:107843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107847,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:107847,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:107850,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:107851,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:107851,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:107852,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:107855,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:107858,1
    - Dst: walkWindowList
      Src: /src/civetweb/src/third_party/sqlite3.c:107859,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->x.pList==0 || pExpr->pRight==0 )
      pos:
        line_end: 107841
        line_start: 107841
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_WinFunc) )
      pos:
        line_end: 107846
        line_start: 107846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_WinFunc) )
      pos:
        line_end: 107850
        line_start: 107850
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107867
      start: 107834
    functionDepth: 2
    functionLinenumber: 107834
    functionLinenumberEnd: 107867
    functionName: sqlite3WalkExprNN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3WalkExprNN
    - sqlite3WalkSelect
    - ExprUseXSelect
    - walkWindowList
    - testcase
    - ExprHasProperty
    - sqlite3WalkExprList
    - Walker*::xExprCallback
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkExprNN(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExprNN
      Src: /src/civetweb/src/third_party/sqlite3.c:107869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107870
      start: 107868
    functionDepth: 3
    functionLinenumber: 107868
    functionLinenumberEnd: 107870
    functionName: sqlite3WalkExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3WalkExprNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkExpr(Walker *pWalker, Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:107881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107885
      start: 107876
    functionDepth: 4
    functionLinenumber: 107876
    functionLinenumberEnd: 107885
    functionName: sqlite3WalkExprList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3WalkExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkExprList(Walker *pWalker, ExprList *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:107892,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:107893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107895
      start: 107891
    functionDepth: 0
    functionLinenumber: 107891
    functionLinenumberEnd: 107895
    functionName: sqlite3WalkWinDefnDummyCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkWinDefnDummyCallback(Walker *pWalker, Select
      *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:107904,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:107905,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:107906,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:107907,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:107908,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:107909,1
    - Dst: walkWindowList
      Src: /src/civetweb/src/third_party/sqlite3.c:107921,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107927
      start: 107903
    functionDepth: 5
    functionLinenumber: 107903
    functionLinenumberEnd: 107927
    functionName: sqlite3WalkSelectExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - walkWindowList
    - sqlite3WalkExprList
    - sqlite3WalkExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkSelectExpr(Walker *pWalker, Select *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:107942,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:107945,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:107950,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107957
      start: 107936
    functionDepth: 5
    functionLinenumber: 107936
    functionLinenumberEnd: 107957
    functionName: sqlite3WalkSelectFrom
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExprList
    - sqlite3WalkSelect
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkSelectFrom(Walker *pWalker, Select *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Walker*::xSelectCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:107981,1
    - Dst: sqlite3WalkSelectExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:107983,1
    - Dst: sqlite3WalkSelectFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:107984,1
    - Dst: Walker*::xSelectCallback2
      Src: /src/civetweb/src/third_party/sqlite3.c:107989,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107994
      start: 107976
    functionDepth: 6
    functionLinenumber: 107976
    functionLinenumberEnd: 107994
    functionName: sqlite3WalkSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3WalkSelectExpr
    - Walker*::xSelectCallback2
    - Walker*::xSelectCallback
    - sqlite3WalkSelectFrom
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkSelect(Walker *pWalker, Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:108000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108003
      start: 107999
    functionDepth: 0
    functionLinenumber: 107999
    functionLinenumberEnd: 108003
    functionName: sqlite3WalkerDepthIncrease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkerDepthIncrease(Walker *pWalker, Select *pSelect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:108005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108007
      start: 108004
    functionDepth: 0
    functionLinenumber: 108004
    functionLinenumberEnd: 108007
    functionName: sqlite3WalkerDepthDecrease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkerDepthDecrease(Walker *pWalker, Select *pSelect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:108020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - NotUsed2
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108022
      start: 108019
    functionDepth: 1
    functionLinenumber: 108019
    functionLinenumberEnd: 108022
    functionName: sqlite3ExprWalkNoop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprWalkNoop(Walker *NotUsed, Expr *NotUsed2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:108029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - NotUsed2
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108031
      start: 108028
    functionDepth: 1
    functionLinenumber: 108028
    functionLinenumberEnd: 108031
    functionName: sqlite3SelectWalkNoop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectWalkNoop(Walker *NotUsed, Select *NotUsed2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108072
      start: 108069
    functionDepth: 0
    functionLinenumber: 108069
    functionLinenumberEnd: 108072
    functionName: incrAggDepth
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int incrAggDepth(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:108076,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:108079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pExpr
    - N
    argTypes:
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108081
      start: 108073
    functionDepth: 4
    functionLinenumber: 108073
    functionLinenumberEnd: 108081
    functionName: incrAggFunctionDepth
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    linkageType: ''
    returnType: void
    signature: void incrAggFunctionDepth(Expr *pExpr, int N)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108113,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108115,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108116,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108116,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:108119,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:108121,1
    - Dst: incrAggFunctionDepth
      Src: /src/civetweb/src/third_party/sqlite3.c:108125,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108127,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108127,1
    - Dst: sqlite3ExprAddCollateString
      Src: /src/civetweb/src/third_party/sqlite3.c:108128,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:108130,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:108131,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:108132,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108133,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:108134,1
    - Dst: sqlite3ExprDeferredDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:108138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - pParse
    - pEList
    - iCol
    - pExpr
    - nSubquery
    argTypes:
    - Parse*
    - ExprList*
    - int
    - Expr*
    - int
    assertStmts:
    - condition: ( iCol>=0 && iCol<pEList->nExpr )
      pos:
        line_end: 108112
        line_start: 108112
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrig!=0 )
      pos:
        line_end: 108114
        line_start: 108114
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_Reduced|EP_TokenOnly) )
      pos:
        line_end: 108115
        line_start: 108115
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 108126
        line_start: 108126
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 108140
      start: 108102
    functionDepth: 5
    functionLinenumber: 108102
    functionLinenumberEnd: 108140
    functionName: resolveAlias
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - incrAggFunctionDepth
    - sqlite3ExprDup
    - sqlite3ExprAddCollateString
    - sqlite3ExprDeferredDelete
    - memcpy
    - ExprHasProperty
    - sqlite3ExprDelete
    - ALWAYS
    linkageType: ''
    returnType: void
    signature: "void resolveAlias(\n  Parse *pParse,         /* Parsing context */\n
      \ ExprList *pEList,      /* A result set */\n  int iCol,              /* A column
      in the result set.  0..pEList->nExpr-1 */\n  Expr *pExpr,           /* Transform
      this into an alias to the result set */\n  int nSubquery          /* Number
      of subqueries that the label is moving */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:108169,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108172,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:108174,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108175,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:108179,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108180,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108185,1
    - Dst: sqlite3IsRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:108186,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 27
    argCount: 5
    argNames:
    - pItem
    - zCol
    - zTab
    - zDb
    - pbRowid
    argTypes:
    - struct ExprList_item*
    - char*
    - char*
    - char*
    - int*
    assertStmts:
    - condition: ( pbRowid==0 || *pbRowid==0 )
      pos:
        line_end: 108171
        line_start: 108171
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 108190
      start: 108159
    functionDepth: 1
    functionLinenumber: 108159
    functionLinenumberEnd: 108190
    functionName: sqlite3MatchEName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3StrICmp
    - sqlite3IsRowid
    - NEVER
    - sqlite3StrNICmp
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3MatchEName(\n  const struct ExprList_item *pItem,\n
      \ const char *zCol,\n  const char *zTab,\n  const char *zDb,\n  int *pbRowid\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WritableSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:108199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - db
    - pTopNC
    argTypes:
    - sqlite3*
    - NameContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108207
      start: 108195
    functionDepth: 1
    functionLinenumber: 108195
    functionLinenumberEnd: 108207
    functionName: areDoubleQuotedStringsEnabled
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WritableSchema
    linkageType: ''
    returnType: int
    signature: int areDoubleQuotedStringsEnabled(sqlite3 *db, NameContext *pTopNC)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108218,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:108218,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108220,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108221,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108225,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108226,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:108227,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108229,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 108217
        line_start: 108217
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n < pExTab->nCol )
      pos:
        line_end: 108220
        line_start: 108220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExTab!=0 )
      pos:
        line_end: 108219
        line_start: 108219
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 108234
      start: 108213
    functionDepth: 1
    functionLinenumber: 108213
    functionLinenumberEnd: 108234
    functionName: sqlite3ExprColUsed
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - MASKBIT
    - ExprUseYTab
    - assert
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprColUsed(Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:108248,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108253,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108254,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:108255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pParse
    - ppList
    - pMatch
    - iColumn
    argTypes:
    - Parse*
    - ExprList**
    - SrcItem*
    - i16
    assertStmts:
    - condition: ( (pMatch->fg.jointype & (JT_LEFT|JT_LTORJ))!=0 )
      pos:
        line_end: 108252
        line_start: 108252
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 108257
      start: 108242
    functionDepth: 1
    functionLinenumber: 108242
    functionLinenumberEnd: 108257
    functionName: extendFJMatch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprSetProperty
    - assert
    - sqlite3ExprAlloc
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: void
    signature: "void extendFJMatch(\n  Parse *pParse,          /* Parsing context
      */\n  ExprList **ppList,      /* ExprList to extend */\n  SrcItem *pMatch,        /*
      Source table containing the column */\n  i16 iColumn             /* The column
      number */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108268,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108269,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108270,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108272,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108273,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108277,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108278,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - zTab
    - pTab
    - zDb
    argTypes:
    - char*
    - Table*
    - char*
    assertStmts:
    - condition: ( pTab!=0 )
      pos:
        line_end: 108267
        line_start: 108267
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->tnum==1 )
      pos:
        line_end: 108268
        line_start: 108268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 108283
      start: 108262
    functionDepth: 1
    functionLinenumber: 108262
    functionLinenumberEnd: 108283
    functionName: isValidSchemaTableName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3StrICmp
    - sqlite3StrNICmp
    - strcmp
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE isValidSchemaTableName(\n  const char *zTab,         /*
      Name as it appears in the SQL */\n  Table *pTab,              /* The schema
      table we are trying to match */\n  const char *zDb           /* non-NULL if
      a database qualifier is present */\n)"
  - BBCount: 80
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108334,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108335,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108336,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108337,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108337,1
    - Dst: ExprSetVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108341,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108348,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108349,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108358,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108359,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108364,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108374,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108382,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108383,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108384,1
    - Dst: IsNestedFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:108384,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108395,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108397,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108399,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108400,1
    - Dst: sqlite3MatchEName
      Src: /src/civetweb/src/third_party/sqlite3.c:108403,1
    - Dst: sqlite3IdListIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:108409,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:108414,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:108424,1
    - Dst: extendFJMatch
      Src: /src/civetweb/src/third_party/sqlite3.c:108428,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108444,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108449,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108453,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108456,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108459,1
    - Dst: isValidSchemaTableName
      Src: /src/civetweb/src/third_party/sqlite3.c:108461,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108463,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:108463,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:108465,1
    - Dst: sqlite3ColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:108468,1
    - Dst: sqlite3IdListIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:108472,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:108477,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:108487,1
    - Dst: extendFJMatch
      Src: /src/civetweb/src/third_party/sqlite3.c:108491,1
    - Dst: sqlite3SrcItemColumnUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:108499,1
    - Dst: VisibleRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:108502,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:108517,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108538,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:108538,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108541,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108558,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:108561,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108562,1
    - Dst: isValidSchemaTableName
      Src: /src/civetweb/src/third_party/sqlite3.c:108563,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108568,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108571,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108580,1
    - Dst: sqlite3ColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:108591,1
    - Dst: sqlite3IsRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:108595,1
    - Dst: VisibleRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:108595,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108607,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:108607,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:108614,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108620,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:108620,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:108627,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108635,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108636,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108639,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108640,1
    - Dst: sqlite3IsRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:108658,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:108659,1
    - Dst: VisibleRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:108659,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:108663,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108694,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:108698,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108701,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108702,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:108702,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108703,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:108703,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108705,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:108706,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108709,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:108712,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:108715,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:108716,1
    - Dst: resolveAlias
      Src: /src/civetweb/src/third_party/sqlite3.c:108719,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108722,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:108724,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108751,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108752,1
    - Dst: areDoubleQuotedStringsEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:108753,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:108769,1
    - Dst: sqlite3VdbeAddDblquoteStr
      Src: /src/civetweb/src/third_party/sqlite3.c:108772,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:108775,1
    - Dst: sqlite3ExprIdToTrueFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:108778,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108791,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108791,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108796,1
    - Dst: ExprClearProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108797,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:108799,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:108801,1
    - Dst: extendFJMatch
      Src: /src/civetweb/src/third_party/sqlite3.c:108804,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:108811,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:108817,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:108819,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108820,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:108821,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:108825,1
    - Dst: sqlite3RecordErrorOffsetOfExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:108827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108832,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108835,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:108836,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:108838,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108840,1
    - Dst: sqlite3ExprColUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:108859,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108868,1
    - Dst: sqlite3AuthRead
      Src: /src/civetweb/src/third_party/sqlite3.c:108873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108879,1
    CyclomaticComplexity: 156
    EdgeCount: 156
    ICount: 367
    argCount: 6
    argNames:
    - pParse
    - zDb
    - zTab
    - pRight
    - pNC
    - pExpr
    argTypes:
    - Parse*
    - char*
    - char*
    - Expr*
    - NameContext*
    - Expr*
    assertStmts:
    - condition: ( pTopNC!=0 )
      pos:
        line_end: 108878
        line_start: 108878
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 108462
        line_start: 108462
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_xIsSelect|EP_IntValue) )
      pos:
        line_end: 108790
        line_start: 108790
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNC && cnt==0 )
      pos:
        line_end: 108373
        line_start: 108373
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr)==0 || pExpr->x.pList==0 )
      pos:
        line_end: 108701
        line_start: 108701
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 108336
        line_start: 108336
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pExpr)==0 || pExpr->x.pSelect==0 )
      pos:
        line_end: 108702
        line_start: 108702
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFJMatch==0 || cnt>0 )
      pos:
        line_end: 108789
        line_start: 108789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (int)pItem->fg.isNestedFrom == IsNestedFrom(pItem))
      pos:
        line_end: 108383
        line_start: 108383
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op==TK_ID )
      pos:
        line_end: 108750
        line_start: 108750
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNC!=0 )
      pos:
        line_end: 108867
        line_start: 108867
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 108537
        line_start: 108537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->nCol>0 || pParse->nErr )
      pos:
        line_end: 108382
        line_start: 108382
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNC )
      pos:
        line_end: 108333
        line_start: 108333
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zCol )
      pos:
        line_end: 108334
        line_start: 108334
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->u4.pSubq!=0 )
      pos:
        line_end: 108394
        line_start: 108394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zDb==0 || zTab!=0 )
      pos:
        line_end: 108448
        line_start: 108448
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 108606
        line_start: 108606
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->aDb[i].zDbSName )
      pos:
        line_end: 108357
        line_start: 108357
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bRowid==0 || pEList->a[j].fg.bUsingTerm==0 )
      pos:
        line_end: 108443
        line_start: 108443
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pLeft==0 && pExpr->pRight==0 )
      pos:
        line_end: 108700
        line_start: 108700
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zTab==0 && zDb==0 )
      pos:
        line_end: 108721
        line_start: 108721
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFJMatch==0 )
      pos:
        line_end: 108831
        line_start: 108831
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zDb==0 || zTab!=0 )
      pos:
        line_end: 108335
        line_start: 108335
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isSubquery )
      pos:
        line_end: 108393
        line_start: 108393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 108619
        line_start: 108619
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pEList!=0 )
      pos:
        line_end: 108398
        line_start: 108398
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==TK_DELETE || op==TK_UPDATE || op==TK_INSERT )
      pos:
        line_end: 108557
        line_start: 108557
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pEList!=0 )
      pos:
        line_end: 108693
        line_start: 108693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 && pTab->zName!=0 )
      pos:
        line_end: 108381
        line_start: 108381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSel!=0 )
      pos:
        line_end: 108396
        line_start: 108396
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pEList->nExpr==pTab->nCol )
      pos:
        line_end: 108399
        line_start: 108399
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 108888
      start: 108312
    functionDepth: 10
    functionLinenumber: 108312
    functionLinenumberEnd: 108888
    functionName: lookupName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IsRowid
    - sqlite3_log
    - ExprUseXSelect
    - sqlite3TableColumnToStorage
    - sqlite3StrICmp
    - sqlite3VdbeAddDblquoteStr
    - resolveAlias
    - sqlite3ErrorMsg
    - IsView
    - VisibleRowid
    - ExprUseXList
    - sqlite3ExprDelete
    - ALWAYS
    - sqlite3ExprVectorSize
    - ExprClearProperty
    - sqlite3ExprColUsed
    - assert
    - isValidSchemaTableName
    - sqlite3ExprIdToTrueFalse
    - sqlite3ColumnIndex
    - sqlite3_stricmp
    - ExprUseYTab
    - sqlite3RecordErrorOffsetOfExpr
    - sqlite3RenameTokenRemap
    - ExprHasProperty
    - sqlite3SrcItemColumnUsed
    - strcmp
    - sqlite3MatchEName
    - sqlite3ExprListDelete
    - IsNestedFrom
    - sqlite3IdListIndex
    - ExprSetProperty
    - areDoubleQuotedStringsEnabled
    - ExprSetVVAProperty
    - testcase
    - memset
    - sqlite3AuthRead
    - extendFJMatch
    linkageType: ''
    returnType: int
    signature: "int lookupName(\n  Parse *pParse,       /* The parsing context */\n
      \ const char *zDb,     /* Name of the database containing table, or NULL */\n
      \ const char *zTab,    /* Name of table containing column, or NULL */\n  const
      Expr *pRight,  /* Name of the column. */\n  NameContext *pNC,    /* The name
      context used to resolve the name */\n  Expr *pExpr          /* Make this EXPR
      node point to the selected column */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:108895,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108899,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:108899,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108909,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108910,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:108911,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108913,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:108914,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - db
    - pSrc
    - iSrc
    - iCol
    argTypes:
    - sqlite3*
    - SrcList*
    - int
    - int
    assertStmts:
    - condition: ( ExprUseYTab(p) )
      pos:
        line_end: 108898
        line_start: 108898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 108920
      start: 108894
    functionDepth: 1
    functionLinenumber: 108894
    functionLinenumberEnd: 108920
    functionName: sqlite3CreateColumnExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprUseYTab
    - sqlite3ExprAlloc
    - MASKBIT
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3CreateColumnExpr(sqlite3 *db, SrcList *pSrc,
      int iSrc, int iCol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:108953,1
    - Dst: sqlite3RecordErrorOffsetOfExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:108955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - pParse
    - pNC
    - zMsg
    - pExpr
    - pError
    argTypes:
    - Parse*
    - NameContext*
    - char*
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108956
      start: 108938
    functionDepth: 10
    functionLinenumber: 108938
    functionLinenumberEnd: 108956
    functionName: notValidImpl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3RecordErrorOffsetOfExpr
    linkageType: ''
    returnType: void
    signature: "void notValidImpl(\n   Parse *pParse,       /* Leave error message
      here */\n   NameContext *pNC,    /* The name context */\n   const char *zMsg,
      \   /* Type of error */\n   Expr *pExpr,         /* Invalidate this expression
      on error */\n   Expr *pError         /* Associate error with this expression
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - P
    - ','
    - N
    - ','
    - M
    - ','
    - X
    - ','
    - E
    - ','
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108960
      start: 108957
    functionDepth: 0
    functionLinenumber: 108957
    functionLinenumberEnd: 108960
    functionName: sqlite3ResolveNotValid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3ResolveNotValid(P,N,M,X,E,R)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108969,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:108969,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:108970,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:108970,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( !ExprHasProperty(p, EP_IntValue) )
      pos:
        line_end: 108968
        line_start: 108968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( r>=0.0 )
      pos:
        line_end: 108970
        line_start: 108970
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 108974
      start: 108966
    functionDepth: 3
    functionLinenumber: 108966
    functionLinenumberEnd: 108974
    functionName: exprProbability
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3AtoF
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int exprProbability(Expr *p)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:108994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109001,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109015,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109018,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:109018,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:109058,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:109061,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/civetweb/src/third_party/sqlite3.c:109063,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109073,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109073,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109074,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109074,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:109077,1
    - Dst: sqlite3ShowExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:109081,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:109087,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:109090,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109112,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109112,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109116,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109117,1
    - Dst: sqlite3ResolveNotValid
      Src: /src/civetweb/src/third_party/sqlite3.c:109118,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109124,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109125,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109125,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109130,1
    - Dst: ExprUseUToken
      Src: /src/civetweb/src/third_party/sqlite3.c:109130,1
    - Dst: ExprUseUToken
      Src: /src/civetweb/src/third_party/sqlite3.c:109130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109132,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:109132,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:109134,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:109135,1
    - Dst: lookupName
      Src: /src/civetweb/src/third_party/sqlite3.c:109138,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:109151,1
    - Dst: IsWindowFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:109154,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109156,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109156,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109157,1
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:109161,1
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:109163,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109172,1
    - Dst: exprProbability
      Src: /src/civetweb/src/third_party/sqlite3.c:109174,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109176,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:109196,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109199,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109218,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109222,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109231,1
    - Dst: sqlite3ResolveNotValid
      Src: /src/civetweb/src/third_party/sqlite3.c:109240,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109243,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109260,1
    - Dst: sqlite3ExprFunctionUsable
      Src: /src/civetweb/src/third_party/sqlite3.c:109261,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109267,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109272,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109287,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109293,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109303,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109306,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109311,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109312,1
    - Dst: sqlite3ExprOrderByAggregateError
      Src: /src/civetweb/src/third_party/sqlite3.c:109320,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109334,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:109337,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109341,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:109341,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:109342,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109347,1
    - Dst: ExprUseYWin
      Src: /src/civetweb/src/third_party/sqlite3.c:109347,1
    - Dst: sqlite3WindowUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:109349,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:109352,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:109353,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:109354,1
    - Dst: sqlite3WindowLink
      Src: /src/civetweb/src/third_party/sqlite3.c:109355,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109364,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:109365,1
    - Dst: sqlite3ReferencesSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:109370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109375,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109378,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109379,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109380,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109381,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109396,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109399,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:109400,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109402,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109403,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109404,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109405,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109406,1
    - Dst: notValidImpl
      Src: /src/civetweb/src/third_party/sqlite3.c:109408,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:109410,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109412,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109414,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109422,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109423,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109424,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109425,1
    - Dst: sqlite3ResolveNotValid
      Src: /src/civetweb/src/third_party/sqlite3.c:109426,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:109432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109433,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109433,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:109436,1
    - Dst: resolveExprStep
      Src: /src/civetweb/src/third_party/sqlite3.c:109437,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109456,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:109457,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109459,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:109459,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:109460,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:109462,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109465,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:109466,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109469,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109470,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109471,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109472,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109473,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109474,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109475,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109476,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:109477,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109478,1
    - Dst: sqlite3RecordErrorOffsetOfExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:109479,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109484,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 316
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 109017
        line_start: 109017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pRight, EP_IntValue) )
      pos:
        line_end: 109124
        line_start: 109124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->x.pSelect )
      pos:
        line_end: 109405
        line_start: 109405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 109073
        line_start: 109073
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_FUNC_ANYORDER==NC_OrderAgg )
      pos:
        line_end: 109378
        line_start: 109378
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pLeft!=0 )
      pos:
        line_end: 109455
        line_start: 109455
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db->mallocFailed==0 || pParse->nErr!=0 )
      pos:
        line_end: 109483
        line_start: 109483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr->pLeft) )
      pos:
        line_end: 109340
        line_start: 109340
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYWin(pExpr) && pWin==pExpr->y.pWin )
      pos:
        line_end: 109346
        line_start: 109346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDef!=0 || IN_RENAME_OBJECT )
      pos:
        line_end: 109374
        line_start: 109374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab)
      pos:
        line_end: 109000
        line_start: 109000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRight->op==TK_DOT )
      pos:
        line_end: 109123
        line_start: 109123
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_FUNC_MINMAX==NC_MinMaxAgg )
      pos:
        line_end: 109377
        line_start: 109377
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_Reduced) )
      pos:
        line_end: 109432
        line_start: 109432
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseUToken(pLeft) && ExprUseUToken(pRight) )
      pos:
        line_end: 109129
        line_start: 109129
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNC->nRef>=nRef )
      pos:
        line_end: 109411
        line_start: 109411
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( is_agg==0 || (pDef->funcFlags & SQLITE_FUNC_MINMAX)\n          ||
        (pDef->xValue==0 && pDef->xInverse==0)\n          || (pDef->xValue && pDef->xInverse
        && pDef->xSFunc && pDef->xFinalize)\n        )"
      pos:
        line_end: 109269
        line_start: 109266
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNC!=0 )
      pos:
        line_end: 108991
        line_start: 108991
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse==pWalker->pParse )
      pos:
        line_end: 108993
        line_start: 108993
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrcList && pSrcList->nSrc>=1 )
      pos:
        line_end: 109014
        line_start: 109014
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 109111
        line_start: 109111
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_xIsSelect|EP_IntValue) )
      pos:
        line_end: 109155
        line_start: 109155
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pLeft==0 || pExpr->pLeft->op==TK_ORDER )
      pos:
        line_end: 109156
        line_start: 109156
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 109131
        line_start: 109131
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pLeft->op==TK_ORDER )
      pos:
        line_end: 109339
        line_start: 109339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 109458
        line_start: 109458
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (NC_SelfRef & 0xff)==NC_SelfRef )
      pos:
        line_end: 109242
        line_start: 109242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pRight!=0 )
      pos:
        line_end: 109464
        line_start: 109464
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109486
      start: 108987
    functionDepth: 14
    functionLinenumber: 108987
    functionLinenumberEnd: 109486
    functionName: resolveExprStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - ExprUseXSelect
    - ArraySize
    - sqlite3DebugPrintf
    - lookupName
    - sqlite3WalkExprList
    - sqlite3ExprCanBeNull
    - resolveExprStep
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3WindowUpdate
    - ExprUseUToken
    - IsWindowFunc
    - sqlite3ErrorMsg
    - ENC
    - sqlite3ExprFunctionUsable
    - sqlite3WindowLink
    - sqlite3WalkExpr
    - ExprUseXList
    - sqlite3ExprDelete
    - ALWAYS
    - sqlite3ExprVectorSize
    - sqlite3ReferencesSrcList
    - assert
    - notValidImpl
    - ExprUseYTab
    - sqlite3RecordErrorOffsetOfExpr
    - sqlite3ExprOrderByAggregateError
    - sqlite3ResolveNotValid
    - sqlite3RenameTokenRemap
    - ExprHasProperty
    - sqlite3ShowExpr
    - sqlite3FindFunction
    - exprProbability
    - ExprUseYWin
    - sqlite3WalkSelect
    - ExprSetProperty
    - sqlite3AuthCheck
    - testcase
    linkageType: ''
    returnType: int
    signature: int resolveExprStep(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109309
      start: 109305
    functionDepth: 10
    functionLinenumber: 109305
    functionLinenumberEnd: 109309
    functionName: if
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 9
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: else
    signature: else if( wrong_num_args )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:109507,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109511,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109511,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:109515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pParse
    - pEList
    - pE
    argTypes:
    - Parse*
    - ExprList*
    - Expr*
    assertStmts:
    - condition: ( !ExprHasProperty(pE, EP_IntValue) )
      pos:
        line_end: 109510
        line_start: 109510
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109522
      start: 109500
    functionDepth: 2
    functionLinenumber: 109500
    functionLinenumberEnd: 109522
    functionName: resolveAsName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - sqlite3_stricmp
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: "int resolveAsName(\n  Parse *pParse,     /* Parsing context for error
      messages */\n  ExprList *pEList,  /* List of expressions to scan */\n  Expr
      *pE           /* Expression we are trying to match */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109554,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:109554,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:109559,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:109568,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:109577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - pParse
    - pSelect
    - pE
    argTypes:
    - Parse*
    - Select*
    - Expr*
    assertStmts:
    - condition: ( sqlite3ExprIsInteger(pE, &i, 0)==0 )
      pos:
        line_end: 109553
        line_start: 109553
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109584
      start: 109542
    functionDepth: 1
    functionLinenumber: 109542
    functionLinenumberEnd: 109584
    functionName: resolveOrderByTermToExprList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ResolveExprNames
    - sqlite3ExprCompare
    - memset
    - sqlite3ExprIsInteger
    linkageType: ''
    returnType: int
    signature: "int resolveOrderByTermToExprList(\n  Parse *pParse,     /* Parsing
      context for error messages */\n  Select *pSelect,   /* The SELECT statement
      with the ORDER BY clause */\n  Expr *pE           /* The specific ORDER BY term
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109596,1
    - Dst: sqlite3RecordErrorOffsetOfExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:109599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pParse
    - zType
    - i
    - mx
    - pError
    argTypes:
    - Parse*
    - char*
    - int
    - int
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109600
      start: 109589
    functionDepth: 10
    functionLinenumber: 109589
    functionLinenumberEnd: 109600
    functionName: resolveOutOfRangeError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3RecordErrorOffsetOfExpr
    linkageType: ''
    returnType: void
    signature: "void resolveOutOfRangeError(\n  Parse *pParse,         /* The error
      context into which to write the error */\n  const char *zType,     /* \"ORDER\"
      or \"GROUP\" */\n  int i,                 /* The index (1-based) of the term
      out of range */\n  int mx,                /* Largest permissible value of i
      */\n  Expr *pError           /* Associate the error with the expression */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109631,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109646,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:109651,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:109652,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:109653,1
    - Dst: resolveOutOfRangeError
      Src: /src/civetweb/src/third_party/sqlite3.c:109655,1
    - Dst: resolveAsName
      Src: /src/civetweb/src/third_party/sqlite3.c:109659,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:109672,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109674,1
    - Dst: resolveOrderByTermToExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:109675,1
    - Dst: resolveOrderByTermToExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:109677,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:109680,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:109687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109695,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109697,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:109700,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109712,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    argCount: 2
    argNames:
    - pParse
    - pSelect
    argTypes:
    - Parse*
    - Select*
    assertStmts:
    - condition: ( pEList!=0 )
      pos:
        line_end: 109645
        line_start: 109645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (pDup)
      pos:
        line_end: 109673
        line_start: 109673
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParent->pLeft==pE )
      pos:
        line_end: 109696
        line_start: 109696
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParent->op==TK_COLLATE )
      pos:
        line_end: 109694
        line_start: 109694
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109718
      start: 109617
    functionDepth: 11
    functionLinenumber: 109617
    functionLinenumberEnd: 109718
    functionName: resolveCompoundOrderBy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - resolveOutOfRangeError
    - resolveOrderByTermToExprList
    - sqlite3ExprSkipCollateAndLikely
    - assert
    - sqlite3Expr
    - sqlite3ExprDup
    - sqlite3ErrorMsg
    - resolveAsName
    - NEVER
    - sqlite3ExprIsInteger
    - sqlite3ExprDelete
    linkageType: ''
    returnType: int
    signature: "int resolveCompoundOrderBy(\n  Parse *pParse,        /* Parsing context.
      \ Leave error messages here */\n  Select *pSelect       /* The SELECT statement
      containing the ORDER BY */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:109743,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109747,1
    - Dst: resolveOutOfRangeError
      Src: /src/civetweb/src/third_party/sqlite3.c:109751,1
    - Dst: resolveAlias
      Src: /src/civetweb/src/third_party/sqlite3.c:109754,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - pParse
    - pSelect
    - pOrderBy
    - zType
    argTypes:
    - Parse*
    - Select*
    - ExprList*
    - char*
    assertStmts:
    - condition: ( pEList!=0 )
      pos:
        line_end: 109746
        line_start: 109746
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109758
      start: 109730
    functionDepth: 11
    functionLinenumber: 109730
    functionLinenumberEnd: 109758
    functionName: sqlite3ResolveOrderGroupBy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - resolveOutOfRangeError
    - assert
    - sqlite3ErrorMsg
    - resolveAlias
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ResolveOrderGroupBy(\n  Parse *pParse,        /*
      Parsing context.  Leave error messages here */\n  Select *pSelect,      /* The
      SELECT statement containing the clause */\n  ExprList *pOrderBy,   /* The ORDER
      BY or GROUP BY clause to be processed */\n  const char *zType     /* \"ORDER\"
      or \"GROUP\" */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:109765,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:109766,1
    - Dst: sqlite3WindowUnlinkFromSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:109768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109771
      start: 109764
    functionDepth: 1
    functionLinenumber: 109764
    functionLinenumberEnd: 109771
    functionName: resolveRemoveWindowsCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3WindowUnlinkFromSelect
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int resolveRemoveWindowsCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:109780,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:109783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pSelect
    - pExpr
    argTypes:
    - Select*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109785
      start: 109777
    functionDepth: 4
    functionLinenumber: 109777
    functionLinenumberEnd: 109785
    functionName: windowRemoveExprFromSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    linkageType: ''
    returnType: void
    signature: void windowRemoveExprFromSelect(Select *pSelect, Expr *pExpr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109820,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:109825,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:109826,1
    - Dst: resolveAsName
      Src: /src/civetweb/src/third_party/sqlite3.c:109828,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:109838,1
    - Dst: resolveOutOfRangeError
      Src: /src/civetweb/src/third_party/sqlite3.c:109843,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:109852,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:109856,1
    - Dst: windowRemoveExprFromSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:109860,1
    - Dst: sqlite3ResolveOrderGroupBy
      Src: /src/civetweb/src/third_party/sqlite3.c:109865,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - pNC
    - pSelect
    - pOrderBy
    - zType
    argTypes:
    - NameContext*
    - Select*
    - ExprList*
    - char*
    assertStmts:
    - condition: ( pOrderBy!=0 )
      pos:
        line_end: 109819
        line_start: 109819
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109866
      start: 109808
    functionDepth: 12
    functionLinenumber: 109808
    functionLinenumberEnd: 109866
    functionName: resolveOrderGroupBy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - resolveOutOfRangeError
    - sqlite3ExprSkipCollateAndLikely
    - assert
    - sqlite3ResolveOrderGroupBy
    - sqlite3ResolveExprNames
    - windowRemoveExprFromSelect
    - resolveAsName
    - sqlite3ExprCompare
    - NEVER
    - sqlite3ExprIsInteger
    linkageType: ''
    returnType: int
    signature: "int resolveOrderGroupBy(\n  NameContext *pNC,     /* The name context
      of the SELECT statement */\n  Select *pSelect,      /* The SELECT statement
      holding pOrderBy */\n  ExprList *pOrderBy,   /* An ORDER BY or GROUP BY clause
      to resolve */\n  const char *zType     /* Either \"ORDER\" or \"GROUP\", as
      appropriate */\n)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109883,1
    - Dst: sqlite3SelectPrep
      Src: /src/civetweb/src/third_party/sqlite3.c:109900,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109909,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:109915,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:109918,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109930,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109931,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109934,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109935,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109945,1
    - Dst: sqlite3ResolveSelectNames
      Src: /src/civetweb/src/third_party/sqlite3.c:109954,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109957,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109966,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:109971,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/civetweb/src/third_party/sqlite3.c:109983,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109989,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:109993,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110007,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:110012,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:110015,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:110018,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/civetweb/src/third_party/sqlite3.c:110025,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/civetweb/src/third_party/sqlite3.c:110035,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/civetweb/src/third_party/sqlite3.c:110036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110057,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110059,1
    - Dst: resolveOrderGroupBy
      Src: /src/civetweb/src/third_party/sqlite3.c:110076,1
    - Dst: resolveOrderGroupBy
      Src: /src/civetweb/src/third_party/sqlite3.c:110091,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:110095,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:110096,1
    - Dst: sqlite3SelectWrongNumTermsError
      Src: /src/civetweb/src/third_party/sqlite3.c:110106,1
    - Dst: resolveCompoundOrderBy
      Src: /src/civetweb/src/third_party/sqlite3.c:110119,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 136
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 109882
        line_start: 109882
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSrc->a[0].fg.isSubquery )
      pos:
        line_end: 109929
        line_start: 109929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub->pPrior && pSub->pOrderBy==0 )
      pos:
        line_end: 109934
        line_start: 109934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (sNC.ncFlags & (NC_UAggInfo|NC_UUpsert|NC_UBaseReg))==0 )
      pos:
        line_end: 110006
        line_start: 110006
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSrc->a[0].fg.isSubquery )
      pos:
        line_end: 110056
        line_start: 110056
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSrc->a[0].u4.pSubq!=0 )
      pos:
        line_end: 109930
        line_start: 109930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSrc->nSrc==1 && p->pOrderBy )
      pos:
        line_end: 109933
        line_start: 109933
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pItem->zName!=0\n              || pItem->fg.isSubquery )"
      pos:
        line_end: 109945
        line_start: 109944
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( NC_OrderAgg==SF_OrderByReqd )
      pos:
        line_end: 109992
        line_start: 109992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->selFlags & SF_Resolved)==0 )
      pos:
        line_end: 109908
        line_start: 109908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->selFlags & SF_Expanded)!=0 )
      pos:
        line_end: 109907
        line_start: 109907
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isCorrelated==0 && pOuterNC->nRef>=nRef )
      pos:
        line_end: 109965
        line_start: 109965
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->selFlags & SF_Aggregate)==0 )
      pos:
        line_end: 109988
        line_start: 109988
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub!=0 )
      pos:
        line_end: 109932
        line_start: 109932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 109956
        line_start: 109956
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( NC_MinMaxAgg==SF_MinMaxAgg )
      pos:
        line_end: 109991
        line_start: 109991
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub!=0 )
      pos:
        line_end: 110058
        line_start: 110058
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110124
      start: 109871
    functionDepth: 13
    functionLinenumber: 109871
    functionLinenumberEnd: 110124
    functionName: resolveSelectStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ResolveExprListNames
    - resolveCompoundOrderBy
    - sqlite3ResolveExprNames
    - sqlite3SelectPrep
    - sqlite3SelectWrongNumTermsError
    - sqlite3ErrorMsg
    - memset
    - sqlite3ResolveSelectNames
    - ExprHasProperty
    - resolveOrderGroupBy
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int resolveSelectStep(Walker *pWalker, Select *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCheckHeight
      Src: /src/civetweb/src/third_party/sqlite3.c:110191,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110195,1
    - Dst: sqlite3WalkExprNN
      Src: /src/civetweb/src/third_party/sqlite3.c:110196,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110200,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110201,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:110202,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:110203,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:110204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - pNC
    - pExpr
    argTypes:
    - NameContext*
    - Expr*
    assertStmts:
    - condition: ( pExpr!=0 )
      pos:
        line_end: 110194
        line_start: 110194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EP_Win==NC_HasWin )
      pos:
        line_end: 110200
        line_start: 110200
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EP_Agg==NC_HasAgg )
      pos:
        line_end: 110199
        line_start: 110199
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110207
      start: 110174
    functionDepth: 3
    functionLinenumber: 110174
    functionLinenumberEnd: 110207
    functionName: sqlite3ResolveExprNames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3WalkExprNN
    - ExprSetProperty
    - sqlite3ExprCheckHeight
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ResolveExprNames(\n  NameContext *pNC,       /*
      Namespace to resolve expressions in. */\n  Expr *pExpr             /* The expression
      to be analyzed. */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCheckHeight
      Src: /src/civetweb/src/third_party/sqlite3.c:110237,1
    - Dst: sqlite3WalkExprNN
      Src: /src/civetweb/src/third_party/sqlite3.c:110241,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110245,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110246,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:110247,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:110248,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:110250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - pNC
    - pList
    argTypes:
    - NameContext*
    - ExprList*
    assertStmts:
    - condition: ( EP_Win==NC_HasWin )
      pos:
        line_end: 110245
        line_start: 110245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EP_Agg==NC_HasAgg )
      pos:
        line_end: 110244
        line_start: 110244
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110259
      start: 110217
    functionDepth: 3
    functionLinenumber: 110217
    functionLinenumberEnd: 110259
    functionName: sqlite3ResolveExprListNames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3WalkExprNN
    - ExprSetProperty
    - sqlite3ExprCheckHeight
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ResolveExprListNames(\n  NameContext *pNC,       /*
      Namespace to resolve expressions in. */\n  ExprList *pList         /* The expression
      list to be analyzed. */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110280,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:110286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - p
    - pOuterNC
    argTypes:
    - Parse*
    - Select*
    - NameContext*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 110279
        line_start: 110279
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110287
      start: 110273
    functionDepth: 7
    functionLinenumber: 110273
    functionLinenumberEnd: 110287
    functionName: sqlite3ResolveSelectNames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3WalkSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ResolveSelectNames(\n  Parse *pParse,         /*
      The parser context */\n  Select *p,             /* The SELECT statement being
      coded. */\n  NameContext *pOuterNC  /* Name context for parent SELECT statement
      */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110320,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:110322,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:110324,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:110339,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/civetweb/src/third_party/sqlite3.c:110340,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - pParse
    - pTab
    - type
    - pExpr
    - pList
    argTypes:
    - Parse*
    - Table*
    - int
    - Expr*
    - ExprList*
    assertStmts:
    - condition: ( type==0 || pTab!=0 )
      pos:
        line_end: 110318
        line_start: 110318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( type==NC_IsCheck || type==NC_PartIdx || type==NC_IdxExpr\n          ||
        type==NC_GenCol || pTab==0 )"
      pos:
        line_end: 110320
        line_start: 110319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110342
      start: 110307
    functionDepth: 4
    functionLinenumber: 110307
    functionLinenumberEnd: 110342
    functionName: sqlite3ResolveSelfReference
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - sqlite3ResolveExprListNames
    - sqlite3ResolveExprNames
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ResolveSelfReference(\n  Parse *pParse,   /*
      Parsing context */\n  Table *pTab,     /* The table being referenced, or NULL
      */\n  int type,        /* NC_IsCheck, NC_PartIdx, NC_IdxExpr, NC_GenCol, or
      0 */\n  Expr *pExpr,     /* Expression to resolve.  May be NULL. */\n  ExprList
      *pList  /* Expression list to resolve.  May be NULL. */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:110370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pTab
    - iCol
    argTypes:
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110372
      start: 110369
    functionDepth: 1
    functionLinenumber: 110369
    functionLinenumberEnd: 110372
    functionName: sqlite3TableColumnAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TableColumnAffinity(const Table *pTab, int iCol)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110395,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:110395,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110396,1
    - Dst: sqlite3TableColumnAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110397,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110400,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:110400,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110401,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110402,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110403,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110408,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:110408,1
    - Dst: sqlite3AffinityType
      Src: /src/civetweb/src/third_party/sqlite3.c:110409,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110413,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:110413,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110414,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110415,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110416,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110424,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:110424,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110425,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:110427,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110428,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:110437,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( pExpr->x.pSelect!=0 )
      pos:
        line_end: 110400
        line_start: 110400
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->iColumn < pExpr->iTable )
      pos:
        line_end: 110413
        line_start: 110413
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pExpr) )
      pos:
        line_end: 110399
        line_start: 110399
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 110407
        line_start: 110407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 110423
        line_start: 110423
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 110394
        line_start: 110394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->x.pSelect->pEList!=0 )
      pos:
        line_end: 110401
        line_start: 110401
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->iTable==pExpr->pLeft->x.pSelect->pEList->nExpr )
      pos:
        line_end: 110415
        line_start: 110415
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->y.pTab!=0 )
      pos:
        line_end: 110395
        line_start: 110395
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->x.pSelect->pEList->a[0].pExpr!=0 )
      pos:
        line_end: 110402
        line_start: 110402
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pLeft!=0 && ExprUseXSelect(pExpr->pLeft) )
      pos:
        line_end: 110412
        line_start: 110412
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->iColumn >= 0 )
      pos:
        line_end: 110414
        line_start: 110414
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pExpr->op==TK_COLLATE\n           || pExpr->op==TK_IF_NULL_ROW\n
        \          || (pExpr->op==TK_REGISTER && pExpr->op2==TK_IF_NULL_ROW) )"
      pos:
        line_end: 110429
        line_start: 110427
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110440
      start: 110390
    functionDepth: 2
    functionLinenumber: 110390
    functionLinenumberEnd: 110440
    functionName: sqlite3ExprAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprAffinity
    - assert
    - ExprUseYTab
    - sqlite3AffinityType
    - ExprUseXSelect
    - NEVER
    - ExprHasProperty
    - sqlite3TableColumnAffinity
    - ExprUseXList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprAffinity(const Expr *pExpr)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110485,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110494,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:110494,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110495,1
    - Dst: sqlite3ExprDataType
      Src: /src/civetweb/src/third_party/sqlite3.c:110497,1
    - Dst: sqlite3ExprDataType
      Src: /src/civetweb/src/third_party/sqlite3.c:110500,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( pList->nExpr > 0)
      pos:
        line_end: 110494
        line_start: 110494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) && pList!=0 )
      pos:
        line_end: 110493
        line_start: 110493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110510
      start: 110452
    functionDepth: 3
    functionLinenumber: 110452
    functionLinenumberEnd: 110510
    functionName: sqlite3ExprDataType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprAffinity
    - assert
    - ExprUseXList
    - sqlite3ExprDataType
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprDataType(const Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:110527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - pCollName
    - dequote
    argTypes:
    - Parse*
    - Expr*
    - Token*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110535
      start: 110520
    functionDepth: 1
    functionLinenumber: 110520
    functionLinenumberEnd: 110535
    functionName: sqlite3ExprAddCollateToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAlloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprAddCollateToken(\n  const Parse *pParse,
      \    /* Parsing context */\n  Expr *pExpr,             /* Add the \"COLLATE\"
      clause to this expression */\n  const Token *pCollName,  /* Name of collating
      sequence */\n  int dequote              /* True to dequote pCollName */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110542,1
    - Dst: sqlite3TokenInit
      Src: /src/civetweb/src/third_party/sqlite3.c:110543,1
    - Dst: sqlite3ExprAddCollateToken
      Src: /src/civetweb/src/third_party/sqlite3.c:110544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - zC
    argTypes:
    - Parse*
    - Expr*
    - char*
    assertStmts:
    - condition: ( zC!=0 )
      pos:
        line_end: 110541
        line_start: 110541
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110545
      start: 110536
    functionDepth: 2
    functionLinenumber: 110536
    functionLinenumberEnd: 110545
    functionName: sqlite3ExprAddCollateString
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3TokenInit
    - sqlite3ExprAddCollateToken
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprAddCollateString(\n  const Parse *pParse,
      \ /* Parsing context */\n  Expr *pExpr,          /* Add the \"COLLATE\" clause
      to this expression */\n  const char *zC        /* The collating sequence name
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:110551,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( pExpr->op==TK_COLLATE )
      pos:
        line_end: 110551
        line_start: 110551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110556
      start: 110550
    functionDepth: 1
    functionLinenumber: 110550
    functionLinenumberEnd: 110556
    functionName: sqlite3ExprSkipCollate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprSkipCollate(Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:110564,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:110565,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110566,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:110566,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110567,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( pExpr->x.pList->nExpr>0 )
      pos:
        line_end: 110566
        line_start: 110566
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 110565
        line_start: 110565
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op==TK_FUNCTION )
      pos:
        line_end: 110567
        line_start: 110567
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110577
      start: 110563
    functionDepth: 1
    functionLinenumber: 110563
    functionLinenumberEnd: 110577
    functionName: sqlite3ExprSkipCollateAndLikely
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - assert
    - ExprUseXList
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprSkipCollateAndLikely(Expr *pExpr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110604,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:110604,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110605,1
    - Dst: sqlite3ColumnColl
      Src: /src/civetweb/src/third_party/sqlite3.c:110607,1
    - Dst: sqlite3FindCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110608,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:110608,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110619,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:110619,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110624,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:110624,1
    - Dst: sqlite3GetCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110625,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:110625,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110634,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:110634,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:110635,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:110638,1
    - Dst: sqlite3CheckCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110650,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 49
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( ExprUseYTab(p) )
      pos:
        line_end: 110603
        line_start: 110603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->y.pTab!=0 )
      pos:
        line_end: 110604
        line_start: 110604
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(p) )
      pos:
        line_end: 110618
        line_start: 110618
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(p, EP_IntValue) )
      pos:
        line_end: 110623
        line_start: 110623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprUseXList(p) || p->x.pList==0 || p->pRight==0 )
      pos:
        line_end: 110633
        line_start: 110633
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110654
      start: 110593
    functionDepth: 1
    functionLinenumber: 110593
    functionLinenumberEnd: 110654
    functionName: sqlite3ExprCollSeq
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprUseYTab
    - ENC
    - sqlite3FindCollSeq
    - sqlite3CheckCollSeq
    - ExprHasProperty
    - sqlite3ColumnColl
    - sqlite3GetCollSeq
    - ExprUseXList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprCollSeq(Parse *pParse, const Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110667,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 110668
        line_start: 110668
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110671
      start: 110666
    functionDepth: 2
    functionLinenumber: 110666
    functionLinenumberEnd: 110671
    functionName: sqlite3ExprNNCollSeq
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprNNCollSeq(Parse *pParse, const Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110677,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110678,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:110679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pParse
    - pE1
    - pE2
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110680
      start: 110676
    functionDepth: 3
    functionLinenumber: 110676
    functionLinenumberEnd: 110680
    functionName: sqlite3ExprCollSeqMatch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    - sqlite3ExprNNCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCollSeqMatch(Parse *pParse, const Expr *pE1,
      const Expr *pE2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110688,1
    - Dst: sqlite3IsNumericAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110693,1
    - Dst: sqlite3IsNumericAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - pExpr
    - aff2
    argTypes:
    - Expr*
    - char
    assertStmts:
    - condition: ( aff1<=SQLITE_AFF_NONE || aff2<=SQLITE_AFF_NONE )
      pos:
        line_end: 110699
        line_start: 110699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110703
      start: 110687
    functionDepth: 3
    functionLinenumber: 110687
    functionLinenumberEnd: 110703
    functionName: sqlite3CompareAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAffinity
    - assert
    - sqlite3IsNumericAffinity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CompareAffinity(const Expr *pExpr, char aff2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110711,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110714,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110715,1
    - Dst: sqlite3CompareAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110717,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:110718,1
    - Dst: sqlite3CompareAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110719,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: "( pExpr->op==TK_EQ || pExpr->op==TK_IN || pExpr->op==TK_LT ||\n
        \         pExpr->op==TK_GT || pExpr->op==TK_GE || pExpr->op==TK_LE ||\n          pExpr->op==TK_NE
        || pExpr->op==TK_IS || pExpr->op==TK_ISNOT )"
      pos:
        line_end: 110712
        line_start: 110710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pLeft )
      pos:
        line_end: 110713
        line_start: 110713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110724
      start: 110709
    functionDepth: 4
    functionLinenumber: 110709
    functionLinenumberEnd: 110724
    functionName: comparisonAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAffinity
    - assert
    - sqlite3CompareAffinity
    - ExprUseXSelect
    linkageType: ''
    returnType: char
    signature: char comparisonAffinity(const Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: comparisonAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110733,1
    - Dst: sqlite3IsNumericAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pExpr
    - idx_affinity
    argTypes:
    - Expr*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110741
      start: 110732
    functionDepth: 5
    functionLinenumber: 110732
    functionLinenumberEnd: 110741
    functionName: sqlite3IndexAffinityOk
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - comparisonAffinity
    - sqlite3IsNumericAffinity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IndexAffinityOk(const Expr *pExpr, char idx_affinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110752,1
    - Dst: sqlite3CompareAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:110753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pExpr1
    - pExpr2
    - jumpIfNull
    argTypes:
    - Expr*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110755
      start: 110747
    functionDepth: 4
    functionLinenumber: 110747
    functionLinenumberEnd: 110755
    functionName: binaryCompareP5
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAffinity
    - sqlite3CompareAffinity
    linkageType: ''
    returnType: u8
    signature: "u8 binaryCompareP5(\n  const Expr *pExpr1,   /* Left operand */\n
      \ const Expr *pExpr2,   /* Right operand */\n  int jumpIfNull        /* Extra
      flags added to P5 */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110775,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110777,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110779,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110781,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110783,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - pParse
    - pLeft
    - pRight
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    assertStmts:
    - condition: ( pLeft )
      pos:
        line_end: 110774
        line_start: 110774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110787
      start: 110769
    functionDepth: 2
    functionLinenumber: 110769
    functionLinenumberEnd: 110787
    functionName: sqlite3BinaryCompareCollSeq
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3BinaryCompareCollSeq(\n  Parse *pParse,\n  const
      Expr *pLeft,\n  const Expr *pRight\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:110798,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110799,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110803
      start: 110797
    functionDepth: 3
    functionLinenumber: 110797
    functionLinenumberEnd: 110803
    functionName: sqlite3ExprCompareCollSeq
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BinaryCompareCollSeq
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprCompareCollSeq(Parse *pParse, const Expr
      *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110824,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:110826,1
    - Dst: binaryCompareP5
      Src: /src/civetweb/src/third_party/sqlite3.c:110828,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:110829,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:110831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 9
    argNames:
    - pParse
    - pLeft
    - pRight
    - opcode
    - in1
    - in2
    - dest
    - jumpIfNull
    - isCommuted
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110833
      start: 110808
    functionDepth: 12
    functionLinenumber: 110808
    functionLinenumberEnd: 110833
    functionName: codeCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp4
    - binaryCompareP5
    - sqlite3BinaryCompareCollSeq
    - sqlite3VdbeChangeP5
    linkageType: ''
    returnType: int
    signature: "int codeCompare(\n  Parse *pParse,    /* The parsing (and code generating)
      context */\n  Expr *pLeft,      /* The left operand */\n  Expr *pRight,     /*
      The right operand */\n  int opcode,       /* The comparison opcode */\n  int
      in1, int in2, /* Register holding operands */\n  int dest,         /* Jump here
      if true.  */\n  int jumpIfNull,   /* If true, jump if either operand is NULL
      */\n  int isCommuted    /* The comparison has been commuted */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:110845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110846
      start: 110844
    functionDepth: 1
    functionLinenumber: 110844
    functionLinenumberEnd: 110846
    functionName: sqlite3ExprIsVector
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprVectorSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIsVector(const Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110858,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:110858,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110861,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:110861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 110857
        line_start: 110857
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pExpr) )
      pos:
        line_end: 110860
        line_start: 110860
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110866
      start: 110854
    functionDepth: 1
    functionLinenumber: 110854
    functionLinenumberEnd: 110866
    functionName: sqlite3ExprVectorSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - ExprUseXList
    - ExprUseXSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprVectorSize(const Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110884,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:110884,1
    - Dst: sqlite3ExprIsVector
      Src: /src/civetweb/src/third_party/sqlite3.c:110885,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110886,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110888,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:110888,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110891,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:110891,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pVector
    - i
    argTypes:
    - Expr*
    - int
    assertStmts:
    - condition: ( i<sqlite3ExprVectorSize(pVector) || pVector->op==TK_ERROR )
      pos:
        line_end: 110883
        line_start: 110883
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pVector) )
      pos:
        line_end: 110887
        line_start: 110887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVector->op2==0 || pVector->op==TK_REGISTER )
      pos:
        line_end: 110885
        line_start: 110885
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pVector) )
      pos:
        line_end: 110890
        line_start: 110890
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110896
      start: 110883
    functionDepth: 2
    functionLinenumber: 110883
    functionLinenumberEnd: 110896
    functionName: sqlite3VectorFieldSubexpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3ExprIsVector
    - ExprUseXSelect
    - ExprUseXList
    - sqlite3ExprVectorSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VectorFieldSubexpr(Expr *pVector, int i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110927,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:110927,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:110944,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:110946,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:110954,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:110954,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:110963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - pParse
    - pVector
    - iField
    - nField
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( ExprUseXSelect(pVector) )
      pos:
        line_end: 110926
        line_start: 110926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pVector) )
      pos:
        line_end: 110953
        line_start: 110953
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110966
      start: 110919
    functionDepth: 1
    functionLinenumber: 110919
    functionLinenumberEnd: 110966
    functionName: sqlite3ExprForVectorField
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprDup
    - ExprSetProperty
    - sqlite3PExpr
    - ExprUseXSelect
    - ExprUseXList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprForVectorField(\n  Parse *pParse,       /*
      Parsing context */\n  Expr *pVector,       /* The vector.  List of expressions
      or a sub-SELECT */\n  int iField,          /* Which column of the vector to
      return */\n  int nField           /* Total number of columns in the vector */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3CodeSubselect
      Src: /src/civetweb/src/third_party/sqlite3.c:110980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110984
      start: 110976
    functionDepth: 1
    functionLinenumber: 110976
    functionLinenumberEnd: 110984
    functionName: exprCodeSubselect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3CodeSubselect
    linkageType: ''
    returnType: int
    signature: int exprCodeSubselect(Parse *pParse, Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111013,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/civetweb/src/third_party/sqlite3.c:111015,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111019,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:111019,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111024,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:111024,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:111026,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - pParse
    - pVector
    - iField
    - regSelect
    - ppExpr
    - pRegFree
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    - Expr**
    - int*
    assertStmts:
    - condition: ( op==TK_VECTOR || op==TK_REGISTER || op==TK_SELECT || op==TK_ERROR
        )
      pos:
        line_end: 111012
        line_start: 111012
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pVector) )
      pos:
        line_end: 111018
        line_start: 111018
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pVector) )
      pos:
        line_end: 111023
        line_start: 111023
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111029
      start: 111004
    functionDepth: 3
    functionLinenumber: 111004
    functionLinenumberEnd: 111029
    functionName: exprVectorRegister
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VectorFieldSubexpr
    - ExprUseXSelect
    - sqlite3ExprCodeTemp
    - ExprUseXList
    linkageType: ''
    returnType: int
    signature: "int exprVectorRegister(\n  Parse *pParse,                  /* Parse
      context */\n  Expr *pVector,                  /* Vector to extract element from
      */\n  int iField,                     /* Field to extract from pVector */\n
      \ int regSelect,                  /* First in array of registers */\n  Expr
      **ppExpr,                  /* OUT: Expression element */\n  int *pRegFree                   /*
      OUT: Temp register to free */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:111052,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:111058,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111059,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111061,1
    - Dst: ExprHasVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111061,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:111063,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:111064,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111067,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111072,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111074,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111075,1
    - Dst: exprCodeSubselect
      Src: /src/civetweb/src/third_party/sqlite3.c:111081,1
    - Dst: exprCodeSubselect
      Src: /src/civetweb/src/third_party/sqlite3.c:111082,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:111084,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111089,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:111090,1
    - Dst: exprVectorRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:111091,1
    - Dst: exprVectorRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:111092,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:111093,1
    - Dst: codeCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:111094,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:111095,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:111095,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:111096,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:111096,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:111097,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:111097,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:111098,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:111098,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:111099,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:111099,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:111100,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:111100,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:111101,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:111102,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:111104,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:111105,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:111105,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:111106,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:111106,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:111109,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:111111,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:111117,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:111117,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111119,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:111120,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:111124,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:111125,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:111127,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 73
    argCount: 5
    argNames:
    - pParse
    - pExpr
    - dest
    - op
    - p5
    argTypes:
    - Parse*
    - Expr*
    - int
    - u8
    - u8
    assertStmts:
    - condition: ( !ExprHasVVAProperty(pExpr,EP_Immutable) )
      pos:
        line_end: 111060
        line_start: 111060
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pExpr->op==op || (pExpr->op==TK_IS && op==TK_EQ)\n            ||
        (pExpr->op==TK_ISNOT && op==TK_NE) )"
      pos:
        line_end: 111072
        line_start: 111071
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p5==SQLITE_NULLEQ || pExpr->op==op )
      pos:
        line_end: 111074
        line_start: 111074
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 && i<nLeft )
      pos:
        line_end: 111088
        line_start: 111088
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==TK_LT || op==TK_GT || op==TK_LE || op==TK_GE )
      pos:
        line_end: 111118
        line_start: 111118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pExpr->op==TK_EQ || pExpr->op==TK_NE\n       || pExpr->op==TK_IS
        || pExpr->op==TK_ISNOT\n       || pExpr->op==TK_LT || pExpr->op==TK_GT\n       ||
        pExpr->op==TK_LE || pExpr->op==TK_GE\n  )"
      pos:
        line_end: 111070
        line_start: 111066
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p5==0 || pExpr->op!=op )
      pos:
        line_end: 111073
        line_start: 111073
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111129
      start: 111042
    functionDepth: 13
    functionLinenumber: 111042
    functionLinenumberEnd: 111129
    functionName: codeVectorCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - VdbeCoverageIf
    - sqlite3VdbeJumpHere
    - exprVectorRegister
    - sqlite3ErrorMsg
    - sqlite3VdbeCurrentAddr
    - exprCodeSubselect
    - ExprHasVVAProperty
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp3
    - codeCompare
    - sqlite3ExprVectorSize
    - assert
    - ExprHasProperty
    - sqlite3VdbeResolveLabel
    - VdbeCoverage
    - sqlite3VdbeMakeLabel
    - testcase
    linkageType: ''
    returnType: void
    signature: "void codeVectorCompare(\n  Parse *pParse,        /* Code generator
      context */\n  Expr *pExpr,          /* The comparison operation */\n  int dest,
      \            /* Write results into this register */\n  u8 op,                /*
      Comparison operator */\n  u8 p5                 /* SQLITE_NULLEQ or zero */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:111141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - nHeight
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111147
      start: 111137
    functionDepth: 10
    functionLinenumber: 111137
    functionLinenumberEnd: 111147
    functionName: sqlite3ExprCheckHeight
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCheckHeight(Parse *pParse, int nHeight)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pnHeight
    argTypes:
    - Expr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111164
      start: 111158
    functionDepth: 0
    functionLinenumber: 111158
    functionLinenumberEnd: 111164
    functionName: heightOfExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heightOfExpr(const Expr *p, int *pnHeight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heightOfExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:111169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pnHeight
    argTypes:
    - ExprList*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111172
      start: 111165
    functionDepth: 1
    functionLinenumber: 111165
    functionLinenumberEnd: 111172
    functionName: heightOfExprList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - heightOfExpr
    linkageType: ''
    returnType: void
    signature: void heightOfExprList(const ExprList *p, int *pnHeight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heightOfExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:111176,1
    - Dst: heightOfExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:111177,1
    - Dst: heightOfExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:111178,1
    - Dst: heightOfExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:111179,1
    - Dst: heightOfExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:111180,1
    - Dst: heightOfExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:111181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pSelect
    - pnHeight
    argTypes:
    - Select*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111183
      start: 111173
    functionDepth: 2
    functionLinenumber: 111173
    functionLinenumberEnd: 111183
    functionName: heightOfSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - heightOfExprList
    - heightOfExpr
    linkageType: ''
    returnType: void
    signature: void heightOfSelect(const Select *pSelect, int *pnHeight)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:111197,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:111200,1
    - Dst: heightOfSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:111201,1
    - Dst: heightOfExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:111203,1
    - Dst: sqlite3ExprListFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:111204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111207
      start: 111195
    functionDepth: 3
    functionLinenumber: 111195
    functionLinenumberEnd: 111207
    functionName: exprSetHeight
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - heightOfExprList
    - ExprUseXSelect
    - NEVER
    - sqlite3ExprListFlags
    - heightOfSelect
    linkageType: ''
    returnType: void
    signature: void exprSetHeight(Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exprSetHeight
      Src: /src/civetweb/src/third_party/sqlite3.c:111219,1
    - Dst: sqlite3ExprCheckHeight
      Src: /src/civetweb/src/third_party/sqlite3.c:111220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111221
      start: 111217
    functionDepth: 11
    functionLinenumber: 111217
    functionLinenumberEnd: 111221
    functionName: sqlite3ExprSetHeightAndFlags
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprCheckHeight
    - exprSetHeight
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heightOfSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:111229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111231
      start: 111227
    functionDepth: 3
    functionLinenumber: 111227
    functionLinenumberEnd: 111231
    functionName: sqlite3SelectExprHeight
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - heightOfSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectExprHeight(const Select *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:111239,1
    - Dst: sqlite3ExprListFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:111240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111242
      start: 111237
    functionDepth: 1
    functionLinenumber: 111237
    functionLinenumberEnd: 111242
    functionName: sqlite3ExprSetHeightAndFlags
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprUseXList
    - sqlite3ExprListFlags
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:111251,1
    - Dst: ExprUseWJoin
      Src: /src/civetweb/src/third_party/sqlite3.c:111251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pExpr
    - iOfst
    argTypes:
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111253
      start: 111249
    functionDepth: 1
    functionLinenumber: 111249
    functionLinenumberEnd: 111253
    functionName: sqlite3ExprSetErrorOffset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprUseWJoin
    - NEVER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprSetErrorOffset(Expr *pExpr, int iOfst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111286,1
    - Dst: sqlite3GetInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:111289,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111291,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:111294,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:111296,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111305,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:111306,1
    - Dst: sqlite3Isquote
      Src: /src/civetweb/src/third_party/sqlite3.c:111308,1
    - Dst: sqlite3DequoteExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:111309,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - db
    - op
    - pToken
    - dequote
    argTypes:
    - sqlite3*
    - int
    - Token*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 111285
        line_start: 111285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iValue>=0 )
      pos:
        line_end: 111290
        line_start: 111290
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pToken->z!=0 || pToken->n==0 )
      pos:
        line_end: 111304
        line_start: 111304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111318
      start: 111276
    functionDepth: 7
    functionLinenumber: 111276
    functionLinenumberEnd: 111318
    functionName: sqlite3ExprAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3Isquote
    - sqlite3GetInt32
    - memcpy
    - memset
    - sqlite3DequoteExpr
    - sqlite3DbMallocRawNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprAlloc(\n  sqlite3 *db,            /* Handle
      for sqlite3DbMallocRawNN() */\n  int op,                 /* Expression opcode
      */\n  const Token *pToken,    /* Token argument.  Might be NULL */\n  int dequote
      \            /* True to dequote */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:111331,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:111332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - db
    - op
    - zToken
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111333
      start: 111324
    functionDepth: 8
    functionLinenumber: 111324
    functionLinenumberEnd: 111333
    functionName: sqlite3Expr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - sqlite3ExprAlloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3Expr(\n  sqlite3 *db,            /* Handle
      for sqlite3DbMallocZero() (may be null) */\n  int op,                 /* Expression
      opcode */\n  const char *zToken      /* Token argument.  Might be NULL */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111348,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111349,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111350,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111352,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:111352,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - db
    - pRoot
    - pLeft
    - pRight
    argTypes:
    - sqlite3*
    - Expr*
    - Expr*
    - Expr*
    assertStmts:
    - condition: ( db->mallocFailed )
      pos:
        line_end: 111347
        line_start: 111347
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pRoot) )
      pos:
        line_end: 111351
        line_start: 111351
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRoot->x.pSelect==0 )
      pos:
        line_end: 111352
        line_start: 111352
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111373
      start: 111341
    functionDepth: 1
    functionLinenumber: 111341
    functionLinenumberEnd: 111373
    functionName: sqlite3ExprAttachSubtrees
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprUseXList
    - sqlite3ExprDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprAttachSubtrees(\n  sqlite3 *db,\n  Expr
      *pRoot,\n  Expr *pLeft,\n  Expr *pRight\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:111389,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:111391,1
    - Dst: sqlite3ExprAttachSubtrees
      Src: /src/civetweb/src/third_party/sqlite3.c:111394,1
    - Dst: sqlite3ExprCheckHeight
      Src: /src/civetweb/src/third_party/sqlite3.c:111395,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111397,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - pParse
    - op
    - pLeft
    - pRight
    argTypes:
    - Parse*
    - int
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111401
      start: 111382
    functionDepth: 11
    functionLinenumber: 111382
    functionLinenumberEnd: 111401
    functionName: sqlite3PExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprCheckHeight
    - memset
    - sqlite3ExprAttachSubtrees
    - sqlite3DbMallocRawNN
    - sqlite3ExprDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3PExpr(\n  Parse *pParse,          /* Parsing
      context */\n  int op,                 /* Expression opcode */\n  Expr *pLeft,
      \           /* Left operand */\n  Expr *pRight            /* Right operand */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111410,1
    - Dst: sqlite3ExprSetHeightAndFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:111411,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111413,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pSelect
    argTypes:
    - Parse*
    - Expr*
    - Select*
    assertStmts:
    - condition: ( pParse->db->mallocFailed )
      pos:
        line_end: 111412
        line_start: 111412
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111416
      start: 111407
    functionDepth: 12
    functionLinenumber: 111407
    functionLinenumberEnd: 111416
    functionName: sqlite3PExprAddSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - assert
    - ExprSetProperty
    - sqlite3ExprSetHeightAndFlags
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PExprAddSelect(Parse *pParse, Expr *pExpr, Select
      *pSelect)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111446,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:111446,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:111452,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111457,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:111457,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:111458,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111472,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - pParse
    - nElem
    - pEList
    argTypes:
    - Parse*
    - int
    - ExprList*
    assertStmts:
    - condition: ( nElem>1 )
      pos:
        line_end: 111439
        line_start: 111439
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 111456
        line_start: 111456
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 111445
        line_start: 111445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111474
      start: 111437
    functionDepth: 10
    functionLinenumber: 111437
    functionLinenumberEnd: 111474
    functionName: sqlite3ExprListToValues
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprListDelete
    - sqlite3ErrorMsg
    - ExprUseXList
    - sqlite3SelectNew
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprListToValues(Parse *pParse, int nElem, ExprList
      *pEList)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDeferredDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111495,1
    - Dst: sqlite3ExprDeferredDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111496,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:111497,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:111499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - pParse
    - pLeft
    - pRight
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111502
      start: 111484
    functionDepth: 12
    functionLinenumber: 111484
    functionLinenumberEnd: 111502
    functionName: sqlite3ExprAnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDeferredDelete
    - sqlite3Expr
    - sqlite3PExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprAnd(Parse *pParse, Expr *pLeft, Expr *pRight)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111516,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:111517,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111519,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111522,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111522,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:111528,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111531,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111532,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:111532,1
    - Dst: sqlite3ExprSetHeightAndFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:111533,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - pParse
    - pList
    - pToken
    - eDistinct
    argTypes:
    - Parse*
    - ExprList*
    - Token*
    - int
    assertStmts:
    - condition: ( pToken )
      pos:
        line_end: 111515
        line_start: 111515
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pNew, EP_InnerON|EP_OuterON) )
      pos:
        line_end: 111521
        line_start: 111521
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pNew) )
      pos:
        line_end: 111531
        line_start: 111531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111536
      start: 111508
    functionDepth: 12
    functionLinenumber: 111508
    functionLinenumberEnd: 111536
    functionName: sqlite3ExprFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprSetHeightAndFlags
    - sqlite3ExprListDelete
    - sqlite3ErrorMsg
    - sqlite3ExprAlloc
    - ExprSetProperty
    - ExprHasProperty
    - ExprUseXList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprFunction(\n  Parse *pParse,        /* Parsing
      context */\n  ExprList *pList,      /* Argument list */\n  const Token *pToken,
      \ /* Name of the function */\n  int eDistinct         /* SF_Distinct or SF_ALL
      or 0 */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:111543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111546
      start: 111542
    functionDepth: 10
    functionLinenumber: 111542
    functionLinenumberEnd: 111546
    functionName: sqlite3ExprOrderByAggregateError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprOrderByAggregateError(Parse *pParse, Expr
      *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:111565,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111566,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111570,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111571,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111574,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111575,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111576,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:111576,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:111577,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:111579,1
    - Dst: IsWindowFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:111582,1
    - Dst: sqlite3ExprOrderByAggregateError
      Src: /src/civetweb/src/third_party/sqlite3.c:111583,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111584,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:111588,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111590,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111594,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:111594,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pOrderBy
    argTypes:
    - Parse*
    - Expr*
    - ExprList*
    assertStmts:
    - condition: ( db->mallocFailed )
      pos:
        line_end: 111569
        line_start: 111569
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 111565
        line_start: 111565
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op==TK_FUNCTION )
      pos:
        line_end: 111573
        line_start: 111573
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pLeft==0 )
      pos:
        line_end: 111574
        line_start: 111574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 111575
        line_start: 111575
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pOB) )
      pos:
        line_end: 111593
        line_start: 111593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111597
      start: 111558
    functionDepth: 11
    functionLinenumber: 111558
    functionLinenumberEnd: 111597
    functionName: sqlite3ExprAddFunctionOrderBy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprListDelete
    - sqlite3ExprAlloc
    - sqlite3ParserAddCleanup
    - IsWindowFunc
    - ExprSetProperty
    - NEVER
    - sqlite3ExprOrderByAggregateError
    - ExprUseXList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprAddFunctionOrderBy(\n  Parse *pParse,        /*
      Parsing context */\n  Expr *pExpr,          /* The function call to which ORDER
      BY is to be added */\n  ExprList *pOrderBy    /* The ORDER BY clause to add
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111615,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111616,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111617,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:111628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pDef
    argTypes:
    - Parse*
    - Expr*
    - FuncDef*
    assertStmts:
    - condition: ( !IN_RENAME_OBJECT )
      pos:
        line_end: 111614
        line_start: 111614
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pDef->funcFlags & (SQLITE_FUNC_DIRECT|SQLITE_FUNC_UNSAFE))!=0
        )
      pos:
        line_end: 111615
        line_start: 111615
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111631
      start: 111610
    functionDepth: 10
    functionLinenumber: 111610
    functionLinenumberEnd: 111631
    functionName: sqlite3ExprFunctionUsable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprFunctionUsable(\n  Parse *pParse,         /*
      Parsing and code generating context */\n  const Expr *pExpr,     /* The function
      invocation */\n  const FuncDef *pDef    /* The function being invoked */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111655,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111655,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111658,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111659,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:111659,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111662,1
    - Dst: sqlite3Atoi64
      Src: /src/civetweb/src/third_party/sqlite3.c:111675,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:111677,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:111678,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:111679,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:111680,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:111682,1
    - Dst: sqlite3RecordErrorOffsetOfExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:111684,1
    - Dst: sqlite3VListNumToName
      Src: /src/civetweb/src/third_party/sqlite3.c:111691,1
    - Dst: sqlite3VListNameToNum
      Src: /src/civetweb/src/third_party/sqlite3.c:111699,1
    - Dst: sqlite3VListAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:111706,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:111711,1
    - Dst: sqlite3RecordErrorOffsetOfExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:111712,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - n
    argTypes:
    - Parse*
    - Expr*
    - u32
    assertStmts:
    - condition: ( z!=0 )
      pos:
        line_end: 111656
        line_start: 111656
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( z[0]=='?' )
      pos:
        line_end: 111661
        line_start: 111661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==(u32)sqlite3Strlen30(z) )
      pos:
        line_end: 111658
        line_start: 111658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( z[0]!=0 )
      pos:
        line_end: 111657
        line_start: 111657
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue|EP_Reduced|EP_TokenOnly) )
      pos:
        line_end: 111654
        line_start: 111654
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111714
      start: 111649
    functionDepth: 10
    functionLinenumber: 111649
    functionLinenumberEnd: 111714
    functionName: sqlite3ExprAssignVarNumber
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3Atoi64
    - sqlite3VListNameToNum
    - sqlite3ErrorMsg
    - sqlite3RecordErrorOffsetOfExpr
    - sqlite3VListAdd
    - testcase
    - sqlite3VListNumToName
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprAssignVarNumber(Parse *pParse, Expr *pExpr,
      u32 n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111721,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111723,1
    - Dst: ExprUseUValue
      Src: /src/civetweb/src/third_party/sqlite3.c:111723,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111724,1
    - Dst: ExprUseYWin
      Src: /src/civetweb/src/third_party/sqlite3.c:111724,1
    - Dst: ExprUseYSub
      Src: /src/civetweb/src/third_party/sqlite3.c:111724,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111725,1
    - Dst: ExprUseYWin
      Src: /src/civetweb/src/third_party/sqlite3.c:111725,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111726,1
    - Dst: ExprUseYSub
      Src: /src/civetweb/src/third_party/sqlite3.c:111726,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111728,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111728,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111729,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111731,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:111731,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111732,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:111732,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111735,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111737,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:111737,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111739,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111739,1
    - Dst: sqlite3ExprDeleteNN
      Src: /src/civetweb/src/third_party/sqlite3.c:111740,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:111741,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111742,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111742,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111743,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111745,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111747,1
    - Dst: sqlite3WindowDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111748,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111754,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111755,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:111758,1
    - Dst: sqlite3ExprDeleteNN
      Src: /src/civetweb/src/third_party/sqlite3.c:111762,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111766,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:111767,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Expr*
    assertStmts:
    - condition: ( !ExprHasProperty(p, EP_WinFunc) )
      pos:
        line_end: 111741
        line_start: 111741
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprUseUValue(p) || p->u.iValue>=0 )
      pos:
        line_end: 111722
        line_start: 111722
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprUseYWin(p) || p->y.pWin!=0 || db->mallocFailed )
      pos:
        line_end: 111724
        line_start: 111724
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprUseXSelect(p) || p->x.pSelect==0 )
      pos:
        line_end: 111730
        line_start: 111730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprUseXList(p) || p->x.pList==0 )
      pos:
        line_end: 111731
        line_start: 111731
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pLeft==0 )
      pos:
        line_end: 111728
        line_start: 111728
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 111719
        line_start: 111719
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 111720
        line_start: 111720
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprUseYWin(p) || !ExprUseYSub(p) )
      pos:
        line_end: 111723
        line_start: 111723
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->op!=TK_FUNCTION || !ExprUseYSub(p) )
      pos:
        line_end: 111725
        line_start: 111725
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pRight==0 )
      pos:
        line_end: 111729
        line_start: 111729
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (ExprUseXList(p) && p->x.pList==0) || p->pRight==0 )
      pos:
        line_end: 111736
        line_start: 111736
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(p, EP_WinFunc) )
      pos:
        line_end: 111738
        line_start: 111738
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111769
      start: 111719
    functionDepth: 5
    functionLinenumber: 111719
    functionLinenumberEnd: 111769
    functionName: sqlite3ExprDeleteNN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SelectDelete
    - assert
    - ExprUseYWin
    - sqlite3ExprDeleteNN
    - sqlite3ExprListDelete
    - sqlite3DbNNFreeNN
    - ExprUseUValue
    - ExprUseXSelect
    - ExprUseYSub
    - ExprHasProperty
    - sqlite3WindowDelete
    - ExprUseXList
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE sqlite3ExprDeleteNN(sqlite3 *db, Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDeleteNN
      Src: /src/civetweb/src/third_party/sqlite3.c:111771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111772
      start: 111770
    functionDepth: 6
    functionLinenumber: 111770
    functionLinenumberEnd: 111772
    functionName: sqlite3ExprDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 7
    functionsReached:
    - sqlite3ExprDeleteNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprDelete(sqlite3 *db, Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:111774,1
    - Dst: sqlite3ExprDeleteNN
      Src: /src/civetweb/src/third_party/sqlite3.c:111774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111775
      start: 111773
    functionDepth: 6
    functionLinenumber: 111773
    functionLinenumberEnd: 111775
    functionName: sqlite3ExprDeleteGeneric
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDeleteNN
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprDeleteGeneric(sqlite3 *db, void *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDeleteNN
      Src: /src/civetweb/src/third_party/sqlite3.c:111784,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:111786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - OnOrUsing*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111788
      start: 111780
    functionDepth: 6
    functionLinenumber: 111780
    functionLinenumberEnd: 111788
    functionName: sqlite3ClearOnOrUsing
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IdListDelete
    - sqlite3ExprDeleteNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ClearOnOrUsing(sqlite3 *db, OnOrUsing *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:111801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111802
      start: 111800
    functionDepth: 1
    functionLinenumber: 111800
    functionLinenumberEnd: 111802
    functionName: sqlite3ExprDeferredDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3ParserAddCleanup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprDeferredDelete(Parse *pParse, Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3RenameExprUnmap
      Src: /src/civetweb/src/third_party/sqlite3.c:111810,1
    - Dst: sqlite3ExprDeleteNN
      Src: /src/civetweb/src/third_party/sqlite3.c:111812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111814
      start: 111807
    functionDepth: 6
    functionLinenumber: 111807
    functionLinenumberEnd: 111814
    functionName: sqlite3ExprUnmapAndDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RenameExprUnmap
    - sqlite3ExprDeleteNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprUnmapAndDelete(Parse *pParse, Expr *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111822,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111825
      start: 111821
    functionDepth: 1
    functionLinenumber: 111821
    functionLinenumberEnd: 111825
    functionName: exprStructSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int exprStructSize(const Expr *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111863,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111864,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111865,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111866,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111869,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111870,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111870,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111871,1
    - Dst: ExprHasVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111871,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111875,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - p
    - flags
    argTypes:
    - Expr*
    - int
    assertStmts:
    - condition: ( flags==EXPRDUP_REDUCE || flags==0 )
      pos:
        line_end: 111862
        line_start: 111862
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EXPR_FULLSIZE<=0xfff )
      pos:
        line_end: 111863
        line_start: 111863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(p, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 111868
        line_start: 111868
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (0xfff & (EP_Reduced|EP_TokenOnly))==0 )
      pos:
        line_end: 111864
        line_start: 111864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(p, EP_OuterON) )
      pos:
        line_end: 111869
        line_start: 111869
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasVVAProperty(p, EP_NoReduce) )
      pos:
        line_end: 111870
        line_start: 111870
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pRight==0 )
      pos:
        line_end: 111874
        line_start: 111874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111880
      start: 111861
    functionDepth: 1
    functionLinenumber: 111861
    functionLinenumberEnd: 111880
    functionName: dupedExprStructSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprHasVVAProperty
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int dupedExprStructSize(const Expr *p, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dupedExprStructSize
      Src: /src/civetweb/src/third_party/sqlite3.c:111888,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111889,1
    - Dst: sqlite3Strlen30NN
      Src: /src/civetweb/src/third_party/sqlite3.c:111890,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:111892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - flags
    argTypes:
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111893
      start: 111887
    functionDepth: 2
    functionLinenumber: 111887
    functionLinenumberEnd: 111893
    functionName: dupedExprNodeSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30NN
    - dupedExprStructSize
    - ExprHasProperty
    - ROUND8
    linkageType: ''
    returnType: int
    signature: int dupedExprNodeSize(const Expr *p, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111908,1
    - Dst: dupedExprNodeSize
      Src: /src/civetweb/src/third_party/sqlite3.c:111909,1
    - Dst: dupedExprSize
      Src: /src/civetweb/src/third_party/sqlite3.c:111910,1
    - Dst: dupedExprSize
      Src: /src/civetweb/src/third_party/sqlite3.c:111911,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111912,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:111912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 111907
        line_start: 111907
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte==ROUND8(nByte) )
      pos:
        line_end: 111911
        line_start: 111911
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111914
      start: 111906
    functionDepth: 3
    functionLinenumber: 111906
    functionLinenumberEnd: 111914
    functionName: dupedExprSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - dupedExprSize
    - assert
    - dupedExprNodeSize
    - ROUND8
    linkageType: ''
    returnType: int
    signature: int dupedExprSize(const Expr *p)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111949,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111950,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111951,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111952,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111961,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111962,1
    - Dst: dupedExprSize
      Src: /src/civetweb/src/third_party/sqlite3.c:111966,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111967,1
    - Dst: sqlite3Strlen30NN
      Src: /src/civetweb/src/third_party/sqlite3.c:111968,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:111969,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:111972,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111974,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:111974,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:111975,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:111983,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:111983,1
    - Dst: dupedExprStructSize
      Src: /src/civetweb/src/third_party/sqlite3.c:111991,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:111994,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:111995,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112001,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112002,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112002,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:112003,1
    - Dst: exprStructSize
      Src: /src/civetweb/src/third_party/sqlite3.c:112005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112006,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:112008,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:112010,1
    - Dst: ExprClearVVAProperties
      Src: /src/civetweb/src/third_party/sqlite3.c:112019,1
    - Dst: ExprSetVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112021,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112025,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:112028,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:112031,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:112036,1
    - Dst: sqlite3SelectDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112037,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112039,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112044,1
    - Dst: sqlite3WindowDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112045,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112046,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112046,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112054,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112056,1
    - Dst: exprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112059,1
    - Dst: exprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112062,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112066,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112068,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112070,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112072,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:112076,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112077,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 95
    argCount: 4
    argNames:
    - db
    - p
    - dupFlags
    - pEdupBuf
    argTypes:
    - sqlite3*
    - Expr*
    - int
    - EdupBuf*
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 111949
        line_start: 111949
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sEdupBuf.zAlloc!=0 )
      pos:
        line_end: 111960
        line_start: 111960
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprHasProperty(pNew, EP_WinFunc) )
      pos:
        line_end: 112045
        line_start: 112045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 111948
        line_start: 111948
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pEdupBuf==0 || dupFlags==EXPRDUP_REDUCE )
      pos:
        line_end: 111951
        line_start: 111951
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (int)(sEdupBuf.zEnd - sEdupBuf.zAlloc) >=\n                                                   (int)EXPR_FULLSIZE+nToken
        )"
      pos:
        line_end: 112006
        line_start: 112005
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( dupFlags==0 || dupFlags==EXPRDUP_REDUCE )
      pos:
        line_end: 111950
        line_start: 111950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nAlloc==ROUND8(nAlloc) )
      pos:
        line_end: 111973
        line_start: 111973
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pNew) )
      pos:
        line_end: 111982
        line_start: 111982
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (int)(sEdupBuf.zEnd - sEdupBuf.zAlloc) >= nNewSize+nToken )
      pos:
        line_end: 112000
        line_start: 112000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->pRight==0\n               || p->pRight==p->pLeft\n               ||
        ExprHasProperty(p->pLeft, EP_Subquery) )"
      pos:
        line_end: 112055
        line_start: 112053
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->pRight==0\n               || p->pRight==p->pLeft\n               ||
        ExprHasProperty(p->pLeft, EP_Subquery) )"
      pos:
        line_end: 112067
        line_start: 112065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nToken>=0 )
      pos:
        line_end: 112024
        line_start: 112024
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( dupFlags==EXPRDUP_REDUCE )
      pos:
        line_end: 111961
        line_start: 111961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprHasProperty(p, EP_Reduced)==0 )
      pos:
        line_end: 112001
        line_start: 112001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sEdupBuf.zAlloc <= sEdupBuf.zEnd )
      pos:
        line_end: 112076
        line_start: 112076
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112079
      start: 111938
    functionDepth: 7
    functionLinenumber: 111938
    functionLinenumberEnd: 112079
    functionName: exprDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - ExprUseXSelect
    - dupedExprSize
    - sqlite3Strlen30
    - dupedExprStructSize
    - exprStructSize
    - sqlite3DbMallocRawNN
    - exprDup
    - assert
    - memcpy
    - sqlite3Strlen30NN
    - EIGHT_BYTE_ALIGNMENT
    - ExprHasProperty
    - ExprClearVVAProperties
    - sqlite3WindowDup
    - ROUND8
    - ExprSetVVAProperty
    - sqlite3SelectDup
    - memset
    linkageType: ''
    returnType: Expr
    signature: "Expr *exprDup(\n  sqlite3 *db,          /* Database connection (for
      memory allocation) */\n  const Expr *p,        /* Expr tree to be duplicated
      */\n  int dupFlags,         /* EXPRDUP_REDUCE for compression.  0 if not */\n
      \ EdupBuf *pEdupBuf     /* Preallocated storage space, or NULL */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SZ_WITH
      Src: /src/civetweb/src/third_party/sqlite3.c:112090,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:112091,1
    - Dst: sqlite3SelectDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112096,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112097,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - With*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112104
      start: 112087
    functionDepth: 7
    functionLinenumber: 112087
    functionLinenumberEnd: 112104
    functionName: sqlite3WithDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SZ_WITH
    - sqlite3DbMallocZero
    - sqlite3ExprListDup
    - sqlite3SelectDup
    - sqlite3DbStrDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3WithDup(sqlite3 *db, With *p)
  - 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: 112107
      start: 112106
    functionDepth: 0
    functionLinenumber: 112106
    functionLinenumberEnd: 112107
    functionName: sqlite3WithDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WithDup(x,y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112117,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112121,1
    - Dst: IsWindowFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:112121,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112122,1
    - Dst: sqlite3WindowLink
      Src: /src/civetweb/src/third_party/sqlite3.c:112123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pWin->ppThis==0 )
      pos:
        line_end: 112121
        line_start: 112121
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWin )
      pos:
        line_end: 112119
        line_start: 112119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsWindowFunc(pExpr) )
      pos:
        line_end: 112120
        line_start: 112120
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112126
      start: 112116
    functionDepth: 1
    functionLinenumber: 112116
    functionLinenumberEnd: 112126
    functionName: gatherSelectWindowsCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - IsWindowFunc
    - sqlite3WindowLink
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int gatherSelectWindowsCallback(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112129
      start: 112127
    functionDepth: 0
    functionLinenumber: 112127
    functionLinenumberEnd: 112129
    functionName: gatherSelectWindowsSelectCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gatherSelectWindowsSelectCallback(Walker *pWalker, Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:112137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112138
      start: 112130
    functionDepth: 7
    functionLinenumber: 112130
    functionLinenumberEnd: 112138
    functionName: gatherSelectWindows
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkSelect
    linkageType: ''
    returnType: void
    signature: void gatherSelectWindows(Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112160,1
    - Dst: exprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - db
    - p
    - flags
    argTypes:
    - sqlite3*
    - Expr*
    - int
    assertStmts:
    - condition: ( flags==0 || flags==EXPRDUP_REDUCE )
      pos:
        line_end: 112159
        line_start: 112159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112162
      start: 112159
    functionDepth: 8
    functionLinenumber: 112159
    functionLinenumberEnd: 112162
    functionName: sqlite3ExprDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - exprDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprDup(sqlite3 *db, const Expr *p, int flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112170,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:112172,1
    - Dst: sqlite3DbMallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:112172,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112181,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112193,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112199,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - db
    - p
    - flags
    argTypes:
    - sqlite3*
    - ExprList*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 112169
        line_start: 112169
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112204
      start: 112163
    functionDepth: 9
    functionLinenumber: 112163
    functionLinenumberEnd: 112204
    functionName: sqlite3ExprListDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3ExprDup
    - sqlite3DbMallocSize
    - sqlite3DbStrDup
    - sqlite3DbMallocRawNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprListDup(sqlite3 *db, const ExprList *p,
      int flags)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112217,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:112219,1
    - Dst: SZ_SRCLIST
      Src: /src/civetweb/src/third_party/sqlite3.c:112219,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:112228,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112230,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:112233,1
    - Dst: sqlite3SelectDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112234,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:112236,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112245,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112247,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112248,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112251,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112254,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112267,1
    - Dst: sqlite3IdListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112268,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112270,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 3
    argNames:
    - db
    - p
    - flags
    argTypes:
    - sqlite3*
    - SrcList*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 112216
        line_start: 112216
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 112229
        line_start: 112229
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNewItem->fg.isUsing )
      pos:
        line_end: 112266
        line_start: 112266
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112275
      start: 112214
    functionDepth: 10
    functionLinenumber: 112214
    functionLinenumberEnd: 112275
    functionName: sqlite3SrcListDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - assert
    - SZ_SRCLIST
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - memcpy
    - sqlite3DbFree
    - sqlite3IdListDup
    - sqlite3SelectDup
    - sqlite3DbStrDup
    - sqlite3DbMallocRawNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SrcListDup(sqlite3 *db, const SrcList *p, int
      flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112279,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:112281,1
    - Dst: SZ_IDLIST
      Src: /src/civetweb/src/third_party/sqlite3.c:112281,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - IdList*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 112278
        line_start: 112278
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112290
      start: 112276
    functionDepth: 7
    functionLinenumber: 112276
    functionLinenumberEnd: 112290
    functionName: sqlite3IdListDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocRawNN
    - assert
    - sqlite3DbStrDup
    - SZ_IDLIST
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3IdListDup(sqlite3 *db, const IdList *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112297,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:112299,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112301,1
    - Dst: sqlite3SrcListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112302,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112303,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112304,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112305,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112306,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112310,1
    - Dst: sqlite3WithDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112317,1
    - Dst: sqlite3WindowListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112320,1
    - Dst: gatherSelectWindows
      Src: /src/civetweb/src/third_party/sqlite3.c:112321,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:112329,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - db
    - pDup
    - flags
    argTypes:
    - sqlite3*
    - Select*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 112296
        line_start: 112296
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112337
      start: 112291
    functionDepth: 11
    functionLinenumber: 112291
    functionLinenumberEnd: 112337
    functionName: sqlite3SelectDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3SelectDelete
    - sqlite3WindowListDup
    - assert
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - sqlite3SrcListDup
    - gatherSelectWindows
    - sqlite3DbMallocRawNN
    - sqlite3WithDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SelectDup(sqlite3 *db, const Select *pDup, int
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - db
    - p
    - flags
    argTypes:
    - sqlite3*
    - Select*
    - int
    assertStmts:
    - condition: ( p==0 )
      pos:
        line_end: 112339
        line_start: 112339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112342
      start: 112339
    functionDepth: 0
    functionLinenumber: 112339
    functionLinenumberEnd: 112342
    functionName: sqlite3SelectDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SelectDup(sqlite3 *db, const Select *p, int
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:112365,1
    - Dst: SZ_EXPRLIST
      Src: /src/civetweb/src/third_party/sqlite3.c:112365,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:112367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - db
    - pExpr
    argTypes:
    - sqlite3*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112376
      start: 112358
    functionDepth: 7
    functionLinenumber: 112358
    functionLinenumberEnd: 112376
    functionName: sqlite3ExprListAppendNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRawNN
    - sqlite3ExprDelete
    - SZ_EXPRLIST
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprListAppendNew(\n  sqlite3 *db,            /*
      Database handle.  Used for memory allocation */\n  Expr *pExpr             /*
      Expression to be appended. Might be NULL */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:112385,1
    - Dst: SZ_EXPRLIST
      Src: /src/civetweb/src/third_party/sqlite3.c:112385,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:112387,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:112388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - db
    - pList
    - pExpr
    argTypes:
    - sqlite3*
    - ExprList*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112397
      start: 112377
    functionDepth: 8
    functionLinenumber: 112377
    functionLinenumberEnd: 112397
    functionName: sqlite3ExprListAppendGrow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3ExprDelete
    - sqlite3DbRealloc
    - SZ_EXPRLIST
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprListAppendGrow(\n  sqlite3 *db,            /*
      Database handle.  Used for memory allocation */\n  ExprList *pList,        /*
      List to which to append. Might be NULL */\n  Expr *pExpr             /* Expression
      to be appended. Might be NULL */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprListAppendNew
      Src: /src/civetweb/src/third_party/sqlite3.c:112405,1
    - Dst: sqlite3ExprListAppendGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:112408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pParse
    - pList
    - pExpr
    argTypes:
    - Parse*
    - ExprList*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112414
      start: 112398
    functionDepth: 9
    functionLinenumber: 112398
    functionLinenumberEnd: 112414
    functionName: sqlite3ExprListAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprListAppendNew
    - sqlite3ExprListAppendGrow
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprListAppend(\n  Parse *pParse,          /*
      Parsing context */\n  ExprList *pList,        /* List to which to append. Might
      be NULL */\n  Expr *pExpr             /* Expression to be appended. Might be
      NULL */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:112439,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:112447,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:112448,1
    - Dst: sqlite3ExprForVectorField
      Src: /src/civetweb/src/third_party/sqlite3.c:112454,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112455,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:112457,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112459,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:112465,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112467,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112468,1
    - Dst: sqlite3ExprUnmapAndDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:112481,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:112482,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 4
    argNames:
    - pParse
    - pList
    - pColumns
    - pExpr
    argTypes:
    - Parse*
    - ExprList*
    - IdList*
    - Expr*
    assertStmts:
    - condition: ( pSubExpr!=0 || db->mallocFailed )
      pos:
        line_end: 112454
        line_start: 112454
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList->nExpr==iFirst+i+1 )
      pos:
        line_end: 112458
        line_start: 112458
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFirst!=0 )
      pos:
        line_end: 112466
        line_start: 112466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFirst->op==TK_SELECT_COLUMN )
      pos:
        line_end: 112467
        line_start: 112467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112484
      start: 112427
    functionDepth: 10
    functionLinenumber: 112427
    functionLinenumberEnd: 112484
    functionName: sqlite3ExprListAppendVector
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprUnmapAndDelete
    - sqlite3ErrorMsg
    - sqlite3ExprListAppend
    - NEVER
    - sqlite3ExprForVectorField
    - sqlite3IdListDelete
    - ALWAYS
    - sqlite3ExprVectorSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprListAppendVector(\n  Parse *pParse,         /*
      Parsing context */\n  ExprList *pList,       /* List to which to append. Might
      be NULL */\n  IdList *pColumns,      /* List of names of LHS of the assignment
      */\n  Expr *pExpr            /* Vector expression to be appended. Might be NULL
      */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112492,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112494,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112495,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112499,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112505,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - p
    - iSortOrder
    - eNulls
    argTypes:
    - ExprList*
    - int
    - int
    assertStmts:
    - condition: ( p->nExpr>0 )
      pos:
        line_end: 112491
        line_start: 112491
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eNulls==SQLITE_SO_UNDEFINED\n       || eNulls==SQLITE_SO_ASC\n
        \      || eNulls==SQLITE_SO_DESC\n  )"
      pos:
        line_end: 112501
        line_start: 112498
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.bNulls==0 )
      pos:
        line_end: 112504
        line_start: 112504
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( iSortOrder==SQLITE_SO_UNDEFINED\n       || iSortOrder==SQLITE_SO_ASC\n
        \      || iSortOrder==SQLITE_SO_DESC\n  )"
      pos:
        line_end: 112497
        line_start: 112494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_SO_UNDEFINED<0 && SQLITE_SO_ASC==0 && SQLITE_SO_DESC>0 )
      pos:
        line_end: 112493
        line_start: 112493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112517
      start: 112489
    functionDepth: 0
    functionLinenumber: 112489
    functionLinenumberEnd: 112517
    functionName: sqlite3ExprListSetSortOrder
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprListSetSortOrder(ExprList *p, int iSortOrder,
      int eNulls)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112533,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112534,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112539,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112540,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112541,1
    - Dst: sqlite3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:112546,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/civetweb/src/third_party/sqlite3.c:112548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - pParse
    - pList
    - pName
    - dequote
    argTypes:
    - Parse*
    - ExprList*
    - Token*
    - int
    assertStmts:
    - condition: ( pList!=0 || pParse->db->mallocFailed!=0 )
      pos:
        line_end: 112532
        line_start: 112532
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.eEName==ENAME_NAME )
      pos:
        line_end: 112539
        line_start: 112539
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList->nExpr>0 )
      pos:
        line_end: 112536
        line_start: 112536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->zEName==0 )
      pos:
        line_end: 112538
        line_start: 112538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->eParseMode!=PARSE_MODE_UNMAP || dequote==0 )
      pos:
        line_end: 112533
        line_start: 112533
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112552
      start: 112527
    functionDepth: 8
    functionLinenumber: 112527
    functionLinenumberEnd: 112552
    functionName: sqlite3ExprListSetName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RenameTokenMap
    - assert
    - sqlite3Dequote
    - sqlite3DbStrNDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprListSetName(\n  Parse *pParse,          /*
      Parsing context */\n  ExprList *pList,        /* List to which to add the span.
      */\n  const Token *pName,     /* Name to be added */\n  int dequote             /*
      True to cause the name to be dequoted */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112572,1
    - Dst: sqlite3DbSpanDup
      Src: /src/civetweb/src/third_party/sqlite3.c:112574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - pParse
    - pList
    - zStart
    - zEnd
    argTypes:
    - Parse*
    - ExprList*
    - char*
    - char*
    assertStmts:
    - condition: ( pList!=0 || db->mallocFailed!=0 )
      pos:
        line_end: 112568
        line_start: 112568
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList->nExpr>0 )
      pos:
        line_end: 112571
        line_start: 112571
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112578
      start: 112562
    functionDepth: 9
    functionLinenumber: 112562
    functionLinenumberEnd: 112578
    functionName: sqlite3ExprListSetSpan
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbSpanDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprListSetSpan(\n  Parse *pParse,          /*
      Parsing context */\n  ExprList *pList,        /* List to which to add the span.
      */\n  const char *zStart,     /* Start of the span */\n  const char *zEnd        /*
      End of the span */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:112590,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:112591,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:112593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - pParse
    - pEList
    - zObject
    argTypes:
    - Parse*
    - ExprList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112595
      start: 112584
    functionDepth: 10
    functionLinenumber: 112584
    functionLinenumberEnd: 112595
    functionName: sqlite3ExprListCheckLength
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprListCheckLength(\n  Parse *pParse,\n  ExprList
      *pEList,\n  const char *zObject\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112603,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112604,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:112606,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:112607,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:112610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - db
    - pList
    argTypes:
    - sqlite3*
    - ExprList*
    assertStmts:
    - condition: ( pList->nExpr>0 )
      pos:
        line_end: 112602
        line_start: 112602
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 112603
        line_start: 112603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112611
      start: 112600
    functionDepth: 7
    functionLinenumber: 112600
    functionLinenumberEnd: 112611
    functionName: exprListDeleteNN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - sqlite3ExprDelete
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE exprListDeleteNN(sqlite3 *db, ExprList *pList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exprListDeleteNN
      Src: /src/civetweb/src/third_party/sqlite3.c:112613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - db
    - pList
    argTypes:
    - sqlite3*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112614
      start: 112612
    functionDepth: 8
    functionLinenumber: 112612
    functionLinenumberEnd: 112614
    functionName: sqlite3ExprListDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - exprListDeleteNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprListDelete(sqlite3 *db, ExprList *pList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:112616,1
    - Dst: exprListDeleteNN
      Src: /src/civetweb/src/third_party/sqlite3.c:112616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - db
    - pList
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112617
      start: 112615
    functionDepth: 8
    functionLinenumber: 112615
    functionLinenumberEnd: 112617
    functionName: sqlite3ExprListDeleteGeneric
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - exprListDeleteNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprListDeleteGeneric(sqlite3 *db, void *pList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112626,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pList
    argTypes:
    - ExprList*
    assertStmts:
    - condition: ( pList!=0 )
      pos:
        line_end: 112625
        line_start: 112625
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr!=0 )
      pos:
        line_end: 112628
        line_start: 112628
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112633
      start: 112623
    functionDepth: 0
    functionLinenumber: 112623
    functionLinenumberEnd: 112633
    functionName: sqlite3ExprListFlags
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprListFlags(const ExprList *pList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:112643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pWalker
    - NotUsed
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112646
      start: 112642
    functionDepth: 0
    functionLinenumber: 112642
    functionLinenumberEnd: 112646
    functionName: sqlite3SelectWalkFail
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectWalkFail(Walker *pWalker, Select *NotUsed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:112657,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:112658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zIn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112660
      start: 112656
    functionDepth: 1
    functionLinenumber: 112656
    functionLinenumberEnd: 112660
    functionName: sqlite3IsTrueOrFalse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsTrueOrFalse(const char *zIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112670,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112671,1
    - Dst: sqlite3IsTrueOrFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:112672,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( pExpr->op==TK_ID || pExpr->op==TK_STRING )
      pos:
        line_end: 112669
        line_start: 112669
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112679
      start: 112668
    functionDepth: 2
    functionLinenumber: 112668
    functionLinenumberEnd: 112679
    functionName: sqlite3ExprIdToTrueFalse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - ExprSetProperty
    - assert
    - ExprHasProperty
    - sqlite3IsTrueOrFalse
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIdToTrueFalse(Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:112686,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112688,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112689,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:112689,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:112690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( pExpr->op==TK_TRUEFALSE )
      pos:
        line_end: 112686
        line_start: 112686
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 112687
        line_start: 112687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3StrICmp(pExpr->u.zToken,\"true\")==0\n       || sqlite3StrICmp(pExpr->u.zToken,\"false\")==0
        )"
      pos:
        line_end: 112689
        line_start: 112688
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112692
      start: 112685
    functionDepth: 2
    functionLinenumber: 112685
    functionLinenumberEnd: 112692
    functionName: sqlite3ExprTruthValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3StrICmp
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprTruthValue(const Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112708,1
    - Dst: sqlite3ExprSimplifiedAndOr
      Src: /src/civetweb/src/third_party/sqlite3.c:112710,1
    - Dst: sqlite3ExprSimplifiedAndOr
      Src: /src/civetweb/src/third_party/sqlite3.c:112711,1
    - Dst: ExprAlwaysTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:112712,1
    - Dst: ExprAlwaysFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:112712,1
    - Dst: ExprAlwaysTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:112714,1
    - Dst: ExprAlwaysFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:112714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( pExpr!=0 )
      pos:
        line_end: 112707
        line_start: 112707
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112719
      start: 112707
    functionDepth: 1
    functionLinenumber: 112707
    functionLinenumberEnd: 112719
    functionName: sqlite3ExprSimplifiedAndOr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - ExprAlwaysFalse
    - sqlite3ExprSimplifiedAndOr
    - assert
    - ExprAlwaysTrue
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprSimplifiedAndOr(Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112746,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112747,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:112753,1
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:112757,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:112757,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112761,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->op==TK_FUNCTION )
      pos:
        line_end: 112745
        line_start: 112745
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112767
      start: 112737
    functionDepth: 5
    functionLinenumber: 112737
    functionLinenumberEnd: 112767
    functionName: exprNodeIsConstantFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExprList
    - assert
    - ENC
    - ExprHasProperty
    - sqlite3FindFunction
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE exprNodeIsConstantFunction(\n  Walker *pWalker,\n
      \ Expr *pExpr\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112797,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112802,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112812,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112813,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112815,1
    - Dst: exprNodeIsConstantFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:112818,1
    - Dst: sqlite3ExprIdToTrueFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:112826,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:112833,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:112834,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:112835,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:112836,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:112837,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:112848,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:112849,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:112850,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:112851,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:112869,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pWalker->eCode>0 )
      pos:
        line_end: 112796
        line_start: 112796
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112872
      start: 112796
    functionDepth: 6
    functionLinenumber: 112796
    functionLinenumberEnd: 112872
    functionName: exprNodeIsConstant
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - exprNodeIsConstantFunction
    - assert
    - sqlite3ExprIdToTrueFalse
    - ExprSetProperty
    - testcase
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int exprNodeIsConstant(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:112882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - p
    - initFlag
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112884
      start: 112873
    functionDepth: 4
    functionLinenumber: 112873
    functionLinenumberEnd: 112884
    functionName: exprIsConst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    linkageType: ''
    returnType: int
    signature: int exprIsConst(Parse *pParse, Expr *p, int initFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exprIsConst
      Src: /src/civetweb/src/third_party/sqlite3.c:112901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112902
      start: 112900
    functionDepth: 5
    functionLinenumber: 112900
    functionLinenumberEnd: 112902
    functionName: sqlite3ExprIsConstant
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - exprIsConst
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIsConstant(Parse *pParse, Expr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exprIsConst
      Src: /src/civetweb/src/third_party/sqlite3.c:112918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112919
      start: 112917
    functionDepth: 5
    functionLinenumber: 112917
    functionLinenumberEnd: 112919
    functionName: sqlite3ExprIsConstantNotJoin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - exprIsConst
    linkageType: ''
    returnType: int
    signature: int sqlite3ExprIsConstantNotJoin(Parse *pParse, Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112928,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:112929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( pSelect!=0 )
      pos:
        line_end: 112927
        line_start: 112927
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWalker->eCode==3 || pWalker->eCode==0 )
      pos:
        line_end: 112928
        line_start: 112928
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112935
      start: 112927
    functionDepth: 0
    functionLinenumber: 112927
    functionLinenumberEnd: 112935
    functionName: exprSelectWalkTableConstant
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int exprSelectWalkTableConstant(Walker *pWalker, Select *pSelect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:112960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - p
    - iCur
    - bAllowSubq
    argTypes:
    - Expr*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112962
      start: 112946
    functionDepth: 4
    functionLinenumber: 112946
    functionLinenumberEnd: 112962
    functionName: sqlite3ExprIsTableConstant
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    linkageType: ''
    returnType: int
    signature: int sqlite3ExprIsTableConstant(Expr *p, int iCur, int bAllowSubq)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:113019,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:113022,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:113024,1
    - Dst: sqlite3ExprIsTableConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:113038,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - pExpr
    - pSrcList
    - iSrc
    - bAllowSubq
    argTypes:
    - Expr*
    - SrcList*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113039
      start: 113008
    functionDepth: 5
    functionLinenumber: 113008
    functionLinenumberEnd: 113039
    functionName: sqlite3ExprIsSingleTableConstraint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprIsTableConstant
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprIsSingleTableConstraint(\n  Expr *pExpr,
      \                /* The constraint */\n  const SrcList *pSrcList,     /* Complete
      FROM clause */\n  int iSrc,                    /* Which element of pSrcList
      to use */\n  int bAllowSubq               /* Allow non-correlated subqueries
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:113053,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:113054,1
    - Dst: sqlite3IsBinary
      Src: /src/civetweb/src/third_party/sqlite3.c:113055,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:113062,1
    - Dst: exprNodeIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:113067,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113068
      start: 113045
    functionDepth: 7
    functionLinenumber: 113045
    functionLinenumberEnd: 113068
    functionName: exprNodeIsConstantOrGroupBy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - exprNodeIsConstant
    - sqlite3ExprCompare
    - ExprUseXSelect
    - sqlite3IsBinary
    - sqlite3ExprNNCollSeq
    linkageType: ''
    returnType: int
    signature: int exprNodeIsConstantOrGroupBy(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:113096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - p
    - pGroupBy
    argTypes:
    - Parse*
    - Expr*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113098
      start: 113089
    functionDepth: 4
    functionLinenumber: 113089
    functionLinenumberEnd: 113098
    functionName: sqlite3ExprIsConstantOrGroupBy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIsConstantOrGroupBy(Parse *pParse, Expr *p,
      ExprList *pGroupBy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113122,1
    - Dst: exprIsConst
      Src: /src/civetweb/src/third_party/sqlite3.c:113123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - p
    - isInit
    argTypes:
    - Expr*
    - u8
    assertStmts:
    - condition: ( isInit==0 || isInit==1 )
      pos:
        line_end: 113121
        line_start: 113121
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113124
      start: 113121
    functionDepth: 5
    functionLinenumber: 113121
    functionLinenumberEnd: 113124
    functionName: sqlite3ExprIsConstantOrFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - exprIsConst
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIsConstantOrFunction(Expr *p, u8 isInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:113139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113141
      start: 113131
    functionDepth: 4
    functionLinenumber: 113131
    functionLinenumberEnd: 113141
    functionName: sqlite3ExprContainsSubquery
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprContainsSubquery(Expr *p)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:113156,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113160,1
    - Dst: sqlite3GetInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:113161,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:113169,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:113174,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113175,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:113184,1
    - Dst: sqlite3VdbeSetVarmask
      Src: /src/civetweb/src/third_party/sqlite3.c:113186,1
    - Dst: sqlite3VdbeGetBoundValue
      Src: /src/civetweb/src/third_party/sqlite3.c:113187,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:113190,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:113191,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:113197,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 3
    argNames:
    - p
    - pValue
    - pParse
    argTypes:
    - Expr*
    - int*
    - Parse*
    assertStmts:
    - condition: "( p->op!=TK_INTEGER || (p->flags & EP_IntValue)!=0\n           ||
        sqlite3GetInt32(p->u.zToken, &rc)==0 )"
      pos:
        line_end: 113160
        line_start: 113159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ((unsigned int)v)!=0x80000000 )
      pos:
        line_end: 113174
        line_start: 113174
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113204
      start: 113154
    functionDepth: 10
    functionLinenumber: 113154
    functionLinenumberEnd: 113204
    functionName: sqlite3ExprIsInteger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - sqlite3VdbeSetVarmask
    - sqlite3VdbeGetBoundValue
    - sqlite3GetInt32
    - NEVER
    - sqlite3_value_int64
    - sqlite3ValueFree
    - sqlite3ExprIsInteger
    - sqlite3_value_type
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIsInteger(const Expr *p, int *pValue, Parse
      *pParse)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113222,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113225,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113236,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:113236,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:113237,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:113238,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:113240,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:113244,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 113221
        line_start: 113221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 113224
        line_start: 113224
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(p) )
      pos:
        line_end: 113235
        line_start: 113235
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113249
      start: 113220
    functionDepth: 1
    functionLinenumber: 113220
    functionLinenumberEnd: 113249
    functionName: sqlite3ExprCanBeNull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - ExprUseYTab
    - IsView
    - NEVER
    - ExprHasProperty
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCanBeNull(const Expr *p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113285,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - p
    - aff
    argTypes:
    - Expr*
    - char
    assertStmts:
    - condition: ( p->iTable>=0 )
      pos:
        line_end: 113284
        line_start: 113284
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113292
      start: 113261
    functionDepth: 0
    functionLinenumber: 113261
    functionLinenumberEnd: 113292
    functionName: sqlite3ExprNeedsNoAffinityChange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprNeedsNoAffinityChange(const Expr *p, char
      aff)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:113298,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:113299,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:113300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113302
      start: 113297
    functionDepth: 1
    functionLinenumber: 113297
    functionLinenumberEnd: 113302
    functionName: sqlite3IsRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsRowid(const char *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113312,1
    - Dst: VisibleRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:113312,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:113313,1
    - Dst: sqlite3ColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:113314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Table*
    assertStmts:
    - condition: ( VisibleRowid(pTab) )
      pos:
        line_end: 113311
        line_start: 113311
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113317
      start: 113309
    functionDepth: 1
    functionLinenumber: 113309
    functionLinenumberEnd: 113317
    functionName: sqlite3RowidAlias
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - VisibleRowid
    - sqlite3ColumnIndex
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3RowidAlias(Table *pTab)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:113333,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:113334,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:113338,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:113339,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113342,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113346,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113350,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113351,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:113351,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:113352,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113354,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113359,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - pX
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( p->pGroupBy==0 )
      pos:
        line_end: 113341
        line_start: 113341
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc!=0 )
      pos:
        line_end: 113345
        line_start: 113345
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 113349
        line_start: 113349
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !IsView(pTab)  )
      pos:
        line_end: 113350
        line_start: 113350
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pEList!=0 )
      pos:
        line_end: 113353
        line_start: 113353
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRes->iTable==pSrc->a[0].iCursor )
      pos:
        line_end: 113358
        line_start: 113358
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113362
      start: 113327
    functionDepth: 1
    functionLinenumber: 113327
    functionLinenumberEnd: 113362
    functionName: isCandidateForInOpt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - IsVirtual
    - IsView
    - ExprUseXSelect
    - testcase
    - ExprHasProperty
    linkageType: ''
    returnType: Select
    signature: Select *isCandidateForInOpt(const Expr *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:113374,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:113375,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:113375,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:113376,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:113377,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:113378,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:113379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - v
    - iCur
    - regHasNull
    argTypes:
    - Vdbe*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113380
      start: 113372
    functionDepth: 11
    functionLinenumber: 113372
    functionLinenumberEnd: 113380
    functionName: sqlite3SetHasNullFlag
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeCoverage
    - sqlite3VdbeChangeP5
    - VdbeComment
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: void sqlite3SetHasNullFlag(Vdbe *v, int iCur, int regHasNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113392,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:113392,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:113395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pParse
    - pIn
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( !ExprHasProperty(pIn, EP_xIsSelect) )
      pos:
        line_end: 113391
        line_start: 113391
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113398
      start: 113389
    functionDepth: 6
    functionLinenumber: 113389
    functionLinenumberEnd: 113398
    functionName: sqlite3InRhsIsConstant
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprIsConstant
    - assert
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int sqlite3InRhsIsConstant(Parse *pParse, Expr *pIn)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:113497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113499,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:113508,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/civetweb/src/third_party/sqlite3.c:113512,1
    - Dst: isCandidateForInOpt
      Src: /src/civetweb/src/third_party/sqlite3.c:113522,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113529,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113530,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113531,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:113535,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113536,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:113537,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:113538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113540,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:113543,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:113544,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:113546,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:113548,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:113550,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/civetweb/src/third_party/sqlite3.c:113561,1
    - Dst: sqlite3TableColumnAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:113563,1
    - Dst: sqlite3CompareAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:113564,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:113565,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:113566,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113575,1
    - Dst: sqlite3IsNumericAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:113578,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:113591,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:113592,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:113596,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/civetweb/src/third_party/sqlite3.c:113604,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:113606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113611,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:113612,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:113618,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113624,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113625,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:113625,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:113626,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:113628,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:113628,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:113629,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:113631,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:113632,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:113633,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113634,1
    - Dst: sqlite3VdbeAddOp4Dup8
      Src: /src/civetweb/src/third_party/sqlite3.c:113640,1
    - Dst: sqlite3SetHasNullFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:113645,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:113648,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:113664,1
    - Dst: sqlite3InRhsIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:113665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113684,1
    - Dst: sqlite3CodeRhsOfIN
      Src: /src/civetweb/src/third_party/sqlite3.c:113685,1
    - Dst: sqlite3SetHasNullFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:113687,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:113694,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 128
    argCount: 6
    argNames:
    - pParse
    - pX
    - inFlags
    - prRhsHasNull
    - aiMap
    - piTab
    argTypes:
    - Parse*
    - Expr*
    - u32
    - int*
    - int*
    - int*
    assertStmts:
    - condition: ( p->pEList!=0 )
      pos:
        line_end: 113528
        line_start: 113528
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i==nExpr || colUsed!=(MASKBIT(nExpr)-1) )
      pos:
        line_end: 113624
        line_start: 113624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->op==TK_IN )
      pos:
        line_end: 113683
        line_start: 113683
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nExpr>0 && nExpr<BMS )
      pos:
        line_end: 113623
        line_start: 113623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IN_INDEX_INDEX_DESC == IN_INDEX_INDEX_ASC+1 )
      pos:
        line_end: 113633
        line_start: 113633
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->op==TK_IN )
      pos:
        line_end: 113498
        line_start: 113498
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList->a[0].pExpr!=0 )
      pos:
        line_end: 113529
        line_start: 113529
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (v)
      pos:
        line_end: 113539
        line_start: 113539
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->azColl[j] )
      pos:
        line_end: 113610
        line_start: 113610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSrc!=0 )
      pos:
        line_end: 113530
        line_start: 113530
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 && iDb<SQLITE_MAX_DB )
      pos:
        line_end: 113535
        line_start: 113535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idxaff==SQLITE_AFF_TEXT )
      pos:
        line_end: 113574
        line_start: 113574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113699
      start: 113485
    functionDepth: 13
    functionLinenumber: 113485
    functionLinenumberEnd: 113699
    functionName: sqlite3FindInIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableLock
    - sqlite3VectorFieldSubexpr
    - sqlite3VdbeAddOp4Dup8
    - sqlite3BinaryCompareCollSeq
    - ExprUseXSelect
    - sqlite3VdbeJumpHere
    - isCandidateForInOpt
    - sqlite3ExprCanBeNull
    - sqlite3StrICmp
    - VdbeComment
    - sqlite3CodeVerifySchema
    - sqlite3VdbeAddOp0
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp3
    - ExprUseXList
    - sqlite3ExprVectorSize
    - assert
    - sqlite3CompareAffinity
    - sqlite3SetHasNullFlag
    - ExplainQueryPlan
    - sqlite3CodeRhsOfIN
    - MASKBIT
    - IsUniqueIndex
    - sqlite3OpenTable
    - sqlite3GetVdbe
    - VdbeCoverage
    - sqlite3VdbeSetP4KeyInfo
    - testcase
    - sqlite3IsNumericAffinity
    - sqlite3TableColumnAffinity
    - sqlite3InRhsIsConstant
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FindInIndex(\n  Parse *pParse,             /*
      Parsing context */\n  Expr *pX,                  /* The IN expression */\n  u32
      inFlags,               /* IN_INDEX_LOOP, _MEMBERSHIP, and/or _NOOP_OK */\n  int
      *prRhsHasNull,         /* Register holding NULL status.  See notes */\n  int
      *aiMap,                /* Mapping from Index fields to RHS fields */\n  int
      *piTab                 /* OUT: index to use */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:113713,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:113714,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113717,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:113718,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/civetweb/src/third_party/sqlite3.c:113722,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:113723,1
    - Dst: sqlite3CompareAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:113725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( pExpr->op==TK_IN )
      pos:
        line_end: 113716
        line_start: 113716
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113733
      start: 113711
    functionDepth: 6
    functionLinenumber: 113711
    functionLinenumberEnd: 113733
    functionName: exprINAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - assert
    - sqlite3ExprAffinity
    - sqlite3CompareAffinity
    - sqlite3VectorFieldSubexpr
    - ExprUseXSelect
    - sqlite3ExprVectorSize
    linkageType: ''
    returnType: char
    signature: char *exprINAffinity(Parse *pParse, const Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:113746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pParse
    - nActual
    - nExpect
    argTypes:
    - Parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113748
      start: 113743
    functionDepth: 10
    functionLinenumber: 113743
    functionLinenumberEnd: 113748
    functionName: sqlite3SubselectError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SubselectError(Parse *pParse, int nActual, int
      nExpect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:113764,1
    - Dst: sqlite3SubselectError
      Src: /src/civetweb/src/third_party/sqlite3.c:113765,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:113769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113771
      start: 113762
    functionDepth: 11
    functionLinenumber: 113762
    functionLinenumberEnd: 113771
    functionName: sqlite3VectorErrorMsg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3SubselectError
    - ExprUseXSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VectorErrorMsg(Parse *pParse, Expr *pExpr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113791,1
    - Dst: ExprUseYSub
      Src: /src/civetweb/src/third_party/sqlite3.c:113791,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113792,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:113792,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113793,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113794,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113796,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:113797,1
    - Dst: sqlite3VdbeGetLastOp
      Src: /src/civetweb/src/third_party/sqlite3.c:113798,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113801,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113803,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:113806,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:113810,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pNewSig
    argTypes:
    - Parse*
    - Expr*
    - SubrtnSig*
    assertStmts:
    - condition: ( pExpr->op==TK_IN )
      pos:
        line_end: 113789
        line_start: 113789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pExpr) )
      pos:
        line_end: 113791
        line_start: 113791
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprUseYSub(pExpr) )
      pos:
        line_end: 113790
        line_start: 113790
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->x.pSelect!=0 )
      pos:
        line_end: 113792
        line_start: 113792
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pExpr->x.pSelect->selFlags & SF_All)==0 )
      pos:
        line_end: 113793
        line_start: 113793
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 113795
        line_start: 113795
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_BeginSubrtn )
      pos:
        line_end: 113800
        line_start: 113800
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSig!=0 )
      pos:
        line_end: 113802
        line_start: 113802
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113814
      start: 113779
    functionDepth: 2
    functionLinenumber: 113779
    functionLinenumberEnd: 113814
    functionName: findCompatibleInRhsSubrtn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprSetProperty
    - ExprUseXSelect
    - sqlite3VdbeGetLastOp
    - ExprUseYSub
    - strcmp
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: int
    signature: "int findCompatibleInRhsSubrtn(\n  Parse *pParse,          /* Parsing
      context */\n  Expr *pExpr,            /* IN operator with RHS that we want to
      reuse */\n  SubrtnSig *pNewSig      /* Signature for the IN operator */\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113854,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:113866,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113872,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:113872,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:113873,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:113874,1
    - Dst: exprINAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:113877,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:113885,1
    - Dst: findCompatibleInRhsSubrtn
      Src: /src/civetweb/src/third_party/sqlite3.c:113886,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:113888,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:113888,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:113889,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:113890,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113893,1
    - Dst: ExprUseYSub
      Src: /src/civetweb/src/third_party/sqlite3.c:113893,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:113894,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113896,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:113897,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:113898,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:113900,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:113901,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113907,1
    - Dst: ExprUseYWin
      Src: /src/civetweb/src/third_party/sqlite3.c:113907,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:113908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113909,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:113909,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:113912,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:113919,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:113921,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:113921,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:113926,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:113932,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:113934,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:113935,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:113937,1
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:113940,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:113942,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:113951,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:113956,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:113962,1
    - Dst: exprINAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:113963,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:113965,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:113967,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:113968,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:113971,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:113972,1
    - Dst: sqlite3SelectDup
      Src: /src/civetweb/src/third_party/sqlite3.c:113973,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:113974,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:113975,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:113976,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:113980,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:113983,1
    - Dst: sqlite3KeyInfoUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:113987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113990,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113991,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:113993,1
    - Dst: sqlite3KeyInfoIsWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:113993,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/civetweb/src/third_party/sqlite3.c:113995,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:113996,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:114001,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:114014,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114021,1
    - Dst: sqlite3KeyInfoIsWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:114021,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:114022,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:114026,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:114027,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:114036,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/civetweb/src/third_party/sqlite3.c:114037,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/civetweb/src/third_party/sqlite3.c:114038,1
    - Dst: ExprClearProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:114039,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:114044,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:114045,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:114046,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:114048,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:114049,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:114053,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:114056,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:114057,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114059,1
    - Dst: ExprUseYSub
      Src: /src/civetweb/src/third_party/sqlite3.c:114059,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114060,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:114060,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:114062,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114064,1
    - Dst: sqlite3ClearTempRegCache
      Src: /src/civetweb/src/third_party/sqlite3.c:114065,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 133
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - iTab
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts:
    - condition: ( !ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 113908
        line_start: 113908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iTab!=pExpr->iTable )
      pos:
        line_end: 113895
        line_start: 113895
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprUseYWin(pExpr) )
      pos:
        line_end: 113906
        line_start: 113906
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKeyInfo!=0 )
      pos:
        line_end: 113989
        line_start: 113989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3KeyInfoIsWriteable(pKeyInfo) )
      pos:
        line_end: 114020
        line_start: 114020
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3VdbeGetOp(v,pExpr->y.sub.iAddr-1)->opcode==OP_BeginSubrtn\n
        \           || pParse->nErr )"
      pos:
        line_end: 114060
        line_start: 114059
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprUseXSelect(pExpr) || pExpr->x.pSelect!=0 )
      pos:
        line_end: 113871
        line_start: 113871
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYSub(pExpr) )
      pos:
        line_end: 114058
        line_start: 114058
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 113853
        line_start: 113853
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pEList->nExpr>0 )
      pos:
        line_end: 113991
        line_start: 113991
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3KeyInfoIsWriteable(pKeyInfo) )
      pos:
        line_end: 113992
        line_start: 113992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYSub(pExpr) )
      pos:
        line_end: 113892
        line_start: 113892
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pEList!=0 )
      pos:
        line_end: 113990
        line_start: 113990
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114067
      start: 113840
    functionDepth: 12
    functionLinenumber: 113840
    functionLinenumberEnd: 114067
    functionName: sqlite3CodeRhsOfIN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SelectDelete
    - sqlite3ReleaseTempReg
    - sqlite3VectorFieldSubexpr
    - sqlite3ClearTempRegCache
    - findCompatibleInRhsSubrtn
    - OptimizationEnabled
    - ExprUseXSelect
    - exprINAffinity
    - ExprUseYSub
    - sqlite3KeyInfoUnref
    - sqlite3BinaryCompareCollSeq
    - sqlite3VdbeJumpHere
    - sqlite3SelectDestInit
    - sqlite3VdbeChangeToNoop
    - sqlite3VdbeAddOp4Int
    - sqlite3ExprAffinity
    - sqlite3ExprCode
    - sqlite3KeyInfoAlloc
    - sqlite3VdbeChangeP4
    - VdbeComment
    - sqlite3DbFree
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp0
    - sqlite3DbMallocRawNN
    - sqlite3ExprCollSeq
    - sqlite3VdbeAddOp3
    - ALWAYS
    - sqlite3ExprVectorSize
    - ExprClearProperty
    - assert
    - sqlite3GetTempReg
    - sqlite3VdbeAddOp4
    - ExplainQueryPlan
    - ExprHasProperty
    - sqlite3VdbeGetOp
    - sqlite3ExprIsConstant
    - sqlite3Select
    - VdbeCoverage
    - sqlite3KeyInfoIsWriteable
    - ExprUseYWin
    - ExprSetProperty
    - sqlite3SelectDup
    - testcase
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CodeRhsOfIN(\n  Parse *pParse,          /* Parsing
      context */\n  Expr *pExpr,            /* The IN operator */\n  int iTab                /*
      Use this cursor number */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114097,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:114099,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:114100,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114101,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114102,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:114102,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:114107,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:114108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114109,1
    - Dst: ExprUseYSub
      Src: /src/civetweb/src/third_party/sqlite3.c:114109,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114110,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114116,1
    - Dst: ExprUseYWin
      Src: /src/civetweb/src/third_party/sqlite3.c:114116,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114117,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:114117,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:114118,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114121,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:114133,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:114134,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114134,1
    - Dst: ExplainQueryPlan2
      Src: /src/civetweb/src/third_party/sqlite3.c:114147,1
    - Dst: sqlite3VdbeScanStatusCounters
      Src: /src/civetweb/src/third_party/sqlite3.c:114149,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:114151,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:114157,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:114158,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114161,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:114162,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:114168,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:114171,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:114172,1
    - Dst: sqlite3ExprDeferredDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:114174,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:114178,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:114179,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:114182,1
    - Dst: ExprSetVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:114188,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:114190,1
    - Dst: sqlite3VdbeScanStatusRange
      Src: /src/civetweb/src/third_party/sqlite3.c:114192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114195,1
    - Dst: ExprUseYSub
      Src: /src/civetweb/src/third_party/sqlite3.c:114195,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114196,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:114196,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:114198,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114200,1
    - Dst: sqlite3ClearTempRegCache
      Src: /src/civetweb/src/third_party/sqlite3.c:114201,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 70
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( ExprUseYSub(pExpr) )
      pos:
        line_end: 114108
        line_start: 114108
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3VdbeGetOp(v,pExpr->y.sub.iAddr-1)->opcode==OP_BeginSubrtn\n
        \         || pParse->nErr )"
      pos:
        line_end: 114196
        line_start: 114195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 114096
        line_start: 114096
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op==TK_EXISTS || pExpr->op==TK_SELECT )
      pos:
        line_end: 114100
        line_start: 114100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pExpr) )
      pos:
        line_end: 114101
        line_start: 114101
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_Reduced|EP_TokenOnly) )
      pos:
        line_end: 114116
        line_start: 114116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprUseYWin(pExpr) )
      pos:
        line_end: 114115
        line_start: 114115
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYSub(pExpr) )
      pos:
        line_end: 114194
        line_start: 114194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114203
      start: 114085
    functionDepth: 12
    functionLinenumber: 114085
    functionLinenumberEnd: 114203
    functionName: sqlite3CodeSubselect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprDup
    - sqlite3ExprDeferredDelete
    - sqlite3ClearTempRegCache
    - ExprUseXSelect
    - ExprUseYSub
    - sqlite3VdbeJumpHere
    - sqlite3SelectDestInit
    - sqlite3Expr
    - ExplainQueryPlan2
    - VdbeComment
    - sqlite3PExpr
    - sqlite3VdbeScanStatusRange
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp3
    - sqlite3VdbeScanStatusCounters
    - assert
    - ExplainQueryPlan
    - ExprHasProperty
    - sqlite3VdbeGetOp
    - sqlite3Select
    - VdbeCoverage
    - ExprUseYWin
    - ExprSetProperty
    - ExprSetVVAProperty
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CodeSubselect(Parse *pParse, Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:114214,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:114215,1
    - Dst: sqlite3SubselectError
      Src: /src/civetweb/src/third_party/sqlite3.c:114217,1
    - Dst: sqlite3VectorErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:114221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pIn
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114225
      start: 114213
    functionDepth: 12
    functionLinenumber: 114213
    functionLinenumberEnd: 114225
    functionName: sqlite3ExprCheckIN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VectorErrorMsg
    - sqlite3SubselectError
    - ExprUseXSelect
    - sqlite3ExprVectorSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCheckIN(Parse *pParse, Expr *pIn)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114279,1
    - Dst: ExprHasVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:114279,1
    - Dst: sqlite3ExprCheckIN
      Src: /src/civetweb/src/third_party/sqlite3.c:114281,1
    - Dst: exprINAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:114282,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:114283,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:114284,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114292,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:114293,1
    - Dst: sqlite3FindInIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:114294,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114299,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114308,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114324,1
    - Dst: exprCodeVector
      Src: /src/civetweb/src/third_party/sqlite3.c:114326,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:114334,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:114336,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:114349,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114353,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:114353,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:114355,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:114357,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:114358,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:114361,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/civetweb/src/third_party/sqlite3.c:114362,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:114363,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:114365,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:114368,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:114370,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:114371,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:114372,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:114373,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:114374,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114377,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:114378,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:114380,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:114381,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:114382,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114386,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114386,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:114387,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:114389,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:114390,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:114401,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/civetweb/src/third_party/sqlite3.c:114404,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/civetweb/src/third_party/sqlite3.c:114406,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114407,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114408,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:114420,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114421,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:114422,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:114424,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:114427,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:114428,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114429,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114431,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:114431,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:114432,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114433,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:114436,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114437,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:114441,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114442,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114449,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114450,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:114456,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:114465,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114466,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114467,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:114469,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:114478,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/civetweb/src/third_party/sqlite3.c:114479,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:114480,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:114481,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:114482,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114484,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:114485,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114487,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:114489,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114490,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114491,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114495,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:114499,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:114502,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:114503,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:114505,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:114506,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 152
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - destIfFalse
    - destIfNull
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( !ExprHasVVAProperty(pExpr,EP_Immutable) )
      pos:
        line_end: 114278
        line_start: 114278
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 114291
        line_start: 114291
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pParse->nErr || nVector==1 || eType==IN_INDEX_EPH\n       || eType==IN_INDEX_INDEX_ASC
        || eType==IN_INDEX_INDEX_DESC\n  )"
      pos:
        line_end: 114300
        line_start: 114298
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->okConstFactor==okConstFactor )
      pos:
        line_end: 114323
        line_start: 114323
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( destIfNull==destIfFalse )
      pos:
        line_end: 114376
        line_start: 114376
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 114352
        line_start: 114352
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_Once || pParse->nErr )
      pos:
        line_end: 114428
        line_start: 114428
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cnt==1 )
      pos:
        line_end: 114307
        line_start: 114307
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OptimizationEnabled(pParse->db, SQLITE_BloomFilter) )
      pos:
        line_end: 114430
        line_start: 114430
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114507
      start: 114254
    functionDepth: 14
    functionLinenumber: 114254
    functionLinenumberEnd: 114507
    functionName: sqlite3ExprCodeIN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - exprCodeVector
    - sqlite3FindInIndex
    - sqlite3VectorFieldSubexpr
    - OptimizationEnabled
    - exprINAffinity
    - VdbeNoopComment
    - VdbeCoverageIf
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4Int
    - sqlite3ExprCanBeNull
    - sqlite3DbMallocZero
    - VdbeComment
    - sqlite3DbFree
    - sqlite3ExprCheckIN
    - ExprHasVVAProperty
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAddOp0
    - sqlite3ExprCollSeq
    - ExprUseXList
    - sqlite3ExprVectorSize
    - assert
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3VdbeGoto
    - ExprHasProperty
    - sqlite3ExprCodeTemp
    - sqlite3GetTempRange
    - sqlite3VdbeResolveLabel
    - sqlite3VdbeGetOp
    - VdbeCoverage
    - sqlite3VdbeMakeLabel
    linkageType: ''
    returnType: void
    signature: "void sqlite3ExprCodeIN(\n  Parse *pParse,        /* Parsing and code
      generating context */\n  Expr *pExpr,          /* The IN expression */\n  int
      destIfFalse,      /* Jump here if LHS is not contained in the RHS */\n  int
      destIfNull        /* Jump here if the results are unknown due to NULLs */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:114520,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:114522,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:114522,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114523,1
    - Dst: sqlite3IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:114523,1
    - Dst: sqlite3VdbeAddOp4Dup8
      Src: /src/civetweb/src/third_party/sqlite3.c:114525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - v
    - z
    - negateFlag
    - iMem
    argTypes:
    - Vdbe*
    - char*
    - int
    - int
    assertStmts:
    - condition: ( !sqlite3IsNaN(value) )
      pos:
        line_end: 114522
        line_start: 114522
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114527
      start: 114519
    functionDepth: 13
    functionLinenumber: 114519
    functionLinenumberEnd: 114527
    functionName: codeReal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3VdbeAddOp4Dup8
    - sqlite3IsNaN
    - sqlite3AtoF
    - ALWAYS
    linkageType: ''
    returnType: void
    signature: void codeReal(Vdbe *v, const char *z, int negateFlag, int iMem)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114541,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114548,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:114549,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:114552,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:114555,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:114556,1
    - Dst: codeReal
      Src: /src/civetweb/src/third_party/sqlite3.c:114561,1
    - Dst: sqlite3VdbeAddOp4Dup8
      Src: /src/civetweb/src/third_party/sqlite3.c:114566,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - negFlag
    - iMem
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( i>=0 )
      pos:
        line_end: 114540
        line_start: 114540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( z!=0 )
      pos:
        line_end: 114547
        line_start: 114547
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114569
      start: 114537
    functionDepth: 14
    functionLinenumber: 114537
    functionLinenumberEnd: 114569
    functionName: codeInteger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ErrorMsg
    - sqlite3VdbeAddOp4Dup8
    - sqlite3_strnicmp
    - sqlite3DecOrHexToI64
    - sqlite3VdbeAddOp2
    - codeReal
    linkageType: ''
    returnType: void
    signature: void codeInteger(Parse *pParse, Expr *pExpr, int negFlag, int iMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114584,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114585,1
    - Dst: sqlite3ExprCodeCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:114587,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:114590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - pParse
    - pIdx
    - iTabCur
    - iIdxCol
    - regOut
    argTypes:
    - Parse*
    - Index*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pIdx->aColExpr )
      pos:
        line_end: 114583
        line_start: 114583
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->aColExpr->nExpr>iIdxCol )
      pos:
        line_end: 114584
        line_start: 114584
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114593
      start: 114575
    functionDepth: 1
    functionLinenumber: 114575
    functionLinenumberEnd: 114593
    functionName: sqlite3ExprCodeLoadIndexColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprCodeGetColumnOfTable
    - sqlite3ExprCodeCopy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCodeLoadIndexColumn(\n  Parse *pParse,  /*
      The parsing context */\n  Index *pIdx,    /* The index whose column is to be
      loaded */\n  int iTabCur,    /* Cursor pointing to a table row */\n  int iIdxCol,
      \   /* The column of the index to be loaded */\n  int regOut      /* Store the
      index column value in this register */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114609,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114610,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:114612,1
    - Dst: sqlite3ExprCodeCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:114616,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:114616,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:114618,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:114620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - pParse
    - pTab
    - pCol
    - regOut
    argTypes:
    - Parse*
    - Table*
    - Column*
    - int
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 114608
        line_start: 114608
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->iSelfTab!=0 )
      pos:
        line_end: 114609
        line_start: 114609
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114622
      start: 114600
    functionDepth: 12
    functionLinenumber: 114600
    functionLinenumberEnd: 114622
    functionName: sqlite3ExprCodeGeneratedColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeAddOp4
    - sqlite3VdbeJumpHere
    - sqlite3ExprCodeCopy
    - sqlite3VdbeAddOp3
    - sqlite3ColumnExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCodeGeneratedColumn(\n  Parse *pParse,     /*
      Parsing context */\n  Table *pTab,       /* Table containing the generated column
      */\n  Column *pCol,      /* The generated column */\n  int regOut         /*
      Put the result in this register */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114636,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114637,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114638,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114640,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:114641,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:114645,1
    - Dst: sqlite3VdbeParser
      Src: /src/civetweb/src/third_party/sqlite3.c:114650,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:114652,1
    - Dst: sqlite3ExprCodeGeneratedColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:114658,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:114664,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:114665,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:114665,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:114666,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:114666,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:114669,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:114670,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:114673,1
    - Dst: sqlite3ColumnDefault
      Src: /src/civetweb/src/third_party/sqlite3.c:114674,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 5
    argNames:
    - v
    - pTab
    - iTabCur
    - iCol
    - regOut
    argTypes:
    - Vdbe*
    - Table*
    - int
    - int
    - int
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 114635
        line_start: 114635
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol!=XN_EXPR )
      pos:
        line_end: 114637
        line_start: 114637
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 114636
        line_start: 114636
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114676
      start: 114628
    functionDepth: 13
    functionLinenumber: 114628
    functionLinenumberEnd: 114676
    functionName: sqlite3ExprCodeGetColumnOfTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TableColumnToIndex
    - sqlite3TableColumnToStorage
    - assert
    - VdbeComment
    - IsVirtual
    - sqlite3ErrorMsg
    - sqlite3ExprCodeGeneratedColumn
    - HasRowid
    - sqlite3PrimaryKeyIndex
    - testcase
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3ColumnDefault
    - sqlite3VdbeParser
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCodeGetColumnOfTable(\n  Vdbe *v,        /*
      Parsing context */\n  Table *pTab,    /* The table containing the value */\n
      \ int iTabCur,    /* The table cursor.  Or the PK cursor for WITHOUT ROWID */\n
      \ int iCol,       /* Index of the column to extract */\n  int regOut      /*
      Extract the value into this register */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114694,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114695,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:114695,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:114696,1
    - Dst: sqlite3VdbeGetLastOp
      Src: /src/civetweb/src/third_party/sqlite3.c:114698,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - pParse
    - pTab
    - iColumn
    - iTable
    - iReg
    - p5
    argTypes:
    - Parse*
    - Table*
    - int
    - int
    - int
    - u8
    assertStmts:
    - condition: ( pParse->pVdbe!=0 )
      pos:
        line_end: 114692
        line_start: 114692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsVirtual(pTab) || (p5 & OPFLAG_NOCHNG)==0 )
      pos:
        line_end: 114694
        line_start: 114694
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p5 & (OPFLAG_NOCHNG|OPFLAG_TYPEOFARG|OPFLAG_LENGTHARG))==p5 )
      pos:
        line_end: 114693
        line_start: 114693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114703
      start: 114685
    functionDepth: 14
    functionLinenumber: 114685
    functionLinenumberEnd: 114703
    functionName: sqlite3ExprCodeGetColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - IsVirtual
    - assert
    - sqlite3ExprCodeGetColumnOfTable
    - sqlite3VdbeGetLastOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCodeGetColumn(\n  Parse *pParse,   /* Parsing
      and code generating context */\n  Table *pTab,     /* Description of the table
      we are reading from */\n  int iColumn,     /* Index of the table column */\n
      \ int iTable,      /* The cursor pointing to the table */\n  int iReg,        /*
      Store results here */\n  u8 p5            /* P5 value for OP_Column + FLAGS
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:114710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pParse
    - iFrom
    - iTo
    - nReg
    argTypes:
    - Parse*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114711
      start: 114709
    functionDepth: 11
    functionLinenumber: 114709
    functionLinenumberEnd: 114711
    functionName: sqlite3ExprCodeMove
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCodeMove(Parse *pParse, int iFrom, int iTo,
      int nReg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:114719,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:114720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114722,1
    - Dst: ExprClearProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:114727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pExpr
    - iReg
    argTypes:
    - Expr*
    - int
    assertStmts:
    - condition: ( p->iTable==iReg )
      pos:
        line_end: 114721
        line_start: 114721
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114729
      start: 114718
    functionDepth: 2
    functionLinenumber: 114718
    functionLinenumberEnd: 114729
    functionName: sqlite3ExprToRegister
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprClearProperty
    - assert
    - sqlite3ExprSkipCollateAndLikely
    - NEVER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprToRegister(Expr *pExpr, int iReg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:114743,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:114745,1
    - Dst: sqlite3CodeSubselect
      Src: /src/civetweb/src/third_party/sqlite3.c:114752,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114758,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:114758,1
    - Dst: sqlite3ExprCodeFactorable
      Src: /src/civetweb/src/third_party/sqlite3.c:114760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - pParse
    - p
    - piFreeable
    argTypes:
    - Parse*
    - Expr*
    - int*
    assertStmts:
    - condition: ( ExprUseXList(p) )
      pos:
        line_end: 114757
        line_start: 114757
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114765
      start: 114741
    functionDepth: 13
    functionLinenumber: 114741
    functionLinenumberEnd: 114765
    functionName: exprCodeVector
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3CodeSubselect
    - sqlite3ExprCodeTemp
    - ExprUseXList
    - sqlite3ExprCodeFactorable
    - sqlite3ExprVectorSize
    linkageType: ''
    returnType: int
    signature: int exprCodeVector(Parse *pParse, Expr *p, int *piFreeable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetLastOp
      Src: /src/civetweb/src/third_party/sqlite3.c:114772,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:114773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114775
      start: 114771
    functionDepth: 2
    functionLinenumber: 114771
    functionLinenumberEnd: 114775
    functionName: setDoNotMergeFlagOnCopy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeGetLastOp
    - sqlite3VdbeChangeP5
    linkageType: ''
    returnType: void
    signature: void setDoNotMergeFlagOnCopy(Vdbe *v)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114789,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114792,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:114799,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114801,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:114802,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114804,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:114805,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:114806,1
    - Dst: setDoNotMergeFlagOnCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:114808,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:114809,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:114814,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:114817,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:114823,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114825,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114834,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:114835,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114846,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114847,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:114848,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114855,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114856,1
    - Dst: sqlite3ExprImpliesExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:114857,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114865,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114868,1
    - Dst: sqlite3ExprImpliesNonNullRow
      Src: /src/civetweb/src/third_party/sqlite3.c:114869,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:114872,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114885,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:114886,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114887,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:114889,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 4
    argNames:
    - pParse
    - pFarg
    - iFuncId
    - target
    argTypes:
    - Parse*
    - ExprList*
    - int
    - int
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 114788
        line_start: 114788
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nFarg==2 )
      pos:
        line_end: 114864
        line_start: 114864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nFarg>=2 )
      pos:
        line_end: 114800
        line_start: 114800
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nFarg==1 )
      pos:
        line_end: 114884
        line_start: 114884
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nFarg==2 )
      pos:
        line_end: 114845
        line_start: 114845
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( aff<=SQLITE_AFF_NONE\n           || (aff>=SQLITE_AFF_BLOB && aff<=SQLITE_AFF_FLEXNUM)
        )"
      pos:
        line_end: 114887
        line_start: 114886
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nFarg>0 )
      pos:
        line_end: 114791
        line_start: 114791
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFarg!=0 )
      pos:
        line_end: 114789
        line_start: 114789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nFarg==1 || nFarg==2 )
      pos:
        line_end: 114833
        line_start: 114833
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nFarg==2 )
      pos:
        line_end: 114854
        line_start: 114854
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114896
      start: 114781
    functionDepth: 11
    functionLinenumber: 114781
    functionLinenumberEnd: 114896
    functionName: exprCodeInlineFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeCoverage
    - sqlite3ExprCode
    - assert
    - sqlite3ExprCodeTarget
    - sqlite3ExprAffinity
    - sqlite3VdbeLoadString
    - sqlite3VdbeMakeLabel
    - sqlite3ExprCompare
    - sqlite3ExprImpliesNonNullRow
    - setDoNotMergeFlagOnCopy
    - memset
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3VdbeResolveLabel
    - sqlite3ExprImpliesExpr
    linkageType: ''
    returnType: int
    signature: "int exprCodeInlineFunction(\n  Parse *pParse,        /* Parsing context
      */\n  ExprList *pFarg,      /* List of function arguments */\n  int iFuncId,
      \         /* Function ID.  One of the INTFUNC_... values */\n  int target            /*
      Store function result in this register */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114922,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:114922,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:114924,1
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:114925,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:114925,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:114926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 114921
        line_start: 114921
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114931
      start: 114915
    functionDepth: 1
    functionLinenumber: 114915
    functionLinenumberEnd: 114931
    functionName: exprNodeCanReturnSubtype
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ENC
    - NEVER
    - sqlite3FindFunction
    - ExprUseXList
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int exprNodeCanReturnSubtype(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:114943,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:114946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114948
      start: 114941
    functionDepth: 4
    functionLinenumber: 114941
    functionLinenumberEnd: 114948
    functionName: sqlite3ExprCanReturnSubtype
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    linkageType: ''
    returnType: int
    signature: int sqlite3ExprCanReturnSubtype(Parse *pParse, Expr *pExpr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:114972,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114973,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:114974,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:114988,1
    - Dst: sqlite3ExprCanReturnSubtype
      Src: /src/civetweb/src/third_party/sqlite3.c:114989,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:114995,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:115000,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:115001,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:115002,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:115003,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:115004,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:115005,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:115008,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:115010,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:115012,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:115013,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - target
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts:
    - condition: ( p->aff>=SQLITE_AFF_BLOB && p->aff<=SQLITE_AFF_NUMERIC )
      pos:
        line_end: 114972
        line_start: 114972
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 114994
        line_start: 114994
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 115018
      start: 114957
    functionDepth: 12
    functionLinenumber: 114957
    functionLinenumberEnd: 115018
    functionName: sqlite3IndexedExprLookup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAffinity
    - assert
    - sqlite3ExprCanReturnSubtype
    - VdbeCoverage
    - sqlite3ExprCode
    - VdbeComment
    - sqlite3VdbeCurrentAddr
    - sqlite3ExprCompare
    - sqlite3VdbeJumpHere
    - ExprHasProperty
    - sqlite3VdbeGoto
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE sqlite3IndexedExprLookup(\n  Parse *pParse,   /* The
      parsing context */\n  Expr *pExpr,     /* The expression to potentially bypass
      */\n  int target       /* Where to store the result of the expression */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:115040,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:115042,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:115043,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:115046,1
    - Dst: sqlite3VdbeChangeP3
      Src: /src/civetweb/src/third_party/sqlite3.c:115047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - iTarget
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115053
      start: 115031
    functionDepth: 12
    functionLinenumber: 115031
    functionLinenumberEnd: 115053
    functionName: exprPartidxExprLookup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeChangeP3
    - sqlite3ExprCodeTarget
    - sqlite3VdbeAddOp4
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: int
    signature: int exprPartidxExprLookup(Parse *pParse, Expr *pExpr, int iTarget)
  - BBCount: 112
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115078,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115084,1
    - Dst: sqlite3IndexedExprLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:115085,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115089,1
    - Dst: ExprHasVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115089,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115092,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115097,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115098,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115102,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:115106,1
    - Dst: VdbeCoverageNeverTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:115107,1
    - Dst: AggInfoColumnReg
      Src: /src/civetweb/src/third_party/sqlite3.c:115113,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:115116,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:115121,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:115123,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:115126,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:115133,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115142,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:115150,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115151,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:115151,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115152,1
    - Dst: sqlite3TableColumnAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:115153,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115156,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115157,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:115158,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115175,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:115175,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115177,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115178,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115179,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115184,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:115184,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:115185,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:115189,1
    - Dst: sqlite3ExprCodeGeneratedColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:115195,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115202,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:115203,1
    - Dst: exprPartidxExprLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:115215,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115219,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:115219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115220,1
    - Dst: sqlite3ExprCodeGetColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:115221,1
    - Dst: codeInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:115227,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115231,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/civetweb/src/third_party/sqlite3.c:115231,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115236,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115236,1
    - Dst: codeReal
      Src: /src/civetweb/src/third_party/sqlite3.c:115237,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115242,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115242,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:115243,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:115249,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115257,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115258,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115266,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115266,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115267,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115268,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:115270,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115271,1
    - Dst: sqlite3HexToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:115272,1
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:115272,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:115273,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115278,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115278,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115279,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115280,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115281,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:115290,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115291,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115292,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115292,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115293,1
    - Dst: sqlite3AffinityType
      Src: /src/civetweb/src/third_party/sqlite3.c:115294,1
    - Dst: sqlite3ExprIsVector
      Src: /src/civetweb/src/third_party/sqlite3.c:115310,1
    - Dst: codeVectorCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:115311,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:115313,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:115314,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115315,1
    - Dst: codeCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:115316,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:115317,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115318,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115319,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115319,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:115319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115320,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115320,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:115320,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115321,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115321,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:115321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115322,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115322,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:115322,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115323,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115323,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:115323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115324,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115324,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:115324,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115326,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:115328,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115330,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115331,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115347,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115347,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115348,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115348,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115349,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115349,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115350,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115350,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115351,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115351,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115352,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115352,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115353,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115353,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115354,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115354,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115355,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115355,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115356,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115356,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115357,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115357,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:115358,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:115359,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:115360,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115361,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115362,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115367,1
    - Dst: codeInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:115369,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115373,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115373,1
    - Dst: codeReal
      Src: /src/civetweb/src/third_party/sqlite3.c:115374,1
    - Dst: ExprClearVVAProperties
      Src: /src/civetweb/src/third_party/sqlite3.c:115381,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:115382,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:115383,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:115384,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115385,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115391,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115391,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115392,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115392,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:115393,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115394,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115395,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:115401,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115402,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/civetweb/src/third_party/sqlite3.c:115403,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115405,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115406,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:115407,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115413,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115413,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115414,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115414,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115415,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:115416,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115417,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:115418,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:115419,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:115420,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115421,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:115422,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:115428,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:115429,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115431,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115431,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:115432,1
    - Dst: AggInfoFuncReg
      Src: /src/civetweb/src/third_party/sqlite3.c:115434,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:115446,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115450,1
    - Dst: ConstFactorOk
      Src: /src/civetweb/src/third_party/sqlite3.c:115455,1
    - Dst: sqlite3ExprIsConstantNotJoin
      Src: /src/civetweb/src/third_party/sqlite3.c:115456,1
    - Dst: sqlite3ExprCodeRunJustOnce
      Src: /src/civetweb/src/third_party/sqlite3.c:115460,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115462,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115462,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115463,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:115463,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115466,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115466,1
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:115468,1
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:115471,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:115475,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:115478,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115479,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115480,1
    - Dst: exprCodeInlineFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:115481,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:115482,1
    - Dst: sqlite3ExprFunctionUsable
      Src: /src/civetweb/src/third_party/sqlite3.c:115484,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:115488,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115489,1
    - Dst: MASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:115490,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:115493,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:115501,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115511,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115512,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115515,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115516,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115517,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115518,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115519,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115520,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115521,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:115526,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115543,1
    - Dst: sqlite3VtabOverloadFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:115544,1
    - Dst: sqlite3VtabOverloadFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:115546,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:115551,1
    - Dst: sqlite3VdbeAddFunctionCall
      Src: /src/civetweb/src/third_party/sqlite3.c:115553,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:115557,1
    - Dst: sqlite3VdbeReleaseRegisters
      Src: /src/civetweb/src/third_party/sqlite3.c:115559,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115568,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115569,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:115573,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:115573,1
    - Dst: sqlite3SubselectError
      Src: /src/civetweb/src/third_party/sqlite3.c:115576,1
    - Dst: sqlite3CodeSubselect
      Src: /src/civetweb/src/third_party/sqlite3.c:115578,1
    - Dst: sqlite3CodeSubselect
      Src: /src/civetweb/src/third_party/sqlite3.c:115586,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115589,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:115590,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:115592,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:115598,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:115599,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115600,1
    - Dst: sqlite3ExprCodeIN
      Src: /src/civetweb/src/third_party/sqlite3.c:115601,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115602,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:115603,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115604,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:115605,1
    - Dst: exprCodeBetween
      Src: /src/civetweb/src/third_party/sqlite3.c:115623,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115627,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115634,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:115635,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:115636,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115679,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:115679,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:115683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115686,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115688,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115690,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:115691,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:115703,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:115710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115725,1
    - Dst: AggInfoColumnReg
      Src: /src/civetweb/src/third_party/sqlite3.c:115727,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:115731,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:115738,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:115747,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115748,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:115750,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115788,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:115788,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115789,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:115793,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:115795,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:115797,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115800,1
    - Dst: sqlite3ExprToRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:115801,1
    - Dst: exprCodeVector
      Src: /src/civetweb/src/third_party/sqlite3.c:115801,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115802,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:115803,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115815,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:115820,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115821,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:115822,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:115823,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:115824,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:115825,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:115826,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:115829,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115831,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:115833,1
    - Dst: setDoNotMergeFlagOnCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:115834,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:115835,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115840,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:115846,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:115851,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115853,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115853,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:115855,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:115856,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:115858,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:115859,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:115867,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:115868,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 567
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - target
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts:
    - condition: ( SQLITE_AFF_BLOB=='A' )
      pos:
        line_end: 115155
        line_start: 115155
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( inReg==target )
      pos:
        line_end: 115290
        line_start: 115290
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_LE==OP_Le)
      pos:
        line_end: 115319
        line_start: 115319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_CONCAT==OP_Concat )
      pos:
        line_end: 115356
        line_start: 115356
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( target>0 && target<=pParse->nMem )
      pos:
        line_end: 115076
        line_start: 115076
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasVVAProperty(pExpr,EP_Immutable) )
      pos:
        line_end: 115088
        line_start: 115088
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 115150
        line_start: 115150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 115265
        line_start: 115265
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->u.zToken!=0 )
      pos:
        line_end: 115278
        line_start: 115278
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_NOTNULL==OP_NotNull )
      pos:
        line_end: 115413
        line_start: 115413
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_GE==OP_Ge)
      pos:
        line_end: 115321
        line_start: 115321
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_NE==OP_Ne)
      pos:
        line_end: 115323
        line_start: 115323
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_AND==OP_And )
      pos:
        line_end: 115346
        line_start: 115346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_RSHIFT==OP_ShiftRight )
      pos:
        line_end: 115355
        line_start: 115355
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_FUNC_BYTELEN==OPFLAG_BYTELENARG )
      pos:
        line_end: 115516
        line_start: 115516
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_ISNULL==OP_IsNull )
      pos:
        line_end: 115412
        line_start: 115412
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( z[n]=='\'' )
      pos:
        line_end: 115270
        line_start: 115270
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_BITOR==OP_BitOr )
      pos:
        line_end: 115352
        line_start: 115352
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_NOT==OP_Not )
      pos:
        line_end: 115391
        line_start: 115391
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 115465
        line_start: 115465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_BITNOT==OP_BitNot )
      pos:
        line_end: 115390
        line_start: 115390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 115372
        line_start: 115372
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op!=TK_ORDER )
      pos:
        line_end: 115091
        line_start: 115091
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==TK_NULL || op==TK_ERROR || pParse->db->mallocFailed )
      pos:
        line_end: 115256
        line_start: 115256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pDef->funcFlags & SQLITE_FUNC_UNSAFE)==0 )
      pos:
        line_end: 115478
        line_start: 115478
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->iTable==0 || pExpr->iTable==1 )
      pos:
        line_end: 115684
        line_start: 115684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->iPKey<0 || iCol!=pTab->iPKey )
      pos:
        line_end: 115686
        line_start: 115686
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) && pExpr->x.pList!=0 )
      pos:
        line_end: 115787
        line_start: 115787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_SLASH==OP_Divide )
      pos:
        line_end: 115353
        line_start: 115353
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 115678
        line_start: 115678
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pExpr->affExpr==OE_Rollback\n           || pExpr->affExpr==OE_Abort\n
        \          || pExpr->affExpr==OE_Fail\n           || pExpr->affExpr==OE_Ignore\n
        \     )"
      pos:
        line_end: 115843
        line_start: 115839
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_OR==OP_Or )
      pos:
        line_end: 115347
        line_start: 115347
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 115176
        line_start: 115176
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->u.zToken[0]=='x' || pExpr->u.zToken[0]=='X' )
      pos:
        line_end: 115266
        line_start: 115266
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_FUNC_TYPEOF==OPFLAG_TYPEOFARG )
      pos:
        line_end: 115515
        line_start: 115515
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pLeft )
      pos:
        line_end: 115633
        line_start: 115633
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->iAgg>=0 && pExpr->iAgg<pAggInfo->nColumn )
      pos:
        line_end: 115724
        line_start: 115724
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( target==inReg )
      pos:
        line_end: 115747
        line_start: 115747
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol>=-1 && iCol<pTab->nCol )
      pos:
        line_end: 115685
        line_start: 115685
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 115277
        line_start: 115277
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 115174
        line_start: 115174
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_REM==OP_Remainder )
      pos:
        line_end: 115350
        line_start: 115350
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_TokenOnly) )
      pos:
        line_end: 115461
        line_start: 115461
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nFarg==1 )
      pos:
        line_end: 115510
        line_start: 115510
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_EQ==OP_Eq)
      pos:
        line_end: 115322
        line_start: 115322
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p1>=0 && p1<(pTab->nCol*2+2) )
      pos:
        line_end: 115687
        line_start: 115687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->u.zToken[1]=='\'' )
      pos:
        line_end: 115267
        line_start: 115267
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pDef->funcFlags & SQLITE_FUNC_DIRECT)==0 )
      pos:
        line_end: 115479
        line_start: 115479
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFarg->a[0].pExpr!=0 )
      pos:
        line_end: 115511
        line_start: 115511
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (OPFLAG_LENGTHARG|OPFLAG_TYPEOFARG)==OPFLAG_BYTELENARG )
      pos:
        line_end: 115517
        line_start: 115517
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_PLUS==OP_Add )
      pos:
        line_end: 115348
        line_start: 115348
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (pExpr->x.pList->nExpr > 0)
      pos:
        line_end: 115788
        line_start: 115788
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 115235
        line_start: 115235
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 115218
        line_start: 115218
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_LT==OP_Lt)
      pos:
        line_end: 115318
        line_start: 115318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_BITAND==OP_BitAnd )
      pos:
        line_end: 115351
        line_start: 115351
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTest!=0 )
      pos:
        line_end: 115814
        line_start: 115814
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLeft )
      pos:
        line_end: 115366
        line_start: 115366
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol<pTab->nCol )
      pos:
        line_end: 115178
        line_start: 115178
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pAggInfo!=0 )
      pos:
        line_end: 115096
        line_start: 115096
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->y.pTab!=0 )
      pos:
        line_end: 115151
        line_start: 115151
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_GT==OP_Gt)
      pos:
        line_end: 115320
        line_start: 115320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 115852
        line_start: 115852
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 115077
        line_start: 115077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 115241
        line_start: 115241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 115430
        line_start: 115430
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->y.pTab!=0 )
      pos:
        line_end: 115219
        line_start: 115219
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_MINUS==OP_Subtract )
      pos:
        line_end: 115349
        line_start: 115349
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 115291
        line_start: 115291
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->iAgg>=0 )
      pos:
        line_end: 115097
        line_start: 115097
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 115462
        line_start: 115462
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_FUNC_LENGTH==OPFLAG_LENGTHARG )
      pos:
        line_end: 115514
        line_start: 115514
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol>=XN_ROWID )
      pos:
        line_end: 115177
        line_start: 115177
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->u.zToken[0]!=0 )
      pos:
        line_end: 115279
        line_start: 115279
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_AFF_TEXT=='B' )
      pos:
        line_end: 115156
        line_start: 115156
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_LSHIFT==OP_ShiftLeft )
      pos:
        line_end: 115354
        line_start: 115354
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLeft->op==TK_SELECT || pLeft->op==TK_ERROR )
      pos:
        line_end: 115588
        line_start: 115588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 115870
      start: 115067
    functionDepth: 15
    functionLinenumber: 115067
    functionLinenumberEnd: 115870
    functionName: sqlite3ExprCodeTarget
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3CodeSubselect
    - sqlite3ExprDup
    - VdbeCoverageIf
    - sqlite3VdbeAddOp4Int
    - sqlite3MayAbort
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp3
    - sqlite3VdbeLoadString
    - ExprUseXList
    - SQLITE_PTR_TO_INT
    - exprCodeBetween
    - sqlite3VdbeAddOp4
    - codeInteger
    - MASKBIT32
    - sqlite3VdbeMakeLabel
    - testcase
    - sqlite3IndexedExprLookup
    - sqlite3TableColumnAffinity
    - sqlite3ExprCodeTarget
    - exprCodeVector
    - exprPartidxExprLookup
    - sqlite3VdbeJumpHere
    - VdbeCoverageNeverTaken
    - sqlite3TableColumnToStorage
    - sqlite3ExprCode
    - sqlite3ExprTruthValue
    - sqlite3ErrorMsg
    - sqlite3ExprFunctionUsable
    - setDoNotMergeFlagOnCopy
    - ExprHasVVAProperty
    - sqlite3ExprToRegister
    - sqlite3VdbeAddOp2
    - sqlite3SubselectError
    - sqlite3ExprVectorSize
    - assert
    - sqlite3ExprCodeGeneratedColumn
    - ExprHasProperty
    - sqlite3GetTempRange
    - exprCodeInlineFunction
    - VdbeCoverage
    - sqlite3ExprCodeRunJustOnce
    - sqlite3ExprIsVector
    - AggInfoFuncReg
    - codeReal
    - sqlite3VdbeAddOp1
    - sqlite3ReleaseTempReg
    - sqlite3ExprCodeIN
    - sqlite3ExprCodeGetColumn
    - ConstFactorOk
    - VdbeComment
    - sqlite3HexToBlob
    - sqlite3VtabOverloadFunction
    - codeCompare
    - ALWAYS
    - sqlite3ExprDelete
    - codeVectorCompare
    - sqlite3FindFunction
    - sqlite3ExprIsConstant
    - sqlite3ReleaseTempRange
    - sqlite3ExprIfFalse
    - ExprUseXSelect
    - sqlite3VdbeDb
    - sqlite3Strlen30
    - sqlite3ExprCodeExprList
    - sqlite3AffinityType
    - ENC
    - sqlite3ExprCollSeq
    - ExprUseYTab
    - NEVER
    - sqlite3VdbeGoto
    - sqlite3ExprCodeTemp
    - ExprClearVVAProperties
    - sqlite3VdbeResolveLabel
    - sqlite3VdbeReleaseRegisters
    - sqlite3ExprIsConstantNotJoin
    - AggInfoColumnReg
    - sqlite3VdbeAddFunctionCall
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCodeTarget(Parse *pParse, Expr *pExpr, int
      target)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115895,1
    - Dst: ConstFactorOk
      Src: /src/civetweb/src/third_party/sqlite3.c:115895,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115896,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:115903,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:115909,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115910,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115913,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:115914,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:115914,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:115918,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:115921,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:115922,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:115924,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - regDest
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts:
    - condition: ( ConstFactorOk(pParse) )
      pos:
        line_end: 115894
        line_start: 115894
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regDest!=0 )
      pos:
        line_end: 115895
        line_start: 115895
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v )
      pos:
        line_end: 115912
        line_start: 115912
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 115934
      start: 115889
    functionDepth: 10
    functionLinenumber: 115889
    functionLinenumberEnd: 115934
    functionName: sqlite3ExprCodeRunJustOnce
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - VdbeCoverage
    - assert
    - sqlite3ExprCode
    - sqlite3ExprDup
    - sqlite3ExprCompare
    - sqlite3VdbeJumpHere
    - ExprHasProperty
    - sqlite3VdbeAddOp0
    - sqlite3ExprDelete
    - ConstFactorOk
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCodeRunJustOnce(\n  Parse *pParse,    /*
      Parsing context */\n  Expr *pExpr,      /* The expression to code when the VDBE
      initializes */\n  int regDest       /* Store the value in this register */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:115947,1
    - Dst: sqlite3ExprCodeRunJustOnce
      Src: /src/civetweb/src/third_party/sqlite3.c:115951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pParse
    - iReg
    - nReg
    argTypes:
    - Parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115953
      start: 115940
    functionDepth: 11
    functionLinenumber: 115940
    functionLinenumberEnd: 115953
    functionName: sqlite3ExprNullRegisterRange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3ExprCodeRunJustOnce
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprNullRegisterRange(\n  Parse *pParse,   /*
      Parsing context */\n  int iReg,        /* First register to set to NULL */\n
      \ int nReg         /* Number of sequential registers to NULL out */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:115970,1
    - Dst: ConstFactorOk
      Src: /src/civetweb/src/third_party/sqlite3.c:115971,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:115972,1
    - Dst: sqlite3ExprIsConstantNotJoin
      Src: /src/civetweb/src/third_party/sqlite3.c:115974,1
    - Dst: sqlite3ExprCodeRunJustOnce
      Src: /src/civetweb/src/third_party/sqlite3.c:115977,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:115979,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:115980,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:115984,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pReg
    argTypes:
    - Parse*
    - Expr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115989
      start: 115968
    functionDepth: 16
    functionLinenumber: 115968
    functionLinenumberEnd: 115989
    functionName: sqlite3ExprCodeTemp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3ExprIsConstantNotJoin
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3ExprCodeTarget
    - sqlite3ExprCodeRunJustOnce
    - sqlite3GetTempReg
    - sqlite3ReleaseTempReg
    - ConstFactorOk
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCodeTemp(Parse *pParse, Expr *pExpr, int
      *pReg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:115999,1
    - Dst: ExprHasVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:115999,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116000,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116001,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:116003,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:116006,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116007,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:116008,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:116009,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:116015,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - target
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts:
    - condition: ( pExpr==0 || !ExprHasVVAProperty(pExpr,EP_Immutable) )
      pos:
        line_end: 115998
        line_start: 115998
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->pVdbe!=0 || pParse->db->mallocFailed )
      pos:
        line_end: 116000
        line_start: 116000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( target>0 && target<=pParse->nMem )
      pos:
        line_end: 115999
        line_start: 115999
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116017
      start: 115996
    functionDepth: 16
    functionLinenumber: 115996
    functionLinenumberEnd: 116017
    functionName: sqlite3ExprCode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - sqlite3ExprSkipCollateAndLikely
    - assert
    - sqlite3ExprCodeTarget
    - testcase
    - ExprHasVVAProperty
    - ExprHasProperty
    - sqlite3VdbeAddOp2
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCode(Parse *pParse, Expr *pExpr, int target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:116026,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:116027,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:116028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - target
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116029
      start: 116024
    functionDepth: 17
    functionLinenumber: 116024
    functionLinenumberEnd: 116029
    functionName: sqlite3ExprCodeCopy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3ExprCode
    - sqlite3ExprDelete
    - sqlite3ExprDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCodeCopy(Parse *pParse, Expr *pExpr, int
      target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprIsConstantNotJoin
      Src: /src/civetweb/src/third_party/sqlite3.c:116038,1
    - Dst: sqlite3ExprCodeRunJustOnce
      Src: /src/civetweb/src/third_party/sqlite3.c:116039,1
    - Dst: sqlite3ExprCodeCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:116041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - target
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116043
      start: 116037
    functionDepth: 18
    functionLinenumber: 116037
    functionLinenumberEnd: 116043
    functionName: sqlite3ExprCodeFactorable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprIsConstantNotJoin
    - sqlite3ExprCodeRunJustOnce
    - sqlite3ExprCodeCopy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCodeFactorable(Parse *pParse, Expr *pExpr,
      int target)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116076,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116078,1
    - Dst: ConstFactorOk
      Src: /src/civetweb/src/third_party/sqlite3.c:116080,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:116094,1
    - Dst: sqlite3ExprIsConstantNotJoin
      Src: /src/civetweb/src/third_party/sqlite3.c:116097,1
    - Dst: sqlite3ExprCodeRunJustOnce
      Src: /src/civetweb/src/third_party/sqlite3.c:116099,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:116101,1
    - Dst: sqlite3VdbeGetLastOp
      Src: /src/civetweb/src/third_party/sqlite3.c:116105,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:116112,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 5
    argNames:
    - pParse
    - pList
    - target
    - srcReg
    - flags
    argTypes:
    - Parse*
    - ExprList*
    - int
    - int
    - u8
    assertStmts:
    - condition: ( pList!=0 )
      pos:
        line_end: 116075
        line_start: 116075
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->pVdbe!=0 )
      pos:
        line_end: 116077
        line_start: 116077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( target>0 )
      pos:
        line_end: 116076
        line_start: 116076
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116118
      start: 116065
    functionDepth: 16
    functionLinenumber: 116065
    functionLinenumberEnd: 116118
    functionName: sqlite3ExprCodeExprList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprIsConstantNotJoin
    - assert
    - sqlite3ExprCodeTarget
    - sqlite3ExprCodeRunJustOnce
    - sqlite3VdbeGetLastOp
    - sqlite3VdbeAddOp2
    - ConstFactorOk
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCodeExprList(\n  Parse *pParse,     /* Parsing
      context */\n  ExprList *pList,   /* The expression list to be coded */\n  int
      target,        /* Where to write results */\n  int srcReg,        /* Source
      registers if SQLITE_ECEL_REF */\n  u8 flags           /* SQLITE_ECEL_* flags
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:116154,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:116155,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:116156,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116158,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:116158,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:116159,1
    - Dst: sqlite3ExprToRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:116170,1
    - Dst: exprCodeVector
      Src: /src/civetweb/src/third_party/sqlite3.c:116170,1
    - Dst: xJump
      Src: /src/civetweb/src/third_party/sqlite3.c:116172,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:116180,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:116182,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:116184,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116187,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116188,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116189,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116190,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116191,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116192,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116193,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116194,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116195,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - dest
    - jumpIfNull
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 116157
        line_start: 116157
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116196
      start: 116140
    functionDepth: 16
    functionLinenumber: 116140
    functionLinenumberEnd: 116196
    functionName: exprCodeBetween
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3ReleaseTempReg
    - sqlite3ExprCodeTarget
    - sqlite3ExprDup
    - exprCodeVector
    - xJump
    - testcase
    - memset
    - sqlite3ExprToRegister
    - ExprUseXList
    - sqlite3ExprDelete
    linkageType: ''
    returnType: void
    signature: "void exprCodeBetween(\n  Parse *pParse,    /* Parsing and code generating
      context */\n  Expr *pExpr,      /* The BETWEEN expression */\n  int dest,         /*
      Jump destination or storage location */\n  void (*xJump)(Parse*,Expr*,int,int),
      /* Action to take */\n  int jumpIfNull    /* Take the jump if the BETWEEN is
      NULL */\n)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116219,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:116220,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:116221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116222,1
    - Dst: ExprHasVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:116222,1
    - Dst: sqlite3ExprSimplifiedAndOr
      Src: /src/civetweb/src/third_party/sqlite3.c:116227,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:116229,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:116231,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116232,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:116233,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:116235,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:116236,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116238,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:116239,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:116240,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116245,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:116246,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116252,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/civetweb/src/third_party/sqlite3.c:116254,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116255,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116256,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:116258,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:116261,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116268,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116269,1
    - Dst: sqlite3ExprIsVector
      Src: /src/civetweb/src/third_party/sqlite3.c:116279,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116280,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:116281,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:116282,1
    - Dst: codeCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:116283,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:116284,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116285,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116285,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116285,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116286,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116286,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116286,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116287,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116287,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116287,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116288,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116288,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116288,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116289,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116289,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116290,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116291,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116292,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116292,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116293,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116294,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116295,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116296,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116301,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116301,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116302,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116302,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:116303,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116304,1
    - Dst: sqlite3VdbeTypeofColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:116305,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:116306,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116307,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116308,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116312,1
    - Dst: exprCodeBetween
      Src: /src/civetweb/src/third_party/sqlite3.c:116313,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:116318,1
    - Dst: sqlite3ExprCodeIN
      Src: /src/civetweb/src/third_party/sqlite3.c:116320,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:116321,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:116322,1
    - Dst: ExprAlwaysTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:116328,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:116329,1
    - Dst: ExprAlwaysFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:116330,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:116333,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:116334,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:116335,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116336,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116337,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:116342,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:116343,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 131
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - dest
    - jumpIfNull
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( regFree1==0 || regFree1==r1 )
      pos:
        line_end: 116303
        line_start: 116303
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_NOTNULL==OP_NotNull )
      pos:
        line_end: 116301
        line_start: 116301
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasVVAProperty(pExpr, EP_Immutable) )
      pos:
        line_end: 116221
        line_start: 116221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_LE==OP_Le)
      pos:
        line_end: 116285
        line_start: 116285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_GE==OP_Ge)
      pos:
        line_end: 116287
        line_start: 116287
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_EQ==OP_Eq)
      pos:
        line_end: 116288
        line_start: 116288
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0 )
      pos:
        line_end: 116218
        line_start: 116218
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_ISNULL==OP_IsNull )
      pos:
        line_end: 116300
        line_start: 116300
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_LT==OP_Lt)
      pos:
        line_end: 116284
        line_start: 116284
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_GT==OP_Gt)
      pos:
        line_end: 116286
        line_start: 116286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_NE==OP_Ne)
      pos:
        line_end: 116291
        line_start: 116291
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116344
      start: 116212
    functionDepth: 17
    functionLinenumber: 116212
    functionLinenumberEnd: 116344
    functionName: sqlite3ExprIfTrue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - ExprAlwaysTrue
    - sqlite3ReleaseTempReg
    - sqlite3ExprCodeIN
    - VdbeCoverageIf
    - sqlite3ExprTruthValue
    - sqlite3ExprIfTrue
    - sqlite3VdbeTypeofColumn
    - ExprHasVVAProperty
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - codeCompare
    - assert
    - exprCodeBetween
    - NEVER
    - ExprHasProperty
    - sqlite3VdbeGoto
    - sqlite3ExprCodeTemp
    - sqlite3VdbeResolveLabel
    - ExprAlwaysFalse
    - VdbeCoverage
    - sqlite3ExprSimplifiedAndOr
    - sqlite3VdbeMakeLabel
    - sqlite3ExprIsVector
    - testcase
    - sqlite3ExprIfFalse
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIfTrue(Parse *pParse, Expr *pExpr, int dest,
      int jumpIfNull)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116362,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:116363,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116365,1
    - Dst: ExprHasVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:116365,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116389,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116391,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116395,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116396,1
    - Dst: sqlite3ExprSimplifiedAndOr
      Src: /src/civetweb/src/third_party/sqlite3.c:116401,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:116403,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116405,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:116406,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:116407,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:116409,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116410,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:116411,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:116413,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:116414,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116419,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:116420,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116426,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/civetweb/src/third_party/sqlite3.c:116428,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116429,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116430,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:116433,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:116438,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116445,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116446,1
    - Dst: sqlite3ExprIsVector
      Src: /src/civetweb/src/third_party/sqlite3.c:116456,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116457,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:116458,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:116459,1
    - Dst: codeCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:116460,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:116461,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116462,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116462,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116462,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116463,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116463,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116463,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116464,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116464,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116464,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116465,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116465,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116465,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116466,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116466,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116467,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116469,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116469,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116470,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116471,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116472,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116473,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:116478,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116479,1
    - Dst: sqlite3VdbeTypeofColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:116480,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:116481,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116482,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116482,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116483,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:116483,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116487,1
    - Dst: exprCodeBetween
      Src: /src/civetweb/src/third_party/sqlite3.c:116488,1
    - Dst: sqlite3ExprCodeIN
      Src: /src/civetweb/src/third_party/sqlite3.c:116494,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:116496,1
    - Dst: sqlite3ExprCodeIN
      Src: /src/civetweb/src/third_party/sqlite3.c:116497,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:116498,1
    - Dst: ExprAlwaysFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:116505,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:116506,1
    - Dst: ExprAlwaysTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:116507,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:116510,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:116511,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:116512,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116513,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116514,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:116519,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:116520,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 140
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - dest
    - jumpIfNull
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0 )
      pos:
        line_end: 116361
        line_start: 116361
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op!=TK_LE || op==OP_Gt )
      pos:
        line_end: 116393
        line_start: 116393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op!=TK_NE || op==OP_Eq )
      pos:
        line_end: 116390
        line_start: 116390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op!=TK_GT || op==OP_Le )
      pos:
        line_end: 116394
        line_start: 116394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_LT==OP_Lt)
      pos:
        line_end: 116461
        line_start: 116461
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasVVAProperty(pExpr,EP_Immutable) )
      pos:
        line_end: 116364
        line_start: 116364
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_LE==OP_Le)
      pos:
        line_end: 116462
        line_start: 116462
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op!=TK_EQ || op==OP_Ne )
      pos:
        line_end: 116391
        line_start: 116391
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_GE==OP_Ge)
      pos:
        line_end: 116464
        line_start: 116464
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op!=TK_LT || op==OP_Ge )
      pos:
        line_end: 116392
        line_start: 116392
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regFree1==0 || regFree1==r1 )
      pos:
        line_end: 116478
        line_start: 116478
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op!=TK_GE || op==OP_Lt )
      pos:
        line_end: 116395
        line_start: 116395
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_NE==OP_Ne)
      pos:
        line_end: 116468
        line_start: 116468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_GT==OP_Gt)
      pos:
        line_end: 116463
        line_start: 116463
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op!=TK_ISNULL || op==OP_NotNull )
      pos:
        line_end: 116388
        line_start: 116388
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op!=TK_NOTNULL || op==OP_IsNull )
      pos:
        line_end: 116389
        line_start: 116389
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (TK_EQ==OP_Eq)
      pos:
        line_end: 116465
        line_start: 116465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116521
      start: 116355
    functionDepth: 18
    functionLinenumber: 116355
    functionLinenumberEnd: 116521
    functionName: sqlite3ExprIfFalse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - ExprAlwaysTrue
    - sqlite3ReleaseTempReg
    - sqlite3ExprCodeIN
    - VdbeCoverageIf
    - sqlite3ExprTruthValue
    - sqlite3ExprIfTrue
    - sqlite3VdbeTypeofColumn
    - ExprHasVVAProperty
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - codeCompare
    - assert
    - exprCodeBetween
    - NEVER
    - ExprHasProperty
    - sqlite3VdbeGoto
    - sqlite3ExprCodeTemp
    - sqlite3VdbeResolveLabel
    - ExprAlwaysFalse
    - VdbeCoverage
    - sqlite3ExprSimplifiedAndOr
    - sqlite3VdbeMakeLabel
    - sqlite3ExprIsVector
    - testcase
    - sqlite3ExprIfFalse
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIfFalse(Parse *pParse, Expr *pExpr, int dest,
      int jumpIfNull)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:116530,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:116532,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:116534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - dest
    - jumpIfNull
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116535
      start: 116528
    functionDepth: 19
    functionLinenumber: 116528
    functionLinenumberEnd: 116535
    functionName: sqlite3ExprIfFalseDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDelete
    - sqlite3ExprIfFalse
    - sqlite3ExprDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIfFalseDup(Parse *pParse, Expr *pExpr, int
      dest,int jumpIfNull)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:116566,1
    - Dst: sqlite3VdbeSetVarmask
      Src: /src/civetweb/src/third_party/sqlite3.c:116569,1
    - Dst: sqlite3VdbeGetBoundValue
      Src: /src/civetweb/src/third_party/sqlite3.c:116570,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:116572,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:116573,1
    - Dst: sqlite3MemCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:116575,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:116577,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:116578,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - pParse
    - pVar
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116581
      start: 116553
    functionDepth: 16
    functionLinenumber: 116553
    functionLinenumberEnd: 116581
    functionName: exprCompareVariable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFromExpr
    - sqlite3VdbeSetVarmask
    - sqlite3VdbeGetBoundValue
    - sqlite3_value_text
    - sqlite3ValueFree
    - sqlite3MemCompare
    - sqlite3_value_type
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE exprCompareVariable(\n  const Parse *pParse,\n  const
      Expr *pVar,\n  const Expr *pExpr\n)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: exprCompareVariable
      Src: /src/civetweb/src/third_party/sqlite3.c:116621,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:116631,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:116634,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116645,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:116645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116646,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:116646,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:116649,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116651,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:116652,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:116652,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:116655,1
    - Dst: sqlite3WindowCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:116656,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:116664,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:116669,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:116676,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:116679,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:116680,1
    - Dst: sqlite3ExprListCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:116681,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:116684,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 75
    argCount: 4
    argNames:
    - pParse
    - pA
    - pB
    - iTab
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    - int
    assertStmts:
    - condition: ( pA->op==pB->op )
      pos:
        line_end: 116650
        line_start: 116650
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pB, EP_IntValue) )
      pos:
        line_end: 116645
        line_start: 116645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pA, EP_IntValue) )
      pos:
        line_end: 116644
        line_start: 116644
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116694
      start: 116610
    functionDepth: 17
    functionLinenumber: 116610
    functionLinenumberEnd: 116694
    functionName: sqlite3ExprCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 7
    functionsReached:
    - exprCompareVariable
    - assert
    - sqlite3StrICmp
    - sqlite3WindowCompare
    - sqlite3_stricmp
    - sqlite3ExprListCompare
    - sqlite3ExprCompare
    - ExprHasProperty
    - strcmp
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCompare(\n  const Parse *pParse,\n  const
      Expr *pA,\n  const Expr *pB,\n  int iTab\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:116722,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - pA
    - pB
    - iTab
    argTypes:
    - ExprList*
    - ExprList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116725
      start: 116712
    functionDepth: 18
    functionLinenumber: 116712
    functionLinenumberEnd: 116725
    functionName: sqlite3ExprListCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprCompare
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprListCompare(const ExprList *pA, const ExprList
      *pB, int iTab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:116732,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/civetweb/src/third_party/sqlite3.c:116733,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/civetweb/src/third_party/sqlite3.c:116734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pA
    - pB
    - iTab
    argTypes:
    - Expr*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116736
      start: 116731
    functionDepth: 18
    functionLinenumber: 116731
    functionLinenumberEnd: 116736
    functionName: sqlite3ExprCompareSkip
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprSkipCollate
    - sqlite3ExprCompare
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCompareSkip(Expr *pA,Expr *pB, int iTab)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116751,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116752,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:116753,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:116758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116759,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:116759,1
    - Dst: exprImpliesNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:116760,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116764,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:116764,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116766,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116767,1
    - Dst: exprImpliesNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:116769,1
    - Dst: exprImpliesNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:116770,1
    - Dst: exprImpliesNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:116774,1
    - Dst: exprImpliesNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:116794,1
    - Dst: exprImpliesNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:116801,1
    - Dst: exprImpliesNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:116806,1
    - Dst: exprImpliesNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:116810,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 5
    argNames:
    - pParse
    - p
    - pNN
    - iTab
    - seenNot
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 116750
        line_start: 116750
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(p) || (p->x.pList!=0 && p->x.pList->nExpr>0) )
      pos:
        line_end: 116758
        line_start: 116758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNN )
      pos:
        line_end: 116751
        line_start: 116751
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(p) )
      pos:
        line_end: 116763
        line_start: 116763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList!=0 )
      pos:
        line_end: 116765
        line_start: 116765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList->nExpr==2 )
      pos:
        line_end: 116766
        line_start: 116766
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116814
      start: 116744
    functionDepth: 18
    functionLinenumber: 116744
    functionLinenumberEnd: 116814
    functionName: exprImpliesNotNull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - exprImpliesNotNull
    - sqlite3ExprCompare
    - ExprUseXSelect
    - ExprHasProperty
    - ExprUseXList
    linkageType: ''
    returnType: int
    signature: "int exprImpliesNotNull(\n  const Parse *pParse,/* Parsing context
      */\n  const Expr *p,      /* The expression to be checked */\n  const Expr *pNN,
      \   /* The expression that is NOT NULL */\n  int iTab,           /* Table being
      evaluated */\n  int seenNot         /* Return true only if p can be any non-NULL
      value */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprTruthValue
      Src: /src/civetweb/src/third_party/sqlite3.c:116823,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:116825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116827
      start: 116820
    functionDepth: 11
    functionLinenumber: 116820
    functionLinenumberEnd: 116827
    functionName: sqlite3ExprIsNotTrue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprIsInteger
    - sqlite3ExprTruthValue
    linkageType: ''
    returnType: int
    signature: int sqlite3ExprIsNotTrue(Expr *pExpr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:116846,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:116846,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:116850,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:116853,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:116860,1
    - Dst: sqlite3ExprIsNotTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:116862,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - db
    - pExpr
    argTypes:
    - sqlite3*
    - Expr*
    assertStmts:
    - condition: ( pList!=0 )
      pos:
        line_end: 116859
        line_start: 116859
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116864
      start: 116839
    functionDepth: 12
    functionLinenumber: 116839
    functionLinenumberEnd: 116864
    functionName: sqlite3ExprIsIIF
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_PTR_TO_INT
    - assert
    - ENC
    - NEVER
    - sqlite3FindFunction
    - sqlite3ExprIsNotTrue
    linkageType: ''
    returnType: int
    signature: int sqlite3ExprIsIIF(sqlite3 *db, const Expr *pExpr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:116899,1
    - Dst: sqlite3ExprImpliesExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:116903,1
    - Dst: sqlite3ExprImpliesExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:116904,1
    - Dst: exprImpliesNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:116909,1
    - Dst: sqlite3ExprIsIIF
      Src: /src/civetweb/src/third_party/sqlite3.c:116913,1
    - Dst: sqlite3ExprImpliesExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:116914,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - pParse
    - pE1
    - pE2
    - iTab
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116917
      start: 116893
    functionDepth: 19
    functionLinenumber: 116893
    functionLinenumberEnd: 116917
    functionName: sqlite3ExprImpliesExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - exprImpliesNotNull
    - sqlite3ExprCompare
    - sqlite3ExprIsIIF
    - sqlite3ExprImpliesExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprImpliesExpr(\n  const Parse *pParse,\n  const
      Expr *pE1,\n  const Expr *pE2,\n  int iTab\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:116925,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:116928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pWalker
    - pE1
    - pE2
    argTypes:
    - Walker*
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116931
      start: 116923
    functionDepth: 4
    functionLinenumber: 116923
    functionLinenumberEnd: 116931
    functionName: bothImplyNotNullRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    linkageType: ''
    returnType: void
    signature: void bothImplyNotNullRow(Walker *pWalker, Expr *pE1, Expr *pE2)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116947,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116948,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:116949,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:116950,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116967,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116968,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116969,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116970,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116971,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116972,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116973,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116974,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116993,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:116994,1
    - Dst: bothImplyNotNullRow
      Src: /src/civetweb/src/third_party/sqlite3.c:116995,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:117003,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:117003,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:117004,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117011,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:117011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117012,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:117013,1
    - Dst: bothImplyNotNullRow
      Src: /src/civetweb/src/third_party/sqlite3.c:117014,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:117029,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:117030,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:117031,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:117032,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:117033,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:117034,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117037,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:117037,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117038,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:117038,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:117040,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:117041,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:117043,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:117044,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 70
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->x.pList->nExpr==2 )
      pos:
        line_end: 117011
        line_start: 117011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLeft->op!=TK_COLUMN || ExprUseYTab(pLeft) )
      pos:
        line_end: 117036
        line_start: 117036
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 117010
        line_start: 117010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRight->op!=TK_COLUMN || ExprUseYTab(pRight) )
      pos:
        line_end: 117037
        line_start: 117037
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117053
      start: 116946
    functionDepth: 5
    functionLinenumber: 116946
    functionLinenumberEnd: 117053
    functionName: impliesNotNullRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprUseYTab
    - IsVirtual
    - testcase
    - ExprHasProperty
    - sqlite3WalkExpr
    - ExprUseXList
    - bothImplyNotNullRow
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int impliesNotNullRow(Walker *pWalker, Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:117079,1
    - Dst: sqlite3ExprImpliesNonNullRow
      Src: /src/civetweb/src/third_party/sqlite3.c:117085,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:117095,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - p
    - iTab
    - isRJ
    argTypes:
    - Expr*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117097
      start: 117077
    functionDepth: 4
    functionLinenumber: 117077
    functionLinenumberEnd: 117097
    functionName: sqlite3ExprImpliesNonNullRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3WalkExpr
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3ExprImpliesNonNullRow
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprImpliesNonNullRow(Expr *p, int iTab, int
      isRJ)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:117119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117125
      start: 117116
    functionDepth: 1
    functionLinenumber: 117116
    functionLinenumberEnd: 117125
    functionName: exprIdxCover
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableColumnToIndex
    linkageType: ''
    returnType: int
    signature: int exprIdxCover(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:117144,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:117149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - pExpr
    - iCur
    - pIdx
    argTypes:
    - Expr*
    - int
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117151
      start: 117137
    functionDepth: 4
    functionLinenumber: 117137
    functionLinenumberEnd: 117151
    functionName: sqlite3ExprCoveredByIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCoveredByIndex(\n  Expr *pExpr,        /*
      The index to be tested */\n  int iCur,           /* The cursor number for the
      corresponding table */\n  Index *pIdx         /* The index that might be used
      for coverage */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:117180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117191
      start: 117172
    functionDepth: 8
    functionLinenumber: 117172
    functionLinenumberEnd: 117191
    functionName: selectRefEnter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbRealloc
    linkageType: ''
    returnType: int
    signature: int selectRefEnter(Walker *pWalker, Select *pSelect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( p->nExclude>=pSrc->nSrc )
      pos:
        line_end: 117195
        line_start: 117195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117199
      start: 117192
    functionDepth: 0
    functionLinenumber: 117192
    functionLinenumberEnd: 117199
    functionName: selectRefLeave
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void selectRefLeave(Walker *pWalker, Select *pSelect)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117229
      start: 117209
    functionDepth: 0
    functionLinenumber: 117209
    functionLinenumberEnd: 117229
    functionName: exprRefToSrcList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int exprRefToSrcList(Walker *pWalker, Expr *pExpr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117249,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:117250,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:117251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117258,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117259,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:117259,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:117260,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117262,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117263,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:117263,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117264,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:117265,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:117268,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:117269,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:117272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pSrcList
    argTypes:
    - Parse*
    - Expr*
    - SrcList*
    assertStmts:
    - condition: ( pParse->db!=0 )
      pos:
        line_end: 117248
        line_start: 117248
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 117258
        line_start: 117258
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op==TK_AGG_FUNCTION )
      pos:
        line_end: 117257
        line_start: 117257
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pLeft->op==TK_ORDER )
      pos:
        line_end: 117261
        line_start: 117261
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr->pLeft) )
      pos:
        line_end: 117262
        line_start: 117262
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pLeft->x.pList!=0 )
      pos:
        line_end: 117263
        line_start: 117263
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117280
      start: 117246
    functionDepth: 5
    functionLinenumber: 117246
    functionLinenumberEnd: 117280
    functionName: sqlite3ReferencesSrcList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - memset
    - sqlite3WalkExpr
    - ExprHasProperty
    - sqlite3WalkExprList
    - ExprUseXList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ReferencesSrcList(Parse *pParse, Expr *pExpr,
      SrcList *pSrcList)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:117294,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:117294,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117301,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:117306,1
    - Dst: sqlite3ExprDeferredDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:117307,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117312,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:117313,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:117316,1
    - Dst: sqlite3ExprDeferredDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:117317,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( iAgg>=0 )
      pos:
        line_end: 117300
        line_start: 117300
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op==TK_AGG_FUNCTION )
      pos:
        line_end: 117311
        line_start: 117311
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117324
      start: 117293
    functionDepth: 9
    functionLinenumber: 117293
    functionLinenumberEnd: 117324
    functionName: agginfoPersistExprCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprDup
    - sqlite3ExprDeferredDelete
    - ExprHasProperty
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int agginfoPersistExprCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:117331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pWalker
    - pParse
    argTypes:
    - Walker*
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117335
      start: 117330
    functionDepth: 0
    functionLinenumber: 117330
    functionLinenumberEnd: 117335
    functionName: sqlite3AggInfoPersistWalkerInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AggInfoPersistWalkerInit(Walker *pWalker, Parse
      *pParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ArrayAllocate
      Src: /src/civetweb/src/third_party/sqlite3.c:117343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - pInfo
    argTypes:
    - sqlite3*
    - AggInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117351
      start: 117341
    functionDepth: 1
    functionLinenumber: 117341
    functionLinenumberEnd: 117351
    functionName: addAggInfoColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ArrayAllocate
    linkageType: ''
    returnType: int
    signature: int addAggInfoColumn(sqlite3 *db, AggInfo *pInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ArrayAllocate
      Src: /src/civetweb/src/third_party/sqlite3.c:117359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - pInfo
    argTypes:
    - sqlite3*
    - AggInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117367
      start: 117357
    functionDepth: 1
    functionLinenumber: 117357
    functionLinenumberEnd: 117367
    functionName: addAggInfoFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ArrayAllocate
    linkageType: ''
    returnType: int
    signature: int addAggInfoFunc(sqlite3 *db, AggInfo *pInfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117385,1
    - Dst: SMXV
      Src: /src/civetweb/src/third_party/sqlite3.c:117385,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117386,1
    - Dst: addAggInfoColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:117397,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117400,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:117404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117408,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:117408,1
    - Dst: ExprSetVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:117434,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117435,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117440,1
    - Dst: SMXV
      Src: /src/civetweb/src/third_party/sqlite3.c:117440,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 3
    argNames:
    - pParse
    - pAggInfo
    - pExpr
    argTypes:
    - Parse*
    - AggInfo*
    - Expr*
    assertStmts:
    - condition: ( mxTerm <= SMXV(i16) )
      pos:
        line_end: 117384
        line_start: 117384
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pAggInfo->iFirstReg==0 )
      pos:
        line_end: 117385
        line_start: 117385
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db->mallocFailed )
      pos:
        line_end: 117399
        line_start: 117399
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 117407
        line_start: 117407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pAggInfo==0 || pExpr->pAggInfo==pAggInfo )
      pos:
        line_end: 117434
        line_start: 117434
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( k <= SMXV(pExpr->iAgg) )
      pos:
        line_end: 117439
        line_start: 117439
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117442
      start: 117376
    functionDepth: 10
    functionLinenumber: 117376
    functionLinenumberEnd: 117442
    functionName: findOrCreateAggInfoColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SMXV
    - ExprUseYTab
    - sqlite3ErrorMsg
    - ExprSetVVAProperty
    - addAggInfoColumn
    linkageType: ''
    returnType: void
    signature: "void findOrCreateAggInfoColumn(\n  Parse *pParse,       /* Parsing
      context */\n  AggInfo *pAggInfo,   /* The AggInfo object to search and/or modify
      */\n  Expr *pExpr          /* Expr describing the column to find or insert */\n)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117456,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117457,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117462,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:117468,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:117471,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:117471,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:117476,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:117483,1
    - Dst: findOrCreateAggInfoColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:117487,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117489,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117490,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:117499,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:117500,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:117501,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:117504,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117507,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:117507,1
    - Dst: findOrCreateAggInfoColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:117509,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117526,1
    - Dst: SMXV
      Src: /src/civetweb/src/third_party/sqlite3.c:117526,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:117528,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:117529,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:117534,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117536,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:117540,1
    - Dst: addAggInfoFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:117541,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117544,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:117544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117547,1
    - Dst: ExprUseUToken
      Src: /src/civetweb/src/third_party/sqlite3.c:117547,1
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:117549,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117551,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117558,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117559,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117560,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:117560,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117564,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:117567,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:117571,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:117580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117589,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:117589,1
    - Dst: ExprSetVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:117590,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117591,1
    - Dst: SMXV
      Src: /src/civetweb/src/third_party/sqlite3.c:117591,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 125
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pAggInfo->iFirstReg==0 )
      pos:
        line_end: 117456
        line_start: 117456
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( tmp.iAgg<pAggInfo->nColumn )
      pos:
        line_end: 117489
        line_start: 117489
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 117506
        line_start: 117506
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->bOBUnique==0 )
      pos:
        line_end: 117550
        line_start: 117550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->bOBUnique==0 )
      pos:
        line_end: 117563
        line_start: 117563
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<pAggInfo->nFunc )
      pos:
        line_end: 117535
        line_start: 117535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseUToken(pExpr) )
      pos:
        line_end: 117546
        line_start: 117546
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 117588
        line_start: 117588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNC->ncFlags & NC_UAggInfo )
      pos:
        line_end: 117455
        line_start: 117455
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mxTerm <= SMXV(i16) )
      pos:
        line_end: 117525
        line_start: 117525
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nArg>0 )
      pos:
        line_end: 117557
        line_start: 117557
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOBList->nExpr>0 )
      pos:
        line_end: 117562
        line_start: 117562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->iSelfTab==0 )
      pos:
        line_end: 117461
        line_start: 117461
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pAggInfo->aCol!=0 )
      pos:
        line_end: 117488
        line_start: 117488
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_xIsSelect) )
      pos:
        line_end: 117543
        line_start: 117543
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pLeft->op==TK_ORDER )
      pos:
        line_end: 117558
        line_start: 117558
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr->pLeft) )
      pos:
        line_end: 117559
        line_start: 117559
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i <= SMXV(pExpr->iAgg) )
      pos:
        line_end: 117590
        line_start: 117590
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117601
      start: 117449
    functionDepth: 18
    functionLinenumber: 117449
    functionLinenumberEnd: 117601
    functionName: analyzeAggregate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - findOrCreateAggInfoColumn
    - ExprUseYTab
    - sqlite3ErrorMsg
    - addAggInfoFunc
    - sqlite3ExprCompare
    - ENC
    - NEVER
    - ExprUseUToken
    - ExprUseXList
    - ExprSetVVAProperty
    - testcase
    - memset
    - ExprHasProperty
    - sqlite3FindFunction
    - SMXV
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int analyzeAggregate(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117620,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:117621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pNC
    - pExpr
    argTypes:
    - NameContext*
    - Expr*
    assertStmts:
    - condition: ( pNC->pSrcList!=0 )
      pos:
        line_end: 117619
        line_start: 117619
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117622
      start: 117612
    functionDepth: 4
    functionLinenumber: 117612
    functionLinenumberEnd: 117622
    functionName: sqlite3ExprAnalyzeAggregates
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprAnalyzeAggregates(NameContext *pNC, Expr
      *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprAnalyzeAggregates
      Src: /src/civetweb/src/third_party/sqlite3.c:117635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pNC
    - pList
    argTypes:
    - NameContext*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117638
      start: 117630
    functionDepth: 5
    functionLinenumber: 117630
    functionLinenumberEnd: 117638
    functionName: sqlite3ExprAnalyzeAggList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAnalyzeAggregates
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList
      *pList)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117648
      start: 117643
    functionDepth: 0
    functionLinenumber: 117643
    functionLinenumberEnd: 117648
    functionName: sqlite3GetTempReg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetTempReg(Parse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeReleaseRegisters
      Src: /src/civetweb/src/third_party/sqlite3.c:117656,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:117657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pParse
    - iReg
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117661
      start: 117654
    functionDepth: 12
    functionLinenumber: 117654
    functionLinenumberEnd: 117661
    functionName: sqlite3ReleaseTempReg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 8
    functionsReached:
    - sqlite3VdbeReleaseRegisters
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ReleaseTempReg(Parse *pParse, int iReg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:117668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pParse
    - nReg
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117679
      start: 117666
    functionDepth: 1
    functionLinenumber: 117666
    functionLinenumberEnd: 117679
    functionName: sqlite3GetTempRange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3GetTempReg
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetTempRange(Parse *pParse, int nReg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:117682,1
    - Dst: sqlite3VdbeReleaseRegisters
      Src: /src/civetweb/src/third_party/sqlite3.c:117685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pParse
    - iReg
    - nReg
    argTypes:
    - Parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117690
      start: 117680
    functionDepth: 13
    functionLinenumber: 117680
    functionLinenumberEnd: 117690
    functionName: sqlite3ReleaseTempRange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ReleaseTempReg
    - sqlite3VdbeReleaseRegisters
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ReleaseTempRange(Parse *pParse, int iReg, int
      nReg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117703
      start: 117700
    functionDepth: 0
    functionLinenumber: 117700
    functionLinenumberEnd: 117703
    functionName: sqlite3ClearTempRegCache
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ClearTempRegCache(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pParse
    - iReg
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117711
      start: 117709
    functionDepth: 0
    functionLinenumber: 117709
    functionLinenumberEnd: 117711
    functionName: sqlite3TouchRegister
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TouchRegister(Parse *pParse, int iReg)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pParse
    - iMin
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117733
      start: 117720
    functionDepth: 0
    functionLinenumber: 117720
    functionLinenumberEnd: 117733
    functionName: sqlite3FirstAvailableRegister
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FirstAvailableRegister(Parse *pParse, int iMin)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 3
    argNames:
    - pParse
    - iFirst
    - iLast
    argTypes:
    - Parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117764
      start: 117742
    functionDepth: 0
    functionLinenumber: 117742
    functionLinenumberEnd: 117764
    functionName: sqlite3NoTempsInRange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3NoTempsInRange(Parse *pParse, int iFirst, int
      iLast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:117800,1
    - Dst: sqlite3ReadOnlyShadowTables
      Src: /src/civetweb/src/third_party/sqlite3.c:117804,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:117808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117812
      start: 117799
    functionDepth: 10
    functionLinenumber: 117799
    functionLinenumberEnd: 117812
    functionName: isAlterableTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3StrNICmp
    - sqlite3ReadOnlyShadowTables
    linkageType: ''
    returnType: int
    signature: int isAlterableTable(Parse *pParse, Table *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:117829,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:117840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - pParse
    - zDb
    - bTemp
    - zWhen
    - bNoDQS
    argTypes:
    - Parse*
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117849
      start: 117821
    functionDepth: 1
    functionLinenumber: 117821
    functionLinenumberEnd: 117849
    functionName: renameTestSchema
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NestedParse
    linkageType: ''
    returnType: void
    signature: "void renameTestSchema(\n  Parse *pParse,                  /* Parse
      context */\n  const char *zDb,                /* Name of db to verify schema
      of */\n  int bTemp,                      /* True if this is the temp db */\n
      \ const char *zWhen,              /* \"when\" part of error message */\n  int
      bNoDQS                      /* Do not allow DQS in the schema */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:117859,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:117866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pParse
    - zDb
    - bTemp
    argTypes:
    - Parse*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117873
      start: 117858
    functionDepth: 1
    functionLinenumber: 117858
    functionLinenumberEnd: 117873
    functionName: renameFixQuotes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NestedParse
    linkageType: ''
    returnType: void
    signature: void renameFixQuotes(Parse *pParse, const char *zDb, int bTemp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ChangeCookie
      Src: /src/civetweb/src/third_party/sqlite3.c:117882,1
    - Dst: sqlite3VdbeAddParseSchemaOp
      Src: /src/civetweb/src/third_party/sqlite3.c:117883,1
    - Dst: sqlite3VdbeAddParseSchemaOp
      Src: /src/civetweb/src/third_party/sqlite3.c:117884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pParse
    - iDb
    - p5
    argTypes:
    - Parse*
    - int
    - u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117886
      start: 117879
    functionDepth: 13
    functionLinenumber: 117879
    functionLinenumberEnd: 117886
    functionName: renameReloadSchema
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddParseSchemaOp
    - sqlite3ChangeCookie
    linkageType: ''
    returnType: void
    signature: void renameReloadSchema(Parse *pParse, int iDb, u16 p5)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:117907,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:117909,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:117909,1
    - Dst: sqlite3LocateTableItem
      Src: /src/civetweb/src/third_party/sqlite3.c:117911,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:117913,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:117917,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:117923,1
    - Dst: sqlite3FindIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:117924,1
    - Dst: sqlite3IsShadowTableOf
      Src: /src/civetweb/src/third_party/sqlite3.c:117925,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:117927,1
    - Dst: isAlterableTable
      Src: /src/civetweb/src/third_party/sqlite3.c:117935,1
    - Dst: sqlite3CheckObjectName
      Src: /src/civetweb/src/third_party/sqlite3.c:117938,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:117943,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:117944,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:117951,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:117957,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:117960,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:117961,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:117972,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:117976,1
    - Dst: sqlite3Utf8CharLen
      Src: /src/civetweb/src/third_party/sqlite3.c:117980,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:117984,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:117994,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:118014,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:118015,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:118025,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:118044,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:118045,1
    - Dst: renameReloadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:118049,1
    - Dst: renameTestSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:118050,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:118053,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:118054,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 74
    argCount: 3
    argNames:
    - pParse
    - pSrc
    - pName
    argTypes:
    - Parse*
    - SrcList*
    - Token*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsAllMutexes(pParse->db) )
      pos:
        line_end: 117908
        line_start: 117908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc->nSrc==1 )
      pos:
        line_end: 117907
        line_start: 117907
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118055
      start: 117892
    functionDepth: 14
    functionLinenumber: 117892
    functionLinenumberEnd: 118055
    functionName: sqlite3AlterRenameTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NameFromToken
    - sqlite3Utf8CharLen
    - isAlterableTable
    - sqlite3NestedParse
    - sqlite3MayAbort
    - sqlite3CheckObjectName
    - sqlite3ErrorMsg
    - IsVirtual
    - IsView
    - sqlite3DbFree
    - sqlite3FindIndex
    - sqlite3SchemaToIndex
    - sqlite3VdbeLoadString
    - assert
    - sqlite3VdbeAddOp4
    - NEVER
    - sqlite3ViewGetColumnNames
    - renameTestSchema
    - sqlite3FindTable
    - sqlite3GetVdbe
    - sqlite3SrcListDelete
    - sqlite3GetVTable
    - sqlite3IsShadowTableOf
    - sqlite3LocateTableItem
    - sqlite3AuthCheck
    - renameReloadSchema
    - sqlite3BtreeHoldsAllMutexes
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AlterRenameTable(\n  Parse *pParse,            /*
      Parser context. */\n  SrcList *pSrc,            /* The table to rename. */\n
      \ Token *pName              /* The new table name. */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:118067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pParse
    - zDb
    - zTab
    - zErr
    argTypes:
    - Parse*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118071
      start: 118061
    functionDepth: 1
    functionLinenumber: 118061
    functionLinenumberEnd: 118071
    functionName: sqlite3ErrorIfNotEmpty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NestedParse
    linkageType: ''
    returnType: void
    signature: "void sqlite3ErrorIfNotEmpty(\n  Parse *pParse,        /* Parsing context
      */\n  const char *zDb,      /* Schema holding the table */\n  const char *zTab,
      \    /* Table to check for empty */\n  const char *zErr      /* Error message
      text */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118095,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118097,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118099,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118101,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:118101,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:118102,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:118106,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:118107,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118108,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:118112,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:118123,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:118127,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118136,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118140,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:118140,1
    - Dst: sqlite3ErrorIfNotEmpty
      Src: /src/civetweb/src/third_party/sqlite3.c:118142,1
    - Dst: sqlite3ErrorIfNotEmpty
      Src: /src/civetweb/src/third_party/sqlite3.c:118146,1
    - Dst: sqlite3ValueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:118157,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118158,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118160,1
    - Dst: sqlite3ErrorIfNotEmpty
      Src: /src/civetweb/src/third_party/sqlite3.c:118164,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:118167,1
    - Dst: sqlite3ErrorIfNotEmpty
      Src: /src/civetweb/src/third_party/sqlite3.c:118170,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:118175,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:118178,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118183,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:118183,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118184,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:118184,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:118185,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:118193,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:118196,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:118202,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:118203,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:118204,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:118205,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:118206,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:118206,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:118207,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:118208,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:118209,1
    - Dst: renameReloadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:118212,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:118219,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 80
    argCount: 2
    argNames:
    - pParse
    - pColDef
    argTypes:
    - Parse*
    - Token*
    assertStmts:
    - condition: ( db->pParse==pParse )
      pos:
        line_end: 118094
        line_start: 118094
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 118096
        line_start: 118096
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 118100
        line_start: 118100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew )
      pos:
        line_end: 118098
        line_start: 118098
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(pNew) )
      pos:
        line_end: 118139
        line_start: 118139
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed == 1 )
      pos:
        line_end: 118159
        line_start: 118159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(pNew) )
      pos:
        line_end: 118183
        line_start: 118183
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab )
      pos:
        line_end: 118107
        line_start: 118107
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDflt==0 || pDflt->op==TK_SPAN )
      pos:
        line_end: 118135
        line_start: 118135
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 118157
        line_start: 118157
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(pTab) )
      pos:
        line_end: 118182
        line_start: 118182
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118234
      start: 118081
    functionDepth: 14
    functionLinenumber: 118081
    functionLinenumberEnd: 118234
    functionName: sqlite3AlterFinishAddColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFromExpr
    - sqlite3ReleaseTempReg
    - sqlite3ErrorIfNotEmpty
    - sqlite3Isspace
    - sqlite3NestedParse
    - sqlite3ErrorMsg
    - sqlite3VdbeCurrentAddr
    - sqlite3DbFree
    - sqlite3DbStrNDup
    - sqlite3ValueFree
    - sqlite3VdbeAddOp2
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp3
    - assert
    - sqlite3GetTempReg
    - sqlite3FindTable
    - sqlite3GetVdbe
    - sqlite3ColumnExpr
    - VdbeCoverage
    - IsOrdinaryTable
    - sqlite3AuthCheck
    - renameReloadSchema
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3VdbeUsesBtree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AlterFinishAddColumn(Parse *pParse, Token *pColDef)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118260,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118261,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:118261,1
    - Dst: sqlite3LocateTableItem
      Src: /src/civetweb/src/third_party/sqlite3.c:118263,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:118267,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:118268,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:118274,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:118275,1
    - Dst: isAlterableTable
      Src: /src/civetweb/src/third_party/sqlite3.c:118278,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:118282,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118283,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:118283,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118284,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:118285,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:118294,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118299,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118301,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:118302,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:118303,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118305,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:118308,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:118311,1
    - Dst: sqlite3StrIHash
      Src: /src/civetweb/src/third_party/sqlite3.c:118312,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118314,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:118314,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:118315,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118318,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:118321,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 2
    argNames:
    - pParse
    - pSrc
    argTypes:
    - Parse*
    - SrcList*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 118260
        line_start: 118260
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(pNew) )
      pos:
        line_end: 118313
        line_start: 118313
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(pTab) )
      pos:
        line_end: 118282
        line_start: 118282
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nAlloc>=pNew->nCol && nAlloc%8==0 && nAlloc-pNew->nCol<8 )
      pos:
        line_end: 118300
        line_start: 118300
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->pNewTable==0 )
      pos:
        line_end: 118259
        line_start: 118259
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->u.tab.addColOffset>0 )
      pos:
        line_end: 118283
        line_start: 118283
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->nCol>0 )
      pos:
        line_end: 118298
        line_start: 118298
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 118304
        line_start: 118304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->nTabRef==1 )
      pos:
        line_end: 118317
        line_start: 118317
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118323
      start: 118251
    functionDepth: 11
    functionLinenumber: 118251
    functionLinenumberEnd: 118323
    functionName: sqlite3AlterBeginAddColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MayAbort
    - assert
    - IsOrdinaryTable
    - sqlite3DbMallocZero
    - sqlite3ExprListDup
    - IsVirtual
    - sqlite3ErrorMsg
    - sqlite3LocateTableItem
    - IsView
    - memcpy
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3MPrintf
    - sqlite3DbStrDup
    - sqlite3StrIHash
    - sqlite3SchemaToIndex
    - isAlterableTable
    - sqlite3SrcListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AlterBeginAddColumn(Parse *pParse, SrcList *pSrc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:118337,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:118342,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:118347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pParse
    - pTab
    - bDrop
    argTypes:
    - Parse*
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118354
      start: 118334
    functionDepth: 10
    functionLinenumber: 118334
    functionLinenumberEnd: 118354
    functionName: isRealTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - IsVirtual
    - IsView
    linkageType: ''
    returnType: int
    signature: int isRealTable(Parse *pParse, Table *pTab, int bDrop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118357
      start: 118356
    functionDepth: 0
    functionLinenumber: 118356
    functionLinenumberEnd: 118357
    functionName: isRealTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isRealTable(x,y,z)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LocateTableItem
      Src: /src/civetweb/src/third_party/sqlite3.c:118380,1
    - Dst: isAlterableTable
      Src: /src/civetweb/src/third_party/sqlite3.c:118384,1
    - Dst: isRealTable
      Src: /src/civetweb/src/third_party/sqlite3.c:118385,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:118388,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118389,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:118394,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:118401,1
    - Dst: sqlite3ColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:118403,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:118405,1
    - Dst: renameTestSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:118410,1
    - Dst: renameFixQuotes
      Src: /src/civetweb/src/third_party/sqlite3.c:118411,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:118417,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:118418,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118420,1
    - Dst: sqlite3Isquote
      Src: /src/civetweb/src/third_party/sqlite3.c:118421,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:118422,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:118432,1
    - Dst: renameReloadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:118440,1
    - Dst: renameTestSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:118441,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:118444,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:118445,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:118446,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - pParse
    - pSrc
    - pOld
    - pNew
    argTypes:
    - Parse*
    - SrcList*
    - Token*
    - Token*
    assertStmts:
    - condition: ( pNew->n>0 )
      pos:
        line_end: 118419
        line_start: 118419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSchema>=0 )
      pos:
        line_end: 118388
        line_start: 118388
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118448
      start: 118364
    functionDepth: 14
    functionLinenumber: 118364
    functionLinenumberEnd: 118448
    functionName: sqlite3AlterRenameColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NestedParse
    - sqlite3MayAbort
    - assert
    - sqlite3ColumnIndex
    - sqlite3Isquote
    - sqlite3ErrorMsg
    - sqlite3LocateTableItem
    - isRealTable
    - sqlite3AuthCheck
    - sqlite3NameFromToken
    - renameReloadSchema
    - renameFixQuotes
    - sqlite3DbFree
    - renameTestSchema
    - sqlite3SchemaToIndex
    - isAlterableTable
    - sqlite3SrcListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AlterRenameColumn(\n  Parse *pParse,                  /*
      Parsing context */\n  SrcList *pSrc,                  /* Table being altered.
      \ pSrc->nSrc==1 */\n  Token *pOld,                    /* Name of column being
      changed */\n  Token *pNew                     /* New column name */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118511,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118512,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118518,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pPtr
    argTypes:
    - Parse*
    - void*
    assertStmts:
    - condition: ( pParse==pParse->db->pParse )
      pos:
        line_end: 118510
        line_start: 118510
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->p!=pPtr )
      pos:
        line_end: 118517
        line_start: 118517
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db->mallocFailed==0 || pParse->nErr!=0 )
      pos:
        line_end: 118511
        line_start: 118511
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>0 )
      pos:
        line_end: 118521
        line_start: 118521
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118524
      start: 118510
    functionDepth: 0
    functionLinenumber: 118510
    functionLinenumberEnd: 118524
    functionName: renameTokenCheckAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void renameTokenCheckAll(Parse *pParse, const void *pPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118547,1
    - Dst: renameTokenCheckAll
      Src: /src/civetweb/src/third_party/sqlite3.c:118548,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:118549,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:118550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pParse
    - pPtr
    - pToken
    argTypes:
    - Parse*
    - void*
    - Token*
    assertStmts:
    - condition: ( pPtr || pParse->db->mallocFailed )
      pos:
        line_end: 118546
        line_start: 118546
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118560
      start: 118541
    functionDepth: 2
    functionLinenumber: 118541
    functionLinenumberEnd: 118560
    functionName: sqlite3RenameTokenMap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocZero
    - assert
    - renameTokenCheckAll
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3RenameTokenMap(\n  Parse *pParse,\n  const
      void *pPtr,\n  const Token *pToken\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: renameTokenCheckAll
      Src: /src/civetweb/src/third_party/sqlite3.c:118569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - pTo
    - pFrom
    argTypes:
    - Parse*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118576
      start: 118567
    functionDepth: 1
    functionLinenumber: 118567
    functionLinenumberEnd: 118576
    functionName: sqlite3RenameTokenRemap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - renameTokenCheckAll
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RenameTokenRemap(Parse *pParse, const void *pTo,
      const void *pFrom)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:118583,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:118584,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:118585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118588
      start: 118581
    functionDepth: 2
    functionLinenumber: 118581
    functionLinenumberEnd: 118588
    functionName: renameUnmapExprCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprUseYTab
    - sqlite3RenameTokenRemap
    linkageType: ''
    returnType: int
    signature: int renameUnmapExprCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118600,1
    - Dst: sqlite3WithDup
      Src: /src/civetweb/src/third_party/sqlite3.c:118607,1
    - Dst: sqlite3WithPush
      Src: /src/civetweb/src/third_party/sqlite3.c:118608,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:118613,1
    - Dst: sqlite3SelectPrep
      Src: /src/civetweb/src/third_party/sqlite3.c:118615,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:118617,1
    - Dst: sqlite3RenameExprlistUnmap
      Src: /src/civetweb/src/third_party/sqlite3.c:118618,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( pWith->nCte>0 )
      pos:
        line_end: 118599
        line_start: 118599
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118624
      start: 118594
    functionDepth: 8
    functionLinenumber: 118594
    functionLinenumberEnd: 118624
    functionName: renameWalkWith
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3WalkSelect
    - sqlite3SelectPrep
    - sqlite3RenameExprlistUnmap
    - memset
    - sqlite3WithDup
    - sqlite3WithPush
    linkageType: ''
    returnType: void
    signature: void renameWalkWith(Walker *pWalker, Select *pSelect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118634,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:118636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pParse
    - pIdList
    argTypes:
    - Parse*
    - IdList*
    assertStmts:
    - condition: ( pIdList!=0 )
      pos:
        line_end: 118633
        line_start: 118633
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118638
      start: 118629
    functionDepth: 2
    functionLinenumber: 118629
    functionLinenumberEnd: 118638
    functionName: unmapColumnIdlistNames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3RenameTokenRemap
    linkageType: ''
    returnType: void
    signature: "void unmapColumnIdlistNames(\n  Parse *pParse,\n  const IdList *pIdList\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:118647,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:118648,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:118652,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:118656,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:118660,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:118663,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:118665,1
    - Dst: unmapColumnIdlistNames
      Src: /src/civetweb/src/third_party/sqlite3.c:118667,1
    - Dst: renameWalkWith
      Src: /src/civetweb/src/third_party/sqlite3.c:118672,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118674
      start: 118643
    functionDepth: 9
    functionLinenumber: 118643
    functionLinenumberEnd: 118674
    functionName: renameUnmapSelectCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - renameWalkWith
    - unmapColumnIdlistNames
    - testcase
    - sqlite3RenameTokenRemap
    - sqlite3WalkExpr
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int renameUnmapSelectCb(Walker *pWalker, Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:118682,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:118687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118689
      start: 118679
    functionDepth: 4
    functionLinenumber: 118679
    functionLinenumberEnd: 118689
    functionName: sqlite3RenameExprUnmap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3WalkExpr
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RenameExprUnmap(Parse *pParse, Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:118699,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:118702,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:118704,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:118705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pEList
    argTypes:
    - Parse*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118709
      start: 118695
    functionDepth: 5
    functionLinenumber: 118695
    functionLinenumberEnd: 118709
    functionName: sqlite3RenameExprlistUnmap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3WalkExprList
    - sqlite3RenameTokenRemap
    - memset
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RenameExprlistUnmap(Parse *pParse, ExprList *pEList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:118719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pToken
    argTypes:
    - sqlite3*
    - RenameToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118721
      start: 118714
    functionDepth: 6
    functionLinenumber: 118714
    functionLinenumberEnd: 118721
    functionName: renameTokenFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void renameTokenFree(sqlite3 *db, RenameToken *pToken)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:118738,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pParse
    - pCtx
    - pPtr
    argTypes:
    - Parse*
    - struct RenameCtx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118754
      start: 118732
    functionDepth: 1
    functionLinenumber: 118732
    functionLinenumberEnd: 118754
    functionName: renameTokenFind
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    linkageType: ''
    returnType: RenameToken
    signature: "RenameToken *renameTokenFind(\n  Parse *pParse,\n  struct RenameCtx
      *pCtx,\n  const void *pPtr\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:118763,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:118764,1
    - Dst: renameWalkWith
      Src: /src/civetweb/src/third_party/sqlite3.c:118767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118769
      start: 118761
    functionDepth: 9
    functionLinenumber: 118761
    functionLinenumberEnd: 118769
    functionName: renameColumnSelectCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - renameWalkWith
    - testcase
    linkageType: ''
    returnType: int
    signature: int renameColumnSelectCb(Walker *pWalker, Select *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:118786,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:118789,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:118789,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:118792,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118795
      start: 118780
    functionDepth: 2
    functionLinenumber: 118780
    functionLinenumberEnd: 118795
    functionName: renameColumnExprCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - ExprUseYTab
    - renameTokenFind
    linkageType: ''
    returnType: int
    signature: int renameColumnExprCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - RenameCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118818
      start: 118806
    functionDepth: 0
    functionLinenumber: 118806
    functionLinenumberEnd: 118818
    functionName: renameColumnTokenNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenameToken
    signature: RenameToken *renameColumnTokenNext(RenameCtx *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:118834,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:118835,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:118838,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:118842,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:118843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pCtx
    - zWhen
    - pType
    - pObject
    - pParse
    argTypes:
    - sqlite3_context*
    - char*
    - sqlite3_value*
    - sqlite3_value*
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118844
      start: 118827
    functionDepth: 15
    functionLinenumber: 118827
    functionLinenumberEnd: 118844
    functionName: renameColumnParseError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    - sqlite3_result_error
    - sqlite3_value_text
    - sqlite3MPrintf
    linkageType: ''
    returnType: void
    signature: "void renameColumnParseError(\n  sqlite3_context *pCtx,\n  const char
      *zWhen,\n  sqlite3_value *pType,\n  sqlite3_value *pObject,\n  Parse *pParse\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:118862,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:118863,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:118864,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:118866,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - pParse
    - pCtx
    - pEList
    - zOld
    argTypes:
    - Parse*
    - RenameCtx*
    - ExprList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118870
      start: 118852
    functionDepth: 2
    functionLinenumber: 118852
    functionLinenumberEnd: 118870
    functionName: renameColumnElistNames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - renameTokenFind
    - sqlite3_stricmp
    - ALWAYS
    linkageType: ''
    returnType: void
    signature: "void renameColumnElistNames(\n  Parse *pParse,\n  RenameCtx *pCtx,\n
      \ const ExprList *pEList,\n  const char *zOld\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:118887,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:118888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - pParse
    - pCtx
    - pIdList
    - zOld
    argTypes:
    - Parse*
    - RenameCtx*
    - IdList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118892
      start: 118877
    functionDepth: 2
    functionLinenumber: 118877
    functionLinenumberEnd: 118892
    functionName: renameColumnIdlistNames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - renameTokenFind
    linkageType: ''
    returnType: void
    signature: "void renameColumnIdlistNames(\n  Parse *pParse,\n  RenameCtx *pCtx,\n
      \ const IdList *pIdList,\n  const char *zOld\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseObjectInit
      Src: /src/civetweb/src/third_party/sqlite3.c:118909,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:118913,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:118919,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118920,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:118927,1
    - Dst: strstr
      Src: /src/civetweb/src/third_party/sqlite3.c:118927,1
    - Dst: sqlite3RunParser
      Src: /src/civetweb/src/third_party/sqlite3.c:118929,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:118933,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:118942,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118945,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 5
    argNames:
    - p
    - zDb
    - db
    - zSql
    - bTemp
    argTypes:
    - Parse*
    - char*
    - sqlite3*
    - char*
    - int
    assertStmts:
    - condition: ( iDb>=0 && iDb<=0xff )
      pos:
        line_end: 118919
        line_start: 118919
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pToken->t.z>=zSql && &pToken->t.z[pToken->t.n]<=&zSql[nSql] )
      pos:
        line_end: 118944
        line_start: 118944
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118952
      start: 118899
    functionDepth: 1
    functionLinenumber: 118899
    functionLinenumberEnd: 118952
    functionName: renameParseSql
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3FindDbName
    - strstr
    - NEVER
    - sqlite3ParseObjectInit
    - testcase
    - sqlite3RunParser
    - sqlite3StrNICmp
    linkageType: ''
    returnType: int
    signature: "int renameParseSql(\n  Parse *p,                       /* Memory to
      use for Parse object */\n  const char *zDb,                /* Name of schema
      SQL belongs to */\n  sqlite3 *db,                    /* Database handle */\n
      \ const char *zSql,               /* SQL to parse */\n  int bTemp                       /*
      True if SQL is from temp schema */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:118970,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:118971,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:118972,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:118986,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:118990,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118993,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:118994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:118996,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:118997,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119010,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:119011,1
    - Dst: renameColumnTokenNext
      Src: /src/civetweb/src/third_party/sqlite3.c:119016,1
    - Dst: sqlite3IsIdChar
      Src: /src/civetweb/src/third_party/sqlite3.c:119019,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:119034,1
    - Dst: sqlite3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:119036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119037,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:119038,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:119042,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:119047,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:119053,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:119054,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119057,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:119058,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:119063,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 5
    argNames:
    - pCtx
    - pRename
    - zSql
    - zNew
    - bQuote
    argTypes:
    - sqlite3_context*
    - RenameCtx*
    - char*
    - char*
    - int
    assertStmts:
    - condition: ( nSql < 0x15555554 /* otherwise malloc would have failed */ )
      pos:
        line_end: 119036
        line_start: 119036
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSql>0 )
      pos:
        line_end: 118995
        line_start: 118995
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nQuot>=nNew && nSql>=0 && nNew>=0 )
      pos:
        line_end: 118992
        line_start: 118992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSql>0 )
      pos:
        line_end: 119009
        line_start: 119009
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119065
      start: 118963
    functionDepth: 14
    functionLinenumber: 118963
    functionLinenumberEnd: 119065
    functionName: renameEditSql
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - memmove
    - assert
    - sqlite3_result_text
    - sqlite3Dequote
    - sqlite3DbMallocZero
    - sqlite3_free
    - memcpy
    - sqlite3DbFree
    - sqlite3MPrintf
    - sqlite3_context_db_handle
    - sqlite3_snprintf
    - renameColumnTokenNext
    - sqlite3IsIdChar
    linkageType: ''
    returnType: int
    signature: "int renameEditSql(\n  sqlite3_context *pCtx,          /* Return result
      here */\n  RenameCtx *pRename,             /* Rename context */\n  const char
      *zSql,               /* SQL statement to edit */\n  const char *zNew,               /*
      New token text */\n  int bQuote                      /* True to always quote
      token */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119071,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119075,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - pEList
    - val
    argTypes:
    - ExprList*
    - int
    assertStmts:
    - condition: ( val==ENAME_NAME || val==ENAME_TAB || val==ENAME_SPAN )
      pos:
        line_end: 119070
        line_start: 119070
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( val==ENAME_NAME || pEList->a[i].fg.eEName==ENAME_NAME )
      pos:
        line_end: 119074
        line_start: 119074
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119079
      start: 119070
    functionDepth: 0
    functionLinenumber: 119070
    functionLinenumberEnd: 119079
    functionName: renameSetENames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void renameSetENames(ExprList *pEList, int val)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:119094,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119096,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:119097,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:119098,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:119103,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:119104,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:119109,1
    - Dst: sqlite3SelectPrep
      Src: /src/civetweb/src/third_party/sqlite3.c:119114,1
    - Dst: sqlite3TriggerStepSrc
      Src: /src/civetweb/src/third_party/sqlite3.c:119118,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:119120,1
    - Dst: renameSetENames
      Src: /src/civetweb/src/third_party/sqlite3.c:119136,1
    - Dst: sqlite3SelectPrep
      Src: /src/civetweb/src/third_party/sqlite3.c:119137,1
    - Dst: renameSetENames
      Src: /src/civetweb/src/third_party/sqlite3.c:119138,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119140,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119141,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:119144,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119151,1
    - Dst: sqlite3SelectPrep
      Src: /src/civetweb/src/third_party/sqlite3.c:119152,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:119162,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/civetweb/src/third_party/sqlite3.c:119165,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119167,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/civetweb/src/third_party/sqlite3.c:119173,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/civetweb/src/third_party/sqlite3.c:119176,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:119179,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:119182,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:119187,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( pNew->pTabSchema )
      pos:
        line_end: 119095
        line_start: 119095
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc==pSel->pSrc )
      pos:
        line_end: 119140
        line_start: 119140
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->u4.pSubq!=0 )
      pos:
        line_end: 119150
        line_start: 119150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStep->pExprList==0 || pStep->pExprList==pSel->pEList )
      pos:
        line_end: 119139
        line_start: 119139
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pStep->pUpsert || (!pStep->pWhere && !pStep->pExprList) )
      pos:
        line_end: 119166
        line_start: 119166
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119194
      start: 119087
    functionDepth: 4
    functionLinenumber: 119087
    functionLinenumberEnd: 119194
    functionName: renameResolveTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - assert
    - sqlite3ResolveExprListNames
    - sqlite3ResolveExprNames
    - sqlite3SelectPrep
    - sqlite3SelectNew
    - sqlite3SrcListDelete
    - memset
    - sqlite3ViewGetColumnNames
    - sqlite3TriggerStepSrc
    - renameSetENames
    - sqlite3SchemaToIndex
    - ALWAYS
    - sqlite3FindTable
    linkageType: ''
    returnType: int
    signature: int renameResolveTrigger(Parse *pParse)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:119204,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:119208,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:119209,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:119210,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:119213,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:119214,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:119215,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:119216,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119223,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:119224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - pWalker
    - pTrigger
    argTypes:
    - Walker*
    - Trigger*
    assertStmts:
    - condition: ( pFrom->a[i].u4.pSubq!=0 )
      pos:
        line_end: 119222
        line_start: 119222
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119229
      start: 119200
    functionDepth: 7
    functionLinenumber: 119200
    functionLinenumberEnd: 119229
    functionName: renameWalkTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - sqlite3WalkExprList
    - assert
    - sqlite3WalkSelect
    linkageType: ''
    returnType: void
    signature: void renameWalkTrigger(Walker *pWalker, Trigger *pTrigger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:119239,1
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:119241,1
    - Dst: sqlite3FreeIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:119244,1
    - Dst: sqlite3DeleteTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:119246,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:119247,1
    - Dst: renameTokenFree
      Src: /src/civetweb/src/third_party/sqlite3.c:119248,1
    - Dst: sqlite3ParseObjectReset
      Src: /src/civetweb/src/third_party/sqlite3.c:119249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119250
      start: 119235
    functionDepth: 25
    functionLinenumber: 119235
    functionLinenumberEnd: 119250
    functionName: renameParseCleanup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DeleteTable
    - renameTokenFree
    - sqlite3DbFree
    - sqlite3FreeIndex
    - sqlite3VdbeFinalize
    - sqlite3ParseObjectReset
    - sqlite3DeleteTrigger
    linkageType: ''
    returnType: void
    signature: void renameParseCleanup(Parse *pParse)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:119281,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119283,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119284,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119285,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:119286,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119287,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:119288,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:119289,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:119301,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:119306,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:119307,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:119309,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:119313,1
    - Dst: renameParseSql
      Src: /src/civetweb/src/third_party/sqlite3.c:119319,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:119322,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:119331,1
    - Dst: sqlite3SelectPrep
      Src: /src/civetweb/src/third_party/sqlite3.c:119335,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:119338,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:119341,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:119343,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119348,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119353,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:119355,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:119357,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:119360,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:119364,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:119366,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119371,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:119371,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119375,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:119377,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:119378,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119380,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:119386,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:119387,1
    - Dst: renameResolveTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:119391,1
    - Dst: sqlite3LocateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:119396,1
    - Dst: renameColumnElistNames
      Src: /src/civetweb/src/third_party/sqlite3.c:119400,1
    - Dst: renameColumnIdlistNames
      Src: /src/civetweb/src/third_party/sqlite3.c:119402,1
    - Dst: renameColumnElistNames
      Src: /src/civetweb/src/third_party/sqlite3.c:119403,1
    - Dst: renameColumnIdlistNames
      Src: /src/civetweb/src/third_party/sqlite3.c:119411,1
    - Dst: renameWalkTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:119415,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119418,1
    - Dst: renameEditSql
      Src: /src/civetweb/src/third_party/sqlite3.c:119419,1
    - Dst: sqlite3WritableSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:119423,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:119424,1
    - Dst: renameColumnParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:119426,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:119428,1
    - Dst: renameParseCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:119432,1
    - Dst: renameTokenFree
      Src: /src/civetweb/src/third_party/sqlite3.c:119433,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:119437,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 118
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( IsOrdinaryTable(sParse.pNewTable) )
      pos:
        line_end: 119370
        line_start: 119370
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 119417
        line_start: 119417
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119438
      start: 119276
    functionDepth: 26
    functionLinenumber: 119276
    functionLinenumberEnd: 119438
    functionName: renameColumnFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error_code
    - renameColumnIdlistNames
    - sqlite3SelectPrep
    - renameTokenFree
    - sqlite3BtreeLeaveAll
    - sqlite3WalkExprList
    - sqlite3_value_int
    - IsView
    - renameColumnElistNames
    - sqlite3WalkExpr
    - renameEditSql
    - assert
    - sqlite3_stricmp
    - renameWalkTrigger
    - sqlite3LocateTable
    - sqlite3_result_value
    - sqlite3_value_text
    - renameResolveTrigger
    - sqlite3ColumnExpr
    - sqlite3BtreeEnterAll
    - sqlite3FindTable
    - sqlite3WalkSelect
    - IsOrdinaryTable
    - sqlite3WritableSchema
    - renameParseCleanup
    - memset
    - sqlite3_context_db_handle
    - renameTokenFind
    - UNUSED_PARAMETER
    - renameParseSql
    - renameColumnParseError
    linkageType: ''
    returnType: void
    signature: "void renameColumnFunc(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:119446,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:119446,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119452
      start: 119443
    functionDepth: 2
    functionLinenumber: 119443
    functionLinenumberEnd: 119452
    functionName: renameTableExprCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprUseYTab
    - renameTokenFind
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int renameTableExprCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:119462,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:119463,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:119466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119467,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119473,1
    - Dst: renameWalkWith
      Src: /src/civetweb/src/third_party/sqlite3.c:119476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( pWalker->pParse->db->mallocFailed )
      pos:
        line_end: 119466
        line_start: 119466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119479
      start: 119457
    functionDepth: 9
    functionLinenumber: 119457
    functionLinenumberEnd: 119479
    functionName: renameTableSelectCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - renameWalkWith
    - assert
    - NEVER
    - testcase
    - renameTokenFind
    linkageType: ''
    returnType: int
    signature: int renameTableSelectCb(Walker *pWalker, Select *pSelect)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:119506,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119507,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119508,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119509,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119510,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:119511,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:119512,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:119526,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:119528,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:119529,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:119530,1
    - Dst: renameParseSql
      Src: /src/civetweb/src/third_party/sqlite3.c:119536,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:119543,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:119547,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119550,1
    - Dst: sqlite3SelectPrep
      Src: /src/civetweb/src/third_party/sqlite3.c:119552,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:119556,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:119563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119566,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:119566,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:119568,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119569,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:119578,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:119581,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119583,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119589,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:119591,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:119599,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119602,1
    - Dst: renameResolveTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:119606,1
    - Dst: renameWalkTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:119608,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:119610,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119611,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:119617,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119618,1
    - Dst: renameEditSql
      Src: /src/civetweb/src/third_party/sqlite3.c:119630,1
    - Dst: sqlite3WritableSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:119633,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:119634,1
    - Dst: renameColumnParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:119636,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:119638,1
    - Dst: renameParseCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:119642,1
    - Dst: renameTokenFree
      Src: /src/civetweb/src/third_party/sqlite3.c:119643,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:119644,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 94
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( pSelect->selFlags & SF_View )
      pos:
        line_end: 119549
        line_start: 119549
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(pTab) )
      pos:
        line_end: 119565
        line_start: 119565
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119651
      start: 119501
    functionDepth: 26
    functionLinenumber: 119501
    functionLinenumberEnd: 119651
    functionName: renameTableFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error_code
    - sqlite3SelectPrep
    - renameTokenFree
    - sqlite3BtreeLeaveAll
    - sqlite3WalkExprList
    - sqlite3_value_int
    - IsVirtual
    - IsView
    - sqlite3WalkExpr
    - renameEditSql
    - assert
    - sqlite3_stricmp
    - renameWalkTrigger
    - sqlite3_result_value
    - sqlite3_value_text
    - renameResolveTrigger
    - sqlite3FindTable
    - sqlite3BtreeEnterAll
    - sqlite3WalkSelect
    - IsOrdinaryTable
    - sqlite3WritableSchema
    - renameParseCleanup
    - memset
    - sqlite3_context_db_handle
    - renameTokenFind
    - UNUSED_PARAMETER
    - renameParseSql
    - renameColumnParseError
    linkageType: ''
    returnType: void
    signature: "void renameTableFunc(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119658
      start: 119653
    functionDepth: 2
    functionLinenumber: 119653
    functionLinenumberEnd: 119658
    functionName: renameQuotefixExprCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - renameTokenFind
    linkageType: ''
    returnType: int
    signature: int renameQuotefixExprCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:119692,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119693,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119694,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:119701,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:119703,1
    - Dst: renameParseSql
      Src: /src/civetweb/src/third_party/sqlite3.c:119707,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:119714,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:119715,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:119722,1
    - Dst: sqlite3SelectPrep
      Src: /src/civetweb/src/third_party/sqlite3.c:119726,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:119729,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:119733,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:119736,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:119737,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:119743,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:119744,1
    - Dst: renameResolveTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:119747,1
    - Dst: renameWalkTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:119749,1
    - Dst: renameEditSql
      Src: /src/civetweb/src/third_party/sqlite3.c:119755,1
    - Dst: renameTokenFree
      Src: /src/civetweb/src/third_party/sqlite3.c:119757,1
    - Dst: sqlite3WritableSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:119760,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:119761,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:119763,1
    - Dst: renameParseCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:119766,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:119773,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119774
      start: 119687
    functionDepth: 26
    functionLinenumber: 119687
    functionLinenumberEnd: 119774
    functionName: renameQuotefixFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error_code
    - sqlite3SelectPrep
    - renameTokenFree
    - sqlite3BtreeLeaveAll
    - sqlite3WalkExprList
    - renameParseSql
    - IsView
    - sqlite3WalkExpr
    - renameEditSql
    - renameWalkTrigger
    - sqlite3_result_value
    - sqlite3_value_text
    - renameResolveTrigger
    - sqlite3ColumnExpr
    - sqlite3BtreeEnterAll
    - sqlite3WalkSelect
    - renameParseCleanup
    - memset
    - sqlite3_context_db_handle
    - UNUSED_PARAMETER
    - sqlite3WritableSchema
    linkageType: ''
    returnType: void
    signature: "void renameQuotefixFunc(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:119805,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119806,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119807,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:119808,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119810,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:119811,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:119818,1
    - Dst: renameParseSql
      Src: /src/civetweb/src/third_party/sqlite3.c:119825,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:119828,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:119830,1
    - Dst: sqlite3SelectPrep
      Src: /src/civetweb/src/third_party/sqlite3.c:119832,1
    - Dst: renameResolveTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:119838,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:119841,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:119842,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:119845,1
    - Dst: sqlite3WritableSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:119851,1
    - Dst: renameColumnParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:119853,1
    - Dst: renameParseCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:119855,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119861
      start: 119800
    functionDepth: 26
    functionLinenumber: 119800
    functionLinenumberEnd: 119861
    functionName: renameTableTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - sqlite3FindDbName
    - sqlite3SelectPrep
    - sqlite3_value_int
    - sqlite3WritableSchema
    - IsView
    - sqlite3_value_text
    - renameParseCleanup
    - renameResolveTrigger
    - memset
    - sqlite3_context_db_handle
    - UNUSED_PARAMETER
    - sqlite3SchemaToIndex
    - renameParseSql
    - renameColumnParseError
    linkageType: ''
    returnType: void
    signature: "void renameTableTest(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:119880,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:119881,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119882,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:119883,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:119897,1
    - Dst: renameParseSql
      Src: /src/civetweb/src/third_party/sqlite3.c:119898,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119907,1
    - Dst: renameTokenFind
      Src: /src/civetweb/src/third_party/sqlite3.c:119910,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119913,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:119913,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:119915,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:119918,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:119919,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:119920,1
    - Dst: renameParseCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:119923,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:119928,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( IsOrdinaryTable(pTab) )
      pos:
        line_end: 119912
        line_start: 119912
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119930
      start: 119875
    functionDepth: 26
    functionLinenumber: 119875
    functionLinenumberEnd: 119930
    functionName: dropColumnFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - sqlite3_result_error_code
    - IsOrdinaryTable
    - sqlite3_value_int
    - sqlite3_free
    - renameParseCleanup
    - sqlite3_value_text
    - sqlite3MPrintf
    - sqlite3_context_db_handle
    - renameTokenFind
    - UNUSED_PARAMETER
    - renameParseSql
    - ALWAYS
    linkageType: ''
    returnType: void
    signature: "void dropColumnFunc(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119949,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119950,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:119950,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:119951,1
    - Dst: sqlite3LocateTableItem
      Src: /src/civetweb/src/third_party/sqlite3.c:119952,1
    - Dst: isAlterableTable
      Src: /src/civetweb/src/third_party/sqlite3.c:119957,1
    - Dst: isRealTable
      Src: /src/civetweb/src/third_party/sqlite3.c:119958,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:119961,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119963,1
    - Dst: sqlite3ColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:119966,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:119968,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:119975,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:119984,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:119989,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:119990,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:119994,1
    - Dst: renameTestSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:119998,1
    - Dst: renameFixQuotes
      Src: /src/civetweb/src/third_party/sqlite3.c:119999,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:120000,1
    - Dst: renameReloadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:120008,1
    - Dst: renameTestSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:120009,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:120020,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:120022,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:120023,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:120023,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:120025,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:120026,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:120029,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:120032,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:120041,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:120042,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:120049,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:120055,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:120064,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:120067,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:120069,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:120071,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:120073,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:120075,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:120075,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:120076,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:120080,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:120081,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 109
    argCount: 3
    argNames:
    - pParse
    - pSrc
    - pName
    argTypes:
    - Parse*
    - SrcList*
    - Token*
    assertStmts:
    - condition: ( pParse->pNewTable==0 )
      pos:
        line_end: 119948
        line_start: 119948
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 119962
        line_start: 119962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 )
      pos:
        line_end: 119989
        line_start: 119989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 119949
        line_start: 119949
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120082
      start: 119940
    functionDepth: 14
    functionLinenumber: 119940
    functionLinenumberEnd: 120082
    functionName: sqlite3AlterDropColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NameFromToken
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4Int
    - isAlterableTable
    - sqlite3NestedParse
    - sqlite3ErrorMsg
    - isRealTable
    - sqlite3DbFree
    - sqlite3VdbeAddOp2
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp3
    - sqlite3TableColumnToIndex
    - assert
    - sqlite3ColumnIndex
    - sqlite3VdbeChangeP5
    - HasRowid
    - NEVER
    - sqlite3PrimaryKeyIndex
    - renameTestSchema
    - sqlite3OpenTable
    - sqlite3SrcListDelete
    - sqlite3GetVdbe
    - VdbeCoverage
    - sqlite3LocateTableItem
    - sqlite3AuthCheck
    - renameReloadSchema
    - sqlite3BtreeHoldsAllMutexes
    - renameFixQuotes
    - sqlite3ExprCodeGetColumnOfTable
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AlterDropColumn(Parse *pParse, SrcList *pSrc,
      const Token *pName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTERNAL_FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:120089,1
    - Dst: INTERNAL_FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:120090,1
    - Dst: INTERNAL_FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:120091,1
    - Dst: INTERNAL_FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:120092,1
    - Dst: INTERNAL_FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:120093,1
    - Dst: sqlite3InsertBuiltinFuncs
      Src: /src/civetweb/src/third_party/sqlite3.c:120095,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:120095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120096
      start: 120087
    functionDepth: 1
    functionLinenumber: 120087
    functionLinenumberEnd: 120096
    functionName: sqlite3AlterFunctions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - INTERNAL_FUNCTION
    - sqlite3InsertBuiltinFuncs
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AlterFunctions(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:120288,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:120289,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:120290,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:120292,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120298,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:120298,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120299,1
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:120299,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:120305,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:120309,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:120315,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120318,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:120327,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:120329,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:120335,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:120339,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120346,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:120346,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:120347,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:120348,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:120349,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 5
    argNames:
    - pParse
    - iDb
    - iStatCur
    - zWhere
    - zWhereType
    argTypes:
    - Parse*
    - int
    - int
    - char*
    - char*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 120297
        line_start: 120297
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->isCreate || pParse->nErr )
      pos:
        line_end: 120317
        line_start: 120317
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeDb(v)==db )
      pos:
        line_end: 120298
        line_start: 120298
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<ArraySize(aTable) )
      pos:
        line_end: 120345
        line_start: 120345
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120351
      start: 120266
    functionDepth: 3
    functionLinenumber: 120266
    functionLinenumberEnd: 120351
    functionName: openStatTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3NestedParse
    - assert
    - sqlite3TableLock
    - sqlite3VdbeChangeP5
    - VdbeComment
    - OptimizationEnabled
    - sqlite3BtreeHoldsAllMutexes
    - ArraySize
    - sqlite3VdbeAddOp4Int
    - sqlite3VdbeAddOp2
    - sqlite3VdbeDb
    - sqlite3FindTable
    linkageType: ''
    returnType: void
    signature: "void openStatTable(\n  Parse *pParse,          /* Parsing context
      */\n  int iDb,                /* The database we are looking in */\n  int iStatCur,
      \          /* Open the sqlite_stat1 table on this cursor */\n  const char *zWhere,
      \    /* Delete entries for this table or index */\n  const char *zWhereType
      \ /* Either \"tbl\" or \"idx\" */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120408,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:120410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - StatSample*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 120407
        line_start: 120407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120413
      start: 120407
    functionDepth: 6
    functionLinenumber: 120407
    functionLinenumberEnd: 120413
    functionName: sampleClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void sampleClear(sqlite3 *db, StatSample *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120420,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:120421,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:120422,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:120425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - db
    - p
    - n
    - pData
    argTypes:
    - sqlite3*
    - StatSample*
    - int
    - u8*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 120419
        line_start: 120419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120429
      start: 120419
    functionDepth: 7
    functionLinenumber: 120419
    functionLinenumberEnd: 120429
    functionName: sampleSetRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRawNN
    - assert
    - memcpy
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void sampleSetRowid(sqlite3 *db, StatSample *p, int n, const u8 *pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120436,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:120437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - db
    - p
    - iRowid
    argTypes:
    - sqlite3*
    - StatSample*
    - i64
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 120435
        line_start: 120435
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120440
      start: 120435
    functionDepth: 6
    functionLinenumber: 120435
    functionLinenumberEnd: 120440
    functionName: sampleSetRowidInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void sampleSetRowidInt64(sqlite3 *db, StatSample *p, i64 iRowid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:120452,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:120453,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:120454,1
    - Dst: sampleSetRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:120456,1
    - Dst: sampleSetRowidInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:120458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - p
    - pTo
    - pFrom
    argTypes:
    - StatAccum*
    - StatSample*
    - StatSample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120460
      start: 120448
    functionDepth: 8
    functionLinenumber: 120448
    functionLinenumberEnd: 120460
    functionName: sampleCopy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sampleSetRowidInt64
    - memcpy
    - sampleSetRowid
    linkageType: ''
    returnType: void
    signature: void sampleCopy(StatAccum *p, StatSample *pTo, StatSample *pFrom)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sampleClear
      Src: /src/civetweb/src/third_party/sqlite3.c:120471,1
    - Dst: sampleClear
      Src: /src/civetweb/src/third_party/sqlite3.c:120472,1
    - Dst: sampleClear
      Src: /src/civetweb/src/third_party/sqlite3.c:120473,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:120476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pOld
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120477
      start: 120466
    functionDepth: 7
    functionLinenumber: 120466
    functionLinenumberEnd: 120477
    functionName: statAccumDestructor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sampleClear
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void statAccumDestructor(void *pOld)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:120511,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:120514,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:120518,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:120519,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120520,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:120522,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120523,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120524,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:120537,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:120539,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:120544,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:120546,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:120562,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120573,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:120585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nCol>0 )
      pos:
        line_end: 120519
        line_start: 120519
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nKeyCol<=nCol )
      pos:
        line_end: 120522
        line_start: 120522
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nKeyCol>0 )
      pos:
        line_end: 120523
        line_start: 120523
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pSpace - (u8*)p)==n )
      pos:
        line_end: 120572
        line_start: 120572
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120586
      start: 120501
    functionDepth: 14
    functionLinenumber: 120501
    functionLinenumberEnd: 120586
    functionName: statInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbMallocZero
    - sqlite3_value_int
    - OptimizationEnabled
    - sqlite3_result_blob
    - sqlite3_value_int64
    - sqlite3_context_db_handle
    - sqlite3_result_error_nomem
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void statInit(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pAccum
    - pNew
    - pOld
    argTypes:
    - StatAccum*
    - StatSample*
    - StatSample*
    assertStmts:
    - condition: ( pNew->iCol==pOld->iCol )
      pos:
        line_end: 120617
        line_start: 120617
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120625
      start: 120611
    functionDepth: 0
    functionLinenumber: 120611
    functionLinenumberEnd: 120625
    functionName: sampleIsBetterPost
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int sampleIsBetterPost(\n  StatAccum *pAccum,\n  StatSample *pNew,\n
      \ StatSample *pOld\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120643,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120644,1
    - Dst: sampleIsBetterPost
      Src: /src/civetweb/src/third_party/sqlite3.c:120649,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - pAccum
    - pNew
    - pOld
    argTypes:
    - StatAccum*
    - StatSample*
    - StatSample*
    assertStmts:
    - condition: ( pOld->isPSample==0 && pNew->isPSample==0 )
      pos:
        line_end: 120642
        line_start: 120642
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsStat4 || (pNew->iCol==0 && pOld->iCol==0) )
      pos:
        line_end: 120643
        line_start: 120643
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120652
      start: 120635
    functionDepth: 1
    functionLinenumber: 120635
    functionLinenumberEnd: 120652
    functionName: sampleIsBetter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sampleIsBetterPost
    linkageType: ''
    returnType: int
    signature: "int sampleIsBetter(\n  StatAccum *pAccum,\n  StatSample *pNew,\n  StatSample
      *pOld\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120673,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120684,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120685,1
    - Dst: sampleIsBetter
      Src: /src/civetweb/src/third_party/sqlite3.c:120685,1
    - Dst: sampleIsBetter
      Src: /src/civetweb/src/third_party/sqlite3.c:120686,1
    - Dst: sampleClear
      Src: /src/civetweb/src/third_party/sqlite3.c:120704,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:120705,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120717,1
    - Dst: sampleCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:120722,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:120726,1
    - Dst: sampleIsBetter
      Src: /src/civetweb/src/third_party/sqlite3.c:120733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120737,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 3
    argNames:
    - p
    - pNew
    - nEqZero
    argTypes:
    - StatAccum*
    - StatSample*
    - int
    assertStmts:
    - condition: ( IsStat4 || nEqZero==0 )
      pos:
        line_end: 120661
        line_start: 120661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sampleIsBetter(p, pNew, pOld) )
      pos:
        line_end: 120684
        line_start: 120684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOld->iCol>pNew->iCol )
      pos:
        line_end: 120683
        line_start: 120683
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->anEq[pNew->iCol]>0 )
      pos:
        line_end: 120672
        line_start: 120672
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->nSample==0\n       || pNew->anLt[p->nCol-1] > p->a[p->nSample-1].anLt[p->nCol-1]
        )"
      pos:
        line_end: 120717
        line_start: 120716
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iMin>=0 )
      pos:
        line_end: 120736
        line_start: 120736
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120740
      start: 120658
    functionDepth: 9
    functionLinenumber: 120658
    functionLinenumberEnd: 120740
    functionName: sampleInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - sampleCopy
    - memset
    - sampleClear
    - sampleIsBetter
    linkageType: ''
    returnType: void
    signature: void sampleInsert(StatAccum *p, StatSample *pNew, int nEqZero)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sampleIsBetter
      Src: /src/civetweb/src/third_party/sqlite3.c:120758,1
    - Dst: sampleInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:120759,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120767,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - p
    - iChng
    argTypes:
    - StatAccum*
    - int
    assertStmts:
    - condition: ( p->a[i].anEq[j]>0 )
      pos:
        line_end: 120766
        line_start: 120766
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120780
      start: 120750
    functionDepth: 10
    functionLinenumber: 120750
    functionLinenumberEnd: 120780
    functionName: samplePushPrevious
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sampleInsert
    - assert
    - sampleIsBetter
    linkageType: ''
    returnType: void
    signature: void samplePushPrevious(StatAccum *p, int iChng)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:120810,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:120811,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:120813,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:120814,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120815,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120816,1
    - Dst: samplePushPrevious
      Src: /src/civetweb/src/third_party/sqlite3.c:120826,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:120849,1
    - Dst: sampleSetRowidInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:120850,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:120850,1
    - Dst: sampleSetRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:120852,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:120852,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:120853,1
    - Dst: sampleInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:120862,1
    - Dst: sampleIsBetterPost
      Src: /src/civetweb/src/third_party/sqlite3.c:120869,1
    - Dst: sampleCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:120870,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:120877,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( p->nCol>0 )
      pos:
        line_end: 120814
        line_start: 120814
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iChng<p->nCol )
      pos:
        line_end: 120815
        line_start: 120815
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120879
      start: 120802
    functionDepth: 16
    functionLinenumber: 120802
    functionLinenumberEnd: 120879
    functionName: statPush
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sampleSetRowidInt64
    - assert
    - sqlite3_result_int
    - sampleSetRowid
    - sampleInsert
    - sqlite3_value_int
    - sampleIsBetterPost
    - sqlite3_value_int64
    - sampleCopy
    - UNUSED_PARAMETER
    - sqlite3_value_bytes
    - sqlite3_value_type
    - sqlite3_value_blob
    - samplePushPrevious
    linkageType: ''
    returnType: void
    signature: "void statPush(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:120923,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:120926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120928,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120935,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:120967,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:120968,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:120974,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:120976,1
    - Dst: sqlite3ResultStrAccum
      Src: /src/civetweb/src/third_party/sqlite3.c:120979,1
    - Dst: samplePushPrevious
      Src: /src/civetweb/src/third_party/sqlite3.c:120984,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:120990,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:120992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121001,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:121011,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:121013,1
    - Dst: sqlite3ResultStrAccum
      Src: /src/civetweb/src/third_party/sqlite3.c:121016,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:121020,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( p->current.anEq[i] || p->nRow==0 )
      pos:
        line_end: 120975
        line_start: 120975
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eCall==STAT_GET_STAT1 || p->mxSample )
      pos:
        line_end: 120931
        line_start: 120931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eCall==STAT_GET_STAT1 || eCall==STAT_GET_NEQ\n       || eCall==STAT_GET_ROWID
        || eCall==STAT_GET_NLT\n       || eCall==STAT_GET_NDLT\n  )"
      pos:
        line_end: 120930
        line_start: 120927
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( argc==1 )
      pos:
        line_end: 120934
        line_start: 120934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( argc==2 )
      pos:
        line_end: 120926
        line_start: 120926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->iGet<p->nSample )
      pos:
        line_end: 121000
        line_start: 121000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121022
      start: 120918
    functionDepth: 14
    functionLinenumber: 120918
    functionLinenumberEnd: 121022
    functionName: statGet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ResultStrAccum
    - sqlite3_result_int64
    - sqlite3_value_int
    - sqlite3_result_blob
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    - UNUSED_PARAMETER
    - sqlite3_value_blob
    - samplePushPrevious
    linkageType: ''
    returnType: void
    signature: "void statGet(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121037,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121039,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:121041,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121043,1
    - Dst: sqlite3VdbeAddFunctionCall
      Src: /src/civetweb/src/third_party/sqlite3.c:121044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pParse
    - regStat
    - iParam
    - regOut
    argTypes:
    - Parse*
    - int
    - int
    - int
    assertStmts:
    - condition: ( iParam==STAT_GET_STAT1 )
      pos:
        line_end: 121038
        line_start: 121038
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regOut!=regStat && regOut!=regStat+1 )
      pos:
        line_end: 121042
        line_start: 121042
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121046
      start: 121035
    functionDepth: 13
    functionLinenumber: 121035
    functionLinenumberEnd: 121046
    functionName: callStatGet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3VdbeAddFunctionCall
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void callStatGet(Parse *pParse, int regStat, int iParam, int regOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121058,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:121060,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:121061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121063,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:121064,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:121066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - v
    - pIdx
    - k
    argTypes:
    - Vdbe*
    - Index*
    - int
    assertStmts:
    - condition: ( k>=0 && k<pIdx->nColumn )
      pos:
        line_end: 121057
        line_start: 121057
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->bHasExpr )
      pos:
        line_end: 121062
        line_start: 121062
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121068
      start: 121052
    functionDepth: 1
    functionLinenumber: 121052
    functionLinenumberEnd: 121068
    functionName: analyzeVdbeCommentIndexWithColumnName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeComment
    - assert
    - NEVER
    linkageType: ''
    returnType: void
    signature: "void analyzeVdbeCommentIndexWithColumnName(\n  Vdbe *v,         /*
      Prepared statement under construction */\n  Index *pIdx,     /* Index whose
      column is being loaded */\n  int k            /* Which column index */\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TouchRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:121111,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121112,1
    - Dst: sqlite3NoTempsInRange
      Src: /src/civetweb/src/third_party/sqlite3.c:121112,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:121113,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:121114,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:121117,1
    - Dst: sqlite3_strlike
      Src: /src/civetweb/src/third_party/sqlite3.c:121121,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121125,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:121125,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121126,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121127,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121128,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:121128,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:121130,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:121138,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:121141,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:121144,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:121152,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:121155,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:121156,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:121157,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:121168,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121168,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:121179,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:121180,1
    - Dst: sqlite3TouchRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:121223,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121226,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121226,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:121227,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:121228,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:121229,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121243,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121244,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121252,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121253,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:121254,1
    - Dst: OptimizationDisabled
      Src: /src/civetweb/src/third_party/sqlite3.c:121255,1
    - Dst: sqlite3VdbeAddFunctionCall
      Src: /src/civetweb/src/third_party/sqlite3.c:121256,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:121258,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:121259,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121261,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:121262,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:121265,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:121267,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:121280,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:121281,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121282,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121286,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:121287,1
    - Dst: sqlite3LocateCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:121290,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121291,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:121292,1
    - Dst: analyzeVdbeCommentIndexWithColumnName
      Src: /src/civetweb/src/third_party/sqlite3.c:121293,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:121295,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:121296,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:121297,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121299,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:121300,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:121310,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:121312,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:121313,1
    - Dst: analyzeVdbeCommentIndexWithColumnName
      Src: /src/civetweb/src/third_party/sqlite3.c:121314,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:121316,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:121317,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:121328,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121329,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:121330,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121331,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121333,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:121335,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121337,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121338,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:121339,1
    - Dst: analyzeVdbeCommentIndexWithColumnName
      Src: /src/civetweb/src/third_party/sqlite3.c:121340,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:121342,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:121343,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121347,1
    - Dst: sqlite3VdbeAddFunctionCall
      Src: /src/civetweb/src/third_party/sqlite3.c:121349,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:121353,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:121353,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:121354,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:121354,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:121355,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:121356,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:121357,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121358,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:121358,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:121359,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:121360,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121362,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:121362,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:121370,1
    - Dst: callStatGet
      Src: /src/civetweb/src/third_party/sqlite3.c:121373,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121374,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:121375,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121376,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:121377,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:121379,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:121381,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:121385,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:121394,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121398,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:121399,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:121400,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:121410,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121410,1
    - Dst: sqlite3TouchRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:121419,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:121426,1
    - Dst: sqlite3NoTempsInRange
      Src: /src/civetweb/src/third_party/sqlite3.c:121426,1
    - Dst: sqlite3ClearTempRegCache
      Src: /src/civetweb/src/third_party/sqlite3.c:121428,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121429,1
    - Dst: sqlite3NoTempsInRange
      Src: /src/civetweb/src/third_party/sqlite3.c:121429,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121431,1
    - Dst: sqlite3NoTempsInRange
      Src: /src/civetweb/src/third_party/sqlite3.c:121431,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:121433,1
    - Dst: callStatGet
      Src: /src/civetweb/src/third_party/sqlite3.c:121434,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:121435,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:121436,1
    - Dst: callStatGet
      Src: /src/civetweb/src/third_party/sqlite3.c:121437,1
    - Dst: callStatGet
      Src: /src/civetweb/src/third_party/sqlite3.c:121438,1
    - Dst: callStatGet
      Src: /src/civetweb/src/third_party/sqlite3.c:121439,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:121440,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:121441,1
    - Dst: sqlite3ExprCodeLoadIndexColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:121443,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:121445,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:121446,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121447,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:121448,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121449,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:121450,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:121455,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:121463,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121464,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:121465,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:121465,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121467,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:121468,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:121469,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:121470,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:121471,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:121473,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:121475,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 202
    argCount: 6
    argNames:
    - pParse
    - pTab
    - pOnlyIdx
    - iStatCur
    - iMem
    - iTab
    argTypes:
    - Parse*
    - Table*
    - Index*
    - int
    - int
    - int
    assertStmts:
    - condition: ( regTemp2==regStat+4 )
      pos:
        line_end: 121242
        line_start: 121242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regRowid==regStat+2 )
      pos:
        line_end: 121251
        line_start: 121251
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3NoTempsInRange(pParse, regEq, regCol+mxCol) )
      pos:
        line_end: 121428
        line_start: 121428
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regRowid==(regStat+2) )
      pos:
        line_end: 121328
        line_start: 121328
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 121124
        line_start: 121124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regChng==(regStat+1) )
      pos:
        line_end: 121346
        line_start: 121346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( k>=0 && k<pIdx->nColumn )
      pos:
        line_end: 121337
        line_start: 121337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( "BBB"[0]==SQLITE_AFF_TEXT )
      pos:
        line_end: 121373
        line_start: 121373
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3NoTempsInRange(pParse, regNewRowid, iMem) )
      pos:
        line_end: 121111
        line_start: 121111
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( "BBB"[0]==SQLITE_AFF_TEXT )
      pos:
        line_end: 121466
        line_start: 121466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 )
      pos:
        line_end: 121126
        line_start: 121126
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 121127
        line_start: 121127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb==sqlite3SchemaToIndex(db, pIdx->pSchema) )
      pos:
        line_end: 121225
        line_start: 121225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3NoTempsInRange(pParse, regEq, regCol+nCol) )
      pos:
        line_end: 121430
        line_start: 121430
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121477
      start: 121077
    functionDepth: 14
    functionLinenumber: 121077
    functionLinenumberEnd: 121477
    functionName: analyzeOneTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableLock
    - sqlite3TouchRegister
    - sqlite3ClearTempRegCache
    - sqlite3NoTempsInRange
    - OptimizationEnabled
    - sqlite3VdbeJumpHere
    - analyzeVdbeCommentIndexWithColumnName
    - sqlite3VdbeAddOp4Int
    - IsPrimaryKeyIndex
    - sqlite3VdbeChangeP4
    - sqlite3DbMallocZero
    - VdbeComment
    - OptimizationDisabled
    - sqlite3VdbeCurrentAddr
    - sqlite3DbFree
    - sqlite3VdbeAddOp2
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp3
    - sqlite3VdbeLoadString
    - sqlite3DbMallocRawNN
    - sqlite3VdbeAddOp0
    - sqlite3TableColumnToIndex
    - assert
    - sqlite3LocateCollSeq
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - HasRowid
    - memcpy
    - NEVER
    - sqlite3SchemaMutexHeld
    - sqlite3PrimaryKeyIndex
    - IsUniqueIndex
    - callStatGet
    - sqlite3ExprCodeLoadIndexColumn
    - sqlite3VdbeGoto
    - sqlite3GetTempRange
    - sqlite3VdbeResolveLabel
    - sqlite3OpenTable
    - sqlite3GetVdbe
    - sqlite3_strlike
    - VdbeCoverage
    - IsOrdinaryTable
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3ReleaseTempRange
    - sqlite3VdbeMakeLabel
    - sqlite3AuthCheck
    - sqlite3BtreeHoldsAllMutexes
    - testcase
    - sqlite3VdbeAddFunctionCall
    - MAX
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: "void analyzeOneTable(\n  Parse *pParse,   /* Parser context */\n  Table
      *pTab,     /* Table whose indices are to be analyzed */\n  Index *pOnlyIdx,
      /* If not NULL, only analyze this one index */\n  int iStatCur,    /* Index
      of VdbeCursor that writes the sqlite_stat1 table */\n  int iMem,        /* Available
      memory locations begin here */\n  int iTab         /* Next available cursor
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:121485,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:121487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pParse
    - iDb
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121489
      start: 121484
    functionDepth: 2
    functionLinenumber: 121484
    functionLinenumberEnd: 121489
    functionName: loadAnalysis
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: void loadAnalysis(Parse *pParse, int iDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:121502,1
    - Dst: openStatTable
      Src: /src/civetweb/src/third_party/sqlite3.c:121505,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121508,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:121508,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:121509,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:121509,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:121510,1
    - Dst: analyzeOneTable
      Src: /src/civetweb/src/third_party/sqlite3.c:121511,1
    - Dst: sqlite3FirstAvailableRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:121513,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121515,1
    - Dst: sqlite3FirstAvailableRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:121515,1
    - Dst: loadAnalysis
      Src: /src/civetweb/src/third_party/sqlite3.c:121518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - pParse
    - iDb
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 121507
        line_start: 121507
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iMem==sqlite3FirstAvailableRegister(pParse,iMem) )
      pos:
        line_end: 121514
        line_start: 121514
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121519
      start: 121494
    functionDepth: 15
    functionLinenumber: 121494
    functionLinenumberEnd: 121519
    functionName: analyzeDatabase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqliteHashFirst
    - sqlite3SchemaMutexHeld
    - sqliteHashNext
    - sqlite3BeginWriteOperation
    - sqliteHashData
    - analyzeOneTable
    - loadAnalysis
    - sqlite3FirstAvailableRegister
    - openStatTable
    linkageType: ''
    returnType: void
    signature: void analyzeDatabase(Parse *pParse, int iDb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121530,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121531,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:121531,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121532,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:121533,1
    - Dst: openStatTable
      Src: /src/civetweb/src/third_party/sqlite3.c:121537,1
    - Dst: openStatTable
      Src: /src/civetweb/src/third_party/sqlite3.c:121539,1
    - Dst: analyzeOneTable
      Src: /src/civetweb/src/third_party/sqlite3.c:121541,1
    - Dst: loadAnalysis
      Src: /src/civetweb/src/third_party/sqlite3.c:121542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - pParse
    - pTab
    - pOnlyIdx
    argTypes:
    - Parse*
    - Table*
    - Index*
    assertStmts:
    - condition: ( pTab!=0 )
      pos:
        line_end: 121529
        line_start: 121529
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeHoldsAllMutexes(pParse->db) )
      pos:
        line_end: 121530
        line_start: 121530
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121543
      start: 121526
    functionDepth: 15
    functionLinenumber: 121526
    functionLinenumberEnd: 121543
    functionName: analyzeTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3BeginWriteOperation
    - analyzeOneTable
    - loadAnalysis
    - sqlite3SchemaToIndex
    - openStatTable
    linkageType: ''
    returnType: void
    signature: void analyzeTable(Parse *pParse, Table *pTab, Index *pOnlyIdx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121569,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:121569,1
    - Dst: sqlite3ReadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:121570,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121574,1
    - Dst: analyzeDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:121579,1
    - Dst: sqlite3FindDb
      Src: /src/civetweb/src/third_party/sqlite3.c:121581,1
    - Dst: analyzeDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:121583,1
    - Dst: sqlite3TwoPartName
      Src: /src/civetweb/src/third_party/sqlite3.c:121586,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:121589,1
    - Dst: sqlite3FindIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121591,1
    - Dst: analyzeTable
      Src: /src/civetweb/src/third_party/sqlite3.c:121592,1
    - Dst: sqlite3LocateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:121593,1
    - Dst: analyzeTable
      Src: /src/civetweb/src/third_party/sqlite3.c:121594,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:121596,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:121600,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:121601,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - pParse
    - pName1
    - pName2
    argTypes:
    - Parse*
    - Token*
    - Token*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsAllMutexes(pParse->db) )
      pos:
        line_end: 121568
        line_start: 121568
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName2!=0 || pName1==0 )
      pos:
        line_end: 121573
        line_start: 121573
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121603
      start: 121557
    functionDepth: 16
    functionLinenumber: 121557
    functionLinenumberEnd: 121603
    functionName: sqlite3Analyze
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - assert
    - sqlite3ReadSchema
    - sqlite3FindDb
    - sqlite3TwoPartName
    - sqlite3LocateTable
    - sqlite3NameFromToken
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3DbFree
    - sqlite3FindIndex
    - analyzeTable
    - sqlite3VdbeAddOp0
    - analyzeDatabase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Analyze(Parse *pParse, Token *pName1, Token *pName2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121699,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:121700,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:121705,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:121711,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121712,1
    - Dst: sqlite3FindIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121714,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:121726,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:121727,1
    - Dst: decodeIntArray
      Src: /src/civetweb/src/third_party/sqlite3.c:121732,1
    - Dst: decodeIntArray
      Src: /src/civetweb/src/third_party/sqlite3.c:121744,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - pData
    - argc
    - argv
    - NotUsed
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts:
    - condition: ( argc==3 )
      pos:
        line_end: 121698
        line_start: 121698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121750
      start: 121693
    functionDepth: 6
    functionLinenumber: 121693
    functionLinenumberEnd: 121750
    functionName: analysisLoader
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_stricmp
    - decodeIntArray
    - UNUSED_PARAMETER2
    - sqlite3PrimaryKeyIndex
    - sqlite3OomFault
    - sqlite3FindIndex
    - sqlite3MallocZero
    - sqlite3FindTable
    linkageType: ''
    returnType: int
    signature: int analysisLoader(void *pData, int argc, char **argv, char **NotUsed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121757,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121758,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:121764,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:121766,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:121773,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:121774,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - db
    - pIdx
    argTypes:
    - sqlite3*
    - Index*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 121756
        line_start: 121756
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx!=0 )
      pos:
        line_end: 121757
        line_start: 121757
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121776
      start: 121756
    functionDepth: 6
    functionLinenumber: 121756
    functionLinenumberEnd: 121776
    functionName: sqlite3DeleteIndexSamples
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DeleteIndexSamples(sqlite3 *db, Index *pIdx)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - pIdx
    argTypes:
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121836
      start: 121783
    functionDepth: 0
    functionLinenumber: 121783
    functionLinenumberEnd: 121836
    functionName: initAvgEq
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initAvgEq(Index *pIdx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121847,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:121849,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:121850,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - db
    - zName
    - zDb
    argTypes:
    - sqlite3*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121853
      start: 121842
    functionDepth: 1
    functionLinenumber: 121842
    functionLinenumberEnd: 121853
    functionName: findIndexOrPrimaryKey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - HasRowid
    - sqlite3FindIndex
    - sqlite3PrimaryKeyIndex
    - sqlite3FindTable
    linkageType: ''
    returnType: Index
    signature: "Index *findIndexOrPrimaryKey(\n  sqlite3 *db,\n  const char *zName,\n
      \ const char *zDb\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121879,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:121880,1
    - Dst: sqlite3_prepare
      Src: /src/civetweb/src/third_party/sqlite3.c:121884,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:121885,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:121888,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:121899,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:121901,1
    - Dst: findIndexOrPrimaryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:121902,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121903,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121909,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:121909,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:121910,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:121910,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:121917,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:121921,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:121923,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:121927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121929,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:121929,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:121937,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:121939,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:121942,1
    - Dst: sqlite3_prepare
      Src: /src/civetweb/src/third_party/sqlite3.c:121946,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:121947,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:121950,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:121955,1
    - Dst: findIndexOrPrimaryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:121957,1
    - Dst: initAvgEq
      Src: /src/civetweb/src/third_party/sqlite3.c:121968,1
    - Dst: decodeIntArray
      Src: /src/civetweb/src/third_party/sqlite3.c:121972,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:121972,1
    - Dst: decodeIntArray
      Src: /src/civetweb/src/third_party/sqlite3.c:121973,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:121973,1
    - Dst: decodeIntArray
      Src: /src/civetweb/src/third_party/sqlite3.c:121974,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:121974,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:121983,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:121984,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:121986,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:121990,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:121990,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:121994,1
    - Dst: initAvgEq
      Src: /src/civetweb/src/third_party/sqlite3.c:121995,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 100
    argCount: 4
    argNames:
    - db
    - zSql1
    - zSql2
    - zDb
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char*
    assertStmts:
    - condition: ( db->lookaside.bDisable )
      pos:
        line_end: 121878
        line_start: 121878
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT( pSpace ) )
      pos:
        line_end: 121928
        line_start: 121928
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !HasRowid(pIdx->pTable) || pIdx->nColumn==pIdx->nKeyCol+1 )
      pos:
        line_end: 121908
        line_start: 121908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx==0 || pIdx->nSample==0 )
      pos:
        line_end: 121902
        line_start: 121902
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ((u8*)pSpace)-nByte==(u8*)(pIdx->aSample) )
      pos:
        line_end: 121936
        line_start: 121936
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121997
      start: 121867
    functionDepth: 27
    functionLinenumber: 121867
    functionLinenumberEnd: 121997
    functionName: loadStatTbl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_column_bytes
    - IsPrimaryKeyIndex
    - initAvgEq
    - sqlite3DbMallocZero
    - sqlite3DbFree
    - sqlite3_column_blob
    - sqlite3_prepare
    - sqlite3_column_text
    - assert
    - sqlite3_finalize
    - findIndexOrPrimaryKey
    - HasRowid
    - memcpy
    - EIGHT_BYTE_ALIGNMENT
    - decodeIntArray
    - sqlite3_column_int
    - sqlite3MPrintf
    - ROUND8
    linkageType: ''
    returnType: int
    signature: "int loadStatTbl(\n  sqlite3 *db,                  /* Database handle
      */\n  const char *zSql1,            /* SQL statement 1 (see above) */\n  const
      char *zSql2,            /* SQL statement 2 (see above) */\n  const char *zDb
      \              /* Database name (e.g. \"main\") */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122007,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:122008,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:122009,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:122010,1
    - Dst: loadStatTbl
      Src: /src/civetweb/src/third_party/sqlite3.c:122012,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - db
    - zDb
    argTypes:
    - sqlite3*
    - char*
    assertStmts:
    - condition: ( db->lookaside.bDisable )
      pos:
        line_end: 122006
        line_start: 122006
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122019
      start: 122003
    functionDepth: 28
    functionLinenumber: 122003
    functionLinenumberEnd: 122019
    functionName: loadStat4
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - loadStatTbl
    - IsOrdinaryTable
    - OptimizationEnabled
    - sqlite3FindTable
    linkageType: ''
    returnType: int
    signature: int loadStat4(sqlite3 *db, const char *zDb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122050,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122051,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122054,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:122054,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:122055,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:122055,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:122056,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:122059,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:122059,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:122060,1
    - Dst: sqlite3DeleteIndexSamples
      Src: /src/civetweb/src/third_party/sqlite3.c:122063,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:122071,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:122072,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:122074,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:122079,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:122080,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122085,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:122085,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:122086,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:122086,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:122087,1
    - Dst: sqlite3DefaultRowEst
      Src: /src/civetweb/src/third_party/sqlite3.c:122088,1
    - Dst: loadStat4
      Src: /src/civetweb/src/third_party/sqlite3.c:122095,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:122098,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:122098,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:122099,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:122100,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:122106,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - db
    - iDb
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 122053
        line_start: 122053
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 122049
        line_start: 122049
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->aDb[iDb].pBt!=0 )
      pos:
        line_end: 122050
        line_start: 122050
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 122084
        line_start: 122084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122109
      start: 122042
    functionDepth: 29
    functionLinenumber: 122042
    functionLinenumberEnd: 122109
    functionName: sqlite3AnalysisLoad
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3DefaultRowEst
    - IsOrdinaryTable
    - sqlite3_free
    - sqliteHashFirst
    - sqlite3_exec
    - sqlite3SchemaMutexHeld
    - sqliteHashNext
    - sqlite3MPrintf
    - sqlite3DbFree
    - loadStat4
    - sqliteHashData
    - sqlite3OomFault
    - sqlite3DeleteIndexSamples
    - sqlite3FindTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AnalysisLoad(sqlite3 *db, int iDb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:122155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pName
    - pExpr
    argTypes:
    - NameContext*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122161
      start: 122150
    functionDepth: 4
    functionLinenumber: 122150
    functionLinenumberEnd: 122161
    functionName: resolveAttachExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ResolveExprNames
    linkageType: ''
    returnType: int
    signature: int resolveAttachExpr(NameContext *pName, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:122169,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:122170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - db
    - iDb
    - zName
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122172
      start: 122167
    functionDepth: 1
    functionLinenumber: 122167
    functionLinenumberEnd: 122172
    functionName: sqlite3DbIsNamed
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbIsNamed(sqlite3 *db, int iDb, const char *zName)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:122196,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:122207,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:122208,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:122209,1
    - Dst: REOPEN_AS_MEMDB
      Src: /src/civetweb/src/third_party/sqlite3.c:122219,1
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:122224,1
    - Dst: sqlite3BtreeOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:122226,1
    - Dst: sqlite3SchemaGet
      Src: /src/civetweb/src/third_party/sqlite3.c:122228,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:122234,1
    - Dst: sqlite3BtreeClose
      Src: /src/civetweb/src/third_party/sqlite3.c:122234,1
    - Dst: sqlite3BtreeClose
      Src: /src/civetweb/src/third_party/sqlite3.c:122238,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:122253,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122259,1
    - Dst: sqlite3DbIsNamed
      Src: /src/civetweb/src/third_party/sqlite3.c:122260,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:122261,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:122270,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:122272,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:122274,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:122279,1
    - Dst: sqlite3ParseUri
      Src: /src/civetweb/src/third_party/sqlite3.c:122286,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:122288,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:122289,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:122290,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122299,1
    - Dst: sqlite3BtreeOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:122301,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:122303,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:122308,1
    - Dst: sqlite3SchemaGet
      Src: /src/civetweb/src/third_party/sqlite3.c:122311,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:122314,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:122315,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:122319,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:122320,1
    - Dst: sqlite3PagerLockingMode
      Src: /src/civetweb/src/third_party/sqlite3.c:122321,1
    - Dst: sqlite3BtreeSecureDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:122322,1
    - Dst: sqlite3BtreeSecureDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:122323,1
    - Dst: sqlite3BtreeSetPagerFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:122325,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:122328,1
    - Dst: sqlite3_free_filename
      Src: /src/civetweb/src/third_party/sqlite3.c:122334,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:122342,1
    - Dst: sqlite3PagerFile
      Src: /src/civetweb/src/third_party/sqlite3.c:122348,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:122348,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:122349,1
    - Dst: REOPEN_AS_MEMDB
      Src: /src/civetweb/src/third_party/sqlite3.c:122352,1
    - Dst: sqlite3Init
      Src: /src/civetweb/src/third_party/sqlite3.c:122353,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:122355,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122356,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:122359,1
    - Dst: REOPEN_AS_MEMDB
      Src: /src/civetweb/src/third_party/sqlite3.c:122359,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122361,1
    - Dst: sqlite3BtreeClose
      Src: /src/civetweb/src/third_party/sqlite3.c:122363,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:122367,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:122370,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:122371,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:122372,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:122374,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:122385,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:122386,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:122388,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 147
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( iDb>=2 )
      pos:
        line_end: 122360
        line_start: 122360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zName )
      pos:
        line_end: 122258
        line_start: 122258
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVfs )
      pos:
        line_end: 122298
        line_start: 122298
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zErrDyn==0 || rc!=SQLITE_OK )
      pos:
        line_end: 122355
        line_start: 122355
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122389
      start: 122189
    functionDepth: 15
    functionLinenumber: 122189
    functionLinenumberEnd: 122389
    functionName: attachFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error_code
    - sqlite3ParseUri
    - sqlite3BtreeSecureDelete
    - sqlite3DbRealloc
    - sqlite3BtreeLeaveAll
    - sqlite3_free_filename
    - sqlite3_result_error
    - sqlite3SchemaGet
    - sqlite3DbIsNamed
    - REOPEN_AS_MEMDB
    - sqlite3PagerFile
    - sqlite3_free
    - sqlite3PagerLockingMode
    - ENC
    - sqlite3BtreeLeave
    - sqlite3DbFree
    - sqlite3DbStrDup
    - sqlite3BtreePager
    - sqlite3BtreeSetPagerFlags
    - sqlite3BtreeOpen
    - sqlite3DbMallocRawNN
    - ALWAYS
    - sqlite3Init
    - assert
    - sqlite3BtreeClose
    - memcpy
    - sqlite3_value_text
    - sqlite3OomFault
    - sqlite3OsFileControlHint
    - sqlite3BtreeEnterAll
    - sqlite3_vfs_find
    - sqlite3ResetAllSchemasOfConnection
    - sqlite3MPrintf
    - memset
    - sqlite3_context_db_handle
    - UNUSED_PARAMETER
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: void
    signature: "void attachFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122215
      start: 122214
    functionDepth: 0
    functionLinenumber: 122214
    functionLinenumberEnd: 122215
    functionName: REOPEN_AS_MEMDB
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REOPEN_AS_MEMDB(db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122217
      start: 122216
    functionDepth: 0
    functionLinenumber: 122216
    functionLinenumberEnd: 122217
    functionName: REOPEN_AS_MEMDB
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REOPEN_AS_MEMDB(db)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:122404,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:122405,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:122411,1
    - Dst: sqlite3DbIsNamed
      Src: /src/civetweb/src/third_party/sqlite3.c:122417,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:122421,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:122425,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:122428,1
    - Dst: sqlite3BtreeIsInBackup
      Src: /src/civetweb/src/third_party/sqlite3.c:122429,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:122431,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122437,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:122438,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:122440,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:122444,1
    - Dst: sqlite3BtreeClose
      Src: /src/civetweb/src/third_party/sqlite3.c:122447,1
    - Dst: sqlite3CollapseDatabaseArray
      Src: /src/civetweb/src/third_party/sqlite3.c:122450,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:122454,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( db->aDb[1].pSchema )
      pos:
        line_end: 122436
        line_start: 122436
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122455
      start: 122399
    functionDepth: 15
    functionLinenumber: 122399
    functionLinenumberEnd: 122455
    functionName: detachFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3CollapseDatabaseArray
    - assert
    - sqlite3BtreeTxnState
    - sqlite3BtreeClose
    - sqliteHashFirst
    - sqlite3_value_text
    - sqliteHashNext
    - sqlite3BtreeIsInBackup
    - sqlite3_context_db_handle
    - sqliteHashData
    - sqlite3_snprintf
    - UNUSED_PARAMETER
    - sqlite3_result_error
    - sqlite3DbIsNamed
    linkageType: ''
    returnType: void
    signature: "void detachFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **argv\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ReadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:122476,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:122479,1
    - Dst: resolveAttachExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:122483,1
    - Dst: resolveAttachExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:122484,1
    - Dst: resolveAttachExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:122485,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:122491,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122494,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:122494,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:122499,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:122507,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:122508,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:122509,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:122510,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:122511,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122513,1
    - Dst: sqlite3VdbeAddFunctionCall
      Src: /src/civetweb/src/third_party/sqlite3.c:122515,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:122521,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:122525,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:122526,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:122527,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 7
    argNames:
    - pParse
    - type
    - pFunc
    - pAuthArg
    - pFilename
    - pDbname
    - pKey
    argTypes:
    - Parse*
    - int
    - FuncDef*
    - Expr*
    - Expr*
    - Expr*
    - Expr*
    assertStmts:
    - condition: ( v || db->mallocFailed )
      pos:
        line_end: 122512
        line_start: 122512
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pAuthArg, EP_IntValue) )
      pos:
        line_end: 122493
        line_start: 122493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122528
      start: 122461
    functionDepth: 17
    functionLinenumber: 122461
    functionLinenumberEnd: 122528
    functionName: codeAttach
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - assert
    - sqlite3ExprCode
    - sqlite3ReadSchema
    - resolveAttachExpr
    - sqlite3AuthCheck
    - memset
    - sqlite3VdbeAddFunctionCall
    - ExprHasProperty
    - sqlite3GetTempRange
    - sqlite3ExprDelete
    - ALWAYS
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: "void codeAttach(\n  Parse *pParse,       /* The parser context */\n
      \ int type,            /* Either SQLITE_ATTACH or SQLITE_DETACH */\n  FuncDef
      const *pFunc,/* FuncDef wrapper for detachFunc() or attachFunc() */\n  Expr
      *pAuthArg,      /* Expression to pass to authorization callback */\n  Expr *pFilename,
      \    /* Name of database file */\n  Expr *pDbname,       /* Name of the database
      to use internally */\n  Expr *pKey           /* Database key for encryption
      extension */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codeAttach
      Src: /src/civetweb/src/third_party/sqlite3.c:122547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pParse
    - pDbname
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122548
      start: 122535
    functionDepth: 18
    functionLinenumber: 122535
    functionLinenumberEnd: 122548
    functionName: sqlite3Detach
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - codeAttach
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Detach(Parse *pParse, Expr *pDbname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codeAttach
      Src: /src/civetweb/src/third_party/sqlite3.c:122567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pParse
    - p
    - pDbname
    - pKey
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122568
      start: 122555
    functionDepth: 18
    functionLinenumber: 122555
    functionLinenumberEnd: 122568
    functionName: sqlite3Attach
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - codeAttach
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Attach(Parse *pParse, Expr *p, Expr *pDbname,
      Expr *pKey)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:122576,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:122581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - p
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122586
      start: 122574
    functionDepth: 10
    functionLinenumber: 122574
    functionLinenumberEnd: 122586
    functionName: fixExprCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - ExprSetProperty
    linkageType: ''
    returnType: int
    signature: int fixExprCb(Walker *p, Expr *pExpr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:122596,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:122599,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:122603,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:122604,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:122609,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:122619,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:122627,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - p
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122633
      start: 122591
    functionDepth: 10
    functionLinenumber: 122591
    functionLinenumberEnd: 122633
    functionName: fixSelectCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkSelect
    - sqlite3FindDbName
    - sqlite3ErrorMsg
    - sqlite3DbFree
    - NEVER
    - sqlite3WalkExpr
    linkageType: ''
    returnType: int
    signature: int fixSelectCb(Walker *p, Select *pSelect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - pFix
    - pParse
    - iDb
    - zType
    - pName
    argTypes:
    - DbFixer*
    - Parse*
    - int
    - char*
    - Token*
    assertStmts:
    - condition: ( db->nDb>iDb )
      pos:
        line_end: 122646
        line_start: 122646
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122661
      start: 122639
    functionDepth: 0
    functionLinenumber: 122639
    functionLinenumberEnd: 122661
    functionName: sqlite3FixInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FixInit(\n  DbFixer *pFix,      /* The fixer
      to be initialized */\n  Parse *pParse,      /* Error messages will be written
      here */\n  int iDb,            /* This is the database that must be used */\n
      \ const char *zType,  /* \"view\", \"trigger\", or \"index\" */\n  const Token
      *pName  /* Name of the view, trigger, or index */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:122684,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:122686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pFix
    - pList
    argTypes:
    - DbFixer*
    - SrcList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122689
      start: 122677
    functionDepth: 7
    functionLinenumber: 122677
    functionLinenumberEnd: 122689
    functionName: sqlite3FixSrcList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3WalkSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FixSrcList(\n  DbFixer *pFix,       /* Context
      of the fixation */\n  SrcList *pList       /* The Source list to check and modify
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:122695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pFix
    - pSelect
    argTypes:
    - DbFixer*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122696
      start: 122691
    functionDepth: 7
    functionLinenumber: 122691
    functionLinenumberEnd: 122696
    functionName: sqlite3FixSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FixSelect(\n  DbFixer *pFix,       /* Context
      of the fixation */\n  Select *pSelect      /* The SELECT statement to be fixed
      to one database */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:122701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pFix
    - pExpr
    argTypes:
    - DbFixer*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122702
      start: 122697
    functionDepth: 4
    functionLinenumber: 122697
    functionLinenumberEnd: 122702
    functionName: sqlite3FixExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FixExpr(\n  DbFixer *pFix,     /* Context of
      the fixation */\n  Expr *pExpr        /* The expression to be fixed to one database
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:122711,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:122712,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:122713,1
    - Dst: sqlite3FixSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:122714,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:122722,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:122723,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:122724,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:122725,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - pFix
    - pStep
    argTypes:
    - DbFixer*
    - TriggerStep*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122736
      start: 122706
    functionDepth: 8
    functionLinenumber: 122706
    functionLinenumberEnd: 122736
    functionName: sqlite3FixTriggerStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - sqlite3WalkExprList
    - sqlite3FixSrcList
    - sqlite3WalkSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FixTriggerStep(\n  DbFixer *pFix,     /* Context
      of the fixation */\n  TriggerStep *pStep /* The trigger step be fixed to one
      database */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:122816,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:122818,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/civetweb/src/third_party/sqlite3.c:122821,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:122822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122824
      start: 122810
    functionDepth: 12
    functionLinenumber: 122810
    functionLinenumberEnd: 122824
    functionName: sqlite3_set_authorizer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExpirePreparedStatements
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_set_authorizer(\n  sqlite3 *db,\n  int (*xAuth)(void*,int,const
      char*,const char*,const char*,const char*),\n  void *pArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:122831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122833
      start: 122830
    functionDepth: 10
    functionLinenumber: 122830
    functionLinenumberEnd: 122833
    functionName: sqliteAuthBadReturnCode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: void
    signature: void sqliteAuthBadReturnCode(Parse *pParse)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3*::xAuth
      Src: /src/civetweb/src/third_party/sqlite3.c:122855,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:122857,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:122858,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:122859,1
    - Dst: sqliteAuthBadReturnCode
      Src: /src/civetweb/src/third_party/sqlite3.c:122862,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - pParse
    - zTab
    - zCol
    - iDb
    argTypes:
    - Parse*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122865
      start: 122844
    functionDepth: 11
    functionLinenumber: 122844
    functionLinenumberEnd: 122865
    functionName: sqlite3AuthReadCol
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3*::xAuth
    - sqlite3ErrorMsg
    - sqlite3_mprintf
    - sqliteAuthBadReturnCode
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AuthReadCol(\n  Parse *pParse,                  /*
      The parser context */\n  const char *zTab,               /* Table name */\n
      \ const char *zCol,               /* Column name */\n  int iDb                         /*
      Index of containing database. */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122888,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122889,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122890,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:122891,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122901,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122913,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122916,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122921,1
    - Dst: sqlite3AuthReadCol
      Src: /src/civetweb/src/third_party/sqlite3.c:122922,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - pSchema
    - pTabList
    argTypes:
    - Parse*
    - Expr*
    - Schema*
    - SrcList*
    assertStmts:
    - condition: ( pExpr->op==TK_COLUMN || pExpr->op==TK_TRIGGER )
      pos:
        line_end: 122887
        line_start: 122887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !IN_RENAME_OBJECT )
      pos:
        line_end: 122888
        line_start: 122888
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabList )
      pos:
        line_end: 122900
        line_start: 122900
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db->xAuth!=0 )
      pos:
        line_end: 122889
        line_start: 122889
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol<pTab->nCol )
      pos:
        line_end: 122912
        line_start: 122912
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->iPKey<pTab->nCol )
      pos:
        line_end: 122915
        line_start: 122915
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 && iDb<pParse->db->nDb )
      pos:
        line_end: 122920
        line_start: 122920
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122925
      start: 122876
    functionDepth: 12
    functionLinenumber: 122876
    functionLinenumberEnd: 122925
    functionName: sqlite3AuthRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SchemaToIndex
    - assert
    - sqlite3AuthReadCol
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AuthRead(\n  Parse *pParse,        /* The parser
      context */\n  Expr *pExpr,          /* The expression to check authorization
      on */\n  Schema *pSchema,      /* The schema of the expression */\n  SrcList
      *pTabList     /* All table that pExpr might refer to */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122946,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:122957,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:122958,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:122959,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:122960,1
    - Dst: sqlite3*::xAuth
      Src: /src/civetweb/src/third_party/sqlite3.c:122962,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:122964,1
    - Dst: sqliteAuthBadReturnCode
      Src: /src/civetweb/src/third_party/sqlite3.c:122968,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - pParse
    - code
    - zArg1
    - zArg2
    - zArg3
    argTypes:
    - Parse*
    - int
    - char*
    - char*
    - char*
    assertStmts:
    - condition: ( !IN_RENAME_OBJECT || db->xAuth==0 )
      pos:
        line_end: 122945
        line_start: 122945
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122971
      start: 122933
    functionDepth: 11
    functionLinenumber: 122933
    functionLinenumberEnd: 122971
    functionName: sqlite3AuthCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 7
    functionsReached:
    - assert
    - sqlite3ErrorMsg
    - sqlite3*::xAuth
    - testcase
    - sqliteAuthBadReturnCode
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AuthCheck(\n  Parse *pParse,\n  int code,\n
      \ const char *zArg1,\n  const char *zArg2,\n  const char *zArg3\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:122983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pParse
    - pContext
    - zContext
    argTypes:
    - Parse*
    - AuthContext*
    - char*
    assertStmts:
    - condition: ( pParse )
      pos:
        line_end: 122982
        line_start: 122982
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122987
      start: 122978
    functionDepth: 0
    functionLinenumber: 122978
    functionLinenumberEnd: 122987
    functionName: sqlite3AuthContextPush
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AuthContextPush(\n  Parse *pParse,\n  AuthContext
      *pContext,\n  const char *zContext\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - AuthContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122998
      start: 122993
    functionDepth: 0
    functionLinenumber: 122993
    functionLinenumberEnd: 122998
    functionName: sqlite3AuthContextPop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AuthContextPop(AuthContext *pContext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123063,1
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:123065,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123074,1
    - Dst: sqlite3DbReallocOrFree
      Src: /src/civetweb/src/third_party/sqlite3.c:123077,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:123086,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - pParse
    - iDb
    - iTab
    - isWriteLock
    - zName
    argTypes:
    - Parse*
    - int
    - Pgno
    - u8
    - char*
    assertStmts:
    - condition: ( iDb>=0 )
      pos:
        line_end: 123062
        line_start: 123062
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pToplevel->nTableLock < 0x7fff0000 )
      pos:
        line_end: 123073
        line_start: 123073
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123088
      start: 123052
    functionDepth: 9
    functionLinenumber: 123052
    functionLinenumberEnd: 123088
    functionName: lockTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ParseToplevel
    - sqlite3OomFault
    - assert
    - sqlite3DbReallocOrFree
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE lockTable(\n  Parse *pParse,     /* Parsing context
      */\n  int iDb,           /* Index of the database containing the table to lock
      */\n  Pgno iTab,         /* Root page number of the table to be locked */\n
      \ u8 isWriteLock,    /* True for a write lock */\n  const char *zName  /* Name
      of the table to be locked */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeSharable
      Src: /src/civetweb/src/third_party/sqlite3.c:123097,1
    - Dst: lockTable
      Src: /src/civetweb/src/third_party/sqlite3.c:123098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - pParse
    - iDb
    - iTab
    - isWriteLock
    - zName
    argTypes:
    - Parse*
    - int
    - Pgno
    - u8
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123099
      start: 123089
    functionDepth: 10
    functionLinenumber: 123089
    functionLinenumberEnd: 123099
    functionName: sqlite3TableLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3BtreeSharable
    - lockTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TableLock(\n  Parse *pParse,     /* Parsing
      context */\n  int iDb,           /* Index of the database containing the table
      to lock */\n  Pgno iTab,         /* Root page number of the table to be locked
      */\n  u8 isWriteLock,    /* True for a write lock */\n  const char *zName  /*
      Name of the table to be locked */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123108,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:123113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( pVdbe!=0 )
      pos:
        line_end: 123107
        line_start: 123107
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123116
      start: 123105
    functionDepth: 12
    functionLinenumber: 123105
    functionLinenumberEnd: 123116
    functionName: codeTableLocks
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp4
    - assert
    linkageType: ''
    returnType: void
    signature: void codeTableLocks(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - yDbMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123131
      start: 123127
    functionDepth: 0
    functionLinenumber: 123127
    functionLinenumberEnd: 123131
    functionName: sqlite3DbMaskAllZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbMaskAllZero(yDbMask m)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123151,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123157,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:123168,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123171,1
    - Dst: sqlite3VdbeAssertMayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:123172,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123179,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:123182,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:123184,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:123185,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:123188,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:123190,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:123191,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:123192,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:123193,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:123196,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123204,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:123204,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:123205,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123206,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:123210,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:123211,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:123213,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:123216,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:123220,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:123221,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:123226,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:123227,1
    - Dst: codeTableLocks
      Src: /src/civetweb/src/third_party/sqlite3.c:123237,1
    - Dst: sqlite3AutoincrementBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:123242,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123250,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:123251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123257,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:123260,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:123265,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123270,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123271,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123275,1
    - Dst: sqlite3VdbeMakeReady
      Src: /src/civetweb/src/third_party/sqlite3.c:123276,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 89
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( pParse->pToplevel==0 )
      pos:
        line_end: 123148
        line_start: 123148
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 123156
        line_start: 123156
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pParse->isCreate )
      pos:
        line_end: 123178
        line_start: 123178
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->nDb>0 )
      pos:
        line_end: 123205
        line_start: 123205
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pParse==pParse )
      pos:
        line_end: 123150
        line_start: 123150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nErr>0 || sqlite3VdbeGetOp(v, 0)->opcode==OP_Init )
      pos:
        line_end: 123203
        line_start: 123203
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pParse->isCreate )
      pos:
        line_end: 123256
        line_start: 123256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( !pParse->isMultiWrite\n       || sqlite3VdbeAssertMayAbort(v,
        pParse->mayAbort))"
      pos:
        line_end: 123171
        line_start: 123170
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pEL->a[i].u.iConstExprReg>0 )
      pos:
        line_end: 123249
        line_start: 123249
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->pAinc==0 || pParse->nTab>0 )
      pos:
        line_end: 123274
        line_start: 123274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 || pParse->nErr )
      pos:
        line_end: 123269
        line_start: 123269
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 || pParse->nErr )
      pos:
        line_end: 123270
        line_start: 123270
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123281
      start: 123144
    functionDepth: 17
    functionLinenumber: 123144
    functionLinenumberEnd: 123281
    functionName: sqlite3FinishCoding
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMakeReady
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4Int
    - sqlite3ExprCode
    - VdbeComment
    - sqlite3AutoincrementBegin
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAssertMayAbort
    - assert
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3VdbeGoto
    - DbMaskTest
    - sqlite3VdbeGetOp
    - sqlite3GetVdbe
    - VdbeCoverage
    - sqlite3GetVTable
    - codeTableLocks
    - sqlite3VdbeUsesBtree
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FinishCoding(Parse *pParse)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123305,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:123306,1
    - Dst: sqlite3VMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:123307,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:123308,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:123318,1
    - Dst: PARSE_TAIL
      Src: /src/civetweb/src/third_party/sqlite3.c:123318,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:123319,1
    - Dst: PARSE_TAIL
      Src: /src/civetweb/src/third_party/sqlite3.c:123319,1
    - Dst: sqlite3RunParser
      Src: /src/civetweb/src/third_party/sqlite3.c:123321,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:123323,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:123324,1
    - Dst: PARSE_TAIL
      Src: /src/civetweb/src/third_party/sqlite3.c:123324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - pParse
    - zFormat
    argTypes:
    - Parse*
    - char*
    assertStmts:
    - condition: ( pParse->nested<10 )
      pos:
        line_end: 123304
        line_start: 123304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123326
      start: 123296
    functionDepth: 9
    functionLinenumber: 123296
    functionLinenumberEnd: 123326
    functionName: sqlite3NestedParse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 8
    functionsReached:
    - va_end
    - assert
    - sqlite3VMPrintf
    - memcpy
    - sqlite3DbFree
    - PARSE_TAIL
    - memset
    - sqlite3RunParser
    - va_start
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3NestedParse(Parse *pParse, const char *zFormat,
      ...)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123345,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:123345,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123348,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123353,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:123359,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123360,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123362,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123363,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123364,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:123366,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123370,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:123371,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:123378,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:123381,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123385,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:123385,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:123386,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123389,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123390,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:123391,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123392,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:123393,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 49
    argCount: 3
    argNames:
    - db
    - zName
    - zDatabase
    argTypes:
    - sqlite3*
    - char*
    - char*
    assertStmts:
    - condition: ( zDatabase!=0 || sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 123344
        line_start: 123344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, i, 0) )
      pos:
        line_end: 123384
        line_start: 123384
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123399
      start: 123340
    functionDepth: 3
    functionLinenumber: 123340
    functionLinenumberEnd: 123399
    functionName: sqlite3FindTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 10
    functionsReached:
    - assert
    - sqlite3StrICmp
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3SchemaMutexHeld
    - sqlite3StrNICmp
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3FindTable(sqlite3 *db, const char *zName, const
      char *zDatabase)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ReadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:123423,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:123428,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:123435,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123436,1
    - Dst: sqlite3PragmaVtabRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:123437,1
    - Dst: sqlite3VtabEponymousTableInit
      Src: /src/civetweb/src/third_party/sqlite3.c:123439,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:123440,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:123447,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:123454,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:123456,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123459,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:123459,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 4
    argNames:
    - pParse
    - flags
    - zName
    - zDbase
    argTypes:
    - Parse*
    - u32
    - char*
    - char*
    assertStmts:
    - condition: ( HasRowid(p) || p->iPKey<0 )
      pos:
        line_end: 123458
        line_start: 123458
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123463
      start: 123411
    functionDepth: 10
    functionLinenumber: 123411
    functionLinenumberEnd: 123463
    functionName: sqlite3LocateTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3ReadSchema
    - sqlite3FindTable
    - IsVirtual
    - sqlite3ErrorMsg
    - HasRowid
    - sqlite3_strnicmp
    - testcase
    - sqlite3PragmaVtabRegister
    - sqlite3VtabEponymousTableInit
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3LocateTable(\n  Parse *pParse,         /* context
      in which to report errors */\n  u32 flags,             /* LOCATE_VIEW or LOCATE_NOERR
      */\n  const char *zName,     /* Name of the table we are looking for */\n  const
      char *zDbase     /* Name of the database.  Might be NULL */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:123481,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123484,1
    - Dst: sqlite3LocateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:123487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - flags
    - p
    argTypes:
    - Parse*
    - u32
    - SrcItem*
    assertStmts:
    - condition: ( !p->fg.isSubquery )
      pos:
        line_end: 123483
        line_start: 123483
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123488
      start: 123474
    functionDepth: 11
    functionLinenumber: 123474
    functionLinenumberEnd: 123488
    functionName: sqlite3LocateTableItem
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3SchemaToIndex
    - assert
    - sqlite3LocateTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3LocateTableItem(\n  Parse *pParse,\n  u32 flags,\n
      \ SrcItem *p\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123495,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123496,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - zName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123504
      start: 123494
    functionDepth: 1
    functionLinenumber: 123494
    functionLinenumberEnd: 123504
    functionName: sqlite3PreferredTableName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    - sqlite3StrNICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PreferredTableName(const char *zName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123522,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:123522,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123526,1
    - Dst: sqlite3DbIsNamed
      Src: /src/civetweb/src/third_party/sqlite3.c:123527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123528,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:123528,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:123529,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - db
    - zName
    - zDb
    argTypes:
    - sqlite3*
    - char*
    - char*
    assertStmts:
    - condition: ( zDb!=0 || sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 123521
        line_start: 123521
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSchema )
      pos:
        line_end: 123525
        line_start: 123525
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, j, 0) )
      pos:
        line_end: 123527
        line_start: 123527
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123533
      start: 123518
    functionDepth: 3
    functionLinenumber: 123518
    functionLinenumberEnd: 123533
    functionName: sqlite3FindIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - sqlite3SchemaMutexHeld
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3DbIsNamed
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3FindIndex(sqlite3 *db, const char *zName, const
      char *zDb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DeleteIndexSamples
      Src: /src/civetweb/src/third_party/sqlite3.c:123540,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:123542,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:123543,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:123544,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:123545,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:123547,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:123549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123550
      start: 123538
    functionDepth: 9
    functionLinenumber: 123538
    functionLinenumberEnd: 123550
    functionName: sqlite3FreeIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3_free
    - sqlite3DbFree
    - sqlite3DeleteIndexSamples
    - sqlite3ExprDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FreeIndex(sqlite3 *db, Index *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123562,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:123562,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:123564,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:123565,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:123573,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:123574,1
    - Dst: sqlite3FreeIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:123578,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - db
    - iDb
    - zIdxName
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 123561
        line_start: 123561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123581
      start: 123558
    functionDepth: 10
    functionLinenumber: 123558
    functionLinenumberEnd: 123581
    functionName: sqlite3UnlinkAndDeleteIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3FreeIndex
    - sqlite3SchemaMutexHeld
    - sqlite3HashInsert
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3UnlinkAndDeleteIndex(sqlite3 *db, int iDb, const
      char *zIdxName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:123596,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:123607,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:123608,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123611
      start: 123591
    functionDepth: 6
    functionLinenumber: 123591
    functionLinenumberEnd: 123611
    functionName: sqlite3CollapseDatabaseArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CollapseDatabaseArray(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123620,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123623,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:123623,1
    - Dst: DbSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:123624,1
    - Dst: DbSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:123625,1
    - Dst: DbHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:123631,1
    - Dst: sqlite3SchemaClear
      Src: /src/civetweb/src/third_party/sqlite3.c:123632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - db
    - iDb
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( iDb<db->nDb )
      pos:
        line_end: 123619
        line_start: 123619
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 123622
        line_start: 123622
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123636
      start: 123618
    functionDepth: 1
    functionLinenumber: 123618
    functionLinenumberEnd: 123636
    functionName: sqlite3ResetOneSchema
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - DbHasProperty
    - DbSetProperty
    - sqlite3SchemaMutexHeld
    - sqlite3SchemaClear
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ResetOneSchema(sqlite3 *db, int iDb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:123644,1
    - Dst: sqlite3SchemaClear
      Src: /src/civetweb/src/third_party/sqlite3.c:123649,1
    - Dst: DbSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:123651,1
    - Dst: sqlite3VtabUnlockList
      Src: /src/civetweb/src/third_party/sqlite3.c:123656,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:123657,1
    - Dst: sqlite3CollapseDatabaseArray
      Src: /src/civetweb/src/third_party/sqlite3.c:123659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123661
      start: 123642
    functionDepth: 7
    functionLinenumber: 123642
    functionLinenumberEnd: 123661
    functionName: sqlite3ResetAllSchemasOfConnection
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3BtreeEnterAll
    - sqlite3CollapseDatabaseArray
    - DbSetProperty
    - sqlite3VtabUnlockList
    - sqlite3BtreeLeaveAll
    - sqlite3SchemaClear
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ResetAllSchemasOfConnection(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123668
      start: 123666
    functionDepth: 0
    functionLinenumber: 123666
    functionLinenumberEnd: 123668
    functionName: sqlite3CommitInternalChanges
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CommitInternalChanges(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123682,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:123682,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:123685,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:123686,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:123689,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:123691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - pParse
    - pTab
    - pCol
    - pExpr
    argTypes:
    - Parse*
    - Table*
    - Column*
    - Expr*
    assertStmts:
    - condition: ( IsOrdinaryTable(pTab) )
      pos:
        line_end: 123681
        line_start: 123681
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123694
      start: 123675
    functionDepth: 10
    functionLinenumber: 123675
    functionLinenumberEnd: 123694
    functionName: sqlite3ColumnSetExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - IsOrdinaryTable
    - NEVER
    - sqlite3ExprDelete
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ColumnSetExpr(\n  Parse *pParse,    /* Parsing
      context */\n  Table *pTab,      /* The table containing the column */\n  Column
      *pCol,     /* The column to receive the new DEFAULT expression */\n  Expr *pExpr
      \      /* The new default expression */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:123703,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:123704,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:123705,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pTab
    - pCol
    argTypes:
    - Table*
    - Column*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123707
      start: 123701
    functionDepth: 1
    functionLinenumber: 123701
    functionLinenumberEnd: 123707
    functionName: sqlite3ColumnExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - NEVER
    - IsOrdinaryTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ColumnExpr(Table *pTab, Column *pCol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123720,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:123721,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:123723,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:123725,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:123726,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:123729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - db
    - pCol
    - zColl
    argTypes:
    - sqlite3*
    - Column*
    - char*
    assertStmts:
    - condition: ( zColl!=0 )
      pos:
        line_end: 123719
        line_start: 123719
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123732
      start: 123712
    functionDepth: 8
    functionLinenumber: 123712
    functionLinenumberEnd: 123732
    functionName: sqlite3ColumnSetColl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - memcpy
    - sqlite3DbRealloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ColumnSetColl(\n  sqlite3 *db,\n  Column *pCol,\n
      \ const char *zColl\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - pCol
    argTypes:
    - Column*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123746
      start: 123737
    functionDepth: 0
    functionLinenumber: 123737
    functionLinenumberEnd: 123746
    functionName: sqlite3ColumnColl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ColumnColl(Column *pCol)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123755,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123756,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123759,1
    - Dst: sqlite3StrIHash
      Src: /src/civetweb/src/third_party/sqlite3.c:123759,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:123760,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:123762,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:123763,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:123764,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:123769,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - db
    - pTable
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( pTable!=0 )
      pos:
        line_end: 123754
        line_start: 123754
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 123755
        line_start: 123755
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCol->zCnName==0 || pCol->hName==sqlite3StrIHash(pCol->zCnName)
        )
      pos:
        line_end: 123758
        line_start: 123758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123774
      start: 123752
    functionDepth: 9
    functionLinenumber: 123752
    functionLinenumberEnd: 123774
    functionName: sqlite3DeleteColumnNames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - sqlite3ExprListDelete
    - IsOrdinaryTable
    - sqlite3StrIHash
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DeleteColumnNames(sqlite3 *db, Table *pTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:123816,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123819,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:123819,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123820,1
    - Dst: sqlite3FreeIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:123822,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:123825,1
    - Dst: sqlite3FkDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:123826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( pOld==pIndex || pOld==0 )
      pos:
        line_end: 123819
        line_start: 123819
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) )
      pos:
        line_end: 123818
        line_start: 123818
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123827
      start: 123816
    functionDepth: 10
    functionLinenumber: 123816
    functionLinenumberEnd: 123827
    functionName: TESTONLY
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - assert
    - sqlite3FkDelete
    - IsOrdinaryTable
    - sqlite3FreeIndex
    - sqlite3SchemaMutexHeld
    - sqlite3HashInsert
    linkageType: ''
    returnType: void
    signature: "void TESTONLY ( Index *pOld = ) sqlite3HashInsert(\n         &pIndex->pSchema->idxHash,
      zName, 0\n      );\n      assert( db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)
      );\n      assert( pOld==pIndex || pOld==0 );\n    }\n    sqlite3FreeIndex(db,
      pIndex);\n  }\n\n  if( IsOrdinaryTable(pTable) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VtabClear
      Src: /src/civetweb/src/third_party/sqlite3.c:123830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123831
      start: 123829
    functionDepth: 1
    functionLinenumber: 123829
    functionLinenumberEnd: 123831
    functionName: if
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 9
    functionsReached:
    - sqlite3VtabClear
    linkageType: ''
    returnType: else
    signature: else if( IsVirtual(pTable) )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123851,1
    - Dst: deleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:123854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - db
    - pTable
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 123850
        line_start: 123850
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123855
      start: 123849
    functionDepth: 0
    functionLinenumber: 123849
    functionLinenumberEnd: 123855
    functionName: sqlite3DeleteTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - deleteTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DeleteTable(sqlite3 *db, Table *pTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:123857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - pTable
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123858
      start: 123856
    functionDepth: 1
    functionLinenumber: 123856
    functionLinenumberEnd: 123858
    functionName: sqlite3DeleteTableGeneric
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DeleteTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DeleteTableGeneric(sqlite3 *db, void *pTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123870,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123871,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123872,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:123872,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:123873,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:123875,1
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:123876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - db
    - iDb
    - zTabName
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 123868
        line_start: 123868
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 123871
        line_start: 123871
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 123869
        line_start: 123869
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zTabName )
      pos:
        line_end: 123870
        line_start: 123870
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123878
      start: 123865
    functionDepth: 6
    functionLinenumber: 123865
    functionLinenumberEnd: 123878
    functionName: sqlite3UnlinkAndDeleteTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3DeleteTable
    - sqlite3SchemaMutexHeld
    - testcase
    - sqlite3HashInsert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3UnlinkAndDeleteTable(sqlite3 *db, int iDb, const
      char *zTabName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:123896,1
    - Dst: sqlite3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:123897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - db
    - pName
    argTypes:
    - sqlite3*
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123902
      start: 123893
    functionDepth: 8
    functionLinenumber: 123893
    functionLinenumberEnd: 123902
    functionName: sqlite3NameFromToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3Dequote
    - sqlite3DbStrNDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3NameFromToken(sqlite3 *db, const Token *pName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:123909,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:123910,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:123911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - iDb
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123915
      start: 123908
    functionDepth: 11
    functionLinenumber: 123908
    functionLinenumberEnd: 123915
    functionName: sqlite3OpenSchemaTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp4Int
    - sqlite3TableLock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OpenSchemaTable(Parse *p, int iDb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123928,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:123931,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - db
    - zName
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123935
      start: 123923
    functionDepth: 2
    functionLinenumber: 123923
    functionLinenumberEnd: 123935
    functionName: sqlite3FindDbName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 9
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FindDbName(sqlite3 *db, const char *zName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:123946,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:123947,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:123948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pName
    argTypes:
    - sqlite3*
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123950
      start: 123943
    functionDepth: 9
    functionLinenumber: 123943
    functionLinenumberEnd: 123950
    functionName: sqlite3FindDb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbFree
    - sqlite3NameFromToken
    - sqlite3FindDbName
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FindDb(sqlite3 *db, Token *pName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123977,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:123980,1
    - Dst: sqlite3FindDb
      Src: /src/civetweb/src/third_party/sqlite3.c:123984,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:123986,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:123990,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - pParse
    - pName1
    - pName2
    - pUnqual
    argTypes:
    - Parse*
    - Token*
    - Token*
    - Token**
    assertStmts:
    - condition: ( pName2!=0 )
      pos:
        line_end: 123976
        line_start: 123976
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( db->init.iDb==0 || db->init.busy || IN_SPECIAL_PARSE\n             ||
        (db->mDbFlags & DBFLAG_Vacuum)!=0)"
      pos:
        line_end: 123990
        line_start: 123989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123996
      start: 123968
    functionDepth: 10
    functionLinenumber: 123968
    functionLinenumberEnd: 123996
    functionName: sqlite3TwoPartName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    - sqlite3FindDb
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TwoPartName(\n  Parse *pParse,      /* Parsing
      and code generating context */\n  Token *pName1,      /* The \"xxx\" in the
      name \"xxx.yyy\" or \"xxx\" */\n  Token *pName2,      /* The \"yyy\" in the
      name \"xxx.yyy\" */\n  Token **pUnqual     /* Write the unqualified object name
      here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:124002,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:124003,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:124005,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:124007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124010
      start: 124001
    functionDepth: 1
    functionLinenumber: 124001
    functionLinenumberEnd: 124010
    functionName: sqlite3WritableSchema
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 7
    functionsReached:
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WritableSchema(sqlite3 *db)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WritableSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:124030,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:124038,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:124039,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:124040,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124042,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:124046,1
    - Dst: sqlite3ReadOnlyShadowTables
      Src: /src/civetweb/src/third_party/sqlite3.c:124047,1
    - Dst: sqlite3ShadowTableName
      Src: /src/civetweb/src/third_party/sqlite3.c:124047,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124049,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 4
    argNames:
    - pParse
    - zName
    - zType
    - zTblName
    argTypes:
    - Parse*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124056
      start: 124023
    functionDepth: 10
    functionLinenumber: 124023
    functionLinenumberEnd: 124056
    functionName: sqlite3CheckObjectName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_stricmp
    - sqlite3ErrorMsg
    - sqlite3ReadOnlyShadowTables
    - sqlite3ShadowTableName
    - sqlite3WritableSchema
    - sqlite3StrNICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CheckObjectName(\n  Parse *pParse,            /*
      Parsing context */\n  const char *zName,        /* Name of the object to check
      */\n  const char *zType,        /* Type of this object */\n  const char *zTblName
      \     /* Parent table name for triggers and indexes */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:124063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124065
      start: 124061
    functionDepth: 1
    functionLinenumber: 124061
    functionLinenumberEnd: 124065
    functionName: sqlite3PrimaryKeyIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - IsPrimaryKeyIndex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PrimaryKeyIndex(Table *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124076,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pIdx
    - iCol
    argTypes:
    - Index*
    - int
    assertStmts:
    - condition: ( iCol>=(-1) && iCol<=SQLITE_MAX_COLUMN )
      pos:
        line_end: 124075
        line_start: 124075
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->nColumn<=SQLITE_MAX_COLUMN+1 )
      pos:
        line_end: 124076
        line_start: 124076
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124085
      start: 124073
    functionDepth: 0
    functionLinenumber: 124073
    functionLinenumberEnd: 124085
    functionName: sqlite3TableColumnToIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TableColumnToIndex(Index *pIdx, int iCol)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pTab
    - iCol
    argTypes:
    - Table*
    - i16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124107
      start: 124099
    functionDepth: 0
    functionLinenumber: 124099
    functionLinenumberEnd: 124107
    functionName: sqlite3StorageColumnToTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StorageColumnToTable(Table *pTab, i16 iCol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pTab
    - iCol
    argTypes:
    - Table*
    - i16
    assertStmts:
    - condition: ( iCol<pTab->nCol )
      pos:
        line_end: 124149
        line_start: 124149
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124162
      start: 124147
    functionDepth: 0
    functionLinenumber: 124147
    functionLinenumberEnd: 124162
    functionName: sqlite3TableColumnToStorage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TableColumnToStorage(Table *pTab, i16 iCol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:124175,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:124177,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:124178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124180
      start: 124173
    functionDepth: 11
    functionLinenumber: 124173
    functionLinenumberEnd: 124180
    functionName: sqlite3ForceNotReadOnly
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp3
    - sqlite3VdbeUsesBtree
    linkageType: ''
    returnType: void
    signature: void sqlite3ForceNotReadOnly(Parse *pParse)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:124217,1
    - Dst: SCHEMA_TABLE
      Src: /src/civetweb/src/third_party/sqlite3.c:124217,1
    - Dst: sqlite3TwoPartName
      Src: /src/civetweb/src/third_party/sqlite3.c:124221,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124226,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:124230,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/civetweb/src/third_party/sqlite3.c:124232,1
    - Dst: sqlite3CheckObjectName
      Src: /src/civetweb/src/third_party/sqlite3.c:124237,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124242,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124243,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:124252,1
    - Dst: SCHEMA_TABLE
      Src: /src/civetweb/src/third_party/sqlite3.c:124252,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:124255,1
    - Dst: sqlite3ReadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:124271,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:124274,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124277,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:124278,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124280,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:124281,1
    - Dst: sqlite3ForceNotReadOnly
      Src: /src/civetweb/src/third_party/sqlite3.c:124282,1
    - Dst: sqlite3FindIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:124286,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124287,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:124292,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124294,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:124304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124306,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:124306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124308,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:124319,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:124325,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:124329,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124336,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:124340,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:124341,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:124342,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:124342,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:124345,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:124346,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:124346,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:124347,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:124360,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124364,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:124366,1
    - Dst: sqlite3OpenSchemaTable
      Src: /src/civetweb/src/third_party/sqlite3.c:124368,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:124369,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:124370,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:124371,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:124372,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:124373,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:124382,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 116
    argCount: 7
    argNames:
    - pParse
    - pName1
    - pName2
    - isTemp
    - isView
    - isVirtual
    - noErr
    argTypes:
    - Parse*
    - Token*
    - Token*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: ( 200==sqlite3LogEst(1048576) )
      pos:
        line_end: 124305
        line_start: 124305
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->pNewTable==0 )
      pos:
        line_end: 124307
        line_start: 124307
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isView==0 || isView==1 )
      pos:
        line_end: 124242
        line_start: 124242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 124293
        line_start: 124293
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !db->init.busy || CORRUPT_DB )
      pos:
        line_end: 124279
        line_start: 124279
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pParse->bReturning )
      pos:
        line_end: 124363
        line_start: 124363
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isTemp==0 || isTemp==1 )
      pos:
        line_end: 124241
        line_start: 124241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->isCreate )
      pos:
        line_end: 124335
        line_start: 124335
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124384
      start: 124198
    functionDepth: 12
    functionLinenumber: 124198
    functionLinenumberEnd: 124384
    functionName: sqlite3StartTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OpenSchemaTable
    - sqlite3RenameTokenMap
    - sqlite3LogEst
    - sqlite3NameFromToken
    - sqlite3VdbeJumpHere
    - sqlite3CheckObjectName
    - sqlite3TwoPartName
    - sqlite3DbMallocZero
    - sqlite3ErrorMsg
    - IsView
    - ENC
    - sqlite3DbFree
    - sqlite3DbStrDup
    - sqlite3FindIndex
    - sqlite3CodeVerifySchema
    - sqlite3ForceNotReadOnly
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp3
    - assert
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3FindTable
    - sqlite3GetVdbe
    - VdbeCoverage
    - sqlite3ReadSchema
    - sqlite3AuthCheck
    - SCHEMA_TABLE
    - sqlite3BeginWriteOperation
    - sqlite3VdbeUsesBtree
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3StartTable(\n  Parse *pParse,   /* Parser context
      */\n  Token *pName1,   /* First part of the name of the table or view */\n  Token
      *pName2,   /* Second part of the name of the table or view */\n  int isTemp,
      \     /* True if this is a TEMP table */\n  int isView,      /* True if this
      is a VIEW */\n  int isVirtual,   /* True if this is a VIRTUAL table */\n  int
      noErr        /* Do nothing if table already exists */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:124391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - pTab
    - pCol
    argTypes:
    - Table*
    - Column*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124397
      start: 124390
    functionDepth: 1
    functionLinenumber: 124390
    functionLinenumberEnd: 124397
    functionName: sqlite3ColumnPropertiesFromName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_strnicmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ColumnPropertiesFromName(Table *pTab, Column
      *pCol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:124407,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:124408,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:124409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124410
      start: 124403
    functionDepth: 9
    functionLinenumber: 124403
    functionLinenumberEnd: 124410
    functionName: sqlite3DeleteReturning
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3HashInsert
    - sqlite3ExprListDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void sqlite3DeleteReturning(sqlite3 *db, void *pArg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124435,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:124438,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:124440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124443,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:124447,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:124448,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:124450,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124463,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:124463,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:124465,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:124467,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - pParse
    - pList
    argTypes:
    - Parse*
    - ExprList*
    assertStmts:
    - condition: ( pParse->bReturning==0 || pParse->ifNotExists )
      pos:
        line_end: 124434
        line_start: 124434
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pParse->isCreate )
      pos:
        line_end: 124442
        line_start: 124442
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3HashFind(pHash, pRet->zName)==0\n          || pParse->nErr
        \ || pParse->ifNotExists )"
      pos:
        line_end: 124463
        line_start: 124462
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124469
      start: 124428
    functionDepth: 10
    functionLinenumber: 124428
    functionLinenumberEnd: 124469
    functionName: sqlite3AddReturning
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprListDelete
    - sqlite3DbMallocZero
    - sqlite3ErrorMsg
    - sqlite3ParserAddCleanup
    - testcase
    - sqlite3OomFault
    - sqlite3_snprintf
    - sqlite3HashInsert
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AddReturning(Parse *pParse, ExprList *pList)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124493,1
    - Dst: sqlite3DequoteToken
      Src: /src/civetweb/src/third_party/sqlite3.c:124496,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:124503,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:124506,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:124506,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:124508,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:124511,1
    - Dst: sqlite3DequoteToken
      Src: /src/civetweb/src/third_party/sqlite3.c:124519,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:124522,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:124533,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/civetweb/src/third_party/sqlite3.c:124535,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:124536,1
    - Dst: sqlite3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:124538,1
    - Dst: sqlite3ColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:124539,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124540,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:124541,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:124544,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:124546,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:124551,1
    - Dst: sqlite3StrIHash
      Src: /src/civetweb/src/third_party/sqlite3.c:124553,1
    - Dst: sqlite3ColumnPropertiesFromName
      Src: /src/civetweb/src/third_party/sqlite3.c:124554,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:124570,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:124571,1
    - Dst: sqlite3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:124573,1
    - Dst: sqlite3AffinityType
      Src: /src/civetweb/src/third_party/sqlite3.c:124574,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124583,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 3
    argNames:
    - pParse
    - sName
    - sType
    argTypes:
    - Parse*
    - Token
    - Token
    assertStmts:
    - condition: ( pParse->isCreate )
      pos:
        line_end: 124582
        line_start: 124582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124585
      start: 124479
    functionDepth: 10
    functionLinenumber: 124479
    functionLinenumberEnd: 124585
    functionName: sqlite3AddColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ColumnPropertiesFromName
    - sqlite3DbMallocRaw
    - sqlite3Strlen30
    - assert
    - sqlite3ColumnIndex
    - sqlite3Dequote
    - sqlite3RenameTokenMap
    - sqlite3ErrorMsg
    - memcpy
    - sqlite3StrIHash
    - sqlite3DbFree
    - sqlite3AffinityType
    - sqlite3_strnicmp
    - sqlite3Isspace
    - memset
    - sqlite3DbRealloc
    - sqlite3DequoteToken
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AddColumn(Parse *pParse, Token sName, Token sType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:124597,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - pParse
    - onError
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( pIdx->nKeyCol==1 && pIdx->onError!=OE_None )
      pos:
        line_end: 124606
        line_start: 124606
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124613
      start: 124593
    functionDepth: 1
    functionLinenumber: 124593
    functionLinenumberEnd: 124613
    functionName: sqlite3AddNotNull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - NEVER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AddNotNull(Parse *pParse, int onError)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124645,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:124685,1
    - Dst: sqlite3GetInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:124687,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 2
    argNames:
    - zIn
    - pCol
    argTypes:
    - char*
    - Column*
    assertStmts:
    - condition: ( zIn!=0 )
      pos:
        line_end: 124644
        line_start: 124644
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124706
      start: 124640
    functionDepth: 2
    functionLinenumber: 124640
    functionLinenumberEnd: 124706
    functionName: sqlite3AffinityType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3GetInt32
    - assert
    - sqlite3Isdigit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AffinityType(const char *zIn, Column *pCol)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprIsConstantOrFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:124731,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124732,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:124736,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:124737,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124738,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:124745,1
    - Dst: sqlite3DbSpanDup
      Src: /src/civetweb/src/third_party/sqlite3.c:124747,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:124750,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:124751,1
    - Dst: sqlite3ColumnSetExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:124752,1
    - Dst: sqlite3RenameExprUnmap
      Src: /src/civetweb/src/third_party/sqlite3.c:124756,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:124758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - zStart
    - zEnd
    argTypes:
    - Parse*
    - Expr*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124759
      start: 124718
    functionDepth: 11
    functionLinenumber: 124718
    functionLinenumberEnd: 124759
    functionName: sqlite3AddDefaultValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3RenameExprUnmap
    - sqlite3ErrorMsg
    - sqlite3DbSpanDup
    - sqlite3DbFree
    - testcase
    - memset
    - sqlite3ColumnSetExpr
    - sqlite3ExprDelete
    - sqlite3ExprIsConstantOrFunction
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AddDefaultValue(\n  Parse *pParse,           /*
      Parsing context */\n  Expr *pExpr,             /* The parsed expression of the
      default value */\n  const char *zStart,      /* Start of the default value text
      */\n  const char *zEnd         /* First character past end of default value
      text */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124783
      start: 124777
    functionDepth: 0
    functionLinenumber: 124777
    functionLinenumberEnd: 124783
    functionName: sqlite3StringToId
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3StringToId(Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:124792,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:124793,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pParse
    - pCol
    argTypes:
    - Parse*
    - Column*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124798
      start: 124788
    functionDepth: 10
    functionLinenumber: 124788
    functionLinenumberEnd: 124798
    functionName: makeColumnPartOfPrimaryKey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - testcase
    linkageType: ''
    returnType: void
    signature: void makeColumnPartOfPrimaryKey(Parse *pParse, Column *pCol)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124831,1
    - Dst: makeColumnPartOfPrimaryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:124839,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/civetweb/src/third_party/sqlite3.c:124844,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124845,1
    - Dst: sqlite3StringToId
      Src: /src/civetweb/src/third_party/sqlite3.c:124846,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124848,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:124848,1
    - Dst: sqlite3ColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:124849,1
    - Dst: makeColumnPartOfPrimaryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:124852,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/civetweb/src/third_party/sqlite3.c:124863,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:124864,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124868,1
    - Dst: sqlite3HasExplicitNulls
      Src: /src/civetweb/src/third_party/sqlite3.c:124871,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124874,1
    - Dst: sqlite3CreateIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:124878,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:124884,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 5
    argNames:
    - pParse
    - pList
    - onError
    - autoInc
    - sortOrder
    argTypes:
    - Parse*
    - ExprList*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pCExpr!=0 )
      pos:
        line_end: 124844
        line_start: 124844
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pCExpr, EP_IntValue) )
      pos:
        line_end: 124847
        line_start: 124847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( autoInc==0 || autoInc==1 )
      pos:
        line_end: 124867
        line_start: 124867
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124886
      start: 124818
    functionDepth: 11
    functionLinenumber: 124818
    functionLinenumberEnd: 124886
    functionName: sqlite3AddPrimaryKey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3HasExplicitNulls
    - sqlite3ColumnIndex
    - sqlite3ExprListDelete
    - sqlite3ErrorMsg
    - makeColumnPartOfPrimaryKey
    - sqlite3CreateIndex
    - sqlite3StringToId
    - sqlite3RenameTokenRemap
    - ExprHasProperty
    - sqlite3ExprSkipCollate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AddPrimaryKey(\n  Parse *pParse,    /* Parsing
      context */\n  ExprList *pList,  /* List of field names to be indexed */\n  int
      onError,      /* What to do with a uniqueness conflict */\n  int autoInc,      /*
      True if the AUTOINCREMENT keyword is present */\n  int sortOrder     /* SQLITE_SO_ASC
      or SQLITE_SO_DESC */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeIsReadonly
      Src: /src/civetweb/src/third_party/sqlite3.c:124901,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:124903,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124904,1
    - Dst: sqlite3ExprListSetName
      Src: /src/civetweb/src/third_party/sqlite3.c:124906,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:124910,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:124911,1
    - Dst: sqlite3ExprListSetName
      Src: /src/civetweb/src/third_party/sqlite3.c:124914,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:124919,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - pParse
    - pCheckExpr
    - zStart
    - zEnd
    argTypes:
    - Parse*
    - Expr*
    - char*
    - char*
    assertStmts:
    - condition: ( pParse->isCreate )
      pos:
        line_end: 124903
        line_start: 124903
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124921
      start: 124891
    functionDepth: 10
    functionLinenumber: 124891
    functionLinenumberEnd: 124921
    functionName: sqlite3AddCheckConstraint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeIsReadonly
    - sqlite3ExprListSetName
    - sqlite3ExprDelete
    - sqlite3Isspace
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AddCheckConstraint(\n  Parse *pParse,      /*
      Parsing context */\n  Expr *pCheckExpr,   /* The check expression */\n  const
      char *zStart, /* Opening \"(\" */\n  const char *zEnd    /* Closing \")\" */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:124936,1
    - Dst: sqlite3LocateCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:124939,1
    - Dst: sqlite3ColumnSetColl
      Src: /src/civetweb/src/third_party/sqlite3.c:124941,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124948,1
    - Dst: sqlite3ColumnColl
      Src: /src/civetweb/src/third_party/sqlite3.c:124950,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:124954,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - pParse
    - pToken
    argTypes:
    - Parse*
    - Token*
    assertStmts:
    - condition: ( pIdx->nKeyCol==1 )
      pos:
        line_end: 124947
        line_start: 124947
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124955
      start: 124927
    functionDepth: 9
    functionLinenumber: 124927
    functionLinenumberEnd: 124955
    functionName: sqlite3AddCollateType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3LocateCollSeq
    - sqlite3NameFromToken
    - sqlite3DbFree
    - sqlite3ColumnColl
    - sqlite3ColumnSetColl
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AddCollateType(Parse *pParse, Token *pToken)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:124971,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:124976,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:124978,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124986,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:124987,1
    - Dst: makeColumnPartOfPrimaryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:124990,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:124992,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:124997,1
    - Dst: sqlite3ColumnSetExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:125000,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:125005,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:125008,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:125012,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:125013,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pType
    argTypes:
    - Parse*
    - Expr*
    - Token*
    assertStmts:
    - condition: ( TF_HasVirtual==COLFLAG_VIRTUAL )
      pos:
        line_end: 124985
        line_start: 124985
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TF_HasStored==COLFLAG_STORED )
      pos:
        line_end: 124986
        line_start: 124986
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 125015
      start: 124960
    functionDepth: 12
    functionLinenumber: 124960
    functionLinenumberEnd: 125015
    functionName: sqlite3AddGenerated
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ErrorMsg
    - sqlite3PExpr
    - makeColumnPartOfPrimaryKey
    - sqlite3ColumnSetExpr
    - sqlite3StrNICmp
    - sqlite3ExprDelete
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AddGenerated(Parse *pParse, Expr *pExpr, Token
      *pType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125039,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:125039,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:125040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pParse
    - iDb
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 125038
        line_start: 125038
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 125042
      start: 125036
    functionDepth: 11
    functionLinenumber: 125036
    functionLinenumberEnd: 125042
    functionName: sqlite3ChangeCookie
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeAddOp3
    - assert
    - sqlite3SchemaMutexHeld
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ChangeCookie(Parse *pParse, int iDb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125058
      start: 125052
    functionDepth: 0
    functionLinenumber: 125052
    functionLinenumberEnd: 125058
    functionName: identLength
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int identLength(const char *z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isalnum
      Src: /src/civetweb/src/third_party/sqlite3.c:125079,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:125081,1
    - Dst: sqlite3KeywordCode
      Src: /src/civetweb/src/third_party/sqlite3.c:125082,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - z
    - pIdx
    - zSignedIdent
    argTypes:
    - char*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125094
      start: 125073
    functionDepth: 1
    functionLinenumber: 125073
    functionLinenumberEnd: 125094
    functionName: identPut
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Isalnum
    - sqlite3Isdigit
    - sqlite3KeywordCode
    linkageType: ''
    returnType: void
    signature: void identPut(char *z, int *pIdx, char *zSignedIdent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: identLength
      Src: /src/civetweb/src/third_party/sqlite3.c:125109,1
    - Dst: identLength
      Src: /src/civetweb/src/third_party/sqlite3.c:125111,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:125122,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:125124,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125127,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:125128,1
    - Dst: identPut
      Src: /src/civetweb/src/third_party/sqlite3.c:125130,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:125143,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125144,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:125145,1
    - Dst: identPut
      Src: /src/civetweb/src/third_party/sqlite3.c:125148,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125150,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125151,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:125151,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125152,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125153,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125154,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125155,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125156,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125157,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:125160,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125161,1
    - Dst: sqlite3AffinityType
      Src: /src/civetweb/src/third_party/sqlite3.c:125163,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125164,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:125165,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125167,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:125169,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125170,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:125171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( n>14 && n<=0x7fffffff )
      pos:
        line_end: 125126
        line_start: 125126
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( k+len<n )
      pos:
        line_end: 125143
        line_start: 125143
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pCol->affinity==SQLITE_AFF_BLOB\n            || pCol->affinity==SQLITE_AFF_FLEXNUM\n
        \           || pCol->affinity==sqlite3AffinityType(zType, 0) )"
      pos:
        line_end: 125162
        line_start: 125160
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( k<=n )
      pos:
        line_end: 125166
        line_start: 125166
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCol->affinity-SQLITE_AFF_BLOB < ArraySize(azType) )
      pos:
        line_end: 125150
        line_start: 125150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( k+len<n )
      pos:
        line_end: 125163
        line_start: 125163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( k+len<n )
      pos:
        line_end: 125169
        line_start: 125169
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( k<n )
      pos:
        line_end: 125148
        line_start: 125148
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCol->affinity-SQLITE_AFF_BLOB >= 0 )
      pos:
        line_end: 125149
        line_start: 125149
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 125173
      start: 125101
    functionDepth: 6
    functionLinenumber: 125101
    functionLinenumberEnd: 125173
    functionName: createTableStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3DbMallocRaw
    - assert
    - identLength
    - identPut
    - memcpy
    - sqlite3AffinityType
    - ArraySize
    - sqlite3OomFault
    - testcase
    linkageType: ''
    returnType: char
    signature: char *createTableStmt(sqlite3 *db, Table *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125185,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125186,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125187,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125188,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:125190,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:125192,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:125195,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:125198,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:125201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - pParse
    - pIdx
    - N
    argTypes:
    - Parse*
    - Index*
    - int
    assertStmts:
    - condition: ( N>0 )
      pos:
        line_end: 125184
        line_start: 125184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( N <= SQLITE_MAX_COLUMN*2 /* tag-20250221-1 */ )
      pos:
        line_end: 125185
        line_start: 125185
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->isResized==0 )
      pos:
        line_end: 125187
        line_start: 125187
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 125206
      start: 125179
    functionDepth: 2
    functionLinenumber: 125179
    functionLinenumberEnd: 125206
    functionName: resizeIndexObject
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocZero
    - assert
    - memcpy
    - testcase
    linkageType: ''
    returnType: int
    signature: int resizeIndexObject(Parse *pParse, Index *pIdx, int N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:125219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125220
      start: 125211
    functionDepth: 1
    functionLinenumber: 125211
    functionLinenumberEnd: 125220
    functionName: estimateTableWidth
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3LogEst
    linkageType: ''
    returnType: void
    signature: void estimateTableWidth(Table *pTab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125231,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:125234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pIdx
    argTypes:
    - Index*
    assertStmts:
    - condition: ( x<pIdx->pTable->nCol )
      pos:
        line_end: 125230
        line_start: 125230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 125235
      start: 125225
    functionDepth: 1
    functionLinenumber: 125225
    functionLinenumberEnd: 125235
    functionName: estimateIndexWidth
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3LogEst
    linkageType: ''
    returnType: void
    signature: void estimateIndexWidth(Index *pIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - aiCol
    - nCol
    - x
    argTypes:
    - i16*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125248
      start: 125241
    functionDepth: 0
    functionLinenumber: 125241
    functionLinenumberEnd: 125248
    functionName: hasColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hasColumn(const i16 *aiCol, int nCol, int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125265,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125266,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:125266,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125267,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125268,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125269,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125270,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125272,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125274,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:125276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - pIdx
    - nKey
    - pPk
    - iCol
    argTypes:
    - Index*
    - int
    - Index*
    - int
    assertStmts:
    - condition: ( nKey<=pIdx->nColumn )
      pos:
        line_end: 125264
        line_start: 125264
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->idxType==SQLITE_IDXTYPE_PRIMARYKEY )
      pos:
        line_end: 125266
        line_start: 125266
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol<MAX(pPk->nColumn,pPk->nKeyCol) )
      pos:
        line_end: 125265
        line_start: 125265
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->pTable->tabFlags & TF_WithoutRowid )
      pos:
        line_end: 125267
        line_start: 125267
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->pTable==pIdx->pTable )
      pos:
        line_end: 125268
        line_start: 125268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j!=XN_ROWID && j!=XN_EXPR )
      pos:
        line_end: 125271
        line_start: 125271
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->aiColumn[i]>=0 || j>=0 )
      pos:
        line_end: 125273
        line_start: 125273
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 125282
      start: 125263
    functionDepth: 1
    functionLinenumber: 125263
    functionLinenumberEnd: 125282
    functionName: isDupColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - MAX
    - assert
    - sqlite3StrICmp
    - testcase
    linkageType: ''
    returnType: int
    signature: int isDupColumn(Index *pIdx, int nKey, Index *pPk, int iCol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125310,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125311,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:125312,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pIdx
    argTypes:
    - Index*
    assertStmts:
    - condition: ( (pIdx->colNotIdxed>>63)==1 )
      pos:
        line_end: 125315
        line_start: 125315
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 125317
      start: 125303
    functionDepth: 1
    functionLinenumber: 125303
    functionLinenumberEnd: 125317
    functionName: recomputeColumnsNotIndexed
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - MASKBIT
    - assert
    - testcase
    linkageType: ''
    returnType: void
    signature: void recomputeColumnsNotIndexed(Index *pIdx)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125368,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125370,1
    - Dst: sqlite3VdbeChangeP3
      Src: /src/civetweb/src/third_party/sqlite3.c:125371,1
    - Dst: sqlite3TokenInit
      Src: /src/civetweb/src/third_party/sqlite3.c:125380,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:125381,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:125382,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:125388,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125391,1
    - Dst: sqlite3CreateIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:125393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125399,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:125400,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125401,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:125403,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125404,1
    - Dst: isDupColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:125412,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125415,1
    - Dst: hasColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:125415,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125423,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125433,1
    - Dst: sqlite3VdbeChangeOpcode
      Src: /src/civetweb/src/third_party/sqlite3.c:125434,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:125445,1
    - Dst: isDupColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:125447,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125448,1
    - Dst: hasColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:125448,1
    - Dst: resizeIndexObject
      Src: /src/civetweb/src/third_party/sqlite3.c:125457,1
    - Dst: isDupColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:125459,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125460,1
    - Dst: hasColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:125460,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125470,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125471,1
    - Dst: hasColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:125478,1
    - Dst: resizeIndexObject
      Src: /src/civetweb/src/third_party/sqlite3.c:125481,1
    - Dst: hasColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:125483,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125486,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125492,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125493,1
    - Dst: recomputeColumnsNotIndexed
      Src: /src/civetweb/src/third_party/sqlite3.c:125494,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 107
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pPk!=0 )
      pos:
        line_end: 125422
        line_start: 125422
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 125398
        line_start: 125398
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->init.busy==0 )
      pos:
        line_end: 125432
        line_start: 125432
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->nColumn>=j )
      pos:
        line_end: 125470
        line_start: 125470
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v )
      pos:
        line_end: 125369
        line_start: 125369
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk!=0 )
      pos:
        line_end: 125403
        line_start: 125403
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->nColumn>=pIdx->nKeyCol+n )
      pos:
        line_end: 125469
        line_start: 125469
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->nNVCol<=j )
      pos:
        line_end: 125492
        line_start: 125492
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pParse->bReturning )
      pos:
        line_end: 125367
        line_start: 125367
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->pNewTable==pTab )
      pos:
        line_end: 125390
        line_start: 125390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->nKeyCol==1 )
      pos:
        line_end: 125400
        line_start: 125400
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j<pPk->nColumn )
      pos:
        line_end: 125485
        line_start: 125485
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->nColumn==j )
      pos:
        line_end: 125491
        line_start: 125491
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 125495
      start: 125343
    functionDepth: 10
    functionLinenumber: 125343
    functionLinenumberEnd: 125495
    functionName: convertToWithoutRowidTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeChangeP3
    - assert
    - sqlite3TokenInit
    - IsPrimaryKeyIndex
    - sqlite3ExprAlloc
    - sqlite3PrimaryKeyIndex
    - hasColumn
    - sqlite3CreateIndex
    - testcase
    - sqlite3RenameTokenRemap
    - isDupColumn
    - sqlite3VdbeChangeOpcode
    - recomputeColumnsNotIndexed
    - resizeIndexObject
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: void
    signature: void convertToWithoutRowidTable(Parse *pParse, Table *pTab)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:125507,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:125508,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:125509,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:125511,1
    - Dst: Module*::pModule::xShadowName
      Src: /src/civetweb/src/third_party/sqlite3.c:125515,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - db
    - pTab
    - zName
    argTypes:
    - sqlite3*
    - Table*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125516
      start: 125503
    functionDepth: 3
    functionLinenumber: 125503
    functionLinenumberEnd: 125516
    functionName: sqlite3IsShadowTableOf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - IsVirtual
    - Module*::pModule::xShadowName
    - sqlite3_strnicmp
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsShadowTableOf(sqlite3 *db, Table *pTab, const
      char *zName)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125531,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:125531,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:125532,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:125534,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125537,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:125538,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:125539,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:125539,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:125540,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125541,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:125542,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:125544,1
    - Dst: Module*::pModule::xShadowName
      Src: /src/civetweb/src/third_party/sqlite3.c:125546,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - db
    - pTab
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 125530
        line_start: 125530
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->zName!=0 )
      pos:
        line_end: 125536
        line_start: 125536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOther->zName!=0 )
      pos:
        line_end: 125540
        line_start: 125540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 125551
      start: 125526
    functionDepth: 3
    functionLinenumber: 125526
    functionLinenumberEnd: 125551
    functionName: sqlite3MarkAllShadowTablesOf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - IsOrdinaryTable
    - IsVirtual
    - sqliteHashFirst
    - NEVER
    - Module*::pModule::xShadowName
    - sqliteHashNext
    - sqliteHashData
    - sqlite3StrNICmp
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MarkAllShadowTablesOf(sqlite3 *db, Table *pTab)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/civetweb/src/third_party/sqlite3.c:125565,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:125568,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:125571,1
    - Dst: sqlite3IsShadowTableOf
      Src: /src/civetweb/src/third_party/sqlite3.c:125572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - db
    - zName
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125573
      start: 125562
    functionDepth: 4
    functionLinenumber: 125562
    functionLinenumberEnd: 125573
    functionName: sqlite3ShadowTableName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - IsVirtual
    - strrchr
    - sqlite3IsShadowTableOf
    - sqlite3FindTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShadowTableName(sqlite3 *db, const char *zName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExprSetVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:125586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125588
      start: 125584
    functionDepth: 1
    functionLinenumber: 125584
    functionLinenumberEnd: 125588
    functionName: markImmutableExprStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprSetVVAProperty
    linkageType: ''
    returnType: int
    signature: int markImmutableExprStep(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:125592,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:125596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pList
    argTypes:
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125598
      start: 125589
    functionDepth: 5
    functionLinenumber: 125589
    functionLinenumberEnd: 125598
    functionName: markExprListImmutable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExprList
    - memset
    linkageType: ''
    returnType: void
    signature: void markExprListImmutable(ExprList *pList)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ShadowTableName
      Src: /src/civetweb/src/third_party/sqlite3.c:125642,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:125656,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:125657,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:125680,1
    - Dst: sqlite3ColumnType
      Src: /src/civetweb/src/third_party/sqlite3.c:125682,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:125685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125702,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:125703,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125704,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:125705,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:125710,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:125715,1
    - Dst: convertToWithoutRowidTable
      Src: /src/civetweb/src/third_party/sqlite3.c:125719,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:125721,1
    - Dst: sqlite3ResolveSelfReference
      Src: /src/civetweb/src/third_party/sqlite3.c:125727,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:125731,1
    - Dst: markExprListImmutable
      Src: /src/civetweb/src/third_party/sqlite3.c:125734,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125741,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125742,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:125746,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125747,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:125748,1
    - Dst: sqlite3ResolveSelfReference
      Src: /src/civetweb/src/third_party/sqlite3.c:125749,1
    - Dst: sqlite3ColumnSetExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:125756,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:125757,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:125764,1
    - Dst: estimateTableWidth
      Src: /src/civetweb/src/third_party/sqlite3.c:125771,1
    - Dst: estimateIndexWidth
      Src: /src/civetweb/src/third_party/sqlite3.c:125773,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:125789,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:125790,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:125792,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:125797,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:125841,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125842,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:125843,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:125844,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:125845,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:125846,1
    - Dst: sqlite3ResultSetOfSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:125848,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125850,1
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:125855,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:125856,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:125857,1
    - Dst: sqlite3VdbeEndCoroutine
      Src: /src/civetweb/src/third_party/sqlite3.c:125859,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:125860,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:125861,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:125862,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:125863,1
    - Dst: sqlite3TableAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:125864,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:125865,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:125866,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:125867,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:125868,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:125869,1
    - Dst: createTableStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:125874,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:125879,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125888,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:125889,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:125901,1
    - Dst: sqlite3ChangeCookie
      Src: /src/civetweb/src/third_party/sqlite3.c:125902,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125910,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:125910,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:125912,1
    - Dst: sqlite3VdbeAddParseSchemaOp
      Src: /src/civetweb/src/third_party/sqlite3.c:125921,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:125922,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:125927,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:125928,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125938,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:125938,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125939,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:125939,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:125940,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125942,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:125943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125952,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:125954,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125955,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:125955,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:125962,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:125963,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 188
    argCount: 5
    argNames:
    - pParse
    - pCons
    - pEnd
    - tabOpts
    - pSelect
    argTypes:
    - Parse*
    - Token*
    - Token*
    - u32
    - Select*
    assertStmts:
    - condition: "( (p->tabFlags & TF_HasPrimaryKey)!=0\n       || (p->iPKey<0 &&
        sqlite3PrimaryKeyIndex(p)==0) )"
      pos:
        line_end: 125704
        line_start: 125703
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==pOld )
      pos:
        line_end: 125941
        line_start: 125941
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 125909
        line_start: 125909
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->isCreate )
      pos:
        line_end: 125887
        line_start: 125887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 125937
        line_start: 125937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( HasRowid(p) || p->iPKey<0 )
      pos:
        line_end: 125938
        line_start: 125938
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCons && pEnd )
      pos:
        line_end: 125962
        line_start: 125962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (p->tabFlags & TF_HasPrimaryKey)==0\n       || p->iPKey>=0 ||
        sqlite3PrimaryKeyIndex(p)!=0 )"
      pos:
        line_end: 125702
        line_start: 125701
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->isCreate )
      pos:
        line_end: 125841
        line_start: 125841
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 125954
        line_start: 125954
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pParse->nested )
      pos:
        line_end: 125951
        line_start: 125951
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aCol==0 )
      pos:
        line_end: 125849
        line_start: 125849
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 125970
      start: 125624
    functionDepth: 13
    functionLinenumber: 125624
    functionLinenumberEnd: 125970
    functionName: sqlite3EndTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ColumnType
    - estimateIndexWidth
    - sqlite3VdbeJumpHere
    - sqlite3SelectDestInit
    - sqlite3ChangeCookie
    - sqlite3VdbeEndCoroutine
    - sqlite3NestedParse
    - sqlite3MayAbort
    - sqlite3ErrorMsg
    - sqlite3VdbeCurrentAddr
    - sqlite3DbFree
    - sqlite3VdbeAddOp2
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp3
    - convertToWithoutRowidTable
    - assert
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3ExprAlloc
    - HasRowid
    - sqlite3PrimaryKeyIndex
    - NEVER
    - sqlite3TableAffinity
    - sqlite3SchemaMutexHeld
    - sqlite3OomFault
    - sqlite3VdbeGoto
    - strcmp
    - sqlite3ResolveSelfReference
    - sqlite3ColumnSetExpr
    - sqlite3ShadowTableName
    - sqlite3HashInsert
    - sqlite3ResultSetOfSelect
    - sqlite3VdbeAddParseSchemaOp
    - sqlite3ColumnExpr
    - sqlite3GetVdbe
    - sqlite3Select
    - VdbeCoverage
    - sqlite3ExprListDelete
    - sqlite3DeleteTable
    - IsOrdinaryTable
    - estimateTableWidth
    - markExprListImmutable
    - sqlite3MPrintf
    - testcase
    - createTableStmt
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3EndTable(\n  Parse *pParse,          /* Parse
      context */\n  Token *pCons,           /* The ',' token after the last column
      defn. */\n  Token *pEnd,            /* The ')' before options in the CREATE
      TABLE */\n  u32 tabOpts,            /* Extra table options. Usually 0. */\n
      \ Select *pSelect         /* Select from a \"CREATE ... AS SELECT\" */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:125996,1
    - Dst: sqlite3StartTable
      Src: /src/civetweb/src/third_party/sqlite3.c:125999,1
    - Dst: sqlite3TwoPartName
      Src: /src/civetweb/src/third_party/sqlite3.c:126015,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:126016,1
    - Dst: sqlite3FixInit
      Src: /src/civetweb/src/third_party/sqlite3.c:126017,1
    - Dst: sqlite3FixSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:126018,1
    - Dst: sqlite3SelectDup
      Src: /src/civetweb/src/third_party/sqlite3.c:126030,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:126032,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126040,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126046,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:126048,1
    - Dst: sqlite3EndTable
      Src: /src/civetweb/src/third_party/sqlite3.c:126053,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:126056,1
    - Dst: sqlite3RenameExprlistUnmap
      Src: /src/civetweb/src/third_party/sqlite3.c:126058,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:126060,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 8
    argNames:
    - pParse
    - pBegin
    - pName1
    - pName2
    - pCNames
    - pSelect
    - isTemp
    - noErr
    argTypes:
    - Parse*
    - Token*
    - Token*
    - Token*
    - ExprList*
    - Select*
    - int
    - int
    assertStmts:
    - condition: ( sEnd.z[0]!=0 || sEnd.n==0 )
      pos:
        line_end: 126039
        line_start: 126039
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>0 )
      pos:
        line_end: 126045
        line_start: 126045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126062
      start: 125976
    functionDepth: 14
    functionLinenumber: 125976
    functionLinenumberEnd: 126062
    functionName: sqlite3CreateView
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - assert
    - sqlite3ExprListDelete
    - sqlite3TwoPartName
    - sqlite3ExprListDup
    - sqlite3ErrorMsg
    - sqlite3RenameExprlistUnmap
    - sqlite3SchemaToIndex
    - sqlite3FixInit
    - sqlite3SelectDup
    - sqlite3EndTable
    - sqlite3FixSelect
    - sqlite3StartTable
    - sqlite3Isspace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CreateView(\n  Parse *pParse,     /* The parsing
      context */\n  Token *pBegin,     /* The CREATE token that begins the statement
      */\n  Token *pName1,     /* The token that holds the name of the view */\n  Token
      *pName2,     /* The token that holds the name of the view */\n  ExprList *pCNames,
      /* Optional list of view column names */\n  Select *pSelect,   /* A SELECT statement
      that will become the new view */\n  int isTemp,        /* TRUE for a TEMPORARY
      view */\n  int noErr          /* Suppress error messages if VIEW already exists
      */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126084,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:126087,1
    - Dst: sqlite3VtabCallConnect
      Src: /src/civetweb/src/third_party/sqlite3.c:126089,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126100,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:126118,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126121,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126130,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:126130,1
    - Dst: sqlite3SelectDup
      Src: /src/civetweb/src/third_party/sqlite3.c:126131,1
    - Dst: sqlite3SrcListAssignCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:126137,1
    - Dst: sqlite3ResultSetOfSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:126143,1
    - Dst: sqlite3ResultSetOfSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:126146,1
    - Dst: sqlite3ColumnsFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:126160,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126165,1
    - Dst: sqlite3SubqueryColumnTypes
      Src: /src/civetweb/src/third_party/sqlite3.c:126166,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126172,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126178,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:126178,1
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:126181,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:126182,1
    - Dst: sqlite3DeleteColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:126190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 2
    argNames:
    - pParse
    - pTable
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pTable->aCol==0 )
      pos:
        line_end: 126171
        line_start: 126171
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 126164
        line_start: 126164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTable )
      pos:
        line_end: 126083
        line_start: 126083
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTable->nCol<=0 )
      pos:
        line_end: 126099
        line_start: 126099
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTable->nCol>=0 )
      pos:
        line_end: 126120
        line_start: 126120
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsView(pTable) )
      pos:
        line_end: 126129
        line_start: 126129
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, 0, pTable->pSchema) )
      pos:
        line_end: 126177
        line_start: 126177
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126194
      start: 126072
    functionDepth: 12
    functionLinenumber: 126072
    functionLinenumberEnd: 126194
    functionName: viewGetColumnNames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - sqlite3DeleteColumnNames
    - assert
    - sqlite3DeleteTable
    - IsVirtual
    - sqlite3ErrorMsg
    - IsView
    - sqlite3SchemaMutexHeld
    - sqlite3SelectDup
    - sqlite3ColumnsFromExprList
    - sqlite3VtabCallConnect
    - sqlite3SrcListAssignCursors
    - sqlite3SubqueryColumnTypes
    - sqlite3ResultSetOfSelect
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE viewGetColumnNames(Parse *pParse, Table *pTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126196,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:126197,1
    - Dst: viewGetColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:126198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pParse
    - pTable
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pTable!=0 )
      pos:
        line_end: 126195
        line_start: 126195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126199
      start: 126195
    functionDepth: 13
    functionLinenumber: 126195
    functionLinenumberEnd: 126199
    functionName: sqlite3ViewGetColumnNames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - IsVirtual
    - assert
    - viewGetColumnNames
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126208,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:126208,1
    - Dst: DbHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:126209,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:126210,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:126210,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:126211,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:126212,1
    - Dst: sqlite3DeleteColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:126213,1
    - Dst: DbClearProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:126216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - db
    - idx
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, idx, 0) )
      pos:
        line_end: 126207
        line_start: 126207
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126217
      start: 126206
    functionDepth: 10
    functionLinenumber: 126206
    functionLinenumberEnd: 126217
    functionName: sqliteViewResetAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DeleteColumnNames
    - assert
    - DbHasProperty
    - sqliteHashFirst
    - IsView
    - sqlite3SchemaMutexHeld
    - sqliteHashNext
    - DbClearProperty
    - sqliteHashData
    linkageType: ''
    returnType: void
    signature: void sqliteViewResetAll(sqlite3 *db, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126245,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:126245,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:126248,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:126248,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:126249,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:126255,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:126255,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:126256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - db
    - iDb
    - iFrom
    - iTo
    argTypes:
    - sqlite3*
    - int
    - Pgno
    - Pgno
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 126244
        line_start: 126244
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126261
      start: 126240
    functionDepth: 1
    functionLinenumber: 126240
    functionLinenumberEnd: 126261
    functionName: sqlite3RootPageMoved
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqliteHashFirst
    - sqlite3SchemaMutexHeld
    - sqliteHashNext
    - sqliteHashData
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RootPageMoved(sqlite3 *db, int iDb, Pgno iFrom,
      Pgno iTo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:126271,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:126272,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:126273,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:126274,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:126275,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:126286,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:126291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pParse
    - iTable
    - iDb
    argTypes:
    - Parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126292
      start: 126270
    functionDepth: 13
    functionLinenumber: 126270
    functionLinenumberEnd: 126292
    functionName: destroyRootPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3MayAbort
    - sqlite3NestedParse
    - sqlite3ReleaseTempReg
    - sqlite3GetTempReg
    - sqlite3ErrorMsg
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: void
    signature: void destroyRootPage(Parse *pParse, int iTable, int iDb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126329,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:126337,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126338,1
    - Dst: destroyRootPage
      Src: /src/civetweb/src/third_party/sqlite3.c:126339,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pIdx->pSchema==pTab->pSchema )
      pos:
        line_end: 126328
        line_start: 126328
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 && iDb<pParse->db->nDb )
      pos:
        line_end: 126337
        line_start: 126337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126343
      start: 126300
    functionDepth: 14
    functionLinenumber: 126300
    functionLinenumberEnd: 126343
    functionName: destroyTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SchemaToIndex
    - assert
    - destroyRootPage
    linkageType: ''
    returnType: void
    signature: void destroyTable(Parse *pParse, Table *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:126359,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:126360,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:126361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - pParse
    - iDb
    - zType
    - zName
    argTypes:
    - Parse*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126367
      start: 126349
    functionDepth: 10
    functionLinenumber: 126349
    functionLinenumberEnd: 126367
    functionName: sqlite3ClearStatTables
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NestedParse
    - sqlite3FindTable
    - sqlite3_snprintf
    linkageType: ''
    returnType: void
    signature: "void sqlite3ClearStatTables(\n  Parse *pParse,         /* The parsing
      context */\n  int iDb,               /* The database number */\n  const char
      *zType,     /* \"idx\" or \"tbl\" */\n  const char *zName      /* Name of index
      or table */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:126378,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126379,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:126380,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:126383,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:126384,1
    - Dst: sqlite3TriggerList
      Src: /src/civetweb/src/third_party/sqlite3.c:126392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126394,1
    - Dst: sqlite3DropTriggerPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:126396,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:126407,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:126421,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:126425,1
    - Dst: destroyTable
      Src: /src/civetweb/src/third_party/sqlite3.c:126426,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:126432,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:126433,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:126434,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:126436,1
    - Dst: sqlite3ChangeCookie
      Src: /src/civetweb/src/third_party/sqlite3.c:126437,1
    - Dst: sqliteViewResetAll
      Src: /src/civetweb/src/third_party/sqlite3.c:126438,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - pParse
    - pTab
    - iDb
    - isView
    argTypes:
    - Parse*
    - Table*
    - int
    - int
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 126378
        line_start: 126378
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pTrigger->pSchema==pTab->pSchema ||\n        pTrigger->pSchema==db->aDb[1].pSchema
        )"
      pos:
        line_end: 126394
        line_start: 126393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126439
      start: 126372
    functionDepth: 15
    functionLinenumber: 126372
    functionLinenumberEnd: 126439
    functionName: sqlite3CodeDropTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3NestedParse
    - assert
    - sqlite3MayAbort
    - sqliteViewResetAll
    - sqlite3TriggerList
    - sqlite3VdbeAddOp4
    - IsVirtual
    - sqlite3BeginWriteOperation
    - destroyTable
    - sqlite3ChangeCookie
    - sqlite3VdbeAddOp0
    - sqlite3DropTriggerPtr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CodeDropTable(Parse *pParse, Table *pTab, int
      iDb, int isView)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VtabInSync
      Src: /src/civetweb/src/third_party/sqlite3.c:126450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126456
      start: 126445
    functionDepth: 1
    functionLinenumber: 126445
    functionLinenumberEnd: 126456
    functionName: sqlite3ReadOnlyShadowTables
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VtabInSync
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ReadOnlyShadowTables(sqlite3 *db)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:126462,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:126463,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:126464,1
    - Dst: sqlite3ReadOnlyShadowTables
      Src: /src/civetweb/src/third_party/sqlite3.c:126467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - db
    - pTab
    argTypes:
    - sqlite3*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126474
      start: 126461
    functionDepth: 2
    functionLinenumber: 126461
    functionLinenumberEnd: 126474
    functionName: tableMayNotBeDropped
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrNICmp
    - sqlite3ReadOnlyShadowTables
    linkageType: ''
    returnType: int
    signature: int tableMayNotBeDropped(sqlite3 *db, Table *pTab)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126489,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126490,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126491,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126492,1
    - Dst: sqlite3ReadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:126493,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126495,1
    - Dst: sqlite3LocateTableItem
      Src: /src/civetweb/src/third_party/sqlite3.c:126496,1
    - Dst: sqlite3CodeVerifyNamedSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:126501,1
    - Dst: sqlite3ForceNotReadOnly
      Src: /src/civetweb/src/third_party/sqlite3.c:126502,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:126506,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126507,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:126512,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:126512,1
    - Dst: SCHEMA_TABLE
      Src: /src/civetweb/src/third_party/sqlite3.c:126518,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:126521,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:126531,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:126533,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:126542,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:126545,1
    - Dst: tableMayNotBeDropped
      Src: /src/civetweb/src/third_party/sqlite3.c:126550,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:126551,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:126559,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:126560,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:126563,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:126564,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:126572,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:126574,1
    - Dst: sqlite3ClearStatTables
      Src: /src/civetweb/src/third_party/sqlite3.c:126576,1
    - Dst: sqlite3FkDropTable
      Src: /src/civetweb/src/third_party/sqlite3.c:126577,1
    - Dst: sqlite3CodeDropTable
      Src: /src/civetweb/src/third_party/sqlite3.c:126579,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:126583,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 89
    argCount: 4
    argNames:
    - pParse
    - pName
    - isView
    - noErr
    argTypes:
    - Parse*
    - SrcList*
    - int
    - int
    assertStmts:
    - condition: ( pName->a[0].fg.isSubquery==0 )
      pos:
        line_end: 126491
        line_start: 126491
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName->nSrc==1 )
      pos:
        line_end: 126489
        line_start: 126489
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nErr==0 )
      pos:
        line_end: 126488
        line_start: 126488
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName->a[0].fg.fixedSchema==0 )
      pos:
        line_end: 126490
        line_start: 126490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isView==0 || isView==LOCATE_VIEW )
      pos:
        line_end: 126494
        line_start: 126494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 126506
        line_start: 126506
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126584
      start: 126480
    functionDepth: 16
    functionLinenumber: 126480
    functionLinenumberEnd: 126584
    functionName: sqlite3DropTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3CodeDropTable
    - IsVirtual
    - sqlite3ErrorMsg
    - IsView
    - sqlite3FkDropTable
    - sqlite3ForceNotReadOnly
    - sqlite3SchemaToIndex
    - assert
    - sqlite3CodeVerifyNamedSchema
    - sqlite3ViewGetColumnNames
    - sqlite3ClearStatTables
    - sqlite3SrcListDelete
    - sqlite3GetVdbe
    - sqlite3GetVTable
    - sqlite3ReadSchema
    - sqlite3LocateTableItem
    - sqlite3AuthCheck
    - SCHEMA_TABLE
    - tableMayNotBeDropped
    - sqlite3BeginWriteOperation
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DropTable(Parse *pParse, SrcList *pName, int
      isView, int noErr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126619,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:126623,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:126625,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:126632,1
    - Dst: SZ_FKEY
      Src: /src/civetweb/src/third_party/sqlite3.c:126639,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:126642,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:126645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126650,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:126650,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/civetweb/src/third_party/sqlite3.c:126655,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:126657,1
    - Dst: sqlite3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:126659,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:126668,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:126674,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:126680,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:126686,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:126689,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:126691,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126700,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:126700,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:126701,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:126705,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126709,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126716,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:126716,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:126721,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:126723,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:126724,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 101
    argCount: 5
    argNames:
    - pParse
    - pFromCol
    - pTo
    - pToCol
    - flags
    argTypes:
    - Parse*
    - ExprList*
    - Token*
    - ExprList*
    - int
    assertStmts:
    - condition: ( IsOrdinaryTable(p) )
      pos:
        line_end: 126649
        line_start: 126649
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(p) )
      pos:
        line_end: 126715
        line_start: 126715
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNextTo->pPrevTo==0 )
      pos:
        line_end: 126708
        line_start: 126708
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, 0, p->pSchema) )
      pos:
        line_end: 126699
        line_start: 126699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTo!=0 )
      pos:
        line_end: 126618
        line_start: 126618
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126725
      start: 126602
    functionDepth: 10
    functionLinenumber: 126602
    functionLinenumberEnd: 126725
    functionName: sqlite3CreateForeignKey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3StrICmp
    - sqlite3ExprListDelete
    - sqlite3Dequote
    - IsOrdinaryTable
    - sqlite3DbMallocZero
    - sqlite3RenameTokenMap
    - sqlite3ErrorMsg
    - memcpy
    - NEVER
    - sqlite3SchemaMutexHeld
    - sqlite3DbFree
    - sqlite3OomFault
    - sqlite3RenameTokenRemap
    - SZ_FKEY
    - sqlite3HashInsert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CreateForeignKey(\n  Parse *pParse,       /*
      Parsing context */\n  ExprList *pFromCol,  /* Columns in this table that point
      to other table */\n  Token *pTo,          /* Name of the other table */\n  ExprList
      *pToCol,    /* Columns in the other table */\n  int flags            /* Conflict
      resolution algorithms. */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:126739,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:126739,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - pParse
    - isDeferred
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( isDeferred==0 || isDeferred==1 )
      pos:
        line_end: 126740
        line_start: 126740
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126744
      start: 126734
    functionDepth: 1
    functionLinenumber: 126734
    functionLinenumberEnd: 126744
    functionName: sqlite3DeferForeignKey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - NEVER
    - IsOrdinaryTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DeferForeignKey(Parse *pParse, int isDeferred)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:126770,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:126773,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:126780,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:126782,1
    - Dst: sqlite3KeyInfoOfIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:126789,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126790,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:126794,1
    - Dst: sqlite3KeyInfoRef
      Src: /src/civetweb/src/third_party/sqlite3.c:126795,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:126799,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:126800,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:126800,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:126801,1
    - Dst: sqlite3MultiWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:126802,1
    - Dst: sqlite3GenerateIndexKey
      Src: /src/civetweb/src/third_party/sqlite3.c:126804,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:126805,1
    - Dst: sqlite3ResolvePartIdxLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:126806,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:126807,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:126807,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:126808,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:126809,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:126810,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:126812,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:126814,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:126814,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:126815,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:126816,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:126817,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/civetweb/src/third_party/sqlite3.c:126818,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:126819,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:126820,1
    - Dst: sqlite3UniqueConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:126821,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:126822,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:126831,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:126832,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:126834,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:126843,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:126845,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:126846,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:126847,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:126848,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:126848,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:126849,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:126851,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:126852,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:126853,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    argCount: 3
    argNames:
    - pParse
    - pIndex
    - memRootPage
    argTypes:
    - Parse*
    - Index*
    - int
    assertStmts:
    - condition: ( pKey!=0 || pParse->nErr )
      pos:
        line_end: 126789
        line_start: 126789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126854
      start: 126757
    functionDepth: 13
    functionLinenumber: 126757
    functionLinenumberEnd: 126854
    functionName: sqlite3RefillIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableLock
    - sqlite3ReleaseTempReg
    - sqlite3KeyInfoOfIndex
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4Int
    - sqlite3MayAbort
    - sqlite3VdbeCurrentAddr
    - sqlite3KeyInfoRef
    - sqlite3ResolvePartIdxLabel
    - sqlite3VdbeAddOp2
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp3
    - assert
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3VdbeVerifyAbortable
    - sqlite3UniqueConstraint
    - sqlite3GenerateIndexKey
    - IsUniqueIndex
    - sqlite3VdbeGoto
    - sqlite3OpenTable
    - sqlite3GetVdbe
    - VdbeCoverage
    - sqlite3MultiWrite
    - sqlite3AuthCheck
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: void sqlite3RefillIndex(Parse *pParse, Index *pIndex, int memRootPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126872,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:126873,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:126874,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:126875,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:126878,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:126880,1
    - Dst: ROUND8
      Src: /src/civetweb/src/third_party/sqlite3.c:126881,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 4
    argNames:
    - db
    - nCol
    - nExtra
    - ppExtra
    argTypes:
    - sqlite3*
    - int
    - int
    - char**
    assertStmts:
    - condition: ( nCol <= 2*db->aLimit[SQLITE_LIMIT_COLUMN] )
      pos:
        line_end: 126871
        line_start: 126871
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nCol>0 )
      pos:
        line_end: 126884
        line_start: 126884
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126891
      start: 126863
    functionDepth: 2
    functionLinenumber: 126863
    functionLinenumberEnd: 126891
    functionName: sqlite3AllocateIndexObject
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocZero
    - assert
    - ROUND8
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3AllocateIndexObject(\n  sqlite3 *db,         /*
      Database connection */\n  int nCol,            /* Total number of columns in
      the index */\n  int nExtra,          /* Number of bytes of extra space to alloc
      */\n  char **ppExtra       /* Pointer to the \"extra\" space */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:126904,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pParse
    - pList
    argTypes:
    - Parse*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126912
      start: 126898
    functionDepth: 10
    functionLinenumber: 126898
    functionLinenumberEnd: 126912
    functionName: sqlite3HasExplicitNulls
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HasExplicitNulls(Parse *pParse, ExprList *pList)
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126960,1
    - Dst: sqlite3ReadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:126964,1
    - Dst: sqlite3HasExplicitNulls
      Src: /src/civetweb/src/third_party/sqlite3.c:126967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126980,1
    - Dst: sqlite3TwoPartName
      Src: /src/civetweb/src/third_party/sqlite3.c:126981,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:126983,1
    - Dst: sqlite3SrcListLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:126991,1
    - Dst: sqlite3FixInit
      Src: /src/civetweb/src/third_party/sqlite3.c:126998,1
    - Dst: sqlite3FixSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:126999,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127002,1
    - Dst: sqlite3LocateTableItem
      Src: /src/civetweb/src/third_party/sqlite3.c:127004,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127005,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:127008,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:127013,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:127013,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127015,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127016,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:127019,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127023,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:127024,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:127028,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:127032,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:127033,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:127038,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:127039,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:127058,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127060,1
    - Dst: sqlite3CheckObjectName
      Src: /src/civetweb/src/third_party/sqlite3.c:127061,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:127066,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:127067,1
    - Dst: sqlite3FindIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:127071,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:127073,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127075,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:127076,1
    - Dst: sqlite3ForceNotReadOnly
      Src: /src/civetweb/src/third_party/sqlite3.c:127077,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:127086,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:127104,1
    - Dst: SCHEMA_TABLE
      Src: /src/civetweb/src/third_party/sqlite3.c:127104,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:127109,1
    - Dst: sqlite3TokenInit
      Src: /src/civetweb/src/third_party/sqlite3.c:127123,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:127124,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:127125,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127127,1
    - Dst: sqlite3ExprListSetSortOrder
      Src: /src/civetweb/src/third_party/sqlite3.c:127128,1
    - Dst: sqlite3ExprListCheckLength
      Src: /src/civetweb/src/third_party/sqlite3.c:127130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127139,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127141,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:127141,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:127142,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:127149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127151,1
    - Dst: sqlite3AllocateIndexObject
      Src: /src/civetweb/src/third_party/sqlite3.c:127152,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127157,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:127157,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127158,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:127158,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:127161,1
    - Dst: sqlite3ResolveSelfReference
      Src: /src/civetweb/src/third_party/sqlite3.c:127169,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127173,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:127173,1
    - Dst: sqlite3StringToId
      Src: /src/civetweb/src/third_party/sqlite3.c:127202,1
    - Dst: sqlite3ResolveSelfReference
      Src: /src/civetweb/src/third_party/sqlite3.c:127203,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/civetweb/src/third_party/sqlite3.c:127205,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:127208,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127222,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127239,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:127239,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:127241,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127242,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:127243,1
    - Dst: sqlite3ColumnColl
      Src: /src/civetweb/src/third_party/sqlite3.c:127248,1
    - Dst: sqlite3LocateCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:127251,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127266,1
    - Dst: isDupColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:127267,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:127270,1
    - Dst: hasColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:127270,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127277,1
    - Dst: sqlite3DefaultRowEst
      Src: /src/civetweb/src/third_party/sqlite3.c:127282,1
    - Dst: estimateIndexWidth
      Src: /src/civetweb/src/third_party/sqlite3.c:127283,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127287,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:127287,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:127288,1
    - Dst: recomputeColumnsNotIndexed
      Src: /src/civetweb/src/third_party/sqlite3.c:127289,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:127294,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127325,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:127325,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127326,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127327,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:127327,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127333,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:127337,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:127349,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127372,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127375,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127376,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:127376,1
    - Dst: sqlite3IndexHasDuplicateRootPage
      Src: /src/civetweb/src/third_party/sqlite3.c:127379,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:127380,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:127385,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127388,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:127389,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:127408,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:127413,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:127416,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:127424,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:127425,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127430,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:127435,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:127445,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:127453,1
    - Dst: sqlite3RefillIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:127459,1
    - Dst: sqlite3ChangeCookie
      Src: /src/civetweb/src/third_party/sqlite3.c:127460,1
    - Dst: sqlite3VdbeAddParseSchemaOp
      Src: /src/civetweb/src/third_party/sqlite3.c:127461,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:127462,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:127463,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:127466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127475,1
    - Dst: sqlite3FreeIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:127482,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127506,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:127512,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:127513,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:127514,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:127515,1
    CyclomaticComplexity: 147
    EdgeCount: 147
    ICount: 401
    argCount: 11
    argNames:
    - pParse
    - pName1
    - pName2
    - pTblName
    - pList
    - onError
    - pStart
    - pPIWhere
    - sortOrder
    - ifNotExist
    - idxType
    argTypes:
    - Parse*
    - Token*
    - Token*
    - SrcList*
    - ExprList*
    - int
    - Token*
    - Expr*
    - int
    - int
    - u8
    assertStmts:
    - condition: ( !IN_SPECIAL_PARSE )
      pos:
        line_end: 127374
        line_start: 127374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->pNewIndex==0 )
      pos:
        line_end: 127474
        line_start: 127474
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 127140
        line_start: 127140
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 127022
        line_start: 127022
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList->nExpr==1 )
      pos:
        line_end: 127126
        line_start: 127126
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nErr==0 )
      pos:
        line_end: 127371
        line_start: 127371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) )
      pos:
        line_end: 127375
        line_start: 127375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->idxType!=SQLITE_IDXTYPE_APPDEF )
      pos:
        line_end: 127325
        line_start: 127325
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pParse==pParse )
      pos:
        line_end: 126955
        line_start: 126955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 126959
        line_start: 126959
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName==0 )
      pos:
        line_end: 127014
        line_start: 127014
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==pIndex )
      pos:
        line_end: 127387
        line_start: 127387
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName!=0 || pStart==0 )
      pos:
        line_end: 127429
        line_start: 127429
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pIndex->aiRowLogEst) )
      pos:
        line_end: 127156
        line_start: 127156
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( x>=0 )
      pos:
        line_end: 127265
        line_start: 127265
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( HasRowid(pTab)\n      || pTab->iPKey<0 || sqlite3TableColumnToIndex(pIndex,
        pTab->iPKey)>=0 )"
      pos:
        line_end: 127287
        line_start: 127286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsUniqueIndex(pIndex) )
      pos:
        line_end: 127326
        line_start: 127326
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pIndex->azColl) )
      pos:
        line_end: 127157
        line_start: 127157
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName->z!=0 )
      pos:
        line_end: 127059
        line_start: 127059
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nExtra>=nColl )
      pos:
        line_end: 127241
        line_start: 127241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList->nExpr + nExtraCol <= 32767 /* Fits in i16 */ )
      pos:
        line_end: 127150
        line_start: 127150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 127172
        line_start: 127172
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 || pTab==0 )
      pos:
        line_end: 127004
        line_start: 127004
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (0)
      pos:
        line_end: 127001
        line_start: 127001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr!=0 )
      pos:
        line_end: 127138
        line_start: 127138
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->aiColumn[k]>=0 )
      pos:
        line_end: 127332
        line_start: 127332
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsUniqueIndex(pIdx) )
      pos:
        line_end: 127324
        line_start: 127324
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pListItem->pExpr, EP_IntValue) )
      pos:
        line_end: 127238
        line_start: 127238
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStart==0 )
      pos:
        line_end: 127015
        line_start: 127015
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName && pName->z )
      pos:
        line_end: 126982
        line_start: 126982
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName1 && pName2 )
      pos:
        line_end: 126979
        line_start: 126979
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pThis->onError!=OE_Replace\n           || pThis->pNext==0\n           ||
        pThis->pNext->onError==OE_Replace )"
      pos:
        line_end: 127507
        line_start: 127505
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j<=0x7fff )
      pos:
        line_end: 127221
        line_start: 127221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !db->init.busy )
      pos:
        line_end: 127074
        line_start: 127074
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i==pIndex->nColumn )
      pos:
        line_end: 127276
        line_start: 127276
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127516
      start: 126926
    functionDepth: 14
    functionLinenumber: 126926
    functionLinenumberEnd: 127516
    functionName: sqlite3CreateIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - estimateIndexWidth
    - sqlite3NameFromToken
    - sqlite3VdbeJumpHere
    - sqlite3ChangeCookie
    - sqlite3ColumnColl
    - sqlite3IndexHasDuplicateRootPage
    - recomputeColumnsNotIndexed
    - sqlite3StrNICmp
    - sqlite3Strlen30
    - sqlite3NestedParse
    - sqlite3StrICmp
    - sqlite3CheckObjectName
    - sqlite3TokenInit
    - sqlite3ExprListSetSortOrder
    - sqlite3TwoPartName
    - sqlite3ErrorMsg
    - IsVirtual
    - IsView
    - hasColumn
    - sqlite3DbFree
    - sqlite3FixInit
    - sqlite3FindIndex
    - sqlite3CodeVerifySchema
    - sqlite3ForceNotReadOnly
    - sqlite3VdbeAddOp2
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp3
    - sqlite3ExprDelete
    - sqlite3SrcListLookup
    - sqlite3ExprListAppend
    - sqlite3TableColumnToIndex
    - assert
    - sqlite3LocateCollSeq
    - sqlite3ExprAlloc
    - HasRowid
    - memcpy
    - sqlite3PrimaryKeyIndex
    - sqlite3SchemaMutexHeld
    - IsUniqueIndex
    - sqlite3OomFault
    - isDupColumn
    - EIGHT_BYTE_ALIGNMENT
    - ExprHasProperty
    - sqlite3ResolveSelfReference
    - sqlite3ExprSkipCollate
    - sqlite3HashInsert
    - sqlite3AllocateIndexObject
    - sqlite3VdbeAddParseSchemaOp
    - sqlite3FindTable
    - sqlite3GetVdbe
    - sqlite3SrcListDelete
    - sqlite3DefaultRowEst
    - sqlite3HasExplicitNulls
    - sqlite3RefillIndex
    - sqlite3ReadSchema
    - sqlite3ExprListDelete
    - sqlite3LocateTableItem
    - sqlite3AuthCheck
    - sqlite3MPrintf
    - SCHEMA_TABLE
    - sqlite3BeginWriteOperation
    - sqlite3StringToId
    - sqlite3FixSrcList
    - testcase
    - sqlite3FreeIndex
    - sqlite3ExprListCheckLength
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CreateIndex(\n  Parse *pParse,     /* All information
      about this parse */\n  Token *pName1,     /* First part of index name. May be
      NULL */\n  Token *pName2,     /* Second part of index name. May be NULL */\n
      \ SrcList *pTblName, /* Table to index. Use pParse->pNewTable if 0 */\n  ExprList
      *pList,   /* A list of columns to be indexed */\n  int onError,       /* OE_Abort,
      OE_Ignore, OE_Replace, or OE_None */\n  Token *pStart,     /* The CREATE token
      that begins this statement */\n  Expr *pPIWhere,    /* WHERE clause for partial
      indices */\n  int sortOrder,     /* Sort order of primary key when pList==NULL
      */\n  int ifNotExist,    /* Omit error if index already exists */\n  u8 idxType
      \        /* The index type */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:127541,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:127541,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127545,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127558,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:127558,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127562,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:127562,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:127567,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127569,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:127569,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127572,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:127572,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:127573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - pIdx
    argTypes:
    - Index*
    assertStmts:
    - condition: ( !pIdx->hasStat1 )
      pos:
        line_end: 127544
        line_start: 127544
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 99==sqlite3LogEst(1000) )
      pos:
        line_end: 127557
        line_start: 127557
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 10==sqlite3LogEst(2) )
      pos:
        line_end: 127561
        line_start: 127561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 23==sqlite3LogEst(5) )
      pos:
        line_end: 127568
        line_start: 127568
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==sqlite3LogEst(1) )
      pos:
        line_end: 127571
        line_start: 127571
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127574
      start: 127536
    functionDepth: 1
    functionLinenumber: 127536
    functionLinenumberEnd: 127574
    functionName: sqlite3DefaultRowEst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3LogEst
    - memcpy
    - ArraySize
    - IsUniqueIndex
    - MIN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DefaultRowEst(Index *pIdx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127590,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127591,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127592,1
    - Dst: sqlite3ReadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:127593,1
    - Dst: sqlite3FindIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:127596,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:127599,1
    - Dst: sqlite3CodeVerifyNamedSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:127601,1
    - Dst: sqlite3ForceNotReadOnly
      Src: /src/civetweb/src/third_party/sqlite3.c:127602,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:127608,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:127612,1
    - Dst: SCHEMA_TABLE
      Src: /src/civetweb/src/third_party/sqlite3.c:127618,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:127619,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:127623,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:127630,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:127632,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:127633,1
    - Dst: sqlite3ClearStatTables
      Src: /src/civetweb/src/third_party/sqlite3.c:127637,1
    - Dst: sqlite3ChangeCookie
      Src: /src/civetweb/src/third_party/sqlite3.c:127638,1
    - Dst: destroyRootPage
      Src: /src/civetweb/src/third_party/sqlite3.c:127639,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:127640,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:127644,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 3
    argNames:
    - pParse
    - pName
    - ifExists
    argTypes:
    - Parse*
    - SrcList*
    - int
    assertStmts:
    - condition: ( pParse->nErr==0 )
      pos:
        line_end: 127588
        line_start: 127588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName->a[0].fg.fixedSchema==0 )
      pos:
        line_end: 127590
        line_start: 127590
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName->nSrc==1 )
      pos:
        line_end: 127589
        line_start: 127589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName->a[0].fg.isSubquery==0 )
      pos:
        line_end: 127591
        line_start: 127591
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127645
      start: 127580
    functionDepth: 14
    functionLinenumber: 127580
    functionLinenumberEnd: 127645
    functionName: sqlite3DropIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3NestedParse
    - assert
    - sqlite3CodeVerifyNamedSchema
    - sqlite3ReadSchema
    - sqlite3VdbeAddOp4
    - sqlite3ErrorMsg
    - sqlite3AuthCheck
    - SCHEMA_TABLE
    - sqlite3BeginWriteOperation
    - sqlite3FindIndex
    - sqlite3ForceNotReadOnly
    - sqlite3ChangeCookie
    - destroyRootPage
    - sqlite3SchemaToIndex
    - sqlite3ClearStatTables
    - sqlite3SrcListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DropIndex(Parse *pParse, SrcList *pName, int
      ifExists)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:127675,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:127683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - db
    - pArray
    - szEntry
    - pnEntry
    - pIdx
    argTypes:
    - sqlite3*
    - void*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127686
      start: 127664
    functionDepth: 8
    functionLinenumber: 127664
    functionLinenumberEnd: 127686
    functionName: sqlite3ArrayAllocate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - memset
    - sqlite3DbRealloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ArrayAllocate(\n  sqlite3 *db,      /* Connection
      to notify of malloc failures */\n  void *pArray,     /* Array of objects.  Might
      be reallocated */\n  int szEntry,      /* Size of each object in the array */\n
      \ int *pnEntry,     /* Number of objects currently in use */\n  int *pIdx         /*
      Write the index of a new slot here */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:127698,1
    - Dst: SZ_IDLIST
      Src: /src/civetweb/src/third_party/sqlite3.c:127698,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:127702,1
    - Dst: SZ_IDLIST
      Src: /src/civetweb/src/third_party/sqlite3.c:127702,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:127704,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:127710,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/civetweb/src/third_party/sqlite3.c:127712,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - pParse
    - pList
    - pToken
    argTypes:
    - Parse*
    - IdList*
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127715
      start: 127694
    functionDepth: 9
    functionLinenumber: 127694
    functionLinenumberEnd: 127715
    functionName: sqlite3IdListAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RenameTokenMap
    - sqlite3DbMallocZero
    - SZ_IDLIST
    - sqlite3NameFromToken
    - sqlite3DbRealloc
    - sqlite3IdListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3IdListAppend(Parse *pParse, IdList *pList, Token
      *pToken)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127722,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:127725,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:127727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - db
    - pList
    argTypes:
    - sqlite3*
    - IdList*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 127721
        line_start: 127721
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127728
      start: 127720
    functionDepth: 6
    functionLinenumber: 127720
    functionLinenumberEnd: 127728
    functionName: sqlite3IdListDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IdListDelete(sqlite3 *db, IdList *pList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127736,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:127738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pList
    - zName
    argTypes:
    - IdList*
    - char*
    assertStmts:
    - condition: ( pList!=0 )
      pos:
        line_end: 127735
        line_start: 127735
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127741
      start: 127734
    functionDepth: 1
    functionLinenumber: 127734
    functionLinenumberEnd: 127741
    functionName: sqlite3IdListIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IdListIndex(IdList *pList, const char *zName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127784,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127785,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127786,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127787,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:127796,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:127801,1
    - Dst: SZ_SRCLIST
      Src: /src/civetweb/src/third_party/sqlite3.c:127801,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127803,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:127818,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - pParse
    - pSrc
    - nExtra
    - iStart
    argTypes:
    - Parse*
    - SrcList*
    - int
    - int
    assertStmts:
    - condition: ( iStart>=0 )
      pos:
        line_end: 127783
        line_start: 127783
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iStart<=pSrc->nSrc )
      pos:
        line_end: 127786
        line_start: 127786
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc!=0 )
      pos:
        line_end: 127785
        line_start: 127785
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nExtra>=1 )
      pos:
        line_end: 127784
        line_start: 127784
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 127802
        line_start: 127802
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127825
      start: 127775
    functionDepth: 10
    functionLinenumber: 127775
    functionLinenumberEnd: 127825
    functionName: sqlite3SrcListEnlarge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SZ_SRCLIST
    - sqlite3ErrorMsg
    - memset
    - sqlite3DbRealloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3SrcListEnlarge(\n  Parse *pParse,     /* Parsing
      context into which errors are reported */\n  SrcList *pSrc,     /* The SrcList
      to be enlarged */\n  int nExtra,        /* Number of new slots to add to pSrc->a[]
      */\n  int iStart         /* Index in pSrc->a[] of first new slot */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127871,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127872,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127873,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:127876,1
    - Dst: SZ_SRCLIST
      Src: /src/civetweb/src/third_party/sqlite3.c:127876,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:127880,1
    - Dst: sqlite3SrcListEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:127883,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:127885,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127895,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127896,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:127898,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:127899,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:127901,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - pParse
    - pList
    - pTable
    - pDatabase
    argTypes:
    - Parse*
    - SrcList*
    - Token*
    - Token*
    assertStmts:
    - condition: ( pDatabase==0 || pTable!=0 )
      pos:
        line_end: 127870
        line_start: 127870
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse!=0 )
      pos:
        line_end: 127871
        line_start: 127871
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db!=0 )
      pos:
        line_end: 127872
        line_start: 127872
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.fixedSchema==0 )
      pos:
        line_end: 127894
        line_start: 127894
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isSubquery==0 )
      pos:
        line_end: 127895
        line_start: 127895
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127905
      start: 127863
    functionDepth: 11
    functionLinenumber: 127863
    functionLinenumberEnd: 127905
    functionName: sqlite3SrcListAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SrcListEnlarge
    - assert
    - SZ_SRCLIST
    - sqlite3NameFromToken
    - memset
    - sqlite3DbMallocRawNN
    - sqlite3SrcListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3SrcListAppend(\n  Parse *pParse,      /* Parsing
      context, in which errors are reported */\n  SrcList *pList,     /* Append to
      this SrcList. NULL creates a new SrcList */\n  Token *pTable,      /* Table
      to append */\n  Token *pDatabase    /* Database of the table */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127913,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:127914,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127919,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127920,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127921,1
    - Dst: sqlite3SrcListAssignCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:127922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - pParse
    - pList
    argTypes:
    - Parse*
    - SrcList*
    assertStmts:
    - condition: ( pList || pParse->db->mallocFailed )
      pos:
        line_end: 127912
        line_start: 127912
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->u4.pSubq!=0 )
      pos:
        line_end: 127918
        line_start: 127918
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->u4.pSubq->pSelect->pSrc!=0 )
      pos:
        line_end: 127920
        line_start: 127920
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->u4.pSubq->pSelect!=0 )
      pos:
        line_end: 127919
        line_start: 127919
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127926
      start: 127910
    functionDepth: 1
    functionLinenumber: 127910
    functionLinenumberEnd: 127926
    functionName: sqlite3SrcListAssignCursors
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3SrcListAssignCursors
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SrcListAssignCursors(Parse *pParse, SrcList *pList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127932,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:127933,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:127934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - db
    - pSubq
    argTypes:
    - sqlite3*
    - Subquery*
    assertStmts:
    - condition: ( pSubq!=0 && pSubq->pSelect!=0 )
      pos:
        line_end: 127931
        line_start: 127931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127935
      start: 127931
    functionDepth: 6
    functionLinenumber: 127931
    functionLinenumberEnd: 127935
    functionName: sqlite3SubqueryDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - assert
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SubqueryDelete(sqlite3 *db, Subquery *pSubq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127944,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:127946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - db
    - pItem
    argTypes:
    - sqlite3*
    - SrcItem*
    assertStmts:
    - condition: ( pItem!=0 )
      pos:
        line_end: 127942
        line_start: 127942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isSubquery )
      pos:
        line_end: 127943
        line_start: 127943
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127950
      start: 127941
    functionDepth: 6
    functionLinenumber: 127941
    functionLinenumberEnd: 127950
    functionName: sqlite3SubqueryDetach
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SubqueryDetach(sqlite3 *db, SrcItem *pItem)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127958,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127963,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127964,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127965,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:127966,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:127969,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:127970,1
    - Dst: sqlite3SubqueryDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:127972,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:127974,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:127976,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:127977,1
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:127978,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:127980,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:127982,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:127985,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 2
    argNames:
    - db
    - pList
    argTypes:
    - sqlite3*
    - SrcList*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 127957
        line_start: 127957
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pItem->fg.isIndexedBy || !pItem->fg.isTabFunc )
      pos:
        line_end: 127962
        line_start: 127962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pItem->fg.fixedSchema || !pItem->fg.isSubquery )
      pos:
        line_end: 127964
        line_start: 127964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( !pItem->fg.isSubquery || (pItem->u4.pSubq!=0 &&\n                                      pItem->u4.pSubq->pSelect!=0)
        )"
      pos:
        line_end: 127966
        line_start: 127965
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pItem->fg.isCte || !pItem->fg.isIndexedBy )
      pos:
        line_end: 127963
        line_start: 127963
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127986
      start: 127955
    functionDepth: 9
    functionLinenumber: 127955
    functionLinenumberEnd: 127986
    functionName: sqlite3SrcListDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 9
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - sqlite3ExprListDelete
    - sqlite3DeleteTable
    - sqlite3DbFree
    - sqlite3SubqueryDelete
    - sqlite3IdListDelete
    - sqlite3ExprDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SrcListDelete(sqlite3 *db, SrcList *pList)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128010,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128011,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128016,1
    - Dst: sqlite3SelectDup
      Src: /src/civetweb/src/third_party/sqlite3.c:128020,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:128023,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:128025,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128030,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:128031,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - pParse
    - pItem
    - pSelect
    - dupSelect
    argTypes:
    - Parse*
    - SrcItem*
    - Select*
    - int
    assertStmts:
    - condition: ( pSelect!=0 )
      pos:
        line_end: 128009
        line_start: 128009
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isSubquery==0 )
      pos:
        line_end: 128010
        line_start: 128010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( offsetof(Subquery, pSelect)==0 )
      pos:
        line_end: 128029
        line_start: 128029
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128033
      start: 128003
    functionDepth: 12
    functionLinenumber: 128003
    functionLinenumberEnd: 128033
    functionName: sqlite3SrcItemAttachSubquery
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - assert
    - sqlite3DbFree
    - sqlite3SelectDup
    - memset
    - sqlite3DbMallocRawNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3SrcItemAttachSubquery(\n  Parse *pParse,     /*
      Parsing context */\n  SrcItem *pItem,    /* Item to which the subquery is to
      be attached */\n  Select *pSelect,   /* The subquery SELECT.  Must be non-NULL
      */\n  int dupSelect      /* If true, attach a copy of pSelect, not pSelect itself.*/\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:128064,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:128069,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128073,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128075,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128076,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:128078,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/civetweb/src/third_party/sqlite3.c:128079,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128081,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:128083,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128085,1
    - Dst: sqlite3SrcItemAttachSubquery
      Src: /src/civetweb/src/third_party/sqlite3.c:128087,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128093,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128094,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128106,1
    - Dst: sqlite3ClearOnOrUsing
      Src: /src/civetweb/src/third_party/sqlite3.c:128107,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:128108,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 7
    argNames:
    - pParse
    - p
    - pTable
    - pDatabase
    - pAlias
    - pSubquery
    - pOnUsing
    argTypes:
    - Parse*
    - SrcList*
    - Token*
    - Token*
    - Token*
    - Select*
    - OnOrUsing*
    assertStmts:
    - condition: ( (pTable==0)==(pDatabase==0) )
      pos:
        line_end: 128074
        line_start: 128074
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nSrc>0 )
      pos:
        line_end: 128072
        line_start: 128072
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->zName==0 || pDatabase!=0 )
      pos:
        line_end: 128075
        line_start: 128075
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pAlias!=0 )
      pos:
        line_end: 128080
        line_start: 128080
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubquery==0 || pDatabase==0 )
      pos:
        line_end: 128084
        line_start: 128084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOnUsing==0 || pOnUsing->pOn==0 || pOnUsing->pUsing==0 )
      pos:
        line_end: 128092
        line_start: 128092
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isUsing==0 )
      pos:
        line_end: 128093
        line_start: 128093
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==0 )
      pos:
        line_end: 128105
        line_start: 128105
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128110
      start: 128052
    functionDepth: 13
    functionLinenumber: 128052
    functionLinenumberEnd: 128110
    functionName: sqlite3SrcListAppendFromTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - assert
    - sqlite3RenameTokenMap
    - sqlite3ErrorMsg
    - sqlite3NameFromToken
    - sqlite3SrcItemAttachSubquery
    - sqlite3ClearOnOrUsing
    - sqlite3SrcListAppend
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3SrcListAppendFromTerm(\n  Parse *pParse,          /*
      Parsing context */\n  SrcList *p,             /* The left part of the FROM clause
      already seen */\n  Token *pTable,          /* Name of the table to add to the
      FROM clause */\n  Token *pDatabase,       /* Name of the database containing
      pTable */\n  Token *pAlias,          /* The right-hand side of the AS subexpression
      */\n  Select *pSubquery,      /* A subquery used in place of a table name */\n
      \ OnOrUsing *pOnUsing     /* Either the ON clause or the USING clause */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128117,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128122,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128123,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128124,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:128130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pParse
    - p
    - pIndexedBy
    argTypes:
    - Parse*
    - SrcList*
    - Token*
    assertStmts:
    - condition: ( pIndexedBy!=0 )
      pos:
        line_end: 128116
        line_start: 128116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nSrc>0 )
      pos:
        line_end: 128119
        line_start: 128119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isTabFunc==0 )
      pos:
        line_end: 128123
        line_start: 128123
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.notIndexed==0 )
      pos:
        line_end: 128121
        line_start: 128121
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isIndexedBy==0 )
      pos:
        line_end: 128122
        line_start: 128122
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isCte==0 )
      pos:
        line_end: 128131
        line_start: 128131
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128135
      start: 128116
    functionDepth: 9
    functionLinenumber: 128116
    functionLinenumberEnd: 128135
    functionName: sqlite3SrcListIndexedBy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3NameFromToken
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SrcListIndexedBy(Parse *pParse, SrcList *p, Token
      *pIndexedBy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128143,1
    - Dst: sqlite3SrcListEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:128145,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:128147,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:128150,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pParse
    - p1
    - p2
    argTypes:
    - Parse*
    - SrcList*
    - SrcList*
    assertStmts:
    - condition: ( p1 && p1->nSrc==1 )
      pos:
        line_end: 128142
        line_start: 128142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128156
      start: 128142
    functionDepth: 11
    functionLinenumber: 128142
    functionLinenumberEnd: 128156
    functionName: sqlite3SrcListAppendList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SrcListEnlarge
    - assert
    - memcpy
    - sqlite3DbFree
    - sqlite3SrcListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SrcListAppendList(Parse *pParse, SrcList *p1,
      SrcList *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128165,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128166,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128167,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:128171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pParse
    - p
    - pList
    argTypes:
    - Parse*
    - SrcList*
    - ExprList*
    assertStmts:
    - condition: ( pItem->fg.notIndexed==0 )
      pos:
        line_end: 128164
        line_start: 128164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isIndexedBy==0 )
      pos:
        line_end: 128165
        line_start: 128165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isTabFunc==0 )
      pos:
        line_end: 128166
        line_start: 128166
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128173
      start: 128162
    functionDepth: 9
    functionLinenumber: 128162
    functionLinenumberEnd: 128173
    functionName: sqlite3SrcListFuncArgs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SrcListFuncArgs(Parse *pParse, SrcList *p, ExprList
      *pList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:128210,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - SrcList*
    assertStmts:
    - condition: ( i>=0 )
      pos:
        line_end: 128211
        line_start: 128211
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128218
      start: 128197
    functionDepth: 1
    functionLinenumber: 128197
    functionLinenumberEnd: 128218
    functionName: sqlite3SrcListShiftJoinType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SrcListShiftJoinType(Parse *pParse, SrcList *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128228,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128230,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:128231,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:128234,1
    - Dst: sqlite3BtreeIsReadonly
      Src: /src/civetweb/src/third_party/sqlite3.c:128240,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:128247,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:128248,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:128251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - pParse
    - type
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( pParse!=0 )
      pos:
        line_end: 128227
        line_start: 128227
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 128229
        line_start: 128229
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128252
      start: 128223
    functionDepth: 2
    functionLinenumber: 128223
    functionLinenumberEnd: 128252
    functionName: sqlite3BeginTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - assert
    - sqlite3BtreeIsReadonly
    - sqlite3AuthCheck
    - sqlite3VdbeUsesBtree
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp0
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BeginTransaction(Parse *pParse, int type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128263,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128264,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128265,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:128267,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:128271,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:128273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - eType
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( pParse!=0 )
      pos:
        line_end: 128262
        line_start: 128262
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType==TK_COMMIT || eType==TK_END || eType==TK_ROLLBACK )
      pos:
        line_end: 128264
        line_start: 128264
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db!=0 )
      pos:
        line_end: 128263
        line_start: 128263
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128275
      start: 128259
    functionDepth: 2
    functionLinenumber: 128259
    functionLinenumberEnd: 128275
    functionName: sqlite3EndTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - assert
    - sqlite3AuthCheck
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3EndTransaction(Parse *pParse, int eType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:128282,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:128284,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128287,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:128289,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128290,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:128293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - pParse
    - op
    - pName
    argTypes:
    - Parse*
    - int
    - Token*
    assertStmts:
    - condition: ( !SAVEPOINT_BEGIN && SAVEPOINT_RELEASE==1 && SAVEPOINT_ROLLBACK==2
        )
      pos:
        line_end: 128286
        line_start: 128286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128295
      start: 128281
    functionDepth: 12
    functionLinenumber: 128281
    functionLinenumberEnd: 128295
    functionName: sqlite3Savepoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - assert
    - sqlite3VdbeAddOp4
    - sqlite3AuthCheck
    - sqlite3NameFromToken
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Savepoint(Parse *pParse, int op, Token *pName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:128313,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:128315,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128321,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:128322,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:128323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( db->aDb[1].pSchema )
      pos:
        line_end: 128320
        line_start: 128320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128328
      start: 128301
    functionDepth: 11
    functionLinenumber: 128301
    functionLinenumberEnd: 128328
    functionName: sqlite3OpenTempDatabase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3BtreeSetPageSize
    - sqlite3ErrorMsg
    - sqlite3OomFault
    - sqlite3BtreeOpen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OpenTempDatabase(Parse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128337,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128338,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128339,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128340,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:128340,1
    - Dst: DbMaskTest
      Src: /src/civetweb/src/third_party/sqlite3.c:128341,1
    - Dst: DbMaskSet
      Src: /src/civetweb/src/third_party/sqlite3.c:128342,1
    - Dst: sqlite3OpenTempDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:128344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - pToplevel
    - iDb
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( iDb>=0 && iDb<pToplevel->db->nDb )
      pos:
        line_end: 128336
        line_start: 128336
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pToplevel->db->aDb[iDb].pBt!=0 || iDb==1 )
      pos:
        line_end: 128337
        line_start: 128337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(pToplevel->db, iDb, 0) )
      pos:
        line_end: 128339
        line_start: 128339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb<SQLITE_MAX_DB )
      pos:
        line_end: 128338
        line_start: 128338
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128347
      start: 128336
    functionDepth: 12
    functionLinenumber: 128336
    functionLinenumberEnd: 128347
    functionName: sqlite3CodeVerifySchemaAtToplevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3OpenTempDatabase
    - DbMaskSet
    - sqlite3SchemaMutexHeld
    - DbMaskTest
    linkageType: ''
    returnType: void
    signature: void sqlite3CodeVerifySchemaAtToplevel(Parse *pToplevel, int iDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3CodeVerifySchemaAtToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:128349,1
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:128349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pParse
    - iDb
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128350
      start: 128348
    functionDepth: 13
    functionLinenumber: 128348
    functionLinenumberEnd: 128350
    functionName: sqlite3CodeVerifySchema
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3CodeVerifySchemaAtToplevel
    - sqlite3ParseToplevel
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CodeVerifySchema(Parse *pParse, int iDb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:128362,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:128363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - zDb
    argTypes:
    - Parse*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128366
      start: 128357
    functionDepth: 14
    functionLinenumber: 128357
    functionLinenumberEnd: 128366
    functionName: sqlite3CodeVerifyNamedSchema
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3StrICmp
    - sqlite3CodeVerifySchema
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CodeVerifyNamedSchema(Parse *pParse, const char
      *zDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:128382,1
    - Dst: sqlite3CodeVerifySchemaAtToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:128383,1
    - Dst: DbMaskSet
      Src: /src/civetweb/src/third_party/sqlite3.c:128384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pParse
    - setStatement
    - iDb
    argTypes:
    - Parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128386
      start: 128381
    functionDepth: 13
    functionLinenumber: 128381
    functionLinenumberEnd: 128386
    functionName: sqlite3BeginWriteOperation
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 7
    functionsReached:
    - sqlite3ParseToplevel
    - DbMaskSet
    - sqlite3CodeVerifySchemaAtToplevel
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BeginWriteOperation(Parse *pParse, int setStatement,
      int iDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:128396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128398
      start: 128395
    functionDepth: 1
    functionLinenumber: 128395
    functionLinenumberEnd: 128398
    functionName: sqlite3MultiWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ParseToplevel
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MultiWrite(Parse *pParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:128417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128419
      start: 128416
    functionDepth: 1
    functionLinenumber: 128416
    functionLinenumberEnd: 128419
    functionName: sqlite3MayAbort
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 11
    functionsReached:
    - sqlite3ParseToplevel
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MayAbort(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128435,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:128436,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128437,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:128439,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:128441,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:128442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - pParse
    - errCode
    - onError
    - p4
    - p4type
    - p5Errmsg
    argTypes:
    - Parse*
    - int
    - int
    - char*
    - i8
    - u8
    assertStmts:
    - condition: ( pParse->pVdbe!=0 )
      pos:
        line_end: 128434
        line_start: 128434
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (errCode&0xff)==SQLITE_CONSTRAINT || pParse->nested )
      pos:
        line_end: 128436
        line_start: 128436
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128443
      start: 128426
    functionDepth: 12
    functionLinenumber: 128426
    functionLinenumberEnd: 128443
    functionName: sqlite3HaltConstraint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3MayAbort
    - assert
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3HaltConstraint(\n  Parse *pParse,    /* Parsing
      context */\n  int errCode,      /* extended error code */\n  int onError,      /*
      Constraint type */\n  char *p4,         /* Error message */\n  i8 p4type,        /*
      P4_STATIC or P4_TRANSIENT */\n  u8 p5Errmsg       /* P5_ErrMsg type */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:128458,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:128461,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128465,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:128467,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:128468,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:128469,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:128470,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:128473,1
    - Dst: sqlite3HaltConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:128474,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:128475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - pParse
    - onError
    - pIdx
    argTypes:
    - Parse*
    - int
    - Index*
    assertStmts:
    - condition: ( pIdx->aiColumn[j]>=0 )
      pos:
        line_end: 128464
        line_start: 128464
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128478
      start: 128448
    functionDepth: 13
    functionLinenumber: 128448
    functionLinenumberEnd: 128478
    functionName: sqlite3UniqueConstraint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_str_appendall
    - IsPrimaryKeyIndex
    - sqlite3_str_append
    - sqlite3StrAccumFinish
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    - sqlite3HaltConstraint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3UniqueConstraint(\n  Parse *pParse,    /* Parsing
      context */\n  int onError,      /* Constraint type */\n  Index *pIdx       /*
      The index that triggers the constraint */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:128492,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:128496,1
    - Dst: sqlite3HaltConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:128499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pParse
    - onError
    - pTab
    argTypes:
    - Parse*
    - int
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128501
      start: 128484
    functionDepth: 13
    functionLinenumber: 128484
    functionLinenumberEnd: 128501
    functionName: sqlite3RowidConstraint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3HaltConstraint
    - sqlite3MPrintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3RowidConstraint(\n  Parse *pParse,    /* Parsing
      context */\n  int onError,      /* Conflict resolution algorithm */\n  Table
      *pTab       /* The table with the non-unique rowid */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128510,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128513,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:128514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - zColl
    - pIndex
    argTypes:
    - char*
    - Index*
    assertStmts:
    - condition: ( zColl!=0 )
      pos:
        line_end: 128509
        line_start: 128509
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( z!=0 || pIndex->aiColumn[i]<0 )
      pos:
        line_end: 128512
        line_start: 128512
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128519
      start: 128508
    functionDepth: 1
    functionLinenumber: 128508
    functionLinenumberEnd: 128519
    functionName: collationMatch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3StrICmp
    linkageType: ''
    returnType: int
    signature: int collationMatch(const char *zColl, Index *pIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:128528,1
    - Dst: collationMatch
      Src: /src/civetweb/src/third_party/sqlite3.c:128532,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:128533,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:128534,1
    - Dst: sqlite3RefillIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:128535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - pParse
    - pTab
    - zColl
    argTypes:
    - Parse*
    - Table*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128539
      start: 128527
    functionDepth: 14
    functionLinenumber: 128527
    functionLinenumberEnd: 128539
    functionName: reindexTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RefillIndex
    - IsVirtual
    - collationMatch
    - sqlite3BeginWriteOperation
    - sqlite3SchemaToIndex
    linkageType: ''
    returnType: void
    signature: void reindexTable(Parse *pParse, Table *pTab, char const *zColl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128555,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:128555,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128557,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:128558,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:128558,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:128559,1
    - Dst: reindexTable
      Src: /src/civetweb/src/third_party/sqlite3.c:128560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pParse
    - zColl
    argTypes:
    - Parse*
    - char*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 128554
        line_start: 128554
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDb!=0 )
      pos:
        line_end: 128556
        line_start: 128556
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128563
      start: 128548
    functionDepth: 15
    functionLinenumber: 128548
    functionLinenumberEnd: 128563
    functionName: reindexDatabases
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - reindexTable
    - sqliteHashFirst
    - sqlite3BtreeHoldsAllMutexes
    - sqliteHashNext
    - sqliteHashData
    linkageType: ''
    returnType: void
    signature: void reindexDatabases(Parse *pParse, char const *zColl)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ReadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:128592,1
    - Dst: reindexDatabases
      Src: /src/civetweb/src/third_party/sqlite3.c:128597,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:128599,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128601,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:128602,1
    - Dst: sqlite3FindCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:128604,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:128604,1
    - Dst: reindexDatabases
      Src: /src/civetweb/src/third_party/sqlite3.c:128606,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128607,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128610,1
    - Dst: sqlite3TwoPartName
      Src: /src/civetweb/src/third_party/sqlite3.c:128612,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:128614,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:128617,1
    - Dst: reindexTable
      Src: /src/civetweb/src/third_party/sqlite3.c:128619,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128620,1
    - Dst: sqlite3FindIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:128623,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128624,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:128626,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:128627,1
    - Dst: sqlite3RefillIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:128628,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:128631,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 3
    argNames:
    - pParse
    - pName1
    - pName2
    argTypes:
    - Parse*
    - Token*
    - Token*
    assertStmts:
    - condition: ( pName1->z )
      pos:
        line_end: 128600
        line_start: 128600
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128632
      start: 128580
    functionDepth: 16
    functionLinenumber: 128580
    functionLinenumberEnd: 128632
    functionName: sqlite3Reindex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3RefillIndex
    - sqlite3ReadSchema
    - reindexTable
    - sqlite3TwoPartName
    - sqlite3ErrorMsg
    - reindexDatabases
    - NEVER
    - sqlite3NameFromToken
    - sqlite3FindCollSeq
    - ENC
    - sqlite3DbFree
    - sqlite3BeginWriteOperation
    - sqlite3FindIndex
    - sqlite3SchemaToIndex
    - sqlite3FindTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Reindex(Parse *pParse, Token *pName1, Token *pName2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:128648,1
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:128650,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128653,1
    - Dst: sqlite3KeyInfoIsWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:128653,1
    - Dst: sqlite3LocateCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:128657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128659,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128662,1
    - Dst: sqlite3KeyInfoUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:128674,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - pParse
    - pIdx
    argTypes:
    - Parse*
    - Index*
    assertStmts:
    - condition: ( sqlite3KeyInfoIsWriteable(pKey) )
      pos:
        line_end: 128652
        line_start: 128652
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==(pKey->aSortFlags[i] & KEYINFO_ORDER_BIGNULL) )
      pos:
        line_end: 128658
        line_start: 128658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->rc==SQLITE_ERROR_MISSING_COLLSEQ )
      pos:
        line_end: 128661
        line_start: 128661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128679
      start: 128641
    functionDepth: 1
    functionLinenumber: 128641
    functionLinenumberEnd: 128679
    functionName: sqlite3KeyInfoOfIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3KeyInfoIsWriteable
    - assert
    - sqlite3KeyInfoAlloc
    - sqlite3LocateCollSeq
    - sqlite3KeyInfoUnref
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3KeyInfoOfIndex(Parse *pParse, Index *pIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:128695,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128696,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:128699,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:128700,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:128704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pParse
    - pName
    - pArglist
    - pQuery
    - eM10d
    argTypes:
    - Parse*
    - Token*
    - ExprList*
    - Select*
    - u8
    assertStmts:
    - condition: ( pNew!=0 || db->mallocFailed )
      pos:
        line_end: 128695
        line_start: 128695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128708
      start: 128685
    functionDepth: 9
    functionLinenumber: 128685
    functionLinenumberEnd: 128708
    functionName: sqlite3CteNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - assert
    - sqlite3ExprListDelete
    - sqlite3DbMallocZero
    - sqlite3NameFromToken
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3CteNew(\n  Parse *pParse,          /* Parsing
      context */\n  Token *pName,           /* Name of the common-table */\n  ExprList
      *pArglist,     /* Optional column name list for the table */\n  Select *pQuery,
      \        /* Query used to initialize the table */\n  u8 eM10d                /*
      The MATERIALIZED flag */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128715,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:128716,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:128717,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pCte
    argTypes:
    - sqlite3*
    - Cte*
    assertStmts:
    - condition: ( pCte!=0 )
      pos:
        line_end: 128714
        line_start: 128714
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128719
      start: 128714
    functionDepth: 9
    functionLinenumber: 128714
    functionLinenumberEnd: 128719
    functionName: cteClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - assert
    - sqlite3ExprListDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void cteClear(sqlite3 *db, Cte *pCte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128725,1
    - Dst: cteClear
      Src: /src/civetweb/src/third_party/sqlite3.c:128726,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - db
    - pCte
    argTypes:
    - sqlite3*
    - Cte*
    assertStmts:
    - condition: ( pCte!=0 )
      pos:
        line_end: 128724
        line_start: 128724
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128728
      start: 128724
    functionDepth: 10
    functionLinenumber: 128724
    functionLinenumberEnd: 128728
    functionName: sqlite3CteDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbFree
    - cteClear
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CteDelete(sqlite3 *db, Cte *pCte)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:128755,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:128756,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:128762,1
    - Dst: SZ_WITH
      Src: /src/civetweb/src/third_party/sqlite3.c:128762,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:128764,1
    - Dst: SZ_WITH
      Src: /src/civetweb/src/third_party/sqlite3.c:128764,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128766,1
    - Dst: sqlite3CteDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:128769,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128773,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - pParse
    - pWith
    - pCte
    argTypes:
    - Parse*
    - With*
    - Cte*
    assertStmts:
    - condition: ( (pNew!=0 && zName!=0) || db->mallocFailed )
      pos:
        line_end: 128765
        line_start: 128765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128777
      start: 128736
    functionDepth: 11
    functionLinenumber: 128736
    functionLinenumberEnd: 128777
    functionName: sqlite3WithAdd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3StrICmp
    - sqlite3CteDelete
    - SZ_WITH
    - sqlite3DbMallocZero
    - sqlite3ErrorMsg
    - sqlite3DbFree
    - sqlite3DbRealloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3WithAdd(\n  Parse *pParse,          /* Parsing
      context */\n  With *pWith,            /* Existing WITH clause, or NULL */\n
      \ Cte *pCte               /* CTE to add to the WITH clause */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cteClear
      Src: /src/civetweb/src/third_party/sqlite3.c:128786,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - db
    - pWith
    argTypes:
    - sqlite3*
    - With*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128790
      start: 128782
    functionDepth: 10
    functionLinenumber: 128782
    functionLinenumberEnd: 128790
    functionName: sqlite3WithDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    - cteClear
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WithDelete(sqlite3 *db, With *pWith)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WithDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:128792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - pWith
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128793
      start: 128791
    functionDepth: 11
    functionLinenumber: 128791
    functionLinenumberEnd: 128793
    functionName: sqlite3WithDeleteGeneric
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WithDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WithDeleteGeneric(sqlite3 *db, void *pWith)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128821,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:128823,1
    - Dst: sqlite3*::xCollNeeded
      Src: /src/civetweb/src/third_party/sqlite3.c:128825,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128826,1
    - Dst: sqlite3ValueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:128831,1
    - Dst: sqlite3ValueSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:128832,1
    - Dst: sqlite3ValueText
      Src: /src/civetweb/src/third_party/sqlite3.c:128833,1
    - Dst: sqlite3*::xCollNeeded16
      Src: /src/civetweb/src/third_party/sqlite3.c:128835,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:128835,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128837,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - db
    - enc
    - zName
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts:
    - condition: ( !db->xCollNeeded || !db->xCollNeeded16 )
      pos:
        line_end: 128820
        line_start: 128820
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128840
      start: 128820
    functionDepth: 14
    functionLinenumber: 128820
    functionLinenumberEnd: 128840
    functionName: callCollNeeded
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ENC
    - sqlite3DbFree
    - sqlite3DbStrDup
    - sqlite3*::xCollNeeded
    - sqlite3ValueSetStr
    - sqlite3ValueFree
    - sqlite3ValueText
    - sqlite3*::xCollNeeded16
    - sqlite3ValueNew
    linkageType: ''
    returnType: void
    signature: void callCollNeeded(sqlite3 *db, int enc, const char *zName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:128855,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:128857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - db
    - pColl
    argTypes:
    - sqlite3*
    - CollSeq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128863
      start: 128849
    functionDepth: 1
    functionLinenumber: 128849
    functionLinenumberEnd: 128863
    functionName: synthCollSeq
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3FindCollSeq
    linkageType: ''
    returnType: int
    signature: int synthCollSeq(sqlite3 *db, CollSeq *pColl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:128880,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:128880,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pParse
    - pColl
    argTypes:
    - Parse*
    - CollSeq*
    assertStmts:
    - condition: ( p==pColl )
      pos:
        line_end: 128883
        line_start: 128883
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128887
      start: 128876
    functionDepth: 1
    functionLinenumber: 128876
    functionLinenumberEnd: 128887
    functionName: sqlite3CheckCollSeq
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3GetCollSeq
    - ENC
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CheckCollSeq(Parse *pParse, CollSeq *pColl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:128910,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:128913,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:128914,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:128923,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:128924,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128930,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:128932,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:128933,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - db
    - zName
    - create
    argTypes:
    - sqlite3*
    - char*
    - int
    assertStmts:
    - condition: ( pDel==0 || pDel==pColl )
      pos:
        line_end: 128929
        line_start: 128929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128939
      start: 128904
    functionDepth: 6
    functionLinenumber: 128904
    functionLinenumberEnd: 128939
    functionName: findCollSeqEntry
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3DbMallocZero
    - memcpy
    - sqlite3DbFree
    - sqlite3OomFault
    - sqlite3HashInsert
    - sqlite3HashFind
    linkageType: ''
    returnType: CollSeq
    signature: "CollSeq *findCollSeqEntry(\n  sqlite3 *db,          /* Database connection
      */\n  const char *zName,    /* Name of the collating sequence */\n  int create
      \           /* Create a new entry if true */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128963,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128964,1
    - Dst: findCollSeqEntry
      Src: /src/civetweb/src/third_party/sqlite3.c:128966,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - db
    - enc
    - zName
    - create
    argTypes:
    - sqlite3*
    - u8
    - char*
    - int
    assertStmts:
    - condition: ( SQLITE_UTF8==1 && SQLITE_UTF16LE==2 && SQLITE_UTF16BE==3 )
      pos:
        line_end: 128962
        line_start: 128962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( enc>=SQLITE_UTF8 && enc<=SQLITE_UTF16BE )
      pos:
        line_end: 128963
        line_start: 128963
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128972
      start: 128956
    functionDepth: 7
    functionLinenumber: 128956
    functionLinenumberEnd: 128972
    functionName: sqlite3FindCollSeq
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - findCollSeqEntry
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3FindCollSeq(\n  sqlite3 *db,          /* Database
      connection to search */\n  u8 enc,               /* Desired text encoding */\n
      \ const char *zName,    /* Name of the collating sequence.  Might be NULL */\n
      \ int create            /* True to create CollSeq if doesn't already exist */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:128979,1
    - Dst: sqlite3FindCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:128984,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/civetweb/src/third_party/sqlite3.c:128985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - db
    - enc
    argTypes:
    - sqlite3*
    - u8
    assertStmts:
    - condition: ( enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE
        )
      pos:
        line_end: 128978
        line_start: 128978
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 128986
      start: 128978
    functionDepth: 8
    functionLinenumber: 128978
    functionLinenumberEnd: 128986
    functionName: sqlite3SetTextEncoding
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExpirePreparedStatements
    - sqlite3FindCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SetTextEncoding(sqlite3 *db, u8 enc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:129013,1
    - Dst: callCollNeeded
      Src: /src/civetweb/src/third_party/sqlite3.c:129019,1
    - Dst: sqlite3FindCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:129020,1
    - Dst: synthCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:129022,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129025,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:129027,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - pParse
    - enc
    - pColl
    - zName
    argTypes:
    - Parse*
    - u8
    - CollSeq*
    - char*
    assertStmts:
    - condition: ( !p || p->xCmp )
      pos:
        line_end: 129024
        line_start: 129024
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 129031
      start: 129002
    functionDepth: 15
    functionLinenumber: 129002
    functionLinenumberEnd: 129031
    functionName: sqlite3GetCollSeq
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3ErrorMsg
    - sqlite3FindCollSeq
    - synthCollSeq
    - callCollNeeded
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3GetCollSeq(\n  Parse *pParse,        /* Parsing
      context */\n  u8 enc,               /* The desired encoding for the collating
      sequence */\n  CollSeq *pColl,       /* Collating sequence with native encoding,
      or NULL */\n  const char *zName     /* Collating sequence name */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:129055,1
    - Dst: sqlite3FindCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:129059,1
    - Dst: sqlite3GetCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:129061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - zName
    argTypes:
    - Parse*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129065
      start: 129053
    functionDepth: 16
    functionLinenumber: 129053
    functionLinenumberEnd: 129065
    functionName: sqlite3LocateCollSeq
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3GetCollSeq
    - ENC
    - sqlite3FindCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3LocateCollSeq(Parse *pParse, const char *zName)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129102,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - p
    - nArg
    - enc
    argTypes:
    - FuncDef*
    - int
    - u8
    assertStmts:
    - condition: ( p->nArg>=(-4) && p->nArg!=(-2) )
      pos:
        line_end: 129101
        line_start: 129101
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nArg>=(-2) )
      pos:
        line_end: 129102
        line_start: 129102
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 129132
      start: 129096
    functionDepth: 0
    functionLinenumber: 129096
    functionLinenumberEnd: 129132
    functionName: matchQuality
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int matchQuality(\n  FuncDef *p,     /* The function we are evaluating
      for match quality */\n  int nArg,       /* Desired number of arguments.  (-1)==any
      */\n  u8 enc          /* Desired text encoding */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129144,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:129145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - h
    - zFunc
    argTypes:
    - int
    - char*
    assertStmts:
    - condition: ( p->funcFlags & SQLITE_FUNC_BUILTIN )
      pos:
        line_end: 129143
        line_start: 129143
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 129150
      start: 129138
    functionDepth: 1
    functionLinenumber: 129138
    functionLinenumberEnd: 129150
    functionName: sqlite3FunctionSearch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3FunctionSearch(\n  int h,               /*
      Hash of the name */\n  const char *zFunc    /* Name of function */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:129163,1
    - Dst: SQLITE_FUNC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:129164,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129165,1
    - Dst: sqlite3FunctionSearch
      Src: /src/civetweb/src/third_party/sqlite3.c:129166,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - aDef
    - nDef
    argTypes:
    - FuncDef*
    - int
    assertStmts:
    - condition: ( aDef[i].funcFlags & SQLITE_FUNC_BUILTIN )
      pos:
        line_end: 129164
        line_start: 129164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOther!=&aDef[i] && pOther->pNext!=&aDef[i] )
      pos:
        line_end: 129167
        line_start: 129167
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 129177
      start: 129155
    functionDepth: 2
    functionLinenumber: 129155
    functionLinenumberEnd: 129177
    functionName: sqlite3InsertBuiltinFuncs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Strlen30
    - assert
    - SQLITE_FUNC_HASH
    - sqlite3FunctionSearch
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3InsertBuiltinFuncs(\n  FuncDef *aDef,      /*
      List of global functions to be inserted */\n  int nDef            /* Length
      of the apDef[] list */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129214,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:129215,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:129219,1
    - Dst: matchQuality
      Src: /src/civetweb/src/third_party/sqlite3.c:129221,1
    - Dst: SQLITE_FUNC_HASH
      Src: /src/civetweb/src/third_party/sqlite3.c:129243,1
    - Dst: sqlite3FunctionSearch
      Src: /src/civetweb/src/third_party/sqlite3.c:129244,1
    - Dst: matchQuality
      Src: /src/civetweb/src/third_party/sqlite3.c:129246,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:129260,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:129266,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:129268,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:129270,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:129271,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 5
    argNames:
    - db
    - zName
    - nArg
    - enc
    - createFlag
    argTypes:
    - sqlite3*
    - char*
    - int
    - u8
    - u8
    assertStmts:
    - condition: ( nArg>=(-2) )
      pos:
        line_end: 129212
        line_start: 129212
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nArg>=(-1) || createFlag==0 )
      pos:
        line_end: 129213
        line_start: 129213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 129282
      start: 129200
    functionDepth: 6
    functionLinenumber: 129200
    functionLinenumberEnd: 129282
    functionName: sqlite3FindFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 7
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3FunctionSearch
    - sqlite3DbMallocZero
    - memcpy
    - sqlite3DbFree
    - SQLITE_FUNC_HASH
    - sqlite3OomFault
    - sqlite3HashInsert
    - matchQuality
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3FindFunction(\n  sqlite3 *db,       /* An open
      database */\n  const char *zName, /* Name of the function.  zero-terminated
      */\n  int nArg,          /* Number of arguments.  -1 means any number */\n  u8
      enc,            /* Preferred text encoding */\n  u8 createFlag      /* Create
      new entry if true and does not otherwise exist */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:129299,1
    - Dst: sqlite3HashInit
      Src: /src/civetweb/src/third_party/sqlite3.c:129302,1
    - Dst: sqlite3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:129303,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:129304,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:129304,1
    - Dst: sqlite3DeleteTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:129305,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:129305,1
    - Dst: sqlite3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:129307,1
    - Dst: sqlite3HashInit
      Src: /src/civetweb/src/third_party/sqlite3.c:129308,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:129309,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:129309,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:129310,1
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:129311,1
    - Dst: sqlite3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:129313,1
    - Dst: sqlite3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:129314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129320
      start: 129292
    functionDepth: 4
    functionLinenumber: 129292
    functionLinenumberEnd: 129320
    functionName: sqlite3SchemaClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3HashInit
    - sqlite3DeleteTable
    - sqliteHashFirst
    - sqliteHashNext
    - memset
    - sqliteHashData
    - sqlite3HashClear
    - sqlite3DeleteTrigger
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SchemaClear(void *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:129329,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:129331,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:129334,1
    - Dst: sqlite3HashInit
      Src: /src/civetweb/src/third_party/sqlite3.c:129336,1
    - Dst: sqlite3HashInit
      Src: /src/civetweb/src/third_party/sqlite3.c:129337,1
    - Dst: sqlite3HashInit
      Src: /src/civetweb/src/third_party/sqlite3.c:129338,1
    - Dst: sqlite3HashInit
      Src: /src/civetweb/src/third_party/sqlite3.c:129339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - db
    - pBt
    argTypes:
    - sqlite3*
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129343
      start: 129326
    functionDepth: 3
    functionLinenumber: 129326
    functionLinenumberEnd: 129343
    functionName: sqlite3SchemaGet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocZero
    - sqlite3BtreeSchema
    - sqlite3OomFault
    - sqlite3HashInit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SchemaGet(sqlite3 *db, Btree *pBt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129380,1
    - Dst: sqlite3LocateTableItem
      Src: /src/civetweb/src/third_party/sqlite3.c:129381,1
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:129382,1
    - Dst: sqlite3IndexedByLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:129387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pParse
    - pSrc
    argTypes:
    - Parse*
    - SrcList*
    assertStmts:
    - condition: ( pItem && pSrc->nSrc>=1 )
      pos:
        line_end: 129379
        line_start: 129379
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 129392
      start: 129377
    functionDepth: 12
    functionLinenumber: 129377
    functionLinenumberEnd: 129392
    functionName: sqlite3SrcListLookup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3LocateTableItem
    - sqlite3IndexedByLookup
    - sqlite3DeleteTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SrcListLookup(Parse *pParse, SrcList *pSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:129398,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:129399,1
    - Dst: sqlite3VdbeSetNumCols
      Src: /src/civetweb/src/third_party/sqlite3.c:129400,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/civetweb/src/third_party/sqlite3.c:129401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - v
    - regCounter
    - zColName
    argTypes:
    - Vdbe*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129402
      start: 129397
    functionDepth: 13
    functionLinenumber: 129397
    functionLinenumberEnd: 129402
    functionName: sqlite3CodeChangeCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp0
    - sqlite3VdbeSetNumCols
    - sqlite3VdbeSetColName
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CodeChangeCount(Vdbe *v, int regCounter, const
      char *zColName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129424,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:129424,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:129425,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:129439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 129423
        line_start: 129423
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 129443
      start: 129423
    functionDepth: 10
    functionLinenumber: 129423
    functionLinenumberEnd: 129443
    functionName: vtabIsReadOnly
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - IsVirtual
    - sqlite3ErrorMsg
    - assert
    - sqlite3GetVTable
    linkageType: ''
    returnType: int
    signature: int vtabIsReadOnly(Parse *pParse, Table *pTab)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:129446,1
    - Dst: vtabIsReadOnly
      Src: /src/civetweb/src/third_party/sqlite3.c:129447,1
    - Dst: sqlite3WritableSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:129452,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129454,1
    - Dst: sqlite3ReadOnlyShadowTables
      Src: /src/civetweb/src/third_party/sqlite3.c:129455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pTab->tabFlags & TF_Shadow )
      pos:
        line_end: 129453
        line_start: 129453
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 129456
      start: 129444
    functionDepth: 11
    functionLinenumber: 129444
    functionLinenumberEnd: 129456
    functionName: tabIsReadOnly
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - IsVirtual
    - vtabIsReadOnly
    - sqlite3ReadOnlyShadowTables
    - sqlite3WritableSchema
    linkageType: ''
    returnType: int
    signature: int tabIsReadOnly(Parse *pParse, Table *pTab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tabIsReadOnly
      Src: /src/civetweb/src/third_party/sqlite3.c:129466,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:129467,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:129471,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:129474,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - pParse
    - pTab
    - pTrigger
    argTypes:
    - Parse*
    - Table*
    - Trigger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129479
      start: 129465
    functionDepth: 12
    functionLinenumber: 129465
    functionLinenumberEnd: 129479
    functionName: sqlite3IsReadOnly
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - IsView
    - tabIsReadOnly
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsReadOnly(Parse *pParse, Table *pTab, Trigger
      *pTrigger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:129500,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:129501,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:129502,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129504,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:129505,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129506,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:129507,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129508,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129509,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:129511,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:129513,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:129514,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:129515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - pParse
    - pView
    - pWhere
    - pOrderBy
    - pLimit
    - iCur
    argTypes:
    - Parse*
    - Table*
    - Expr*
    - ExprList*
    - Expr*
    - int
    assertStmts:
    - condition: ( pFrom->nSrc==1 )
      pos:
        line_end: 129503
        line_start: 129503
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->a[0].fg.fixedSchema==0 && pFrom->a[0].fg.isSubquery==0 )
      pos:
        line_end: 129505
        line_start: 129505
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->a[0].fg.isUsing==0 )
      pos:
        line_end: 129507
        line_start: 129507
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->a[0].u3.pOn==0 )
      pos:
        line_end: 129508
        line_start: 129508
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 129516
      start: 129488
    functionDepth: 12
    functionLinenumber: 129488
    functionLinenumberEnd: 129516
    functionName: sqlite3MaterializeView
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Select
    - sqlite3SelectDelete
    - assert
    - sqlite3ExprDup
    - sqlite3DbStrDup
    - sqlite3SelectDestInit
    - sqlite3SchemaToIndex
    - sqlite3SrcListAppend
    - sqlite3SelectNew
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3MaterializeView(\n  Parse *pParse,       /*
      Parsing context */\n  Table *pView,        /* View definition */\n  Expr *pWhere,
      \       /* Optional WHERE clause to be added */\n  ExprList *pOrderBy,  /* Optional
      ORDER BY clause */\n  Expr *pLimit,        /* Optional LIMIT clause */\n  int
      iCur             /* Cursor number for ephemeral table */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:129547,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:129548,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:129549,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:129570,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:129571,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:129572,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:129573,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:129576,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129577,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129578,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129581,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:129583,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:129584,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:129584,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129589,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:129590,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:129591,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:129593,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:129595,1
    - Dst: sqlite3SrcListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:129603,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129606,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:129609,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:129615,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:129620,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:129621,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 6
    argNames:
    - pParse
    - pSrc
    - pWhere
    - pOrderBy
    - pLimit
    - zStmtType
    argTypes:
    - Parse*
    - SrcList*
    - Expr*
    - ExprList*
    - Expr*
    - char*
    assertStmts:
    - condition: ( pPk!=0 )
      pos:
        line_end: 129576
        line_start: 129576
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->nKeyCol>=1 )
      pos:
        line_end: 129577
        line_start: 129577
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->aiColumn[0]>=0 && pPk->aiColumn[0]<pTab->nCol )
      pos:
        line_end: 129580
        line_start: 129580
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->aiColumn[i]>=0 && pPk->aiColumn[i]<pTab->nCol )
      pos:
        line_end: 129588
        line_start: 129588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc->a[0].fg.isCte==0 )
      pos:
        line_end: 129605
        line_start: 129605
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 129623
      start: 129528
    functionDepth: 13
    functionLinenumber: 129528
    functionLinenumberEnd: 129623
    functionName: sqlite3LimitWhere
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Expr
    - assert
    - sqlite3ExprListDelete
    - sqlite3ExprListDup
    - sqlite3ErrorMsg
    - HasRowid
    - sqlite3PExpr
    - sqlite3SelectNew
    - sqlite3PrimaryKeyIndex
    - sqlite3DbFree
    - sqlite3PExprAddSelect
    - sqlite3SrcListDup
    - sqlite3ExprDelete
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3LimitWhere(\n  Parse *pParse,               /*
      The parser context */\n  SrcList *pSrc,               /* the FROM clause --
      which tables to scan */\n  Expr *pWhere,                /* The WHERE clause.
      \ May be null */\n  ExprList *pOrderBy,          /* The ORDER BY clause.  May
      be null */\n  Expr *pLimit,                /* The LIMIT clause.  May be null
      */\n  char *zStmtType              /* Either DELETE or UPDATE.  For err msgs.
      */\n)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:129677,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129679,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129684,1
    - Dst: sqlite3SrcListLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:129691,1
    - Dst: sqlite3TriggersExist
      Src: /src/civetweb/src/third_party/sqlite3.c:129698,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:129699,1
    - Dst: sqlite3FkRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:129704,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:129712,1
    - Dst: sqlite3TreeViewDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:129713,1
    - Dst: sqlite3LimitWhere
      Src: /src/civetweb/src/third_party/sqlite3.c:129720,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:129730,1
    - Dst: sqlite3IsReadOnly
      Src: /src/civetweb/src/third_party/sqlite3.c:129734,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:129737,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129738,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:129739,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129741,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129745,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129749,1
    - Dst: sqlite3AuthContextPush
      Src: /src/civetweb/src/third_party/sqlite3.c:129758,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:129763,1
    - Dst: sqlite3VdbeCountChanges
      Src: /src/civetweb/src/third_party/sqlite3.c:129767,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:129768,1
    - Dst: sqlite3MaterializeView
      Src: /src/civetweb/src/third_party/sqlite3.c:129775,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:129786,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:129789,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:129802,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:129820,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129825,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:129826,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:129827,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:129828,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129832,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:129833,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:129833,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:129834,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:129836,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:129845,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129848,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:129850,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:129854,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129855,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:129860,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:129861,1
    - Dst: sqlite3WhereBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:129872,1
    - Dst: sqlite3WhereOkOnePass
      Src: /src/civetweb/src/third_party/sqlite3.c:129874,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129875,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:129875,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129876,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:129876,1
    - Dst: OptimizationDisabled
      Src: /src/civetweb/src/third_party/sqlite3.c:129877,1
    - Dst: sqlite3MultiWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:129878,1
    - Dst: sqlite3WhereUsesDeferredSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:129879,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:129880,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:129885,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129891,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:129892,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:129898,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:129906,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:129908,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:129911,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/civetweb/src/third_party/sqlite3.c:129915,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:129916,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:129922,1
    - Dst: sqlite3IndexAffinityStr
      Src: /src/civetweb/src/third_party/sqlite3.c:129923,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:129924,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:129928,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:129930,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:129941,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:129941,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:129943,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:129943,1
    - Dst: sqlite3OpenTableAndIndices
      Src: /src/civetweb/src/third_party/sqlite3.c:129944,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129946,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:129946,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129947,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:129947,1
    - Dst: sqlite3VdbeJumpHereOrPopInst
      Src: /src/civetweb/src/third_party/sqlite3.c:129949,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129957,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:129958,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129959,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:129959,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:129960,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:129961,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:129964,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:129964,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:129965,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:129966,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:129968,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129970,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:129972,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:129973,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129974,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:129979,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:129980,1
    - Dst: sqlite3VtabMakeWritable
      Src: /src/civetweb/src/third_party/sqlite3.c:129981,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:129982,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:129983,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:129985,1
    - Dst: sqlite3IsToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:129986,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:129990,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:129991,1
    - Dst: sqlite3GenerateRowDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:129996,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:130002,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:130003,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:130005,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:130005,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:130006,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:130008,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:130009,1
    - Dst: sqlite3AutoincrementEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:130018,1
    - Dst: sqlite3CodeChangeCount
      Src: /src/civetweb/src/third_party/sqlite3.c:130026,1
    - Dst: sqlite3AuthContextPop
      Src: /src/civetweb/src/third_party/sqlite3.c:130030,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:130031,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:130032,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:130034,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:130035,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:130037,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 242
    argCount: 5
    argNames:
    - pParse
    - pTabList
    - pWhere
    - pOrderBy
    - pLimit
    argTypes:
    - Parse*
    - SrcList*
    - Expr*
    - ExprList*
    - Expr*
    assertStmts:
    - condition: ( rcauth==SQLITE_OK || rcauth==SQLITE_DENY || rcauth==SQLITE_IGNORE
        )
      pos:
        line_end: 129740
        line_start: 129740
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb<db->nDb )
      pos:
        line_end: 129737
        line_start: 129737
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nPk==1 )
      pos:
        line_end: 129847
        line_start: 129847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->aiColumn[i]>=0 )
      pos:
        line_end: 129890
        line_start: 129890
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1 )
      pos:
        line_end: 129946
        line_start: 129946
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nKey==1 )
      pos:
        line_end: 129973
        line_start: 129973
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsVirtual(pTab)==0 || eOnePass!=ONEPASS_MULTI )
      pos:
        line_end: 129874
        line_start: 129874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabList->nSrc==1 )
      pos:
        line_end: 129748
        line_start: 129748
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( IsVirtual(pTab) || bComplex || eOnePass!=ONEPASS_OFF\n            ||
        OptimizationDisabled(db, SQLITE_OnePass) )"
      pos:
        line_end: 129876
        line_start: 129875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nKey==nPk )
      pos:
        line_end: 129956
        line_start: 129956
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isView )
      pos:
        line_end: 129824
        line_start: 129824
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk!=0 || IsView(pTab) )
      pos:
        line_end: 129958
        line_start: 129958
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk || IsVirtual(pTab) || iDataCur==iTabCur )
      pos:
        line_end: 129945
        line_start: 129945
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 129682
        line_start: 129682
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (!isView || pTrigger)
      pos:
        line_end: 129744
        line_start: 129744
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabList->nSrc==1 )
      pos:
        line_end: 129683
        line_start: 129683
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pParse==pParse )
      pos:
        line_end: 129678
        line_start: 129678
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk!=0 )
      pos:
        line_end: 129854
        line_start: 129854
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nKey==0 )
      pos:
        line_end: 129969
        line_start: 129969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eOnePass==ONEPASS_OFF || eOnePass==ONEPASS_SINGLE )
      pos:
        line_end: 129981
        line_start: 129981
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->pSchema==pTab->pSchema )
      pos:
        line_end: 129831
        line_start: 129831
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130039
      start: 129634
    functionDepth: 16
    functionLinenumber: 129634
    functionLinenumberEnd: 130039
    functionName: sqlite3DeleteFrom
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableLock
    - sqlite3AuthContextPush
    - sqlite3TreeViewLine
    - sqlite3VdbeChangeToNoop
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4Int
    - sqlite3MayAbort
    - sqlite3IndexAffinityStr
    - sqlite3DbNNFreeNN
    - sqlite3LimitWhere
    - IsPrimaryKeyIndex
    - sqlite3VdbeJumpHereOrPopInst
    - sqlite3WhereBegin
    - IsVirtual
    - OptimizationDisabled
    - sqlite3OpenTableAndIndices
    - IsView
    - sqlite3AuthContextPop
    - sqlite3TreeViewDelete
    - sqlite3GenerateRowDelete
    - sqlite3TriggersExist
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3DbMallocRawNN
    - sqlite3VdbeAddOp0
    - sqlite3SrcListLookup
    - sqlite3AutoincrementEnd
    - sqlite3ExprDelete
    - assert
    - sqlite3VtabMakeWritable
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - HasRowid
    - sqlite3PrimaryKeyIndex
    - sqlite3WhereEnd
    - sqlite3WhereUsesDeferredSeek
    - sqlite3IsToplevel
    - sqlite3ViewGetColumnNames
    - sqlite3VdbeGoto
    - sqlite3MaterializeView
    - sqlite3VdbeResolveLabel
    - sqlite3SrcListDelete
    - sqlite3GetVdbe
    - sqlite3VdbeCountChanges
    - sqlite3MultiWrite
    - VdbeCoverage
    - sqlite3GetVTable
    - sqlite3FkRequired
    - sqlite3CodeChangeCount
    - sqlite3ResolveExprNames
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3IsReadOnly
    - sqlite3ExprListDelete
    - sqlite3VdbeMakeLabel
    - sqlite3AuthCheck
    - sqlite3BeginWriteOperation
    - sqlite3WhereOkOnePass
    - memset
    - testcase
    - sqlite3ExprCodeGetColumnOfTable
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3DeleteFrom(\n  Parse *pParse,         /* The
      parser context */\n  SrcList *pTabList,     /* The table from which we should
      delete things */\n  Expr *pWhere,          /* The WHERE clause.  May be null
      */\n  ExprList *pOrderBy,    /* ORDER BY clause. May be null */\n  Expr *pLimit
      \          /* LIMIT clause. May be null */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130110,1
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:130111,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:130117,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:130118,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:130120,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:130121,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:130122,1
    - Dst: sqlite3FkRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:130127,1
    - Dst: sqlite3TriggerColmask
      Src: /src/civetweb/src/third_party/sqlite3.c:130134,1
    - Dst: sqlite3FkOldmask
      Src: /src/civetweb/src/third_party/sqlite3.c:130137,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:130143,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:130145,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:130146,1
    - Dst: MASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:130147,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:130148,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:130149,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:130154,1
    - Dst: sqlite3CodeRowTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:130155,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:130167,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:130168,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:130169,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:130170,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:130171,1
    - Dst: sqlite3FkCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:130178,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:130191,1
    - Dst: sqlite3GenerateRowIndexDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:130193,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:130194,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:130195,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:130196,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:130199,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:130202,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:130205,1
    - Dst: sqlite3FkActions
      Src: /src/civetweb/src/third_party/sqlite3.c:130211,1
    - Dst: sqlite3CodeRowTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:130215,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:130223,1
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:130224,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 11
    argNames:
    - pParse
    - pTab
    - pTrigger
    - iDataCur
    - iIdxCur
    - iPk
    - nPk
    - count
    - onconf
    - eMode
    - iIdxNoSeek
    argTypes:
    - Parse*
    - Table*
    - Trigger*
    - int
    - int
    - int
    - i16
    - u8
    - u8
    - u8
    - int
    assertStmts:
    - condition: ( v )
      pos:
        line_end: 130109
        line_start: 130109
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130225
      start: 130091
    functionDepth: 14
    functionLinenumber: 130091
    functionLinenumberEnd: 130225
    functionName: sqlite3GenerateRowDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TriggerColmask
    - sqlite3CodeRowTrigger
    - VdbeCoverageIf
    - sqlite3VdbeAddOp4Int
    - sqlite3FkOldmask
    - VdbeModuleComment
    - sqlite3TableColumnToStorage
    - sqlite3VdbeCurrentAddr
    - IsView
    - sqlite3GenerateRowIndexDelete
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3_stricmp
    - sqlite3VdbeChangeP5
    - HasRowid
    - sqlite3FkActions
    - MASKBIT32
    - sqlite3VdbeAppendP4
    - sqlite3VdbeResolveLabel
    - sqlite3FkRequired
    - sqlite3VdbeMakeLabel
    - testcase
    - sqlite3FkCheck
    - sqlite3ExprCodeGetColumnOfTable
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3GenerateRowDelete(\n  Parse *pParse,     /*
      Parsing context */\n  Table *pTab,       /* Table containing the row to be deleted
      */\n  Trigger *pTrigger, /* List of triggers to (potentially) fire */\n  int
      iDataCur,      /* Cursor from which column data is extracted */\n  int iIdxCur,
      \      /* First index cursor */\n  int iPk,           /* First memory cell containing
      the PRIMARY KEY */\n  i16 nPk,           /* Number of PRIMARY KEY memory cells
      */\n  u8 count,          /* If non-zero, increment the row change counter */\n
      \ u8 onconf,         /* Default ON CONFLICT policy for triggers */\n  u8 eMode,
      \         /* ONEPASS_OFF, _SINGLE, or _MULTI.  See above */\n  int iIdxNoSeek
      \    /* Cursor number of cursor that does not need seeking */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:130262,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:130262,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130264,1
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:130268,1
    - Dst: sqlite3GenerateIndexKey
      Src: /src/civetweb/src/third_party/sqlite3.c:130269,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:130271,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:130273,1
    - Dst: sqlite3ResolvePartIdxLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:130274,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 6
    argNames:
    - pParse
    - pTab
    - iDataCur
    - iIdxCur
    - aRegIdx
    - iIdxNoSeek
    argTypes:
    - Parse*
    - Table*
    - int
    - int
    - int*
    - int
    assertStmts:
    - condition: ( iIdxCur+i!=iDataCur || pPk==pIdx )
      pos:
        line_end: 130263
        line_start: 130263
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130277
      start: 130245
    functionDepth: 11
    functionLinenumber: 130245
    functionLinenumberEnd: 130277
    functionName: sqlite3GenerateRowIndexDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3VdbeChangeP5
    - HasRowid
    - sqlite3PrimaryKeyIndex
    - sqlite3GenerateIndexKey
    - sqlite3ResolvePartIdxLabel
    - sqlite3VdbeAddOp3
    - VdbeModuleComment
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3GenerateRowIndexDelete(\n  Parse *pParse,     /*
      Parsing and code generating context */\n  Table *pTab,       /* Table containing
      the row to be deleted */\n  int iDataCur,      /* Cursor of table holding data.
      */\n  int iIdxCur,       /* First index cursor */\n  int *aRegIdx,      /* Only
      delete if aRegIdx!=0 && aRegIdx[i]>0 */\n  int iIdxNoSeek     /* Do not delete
      from this cursor */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:130327,1
    - Dst: sqlite3ExprIfFalseDup
      Src: /src/civetweb/src/third_party/sqlite3.c:130329,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:130339,1
    - Dst: sqlite3ExprCodeLoadIndexColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:130349,1
    - Dst: sqlite3VdbeDeletePriorOpcode
      Src: /src/civetweb/src/third_party/sqlite3.c:130357,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:130361,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:130363,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 8
    argNames:
    - pParse
    - pIdx
    - iDataCur
    - regOut
    - prefixOnly
    - piPartIdxLabel
    - pPrior
    - regPrior
    argTypes:
    - Parse*
    - Index*
    - int
    - int
    - int
    - int*
    - Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130365
      start: 130310
    functionDepth: 20
    functionLinenumber: 130310
    functionLinenumberEnd: 130365
    functionName: sqlite3GenerateIndexKey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeDeletePriorOpcode
    - sqlite3ReleaseTempRange
    - sqlite3VdbeMakeLabel
    - sqlite3ExprCodeLoadIndexColumn
    - sqlite3ExprIfFalseDup
    - sqlite3VdbeAddOp3
    - sqlite3GetTempRange
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3GenerateIndexKey(\n  Parse *pParse,       /*
      Parsing context */\n  Index *pIdx,         /* The index for which to generate
      a key */\n  int iDataCur,        /* Cursor number from which to take column
      data */\n  int regOut,          /* Put the new key into this register if not
      0 */\n  int prefixOnly,      /* Compute only a unique prefix of the key */\n
      \ int *piPartIdxLabel, /* OUT: Jump to this label to skip partial index */\n
      \ Index *pPrior,       /* Previously generated index key */\n  int regPrior
      \        /* Register holding previous generated key */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:130374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pParse
    - iLabel
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130376
      start: 130372
    functionDepth: 11
    functionLinenumber: 130372
    functionLinenumberEnd: 130376
    functionName: sqlite3ResolvePartIdxLabel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeResolveLabel
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ResolvePartIdxLabel(Parse *pParse, int iLabel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130408,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130410,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( context->pVdbe!=0 )
      pos:
        line_end: 130407
        line_start: 130407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_CollSeq )
      pos:
        line_end: 130409
        line_start: 130409
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_COLLSEQ )
      pos:
        line_end: 130410
        line_start: 130410
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130413
      start: 130406
    functionDepth: 0
    functionLinenumber: 130406
    functionLinenumberEnd: 130413
    functionName: sqlite3GetFuncCollSeq
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: CollSeq
    signature: CollSeq *sqlite3GetFuncCollSeq(sqlite3_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( context->isError<=0 )
      pos:
        line_end: 130419
        line_start: 130419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130423
      start: 130419
    functionDepth: 0
    functionLinenumber: 130419
    functionLinenumberEnd: 130423
    functionName: sqlite3SkipAccumulatorLoad
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void sqlite3SkipAccumulatorLoad(sqlite3_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130438,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:130439,1
    - Dst: sqlite3GetFuncCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:130440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130441,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130442,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:130444,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:130446,1
    - Dst: sqlite3MemCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:130447,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:130448,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:130452,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc>1 )
      pos:
        line_end: 130437
        line_start: 130437
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mask==-1 || mask==0 )
      pos:
        line_end: 130441
        line_start: 130441
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pColl )
      pos:
        line_end: 130440
        line_start: 130440
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130453
      start: 130428
    functionDepth: 16
    functionLinenumber: 130428
    functionLinenumberEnd: 130453
    functionName: minmaxFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_user_data
    - sqlite3_result_value
    - testcase
    - sqlite3GetFuncCollSeq
    - sqlite3MemCompare
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void minmaxFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:130464,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:130465,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130466,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:130466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130467,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130469,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130470,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130471,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( i>=0 && i<ArraySize(azType) )
      pos:
        line_end: 130465
        line_start: 130465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_INTEGER==1 )
      pos:
        line_end: 130466
        line_start: 130466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_FLOAT==2 )
      pos:
        line_end: 130467
        line_start: 130467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_TEXT==3 )
      pos:
        line_end: 130468
        line_start: 130468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_BLOB==4 )
      pos:
        line_end: 130469
        line_start: 130469
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_NULL==5 )
      pos:
        line_end: 130470
        line_start: 130470
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130477
      start: 130458
    functionDepth: 14
    functionLinenumber: 130458
    functionLinenumberEnd: 130477
    functionName: typeofFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - ArraySize
    - UNUSED_PARAMETER
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void typeofFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:130488,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:130489,1
    - Dst: sqlite3_value_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:130489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130490
      start: 130483
    functionDepth: 11
    functionLinenumber: 130483
    functionLinenumberEnd: 130490
    functionName: subtypeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_result_int
    - sqlite3_value_subtype
    linkageType: ''
    returnType: void
    signature: "void subtypeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130500,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:130501,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:130502,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:130506,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:130506,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130510,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:130521,1
    - Dst: sqlite3_result_null
      Src: /src/civetweb/src/third_party/sqlite3.c:130525,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 130499
        line_start: 130499
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130529
      start: 130495
    functionDepth: 16
    functionLinenumber: 130495
    functionLinenumberEnd: 130529
    functionName: lengthFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_int
    - sqlite3_value_text
    - UNUSED_PARAMETER
    - sqlite3_value_bytes
    - sqlite3_result_null
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void lengthFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130539,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:130540,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:130541,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:130543,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:130543,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:130548,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:130549,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:130549,1
    - Dst: sqlite3_value_encoding
      Src: /src/civetweb/src/third_party/sqlite3.c:130553,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:130554,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:130554,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:130556,1
    - Dst: sqlite3_value_bytes16
      Src: /src/civetweb/src/third_party/sqlite3.c:130556,1
    - Dst: sqlite3_result_null
      Src: /src/civetweb/src/third_party/sqlite3.c:130561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 130538
        line_start: 130538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130565
      start: 130534
    functionDepth: 16
    functionLinenumber: 130534
    functionLinenumberEnd: 130565
    functionName: bytelengthFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_encoding
    - assert
    - sqlite3_result_int
    - sqlite3_value_bytes16
    - sqlite3_result_int64
    - sqlite3_context_db_handle
    - UNUSED_PARAMETER
    - sqlite3_value_bytes
    - sqlite3_result_null
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void bytelengthFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130574,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:130575,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:130576,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:130578,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:130584,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:130589,1
    - Dst: sqlite3_result_null
      Src: /src/civetweb/src/third_party/sqlite3.c:130594,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:130603,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:130605,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 130573
        line_start: 130573
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130609
      start: 130573
    functionDepth: 13
    functionLinenumber: 130573
    functionLinenumberEnd: 130609
    functionName: absFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_int64
    - sqlite3_result_double
    - sqlite3_value_int64
    - sqlite3_value_double
    - UNUSED_PARAMETER
    - sqlite3_result_error
    - sqlite3_result_null
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: void absFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:130638,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:130639,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:130640,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:130642,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:130643,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:130646,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:130647,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130650,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130651,1
    - Dst: sqlite3_value_dup
      Src: /src/civetweb/src/third_party/sqlite3.c:130654,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130655,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:130657,1
    - Dst: sqlite3_value_dup
      Src: /src/civetweb/src/third_party/sqlite3.c:130658,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130659,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:130661,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:130667,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:130677,1
    - Dst: sqlite3_value_free
      Src: /src/civetweb/src/third_party/sqlite3.c:130679,1
    - Dst: sqlite3_value_free
      Src: /src/civetweb/src/third_party/sqlite3.c:130680,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:130683,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130685
      start: 130622
    functionDepth: 16
    functionLinenumber: 130622
    functionLinenumberEnd: 130685
    functionName: instrFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - sqlite3_result_int
    - sqlite3_value_dup
    - sqlite3_value_text
    - sqlite3_value_free
    - sqlite3_result_error_nomem
    - UNUSED_PARAMETER
    - sqlite3_value_bytes
    - sqlite3_value_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void instrFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:130699,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130701,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:130705,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:130707,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130709,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:130709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130712
      start: 130690
    functionDepth: 15
    functionLinenumber: 130690
    functionLinenumberEnd: 130712
    functionName: printfFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - sqlite3_value_text
    - sqlite3StrAccumFinish
    - sqlite3_context_db_handle
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    linkageType: ''
    returnType: void
    signature: "void printfFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130737,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:130738,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:130739,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:130741,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:130742,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130744,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:130744,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130746,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:130751,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:130756,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:130757,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:130759,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:130770,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130795,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:130798,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:130802,1
    - Dst: sqlite3_result_text64
      Src: /src/civetweb/src/third_party/sqlite3.c:130804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130811,1
    - Dst: sqlite3_result_blob64
      Src: /src/civetweb/src/third_party/sqlite3.c:130813,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 78
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==3 || argc==2 )
      pos:
        line_end: 130736
        line_start: 130736
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( len==sqlite3_value_bytes(argv[0]) )
      pos:
        line_end: 130743
        line_start: 130743
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p2>0 )
      pos:
        line_end: 130810
        line_start: 130810
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p1>=0 && p2>=0 )
      pos:
        line_end: 130794
        line_start: 130794
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130815
      start: 130726
    functionDepth: 16
    functionLinenumber: 130726
    functionLinenumberEnd: 130815
    functionName: substrFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_value_text
    - sqlite3_value_int64
    - sqlite3_result_blob64
    - sqlite3_context_db_handle
    - sqlite3_result_text64
    - SQLITE_SKIP_UTF8
    - sqlite3_value_bytes
    - sqlite3_value_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void substrFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130825,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:130827,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:130828,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:130832,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:130833,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:130843,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:130845,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:130848,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:130848,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:130849,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:130851,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 || argc==2 )
      pos:
        line_end: 130824
        line_start: 130824
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130852
      start: 130821
    functionDepth: 10
    functionLinenumber: 130821
    functionLinenumberEnd: 130852
    functionName: roundFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3_result_double
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_value_int64
    - sqlite3_value_double
    - sqlite3_result_error_nomem
    - sqlite3AtoF
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: void roundFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:130864,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130865,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:130866,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:130867,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/civetweb/src/third_party/sqlite3.c:130869,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:130872,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:130874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - context
    - nByte
    argTypes:
    - sqlite3_context*
    - i64
    assertStmts:
    - condition: ( nByte>0 )
      pos:
        line_end: 130864
        line_start: 130864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130878
      start: 130862
    functionDepth: 13
    functionLinenumber: 130862
    functionLinenumberEnd: 130878
    functionName: contextMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Malloc
    - testcase
    - sqlite3_context_db_handle
    - sqlite3_result_error_nomem
    - sqlite3_result_error_toobig
    linkageType: ''
    returnType: void
    signature: void *contextMalloc(sqlite3_context *context, i64 nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:130887,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130888,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:130889,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130891,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130891,1
    - Dst: contextMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:130893,1
    - Dst: sqlite3Toupper
      Src: /src/civetweb/src/third_party/sqlite3.c:130896,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( z2==(char*)sqlite3_value_text(argv[0]) )
      pos:
        line_end: 130890
        line_start: 130890
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130901
      start: 130883
    functionDepth: 16
    functionLinenumber: 130883
    functionLinenumberEnd: 130901
    functionName: upperFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - sqlite3_value_text
    - sqlite3Toupper
    - UNUSED_PARAMETER
    - sqlite3_value_bytes
    - contextMalloc
    linkageType: ''
    returnType: void
    signature: void upperFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:130906,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130907,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:130908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130910,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130910,1
    - Dst: contextMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:130912,1
    - Dst: sqlite3Tolower
      Src: /src/civetweb/src/third_party/sqlite3.c:130915,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:130917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( z2==(char*)sqlite3_value_text(argv[0]) )
      pos:
        line_end: 130909
        line_start: 130909
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130920
      start: 130902
    functionDepth: 16
    functionLinenumber: 130902
    functionLinenumberEnd: 130920
    functionName: lowerFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - sqlite3Tolower
    - sqlite3_value_text
    - UNUSED_PARAMETER
    - sqlite3_value_bytes
    - contextMalloc
    linkageType: ''
    returnType: void
    signature: void lowerFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:130941,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:130942,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:130954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130955
      start: 130935
    functionDepth: 11
    functionLinenumber: 130935
    functionLinenumberEnd: 130955
    functionName: randomFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_randomness
    - UNUSED_PARAMETER2
    - sqlite3_result_int64
    linkageType: ''
    returnType: void
    signature: "void randomFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **NotUsed2\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:130968,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:130969,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:130970,1
    - Dst: contextMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:130974,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:130976,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:130977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 130967
        line_start: 130967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130979
      start: 130961
    functionDepth: 14
    functionLinenumber: 130961
    functionLinenumberEnd: 130979
    functionName: randomBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_blob
    - sqlite3_value_int64
    - UNUSED_PARAMETER
    - sqlite3_randomness
    - contextMalloc
    linkageType: ''
    returnType: void
    signature: "void randomBlob(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:130990,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:130991,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:130995,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/civetweb/src/third_party/sqlite3.c:130995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130996
      start: 130985
    functionDepth: 11
    functionLinenumber: 130985
    functionLinenumberEnd: 130996
    functionName: last_insert_rowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - UNUSED_PARAMETER2
    - sqlite3_context_db_handle
    - sqlite3_last_insert_rowid
    - sqlite3_result_int64
    linkageType: ''
    returnType: void
    signature: "void last_insert_rowid(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **NotUsed2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:131010,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:131011,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:131012,1
    - Dst: sqlite3_changes64
      Src: /src/civetweb/src/third_party/sqlite3.c:131012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131013
      start: 131005
    functionDepth: 11
    functionLinenumber: 131005
    functionLinenumberEnd: 131013
    functionName: changes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_changes64
    - UNUSED_PARAMETER2
    - sqlite3_context_db_handle
    - sqlite3_result_int64
    linkageType: ''
    returnType: void
    signature: "void changes(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **NotUsed2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:131024,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:131025,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:131028,1
    - Dst: sqlite3_total_changes64
      Src: /src/civetweb/src/third_party/sqlite3.c:131028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131029
      start: 131019
    functionDepth: 11
    functionLinenumber: 131019
    functionLinenumberEnd: 131029
    functionName: total_changes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_total_changes64
    - UNUSED_PARAMETER2
    - sqlite3_context_db_handle
    - sqlite3_result_int64
    linkageType: ''
    returnType: void
    signature: "void total_changes(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **NotUsed2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131049
      start: 131048
    functionDepth: 0
    functionLinenumber: 131048
    functionLinenumberEnd: 131049
    functionName: sqlite3Utf8Read
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Utf8Read(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131050
      start: 131049
    functionDepth: 0
    functionLinenumber: 131049
    functionLinenumberEnd: 131050
    functionName: Utf8Read
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Utf8Read(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131052
      start: 131051
    functionDepth: 0
    functionLinenumber: 131051
    functionLinenumberEnd: 131052
    functionName: Utf8Read
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Utf8Read(A)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131119,1
    - Dst: Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131124,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131126,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131134,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131139,1
    - Dst: patternCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:131141,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:131143,1
    - Dst: sqlite3Toupper
      Src: /src/civetweb/src/third_party/sqlite3.c:131162,1
    - Dst: sqlite3Tolower
      Src: /src/civetweb/src/third_party/sqlite3.c:131163,1
    - Dst: strcspn
      Src: /src/civetweb/src/third_party/sqlite3.c:131170,1
    - Dst: patternCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:131173,1
    - Dst: Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131178,1
    - Dst: patternCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:131180,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131188,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131195,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131197,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131200,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131204,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131208,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131217,1
    - Dst: Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131225,1
    - Dst: sqlite3Tolower
      Src: /src/civetweb/src/third_party/sqlite3.c:131227,1
    - Dst: sqlite3Tolower
      Src: /src/civetweb/src/third_party/sqlite3.c:131227,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 106
    argCount: 4
    argNames:
    - zPattern
    - zString
    - pInfo
    - matchOther
    argTypes:
    - u8*
    - u8*
    - struct compareInfo*
    - u32
    assertStmts:
    - condition: ( matchOther<0x80 )
      pos:
        line_end: 131138
        line_start: 131138
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131234
      start: 131107
    functionDepth: 1
    functionLinenumber: 131107
    functionLinenumberEnd: 131234
    functionName: patternCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3Tolower
    - strcspn
    - patternCompare
    - Utf8Read
    - sqlite3Toupper
    - SQLITE_SKIP_UTF8
    - sqlite3Utf8Read
    linkageType: ''
    returnType: int
    signature: "int patternCompare(\n  const u8 *zPattern,              /* The glob
      pattern */\n  const u8 *zString,               /* The string to compare against
      the glob */\n  const struct compareInfo *pInfo, /* Information about how to
      do the compare */\n  u32 matchOther                   /* The escape char (LIKE)
      or '[' (GLOB) */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: patternCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:131246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - zGlobPattern
    - zString
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131248
      start: 131240
    functionDepth: 2
    functionLinenumber: 131240
    functionLinenumberEnd: 131248
    functionName: sqlite3_strglob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - patternCompare
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_strglob(const char *zGlobPattern, const char *zString)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: patternCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:131260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - zPattern
    - zStr
    - esc
    argTypes:
    - char*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131262
      start: 131254
    functionDepth: 2
    functionLinenumber: 131254
    functionLinenumberEnd: 131262
    functionName: sqlite3_strlike
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - patternCompare
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_strlike(const char *zPattern, const char *zStr,
      unsigned int esc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:131294,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:131295,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:131299,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:131300,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:131305,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:131313,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:131314,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:131315,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:131317,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131324,1
    - Dst: sqlite3Utf8CharLen
      Src: /src/civetweb/src/third_party/sqlite3.c:131326,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:131327,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131331,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:131333,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131341,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131342,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:131347,1
    - Dst: patternCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:131348,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131350
      start: 131286
    functionDepth: 16
    functionLinenumber: 131286
    functionLinenumberEnd: 131350
    functionName: likeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - sqlite3_user_data
    - sqlite3_result_error
    - memcpy
    - sqlite3_value_text
    - testcase
    - patternCompare
    - sqlite3_context_db_handle
    - sqlite3Utf8CharLen
    - sqlite3Utf8Read
    - sqlite3_value_bytes
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void likeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetFuncCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:131362,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:131363,1
    - Dst: sqlite3MemCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:131364,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:131365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131367
      start: 131357
    functionDepth: 16
    functionLinenumber: 131357
    functionLinenumberEnd: 131367
    functionName: nullifFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_result_value
    - sqlite3GetFuncCollSeq
    - sqlite3MemCompare
    linkageType: ''
    returnType: void
    signature: "void nullifFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:131378,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131381,1
    - Dst: sqlite3_libversion
      Src: /src/civetweb/src/third_party/sqlite3.c:131381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131382
      start: 131373
    functionDepth: 14
    functionLinenumber: 131373
    functionLinenumberEnd: 131382
    functionName: versionFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    - sqlite3_result_text
    - sqlite3_libversion
    linkageType: ''
    returnType: void
    signature: "void versionFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **NotUsed2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:131394,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131397,1
    - Dst: sqlite3_sourceid
      Src: /src/civetweb/src/third_party/sqlite3.c:131397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131398
      start: 131389
    functionDepth: 14
    functionLinenumber: 131389
    functionLinenumberEnd: 131398
    functionName: sourceidFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_sourceid
    - UNUSED_PARAMETER2
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: "void sourceidFunc(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **NotUsed2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:131410,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:131411,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:131412,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:131412,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131413
      start: 131405
    functionDepth: 15
    functionLinenumber: 131405
    functionLinenumberEnd: 131413
    functionName: errlogFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_log
    - sqlite3_value_text
    - sqlite3_value_int
    linkageType: ''
    returnType: void
    signature: "void errlogFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131427,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:131428,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131433,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:131434,1
    - Dst: sqlite3_compileoption_used
      Src: /src/civetweb/src/third_party/sqlite3.c:131434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 131426
        line_start: 131426
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131436
      start: 131421
    functionDepth: 15
    functionLinenumber: 131421
    functionLinenumberEnd: 131436
    functionName: compileoptionusedFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_int
    - sqlite3_compileoption_used
    - sqlite3_value_text
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void compileoptionusedFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131451,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:131452,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:131456,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131457,1
    - Dst: sqlite3_compileoption_get
      Src: /src/civetweb/src/third_party/sqlite3.c:131457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 131450
        line_start: 131450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131458
      start: 131445
    functionDepth: 14
    functionLinenumber: 131445
    functionLinenumberEnd: 131458
    functionName: compileoptiongetFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_compileoption_get
    - sqlite3_result_text
    - sqlite3_value_int
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void compileoptiongetFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131476,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:131478,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:131482,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:131483,1
    - Dst: sqlite3_str_value
      Src: /src/civetweb/src/third_party/sqlite3.c:131484,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:131486,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:131488,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:131489,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:131495,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:131495,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:131499,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:131500,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131501,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:131501,1
    - Dst: sqlite3StrAccumEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:131502,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131519,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:131520,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131524,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:131524,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:131525,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - pStr
    - pValue
    - bEscape
    argTypes:
    - StrAccum*
    - sqlite3_value*
    - int
    assertStmts:
    - condition: ( pStr!=0 && pStr->nChar==0 )
      pos:
        line_end: 131475
        line_start: 131475
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_value_type(pValue)==SQLITE_NULL )
      pos:
        line_end: 131523
        line_start: 131523
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zBlob==sqlite3_value_blob(pValue) )
      pos:
        line_end: 131500
        line_start: 131500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131529
      start: 131472
    functionDepth: 16
    functionLinenumber: 131472
    functionLinenumberEnd: 131529
    functionName: sqlite3QuoteValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumEnlarge
    - assert
    - sqlite3_str_value
    - sqlite3_str_reset
    - sqlite3_value_text
    - sqlite3_value_int64
    - sqlite3_str_append
    - sqlite3_value_double
    - sqlite3_str_appendf
    - sqlite3_value_bytes
    - sqlite3AtoF
    - sqlite3_value_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3QuoteValue(StrAccum *pStr, sqlite3_value *pValue,
      int bEscape)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:131540,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:131541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - z
    - N
    - pVal
    argTypes:
    - char*
    - int
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131545
      start: 131536
    functionDepth: 1
    functionLinenumber: 131536
    functionLinenumberEnd: 131545
    functionName: isNHex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Isxdigit
    - sqlite3HexToInt
    linkageType: ''
    returnType: int
    signature: int isNHex(const char *z, int N, u32 *pVal)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131571,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:131572,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131573,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:131575,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:131576,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:131578,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/sqlite3.c:131583,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:131586,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:131592,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:131599,1
    - Dst: isNHex
      Src: /src/civetweb/src/third_party/sqlite3.c:131600,1
    - Dst: sqlite3AppendOneUtf8Character
      Src: /src/civetweb/src/third_party/sqlite3.c:131602,1
    - Dst: isNHex
      Src: /src/civetweb/src/third_party/sqlite3.c:131604,1
    - Dst: sqlite3AppendOneUtf8Character
      Src: /src/civetweb/src/third_party/sqlite3.c:131606,1
    - Dst: isNHex
      Src: /src/civetweb/src/third_party/sqlite3.c:131608,1
    - Dst: sqlite3AppendOneUtf8Character
      Src: /src/civetweb/src/third_party/sqlite3.c:131610,1
    - Dst: isNHex
      Src: /src/civetweb/src/third_party/sqlite3.c:131612,1
    - Dst: sqlite3AppendOneUtf8Character
      Src: /src/civetweb/src/third_party/sqlite3.c:131614,1
    - Dst: sqlite3_result_text64
      Src: /src/civetweb/src/third_party/sqlite3.c:131620,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:131624,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:131625,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 131570
        line_start: 131570
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131627
      start: 131560
    functionDepth: 16
    functionLinenumber: 131560
    functionLinenumberEnd: 131627
    functionName: unistrFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - strchr
    - sqlite3_result_error
    - sqlite3_free
    - sqlite3_value_text
    - sqlite3_result_error_nomem
    - sqlite3_result_text64
    - UNUSED_PARAMETER
    - sqlite3_malloc64
    - sqlite3_value_bytes
    - sqlite3Isxdigit
    - sqlite3AppendOneUtf8Character
    - isNHex
    linkageType: ''
    returnType: void
    signature: "void unistrFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:131646,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131647,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:131648,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:131649,1
    - Dst: sqlite3QuoteValue
      Src: /src/civetweb/src/third_party/sqlite3.c:131650,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:131650,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:131650,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131651,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:131651,1
    - Dst: sqlite3_result_null
      Src: /src/civetweb/src/third_party/sqlite3.c:131654,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:131655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 131646
        line_start: 131646
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131657
      start: 131644
    functionDepth: 17
    functionLinenumber: 131644
    functionLinenumberEnd: 131657
    functionName: quoteFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SQLITE_PTR_TO_INT
    - sqlite3_result_text
    - sqlite3_result_error_code
    - sqlite3_user_data
    - sqlite3StrAccumFinish
    - sqlite3_context_db_handle
    - sqlite3QuoteValue
    - sqlite3StrAccumInit
    - UNUSED_PARAMETER
    - sqlite3_result_null
    linkageType: ''
    returnType: void
    signature: void quoteFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131668,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:131670,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131671
      start: 131663
    functionDepth: 15
    functionLinenumber: 131663
    functionLinenumberEnd: 131671
    functionName: unicodeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - sqlite3_value_text
    - sqlite3Utf8Read
    linkageType: ''
    returnType: void
    signature: "void unicodeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:131685,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:131687,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:131693,1
    - Dst: sqlite3_result_text64
      Src: /src/civetweb/src/third_party/sqlite3.c:131713,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131714
      start: 131678
    functionDepth: 14
    functionLinenumber: 131678
    functionLinenumberEnd: 131714
    functionName: charFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - sqlite3_result_text64
    - sqlite3_result_error_nomem
    - sqlite3_value_int64
    linkageType: ''
    returnType: void
    signature: "void charFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131728,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:131729,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:131730,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:131731,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131732,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:131732,1
    - Dst: contextMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:131733,1
    - Dst: sqlite3_result_text64
      Src: /src/civetweb/src/third_party/sqlite3.c:131741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 131727
        line_start: 131727
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBlob==sqlite3_value_blob(argv[0]) )
      pos:
        line_end: 131731
        line_start: 131731
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131744
      start: 131720
    functionDepth: 16
    functionLinenumber: 131720
    functionLinenumberEnd: 131744
    functionName: hexFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text64
    - UNUSED_PARAMETER
    - sqlite3_value_bytes
    - contextMalloc
    - sqlite3_value_blob
    linkageType: ''
    returnType: void
    signature: "void hexFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - zStr
    - nStr
    - ch
    argTypes:
    - u8*
    - int
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131758
      start: 131750
    functionDepth: 1
    functionLinenumber: 131750
    functionLinenumberEnd: 131758
    functionName: strContainsChar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - Utf8Read
    linkageType: ''
    returnType: int
    signature: int strContainsChar(const u8 *zStr, int nStr, u32 ch)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131789,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:131790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131797,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131799,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:131800,1
    - Dst: contextMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:131804,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:131810,1
    - Dst: Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:131811,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131812,1
    - Dst: strContainsChar
      Src: /src/civetweb/src/third_party/sqlite3.c:131813,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131818,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131819,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:131821,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:131822,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:131822,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:131827,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:131831,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - pCtx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 || argc==2 )
      pos:
        line_end: 131796
        line_start: 131796
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zHex<=zEnd )
      pos:
        line_end: 131811
        line_start: 131811
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *zEnd==0x00 )
      pos:
        line_end: 131817
        line_start: 131817
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zHex<=zEnd )
      pos:
        line_end: 131818
        line_start: 131818
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131833
      start: 131782
    functionDepth: 16
    functionLinenumber: 131782
    functionLinenumberEnd: 131833
    functionName: unhexFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - sqlite3_result_blob
    - sqlite3_value_text
    - contextMalloc
    - sqlite3HexToInt
    - Utf8Read
    - strContainsChar
    - sqlite3_value_bytes
    - sqlite3Isxdigit
    linkageType: ''
    returnType: void
    signature: "void unhexFunc(\n  sqlite3_context *pCtx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131846,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:131847,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:131848,1
    - Dst: sqlite3_result_zeroblob64
      Src: /src/civetweb/src/third_party/sqlite3.c:131850,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:131852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 131845
        line_start: 131845
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131854
      start: 131839
    functionDepth: 14
    functionLinenumber: 131839
    functionLinenumberEnd: 131854
    functionName: zeroblobFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_error_code
    - sqlite3_value_int64
    - UNUSED_PARAMETER
    - sqlite3_result_zeroblob64
    linkageType: ''
    returnType: void
    signature: "void zeroblobFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:131878,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131880,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:131881,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131882,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:131884,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131885,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131885,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131886,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131888,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:131888,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:131889,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131893,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:131893,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131894,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:131897,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131898,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131898,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131899,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:131901,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131902,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131902,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131904,1
    - Dst: contextMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:131905,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:131912,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:131917,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:131918,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/civetweb/src/third_party/sqlite3.c:131920,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:131921,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:131930,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:131932,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:131933,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:131938,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131943,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:131944,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131946,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131948,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( zStr==sqlite3_value_text(argv[0]) )
      pos:
        line_end: 131884
        line_start: 131884
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zRep==sqlite3_value_text(argv[2]) )
      pos:
        line_end: 131901
        line_start: 131901
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nOut<SQLITE_MAX_LENGTH )
      pos:
        line_end: 131903
        line_start: 131903
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3_value_type(argv[1])==SQLITE_NULL\n            || sqlite3_context_db_handle(context)->mallocFailed
        )"
      pos:
        line_end: 131888
        line_start: 131887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_value_type(argv[1])!=SQLITE_NULL )
      pos:
        line_end: 131892
        line_start: 131892
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j<=nOut )
      pos:
        line_end: 131945
        line_start: 131945
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j+nStr-i+1<=nOut )
      pos:
        line_end: 131942
        line_start: 131942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( argc==3 )
      pos:
        line_end: 131879
        line_start: 131879
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zPattern==sqlite3_value_text(argv[1]) )
      pos:
        line_end: 131897
        line_start: 131897
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131949
      start: 131862
    functionDepth: 16
    functionLinenumber: 131862
    functionLinenumberEnd: 131949
    functionName: replaceFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - memcmp
    - sqlite3_free
    - memcpy
    - sqlite3_value_text
    - sqlite3Realloc
    - testcase
    - sqlite3_context_db_handle
    - sqlite3_result_error_nomem
    - UNUSED_PARAMETER
    - sqlite3_value_bytes
    - contextMalloc
    - sqlite3_result_error_toobig
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void replaceFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:131969,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131972,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:131974,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:131975,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131975,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:131983,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:131988,1
    - Dst: contextMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:131991,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:131999,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:132005,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:132005,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:132011,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:132023,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:132030,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:132033,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( zIn==sqlite3_value_text(argv[0]) )
      pos:
        line_end: 131974
        line_start: 131974
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132034
      start: 131955
    functionDepth: 16
    functionLinenumber: 131955
    functionLinenumberEnd: 132034
    functionName: trimFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SQLITE_PTR_TO_INT
    - memcmp
    - sqlite3_result_text
    - sqlite3_user_data
    - sqlite3_free
    - sqlite3_value_text
    - SQLITE_SKIP_UTF8
    - sqlite3_value_bytes
    - contextMalloc
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void trimFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:132053,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:132056,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:132058,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132063,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:132064,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:132065,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:132068,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:132071,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132077,1
    - Dst: sqlite3_result_text64
      Src: /src/civetweb/src/third_party/sqlite3.c:132078,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - context
    - argc
    - argv
    - nSep
    - zSep
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - int
    - char*
    assertStmts:
    - condition: ( j<=n )
      pos:
        line_end: 132076
        line_start: 132076
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132079
      start: 132042
    functionDepth: 16
    functionLinenumber: 132042
    functionLinenumberEnd: 132079
    functionName: concatFuncCore
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - sqlite3_value_text
    - sqlite3_result_error_nomem
    - sqlite3_result_text64
    - sqlite3_malloc64
    - sqlite3_value_bytes
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void concatFuncCore(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv,\n  int nSep,\n  const char *zSep\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: concatFuncCore
      Src: /src/civetweb/src/third_party/sqlite3.c:132090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132091
      start: 132085
    functionDepth: 17
    functionLinenumber: 132085
    functionLinenumberEnd: 132091
    functionName: concatFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - concatFuncCore
    linkageType: ''
    returnType: void
    signature: "void concatFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:132105,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:132106,1
    - Dst: concatFuncCore
      Src: /src/civetweb/src/third_party/sqlite3.c:132108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132109
      start: 132100
    functionDepth: 17
    functionLinenumber: 132100
    functionLinenumberEnd: 132109
    functionName: concatwsFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - concatFuncCore
    - sqlite3_value_bytes
    - sqlite3_value_text
    linkageType: ''
    returnType: void
    signature: "void concatwsFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132131
      start: 132122
    functionDepth: 0
    functionLinenumber: 132122
    functionLinenumberEnd: 132131
    functionName: unknownFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void unknownFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132164,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:132165,1
    - Dst: sqlite3Isalpha
      Src: /src/civetweb/src/third_party/sqlite3.c:132167,1
    - Dst: sqlite3Toupper
      Src: /src/civetweb/src/third_party/sqlite3.c:132170,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:132186,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:132190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 132163
        line_start: 132163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132192
      start: 132146
    functionDepth: 15
    functionLinenumber: 132146
    functionLinenumberEnd: 132192
    functionName: soundexFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - sqlite3Isalpha
    - sqlite3_value_text
    - sqlite3Toupper
    linkageType: ''
    returnType: void
    signature: "void soundexFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:132200,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:132202,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:132209,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:132214,1
    - Dst: sqlite3_load_extension
      Src: /src/civetweb/src/third_party/sqlite3.c:132218,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:132219,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:132220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132222
      start: 132199
    functionDepth: 15
    functionLinenumber: 132199
    functionLinenumberEnd: 132222
    functionName: loadExt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_value_text
    - sqlite3_context_db_handle
    - sqlite3_result_error
    - sqlite3_load_extension
    linkageType: ''
    returnType: void
    signature: void loadExt(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/civetweb/src/third_party/sqlite3.c:132254,1
    - Dst: fabs
      Src: /src/civetweb/src/third_party/sqlite3.c:132254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pSum
    - r
    argTypes:
    - SumCtx*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132260
      start: 132248
    functionDepth: 1
    functionLinenumber: 132248
    functionLinenumberEnd: 132260
    functionName: kahanBabuskaNeumaierStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: void
    signature: "void kahanBabuskaNeumaierStep(\n  volatile SumCtx *pSum,\n  volatile
      double r\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kahanBabuskaNeumaierStep
      Src: /src/civetweb/src/third_party/sqlite3.c:132270,1
    - Dst: kahanBabuskaNeumaierStep
      Src: /src/civetweb/src/third_party/sqlite3.c:132271,1
    - Dst: kahanBabuskaNeumaierStep
      Src: /src/civetweb/src/third_party/sqlite3.c:132273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pSum
    - iVal
    argTypes:
    - SumCtx*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132275
      start: 132265
    functionDepth: 2
    functionLinenumber: 132265
    functionLinenumberEnd: 132275
    functionName: kahanBabuskaNeumaierStepInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - kahanBabuskaNeumaierStep
    linkageType: ''
    returnType: void
    signature: void kahanBabuskaNeumaierStepInt64(volatile SumCtx *pSum, i64 iVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - iVal
    argTypes:
    - SumCtx*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132292
      start: 132280
    functionDepth: 0
    functionLinenumber: 132280
    functionLinenumberEnd: 132292
    functionName: kahanBabuskaNeumaierInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void kahanBabuskaNeumaierInit(\n  volatile SumCtx *p,\n  i64 iVal\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132307,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:132308,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132309,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132310,1
    - Dst: kahanBabuskaNeumaierInit
      Src: /src/civetweb/src/third_party/sqlite3.c:132315,1
    - Dst: kahanBabuskaNeumaierStep
      Src: /src/civetweb/src/third_party/sqlite3.c:132317,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132317,1
    - Dst: sqlite3AddInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:132320,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:132320,1
    - Dst: kahanBabuskaNeumaierInit
      Src: /src/civetweb/src/third_party/sqlite3.c:132324,1
    - Dst: kahanBabuskaNeumaierStepInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:132326,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:132326,1
    - Dst: kahanBabuskaNeumaierStepInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:132331,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:132331,1
    - Dst: kahanBabuskaNeumaierStep
      Src: /src/civetweb/src/third_party/sqlite3.c:132334,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 132306
        line_start: 132306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132338
      start: 132304
    functionDepth: 13
    functionLinenumber: 132304
    functionLinenumberEnd: 132338
    functionName: sumStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - kahanBabuskaNeumaierStepInt64
    - assert
    - kahanBabuskaNeumaierStep
    - sqlite3_value_numeric_type
    - sqlite3_value_int64
    - sqlite3_aggregate_context
    - kahanBabuskaNeumaierInit
    - sqlite3_value_double
    - sqlite3AddInt64
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void sumStep(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132343,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:132344,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132345,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132346,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:132349,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132350,1
    - Dst: sqlite3SubInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:132353,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:132353,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:132358,1
    - Dst: kahanBabuskaNeumaierStepInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:132360,1
    - Dst: kahanBabuskaNeumaierStepInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:132362,1
    - Dst: kahanBabuskaNeumaierStepInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:132363,1
    - Dst: kahanBabuskaNeumaierStep
      Src: /src/civetweb/src/third_party/sqlite3.c:132366,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 132342
        line_start: 132342
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->cnt>0 )
      pos:
        line_end: 132349
        line_start: 132349
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132369
      start: 132340
    functionDepth: 13
    functionLinenumber: 132340
    functionLinenumberEnd: 132369
    functionName: sumInverse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - kahanBabuskaNeumaierStepInt64
    - assert
    - sqlite3SubInt64
    - kahanBabuskaNeumaierStep
    - sqlite3_value_numeric_type
    - sqlite3_value_int64
    - sqlite3_aggregate_context
    - sqlite3_value_double
    - UNUSED_PARAMETER
    - ALWAYS
    linkageType: ''
    returnType: void
    signature: void sumInverse(sqlite3_context *context, int argc, sqlite3_value**argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132375,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:132379,1
    - Dst: sqlite3IsOverflow
      Src: /src/civetweb/src/third_party/sqlite3.c:132380,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132381,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132383,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:132386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132389
      start: 132373
    functionDepth: 13
    functionLinenumber: 132373
    functionLinenumberEnd: 132389
    functionName: sumFinalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int64
    - sqlite3_result_double
    - sqlite3_aggregate_context
    - sqlite3_result_error
    - sqlite3IsOverflow
    linkageType: ''
    returnType: void
    signature: void sumFinalize(sqlite3_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132392,1
    - Dst: sqlite3IsOverflow
      Src: /src/civetweb/src/third_party/sqlite3.c:132397,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132403
      start: 132390
    functionDepth: 13
    functionLinenumber: 132390
    functionLinenumberEnd: 132403
    functionName: avgFinalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - sqlite3_aggregate_context
    - sqlite3IsOverflow
    linkageType: ''
    returnType: void
    signature: void avgFinalize(sqlite3_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132407,1
    - Dst: sqlite3IsOverflow
      Src: /src/civetweb/src/third_party/sqlite3.c:132411,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132417
      start: 132404
    functionDepth: 13
    functionLinenumber: 132404
    functionLinenumberEnd: 132417
    functionName: totalFinalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - sqlite3_aggregate_context
    - sqlite3IsOverflow
    linkageType: ''
    returnType: void
    signature: void totalFinalize(sqlite3_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132436,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132437,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132446,1
    - Dst: sqlite3_aggregate_count
      Src: /src/civetweb/src/third_party/sqlite3.c:132447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: "( argc==1 || p==0 || p->n>0x7fffffff || p->bInverse\n          ||
        p->n==sqlite3_aggregate_count(context) )"
      pos:
        line_end: 132446
        line_start: 132445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132449
      start: 132434
    functionDepth: 13
    functionLinenumber: 132434
    functionLinenumberEnd: 132449
    functionName: countStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_aggregate_context
    - sqlite3_aggregate_count
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: void countStep(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132452,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:132453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132454
      start: 132450
    functionDepth: 13
    functionLinenumber: 132450
    functionLinenumberEnd: 132454
    functionName: countFinalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_aggregate_context
    - sqlite3_result_int64
    linkageType: ''
    returnType: void
    signature: void countFinalize(sqlite3_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132458,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132460,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:132460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132466
      start: 132456
    functionDepth: 13
    functionLinenumber: 132456
    functionLinenumberEnd: 132466
    functionName: countInverse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_aggregate_context
    - ALWAYS
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: void countInverse(sqlite3_context *ctx, int argc, sqlite3_value **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:132481,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132483,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132486,1
    - Dst: sqlite3SkipAccumulatorLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:132487,1
    - Dst: sqlite3GetFuncCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:132491,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:132500,1
    - Dst: sqlite3MemCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:132501,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:132503,1
    - Dst: sqlite3SkipAccumulatorLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:132505,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:132508,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:132509,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132511
      start: 132474
    functionDepth: 16
    functionLinenumber: 132474
    functionLinenumberEnd: 132511
    functionName: minmaxStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_user_data
    - sqlite3VdbeMemCopy
    - sqlite3SkipAccumulatorLoad
    - sqlite3_aggregate_context
    - sqlite3GetFuncCollSeq
    - sqlite3_context_db_handle
    - UNUSED_PARAMETER
    - sqlite3MemCompare
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void minmaxStep(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132514,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:132517,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:132519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - context
    - bValue
    argTypes:
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132521
      start: 132512
    functionDepth: 14
    functionLinenumber: 132512
    functionLinenumberEnd: 132521
    functionName: minMaxValueFinalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemRelease
    - sqlite3_aggregate_context
    - sqlite3_result_value
    linkageType: ''
    returnType: void
    signature: void minMaxValueFinalize(sqlite3_context *context, int bValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minMaxValueFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:132524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132525
      start: 132523
    functionDepth: 15
    functionLinenumber: 132523
    functionLinenumberEnd: 132525
    functionName: minMaxValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - minMaxValueFinalize
    linkageType: ''
    returnType: void
    signature: void minMaxValue(sqlite3_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minMaxValueFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:132530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132531
      start: 132529
    functionDepth: 15
    functionLinenumber: 132529
    functionLinenumberEnd: 132531
    functionName: minMaxFinalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - minMaxValueFinalize
    linkageType: ''
    returnType: void
    signature: void minMaxFinalize(sqlite3_context *context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132570,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132571,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132572,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:132574,1
    - Dst: sqlite3_str_appendchar
      Src: /src/civetweb/src/third_party/sqlite3.c:132579,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:132587,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:132588,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:132590,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:132600,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:132606,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:132609,1
    - Dst: sqlite3StrAccumSetError
      Src: /src/civetweb/src/third_party/sqlite3.c:132614,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:132621,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:132625,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:132626,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:132627,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 || argc==2 )
      pos:
        line_end: 132569
        line_start: 132569
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132629
      start: 132561
    functionDepth: 16
    functionLinenumber: 132561
    functionLinenumberEnd: 132629
    functionName: groupConcatStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_str_appendchar
    - assert
    - sqlite3_realloc64
    - sqlite3_value_text
    - sqlite3_str_append
    - sqlite3StrAccumSetError
    - sqlite3_context_db_handle
    - sqlite3_aggregate_context
    - sqlite3_malloc64
    - sqlite3_value_bytes
    - ALWAYS
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void groupConcatStep(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132638,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132640,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132641,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:132644,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:132648,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:132649,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132652,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:132655,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:132666,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:132670,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 || argc==2 )
      pos:
        line_end: 132637
        line_start: 132637
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (pGCC->nAccum >= 0)
      pos:
        line_end: 132651
        line_start: 132651
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132674
      start: 132632
    functionDepth: 16
    functionLinenumber: 132632
    functionLinenumberEnd: 132674
    functionName: groupConcatInverse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - sqlite3_free
    - sqlite3_value_text
    - sqlite3_aggregate_context
    - sqlite3_value_bytes
    - ALWAYS
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void groupConcatInverse(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132680,1
    - Dst: sqlite3ResultStrAccum
      Src: /src/civetweb/src/third_party/sqlite3.c:132682,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:132684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132687
      start: 132678
    functionDepth: 13
    functionLinenumber: 132678
    functionLinenumberEnd: 132687
    functionName: groupConcatFinalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_aggregate_context
    - sqlite3ResultStrAccum
    linkageType: ''
    returnType: void
    signature: void groupConcatFinalize(sqlite3_context *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:132691,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/civetweb/src/third_party/sqlite3.c:132695,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:132697,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:132699,1
    - Dst: sqlite3_str_value
      Src: /src/civetweb/src/third_party/sqlite3.c:132701,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:132702,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132705
      start: 132689
    functionDepth: 14
    functionLinenumber: 132689
    functionLinenumberEnd: 132705
    functionName: groupConcatValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - sqlite3_str_value
    - sqlite3_aggregate_context
    - sqlite3_result_error_nomem
    - sqlite3_result_error_toobig
    linkageType: ''
    returnType: void
    signature: void groupConcatValue(sqlite3_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_overload_function
      Src: /src/civetweb/src/third_party/sqlite3.c:132716,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132717,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:132719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( rc==SQLITE_NOMEM || rc==SQLITE_OK )
      pos:
        line_end: 132716
        line_start: 132716
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132721
      start: 132715
    functionDepth: 2
    functionLinenumber: 132715
    functionLinenumberEnd: 132721
    functionName: sqlite3RegisterPerConnectionBuiltinFunctions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_overload_function
    - assert
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RegisterPerConnectionBuiltinFunctions(sqlite3
      *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3CreateFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:132741,1
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:132743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - db
    - caseSensitive
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132747
      start: 132728
    functionDepth: 7
    functionLinenumber: 132728
    functionLinenumberEnd: 132747
    functionName: sqlite3RegisterLikeFunctions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3FindFunction
    - sqlite3CreateFunc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RegisterLikeFunctions(sqlite3 *db, int caseSensitive)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132769,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132770,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132771,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:132771,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132776,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:132776,1
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:132777,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:132781,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:132789,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132791,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132792,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132800,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:132800,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - db
    - pExpr
    - pIsNocase
    - aWc
    argTypes:
    - sqlite3*
    - Expr*
    - int*
    - char*
    assertStmts:
    - condition: ( pExpr!=0 )
      pos:
        line_end: 132768
        line_start: 132768
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op==TK_FUNCTION )
      pos:
        line_end: 132769
        line_start: 132769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 132770
        line_start: 132770
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 132775
        line_start: 132775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (char*)&likeInfoAlt == (char*)&likeInfoAlt.matchAll )
      pos:
        line_end: 132789
        line_start: 132789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pEscape, EP_IntValue) )
      pos:
        line_end: 132799
        line_start: 132799
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( &((char*)&likeInfoAlt)[1] == (char*)&likeInfoAlt.matchOne )
      pos:
        line_end: 132790
        line_start: 132790
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( &((char*)&likeInfoAlt)[2] == (char*)&likeInfoAlt.matchSet )
      pos:
        line_end: 132791
        line_start: 132791
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132810
      start: 132766
    functionDepth: 7
    functionLinenumber: 132766
    functionLinenumberEnd: 132810
    functionName: sqlite3IsLikeFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - NEVER
    - ExprHasProperty
    - sqlite3FindFunction
    - ExprUseXList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsLikeFunction(sqlite3 *db, Expr *pExpr, int
      *pIsNocase, char *aWc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132842,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132843,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:132845,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:132845,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:132849,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132850,1
    - Dst: x
      Src: /src/civetweb/src/third_party/sqlite3.c:132850,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132850,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 132841
        line_start: 132841
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132857
      start: 132837
    functionDepth: 11
    functionLinenumber: 132837
    functionLinenumberEnd: 132857
    functionName: ceilingFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_user_data
    - sqlite3_result_int64
    - sqlite3_result_double
    - sqlite3_value_numeric_type
    - sqlite3_value_int64
    - x
    - sqlite3_value_double
    linkageType: ''
    returnType: void
    signature: "void ceilingFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/civetweb/src/third_party/sqlite3.c:132864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132864
      start: 132864
    functionDepth: 0
    functionLinenumber: 132864
    functionLinenumberEnd: 132864
    functionName: xCeil
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ceil
    linkageType: ''
    returnType: double
    signature: double xCeil(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/civetweb/src/third_party/sqlite3.c:132865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132865
      start: 132865
    functionDepth: 0
    functionLinenumber: 132865
    functionLinenumberEnd: 132865
    functionName: xFloor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double xFloor(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132873
      start: 132872
    functionDepth: 0
    functionLinenumber: 132872
    functionLinenumberEnd: 132873
    functionName: log10
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: log10(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132876
      start: 132875
    functionDepth: 0
    functionLinenumber: 132875
    functionLinenumberEnd: 132876
    functionName: log2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: log2(X)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132893,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132894,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132897,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132904,1
    - Dst: log
      Src: /src/civetweb/src/third_party/sqlite3.c:132907,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132909,1
    - Dst: log
      Src: /src/civetweb/src/third_party/sqlite3.c:132915,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:132917,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:132917,1
    - Dst: log10
      Src: /src/civetweb/src/third_party/sqlite3.c:132919,1
    - Dst: log2
      Src: /src/civetweb/src/third_party/sqlite3.c:132922,1
    - Dst: log
      Src: /src/civetweb/src/third_party/sqlite3.c:132925,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132929,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 || argc==2 )
      pos:
        line_end: 132892
        line_start: 132892
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132930
      start: 132887
    functionDepth: 10
    functionLinenumber: 132887
    functionLinenumberEnd: 132930
    functionName: logFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_PTR_TO_INT
    - assert
    - sqlite3_user_data
    - sqlite3_result_double
    - log
    - sqlite3_value_numeric_type
    - log2
    - sqlite3_value_double
    - log10
    linkageType: ''
    returnType: void
    signature: "void logFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132935
      start: 132935
    functionDepth: 0
    functionLinenumber: 132935
    functionLinenumberEnd: 132935
    functionName: degToRad
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double degToRad(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132936
      start: 132936
    functionDepth: 0
    functionLinenumber: 132936
    functionLinenumberEnd: 132936
    functionName: radToDeg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double radToDeg(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132951,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132952,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132954,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:132955,1
    - Dst: x
      Src: /src/civetweb/src/third_party/sqlite3.c:132956,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 132950
        line_start: 132950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132958
      start: 132943
    functionDepth: 10
    functionLinenumber: 132943
    functionLinenumberEnd: 132958
    functionName: math1Func
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_user_data
    - sqlite3_result_double
    - sqlite3_value_numeric_type
    - x
    - sqlite3_value_double
    linkageType: ''
    returnType: void
    signature: "void math1Func(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132973,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132974,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:132976,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132978,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132979,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:132980,1
    - Dst: x
      Src: /src/civetweb/src/third_party/sqlite3.c:132981,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==2 )
      pos:
        line_end: 132972
        line_start: 132972
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132983
      start: 132965
    functionDepth: 10
    functionLinenumber: 132965
    functionLinenumberEnd: 132983
    functionName: math2Func
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_user_data
    - sqlite3_result_double
    - sqlite3_value_numeric_type
    - x
    - sqlite3_value_double
    linkageType: ''
    returnType: void
    signature: "void math2Func(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:132993,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:132995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==0 )
      pos:
        line_end: 132992
        line_start: 132992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132996
      start: 132988
    functionDepth: 10
    functionLinenumber: 132988
    functionLinenumberEnd: 132996
    functionName: piFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - assert
    linkageType: ''
    returnType: void
    signature: "void piFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:133010,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133011,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:133012,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:133014,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:133015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 133010
        line_start: 133010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133016
      start: 133003
    functionDepth: 11
    functionLinenumber: 133003
    functionLinenumberEnd: 133016
    functionName: signFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_int
    - sqlite3_value_numeric_type
    - sqlite3_value_double
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void signFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:133040,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133041,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:133042,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:133043,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:133044,1
    - Dst: sqlite3FpDecode
      Src: /src/civetweb/src/third_party/sqlite3.c:133046,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:133048,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:133050,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:133052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==3 )
      pos:
        line_end: 133040
        line_start: 133040
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133053
      start: 133031
    functionDepth: 14
    functionLinenumber: 133031
    functionLinenumberEnd: 133053
    functionName: fpdecodeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - sqlite3_value_int
    - sqlite3FpDecode
    - sqlite3_value_double
    - sqlite3_snprintf
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void fpdecodeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:133090,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133091,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:133093,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:133095,1
    - Dst: sqlite3ParseUri
      Src: /src/civetweb/src/third_party/sqlite3.c:133096,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:133097,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:133100,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:133101,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:133102,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:133103,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:133104,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:133107,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:133109,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:133110,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:133114,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:133115,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:133116,1
    - Dst: sqlite3_uri_key
      Src: /src/civetweb/src/third_party/sqlite3.c:133116,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:133117,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:133118,1
    - Dst: sqlite3_uri_parameter
      Src: /src/civetweb/src/third_party/sqlite3.c:133119,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:133121,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:133125,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:133125,1
    - Dst: sqlite3_free_filename
      Src: /src/civetweb/src/third_party/sqlite3.c:133127,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:133128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( pVfs )
      pos:
        line_end: 133090
        line_start: 133090
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133129
      start: 133075
    functionDepth: 15
    functionLinenumber: 133075
    functionLinenumberEnd: 133129
    functionName: parseuriFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3_uri_key
    - sqlite3_result_text
    - sqlite3_vfs_find
    - sqlite3_value_int
    - sqlite3_free
    - sqlite3ParseUri
    - sqlite3_value_text
    - sqlite3_str_new
    - sqlite3_str_appendf
    - sqlite3_free_filename
    - sqlite3_str_finish
    - sqlite3_uri_parameter
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void parseuriFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:133152,1
    - Dst: TEST_FUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133153,1
    - Dst: TEST_FUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133154,1
    - Dst: TEST_FUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133155,1
    - Dst: TEST_FUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133156,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133160,1
    - Dst: SFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133163,1
    - Dst: SFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133164,1
    - Dst: DFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133167,1
    - Dst: DFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133168,1
    - Dst: INLINE_FUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133170,1
    - Dst: INLINE_FUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133171,1
    - Dst: INLINE_FUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133172,1
    - Dst: INLINE_FUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133174,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133176,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133177,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133178,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133179,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133180,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133181,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133182,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:133183,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133185,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:133186,1
    - Dst: FUNCTION2
      Src: /src/civetweb/src/third_party/sqlite3.c:133188,1
    - Dst: FUNCTION2
      Src: /src/civetweb/src/third_party/sqlite3.c:133189,1
    - Dst: FUNCTION2
      Src: /src/civetweb/src/third_party/sqlite3.c:133191,1
    - Dst: FUNCTION2
      Src: /src/civetweb/src/third_party/sqlite3.c:133192,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133193,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133194,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133195,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133196,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133197,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133198,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133200,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133201,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133204,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133205,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133207,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133208,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133209,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133210,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133211,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133212,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133213,1
    - Dst: INLINE_FUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133214,1
    - Dst: VFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133215,1
    - Dst: VFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133216,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133217,1
    - Dst: DFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133218,1
    - Dst: DFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133219,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133220,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133221,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133222,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133223,1
    - Dst: VFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133224,1
    - Dst: VFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133225,1
    - Dst: VFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133226,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133227,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133228,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133229,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133230,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133231,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133232,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:133233,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:133234,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:133235,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:133236,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:133239,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:133241,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:133243,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:133245,1
    - Dst: LIKEFUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133248,1
    - Dst: LIKEFUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133250,1
    - Dst: LIKEFUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133251,1
    - Dst: LIKEFUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133253,1
    - Dst: LIKEFUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133254,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133257,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133260,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133261,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133262,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133264,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133266,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133267,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133268,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133269,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133270,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133271,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133272,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133273,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133274,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133275,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133276,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133277,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133278,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133279,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133280,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133281,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133282,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133283,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133284,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133286,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133287,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133288,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133290,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133291,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133292,1
    - Dst: MFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133293,1
    - Dst: FUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:133295,1
    - Dst: INLINE_FUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133296,1
    - Dst: INLINE_FUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133297,1
    - Dst: INLINE_FUNC
      Src: /src/civetweb/src/third_party/sqlite3.c:133298,1
    - Dst: sqlite3AlterFunctions
      Src: /src/civetweb/src/third_party/sqlite3.c:133301,1
    - Dst: sqlite3WindowFunctions
      Src: /src/civetweb/src/third_party/sqlite3.c:133303,1
    - Dst: sqlite3RegisterDateTimeFunctions
      Src: /src/civetweb/src/third_party/sqlite3.c:133304,1
    - Dst: sqlite3RegisterJsonFunctions
      Src: /src/civetweb/src/third_party/sqlite3.c:133305,1
    - Dst: sqlite3InsertBuiltinFuncs
      Src: /src/civetweb/src/third_party/sqlite3.c:133306,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:133306,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:133313,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:133315,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133317,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:133318,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:133320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( p->funcFlags & SQLITE_FUNC_BUILTIN )
      pos:
        line_end: 133316
        line_start: 133316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133324
      start: 133139
    functionDepth: 3
    functionLinenumber: 133139
    functionLinenumberEnd: 133324
    functionName: sqlite3RegisterBuiltinFunctions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SFUNCTION
    - printf
    - FUNCTION2
    - ArraySize
    - sqlite3Strlen30
    - MFUNCTION
    - TEST_FUNC
    - DFUNCTION
    - sqlite3RegisterJsonFunctions
    - defined
    - assert
    - WAGGREGATE
    - VFUNCTION
    - sqlite3RegisterDateTimeFunctions
    - sqlite3AlterFunctions
    - INLINE_FUNC
    - sqlite3WindowFunctions
    - LIKEFUNC
    - sqlite3InsertBuiltinFuncs
    - FUNCTION
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RegisterBuiltinFunctions(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133523,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133524,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133525,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:133545,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133550,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:133551,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:133557,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:133566,1
    - Dst: sqlite3ColumnColl
      Src: /src/civetweb/src/third_party/sqlite3.c:133589,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:133591,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:133595,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:133609,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:133613,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 64
    argCount: 5
    argNames:
    - pParse
    - pParent
    - pFKey
    - ppIdx
    - paiCol
    argTypes:
    - Parse*
    - Table*
    - FKey*
    - Index**
    - int**
    assertStmts:
    - condition: ( ppIdx && *ppIdx==0 )
      pos:
        line_end: 133522
        line_start: 133522
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse )
      pos:
        line_end: 133524
        line_start: 133524
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !paiCol || *paiCol==0 )
      pos:
        line_end: 133523
        line_start: 133523
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nCol>1 )
      pos:
        line_end: 133549
        line_start: 133549
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133619
      start: 133510
    functionDepth: 10
    functionLinenumber: 133510
    functionLinenumberEnd: 133619
    functionName: sqlite3FkLocateIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3StrICmp
    - IsPrimaryKeyIndex
    - sqlite3ErrorMsg
    - sqlite3DbFree
    - IsUniqueIndex
    - sqlite3DbMallocRawNN
    - sqlite3ColumnColl
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FkLocateIndex(\n  Parse *pParse,                  /*
      Parse context to store any error in */\n  Table *pParent,                 /*
      Parent table of FK constraint pFKey */\n  FKey *pFKey,                    /*
      Foreign key to find index for */\n  Index **ppIdx,                  /* OUT:
      Unique index on parent table */\n  int **paiCol                    /* OUT: Map
      of index columns in pFKey */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:133659,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:133661,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/civetweb/src/third_party/sqlite3.c:133663,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:133677,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:133678,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:133681,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:133682,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:133682,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:133690,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:133697,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:133698,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:133699,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:133700,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:133707,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:133707,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:133708,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:133711,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:133712,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:133712,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:133713,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:133714,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:133714,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:133715,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:133716,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:133719,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:133721,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:133722,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:133724,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:133725,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:133740,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:133742,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:133745,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133747,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133748,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:133753,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:133753,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:133754,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:133756,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:133759,1
    - Dst: sqlite3IndexAffinityStr
      Src: /src/civetweb/src/third_party/sqlite3.c:133760,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:133761,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:133762,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:133763,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133775,1
    - Dst: sqlite3HaltConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:133776,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:133780,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:133782,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:133785,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:133786,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 9
    argNames:
    - pParse
    - iDb
    - pTab
    - pIdx
    - pFKey
    - aiCol
    - regData
    - nIncr
    - isIgnore
    argTypes:
    - Parse*
    - int
    - Table*
    - Index*
    - FKey*
    - int*
    - int
    - int
    - int
    assertStmts:
    - condition: ( aiCol[i]!=pTab->iPKey )
      pos:
        line_end: 133747
        line_start: 133747
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->aiColumn[i]>=0 )
      pos:
        line_end: 133746
        line_start: 133746
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nIncr==1 )
      pos:
        line_end: 133774
        line_start: 133774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133787
      start: 133647
    functionDepth: 14
    functionLinenumber: 133647
    functionLinenumberEnd: 133787
    functionName: fkLookupParent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4Int
    - sqlite3TableColumnToStorage
    - sqlite3IndexAffinityStr
    - sqlite3MayAbort
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3HaltConstraint
    - assert
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3VdbeVerifyAbortable
    - sqlite3VdbeGoto
    - sqlite3GetTempRange
    - sqlite3VdbeResolveLabel
    - sqlite3OpenTable
    - sqlite3GetVdbe
    - VdbeCoverage
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3ReleaseTempRange
    - sqlite3VdbeMakeLabel
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: "void fkLookupParent(\n  Parse *pParse,        /* Parse context */\n
      \ int iDb,              /* Index of database housing pTab */\n  Table *pTab,
      \         /* Parent table of FK pFKey */\n  Index *pIdx,          /* Unique
      index on parent key columns in pTab */\n  FKey *pFKey,          /* Foreign key
      constraint */\n  int *aiCol,           /* Map from parent key columns to child
      table columns */\n  int regData,          /* Address of array containing child
      table row */\n  int nIncr,            /* Increment constraint counter by this
      */\n  int isIgnore          /* If true, pretend pTab contains all NULL values
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:133809,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:133813,1
    - Dst: sqlite3ColumnColl
      Src: /src/civetweb/src/third_party/sqlite3.c:133815,1
    - Dst: sqlite3ExprAddCollateString
      Src: /src/civetweb/src/third_party/sqlite3.c:133817,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - pParse
    - pTab
    - regBase
    - iCol
    argTypes:
    - Parse*
    - Table*
    - int
    - i16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133824
      start: 133798
    functionDepth: 9
    functionLinenumber: 133798
    functionLinenumberEnd: 133824
    functionName: exprTableRegister
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Expr
    - sqlite3TableColumnToStorage
    - sqlite3ExprAddCollateString
    - sqlite3ColumnColl
    linkageType: ''
    returnType: Expr
    signature: "Expr *exprTableRegister(\n  Parse *pParse,     /* Parsing and code
      generating context */\n  Table *pTab,       /* The table whose content is at
      r[regBase]... */\n  int regBase,       /* Contents of table pTab */\n  i16 iCol
      \          /* Which column of pTab is desired */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:133836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133838,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:133838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - db
    - pTab
    - iCursor
    - iCol
    argTypes:
    - sqlite3*
    - Table*
    - int
    - i16
    assertStmts:
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 133837
        line_start: 133837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133844
      start: 133830
    functionDepth: 9
    functionLinenumber: 133830
    functionLinenumberEnd: 133844
    functionName: exprTableColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Expr
    - ExprUseYTab
    - assert
    linkageType: ''
    returnType: Expr
    signature: "Expr *exprTableColumn(\n  sqlite3 *db,      /* The database connection
      */\n  Table *pTab,      /* The table whose column is desired */\n  int iCursor,
      \     /* The open cursor on the table */\n  i16 iCol          /* The column
      that is wanted */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:133890,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133892,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133893,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133894,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133895,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:133895,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:133898,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:133899,1
    - Dst: exprTableRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:133918,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133920,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:133922,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:133923,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:133924,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:133945,1
    - Dst: exprTableRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:133946,1
    - Dst: exprTableColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:133947,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:133948,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133951,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:133954,1
    - Dst: exprTableRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:133955,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:133956,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:133957,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:133958,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:133960,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:133962,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:133966,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:133969,1
    - Dst: sqlite3WhereBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:133975,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:133976,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:133978,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:133983,1
    - Dst: sqlite3VdbeJumpHereOrPopInst
      Src: /src/civetweb/src/third_party/sqlite3.c:133985,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 8
    argNames:
    - pParse
    - pSrc
    - pTab
    - pIdx
    - pFKey
    - aiCol
    - regData
    - nIncr
    argTypes:
    - Parse*
    - SrcList*
    - Table*
    - Index*
    - FKey*
    - int*
    - int
    - int
    assertStmts:
    - condition: ( pIdx!=0 || pFKey->nCol==1 )
      pos:
        line_end: 133893
        line_start: 133893
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx==0 || pIdx->pTable==pTab )
      pos:
        line_end: 133891
        line_start: 133891
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol>=0 )
      pos:
        line_end: 133919
        line_start: 133919
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx==0 || pIdx->nKeyCol==pFKey->nCol )
      pos:
        line_end: 133892
        line_start: 133892
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx!=0 || HasRowid(pTab) )
      pos:
        line_end: 133894
        line_start: 133894
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx!=0 )
      pos:
        line_end: 133950
        line_start: 133950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol>=0 )
      pos:
        line_end: 133953
        line_start: 133953
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133987
      start: 133874
    functionDepth: 13
    functionLinenumber: 133874
    functionLinenumberEnd: 133987
    functionName: fkScanChildren
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - VdbeCoverage
    - assert
    - sqlite3Expr
    - exprTableRegister
    - sqlite3ResolveExprNames
    - sqlite3VdbeJumpHereOrPopInst
    - sqlite3WhereBegin
    - sqlite3PExpr
    - HasRowid
    - sqlite3ExprAnd
    - exprTableColumn
    - sqlite3WhereEnd
    - memset
    - sqlite3VdbeAddOp2
    - sqlite3ExprDelete
    linkageType: ''
    returnType: void
    signature: "void fkScanChildren(\n  Parse *pParse,                  /* Parse context
      */\n  SrcList *pSrc,                  /* The child table to be scanned */\n
      \ Table *pTab,                    /* The parent table */\n  Index *pIdx,                    /*
      Index on parent covering the foreign key */\n  FKey *pFKey,                    /*
      The foreign key linking pSrc to pTab */\n  int *aiCol,                     /*
      Map from pIdx cols to child table cols */\n  int regData,                    /*
      Parent row data starts here */\n  int nIncr                       /* Amount
      to increment deferred counter by */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:134004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134005
      start: 134003
    functionDepth: 3
    functionLinenumber: 134003
    functionLinenumberEnd: 134005
    functionName: sqlite3FkReferences
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3FkReferences(Table *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134018,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134019,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134020,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134021,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:134022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dbMem
    - p
    argTypes:
    - sqlite3*
    - Trigger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134024
      start: 134015
    functionDepth: 9
    functionLinenumber: 134015
    functionLinenumberEnd: 134024
    functionName: fkTriggerDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - sqlite3ExprListDelete
    - sqlite3ExprDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void fkTriggerDelete(sqlite3 *dbMem, Trigger *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:134034,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:134034,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:134035,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:134037,1
    - Dst: fkTriggerDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134039,1
    - Dst: fkTriggerDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134040,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - db
    - iDb
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134043
      start: 134031
    functionDepth: 10
    functionLinenumber: 134031
    functionLinenumberEnd: 134043
    functionName: sqlite3FkClearTriggerCache
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - IsOrdinaryTable
    - fkTriggerDelete
    - sqliteHashFirst
    - sqliteHashNext
    - sqliteHashData
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FkClearTriggerCache(sqlite3 *db, int iDb)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:134064,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:134066,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134068,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134069,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:134069,1
    - Dst: sqlite3FkReferences
      Src: /src/civetweb/src/third_party/sqlite3.c:134070,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:134081,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:134082,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:134082,1
    - Dst: sqlite3DeleteFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:134086,1
    - Dst: sqlite3SrcListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:134086,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/civetweb/src/third_party/sqlite3.c:134099,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:134100,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:134100,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:134101,1
    - Dst: sqlite3HaltConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:134102,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:134107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - pParse
    - pName
    - pTab
    argTypes:
    - Parse*
    - SrcList*
    - Table*
    assertStmts:
    - condition: ( v )
      pos:
        line_end: 134067
        line_start: 134067
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(pTab) )
      pos:
        line_end: 134068
        line_start: 134068
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 134110
      start: 134062
    functionDepth: 17
    functionLinenumber: 134062
    functionLinenumberEnd: 134110
    functionName: sqlite3FkDropTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3GetVdbe
    - VdbeCoverage
    - assert
    - IsOrdinaryTable
    - sqlite3VdbeVerifyAbortable
    - sqlite3VdbeMakeLabel
    - sqlite3VdbeCurrentAddr
    - sqlite3SrcListDup
    - sqlite3DeleteFrom
    - sqlite3VdbeResolveLabel
    - sqlite3VdbeAddOp2
    - sqlite3HaltConstraint
    - sqlite3FkReferences
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FkDropTable(Parse *pParse, SrcList *pName, Table
      *pTab)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - pTab
    - p
    - aChange
    - bChngRowid
    argTypes:
    - Table*
    - FKey*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134138
      start: 134125
    functionDepth: 0
    functionLinenumber: 134125
    functionLinenumberEnd: 134138
    functionName: fkChildIsModified
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fkChildIsModified(\n  Table *pTab,                    /* Table
      being updated */\n  FKey *p,                        /* Foreign key for which
      pTab is the child */\n  int *aChange,                   /* Array indicating
      modified columns */\n  int bChngRowid                  /* True if rowid is modified
      by this update */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:134166,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - pTab
    - p
    - aChange
    - bChngRowid
    argTypes:
    - Table*
    - FKey*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134174
      start: 134152
    functionDepth: 1
    functionLinenumber: 134152
    functionLinenumberEnd: 134174
    functionName: fkParentIsModified
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: int
    signature: "int fkParentIsModified(\n  Table *pTab,\n  FKey *p,\n  int *aChange,\n
      \ int bChngRowid\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:134182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - pParse
    - pFKey
    argTypes:
    - Parse*
    - FKey*
    assertStmts:
    - condition: ( (pTop->db->flags & SQLITE_FkNoAction)==0 )
      pos:
        line_end: 134187
        line_start: 134187
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 134193
      start: 134181
    functionDepth: 1
    functionLinenumber: 134181
    functionLinenumberEnd: 134193
    functionName: isSetNullAction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ParseToplevel
    - assert
    linkageType: ''
    returnType: int
    signature: int isSetNullAction(Parse *pParse, FKey *pFKey)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134230,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:134234,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:134236,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:134251,1
    - Dst: fkChildIsModified
      Src: /src/civetweb/src/third_party/sqlite3.c:134252,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:134262,1
    - Dst: sqlite3LocateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:134264,1
    - Dst: sqlite3FkLocateIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:134266,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134267,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:134277,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:134278,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:134282,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:134283,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:134283,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:134285,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134289,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134301,1
    - Dst: sqlite3AuthReadCol
      Src: /src/civetweb/src/third_party/sqlite3.c:134309,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:134318,1
    - Dst: fkLookupParent
      Src: /src/civetweb/src/third_party/sqlite3.c:134325,1
    - Dst: isSetNullAction
      Src: /src/civetweb/src/third_party/sqlite3.c:134327,1
    - Dst: fkLookupParent
      Src: /src/civetweb/src/third_party/sqlite3.c:134336,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:134339,1
    - Dst: sqlite3FkReferences
      Src: /src/civetweb/src/third_party/sqlite3.c:134344,1
    - Dst: fkParentIsModified
      Src: /src/civetweb/src/third_party/sqlite3.c:134349,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134356,1
    - Dst: sqlite3FkLocateIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:134362,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134366,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:134370,1
    - Dst: fkScanChildren
      Src: /src/civetweb/src/third_party/sqlite3.c:134379,1
    - Dst: fkScanChildren
      Src: /src/civetweb/src/third_party/sqlite3.c:134385,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:134404,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134408,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:134410,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 95
    argCount: 6
    argNames:
    - pParse
    - pTab
    - regOld
    - regNew
    - aChange
    - bChngRowid
    argTypes:
    - Parse*
    - Table*
    - int
    - int
    - int*
    - int
    assertStmts:
    - condition: ( isIgnoreErrors==0 || (regOld!=0 && regNew==0) )
      pos:
        line_end: 134266
        line_start: 134266
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx==0 || pIdx->aiColumn[i]>=0 )
      pos:
        line_end: 134300
        line_start: 134300
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aiCol || pFKey->nCol==1 )
      pos:
        line_end: 134365
        line_start: 134365
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (regOld==0)!=(regNew==0) )
      pos:
        line_end: 134229
        line_start: 134229
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFKey->nCol==1 || (aiFree && pIdx) )
      pos:
        line_end: 134288
        line_start: 134288
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regOld==0 && regNew!=0 )
      pos:
        line_end: 134355
        line_start: 134355
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 134412
      start: 134215
    functionDepth: 15
    functionLinenumber: 134215
    functionLinenumberEnd: 134412
    functionName: sqlite3FkCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TableLock
    - fkLookupParent
    - fkScanChildren
    - sqlite3TableColumnToStorage
    - sqlite3MayAbort
    - sqlite3VdbeCurrentAddr
    - sqlite3DbFree
    - isSetNullAction
    - sqlite3VdbeAddOp2
    - sqlite3SchemaToIndex
    - sqlite3FkReferences
    - sqlite3FkLocateIndex
    - sqlite3SrcListAppend
    - assert
    - sqlite3_stricmp
    - sqlite3LocateTable
    - fkParentIsModified
    - sqlite3FindTable
    - sqlite3GetVdbe
    - VdbeCoverage
    - sqlite3SrcListDelete
    - sqlite3AuthReadCol
    - IsOrdinaryTable
    - fkChildIsModified
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FkCheck(\n  Parse *pParse,                  /*
      Parse context */\n  Table *pTab,                    /* Row is being deleted
      from this table */\n  int regOld,                     /* Previous row data is
      stored here */\n  int regNew,                     /* New row data is stored
      here */\n  int *aChange,                   /* Array indicating UPDATEd columns
      (or 0) */\n  int bChngRowid                  /* True if rowid is UPDATEd */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134415
      start: 134414
    functionDepth: 0
    functionLinenumber: 134414
    functionLinenumberEnd: 134415
    functionName: COLUMN_MASK
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLUMN_MASK(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:134425,1
    - Dst: COLUMN_MASK
      Src: /src/civetweb/src/third_party/sqlite3.c:134429,1
    - Dst: sqlite3FkReferences
      Src: /src/civetweb/src/third_party/sqlite3.c:134431,1
    - Dst: sqlite3FkLocateIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:134433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134436,1
    - Dst: COLUMN_MASK
      Src: /src/civetweb/src/third_party/sqlite3.c:134437,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pIdx->aiColumn[i]>=0 )
      pos:
        line_end: 134435
        line_start: 134435
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 134443
      start: 134420
    functionDepth: 11
    functionLinenumber: 134420
    functionLinenumberEnd: 134443
    functionName: sqlite3FkOldmask
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - IsOrdinaryTable
    - sqlite3FkReferences
    - COLUMN_MASK
    - sqlite3FkLocateIndex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FkOldmask(\n  Parse *pParse,                  /*
      Parse context */\n  Table *pTab                     /* Table being modified
      */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:134478,1
    - Dst: sqlite3FkReferences
      Src: /src/civetweb/src/third_party/sqlite3.c:134483,1
    - Dst: fkChildIsModified
      Src: /src/civetweb/src/third_party/sqlite3.c:134491,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:134492,1
    - Dst: sqlite3FkReferences
      Src: /src/civetweb/src/third_party/sqlite3.c:134498,1
    - Dst: fkParentIsModified
      Src: /src/civetweb/src/third_party/sqlite3.c:134499,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - pParse
    - pTab
    - aChange
    - chngRowid
    argTypes:
    - Parse*
    - Table*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134511
      start: 134470
    functionDepth: 2
    functionLinenumber: 134470
    functionLinenumberEnd: 134511
    functionName: sqlite3FkRequired
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_stricmp
    - IsOrdinaryTable
    - fkChildIsModified
    - sqlite3FkReferences
    - fkParentIsModified
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FkRequired(\n  Parse *pParse,                  /*
      Parse context */\n  Table *pTab,                    /* Table being modified
      */\n  int *aChange,                   /* Non-NULL for UPDATE operations */\n
      \ int chngRowid                   /* True for UPDATE that affects rowid */\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FkLocateIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:134572,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134573,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134584,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134585,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134586,1
    - Dst: sqlite3TokenInit
      Src: /src/civetweb/src/third_party/sqlite3.c:134587,1
    - Dst: sqlite3TokenInit
      Src: /src/civetweb/src/third_party/sqlite3.c:134589,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:134595,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:134596,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:134597,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:134598,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:134599,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:134601,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:134609,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:134610,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:134611,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:134612,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:134613,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:134614,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:134615,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:134617,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:134623,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:134624,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:134625,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:134630,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:134631,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:134634,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:134637,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:134639,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:134642,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:134644,1
    - Dst: sqlite3ExprListSetName
      Src: /src/civetweb/src/third_party/sqlite3.c:134645,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:134648,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:134651,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:134654,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:134658,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:134659,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:134663,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134665,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:134666,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134667,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:134668,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:134670,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:134671,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:134682,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:134690,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:134692,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:134693,1
    - Dst: sqlite3SelectDup
      Src: /src/civetweb/src/third_party/sqlite3.c:134694,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:134696,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:134697,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134704,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134705,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134706,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134707,1
    - Dst: fkTriggerDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134709,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134712,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134713,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 109
    argCount: 4
    argNames:
    - pParse
    - pTab
    - pFKey
    - pChanges
    argTypes:
    - Parse*
    - Table*
    - FKey*
    - ExprList*
    assertStmts:
    - condition: ( iFromCol>=0 )
      pos:
        line_end: 134583
        line_start: 134583
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStep!=0 )
      pos:
        line_end: 134711
        line_start: 134711
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aiCol || pFKey->nCol==1 )
      pos:
        line_end: 134572
        line_start: 134572
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc->a[0].fg.fixedSchema==0 && pSrc->a[0].fg.isSubquery==0 )
      pos:
        line_end: 134666
        line_start: 134666
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx==0 || pIdx->aiColumn[i]>=0 )
      pos:
        line_end: 134585
        line_start: 134585
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc->nSrc==1 )
      pos:
        line_end: 134664
        line_start: 134664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx!=0 || (pTab->iPKey>=0 && pTab->iPKey<pTab->nCol) )
      pos:
        line_end: 134584
        line_start: 134584
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTrigger!=0 )
      pos:
        line_end: 134712
        line_start: 134712
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 134736
      start: 134542
    functionDepth: 13
    functionLinenumber: 134542
    functionLinenumberEnd: 134736
    functionName: fkActionTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - sqlite3Strlen30
    - sqlite3Expr
    - sqlite3TokenInit
    - sqlite3DbMallocZero
    - sqlite3PExpr
    - sqlite3DbFree
    - sqlite3DbStrDup
    - sqlite3SchemaToIndex
    - sqlite3FkLocateIndex
    - sqlite3SrcListAppend
    - sqlite3ExprDelete
    - sqlite3ExprListAppend
    - sqlite3SelectNew
    - assert
    - sqlite3ExprAlloc
    - memcpy
    - sqlite3ColumnExpr
    - sqlite3ExprListDelete
    - fkTriggerDelete
    - sqlite3ExprAnd
    - sqlite3ExprListSetName
    - sqlite3SelectDup
    - testcase
    linkageType: ''
    returnType: Trigger
    signature: "Trigger *fkActionTrigger(\n  Parse *pParse,                  /* Parse
      context */\n  Table *pTab,                    /* Table being updated or deleted
      from */\n  FKey *pFKey,                    /* Foreign key to get action for
      */\n  ExprList *pChanges              /* Change-list for UPDATE, NULL for DELETE
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FkReferences
      Src: /src/civetweb/src/third_party/sqlite3.c:134756,1
    - Dst: fkParentIsModified
      Src: /src/civetweb/src/third_party/sqlite3.c:134757,1
    - Dst: fkActionTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:134758,1
    - Dst: sqlite3CodeRowTriggerDirect
      Src: /src/civetweb/src/third_party/sqlite3.c:134760,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 6
    argNames:
    - pParse
    - pTab
    - pChanges
    - regOld
    - aChange
    - bChngRowid
    argTypes:
    - Parse*
    - Table*
    - ExprList*
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134765
      start: 134742
    functionDepth: 14
    functionLinenumber: 134742
    functionLinenumberEnd: 134765
    functionName: sqlite3FkActions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fkActionTrigger
    - sqlite3CodeRowTriggerDirect
    - sqlite3FkReferences
    - fkParentIsModified
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FkActions(\n  Parse *pParse,                  /*
      Parse context */\n  Table *pTab,                    /* Table being updated or
      deleted from */\n  ExprList *pChanges,             /* Change-list for UPDATE,
      NULL for DELETE */\n  int regOld,                     /* Address of array containing
      old row */\n  int *aChange,                   /* Array indicating UPDATEd columns
      (or 0) */\n  int bChngRowid                  /* True if rowid is UPDATEd */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134778,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:134778,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134779,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134781,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:134781,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:134789,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134799,1
    - Dst: fkTriggerDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134803,1
    - Dst: fkTriggerDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:134804,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:134808,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - db
    - pTab
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( IsOrdinaryTable(pTab) )
      pos:
        line_end: 134777
        line_start: 134777
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db==0 || sqlite3SchemaMutexHeld(db, 0, pTab->pSchema) )
      pos:
        line_end: 134780
        line_start: 134780
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 134778
        line_start: 134778
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFKey->isDeferred==0 || pFKey->isDeferred==1 )
      pos:
        line_end: 134798
        line_start: 134798
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 134810
      start: 134774
    functionDepth: 10
    functionLinenumber: 134774
    functionLinenumberEnd: 134810
    functionName: sqlite3FkDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - IsOrdinaryTable
    - fkTriggerDelete
    - sqlite3DbFree
    - sqlite3SchemaMutexHeld
    - sqlite3HashInsert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FkDelete(sqlite3 *db, Table *pTab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134848,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:134848,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134849,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134851,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:134853,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:134856,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:134857,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:134858,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:134860,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134861,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134862,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:134863,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:134864,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:134865,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - pParse
    - iCur
    - iDb
    - pTab
    - opcode
    argTypes:
    - Parse*
    - int
    - int
    - Table*
    - int
    assertStmts:
    - condition: ( !IsVirtual(pTab) )
      pos:
        line_end: 134847
        line_start: 134847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->pVdbe!=0 )
      pos:
        line_end: 134848
        line_start: 134848
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( opcode==OP_OpenWrite || opcode==OP_OpenRead )
      pos:
        line_end: 134850
        line_start: 134850
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk!=0 )
      pos:
        line_end: 134860
        line_start: 134860
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->tnum==pTab->tnum || CORRUPT_DB )
      pos:
        line_end: 134861
        line_start: 134861
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 134867
      start: 134840
    functionDepth: 13
    functionLinenumber: 134840
    functionLinenumberEnd: 134867
    functionName: sqlite3OpenTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - assert
    - sqlite3TableLock
    - sqlite3VdbeSetP4KeyInfo
    - VdbeComment
    - IsVirtual
    - HasRowid
    - sqlite3PrimaryKeyIndex
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAddOp4Int
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OpenTable(\n  Parse *pParse,  /* Generate code
      into this VDBE */\n  int iCur,       /* The cursor number of the table */\n
      \ int iDb,        /* The database index in sqlite3.aDb[] */\n  Table *pTab,
      \   /* The table to be opened */\n  int opcode      /* OP_OpenRead or OP_OpenWrite
      */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:134900,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:134902,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134913,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134914,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:134915,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:134916,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - db
    - pIdx
    argTypes:
    - sqlite3*
    - Index*
    assertStmts:
    - condition: ( pIdx->bHasExpr )
      pos:
        line_end: 134913
        line_start: 134913
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->aColExpr!=0 )
      pos:
        line_end: 134914
        line_start: 134914
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( x==XN_EXPR )
      pos:
        line_end: 134912
        line_start: 134912
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 134924
      start: 134889
    functionDepth: 6
    functionLinenumber: 134889
    functionLinenumberEnd: 134924
    functionName: computeIndexAffStr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - sqlite3OomFault
    - assert
    - sqlite3ExprAffinity
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *computeIndexAffStr(sqlite3 *db, Index *pIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: computeIndexAffStr
      Src: /src/civetweb/src/third_party/sqlite3.c:134926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - db
    - pIdx
    argTypes:
    - sqlite3*
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134928
      start: 134925
    functionDepth: 7
    functionLinenumber: 134925
    functionLinenumberEnd: 134928
    functionName: sqlite3IndexAffinityStr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - computeIndexAffStr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:134938,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - db
    - pTab
    argTypes:
    - sqlite3*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134951
      start: 134936
    functionDepth: 6
    functionLinenumber: 134936
    functionLinenumberEnd: 134951
    functionName: sqlite3TableAffinityStr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3TableAffinityStr(sqlite3 *db, const Table *pTab)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:135002,1
    - Dst: sqlite3VdbeGetLastOp
      Src: /src/civetweb/src/third_party/sqlite3.c:135003,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135004,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135005,1
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:135005,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:135007,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:135010,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:135011,1
    - Dst: sqlite3TableAffinityStr
      Src: /src/civetweb/src/third_party/sqlite3.c:135017,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:135019,1
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:135019,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135024,1
    - Dst: sqlite3Strlen30NN
      Src: /src/civetweb/src/third_party/sqlite3.c:135025,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:135028,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135030,1
    - Dst: sqlite3VdbeGetLastOp
      Src: /src/civetweb/src/third_party/sqlite3.c:135030,1
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:135031,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:135032,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - v
    - pTab
    - iReg
    argTypes:
    - Vdbe*
    - Table*
    - int
    assertStmts:
    - condition: ( pPrev->opcode==OP_MakeRecord || sqlite3VdbeDb(v)->mallocFailed
        )
      pos:
        line_end: 135004
        line_start: 135004
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPrev!=0 )
      pos:
        line_end: 135003
        line_start: 135003
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zColAff!=0 )
      pos:
        line_end: 135023
        line_start: 135023
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3VdbeGetLastOp(v)->opcode==OP_MakeRecord\n              ||
        sqlite3VdbeDb(v)->mallocFailed )"
      pos:
        line_end: 135030
        line_start: 135029
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135035
      start: 134993
    functionDepth: 12
    functionLinenumber: 134993
    functionLinenumberEnd: 135035
    functionName: sqlite3TableAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3VdbeChangeP4
    - sqlite3TableAffinityStr
    - sqlite3VdbeAddOp4
    - sqlite3VdbeGetLastOp
    - sqlite3OomFault
    - sqlite3Strlen30NN
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAppendP4
    - sqlite3VdbeDb
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:135044,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:135046,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:135048,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:135048,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:135052,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135053,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135068,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135069,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - p
    - iDb
    - pTab
    argTypes:
    - Parse*
    - int
    - Table*
    assertStmts:
    - condition: ( pOp!=0 )
      pos:
        line_end: 135052
        line_start: 135052
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4.pVtab!=0 )
      pos:
        line_end: 135067
        line_start: 135067
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_VTAB )
      pos:
        line_end: 135068
        line_start: 135068
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135075
      start: 135043
    functionDepth: 1
    functionLinenumber: 135043
    functionLinenumberEnd: 135075
    functionName: readsTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - assert
    - sqlite3GetVTable
    - IsVirtual
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: int
    signature: int readsTable(Parse *p, int iDb, Table *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->iColumn < pWalker->u.pTab->nCol )
      pos:
        line_end: 135081
        line_start: 135081
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135086
      start: 135080
    functionDepth: 0
    functionLinenumber: 135080
    functionLinenumberEnd: 135086
    functionName: exprColumnFlagUnion
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int exprColumnFlagUnion(Walker *pWalker, Expr *pExpr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135107,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:135108,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:135109,1
    - Dst: sqlite3TableAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:135114,1
    - Dst: sqlite3VdbeGetLastOp
      Src: /src/civetweb/src/third_party/sqlite3.c:135116,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135123,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135124,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:135148,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:135149,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:135174,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:135174,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135181,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:135182,1
    - Dst: sqlite3ExprCodeGeneratedColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:135183,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:135189,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 3
    argNames:
    - pParse
    - iRegStore
    - pTab
    argTypes:
    - Parse*
    - int
    - Table*
    assertStmts:
    - condition: ( pTab->tabFlags & TF_HasGenerated )
      pos:
        line_end: 135106
        line_start: 135106
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zP4!=0 )
      pos:
        line_end: 135122
        line_start: 135122
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_DYNAMIC )
      pos:
        line_end: 135123
        line_start: 135123
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCol->colFlags & COLFLAG_GENERATED )
      pos:
        line_end: 135180
        line_start: 135180
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135192
      start: 135096
    functionDepth: 13
    functionLinenumber: 135096
    functionLinenumberEnd: 135192
    functionName: sqlite3ComputeGeneratedColumns
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableColumnToStorage
    - assert
    - sqlite3ErrorMsg
    - sqlite3ExprCodeGeneratedColumn
    - sqlite3VdbeGetLastOp
    - sqlite3TableAffinity
    - testcase
    - sqlite3WalkExpr
    - sqlite3ColumnExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ComputeGeneratedColumns(\n  Parse *pParse,    /*
      Parsing context */\n  int iRegStore,    /* Register holding the first column
      */\n  Table *pTab       /* The table */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135226,1
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:135230,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:135238,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:135239,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:135239,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:135250,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:135251,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:135252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - pParse
    - iDb
    - pTab
    argTypes:
    - Parse*
    - int
    - Table*
    assertStmts:
    - condition: ( pParse->db->aDb[iDb].pSchema!=0 )
      pos:
        line_end: 135225
        line_start: 135225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135265
      start: 135220
    functionDepth: 7
    functionLinenumber: 135220
    functionLinenumberEnd: 135265
    functionName: autoIncBegin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ParseToplevel
    - IsVirtual
    - HasRowid
    - sqlite3ParserAddCleanup
    - NEVER
    - testcase
    - sqlite3DbMallocRawNN
    linkageType: ''
    returnType: int
    signature: "int autoIncBegin(\n  Parse *pParse,      /* Parsing context */\n  int
      iDb,            /* Index of the database holding pTab */\n  Table *pTab         /*
      The table we are writing to */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135280,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135281,1
    - Dst: sqlite3IsToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:135281,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135283,1
    - Dst: VDBE_OFFSET_LINENO
      Src: /src/civetweb/src/third_party/sqlite3.c:135285,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135303,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:135303,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:135304,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:135305,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/civetweb/src/third_party/sqlite3.c:135306,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:135306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( pParse->pTriggerTab==0 )
      pos:
        line_end: 135279
        line_start: 135279
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3IsToplevel(pParse) )
      pos:
        line_end: 135280
        line_start: 135280
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v )
      pos:
        line_end: 135282
        line_start: 135282
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, 0, pDb->pSchema) )
      pos:
        line_end: 135302
        line_start: 135302
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135322
      start: 135271
    functionDepth: 14
    functionLinenumber: 135271
    functionLinenumberEnd: 135322
    functionName: sqlite3AutoincrementBegin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3VdbeAddOpList
    - sqlite3SchemaMutexHeld
    - ArraySize
    - sqlite3IsToplevel
    - VDBE_OFFSET_LINENO
    - sqlite3VdbeLoadString
    - sqlite3OpenTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AutoincrementBegin(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:135334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pParse
    - memId
    - regRowid
    argTypes:
    - Parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135336
      start: 135332
    functionDepth: 2
    functionLinenumber: 135332
    functionLinenumberEnd: 135336
    functionName: autoIncStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: void
    signature: void autoIncStep(Parse *pParse, int memId, int regRowid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135350,1
    - Dst: VDBE_OFFSET_LINENO
      Src: /src/civetweb/src/third_party/sqlite3.c:135352,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:135365,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135366,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:135366,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:135367,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:135367,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:135368,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:135369,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/civetweb/src/third_party/sqlite3.c:135370,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:135370,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:135379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( v )
      pos:
        line_end: 135349
        line_start: 135349
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, 0, pDb->pSchema) )
      pos:
        line_end: 135365
        line_start: 135365
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135381
      start: 135345
    functionDepth: 14
    functionLinenumber: 135345
    functionLinenumberEnd: 135381
    functionName: autoIncrementEnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeCoverage
    - assert
    - sqlite3VdbeAddOpList
    - sqlite3ReleaseTempReg
    - sqlite3GetTempReg
    - sqlite3VdbeCurrentAddr
    - sqlite3SchemaMutexHeld
    - ArraySize
    - VDBE_OFFSET_LINENO
    - sqlite3VdbeAddOp3
    - sqlite3OpenTable
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE autoIncrementEnd(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: autoIncrementEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:135383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135384
      start: 135382
    functionDepth: 15
    functionLinenumber: 135382
    functionLinenumberEnd: 135384
    functionName: sqlite3AutoincrementEnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - autoIncrementEnd
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AutoincrementEnd(Parse *pParse)
  - 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: 135391
      start: 135390
    functionDepth: 0
    functionLinenumber: 135390
    functionLinenumberEnd: 135391
    functionName: autoIncBegin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: autoIncBegin(A,B,C)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:135400,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135402,1
    - Dst: sqlite3VdbeEndCoroutine
      Src: /src/civetweb/src/third_party/sqlite3.c:135404,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:135405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - pParse
    - pVal
    argTypes:
    - Parse*
    - Select*
    assertStmts:
    - condition: ( (pItem->fg.isSubquery && pItem->u4.pSubq!=0) || pParse->nErr )
      pos:
        line_end: 135401
        line_start: 135401
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135408
      start: 135399
    functionDepth: 3
    functionLinenumber: 135399
    functionLinenumberEnd: 135408
    functionName: sqlite3MultiValuesEnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeEndCoroutine
    - sqlite3VdbeJumpHere
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MultiValuesEnd(Parse *pParse, Select *pVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:135417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pRow
    argTypes:
    - Parse*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135420
      start: 135414
    functionDepth: 6
    functionLinenumber: 135414
    functionLinenumberEnd: 135420
    functionName: exprListIsConstant
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprIsConstant
    linkageType: ''
    returnType: int
    signature: int exprListIsConstant(Parse *pParse, ExprList *pRow)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exprListIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:135428,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135431,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135432,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:135433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pParse
    - pRow
    argTypes:
    - Parse*
    - ExprList*
    assertStmts:
    - condition: ( pExpr->affExpr==0 )
      pos:
        line_end: 135431
        line_start: 135431
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op!=TK_RAISE )
      pos:
        line_end: 135430
        line_start: 135430
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135437
      start: 135426
    functionDepth: 7
    functionLinenumber: 135426
    functionLinenumberEnd: 135437
    functionName: exprListIsNoAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAffinity
    - assert
    - exprListIsConstant
    linkageType: ''
    returnType: int
    signature: int exprListIsNoAffinity(Parse *pParse, ExprList *pRow)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: exprListIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:135494,1
    - Dst: exprListIsNoAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:135496,1
    - Dst: sqlite3MultiValuesEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:135503,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:135509,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:135523,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:135524,1
    - Dst: sqlite3ReadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:135529,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135541,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135542,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135546,1
    - Dst: sqlite3SrcItemAttachSubquery
      Src: /src/civetweb/src/third_party/sqlite3.c:135548,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:135550,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:135552,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:135554,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:135566,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135568,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135574,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135581,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135584,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135585,1
    - Dst: sqlite3SelectWrongNumTermsError
      Src: /src/civetweb/src/third_party/sqlite3.c:135587,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:135589,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:135590,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:135593,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 74
    argCount: 3
    argNames:
    - pParse
    - pLeft
    - pRow
    argTypes:
    - Parse*
    - Select*
    - ExprList*
    assertStmts:
    - condition: ( pParse->nErr || dest.iSdst>0 )
      pos:
        line_end: 135567
        line_start: 135567
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 135579
        line_start: 135579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !p->fg.isTabFunc && !p->fg.isIndexedBy )
      pos:
        line_end: 135573
        line_start: 135573
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->fg.isSubquery )
      pos:
        line_end: 135580
        line_start: 135580
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubq->pSelect!=0 )
      pos:
        line_end: 135583
        line_start: 135583
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLeft->pNext==0 )
      pos:
        line_end: 135540
        line_start: 135540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRet->pNext==0 )
      pos:
        line_end: 135541
        line_start: 135541
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubq->pSelect->pEList!=0 )
      pos:
        line_end: 135584
        line_start: 135584
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !p->fg.isIndexedBy && !p->fg.isTabFunc )
      pos:
        line_end: 135545
        line_start: 135545
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubq!=0 )
      pos:
        line_end: 135582
        line_start: 135582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135597
      start: 135490
    functionDepth: 17
    functionLinenumber: 135490
    functionLinenumberEnd: 135597
    functionName: sqlite3MultiValues
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3Select
    - assert
    - sqlite3VdbeAddOp1
    - sqlite3ReadSchema
    - sqlite3ExprListDelete
    - sqlite3ExprCodeExprList
    - sqlite3SelectWrongNumTermsError
    - sqlite3VdbeCurrentAddr
    - sqlite3MultiValuesEnd
    - sqlite3SrcItemAttachSubquery
    - sqlite3SelectDestInit
    - sqlite3VdbeAddOp3
    - exprListIsConstant
    - exprListIsNoAffinity
    - sqlite3SelectNew
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3MultiValues(Parse *pParse, Select *pLeft, ExprList
      *pRow)
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135753,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135757,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:135767,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135773,1
    - Dst: sqlite3SrcListLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:135774,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:135778,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135779,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:135780,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:135784,1
    - Dst: sqlite3TriggersExist
      Src: /src/civetweb/src/third_party/sqlite3.c:135790,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:135791,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135801,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:135805,1
    - Dst: sqlite3TreeViewInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:135806,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:135814,1
    - Dst: sqlite3IsReadOnly
      Src: /src/civetweb/src/third_party/sqlite3.c:135820,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:135826,1
    - Dst: sqlite3VdbeCountChanges
      Src: /src/civetweb/src/third_party/sqlite3.c:135828,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:135829,1
    - Dst: xferOptimization
      Src: /src/civetweb/src/third_party/sqlite3.c:135844,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135846,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135847,1
    - Dst: autoIncBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:135855,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:135862,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:135889,1
    - Dst: sqlite3ColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:135892,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135897,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:135901,1
    - Dst: sqlite3IsRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:135908,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:135912,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135937,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135941,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135942,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:135944,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:135948,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:135953,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:135954,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:135955,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:135958,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135960,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135962,1
    - Dst: sqlite3VdbeEndCoroutine
      Src: /src/civetweb/src/third_party/sqlite3.c:135963,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:135964,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:135965,1
    - Dst: readsTable
      Src: /src/civetweb/src/third_party/sqlite3.c:135978,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:135998,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:135999,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136000,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:136001,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:136001,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:136002,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136003,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:136004,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:136005,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:136006,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:136007,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:136008,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:136015,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136018,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/civetweb/src/third_party/sqlite3.c:136021,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136037,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136038,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136041,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136042,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136052,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136053,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136054,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:136061,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:136068,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136080,1
    - Dst: sqlite3OpenTableAndIndices
      Src: /src/civetweb/src/third_party/sqlite3.c:136086,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:136088,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136093,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:136102,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:136103,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:136107,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:136108,1
    - Dst: sqlite3HasExplicitNulls
      Src: /src/civetweb/src/third_party/sqlite3.c:136111,1
    - Dst: sqlite3UpsertAnalyzeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:136122,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:136143,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:136143,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:136144,1
    - Dst: sqlite3VdbeReleaseRegisters
      Src: /src/civetweb/src/third_party/sqlite3.c:136154,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:136155,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:136156,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136161,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136173,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136177,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:136183,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:136200,1
    - Dst: sqlite3ExprCodeFactorable
      Src: /src/civetweb/src/third_party/sqlite3.c:136206,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:136207,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136214,1
    - Dst: sqlite3ExprCodeFactorable
      Src: /src/civetweb/src/third_party/sqlite3.c:136218,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:136219,1
    - Dst: sqlite3ExprCodeFactorable
      Src: /src/civetweb/src/third_party/sqlite3.c:136226,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:136227,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:136235,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136238,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:136242,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136244,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:136245,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:136253,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:136255,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136264,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136267,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:136269,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136271,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:136272,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:136274,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:136274,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136275,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:136276,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:136277,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:136277,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136281,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:136282,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136290,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136291,1
    - Dst: sqlite3ComputeGeneratedColumns
      Src: /src/civetweb/src/third_party/sqlite3.c:136292,1
    - Dst: sqlite3TableAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:136302,1
    - Dst: sqlite3CodeRowTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:136306,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:136309,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:136313,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136315,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:136320,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:136325,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:136326,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:136329,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:136337,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:136338,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:136338,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:136339,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:136340,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:136342,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136343,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:136343,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:136345,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:136345,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:136347,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136348,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:136350,1
    - Dst: autoIncStep
      Src: /src/civetweb/src/third_party/sqlite3.c:136353,1
    - Dst: sqlite3ComputeGeneratedColumns
      Src: /src/civetweb/src/third_party/sqlite3.c:136361,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:136369,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:136370,1
    - Dst: sqlite3VtabMakeWritable
      Src: /src/civetweb/src/third_party/sqlite3.c:136371,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:136372,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:136373,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:136374,1
    - Dst: sqlite3GenerateConstraintChecks
      Src: /src/civetweb/src/third_party/sqlite3.c:136380,1
    - Dst: sqlite3FkCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:136384,1
    - Dst: sqlite3VdbeHasSubProgram
      Src: /src/civetweb/src/third_party/sqlite3.c:136395,1
    - Dst: sqlite3CompleteInsertion
      Src: /src/civetweb/src/third_party/sqlite3.c:136396,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136405,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136412,1
    - Dst: sqlite3CodeRowTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:136417,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:136424,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136426,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:136426,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:136427,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:136428,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:136430,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:136435,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136436,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:136436,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:136437,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:136440,1
    - Dst: sqlite3AutoincrementEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:136451,1
    - Dst: sqlite3CodeChangeCount
      Src: /src/civetweb/src/third_party/sqlite3.c:136460,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:136464,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:136465,1
    - Dst: sqlite3UpsertDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:136466,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:136467,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:136469,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:136470,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:136472,1
    CyclomaticComplexity: 144
    EdgeCount: 144
    ICount: 447
    argCount: 6
    argNames:
    - pParse
    - pTabList
    - pSelect
    - pColumn
    - onError
    - pUpsert
    argTypes:
    - Parse*
    - SrcList*
    - Select*
    - IdList*
    - int
    - Upsert*
    assertStmts:
    - condition: ( iDb<db->nDb )
      pos:
        line_end: 135778
        line_start: 135778
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 135961
        line_start: 135961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pParse==pParse )
      pos:
        line_end: 135959
        line_start: 135959
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx )
      pos:
        line_end: 136092
        line_start: 136092
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubq->pSelect->pEList!=0 )
      pos:
        line_end: 135941
        line_start: 135941
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( COLFLAG_NOINSERT==(COLFLAG_GENERATED|COLFLAG_HIDDEN) )
      pos:
        line_end: 136053
        line_start: 136053
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabList->nSrc==1 )
      pos:
        line_end: 135772
        line_start: 135772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=nHidden )
      pos:
        line_end: 136176
        line_start: 136176
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pTrigger && tmask) || (pTrigger==0 && tmask==0) )
      pos:
        line_end: 135800
        line_start: 135800
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList==0 )
      pos:
        line_end: 135846
        line_start: 135846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j>=0 && j<=pColumn->nId )
      pos:
        line_end: 136213
        line_start: 136213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSelect==0 )
      pos:
        line_end: 136270
        line_start: 136270
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TF_HasHidden==COLFLAG_HIDDEN )
      pos:
        line_end: 136051
        line_start: 136051
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeGetOp(v, addrCont)->opcode==OP_Yield )
      pos:
        line_end: 136435
        line_start: 136435
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !withoutRowid )
      pos:
        line_end: 136266
        line_start: 136266
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSelect->pEList )
      pos:
        line_end: 135964
        line_start: 135964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pParse==pParse )
      pos:
        line_end: 135752
        line_start: 135752
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isSubquery )
      pos:
        line_end: 135936
        line_start: 135936
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 135756
        line_start: 135756
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( useTempTable==0 )
      pos:
        line_end: 136017
        line_start: 136017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubq->pSelect!=0 )
      pos:
        line_end: 135940
        line_start: 135940
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->nNVCol>0 || pParse->nErr>0 )
      pos:
        line_end: 136280
        line_start: 136280
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TF_HasGenerated==COLFLAG_GENERATED )
      pos:
        line_end: 136052
        line_start: 136052
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pTrigger )
      pos:
        line_end: 135845
        line_start: 135845
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !withoutRowid )
      pos:
        line_end: 135896
        line_start: 135896
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regData==regRowid+1 )
      pos:
        line_end: 136172
        line_start: 136172
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136473
      start: 135705
    functionDepth: 19
    functionLinenumber: 135705
    functionLinenumberEnd: 136473
    functionName: sqlite3Insert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - sqlite3ResolveExprListNames
    - sqlite3ReleaseTempReg
    - sqlite3ExprCodeTarget
    - autoIncStep
    - sqlite3TreeViewInsert
    - sqlite3IsRowid
    - sqlite3CodeRowTrigger
    - sqlite3TreeViewLine
    - sqlite3VdbeJumpHere
    - sqlite3SelectDestInit
    - sqlite3IdListDelete
    - sqlite3VdbeEndCoroutine
    - sqlite3MayAbort
    - sqlite3ExprCode
    - sqlite3DbNNFreeNN
    - sqlite3DbMallocZero
    - IsVirtual
    - sqlite3ErrorMsg
    - sqlite3VdbeCurrentAddr
    - IsView
    - sqlite3OpenTableAndIndices
    - sqlite3VdbeHasSubProgram
    - readsTable
    - sqlite3CompleteInsertion
    - sqlite3UpsertDelete
    - sqlite3DbFree
    - sqlite3TriggersExist
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAddOp2
    - sqlite3DbMallocRawNN
    - sqlite3UpsertAnalyzeTarget
    - sqlite3SrcListLookup
    - sqlite3ExprCodeFactorable
    - sqlite3AutoincrementEnd
    - assert
    - sqlite3VtabMakeWritable
    - sqlite3ColumnIndex
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - HasRowid
    - ExplainQueryPlan
    - sqlite3TableAffinity
    - sqlite3ViewGetColumnNames
    - sqlite3VdbeGoto
    - ExprHasProperty
    - sqlite3GetTempRange
    - sqlite3ComputeGeneratedColumns
    - sqlite3VdbeResolveLabel
    - sqlite3VdbeReleaseRegisters
    - sqlite3VdbeGetOp
    - sqlite3ColumnExpr
    - sqlite3GetVdbe
    - sqlite3VdbeCountChanges
    - sqlite3Select
    - VdbeCoverage
    - sqlite3HasExplicitNulls
    - sqlite3GetVTable
    - sqlite3CodeChangeCount
    - sqlite3SrcListDelete
    - sqlite3ExprListDelete
    - sqlite3IsReadOnly
    - sqlite3ReleaseTempRange
    - sqlite3VdbeMakeLabel
    - sqlite3AuthCheck
    - sqlite3GenerateConstraintChecks
    - sqlite3BeginWriteOperation
    - testcase
    - memset
    - xferOptimization
    - sqlite3FkCheck
    - autoIncBegin
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Insert(\n  Parse *pParse,        /* Parser context
      */\n  SrcList *pTabList,    /* Name of table into which we are inserting */\n
      \ Select *pSelect,      /* A SELECT statement to use as the data source */\n
      \ IdList *pColumn,      /* Column names corresponding to IDLIST, or NULL. */\n
      \ int onError,          /* How to handle constraint errors */\n  Upsert *pUpsert
      \      /* ON CONFLICT clauses for upsert, or NULL */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->iColumn>=0 || pExpr->iColumn==-1 )
      pos:
        line_end: 136501
        line_start: 136501
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136512
      start: 136500
    functionDepth: 0
    functionLinenumber: 136500
    functionLinenumberEnd: 136512
    functionName: checkConstraintExprNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int checkConstraintExprNode(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:136535,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:136539,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136541,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136544,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136545,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136546,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - pExpr
    - aiChng
    - chngRowid
    argTypes:
    - Expr*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136549
      start: 136529
    functionDepth: 4
    functionLinenumber: 136529
    functionLinenumberEnd: 136549
    functionName: sqlite3ExprReferencesUpdatedColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - testcase
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprReferencesUpdatedColumn(\n  Expr *pExpr,
      \   /* The expression to be checked */\n  int *aiChng,    /* aiChng[x]>=0 if
      column x changed by the UPDATE */\n  int chngRowid   /* True if UPDATE changes
      the rowid */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pIter
    - pIx
    argTypes:
    - IndexIterator*
    - int*
    assertStmts:
    - condition: ( pIter->i==0 )
      pos:
        line_end: 136587
        line_start: 136587
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136596
      start: 136587
    functionDepth: 0
    functionLinenumber: 136587
    functionLinenumberEnd: 136596
    functionName: indexIteratorFirst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Index
    signature: Index *indexIteratorFirst(IndexIterator *pIter, int *pIx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pIter
    - pIx
    argTypes:
    - IndexIterator*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136613
      start: 136599
    functionDepth: 0
    functionLinenumber: 136599
    functionLinenumberEnd: 136613
    functionName: indexIteratorNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index *indexIteratorNext(IndexIterator *pIter, int *pIx)
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136750,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136751,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:136751,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:136758,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:136762,1
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:136767,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136804,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136805,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136806,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136809,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136814,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136816,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:136816,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:136817,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:136820,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:136821,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136822,1
    - Dst: sqlite3ExprCodeCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:136824,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:136825,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:136826,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:136830,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:136834,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:136836,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:136837,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:136839,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:136840,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:136841,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136845,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:136846,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:136847,1
    - Dst: sqlite3ComputeGeneratedColumns
      Src: /src/civetweb/src/third_party/sqlite3.c:136866,1
    - Dst: sqlite3ExprReferencesUpdatedColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:136884,1
    - Dst: sqlite3TableAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:136891,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:136894,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/civetweb/src/third_party/sqlite3.c:136895,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:136896,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:136898,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:136900,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:136902,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136905,1
    - Dst: sqlite3HaltConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:136907,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:136911,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136952,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:136971,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:136976,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:136985,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137001,1
    - Dst: sqlite3TriggersExist
      Src: /src/civetweb/src/third_party/sqlite3.c:137032,1
    - Dst: sqlite3FkRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:137033,1
    - Dst: sqlite3FkRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:137036,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:137042,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:137043,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:137044,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:137053,1
    - Dst: sqlite3UpsertOfIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:137065,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:137077,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:137091,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:137092,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:137099,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:137100,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:137101,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:137106,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/civetweb/src/third_party/sqlite3.c:137107,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:137108,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:137109,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137119,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137120,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137121,1
    - Dst: sqlite3RowidConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:137122,1
    - Dst: sqlite3MultiWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:137149,1
    - Dst: sqlite3GenerateRowDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:137150,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:137152,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137156,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:137156,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:137161,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:137162,1
    - Dst: sqlite3MultiWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:137165,1
    - Dst: sqlite3GenerateRowIndexDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:137166,1
    - Dst: sqlite3UpsertDoUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:137174,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137179,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:137180,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:137184,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:137186,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:137188,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:137189,1
    - Dst: indexIteratorFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:137200,1
    - Dst: indexIteratorNext
      Src: /src/civetweb/src/third_party/sqlite3.c:137202,1
    - Dst: sqlite3UpsertOfIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:137212,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:137214,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:137217,1
    - Dst: sqlite3TableAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:137219,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:137222,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:137228,1
    - Dst: sqlite3ExprIfFalseDup
      Src: /src/civetweb/src/third_party/sqlite3.c:137230,1
    - Dst: sqlite3ExprCodeCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:137244,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:137246,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:137249,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:137250,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137252,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:137252,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:137253,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:137254,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:137255,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:137258,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:137259,1
    - Dst: sqlite3SetMakeRecordP5
      Src: /src/civetweb/src/third_party/sqlite3.c:137262,1
    - Dst: sqlite3VdbeReleaseRegisters
      Src: /src/civetweb/src/third_party/sqlite3.c:137265,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:137272,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:137279,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137307,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:137307,1
    - Dst: sqlite3TriggersExist
      Src: /src/civetweb/src/third_party/sqlite3.c:137313,1
    - Dst: sqlite3FkReferences
      Src: /src/civetweb/src/third_party/sqlite3.c:137315,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:137317,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/civetweb/src/third_party/sqlite3.c:137323,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:137325,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:137326,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:137329,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:137331,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:137332,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:137336,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:137337,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:137338,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137346,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:137347,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:137348,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:137349,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:137361,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:137363,1
    - Dst: sqlite3LocateCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:137366,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137368,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:137373,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:137374,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:137377,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:137378,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:137379,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137386,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137392,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137393,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137394,1
    - Dst: sqlite3UniqueConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:137395,1
    - Dst: sqlite3UpsertDoUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:137400,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137405,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:137406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137412,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:137413,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137414,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137415,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137416,1
    - Dst: sqlite3MultiWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:137418,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:137422,1
    - Dst: sqlite3GenerateRowDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:137424,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:137428,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:137433,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:137434,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:137435,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:137440,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:137441,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:137445,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:137446,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:137456,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/civetweb/src/third_party/sqlite3.c:137465,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:137466,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:137467,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:137468,1
    - Dst: sqlite3UniqueConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:137474,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:137476,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:137482,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:137483,1
    - Dst: sqlite3UpsertNextIsIPK
      Src: /src/civetweb/src/third_party/sqlite3.c:137486,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:137488,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:137489,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:137496,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:137497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137498,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:137499,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137503,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137504,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:137506,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:137506,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:137509,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:137510,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:137511,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:137513,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:137514,1
    - Dst: sqlite3RowidConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:137515,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:137517,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:137519,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:137523,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:137525,1
    - Dst: sqlite3SetMakeRecordP5
      Src: /src/civetweb/src/third_party/sqlite3.c:137526,1
    - Dst: sqlite3TableAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:137528,1
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:137533,1
    CyclomaticComplexity: 168
    EdgeCount: 168
    ICount: 502
    argCount: 13
    argNames:
    - pParse
    - pTab
    - aRegIdx
    - iDataCur
    - iIdxCur
    - regNewData
    - regOldData
    - pkChng
    - overrideError
    - ignoreDest
    - pbMayReplace
    - aiChng
    - pUpsert
    argTypes:
    - Parse*
    - Table*
    - int*
    - int
    - int
    - int
    - int
    - u8
    - u8
    - int
    - int*
    - int*
    - Upsert*
    assertStmts:
    - condition: ( onError==OE_Ignore )
      pos:
        line_end: 136844
        line_start: 136844
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->aiColumn[i]>=0 )
      pos:
        line_end: 137345
        line_start: 137345
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regTrigCnt!=0 || nReplaceTrig==0 )
      pos:
        line_end: 137503
        line_start: 137503
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pCol->colFlags & COLFLAG_GENERATED)==0 )
      pos:
        line_end: 136821
        line_start: 136821
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pUpsert->pNextUpsert==0 )
      pos:
        line_end: 136951
        line_start: 136951
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zName!=0 || pParse->db->mallocFailed )
      pos:
        line_end: 136904
        line_start: 136904
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail\n
        \       || onError==OE_Ignore || onError==OE_Replace || onError==OE_Update
        )"
      pos:
        line_end: 137386
        line_start: 137385
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail\n
        \           || onError==OE_Ignore || onError==OE_Replace )"
      pos:
        line_end: 136814
        line_start: 136813
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nConflictCk>0 || db->mallocFailed )
      pos:
        line_end: 137413
        line_start: 137413
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( onError==OE_Replace )
      pos:
        line_end: 137411
        line_start: 137411
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( HasRowid(pTab) )
      pos:
        line_end: 137155
        line_start: 137155
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aRegIdx[nIdx]>0 )
      pos:
        line_end: 136970
        line_start: 136970
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 136749
        line_start: 136749
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( x>=0 )
      pos:
        line_end: 137367
        line_start: 137367
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i==nIdx )
      pos:
        line_end: 137000
        line_start: 137000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !IsView(pTab) )
      pos:
        line_end: 136750
        line_start: 136750
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isGenerated )
      pos:
        line_end: 136808
        line_start: 136808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(pTab) )
      pos:
        line_end: 137306
        line_start: 137306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ipkBottom>0 )
      pos:
        line_end: 137497
        line_start: 137497
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 137534
      start: 136706
    functionDepth: 20
    functionLinenumber: 136706
    functionLinenumberEnd: 137534
    functionName: sqlite3GenerateConstraintChecks
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3UpsertOfIndex
    - sqlite3ExprDup
    - indexIteratorFirst
    - sqlite3ExprIfFalseDup
    - VdbeNoopComment
    - VdbeCoverageIf
    - sqlite3SetMakeRecordP5
    - sqlite3VdbeJumpHere
    - SQLITE_INT_TO_PTR
    - sqlite3VdbeAddOp4Int
    - VdbeModuleComment
    - sqlite3TableColumnToStorage
    - sqlite3MayAbort
    - IsPrimaryKeyIndex
    - sqlite3DbMallocZero
    - sqlite3ExprReferencesUpdatedColumn
    - VdbeComment
    - sqlite3VdbeCurrentAddr
    - IsView
    - sqlite3ExprIfTrue
    - sqlite3UpsertDoUpdate
    - sqlite3GenerateRowIndexDelete
    - sqlite3UpsertNextIsIPK
    - sqlite3GenerateRowDelete
    - sqlite3ExprCodeCopy
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3HaltConstraint
    - sqlite3TriggersExist
    - sqlite3VdbeAddOp0
    - sqlite3ExprDelete
    - ALWAYS
    - sqlite3FkReferences
    - sqlite3TableColumnToIndex
    - assert
    - sqlite3LocateCollSeq
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3VdbeVerifyAbortable
    - HasRowid
    - sqlite3UniqueConstraint
    - sqlite3PrimaryKeyIndex
    - sqlite3TableAffinity
    - sqlite3VdbeGoto
    - sqlite3VdbeAppendP4
    - sqlite3ComputeGeneratedColumns
    - sqlite3VdbeResolveLabel
    - sqlite3VdbeReleaseRegisters
    - sqlite3GetTempRange
    - sqlite3ColumnExpr
    - sqlite3VdbeGetOp
    - VdbeCoverage
    - sqlite3MultiWrite
    - sqlite3FkRequired
    - IsOrdinaryTable
    - sqlite3ReleaseTempRange
    - sqlite3VdbeMakeLabel
    - sqlite3MPrintf
    - testcase
    - sqlite3RowidConstraint
    - indexIteratorNext
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3GenerateConstraintChecks(\n  Parse *pParse,
      \      /* The parser context */\n  Table *pTab,         /* The table being inserted
      or updated */\n  int *aRegIdx,        /* Use register aRegIdx[i] for index i.
      \ 0 for unused */\n  int iDataCur,        /* Canonical data cursor (main table
      or PK index) */\n  int iIdxCur,         /* First index cursor */\n  int regNewData,
      \     /* First register in a range holding values to insert */\n  int regOldData,
      \     /* Previous content.  0 for INSERTs */\n  u8 pkChng,           /* Non-zero
      if the rowid or PRIMARY KEY changed */\n  u8 overrideError,    /* Override onError
      to this if not OE_Default */\n  int ignoreDest,      /* Jump to this label on
      an OE_Ignore resolution */\n  int *pbMayReplace,   /* OUT: Set to true if constraint
      may cause a replace */\n  int *aiChng,         /* column i is unchanged if aiChng[i]<0
      */\n  Upsert *pUpsert      /* ON CONFLICT clauses, if any.  NULL otherwise */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:137554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - v
    - pTab
    argTypes:
    - Vdbe*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137555
      start: 137543
    functionDepth: 1
    functionLinenumber: 137543
    functionLinenumberEnd: 137555
    functionName: sqlite3SetMakeRecordP5
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeChangeP5
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SetMakeRecordP5(Vdbe *v, Table *pTab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:137572,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137573,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:137573,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137574,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:137575,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:137576,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:137577,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:137578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pParse
    - pTab
    - iCur
    - regData
    argTypes:
    - Parse*
    - Table*
    - int
    - int
    assertStmts:
    - condition: ( !HasRowid(pTab) )
      pos:
        line_end: 137572
        line_start: 137572
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==(pParse->db->mDbFlags & DBFLAG_Vacuum) || CORRUPT_DB )
      pos:
        line_end: 137573
        line_start: 137573
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 137579
      start: 137565
    functionDepth: 13
    functionLinenumber: 137565
    functionLinenumberEnd: 137579
    functionName: codeWithoutRowidPreupdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ReleaseTempReg
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - HasRowid
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: void
    signature: "void codeWithoutRowidPreupdate(\n  Parse *pParse,                  /*
      Parse context */\n  Table *pTab,                    /* Table being updated */\n
      \ int iCur,                       /* Cursor number for table */\n  int regData
      \                    /* Data containing new record */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137609,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137615,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137616,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:137616,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137619,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:137624,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:137624,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:137625,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:137628,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:137628,1
    - Dst: codeWithoutRowidPreupdate
      Src: /src/civetweb/src/third_party/sqlite3.c:137632,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:137635,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:137638,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:137640,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:137653,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:137655,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:137657,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 9
    argNames:
    - pParse
    - pTab
    - iDataCur
    - iIdxCur
    - regNewData
    - aRegIdx
    - update_flags
    - appendBias
    - useSeekResult
    argTypes:
    - Parse*
    - Table*
    - int
    - int
    - int
    - int*
    - int
    - int
    - int
    assertStmts:
    - condition: "( update_flags==0\n       || update_flags==OPFLAG_ISUPDATE\n       ||
        update_flags==(OPFLAG_ISUPDATE|OPFLAG_SAVEPOSITION)\n  )"
      pos:
        line_end: 137611
        line_start: 137608
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 137614
        line_start: 137614
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !IsView(pTab) )
      pos:
        line_end: 137615
        line_start: 137615
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pIdx->onError!=OE_Replace\n         || pIdx->pNext==0\n         ||
        pIdx->pNext->onError==OE_Replace )"
      pos:
        line_end: 137620
        line_start: 137618
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 137658
      start: 137593
    functionDepth: 14
    functionLinenumber: 137593
    functionLinenumberEnd: 137658
    functionName: sqlite3CompleteInsertion
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - VdbeCoverage
    - assert
    - IsPrimaryKeyIndex
    - sqlite3VdbeChangeP5
    - codeWithoutRowidPreupdate
    - sqlite3VdbeAppendP4
    - sqlite3VdbeCurrentAddr
    - HasRowid
    - IsView
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAddOp4Int
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CompleteInsertion(\n  Parse *pParse,      /*
      The parser context */\n  Table *pTab,        /* the table into which we are
      inserting */\n  int iDataCur,       /* Cursor of the canonical data source */\n
      \ int iIdxCur,        /* First index cursor */\n  int regNewData,     /* Range
      of content */\n  int *aRegIdx,       /* Register used by each index.  0 for
      unused indices */\n  int update_flags,   /* True for UPDATE, False for INSERT
      */\n  int appendBias,     /* True if this is likely to be an append */\n  int
      useSeekResult   /* True to set the USESEEKRESULT flag on OP_[Idx]Insert */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137697,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137698,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137700,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:137701,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:137708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137710,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:137714,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:137715,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:137717,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137722,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:137723,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:137723,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:137728,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:137729,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:137730,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:137731,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 8
    argNames:
    - pParse
    - pTab
    - op
    - p5
    - iBase
    - aToOpen
    - piDataCur
    - piIdxCur
    argTypes:
    - Parse*
    - Table*
    - int
    - u8
    - int
    - u8*
    - int*
    - int*
    assertStmts:
    - condition: ( op==OP_OpenRead || op==OP_OpenWrite )
      pos:
        line_end: 137696
        line_start: 137696
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( piDataCur!=0 )
      pos:
        line_end: 137698
        line_start: 137698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==OP_OpenWrite || p5==0 )
      pos:
        line_end: 137697
        line_start: 137697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( piIdxCur!=0 )
      pos:
        line_end: 137699
        line_start: 137699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 137709
        line_start: 137709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->pSchema==pTab->pSchema )
      pos:
        line_end: 137721
        line_start: 137721
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 137736
      start: 137681
    functionDepth: 14
    functionLinenumber: 137681
    functionLinenumberEnd: 137736
    functionName: sqlite3OpenTableAndIndices
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3TableLock
    - IsPrimaryKeyIndex
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3VdbeChangeP5
    - VdbeComment
    - IsVirtual
    - HasRowid
    - sqlite3SchemaToIndex
    - sqlite3OpenTable
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OpenTableAndIndices(\n  Parse *pParse,   /*
      Parsing context */\n  Table *pTab,     /* Table to be opened */\n  int op,          /*
      OP_OpenRead or OP_OpenWrite */\n  u8 p5,           /* P5 value for OP_Open*
      opcodes (except on WITHOUT ROWID) */\n  int iBase,       /* Use this for the
      table cursor, if there is one */\n  u8 *aToOpen,     /* If not NULL: boolean
      for each table and index */\n  int *piDataCur,  /* Write the database source
      cursor number here */\n  int *piIdxCur    /* Write the first index cursor number
      here */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137764,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137765,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137777,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:137778,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:137786,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:137790,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - pDest
    - pSrc
    argTypes:
    - Index*
    - Index*
    assertStmts:
    - condition: ( pDest && pSrc )
      pos:
        line_end: 137763
        line_start: 137763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDest->pTable!=pSrc->pTable )
      pos:
        line_end: 137764
        line_start: 137764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc->aColExpr!=0 && pDest->aColExpr!=0 )
      pos:
        line_end: 137776
        line_start: 137776
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 137796
      start: 137762
    functionDepth: 18
    functionLinenumber: 137762
    functionLinenumberEnd: 137796
    functionName: xferCompatibleIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprCompare
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: int xferCompatibleIndex(Index *pDest, Index *pSrc)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137846,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:137854,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137862,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137890,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137894,1
    - Dst: sqlite3LocateTableItem
      Src: /src/civetweb/src/third_party/sqlite3.c:137904,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137909,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:137912,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:137912,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:137915,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:137963,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:137964,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:137965,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137966,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:137967,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:137975,1
    - Dst: sqlite3ColumnColl
      Src: /src/civetweb/src/third_party/sqlite3.c:137975,1
    - Dst: sqlite3ColumnColl
      Src: /src/civetweb/src/third_party/sqlite3.c:137976,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:137984,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:137985,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137986,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137987,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:137987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137988,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:137989,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:137989,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:137991,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:137999,1
    - Dst: xferCompatibleIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:138003,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:138009,1
    - Dst: sqlite3ExprListCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:138019,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:138032,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:138032,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:138048,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:138049,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:138050,1
    - Dst: autoIncBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:138053,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:138054,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138055,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:138056,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:138057,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:138058,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:138058,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138081,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:138081,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:138082,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:138083,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:138085,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:138087,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138088,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:138088,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138090,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/civetweb/src/third_party/sqlite3.c:138092,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:138093,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:138094,1
    - Dst: sqlite3RowidConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:138095,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:138096,1
    - Dst: autoIncStep
      Src: /src/civetweb/src/third_party/sqlite3.c:138098,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138100,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138102,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:138103,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:138107,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:138114,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:138119,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:138121,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:138123,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:138125,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138127,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:138127,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138128,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138129,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:138131,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:138132,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:138136,1
    - Dst: xferCompatibleIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:138137,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:138139,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:138140,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:138141,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:138142,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:138143,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:138144,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:138145,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:138146,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138147,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:138147,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:138165,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:138169,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138170,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:138172,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:138176,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:138178,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:138179,1
    - Dst: codeWithoutRowidPreupdate
      Src: /src/civetweb/src/third_party/sqlite3.c:138181,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138184,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:138185,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138186,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:138186,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:138187,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138188,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138189,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:138191,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:138192,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:138193,1
    - Dst: sqlite3AutoincrementEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:138195,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138196,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:138197,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:138198,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 250
    argCount: 5
    argNames:
    - pParse
    - pDest
    - pSelect
    - onError
    - iDbDest
    argTypes:
    - Parse*
    - Table*
    - Select*
    - int
    - int
    assertStmts:
    - condition: ( (pDest->tabFlags & TF_Autoincrement)==0 )
      pos:
        line_end: 138102
        line_start: 138102
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDestExpr==0 || !ExprHasProperty(pDestExpr, EP_IntValue) )
      pos:
        line_end: 137986
        line_start: 137986
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( HasRowid(pDest) || destHasUniqueIdx )
      pos:
        line_end: 138057
        line_start: 138057
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrcExpr==0 || !ExprHasProperty(pSrcExpr, EP_IntValue) )
      pos:
        line_end: 137988
        line_start: 137988
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(pDest) )
      pos:
        line_end: 138031
        line_start: 138031
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pEList->a[0].pExpr )
      pos:
        line_end: 137893
        line_start: 137893
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pEList!=0 )
      pos:
        line_end: 137889
        line_start: 137889
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSelect!=0 )
      pos:
        line_end: 137845
        line_start: 137845
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDestExpr==0 || pDestExpr->op==TK_SPAN )
      pos:
        line_end: 137985
        line_start: 137985
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrcIdx )
      pos:
        line_end: 138138
        line_start: 138138
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (pSelect->pSrc)
      pos:
        line_end: 137861
        line_start: 137861
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrcExpr==0 || pSrcExpr->op==TK_SPAN )
      pos:
        line_end: 137987
        line_start: 137987
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 138203
      start: 137823
    functionDepth: 19
    functionLinenumber: 137823
    functionLinenumberEnd: 138203
    functionName: xferOptimization
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - autoIncStep
    - sqlite3TableLock
    - sqlite3ReleaseTempReg
    - sqlite3VdbeJumpHere
    - sqlite3ColumnColl
    - sqlite3FaultSim
    - sqlite3VdbeChangeP4
    - IsPrimaryKeyIndex
    - VdbeComment
    - IsVirtual
    - xferCompatibleIndex
    - sqlite3CodeVerifySchema
    - sqlite3ExprListCompare
    - sqlite3VdbeAddOp2
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp3
    - sqlite3AutoincrementEnd
    - ALWAYS
    - assert
    - sqlite3_stricmp
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeVerifyAbortable
    - HasRowid
    - IsUniqueIndex
    - ExprHasProperty
    - strcmp
    - sqlite3OpenTable
    - sqlite3ColumnExpr
    - sqlite3GetVdbe
    - VdbeCoverage
    - IsOrdinaryTable
    - sqlite3VdbeSetP4KeyInfo
    - codeWithoutRowidPreupdate
    - sqlite3LocateTableItem
    - sqlite3ExprCompare
    - testcase
    - sqlite3RowidConstraint
    - autoIncBegin
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: int
    signature: "int xferOptimization(\n  Parse *pParse,        /* Parser context */\n
      \ Table *pDest,         /* The table we are inserting into */\n  Select *pSelect,
      \     /* A SELECT statement to use as the data source */\n  int onError,          /*
      How to handle constraint errors */\n  int iDbDest           /* The database
      of pDest */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:138250,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:138253,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:138254,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:138260,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:138261,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:138274,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/sqlite3.c:138281,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:138282,1
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/sqlite3.c:138287,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:138290,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:138297,1
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:138298,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:138299,1
    - Dst: xCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:138305,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:138310,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:138312,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:138318,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:138321,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:138326,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:138331,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:138332,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:138334,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:138336,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:138336,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:138339,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:138345,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:138346,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 87
    argCount: 5
    argNames:
    - db
    - zSql
    - xCallback
    - pArg
    - pzErrMsg
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_callback
    - void*
    - char**
    assertStmts:
    - condition: ( rc==SQLITE_OK || pStmt==0 )
      pos:
        line_end: 138260
        line_start: 138260
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( azCols[i]!=0 )
      pos:
        line_end: 138289
        line_start: 138289
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (rc&db->errMask)==rc )
      pos:
        line_end: 138344
        line_start: 138344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 138348
      start: 138237
    functionDepth: 27
    functionLinenumber: 138237
    functionLinenumberEnd: 138348
    functionName: sqlite3_exec
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 7
    functionsReached:
    - sqlite3_step
    - sqlite3_column_count
    - sqlite3_column_type
    - sqlite3_errmsg
    - sqlite3Isspace
    - xCallback
    - sqlite3SafetyCheckOk
    - sqlite3DbFree
    - sqlite3_prepare_v2
    - sqlite3DbStrDup
    - sqlite3ApiExit
    - sqlite3Error
    - sqlite3_column_text
    - assert
    - sqlite3_mutex_enter
    - sqlite3OomFault
    - sqlite3DbMallocRaw
    - sqlite3_column_name
    - sqlite3VdbeFinalize
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_exec(\n  sqlite3 *db,                /* The database
      on which the SQL executes */\n  const char *zSql,           /* The SQL to be
      executed */\n  sqlite3_callback xCallback, /* Invoke this callback routine */\n
      \ void *pArg,                 /* First argument to xCallback() */\n  char **pzErrMsg
      \            /* Write error messages here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139084
      start: 139083
    functionDepth: 0
    functionLinenumber: 139083
    functionLinenumberEnd: 139084
    functionName: SQLITE_EXTENSION_INIT2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_EXTENSION_INIT2(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139091
      start: 139090
    functionDepth: 0
    functionLinenumber: 139090
    functionLinenumberEnd: 139091
    functionName: SQLITE_EXTENSION_INIT2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_EXTENSION_INIT2(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139607
      start: 139606
    functionDepth: 0
    functionLinenumber: 139606
    functionLinenumberEnd: 139607
    functionName: DirSep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DirSep(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139609
      start: 139608
    functionDepth: 0
    functionLinenumber: 139608
    functionLinenumberEnd: 139609
    functionName: DirSep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DirSep(X)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:139636,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:139663,1
    - Dst: sqlite3OsDlOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:139684,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:139686,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:139687,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:139689,1
    - Dst: sqlite3OsDlOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:139690,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:139692,1
    - Dst: sqlite3OsDlSym
      Src: /src/civetweb/src/third_party/sqlite3.c:139696,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:139711,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:139712,1
    - Dst: sqlite3OsDlClose
      Src: /src/civetweb/src/third_party/sqlite3.c:139714,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:139717,1
    - Dst: DirSep
      Src: /src/civetweb/src/third_party/sqlite3.c:139718,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:139720,1
    - Dst: sqlite3Isalpha
      Src: /src/civetweb/src/third_party/sqlite3.c:139722,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:139726,1
    - Dst: sqlite3OsDlSym
      Src: /src/civetweb/src/third_party/sqlite3.c:139728,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:139732,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:139733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:139735,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:139736,1
    - Dst: sqlite3OsDlError
      Src: /src/civetweb/src/third_party/sqlite3.c:139738,1
    - Dst: sqlite3OsDlClose
      Src: /src/civetweb/src/third_party/sqlite3.c:139741,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:139742,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:139745,1
    - Dst: xInit
      Src: /src/civetweb/src/third_party/sqlite3.c:139746,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:139750,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:139752,1
    - Dst: sqlite3OsDlClose
      Src: /src/civetweb/src/third_party/sqlite3.c:139753,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:139758,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:139763,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:139765,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:139774,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:139776,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:139777,1
    - Dst: sqlite3OsDlError
      Src: /src/civetweb/src/third_party/sqlite3.c:139779,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 99
    argCount: 4
    argNames:
    - db
    - zFile
    - zProc
    - pzErrMsg
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char**
    assertStmts:
    - condition: ( nMsg<0x7fffffff )
      pos:
        line_end: 139775
        line_start: 139775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMsg<0x7fffffff )
      pos:
        line_end: 139734
        line_start: 139734
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139783
      start: 139623
    functionDepth: 10
    functionLinenumber: 139623
    functionLinenumberEnd: 139783
    functionName: sqlite3LoadExtension
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ArraySize
    - sqlite3_strnicmp
    - sqlite3OsDlSym
    - sqlite3Strlen30
    - sqlite3OsDlOpen
    - sqlite3DbMallocZero
    - sqlite3_free
    - sqlite3OsDlClose
    - sqlite3DbFree
    - DirSep
    - assert
    - sqlite3Isalpha
    - sqlite3_mprintf
    - memcpy
    - sqlite3_snprintf
    - sqlite3OsDlError
    - strlen
    - sqlite3_malloc64
    - xInit
    linkageType: ''
    returnType: int
    signature: "int sqlite3LoadExtension(\n  sqlite3 *db,          /* Load the extension
      into this database connection */\n  const char *zFile,    /* Name of the shared
      library containing extension */\n  const char *zProc,    /* Entry point.  Use
      \"sqlite3_extension_init\" if 0 */\n  char **pzErrMsg       /* Put error message
      here if not 0 */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:139791,1
    - Dst: sqlite3LoadExtension
      Src: /src/civetweb/src/third_party/sqlite3.c:139792,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:139793,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:139794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - db
    - zFile
    - zProc
    - pzErrMsg
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139796
      start: 139784
    functionDepth: 11
    functionLinenumber: 139784
    functionLinenumberEnd: 139796
    functionName: sqlite3_load_extension
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ApiExit
    - sqlite3LoadExtension
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_load_extension(\n  sqlite3 *db,          /* Load
      the extension into this database connection */\n  const char *zFile,    /* Name
      of the shared library containing extension */\n  const char *zProc,    /* Entry
      point.  Use \"sqlite3_extension_init\" if 0 */\n  char **pzErrMsg       /* Put
      error message here if not 0 */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:139804,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:139804,1
    - Dst: sqlite3OsDlClose
      Src: /src/civetweb/src/third_party/sqlite3.c:139806,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:139808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 139803
        line_start: 139803
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139809
      start: 139802
    functionDepth: 6
    functionLinenumber: 139802
    functionLinenumberEnd: 139809
    functionName: sqlite3CloseExtensions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3OsDlClose
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CloseExtensions(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:139817,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:139819,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:139825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - db
    - onoff
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139827
      start: 139815
    functionDepth: 12
    functionLinenumber: 139815
    functionLinenumberEnd: 139827
    functionName: sqlite3_enable_load_extension
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_enable_load_extension(sqlite3 *db, int onoff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139842
      start: 139839
    functionDepth: 0
    functionLinenumber: 139839
    functionLinenumberEnd: 139842
    functionName: sqlite3AutoExtList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD sqlite3AutoExtList
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:139872,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:139880,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:139883,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:139890,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:139899,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:139900,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( (rc&0xff)==rc )
      pos:
        line_end: 139899
        line_start: 139899
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139903
      start: 139864
    functionDepth: 7
    functionLinenumber: 139864
    functionLinenumberEnd: 139903
    functionName: sqlite3_auto_extension
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_realloc64
    - sqlite3_mutex_enter
    - sqlite3MutexAlloc
    - sqlite3_initialize
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_auto_extension(\n  void (*xInit)(void)\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:139918,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:139926,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:139935,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139937
      start: 139914
    functionDepth: 1
    functionLinenumber: 139914
    functionLinenumberEnd: 139937
    functionName: sqlite3_cancel_auto_extension
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MutexAlloc
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_cancel_auto_extension(\n  void (*xInit)(void)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:139944,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:139948,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:139951,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:139952,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:139955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139957
      start: 139942
    functionDepth: 3
    functionLinenumber: 139942
    functionLinenumberEnd: 139957
    functionName: sqlite3_reset_auto_extension
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - sqlite3_free
    - sqlite3MutexAlloc
    - sqlite3_initialize
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_reset_auto_extension(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:139978,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:139985,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:139992,1
    - Dst: xInit
      Src: /src/civetweb/src/third_party/sqlite3.c:139994,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:139995,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:139999,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140001
      start: 139964
    functionDepth: 10
    functionLinenumber: 139964
    functionLinenumberEnd: 140001
    functionName: sqlite3AutoLoadExtensions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - sqlite3_free
    - sqlite3ErrorWithMsg
    - sqlite3MutexAlloc
    - xInit
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AutoLoadExtensions(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:140748,1
    - Dst: sqlite3Atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:140749,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:140751,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:140752,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:140753,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - z
    - omitFull
    - dflt
    argTypes:
    - char*
    - int
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140760
      start: 140740
    functionDepth: 3
    functionLinenumber: 140740
    functionLinenumberEnd: 140760
    functionName: getSafetyLevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3Isdigit
    - ArraySize
    - sqlite3StrNICmp
    - sqlite3Atoi
    linkageType: ''
    returnType: u8
    signature: u8 getSafetyLevel(const char *z, int omitFull, u8 dflt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSafetyLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:140766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - z
    - dflt
    argTypes:
    - char*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140767
      start: 140765
    functionDepth: 4
    functionLinenumber: 140765
    functionLinenumberEnd: 140767
    functionName: sqlite3GetBoolean
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - getSafetyLevel
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetBoolean(const char *z, u8 dflt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:140780,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:140781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140784
      start: 140778
    functionDepth: 1
    functionLinenumber: 140778
    functionLinenumberEnd: 140784
    functionName: getLockingMode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: int
    signature: int getLockingMode(const char *z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:140795,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:140796,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:140797,1
    - Dst: sqlite3Atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:140798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140800
      start: 140793
    functionDepth: 3
    functionLinenumber: 140793
    functionLinenumberEnd: 140800
    functionName: getAutoVacuum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    - sqlite3Atoi
    linkageType: ''
    returnType: int
    signature: int getAutoVacuum(const char *z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:140812,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:140814,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140819
      start: 140809
    functionDepth: 1
    functionLinenumber: 140809
    functionLinenumberEnd: 140819
    functionName: getTempStore
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: int
    signature: int getTempStore(const char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:140831,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:140833,1
    - Dst: sqlite3BtreeClose
      Src: /src/civetweb/src/third_party/sqlite3.c:140837,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:140839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140842
      start: 140827
    functionDepth: 11
    functionLinenumber: 140827
    functionLinenumberEnd: 140842
    functionName: invalidateTempStorage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3ResetAllSchemasOfConnection
    - sqlite3BtreeTxnState
    - sqlite3BtreeClose
    linkageType: ''
    returnType: int
    signature: int invalidateTempStorage(Parse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTempStore
      Src: /src/civetweb/src/third_party/sqlite3.c:140852,1
    - Dst: invalidateTempStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:140855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pParse
    - zStorageType
    argTypes:
    - Parse*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140860
      start: 140851
    functionDepth: 12
    functionLinenumber: 140851
    functionLinenumberEnd: 140860
    functionName: changeTempStorage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - invalidateTempStorage
    - getTempStore
    linkageType: ''
    returnType: int
    signature: int changeTempStorage(Parse *pParse, const char *zStorageType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeSetNumCols
      Src: /src/civetweb/src/third_party/sqlite3.c:140871,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/civetweb/src/third_party/sqlite3.c:140873,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/civetweb/src/third_party/sqlite3.c:140877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - v
    - pPragma
    argTypes:
    - Vdbe*
    - PragmaName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140880
      start: 140866
    functionDepth: 13
    functionLinenumber: 140866
    functionLinenumberEnd: 140880
    functionName: setPragmaResultColumnNames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeSetNumCols
    - sqlite3VdbeSetColName
    linkageType: ''
    returnType: void
    signature: "void setPragmaResultColumnNames(\n  Vdbe *v,                     /*
      The query under construction */\n  const PragmaName *pPragma    /* The pragma
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp4Dup8
      Src: /src/civetweb/src/third_party/sqlite3.c:140886,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:140887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - value
    argTypes:
    - Vdbe*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140888
      start: 140885
    functionDepth: 13
    functionLinenumber: 140885
    functionLinenumberEnd: 140888
    functionName: returnSingleInt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp4Dup8
    linkageType: ''
    returnType: void
    signature: void returnSingleInt(Vdbe *v, i64 value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:140898,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:140899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - zValue
    argTypes:
    - Vdbe*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140901
      start: 140893
    functionDepth: 2
    functionLinenumber: 140893
    functionLinenumberEnd: 140901
    functionName: returnSingleText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp2
    - sqlite3VdbeLoadString
    linkageType: ''
    returnType: void
    signature: "void returnSingleText(\n  Vdbe *v,                /* Prepared statement
      under construction */\n  const char *zValue      /* Value to be returned */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:140913,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:140914,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:140915,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:140916,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:140918,1
    - Dst: sqlite3BtreeSetPagerFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:140921,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( SQLITE_FullFSync==PAGER_FULLFSYNC )
      pos:
        line_end: 140912
        line_start: 140912
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (PAGER_FULLFSYNC | PAGER_CKPT_FULLFSYNC | PAGER_CACHESPILL)\n
        \            ==  PAGER_FLAGS_MASK )"
      pos:
        line_end: 140916
        line_start: 140915
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_CacheSpill==PAGER_CACHESPILL )
      pos:
        line_end: 140914
        line_start: 140914
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_CkptFullFSync==PAGER_CKPT_FULLFSYNC )
      pos:
        line_end: 140913
        line_start: 140913
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pDb->safety_level & PAGER_SYNCHRONOUS_MASK)==pDb->safety_level
        )
      pos:
        line_end: 140917
        line_start: 140917
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 140927
      start: 140909
    functionDepth: 3
    functionLinenumber: 140909
    functionLinenumberEnd: 140927
    functionName: setAllPagerFlags
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeSetPagerFlags
    linkageType: ''
    returnType: void
    signature: void setAllPagerFlags(sqlite3 *db)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:140945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - action
    argTypes:
    - u8
    assertStmts:
    - condition: ( action==OE_None )
      pos:
        line_end: 140944
        line_start: 140944
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 140948
      start: 140937
    functionDepth: 0
    functionLinenumber: 140937
    functionLinenumberEnd: 140948
    functionName: actionName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char *actionName(u8 action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:140964,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:140965,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:140966,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:140967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:140968,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:140969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:140970,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:140970,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:140972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - eMode
    argTypes:
    - int
    assertStmts:
    - condition: ( PAGER_JOURNALMODE_DELETE==0 )
      pos:
        line_end: 140963
        line_start: 140963
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_JOURNALMODE_OFF==2 )
      pos:
        line_end: 140965
        line_start: 140965
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_JOURNALMODE_MEMORY==4 )
      pos:
        line_end: 140967
        line_start: 140967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_JOURNALMODE_PERSIST==1 )
      pos:
        line_end: 140964
        line_start: 140964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_JOURNALMODE_TRUNCATE==3 )
      pos:
        line_end: 140966
        line_start: 140966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( PAGER_JOURNALMODE_WAL==5 )
      pos:
        line_end: 140968
        line_start: 140968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eMode>=0 && eMode<=ArraySize(azModeName) )
      pos:
        line_end: 140969
        line_start: 140969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 140974
      start: 140957
    functionDepth: 1
    functionLinenumber: 140957
    functionLinenumberEnd: 140974
    functionName: sqlite3JournalModename
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3JournalModename(int eMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:140982,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:140985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - zName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140994
      start: 140979
    functionDepth: 2
    functionLinenumber: 140979
    functionLinenumberEnd: 140994
    functionName: pragmaLocate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - ArraySize
    linkageType: ''
    returnType: PragmaName
    signature: PragmaName *pragmaLocate(const char *zName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141018,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141019,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:141019,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141020,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:141020,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141021,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:141021,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:141036,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - v
    - p
    - isBuiltin
    - showInternFuncs
    argTypes:
    - Vdbe*
    - FuncDef*
    - int
    - int
    assertStmts:
    - condition: ( SQLITE_FUNC_ENCMASK==0x3 )
      pos:
        line_end: 141017
        line_start: 141017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( strcmp(azEnc[SQLITE_UTF16LE],"utf16le")==0 )
      pos:
        line_end: 141019
        line_start: 141019
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( strcmp(azEnc[SQLITE_UTF8],"utf8")==0 )
      pos:
        line_end: 141018
        line_start: 141018
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( strcmp(azEnc[SQLITE_UTF16BE],"utf16be")==0 )
      pos:
        line_end: 141020
        line_start: 141020
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 141043
      start: 141000
    functionDepth: 3
    functionLinenumber: 141000
    functionLinenumberEnd: 141043
    functionName: pragmaFunclistLine
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMultiLoad
    - assert
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void pragmaFunclistLine(\n  Vdbe *v,               /* The prepared
      statement being created */\n  FuncDef *p,            /* A particular function
      definition */\n  int isBuiltin,         /* True if this is a built-in function
      */\n  int showInternFuncs    /* True if showing internal functions */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:141055,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:141056,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:141056,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:141057,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:141058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141060
      start: 141053
    functionDepth: 11
    functionLinenumber: 141053
    functionLinenumberEnd: 141060
    functionName: integrityCheckResultRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeCoverage
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: int
    signature: int integrityCheckResultRow(Vdbe *v)
  - BBCount: 266
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:141093,1
    - Dst: sqlite3VdbeRunOnlyOnce
      Src: /src/civetweb/src/third_party/sqlite3.c:141097,1
    - Dst: sqlite3TwoPartName
      Src: /src/civetweb/src/third_party/sqlite3.c:141102,1
    - Dst: sqlite3OpenTempDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:141109,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:141113,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:141116,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:141118,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141121,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:141123,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:141147,1
    - Dst: sqlite3VdbeSetNumCols
      Src: /src/civetweb/src/third_party/sqlite3.c:141149,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/civetweb/src/third_party/sqlite3.c:141150,1
    - Dst: returnSingleText
      Src: /src/civetweb/src/third_party/sqlite3.c:141151,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:141152,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:141157,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:141158,1
    - Dst: pragmaLocate
      Src: /src/civetweb/src/third_party/sqlite3.c:141166,1
    - Dst: sqlite3ReadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:141175,1
    - Dst: setPragmaResultColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:141182,1
    - Dst: VDBE_OFFSET_LINENO
      Src: /src/civetweb/src/third_party/sqlite3.c:141206,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:141219,1
    - Dst: sqlite3VdbeVerifyNoMallocRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:141222,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:141222,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/civetweb/src/third_party/sqlite3.c:141223,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:141223,1
    - Dst: ONLY_IF_REALLOC_STRESS
      Src: /src/civetweb/src/third_party/sqlite3.c:141224,1
    - Dst: sqlite3AbsInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:141229,1
    - Dst: sqlite3Atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:141229,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:141230,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:141231,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141232,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:141232,1
    - Dst: sqlite3BtreeSetCacheSize
      Src: /src/civetweb/src/third_party/sqlite3.c:141234,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141252,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:141254,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:141254,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:141255,1
    - Dst: sqlite3Atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:141260,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:141261,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:141262,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141279,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:141281,1
    - Dst: sqlite3GetBoolean
      Src: /src/civetweb/src/third_party/sqlite3.c:141284,1
    - Dst: sqlite3BtreeSecureDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:141290,1
    - Dst: sqlite3BtreeSecureDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:141293,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:141294,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:141318,1
    - Dst: sqlite3Tolower
      Src: /src/civetweb/src/third_party/sqlite3.c:141320,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:141321,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:141323,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:141329,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:141331,1
    - Dst: getLockingMode
      Src: /src/civetweb/src/third_party/sqlite3.c:141341,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141361,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:141363,1
    - Dst: sqlite3PagerLockingMode
      Src: /src/civetweb/src/third_party/sqlite3.c:141364,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:141368,1
    - Dst: sqlite3PagerLockingMode
      Src: /src/civetweb/src/third_party/sqlite3.c:141369,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141372,1
    - Dst: returnSingleText
      Src: /src/civetweb/src/third_party/sqlite3.c:141377,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:141396,1
    - Dst: sqlite3JournalModename
      Src: /src/civetweb/src/third_party/sqlite3.c:141397,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:141398,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:141418,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:141419,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:141422,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:141433,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:141436,1
    - Dst: sqlite3PagerJournalSizeLimit
      Src: /src/civetweb/src/third_party/sqlite3.c:141439,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:141440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141456,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:141458,1
    - Dst: sqlite3BtreeGetAutoVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:141458,1
    - Dst: getAutoVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:141460,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141461,1
    - Dst: sqlite3BtreeSetAutoVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:141468,1
    - Dst: VDBE_OFFSET_LINENO
      Src: /src/civetweb/src/third_party/sqlite3.c:141475,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:141484,1
    - Dst: sqlite3VdbeVerifyNoMallocRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:141485,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:141485,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/civetweb/src/third_party/sqlite3.c:141486,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:141486,1
    - Dst: ONLY_IF_REALLOC_STRESS
      Src: /src/civetweb/src/third_party/sqlite3.c:141487,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:141493,1
    - Dst: sqlite3GetInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:141508,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:141511,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:141512,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:141513,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:141513,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:141514,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:141515,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:141516,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:141516,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:141517,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141535,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:141535,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:141537,1
    - Dst: sqlite3Atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:141539,1
    - Dst: sqlite3BtreeSetCacheSize
      Src: /src/civetweb/src/third_party/sqlite3.c:141541,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141569,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:141569,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:141571,1
    - Dst: sqlite3BtreeSetSpillSize
      Src: /src/civetweb/src/third_party/sqlite3.c:141573,1
    - Dst: sqlite3GetInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:141576,1
    - Dst: sqlite3BtreeSetSpillSize
      Src: /src/civetweb/src/third_party/sqlite3.c:141577,1
    - Dst: sqlite3GetBoolean
      Src: /src/civetweb/src/third_party/sqlite3.c:141579,1
    - Dst: setAllPagerFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:141584,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141606,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:141606,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:141609,1
    - Dst: sqlite3BtreeSetMmapLimit
      Src: /src/civetweb/src/third_party/sqlite3.c:141614,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:141619,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:141625,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:141646,1
    - Dst: changeTempStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:141648,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:141664,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:141664,1
    - Dst: returnSingleText
      Src: /src/civetweb/src/third_party/sqlite3.c:141666,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:141671,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:141673,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:141674,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:141674,1
    - Dst: invalidateTempStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:141682,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:141684,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:141686,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:141692,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:141692,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:141711,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:141711,1
    - Dst: returnSingleText
      Src: /src/civetweb/src/third_party/sqlite3.c:141713,1
    - Dst: sqlite3OsAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:141718,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:141720,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:141721,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:141721,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:141725,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:141727,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:141733,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:141733,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:141749,1
    - Dst: sqlite3PagerFile
      Src: /src/civetweb/src/third_party/sqlite3.c:141751,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:141752,1
    - Dst: returnSingleText
      Src: /src/civetweb/src/third_party/sqlite3.c:141754,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:141756,1
    - Dst: sqlite3PagerFile
      Src: /src/civetweb/src/third_party/sqlite3.c:141757,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:141760,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:141763,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:141767,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:141786,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:141789,1
    - Dst: getSafetyLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:141792,1
    - Dst: setAllPagerFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:141796,1
    - Dst: setPragmaResultColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:141806,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:141807,1
    - Dst: sqlite3GetBoolean
      Src: /src/civetweb/src/third_party/sqlite3.c:141816,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:141829,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:141834,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:141842,1
    - Dst: setAllPagerFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:141843,1
    - Dst: sqlite3CodeVerifyNamedSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:141865,1
    - Dst: sqlite3LocateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:141866,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:141871,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:141873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141886,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:141897,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141898,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:141899,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:141899,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:141901,1
    - Dst: sqlite3ColumnType
      Src: /src/civetweb/src/third_party/sqlite3.c:141904,1
    - Dst: sqlite3CodeVerifyNamedSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:141930,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:141935,1
    - Dst: sqliteHashCount
      Src: /src/civetweb/src/third_party/sqlite3.c:141943,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:141945,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:141945,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:141948,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:141950,1
    - Dst: sqlite3_prepare_v3
      Src: /src/civetweb/src/third_party/sqlite3.c:141953,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:141955,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:141956,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:141959,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:141968,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:141968,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:141969,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:141971,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:141972,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:141974,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:141981,1
    - Dst: sqlite3PreferredTableName
      Src: /src/civetweb/src/third_party/sqlite3.c:141983,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:141999,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:142000,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:142000,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:142001,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:142002,1
    - Dst: sqlite3PreferredTableName
      Src: /src/civetweb/src/third_party/sqlite3.c:142003,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:142009,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142014,1
    - Dst: sqlite3FindIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142024,1
    - Dst: sqlite3LocateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142029,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:142030,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142031,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142035,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:142048,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142049,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:142052,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:142055,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142060,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142070,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142072,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:142074,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:142077,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142080,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142093,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:142094,1
    - Dst: sqlite3BtreeGetFilename
      Src: /src/civetweb/src/third_party/sqlite3.c:142097,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:142106,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:142106,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:142107,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:142108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142122,1
    - Dst: pragmaFunclistLine
      Src: /src/civetweb/src/third_party/sqlite3.c:142123,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:142126,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:142126,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:142127,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142128,1
    - Dst: pragmaFunclistLine
      Src: /src/civetweb/src/third_party/sqlite3.c:142129,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:142138,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:142138,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:142139,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:142140,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:142148,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:142149,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142161,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142162,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142165,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:142168,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:142172,1
    - Dst: actionName
      Src: /src/civetweb/src/third_party/sqlite3.c:142178,1
    - Dst: actionName
      Src: /src/civetweb/src/third_party/sqlite3.c:142179,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:142211,1
    - Dst: sqlite3LocateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142214,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:142217,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:142218,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142220,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142221,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:142223,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:142224,1
    - Dst: sqlite3TouchRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:142225,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142226,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:142227,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142228,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142228,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142230,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:142233,1
    - Dst: sqlite3FkLocateIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142234,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142237,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142239,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:142240,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142247,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:142250,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142250,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142251,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142251,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142253,1
    - Dst: sqlite3FkLocateIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142257,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142258,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142260,1
    - Dst: sqlite3TouchRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:142266,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142269,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142270,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142270,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:142276,1
    - Dst: sqlite3IndexAffinityStr
      Src: /src/civetweb/src/third_party/sqlite3.c:142277,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:142278,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142279,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:142281,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142282,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142282,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:142283,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142284,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:142288,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142289,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142291,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:142293,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142294,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142295,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:142296,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142298,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142298,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142299,1
    - Dst: sqlite3RegisterLikeFunctions
      Src: /src/civetweb/src/third_party/sqlite3.c:142312,1
    - Dst: sqlite3GetBoolean
      Src: /src/civetweb/src/third_party/sqlite3.c:142312,1
    - Dst: sqlite3Tolower
      Src: /src/civetweb/src/third_party/sqlite3.c:142351,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142362,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142363,1
    - Dst: sqlite3GetInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:142372,1
    - Dst: sqlite3LocateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142377,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142381,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:142393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142401,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:142401,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:142403,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:142403,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:142404,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:142408,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:142413,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:142417,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:142417,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:142418,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:142421,1
    - Dst: sqlite3TouchRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:142429,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142430,1
    - Dst: sqlite3ClearTempRegCache
      Src: /src/civetweb/src/third_party/sqlite3.c:142431,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:142434,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:142435,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:142436,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142436,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:142437,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:142438,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142440,1
    - Dst: integrityCheckResultRow
      Src: /src/civetweb/src/third_party/sqlite3.c:142441,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142442,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:142446,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:142447,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:142447,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:142449,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:142452,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:142456,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142457,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142463,1
    - Dst: VdbeCoverageNeverNull
      Src: /src/civetweb/src/third_party/sqlite3.c:142464,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:142465,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142466,1
    - Dst: integrityCheckResultRow
      Src: /src/civetweb/src/third_party/sqlite3.c:142467,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142468,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:142476,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:142476,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:142477,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142488,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:142489,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142493,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:142494,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142495,1
    - Dst: sqlite3OpenTableAndIndices
      Src: /src/civetweb/src/third_party/sqlite3.c:142497,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142502,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142504,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142506,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142507,1
    - Dst: sqlite3NoTempsInRange
      Src: /src/civetweb/src/third_party/sqlite3.c:142507,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142508,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142508,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142509,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142516,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:142516,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:142517,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142527,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142530,1
    - Dst: sqlite3VdbeTypeofColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:142531,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:142539,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142540,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:142541,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142541,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:142542,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:142545,1
    - Dst: integrityCheckResultRow
      Src: /src/civetweb/src/third_party/sqlite3.c:142546,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142547,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142548,1
    - Dst: sqlite3ExprCodeLoadIndexColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:142550,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142583,1
    - Dst: sqlite3ValueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:142589,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:142589,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:142589,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:142592,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:142593,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:142597,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:142598,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:142598,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142599,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142599,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:142601,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:142602,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142606,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142607,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:142611,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142612,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:142614,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:142617,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142622,1
    - Dst: sqlite3ColumnDefault
      Src: /src/civetweb/src/third_party/sqlite3.c:142623,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142624,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142625,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:142627,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:142629,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:142631,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142632,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142633,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:142648,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142649,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:142650,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142651,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:142652,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:142655,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:142659,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:142660,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142661,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:142662,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:142664,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:142668,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:142669,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142670,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142672,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:142674,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:142675,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:142676,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142677,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:142678,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:142680,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142682,1
    - Dst: integrityCheckResultRow
      Src: /src/civetweb/src/third_party/sqlite3.c:142683,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142684,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:142688,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142690,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142691,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:142696,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/civetweb/src/third_party/sqlite3.c:142698,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142700,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:142702,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:142704,1
    - Dst: integrityCheckResultRow
      Src: /src/civetweb/src/third_party/sqlite3.c:142705,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142706,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:142708,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142715,1
    - Dst: sqlite3GenerateIndexKey
      Src: /src/civetweb/src/third_party/sqlite3.c:142717,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142720,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:142722,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142723,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:142724,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142725,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:142726,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142727,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:142728,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142729,1
    - Dst: integrityCheckResultRow
      Src: /src/civetweb/src/third_party/sqlite3.c:142730,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142731,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:142737,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142739,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142740,1
    - Dst: VdbeCoverageNeverNull
      Src: /src/civetweb/src/third_party/sqlite3.c:142741,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:142742,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142744,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:142745,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:142746,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142747,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142755,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142756,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142757,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142757,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:142760,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142761,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:142762,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142763,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:142764,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:142765,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142766,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:142772,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142773,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142777,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142779,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142780,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:142782,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142782,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:142783,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142784,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:142785,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142786,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:142787,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:142788,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142789,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142791,1
    - Dst: sqlite3ResolvePartIdxLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:142792,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:142795,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142795,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142796,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142798,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:142799,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:142807,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:142807,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:142808,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:142812,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:142813,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:142816,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:142818,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:142821,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:142822,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:142825,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:142827,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:142828,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:142828,1
    - Dst: integrityCheckResultRow
      Src: /src/civetweb/src/third_party/sqlite3.c:142829,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:142830,1
    - Dst: VDBE_OFFSET_LINENO
      Src: /src/civetweb/src/third_party/sqlite3.c:142836,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/civetweb/src/third_party/sqlite3.c:142848,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:142848,1
    - Dst: sqlite3ErrStr
      Src: /src/civetweb/src/third_party/sqlite3.c:142854,1
    - Dst: sqlite3VdbeChangeP3
      Src: /src/civetweb/src/third_party/sqlite3.c:142856,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:142856,1
    - Dst: sqlite3ReadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:142902,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142903,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142904,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:142905,1
    - Dst: returnSingleText
      Src: /src/civetweb/src/third_party/sqlite3.c:142906,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:142906,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:142915,1
    - Dst: SCHEMA_ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:142917,1
    - Dst: sqlite3SetTextEncoding
      Src: /src/civetweb/src/third_party/sqlite3.c:142918,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:142923,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:142966,1
    - Dst: sqlite3VdbeVerifyNoMallocRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:142974,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:142974,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/civetweb/src/third_party/sqlite3.c:142975,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:142975,1
    - Dst: ONLY_IF_REALLOC_STRESS
      Src: /src/civetweb/src/third_party/sqlite3.c:142976,1
    - Dst: sqlite3Atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:142980,1
    - Dst: sqlite3VdbeVerifyNoMallocRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:142995,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:142995,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/civetweb/src/third_party/sqlite3.c:142996,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:142996,1
    - Dst: ONLY_IF_REALLOC_STRESS
      Src: /src/civetweb/src/third_party/sqlite3.c:142997,1
    - Dst: sqlite3VdbeReusable
      Src: /src/civetweb/src/third_party/sqlite3.c:143001,1
    - Dst: sqlite3_compileoption_get
      Src: /src/civetweb/src/third_party/sqlite3.c:143018,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:143019,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:143020,1
    - Dst: sqlite3VdbeReusable
      Src: /src/civetweb/src/third_party/sqlite3.c:143022,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:143037,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:143039,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:143041,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:143046,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:143047,1
    - Dst: sqlite3_wal_autocheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:143061,1
    - Dst: sqlite3Atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:143061,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:143063,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:143065,1
    - Dst: sqlite3_db_release_memory
      Src: /src/civetweb/src/third_party/sqlite3.c:143078,1
    - Dst: sqlite3Atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:143171,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:143187,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:143189,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:143189,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:143190,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:143193,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:143196,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:143229,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:143236,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:143239,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:143240,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:143243,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:143245,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:143246,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:143247,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:143249,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:143252,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:143253,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:143254,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:143256,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:143261,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:143271,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:143272,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143290,1
    - Dst: sqlite3_busy_timeout
      Src: /src/civetweb/src/third_party/sqlite3.c:143292,1
    - Dst: sqlite3Atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:143292,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:143294,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:143311,1
    - Dst: sqlite3_soft_heap_limit64
      Src: /src/civetweb/src/third_party/sqlite3.c:143312,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:143314,1
    - Dst: sqlite3_soft_heap_limit64
      Src: /src/civetweb/src/third_party/sqlite3.c:143314,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:143331,1
    - Dst: sqlite3_hard_heap_limit64
      Src: /src/civetweb/src/third_party/sqlite3.c:143332,1
    - Dst: sqlite3_hard_heap_limit64
      Src: /src/civetweb/src/third_party/sqlite3.c:143333,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:143335,1
    - Dst: sqlite3_hard_heap_limit64
      Src: /src/civetweb/src/third_party/sqlite3.c:143335,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:143349,1
    - Dst: sqlite3_limit
      Src: /src/civetweb/src/third_party/sqlite3.c:143352,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:143354,1
    - Dst: sqlite3_limit
      Src: /src/civetweb/src/third_party/sqlite3.c:143354,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:143368,1
    - Dst: returnSingleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:143373,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:143393,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:143395,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:143399,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:143407,1
    - Dst: sqlite3_activate_cerod
      Src: /src/civetweb/src/third_party/sqlite3.c:143408,1
    - Dst: sqlite3VdbeVerifyNoResultRow
      Src: /src/civetweb/src/third_party/sqlite3.c:143422,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:143426,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:143427,1
    CyclomaticComplexity: 451
    EdgeCount: 451
    ICount: 1321
    argCount: 5
    argNames:
    - pParse
    - pId1
    - pId2
    - pValue
    - minusFlag
    argTypes:
    - Parse*
    - Token*
    - Token*
    - Token*
    - int
    assertStmts:
    - condition: ( (p->funcFlags & SQLITE_FUNC_BUILTIN)==0 )
      pos:
        line_end: 142127
        line_start: 142127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( encnames[SQLITE_UTF16BE].enc==SQLITE_UTF16BE )
      pos:
        line_end: 142904
        line_start: 142904
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3NoTempsInRange(pParse,1,7+j) )
      pos:
        line_end: 142506
        line_start: 142506
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPragma->ePragTyp==PragTyp_BUSY_TIMEOUT )
      pos:
        line_end: 143289
        line_start: 143289
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(pTab) )
      pos:
        line_end: 142250
        line_start: 142250
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (pDb==&db->aDb[0])
      pos:
        line_end: 141360
        line_start: 141360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nErr>0 || pFK==0 )
      pos:
        line_end: 142246
        line_start: 142246
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eAuto>=0 && eAuto<=2 )
      pos:
        line_end: 141460
        line_start: 141460
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( encnames[SQLITE_UTF8].enc==SQLITE_UTF8 )
      pos:
        line_end: 142902
        line_start: 142902
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nMem<=pPragma->nPragCName )
      pos:
        line_end: 142048
        line_start: 142048
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCol->eCType>=1 && pCol->eCType<=sizeof(aStdTypeMask) )
      pos:
        line_end: 142648
        line_start: 142648
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 )
      pos:
        line_end: 142361
        line_start: 142361
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( encnames[SQLITE_UTF16LE].enc==SQLITE_UTF16LE )
      pos:
        line_end: 142903
        line_start: 142903
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt!=0 )
      pos:
        line_end: 141251
        line_start: 141251
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt!=0 )
      pos:
        line_end: 141455
        line_start: 141455
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 141605
        line_start: 141605
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, i, 0) )
      pos:
        line_end: 142400
        line_start: 142400
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->aDb[i].zDbSName!=0 )
      pos:
        line_end: 142092
        line_start: 142092
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 141534
        line_start: 141534
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 141568
        line_start: 141568
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pColExpr==0 || pColExpr->op==TK_SPAN || isHidden>=2 )
      pos:
        line_end: 141897
        line_start: 141897
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pId2 )
      pos:
        line_end: 141120
        line_start: 141120
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFK->nCol==1 || db->mallocFailed )
      pos:
        line_end: 142283
        line_start: 142283
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( x==0 || db->mallocFailed )
      pos:
        line_end: 142257
        line_start: 142257
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pColExpr==0 || !ExprHasProperty(pColExpr, EP_IntValue)\n                  ||
        isHidden>=2 )"
      pos:
        line_end: 141899
        line_start: 141898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb==0 || pId2->z )
      pos:
        line_end: 142362
        line_start: 142362
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eMode==PAGER_LOCKINGMODE_NORMAL\n            || eMode==PAGER_LOCKINGMODE_EXCLUSIVE
        )"
      pos:
        line_end: 141372
        line_start: 141371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(pTab) )
      pos:
        line_end: 142227
        line_start: 142227
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->funcFlags & SQLITE_FUNC_BUILTIN )
      pos:
        line_end: 142121
        line_start: 142121
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nMem>=8+j )
      pos:
        line_end: 142505
        line_start: 142505
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 141231
        line_start: 141231
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol!=XN_ROWID && iCol<pTab->nCol )
      pos:
        line_end: 142776
        line_start: 142776
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBt!=0 )
      pos:
        line_end: 141278
        line_start: 141278
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isQuick )
      pos:
        line_end: 142797
        line_start: 142797
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCol->colFlags & COLFLAG_HIDDEN )
      pos:
        line_end: 141885
        line_start: 141885
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !IsVirtual(pTab) )
      pos:
        line_end: 142515
        line_start: 142515
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143428
      start: 141077
    functionDepth: 25
    functionLinenumber: 141077
    functionLinenumberEnd: 143428
    functionName: sqlite3Pragma
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeSetMmapLimit
    - sqlite3ValueFromExpr
    - sqlite3TouchRegister
    - sqlite3NoTempsInRange
    - sqlite3VdbeVerifyNoMallocRequired
    - sqlite3VdbeSetColName
    - ONLY_IF_REALLOC_STRESS
    - sqlite3VdbeAddOp4Int
    - sqlite3StrNICmp
    - getSafetyLevel
    - sqlite3IndexAffinityStr
    - sqlite3_wal_autocheckpoint
    - sqlite3BtreeSetPageSize
    - sqlite3BtreeGetAutoVacuum
    - IsPrimaryKeyIndex
    - sqlite3VdbeMultiLoad
    - sqlite3VdbeCurrentAddr
    - sqlite3_free
    - sqlite3OpenTableAndIndices
    - IsView
    - sqlite3BtreeGetFilename
    - VdbeCoverageNeverNull
    - sqlite3VdbeAddOp3
    - sqlite3SchemaToIndex
    - sqlite3VdbeLoadString
    - integrityCheckResultRow
    - SQLITE_PTR_TO_INT
    - sqlite3CodeVerifyNamedSchema
    - sqlite3_mutex_enter
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3GenerateIndexKey
    - sqliteHashData
    - sqlite3PreferredTableName
    - sqlite3ExprCodeLoadIndexColumn
    - sqlite3VdbeGetOp
    - sqlite3OpenTable
    - IsOrdinaryTable
    - sqlite3VdbeMakeLabel
    - sqlite3BeginWriteOperation
    - testcase
    - sqlite3ExprCodeGetColumnOfTable
    - sqlite3_compileoption_get
    - sqlite3ColumnType
    - sqlite3NameFromToken
    - returnSingleText
    - sqlite3VdbeJumpHere
    - VDBE_OFFSET_LINENO
    - sqlite3BtreeSetCacheSize
    - sqlite3OsAccess
    - sqlite3PagerJournalSizeLimit
    - sqlite3TableColumnToStorage
    - changeTempStorage
    - sqlite3ErrorMsg
    - IsVirtual
    - sqlite3ExprIfTrue
    - sqlite3VdbeAddOp2
    - sqlite3DbMallocRawNN
    - sqlite3_prepare_v3
    - assert
    - sqlite3OpenTempDatabase
    - sqlite3_file_control
    - sqlite3_mprintf
    - HasRowid
    - sqliteHashFirst
    - sqlite3OomFault
    - sqlite3DecOrHexToI64
    - ExprHasProperty
    - invalidateTempStorage
    - sqlite3GetTempRange
    - sqlite3VdbeAppendP4
    - sqlite3OsFileControlHint
    - sqlite3JournalModename
    - sqlite3BtreeSetSpillSize
    - sqlite3VdbeChangeP3
    - VdbeCoverage
    - sqlite3ExprListDelete
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3MPrintf
    - sqlite3VdbeVerifyNoResultRow
    - sqlite3BtreeGetPageSize
    - sqlite3Atoi
    - sqlite3VdbeAddOp1
    - sqlite3TableLock
    - sqlite3ExprListDup
    - setPragmaResultColumnNames
    - sqlite3GetBoolean
    - sqlite3PagerFile
    - sqlite3TwoPartName
    - sqlite3PagerLockingMode
    - sqlite3DbFree
    - sqlite3AbsInt32
    - sqliteHashNext
    - sqlite3VdbeTypeofColumn
    - sqlite3ValueFree
    - sqlite3ResolvePartIdxLabel
    - sqlite3_activate_cerod
    - sqlite3CodeVerifySchema
    - sqlite3FkLocateIndex
    - sqlite3_hard_heap_limit64
    - ALWAYS
    - sqlite3VdbeRunOnlyOnce
    - sqlite3GetTempReg
    - sqlite3_busy_timeout
    - sqlite3ErrStr
    - IsUniqueIndex
    - sqlite3FindTable
    - sqlite3GetVdbe
    - getAutoVacuum
    - actionName
    - sqlite3ReadSchema
    - sqlite3ReleaseTempRange
    - sqlite3VdbeReusable
    - sqlite3ExprIfFalse
    - sqlite3VdbeSetNumCols
    - sqlite3VdbeAddOpList
    - sqlite3_db_release_memory
    - sqlite3BtreeSetAutoVacuum
    - sqlite3ClearTempRegCache
    - sqlite3HashFind
    - sqlite3BtreeSecureDelete
    - sqlite3RegisterLikeFunctions
    - ArraySize
    - SCHEMA_ENC
    - sqlite3Strlen30
    - sqlite3StrICmp
    - sqlite3GetInt32
    - ENC
    - sqlite3BtreePager
    - sqlite3FindIndex
    - sqlite3VdbeAddOp0
    - sqlite3ColumnDefault
    - pragmaLocate
    - sqlite3TableColumnToIndex
    - sqlite3_finalize
    - sqlite3_stricmp
    - sqlite3OsFileControl
    - sqlite3Tolower
    - sqlite3LocateTable
    - sqlite3PrimaryKeyIndex
    - sqlite3SchemaMutexHeld
    - NEVER
    - sqlite3_limit
    - sqlite3ViewGetColumnNames
    - sqlite3VdbeGoto
    - sqlite3VdbeResolveLabel
    - sqlite3ColumnExpr
    - sqlite3_soft_heap_limit64
    - setAllPagerFlags
    - sqlite3ResetAllSchemasOfConnection
    - sqlite3SetTextEncoding
    - sqlite3AuthCheck
    - sqliteHashCount
    - sqlite3VdbeUsesBtree
    - sqlite3MutexAlloc
    - pragmaFunclistLine
    - returnSingleInt
    - getLockingMode
    - sqlite3_mutex_leave
    - sqlite3_value_type
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Pragma(\n  Parse *pParse,\n  Token *pId1,        /*
      First part of [schema.]id field */\n  Token *pId2,        /* Second part of
      [schema.]id field, or NULL */\n  Token *pValue,      /* Token for <value>, or
      NULL */\n  int minusFlag       /* True if a '-' sign preceded <value> */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:143468,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:143469,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:143470,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:143471,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:143473,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:143477,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:143482,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:143486,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:143489,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:143490,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143491,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:143491,1
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:143492,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:143494,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:143498,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:143505,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:143505,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( strlen(zBuf) < sizeof(zBuf)-1 )
      pos:
        line_end: 143490
        line_start: 143490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143510
      start: 143453
    functionDepth: 10
    functionLinenumber: 143453
    functionLinenumberEnd: 143510
    functionName: pragmaVtabConnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_str_appendall
    - sqlite3_declare_vtab
    - sqlite3_mprintf
    - strlen
    - sqlite3_str_append
    - sqlite3StrAccumFinish
    - memset
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    - UNUSED_PARAMETER
    - sqlite3_errmsg
    - sqlite3_malloc
    linkageType: ''
    returnType: int
    signature: "int pragmaVtabConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc,
      const char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:143517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143519
      start: 143515
    functionDepth: 3
    functionLinenumber: 143515
    functionLinenumberEnd: 143519
    functionName: pragmaVtabDisconnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int pragmaVtabDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143544,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( j < 2 )
      pos:
        line_end: 143543
        line_start: 143543
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143563
      start: 143528
    functionDepth: 0
    functionLinenumber: 143528
    functionLinenumberEnd: 143563
    functionName: pragmaVtabBestIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int pragmaVtabBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:143568,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:143570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pVtab
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143574
      start: 143566
    functionDepth: 6
    functionLinenumber: 143566
    functionLinenumberEnd: 143574
    functionName: pragmaVtabOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: int pragmaVtabOpen(sqlite3_vtab *pVtab, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:143579,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:143582,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:143583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - PragmaVtabCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143586
      start: 143577
    functionDepth: 25
    functionLinenumber: 143577
    functionLinenumberEnd: 143586
    functionName: pragmaVtabCursorClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_finalize
    - ArraySize
    linkageType: ''
    returnType: void
    signature: void pragmaVtabCursorClear(PragmaVtabCursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pragmaVtabCursorClear
      Src: /src/civetweb/src/third_party/sqlite3.c:143591,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:143592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143594
      start: 143589
    functionDepth: 26
    functionLinenumber: 143589
    functionLinenumberEnd: 143594
    functionName: pragmaVtabClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - pragmaVtabCursorClear
    linkageType: ''
    returnType: int
    signature: int pragmaVtabClose(sqlite3_vtab_cursor *cur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143603,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:143604,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:143605,1
    - Dst: pragmaVtabCursorClear
      Src: /src/civetweb/src/third_party/sqlite3.c:143607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pVtabCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( pCsr->pPragma )
      pos:
        line_end: 143602
        line_start: 143602
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143610
      start: 143597
    functionDepth: 27
    functionLinenumber: 143597
    functionLinenumberEnd: 143610
    functionName: pragmaVtabNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_finalize
    - pragmaVtabCursorClear
    - sqlite3_step
    linkageType: ''
    returnType: int
    signature: int pragmaVtabNext(sqlite3_vtab_cursor *pVtabCursor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:143627,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:143628,1
    - Dst: pragmaVtabCursorClear
      Src: /src/civetweb/src/third_party/sqlite3.c:143629,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:143632,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143633,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:143633,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143634,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:143636,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:143642,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:143643,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:143645,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:143647,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:143649,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:143651,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:143653,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:143654,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:143656,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:143656,1
    - Dst: pragmaVtabNext
      Src: /src/civetweb/src/third_party/sqlite3.c:143659,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( pCsr->azArg[j]==0 )
      pos:
        line_end: 143633
        line_start: 143633
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j<ArraySize(pCsr->azArg) )
      pos:
        line_end: 143632
        line_start: 143632
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143660
      start: 143615
    functionDepth: 28
    functionLinenumber: 143615
    functionLinenumberEnd: 143660
    functionName: pragmaVtabFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_str_appendall
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_value_text
    - ArraySize
    - sqlite3_prepare_v2
    - sqlite3StrAccumFinish
    - pragmaVtabNext
    - pragmaVtabCursorClear
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    - UNUSED_PARAMETER
    - sqlite3_errmsg
    linkageType: ''
    returnType: int
    signature: "int pragmaVtabFilter(\n  sqlite3_vtab_cursor *pVtabCursor,\n  int
      idxNum, const char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVtabCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143668
      start: 143665
    functionDepth: 0
    functionLinenumber: 143665
    functionLinenumberEnd: 143668
    functionName: pragmaVtabEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pragmaVtabEof(sqlite3_vtab_cursor *pVtabCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:143681,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:143681,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:143683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pVtabCursor
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143686
      start: 143673
    functionDepth: 14
    functionLinenumber: 143673
    functionLinenumberEnd: 143686
    functionName: pragmaVtabColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_value
    - sqlite3_result_text
    - sqlite3_result_value
    linkageType: ''
    returnType: int
    signature: "int pragmaVtabColumn(\n  sqlite3_vtab_cursor *pVtabCursor,\n  sqlite3_context
      *ctx,\n  int i\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pVtabCursor
    - p
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143695
      start: 143691
    functionDepth: 0
    functionLinenumber: 143691
    functionLinenumberEnd: 143695
    functionName: pragmaVtabRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pragmaVtabRowid(sqlite3_vtab_cursor *pVtabCursor, sqlite_int64
      *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143733,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:143733,1
    - Dst: pragmaLocate
      Src: /src/civetweb/src/third_party/sqlite3.c:143734,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143737,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:143737,1
    - Dst: sqlite3VtabCreateModule
      Src: /src/civetweb/src/third_party/sqlite3.c:143738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - db
    - zName
    argTypes:
    - sqlite3*
    - char*
    assertStmts:
    - condition: ( sqlite3_strnicmp(zName, "pragma_", 7)==0 )
      pos:
        line_end: 143732
        line_start: 143732
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3HashFind(&db->aModule, zName)==0 )
      pos:
        line_end: 143736
        line_start: 143736
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143739
      start: 143731
    functionDepth: 3
    functionLinenumber: 143731
    functionLinenumberEnd: 143739
    functionName: sqlite3PragmaVtabRegister
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3VtabCreateModule
    - sqlite3_strnicmp
    - pragmaLocate
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PragmaVtabRegister(sqlite3 *db, const char *zName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:143784,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:143795,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:143796,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pData
    - azObj
    - zExtra
    argTypes:
    - InitData*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143800
      start: 143768
    functionDepth: 10
    functionLinenumber: 143768
    functionLinenumberEnd: 143800
    functionName: corruptSchema
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MPrintf
    linkageType: ''
    returnType: void
    signature: "void corruptSchema(\n  InitData *pData,     /* Initialization context
      */\n  char **azObj,        /* Type and name of object being parsed */\n  const
      char *zExtra   /* Error information */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - pIndex
    argTypes:
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143813
      start: 143807
    functionDepth: 0
    functionLinenumber: 143807
    functionLinenumberEnd: 143813
    functionName: sqlite3IndexHasDuplicateRootPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IndexHasDuplicateRootPage(Index *pIndex)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143846,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:143847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143848,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:143848,1
    - Dst: corruptSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:143853,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143857,1
    - Dst: corruptSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:143859,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143878,1
    - Dst: sqlite3GetUInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:143880,1
    - Dst: corruptSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:143884,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:143890,1
    - Dst: sqlite3Prepare
      Src: /src/civetweb/src/third_party/sqlite3.c:143890,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143892,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:143897,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:143901,1
    - Dst: corruptSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:143903,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:143903,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:143908,1
    - Dst: corruptSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:143910,1
    - Dst: sqlite3FindIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:143919,1
    - Dst: corruptSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:143921,1
    - Dst: sqlite3GetUInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:143923,1
    - Dst: sqlite3IndexHasDuplicateRootPage
      Src: /src/civetweb/src/third_party/sqlite3.c:143926,1
    - Dst: corruptSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:143929,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 63
    argCount: 4
    argNames:
    - pInit
    - argc
    - argv
    - NotUsed
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts:
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 143856
        line_start: 143856
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->init.busy )
      pos:
        line_end: 143877
        line_start: 143877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( argc==5 )
      pos:
        line_end: 143845
        line_start: 143845
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb==1 )
      pos:
        line_end: 143896
        line_start: 143896
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 143847
        line_start: 143847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (rc&0xFF)==(rcp&0xFF) )
      pos:
        line_end: 143891
        line_start: 143891
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143934
      start: 143841
    functionDepth: 25
    functionLinenumber: 143841
    functionLinenumberEnd: 143934
    functionName: sqlite3InitCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3_finalize
    - UNUSED_PARAMETER2
    - sqlite3Prepare
    - sqlite3GetUInt32
    - sqlite3OomFault
    - corruptSchema
    - sqlite3FindIndex
    - TESTONLY
    - sqlite3_errmsg
    - sqlite3IndexHasDuplicateRootPage
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3InitCallback(void *pInit, int argc, char **argv,
      char **NotUsed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144187,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:144187,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144188,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:144188,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144189,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:144190,1
    - Dst: SCHEMA_ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:144190,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144191,1
    - Dst: DbHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:144193,1
    - Dst: sqlite3InitOne
      Src: /src/civetweb/src/third_party/sqlite3.c:144194,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144199,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:144199,1
    - Dst: DbHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:144200,1
    - Dst: sqlite3InitOne
      Src: /src/civetweb/src/third_party/sqlite3.c:144201,1
    - Dst: sqlite3CommitInternalChanges
      Src: /src/civetweb/src/third_party/sqlite3.c:144206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - db
    - pzErrMsg
    argTypes:
    - sqlite3*
    - char**
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 144186
        line_start: 144186
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeHoldsMutex(db->aDb[0].pBt) )
      pos:
        line_end: 144187
        line_start: 144187
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->init.busy==0 )
      pos:
        line_end: 144188
        line_start: 144188
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->nDb>0 )
      pos:
        line_end: 144190
        line_start: 144190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i==1 || sqlite3BtreeHoldsMutex(db->aDb[i].pBt) )
      pos:
        line_end: 144198
        line_start: 144198
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144209
      start: 144183
    functionDepth: 1
    functionLinenumber: 144183
    functionLinenumberEnd: 144209
    functionName: sqlite3Init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - DbHasProperty
    - sqlite3BtreeHoldsMutex
    - sqlite3InitOne
    - sqlite3CommitInternalChanges
    - ENC
    - SCHEMA_ENC
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Init(sqlite3 *db, char **pzErrMsg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144218,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:144218,1
    - Dst: sqlite3Init
      Src: /src/civetweb/src/third_party/sqlite3.c:144220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 144217
        line_start: 144217
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144229
      start: 144215
    functionDepth: 2
    functionLinenumber: 144215
    functionLinenumberEnd: 144229
    functionName: sqlite3ReadSchema
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 10
    functionsReached:
    - sqlite3Init
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ReadSchema(Parse *pParse)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144243,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144244,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:144244,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:144253,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:144254,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:144256,1
    - Dst: sqlite3BtreeGetMeta
      Src: /src/civetweb/src/third_party/sqlite3.c:144266,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144267,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:144267,1
    - Dst: DbHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:144269,1
    - Dst: sqlite3ResetOneSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:144270,1
    - Dst: sqlite3BtreeCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:144275,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( pParse->checkSchema )
      pos:
        line_end: 144242
        line_start: 144242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 144243
        line_start: 144243
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 144266
        line_start: 144266
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144278
      start: 144237
    functionDepth: 22
    functionLinenumber: 144237
    functionLinenumberEnd: 144278
    functionName: schemaIsValid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3BtreeGetMeta
    - DbHasProperty
    - sqlite3BtreeCommit
    - sqlite3BtreeTxnState
    - sqlite3SchemaMutexHeld
    - sqlite3OomFault
    - sqlite3BtreeBeginTrans
    - sqlite3ResetOneSchema
    linkageType: ''
    returnType: void
    signature: void schemaIsValid(Parse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144301,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:144301,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144304,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - db
    - pSchema
    argTypes:
    - sqlite3*
    - Schema*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 144300
        line_start: 144300
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<db->nDb )
      pos:
        line_end: 144303
        line_start: 144303
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 && i<db->nDb )
      pos:
        line_end: 144308
        line_start: 144308
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144312
      start: 144287
    functionDepth: 1
    functionLinenumber: 144287
    functionLinenumberEnd: 144312
    functionName: sqlite3SchemaToIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 31
    functionsReached:
    - sqlite3_mutex_held
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SchemaToIndex(sqlite3 *db, Schema *pSchema)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144320,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144321,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:144323,1
    - Dst: ParseCleanup*::xCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:144328,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:144329,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:144331,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:144333,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144335,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 144318
        line_start: 144318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pParse==pParse )
      pos:
        line_end: 144319
        line_start: 144319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nested==0 )
      pos:
        line_end: 144320
        line_start: 144320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->lookaside.bDisable >= pParse->disableLookaside )
      pos:
        line_end: 144334
        line_start: 144334
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db->pParse==pParse )
      pos:
        line_end: 144337
        line_start: 144337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144340
      start: 144317
    functionDepth: 9
    functionLinenumber: 144317
    functionLinenumberEnd: 144340
    functionName: sqlite3ParseObjectReset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - sqlite3ExprListDelete
    - ParseCleanup*::xCleanup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParseObjectReset(Parse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:144376,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:144378,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:144380,1
    - Dst: xCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:144388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - pParse
    - pPtr
    argTypes:
    - Parse*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144395
      start: 144370
    functionDepth: 6
    functionLinenumber: 144370
    functionLinenumberEnd: 144395
    functionName: sqlite3ParserAddCleanup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3DbMallocRaw
    - sqlite3OomFault
    - sqlite3FaultSim
    - xCleanup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ParserAddCleanup(\n  Parse *pParse,                      /*
      Destroy when this Parser finishes */\n  void (*xCleanup)(sqlite3*,void*),   /*
      The cleanup routine */\n  void *pPtr                          /* Pointer to
      object to be cleaned up */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:144407,1
    - Dst: PARSE_HDR
      Src: /src/civetweb/src/third_party/sqlite3.c:144407,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:144408,1
    - Dst: PARSE_TAIL
      Src: /src/civetweb/src/third_party/sqlite3.c:144408,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144409,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:144413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pParse
    - db
    argTypes:
    - Parse*
    - sqlite3*
    assertStmts:
    - condition: ( db->pParse!=pParse )
      pos:
        line_end: 144408
        line_start: 144408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144414
      start: 144406
    functionDepth: 10
    functionLinenumber: 144406
    functionLinenumberEnd: 144414
    functionName: sqlite3ParseObjectInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3ErrorMsg
    - PARSE_HDR
    - PARSE_TAIL
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParseObjectInit(Parse *pParse, sqlite3 *db)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:144441,1
    - Dst: PARSE_HDR
      Src: /src/civetweb/src/third_party/sqlite3.c:144441,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:144442,1
    - Dst: PARSE_TAIL
      Src: /src/civetweb/src/third_party/sqlite3.c:144442,1
    - Dst: sqlite3_stmt_isexplain
      Src: /src/civetweb/src/third_party/sqlite3.c:144448,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144450,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144452,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:144454,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144458,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:144458,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144496,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:144496,1
    - Dst: sqlite3BtreeSchemaLocked
      Src: /src/civetweb/src/third_party/sqlite3.c:144497,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:144500,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:144501,1
    - Dst: sqlite3VtabUnlockList
      Src: /src/civetweb/src/third_party/sqlite3.c:144509,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:144515,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:144516,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:144518,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:144519,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:144522,1
    - Dst: sqlite3RunParser
      Src: /src/civetweb/src/third_party/sqlite3.c:144524,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:144526,1
    - Dst: sqlite3RunParser
      Src: /src/civetweb/src/third_party/sqlite3.c:144531,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144533,1
    - Dst: sqlite3VdbeSetSql
      Src: /src/civetweb/src/third_party/sqlite3.c:144540,1
    - Dst: schemaIsValid
      Src: /src/civetweb/src/third_party/sqlite3.c:144548,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:144551,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144553,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:144556,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:144557,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:144559,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144562,1
    - Dst: sqlite3ErrorClear
      Src: /src/civetweb/src/third_party/sqlite3.c:144565,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:144573,1
    - Dst: sqlite3ParseObjectReset
      Src: /src/civetweb/src/third_party/sqlite3.c:144578,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 101
    argCount: 7
    argNames:
    - db
    - zSql
    - nBytes
    - prepFlags
    - pReprepare
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - char*
    - int
    - u32
    - Vdbe*
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: ( sParse.pReprepare==0 )
      pos:
        line_end: 144449
        line_start: 144449
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==sParse.nQueryLoop )
      pos:
        line_end: 144532
        line_start: 144532
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==(*ppStmt) )
      pos:
        line_end: 144552
        line_start: 144552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ppStmt && *ppStmt==0 )
      pos:
        line_end: 144451
        line_start: 144451
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 144457
        line_start: 144457
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeHoldsMutex(pBt) )
      pos:
        line_end: 144495
        line_start: 144495
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sParse.zErrMsg==0 )
      pos:
        line_end: 144561
        line_start: 144561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144580
      start: 144427
    functionDepth: 25
    functionLinenumber: 144427
    functionLinenumberEnd: 144580
    functionName: sqlite3Prepare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeSetSql
    - sqlite3BtreeHoldsMutex
    - sqlite3BtreeSchemaLocked
    - sqlite3_mutex_held
    - sqlite3ErrorMsg
    - sqlite3DbFree
    - sqlite3DbStrNDup
    - sqlite3VtabUnlockList
    - sqlite3ApiExit
    - sqlite3Error
    - schemaIsValid
    - assert
    - sqlite3_stmt_isexplain
    - sqlite3ErrorWithMsg
    - sqlite3ErrorClear
    - PARSE_HDR
    - PARSE_TAIL
    - testcase
    - memset
    - sqlite3RunParser
    - sqlite3VdbeFinalize
    - sqlite3ParseObjectReset
    linkageType: ''
    returnType: int
    signature: "int sqlite3Prepare(\n  sqlite3 *db,              /* Database handle.
      */\n  const char *zSql,         /* UTF-8 encoded SQL statement. */\n  int nBytes,
      \              /* Length of zSql in bytes. */\n  u32 prepFlags,            /*
      Zero or more SQLITE_PREPARE_* flags */\n  Vdbe *pReprepare,         /* VM being
      reprepared */\n  sqlite3_stmt **ppStmt,    /* OUT: A pointer to the prepared
      statement */\n  const char **pzTail       /* OUT: End of parsed string */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:144597,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:144600,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:144601,1
    - Dst: sqlite3Prepare
      Src: /src/civetweb/src/third_party/sqlite3.c:144606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144607,1
    - Dst: sqlite3ResetOneSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:144610,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:144611,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:144612,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144613,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:144615,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144616,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 7
    argNames:
    - db
    - zSql
    - nBytes
    - prepFlags
    - pOld
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - char*
    - int
    - u32
    - Vdbe*
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: ( rc==SQLITE_OK || *ppStmt==0 )
      pos:
        line_end: 144606
        line_start: 144606
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (rc&db->errMask)==rc )
      pos:
        line_end: 144612
        line_start: 144612
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || (*ppStmt)==0 )
      pos:
        line_end: 144615
        line_start: 144615
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144618
      start: 144581
    functionDepth: 26
    functionLinenumber: 144581
    functionLinenumberEnd: 144618
    functionName: sqlite3LockAndPrepare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnterAll
    - assert
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - sqlite3Prepare
    - sqlite3ApiExit
    - sqlite3BtreeLeaveAll
    - sqlite3_mutex_leave
    - sqlite3ResetOneSchema
    linkageType: ''
    returnType: int
    signature: "int sqlite3LockAndPrepare(\n  sqlite3 *db,              /* Database
      handle. */\n  const char *zSql,         /* UTF-8 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  u32 prepFlags,
      \           /* Zero or more SQLITE_PREPARE_* flags */\n  Vdbe *pOld,               /*
      VM being reprepared */\n  sqlite3_stmt **ppStmt,    /* OUT: A pointer to the
      prepared statement */\n  const char **pzTail       /* OUT: End of parsed string
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144636,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:144636,1
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:144636,1
    - Dst: sqlite3_sql
      Src: /src/civetweb/src/third_party/sqlite3.c:144637,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144638,1
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:144639,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144640,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:144640,1
    - Dst: sqlite3VdbePrepareFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:144641,1
    - Dst: sqlite3LockAndPrepare
      Src: /src/civetweb/src/third_party/sqlite3.c:144642,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:144645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144647,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144650,1
    - Dst: sqlite3VdbeSwap
      Src: /src/civetweb/src/third_party/sqlite3.c:144652,1
    - Dst: sqlite3TransferBindings
      Src: /src/civetweb/src/third_party/sqlite3.c:144653,1
    - Dst: sqlite3VdbeResetStepResult
      Src: /src/civetweb/src/third_party/sqlite3.c:144654,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:144655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( sqlite3_mutex_held(sqlite3VdbeDb(p)->mutex) )
      pos:
        line_end: 144635
        line_start: 144635
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zSql!=0 )
      pos:
        line_end: 144637
        line_start: 144637
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 144639
        line_start: 144639
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew!=0 )
      pos:
        line_end: 144649
        line_start: 144649
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew==0 )
      pos:
        line_end: 144646
        line_start: 144646
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144657
      start: 144629
    functionDepth: 27
    functionLinenumber: 144629
    functionLinenumberEnd: 144657
    functionName: sqlite3Reprepare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbePrepareFlags
    - sqlite3_mutex_held
    - assert
    - sqlite3VdbeSwap
    - sqlite3TransferBindings
    - sqlite3_sql
    - sqlite3OomFault
    - sqlite3VdbeResetStepResult
    - sqlite3LockAndPrepare
    - sqlite3VdbeFinalize
    - sqlite3VdbeDb
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Reprepare(Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LockAndPrepare
      Src: /src/civetweb/src/third_party/sqlite3.c:144676,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - db
    - zSql
    - nBytes
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - char*
    - int
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: ( rc==SQLITE_OK || ppStmt==0 || *ppStmt==0 )
      pos:
        line_end: 144676
        line_start: 144676
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144679
      start: 144668
    functionDepth: 27
    functionLinenumber: 144668
    functionLinenumberEnd: 144679
    functionName: sqlite3_prepare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3LockAndPrepare
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_prepare(\n  sqlite3 *db,              /* Database
      handle. */\n  const char *zSql,         /* UTF-8 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  sqlite3_stmt **ppStmt,
      \   /* OUT: A pointer to the prepared statement */\n  const char **pzTail       /*
      OUT: End of parsed string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LockAndPrepare
      Src: /src/civetweb/src/third_party/sqlite3.c:144693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - db
    - zSql
    - nBytes
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - char*
    - int
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: ( rc==SQLITE_OK || ppStmt==0 || *ppStmt==0 )
      pos:
        line_end: 144694
        line_start: 144694
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144697
      start: 144680
    functionDepth: 27
    functionLinenumber: 144680
    functionLinenumberEnd: 144697
    functionName: sqlite3_prepare_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 8
    functionsReached:
    - assert
    - sqlite3LockAndPrepare
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_prepare_v2(\n  sqlite3 *db,              /* Database
      handle. */\n  const char *zSql,         /* UTF-8 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  sqlite3_stmt **ppStmt,
      \   /* OUT: A pointer to the prepared statement */\n  const char **pzTail       /*
      OUT: End of parsed string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LockAndPrepare
      Src: /src/civetweb/src/third_party/sqlite3.c:144714,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - db
    - zSql
    - nBytes
    - prepFlags
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - char*
    - int
    - unsigned int
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: ( rc==SQLITE_OK || ppStmt==0 || *ppStmt==0 )
      pos:
        line_end: 144716
        line_start: 144716
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144719
      start: 144698
    functionDepth: 27
    functionLinenumber: 144698
    functionLinenumberEnd: 144719
    functionName: sqlite3_prepare_v3
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3LockAndPrepare
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_prepare_v3(\n  sqlite3 *db,              /* Database
      handle. */\n  const char *zSql,         /* UTF-8 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  unsigned int prepFlags,
      \  /* Zero or more SQLITE_PREPARE_* flags */\n  sqlite3_stmt **ppStmt,    /*
      OUT: A pointer to the prepared statement */\n  const char **pzTail       /*
      OUT: End of parsed string */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:144746,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:144767,1
    - Dst: sqlite3Utf16to8
      Src: /src/civetweb/src/third_party/sqlite3.c:144768,1
    - Dst: sqlite3LockAndPrepare
      Src: /src/civetweb/src/third_party/sqlite3.c:144770,1
    - Dst: sqlite3Utf8CharLen
      Src: /src/civetweb/src/third_party/sqlite3.c:144779,1
    - Dst: sqlite3Utf16ByteLen
      Src: /src/civetweb/src/third_party/sqlite3.c:144780,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:144782,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:144783,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:144784,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 6
    argNames:
    - db
    - zSql
    - nBytes
    - prepFlags
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - void*
    - int
    - u32
    - sqlite3_stmt**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144786
      start: 144726
    functionDepth: 27
    functionLinenumber: 144726
    functionLinenumberEnd: 144786
    functionName: sqlite3Prepare16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Utf16to8
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - sqlite3Utf16ByteLen
    - sqlite3DbFree
    - sqlite3ApiExit
    - sqlite3LockAndPrepare
    - sqlite3Utf8CharLen
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: "int sqlite3Prepare16(\n  sqlite3 *db,              /* Database handle.
      */\n  const void *zSql,         /* UTF-16 encoded SQL statement. */\n  int nBytes,
      \              /* Length of zSql in bytes. */\n  u32 prepFlags,            /*
      Zero or more SQLITE_PREPARE_* flags */\n  sqlite3_stmt **ppStmt,    /* OUT:
      A pointer to the prepared statement */\n  const void **pzTail       /* OUT:
      End of parsed string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Prepare16
      Src: /src/civetweb/src/third_party/sqlite3.c:144804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - db
    - zSql
    - nBytes
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - void*
    - int
    - sqlite3_stmt**
    - void**
    assertStmts:
    - condition: ( rc==SQLITE_OK || ppStmt==0 || *ppStmt==0 )
      pos:
        line_end: 144804
        line_start: 144804
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144807
      start: 144796
    functionDepth: 28
    functionLinenumber: 144796
    functionLinenumberEnd: 144807
    functionName: sqlite3_prepare16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Prepare16
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_prepare16(\n  sqlite3 *db,              /* Database
      handle. */\n  const void *zSql,         /* UTF-16 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  sqlite3_stmt **ppStmt,
      \   /* OUT: A pointer to the prepared statement */\n  const void **pzTail       /*
      OUT: End of parsed string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Prepare16
      Src: /src/civetweb/src/third_party/sqlite3.c:144816,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - db
    - zSql
    - nBytes
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - void*
    - int
    - sqlite3_stmt**
    - void**
    assertStmts:
    - condition: ( rc==SQLITE_OK || ppStmt==0 || *ppStmt==0 )
      pos:
        line_end: 144816
        line_start: 144816
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144819
      start: 144808
    functionDepth: 28
    functionLinenumber: 144808
    functionLinenumberEnd: 144819
    functionName: sqlite3_prepare16_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Prepare16
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_prepare16_v2(\n  sqlite3 *db,              /* Database
      handle. */\n  const void *zSql,         /* UTF-16 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  sqlite3_stmt **ppStmt,
      \   /* OUT: A pointer to the prepared statement */\n  const void **pzTail       /*
      OUT: End of parsed string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Prepare16
      Src: /src/civetweb/src/third_party/sqlite3.c:144829,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - db
    - zSql
    - nBytes
    - prepFlags
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - void*
    - int
    - unsigned int
    - sqlite3_stmt**
    - void**
    assertStmts:
    - condition: ( rc==SQLITE_OK || ppStmt==0 || *ppStmt==0 )
      pos:
        line_end: 144831
        line_start: 144831
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144834
      start: 144820
    functionDepth: 28
    functionLinenumber: 144820
    functionLinenumberEnd: 144834
    functionName: sqlite3_prepare16_v3
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Prepare16
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_prepare16_v3(\n  sqlite3 *db,              /* Database
      handle. */\n  const void *zSql,         /* UTF-16 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  unsigned int prepFlags,
      \  /* Zero or more SQLITE_PREPARE_* flags */\n  sqlite3_stmt **ppStmt,    /*
      OUT: A pointer to the prepared statement */\n  const void **pzTail       /*
      OUT: End of parsed string */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144922,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:144925,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:144926,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:144927,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:144928,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:144929,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:144930,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:144931,1
    - Dst: OK_IF_ALWAYS_TRUE
      Src: /src/civetweb/src/third_party/sqlite3.c:144932,1
    - Dst: sqlite3WithDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:144932,1
    - Dst: OK_IF_ALWAYS_TRUE
      Src: /src/civetweb/src/third_party/sqlite3.c:144934,1
    - Dst: sqlite3WindowListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:144935,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144938,1
    - Dst: sqlite3WindowUnlinkFromSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:144939,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:144942,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - db
    - p
    - bFree
    argTypes:
    - sqlite3*
    - Select*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 144921
        line_start: 144921
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pWin->ppThis==&p->pWin )
      pos:
        line_end: 144937
        line_start: 144937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144946
      start: 144921
    functionDepth: 11
    functionLinenumber: 144921
    functionLinenumberEnd: 144946
    functionName: clearSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - sqlite3ExprListDelete
    - sqlite3WindowUnlinkFromSelect
    - sqlite3WithDelete
    - OK_IF_ALWAYS_TRUE
    - sqlite3WindowListDelete
    - sqlite3ExprDelete
    - sqlite3SrcListDelete
    linkageType: ''
    returnType: void
    signature: void clearSelect(sqlite3 *db, Select *p, int bFree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pDest
    - eDest
    - iParm
    argTypes:
    - SelectDest*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144958
      start: 144951
    functionDepth: 0
    functionLinenumber: 144951
    functionLinenumberEnd: 144958
    functionName: sqlite3SelectDestInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectDestInit(SelectDest *pDest, int eDest,
      int iParm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:144978,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:144980,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:144984,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:144985,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:144996,1
    - Dst: clearSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:145011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145014,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 9
    argNames:
    - pParse
    - pEList
    - pSrc
    - pWhere
    - pGroupBy
    - pHaving
    - pOrderBy
    - selFlags
    - pLimit
    argTypes:
    - Parse*
    - ExprList*
    - SrcList*
    - Expr*
    - ExprList*
    - Expr*
    - ExprList*
    - u32
    - Expr*
    assertStmts:
    - condition: ( pParse->db->mallocFailed )
      pos:
        line_end: 144979
        line_start: 144979
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->pSrc!=0 || pParse->nErr>0 )
      pos:
        line_end: 145013
        line_start: 145013
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 145017
      start: 144965
    functionDepth: 12
    functionLinenumber: 144965
    functionLinenumberEnd: 145017
    functionName: sqlite3SelectNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - sqlite3Expr
    - assert
    - sqlite3DbMallocZero
    - clearSelect
    - sqlite3DbMallocRawNN
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3SelectNew(\n  Parse *pParse,        /* Parsing
      context */\n  ExprList *pEList,     /* which columns to include in the result
      */\n  SrcList *pSrc,        /* the FROM clause -- which tables to scan */\n
      \ Expr *pWhere,         /* the WHERE clause */\n  ExprList *pGroupBy,   /* the
      GROUP BY clause */\n  Expr *pHaving,        /* the HAVING clause */\n  ExprList
      *pOrderBy,   /* the ORDER BY clause */\n  u32 selFlags,         /* Flag parameters,
      such as SF_Distinct */\n  Expr *pLimit          /* LIMIT value.  NULL means
      not used */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OK_IF_ALWAYS_TRUE
      Src: /src/civetweb/src/third_party/sqlite3.c:145024,1
    - Dst: clearSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:145024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145025
      start: 145023
    functionDepth: 12
    functionLinenumber: 145023
    functionLinenumberEnd: 145025
    functionName: sqlite3SelectDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 16
    functionsReached:
    - clearSelect
    - OK_IF_ALWAYS_TRUE
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectDelete(sqlite3 *db, Select *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:145027,1
    - Dst: clearSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:145027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145028
      start: 145026
    functionDepth: 12
    functionLinenumber: 145026
    functionLinenumberEnd: 145028
    functionName: sqlite3SelectDeleteGeneric
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - clearSelect
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectDeleteGeneric(sqlite3 *db, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145036
      start: 145033
    functionDepth: 0
    functionLinenumber: 145033
    functionLinenumberEnd: 145036
    functionName: findRightmost
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Select
    signature: Select *findRightmost(Select *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:145126,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:145128,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:145133,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:145134,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:145148,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 29
    argCount: 4
    argNames:
    - pParse
    - pA
    - pB
    - pC
    argTypes:
    - Parse*
    - Token*
    - Token*
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145153
      start: 145101
    functionDepth: 10
    functionLinenumber: 145101
    functionLinenumberEnd: 145153
    functionName: sqlite3JoinType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - testcase
    - sqlite3StrNICmp
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3JoinType(Parse *pParse, Token *pA, Token *pB,
      Token *pC)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrIHash
      Src: /src/civetweb/src/third_party/sqlite3.c:145165,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145171,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:145173,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:145182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - pTab
    - zCol
    argTypes:
    - Table*
    - char*
    assertStmts:
    - condition: ( i<nCol )
      pos:
        line_end: 145170
        line_start: 145170
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 145190
      start: 145159
    functionDepth: 1
    functionLinenumber: 145159
    functionLinenumberEnd: 145190
    functionName: sqlite3ColumnIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 8
    functionsReached:
    - assert
    - sqlite3StrICmp
    - sqlite3StrIHash
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ColumnIndex(Table *pTab, const char *zCol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145196,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145197,1
    - Dst: IsNestedFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:145197,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145200,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145201,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145202,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145204,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pItem
    - iCol
    argTypes:
    - SrcItem*
    - int
    assertStmts:
    - condition: ( pItem!=0 )
      pos:
        line_end: 145195
        line_start: 145195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->u4.pSubq!=0 )
      pos:
        line_end: 145200
        line_start: 145200
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isSubquery )
      pos:
        line_end: 145199
        line_start: 145199
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (int)pItem->fg.isNestedFrom == IsNestedFrom(pItem) )
      pos:
        line_end: 145196
        line_start: 145196
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->u4.pSubq->pSelect!=0 )
      pos:
        line_end: 145201
        line_start: 145201
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pResults!=0 )
      pos:
        line_end: 145203
        line_start: 145203
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol>=0 && iCol<pResults->nExpr )
      pos:
        line_end: 145204
        line_start: 145204
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 145208
      start: 145195
    functionDepth: 1
    functionLinenumber: 145195
    functionLinenumberEnd: 145208
    functionName: sqlite3SrcItemColumnUsed
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - IsNestedFrom
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SrcItemColumnUsed(SrcItem *pItem, int iCol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145232,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145233,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145234,1
    - Dst: sqlite3ColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:145237,1
    - Dst: IsHiddenColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:145239,1
    - Dst: sqlite3SrcItemColumnUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:145242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 7
    argNames:
    - pSrc
    - iStart
    - iEnd
    - zCol
    - piTab
    - piCol
    - bIgnoreHidden
    argTypes:
    - SrcList*
    - int
    - int
    - char*
    - int*
    - int*
    - int
    assertStmts:
    - condition: ( iEnd<pSrc->nSrc )
      pos:
        line_end: 145231
        line_start: 145231
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iStart>=0 )
      pos:
        line_end: 145232
        line_start: 145232
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (piTab==0)==(piCol==0) )
      pos:
        line_end: 145233
        line_start: 145233
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 145250
      start: 145220
    functionDepth: 2
    functionLinenumber: 145220
    functionLinenumberEnd: 145250
    functionName: tableAndColumnIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - IsHiddenColumn
    - sqlite3ColumnIndex
    - sqlite3SrcItemColumnUsed
    linkageType: ''
    returnType: int
    signature: "int tableAndColumnIndex(\n  SrcList *pSrc,       /* Array of tables
      to search */\n  int iStart,          /* First member of pSrc->a[] to check */\n
      \ int iEnd,            /* Last member of pSrc->a[] to check */\n  const char
      *zCol,    /* Name of the column we are looking for */\n  int *piTab,          /*
      Write index of pSrc->a[] here */\n  int *piCol,          /* Write index of pSrc->a[*piTab].pTab->aCol[]
      here */\n  int bIgnoreHidden    /* Ignore hidden columns */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145279,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:145281,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145282,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:145282,1
    - Dst: ExprSetVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:145283,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145286,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:145286,1
    - Dst: sqlite3SetJoinExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:145290,1
    - Dst: sqlite3SetJoinExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:145294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - p
    - iTable
    - joinFlag
    argTypes:
    - Expr*
    - int
    - u32
    assertStmts:
    - condition: ( joinFlag==EP_OuterON || joinFlag==EP_InnerON )
      pos:
        line_end: 145278
        line_start: 145278
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(p, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 145281
        line_start: 145281
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(p) )
      pos:
        line_end: 145285
        line_start: 145285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 145297
      start: 145278
    functionDepth: 1
    functionLinenumber: 145278
    functionLinenumberEnd: 145297
    functionName: sqlite3SetJoinExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - ExprSetProperty
    - ExprSetVVAProperty
    - sqlite3SetJoinExpr
    - ExprHasProperty
    - ExprUseXList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SetJoinExpr(Expr *p, int iTable, u32 joinFlag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:145315,1
    - Dst: ExprClearProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:145316,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:145317,1
    - Dst: ExprClearProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:145320,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145323,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:145323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145324,1
    - Dst: unsetJoinExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:145328,1
    - Dst: unsetJoinExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:145332,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - p
    - iTable
    - nullable
    argTypes:
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( ExprUseXList(p) )
      pos:
        line_end: 145322
        line_start: 145322
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pLeft==0 )
      pos:
        line_end: 145323
        line_start: 145323
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 145335
      start: 145313
    functionDepth: 1
    functionLinenumber: 145313
    functionLinenumberEnd: 145335
    functionName: unsetJoinExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - ExprClearProperty
    - assert
    - ExprSetProperty
    - unsetJoinExpr
    - ExprHasProperty
    - ExprUseXList
    linkageType: ''
    returnType: void
    signature: void unsetJoinExpr(Expr *p, int iTable, int nullable)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:145371,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:145380,1
    - Dst: IsHiddenColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:145387,1
    - Dst: tableAndColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:145389,1
    - Dst: sqlite3IdListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:145390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145393,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:145394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145416,1
    - Dst: sqlite3ColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:145427,1
    - Dst: tableAndColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:145429,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:145432,1
    - Dst: sqlite3CreateColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:145436,1
    - Dst: sqlite3SrcItemColumnUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:145437,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145454,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:145455,1
    - Dst: tableAndColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:145456,1
    - Dst: sqlite3IdListIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:145459,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:145461,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:145465,1
    - Dst: sqlite3CreateColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:145466,1
    - Dst: sqlite3SrcItemColumnUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:145467,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:145470,1
    - Dst: sqlite3ExprFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:145471,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145477,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:145478,1
    - Dst: sqlite3CreateColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:145480,1
    - Dst: sqlite3SrcItemColumnUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:145481,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:145482,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145483,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:145485,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145486,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:145486,1
    - Dst: ExprSetVVAProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:145487,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:145490,1
    - Dst: sqlite3SetJoinExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:145498,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:145499,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 90
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts:
    - condition: ( pList!=0 )
      pos:
        line_end: 145415
        line_start: 145415
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pE2!=0 || pEq==0 )
      pos:
        line_end: 145482
        line_start: 145482
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pUsing->nId>0 )
      pos:
        line_end: 145391
        line_start: 145391
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pUsing->a[pUsing->nId-1].zName==0 )
      pos:
        line_end: 145392
        line_start: 145392
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pE1!=0 )
      pos:
        line_end: 145476
        line_start: 145476
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pEq, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 145485
        line_start: 145485
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pE1!=0 )
      pos:
        line_end: 145453
        line_start: 145453
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 145505
      start: 145358
    functionDepth: 13
    functionLinenumber: 145358
    functionLinenumberEnd: 145505
    functionName: sqlite3ProcessJoin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IdListAppend
    - sqlite3ErrorMsg
    - sqlite3PExpr
    - sqlite3DbStrDup
    - IsHiddenColumn
    - tableAndColumnIndex
    - sqlite3ExprListAppend
    - assert
    - sqlite3ColumnIndex
    - sqlite3ExprFunction
    - NEVER
    - sqlite3SetJoinExpr
    - ExprHasProperty
    - sqlite3SrcItemColumnUsed
    - sqlite3IdListIndex
    - ExprSetProperty
    - sqlite3ExprAnd
    - ExprSetVVAProperty
    - sqlite3CreateColumnExpr
    linkageType: ''
    returnType: int
    signature: int sqlite3ProcessJoin(Parse *pParse, Select *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCodeExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:145530,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:145534,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:145535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pParse
    - pSelect
    - pInfo
    argTypes:
    - Parse*
    - Select*
    - RowLoadInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145538
      start: 145525
    functionDepth: 17
    functionLinenumber: 145525
    functionLinenumberEnd: 145538
    functionName: innerLoopLoadRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprCodeExprList
    - sqlite3ExprListDelete
    linkageType: ''
    returnType: void
    signature: "void innerLoopLoadRow(\n  Parse *pParse,             /* Statement
      under construction */\n  Select *pSelect,           /* The query being coded
      */\n  RowLoadInfo *pInfo         /* Info needed to complete the row load */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: innerLoopLoadRow
      Src: /src/civetweb/src/third_party/sqlite3.c:145557,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:145559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - pParse
    - pSort
    - pSelect
    - regBase
    - nBase
    argTypes:
    - Parse*
    - SortCtx*
    - Select*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145561
      start: 145546
    functionDepth: 18
    functionLinenumber: 145546
    functionLinenumberEnd: 145561
    functionName: makeSorterRecord
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    - innerLoopLoadRow
    linkageType: ''
    returnType: int
    signature: "int makeSorterRecord(\n  Parse *pParse,\n  SortCtx *pSort,\n  Select
      *pSelect,\n  int regBase,\n  int nBase\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145587,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145602,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:145605,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145609,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145615,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:145617,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:145618,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:145621,1
    - Dst: sqlite3ExprCodeMove
      Src: /src/civetweb/src/third_party/sqlite3.c:145624,1
    - Dst: makeSorterRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:145634,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:145639,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:145641,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:145643,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:145644,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:145645,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:145649,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:145650,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:145651,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:145652,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:145655,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:145656,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:145656,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:145657,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:145659,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:145660,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:145662,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:145663,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:145665,1
    - Dst: sqlite3ExprCodeMove
      Src: /src/civetweb/src/third_party/sqlite3.c:145666,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:145667,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:145686,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:145686,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:145687,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:145688,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:145689,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:145691,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:145692,1
    - Dst: makeSorterRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:145695,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:145702,1
    - Dst: sqlite3VdbeChangeP2
      Src: /src/civetweb/src/third_party/sqlite3.c:145705,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:145706,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:145709,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 79
    argCount: 7
    argNames:
    - pParse
    - pSort
    - pSelect
    - regData
    - regOrigData
    - nData
    - nPrefixReg
    argTypes:
    - Parse*
    - SortCtx*
    - Select*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: ( pSelect->iOffset==0 || pSelect->iLimit!=0 )
      pos:
        line_end: 145614
        line_start: 145614
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bSeq==0 || bSeq==1 )
      pos:
        line_end: 145586
        line_start: 145586
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nData==1 || regData==regOrigData || regOrigData==0 )
      pos:
        line_end: 145601
        line_start: 145601
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nPrefixReg==nExpr+bSeq )
      pos:
        line_end: 145608
        line_start: 145608
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 145711
      start: 145567
    functionDepth: 19
    functionLinenumber: 145567
    functionLinenumberEnd: 145711
    functionName: pushOntoSorter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeCoverage
    - assert
    - sqlite3ExprCodeMove
    - sqlite3VdbeChangeP4
    - sqlite3ExprCodeExprList
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeMakeLabel
    - makeSorterRecord
    - testcase
    - memset
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAddOp4Int
    - sqlite3VdbeGetOp
    - sqlite3KeyInfoFromExprList
    - sqlite3VdbeChangeP2
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: "void pushOntoSorter(\n  Parse *pParse,         /* Parser context */\n
      \ SortCtx *pSort,        /* Information about the ORDER BY clause */\n  Select
      *pSelect,       /* The whole SELECT statement */\n  int regData,           /*
      First register holding data to be sorted */\n  int regOrigData,       /* First
      register holding data before packing */\n  int nData,             /* Number
      of elements in the regData data array */\n  int nPrefixReg         /* No. of
      reg prior to regData available for use */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:145722,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:145722,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:145723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - v
    - iOffset
    - iContinue
    argTypes:
    - Vdbe*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145725
      start: 145716
    functionDepth: 11
    functionLinenumber: 145716
    functionLinenumberEnd: 145725
    functionName: codeOffset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    - VdbeCoverage
    - VdbeComment
    linkageType: ''
    returnType: void
    signature: "void codeOffset(\n  Vdbe *v,          /* Generate code into this VM
      */\n  int iOffset,      /* Register holding the offset counter */\n  int iContinue
      \    /* Jump here to skip the current record */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:145792,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:145794,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:145796,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:145797,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:145799,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:145800,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:145802,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:145803,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145805,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:145805,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:145806,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:145816,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:145817,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:145818,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:145819,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:145820,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:145821,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:145822,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 6
    argNames:
    - pParse
    - eTnctType
    - iTab
    - addrRepeat
    - pEList
    - regElem
    argTypes:
    - Parse*
    - int
    - int
    - int
    - ExprList*
    - int
    assertStmts:
    - condition: ( sqlite3VdbeCurrentAddr(v)==iJump || pParse->db->mallocFailed )
      pos:
        line_end: 145804
        line_start: 145804
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 145829
      start: 145770
    functionDepth: 13
    functionLinenumber: 145770
    functionLinenumberEnd: 145829
    functionName: codeDistinct
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeCoverage
    - assert
    - sqlite3ReleaseTempReg
    - sqlite3VdbeChangeP4
    - sqlite3VdbeChangeP5
    - sqlite3GetTempReg
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAddOp4Int
    - sqlite3ExprCollSeq
    linkageType: ''
    returnType: int
    signature: "int codeDistinct(\n  Parse *pParse,     /* Parsing and code generating
      context */\n  int eTnctType,     /* WHERE_DISTINCT_* value */\n  int iTab,          /*
      A sorting index used to test for distinctness */\n  int addrRepeat,    /* Jump
      to here if not distinct */\n  ExprList *pEList,  /* Expression for each element
      */\n  int regElem        /* First element */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/civetweb/src/third_party/sqlite3.c:145864,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:145865,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/civetweb/src/third_party/sqlite3.c:145866,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:145873,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - pParse
    - eTnctType
    - iVal
    - iOpenEphAddr
    argTypes:
    - Parse*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145879
      start: 145854
    functionDepth: 12
    functionLinenumber: 145854
    functionLinenumberEnd: 145879
    functionName: fixDistinctOpenEph
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeGetOp
    - sqlite3VdbeChangeToNoop
    linkageType: ''
    returnType: void
    signature: "void fixDistinctOpenEph(\n  Parse *pParse,     /* Parsing and code
      generating context */\n  int eTnctType,     /* WHERE_DISTINCT_* value */\n  int
      iVal,          /* Value returned by codeDistinct() */\n  int iOpenEphAddr   /*
      Address of OP_OpenEphemeral instruction for iTab */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:145922,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:145922,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:145924,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:145932,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:145938,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:145939,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:145943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:145946,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:145946,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:145949,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 4
    argNames:
    - pParse
    - pSort
    - pEList
    - ppExtra
    argTypes:
    - Parse*
    - SortCtx*
    - ExprList*
    - ExprList**
    assertStmts:
    - condition: ( ExprUseYTab(pNew) )
      pos:
        line_end: 145945
        line_start: 145945
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 145964
      start: 145906
    functionDepth: 12
    functionLinenumber: 145906
    functionLinenumberEnd: 145964
    functionName: selectExprDefer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - IsOrdinaryTable
    - ExprUseYTab
    - sqlite3PExpr
    - HasRowid
    - sqlite3PrimaryKeyIndex
    - ArraySize
    - ALWAYS
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: void
    signature: "void selectExprDefer(\n  Parse *pParse,                  /* Leave
      any error here */\n  SortCtx *pSort,                 /* Sorter context */\n
      \ ExprList *pEList,               /* Expressions destined for sorter */\n  ExprList
      **ppExtra              /* Expressions to append to sorter record */\n)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146003,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146004,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146008,1
    - Dst: codeOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:146009,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146036,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:146037,1
    - Dst: selectExprDefer
      Src: /src/civetweb/src/third_party/sqlite3.c:146069,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:146076,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:146097,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:146098,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:146099,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:146100,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:146101,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146102,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146117,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146118,1
    - Dst: innerLoopLoadRow
      Src: /src/civetweb/src/third_party/sqlite3.c:146122,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146133,1
    - Dst: codeDistinct
      Src: /src/civetweb/src/third_party/sqlite3.c:146134,1
    - Dst: fixDistinctOpenEph
      Src: /src/civetweb/src/third_party/sqlite3.c:146135,1
    - Dst: codeOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:146137,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146148,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146149,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:146150,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146151,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146160,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:146171,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:146172,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:146173,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:146174,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:146175,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146176,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:146184,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:146194,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:146195,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:146196,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:146197,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146202,1
    - Dst: pushOntoSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:146203,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146205,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146206,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146207,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:146208,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146209,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:146211,1
    - Dst: pushOntoSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:146217,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146221,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146226,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:146226,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146228,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146231,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:146233,1
    - Dst: pushOntoSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:146250,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146254,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146255,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:146255,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:146256,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:146258,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:146260,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:146262,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146264,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146273,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146284,1
    - Dst: pushOntoSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:146285,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146288,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146289,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:146298,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:146299,1
    - Dst: pushOntoSorter
      Src: /src/civetweb/src/third_party/sqlite3.c:146301,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:146304,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146325,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146327,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:146328,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:146334,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:146336,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146338,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146340,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:146341,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146344,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146348,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146349,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:146350,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:146351,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146352,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:146353,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146367,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146378,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:146378,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 227
    argCount: 8
    argNames:
    - pParse
    - p
    - srcTab
    - pSort
    - pDistinct
    - pDest
    - iContinue
    - iBreak
    argTypes:
    - Parse*
    - Select*
    - int
    - SortCtx*
    - DistinctCtx*
    - SelectDest*
    - int
    - int
    assertStmts:
    - condition: ( iContinue!=0 )
      pos:
        line_end: 146007
        line_start: 146007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eDest==SRT_Discard )
      pos:
        line_end: 146366
        line_start: 146366
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList!=0 )
      pos:
        line_end: 146003
        line_start: 146003
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regResult==regOrig )
      pos:
        line_end: 146201
        line_start: 146201
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hasDistinct==0 )
      pos:
        line_end: 146117
        line_start: 146117
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regResult==iParm )
      pos:
        line_end: 146288
        line_start: 146288
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSort==0 )
      pos:
        line_end: 146197
        line_start: 146197
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3Strlen30(pDest->zAffSdst)==nResultCol )
      pos:
        line_end: 146254
        line_start: 146254
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nResultCol==pDest->nSdst )
      pos:
        line_end: 146287
        line_start: 146287
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nResultCol==p->pEList->nExpr )
      pos:
        line_end: 146132
        line_start: 146132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v )
      pos:
        line_end: 146002
        line_start: 146002
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nResultCol<=pDest->nSdst )
      pos:
        line_end: 146283
        line_start: 146283
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSort!=0 )
      pos:
        line_end: 146116
        line_start: 146116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSO )
      pos:
        line_end: 146324
        line_start: 146324
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eDest==SRT_Set || eDest==SRT_Mem\n           || eDest==SRT_Coroutine
        || eDest==SRT_Output\n           || eDest==SRT_Upfrom )"
      pos:
        line_end: 146103
        line_start: 146101
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 146380
      start: 145976
    functionDepth: 20
    functionLinenumber: 145976
    functionLinenumberEnd: 146380
    functionName: selectInnerLoop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - selectExprDefer
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4Int
    - fixDistinctOpenEph
    - sqlite3Strlen30
    - VdbeComment
    - sqlite3VdbeCurrentAddr
    - pushOntoSorter
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - codeOffset
    - assert
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - ExplainQueryPlan
    - innerLoopLoadRow
    - sqlite3GetTempRange
    - sqlite3VdbeGetOp
    - VdbeCoverage
    - codeDistinct
    - sqlite3ReleaseTempRange
    - testcase
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: "void selectInnerLoop(\n  Parse *pParse,          /* The parser context
      */\n  Select *p,              /* The complete select statement being coded */\n
      \ int srcTab,             /* Pull data from this table if non-negative */\n
      \ SortCtx *pSort,         /* If not NULL, info on how to process ORDER BY */\n
      \ DistinctCtx *pDistinct, /* If not NULL, info on how to process DISTINCT */\n
      \ SelectDest *pDest,      /* How to dispose of the results */\n  int iContinue,
      \         /* Jump here to continue with next row */\n  int iBreak              /*
      Jump here to break out of the inner loop */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:146388,1
    - Dst: SZ_KEYINFO
      Src: /src/civetweb/src/third_party/sqlite3.c:146388,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:146393,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:146396,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:146398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - db
    - N
    - X
    argTypes:
    - sqlite3*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146401
      start: 146386
    functionDepth: 7
    functionLinenumber: 146386
    functionLinenumberEnd: 146401
    functionName: sqlite3KeyInfoAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - SZ_KEYINFO
    - ENC
    - sqlite3OomFault
    - memset
    - sqlite3DbMallocRawNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3KeyInfoAlloc(sqlite3 *db, int N, int X)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146408,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146409,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:146411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - KeyInfo*
    assertStmts:
    - condition: ( p->db!=0 )
      pos:
        line_end: 146407
        line_start: 146407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nRef>0 )
      pos:
        line_end: 146408
        line_start: 146408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 146413
      start: 146406
    functionDepth: 5
    functionLinenumber: 146406
    functionLinenumberEnd: 146413
    functionName: sqlite3KeyInfoUnref
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3KeyInfoUnref(KeyInfo *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - KeyInfo*
    assertStmts:
    - condition: ( p->nRef>0 )
      pos:
        line_end: 146419
        line_start: 146419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 146424
      start: 146418
    functionDepth: 0
    functionLinenumber: 146418
    functionLinenumberEnd: 146424
    functionName: sqlite3KeyInfoRef
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3KeyInfoRef(KeyInfo *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - KeyInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146433
      start: 146433
    functionDepth: 0
    functionLinenumber: 146433
    functionLinenumberEnd: 146433
    functionName: sqlite3KeyInfoIsWriteable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3KeyInfoIsWriteable(KeyInfo *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:146463,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146465,1
    - Dst: sqlite3KeyInfoIsWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:146465,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:146467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pParse
    - pList
    - iStart
    - nExtra
    argTypes:
    - Parse*
    - ExprList*
    - int
    - int
    assertStmts:
    - condition: ( sqlite3KeyInfoIsWriteable(pInfo) )
      pos:
        line_end: 146464
        line_start: 146464
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 146472
      start: 146450
    functionDepth: 8
    functionLinenumber: 146450
    functionLinenumberEnd: 146472
    functionName: sqlite3KeyInfoFromExprList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3KeyInfoIsWriteable
    - assert
    - sqlite3KeyInfoAlloc
    - sqlite3ExprNNCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3KeyInfoFromExprList(\n  Parse *pParse,       /*
      Parsing context */\n  ExprList *pList,     /* Form the KeyInfo object from this
      ExprList */\n  int iStart,          /* Begin with this column of pList */\n
      \ int nExtra           /* Add this many extra columns to the end */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146486
      start: 146477
    functionDepth: 0
    functionLinenumber: 146477
    functionLinenumberEnd: 146486
    functionName: sqlite3SelectOpName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SelectOpName(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:146500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pParse
    - zUsage
    argTypes:
    - Parse*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146501
      start: 146499
    functionDepth: 1
    functionLinenumber: 146499
    functionLinenumberEnd: 146501
    functionName: explainTempTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExplainQueryPlan
    linkageType: ''
    returnType: void
    signature: void explainTempTable(Parse *pParse, const char *zUsage)
  - 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: 146511
      start: 146510
    functionDepth: 0
    functionLinenumber: 146510
    functionLinenumberEnd: 146511
    functionName: explainSetInteger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: explainSetInteger(a, b)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:146534,1
    - Dst: ExplainQueryPlan2
      Src: /src/civetweb/src/third_party/sqlite3.c:146556,1
    - Dst: ExplainQueryPlan2
      Src: /src/civetweb/src/third_party/sqlite3.c:146560,1
    - Dst: sqlite3VdbeScanStatusRange
      Src: /src/civetweb/src/third_party/sqlite3.c:146564,1
    - Dst: sqlite3VdbeScanStatusCounters
      Src: /src/civetweb/src/third_party/sqlite3.c:146565,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146568,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146570,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:146571,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:146572,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:146579,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:146580,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:146581,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146588,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146593,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146595,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:146598,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:146605,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:146605,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146607,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:146609,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146610,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:146611,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146612,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146613,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146616,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:146616,1
    - Dst: codeOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:146617,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146621,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:146633,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:146640,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:146641,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146642,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146643,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:146644,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146648,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:146648,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146650,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:146652,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:146653,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:146654,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:146655,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:146658,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:146664,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146674,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:146675,1
    - Dst: sqlite3VdbeScanStatusRange
      Src: /src/civetweb/src/third_party/sqlite3.c:146678,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146682,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146683,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146684,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:146685,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146690,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:146690,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:146691,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:146693,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146703,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146704,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:146706,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:146708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146713,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:146714,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:146715,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146717,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:146719,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:146726,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146728,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:146730,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:146734,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146736,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:146736,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:146738,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:146738,1
    - Dst: sqlite3VdbeScanStatusRange
      Src: /src/civetweb/src/third_party/sqlite3.c:146740,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:146740,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:146741,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:146742,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 157
    argCount: 5
    argNames:
    - pParse
    - p
    - pSort
    - nColumn
    - pDest
    argTypes:
    - Parse*
    - Select*
    - SortCtx*
    - int
    - SelectDest*
    assertStmts:
    - condition: ( p->iLimit==0 && p->iOffset==0 )
      pos:
        line_end: 146611
        line_start: 146611
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( addrBreak<0 )
      pos:
        line_end: 146567
        line_start: 146567
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nColumn==sqlite3Strlen30(pDest->zAffSdst) )
      pos:
        line_end: 146689
        line_start: 146689
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3PrimaryKeyIndex(pTab)->nKeyCol==nKey )
      pos:
        line_end: 146647
        line_start: 146647
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eDest==SRT_Output || eDest==SRT_Coroutine )
      pos:
        line_end: 146712
        line_start: 146712
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 146743
      start: 146525
    functionDepth: 17
    functionLinenumber: 146525
    functionLinenumberEnd: 146743
    functionName: generateSortTail
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4Int
    - sqlite3Strlen30
    - ExplainQueryPlan2
    - sqlite3ExprCode
    - VdbeComment
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeScanStatusRange
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp0
    - codeOffset
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp3
    - sqlite3VdbeScanStatusCounters
    - assert
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - HasRowid
    - sqlite3PrimaryKeyIndex
    - sqlite3VdbeGoto
    - sqlite3GetTempRange
    - sqlite3VdbeResolveLabel
    - sqlite3OpenTable
    - VdbeCoverage
    - sqlite3ReleaseTempRange
    - sqlite3VdbeMakeLabel
    - testcase
    - MAX
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: "void generateSortTail(\n  Parse *pParse,    /* Parsing context */\n
      \ Select *p,        /* The SELECT statement */\n  SortCtx *pSort,   /* Information
      on the ORDER BY clause */\n  int nColumn,      /* Number of columns of data
      */\n  SelectDest *pDest /* Write the sorted results here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - C
    - ','
    - D
    - ','
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146768
      start: 146767
    functionDepth: 0
    functionLinenumber: 146767
    functionLinenumberEnd: 146768
    functionName: columnType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: columnType(A,B,C,D,E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - C
    - ','
    - D
    - ','
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146770
      start: 146769
    functionDepth: 0
    functionLinenumber: 146769
    functionLinenumberEnd: 146770
    functionName: columnType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: columnType(A,B,C,D,E)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146791,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146837,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:146837,1
    - Dst: columnType
      Src: /src/civetweb/src/third_party/sqlite3.c:146855,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146859,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146862,1
    - Dst: sqlite3ColumnType
      Src: /src/civetweb/src/third_party/sqlite3.c:146868,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:146872,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146876,1
    - Dst: sqlite3ColumnType
      Src: /src/civetweb/src/third_party/sqlite3.c:146880,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146895,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:146895,1
    - Dst: columnType
      Src: /src/civetweb/src/third_party/sqlite3.c:146901,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:146909,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 73
    argCount: 5
    argNames:
    - pNC
    - pExpr
    - pzOrigDb
    - pzOrigTab
    - pzOrigCol
    argTypes:
    - NameContext*
    - SQLITE_ENABLE_COLUMN_METADATA**
    - char**
    - char**
    - char**
    assertStmts:
    - condition: ( pExpr!=0 )
      pos:
        line_end: 146789
        line_start: 146789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNC->pSrcList!=0 )
      pos:
        line_end: 146790
        line_start: 146790
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab && ExprUseYTab(pExpr) && pExpr->y.pTab==pTab )
      pos:
        line_end: 146836
        line_start: 146836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pS )
      pos:
        line_end: 146858
        line_start: 146858
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol==XN_ROWID || (iCol>=0 && iCol<pTab->nCol) )
      pos:
        line_end: 146861
        line_start: 146861
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol==XN_ROWID || (iCol>=0 && iCol<pTab->nCol) )
      pos:
        line_end: 146875
        line_start: 146875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pzOrigTab && pzOrigCol )
      pos:
        line_end: 146908
        line_start: 146908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pExpr) )
      pos:
        line_end: 146894
        line_start: 146894
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 146916
      start: 146771
    functionDepth: 2
    functionLinenumber: 146771
    functionLinenumberEnd: 146916
    functionName: columnTypeImpl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ColumnType
    - ExprUseYTab
    - columnType
    - ExprUseXSelect
    - sqlite3SchemaToIndex
    linkageType: ''
    returnType: char
    signature: "char *columnTypeImpl(\n  NameContext *pNC,\n#ifndef SQLITE_ENABLE_COLUMN_METADATA\n
      \ Expr *pExpr\n#else\n  Expr *pExpr,\n  const char **pzOrigDb,\n  const char
      **pzOrigTab,\n  const char **pzOrigCol\n#endif\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnType
      Src: /src/civetweb/src/third_party/sqlite3.c:146941,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/civetweb/src/third_party/sqlite3.c:146947,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/civetweb/src/third_party/sqlite3.c:146948,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/civetweb/src/third_party/sqlite3.c:146949,1
    - Dst: columnType
      Src: /src/civetweb/src/third_party/sqlite3.c:146951,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/civetweb/src/third_party/sqlite3.c:146953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - pParse
    - pTabList
    - pEList
    argTypes:
    - Parse*
    - SrcList*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146956
      start: 146922
    functionDepth: 13
    functionLinenumber: 146922
    functionLinenumberEnd: 146956
    functionName: generateColumnTypes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnType
    - sqlite3VdbeSetColName
    linkageType: ''
    returnType: void
    signature: "void generateColumnTypes(\n  Parse *pParse,      /* Parser context
      */\n  SrcList *pTabList,  /* List of tables */\n  ExprList *pEList    /* Expressions
      defining the result set */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:147005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147008,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147009,1
    - Dst: sqlite3VdbeSetNumCols
      Src: /src/civetweb/src/third_party/sqlite3.c:147013,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147017,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147018,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147019,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:147020,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/civetweb/src/third_party/sqlite3.c:147024,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147029,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147031,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:147039,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/civetweb/src/third_party/sqlite3.c:147040,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/civetweb/src/third_party/sqlite3.c:147042,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:147046,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:147046,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/civetweb/src/third_party/sqlite3.c:147047,1
    - Dst: generateColumnTypes
      Src: /src/civetweb/src/third_party/sqlite3.c:147050,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - pParse
    - pSelect
    argTypes:
    - Parse*
    - Select*
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 147007
        line_start: 147007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabList!=0 )
      pos:
        line_end: 147008
        line_start: 147008
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 147016
        line_start: 147016
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->op!=TK_AGG_COLUMN )
      pos:
        line_end: 147017
        line_start: 147017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->op!=TK_COLUMN\n        || (ExprUseYTab(p) && p->y.pTab!=0)
        )"
      pos:
        line_end: 147019
        line_start: 147018
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 147028
        line_start: 147028
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol==-1 || (iCol>=0 && iCol<pTab->nCol) )
      pos:
        line_end: 147030
        line_start: 147030
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 147051
      start: 146989
    functionDepth: 14
    functionLinenumber: 146989
    functionLinenumberEnd: 147051
    functionName: sqlite3GenerateColumnNames
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprUseYTab
    - TREETRACE
    - sqlite3VdbeSetColName
    - sqlite3MPrintf
    - sqlite3DbStrDup
    - generateColumnTypes
    - sqlite3VdbeSetNumCols
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3GenerateColumnNames(\n  Parse *pParse,      /*
      Parser context */\n  Select *pSelect     /* Generate column names for this SELECT
      statement */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HashInit
      Src: /src/civetweb/src/third_party/sqlite3.c:147091,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:147094,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:147095,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:147096,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147101,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:147113,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:147114,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147116,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:147119,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:147119,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:147120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147128,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:147128,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147132,1
    - Dst: sqlite3IsTrueOrFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:147135,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:147136,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:147138,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:147145,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:147149,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:147151,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:147154,1
    - Dst: sqlite3ProgressCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:147155,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:147157,1
    - Dst: sqlite3StrIHash
      Src: /src/civetweb/src/third_party/sqlite3.c:147161,1
    - Dst: sqlite3ColumnPropertiesFromName
      Src: /src/civetweb/src/third_party/sqlite3.c:147165,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:147166,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:147167,1
    - Dst: sqlite3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:147170,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:147173,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:147175,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    argCount: 4
    argNames:
    - pParse
    - pEList
    - pnCol
    - paCol
    argTypes:
    - Parse*
    - ExprList*
    - i16*
    - Column**
    assertStmts:
    - condition: ( pColExpr!=0 )
      pos:
        line_end: 147115
        line_start: 147115
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zName==pX->zEName )
      pos:
        line_end: 147131
        line_start: 147131
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pColExpr, EP_IntValue) )
      pos:
        line_end: 147127
        line_start: 147127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nCol==(i16)nCol )
      pos:
        line_end: 147100
        line_start: 147100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 147181
      start: 147075
    functionDepth: 10
    functionLinenumber: 147075
    functionLinenumberEnd: 147181
    functionName: sqlite3ColumnsFromExprList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3HashInit
    - sqlite3StrIHash
    - sqlite3Strlen30
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3DbMallocZero
    - sqlite3Isdigit
    - sqlite3DbFree
    - sqlite3DbStrDup
    - sqlite3_randomness
    - sqlite3HashClear
    - ALWAYS
    - sqlite3ColumnPropertiesFromName
    - assert
    - ExprUseYTab
    - NEVER
    - sqlite3OomFault
    - ExprHasProperty
    - sqlite3HashInsert
    - sqlite3IsTrueOrFalse
    - sqlite3ProgressCheck
    - sqlite3MPrintf
    - testcase
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ColumnsFromExprList(\n  Parse *pParse,          /*
      Parsing context */\n  ExprList *pEList,       /* Expr list from which to derive
      column names */\n  i16 *pnCol,             /* Write the number of columns here
      */\n  Column **paCol          /* Write the new column list here */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147208,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147209,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147210,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147211,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:147215,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:147225,1
    - Dst: sqlite3ExprDataType
      Src: /src/civetweb/src/third_party/sqlite3.c:147227,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:147229,1
    - Dst: sqlite3ExprDataType
      Src: /src/civetweb/src/third_party/sqlite3.c:147236,1
    - Dst: columnType
      Src: /src/civetweb/src/third_party/sqlite3.c:147248,1
    - Dst: sqlite3AffinityType
      Src: /src/civetweb/src/third_party/sqlite3.c:147249,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:147265,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:147266,1
    - Dst: sqlite3DbReallocOrFree
      Src: /src/civetweb/src/third_party/sqlite3.c:147267,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:147270,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:147274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147276,1
    - Dst: sqlite3ColumnSetColl
      Src: /src/civetweb/src/third_party/sqlite3.c:147277,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 4
    argNames:
    - pParse
    - pTab
    - pSelect
    - aff
    argTypes:
    - Parse*
    - Table*
    - Select*
    - char
    assertStmts:
    - condition: ( pSelect!=0 )
      pos:
        line_end: 147207
        line_start: 147207
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pSelect->selFlags & SF_Resolved)!=0 )
      pos:
        line_end: 147208
        line_start: 147208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->nCol==pSelect->pEList->nExpr || pParse->nErr>0 )
      pos:
        line_end: 147209
        line_start: 147209
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aff==SQLITE_AFF_NONE || aff==SQLITE_AFF_BLOB )
      pos:
        line_end: 147210
        line_start: 147210
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->pIndex==0 )
      pos:
        line_end: 147275
        line_start: 147275
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 147281
      start: 147194
    functionDepth: 9
    functionLinenumber: 147194
    functionLinenumberEnd: 147281
    functionName: sqlite3SubqueryColumnTypes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - sqlite3ExprAffinity
    - assert
    - sqlite3AffinityType
    - memcpy
    - columnType
    - memset
    - sqlite3ExprDataType
    - sqlite3DbReallocOrFree
    - sqlite3ExprCollSeq
    - sqlite3ColumnSetColl
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3SubqueryColumnTypes(\n  Parse *pParse,      /*
      Parsing contexts */\n  Table *pTab,        /* Add column type information to
      this table */\n  Select *pSelect,    /* SELECT used to determine types and collations
      */\n  char aff            /* Default affinity. */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SelectPrep
      Src: /src/civetweb/src/third_party/sqlite3.c:147295,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:147299,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147305,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:147305,1
    - Dst: sqlite3ColumnsFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:147306,1
    - Dst: sqlite3SubqueryColumnTypes
      Src: /src/civetweb/src/third_party/sqlite3.c:147307,1
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:147310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - pParse
    - pSelect
    - aff
    argTypes:
    - Parse*
    - Select*
    - char
    assertStmts:
    - condition: ( 200==sqlite3LogEst(1048576) )
      pos:
        line_end: 147304
        line_start: 147304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 147314
      start: 147287
    functionDepth: 11
    functionLinenumber: 147287
    functionLinenumberEnd: 147314
    functionName: sqlite3ResultSetOfSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3DeleteTable
    - sqlite3SelectPrep
    - sqlite3DbMallocZero
    - sqlite3LogEst
    - sqlite3ColumnsFromExprList
    - sqlite3SubqueryColumnTypes
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ResultSetOfSelect(Parse *pParse, Select *pSelect,
      char aff)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:147325,1
    - Dst: sqlite3VdbeCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:147329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147330
      start: 147320
    functionDepth: 8
    functionLinenumber: 147320
    functionLinenumberEnd: 147330
    functionName: sqlite3GetVdbe
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 34
    functionsReached:
    - OptimizationEnabled
    - sqlite3VdbeCreate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3GetVdbe(Parse *pParse)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147372,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147373,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:147375,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147376,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:147377,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147378,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:147379,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:147381,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:147382,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:147383,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:147387,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:147388,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:147388,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:147389,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147390,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:147390,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:147395,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:147396,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:147396,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:147397,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:147398,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:147399,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - pParse
    - p
    - iBreak
    argTypes:
    - Parse*
    - Select*
    - int
    assertStmts:
    - condition: ( pLimit->op==TK_LIMIT )
      pos:
        line_end: 147371
        line_start: 147371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 147375
        line_start: 147375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLimit->pLeft!=0 )
      pos:
        line_end: 147372
        line_start: 147372
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 147402
      start: 147356
    functionDepth: 17
    functionLinenumber: 147356
    functionLinenumberEnd: 147402
    functionName: computeLimitRegisters
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - VdbeCoverage
    - assert
    - sqlite3ExprCode
    - VdbeComment
    - sqlite3LogEst
    - sqlite3VdbeGoto
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3ExprIsInteger
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: void computeLimitRegisters(Parse *pParse, Select *p, int iBreak)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: multiSelectCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:147416,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147420,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:147424,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:147425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pParse
    - p
    - iCol
    argTypes:
    - Parse*
    - Select*
    - int
    assertStmts:
    - condition: ( iCol>=0 )
      pos:
        line_end: 147419
        line_start: 147419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 147428
      start: 147413
    functionDepth: 2
    functionLinenumber: 147413
    functionLinenumberEnd: 147428
    functionName: multiSelectCollSeq
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - multiSelectCollSeq
    - sqlite3ExprCollSeq
    - ALWAYS
    linkageType: ''
    returnType: CollSeq
    signature: CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:147441,1
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:147443,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:147452,1
    - Dst: multiSelectCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:147454,1
    - Dst: sqlite3ExprAddCollateString
      Src: /src/civetweb/src/third_party/sqlite3.c:147457,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147459,1
    - Dst: sqlite3KeyInfoIsWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:147459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - pParse
    - p
    - nExtra
    argTypes:
    - Parse*
    - Select*
    - int
    assertStmts:
    - condition: ( sqlite3KeyInfoIsWriteable(pRet) )
      pos:
        line_end: 147458
        line_start: 147458
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 147466
      start: 147439
    functionDepth: 8
    functionLinenumber: 147439
    functionLinenumberEnd: 147466
    functionName: multiSelectOrderByKeyInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3KeyInfoIsWriteable
    - multiSelectCollSeq
    - assert
    - sqlite3KeyInfoAlloc
    - sqlite3ExprAddCollateString
    - sqlite3ExprCollSeq
    - ALWAYS
    linkageType: ''
    returnType: KeyInfo
    signature: KeyInfo *multiSelectOrderByKeyInfo(Parse *pParse, Select *p, int nExtra)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:147531,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:147537,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:147540,1
    - Dst: computeLimitRegisters
      Src: /src/civetweb/src/third_party/sqlite3.c:147542,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:147551,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:147568,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:147572,1
    - Dst: multiSelectOrderByKeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:147574,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:147575,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147579,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:147581,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147583,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:147597,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:147599,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:147609,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:147610,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147615,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:147615,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:147618,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:147620,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147622,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:147624,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:147627,1
    - Dst: codeOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:147628,1
    - Dst: selectInnerLoop
      Src: /src/civetweb/src/third_party/sqlite3.c:147629,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147632,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:147633,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:147635,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:147641,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:147642,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147643,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:147647,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:147648,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:147651,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 92
    argCount: 3
    argNames:
    - pParse
    - p
    - pDest
    argTypes:
    - Parse*
    - Select*
    - SelectDest*
    assertStmts:
    - condition: ( pFirstRec->pPrior==0 )
      pos:
        line_end: 147642
        line_start: 147642
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 147655
      start: 147505
    functionDepth: 21
    functionLinenumber: 147505
    functionLinenumberEnd: 147655
    functionName: generateWithRecursiveQuery
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDestInit
    - VdbeComment
    - sqlite3ErrorMsg
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - codeOffset
    - ALWAYS
    - assert
    - computeLimitRegisters
    - sqlite3VdbeAddOp4
    - ExplainQueryPlan
    - multiSelectOrderByKeyInfo
    - sqlite3VdbeGoto
    - sqlite3VdbeResolveLabel
    - sqlite3Select
    - VdbeCoverage
    - sqlite3ExprListDelete
    - sqlite3VdbeMakeLabel
    - sqlite3AuthCheck
    - selectInnerLoop
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: "void generateWithRecursiveQuery(\n  Parse *pParse,        /* Parsing
      context */\n  Select *p,            /* The recursive SELECT to be coded */\n
      \ SelectDest *pDest     /* What to do with query results */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147689,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147691,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147692,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147698,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:147702,1
    - Dst: selectInnerLoop
      Src: /src/civetweb/src/third_party/sqlite3.c:147705,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - pParse
    - p
    - pDest
    argTypes:
    - Parse*
    - Select*
    - SelectDest*
    assertStmts:
    - condition: ( p->selFlags & SF_MultiValue )
      pos:
        line_end: 147688
        line_start: 147688
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPrior->pNext==p )
      pos:
        line_end: 147697
        line_start: 147697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->selFlags & SF_Values )
      pos:
        line_end: 147690
        line_start: 147690
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pNext==0 || p->pEList->nExpr==p->pNext->pEList->nExpr )
      pos:
        line_end: 147692
        line_start: 147692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0) )
      pos:
        line_end: 147691
        line_start: 147691
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 147711
      start: 147681
    functionDepth: 21
    functionLinenumber: 147681
    functionLinenumberEnd: 147711
    functionName: multiSelectValues
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExplainQueryPlan
    - selectInnerLoop
    linkageType: ''
    returnType: int
    signature: "int multiSelectValues(\n  Parse *pParse,        /* Parsing context
      */\n  Select *p,            /* The right-most of SELECTs to be coded */\n  SelectDest
      *pDest     /* What to do with query results */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147721
      start: 147718
    functionDepth: 0
    functionLinenumber: 147718
    functionLinenumberEnd: 147721
    functionName: hasAnchor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hasAnchor(Select *p)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147769,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147770,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147771,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147775,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147776,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:147778,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147779,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147784,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147785,1
    - Dst: multiSelectValues
      Src: /src/civetweb/src/third_party/sqlite3.c:147792,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147800,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147801,1
    - Dst: hasAnchor
      Src: /src/civetweb/src/third_party/sqlite3.c:147804,1
    - Dst: generateWithRecursiveQuery
      Src: /src/civetweb/src/third_party/sqlite3.c:147805,1
    - Dst: multiSelectOrderBy
      Src: /src/civetweb/src/third_party/sqlite3.c:147812,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:147817,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:147818,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147828,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:147832,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:147833,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:147842,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:147842,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:147843,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:147845,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:147849,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:147850,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:147851,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:147852,1
    - Dst: sqlite3LogEstAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:147855,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:147857,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:147858,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:147860,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:147863,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:147876,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:147877,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147883,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147890,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147891,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147892,1
    - Dst: findRightmost
      Src: /src/civetweb/src/third_party/sqlite3.c:147894,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147895,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147901,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:147902,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:147903,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:147904,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147914,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:147921,1
    - Dst: sqlite3SelectOpName
      Src: /src/civetweb/src/third_party/sqlite3.c:147922,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:147923,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:147924,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:147925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147926,1
    - Dst: sqlite3LogEstAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:147931,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:147933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147941,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147942,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:147945,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:147946,1
    - Dst: computeLimitRegisters
      Src: /src/civetweb/src/third_party/sqlite3.c:147947,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147948,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:147948,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:147949,1
    - Dst: selectInnerLoop
      Src: /src/civetweb/src/third_party/sqlite3.c:147950,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:147952,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147953,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:147953,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:147954,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147959,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147973,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147975,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147976,1
    - Dst: findRightmost
      Src: /src/civetweb/src/third_party/sqlite3.c:147978,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147979,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:147983,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:147984,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:147985,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:147992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:147993,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:147999,1
    - Dst: sqlite3SelectOpName
      Src: /src/civetweb/src/third_party/sqlite3.c:148000,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:148001,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:148002,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:148003,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:148009,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148016,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:148017,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:148018,1
    - Dst: computeLimitRegisters
      Src: /src/civetweb/src/third_party/sqlite3.c:148019,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148020,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148020,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:148021,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148022,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:148023,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148024,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:148025,1
    - Dst: selectInnerLoop
      Src: /src/civetweb/src/third_party/sqlite3.c:148026,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:148028,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148029,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148029,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:148030,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148031,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148032,1
    - Dst: ExplainQueryPlanPop
      Src: /src/civetweb/src/third_party/sqlite3.c:148039,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148062,1
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:148064,1
    - Dst: multiSelectCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:148070,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148082,1
    - Dst: sqlite3VdbeChangeP2
      Src: /src/civetweb/src/third_party/sqlite3.c:148085,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:148086,1
    - Dst: sqlite3KeyInfoRef
      Src: /src/civetweb/src/third_party/sqlite3.c:148086,1
    - Dst: sqlite3KeyInfoUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:148091,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:148099,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 245
    argCount: 3
    argNames:
    - pParse
    - p
    - pDest
    argTypes:
    - Parse*
    - Select*
    - SelectDest*
    assertStmts:
    - condition: ( pPrior->pLimit==0 )
      pos:
        line_end: 147775
        line_start: 147775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList && pPrior->pEList )
      pos:
        line_end: 147799
        line_start: 147799
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pOrderBy==0 )
      pos:
        line_end: 147972
        line_start: 147972
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION
        )
      pos:
        line_end: 147769
        line_start: 147769
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->addrOpenEphm[0] == -1 )
      pos:
        line_end: 147891
        line_start: 147891
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList )
      pos:
        line_end: 147894
        line_start: 147894
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList!=0 )
      pos:
        line_end: 148061
        line_start: 148061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p && p->pPrior )
      pos:
        line_end: 147768
        line_start: 147768
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 147778
        line_start: 147778
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList || db->mallocFailed )
      pos:
        line_end: 147941
        line_start: 147941
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pOrderBy==0 )
      pos:
        line_end: 147925
        line_start: 147925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pNext==0 )
      pos:
        line_end: 148060
        line_start: 148060
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList->nExpr==pPrior->pEList->nExpr )
      pos:
        line_end: 147800
        line_start: 147800
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->addrOpenEphm[0] == -1 )
      pos:
        line_end: 147975
        line_start: 147975
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPrior->pLimit )
      pos:
        line_end: 147827
        line_start: 147827
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->addrOpenEphm[1] == -1 )
      pos:
        line_end: 147992
        line_start: 147992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPrior->pOrderBy==0 )
      pos:
        line_end: 147774
        line_start: 147774
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pOrderBy==0 )
      pos:
        line_end: 147889
        line_start: 147889
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->op==TK_INTERSECT )
      pos:
        line_end: 147958
        line_start: 147958
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pLimit==0 )
      pos:
        line_end: 147882
        line_start: 147882
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( unionTab==dest.iSDParm || dest.eDest!=priorOp )
      pos:
        line_end: 147940
        line_start: 147940
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList )
      pos:
        line_end: 147978
        line_start: 147978
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pPrior->pOrderBy )
      pos:
        line_end: 147900
        line_start: 147900
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList )
      pos:
        line_end: 147783
        line_start: 147783
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->selFlags & SF_Compound )
      pos:
        line_end: 147770
        line_start: 147770
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->op==TK_UNION )
      pos:
        line_end: 147913
        line_start: 147913
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList )
      pos:
        line_end: 148015
        line_start: 148015
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLoop->addrOpenEphm[1]<0 )
      pos:
        line_end: 148081
        line_start: 148081
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148102
      start: 147754
    functionDepth: 22
    functionLinenumber: 147754
    functionLinenumberEnd: 148102
    functionName: multiSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - sqlite3LogEst
    - sqlite3KeyInfoUnref
    - sqlite3VdbeJumpHere
    - sqlite3SelectDestInit
    - hasAnchor
    - sqlite3ExprIsInteger
    - sqlite3VdbeAddOp4Int
    - multiSelectCollSeq
    - sqlite3KeyInfoAlloc
    - sqlite3VdbeChangeP4
    - multiSelectValues
    - VdbeComment
    - sqlite3VdbeCurrentAddr
    - sqlite3KeyInfoRef
    - ExplainQueryPlanPop
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - generateWithRecursiveQuery
    - sqlite3ExprDelete
    - assert
    - computeLimitRegisters
    - sqlite3GetTempReg
    - multiSelectOrderBy
    - ExplainQueryPlan
    - TREETRACE
    - sqlite3VdbeResolveLabel
    - sqlite3VdbeChangeP2
    - findRightmost
    - sqlite3GetVdbe
    - sqlite3Select
    - VdbeCoverage
    - sqlite3SelectOpName
    - sqlite3VdbeMakeLabel
    - sqlite3ParserAddCleanup
    - testcase
    - selectInnerLoop
    - sqlite3LogEstAdd
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: int
    signature: "int multiSelect(\n  Parse *pParse,        /* Parsing context */\n
      \ Select *p,            /* The right-most of SELECTs to be coded */\n  SelectDest
      *pDest     /* What to do with query results */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:148111,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:148113,1
    - Dst: sqlite3SelectOpName
      Src: /src/civetweb/src/third_party/sqlite3.c:148115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148117
      start: 148109
    functionDepth: 10
    functionLinenumber: 148109
    functionLinenumberEnd: 148117
    functionName: sqlite3SelectWrongNumTermsError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3SelectOpName
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectWrongNumTermsError(Parse *pParse, Select
      *p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:148153,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:148154,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:148160,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148160,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:148161,1
    - Dst: sqlite3KeyInfoRef
      Src: /src/civetweb/src/third_party/sqlite3.c:148162,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:148163,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148163,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:148164,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:148165,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148166,1
    - Dst: codeOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:148172,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148174,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148175,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:148180,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:148181,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:148182,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148183,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:148184,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:148185,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:148186,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:148187,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:148196,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:148197,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:148198,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:148200,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:148203,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:148205,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:148207,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:148217,1
    - Dst: sqlite3ExprCodeMove
      Src: /src/civetweb/src/third_party/sqlite3.c:148218,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:148229,1
    - Dst: sqlite3ExprCodeMove
      Src: /src/civetweb/src/third_party/sqlite3.c:148232,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:148233,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148246,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148247,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148255,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148255,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:148260,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:148261,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 67
    argCount: 8
    argNames:
    - pParse
    - p
    - pIn
    - pDest
    - regReturn
    - regPrev
    - pKeyInfo
    - iBreak
    argTypes:
    - Parse*
    - Select*
    - SelectDest*
    - SelectDest*
    - int
    - int
    - KeyInfo*
    - int
    assertStmts:
    - condition: ( pDest->eDest!=SRT_Table )
      pos:
        line_end: 148174
        line_start: 148174
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDest->eDest!=SRT_Exists )
      pos:
        line_end: 148173
        line_start: 148173
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDest->eDest==SRT_Output )
      pos:
        line_end: 148245
        line_start: 148245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148264
      start: 148139
    functionDepth: 13
    functionLinenumber: 148139
    functionLinenumberEnd: 148264
    functionName: generateOutputSubroutine
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4Int
    - sqlite3VdbeCurrentAddr
    - sqlite3KeyInfoRef
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - codeOffset
    - assert
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - ExplainQueryPlan
    - sqlite3GetTempRange
    - sqlite3VdbeResolveLabel
    - VdbeCoverage
    - sqlite3ExprCodeMove
    - sqlite3VdbeMakeLabel
    - testcase
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: int
    signature: "int generateOutputSubroutine(\n  Parse *pParse,          /* Parsing
      context */\n  Select *p,              /* The SELECT statement */\n  SelectDest
      *pIn,        /* Coroutine supplying data */\n  SelectDest *pDest,      /* Where
      to send the data */\n  int regReturn,          /* The return address register
      */\n  int regPrev,            /* Previous result register.  No uniqueness if
      0 */\n  KeyInfo *pKeyInfo,      /* For comparing with previous entry */\n  int
      iBreak              /* Jump here if we hit the LIMIT */\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148395,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148398,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:148399,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:148400,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148408,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148419,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148420,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:148424,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:148428,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:148441,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148446,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148447,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148448,1
    - Dst: multiSelectOrderByKeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:148451,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148464,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148467,1
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:148468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148470,1
    - Dst: sqlite3KeyInfoIsWriteable
      Src: /src/civetweb/src/third_party/sqlite3.c:148470,1
    - Dst: multiSelectCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:148472,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:148482,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148486,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148496,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148499,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148500,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:148501,1
    - Dst: sqlite3ResolveOrderGroupBy
      Src: /src/civetweb/src/third_party/sqlite3.c:148502,1
    - Dst: sqlite3ResolveOrderGroupBy
      Src: /src/civetweb/src/third_party/sqlite3.c:148503,1
    - Dst: computeLimitRegisters
      Src: /src/civetweb/src/third_party/sqlite3.c:148506,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148510,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148512,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:148516,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:148523,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:148524,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:148526,1
    - Dst: sqlite3SelectOpName
      Src: /src/civetweb/src/third_party/sqlite3.c:148526,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:148531,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:148532,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:148533,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:148535,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:148536,1
    - Dst: sqlite3VdbeEndCoroutine
      Src: /src/civetweb/src/third_party/sqlite3.c:148537,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:148538,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:148543,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:148544,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:148545,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:148550,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:148551,1
    - Dst: sqlite3VdbeEndCoroutine
      Src: /src/civetweb/src/third_party/sqlite3.c:148554,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:148559,1
    - Dst: generateOutputSubroutine
      Src: /src/civetweb/src/third_party/sqlite3.c:148560,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:148568,1
    - Dst: generateOutputSubroutine
      Src: /src/civetweb/src/third_party/sqlite3.c:148569,1
    - Dst: sqlite3KeyInfoUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:148573,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:148581,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148582,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148583,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148584,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:148585,1
    - Dst: sqlite3LogEstAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:148586,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:148596,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148597,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148598,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148598,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:148599,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:148604,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148605,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148606,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148606,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:148607,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:148617,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148619,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148619,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:148620,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:148625,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:148626,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148628,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148630,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148630,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:148631,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:148635,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148636,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148636,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:148637,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148637,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:148641,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:148642,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:148643,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:148645,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:148646,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:148646,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:148650,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:148655,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:148659,1
    - Dst: ExplainQueryPlanPop
      Src: /src/civetweb/src/third_party/sqlite3.c:148664,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 197
    argCount: 3
    argNames:
    - pParse
    - p
    - pDest
    argTypes:
    - Parse*
    - Select*
    - SelectDest*
    assertStmts:
    - condition: ( p->pOrderBy!=0 )
      pos:
        line_end: 148393
        line_start: 148393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPrior->pOrderBy==0 )
      pos:
        line_end: 148405
        line_start: 148405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pOrderBy == pOrderBy )
      pos:
        line_end: 148498
        line_start: 148498
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrderBy )
      pos:
        line_end: 148407
        line_start: 148407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->u.x.iOrderByCol<=p->pEList->nExpr )
      pos:
        line_end: 148447
        line_start: 148447
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nOrderBy>=nExpr || db->mallocFailed )
      pos:
        line_end: 148463
        line_start: 148463
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPrior!=0 )
      pos:
        line_end: 148495
        line_start: 148495
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 148397
        line_start: 148397
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem!=0 )
      pos:
        line_end: 148445
        line_start: 148445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSplit->pPrior->pNext==pSplit )
      pos:
        line_end: 148485
        line_start: 148485
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->u.x.iOrderByCol>0 )
      pos:
        line_end: 148446
        line_start: 148446
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrderBy!=0 || db->mallocFailed )
      pos:
        line_end: 148499
        line_start: 148499
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem!=0 )
      pos:
        line_end: 148418
        line_start: 148418
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->u.x.iOrderByCol>0 )
      pos:
        line_end: 148419
        line_start: 148419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pKeyDup==0 )
      pos:
        line_end: 148394
        line_start: 148394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3KeyInfoIsWriteable(pKeyDup) )
      pos:
        line_end: 148469
        line_start: 148469
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148666
      start: 148352
    functionDepth: 18
    functionLinenumber: 148352
    functionLinenumberEnd: 148666
    functionName: multiSelectOrderBy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprListDup
    - OptimizationEnabled
    - sqlite3KeyInfoUnref
    - VdbeNoopComment
    - sqlite3VdbeJumpHere
    - sqlite3SelectDestInit
    - generateOutputSubroutine
    - sqlite3VdbeEndCoroutine
    - sqlite3Expr
    - multiSelectCollSeq
    - sqlite3KeyInfoAlloc
    - VdbeComment
    - sqlite3VdbeCurrentAddr
    - ExplainQueryPlanPop
    - sqlite3VdbeAddOp2
    - sqlite3DbMallocRawNN
    - sqlite3VdbeAddOp3
    - sqlite3ExprDelete
    - sqlite3ExprListAppend
    - assert
    - computeLimitRegisters
    - sqlite3ResolveOrderGroupBy
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - ExplainQueryPlan
    - multiSelectOrderByKeyInfo
    - sqlite3VdbeGoto
    - sqlite3VdbeResolveLabel
    - sqlite3Select
    - sqlite3KeyInfoIsWriteable
    - VdbeCoverage
    - sqlite3ExprListDelete
    - sqlite3SelectOpName
    - sqlite3VdbeMakeLabel
    - sqlite3ParserAddCleanup
    - sqlite3LogEstAdd
    linkageType: ''
    returnType: int
    signature: "int multiSelectOrderBy(\n  Parse *pParse,        /* Parsing context
      */\n  Select *p,            /* The right-most of SELECTs to be coded */\n  SelectDest
      *pDest     /* What to do with query results */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:148736,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:148739,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:148739,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:148744,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148757,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148759,1
    - Dst: sqlite3ExprIsVector
      Src: /src/civetweb/src/third_party/sqlite3.c:148761,1
    - Dst: sqlite3VectorErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:148762,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:148768,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:148776,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:148776,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:148777,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:148779,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:148783,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/civetweb/src/third_party/sqlite3.c:148786,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:148788,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:148794,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:148795,1
    - Dst: sqlite3ExprAddCollateString
      Src: /src/civetweb/src/third_party/sqlite3.c:148799,1
    - Dst: ExprClearProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:148804,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:148805,1
    - Dst: sqlite3SetJoinExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:148806,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:148809,1
    - Dst: substExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:148817,1
    - Dst: substExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:148818,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:148819,1
    - Dst: substSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:148820,1
    - Dst: substExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:148822,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:148825,1
    - Dst: substExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:148827,1
    - Dst: substExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:148828,1
    - Dst: substExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:148829,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 2
    argNames:
    - pSubst
    - pExpr
    argTypes:
    - SubstContext*
    - Expr*
    assertStmts:
    - condition: ( pExpr->pRight==0 )
      pos:
        line_end: 148758
        line_start: 148758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubst->pEList!=0 && iColumn<pSubst->pEList->nExpr )
      pos:
        line_end: 148757
        line_start: 148757
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iColumn>=0 )
      pos:
        line_end: 148756
        line_start: 148756
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148834
      start: 148731
    functionDepth: 12
    functionLinenumber: 148731
    functionLinenumberEnd: 148834
    functionName: substExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - ExprClearProperty
    - assert
    - sqlite3VectorErrorMsg
    - sqlite3ExprTruthValue
    - sqlite3ExprDup
    - sqlite3ExprAddCollateString
    - ExprSetProperty
    - sqlite3ExprIsVector
    - ExprUseXSelect
    - substExprList
    - testcase
    - memset
    - sqlite3SetJoinExpr
    - substExpr
    - ExprHasProperty
    - substSelect
    - sqlite3ExprCollSeq
    - sqlite3ExprDelete
    linkageType: ''
    returnType: Expr
    signature: "Expr *substExpr(\n  SubstContext *pSubst,  /* Description of the substitution
      */\n  Expr *pExpr            /* Expr in which substitution occurs */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: substExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:148842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pSubst
    - pList
    argTypes:
    - SubstContext*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148844
      start: 148835
    functionDepth: 13
    functionLinenumber: 148835
    functionLinenumberEnd: 148844
    functionName: substExprList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - substExpr
    linkageType: ''
    returnType: void
    signature: "void substExprList(\n  SubstContext *pSubst, /* Description of the
      substitution */\n  ExprList *pList       /* List to scan and in which to make
      substitutes */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: substExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:148855,1
    - Dst: substExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:148856,1
    - Dst: substExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:148857,1
    - Dst: substExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:148858,1
    - Dst: substExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:148859,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148861,1
    - Dst: substSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:148864,1
    - Dst: substExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:148867,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - pSubst
    - p
    - doPrior
    argTypes:
    - SubstContext*
    - Select*
    - int
    assertStmts:
    - condition: ( pSrc!=0 )
      pos:
        line_end: 148860
        line_start: 148860
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148871
      start: 148845
    functionDepth: 14
    functionLinenumber: 148845
    functionLinenumberEnd: 148871
    functionName: substSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - substExprList
    - assert
    - substExpr
    - substSelect
    linkageType: ''
    returnType: void
    signature: "void substSelect(\n  SubstContext *pSubst, /* Description of the substitution
      */\n  Select *p,            /* SELECT statement in which to make substitutions
      */\n  int doPrior           /* Do substitutes on p->pPrior too */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprColUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:148888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148890
      start: 148882
    functionDepth: 2
    functionLinenumber: 148882
    functionLinenumberEnd: 148890
    functionName: recomputeColumnsUsedExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprColUsed
    linkageType: ''
    returnType: int
    signature: int recomputeColumnsUsedExpr(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:148896,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:148897,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:148902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pSelect
    - pSrcItem
    argTypes:
    - Select*
    - SrcItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148903
      start: 148891
    functionDepth: 7
    functionLinenumber: 148891
    functionLinenumberEnd: 148903
    functionName: recomputeColumnsUsed
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkSelect
    - memset
    - NEVER
    linkageType: ''
    returnType: void
    signature: "void recomputeColumnsUsed(\n  Select *pSelect,                 /*
      The complete SELECT statement */\n  SrcItem *pSrcItem                /* Which
      FROM clause item to recompute */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:148931,1
    - Dst: srclistRenumberCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:148938,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - pParse
    - aCsrMap
    - pSrc
    - iExcept
    argTypes:
    - Parse*
    - int*
    - SrcList*
    - int
    assertStmts:
    - condition: ( pItem->iCursor < aCsrMap[0] )
      pos:
        line_end: 148930
        line_start: 148930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148943
      start: 148920
    functionDepth: 1
    functionLinenumber: 148920
    functionLinenumberEnd: 148943
    functionName: srclistRenumberCursors
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - srclistRenumberCursors
    linkageType: ''
    returnType: void
    signature: "void srclistRenumberCursors(\n  Parse *pParse,                  /*
      Parse context */\n  int *aCsrMap,                   /* Array to store cursor
      mappings in */\n  SrcList *pSrc,                  /* FROM clause to renumber
      */\n  int iExcept                     /* FROM clause item to skip */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pWalker
    - piCursor
    argTypes:
    - Walker*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148954
      start: 148948
    functionDepth: 0
    functionLinenumber: 148948
    functionLinenumberEnd: 148954
    functionName: renumberCursorDoMapping
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void renumberCursorDoMapping(Walker *pWalker, int *piCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: renumberCursorDoMapping
      Src: /src/civetweb/src/third_party/sqlite3.c:148963,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:148965,1
    - Dst: renumberCursorDoMapping
      Src: /src/civetweb/src/third_party/sqlite3.c:148966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148969
      start: 148960
    functionDepth: 1
    functionLinenumber: 148960
    functionLinenumberEnd: 148969
    functionName: renumberCursorsCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - renumberCursorDoMapping
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int renumberCursorsCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: srclistRenumberCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:148996,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:148997,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:149001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - pParse
    - p
    - iExcept
    - aCsrMap
    argTypes:
    - Parse*
    - Select*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149002
      start: 148989
    functionDepth: 7
    functionLinenumber: 148989
    functionLinenumberEnd: 149002
    functionName: renumberCursors
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkSelect
    - memset
    - srclistRenumberCursors
    linkageType: ''
    returnType: void
    signature: "void renumberCursors(\n  Parse *pParse,                  /* Parse
      context */\n  Select *p,                      /* Select to renumber cursors
      within */\n  int iExcept,                    /* FROM clause item to skip */\n
      \ int *aCsrMap                    /* Working space */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSel
    argTypes:
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149015
      start: 149010
    functionDepth: 0
    functionLinenumber: 149010
    functionLinenumberEnd: 149015
    functionName: findLeftmostExprlist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExprList
    signature: ExprList *findLeftmostExprlist(Select *pSel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149024,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149025,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149026,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149031,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:149032,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149034,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149035,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149036,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:149037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - Select*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 149023
        line_start: 149023
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList->a[ii].pExpr!=0 )
      pos:
        line_end: 149030
        line_start: 149030
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList!=0 )
      pos:
        line_end: 149024
        line_start: 149024
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPrior!=0 )
      pos:
        line_end: 149025
        line_start: 149025
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub1->pEList!=0 )
      pos:
        line_end: 149033
        line_start: 149033
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub1->pEList->nExpr>ii )
      pos:
        line_end: 149034
        line_start: 149034
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub1->pEList->a[ii].pExpr!=0 )
      pos:
        line_end: 149035
        line_start: 149035
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149043
      start: 149021
    functionDepth: 3
    functionLinenumber: 149021
    functionLinenumberEnd: 149043
    functionName: compoundHasDifferentAffinities
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAffinity
    - assert
    linkageType: ''
    returnType: int
    signature: int compoundHasDifferentAffinities(Select *p)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149243,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149244,1
    - Dst: OptimizationDisabled
      Src: /src/civetweb/src/third_party/sqlite3.c:149245,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149247,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149250,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149252,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149259,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149313,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149319,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:149335,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:149336,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149337,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149338,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149339,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:149355,1
    - Dst: compoundHasDifferentAffinities
      Src: /src/civetweb/src/third_party/sqlite3.c:149369,1
    - Dst: OptimizationDisabled
      Src: /src/civetweb/src/third_party/sqlite3.c:149373,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:149374,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:149380,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:149385,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:149385,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:149386,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:149391,1
    - Dst: sqlite3SubqueryDetach
      Src: /src/civetweb/src/third_party/sqlite3.c:149392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149396,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149397,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:149398,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:149399,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149402,1
    - Dst: sqlite3SelectDup
      Src: /src/civetweb/src/third_party/sqlite3.c:149447,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:149456,1
    - Dst: renumberCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:149457,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:149463,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149466,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:149468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149470,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149471,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149472,1
    - Dst: sqlite3SrcItemAttachSubquery
      Src: /src/civetweb/src/third_party/sqlite3.c:149473,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:149484,1
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:149487,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:149488,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:149489,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149514,1
    - Dst: sqlite3SrcListEnlarge
      Src: /src/civetweb/src/third_party/sqlite3.c:149539,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149550,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149551,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:149554,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:149557,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149596,1
    - Dst: sqlite3SetJoinExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:149597,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:149601,1
    - Dst: findLeftmostExprlist
      Src: /src/civetweb/src/third_party/sqlite3.c:149613,1
    - Dst: substSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:149614,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149620,1
    - Dst: recomputeColumnsUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:149636,1
    - Dst: sqlite3AggInfoPersistWalkerInit
      Src: /src/civetweb/src/third_party/sqlite3.c:149642,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:149643,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:149644,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:149648,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:149649,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 230
    argCount: 4
    argNames:
    - pParse
    - p
    - iFrom
    - isAgg
    argTypes:
    - Parse*
    - Select*
    - int
    - int
    assertStmts:
    - condition: ( pSubitem->fg.isSubquery )
      pos:
        line_end: 149249
        line_start: 149249
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubSrc->nSrc>0 )
      pos:
        line_end: 149312
        line_start: 149312
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub->pSrc!=0 )
      pos:
        line_end: 149336
        line_start: 149336
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubitem->fg.isSubquery==0 )
      pos:
        line_end: 149395
        line_start: 149395
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubitem->fg.isUsing!=0 || pSubitem->u3.pOn==0 )
      pos:
        line_end: 149401
        line_start: 149401
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pSub->selFlags & SF_Distinct)==0 )
      pos:
        line_end: 149619
        line_start: 149619
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubitem->u4.zDatabase==0 )
      pos:
        line_end: 149471
        line_start: 149471
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubSrc->nSrc==1 )
      pos:
        line_end: 149595
        line_start: 149595
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubitem->fg.fixedSchema==0 )
      pos:
        line_end: 149396
        line_start: 149396
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubitem->fg.isSubquery==0 )
      pos:
        line_end: 149465
        line_start: 149465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubitem->fg.fixedSchema==0 )
      pos:
        line_end: 149469
        line_start: 149469
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pPrior==0 )
      pos:
        line_end: 149243
        line_start: 149243
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc && iFrom>=0 && iFrom<pSrc->nSrc )
      pos:
        line_end: 149246
        line_start: 149246
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubSrc )
      pos:
        line_end: 149258
        line_start: 149258
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pSubitem->fg.isCte || pSubitem->u2.pCteUse->eM10d!=M10d_Yes )
      pos:
        line_end: 149318
        line_start: 149318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub->pEList->nExpr==pSub1->pEList->nExpr )
      pos:
        line_end: 149338
        line_start: 149338
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isTabFunc==0 )
      pos:
        line_end: 149549
        line_start: 149549
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 149242
        line_start: 149242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub!=0 )
      pos:
        line_end: 149251
        line_start: 149251
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pSub->selFlags & SF_Recursive)==0 )
      pos:
        line_end: 149337
        line_start: 149337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubitem->fg.isSubquery==0 )
      pos:
        line_end: 149470
        line_start: 149470
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pItem->fg.isSubquery\n           || pItem->fg.fixedSchema\n           ||
        pItem->u4.zDatabase==0 )"
      pos:
        line_end: 149552
        line_start: 149550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParent->pOrderBy==0 )
      pos:
        line_end: 149588
        line_start: 149588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub!=0 )
      pos:
        line_end: 149513
        line_start: 149513
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149654
      start: 149219
    functionDepth: 15
    functionLinenumber: 149219
    functionLinenumberEnd: 149654
    functionName: flattenSubquery
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - renumberCursors
    - sqlite3SubqueryDetach
    - substSelect
    - compoundHasDifferentAffinities
    - sqlite3IdListDelete
    - sqlite3AggInfoPersistWalkerInit
    - recomputeColumnsUsed
    - sqlite3DbMallocZero
    - OptimizationDisabled
    - sqlite3PExpr
    - sqlite3DbFree
    - findLeftmostExprlist
    - ALWAYS
    - sqlite3SrcListEnlarge
    - assert
    - sqlite3ParseToplevel
    - TREETRACE
    - sqlite3SrcItemAttachSubquery
    - sqlite3SetJoinExpr
    - TESTONLY
    - sqlite3TreeViewSelect
    - sqlite3WalkSelect
    - sqlite3ParserAddCleanup
    - sqlite3AuthCheck
    - sqlite3SelectDup
    - testcase
    - memset
    linkageType: ''
    returnType: int
    signature: "int flattenSubquery(\n  Parse *pParse,       /* Parsing context */\n
      \ Select *p,           /* The parent or outer SELECT statement */\n  int iFrom,
      \          /* Index in p->pSrc->a[] of the inner subquery */\n  int isAgg            /*
      True if outer SELECT uses aggregate functions */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149689,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:149689,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:149691,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:149692,1
    - Dst: sqlite3IsBinary
      Src: /src/civetweb/src/third_party/sqlite3.c:149693,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:149693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149701,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149708,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:149709,1
    - Dst: sqlite3DbReallocOrFree
      Src: /src/civetweb/src/third_party/sqlite3.c:149714,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - pConst
    - pColumn
    - pValue
    - pExpr
    argTypes:
    - WhereConst*
    - Expr*
    - Expr*
    - Expr*
    assertStmts:
    - condition: ( pColumn->op==TK_COLUMN )
      pos:
        line_end: 149687
        line_start: 149687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3ExprIsConstant(pConst->pParse, pValue) )
      pos:
        line_end: 149688
        line_start: 149688
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pE2->op==TK_COLUMN )
      pos:
        line_end: 149700
        line_start: 149700
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_AFF_NONE<SQLITE_AFF_BLOB )
      pos:
        line_end: 149707
        line_start: 149707
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149722
      start: 149681
    functionDepth: 9
    functionLinenumber: 149681
    functionLinenumberEnd: 149722
    functionName: constInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAffinity
    - assert
    - sqlite3ExprCompareCollSeq
    - sqlite3DbReallocOrFree
    - ExprHasProperty
    - sqlite3IsBinary
    - sqlite3ExprIsConstant
    linkageType: ''
    returnType: void
    signature: "void constInsert(\n  WhereConst *pConst,  /* The WhereConst into which
      we are inserting */\n  Expr *pColumn,       /* The COLUMN part of the constraint
      */\n  Expr *pValue,        /* The VALUE part of the constraint */\n  Expr *pExpr
      \         /* Overall expression: COLUMN=VALUE or VALUE=COLUMN */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:149732,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:149733,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:149734,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:149734,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:149735,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:149735,1
    - Dst: findConstInWhere
      Src: /src/civetweb/src/third_party/sqlite3.c:149739,1
    - Dst: findConstInWhere
      Src: /src/civetweb/src/third_party/sqlite3.c:149740,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149746,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149747,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:149748,1
    - Dst: constInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:149749,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:149751,1
    - Dst: constInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:149752,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - pConst
    - pExpr
    argTypes:
    - WhereConst*
    - Expr*
    assertStmts:
    - condition: ( pRight!=0 )
      pos:
        line_end: 149745
        line_start: 149745
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLeft!=0 )
      pos:
        line_end: 149746
        line_start: 149746
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149754
      start: 149730
    functionDepth: 10
    functionLinenumber: 149730
    functionLinenumberEnd: 149754
    functionName: findConstInWhere
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - findConstInWhere
    - assert
    - constInsert
    - NEVER
    - testcase
    - ExprHasProperty
    - sqlite3ExprIsConstant
    linkageType: ''
    returnType: void
    signature: void findConstInWhere(WhereConst *pConst, Expr *pExpr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:149773,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:149774,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:149774,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:149775,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:149775,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:149776,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:149776,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149784,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:149785,1
    - Dst: ExprClearProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:149790,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:149791,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149792,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:149793,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 3
    argNames:
    - pConst
    - pExpr
    - bIgnoreAffBlob
    argTypes:
    - WhereConst*
    - Expr*
    - int
    assertStmts:
    - condition: ( SQLITE_AFF_NONE<SQLITE_AFF_BLOB )
      pos:
        line_end: 149783
        line_start: 149783
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pLeft==0 )
      pos:
        line_end: 149791
        line_start: 149791
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149798
      start: 149765
    functionDepth: 9
    functionLinenumber: 149765
    functionLinenumberEnd: 149798
    functionName: propagateConstantExprRewriteOne
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprClearProperty
    - sqlite3ExprAffinity
    - assert
    - sqlite3ExprDup
    - ExprSetProperty
    - testcase
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: "int propagateConstantExprRewriteOne(\n  WhereConst *pConst,\n  Expr
      *pExpr,\n  int bIgnoreAffBlob\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149818,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149819,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149820,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149821,1
    - Dst: propagateConstantExprRewriteOne
      Src: /src/civetweb/src/third_party/sqlite3.c:149826,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:149828,1
    - Dst: propagateConstantExprRewriteOne
      Src: /src/civetweb/src/third_party/sqlite3.c:149829,1
    - Dst: propagateConstantExprRewriteOne
      Src: /src/civetweb/src/third_party/sqlite3.c:149833,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( TK_GT==TK_EQ+1 )
      pos:
        line_end: 149817
        line_start: 149817
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_LT==TK_EQ+3 )
      pos:
        line_end: 149819
        line_start: 149819
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_LE==TK_EQ+2 )
      pos:
        line_end: 149818
        line_start: 149818
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_GE==TK_EQ+4 )
      pos:
        line_end: 149820
        line_start: 149820
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149834
      start: 149816
    functionDepth: 10
    functionLinenumber: 149816
    functionLinenumberEnd: 149834
    functionName: propagateConstantExprRewrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAffinity
    - assert
    - propagateConstantExprRewriteOne
    linkageType: ''
    returnType: int
    signature: int propagateConstantExprRewrite(Walker *pWalker, Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:149901,1
    - Dst: findConstInWhere
      Src: /src/civetweb/src/third_party/sqlite3.c:149912,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:149914,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:149921,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:149922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149927
      start: 149887
    functionDepth: 11
    functionLinenumber: 149887
    functionLinenumberEnd: 149927
    functionName: propagateConstants
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - findConstInWhere
    - sqlite3DbFree
    - memset
    - sqlite3WalkExpr
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int propagateConstants(\n  Parse *pParse,   /* The parsing context
      */\n  Select *p        /* The query in which to propagate constants */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149950,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149951,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:149952,1
    - Dst: sqlite3ExprIsConstantOrGroupBy
      Src: /src/civetweb/src/third_party/sqlite3.c:149953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pParse
    - pSubq
    - pExpr
    argTypes:
    - Parse*
    - Select*
    - Expr*
    assertStmts:
    - condition: ( pSubq->pWin->pPartition )
      pos:
        line_end: 149949
        line_start: 149949
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pSubq->selFlags & SF_MultiPart)==0 )
      pos:
        line_end: 149950
        line_start: 149950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubq->pPrior==0 )
      pos:
        line_end: 149951
        line_start: 149951
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149954
      start: 149949
    functionDepth: 5
    functionLinenumber: 149949
    functionLinenumberEnd: 149954
    functionName: pushDownWindowCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprIsConstantOrGroupBy
    - assert
    linkageType: ''
    returnType: int
    signature: int pushDownWindowCheck(Parse *pParse, Select *pSubq, Expr *pExpr)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150091,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150107,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:150109,1
    - Dst: sqlite3IsBinary
      Src: /src/civetweb/src/third_party/sqlite3.c:150110,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150130,1
    - Dst: pushDownWhereTerms
      Src: /src/civetweb/src/third_party/sqlite3.c:150139,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:150144,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:150162,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:150167,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:150177,1
    - Dst: sqlite3ExprIsSingleTableConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:150186,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:150191,1
    - Dst: unsetJoinExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:150192,1
    - Dst: findLeftmostExprlist
      Src: /src/civetweb/src/third_party/sqlite3.c:150198,1
    - Dst: substExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:150199,1
    - Dst: pushDownWindowCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:150201,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:150203,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:150209,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:150211,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 93
    argCount: 5
    argNames:
    - pParse
    - pSubq
    - pWhere
    - pSrcList
    - iSrc
    argTypes:
    - Parse*
    - Select*
    - Expr*
    - SrcList*
    - int
    assertStmts:
    - condition: "( op==TK_ALL || op==TK_SELECT\n           || op==TK_UNION || op==TK_INTERSECT
        || op==TK_EXCEPT )"
      pos:
        line_end: 150091
        line_start: 150090
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pX->selFlags & (SF_Recursive))==0 )
      pos:
        line_end: 150129
        line_start: 150129
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList!=0 )
      pos:
        line_end: 150106
        line_start: 150106
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150217
      start: 150067
    functionDepth: 13
    functionLinenumber: 150067
    functionLinenumberEnd: 150217
    functionName: pushDownWhereTerms
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - pushDownWindowCheck
    - assert
    - sqlite3ExprDup
    - sqlite3ExprIsSingleTableConstraint
    - sqlite3ExprAnd
    - pushDownWhereTerms
    - unsetJoinExpr
    - findLeftmostExprlist
    - ExprHasProperty
    - substExpr
    - sqlite3IsBinary
    - sqlite3ExprCollSeq
    - sqlite3ExprDelete
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int pushDownWhereTerms(\n  Parse *pParse,        /* Parse context
      (for malloc() and error reporting) */\n  Select *pSubq,        /* The subquery
      whose WHERE clause is to be augmented */\n  Expr *pWhere,         /* The WHERE
      clause of the outer query */\n  SrcList *pSrcList,    /* The complete from clause
      of the outer query */\n  int iSrc              /* Which FROM clause term to
      try to push into  */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150236,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150240,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150242,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150244,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:150247,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:150248,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:150277,1
    - Dst: ExprClearProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:150283,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 1
    argNames:
    - pItem
    argTypes:
    - SrcItem*
    assertStmts:
    - condition: ( pItem!=0 )
      pos:
        line_end: 150235
        line_start: 150235
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->pSTab!=0 )
      pos:
        line_end: 150239
        line_start: 150239
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub->pEList->nExpr==pTab->nCol )
      pos:
        line_end: 150243
        line_start: 150243
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->fg.isSubquery )
      pos:
        line_end: 150241
        line_start: 150241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150289
      start: 150227
    functionDepth: 1
    functionLinenumber: 150227
    functionLinenumberEnd: 150289
    functionName: disableUnusedSubqueryResultColumns
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - MASKBIT
    - assert
    - testcase
    - ExprClearProperty
    linkageType: ''
    returnType: int
    signature: int disableUnusedSubqueryResultColumns(SrcItem *pItem)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150315,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150316,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150317,1
    - Dst: IsWindowFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:150317,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150318,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:150318,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:150322,1
    - Dst: OptimizationDisabled
      Src: /src/civetweb/src/third_party/sqlite3.c:150323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150327,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:150327,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:150329,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/civetweb/src/third_party/sqlite3.c:150331,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:150334,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:150340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - db
    - pFunc
    - ppMinMax
    argTypes:
    - sqlite3*
    - Expr*
    - ExprList**
    assertStmts:
    - condition: ( *ppMinMax==0 )
      pos:
        line_end: 150314
        line_start: 150314
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pFunc) )
      pos:
        line_end: 150317
        line_start: 150317
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFunc->op==TK_AGG_FUNCTION )
      pos:
        line_end: 150315
        line_start: 150315
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !IsWindowFunc(pFunc) )
      pos:
        line_end: 150316
        line_start: 150316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pFunc, EP_IntValue) )
      pos:
        line_end: 150326
        line_start: 150326
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrderBy!=0 || db->mallocFailed )
      pos:
        line_end: 150340
        line_start: 150340
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150344
      start: 150308
    functionDepth: 10
    functionLinenumber: 150308
    functionLinenumberEnd: 150344
    functionName: minMaxQuery
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3StrICmp
    - sqlite3ExprListDup
    - OptimizationDisabled
    - IsWindowFunc
    - ExprHasProperty
    - ExprUseXList
    - sqlite3ExprCanBeNull
    linkageType: ''
    returnType: u8
    signature: u8 minMaxQuery(sqlite3 *db, Expr *pFunc, ExprList **ppMinMax)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150367,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150379,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150380,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:150380,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:150381,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150383,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150387,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:150388,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:150388,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:150389,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:150389,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:150390,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - p
    - pAggInfo
    argTypes:
    - Select*
    - AggInfo*
    assertStmts:
    - condition: ( !p->pGroupBy )
      pos:
        line_end: 150366
        line_start: 150366
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !IsView(pTab) )
      pos:
        line_end: 150379
        line_start: 150379
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 150378
        line_start: 150378
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr!=0 )
      pos:
        line_end: 150382
        line_start: 150382
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pAggInfo->aFunc[0].pFExpr==pExpr )
      pos:
        line_end: 150386
        line_start: 150386
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150393
      start: 150363
    functionDepth: 1
    functionLinenumber: 150363
    functionLinenumberEnd: 150393
    functionName: isSimpleCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - IsOrdinaryTable
    - IsView
    - testcase
    - ExprHasProperty
    linkageType: ''
    returnType: Table
    signature: Table *isSimpleCount(Select *p, AggInfo *pAggInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150407,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:150410,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:150414,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pParse
    - pFrom
    argTypes:
    - Parse*
    - SrcItem*
    assertStmts:
    - condition: ( pTab!=0 )
      pos:
        line_end: 150405
        line_start: 150405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->fg.isCte==0 )
      pos:
        line_end: 150417
        line_start: 150417
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->fg.isIndexedBy!=0 )
      pos:
        line_end: 150406
        line_start: 150406
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150421
      start: 150402
    functionDepth: 10
    functionLinenumber: 150402
    functionLinenumberEnd: 150421
    functionName: sqlite3IndexedByLookup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IndexedByLookup(Parse *pParse, SrcItem *pFrom)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:150476,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:150478,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:150479,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150480,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:150482,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:150487,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:150487,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150500,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150502,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( pNewSrc!=0 || pParse->nErr )
      pos:
        line_end: 150479
        line_start: 150479
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->selFlags & SF_Converted)==0 )
      pos:
        line_end: 150499
        line_start: 150499
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->pPrior!=0 )
      pos:
        line_end: 150501
        line_start: 150501
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150506
      start: 150444
    functionDepth: 14
    functionLinenumber: 150444
    functionLinenumberEnd: 150506
    functionName: convertCompoundSelectToSubquery
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Expr
    - assert
    - sqlite3SrcListAppendFromTerm
    - sqlite3DbMallocZero
    - sqlite3ExprListAppend
    - memset
    - sqlite3SrcListDelete
    linkageType: ''
    returnType: int
    signature: int convertCompoundSelectToSubquery(Walker *pWalker, Select *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:150515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pFrom
    argTypes:
    - Parse*
    - SrcItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150519
      start: 150513
    functionDepth: 10
    functionLinenumber: 150513
    functionLinenumberEnd: 150519
    functionName: cannotBeFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: int
    signature: int cannotBeFunction(Parse *pParse, SrcItem *pFrom)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150539,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150540,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:150544,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - pWith
    - pItem
    - ppContext
    argTypes:
    - With*
    - SrcItem*
    - With**
    assertStmts:
    - condition: ( pItem->fg.fixedSchema || pItem->u4.zDatabase==0 )
      pos:
        line_end: 150538
        line_start: 150538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zName!=0 )
      pos:
        line_end: 150539
        line_start: 150539
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150552
      start: 150532
    functionDepth: 1
    functionLinenumber: 150532
    functionLinenumberEnd: 150552
    functionName: searchWith
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3StrICmp
    linkageType: ''
    returnType: struct Cte
    signature: "struct Cte *searchWith(\n  With *pWith,                    /* Current
      innermost WITH clause */\n  SrcItem *pItem,                 /* FROM clause element
      to resolve */\n  With **ppContext                /* OUT: WITH clause return
      value belongs to */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:150574,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - pParse
    - pWith
    - bFree
    argTypes:
    - Parse*
    - With*
    - u8
    assertStmts:
    - condition: ( pParse->pWith!=pWith )
      pos:
        line_end: 150578
        line_start: 150578
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150585
      start: 150571
    functionDepth: 7
    functionLinenumber: 150571
    functionLinenumberEnd: 150585
    functionName: sqlite3WithPush
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3ParserAddCleanup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3WithPush(Parse *pParse, With *pWith, u8 bFree)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150609,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150619,1
    - Dst: searchWith
      Src: /src/civetweb/src/third_party/sqlite3.c:150633,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:150651,1
    - Dst: cannotBeFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:150654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150656,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:150657,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:150661,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:150663,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:150665,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:150672,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150674,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:150674,1
    - Dst: sqlite3SrcItemAttachSubquery
      Src: /src/civetweb/src/third_party/sqlite3.c:150676,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150680,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:150683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150686,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150697,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:150702,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:150704,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:150710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150729,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150731,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150732,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150733,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:150735,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:150742,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:150753,1
    - Dst: sqlite3ColumnsFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:150762,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:150769,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 129
    argCount: 3
    argNames:
    - pParse
    - pWalker
    - pFrom
    argTypes:
    - Parse*
    - Walker*
    - SrcItem*
    assertStmts:
    - condition: ( pSel!=0 )
      pos:
        line_end: 150679
        line_start: 150679
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRecTerm->pNext!=0 )
      pos:
        line_end: 150730
        line_start: 150730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pRecTerm->pNext->selFlags & SF_Recursive)!=0 )
      pos:
        line_end: 150731
        line_start: 150731
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pFrom->fg.isIndexedBy )
      pos:
        line_end: 150685
        line_start: 150685
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->pSTab==0 )
      pos:
        line_end: 150608
        line_start: 150608
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->pSTab==0 )
      pos:
        line_end: 150655
        line_start: 150655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 200==sqlite3LogEst(1048576) )
      pos:
        line_end: 150673
        line_start: 150673
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRecTerm->pPrior!=0 )
      pos:
        line_end: 150696
        line_start: 150696
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pRecTerm->selFlags & SF_Recursive)==0 )
      pos:
        line_end: 150729
        line_start: 150729
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRecTerm->pWith==0 )
      pos:
        line_end: 150732
        line_start: 150732
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->fg.hadSchema==0 || pFrom->fg.notCte!=0 )
      pos:
        line_end: 150618
        line_start: 150618
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->fg.isSubquery && pFrom->u4.pSubq )
      pos:
        line_end: 150677
        line_start: 150677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRecTerm!=0 )
      pos:
        line_end: 150728
        line_start: 150728
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150776
      start: 150601
    functionDepth: 13
    functionLinenumber: 150601
    functionLinenumberEnd: 150776
    functionName: resolveFromTermToCte
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - searchWith
    - sqlite3StrICmp
    - sqlite3WalkSelect
    - sqlite3DbMallocZero
    - sqlite3ErrorMsg
    - cannotBeFunction
    - sqlite3ParserAddCleanup
    - sqlite3LogEst
    - sqlite3DbFree
    - sqlite3DbStrDup
    - sqlite3SrcItemAttachSubquery
    - sqlite3ColumnsFromExprList
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int resolveFromTermToCte(\n  Parse *pParse,                  /* The
      parsing context */\n  Walker *pWalker,                /* Current tree walker
      */\n  SrcItem *pFrom                  /* The FROM clause term to check */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OK_IF_ALWAYS_TRUE
      Src: /src/civetweb/src/third_party/sqlite3.c:150790,1
    - Dst: findRightmost
      Src: /src/civetweb/src/third_party/sqlite3.c:150791,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( pParse->pWith==pWith || pParse->nErr )
      pos:
        line_end: 150792
        line_start: 150792
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150797
      start: 150788
    functionDepth: 1
    functionLinenumber: 150788
    functionLinenumberEnd: 150797
    functionName: sqlite3SelectPopWith
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - findRightmost
    - OK_IF_ALWAYS_TRUE
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectPopWith(Walker *pWalker, Select *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150811,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150814,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:150815,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:150819,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:150821,1
    - Dst: sqlite3ColumnsFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:150824,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150827,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:150827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - pParse
    - pFrom
    argTypes:
    - Parse*
    - SrcItem*
    assertStmts:
    - condition: ( pFrom->fg.isSubquery )
      pos:
        line_end: 150810
        line_start: 150810
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSel )
      pos:
        line_end: 150813
        line_start: 150813
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->u4.pSubq!=0 )
      pos:
        line_end: 150811
        line_start: 150811
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 200==sqlite3LogEst(1048576) )
      pos:
        line_end: 150826
        line_start: 150826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150836
      start: 150807
    functionDepth: 11
    functionLinenumber: 150807
    functionLinenumberEnd: 150836
    functionName: sqlite3ExpandSubquery
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbMallocZero
    - sqlite3LogEst
    - sqlite3MPrintf
    - sqlite3DbStrDup
    - sqlite3ColumnsFromExprList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExpandSubquery(Parse *pParse, SrcItem *pFrom)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:150857,1
    - Dst: sqlite3IdListIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:150858,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - zName
    - pBase
    - N
    argTypes:
    - char*
    - SrcItem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150861
      start: 150848
    functionDepth: 2
    functionLinenumber: 150848
    functionLinenumberEnd: 150861
    functionName: inAnyUsingClause
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IdListIndex
    - NEVER
    linkageType: ''
    returnType: int
    signature: "int inAnyUsingClause(\n  const char *zName, /* Name we are looking
      for */\n  SrcItem *pBase,    /* The base SrcItem.  Looking at pBase[1] and following
      */\n  int N              /* How many SrcItems to check */\n)"
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150903,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:150915,1
    - Dst: SZ_WITH
      Src: /src/civetweb/src/third_party/sqlite3.c:150915,1
    - Dst: sqlite3WithPush
      Src: /src/civetweb/src/third_party/sqlite3.c:150922,1
    - Dst: sqlite3SrcListAssignCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:150927,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150935,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150937,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150941,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150944,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150945,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:150946,1
    - Dst: sqlite3ExpandSubquery
      Src: /src/civetweb/src/third_party/sqlite3.c:150947,1
    - Dst: resolveFromTermToCte
      Src: /src/civetweb/src/third_party/sqlite3.c:150950,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150953,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150957,1
    - Dst: sqlite3LocateTableItem
      Src: /src/civetweb/src/third_party/sqlite3.c:150958,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:150961,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:150967,1
    - Dst: cannotBeFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:150967,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:150971,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:150974,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150975,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:150976,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:150980,1
    - Dst: sqlite3SrcItemAttachSubquery
      Src: /src/civetweb/src/third_party/sqlite3.c:150983,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:150986,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:150986,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:150988,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:150991,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:150994,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:151000,1
    - Dst: sqlite3IndexedByLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:151009,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151016,1
    - Dst: sqlite3ProcessJoin
      Src: /src/civetweb/src/third_party/sqlite3.c:151017,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151035,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151056,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:151062,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151076,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151078,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:151078,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151080,1
    - Dst: ExprUseWOfst
      Src: /src/civetweb/src/third_party/sqlite3.c:151080,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151083,1
    - Dst: ExprUseWOfst
      Src: /src/civetweb/src/third_party/sqlite3.c:151083,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151099,1
    - Dst: IsNestedFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:151099,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151101,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151102,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151104,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151105,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151106,1
    - Dst: VisibleRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:151106,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:151108,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:151112,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:151123,1
    - Dst: sqlite3ExprSetErrorOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:151124,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:151125,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151128,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:151129,1
    - Dst: VisibleRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:151139,1
    - Dst: sqlite3RowidAlias
      Src: /src/civetweb/src/third_party/sqlite3.c:151145,1
    - Dst: sqlite3MatchEName
      Src: /src/civetweb/src/third_party/sqlite3.c:151158,1
    - Dst: IsHiddenColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:151168,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151179,1
    - Dst: sqlite3IdListIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:151184,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:151191,1
    - Dst: inAnyUsingClause
      Src: /src/civetweb/src/third_party/sqlite3.c:151195,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:151201,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:151202,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:151204,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:151207,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:151208,1
    - Dst: sqlite3ExprSetErrorOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:151213,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:151214,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151222,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:151223,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:151224,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:151226,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:151228,1
    - Dst: sqlite3IdListIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:151232,1
    - Dst: sqlite3IdListIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:151233,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:151239,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:151242,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:151249,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:151251,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:151256,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:151261,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:151270,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:151271,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 264
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( ExprUseWOfst(pE) )
      pos:
        line_end: 151082
        line_start: 151082
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (int)pFrom->fg.isNestedFrom == IsNestedFrom(pFrom) )
      pos:
        line_end: 151098
        line_start: 151098
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->fg.isSubquery && pFrom->u4.pSubq )
      pos:
        line_end: 151100
        line_start: 151100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID) )
      pos:
        line_end: 151035
        line_start: 151035
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( VisibleRowid(pTab)==0 || ViewCanHaveRowid )
      pos:
        line_end: 151105
        line_start: 151105
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->fg.isRecursive==0 )
      pos:
        line_end: 150936
        line_start: 150936
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (selFlags & SF_NestedFrom)==0 )
      pos:
        line_end: 151075
        line_start: 151075
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->u4.pSubq->pSelect!=0 )
      pos:
        line_end: 151101
        line_start: 151101
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->pSTab==0 )
      pos:
        line_end: 150956
        line_start: 150956
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->pSTab==0 )
      pos:
        line_end: 150944
        line_start: 150944
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->fg.isSubquery==0 )
      pos:
        line_end: 150974
        line_start: 150974
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNestedFrom!=0 )
      pos:
        line_end: 151103
        line_start: 151103
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_VTABRISK_Normal==1 && SQLITE_VTABRISK_High==2 )
      pos:
        line_end: 150993
        line_start: 150993
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->zEName==0 )
      pos:
        line_end: 151127
        line_start: 151127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 || pParse->nErr!=0 )
      pos:
        line_end: 151015
        line_start: 151015
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zName )
      pos:
        line_end: 151178
        line_start: 151178
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNestedFrom->nExpr==pTab->nCol )
      pos:
        line_end: 151104
        line_start: 151104
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->fg.isSubquery && pFrom->u4.pSubq!=0 )
      pos:
        line_end: 150940
        line_start: 150940
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j<pNestedFrom->nExpr )
      pos:
        line_end: 151221
        line_start: 151221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pE->pLeft, EP_IntValue) )
      pos:
        line_end: 151077
        line_start: 151077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pE->op!=TK_DOT || pE->pRight!=0 )
      pos:
        line_end: 151034
        line_start: 151034
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 150952
        line_start: 150952
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseWOfst(pE->pLeft) )
      pos:
        line_end: 151079
        line_start: 151079
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pE->pLeft!=0 )
      pos:
        line_end: 151076
        line_start: 151076
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSrc!=0 )
      pos:
        line_end: 150902
        line_start: 150902
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSel!=0 )
      pos:
        line_end: 150943
        line_start: 150943
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFrom->fg.isRecursive==0 || pFrom->pSTab!=0 )
      pos:
        line_end: 150934
        line_start: 150934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pE->op!=TK_DOT || pRight!=0 )
      pos:
        line_end: 151055
        line_start: 151055
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->zEName==0 )
      pos:
        line_end: 151218
        line_start: 151218
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151275
      start: 150888
    functionDepth: 14
    functionLinenumber: 150888
    functionLinenumberEnd: 151275
    functionName: selectExpander
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprSetErrorOffset
    - sqlite3ProcessJoin
    - ExprUseWOfst
    - sqlite3Expr
    - sqlite3StrICmp
    - inAnyUsingClause
    - sqlite3DbMallocZero
    - sqlite3ErrorMsg
    - IsVirtual
    - sqlite3PExpr
    - IsView
    - sqlite3RowidAlias
    - sqlite3DbStrDup
    - IsHiddenColumn
    - sqlite3SrcListAssignCursors
    - sqlite3SchemaToIndex
    - sqlite3IndexedByLookup
    - VisibleRowid
    - ALWAYS
    - sqlite3ExprListAppend
    - assert
    - SZ_WITH
    - cannotBeFunction
    - TREETRACE
    - sqlite3SrcItemAttachSubquery
    - sqlite3RenameTokenRemap
    - sqlite3ViewGetColumnNames
    - sqlite3ExpandSubquery
    - ExprHasProperty
    - sqlite3TreeViewSelect
    - sqlite3MatchEName
    - sqlite3ExprListDelete
    - sqlite3WalkSelect
    - IsOrdinaryTable
    - IsNestedFrom
    - sqlite3IdListIndex
    - sqlite3LocateTableItem
    - sqlite3MPrintf
    - testcase
    - sqlite3WithPush
    - resolveFromTermToCte
    linkageType: ''
    returnType: int
    signature: int selectExpander(Walker *pWalker, Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:151283,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - NotUsed2
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( 0 )
      pos:
        line_end: 151283
        line_start: 151283
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151285
      start: 151282
    functionDepth: 1
    functionLinenumber: 151282
    functionLinenumberEnd: 151285
    functionName: sqlite3SelectWalkAssert2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectWalkAssert2(Walker *NotUsed, Select *NotUsed2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OK_IF_ALWAYS_TRUE
      Src: /src/civetweb/src/third_party/sqlite3.c:151304,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:151307,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:151312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pSelect
    argTypes:
    - Parse*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151313
      start: 151300
    functionDepth: 7
    functionLinenumber: 151300
    functionLinenumberEnd: 151313
    functionName: sqlite3SelectExpand
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkSelect
    - OK_IF_ALWAYS_TRUE
    linkageType: ''
    returnType: void
    signature: void sqlite3SelectExpand(Parse *pParse, Select *pSelect)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151339,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151343,1
    - Dst: sqlite3SubqueryColumnTypes
      Src: /src/civetweb/src/third_party/sqlite3.c:151347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( (p->selFlags & SF_Resolved) )
      pos:
        line_end: 151338
        line_start: 151338
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 151342
        line_start: 151342
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151350
      start: 151330
    functionDepth: 10
    functionLinenumber: 151330
    functionLinenumberEnd: 151350
    functionName: selectAddSubqueryTypeInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SubqueryColumnTypes
    - assert
    linkageType: ''
    returnType: void
    signature: void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:151368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pSelect
    argTypes:
    - Parse*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151370
      start: 151361
    functionDepth: 7
    functionLinenumber: 151361
    functionLinenumberEnd: 151370
    functionName: sqlite3SelectAddTypeInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkSelect
    linkageType: ''
    returnType: void
    signature: void sqlite3SelectAddTypeInfo(Parse *pParse, Select *pSelect)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151391,1
    - Dst: sqlite3SelectExpand
      Src: /src/civetweb/src/third_party/sqlite3.c:151394,1
    - Dst: sqlite3ResolveSelectNames
      Src: /src/civetweb/src/third_party/sqlite3.c:151396,1
    - Dst: sqlite3SelectAddTypeInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:151398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - pParse
    - p
    - pOuterNC
    argTypes:
    - Parse*
    - Select*
    - NameContext*
    assertStmts:
    - condition: ( p!=0 || pParse->db->mallocFailed )
      pos:
        line_end: 151389
        line_start: 151389
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db->pParse==pParse )
      pos:
        line_end: 151390
        line_start: 151390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151399
      start: 151385
    functionDepth: 8
    functionLinenumber: 151385
    functionLinenumberEnd: 151399
    functionName: sqlite3SelectPrep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 8
    functionsReached:
    - sqlite3SelectAddTypeInfo
    - assert
    - sqlite3ResolveSelectNames
    - sqlite3SelectExpand
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3SelectPrep(\n  Parse *pParse,         /* The
      parser context */\n  Select *p,             /* The SELECT statement being coded.
      */\n  NameContext *pOuterNC  /* Name context for container */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:151407,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:151411,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:151418,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:151421,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:151423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pAggInfo
    argTypes:
    - AggInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151425
      start: 151405
    functionDepth: 13
    functionLinenumber: 151405
    functionLinenumberEnd: 151425
    functionName: printAggInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DebugPrintf
    - sqlite3TreeViewExpr
    linkageType: ''
    returnType: void
    signature: void printAggInfo(AggInfo *pAggInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151450,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151451,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151455,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151456,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:151456,1
    - Dst: sqlite3ExprAnalyzeAggList
      Src: /src/civetweb/src/third_party/sqlite3.c:151457,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151459,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151460,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:151460,1
    - Dst: sqlite3ExprAnalyzeAggList
      Src: /src/civetweb/src/third_party/sqlite3.c:151461,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151464,1
    - Dst: IsWindowFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:151464,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:151465,1
    - Dst: sqlite3ExprAnalyzeAggregates
      Src: /src/civetweb/src/third_party/sqlite3.c:151466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - pAggInfo
    - pNC
    argTypes:
    - AggInfo*
    - NameContext*
    assertStmts:
    - condition: ( pAggInfo!=0 )
      pos:
        line_end: 151449
        line_start: 151449
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op==TK_FUNCTION || pExpr->op==TK_AGG_FUNCTION )
      pos:
        line_end: 151454
        line_start: 151454
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pAggInfo->iFirstReg==0 )
      pos:
        line_end: 151450
        line_start: 151450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 151455
        line_start: 151455
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pLeft->op==TK_ORDER )
      pos:
        line_end: 151458
        line_start: 151458
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr->pLeft) )
      pos:
        line_end: 151459
        line_start: 151459
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !IsWindowFunc(pExpr) )
      pos:
        line_end: 151463
        line_start: 151463
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151471
      start: 151445
    functionDepth: 6
    functionLinenumber: 151445
    functionLinenumberEnd: 151471
    functionName: analyzeAggFuncArgs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAnalyzeAggregates
    - assert
    - IsWindowFunc
    - sqlite3ExprAnalyzeAggList
    - ExprHasProperty
    - ExprUseXList
    linkageType: ''
    returnType: void
    signature: "void analyzeAggFuncArgs(\n  AggInfo *pAggInfo,\n  NameContext *pNC\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151486,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151487,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151488,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:151490,1
    - Dst: analyzeAggFuncArgs
      Src: /src/civetweb/src/third_party/sqlite3.c:151499,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:151503,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:151505,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:151507,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:151509,1
    - Dst: printAggInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:151511,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:151514,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:151515,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - pParse
    - pSelect
    - pAggInfo
    - pNC
    argTypes:
    - Parse*
    - Select*
    - AggInfo*
    - NameContext*
    assertStmts:
    - condition: ( pAggInfo->iFirstReg==0 )
      pos:
        line_end: 151485
        line_start: 151485
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSelect!=0 )
      pos:
        line_end: 151486
        line_start: 151486
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSelect->pGroupBy!=0 )
      pos:
        line_end: 151487
        line_start: 151487
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151517
      start: 151480
    functionDepth: 14
    functionLinenumber: 151480
    functionLinenumberEnd: 151517
    functionName: optimizeAggregateUseOfIndexedExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - analyzeAggFuncArgs
    - printf
    - sqlite3TreeViewExpr
    - TREETRACE
    - printAggInfo
    - UNUSED_PARAMETER
    - sqlite3TreeViewSelect
    - ALWAYS
    linkageType: ''
    returnType: void
    signature: "void optimizeAggregateUseOfIndexedExpr(\n  Parse *pParse,          /*
      Parsing context */\n  Select *pSelect,        /* The SELECT statement being
      processed */\n  AggInfo *pAggInfo,      /* The aggregate info */\n  NameContext
      *pNC        /* Name context used to resolve agg-func args */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:151525,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:151531,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151532,1
    - Dst: ExprClearProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:151537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->iAgg>=0 )
      pos:
        line_end: 151531
        line_start: 151531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151539
      start: 151522
    functionDepth: 1
    functionLinenumber: 151522
    functionLinenumberEnd: 151539
    functionName: aggregateIdxEprRefToColCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - NEVER
    - ExprClearProperty
    linkageType: ''
    returnType: int
    signature: int aggregateIdxEprRefToColCallback(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:151549,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:151552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pAggInfo
    argTypes:
    - AggInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151554
      start: 151546
    functionDepth: 4
    functionLinenumber: 151546
    functionLinenumberEnd: 151554
    functionName: aggregateConvertIndexedExprRefToColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    linkageType: ''
    returnType: void
    signature: void aggregateConvertIndexedExprRefToColumn(AggInfo *pAggInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151575,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pParse
    - pAggInfo
    argTypes:
    - Parse*
    - AggInfo*
    assertStmts:
    - condition: ( pAggInfo!=0 )
      pos:
        line_end: 151574
        line_start: 151574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pAggInfo->iFirstReg==0 )
      pos:
        line_end: 151575
        line_start: 151575
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151579
      start: 151574
    functionDepth: 0
    functionLinenumber: 151574
    functionLinenumberEnd: 151579
    functionName: assignAggregateRegisters
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void assignAggregateRegisters(Parse *pParse, AggInfo *pAggInfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151595,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151596,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:151599,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151604,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:151604,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:151606,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:151610,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:151611,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:151613,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151621,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151622,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151623,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:151623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151624,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151631,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:151631,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:151637,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:151641,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:151644,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - pParse
    - pAggInfo
    argTypes:
    - Parse*
    - AggInfo*
    assertStmts:
    - condition: ( ExprUseXList(pE) )
      pos:
        line_end: 151603
        line_start: 151603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFunc->pFExpr->pLeft->op==TK_ORDER )
      pos:
        line_end: 151621
        line_start: 151621
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFunc->pFExpr->pLeft!=0 )
      pos:
        line_end: 151620
        line_start: 151620
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db->mallocFailed==0 || pParse->nErr!=0 )
      pos:
        line_end: 151595
        line_start: 151595
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db->pParse==pParse )
      pos:
        line_end: 151594
        line_start: 151594
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pAggInfo->iFirstReg>0 )
      pos:
        line_end: 151593
        line_start: 151593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pFunc->pFExpr->pLeft) )
      pos:
        line_end: 151622
        line_start: 151622
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFunc->pFunc!=0 )
      pos:
        line_end: 151623
        line_start: 151623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pFunc->pFExpr) )
      pos:
        line_end: 151630
        line_start: 151630
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151648
      start: 151589
    functionDepth: 12
    functionLinenumber: 151589
    functionLinenumberEnd: 151648
    functionName: resetAccumulator
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeAddOp4
    - sqlite3ErrorMsg
    - ExplainQueryPlan
    - sqlite3VdbeAddOp3
    - ExprUseXList
    - sqlite3KeyInfoFromExprList
    linkageType: ''
    returnType: void
    signature: void resetAccumulator(Parse *pParse, AggInfo *pAggInfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151660,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:151660,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151674,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:151676,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151681,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151682,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:151682,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151683,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:151685,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:151687,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:151687,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:151689,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:151692,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:151695,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:151696,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:151698,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:151700,1
    - Dst: AggInfoFuncReg
      Src: /src/civetweb/src/third_party/sqlite3.c:151700,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:151701,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:151702,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:151703,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:151703,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:151704,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:151705,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:151707,1
    - Dst: AggInfoFuncReg
      Src: /src/civetweb/src/third_party/sqlite3.c:151707,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:151709,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 2
    argNames:
    - pParse
    - pAggInfo
    argTypes:
    - Parse*
    - AggInfo*
    assertStmts:
    - condition: ( ExprUseXList(pF->pFExpr) )
      pos:
        line_end: 151659
        line_start: 151659
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pF->pFunc!=0 )
      pos:
        line_end: 151673
        line_start: 151673
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pF->pFExpr->pLeft) )
      pos:
        line_end: 151681
        line_start: 151681
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pF->pFExpr->pLeft!=0 )
      pos:
        line_end: 151680
        line_start: 151680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pF->pFExpr->pLeft->x.pList!=0 )
      pos:
        line_end: 151682
        line_start: 151682
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151711
      start: 151654
    functionDepth: 14
    functionLinenumber: 151654
    functionLinenumberEnd: 151711
    functionName: finalizeAggFunctions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeCoverage
    - assert
    - sqlite3ReleaseTempReg
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAppendP4
    - sqlite3ReleaseTempRange
    - sqlite3VdbeJumpHere
    - AggInfoFuncReg
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3GetTempRange
    - ExprUseXList
    - ALWAYS
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: void finalizeAggFunctions(Parse *pParse, AggInfo *pAggInfo)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151742,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151752,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:151752,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151753,1
    - Dst: IsWindowFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:151753,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151754,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:151756,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:151773,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:151775,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:151776,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151783,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151785,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151786,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151787,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151788,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:151788,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151791,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:151803,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:151805,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:151808,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:151813,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:151820,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:151825,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:151827,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:151834,1
    - Dst: codeDistinct
      Src: /src/civetweb/src/third_party/sqlite3.c:151836,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:151841,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:151843,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:151845,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151852,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:151854,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:151860,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:151863,1
    - Dst: AggInfoFuncReg
      Src: /src/civetweb/src/third_party/sqlite3.c:151863,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:151864,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:151865,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:151866,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:151869,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:151877,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:151877,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:151880,1
    - Dst: AggInfoColumnReg
      Src: /src/civetweb/src/third_party/sqlite3.c:151880,1
    - Dst: sqlite3VdbeJumpHereOrPopInst
      Src: /src/civetweb/src/third_party/sqlite3.c:151886,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 118
    argCount: 4
    argNames:
    - pParse
    - regAcc
    - pAggInfo
    - eDistinctType
    argTypes:
    - Parse*
    - int
    - AggInfo*
    - int
    assertStmts:
    - condition: ( !IsWindowFunc(pF->pFExpr) )
      pos:
        line_end: 151752
        line_start: 151752
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOBList->nExpr>0 )
      pos:
        line_end: 151790
        line_start: 151790
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pF->pFExpr->pLeft!=0 )
      pos:
        line_end: 151785
        line_start: 151785
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pF->pFExpr->pLeft->op==TK_ORDER )
      pos:
        line_end: 151786
        line_start: 151786
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pAggInfo->iFirstReg>0 )
      pos:
        line_end: 151741
        line_start: 151741
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList!=0 )
      pos:
        line_end: 151851
        line_start: 151851
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pF->pFunc!=0 )
      pos:
        line_end: 151753
        line_start: 151753
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOBList!=0 )
      pos:
        line_end: 151789
        line_start: 151789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pF->pFExpr->pLeft) )
      pos:
        line_end: 151787
        line_start: 151787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pF->pFExpr) )
      pos:
        line_end: 151751
        line_start: 151751
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList!=0 )
      pos:
        line_end: 151782
        line_start: 151782
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nArg>0 )
      pos:
        line_end: 151784
        line_start: 151784
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151888
      start: 151729
    functionDepth: 19
    functionLinenumber: 151729
    functionLinenumberEnd: 151888
    functionName: updateAccumulator
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp4Int
    - sqlite3ExprCode
    - sqlite3ExprCodeExprList
    - sqlite3VdbeJumpHereOrPopInst
    - IsWindowFunc
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3ExprCollSeq
    - ExprUseXList
    - assert
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - ExprHasProperty
    - sqlite3VdbeAppendP4
    - sqlite3GetTempRange
    - sqlite3VdbeResolveLabel
    - VdbeCoverage
    - AggInfoColumnReg
    - codeDistinct
    - sqlite3ReleaseTempRange
    - sqlite3VdbeMakeLabel
    - AggInfoFuncReg
    - sqlite3ExprIfFalse
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: "void updateAccumulator(\n  Parse *pParse,\n  int regAcc,\n  AggInfo
      *pAggInfo,\n  int eDistinctType\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:151901,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:151901,1
    - Dst: sqlite3VdbeExplain
      Src: /src/civetweb/src/third_party/sqlite3.c:151902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - pParse
    - pTab
    - pIdx
    argTypes:
    - Parse*
    - Table*
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151908
      start: 151895
    functionDepth: 13
    functionLinenumber: 151895
    functionLinenumberEnd: 151908
    functionName: explainSimpleCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - HasRowid
    - sqlite3VdbeExplain
    - IsPrimaryKeyIndex
    linkageType: ''
    returnType: void
    signature: "void explainSimpleCount(\n  Parse *pParse,                  /* Parse
      context */\n  Table *pTab,                    /* Table being queried */\n  Index
      *pIdx                     /* Index used to optimize scan, or NULL */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprIsConstantOrGroupBy
      Src: /src/civetweb/src/third_party/sqlite3.c:151934,1
    - Dst: ExprAlwaysFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:151935,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:151939,1
    - Dst: SWAP
      Src: /src/civetweb/src/third_party/sqlite3.c:151942,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:151943,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151951
      start: 151924
    functionDepth: 13
    functionLinenumber: 151924
    functionLinenumberEnd: 151951
    functionName: havingToWhereExprCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprAlwaysFalse
    - sqlite3Expr
    - sqlite3ExprIsConstantOrGroupBy
    - sqlite3ExprAnd
    - SWAP
    linkageType: ''
    returnType: int
    signature: int havingToWhereExprCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:151970,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:151974,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:151977,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:151978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151981
      start: 151968
    functionDepth: 12
    functionLinenumber: 151968
    functionLinenumberEnd: 151981
    functionName: havingToWhere
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - sqlite3TreeViewSelect
    - memset
    - TREETRACE
    linkageType: ''
    returnType: void
    signature: void havingToWhere(Parse *pParse, Select *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:151998,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152000,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152008,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152009,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:152011,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 4
    argNames:
    - pTabList
    - pThis
    - iFirst
    - iEnd
    argTypes:
    - SrcList*
    - SrcItem*
    - int
    - int
    assertStmts:
    - condition: ( pThis->fg.isSubquery )
      pos:
        line_end: 151997
        line_start: 151997
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem->pSTab!=0 )
      pos:
        line_end: 152007
        line_start: 152007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSel!=0 )
      pos:
        line_end: 151999
        line_start: 151999
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pThis->pSTab!=0 )
      pos:
        line_end: 152008
        line_start: 152008
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 152026
      start: 151991
    functionDepth: 2
    functionLinenumber: 151991
    functionLinenumberEnd: 152026
    functionName: isSelfJoinView
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_stricmp
    linkageType: ''
    returnType: SrcItem
    signature: "SrcItem *isSelfJoinView(\n  SrcList *pTabList,           /* Search
      for self-joins in this FROM clause */\n  SrcItem *pThis,              /* Search
      for prior reference to this subquery */\n  int iFirst, int iEnd        /* Range
      of FROM-clause entries to search. */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:152033,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:152034,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:152035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152036
      start: 152031
    functionDepth: 6
    functionLinenumber: 152031
    functionLinenumberEnd: 152036
    functionName: agginfoFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void agginfoFree(sqlite3 *db, void *pArg)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152072,1
    - Dst: ExprUseUToken
      Src: /src/civetweb/src/third_party/sqlite3.c:152072,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:152073,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152074,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:152074,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:152077,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:152088,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:152089,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152092,1
    - Dst: sqlite3SubqueryDetach
      Src: /src/civetweb/src/third_party/sqlite3.c:152101,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:152102,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:152103,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:152112,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:152113,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:152114,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:152115,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:152116,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:152120,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152129,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:152130,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 81
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts:
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 152073
        line_start: 152073
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub->pHaving==0 )
      pos:
        line_end: 152091
        line_start: 152091
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseUToken(pExpr) )
      pos:
        line_end: 152071
        line_start: 152071
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 152134
      start: 152058
    functionDepth: 13
    functionLinenumber: 152058
    functionLinenumberEnd: 152134
    functionName: countOfViewOptimization
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_stricmp
    - sqlite3ExprDup
    - sqlite3DbMallocZero
    - ExprUseUToken
    - sqlite3ParserAddCleanup
    - sqlite3PExpr
    - sqlite3ExprListAppend
    - sqlite3PExprAddSelect
    - TREETRACE
    - sqlite3SubqueryDetach
    - testcase
    - ExprHasProperty
    - sqlite3TreeViewSelect
    - ExprUseXList
    - sqlite3SrcListDelete
    linkageType: ''
    returnType: int
    signature: int countOfViewOptimization(Parse *pParse, Select *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:152146,1
    - Dst: sameSrcAlias
      Src: /src/civetweb/src/third_party/sqlite3.c:152151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - p0
    - pSrc
    argTypes:
    - SrcItem*
    - SrcList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152157
      start: 152141
    functionDepth: 2
    functionLinenumber: 152141
    functionLinenumberEnd: 152157
    functionName: sameSrcAlias
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sameSrcAlias
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: int sameSrcAlias(SrcItem *p0, SrcList *pSrc)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: OptimizationDisabled
      Src: /src/civetweb/src/third_party/sqlite3.c:152200,1
    - Dst: isSelfJoinView
      Src: /src/civetweb/src/third_party/sqlite3.c:152201,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 4
    argNames:
    - pParse
    - pTabList
    - i
    - selFlags
    argTypes:
    - Parse*
    - SrcList*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152219
      start: 152187
    functionDepth: 3
    functionLinenumber: 152187
    functionLinenumberEnd: 152219
    functionName: fromClauseTermCanBeCoroutine
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - OptimizationDisabled
    - isSelfJoinView
    linkageType: ''
    returnType: int
    signature: "int fromClauseTermCanBeCoroutine(\n  Parse *pParse,          /* Parsing
      context */\n  SrcList *pTabList,      /* FROM clause */\n  int i,                  /*
      Which term of the FROM clause holds the subquery */\n  int selFlags            /*
      Flags on the SELECT statement */\n)"
  - BBCount: 129
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152292,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:152293,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152297,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:152298,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152300,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:152303,1
    - Dst: sqlite3ShowSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:152306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152311,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152312,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152313,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152314,1
    - Dst: IgnorableDistinct
      Src: /src/civetweb/src/third_party/sqlite3.c:152315,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152316,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152322,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:152324,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:152327,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:152329,1
    - Dst: sqlite3SelectPrep
      Src: /src/civetweb/src/third_party/sqlite3.c:152335,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152339,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152340,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152343,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:152344,1
    - Dst: sameSrcAlias
      Src: /src/civetweb/src/third_party/sqlite3.c:152359,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:152360,1
    - Dst: sqlite3GenerateColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:152375,1
    - Dst: sqlite3WindowRewrite
      Src: /src/civetweb/src/third_party/sqlite3.c:152379,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152380,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152385,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:152386,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:152392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152408,1
    - Dst: sqlite3ExprImpliesNonNullRow
      Src: /src/civetweb/src/third_party/sqlite3.c:152423,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:152425,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152429,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152433,1
    - Dst: unsetJoinExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:152436,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152444,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152448,1
    - Dst: unsetJoinExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:152451,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:152468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152489,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:152522,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152524,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:152526,1
    - Dst: flattenSubquery
      Src: /src/civetweb/src/third_party/sqlite3.c:152559,1
    - Dst: IgnorableOrderby
      Src: /src/civetweb/src/third_party/sqlite3.c:152566,1
    - Dst: multiSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:152577,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152579,1
    - Dst: ExplainQueryPlanParent
      Src: /src/civetweb/src/third_party/sqlite3.c:152580,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:152581,1
    - Dst: ExplainQueryPlanPop
      Src: /src/civetweb/src/third_party/sqlite3.c:152584,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:152596,1
    - Dst: propagateConstants
      Src: /src/civetweb/src/third_party/sqlite3.c:152597,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152601,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:152602,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152606,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:152610,1
    - Dst: countOfViewOptimization
      Src: /src/civetweb/src/third_party/sqlite3.c:152611,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:152655,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:152662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152670,1
    - Dst: sqlite3SelectExprHeight
      Src: /src/civetweb/src/third_party/sqlite3.c:152683,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:152689,1
    - Dst: pushDownWhereTerms
      Src: /src/civetweb/src/third_party/sqlite3.c:152692,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152696,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:152698,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152701,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152703,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:152710,1
    - Dst: disableUnusedSubqueryResultColumns
      Src: /src/civetweb/src/third_party/sqlite3.c:152711,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152715,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:152718,1
    - Dst: fromClauseTermCanBeCoroutine
      Src: /src/civetweb/src/third_party/sqlite3.c:152728,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:152732,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:152735,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:152736,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:152738,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:152739,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:152740,1
    - Dst: sqlite3VdbeEndCoroutine
      Src: /src/civetweb/src/third_party/sqlite3.c:152744,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:152745,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:152746,1
    - Dst: sqlite3ClearTempRegCache
      Src: /src/civetweb/src/third_party/sqlite3.c:152747,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:152754,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:152756,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:152757,1
    - Dst: isSelfJoinView
      Src: /src/civetweb/src/third_party/sqlite3.c:152760,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152764,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152766,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:152768,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:152771,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:152784,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:152791,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:152791,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:152792,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:152794,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:152796,1
    - Dst: ExplainQueryPlan2
      Src: /src/civetweb/src/third_party/sqlite3.c:152798,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:152799,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:152801,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:152802,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:152803,1
    - Dst: sqlite3VdbeScanStatusRange
      Src: /src/civetweb/src/third_party/sqlite3.c:152804,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:152805,1
    - Dst: sqlite3ClearTempRegCache
      Src: /src/civetweb/src/third_party/sqlite3.c:152806,1
    - Dst: sqlite3SelectExprHeight
      Src: /src/civetweb/src/third_party/sqlite3.c:152816,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152831,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:152832,1
    - Dst: sqlite3ExprListCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:152854,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:152855,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:152861,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152871,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152876,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:152877,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:152892,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:152896,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:152908,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:152913,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:152914,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:152925,1
    - Dst: computeLimitRegisters
      Src: /src/civetweb/src/third_party/sqlite3.c:152929,1
    - Dst: sqlite3VdbeChangeOpcode
      Src: /src/civetweb/src/third_party/sqlite3.c:152931,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:152939,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:152941,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:152943,1
    - Dst: sqlite3WindowCodeInit
      Src: /src/civetweb/src/third_party/sqlite3.c:152956,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152959,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152963,1
    - Dst: sqlite3WhereBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:152964,1
    - Dst: sqlite3WhereOutputRowCount
      Src: /src/civetweb/src/third_party/sqlite3.c:152967,1
    - Dst: sqlite3WhereOutputRowCount
      Src: /src/civetweb/src/third_party/sqlite3.c:152968,1
    - Dst: sqlite3WhereIsDistinct
      Src: /src/civetweb/src/third_party/sqlite3.c:152976,1
    - Dst: sqlite3WhereIsDistinct
      Src: /src/civetweb/src/third_party/sqlite3.c:152977,1
    - Dst: sqlite3WhereIsOrdered
      Src: /src/civetweb/src/third_party/sqlite3.c:152980,1
    - Dst: sqlite3WhereOrderByLimitOptLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:152981,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:152986,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/civetweb/src/third_party/sqlite3.c:152993,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:152996,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:152999,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153000,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153001,1
    - Dst: sqlite3WindowCodeStep
      Src: /src/civetweb/src/third_party/sqlite3.c:153004,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153006,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153007,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:153008,1
    - Dst: selectInnerLoop
      Src: /src/civetweb/src/third_party/sqlite3.c:153010,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153011,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:153012,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:153013,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153014,1
    - Dst: selectInnerLoop
      Src: /src/civetweb/src/third_party/sqlite3.c:153019,1
    - Dst: sqlite3WhereContinueLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153020,1
    - Dst: sqlite3WhereBreakLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153021,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:153025,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:153026,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153057,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:153057,1
    - Dst: sqlite3ExprListCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:153080,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153085,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:153085,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153090,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:153096,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:153098,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:153099,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:153108,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:153112,1
    - Dst: sqlite3ExprAnalyzeAggList
      Src: /src/civetweb/src/third_party/sqlite3.c:153115,1
    - Dst: sqlite3ExprAnalyzeAggList
      Src: /src/civetweb/src/third_party/sqlite3.c:153116,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153119,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153121,1
    - Dst: havingToWhere
      Src: /src/civetweb/src/third_party/sqlite3.c:153122,1
    - Dst: sqlite3ExprAnalyzeAggregates
      Src: /src/civetweb/src/third_party/sqlite3.c:153125,1
    - Dst: minMaxQuery
      Src: /src/civetweb/src/third_party/sqlite3.c:153129,1
    - Dst: analyzeAggFuncArgs
      Src: /src/civetweb/src/third_party/sqlite3.c:153133,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:153137,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:153138,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:153140,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:153141,1
    - Dst: printAggInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:153143,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:153167,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:153168,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:153168,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:153172,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:153173,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:153174,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:153184,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:153186,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153195,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153197,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153202,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:153203,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:153204,1
    - Dst: sqlite3ExprNullRegisterRange
      Src: /src/civetweb/src/third_party/sqlite3.c:153205,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153212,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:153213,1
    - Dst: sqlite3WhereBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:153214,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:153219,1
    - Dst: optimizeAggregateUseOfIndexedExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:153223,1
    - Dst: assignAggregateRegisters
      Src: /src/civetweb/src/third_party/sqlite3.c:153225,1
    - Dst: sqlite3WhereIsDistinct
      Src: /src/civetweb/src/third_party/sqlite3.c:153226,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:153227,1
    - Dst: sqlite3WhereIsOrdered
      Src: /src/civetweb/src/third_party/sqlite3.c:153228,1
    - Dst: ExplainQueryPlan2
      Src: /src/civetweb/src/third_party/sqlite3.c:153248,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:153263,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:153264,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:153270,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:153275,1
    - Dst: sqlite3VdbeScanStatusCounters
      Src: /src/civetweb/src/third_party/sqlite3.c:153276,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:153276,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:153277,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153278,1
    - Dst: sqlite3VdbeScanStatusRange
      Src: /src/civetweb/src/third_party/sqlite3.c:153279,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:153279,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:153280,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:153281,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:153282,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:153283,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:153285,1
    - Dst: sqlite3VdbeScanStatusCounters
      Src: /src/civetweb/src/third_party/sqlite3.c:153286,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:153286,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:153287,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153288,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:153289,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:153289,1
    - Dst: sqlite3VdbeScanStatusRange
      Src: /src/civetweb/src/third_party/sqlite3.c:153291,1
    - Dst: sqlite3VdbeScanStatusRange
      Src: /src/civetweb/src/third_party/sqlite3.c:153292,1
    - Dst: aggregateConvertIndexedExprRefToColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:153301,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:153304,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:153306,1
    - Dst: printAggInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:153307,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:153319,1
    - Dst: sqlite3WhereIsSorted
      Src: /src/civetweb/src/third_party/sqlite3.c:153320,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/civetweb/src/third_party/sqlite3.c:153323,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:153331,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:153333,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:153340,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:153343,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:153348,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:153349,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:153351,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:153353,1
    - Dst: sqlite3ExprToRegister
      Src: /src/civetweb/src/third_party/sqlite3.c:153357,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:153361,1
    - Dst: sqlite3KeyInfoRef
      Src: /src/civetweb/src/third_party/sqlite3.c:153362,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:153363,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:153364,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:153364,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153375,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:153376,1
    - Dst: sqlite3ExprCodeMove
      Src: /src/civetweb/src/third_party/sqlite3.c:153377,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153378,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:153378,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:153379,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153380,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:153381,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:153386,1
    - Dst: updateAccumulator
      Src: /src/civetweb/src/third_party/sqlite3.c:153387,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153388,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:153389,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153394,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:153395,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:153397,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:153398,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/civetweb/src/third_party/sqlite3.c:153399,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:153401,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153405,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:153406,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:153410,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:153419,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153420,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:153421,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:153422,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153423,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:153424,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153425,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:153426,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:153427,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:153428,1
    - Dst: finalizeAggFunctions
      Src: /src/civetweb/src/third_party/sqlite3.c:153429,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:153430,1
    - Dst: selectInnerLoop
      Src: /src/civetweb/src/third_party/sqlite3.c:153431,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:153434,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:153435,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153439,1
    - Dst: resetAccumulator
      Src: /src/civetweb/src/third_party/sqlite3.c:153440,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153441,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:153442,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:153443,1
    - Dst: fixDistinctOpenEph
      Src: /src/civetweb/src/third_party/sqlite3.c:153447,1
    - Dst: isSimpleCount
      Src: /src/civetweb/src/third_party/sqlite3.c:153453,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:153469,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:153476,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:153477,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:153488,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:153488,1
    - Dst: sqlite3KeyInfoOfIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:153502,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:153506,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:153508,1
    - Dst: assignAggregateRegisters
      Src: /src/civetweb/src/third_party/sqlite3.c:153510,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153511,1
    - Dst: AggInfoFuncReg
      Src: /src/civetweb/src/third_party/sqlite3.c:153511,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:153512,1
    - Dst: explainSimpleCount
      Src: /src/civetweb/src/third_party/sqlite3.c:153513,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:153533,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153542,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153545,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:153545,1
    - Dst: assignAggregateRegisters
      Src: /src/civetweb/src/third_party/sqlite3.c:153549,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153555,1
    - Dst: resetAccumulator
      Src: /src/civetweb/src/third_party/sqlite3.c:153556,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153564,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:153566,1
    - Dst: sqlite3WhereBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:153567,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:153572,1
    - Dst: sqlite3WhereIsDistinct
      Src: /src/civetweb/src/third_party/sqlite3.c:153573,1
    - Dst: updateAccumulator
      Src: /src/civetweb/src/third_party/sqlite3.c:153574,1
    - Dst: fixDistinctOpenEph
      Src: /src/civetweb/src/third_party/sqlite3.c:153578,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:153582,1
    - Dst: sqlite3WhereMinMaxOptEarlyOut
      Src: /src/civetweb/src/third_party/sqlite3.c:153584,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:153586,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:153587,1
    - Dst: finalizeAggFunctions
      Src: /src/civetweb/src/third_party/sqlite3.c:153588,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:153592,1
    - Dst: selectInnerLoop
      Src: /src/civetweb/src/third_party/sqlite3.c:153593,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153596,1
    - Dst: explainTempTable
      Src: /src/civetweb/src/third_party/sqlite3.c:153601,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153608,1
    - Dst: generateSortTail
      Src: /src/civetweb/src/third_party/sqlite3.c:153609,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:153614,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153624,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153625,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:153626,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:153632,1
    - Dst: printAggInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:153633,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153639,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153640,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153644,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153646,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:153652,1
    - Dst: ExplainQueryPlanParent
      Src: /src/civetweb/src/third_party/sqlite3.c:153653,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:153654,1
    - Dst: ExplainQueryPlanPop
      Src: /src/civetweb/src/third_party/sqlite3.c:153657,1
    CyclomaticComplexity: 246
    EdgeCount: 246
    ICount: 735
    argCount: 3
    argNames:
    - pParse
    - p
    - pDest
    argTypes:
    - Parse*
    - Select*
    - SelectDest*
    assertStmts:
    - condition: ( p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo )
      pos:
        line_end: 152310
        line_start: 152310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPriorSubq!=0 )
      pos:
        line_end: 152765
        line_start: 152765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nErr )
      pos:
        line_end: 152379
        line_start: 152379
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pAggInfo==pAggInfo )
      pos:
        line_end: 153638
        line_start: 153638
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pAggInfo->aFunc[0].pFExpr) )
      pos:
        line_end: 153544
        line_start: 153544
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGroupBy==p->pGroupBy )
      pos:
        line_end: 153120
        line_start: 153120
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubq->pSelect && (pSub->selFlags & SF_PushDown)!=0 )
      pos:
        line_end: 152700
        line_start: 152700
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 152296
        line_start: 152296
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub->pGroupBy==0 )
      pos:
        line_end: 152488
        line_start: 152488
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WHERE_USE_LIMIT==SF_FixedLimit )
      pos:
        line_end: 152958
        line_start: 152958
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 || db->mallocFailed==1 )
      pos:
        line_end: 153623
        line_start: 153623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pOrderBy==0 || pDest->eDest!=SRT_Queue )
      pos:
        line_end: 152313
        line_start: 152313
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMinMaxOrderBy==0 || pMinMaxOrderBy->nExpr==1 )
      pos:
        line_end: 153563
        line_start: 153563
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->iAgg==i )
      pos:
        line_end: 153639
        line_start: 153639
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr!=0 )
      pos:
        line_end: 153643
        line_start: 153643
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 152338
        line_start: 152338
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 152407
        line_start: 152407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pGroupBy==0 )
      pos:
        line_end: 153554
        line_start: 153554
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse==db->pParse )
      pos:
        line_end: 152291
        line_start: 152291
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue )
      pos:
        line_end: 152312
        line_start: 152312
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPrior->fg.isSubquery )
      pos:
        line_end: 152763
        line_start: 152763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 66==sqlite3LogEst(100) )
      pos:
        line_end: 153056
        line_start: 153056
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 || pParse->nErr!=0 )
      pos:
        line_end: 153624
        line_start: 153624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubq!=0 )
      pos:
        line_end: 152669
        line_start: 152669
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pHaving==p->pHaving )
      pos:
        line_end: 153119
        line_start: 153119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( minMaxFlag==WHERE_ORDERBY_NORMAL || pMinMaxOrderBy!=0 )
      pos:
        line_end: 153562
        line_start: 153562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sDistinct.isTnct )
      pos:
        line_end: 152870
        line_start: 152870
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==sqlite3LogEst(1) )
      pos:
        line_end: 153084
        line_start: 153084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->iAgg==i )
      pos:
        line_end: 153645
        line_start: 153645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList!=0 )
      pos:
        line_end: 152339
        line_start: 152339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(pDest->eDest==SRT_Exists     || pDest->eDest==SRT_Union ||\n           pDest->eDest==SRT_Except
        \    || pDest->eDest==SRT_Discard ||\n           pDest->eDest==SRT_DistQueue
        \ || pDest->eDest==SRT_DistFifo )"
      pos:
        line_end: 152317
        line_start: 152315
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList==pEList )
      pos:
        line_end: 152995
        line_start: 152995
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWhere==p->pWhere )
      pos:
        line_end: 153118
        line_start: 153118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pOrderBy==0 || pDest->eDest!=SRT_Fifo )
      pos:
        line_end: 152311
        line_start: 152311
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pEList==pEList )
      pos:
        line_end: 153607
        line_start: 153607
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pAggInfo==pAggInfo )
      pos:
        line_end: 153644
        line_start: 153644
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 153659
      start: 152268
    functionDepth: 23
    functionLinenumber: 152268
    functionLinenumberEnd: 153659
    functionName: sqlite3Select
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 10
    functionsReached:
    - sqlite3ExprDup
    - sqlite3TreeViewLine
    - VdbeNoopComment
    - sqlite3DebugPrintf
    - sqlite3VdbeAddOp4Int
    - ExplainQueryPlan2
    - explainSimpleCount
    - sqlite3DbMallocZero
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeScanStatusRange
    - assignAggregateRegisters
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp3
    - ExprUseXList
    - sqlite3ExprListAppend
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - ExplainQueryPlan
    - TREETRACE
    - ExplainQueryPlanParent
    - sqlite3WhereIsSorted
    - sqlite3TreeViewSelect
    - sqlite3Select
    - IgnorableOrderby
    - sqlite3VdbeMakeLabel
    - sqlite3ExprNullRegisterRange
    - sqlite3SelectExprHeight
    - testcase
    - sqlite3LogEst
    - havingToWhere
    - sqlite3VdbeChangeToNoop
    - sqlite3KeyInfoOfIndex
    - isSimpleCount
    - sqlite3VdbeJumpHere
    - IgnorableDistinct
    - sqlite3WhereContinueLabel
    - propagateConstants
    - fixDistinctOpenEph
    - sqlite3ExprCode
    - countOfViewOptimization
    - isSelfJoinView
    - sqlite3ErrorMsg
    - sqlite3KeyInfoRef
    - sqlite3ExprToRegister
    - sqlite3VdbeAddOp2
    - sqlite3WhereOrderByLimitOptLabel
    - assert
    - computeLimitRegisters
    - aggregateConvertIndexedExprRefToColumn
    - HasRowid
    - sqlite3WhereEnd
    - ExprHasProperty
    - sqlite3WhereMinMaxOptEarlyOut
    - sqlite3GetTempRange
    - minMaxQuery
    - sqlite3ExprAnalyzeAggregates
    - VdbeCoverage
    - updateAccumulator
    - sqlite3ExprListDelete
    - AggInfoFuncReg
    - generateSortTail
    - resetAccumulator
    - sqlite3VdbeAddOp1
    - analyzeAggFuncArgs
    - sqlite3ReleaseTempReg
    - sqlite3TableLock
    - sqlite3ExprListDup
    - sqlite3ExprAnalyzeAggList
    - fromClauseTermCanBeCoroutine
    - disableUnusedSubqueryResultColumns
    - sqlite3WindowRewrite
    - sqlite3KeyInfoFromExprList
    - sqlite3WhereIsOrdered
    - VdbeComment
    - sqlite3WhereBegin
    - sqlite3DbFree
    - pushDownWhereTerms
    - sqlite3CodeVerifySchema
    - sqlite3ShowSelect
    - flattenSubquery
    - sqlite3WindowCodeStep
    - sqlite3ExprDelete
    - ALWAYS
    - sqlite3VdbeScanStatusCounters
    - sqlite3GetTempReg
    - sameSrcAlias
    - sqlite3GetVdbe
    - sqlite3ExprCodeMove
    - sqlite3ReleaseTempRange
    - sqlite3ParserAddCleanup
    - sqlite3ExprIfFalse
    - sqlite3VdbeChangeOpcode
    - selectInnerLoop
    - sqlite3TreeViewExprList
    - sqlite3SelectPrep
    - sqlite3ClearTempRegCache
    - sqlite3ExprImpliesNonNullRow
    - OptimizationEnabled
    - sqlite3SelectDestInit
    - VVA_ONLY
    - optimizeAggregateUseOfIndexedExpr
    - sqlite3WhereBreakLabel
    - sqlite3VdbeEndCoroutine
    - sqlite3ExprSkipCollateAndLikely
    - explainTempTable
    - sqlite3VdbeChangeP4
    - sqlite3ExprCodeExprList
    - ExplainQueryPlanPop
    - sqlite3WhereIsDistinct
    - sqlite3ExprListCompare
    - sqlite3VdbeAddOp0
    - finalizeAggFunctions
    - sqlite3PrimaryKeyIndex
    - printAggInfo
    - multiSelect
    - unsetJoinExpr
    - sqlite3VdbeGoto
    - sqlite3VdbeResolveLabel
    - sqlite3WhereOutputRowCount
    - sqlite3GenerateColumnNames
    - sqlite3AuthCheck
    - memset
    - sqlite3WindowCodeInit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Select(\n  Parse *pParse,         /* The parser
      context */\n  Select *p,             /* The SELECT statement being coded. */\n
      \ SelectDest *pDest      /* What to do with the query results */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:153721,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:153732,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:153737,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:153738,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:153752,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:153753,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:153755,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 4
    argNames:
    - pArg
    - nCol
    - argv
    - colv
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153766
      start: 153704
    functionDepth: 10
    functionLinenumber: 153704
    functionLinenumberEnd: 153766
    functionName: sqlite3_get_table_cb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_mprintf
    - sqlite3_free
    - memcpy
    - sqlite3Realloc
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int sqlite3_get_table_cb(void *pArg, int nCol, char **argv, char **colv)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:153790,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:153802,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:153808,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153809,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/civetweb/src/third_party/sqlite3.c:153810,1
    - Dst: sqlite3_free_table
      Src: /src/civetweb/src/third_party/sqlite3.c:153812,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:153815,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:153816,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:153818,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:153823,1
    - Dst: sqlite3_free_table
      Src: /src/civetweb/src/third_party/sqlite3.c:153825,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:153830,1
    - Dst: sqlite3_free_table
      Src: /src/civetweb/src/third_party/sqlite3.c:153832,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 6
    argNames:
    - db
    - zSql
    - pazResult
    - pnRow
    - pnColumn
    - pzErrMsg
    argTypes:
    - sqlite3*
    - char*
    - char***
    - int*
    - int*
    - char**
    assertStmts:
    - condition: ( sizeof(res.azResult[0])>= sizeof(res.nData) )
      pos:
        line_end: 153808
        line_start: 153808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 153842
      start: 153778
    functionDepth: 28
    functionLinenumber: 153778
    functionLinenumberEnd: 153842
    functionName: sqlite3_get_table
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3SafetyCheckOk
    - sqlite3_free_table
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_exec
    - sqlite3Realloc
    - SQLITE_INT_TO_PTR
    - sqlite3_malloc64
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_get_table(\n  sqlite3 *db,                /* The
      database on which the SQL executes */\n  const char *zSql,           /* The
      SQL to be executed */\n  char ***pazResult,          /* Write the result table
      here */\n  int *pnRow,                 /* Write the number of rows in the result
      here */\n  int *pnColumn,              /* Write the number of columns of result
      here */\n  char **pzErrMsg             /* Write error messages here */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153853,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:153854,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:153855,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:153856,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - azResult
    argTypes:
    - char**
    assertStmts:
    - condition: ( azResult!=0 )
      pos:
        line_end: 153852
        line_start: 153852
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 153858
      start: 153847
    functionDepth: 3
    functionLinenumber: 153847
    functionLinenumberEnd: 153858
    functionName: sqlite3_free_table
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_free
    - SQLITE_PTR_TO_INT
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_free_table(\n  char **azResult            /* Result
      returned from sqlite3_get_table() */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:153887,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:153888,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:153889,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:153890,1
    - Dst: sqlite3UpsertDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:153891,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:153892,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:153893,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:153895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - db
    - pTriggerStep
    argTypes:
    - sqlite3*
    - TriggerStep*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153897
      start: 153882
    functionDepth: 13
    functionLinenumber: 153882
    functionLinenumberEnd: 153897
    functionName: sqlite3DeleteTriggerStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - sqlite3ExprListDelete
    - sqlite3UpsertDelete
    - sqlite3DbFree
    - sqlite3IdListDelete
    - sqlite3ExprDelete
    - sqlite3SrcListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DeleteTriggerStep(sqlite3 *db, TriggerStep *pTriggerStep)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153918,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:153920,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:153923,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:153926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153935,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153936,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153937,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:153943,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:153948,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:153950,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:153952,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:153953,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pParse->disableTriggers==0 )
      pos:
        line_end: 153917
        line_start: 153917
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db->pVtabCtx==0 )
      pos:
        line_end: 153932
        line_start: 153932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->bReturning )
      pos:
        line_end: 153934
        line_start: 153934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pParse->isCreate )
      pos:
        line_end: 153935
        line_start: 153935
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( &(pParse->u1.d.pReturning->retTrig) == pTrig )
      pos:
        line_end: 153936
        line_start: 153936
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 153957
      start: 153913
    functionDepth: 1
    functionLinenumber: 153913
    functionLinenumberEnd: 153957
    functionName: sqlite3TriggerList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3StrICmp
    - printf
    - fflush
    - sqliteHashFirst
    - sqliteHashNext
    - sqliteHashData
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3TriggerList(Parse *pParse, Table *pTab)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153988,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153989,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:153990,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:153994,1
    - Dst: sqlite3TwoPartName
      Src: /src/civetweb/src/third_party/sqlite3.c:154001,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154019,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154020,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:154021,1
    - Dst: sqlite3SrcListLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:154030,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154038,1
    - Dst: sqlite3FixInit
      Src: /src/civetweb/src/third_party/sqlite3.c:154039,1
    - Dst: sqlite3FixSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:154040,1
    - Dst: sqlite3SrcListLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:154043,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:154048,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:154049,1
    - Dst: sqlite3ReadOnlyShadowTables
      Src: /src/civetweb/src/third_party/sqlite3.c:154052,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:154053,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:154059,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154061,1
    - Dst: sqlite3CheckObjectName
      Src: /src/civetweb/src/third_party/sqlite3.c:154064,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154067,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:154067,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:154069,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:154071,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154073,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:154074,1
    - Dst: VVA_ONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:154075,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:154082,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:154083,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:154090,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:154091,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:154095,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:154096,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:154103,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:154108,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:154111,1
    - Dst: SCHEMA_TABLE
      Src: /src/civetweb/src/third_party/sqlite3.c:154111,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:154127,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154131,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:154137,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154141,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154145,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:154149,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154150,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154151,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154152,1
    - Dst: sqlite3DeleteTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:154154,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154156,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 153
    argCount: 10
    argNames:
    - pParse
    - pName1
    - pName2
    - tr_tm
    - op
    - pColumns
    - pTableName
    - pWhen
    - isTemp
    - noErr
    argTypes:
    - Parse*
    - Token*
    - Token*
    - int
    - int
    - IdList*
    - SrcList*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( pTableName->a[0].fg.isSubquery==0 )
      pos:
        line_end: 154019
        line_start: 154019
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 154066
        line_start: 154066
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->pNewTrigger==0 )
      pos:
        line_end: 154144
        line_start: 154144
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->pNewTrigger==pTrigger )
      pos:
        line_end: 154155
        line_start: 154155
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName2!=0 )
      pos:
        line_end: 153987
        line_start: 153987
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName1!=0 )
      pos:
        line_end: 153986
        line_start: 153986
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTableName->a[0].fg.fixedSchema==0 )
      pos:
        line_end: 154018
        line_start: 154018
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 154060
        line_start: 154060
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !db->init.busy )
      pos:
        line_end: 154072
        line_start: 154072
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op>0 && op<0xff )
      pos:
        line_end: 153989
        line_start: 153989
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==TK_INSERT || op==TK_UPDATE || op==TK_DELETE )
      pos:
        line_end: 153988
        line_start: 153988
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTableName->nSrc==1 )
      pos:
        line_end: 154037
        line_start: 154037
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154175
      start: 153967
    functionDepth: 14
    functionLinenumber: 153967
    functionLinenumberEnd: 154175
    functionName: sqlite3BeginTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3NameFromToken
    - sqlite3ReadOnlyShadowTables
    - VVA_ONLY
    - sqlite3IdListDelete
    - sqlite3StrNICmp
    - sqlite3DeleteTrigger
    - sqlite3CheckObjectName
    - sqlite3TwoPartName
    - sqlite3DbMallocZero
    - sqlite3ErrorMsg
    - IsVirtual
    - IsView
    - sqlite3DbFree
    - sqlite3FixInit
    - sqlite3DbStrDup
    - sqlite3CodeVerifySchema
    - sqlite3SchemaToIndex
    - sqlite3ExprDelete
    - sqlite3SrcListLookup
    - assert
    - sqlite3SchemaMutexHeld
    - sqlite3RenameTokenRemap
    - sqlite3SrcListDelete
    - sqlite3AuthCheck
    - SCHEMA_TABLE
    - sqlite3FixSrcList
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BeginTrigger(\n  Parse *pParse,      /* The
      parse context of the CREATE TRIGGER statement */\n  Token *pName1,      /* The
      name of the trigger */\n  Token *pName2,      /* The name of the trigger */\n
      \ int tr_tm,          /* One of TK_BEFORE, TK_AFTER, TK_INSTEAD */\n  int op,
      \            /* One of TK_INSERT, TK_UPDATE, TK_DELETE */\n  IdList *pColumns,
      \  /* column list if this is an UPDATE OF trigger */\n  SrcList *pTableName,/*
      The name of the table/view the trigger applies to */\n  Expr *pWhen,        /*
      WHEN clause */\n  int isTemp,         /* True if the TEMPORARY keyword is present
      */\n  int noErr           /* Suppress errors if the trigger already exists */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:154194,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:154196,1
    - Dst: sqlite3TokenInit
      Src: /src/civetweb/src/third_party/sqlite3.c:154202,1
    - Dst: sqlite3FixInit
      Src: /src/civetweb/src/third_party/sqlite3.c:154203,1
    - Dst: sqlite3FixTriggerStep
      Src: /src/civetweb/src/third_party/sqlite3.c:154204,1
    - Dst: sqlite3FixExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:154205,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154212,1
    - Dst: sqlite3ReadOnlyShadowTables
      Src: /src/civetweb/src/third_party/sqlite3.c:154228,1
    - Dst: sqlite3ShadowTableName
      Src: /src/civetweb/src/third_party/sqlite3.c:154232,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:154234,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:154243,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:154245,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154246,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:154247,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:154248,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:154253,1
    - Dst: sqlite3ChangeCookie
      Src: /src/civetweb/src/third_party/sqlite3.c:154254,1
    - Dst: sqlite3VdbeAddParseSchemaOp
      Src: /src/civetweb/src/third_party/sqlite3.c:154255,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:154256,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154262,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:154262,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154263,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:154264,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:154266,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:154269,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154270,1
    - Dst: sqlite3DeleteTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:154277,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154278,1
    - Dst: sqlite3DeleteTriggerStep
      Src: /src/civetweb/src/third_party/sqlite3.c:154279,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 3
    argNames:
    - pParse
    - pStepList
    - pAll
    argTypes:
    - Parse*
    - TriggerStep*
    - Token*
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 154261
        line_start: 154261
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !db->init.busy )
      pos:
        line_end: 154211
        line_start: 154211
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLink!=0 )
      pos:
        line_end: 154262
        line_start: 154262
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 154269
        line_start: 154269
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IN_RENAME_OBJECT || !pParse->pNewTrigger )
      pos:
        line_end: 154277
        line_start: 154277
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154280
      start: 154181
    functionDepth: 14
    functionLinenumber: 154181
    functionLinenumberEnd: 154280
    functionName: sqlite3FinishTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3FixExpr
    - sqlite3DeleteTriggerStep
    - sqlite3ReadOnlyShadowTables
    - sqlite3ChangeCookie
    - sqlite3DeleteTrigger
    - sqlite3NestedParse
    - sqlite3TokenInit
    - sqlite3ErrorMsg
    - sqlite3FixTriggerStep
    - sqlite3DbFree
    - sqlite3DbStrNDup
    - sqlite3FixInit
    - sqlite3SchemaToIndex
    - assert
    - NEVER
    - sqlite3SchemaMutexHeld
    - sqlite3OomFault
    - sqlite3ShadowTableName
    - sqlite3HashInsert
    - sqlite3VdbeAddParseSchemaOp
    - sqlite3GetVdbe
    - sqlite3MPrintf
    - sqlite3BeginWriteOperation
    - testcase
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FinishTrigger(\n  Parse *pParse,          /*
      Parser context */\n  TriggerStep *pStepList, /* The triggered program */\n  Token
      *pAll             /* Token that describes the complete CREATE TRIGGER */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbSpanDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154287,1
    - Dst: sqlite3Isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:154289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - db
    - zStart
    - zEnd
    argTypes:
    - sqlite3*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154291
      start: 154286
    functionDepth: 9
    functionLinenumber: 154286
    functionLinenumberEnd: 154291
    functionName: triggerSpanDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbSpanDup
    - sqlite3Isspace
    linkageType: ''
    returnType: char
    signature: char *triggerSpanDup(sqlite3 *db, const char *zStart, const char *zEnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:154306,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154308,1
    - Dst: triggerSpanDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154316
      start: 154300
    functionDepth: 13
    functionLinenumber: 154300
    functionLinenumberEnd: 154316
    functionName: "TriggerStep *sqlite3TriggerSelectStep(\n  sqlite3 *db,                /*
      Database connection */\n  Select *pSelect,            /* The SELECT statement
      */\n  const char *zStart,         /* Start of SQL text */\n  const char *zEnd
      \           /* End of SQL text */\n)"
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocZero
    - sqlite3SelectDelete
    - triggerSpanDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE TriggerStep *sqlite3TriggerSelectStep(\n  sqlite3 *db,
      \               /* Database connection */\n  Select *pSelect,            /*
      The SELECT statement */\n  const char *zStart,         /* Start of SQL text
      */\n  const char *zEnd            /* End of SQL text */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:154335,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:154338,1
    - Dst: sqlite3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:154339,1
    - Dst: triggerSpanDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154342,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/civetweb/src/third_party/sqlite3.c:154344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - pParse
    - op
    - pName
    - zStart
    - zEnd
    argTypes:
    - Parse*
    - u8
    - Token*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154348
      start: 154324
    functionDepth: 10
    functionLinenumber: 154324
    functionLinenumberEnd: 154348
    functionName: triggerStepAllocate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - triggerSpanDup
    - sqlite3Dequote
    - sqlite3RenameTokenMap
    - sqlite3DbMallocZero
    - memcpy
    linkageType: ''
    returnType: TriggerStep
    signature: "TriggerStep *triggerStepAllocate(\n  Parse *pParse,              /*
      Parser context */\n  u8 op,                      /* Trigger opcode */\n  Token
      *pName,               /* The target name */\n  const char *zStart,         /*
      Start of SQL text */\n  const char *zEnd            /* End of SQL text */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154370,1
    - Dst: triggerStepAllocate
      Src: /src/civetweb/src/third_party/sqlite3.c:154372,1
    - Dst: sqlite3SelectDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154378,1
    - Dst: sqlite3HasExplicitNulls
      Src: /src/civetweb/src/third_party/sqlite3.c:154384,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:154387,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154388,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:154389,1
    - Dst: sqlite3UpsertDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154390,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (pSelect != 0 || db->mallocFailed)
      pos:
        line_end: 154369
        line_start: 154369
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154395
      start: 154357
    functionDepth: 13
    functionLinenumber: 154357
    functionLinenumberEnd: 154395
    functionName: "TriggerStep *sqlite3TriggerInsertStep(\n  Parse *pParse,      /*
      Parser */\n  Token *pTableName,  /* Name of the table into which we insert */\n
      \ IdList *pColumn,    /* List of columns in pTableName to insert into */\n  Select
      *pSelect,    /* A SELECT statement that supplies values */\n  u8 orconf,          /*
      The conflict algorithm (OE_Abort, OE_Replace, etc.) */\n  Upsert *pUpsert,    /*
      ON CONFLICT clauses for upsert */\n  const char *zStart, /* Start of SQL text
      */\n  const char *zEnd    /* End of SQL text */\n)"
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - assert
    - sqlite3HasExplicitNulls
    - sqlite3UpsertDelete
    - sqlite3SelectDup
    - testcase
    - triggerStepAllocate
    - sqlite3IdListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE TriggerStep *sqlite3TriggerInsertStep(\n  Parse *pParse,
      \     /* Parser */\n  Token *pTableName,  /* Name of the table into which we
      insert */\n  IdList *pColumn,    /* List of columns in pTableName to insert
      into */\n  Select *pSelect,    /* A SELECT statement that supplies values */\n
      \ u8 orconf,          /* The conflict algorithm (OE_Abort, OE_Replace, etc.)
      */\n  Upsert *pUpsert,    /* ON CONFLICT clauses for upsert */\n  const char
      *zStart, /* Start of SQL text */\n  const char *zEnd    /* End of SQL text */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: triggerStepAllocate
      Src: /src/civetweb/src/third_party/sqlite3.c:154415,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154425,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154426,1
    - Dst: sqlite3SrcListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154427,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154431,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154432,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154435
      start: 154402
    functionDepth: 11
    functionLinenumber: 154402
    functionLinenumberEnd: 154435
    functionName: "TriggerStep *sqlite3TriggerUpdateStep(\n  Parse *pParse,          /*
      Parser */\n  Token *pTableName,   /* Name of the table to be updated */\n  SrcList
      *pFrom,      /* FROM clause for an UPDATE-FROM, or NULL */\n  ExprList *pEList,
      \   /* The SET clause: list of column and new values */\n  Expr *pWhere,        /*
      The WHERE clause */\n  u8 orconf,           /* The conflict algorithm. (OE_Abort,
      OE_Ignore, etc) */\n  const char *zStart,  /* Start of SQL text */\n  const
      char *zEnd     /* End of SQL text */\n)"
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - sqlite3SrcListDup
    - triggerStepAllocate
    - sqlite3ExprDelete
    - sqlite3SrcListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE TriggerStep *sqlite3TriggerUpdateStep(\n  Parse *pParse,
      \         /* Parser */\n  Token *pTableName,   /* Name of the table to be updated
      */\n  SrcList *pFrom,      /* FROM clause for an UPDATE-FROM, or NULL */\n  ExprList
      *pEList,    /* The SET clause: list of column and new values */\n  Expr *pWhere,
      \       /* The WHERE clause */\n  u8 orconf,           /* The conflict algorithm.
      (OE_Abort, OE_Ignore, etc) */\n  const char *zStart,  /* Start of SQL text */\n
      \ const char *zEnd     /* End of SQL text */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: triggerStepAllocate
      Src: /src/civetweb/src/third_party/sqlite3.c:154452,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154458,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154464
      start: 154442
    functionDepth: 11
    functionLinenumber: 154442
    functionLinenumberEnd: 154464
    functionName: "TriggerStep *sqlite3TriggerDeleteStep(\n  Parse *pParse,          /*
      Parser */\n  Token *pTableName,      /* The table from which rows are deleted
      */\n  Expr *pWhere,           /* The WHERE clause */\n  const char *zStart,
      \    /* Start of SQL text */\n  const char *zEnd        /* End of SQL text */\n)"
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - triggerStepAllocate
    - sqlite3ExprDelete
    - sqlite3ExprDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE TriggerStep *sqlite3TriggerDeleteStep(\n  Parse *pParse,
      \         /* Parser */\n  Token *pTableName,      /* The table from which rows
      are deleted */\n  Expr *pWhere,           /* The WHERE clause */\n  const char
      *zStart,     /* Start of SQL text */\n  const char *zEnd        /* End of SQL
      text */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DeleteTriggerStep
      Src: /src/civetweb/src/third_party/sqlite3.c:154471,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:154472,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:154473,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154474,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154475,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:154476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - db
    - pTrigger
    argTypes:
    - sqlite3*
    - Trigger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154477
      start: 154469
    functionDepth: 14
    functionLinenumber: 154469
    functionLinenumberEnd: 154477
    functionName: sqlite3DeleteTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - sqlite3DbFree
    - sqlite3IdListDelete
    - sqlite3ExprDelete
    - sqlite3DeleteTriggerStep
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DeleteTrigger(sqlite3 *db, Trigger *pTrigger)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ReadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:154495,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154499,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154500,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154503,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:154503,1
    - Dst: sqlite3DbIsNamed
      Src: /src/civetweb/src/third_party/sqlite3.c:154506,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154507,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:154507,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:154508,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:154513,1
    - Dst: sqlite3CodeVerifyNamedSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:154515,1
    - Dst: sqlite3DropTriggerPtr
      Src: /src/civetweb/src/third_party/sqlite3.c:154520,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154523,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - pParse
    - pName
    - noErr
    argTypes:
    - Parse*
    - SrcList*
    - int
    assertStmts:
    - condition: ( pName->a[0].fg.fixedSchema==0 && pName->a[0].fg.isSubquery==0 )
      pos:
        line_end: 154499
        line_start: 154499
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zDb!=0 || sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 154502
        line_start: 154502
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pName->nSrc==1 )
      pos:
        line_end: 154498
        line_start: 154498
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, j, 0) )
      pos:
        line_end: 154506
        line_start: 154506
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154524
      start: 154487
    functionDepth: 15
    functionLinenumber: 154487
    functionLinenumberEnd: 154524
    functionName: sqlite3DropTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3CodeVerifyNamedSchema
    - sqlite3DropTriggerPtr
    - sqlite3ReadSchema
    - sqlite3ErrorMsg
    - sqlite3SchemaMutexHeld
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3SrcListDelete
    - sqlite3DbIsNamed
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DropTrigger(Parse *pParse, SrcList *pName, int
      noErr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:154531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTrigger
    argTypes:
    - Trigger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154532
      start: 154530
    functionDepth: 3
    functionLinenumber: 154530
    functionLinenumberEnd: 154532
    functionName: tableOfTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3HashFind
    linkageType: ''
    returnType: Table
    signature: Table *tableOfTrigger(Trigger *pTrigger)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:154544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154545,1
    - Dst: tableOfTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:154546,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154547,1
    - Dst: SCHEMA_TABLE
      Src: /src/civetweb/src/third_party/sqlite3.c:154552,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:154554,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:154555,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:154563,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:154564,1
    - Dst: sqlite3ChangeCookie
      Src: /src/civetweb/src/third_party/sqlite3.c:154568,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:154569,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - pParse
    - pTrigger
    argTypes:
    - Parse*
    - Trigger*
    assertStmts:
    - condition: ( (pTable && pTable->pSchema==pTrigger->pSchema) || iDb==1 )
      pos:
        line_end: 154546
        line_start: 154546
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 154544
        line_start: 154544
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154571
      start: 154538
    functionDepth: 12
    functionLinenumber: 154538
    functionLinenumberEnd: 154571
    functionName: sqlite3DropTriggerPtr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3NestedParse
    - assert
    - sqlite3VdbeAddOp4
    - sqlite3AuthCheck
    - SCHEMA_TABLE
    - sqlite3ChangeCookie
    - sqlite3SchemaToIndex
    - tableOfTrigger
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DropTriggerPtr(Parse *pParse, Trigger *pTrigger)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154580,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:154580,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:154582,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:154583,1
    - Dst: tableOfTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:154585,1
    - Dst: sqlite3DeleteTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:154596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - db
    - iDb
    - zName
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 154579
        line_start: 154579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154599
      start: 154576
    functionDepth: 15
    functionLinenumber: 154576
    functionLinenumberEnd: 154599
    functionName: sqlite3UnlinkAndDeleteTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3SchemaMutexHeld
    - sqlite3HashInsert
    - sqlite3DeleteTrigger
    - tableOfTrigger
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3UnlinkAndDeleteTrigger(sqlite3 *db, int iDb,
      const char *zName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:154612,1
    - Dst: sqlite3IdListIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:154614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - pIdList
    - pEList
    argTypes:
    - IdList*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154617
      start: 154610
    functionDepth: 2
    functionLinenumber: 154610
    functionLinenumberEnd: 154617
    functionName: checkColumnOverlap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IdListIndex
    - NEVER
    linkageType: ''
    returnType: int
    signature: int checkColumnOverlap(IdList *pIdList, ExprList *pEList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:154623,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:154624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154626
      start: 154622
    functionDepth: 1
    functionLinenumber: 154622
    functionLinenumberEnd: 154626
    functionName: tempTriggersExist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqliteHashFirst
    - NEVER
    linkageType: ''
    returnType: int
    signature: int tempTriggersExist(sqlite3 *db)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TriggerList
      Src: /src/civetweb/src/third_party/sqlite3.c:154645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154646,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:154646,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:154660,1
    - Dst: checkColumnOverlap
      Src: /src/civetweb/src/third_party/sqlite3.c:154665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154670,1
    - Dst: sqlite3IsToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:154670,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:154672,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:154674,1
    - Dst: sqlite3IsToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:154684,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 5
    argNames:
    - pParse
    - pTab
    - op
    - pChanges
    - pMask
    argTypes:
    - Parse*
    - Table*
    - int
    - ExprList*
    - int*
    assertStmts:
    - condition: "( pList==0 || IsVirtual(pTab)==0\n           || (pList->bReturning
        && pList->pNext==0) )"
      pos:
        line_end: 154646
        line_start: 154645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3IsToplevel(pParse) )
      pos:
        line_end: 154669
        line_start: 154669
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154696
      start: 154634
    functionDepth: 10
    functionLinenumber: 154634
    functionLinenumberEnd: 154696
    functionName: triggersReallyExist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - checkColumnOverlap
    - sqlite3TriggerList
    - IsVirtual
    - sqlite3ErrorMsg
    - sqlite3IsToplevel
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE *triggersReallyExist(\n  Parse *pParse,          /*
      Parse context */\n  Table *pTab,            /* The table the contains the triggers
      */\n  int op,                 /* one of TK_DELETE, TK_INSERT, TK_UPDATE */\n
      \ ExprList *pChanges,     /* Columns that change in an UPDATE statement */\n
      \ int *pMask              /* OUT: Mask of TRIGGER_BEFORE|TRIGGER_AFTER */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154704,1
    - Dst: tempTriggersExist
      Src: /src/civetweb/src/third_party/sqlite3.c:154705,1
    - Dst: triggersReallyExist
      Src: /src/civetweb/src/third_party/sqlite3.c:154711,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - pParse
    - pTab
    - op
    - pChanges
    - pMask
    argTypes:
    - Parse*
    - Table*
    - int
    - ExprList*
    - int*
    assertStmts:
    - condition: ( pTab!=0 )
      pos:
        line_end: 154703
        line_start: 154703
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154712
      start: 154697
    functionDepth: 11
    functionLinenumber: 154697
    functionLinenumberEnd: 154712
    functionName: sqlite3TriggersExist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - tempTriggersExist
    - assert
    - triggersReallyExist
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3TriggersExist(\n  Parse *pParse,          /*
      Parse context */\n  Table *pTab,            /* The table the contains the triggers
      */\n  int op,                 /* one of TK_DELETE, TK_INSERT, TK_UPDATE */\n
      \ ExprList *pChanges,     /* Columns that change in an UPDATE statement */\n
      \ int *pMask              /* OUT: Mask of TRIGGER_BEFORE|TRIGGER_AFTER */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154730,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:154731,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154732,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154738,1
    - Dst: sqlite3SrcListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154743,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:154747,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:154750,1
    - Dst: sqlite3SrcListAppendList
      Src: /src/civetweb/src/third_party/sqlite3.c:154752,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:154755,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - pParse
    - pStep
    argTypes:
    - Parse*
    - TriggerStep*
    assertStmts:
    - condition: ( zName || pSrc==0 )
      pos:
        line_end: 154732
        line_start: 154732
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc==0 || pSrc->nSrc==1 )
      pos:
        line_end: 154731
        line_start: 154731
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc->a[0].fg.fixedSchema || pSrc->a[0].u4.zDatabase==0 )
      pos:
        line_end: 154737
        line_start: 154737
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154758
      start: 154724
    functionDepth: 14
    functionLinenumber: 154724
    functionLinenumberEnd: 154758
    functionName: sqlite3TriggerStepSrc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3SrcListAppendFromTerm
    - sqlite3DbFree
    - sqlite3SrcListAppendList
    - sqlite3DbStrDup
    - sqlite3SrcListDup
    - sqlite3SrcListAppend
    - sqlite3SelectNew
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3TriggerStepSrc(\n  Parse *pParse,       /*
      The parsing context */\n  TriggerStep *pStep   /* The trigger containing the
      target token */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154769,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154773,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:154775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pTerm
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( pTerm!=0 )
      pos:
        line_end: 154768
        line_start: 154768
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm->pRight!=0 )
      pos:
        line_end: 154771
        line_start: 154771
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm->pLeft!=0 )
      pos:
        line_end: 154772
        line_start: 154772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154777
      start: 154765
    functionDepth: 10
    functionLinenumber: 154765
    functionLinenumberEnd: 154777
    functionName: isAsteriskTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    linkageType: ''
    returnType: int
    signature: "int isAsteriskTerm(\n  Parse *pParse,      /* Parsing context */\n
      \ Expr *pTerm         /* A term in the RETURNING clause */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:154796,1
    - Dst: isAsteriskTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:154797,1
    - Dst: IsHiddenColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:154801,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:154802,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:154803,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154806,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154811,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:154812,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:154813,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154815,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - pParse
    - pList
    - pTab
    argTypes:
    - Parse*
    - ExprList*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154821
      start: 154785
    functionDepth: 11
    functionLinenumber: 154785
    functionLinenumberEnd: 154821
    functionName: sqlite3ExpandReturning
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Expr
    - sqlite3ExprDup
    - NEVER
    - sqlite3DbStrDup
    - isAsteriskTerm
    - IsHiddenColumn
    - ALWAYS
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: ExprList
    signature: "ExprList *sqlite3ExpandReturning(\n  Parse *pParse,        /* Parsing
      context */\n  ExprList *pList,      /* The arguments to RETURNING */\n  Table
      *pTab           /* The table being updated */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:154828,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:154829,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:154832,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:154832,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:154833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - NotUsed
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154836
      start: 154827
    functionDepth: 1
    functionLinenumber: 154827
    functionLinenumberEnd: 154836
    functionName: sqlite3ReturningSubqueryVarSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprSetProperty
    - ExprUseXSelect
    - testcase
    - ExprHasProperty
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int sqlite3ReturningSubqueryVarSelect(Walker *NotUsed, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154849,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154851,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:154854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( pSelect!=0 )
      pos:
        line_end: 154848
        line_start: 154848
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc!=0 )
      pos:
        line_end: 154850
        line_start: 154850
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154861
      start: 154846
    functionDepth: 1
    functionLinenumber: 154846
    functionLinenumberEnd: 154861
    functionName: sqlite3ReturningSubqueryCorrelated
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - testcase
    linkageType: ''
    returnType: int
    signature: int sqlite3ReturningSubqueryCorrelated(Walker *pWalker, Select *pSelect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:154877,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:154881,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:154885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pEList
    - pTab
    argTypes:
    - ExprList*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154887
      start: 154872
    functionDepth: 5
    functionLinenumber: 154872
    functionLinenumberEnd: 154887
    functionName: sqlite3ProcessReturningSubqueries
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExprList
    - memset
    linkageType: ''
    returnType: void
    signature: "void sqlite3ProcessReturningSubqueries(\n  ExprList *pEList,\n  Table
      *pTab\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154914,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154915,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:154921,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:154923,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:154924,1
    - Dst: sqlite3SelectPrep
      Src: /src/civetweb/src/third_party/sqlite3.c:154930,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154932,1
    - Dst: sqlite3GenerateColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:154933,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154935,1
    - Dst: sqlite3ExpandReturning
      Src: /src/civetweb/src/third_party/sqlite3.c:154936,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:154939,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/civetweb/src/third_party/sqlite3.c:154949,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:154950,1
    - Dst: sqlite3ProcessReturningSubqueries
      Src: /src/civetweb/src/third_party/sqlite3.c:154955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154960,1
    - Dst: sqlite3ExprCodeFactorable
      Src: /src/civetweb/src/third_party/sqlite3.c:154961,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:154962,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:154963,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:154966,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:154967,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:154968,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:154971,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 4
    argNames:
    - pParse
    - pTrigger
    - pTab
    - regIn
    argTypes:
    - Parse*
    - Trigger*
    - Table*
    - int
    assertStmts:
    - condition: ( db->pParse==pParse )
      pos:
        line_end: 154913
        line_start: 154913
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 154931
        line_start: 154931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pParse->isCreate )
      pos:
        line_end: 154914
        line_start: 154914
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 154907
        line_start: 154907
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCol!=0 )
      pos:
        line_end: 154959
        line_start: 154959
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154974
      start: 154894
    functionDepth: 19
    functionLinenumber: 154894
    functionLinenumberEnd: 154974
    functionName: codeReturningTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAffinity
    - assert
    - sqlite3ResolveExprListNames
    - sqlite3ProcessReturningSubqueries
    - sqlite3ExprListDelete
    - sqlite3ExprListDup
    - sqlite3SelectPrep
    - sqlite3GenerateColumnNames
    - memset
    - sqlite3ExpandReturning
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3ExprCodeFactorable
    - ALWAYS
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: "void codeReturningTrigger(\n  Parse *pParse,       /* Parse context
      */\n  Trigger *pTrigger,   /* The trigger step that defines the RETURNING */\n
      \ Table *pTab,         /* The table to code triggers from */\n  int regIn            /*
      The first in an array of registers */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154991,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:154993,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155009,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:155013,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:155014,1
    - Dst: sqlite3Update
      Src: /src/civetweb/src/third_party/sqlite3.c:155021,1
    - Dst: sqlite3TriggerStepSrc
      Src: /src/civetweb/src/third_party/sqlite3.c:155022,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155023,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155024,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:155027,1
    - Dst: sqlite3Insert
      Src: /src/civetweb/src/third_party/sqlite3.c:155031,1
    - Dst: sqlite3TriggerStepSrc
      Src: /src/civetweb/src/third_party/sqlite3.c:155032,1
    - Dst: sqlite3SelectDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155033,1
    - Dst: sqlite3IdListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155034,1
    - Dst: sqlite3UpsertDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155036,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:155038,1
    - Dst: sqlite3DeleteFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:155042,1
    - Dst: sqlite3TriggerStepSrc
      Src: /src/civetweb/src/third_party/sqlite3.c:155043,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155044,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:155046,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155049,1
    - Dst: sqlite3SelectDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155051,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:155052,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:155053,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:155054,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - pParse
    - pStepList
    - orconf
    argTypes:
    - Parse*
    - TriggerStep*
    - int
    assertStmts:
    - condition: ( pParse->pTriggerTab && pParse->pToplevel )
      pos:
        line_end: 154990
        line_start: 154990
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStepList )
      pos:
        line_end: 154991
        line_start: 154991
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->okConstFactor==0 )
      pos:
        line_end: 155008
        line_start: 155008
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 154992
        line_start: 154992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStep->op==TK_SELECT )
      pos:
        line_end: 155048
        line_start: 155048
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155061
      start: 154982
    functionDepth: 24
    functionLinenumber: 154982
    functionLinenumberEnd: 155061
    functionName: codeTriggerProgram
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Select
    - sqlite3SelectDelete
    - assert
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - sqlite3VdbeAddOp4
    - sqlite3Insert
    - sqlite3Update
    - sqlite3MPrintf
    - sqlite3IdListDup
    - sqlite3SelectDup
    - sqlite3SelectDestInit
    - sqlite3DeleteFrom
    - sqlite3TriggerStepSrc
    - sqlite3VdbeAddOp0
    - sqlite3UpsertDup
    linkageType: ''
    returnType: int
    signature: "int codeTriggerProgram(\n  Parse *pParse,            /* The parser
      context */\n  TriggerStep *pStepList,   /* List of statements inside the trigger
      body */\n  int orconf                /* Conflict algorithm. (OE_Abort, etc)
      */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - onError
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155078
      start: 155068
    functionDepth: 0
    functionLinenumber: 155068
    functionLinenumberEnd: 155078
    functionName: onErrorText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *onErrorText(int onError)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155087,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155088,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:155094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pTo
    - pFrom
    argTypes:
    - Parse*
    - Parse*
    assertStmts:
    - condition: ( pFrom->zErrMsg==0 || pFrom->nErr )
      pos:
        line_end: 155086
        line_start: 155086
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTo->zErrMsg==0 || pTo->nErr )
      pos:
        line_end: 155087
        line_start: 155087
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155096
      start: 155086
    functionDepth: 6
    functionLinenumber: 155086
    functionLinenumberEnd: 155096
    functionName: transferParseError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void transferParseError(Parse *pTo, Parse *pFrom)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:155108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155118,1
    - Dst: tableOfTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:155118,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155119,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:155124,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:155128,1
    - Dst: sqlite3VdbeLinkSubProgram
      Src: /src/civetweb/src/third_party/sqlite3.c:155130,1
    - Dst: sqlite3ParseObjectInit
      Src: /src/civetweb/src/third_party/sqlite3.c:155138,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:155139,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:155150,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:155152,1
    - Dst: onErrorText
      Src: /src/civetweb/src/third_party/sqlite3.c:155153,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:155162,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:155163,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155172,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:155174,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:155176,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:155177,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:155179,1
    - Dst: codeTriggerProgram
      Src: /src/civetweb/src/third_party/sqlite3.c:155183,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:155187,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:155189,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:155190,1
    - Dst: onErrorText
      Src: /src/civetweb/src/third_party/sqlite3.c:155190,1
    - Dst: transferParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:155191,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155194,1
    - Dst: sqlite3VdbeTakeOpArray
      Src: /src/civetweb/src/third_party/sqlite3.c:155195,1
    - Dst: sqlite3VdbeDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:155202,1
    - Dst: transferParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:155204,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155207,1
    - Dst: sqlite3ParseObjectReset
      Src: /src/civetweb/src/third_party/sqlite3.c:155208,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 4
    argNames:
    - pParse
    - pTrigger
    - pTab
    - orconf
    argTypes:
    - Parse*
    - Trigger*
    - Table*
    - int
    assertStmts:
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 155193
        line_start: 155193
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger) )
      pos:
        line_end: 155117
        line_start: 155117
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTop->pVdbe )
      pos:
        line_end: 155118
        line_start: 155118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !sSubParse.pTriggerPrg && !sSubParse.nMaxArg )
      pos:
        line_end: 155206
        line_start: 155206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155210
      start: 155102
    functionDepth: 25
    functionLinenumber: 155102
    functionLinenumberEnd: 155210
    functionName: codeRowTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3VdbeLinkSubProgram
    - tableOfTrigger
    - sqlite3VdbeChangeP4
    - sqlite3DbMallocZero
    - VdbeComment
    - sqlite3VdbeAddOp0
    - sqlite3ExprDelete
    - assert
    - sqlite3ParseToplevel
    - sqlite3VdbeDelete
    - sqlite3VdbeResolveLabel
    - sqlite3GetVdbe
    - transferParseError
    - sqlite3ResolveExprNames
    - onErrorText
    - sqlite3VdbeMakeLabel
    - sqlite3MPrintf
    - sqlite3ParseObjectInit
    - memset
    - sqlite3ExprIfFalse
    - sqlite3ParseObjectReset
    - sqlite3VdbeTakeOpArray
    - codeTriggerProgram
    linkageType: ''
    returnType: TriggerPrg
    signature: "TriggerPrg *codeRowTrigger(\n  Parse *pParse,       /* Current parse
      context */\n  Trigger *pTrigger,   /* Trigger to code */\n  Table *pTab,         /*
      The table pTrigger is attached to */\n  int orconf           /* ON CONFLICT
      policy to code trigger program with */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:155224,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155227,1
    - Dst: tableOfTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:155227,1
    - Dst: codeRowTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:155240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - pParse
    - pTrigger
    - pTab
    - orconf
    argTypes:
    - Parse*
    - Trigger*
    - Table*
    - int
    assertStmts:
    - condition: ( pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger) )
      pos:
        line_end: 155226
        line_start: 155226
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155245
      start: 155218
    functionDepth: 26
    functionLinenumber: 155218
    functionLinenumberEnd: 155245
    functionName: getRowTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ParseToplevel
    - codeRowTrigger
    - assert
    - tableOfTrigger
    linkageType: ''
    returnType: TriggerPrg
    signature: "TriggerPrg *getRowTrigger(\n  Parse *pParse,       /* Current parse
      context */\n  Trigger *pTrigger,   /* Trigger to code */\n  Table *pTab,         /*
      The table trigger pTrigger is attached to */\n  int orconf           /* ON CONFLICT
      algorithm. */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:155261,1
    - Dst: getRowTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:155263,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155264,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:155271,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:155273,1
    - Dst: onErrorText
      Src: /src/civetweb/src/third_party/sqlite3.c:155274,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:155281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - pParse
    - p
    - pTab
    - reg
    - orconf
    - ignoreJump
    argTypes:
    - Parse*
    - Trigger*
    - Table*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pPrg || pParse->nErr )
      pos:
        line_end: 155263
        line_start: 155263
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155283
      start: 155253
    functionDepth: 27
    functionLinenumber: 155253
    functionLinenumberEnd: 155283
    functionName: sqlite3CodeRowTriggerDirect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3GetVdbe
    - assert
    - getRowTrigger
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - VdbeComment
    - onErrorText
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CodeRowTriggerDirect(\n  Parse *pParse,       /*
      Parse context */\n  Trigger *p,          /* Trigger to code */\n  Table *pTab,
      \        /* The table to code triggers from */\n  int reg,             /* Reg
      array containing OLD.* and NEW.* values */\n  int orconf,          /* ON CONFLICT
      policy */\n  int ignoreJump       /* Instruction to jump to for RAISE(IGNORE)
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155338,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155339,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155347,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155348,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155349,1
    - Dst: checkColumnOverlap
      Src: /src/civetweb/src/third_party/sqlite3.c:155359,1
    - Dst: sqlite3CodeRowTriggerDirect
      Src: /src/civetweb/src/third_party/sqlite3.c:155362,1
    - Dst: sqlite3IsToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:155363,1
    - Dst: codeReturningTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:155364,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 9
    argNames:
    - pParse
    - pTrigger
    - op
    - pChanges
    - tr_tm
    - pTab
    - reg
    - orconf
    - ignoreJump
    argTypes:
    - Parse*
    - Trigger*
    - int
    - ExprList*
    - int
    - Table*
    - int
    - int
    - int
    assertStmts:
    - condition: ( op==TK_UPDATE || op==TK_INSERT || op==TK_DELETE )
      pos:
        line_end: 155337
        line_start: 155337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSchema!=0 )
      pos:
        line_end: 155346
        line_start: 155346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (op==TK_UPDATE)==(pChanges!=0) )
      pos:
        line_end: 155339
        line_start: 155339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( tr_tm==TRIGGER_BEFORE || tr_tm==TRIGGER_AFTER )
      pos:
        line_end: 155338
        line_start: 155338
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pTabSchema!=0 )
      pos:
        line_end: 155347
        line_start: 155347
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->pSchema==p->pTabSchema\n         || p->pSchema==pParse->db->aDb[1].pSchema
        )"
      pos:
        line_end: 155349
        line_start: 155348
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155368
      start: 155325
    functionDepth: 28
    functionLinenumber: 155325
    functionLinenumberEnd: 155368
    functionName: sqlite3CodeRowTrigger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - checkColumnOverlap
    - sqlite3IsToplevel
    - codeReturningTrigger
    - sqlite3CodeRowTriggerDirect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CodeRowTrigger(\n  Parse *pParse,       /* Parse
      context */\n  Trigger *pTrigger,   /* List of triggers on table pTab */\n  int
      op,              /* One of TK_UPDATE, TK_INSERT, TK_DELETE */\n  ExprList *pChanges,
      \ /* Changes list for any UPDATE OF triggers */\n  int tr_tm,           /* One
      of TRIGGER_BEFORE, TRIGGER_AFTER */\n  Table *pTab,         /* The table to
      code triggers from */\n  int reg,             /* The first in an array of registers
      (see above) */\n  int orconf,          /* ON CONFLICT policy */\n  int ignoreJump
      \      /* Instruction to jump to for RAISE(IGNORE) */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155408,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:155409,1
    - Dst: checkColumnOverlap
      Src: /src/civetweb/src/third_party/sqlite3.c:155415,1
    - Dst: getRowTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:155421,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 7
    argNames:
    - pParse
    - pTrigger
    - pChanges
    - isNew
    - tr_tm
    - pTab
    - orconf
    argTypes:
    - Parse*
    - Trigger*
    - ExprList*
    - int
    - int
    - Table*
    - int
    assertStmts:
    - condition: ( isNew==1 || isNew==0 )
      pos:
        line_end: 155407
        line_start: 155407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155430
      start: 155395
    functionDepth: 27
    functionLinenumber: 155395
    functionLinenumberEnd: 155430
    functionName: sqlite3TriggerColmask
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - checkColumnOverlap
    - IsView
    - getRowTrigger
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TriggerColmask(\n  Parse *pParse,       /* Parse
      context */\n  Trigger *pTrigger,   /* List of triggers on table pTab */\n  ExprList
      *pChanges,  /* Changes list for any UPDATE OF triggers */\n  int isNew,           /*
      1 for new.* ref mask, 0 for old.* ref mask */\n  int tr_tm,           /* Mask
      of TRIGGER_BEFORE|TRIGGER_AFTER */\n  Table *pTab,         /* The table to code
      triggers from */\n  int orconf           /* Default ON CONFLICT policy for trigger
      steps */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155498,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155499,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:155503,1
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:155503,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155504,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:155504,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:155505,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155506,1
    - Dst: sqlite3ValueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:155507,1
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:155507,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:155508,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:155511,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:155515,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:155516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - v
    - pTab
    - i
    - iReg
    argTypes:
    - Vdbe*
    - Table*
    - int
    - int
    assertStmts:
    - condition: ( pTab!=0 )
      pos:
        line_end: 155497
        line_start: 155497
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !IsView(pTab) )
      pos:
        line_end: 155503
        line_start: 155503
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->nCol>i )
      pos:
        line_end: 155498
        line_start: 155498
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<pTab->nCol )
      pos:
        line_end: 155505
        line_start: 155505
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155519
      start: 155496
    functionDepth: 14
    functionLinenumber: 155496
    functionLinenumberEnd: 155519
    functionName: sqlite3ColumnDefault
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3ValueFromExpr
    - sqlite3VdbeAddOp1
    - VdbeComment
    - sqlite3VdbeAppendP4
    - IsVirtual
    - IsView
    - ENC
    - sqlite3VdbeDb
    - sqlite3ColumnExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, int
      iReg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155539,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155545,1
    - Dst: sqlite3ExprReferencesUpdatedColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:155546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pIdx
    - iCol
    - aXRef
    - chngRowid
    argTypes:
    - Index*
    - int
    - int*
    - int
    assertStmts:
    - condition: ( iIdxCol!=XN_ROWID )
      pos:
        line_end: 155538
        line_start: 155538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iIdxCol==XN_EXPR )
      pos:
        line_end: 155542
        line_start: 155542
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->aColExpr!=0 )
      pos:
        line_end: 155543
        line_start: 155543
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->aColExpr->a[iCol].pExpr!=0 )
      pos:
        line_end: 155544
        line_start: 155544
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155548
      start: 155532
    functionDepth: 5
    functionLinenumber: 155532
    functionLinenumberEnd: 155548
    functionName: indexColumnIsBeingUpdated
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprReferencesUpdatedColumn
    - assert
    linkageType: ''
    returnType: int
    signature: "int indexColumnIsBeingUpdated(\n  Index *pIdx,      /* The index to
      check */\n  int iCol,         /* Which column of the index to check */\n  int
      *aXRef,       /* aXRef[j]>=0 if column j is being updated */\n  int chngRowid
      \    /* true if the rowid is being updated */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprReferencesUpdatedColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:155568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pIdx
    - aXRef
    - chngRowid
    argTypes:
    - Index*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155570
      start: 155562
    functionDepth: 5
    functionLinenumber: 155562
    functionLinenumberEnd: 155570
    functionName: indexWhereClauseMightChange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprReferencesUpdatedColumn
    linkageType: ''
    returnType: int
    signature: "int indexWhereClauseMightChange(\n  Index *pIdx,      /* The index
      to check */\n  int *aXRef,       /* aXRef[j]>=0 if column j is being updated
      */\n  int chngRowid     /* true if the rowid is being updated */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:155579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pParse
    - iCol
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155582
      start: 155578
    functionDepth: 12
    functionLinenumber: 155578
    functionLinenumberEnd: 155582
    functionName: exprRowColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PExpr
    linkageType: ''
    returnType: Expr
    signature: Expr *exprRowColumn(Parse *pParse, int iCol)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:155647,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155650,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155651,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:155653,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:155654,1
    - Dst: sqlite3SrcListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155657,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155658,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155660,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155662,1
    - Dst: exprRowColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:155669,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:155672,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155672,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:155675,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:155677,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:155678,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:155680,1
    - Dst: exprRowColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:155680,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:155684,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:155685,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:155685,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:155688,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:155688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155692,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:155695,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:155696,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:155700,1
    - Dst: sqlite3SelectDestInit
      Src: /src/civetweb/src/third_party/sqlite3.c:155705,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:155707,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:155708,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 8
    argNames:
    - pParse
    - iEph
    - pPk
    - pChanges
    - pTabList
    - pWhere
    - pOrderBy
    - pLimit
    argTypes:
    - Parse*
    - int
    - Index*
    - ExprList*
    - SrcList*
    - Expr*
    - ExprList*
    - Expr*
    assertStmts:
    - condition: ( pSrc->a[0].fg.notCte )
      pos:
        line_end: 155661
        line_start: 155661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pChanges!=0 || pParse->db->mallocFailed )
      pos:
        line_end: 155691
        line_start: 155691
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabList->nSrc>1 )
      pos:
        line_end: 155659
        line_start: 155659
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155709
      start: 155622
    functionDepth: 24
    functionLinenumber: 155622
    functionLinenumberEnd: 155709
    functionName: updateFromSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Select
    - exprRowColumn
    - assert
    - sqlite3SelectDelete
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - sqlite3ErrorMsg
    - IsVirtual
    - sqlite3PExpr
    - IsView
    - sqlite3SelectNew
    - sqlite3SrcListDup
    - sqlite3SelectDestInit
    - UNUSED_PARAMETER
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: void
    signature: "void updateFromSelect(\n  Parse *pParse,                  /* Parse
      context */\n  int iEph,                       /* Cursor for open eph. table
      */\n  Index *pPk,                     /* PK if table 0 is WITHOUT ROWID */\n
      \ ExprList *pChanges,             /* List of expressions to return */\n  SrcList
      *pTabList,              /* List of tables to select from */\n  Expr *pWhere,
      \                  /* WHERE clause for query */\n  ExprList *pOrderBy,             /*
      ORDER BY clause */\n  Expr *pLimit                    /* LIMIT clause */\n)"
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:155787,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155789,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155793,1
    - Dst: sqlite3SrcListLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:155797,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:155799,1
    - Dst: sqlite3TriggersExist
      Src: /src/civetweb/src/third_party/sqlite3.c:155805,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:155806,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155807,1
    - Dst: sqlite3TreeViewLine
      Src: /src/civetweb/src/third_party/sqlite3.c:155820,1
    - Dst: sqlite3TreeViewUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:155821,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155831,1
    - Dst: sqlite3LimitWhere
      Src: /src/civetweb/src/third_party/sqlite3.c:155835,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/civetweb/src/third_party/sqlite3.c:155843,1
    - Dst: sqlite3IsReadOnly
      Src: /src/civetweb/src/third_party/sqlite3.c:155846,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:155857,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:155857,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:155858,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:155876,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:155880,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:155885,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:155892,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:155905,1
    - Dst: sqlite3ColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:155908,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:155919,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:155920,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:155921,1
    - Dst: sqlite3IsRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:155929,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:155935,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:155943,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155954,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:155956,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:155969,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:155970,1
    - Dst: sqlite3ExprReferencesUpdatedColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:155976,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:155977,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:155993,1
    - Dst: sqlite3FkRequired
      Src: /src/civetweb/src/third_party/sqlite3.c:155995,1
    - Dst: indexWhereClauseMightChange
      Src: /src/civetweb/src/third_party/sqlite3.c:156005,1
    - Dst: indexColumnIsBeingUpdated
      Src: /src/civetweb/src/third_party/sqlite3.c:156012,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:156029,1
    - Dst: sqlite3VdbeCountChanges
      Src: /src/civetweb/src/third_party/sqlite3.c:156032,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:156033,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:156036,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156042,1
    - Dst: sqlite3AuthContextPush
      Src: /src/civetweb/src/third_party/sqlite3.c:156058,1
    - Dst: sqlite3MaterializeView
      Src: /src/civetweb/src/third_party/sqlite3.c:156066,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:156077,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:156083,1
    - Dst: updateVirtualTable
      Src: /src/civetweb/src/third_party/sqlite3.c:156084,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:156091,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156102,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:156105,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156106,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156110,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:156110,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156119,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156120,1
    - Dst: sqlite3KeyInfoOfIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:156122,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:156125,1
    - Dst: updateFromSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:156129,1
    - Dst: sqlite3MultiWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:156140,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:156153,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:156173,1
    - Dst: sqlite3WhereBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:156177,1
    - Dst: sqlite3WhereOkOnePass
      Src: /src/civetweb/src/third_party/sqlite3.c:156190,1
    - Dst: sqlite3WhereUsesDeferredSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:156191,1
    - Dst: sqlite3MultiWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:156193,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156199,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:156199,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:156204,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156208,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156211,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:156213,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/civetweb/src/third_party/sqlite3.c:156213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156222,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:156223,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/civetweb/src/third_party/sqlite3.c:156227,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:156231,1
    - Dst: sqlite3IndexAffinityStr
      Src: /src/civetweb/src/third_party/sqlite3.c:156232,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:156233,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:156240,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:156255,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156255,1
    - Dst: sqlite3OpenTableAndIndices
      Src: /src/civetweb/src/third_party/sqlite3.c:156257,1
    - Dst: sqlite3VdbeJumpHereOrPopInst
      Src: /src/civetweb/src/third_party/sqlite3.c:156260,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156272,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:156273,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156274,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:156277,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156279,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:156280,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:156281,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:156283,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156284,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156284,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:156285,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156290,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:156292,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156294,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156296,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156297,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156299,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156303,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:156304,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156305,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156308,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156308,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:156309,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156310,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156311,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156312,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156313,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156321,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156323,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:156325,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156327,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:156329,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156329,1
    - Dst: sqlite3FkOldmask
      Src: /src/civetweb/src/third_party/sqlite3.c:156335,1
    - Dst: sqlite3TriggerColmask
      Src: /src/civetweb/src/third_party/sqlite3.c:156336,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:156341,1
    - Dst: MASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:156343,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:156346,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:156347,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156349,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156354,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156356,1
    - Dst: sqlite3TriggerColmask
      Src: /src/civetweb/src/third_party/sqlite3.c:156373,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156378,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156386,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156387,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:156389,1
    - Dst: MASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:156391,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:156397,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:156398,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:156399,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156402,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:156408,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:156409,1
    - Dst: sqlite3ComputeGeneratedColumns
      Src: /src/civetweb/src/third_party/sqlite3.c:156410,1
    - Dst: sqlite3TableAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:156418,1
    - Dst: sqlite3CodeRowTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:156419,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:156430,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156431,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156433,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156434,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:156450,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:156455,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:156456,1
    - Dst: sqlite3ComputeGeneratedColumns
      Src: /src/civetweb/src/third_party/sqlite3.c:156457,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156465,1
    - Dst: sqlite3GenerateConstraintChecks
      Src: /src/civetweb/src/third_party/sqlite3.c:156466,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:156475,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156477,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156479,1
    - Dst: sqlite3FkCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:156484,1
    - Dst: sqlite3GenerateRowIndexDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156488,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:156496,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156508,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156510,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156515,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:156516,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:156519,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156523,1
    - Dst: sqlite3FkCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:156528,1
    - Dst: sqlite3CompleteInsertion
      Src: /src/civetweb/src/third_party/sqlite3.c:156532,1
    - Dst: sqlite3FkActions
      Src: /src/civetweb/src/third_party/sqlite3.c:156542,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156549,1
    - Dst: sqlite3CodeRowTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:156553,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:156563,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:156564,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:156566,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156567,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156567,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:156569,1
    - Dst: sqlite3AutoincrementEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:156576,1
    - Dst: sqlite3CodeChangeCount
      Src: /src/civetweb/src/third_party/sqlite3.c:156584,1
    - Dst: sqlite3AuthContextPop
      Src: /src/civetweb/src/third_party/sqlite3.c:156588,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:156589,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156590,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156591,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156592,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156594,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156595,1
    CyclomaticComplexity: 194
    EdgeCount: 194
    ICount: 518
    argCount: 8
    argNames:
    - pParse
    - pTabList
    - pChanges
    - pWhere
    - onError
    - pOrderBy
    - pLimit
    - pUpsert
    argTypes:
    - Parse*
    - SrcList*
    - ExprList*
    - Expr*
    - int
    - ExprList*
    - Expr*
    - Upsert*
    assertStmts:
    - condition: ( nChangeFrom==0 || pUpsert==0 )
      pos:
        line_end: 155830
        line_start: 155830
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iRowidExpr>=0 )
      pos:
        line_end: 156322
        line_start: 156322
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aRegIdx[nAllIdx]==pParse->nMem )
      pos:
        line_end: 156041
        line_start: 156041
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regOldRowid>0 )
      pos:
        line_end: 156464
        line_start: 156464
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTrigger || tmask==0 )
      pos:
        line_end: 155806
        line_start: 155806
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( chngRowid==0 || chngRowid==1 )
      pos:
        line_end: 155954
        line_start: 155954
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->aiColumn[i]>=0 )
      pos:
        line_end: 156221
        line_start: 156221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eOnePass==ONEPASS_OFF )
      pos:
        line_end: 156385
        line_start: 156385
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regNew==regNewRowid+1 )
      pos:
        line_end: 156507
        line_start: 156507
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( chngKey || pTrigger || hasFK || regOldRowid==regNewRowid )
      pos:
        line_end: 156320
        line_start: 156320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk!=0 || HasRowid(pTab) )
      pos:
        line_end: 156109
        line_start: 156109
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk )
      pos:
        line_end: 156271
        line_start: 156271
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( hasFK==0 && chngKey==0 )
      pos:
        line_end: 156514
        line_start: 156514
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCur!=iDataCur || !HasRowid(pTab) )
      pos:
        line_end: 156198
        line_start: 156198
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 155792
        line_start: 155792
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (chngRowid & chngPk)==0 )
      pos:
        line_end: 155953
        line_start: 155953
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->pParse==pParse )
      pos:
        line_end: 155788
        line_start: 155788
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( chngPk==0 || chngPk==1 )
      pos:
        line_end: 155955
        line_start: 155955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 156598
      start: 155720
    functionDepth: 29
    functionLinenumber: 155720
    functionLinenumberEnd: 156598
    functionName: sqlite3Update
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TreeViewLine
    - VdbeCoverageIf
    - sqlite3VdbeAddOp4Int
    - sqlite3IndexAffinityStr
    - sqlite3ExprReferencesUpdatedColumn
    - sqlite3VdbeCurrentAddr
    - sqlite3OpenTableAndIndices
    - IsView
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp3
    - sqlite3ColumnIndex
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3WhereUsesDeferredSeek
    - sqlite3FkActions
    - MASKBIT32
    - sqlite3AuthContextPop
    - sqlite3ResolveExprNames
    - sqlite3IsReadOnly
    - sqlite3VdbeMakeLabel
    - sqlite3BeginWriteOperation
    - testcase
    - sqlite3ExprCodeGetColumnOfTable
    - sqlite3TreeViewUpdate
    - sqlite3AuthContextPush
    - sqlite3VdbeChangeToNoop
    - sqlite3KeyInfoOfIndex
    - sqlite3TableColumnToStorage
    - sqlite3ExprCode
    - updateFromSelect
    - sqlite3ErrorMsg
    - IsVirtual
    - sqlite3CompleteInsertion
    - sqlite3GenerateRowIndexDelete
    - sqlite3TriggersExist
    - sqlite3DbMallocRawNN
    - sqlite3VdbeAddOp2
    - sqlite3SrcListLookup
    - assert
    - HasRowid
    - sqlite3WhereEnd
    - ExprHasProperty
    - sqlite3VdbeAppendP4
    - sqlite3MaterializeView
    - sqlite3SrcListDelete
    - VdbeCoverage
    - sqlite3FkRequired
    - sqlite3CodeChangeCount
    - sqlite3ExprListDelete
    - sqlite3GenerateConstraintChecks
    - indexWhereClauseMightChange
    - sqlite3VdbeAddOp1
    - sqlite3IsRowid
    - sqlite3TriggerColmask
    - sqlite3FkOldmask
    - sqlite3LimitWhere
    - sqlite3WhereBegin
    - sqlite3DbFree
    - sqlite3AutoincrementEnd
    - sqlite3ExprDelete
    - ALWAYS
    - sqlite3ComputeGeneratedColumns
    - sqlite3GetVdbe
    - sqlite3ExprIfFalse
    - sqlite3CodeRowTrigger
    - indexColumnIsBeingUpdated
    - sqlite3VdbeJumpHereOrPopInst
    - sqlite3VdbeAddOp0
    - sqlite3PrimaryKeyIndex
    - sqlite3TableAffinity
    - sqlite3ViewGetColumnNames
    - sqlite3VdbeResolveLabel
    - sqlite3ColumnExpr
    - sqlite3VdbeCountChanges
    - updateVirtualTable
    - sqlite3MultiWrite
    - sqlite3AuthCheck
    - sqlite3WhereOkOnePass
    - memset
    - sqlite3FkCheck
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Update(\n  Parse *pParse,         /* The parser
      context */\n  SrcList *pTabList,     /* The table in which we should change
      things */\n  ExprList *pChanges,    /* Things to be changed */\n  Expr *pWhere,
      \         /* The WHERE clause.  May be null */\n  int onError,           /*
      How to handle constraint errors */\n  ExprList *pOrderBy,    /* ORDER BY clause.
      May be null */\n  Expr *pLimit,          /* LIMIT clause. May be null */\n  Upsert
      *pUpsert        /* ON CONFLICT clause, or null */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:156645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156659,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156661,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:156668,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:156670,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:156672,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:156676,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156677,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156678,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:156681,1
    - Dst: exprRowColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:156683,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:156686,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:156690,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:156691,1
    - Dst: exprRowColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:156694,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:156696,1
    - Dst: updateFromSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:156700,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156701,1
    - Dst: sqlite3WhereBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:156708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156715,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:156717,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156719,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:156720,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:156723,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156724,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:156726,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156728,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:156733,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156734,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156735,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156737,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156738,1
    - Dst: sqlite3WhereOkOnePass
      Src: /src/civetweb/src/third_party/sqlite3.c:156741,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156744,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/civetweb/src/third_party/sqlite3.c:156749,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:156750,1
    - Dst: sqlite3MultiWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:156754,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156755,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:156759,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156761,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156762,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:156770,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:156774,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156774,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:156779,1
    - Dst: sqlite3VtabMakeWritable
      Src: /src/civetweb/src/third_party/sqlite3.c:156782,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:156783,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:156784,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:156785,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156790,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:156790,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:156791,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:156792,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:156794,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 102
    argCount: 8
    argNames:
    - pParse
    - pSrc
    - pTab
    - pChanges
    - pRowid
    - aXRef
    - pWhere
    - onError
    argTypes:
    - Parse*
    - SrcList*
    - Table*
    - ExprList*
    - Expr*
    - int*
    - Expr*
    - int
    assertStmts:
    - condition: ( eOnePass==ONEPASS_OFF || eOnePass==ONEPASS_SINGLE )
      pos:
        line_end: 156743
        line_start: 156743
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk!=0 )
      pos:
        line_end: 156676
        line_start: 156676
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk!=0 )
      pos:
        line_end: 156733
        line_start: 156733
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pTab->aCol[i].colFlags & COLFLAG_GENERATED)==0 )
      pos:
        line_end: 156714
        line_start: 156714
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v )
      pos:
        line_end: 156658
        line_start: 156658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->nKeyCol==1 )
      pos:
        line_end: 156677
        line_start: 156677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->nKeyCol==1 )
      pos:
        line_end: 156734
        line_start: 156734
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 156796
      start: 156631
    functionDepth: 25
    functionLinenumber: 156631
    functionLinenumberEnd: 156796
    functionName: updateVirtualTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprDup
    - sqlite3VdbeChangeToNoop
    - sqlite3VdbeJumpHere
    - exprRowColumn
    - sqlite3ExprCode
    - updateFromSelect
    - sqlite3MayAbort
    - sqlite3WhereBegin
    - sqlite3PExpr
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3ExprListAppend
    - assert
    - sqlite3VtabMakeWritable
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - HasRowid
    - sqlite3PrimaryKeyIndex
    - sqlite3WhereEnd
    - sqlite3MultiWrite
    - VdbeCoverage
    - sqlite3GetVTable
    - sqlite3ExprListDelete
    - sqlite3WhereOkOnePass
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: "void updateVirtualTable(\n  Parse *pParse,       /* The parsing context
      */\n  SrcList *pSrc,       /* The virtual table to be modified */\n  Table *pTab,
      \        /* The virtual table */\n  ExprList *pChanges,  /* The columns to change
      in the UPDATE statement */\n  Expr *pRowid,        /* Expression used to recompute
      the rowid */\n  int *aXRef,          /* Mapping from columns of pTab to entries
      in pChanges */\n  Expr *pWhere,        /* WHERE clause of the UPDATE statement
      */\n  int onError          /* ON CONFLICT strategy */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156824,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156825,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156826,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156827,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:156828,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:156829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Upsert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156832
      start: 156821
    functionDepth: 9
    functionLinenumber: 156821
    functionLinenumberEnd: 156832
    functionName: SQLITE_NOINLINE::upsertDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDelete
    - sqlite3ExprListDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void SQLITE_NOINLINE upsertDelete(sqlite3 *db, Upsert *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upsertDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Upsert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156835
      start: 156833
    functionDepth: 0
    functionLinenumber: 156833
    functionLinenumberEnd: 156835
    functionName: sqlite3UpsertDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - upsertDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3UpsertDelete(sqlite3 *db, Upsert *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3UpsertNew
      Src: /src/civetweb/src/third_party/sqlite3.c:156843,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:156844,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:156845,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:156846,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:156847,1
    - Dst: sqlite3UpsertDup
      Src: /src/civetweb/src/third_party/sqlite3.c:156848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Upsert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156850
      start: 156841
    functionDepth: 10
    functionLinenumber: 156841
    functionLinenumberEnd: 156850
    functionName: sqlite3UpsertDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3UpsertNew
    - sqlite3ExprListDup
    - sqlite3ExprDup
    - sqlite3UpsertDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3UpsertDup(sqlite3 *db, Upsert *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:156864,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156866,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156867,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156868,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156869,1
    - Dst: sqlite3UpsertDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:156870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 6
    argNames:
    - db
    - pTarget
    - pTargetWhere
    - pSet
    - pWhere
    - pNext
    argTypes:
    - sqlite3*
    - ExprList*
    - Expr*
    - ExprList*
    - Expr*
    - Upsert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156881
      start: 156855
    functionDepth: 9
    functionLinenumber: 156855
    functionLinenumberEnd: 156881
    functionName: sqlite3UpsertNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocZero
    - sqlite3ExprDelete
    - sqlite3UpsertDelete
    - sqlite3ExprListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3UpsertNew(\n  sqlite3 *db,           /* Determines
      which memory allocator to use */\n  ExprList *pTarget,     /* Target argument
      to ON CONFLICT, or NULL */\n  Expr *pTargetWhere,    /* Optional WHERE clause
      on the target */\n  ExprList *pSet,        /* UPDATE columns, or NULL for a
      DO NOTHING */\n  Expr *pWhere,          /* WHERE clause for the ON CONFLICT
      UPDATE */\n  Upsert *pNext          /* Next ON CONFLICT clause in the list */\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156906,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156907,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156909,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:156915,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/civetweb/src/third_party/sqlite3.c:156920,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/civetweb/src/third_party/sqlite3.c:156922,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:156929,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156935,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:156945,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:156954,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:156958,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156968,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156969,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:156970,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:156982,1
    - Dst: sqlite3UpsertOfIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:156997,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:157012,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:157014,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 85
    argCount: 4
    argNames:
    - pParse
    - pTabList
    - pUpsert
    - pAll
    argTypes:
    - Parse*
    - SrcList*
    - Upsert*
    - Upsert*
    assertStmts:
    - condition: ( pTabList->nSrc==1 )
      pos:
        line_end: 156905
        line_start: 156905
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pUpsert->pUpsertTarget!=0 )
      pos:
        line_end: 156908
        line_start: 156908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pUpsert->pUpsertIdx==0 )
      pos:
        line_end: 156934
        line_start: 156934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->bHasExpr )
      pos:
        line_end: 156969
        line_start: 156969
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->aColExpr!=0 )
      pos:
        line_end: 156967
        line_start: 156967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->aColExpr->nExpr>ii )
      pos:
        line_end: 156968
        line_start: 156968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pUpsert!=0 )
      pos:
        line_end: 156907
        line_start: 156907
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabList->a[0].pSTab!=0 )
      pos:
        line_end: 156906
        line_start: 156906
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157020
      start: 156890
    functionDepth: 18
    functionLinenumber: 156890
    functionLinenumberEnd: 157020
    functionName: sqlite3UpsertAnalyzeTarget
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3UpsertOfIndex
    - assert
    - sqlite3ResolveExprListNames
    - sqlite3ResolveExprNames
    - sqlite3ErrorMsg
    - HasRowid
    - sqlite3ExprCompare
    - IsUniqueIndex
    - memset
    - sqlite3_snprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3UpsertAnalyzeTarget(\n  Parse *pParse,     /*
      The parsing context */\n  SrcList *pTabList, /* Table into which we are inserting
      */\n  Upsert *pUpsert,   /* The ON CONFLICT clauses */\n  Upsert *pAll       /*
      Complete list of all ON CONFLICT clauses */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:157029,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pUpsert
    argTypes:
    - Upsert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157039
      start: 157027
    functionDepth: 1
    functionLinenumber: 157027
    functionLinenumberEnd: 157039
    functionName: sqlite3UpsertNextIsIPK
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - NEVER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3UpsertNextIsIPK(Upsert *pUpsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - pUpsert
    - pIdx
    argTypes:
    - Upsert*
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157056
      start: 157047
    functionDepth: 0
    functionLinenumber: 157047
    functionLinenumberEnd: 157056
    functionName: sqlite3UpsertOfIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3UpsertOfIndex(Upsert *pUpsert, Index *pIdx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157081,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157082,1
    - Dst: sqlite3UpsertOfIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:157084,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:157085,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:157087,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:157088,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:157089,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:157090,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:157091,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:157092,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:157094,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157100,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:157101,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:157102,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:157103,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/civetweb/src/third_party/sqlite3.c:157106,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:157107,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:157108,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:157109,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:157111,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:157112,1
    - Dst: sqlite3SrcListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:157117,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:157121,1
    - Dst: sqlite3Update
      Src: /src/civetweb/src/third_party/sqlite3.c:157124,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:157124,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:157125,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:157126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 5
    argNames:
    - pParse
    - pUpsert
    - pTab
    - pIdx
    - iCur
    argTypes:
    - Parse*
    - Upsert*
    - Table*
    - Index*
    - int
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 157080
        line_start: 157080
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pUpsert!=0 )
      pos:
        line_end: 157081
        line_start: 157081
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk->aiColumn[i]>=0 )
      pos:
        line_end: 157099
        line_start: 157099
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157127
      start: 157067
    functionDepth: 30
    functionLinenumber: 157067
    functionLinenumberEnd: 157127
    functionName: sqlite3UpsertDoUpdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3UpsertOfIndex
    - sqlite3ReleaseTempReg
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - VdbeNoopComment
    - sqlite3VdbeJumpHere
    - sqlite3SrcListDup
    - sqlite3VdbeAddOp4Int
    - sqlite3MayAbort
    - VdbeComment
    - sqlite3Update
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3TableColumnToIndex
    - assert
    - sqlite3GetTempReg
    - sqlite3VdbeAddOp4
    - sqlite3VdbeVerifyAbortable
    - HasRowid
    - sqlite3PrimaryKeyIndex
    - VdbeCoverage
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3UpsertDoUpdate(\n  Parse *pParse,        /*
      The parsing and code-generating context */\n  Upsert *pUpsert,      /* The ON
      CONFLICT clause for the upsert */\n  Table *pTab,          /* The table being
      updated */\n  Index *pIdx,          /* The UNIQUE constraint that failed */\n
      \ int iCur              /* Cursor for pIdx (or pTab if pIdx==NULL) */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:157169,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:157171,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:157172,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157173,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:157173,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:157180,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:157180,1
    - Dst: execSql
      Src: /src/civetweb/src/third_party/sqlite3.c:157182,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157186,1
    - Dst: sqlite3SetString
      Src: /src/civetweb/src/third_party/sqlite3.c:157189,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:157189,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:157191,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - zSql
    argTypes:
    - sqlite3*
    - char**
    - char*
    assertStmts:
    - condition: ( sqlite3_strnicmp(zSql,"SELECT",6)==0 )
      pos:
        line_end: 157172
        line_start: 157172
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_ROW )
      pos:
        line_end: 157185
        line_start: 157185
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157193
      start: 157164
    functionDepth: 28
    functionLinenumber: 157164
    functionLinenumberEnd: 157193
    functionName: execSql
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_column_text
    - assert
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_prepare_v2
    - sqlite3_strnicmp
    - sqlite3SetString
    - sqlite3_errmsg
    - strncmp
    - execSql
    linkageType: ''
    returnType: int
    signature: int execSql(sqlite3 *db, char **pzErrMsg, const char *zSql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:157198,1
    - Dst: sqlite3VMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:157199,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:157200,1
    - Dst: execSql
      Src: /src/civetweb/src/third_party/sqlite3.c:157202,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:157203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - zSql
    argTypes:
    - sqlite3*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157205
      start: 157194
    functionDepth: 29
    functionLinenumber: 157194
    functionLinenumberEnd: 157205
    functionName: execSqlF
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3VMPrintf
    - sqlite3DbFree
    - va_start
    - execSql
    linkageType: ''
    returnType: int
    signature: int execSqlF(sqlite3 *db, char **pzErrMsg, const char *zSql, ...)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:157238,1
    - Dst: sqlite3TwoPartName
      Src: /src/civetweb/src/third_party/sqlite3.c:157246,1
    - Dst: sqlite3FindDb
      Src: /src/civetweb/src/third_party/sqlite3.c:157254,1
    - Dst: sqlite3ResolveSelfReference
      Src: /src/civetweb/src/third_party/sqlite3.c:157260,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:157262,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:157264,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:157265,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:157268,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - pParse
    - pNm
    - pInto
    argTypes:
    - Parse*
    - Token*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157270
      start: 157237
    functionDepth: 17
    functionLinenumber: 157237
    functionLinenumberEnd: 157270
    functionName: sqlite3Vacuum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3ExprCode
    - sqlite3FindDb
    - sqlite3TwoPartName
    - sqlite3VdbeUsesBtree
    - sqlite3ResolveSelfReference
    - sqlite3ExprDelete
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Vacuum(Parse *pParse, Token *pNm, Expr *pInto)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SetString
      Src: /src/civetweb/src/third_party/sqlite3.c:157302,1
    - Dst: sqlite3SetString
      Src: /src/civetweb/src/third_party/sqlite3.c:157306,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:157311,1
    - Dst: sqlite3SetString
      Src: /src/civetweb/src/third_party/sqlite3.c:157312,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:157315,1
    - Dst: sqlite3PagerIsMemdb
      Src: /src/civetweb/src/third_party/sqlite3.c:157338,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:157338,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:157354,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:157355,1
    - Dst: execSqlF
      Src: /src/civetweb/src/third_party/sqlite3.c:157357,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157360,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157362,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:157362,1
    - Dst: sqlite3PagerFile
      Src: /src/civetweb/src/third_party/sqlite3.c:157365,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:157365,1
    - Dst: sqlite3OsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:157367,1
    - Dst: sqlite3SetString
      Src: /src/civetweb/src/third_party/sqlite3.c:157369,1
    - Dst: sqlite3BtreeGetRequestedReserve
      Src: /src/civetweb/src/third_party/sqlite3.c:157379,1
    - Dst: sqlite3BtreeSetCacheSize
      Src: /src/civetweb/src/third_party/sqlite3.c:157381,1
    - Dst: sqlite3BtreeSetSpillSize
      Src: /src/civetweb/src/third_party/sqlite3.c:157382,1
    - Dst: sqlite3BtreeSetSpillSize
      Src: /src/civetweb/src/third_party/sqlite3.c:157382,1
    - Dst: sqlite3BtreeSetPagerFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:157383,1
    - Dst: execSql
      Src: /src/civetweb/src/third_party/sqlite3.c:157389,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:157391,1
    - Dst: sqlite3PagerGetJournalMode
      Src: /src/civetweb/src/third_party/sqlite3.c:157395,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:157395,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:157402,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:157402,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:157403,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:157404,1
    - Dst: sqlite3BtreeSetAutoVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:157411,1
    - Dst: sqlite3BtreeGetAutoVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:157412,1
    - Dst: execSqlF
      Src: /src/civetweb/src/third_party/sqlite3.c:157419,1
    - Dst: execSqlF
      Src: /src/civetweb/src/third_party/sqlite3.c:157426,1
    - Dst: execSqlF
      Src: /src/civetweb/src/third_party/sqlite3.c:157438,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157445,1
    - Dst: execSqlF
      Src: /src/civetweb/src/third_party/sqlite3.c:157454,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157487,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:157487,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157488,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:157488,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:157491,1
    - Dst: sqlite3BtreeGetMeta
      Src: /src/civetweb/src/third_party/sqlite3.c:157494,1
    - Dst: sqlite3BtreeUpdateMeta
      Src: /src/civetweb/src/third_party/sqlite3.c:157495,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:157496,1
    - Dst: sqlite3BtreeCopyFile
      Src: /src/civetweb/src/third_party/sqlite3.c:157500,1
    - Dst: sqlite3BtreeCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:157503,1
    - Dst: sqlite3BtreeSetAutoVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:157507,1
    - Dst: sqlite3BtreeGetAutoVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:157507,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157512,1
    - Dst: sqlite3BtreeGetRequestedReserve
      Src: /src/civetweb/src/third_party/sqlite3.c:157514,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:157515,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:157515,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:157526,1
    - Dst: sqlite3BtreeClose
      Src: /src/civetweb/src/third_party/sqlite3.c:157538,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:157545,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 141
    argCount: 4
    argNames:
    - pzErrMsg
    - db
    - iDb
    - pOut
    argTypes:
    - char**
    - sqlite3*
    - int
    - sqlite3_value*
    assertStmts:
    - condition: ( strcmp(pDb->zDbSName,zDbVacuum)==0 )
      pos:
        line_end: 157361
        line_start: 157361
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 157511
        line_start: 157511
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (db->mDbFlags & DBFLAG_Vacuum)!=0 )
      pos:
        line_end: 157444
        line_start: 157444
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_TXN_WRITE==sqlite3BtreeTxnState(pTemp) )
      pos:
        line_end: 157486
        line_start: 157486
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOut!=0 || SQLITE_TXN_WRITE==sqlite3BtreeTxnState(pMain) )
      pos:
        line_end: 157487
        line_start: 157487
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (db->nDb-1)==nDb )
      pos:
        line_end: 157359
        line_start: 157359
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157548
      start: 157275
    functionDepth: 30
    functionLinenumber: 157275
    functionLinenumberEnd: 157548
    functionName: sqlite3RunVacuum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BtreeGetMeta
    - sqlite3BtreeSetAutoVacuum
    - sqlite3PagerGetJournalMode
    - ArraySize
    - sqlite3BtreeBeginTrans
    - execSqlF
    - sqlite3BtreeSetCacheSize
    - sqlite3PagerFile
    - sqlite3BtreeSetPageSize
    - sqlite3BtreeGetAutoVacuum
    - sqlite3OsFileSize
    - sqlite3BtreeTxnState
    - sqlite3BtreePager
    - sqlite3BtreeSetPagerFlags
    - sqlite3BtreeUpdateMeta
    - sqlite3_randomness
    - execSql
    - assert
    - sqlite3BtreeGetRequestedReserve
    - sqlite3BtreeCommit
    - sqlite3PagerIsMemdb
    - sqlite3BtreeClose
    - sqlite3_value_text
    - NEVER
    - sqlite3_snprintf
    - strcmp
    - sqlite3BtreeSetSpillSize
    - sqlite3ResetAllSchemasOfConnection
    - sqlite3BtreeCopyFile
    - sqlite3SetString
    - sqlite3BtreeGetPageSize
    - sqlite3_value_type
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3RunVacuum(\n  char **pzErrMsg,        /* Write
      error message here */\n  sqlite3 *db,            /* Database connection */\n
      \ int iDb,                /* Which attached DB to vacuum */\n  sqlite3_value
      *pOut     /* Write results here, if not NULL. VACUUM INTO */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:157606,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:157607,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:157609,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:157613,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:157621,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:157624,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:157625,1
    - Dst: sqlite3VtabEponymousTableClear
      Src: /src/civetweb/src/third_party/sqlite3.c:157628,1
    - Dst: sqlite3VtabModuleUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:157629,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - db
    - zName
    - pModule
    - pAux
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_module*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157633
      start: 157592
    functionDepth: 6
    functionLinenumber: 157592
    functionLinenumberEnd: 157633
    functionName: sqlite3VtabCreateModule
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - sqlite3VtabEponymousTableClear
    - sqlite3Malloc
    - memcpy
    - sqlite3DbFree
    - sqlite3VtabModuleUnref
    - sqlite3OomFault
    - sqlite3HashInsert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3VtabCreateModule(\n  sqlite3 *db,                    /*
      Database in which module is registered */\n  const char *zName,              /*
      Name assigned to this module */\n  const sqlite3_module *pModule,  /* The definition
      of the module */\n  void *pAux,                     /* Context pointer for xCreate/xConnect
      */\n  void (*xDestroy)(void *)        /* Module destructor function */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:157649,1
    - Dst: sqlite3VtabCreateModule
      Src: /src/civetweb/src/third_party/sqlite3.c:157650,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:157651,1
    - Dst: xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:157652,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:157653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - db
    - zName
    - pModule
    - pAux
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_module*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157655
      start: 157640
    functionDepth: 7
    functionLinenumber: 157640
    functionLinenumberEnd: 157655
    functionName: createModule
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - sqlite3VtabCreateModule
    - xDestroy
    - sqlite3ApiExit
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: "int createModule(\n  sqlite3 *db,                    /* Database in
      which module is registered */\n  const char *zName,              /* Name assigned
      to this module */\n  const sqlite3_module *pModule,  /* The definition of the
      module */\n  void *pAux,                     /* Context pointer for xCreate/xConnect
      */\n  void (*xDestroy)(void *)        /* Module destructor function */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:157668,1
    - Dst: createModule
      Src: /src/civetweb/src/third_party/sqlite3.c:157670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - db
    - zName
    - pModule
    - pAux
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_module*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157671
      start: 157661
    functionDepth: 12
    functionLinenumber: 157661
    functionLinenumberEnd: 157671
    functionName: sqlite3_create_module
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - createModule
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_module(\n  sqlite3 *db,                    /*
      Database in which module is registered */\n  const char *zName,              /*
      Name assigned to this module */\n  const sqlite3_module *pModule,  /* The definition
      of the module */\n  void *pAux                      /* Context pointer for xCreate/xConnect
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:157684,1
    - Dst: createModule
      Src: /src/civetweb/src/third_party/sqlite3.c:157686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - db
    - zName
    - pModule
    - pAux
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_module*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157687
      start: 157676
    functionDepth: 12
    functionLinenumber: 157676
    functionLinenumberEnd: 157687
    functionName: sqlite3_create_module_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - createModule
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_module_v2(\n  sqlite3 *db,                    /*
      Database in which module is registered */\n  const char *zName,              /*
      Name assigned to this module */\n  const sqlite3_module *pModule,  /* The definition
      of the module */\n  void *pAux,                     /* Context pointer for xCreate/xConnect
      */\n  void (*xDestroy)(void *)        /* Module destructor function */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:157696,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:157698,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:157699,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:157700,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:157703,1
    - Dst: createModule
      Src: /src/civetweb/src/third_party/sqlite3.c:157706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - db
    - azNames
    argTypes:
    - sqlite3*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157709
      start: 157693
    functionDepth: 12
    functionLinenumber: 157693
    functionLinenumberEnd: 157709
    functionName: sqlite3_drop_modules
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - createModule
    - sqliteHashFirst
    - sqliteHashNext
    - sqliteHashData
    - strcmp
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_drop_modules(sqlite3 *db, const char** azNames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157716,1
    - Dst: Module*::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:157720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157722,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:157723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - db
    - pMod
    argTypes:
    - sqlite3*
    - Module*
    assertStmts:
    - condition: ( pMod->nRefModule>0 )
      pos:
        line_end: 157715
        line_start: 157715
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMod->pEpoTab==0 )
      pos:
        line_end: 157721
        line_start: 157721
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157725
      start: 157715
    functionDepth: 6
    functionLinenumber: 157715
    functionLinenumberEnd: 157725
    functionName: sqlite3VtabModuleUnref
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3DbFree
    - Module*::xDestroy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabModuleUnref(sqlite3 *db, Module *pMod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVTab
    argTypes:
    - VTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157737
      start: 157735
    functionDepth: 0
    functionLinenumber: 157735
    functionLinenumberEnd: 157737
    functionName: sqlite3VtabLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabLock(VTable *pVTab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157747,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:157747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pTab
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 157746
        line_start: 157746
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157750
      start: 157745
    functionDepth: 1
    functionLinenumber: 157745
    functionLinenumberEnd: 157750
    functionName: sqlite3GetVTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 8
    functionsReached:
    - IsVirtual
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3GetVTable(sqlite3 *db, Table *pTab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157759,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157760,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157761,1
    - Dst: sqlite3_vtab*::pModule::xDisconnect
      Src: /src/civetweb/src/third_party/sqlite3.c:157768,1
    - Dst: sqlite3VtabModuleUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:157770,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:157771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pVTab
    argTypes:
    - VTable*
    assertStmts:
    - condition: ( db )
      pos:
        line_end: 157758
        line_start: 157758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVTab->nRef>0 )
      pos:
        line_end: 157759
        line_start: 157759
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( db->eOpenState==SQLITE_STATE_OPEN\n       || db->eOpenState==SQLITE_STATE_ZOMBIE
        )"
      pos:
        line_end: 157761
        line_start: 157760
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157773
      start: 157756
    functionDepth: 7
    functionLinenumber: 157756
    functionLinenumberEnd: 157773
    functionName: sqlite3VtabUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_vtab*::pModule::xDisconnect
    - assert
    - sqlite3VtabModuleUnref
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabUnlock(VTable *pVTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157786,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:157786,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157796,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:157796,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157801,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( IsVirtual(p) )
      pos:
        line_end: 157785
        line_start: 157785
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db2 )
      pos:
        line_end: 157800
        line_start: 157800
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db==0 || sqlite3SchemaMutexHeld(db, 0, p->pSchema) )
      pos:
        line_end: 157795
        line_start: 157795
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !db || pRet )
      pos:
        line_end: 157812
        line_start: 157812
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157815
      start: 157782
    functionDepth: 1
    functionLinenumber: 157782
    functionLinenumberEnd: 157815
    functionName: vtabDisconnectAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - IsVirtual
    - assert
    - sqlite3SchemaMutexHeld
    linkageType: ''
    returnType: VTable
    signature: VTable *vtabDisconnectAll(sqlite3 *db, Table *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157828,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:157828,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157829,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:157829,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157830,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:157830,1
    - Dst: sqlite3VtabUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:157836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( IsVirtual(p) )
      pos:
        line_end: 157827
        line_start: 157827
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 157829
        line_start: 157829
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 157828
        line_start: 157828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157840
      start: 157825
    functionDepth: 8
    functionLinenumber: 157825
    functionLinenumberEnd: 157840
    functionName: sqlite3VtabDisconnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - IsVirtual
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3VtabUnlock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabDisconnect(sqlite3 *db, Table *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157866,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/civetweb/src/third_party/sqlite3.c:157866,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157867,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:157867,1
    - Dst: sqlite3VtabUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:157873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 157865
        line_start: 157865
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 157866
        line_start: 157866
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157877
      start: 157863
    functionDepth: 8
    functionLinenumber: 157863
    functionLinenumberEnd: 157877
    functionName: sqlite3VtabUnlockList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3VtabUnlock
    - sqlite3BtreeHoldsAllMutexes
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabUnlockList(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157894,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:157894,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157895,1
    - Dst: vtabDisconnectAll
      Src: /src/civetweb/src/third_party/sqlite3.c:157896,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:157900,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:157902,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( IsVirtual(p) )
      pos:
        line_end: 157893
        line_start: 157893
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 157894
        line_start: 157894
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157904
      start: 157893
    functionDepth: 6
    functionLinenumber: 157893
    functionLinenumberEnd: 157904
    functionName: sqlite3VtabClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - IsVirtual
    - assert
    - vtabDisconnectAll
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabClear(sqlite3 *db, Table *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157917,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:157917,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:157920,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:157922,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:157924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - pParse
    - pTable
    - zArg
    argTypes:
    - Parse*
    - Table*
    - char*
    assertStmts:
    - condition: ( IsVirtual(pTable) )
      pos:
        line_end: 157916
        line_start: 157916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157931
      start: 157912
    functionDepth: 10
    functionLinenumber: 157912
    functionLinenumberEnd: 157931
    functionName: addModuleArgument
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - IsVirtual
    - sqlite3ErrorMsg
    - sqlite3DbFree
    - sqlite3DbRealloc
    linkageType: ''
    returnType: void
    signature: void addModuleArgument(Parse *pParse, Table *pTable, char *zArg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StartTable
      Src: /src/civetweb/src/third_party/sqlite3.c:157948,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157951,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157956,1
    - Dst: addModuleArgument
      Src: /src/civetweb/src/third_party/sqlite3.c:157957,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:157957,1
    - Dst: addModuleArgument
      Src: /src/civetweb/src/third_party/sqlite3.c:157958,1
    - Dst: addModuleArgument
      Src: /src/civetweb/src/third_party/sqlite3.c:157959,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:157959,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157960,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:157974,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:157975,1
    - Dst: sqlite3AuthCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:157976,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - pParse
    - pName1
    - pName2
    - pModuleName
    - ifNotExists
    argTypes:
    - Parse*
    - Token*
    - Token*
    - Token*
    - int
    assertStmts:
    - condition: ( 0==pTable->pIndex )
      pos:
        line_end: 157950
        line_start: 157950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTable->u.vtab.nArg==0 )
      pos:
        line_end: 157955
        line_start: 157955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (pParse->sNameToken.z==pName2->z && pName2->z!=0)\n       || (pParse->sNameToken.z==pName1->z
        && pName2->z==0)\n  )"
      pos:
        line_end: 157961
        line_start: 157959
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iDb>=0 )
      pos:
        line_end: 157974
        line_start: 157974
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157980
      start: 157938
    functionDepth: 13
    functionLinenumber: 157938
    functionLinenumberEnd: 157980
    functionName: sqlite3VtabBeginParse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3AuthCheck
    - sqlite3NameFromToken
    - sqlite3SchemaToIndex
    - sqlite3DbStrDup
    - addModuleArgument
    - sqlite3StartTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VtabBeginParse(\n  Parse *pParse,        /*
      Parsing context */\n  Token *pName1,        /* Name of new table, or database
      name */\n  Token *pName2,        /* Name of new table or NULL */\n  Token *pModuleName,
      \  /* Name of the module for the virtual table */\n  int ifNotExists       /*
      No error if the table already exists */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addModuleArgument
      Src: /src/civetweb/src/third_party/sqlite3.c:157992,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:157992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157994
      start: 157987
    functionDepth: 11
    functionLinenumber: 157987
    functionLinenumberEnd: 157994
    functionName: addArgumentToVtab
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - addModuleArgument
    - sqlite3DbStrNDup
    linkageType: ''
    returnType: void
    signature: void addArgumentToVtab(Parse *pParse)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158005,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:158005,1
    - Dst: addArgumentToVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:158006,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:158023,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:158029,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:158039,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158040,1
    - Dst: sqlite3NestedParse
      Src: /src/civetweb/src/third_party/sqlite3.c:158041,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:158051,1
    - Dst: sqlite3ChangeCookie
      Src: /src/civetweb/src/third_party/sqlite3.c:158052,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:158054,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:158055,1
    - Dst: sqlite3VdbeAddParseSchemaOp
      Src: /src/civetweb/src/third_party/sqlite3.c:158056,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:158057,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/civetweb/src/third_party/sqlite3.c:158060,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:158061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158068,1
    - Dst: sqlite3MarkAllShadowTablesOf
      Src: /src/civetweb/src/third_party/sqlite3.c:158069,1
    - Dst: sqlite3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:158070,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:158072,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158073,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 2
    argNames:
    - pParse
    - pEnd
    argTypes:
    - Parse*
    - Token*
    assertStmts:
    - condition: ( zName!=0 )
      pos:
        line_end: 158067
        line_start: 158067
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 158004
        line_start: 158004
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->isCreate )
      pos:
        line_end: 158039
        line_start: 158039
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab==pOld )
      pos:
        line_end: 158072
        line_start: 158072
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 158078
      start: 158000
    functionDepth: 13
    functionLinenumber: 158000
    functionLinenumberEnd: 158078
    functionName: sqlite3VtabFinishParse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NestedParse
    - sqlite3MayAbort
    - assert
    - sqlite3GetVdbe
    - addArgumentToVtab
    - IsVirtual
    - sqlite3VdbeAddOp0
    - sqlite3DbFree
    - sqlite3MPrintf
    - sqlite3MarkAllShadowTablesOf
    - sqlite3OomFault
    - sqlite3ChangeCookie
    - sqlite3VdbeAddOp2
    - sqlite3SchemaToIndex
    - sqlite3HashInsert
    - sqlite3VdbeLoadString
    - sqlite3VdbeAddParseSchemaOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabFinishParse(Parse *pParse, Token *pEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addArgumentToVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:158085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158088
      start: 158084
    functionDepth: 12
    functionLinenumber: 158084
    functionLinenumberEnd: 158088
    functionName: sqlite3VtabArgInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - addArgumentToVtab
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabArgInit(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Token*
    assertStmts:
    - condition: (pArg->z <= p->z)
      pos:
        line_end: 158099
        line_start: 158099
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 158103
      start: 158094
    functionDepth: 0
    functionLinenumber: 158094
    functionLinenumberEnd: 158103
    functionName: sqlite3VtabArgExtend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabArgExtend(Parse *pParse, Token *p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158127,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:158127,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:158133,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:158140,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:158145,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:158147,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:158148,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:158155,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158159,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158160,1
    - Dst: xConstruct
      Src: /src/civetweb/src/third_party/sqlite3.c:158167,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158168,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158169,1
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:158170,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:158172,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158173,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:158177,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:158179,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:158180,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:158182,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:158183,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:158186,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:158192,1
    - Dst: sqlite3VtabUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:158193,1
    - Dst: sqlite3ColumnType
      Src: /src/civetweb/src/third_party/sqlite3.c:158207,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:158210,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:158212,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158226,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:158239,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 87
    argCount: 4
    argNames:
    - db
    - pTab
    - pMod
    - pzErr
    argTypes:
    - sqlite3*
    - Table*
    - Module*
    - char**
    assertStmts:
    - condition: ( pTab->nTabRef>1 || rc!=SQLITE_OK )
      pos:
        line_end: 158168
        line_start: 158168
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( &db->pVtabCtx )
      pos:
        line_end: 158158
        line_start: 158158
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 158167
        line_start: 158167
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 158126
        line_start: 158126
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xConstruct )
      pos:
        line_end: 158159
        line_start: 158159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sCtx.pTab==pTab )
      pos:
        line_end: 158172
        line_start: 158172
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (zType[i-1]==' ')
      pos:
        line_end: 158225
        line_start: 158225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 158241
      start: 158110
    functionDepth: 10
    functionLinenumber: 158110
    functionLinenumberEnd: 158241
    functionName: vtabCallConstructor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3ColumnType
    - sqlite3DeleteTable
    - IsVirtual
    - sqlite3_free
    - sqlite3DbFree
    - sqlite3MPrintf
    - sqlite3VtabUnlock
    - sqlite3DbStrDup
    - sqlite3OomFault
    - memset
    - xConstruct
    - sqlite3MallocZero
    - sqlite3SchemaToIndex
    - sqlite3StrNICmp
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int vtabCallConstructor(\n  sqlite3 *db,\n  Table *pTab,\n  Module
      *pMod,\n  int (*xConstruct)(sqlite3*,void*,int,const char*const*,sqlite3_vtab**,char**),\n
      \ char **pzErr\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158256,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158257,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:158257,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:158258,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:158264,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:158268,1
    - Dst: vtabCallConstructor
      Src: /src/civetweb/src/third_party/sqlite3.c:158272,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:158274,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:158277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pTab )
      pos:
        line_end: 158255
        line_start: 158255
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 158256
        line_start: 158256
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 158281
      start: 158250
    functionDepth: 11
    functionLinenumber: 158250
    functionLinenumberEnd: 158281
    functionName: sqlite3VtabCallConnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3GetVTable
    - IsVirtual
    - sqlite3ErrorMsg
    - sqlite3DbFree
    - vtabCallConstructor
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabCallConnect(Parse *pParse, Table *pTab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:158294,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:158298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158303
      start: 158286
    functionDepth: 8
    functionLinenumber: 158286
    functionLinenumberEnd: 158303
    functionName: growVTrans
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3DbRealloc
    linkageType: ''
    returnType: int
    signature: int growVTrans(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VtabLock
      Src: /src/civetweb/src/third_party/sqlite3.c:158312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - pVTab
    argTypes:
    - sqlite3*
    - VTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158313
      start: 158309
    functionDepth: 1
    functionLinenumber: 158309
    functionLinenumberEnd: 158313
    functionName: addToVTrans
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VtabLock
    linkageType: ''
    returnType: void
    signature: void addToVTrans(sqlite3 *db, VTable *pVTab)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:158329,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158330,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:158330,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:158334,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:158341,1
    - Dst: vtabCallConstructor
      Src: /src/civetweb/src/third_party/sqlite3.c:158344,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:158349,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:158349,1
    - Dst: growVTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:158350,1
    - Dst: addToVTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:158352,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:158352,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - db
    - iDb
    - zTab
    - pzErr
    argTypes:
    - sqlite3*
    - int
    - char*
    - char**
    assertStmts:
    - condition: ( pTab && IsVirtual(pTab) && !pTab->u.vtab.p )
      pos:
        line_end: 158329
        line_start: 158329
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 158357
      start: 158323
    functionDepth: 11
    functionLinenumber: 158323
    functionLinenumberEnd: 158357
    functionName: sqlite3VtabCallCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - growVTrans
    - assert
    - sqlite3GetVTable
    - addToVTrans
    - sqlite3FindTable
    - IsVirtual
    - sqlite3MPrintf
    - vtabCallConstructor
    - ALWAYS
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabCallCreate(sqlite3 *db, int iDb, const char
      *zTab, char **pzErr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:158375,1
    - Dst: sqlite3GetToken
      Src: /src/civetweb/src/third_party/sqlite3.c:158388,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:158391,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:158396,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:158399,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:158400,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158405,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:158405,1
    - Dst: sqlite3ParseObjectInit
      Src: /src/civetweb/src/third_party/sqlite3.c:158407,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158413,1
    - Dst: sqlite3RunParser
      Src: /src/civetweb/src/third_party/sqlite3.c:158417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158418,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158419,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158420,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:158420,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158421,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158426,1
    - Dst: IsOrdinaryTable
      Src: /src/civetweb/src/third_party/sqlite3.c:158426,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:158427,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158433,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:158433,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:158433,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:158434,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:158436,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158444,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:158452,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:158454,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:158460,1
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:158462,1
    - Dst: sqlite3ParseObjectReset
      Src: /src/civetweb/src/third_party/sqlite3.c:158463,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158466,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:158467,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:158468,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    argCount: 2
    argNames:
    - db
    - zCreateTable
    argTypes:
    - sqlite3*
    - char*
    assertStmts:
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 158404
        line_start: 158404
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(pNew) )
      pos:
        line_end: 158425
        line_start: 158425
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->pIndex==0 )
      pos:
        line_end: 158431
        line_start: 158431
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->init.busy==0 )
      pos:
        line_end: 158412
        line_start: 158412
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sParse.pNewTable!=0 )
      pos:
        line_end: 158417
        line_start: 158417
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( HasRowid(pNew) || sqlite3PrimaryKeyIndex(pNew)!=0 )
      pos:
        line_end: 158432
        line_start: 158432
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->pNext==0 )
      pos:
        line_end: 158443
        line_start: 158443
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 158418
        line_start: 158418
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (rc&0xff)==rc )
      pos:
        line_end: 158465
        line_start: 158465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsOrdinaryTable(sParse.pNewTable) )
      pos:
        line_end: 158419
        line_start: 158419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sParse.zErrMsg==0 )
      pos:
        line_end: 158420
        line_start: 158420
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 158470
      start: 158364
    functionDepth: 25
    functionLinenumber: 158364
    functionLinenumberEnd: 158470
    functionName: sqlite3_declare_vtab
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3SafetyCheckOk
    - IsVirtual
    - sqlite3DbFree
    - sqlite3ApiExit
    - sqlite3Error
    - assert
    - sqlite3_mutex_enter
    - HasRowid
    - sqlite3PrimaryKeyIndex
    - sqlite3ErrorWithMsg
    - sqlite3ExprListDelete
    - sqlite3DeleteTable
    - IsOrdinaryTable
    - sqlite3GetToken
    - sqlite3ParseObjectInit
    - sqlite3VdbeFinalize
    - sqlite3RunParser
    - sqlite3ParseObjectReset
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_declare_vtab(sqlite3 *db, const char *zCreateTable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:158483,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:158484,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:158485,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:158485,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:158486,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158491,1
    - Dst: vtabDisconnectAll
      Src: /src/civetweb/src/third_party/sqlite3.c:158496,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158499,1
    - Dst: xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:158501,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158504,1
    - Dst: sqlite3VtabUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:158507,1
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:158509,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - db
    - iDb
    - zTab
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts:
    - condition: ( p->pVtab )
      pos:
        line_end: 158490
        line_start: 158490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xDestroy!=0 )
      pos:
        line_end: 158498
        line_start: 158498
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->u.vtab.p==p && p->pNext==0 )
      pos:
        line_end: 158503
        line_start: 158503
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 158513
      start: 158479
    functionDepth: 8
    functionLinenumber: 158479
    functionLinenumberEnd: 158513
    functionName: sqlite3VtabCallDestroy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3DeleteTable
    - IsVirtual
    - xDestroy
    - sqlite3VtabUnlock
    - vtabDisconnectAll
    - ALWAYS
    - sqlite3FindTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabCallDestroy(sqlite3 *db, int iDb, const char
      *zTab)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/civetweb/src/third_party/sqlite3.c:158534,1
    - Dst: sqlite3VtabUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:158537,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:158539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - db
    - offset
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158542
      start: 158523
    functionDepth: 8
    functionLinenumber: 158523
    functionLinenumberEnd: 158542
    functionName: callFinaliser
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    - x
    - sqlite3VtabUnlock
    linkageType: ''
    returnType: void
    signature: void callFinaliser(sqlite3 *db, int offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/civetweb/src/third_party/sqlite3.c:158561,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:158562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158567
      start: 158551
    functionDepth: 8
    functionLinenumber: 158551
    functionLinenumberEnd: 158567
    functionName: sqlite3VtabSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VtabImportErrmsg
    - x
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabSync(sqlite3 *db, Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callFinaliser
      Src: /src/civetweb/src/third_party/sqlite3.c:158574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158576
      start: 158573
    functionDepth: 9
    functionLinenumber: 158573
    functionLinenumberEnd: 158576
    functionName: sqlite3VtabRollback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - callFinaliser
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabRollback(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callFinaliser
      Src: /src/civetweb/src/third_party/sqlite3.c:158583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158585
      start: 158582
    functionDepth: 9
    functionLinenumber: 158582
    functionLinenumberEnd: 158585
    functionName: sqlite3VtabCommit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - callFinaliser
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabCommit(sqlite3 *db)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VtabInSync
      Src: /src/civetweb/src/third_party/sqlite3.c:158604,1
    - Dst: growVTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:158624,1
    - Dst: sqlite3_module*::xBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:158626,1
    - Dst: addToVTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:158629,1
    - Dst: sqlite3_module*::xSavepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:158632,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - db
    - pVTab
    argTypes:
    - sqlite3*
    - VTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158638
      start: 158595
    functionDepth: 9
    functionLinenumber: 158595
    functionLinenumberEnd: 158638
    functionName: sqlite3VtabBegin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - growVTrans
    - addToVTrans
    - sqlite3_module*::xSavepoint
    - sqlite3_module*::xBegin
    - sqlite3VtabInSync
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabBegin(sqlite3 *db, VTable *pVTab)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158658,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158659,1
    - Dst: sqlite3VtabLock
      Src: /src/civetweb/src/third_party/sqlite3.c:158667,1
    - Dst: xMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:158683,1
    - Dst: sqlite3VtabUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:158686,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - db
    - op
    - iSavepoint
    argTypes:
    - sqlite3*
    - int
    - int
    assertStmts:
    - condition: ( op==SAVEPOINT_RELEASE||op==SAVEPOINT_ROLLBACK||op==SAVEPOINT_BEGIN
        )
      pos:
        line_end: 158657
        line_start: 158657
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSavepoint>=-1 )
      pos:
        line_end: 158658
        line_start: 158658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 158691
      start: 158655
    functionDepth: 8
    functionLinenumber: 158655
    functionLinenumberEnd: 158691
    functionName: sqlite3VtabSavepoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - xMethod
    - sqlite3VtabLock
    - sqlite3VtabUnlock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabSavepoint(sqlite3 *db, int op, int iSavepoint)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:158721,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158723,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:158723,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:158725,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:158726,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:158727,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158728,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158729,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158745,1
    - Dst: sqlite3_module*::xFindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:158749,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:158756,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:158757,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:158763,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:158763,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - db
    - pDef
    - nArg
    - pExpr
    argTypes:
    - sqlite3*
    - FuncDef*
    - int
    - Expr*
    assertStmts:
    - condition: ( ExprUseYTab(pExpr) )
      pos:
        line_end: 158722
        line_start: 158722
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVtab!=0 )
      pos:
        line_end: 158727
        line_start: 158727
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVtab->pModule!=0 )
      pos:
        line_end: 158728
        line_start: 158728
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( x==sqlite3UpperToLower[x] )
      pos:
        line_end: 158744
        line_start: 158744
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 158768
      start: 158706
    functionDepth: 2
    functionLinenumber: 158706
    functionLinenumberEnd: 158768
    functionName: sqlite3VtabOverloadFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3GetVTable
    - sqlite3DbMallocZero
    - ExprUseYTab
    - IsVirtual
    - memcpy
    - NEVER
    - sqlite3_module*::xFindFunction
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3VtabOverloadFunction(\n  sqlite3 *db,    /*
      Database connection for reporting malloc problems */\n  FuncDef *pDef,  /* Function
      to possibly overload */\n  int nArg,       /* Number of arguments to the function
      */\n  Expr *pExpr     /* First argument to the function */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:158777,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158781,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:158781,1
    - Dst: sqlite3Realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:158786,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:158791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 158780
        line_start: 158780
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 158793
      start: 158776
    functionDepth: 6
    functionLinenumber: 158776
    functionLinenumberEnd: 158793
    functionName: sqlite3VtabMakeWritable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3ParseToplevel
    - IsVirtual
    - sqlite3Realloc
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabMakeWritable(Parse *pParse, Table *pTab)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:158818,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:158820,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:158822,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158829,1
    - Dst: addModuleArgument
      Src: /src/civetweb/src/third_party/sqlite3.c:158832,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:158832,1
    - Dst: addModuleArgument
      Src: /src/civetweb/src/third_party/sqlite3.c:158833,1
    - Dst: addModuleArgument
      Src: /src/civetweb/src/third_party/sqlite3.c:158834,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:158834,1
    - Dst: vtabCallConstructor
      Src: /src/civetweb/src/third_party/sqlite3.c:158835,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:158837,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:158838,1
    - Dst: sqlite3VtabEponymousTableClear
      Src: /src/civetweb/src/third_party/sqlite3.c:158839,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - pParse
    - pMod
    argTypes:
    - Parse*
    - Module*
    assertStmts:
    - condition: ( pTab->u.vtab.nArg==0 )
      pos:
        line_end: 158828
        line_start: 158828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 158842
      start: 158810
    functionDepth: 11
    functionLinenumber: 158810
    functionLinenumberEnd: 158842
    functionName: sqlite3VtabEponymousTableInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3VtabEponymousTableClear
    - sqlite3DbMallocZero
    - sqlite3ErrorMsg
    - sqlite3DbFree
    - sqlite3DbStrDup
    - addModuleArgument
    - vtabCallConstructor
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabEponymousTableInit(Parse *pParse, Module
      *pMod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:158855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db
    - pMod
    argTypes:
    - sqlite3*
    - Module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158858
      start: 158848
    functionDepth: 1
    functionLinenumber: 158848
    functionLinenumberEnd: 158858
    functionName: sqlite3VtabEponymousTableClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3DeleteTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabEponymousTableClear(sqlite3 *db, Module *pMod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:158872,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158874,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158875,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158876,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( OE_Rollback==1 && OE_Abort==2 && OE_Fail==3 )
      pos:
        line_end: 158873
        line_start: 158873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OE_Ignore==4 && OE_Replace==5 )
      pos:
        line_end: 158874
        line_start: 158874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->vtabOnConflict>=1 && db->vtabOnConflict<=5 )
      pos:
        line_end: 158875
        line_start: 158875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 158878
      start: 158867
    functionDepth: 12
    functionLinenumber: 158867
    functionLinenumberEnd: 158878
    functionName: sqlite3_vtab_on_conflict
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vtab_on_conflict(sqlite3 *db)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:158891,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:158893,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:158898,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:158898,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:158899,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:158902,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:158922,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:158925,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:158926,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - db
    - op
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( p->pTab==0 || IsVirtual(p->pTab) )
      pos:
        line_end: 158897
        line_start: 158897
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 158928
      start: 158885
    functionDepth: 12
    functionLinenumber: 158885
    functionLinenumberEnd: 158928
    functionName: sqlite3_vtab_config
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - assert
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - IsVirtual
    - sqlite3Error
    - va_arg
    - sqlite3_mutex_leave
    - va_start
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vtab_config(sqlite3 *db, int op, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159466
      start: 159465
    functionDepth: 0
    functionLinenumber: 159465
    functionLinenumberEnd: 159466
    functionName: SZ_WHEREINFO
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_WHEREINFO(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - u
    - ','
    - v
    - ','
    - w
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159511
      start: 159510
    functionDepth: 0
    functionLinenumber: 159510
    functionLinenumberEnd: 159511
    functionName: sqlite3WhereExplainOneScan
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WhereExplainOneScan(u,v,w,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - u
    - ','
    - v
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159512
      start: 159511
    functionDepth: 0
    functionLinenumber: 159511
    functionLinenumberEnd: 159512
    functionName: sqlite3WhereExplainBloomFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WhereExplainBloomFilter(u,v,w)
  - 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: 159523
      start: 159522
    functionDepth: 0
    functionLinenumber: 159522
    functionLinenumberEnd: 159523
    functionName: sqlite3WhereAddScanStatus
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WhereAddScanStatus(a, b, c, d)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pIdx
    - i
    argTypes:
    - Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159634
      start: 159629
    functionDepth: 0
    functionLinenumber: 159629
    functionLinenumberEnd: 159634
    functionName: explainIndexColumnName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *explainIndexColumnName(Index *pIdx, int i)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:159654,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159655,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159657,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159659,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:159660,1
    - Dst: explainIndexColumnName
      Src: /src/civetweb/src/third_party/sqlite3.c:159660,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159662,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159664,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159666,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159668,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159669,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159671,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - pStr
    - pIdx
    - nTerm
    - iTerm
    - bAnd
    - zOp
    argTypes:
    - StrAccum*
    - Index*
    - int
    - int
    - int
    - char*
    assertStmts:
    - condition: ( nTerm>=1 )
      pos:
        line_end: 159653
        line_start: 159653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 159672
      start: 159644
    functionDepth: 3
    functionLinenumber: 159644
    functionLinenumberEnd: 159672
    functionName: explainAppendTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_str_appendall
    - explainIndexColumnName
    - sqlite3_str_append
    linkageType: ''
    returnType: void
    signature: "void explainAppendTerm(\n  StrAccum *pStr,             /* The text
      expression being built */\n  Index *pIdx,                /* Index to read column
      names from */\n  int nTerm,                  /* Number of terms */\n  int iTerm,
      \                 /* Zero-based index of first term. */\n  int bAnd,                   /*
      Non-zero to append \" AND \" */\n  const char *zOp             /* Name of the
      operator */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159695,1
    - Dst: explainIndexColumnName
      Src: /src/civetweb/src/third_party/sqlite3.c:159697,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159698,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:159699,1
    - Dst: explainAppendTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:159704,1
    - Dst: explainAppendTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:159708,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159710,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - pStr
    - pLoop
    argTypes:
    - StrAccum*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159711
      start: 159688
    functionDepth: 9
    functionLinenumber: 159688
    functionLinenumberEnd: 159711
    functionName: explainIndexRange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - explainAppendTerm
    - explainIndexColumnName
    - sqlite3_str_appendf
    - sqlite3_str_append
    linkageType: ''
    returnType: void
    signature: void explainIndexRange(StrAccum *pStr, WhereLoop *pLoop)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:159726,1
    - Dst: IS_STMT_SCANSTATUS
      Src: /src/civetweb/src/third_party/sqlite3.c:159726,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:159729,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:159751,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:159753,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:159758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:159760,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:159761,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:159761,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159775,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:159776,1
    - Dst: explainIndexRange
      Src: /src/civetweb/src/third_party/sqlite3.c:159777,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:159788,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:159792,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:159797,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:159800,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:159804,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:159805,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:159811,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:159815,1
    - Dst: sqlite3LogEstToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:159816,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159818,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:159822,1
    - Dst: sqlite3ExplainBreakpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:159823,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:159826,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:159827,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:159828,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:159830,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 72
    argCount: 5
    argNames:
    - pParse
    - addr
    - pTabList
    - pLevel
    - wctrlFlags
    argTypes:
    - Parse*
    - int
    - SrcList*
    - WhereLevel*
    - u16
    assertStmts:
    - condition: ( pLoop->u.btree.pIndex!=0 )
      pos:
        line_end: 159757
        line_start: 159757
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(flags&WHERE_AUTO_INDEX) || (flags&WHERE_IDX_ONLY) )
      pos:
        line_end: 159759
        line_start: 159759
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( flags&WHERE_TOP_LIMIT)
      pos:
        line_end: 159796
        line_start: 159796
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode==OP_Explain )
      pos:
        line_end: 159825
        line_start: 159825
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->p4type==P4_DYNAMIC || pOp->p4.z==0 )
      pos:
        line_end: 159826
        line_start: 159826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 159832
      start: 159718
    functionDepth: 10
    functionLinenumber: 159718
    functionLinenumberEnd: 159832
    functionName: sqlite3WhereAddExplainText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3LogEstToInt
    - assert
    - explainIndexRange
    - sqlite3_str_appendall
    - IS_STMT_SCANSTATUS
    - IsPrimaryKeyIndex
    - sqlite3ExplainBreakpoint
    - sqlite3ParseToplevel
    - HasRowid
    - sqlite3DbFree
    - sqlite3_str_append
    - sqlite3StrAccumFinish
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereAddExplainText(\n  Parse *pParse,                  /*
      Parse context */\n  int addr,                       /* Address of OP_Explain
      opcode */\n  SrcList *pTabList,              /* Table list this loop refers
      to */\n  WhereLevel *pLevel,             /* Scan to write OP_Explain opcode
      for */\n  u16 wctrlFlags                  /* Flags passed to sqlite3WhereBegin()
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:159852,1
    - Dst: IS_STMT_SCANSTATUS
      Src: /src/civetweb/src/third_party/sqlite3.c:159852,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:159859,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:159860,1
    - Dst: sqlite3WhereAddExplainText
      Src: /src/civetweb/src/third_party/sqlite3.c:159863,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - pParse
    - pTabList
    - pLevel
    - wctrlFlags
    argTypes:
    - Parse*
    - SrcList*
    - WhereLevel*
    - u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159867
      start: 159844
    functionDepth: 11
    functionLinenumber: 159844
    functionLinenumberEnd: 159867
    functionName: sqlite3WhereExplainOneScan
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - IS_STMT_SCANSTATUS
    - sqlite3ParseToplevel
    - sqlite3VdbeCurrentAddr
    - sqlite3WhereAddExplainText
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereExplainOneScan(\n  Parse *pParse,                  /*
      Parse context */\n  SrcList *pTabList,              /* Table list this loop
      refers to */\n  WhereLevel *pLevel,             /* Scan to write OP_Explain
      opcode for */\n  u16 wctrlFlags                  /* Flags passed to sqlite3WhereBegin()
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:159894,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:159896,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:159901,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:159903,1
    - Dst: explainIndexColumnName
      Src: /src/civetweb/src/third_party/sqlite3.c:159907,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159908,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:159909,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:159912,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:159913,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:159914,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:159914,1
    - Dst: sqlite3VdbeScanStatus
      Src: /src/civetweb/src/third_party/sqlite3.c:159917,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:159917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - pParse
    - pWInfo
    - pLevel
    argTypes:
    - Parse*
    - WhereInfo*
    - WhereLevel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159919
      start: 159879
    functionDepth: 12
    functionLinenumber: 159879
    functionLinenumberEnd: 159919
    functionName: sqlite3WhereExplainBloomFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp4
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeScanStatus
    - explainIndexColumnName
    - sqlite3_str_append
    - sqlite3StrAccumFinish
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereExplainBloomFilter(\n  const Parse *pParse,
      \              /* Parse context */\n  const WhereInfo *pWInfo,           /*
      WHERE clause */\n  const WhereLevel *pLevel           /* Bloom filter on this
      level */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_STMT_SCANSTATUS
      Src: /src/civetweb/src/third_party/sqlite3.c:159938,1
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:159938,1
    - Dst: sqlite3VdbeScanStatus
      Src: /src/civetweb/src/third_party/sqlite3.c:159950,1
    - Dst: sqlite3VdbeScanStatusRange
      Src: /src/civetweb/src/third_party/sqlite3.c:159956,1
    - Dst: sqlite3VdbeScanStatusRange
      Src: /src/civetweb/src/third_party/sqlite3.c:159959,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:159964,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:159966,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:159967,1
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:159967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:159968,1
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:159968,1
    - Dst: sqlite3VdbeScanStatusRange
      Src: /src/civetweb/src/third_party/sqlite3.c:159969,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - v
    - pSrclist
    - pLvl
    - addrExplain
    argTypes:
    - Vdbe*
    - SrcList*
    - WhereLevel*
    - int
    assertStmts:
    - condition: ( pSrclist->a[pLvl->iFrom].fg.isSubquery )
      pos:
        line_end: 159963
        line_start: 159963
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeDb(v)->mallocFailed || pOp->opcode==OP_InitCoroutine
        )
      pos:
        line_end: 159966
        line_start: 159966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3VdbeDb(v)->mallocFailed || pOp->p2>addr )
      pos:
        line_end: 159967
        line_start: 159967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 159972
      start: 159932
    functionDepth: 9
    functionLinenumber: 159932
    functionLinenumberEnd: 159972
    functionName: sqlite3WhereAddScanStatus
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - IS_STMT_SCANSTATUS
    - sqlite3VdbeScanStatus
    - sqlite3VdbeScanStatusRange
    - sqlite3VdbeDb
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereAddScanStatus(\n  Vdbe *v,                        /*
      Vdbe to add scanstatus entry to */\n  SrcList *pSrclist,              /* FROM
      clause pLvl reads data from */\n  WhereLevel *pLvl,               /* Level to
      add scanstatus() entry for */\n  int addrExplain                 /* Address
      of OP_Explain (or 0) */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160020,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:160022,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:160032,1
    - Dst: sqlite3WhereTermPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:160033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160038,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - pLevel
    - pTerm
    argTypes:
    - WhereLevel*
    - WhereTerm*
    assertStmts:
    - condition: ( pTerm!=0 )
      pos:
        line_end: 160019
        line_start: 160019
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm!=0 )
      pos:
        line_end: 160037
        line_start: 160037
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 160043
      start: 160018
    functionDepth: 9
    functionLinenumber: 160018
    functionLinenumberEnd: 160043
    functionName: disableTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WhereTermPrint
    - assert
    - sqlite3DebugPrintf
    - ExprHasProperty
    linkageType: ''
    returnType: void
    signature: void disableTerm(WhereLevel *pLevel, WhereTerm *pTerm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160059,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160062,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160067,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:160079,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - pParse
    - base
    - n
    - zAff
    argTypes:
    - Parse*
    - int
    - int
    - char*
    assertStmts:
    - condition: ( pParse->db->mallocFailed )
      pos:
        line_end: 160058
        line_start: 160058
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_AFF_NONE<SQLITE_AFF_BLOB )
      pos:
        line_end: 160066
        line_start: 160066
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 160061
        line_start: 160061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 160081
      start: 160056
    functionDepth: 12
    functionLinenumber: 160056
    functionLinenumberEnd: 160081
    functionName: codeApplyAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp4
    - assert
    linkageType: ''
    returnType: void
    signature: void codeApplyAffinity(Parse *pParse, int base, int n, char *zAff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/civetweb/src/third_party/sqlite3.c:160100,1
    - Dst: sqlite3CompareAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:160101,1
    - Dst: sqlite3ExprNeedsNoAffinityChange
      Src: /src/civetweb/src/third_party/sqlite3.c:160102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - pRight
    - n
    - zAff
    argTypes:
    - Expr*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160107
      start: 160093
    functionDepth: 4
    functionLinenumber: 160093
    functionLinenumberEnd: 160107
    functionName: updateRangeAffinityStr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VectorFieldSubexpr
    - sqlite3ExprNeedsNoAffinityChange
    - sqlite3CompareAffinity
    linkageType: ''
    returnType: void
    signature: "void updateRangeAffinityStr(\n  Expr *pRight,                   /*
      RHS of comparison */\n  int n,                          /* Number of vector
      elements in comparison */\n  char *zAff                      /* Affinity string
      to modify */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - pOrderBy
    - pEList
    argTypes:
    - ExprList*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160140
      start: 160124
    functionDepth: 0
    functionLinenumber: 160124
    functionLinenumberEnd: 160140
    functionName: adjustOrderByCol
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adjustOrderByCol(ExprList *pOrderBy, ExprList *pEList)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:160181,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160190,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:160190,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160193,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:160193,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160200,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:160202,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:160205,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160209,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:160210,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:160215,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:160217,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:160228,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160236,1
    - Dst: adjustOrderByCol
      Src: /src/civetweb/src/third_party/sqlite3.c:160238,1
    - Dst: adjustOrderByCol
      Src: /src/civetweb/src/third_party/sqlite3.c:160239,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:160244,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:160245,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:160246,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:160247,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - pParse
    - iEq
    - pLoop
    - pX
    argTypes:
    - Parse*
    - int
    - WhereLoop*
    - Expr*
    assertStmts:
    - condition: ( pOrigLhs->a[iField].pExpr!=0 )
      pos:
        line_end: 160208
        line_start: 160208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pNew) )
      pos:
        line_end: 160189
        line_start: 160189
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->pLeft!=0 )
      pos:
        line_end: 160191
        line_start: 160191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pLoop->aLTerm[i]->eOperator & (WO_OR|WO_AND))==0 )
      pos:
        line_end: 160199
        line_start: 160199
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRhs!=0 || db->mallocFailed )
      pos:
        line_end: 160235
        line_start: 160235
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pNew->pLeft) )
      pos:
        line_end: 160192
        line_start: 160192
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 160252
      start: 160172
    functionDepth: 13
    functionLinenumber: 160172
    functionLinenumberEnd: 160252
    functionName: removeUnindexableInClauseTerms
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - adjustOrderByCol
    - printf
    - sqlite3ExprDup
    - sqlite3ExprListDelete
    - sqlite3TreeViewExpr
    - NEVER
    - ExprUseXSelect
    - ExprUseXList
    - sqlite3ExprDelete
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: Expr
    signature: "Expr *removeUnindexableInClauseTerms(\n  Parse *pParse,        /*
      The parsing context */\n  int iEq,              /* Look at loop terms starting
      here */\n  WhereLoop *pLoop,     /* The current loop */\n  Expr *pX              /*
      The IN expression to be reduced */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:160289,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:160290,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160293,1
    - Dst: disableTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:160297,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160302,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:160307,1
    - Dst: sqlite3FindInIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:160308,1
    - Dst: removeUnindexableInClauseTerms
      Src: /src/civetweb/src/third_party/sqlite3.c:160311,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:160313,1
    - Dst: sqlite3FindInIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:160314,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:160316,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:160320,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:160323,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:160324,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:160325,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160327,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:160330,1
    - Dst: sqlite3WhereRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:160339,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:160350,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:160353,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:160355,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:160355,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:160371,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:160377,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:160382,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 6
    argNames:
    - pParse
    - pTerm
    - pLevel
    - iEq
    - bRev
    - iTarget
    argTypes:
    - Parse*
    - WhereTerm*
    - WhereLevel*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pLoop->aLTerm[i]!=0 )
      pos:
        line_end: 160301
        line_start: 160301
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->op==TK_IN )
      pos:
        line_end: 160292
        line_start: 160292
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pLoop->wsFlags & WHERE_MULTI_OR)==0 )
      pos:
        line_end: 160326
        line_start: 160326
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 160383
      start: 160267
    functionDepth: 14
    functionLinenumber: 160267
    functionLinenumberEnd: 160383
    functionName: codeINTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WhereRealloc
    - VdbeCoverage
    - assert
    - sqlite3FindInIndex
    - sqlite3DbMallocZero
    - sqlite3VdbeMakeLabel
    - ExprUseXSelect
    - VdbeCoverageIf
    - sqlite3DbFree
    - testcase
    - disableTerm
    - removeUnindexableInClauseTerms
    - sqlite3VdbeAddOp3
    - sqlite3ExprDelete
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE codeINTerm(\n  Parse *pParse,      /* The parsing
      context */\n  WhereTerm *pTerm,   /* The term of the WHERE clause to be coded
      */\n  WhereLevel *pLevel, /* The level of the FROM clause we are working on
      */\n  int iEq,            /* Index of the equality term within this level */\n
      \ int bRev,           /* True for reverse-order IN operations */\n  int iTarget
      \        /* Attempt to leave results in this register */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160413,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160414,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:160416,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:160419,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160422,1
    - Dst: codeINTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:160424,1
    - Dst: disableTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:160440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - pParse
    - pTerm
    - pLevel
    - iEq
    - bRev
    - iTarget
    argTypes:
    - Parse*
    - WhereTerm*
    - WhereLevel*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pLevel->pWLoop->aLTerm[iEq]==pTerm )
      pos:
        line_end: 160412
        line_start: 160412
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->op==TK_IN )
      pos:
        line_end: 160421
        line_start: 160421
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iTarget>0 )
      pos:
        line_end: 160413
        line_start: 160413
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 160444
      start: 160402
    functionDepth: 16
    functionLinenumber: 160402
    functionLinenumberEnd: 160444
    functionName: codeEqualityTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprCodeTarget
    - disableTerm
    - codeINTerm
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: int
    signature: "int codeEqualityTerm(\n  Parse *pParse,      /* The parsing context
      */\n  WhereTerm *pTerm,   /* The term of the WHERE clause to be coded */\n  WhereLevel
      *pLevel, /* The level of the FROM clause we are working on */\n  int iEq,            /*
      Index of the equality term within this level */\n  int bRev,           /* True
      for reverse-order IN operations */\n  int iTarget         /* Attempt to leave
      results in this register */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160511,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160515,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:160523,1
    - Dst: sqlite3IndexAffinityStr
      Src: /src/civetweb/src/third_party/sqlite3.c:160523,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160524,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:160528,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:160529,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:160530,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:160531,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:160532,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:160533,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160534,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:160535,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:160537,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:160538,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:160539,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:160541,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:160542,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:160543,1
    - Dst: explainIndexColumnName
      Src: /src/civetweb/src/third_party/sqlite3.c:160543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160549,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:160549,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160553,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:160556,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:160557,1
    - Dst: codeEqualityTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:160558,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:160561,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:160564,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/civetweb/src/third_party/sqlite3.c:160577,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:160578,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:160579,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160582,1
    - Dst: sqlite3CompareAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:160583,1
    - Dst: sqlite3ExprNeedsNoAffinityChange
      Src: /src/civetweb/src/third_party/sqlite3.c:160586,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 69
    argCount: 5
    argNames:
    - pParse
    - pLevel
    - bRev
    - nExtraReg
    - pzAff
    argTypes:
    - Parse*
    - WhereLevel*
    - int
    - int
    - char**
    assertStmts:
    - condition: ( pTerm!=0 )
      pos:
        line_end: 160552
        line_start: 160552
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zAff!=0 || pParse->db->mallocFailed )
      pos:
        line_end: 160523
        line_start: 160523
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLevel->addrSkip==0 )
      pos:
        line_end: 160533
        line_start: 160533
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0 )
      pos:
        line_end: 160510
        line_start: 160510
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zAff==0 || (int)strlen(zAff)>=nEq )
      pos:
        line_end: 160548
        line_start: 160548
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db->mallocFailed==0 )
      pos:
        line_end: 160581
        line_start: 160581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx!=0 )
      pos:
        line_end: 160514
        line_start: 160514
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 160594
      start: 160491
    functionDepth: 17
    functionLinenumber: 160491
    functionLinenumberEnd: 160594
    functionName: codeAllEqualityTerms
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - VdbeCoverageIf
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4Int
    - sqlite3ExprCanBeNull
    - sqlite3IndexAffinityStr
    - VdbeComment
    - sqlite3DbStrDup
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp3
    - assert
    - sqlite3CompareAffinity
    - VdbeCoverage
    - codeEqualityTerm
    - explainIndexColumnName
    - strlen
    - testcase
    - sqlite3ExprNeedsNoAffinityChange
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: int
    signature: "int codeAllEqualityTerms(\n  Parse *pParse,        /* Parsing context
      */\n  WhereLevel *pLevel,   /* Which nested loop of the FROM we are coding */\n
      \ int bRev,             /* Reverse the order of IN operators */\n  int nExtraReg,
      \       /* Number of extra registers to allocate */\n  char **pzAff          /*
      OUT: Set to point to affinity string */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160621,1
    - Dst: sqlite3VdbeGetLastOp
      Src: /src/civetweb/src/third_party/sqlite3.c:160622,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - v
    - pLevel
    - pTerm
    argTypes:
    - Vdbe*
    - WhereLevel*
    - WhereTerm*
    assertStmts:
    - condition: ( pLevel->iLikeRepCntr>0 )
      pos:
        line_end: 160620
        line_start: 160620
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp!=0 )
      pos:
        line_end: 160622
        line_start: 160622
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pOp->opcode==OP_String8\n            || pTerm->pWC->pWInfo->pParse->db->mallocFailed
        )"
      pos:
        line_end: 160624
        line_start: 160623
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 160629
      start: 160614
    functionDepth: 2
    functionLinenumber: 160614
    functionLinenumberEnd: 160629
    functionName: whereLikeOptimizationStringFixup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeGetLastOp
    linkageType: ''
    returnType: void
    signature: "void whereLikeOptimizationStringFixup(\n  Vdbe *v,                /*
      prepared statement under construction */\n  WhereLevel *pLevel,     /* The loop
      that contains the LIKE operator */\n  WhereTerm *pTerm        /* The upper or
      lower bound just coded */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160654,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:160657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pHint->pIdx!=0 )
      pos:
        line_end: 160653
        line_start: 160653
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 160662
      start: 160652
    functionDepth: 1
    functionLinenumber: 160652
    functionLinenumberEnd: 160662
    functionName: codeCursorHintCheckExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableColumnToIndex
    - assert
    linkageType: ''
    returnType: int
    signature: int codeCursorHintCheckExpr(Walker *pWalker, Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3IsLikeFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:160688,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160694
      start: 160679
    functionDepth: 8
    functionLinenumber: 160679
    functionLinenumberEnd: 160694
    functionName: codeCursorHintIsOrFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IsLikeFunction
    linkageType: ''
    returnType: int
    signature: int codeCursorHintIsOrFunction(Walker *pWalker, Expr *pExpr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCodeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:160721,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:160726,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160727,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:160732,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->iColumn>=0 )
      pos:
        line_end: 160726
        line_start: 160726
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 160740
      start: 160714
    functionDepth: 16
    functionLinenumber: 160714
    functionLinenumberEnd: 160740
    functionName: codeCursorHintFixExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableColumnToIndex
    - assert
    - sqlite3ExprCodeTarget
    linkageType: ''
    returnType: int
    signature: int codeCursorHintFixExpr(Walker *pWalker, Expr *pExpr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: OptimizationDisabled
      Src: /src/civetweb/src/third_party/sqlite3.c:160763,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160765,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:160769,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:160802,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:160807,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:160811,1
    - Dst: sqlite3ExprContainsSubquery
      Src: /src/civetweb/src/third_party/sqlite3.c:160823,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:160830,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:160835,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:160835,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:160839,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:160840,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 53
    argCount: 4
    argNames:
    - pTabItem
    - pWInfo
    - pLevel
    - pEndRange
    argTypes:
    - SrcItem*
    - WhereInfo*
    - WhereLevel*
    - WhereTerm*
    assertStmts:
    - condition: ( iCur==pWInfo->pTabList->a[pLevel->iFrom].iCursor )
      pos:
        line_end: 160764
        line_start: 160764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 160844
      start: 160745
    functionDepth: 13
    functionLinenumber: 160745
    functionLinenumberEnd: 160844
    functionName: codeCursorHint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprDup
    - sqlite3ExprContainsSubquery
    - sqlite3VdbeAddOp4
    - OptimizationDisabled
    - sqlite3ExprAnd
    - memset
    - ExprHasProperty
    - sqlite3WalkExpr
    linkageType: ''
    returnType: void
    signature: "void codeCursorHint(\n  SrcItem *pTabItem,  /* FROM clause item */\n
      \ WhereInfo *pWInfo,    /* The where clause */\n  WhereLevel *pLevel,   /* Which
      loop to provide hints for */\n  WhereTerm *pEndRange  /* Hint this end-of-scan
      boundary term if not NULL */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160884,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160885,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:160888,1
    - Dst: DbMaskAllZero
      Src: /src/civetweb/src/third_party/sqlite3.c:160890,1
    - Dst: sqlite3ParseToplevel
      Src: /src/civetweb/src/third_party/sqlite3.c:160890,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:160894,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160899,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/civetweb/src/third_party/sqlite3.c:160901,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:160902,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:160905,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - pWInfo
    - pIdx
    - iCur
    - iIdxCur
    argTypes:
    - WhereInfo*
    - Index*
    - int
    - int
    assertStmts:
    - condition: ( iIdxCur>0 )
      pos:
        line_end: 160883
        line_start: 160883
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->aiColumn[pIdx->nColumn-1]==-1 )
      pos:
        line_end: 160884
        line_start: 160884
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->aiColumn[i]<pTab->nCol )
      pos:
        line_end: 160898
        line_start: 160898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 160908
      start: 160875
    functionDepth: 12
    functionLinenumber: 160875
    functionLinenumberEnd: 160908
    functionName: codeDeferredSeek
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableColumnToStorage
    - assert
    - sqlite3VdbeChangeP4
    - DbMaskAllZero
    - sqlite3ParseToplevel
    - sqlite3DbMallocZero
    - testcase
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: void
    signature: "void codeDeferredSeek(\n  WhereInfo *pWInfo,              /* Where
      clause context */\n  Index *pIdx,                    /* Index scan is using
      */\n  int iCur,                       /* Cursor for IPK b-tree */\n  int iIdxCur
      \                    /* Index cursor */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160920,1
    - Dst: sqlite3ExprIsVector
      Src: /src/civetweb/src/third_party/sqlite3.c:160921,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:160923,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160926,1
    - Dst: sqlite3CodeSubselect
      Src: /src/civetweb/src/third_party/sqlite3.c:160927,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:160928,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160934,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:160934,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160936,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:160938,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:160942,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:160943,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - pParse
    - p
    - iReg
    - nReg
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( nReg>0 )
      pos:
        line_end: 160919
        line_start: 160919
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->op==TK_SELECT )
      pos:
        line_end: 160925
        line_start: 160925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(p) )
      pos:
        line_end: 160933
        line_start: 160933
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nReg<=pList->nExpr )
      pos:
        line_end: 160935
        line_start: 160935
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nReg==1 || pParse->nErr )
      pos:
        line_end: 160941
        line_start: 160941
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 160945
      start: 160919
    functionDepth: 17
    functionLinenumber: 160919
    functionLinenumberEnd: 160945
    functionName: codeExprOrVector
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprCode
    - sqlite3CodeSubselect
    - sqlite3ExprIsVector
    - ExprUseXSelect
    - sqlite3VdbeAddOp3
    - ExprUseXList
    linkageType: ''
    returnType: void
    signature: void codeExprOrVector(Parse *pParse, Expr *p, int iReg, int nReg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: whereApplyPartialIndexConstraints
      Src: /src/civetweb/src/third_party/sqlite3.c:160962,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:160969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - pTruth
    - iTabCur
    - pWC
    argTypes:
    - Expr*
    - int
    - WhereClause*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160973
      start: 160954
    functionDepth: 18
    functionLinenumber: 160954
    functionLinenumberEnd: 160973
    functionName: whereApplyPartialIndexConstraints
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprCompare
    - whereApplyPartialIndexConstraints
    linkageType: ''
    returnType: void
    signature: "void whereApplyPartialIndexConstraints(\n  Expr *pTruth,\n  int iTabCur,\n
      \ WhereClause *pWC\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:161004,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161005,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161010,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161011,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161012,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:161013,1
    - Dst: codeEqualityTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:161014,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161015,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161016,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:161017,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161019,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161025,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161026,1
    - Dst: codeAllEqualityTerms
      Src: /src/civetweb/src/third_party/sqlite3.c:161027,1
    - Dst: codeApplyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:161028,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:161029,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:161030,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161032,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 5
    argNames:
    - pParse
    - pWInfo
    - iLevel
    - addrNxt
    - notReady
    argTypes:
    - Parse*
    - WhereInfo*
    - int
    - int
    - Bitmask
    assertStmts:
    - condition: ( pLevel->addrBrk==0 )
      pos:
        line_end: 161004
        line_start: 161004
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm!=0 )
      pos:
        line_end: 161009
        line_start: 161009
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm->pExpr!=0 )
      pos:
        line_end: 161010
        line_start: 161010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLoop->wsFlags & WHERE_INDEXED )
      pos:
        line_end: 161024
        line_start: 161024
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pLoop->wsFlags & WHERE_COLUMN_IN)==0 )
      pos:
        line_end: 161025
        line_start: 161025
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 161037
      start: 160990
    functionDepth: 18
    functionLinenumber: 160990
    functionLinenumberEnd: 161037
    functionName: filterPullDown
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeCoverage
    - codeEqualityTerm
    - assert
    - sqlite3GetTempReg
    - codeAllEqualityTerms
    - NEVER
    - sqlite3DbFree
    - testcase
    - sqlite3VdbeAddOp2
    - codeApplyAffinity
    - sqlite3VdbeAddOp4Int
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE filterPullDown(\n  Parse *pParse,       /* Parsing
      context */\n  WhereInfo *pWInfo,   /* Complete information about the WHERE clause
      */\n  int iLevel,          /* Which level of pWInfo->a[] should be coded */\n
      \ int addrNxt,         /* Jump here to bypass inner loops */\n  Bitmask notReady
      \    /* Loops that are not ready */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - pLoop
    argTypes:
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161058
      start: 161044
    functionDepth: 0
    functionLinenumber: 161044
    functionLinenumberEnd: 161058
    functionName: whereLoopIsOneRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int whereLoopIsOneRow(WhereLoop *pLoop)
  - BBCount: 141
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereGetMask
      Src: /src/civetweb/src/third_party/sqlite3.c:161094,1
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:161096,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:161100,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:161103,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:161108,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:161109,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:161111,1
    - Dst: sqlite3WhereClausePrint
      Src: /src/civetweb/src/third_party/sqlite3.c:161112,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:161126,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:161127,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161133,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161138,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:161139,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161154,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:161157,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161158,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161159,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:161160,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:161173,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:161178,1
    - Dst: SMASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:161180,1
    - Dst: sqlite3CodeRhsOfIN
      Src: /src/civetweb/src/third_party/sqlite3.c:161183,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:161184,1
    - Dst: codeEqualityTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:161186,1
    - Dst: codeExprOrVector
      Src: /src/civetweb/src/third_party/sqlite3.c:161191,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161195,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161196,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161197,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161198,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:161199,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161203,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161204,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:161208,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161211,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:161218,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161219,1
    - Dst: disableTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:161224,1
    - Dst: SMASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:161228,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:161241,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:161242,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161246,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:161247,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:161255,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161259,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161261,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161262,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:161262,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161263,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:161268,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:161271,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:161277,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161299,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161301,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161302,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161303,1
    - Dst: codeEqualityTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:161305,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:161306,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161309,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161310,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:161311,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161313,1
    - Dst: filterPullDown
      Src: /src/civetweb/src/third_party/sqlite3.c:161314,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:161316,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161317,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161333,1
    - Dst: codeCursorHint
      Src: /src/civetweb/src/third_party/sqlite3.c:161339,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161354,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161355,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161356,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161358,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161359,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161361,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161362,1
    - Dst: sqlite3ExprIsVector
      Src: /src/civetweb/src/third_party/sqlite3.c:161363,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:161364,1
    - Dst: codeExprOrVector
      Src: /src/civetweb/src/third_party/sqlite3.c:161365,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161366,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161367,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161368,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161369,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161371,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161372,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161373,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161374,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/civetweb/src/third_party/sqlite3.c:161376,1
    - Dst: disableTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:161377,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:161380,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:161381,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161382,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161383,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161384,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161385,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:161386,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161388,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161389,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161395,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161396,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161397,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161398,1
    - Dst: codeExprOrVector
      Src: /src/civetweb/src/third_party/sqlite3.c:161400,1
    - Dst: sqlite3ExprIsVector
      Src: /src/civetweb/src/third_party/sqlite3.c:161401,1
    - Dst: sqlite3ExprIsVector
      Src: /src/civetweb/src/third_party/sqlite3.c:161408,1
    - Dst: disableTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:161409,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:161412,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161416,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161419,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:161420,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161421,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161422,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161423,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161424,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:161425,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161498,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:161506,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161508,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:161513,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161516,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161517,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161519,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:161520,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:161521,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161524,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161525,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161526,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161550,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161551,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161552,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161557,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:161559,1
    - Dst: SWAP
      Src: /src/civetweb/src/third_party/sqlite3.c:161568,1
    - Dst: SWAP
      Src: /src/civetweb/src/third_party/sqlite3.c:161569,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:161575,1
    - Dst: codeCursorHint
      Src: /src/civetweb/src/third_party/sqlite3.c:161582,1
    - Dst: codeAllEqualityTerms
      Src: /src/civetweb/src/third_party/sqlite3.c:161583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161584,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:161584,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:161586,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161590,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161591,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161592,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161593,1
    - Dst: codeExprOrVector
      Src: /src/civetweb/src/third_party/sqlite3.c:161602,1
    - Dst: whereLikeOptimizationStringFixup
      Src: /src/civetweb/src/third_party/sqlite3.c:161603,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/civetweb/src/third_party/sqlite3.c:161605,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161607,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161608,1
    - Dst: updateRangeAffinityStr
      Src: /src/civetweb/src/third_party/sqlite3.c:161611,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161614,1
    - Dst: sqlite3ExprIsVector
      Src: /src/civetweb/src/third_party/sqlite3.c:161615,1
    - Dst: disableTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:161616,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161623,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161627,1
    - Dst: codeApplyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:161631,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161638,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:161639,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:161642,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161644,1
    - Dst: filterPullDown
      Src: /src/civetweb/src/third_party/sqlite3.c:161645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161649,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161651,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:161660,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:161663,1
    - Dst: sqlite3VdbeChangeP2
      Src: /src/civetweb/src/third_party/sqlite3.c:161664,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:161664,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161667,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:161669,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161670,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161671,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161671,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161672,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161672,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161673,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161673,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161674,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161674,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161675,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161675,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161676,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161676,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161680,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161681,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161682,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161683,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:161683,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:161685,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161687,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161688,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161688,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161689,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161689,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161690,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161690,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161691,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161691,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161692,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161700,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161703,1
    - Dst: codeExprOrVector
      Src: /src/civetweb/src/third_party/sqlite3.c:161704,1
    - Dst: whereLikeOptimizationStringFixup
      Src: /src/civetweb/src/third_party/sqlite3.c:161705,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/civetweb/src/third_party/sqlite3.c:161707,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161709,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161710,1
    - Dst: updateRangeAffinityStr
      Src: /src/civetweb/src/third_party/sqlite3.c:161713,1
    - Dst: codeApplyAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:161714,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161716,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161719,1
    - Dst: sqlite3ExprIsVector
      Src: /src/civetweb/src/third_party/sqlite3.c:161721,1
    - Dst: disableTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:161722,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161728,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:161733,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:161734,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:161737,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161743,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:161743,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:161744,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161745,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:161748,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161749,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161749,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161750,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161750,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161751,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161751,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161752,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161752,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:161753,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161759,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161760,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161761,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:161761,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:161762,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161763,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:161765,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161767,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161767,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161768,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161768,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161769,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161769,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161770,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:161770,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:161774,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:161782,1
    - Dst: codeDeferredSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:161783,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:161785,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:161786,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:161788,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:161789,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:161791,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:161792,1
    - Dst: whereApplyPartialIndexConstraints
      Src: /src/civetweb/src/third_party/sqlite3.c:161805,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161808,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161812,1
    - Dst: whereLoopIsOneRow
      Src: /src/civetweb/src/third_party/sqlite3.c:161817,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161830,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:161888,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161896,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161897,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:161898,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:161911,1
    - Dst: SZ_SRCLIST
      Src: /src/civetweb/src/third_party/sqlite3.c:161911,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:161915,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:161918,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:161937,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161939,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:161941,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161943,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:161944,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:161948,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161983,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161984,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:161985,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:161990,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:161991,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:161992,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:162000,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:162008,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:162016,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:162017,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:162019,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:162021,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:162029,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:162030,1
    - Dst: sqlite3WhereBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:162031,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162033,1
    - Dst: sqlite3WhereExplainOneScan
      Src: /src/civetweb/src/third_party/sqlite3.c:162036,1
    - Dst: sqlite3WhereAddScanStatus
      Src: /src/civetweb/src/third_party/sqlite3.c:162039,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:162048,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:162049,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:162050,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:162052,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:162054,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:162060,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:162063,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:162078,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:162079,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:162082,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:162083,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:162085,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:162089,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:162094,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:162098,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162120,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:162123,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:162123,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162125,1
    - Dst: sqlite3WhereUsesDeferredSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:162130,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:162135,1
    - Dst: ExplainQueryPlanPop
      Src: /src/civetweb/src/third_party/sqlite3.c:162136,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:162138,1
    - Dst: ExplainQueryPlanPop
      Src: /src/civetweb/src/third_party/sqlite3.c:162141,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162142,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162143,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162144,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:162149,1
    - Dst: sqlite3VdbeChangeP1
      Src: /src/civetweb/src/third_party/sqlite3.c:162151,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:162151,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:162152,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:162153,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162160,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:162161,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:162163,1
    - Dst: disableTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:162164,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162174,1
    - Dst: codeCursorHint
      Src: /src/civetweb/src/third_party/sqlite3.c:162180,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:162183,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:162184,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:162185,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:162191,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:162220,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:162221,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:162224,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162230,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:162232,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:162237,1
    - Dst: sqlite3WhereGetMask
      Src: /src/civetweb/src/third_party/sqlite3.c:162240,1
    - Dst: sqlite3ExprCoveredByIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:162247,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:162267,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:162268,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:162269,1
    - Dst: VdbeNoopComment
      Src: /src/civetweb/src/third_party/sqlite3.c:162275,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:162279,1
    - Dst: sqlite3WhereTermPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:162280,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:162283,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:162284,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:162309,1
    - Dst: sqlite3WhereTermPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:162310,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162313,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:162313,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162314,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162315,1
    - Dst: sqlite3WhereFindTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:162316,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:162321,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:162326,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:162327,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:162328,1
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:162329,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:162332,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:162352,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:162353,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:162354,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:162358,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:162360,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:162363,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:162366,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:162367,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:162368,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:162369,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:162370,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:162371,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:162372,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:162373,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:162374,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:162381,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:162382,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:162383,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:162397,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:162398,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162399,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:162409,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:162410,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162413,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162417,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:162418,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:162425,1
    - Dst: sqlite3WhereClausePrint
      Src: /src/civetweb/src/third_party/sqlite3.c:162427,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:162430,1
    CyclomaticComplexity: 253
    EdgeCount: 253
    ICount: 815
    argCount: 6
    argNames:
    - pParse
    - v
    - pWInfo
    - iLevel
    - pLevel
    - notReady
    argTypes:
    - Parse*
    - Vdbe*
    - WhereInfo*
    - int
    - WhereLevel*
    - Bitmask
    assertStmts:
    - condition: ( (pTerm->wtFlags & TERM_ORINFO)!=0 )
      pos:
        line_end: 161897
        line_start: 161897
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLevel->p2==0 )
      pos:
        line_end: 161699
        line_start: 161699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pLoop->wsFlags & WHERE_MULTI_OR)==0 )
      pos:
        line_end: 161218
        line_start: 161218
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==OP_Rewind || op==OP_Last || op==OP_SeekGE || op==OP_SeekLE)
      pos:
        line_end: 161691
        line_start: 161691
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bRev==0 || bRev==1 )
      pos:
        line_end: 162173
        line_start: 162173
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bStopAtNull==startEq )
      pos:
        line_end: 161681
        line_start: 161681
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubWInfo || pParse->nErr )
      pos:
        line_end: 162032
        line_start: 162032
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLevel->p5==0 )
      pos:
        line_end: 161415
        line_start: 161415
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_LT==TK_GT+2 )
      pos:
        line_end: 161354
        line_start: 161354
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nEq>=pLoop->nSkip )
      pos:
        line_end: 161497
        line_start: 161497
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRangeStart->wtFlags & TERM_LIKEOPT )
      pos:
        line_end: 161516
        line_start: 161516
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( addrSeekScan==0 )
      pos:
        line_end: 161702
        line_start: 161702
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bSeekPastNull==1 || bStopAtNull==1 )
      pos:
        line_end: 161679
        line_start: 161679
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pWInfo->wctrlFlags & (WHERE_OR_SUBCLAUSE|WHERE_RIGHT_JOIN))==0
        )
      pos:
        line_end: 161811
        line_start: 161811
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pLoop->wsFlags & WHERE_IN_ABLE)==0 )
      pos:
        line_end: 162143
        line_start: 162143
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm->pExpr!=0 )
      pos:
        line_end: 161301
        line_start: 161301
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pTerm->eOperator & (WO_OR|WO_AND))==0 )
      pos:
        line_end: 162314
        line_start: 162314
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pE, EP_OuterON) )
      pos:
        line_end: 162312
        line_start: 162312
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->db->mallocFailed )
      pos:
        line_end: 161715
        line_start: 161715
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bSeekPastNull+bStopAtNull==1 )
      pos:
        line_end: 161758
        line_start: 161758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_LE==TK_GT+1 )
      pos:
        line_end: 161353
        line_start: 161353
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX!=0 )
      pos:
        line_end: 161394
        line_start: 161394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRangeEnd==0 || (pRangeEnd->wtFlags & TERM_VNULL)==0 )
      pos:
        line_end: 161537
        line_start: 161537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regBignull==0 )
      pos:
        line_end: 161650
        line_start: 161650
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm->eOperator & WO_OR )
      pos:
        line_end: 161896
        line_start: 161896
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pE!=0 )
      pos:
        line_end: 162229
        line_start: 162229
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm->eOperator==WO_AUX )
      pos:
        line_end: 161194
        line_start: 161194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm!=0 )
      pos:
        line_end: 161300
        line_start: 161300
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLevel->op==OP_Return )
      pos:
        line_end: 162159
        line_start: 162159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op!=0 )
      pos:
        line_end: 161648
        line_start: 161648
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->op!=TK_LE || op==OP_SeekLE )
      pos:
        line_end: 161373
        line_start: 161373
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pStart->wtFlags & TERM_VNULL)==0 )
      pos:
        line_end: 161357
        line_start: 161357
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (pWInfo->wctrlFlags & (WHERE_OR_SUBCLAUSE|WHERE_RIGHT_JOIN))\n
        \      || pLevel->iFrom>0 || (pTabItem[0].fg.jointype & JT_LEFT)==0\n  )"
      pos:
        line_end: 161134
        line_start: 161132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (bRev & ~1)==0 )
      pos:
        line_end: 161525
        line_start: 161525
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->op!=TK_GT || op==OP_SeekGE )
      pos:
        line_end: 161370
        line_start: 161370
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLevel->pWLoop==pLoop )
      pos:
        line_end: 162141
        line_start: 162141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->untestedTerms )
      pos:
        line_end: 162412
        line_start: 162412
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pLeft) )
      pos:
        line_end: 161261
        line_start: 161261
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->op!=TK_GE || op==OP_SeekGE )
      pos:
        line_end: 161371
        line_start: 161371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (pRangeStart->wtFlags & TERM_LIKEOPT)==0 ||\n              (pLoop->wsFlags
        & WHERE_TOP_LIMIT)!=0 )"
      pos:
        line_end: 161508
        line_start: 161507
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pLoop->wsFlags & WHERE_MULTI_OR)!=0 )
      pos:
        line_end: 162142
        line_start: 162142
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bSeekPastNull==0 || bStopAtNull==0 )
      pos:
        line_end: 161677
        line_start: 161677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zStartAff==0 || sqlite3Strlen30(zStartAff)>=nEq )
      pos:
        line_end: 161583
        line_start: 161583
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLoop->u.btree.nEq==1 )
      pos:
        line_end: 161298
        line_start: 161298
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStart!=0 || pEnd!=0 )
      pos:
        line_end: 161332
        line_start: 161332
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX!=0 )
      pos:
        line_end: 161360
        line_start: 161360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRangeStart!=0 )
      pos:
        line_end: 161515
        line_start: 161515
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm->pExpr )
      pos:
        line_end: 162416
        line_start: 162416
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iFld<=pLeft->x.pList->nExpr )
      pos:
        line_end: 161262
        line_start: 161262
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubWInfo->a[0].iIdxCur==iCovCur )
      pos:
        line_end: 162124
        line_start: 162124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bSeekPastNull==!bStopAtNull )
      pos:
        line_end: 161680
        line_start: 161680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLeft!=0 )
      pos:
        line_end: 161258
        line_start: 161258
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bSeekPastNull==0 && nExtraReg==0 && nBtm==0 && nTop==0 )
      pos:
        line_end: 161549
        line_start: 161549
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->withinRJSubrtn < 255 )
      pos:
        line_end: 162398
        line_start: 162398
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRangeEnd==0 && pRangeStart==0 )
      pos:
        line_end: 161550
        line_start: 161550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX->op!=TK_LT || op==OP_SeekLE )
      pos:
        line_end: 161372
        line_start: 161372
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nConstraint+bSeekPastNull>0 )
      pos:
        line_end: 161759
        line_start: 161759
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_GE==TK_GT+3 )
      pos:
        line_end: 161355
        line_start: 161355
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pTerm->prereqRight & pLevel->notReady)!=0 )
      pos:
        line_end: 162313
        line_start: 162313
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->pSelect!=0 )
      pos:
        line_end: 161195
        line_start: 161195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm!=0 )
      pos:
        line_end: 161895
        line_start: 161895
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bSeekPastNull==!bStopAtNull )
      pos:
        line_end: 161757
        line_start: 161757
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLeft->op==TK_VECTOR )
      pos:
        line_end: 161260
        line_start: 161260
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pEnd->wtFlags & TERM_VNULL)==0 )
      pos:
        line_end: 161395
        line_start: 161395
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->pSelect->iOffset>0 )
      pos:
        line_end: 161196
        line_start: 161196
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLevel->p5==0 )
      pos:
        line_end: 161829
        line_start: 161829
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pSubLoop->wsFlags & WHERE_AUTO_INDEX)==0 )
      pos:
        line_end: 162119
        line_start: 162119
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabItem->fg.isSubquery && pTabItem->u4.pSubq!=0 )
      pos:
        line_end: 161153
        line_start: 161153
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 162435
      start: 161064
    functionDepth: 19
    functionLinenumber: 161064
    functionLinenumberEnd: 162435
    functionName: sqlite3WhereCodeOneLoopStart
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3TreeViewExpr
    - VdbeCoverageIf
    - VdbeNoopComment
    - sqlite3DebugPrintf
    - codeApplyAffinity
    - sqlite3VdbeAddOp4Int
    - sqlite3Expr
    - sqlite3DbNNFreeNN
    - whereApplyPartialIndexConstraints
    - IsPrimaryKeyIndex
    - sqlite3WhereAddScanStatus
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp3
    - ExprUseXList
    - sqlite3WhereClausePrint
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - ExplainQueryPlan
    - sqlite3WhereUsesDeferredSeek
    - sqlite3VdbeGetOp
    - codeDeferredSeek
    - codeEqualityTerm
    - codeAllEqualityTerms
    - sqlite3VdbeMakeLabel
    - testcase
    - sqlite3ExprCodeGetColumnOfTable
    - whereLoopIsOneRow
    - sqlite3WhereLoopPrint
    - disableTerm
    - sqlite3VdbeJumpHere
    - sqlite3DbStrDup
    - sqlite3VdbeAddOp2
    - sqlite3DbMallocRawNN
    - assert
    - sqlite3ExprCoveredByIndex
    - WHERETRACE
    - HasRowid
    - memcpy
    - sqlite3WhereEnd
    - ExprHasProperty
    - sqlite3GetTempRange
    - VdbeCoverage
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3ExprIsVector
    - sqlite3ExprAnd
    - sqlite3DbFreeNN
    - SMASKBIT32
    - sqlite3VdbeAddOp1
    - sqlite3ReleaseTempReg
    - sqlite3WhereTermPrint
    - whereLikeOptimizationStringFixup
    - VdbeModuleComment
    - sqlite3ExprCanBeNull
    - sqlite3WhereGetMask
    - VdbeComment
    - sqlite3PExpr
    - sqlite3WhereBegin
    - sqlite3VdbeChangeP1
    - sqlite3WhereFindTerm
    - sqlite3ExprDelete
    - ALWAYS
    - sqlite3GetTempReg
    - sqlite3CodeRhsOfIN
    - codeCursorHint
    - filterPullDown
    - sqlite3ReleaseTempRange
    - sqlite3WhereExplainOneScan
    - sqlite3ExprIfFalse
    - updateRangeAffinityStr
    - ExprUseXSelect
    - codeExprOrVector
    - sqlite3Strlen30
    - ExplainQueryPlanPop
    - sqlite3TableColumnToIndex
    - NEVER
    - sqlite3PrimaryKeyIndex
    - SWAP
    - sqlite3VdbeGoto
    - sqlite3ExprCodeTemp
    - sqlite3VdbeResolveLabel
    - sqlite3VdbeChangeP2
    - SZ_SRCLIST
    - MAX
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereCodeOneLoopStart(\n  Parse *pParse,       /*
      Parsing context */\n  Vdbe *v,             /* Prepared statement under construction
      */\n  WhereInfo *pWInfo,   /* Complete information about the WHERE clause */\n
      \ int iLevel,          /* Which level of pWInfo->a[] should be coded */\n  WhereLevel
      *pLevel,  /* The current level pointer */\n  Bitmask notReady     /* Which tables
      are currently available */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:162459,1
    - Dst: sqlite3VdbeNoJumpsOutsideSubrtn
      Src: /src/civetweb/src/third_party/sqlite3.c:162460,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162465,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162470,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162472,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:162473,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:162478,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:162481,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:162494,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:162495,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:162496,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:162502,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162504,1
    - Dst: sqlite3WhereBegin
      Src: /src/civetweb/src/third_party/sqlite3.c:162506,1
    - Dst: sqlite3WhereContinueLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:162513,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:162515,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:162516,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:162520,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/civetweb/src/third_party/sqlite3.c:162525,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:162528,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:162529,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:162530,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:162531,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:162532,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:162533,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:162534,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:162536,1
    - Dst: ExplainQueryPlanPop
      Src: /src/civetweb/src/third_party/sqlite3.c:162537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162538,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 3
    argNames:
    - pWInfo
    - iLevel
    - pLevel
    argTypes:
    - WhereInfo*
    - int
    - WhereLevel*
    assertStmts:
    - condition: ( pRight->fg.isSubquery && pRight->u4.pSubq!=0 )
      pos:
        line_end: 162469
        line_start: 162469
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->a[k].pWLoop->iTab == pWInfo->a[k].iFrom )
      pos:
        line_end: 162464
        line_start: 162464
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->withinRJSubrtn>0 )
      pos:
        line_end: 162537
        line_start: 162537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->withinRJSubrtn < 100 )
      pos:
        line_end: 162503
        line_start: 162503
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubq->pSelect!=0 && pSubq->pSelect->pEList!=0 )
      pos:
        line_end: 162471
        line_start: 162471
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 162540
      start: 162441
    functionDepth: 14
    functionLinenumber: 162441
    functionLinenumberEnd: 162540
    functionName: sqlite3WhereRightJoinLoop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3VdbeJumpHere
    - sqlite3WhereContinueLabel
    - sqlite3VdbeAddOp4Int
    - sqlite3WhereBegin
    - ExplainQueryPlanPop
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3ExprDelete
    - assert
    - sqlite3VdbeNoJumpsOutsideSubrtn
    - ExplainQueryPlan
    - memcpy
    - HasRowid
    - sqlite3PrimaryKeyIndex
    - sqlite3WhereEnd
    - ExprHasProperty
    - VdbeCoverage
    - sqlite3ExprAnd
    - sqlite3ExprCodeGetColumnOfTable
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereRightJoinLoop(\n  WhereInfo *pWInfo,\n
      \ int iLevel,\n  WhereLevel *pLevel\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereClauseClear
      Src: /src/civetweb/src/third_party/sqlite3.c:162572,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:162573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - WhereOrInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162574
      start: 162571
    functionDepth: 6
    functionLinenumber: 162571
    functionLinenumberEnd: 162574
    functionName: whereOrInfoDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WhereClauseClear
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void whereOrInfoDelete(sqlite3 *db, WhereOrInfo *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereClauseClear
      Src: /src/civetweb/src/third_party/sqlite3.c:162580,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:162581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - WhereAndInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162582
      start: 162579
    functionDepth: 6
    functionLinenumber: 162579
    functionLinenumberEnd: 162582
    functionName: whereAndInfoDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WhereClauseClear
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void whereAndInfoDelete(sqlite3 *db, WhereAndInfo *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:162606,1
    - Dst: sqlite3WhereMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:162610,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:162613,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:162618,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:162623,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:162624,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:162628,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:162632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - pWC
    - p
    - wtFlags
    argTypes:
    - WhereClause*
    - Expr*
    - u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162635
      start: 162603
    functionDepth: 7
    functionLinenumber: 162603
    functionLinenumberEnd: 162635
    functionName: whereClauseInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3LogEst
    - memcpy
    - testcase
    - memset
    - ExprHasProperty
    - sqlite3WhereMalloc
    - sqlite3ExprDelete
    linkageType: ''
    returnType: int
    signature: int whereClauseInsert(WhereClause *pWC, Expr *p, u16 wtFlags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162643,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162644,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162646,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162647,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162648,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162649,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts:
    - condition: ( TK_GT>TK_EQ && TK_GT<TK_GE )
      pos:
        line_end: 162642
        line_start: 162642
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_GE==TK_EQ+4 )
      pos:
        line_end: 162645
        line_start: 162645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_LE>TK_EQ && TK_LE<TK_GE )
      pos:
        line_end: 162644
        line_start: 162644
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_IN<TK_EQ )
      pos:
        line_end: 162646
        line_start: 162646
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_LT>TK_EQ && TK_LT<TK_GE )
      pos:
        line_end: 162643
        line_start: 162643
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_IS<TK_EQ )
      pos:
        line_end: 162647
        line_start: 162647
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_ISNULL<TK_EQ )
      pos:
        line_end: 162648
        line_start: 162648
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 162653
      start: 162642
    functionDepth: 0
    functionLinenumber: 162642
    functionLinenumberEnd: 162653
    functionName: allowedOp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int allowedOp(int op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:162662,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:162663,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162669,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162670,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162671,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162672,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162673,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( TK_LT==TK_GT+2 )
      pos:
        line_end: 162668
        line_start: 162668
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_GE==TK_LE+2 )
      pos:
        line_end: 162669
        line_start: 162669
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_GT>TK_EQ )
      pos:
        line_end: 162670
        line_start: 162670
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_GT<TK_LE )
      pos:
        line_end: 162671
        line_start: 162671
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op>=TK_GT && pExpr->op<=TK_GE )
      pos:
        line_end: 162672
        line_start: 162672
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 162677
      start: 162659
    functionDepth: 3
    functionLinenumber: 162659
    functionLinenumberEnd: 162677
    functionName: exprCommute
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BinaryCompareCollSeq
    linkageType: ''
    returnType: u16
    signature: u16 exprCommute(Parse *pParse, Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162684,1
    - Dst: allowedOp
      Src: /src/civetweb/src/third_party/sqlite3.c:162684,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162686,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162696,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162697,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162698,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162699,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162700,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162701,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162702,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162703,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts:
    - condition: ( allowedOp(op) )
      pos:
        line_end: 162683
        line_start: 162683
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==TK_IS )
      pos:
        line_end: 162692
        line_start: 162692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (WO_EQ<<(op-TK_EQ)) < 0x7fff )
      pos:
        line_end: 162685
        line_start: 162685
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op!=TK_ISNULL || c==WO_ISNULL )
      pos:
        line_end: 162695
        line_start: 162695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op!=TK_IN || c==WO_IN )
      pos:
        line_end: 162696
        line_start: 162696
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op!=TK_EQ || c==WO_EQ )
      pos:
        line_end: 162697
        line_start: 162697
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op!=TK_LT || c==WO_LT )
      pos:
        line_end: 162698
        line_start: 162698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op!=TK_LE || c==WO_LE )
      pos:
        line_end: 162699
        line_start: 162699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op!=TK_GT || c==WO_GT )
      pos:
        line_end: 162700
        line_start: 162700
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op!=TK_GE || c==WO_GE )
      pos:
        line_end: 162701
        line_start: 162701
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op!=TK_IS || c==WO_IS )
      pos:
        line_end: 162702
        line_start: 162702
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 162705
      start: 162682
    functionDepth: 1
    functionLinenumber: 162682
    functionLinenumberEnd: 162705
    functionName: operatorMask
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - allowedOp
    linkageType: ''
    returnType: u16
    signature: u16 operatorMask(int op)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3IsLikeFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:162739,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162745,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:162745,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/civetweb/src/third_party/sqlite3.c:162749,1
    - Dst: sqlite3VdbeGetBoundValue
      Src: /src/civetweb/src/third_party/sqlite3.c:162754,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:162755,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:162756,1
    - Dst: sqlite3VdbeSetVarmask
      Src: /src/civetweb/src/third_party/sqlite3.c:162758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162759,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162761,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:162761,1
    - Dst: sqlite3Utf8Read
      Src: /src/civetweb/src/third_party/sqlite3.c:162778,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:162779,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:162797,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:162801,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:162804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162808,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:162808,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162816,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:162832,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:162833,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:162833,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:162834,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:162835,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:162839,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:162845,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:162850,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:162851,1
    - Dst: sqlite3VdbeSetVarmask
      Src: /src/civetweb/src/third_party/sqlite3.c:162862,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162863,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:162863,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:162871,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/civetweb/src/third_party/sqlite3.c:162872,1
    - Dst: sqlite3VdbeChangeP3
      Src: /src/civetweb/src/third_party/sqlite3.c:162873,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:162873,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:162874,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:162883,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 88
    argCount: 5
    argNames:
    - pParse
    - pExpr
    - ppPrefix
    - pisComplete
    - pnoCase
    argTypes:
    - Parse*
    - Expr*
    - Expr**
    - int*
    - int*
    assertStmts:
    - condition: ( !ExprHasProperty(pPrefix, EP_IntValue) )
      pos:
        line_end: 162807
        line_start: 162807
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iTo>0 )
      pos:
        line_end: 162815
        line_start: 162815
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRight->op==TK_VARIABLE || pRight->op==TK_REGISTER )
      pos:
        line_end: 162758
        line_start: 162758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 162744
        line_start: 162744
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pRight, EP_IntValue) )
      pos:
        line_end: 162862
        line_start: 162862
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pRight, EP_IntValue) )
      pos:
        line_end: 162760
        line_start: 162760
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 162885
      start: 162721
    functionDepth: 16
    functionLinenumber: 162721
    functionLinenumberEnd: 162885
    functionName: isLikeOrGlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - sqlite3ExprCodeTarget
    - sqlite3AtoF
    - sqlite3Expr
    - sqlite3ExprAffinity
    - sqlite3VdbeSetVarmask
    - IsVirtual
    - sqlite3VdbeCurrentAddr
    - ENC
    - sqlite3ValueFree
    - ExprUseXList
    - sqlite3ExprDelete
    - ALWAYS
    - assert
    - sqlite3GetTempReg
    - ExprUseYTab
    - sqlite3_value_text
    - ExprHasProperty
    - sqlite3ExprSkipCollate
    - sqlite3VdbeChangeP3
    - sqlite3VdbeGetBoundValue
    - sqlite3IsLikeFunction
    - sqlite3_value_type
    - sqlite3Utf8Read
    linkageType: ''
    returnType: int
    signature: "int isLikeOrGlob(\n  Parse *pParse,    /* Parsing and code generating
      context */\n  Expr *pExpr,      /* Test this expression */\n  Expr **ppPrefix,
      \ /* Pointer to TK_STRING expression with pattern prefix */\n  int *pisComplete,
      /* True if the only wildcard is % in the last character */\n  int *pnoCase      /*
      True if uppercase is equivalent to lowercase */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162937,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:162937,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162951,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:162951,1
    - Dst: ExprIsVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:162952,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:162953,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162954,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:162954,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:162955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162975,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:162975,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162976,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:162976,1
    - Dst: ExprIsVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:162977,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:162982,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162983,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162984,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:162985,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:162985,1
    - Dst: sqlite3_module*::xFindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:162988,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163000,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163001,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163002,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163008,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:163008,1
    - Dst: ExprIsVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:163009,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163012,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:163013,1
    - Dst: ExprIsVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:163014,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 67
    argCount: 5
    argNames:
    - db
    - pExpr
    - peOp2
    - ppLeft
    - ppRight
    argTypes:
    - sqlite3*
    - Expr*
    - unsigned char*
    - Expr**
    - Expr**
    assertStmts:
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 162953
        line_start: 162953
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVtab!=0 )
      pos:
        line_end: 162982
        line_start: 162982
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 162984
        line_start: 162984
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_ISNOT < TK_EQ )
      pos:
        line_end: 163000
        line_start: 163000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 162936
        line_start: 162936
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCol->op!=TK_COLUMN || (ExprUseYTab(pCol) && pCol->y.pTab!=0) )
      pos:
        line_end: 162950
        line_start: 162950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCol->op!=TK_COLUMN || (ExprUseYTab(pCol) && pCol->y.pTab!=0) )
      pos:
        line_end: 162975
        line_start: 162975
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pRight==0 || pRight->op!=TK_COLUMN\n            || (ExprUseYTab(pRight)
        && pRight->y.pTab!=0) )"
      pos:
        line_end: 163012
        line_start: 163011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVtab->pModule!=0 )
      pos:
        line_end: 162983
        line_start: 162983
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_NE < TK_EQ )
      pos:
        line_end: 162999
        line_start: 162999
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCol->op!=TK_COLUMN || ExprUseYTab(pCol) )
      pos:
        line_end: 162974
        line_start: 162974
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_NOTNULL < TK_EQ )
      pos:
        line_end: 163001
        line_start: 163001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLeft->op!=TK_COLUMN || (ExprUseYTab(pLeft) && pLeft->y.pTab!=0)
        )
      pos:
        line_end: 163007
        line_start: 163007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 163026
      start: 162916
    functionDepth: 1
    functionLinenumber: 162916
    functionLinenumberEnd: 163026
    functionName: isAuxiliaryVtabOperator
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3StrICmp
    - sqlite3GetVTable
    - ExprUseYTab
    - ArraySize
    - sqlite3_module*::xFindFunction
    - ExprHasProperty
    - ExprUseXList
    - ExprIsVtab
    linkageType: ''
    returnType: int
    signature: "int isAuxiliaryVtabOperator(\n  sqlite3 *db,                    /*
      Parsing context */\n  Expr *pExpr,                    /* Test this expression
      */\n  unsigned char *peOp2,           /* OUT: 0 for MATCH, or else an op2 value
      */\n  Expr **ppLeft,                  /* Column expression to left of MATCH/op2
      */\n  Expr **ppRight                  /* Expression to left of MATCH/op2 */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:163034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pDerived
    - pBase
    argTypes:
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163038
      start: 163033
    functionDepth: 1
    functionLinenumber: 163033
    functionLinenumberEnd: 163038
    functionName: transferJoinMarkings
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprHasProperty
    linkageType: ''
    returnType: void
    signature: void transferJoinMarkings(Expr *pDerived, Expr *pBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pWC
    - iChild
    - iParent
    argTypes:
    - WhereClause*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163047
      start: 163043
    functionDepth: 0
    functionLinenumber: 163043
    functionLinenumberEnd: 163047
    functionName: markTermAsChild
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void markTermAsChild(WhereClause *pWC, int iChild, int iParent)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pTerm
    - N
    argTypes:
    - WhereTerm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163062
      start: 163054
    functionDepth: 0
    functionLinenumber: 163054
    functionLinenumberEnd: 163062
    functionName: whereNthSubterm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WhereTerm
    signature: WhereTerm *whereNthSubterm(WhereTerm *pTerm, int N)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163101,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163102,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:163103,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:163104,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163110,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:163115,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163117,1
    - Dst: whereClauseInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:163119,1
    - Dst: exprAnalyze
      Src: /src/civetweb/src/third_party/sqlite3.c:163120,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 4
    argNames:
    - pSrc
    - pWC
    - pOne
    - pTwo
    argTypes:
    - SrcList*
    - WhereClause*
    - WhereTerm*
    - WhereTerm*
    assertStmts:
    - condition: ( pOne->pExpr->pLeft!=0 && pOne->pExpr->pRight!=0 )
      pos:
        line_end: 163100
        line_start: 163100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eOp & (WO_GT|WO_GE) )
      pos:
        line_end: 163109
        line_start: 163109
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTwo->pExpr->pLeft!=0 && pTwo->pExpr->pRight!=0 )
      pos:
        line_end: 163101
        line_start: 163101
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op<TK_GE )
      pos:
        line_end: 163116
        line_start: 163116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 163121
      start: 163084
    functionDepth: 18
    functionLinenumber: 163084
    functionLinenumberEnd: 163121
    functionName: whereCombineDisjuncts
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprDup
    - sqlite3ExprCompare
    - exprAnalyze
    - whereClauseInsert
    linkageType: ''
    returnType: void
    signature: "void whereCombineDisjuncts(\n  SrcList *pSrc,         /* the FROM
      clause */\n  WhereClause *pWC,      /* The complete WHERE clause */\n  WhereTerm
      *pOne,       /* First disjunct */\n  WhereTerm *pTwo        /* Second disjunct
      */\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163233,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163234,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:163235,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:163239,1
    - Dst: sqlite3WhereClauseInit
      Src: /src/civetweb/src/third_party/sqlite3.c:163240,1
    - Dst: sqlite3WhereSplit
      Src: /src/civetweb/src/third_party/sqlite3.c:163241,1
    - Dst: sqlite3WhereExprAnalyze
      Src: /src/civetweb/src/third_party/sqlite3.c:163242,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163244,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163254,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:163256,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:163267,1
    - Dst: sqlite3WhereClauseInit
      Src: /src/civetweb/src/third_party/sqlite3.c:163268,1
    - Dst: sqlite3WhereSplit
      Src: /src/civetweb/src/third_party/sqlite3.c:163269,1
    - Dst: sqlite3WhereExprAnalyze
      Src: /src/civetweb/src/third_party/sqlite3.c:163270,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163274,1
    - Dst: allowedOp
      Src: /src/civetweb/src/third_party/sqlite3.c:163275,1
    - Dst: sqlite3WhereGetMask
      Src: /src/civetweb/src/third_party/sqlite3.c:163278,1
    - Dst: sqlite3WhereGetMask
      Src: /src/civetweb/src/third_party/sqlite3.c:163289,1
    - Dst: sqlite3WhereGetMask
      Src: /src/civetweb/src/third_party/sqlite3.c:163292,1
    - Dst: whereNthSubterm
      Src: /src/civetweb/src/third_party/sqlite3.c:163319,1
    - Dst: whereNthSubterm
      Src: /src/civetweb/src/third_party/sqlite3.c:163322,1
    - Dst: whereCombineDisjuncts
      Src: /src/civetweb/src/third_party/sqlite3.c:163323,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163365,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163370,1
    - Dst: sqlite3WhereGetMask
      Src: /src/civetweb/src/third_party/sqlite3.c:163373,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:163379,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:163380,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163381,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163384,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163394,1
    - Dst: IsPowerOfTwo
      Src: /src/civetweb/src/third_party/sqlite3.c:163394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163395,1
    - Dst: sqlite3WhereGetMask
      Src: /src/civetweb/src/third_party/sqlite3.c:163395,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:163398,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163405,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:163409,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:163418,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:163419,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163441,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163442,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163443,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163444,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:163445,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:163446,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163449,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:163450,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:163451,1
    - Dst: transferJoinMarkings
      Src: /src/civetweb/src/third_party/sqlite3.c:163454,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163455,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:163455,1
    - Dst: whereClauseInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:163457,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:163458,1
    - Dst: exprAnalyze
      Src: /src/civetweb/src/third_party/sqlite3.c:163459,1
    - Dst: markTermAsChild
      Src: /src/civetweb/src/third_party/sqlite3.c:163461,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:163463,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 148
    argCount: 3
    argNames:
    - pSrc
    - pWC
    - idxTerm
    argTypes:
    - SrcList*
    - WhereClause*
    - int
    assertStmts:
    - condition: ( IsPowerOfTwo(chngToIN) )
      pos:
        line_end: 163393
        line_start: 163393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrTerm->eOperator & WO_EQ )
      pos:
        line_end: 163403
        line_start: 163403
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrTerm->eOperator & WO_EQ )
      pos:
        line_end: 163440
        line_start: 163440
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pOrTerm->eOperator & (WO_OR|WO_AND))==0 )
      pos:
        line_end: 163441
        line_start: 163441
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrTerm->u.x.leftColumn==iColumn )
      pos:
        line_end: 163443
        line_start: 163443
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pNew) )
      pos:
        line_end: 163454
        line_start: 163454
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLeft!=0 )
      pos:
        line_end: 163448
        line_start: 163448
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op==TK_OR )
      pos:
        line_end: 163233
        line_start: 163233
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrWc->nTerm>=2 )
      pos:
        line_end: 163243
        line_start: 163243
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pAndTerm->pExpr )
      pos:
        line_end: 163273
        line_start: 163273
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrTerm->eOperator & WO_EQ )
      pos:
        line_end: 163364
        line_start: 163364
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j==1 )
      pos:
        line_end: 163369
        line_start: 163369
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pOrTerm->eOperator & (WO_OR|WO_AND))==0 )
      pos:
        line_end: 163383
        line_start: 163383
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( chngToIN==sqlite3WhereGetMask(&pWInfo->sMaskSet, iCursor) )
      pos:
        line_end: 163394
        line_start: 163394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pOrTerm->eOperator & (WO_OR|WO_AND))==0 )
      pos:
        line_end: 163404
        line_start: 163404
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pTerm->wtFlags & (TERM_DYNAMIC|TERM_ORINFO|TERM_ANDINFO))==0 )
      pos:
        line_end: 163232
        line_start: 163232
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pOrTerm->wtFlags & (TERM_ANDINFO|TERM_ORINFO))==0 )
      pos:
        line_end: 163253
        line_start: 163253
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j==1 )
      pos:
        line_end: 163392
        line_start: 163392
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrTerm->wtFlags & (TERM_COPIED|TERM_VIRTUAL) )
      pos:
        line_end: 163380
        line_start: 163380
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrTerm->leftCursor==iCursor )
      pos:
        line_end: 163442
        line_start: 163442
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 163467
      start: 163211
    functionDepth: 19
    functionLinenumber: 163211
    functionLinenumberEnd: 163467
    functionName: exprAnalyzeOrTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - markTermAsChild
    - whereNthSubterm
    - sqlite3WhereSplit
    - sqlite3ExprAffinity
    - sqlite3WhereGetMask
    - sqlite3DbMallocZero
    - sqlite3PExpr
    - exprAnalyze
    - sqlite3DbMallocRawNN
    - ExprUseXList
    - sqlite3WhereClauseInit
    - whereClauseInsert
    - sqlite3ExprListAppend
    - sqlite3WhereExprAnalyze
    - assert
    - whereCombineDisjuncts
    - sqlite3ExprListDelete
    - transferJoinMarkings
    - sqlite3ExprCompare
    - testcase
    - memset
    - allowedOp
    - IsPowerOfTwo
    linkageType: ''
    returnType: void
    signature: "void exprAnalyzeOrTerm(\n  SrcList *pSrc,            /* the FROM clause
      */\n  WhereClause *pWC,         /* the complete WHERE clause */\n  int idxTerm
      \              /* Index of the OR-term to be analyzed */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:163489,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:163491,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163492,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:163499,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:163500,1
    - Dst: sqlite3IsNumericAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:163502,1
    - Dst: sqlite3IsNumericAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:163502,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:163506,1
    - Dst: sqlite3IsBinary
      Src: /src/civetweb/src/third_party/sqlite3.c:163507,1
    - Dst: sqlite3ExprCollSeqMatch
      Src: /src/civetweb/src/third_party/sqlite3.c:163508,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pSrc
    argTypes:
    - Parse*
    - Expr*
    - SrcList*
    assertStmts:
    - condition: ( pSrc!=0 )
      pos:
        line_end: 163491
        line_start: 163491
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 163513
      start: 163486
    functionDepth: 4
    functionLinenumber: 163486
    functionLinenumberEnd: 163513
    functionName: termIsEquivalence
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAffinity
    - assert
    - sqlite3ExprCompareCollSeq
    - OptimizationEnabled
    - sqlite3ExprCollSeqMatch
    - sqlite3IsNumericAffinity
    - ExprHasProperty
    - sqlite3IsBinary
    linkageType: ''
    returnType: int
    signature: int termIsEquivalence(Parse *pParse, Expr *pExpr, SrcList *pSrc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereExprListUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:163524,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:163525,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:163526,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:163527,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:163528,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:163529,1
    - Dst: exprSelectUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:163533,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:163536,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:163539,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - pMaskSet
    - pS
    argTypes:
    - WhereMaskSet*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163546
      start: 163520
    functionDepth: 1
    functionLinenumber: 163520
    functionLinenumberEnd: 163546
    functionName: exprSelectUsage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3WhereExprListUsage
    - sqlite3WhereExprUsage
    - exprSelectUsage
    - ALWAYS
    linkageType: ''
    returnType: Bitmask
    signature: Bitmask exprSelectUsage(WhereMaskSet *pMaskSet, Select *pS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163576,1
    - Dst: sqlite3ExprCompareSkip
      Src: /src/civetweb/src/third_party/sqlite3.c:163577,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:163578,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - pFrom
    - aiCurCol
    - pExpr
    - j
    argTypes:
    - SrcList*
    - int*
    - Expr*
    - int
    assertStmts:
    - condition: ( pIdx->bHasExpr )
      pos:
        line_end: 163575
        line_start: 163575
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 163588
      start: 163561
    functionDepth: 19
    functionLinenumber: 163561
    functionLinenumberEnd: 163588
    functionName: exprMightBeIndexed2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprCompareSkip
    - assert
    - sqlite3ExprIsConstant
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE exprMightBeIndexed2(\n  SrcList *pFrom,        /*
      The FROM clause */\n  int *aiCurCol,         /* Write the referenced table cursor
      and column here */\n  Expr *pExpr,           /* An operand of a comparison operator
      */\n  int j                  /* Start looking with the j-th pFrom entry */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163600,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163601,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163602,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:163603,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163604,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:163604,1
    - Dst: exprMightBeIndexed2
      Src: /src/civetweb/src/third_party/sqlite3.c:163618,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 4
    argNames:
    - pFrom
    - aiCurCol
    - pExpr
    - op
    argTypes:
    - SrcList*
    - int*
    - Expr*
    - int
    assertStmts:
    - condition: ( TK_GT+1==TK_LE && TK_GT+2==TK_LT && TK_GT+3==TK_GE )
      pos:
        line_end: 163599
        line_start: 163599
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_IS<TK_GE && TK_ISNULL<TK_GE && TK_IN<TK_GE )
      pos:
        line_end: 163600
        line_start: 163600
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op<=TK_GE )
      pos:
        line_end: 163601
        line_start: 163601
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 163603
        line_start: 163603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 163623
      start: 163589
    functionDepth: 20
    functionLinenumber: 163589
    functionLinenumberEnd: 163623
    functionName: exprMightBeIndexed
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprUseXList
    - exprMightBeIndexed2
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int exprMightBeIndexed(\n  SrcList *pFrom,        /* The FROM clause
      */\n  int *aiCurCol,         /* Write the referenced table cursor & column here
      */\n  Expr *pExpr,           /* An operand of a comparison operator */\n  int
      op                 /* The specific comparison operator */\n)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163668,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163672,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163673,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:163675,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163678,1
    - Dst: sqlite3ExprCheckIN
      Src: /src/civetweb/src/third_party/sqlite3.c:163679,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:163680,1
    - Dst: exprSelectUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:163681,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:163683,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:163687,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:163689,1
    - Dst: sqlite3WhereExprUsageNN
      Src: /src/civetweb/src/third_party/sqlite3.c:163692,1
    - Dst: sqlite3WhereExprUsageNN
      Src: /src/civetweb/src/third_party/sqlite3.c:163700,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:163701,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:163702,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163703,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:163707,1
    - Dst: sqlite3WhereGetMask
      Src: /src/civetweb/src/third_party/sqlite3.c:163708,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:163709,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:163714,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:163724,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:163725,1
    - Dst: ExprClearProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:163728,1
    - Dst: allowedOp
      Src: /src/civetweb/src/third_party/sqlite3.c:163735,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/civetweb/src/third_party/sqlite3.c:163737,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/civetweb/src/third_party/sqlite3.c:163738,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163742,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163743,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163744,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:163744,1
    - Dst: exprMightBeIndexed
      Src: /src/civetweb/src/third_party/sqlite3.c:163748,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163750,1
    - Dst: operatorMask
      Src: /src/civetweb/src/third_party/sqlite3.c:163752,1
    - Dst: exprMightBeIndexed
      Src: /src/civetweb/src/third_party/sqlite3.c:163756,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:163757,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163762,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:163765,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:163767,1
    - Dst: whereClauseInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:163770,1
    - Dst: markTermAsChild
      Src: /src/civetweb/src/third_party/sqlite3.c:163773,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163777,1
    - Dst: termIsEquivalence
      Src: /src/civetweb/src/third_party/sqlite3.c:163778,1
    - Dst: exprCommute
      Src: /src/civetweb/src/third_party/sqlite3.c:163786,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163788,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:163790,1
    - Dst: operatorMask
      Src: /src/civetweb/src/third_party/sqlite3.c:163793,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:163796,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/civetweb/src/third_party/sqlite3.c:163797,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163799,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:163799,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:163802,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163828,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:163828,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163830,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163831,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:163835,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:163836,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:163837,1
    - Dst: transferJoinMarkings
      Src: /src/civetweb/src/third_party/sqlite3.c:163838,1
    - Dst: whereClauseInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:163839,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:163840,1
    - Dst: exprAnalyze
      Src: /src/civetweb/src/third_party/sqlite3.c:163841,1
    - Dst: markTermAsChild
      Src: /src/civetweb/src/third_party/sqlite3.c:163843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163853,1
    - Dst: exprAnalyzeOrTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:163854,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:163867,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:163874,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:163875,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:163876,1
    - Dst: whereClauseInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:163878,1
    - Dst: markTermAsChild
      Src: /src/civetweb/src/third_party/sqlite3.c:163886,1
    - Dst: isLikeOrGlob
      Src: /src/civetweb/src/third_party/sqlite3.c:163911,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163922,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:163922,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:163924,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163925,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:163925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163926,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:163926,1
    - Dst: sqlite3Toupper
      Src: /src/civetweb/src/third_party/sqlite3.c:163938,1
    - Dst: sqlite3Tolower
      Src: /src/civetweb/src/third_party/sqlite3.c:163939,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:163945,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:163962,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:163966,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:163967,1
    - Dst: sqlite3ExprAddCollateString
      Src: /src/civetweb/src/third_party/sqlite3.c:163968,1
    - Dst: transferJoinMarkings
      Src: /src/civetweb/src/third_party/sqlite3.c:163970,1
    - Dst: whereClauseInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:163971,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:163972,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:163973,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:163974,1
    - Dst: sqlite3ExprAddCollateString
      Src: /src/civetweb/src/third_party/sqlite3.c:163975,1
    - Dst: transferJoinMarkings
      Src: /src/civetweb/src/third_party/sqlite3.c:163977,1
    - Dst: whereClauseInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:163978,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:163979,1
    - Dst: exprAnalyze
      Src: /src/civetweb/src/third_party/sqlite3.c:163980,1
    - Dst: exprAnalyze
      Src: /src/civetweb/src/third_party/sqlite3.c:163981,1
    - Dst: markTermAsChild
      Src: /src/civetweb/src/third_party/sqlite3.c:163984,1
    - Dst: markTermAsChild
      Src: /src/civetweb/src/third_party/sqlite3.c:163985,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:164001,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:164002,1
    - Dst: sqlite3ExprForVectorField
      Src: /src/civetweb/src/third_party/sqlite3.c:164011,1
    - Dst: sqlite3ExprForVectorField
      Src: /src/civetweb/src/third_party/sqlite3.c:164012,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:164014,1
    - Dst: transferJoinMarkings
      Src: /src/civetweb/src/third_party/sqlite3.c:164015,1
    - Dst: whereClauseInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:164016,1
    - Dst: exprAnalyze
      Src: /src/civetweb/src/third_party/sqlite3.c:164017,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:164036,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:164036,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:164044,1
    - Dst: whereClauseInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:164046,1
    - Dst: exprAnalyze
      Src: /src/civetweb/src/third_party/sqlite3.c:164048,1
    - Dst: markTermAsChild
      Src: /src/civetweb/src/third_party/sqlite3.c:164049,1
    - Dst: isAuxiliaryVtabOperator
      Src: /src/civetweb/src/third_party/sqlite3.c:164065,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:164071,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:164072,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:164075,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:164076,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:164077,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:164078,1
    - Dst: whereClauseInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:164081,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:164082,1
    - Dst: markTermAsChild
      Src: /src/civetweb/src/third_party/sqlite3.c:164089,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:164102,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 244
    argCount: 3
    argNames:
    - pSrc
    - pWC
    - idxTerm
    argTypes:
    - SrcList*
    - WhereClause*
    - int
    assertStmts:
    - condition: ( (pTerm->eOperator & (WO_OR|WO_AND))==0 )
      pos:
        line_end: 163787
        line_start: 163787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList->nExpr==2 )
      pos:
        line_end: 163830
        line_start: 163830
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *pC!=0xFF )
      pos:
        line_end: 163961
        line_start: 163961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWC->nTerm > idxTerm )
      pos:
        line_end: 163667
        line_start: 163667
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==TK_IN )
      pos:
        line_end: 163741
        line_start: 163741
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStr2==0 || !ExprHasProperty(pStr2, EP_IntValue) )
      pos:
        line_end: 163925
        line_start: 163925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm->u.x.iField==0 )
      pos:
        line_end: 163761
        line_start: 163761
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 163798
        line_start: 163798
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pList!=0 )
      pos:
        line_end: 163829
        line_start: 163829
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr!=0 )
      pos:
        line_end: 163671
        line_start: 163671
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->pTabList!=0 )
      pos:
        line_end: 163776
        line_start: 163776
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->op!=TK_AS && pExpr->op!=TK_COLLATE )
      pos:
        line_end: 163672
        line_start: 163672
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pTerm->eOperator & (WO_OR|WO_AND))==0 )
      pos:
        line_end: 163749
        line_start: 163749
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 163702
        line_start: 163702
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 163921
        line_start: 163921
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pExpr) )
      pos:
        line_end: 163827
        line_start: 163827
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStr1==0 || !ExprHasProperty(pStr1, EP_IntValue) )
      pos:
        line_end: 163924
        line_start: 163924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWC->op==TK_AND )
      pos:
        line_end: 163852
        line_start: 163852
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLeft->op==TK_VECTOR )
      pos:
        line_end: 163742
        line_start: 163742
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pLeft) )
      pos:
        line_end: 163743
        line_start: 163743
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pRight==0 )
      pos:
        line_end: 163677
        line_start: 163677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164105
      start: 163644
    functionDepth: 21
    functionLinenumber: 163644
    functionLinenumberEnd: 164105
    functionName: exprAnalyze
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3WhereExprListUsage
    - printf
    - sqlite3ExprDup
    - sqlite3TreeViewExpr
    - ExprUseXSelect
    - markTermAsChild
    - exprCommute
    - sqlite3ExprCanBeNull
    - sqlite3Strlen30
    - sqlite3WhereGetMask
    - sqlite3ErrorMsg
    - sqlite3PExpr
    - exprAnalyze
    - sqlite3ExprCheckIN
    - sqlite3ExprForVectorField
    - sqlite3Toupper
    - operatorMask
    - ExprUseXList
    - whereClauseInsert
    - sqlite3ExprDelete
    - ALWAYS
    - termIsEquivalence
    - sqlite3WhereExprUsageNN
    - ExprClearProperty
    - assert
    - exprAnalyzeOrTerm
    - sqlite3ExprVectorSize
    - sqlite3Tolower
    - sqlite3ExprAddCollateString
    - sqlite3ExprAlloc
    - sqlite3WhereExprUsage
    - ExprHasProperty
    - sqlite3ExprSkipCollate
    - isLikeOrGlob
    - transferJoinMarkings
    - ExprSetProperty
    - exprMightBeIndexed
    - exprSelectUsage
    - isAuxiliaryVtabOperator
    - testcase
    - allowedOp
    linkageType: ''
    returnType: void
    signature: "void exprAnalyze(\n  SrcList *pSrc,            /* the FROM clause
      */\n  WhereClause *pWC,         /* the WHERE clause */\n  int idxTerm               /*
      Index of the term to be analyzed */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:164130,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164132,1
    - Dst: whereClauseInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:164135,1
    - Dst: sqlite3WhereSplit
      Src: /src/civetweb/src/third_party/sqlite3.c:164137,1
    - Dst: sqlite3WhereSplit
      Src: /src/civetweb/src/third_party/sqlite3.c:164138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pWC
    - pExpr
    - op
    argTypes:
    - WhereClause*
    - Expr*
    - u8
    assertStmts:
    - condition: ( pE2!=0 || pExpr==0 )
      pos:
        line_end: 164131
        line_start: 164131
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164140
      start: 164129
    functionDepth: 8
    functionLinenumber: 164129
    functionLinenumberEnd: 164140
    functionName: sqlite3WhereSplit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3WhereSplit
    - assert
    - sqlite3ExprSkipCollateAndLikely
    - whereClauseInsert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereSplit(WhereClause *pWC, Expr *pExpr, u8
      op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprIsInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:164165,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:164166,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:164168,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:164170,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:164172,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:164175,1
    - Dst: whereClauseInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:164180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - pWC
    - iReg
    - pExpr
    - iCsr
    - eMatchOp
    argTypes:
    - WhereClause*
    - int
    - Expr*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164186
      start: 164153
    functionDepth: 12
    functionLinenumber: 164153
    functionLinenumberEnd: 164186
    functionName: whereAddLimitExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Expr
    - ExprSetProperty
    - sqlite3PExpr
    - sqlite3ExprIsInteger
    - whereClauseInsert
    linkageType: ''
    returnType: void
    signature: "void whereAddLimitExpr(\n  WhereClause *pWC,   /* Add the constraint
      to this WHERE clause */\n  int iReg,           /* Register that will hold value
      of the limit/offset */\n  Expr *pExpr,        /* Expression that defines the
      limit/offset */\n  int iCsr,           /* Cursor to which the constraint applies
      */\n  int eMatchOp        /* SQLITE_INDEX_CONSTRAINT_LIMIT or _OFFSET */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164207,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:164210,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164221,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164222,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164247,1
    - Dst: whereAddLimitExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:164249,1
    - Dst: whereAddLimitExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:164253,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 35
    argCount: 2
    argNames:
    - pWC
    - p
    argTypes:
    - WhereClause*
    - Select*
    assertStmts:
    - condition: ( p!=0 && p->pLimit!=0 )
      pos:
        line_end: 164206
        line_start: 164206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWC->a[ii].eOperator==WO_ROWVAL )
      pos:
        line_end: 164221
        line_start: 164221
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pLimit->op==TK_LIMIT )
      pos:
        line_end: 164246
        line_start: 164246
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWC->a[ii].wtFlags & TERM_VIRTUAL )
      pos:
        line_end: 164220
        line_start: 164220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164257
      start: 164206
    functionDepth: 13
    functionLinenumber: 164206
    functionLinenumberEnd: 164257
    functionName: sqlite3WhereAddLimit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - IsVirtual
    - assert
    - whereAddLimitExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereAddLimit(WhereClause *pWC, Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:164271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - pWC
    - pWInfo
    argTypes:
    - WhereClause*
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164273
      start: 164262
    functionDepth: 1
    functionLinenumber: 164262
    functionLinenumberEnd: 164273
    functionName: sqlite3WhereClauseInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereClauseInit(\n  WhereClause *pWC,        /*
      The WhereClause to be initialized */\n  WhereInfo *pWInfo        /* The WHERE
      processing context */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164282,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164290,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164294,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:164296,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164300,1
    - Dst: whereOrInfoDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:164301,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164303,1
    - Dst: whereAndInfoDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:164304,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - pWC
    argTypes:
    - WhereClause*
    assertStmts:
    - condition: ( pWC->nTerm>=pWC->nBase )
      pos:
        line_end: 164281
        line_start: 164281
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( a->eMatchOp==0 || a->eOperator==WO_AUX )
      pos:
        line_end: 164293
        line_start: 164293
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pWC->a[i].wtFlags & TERM_VIRTUAL)!=0 )
      pos:
        line_end: 164289
        line_start: 164289
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (a->wtFlags & TERM_ANDINFO)==0 )
      pos:
        line_end: 164299
        line_start: 164299
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (a->wtFlags & TERM_ANDINFO)!=0 )
      pos:
        line_end: 164302
        line_start: 164302
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164311
      start: 164280
    functionDepth: 7
    functionLinenumber: 164280
    functionLinenumberEnd: 164311
    functionName: sqlite3WhereClauseClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - whereOrInfoDelete
    - assert
    - whereAndInfoDelete
    - sqlite3ExprDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereClauseClear(WhereClause *pWC)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereGetMask
      Src: /src/civetweb/src/third_party/sqlite3.c:164350,1
    - Dst: sqlite3WhereExprUsageNN
      Src: /src/civetweb/src/third_party/sqlite3.c:164351,1
    - Dst: sqlite3WhereExprUsageNN
      Src: /src/civetweb/src/third_party/sqlite3.c:164353,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164354,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:164355,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:164356,1
    - Dst: exprSelectUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:164357,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:164359,1
    - Dst: ExprUseYWin
      Src: /src/civetweb/src/third_party/sqlite3.c:164362,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164363,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:164364,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:164365,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:164366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - pMaskSet
    - p
    argTypes:
    - WhereMaskSet*
    - Expr*
    assertStmts:
    - condition: ( p->x.pList==0 )
      pos:
        line_end: 164353
        line_start: 164353
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->y.pWin!=0 )
      pos:
        line_end: 164362
        line_start: 164362
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164370
      start: 164345
    functionDepth: 2
    functionLinenumber: 164345
    functionLinenumberEnd: 164370
    functionName: sqlite3WhereExprUsageFull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WhereExprUsageNN
    - sqlite3WhereExprListUsage
    - assert
    - sqlite3WhereGetMask
    - ExprUseYWin
    - exprSelectUsage
    - ExprUseXSelect
    - sqlite3WhereExprUsage
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE sqlite3WhereExprUsageFull(\n  WhereMaskSet *pMaskSet,\n
      \ Expr *p\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:164372,1
    - Dst: sqlite3WhereGetMask
      Src: /src/civetweb/src/third_party/sqlite3.c:164373,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:164374,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164375,1
    - Dst: sqlite3WhereExprUsageFull
      Src: /src/civetweb/src/third_party/sqlite3.c:164378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pMaskSet
    - p
    argTypes:
    - WhereMaskSet*
    - Expr*
    assertStmts:
    - condition: ( p->op!=TK_IF_NULL_ROW )
      pos:
        line_end: 164374
        line_start: 164374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164379
      start: 164371
    functionDepth: 3
    functionLinenumber: 164371
    functionLinenumberEnd: 164379
    functionName: sqlite3WhereExprUsageNN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3WhereGetMask
    - sqlite3WhereExprUsageFull
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereExprUsageNN(WhereMaskSet *pMaskSet, Expr
      *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereExprUsageNN
      Src: /src/civetweb/src/third_party/sqlite3.c:164381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pMaskSet
    - p
    argTypes:
    - WhereMaskSet*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164382
      start: 164380
    functionDepth: 4
    functionLinenumber: 164380
    functionLinenumberEnd: 164382
    functionName: sqlite3WhereExprUsage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3WhereExprUsageNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereExprUsage(WhereMaskSet *pMaskSet, Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereExprUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:164388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pMaskSet
    - pList
    argTypes:
    - WhereMaskSet*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164392
      start: 164383
    functionDepth: 5
    functionLinenumber: 164383
    functionLinenumberEnd: 164392
    functionName: sqlite3WhereExprListUsage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3WhereExprUsage
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereExprListUsage(WhereMaskSet *pMaskSet, ExprList
      *pList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exprAnalyze
      Src: /src/civetweb/src/third_party/sqlite3.c:164409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pTabList
    - pWC
    argTypes:
    - SrcList*
    - WhereClause*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164411
      start: 164403
    functionDepth: 22
    functionLinenumber: 164403
    functionLinenumberEnd: 164411
    functionName: sqlite3WhereExprAnalyze
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - exprAnalyze
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereExprAnalyze(\n  SrcList *pTabList,       /*
      the FROM clause */\n  WhereClause *pWC         /* the WHERE clause to be analyzed
      */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164432,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:164440,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:164444,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164448,1
    - Dst: ExprUseYTab
      Src: /src/civetweb/src/third_party/sqlite3.c:164448,1
    - Dst: sqlite3ExprColUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:164450,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:164451,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:164452,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:164453,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:164455,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:164456,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:164459,1
    - Dst: sqlite3SetJoinExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:164462,1
    - Dst: whereClauseInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:164463,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - pParse
    - pItem
    - pWC
    argTypes:
    - Parse*
    - SrcItem*
    - WhereClause*
    assertStmts:
    - condition: ( pTab!=0 )
      pos:
        line_end: 164431
        line_start: 164431
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseYTab(pColRef) )
      pos:
        line_end: 164447
        line_start: 164447
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164465
      start: 164420
    functionDepth: 12
    functionLinenumber: 164420
    functionLinenumberEnd: 164465
    functionName: sqlite3WhereTabFuncArgs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprColUsed
    - assert
    - sqlite3ExprDup
    - ExprUseYTab
    - sqlite3ErrorMsg
    - sqlite3ExprAlloc
    - sqlite3PExpr
    - testcase
    - sqlite3SetJoinExpr
    - whereClauseInsert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereTabFuncArgs(\n  Parse *pParse,                    /*
      Parsing context */\n  SrcItem *pItem,                   /* The FROM clause term
      to process */\n  WhereClause *pWC                  /* Xfer function arguments
      to here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164515
      start: 164513
    functionDepth: 0
    functionLinenumber: 164513
    functionLinenumberEnd: 164515
    functionName: SZ_HIDDENINDEXINFO
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_HIDDENINDEXINFO(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164524
      start: 164522
    functionDepth: 0
    functionLinenumber: 164522
    functionLinenumberEnd: 164524
    functionName: sqlite3WhereOutputRowCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereOutputRowCount(WhereInfo *pWInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164532
      start: 164530
    functionDepth: 0
    functionLinenumber: 164530
    functionLinenumberEnd: 164532
    functionName: sqlite3WhereIsDistinct
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereIsDistinct(WhereInfo *pWInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164544
      start: 164542
    functionDepth: 0
    functionLinenumber: 164542
    functionLinenumberEnd: 164544
    functionName: sqlite3WhereIsOrdered
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereIsOrdered(WhereInfo *pWInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts:
    - condition: ( pInner->addrNxt!=0 )
      pos:
        line_end: 164576
        line_start: 164576
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164579
      start: 164569
    functionDepth: 0
    functionLinenumber: 164569
    functionLinenumberEnd: 164579
    functionName: sqlite3WhereOrderByLimitOptLabel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereOrderByLimitOptLabel(WhereInfo *pWInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:164600,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:164604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - v
    - pWInfo
    argTypes:
    - Vdbe*
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164605
      start: 164592
    functionDepth: 12
    functionLinenumber: 164592
    functionLinenumberEnd: 164605
    functionName: sqlite3WhereMinMaxOptEarlyOut
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeGoto
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereMinMaxOptEarlyOut(Vdbe *v, WhereInfo *pWInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts:
    - condition: ( pWInfo->iContinue!=0 )
      pos:
        line_end: 164611
        line_start: 164611
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164614
      start: 164611
    functionDepth: 0
    functionLinenumber: 164611
    functionLinenumberEnd: 164614
    functionName: sqlite3WhereContinueLabel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereContinueLabel(WhereInfo *pWInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164622
      start: 164620
    functionDepth: 0
    functionLinenumber: 164620
    functionLinenumberEnd: 164622
    functionName: sqlite3WhereBreakLabel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereBreakLabel(WhereInfo *pWInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:164642,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:164645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pWInfo
    - aiCur
    argTypes:
    - WhereInfo*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164651
      start: 164641
    functionDepth: 9
    functionLinenumber: 164641
    functionLinenumberEnd: 164651
    functionName: sqlite3WhereOkOnePass
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - memcpy
    - sqlite3DebugPrintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereOkOnePass(WhereInfo *pWInfo, int *aiCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164659
      start: 164657
    functionDepth: 0
    functionLinenumber: 164657
    functionLinenumberEnd: 164659
    functionName: sqlite3WhereUsesDeferredSeek
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereUsesDeferredSeek(WhereInfo *pWInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:164666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pDest
    - pSrc
    argTypes:
    - WhereOrSet*
    - WhereOrSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164667
      start: 164664
    functionDepth: 1
    functionLinenumber: 164664
    functionLinenumberEnd: 164667
    functionName: whereOrMove
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void whereOrMove(WhereOrSet *pDest, WhereOrSet *pSrc)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - pSet
    - prereq
    - rRun
    - nOut
    argTypes:
    - WhereOrSet*
    - Bitmask
    - LogEst
    - LogEst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164707
      start: 164676
    functionDepth: 0
    functionLinenumber: 164676
    functionLinenumberEnd: 164707
    functionName: whereOrInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int whereOrInsert(\n  WhereOrSet *pSet,      /* The WhereOrSet to
      be updated */\n  Bitmask prereq,        /* Prerequisites of the new entry */\n
      \ LogEst rRun,           /* Run-cost of the new entry */\n  LogEst nOut            /*
      Number of outputs for the new entry */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164715,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164716,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164717,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:164723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pMaskSet
    - iCursor
    argTypes:
    - WhereMaskSet*
    - int
    assertStmts:
    - condition: ( pMaskSet->n<=(int)sizeof(Bitmask)*8 )
      pos:
        line_end: 164714
        line_start: 164714
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMaskSet->n>0 || pMaskSet->ix[0]<0 )
      pos:
        line_end: 164715
        line_start: 164715
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCursor>=-1 )
      pos:
        line_end: 164716
        line_start: 164716
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164727
      start: 164713
    functionDepth: 1
    functionLinenumber: 164713
    functionLinenumberEnd: 164727
    functionName: sqlite3WhereGetMask
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - MASKBIT
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereGetMask(WhereMaskSet *pMaskSet, int iCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:164733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pWInfo
    - nByte
    argTypes:
    - WhereInfo*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164741
      start: 164731
    functionDepth: 7
    functionLinenumber: 164731
    functionLinenumberEnd: 164741
    functionName: sqlite3WhereMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocRawNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3WhereMalloc(WhereInfo *pWInfo, u64 nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:164743,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164747,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:164748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pWInfo
    - pOld
    - nByte
    argTypes:
    - WhereInfo*
    - void*
    - u64
    assertStmts:
    - condition: ( pOldBlk->sz<nByte )
      pos:
        line_end: 164746
        line_start: 164746
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164751
      start: 164742
    functionDepth: 8
    functionLinenumber: 164742
    functionLinenumberEnd: 164751
    functionName: sqlite3WhereRealloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - memcpy
    - sqlite3WhereMalloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3WhereRealloc(WhereInfo *pWInfo, void *pOld,
      u64 nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164762,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:164762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pMaskSet
    - iCursor
    argTypes:
    - WhereMaskSet*
    - int
    assertStmts:
    - condition: ( pMaskSet->n < ArraySize(pMaskSet->ix) )
      pos:
        line_end: 164761
        line_start: 164761
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164764
      start: 164761
    functionDepth: 1
    functionLinenumber: 164761
    functionLinenumberEnd: 164764
    functionName: createMask
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ArraySize
    linkageType: ''
    returnType: void
    signature: void createMask(WhereMaskSet *pMaskSet, int iCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:164771,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:164772,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:164772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164776
      start: 164770
    functionDepth: 2
    functionLinenumber: 164770
    functionLinenumberEnd: 164776
    functionName: whereRightSubexprIsColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprSkipCollateAndLikely
    - ExprHasProperty
    - ALWAYS
    linkageType: ''
    returnType: Expr
    signature: Expr *whereRightSubexprIsColumn(Expr *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164795,1
    - Dst: sqlite3ExprIsVector
      Src: /src/civetweb/src/third_party/sqlite3.c:164797,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164802,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:164802,1
    - Dst: sqlite3IndexAffinityOk
      Src: /src/civetweb/src/third_party/sqlite3.c:164807,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:164808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - pParse
    - pTerm
    - idxaff
    argTypes:
    - Parse*
    - WhereTerm*
    - u8
    assertStmts:
    - condition: ( pTerm->eOperator & WO_IN )
      pos:
        line_end: 164794
        line_start: 164794
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXSelect(pX) )
      pos:
        line_end: 164801
        line_start: 164801
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164812
      start: 164787
    functionDepth: 6
    functionLinenumber: 164787
    functionLinenumberEnd: 164812
    functionName: indexInAffinityOk
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprCompareCollSeq
    - sqlite3ExprIsVector
    - ExprUseXSelect
    - sqlite3IndexAffinityOk
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE *indexInAffinityOk(\n  Parse *pParse,\n  WhereTerm
      *pTerm,\n  u8 idxaff\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164832,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164833,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164836,1
    - Dst: sqlite3ExprCompareSkip
      Src: /src/civetweb/src/third_party/sqlite3.c:164840,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:164842,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:164845,1
    - Dst: whereRightSubexprIsColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:164846,1
    - Dst: indexInAffinityOk
      Src: /src/civetweb/src/third_party/sqlite3.c:164869,1
    - Dst: sqlite3IndexAffinityOk
      Src: /src/civetweb/src/third_party/sqlite3.c:164873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:164876,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:164877,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:164881,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:164886,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:164891,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:164899,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:164902,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:164905,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 70
    argCount: 1
    argNames:
    - pScan
    argTypes:
    - WhereScan*
    assertStmts:
    - condition: ( pScan->iEquiv<=pScan->nEquiv )
      pos:
        line_end: 164826
        line_start: 164826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCur>=0 )
      pos:
        line_end: 164832
        line_start: 164832
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pTerm->eOperator & (WO_OR|WO_AND))==0 || pTerm->leftCursor<0 )
      pos:
        line_end: 164835
        line_start: 164835
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWC!=0 )
      pos:
        line_end: 164831
        line_start: 164831
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (pX->pLeft)
      pos:
        line_end: 164875
        line_start: 164875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164921
      start: 164819
    functionDepth: 19
    functionLinenumber: 164819
    functionLinenumberEnd: 164921
    functionName: whereScanNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - indexInAffinityOk
    - assert
    - sqlite3StrICmp
    - sqlite3ExprCompareCollSeq
    - whereRightSubexprIsColumn
    - ArraySize
    - sqlite3ExprCompareSkip
    - testcase
    - sqlite3DebugPrintf
    - ExprHasProperty
    - sqlite3IndexAffinityOk
    - ALWAYS
    linkageType: ''
    returnType: WhereTerm
    signature: WhereTerm *whereScanNext(WhereScan *pScan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:164930,1
    - Dst: whereScanNext
      Src: /src/civetweb/src/third_party/sqlite3.c:164931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pScan
    argTypes:
    - WhereScan*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164932
      start: 164929
    functionDepth: 20
    functionLinenumber: 164929
    functionLinenumberEnd: 164932
    functionName: whereScanInitIndexExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAffinity
    - whereScanNext
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *whereScanInitIndexExpr(WhereScan *pScan)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: whereScanInitIndexExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:164983,1
    - Dst: whereScanNext
      Src: /src/civetweb/src/third_party/sqlite3.c:164989,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - pScan
    - pWC
    - iCur
    - iColumn
    - opMask
    - pIdx
    argTypes:
    - WhereScan*
    - WhereClause*
    - int
    - int
    - u32
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164990
      start: 164953
    functionDepth: 21
    functionLinenumber: 164953
    functionLinenumberEnd: 164990
    functionName: whereScanInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereScanInitIndexExpr
    - whereScanNext
    linkageType: ''
    returnType: WhereTerm
    signature: "WhereTerm *whereScanInit(\n  WhereScan *pScan,       /* The WhereScan
      object being initialized */\n  WhereClause *pWC,       /* The WHERE clause to
      be scanned */\n  int iCur,               /* Cursor to scan for */\n  int iColumn,
      \           /* Column to scan for */\n  u32 opMask,             /* Operator(s)
      to scan for */\n  Index *pIdx             /* Must be compatible with this index
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: whereScanInit
      Src: /src/civetweb/src/third_party/sqlite3.c:165029,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165034,1
    - Dst: whereScanNext
      Src: /src/civetweb/src/third_party/sqlite3.c:165039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - pWC
    - iCur
    - iColumn
    - notReady
    - op
    - pIdx
    argTypes:
    - WhereClause*
    - int
    - int
    - Bitmask
    - u32
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165042
      start: 165017
    functionDepth: 22
    functionLinenumber: 165017
    functionLinenumberEnd: 165042
    functionName: sqlite3WhereFindTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - whereScanInit
    - whereScanNext
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3WhereFindTerm(\n  WhereClause *pWC,     /*
      The WHERE clause to be searched */\n  int iCur,             /* Cursor number
      of LHS */\n  int iColumn,          /* Column number of LHS */\n  Bitmask notReady,
      \    /* RHS must not overlap with this mask */\n  u32 op,               /* Mask
      of WO_xx values describing operator */\n  Index *pIdx           /* Must be compatible
      with this index, if not NULL */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:165062,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:165063,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:165068,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:165069,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 5
    argNames:
    - pParse
    - pList
    - iBase
    - pIdx
    - iCol
    argTypes:
    - Parse*
    - ExprList*
    - int
    - Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165076
      start: 165051
    functionDepth: 3
    functionLinenumber: 165051
    functionLinenumberEnd: 165076
    functionName: findIndexCol
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3StrICmp
    - sqlite3ExprNNCollSeq
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int findIndexCol(\n  Parse *pParse,                  /* Parse context
      */\n  ExprList *pList,                /* Expression list to search */\n  int
      iBase,                      /* Cursor for table associated with pIdx */\n  Index
      *pIdx,                    /* Index to match column of */\n  int iCol                        /*
      Column of index to match */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165083,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165084,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pIdx
    - iCol
    argTypes:
    - Index*
    - int
    assertStmts:
    - condition: ( pIdx!=0 )
      pos:
        line_end: 165082
        line_start: 165082
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol>=0 && iCol<pIdx->nColumn )
      pos:
        line_end: 165083
        line_start: 165083
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j==(-2) )
      pos:
        line_end: 165090
        line_start: 165090
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 165095
      start: 165081
    functionDepth: 0
    functionLinenumber: 165081
    functionLinenumberEnd: 165095
    functionName: indexColumnNotNull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int indexColumnNotNull(Index *pIdx, int iCol)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:165127,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:165128,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:165147,1
    - Dst: sqlite3WhereFindTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:165150,1
    - Dst: findIndexCol
      Src: /src/civetweb/src/third_party/sqlite3.c:165151,1
    - Dst: indexColumnNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:165152,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 31
    argCount: 4
    argNames:
    - pParse
    - pTabList
    - pWC
    - pDistinct
    argTypes:
    - Parse*
    - SrcList*
    - WhereClause*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165162
      start: 165104
    functionDepth: 23
    functionLinenumber: 165104
    functionLinenumberEnd: 165162
    functionName: isDistinctRedundant
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3WhereFindTerm
    - NEVER
    - IsUniqueIndex
    - findIndexCol
    - indexColumnNotNull
    linkageType: ''
    returnType: int
    signature: "int isDistinctRedundant(\n  Parse *pParse,            /* Parsing context
      */\n  SrcList *pTabList,        /* The FROM clause */\n  WhereClause *pWC,         /*
      The WHERE clause */\n  ExprList *pDistinct       /* The result set that needs
      to be DISTINCT */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:165169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - LogEst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165170
      start: 165168
    functionDepth: 1
    functionLinenumber: 165168
    functionLinenumberEnd: 165170
    functionName: estLog
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3LogEst
    linkageType: ''
    returnType: LogEst
    signature: LogEst estLog(LogEst N)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:165192,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:165193,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:165197,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:165206,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:165217,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 5
    argNames:
    - pParse
    - iStart
    - iTabCur
    - iRegister
    - iAutoidxCur
    argTypes:
    - Parse*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165230
      start: 165184
    functionDepth: 1
    functionLinenumber: 165184
    functionLinenumberEnd: 165230
    functionName: translateColumnToCopy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - printf
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: void
    signature: "void translateColumnToCopy(\n  Parse *pParse,      /* Parsing context
      */\n  int iStart,         /* Translate from this opcode to the end */\n  int
      iTabCur,        /* OP_Column/OP_Rowid references to this table */\n  int iRegister,
      \     /* The first column is in this register */\n  int iAutoidxCur     /* If
      non-zero, cursor of autoindex being generated */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:165245,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:165247,1
    - Dst: sqlite3_vtab_collation
      Src: /src/civetweb/src/third_party/sqlite3.c:165254,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:165257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - p
    - pTab
    argTypes:
    - sqlite3_index_info*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165262
      start: 165239
    functionDepth: 9
    functionLinenumber: 165239
    functionLinenumberEnd: 165262
    functionName: whereTraceIndexInfoInputs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vtab_collation
    - sqlite3DebugPrintf
    linkageType: ''
    returnType: void
    signature: "void whereTraceIndexInfoInputs(\n  sqlite3_index_info *p,   /* The
      IndexInfo object */\n  Table *pTab              /* The TABLE that is the virtual
      table */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:165269,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:165271,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:165276,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:165277,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:165278,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:165279,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:165280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - pTab
    argTypes:
    - sqlite3_index_info*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165281
      start: 165263
    functionDepth: 9
    functionLinenumber: 165263
    functionLinenumberEnd: 165281
    functionName: whereTraceIndexInfoOutputs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DebugPrintf
    linkageType: ''
    returnType: void
    signature: "void whereTraceIndexInfoOutputs(\n  sqlite3_index_info *p,   /* The
      IndexInfo object */\n  Table *pTab              /* The TABLE that is the virtual
      table */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165304,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165305,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165306,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165307,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:165307,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165308,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:165308,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:165309,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:165315,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:165315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pTerm
    - pSrc
    argTypes:
    - WhereTerm*
    - SrcItem*
    assertStmts:
    - condition: ( (pSrc->fg.jointype&(JT_LEFT|JT_LTORJ|JT_RIGHT))!=0 )
      pos:
        line_end: 165303
        line_start: 165303
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 165320
      start: 165300
    functionDepth: 1
    functionLinenumber: 165300
    functionLinenumberEnd: 165320
    functionName: constraintCompatibleWithOuterJoin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - assert
    - ExprHasProperty
    - testcase
    linkageType: ''
    returnType: int
    signature: "int constraintCompatibleWithOuterJoin(\n  const WhereTerm *pTerm,
      \      /* WHERE clause term to check */\n  const SrcItem *pSrc           /*
      Table we are trying to access */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - pTab
    - iCol
    argTypes:
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165358
      start: 165342
    functionDepth: 0
    functionLinenumber: 165342
    functionLinenumberEnd: 165358
    functionName: columnIsGoodIndexCandidate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE columnIsGoodIndexCandidate(\n  const Table *pTab,\n
      \ int iCol\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165379,1
    - Dst: constraintCompatibleWithOuterJoin
      Src: /src/civetweb/src/third_party/sqlite3.c:165381,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165386,1
    - Dst: sqlite3IndexAffinityOk
      Src: /src/civetweb/src/third_party/sqlite3.c:165390,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165391,1
    - Dst: columnIsGoodIndexCandidate
      Src: /src/civetweb/src/third_party/sqlite3.c:165392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - pTerm
    - pSrc
    - notReady
    argTypes:
    - WhereTerm*
    - SrcItem*
    - Bitmask
    assertStmts:
    - condition: ( (pSrc->fg.jointype & JT_RIGHT)==0 )
      pos:
        line_end: 165378
        line_start: 165378
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pTerm->eOperator & (WO_OR|WO_AND))==0 )
      pos:
        line_end: 165385
        line_start: 165385
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 165393
      start: 165369
    functionDepth: 6
    functionLinenumber: 165369
    functionLinenumberEnd: 165393
    functionName: termCanDriveIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - constraintCompatibleWithOuterJoin
    - testcase
    - sqlite3IndexAffinityOk
    - columnIsGoodIndexCandidate
    linkageType: ''
    returnType: int
    signature: "int termCanDriveIndex(\n  const WhereTerm *pTerm,        /* WHERE
      clause term to check */\n  const SrcItem *pSrc,           /* Table we are trying
      to access */\n  const Bitmask notReady         /* Tables in outer loops of the
      join */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_STMT_SCANSTATUS
      Src: /src/civetweb/src/third_party/sqlite3.c:165417,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:165422,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:165423,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165424,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165425,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:165425,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:165431,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:165434,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:165436,1
    - Dst: sqlite3VdbeExplain
      Src: /src/civetweb/src/third_party/sqlite3.c:165438,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:165441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - pParse
    - pIdx
    - bPartial
    - pAddrExplain
    argTypes:
    - Parse*
    - Index*
    - int
    - int*
    assertStmts:
    - condition: ( pIdx->aiColumn[pIdx->nColumn-1]==XN_ROWID || !HasRowid(pTab) )
      pos:
        line_end: 165424
        line_start: 165424
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->nColumn>1 )
      pos:
        line_end: 165423
        line_start: 165423
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 165444
      start: 165411
    functionDepth: 13
    functionLinenumber: 165411
    functionLinenumberEnd: 165444
    functionName: explainAutomaticIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - IS_STMT_SCANSTATUS
    - HasRowid
    - sqlite3_free
    - sqlite3_str_new
    - sqlite3OomFault
    - sqlite3_str_appendf
    - sqlite3_str_finish
    - sqlite3VdbeExplain
    linkageType: ''
    returnType: void
    signature: "void explainAutomaticIndex(\n  Parse *pParse,\n  Index *pIdx,                    /*
      Automatic index to explain */\n  int bPartial,                   /* True if
      pIdx is a partial index */\n  int *pAddrExplain               /* OUT: Address
      of OP_Explain */\n)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165492,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:165493,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:165493,1
    - Dst: sqlite3ExprIsSingleTableConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:165510,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:165512,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:165513,1
    - Dst: termCanDriveIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:165515,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165518,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:165520,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:165520,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165521,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165522,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:165524,1
    - Dst: whereLoopResize
      Src: /src/civetweb/src/third_party/sqlite3.c:165530,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165538,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:165551,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:165554,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:165556,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:165562,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:165565,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:165566,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:165569,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165570,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165571,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:165573,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:165575,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165580,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:165580,1
    - Dst: sqlite3AllocateIndexObject
      Src: /src/civetweb/src/third_party/sqlite3.c:165582,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:165582,1
    - Dst: termCanDriveIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:165591,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165594,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:165596,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:165596,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165597,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165598,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:165603,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165604,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:165607,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:165608,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165620,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:165625,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:165631,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165638,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:165639,1
    - Dst: explainAutomaticIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:165645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165646,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:165648,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:165649,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:165650,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:165651,1
    - Dst: sqlite3WhereExplainBloomFilter
      Src: /src/civetweb/src/third_party/sqlite3.c:165652,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:165654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165658,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165664,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:165666,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:165667,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:165668,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:165669,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:165670,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:165672,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:165672,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:165675,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:165676,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:165679,1
    - Dst: sqlite3GenerateIndexKey
      Src: /src/civetweb/src/third_party/sqlite3.c:165680,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:165684,1
    - Dst: sqlite3VdbeScanStatusCounters
      Src: /src/civetweb/src/third_party/sqlite3.c:165687,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:165687,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:165688,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:165689,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:165690,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165692,1
    - Dst: sqlite3VdbeChangeP2
      Src: /src/civetweb/src/third_party/sqlite3.c:165693,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165694,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165695,1
    - Dst: translateColumnToCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:165696,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:165698,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:165701,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:165701,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:165702,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:165704,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:165705,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:165708,1
    - Dst: sqlite3VdbeScanStatusRange
      Src: /src/civetweb/src/third_party/sqlite3.c:165709,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:165712,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 178
    argCount: 4
    argNames:
    - pParse
    - pWC
    - notReady
    - pLevel
    argTypes:
    - Parse*
    - WhereClause*
    - Bitmask
    - WhereLevel*
    assertStmts:
    - condition: ( pSrc == &pWC->pWInfo->pTabList->a[pLevel->iFrom] )
      pos:
        line_end: 165657
        line_start: 165657
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (u32)n==pLoop->u.btree.nEq )
      pos:
        line_end: 165619
        line_start: 165619
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 165491
        line_start: 165491
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nKeyCol>0 || pParse->db->mallocFailed )
      pos:
        line_end: 165537
        line_start: 165537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pColl!=0 || pParse->nErr>0 )
      pos:
        line_end: 165603
        line_start: 165603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLevel->iIdxCur>=0 )
      pos:
        line_end: 165645
        line_start: 165645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc->fg.isSubquery && pSrc->u4.pSubq!=0 )
      pos:
        line_end: 165691
        line_start: 165691
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n==nKeyCol )
      pos:
        line_end: 165637
        line_start: 165637
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pTerm->eOperator & (WO_OR|WO_AND))==0 )
      pos:
        line_end: 165517
        line_start: 165517
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pTerm->eOperator & (WO_OR|WO_AND))==0 )
      pos:
        line_end: 165593
        line_start: 165593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLevel->iIdxCur>0 )
      pos:
        line_end: 165694
        line_start: 165694
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc->fg.isSubquery )
      pos:
        line_end: 165661
        line_start: 165661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSubq!=0 )
      pos:
        line_end: 165663
        line_start: 165663
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nKeyCol <= pTable->nCol + MAX(0, pTable->nCol - BMS + 1) )
      pos:
        line_end: 165579
        line_start: 165579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 165713
      start: 165454
    functionDepth: 21
    functionLinenumber: 165454
    functionLinenumberEnd: 165713
    functionName: constructAutomaticIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - sqlite3ExprDup
    - explainAutomaticIndex
    - sqlite3ExprCompareCollSeq
    - sqlite3ExprIsSingleTableConstraint
    - sqlite3_log
    - OptimizationEnabled
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4Int
    - MIN
    - sqlite3ExprAffinity
    - termCanDriveIndex
    - VdbeComment
    - sqlite3VdbeCurrentAddr
    - IsView
    - sqlite3WhereExplainBloomFilter
    - sqlite3VdbeScanStatusRange
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp3
    - sqlite3ExprDelete
    - ALWAYS
    - sqlite3VdbeScanStatusCounters
    - assert
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - HasRowid
    - sqlite3GenerateIndexKey
    - MASKBIT
    - sqlite3VdbeGoto
    - sqlite3VdbeResolveLabel
    - sqlite3AllocateIndexObject
    - sqlite3VdbeChangeP2
    - VdbeCoverage
    - whereLoopResize
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3VdbeMakeLabel
    - sqlite3ExprAnd
    - testcase
    - sqlite3ExprIfFalse
    - MAX
    - translateColumnToCopy
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE constructAutomaticIndex(\n  Parse *pParse,              /*
      The parsing context */\n  WhereClause *pWC,           /* The WHERE clause */\n
      \ const Bitmask notReady,     /* Mask of cursors that are not available */\n
      \ WhereLevel *pLevel          /* Write new index here */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165759,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165760,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165761,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165762,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:165764,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:165764,1
    - Dst: sqlite3WhereExplainBloomFilter
      Src: /src/civetweb/src/third_party/sqlite3.c:165771,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:165772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165787,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165789,1
    - Dst: sqlite3LogEstToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:165790,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:165796,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:165798,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:165798,1
    - Dst: sqlite3ExprIsSingleTableConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:165803,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:165805,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:165809,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:165810,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:165811,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:165812,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:165816,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165819,1
    - Dst: sqlite3ExprCodeLoadIndexColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:165820,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:165822,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:165823,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:165825,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:165826,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:165827,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:165828,1
    - Dst: OptimizationDisabled
      Src: /src/civetweb/src/third_party/sqlite3.c:165830,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:165837,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:165850,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 4
    argNames:
    - pWInfo
    - iLevel
    - pLevel
    - notReady
    argTypes:
    - WhereInfo*
    - int
    - WhereLevel*
    - Bitmask
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 165759
        line_start: 165759
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->pTable==pItem->pSTab )
      pos:
        line_end: 165818
        line_start: 165818
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pLoop->wsFlags & WHERE_IDX_ONLY)==0 )
      pos:
        line_end: 165761
        line_start: 165761
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLoop!=0 )
      pos:
        line_end: 165758
        line_start: 165758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pItem!=0 )
      pos:
        line_end: 165786
        line_start: 165786
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLoop->wsFlags & WHERE_BLOOMFILTER )
      pos:
        line_end: 165760
        line_start: 165760
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 165788
        line_start: 165788
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 165853
      start: 165736
    functionDepth: 19
    functionLinenumber: 165736
    functionLinenumberEnd: 165853
    functionName: sqlite3ConstructBloomFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - sqlite3ExprIsSingleTableConstraint
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4Int
    - sqlite3LogEstToInt
    - OptimizationDisabled
    - sqlite3WhereExplainBloomFilter
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp0
    - assert
    - sqlite3GetTempReg
    - NEVER
    - sqlite3ExprCodeLoadIndexColumn
    - sqlite3GetTempRange
    - sqlite3VdbeResolveLabel
    - VdbeCoverage
    - sqlite3ReleaseTempRange
    - sqlite3VdbeMakeLabel
    - sqlite3ExprIfFalse
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE sqlite3ConstructBloomFilter(\n  WhereInfo *pWInfo,
      \   /* The WHERE clause */\n  int iLevel,           /* Index in pWInfo->a[]
      that is pLevel */\n  WhereLevel *pLevel,   /* Make a Bloom filter for this FROM
      term */\n  Bitmask notReady      /* Loops that are not ready */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pWC
    - iTerm
    argTypes:
    - WhereClause*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165869
      start: 165862
    functionDepth: 0
    functionLinenumber: 165862
    functionLinenumberEnd: 165869
    functionName: termFromWhereClause
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WhereTerm
    signature: WhereTerm *termFromWhereClause(WhereClause *pWC, int iTerm)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165899,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165901,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165902,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:165902,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165913,1
    - Dst: IsPowerOfTwo
      Src: /src/civetweb/src/third_party/sqlite3.c:165913,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165914,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165915,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165916,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:165917,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165921,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165922,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165923,1
    - Dst: constraintCompatibleWithOuterJoin
      Src: /src/civetweb/src/third_party/sqlite3.c:165925,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:165946,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165966,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:165966,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165967,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:165968,1
    - Dst: sqlite3ColumnColl
      Src: /src/civetweb/src/third_party/sqlite3.c:165971,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:165973,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:165991,1
    - Dst: SZ_HIDDENINDEXINFO
      Src: /src/civetweb/src/third_party/sqlite3.c:165994,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:165996,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:166007,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:166010,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166014,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:166016,1
    - Dst: SMASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:166033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166050,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166051,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166052,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166053,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166054,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166055,1
    - Dst: sqlite3ExprIsVector
      Src: /src/civetweb/src/third_party/sqlite3.c:166058,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:166060,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166070,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:166074,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166075,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 151
    argCount: 5
    argNames:
    - pWInfo
    - pWC
    - mUnusable
    - pSrc
    - pmNoOmit
    argTypes:
    - WhereInfo*
    - WhereClause*
    - Bitmask
    - SrcItem*
    - u16*
    assertStmts:
    - condition: ( pTab!=0 )
      pos:
        line_end: 165900
        line_start: 165900
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm->u.x.leftColumn>=XN_ROWID )
      pos:
        line_end: 165921
        line_start: 165921
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 165965
        line_start: 165965
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pTerm->eOperator & (WO_OR|WO_AND))==0 )
      pos:
        line_end: 165920
        line_start: 165920
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol>=0 )
      pos:
        line_end: 166013
        line_start: 166013
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WO_GE==SQLITE_INDEX_CONSTRAINT_GE )
      pos:
        line_end: 166053
        line_start: 166053
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 165901
        line_start: 165901
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WO_GT==SQLITE_INDEX_CONSTRAINT_GT )
      pos:
        line_end: 166052
        line_start: 166052
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm->eOperator&(WO_IN|WO_EQ|WO_LT|WO_LE|WO_GT|WO_GE|WO_AUX) )
      pos:
        line_end: 166054
        line_start: 166054
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pExpr->op==TK_COLUMN\n         || (pExpr->op==TK_COLLATE && pExpr->pLeft->op==TK_COLUMN\n
        \             && pExpr->iColumn==pExpr->pLeft->iColumn) )"
      pos:
        line_end: 166076
        line_start: 166074
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsPowerOfTwo(pTerm->eOperator & ~WO_EQUIV) )
      pos:
        line_end: 165912
        line_start: 165912
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->u.zToken!=0 )
      pos:
        line_end: 165966
        line_start: 165966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pE2->iColumn>=XN_ROWID && pE2->iColumn<pTab->nCol )
      pos:
        line_end: 165967
        line_start: 165967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPk!=0 )
      pos:
        line_end: 166010
        line_start: 166010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WO_LE==SQLITE_INDEX_CONSTRAINT_LE )
      pos:
        line_end: 166051
        line_start: 166051
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j==nTerm )
      pos:
        line_end: 166069
        line_start: 166069
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc!=0 )
      pos:
        line_end: 165898
        line_start: 165898
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm->u.x.leftColumn<pTab->nCol )
      pos:
        line_end: 165922
        line_start: 165922
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->iColumn>=XN_ROWID && pExpr->iColumn<pTab->nCol )
      pos:
        line_end: 165954
        line_start: 165954
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WO_EQ==SQLITE_INDEX_CONSTRAINT_EQ )
      pos:
        line_end: 166049
        line_start: 166049
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( WO_LT==SQLITE_INDEX_CONSTRAINT_LT )
      pos:
        line_end: 166050
        line_start: 166050
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166086
      start: 165876
    functionDepth: 10
    functionLinenumber: 165876
    functionLinenumberEnd: 166086
    functionName: allocateIndexInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SZ_HIDDENINDEXINFO
    - sqlite3_stricmp
    - sqlite3DbMallocZero
    - IsVirtual
    - constraintCompatibleWithOuterJoin
    - sqlite3ErrorMsg
    - HasRowid
    - sqlite3PrimaryKeyIndex
    - sqlite3ExprIsVector
    - MASKBIT
    - sqlite3ExprIsConstant
    - testcase
    - ExprHasProperty
    - sqlite3ColumnColl
    - SMASKBIT32
    - IsPowerOfTwo
    linkageType: ''
    returnType: sqlite3_index_info
    signature: "sqlite3_index_info *allocateIndexInfo(\n  WhereInfo *pWInfo,              /*
      The WHERE clause */\n  WhereClause *pWC,               /* The WHERE clause being
      analyzed */\n  Bitmask mUnusable,              /* Ignore terms with these prereqs
      */\n  SrcItem *pSrc,                  /* The FROM clause term that is the vtab
      */\n  u16 *pmNoOmit                   /* Mask of terms not to omit */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:166093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pIdxInfo
    argTypes:
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166097
      start: 166091
    functionDepth: 3
    functionLinenumber: 166091
    functionLinenumberEnd: 166097
    functionName: freeIdxStr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void freeIdxStr(sqlite3_index_info *pIdxInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166106,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166109,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:166111,1
    - Dst: freeIdxStr
      Src: /src/civetweb/src/third_party/sqlite3.c:166114,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:166115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - db
    - pIdxInfo
    argTypes:
    - sqlite3*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( pIdxInfo!=0 )
      pos:
        line_end: 166105
        line_start: 166105
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pHidden->pParse!=0 )
      pos:
        line_end: 166107
        line_start: 166107
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pHidden->pParse->db==db )
      pos:
        line_end: 166108
        line_start: 166108
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166116
      start: 166103
    functionDepth: 10
    functionLinenumber: 166103
    functionLinenumberEnd: 166116
    functionName: freeIndexInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    - assert
    - freeIdxStr
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void freeIndexInfo(sqlite3 *db, sqlite3_index_info *pIdxInfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166138,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:166138,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:166139,1
    - Dst: whereTraceIndexInfoInputs
      Src: /src/civetweb/src/third_party/sqlite3.c:166140,1
    - Dst: sqlite3_vtab*::pModule::xBestIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:166142,1
    - Dst: whereTraceIndexInfoOutputs
      Src: /src/civetweb/src/third_party/sqlite3.c:166144,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:166148,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:166150,1
    - Dst: sqlite3ErrStr
      Src: /src/civetweb/src/third_party/sqlite3.c:166150,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:166152,1
    - Dst: sqlite3VtabUsesAllSchemas
      Src: /src/civetweb/src/third_party/sqlite3.c:166156,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:166158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - pParse
    - pTab
    - p
    argTypes:
    - Parse*
    - Table*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 166137
        line_start: 166137
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166161
      start: 166134
    functionDepth: 10
    functionLinenumber: 166134
    functionLinenumberEnd: 166161
    functionName: vtabBestIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereTraceIndexInfoOutputs
    - assert
    - sqlite3GetVTable
    - sqlite3_vtab*::pModule::xBestIndex
    - IsVirtual
    - sqlite3ErrorMsg
    - sqlite3_free
    - sqlite3ErrStr
    - sqlite3OomFault
    - whereTraceIndexInfoInputs
    - sqlite3VtabUsesAllSchemas
    linkageType: ''
    returnType: int
    signature: int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info *p)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:166196,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166198,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166199,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166200,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:166247,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:166247,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:166252,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:166273,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166295,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166296,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166298,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:166298,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166305,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166307,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:166308,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166317,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:166317,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166322,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:166322,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166331,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 5
    argNames:
    - pParse
    - pIdx
    - pRec
    - roundUp
    - aStat
    argTypes:
    - Parse*
    - Index*
    - UnpackedRecord*
    - int
    - tRowcnt*
    assertStmts:
    - condition: ( pRec!=0 )
      pos:
        line_end: 166197
        line_start: 166197
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRec->nField>0 )
      pos:
        line_end: 166199
        line_start: 166199
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<=pIdx->nSample && i>=0 )
      pos:
        line_end: 166304
        line_start: 166304
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3VdbeRecordCompare(aSample[i].n, aSample[i].p, pRec)<=0\n
        \            || pParse->db->mallocFailed || CORRUPT_DB )"
      pos:
        line_end: 166317
        line_start: 166316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3VdbeRecordCompare(aSample[i-1].n, aSample[i-1].p, pRec)<0\n
        \            || pParse->db->mallocFailed || CORRUPT_DB )"
      pos:
        line_end: 166322
        line_start: 166321
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->nSample>0 )
      pos:
        line_end: 166198
        line_start: 166198
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<pIdx->nSample )
      pos:
        line_end: 166294
        line_start: 166294
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol==nField-1 )
      pos:
        line_end: 166295
        line_start: 166295
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol==nField-1 )
      pos:
        line_end: 166330
        line_start: 166330
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( 0==sqlite3VdbeRecordCompare(aSample[i].n, aSample[i].p, pRec)\n
        \          || pParse->db->mallocFailed\n      )"
      pos:
        line_end: 166299
        line_start: 166297
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( i==pIdx->nSample\n           || sqlite3VdbeRecordCompare(aSample[i].n,
        aSample[i].p, pRec)>0\n           || pParse->db->mallocFailed )"
      pos:
        line_end: 166308
        line_start: 166306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166362
      start: 166178
    functionDepth: 17
    functionLinenumber: 166178
    functionLinenumberEnd: 166362
    functionName: whereKeyStats
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeRecordCompare
    - assert
    - IsPrimaryKeyIndex
    - HasRowid
    - UNUSED_PARAMETER
    - MIN
    linkageType: ''
    returnType: int
    signature: "int whereKeyStats(\n  Parse *pParse,              /* Database connection
      */\n  Index *pIdx,                /* Index to consider domain of */\n  UnpackedRecord
      *pRec,       /* Vector of values to consider */\n  int roundUp,                /*
      Round up if true.  Round down if false */\n  tRowcnt *aStat              /*
      OUT: stats written here */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166382,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:166382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pTerm
    - nNew
    argTypes:
    - WhereTerm*
    - LogEst
    assertStmts:
    - condition: ( 20==sqlite3LogEst(4) )
      pos:
        line_end: 166381
        line_start: 166381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166386
      start: 166376
    functionDepth: 1
    functionLinenumber: 166376
    functionLinenumberEnd: 166386
    functionName: whereRangeAdjust
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3LogEst
    linkageType: ''
    returnType: LogEst
    signature: LogEst whereRangeAdjust(WhereTerm *pTerm, LogEst nNew)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166394,1
    - Dst: sqlite3IndexAffinityStr
      Src: /src/civetweb/src/third_party/sqlite3.c:166396,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - db
    - pIdx
    - iCol
    argTypes:
    - sqlite3*
    - Index*
    - int
    assertStmts:
    - condition: ( iCol>=0 && iCol<pIdx->nColumn )
      pos:
        line_end: 166393
        line_start: 166393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->zColAff[iCol]!=0 )
      pos:
        line_end: 166397
        line_start: 166397
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166400
      start: 166393
    functionDepth: 8
    functionLinenumber: 166393
    functionLinenumberEnd: 166400
    functionName: sqlite3IndexColumnAffinity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3IndexAffinityStr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IndexColumnAffinity(sqlite3 *db, Index *pIdx,
      int iCol)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3IndexColumnAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:166453,1
    - Dst: sqlite3LocateCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:166460,1
    - Dst: sqlite3Stat4ValueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:166462,1
    - Dst: sqlite3Stat4ValueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:166466,1
    - Dst: sqlite3Stat4Column
      Src: /src/civetweb/src/third_party/sqlite3.c:166474,1
    - Dst: sqlite3MemCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:166476,1
    - Dst: sqlite3MemCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:166480,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:166493,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:166493,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:166496,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166501,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:166504,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:166505,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:166506,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 5
    argNames:
    - pParse
    - pLower
    - pUpper
    - pLoop
    - pbDone
    argTypes:
    - Parse*
    - WhereTerm*
    - WhereTerm*
    - WhereLoop*
    - int*
    assertStmts:
    - condition: ( *pbDone==0 )
      pos:
        line_end: 166500
        line_start: 166500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166509
      start: 166440
    functionDepth: 17
    functionLinenumber: 166440
    functionLinenumberEnd: 166509
    functionName: whereRangeSkipScanEst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3IndexColumnAffinity
    - sqlite3LocateCollSeq
    - WHERETRACE
    - sqlite3LogEst
    - sqlite3ValueFree
    - sqlite3Stat4ValueFromExpr
    - sqlite3Stat4Column
    - sqlite3MemCompare
    linkageType: ''
    returnType: int
    signature: "int whereRangeSkipScanEst(\n  Parse *pParse,       /* Parsing & code
      generating context */\n  WhereTerm *pLower,   /* Lower bound on the range. ex:
      \"x>123\" Might be NULL */\n  WhereTerm *pUpper,   /* Upper bound on the range.
      ex: \"x<455\" Might be NULL */\n  WhereLoop *pLoop,    /* Update the .nOut value
      of this loop */\n  int *pbDone          /* Set to true if at least one expr.
      value extracted */\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:166567,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:166568,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:166601,1
    - Dst: whereKeyStats
      Src: /src/civetweb/src/third_party/sqlite3.c:166611,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166616,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166617,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166618,1
    - Dst: sqlite3Stat4ProbeSetValue
      Src: /src/civetweb/src/third_party/sqlite3.c:166629,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:166633,1
    - Dst: whereKeyStats
      Src: /src/civetweb/src/third_party/sqlite3.c:166634,1
    - Dst: sqlite3Stat4ProbeSetValue
      Src: /src/civetweb/src/third_party/sqlite3.c:166646,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:166650,1
    - Dst: whereKeyStats
      Src: /src/civetweb/src/third_party/sqlite3.c:166651,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:166662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166668,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:166668,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166670,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:166670,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:166675,1
    - Dst: whereRangeSkipScanEst
      Src: /src/civetweb/src/third_party/sqlite3.c:166680,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:166685,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:166686,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166689,1
    - Dst: whereRangeAdjust
      Src: /src/civetweb/src/third_party/sqlite3.c:166690,1
    - Dst: whereRangeAdjust
      Src: /src/civetweb/src/third_party/sqlite3.c:166691,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:166708,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 90
    argCount: 5
    argNames:
    - pParse
    - pBuilder
    - pLower
    - pUpper
    - pLoop
    argTypes:
    - Parse*
    - WhereLoopBuilder*
    - WhereTerm*
    - WhereTerm*
    - WhereLoop*
    assertStmts:
    - condition: ( 10==sqlite3LogEst(2) )
      pos:
        line_end: 166669
        line_start: 166669
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pUpper==0 || (pUpper->wtFlags & TERM_VNULL)==0 || pParse->nErr>0
        )
      pos:
        line_end: 166688
        line_start: 166688
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLower==0 || (pLower->eOperator & (WO_GT|WO_GE))!=0 )
      pos:
        line_end: 166615
        line_start: 166615
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pUpper==0 || (pUpper->eOperator & (WO_LT|WO_LE))!=0 )
      pos:
        line_end: 166616
        line_start: 166616
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aSortOrder!=0 )
      pos:
        line_end: 166617
        line_start: 166617
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 20==sqlite3LogEst(4) )
      pos:
        line_end: 166667
        line_start: 166667
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLower || pUpper )
      pos:
        line_end: 166686
        line_start: 166686
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166714
      start: 166552
    functionDepth: 18
    functionLinenumber: 166552
    functionLinenumberEnd: 166714
    functionName: whereRangeScanEst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - whereRangeAdjust
    - WHERETRACE
    - sqlite3LogEst
    - OptimizationEnabled
    - whereKeyStats
    - testcase
    - sqlite3Stat4ProbeSetValue
    - whereRangeSkipScanEst
    - UNUSED_PARAMETER
    - ALWAYS
    - sqlite3ExprVectorSize
    linkageType: ''
    returnType: int
    signature: "int whereRangeScanEst(\n  Parse *pParse,       /* Parsing & code generating
      context */\n  WhereLoopBuilder *pBuilder,\n  WhereTerm *pLower,   /* Lower bound
      on the range. ex: \"x>123\" Might be NULL */\n  WhereTerm *pUpper,   /* Upper
      bound on the range. ex: \"x<455\" Might be NULL */\n  WhereLoop *pLoop     /*
      Modify the .nOut and maybe .rRun fields */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166747,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166748,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166749,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166750,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166751,1
    - Dst: sqlite3Stat4ProbeSetValue
      Src: /src/civetweb/src/third_party/sqlite3.c:166766,1
    - Dst: whereKeyStats
      Src: /src/civetweb/src/third_party/sqlite3.c:166772,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:166773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - pParse
    - pBuilder
    - pExpr
    - pnRow
    argTypes:
    - Parse*
    - WhereLoopBuilder*
    - Expr*
    - tRowcnt*
    assertStmts:
    - condition: ( nEq>=1 )
      pos:
        line_end: 166746
        line_start: 166746
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBuilder->nRecValid<nEq )
      pos:
        line_end: 166750
        line_start: 166750
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nEq<=p->nColumn )
      pos:
        line_end: 166747
        line_start: 166747
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aSample!=0 )
      pos:
        line_end: 166748
        line_start: 166748
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nSample>0 )
      pos:
        line_end: 166749
        line_start: 166749
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166778
      start: 166734
    functionDepth: 18
    functionLinenumber: 166734
    functionLinenumberEnd: 166778
    functionName: whereEqualScanEst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereKeyStats
    - assert
    - sqlite3Stat4ProbeSetValue
    - WHERETRACE
    linkageType: ''
    returnType: int
    signature: "int whereEqualScanEst(\n  Parse *pParse,       /* Parsing & code generating
      context */\n  WhereLoopBuilder *pBuilder,\n  Expr *pExpr,         /* Expression
      for VALUE in the x=VALUE constraint */\n  tRowcnt *pnRow       /* Write the
      revised row estimate here */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LogEstToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:166805,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166812,1
    - Dst: whereEqualScanEst
      Src: /src/civetweb/src/third_party/sqlite3.c:166815,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:166823,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - pParse
    - pBuilder
    - pList
    - pnRow
    argTypes:
    - Parse*
    - WhereLoopBuilder*
    - ExprList*
    - tRowcnt*
    assertStmts:
    - condition: ( p->aSample!=0 )
      pos:
        line_end: 166811
        line_start: 166811
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBuilder->nRecValid==nRecValid )
      pos:
        line_end: 166824
        line_start: 166824
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166827
      start: 166798
    functionDepth: 19
    functionLinenumber: 166798
    functionLinenumberEnd: 166827
    functionName: whereInScanEst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3LogEstToInt
    - assert
    - WHERETRACE
    - whereEqualScanEst
    linkageType: ''
    returnType: int
    signature: "int whereInScanEst(\n  Parse *pParse,       /* Parsing & code generating
      context */\n  WhereLoopBuilder *pBuilder,\n  ExprList *pList,     /* The value
      list on the RHS of \"x IN (v1,v2,v3,...)\" */\n  tRowcnt *pnRow       /* Write
      the revised row estimate here */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166837,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:166841,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:166844,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:166847,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166848,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166851,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166854,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166856,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166862,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166866,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166869,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166871,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:166872,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - pTerm
    - iTerm
    argTypes:
    - WhereTerm*
    - int
    assertStmts:
    - condition: ( (pTerm->eOperator & (WO_OR|WO_AND))==0 )
      pos:
        line_end: 166846
        line_start: 166846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166874
      start: 166835
    functionDepth: 13
    functionLinenumber: 166835
    functionLinenumberEnd: 166874
    functionName: sqlite3WhereTermPrint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3TreeViewExpr
    - memcpy
    - sqlite3DebugPrintf
    - ExprHasProperty
    - sqlite3_snprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereTermPrint(WhereTerm *pTerm, int iTerm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereTermPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:166876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTerm
    argTypes:
    - WhereTerm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166877
      start: 166875
    functionDepth: 14
    functionLinenumber: 166875
    functionLinenumberEnd: 166877
    functionName: sqlite3ShowWhereTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WhereTermPrint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowWhereTerm(WhereTerm *pTerm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereTermPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:166887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pWC
    argTypes:
    - WhereClause*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166889
      start: 166884
    functionDepth: 14
    functionLinenumber: 166884
    functionLinenumberEnd: 166889
    functionName: sqlite3WhereClausePrint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3WhereTermPrint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereClausePrint(WhereClause *pWC)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166916,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166918,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166922,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:166928,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:166929,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166933,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166935,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166940,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166943,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166945,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:166946,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166949,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166951,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166954,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:166957,1
    - Dst: sqlite3WhereTermPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:166962,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 2
    argNames:
    - p
    - pWC
    argTypes:
    - WhereLoop*
    - WhereClause*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166965
      start: 166908
    functionDepth: 14
    functionLinenumber: 166908
    functionLinenumberEnd: 166965
    functionName: sqlite3WhereLoopPrint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3WhereTermPrint
    - sqlite3DebugPrintf
    - strncmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereLoopPrint(const WhereLoop *p, const WhereClause
      *pWC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereLoopPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:166967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166968
      start: 166966
    functionDepth: 15
    functionLinenumber: 166966
    functionLinenumberEnd: 166968
    functionName: sqlite3ShowWhereLoop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WhereLoopPrint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowWhereLoop(const WhereLoop *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ShowWhereLoop
      Src: /src/civetweb/src/third_party/sqlite3.c:166971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166974
      start: 166969
    functionDepth: 16
    functionLinenumber: 166969
    functionLinenumberEnd: 166974
    functionName: sqlite3ShowWhereLoopList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ShowWhereLoop
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShowWhereLoopList(const WhereLoop *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:166984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166986
      start: 166981
    functionDepth: 1
    functionLinenumber: 166981
    functionLinenumberEnd: 166986
    functionName: whereLoopInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ArraySize
    linkageType: ''
    returnType: void
    signature: void whereLoopInit(WhereLoop *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:166994,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:166998,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:166999,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167003
      start: 166991
    functionDepth: 6
    functionLinenumber: 166991
    functionLinenumberEnd: 167003
    functionName: whereLoopClearUnion
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - sqlite3_free
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void whereLoopClearUnion(sqlite3 *db, WhereLoop *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:167011,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:167013,1
    - Dst: whereLoopClearUnion
      Src: /src/civetweb/src/third_party/sqlite3.c:167015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167018
      start: 167009
    functionDepth: 7
    functionLinenumber: 167009
    functionLinenumberEnd: 167018
    functionName: whereLoopClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereLoopClearUnion
    - sqlite3DbFreeNN
    - ArraySize
    linkageType: ''
    returnType: void
    signature: void whereLoopClear(sqlite3 *db, WhereLoop *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:167027,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:167029,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:167030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - db
    - p
    - n
    argTypes:
    - sqlite3*
    - WhereLoop*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167034
      start: 167023
    functionDepth: 7
    functionLinenumber: 167023
    functionLinenumberEnd: 167034
    functionName: whereLoopResize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocRawNN
    - memcpy
    - sqlite3DbFreeNN
    linkageType: ''
    returnType: int
    signature: int whereLoopResize(sqlite3 *db, WhereLoop *p, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: whereLoopClearUnion
      Src: /src/civetweb/src/third_party/sqlite3.c:167040,1
    - Dst: whereLoopResize
      Src: /src/civetweb/src/third_party/sqlite3.c:167042,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:167044,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:167047,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:167048,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - db
    - pTo
    - pFrom
    argTypes:
    - sqlite3*
    - WhereLoop*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167055
      start: 167039
    functionDepth: 8
    functionLinenumber: 167039
    functionLinenumberEnd: 167055
    functionName: whereLoopXfer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereLoopResize
    - whereLoopClearUnion
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: int whereLoopXfer(sqlite3 *db, WhereLoop *pTo, WhereLoop *pFrom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167061,1
    - Dst: whereLoopClear
      Src: /src/civetweb/src/third_party/sqlite3.c:167062,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:167063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - WhereLoop*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 167060
        line_start: 167060
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 167064
      start: 167060
    functionDepth: 8
    functionLinenumber: 167060
    functionLinenumberEnd: 167064
    functionName: whereLoopDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - whereLoopClear
    linkageType: ''
    returnType: void
    signature: void whereLoopDelete(sqlite3 *db, WhereLoop *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167070,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167071,1
    - Dst: sqlite3WhereClauseClear
      Src: /src/civetweb/src/third_party/sqlite3.c:167072,1
    - Dst: whereLoopDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:167076,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:167080,1
    - Dst: sqlite3DbNNFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:167083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - db
    - pWInfo
    argTypes:
    - sqlite3*
    - WhereInfo*
    assertStmts:
    - condition: ( pWInfo!=0 )
      pos:
        line_end: 167069
        line_start: 167069
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 167070
        line_start: 167070
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 167084
      start: 167069
    functionDepth: 9
    functionLinenumber: 167069
    functionLinenumberEnd: 167084
    functionName: whereInfoFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbNNFreeNN
    - sqlite3WhereClauseClear
    - whereLoopDelete
    linkageType: ''
    returnType: void
    signature: void whereInfoFree(sqlite3 *db, WhereInfo *pWInfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167117,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167118,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 27
    argCount: 2
    argNames:
    - pX
    - pY
    argTypes:
    - WhereLoop*
    - WhereLoop*
    assertStmts:
    - condition: ( (pX->wsFlags & WHERE_VIRTUALTABLE)==0 )
      pos:
        line_end: 167116
        line_start: 167116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pY->wsFlags & WHERE_VIRTUALTABLE)==0 )
      pos:
        line_end: 167117
        line_start: 167117
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 167141
      start: 167111
    functionDepth: 0
    functionLinenumber: 167111
    functionLinenumberEnd: 167141
    functionName: whereLoopCheaperProperSubset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int whereLoopCheaperProperSubset(\n  const WhereLoop *pX,       /*
      First WhereLoop to compare */\n  const WhereLoop *pY        /* Compare against
      this WhereLoop */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: whereLoopCheaperProperSubset
      Src: /src/civetweb/src/third_party/sqlite3.c:167162,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:167165,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:167167,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:167168,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:167169,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:167170,1
    - Dst: whereLoopCheaperProperSubset
      Src: /src/civetweb/src/third_party/sqlite3.c:167171,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:167174,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:167176,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:167177,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:167178,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:167179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - p
    - pTemplate
    argTypes:
    - WhereLoop*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167182
      start: 167157
    functionDepth: 1
    functionLinenumber: 167157
    functionLinenumberEnd: 167182
    functionName: whereLoopAdjustCost
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereLoopCheaperProperSubset
    - WHERETRACE
    - MIN
    - MAX
    linkageType: ''
    returnType: void
    signature: void whereLoopAdjustCost(const WhereLoop *p, WhereLoop *pTemplate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167255,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( p->rSetup==0 || pTemplate->rSetup==0\n                 || p->rSetup==pTemplate->rSetup
        )"
      pos:
        line_end: 167213
        line_start: 167212
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rSetup>=pTemplate->rSetup )
      pos:
        line_end: 167218
        line_start: 167218
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rSetup>=pTemplate->rSetup )
      pos:
        line_end: 167254
        line_start: 167254
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 167260
      start: 167198
    functionDepth: 0
    functionLinenumber: 167198
    functionLinenumberEnd: 167260
    functionName: whereLoopFindLesser
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: WhereLoop
    signature: "WhereLoop **whereLoopFindLesser(\n  WhereLoop **ppPrev,\n  const WhereLoop
      *pTemplate\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:167294,1
    - Dst: whereLoopAdjustCost
      Src: /src/civetweb/src/third_party/sqlite3.c:167300,1
    - Dst: whereOrInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:167311,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:167315,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:167316,1
    - Dst: whereLoopFindLesser
      Src: /src/civetweb/src/third_party/sqlite3.c:167325,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:167332,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:167333,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:167348,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:167349,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:167350,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:167352,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:167354,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:167359,1
    - Dst: whereLoopInit
      Src: /src/civetweb/src/third_party/sqlite3.c:167361,1
    - Dst: whereLoopFindLesser
      Src: /src/civetweb/src/third_party/sqlite3.c:167370,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:167377,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:167378,1
    - Dst: whereLoopDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:167381,1
    - Dst: whereLoopXfer
      Src: /src/civetweb/src/third_party/sqlite3.c:167384,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 2
    argNames:
    - pBuilder
    - pTemplate
    argTypes:
    - WhereLoopBuilder*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167392
      start: 167286
    functionDepth: 15
    functionLinenumber: 167286
    functionLinenumberEnd: 167392
    functionName: whereLoopInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereLoopInit
    - whereLoopXfer
    - sqlite3WhereLoopPrint
    - WHERETRACE
    - whereLoopFindLesser
    - sqlite3DebugPrintf
    - whereLoopAdjustCost
    - whereOrInsert
    - sqlite3DbMallocRawNN
    - whereLoopDelete
    linkageType: ''
    returnType: int
    signature: int whereLoopInsert(WhereLoopBuilder *pBuilder, WhereLoop *pTemplate)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167435,1
    - Dst: sqlite3ProgressCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:167446,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:167477,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:167478,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 48
    argCount: 3
    argNames:
    - pWC
    - pLoop
    - nRow
    argTypes:
    - WhereClause*
    - WhereLoop*
    - LogEst
    assertStmts:
    - condition: ( (pLoop->wsFlags & WHERE_AUTO_INDEX)==0 )
      pos:
        line_end: 167432
        line_start: 167432
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm!=0 )
      pos:
        line_end: 167434
        line_start: 167434
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 167494
      start: 167423
    functionDepth: 11
    functionLinenumber: 167423
    functionLinenumberEnd: 167494
    functionName: whereLoopOutputAdjust
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprIsInteger
    - sqlite3ProgressCheck
    - testcase
    linkageType: ''
    returnType: void
    signature: "void whereLoopOutputAdjust(\n  WhereClause *pWC,      /* The WHERE
      clause */\n  WhereLoop *pLoop,      /* The loop to adjust downward */\n  LogEst
      nRow            /* Number of rows in the entire table */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprVectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:167520,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:167523,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167532,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:167532,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:167535,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:167553,1
    - Dst: sqlite3CompareAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:167554,1
    - Dst: sqlite3ExprAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:167554,1
    - Dst: sqlite3TableColumnAffinity
      Src: /src/civetweb/src/third_party/sqlite3.c:167555,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:167558,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:167560,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 5
    argNames:
    - pParse
    - iCur
    - pIdx
    - nEq
    - pTerm
    argTypes:
    - Parse*
    - int
    - Index*
    - int
    - WhereTerm*
    assertStmts:
    - condition: ( ExprUseXList(pTerm->pExpr->pLeft) )
      pos:
        line_end: 167531
        line_start: 167531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 167563
      start: 167513
    functionDepth: 4
    functionLinenumber: 167513
    functionLinenumberEnd: 167563
    functionName: whereRangeVectorLen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAffinity
    - assert
    - sqlite3StrICmp
    - sqlite3CompareAffinity
    - sqlite3BinaryCompareCollSeq
    - ExprUseXSelect
    - testcase
    - sqlite3TableColumnAffinity
    - ExprUseXList
    - MIN
    - sqlite3ExprVectorSize
    linkageType: ''
    returnType: int
    signature: "int whereRangeVectorLen(\n  Parse *pParse,       /* Parsing context
      */\n  int iCur,            /* Cursor open on pIdx */\n  Index *pIdx,         /*
      The index to be used for a inequality constraint */\n  int nEq,             /*
      Number of prior equality constraints on same index */\n  WhereTerm *pTerm     /*
      The vector inequality constraint */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - C
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167571
      start: 167570
    functionDepth: 0
    functionLinenumber: 167570
    functionLinenumberEnd: 167571
    functionName: ApplyCostMultiplier
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ApplyCostMultiplier(C,T)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167614,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:167618,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167622,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167623,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167627,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167634,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167635,1
    - Dst: whereScanInit
      Src: /src/civetweb/src/third_party/sqlite3.c:167646,1
    - Dst: estLog
      Src: /src/civetweb/src/third_party/sqlite3.c:167650,1
    - Dst: whereScanNext
      Src: /src/civetweb/src/third_party/sqlite3.c:167651,1
    - Dst: indexColumnNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:167660,1
    - Dst: constraintCompatibleWithOuterJoin
      Src: /src/civetweb/src/third_party/sqlite3.c:167671,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:167675,1
    - Dst: whereLoopResize
      Src: /src/civetweb/src/third_party/sqlite3.c:167686,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167693,1
    - Dst: ExprUseXSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:167701,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167705,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:167705,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:167728,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:167730,1
    - Dst: estLog
      Src: /src/civetweb/src/third_party/sqlite3.c:167755,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:167759,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:167763,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:167764,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:167770,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167781,1
    - Dst: whereRangeVectorLen
      Src: /src/civetweb/src/third_party/sqlite3.c:167797,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:167801,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:167802,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167811,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167813,1
    - Dst: whereLoopResize
      Src: /src/civetweb/src/third_party/sqlite3.c:167814,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167820,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:167821,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:167822,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167836,1
    - Dst: whereRangeScanEst
      Src: /src/civetweb/src/third_party/sqlite3.c:167840,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167845,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167847,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:167848,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:167856,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:167857,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:167858,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:167862,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:167863,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:167864,1
    - Dst: whereEqualScanEst
      Src: /src/civetweb/src/third_party/sqlite3.c:167865,1
    - Dst: whereInScanEst
      Src: /src/civetweb/src/third_party/sqlite3.c:167867,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:167872,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:167881,1
    - Dst: sqlite3WhereTermPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:167883,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167919,1
    - Dst: sqlite3LogEstAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:167929,1
    - Dst: sqlite3LogEstAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:167939,1
    - Dst: ApplyCostMultiplier
      Src: /src/civetweb/src/third_party/sqlite3.c:167941,1
    - Dst: whereLoopOutputAdjust
      Src: /src/civetweb/src/third_party/sqlite3.c:167946,1
    - Dst: whereLoopInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:167947,1
    - Dst: sqlite3ProgressCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:167961,1
    - Dst: whereLoopAddBtreeIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:167963,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:167989,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:167989,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:167995,1
    - Dst: whereLoopResize
      Src: /src/civetweb/src/third_party/sqlite3.c:167997,1
    - Dst: whereLoopAddBtreeIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:168009,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:168016,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 247
    argCount: 4
    argNames:
    - pBuilder
    - pSrc
    - pProbe
    - nInMul
    argTypes:
    - WhereLoopBuilder*
    - SrcItem*
    - Index*
    - LogEst
    assertStmts:
    - condition: ( db->mallocFailed==0 || pParse->nErr>0 )
      pos:
        line_end: 167613
        line_start: 167613
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->u.btree.nBtm==0 )
      pos:
        line_end: 167626
        line_start: 167626
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pNew->wsFlags & WHERE_VIRTUALTABLE)==0 )
      pos:
        line_end: 167621
        line_start: 167621
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( nInMul==0\n        || (pNew->wsFlags & WHERE_COLUMN_NULL)!=0\n
        \       || (pNew->wsFlags & WHERE_COLUMN_IN)!=0\n        || (pNew->wsFlags
        & WHERE_SKIPSCAN)!=0\n    )"
      pos:
        line_end: 167696
        line_start: 167692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 46==sqlite3LogEst(25) )
      pos:
        line_end: 167704
        line_start: 167704
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( saved_nEq==pNew->u.btree.nEq )
      pos:
        line_end: 167780
        line_start: 167780
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTop->eOperator==WO_LT )
      pos:
        line_end: 167812
        line_start: 167812
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 42==sqlite3LogEst(18) )
      pos:
        line_end: 167988
        line_start: 167988
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pNew->u.btree.nEq<pProbe->nKeyCol\n       || pProbe->idxType!=SQLITE_IDXTYPE_PRIMARYKEY
        )"
      pos:
        line_end: 167635
        line_start: 167634
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTop->wtFlags & TERM_LIKEOPT )
      pos:
        line_end: 167811
        line_start: 167811
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->nOut==saved_nOut )
      pos:
        line_end: 167835
        line_start: 167835
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eOp & (WO_ISNULL|WO_EQ|WO_IN|WO_IS) )
      pos:
        line_end: 167842
        line_start: 167842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc->pSTab->szTabRow>0 )
      pos:
        line_end: 167918
        line_start: 167918
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (eOp & WO_IN) || nIn==0 )
      pos:
        line_end: 167846
        line_start: 167846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pNew->wsFlags & WHERE_TOP_LIMIT)==0 )
      pos:
        line_end: 167622
        line_start: 167622
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->u.btree.nEq<pProbe->nColumn )
      pos:
        line_end: 167633
        line_start: 167633
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pTop-(pTerm->pWC->a))<pTerm->pWC->nTerm )
      pos:
        line_end: 167810
        line_start: 167810
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->nOut==saved_nOut )
      pos:
        line_end: 167844
        line_start: 167844
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eOp & (WO_LT|WO_LE) )
      pos:
        line_end: 167819
        line_start: 167819
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 168019
      start: 167587
    functionDepth: 22
    functionLinenumber: 167587
    functionLinenumberEnd: 168019
    functionName: whereLoopAddBtreeIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - estLog
    - sqlite3LogEst
    - OptimizationEnabled
    - ExprUseXSelect
    - sqlite3WhereTermPrint
    - sqlite3DebugPrintf
    - whereEqualScanEst
    - whereScanInit
    - indexColumnNotNull
    - whereScanNext
    - ApplyCostMultiplier
    - whereRangeScanEst
    - ExprUseXList
    - ALWAYS
    - whereInScanEst
    - assert
    - WHERETRACE
    - whereLoopOutputAdjust
    - IsUniqueIndex
    - whereLoopInsert
    - whereLoopResize
    - whereLoopAddBtreeIndex
    - constraintCompatibleWithOuterJoin
    - sqlite3ProgressCheck
    - testcase
    - whereRangeVectorLen
    - sqlite3LogEstAdd
    linkageType: ''
    returnType: int
    signature: "int whereLoopAddBtreeIndex(\n  WhereLoopBuilder *pBuilder,     /*
      The WhereLoop factory */\n  SrcItem *pSrc,                  /* FROM clause term
      being analyzed */\n  Index *pProbe,                  /* An index on pSrc */\n
      \ LogEst nInMul                   /* log(Number of iterations due to IN) */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:168041,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:168042,1
    - Dst: sqlite3ExprCompareSkip
      Src: /src/civetweb/src/third_party/sqlite3.c:168053,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 3
    argNames:
    - pBuilder
    - pIndex
    - iCursor
    argTypes:
    - WhereLoopBuilder*
    - Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168060
      start: 168029
    functionDepth: 19
    functionLinenumber: 168029
    functionLinenumberEnd: 168060
    functionName: indexMightHelpWithOrderBy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprCompareSkip
    - sqlite3ExprSkipCollateAndLikely
    - NEVER
    linkageType: ''
    returnType: int
    signature: "int indexMightHelpWithOrderBy(\n  WhereLoopBuilder *pBuilder,\n  Index
      *pIndex,\n  int iCursor\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: whereUsablePartialIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:168078,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:168084,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:168085,1
    - Dst: sqlite3ExprImpliesExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:168086,1
    - Dst: sqlite3ExprImpliesExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:168087,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 4
    argNames:
    - iTab
    - jointype
    - pWC
    - pWhere
    argTypes:
    - int
    - u8
    - WhereClause*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168094
      start: 168065
    functionDepth: 20
    functionLinenumber: 168065
    functionLinenumberEnd: 168094
    functionName: whereUsablePartialIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - whereUsablePartialIndex
    - sqlite3ExprImpliesExpr
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: "int whereUsablePartialIndex(\n  int iTab,             /* The table
      for which we want an index */\n  u8 jointype,          /* The JT_* flags on
      the join */\n  WhereClause *pWC,     /* The WHERE clause of the query */\n  Expr
      *pWhere          /* The WHERE clause from the partial index */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:168108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pExpr
    - pIdx
    - iTabCur
    argTypes:
    - Expr*
    - Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168114
      start: 168100
    functionDepth: 18
    functionLinenumber: 168100
    functionLinenumberEnd: 168114
    functionName: exprIsCoveredByIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprCompare
    linkageType: ''
    returnType: int
    signature: "int exprIsCoveredByIndex(\n  const Expr *pExpr,\n  const Index *pIdx,\n
      \ int iTabCur\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: exprIsCoveredByIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:168165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - pWalk
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168170
      start: 168144
    functionDepth: 19
    functionLinenumber: 168144
    functionLinenumberEnd: 168170
    functionName: whereIsCoveringIndexWalkCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - exprIsCoveredByIndex
    linkageType: ''
    returnType: int
    signature: int whereIsCoveringIndexWalkCallback(Walker *pWalk, Expr *pExpr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:168224,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:168228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - pWInfo
    - pIdx
    - iTabCur
    argTypes:
    - WhereInfo*
    - Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168237
      start: 168196
    functionDepth: 7
    functionLinenumber: 168196
    functionLinenumberEnd: 168237
    functionName: whereIsCoveringIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3WalkSelect
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE whereIsCoveringIndex(\n  WhereInfo *pWInfo,     /*
      The WHERE clause context */\n  Index *pIdx,           /* Index that is being
      tested */\n  int iTabCur            /* Cursor for the table being indexed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:168248,1
    - Dst: sqlite3DbFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:168249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db
    - pObject
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168251
      start: 168243
    functionDepth: 7
    functionLinenumber: 168243
    functionLinenumberEnd: 168251
    functionName: whereIndexedExprCleanup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDelete
    - sqlite3DbFreeNN
    linkageType: ''
    returnType: void
    signature: void whereIndexedExprCleanup(sqlite3 *db, void *pObject)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168288,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168289,1
    - Dst: wherePartIdxExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:168292,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:168302,1
    - Dst: sqlite3IsBinary
      Src: /src/civetweb/src/third_party/sqlite3.c:168303,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:168303,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:168309,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:168312,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:168322,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 6
    argNames:
    - pParse
    - pIdx
    - pPart
    - pMask
    - iIdxCur
    - pItem
    argTypes:
    - Parse*
    - Index*
    - Expr*
    - Bitmask*
    - int
    - SrcItem*
    assertStmts:
    - condition: ( pItem==0 || (pItem->fg.jointype & JT_RIGHT)==0 )
      pos:
        line_end: 168287
        line_start: 168287
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pItem==0 || pMask==0) && (pMask!=0 || pItem!=0) )
      pos:
        line_end: 168288
        line_start: 168288
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 168330
      start: 168280
    functionDepth: 9
    functionLinenumber: 168280
    functionLinenumberEnd: 168330
    functionName: wherePartIdxExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocRaw
    - assert
    - sqlite3ExprDup
    - sqlite3ExprCompareCollSeq
    - wherePartIdxExpr
    - sqlite3ParserAddCleanup
    - sqlite3IsBinary
    - sqlite3ExprIsConstant
    linkageType: ''
    returnType: void
    signature: "void wherePartIdxExpr(\n  Parse *pParse,                  /* Parse
      context */\n  Index *pIdx,                    /* Partial index being processed
      */\n  Expr *pPart,                    /* WHERE clause being processed */\n  Bitmask
      *pMask,                 /* Mask to clear bits in */\n  int iIdxCur,                    /*
      Cursor number for index */\n  SrcItem *pItem                  /* The FROM clause
      entry for the table */\n)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168394,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:168394,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168397,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:168400,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:168408,1
    - Dst: estLog
      Src: /src/civetweb/src/third_party/sqlite3.c:168444,1
    - Dst: termCanDriveIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:168447,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:168462,1
    - Dst: ApplyCostMultiplier
      Src: /src/civetweb/src/third_party/sqlite3.c:168468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168474,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:168474,1
    - Dst: sqlite3LogEstAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:168475,1
    - Dst: whereLoopInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:168478,1
    - Dst: whereUsablePartialIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:168490,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:168493,1
    - Dst: indexMightHelpWithOrderBy
      Src: /src/civetweb/src/third_party/sqlite3.c:168510,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168513,1
    - Dst: ApplyCostMultiplier
      Src: /src/civetweb/src/third_party/sqlite3.c:168537,1
    - Dst: whereLoopOutputAdjust
      Src: /src/civetweb/src/third_party/sqlite3.c:168538,1
    - Dst: whereLoopInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:168543,1
    - Dst: wherePartIdxExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:168554,1
    - Dst: whereIsCoveringIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:168560,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:168562,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168565,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:168570,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168574,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:168575,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:168581,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:168581,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:168583,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:168592,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:168600,1
    - Dst: sqlite3ExprCoveredByIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:168621,1
    - Dst: sqlite3LogEstAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:168634,1
    - Dst: ApplyCostMultiplier
      Src: /src/civetweb/src/third_party/sqlite3.c:168636,1
    - Dst: whereLoopOutputAdjust
      Src: /src/civetweb/src/third_party/sqlite3.c:168637,1
    - Dst: whereLoopInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:168644,1
    - Dst: whereLoopAddBtreeIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:168652,1
    - Dst: sqlite3Stat4ProbeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:168661,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 169
    argCount: 2
    argNames:
    - pBuilder
    - mPrereq
    argTypes:
    - WhereLoopBuilder*
    - Bitmask
    assertStmts:
    - condition: ( !IsVirtual(pSrc->pSTab) )
      pos:
        line_end: 168393
        line_start: 168393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 43==sqlite3LogEst(20) )
      pos:
        line_end: 168473
        line_start: 168473
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || b==0 )
      pos:
        line_end: 168512
        line_start: 168512
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc->fg.isCte==0 )
      pos:
        line_end: 168396
        line_start: 168396
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isCov==WHERE_EXPRIDX )
      pos:
        line_end: 168573
        line_start: 168573
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( m!=0 )
      pos:
        line_end: 168564
        line_start: 168564
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 168667
      start: 168369
    functionDepth: 23
    functionLinenumber: 168369
    functionLinenumberEnd: 168667
    functionName: whereLoopAddBtree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereUsablePartialIndex
    - sqlite3Stat4ProbeFree
    - estLog
    - sqlite3LogEst
    - indexMightHelpWithOrderBy
    - OptimizationEnabled
    - termCanDriveIndex
    - sqlite3FaultSim
    - wherePartIdxExpr
    - IsVirtual
    - ApplyCostMultiplier
    - whereIsCoveringIndex
    - IsView
    - assert
    - sqlite3ExprCoveredByIndex
    - WHERETRACE
    - HasRowid
    - whereLoopOutputAdjust
    - whereLoopInsert
    - whereLoopAddBtreeIndex
    - testcase
    - memset
    - sqlite3LogEstAdd
    linkageType: ''
    returnType: int
    signature: "int whereLoopAddBtree(\n  WhereLoopBuilder *pBuilder, /* WHERE clause
      information */\n  Bitmask mPrereq             /* Extra prerequisites for using
      this table */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - pTerm
    argTypes:
    - WhereTerm*
    assertStmts:
    - condition: ( pTerm->eOperator==WO_AUX || pTerm->eMatchOp==0 )
      pos:
        line_end: 168674
        line_start: 168674
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 168678
      start: 168674
    functionDepth: 0
    functionLinenumber: 168674
    functionLinenumberEnd: 168678
    functionName: isLimitTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int isLimitTerm(WhereTerm *pTerm)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - aUsage
    - nCons
    argTypes:
    - struct sqlite3_index_constraint_usage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168693
      start: 168684
    functionDepth: 0
    functionLinenumber: 168684
    functionLinenumberEnd: 168693
    functionName: allConstraintsUsed
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int allConstraintsUsed(\n  struct sqlite3_index_constraint_usage *aUsage,\n
      \ int nCons\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168737,1
    - Dst: termFromWhereClause
      Src: /src/civetweb/src/third_party/sqlite3.c:168745,1
    - Dst: isLimitTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:168749,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:168756,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168757,1
    - Dst: vtabBestIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:168767,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:168774,1
    - Dst: freeIdxStr
      Src: /src/civetweb/src/third_party/sqlite3.c:168775,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168782,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:168783,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:168784,1
    - Dst: termFromWhereClause
      Src: /src/civetweb/src/third_party/sqlite3.c:168793,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:168797,1
    - Dst: freeIdxStr
      Src: /src/civetweb/src/third_party/sqlite3.c:168798,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:168801,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:168802,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:168803,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168805,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:168808,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:168809,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:168812,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:168815,1
    - Dst: SMASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:168821,1
    - Dst: MASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:168822,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168831,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168836,1
    - Dst: isLimitTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:168836,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168837,1
    - Dst: isLimitTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:168837,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168838,1
    - Dst: isLimitTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:168838,1
    - Dst: isLimitTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:168838,1
    - Dst: isLimitTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:168840,1
    - Dst: allConstraintsUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:168840,1
    - Dst: freeIdxStr
      Src: /src/civetweb/src/third_party/sqlite3.c:168848,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:168860,1
    - Dst: freeIdxStr
      Src: /src/civetweb/src/third_party/sqlite3.c:168861,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168865,1
    - Dst: sqlite3LogEstFromDouble
      Src: /src/civetweb/src/third_party/sqlite3.c:168874,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:168875,1
    - Dst: whereLoopInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:168884,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:168886,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:168889,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 111
    argCount: 8
    argNames:
    - pBuilder
    - mPrereq
    - mUsable
    - mExclude
    - pIdxInfo
    - mNoOmit
    - pbIn
    - pbRetryLimit
    argTypes:
    - WhereLoopBuilder*
    - Bitmask
    - Bitmask
    - u16
    - sqlite3_index_info*
    - u16
    - int*
    - int*
    assertStmts:
    - condition: ( (mUsable & mPrereq)==mPrereq )
      pos:
        line_end: 168736
        line_start: 168736
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdxInfo->needToFreeIdxStr==0 )
      pos:
        line_end: 168756
        line_start: 168756
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->nLTerm<=pNew->nLSlot )
      pos:
        line_end: 168864
        line_start: 168864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (mExclude & WO_IN)==0 )
      pos:
        line_end: 168830
        line_start: 168830
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isLimitTerm(pTerm) || i>=nConstraint-2 )
      pos:
        line_end: 168836
        line_start: 168836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isLimitTerm(pTerm) || i==nConstraint-1 || isLimitTerm(pTerm+1)
        )
      pos:
        line_end: 168837
        line_start: 168837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->nLSlot>=nConstraint )
      pos:
        line_end: 168781
        line_start: 168781
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pbRetryLimit || !isLimitTerm(pTerm) )
      pos:
        line_end: 168835
        line_start: 168835
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iTerm<pNew->nLSlot )
      pos:
        line_end: 168804
        line_start: 168804
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 168894
      start: 168715
    functionDepth: 16
    functionLinenumber: 168715
    functionLinenumberEnd: 168894
    functionName: whereLoopAddVirtualOne
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SMASKBIT32
    - WHERETRACE
    - freeIdxStr
    - sqlite3ErrorMsg
    - sqlite3LogEst
    - sqlite3_free
    - testcase
    - memset
    - allConstraintsUsed
    - MASKBIT32
    - isLimitTerm
    - vtabBestIndex
    - whereLoopInsert
    - termFromWhereClause
    - sqlite3LogEstFromDouble
    linkageType: ''
    returnType: int
    signature: "int whereLoopAddVirtualOne(\n  WhereLoopBuilder *pBuilder,\n  Bitmask
      mPrereq,                /* Mask of tables that must be used. */\n  Bitmask mUsable,
      \               /* Mask of usable tables */\n  u16 mExclude,                   /*
      Exclude terms using these operators */\n  sqlite3_index_info *pIdxInfo,   /*
      Populated object for xBestIndex */\n  u16 mNoOmit,                    /* Do
      not omit these constraints */\n  int *pbIn,                      /* OUT: True
      if plan uses an IN(...) op */\n  int *pbRetryLimit               /* OUT: Retry
      without LIMIT/OFFSET */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: termFromWhereClause
      Src: /src/civetweb/src/third_party/sqlite3.c:168917,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:168919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pIdxInfo
    - iCons
    argTypes:
    - sqlite3_index_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168924
      start: 168911
    functionDepth: 4
    functionLinenumber: 168911
    functionLinenumberEnd: 168924
    functionName: sqlite3_vtab_collation
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - termFromWhereClause
    - sqlite3ExprCompareCollSeq
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_vtab_collation(sqlite3_index_info *pIdxInfo, int
      iCons)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SMASKBIT32
      Src: /src/civetweb/src/third_party/sqlite3.c:168933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pIdxInfo
    - iCons
    - bHandle
    argTypes:
    - sqlite3_index_info*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168943
      start: 168931
    functionDepth: 1
    functionLinenumber: 168931
    functionLinenumberEnd: 168943
    functionName: sqlite3_vtab_in
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SMASKBIT32
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vtab_in(sqlite3_index_info *pIdxInfo, int iCons,
      int bHandle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: termFromWhereClause
      Src: /src/civetweb/src/third_party/sqlite3.c:168963,1
    - Dst: sqlite3ValueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:168966,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:168967,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:168970,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - pIdxInfo
    - iCons
    - ppVal
    argTypes:
    - sqlite3_index_info*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168981
      start: 168951
    functionDepth: 14
    functionLinenumber: 168951
    functionLinenumberEnd: 168981
    functionName: sqlite3_vtab_rhs_value
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFromExpr
    - termFromWhereClause
    - testcase
    - ENC
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_vtab_rhs_value(\n  sqlite3_index_info *pIdxInfo,
      \  /* Copy of first argument to xBestIndex */\n  int iCons,                      /*
      Constraint for which RHS is wanted */\n  sqlite3_value **ppVal           /*
      Write value extracted here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:168988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pIdxInfo
    argTypes:
    - sqlite3_index_info*
    assertStmts:
    - condition: ( pHidden->eDistinct>=0 && pHidden->eDistinct<=3 )
      pos:
        line_end: 168987
        line_start: 168987
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 168990
      start: 168986
    functionDepth: 0
    functionLinenumber: 168986
    functionLinenumberEnd: 168990
    functionName: sqlite3_vtab_distinct
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vtab_distinct(sqlite3_index_info *pIdxInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:169005,1
    - Dst: DbMaskNonZero
      Src: /src/civetweb/src/third_party/sqlite3.c:169007,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/civetweb/src/third_party/sqlite3.c:169009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169012
      start: 169001
    functionDepth: 14
    functionLinenumber: 169001
    functionLinenumberEnd: 169012
    functionName: sqlite3VtabUsesAllSchemas
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BeginWriteOperation
    - DbMaskNonZero
    - sqlite3CodeVerifySchema
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabUsesAllSchemas(Parse *pParse)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169057,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169063,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:169063,1
    - Dst: allocateIndexInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:169064,1
    - Dst: whereLoopResize
      Src: /src/civetweb/src/third_party/sqlite3.c:169071,1
    - Dst: freeIndexInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:169072,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:169077,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:169078,1
    - Dst: whereLoopAddVirtualOne
      Src: /src/civetweb/src/third_party/sqlite3.c:169079,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169083,1
    - Dst: whereLoopAddVirtualOne
      Src: /src/civetweb/src/third_party/sqlite3.c:169084,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:169103,1
    - Dst: whereLoopAddVirtualOne
      Src: /src/civetweb/src/third_party/sqlite3.c:169104,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169106,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169119,1
    - Dst: termFromWhereClause
      Src: /src/civetweb/src/third_party/sqlite3.c:169122,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:169128,1
    - Dst: whereLoopAddVirtualOne
      Src: /src/civetweb/src/third_party/sqlite3.c:169130,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:169142,1
    - Dst: whereLoopAddVirtualOne
      Src: /src/civetweb/src/third_party/sqlite3.c:169143,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:169152,1
    - Dst: whereLoopAddVirtualOne
      Src: /src/civetweb/src/third_party/sqlite3.c:169153,1
    - Dst: freeIndexInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:169158,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:169159,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - pBuilder
    - mPrereq
    - mUnusable
    argTypes:
    - WhereLoopBuilder*
    - Bitmask
    - Bitmask
    assertStmts:
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 169082
        line_start: 169082
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (mPrereq & mUnusable)==0 )
      pos:
        line_end: 169056
        line_start: 169056
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( IsVirtual(pSrc->pSTab) )
      pos:
        line_end: 169062
        line_start: 169062
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bIn==0 )
      pos:
        line_end: 169105
        line_start: 169105
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( mNext>0 )
      pos:
        line_end: 169118
        line_start: 169118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 169161
      start: 169039
    functionDepth: 17
    functionLinenumber: 169039
    functionLinenumberEnd: 169161
    functionName: whereLoopAddVirtual
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - whereLoopResize
    - IsVirtual
    - WHERETRACE
    - freeIndexInfo
    - whereLoopAddVirtualOne
    - allocateIndexInfo
    - termFromWhereClause
    linkageType: ''
    returnType: int
    signature: "int whereLoopAddVirtual(\n  WhereLoopBuilder *pBuilder,  /* WHERE
      clause information */\n  Bitmask mPrereq,             /* Tables that must be
      scanned before this one */\n  Bitmask mUnusable            /* Tables that must
      be scanned after this one */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:169187,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:169207,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:169224,1
    - Dst: sqlite3WhereClausePrint
      Src: /src/civetweb/src/third_party/sqlite3.c:169227,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:169231,1
    - Dst: whereLoopAddVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:169232,1
    - Dst: whereLoopAddBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:169236,1
    - Dst: whereLoopAddOr
      Src: /src/civetweb/src/third_party/sqlite3.c:169239,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:169241,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:169242,1
    - Dst: whereOrMove
      Src: /src/civetweb/src/third_party/sqlite3.c:169247,1
    - Dst: whereOrMove
      Src: /src/civetweb/src/third_party/sqlite3.c:169251,1
    - Dst: whereOrInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:169255,1
    - Dst: sqlite3LogEstAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:169256,1
    - Dst: sqlite3LogEstAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:169257,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:169267,1
    - Dst: whereLoopInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:169284,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:169286,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 77
    argCount: 3
    argNames:
    - pBuilder
    - mPrereq
    - mUnusable
    argTypes:
    - WhereLoopBuilder*
    - Bitmask
    - Bitmask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169290
      start: 169168
    functionDepth: 24
    functionLinenumber: 169168
    functionLinenumberEnd: 169290
    functionName: whereLoopAddOr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - whereLoopAddVirtual
    - whereLoopAddOr
    - whereLoopInsert
    - sqlite3WhereClausePrint
    - whereLoopAddBtree
    - IsVirtual
    - WHERETRACE
    - testcase
    - memset
    - whereOrMove
    - whereOrInsert
    - sqlite3LogEstAdd
    linkageType: ''
    returnType: int
    signature: "int whereLoopAddOr(\n  WhereLoopBuilder *pBuilder,\n  Bitmask mPrereq,\n
      \ Bitmask mUnusable\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169314,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169315,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169316,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:169316,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169317,1
    - Dst: sqlite3WhereGetMask
      Src: /src/civetweb/src/third_party/sqlite3.c:169324,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:169345,1
    - Dst: sqlite3WhereGetMask
      Src: /src/civetweb/src/third_party/sqlite3.c:169349,1
    - Dst: whereLoopAddVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:169352,1
    - Dst: whereLoopAddBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:169356,1
    - Dst: whereLoopAddOr
      Src: /src/civetweb/src/third_party/sqlite3.c:169359,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:169365,1
    - Dst: whereLoopClear
      Src: /src/civetweb/src/third_party/sqlite3.c:169373,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 1
    argNames:
    - pBuilder
    argTypes:
    - WhereLoopBuilder*
    assertStmts:
    - condition: ( pNew->nLTerm==0 )
      pos:
        line_end: 169313
        line_start: 169313
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->nLSlot>=ArraySize(pNew->aLTermSpace) )
      pos:
        line_end: 169315
        line_start: 169315
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->aLTerm!=0 )
      pos:
        line_end: 169316
        line_start: 169316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->wsFlags==0 )
      pos:
        line_end: 169314
        line_start: 169314
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 169375
      start: 169295
    functionDepth: 25
    functionLinenumber: 169295
    functionLinenumberEnd: 169375
    functionName: whereLoopAddAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereLoopAddVirtual
    - whereLoopAddOr
    - assert
    - sqlite3WhereGetMask
    - whereLoopAddBtree
    - whereLoopClear
    - sqlite3_log
    - IsVirtual
    - ArraySize
    linkageType: ''
    returnType: int
    signature: int whereLoopAddAll(WhereLoopBuilder *pBuilder)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169433,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:169434,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:169459,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:169463,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 37
    argCount: 7
    argNames:
    - pWInfo
    - pLoop
    - iLoop
    - iCur
    - pOrderBy
    - pRevMask
    - pOBSat
    argTypes:
    - WhereInfo*
    - WhereLoop*
    - int
    - int
    - ExprList*
    - Bitmask*
    - Bitmask*
    assertStmts:
    - condition: ( pSubOB!=0 )
      pos:
        line_end: 169432
        line_start: 169432
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 169466
      start: 169416
    functionDepth: 1
    functionLinenumber: 169416
    functionLinenumberEnd: 169466
    functionName: wherePathMatchSubqueryOB
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - MASKBIT
    - assert
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE wherePathMatchSubqueryOB(\n  WhereInfo *pWInfo,      /*
      The WHERE clause */\n  WhereLoop *pLoop,       /* The nested loop term that
      is a subquery */\n  int iLoop,              /* Which level of the nested loop.
      \ 0==outermost */\n  int iCur,               /* Cursor used by the this loop
      */\n  ExprList *pOrderBy,     /* The ORDER BY clause on the whole query */\n
      \ Bitmask *pRevMask,      /* When loops need to go in reverse order */\n  Bitmask
      *pOBSat         /* Which terms of pOrderBy are satisfied so far */\n)"
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169541,1
    - Dst: OptimizationDisabled
      Src: /src/civetweb/src/third_party/sqlite3.c:169542,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:169545,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:169548,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:169579,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:169580,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:169581,1
    - Dst: sqlite3WhereFindTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:169584,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169591,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:169598,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:169599,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169600,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:169601,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:169604,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:169606,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:169612,1
    - Dst: wherePathMatchSubqueryOB
      Src: /src/civetweb/src/third_party/sqlite3.c:169613,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169628,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:169628,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169629,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:169630,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:169635,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169647,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:169667,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:169668,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:169669,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:169673,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169681,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:169721,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:169722,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:169723,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:169724,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:169725,1
    - Dst: sqlite3ExprCompareSkip
      Src: /src/civetweb/src/third_party/sqlite3.c:169733,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:169738,1
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:169739,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:169758,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:169771,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:169774,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:169778,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:169785,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:169796,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:169798,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:169799,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:169801,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:169809,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:169809,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 220
    argCount: 7
    argNames:
    - pWInfo
    - pOrderBy
    - pPath
    - wctrlFlags
    - nLoop
    - pLast
    - pRevMask
    argTypes:
    - WhereInfo*
    - ExprList*
    - WherePath*
    - u16
    - u16
    - WhereLoop*
    - Bitmask*
    assertStmts:
    - condition: ( pOrderBy!=0 )
      pos:
        line_end: 169540
        line_start: 169540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( wctrlFlags &\n               (WHERE_ORDERBY_LIMIT|WHERE_ORDERBY_MIN|WHERE_ORDERBY_MAX)
        )"
      pos:
        line_end: 169591
        line_start: 169590
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable) )
      pos:
        line_end: 169627
        line_start: 169627
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pIndex->aiColumn[nColumn-1]==XN_ROWID\n                          ||
        !HasRowid(pIndex->pTable))"
      pos:
        line_end: 169629
        line_start: 169628
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pLoop->aLTerm[i]->eOperator & WO_IN) )
      pos:
        line_end: 169680
        line_start: 169680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pColl1 )
      pos:
        line_end: 169599
        line_start: 169599
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( j>=pLoop->u.btree.nEq\n            || (pLoop->aLTerm[j]==0)==(j<pLoop->nSkip)\n
        \       )"
      pos:
        line_end: 169648
        line_start: 169646
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 169815
      start: 169485
    functionDepth: 23
    functionLinenumber: 169485
    functionLinenumberEnd: 169815
    functionName: wherePathSatisfiesOrderBy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3StrICmp
    - sqlite3ExprCompareCollSeq
    - OptimizationDisabled
    - HasRowid
    - OptimizationEnabled
    - NEVER
    - sqlite3WhereFindTerm
    - MASKBIT
    - sqlite3ExprCompareSkip
    - testcase
    - IsUniqueIndex
    - sqlite3WhereExprUsage
    - sqlite3ExprIsConstant
    - sqlite3ExprNNCollSeq
    - ALWAYS
    - wherePathMatchSubqueryOB
    linkageType: ''
    returnType: i8
    signature: "i8 wherePathSatisfiesOrderBy(\n  WhereInfo *pWInfo,    /* The WHERE
      clause */\n  ExprList *pOrderBy,   /* ORDER BY or GROUP BY or DISTINCT clause
      to check */\n  WherePath *pPath,     /* The WherePath to check */\n  u16 wctrlFlags,
      \      /* WHERE_GROUPBY or _DISTINCTBY or _ORDERBY_LIMIT */\n  u16 nLoop,            /*
      Number of entries in pPath->aLoop[] */\n  WhereLoop *pLast,     /* Add this
      WhereLoop to the end of pPath->aLoop[] */\n  Bitmask *pRevMask     /* OUT: Mask
      of WhereLoops to run in reverse order */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169842,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts:
    - condition: ( pWInfo->wctrlFlags & (WHERE_GROUPBY|WHERE_DISTINCTBY) )
      pos:
        line_end: 169841
        line_start: 169841
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->wctrlFlags & WHERE_SORTBYGROUP )
      pos:
        line_end: 169842
        line_start: 169842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 169845
      start: 169841
    functionDepth: 0
    functionLinenumber: 169841
    functionLinenumberEnd: 169845
    functionName: sqlite3WhereIsSorted
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereIsSorted(WhereInfo *pWInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pPath
    - nLoop
    - pLast
    argTypes:
    - WherePath*
    - int
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169856
      start: 169849
    functionDepth: 0
    functionLinenumber: 169849
    functionLinenumberEnd: 169856
    functionName: wherePathName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *wherePathName(WherePath *pPath, int nLoop, WhereLoop *pLast)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169892,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169893,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:169895,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:169899,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169918,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:169918,1
    - Dst: estLog
      Src: /src/civetweb/src/third_party/sqlite3.c:169920,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - pWInfo
    - nRow
    - nOrderBy
    - nSorted
    argTypes:
    - WhereInfo*
    - LogEst
    - int
    - int
    assertStmts:
    - condition: ( pWInfo->pSelect!=0 )
      pos:
        line_end: 169891
        line_start: 169891
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 10==sqlite3LogEst(2) )
      pos:
        line_end: 169917
        line_start: 169917
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->pSelect->pEList!=0 )
      pos:
        line_end: 169892
        line_start: 169892
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 169922
      start: 169864
    functionDepth: 2
    functionLinenumber: 169864
    functionLinenumberEnd: 169922
    functionName: whereSortingCost
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3LogEst
    - estLog
    linkageType: ''
    returnType: LogEst
    signature: "LogEst whereSortingCost(\n  WhereInfo *pWInfo, /* Query planning context
      */\n  LogEst nRow,       /* Estimated number of rows to sort */\n  int nOrderBy,
      \     /* Number of ORDER BY clause terms */\n  int nSorted        /* Number
      of initial ORDER BY terms naturally in order */\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169991,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:169991,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:169992,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:169998,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170012,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:170074,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170085,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170100,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:170103,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 75
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts:
    - condition: ( pWLoop->maskSelf==MASKBIT(pWLoop->iTab) )
      pos:
        line_end: 169990
        line_start: 169990
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWLoop->pNextLoop==0 || pWLoop->iTab<=pWLoop->pNextLoop->iTab )
      pos:
        line_end: 169991
        line_start: 169991
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pWInfo->bStarUsed )
      pos:
        line_end: 170011
        line_start: 170011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 170110
      start: 169979
    functionDepth: 15
    functionLinenumber: 169979
    functionLinenumberEnd: 170110
    functionName: computeMxChoice
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3WhereLoopPrint
    - OptimizationEnabled
    - MASKBIT
    - sqlite3DebugPrintf
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int computeMxChoice(WhereInfo *pWInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pCandidate
    - pBaseline
    argTypes:
    - WhereLoop*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170132
      start: 170123
    functionDepth: 0
    functionLinenumber: 170123
    functionLinenumberEnd: 170132
    functionName: whereLoopIsNoBetter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE whereLoopIsNoBetter(\n  const WhereLoop *pCandidate,\n
      \ const WhereLoop *pBaseline\n)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:170169,1
    - Dst: computeMxChoice
      Src: /src/civetweb/src/third_party/sqlite3.c:170187,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170189,1
    - Dst: sqlite3StackAllocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:170205,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:170209,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:170222,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170224,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170225,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:170232,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170232,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:170232,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170234,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170266,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:170266,1
    - Dst: sqlite3LogEstAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:170274,1
    - Dst: sqlite3LogEstAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:170276,1
    - Dst: wherePathSatisfiesOrderBy
      Src: /src/civetweb/src/third_party/sqlite3.c:170282,1
    - Dst: whereSortingCost
      Src: /src/civetweb/src/third_party/sqlite3.c:170290,1
    - Dst: sqlite3LogEstAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:170298,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:170300,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:170320,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:170325,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170339,1
    - Dst: wherePathName
      Src: /src/civetweb/src/third_party/sqlite3.c:170340,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170358,1
    - Dst: wherePathName
      Src: /src/civetweb/src/third_party/sqlite3.c:170359,1
    - Dst: whereLoopIsNoBetter
      Src: /src/civetweb/src/third_party/sqlite3.c:170376,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170380,1
    - Dst: wherePathName
      Src: /src/civetweb/src/third_party/sqlite3.c:170382,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170384,1
    - Dst: wherePathName
      Src: /src/civetweb/src/third_party/sqlite3.c:170385,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:170390,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:170393,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170398,1
    - Dst: wherePathName
      Src: /src/civetweb/src/third_party/sqlite3.c:170400,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170402,1
    - Dst: wherePathName
      Src: /src/civetweb/src/third_party/sqlite3.c:170403,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:170415,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170439,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170448,1
    - Dst: wherePathName
      Src: /src/civetweb/src/third_party/sqlite3.c:170449,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170452,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170454,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:170473,1
    - Dst: sqlite3StackFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:170474,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170483,1
    - Dst: wherePathSatisfiesOrderBy
      Src: /src/civetweb/src/third_party/sqlite3.c:170497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170511,1
    - Dst: wherePathSatisfiesOrderBy
      Src: /src/civetweb/src/third_party/sqlite3.c:170523,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:170525,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:170526,1
    - Dst: wherePathSatisfiesOrderBy
      Src: /src/civetweb/src/third_party/sqlite3.c:170544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170547,1
    - Dst: sqlite3StackFreeNN
      Src: /src/civetweb/src/third_party/sqlite3.c:170561,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 231
    argCount: 2
    argNames:
    - pWInfo
    - nRowEst
    argTypes:
    - WhereInfo*
    - LogEst
    assertStmts:
    - condition: ( aSortCost!=0 || &pSpace[nSpace]==(char*)pX )
      pos:
        line_end: 170224
        line_start: 170224
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aSortCost==0 || &pSpace[nSpace]==(char*)&aSortCost[nOrderBy] )
      pos:
        line_end: 170223
        line_start: 170223
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aFrom[0].isOrdered==0 )
      pos:
        line_end: 170233
        line_start: 170233
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->nLevel==nLoop )
      pos:
        line_end: 170482
        line_start: 170482
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nLoop<=pWInfo->pTabList->nSrc )
      pos:
        line_end: 170188
        line_start: 170188
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 48==sqlite3LogEst(28) )
      pos:
        line_end: 170231
        line_start: 170231
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 10==sqlite3LogEst(2) )
      pos:
        line_end: 170265
        line_start: 170265
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->sorted==0 )
      pos:
        line_end: 170546
        line_start: 170546
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pWInfo->pSelect->pOrderBy==0\n           || pWInfo->nOBSat <=
        pWInfo->pSelect->pOrderBy->nExpr )"
      pos:
        line_end: 170511
        line_start: 170510
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 170563
      start: 170146
    functionDepth: 24
    functionLinenumber: 170146
    functionLinenumberEnd: 170563
    functionName: wherePathSolver
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - whereLoopIsNoBetter
    - sqlite3StackFreeNN
    - wherePathName
    - computeMxChoice
    - WHERETRACE
    - sqlite3LogEst
    - memcpy
    - sqlite3ErrorMsg
    - wherePathSatisfiesOrderBy
    - testcase
    - memset
    - sqlite3DebugPrintf
    - whereSortingCost
    - sqlite3LogEstAdd
    - sqlite3StackAllocRawNN
    - MIN
    linkageType: ''
    returnType: int
    signature: int wherePathSolver(WhereInfo *pWInfo, LogEst nRowEst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170628,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:170631,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170640
      start: 170607
    functionDepth: 15
    functionLinenumber: 170607
    functionLinenumberEnd: 170640
    functionName: whereInterstageHeuristic
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WhereLoopPrint
    - sqlite3DebugPrintf
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE whereInterstageHeuristic(WhereInfo *pWInfo)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170667,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:170670,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:170672,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:170673,1
    - Dst: whereScanInit
      Src: /src/civetweb/src/third_party/sqlite3.c:170681,1
    - Dst: whereScanNext
      Src: /src/civetweb/src/third_party/sqlite3.c:170682,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:170684,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170694,1
    - Dst: IsUniqueIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:170695,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:170697,1
    - Dst: whereScanInit
      Src: /src/civetweb/src/third_party/sqlite3.c:170701,1
    - Dst: whereScanNext
      Src: /src/civetweb/src/third_party/sqlite3.c:170702,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:170704,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170723,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170737,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 78
    argCount: 1
    argNames:
    - pBuilder
    argTypes:
    - WhereLoopBuilder*
    assertStmts:
    - condition: ( pWInfo->pTabList->nSrc>=1 )
      pos:
        line_end: 170666
        line_start: 170666
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLoop->aLTermSpace==pLoop->aLTerm )
      pos:
        line_end: 170693
        line_start: 170693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->sMaskSet.n==1 && iCur==pWInfo->sMaskSet.ix[0] )
      pos:
        line_end: 170722
        line_start: 170722
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 170743
      start: 170653
    functionDepth: 22
    functionLinenumber: 170653
    functionLinenumberEnd: 170743
    functionName: whereShortCut
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - whereScanNext
    - IsVirtual
    - ArraySize
    - testcase
    - IsUniqueIndex
    - sqlite3DebugPrintf
    - whereScanInit
    linkageType: ''
    returnType: int
    signature: int whereShortCut(WhereLoopBuilder *pBuilder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:170749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170754
      start: 170748
    functionDepth: 1
    functionLinenumber: 170748
    functionLinenumberEnd: 170754
    functionName: exprNodeIsDeterministic
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int exprNodeIsDeterministic(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:170763,1
    - Dst: sqlite3WalkExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:170767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170769
      start: 170761
    functionDepth: 4
    functionLinenumber: 170761
    functionLinenumberEnd: 170769
    functionName: exprIsDeterministic
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    linkageType: ''
    returnType: int
    signature: int exprIsDeterministic(Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereLoopPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:170784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pWInfo
    - pWC
    argTypes:
    - WhereInfo*
    - WhereClause*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170787
      start: 170776
    functionDepth: 15
    functionLinenumber: 170776
    functionLinenumberEnd: 170787
    functionName: showAllWhereLoops
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WhereLoopPrint
    linkageType: ''
    returnType: void
    signature: void showAllWhereLoops(WhereInfo *pWInfo, WhereClause *pWC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170789
      start: 170788
    functionDepth: 0
    functionLinenumber: 170788
    functionLinenumberEnd: 170789
    functionName: WHERETRACE_ALL_LOOPS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHERETRACE_ALL_LOOPS(W,C)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170842,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170843,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:170843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170848,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:170850,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/civetweb/src/third_party/sqlite3.c:170852,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:170872,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:170879,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:170880,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:170886,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:170887,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:170888,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:170898,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170901,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 50
    argCount: 2
    argNames:
    - pWInfo
    - notReady
    argTypes:
    - WhereInfo*
    - Bitmask
    assertStmts:
    - condition: ( pWInfo->nLevel>=2 )
      pos:
        line_end: 170841
        line_start: 170841
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==(pWInfo->wctrlFlags & WHERE_AGG_DISTINCT) )
      pos:
        line_end: 170847
        line_start: 170847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OptimizationEnabled(pWInfo->pParse->db, SQLITE_OmitNoopJoin) )
      pos:
        line_end: 170842
        line_start: 170842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->pResultSet!=0 )
      pos:
        line_end: 170846
        line_start: 170846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->nLevel>0 )
      pos:
        line_end: 170900
        line_start: 170900
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 170904
      start: 170833
    functionDepth: 6
    functionLinenumber: 170833
    functionLinenumberEnd: 170904
    functionName: whereOmitNoopJoin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WhereExprListUsage
    - memmove
    - assert
    - WHERETRACE
    - OptimizationEnabled
    - NEVER
    - MASKBIT
    - testcase
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE whereOmitNoopJoin(\n  WhereInfo *pWInfo,\n  Bitmask
      notReady\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170930,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170931,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:170931,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:170942,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:170945,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:170948,1
    - Dst: sqlite3LogEstToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:170951,1
    - Dst: sqlite3LogEstToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:170952,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts:
    - condition: ( pWInfo->nLevel>=2 )
      pos:
        line_end: 170929
        line_start: 170929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( OptimizationEnabled(pWInfo->pParse->db, SQLITE_BloomFilter) )
      pos:
        line_end: 170930
        line_start: 170930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 170957
      start: 170924
    functionDepth: 1
    functionLinenumber: 170924
    functionLinenumberEnd: 170957
    functionName: whereCheckIfBloomFilterIsUseful
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3LogEstToInt
    - assert
    - WHERETRACE
    - OptimizationEnabled
    - testcase
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE whereCheckIfBloomFilterIsUseful(\n  const WhereInfo
      *pWInfo\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:170979,1
    - Dst: sqlite3ColumnExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:170987,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:170991,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:170992,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:170997,1
    - Dst: sqlite3ShowExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:170998,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:171001,1
    - Dst: sqlite3IndexAffinityStr
      Src: /src/civetweb/src/third_party/sqlite3.c:171006,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:171015,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - pParse
    - pIdx
    - iIdxCur
    - pTabItem
    argTypes:
    - Parse*
    - Index*
    - int
    - SrcItem*
    assertStmts:
    - condition: ( pIdx->bHasExpr )
      pos:
        line_end: 170978
        line_start: 170978
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 171018
      start: 170970
    functionDepth: 14
    functionLinenumber: 170970
    functionLinenumberEnd: 171018
    functionName: whereAddIndexedExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - assert
    - sqlite3IndexAffinityStr
    - sqlite3ExprDup
    - sqlite3ParserAddCleanup
    - sqlite3DebugPrintf
    - sqlite3ShowExpr
    - sqlite3ExprIsConstant
    - sqlite3ColumnExpr
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE whereAddIndexedExpr(\n  Parse *pParse,     /* Add
      IndexedExpr entries to pParse->pIdxEpr */\n  Index *pIdx,       /* The index-on-expression
      that contains the expressions */\n  int iIdxCur,       /* Cursor number for
      pIdx */\n  SrcItem *pTabItem  /* The FROM clause entry for the table */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:171034,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:171037,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171040
      start: 171028
    functionDepth: 1
    functionLinenumber: 171028
    functionLinenumberEnd: 171040
    functionName: whereReverseScanOrder
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - MASKBIT
    - NEVER
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE whereReverseScanOrder(WhereInfo *pWInfo)
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171155,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171161,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:171166,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:171169,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:171179,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:171181,1
    - Dst: SZ_WHEREINFO
      Src: /src/civetweb/src/third_party/sqlite3.c:171199,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:171200,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:171202,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:171215,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:171220,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:171222,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171223,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171232,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:171232,1
    - Dst: whereLoopInit
      Src: /src/civetweb/src/third_party/sqlite3.c:171233,1
    - Dst: sqlite3WhereClauseInit
      Src: /src/civetweb/src/third_party/sqlite3.c:171241,1
    - Dst: sqlite3WhereSplit
      Src: /src/civetweb/src/third_party/sqlite3.c:171242,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:171249,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:171253,1
    - Dst: ExplainQueryPlan
      Src: /src/civetweb/src/third_party/sqlite3.c:171256,1
    - Dst: createMask
      Src: /src/civetweb/src/third_party/sqlite3.c:171275,1
    - Dst: sqlite3WhereTabFuncArgs
      Src: /src/civetweb/src/third_party/sqlite3.c:171276,1
    - Dst: sqlite3WhereGetMask
      Src: /src/civetweb/src/third_party/sqlite3.c:171282,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171283,1
    - Dst: sqlite3WhereExprAnalyze
      Src: /src/civetweb/src/third_party/sqlite3.c:171291,1
    - Dst: sqlite3WhereAddLimit
      Src: /src/civetweb/src/third_party/sqlite3.c:171293,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171328,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171329,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:171329,1
    - Dst: exprIsDeterministic
      Src: /src/civetweb/src/third_party/sqlite3.c:171331,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:171332,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:171335,1
    - Dst: OptimizationDisabled
      Src: /src/civetweb/src/third_party/sqlite3.c:171341,1
    - Dst: isDistinctRedundant
      Src: /src/civetweb/src/third_party/sqlite3.c:171346,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:171359,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:171361,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:171363,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:171366,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:171372,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:171375,1
    - Dst: sqlite3WhereClausePrint
      Src: /src/civetweb/src/third_party/sqlite3.c:171376,1
    - Dst: whereShortCut
      Src: /src/civetweb/src/third_party/sqlite3.c:171381,1
    - Dst: whereLoopAddAll
      Src: /src/civetweb/src/third_party/sqlite3.c:171382,1
    - Dst: WHERETRACE_ALL_LOOPS
      Src: /src/civetweb/src/third_party/sqlite3.c:171392,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:171393,1
    - Dst: whereLoopDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:171399,1
    - Dst: whereLoopAddAll
      Src: /src/civetweb/src/third_party/sqlite3.c:171401,1
    - Dst: WHERETRACE_ALL_LOOPS
      Src: /src/civetweb/src/third_party/sqlite3.c:171405,1
    - Dst: wherePathSolver
      Src: /src/civetweb/src/third_party/sqlite3.c:171407,1
    - Dst: whereInterstageHeuristic
      Src: /src/civetweb/src/third_party/sqlite3.c:171410,1
    - Dst: wherePathSolver
      Src: /src/civetweb/src/third_party/sqlite3.c:171411,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:171420,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171426,1
    - Dst: whereReverseScanOrder
      Src: /src/civetweb/src/third_party/sqlite3.c:171428,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171433,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:171436,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:171439,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:171443,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:171447,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:171451,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:171455,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:171457,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:171476,1
    - Dst: whereOmitNoopJoin
      Src: /src/civetweb/src/third_party/sqlite3.c:171478,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171480,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:171487,1
    - Dst: whereCheckIfBloomFilterIsUseful
      Src: /src/civetweb/src/third_party/sqlite3.c:171489,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:171494,1
    - Dst: sqlite3WhereClausePrint
      Src: /src/civetweb/src/third_party/sqlite3.c:171495,1
    - Dst: WHERETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:171497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171520,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171524,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:171524,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:171527,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:171529,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:171532,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:171551,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:171553,1
    - Dst: sqlite3GetVTable
      Src: /src/civetweb/src/third_party/sqlite3.c:171558,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:171560,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:171561,1
    - Dst: sqlite3OpenTable
      Src: /src/civetweb/src/third_party/sqlite3.c:171574,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171575,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:171576,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:171577,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/civetweb/src/third_party/sqlite3.c:171589,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/civetweb/src/third_party/sqlite3.c:171589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171590,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:171594,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:171598,1
    - Dst: sqlite3VdbeAddOp4Dup8
      Src: /src/civetweb/src/third_party/sqlite3.c:171601,1
    - Dst: sqlite3TableLock
      Src: /src/civetweb/src/third_party/sqlite3.c:171605,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171612,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:171613,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:171613,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171623,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:171624,1
    - Dst: OptimizationEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:171635,1
    - Dst: whereAddIndexedExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:171636,1
    - Dst: wherePartIdxExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:171639,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171646,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171647,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:171649,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:171650,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:171658,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:171660,1
    - Dst: MASKBIT
      Src: /src/civetweb/src/third_party/sqlite3.c:171669,1
    - Dst: sqlite3VdbeAddOp4Dup8
      Src: /src/civetweb/src/third_party/sqlite3.c:171672,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/civetweb/src/third_party/sqlite3.c:171678,1
    - Dst: sqlite3WhereMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:171680,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:171685,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:171687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171688,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:171689,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:171691,1
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:171692,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:171696,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:171699,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:171700,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:171701,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:171711,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171729,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:171732,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:171732,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:171736,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:171737,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:171738,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171740,1
    - Dst: constructAutomaticIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:171744,1
    - Dst: sqlite3ConstructBloomFilter
      Src: /src/civetweb/src/third_party/sqlite3.c:171747,1
    - Dst: sqlite3WhereExplainOneScan
      Src: /src/civetweb/src/third_party/sqlite3.c:171751,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:171754,1
    - Dst: sqlite3WhereCodeOneLoopStart
      Src: /src/civetweb/src/third_party/sqlite3.c:171755,1
    - Dst: sqlite3WhereAddScanStatus
      Src: /src/civetweb/src/third_party/sqlite3.c:171758,1
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:171763,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:171764,1
    - Dst: whereInfoFree
      Src: /src/civetweb/src/third_party/sqlite3.c:171771,1
    - Dst: sqlite3ShowWhereLoopList
      Src: /src/civetweb/src/third_party/sqlite3.c:171776,1
    CyclomaticComplexity: 147
    EdgeCount: 147
    ICount: 389
    argCount: 8
    argNames:
    - pParse
    - pTabList
    - pWhere
    - pOrderBy
    - pResultSet
    - pSelect
    - wctrlFlags
    - iAuxArg
    argTypes:
    - Parse*
    - SrcList*
    - Expr*
    - ExprList*
    - ExprList*
    - Select*
    - u16
    - int
    assertStmts:
    - condition: ( wctrlFlags & WHERE_ONEPASS_DESIRED )
      pos:
        line_end: 171622
        line_start: 171622
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIx->pSchema==pTab->pSchema )
      pos:
        line_end: 171645
        line_start: 171645
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iAuxArg!=0 || (pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0 )
      pos:
        line_end: 171611
        line_start: 171611
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iIndexCur>=0 )
      pos:
        line_end: 171646
        line_start: 171646
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pT->prereqAll!=0 || !ExprHasProperty(pX, EP_OuterON) )
      pos:
        line_end: 171328
        line_start: 171328
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(wsFlags&WHERE_VIRTUALTABLE) || IsVirtual(pTabList->a[0].pSTab)
        )
      pos:
        line_end: 171523
        line_start: 171523
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab==pTabItem->pSTab )
      pos:
        line_end: 171687
        line_start: 171687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( m>=mx )
      pos:
        line_end: 171282
        line_start: 171282
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (wctrlFlags & WHERE_ONEPASS_MULTIROW)==0 || (\n        (wctrlFlags
        & WHERE_ONEPASS_DESIRED)!=0\n     && (wctrlFlags & WHERE_OR_SUBCLAUSE)==0\n
        \ ))"
      pos:
        line_end: 171157
        line_start: 171154
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIx!=0 )
      pos:
        line_end: 171644
        line_start: 171644
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pX!=0 )
      pos:
        line_end: 171327
        line_start: 171327
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 171432
        line_start: 171432
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(sWLB.pNew) )
      pos:
        line_end: 171231
        line_start: 171231
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->eOnePass==ONEPASS_OFF )
      pos:
        line_end: 171222
        line_start: 171222
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->pTabList!=0 )
      pos:
        line_end: 171425
        line_start: 171425
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabItem->iCursor==pLevel->iTabCur )
      pos:
        line_end: 171574
        line_start: 171574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabList == pWInfo->pTabList )
      pos:
        line_end: 171739
        line_start: 171739
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (wctrlFlags & WHERE_OR_SUBCLAUSE)==0\n            || (wctrlFlags
        & WHERE_USE_LIMIT)==0 )"
      pos:
        line_end: 171161
        line_start: 171160
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || pWInfo->nLevel==1 )
      pos:
        line_end: 171519
        line_start: 171519
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n<=pTab->nCol )
      pos:
        line_end: 171589
        line_start: 171589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc->fg.isSubquery )
      pos:
        line_end: 171728
        line_start: 171728
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nTabList>0 )
      pos:
        line_end: 171479
        line_start: 171479
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 171779
      start: 171130
    functionDepth: 26
    functionLinenumber: 171130
    functionLinenumberEnd: 171779
    functionName: sqlite3WhereBegin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 7
    functionsReached:
    - whereInfoFree
    - sqlite3TableLock
    - SZ_WHEREINFO
    - whereShortCut
    - sqlite3WhereLoopPrint
    - whereCheckIfBloomFilterIsUseful
    - sqlite3VdbeAddOp4Dup8
    - OptimizationEnabled
    - sqlite3VdbeJumpHere
    - sqlite3DebugPrintf
    - sqlite3ConstructBloomFilter
    - sqlite3WhereMalloc
    - SQLITE_INT_TO_PTR
    - constructAutomaticIndex
    - VdbeModuleComment
    - sqlite3WhereSplit
    - sqlite3WhereGetMask
    - sqlite3KeyInfoAlloc
    - sqlite3VdbeChangeP4
    - IsPrimaryKeyIndex
    - sqlite3WhereAddScanStatus
    - wherePartIdxExpr
    - sqlite3ErrorMsg
    - OptimizationDisabled
    - isDistinctRedundant
    - IsVirtual
    - sqlite3DbFree
    - IsView
    - VdbeComment
    - sqlite3VdbeCurrentAddr
    - sqlite3CodeVerifySchema
    - sqlite3VdbeAddOp2
    - sqlite3DbMallocRawNN
    - exprIsDeterministic
    - wherePathSolver
    - sqlite3WhereClauseInit
    - sqlite3SchemaToIndex
    - ALWAYS
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAddOp0
    - sqlite3WhereExprAnalyze
    - assert
    - sqlite3WhereClausePrint
    - whereAddIndexedExpr
    - whereReverseScanOrder
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - WHERETRACE
    - ExplainQueryPlan
    - HasRowid
    - sqlite3ShowWhereLoopList
    - sqlite3WhereAddLimit
    - sqlite3PrimaryKeyIndex
    - MASKBIT
    - EIGHT_BYTE_ALIGNMENT
    - ExprHasProperty
    - whereLoopAddAll
    - sqlite3WhereCodeOneLoopStart
    - sqlite3TreeViewSelect
    - sqlite3VdbeAppendP4
    - sqlite3OpenTable
    - whereLoopDelete
    - whereLoopInit
    - VdbeCoverage
    - sqlite3GetVTable
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3VdbeMakeLabel
    - createMask
    - sqlite3WhereExplainOneScan
    - testcase
    - memset
    - sqlite3ExprIfFalse
    - whereInterstageHeuristic
    - sqlite3WhereTabFuncArgs
    - WHERETRACE_ALL_LOOPS
    - whereOmitNoopJoin
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3WhereBegin(\n  Parse *pParse,          /* The
      parser context */\n  SrcList *pTabList,      /* FROM clause: A list of all tables
      to be scanned */\n  Expr *pWhere,           /* The WHERE clause */\n  ExprList
      *pOrderBy,     /* An ORDER BY (or GROUP BY) clause, or NULL */\n  ExprList *pResultSet,
      \  /* Query result set.  Req'd for DISTINCT */\n  Select *pSelect,        /*
      The entire SELECT statement */\n  u16 wctrlFlags,         /* The WHERE_* flags
      defined in sqliteInt.h */\n  int iAuxArg             /* If WHERE_OR_SUBCLAUSE
      is set, index cursor number\n                          ** If WHERE_USE_LIMIT,
      then the limit amount */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - K
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171791
      start: 171790
    functionDepth: 0
    functionLinenumber: 171790
    functionLinenumberEnd: 171791
    functionName: OpcodeRewriteTrace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcodeRewriteTrace(D,K,P)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbePrintOp
      Src: /src/civetweb/src/third_party/sqlite3.c:171797,1
    - Dst: sqlite3ShowWhereTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:171798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - db
    - pc
    - pOp
    argTypes:
    - sqlite3*
    - int
    - VdbeOp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171799
      start: 171791
    functionDepth: 15
    functionLinenumber: 171791
    functionLinenumberEnd: 171799
    functionName: sqlite3WhereOpcodeRewriteTrace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ShowWhereTerm
    - sqlite3VdbePrintOp
    linkageType: ''
    returnType: void
    signature: "void sqlite3WhereOpcodeRewriteTrace(\n    sqlite3 *db,\n    int pc,\n
      \   VdbeOp *pOp\n  )"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:171814,1
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:171819,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:171827,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:171829,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:171830,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:171831,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:171850,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:171854,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:171855,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:171856,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:171857,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:171861,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:171862,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:171863,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:171864,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:171865,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:171866,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:171867,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:171869,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:171870,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:171871,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:171874,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:171877,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:171882,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171884,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:171884,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:171886,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:171901,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:171902,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:171903,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:171906,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:171907,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:171909,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:171914,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:171917,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:171918,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:171919,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:171920,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:171922,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:171925,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:171927,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:171928,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:171931,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:171932,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:171933,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:171934,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:171938,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:171940,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:171945,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:171945,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171946,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171949,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171952,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171954,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:171956,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:171958,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:171965,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:171966,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:171967,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:171969,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:171972,1
    - Dst: sqlite3VdbeGoto
      Src: /src/civetweb/src/third_party/sqlite3.c:171974,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:171976,1
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:171978,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171982,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:171989,1
    - Dst: sqlite3WhereRightJoinLoop
      Src: /src/civetweb/src/third_party/sqlite3.c:171997,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:172006,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172007,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172008,1
    - Dst: translateColumnToCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:172009,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:172033,1
    - Dst: sqlite3DebugPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:172044,1
    - Dst: sqlite3ShowExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:172046,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:172058,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:172062,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172063,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172064,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172065,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:172067,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172069,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172079,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:172085,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:172086,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172088,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:172090,1
    - Dst: sqlite3StorageColumnToTable
      Src: /src/civetweb/src/third_party/sqlite3.c:172090,1
    - Dst: sqlite3StorageColumnToTable
      Src: /src/civetweb/src/third_party/sqlite3.c:172091,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:172093,1
    - Dst: OpcodeRewriteTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:172097,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:172103,1
    - Dst: sqlite3WhereAddExplainText
      Src: /src/civetweb/src/third_party/sqlite3.c:172114,1
    - Dst: OpcodeRewriteTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:172125,1
    - Dst: OpcodeRewriteTrace
      Src: /src/civetweb/src/third_party/sqlite3.c:172128,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:172135,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:172143,1
    - Dst: whereInfoFree
      Src: /src/civetweb/src/third_party/sqlite3.c:172148,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 217
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts:
    - condition: ( pSrc->pSTab!=0 )
      pos:
        line_end: 171953
        line_start: 171953
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabItem->u4.pSubq->regResult>=0 )
      pos:
        line_end: 172007
        line_start: 172007
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( x>=0 )
      pos:
        line_end: 172087
        line_start: 172087
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIdx->pTable==pTab )
      pos:
        line_end: 172078
        line_start: 172078
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3VdbeGetOp(v, pIn->addrInTop+1)->opcode==OP_IsNull\n                 ||
        pParse->db->mallocFailed )"
      pos:
        line_end: 171884
        line_start: 171883
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp<=pLastOp )
      pos:
        line_end: 172068
        line_start: 172068
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode!=OP_Column || pOp->p1!=pLevel->iTabCur )
      pos:
        line_end: 172062
        line_start: 172062
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode!=OP_Rowid  || pOp->p1!=pLevel->iTabCur )
      pos:
        line_end: 172063
        line_start: 172063
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOp->opcode!=OP_IfNullRow || pOp->p1!=pLevel->iTabCur )
      pos:
        line_end: 172064
        line_start: 172064
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 171988
        line_start: 171988
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLevel->iTabCur==pSrc->iCursor )
      pos:
        line_end: 171948
        line_start: 171948
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWInfo->nLevel<=pTabList->nSrc )
      pos:
        line_end: 171981
        line_start: 171981
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTabItem->fg.isSubquery )
      pos:
        line_end: 172006
        line_start: 172006
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (ws & WHERE_IDX_ONLY)==0 || (ws & WHERE_INDEXED)!=0 )
      pos:
        line_end: 171945
        line_start: 171945
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSrc->fg.isSubquery )
      pos:
        line_end: 171951
        line_start: 171951
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172151
      start: 171806
    functionDepth: 15
    functionLinenumber: 171806
    functionLinenumberEnd: 172151
    functionName: sqlite3WhereEnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 7
    functionsReached:
    - whereInfoFree
    - printf
    - VdbeCoverageIf
    - sqlite3VdbeJumpHere
    - sqlite3DebugPrintf
    - sqlite3VdbeAddOp4Int
    - VdbeModuleComment
    - VdbeComment
    - sqlite3VdbeCurrentAddr
    - sqlite3ErrorMsg
    - sqlite3WhereAddExplainText
    - sqlite3VdbeAddOp2
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp3
    - sqlite3WhereRightJoinLoop
    - sqlite3TableColumnToIndex
    - assert
    - sqlite3VdbeChangeP5
    - OpcodeRewriteTrace
    - HasRowid
    - sqlite3PrimaryKeyIndex
    - sqlite3VdbeGoto
    - sqlite3ShowExpr
    - sqlite3VdbeResolveLabel
    - sqlite3VdbeGetOp
    - VdbeCoverage
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3StorageColumnToTable
    - testcase
    - translateColumnToCopy
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereEnd(WhereInfo *pWInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172306,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172308,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172310
      start: 172301
    functionDepth: 13
    functionLinenumber: 172301
    functionLinenumberEnd: 172310
    functionName: row_numberStepFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void row_numberStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n
      \ sqlite3_value **apArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172312,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:172313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172314
      start: 172311
    functionDepth: 13
    functionLinenumber: 172311
    functionLinenumberEnd: 172314
    functionName: row_numberValueFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_aggregate_context
    - sqlite3_result_int64
    linkageType: ''
    returnType: void
    signature: void row_numberValueFunc(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172338,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172340,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172342
      start: 172332
    functionDepth: 13
    functionLinenumber: 172332
    functionLinenumberEnd: 172342
    functionName: dense_rankStepFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void dense_rankStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n
      \ sqlite3_value **apArg\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172345,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:172351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172353
      start: 172343
    functionDepth: 13
    functionLinenumber: 172343
    functionLinenumberEnd: 172353
    functionName: dense_rankValueFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_aggregate_context
    - sqlite3_result_int64
    linkageType: ''
    returnType: void
    signature: void dense_rankValueFunc(sqlite3_context *pCtx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172370,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:172373,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:172375,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:172378,1
    - Dst: sqlite3_value_dup
      Src: /src/civetweb/src/third_party/sqlite3.c:172390,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:172392,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172396,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172397,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:172401,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172404
      start: 172364
    functionDepth: 13
    functionLinenumber: 172364
    functionLinenumberEnd: 172404
    functionName: nth_valueStepFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_dup
    - sqlite3_value_numeric_type
    - sqlite3_value_int64
    - sqlite3_aggregate_context
    - sqlite3_value_double
    - sqlite3_result_error_nomem
    - UNUSED_PARAMETER
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void nth_valueStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172407,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:172409,1
    - Dst: sqlite3_value_free
      Src: /src/civetweb/src/third_party/sqlite3.c:172410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172413
      start: 172405
    functionDepth: 14
    functionLinenumber: 172405
    functionLinenumberEnd: 172413
    functionName: nth_valueFinalizeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_free
    - sqlite3_aggregate_context
    - sqlite3_result_value
    linkageType: ''
    returnType: void
    signature: void nth_valueFinalizeFunc(sqlite3_context *pCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172423,1
    - Dst: sqlite3_value_dup
      Src: /src/civetweb/src/third_party/sqlite3.c:172425,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:172427,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172430,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172432
      start: 172417
    functionDepth: 13
    functionLinenumber: 172417
    functionLinenumberEnd: 172432
    functionName: first_valueStepFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_value_dup
    - sqlite3_aggregate_context
    - sqlite3_result_error_nomem
    linkageType: ''
    returnType: void
    signature: "void first_valueStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n
      \ sqlite3_value **apArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172435,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:172437,1
    - Dst: sqlite3_value_free
      Src: /src/civetweb/src/third_party/sqlite3.c:172438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172441
      start: 172433
    functionDepth: 14
    functionLinenumber: 172433
    functionLinenumberEnd: 172441
    functionName: first_valueFinalizeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_free
    - sqlite3_aggregate_context
    - sqlite3_result_value
    linkageType: ''
    returnType: void
    signature: void first_valueFinalizeFunc(sqlite3_context *pCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172457,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172464,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172466
      start: 172451
    functionDepth: 13
    functionLinenumber: 172451
    functionLinenumberEnd: 172466
    functionName: rankStepFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void rankStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172469,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:172471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172474
      start: 172467
    functionDepth: 13
    functionLinenumber: 172467
    functionLinenumberEnd: 172474
    functionName: rankValueFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_aggregate_context
    - sqlite3_result_int64
    linkageType: ''
    returnType: void
    signature: void rankValueFunc(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172488,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172488,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172489,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==0 )
      pos:
        line_end: 172487
        line_start: 172487
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172494
      start: 172482
    functionDepth: 13
    functionLinenumber: 172482
    functionLinenumberEnd: 172494
    functionName: percent_rankStepFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void percent_rankStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n
      \ sqlite3_value **apArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172501,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172501,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172502,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==0 )
      pos:
        line_end: 172500
        line_start: 172500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172505
      start: 172495
    functionDepth: 13
    functionLinenumber: 172495
    functionLinenumberEnd: 172505
    functionName: percent_rankInvFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void percent_rankInvFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n
      \ sqlite3_value **apArg\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172508,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:172513,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:172515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172518
      start: 172506
    functionDepth: 13
    functionLinenumber: 172506
    functionLinenumberEnd: 172518
    functionName: percent_rankValueFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void percent_rankValueFunc(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172533,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172533,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172534,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==0 )
      pos:
        line_end: 172532
        line_start: 172532
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172539
      start: 172527
    functionDepth: 13
    functionLinenumber: 172527
    functionLinenumberEnd: 172539
    functionName: cume_distStepFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void cume_distStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172546,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172546,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172547,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==0 )
      pos:
        line_end: 172545
        line_start: 172545
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172550
      start: 172540
    functionDepth: 13
    functionLinenumber: 172540
    functionLinenumberEnd: 172550
    functionName: cume_distInvFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void cume_distInvFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172553,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:172556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172558
      start: 172551
    functionDepth: 13
    functionLinenumber: 172551
    functionLinenumberEnd: 172558
    functionName: cume_distValueFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void cume_distValueFunc(sqlite3_context *pCtx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172582,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172582,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172583,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:172586,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:172588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==1 )
      pos:
        line_end: 172581
        line_start: 172581
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172595
      start: 172576
    functionDepth: 13
    functionLinenumber: 172576
    functionLinenumberEnd: 172595
    functionName: ntileStepFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_value_int64
    - sqlite3_aggregate_context
    - UNUSED_PARAMETER
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void ntileStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172602,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172602,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172603,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==1 )
      pos:
        line_end: 172601
        line_start: 172601
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172606
      start: 172596
    functionDepth: 13
    functionLinenumber: 172596
    functionLinenumberEnd: 172606
    functionName: ntileInvFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void ntileInvFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172609,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:172613,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172619,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:172622,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:172624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( (nLarge*(nSize+1) + (p->nParam-nLarge)*nSize)==p->nTotal )
      pos:
        line_end: 172618
        line_start: 172618
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172628
      start: 172607
    functionDepth: 13
    functionLinenumber: 172607
    functionLinenumberEnd: 172628
    functionName: ntileValueFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_aggregate_context
    - sqlite3_result_int64
    linkageType: ''
    returnType: void
    signature: void ntileValueFunc(sqlite3_context *pCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172648,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172649,1
    - Dst: sqlite3_value_free
      Src: /src/civetweb/src/third_party/sqlite3.c:172651,1
    - Dst: sqlite3_value_dup
      Src: /src/civetweb/src/third_party/sqlite3.c:172652,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:172654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172659
      start: 172642
    functionDepth: 13
    functionLinenumber: 172642
    functionLinenumberEnd: 172659
    functionName: last_valueStepFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_dup
    - sqlite3_value_free
    - sqlite3_aggregate_context
    - sqlite3_result_error_nomem
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void last_valueStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n
      \ sqlite3_value **apArg\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172666,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172667,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172668,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:172669,1
    - Dst: sqlite3_value_free
      Src: /src/civetweb/src/third_party/sqlite3.c:172672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172676
      start: 172660
    functionDepth: 13
    functionLinenumber: 172660
    functionLinenumberEnd: 172676
    functionName: last_valueInvFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_value_free
    - sqlite3_aggregate_context
    - ALWAYS
    linkageType: ''
    returnType: void
    signature: "void last_valueInvFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172679,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:172681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172683
      start: 172677
    functionDepth: 14
    functionLinenumber: 172677
    functionLinenumberEnd: 172683
    functionName: last_valueValueFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_aggregate_context
    - sqlite3_result_value
    linkageType: ''
    returnType: void
    signature: void last_valueValueFunc(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:172686,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:172688,1
    - Dst: sqlite3_value_free
      Src: /src/civetweb/src/third_party/sqlite3.c:172689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172692
      start: 172684
    functionDepth: 14
    functionLinenumber: 172684
    functionLinenumberEnd: 172692
    functionName: last_valueFinalizeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_free
    - sqlite3_aggregate_context
    - sqlite3_result_value
    linkageType: ''
    returnType: void
    signature: void last_valueFinalizeFunc(sqlite3_context *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172728,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172729,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - p
    - n
    - a
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: (0)
      pos:
        line_end: 172730
        line_start: 172730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172732
      start: 172723
    functionDepth: 0
    functionLinenumber: 172723
    functionLinenumberEnd: 172732
    functionName: noopStepFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    linkageType: ''
    returnType: void
    signature: "void noopStepFunc(    /*NO_TEST*/\n  sqlite3_context *p,        /*NO_TEST*/\n
      \ int n,                     /*NO_TEST*/\n  sqlite3_value **a          /*NO_TEST*/\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:172733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172733
      start: 172733
    functionDepth: 0
    functionLinenumber: 172733
    functionLinenumberEnd: 172733
    functionName: noopValueFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void noopValueFunc(sqlite3_context *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - nArg
    - ','
    - extra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172742
      start: 172737
    functionDepth: 0
    functionLinenumber: 172737
    functionLinenumberEnd: 172742
    functionName: WINDOWFUNCALL
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WINDOWFUNCALL(name,nArg,extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - nArg
    - ','
    - extra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172750
      start: 172745
    functionDepth: 0
    functionLinenumber: 172745
    functionLinenumberEnd: 172750
    functionName: WINDOWFUNCNOOP
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WINDOWFUNCNOOP(name,nArg,extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - nArg
    - ','
    - extra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172759
      start: 172754
    functionDepth: 0
    functionLinenumber: 172754
    functionLinenumberEnd: 172759
    functionName: WINDOWFUNCX
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WINDOWFUNCX(name,nArg,extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WINDOWFUNCX
      Src: /src/civetweb/src/third_party/sqlite3.c:172766,1
    - Dst: WINDOWFUNCX
      Src: /src/civetweb/src/third_party/sqlite3.c:172767,1
    - Dst: WINDOWFUNCX
      Src: /src/civetweb/src/third_party/sqlite3.c:172768,1
    - Dst: WINDOWFUNCALL
      Src: /src/civetweb/src/third_party/sqlite3.c:172769,1
    - Dst: WINDOWFUNCALL
      Src: /src/civetweb/src/third_party/sqlite3.c:172770,1
    - Dst: WINDOWFUNCALL
      Src: /src/civetweb/src/third_party/sqlite3.c:172771,1
    - Dst: WINDOWFUNCALL
      Src: /src/civetweb/src/third_party/sqlite3.c:172772,1
    - Dst: WINDOWFUNCALL
      Src: /src/civetweb/src/third_party/sqlite3.c:172773,1
    - Dst: WINDOWFUNCALL
      Src: /src/civetweb/src/third_party/sqlite3.c:172774,1
    - Dst: WINDOWFUNCNOOP
      Src: /src/civetweb/src/third_party/sqlite3.c:172775,1
    - Dst: WINDOWFUNCNOOP
      Src: /src/civetweb/src/third_party/sqlite3.c:172776,1
    - Dst: WINDOWFUNCNOOP
      Src: /src/civetweb/src/third_party/sqlite3.c:172777,1
    - Dst: WINDOWFUNCNOOP
      Src: /src/civetweb/src/third_party/sqlite3.c:172778,1
    - Dst: WINDOWFUNCNOOP
      Src: /src/civetweb/src/third_party/sqlite3.c:172779,1
    - Dst: WINDOWFUNCNOOP
      Src: /src/civetweb/src/third_party/sqlite3.c:172780,1
    - Dst: sqlite3InsertBuiltinFuncs
      Src: /src/civetweb/src/third_party/sqlite3.c:172782,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:172782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172783
      start: 172764
    functionDepth: 3
    functionLinenumber: 172764
    functionLinenumberEnd: 172783
    functionName: sqlite3WindowFunctions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - ArraySize
    - sqlite3InsertBuiltinFuncs
    - WINDOWFUNCX
    - WINDOWFUNCNOOP
    - WINDOWFUNCALL
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowFunctions(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:172788,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:172791,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - pParse
    - pList
    - zName
    argTypes:
    - Parse*
    - Window*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172794
      start: 172785
    functionDepth: 10
    functionLinenumber: 172785
    functionLinenumberEnd: 172794
    functionName: windowFind
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3StrICmp
    linkageType: ''
    returnType: Window
    signature: Window *windowFind(Parse *pParse, Window *pList, const char *zName)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: windowFind
      Src: /src/civetweb/src/third_party/sqlite3.c:172820,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:172822,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:172823,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:172824,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:172825,1
    - Dst: sqlite3WindowChain
      Src: /src/civetweb/src/third_party/sqlite3.c:172831,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:172837,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:172844,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:172864,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:172866,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:172867,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:172874,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 4
    argNames:
    - pParse
    - pList
    - pWin
    - pFunc
    argTypes:
    - Parse*
    - Window*
    - Window*
    - FuncDef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172882
      start: 172813
    functionDepth: 11
    functionLinenumber: 172813
    functionLinenumberEnd: 172882
    functionName: sqlite3WindowUpdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Expr
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - sqlite3ErrorMsg
    - ArraySize
    - windowFind
    - sqlite3ExprDelete
    - sqlite3WindowChain
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WindowUpdate(\n  Parse *pParse,\n  Window *pList,
      \                 /* List of named windows for this SELECT */\n  Window *pWin,
      \                  /* Window frame to update */\n  FuncDef *pFunc                  /*
      Window function definition */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172905,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172906,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:172929,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172935,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:172950,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:172957,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:172959,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:172963,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:172963,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:172964,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:172965,1
    - Dst: ExprClearProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:172966,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:172967,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 172904
        line_start: 172904
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWin->pOwner==pExpr )
      pos:
        line_end: 172934
        line_start: 172934
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pWin!=0 )
      pos:
        line_end: 172905
        line_start: 172905
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprHasProperty(pExpr, EP_Static)==0 )
      pos:
        line_end: 172962
        line_start: 172962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172984
      start: 172902
    functionDepth: 18
    functionLinenumber: 172902
    functionLinenumberEnd: 172984
    functionName: selectWindowRewriteExprCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprClearProperty
    - assert
    - sqlite3ExprDup
    - ExprSetProperty
    - sqlite3ExprCompare
    - memset
    - ExprHasProperty
    - sqlite3ExprDelete
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: int
    signature: int selectWindowRewriteExprCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:172992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172996
      start: 172985
    functionDepth: 7
    functionLinenumber: 172985
    functionLinenumberEnd: 172996
    functionName: selectWindowRewriteSelectCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkSelect
    linkageType: ''
    returnType: int
    signature: int selectWindowRewriteSelectCb(Walker *pWalker, Select *pSelect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173023,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:173024,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:173025,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:173037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 6
    argNames:
    - pParse
    - pWin
    - pSrc
    - pEList
    - pTab
    - ppSub
    argTypes:
    - Parse*
    - Window*
    - SrcList*
    - ExprList*
    - Table*
    - ExprList**
    assertStmts:
    - condition: ( pWin!=0 )
      pos:
        line_end: 173022
        line_start: 173022
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173040
      start: 173012
    functionDepth: 5
    functionLinenumber: 173012
    functionLinenumberEnd: 173040
    functionName: selectWindowRewriteEList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExprList
    - assert
    - memset
    linkageType: ''
    returnType: void
    signature: "void selectWindowRewriteEList(\n  Parse *pParse,\n  Window *pWin,\n
      \ SrcList *pSrc,\n  ExprList *pEList,               /* Rewrite expressions in
      this list */\n  Table *pTab,\n  ExprList **ppSub                /* IN/OUT: Sub-select
      expression-list */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:173057,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173059,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/civetweb/src/third_party/sqlite3.c:173065,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:173066,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:173072,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - pParse
    - pList
    - pAppend
    - bIntToNull
    argTypes:
    - Parse*
    - ExprList*
    - ExprList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173077
      start: 173046
    functionDepth: 11
    functionLinenumber: 173046
    functionLinenumberEnd: 173077
    functionName: exprListAppendList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3ExprDup
    - sqlite3ExprIsInteger
    - sqlite3ExprDelete
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: ExprList
    signature: "ExprList *exprListAppendList(\n  Parse *pParse,          /* Parsing
      context */\n  ExprList *pList,        /* List to which to append. Might be NULL
      */\n  ExprList *pAppend,      /* List of values to append. Might be NULL */\n
      \ int bIntToNull\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173094
      start: 173087
    functionDepth: 0
    functionLinenumber: 173087
    functionLinenumberEnd: 173094
    functionName: sqlite3WindowExtraAggFuncDepth
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3WindowExtraAggFuncDepth(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173098,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:173098,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:173099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 173097
        line_start: 173097
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173103
      start: 173096
    functionDepth: 10
    functionLinenumber: 173096
    functionLinenumberEnd: 173103
    functionName: disallowAggregatesInOrderByCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int disallowAggregatesInOrderByCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:173116,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:173117,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:173119,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:173136,1
    - Dst: sqlite3ErrorToParser
      Src: /src/civetweb/src/third_party/sqlite3.c:173138,1
    - Dst: sqlite3AggInfoPersistWalkerInit
      Src: /src/civetweb/src/third_party/sqlite3.c:173140,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:173141,1
    - Dst: sqlite3WalkExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:173145,1
    - Dst: exprListAppendList
      Src: /src/civetweb/src/third_party/sqlite3.c:173158,1
    - Dst: exprListAppendList
      Src: /src/civetweb/src/third_party/sqlite3.c:173159,1
    - Dst: sqlite3ExprListCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:173163,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173164,1
    - Dst: selectWindowRewriteEList
      Src: /src/civetweb/src/third_party/sqlite3.c:173176,1
    - Dst: selectWindowRewriteEList
      Src: /src/civetweb/src/third_party/sqlite3.c:173177,1
    - Dst: exprListAppendList
      Src: /src/civetweb/src/third_party/sqlite3.c:173183,1
    - Dst: exprListAppendList
      Src: /src/civetweb/src/third_party/sqlite3.c:173184,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173192,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:173192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173193,1
    - Dst: selectWindowRewriteEList
      Src: /src/civetweb/src/third_party/sqlite3.c:173196,1
    - Dst: exprListAppendList
      Src: /src/civetweb/src/third_party/sqlite3.c:173201,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:173204,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:173205,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173209,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:173219,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:173220,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:173224,1
    - Dst: TREETRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:173227,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:173230,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173231,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173235,1
    - Dst: sqlite3SrcItemAttachSubquery
      Src: /src/civetweb/src/third_party/sqlite3.c:173236,1
    - Dst: sqlite3SrcListAssignCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:173239,1
    - Dst: sqlite3ResultSetOfSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:173241,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:173249,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:173253,1
    - Dst: sqlite3WalkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:173257,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:173265,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173268,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 91
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts:
    - condition: ( rc==SQLITE_OK || pParse->nErr!=0 )
      pos:
        line_end: 173267
        line_start: 173267
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pWin->pOwner) )
      pos:
        line_end: 173191
        line_start: 173191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSub!=0 || p->pSrc==0 )
      pos:
        line_end: 173230
        line_start: 173230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWin->pWFunc!=0 )
      pos:
        line_end: 173192
        line_start: 173192
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173270
      start: 173112
    functionDepth: 19
    functionLinenumber: 173112
    functionLinenumberEnd: 173270
    functionName: sqlite3WindowRewrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SelectDelete
    - sqlite3ExprDup
    - exprListAppendList
    - sqlite3WalkExprList
    - sqlite3AggInfoPersistWalkerInit
    - sqlite3Expr
    - sqlite3ErrorToParser
    - sqlite3DbMallocZero
    - sqlite3SrcListAssignCursors
    - sqlite3ExprListCompare
    - sqlite3VdbeAddOp2
    - ExprUseXList
    - sqlite3SrcListAppend
    - ALWAYS
    - sqlite3SelectNew
    - sqlite3ExprListAppend
    - assert
    - memcpy
    - TREETRACE
    - sqlite3SrcItemAttachSubquery
    - selectWindowRewriteEList
    - sqlite3ResultSetOfSelect
    - sqlite3GetVdbe
    - sqlite3ExprListDelete
    - sqlite3WalkSelect
    - sqlite3ParserAddCleanup
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowRewrite(Parse *pParse, Select *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173282
      start: 173276
    functionDepth: 0
    functionLinenumber: 173276
    functionLinenumberEnd: 173282
    functionName: sqlite3WindowUnlinkFromSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowUnlinkFromSelect(Window *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WindowUnlinkFromSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:173289,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173290,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173291,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173292,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173293,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173294,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:173295,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:173296,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:173297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173299
      start: 173287
    functionDepth: 9
    functionLinenumber: 173287
    functionLinenumberEnd: 173299
    functionName: sqlite3WindowDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3WindowUnlinkFromSelect
    - sqlite3ExprListDelete
    - sqlite3ExprDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowDelete(sqlite3 *db, Window *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WindowDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173310
      start: 173304
    functionDepth: 10
    functionLinenumber: 173304
    functionLinenumberEnd: 173310
    functionName: sqlite3WindowListDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3WindowDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowListDelete(sqlite3 *db, Window *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:173320,1
    - Dst: sqlite3RenameExprUnmap
      Src: /src/civetweb/src/third_party/sqlite3.c:173321,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173322,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:173323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173326
      start: 173319
    functionDepth: 8
    functionLinenumber: 173319
    functionLinenumberEnd: 173326
    functionName: sqlite3WindowOffsetExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RenameExprUnmap
    - sqlite3ExprAlloc
    - sqlite3ExprDelete
    - sqlite3ExprIsConstant
    linkageType: ''
    returnType: Expr
    signature: Expr *sqlite3WindowOffsetExpr(Parse *pParse, Expr *pExpr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173344,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173345,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173347,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173349,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173350,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:173374,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:173378,1
    - Dst: OptimizationDisabled
      Src: /src/civetweb/src/third_party/sqlite3.c:173383,1
    - Dst: sqlite3WindowOffsetExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:173388,1
    - Dst: sqlite3WindowOffsetExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:173389,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173393,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173394,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 7
    argNames:
    - pParse
    - eType
    - eStart
    - pStart
    - eEnd
    - pEnd
    - eExclude
    argTypes:
    - Parse*
    - int
    - int
    - Expr*
    - int
    - Expr*
    - u8
    assertStmts:
    - condition: ( eType==0 || eType==TK_RANGE || eType==TK_ROWS || eType==TK_GROUPS
        )
      pos:
        line_end: 173343
        line_start: 173343
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eStart==TK_CURRENT || eStart==TK_PRECEDING\n           || eStart==TK_UNBOUNDED
        || eStart==TK_FOLLOWING )"
      pos:
        line_end: 173345
        line_start: 173344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eEnd==TK_CURRENT || eEnd==TK_FOLLOWING\n           || eEnd==TK_UNBOUNDED
        || eEnd==TK_PRECEDING )"
      pos:
        line_end: 173347
        line_start: 173346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (eStart==TK_PRECEDING || eStart==TK_FOLLOWING)==(pStart!=0) )
      pos:
        line_end: 173348
        line_start: 173348
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (eEnd==TK_FOLLOWING || eEnd==TK_PRECEDING)==(pEnd!=0) )
      pos:
        line_end: 173349
        line_start: 173349
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173396
      start: 173331
    functionDepth: 10
    functionLinenumber: 173331
    functionLinenumberEnd: 173396
    functionName: sqlite3WindowAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbMallocZero
    - sqlite3ErrorMsg
    - OptimizationDisabled
    - sqlite3WindowOffsetExpr
    - sqlite3ExprDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3WindowAlloc(\n  Parse *pParse,    /* Parsing
      context */\n  int eType,        /* Frame type. TK_RANGE, TK_ROWS, TK_GROUPS,
      or 0 */\n  int eStart,       /* Start type: CURRENT, PRECEDING, FOLLOWING, UNBOUNDED
      */\n  Expr *pStart,     /* Start window size if TK_PRECEDING or FOLLOWING */\n
      \ int eEnd,         /* End type: CURRENT, FOLLOWING, TK_UNBOUNDED, PRECEDING
      */\n  Expr *pEnd,       /* End window size if TK_FOLLOWING or PRECEDING */\n
      \ u8 eExclude       /* EXCLUDE clause */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:173414,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173417,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - pParse
    - pWin
    - pPartition
    - pOrderBy
    - pBase
    argTypes:
    - Parse*
    - Window*
    - ExprList*
    - ExprList*
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173421
      start: 173403
    functionDepth: 9
    functionLinenumber: 173403
    functionLinenumberEnd: 173421
    functionName: sqlite3WindowAssemble
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3DbStrNDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3WindowAssemble(\n  Parse *pParse,\n  Window
      *pWin,\n  ExprList *pPartition,\n  ExprList *pOrderBy,\n  Token *pBase\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: windowFind
      Src: /src/civetweb/src/third_party/sqlite3.c:173433,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:173445,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:173449,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173451,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:173452,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:173454,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - pParse
    - pWin
    - pList
    argTypes:
    - Parse*
    - Window*
    - Window*
    assertStmts:
    - condition: ( pWin->pOrderBy==0 )
      pos:
        line_end: 173450
        line_start: 173450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173459
      start: 173430
    functionDepth: 11
    functionLinenumber: 173430
    functionLinenumberEnd: 173459
    functionName: sqlite3WindowChain
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3ExprListDup
    - sqlite3ErrorMsg
    - sqlite3DbFree
    - windowFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowChain(Parse *pParse, Window *pWin, Window
      *pList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173466,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173467,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173468,1
    - Dst: ExprIsFullSize
      Src: /src/civetweb/src/third_party/sqlite3.c:173468,1
    - Dst: ExprSetProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:173470,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:173473,1
    - Dst: sqlite3WindowDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:173478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pParse
    - p
    - pWin
    argTypes:
    - Parse*
    - Expr*
    - Window*
    assertStmts:
    - condition: ( p->op==TK_FUNCTION )
      pos:
        line_end: 173465
        line_start: 173465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWin )
      pos:
        line_end: 173466
        line_start: 173466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprIsFullSize(p) )
      pos:
        line_end: 173467
        line_start: 173467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173480
      start: 173464
    functionDepth: 10
    functionLinenumber: 173464
    functionLinenumberEnd: 173480
    functionName: sqlite3WindowAttach
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprSetProperty
    - sqlite3ErrorMsg
    - ExprIsFullSize
    - sqlite3WindowDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowAttach(Parse *pParse, Expr *p, Window *pWin)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WindowCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:173490,1
    - Dst: sqlite3ExprListCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:173498,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - pSel
    - pWin
    argTypes:
    - Select*
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173503
      start: 173488
    functionDepth: 19
    functionLinenumber: 173488
    functionLinenumberEnd: 173503
    functionName: sqlite3WindowLink
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3WindowCompare
    - sqlite3ExprListCompare
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowLink(Select *pSel, Window *pWin)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:173517,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:173517,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:173522,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:173523,1
    - Dst: sqlite3ExprListCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:173524,1
    - Dst: sqlite3ExprListCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:173527,1
    - Dst: sqlite3ExprCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:173531,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 4
    argNames:
    - pParse
    - p1
    - p2
    - bFilter
    argTypes:
    - Parse*
    - Window*
    - Window*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173536
      start: 173510
    functionDepth: 19
    functionLinenumber: 173510
    functionLinenumberEnd: 173536
    functionName: sqlite3WindowCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3ExprCompare
    - NEVER
    - sqlite3ExprListCompare
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WindowCompare(\n  const Parse *pParse,\n  const
      Window *p1,\n  const Window *p2,\n  int bFilter\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173550,1
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:173553,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173555,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173556,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173557,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173558,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:173566,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173570,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173576,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173577,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173578,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173594,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:173594,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:173596,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173601,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173604,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:173605,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173606,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173614,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173618,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - pParse
    - pSelect
    argTypes:
    - Parse*
    - Select*
    assertStmts:
    - condition: ( pKeyInfo->aSortFlags[0]==0 )
      pos:
        line_end: 173600
        line_start: 173600
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSelect->pSrc->a[0].fg.isSubquery )
      pos:
        line_end: 173549
        line_start: 173549
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pWin->pOwner) )
      pos:
        line_end: 173593
        line_start: 173593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173621
      start: 173544
    functionDepth: 12
    functionLinenumber: 173544
    functionLinenumberEnd: 173621
    functionName: sqlite3WindowCodeInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3GetVdbe
    - assert
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAppendP4
    - ExprUseXList
    - sqlite3KeyInfoFromExprList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowCodeInit(Parse *pParse, Select *pSelect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:173645,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:173646,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173647,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:173647,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173648,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:173650,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:173651,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:173652,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:173652,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:173653,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:173654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173655,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:173656,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:173657,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173659,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:173659,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:173660,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173661,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:173662,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:173663,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:173664,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:173666,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:173666,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:173667,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/civetweb/src/third_party/sqlite3.c:173668,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/civetweb/src/third_party/sqlite3.c:173669,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/civetweb/src/third_party/sqlite3.c:173670,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/civetweb/src/third_party/sqlite3.c:173671,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/civetweb/src/third_party/sqlite3.c:173672,1
    - Dst: sqlite3MayAbort
      Src: /src/civetweb/src/third_party/sqlite3.c:173673,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173674,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:173675,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:173676,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - pParse
    - reg
    - eCond
    argTypes:
    - Parse*
    - int
    - int
    assertStmts:
    - condition: ( eCond==0 || eCond==1 || eCond==2 )
      pos:
        line_end: 173660
        line_start: 173660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eCond==3 || eCond==4 )
      pos:
        line_end: 173654
        line_start: 173654
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eCond>=0 && eCond<ArraySize(azErr) )
      pos:
        line_end: 173646
        line_start: 173646
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173677
      start: 173636
    functionDepth: 13
    functionLinenumber: 173636
    functionLinenumberEnd: 173677
    functionName: windowCheckValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - VdbeCoverage
    - assert
    - sqlite3MayAbort
    - sqlite3ReleaseTempReg
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3VdbeCurrentAddr
    - ArraySize
    - VdbeCoverageIf
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAppendP4
    - VdbeCoverageNeverNullIf
    linkageType: ''
    returnType: void
    signature: void windowCheckValue(Parse *pParse, int reg, int eCond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173685,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:173685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pWin
    argTypes:
    - Window*
    assertStmts:
    - condition: ( ExprUseXList(pWin->pOwner) )
      pos:
        line_end: 173684
        line_start: 173684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173688
      start: 173683
    functionDepth: 1
    functionLinenumber: 173683
    functionLinenumberEnd: 173688
    functionName: windowArgCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprUseXList
    linkageType: ''
    returnType: int
    signature: int windowArgCount(Window *pWin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:173783,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:173788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - p
    - csr
    - reg
    argTypes:
    - WindowCodeArg*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173791
      start: 173775
    functionDepth: 11
    functionLinenumber: 173775
    functionLinenumberEnd: 173791
    functionName: windowReadPeerValues
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: void
    signature: "void windowReadPeerValues(\n  WindowCodeArg *p,\n  int csr,\n  int
      reg\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:173820,1
    - Dst: windowArgCount
      Src: /src/civetweb/src/third_party/sqlite3.c:173825,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173829,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173833,1
    - Dst: sqlite3WindowCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:173833,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:173837,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:173839,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173846,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:173846,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173848,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:173849,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:173850,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:173851,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:173852,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:173853,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:173860,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:173861,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173863,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173864,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:173865,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173866,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/civetweb/src/third_party/sqlite3.c:173868,1
    - Dst: VdbeCoverageNeverTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:173869,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:173870,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:173871,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:173871,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:173873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173875,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173876,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173879,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173880,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:173883,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173886,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:173886,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:173888,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:173889,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:173891,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/civetweb/src/third_party/sqlite3.c:173892,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173900,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173901,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:173901,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:173902,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:173903,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:173905,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:173907,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:173908,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:173910,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:173914,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 71
    argCount: 5
    argNames:
    - p
    - pMWin
    - csr
    - bInverse
    - reg
    argTypes:
    - WindowCodeArg*
    - Window*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pWin->bExprArgs || nArg  ||pWin->pOwner->x.pList==0 )
      pos:
        line_end: 173847
        line_start: 173847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bInverse==0 || bInverse==1 )
      pos:
        line_end: 173878
        line_start: 173878
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nArg>0 )
      pos:
        line_end: 173899
        line_start: 173899
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pWin->pOwner) )
      pos:
        line_end: 173900
        line_start: 173900
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWin==pMWin || sqlite3WindowCompare(pParse,pWin,pMWin,0)!=1 )
      pos:
        line_end: 173832
        line_start: 173832
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bInverse==0 || pWin->eStart!=TK_UNBOUNDED )
      pos:
        line_end: 173828
        line_start: 173828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWin->bExprArgs || !nArg ||nArg==pWin->pOwner->x.pList->nExpr )
      pos:
        line_end: 173846
        line_start: 173846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pFunc->zName==nth_valueName\n           || pFunc->zName==first_valueName\n
        \     )"
      pos:
        line_end: 173877
        line_start: 173875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pWin->pOwner) )
      pos:
        line_end: 173885
        line_start: 173885
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ExprUseXList(pWin->pOwner) )
      pos:
        line_end: 173845
        line_start: 173845
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWin->pFilter==0 )
      pos:
        line_end: 173874
        line_start: 173874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173916
      start: 173812
    functionDepth: 20
    functionLinenumber: 173812
    functionLinenumberEnd: 173916
    functionName: windowAggStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WindowCompare
    - sqlite3ReleaseTempReg
    - sqlite3VdbeJumpHere
    - VdbeCoverageNeverTaken
    - sqlite3VdbeAddOp4Int
    - sqlite3ExprCodeExprList
    - sqlite3VdbeCurrentAddr
    - windowArgCount
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - ExprUseXList
    - assert
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3GetTempRange
    - sqlite3VdbeAppendP4
    - sqlite3VdbeGetOp
    - sqlite3ExprNNCollSeq
    - sqlite3GetVdbe
    - VdbeCoverage
    - sqlite3ReleaseTempRange
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: "void windowAggStep(\n  WindowCodeArg *p,\n  Window *pMWin,                  /*
      Linked list of window functions */\n  int csr,                        /* Read
      arguments from this cursor */\n  int bInverse,                   /* True to
      invoke xInverse instead of xStep */\n  int reg                         /* Array
      of registers */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:173934,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173942,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:173943,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:173944,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:173945,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:173946,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:173946,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173948,1
    - Dst: windowArgCount
      Src: /src/civetweb/src/third_party/sqlite3.c:173950,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173952,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:173953,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173954,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:173955,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:173957,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:173958,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - p
    - bFin
    argTypes:
    - WindowCodeArg*
    - int
    assertStmts:
    - condition: ( pMWin->regStartRowid==0 )
      pos:
        line_end: 173947
        line_start: 173947
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173962
      start: 173931
    functionDepth: 12
    functionLinenumber: 173931
    functionLinenumberEnd: 173962
    functionName: windowAggFinal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - VdbeCoverage
    - assert
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeJumpHere
    - windowArgCount
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAppendP4
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: void windowAggFinal(WindowCodeArg *p, int bFin)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:173987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:173989,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:173993,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:173994,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:173996,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:173997,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:173999,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:174000,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174003,1
    - Dst: windowReadPeerValues
      Src: /src/civetweb/src/third_party/sqlite3.c:174004,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174007,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174010,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174011,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:174012,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174013,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174014,1
    - Dst: VdbeCoverageNeverNull
      Src: /src/civetweb/src/third_party/sqlite3.c:174015,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174018,1
    - Dst: VdbeCoverageNeverNull
      Src: /src/civetweb/src/third_party/sqlite3.c:174019,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:174026,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174029,1
    - Dst: VdbeCoverageNeverNull
      Src: /src/civetweb/src/third_party/sqlite3.c:174030,1
    - Dst: windowReadPeerValues
      Src: /src/civetweb/src/third_party/sqlite3.c:174033,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174034,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:174035,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:174036,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174037,1
    - Dst: VdbeCoverageEqNe
      Src: /src/civetweb/src/third_party/sqlite3.c:174038,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174040,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:174042,1
    - Dst: windowAggStep
      Src: /src/civetweb/src/third_party/sqlite3.c:174045,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:174047,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174048,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174049,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:174050,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:174051,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174052,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174053,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:174055,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:174056,1
    - Dst: windowAggFinal
      Src: /src/civetweb/src/third_party/sqlite3.c:174059,1
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:174060,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 1
    argNames:
    - p
    argTypes:
    - WindowCodeArg*
    assertStmts:
    - condition: ( pMWin!=0 )
      pos:
        line_end: 173988
        line_start: 173988
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174061
      start: 173970
    functionDepth: 21
    functionLinenumber: 173970
    functionLinenumberEnd: 174061
    functionName: windowFullScan
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - windowReadPeerValues
    - sqlite3VdbeJumpHere
    - sqlite3KeyInfoFromExprList
    - VdbeModuleComment
    - sqlite3VdbeCurrentAddr
    - VdbeCoverageEqNe
    - VdbeCoverageNeverNull
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - assert
    - sqlite3GetTempReg
    - windowAggFinal
    - sqlite3VdbeAppendP4
    - windowAggStep
    - sqlite3GetTempRange
    - sqlite3VdbeResolveLabel
    - VdbeCoverage
    - sqlite3ReleaseTempRange
    - sqlite3VdbeMakeLabel
    linkageType: ''
    returnType: void
    signature: void windowFullScan(WindowCodeArg *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: windowFullScan
      Src: /src/civetweb/src/third_party/sqlite3.c:174081,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174088,1
    - Dst: ExprUseXList
      Src: /src/civetweb/src/third_party/sqlite3.c:174088,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:174093,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174094,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174095,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174098,1
    - Dst: windowCheckValue
      Src: /src/civetweb/src/third_party/sqlite3.c:174099,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174101,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174103,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174104,1
    - Dst: VdbeCoverageNeverNull
      Src: /src/civetweb/src/third_party/sqlite3.c:174105,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174106,1
    - Dst: VdbeCoverageNeverTaken
      Src: /src/civetweb/src/third_party/sqlite3.c:174107,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174108,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:174109,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174110,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:174115,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174116,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174120,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174122,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174124,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174127,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174130,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174131,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174132,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174133,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174136,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174137,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174138,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:174139,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174140,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 1
    argNames:
    - p
    argTypes:
    - WindowCodeArg*
    assertStmts:
    - condition: ( ExprUseXList(pWin->pOwner) )
      pos:
        line_end: 174087
        line_start: 174087
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174145
      start: 174076
    functionDepth: 22
    functionLinenumber: 174076
    functionLinenumberEnd: 174145
    functionName: windowReturnOneRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeCoverage
    - assert
    - sqlite3ReleaseTempReg
    - sqlite3GetTempReg
    - sqlite3VdbeMakeLabel
    - windowCheckValue
    - VdbeCoverageNeverNull
    - VdbeCoverageNeverTaken
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - windowFullScan
    - ExprUseXList
    - sqlite3VdbeResolveLabel
    linkageType: ''
    returnType: void
    signature: void windowReturnOneRow(WindowCodeArg *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:174154,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174160,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174161,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:174162,1
    - Dst: windowArgCount
      Src: /src/civetweb/src/third_party/sqlite3.c:174162,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174165,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174166,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174170,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:174171,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - pParse
    - pMWin
    argTypes:
    - Parse*
    - Window*
    assertStmts:
    - condition: ( pWin->regAccum )
      pos:
        line_end: 174159
        line_start: 174159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWin->eStart!=TK_UNBOUNDED )
      pos:
        line_end: 174169
        line_start: 174169
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174179
      start: 174153
    functionDepth: 9
    functionLinenumber: 174153
    functionLinenumberEnd: 174179
    functionName: windowInitAccum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - assert
    - windowArgCount
    - sqlite3VdbeAddOp2
    - MAX
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: int
    signature: int windowInitAccum(Parse *pParse, Window *pMWin)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - pMWin
    argTypes:
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174199
      start: 174185
    functionDepth: 0
    functionLinenumber: 174185
    functionLinenumberEnd: 174199
    functionName: windowCacheFrame
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int windowCacheFrame(Window *pMWin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:174218,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:174221,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174222,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:174223,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174224,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:174225,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:174225,1
    - Dst: VdbeCoverageEqNe
      Src: /src/civetweb/src/third_party/sqlite3.c:174227,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174228,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - pParse
    - pOrderBy
    - regNew
    - regOld
    - addr
    argTypes:
    - Parse*
    - ExprList*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174232
      start: 174211
    functionDepth: 12
    functionLinenumber: 174211
    functionLinenumberEnd: 174232
    functionName: windowIfNewPeer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3VdbeCurrentAddr
    - VdbeCoverageEqNe
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - sqlite3VdbeAppendP4
    - sqlite3KeyInfoFromExprList
    linkageType: ''
    returnType: void
    signature: "void windowIfNewPeer(\n  Parse *pParse,\n  ExprList *pOrderBy,\n  int
      regNew,                     /* First in array of new values */\n  int regOld,
      \                    /* First in array of old values */\n  int addr                        /*
      Jump here */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:174266,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174268,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174269,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:174273,1
    - Dst: windowReadPeerValues
      Src: /src/civetweb/src/third_party/sqlite3.c:174277,1
    - Dst: windowReadPeerValues
      Src: /src/civetweb/src/third_party/sqlite3.c:174278,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174280,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174281,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174286,1
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:174291,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:174317,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174317,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174320,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174323,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174324,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174327,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174328,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174330,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174332,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:174335,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174336,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174338,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/civetweb/src/third_party/sqlite3.c:174354,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174355,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174356,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174358,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174358,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174360,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:174361,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174366,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174366,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:174367,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:174368,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:174369,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:174370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174372,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:174373,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:174373,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:174374,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:174374,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:174375,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:174375,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:174376,1
    - Dst: VdbeCoverageIf
      Src: /src/civetweb/src/third_party/sqlite3.c:174376,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174377,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174378,1
    - Dst: VdbeModuleComment
      Src: /src/civetweb/src/third_party/sqlite3.c:174380,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 6
    argNames:
    - p
    - op
    - csr1
    - regVal
    - csr2
    - lbl
    argTypes:
    - WindowCodeArg*
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: ( op==OP_Lt )
      pos:
        line_end: 174329
        line_start: 174329
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==OP_Ge || op==OP_Gt || op==OP_Le )
      pos:
        line_end: 174279
        line_start: 174279
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOrderBy && pOrderBy->nExpr==1 )
      pos:
        line_end: 174280
        line_start: 174280
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==OP_Le )
      pos:
        line_end: 174285
        line_start: 174285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==OP_Ge || op==OP_Gt || op==OP_Lt || op==OP_Le )
      pos:
        line_end: 174371
        line_start: 174371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174381
      start: 174257
    functionDepth: 13
    functionLinenumber: 174257
    functionLinenumberEnd: 174381
    functionName: windowCodeRangeTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - VdbeCoverageIf
    - windowReadPeerValues
    - sqlite3VdbeJumpHere
    - VdbeModuleComment
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - assert
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAppendP4
    - sqlite3VdbeResolveLabel
    - sqlite3ExprNNCollSeq
    - sqlite3GetVdbe
    - VdbeCoverage
    - sqlite3VdbeMakeLabel
    - testcase
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: void
    signature: "void windowCodeRangeTest(\n  WindowCodeArg *p,\n  int op,                         /*
      OP_Ge, OP_Gt, or OP_Le */\n  int csr1,                       /* Cursor number
      for cursor 1 */\n  int regVal,                     /* Register containing non-negative
      number */\n  int csr2,                       /* Cursor number for cursor 2 */\n
      \ int lbl                         /* Jump destination if condition is true */\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:174403,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174409,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:174415,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174416,1
    - Dst: windowCodeRangeTest
      Src: /src/civetweb/src/third_party/sqlite3.c:174419,1
    - Dst: windowCodeRangeTest
      Src: /src/civetweb/src/third_party/sqlite3.c:174423,1
    - Dst: windowCodeRangeTest
      Src: /src/civetweb/src/third_party/sqlite3.c:174428,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174433,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174434,1
    - Dst: windowAggFinal
      Src: /src/civetweb/src/third_party/sqlite3.c:174439,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:174441,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174452,1
    - Dst: sqlite3GetTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174453,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174455,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174456,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174457,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174458,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174460,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:174461,1
    - Dst: VdbeCoverageNeverNull
      Src: /src/civetweb/src/third_party/sqlite3.c:174462,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174464,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/civetweb/src/third_party/sqlite3.c:174465,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174466,1
    - Dst: windowReturnOneRow
      Src: /src/civetweb/src/third_party/sqlite3.c:174473,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174480,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174481,1
    - Dst: windowAggStep
      Src: /src/civetweb/src/third_party/sqlite3.c:174483,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174488,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174492,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174493,1
    - Dst: windowAggStep
      Src: /src/civetweb/src/third_party/sqlite3.c:174495,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:174501,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/civetweb/src/third_party/sqlite3.c:174502,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174506,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:174506,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174507,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/civetweb/src/third_party/sqlite3.c:174508,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174510,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:174510,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:174511,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174513,1
    - Dst: sqlite3GetTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:174519,1
    - Dst: windowReadPeerValues
      Src: /src/civetweb/src/third_party/sqlite3.c:174520,1
    - Dst: windowIfNewPeer
      Src: /src/civetweb/src/third_party/sqlite3.c:174521,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/civetweb/src/third_party/sqlite3.c:174522,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:174526,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:174528,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 96
    argCount: 4
    argNames:
    - p
    - op
    - regCountdown
    - jumpOnEof
    argTypes:
    - WindowCodeArg*
    - int
    - int
    - int
    assertStmts:
    - condition: ( op==WINDOW_AGGINVERSE || op==WINDOW_AGGSTEP )
      pos:
        line_end: 174415
        line_start: 174415
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMWin->regEndRowid )
      pos:
        line_end: 174479
        line_start: 174479
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( regCountdown==0 && jumpOnEof==0 )
      pos:
        line_end: 174408
        line_start: 174408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMWin->eStart==TK_PRECEDING || pMWin->eStart==TK_FOLLOWING )
      pos:
        line_end: 174465
        line_start: 174465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==WINDOW_AGGSTEP )
      pos:
        line_end: 174487
        line_start: 174487
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMWin->regEndRowid )
      pos:
        line_end: 174491
        line_start: 174491
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174530
      start: 174389
    functionDepth: 23
    functionLinenumber: 174389
    functionLinenumberEnd: 174530
    functionName: windowCodeOp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - windowReadPeerValues
    - windowCodeRangeTest
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp3
    - VdbeCoverageNeverNull
    - windowReturnOneRow
    - assert
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP5
    - windowAggFinal
    - windowIfNewPeer
    - sqlite3GetTempRange
    - windowAggStep
    - sqlite3VdbeResolveLabel
    - VdbeCoverage
    - sqlite3ReleaseTempRange
    - sqlite3VdbeMakeLabel
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: int
    signature: "int windowCodeOp(\n WindowCodeArg *p,                /* Context object
      */\n int op,                          /* WINDOW_RETURN_ROW, AGGSTEP or AGGINVERSE
      */\n int regCountdown,                /* Register for OP_IfPos countdown */\n
      int jumpOnEof                    /* Jump here if stepped cursor reaches EOF
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:174540,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:174541,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:174543,1
    - Dst: sqlite3DbStrDup
      Src: /src/civetweb/src/third_party/sqlite3.c:174544,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:174545,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:174547,1
    - Dst: sqlite3ExprListDup
      Src: /src/civetweb/src/third_party/sqlite3.c:174548,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:174558,1
    - Dst: sqlite3ExprDup
      Src: /src/civetweb/src/third_party/sqlite3.c:174559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - db
    - pOwner
    - p
    argTypes:
    - sqlite3*
    - Expr*
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174565
      start: 174538
    functionDepth: 10
    functionLinenumber: 174538
    functionLinenumberEnd: 174565
    functionName: sqlite3WindowDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprDup
    - sqlite3DbMallocZero
    - sqlite3ExprListDup
    - sqlite3DbStrDup
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3WindowDup(sqlite3 *db, Expr *pOwner, Window
      *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WindowDup
      Src: /src/civetweb/src/third_party/sqlite3.c:174577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174583
      start: 174571
    functionDepth: 11
    functionLinenumber: 174571
    functionLinenumberEnd: 174583
    functionName: sqlite3WindowListDup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3WindowDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3WindowListDup(sqlite3 *db, Window *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueFromExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:174597,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:174598,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:174601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174603
      start: 174593
    functionDepth: 14
    functionLinenumber: 174593
    functionLinenumberEnd: 174603
    functionName: windowExprGtZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_int
    - sqlite3ValueFromExpr
    - sqlite3ValueFree
    linkageType: ''
    returnType: int
    signature: int windowExprGtZero(Parse *pParse, Expr *pExpr)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/civetweb/src/third_party/sqlite3.c:174949,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174968,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174971,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:174974,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:174979,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:174982,1
    - Dst: windowExprGtZero
      Src: /src/civetweb/src/third_party/sqlite3.c:175002,1
    - Dst: windowCacheFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:175008,1
    - Dst: windowExprGtZero
      Src: /src/civetweb/src/third_party/sqlite3.c:175011,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175060,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175062,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:175074,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175077,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/civetweb/src/third_party/sqlite3.c:175078,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175079,1
    - Dst: VdbeCoverageEqNe
      Src: /src/civetweb/src/third_party/sqlite3.c:175080,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:175081,1
    - Dst: VdbeComment
      Src: /src/civetweb/src/third_party/sqlite3.c:175082,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175083,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:175087,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175088,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175089,1
    - Dst: VdbeCoverageNeverNull
      Src: /src/civetweb/src/third_party/sqlite3.c:175090,1
    - Dst: windowInitAccum
      Src: /src/civetweb/src/third_party/sqlite3.c:175093,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:175096,1
    - Dst: windowCheckValue
      Src: /src/civetweb/src/third_party/sqlite3.c:175097,1
    - Dst: sqlite3ExprCode
      Src: /src/civetweb/src/third_party/sqlite3.c:175100,1
    - Dst: windowCheckValue
      Src: /src/civetweb/src/third_party/sqlite3.c:175101,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175106,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/civetweb/src/third_party/sqlite3.c:175107,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/civetweb/src/third_party/sqlite3.c:175108,1
    - Dst: windowAggFinal
      Src: /src/civetweb/src/third_party/sqlite3.c:175109,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:175110,1
    - Dst: windowReturnOneRow
      Src: /src/civetweb/src/third_party/sqlite3.c:175111,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:175112,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:175113,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:175114,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:175117,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175118,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:175122,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:175124,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:175125,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175127,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175128,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175129,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175130,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:175133,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:175135,1
    - Dst: windowIfNewPeer
      Src: /src/civetweb/src/third_party/sqlite3.c:175139,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175142,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:175145,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:175146,1
    - Dst: windowCodeRangeTest
      Src: /src/civetweb/src/third_party/sqlite3.c:175147,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175148,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175149,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:175150,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:175151,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175153,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175154,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175160,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175161,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175162,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175163,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175166,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:175170,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:175172,1
    - Dst: windowCodeRangeTest
      Src: /src/civetweb/src/third_party/sqlite3.c:175173,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175175,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175176,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:175178,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:175179,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/civetweb/src/third_party/sqlite3.c:175183,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:175184,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175186,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175187,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:175188,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:175194,1
    - Dst: sqlite3WhereEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:175195,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:175199,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:175200,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:175204,1
    - Dst: VdbeCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:175205,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175208,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175209,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175210,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175216,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:175218,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175219,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175220,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:175223,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175224,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175225,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:175227,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:175228,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175229,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175230,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:175232,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:175233,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:175234,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175235,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:175236,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:175237,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:175238,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175242,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:175243,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175244,1
    - Dst: windowCodeOp
      Src: /src/civetweb/src/third_party/sqlite3.c:175245,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:175246,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:175247,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/civetweb/src/third_party/sqlite3.c:175249,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:175251,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:175254,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/civetweb/src/third_party/sqlite3.c:175255,1
    - Dst: sqlite3VdbeChangeP1
      Src: /src/civetweb/src/third_party/sqlite3.c:175257,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/civetweb/src/third_party/sqlite3.c:175257,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/civetweb/src/third_party/sqlite3.c:175258,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 222
    argCount: 5
    argNames:
    - pParse
    - p
    - pWInfo
    - regGosub
    - addrGosub
    argTypes:
    - Parse*
    - Select*
    - WhereInfo*
    - int
    - int
    assertStmts:
    - condition: "( pMWin->eStart==TK_PRECEDING || pMWin->eStart==TK_CURRENT\n       ||
        pMWin->eStart==TK_FOLLOWING || pMWin->eStart==TK_UNBOUNDED\n  )"
      pos:
        line_end: 174969
        line_start: 174967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMWin->eEnd==TK_FOLLOWING )
      pos:
        line_end: 175226
        line_start: 175226
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pMWin->eExclude==0 || pMWin->eExclude==TK_CURRENT\n       || pMWin->eExclude==TK_GROUP
        || pMWin->eExclude==TK_TIES\n       || pMWin->eExclude==TK_NO\n  )"
      pos:
        line_end: 174976
        line_start: 174973
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pMWin->eEnd==TK_FOLLOWING || pMWin->eEnd==TK_CURRENT\n       ||
        pMWin->eEnd==TK_UNBOUNDED || pMWin->eEnd==TK_PRECEDING\n  )"
      pos:
        line_end: 174972
        line_start: 174970
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pMWin->eEnd==TK_FOLLOWING )
      pos:
        line_end: 175116
        line_start: 175116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 175260
      start: 174940
    functionDepth: 24
    functionLinenumber: 174940
    functionLinenumberEnd: 175260
    functionName: sqlite3WindowCodeStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeJumpHere
    - windowCodeRangeTest
    - windowCodeOp
    - sqlite3KeyInfoFromExprList
    - sqlite3ExprCode
    - VdbeComment
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeChangeP1
    - windowCacheFrame
    - VdbeCoverageEqNe
    - VdbeCoverageNeverNull
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - windowReturnOneRow
    - assert
    - windowInitAccum
    - windowExprGtZero
    - windowAggFinal
    - windowIfNewPeer
    - sqlite3WhereEnd
    - sqlite3VdbeAppendP4
    - sqlite3VdbeResolveLabel
    - VdbeCoverageNeverNullIf
    - sqlite3GetVdbe
    - VdbeCoverage
    - sqlite3VdbeMakeLabel
    - windowCheckValue
    - memset
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WindowCodeStep(\n  Parse *pParse,                  /*
      Parse context */\n  Select *p,                      /* Rewritten SELECT statement
      */\n  WhereInfo *pWInfo,              /* Context returned by sqlite3WhereBegin()
      */\n  int regGosub,                   /* Register for OP_Gosub */\n  int addrGosub
      \                  /* OP_Gosub here to return each row */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175307
      start: 175306
    functionDepth: 0
    functionLinenumber: 175306
    functionLinenumberEnd: 175307
    functionName: yytestcase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytestcase(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:175350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175351
      start: 175349
    functionDepth: 10
    functionLinenumber: 175349
    functionLinenumberEnd: 175351
    functionName: parserSyntaxError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: void
    signature: void parserSyntaxError(Parse *pParse, Token *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:175363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175365
      start: 175357
    functionDepth: 0
    functionLinenumber: 175357
    functionLinenumberEnd: 175365
    functionName: disableLookaside
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void disableLookaside(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:175379,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:175381,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:175383,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:175384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - pOrderBy
    - pLimit
    argTypes:
    - Parse*
    - ExprList*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175385
      start: 175373
    functionDepth: 10
    functionLinenumber: 175373
    functionLinenumberEnd: 175385
    functionName: updateDeleteLimitError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3ExprDelete
    - sqlite3ExprListDelete
    linkageType: ''
    returnType: void
    signature: "void updateDeleteLimitError(\n  Parse *pParse,\n  ExprList *pOrderBy,\n
      \ Expr *pLimit\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:175395,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:175407,1
    - Dst: sqlite3SelectOpName
      Src: /src/civetweb/src/third_party/sqlite3.c:175409,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:175417,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 175394
        line_start: 175394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 175420
      start: 175394
    functionDepth: 10
    functionLinenumber: 175394
    functionLinenumberEnd: 175420
    functionName: parserDoubleLinkSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    - sqlite3SelectOpName
    linkageType: ''
    returnType: void
    signature: void parserDoubleLinkSelect(Parse *pParse, Select *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parserDoubleLinkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:175428,1
    - Dst: sqlite3WithDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:175430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - pSelect
    - pWith
    argTypes:
    - Parse*
    - Select*
    - With*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175433
      start: 175425
    functionDepth: 11
    functionLinenumber: 175425
    functionLinenumberEnd: 175433
    functionName: attachWithToSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WithDelete
    - parserDoubleLinkSelect
    linkageType: ''
    returnType: Select
    signature: Select *attachWithToSelect(Parse *pParse, Select *pSelect, With *pWith)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:175440,1
    - Dst: sqlite3_realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:175440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pOld
    - newSize
    argTypes:
    - void*
    - sqlite3_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175441
      start: 175439
    functionDepth: 7
    functionLinenumber: 175439
    functionLinenumberEnd: 175441
    functionName: parserStackRealloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3FaultSim
    - sqlite3_realloc
    linkageType: ''
    returnType: void
    signature: void *parserStackRealloc(void *pOld, sqlite3_uint64 newSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/civetweb/src/third_party/sqlite3.c:175446,1
    - Dst: ExprClearVVAProperties
      Src: /src/civetweb/src/third_party/sqlite3.c:175452,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:175456,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:175457,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:175462,1
    - Dst: sqlite3Isquote
      Src: /src/civetweb/src/third_party/sqlite3.c:175465,1
    - Dst: sqlite3DequoteExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:175466,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/civetweb/src/third_party/sqlite3.c:175472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - pParse
    - op
    - t
    argTypes:
    - Parse*
    - int
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175476
      start: 175445
    functionDepth: 7
    functionLinenumber: 175445
    functionLinenumberEnd: 175476
    functionName: tokenExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RenameTokenMap
    - sqlite3Isquote
    - memcpy
    - memset
    - sqlite3DequoteExpr
    - sqlite3DbMallocRawNN
    - ExprClearVVAProperties
    linkageType: ''
    returnType: Expr
    signature: Expr *tokenExpr(Parse *pParse, int op, Token t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:175485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - pParse
    - pY
    - pA
    - op
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175488
      start: 175481
    functionDepth: 7
    functionLinenumber: 175481
    functionLinenumberEnd: 175488
    functionName: binaryToUnaryIfNull
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDelete
    linkageType: ''
    returnType: void
    signature: void binaryToUnaryIfNull(Parse *pParse, Expr *pY, Expr *pA, int op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:175502,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:175506,1
    - Dst: sqlite3ExprListSetName
      Src: /src/civetweb/src/third_party/sqlite3.c:175509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - pParse
    - pPrior
    - pIdToken
    - hasCollate
    - sortOrder
    argTypes:
    - Parse*
    - ExprList*
    - Token*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175511
      start: 175495
    functionDepth: 10
    functionLinenumber: 175495
    functionLinenumberEnd: 175511
    functionName: parserAddExprIdListTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListSetName
    - sqlite3ErrorMsg
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: ExprList
    signature: "ExprList *parserAddExprIdListTerm(\n    Parse *pParse,\n    ExprList
      *pPrior,\n    Token *pIdToken,\n    int hasCollate,\n    int sortOrder\n  )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - TraceFILE
    - zTracePrompt
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176828
      start: 176823
    functionDepth: 0
    functionLinenumber: 176823
    functionLinenumberEnd: 176828
    functionName: sqlite3ParserTrace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParserTrace(FILE *TraceFILE, char *zTracePrompt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: YYREALLOC
      Src: /src/civetweb/src/third_party/sqlite3.c:177592,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:177594,1
    - Dst: YYREALLOC
      Src: /src/civetweb/src/third_party/sqlite3.c:177596,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:177603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - p
    argTypes:
    - yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177609
      start: 177583
    functionDepth: 1
    functionLinenumber: 177583
    functionLinenumberEnd: 177609
    functionName: yyGrowStack
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - YYREALLOC
    - fprintf
    - memcpy
    linkageType: ''
    returnType: int
    signature: int yyGrowStack(yyParser *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177617
      start: 177616
    functionDepth: 0
    functionLinenumber: 177616
    functionLinenumberEnd: 177617
    functionName: yyGrowStack
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyGrowStack(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - yypRawParser sqlite3ParserCTX_PDECL
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177644
      start: 177630
    functionDepth: 0
    functionLinenumber: 177630
    functionLinenumberEnd: 177644
    functionName: sqlite3ParserInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParserInit(void *yypRawParser sqlite3ParserCTX_PDECL)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (*mallocProc)(YYMALLOCARGTYPE)
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177667
      start: 177659
    functionDepth: 0
    functionLinenumber: 177659
    functionLinenumberEnd: 177667
    functionName: sqlite3ParserAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ParserAlloc(void *(*mallocProc)(YYMALLOCARGTYPE)
      sqlite3ParserCTX_PDECL)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177703,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177718,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177735,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177744,1
    - Dst: sqlite3WithDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177749,1
    - Dst: sqlite3WindowListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177755,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177761,1
    - Dst: sqlite3WindowDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177770,1
    - Dst: sqlite3DeleteTriggerStep
      Src: /src/civetweb/src/third_party/sqlite3.c:177776,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177781,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177788,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 87
    argCount: 3
    argNames:
    - yypParser
    - yymajor
    - yypminor
    argTypes:
    - yyParser*
    - YYCODETYPE
    - YYMINORTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177794
      start: 177678
    functionDepth: 14
    functionLinenumber: 177678
    functionLinenumberEnd: 177794
    functionName: yy_destructor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - sqlite3ExprListDelete
    - sqlite3DeleteTriggerStep
    - sqlite3WithDelete
    - sqlite3WindowListDelete
    - sqlite3WindowDelete
    - sqlite3IdListDelete
    - sqlite3ExprDelete
    - sqlite3SrcListDelete
    linkageType: ''
    returnType: void
    signature: "void yy_destructor(\n  yyParser *yypParser,    /* The parser */\n
      \ YYCODETYPE yymajor,     /* Type code for object to destroy */\n  YYMINORTYPE
      *yypminor   /* The object to be destroyed */\n)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177703,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177718,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177735,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177744,1
    - Dst: sqlite3WithDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177749,1
    - Dst: sqlite3WindowListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177755,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177761,1
    - Dst: sqlite3WindowDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177770,1
    - Dst: sqlite3DeleteTriggerStep
      Src: /src/civetweb/src/third_party/sqlite3.c:177776,1
    - Dst: sqlite3IdListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177781,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:177788,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177793
      start: 177683
    functionDepth: 14
    functionLinenumber: 177683
    functionLinenumberEnd: 177793
    functionName: sqlite3ParserCTX_FETCH::switch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - sqlite3ExprListDelete
    - sqlite3DeleteTriggerStep
    - sqlite3WithDelete
    - sqlite3WindowListDelete
    - sqlite3WindowDelete
    - sqlite3IdListDelete
    - sqlite3ExprDelete
    - sqlite3SrcListDelete
    linkageType: ''
    returnType: sqlite3ParserARG_FETCH
    signature: "sqlite3ParserARG_FETCH sqlite3ParserCTX_FETCH\n  switch( yymajor )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177805,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:177809,1
    - Dst: yy_destructor
      Src: /src/civetweb/src/third_party/sqlite3.c:177814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pParser
    argTypes:
    - yyParser*
    assertStmts:
    - condition: ( pParser->yytos!=0 )
      pos:
        line_end: 177803
        line_start: 177803
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParser->yytos > pParser->yystack )
      pos:
        line_end: 177804
        line_start: 177804
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 177815
      start: 177802
    functionDepth: 15
    functionLinenumber: 177802
    functionLinenumberEnd: 177815
    functionName: yy_pop_parser_stack
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - yy_destructor
    - fprintf
    linkageType: ''
    returnType: void
    signature: void yy_pop_parser_stack(yyParser *pParser)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:177829,1
    - Dst: yy_destructor
      Src: /src/civetweb/src/third_party/sqlite3.c:177835,1
    - Dst: YYFREE
      Src: /src/civetweb/src/third_party/sqlite3.c:177841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177843
      start: 177820
    functionDepth: 15
    functionLinenumber: 177820
    functionLinenumberEnd: 177843
    functionName: sqlite3ParserFinalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - YYFREE
    - fprintf
    - yy_destructor
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParserFinalize(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParserFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:177861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177863
      start: 177854
    functionDepth: 16
    functionLinenumber: 177854
    functionLinenumberEnd: 177863
    functionName: sqlite3ParserFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ParserFinalize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ParserFree(\n  void *p,                    /*
      The parser to be deleted */\n  void (*freeProc)(void*)     /* Function used
      to reclaim memory */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177873
      start: 177870
    functionDepth: 0
    functionLinenumber: 177870
    functionLinenumberEnd: 177873
    functionName: sqlite3ParserStackPeak
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParserStackPeak(void *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:177903,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177910
      start: 177894
    functionDepth: 0
    functionLinenumber: 177894
    functionLinenumberEnd: 177910
    functionName: sqlite3ParserCoverage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParserCoverage(FILE *out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177924,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177930,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177931,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177934,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177936,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177940,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:177945,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177949,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177957,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:177961,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177972,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - iLookAhead
    - stateno
    argTypes:
    - YYCODETYPE
    - YYACTIONTYPE
    assertStmts:
    - condition: ( stateno <= YY_SHIFT_COUNT )
      pos:
        line_end: 177923
        line_start: 177923
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<=YY_ACTTAB_COUNT )
      pos:
        line_end: 177930
        line_start: 177930
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 )
      pos:
        line_end: 177929
        line_start: 177929
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i+YYNTOKEN<=(int)YY_NLOOKAHEAD )
      pos:
        line_end: 177931
        line_start: 177931
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLookAhead!=YYNOCODE )
      pos:
        line_end: 177932
        line_start: 177932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLookAhead < YYNTOKEN )
      pos:
        line_end: 177933
        line_start: 177933
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<(int)YY_NLOOKAHEAD )
      pos:
        line_end: 177935
        line_start: 177935
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0]) )
      pos:
        line_end: 177939
        line_start: 177939
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yyFallback[iFallback]==0 )
      pos:
        line_end: 177948
        line_start: 177948
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 && i<(int)(sizeof(yy_action)/sizeof(yy_action[0])) )
      pos:
        line_end: 177971
        line_start: 177971
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j<(int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])) )
      pos:
        line_end: 177956
        line_start: 177956
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 177976
      start: 177917
    functionDepth: 0
    functionLinenumber: 177917
    functionLinenumberEnd: 177976
    functionName: yy_find_shift_action
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    linkageType: ''
    returnType: YYACTIONTYPE
    signature: "YYACTIONTYPE yy_find_shift_action(\n  YYCODETYPE iLookAhead,    /*
      The look-ahead token */\n  YYACTIONTYPE stateno      /* Current state number
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:177995,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:178002,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:178003,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - stateno
    - iLookAhead
    argTypes:
    - YYACTIONTYPE
    - YYCODETYPE
    assertStmts:
    - condition: ( stateno<=YY_REDUCE_COUNT )
      pos:
        line_end: 177991
        line_start: 177991
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yy_lookahead[i]==iLookAhead )
      pos:
        line_end: 178002
        line_start: 178002
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 && i<YY_ACTTAB_COUNT )
      pos:
        line_end: 178001
        line_start: 178001
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLookAhead!=YYNOCODE )
      pos:
        line_end: 177994
        line_start: 177994
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 178006
      start: 177982
    functionDepth: 0
    functionLinenumber: 177982
    functionLinenumberEnd: 178006
    functionName: yy_find_reduce_action
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: YYACTIONTYPE
    signature: "YYACTIONTYPE yy_find_reduce_action(\n  YYACTIONTYPE stateno,     /*
      Current state number */\n  YYCODETYPE iLookAhead     /* The look-ahead token
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:178016,1
    - Dst: yy_pop_parser_stack
      Src: /src/civetweb/src/third_party/sqlite3.c:178019,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:178024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - yypParser
    argTypes:
    - yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178028
      start: 178011
    functionDepth: 16
    functionLinenumber: 178011
    functionLinenumberEnd: 178028
    functionName: yyStackOverflow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - yy_pop_parser_stack
    - sqlite3OomFault
    - fprintf
    linkageType: ''
    returnType: void
    signature: void yyStackOverflow(yyParser *yypParser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:178037,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:178041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - yypParser
    - yyNewState
    - zTag
    argTypes:
    - yyParser*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178046
      start: 178034
    functionDepth: 0
    functionLinenumber: 178034
    functionLinenumberEnd: 178046
    functionName: yyTraceShift
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void yyTraceShift(yyParser *yypParser, int yyNewState, const char *zTag)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:178065,1
    - Dst: yyGrowStack
      Src: /src/civetweb/src/third_party/sqlite3.c:178070,1
    - Dst: yyStackOverflow
      Src: /src/civetweb/src/third_party/sqlite3.c:178072,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:178076,1
    - Dst: yyTraceShift
      Src: /src/civetweb/src/third_party/sqlite3.c:178084,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - yypParser
    - yyNewState
    - yyMajor
    - yyMinor
    argTypes:
    - yyParser*
    - YYACTIONTYPE
    - YYCODETYPE
    - sqlite3ParserTOKENTYPE
    assertStmts:
    - condition: ( yypParser->yyhwm == (int)(yypParser->yytos - yypParser->yystack)
        )
      pos:
        line_end: 178064
        line_start: 178064
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yytos <= yypParser->yystackEnd )
      pos:
        line_end: 178075
        line_start: 178075
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 178085
      start: 178054
    functionDepth: 17
    functionLinenumber: 178054
    functionLinenumberEnd: 178085
    functionName: yy_shift
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - yyTraceShift
    - yyStackOverflow
    - assert
    - yyGrowStack
    linkageType: ''
    returnType: void
    signature: "void yy_shift(\n  yyParser *yypParser,          /* The parser to be
      shifted */\n  YYACTIONTYPE yyNewState,      /* The new state to shift in */\n
      \ YYCODETYPE yyMajor,           /* The major token to shift in */\n  sqlite3ParserTOKENTYPE
      yyMinor        /* The minor token to shift in */\n)"
  - BBCount: 406
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FinishCoding
      Src: /src/civetweb/src/third_party/sqlite3.c:178961,1
    - Dst: sqlite3BeginTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:178964,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:178970,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:178971,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:178972,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:178976,1
    - Dst: sqlite3EndTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:178977,1
    - Dst: sqlite3Savepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:178981,1
    - Dst: sqlite3Savepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:178986,1
    - Dst: sqlite3Savepoint
      Src: /src/civetweb/src/third_party/sqlite3.c:178991,1
    - Dst: sqlite3StartTable
      Src: /src/civetweb/src/third_party/sqlite3.c:178996,1
    - Dst: disableLookaside
      Src: /src/civetweb/src/third_party/sqlite3.c:179001,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179005,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179006,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179007,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179008,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179009,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179010,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179011,1
    - Dst: sqlite3EndTable
      Src: /src/civetweb/src/third_party/sqlite3.c:179022,1
    - Dst: sqlite3EndTable
      Src: /src/civetweb/src/third_party/sqlite3.c:179027,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:179028,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:179040,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:179044,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:179050,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:179054,1
    - Dst: sqlite3AddColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:179060,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179063,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179064,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:179082,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:179088,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179093,1
    - Dst: sqlite3AddDefaultValue
      Src: /src/civetweb/src/third_party/sqlite3.c:179097,1
    - Dst: sqlite3AddDefaultValue
      Src: /src/civetweb/src/third_party/sqlite3.c:179100,1
    - Dst: sqlite3AddDefaultValue
      Src: /src/civetweb/src/third_party/sqlite3.c:179103,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179107,1
    - Dst: sqlite3AddDefaultValue
      Src: /src/civetweb/src/third_party/sqlite3.c:179108,1
    - Dst: tokenExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179113,1
    - Dst: sqlite3ExprIdToTrueFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:179115,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179116,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/civetweb/src/third_party/sqlite3.c:179116,1
    - Dst: sqlite3AddDefaultValue
      Src: /src/civetweb/src/third_party/sqlite3.c:179118,1
    - Dst: sqlite3AddNotNull
      Src: /src/civetweb/src/third_party/sqlite3.c:179122,1
    - Dst: sqlite3AddPrimaryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:179125,1
    - Dst: sqlite3CreateIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:179128,1
    - Dst: sqlite3AddCheckConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:179132,1
    - Dst: sqlite3CreateForeignKey
      Src: /src/civetweb/src/third_party/sqlite3.c:179135,1
    - Dst: sqlite3DeferForeignKey
      Src: /src/civetweb/src/third_party/sqlite3.c:179138,1
    - Dst: sqlite3AddCollateType
      Src: /src/civetweb/src/third_party/sqlite3.c:179141,1
    - Dst: sqlite3AddGenerated
      Src: /src/civetweb/src/third_party/sqlite3.c:179144,1
    - Dst: sqlite3AddGenerated
      Src: /src/civetweb/src/third_party/sqlite3.c:179147,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179189,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179190,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179194,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179195,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179196,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179197,1
    - Dst: sqlite3AddPrimaryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:179207,1
    - Dst: sqlite3CreateIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:179210,1
    - Dst: sqlite3AddCheckConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:179214,1
    - Dst: sqlite3CreateForeignKey
      Src: /src/civetweb/src/third_party/sqlite3.c:179218,1
    - Dst: sqlite3DeferForeignKey
      Src: /src/civetweb/src/third_party/sqlite3.c:179219,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179223,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179233,1
    - Dst: sqlite3DropTable
      Src: /src/civetweb/src/third_party/sqlite3.c:179238,1
    - Dst: sqlite3CreateView
      Src: /src/civetweb/src/third_party/sqlite3.c:179243,1
    - Dst: sqlite3DropTable
      Src: /src/civetweb/src/third_party/sqlite3.c:179248,1
    - Dst: sqlite3ReadSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:179255,1
    - Dst: sqlite3Select
      Src: /src/civetweb/src/third_party/sqlite3.c:179257,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:179259,1
    - Dst: attachWithToSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:179263,1
    - Dst: attachWithToSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:179266,1
    - Dst: parserDoubleLinkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:179272,1
    - Dst: parserDoubleLinkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:179284,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:179285,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:179286,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:179291,1
    - Dst: sqlite3SelectDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:179295,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179301,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:179309,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:179314,1
    - Dst: sqlite3WindowListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:179318,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:179324,1
    - Dst: sqlite3MultiValuesEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:179329,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179333,1
    - Dst: sqlite3MultiValues
      Src: /src/civetweb/src/third_party/sqlite3.c:179335,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179345,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179346,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179347,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179348,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179349,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179354,1
    - Dst: sqlite3ExprListSetName
      Src: /src/civetweb/src/third_party/sqlite3.c:179355,1
    - Dst: sqlite3ExprListSetSpan
      Src: /src/civetweb/src/third_party/sqlite3.c:179356,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:179361,1
    - Dst: sqlite3ExprSetErrorOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:179362,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179363,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179369,1
    - Dst: sqlite3ExprSetErrorOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:179370,1
    - Dst: tokenExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179371,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179372,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179373,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179377,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179378,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179379,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179383,1
    - Dst: sqlite3SrcListShiftJoinType
      Src: /src/civetweb/src/third_party/sqlite3.c:179389,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:179394,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:179399,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:179404,1
    - Dst: sqlite3SrcListIndexedBy
      Src: /src/civetweb/src/third_party/sqlite3.c:179405,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:179410,1
    - Dst: sqlite3SrcListFuncArgs
      Src: /src/civetweb/src/third_party/sqlite3.c:179411,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:179416,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:179423,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:179424,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:179428,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:179430,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:179436,1
    - Dst: sqlite3SrcListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:179452,1
    - Dst: sqlite3SrcListShiftJoinType
      Src: /src/civetweb/src/third_party/sqlite3.c:179455,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:179456,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:179457,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179462,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179467,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/civetweb/src/third_party/sqlite3.c:179468,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179474,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/civetweb/src/third_party/sqlite3.c:179475,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179480,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179483,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179487,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:179488,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179493,1
    - Dst: sqlite3NameFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:179494,1
    - Dst: sqlite3JoinType
      Src: /src/civetweb/src/third_party/sqlite3.c:179501,1
    - Dst: sqlite3JoinType
      Src: /src/civetweb/src/third_party/sqlite3.c:179504,1
    - Dst: sqlite3JoinType
      Src: /src/civetweb/src/third_party/sqlite3.c:179507,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179525,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179530,1
    - Dst: sqlite3ExprListSetSortOrder
      Src: /src/civetweb/src/third_party/sqlite3.c:179531,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179536,1
    - Dst: sqlite3ExprListSetSortOrder
      Src: /src/civetweb/src/third_party/sqlite3.c:179537,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179547,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179557,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179558,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179559,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179560,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179561,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179562,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179566,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179567,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179568,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179569,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179573,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179576,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179579,1
    - Dst: sqlite3SrcListIndexedBy
      Src: /src/civetweb/src/third_party/sqlite3.c:179583,1
    - Dst: sqlite3DeleteFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:179584,1
    - Dst: sqlite3AddReturning
      Src: /src/civetweb/src/third_party/sqlite3.c:179588,1
    - Dst: sqlite3AddReturning
      Src: /src/civetweb/src/third_party/sqlite3.c:179591,1
    - Dst: sqlite3SrcListIndexedBy
      Src: /src/civetweb/src/third_party/sqlite3.c:179595,1
    - Dst: sqlite3ExprListCheckLength
      Src: /src/civetweb/src/third_party/sqlite3.c:179596,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:179602,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:179605,1
    - Dst: sqlite3SrcListAppendList
      Src: /src/civetweb/src/third_party/sqlite3.c:179607,1
    - Dst: sqlite3Update
      Src: /src/civetweb/src/third_party/sqlite3.c:179609,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179614,1
    - Dst: sqlite3ExprListSetName
      Src: /src/civetweb/src/third_party/sqlite3.c:179615,1
    - Dst: sqlite3ExprListAppendVector
      Src: /src/civetweb/src/third_party/sqlite3.c:179620,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179625,1
    - Dst: sqlite3ExprListSetName
      Src: /src/civetweb/src/third_party/sqlite3.c:179626,1
    - Dst: sqlite3ExprListAppendVector
      Src: /src/civetweb/src/third_party/sqlite3.c:179632,1
    - Dst: sqlite3Insert
      Src: /src/civetweb/src/third_party/sqlite3.c:179637,1
    - Dst: sqlite3Insert
      Src: /src/civetweb/src/third_party/sqlite3.c:179642,1
    - Dst: sqlite3AddReturning
      Src: /src/civetweb/src/third_party/sqlite3.c:179649,1
    - Dst: sqlite3UpsertNew
      Src: /src/civetweb/src/third_party/sqlite3.c:179652,1
    - Dst: sqlite3UpsertNew
      Src: /src/civetweb/src/third_party/sqlite3.c:179655,1
    - Dst: sqlite3UpsertNew
      Src: /src/civetweb/src/third_party/sqlite3.c:179658,1
    - Dst: sqlite3UpsertNew
      Src: /src/civetweb/src/third_party/sqlite3.c:179661,1
    - Dst: sqlite3AddReturning
      Src: /src/civetweb/src/third_party/sqlite3.c:179664,1
    - Dst: sqlite3IdListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179673,1
    - Dst: sqlite3IdListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179676,1
    - Dst: tokenExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179682,1
    - Dst: tokenExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179686,1
    - Dst: tokenExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179687,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179688,1
    - Dst: tokenExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179694,1
    - Dst: tokenExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179695,1
    - Dst: tokenExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179696,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179697,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/civetweb/src/third_party/sqlite3.c:179699,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179701,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179706,1
    - Dst: tokenExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179707,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:179711,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:179718,1
    - Dst: tokenExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179720,1
    - Dst: sqlite3ExprAssignVarNumber
      Src: /src/civetweb/src/third_party/sqlite3.c:179721,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:179727,1
    - Dst: parserSyntaxError
      Src: /src/civetweb/src/third_party/sqlite3.c:179729,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179732,1
    - Dst: sqlite3GetInt32
      Src: /src/civetweb/src/third_party/sqlite3.c:179733,1
    - Dst: sqlite3ExprAddCollateToken
      Src: /src/civetweb/src/third_party/sqlite3.c:179740,1
    - Dst: sqlite3ExprAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:179745,1
    - Dst: sqlite3ExprAttachSubtrees
      Src: /src/civetweb/src/third_party/sqlite3.c:179746,1
    - Dst: sqlite3ExprFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:179751,1
    - Dst: sqlite3ExprFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:179757,1
    - Dst: sqlite3ExprAddFunctionOrderBy
      Src: /src/civetweb/src/third_party/sqlite3.c:179758,1
    - Dst: sqlite3ExprFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:179764,1
    - Dst: sqlite3ExprFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:179770,1
    - Dst: sqlite3WindowAttach
      Src: /src/civetweb/src/third_party/sqlite3.c:179771,1
    - Dst: sqlite3ExprFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:179777,1
    - Dst: sqlite3WindowAttach
      Src: /src/civetweb/src/third_party/sqlite3.c:179778,1
    - Dst: sqlite3ExprAddFunctionOrderBy
      Src: /src/civetweb/src/third_party/sqlite3.c:179779,1
    - Dst: sqlite3ExprFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:179785,1
    - Dst: sqlite3WindowAttach
      Src: /src/civetweb/src/third_party/sqlite3.c:179786,1
    - Dst: sqlite3ExprFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:179792,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179798,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179799,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:179802,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:179806,1
    - Dst: sqlite3ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:179811,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179814,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179815,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179816,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179817,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179818,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179819,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179820,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179830,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179831,1
    - Dst: sqlite3ExprFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:179832,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179833,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179842,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179843,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179844,1
    - Dst: sqlite3ExprFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:179845,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179846,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179851,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179854,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179858,1
    - Dst: binaryToUnaryIfNull
      Src: /src/civetweb/src/third_party/sqlite3.c:179859,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179864,1
    - Dst: binaryToUnaryIfNull
      Src: /src/civetweb/src/third_party/sqlite3.c:179865,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179870,1
    - Dst: binaryToUnaryIfNull
      Src: /src/civetweb/src/third_party/sqlite3.c:179871,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179876,1
    - Dst: binaryToUnaryIfNull
      Src: /src/civetweb/src/third_party/sqlite3.c:179877,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179881,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179882,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:179888,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:179889,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179894,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179901,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179902,1
    - Dst: sqlite3ExprFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:179903,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:179908,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179913,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179914,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179915,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:179919,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179921,1
    - Dst: sqlite3Expr
      Src: /src/civetweb/src/third_party/sqlite3.c:179939,1
    - Dst: sqlite3ExprIdToTrueFalse
      Src: /src/civetweb/src/third_party/sqlite3.c:179940,1
    - Dst: ExprHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:179941,1
    - Dst: sqlite3ExprUnmapAndDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:179942,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179945,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/civetweb/src/third_party/sqlite3.c:179949,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:179951,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179952,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179953,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179955,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:179956,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:179958,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179960,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:179962,1
    - Dst: sqlite3ExprListToValues
      Src: /src/civetweb/src/third_party/sqlite3.c:179965,1
    - Dst: parserDoubleLinkSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:179967,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:179968,1
    - Dst: sqlite3ExprSetHeightAndFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:179972,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179975,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179981,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:179982,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179987,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:179988,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179989,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:179994,1
    - Dst: sqlite3SelectNew
      Src: /src/civetweb/src/third_party/sqlite3.c:179995,1
    - Dst: sqlite3SrcListFuncArgs
      Src: /src/civetweb/src/third_party/sqlite3.c:179996,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179997,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:179998,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:179999,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:180005,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:180006,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:180011,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:180013,1
    - Dst: sqlite3ExprSetHeightAndFlags
      Src: /src/civetweb/src/third_party/sqlite3.c:180014,1
    - Dst: sqlite3ExprListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:180016,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:180017,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:180023,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:180024,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:180029,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:180030,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:180034,1
    - Dst: sqlite3ExprListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:180037,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180040,1
    - Dst: sqlite3CreateIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:180045,1
    - Dst: sqlite3SrcListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:180046,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/civetweb/src/third_party/sqlite3.c:180049,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180054,1
    - Dst: parserAddExprIdListTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:180062,1
    - Dst: parserAddExprIdListTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:180067,1
    - Dst: sqlite3DropIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:180071,1
    - Dst: sqlite3Vacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:180074,1
    - Dst: sqlite3Vacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:180077,1
    - Dst: sqlite3Pragma
      Src: /src/civetweb/src/third_party/sqlite3.c:180080,1
    - Dst: sqlite3Pragma
      Src: /src/civetweb/src/third_party/sqlite3.c:180083,1
    - Dst: sqlite3Pragma
      Src: /src/civetweb/src/third_party/sqlite3.c:180086,1
    - Dst: sqlite3Pragma
      Src: /src/civetweb/src/third_party/sqlite3.c:180089,1
    - Dst: sqlite3Pragma
      Src: /src/civetweb/src/third_party/sqlite3.c:180092,1
    - Dst: sqlite3FinishTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:180099,1
    - Dst: sqlite3BeginTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:180104,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180107,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180122,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180129,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180133,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180138,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180145,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:180152,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:180159,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:180166,1
    - Dst: sqlite3TriggerUpdateStep
      Src: /src/civetweb/src/third_party/sqlite3.c:180172,1
    - Dst: sqlite3TriggerInsertStep
      Src: /src/civetweb/src/third_party/sqlite3.c:180177,1
    - Dst: sqlite3TriggerDeleteStep
      Src: /src/civetweb/src/third_party/sqlite3.c:180182,1
    - Dst: sqlite3TriggerSelectStep
      Src: /src/civetweb/src/third_party/sqlite3.c:180186,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:180191,1
    - Dst: sqlite3PExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:180199,1
    - Dst: sqlite3DropTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:180213,1
    - Dst: sqlite3Attach
      Src: /src/civetweb/src/third_party/sqlite3.c:180218,1
    - Dst: sqlite3Detach
      Src: /src/civetweb/src/third_party/sqlite3.c:180223,1
    - Dst: sqlite3Reindex
      Src: /src/civetweb/src/third_party/sqlite3.c:180227,1
    - Dst: sqlite3Reindex
      Src: /src/civetweb/src/third_party/sqlite3.c:180230,1
    - Dst: sqlite3Analyze
      Src: /src/civetweb/src/third_party/sqlite3.c:180233,1
    - Dst: sqlite3Analyze
      Src: /src/civetweb/src/third_party/sqlite3.c:180236,1
    - Dst: sqlite3AlterRenameTable
      Src: /src/civetweb/src/third_party/sqlite3.c:180240,1
    - Dst: sqlite3AlterFinishAddColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:180246,1
    - Dst: sqlite3AlterDropColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:180251,1
    - Dst: disableLookaside
      Src: /src/civetweb/src/third_party/sqlite3.c:180256,1
    - Dst: sqlite3AlterBeginAddColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:180257,1
    - Dst: sqlite3AlterRenameColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:180262,1
    - Dst: sqlite3VtabFinishParse
      Src: /src/civetweb/src/third_party/sqlite3.c:180266,1
    - Dst: sqlite3VtabFinishParse
      Src: /src/civetweb/src/third_party/sqlite3.c:180269,1
    - Dst: sqlite3VtabBeginParse
      Src: /src/civetweb/src/third_party/sqlite3.c:180273,1
    - Dst: sqlite3VtabArgInit
      Src: /src/civetweb/src/third_party/sqlite3.c:180277,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180280,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180281,1
    - Dst: sqlite3VtabArgExtend
      Src: /src/civetweb/src/third_party/sqlite3.c:180282,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180285,1
    - Dst: sqlite3WithPush
      Src: /src/civetweb/src/third_party/sqlite3.c:180286,1
    - Dst: sqlite3CteNew
      Src: /src/civetweb/src/third_party/sqlite3.c:180299,1
    - Dst: sqlite3WithAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:180307,1
    - Dst: sqlite3WithAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:180312,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180317,1
    - Dst: sqlite3WindowChain
      Src: /src/civetweb/src/third_party/sqlite3.c:180318,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:180326,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:180327,1
    - Dst: sqlite3WindowAssemble
      Src: /src/civetweb/src/third_party/sqlite3.c:180335,1
    - Dst: sqlite3WindowAssemble
      Src: /src/civetweb/src/third_party/sqlite3.c:180340,1
    - Dst: sqlite3WindowAssemble
      Src: /src/civetweb/src/third_party/sqlite3.c:180346,1
    - Dst: sqlite3WindowAssemble
      Src: /src/civetweb/src/third_party/sqlite3.c:180351,1
    - Dst: sqlite3WindowAssemble
      Src: /src/civetweb/src/third_party/sqlite3.c:180357,1
    - Dst: sqlite3WindowAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:180363,1
    - Dst: sqlite3WindowAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:180368,1
    - Dst: sqlite3WindowAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:180374,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180379,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180384,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180385,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180400,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:180414,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:180428,1
    - Dst: sqlite3ExprDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:180433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180441,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:180446,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:180448,1
    - Dst: tokenExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:180457,1
    - Dst: sqlite3DequoteNumber
      Src: /src/civetweb/src/third_party/sqlite3.c:180458,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180463,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180464,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180465,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180466,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180467,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180468,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180469,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180470,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180471,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180472,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180473,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180474,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180475,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180476,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180477,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180478,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180479,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180480,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180481,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180482,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180483,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180484,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180485,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180486,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180487,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180488,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180489,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180490,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180491,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180492,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180493,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180494,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180495,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180496,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180497,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180498,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180499,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180500,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180501,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180502,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180503,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180504,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180505,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180506,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180507,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180508,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180509,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180510,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180511,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180512,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180513,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180514,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180515,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180516,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180517,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180518,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180519,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180520,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180521,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180522,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180523,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180524,1
    - Dst: yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:180525,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180526,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180527,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180531,1
    - Dst: yy_find_reduce_action
      Src: /src/civetweb/src/third_party/sqlite3.c:180534,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180541,1
    - Dst: yyTraceShift
      Src: /src/civetweb/src/third_party/sqlite3.c:180547,1
    CyclomaticComplexity: 359
    EdgeCount: 359
    ICount: 1666
    argCount: 4
    argNames:
    - yypParser
    - yyruleno
    - yyLookahead
    - "yyLookaheadToken  /* Value of the lookahead token */\n  sqlite3ParserCTX_PDECL"
    argTypes:
    - yyParser*
    - unsigned int
    - int
    - sqlite3ParserTOKENTYPE
    assertStmts:
    - condition: (yyruleno!=346)
      pos:
        line_end: 180464
        line_start: 180464
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !(yyact>YY_MAX_SHIFT && yyact<=YY_MAX_SHIFTREDUCE) )
      pos:
        line_end: 180537
        line_start: 180537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOld->fg.fixedSchema==0 )
      pos:
        line_end: 179429
        line_start: 179429
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=349)
      pos:
        line_end: 180467
        line_start: 180467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=372)
      pos:
        line_end: 180490
        line_start: 180490
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yyLookahead!=YYNOCODE )
      pos:
        line_end: 179087
        line_start: 179087
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_UMINUS == TK_MINUS + (TK_UPLUS - TK_PLUS) )
      pos:
        line_end: 179888
        line_start: 179888
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=407)
      pos:
        line_end: 180525
        line_start: 180525
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yymsp[-3].minor.yy483!=0 )
      pos:
        line_end: 180440
        line_start: 180440
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=386)
      pos:
        line_end: 180504
        line_start: 180504
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( TK_UPLUS>TK_PLUS )
      pos:
        line_end: 179887
        line_start: 179887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yyruleno<sizeof(yyRuleInfoLhs)/sizeof(yyRuleInfoLhs[0]) )
      pos:
        line_end: 180530
        line_start: 180530
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=382)
      pos:
        line_end: 180500
        line_start: 180500
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yyLookahead!=YYNOCODE )
      pos:
        line_end: 179081
        line_start: 179081
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=364)
      pos:
        line_end: 180482
        line_start: 180482
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=376)
      pos:
        line_end: 180494
        line_start: 180494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=387)
      pos:
        line_end: 180505
        line_start: 180505
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=363)
      pos:
        line_end: 180481
        line_start: 180481
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=374)
      pos:
        line_end: 180492
        line_start: 180492
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=375)
      pos:
        line_end: 180493
        line_start: 180493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yymsp[0].minor.yy483!=0 )
      pos:
        line_end: 180316
        line_start: 180316
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yymsp[-1].minor.yy319!=0 )
      pos:
        line_end: 180144
        line_start: 180144
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( t.n>=2 )
      pos:
        line_end: 179726
        line_start: 179726
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yymsp[-2].minor.yy319!=0 )
      pos:
        line_end: 180137
        line_start: 180137
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=380)
      pos:
        line_end: 180498
        line_start: 180498
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->isCreate )
      pos:
        line_end: 180106
        line_start: 180106
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=356)
      pos:
        line_end: 180474
        line_start: 180474
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yyact!=YY_ERROR_ACTION )
      pos:
        line_end: 180540
        line_start: 180540
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->u4.pSubq!=0 && pNew->u4.pSubq->pSelect!=0 )
      pos:
        line_end: 179435
        line_start: 179435
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (yyruleno!=408)
      pos:
        line_end: 180526
        line_start: 180526
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pOld->fg.fixedSchema==0 )
      pos:
        line_end: 179427
        line_start: 179427
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 180549
      start: 178927
    functionDepth: 30
    functionLinenumber: 178927
    functionLinenumberEnd: 180549
    functionName: yy_reduce
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - sqlite3Reindex
    - yy_find_reduce_action
    - parserAddExprIdListTerm
    - sqlite3CteNew
    - sqlite3MultiValues
    - sqlite3Expr
    - yyTraceShift
    - sqlite3SrcListShiftJoinType
    - sqlite3SrcListIndexedBy
    - sqlite3DbMallocZero
    - sqlite3PExprAddSelect
    - sqlite3DbStrNDup
    - sqlite3AddNotNull
    - sqlite3SelectNew
    - sqlite3ExprListAppend
    - parserSyntaxError
    - sqlite3ExprAssignVarNumber
    - sqlite3AddPrimaryKey
    - sqlite3FinishTrigger
    - sqlite3TriggerUpdateStep
    - sqlite3WindowChain
    - sqlite3Select
    - attachWithToSelect
    - sqlite3CreateView
    - sqlite3DropTrigger
    - sqlite3ExprListSetName
    - sqlite3EndTable
    - testcase
    - sqlite3TriggerSelectStep
    - sqlite3WithPush
    - sqlite3DropIndex
    - sqlite3UpsertNew
    - sqlite3ExprAddCollateToken
    - sqlite3AlterFinishAddColumn
    - sqlite3CreateForeignKey
    - sqlite3NameFromToken
    - sqlite3DequoteNumber
    - sqlite3EndTransaction
    - sqlite3ExprAttachSubtrees
    - sqlite3WithAdd
    - sqlite3ExprTruthValue
    - sqlite3ExprListSetSortOrder
    - sqlite3ErrorMsg
    - sqlite3AddCollateType
    - disableLookaside
    - sqlite3Update
    - sqlite3AddDefaultValue
    - sqlite3StartTable
    - sqlite3FinishCoding
    - sqlite3ExprListToValues
    - sqlite3SrcListAppend
    - assert
    - sqlite3ExprIdToTrueFalse
    - sqlite3ExprFunction
    - sqlite3AddColumn
    - sqlite3Detach
    - parserDoubleLinkSelect
    - sqlite3WindowAttach
    - ExprHasProperty
    - sqlite3BeginTrigger
    - sqlite3SrcListDelete
    - sqlite3ExprListDelete
    - sqlite3ExprAnd
    - sqlite3AlterBeginAddColumn
    - sqlite3AlterDropColumn
    - sqlite3WindowListDelete
    - sqlite3ExprSetHeightAndFlags
    - sqlite3SrcListFuncArgs
    - sqlite3Attach
    - tokenExpr
    - sqlite3VtabBeginParse
    - sqlite3_strnicmp
    - sqlite3VtabArgExtend
    - sqlite3Savepoint
    - sqlite3PExpr
    - sqlite3TriggerInsertStep
    - sqlite3AddReturning
    - sqlite3ExprDelete
    - ALWAYS
    - sqlite3ExprAlloc
    - sqlite3RenameTokenRemap
    - sqlite3TriggerDeleteStep
    - sqlite3Pragma
    - sqlite3ExprIsConstant
    - sqlite3BeginTransaction
    - sqlite3Vacuum
    - sqlite3ReadSchema
    - sqlite3MultiValuesEnd
    - sqlite3CreateIndex
    - sqlite3ExprListCheckLength
    - sqlite3WindowAlloc
    - sqlite3AddCheckConstraint
    - sqlite3SrcListAppendFromTerm
    - sqlite3JoinType
    - sqlite3RenameTokenMap
    - sqlite3ExprSetErrorOffset
    - sqlite3ExprListSetSpan
    - sqlite3IdListAppend
    - sqlite3WindowAssemble
    - sqlite3Analyze
    - sqlite3DeferForeignKey
    - sqlite3GetInt32
    - sqlite3Isdigit
    - yytestcase
    - sqlite3AlterRenameTable
    - sqlite3VtabArgInit
    - sqlite3AddGenerated
    - binaryToUnaryIfNull
    - sqlite3ExprAddFunctionOrderBy
    - sqlite3DropTable
    - sqlite3ExprUnmapAndDelete
    - sqlite3AlterRenameColumn
    - sqlite3SrcListAppendList
    - sqlite3VtabFinishParse
    - sqlite3DeleteFrom
    - sqlite3Insert
    - sqlite3ExprListAppendVector
    linkageType: ''
    returnType: YYACTIONTYPE
    signature: "YYACTIONTYPE yy_reduce(\n  yyParser *yypParser,         /* The parser
      */\n  unsigned int yyruleno,       /* Number of the rule by which to reduce
      */\n  int yyLookahead,             /* Lookahead token, or YYNOCODE if none */\n
      \ sqlite3ParserTOKENTYPE yyLookaheadToken  /* Value of the lookahead token */\n
      \ sqlite3ParserCTX_PDECL                   /* %extra_context */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:180562,1
    - Dst: yy_pop_parser_stack
      Src: /src/civetweb/src/third_party/sqlite3.c:180565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - yypParser
    argTypes:
    - yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180572
      start: 180555
    functionDepth: 16
    functionLinenumber: 180555
    functionLinenumberEnd: 180572
    functionName: yy_parse_failed
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - yy_pop_parser_stack
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void yy_parse_failed(\n  yyParser *yypParser           /* The parser
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:180588,1
    - Dst: parserSyntaxError
      Src: /src/civetweb/src/third_party/sqlite3.c:180590,1
    - Dst: sqlite3ErrorMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:180592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - yypParser
    - yymajor
    - yyminor
    argTypes:
    - yyParser*
    - int
    - sqlite3ParserTOKENTYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180597
      start: 180578
    functionDepth: 11
    functionLinenumber: 180578
    functionLinenumberEnd: 180597
    functionName: yy_syntax_error
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3ErrorMsg
    - parserSyntaxError
    linkageType: ''
    returnType: void
    signature: "void yy_syntax_error(\n  yyParser *yypParser,           /* The parser
      */\n  int yymajor,                   /* The major type of the error token */\n
      \ sqlite3ParserTOKENTYPE yyminor         /* The minor type of the error token
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:180609,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - yypParser
    argTypes:
    - yyParser*
    assertStmts:
    - condition: ( yypParser->yytos==yypParser->yystack )
      pos:
        line_end: 180614
        line_start: 180614
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 180622
      start: 180602
    functionDepth: 0
    functionLinenumber: 180602
    functionLinenumberEnd: 180622
    functionName: yy_accept
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void yy_accept(\n  yyParser *yypParser           /* The parser */\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:180670,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:180673,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180680,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180681,1
    - Dst: yy_find_shift_action
      Src: /src/civetweb/src/third_party/sqlite3.c:180682,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180686,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:180690,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:180696,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180710,1
    - Dst: yyGrowStack
      Src: /src/civetweb/src/third_party/sqlite3.c:180715,1
    - Dst: yyStackOverflow
      Src: /src/civetweb/src/third_party/sqlite3.c:180716,1
    - Dst: yy_reduce
      Src: /src/civetweb/src/third_party/sqlite3.c:180721,1
    - Dst: yy_shift
      Src: /src/civetweb/src/third_party/sqlite3.c:180723,1
    - Dst: yy_accept
      Src: /src/civetweb/src/third_party/sqlite3.c:180730,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180733,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:180740,1
    - Dst: yy_syntax_error
      Src: /src/civetweb/src/third_party/sqlite3.c:180764,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:180770,1
    - Dst: yy_destructor
      Src: /src/civetweb/src/third_party/sqlite3.c:180774,1
    - Dst: yy_find_reduce_action
      Src: /src/civetweb/src/third_party/sqlite3.c:180778,1
    - Dst: yy_pop_parser_stack
      Src: /src/civetweb/src/third_party/sqlite3.c:180781,1
    - Dst: yy_destructor
      Src: /src/civetweb/src/third_party/sqlite3.c:180784,1
    - Dst: yy_parse_failed
      Src: /src/civetweb/src/third_party/sqlite3.c:180785,1
    - Dst: yy_shift
      Src: /src/civetweb/src/third_party/sqlite3.c:180791,1
    - Dst: yy_syntax_error
      Src: /src/civetweb/src/third_party/sqlite3.c:180806,1
    - Dst: yy_destructor
      Src: /src/civetweb/src/third_party/sqlite3.c:180807,1
    - Dst: yy_syntax_error
      Src: /src/civetweb/src/third_party/sqlite3.c:180820,1
    - Dst: yy_destructor
      Src: /src/civetweb/src/third_party/sqlite3.c:180823,1
    - Dst: yy_parse_failed
      Src: /src/civetweb/src/third_party/sqlite3.c:180825,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:180838,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:180840,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:180843,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 108
    argCount: 3
    argNames:
    - yyp
    - yymajor
    - sqlite3ParserARG_PDECL
    argTypes:
    - void*
    - int
    - sqlite3ParserTOKENTYPE
    assertStmts:
    - condition: ( yypParser->yytos>=yypParser->yystack )
      pos:
        line_end: 180679
        line_start: 180679
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yyact == YY_ERROR_ACTION )
      pos:
        line_end: 180732
        line_start: 180732
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yyact==yypParser->yytos->stateno )
      pos:
        line_end: 180680
        line_start: 180680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( yypParser->yyhwm ==\n                  (int)(yypParser->yytos
        - yypParser->yystack))"
      pos:
        line_end: 180710
        line_start: 180709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) )
      pos:
        line_end: 180685
        line_start: 180685
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 180847
      start: 180643
    functionDepth: 31
    functionLinenumber: 180643
    functionLinenumberEnd: 180847
    functionName: sqlite3Parser
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - yy_shift
    - assert
    - yy_destructor
    - yy_pop_parser_stack
    - yyGrowStack
    - yy_accept
    - fprintf
    - yy_syntax_error
    - yy_find_reduce_action
    - yy_find_shift_action
    - yy_reduce
    - yy_parse_failed
    - yyStackOverflow
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Parser(\n  void *yyp,                   /* The
      parser */\n  int yymajor,                 /* The major token code number */\n
      \ sqlite3ParserTOKENTYPE yyminor       /* The value for the token */\n  sqlite3ParserARG_PDECL
      \              /* Optional %extra_argument parameter */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:180855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iToken
    argTypes:
    - int
    assertStmts:
    - condition: ( iToken<(int)(sizeof(yyFallback)/sizeof(yyFallback[0])) )
      pos:
        line_end: 180854
        line_start: 180854
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 180861
      start: 180853
    functionDepth: 0
    functionLinenumber: 180853
    functionLinenumberEnd: 180861
    functionName: sqlite3ParserFallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParserFallback(int iToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180977
      start: 180976
    functionDepth: 0
    functionLinenumber: 180976
    functionLinenumberEnd: 180977
    functionName: charMap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: charMap(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180980
      start: 180979
    functionDepth: 0
    functionLinenumber: 180979
    functionLinenumberEnd: 180980
    functionName: charMap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: charMap(X)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:181309,1
    - Dst: charMap
      Src: /src/civetweb/src/third_party/sqlite3.c:181310,1
    - Dst: charMap
      Src: /src/civetweb/src/third_party/sqlite3.c:181310,1
    - Dst: toupper
      Src: /src/civetweb/src/third_party/sqlite3.c:181321,1
    - Dst: toupper
      Src: /src/civetweb/src/third_party/sqlite3.c:181322,1
    - Dst: toupper
      Src: /src/civetweb/src/third_party/sqlite3.c:181324,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181327,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181328,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181329,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181330,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181331,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181332,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181333,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181334,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181335,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181336,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181337,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181338,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181339,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181340,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181341,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181342,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181343,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181344,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181345,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181346,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181347,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181348,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181349,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181350,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181351,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181352,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181353,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181354,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181355,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181356,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181357,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181358,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181359,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181360,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181361,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181362,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181363,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181364,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181365,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181366,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181367,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181368,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181369,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181370,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181371,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181372,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181373,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181374,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181375,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181376,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181377,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181378,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181379,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181380,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181381,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181382,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181383,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181384,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181385,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181386,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181387,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181388,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181389,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181390,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181391,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181392,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181393,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181394,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181395,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181396,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181397,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181398,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181399,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181400,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181401,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181402,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181403,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181404,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181405,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181406,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181407,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181408,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181409,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181410,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181411,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181412,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181413,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181414,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181415,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181416,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181417,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181418,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181419,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181420,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181421,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181422,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181423,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181424,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181425,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181426,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181427,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181428,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181429,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181430,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181431,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181432,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181433,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181434,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181435,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181436,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181437,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181438,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181439,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181440,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181441,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181442,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181443,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181444,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181445,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181446,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181447,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181448,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181449,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181450,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181451,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181452,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181453,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181454,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181455,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181456,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181457,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181458,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181459,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181460,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181461,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181462,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181463,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181464,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181465,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181466,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181467,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181468,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181469,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181470,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181471,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181472,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:181473,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 176
    argCount: 3
    argNames:
    - z
    - n
    - pType
    argTypes:
    - char*
    - int
    - int*
    assertStmts:
    - condition: ( n>=2 )
      pos:
        line_end: 181308
        line_start: 181308
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181478
      start: 181306
    functionDepth: 1
    functionLinenumber: 181306
    functionLinenumberEnd: 181478
    functionName: keywordCode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - charMap
    - assert
    - testcase
    - toupper
    linkageType: ''
    returnType: int
    signature: int keywordCode(const char *z, int n, int *pType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: keywordCode
      Src: /src/civetweb/src/third_party/sqlite3.c:181481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - z
    - n
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181483
      start: 181479
    functionDepth: 2
    functionLinenumber: 181479
    functionLinenumberEnd: 181483
    functionName: sqlite3KeywordCode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - keywordCode
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3KeywordCode(const unsigned char *z, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - i
    - pzName
    - pnName
    argTypes:
    - int
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181491
      start: 181485
    functionDepth: 0
    functionLinenumber: 181485
    functionLinenumberEnd: 181491
    functionName: sqlite3_keyword_name
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_keyword_name(int i,const char **pzName,int *pnName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181492
      start: 181492
    functionDepth: 0
    functionLinenumber: 181492
    functionLinenumberEnd: 181492
    functionName: sqlite3_keyword_count
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_keyword_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3KeywordCode
      Src: /src/civetweb/src/third_party/sqlite3.c:181494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zName
    - nName
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181495
      start: 181493
    functionDepth: 3
    functionLinenumber: 181493
    functionLinenumberEnd: 181495
    functionName: sqlite3_keyword_check
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3KeywordCode
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_keyword_check(const char *zName, int nName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181519
      start: 181518
    functionDepth: 0
    functionLinenumber: 181518
    functionLinenumberEnd: 181519
    functionName: IdChar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IdChar(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181537
      start: 181536
    functionDepth: 0
    functionLinenumber: 181536
    functionLinenumberEnd: 181537
    functionName: IdChar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IdChar(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IdChar
      Src: /src/civetweb/src/third_party/sqlite3.c:181540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181540
      start: 181540
    functionDepth: 1
    functionLinenumber: 181540
    functionLinenumberEnd: 181540
    functionName: sqlite3IsIdChar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - IdChar
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsIdChar(u8 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetToken
      Src: /src/civetweb/src/third_party/sqlite3.c:181551,1
    - Dst: sqlite3ParserFallback
      Src: /src/civetweb/src/third_party/sqlite3.c:181558,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - pz
    argTypes:
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181564
      start: 181547
    functionDepth: 1
    functionLinenumber: 181547
    functionLinenumberEnd: 181564
    functionName: getToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetToken
    - sqlite3ParserFallback
    linkageType: ''
    returnType: int
    signature: int getToken(const unsigned char **pz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/civetweb/src/third_party/sqlite3.c:181598,1
    - Dst: getToken
      Src: /src/civetweb/src/third_party/sqlite3.c:181600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181603
      start: 181596
    functionDepth: 2
    functionLinenumber: 181596
    functionLinenumberEnd: 181603
    functionName: analyzeWindowKeyword
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - getToken
    linkageType: ''
    returnType: int
    signature: int analyzeWindowKeyword(const unsigned char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/civetweb/src/third_party/sqlite3.c:181606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - z
    - lastToken
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181610
      start: 181604
    functionDepth: 2
    functionLinenumber: 181604
    functionLinenumberEnd: 181610
    functionName: analyzeOverKeyword
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - getToken
    linkageType: ''
    returnType: int
    signature: int analyzeOverKeyword(const unsigned char *z, int lastToken)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/civetweb/src/third_party/sqlite3.c:181612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - z
    - lastToken
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181616
      start: 181611
    functionDepth: 2
    functionLinenumber: 181611
    functionLinenumberEnd: 181616
    functionName: analyzeFilterKeyword
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - getToken
    linkageType: ''
    returnType: int
    signature: int analyzeFilterKeyword(const unsigned char *z, int lastToken)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3IsIdChar
      Src: /src/civetweb/src/third_party/sqlite3.c:182121,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:182122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pStr
    argTypes:
    - sqlite3_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182124
      start: 182120
    functionDepth: 2
    functionLinenumber: 182120
    functionLinenumberEnd: 182124
    functionName: addSpaceSeparator
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IsIdChar
    - sqlite3_str_append
    linkageType: ''
    returnType: void
    signature: void addSpaceSeparator(sqlite3_str *pStr)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeDb
      Src: /src/civetweb/src/third_party/sqlite3.c:182146,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:182149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:182150,1
    - Dst: sqlite3GetToken
      Src: /src/civetweb/src/third_party/sqlite3.c:182155,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:182156,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:182164,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:182174,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:182183,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:182188,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:182190,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:182194,1
    - Dst: sqlite3Isquote
      Src: /src/civetweb/src/third_party/sqlite3.c:182200,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:182201,1
    - Dst: sqlite3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:182205,1
    - Dst: sqlite3VdbeUsesDoubleQuotedString
      Src: /src/civetweb/src/third_party/sqlite3.c:182206,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:182207,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:182208,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:182211,1
    - Dst: sqlite3GetToken
      Src: /src/civetweb/src/third_party/sqlite3.c:182212,1
    - Dst: addSpaceSeparator
      Src: /src/civetweb/src/third_party/sqlite3.c:182213,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:182214,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:182216,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:182218,1
    - Dst: addSpaceSeparator
      Src: /src/civetweb/src/third_party/sqlite3.c:182220,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:182221,1
    - Dst: sqlite3Tolower
      Src: /src/civetweb/src/third_party/sqlite3.c:182224,1
    - Dst: sqlite3IsIdChar
      Src: /src/civetweb/src/third_party/sqlite3.c:182234,1
    - Dst: addSpaceSeparator
      Src: /src/civetweb/src/third_party/sqlite3.c:182234,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:182236,1
    - Dst: sqlite3Toupper
      Src: /src/civetweb/src/third_party/sqlite3.c:182238,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:182245,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:182246,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 2
    argNames:
    - pVdbe
    - zSql
    argTypes:
    - Vdbe*
    - char*
    assertStmts:
    - condition: ( pStr!=0 )
      pos:
        line_end: 182149
        line_start: 182149
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStr->nChar>=(u32)iStartIN )
      pos:
        line_end: 182187
        line_start: 182187
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182247
      start: 182131
    functionDepth: 9
    functionLinenumber: 182131
    functionLinenumberEnd: 182247
    functionName: sqlite3Normalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3Dequote
    - sqlite3Tolower
    - sqlite3GetToken
    - NEVER
    - sqlite3_str_append
    - sqlite3_str_new
    - sqlite3DbStrNDup
    - sqlite3VdbeUsesDoubleQuotedString
    - sqlite3DbFree
    - addSpaceSeparator
    - sqlite3_str_finish
    - sqlite3Toupper
    - sqlite3_str_appendf
    - sqlite3Isquote
    - sqlite3VdbeDb
    - sqlite3IsIdChar
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3Normalize(\n  Vdbe *pVdbe,       /* VM being
      reprepared */\n  const char *zSql   /* The original SQL string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182279
      start: 182278
    functionDepth: 0
    functionLinenumber: 182278
    functionLinenumberEnd: 182279
    functionName: IdChar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IdChar(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182283
      start: 182282
    functionDepth: 0
    functionLinenumber: 182282
    functionLinenumberEnd: 182283
    functionName: IdChar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IdChar(C)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: IdChar
      Src: /src/civetweb/src/third_party/sqlite3.c:182452,1
    - Dst: IdChar
      Src: /src/civetweb/src/third_party/sqlite3.c:182455,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:182461,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:182469,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:182471,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:182473,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:182481,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:182485,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 127
    argCount: 1
    argNames:
    - zSql
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182512
      start: 182355
    functionDepth: 1
    functionLinenumber: 182355
    functionLinenumberEnd: 182512
    functionName: sqlite3_complete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - IdChar
    - sqlite3StrNICmp
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_complete(const char *zSql)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:182526,1
    - Dst: sqlite3ValueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:182529,1
    - Dst: sqlite3ValueSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:182530,1
    - Dst: sqlite3ValueText
      Src: /src/civetweb/src/third_party/sqlite3.c:182531,1
    - Dst: sqlite3_complete
      Src: /src/civetweb/src/third_party/sqlite3.c:182533,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:182537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - zSql
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182539
      start: 182520
    functionDepth: 14
    functionLinenumber: 182520
    functionLinenumberEnd: 182539
    functionName: sqlite3_complete16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueNew
    - sqlite3ValueFree
    - sqlite3_complete
    - sqlite3_initialize
    - sqlite3ValueText
    - sqlite3ValueSetStr
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_complete16(const void *zSql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:182674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182675
      start: 182672
    functionDepth: 1
    functionLinenumber: 182672
    functionLinenumberEnd: 182675
    functionName: sqlite3TestExtInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3FaultSim
    linkageType: ''
    returnType: int
    signature: int sqlite3TestExtInit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182739
      start: 182739
    functionDepth: 0
    functionLinenumber: 182739
    functionLinenumberEnd: 182739
    functionName: sqlite3_libversion
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_libversion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182752
      start: 182752
    functionDepth: 0
    functionLinenumber: 182752
    functionLinenumberEnd: 182752
    functionName: sqlite3_libversion_number
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_libversion_number(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182758
      start: 182758
    functionDepth: 0
    functionLinenumber: 182758
    functionLinenumberEnd: 182758
    functionName: sqlite3_threadsafe
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_threadsafe(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:182832,1
    - Dst: sqlite3_wsd_init
      Src: /src/civetweb/src/third_party/sqlite3.c:182839,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:182848,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:182856,1
    - Dst: sqlite3MutexInit
      Src: /src/civetweb/src/third_party/sqlite3.c:182868,1
    - Dst: MUTEX_LOGIC
      Src: /src/civetweb/src/third_party/sqlite3.c:182877,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:182877,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:182878,1
    - Dst: sqlite3MallocInit
      Src: /src/civetweb/src/third_party/sqlite3.c:182881,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:182887,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:182896,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:182918,1
    - Dst: sqlite3_init_sqllog
      Src: /src/civetweb/src/third_party/sqlite3.c:182924,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:182927,1
    - Dst: sqlite3RegisterBuiltinFunctions
      Src: /src/civetweb/src/third_party/sqlite3.c:182928,1
    - Dst: sqlite3PcacheInitialize
      Src: /src/civetweb/src/third_party/sqlite3.c:182930,1
    - Dst: sqlite3OsInit
      Src: /src/civetweb/src/third_party/sqlite3.c:182934,1
    - Dst: sqlite3MemdbInit
      Src: /src/civetweb/src/third_party/sqlite3.c:182938,1
    - Dst: sqlite3PCacheBufferSetup
      Src: /src/civetweb/src/third_party/sqlite3.c:182942,1
    - Dst: SQLITE_EXTRA_INIT_MUTEXED
      Src: /src/civetweb/src/third_party/sqlite3.c:182947,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:182952,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:182960,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:182965,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:182968,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:182969,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:182972,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:182985,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:182986,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:182987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:182988,1
    - Dst: sqlite3IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:182988,1
    - Dst: SQLITE_EXTRA_INIT
      Src: /src/civetweb/src/third_party/sqlite3.c:182999,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizeof(x)==sizeof(y))
      pos:
        line_end: 182985
        line_start: 182985
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3IsNaN(y) )
      pos:
        line_end: 182987
        line_start: 182987
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_PTRSIZE==sizeof(char*) )
      pos:
        line_end: 182847
        line_start: 182847
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3GlobalConfig.nRefInitMutex==0 )
      pos:
        line_end: 182967
        line_start: 182967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (sizeof(x)==8)
      pos:
        line_end: 182984
        line_start: 182984
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 183003
      start: 182831
    functionDepth: 4
    functionLinenumber: 182831
    functionLinenumberEnd: 183003
    functionName: sqlite3_initialize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 24
    functionsReached:
    - MUTEX_LOGIC
    - sqlite3PcacheInitialize
    - sqlite3MemdbInit
    - sqlite3_mutex_free
    - sqlite3OsInit
    - SQLITE_EXTRA_INIT
    - assert
    - sqlite3_mutex_enter
    - sqlite3MallocInit
    - memcpy
    - sqlite3PCacheBufferSetup
    - sqlite3RegisterBuiltinFunctions
    - sqlite3_init_sqllog
    - sqlite3_wsd_init
    - sqlite3MutexAlloc
    - memset
    - SQLITE_EXTRA_INIT_MUTEXED
    - sqlite3MutexInit
    - sqlite3IsNaN
    - sqlite3MemoryBarrier
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_initialize(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_wsd_init
      Src: /src/civetweb/src/third_party/sqlite3.c:183015,1
    - Dst: SQLITE_EXTRA_SHUTDOWN
      Src: /src/civetweb/src/third_party/sqlite3.c:183024,1
    - Dst: sqlite3_os_end
      Src: /src/civetweb/src/third_party/sqlite3.c:183026,1
    - Dst: sqlite3_reset_auto_extension
      Src: /src/civetweb/src/third_party/sqlite3.c:183027,1
    - Dst: sqlite3PcacheShutdown
      Src: /src/civetweb/src/third_party/sqlite3.c:183031,1
    - Dst: sqlite3MallocEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:183035,1
    - Dst: sqlite3MutexEnd
      Src: /src/civetweb/src/third_party/sqlite3.c:183051,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183056
      start: 183013
    functionDepth: 4
    functionLinenumber: 183013
    functionLinenumberEnd: 183056
    functionName: sqlite3_shutdown
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MutexEnd
    - sqlite3_reset_auto_extension
    - sqlite3MallocEnd
    - SQLITE_EXTRA_SHUTDOWN
    - sqlite3_os_end
    - sqlite3_wsd_init
    - sqlite3PcacheShutdown
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_shutdown(void)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: MASKBIT64
      Src: /src/civetweb/src/third_party/sqlite3.c:183077,1
    - Dst: MASKBIT64
      Src: /src/civetweb/src/third_party/sqlite3.c:183078,1
    - Dst: MASKBIT64
      Src: /src/civetweb/src/third_party/sqlite3.c:183080,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:183083,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:183084,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:183087,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183123,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183141,1
    - Dst: sqlite3MemSetDefault
      Src: /src/civetweb/src/third_party/sqlite3.c:183149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:183154,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183158,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183162,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183170,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183171,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183172,1
    - Dst: sqlite3HeaderSizeBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:183181,1
    - Dst: sqlite3HeaderSizePcache
      Src: /src/civetweb/src/third_party/sqlite3.c:183182,1
    - Dst: sqlite3HeaderSizePcache1
      Src: /src/civetweb/src/third_party/sqlite3.c:183183,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183202,1
    - Dst: sqlite3PCacheSetDefault
      Src: /src/civetweb/src/third_party/sqlite3.c:183211,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183226,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183227,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183228,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:183246,1
    - Dst: sqlite3MemGetMemsys3
      Src: /src/civetweb/src/third_party/sqlite3.c:183252,1
    - Dst: sqlite3MemGetMemsys5
      Src: /src/civetweb/src/third_party/sqlite3.c:183255,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183263,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183264,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183278,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183279,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:183280,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:183281,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183295,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:183296,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183305,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183312,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183313,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183323,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183324,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183348,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183354,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183359,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183365,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183376,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183382,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:183398,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 172
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts:
    - condition: ( !sqlite3GlobalConfig.isInit )
      pos:
        line_end: 183153
        line_start: 183153
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 183400
      start: 183067
    functionDepth: 2
    functionLinenumber: 183067
    functionLinenumberEnd: 183400
    functionName: sqlite3_config
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 8
    functionsReached:
    - sqlite3MemGetMemsys5
    - va_end
    - assert
    - sqlite3PCacheSetDefault
    - sqlite3MemSetDefault
    - sqlite3MemGetMemsys3
    - sqlite3HeaderSizePcache
    - testcase
    - memset
    - sqlite3HeaderSizeBtree
    - sqlite3HeaderSizePcache1
    - va_arg
    - MASKBIT64
    - va_start
    - AtomicStore
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_config(int op, ...)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LookasideUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:183425,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:183433,1
    - Dst: ROUNDDOWN8
      Src: /src/civetweb/src/third_party/sqlite3.c:183438,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:183450,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:183451,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:183452,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:183453,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:183480,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:183497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:183516,1
    - Dst: sqlite3LookasideUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:183516,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 84
    argCount: 4
    argNames:
    - db
    - pBuf
    - sz
    - cnt
    argTypes:
    - sqlite3*
    - void*
    - int
    - int
    assertStmts:
    - condition: ( sz > (int)sizeof(LookasideSlot*) )
      pos:
        line_end: 183479
        line_start: 183479
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ((uptr)p)<=szAlloc + (uptr)pStart )
      pos:
        line_end: 183496
        line_start: 183496
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3LookasideUsed(db,0)==0 )
      pos:
        line_end: 183515
        line_start: 183515
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 183519
      start: 183413
    functionDepth: 5
    functionLinenumber: 183413
    functionLinenumberEnd: 183519
    functionName: setupLookaside
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3EndBenignMalloc
    - sqlite3BeginBenignMalloc
    - sqlite3Malloc
    - sqlite3_free
    - ROUNDDOWN8
    - sqlite3LookasideUsed
    - sqlite3MallocSize
    linkageType: ''
    returnType: int
    signature: "int setupLookaside(\n  sqlite3 *db,    /* Database connection being
      configured */\n  void *pBuf,     /* Memory to use for lookaside.  May be NULL
      */\n  int sz,         /* Desired size of each lookaside memory slot */\n  int
      cnt         /* Number of slots to allocate */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:183526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183532
      start: 183524
    functionDepth: 12
    functionLinenumber: 183524
    functionLinenumberEnd: 183532
    functionName: sqlite3_mutex *sqlite3_db_mutex(sqlite3 *db)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex *sqlite3_db_mutex(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:183542,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:183544,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:183545,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:183549,1
    - Dst: sqlite3PagerShrink
      Src: /src/civetweb/src/third_party/sqlite3.c:183550,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:183553,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:183554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183556
      start: 183538
    functionDepth: 12
    functionLinenumber: 183538
    functionLinenumberEnd: 183556
    functionName: sqlite3_db_release_memory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BtreeEnterAll
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - sqlite3PagerShrink
    - sqlite3BtreePager
    - sqlite3BtreeLeaveAll
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_db_release_memory(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:183568,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:183570,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:183571,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:183574,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:183575,1
    - Dst: sqlite3PagerFlush
      Src: /src/civetweb/src/third_party/sqlite3.c:183576,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:183583,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:183584,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183586
      start: 183562
    functionDepth: 13
    functionLinenumber: 183562
    functionLinenumberEnd: 183586
    functionName: sqlite3_db_cacheflush
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnterAll
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - sqlite3BtreeTxnState
    - sqlite3BtreePager
    - sqlite3BtreeLeaveAll
    - sqlite3_mutex_leave
    - sqlite3PagerFlush
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_db_cacheflush(sqlite3 *db)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:183596,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:183598,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:183599,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183604,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183609,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183610,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183611,1
    - Dst: setupLookaside
      Src: /src/civetweb/src/third_party/sqlite3.c:183612,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:183645,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183647,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:183648,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/civetweb/src/third_party/sqlite3.c:183656,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:183668,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:183669,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - db
    - op
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183671
      start: 183591
    functionDepth: 12
    functionLinenumber: 183591
    functionLinenumberEnd: 183671
    functionName: sqlite3_db_config
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - sqlite3ExpirePreparedStatements
    - ArraySize
    - va_arg
    - setupLookaside
    - sqlite3_mutex_leave
    - va_start
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_db_config(sqlite3 *db, int op, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:183683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:183688,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:183689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - NotUsed
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts:
    - condition: ( pKey1 && pKey2 )
      pos:
        line_end: 183687
        line_start: 183687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 183694
      start: 183677
    functionDepth: 0
    functionLinenumber: 183677
    functionLinenumberEnd: 183694
    functionName: binCollFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int binCollFunc(\n  void *NotUsed,\n  int nKey1, const void *pKey1,\n
      \ int nKey2, const void *pKey2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binCollFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:183709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 5
    argNames:
    - pUser
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183710
      start: 183700
    functionDepth: 1
    functionLinenumber: 183700
    functionLinenumberEnd: 183710
    functionName: rtrimCollFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - binCollFunc
    linkageType: ''
    returnType: int
    signature: "int rtrimCollFunc(\n  void *pUser,\n  int nKey1, const void *pKey1,\n
      \ int nKey2, const void *pKey2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:183716,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:183716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - CollSeq*
    assertStmts:
    - condition: ( p==0 || p->xCmp!=binCollFunc || strcmp(p->zName,"BINARY")==0 )
      pos:
        line_end: 183715
        line_start: 183715
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 183718
      start: 183715
    functionDepth: 0
    functionLinenumber: 183715
    functionLinenumberEnd: 183718
    functionName: sqlite3IsBinary
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - assert
    - strcmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsBinary(const CollSeq *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:183734,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:183736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - NotUsed
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183741
      start: 183729
    functionDepth: 0
    functionLinenumber: 183729
    functionLinenumberEnd: 183741
    functionName: nocaseCollatingFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3StrNICmp
    linkageType: ''
    returnType: int
    signature: "int nocaseCollatingFunc(\n  void *NotUsed,\n  int nKey1, const void
      *pKey1,\n  int nKey2, const void *pKey2\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:183748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183754
      start: 183746
    functionDepth: 12
    functionLinenumber: 183746
    functionLinenumberEnd: 183754
    functionName: sqlite_int64::sqlite3_last_insert_rowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite_int64 sqlite3_last_insert_rowid(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:183761,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:183766,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:183768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - db
    - iRowid
    argTypes:
    - sqlite3*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183769
      start: 183759
    functionDepth: 12
    functionLinenumber: 183759
    functionLinenumberEnd: 183769
    functionName: sqlite3_set_last_insert_rowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_set_last_insert_rowid(sqlite3 *db, sqlite3_int64
      iRowid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:183776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183782
      start: 183774
    functionDepth: 12
    functionLinenumber: 183774
    functionLinenumberEnd: 183782
    functionName: sqlite3_int64::sqlite3_changes64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3_changes64(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_changes64
      Src: /src/civetweb/src/third_party/sqlite3.c:183784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183785
      start: 183783
    functionDepth: 0
    functionLinenumber: 183783
    functionLinenumberEnd: 183785
    functionName: sqlite3_changes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_changes64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_changes(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:183792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183798
      start: 183790
    functionDepth: 12
    functionLinenumber: 183790
    functionLinenumberEnd: 183798
    functionName: sqlite3_int64::sqlite3_total_changes64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3_total_changes64(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_total_changes64
      Src: /src/civetweb/src/third_party/sqlite3.c:183800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183801
      start: 183799
    functionDepth: 0
    functionLinenumber: 183799
    functionLinenumberEnd: 183801
    functionName: sqlite3_total_changes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_total_changes64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_total_changes(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:183812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183817
      start: 183808
    functionDepth: 6
    functionLinenumber: 183808
    functionLinenumberEnd: 183817
    functionName: sqlite3CloseSavepoints
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CloseSavepoints(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:183827,1
    - Dst: FuncDestructor*::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:183832,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:183833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - FuncDef*
    assertStmts:
    - condition: ( (p->funcFlags & SQLITE_FUNC_BUILTIN)==0 )
      pos:
        line_end: 183826
        line_start: 183826
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 183836
      start: 183825
    functionDepth: 6
    functionLinenumber: 183825
    functionLinenumberEnd: 183836
    functionName: functionDestroy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - FuncDestructor*::xDestroy
    - assert
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void functionDestroy(sqlite3 *db, FuncDef *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:183846,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:183850,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:183850,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:183851,1
    - Dst: IsVirtual
      Src: /src/civetweb/src/third_party/sqlite3.c:183852,1
    - Dst: sqlite3VtabDisconnect
      Src: /src/civetweb/src/third_party/sqlite3.c:183852,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:183856,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:183856,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:183857,1
    - Dst: sqlite3VtabDisconnect
      Src: /src/civetweb/src/third_party/sqlite3.c:183859,1
    - Dst: sqlite3VtabUnlockList
      Src: /src/civetweb/src/third_party/sqlite3.c:183862,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:183863,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:183865,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183867
      start: 183842
    functionDepth: 9
    functionLinenumber: 183842
    functionLinenumberEnd: 183867
    functionName: disconnectAllVtab
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnterAll
    - sqlite3VtabDisconnect
    - IsVirtual
    - sqliteHashFirst
    - sqliteHashNext
    - sqlite3VtabUnlockList
    - sqliteHashData
    - sqlite3BtreeLeaveAll
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void disconnectAllVtab(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:183875,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:183875,1
    - Dst: sqlite3BtreeIsInBackup
      Src: /src/civetweb/src/third_party/sqlite3.c:183879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 183874
        line_start: 183874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 183882
      start: 183873
    functionDepth: 2
    functionLinenumber: 183873
    functionLinenumberEnd: 183882
    functionName: connectionIsBusy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3BtreeIsInBackup
    linkageType: ''
    returnType: int
    signature: int connectionIsBusy(sqlite3 *db)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/civetweb/src/third_party/sqlite3.c:183893,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:183896,1
    - Dst: sqlite3*::trace::xV2
      Src: /src/civetweb/src/third_party/sqlite3.c:183898,1
    - Dst: disconnectAllVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:183902,1
    - Dst: sqlite3VtabRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:183911,1
    - Dst: connectionIsBusy
      Src: /src/civetweb/src/third_party/sqlite3.c:183916,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:183917,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:183919,1
    - Dst: xSqllog
      Src: /src/civetweb/src/third_party/sqlite3.c:183926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:183933,1
    - Dst: DbClientData*::xDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:183934,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:183935,1
    - Dst: sqlite3LeaveMutexAndCloseZombie
      Src: /src/civetweb/src/third_party/sqlite3.c:183941,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - db
    - forceZombie
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( p->pData!=0 )
      pos:
        line_end: 183932
        line_start: 183932
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 183943
      start: 183887
    functionDepth: 12
    functionLinenumber: 183887
    functionLinenumberEnd: 183943
    functionName: sqlite3Close
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - disconnectAllVtab
    - assert
    - sqlite3VtabRollback
    - sqlite3_mutex_enter
    - xSqllog
    - sqlite3_free
    - sqlite3LeaveMutexAndCloseZombie
    - sqlite3SafetyCheckSickOrOk
    - sqlite3*::trace::xV2
    - sqlite3ErrorWithMsg
    - DbClientData*::xDestructor
    - sqlite3_mutex_leave
    - connectionIsBusy
    linkageType: ''
    returnType: int
    signature: int sqlite3Close(sqlite3 *db, int forceZombie)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:183953,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:183958,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:183960,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:183968,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:183971,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - db
    - zSchema
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183973
      start: 183949
    functionDepth: 12
    functionLinenumber: 183949
    functionLinenumberEnd: 183973
    functionName: sqlite3_txn_state
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - sqlite3FindDbName
    - sqlite3SafetyCheckOk
    - sqlite3BtreeTxnState
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_txn_state(sqlite3 *db, const char *zSchema)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Close
      Src: /src/civetweb/src/third_party/sqlite3.c:183984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183984
      start: 183984
    functionDepth: 13
    functionLinenumber: 183984
    functionLinenumberEnd: 183984
    functionName: sqlite3_close
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Close
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_close(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Close
      Src: /src/civetweb/src/third_party/sqlite3.c:183985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183985
      start: 183985
    functionDepth: 13
    functionLinenumber: 183985
    functionLinenumberEnd: 183985
    functionName: sqlite3_close_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Close
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_close_v2(sqlite3 *db)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: connectionIsBusy
      Src: /src/civetweb/src/third_party/sqlite3.c:184004,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:184005,1
    - Dst: sqlite3RollbackAll
      Src: /src/civetweb/src/third_party/sqlite3.c:184019,1
    - Dst: sqlite3CloseSavepoints
      Src: /src/civetweb/src/third_party/sqlite3.c:184022,1
    - Dst: sqlite3BtreeClose
      Src: /src/civetweb/src/third_party/sqlite3.c:184028,1
    - Dst: sqlite3SchemaClear
      Src: /src/civetweb/src/third_party/sqlite3.c:184037,1
    - Dst: sqlite3VtabUnlockList
      Src: /src/civetweb/src/third_party/sqlite3.c:184039,1
    - Dst: sqlite3CollapseDatabaseArray
      Src: /src/civetweb/src/third_party/sqlite3.c:184042,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184043,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184044,1
    - Dst: sqlite3ConnectionClosed
      Src: /src/civetweb/src/third_party/sqlite3.c:184049,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:184051,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:184051,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:184053,1
    - Dst: functionDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:184055,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:184057,1
    - Dst: sqlite3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:184061,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:184062,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:184062,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:184063,1
    - Dst: xDel
      Src: /src/civetweb/src/third_party/sqlite3.c:184067,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:184070,1
    - Dst: sqlite3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:184072,1
    - Dst: sqliteHashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:184074,1
    - Dst: sqliteHashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:184074,1
    - Dst: sqliteHashData
      Src: /src/civetweb/src/third_party/sqlite3.c:184075,1
    - Dst: sqlite3VtabEponymousTableClear
      Src: /src/civetweb/src/third_party/sqlite3.c:184076,1
    - Dst: sqlite3VtabModuleUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:184077,1
    - Dst: sqlite3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:184079,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:184082,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:184083,1
    - Dst: sqlite3CloseExtensions
      Src: /src/civetweb/src/third_party/sqlite3.c:184084,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:184094,1
    - Dst: sqlite3*::xAutovacDestr
      Src: /src/civetweb/src/third_party/sqlite3.c:184096,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:184098,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:184100,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184101,1
    - Dst: sqlite3LookasideUsed
      Src: /src/civetweb/src/third_party/sqlite3.c:184101,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:184103,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:184105,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( db->nDb<=2 )
      pos:
        line_end: 184042
        line_start: 184042
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3LookasideUsed(db,0)==0 )
      pos:
        line_end: 184100
        line_start: 184100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db->aDb==db->aDbStatic )
      pos:
        line_end: 184043
        line_start: 184043
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184106
      start: 183996
    functionDepth: 11
    functionLinenumber: 183996
    functionLinenumberEnd: 184106
    functionName: sqlite3LeaveMutexAndCloseZombie
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3VtabEponymousTableClear
    - sqlite3*::xAutovacDestr
    - sqlite3CloseExtensions
    - functionDestroy
    - sqlite3_mutex_free
    - sqlite3_free
    - sqlite3DbFree
    - sqlite3VtabUnlockList
    - sqliteHashNext
    - sqlite3CloseSavepoints
    - sqlite3ValueFree
    - sqlite3Error
    - sqlite3HashClear
    - assert
    - sqlite3BtreeClose
    - sqliteHashFirst
    - sqlite3VtabModuleUnref
    - sqliteHashData
    - sqlite3SchemaClear
    - connectionIsBusy
    - sqlite3CollapseDatabaseArray
    - sqlite3RollbackAll
    - sqlite3ConnectionClosed
    - xDel
    - sqlite3LookasideUsed
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3LeaveMutexAndCloseZombie(sqlite3 *db)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184119,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:184119,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:184120,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:184128,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:184134,1
    - Dst: sqlite3BtreeRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:184137,1
    - Dst: sqlite3VtabRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:184140,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:184141,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/civetweb/src/third_party/sqlite3.c:184144,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:184145,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:184147,1
    - Dst: sqlite3*::xRollbackCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:184156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - db
    - tripCode
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 184118
        line_start: 184118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184158
      start: 184115
    functionDepth: 15
    functionLinenumber: 184115
    functionLinenumberEnd: 184158
    functionName: sqlite3RollbackAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3BtreeEnterAll
    - sqlite3_mutex_held
    - assert
    - sqlite3BtreeRollback
    - sqlite3EndBenignMalloc
    - sqlite3VtabRollback
    - sqlite3ResetAllSchemasOfConnection
    - sqlite3BeginBenignMalloc
    - sqlite3BtreeTxnState
    - sqlite3ExpirePreparedStatements
    - sqlite3*::xRollbackCallback
    - sqlite3BtreeLeaveAll
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RollbackAll(sqlite3 *db, int tripCode)
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:184266,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 268
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184270
      start: 184165
    functionDepth: 9
    functionLinenumber: 184165
    functionLinenumberEnd: 184270
    functionName: sqlite3ErrName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 15
    functionsReached:
    - sqlite3_snprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ErrName(int rc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:184329,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:184329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184336
      start: 184277
    functionDepth: 1
    functionLinenumber: 184277
    functionLinenumberEnd: 184336
    functionName: sqlite3ErrStr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached:
    - ALWAYS
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ErrStr(int rc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184363,1
    - Dst: sqlite3OsSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:184375,1
    - Dst: sqlite3OsSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:184385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ptr
    - count
    argTypes:
    - void*
    - int
    assertStmts:
    - condition: ( count>=0 )
      pos:
        line_end: 184362
        line_start: 184362
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184388
      start: 184347
    functionDepth: 1
    functionLinenumber: 184347
    functionLinenumberEnd: 184388
    functionName: sqliteDefaultBusyCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3OsSleep
    linkageType: ''
    returnType: int
    signature: "int sqliteDefaultBusyCallback(\n  void *ptr,               /* Database
      connection */\n  int count                /* Number of times table has been
      busy */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BusyHandler*::xBusyHandler
      Src: /src/civetweb/src/third_party/sqlite3.c:184402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - BusyHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184409
      start: 184399
    functionDepth: 0
    functionLinenumber: 184399
    functionLinenumberEnd: 184409
    functionName: sqlite3InvokeBusyHandler
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - BusyHandler*::xBusyHandler
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3InvokeBusyHandler(BusyHandler *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184421,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:184423,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:184431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184433
      start: 184415
    functionDepth: 12
    functionLinenumber: 184415
    functionLinenumberEnd: 184433
    functionName: sqlite3_busy_handler
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_busy_handler(\n  sqlite3 *db,\n  int (*xBusy)(void*,int),\n
      \ void *pArg\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184448,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:184453,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:184463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - db
    - nOps
    - pArg
    argTypes:
    - sqlite3*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184464
      start: 184441
    functionDepth: 12
    functionLinenumber: 184441
    functionLinenumberEnd: 184464
    functionName: sqlite3_progress_handler
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_progress_handler(\n  sqlite3 *db,\n  int nOps,\n
      \ int (*xProgress)(void*),\n  void *pArg\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184474,1
    - Dst: sqlite3_busy_handler
      Src: /src/civetweb/src/third_party/sqlite3.c:184477,1
    - Dst: sqlite3_busy_handler
      Src: /src/civetweb/src/third_party/sqlite3.c:184484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - db
    - ms
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184487
      start: 184472
    functionDepth: 13
    functionLinenumber: 184472
    functionLinenumberEnd: 184487
    functionName: sqlite3_busy_timeout
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_busy_handler
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_busy_timeout(sqlite3 *db, int ms)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184498,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:184502,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:184505,1
    - Dst: sqlite3PagerFile
      Src: /src/civetweb/src/third_party/sqlite3.c:184509,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:184509,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/civetweb/src/third_party/sqlite3.c:184510,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:184513,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:184514,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:184517,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:184518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - db
    - ms
    - flags
    argTypes:
    - sqlite3*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184521
      start: 184492
    functionDepth: 12
    functionLinenumber: 184492
    functionLinenumberEnd: 184521
    functionName: sqlite3_setlk_timeout
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnterAll
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - sqlite3BtreePager
    - sqlite3BtreeLeaveAll
    - UNUSED_PARAMETER
    - sqlite3_mutex_leave
    - sqlite3OsFileControlHint
    - sqlite3PagerFile
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_setlk_timeout(sqlite3 *db, int ms, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184528,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:184535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184536
      start: 184526
    functionDepth: 12
    functionLinenumber: 184526
    functionLinenumberEnd: 184536
    functionName: sqlite3_interrupt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - AtomicStore
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_interrupt(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184544,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:184551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184552
      start: 184542
    functionDepth: 12
    functionLinenumber: 184542
    functionLinenumberEnd: 184552
    functionName: sqlite3_is_interrupted
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - AtomicLoad
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_is_interrupted(sqlite3 *db)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184576,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:184576,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184577,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:184583,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184588,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184589,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184597,1
    - Dst: sqlite3CreateFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:184615,1
    - Dst: sqlite3CreateFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:184619,1
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:184646,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:184649,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184651,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/civetweb/src/third_party/sqlite3.c:184654,1
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:184662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184663,1
    - Dst: functionDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:184670,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:184677,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:184678,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 6
    argNames:
    - db
    - zFunctionName
    - nArg
    - enc
    - pUserData
    - pDestructor
    argTypes:
    - sqlite3*
    - char*
    - int
    - int
    - void*
    - FuncDestructor*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 184575
        line_start: 184575
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_FUNC_CONSTANT==SQLITE_DETERMINISTIC )
      pos:
        line_end: 184587
        line_start: 184587
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xValue==0 || xSFunc==0 )
      pos:
        line_end: 184576
        line_start: 184576
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_FUNC_DIRECT==SQLITE_DIRECTONLY )
      pos:
        line_end: 184588
        line_start: 184588
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_FUNC_UNSAFE==SQLITE_INNOCUOUS )
      pos:
        line_end: 184596
        line_start: 184596
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 184650
        line_start: 184650
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (p || db->mallocFailed)
      pos:
        line_end: 184662
        line_start: 184662
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184686
      start: 184560
    functionDepth: 10
    functionLinenumber: 184560
    functionLinenumberEnd: 184686
    functionName: sqlite3CreateFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_mutex_held
    - assert
    - sqlite3ExpirePreparedStatements
    - sqlite3ErrorWithMsg
    - testcase
    - sqlite3FindFunction
    - functionDestroy
    - sqlite3CreateFunc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CreateFunc(\n  sqlite3 *db,\n  const char *zFunctionName,\n
      \ int nArg,\n  int enc,\n  void *pUserData,\n  void (*xSFunc)(sqlite3_context*,int,sqlite3_value
      **),\n  void (*xStep)(sqlite3_context*,int,sqlite3_value **),\n  void (*xFinal)(sqlite3_context*),\n
      \ void (*xValue)(sqlite3_context*),\n  void (*xInverse)(sqlite3_context*,int,sqlite3_value
      **),\n  FuncDestructor *pDestructor\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184712,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:184716,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:184718,1
    - Dst: sqlite3OomFault
      Src: /src/civetweb/src/third_party/sqlite3.c:184720,1
    - Dst: xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:184721,1
    - Dst: sqlite3CreateFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:184728,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184732,1
    - Dst: xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:184733,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:184734,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:184738,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:184739,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - db
    - zFunc
    - nArg
    - enc
    - p
    argTypes:
    - sqlite3*
    - char*
    - int
    - int
    - void*
    assertStmts:
    - condition: ( rc!=SQLITE_OK || (xStep==0 && xFinal==0) )
      pos:
        line_end: 184731
        line_start: 184731
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184741
      start: 184695
    functionDepth: 12
    functionLinenumber: 184695
    functionLinenumberEnd: 184741
    functionName: createFunctionApi
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - sqlite3Malloc
    - xDestroy
    - sqlite3_free
    - sqlite3OomFault
    - sqlite3ApiExit
    - sqlite3_mutex_leave
    - sqlite3CreateFunc
    linkageType: ''
    returnType: int
    signature: "int createFunctionApi(\n  sqlite3 *db,\n  const char *zFunc,\n  int
      nArg,\n  int enc,\n  void *p,\n  void (*xSFunc)(sqlite3_context*,int,sqlite3_value**),\n
      \ void (*xStep)(sqlite3_context*,int,sqlite3_value**),\n  void (*xFinal)(sqlite3_context*),\n
      \ void (*xValue)(sqlite3_context*),\n  void (*xInverse)(sqlite3_context*,int,sqlite3_value**),\n
      \ void(*xDestroy)(void*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createFunctionApi
      Src: /src/civetweb/src/third_party/sqlite3.c:184756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - db
    - zFunc
    - nArg
    - enc
    - p
    argTypes:
    - sqlite3*
    - char*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184758
      start: 184746
    functionDepth: 13
    functionLinenumber: 184746
    functionLinenumberEnd: 184758
    functionName: sqlite3_create_function
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - createFunctionApi
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_function(\n  sqlite3 *db,\n  const char
      *zFunc,\n  int nArg,\n  int enc,\n  void *p,\n  void (*xSFunc)(sqlite3_context*,int,sqlite3_value
      **),\n  void (*xStep)(sqlite3_context*,int,sqlite3_value **),\n  void (*xFinal)(sqlite3_context*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createFunctionApi
      Src: /src/civetweb/src/third_party/sqlite3.c:184770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - db
    - zFunc
    - nArg
    - enc
    - p
    argTypes:
    - sqlite3*
    - char*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184772
      start: 184759
    functionDepth: 13
    functionLinenumber: 184759
    functionLinenumberEnd: 184772
    functionName: sqlite3_create_function_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - createFunctionApi
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_function_v2(\n  sqlite3 *db,\n  const char
      *zFunc,\n  int nArg,\n  int enc,\n  void *p,\n  void (*xSFunc)(sqlite3_context*,int,sqlite3_value
      **),\n  void (*xStep)(sqlite3_context*,int,sqlite3_value **),\n  void (*xFinal)(sqlite3_context*),\n
      \ void (*xDestroy)(void *)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createFunctionApi
      Src: /src/civetweb/src/third_party/sqlite3.c:184785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - db
    - zFunc
    - nArg
    - enc
    - p
    argTypes:
    - sqlite3*
    - char*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184787
      start: 184773
    functionDepth: 13
    functionLinenumber: 184773
    functionLinenumberEnd: 184787
    functionName: sqlite3_create_window_function
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - createFunctionApi
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_window_function(\n  sqlite3 *db,\n  const
      char *zFunc,\n  int nArg,\n  int enc,\n  void *p,\n  void (*xStep)(sqlite3_context*,int,sqlite3_value
      **),\n  void (*xFinal)(sqlite3_context*),\n  void (*xValue)(sqlite3_context*),\n
      \ void (*xInverse)(sqlite3_context*,int,sqlite3_value **),\n  void (*xDestroy)(void
      *)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184804,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:184806,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:184807,1
    - Dst: sqlite3Utf16to8
      Src: /src/civetweb/src/third_party/sqlite3.c:184808,1
    - Dst: sqlite3CreateFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:184809,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:184810,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:184811,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:184812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - db
    - zFunctionName
    - nArg
    - eTextRep
    - p
    argTypes:
    - sqlite3*
    - void*
    - int
    - int
    - void*
    assertStmts:
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 184806
        line_start: 184806
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184814
      start: 184790
    functionDepth: 12
    functionLinenumber: 184790
    functionLinenumberEnd: 184814
    functionName: sqlite3_create_function16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Utf16to8
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - sqlite3DbFree
    - sqlite3ApiExit
    - sqlite3_mutex_leave
    - sqlite3CreateFunc
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_function16(\n  sqlite3 *db,\n  const void
      *zFunctionName,\n  int nArg,\n  int eTextRep,\n  void *p,\n  void (*xSFunc)(sqlite3_context*,int,sqlite3_value**),\n
      \ void (*xStep)(sqlite3_context*,int,sqlite3_value**),\n  void (*xFinal)(sqlite3_context*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:184831,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:184833,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:184834,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:184836,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:184837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184838
      start: 184826
    functionDepth: 13
    functionLinenumber: 184826
    functionLinenumberEnd: 184838
    functionName: sqlite3InvalidFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_user_data
    - sqlite3_mprintf
    - UNUSED_PARAMETER2
    - sqlite3_free
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void sqlite3InvalidFunction(\n  sqlite3_context *context,  /* The
      function calling context */\n  int NotUsed,               /* Number of arguments
      to the function */\n  sqlite3_value **NotUsed2   /* Value of each argument */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184861,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:184865,1
    - Dst: sqlite3FindFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:184866,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:184867,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:184869,1
    - Dst: sqlite3_create_function_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:184871,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - db
    - zName
    - nArg
    argTypes:
    - sqlite3*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184873
      start: 184852
    functionDepth: 14
    functionLinenumber: 184852
    functionLinenumberEnd: 184873
    functionName: sqlite3_overload_function
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - sqlite3_mprintf
    - sqlite3_create_function_v2
    - sqlite3FindFunction
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_overload_function(\n  sqlite3 *db,\n  const char
      *zName,\n  int nArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184889,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:184894,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:184899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184901
      start: 184885
    functionDepth: 12
    functionLinenumber: 184885
    functionLinenumberEnd: 184901
    functionName: sqlite3_trace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_trace(sqlite3 *db, void(*xTrace)(void*,const char*),
      void *pArg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184913,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:184917,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:184923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - db
    - mTrace
    - pArg
    argTypes:
    - sqlite3*
    - unsigned
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184925
      start: 184906
    functionDepth: 12
    functionLinenumber: 184906
    functionLinenumberEnd: 184925
    functionName: sqlite3_trace_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_trace_v2(\n  sqlite3 *db,                               /*
      Trace this connection */\n  unsigned mTrace,                           /* Mask
      of events to be traced */\n  int(*xTrace)(unsigned,void*,void*,void*),  /* Callback
      to invoke */\n  void *pArg                                 /* Context */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184944,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:184949,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:184955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184957
      start: 184936
    functionDepth: 12
    functionLinenumber: 184936
    functionLinenumberEnd: 184957
    functionName: sqlite3_profile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_profile(\n  sqlite3 *db,\n  void (*xProfile)(void*,const
      char*,sqlite_uint64),\n  void *pArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184974,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:184979,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:184983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184985
      start: 184966
    functionDepth: 12
    functionLinenumber: 184966
    functionLinenumberEnd: 184985
    functionName: sqlite3_commit_hook
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_commit_hook(\n  sqlite3 *db,              /* Attach
      the hook to this database */\n  int (*xCallback)(void*),  /* Function to invoke
      on each commit */\n  void *pArg                /* Argument to the function */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:184999,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:185004,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:185008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185010
      start: 184991
    functionDepth: 12
    functionLinenumber: 184991
    functionLinenumberEnd: 185010
    functionName: sqlite3_update_hook
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_update_hook(\n  sqlite3 *db,              /* Attach
      the hook to this database */\n  void (*xCallback)(void*,int,char const *,char
      const *,sqlite_int64),\n  void *pArg                /* Argument to the function
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:185024,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:185029,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:185033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185035
      start: 185016
    functionDepth: 12
    functionLinenumber: 185016
    functionLinenumberEnd: 185035
    functionName: sqlite3_rollback_hook
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_rollback_hook(\n  sqlite3 *db,              /*
      Attach the hook to this database */\n  void (*xCallback)(void*), /* Callback
      function */\n  void *pArg                /* Argument to the function */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:185055,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:185059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185061
      start: 185042
    functionDepth: 1
    functionLinenumber: 185042
    functionLinenumberEnd: 185061
    functionName: sqlite3_preupdate_hook
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_preupdate_hook(\n  sqlite3 *db,              /*
      Attach the hook to this database */\n  void(*xCallback)(         /* Callback
      function */\n    void*,sqlite3*,int,char const*,char const*,sqlite3_int64,sqlite3_int64),\n
      \ void *pArg                /* First callback argument */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:185075,1
    - Dst: xDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:185076,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:185080,1
    - Dst: sqlite3*::xAutovacDestr
      Src: /src/civetweb/src/third_party/sqlite3.c:185082,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:185087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185089
      start: 185068
    functionDepth: 12
    functionLinenumber: 185068
    functionLinenumberEnd: 185089
    functionName: sqlite3_autovacuum_pages
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3*::xAutovacDestr
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - xDestructor
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_autovacuum_pages(\n  sqlite3 *db,                 /*
      Attach the hook to this database */\n  unsigned int (*xCallback)(void*,const
      char*,u32,u32,u32),\n  void *pArg,                  /* Argument to the function
      */\n  void (*xDestructor)(void*)   /* Destructor for pArg */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:185105,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:185106,1
    - Dst: sqlite3_wal_checkpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:185107,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:185108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pClientData
    - db
    - zDb
    - nFrame
    argTypes:
    - void*
    - sqlite3*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185111
      start: 185099
    functionDepth: 1
    functionLinenumber: 185099
    functionLinenumberEnd: 185111
    functionName: sqlite3WalDefaultHook
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_PTR_TO_INT
    - sqlite3EndBenignMalloc
    - sqlite3BeginBenignMalloc
    - sqlite3_wal_checkpoint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalDefaultHook(\n  void *pClientData,     /*
      Argument */\n  sqlite3 *db,           /* Connection */\n  const char *zDb,       /*
      Database */\n  int nFrame             /* Size of WAL */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:185127,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:185128,1
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:185131,1
    - Dst: sqlite3_wal_hook
      Src: /src/civetweb/src/third_party/sqlite3.c:185134,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/civetweb/src/third_party/sqlite3.c:185134,1
    - Dst: sqlite3_wal_hook
      Src: /src/civetweb/src/third_party/sqlite3.c:185136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - db
    - nFrame
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185140
      start: 185125
    functionDepth: 12
    functionLinenumber: 185125
    functionLinenumberEnd: 185140
    functionName: sqlite3_wal_autocheckpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_wal_hook
    - SQLITE_INT_TO_PTR
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_wal_autocheckpoint(sqlite3 *db, int nFrame)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:185154,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:185159,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:185163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185168
      start: 185146
    functionDepth: 12
    functionLinenumber: 185146
    functionLinenumberEnd: 185168
    functionName: sqlite3_wal_hook
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_wal_hook(\n  sqlite3 *db,                    /*
      Attach the hook to this db handle */\n  int(*xCallback)(void *, sqlite3*, const
      char*, int),\n  void *pArg                      /* First argument passed to
      xCallback() */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:185187,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185194,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185195,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185196,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185197,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:185204,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:185206,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:185212,1
    - Dst: sqlite3Checkpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:185215,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:185216,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:185218,1
    - Dst: AtomicStore
      Src: /src/civetweb/src/third_party/sqlite3.c:185223,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:185226,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 5
    argNames:
    - db
    - zDb
    - eMode
    - pnLog
    - pnCkpt
    argTypes:
    - sqlite3*
    - char*
    - int
    - int*
    - int*
    assertStmts:
    - condition: ( SQLITE_CHECKPOINT_PASSIVE==0 )
      pos:
        line_end: 185193
        line_start: 185193
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_CHECKPOINT_FULL==1 )
      pos:
        line_end: 185194
        line_start: 185194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_CHECKPOINT_RESTART==2 )
      pos:
        line_end: 185195
        line_start: 185195
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_CHECKPOINT_TRUNCATE==3 )
      pos:
        line_end: 185196
        line_start: 185196
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185229
      start: 185173
    functionDepth: 12
    functionLinenumber: 185173
    functionLinenumberEnd: 185229
    functionName: sqlite3_wal_checkpoint_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3FindDbName
    - sqlite3SafetyCheckOk
    - sqlite3Checkpoint
    - sqlite3ErrorWithMsg
    - sqlite3ApiExit
    - sqlite3Error
    - sqlite3_mutex_leave
    - AtomicStore
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_wal_checkpoint_v2(\n  sqlite3 *db,                    /*
      Database handle */\n  const char *zDb,                /* Name of attached database
      (or NULL) */\n  int eMode,                      /* SQLITE_CHECKPOINT_* value
      */\n  int *pnLog,                     /* OUT: Size of WAL log in frames */\n
      \ int *pnCkpt                     /* OUT: Total number of frames checkpointed
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_wal_checkpoint_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:185240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - zDb
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185241
      start: 185237
    functionDepth: 13
    functionLinenumber: 185237
    functionLinenumberEnd: 185241
    functionName: sqlite3_wal_checkpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_wal_checkpoint_v2
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185269,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:185269,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185270,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185271,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:185272,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:185273,1
    - Dst: sqlite3BtreeCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:185277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - db
    - iDb
    - eMode
    - pnLog
    - pnCkpt
    argTypes:
    - sqlite3*
    - int
    - int
    - int*
    - int*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 185268
        line_start: 185268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pnCkpt || *pnCkpt==-1 )
      pos:
        line_end: 185270
        line_start: 185270
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pnLog || *pnLog==-1 )
      pos:
        line_end: 185269
        line_start: 185269
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185288
      start: 185264
    functionDepth: 3
    functionLinenumber: 185264
    functionLinenumberEnd: 185288
    functionName: sqlite3Checkpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - testcase
    - sqlite3BtreeCheckpoint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Checkpoint(sqlite3 *db, int iDb, int eMode, int
      *pnLog, int *pnCkpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:185318,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:185322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185325
      start: 185310
    functionDepth: 0
    functionLinenumber: 185310
    functionLinenumberEnd: 185325
    functionName: sqlite3TempInMemory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TempInMemory(const sqlite3 *db)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrStr
      Src: /src/civetweb/src/third_party/sqlite3.c:185334,1
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/civetweb/src/third_party/sqlite3.c:185336,1
    - Dst: sqlite3ErrStr
      Src: /src/civetweb/src/third_party/sqlite3.c:185337,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:185339,1
    - Dst: sqlite3ErrStr
      Src: /src/civetweb/src/third_party/sqlite3.c:185341,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:185343,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:185344,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185345,1
    - Dst: sqlite3ErrStr
      Src: /src/civetweb/src/third_party/sqlite3.c:185347,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:185350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 185344
        line_start: 185344
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185352
      start: 185331
    functionDepth: 15
    functionLinenumber: 185331
    functionLinenumberEnd: 185352
    functionName: sqlite3_errmsg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3_value_text
    - sqlite3SafetyCheckSickOrOk
    - sqlite3ErrStr
    - testcase
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_errmsg(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/civetweb/src/third_party/sqlite3.c:185359,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:185360,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:185362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185365
      start: 185357
    functionDepth: 12
    functionLinenumber: 185357
    functionLinenumberEnd: 185365
    functionName: sqlite3_error_offset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckSickOrOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_error_offset(sqlite3 *db)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/civetweb/src/third_party/sqlite3.c:185386,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:185389,1
    - Dst: sqlite3_value_text16
      Src: /src/civetweb/src/third_party/sqlite3.c:185393,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:185395,1
    - Dst: sqlite3ErrStr
      Src: /src/civetweb/src/third_party/sqlite3.c:185395,1
    - Dst: sqlite3_value_text16
      Src: /src/civetweb/src/third_party/sqlite3.c:185396,1
    - Dst: sqlite3OomClear
      Src: /src/civetweb/src/third_party/sqlite3.c:185403,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:185405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185407
      start: 185372
    functionDepth: 15
    functionLinenumber: 185372
    functionLinenumberEnd: 185407
    functionName: sqlite3_errmsg16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - sqlite3OomClear
    - sqlite3SafetyCheckSickOrOk
    - sqlite3ErrStr
    - sqlite3_value_text16
    - sqlite3ErrorWithMsg
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_errmsg16(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/civetweb/src/third_party/sqlite3.c:185415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185422
      start: 185414
    functionDepth: 12
    functionLinenumber: 185414
    functionLinenumberEnd: 185422
    functionName: sqlite3_errcode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckSickOrOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_errcode(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/civetweb/src/third_party/sqlite3.c:185424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185431
      start: 185423
    functionDepth: 12
    functionLinenumber: 185423
    functionLinenumberEnd: 185431
    functionName: sqlite3_extended_errcode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckSickOrOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_extended_errcode(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185434
      start: 185432
    functionDepth: 0
    functionLinenumber: 185432
    functionLinenumberEnd: 185434
    functionName: sqlite3_system_errno
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_system_errno(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrStr
      Src: /src/civetweb/src/third_party/sqlite3.c:185442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185443
      start: 185441
    functionDepth: 2
    functionLinenumber: 185441
    functionLinenumberEnd: 185443
    functionName: sqlite3_errstr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrStr
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_errstr(int rc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185460,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:185460,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:185467,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:185468,1
    - Dst: sqlite3FindCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:185480,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:185483,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/civetweb/src/third_party/sqlite3.c:185487,1
    - Dst: sqlite3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:185496,1
    - Dst: CollSeq*::xDel
      Src: /src/civetweb/src/third_party/sqlite3.c:185502,1
    - Dst: sqlite3FindCollSeq
      Src: /src/civetweb/src/third_party/sqlite3.c:185510,1
    - Dst: sqlite3Error
      Src: /src/civetweb/src/third_party/sqlite3.c:185516,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - db
    - zName
    - enc
    - pCtx
    argTypes:
    - sqlite3*
    - char*
    - u8
    - void*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 185459
        line_start: 185459
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185518
      start: 185449
    functionDepth: 10
    functionLinenumber: 185449
    functionLinenumberEnd: 185518
    functionName: createCollation
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - sqlite3ExpirePreparedStatements
    - sqlite3FindCollSeq
    - sqlite3ErrorWithMsg
    - testcase
    - sqlite3Error
    - CollSeq*::xDel
    - sqlite3HashFind
    linkageType: ''
    returnType: int
    signature: "int createCollation(\n  sqlite3* db,\n  const char *zName,\n  u8 enc,\n
      \ void* pCtx,\n  int(*xCompare)(void*,int,const void*,int,const void*),\n  void(*xDel)(void*)\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:185593,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185604,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185605,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185607,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185608,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185609,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185610,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185611,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185612,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185614,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185615,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185616,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185617,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - db
    - limitId
    - newLimit
    argTypes:
    - sqlite3*
    - int
    - int
    assertStmts:
    - condition: ( aHardLimit[SQLITE_LIMIT_EXPR_DEPTH]==SQLITE_MAX_EXPR_DEPTH )
      pos:
        line_end: 185606
        line_start: 185606
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_SQL_LENGTH]==SQLITE_MAX_SQL_LENGTH )
      pos:
        line_end: 185604
        line_start: 185604
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_LENGTH]==SQLITE_MAX_LENGTH )
      pos:
        line_end: 185603
        line_start: 185603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_COLUMN]==SQLITE_MAX_COLUMN )
      pos:
        line_end: 185605
        line_start: 185605
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_COMPOUND_SELECT]==SQLITE_MAX_COMPOUND_SELECT)
      pos:
        line_end: 185607
        line_start: 185607
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_VDBE_OP]==SQLITE_MAX_VDBE_OP )
      pos:
        line_end: 185608
        line_start: 185608
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_FUNCTION_ARG]==SQLITE_MAX_FUNCTION_ARG
        )
      pos:
        line_end: 185609
        line_start: 185609
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_ATTACHED]==SQLITE_MAX_ATTACHED )
      pos:
        line_end: 185610
        line_start: 185610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( aHardLimit[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]==\n                                               SQLITE_MAX_LIKE_PATTERN_LENGTH
        )"
      pos:
        line_end: 185612
        line_start: 185611
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_VARIABLE_NUMBER]==SQLITE_MAX_VARIABLE_NUMBER)
      pos:
        line_end: 185613
        line_start: 185613
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_TRIGGER_DEPTH]==SQLITE_MAX_TRIGGER_DEPTH
        )
      pos:
        line_end: 185614
        line_start: 185614
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_LIMIT_WORKER_THREADS==(SQLITE_N_LIMIT-1) )
      pos:
        line_end: 185616
        line_start: 185616
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_WORKER_THREADS]==SQLITE_MAX_WORKER_THREADS
        )
      pos:
        line_end: 185615
        line_start: 185615
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185633
      start: 185589
    functionDepth: 12
    functionLinenumber: 185589
    functionLinenumberEnd: 185633
    functionName: sqlite3_limit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_limit(sqlite3 *db, int limitId, int newLimit)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:185674,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185676,1
    - Dst: AtomicLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:185679,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:185680,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:185693,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:185696,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:185701,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:185708,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:185709,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:185717,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:185718,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:185740,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:185741,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:185743,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:185744,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:185746,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:185763,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:185788,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:185794,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:185796,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:185798,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:185800,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:185811,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:185823,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:185844,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:185844,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:185850,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:185855,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:185868,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:185870,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:185873,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:185875,1
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:185879,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:185881,1
    - Dst: sqlite3_free_filename
      Src: /src/civetweb/src/third_party/sqlite3.c:185886,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 139
    argCount: 6
    argNames:
    - zDefaultVfs
    - zUri
    - pFlags
    - ppVfs
    - pzFile
    - pzErrMsg
    argTypes:
    - char*
    - char*
    - unsigned int*
    - sqlite3_vfs**
    - char**
    - char**
    assertStmts:
    - condition: ( octet>=0 && octet<256 )
      pos:
        line_end: 185745
        line_start: 185745
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *pzErrMsg==0 )
      pos:
        line_end: 185675
        line_start: 185675
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185892
      start: 185661
    functionDepth: 10
    functionLinenumber: 185661
    functionLinenumberEnd: 185892
    functionName: sqlite3ParseUri
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Strlen30
    - assert
    - memcmp
    - sqlite3_vfs_find
    - sqlite3_mprintf
    - memcpy
    - sqlite3_free_filename
    - memset
    - sqlite3HexToInt
    - sqlite3_malloc64
    - sqlite3Isxdigit
    - AtomicLoad
    - strncmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ParseUri(\n  const char *zDefaultVfs,        /*
      VFS to use if no \"vfs=xxx\" query option */\n  const char *zUri,               /*
      Nul-terminated URI to parse */\n  unsigned int *pFlags,           /* IN/OUT:
      SQLITE_OPEN_XXX flags */\n  sqlite3_vfs **ppVfs,            /* OUT: VFS to use
      */\n  char **pzFile,                  /* OUT: Filename component of URI */\n
      \ char **pzErrMsg                 /* OUT: Error message (if rc!=SQLITE_OK) */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:185899,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:185900,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:185901,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:185902,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:185904,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - zFilename
    - zParam
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185907
      start: 185898
    functionDepth: 1
    functionLinenumber: 185898
    functionLinenumberEnd: 185907
    functionName: uriParameter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - ALWAYS
    - strcmp
    linkageType: ''
    returnType: char
    signature: char *uriParameter(const char *zFilename, const char *zParam)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:185934,1
    - Dst: sqlite3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:185978,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:185985,1
    - Dst: if
      Src: /src/civetweb/src/third_party/sqlite3.c:185986,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:185987,1
    - Dst: sqlite3MutexWarnOnContention
      Src: /src/civetweb/src/third_party/sqlite3.c:185992,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - zFilename
    - ppDb
    - flags
    - zVfs
    argTypes:
    - char*
    - sqlite3**
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185994
      start: 185916
    functionDepth: 6
    functionLinenumber: 185916
    functionLinenumberEnd: 185994
    functionName: openDatabase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - if
    - sqlite3_free
    - sqlite3MutexAlloc
    - sqlite3_initialize
    - sqlite3MallocZero
    - sqlite3MutexWarnOnContention
    linkageType: ''
    returnType: int
    signature: "int openDatabase(\n  const char *zFilename, /* Database filename UTF-8
      encoded */\n  sqlite3 **ppDb,        /* OUT: Returned database handle */\n  unsigned
      int flags,    /* Operational flags */\n  const char *zVfs       /* Name of the
      VFS to use */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:186281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zFilename
    - ppDb
    argTypes:
    - char*
    - sqlite3**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186283
      start: 186277
    functionDepth: 7
    functionLinenumber: 186277
    functionLinenumberEnd: 186283
    functionName: sqlite3_open
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - openDatabase
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_open(\n  const char *zFilename,\n  sqlite3 **ppDb\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:186290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filename
    - ppDb
    - flags
    - zVfs
    argTypes:
    - char*
    - sqlite3**
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186291
      start: 186284
    functionDepth: 7
    functionLinenumber: 186284
    functionLinenumberEnd: 186291
    functionName: sqlite3_open_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - openDatabase
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_open_v2(\n  const char *filename,   /* Database
      filename (UTF-8) */\n  sqlite3 **ppDb,         /* OUT: SQLite db handle */\n
      \ int flags,              /* Flags */\n  const char *zVfs        /* Name of
      VFS module to use */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/civetweb/src/third_party/sqlite3.c:186310,1
    - Dst: sqlite3ValueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:186314,1
    - Dst: sqlite3ValueSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:186315,1
    - Dst: sqlite3ValueText
      Src: /src/civetweb/src/third_party/sqlite3.c:186316,1
    - Dst: openDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:186318,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:186320,1
    - Dst: DbHasProperty
      Src: /src/civetweb/src/third_party/sqlite3.c:186321,1
    - Dst: SCHEMA_ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:186322,1
    - Dst: ENC
      Src: /src/civetweb/src/third_party/sqlite3.c:186322,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:186327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - zFilename
    - ppDb
    argTypes:
    - void*
    - sqlite3**
    assertStmts:
    - condition: ( *ppDb || rc==SQLITE_NOMEM )
      pos:
        line_end: 186319
        line_start: 186319
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186330
      start: 186297
    functionDepth: 14
    functionLinenumber: 186297
    functionLinenumberEnd: 186330
    functionName: sqlite3_open16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - DbHasProperty
    - openDatabase
    - ENC
    - sqlite3ValueNew
    - sqlite3ValueFree
    - sqlite3_initialize
    - sqlite3ValueText
    - SCHEMA_ENC
    - sqlite3ValueSetStr
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_open16(\n  const void *zFilename,\n  sqlite3 **ppDb\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_collation_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:186343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - db
    - zName
    - enc
    - pCtx
    argTypes:
    - sqlite3*
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186344
      start: 186336
    functionDepth: 1
    functionLinenumber: 186336
    functionLinenumberEnd: 186344
    functionName: sqlite3_create_collation
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_collation_v2
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_collation(\n  sqlite3* db,\n  const char
      *zName,\n  int enc,\n  void* pCtx,\n  int(*xCompare)(void*,int,const void*,int,const
      void*)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:186360,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:186362,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:186363,1
    - Dst: createCollation
      Src: /src/civetweb/src/third_party/sqlite3.c:186364,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:186365,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:186366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - db
    - zName
    - enc
    - pCtx
    argTypes:
    - sqlite3*
    - char*
    - int
    - void*
    assertStmts:
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 186362
        line_start: 186362
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186368
      start: 186349
    functionDepth: 12
    functionLinenumber: 186349
    functionLinenumberEnd: 186368
    functionName: sqlite3_create_collation_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - createCollation
    - sqlite3ApiExit
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_collation_v2(\n  sqlite3* db,\n  const char
      *zName,\n  int enc,\n  void* pCtx,\n  int(*xCompare)(void*,int,const void*,int,const
      void*),\n  void(*xDel)(void*)\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:186385,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:186387,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:186388,1
    - Dst: sqlite3Utf16to8
      Src: /src/civetweb/src/third_party/sqlite3.c:186389,1
    - Dst: createCollation
      Src: /src/civetweb/src/third_party/sqlite3.c:186391,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:186392,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:186394,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:186395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - db
    - zName
    - enc
    - pCtx
    argTypes:
    - sqlite3*
    - void*
    - int
    - void*
    assertStmts:
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 186387
        line_start: 186387
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186397
      start: 186374
    functionDepth: 12
    functionLinenumber: 186374
    functionLinenumberEnd: 186397
    functionName: sqlite3_create_collation16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Utf16to8
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - createCollation
    - sqlite3DbFree
    - sqlite3ApiExit
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_collation16(\n  sqlite3* db,\n  const void
      *zName,\n  int enc,\n  void* pCtx,\n  int(*xCompare)(void*,int,const void*,int,const
      void*)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:186410,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:186412,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:186416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - db
    - pCollNeededArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186418
      start: 186404
    functionDepth: 12
    functionLinenumber: 186404
    functionLinenumberEnd: 186418
    functionName: sqlite3_collation_needed
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_collation_needed(\n  sqlite3 *db,\n  void *pCollNeededArg,\n
      \ void(*xCollNeeded)(void*,sqlite3*,int eTextRep,const char*)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:186431,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:186433,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:186437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - db
    - pCollNeededArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186439
      start: 186425
    functionDepth: 12
    functionLinenumber: 186425
    functionLinenumberEnd: 186439
    functionName: sqlite3_collation_needed16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_collation_needed16(\n  sqlite3 *db,\n  void *pCollNeededArg,\n
      \ void(*xCollNeeded16)(void*,sqlite3*,int eTextRep,const void*)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:186447,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:186449,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:186451,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:186455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - db
    - zName
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186457
      start: 186445
    functionDepth: 1
    functionLinenumber: 186445
    functionLinenumberEnd: 186457
    functionName: sqlite3_get_clientdata
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - strcmp
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_get_clientdata(sqlite3 *db, const char *zName)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:186469,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:186471,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:186475,1
    - Dst: DbClientData*::xDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:186476,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:186479,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:186480,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:186484,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:186487,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:186488,1
    - Dst: SZ_DBCLIENTDATA
      Src: /src/civetweb/src/third_party/sqlite3.c:186488,1
    - Dst: xDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:186490,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:186491,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:186494,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:186500,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - db
    - zName
    - pData
    argTypes:
    - sqlite3*
    - char*
    - void*
    assertStmts:
    - condition: ( p->pData!=0 )
      pos:
        line_end: 186474
        line_start: 186474
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186502
      start: 186462
    functionDepth: 6
    functionLinenumber: 186462
    functionLinenumberEnd: 186502
    functionName: sqlite3_set_clientdata
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_enter
    - sqlite3_free
    - memcpy
    - strlen
    - xDestructor
    - DbClientData*::xDestructor
    - SZ_DBCLIENTDATA
    - strcmp
    - sqlite3_malloc64
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_set_clientdata(\n  sqlite3 *db,                   /*
      Attach client data to this connection */\n  const char *zName,             /*
      Name of the client data */\n  void *pData,                   /* The client data
      itself */\n  void (*xDestructor)(void*)     /* Destructor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186512
      start: 186510
    functionDepth: 0
    functionLinenumber: 186510
    functionLinenumberEnd: 186512
    functionName: sqlite3_global_recover
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_global_recover(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:186523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186529
      start: 186521
    functionDepth: 12
    functionLinenumber: 186521
    functionLinenumberEnd: 186529
    functionName: sqlite3_get_autocommit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_get_autocommit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:186543,1
    - Dst: sqlite3_sourceid
      Src: /src/civetweb/src/third_party/sqlite3.c:186544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iErr
    - lineno
    - zType
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186546
      start: 186542
    functionDepth: 10
    functionLinenumber: 186542
    functionLinenumberEnd: 186546
    functionName: sqlite3ReportError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_sourceid
    - sqlite3_log
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ReportError(int iErr, int lineno, const char
      *zType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:186548,1
    - Dst: sqlite3ReportError
      Src: /src/civetweb/src/third_party/sqlite3.c:186549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lineno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186550
      start: 186547
    functionDepth: 11
    functionLinenumber: 186547
    functionLinenumberEnd: 186550
    functionName: sqlite3CorruptError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReportError
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CorruptError(int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:186552,1
    - Dst: sqlite3ReportError
      Src: /src/civetweb/src/third_party/sqlite3.c:186553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lineno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186554
      start: 186551
    functionDepth: 11
    functionLinenumber: 186551
    functionLinenumberEnd: 186554
    functionName: sqlite3MisuseError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReportError
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MisuseError(int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:186556,1
    - Dst: sqlite3ReportError
      Src: /src/civetweb/src/third_party/sqlite3.c:186557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lineno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186558
      start: 186555
    functionDepth: 11
    functionLinenumber: 186555
    functionLinenumberEnd: 186558
    functionName: sqlite3CantopenError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReportError
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CantopenError(int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:186562,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:186563,1
    - Dst: sqlite3ReportError
      Src: /src/civetweb/src/third_party/sqlite3.c:186564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lineno
    - pgno
    argTypes:
    - int
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186565
      start: 186560
    functionDepth: 11
    functionLinenumber: 186560
    functionLinenumberEnd: 186565
    functionName: sqlite3CorruptPgnoError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReportError
    - testcase
    - sqlite3_snprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CorruptPgnoError(int lineno, Pgno pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:186569,1
    - Dst: sqlite3ReportError
      Src: /src/civetweb/src/third_party/sqlite3.c:186570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lineno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186571
      start: 186568
    functionDepth: 11
    functionLinenumber: 186568
    functionLinenumberEnd: 186571
    functionName: sqlite3NomemError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReportError
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3NomemError(int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:186573,1
    - Dst: sqlite3ReportError
      Src: /src/civetweb/src/third_party/sqlite3.c:186574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lineno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186575
      start: 186572
    functionDepth: 11
    functionLinenumber: 186572
    functionLinenumberEnd: 186575
    functionName: sqlite3IoerrnomemError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReportError
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IoerrnomemError(int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186587
      start: 186586
    functionDepth: 0
    functionLinenumber: 186586
    functionLinenumberEnd: 186587
    functionName: sqlite3_thread_cleanup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_thread_cleanup(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:186618,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:186624,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/civetweb/src/third_party/sqlite3.c:186625,1
    - Dst: sqlite3Init
      Src: /src/civetweb/src/third_party/sqlite3.c:186626,1
    - Dst: sqlite3FindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:186632,1
    - Dst: IsView
      Src: /src/civetweb/src/third_party/sqlite3.c:186633,1
    - Dst: sqlite3ColumnIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:186642,1
    - Dst: HasRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:186646,1
    - Dst: sqlite3IsRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:186646,1
    - Dst: sqlite3ColumnType
      Src: /src/civetweb/src/third_party/sqlite3.c:186667,1
    - Dst: sqlite3ColumnColl
      Src: /src/civetweb/src/third_party/sqlite3.c:186668,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/civetweb/src/third_party/sqlite3.c:186681,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:186694,1
    - Dst: sqlite3MPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:186695,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:186699,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:186700,1
    - Dst: sqlite3ApiExit
      Src: /src/civetweb/src/third_party/sqlite3.c:186701,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:186702,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 9
    argNames:
    - db
    - zDbName
    - zTableName
    - zColumnName
    - pzDataType
    - pzCollSeq
    - pNotNull
    - pPrimaryKey
    - pAutoinc
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char*
    - char**
    - char**
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186704
      start: 186594
    functionDepth: 12
    functionLinenumber: 186594
    functionLinenumberEnd: 186704
    functionName: sqlite3_table_column_metadata
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnterAll
    - sqlite3Init
    - sqlite3ColumnType
    - sqlite3_mutex_enter
    - sqlite3ColumnIndex
    - sqlite3SafetyCheckOk
    - sqlite3IsRowid
    - HasRowid
    - IsView
    - sqlite3DbFree
    - sqlite3MPrintf
    - sqlite3ErrorWithMsg
    - sqlite3ApiExit
    - sqlite3BtreeLeaveAll
    - sqlite3ColumnColl
    - sqlite3_mutex_leave
    - sqlite3FindTable
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_table_column_metadata(\n  sqlite3 *db,                /*
      Connection handle */\n  const char *zDbName,        /* Database name or NULL
      */\n  const char *zTableName,     /* Table name */\n  const char *zColumnName,
      \   /* Column name */\n  char const **pzDataType,    /* OUTPUT: Declared data
      type */\n  char const **pzCollSeq,     /* OUTPUT: Collation sequence name */\n
      \ int *pNotNull,              /* OUTPUT: True if NOT NULL constraint exists
      */\n  int *pPrimaryKey,           /* OUTPUT: True if column part of PK */\n
      \ int *pAutoinc               /* OUTPUT: True if column is auto-increment */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:186712,1
    - Dst: sqlite3OsSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:186718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ms
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186720
      start: 186709
    functionDepth: 1
    functionLinenumber: 186709
    functionLinenumberEnd: 186720
    functionName: sqlite3_sleep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs_find
    - sqlite3OsSleep
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_sleep(int ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:186727,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:186729,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:186731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - db
    - onoff
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186733
      start: 186725
    functionDepth: 12
    functionLinenumber: 186725
    functionLinenumberEnd: 186733
    functionName: sqlite3_extended_result_codes
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_extended_result_codes(sqlite3 *db, int onoff)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:186743,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:186745,1
    - Dst: sqlite3DbNameToBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:186746,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:186750,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:186751,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:186752,1
    - Dst: sqlite3PagerFile
      Src: /src/civetweb/src/third_party/sqlite3.c:186753,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:186754,1
    - Dst: sqlite3PagerVfs
      Src: /src/civetweb/src/third_party/sqlite3.c:186759,1
    - Dst: sqlite3PagerJrnlFile
      Src: /src/civetweb/src/third_party/sqlite3.c:186762,1
    - Dst: sqlite3PagerDataVersion
      Src: /src/civetweb/src/third_party/sqlite3.c:186765,1
    - Dst: sqlite3BtreeGetRequestedReserve
      Src: /src/civetweb/src/third_party/sqlite3.c:186769,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:186771,1
    - Dst: sqlite3BtreeClearCache
      Src: /src/civetweb/src/third_party/sqlite3.c:186775,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:186779,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:186782,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:186784,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 4
    argNames:
    - db
    - zDbName
    - op
    - pArg
    argTypes:
    - sqlite3*
    - char*
    - int
    - void*
    assertStmts:
    - condition: ( pPager!=0 )
      pos:
        line_end: 186751
        line_start: 186751
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fd!=0 )
      pos:
        line_end: 186753
        line_start: 186753
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186786
      start: 186738
    functionDepth: 12
    functionLinenumber: 186738
    functionLinenumberEnd: 186786
    functionName: sqlite3_file_control
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 6
    functionsReached:
    - assert
    - sqlite3BtreeSetPageSize
    - sqlite3_mutex_enter
    - sqlite3BtreeGetRequestedReserve
    - sqlite3SafetyCheckOk
    - sqlite3BtreeClearCache
    - sqlite3PagerJrnlFile
    - sqlite3OsFileControl
    - sqlite3BtreeLeave
    - sqlite3PagerDataVersion
    - sqlite3BtreePager
    - sqlite3PagerVfs
    - sqlite3DbNameToBtree
    - sqlite3BtreeEnter
    - sqlite3_mutex_leave
    - sqlite3PagerFile
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_file_control(sqlite3 *db, const char *zDbName, int
      op, void *pArg)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:186794,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:186797,1
    - Dst: sqlite3PrngSaveState
      Src: /src/civetweb/src/third_party/sqlite3.c:186804,1
    - Dst: sqlite3PrngRestoreState
      Src: /src/civetweb/src/third_party/sqlite3.c:186814,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:186840,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:186842,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:186843,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:186846,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:186863,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:186864,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:186882,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:186883,1
    - Dst: sqlite3BitvecBuiltinTest
      Src: /src/civetweb/src/third_party/sqlite3.c:186884,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:186909,1
    - Dst: sqlite3FaultSim
      Src: /src/civetweb/src/third_party/sqlite3.c:186910,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:186924,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:186925,1
    - Dst: sqlite3BenignMallocHooks
      Src: /src/civetweb/src/third_party/sqlite3.c:186926,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:186946,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:186966,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:186966,1
    - Dst: sqlite3ShowExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:186972,1
    - Dst: sqlite3ShowExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:186973,1
    - Dst: sqlite3ShowIdList
      Src: /src/civetweb/src/third_party/sqlite3.c:186974,1
    - Dst: sqlite3ShowSrcList
      Src: /src/civetweb/src/third_party/sqlite3.c:186975,1
    - Dst: sqlite3ShowWith
      Src: /src/civetweb/src/third_party/sqlite3.c:186976,1
    - Dst: sqlite3ShowUpsert
      Src: /src/civetweb/src/third_party/sqlite3.c:186977,1
    - Dst: sqlite3ShowTriggerStep
      Src: /src/civetweb/src/third_party/sqlite3.c:186979,1
    - Dst: sqlite3ShowTriggerStepList
      Src: /src/civetweb/src/third_party/sqlite3.c:186980,1
    - Dst: sqlite3ShowTrigger
      Src: /src/civetweb/src/third_party/sqlite3.c:186981,1
    - Dst: sqlite3ShowTriggerList
      Src: /src/civetweb/src/third_party/sqlite3.c:186982,1
    - Dst: sqlite3ShowWindow
      Src: /src/civetweb/src/third_party/sqlite3.c:186985,1
    - Dst: sqlite3ShowWinFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:186986,1
    - Dst: sqlite3ShowSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:186988,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187023,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:187024,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187054,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187055,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187065,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187066,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187085,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187088,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187101,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187115,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187132,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187142,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187155,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187156,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187163,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187164,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187195,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:187197,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:187198,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187198,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187201,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187202,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/civetweb/src/third_party/sqlite3.c:187204,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:187207,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187221,1
    - Dst: sqlite3ParserCoverage
      Src: /src/civetweb/src/third_party/sqlite3.c:187222,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187238,1
    - Dst: sqlite3ResultIntReal
      Src: /src/civetweb/src/third_party/sqlite3.c:187239,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187253,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187254,1
    - Dst: sqlite3BtreeSeekCount
      Src: /src/civetweb/src/third_party/sqlite3.c:187255,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187270,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187271,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187291,1
    - Dst: sqlite3LogEstFromDouble
      Src: /src/civetweb/src/third_party/sqlite3.c:187292,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187293,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187294,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187295,1
    - Dst: sqlite3LogEstToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:187297,1
    - Dst: sqlite3LogEst
      Src: /src/civetweb/src/third_party/sqlite3.c:187298,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187319,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187320,1
    - Dst: Tuning
      Src: /src/civetweb/src/third_party/sqlite3.c:187322,1
    - Dst: Tuning
      Src: /src/civetweb/src/third_party/sqlite3.c:187324,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/sqlite3.c:187344,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:187354,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 199
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts:
    - condition: ( db==0 || db->aDb[0].pSchema!=0 )
      pos:
        line_end: 186842
        line_start: 186842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( /*side-effects-ok*/ (x = va_arg(ap,int))!=0 )
      pos:
        line_end: 186965
        line_start: 186965
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 187357
      start: 186791
    functionDepth: 17
    functionLinenumber: 186791
    functionLinenumberEnd: 187357
    functionName: sqlite3_test_control
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3BtreeSeekCount
    - sqlite3FindDbName
    - sqlite3PrngRestoreState
    - sqlite3LogEst
    - sqlite3BitvecBuiltinTest
    - sqlite3ShowWith
    - sqlite3ShowTriggerStep
    - va_arg
    - sqlite3ShowTriggerList
    - sqlite3LogEstFromDouble
    - sqlite3LogEstToInt
    - sqlite3FaultSim
    - sqlite3ShowWindow
    - sqlite3ResultIntReal
    - sqlite3ShowTriggerStepList
    - sqlite3ShowSrcList
    - sqlite3ShowSelect
    - sqlite3_randomness
    - sqlite3ShowExprList
    - ALWAYS
    - assert
    - sqlite3ShowWinFunc
    - sqlite3_mutex_enter
    - Tuning
    - sqlite3ShowUpsert
    - sqlite3PrngSaveState
    - sqlite3ShowExpr
    - sqlite3BenignMallocHooks
    - sqlite3ParserCoverage
    - sqlite3ShowTrigger
    - sqlite3ShowIdList
    - sqlite3ResetAllSchemasOfConnection
    - UNUSED_PARAMETER
    - sqlite3_mutex_leave
    - va_start
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_test_control(int op, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - zName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187372
      start: 187367
    functionDepth: 0
    functionLinenumber: 187367
    functionLinenumberEnd: 187372
    functionName: databaseName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *databaseName(const char *zName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:187379,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:187380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - z
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187382
      start: 187378
    functionDepth: 1
    functionLinenumber: 187378
    functionLinenumberEnd: 187382
    functionName: appendText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    linkageType: ''
    returnType: char
    signature: char *appendText(char *p, const char *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:187403,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:187403,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:187403,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:187405,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:187407,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:187409,1
    - Dst: appendText
      Src: /src/civetweb/src/third_party/sqlite3.c:187411,1
    - Dst: appendText
      Src: /src/civetweb/src/third_party/sqlite3.c:187413,1
    - Dst: appendText
      Src: /src/civetweb/src/third_party/sqlite3.c:187416,1
    - Dst: appendText
      Src: /src/civetweb/src/third_party/sqlite3.c:187417,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:187420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - zDatabase
    - zJournal
    - zWal
    - nParam
    - azParam
    argTypes:
    - char*
    - char*
    - char*
    - int
    - char**
    assertStmts:
    - condition: ( (sqlite3_int64)(p - pResult)==nByte )
      pos:
        line_end: 187419
        line_start: 187419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 187422
      start: 187393
    functionDepth: 6
    functionLinenumber: 187393
    functionLinenumberEnd: 187422
    functionName: sqlite3_create_filename
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - strlen
    - memset
    - appendText
    - sqlite3_malloc64
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_create_filename(\n  const char *zDatabase,\n  const
      char *zJournal,\n  const char *zWal,\n  int nParam,\n  const char **azParam\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: databaseName
      Src: /src/civetweb/src/third_party/sqlite3.c:187431,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:187432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187433
      start: 187429
    functionDepth: 3
    functionLinenumber: 187429
    functionLinenumberEnd: 187433
    functionName: sqlite3_free_filename
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_free
    - databaseName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_free_filename(const char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: databaseName
      Src: /src/civetweb/src/third_party/sqlite3.c:187449,1
    - Dst: uriParameter
      Src: /src/civetweb/src/third_party/sqlite3.c:187450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - zFilename
    - zParam
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187451
      start: 187447
    functionDepth: 2
    functionLinenumber: 187447
    functionLinenumberEnd: 187451
    functionName: sqlite3_uri_parameter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - uriParameter
    - databaseName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_uri_parameter(const char *zFilename, const char
      *zParam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: databaseName
      Src: /src/civetweb/src/third_party/sqlite3.c:187458,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:187459,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:187460,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:187461,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:187462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - zFilename
    - N
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187465
      start: 187456
    functionDepth: 1
    functionLinenumber: 187456
    functionLinenumberEnd: 187465
    functionName: sqlite3_uri_key
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - databaseName
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_uri_key(const char *zFilename, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_uri_parameter
      Src: /src/civetweb/src/third_party/sqlite3.c:187471,1
    - Dst: sqlite3GetBoolean
      Src: /src/civetweb/src/third_party/sqlite3.c:187473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - zFilename
    - zParam
    - bDflt
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187474
      start: 187470
    functionDepth: 5
    functionLinenumber: 187470
    functionLinenumberEnd: 187474
    functionName: sqlite3_uri_boolean
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 9
    functionsReached:
    - sqlite3GetBoolean
    - sqlite3_uri_parameter
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_uri_boolean(const char *zFilename, const char *zParam,
      int bDflt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_uri_parameter
      Src: /src/civetweb/src/third_party/sqlite3.c:187484,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:187486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - zFilename
    - zParam
    - bDflt
    argTypes:
    - char*
    - char*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187490
      start: 187479
    functionDepth: 4
    functionLinenumber: 187479
    functionLinenumberEnd: 187490
    functionName: sqlite3_int64::sqlite3_uri_int64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_uri_parameter
    - sqlite3DecOrHexToI64
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_int64 sqlite3_uri_int64(\n  const char *zFilename,
      \   /* Filename as passed to xOpen */\n  const char *zParam,       /* URI parameter
      sought */\n  sqlite3_int64 bDflt       /* return if parameter is missing */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: databaseName
      Src: /src/civetweb/src/third_party/sqlite3.c:187504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187505
      start: 187502
    functionDepth: 1
    functionLinenumber: 187502
    functionLinenumberEnd: 187505
    functionName: sqlite3_filename_database
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - databaseName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_filename_database(const char *zFilename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: databaseName
      Src: /src/civetweb/src/third_party/sqlite3.c:187508,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:187509,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:187510,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:187511,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:187512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187515
      start: 187506
    functionDepth: 1
    functionLinenumber: 187506
    functionLinenumberEnd: 187515
    functionName: sqlite3_filename_journal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - databaseName
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_filename_journal(const char *zFilename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_filename_journal
      Src: /src/civetweb/src/third_party/sqlite3.c:187520,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:187521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187524
      start: 187516
    functionDepth: 2
    functionLinenumber: 187516
    functionLinenumberEnd: 187524
    functionName: sqlite3_filename_wal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_filename_journal
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_filename_wal(const char *zFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:187530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - zDbName
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187532
      start: 187529
    functionDepth: 3
    functionLinenumber: 187529
    functionLinenumberEnd: 187532
    functionName: sqlite3DbNameToBtree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3FindDbName
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbNameToBtree(sqlite3 *db, const char *zDbName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:187540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - db
    - N
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187550
      start: 187538
    functionDepth: 12
    functionLinenumber: 187538
    functionLinenumberEnd: 187550
    functionName: sqlite3_db_name
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_db_name(sqlite3 *db, int N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:187559,1
    - Dst: sqlite3DbNameToBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:187564,1
    - Dst: sqlite3BtreeGetFilename
      Src: /src/civetweb/src/third_party/sqlite3.c:187565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - db
    - zDbName
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187566
      start: 187556
    functionDepth: 12
    functionLinenumber: 187556
    functionLinenumberEnd: 187566
    functionName: sqlite3_db_filename
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbNameToBtree
    - sqlite3BtreeGetFilename
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_db_filename(sqlite3 *db, const char *zDbName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:187575,1
    - Dst: sqlite3DbNameToBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:187580,1
    - Dst: sqlite3BtreeIsReadonly
      Src: /src/civetweb/src/third_party/sqlite3.c:187581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - db
    - zDbName
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187582
      start: 187572
    functionDepth: 12
    functionLinenumber: 187572
    functionLinenumberEnd: 187582
    functionName: sqlite3_db_readonly
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbNameToBtree
    - sqlite3BtreeIsReadonly
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_db_readonly(sqlite3 *db, const char *zDbName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:187598,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:187602,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:187605,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:187608,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:187609,1
    - Dst: sqlite3PagerSnapshotOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:187611,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:187612,1
    - Dst: sqlite3PagerSnapshotOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:187613,1
    - Dst: sqlite3PagerSnapshotGet
      Src: /src/civetweb/src/third_party/sqlite3.c:187615,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:187615,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:187621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - db
    - zDb
    - ppSnapshot
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_snapshot**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187624
      start: 187589
    functionDepth: 17
    functionLinenumber: 187589
    functionLinenumberEnd: 187624
    functionName: sqlite3_snapshot_get
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerSnapshotOpen
    - sqlite3_mutex_enter
    - sqlite3FindDbName
    - sqlite3SafetyCheckOk
    - sqlite3BtreeTxnState
    - sqlite3BtreePager
    - sqlite3BtreeBeginTrans
    - sqlite3_mutex_leave
    - sqlite3PagerSnapshotGet
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_snapshot_get(\n  sqlite3 *db,\n  const char *zDb,\n
      \ sqlite3_snapshot **ppSnapshot\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:187638,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:187642,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:187645,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:187648,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:187649,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:187651,1
    - Dst: sqlite3PagerSnapshotCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:187653,1
    - Dst: sqlite3BtreeCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:187656,1
    - Dst: sqlite3PagerSnapshotOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:187663,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:187666,1
    - Dst: sqlite3PagerSnapshotOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:187667,1
    - Dst: sqlite3PagerSnapshotUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:187670,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:187676,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - db
    - zDb
    - pSnapshot
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187679
      start: 187629
    functionDepth: 22
    functionLinenumber: 187629
    functionLinenumberEnd: 187679
    functionName: sqlite3_snapshot_open
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerSnapshotOpen
    - sqlite3PagerSnapshotCheck
    - sqlite3_mutex_enter
    - sqlite3BtreeCommit
    - sqlite3FindDbName
    - sqlite3SafetyCheckOk
    - sqlite3BtreeTxnState
    - sqlite3_mutex_leave
    - sqlite3BtreePager
    - sqlite3BtreeBeginTrans
    - sqlite3PagerSnapshotUnlock
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_snapshot_open(\n  sqlite3 *db,\n  const char *zDb,\n
      \ sqlite3_snapshot *pSnapshot\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:187691,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:187696,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:187697,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/civetweb/src/third_party/sqlite3.c:187700,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:187701,1
    - Dst: sqlite3PagerSnapshotRecover
      Src: /src/civetweb/src/third_party/sqlite3.c:187703,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:187703,1
    - Dst: sqlite3BtreeCommit
      Src: /src/civetweb/src/third_party/sqlite3.c:187704,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:187708,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - db
    - zDb
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187711
      start: 187685
    functionDepth: 22
    functionLinenumber: 187685
    functionLinenumberEnd: 187711
    functionName: sqlite3_snapshot_recover
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - sqlite3BtreeCommit
    - sqlite3FindDbName
    - sqlite3SafetyCheckOk
    - sqlite3BtreeTxnState
    - sqlite3PagerSnapshotRecover
    - sqlite3BtreeBeginTrans
    - sqlite3BtreePager
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_snapshot_recover(sqlite3 *db, const char *zDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:187717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSnapshot
    argTypes:
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187718
      start: 187716
    functionDepth: 3
    functionLinenumber: 187716
    functionLinenumberEnd: 187718
    functionName: sqlite3_snapshot_free
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_snapshot_free(sqlite3_snapshot *pSnapshot)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3CompileOptions
      Src: /src/civetweb/src/third_party/sqlite3.c:187741,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:187743,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:187744,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:187749,1
    - Dst: sqlite3IsIdChar
      Src: /src/civetweb/src/third_party/sqlite3.c:187750,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - zOptName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187756
      start: 187729
    functionDepth: 2
    functionLinenumber: 187729
    functionLinenumberEnd: 187756
    functionName: sqlite3_compileoption_used
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - sqlite3CompileOptions
    - sqlite3IsIdChar
    - sqlite3StrNICmp
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_compileoption_used(const char *zOptName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3CompileOptions
      Src: /src/civetweb/src/third_party/sqlite3.c:187765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - N
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187770
      start: 187762
    functionDepth: 1
    functionLinenumber: 187762
    functionLinenumberEnd: 187770
    functionName: sqlite3_compileoption_get
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3CompileOptions
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_compileoption_get(int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187807
      start: 187805
    functionDepth: 0
    functionLinenumber: 187805
    functionLinenumberEnd: 187807
    functionName: assertMutexHeld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assertMutexHeld()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:187838,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:187843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:187844,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:187845,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( p->pUnlockConnection || p->pBlockingConnection )
      pos:
        line_end: 187837
        line_start: 187837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p2->xUnlockNotify==p->xUnlockNotify || !seen )
      pos:
        line_end: 187842
        line_start: 187842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db==0 || p->pUnlockConnection!=db )
      pos:
        line_end: 187843
        line_start: 187843
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( db==0 || p->pBlockingConnection!=db )
      pos:
        line_end: 187844
        line_start: 187844
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 187848
      start: 187831
    functionDepth: 0
    functionLinenumber: 187831
    functionLinenumberEnd: 187848
    functionName: checkListProperties
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void checkListProperties(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:187859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187866
      start: 187857
    functionDepth: 1
    functionLinenumber: 187857
    functionLinenumberEnd: 187866
    functionName: removeFromBlockedList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assertMutexHeld
    linkageType: ''
    returnType: void
    signature: void removeFromBlockedList(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:187874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187882
      start: 187872
    functionDepth: 1
    functionLinenumber: 187872
    functionLinenumberEnd: 187882
    functionName: addToBlockedList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assertMutexHeld
    linkageType: ''
    returnType: void
    signature: void addToBlockedList(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:187888,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:187888,1
    - Dst: checkListProperties
      Src: /src/civetweb/src/third_party/sqlite3.c:187889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187890
      start: 187887
    functionDepth: 1
    functionLinenumber: 187887
    functionLinenumberEnd: 187890
    functionName: enterMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - checkListProperties
    - sqlite3MutexAlloc
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void enterMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertMutexHeld
      Src: /src/civetweb/src/third_party/sqlite3.c:187896,1
    - Dst: checkListProperties
      Src: /src/civetweb/src/third_party/sqlite3.c:187897,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:187898,1
    - Dst: sqlite3MutexAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:187898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187899
      start: 187895
    functionDepth: 1
    functionLinenumber: 187895
    functionLinenumberEnd: 187899
    functionName: leaveMutex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MutexAlloc
    - sqlite3_mutex_leave
    - checkListProperties
    - assertMutexHeld
    linkageType: ''
    returnType: void
    signature: void leaveMutex(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/civetweb/src/third_party/sqlite3.c:187930,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:187932,1
    - Dst: enterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:187933,1
    - Dst: removeFromBlockedList
      Src: /src/civetweb/src/third_party/sqlite3.c:187936,1
    - Dst: xNotify
      Src: /src/civetweb/src/third_party/sqlite3.c:187946,1
    - Dst: removeFromBlockedList
      Src: /src/civetweb/src/third_party/sqlite3.c:187957,1
    - Dst: addToBlockedList
      Src: /src/civetweb/src/third_party/sqlite3.c:187958,1
    - Dst: leaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:187962,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:187963,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:187964,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:187965,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts:
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 187962
        line_start: 187962
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 187967
      start: 187922
    functionDepth: 12
    functionLinenumber: 187922
    functionLinenumberEnd: 187967
    functionName: sqlite3_unlock_notify
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xNotify
    - assert
    - removeFromBlockedList
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - leaveMutex
    - enterMutex
    - addToBlockedList
    - sqlite3ErrorWithMsg
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_unlock_notify(\n  sqlite3 *db,\n  void (*xNotify)(void
      **, int),\n  void *pArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:187976,1
    - Dst: addToBlockedList
      Src: /src/civetweb/src/third_party/sqlite3.c:187978,1
    - Dst: leaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:187981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - db
    - pBlocker
    argTypes:
    - sqlite3*
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187982
      start: 187975
    functionDepth: 2
    functionLinenumber: 187975
    functionLinenumberEnd: 187982
    functionName: sqlite3ConnectionBlocked
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - addToBlockedList
    - enterMutex
    - leaveMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ConnectionBlocked(sqlite3 *db, sqlite3 *pBlocker)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: enterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:188012,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:188025,1
    - Dst: xUnlockNotify
      Src: /src/civetweb/src/third_party/sqlite3.c:188027,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:188031,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:188032,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:188033,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:188033,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:188034,1
    - Dst: sqlite3MallocSize
      Src: /src/civetweb/src/third_party/sqlite3.c:188035,1
    - Dst: sqlite3Malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:188038,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:188040,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:188041,1
    - Dst: xUnlockNotify
      Src: /src/civetweb/src/third_party/sqlite3.c:188068,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:188072,1
    - Dst: xUnlockNotify
      Src: /src/civetweb/src/third_party/sqlite3.c:188092,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:188094,1
    - Dst: leaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:188095,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( aArg==aDyn || (aDyn==0 && aArg==aStatic) )
      pos:
        line_end: 188031
        line_start: 188031
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->xUnlockNotify )
      pos:
        line_end: 188024
        line_start: 188024
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nArg<=(int)ArraySize(aStatic) || aArg==aDyn )
      pos:
        line_end: 188032
        line_start: 188032
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 188096
      start: 188003
    functionDepth: 5
    functionLinenumber: 188003
    functionLinenumberEnd: 188096
    functionName: sqlite3ConnectionUnlocked
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3EndBenignMalloc
    - leaveMutex
    - sqlite3BeginBenignMalloc
    - sqlite3Malloc
    - memcpy
    - sqlite3_free
    - enterMutex
    - ArraySize
    - xUnlockNotify
    - sqlite3MallocSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ConnectionUnlocked(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ConnectionUnlocked
      Src: /src/civetweb/src/third_party/sqlite3.c:188103,1
    - Dst: enterMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:188104,1
    - Dst: removeFromBlockedList
      Src: /src/civetweb/src/third_party/sqlite3.c:188105,1
    - Dst: checkListProperties
      Src: /src/civetweb/src/third_party/sqlite3.c:188106,1
    - Dst: leaveMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:188107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188108
      start: 188102
    functionDepth: 6
    functionLinenumber: 188102
    functionLinenumberEnd: 188108
    functionName: sqlite3ConnectionClosed
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - checkListProperties
    - removeFromBlockedList
    - leaveMutex
    - enterMutex
    - sqlite3ConnectionUnlocked
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ConnectionClosed(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188725
      start: 188724
    functionDepth: 0
    functionLinenumber: 188724
    functionLinenumberEnd: 188725
    functionName: fts3HashFirst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3HashFirst(H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188726
      start: 188725
    functionDepth: 0
    functionLinenumber: 188725
    functionLinenumberEnd: 188726
    functionName: fts3HashNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3HashNext(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188727
      start: 188726
    functionDepth: 0
    functionLinenumber: 188726
    functionLinenumberEnd: 188727
    functionName: fts3HashData
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3HashData(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188728
      start: 188727
    functionDepth: 0
    functionLinenumber: 188727
    functionLinenumberEnd: 188728
    functionName: fts3HashKey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3HashKey(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188729
      start: 188728
    functionDepth: 0
    functionLinenumber: 188728
    functionLinenumberEnd: 188729
    functionName: fts3HashKeysize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3HashKeysize(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188734
      start: 188733
    functionDepth: 0
    functionLinenumber: 188733
    functionLinenumberEnd: 188734
    functionName: fts3HashCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3HashCount(H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188775
      start: 188774
    functionDepth: 0
    functionLinenumber: 188774
    functionLinenumberEnd: 188775
    functionName: SizeofArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SizeofArray(X)
  - 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: 188779
      start: 188778
    functionDepth: 0
    functionLinenumber: 188778
    functionLinenumberEnd: 188779
    functionName: MIN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(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: 188782
      start: 188781
    functionDepth: 0
    functionLinenumber: 188781
    functionLinenumberEnd: 188782
    functionName: MAX
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188832
      start: 188831
    functionDepth: 0
    functionLinenumber: 188831
    functionLinenumberEnd: 188832
    functionName: assert_fts3_nc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_fts3_nc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188834
      start: 188833
    functionDepth: 0
    functionLinenumber: 188833
    functionLinenumberEnd: 188834
    functionName: assert_fts3_nc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_fts3_nc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188851
      start: 188850
    functionDepth: 0
    functionLinenumber: 188850
    functionLinenumberEnd: 188851
    functionName: ALWAYS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 129
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188852
      start: 188851
    functionDepth: 0
    functionLinenumber: 188851
    functionLinenumberEnd: 188852
    functionName: NEVER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 102
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188854
      start: 188853
    functionDepth: 0
    functionLinenumber: 188853
    functionLinenumberEnd: 188854
    functionName: ALWAYS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 129
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188855
      start: 188854
    functionDepth: 0
    functionLinenumber: 188854
    functionLinenumberEnd: 188855
    functionName: NEVER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 102
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188857
      start: 188856
    functionDepth: 0
    functionLinenumber: 188856
    functionLinenumberEnd: 188857
    functionName: ALWAYS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 129
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188858
      start: 188857
    functionDepth: 0
    functionLinenumber: 188857
    functionLinenumberEnd: 188858
    functionName: NEVER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 102
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188873
      start: 188872
    functionDepth: 0
    functionLinenumber: 188872
    functionLinenumberEnd: 188873
    functionName: UNUSED_PARAMETER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 175
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAMETER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188888
      start: 188887
    functionDepth: 0
    functionLinenumber: 188887
    functionLinenumberEnd: 188888
    functionName: TESTONLY
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTONLY(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STRUCTURE
    - ','
    - FIELD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188902
      start: 188901
    functionDepth: 0
    functionLinenumber: 188901
    functionLinenumberEnd: 188902
    functionName: offsetof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetof(STRUCTURE,FIELD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189026
      start: 189025
    functionDepth: 0
    functionLinenumber: 189025
    functionLinenumberEnd: 189026
    functionName: MergeCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MergeCount(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189028
      start: 189027
    functionDepth: 0
    functionLinenumber: 189027
    functionLinenumberEnd: 189028
    functionName: MergeCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MergeCount(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189145
      start: 189143
    functionDepth: 0
    functionLinenumber: 189143
    functionLinenumberEnd: 189145
    functionName: SZ_FTS3PHRASE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_FTS3PHRASE(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189229
      start: 189228
    functionDepth: 0
    functionLinenumber: 189228
    functionLinenumberEnd: 189229
    functionName: sqlite3Fts3DeferToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Fts3DeferToken(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189230
      start: 189229
    functionDepth: 0
    functionLinenumber: 189229
    functionLinenumberEnd: 189230
    functionName: sqlite3Fts3CacheDeferredDoclists
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Fts3CacheDeferredDoclists(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189232
      start: 189231
    functionDepth: 0
    functionLinenumber: 189231
    functionLinenumberEnd: 189232
    functionName: sqlite3Fts3DeferredTokenList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Fts3DeferredTokenList(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - piVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189292
      start: 189289
    functionDepth: 0
    functionLinenumber: 189289
    functionLinenumberEnd: 189292
    functionName: fts3GetVarint32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3GetVarint32(p, piVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:189420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - char*
    - sqlite_int64
    assertStmts:
    - condition: ( q - (unsigned char *)p <= FTS3_VARINT_MAX )
      pos:
        line_end: 189419
        line_start: 189419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189422
      start: 189412
    functionDepth: 0
    functionLinenumber: 189412
    functionLinenumberEnd: 189422
    functionName: sqlite3Fts3PutVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3PutVarint(char *p, sqlite_int64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - v
    - ','
    - ptr
    - ','
    - shift
    - ','
    - mask1
    - ','
    - mask2
    - ','
    - var
    - ','
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189427
      start: 189424
    functionDepth: 0
    functionLinenumber: 189424
    functionLinenumberEnd: 189427
    functionName: GETVARINT_STEP
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETVARINT_STEP(v, ptr, shift, mask1, mask2, var, ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - v
    - ','
    - ptr
    - ','
    - shift
    - ','
    - mask1
    - ','
    - mask2
    - ','
    - var
    - ','
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189430
      start: 189427
    functionDepth: 0
    functionLinenumber: 189427
    functionLinenumberEnd: 189430
    functionName: GETVARINT_INIT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETVARINT_INIT(v, ptr, shift, mask1, mask2, var, ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETVARINT_INIT
      Src: /src/civetweb/src/third_party/sqlite3.c:189438,1
    - Dst: GETVARINT_STEP
      Src: /src/civetweb/src/third_party/sqlite3.c:189439,1
    - Dst: GETVARINT_STEP
      Src: /src/civetweb/src/third_party/sqlite3.c:189440,1
    - Dst: GETVARINT_STEP
      Src: /src/civetweb/src/third_party/sqlite3.c:189441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pBuf
    - v
    argTypes:
    - char*
    - sqlite_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189451
      start: 189431
    functionDepth: 1
    functionLinenumber: 189431
    functionLinenumberEnd: 189451
    functionName: sqlite3Fts3GetVarintU
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - GETVARINT_STEP
    - GETVARINT_INIT
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3GetVarintU(const char *pBuf, sqlite_uint64
      *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarintU
      Src: /src/civetweb/src/third_party/sqlite3.c:189459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pBuf
    - v
    argTypes:
    - char*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189460
      start: 189458
    functionDepth: 2
    functionLinenumber: 189458
    functionLinenumberEnd: 189460
    functionName: sqlite3Fts3GetVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3GetVarintU
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3GetVarint(const char *pBuf, sqlite_int64
      *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pBuf
    - pEnd
    - v
    argTypes:
    - char*
    - char*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189486
      start: 189468
    functionDepth: 0
    functionLinenumber: 189468
    functionLinenumberEnd: 189486
    functionName: sqlite3Fts3GetVarintBounded
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3GetVarintBounded(\n  const char *pBuf,\n
      \ const char *pEnd,\n  sqlite_int64 *v\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETVARINT_INIT
      Src: /src/civetweb/src/third_party/sqlite3.c:189497,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:189500,1
    - Dst: GETVARINT_STEP
      Src: /src/civetweb/src/third_party/sqlite3.c:189503,1
    - Dst: GETVARINT_STEP
      Src: /src/civetweb/src/third_party/sqlite3.c:189504,1
    - Dst: GETVARINT_STEP
      Src: /src/civetweb/src/third_party/sqlite3.c:189505,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:189508,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:189509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - p
    - pi
    argTypes:
    - char*
    - int*
    assertStmts:
    - condition: ( a & 0x80 )
      pos:
        line_end: 189499
        line_start: 189499
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==(a & 0x80000000) )
      pos:
        line_end: 189507
        line_start: 189507
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *pi>=0 )
      pos:
        line_end: 189508
        line_start: 189508
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189511
      start: 189492
    functionDepth: 1
    functionLinenumber: 189492
    functionLinenumberEnd: 189511
    functionName: sqlite3Fts3GetVarint32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - GETVARINT_STEP
    - GETVARINT_INIT
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3GetVarint32(const char *p, int *pi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - sqlite3_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189523
      start: 189516
    functionDepth: 0
    functionLinenumber: 189516
    functionLinenumberEnd: 189523
    functionName: sqlite3Fts3VarintLen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3VarintLen(sqlite3_uint64 v)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189561
      start: 189539
    functionDepth: 0
    functionLinenumber: 189539
    functionLinenumberEnd: 189561
    functionName: sqlite3Fts3Dequote
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3Dequote(char *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:189570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pp
    - pVal
    argTypes:
    - char**
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189572
      start: 189568
    functionDepth: 3
    functionLinenumber: 189568
    functionLinenumberEnd: 189572
    functionName: fts3GetDeltaVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: void
    signature: void fts3GetDeltaVarint(char **pp, sqlite3_int64 *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:189598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pp
    - pStart
    - pVal
    argTypes:
    - char**
    - char*
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189600
      start: 189583
    functionDepth: 3
    functionLinenumber: 189583
    functionLinenumberEnd: 189600
    functionName: fts3GetReverseVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: void
    signature: "void fts3GetReverseVarint(\n  char **pp,\n  char *pStart,\n  sqlite3_int64
      *pVal\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:189609,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:189610,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:189613,1
    - Dst: SizeofArray
      Src: /src/civetweb/src/third_party/sqlite3.c:189614,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:189615,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189617,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189618,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189619,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189620,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189621,1
    - Dst: Fts3Table*::pTokenizer::pModule::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:189624,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts:
    - condition: ( p->nPendingData==0 )
      pos:
        line_end: 189608
        line_start: 189608
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 189609
        line_start: 189609
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189628
      start: 189605
    functionDepth: 25
    functionLinenumber: 189605
    functionLinenumberEnd: 189628
    functionName: fts3DisconnectMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_finalize
    - sqlite3_free
    - SizeofArray
    - Fts3Table*::pTokenizer::pModule::xDestroy
    linkageType: ''
    returnType: int
    signature: int fts3DisconnectMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189635,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:189636,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:189637,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:189638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pzErr
    - zFormat
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189639
      start: 189633
    functionDepth: 9
    functionLinenumber: 189633
    functionLinenumberEnd: 189639
    functionName: sqlite3Fts3ErrMsg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3_free
    - va_start
    - sqlite3_vmprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3ErrMsg(char **pzErr, const char *zFormat,
      ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:189657,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:189658,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:189659,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:189663,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pRc
    - db
    - zFormat
    argTypes:
    - int*
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189666
      start: 189648
    functionDepth: 28
    functionLinenumber: 189648
    functionLinenumberEnd: 189666
    functionName: fts3DbExec
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3_free
    - sqlite3_exec
    - sqlite3_vmprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: "void fts3DbExec(\n  int *pRc,              /* Success code */\n  sqlite3
      *db,           /* Database in which to run SQL */\n  const char *zFormat,   /*
      Format string for SQL */\n  ...                    /* Arguments to the format
      string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3DbExec
      Src: /src/civetweb/src/third_party/sqlite3.c:189678,1
    - Dst: fts3DisconnectMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:189695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189696
      start: 189671
    functionDepth: 29
    functionLinenumber: 189671
    functionLinenumberEnd: 189696
    functionName: fts3DestroyMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3DbExec
    - fts3DisconnectMethod
    linkageType: ''
    returnType: int
    signature: int fts3DestroyMethod(sqlite3_vtab *pVtab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vtab_config
      Src: /src/civetweb/src/third_party/sqlite3.c:189717,1
    - Dst: sqlite3_vtab_config
      Src: /src/civetweb/src/third_party/sqlite3.c:189718,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:189721,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:189723,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:189727,1
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:189734,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189737,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189738,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - pRc
    - p
    argTypes:
    - int*
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189741
      start: 189708
    functionDepth: 26
    functionLinenumber: 189708
    functionLinenumberEnd: 189741
    functionName: fts3DeclareVtab
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vtab_config
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_declare_vtab
    linkageType: ''
    returnType: void
    signature: void fts3DeclareVtab(int *pRc, Fts3Table *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3DbExec
      Src: /src/civetweb/src/third_party/sqlite3.c:189747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pRc
    - p
    argTypes:
    - int*
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189753
      start: 189746
    functionDepth: 29
    functionLinenumber: 189746
    functionLinenumberEnd: 189753
    functionName: sqlite3Fts3CreateStatTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3DbExec
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3CreateStatTable(int *pRc, Fts3Table *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:189774,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:189777,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:189780,1
    - Dst: fts3DbExec
      Src: /src/civetweb/src/third_party/sqlite3.c:189785,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189789,1
    - Dst: fts3DbExec
      Src: /src/civetweb/src/third_party/sqlite3.c:189793,1
    - Dst: fts3DbExec
      Src: /src/civetweb/src/third_party/sqlite3.c:189797,1
    - Dst: fts3DbExec
      Src: /src/civetweb/src/third_party/sqlite3.c:189810,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:189815,1
    - Dst: sqlite3Fts3CreateStatTable
      Src: /src/civetweb/src/third_party/sqlite3.c:189817,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts:
    - condition: ( p->bHasStat==p->bFts4 )
      pos:
        line_end: 189814
        line_start: 189814
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189820
      start: 189764
    functionDepth: 30
    functionLinenumber: 189764
    functionLinenumberEnd: 189820
    functionName: fts3CreateTables
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mprintf
    - sqlite3_free
    - fts3DbExec
    - sqlite3Fts3CreateStatTable
    linkageType: ''
    returnType: int
    signature: int fts3CreateTables(Fts3Table *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:189835,1
    - Dst: sqlite3_prepare
      Src: /src/civetweb/src/third_party/sqlite3.c:189839,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:189841,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:189842,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:189843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:189849,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189850,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - pRc
    - p
    argTypes:
    - int*
    - Fts3Table*
    assertStmts:
    - condition: ( p->nPgsz>0 || rc!=SQLITE_OK )
      pos:
        line_end: 189848
        line_start: 189848
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189853
      start: 189829
    functionDepth: 28
    functionLinenumber: 189829
    functionLinenumberEnd: 189853
    functionName: fts3DatabasePageSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_column_int
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_prepare
    linkageType: ''
    returnType: void
    signature: void fts3DatabasePageSize(int *pRc, Fts3Table *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:189877,1
    - Dst: sqlite3Fts3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:189879,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - z
    - pnKey
    - pzValue
    argTypes:
    - char*
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189883
      start: 189863
    functionDepth: 10
    functionLinenumber: 189863
    functionLinenumberEnd: 189883
    functionName: fts3IsSpecialColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - sqlite3Fts3Dequote
    linkageType: ''
    returnType: int
    signature: "int fts3IsSpecialColumn(\n  const char *z,\n  int *pnKey,\n  char
      **pzValue\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:189897,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:189898,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:189899,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:189901,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189902,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189906,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - pRc
    - pz
    - zFormat
    argTypes:
    - int*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189909
      start: 189888
    functionDepth: 10
    functionLinenumber: 189888
    functionLinenumberEnd: 189909
    functionName: fts3Appendf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_vmprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: "void fts3Appendf(\n  int *pRc,                       /* IN/OUT: Error
      code */\n  char **pz,                      /* IN/OUT: Pointer to string buffer
      */\n  const char *zFormat,            /* Printf format string to append */\n
      \ ...                             /* Arguments for printf format string */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:189924,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:189925,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - zInput
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189938
      start: 189921
    functionDepth: 6
    functionLinenumber: 189921
    functionLinenumberEnd: 189938
    functionName: fts3QuoteId
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - strlen
    linkageType: ''
    returnType: char
    signature: char *fts3QuoteId(char const *zInput)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3QuoteId
      Src: /src/civetweb/src/third_party/sqlite3.c:189973,1
    - Dst: fts3Appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:189975,1
    - Dst: fts3Appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:189977,1
    - Dst: fts3Appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:189980,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:189982,1
    - Dst: fts3Appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:189984,1
    - Dst: fts3Appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:189986,1
    - Dst: fts3Appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:189989,1
    - Dst: fts3Appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:189992,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - p
    - zFunc
    - pRc
    argTypes:
    - Fts3Table*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189998
      start: 189963
    functionDepth: 11
    functionLinenumber: 189963
    functionLinenumberEnd: 189998
    functionName: fts3ReadExprList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3QuoteId
    - sqlite3_free
    - fts3Appendf
    linkageType: ''
    returnType: char
    signature: char *fts3ReadExprList(Fts3Table *p, const char *zFunc, int *pRc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3QuoteId
      Src: /src/civetweb/src/third_party/sqlite3.c:190029,1
    - Dst: fts3Appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:190031,1
    - Dst: fts3Appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:190033,1
    - Dst: fts3Appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:190036,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - p
    - zFunc
    - pRc
    argTypes:
    - Fts3Table*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190040
      start: 190020
    functionDepth: 11
    functionLinenumber: 190020
    functionLinenumberEnd: 190040
    functionName: fts3WriteExprList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3QuoteId
    - sqlite3_free
    - fts3Appendf
    linkageType: ''
    returnType: char
    signature: char *fts3WriteExprList(Fts3Table *p, const char *zFunc, int *pRc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - z
    - pnOut
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190056
      start: 190047
    functionDepth: 0
    functionLinenumber: 190047
    functionLinenumberEnd: 190056
    functionName: sqlite3Fts3ReadInt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3ReadInt(const char *z, int *pnOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3ReadInt
      Src: /src/civetweb/src/third_party/sqlite3.c:190075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pp
    - pnOut
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190085
      start: 190071
    functionDepth: 1
    functionLinenumber: 190071
    functionLinenumberEnd: 190085
    functionName: fts3GobbleInt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3ReadInt
    linkageType: ''
    returnType: int
    signature: int fts3GobbleInt(const char **pp, int *pnOut)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:190120,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:190126,1
    - Dst: fts3GobbleInt
      Src: /src/civetweb/src/third_party/sqlite3.c:190132,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:190133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - zParam
    - pnIndex
    - apIndex
    argTypes:
    - char*
    - int*
    - struct Fts3Index**
    assertStmts:
    - condition: ( nPrefix>=0 )
      pos:
        line_end: 190132
        line_start: 190132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190146
      start: 190104
    functionDepth: 6
    functionLinenumber: 190104
    functionLinenumberEnd: 190146
    functionName: fts3PrefixParameter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - assert
    - memset
    - fts3GobbleInt
    linkageType: ''
    returnType: int
    signature: "int fts3PrefixParameter(\n  const char *zParam,             /* ABC
      in prefix=ABC parameter to parse */\n  int *pnIndex,                   /* OUT:
      size of *apIndex[] array */\n  struct Fts3Index **apIndex      /* OUT: Array
      of indexes for this table */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:190186,1
    - Dst: sqlite3_prepare
      Src: /src/civetweb/src/third_party/sqlite3.c:190190,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:190192,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:190192,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190195,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/sqlite3.c:190206,1
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/sqlite3.c:190208,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:190209,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:190213,1
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/sqlite3.c:190219,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:190220,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:190221,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:190226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 7
    argNames:
    - db
    - zDb
    - zTbl
    - pazCol
    - pnCol
    - pnStr
    - pzErr
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char***
    - int*
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190235
      start: 190173
    functionDepth: 28
    functionLinenumber: 190173
    functionLinenumberEnd: 190235
    functionName: fts3ContentColumns
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3ErrMsg
    - sqlite3_finalize
    - sqlite3_column_name
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_column_count
    - strlen
    - memcpy
    - sqlite3_malloc64
    - sqlite3_errmsg
    - sqlite3_prepare
    linkageType: ''
    returnType: int
    signature: "int fts3ContentColumns(\n  sqlite3 *db,                    /* Database
      handle */\n  const char *zDb,                /* Name of db (i.e. \"main\", \"temp\"
      etc.) */\n  const char *zTbl,               /* Name of content table */\n  const
      char ***pazCol,           /* OUT: Malloc'd array of column names */\n  int *pnCol,
      \                    /* OUT: Size of array *pazCol */\n  int *pnStr,                     /*
      OUT: Bytes of string content */\n  char **pzErr                    /* OUT: error
      message */\n)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:190286,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:190286,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:190287,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:190287,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:190288,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:190291,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:190292,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:190295,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:190297,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:190298,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:190301,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:190326,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:190327,1
    - Dst: sqlite3Fts3IsIdChar
      Src: /src/civetweb/src/third_party/sqlite3.c:190328,1
    - Dst: sqlite3Fts3InitTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:190330,1
    - Dst: fts3IsSpecialColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:190334,1
    - Dst: SizeofArray
      Src: /src/civetweb/src/third_party/sqlite3.c:190353,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:190355,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:190361,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:190361,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:190362,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190369,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190375,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190381,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:190387,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:190387,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:190388,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:190388,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:190390,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190397,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:190403,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:190415,1
    - Dst: SizeofArray
      Src: /src/civetweb/src/third_party/sqlite3.c:190415,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:190416,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190420,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:190426,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190439,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190440,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190444,1
    - Dst: fts3ContentColumns
      Src: /src/civetweb/src/third_party/sqlite3.c:190446,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:190453,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:190466,1
    - Dst: sqlite3Fts3InitTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:190473,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:190476,1
    - Dst: fts3PrefixParameter
      Src: /src/civetweb/src/third_party/sqlite3.c:190478,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:190480,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:190481,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:190493,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:190498,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:190514,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:190515,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:190518,1
    - Dst: fts3HashInit
      Src: /src/civetweb/src/third_party/sqlite3.c:190521,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:190528,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:190531,1
    - Dst: sqlite3Fts3NextToken
      Src: /src/civetweb/src/third_party/sqlite3.c:190538,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:190540,1
    - Dst: sqlite3Fts3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:190543,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:190546,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:190551,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:190554,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:190555,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190558,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:190565,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:190573,1
    - Dst: fts3ReadExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:190575,1
    - Dst: fts3WriteExprList
      Src: /src/civetweb/src/third_party/sqlite3.c:190576,1
    - Dst: fts3CreateTables
      Src: /src/civetweb/src/third_party/sqlite3.c:190583,1
    - Dst: fts3DatabasePageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:190595,1
    - Dst: fts3DeclareVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:190603,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190606,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190607,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190608,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190609,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190610,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190611,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190612,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190613,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190614,1
    - Dst: fts3DisconnectMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:190617,1
    - Dst: sqlite3_tokenizer*::pModule::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:190619,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:190622,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 243
    argCount: 7
    argNames:
    - isCreate
    - db
    - pAux
    - argc
    - argv
    - ppVTab
    - pzErr
    argTypes:
    - int
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( zPrefix )
      pos:
        line_end: 190479
        line_start: 190479
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTokenizer )
      pos:
        line_end: 190475
        line_start: 190475
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( strlen(argv[0])==4 )
      pos:
        line_end: 190285
        line_start: 190285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 190621
        line_start: 190621
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (sqlite3_strnicmp(argv[0], \"fts4\", 4)==0 && isFts4)\n       ||
        (sqlite3_strnicmp(argv[0], \"fts3\", 4)==0 && !isFts4)\n  )"
      pos:
        line_end: 190288
        line_start: 190286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOpt==6 )
      pos:
        line_end: 190402
        line_start: 190402
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zCsr <= &((char *)p)[nByte] )
      pos:
        line_end: 190545
        line_start: 190545
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOpt==SizeofArray(aFts4Opt) )
      pos:
        line_end: 190414
        line_start: 190414
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nString==0 )
      pos:
        line_end: 190465
        line_start: 190465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190626
      start: 190248
    functionDepth: 31
    functionLinenumber: 190248
    functionLinenumberEnd: 190626
    functionName: fts3InitVtab
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3DatabasePageSize
    - fts3DisconnectMethod
    - sqlite3_strnicmp
    - fts3WriteExprList
    - sqlite3_free
    - sqlite3Fts3IsIdChar
    - fts3ReadExprList
    - assert
    - sqlite3Fts3ErrMsg
    - sqlite3_stricmp
    - fts3PrefixParameter
    - memcpy
    - SizeofArray
    - sqlite3Fts3NextToken
    - TESTONLY
    - fts3HashInit
    - sqlite3Fts3Dequote
    - fts3ContentColumns
    - fts3DeclareVtab
    - strlen
    - fts3IsSpecialColumn
    - sqlite3Fts3InitTokenizer
    - memset
    - fts3CreateTables
    - sqlite3_malloc64
    - sqlite3_tokenizer*::pModule::xDestroy
    linkageType: ''
    returnType: int
    signature: "int fts3InitVtab(\n  int isCreate,                   /* True for xCreate,
      false for xConnect */\n  sqlite3 *db,                    /* The SQLite database
      connection */\n  void *pAux,                     /* Hash table containing tokenizers
      */\n  int argc,                       /* Number of elements in argv array */\n
      \ const char * const *argv,       /* xCreate/xConnect argument array */\n  sqlite3_vtab
      **ppVTab,          /* Write the resulting vtab structure here */\n  char **pzErr
      \                   /* Write any error message here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3InitVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:190640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190641
      start: 190632
    functionDepth: 32
    functionLinenumber: 190632
    functionLinenumberEnd: 190641
    functionName: fts3ConnectMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3InitVtab
    linkageType: ''
    returnType: int
    signature: "int fts3ConnectMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pAux,                     /* Pointer to tokenizer hash
      table */\n  int argc,                       /* Number of elements in argv array
      */\n  const char * const *argv,       /* xCreate/xConnect argument array */\n
      \ sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char
      **pzErr                    /* OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3InitVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:190650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190651
      start: 190642
    functionDepth: 32
    functionLinenumber: 190642
    functionLinenumberEnd: 190651
    functionName: fts3CreateMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3InitVtab
    linkageType: ''
    returnType: int
    signature: "int fts3CreateMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pAux,                     /* Pointer to tokenizer hash
      table */\n  int argc,                       /* Number of elements in argv array
      */\n  const char * const *argv,       /* xCreate/xConnect argument array */\n
      \ sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char
      **pzErr                    /* OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_libversion_number
      Src: /src/civetweb/src/third_party/sqlite3.c:190660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pIdxInfo
    - nRow
    argTypes:
    - sqlite3_index_info*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190664
      start: 190658
    functionDepth: 1
    functionLinenumber: 190658
    functionLinenumberEnd: 190664
    functionName: fts3SetEstimatedRows
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_libversion_number
    linkageType: ''
    returnType: void
    signature: void fts3SetEstimatedRows(sqlite3_index_info *pIdxInfo, i64 nRow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_libversion_number
      Src: /src/civetweb/src/third_party/sqlite3.c:190673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pIdxInfo
    argTypes:
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190677
      start: 190671
    functionDepth: 1
    functionLinenumber: 190671
    functionLinenumberEnd: 190677
    functionName: fts3SetUniqueFlag
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_libversion_number
    linkageType: ''
    returnType: void
    signature: void fts3SetUniqueFlag(sqlite3_index_info *pIdxInfo)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: fts3SetEstimatedRows
      Src: /src/civetweb/src/third_party/sqlite3.c:190719,1
    - Dst: fts3SetUniqueFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:190774,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:190809,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 74
    argCount: 2
    argNames:
    - pVTab
    - pInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 190808
        line_start: 190808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190811
      start: 190687
    functionDepth: 2
    functionLinenumber: 190687
    functionLinenumberEnd: 190811
    functionName: fts3BestIndexMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3SetEstimatedRows
    - fts3SetUniqueFlag
    linkageType: ''
    returnType: int
    signature: int fts3BestIndexMethod(sqlite3_vtab *pVTab, sqlite3_index_info *pInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:190819,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:190825,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:190829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pVTab
    - ppCsr
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190831
      start: 190816
    functionDepth: 6
    functionLinenumber: 190816
    functionLinenumberEnd: 190831
    functionName: fts3OpenMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: int fts3OpenMethod(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:190845,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:190850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190851
      start: 190840
    functionDepth: 25
    functionLinenumber: 190840
    functionLinenumberEnd: 190851
    functionName: fts3CursorFinalizeStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: void fts3CursorFinalizeStmt(Fts3Cursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3CursorFinalizeStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:190858,1
    - Dst: sqlite3Fts3FreeDeferredTokens
      Src: /src/civetweb/src/third_party/sqlite3.c:190859,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190860,1
    - Dst: sqlite3Fts3MIBufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:190861,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:190862,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:190863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190864
      start: 190857
    functionDepth: 26
    functionLinenumber: 190857
    functionLinenumberEnd: 190864
    functionName: fts3ClearCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3FreeDeferredTokens
    - sqlite3Fts3MIBufferFree
    - sqlite3_free
    - memset
    - fts3CursorFinalizeStmt
    - sqlite3Fts3ExprFree
    linkageType: ''
    returnType: void
    signature: void fts3ClearCursor(Fts3Cursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:190872,1
    - Dst: fts3ClearCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:190873,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:190874,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 )
      pos:
        line_end: 190871
        line_start: 190871
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 )
      pos:
        line_end: 190873
        line_start: 190873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190877
      start: 190870
    functionDepth: 27
    functionLinenumber: 190870
    functionLinenumberEnd: 190877
    functionName: fts3CloseMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - fts3ClearCursor
    linkageType: ''
    returnType: int
    signature: int fts3CloseMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:190897,1
    - Dst: sqlite3_prepare_v3
      Src: /src/civetweb/src/third_party/sqlite3.c:190900,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:190904,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190909
      start: 190888
    functionDepth: 28
    functionLinenumber: 190888
    functionLinenumberEnd: 190909
    functionName: fts3CursorSeekStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v3
    - sqlite3_mprintf
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts3CursorSeekStmt(Fts3Cursor *pCsr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts3CursorSeekStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:190919,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:190923,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:190925,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:190930,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:190943,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - pContext
    - pCsr
    argTypes:
    - sqlite3_context*
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190946
      start: 190916
    functionDepth: 29
    functionLinenumber: 190916
    functionLinenumberEnd: 190946
    functionName: fts3CursorSeek
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error_code
    - sqlite3_step
    - fts3CursorSeekStmt
    - sqlite3_bind_int64
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fts3CursorSeek(sqlite3_context *pContext, Fts3Cursor *pCsr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarintU
      Src: /src/civetweb/src/third_party/sqlite3.c:190993,1
    - Dst: sqlite3Fts3GetVarintU
      Src: /src/civetweb/src/third_party/sqlite3.c:190994,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:191007,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:191014,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:191016,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:191024,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:191031,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:191032,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:191045,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:191063,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 6
    argNames:
    - zTerm
    - nTerm
    - zNode
    - nNode
    - piFirst
    - piLast
    argTypes:
    - char*
    - int
    - char*
    - int
    - sqlite3_int64*
    - sqlite3_int64*
    assertStmts:
    - condition: ( nPrefix>=0 && nSuffix>=0 )
      pos:
        line_end: 191015
        line_start: 191015
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zBuffer )
      pos:
        line_end: 191030
        line_start: 191030
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 191065
      start: 190963
    functionDepth: 7
    functionLinenumber: 190963
    functionLinenumberEnd: 191065
    functionName: fts3ScanInteriorNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    - sqlite3_realloc64
    - fts3GetVarint32
    - sqlite3_free
    - memcpy
    - sqlite3Fts3GetVarintU
    linkageType: ''
    returnType: int
    signature: "int fts3ScanInteriorNode(\n  const char *zTerm,              /* Term
      to select leaves for */\n  int nTerm,                      /* Size of term zTerm
      in bytes */\n  const char *zNode,              /* Buffer containing segment
      interior node */\n  int nNode,                      /* Size of buffer at zNode
      */\n  sqlite3_int64 *piFirst,         /* OUT: Selected child node */\n  sqlite3_int64
      *piLast           /* OUT: Selected child node */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:191101,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:191103,1
    - Dst: fts3ScanInteriorNode
      Src: /src/civetweb/src/third_party/sqlite3.c:191104,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:191105,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/civetweb/src/third_party/sqlite3.c:191112,1
    - Dst: fts3SelectLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:191114,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:191116,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/civetweb/src/third_party/sqlite3.c:191122,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:191126,1
    - Dst: fts3SelectLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:191130,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:191133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 7
    argNames:
    - p
    - zTerm
    - nTerm
    - zNode
    - nNode
    - piLeaf
    - piLeaf2
    argTypes:
    - Fts3Table*
    - char*
    - int
    - char*
    - int
    - sqlite3_int64*
    - sqlite3_int64*
    assertStmts:
    - condition: ( piLeaf || piLeaf2 )
      pos:
        line_end: 191100
        line_start: 191100
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 191137
      start: 191089
    functionDepth: 8
    functionLinenumber: 191089
    functionLinenumberEnd: 191137
    functionName: fts3SelectLeaf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts3SelectLeaf
    - fts3GetVarint32
    - sqlite3_free
    - fts3ScanInteriorNode
    - assert_fts3_nc
    - sqlite3Fts3ReadBlock
    linkageType: ''
    returnType: int
    signature: "int fts3SelectLeaf(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  const char *zTerm,              /* Term to select leaves
      for */\n  int nTerm,                      /* Size of term zTerm in bytes */\n
      \ const char *zNode,              /* Buffer containing segment interior node
      */\n  int nNode,                      /* Size of buffer at zNode */\n  sqlite3_int64
      *piLeaf,          /* Selected leaf node */\n  sqlite3_int64 *piLeaf2          /*
      Selected leaf node */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:191148,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - pp
    - piPrev
    - iVal
    argTypes:
    - char**
    - sqlite3_int64*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191151
      start: 191143
    functionDepth: 1
    functionLinenumber: 191143
    functionLinenumberEnd: 191151
    functionName: fts3PutDeltaVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert_fts3_nc
    - sqlite3Fts3PutVarint
    linkageType: ''
    returnType: void
    signature: "void fts3PutDeltaVarint(\n  char **pp,                      /* IN/OUT:
      Output pointer */\n  sqlite3_int64 *piPrev,          /* IN/OUT: Previous value
      written to list */\n  sqlite3_int64 iVal              /* Write this value to
      the list */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:191183,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:191190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pp
    - ppPoslist
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191195
      start: 191167
    functionDepth: 1
    functionLinenumber: 191167
    functionLinenumberEnd: 191195
    functionName: fts3PoslistCopy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - testcase
    - memcpy
    linkageType: ''
    returnType: void
    signature: void fts3PoslistCopy(char **pp, char **ppPoslist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:191223,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:191228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pp
    - ppPoslist
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191233
      start: 191214
    functionDepth: 1
    functionLinenumber: 191214
    functionLinenumberEnd: 191233
    functionName: fts3ColumnlistCopy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - testcase
    - memcpy
    linkageType: ''
    returnType: void
    signature: void fts3ColumnlistCopy(char **pp, char **ppPoslist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:191266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pp
    - pi
    argTypes:
    - char**
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191272
      start: 191260
    functionDepth: 1
    functionLinenumber: 191260
    functionLinenumberEnd: 191272
    functionName: fts3ReadNextPos
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3GetVarint32
    linkageType: ''
    returnType: void
    signature: "void fts3ReadNextPos(\n  char **pp,                    /* IN/OUT:
      Pointer into position-list buffer */\n  sqlite3_int64 *pi             /* IN/OUT:
      Value read from position-list */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pp
    - iCol
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191292
      start: 191283
    functionDepth: 1
    functionLinenumber: 191283
    functionLinenumberEnd: 191292
    functionName: fts3PutColNumber
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    linkageType: ''
    returnType: int
    signature: int fts3PutColNumber(char **pp, int iCol)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:191315,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:191322,1
    - Dst: fts3PutColNumber
      Src: /src/civetweb/src/third_party/sqlite3.c:191332,1
    - Dst: fts3GetDeltaVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191345,1
    - Dst: fts3GetDeltaVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191346,1
    - Dst: fts3PutDeltaVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191351,1
    - Dst: fts3ReadNextPos
      Src: /src/civetweb/src/third_party/sqlite3.c:191354,1
    - Dst: fts3ReadNextPos
      Src: /src/civetweb/src/third_party/sqlite3.c:191355,1
    - Dst: fts3ReadNextPos
      Src: /src/civetweb/src/third_party/sqlite3.c:191357,1
    - Dst: fts3ReadNextPos
      Src: /src/civetweb/src/third_party/sqlite3.c:191359,1
    - Dst: fts3PutColNumber
      Src: /src/civetweb/src/third_party/sqlite3.c:191363,1
    - Dst: fts3ColumnlistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191364,1
    - Dst: fts3PutColNumber
      Src: /src/civetweb/src/third_party/sqlite3.c:191366,1
    - Dst: fts3ColumnlistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191367,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 3
    argNames:
    - pp
    - pp1
    - pp2
    argTypes:
    - char**
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191376
      start: 191301
    functionDepth: 4
    functionLinenumber: 191301
    functionLinenumberEnd: 191376
    functionName: fts3PoslistMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3GetVarint32
    - fts3PutColNumber
    - fts3ReadNextPos
    - fts3ColumnlistCopy
    - fts3PutDeltaVarint
    - fts3GetDeltaVarint
    linkageType: ''
    returnType: int
    signature: "int fts3PoslistMerge(\n  char **pp,                      /* Output
      buffer */\n  char **pp1,                     /* Left input list */\n  char **pp2
      \                     /* Right input list */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:191416,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:191418,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:191421,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:191428,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191442,1
    - Dst: fts3GetDeltaVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191445,1
    - Dst: fts3GetDeltaVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191446,1
    - Dst: fts3PutDeltaVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191455,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:191457,1
    - Dst: fts3GetDeltaVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191461,1
    - Dst: fts3GetDeltaVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191464,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:191469,1
    - Dst: fts3ColumnlistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191473,1
    - Dst: fts3ColumnlistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191474,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:191475,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:191479,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:191481,1
    - Dst: fts3ColumnlistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191490,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:191493,1
    - Dst: fts3ColumnlistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191495,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:191498,1
    - Dst: fts3PoslistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191502,1
    - Dst: fts3PoslistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191503,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 85
    argCount: 6
    argNames:
    - pp
    - nToken
    - isSaveLeft
    - isExact
    - pp1
    - pp2
    argTypes:
    - char**
    - int
    - int
    - int
    - char**
    - char**
    assertStmts:
    - condition: ( pp && p )
      pos:
        line_end: 191468
        line_start: 191468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isSaveLeft==0 || isExact==0 )
      pos:
        line_end: 191415
        line_start: 191415
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 191456
        line_start: 191456
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (*p1&0xFE)==0 && (*p2&0xFE)==0 )
      pos:
        line_end: 191474
        line_start: 191474
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 191512
      start: 191401
    functionDepth: 4
    functionLinenumber: 191401
    functionLinenumberEnd: 191512
    functionName: fts3PoslistPhraseMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3PutVarint
    - fts3GetVarint32
    - fts3PoslistCopy
    - fts3ColumnlistCopy
    - assert_fts3_nc
    - fts3PutDeltaVarint
    - fts3GetDeltaVarint
    linkageType: ''
    returnType: int
    signature: "int fts3PoslistPhraseMerge(\n  char **pp,                      /*
      IN/OUT: Preallocated output buffer */\n  int nToken,                     /*
      Maximum difference in token positions */\n  int isSaveLeft,                 /*
      Save the left position */\n  int isExact,                    /* If *pp1 is exactly
      nTokens before *pp2 */\n  char **pp1,                     /* IN/OUT: Left input
      list */\n  char **pp2                      /* IN/OUT: Right input list */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3PoslistPhraseMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:191545,1
    - Dst: fts3PoslistPhraseMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:191549,1
    - Dst: fts3PoslistMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:191551,1
    - Dst: fts3PoslistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191553,1
    - Dst: fts3PoslistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - pp
    - aTmp
    - nRight
    - nLeft
    - pp1
    - pp2
    argTypes:
    - char**
    - char*
    - int
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191561
      start: 191529
    functionDepth: 5
    functionLinenumber: 191529
    functionLinenumberEnd: 191561
    functionName: fts3PoslistNearMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3PoslistPhraseMerge
    - fts3PoslistMerge
    - fts3PoslistCopy
    linkageType: ''
    returnType: int
    signature: "int fts3PoslistNearMerge(\n  char **pp,                      /* Output
      buffer */\n  char *aTmp,                     /* Temporary buffer space */\n
      \ int nRight,                     /* Maximum difference in token positions */\n
      \ int nLeft,                      /* Maximum difference in token positions */\n
      \ char **pp1,                     /* IN/OUT: Left input list */\n  char **pp2
      \                     /* IN/OUT: Right input list */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarintU
      Src: /src/civetweb/src/third_party/sqlite3.c:191597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pp
    - pEnd
    - bDescIdx
    - pVal
    argTypes:
    - char**
    - char*
    - int
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191604
      start: 191587
    functionDepth: 2
    functionLinenumber: 191587
    functionLinenumberEnd: 191604
    functionName: fts3GetDeltaVarint3
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3GetVarintU
    linkageType: ''
    returnType: void
    signature: "void fts3GetDeltaVarint3(\n  char **pp,                      /* IN/OUT:
      Point to read varint from */\n  char *pEnd,                     /* End of buffer
      */\n  int bDescIdx,                   /* True if docids are descending */\n
      \ sqlite3_int64 *pVal             /* IN/OUT: Integer value */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:191630,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:191633,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:191636,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:191637,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - pp
    - bDescIdx
    - piPrev
    - pbFirst
    - iVal
    argTypes:
    - char**
    - int
    - sqlite3_int64*
    - int*
    - sqlite3_int64
    assertStmts:
    - condition: ( *pbFirst || *piPrev==0 )
      pos:
        line_end: 191635
        line_start: 191635
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 191641
      start: 191621
    functionDepth: 1
    functionLinenumber: 191621
    functionLinenumberEnd: 191641
    functionName: fts3PutDeltaVarint3
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_fts3_nc
    - sqlite3Fts3PutVarint
    linkageType: ''
    returnType: void
    signature: "void fts3PutDeltaVarint3(\n  char **pp,                      /* IN/OUT:
      Output pointer */\n  int bDescIdx,                   /* True for descending
      docids */\n  sqlite3_int64 *piPrev,          /* IN/OUT: Previous value written
      to list */\n  int *pbFirst,                   /* IN/OUT: True after first int
      written */\n  sqlite3_int64 iVal              /* Write this value to the list
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i1
    - ','
    - i2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191655
      start: 191654
    functionDepth: 0
    functionLinenumber: 191654
    functionLinenumberEnd: 191655
    functionName: DOCID_CMP
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCID_CMP(i1, i2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:191720,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191724,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191725,1
    - Dst: DOCID_CMP
      Src: /src/civetweb/src/third_party/sqlite3.c:191727,1
    - Dst: fts3PutDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191730,1
    - Dst: fts3PoslistMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:191731,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191733,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191734,1
    - Dst: fts3PutDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191736,1
    - Dst: fts3PoslistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191737,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191738,1
    - Dst: fts3PutDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191740,1
    - Dst: fts3PoslistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191741,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191742,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:191745,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:191749,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:191752,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:191753,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 7
    argNames:
    - bDescDoclist
    - a1
    - n1
    - a2
    - n2
    - paOut
    - pnOut
    argTypes:
    - int
    - char*
    - int
    - char*
    - int
    - char**
    - int*
    assertStmts:
    - condition: ( (p-aOut)<=((p1?(p1-a1):n1)+(p2?(p2-a2):n2)+FTS3_VARINT_MAX-1) )
      pos:
        line_end: 191744
        line_start: 191744
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p-aOut)<=n1+n2+FTS3_VARINT_MAX-1 )
      pos:
        line_end: 191751
        line_start: 191751
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 191758
      start: 191670
    functionDepth: 6
    functionLinenumber: 191670
    functionLinenumberEnd: 191758
    functionName: fts3DoclistOrMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3PoslistCopy
    - sqlite3_free
    - fts3PoslistMerge
    - DOCID_CMP
    - fts3PutDeltaVarint3
    - memset
    - fts3GetDeltaVarint3
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts3DoclistOrMerge(\n  int bDescDoclist,               /* True
      if arguments are desc */\n  char *a1, int n1,               /* First doclist
      */\n  char *a2, int n2,               /* Second doclist */\n  char **paOut,
      int *pnOut        /* OUT: Malloc'd doclist */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:191790,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:191792,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191799,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191800,1
    - Dst: DOCID_CMP
      Src: /src/civetweb/src/third_party/sqlite3.c:191803,1
    - Dst: fts3PutDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191809,1
    - Dst: fts3PoslistPhraseMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:191810,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191815,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191816,1
    - Dst: fts3PoslistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191818,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191819,1
    - Dst: fts3PoslistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191821,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/civetweb/src/third_party/sqlite3.c:191822,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:191828,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 6
    argNames:
    - bDescDoclist
    - nDist
    - aLeft
    - nLeft
    - paRight
    - pnRight
    argTypes:
    - int
    - int
    - char*
    - int
    - char**
    - int*
    assertStmts:
    - condition: ( nDist>0 )
      pos:
        line_end: 191789
        line_start: 191789
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 191833
      start: 191772
    functionDepth: 6
    functionLinenumber: 191772
    functionLinenumberEnd: 191833
    functionName: fts3DoclistPhraseMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3PoslistPhraseMerge
    - fts3PoslistCopy
    - sqlite3_free
    - DOCID_CMP
    - fts3PutDeltaVarint3
    - fts3GetDeltaVarint3
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts3DoclistPhraseMerge(\n  int bDescDoclist,               /*
      True if arguments are desc */\n  int nDist,                      /* Distance
      from left to right (1=adjacent) */\n  char *aLeft, int nLeft,         /* Left
      doclist */\n  char **paRight, int *pnRight    /* IN/OUT: Right/output doclist
      */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191856,1
    - Dst: fts3ColumnlistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191860,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191866,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191869,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:191873,1
    - Dst: fts3ColumnlistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:191876,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - iDelta
    - pList
    - nList
    - pOut
    argTypes:
    - sqlite3_int64
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191883
      start: 191843
    functionDepth: 3
    functionLinenumber: 191843
    functionLinenumberEnd: 191883
    functionName: sqlite3Fts3FirstFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ColumnlistCopy
    - sqlite3Fts3GetVarint
    - sqlite3Fts3PutVarint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3FirstFilter(\n  sqlite3_int64 iDelta,           /*
      Varint that may be written to pOut */\n  char *pList,                    /*
      Position list (no 0x00 term) */\n  int nList,                      /* Size of
      pList in bytes */\n  char *pOut                      /* Write output here */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SizeofArray
      Src: /src/civetweb/src/third_party/sqlite3.c:191903,1
    - Dst: fts3DoclistOrMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:191913,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:191917,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:191921,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:191922,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - p
    - pTS
    argTypes:
    - Fts3Table*
    - TermSelect*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191933
      start: 191895
    functionDepth: 7
    functionLinenumber: 191895
    functionLinenumberEnd: 191933
    functionName: fts3TermSelectFinishMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3DoclistOrMerge
    - SizeofArray
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts3TermSelectFinishMerge(Fts3Table *p, TermSelect *pTS)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:191972,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:191975,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:191976,1
    - Dst: SizeofArray
      Src: /src/civetweb/src/third_party/sqlite3.c:191985,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:191987,1
    - Dst: fts3DoclistOrMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:191995,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:191999,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:192003,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:192004,1
    - Dst: SizeofArray
      Src: /src/civetweb/src/third_party/sqlite3.c:192009,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - p
    - pTS
    - aDoclist
    - nDoclist
    argTypes:
    - Fts3Table*
    - TermSelect*
    - char*
    - int
    assertStmts:
    - condition: ( iOut>0 )
      pos:
        line_end: 191986
        line_start: 191986
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192017
      start: 191949
    functionDepth: 7
    functionLinenumber: 191949
    functionLinenumberEnd: 192017
    functionName: fts3TermSelectMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - memcpy
    - SizeofArray
    - memset
    - fts3DoclistOrMerge
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts3TermSelectMerge(\n  Fts3Table *p,                   /* FTS
      table handle */\n  TermSelect *pTS,                /* TermSelect object to merge
      into */\n  char *aDoclist,                 /* Pointer to doclist */\n  int nDoclist
      \                   /* Size of aDoclist in bytes */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:192029,1
    - Dst: sqlite3Fts3SegReaderFree
      Src: /src/civetweb/src/third_party/sqlite3.c:192031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pCsr
    - pNew
    argTypes:
    - Fts3MultiSegReader*
    - Fts3SegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192038
      start: 192022
    functionDepth: 7
    functionLinenumber: 192022
    functionLinenumberEnd: 192038
    functionName: fts3SegReaderCursorAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    - sqlite3Fts3SegReaderFree
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderCursorAppend(\n  Fts3MultiSegReader *pCsr,\n  Fts3SegReader
      *pNew\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SegReaderPending
      Src: /src/civetweb/src/third_party/sqlite3.c:192070,1
    - Dst: fts3SegReaderCursorAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:192072,1
    - Dst: sqlite3Fts3AllSegdirs
      Src: /src/civetweb/src/third_party/sqlite3.c:192078,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:192081,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:192085,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:192086,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:192087,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:192088,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:192089,1
    - Dst: fts3SelectLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:192095,1
    - Dst: sqlite3Fts3SegReaderNew
      Src: /src/civetweb/src/third_party/sqlite3.c:192100,1
    - Dst: fts3SegReaderCursorAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:192106,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:192111,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 33
    argCount: 9
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    - zTerm
    - nTerm
    - isPrefix
    - isScan
    - pCsr
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    - char*
    - int
    - int
    - int
    - Fts3MultiSegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192115
      start: 192047
    functionDepth: 27
    functionLinenumber: 192047
    functionLinenumberEnd: 192115
    functionName: fts3SegReaderCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SelectLeaf
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3Fts3SegReaderPending
    - sqlite3_reset
    - sqlite3_column_bytes
    - sqlite3_column_blob
    - sqlite3Fts3SegReaderNew
    - sqlite3Fts3AllSegdirs
    - fts3SegReaderCursorAppend
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderCursor(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  int iLangid,                    /* Language id */\n  int
      iIndex,                     /* Index to search (from 0 to p->nIndex-1) */\n
      \ int iLevel,                     /* Level of segments to scan */\n  const char
      *zTerm,              /* Term to query for */\n  int nTerm,                      /*
      Size of zTerm in bytes */\n  int isPrefix,                   /* True for a prefix
      search */\n  int isScan,                     /* True to scan from zTerm to EOF
      */\n  Fts3MultiSegReader *pCsr        /* Cursor object to populate */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192132,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192133,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192137,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192138,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192139,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:192141,1
    - Dst: fts3SegReaderCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:192142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 9
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    - zTerm
    - nTerm
    - isPrefix
    - isScan
    - pCsr
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    - char*
    - int
    - int
    - int
    - Fts3MultiSegReader*
    assertStmts:
    - condition: ( iIndex>=0 && iIndex<p->nIndex )
      pos:
        line_end: 192131
        line_start: 192131
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLevel<FTS3_SEGDIR_MAXLEVEL )
      pos:
        line_end: 192136
        line_start: 192136
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isPrefix==0 || isScan==0 )
      pos:
        line_end: 192138
        line_start: 192138
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( iLevel==FTS3_SEGCURSOR_ALL\n      ||  iLevel==FTS3_SEGCURSOR_PENDING\n
        \     ||  iLevel>=0\n  )"
      pos:
        line_end: 192135
        line_start: 192132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( FTS3_SEGCURSOR_ALL<0 && FTS3_SEGCURSOR_PENDING<0 )
      pos:
        line_end: 192137
        line_start: 192137
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192145
      start: 192121
    functionDepth: 28
    functionLinenumber: 192121
    functionLinenumberEnd: 192145
    functionName: sqlite3Fts3SegReaderCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - fts3SegReaderCursor
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SegReaderCursor(\n  Fts3Table *p,                   /*
      FTS3 table handle */\n  int iLangid,                    /* Language-id to search
      */\n  int iIndex,                     /* Index to search (from 0 to p->nIndex-1)
      */\n  int iLevel,                     /* Level of segments to scan */\n  const
      char *zTerm,              /* Term to query for */\n  int nTerm,                      /*
      Size of zTerm in bytes */\n  int isPrefix,                   /* True for a prefix
      search */\n  int isScan,                     /* True to scan from zTerm to EOF
      */\n  Fts3MultiSegReader *pCsr       /* Cursor object to populate */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:192160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - p
    - iLangid
    - zTerm
    - nTerm
    - pCsr
    argTypes:
    - Fts3Table*
    - int
    - char*
    - int
    - Fts3MultiSegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192163
      start: 192153
    functionDepth: 28
    functionLinenumber: 192153
    functionLinenumberEnd: 192163
    functionName: fts3SegReaderCursorAddZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SegReaderCursor
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderCursorAddZero(\n  Fts3Table *p,                   /*
      FTS virtual table handle */\n  int iLangid,\n  const char *zTerm,              /*
      Term to scan doclist of */\n  int nTerm,                      /* Number of bytes
      in zTerm */\n  Fts3MultiSegReader *pCsr        /* Fts3MultiSegReader to modify
      */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:192188,1
    - Dst: sqlite3Fts3SegReaderCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:192198,1
    - Dst: sqlite3Fts3SegReaderCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:192208,1
    - Dst: fts3SegReaderCursorAddZero
      Src: /src/civetweb/src/third_party/sqlite3.c:192212,1
    - Dst: sqlite3Fts3SegReaderCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:192221,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - pCsr
    - zTerm
    - nTerm
    - isPrefix
    - ppSegcsr
    argTypes:
    - Fts3Cursor*
    - char*
    - int
    - int
    - Fts3MultiSegReader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192230
      start: 192178
    functionDepth: 29
    functionLinenumber: 192178
    functionLinenumberEnd: 192230
    functionName: fts3TermSegReaderCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3SegReaderCursor
    - sqlite3_malloc
    - fts3SegReaderCursorAddZero
    linkageType: ''
    returnType: int
    signature: "int fts3TermSegReaderCursor(\n  Fts3Cursor *pCsr,               /*
      Virtual table cursor handle */\n  const char *zTerm,              /* Term to
      query for */\n  int nTerm,                      /* Size of zTerm in bytes */\n
      \ int isPrefix,                   /* True for a prefix search */\n  Fts3MultiSegReader
      **ppSegcsr   /* OUT: Allocated seg-reader cursor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:192236,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:192237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pSegcsr
    argTypes:
    - Fts3MultiSegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192238
      start: 192235
    functionDepth: 3
    functionLinenumber: 192235
    functionLinenumberEnd: 192238
    functionName: fts3SegReaderCursorFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3SegReaderFinish
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3SegReaderCursorFree(Fts3MultiSegReader *pSegcsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:192257,1
    - Dst: sqlite3Fts3SegReaderStart
      Src: /src/civetweb/src/third_party/sqlite3.c:192267,1
    - Dst: sqlite3Fts3SegReaderStep
      Src: /src/civetweb/src/third_party/sqlite3.c:192269,1
    - Dst: fts3TermSelectMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:192271,1
    - Dst: fts3TermSelectFinishMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:192275,1
    - Dst: SizeofArray
      Src: /src/civetweb/src/third_party/sqlite3.c:192282,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:192283,1
    - Dst: fts3SegReaderCursorFree
      Src: /src/civetweb/src/third_party/sqlite3.c:192287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - p
    - pTok
    - iColumn
    - pnOut
    - ppOut
    argTypes:
    - Fts3Table*
    - Fts3PhraseToken*
    - int
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192290
      start: 192244
    functionDepth: 8
    functionLinenumber: 192244
    functionLinenumberEnd: 192290
    functionName: fts3TermSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3SegReaderStart
    - fts3TermSelectMerge
    - sqlite3_free
    - fts3SegReaderCursorFree
    - sqlite3Fts3SegReaderStep
    - fts3TermSelectFinishMerge
    - SizeofArray
    - memset
    linkageType: ''
    returnType: int
    signature: "int fts3TermSelect(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  Fts3PhraseToken *pTok,          /* Token to query for */\n
      \ int iColumn,                    /* Column to query (or -ve for all columns)
      */\n  int *pnOut,                     /* OUT: Size of buffer at *ppOut */\n
      \ char **ppOut                    /* OUT: Malloced result buffer */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3PoslistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:192309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - aList
    - nList
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192314
      start: 192301
    functionDepth: 2
    functionLinenumber: 192301
    functionLinenumberEnd: 192314
    functionName: fts3DoclistCountDocids
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3PoslistCopy
    linkageType: ''
    returnType: int
    signature: int fts3DoclistCountDocids(char *aList, int nList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:192333,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:192335,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:192337,1
    - Dst: fts3EvalNext
      Src: /src/civetweb/src/third_party/sqlite3.c:192342,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 )
      pos:
        line_end: 192343
        line_start: 192343
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192346
      start: 192327
    functionDepth: 27
    functionLinenumber: 192327
    functionLinenumberEnd: 192346
    functionName: fts3NextMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3EvalNext
    - assert
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fts3NextMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:192355,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:192357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pVal
    - iDefault
    argTypes:
    - sqlite3_value*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192361
      start: 192353
    functionDepth: 6
    functionLinenumber: 192353
    functionLinenumberEnd: 192361
    functionName: fts3DocidRange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_value_int64
    linkageType: ''
    returnType: sqlite3_int64
    signature: sqlite3_int64 fts3DocidRange(sqlite3_value *pVal, i64 iDefault)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:192398,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:192399,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192407,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192415,1
    - Dst: fts3ClearCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:192418,1
    - Dst: fts3DocidRange
      Src: /src/civetweb/src/third_party/sqlite3.c:192421,1
    - Dst: fts3DocidRange
      Src: /src/civetweb/src/third_party/sqlite3.c:192422,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:192433,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:192435,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:192440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192442,1
    - Dst: sqlite3Fts3ExprParse
      Src: /src/civetweb/src/third_party/sqlite3.c:192443,1
    - Dst: fts3EvalStart
      Src: /src/civetweb/src/third_party/sqlite3.c:192451,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:192452,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:192465,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:192471,1
    - Dst: sqlite3_prepare_v3
      Src: /src/civetweb/src/third_party/sqlite3.c:192477,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:192481,1
    - Dst: fts3CursorSeekStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:192486,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:192488,1
    - Dst: fts3NextMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:192493,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - idxStr
    - nVal
    - apVal
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( iIdx==nVal )
      pos:
        line_end: 192414
        line_start: 192414
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 192406
        line_start: 192406
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->base.zErrMsg==0 )
      pos:
        line_end: 192441
        line_start: 192441
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eSearch>=0 && eSearch<=(FTS3_FULLTEXT_SEARCH+p->nColumn) )
      pos:
        line_end: 192405
        line_start: 192405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192494
      start: 192379
    functionDepth: 29
    functionLinenumber: 192379
    functionLinenumberEnd: 192494
    functionName: fts3FilterMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3ExprParse
    - sqlite3_prepare_v3
    - assert
    - sqlite3_bind_value
    - fts3CursorSeekStmt
    - sqlite3_value_int
    - fts3EvalStart
    - sqlite3_mprintf
    - fts3DocidRange
    - sqlite3_free
    - sqlite3_value_text
    - sqlite3Fts3SegmentsClose
    - UNUSED_PARAMETER
    - fts3NextMethod
    - fts3ClearCursor
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int fts3FilterMethod(\n  sqlite3_vtab_cursor *pCursor,   /* The cursor
      used for this query */\n  int idxNum,                     /* Strategy index
      */\n  const char *idxStr,             /* Unused */\n  int nVal,                       /*
      Number of elements in apVal */\n  sqlite3_value **apVal           /* Arguments
      for the indexing scheme */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3ClearCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:192503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192507
      start: 192500
    functionDepth: 27
    functionLinenumber: 192500
    functionLinenumberEnd: 192507
    functionName: fts3EofMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ClearCursor
    linkageType: ''
    returnType: int
    signature: int fts3EofMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192519
      start: 192515
    functionDepth: 0
    functionLinenumber: 192515
    functionLinenumberEnd: 192519
    functionName: fts3RowidMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3RowidMethod(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192542,1
    - Dst: sqlite3_result_pointer
      Src: /src/civetweb/src/third_party/sqlite3.c:192547,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:192552,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:192557,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:192560,1
    - Dst: fts3CursorSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:192570,1
    - Dst: sqlite3_data_count
      Src: /src/civetweb/src/third_party/sqlite3.c:192571,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:192572,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:192572,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192577,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - pCursor
    - pCtx
    - iCol
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( iCol>=0 && iCol<=p->nColumn+2 )
      pos:
        line_end: 192541
        line_start: 192541
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 )
      pos:
        line_end: 192576
        line_start: 192576
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192579
      start: 192532
    functionDepth: 30
    functionLinenumber: 192532
    functionLinenumberEnd: 192579
    functionName: fts3ColumnMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_int
    - sqlite3_result_int64
    - fts3CursorSeek
    - sqlite3_result_value
    - sqlite3_column_value
    - sqlite3_result_pointer
    - sqlite3_data_count
    linkageType: ''
    returnType: int
    signature: "int fts3ColumnMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite3_context *pCtx,          /* Context for
      sqlite3_result_xxx() calls */\n  int iCol                        /* Index of
      column to read value from */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3UpdateMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:192592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pVtab
    - nArg
    - apVal
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192593
      start: 192586
    functionDepth: 1
    functionLinenumber: 192586
    functionLinenumberEnd: 192593
    functionName: fts3UpdateMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3UpdateMethod
    linkageType: ''
    returnType: int
    signature: "int fts3UpdateMethod(\n  sqlite3_vtab *pVtab,            /* Virtual
      table handle */\n  int nArg,                       /* Size of argument array
      */\n  sqlite3_value **apVal,          /* Array of arguments */\n  sqlite_int64
      *pRowid            /* OUT: The affected (or effected) rowid */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_last_insert_rowid
      Src: /src/civetweb/src/third_party/sqlite3.c:192624,1
    - Dst: sqlite3Fts3PendingTermsFlush
      Src: /src/civetweb/src/third_party/sqlite3.c:192626,1
    - Dst: sqlite3Fts3MaxLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:192634,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192635,1
    - Dst: sqlite3Fts3Incrmerge
      Src: /src/civetweb/src/third_party/sqlite3.c:192638,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:192640,1
    - Dst: sqlite3_set_last_insert_rowid
      Src: /src/civetweb/src/third_party/sqlite3.c:192641,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts:
    - condition: ( rc==SQLITE_OK || mxLevel==0 )
      pos:
        line_end: 192634
        line_start: 192634
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192643
      start: 192599
    functionDepth: 13
    functionLinenumber: 192599
    functionLinenumberEnd: 192643
    functionName: fts3SyncMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_last_insert_rowid
    - sqlite3_set_last_insert_rowid
    - sqlite3Fts3Incrmerge
    - sqlite3Fts3MaxLevel
    - sqlite3Fts3SegmentsClose
    - sqlite3Fts3PendingTermsFlush
    linkageType: ''
    returnType: int
    signature: int fts3SyncMethod(sqlite3_vtab *pVtab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:192654,1
    - Dst: sqlite3_table_column_metadata
      Src: /src/civetweb/src/third_party/sqlite3.c:192656,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:192657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192664
      start: 192651
    functionDepth: 13
    functionLinenumber: 192651
    functionLinenumberEnd: 192664
    functionName: fts3SetHasStat
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_table_column_metadata
    - sqlite3_mprintf
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts3SetHasStat(Fts3Table *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:192672,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192673,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192674,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192675,1
    - Dst: fts3SetHasStat
      Src: /src/civetweb/src/third_party/sqlite3.c:192677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts:
    - condition: ( p->nPendingData==0 )
      pos:
        line_end: 192673
        line_start: 192673
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->inTransaction!=1 )
      pos:
        line_end: 192674
        line_start: 192674
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 192672
        line_start: 192672
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192685
      start: 192669
    functionDepth: 14
    functionLinenumber: 192669
    functionLinenumberEnd: 192685
    functionName: fts3BeginMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - fts3SetHasStat
    linkageType: ''
    returnType: int
    signature: int fts3BeginMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:192693,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:192694,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192695,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192696,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192697,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:192698,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:192699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts:
    - condition: ( p->nPendingData==0 )
      pos:
        line_end: 192694
        line_start: 192694
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->inTransaction!=0 )
      pos:
        line_end: 192695
        line_start: 192695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 192696
        line_start: 192696
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192701
      start: 192692
    functionDepth: 1
    functionLinenumber: 192692
    functionLinenumberEnd: 192701
    functionName: fts3CommitMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - TESTONLY
    - assert
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int fts3CommitMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3PendingTermsClear
      Src: /src/civetweb/src/third_party/sqlite3.c:192709,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192710,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:192711,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:192712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts:
    - condition: ( p->inTransaction!=0 )
      pos:
        line_end: 192709
        line_start: 192709
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192714
      start: 192707
    functionDepth: 1
    functionLinenumber: 192707
    functionLinenumberEnd: 192714
    functionName: fts3RollbackMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - TESTONLY
    - assert
    - sqlite3Fts3PendingTermsClear
    linkageType: ''
    returnType: int
    signature: int fts3RollbackMethod(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192735,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - pStart
    - ppPoslist
    argTypes:
    - char*
    - char**
    assertStmts:
    - condition: ( p==pStart || c==0 )
      pos:
        line_end: 192734
        line_start: 192734
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192753
      start: 192722
    functionDepth: 0
    functionLinenumber: 192722
    functionLinenumberEnd: 192753
    functionName: fts3ReversePoslist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void fts3ReversePoslist(char *pStart, char **ppPoslist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_pointer
      Src: /src/civetweb/src/third_party/sqlite3.c:192772,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:192776,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:192777,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:192778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - pContext
    - zFunc
    - pVal
    - ppCsr
    argTypes:
    - sqlite3_context*
    - char*
    - sqlite3_value*
    - Fts3Cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192782
      start: 192765
    functionDepth: 13
    functionLinenumber: 192765
    functionLinenumberEnd: 192782
    functionName: fts3FunctionArg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_value_pointer
    - sqlite3_result_error
    linkageType: ''
    returnType: int
    signature: "int fts3FunctionArg(\n  sqlite3_context *pContext,      /* SQL function
      call context */\n  const char *zFunc,              /* Function name */\n  sqlite3_value
      *pVal,            /* argv[0] passed to function */\n  Fts3Cursor **ppCsr              /*
      OUT: Store cursor handle here */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192802,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:192805,1
    - Dst: fts3FunctionArg
      Src: /src/civetweb/src/third_party/sqlite3.c:192809,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:192812,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:192814,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:192816,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:192818,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:192820,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:192823,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:192825,1
    - Dst: fts3CursorSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:192826,1
    - Dst: sqlite3Fts3Snippet
      Src: /src/civetweb/src/third_party/sqlite3.c:192827,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - pContext
    - nVal
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nVal>=1 )
      pos:
        line_end: 192801
        line_start: 192801
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192829
      start: 192787
    functionDepth: 30
    functionLinenumber: 192787
    functionLinenumberEnd: 192829
    functionName: fts3SnippetFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - sqlite3_value_int
    - fts3CursorSeek
    - sqlite3_value_text
    - sqlite3_result_error_nomem
    - fts3FunctionArg
    - sqlite3Fts3Snippet
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void fts3SnippetFunc(\n  sqlite3_context *pContext,      /* SQLite
      function call context */\n  int nVal,                       /* Size of apVal[]
      array */\n  sqlite3_value **apVal           /* Array of arguments */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:192841,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192843,1
    - Dst: fts3FunctionArg
      Src: /src/civetweb/src/third_party/sqlite3.c:192844,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192845,1
    - Dst: fts3CursorSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:192846,1
    - Dst: sqlite3Fts3Offsets
      Src: /src/civetweb/src/third_party/sqlite3.c:192847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pContext
    - nVal
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nVal==1 )
      pos:
        line_end: 192842
        line_start: 192842
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr )
      pos:
        line_end: 192844
        line_start: 192844
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192849
      start: 192834
    functionDepth: 30
    functionLinenumber: 192834
    functionLinenumberEnd: 192849
    functionName: fts3OffsetsFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3CursorSeek
    - sqlite3Fts3Offsets
    - fts3FunctionArg
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void fts3OffsetsFunc(\n  sqlite3_context *pContext,      /* SQLite
      function call context */\n  int nVal,                       /* Size of argument
      array */\n  sqlite3_value **apVal           /* Array of arguments */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:192869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192871,1
    - Dst: fts3FunctionArg
      Src: /src/civetweb/src/third_party/sqlite3.c:192872,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192874,1
    - Dst: sqlite3Fts3Optimize
      Src: /src/civetweb/src/third_party/sqlite3.c:192876,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:192880,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:192883,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:192886,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - pContext
    - nVal
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nVal==1 )
      pos:
        line_end: 192870
        line_start: 192870
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 192873
        line_start: 192873
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192889
      start: 192860
    functionDepth: 14
    functionLinenumber: 192860
    functionLinenumberEnd: 192889
    functionName: fts3OptimizeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - sqlite3_result_error_code
    - sqlite3Fts3Optimize
    - fts3FunctionArg
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void fts3OptimizeFunc(\n  sqlite3_context *pContext,      /* SQLite
      function call context */\n  int nVal,                       /* Size of argument
      array */\n  sqlite3_value **apVal           /* Array of arguments */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192900,1
    - Dst: fts3FunctionArg
      Src: /src/civetweb/src/third_party/sqlite3.c:192901,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:192904,1
    - Dst: sqlite3Fts3Matchinfo
      Src: /src/civetweb/src/third_party/sqlite3.c:192906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pContext
    - nVal
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nVal==1 || nVal==2 )
      pos:
        line_end: 192899
        line_start: 192899
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192908
      start: 192894
    functionDepth: 15
    functionLinenumber: 192894
    functionLinenumberEnd: 192908
    functionName: fts3MatchinfoFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3Matchinfo
    - assert
    - sqlite3_value_text
    - fts3FunctionArg
    linkageType: ''
    returnType: void
    signature: "void fts3MatchinfoFunc(\n  sqlite3_context *pContext,      /* SQLite
      function call context */\n  int nVal,                       /* Size of argument
      array */\n  sqlite3_value **apVal           /* Array of arguments */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:192932,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:192933,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:192934,1
    - Dst: SizeofArray
      Src: /src/civetweb/src/third_party/sqlite3.c:192936,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:192937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pVtab
    - nArg
    - zName
    - ppArg
    argTypes:
    - sqlite3_vtab*
    - int
    - char*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192945
      start: 192914
    functionDepth: 1
    functionLinenumber: 192914
    functionLinenumberEnd: 192945
    functionName: fts3FindFunctionMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - SizeofArray
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int fts3FindFunctionMethod(\n  sqlite3_vtab *pVtab,            /*
      Virtual table handle */\n  int nArg,                       /* Number of SQL
      function arguments */\n  const char *zName,              /* Name of SQL function
      */\n  void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), /* OUT: Result
      */\n  void **ppArg                    /* Unused */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3SetHasStat
      Src: /src/civetweb/src/third_party/sqlite3.c:192960,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:192968,1
    - Dst: sqlite3Fts3PendingTermsFlush
      Src: /src/civetweb/src/third_party/sqlite3.c:192970,1
    - Dst: fts3DbExec
      Src: /src/civetweb/src/third_party/sqlite3.c:192976,1
    - Dst: fts3DbExec
      Src: /src/civetweb/src/third_party/sqlite3.c:192983,1
    - Dst: fts3DbExec
      Src: /src/civetweb/src/third_party/sqlite3.c:192989,1
    - Dst: fts3DbExec
      Src: /src/civetweb/src/third_party/sqlite3.c:192994,1
    - Dst: fts3DbExec
      Src: /src/civetweb/src/third_party/sqlite3.c:192998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pVtab
    - zName
    argTypes:
    - sqlite3_vtab*
    - char*
    assertStmts:
    - condition: ( p->nPendingData==0 )
      pos:
        line_end: 192967
        line_start: 192967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193005
      start: 192950
    functionDepth: 29
    functionLinenumber: 192950
    functionLinenumberEnd: 193005
    functionName: fts3RenameMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PendingTermsFlush
    - assert
    - fts3DbExec
    - fts3SetHasStat
    linkageType: ''
    returnType: int
    signature: "int fts3RenameMethod(\n  sqlite3_vtab *pVtab,            /* Virtual
      table handle */\n  const char *zName               /* New name of table */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193015,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193016,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:193017,1
    - Dst: fts3HashCount
      Src: /src/civetweb/src/third_party/sqlite3.c:193020,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:193021,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:193026,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts:
    - condition: ( pTab->inTransaction )
      pos:
        line_end: 193014
        line_start: 193014
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->mxSavepoint<=iSavepoint )
      pos:
        line_end: 193015
        line_start: 193015
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193038
      start: 193012
    functionDepth: 28
    functionLinenumber: 193012
    functionLinenumberEnd: 193038
    functionName: fts3SavepointMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_exec
    - fts3HashCount
    - TESTONLY
    linkageType: ''
    returnType: int
    signature: int fts3SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193047,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193048,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:193049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts:
    - condition: ( pTab->inTransaction )
      pos:
        line_end: 193046
        line_start: 193046
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->mxSavepoint >= iSavepoint )
      pos:
        line_end: 193047
        line_start: 193047
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193052
      start: 193045
    functionDepth: 1
    functionLinenumber: 193045
    functionLinenumberEnd: 193052
    functionName: fts3ReleaseMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - TESTONLY
    - assert
    linkageType: ''
    returnType: int
    signature: int fts3ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:193061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193062,1
    - Dst: TESTONLY
      Src: /src/civetweb/src/third_party/sqlite3.c:193063,1
    - Dst: sqlite3Fts3PendingTermsClear
      Src: /src/civetweb/src/third_party/sqlite3.c:193065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts:
    - condition: ( pTab->inTransaction )
      pos:
        line_end: 193061
        line_start: 193061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193068
      start: 193059
    functionDepth: 1
    functionLinenumber: 193059
    functionLinenumberEnd: 193068
    functionName: fts3RollbackToMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - TESTONLY
    - sqlite3Fts3PendingTermsClear
    linkageType: ''
    returnType: int
    signature: int fts3RollbackToMethod(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:193080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193083
      start: 193074
    functionDepth: 2
    functionLinenumber: 193074
    functionLinenumberEnd: 193083
    functionName: fts3ShadowName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: int fts3ShadowName(const char *zName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:193100,1
    - Dst: sqlite3Fts3IntegrityCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:193101,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193102,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:193104,1
    - Dst: sqlite3_errstr
      Src: /src/civetweb/src/third_party/sqlite3.c:193106,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:193109,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:193113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - pVtab
    - zSchema
    - zTabname
    - isQuick
    - pzErr
    argTypes:
    - sqlite3_vtab*
    - char*
    - char*
    - int
    - char**
    assertStmts:
    - condition: ( rc!=SQLITE_CORRUPT_VTAB )
      pos:
        line_end: 193101
        line_start: 193101
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193115
      start: 193089
    functionDepth: 10
    functionLinenumber: 193089
    functionLinenumberEnd: 193115
    functionName: fts3IntegrityMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mprintf
    - sqlite3Fts3IntegrityCheck
    - sqlite3Fts3SegmentsClose
    - UNUSED_PARAMETER
    - sqlite3_errstr
    linkageType: ''
    returnType: int
    signature: "int fts3IntegrityMethod(\n  sqlite3_vtab *pVtab,      /* The virtual
      table to be checked */\n  const char *zSchema,      /* Name of schema in which
      pVtab lives */\n  const char *zTabname,     /* Name of the pVTab table */\n
      \ int isQuick,              /* True if this is a quick_check */\n  char **pzErr
      \             /* Write error message here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:193156,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193159
      start: 193152
    functionDepth: 3
    functionLinenumber: 193152
    functionLinenumberEnd: 193159
    functionName: hashDestroy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3HashClear
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void hashDestroy(void *p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3IcuTokenizerModule
      Src: /src/civetweb/src/third_party/sqlite3.c:193197,1
    - Dst: sqlite3Fts3UnicodeTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:193201,1
    - Dst: sqlite3Fts3InitTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:193205,1
    - Dst: sqlite3Fts3InitAux
      Src: /src/civetweb/src/third_party/sqlite3.c:193209,1
    - Dst: sqlite3Fts3SimpleTokenizerModule
      Src: /src/civetweb/src/third_party/sqlite3.c:193212,1
    - Dst: sqlite3Fts3PorterTokenizerModule
      Src: /src/civetweb/src/third_party/sqlite3.c:193213,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:193216,1
    - Dst: sqlite3Fts3HashInit
      Src: /src/civetweb/src/third_party/sqlite3.c:193220,1
    - Dst: sqlite3Fts3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:193226,1
    - Dst: sqlite3Fts3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:193227,1
    - Dst: sqlite3Fts3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:193230,1
    - Dst: sqlite3Fts3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:193233,1
    - Dst: sqlite3Fts3ExprInitTestInterface
      Src: /src/civetweb/src/third_party/sqlite3.c:193242,1
    - Dst: sqlite3Fts3InitHashTable
      Src: /src/civetweb/src/third_party/sqlite3.c:193251,1
    - Dst: sqlite3_overload_function
      Src: /src/civetweb/src/third_party/sqlite3.c:193252,1
    - Dst: sqlite3_overload_function
      Src: /src/civetweb/src/third_party/sqlite3.c:193253,1
    - Dst: sqlite3_overload_function
      Src: /src/civetweb/src/third_party/sqlite3.c:193254,1
    - Dst: sqlite3_overload_function
      Src: /src/civetweb/src/third_party/sqlite3.c:193255,1
    - Dst: sqlite3_overload_function
      Src: /src/civetweb/src/third_party/sqlite3.c:193256,1
    - Dst: sqlite3_create_module_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:193259,1
    - Dst: sqlite3_create_module_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:193264,1
    - Dst: sqlite3Fts3InitTok
      Src: /src/civetweb/src/third_party/sqlite3.c:193270,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193277,1
    - Dst: sqlite3Fts3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:193279,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193280,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 193276
        line_start: 193276
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193283
      start: 193186
    functionDepth: 15
    functionLinenumber: 193186
    functionLinenumberEnd: 193283
    functionName: sqlite3Fts3Init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3InitTok
    - assert
    - sqlite3Fts3InitTerm
    - sqlite3Fts3InitAux
    - sqlite3Fts3SimpleTokenizerModule
    - sqlite3Fts3PorterTokenizerModule
    - sqlite3Fts3HashInsert
    - sqlite3Fts3ExprInitTestInterface
    - sqlite3_free
    - sqlite3Fts3HashInit
    - sqlite3_overload_function
    - sqlite3Fts3HashClear
    - sqlite3Fts3UnicodeTokenizer
    - sqlite3Fts3InitHashTable
    - sqlite3_create_module_v2
    - sqlite3Fts3IcuTokenizerModule
    - sqlite3_malloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3Init(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3TermSegReaderCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:193314,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193322,1
    - Dst: fts3EvalAllocateReaders
      Src: /src/civetweb/src/third_party/sqlite3.c:193326,1
    - Dst: fts3EvalAllocateReaders
      Src: /src/civetweb/src/third_party/sqlite3.c:193327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - pCsr
    - pExpr
    - pnToken
    - pnOr
    - pRc
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - int*
    - int*
    - int*
    assertStmts:
    - condition: ( pExpr->pPhrase->iDoclistToken==0 )
      pos:
        line_end: 193321
        line_start: 193321
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193330
      start: 193300
    functionDepth: 30
    functionLinenumber: 193300
    functionLinenumberEnd: 193330
    functionName: fts3EvalAllocateReaders
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3EvalAllocateReaders
    - assert
    - fts3TermSegReaderCursor
    linkageType: ''
    returnType: void
    signature: "void fts3EvalAllocateReaders(\n  Fts3Cursor *pCsr,               /*
      FTS cursor handle */\n  Fts3Expr *pExpr,                /* Allocate readers
      for this expression */\n  int *pnToken,                   /* OUT: Total number
      of tokens in phrase. */\n  int *pnOr,                      /* OUT: Total number
      of OR nodes in expr. */\n  int *pRc                        /* IN/OUT: Error
      code */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193350,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193353,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193364,1
    - Dst: fts3DoclistPhraseMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:193388,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 5
    argNames:
    - pTab
    - p
    - iToken
    - pList
    - nList
    argTypes:
    - Fts3Table*
    - Fts3Phrase*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( iToken!=p->iDoclistToken )
      pos:
        line_end: 193349
        line_start: 193349
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193398
      start: 193342
    functionDepth: 7
    functionLinenumber: 193342
    functionLinenumberEnd: 193398
    functionName: fts3EvalPhraseMergeToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - fts3DoclistPhraseMerge
    linkageType: ''
    returnType: int
    signature: "int fts3EvalPhraseMergeToken(\n  Fts3Table *pTab,                /*
      FTS Table pointer */\n  Fts3Phrase *p,                  /* Phrase to merge pList/nList
      into */\n  int iToken,                     /* Token pList/nList corresponds
      to */\n  char *pList,                    /* Pointer to doclist */\n  int nList
      \                      /* Number of bytes in pList */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193416,1
    - Dst: fts3TermSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:193421,1
    - Dst: fts3EvalPhraseMergeToken
      Src: /src/civetweb/src/third_party/sqlite3.c:193423,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - pCsr
    - p
    argTypes:
    - Fts3Cursor*
    - Fts3Phrase*
    assertStmts:
    - condition: ( pToken->pDeferred==0 || pToken->pSegcsr==0 )
      pos:
        line_end: 193415
        line_start: 193415
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pToken->pSegcsr==0 )
      pos:
        line_end: 193425
        line_start: 193425
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193430
      start: 193406
    functionDepth: 9
    functionLinenumber: 193406
    functionLinenumberEnd: 193430
    functionName: fts3EvalPhraseLoad
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3EvalPhraseMergeToken
    - assert
    - fts3TermSelect
    linkageType: ''
    returnType: int
    signature: "int fts3EvalPhraseLoad(\n  Fts3Cursor *pCsr,               /* FTS
      Cursor handle */\n  Fts3Phrase *p                   /* Phrase object */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3DeferredTokenList
      Src: /src/civetweb/src/third_party/sqlite3.c:193457,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193461,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193462,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193476,1
    - Dst: fts3PoslistPhraseMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:193477,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193478,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193482,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193483,1
    - Dst: sqlite3Fts3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:193516,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193518,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193523,1
    - Dst: fts3PoslistPhraseMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:193524,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193528,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193532,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193536,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 69
    argCount: 2
    argNames:
    - pCsr
    - pPhrase
    argTypes:
    - Fts3Cursor*
    - Fts3Phrase*
    assertStmts:
    - condition: ( iPrev>=0 )
      pos:
        line_end: 193475
        line_start: 193475
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p1 && p2 )
      pos:
        line_end: 193522
        line_start: 193522
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193538
      start: 193443
    functionDepth: 5
    functionLinenumber: 193443
    functionLinenumberEnd: 193538
    functionName: fts3EvalDeferredPhrase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3MallocZero
    - assert
    - fts3PoslistPhraseMerge
    - sqlite3_free
    - sqlite3Fts3DeferredTokenList
    linkageType: ''
    returnType: int
    signature: int fts3EvalDeferredPhrase(Fts3Cursor *pCsr, Fts3Phrase *pPhrase)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:193573,1
    - Dst: sqlite3Fts3MsrIncrStart
      Src: /src/civetweb/src/third_party/sqlite3.c:193592,1
    - Dst: fts3EvalPhraseLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:193598,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193602,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 21
    argCount: 3
    argNames:
    - pCsr
    - bOptOk
    - p
    argTypes:
    - Fts3Cursor*
    - int
    - Fts3Phrase*
    assertStmts:
    - condition: ( rc!=SQLITE_OK || p->nToken<1 || p->aToken[0].pSegcsr==0 || p->bIncr
        )
      pos:
        line_end: 193601
        line_start: 193601
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193604
      start: 193559
    functionDepth: 10
    functionLinenumber: 193559
    functionLinenumberEnd: 193604
    functionName: fts3EvalPhraseStart
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - defined
    - assert
    - sqlite3Fts3MsrIncrStart
    - fts3EvalPhraseLoad
    linkageType: ''
    returnType: int
    signature: int fts3EvalPhraseStart(Fts3Cursor *pCsr, int bOptOk, Fts3Phrase *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193627,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193628,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:193629,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193630,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:193641,1
    - Dst: fts3PoslistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:193644,1
    - Dst: fts3GetReverseVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:193655,1
    - Dst: fts3ReversePoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:193662,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 7
    argNames:
    - bDescIdx
    - aDoclist
    - nDoclist
    - ppIter
    - piDocid
    - pnList
    - pbEof
    argTypes:
    - int
    - char*
    - int
    - char**
    - sqlite3_int64*
    - int*
    - u8*
    assertStmts:
    - condition: ( nDoclist>0 )
      pos:
        line_end: 193626
        line_start: 193626
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *pbEof==0 )
      pos:
        line_end: 193627
        line_start: 193627
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !p || (p>aDoclist && p<&aDoclist[nDoclist]) )
      pos:
        line_end: 193629
        line_start: 193629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193667
      start: 193616
    functionDepth: 4
    functionLinenumber: 193616
    functionLinenumberEnd: 193667
    functionName: sqlite3Fts3DoclistPrev
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3PoslistCopy
    - fts3ReversePoslist
    - fts3GetReverseVarint
    - assert_fts3_nc
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3DoclistPrev(\n  int bDescIdx,                   /*
      True if the doclist is desc */\n  char *aDoclist,                 /* Pointer
      to entire doclist */\n  int nDoclist,                   /* Length of aDoclist
      in bytes */\n  char **ppIter,                  /* IN/OUT: Iterator pointer */\n
      \ sqlite3_int64 *piDocid,         /* IN/OUT: Docid pointer */\n  int *pnList,
      \                   /* OUT: List length pointer */\n  u8 *pbEof                       /*
      OUT: End-of-file flag */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193682,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193683,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:193684,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193685,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:193689,1
    - Dst: fts3PoslistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:193691,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:193697,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - bDescIdx
    - aDoclist
    - nDoclist
    - ppIter
    - piDocid
    - pbEof
    argTypes:
    - int
    - char*
    - int
    - char**
    - sqlite3_int64*
    - u8*
    assertStmts:
    - condition: ( nDoclist>0 )
      pos:
        line_end: 193681
        line_start: 193681
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !p || (p>=aDoclist && p<=&aDoclist[nDoclist]) )
      pos:
        line_end: 193684
        line_start: 193684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *pbEof==0 )
      pos:
        line_end: 193682
        line_start: 193682
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193703
      start: 193672
    functionDepth: 3
    functionLinenumber: 193672
    functionLinenumberEnd: 193703
    functionName: sqlite3Fts3DoclistNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_fts3_nc
    - sqlite3Fts3GetVarint
    - fts3PoslistCopy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3DoclistNext(\n  int bDescIdx,                   /*
      True if the doclist is desc */\n  char *aDoclist,                 /* Pointer
      to entire doclist */\n  int nDoclist,                   /* Length of aDoclist
      in bytes */\n  char **ppIter,                  /* IN/OUT: Iterator pointer */\n
      \ sqlite3_int64 *piDocid,         /* IN/OUT: Docid pointer */\n  u8 *pbEof                       /*
      OUT: End-of-file flag */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193719,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:193729,1
    - Dst: fts3PoslistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:193736,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193748,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - pTab
    - pDL
    - pbEof
    argTypes:
    - Fts3Table*
    - Fts3Doclist*
    - u8*
    assertStmts:
    - condition: ( pDL->aAll!=0 || pIter==0 )
      pos:
        line_end: 193718
        line_start: 193718
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter>=&pDL->aAll[pDL->nAll] || *pIter )
      pos:
        line_end: 193747
        line_start: 193747
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193751
      start: 193709
    functionDepth: 3
    functionLinenumber: 193709
    functionLinenumberEnd: 193751
    functionName: fts3EvalDlPhraseNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3GetVarint
    - fts3PoslistCopy
    linkageType: ''
    returnType: void
    signature: "void fts3EvalDlPhraseNext(\n  Fts3Table *pTab,\n  Fts3Doclist *pDL,\n
      \ u8 *pbEof\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193783,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193784,1
    - Dst: fts3EvalDlPhraseNext
      Src: /src/civetweb/src/third_party/sqlite3.c:193785,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193791,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193792,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193794,1
    - Dst: sqlite3Fts3MsrIncrNext
      Src: /src/civetweb/src/third_party/sqlite3.c:193795,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - pTab
    - pPhrase
    - iToken
    - p
    - pbEof
    argTypes:
    - Fts3Table*
    - Fts3Phrase*
    - int
    - TokenDoclist*
    - u8*
    assertStmts:
    - condition: ( p->bIgnore==0 )
      pos:
        line_end: 193782
        line_start: 193782
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPhrase->aToken[iToken].pSegcsr==0 )
      pos:
        line_end: 193783
        line_start: 193783
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pToken->pSegcsr || pPhrase->iDoclistToken>=0 )
      pos:
        line_end: 193791
        line_start: 193791
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pToken->pDeferred==0 )
      pos:
        line_end: 193790
        line_start: 193790
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bIgnore==0 )
      pos:
        line_end: 193793
        line_start: 193793
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193805
      start: 193773
    functionDepth: 4
    functionLinenumber: 193773
    functionLinenumberEnd: 193805
    functionName: incrPhraseTokenNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3MsrIncrNext
    - fts3EvalDlPhraseNext
    linkageType: ''
    returnType: int
    signature: "int incrPhraseTokenNext(\n  Fts3Table *pTab,                /* Virtual
      table handle */\n  Fts3Phrase *pPhrase,            /* Phrase to advance token
      of */\n  int iToken,                     /* Specific token to advance */\n  TokenDoclist
      *p,                /* OUT: Docid and doclist for new entry */\n  u8 *pbEof                       /*
      OUT: True if iterator is at EOF */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193837,1
    - Dst: sqlite3Fts3MsrIncrNext
      Src: /src/civetweb/src/third_party/sqlite3.c:193840,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:193848,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193849,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193850,1
    - Dst: incrPhraseTokenNext
      Src: /src/civetweb/src/third_party/sqlite3.c:193859,1
    - Dst: DOCID_CMP
      Src: /src/civetweb/src/third_party/sqlite3.c:193860,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193865,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:193866,1
    - Dst: DOCID_CMP
      Src: /src/civetweb/src/third_party/sqlite3.c:193871,1
    - Dst: incrPhraseTokenNext
      Src: /src/civetweb/src/third_party/sqlite3.c:193873,1
    - Dst: DOCID_CMP
      Src: /src/civetweb/src/third_party/sqlite3.c:193874,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:193885,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:193887,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:193888,1
    - Dst: fts3PoslistPhraseMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:193896,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:193908,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 54
    argCount: 3
    argNames:
    - pCsr
    - p
    - pbEof
    argTypes:
    - Fts3Cursor*
    - Fts3Phrase*
    - u8*
    assertStmts:
    - condition: ( p->bIncr==1 )
      pos:
        line_end: 193836
        line_start: 193836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nToken<=MAX_INCR_PHRASE_TOKENS )
      pos:
        line_end: 193848
        line_start: 193848
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->iDoclistToken<MAX_INCR_PHRASE_TOKENS )
      pos:
        line_end: 193849
        line_start: 193849
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || (p->nToken>=1 && a[p->nToken-1].bIgnore==0) )
      pos:
        line_end: 193864
        line_start: 193864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || bMaxSet )
      pos:
        line_end: 193865
        line_start: 193865
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193915
      start: 193825
    functionDepth: 6
    functionLinenumber: 193825
    functionLinenumberEnd: 193915
    functionName: fts3EvalIncrPhraseNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3PoslistPhraseMerge
    - sqlite3_free
    - incrPhraseTokenNext
    - memcpy
    - memset
    - sqlite3Fts3MsrIncrNext
    - sqlite3_malloc64
    - DOCID_CMP
    linkageType: ''
    returnType: int
    signature: "int fts3EvalIncrPhraseNext(\n  Fts3Cursor *pCsr,               /*
      FTS Cursor handle */\n  Fts3Phrase *p,                  /* Phrase object to
      advance to next docid */\n  u8 *pbEof                       /* OUT: Set to 1
      if EOF */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3EvalIncrPhraseNext
      Src: /src/civetweb/src/third_party/sqlite3.c:193936,1
    - Dst: sqlite3Fts3DoclistPrev
      Src: /src/civetweb/src/third_party/sqlite3.c:193938,1
    - Dst: fts3EvalDlPhraseNext
      Src: /src/civetweb/src/third_party/sqlite3.c:193943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pCsr
    - p
    - pbEof
    argTypes:
    - Fts3Cursor*
    - Fts3Phrase*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193947
      start: 193926
    functionDepth: 7
    functionLinenumber: 193926
    functionLinenumberEnd: 193947
    functionName: fts3EvalPhraseNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3DoclistPrev
    - fts3EvalIncrPhraseNext
    - fts3EvalDlPhraseNext
    linkageType: ''
    returnType: int
    signature: "int fts3EvalPhraseNext(\n  Fts3Cursor *pCsr,               /* FTS
      Cursor handle */\n  Fts3Phrase *p,                  /* Phrase object to advance
      to next docid */\n  u8 *pbEof                       /* OUT: Set to 1 if EOF
      */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3EvalPhraseStart
      Src: /src/civetweb/src/third_party/sqlite3.c:193980,1
    - Dst: fts3EvalStartReaders
      Src: /src/civetweb/src/third_party/sqlite3.c:193982,1
    - Dst: fts3EvalStartReaders
      Src: /src/civetweb/src/third_party/sqlite3.c:193983,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - pCsr
    - pExpr
    - pRc
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193987
      start: 193965
    functionDepth: 11
    functionLinenumber: 193965
    functionLinenumberEnd: 193987
    functionName: fts3EvalStartReaders
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3EvalStartReaders
    - fts3EvalPhraseStart
    linkageType: ''
    returnType: void
    signature: "void fts3EvalStartReaders(\n  Fts3Cursor *pCsr,               /* FTS
      Cursor handle */\n  Fts3Expr *pExpr,                /* Expression to initialize
      phrases in */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3MsrOvfl
      Src: /src/civetweb/src/third_party/sqlite3.c:194037,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194040,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194044,1
    - Dst: fts3EvalTokenCosts
      Src: /src/civetweb/src/third_party/sqlite3.c:194050,1
    - Dst: fts3EvalTokenCosts
      Src: /src/civetweb/src/third_party/sqlite3.c:194056,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 6
    argNames:
    - pCsr
    - pRoot
    - pExpr
    - ppTC
    - ppOr
    - pRc
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - Fts3Expr*
    - Fts3TokenAndCost**
    - Fts3Expr***
    - int*
    assertStmts:
    - condition: ( pExpr->pLeft && pExpr->pRight )
      pos:
        line_end: 194043
        line_start: 194043
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pExpr->eType==FTSQUERY_OR\n           || pExpr->eType==FTSQUERY_AND\n
        \          || pExpr->eType==FTSQUERY_NEAR\n      )"
      pos:
        line_end: 194042
        line_start: 194039
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 194059
      start: 194018
    functionDepth: 1
    functionLinenumber: 194018
    functionLinenumberEnd: 194059
    functionName: fts3EvalTokenCosts
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3EvalTokenCosts
    - assert
    - sqlite3Fts3MsrOvfl
    linkageType: ''
    returnType: void
    signature: "void fts3EvalTokenCosts(\n  Fts3Cursor *pCsr,               /* FTS
      Cursor handle */\n  Fts3Expr *pRoot,                /* Root of current AND/NEAR
      cluster */\n  Fts3Expr *pExpr,                /* Expression to consider */\n
      \ Fts3TokenAndCost **ppTC,        /* Write new entries to *(*ppTC)++ */\n  Fts3Expr
      ***ppOr,               /* Write new OR root to *(*ppOr)++ */\n  int *pRc                        /*
      IN/OUT: Error code */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SelectDoctotal
      Src: /src/civetweb/src/third_party/sqlite3.c:194093,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:194095,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:194096,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:194098,1
    - Dst: sqlite3Fts3GetVarintBounded
      Src: /src/civetweb/src/third_party/sqlite3.c:194099,1
    - Dst: sqlite3Fts3GetVarintBounded
      Src: /src/civetweb/src/third_party/sqlite3.c:194101,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:194105,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194111,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:194112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - pCsr
    - pnPage
    argTypes:
    - Fts3Cursor*
    - int*
    assertStmts:
    - condition: ( pCsr->nRowAvg>0 )
      pos:
        line_end: 194110
        line_start: 194110
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 194117
      start: 194072
    functionDepth: 25
    functionLinenumber: 194072
    functionLinenumberEnd: 194117
    functionName: fts3EvalAverageDocsize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_reset
    - sqlite3_column_blob
    - testcase
    - sqlite3_column_bytes
    - sqlite3Fts3GetVarintBounded
    - sqlite3Fts3SelectDoctotal
    linkageType: ''
    returnType: int
    signature: int fts3EvalAverageDocsize(Fts3Cursor *pCsr, int *pnPage)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fts3EvalAverageDocsize
      Src: /src/civetweb/src/third_party/sqlite3.c:194170,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194171,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194208,1
    - Dst: sqlite3Fts3DeferToken
      Src: /src/civetweb/src/third_party/sqlite3.c:194216,1
    - Dst: fts3SegReaderCursorFree
      Src: /src/civetweb/src/third_party/sqlite3.c:194217,1
    - Dst: fts3TermSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:194232,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194233,1
    - Dst: fts3EvalPhraseMergeToken
      Src: /src/civetweb/src/third_party/sqlite3.c:194235,1
    - Dst: fts3DoclistCountDocids
      Src: /src/civetweb/src/third_party/sqlite3.c:194241,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 44
    argCount: 4
    argNames:
    - pCsr
    - pRoot
    - aTC
    - nTC
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - Fts3TokenAndCost*
    - int
    assertStmts:
    - condition: ( pTC )
      pos:
        line_end: 194207
        line_start: 194207
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || nDocSize>0 )
      pos:
        line_end: 194170
        line_start: 194170
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || pList==0 )
      pos:
        line_end: 194232
        line_start: 194232
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 194252
      start: 194133
    functionDepth: 26
    functionLinenumber: 194133
    functionLinenumberEnd: 194252
    functionName: fts3EvalSelectDeferred
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3EvalPhraseMergeToken
    - fts3TermSelect
    - fts3SegReaderCursorFree
    - sqlite3Fts3DeferToken
    - fts3DoclistCountDocids
    - fts3EvalAverageDocsize
    linkageType: ''
    returnType: int
    signature: "int fts3EvalSelectDeferred(\n  Fts3Cursor *pCsr,               /*
      FTS Cursor handle */\n  Fts3Expr *pRoot,                /* Consider tokens with
      this root node */\n  Fts3TokenAndCost *aTC,          /* Array of expression
      tokens and costs */\n  int nTC                         /* Number of entries
      in aTC[] */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3EvalAllocateReaders
      Src: /src/civetweb/src/third_party/sqlite3.c:194273,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:194279,1
    - Dst: fts3EvalTokenCosts
      Src: /src/civetweb/src/third_party/sqlite3.c:194292,1
    - Dst: fts3EvalSelectDeferred
      Src: /src/civetweb/src/third_party/sqlite3.c:194297,1
    - Dst: fts3EvalSelectDeferred
      Src: /src/civetweb/src/third_party/sqlite3.c:194299,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:194303,1
    - Dst: fts3EvalStartReaders
      Src: /src/civetweb/src/third_party/sqlite3.c:194308,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194310
      start: 194266
    functionDepth: 31
    functionLinenumber: 194266
    functionLinenumberEnd: 194310
    functionName: fts3EvalStart
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3EvalAllocateReaders
    - sqlite3_free
    - fts3EvalSelectDeferred
    - sqlite3_malloc64
    - fts3EvalTokenCosts
    - fts3EvalStartReaders
    linkageType: ''
    returnType: int
    signature: int fts3EvalStart(Fts3Cursor *pCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:194317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pPhrase
    argTypes:
    - Fts3Phrase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194322
      start: 194315
    functionDepth: 3
    functionLinenumber: 194315
    functionLinenumberEnd: 194322
    functionName: fts3EvalInvalidatePoslist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3EvalInvalidatePoslist(Fts3Phrase *pPhrase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194360,1
    - Dst: fts3PoslistNearMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:194363,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:194368,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194370,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:194371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - nNear
    - aTmp
    - paPoslist
    - pnToken
    - pPhrase
    argTypes:
    - int
    - char*
    - char**
    - int*
    - Fts3Phrase*
    assertStmts:
    - condition: ( pPhrase->doclist.pList )
      pos:
        line_end: 194359
        line_start: 194359
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPhrase->doclist.pList[nNew]=='\0' )
      pos:
        line_end: 194369
        line_start: 194369
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 194379
      start: 194346
    functionDepth: 6
    functionLinenumber: 194346
    functionLinenumberEnd: 194379
    functionName: fts3EvalNearTrim
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_fts3_nc
    - fts3PoslistNearMerge
    - memset
    linkageType: ''
    returnType: int
    signature: "int fts3EvalNearTrim(\n  int nNear,                      /* NEAR distance.
      As in \"NEAR/nNear\". */\n  char *aTmp,                     /* Temporary space
      to use */\n  char **paPoslist,               /* IN/OUT: Position list */\n  int
      *pnToken,                   /* IN/OUT: Tokens in phrase of *paPoslist */\n  Fts3Phrase
      *pPhrase             /* The phrase object to trim the doclist of */\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194436,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194441,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194447,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194452,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194453,1
    - Dst: DOCID_CMP
      Src: /src/civetweb/src/third_party/sqlite3.c:194455,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194458,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194460,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194466,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:194470,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194471,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:194477,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194478,1
    - Dst: DOCID_CMP
      Src: /src/civetweb/src/third_party/sqlite3.c:194490,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:194492,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:194493,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194496,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194498,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194500,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194501,1
    - Dst: DOCID_CMP
      Src: /src/civetweb/src/third_party/sqlite3.c:194505,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194520,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194521,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194524,1
    - Dst: DOCID_CMP
      Src: /src/civetweb/src/third_party/sqlite3.c:194528,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194530,1
    - Dst: fts3EvalInvalidatePoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:194540,1
    - Dst: fts3EvalPhraseNext
      Src: /src/civetweb/src/third_party/sqlite3.c:194541,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 93
    argCount: 3
    argNames:
    - pCsr
    - pExpr
    - pRc
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - int*
    assertStmts:
    - condition: ( !pLeft->bDeferred || !pRight->bDeferred )
      pos:
        line_end: 194435
        line_start: 194435
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *pRc!=SQLITE_OK || pRight->bStart )
      pos:
        line_end: 194520
        line_start: 194520
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRight->eType==FTSQUERY_PHRASE )
      pos:
        line_end: 194465
        line_start: 194465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 194547
      start: 194422
    functionDepth: 8
    functionLinenumber: 194422
    functionLinenumberEnd: 194547
    functionName: fts3EvalNextRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts3EvalPhraseNext
    - fts3EvalInvalidatePoslist
    - fts3EvalNextRow
    - memset
    - DOCID_CMP
    - assert_fts3_nc
    linkageType: ''
    returnType: void
    signature: "void fts3EvalNextRow(\n  Fts3Cursor *pCsr,               /* FTS Cursor
      handle */\n  Fts3Expr *pExpr,                /* Expr. to advance to next matching
      row */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194597,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:194601,1
    - Dst: fts3EvalNearTrim
      Src: /src/civetweb/src/third_party/sqlite3.c:194612,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194620,1
    - Dst: fts3EvalNearTrim
      Src: /src/civetweb/src/third_party/sqlite3.c:194625,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:194629,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - pExpr
    - pRc
    argTypes:
    - Fts3Expr*
    - int*
    assertStmts:
    - condition: ( p->pRight->pPhrase->doclist.nList>0 )
      pos:
        line_end: 194596
        line_start: 194596
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pParent && p->pParent->pLeft==p )
      pos:
        line_end: 194619
        line_start: 194619
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 194633
      start: 194564
    functionDepth: 7
    functionLinenumber: 194564
    functionLinenumberEnd: 194633
    functionName: fts3EvalNearTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - assert
    - fts3EvalNearTrim
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts3EvalNearTest(Fts3Expr *pExpr, int *pRc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fts3EvalTestExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:194657,1
    - Dst: fts3EvalTestExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:194658,1
    - Dst: fts3EvalNearTest
      Src: /src/civetweb/src/third_party/sqlite3.c:194659,1
    - Dst: fts3EvalInvalidatePoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:194684,1
    - Dst: fts3EvalInvalidatePoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:194688,1
    - Dst: fts3EvalTestExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:194695,1
    - Dst: fts3EvalTestExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:194696,1
    - Dst: fts3EvalTestExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:194703,1
    - Dst: fts3EvalTestExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:194704,1
    - Dst: fts3EvalInvalidatePoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:194715,1
    - Dst: fts3EvalDeferredPhrase
      Src: /src/civetweb/src/third_party/sqlite3.c:194717,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 40
    argCount: 3
    argNames:
    - pCsr
    - pExpr
    - pRc
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194733
      start: 194646
    functionDepth: 8
    functionLinenumber: 194646
    functionLinenumberEnd: 194733
    functionName: fts3EvalTestExpr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3EvalInvalidatePoslist
    - fts3EvalDeferredPhrase
    - fts3EvalNearTest
    - fts3EvalTestExpr
    linkageType: ''
    returnType: int
    signature: "int fts3EvalTestExpr(\n  Fts3Cursor *pCsr,               /* FTS cursor
      handle */\n  Fts3Expr *pExpr,                /* Expr to test. May or may not
      be root. */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3CursorSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:194771,1
    - Dst: sqlite3Fts3CacheDeferredDoclists
      Src: /src/civetweb/src/third_party/sqlite3.c:194773,1
    - Dst: fts3EvalTestExpr
      Src: /src/civetweb/src/third_party/sqlite3.c:194776,1
    - Dst: sqlite3Fts3FreeDeferredDoclists
      Src: /src/civetweb/src/third_party/sqlite3.c:194779,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pCsr
    - pRc
    argTypes:
    - Fts3Cursor*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194783
      start: 194759
    functionDepth: 30
    functionLinenumber: 194759
    functionLinenumberEnd: 194783
    functionName: sqlite3Fts3EvalTestDeferred
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3CacheDeferredDoclists
    - fts3CursorSeek
    - sqlite3Fts3FreeDeferredDoclists
    - fts3EvalTestExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3EvalTestDeferred(Fts3Cursor *pCsr, int *pRc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194792,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:194798,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194800,1
    - Dst: sqlite3_data_count
      Src: /src/civetweb/src/third_party/sqlite3.c:194800,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194801,1
    - Dst: sqlite3Fts3EvalTestDeferred
      Src: /src/civetweb/src/third_party/sqlite3.c:194806,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts:
    - condition: ( pCsr->isEof==0 )
      pos:
        line_end: 194791
        line_start: 194791
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_data_count(pCsr->pStmt)==0 )
      pos:
        line_end: 194799
        line_start: 194799
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 194819
      start: 194789
    functionDepth: 31
    functionLinenumber: 194789
    functionLinenumberEnd: 194819
    functionName: fts3EvalNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3Fts3EvalTestDeferred
    - sqlite3_reset
    - fts3EvalNextRow
    - sqlite3_data_count
    linkageType: ''
    returnType: int
    signature: int fts3EvalNext(Fts3Cursor *pCsr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3EvalInvalidatePoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:194839,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194844,1
    - Dst: sqlite3Fts3MsrIncrRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:194846,1
    - Dst: fts3EvalPhraseStart
      Src: /src/civetweb/src/third_party/sqlite3.c:194849,1
    - Dst: fts3EvalRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:194860,1
    - Dst: fts3EvalRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:194861,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - pCsr
    - pExpr
    - pRc
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - int*
    assertStmts:
    - condition: ( pToken->pDeferred==0 )
      pos:
        line_end: 194843
        line_start: 194843
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 194863
      start: 194830
    functionDepth: 11
    functionLinenumber: 194830
    functionLinenumberEnd: 194863
    functionName: fts3EvalRestart
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts3EvalInvalidatePoslist
    - fts3EvalRestart
    - fts3EvalPhraseStart
    - sqlite3Fts3MsrIncrRestart
    linkageType: ''
    returnType: void
    signature: "void fts3EvalRestart(\n  Fts3Cursor *pCsr,\n  Fts3Expr *pExpr,\n  int
      *pRc\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3EvalRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:194874,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pCsr
    - pExpr
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194881
      start: 194870
    functionDepth: 12
    functionLinenumber: 194870
    functionLinenumberEnd: 194881
    functionName: sqlite3Fts3MsrCancel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3EvalNextRow
    - fts3EvalRestart
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3MsrCancel(Fts3Cursor *pCsr, Fts3Expr *pExpr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:194913,1
    - Dst: fts3EvalUpdateCounts
      Src: /src/civetweb/src/third_party/sqlite3.c:194917,1
    - Dst: fts3EvalUpdateCounts
      Src: /src/civetweb/src/third_party/sqlite3.c:194918,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - pExpr
    - nCol
    argTypes:
    - Fts3Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194920
      start: 194891
    functionDepth: 1
    functionLinenumber: 194891
    functionLinenumberEnd: 194920
    functionName: fts3EvalUpdateCounts
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3EvalUpdateCounts
    - fts3GetVarint32
    linkageType: ''
    returnType: void
    signature: void fts3EvalUpdateCounts(Fts3Expr *pExpr, int nCol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:194929,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:194931,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:194934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - pCtx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194936
      start: 194927
    functionDepth: 6
    functionLinenumber: 194927
    functionLinenumberEnd: 194936
    functionName: fts3AllocateMSI
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_malloc64
    - memset
    linkageType: ''
    returnType: int
    signature: int fts3AllocateMSI(Fts3Expr *pExpr, int iPhrase, void *pCtx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194973,1
    - Dst: sqlite3Fts3ExprIterate
      Src: /src/civetweb/src/third_party/sqlite3.c:194976,1
    - Dst: fts3EvalRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:194978,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:194984,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:194985,1
    - Dst: sqlite3_data_count
      Src: /src/civetweb/src/third_party/sqlite3.c:194985,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:194988,1
    - Dst: sqlite3Fts3EvalTestDeferred
      Src: /src/civetweb/src/third_party/sqlite3.c:194995,1
    - Dst: fts3EvalUpdateCounts
      Src: /src/civetweb/src/third_party/sqlite3.c:194999,1
    - Dst: fts3EvalRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:195015,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:195017,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:195018,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 2
    argNames:
    - pCsr
    - pExpr
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    assertStmts:
    - condition: ( pExpr->eType==FTSQUERY_PHRASE )
      pos:
        line_end: 194954
        line_start: 194954
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRoot->bStart )
      pos:
        line_end: 194972
        line_start: 194972
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_data_count(pCsr->pStmt)==0 )
      pos:
        line_end: 194984
        line_start: 194984
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 195024
      start: 194949
    functionDepth: 31
    functionLinenumber: 194949
    functionLinenumberEnd: 195024
    functionName: fts3EvalGatherStats
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3EvalTestDeferred
    - fts3EvalRestart
    - sqlite3_reset
    - fts3EvalNextRow
    - sqlite3_data_count
    - sqlite3Fts3ExprIterate
    - assert_fts3_nc
    - fts3EvalUpdateCounts
    linkageType: ''
    returnType: int
    signature: "int fts3EvalGatherStats(\n  Fts3Cursor *pCsr,               /* Cursor
      object */\n  Fts3Expr *pExpr                 /* FTSQUERY_PHRASE expression */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195066,1
    - Dst: fts3EvalGatherStats
      Src: /src/civetweb/src/third_party/sqlite3.c:195072,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - pCsr
    - pExpr
    - aiOut
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - u32*
    assertStmts:
    - condition: ( pCsr->nDoc>0 )
      pos:
        line_end: 195065
        line_start: 195065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->aMI )
      pos:
        line_end: 195073
        line_start: 195073
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 195083
      start: 195056
    functionDepth: 32
    functionLinenumber: 195056
    functionLinenumberEnd: 195083
    functionName: sqlite3Fts3EvalPhraseStats
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3EvalGatherStats
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3EvalPhraseStats(\n  Fts3Cursor *pCsr,               /*
      FTS cursor handle */\n  Fts3Expr *pExpr,                /* Phrase expression
      */\n  u32 *aiOut                      /* Array to write results into (see above)
      */\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195119,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195150,1
    - Dst: fts3EvalRestart
      Src: /src/civetweb/src/third_party/sqlite3.c:195159,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:195161,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195164,1
    - Dst: fts3EvalNextRow
      Src: /src/civetweb/src/third_party/sqlite3.c:195171,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195181,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195183,1
    - Dst: DOCID_CMP
      Src: /src/civetweb/src/third_party/sqlite3.c:195191,1
    - Dst: sqlite3Fts3DoclistNext
      Src: /src/civetweb/src/third_party/sqlite3.c:195192,1
    - Dst: DOCID_CMP
      Src: /src/civetweb/src/third_party/sqlite3.c:195199,1
    - Dst: sqlite3Fts3DoclistPrev
      Src: /src/civetweb/src/third_party/sqlite3.c:195201,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:195222,1
    - Dst: fts3ColumnlistCopy
      Src: /src/civetweb/src/third_party/sqlite3.c:195227,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:195230,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 95
    argCount: 4
    argNames:
    - pCsr
    - pExpr
    - iCol
    - ppOut
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - int
    - char**
    assertStmts:
    - condition: ( iCol>=0 && iCol<pTab->nColumn )
      pos:
        line_end: 195118
        line_start: 195118
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPhrase->bIncr==0 )
      pos:
        line_end: 195163
        line_start: 195163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRun->pParent )
      pos:
        line_end: 195149
        line_start: 195149
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTest->eType==FTSQUERY_NEAR || pTest->eType==FTSQUERY_PHRASE )
      pos:
        line_end: 195180
        line_start: 195180
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTest->eType==FTSQUERY_PHRASE )
      pos:
        line_end: 195182
        line_start: 195182
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 195238
      start: 195104
    functionDepth: 12
    functionLinenumber: 195104
    functionLinenumberEnd: 195238
    functionName: sqlite3Fts3EvalPhrasePoslist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3GetVarint32
    - fts3EvalRestart
    - sqlite3Fts3DoclistNext
    - fts3EvalNextRow
    - sqlite3Fts3DoclistPrev
    - DOCID_CMP
    - fts3ColumnlistCopy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3EvalPhrasePoslist(\n  Fts3Cursor *pCsr,
      \              /* FTS3 cursor object */\n  Fts3Expr *pExpr,                /*
      Phrase to return doclist for */\n  int iCol,                       /* Column
      to return position list for */\n  char **ppOut                    /* OUT: Pointer
      to position list */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:195250,1
    - Dst: fts3EvalInvalidatePoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:195251,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:195252,1
    - Dst: fts3SegReaderCursorFree
      Src: /src/civetweb/src/third_party/sqlite3.c:195254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pPhrase
    argTypes:
    - Fts3Phrase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195258
      start: 195247
    functionDepth: 4
    functionLinenumber: 195247
    functionLinenumberEnd: 195258
    functionName: sqlite3Fts3EvalPhraseCleanup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3EvalInvalidatePoslist
    - sqlite3_free
    - fts3SegReaderCursorFree
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3EvalPhraseCleanup(Fts3Phrase *pPhrase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195267
      start: 195265
    functionDepth: 0
    functionLinenumber: 195265
    functionLinenumberEnd: 195267
    functionName: sqlite3Fts3Corrupt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3Corrupt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/civetweb/src/third_party/sqlite3.c:195282,1
    - Dst: sqlite3Fts3Init
      Src: /src/civetweb/src/third_party/sqlite3.c:195283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195284
      start: 195275
    functionDepth: 16
    functionLinenumber: 195275
    functionLinenumberEnd: 195284
    functionName: sqlite3_fts3_init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3Init
    - SQLITE_EXTENSION_INIT2
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_fts3_init(\n  sqlite3 *db,\n  char **pzErrMsg,\n
      \ const sqlite3_api_routines *pApi\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:195363,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:195373,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:195375,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:195377,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:195385,1
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:195387,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:195391,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:195393,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:195401,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:195402,1
    - Dst: sqlite3Fts3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:195403,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:195409,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 6
    argNames:
    - db
    - pUnused
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195411
      start: 195347
    functionDepth: 26
    functionLinenumber: 195347
    functionLinenumberEnd: 195411
    functionName: fts3auxConnectMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3ErrMsg
    - sqlite3_declare_vtab
    - memcpy
    - strlen
    - sqlite3_strnicmp
    - memset
    - UNUSED_PARAMETER
    - sqlite3_malloc64
    - sqlite3Fts3Dequote
    linkageType: ''
    returnType: int
    signature: "int fts3auxConnectMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pUnused,                  /* Unused */\n  int argc,                       /*
      Number of elements in argv array */\n  const char * const *argv,       /* xCreate/xConnect
      argument array */\n  sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab
      object */\n  char **pzErr                    /* OUT: sqlite3_malloc'd error
      message */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeofArray
      Src: /src/civetweb/src/third_party/sqlite3.c:195424,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:195425,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:195427,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:195428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195430
      start: 195418
    functionDepth: 25
    functionLinenumber: 195418
    functionLinenumberEnd: 195430
    functionName: fts3auxDisconnectMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SizeofArray
    - sqlite3_free
    - sqlite3_finalize
    linkageType: ''
    returnType: int
    signature: int fts3auxDisconnectMethod(sqlite3_vtab *pVtab)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:195450,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 2
    argNames:
    - pVTab
    - pInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195504
      start: 195439
    functionDepth: 0
    functionLinenumber: 195439
    functionLinenumberEnd: 195504
    functionName: fts3auxBestIndexMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int fts3auxBestIndexMethod(\n  sqlite3_vtab *pVTab,\n  sqlite3_index_info
      *pInfo\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:195512,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:195514,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:195516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pVTab
    - ppCsr
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195520
      start: 195509
    functionDepth: 6
    functionLinenumber: 195509
    functionLinenumberEnd: 195520
    functionName: fts3auxOpenMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: int fts3auxOpenMethod(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:195529,1
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:195530,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:195531,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:195532,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:195533,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:195534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195536
      start: 195525
    functionDepth: 3
    functionLinenumber: 195525
    functionLinenumberEnd: 195536
    functionName: fts3auxCloseMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3SegReaderFinish
    - sqlite3_free
    - sqlite3Fts3SegmentsClose
    linkageType: ''
    returnType: int
    signature: int fts3auxCloseMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:195541,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:195545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pCsr
    - nSize
    argTypes:
    - Fts3auxCursor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195552
      start: 195538
    functionDepth: 7
    functionLinenumber: 195538
    functionLinenumberEnd: 195552
    functionName: fts3auxGrowStatArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int fts3auxGrowStatArray(Fts3auxCursor *pCsr, int nSize)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SegReaderStep
      Src: /src/civetweb/src/third_party/sqlite3.c:195569,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:195580,1
    - Dst: fts3auxGrowStatArray
      Src: /src/civetweb/src/third_party/sqlite3.c:195587,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:195588,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:195595,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195613,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195632,1
    - Dst: fts3auxGrowStatArray
      Src: /src/civetweb/src/third_party/sqlite3.c:195638,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( iCol==0 )
      pos:
        line_end: 195612
        line_start: 195612
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eState==3 )
      pos:
        line_end: 195631
        line_start: 195631
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 195650
      start: 195557
    functionDepth: 8
    functionLinenumber: 195557
    functionLinenumberEnd: 195650
    functionName: fts3auxNextMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    - sqlite3Fts3SegReaderStep
    - memset
    - sqlite3Fts3GetVarint
    - fts3auxGrowStatArray
    linkageType: ''
    returnType: int
    signature: int fts3auxNextMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:195674,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:195675,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195677,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195678,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:195699,1
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:195700,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:195701,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:195702,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:195703,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:195704,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:195710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195711,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:195713,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:195715,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:195720,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:195720,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:195722,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:195726,1
    - Dst: sqlite3Fts3SegReaderCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:195737,1
    - Dst: sqlite3Fts3SegReaderStart
      Src: /src/civetweb/src/third_party/sqlite3.c:195741,1
    - Dst: fts3auxNextMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:195744,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - idxStr
    - nVal
    - apVal
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: "( idxNum==FTS4AUX_EQ_CONSTRAINT || idxNum==0\n       || idxNum==FTS4AUX_LE_CONSTRAINT
        || idxNum==FTS4AUX_GE_CONSTRAINT\n       || idxNum==(FTS4AUX_LE_CONSTRAINT|FTS4AUX_GE_CONSTRAINT)\n
        \ )"
      pos:
        line_end: 195680
        line_start: 195677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idxStr==0 )
      pos:
        line_end: 195676
        line_start: 195676
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (iEq==0 && iGe==-1) || (iEq==-1 && iGe==0) )
      pos:
        line_end: 195710
        line_start: 195710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 195746
      start: 195655
    functionDepth: 29
    functionLinenumber: 195655
    functionLinenumberEnd: 195746
    functionName: fts3auxFilterMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3SegReaderFinish
    - assert
    - sqlite3Fts3SegReaderStart
    - sqlite3_value_int
    - sqlite3_mprintf
    - sqlite3_free
    - fts3auxNextMethod
    - strlen
    - sqlite3_value_text
    - testcase
    - memset
    - UNUSED_PARAMETER
    - sqlite3Fts3SegReaderCursor
    linkageType: ''
    returnType: int
    signature: "int fts3auxFilterMethod(\n  sqlite3_vtab_cursor *pCursor,   /* The
      cursor used for this query */\n  int idxNum,                     /* Strategy
      index */\n  const char *idxStr,             /* Unused */\n  int nVal,                       /*
      Number of elements in apVal */\n  sqlite3_value **apVal           /* Arguments
      for the indexing scheme */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195754
      start: 195751
    functionDepth: 0
    functionLinenumber: 195751
    functionLinenumberEnd: 195754
    functionName: fts3auxEofMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3auxEofMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195766,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:195769,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:195774,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:195776,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:195781,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:195785,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195789,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:195790,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - pCursor
    - pCtx
    - iCol
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( p->isEof==0 )
      pos:
        line_end: 195765
        line_start: 195765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol==4 )
      pos:
        line_end: 195788
        line_start: 195788
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 195795
      start: 195759
    functionDepth: 14
    functionLinenumber: 195759
    functionLinenumberEnd: 195795
    functionName: fts3auxColumnMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_int
    - sqlite3_result_text
    - sqlite3_result_int64
    linkageType: ''
    returnType: int
    signature: "int fts3auxColumnMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite3_context *pCtx,          /* Context for
      sqlite3_result_xxx() calls */\n  int iCol                        /* Index of
      column to read value from */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195807
      start: 195800
    functionDepth: 0
    functionLinenumber: 195800
    functionLinenumberEnd: 195807
    functionName: fts3auxRowidMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fts3auxRowidMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite_int64 *pRowid            /* OUT: Rowid value
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module
      Src: /src/civetweb/src/third_party/sqlite3.c:195843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195845
      start: 195813
    functionDepth: 13
    functionLinenumber: 195813
    functionLinenumberEnd: 195845
    functionName: sqlite3Fts3InitAux
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_create_module
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3InitAux(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195968
      start: 195966
    functionDepth: 0
    functionLinenumber: 195966
    functionLinenumberEnd: 195968
    functionName: fts3isspace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3isspace(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:195976,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:195977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195979
      start: 195975
    functionDepth: 6
    functionLinenumber: 195975
    functionLinenumberEnd: 195979
    functionName: sqlite3Fts3MallocZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_malloc64
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3Fts3MallocZero(sqlite3_int64 nByte)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_tokenizer_module*::xOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:195992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:195993,1
    - Dst: sqlite3_tokenizer_module*::xLanguageid
      Src: /src/civetweb/src/third_party/sqlite3.c:195997,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:195999,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - pTokenizer
    - iLangid
    - z
    - n
    - ppCsr
    argTypes:
    - sqlite3_tokenizer*
    - int
    - char*
    - int
    - sqlite3_tokenizer_cursor**
    assertStmts:
    - condition: ( rc==SQLITE_OK || pCsr==0 )
      pos:
        line_end: 195992
        line_start: 195992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 196006
      start: 195981
    functionDepth: 0
    functionLinenumber: 195981
    functionLinenumberEnd: 196006
    functionName: sqlite3Fts3OpenTokenizer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_tokenizer_module*::xLanguageid
    - assert
    - sqlite3_tokenizer_module*::xClose
    - sqlite3_tokenizer_module*::xOpen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3OpenTokenizer(\n  sqlite3_tokenizer *pTokenizer,\n
      \ int iLangid,\n  const char *z,\n  int n,\n  sqlite3_tokenizer_cursor **ppCsr\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - z
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196029
      start: 196019
    functionDepth: 0
    functionLinenumber: 196019
    functionLinenumberEnd: 196029
    functionName: findBarredChar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int findBarredChar(const char *z, int n)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:196057,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:196063,1
    - Dst: findBarredChar
      Src: /src/civetweb/src/third_party/sqlite3.c:196070,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:196072,1
    - Dst: getNextToken
      Src: /src/civetweb/src/third_party/sqlite3.c:196073,1
    - Dst: SZ_FTS3PHRASE
      Src: /src/civetweb/src/third_party/sqlite3.c:196076,1
    - Dst: sqlite3Fts3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:196077,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:196087,1
    - Dst: findBarredChar
      Src: /src/civetweb/src/third_party/sqlite3.c:196111,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:196118,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 6
    argNames:
    - pParse
    - iCol
    - z
    - n
    - ppExpr
    - pnConsumed
    argTypes:
    - ParseContext*
    - int
    - char*
    - int
    - Fts3Expr**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196123
      start: 196043
    functionDepth: 7
    functionLinenumber: 196043
    functionLinenumberEnd: 196123
    functionName: getNextToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3MallocZero
    - sqlite3_tokenizer_module*::xClose
    - memcpy
    - findBarredChar
    - SZ_FTS3PHRASE
    - getNextToken
    - sqlite3Fts3OpenTokenizer
    - sqlite3_tokenizer_module*::xNext
    linkageType: ''
    returnType: int
    signature: "int getNextToken(\n  ParseContext *pParse,                   /* fts3
      query parse context */\n  int iCol,                               /* Value for
      Fts3Phrase.iColumn */\n  const char *z, int n,                   /* Input string
      */\n  Fts3Expr **ppExpr,                      /* OUT: expression */\n  int *pnConsumed
      \                        /* OUT: Number of bytes consumed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:196131,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:196133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pOrig
    - nNew
    argTypes:
    - void*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196136
      start: 196130
    functionDepth: 7
    functionLinenumber: 196130
    functionLinenumberEnd: 196136
    functionName: fts3ReallocOrFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_realloc64
    linkageType: ''
    returnType: void
    signature: void *fts3ReallocOrFree(void *pOrig, sqlite3_int64 nNew)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SZ_FTS3PHRASE
      Src: /src/civetweb/src/third_party/sqlite3.c:196163,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:196185,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:196192,1
    - Dst: fts3ReallocOrFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196196,1
    - Dst: fts3ReallocOrFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196197,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196203,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:196205,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:196207,1
    - Dst: fts3ReallocOrFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196222,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:196227,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196234,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:196236,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:196248,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:196250,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:196252,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 4
    argNames:
    - pParse
    - zInput
    - nInput
    - ppExpr
    argTypes:
    - ParseContext*
    - char*
    - int
    - Fts3Expr**
    assertStmts:
    - condition: ( nToken==ii )
      pos:
        line_end: 196202
        line_start: 196202
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nTemp==0 || zTemp )
      pos:
        line_end: 196233
        line_start: 196233
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 196257
      start: 196150
    functionDepth: 8
    functionLinenumber: 196150
    functionLinenumberEnd: 196257
    functionName: getNextString
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_tokenizer_module*::xClose
    - sqlite3_free
    - memcpy
    - SZ_FTS3PHRASE
    - fts3ReallocOrFree
    - memset
    - sqlite3Fts3OpenTokenizer
    - sqlite3_tokenizer_module*::xNext
    linkageType: ''
    returnType: int
    signature: "int getNextString(\n  ParseContext *pParse,                   /* fts3
      query parse context */\n  const char *zInput, int nInput,         /* Input string
      */\n  Fts3Expr **ppExpr                       /* OUT: expression */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fts3isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:196298,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:196314,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196321,1
    - Dst: sqlite3Fts3ReadInt
      Src: /src/civetweb/src/third_party/sqlite3.c:196323,1
    - Dst: fts3isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:196332,1
    - Dst: sqlite3Fts3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:196335,1
    - Dst: getNextString
      Src: /src/civetweb/src/third_party/sqlite3.c:196363,1
    - Dst: fts3ExprParse
      Src: /src/civetweb/src/third_party/sqlite3.c:196375,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:196401,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:196403,1
    - Dst: getNextToken
      Src: /src/civetweb/src/third_party/sqlite3.c:196410,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 73
    argCount: 5
    argNames:
    - pParse
    - z
    - n
    - ppExpr
    - pnConsumed
    argTypes:
    - ParseContext*
    - char*
    - int
    - Fts3Expr**
    - int*
    assertStmts:
    - condition: ( nKey==4 )
      pos:
        line_end: 196320
        line_start: 196320
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 196413
      start: 196267
    functionDepth: 9
    functionLinenumber: 196267
    functionLinenumberEnd: 196413
    functionName: getNextNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3MallocZero
    - assert
    - fts3isspace
    - memcmp
    - sqlite3Fts3ReadInt
    - strlen
    - fts3ExprParse
    - sqlite3_strnicmp
    - getNextString
    - getNextToken
    linkageType: ''
    returnType: int
    signature: "int getNextNode(\n  ParseContext *pParse,                   /* fts3
      query parse context */\n  const char *z, int n,                   /* Input string
      */\n  Fts3Expr **ppExpr,                      /* OUT: expression */\n  int *pnConsumed
      \                        /* OUT: Number of bytes consumed */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196435,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Expr*
    assertStmts:
    - condition: ( p->eType!=FTSQUERY_PHRASE )
      pos:
        line_end: 196434
        line_start: 196434
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eType==FTSQUERY_AND )
      pos:
        line_end: 196442
        line_start: 196442
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 196445
      start: 196434
    functionDepth: 0
    functionLinenumber: 196434
    functionLinenumberEnd: 196445
    functionName: opPrecedence
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int opPrecedence(Fts3Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: opPrecedence
      Src: /src/civetweb/src/third_party/sqlite3.c:196461,1
    - Dst: opPrecedence
      Src: /src/civetweb/src/third_party/sqlite3.c:196461,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ppHead
    - pPrev
    - pNew
    argTypes:
    - Fts3Expr**
    - Fts3Expr*
    - Fts3Expr*
    assertStmts:
    - condition: ( pSplit->pParent->pRight==pSplit )
      pos:
        line_end: 196465
        line_start: 196465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 196474
      start: 196455
    functionDepth: 1
    functionLinenumber: 196455
    functionLinenumberEnd: 196474
    functionName: insertBinaryOperator
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - opPrecedence
    linkageType: ''
    returnType: void
    signature: "void insertBinaryOperator(\n  Fts3Expr **ppHead,       /* Pointer
      to the root node of a tree */\n  Fts3Expr *pPrev,         /* Node most recently
      inserted into the tree */\n  Fts3Expr *pNew           /* New binary node to
      insert into expression tree */\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getNextNode
      Src: /src/civetweb/src/third_party/sqlite3.c:196504,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196505,1
    - Dst: sqlite3Fts3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:196514,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196516,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196539,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196547,1
    - Dst: sqlite3Fts3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:196548,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196550,1
    - Dst: insertBinaryOperator
      Src: /src/civetweb/src/third_party/sqlite3.c:196555,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196572,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196579,1
    - Dst: insertBinaryOperator
      Src: /src/civetweb/src/third_party/sqlite3.c:196586,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196592,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196594,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196623,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196624,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 98
    argCount: 5
    argNames:
    - pParse
    - z
    - n
    - ppExpr
    - pnConsumed
    argTypes:
    - ParseContext*
    - char*
    - int
    - Fts3Expr**
    - int*
    assertStmts:
    - condition: ( nByte>0 || (rc!=SQLITE_OK && p==0) )
      pos:
        line_end: 196504
        line_start: 196504
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRet && pPrev )
      pos:
        line_end: 196546
        line_start: 196546
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nByte>0 )
      pos:
        line_end: 196591
        line_start: 196591
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPrev && pPrev->pLeft && pPrev->pRight==0 )
      pos:
        line_end: 196578
        line_start: 196578
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || (nByte>0 && nByte<=nIn) )
      pos:
        line_end: 196593
        line_start: 196593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 196629
      start: 196486
    functionDepth: 10
    functionLinenumber: 196486
    functionLinenumberEnd: 196629
    functionName: fts3ExprParse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3MallocZero
    - assert
    - insertBinaryOperator
    - sqlite3Fts3ExprFree
    - getNextNode
    linkageType: ''
    returnType: int
    signature: "int fts3ExprParse(\n  ParseContext *pParse,                   /* fts3
      query parse context */\n  const char *z, int n,                   /* Text of
      MATCH query */\n  Fts3Expr **ppExpr,                      /* OUT: Parsed query
      structure */\n  int *pnConsumed                         /* OUT: Number of bytes
      consumed */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3ExprCheckDepth
      Src: /src/civetweb/src/third_party/sqlite3.c:196641,1
    - Dst: fts3ExprCheckDepth
      Src: /src/civetweb/src/third_party/sqlite3.c:196643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - p
    - nMaxDepth
    argTypes:
    - Fts3Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196648
      start: 196635
    functionDepth: 1
    functionLinenumber: 196635
    functionLinenumberEnd: 196648
    functionName: fts3ExprCheckDepth
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3ExprCheckDepth
    linkageType: ''
    returnType: int
    signature: int fts3ExprCheckDepth(Fts3Expr *p, int nMaxDepth)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:196674,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:196678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196696,1
    - Dst: fts3ExprBalance
      Src: /src/civetweb/src/third_party/sqlite3.c:196703,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196711,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196724,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196736,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196741,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196759,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196778,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:196782,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196786,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:196787,1
    - Dst: fts3ExprBalance
      Src: /src/civetweb/src/third_party/sqlite3.c:196798,1
    - Dst: fts3ExprBalance
      Src: /src/civetweb/src/third_party/sqlite3.c:196800,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196804,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196805,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196807,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196817,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 124
    argCount: 2
    argNames:
    - pp
    - nMaxDepth
    argTypes:
    - Fts3Expr**
    - int
    assertStmts:
    - condition: ( pParent->pParent==0 || pParent->pParent->pLeft==pParent )
      pos:
        line_end: 196735
        line_start: 196735
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParent==pRoot )
      pos:
        line_end: 196740
        line_start: 196740
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pParent==0 || p->pParent->pLeft==p )
      pos:
        line_end: 196686
        line_start: 196686
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFree )
      pos:
        line_end: 196710
        line_start: 196710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFree!=0 )
      pos:
        line_end: 196758
        line_start: 196758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLeft && pRight )
      pos:
        line_end: 196806
        line_start: 196806
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pLeft && p->pRight )
      pos:
        line_end: 196687
        line_start: 196687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParent==0 || pParent->pLeft==p )
      pos:
        line_end: 196695
        line_start: 196695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pFree==0 )
      pos:
        line_end: 196785
        line_start: 196785
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 196822
      start: 196661
    functionDepth: 6
    functionLinenumber: 196661
    functionLinenumberEnd: 196822
    functionName: fts3ExprBalance
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3ExprBalance
    - assert
    - sqlite3_free
    - memset
    - sqlite3_malloc64
    - sqlite3Fts3ExprFree
    linkageType: ''
    returnType: int
    signature: int fts3ExprBalance(Fts3Expr **pp, int nMaxDepth)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:196849,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:196861,1
    - Dst: fts3ExprParse
      Src: /src/civetweb/src/third_party/sqlite3.c:196863,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 9
    argNames:
    - pTokenizer
    - iLangid
    - azCol
    - bFts4
    - nCol
    - iDefaultCol
    - z
    - n
    - ppExpr
    argTypes:
    - sqlite3_tokenizer*
    - int
    - char**
    - int
    - int
    - int
    - char*
    - int
    - Fts3Expr**
    assertStmts:
    - condition: ( rc==SQLITE_OK || *ppExpr==0 )
      pos:
        line_end: 196863
        line_start: 196863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 196872
      start: 196835
    functionDepth: 11
    functionLinenumber: 196835
    functionLinenumberEnd: 196872
    functionName: fts3ExprParseUnbalanced
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ExprParse
    - assert
    - memset
    - strlen
    linkageType: ''
    returnType: int
    signature: "int fts3ExprParseUnbalanced(\n  sqlite3_tokenizer *pTokenizer,      /*
      Tokenizer module */\n  int iLangid,                        /* Language id for
      tokenizer */\n  char **azCol,                       /* Array of column names
      for fts3 table */\n  int bFts4,                          /* True to allow FTS4-only
      syntax */\n  int nCol,                           /* Number of entries in azCol[]
      */\n  int iDefaultCol,                    /* Default column to query */\n  const
      char *z, int n,               /* Text of MATCH query */\n  Fts3Expr **ppExpr
      \                  /* OUT: Parsed query structure */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts3ExprParseUnbalanced
      Src: /src/civetweb/src/third_party/sqlite3.c:196909,1
    - Dst: fts3ExprBalance
      Src: /src/civetweb/src/third_party/sqlite3.c:196916,1
    - Dst: fts3ExprCheckDepth
      Src: /src/civetweb/src/third_party/sqlite3.c:196918,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:196923,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:196926,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:196932,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 10
    argNames:
    - pTokenizer
    - iLangid
    - azCol
    - bFts4
    - nCol
    - iDefaultCol
    - z
    - n
    - ppExpr
    - pzErr
    argTypes:
    - sqlite3_tokenizer*
    - int
    - char**
    - int
    - int
    - int
    - char*
    - int
    - Fts3Expr**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196937
      start: 196898
    functionDepth: 12
    functionLinenumber: 196898
    functionLinenumberEnd: 196937
    functionName: sqlite3Fts3ExprParse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3ExprBalance
    - sqlite3Fts3ErrMsg
    - fts3ExprParseUnbalanced
    - fts3ExprCheckDepth
    - sqlite3Fts3ExprFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3ExprParse(\n  sqlite3_tokenizer *pTokenizer,
      \     /* Tokenizer module */\n  int iLangid,                        /* Language
      id for tokenizer */\n  char **azCol,                       /* Array of column
      names for fts3 table */\n  int bFts4,                          /* True to allow
      FTS4-only syntax */\n  int nCol,                           /* Number of entries
      in azCol[] */\n  int iDefaultCol,                    /* Default column to query
      */\n  const char *z, int n,               /* Text of MATCH query */\n  Fts3Expr
      **ppExpr,                  /* OUT: Parsed query structure */\n  char **pzErr
      \                       /* OUT: Error message (sqlite3_malloc) */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196943,1
    - Dst: sqlite3Fts3EvalPhraseCleanup
      Src: /src/civetweb/src/third_party/sqlite3.c:196944,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:196945,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:196946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Expr*
    assertStmts:
    - condition: ( p->eType==FTSQUERY_PHRASE || p->pPhrase==0 )
      pos:
        line_end: 196942
        line_start: 196942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 196947
      start: 196942
    functionDepth: 5
    functionLinenumber: 196942
    functionLinenumberEnd: 196947
    functionName: fts3FreeExprNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - sqlite3Fts3EvalPhraseCleanup
    linkageType: ''
    returnType: void
    signature: void fts3FreeExprNode(Fts3Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196958,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196960,1
    - Dst: fts3FreeExprNode
      Src: /src/civetweb/src/third_party/sqlite3.c:196964,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:196968,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 1
    argNames:
    - pDel
    argTypes:
    - Fts3Expr*
    assertStmts:
    - condition: ( pDel==0 || pDel->pParent==0 )
      pos:
        line_end: 196957
        line_start: 196957
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pParent==0 || p==p->pParent->pRight || p==p->pParent->pLeft
        )
      pos:
        line_end: 196959
        line_start: 196959
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p==p->pParent->pRight || p==p->pParent->pLeft )
      pos:
        line_end: 196967
        line_start: 196967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 196975
      start: 196956
    functionDepth: 6
    functionLinenumber: 196956
    functionLinenumberEnd: 196975
    functionName: sqlite3Fts3ExprFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - fts3FreeExprNode
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3ExprFree(Fts3Expr *pDel)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:196998,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:197004,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:197007,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:197016,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:197019,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:197022,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:197025,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:197029,1
    - Dst: exprToString
      Src: /src/civetweb/src/third_party/sqlite3.c:197030,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:197031,1
    - Dst: exprToString
      Src: /src/civetweb/src/third_party/sqlite3.c:197033,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:197034,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - pExpr
    - zBuf
    argTypes:
    - Fts3Expr*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197037
      start: 196996
    functionDepth: 10
    functionLinenumber: 196996
    functionLinenumberEnd: 197037
    functionName: exprToString
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mprintf
    - exprToString
    linkageType: ''
    returnType: char
    signature: char *exprToString(Fts3Expr *pExpr, char *zBuf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:197068,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:197073,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:197079,1
    - Dst: sqlite3Fts3InitTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:197080,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:197083,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:197085,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:197087,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:197091,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:197092,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:197094,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:197096,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:197100,1
    - Dst: sqlite3Fts3ExprParse
      Src: /src/civetweb/src/third_party/sqlite3.c:197105,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197108,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:197109,1
    - Dst: fts3ExprParseUnbalanced
      Src: /src/civetweb/src/third_party/sqlite3.c:197111,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:197117,1
    - Dst: exprToString
      Src: /src/civetweb/src/third_party/sqlite3.c:197118,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:197119,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:197121,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:197122,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:197125,1
    - Dst: sqlite3_tokenizer*::pModule::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:197129,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:197131,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 4
    argNames:
    - bRebalance
    - context
    - argc
    - argv
    argTypes:
    - int
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( rc==SQLITE_OK || pExpr==0 )
      pos:
        line_end: 197107
        line_start: 197107
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197132
      start: 197053
    functionDepth: 16
    functionLinenumber: 197053
    functionLinenumberEnd: 197132
    functionName: fts3ExprTestCommon
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3ExprParse
    - assert
    - sqlite3_result_text
    - sqlite3_user_data
    - sqlite3_free
    - fts3ExprParseUnbalanced
    - sqlite3_value_text
    - exprToString
    - sqlite3Fts3InitTokenizer
    - sqlite3Fts3ExprFree
    - sqlite3_malloc64
    - sqlite3_result_error_nomem
    - sqlite3_value_bytes
    - sqlite3_result_error
    - sqlite3_tokenizer*::pModule::xDestroy
    linkageType: ''
    returnType: void
    signature: "void fts3ExprTestCommon(\n  int bRebalance,\n  sqlite3_context *context,\n
      \ int argc,\n  sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3ExprTestCommon
      Src: /src/civetweb/src/third_party/sqlite3.c:197139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197140
      start: 197134
    functionDepth: 17
    functionLinenumber: 197134
    functionLinenumberEnd: 197140
    functionName: fts3ExprTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ExprTestCommon
    linkageType: ''
    returnType: void
    signature: "void fts3ExprTest(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3ExprTestCommon
      Src: /src/civetweb/src/third_party/sqlite3.c:197146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197147
      start: 197141
    functionDepth: 17
    functionLinenumber: 197141
    functionLinenumberEnd: 197147
    functionName: fts3ExprTestRebalance
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ExprTestCommon
    linkageType: ''
    returnType: void
    signature: "void fts3ExprTestRebalance(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:197154,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:197158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pHash
    argTypes:
    - sqlite3*
    - Fts3Hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197163
      start: 197153
    functionDepth: 14
    functionLinenumber: 197153
    functionLinenumberEnd: 197163
    functionName: sqlite3Fts3ExprInitTestInterface
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3ExprInitTestInterface(sqlite3 *db, Fts3Hash
      *pHash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:197208,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:197210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197213
      start: 197207
    functionDepth: 6
    functionLinenumber: 197207
    functionLinenumberEnd: 197213
    functionName: fts3HashMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memset
    linkageType: ''
    returnType: void
    signature: void *fts3HashMalloc(sqlite3_int64 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:197215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197216
      start: 197214
    functionDepth: 3
    functionLinenumber: 197214
    functionLinenumberEnd: 197216
    functionName: fts3HashFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3HashFree(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197229,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pNew
    - keyClass
    - copyKey
    argTypes:
    - Fts3Hash*
    - char
    - char
    assertStmts:
    - condition: ( pNew!=0 )
      pos:
        line_end: 197228
        line_start: 197228
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( keyClass>=FTS3_HASH_STRING && keyClass<=FTS3_HASH_BINARY )
      pos:
        line_end: 197229
        line_start: 197229
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197237
      start: 197228
    functionDepth: 0
    functionLinenumber: 197228
    functionLinenumberEnd: 197237
    functionName: sqlite3Fts3HashInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3HashInit(Fts3Hash *pNew, char keyClass, char
      copyKey)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197246,1
    - Dst: fts3HashFree
      Src: /src/civetweb/src/third_party/sqlite3.c:197249,1
    - Dst: fts3HashFree
      Src: /src/civetweb/src/third_party/sqlite3.c:197255,1
    - Dst: fts3HashFree
      Src: /src/civetweb/src/third_party/sqlite3.c:197257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pH
    argTypes:
    - Fts3Hash*
    assertStmts:
    - condition: ( pH!=0 )
      pos:
        line_end: 197245
        line_start: 197245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197261
      start: 197243
    functionDepth: 4
    functionLinenumber: 197243
    functionLinenumberEnd: 197261
    functionName: sqlite3Fts3HashClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - fts3HashFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3HashClear(Fts3Hash *pH)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:197269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pKey
    - nKey
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197275
      start: 197266
    functionDepth: 0
    functionLinenumber: 197266
    functionLinenumberEnd: 197275
    functionName: fts3StrHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int fts3StrHash(const void *pKey, int nKey)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:197278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pKey1
    - n1
    - pKey2
    - n2
    argTypes:
    - void*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197279
      start: 197276
    functionDepth: 0
    functionLinenumber: 197276
    functionLinenumberEnd: 197279
    functionName: fts3StrCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: int fts3StrCompare(const void *pKey1, int n1, const void *pKey2, int
      n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pKey
    - nKey
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197291
      start: 197284
    functionDepth: 0
    functionLinenumber: 197284
    functionLinenumberEnd: 197291
    functionName: fts3BinHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3BinHash(const void *pKey, int nKey)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:197294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pKey1
    - n1
    - pKey2
    - n2
    argTypes:
    - void*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197295
      start: 197292
    functionDepth: 0
    functionLinenumber: 197292
    functionLinenumberEnd: 197295
    functionName: fts3BinCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int fts3BinCompare(const void *pKey1, int n1, const void *pKey2, int
      n2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( keyClass==FTS3_HASH_BINARY )
      pos:
        line_end: 197312
        line_start: 197312
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197316
      start: 197309
    functionDepth: 0
    functionLinenumber: 197309
    functionLinenumberEnd: 197316
    functionName: (*ftsHashFunction(int keyClass))(const void*,int)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int (*ftsHashFunction(int keyClass))(const void*,int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( keyClass==FTS3_HASH_BINARY )
      pos:
        line_end: 197327
        line_start: 197327
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197331
      start: 197324
    functionDepth: 0
    functionLinenumber: 197324
    functionLinenumberEnd: 197331
    functionName: (*ftsCompareFunction(int keyClass))(const void*,int,const void*,int)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int (*ftsCompareFunction(int keyClass))(const void*,int,const void*,int)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - pH
    - pEntry
    - pNew
    argTypes:
    - Fts3Hash*
    - struct _fts3ht*
    - Fts3HashElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197356
      start: 197335
    functionDepth: 0
    functionLinenumber: 197335
    functionLinenumberEnd: 197356
    functionName: fts3HashInsertElement
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fts3HashInsertElement(\n  Fts3Hash *pH,            /* The complete
      hash table */\n  struct _fts3ht *pEntry,  /* The entry into which pNew is inserted
      */\n  Fts3HashElem *pNew       /* The element to be inserted */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197370,1
    - Dst: fts3HashMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:197371,1
    - Dst: fts3HashFree
      Src: /src/civetweb/src/third_party/sqlite3.c:197373,1
    - Dst: ftsHashFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:197376,1
    - Dst: fts3HashInsertElement
      Src: /src/civetweb/src/third_party/sqlite3.c:197380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pH
    - new_size
    argTypes:
    - Fts3Hash*
    - int
    assertStmts:
    - condition: ( (new_size & (new_size-1))==0 )
      pos:
        line_end: 197369
        line_start: 197369
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197383
      start: 197365
    functionDepth: 7
    functionLinenumber: 197365
    functionLinenumberEnd: 197383
    functionName: fts3Rehash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3HashMalloc
    - assert
    - fts3HashInsertElement
    - fts3HashFree
    - ftsHashFunction
    linkageType: ''
    returnType: int
    signature: int fts3Rehash(Fts3Hash *pH, int new_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ftsCompareFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:197403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - pH
    - pKey
    - nKey
    - h
    argTypes:
    - Fts3Hash*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197412
      start: 197389
    functionDepth: 0
    functionLinenumber: 197389
    functionLinenumberEnd: 197412
    functionName: fts3FindElementByHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ftsCompareFunction
    linkageType: ''
    returnType: Fts3HashElem
    signature: "Fts3HashElem *fts3FindElementByHash(\n  const Fts3Hash *pH, /* The
      pH to be searched */\n  const void *pKey,   /* The key we are searching for
      */\n  int nKey,\n  int h               /* The hash for this key. */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fts3HashFree
      Src: /src/civetweb/src/third_party/sqlite3.c:197440,1
    - Dst: fts3HashFree
      Src: /src/civetweb/src/third_party/sqlite3.c:197442,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197445,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197446,1
    - Dst: fts3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:197447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - pH
    - elem
    - h
    argTypes:
    - Fts3Hash*
    - Fts3HashElem*
    - int
    assertStmts:
    - condition: ( pH->first==0 )
      pos:
        line_end: 197444
        line_start: 197444
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pH->count==0 )
      pos:
        line_end: 197445
        line_start: 197445
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197449
      start: 197417
    functionDepth: 4
    functionLinenumber: 197417
    functionLinenumberEnd: 197449
    functionName: fts3RemoveElementByHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3HashClear
    - assert
    - fts3HashFree
    linkageType: ''
    returnType: void
    signature: "void fts3RemoveElementByHash(\n  Fts3Hash *pH,         /* The pH containing
      \"elem\" */\n  Fts3HashElem* elem,   /* The element to be removed from the pH
      */\n  int h                 /* Hash value for the element */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ftsHashFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:197460,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197461,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197463,1
    - Dst: fts3FindElementByHash
      Src: /src/civetweb/src/third_party/sqlite3.c:197464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( (pH->htsize & (pH->htsize-1))==0 )
      pos:
        line_end: 197462
        line_start: 197462
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xHash!=0 )
      pos:
        line_end: 197460
        line_start: 197460
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197465
      start: 197451
    functionDepth: 1
    functionLinenumber: 197451
    functionLinenumberEnd: 197465
    functionName: "Fts3HashElem *sqlite3Fts3HashFindElem(\n  const Fts3Hash *pH,\n
      \ const void *pKey,\n  int nKey\n)"
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3FindElementByHash
    - ftsHashFunction
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE Fts3HashElem *sqlite3Fts3HashFindElem(\n  const Fts3Hash
      *pH,\n  const void *pKey,\n  int nKey\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3HashFindElem
      Src: /src/civetweb/src/third_party/sqlite3.c:197475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pH
    - pKey
    - nKey
    argTypes:
    - Fts3Hash*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197477
      start: 197472
    functionDepth: 0
    functionLinenumber: 197472
    functionLinenumberEnd: 197477
    functionName: sqlite3Fts3HashFind
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3HashFindElem
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3Fts3HashFind(const Fts3Hash *pH, const void
      *pKey, int nKey)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197506,1
    - Dst: ftsHashFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:197507,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197508,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197510,1
    - Dst: fts3FindElementByHash
      Src: /src/civetweb/src/third_party/sqlite3.c:197512,1
    - Dst: fts3RemoveElementByHash
      Src: /src/civetweb/src/third_party/sqlite3.c:197516,1
    - Dst: fts3Rehash
      Src: /src/civetweb/src/third_party/sqlite3.c:197523,1
    - Dst: fts3Rehash
      Src: /src/civetweb/src/third_party/sqlite3.c:197524,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197529,1
    - Dst: fts3HashMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:197530,1
    - Dst: fts3HashMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:197533,1
    - Dst: fts3HashFree
      Src: /src/civetweb/src/third_party/sqlite3.c:197535,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:197538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197544,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197545,1
    - Dst: fts3HashInsertElement
      Src: /src/civetweb/src/third_party/sqlite3.c:197547,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 4
    argNames:
    - pH
    - pKey
    - nKey
    - data
    argTypes:
    - Fts3Hash*
    - void*
    - int
    - void*
    assertStmts:
    - condition: ( pH!=0 )
      pos:
        line_end: 197505
        line_start: 197505
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xHash!=0 )
      pos:
        line_end: 197507
        line_start: 197507
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pH->htsize & (pH->htsize-1))==0 )
      pos:
        line_end: 197509
        line_start: 197509
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pH->htsize>0 )
      pos:
        line_end: 197528
        line_start: 197528
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pH->htsize>0 )
      pos:
        line_end: 197543
        line_start: 197543
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pH->htsize & (pH->htsize-1))==0 )
      pos:
        line_end: 197544
        line_start: 197544
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197550
      start: 197494
    functionDepth: 8
    functionLinenumber: 197494
    functionLinenumberEnd: 197550
    functionName: sqlite3Fts3HashInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3HashMalloc
    - assert
    - fts3HashInsertElement
    - fts3RemoveElementByHash
    - fts3FindElementByHash
    - memcpy
    - fts3HashFree
    - fts3Rehash
    - ftsHashFunction
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3Fts3HashInsert(\n  Fts3Hash *pH,        /*
      The hash table to insert into */\n  const void *pKey,    /* The key */\n  int
      nKey,            /* Number of bytes in the key */\n  void *data           /*
      The data */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:197620,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:197621,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:197623,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:197625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - ppTokenizer
    argTypes:
    - int
    - char**
    - sqlite3_tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197628
      start: 197614
    functionDepth: 6
    functionLinenumber: 197614
    functionLinenumberEnd: 197628
    functionName: porterCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: "int porterCreate(\n  int argc, const char * const *argv,\n  sqlite3_tokenizer
      **ppTokenizer\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:197634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTokenizer
    argTypes:
    - sqlite3_tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197636
      start: 197633
    functionDepth: 3
    functionLinenumber: 197633
    functionLinenumberEnd: 197636
    functionName: porterDestroy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int porterDestroy(sqlite3_tokenizer *pTokenizer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:197651,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:197653,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:197660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - pTokenizer
    - zInput
    - nInput
    - ppCursor
    argTypes:
    - sqlite3_tokenizer*
    - char*
    - int
    - sqlite3_tokenizer_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197671
      start: 197644
    functionDepth: 6
    functionLinenumber: 197644
    functionLinenumberEnd: 197671
    functionName: porterOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_malloc
    - strlen
    linkageType: ''
    returnType: int
    signature: "int porterOpen(\n  sqlite3_tokenizer *pTokenizer,         /* The tokenizer
      */\n  const char *zInput, int nInput,        /* String to be tokenized */\n
      \ sqlite3_tokenizer_cursor **ppCursor    /* OUT: Tokenization cursor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:197679,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:197680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_tokenizer_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197682
      start: 197677
    functionDepth: 3
    functionLinenumber: 197677
    functionLinenumberEnd: 197682
    functionName: porterClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int porterClose(sqlite3_tokenizer_cursor *pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197709,1
    - Dst: isVowel
      Src: /src/civetweb/src/third_party/sqlite3.c:197712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts:
    - condition: ( x>='a' && x<='z' )
      pos:
        line_end: 197708
        line_start: 197708
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197713
      start: 197705
    functionDepth: 1
    functionLinenumber: 197705
    functionLinenumberEnd: 197713
    functionName: isConsonant
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - isVowel
    linkageType: ''
    returnType: int
    signature: int isConsonant(const char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:197718,1
    - Dst: isConsonant
      Src: /src/civetweb/src/third_party/sqlite3.c:197721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts:
    - condition: ( x>='a' && x<='z' )
      pos:
        line_end: 197717
        line_start: 197717
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197722
      start: 197714
    functionDepth: 2
    functionLinenumber: 197714
    functionLinenumberEnd: 197722
    functionName: isVowel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - isConsonant
    linkageType: ''
    returnType: int
    signature: int isVowel(const char *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isVowel
      Src: /src/civetweb/src/third_party/sqlite3.c:197744,1
    - Dst: isConsonant
      Src: /src/civetweb/src/third_party/sqlite3.c:197746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197748
      start: 197743
    functionDepth: 3
    functionLinenumber: 197743
    functionLinenumberEnd: 197748
    functionName: m_gt_0
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - isConsonant
    - isVowel
    linkageType: ''
    returnType: int
    signature: int m_gt_0(const char *z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isVowel
      Src: /src/civetweb/src/third_party/sqlite3.c:197754,1
    - Dst: isConsonant
      Src: /src/civetweb/src/third_party/sqlite3.c:197756,1
    - Dst: isVowel
      Src: /src/civetweb/src/third_party/sqlite3.c:197758,1
    - Dst: isConsonant
      Src: /src/civetweb/src/third_party/sqlite3.c:197760,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197762
      start: 197753
    functionDepth: 3
    functionLinenumber: 197753
    functionLinenumberEnd: 197762
    functionName: m_eq_1
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - isConsonant
    - isVowel
    linkageType: ''
    returnType: int
    signature: int m_eq_1(const char *z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isVowel
      Src: /src/civetweb/src/third_party/sqlite3.c:197768,1
    - Dst: isConsonant
      Src: /src/civetweb/src/third_party/sqlite3.c:197770,1
    - Dst: isVowel
      Src: /src/civetweb/src/third_party/sqlite3.c:197772,1
    - Dst: isConsonant
      Src: /src/civetweb/src/third_party/sqlite3.c:197774,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197776
      start: 197767
    functionDepth: 3
    functionLinenumber: 197767
    functionLinenumberEnd: 197776
    functionName: m_gt_1
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - isConsonant
    - isVowel
    linkageType: ''
    returnType: int
    signature: int m_gt_1(const char *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsonant
      Src: /src/civetweb/src/third_party/sqlite3.c:197782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197784
      start: 197781
    functionDepth: 2
    functionLinenumber: 197781
    functionLinenumberEnd: 197784
    functionName: hasVowel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - isConsonant
    linkageType: ''
    returnType: int
    signature: int hasVowel(const char *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsonant
      Src: /src/civetweb/src/third_party/sqlite3.c:197793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197794
      start: 197792
    functionDepth: 2
    functionLinenumber: 197792
    functionLinenumberEnd: 197794
    functionName: doubleConsonant
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - isConsonant
    linkageType: ''
    returnType: int
    signature: int doubleConsonant(const char *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsonant
      Src: /src/civetweb/src/third_party/sqlite3.c:197806,1
    - Dst: isVowel
      Src: /src/civetweb/src/third_party/sqlite3.c:197808,1
    - Dst: isConsonant
      Src: /src/civetweb/src/third_party/sqlite3.c:197809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197810
      start: 197804
    functionDepth: 3
    functionLinenumber: 197804
    functionLinenumberEnd: 197810
    functionName: star_oh
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - isConsonant
    - isVowel
    linkageType: ''
    returnType: int
    signature: int star_oh(const char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xCond
      Src: /src/civetweb/src/third_party/sqlite3.c:197833,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - pz
    - zFrom
    - zTo
    argTypes:
    - char**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197839
      start: 197824
    functionDepth: 0
    functionLinenumber: 197824
    functionLinenumberEnd: 197839
    functionName: stem
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - xCond
    linkageType: ''
    returnType: int
    signature: "int stem(\n  char **pz,             /* The word being stemmed (Reversed)
      */\n  const char *zFrom,     /* If the ending matches this... (Reversed) */\n
      \ const char *zTo,       /* ... change the ending to this (not reversed) */\n
      \ int (*xCond)(const char*)   /* Condition that must be true */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - zIn
    - nIn
    - zOut
    - pnOut
    argTypes:
    - char*
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197870
      start: 197849
    functionDepth: 0
    functionLinenumber: 197849
    functionLinenumberEnd: 197870
    functionName: copy_stemmer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_stemmer(const char *zIn, int nIn, char *zOut, int *pnOut)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: copy_stemmer
      Src: /src/civetweb/src/third_party/sqlite3.c:197903,1
    - Dst: copy_stemmer
      Src: /src/civetweb/src/third_party/sqlite3.c:197915,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:197919,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197926,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197927,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197928,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197936,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197939,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197939,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197942,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197943,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197944,1
    - Dst: doubleConsonant
      Src: /src/civetweb/src/third_party/sqlite3.c:197946,1
    - Dst: m_eq_1
      Src: /src/civetweb/src/third_party/sqlite3.c:197948,1
    - Dst: star_oh
      Src: /src/civetweb/src/third_party/sqlite3.c:197948,1
    - Dst: hasVowel
      Src: /src/civetweb/src/third_party/sqlite3.c:197954,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197961,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197962,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197966,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197967,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197971,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197974,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197977,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197978,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197979,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197980,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197982,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197986,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197987,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197989,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197993,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197994,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197995,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:197997,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198001,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198002,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198004,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198012,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198013,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198015,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198019,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198022,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198023,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198027,1
    - Dst: m_gt_1
      Src: /src/civetweb/src/third_party/sqlite3.c:198034,1
    - Dst: m_gt_1
      Src: /src/civetweb/src/third_party/sqlite3.c:198039,1
    - Dst: m_gt_1
      Src: /src/civetweb/src/third_party/sqlite3.c:198044,1
    - Dst: m_gt_1
      Src: /src/civetweb/src/third_party/sqlite3.c:198049,1
    - Dst: m_gt_1
      Src: /src/civetweb/src/third_party/sqlite3.c:198054,1
    - Dst: m_gt_1
      Src: /src/civetweb/src/third_party/sqlite3.c:198061,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198065,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198066,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198068,1
    - Dst: m_gt_1
      Src: /src/civetweb/src/third_party/sqlite3.c:198075,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198079,1
    - Dst: m_gt_1
      Src: /src/civetweb/src/third_party/sqlite3.c:198083,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198088,1
    - Dst: stem
      Src: /src/civetweb/src/third_party/sqlite3.c:198089,1
    - Dst: m_gt_1
      Src: /src/civetweb/src/third_party/sqlite3.c:198093,1
    - Dst: m_gt_1
      Src: /src/civetweb/src/third_party/sqlite3.c:198099,1
    - Dst: m_gt_1
      Src: /src/civetweb/src/third_party/sqlite3.c:198107,1
    - Dst: m_eq_1
      Src: /src/civetweb/src/third_party/sqlite3.c:198109,1
    - Dst: star_oh
      Src: /src/civetweb/src/third_party/sqlite3.c:198109,1
    - Dst: m_gt_1
      Src: /src/civetweb/src/third_party/sqlite3.c:198115,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:198122,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 183
    argCount: 4
    argNames:
    - zIn
    - nIn
    - zOut
    - pnOut
    argTypes:
    - char*
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198127
      start: 197896
    functionDepth: 4
    functionLinenumber: 197896
    functionLinenumberEnd: 198127
    functionName: porter_stemmer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - m_gt_1
    - hasVowel
    - star_oh
    - strlen
    - doubleConsonant
    - copy_stemmer
    - memset
    - m_eq_1
    - stem
    linkageType: ''
    returnType: void
    signature: void porter_stemmer(const char *zIn, int nIn, char *zOut, int *pnOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198144
      start: 198143
    functionDepth: 0
    functionLinenumber: 198143
    functionLinenumberEnd: 198144
    functionName: isDelim
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isDelim(C)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isDelim
      Src: /src/civetweb/src/third_party/sqlite3.c:198164,1
    - Dst: isDelim
      Src: /src/civetweb/src/third_party/sqlite3.c:198170,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:198179,1
    - Dst: porter_stemmer
      Src: /src/civetweb/src/third_party/sqlite3.c:198183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - pCursor
    - pzToken
    - pnBytes
    - piStartOffset
    - piEndOffset
    - piPosition
    argTypes:
    - sqlite3_tokenizer_cursor*
    - char**
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198192
      start: 198149
    functionDepth: 7
    functionLinenumber: 198149
    functionLinenumberEnd: 198192
    functionName: porterNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - isDelim
    - sqlite3_realloc64
    - porter_stemmer
    linkageType: ''
    returnType: int
    signature: "int porterNext(\n  sqlite3_tokenizer_cursor *pCursor,  /* Cursor returned
      by porterOpen */\n  const char **pzToken,               /* OUT: *pzToken is
      the token text */\n  int *pnBytes,                       /* OUT: Number of bytes
      in token */\n  int *piStartOffset,                 /* OUT: Starting offset of
      token */\n  int *piEndOffset,                   /* OUT: Ending offset of token
      */\n  int *piPosition                     /* OUT: Position integer of token
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ppModule
    argTypes:
    - sqlite3_tokenizer_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198215
      start: 198211
    functionDepth: 0
    functionLinenumber: 198211
    functionLinenumberEnd: 198215
    functionName: sqlite3Fts3PorterTokenizerModule
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3PorterTokenizerModule(\n  sqlite3_tokenizer_module
      const**ppModule\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:198258,1
    - Dst: sqlite3_db_config
      Src: /src/civetweb/src/third_party/sqlite3.c:198260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198262
      start: 198257
    functionDepth: 13
    functionLinenumber: 198257
    functionLinenumberEnd: 198262
    functionName: fts3TokenizerEnabled
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_context_db_handle
    - sqlite3_db_config
    linkageType: ''
    returnType: int
    signature: int fts3TokenizerEnabled(sqlite3_context *context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:198294,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:198296,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:198298,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:198299,1
    - Dst: fts3TokenizerEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:198302,1
    - Dst: sqlite3_value_frombind
      Src: /src/civetweb/src/third_party/sqlite3.c:198302,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:198304,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:198306,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:198309,1
    - Dst: sqlite3Fts3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:198310,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:198312,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:198315,1
    - Dst: sqlite3Fts3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:198320,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:198323,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:198324,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:198325,1
    - Dst: fts3TokenizerEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:198329,1
    - Dst: sqlite3_value_frombind
      Src: /src/civetweb/src/third_party/sqlite3.c:198329,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:198330,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 || argc==2 )
      pos:
        line_end: 198293
        line_start: 198293
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 198332
      start: 198284
    functionDepth: 16
    functionLinenumber: 198284
    functionLinenumberEnd: 198332
    functionName: fts3TokenizerFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_user_data
    - sqlite3_result_error
    - sqlite3_mprintf
    - fts3TokenizerEnabled
    - sqlite3Fts3HashInsert
    - sqlite3_free
    - sqlite3_value_text
    - sqlite3_result_blob
    - sqlite3_value_frombind
    - sqlite3Fts3HashFind
    - sqlite3_value_bytes
    - sqlite3_value_blob
    linkageType: ''
    returnType: void
    signature: "void fts3TokenizerFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198346
      start: 198334
    functionDepth: 0
    functionLinenumber: 198334
    functionLinenumberEnd: 198346
    functionName: sqlite3Fts3IsIdChar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3IsIdChar(char c)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3IsIdChar
      Src: /src/civetweb/src/third_party/sqlite3.c:198372,1
    - Dst: sqlite3Fts3IsIdChar
      Src: /src/civetweb/src/third_party/sqlite3.c:198374,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - zStr
    - pn
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198383
      start: 198348
    functionDepth: 1
    functionLinenumber: 198348
    functionLinenumberEnd: 198383
    functionName: sqlite3Fts3NextToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3IsIdChar
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3Fts3NextToken(const char *zStr, int *pn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:198398,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:198400,1
    - Dst: sqlite3Fts3NextToken
      Src: /src/civetweb/src/third_party/sqlite3.c:198402,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:198404,1
    - Dst: sqlite3Fts3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:198408,1
    - Dst: sqlite3Fts3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:198410,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:198410,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:198412,1
    - Dst: sqlite3Fts3NextToken
      Src: /src/civetweb/src/third_party/sqlite3.c:198418,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:198420,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:198422,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:198423,1
    - Dst: sqlite3Fts3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:198429,1
    - Dst: sqlite3_tokenizer_module*::xCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:198432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:198433,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:198435,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:198439,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:198442,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 4
    argNames:
    - pHash
    - zArg
    - ppTok
    - pzErr
    argTypes:
    - Fts3Hash*
    - char*
    - sqlite3_tokenizer**
    - char**
    assertStmts:
    - condition: ( n==0 )
      pos:
        line_end: 198403
        line_start: 198403
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || *ppTok )
      pos:
        line_end: 198432
        line_start: 198432
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 198444
      start: 198385
    functionDepth: 10
    functionLinenumber: 198385
    functionLinenumberEnd: 198444
    functionName: sqlite3Fts3InitTokenizer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3_tokenizer_module*::xCreate
    - sqlite3Fts3ErrMsg
    - sqlite3_realloc64
    - sqlite3_mprintf
    - sqlite3_free
    - strlen
    - sqlite3Fts3NextToken
    - sqlite3Fts3HashFind
    - sqlite3Fts3Dequote
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3InitTokenizer(\n  Fts3Hash *pHash,                /*
      Tokenizer hash table */\n  const char *zArg,               /* Tokenizer name
      */\n  sqlite3_tokenizer **ppTok,      /* OUT: Tokenizer (if applicable) */\n
      \ char **pzErr                    /* OUT: Set to malloced error message */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:198506,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:198510,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:198511,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:198512,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:198513,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:198515,1
    - Dst: sqlite3Fts3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:198516,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:198519,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:198520,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:198521,1
    - Dst: Tcl_NewObj
      Src: /src/civetweb/src/third_party/sqlite3.c:198525,1
    - Dst: Tcl_IncrRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:198526,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:198529,1
    - Dst: sqlite3_tokenizer_module*::xCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:198532,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:198537,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:198542,1
    - Dst: Tcl_ListObjAppendElement
      Src: /src/civetweb/src/third_party/sqlite3.c:198543,1
    - Dst: Tcl_NewIntObj
      Src: /src/civetweb/src/third_party/sqlite3.c:198543,1
    - Dst: Tcl_ListObjAppendElement
      Src: /src/civetweb/src/third_party/sqlite3.c:198544,1
    - Dst: Tcl_NewStringObj
      Src: /src/civetweb/src/third_party/sqlite3.c:198544,1
    - Dst: Tcl_ListObjAppendElement
      Src: /src/civetweb/src/third_party/sqlite3.c:198547,1
    - Dst: Tcl_NewStringObj
      Src: /src/civetweb/src/third_party/sqlite3.c:198547,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:198550,1
    - Dst: sqlite3_tokenizer_module*::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:198554,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:198561,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:198563,1
    - Dst: Tcl_GetString
      Src: /src/civetweb/src/third_party/sqlite3.c:198563,1
    - Dst: Tcl_DecrRefCount
      Src: /src/civetweb/src/third_party/sqlite3.c:198565,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198566
      start: 198477
    functionDepth: 16
    functionLinenumber: 198477
    functionLinenumberEnd: 198566
    functionName: testFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3HashFind
    - sqlite3_result_error
    - sqlite3_tokenizer_module*::xClose
    - sqlite3_free
    - Tcl_NewIntObj
    - sqlite3_tokenizer_module*::xNext
    - sqlite3_result_text
    - sqlite3_tokenizer_module*::xCreate
    - Tcl_NewStringObj
    - sqlite3_mprintf
    - Tcl_IncrRefCount
    - sqlite3_value_text
    - Tcl_DecrRefCount
    - sqlite3_value_bytes
    - Tcl_ListObjAppendElement
    - sqlite3_user_data
    - Tcl_NewObj
    - Tcl_GetString
    - sqlite3_tokenizer_module*::xDestroy
    - sqlite3Fts3OpenTokenizer
    linkageType: ''
    returnType: void
    signature: "void testFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:198578,1
    - Dst: sqlite3_bind_text
      Src: /src/civetweb/src/third_party/sqlite3.c:198583,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:198584,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:198585,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:198587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - db
    - zName
    - p
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_tokenizer_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198588
      start: 198568
    functionDepth: 28
    functionLinenumber: 198568
    functionLinenumberEnd: 198588
    functionName: registerTokenizer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_prepare_v2
    - sqlite3_bind_text
    - sqlite3_bind_blob
    linkageType: ''
    returnType: int
    signature: "int registerTokenizer(\n  sqlite3 *db,\n  char *zName,\n  const sqlite3_tokenizer_module
      *p\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:198602,1
    - Dst: sqlite3_bind_text
      Src: /src/civetweb/src/third_party/sqlite3.c:198607,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:198608,1
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:198609,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:198610,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:198612,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:198612,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:198616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - db
    - zName
    - pp
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_tokenizer_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198617
      start: 198591
    functionDepth: 28
    functionLinenumber: 198591
    functionLinenumberEnd: 198617
    functionName: queryTokenizer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_step
    - memcpy
    - sqlite3_prepare_v2
    - sqlite3_column_type
    - sqlite3_column_bytes
    - sqlite3_bind_text
    - sqlite3_column_blob
    linkageType: ''
    returnType: int
    signature: "int queryTokenizer(\n  sqlite3 *db,\n  char *zName,\n  const sqlite3_tokenizer_module
      **pp\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:198647,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:198649,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:198650,1
    - Dst: sqlite3Fts3SimpleTokenizerModule
      Src: /src/civetweb/src/third_party/sqlite3.c:198653,1
    - Dst: queryTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:198654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:198655,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:198656,1
    - Dst: queryTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:198657,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:198658,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:198659,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:198660,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:198660,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:198660,1
    - Dst: fts3TokenizerEnabled
      Src: /src/civetweb/src/third_party/sqlite3.c:198663,1
    - Dst: registerTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:198664,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:198665,1
    - Dst: queryTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:198666,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:198667,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:198668,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:198671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( p1==p2 )
      pos:
        line_end: 198655
        line_start: 198655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 198654
        line_start: 198654
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p2==0 )
      pos:
        line_end: 198658
        line_start: 198658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: '( 0==strcmp(sqlite3_errmsg(db), "unknown tokenizer: nosuchtokenizer")
        )'
      pos:
        line_end: 198659
        line_start: 198659
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 198664
        line_start: 198664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p2==p1 )
      pos:
        line_end: 198667
        line_start: 198667
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 198666
        line_start: 198666
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_ERROR )
      pos:
        line_end: 198657
        line_start: 198657
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 198672
      start: 198639
    functionDepth: 29
    functionLinenumber: 198639
    functionLinenumberEnd: 198672
    functionName: intTestFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - sqlite3_user_data
    - sqlite3Fts3SimpleTokenizerModule
    - registerTokenizer
    - fts3TokenizerEnabled
    - strcmp
    - UNUSED_PARAMETER
    - sqlite3_errmsg
    - queryTokenizer
    linkageType: ''
    returnType: void
    signature: "void intTestFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:198706,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:198707,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:198714,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:198717,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:198721,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:198724,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:198729,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:198730,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - db
    - pHash
    - zName
    argTypes:
    - sqlite3*
    - Fts3Hash*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198734
      start: 198693
    functionDepth: 14
    functionLinenumber: 198693
    functionLinenumberEnd: 198734
    functionName: sqlite3Fts3InitHashTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_create_function
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3InitHashTable(\n  sqlite3 *db,\n  Fts3Hash
      *pHash,\n  const char *zName\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - t
    - c
    argTypes:
    - simple_tokenizer*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198792
      start: 198790
    functionDepth: 0
    functionLinenumber: 198790
    functionLinenumberEnd: 198792
    functionName: simpleDelim
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int simpleDelim(simple_tokenizer *t, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198795
      start: 198793
    functionDepth: 0
    functionLinenumber: 198793
    functionLinenumberEnd: 198795
    functionName: fts3_isalnum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3_isalnum(int x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:198806,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:198808,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:198816,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:198821,1
    - Dst: fts3_isalnum
      Src: /src/civetweb/src/third_party/sqlite3.c:198830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - argc
    - argv
    - ppTokenizer
    argTypes:
    - int
    - char**
    - sqlite3_tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198836
      start: 198800
    functionDepth: 6
    functionLinenumber: 198800
    functionLinenumberEnd: 198836
    functionName: simpleCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3_isalnum
    - sqlite3_free
    - strlen
    - memset
    - sqlite3_malloc
    linkageType: ''
    returnType: int
    signature: "int simpleCreate(\n  int argc, const char * const *argv,\n  sqlite3_tokenizer
      **ppTokenizer\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:198842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTokenizer
    argTypes:
    - sqlite3_tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198844
      start: 198841
    functionDepth: 3
    functionLinenumber: 198841
    functionLinenumberEnd: 198844
    functionName: simpleDestroy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int simpleDestroy(sqlite3_tokenizer *pTokenizer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:198859,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:198861,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:198868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - pTokenizer
    - pInput
    - nBytes
    - ppCursor
    argTypes:
    - sqlite3_tokenizer*
    - char*
    - int
    - sqlite3_tokenizer_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198879
      start: 198852
    functionDepth: 6
    functionLinenumber: 198852
    functionLinenumberEnd: 198879
    functionName: simpleOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_malloc
    - strlen
    linkageType: ''
    returnType: int
    signature: "int simpleOpen(\n  sqlite3_tokenizer *pTokenizer,         /* The tokenizer
      */\n  const char *pInput, int nBytes,        /* String to be tokenized */\n
      \ sqlite3_tokenizer_cursor **ppCursor    /* OUT: Tokenization cursor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:198887,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:198888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_tokenizer_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198890
      start: 198885
    functionDepth: 3
    functionLinenumber: 198885
    functionLinenumberEnd: 198890
    functionName: simpleClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int simpleClose(sqlite3_tokenizer_cursor *pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: simpleDelim
      Src: /src/civetweb/src/third_party/sqlite3.c:198912,1
    - Dst: simpleDelim
      Src: /src/civetweb/src/third_party/sqlite3.c:198918,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:198927,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 6
    argNames:
    - pCursor
    - ppToken
    - pnBytes
    - piStartOffset
    - piEndOffset
    - piPosition
    argTypes:
    - sqlite3_tokenizer_cursor*
    - char**
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198948
      start: 198896
    functionDepth: 7
    functionLinenumber: 198896
    functionLinenumberEnd: 198948
    functionName: simpleNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - simpleDelim
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: "int simpleNext(\n  sqlite3_tokenizer_cursor *pCursor,  /* Cursor returned
      by simpleOpen */\n  const char **ppToken,               /* OUT: *ppToken is
      the token text */\n  int *pnBytes,                       /* OUT: Number of bytes
      in token */\n  int *piStartOffset,                 /* OUT: Starting offset of
      token */\n  int *piEndOffset,                   /* OUT: Ending offset of token
      */\n  int *piPosition                     /* OUT: Position integer of token
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ppModule
    argTypes:
    - sqlite3_tokenizer_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198971
      start: 198967
    functionDepth: 0
    functionLinenumber: 198967
    functionLinenumberEnd: 198971
    functionName: sqlite3Fts3SimpleTokenizerModule
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SimpleTokenizerModule(\n  sqlite3_tokenizer_module
      const**ppModule\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:199060,1
    - Dst: sqlite3Fts3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:199062,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:199064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - pHash
    - zName
    - pp
    - pzErr
    argTypes:
    - Fts3Hash*
    - char*
    - sqlite3_tokenizer_module**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199070
      start: 199053
    functionDepth: 10
    functionLinenumber: 199053
    functionLinenumberEnd: 199070
    functionName: fts3tokQueryTokenizer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3HashFind
    - sqlite3Fts3ErrMsg
    - strlen
    linkageType: ''
    returnType: int
    signature: "int fts3tokQueryTokenizer(\n  Fts3Hash *pHash,\n  const char *zName,\n
      \ const sqlite3_tokenizer_module **pp,\n  char **pzErr\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:199098,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:199101,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:199107,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:199109,1
    - Dst: sqlite3Fts3Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:199110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - argc
    - argv
    - pazDequote
    argTypes:
    - int
    - char**
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199117
      start: 199084
    functionDepth: 6
    functionLinenumber: 199084
    functionLinenumberEnd: 199117
    functionName: fts3tokDequoteArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memcpy
    - strlen
    - sqlite3Fts3Dequote
    linkageType: ''
    returnType: int
    signature: "int fts3tokDequoteArray(\n  int argc,                       /* Number
      of elements in argv[] */\n  const char * const *argv,       /* Input array */\n
      \ char ***pazDequote              /* Output array */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:199149,1
    - Dst: fts3tokDequoteArray
      Src: /src/civetweb/src/third_party/sqlite3.c:199153,1
    - Dst: fts3tokQueryTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:199162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:199165,1
    - Dst: sqlite3_tokenizer_module*::xCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:199169,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:199173,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:199180,1
    - Dst: sqlite3_tokenizer_module*::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:199186,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:199190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 6
    argNames:
    - db
    - pHash
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( (rc==SQLITE_OK)==(pMod!=0) )
      pos:
        line_end: 199164
        line_start: 199164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 199192
      start: 199134
    functionDepth: 26
    functionLinenumber: 199134
    functionLinenumberEnd: 199192
    functionName: fts3tokConnectMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_tokenizer_module*::xCreate
    - fts3tokDequoteArray
    - sqlite3_declare_vtab
    - sqlite3_free
    - fts3tokQueryTokenizer
    - memset
    - sqlite3_tokenizer_module*::xDestroy
    - sqlite3_malloc
    linkageType: ''
    returnType: int
    signature: "int fts3tokConnectMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pHash,                    /* Hash table of tokenizers
      */\n  int argc,                       /* Number of elements in argv array */\n
      \ const char * const *argv,       /* xCreate/xConnect argument array */\n  sqlite3_vtab
      **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char **pzErr                    /*
      OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fts3tokTable*::pMod::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:199202,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:199203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199205
      start: 199199
    functionDepth: 3
    functionLinenumber: 199199
    functionLinenumberEnd: 199205
    functionName: fts3tokDisconnectMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - Fts3tokTable*::pMod::xDestroy
    linkageType: ''
    returnType: int
    signature: int fts3tokDisconnectMethod(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:199215,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:199231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pVTab
    - pInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( pInfo->estimatedCost>1000000.0 )
      pos:
        line_end: 199230
        line_start: 199230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 199234
      start: 199210
    functionDepth: 0
    functionLinenumber: 199210
    functionLinenumberEnd: 199234
    functionName: fts3tokBestIndexMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts3tokBestIndexMethod(\n  sqlite3_vtab *pVTab,\n  sqlite3_index_info
      *pInfo\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:199241,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:199243,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:199247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pVTab
    - ppCsr
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199251
      start: 199239
    functionDepth: 6
    functionLinenumber: 199239
    functionLinenumberEnd: 199251
    functionName: fts3tokOpenMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: int fts3tokOpenMethod(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fts3tokTable*::pMod::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:199260,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:199263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3tokCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199271
      start: 199257
    functionDepth: 3
    functionLinenumber: 199257
    functionLinenumberEnd: 199271
    functionName: fts3tokResetCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - Fts3tokTable*::pMod::xClose
    linkageType: ''
    returnType: void
    signature: void fts3tokResetCursor(Fts3tokCursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3tokResetCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:199279,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:199280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199282
      start: 199276
    functionDepth: 4
    functionLinenumber: 199276
    functionLinenumberEnd: 199282
    functionName: fts3tokCloseMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - fts3tokResetCursor
    linkageType: ''
    returnType: int
    signature: int fts3tokCloseMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Fts3tokTable*::pMod::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:199293,1
    - Dst: fts3tokResetCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:199299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199304
      start: 199287
    functionDepth: 4
    functionLinenumber: 199287
    functionLinenumberEnd: 199304
    functionName: fts3tokNextMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3tokResetCursor
    - Fts3tokTable*::pMod::xNext
    linkageType: ''
    returnType: int
    signature: int fts3tokNextMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:199319,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:199320,1
    - Dst: fts3tokResetCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:199322,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:199324,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:199325,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:199326,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:199330,1
    - Dst: Fts3tokTable*::pMod::xOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:199332,1
    - Dst: fts3tokNextMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:199340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - idxStr
    - nVal
    - apVal
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199341
      start: 199309
    functionDepth: 16
    functionLinenumber: 199309
    functionLinenumberEnd: 199341
    functionName: fts3tokFilterMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3tokResetCursor
    - memcpy
    - sqlite3_value_text
    - UNUSED_PARAMETER
    - sqlite3_malloc64
    - sqlite3_value_bytes
    - Fts3tokTable*::pMod::xOpen
    - fts3tokNextMethod
    linkageType: ''
    returnType: int
    signature: "int fts3tokFilterMethod(\n  sqlite3_vtab_cursor *pCursor,   /* The
      cursor used for this query */\n  int idxNum,                     /* Strategy
      index */\n  const char *idxStr,             /* Unused */\n  int nVal,                       /*
      Number of elements in apVal */\n  sqlite3_value **apVal           /* Arguments
      for the indexing scheme */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199349
      start: 199346
    functionDepth: 0
    functionLinenumber: 199346
    functionLinenumberEnd: 199349
    functionName: fts3tokEofMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3tokEofMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:199364,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:199367,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:199370,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:199373,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:199376,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:199377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - pCursor
    - pCtx
    - iCol
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( iCol==4 )
      pos:
        line_end: 199375
        line_start: 199375
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 199381
      start: 199354
    functionDepth: 14
    functionLinenumber: 199354
    functionLinenumberEnd: 199381
    functionName: fts3tokColumnMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - sqlite3_result_int
    linkageType: ''
    returnType: int
    signature: "int fts3tokColumnMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite3_context *pCtx,          /* Context for
      sqlite3_result_xxx() calls */\n  int iCol                        /* Index of
      column to read value from */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199393
      start: 199386
    functionDepth: 0
    functionLinenumber: 199386
    functionLinenumberEnd: 199393
    functionName: fts3tokRowidMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fts3tokRowidMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite_int64 *pRowid            /* OUT: Rowid value
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:199429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - pHash
    argTypes:
    - sqlite3*
    - Fts3Hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199433
      start: 199399
    functionDepth: 13
    functionLinenumber: 199399
    functionLinenumberEnd: 199433
    functionName: sqlite3Fts3InitTok
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_create_module_v2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3InitTok(sqlite3 *db, Fts3Hash *pHash, void(*xDestroy)(void*))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:199523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nMerge
    - iAbsLevel
    argTypes:
    - int
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199524
      start: 199522
    functionDepth: 10
    functionLinenumber: 199522
    functionLinenumberEnd: 199524
    functionName: fts3LogMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_log
    linkageType: ''
    returnType: void
    signature: void fts3LogMerge(int nMerge, sqlite3_int64 iAbsLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199612
      start: 199611
    functionDepth: 0
    functionLinenumber: 199611
    functionLinenumberEnd: 199612
    functionName: fts3SegReaderIsPending
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3SegReaderIsPending(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199613
      start: 199612
    functionDepth: 0
    functionLinenumber: 199612
    functionLinenumberEnd: 199613
    functionName: fts3SegReaderIsRootOnly
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3SegReaderIsRootOnly(p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:199834,1
    - Dst: SizeofArray
      Src: /src/civetweb/src/third_party/sqlite3.c:199834,1
    - Dst: SizeofArray
      Src: /src/civetweb/src/third_party/sqlite3.c:199834,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:199835,1
    - Dst: SizeofArray
      Src: /src/civetweb/src/third_party/sqlite3.c:199835,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:199842,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:199845,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:199847,1
    - Dst: sqlite3_prepare_v3
      Src: /src/civetweb/src/third_party/sqlite3.c:199852,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:199853,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:199854,1
    - Dst: sqlite3_bind_parameter_count
      Src: /src/civetweb/src/third_party/sqlite3.c:199860,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:199862,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - p
    - eStmt
    - pp
    - apVal
    argTypes:
    - Fts3Table*
    - int
    - sqlite3_stmt**
    - sqlite3_value**
    assertStmts:
    - condition: ( SizeofArray(azSql)==SizeofArray(p->aStmt) )
      pos:
        line_end: 199833
        line_start: 199833
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eStmt<SizeofArray(azSql) && eStmt>=0 )
      pos:
        line_end: 199834
        line_start: 199834
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || pStmt==0 )
      pos:
        line_end: 199853
        line_start: 199853
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 199867
      start: 199725
    functionDepth: 28
    functionLinenumber: 199725
    functionLinenumberEnd: 199867
    functionName: fts3SqlStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v3
    - assert
    - sqlite3_bind_value
    - sqlite3_bind_parameter_count
    - sqlite3_mprintf
    - sqlite3_free
    - SizeofArray
    linkageType: ''
    returnType: int
    signature: "int fts3SqlStmt(\n  Fts3Table *p,                   /* Virtual table
      handle */\n  int eStmt,                      /* One of the SQL_XXX constants
      above */\n  sqlite3_stmt **pp,              /* OUT: Statement handle */\n  sqlite3_value
      **apVal           /* Values to bind to statement */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:199878,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:199880,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:199881,1
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:199882,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:199883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pTab
    - iDocid
    - ppStmt
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - sqlite3_stmt**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199893
      start: 199870
    functionDepth: 29
    functionLinenumber: 199870
    functionLinenumberEnd: 199893
    functionName: fts3SelectDocsize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_bind_int64
    - sqlite3_reset
    - sqlite3_column_type
    linkageType: ''
    returnType: int
    signature: "int fts3SelectDocsize(\n  Fts3Table *pTab,                /* FTS3
      table handle */\n  sqlite3_int64 iDocid,           /* Docid to bind for SQL_SELECT_DOCSIZE
      */\n  sqlite3_stmt **ppStmt           /* OUT: Statement handle */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:199901,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:199903,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:199904,1
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:199905,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:199907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pTab
    - ppStmt
    argTypes:
    - Fts3Table*
    - sqlite3_stmt**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199914
      start: 199895
    functionDepth: 29
    functionLinenumber: 199895
    functionLinenumberEnd: 199914
    functionName: sqlite3Fts3SelectDoctotal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_reset
    - sqlite3_column_type
    - sqlite3_bind_int
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SelectDoctotal(\n  Fts3Table *pTab,                /*
      Fts3 table handle */\n  sqlite3_stmt **ppStmt           /* OUT: Statement handle
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3SelectDocsize
      Src: /src/civetweb/src/third_party/sqlite3.c:199921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pTab
    - iDocid
    - ppStmt
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - sqlite3_stmt**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199922
      start: 199916
    functionDepth: 30
    functionLinenumber: 199916
    functionLinenumberEnd: 199922
    functionName: sqlite3Fts3SelectDocsize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SelectDocsize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SelectDocsize(\n  Fts3Table *pTab,                /*
      Fts3 table handle */\n  sqlite3_int64 iDocid,           /* Docid to read size
      data for */\n  sqlite3_stmt **ppStmt           /* OUT: Statement handle */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:199941,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:199943,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:199944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - pRC
    - p
    - eStmt
    - apVal
    argTypes:
    - int*
    - Fts3Table*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199947
      start: 199932
    functionDepth: 29
    functionLinenumber: 199932
    functionLinenumberEnd: 199947
    functionName: fts3SqlExec
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: "void fts3SqlExec(\n  int *pRC,                /* Result code */\n
      \ Fts3Table *p,            /* The FTS3 table */\n  int eStmt,               /*
      Index of statement to evaluate */\n  sqlite3_value **apVal    /* Parameters
      to bind */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:199969,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:199971,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:199972,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:199973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199978
      start: 199964
    functionDepth: 29
    functionLinenumber: 199964
    functionLinenumberEnd: 199978
    functionName: fts3Writelock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_bind_null
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fts3Writelock(Fts3Table *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:200010,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    assertStmts:
    - condition: ( iIndex>=0 && iIndex<p->nIndex )
      pos:
        line_end: 200011
        line_start: 200011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nIndex>0 )
      pos:
        line_end: 200010
        line_start: 200010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200016
      start: 200003
    functionDepth: 1
    functionLinenumber: 200003
    functionLinenumberEnd: 200016
    functionName: getAbsoluteLevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_fts3_nc
    linkageType: ''
    returnType: sqlite3_int64
    signature: "sqlite3_int64 getAbsoluteLevel(\n  Fts3Table *p,                   /*
      FTS3 table handle */\n  int iLangid,                    /* Language id */\n
      \ int iIndex,                     /* Index in p->aIndex[] */\n  int iLevel                      /*
      Level of segments */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200045,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200046,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200047,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:200051,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:200053,1
    - Dst: getAbsoluteLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:200053,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:200054,1
    - Dst: getAbsoluteLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:200055,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:200060,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:200062,1
    - Dst: getAbsoluteLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:200062,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    - ppStmt
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    - sqlite3_stmt**
    assertStmts:
    - condition: ( iLevel==FTS3_SEGCURSOR_ALL || iLevel>=0 )
      pos:
        line_end: 200044
        line_start: 200044
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iIndex>=0 && iIndex<p->nIndex )
      pos:
        line_end: 200046
        line_start: 200046
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLevel<FTS3_SEGDIR_MAXLEVEL )
      pos:
        line_end: 200045
        line_start: 200045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200067
      start: 200035
    functionDepth: 29
    functionLinenumber: 200035
    functionLinenumberEnd: 200067
    functionName: sqlite3Fts3AllSegdirs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - getAbsoluteLevel
    - sqlite3_bind_int64
    - fts3SqlStmt
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3AllSegdirs(\n  Fts3Table *p,                   /*
      FTS3 table */\n  int iLangid,                    /* Language being queried */\n
      \ int iIndex,                     /* Index for p->aIndex[] */\n  int iLevel,
      \                    /* Level to select (relative level) */\n  sqlite3_stmt
      **ppStmt           /* OUT: Compiled statement */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:200090,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:200100,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:200102,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:200111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - pp
    - i
    argTypes:
    - PendingList**
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200115
      start: 200082
    functionDepth: 7
    functionLinenumber: 200082
    functionLinenumberEnd: 200115
    functionName: fts3PendingListAppendVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - sqlite3_free
    - sqlite3_realloc64
    - sqlite3Fts3PutVarint
    linkageType: ''
    returnType: int
    signature: "int fts3PendingListAppendVarint(\n  PendingList **pp,               /*
      IN/OUT: Pointer to PendingList struct */\n  sqlite3_int64 i                 /*
      Value to append to data */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200136,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200141,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200142,1
    - Dst: fts3PendingListAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:200145,1
    - Dst: fts3PendingListAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:200153,1
    - Dst: fts3PendingListAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:200154,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200162,1
    - Dst: fts3PendingListAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:200163,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 5
    argNames:
    - pp
    - iDocid
    - iCol
    - iPos
    - pRc
    argTypes:
    - PendingList**
    - sqlite3_int64
    - sqlite3_int64
    - sqlite3_int64
    - int*
    assertStmts:
    - condition: ( !p || p->iLastDocid<=iDocid )
      pos:
        line_end: 200135
        line_start: 200135
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nData<p->nSpace )
      pos:
        line_end: 200140
        line_start: 200140
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aData[p->nData]==0 )
      pos:
        line_end: 200141
        line_start: 200141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPos>p->iLastPos || (iPos==0 && p->iLastPos==0) )
      pos:
        line_end: 200161
        line_start: 200161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200176
      start: 200126
    functionDepth: 8
    functionLinenumber: 200126
    functionLinenumberEnd: 200176
    functionName: fts3PendingListAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3PendingListAppendVarint
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts3PendingListAppend(\n  PendingList **pp,               /* IN/OUT:
      PendingList structure */\n  sqlite3_int64 iDocid,           /* Docid for entry
      to add */\n  sqlite3_int64 iCol,             /* Column for entry to add */\n
      \ sqlite3_int64 iPos,             /* Position of term for entry to add */\n
      \ int *pRc                        /* OUT: Return code */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:200182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pList
    argTypes:
    - PendingList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200183
      start: 200181
    functionDepth: 3
    functionLinenumber: 200181
    functionLinenumberEnd: 200183
    functionName: fts3PendingListDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3PendingListDelete(PendingList *pList)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:200199,1
    - Dst: fts3PendingListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:200203,1
    - Dst: fts3HashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:200204,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200208,1
    - Dst: fts3HashFind
      Src: /src/civetweb/src/third_party/sqlite3.c:200208,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:200209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - p
    - iCol
    - iPos
    - pHash
    - zToken
    - nToken
    argTypes:
    - Fts3Table*
    - int
    - int
    - Fts3Hash*
    - char*
    - int
    assertStmts:
    - condition: ( 0==fts3HashFind(pHash, zToken, nToken) )
      pos:
        line_end: 200207
        line_start: 200207
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200217
      start: 200188
    functionDepth: 9
    functionLinenumber: 200188
    functionLinenumberEnd: 200217
    functionName: fts3PendingTermsAddOne
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - fts3PendingListAppend
    - fts3HashFind
    - fts3HashInsert
    linkageType: ''
    returnType: int
    signature: "int fts3PendingTermsAddOne(\n  Fts3Table *p,\n  int iCol,\n  int iPos,\n
      \ Fts3Hash *pHash,                /* Pending terms hash table to add entry to
      */\n  const char *zToken,\n  int nToken\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200248,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:200258,1
    - Dst: xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:200265,1
    - Dst: fts3PendingTermsAddOne
      Src: /src/civetweb/src/third_party/sqlite3.c:200279,1
    - Dst: fts3PendingTermsAddOne
      Src: /src/civetweb/src/third_party/sqlite3.c:200288,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:200294,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 5
    argNames:
    - p
    - iLangid
    - zText
    - iCol
    - pnWord
    argTypes:
    - Fts3Table*
    - int
    - char*
    - int
    - u32*
    assertStmts:
    - condition: ( pTokenizer && pModule )
      pos:
        line_end: 200247
        line_start: 200247
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200297
      start: 200226
    functionDepth: 10
    functionLinenumber: 200226
    functionLinenumberEnd: 200297
    functionName: fts3PendingTermsAdd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_tokenizer_module*::xClose
    - xNext
    - fts3PendingTermsAddOne
    - sqlite3Fts3OpenTokenizer
    linkageType: ''
    returnType: int
    signature: "int fts3PendingTermsAdd(\n  Fts3Table *p,                   /* Table
      into which text will be inserted */\n  int iLangid,                    /* Language
      id to use */\n  const char *zText,              /* Text of document to be inserted
      */\n  int iCol,                       /* Column into which text is being inserted
      */\n  u32 *pnWord                     /* IN/OUT: Incr. by number tokens inserted
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200310,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200311,1
    - Dst: sqlite3Fts3PendingTermsFlush
      Src: /src/civetweb/src/third_party/sqlite3.c:200324,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - p
    - bDelete
    - iLangid
    - iDocid
    argTypes:
    - Fts3Table*
    - int
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( iLangid>=0 )
      pos:
        line_end: 200309
        line_start: 200309
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bDelete==1 || bDelete==0 )
      pos:
        line_end: 200310
        line_start: 200310
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200331
      start: 200304
    functionDepth: 1
    functionLinenumber: 200304
    functionLinenumberEnd: 200331
    functionName: fts3PendingTermsDocid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PendingTermsFlush
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts3PendingTermsDocid(\n  Fts3Table *p,                   /* Full-text
      table handle */\n  int bDelete,                    /* True if this op is a delete
      */\n  int iLangid,                    /* Language id of row being written */\n
      \ sqlite_int64 iDocid             /* Docid of row being written */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3HashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:200341,1
    - Dst: fts3HashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:200341,1
    - Dst: fts3HashData
      Src: /src/civetweb/src/third_party/sqlite3.c:200342,1
    - Dst: fts3PendingListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:200343,1
    - Dst: fts3HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:200345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200348
      start: 200336
    functionDepth: 4
    functionLinenumber: 200336
    functionLinenumberEnd: 200348
    functionName: sqlite3Fts3PendingTermsClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - fts3HashNext
    - fts3HashData
    - fts3PendingListDelete
    - fts3HashFirst
    - fts3HashClear
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3PendingTermsClear(Fts3Table *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:200368,1
    - Dst: fts3PendingTermsAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:200369,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:200373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - p
    - iLangid
    - apVal
    - aSz
    argTypes:
    - Fts3Table*
    - int
    - sqlite3_value**
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200377
      start: 200358
    functionDepth: 16
    functionLinenumber: 200358
    functionLinenumberEnd: 200377
    functionName: fts3InsertTerms
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_bytes
    - fts3PendingTermsAdd
    - sqlite3_value_text
    linkageType: ''
    returnType: int
    signature: "int fts3InsertTerms(\n  Fts3Table *p,\n  int iLangid,\n  sqlite3_value
      **apVal,\n  u32 *aSz\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:200403,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:200406,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:200409,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:200421,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:200423,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:200425,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:200440,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:200441,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:200442,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:200447,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:200454,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:200455,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/civetweb/src/third_party/sqlite3.c:200457,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - p
    - apVal
    - piDocid
    argTypes:
    - Fts3Table*
    - sqlite3_value**
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200459
      start: 200393
    functionDepth: 29
    functionLinenumber: 200393
    functionLinenumberEnd: 200459
    functionName: fts3InsertData
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_value
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_value_int
    - sqlite3_last_insert_rowid
    - sqlite3_value_int64
    - sqlite3_reset
    - sqlite3_bind_int
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int fts3InsertData(\n  Fts3Table *p,                   /* Full-text
      table */\n  sqlite3_value **apVal,          /* Array of values to insert */\n
      \ sqlite3_int64 *piDocid          /* OUT: Docid for row just inserted */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3PendingTermsClear
      Src: /src/civetweb/src/third_party/sqlite3.c:200471,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200475,1
    - Dst: fts3SqlExec
      Src: /src/civetweb/src/third_party/sqlite3.c:200476,1
    - Dst: fts3SqlExec
      Src: /src/civetweb/src/third_party/sqlite3.c:200477,1
    - Dst: fts3SqlExec
      Src: /src/civetweb/src/third_party/sqlite3.c:200478,1
    - Dst: fts3SqlExec
      Src: /src/civetweb/src/third_party/sqlite3.c:200480,1
    - Dst: fts3SqlExec
      Src: /src/civetweb/src/third_party/sqlite3.c:200483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - p
    - bContent
    argTypes:
    - Fts3Table*
    - int
    assertStmts:
    - condition: ( p->zContentTbl==0 || bContent==0 )
      pos:
        line_end: 200474
        line_start: 200474
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200486
      start: 200467
    functionDepth: 30
    functionLinenumber: 200467
    functionLinenumberEnd: 200486
    functionName: fts3DeleteAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlExec
    - assert
    - sqlite3Fts3PendingTermsClear
    linkageType: ''
    returnType: int
    signature: int fts3DeleteAll(Fts3Table *p, int bContent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:200493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - pSelect
    argTypes:
    - Fts3Table*
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200495
      start: 200491
    functionDepth: 7
    functionLinenumber: 200491
    functionLinenumberEnd: 200495
    functionName: langidFromSelect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: int langidFromSelect(Fts3Table *p, sqlite3_stmt *pSelect)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200512,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:200514,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:200516,1
    - Dst: langidFromSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:200518,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:200519,1
    - Dst: fts3PendingTermsDocid
      Src: /src/civetweb/src/third_party/sqlite3.c:200520,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:200524,1
    - Dst: fts3PendingTermsAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:200525,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:200526,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:200530,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:200536,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:200538,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - pRC
    - p
    - pRowid
    - aSz
    - pbFound
    argTypes:
    - int*
    - Fts3Table*
    - sqlite3_value*
    - u32*
    - int*
    assertStmts:
    - condition: ( *pbFound==0 )
      pos:
        line_end: 200511
        line_start: 200511
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200541
      start: 200502
    functionDepth: 29
    functionLinenumber: 200502
    functionLinenumberEnd: 200541
    functionName: fts3DeleteTerms
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - assert
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_reset
    - sqlite3_column_bytes
    - langidFromSelect
    - fts3PendingTermsAdd
    - fts3PendingTermsDocid
    linkageType: ''
    returnType: void
    signature: "void fts3DeleteTerms(\n  int *pRC,               /* Result code */\n
      \ Fts3Table *p,           /* The FTS table to delete from */\n  sqlite3_value
      *pRowid,  /* The docid to be deleted */\n  u32 *aSz,               /* Sizes
      of deleted document written here */\n  int *pbFound            /* OUT: Set to
      true if row really does exist */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200575,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200576,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:200579,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:200581,1
    - Dst: getAbsoluteLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:200582,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:200584,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:200585,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:200587,1
    - Dst: MergeCount
      Src: /src/civetweb/src/third_party/sqlite3.c:200596,1
    - Dst: fts3LogMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:200597,1
    - Dst: getAbsoluteLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:200597,1
    - Dst: fts3SegmentMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:200598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    - piIdx
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    - int*
    assertStmts:
    - condition: ( iLangid>=0 )
      pos:
        line_end: 200574
        line_start: 200574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nIndex>=1 )
      pos:
        line_end: 200575
        line_start: 200575
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200606
      start: 200564
    functionDepth: 29
    functionLinenumber: 200564
    functionLinenumberEnd: 200606
    functionName: fts3AllocateSegdirIdx
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - getAbsoluteLevel
    - fts3SqlStmt
    - sqlite3_step
    - MergeCount
    - sqlite3_bind_int64
    - sqlite3_column_int
    - sqlite3_reset
    - fts3LogMerge
    - fts3SegmentMerge
    linkageType: ''
    returnType: int
    signature: "int fts3AllocateSegdirIdx(\n  Fts3Table *p,\n  int iLangid,                    /*
      Language id */\n  int iIndex,                     /* Index for p->aIndex */\n
      \ int iLevel,\n  int *piIdx\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200645,1
    - Dst: sqlite3_blob_reopen
      Src: /src/civetweb/src/third_party/sqlite3.c:200648,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:200651,1
    - Dst: sqlite3_blob_open
      Src: /src/civetweb/src/third_party/sqlite3.c:200654,1
    - Dst: sqlite3_blob_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:200660,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:200663,1
    - Dst: sqlite3_blob_read
      Src: /src/civetweb/src/third_party/sqlite3.c:200671,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:200672,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:200674,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 5
    argNames:
    - p
    - iBlockid
    - paBlob
    - pnBlob
    - pnLoad
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - char**
    - int*
    - int*
    assertStmts:
    - condition: ( pnBlob )
      pos:
        line_end: 200644
        line_start: 200644
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200685
      start: 200635
    functionDepth: 29
    functionLinenumber: 200635
    functionLinenumberEnd: 200685
    functionName: sqlite3Fts3ReadBlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_blob_bytes
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_blob_open
    - memset
    - sqlite3_blob_reopen
    - sqlite3_blob_read
    - sqlite3_malloc64
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3ReadBlock(\n  Fts3Table *p,                   /*
      FTS3 table handle */\n  sqlite3_int64 iBlockid,         /* Access the row with
      blockid=$iBlockid */\n  char **paBlob,                  /* OUT: Blob data in
      malloc'd buffer */\n  int *pnBlob,                    /* OUT: Size of blob data
      */\n  int *pnLoad                     /* OUT: Bytes actually loaded */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_close
      Src: /src/civetweb/src/third_party/sqlite3.c:200692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200694
      start: 200691
    functionDepth: 26
    functionLinenumber: 200691
    functionLinenumberEnd: 200694
    functionName: sqlite3Fts3SegmentsClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3_blob_close
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3SegmentsClose(Fts3Table *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:200700,1
    - Dst: sqlite3_blob_read
      Src: /src/civetweb/src/third_party/sqlite3.c:200701,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:200710,1
    - Dst: sqlite3_blob_close
      Src: /src/civetweb/src/third_party/sqlite3.c:200712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pReader
    argTypes:
    - Fts3SegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200718
      start: 200696
    functionDepth: 27
    functionLinenumber: 200696
    functionLinenumberEnd: 200718
    functionName: fts3SegReaderIncrRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - MIN
    - sqlite3_blob_read
    - sqlite3_blob_close
    linkageType: ''
    returnType: int
    signature: int fts3SegReaderIncrRead(Fts3SegReader *pReader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200722,1
    - Dst: fts3SegReaderIncrRead
      Src: /src/civetweb/src/third_party/sqlite3.c:200728,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - pReader
    - pFrom
    - nByte
    argTypes:
    - Fts3SegReader*
    - char*
    - int
    assertStmts:
    - condition: "( !pReader->pBlob\n       || (pFrom>=pReader->aNode && pFrom<&pReader->aNode[pReader->nNode])\n
        \ )"
      pos:
        line_end: 200723
        line_start: 200721
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200731
      start: 200720
    functionDepth: 28
    functionLinenumber: 200720
    functionLinenumberEnd: 200731
    functionName: fts3SegReaderRequire
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SegReaderIncrRead
    - assert
    linkageType: ''
    returnType: int
    signature: int fts3SegReaderRequire(Fts3SegReader *pReader, char *pFrom, int nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderIsRootOnly
      Src: /src/civetweb/src/third_party/sqlite3.c:200737,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:200738,1
    - Dst: sqlite3_blob_close
      Src: /src/civetweb/src/third_party/sqlite3.c:200739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pSeg
    argTypes:
    - Fts3SegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200743
      start: 200736
    functionDepth: 26
    functionLinenumber: 200736
    functionLinenumberEnd: 200743
    functionName: fts3SegReaderSetEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_blob_close
    - fts3SegReaderIsRootOnly
    linkageType: ''
    returnType: void
    signature: void fts3SegReaderSetEof(Fts3SegReader *pSeg)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderIsPending
      Src: /src/civetweb/src/third_party/sqlite3.c:200768,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:200770,1
    - Dst: fts3HashData
      Src: /src/civetweb/src/third_party/sqlite3.c:200774,1
    - Dst: fts3HashKeysize
      Src: /src/civetweb/src/third_party/sqlite3.c:200777,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:200779,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:200780,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:200784,1
    - Dst: fts3HashKey
      Src: /src/civetweb/src/third_party/sqlite3.c:200784,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:200788,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:200790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200794,1
    - Dst: fts3SegReaderSetEof
      Src: /src/civetweb/src/third_party/sqlite3.c:200799,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200804,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/civetweb/src/third_party/sqlite3.c:200810,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200815,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200823,1
    - Dst: fts3SegReaderIsPending
      Src: /src/civetweb/src/third_party/sqlite3.c:200823,1
    - Dst: fts3SegReaderRequire
      Src: /src/civetweb/src/third_party/sqlite3.c:200825,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:200830,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:200831,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:200844,1
    - Dst: fts3SegReaderRequire
      Src: /src/civetweb/src/third_party/sqlite3.c:200852,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:200855,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:200858,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 76
    argCount: 3
    argNames:
    - p
    - pReader
    - bIncr
    argTypes:
    - Fts3Table*
    - Fts3SegReader*
    - int
    assertStmts:
    - condition: ( pReader->pBlob==0 )
      pos:
        line_end: 200814
        line_start: 200814
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !fts3SegReaderIsPending(pReader) )
      pos:
        line_end: 200822
        line_start: 200822
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pReader->aNode )
      pos:
        line_end: 200793
        line_start: 200793
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pReader->iCurrentBlock<=pReader->iLeafEndBlock || CORRUPT_DB )
      pos:
        line_end: 200803
        line_start: 200803
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200873
      start: 200750
    functionDepth: 30
    functionLinenumber: 200750
    functionLinenumberEnd: 200873
    functionName: fts3SegReaderNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_realloc64
    - fts3HashData
    - fts3GetVarint32
    - fts3SegReaderRequire
    - sqlite3_free
    - memcpy
    - fts3SegReaderSetEof
    - fts3HashKey
    - fts3SegReaderIsPending
    - fts3HashKeysize
    - sqlite3_malloc64
    - sqlite3Fts3ReadBlock
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderNext(\n  Fts3Table *p,\n  Fts3SegReader *pReader,\n
      \ int bIncr\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200881,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200882,1
    - Dst: fts3SegReaderIsPending
      Src: /src/civetweb/src/third_party/sqlite3.c:200883,1
    - Dst: sqlite3Fts3DoclistPrev
      Src: /src/civetweb/src/third_party/sqlite3.c:200887,1
    - Dst: fts3SegReaderRequire
      Src: /src/civetweb/src/third_party/sqlite3.c:200892,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:200894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pTab
    - pReader
    argTypes:
    - Fts3Table*
    - Fts3SegReader*
    assertStmts:
    - condition: ( pReader->aDoclist )
      pos:
        line_end: 200880
        line_start: 200880
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pReader->pOffsetList )
      pos:
        line_end: 200881
        line_start: 200881
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200899
      start: 200879
    functionDepth: 29
    functionLinenumber: 200879
    functionLinenumberEnd: 200899
    functionName: fts3SegReaderFirstDocid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3SegReaderRequire
    - fts3SegReaderIsPending
    - sqlite3Fts3DoclistPrev
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: int
    signature: int fts3SegReaderFirstDocid(Fts3Table *pTab, Fts3SegReader *pReader)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200921,1
    - Dst: fts3SegReaderIsPending
      Src: /src/civetweb/src/third_party/sqlite3.c:200923,1
    - Dst: sqlite3Fts3DoclistPrev
      Src: /src/civetweb/src/third_party/sqlite3.c:200932,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:200956,1
    - Dst: fts3SegReaderIncrRead
      Src: /src/civetweb/src/third_party/sqlite3.c:200959,1
    - Dst: fts3SegReaderRequire
      Src: /src/civetweb/src/third_party/sqlite3.c:200983,1
    - Dst: sqlite3Fts3GetVarintU
      Src: /src/civetweb/src/third_party/sqlite3.c:200986,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 4
    argNames:
    - pTab
    - pReader
    - ppOffsetList
    - pnOffsetList
    argTypes:
    - Fts3Table*
    - Fts3SegReader*
    - char**
    - int*
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 200920
        line_start: 200920
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *p==0 )
      pos:
        line_end: 200955
        line_start: 200955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200997
      start: 200911
    functionDepth: 29
    functionLinenumber: 200911
    functionLinenumberEnd: 200997
    functionName: fts3SegReaderNextDocid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3SegReaderIncrRead
    - fts3SegReaderRequire
    - fts3SegReaderIsPending
    - sqlite3Fts3DoclistPrev
    - sqlite3Fts3GetVarintU
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderNextDocid(\n  Fts3Table *pTab,\n  Fts3SegReader *pReader,
      \        /* Reader to advance to next docid */\n  char **ppOffsetList,            /*
      OUT: Pointer to current position-list */\n  int *pnOffsetList               /*
      OUT: Length of *ppOffsetList in bytes */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201011,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201012,1
    - Dst: fts3SegReaderIsPending
      Src: /src/civetweb/src/third_party/sqlite3.c:201016,1
    - Dst: fts3SegReaderIsRootOnly
      Src: /src/civetweb/src/third_party/sqlite3.c:201017,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/civetweb/src/third_party/sqlite3.c:201022,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - pCsr
    - pMsr
    - pnOvfl
    argTypes:
    - Fts3Cursor*
    - Fts3MultiSegReader*
    - int*
    assertStmts:
    - condition: ( p->bFts4 )
      pos:
        line_end: 201010
        line_start: 201010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pgsz>0 )
      pos:
        line_end: 201011
        line_start: 201011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201032
      start: 201000
    functionDepth: 30
    functionLinenumber: 201000
    functionLinenumberEnd: 201032
    functionName: sqlite3Fts3MsrOvfl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3ReadBlock
    - assert
    - fts3SegReaderIsPending
    - fts3SegReaderIsRootOnly
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3MsrOvfl(\n  Fts3Cursor *pCsr,\n  Fts3MultiSegReader
      *pMsr,\n  int *pnOvfl\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:201040,1
    - Dst: fts3SegReaderIsRootOnly
      Src: /src/civetweb/src/third_party/sqlite3.c:201041,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:201042,1
    - Dst: sqlite3_blob_close
      Src: /src/civetweb/src/third_party/sqlite3.c:201044,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:201046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pReader
    argTypes:
    - Fts3SegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201047
      start: 201038
    functionDepth: 26
    functionLinenumber: 201038
    functionLinenumberEnd: 201047
    functionName: sqlite3Fts3SegReaderFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - sqlite3_blob_close
    - fts3SegReaderIsRootOnly
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3SegReaderFree(Fts3SegReader *pReader)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201065,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201067,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:201075,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:201079,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:201091,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:201092,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 8
    argNames:
    - iAge
    - bLookup
    - iStartLeaf
    - iEndLeaf
    - iEndBlock
    - zRoot
    - nRoot
    - ppReader
    argTypes:
    - int
    - int
    - sqlite3_int64
    - sqlite3_int64
    - sqlite3_int64
    - char*
    - int
    - Fts3SegReader**
    assertStmts:
    - condition: ( zRoot!=0 || nRoot==0 )
      pos:
        line_end: 201064
        line_start: 201064
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zRoot!=0 || CORRUPT_DB )
      pos:
        line_end: 201066
        line_start: 201066
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201098
      start: 201052
    functionDepth: 6
    functionLinenumber: 201052
    functionLinenumberEnd: 201098
    functionName: sqlite3Fts3SegReaderNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_malloc64
    - assert
    - memset
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SegReaderNew(\n  int iAge,                       /*
      Segment \"age\". */\n  int bLookup,                    /* True for a lookup
      only */\n  sqlite3_int64 iStartLeaf,       /* First leaf to traverse */\n  sqlite3_int64
      iEndLeaf,         /* Final leaf to traverse */\n  sqlite3_int64 iEndBlock,        /*
      Final block of segment */\n  const char *zRoot,              /* Buffer containing
      root node */\n  int nRoot,                      /* Size of buffer containing
      root node */\n  Fts3SegReader **ppReader        /* OUT: Allocated Fts3SegReader
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3HashKey
      Src: /src/civetweb/src/third_party/sqlite3.c:201109,1
    - Dst: fts3HashKey
      Src: /src/civetweb/src/third_party/sqlite3.c:201110,1
    - Dst: fts3HashKeysize
      Src: /src/civetweb/src/third_party/sqlite3.c:201111,1
    - Dst: fts3HashKeysize
      Src: /src/civetweb/src/third_party/sqlite3.c:201112,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:201115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201120
      start: 201105
    functionDepth: 1
    functionLinenumber: 201105
    functionLinenumberEnd: 201120
    functionName: SQLITE_CDECL::fts3CompareElemByTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3HashKey
    - memcmp
    - fts3HashKeysize
    linkageType: ''
    returnType: int
    signature: "int SQLITE_CDECL fts3CompareElemByTerm(\n  const void *lhs,\n  const
      void *rhs\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fts3HashFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:201160,1
    - Dst: fts3HashNext
      Src: /src/civetweb/src/third_party/sqlite3.c:201160,1
    - Dst: fts3HashKey
      Src: /src/civetweb/src/third_party/sqlite3.c:201161,1
    - Dst: fts3HashKeysize
      Src: /src/civetweb/src/third_party/sqlite3.c:201162,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:201163,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:201167,1
    - Dst: qsort
      Src: /src/civetweb/src/third_party/sqlite3.c:201187,1
    - Dst: fts3HashFindElem
      Src: /src/civetweb/src/third_party/sqlite3.c:201198,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:201208,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:201212,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:201215,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:201220,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 6
    argNames:
    - p
    - iIndex
    - zTerm
    - nTerm
    - bPrefix
    - ppReader
    argTypes:
    - Fts3Table*
    - int
    - char*
    - int
    - int
    - Fts3SegReader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201224
      start: 201141
    functionDepth: 7
    functionLinenumber: 201141
    functionLinenumberEnd: 201224
    functionName: sqlite3Fts3SegReaderPending
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3HashNext
    - memcmp
    - sqlite3_realloc64
    - qsort
    - sqlite3_free
    - memcpy
    - fts3HashKey
    - memset
    - fts3HashKeysize
    - fts3HashFirst
    - sqlite3_malloc64
    - fts3HashFindElem
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SegReaderPending(\n  Fts3Table *p,                   /*
      Virtual table handle */\n  int iIndex,                     /* Index for p->aIndex
      */\n  const char *zTerm,              /* Term to search for */\n  int nTerm,
      \                     /* Size of buffer zTerm */\n  int bPrefix,                    /*
      True for a prefix iterator */\n  Fts3SegReader **ppReader        /* OUT: SegReader
      for pending-terms */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:201243,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:201245,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:201256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - pLhs
    - pRhs
    argTypes:
    - Fts3SegReader*
    - Fts3SegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201258
      start: 201238
    functionDepth: 1
    functionLinenumber: 201238
    functionLinenumberEnd: 201258
    functionName: fts3SegReaderCmp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert_fts3_nc
    - memcmp
    linkageType: ''
    returnType: int
    signature: int fts3SegReaderCmp(Fts3SegReader *pLhs, Fts3SegReader *pRhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pLhs
    - pRhs
    argTypes:
    - Fts3SegReader*
    - Fts3SegReader*
    assertStmts:
    - condition: ( pLhs->aNode && pRhs->aNode )
      pos:
        line_end: 201279
        line_start: 201279
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201282
      start: 201271
    functionDepth: 0
    functionLinenumber: 201271
    functionLinenumberEnd: 201282
    functionName: fts3SegReaderDoclistCmp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int fts3SegReaderDoclistCmp(Fts3SegReader *pLhs, Fts3SegReader *pRhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pLhs
    - pRhs
    argTypes:
    - Fts3SegReader*
    - Fts3SegReader*
    assertStmts:
    - condition: ( pLhs->aNode && pRhs->aNode )
      pos:
        line_end: 201291
        line_start: 201291
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201294
      start: 201283
    functionDepth: 0
    functionLinenumber: 201283
    functionLinenumberEnd: 201294
    functionName: fts3SegReaderDoclistCmpRev
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int fts3SegReaderDoclistCmpRev(Fts3SegReader *pLhs, Fts3SegReader *pRhs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:201312,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:201314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pSeg
    - zTerm
    - nTerm
    argTypes:
    - Fts3SegReader*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201321
      start: 201304
    functionDepth: 0
    functionLinenumber: 201304
    functionLinenumberEnd: 201321
    functionName: fts3SegReaderTermCmp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderTermCmp(\n  Fts3SegReader *pSeg,            /* Segment
      reader object */\n  const char *zTerm,              /* Term to compare to */\n
      \ int nTerm                       /* Size of term zTerm in bytes */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201337,1
    - Dst: xCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:201344,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201354,1
    - Dst: xCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:201354,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - apSegment
    - nSegment
    - nSuspect
    argTypes:
    - Fts3SegReader**
    - int
    - int
    assertStmts:
    - condition: ( nSuspect<=nSegment )
      pos:
        line_end: 201336
        line_start: 201336
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xCmp(apSegment[i], apSegment[i+1])<0 )
      pos:
        line_end: 201353
        line_start: 201353
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201357
      start: 201329
    functionDepth: 0
    functionLinenumber: 201329
    functionLinenumberEnd: 201357
    functionName: fts3SegReaderSort
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xCmp
    - assert
    linkageType: ''
    returnType: void
    signature: "void fts3SegReaderSort(\n  Fts3SegReader **apSegment,                     /*
      Array to sort entries of */\n  int nSegment,                                  /*
      Size of apSegment array */\n  int nSuspect,                                  /*
      Unsorted entry count */\n  int (*xCmp)(Fts3SegReader *, Fts3SegReader *)  /*
      Comparison function */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:201369,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:201371,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:201372,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:201373,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:201374,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:201375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - p
    - iBlock
    - z
    - n
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201378
      start: 201362
    functionDepth: 29
    functionLinenumber: 201362
    functionLinenumberEnd: 201378
    functionName: fts3WriteSegment
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_bind_null
    - sqlite3_step
    - sqlite3_bind_int64
    - sqlite3_reset
    - sqlite3_bind_blob
    linkageType: ''
    returnType: int
    signature: "int fts3WriteSegment(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  sqlite3_int64 iBlock,           /* Block id for new block
      */\n  char *z,                        /* Pointer to buffer containing block
      data */\n  int n                           /* Size of buffer z in bytes */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:201390,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:201392,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:201393,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:201395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - pnMax
    argTypes:
    - Fts3Table*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201399
      start: 201385
    functionDepth: 29
    functionLinenumber: 201385
    functionLinenumberEnd: 201399
    functionName: sqlite3Fts3MaxLevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3SqlStmt
    - sqlite3_column_int
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3MaxLevel(Fts3Table *p, int *pnMax)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:201416,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:201418,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:201419,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:201420,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:201421,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:201423,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:201425,1
    - Dst: sqlite3_bind_text
      Src: /src/civetweb/src/third_party/sqlite3.c:201427,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:201429,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:201430,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:201431,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:201432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 9
    argNames:
    - p
    - iLevel
    - iIdx
    - iStartBlock
    - iLeafEndBlock
    - iEndBlock
    - nLeafData
    - zRoot
    - nRoot
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int
    - sqlite3_int64
    - sqlite3_int64
    - sqlite3_int64
    - sqlite3_int64
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201435
      start: 201404
    functionDepth: 29
    functionLinenumber: 201404
    functionLinenumberEnd: 201435
    functionName: fts3WriteSegdir
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_bind_null
    - sqlite3_step
    - sqlite3_mprintf
    - sqlite3_bind_int64
    - sqlite3_reset
    - sqlite3_bind_text
    - sqlite3_bind_int
    - sqlite3_bind_blob
    linkageType: ''
    returnType: int
    signature: "int fts3WriteSegdir(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  sqlite3_int64 iLevel,           /* Value for \"level\" field
      (absolute level) */\n  int iIdx,                       /* Value for \"idx\"
      field */\n  sqlite3_int64 iStartBlock,      /* Value for \"start_block\" field
      */\n  sqlite3_int64 iLeafEndBlock,    /* Value for \"leaves_end_block\" field
      */\n  sqlite3_int64 iEndBlock,        /* Value for \"end_block\" field */\n
      \ sqlite3_int64 nLeafData,        /* Bytes of leaf data in segment */\n  char
      *zRoot,                    /* Blob value for \"root\" field */\n  int nRoot
      \                      /* Number of bytes in buffer zRoot */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:201453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - zPrev
    - nPrev
    - zNext
    - nNext
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201455
      start: 201445
    functionDepth: 1
    functionLinenumber: 201445
    functionLinenumberEnd: 201455
    functionName: fts3PrefixCompress
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert_fts3_nc
    linkageType: ''
    returnType: int
    signature: "int fts3PrefixCompress(\n  const char *zPrev,              /* Buffer
      containing previous term */\n  int nPrev,                      /* Size of buffer
      zPrev in bytes */\n  const char *zNext,              /* Buffer containing next
      term */\n  int nNext                       /* Size of buffer zNext in bytes
      */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fts3PrefixCompress
      Src: /src/civetweb/src/third_party/sqlite3.c:201481,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:201489,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:201489,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201500,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:201501,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:201509,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:201512,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:201513,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:201519,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:201527,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:201545,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:201549,1
    - Dst: fts3NodeAddTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:201555,1
    - Dst: fts3NodeAddTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:201567,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 5
    argNames:
    - p
    - ppTree
    - isCopyTerm
    - zTerm
    - nTerm
    argTypes:
    - Fts3Table*
    - SegmentNode**
    - int
    - char*
    - int
    assertStmts:
    - condition: ( pTree->aData==(char *)&pTree[1] )
      pos:
        line_end: 201499
        line_start: 201499
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201572
      start: 201461
    functionDepth: 7
    functionLinenumber: 201461
    functionLinenumberEnd: 201572
    functionName: fts3NodeAddTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3Fts3PutVarint
    - sqlite3Fts3VarintLen
    - sqlite3_realloc64
    - fts3NodeAddTerm
    - fts3PrefixCompress
    - memcpy
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts3NodeAddTerm(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  SegmentNode **ppTree,           /* IN/OUT: SegmentNode handle
      */\n  int isCopyTerm,                 /* True if zTerm/nTerm is transient */\n
      \ const char *zTerm,              /* Pointer to buffer containing term */\n
      \ int nTerm                       /* Size of term in bytes */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201583,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:201584,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:201586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pTree
    - iHeight
    - iLeftChild
    argTypes:
    - SegmentNode*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( iHeight>=1 && iHeight<128 )
      pos:
        line_end: 201582
        line_start: 201582
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201588
      start: 201577
    functionDepth: 1
    functionLinenumber: 201577
    functionLinenumberEnd: 201588
    functionName: fts3TreeFinishNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3PutVarint
    - sqlite3Fts3VarintLen
    linkageType: ''
    returnType: int
    signature: "int fts3TreeFinishNode(\n  SegmentNode *pTree,\n  int iHeight,\n  sqlite3_int64
      iLeftChild\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3TreeFinishNode
      Src: /src/civetweb/src/third_party/sqlite3.c:201617,1
    - Dst: fts3TreeFinishNode
      Src: /src/civetweb/src/third_party/sqlite3.c:201626,1
    - Dst: fts3WriteSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:201629,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201634,1
    - Dst: fts3NodeWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:201635,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - p
    - pTree
    - iHeight
    - iLeaf
    - iFree
    - piLast
    - paRoot
    - pnRoot
    argTypes:
    - Fts3Table*
    - SegmentNode*
    - int
    - sqlite3_int64
    - sqlite3_int64
    - sqlite3_int64*
    - char**
    - int*
    assertStmts:
    - condition: ( iNextLeaf==iFree )
      pos:
        line_end: 201633
        line_start: 201633
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201642
      start: 201603
    functionDepth: 30
    functionLinenumber: 201603
    functionLinenumberEnd: 201642
    functionName: fts3NodeWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3WriteSegment
    - fts3TreeFinishNode
    - assert
    - fts3NodeWrite
    linkageType: ''
    returnType: int
    signature: "int fts3NodeWrite(\n  Fts3Table *p,                   /* Virtual table
      handle */\n  SegmentNode *pTree,             /* SegmentNode handle */\n  int
      iHeight,                    /* Height of this node in tree */\n  sqlite3_int64
      iLeaf,            /* Block id of first leaf node */\n  sqlite3_int64 iFree,
      \           /* Block id of next free slot in %_segments */\n  sqlite3_int64
      *piLast,          /* OUT: Block id of last entry written */\n  char **paRoot,
      \                 /* OUT: Data for root node */\n  int *pnRoot                     /*
      OUT: Size of root node in bytes */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3NodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:201650,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:201654,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201656,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:201657,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:201658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - pTree
    argTypes:
    - SegmentNode*
    assertStmts:
    - condition: ( pRight==0 || p->zMalloc==0 )
      pos:
        line_end: 201655
        line_start: 201655
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201662
      start: 201647
    functionDepth: 3
    functionLinenumber: 201647
    functionLinenumberEnd: 201662
    functionName: fts3NodeFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3NodeFree
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3NodeFree(SegmentNode *pTree)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:201692,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:201694,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:201698,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:201703,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:201705,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:201706,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:201709,1
    - Dst: fts3PrefixCompress
      Src: /src/civetweb/src/third_party/sqlite3.c:201714,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:201723,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:201724,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:201726,1
    - Dst: fts3WriteSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:201734,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201750,1
    - Dst: fts3NodeAddTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:201751,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:201760,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:201762,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:201773,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201778,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:201781,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:201782,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201783,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:201784,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:201786,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201787,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:201788,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:201798,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201806,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201807,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:201808,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 79
    argCount: 7
    argNames:
    - p
    - ppWriter
    - isCopyTerm
    - zTerm
    - nTerm
    - aDoclist
    - nDoclist
    argTypes:
    - Fts3Table*
    - SegmentWriter**
    - int
    - char*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( nData+nReq<=pWriter->nSize )
      pos:
        line_end: 201777
        line_start: 201777
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nDoclist>0 )
      pos:
        line_end: 201786
        line_start: 201786
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nTerm>0 )
      pos:
        line_end: 201806
        line_start: 201806
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nPrefix<nTerm )
      pos:
        line_end: 201749
        line_start: 201749
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nSuffix>0 )
      pos:
        line_end: 201782
        line_start: 201782
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWriter->zTerm==pWriter->zMalloc )
      pos:
        line_end: 201805
        line_start: 201805
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201815
      start: 201672
    functionDepth: 30
    functionLinenumber: 201672
    functionLinenumberEnd: 201815
    functionName: fts3SegWriterAdd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - assert
    - sqlite3Fts3VarintLen
    - sqlite3_realloc64
    - sqlite3_step
    - sqlite3_column_int64
    - fts3WriteSegment
    - sqlite3Fts3PutVarint
    - fts3NodeAddTerm
    - fts3PrefixCompress
    - memcpy
    - sqlite3_reset
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts3SegWriterAdd(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  SegmentWriter **ppWriter,       /* IN/OUT: SegmentWriter
      handle */\n  int isCopyTerm,                 /* True if buffer zTerm must be
      copied */\n  const char *zTerm,              /* Pointer to buffer containing
      term */\n  int nTerm,                      /* Size of term in bytes */\n  const
      char *aDoclist,           /* Pointer to buffer containing doclist */\n  int
      nDoclist                    /* Size of doclist in bytes */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3WriteSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:201837,1
    - Dst: fts3NodeWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:201839,1
    - Dst: fts3WriteSegdir
      Src: /src/civetweb/src/third_party/sqlite3.c:201843,1
    - Dst: fts3WriteSegdir
      Src: /src/civetweb/src/third_party/sqlite3.c:201848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - p
    - pWriter
    - iLevel
    - iIdx
    argTypes:
    - Fts3Table*
    - SegmentWriter*
    - sqlite3_int64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201853
      start: 201823
    functionDepth: 31
    functionLinenumber: 201823
    functionLinenumberEnd: 201853
    functionName: fts3SegWriterFlush
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3WriteSegment
    - fts3NodeWrite
    - fts3WriteSegdir
    linkageType: ''
    returnType: int
    signature: "int fts3SegWriterFlush(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  SegmentWriter *pWriter,         /* SegmentWriter to flush
      to the db */\n  sqlite3_int64 iLevel,           /* Value for 'level' column
      of %_segdir */\n  int iIdx                        /* Value for 'idx' column
      of %_segdir */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:201861,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:201862,1
    - Dst: fts3NodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:201863,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:201864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pWriter
    argTypes:
    - SegmentWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201866
      start: 201859
    functionDepth: 4
    functionLinenumber: 201859
    functionLinenumberEnd: 201866
    functionName: fts3SegWriterFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3NodeFree
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3SegWriterFree(SegmentWriter *pWriter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:201886,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:201888,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:201889,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:201891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - p
    - pRowid
    - pisEmpty
    argTypes:
    - Fts3Table*
    - sqlite3_value*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201895
      start: 201878
    functionDepth: 29
    functionLinenumber: 201878
    functionLinenumberEnd: 201895
    functionName: fts3IsEmpty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_column_int
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fts3IsEmpty(Fts3Table *p, sqlite3_value *pRowid, int *pisEmpty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:201913,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:201921,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:201923,1
    - Dst: getAbsoluteLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:201923,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:201924,1
    - Dst: getAbsoluteLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:201925,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:201927,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:201928,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:201930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - p
    - iLangid
    - iIndex
    - pnMax
    argTypes:
    - Fts3Table*
    - int
    - int
    - sqlite3_int64*
    assertStmts:
    - condition: ( iIndex>=0 && iIndex<p->nIndex )
      pos:
        line_end: 201912
        line_start: 201912
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201931
      start: 201905
    functionDepth: 29
    functionLinenumber: 201905
    functionLinenumberEnd: 201931
    functionName: fts3SegmentMaxLevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - getAbsoluteLevel
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_bind_int64
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3SegmentMaxLevel(\n  Fts3Table *p,\n  int iLangid,\n  int iIndex,\n
      \ sqlite3_int64 *pnMax\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:201950,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:201952,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:201953,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:201958,1
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:201959,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:201961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - iAbsLevel
    - pbMax
    argTypes:
    - Fts3Table*
    - i64
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201962
      start: 201941
    functionDepth: 29
    functionLinenumber: 201941
    functionLinenumberEnd: 201962
    functionName: fts3SegmentIsMaxLevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_bind_int64
    - sqlite3_reset
    - sqlite3_column_type
    linkageType: ''
    returnType: int
    signature: int fts3SegmentIsMaxLevel(Fts3Table *p, i64 iAbsLevel, int *pbMax)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:201976,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:201978,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:201979,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:201980,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:201981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - pSeg
    argTypes:
    - Fts3Table*
    - Fts3SegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201985
      start: 201969
    functionDepth: 29
    functionLinenumber: 201969
    functionLinenumberEnd: 201985
    functionName: fts3DeleteSegment
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3DeleteSegment(\n  Fts3Table *p,                   /* FTS table
      handle */\n  Fts3SegReader *pSeg             /* Segment to delete */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts3DeleteSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:202014,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202020,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:202022,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:202024,1
    - Dst: getAbsoluteLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:202024,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:202025,1
    - Dst: getAbsoluteLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:202026,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:202030,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:202032,1
    - Dst: getAbsoluteLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:202033,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:202039,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:202040,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    - apSegment
    - nReader
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    - Fts3SegReader**
    - int
    assertStmts:
    - condition: ( iLevel>=0 || iLevel==FTS3_SEGCURSOR_ALL )
      pos:
        line_end: 202019
        line_start: 202019
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202044
      start: 202001
    functionDepth: 30
    functionLinenumber: 202001
    functionLinenumberEnd: 202044
    functionName: fts3DeleteSegdir
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - getAbsoluteLevel
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_bind_int64
    - fts3DeleteSegment
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3DeleteSegdir(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  int iLangid,                    /* Language id */\n  int
      iIndex,                     /* Index for p->aIndex */\n  int iLevel,                     /*
      Level of %_segdir entries to delete */\n  Fts3SegReader **apSegment,      /*
      Array of SegReader objects */\n  int nReader                     /* Size of
      array apSegment */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202070,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:202086,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:202090,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - iCol
    - bZero
    - ppList
    - pnList
    argTypes:
    - int
    - int
    - char**
    - int*
    assertStmts:
    - condition: ( iCol>=0 )
      pos:
        line_end: 202069
        line_start: 202069
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202094
      start: 202058
    functionDepth: 1
    functionLinenumber: 202058
    functionLinenumberEnd: 202094
    functionName: fts3ColumnFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - fts3GetVarint32
    linkageType: ''
    returnType: void
    signature: "void fts3ColumnFilter(\n  int iCol,                       /* Column
      to filter on */\n  int bZero,                      /* Zero out anything following
      *ppList */\n  char **ppList,                  /* IN/OUT: Pointer to position
      list */\n  int *pnList                     /* IN/OUT: Size of buffer *ppList
      in bytes */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:202111,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202117,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:202118,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:202119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pMsr
    - pList
    - nList
    argTypes:
    - Fts3MultiSegReader*
    - char*
    - i64
    assertStmts:
    - condition: ( nList>0 )
      pos:
        line_end: 202116
        line_start: 202116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202121
      start: 202103
    functionDepth: 7
    functionLinenumber: 202103
    functionLinenumberEnd: 202121
    functionName: fts3MsrBufferData
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - sqlite3_realloc64
    - memset
    linkageType: ''
    returnType: int
    signature: "int fts3MsrBufferData(\n  Fts3MultiSegReader *pMsr,       /* Multi-segment-reader
      handle */\n  char *pList,\n  i64 nList\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderNextDocid
      Src: /src/civetweb/src/third_party/sqlite3.c:202155,1
    - Dst: fts3SegReaderNextDocid
      Src: /src/civetweb/src/third_party/sqlite3.c:202162,1
    - Dst: fts3SegReaderSort
      Src: /src/civetweb/src/third_party/sqlite3.c:202166,1
    - Dst: fts3SegReaderIsPending
      Src: /src/civetweb/src/third_party/sqlite3.c:202168,1
    - Dst: fts3MsrBufferData
      Src: /src/civetweb/src/third_party/sqlite3.c:202169,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202171,1
    - Dst: fts3ColumnFilter
      Src: /src/civetweb/src/third_party/sqlite3.c:202176,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 5
    argNames:
    - p
    - pMsr
    - piDocid
    - paPoslist
    - pnPoslist
    argTypes:
    - Fts3Table*
    - Fts3MultiSegReader*
    - sqlite3_int64*
    - char**
    - int*
    assertStmts:
    - condition: ( (pMsr->aBuffer[nList] & 0xFE)==0x00 )
      pos:
        line_end: 202170
        line_start: 202170
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202189
      start: 202123
    functionDepth: 30
    functionLinenumber: 202123
    functionLinenumberEnd: 202189
    functionName: sqlite3Fts3MsrIncrNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - fts3MsrBufferData
    - fts3SegReaderNextDocid
    - fts3SegReaderSort
    - fts3SegReaderIsPending
    - fts3ColumnFilter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3MsrIncrNext(\n  Fts3Table *p,                   /*
      Virtual table handle */\n  Fts3MultiSegReader *pMsr,       /* Multi-segment-reader
      handle */\n  sqlite3_int64 *piDocid,         /* OUT: Docid value */\n  char
      **paPoslist,               /* OUT: Pointer to position list */\n  int *pnPoslist
      \                 /* OUT: Size of position list in bytes */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:202210,1
    - Dst: fts3SegReaderTermCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:202212,1
    - Dst: fts3SegReaderSetEof
      Src: /src/civetweb/src/third_party/sqlite3.c:202215,1
    - Dst: fts3SegReaderSort
      Src: /src/civetweb/src/third_party/sqlite3.c:202218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - p
    - pCsr
    - zTerm
    - nTerm
    argTypes:
    - Fts3Table*
    - Fts3MultiSegReader*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202221
      start: 202191
    functionDepth: 31
    functionLinenumber: 202191
    functionLinenumberEnd: 202221
    functionName: fts3SegReaderStart
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SegReaderSort
    - fts3SegReaderSetEof
    - fts3SegReaderNext
    - fts3SegReaderTermCmp
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderStart(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  Fts3MultiSegReader *pCsr,       /* Cursor object */\n  const
      char *zTerm,              /* Term searched for (or NULL) */\n  int nTerm                       /*
      Length of zTerm in bytes */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderStart
      Src: /src/civetweb/src/third_party/sqlite3.c:202229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - pCsr
    - pFilter
    argTypes:
    - Fts3Table*
    - Fts3MultiSegReader*
    - Fts3SegFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202230
      start: 202223
    functionDepth: 32
    functionLinenumber: 202223
    functionLinenumberEnd: 202230
    functionName: sqlite3Fts3SegReaderStart
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - fts3SegReaderStart
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SegReaderStart(\n  Fts3Table *p,                   /*
      Virtual table handle */\n  Fts3MultiSegReader *pCsr,       /* Cursor object
      */\n  Fts3SegFilter *pFilter          /* Restrictions on range of iteration
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202246,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202247,1
    - Dst: fts3SegReaderStart
      Src: /src/civetweb/src/third_party/sqlite3.c:202250,1
    - Dst: fts3SegReaderTermCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:202256,1
    - Dst: fts3SegReaderFirstDocid
      Src: /src/civetweb/src/third_party/sqlite3.c:202264,1
    - Dst: fts3SegReaderSort
      Src: /src/civetweb/src/third_party/sqlite3.c:202267,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202269,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 5
    argNames:
    - p
    - pCsr
    - iCol
    - zTerm
    - nTerm
    argTypes:
    - Fts3Table*
    - Fts3MultiSegReader*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( pCsr->pFilter==0 )
      pos:
        line_end: 202245
        line_start: 202245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zTerm && nTerm>0 )
      pos:
        line_end: 202246
        line_start: 202246
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol<0 || iCol<p->nColumn )
      pos:
        line_end: 202268
        line_start: 202268
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202273
      start: 202232
    functionDepth: 32
    functionLinenumber: 202232
    functionLinenumberEnd: 202273
    functionName: sqlite3Fts3MsrIncrStart
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts3SegReaderStart
    - fts3SegReaderFirstDocid
    - fts3SegReaderSort
    - fts3SegReaderTermCmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3MsrIncrStart(\n  Fts3Table *p,                   /*
      Virtual table handle */\n  Fts3MultiSegReader *pCsr,       /* Cursor object
      */\n  int iCol,                       /* Column to match on. */\n  const char
      *zTerm,              /* Term to iterate through a doclist for */\n  int nTerm
      \                      /* Number of bytes in zTerm */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202290,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202291,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202292,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3MultiSegReader*
    assertStmts:
    - condition: ( pCsr->zTerm==0 )
      pos:
        line_end: 202289
        line_start: 202289
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->nTerm==0 )
      pos:
        line_end: 202290
        line_start: 202290
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->aDoclist==0 )
      pos:
        line_end: 202291
        line_start: 202291
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->nDoclist==0 )
      pos:
        line_end: 202292
        line_start: 202292
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202304
      start: 202287
    functionDepth: 0
    functionLinenumber: 202287
    functionLinenumberEnd: 202304
    functionName: sqlite3Fts3MsrIncrRestart
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3MsrIncrRestart(Fts3MultiSegReader *pCsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:202310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pCsr
    - nReq
    argTypes:
    - Fts3MultiSegReader*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202317
      start: 202306
    functionDepth: 7
    functionLinenumber: 202306
    functionLinenumberEnd: 202317
    functionName: fts3GrowSegReaderBuffer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int fts3GrowSegReaderBuffer(Fts3MultiSegReader *pCsr, i64 nReq)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderSetEof
      Src: /src/civetweb/src/third_party/sqlite3.c:202352,1
    - Dst: fts3SegReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:202354,1
    - Dst: fts3SegReaderSort
      Src: /src/civetweb/src/third_party/sqlite3.c:202358,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202362,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:202378,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:202388,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202393,1
    - Dst: fts3SegReaderIsPending
      Src: /src/civetweb/src/third_party/sqlite3.c:202397,1
    - Dst: fts3SegReaderIsPending
      Src: /src/civetweb/src/third_party/sqlite3.c:202400,1
    - Dst: fts3MsrBufferData
      Src: /src/civetweb/src/third_party/sqlite3.c:202401,1
    - Dst: fts3SegReaderFirstDocid
      Src: /src/civetweb/src/third_party/sqlite3.c:202417,1
    - Dst: fts3SegReaderSort
      Src: /src/civetweb/src/third_party/sqlite3.c:202419,1
    - Dst: fts3SegReaderNextDocid
      Src: /src/civetweb/src/third_party/sqlite3.c:202426,1
    - Dst: fts3SegReaderNextDocid
      Src: /src/civetweb/src/third_party/sqlite3.c:202432,1
    - Dst: fts3ColumnFilter
      Src: /src/civetweb/src/third_party/sqlite3.c:202437,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:202453,1
    - Dst: fts3GrowSegReaderBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:202455,1
    - Dst: sqlite3Fts3FirstFilter
      Src: /src/civetweb/src/third_party/sqlite3.c:202463,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:202469,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:202472,1
    - Dst: fts3SegReaderSort
      Src: /src/civetweb/src/third_party/sqlite3.c:202479,1
    - Dst: fts3GrowSegReaderBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:202482,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:202484,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 100
    argCount: 2
    argNames:
    - p
    - pCsr
    argTypes:
    - Fts3Table*
    - Fts3MultiSegReader*
    assertStmts:
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 202361
        line_start: 202361
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( isIgnoreEmpty || (isRequirePos && !isColFilter) )
      pos:
        line_end: 202392
        line_start: 202392
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202494
      start: 202320
    functionDepth: 31
    functionLinenumber: 202320
    functionLinenumberEnd: 202494
    functionName: sqlite3Fts3SegReaderStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - fts3GrowSegReaderBuffer
    - assert
    - memcmp
    - sqlite3Fts3VarintLen
    - sqlite3Fts3PutVarint
    - sqlite3Fts3FirstFilter
    - fts3MsrBufferData
    - fts3SegReaderSetEof
    - fts3SegReaderFirstDocid
    - fts3SegReaderNextDocid
    - memcpy
    - fts3SegReaderSort
    - fts3SegReaderIsPending
    - fts3ColumnFilter
    - memset
    - fts3SegReaderNext
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SegReaderStep(\n  Fts3Table *p,                   /*
      Virtual table handle */\n  Fts3MultiSegReader *pCsr        /* Cursor object
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SegReaderFree
      Src: /src/civetweb/src/third_party/sqlite3.c:202503,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:202505,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:202506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3MultiSegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202512
      start: 202497
    functionDepth: 27
    functionLinenumber: 202497
    functionLinenumberEnd: 202512
    functionName: sqlite3Fts3SegReaderFinish
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_free
    - sqlite3Fts3SegReaderFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SegReaderFinish(\n  Fts3MultiSegReader *pCsr
      \      /* Cursor object */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:202530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - pStmt
    - iCol
    - piEndBlock
    - pnByte
    argTypes:
    - sqlite3_stmt*
    - int
    - i64*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202550
      start: 202524
    functionDepth: 16
    functionLinenumber: 202524
    functionLinenumberEnd: 202550
    functionName: fts3ReadEndBlockField
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    linkageType: ''
    returnType: void
    signature: "void fts3ReadEndBlockField(\n  sqlite3_stmt *pStmt,\n  int iCol,\n
      \ i64 *piEndBlock,\n  i64 *pnByte\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:202565,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:202577,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:202578,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:202579,1
    - Dst: fts3ReadEndBlockField
      Src: /src/civetweb/src/third_party/sqlite3.c:202581,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:202593,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:202601,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:202604,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:202618,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:202619,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:202620,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:202621,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:202621,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:202622,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:202622,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:202623,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:202624,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:202626,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:202632,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:202637,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:202638,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:202639,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - p
    - iAbsLevel
    - nByte
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202646
      start: 202557
    functionDepth: 29
    functionLinenumber: 202557
    functionLinenumberEnd: 202646
    functionName: fts3PromoteSegments
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_bind_int64
    - sqlite3_column_int
    - sqlite3_reset
    - sqlite3_bind_int
    - fts3ReadEndBlockField
    linkageType: ''
    returnType: int
    signature: "int fts3PromoteSegments(\n  Fts3Table *p,                   /* FTS
      table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level just updated
      */\n  sqlite3_int64 nByte             /* Size of new segment at iAbsLevel */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202674,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202678,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202679,1
    - Dst: sqlite3Fts3SegReaderCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:202681,1
    - Dst: fts3SegmentMaxLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:202685,1
    - Dst: fts3SegReaderIsPending
      Src: /src/civetweb/src/third_party/sqlite3.c:202694,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202706,1
    - Dst: getAbsoluteLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:202707,1
    - Dst: fts3AllocateSegdirIdx
      Src: /src/civetweb/src/third_party/sqlite3.c:202708,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:202713,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:202714,1
    - Dst: getAbsoluteLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:202714,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:202715,1
    - Dst: getAbsoluteLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:202716,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:202719,1
    - Dst: sqlite3Fts3SegReaderStart
      Src: /src/civetweb/src/third_party/sqlite3.c:202723,1
    - Dst: sqlite3Fts3SegReaderStep
      Src: /src/civetweb/src/third_party/sqlite3.c:202725,1
    - Dst: fts3SegWriterAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:202727,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:202731,1
    - Dst: fts3DeleteSegdir
      Src: /src/civetweb/src/third_party/sqlite3.c:202734,1
    - Dst: fts3SegWriterFlush
      Src: /src/civetweb/src/third_party/sqlite3.c:202740,1
    - Dst: fts3PromoteSegments
      Src: /src/civetweb/src/third_party/sqlite3.c:202743,1
    - Dst: fts3SegWriterFree
      Src: /src/civetweb/src/third_party/sqlite3.c:202749,1
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:202750,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 67
    argCount: 4
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    assertStmts:
    - condition: ( iIndex>=0 && iIndex<p->nIndex )
      pos:
        line_end: 202678
        line_start: 202678
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( FTS3_SEGCURSOR_PENDING==-1 )
      pos:
        line_end: 202705
        line_start: 202705
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( iLevel==FTS3_SEGCURSOR_ALL\n       || iLevel==FTS3_SEGCURSOR_PENDING\n
        \      || iLevel>=0\n  )"
      pos:
        line_end: 202676
        line_start: 202673
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLevel<FTS3_SEGDIR_MAXLEVEL )
      pos:
        line_end: 202677
        line_start: 202677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( csr.nSegment>0 )
      pos:
        line_end: 202712
        line_start: 202712
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202752
      start: 202659
    functionDepth: 33
    functionLinenumber: 202659
    functionLinenumberEnd: 202752
    functionName: fts3SegmentMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3SegReaderFinish
    - assert
    - getAbsoluteLevel
    - fts3SegWriterAdd
    - sqlite3Fts3SegReaderStart
    - fts3SegWriterFree
    - fts3AllocateSegdirIdx
    - fts3PromoteSegments
    - fts3SegmentMaxLevel
    - sqlite3Fts3SegReaderStep
    - fts3SegReaderIsPending
    - memset
    - fts3DeleteSegdir
    - assert_fts3_nc
    - sqlite3Fts3SegReaderCursor
    - fts3SegWriterFlush
    linkageType: ''
    returnType: int
    signature: "int fts3SegmentMerge(\n  Fts3Table *p,\n  int iLangid,                    /*
      Language id to merge */\n  int iIndex,                     /* Index in p->aIndex[]
      to merge */\n  int iLevel                      /* Level to merge */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegmentMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:202763,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:202774,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:202776,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:202777,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:202779,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:202784,1
    - Dst: sqlite3Fts3PendingTermsClear
      Src: /src/civetweb/src/third_party/sqlite3.c:202789,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202792
      start: 202758
    functionDepth: 34
    functionLinenumber: 202758
    functionLinenumberEnd: 202792
    functionName: sqlite3Fts3PendingTermsFlush
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_column_int
    - fts3SegmentMerge
    - sqlite3_reset
    - sqlite3Fts3PendingTermsClear
    - sqlite3_bind_int
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3PendingTermsFlush(Fts3Table *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:202805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - N
    - a
    - zBuf
    - pNBuf
    argTypes:
    - int
    - u32*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202808
      start: 202797
    functionDepth: 1
    functionLinenumber: 202797
    functionLinenumberEnd: 202808
    functionName: fts3EncodeIntArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    linkageType: ''
    returnType: void
    signature: "void fts3EncodeIntArray(\n  int N,             /* The number of integers
      to encode */\n  u32 *a,            /* The integer values */\n  char *zBuf,        /*
      Write the BLOB here */\n  int *pNBuf         /* Write number of bytes if zBuf[]
      used here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:202824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - N
    - a
    - zBuf
    - nBuf
    argTypes:
    - int
    - u32*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202829
      start: 202813
    functionDepth: 3
    functionLinenumber: 202813
    functionLinenumberEnd: 202829
    functionName: fts3DecodeIntArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: void
    signature: "void fts3DecodeIntArray(\n  int N,             /* The number of integers
      to decode */\n  u32 *a,            /* Write the integer values */\n  const char
      *zBuf,  /* The BLOB containing the varints */\n  int nBuf           /* size
      of the BLOB */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:202847,1
    - Dst: fts3EncodeIntArray
      Src: /src/civetweb/src/third_party/sqlite3.c:202852,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:202853,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:202855,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:202859,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:202860,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:202861,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:202862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - pRC
    - p
    - aSz
    argTypes:
    - int*
    - Fts3Table*
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202863
      start: 202836
    functionDepth: 29
    functionLinenumber: 202836
    functionLinenumberEnd: 202863
    functionName: fts3InsertDocsize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_bind_int64
    - sqlite3_free
    - sqlite3_reset
    - fts3EncodeIntArray
    - sqlite3_malloc64
    - sqlite3_bind_blob
    linkageType: ''
    returnType: void
    signature: "void fts3InsertDocsize(\n  int *pRC,                       /* Result
      code */\n  Fts3Table *p,                   /* Table into which to insert */\n
      \ u32 *aSz                        /* Sizes of each column, in tokens */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:202897,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:202903,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:202905,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:202909,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:202910,1
    - Dst: fts3DecodeIntArray
      Src: /src/civetweb/src/third_party/sqlite3.c:202911,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:202912,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:202913,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:202915,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:202917,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:202919,1
    - Dst: fts3EncodeIntArray
      Src: /src/civetweb/src/third_party/sqlite3.c:202937,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:202938,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:202940,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:202944,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:202945,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:202946,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:202947,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:202948,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:202949,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - pRC
    - p
    - aSzIns
    - aSzDel
    - nChng
    argTypes:
    - int*
    - Fts3Table*
    - u32*
    - u32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202950
      start: 202880
    functionDepth: 29
    functionLinenumber: 202880
    functionLinenumberEnd: 202950
    functionName: fts3UpdateDocTotals
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_bind_null
    - sqlite3_step
    - sqlite3_free
    - sqlite3_reset
    - sqlite3_column_blob
    - sqlite3_column_bytes
    - memset
    - fts3DecodeIntArray
    - fts3EncodeIntArray
    - sqlite3_bind_int
    - sqlite3_malloc64
    - sqlite3_bind_blob
    linkageType: ''
    returnType: void
    signature: "void fts3UpdateDocTotals(\n  int *pRC,                       /* The
      result code */\n  Fts3Table *p,                   /* Table being updated */\n
      \ u32 *aSzIns,                    /* Size increases */\n  u32 *aSzDel,                    /*
      Size decreases */\n  int nChng                       /* Change in the number
      of documents */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3PendingTermsFlush
      Src: /src/civetweb/src/third_party/sqlite3.c:202961,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:202963,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:202967,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:202968,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:202969,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:202971,1
    - Dst: fts3SegmentMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:202973,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:202980,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:202984,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - p
    - bReturnDone
    argTypes:
    - Fts3Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202987
      start: 202956
    functionDepth: 35
    functionLinenumber: 202956
    functionLinenumberEnd: 202987
    functionName: fts3DoOptimize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_column_int
    - fts3SegmentMerge
    - sqlite3_reset
    - sqlite3Fts3SegmentsClose
    - sqlite3_bind_int
    - sqlite3Fts3PendingTermsFlush
    linkageType: ''
    returnType: int
    signature: int fts3DoOptimize(Fts3Table *p, int bReturnDone)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fts3DeleteAll
      Src: /src/civetweb/src/third_party/sqlite3.c:203002,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:203011,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:203015,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:203016,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:203021,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:203025,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:203031,1
    - Dst: langidFromSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:203033,1
    - Dst: fts3PendingTermsDocid
      Src: /src/civetweb/src/third_party/sqlite3.c:203034,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203034,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:203035,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:203038,1
    - Dst: fts3PendingTermsAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:203039,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:203040,1
    - Dst: fts3InsertDocsize
      Src: /src/civetweb/src/third_party/sqlite3.c:203044,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:203047,1
    - Dst: fts3UpdateDocTotals
      Src: /src/civetweb/src/third_party/sqlite3.c:203057,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:203059,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:203062,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203070
      start: 202999
    functionDepth: 31
    functionLinenumber: 202999
    functionLinenumberEnd: 203070
    functionName: fts3DoRebuild
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - fts3UpdateDocTotals
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_prepare_v2
    - fts3InsertDocsize
    - sqlite3_column_bytes
    - memset
    - langidFromSelect
    - fts3PendingTermsAdd
    - fts3PendingTermsDocid
    - sqlite3_malloc64
    - fts3DeleteAll
    linkageType: ''
    returnType: int
    signature: int fts3DoRebuild(Fts3Table *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:203090,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:203092,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:203097,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:203098,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203103,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203104,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:203105,1
    - Dst: sqlite3Fts3SegReaderNew
      Src: /src/civetweb/src/third_party/sqlite3.c:203106,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203107,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203108,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203109,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:203110,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:203111,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:203116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - p
    - iAbsLevel
    - nSeg
    - pCsr
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int
    - Fts3MultiSegReader*
    assertStmts:
    - condition: ( pCsr->nSegment==0 )
      pos:
        line_end: 203103
        line_start: 203103
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203121
      start: 203079
    functionDepth: 29
    functionLinenumber: 203079
    functionLinenumberEnd: 203121
    functionName: fts3IncrmergeCsr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - assert
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_bind_int64
    - sqlite3_reset
    - sqlite3_column_blob
    - memset
    - sqlite3_column_bytes
    - sqlite3Fts3SegReaderNew
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergeCsr(\n  Fts3Table *p,                   /* FTS3 table
      handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level to open */\n
      \ int nSeg,                       /* Number of segments to merge */\n  Fts3MultiSegReader
      *pCsr        /* Cursor object to populate */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:203198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pBlob
    - nMin
    - pRc
    argTypes:
    - Blob*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203206
      start: 203195
    functionDepth: 7
    functionLinenumber: 203195
    functionLinenumberEnd: 203206
    functionName: blobGrowBuffer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    linkageType: ''
    returnType: void
    signature: void blobGrowBuffer(Blob *pBlob, int nMin, int *pRc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203224,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:203231,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:203233,1
    - Dst: blobGrowBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:203238,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:203239,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:203240,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:203244,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:203254,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - p
    argTypes:
    - NodeReader*
    assertStmts:
    - condition: ( p->aNode )
      pos:
        line_end: 203223
        line_start: 203223
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203256
      start: 203218
    functionDepth: 8
    functionLinenumber: 203218
    functionLinenumberEnd: 203256
    functionName: nodeReaderNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3GetVarint32
    - blobGrowBuffer
    - memcpy
    - assert_fts3_nc
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int nodeReaderNext(NodeReader *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:203262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - NodeReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203263
      start: 203261
    functionDepth: 3
    functionLinenumber: 203261
    functionLinenumberEnd: 203263
    functionName: nodeReaderRelease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void nodeReaderRelease(NodeReader *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:203273,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:203280,1
    - Dst: nodeReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:203285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - aNode
    - nNode
    argTypes:
    - NodeReader*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203286
      start: 203272
    functionDepth: 9
    functionLinenumber: 203272
    functionLinenumberEnd: 203286
    functionName: nodeReaderInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeReaderNext
    - memset
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: int
    signature: int nodeReaderInit(NodeReader *p, const char *aNode, int nNode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203307,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:203308,1
    - Dst: fts3PrefixCompress
      Src: /src/civetweb/src/third_party/sqlite3.c:203320,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:203323,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:203324,1
    - Dst: blobGrowBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:203333,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:203336,1
    - Dst: blobGrowBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:203339,1
    - Dst: blobGrowBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:203340,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:203344,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:203346,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203347,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203348,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:203349,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:203352,1
    - Dst: fts3WriteSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:203359,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203361,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:203363,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203374,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 4
    argNames:
    - p
    - pWriter
    - zTerm
    - nTerm
    argTypes:
    - Fts3Table*
    - IncrmergeWriter*
    - char*
    - int
    assertStmts:
    - condition: ( nPrefix>=0 )
      pos:
        line_end: 203347
        line_start: 203347
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 203373
        line_start: 203373
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nPrefix+nSuffix<=nTerm )
      pos:
        line_end: 203346
        line_start: 203346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNode->block.nAlloc>=p->nNodeSize )
      pos:
        line_end: 203360
        line_start: 203360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nTerm>0 )
      pos:
        line_end: 203306
        line_start: 203306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203376
      start: 203298
    functionDepth: 30
    functionLinenumber: 203298
    functionLinenumberEnd: 203376
    functionName: fts3IncrmergePush
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3VarintLen
    - sqlite3Fts3PutVarint
    - fts3WriteSegment
    - blobGrowBuffer
    - fts3PrefixCompress
    - memcpy
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergePush(\n  Fts3Table *p,                   /* Fts3
      table handle */\n  IncrmergeWriter *pWriter,       /* Writer object */\n  const
      char *zTerm,              /* Term to write to internal node */\n  int nTerm
      \                      /* Bytes at zTerm */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203417,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:203418,1
    - Dst: blobGrowBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:203420,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203422,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203423,1
    - Dst: fts3PrefixCompress
      Src: /src/civetweb/src/third_party/sqlite3.c:203425,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:203428,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:203432,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:203434,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:203435,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:203439,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:203440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 6
    argNames:
    - pNode
    - pPrev
    - zTerm
    - nTerm
    - aDoclist
    - nDoclist
    argTypes:
    - Blob*
    - Blob*
    - char*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( pNode->n>0 )
      pos:
        line_end: 203416
        line_start: 203416
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPrev->a!=0 )
      pos:
        line_end: 203422
        line_start: 203422
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPrev!=0 )
      pos:
        line_end: 203421
        line_start: 203421
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNode->n<=pNode->nAlloc )
      pos:
        line_end: 203443
        line_start: 203443
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203447
      start: 203402
    functionDepth: 8
    functionLinenumber: 203402
    functionLinenumberEnd: 203447
    functionName: fts3AppendToNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3PutVarint
    - blobGrowBuffer
    - memcpy
    - fts3PrefixCompress
    - assert_fts3_nc
    linkageType: ''
    returnType: int
    signature: "int fts3AppendToNode(\n  Blob *pNode,                    /* Current
      node image to append to */\n  Blob *pPrev,                    /* Buffer containing
      previous term written */\n  const char *zTerm,              /* New term to write
      */\n  int nTerm,                      /* Size of zTerm in bytes */\n  const
      char *aDoclist,           /* Doclist (or NULL) to write */\n  int nDoclist                    /*
      Size of aDoclist in bytes */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts3PrefixCompress
      Src: /src/civetweb/src/third_party/sqlite3.c:203471,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:203475,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:203476,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:203477,1
    - Dst: fts3WriteSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:203487,1
    - Dst: fts3IncrmergePush
      Src: /src/civetweb/src/third_party/sqlite3.c:203503,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:203513,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:203514,1
    - Dst: blobGrowBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:203518,1
    - Dst: fts3AppendToNode
      Src: /src/civetweb/src/third_party/sqlite3.c:203524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - p
    - pWriter
    - pCsr
    argTypes:
    - Fts3Table*
    - IncrmergeWriter*
    - Fts3MultiSegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203530
      start: 203455
    functionDepth: 31
    functionLinenumber: 203455
    functionLinenumberEnd: 203530
    functionName: fts3IncrmergeAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3IncrmergePush
    - sqlite3Fts3VarintLen
    - fts3WriteSegment
    - blobGrowBuffer
    - fts3PrefixCompress
    - fts3AppendToNode
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergeAppend(\n  Fts3Table *p,                   /* Fts3
      table handle */\n  IncrmergeWriter *pWriter,       /* Writer object */\n  Fts3MultiSegReader
      *pCsr        /* Cursor containing term and doclist */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203562,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203563,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:203564,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:203565,1
    - Dst: blobGrowBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:203588,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:203591,1
    - Dst: fts3WriteSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:203603,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:203605,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:203606,1
    - Dst: fts3WriteSegdir
      Src: /src/civetweb/src/third_party/sqlite3.c:203611,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:203621,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:203622,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - p
    - pWriter
    - pRc
    argTypes:
    - Fts3Table*
    - IncrmergeWriter*
    - int*
    assertStmts:
    - condition: ( *pRc || pNode->block.nAlloc==0 )
      pos:
        line_end: 203561
        line_start: 203561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *pRc || pNode->key.nAlloc==0 )
      pos:
        line_end: 203562
        line_start: 203562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203625
      start: 203545
    functionDepth: 30
    functionLinenumber: 203545
    functionLinenumberEnd: 203625
    functionName: fts3IncrmergeRelease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3PutVarint
    - fts3WriteSegment
    - sqlite3_free
    - blobGrowBuffer
    - fts3WriteSegdir
    linkageType: ''
    returnType: void
    signature: "void fts3IncrmergeRelease(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  IncrmergeWriter *pWriter,       /* Merge-writer object */\n
      \ int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:203639,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:203642,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:203642,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:203643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - zLhs
    - nLhs
    - zRhs
    - nRhs
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203650
      start: 203635
    functionDepth: 1
    functionLinenumber: 203635
    functionLinenumberEnd: 203650
    functionName: fts3TermCmp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - MIN
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int fts3TermCmp(\n  const char *zLhs, int nLhs,     /* LHS of comparison
      */\n  const char *zRhs, int nRhs      /* RHS of comparison */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:203670,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203672,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:203673,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:203674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - iEnd
    - pbRes
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203679
      start: 203665
    functionDepth: 29
    functionLinenumber: 203665
    functionLinenumberEnd: 203679
    functionName: fts3IsAppendable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fts3IsAppendable(Fts3Table *p, sqlite3_int64 iEnd, int *pbRes)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:203707,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203718,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:203719,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:203720,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203721,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203722,1
    - Dst: fts3ReadEndBlockField
      Src: /src/civetweb/src/third_party/sqlite3.c:203723,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:203728,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:203729,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:203731,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:203735,1
    - Dst: fts3IsAppendable
      Src: /src/civetweb/src/third_party/sqlite3.c:203739,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/civetweb/src/third_party/sqlite3.c:203746,1
    - Dst: nodeReaderInit
      Src: /src/civetweb/src/third_party/sqlite3.c:203749,1
    - Dst: nodeReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:203751,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:203753,1
    - Dst: fts3TermCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:203755,1
    - Dst: nodeReaderRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:203758,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:203760,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:203770,1
    - Dst: blobGrowBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:203786,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:203787,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:203790,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:203792,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:203797,1
    - Dst: nodeReaderInit
      Src: /src/civetweb/src/third_party/sqlite3.c:203801,1
    - Dst: nodeReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:203802,1
    - Dst: blobGrowBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:203803,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:203805,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:203807,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/civetweb/src/third_party/sqlite3.c:203815,1
    - Dst: blobGrowBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:203816,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:203817,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:203820,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:203822,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:203824,1
    - Dst: nodeReaderRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:203828,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:203832,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 93
    argCount: 6
    argNames:
    - p
    - iAbsLevel
    - iIdx
    - zKey
    - nKey
    - pWriter
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int
    - char*
    - int
    - IncrmergeWriter*
    assertStmts:
    - condition: ( reader.aNode )
      pos:
        line_end: 203752
        line_start: 203752
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203837
      start: 203696
    functionDepth: 30
    functionLinenumber: 203696
    functionLinenumberEnd: 203837
    functionName: fts3IncrmergeLoad
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeReaderInit
    - sqlite3_step
    - sqlite3_column_bytes
    - sqlite3Fts3ReadBlock
    - fts3ReadEndBlockField
    - fts3IsAppendable
    - sqlite3_bind_int64
    - sqlite3_free
    - sqlite3_column_blob
    - sqlite3_bind_int
    - assert
    - memcpy
    - sqlite3_reset
    - nodeReaderNext
    - assert_fts3_nc
    - fts3SqlStmt
    - sqlite3_column_int64
    - blobGrowBuffer
    - nodeReaderRelease
    - memset
    - MAX
    - fts3TermCmp
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergeLoad(\n  Fts3Table *p,                   /* Fts3
      table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level of input
      segments */\n  int iIdx,                       /* Index of candidate output
      segment */\n  const char *zKey,               /* First key to write */\n  int
      nKey,                       /* Number of bytes in nKey */\n  IncrmergeWriter
      *pWriter        /* Populate this object */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:203856,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203858,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:203859,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:203860,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:203861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - p
    - iAbsLevel
    - piIdx
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203865
      start: 203848
    functionDepth: 29
    functionLinenumber: 203848
    functionLinenumberEnd: 203865
    functionName: fts3IncrmergeOutputIdx
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_column_int
    - sqlite3_bind_int64
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergeOutputIdx(\n  Fts3Table *p,                   /*
      FTS Table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute index of
      input segments */\n  int *piIdx                      /* OUT: Next free index
      at iAbsLevel+1 */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:203907,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203909,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203910,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:203911,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:203912,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:203914,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:203919,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:203921,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203922,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:203926,1
    - Dst: fts3WriteSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:203933,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 5
    argNames:
    - p
    - iAbsLevel
    - iIdx
    - pCsr
    - pWriter
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int
    - Fts3MultiSegReader*
    - IncrmergeWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203945
      start: 203893
    functionDepth: 30
    functionLinenumber: 203893
    functionLinenumberEnd: 203945
    functionName: fts3IncrmergeWriter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_column_int64
    - fts3WriteSegment
    - sqlite3_column_int
    - sqlite3_bind_int64
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergeWriter(\n  Fts3Table *p,                   /* Fts3
      table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level of input
      segments */\n  int iIdx,                       /* Index of new output segment
      */\n  Fts3MultiSegReader *pCsr,       /* Cursor that data will be read from
      */\n  IncrmergeWriter *pWriter        /* Populate this object */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:203966,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203968,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:203969,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:203970,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:203971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - p
    - iAbsLevel
    - iIdx
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203975
      start: 203958
    functionDepth: 29
    functionLinenumber: 203958
    functionLinenumberEnd: 203975
    functionName: fts3RemoveSegdirEntry
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_bind_int64
    - sqlite3_reset
    - sqlite3_bind_int
    linkageType: ''
    returnType: int
    signature: "int fts3RemoveSegdirEntry(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level to delete
      from */\n  int iIdx                        /* Index of %_segdir entry to delete
      */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:203994,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:203997,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:203998,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:204002,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204009,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:204011,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:204016,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:204019,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:204022,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204026,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204027,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:204028,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:204029,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:204034,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - p
    - iAbsLevel
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    assertStmts:
    - condition: ( p->bIgnoreSavepoint==0 )
      pos:
        line_end: 204021
        line_start: 204021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 204036
      start: 203982
    functionDepth: 29
    functionLinenumber: 203982
    functionLinenumberEnd: 204036
    functionName: fts3RepackSegdirLevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - assert
    - sqlite3_realloc64
    - sqlite3_step
    - sqlite3_column_int
    - sqlite3_bind_int64
    - sqlite3_free
    - sqlite3_reset
    - sqlite3_bind_int
    linkageType: ''
    returnType: int
    signature: "int fts3RepackSegdirLevel(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  sqlite3_int64 iAbsLevel         /* Absolute level to repack
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:204041,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:204041,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:204042,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:204044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pNode
    - iHeight
    - iChild
    argTypes:
    - Blob*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( pNode->nAlloc>=1+sqlite3Fts3VarintLen(iChild) )
      pos:
        line_end: 204040
        line_start: 204040
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNode->nAlloc>=1 )
      pos:
        line_end: 204043
        line_start: 204043
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 204047
      start: 204038
    functionDepth: 1
    functionLinenumber: 204038
    functionLinenumberEnd: 204047
    functionName: fts3StartNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3PutVarint
    - sqlite3Fts3VarintLen
    linkageType: ''
    returnType: void
    signature: void fts3StartNode(Blob *pNode, int iHeight, sqlite3_int64 iChild)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: blobGrowBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:204074,1
    - Dst: nodeReaderInit
      Src: /src/civetweb/src/third_party/sqlite3.c:204079,1
    - Dst: nodeReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:204081,1
    - Dst: fts3TermCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:204084,1
    - Dst: fts3StartNode
      Src: /src/civetweb/src/third_party/sqlite3.c:204086,1
    - Dst: fts3AppendToNode
      Src: /src/civetweb/src/third_party/sqlite3.c:204089,1
    - Dst: fts3StartNode
      Src: /src/civetweb/src/third_party/sqlite3.c:204096,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:204099,1
    - Dst: nodeReaderRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:204101,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:204102,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 6
    argNames:
    - aNode
    - nNode
    - pNew
    - zTerm
    - nTerm
    - piBlock
    argTypes:
    - char*
    - int
    - Blob*
    - char*
    - int
    - sqlite3_int64*
    assertStmts:
    - condition: ( pNew->n<=pNew->nAlloc )
      pos:
        line_end: 204098
        line_start: 204098
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 204104
      start: 204057
    functionDepth: 10
    functionLinenumber: 204057
    functionLinenumberEnd: 204104
    functionName: fts3TruncateNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeReaderInit
    - assert
    - blobGrowBuffer
    - sqlite3_free
    - fts3StartNode
    - nodeReaderNext
    - fts3AppendToNode
    - nodeReaderRelease
    - fts3TermCmp
    linkageType: ''
    returnType: int
    signature: "int fts3TruncateNode(\n  const char *aNode,              /* Current
      node image */\n  int nNode,                      /* Size of aNode in bytes */\n
      \ Blob *pNew,                     /* OUT: Write new node image here */\n  const
      char *zTerm,              /* Omit all terms smaller than this */\n  int nTerm,
      \                     /* Size of zTerm in bytes */\n  sqlite3_int64 *piBlock
      \         /* OUT: Block number in next layer down */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:204130,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:204133,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204134,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:204135,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:204136,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:204137,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:204138,1
    - Dst: fts3TruncateNode
      Src: /src/civetweb/src/third_party/sqlite3.c:204139,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:204141,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/civetweb/src/third_party/sqlite3.c:204150,1
    - Dst: fts3TruncateNode
      Src: /src/civetweb/src/third_party/sqlite3.c:204152,1
    - Dst: fts3WriteSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:204155,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:204157,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:204163,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:204165,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:204166,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:204167,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:204168,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:204174,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:204176,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:204177,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:204178,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204179,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:204180,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:204181,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:204182,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:204186,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:204187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 5
    argNames:
    - p
    - iAbsLevel
    - iIdx
    - zTerm
    - nTerm
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204189
      start: 204115
    functionDepth: 30
    functionLinenumber: 204115
    functionLinenumberEnd: 204189
    functionName: fts3TruncateSegment
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_bind_null
    - sqlite3_step
    - sqlite3_column_int64
    - fts3TruncateNode
    - fts3WriteSegment
    - sqlite3_bind_int64
    - sqlite3_free
    - sqlite3_reset
    - sqlite3_column_blob
    - sqlite3_column_bytes
    - sqlite3_bind_int
    - sqlite3Fts3ReadBlock
    - sqlite3_bind_blob
    linkageType: ''
    returnType: int
    signature: "int fts3TruncateSegment(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level of segment
      to modify */\n  int iIdx,                       /* Index within level of segment
      to modify */\n  const char *zTerm,              /* Remove terms smaller than
      this */\n  int nTerm                      /* Number of bytes in buffer zTerm
      */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:204217,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:204221,1
    - Dst: fts3DeleteSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:204225,1
    - Dst: fts3RemoveSegdirEntry
      Src: /src/civetweb/src/third_party/sqlite3.c:204227,1
    - Dst: fts3TruncateSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:204236,1
    - Dst: fts3RepackSegdirLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:204242,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - p
    - iAbsLevel
    - pCsr
    - pnRem
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - Fts3MultiSegReader*
    - int*
    assertStmts:
    - condition: ( j<pCsr->nSegment && pSeg->iIdx==i )
      pos:
        line_end: 204220
        line_start: 204220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 204247
      start: 204201
    functionDepth: 31
    functionLinenumber: 204201
    functionLinenumberEnd: 204247
    functionName: fts3IncrmergeChomp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3RepackSegdirLevel
    - fts3DeleteSegment
    - fts3TruncateSegment
    - fts3RemoveSegdirEntry
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergeChomp(\n  Fts3Table *p,                   /* FTS
      table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level containing
      segments */\n  Fts3MultiSegReader *pCsr,       /* Chomp all segments opened
      by this cursor */\n  int *pnRem                      /* Number of segments not
      deleted */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:204256,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204258,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:204259,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:204260,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:204261,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:204262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - p
    - pHint
    argTypes:
    - Fts3Table*
    - Blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204266
      start: 204252
    functionDepth: 29
    functionLinenumber: 204252
    functionLinenumberEnd: 204266
    functionName: fts3IncrmergeHintStore
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_bind_null
    - sqlite3_step
    - sqlite3_reset
    - sqlite3_bind_int
    - sqlite3_bind_blob
    linkageType: ''
    returnType: int
    signature: int fts3IncrmergeHintStore(Fts3Table *p, Blob *pHint)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:204281,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204284,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:204285,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:204286,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:204287,1
    - Dst: blobGrowBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:204289,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:204291,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:204291,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:204296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - p
    - pHint
    argTypes:
    - Fts3Table*
    - Blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204301
      start: 204276
    functionDepth: 29
    functionLinenumber: 204276
    functionLinenumberEnd: 204301
    functionName: fts3IncrmergeHintLoad
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - blobGrowBuffer
    - memcpy
    - sqlite3_reset
    - sqlite3_column_bytes
    - sqlite3_column_blob
    - sqlite3_bind_int
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int fts3IncrmergeHintLoad(Fts3Table *p, Blob *pHint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blobGrowBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:204318,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:204320,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:204321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pHint
    - iAbsLevel
    - nInput
    - pRc
    argTypes:
    - Blob*
    - i64
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204323
      start: 204312
    functionDepth: 8
    functionLinenumber: 204312
    functionLinenumberEnd: 204323
    functionName: fts3IncrmergeHintPush
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - blobGrowBuffer
    - sqlite3Fts3PutVarint
    linkageType: ''
    returnType: void
    signature: "void fts3IncrmergeHintPush(\n  Blob *pHint,                    /*
      Hint blob to append to */\n  i64 iAbsLevel,                  /* First varint
      to store in hint */\n  int nInput,                     /* Second varint to store
      in hint */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:204345,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:204346,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:204347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - pHint
    - piAbsLevel
    - pnInput
    argTypes:
    - Blob*
    - i64*
    - int*
    assertStmts:
    - condition: ( i<=nHint )
      pos:
        line_end: 204346
        line_start: 204346
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 204351
      start: 204333
    functionDepth: 3
    functionLinenumber: 204333
    functionLinenumberEnd: 204351
    functionName: fts3IncrmergeHintPop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3GetVarint
    - fts3GetVarint32
    linkageType: ''
    returnType: int
    signature: int fts3IncrmergeHintPop(Blob *pHint, i64 *piAbsLevel, int *pnInput)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:204376,1
    - Dst: fts3IncrmergeHintLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:204381,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:204394,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204395,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:204395,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:204396,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:204397,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204398,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:204399,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:204403,1
    - Dst: fts3IncrmergeHintPop
      Src: /src/civetweb/src/third_party/sqlite3.c:204415,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:204424,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:204424,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:204439,1
    - Dst: iAbsLevel<0 || iAbsLevel>
      Src: /src/civetweb/src/third_party/sqlite3.c:204440,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:204451,1
    - Dst: fts3IncrmergeOutputIdx
      Src: /src/civetweb/src/third_party/sqlite3.c:204455,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:204456,1
    - Dst: fts3SegmentIsMaxLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:204459,1
    - Dst: fts3IncrmergeCsr
      Src: /src/civetweb/src/third_party/sqlite3.c:204467,1
    - Dst: sqlite3Fts3SegReaderStart
      Src: /src/civetweb/src/third_party/sqlite3.c:204470,1
    - Dst: sqlite3Fts3SegReaderStep
      Src: /src/civetweb/src/third_party/sqlite3.c:204473,1
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:204477,1
    - Dst: fts3IncrmergeLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:204483,1
    - Dst: fts3IncrmergeWriter
      Src: /src/civetweb/src/third_party/sqlite3.c:204485,1
    - Dst: fts3LogMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:204489,1
    - Dst: fts3IncrmergeAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:204492,1
    - Dst: sqlite3Fts3SegReaderStep
      Src: /src/civetweb/src/third_party/sqlite3.c:204493,1
    - Dst: fts3IncrmergeChomp
      Src: /src/civetweb/src/third_party/sqlite3.c:204501,1
    - Dst: fts3IncrmergeHintPush
      Src: /src/civetweb/src/third_party/sqlite3.c:204504,1
    - Dst: fts3IncrmergeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:204512,1
    - Dst: fts3PromoteSegments
      Src: /src/civetweb/src/third_party/sqlite3.c:204514,1
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:204518,1
    - Dst: fts3IncrmergeHintStore
      Src: /src/civetweb/src/third_party/sqlite3.c:204523,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:204526,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:204527,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 101
    argCount: 3
    argNames:
    - p
    - nMerge
    - nMin
    argTypes:
    - Fts3Table*
    - int
    - int
    assertStmts:
    - condition: ( nSeg>=2 )
      pos:
        line_end: 204398
        line_start: 204398
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bUseHint==1 || bUseHint==0 )
      pos:
        line_end: 204455
        line_start: 204455
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nMod<=0x7FFFFFFF )
      pos:
        line_end: 204438
        line_start: 204438
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 204529
      start: 204363
    functionDepth: 33
    functionLinenumber: 204363
    functionLinenumberEnd: 204529
    functionName: sqlite3Fts3Incrmerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_step
    - fts3IncrmergeLoad
    - fts3IncrmergeHintPop
    - fts3IncrmergeCsr
    - iAbsLevel<0 || iAbsLevel>
    - MIN
    - fts3IncrmergeHintPush
    - fts3IncrmergeWriter
    - sqlite3_free
    - sqlite3_malloc64
    - fts3SegmentIsMaxLevel
    - sqlite3_bind_int
    - sqlite3Fts3SegReaderFinish
    - assert
    - sqlite3Fts3SegReaderStart
    - fts3IncrmergeHintStore
    - fts3IncrmergeRelease
    - sqlite3_reset
    - fts3IncrmergeHintLoad
    - fts3SqlStmt
    - sqlite3_column_int64
    - fts3IncrmergeAppend
    - sqlite3_column_int
    - fts3PromoteSegments
    - fts3LogMerge
    - fts3IncrmergeOutputIdx
    - sqlite3Fts3SegReaderStep
    - fts3IncrmergeChomp
    - memset
    - MAX
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3Incrmerge(Fts3Table *p, int nMerge, int nMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - pz
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204545
      start: 204539
    functionDepth: 0
    functionLinenumber: 204539
    functionLinenumberEnd: 204545
    functionName: fts3Getint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3Getint(const char **pz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MergeCount
      Src: /src/civetweb/src/third_party/sqlite3.c:204561,1
    - Dst: fts3Getint
      Src: /src/civetweb/src/third_party/sqlite3.c:204566,1
    - Dst: fts3Getint
      Src: /src/civetweb/src/third_party/sqlite3.c:204572,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:204580,1
    - Dst: sqlite3Fts3CreateStatTable
      Src: /src/civetweb/src/third_party/sqlite3.c:204581,1
    - Dst: sqlite3Fts3Incrmerge
      Src: /src/civetweb/src/third_party/sqlite3.c:204584,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:204586,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - p
    - zParam
    argTypes:
    - Fts3Table*
    - char*
    assertStmts:
    - condition: ( p->bFts4==0 )
      pos:
        line_end: 204579
        line_start: 204579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 204589
      start: 204556
    functionDepth: 34
    functionLinenumber: 204556
    functionLinenumberEnd: 204589
    functionName: fts3DoIncrmerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - MergeCount
    - sqlite3Fts3Incrmerge
    - fts3Getint
    - sqlite3Fts3SegmentsClose
    - sqlite3Fts3CreateStatTable
    linkageType: ''
    returnType: int
    signature: "int fts3DoIncrmerge(\n  Fts3Table *p,                   /* FTS3 table
      handle */\n  const char *zParam              /* Nul-terminated string containing
      \"A,B\" */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3Getint
      Src: /src/civetweb/src/third_party/sqlite3.c:204605,1
    - Dst: MergeCount
      Src: /src/civetweb/src/third_party/sqlite3.c:204606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:204610,1
    - Dst: sqlite3Fts3CreateStatTable
      Src: /src/civetweb/src/third_party/sqlite3.c:204611,1
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:204614,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204616,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204617,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:204618,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:204619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - p
    - zParam
    argTypes:
    - Fts3Table*
    - char*
    assertStmts:
    - condition: ( p->bFts4==0 )
      pos:
        line_end: 204609
        line_start: 204609
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 204621
      start: 204599
    functionDepth: 30
    functionLinenumber: 204599
    functionLinenumberEnd: 204621
    functionName: fts3DoAutoincrmerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - assert
    - MergeCount
    - sqlite3_step
    - sqlite3_reset
    - fts3Getint
    - sqlite3_bind_int
    - sqlite3Fts3CreateStatTable
    linkageType: ''
    returnType: int
    signature: "int fts3DoAutoincrmerge(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  const char *zParam              /* Nul-terminated string
      containing boolean */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - zTerm
    - nTerm
    - iLangid
    - iIndex
    - iDocid
    - iCol
    - iPos
    argTypes:
    - char*
    - int
    - int
    - int
    - i64
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204646
      start: 204627
    functionDepth: 0
    functionLinenumber: 204627
    functionLinenumberEnd: 204646
    functionName: fts3ChecksumEntry
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: "u64 fts3ChecksumEntry(\n  const char *zTerm,              /* Pointer
      to buffer containing term */\n  int nTerm,                      /* Size of zTerm
      in bytes */\n  int iLangid,                    /* Language id for current row
      */\n  int iIndex,                     /* Index (0..Fts3Table.nIndex-1) */\n
      \ i64 iDocid,                     /* Docid for current row. */\n  int iCol,
      \                      /* Column number */\n  int iPos                        /*
      Position */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:204670,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:204671,1
    - Dst: sqlite3Fts3SegReaderCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:204675,1
    - Dst: sqlite3Fts3SegReaderStart
      Src: /src/civetweb/src/third_party/sqlite3.c:204679,1
    - Dst: sqlite3Fts3SegReaderStep
      Src: /src/civetweb/src/third_party/sqlite3.c:204683,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:204691,1
    - Dst: sqlite3Fts3GetVarintU
      Src: /src/civetweb/src/third_party/sqlite3.c:204694,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:204700,1
    - Dst: sqlite3Fts3GetVarintU
      Src: /src/civetweb/src/third_party/sqlite3.c:204702,1
    - Dst: fts3ChecksumEntry
      Src: /src/civetweb/src/third_party/sqlite3.c:204711,1
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:204720,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - p
    - iLangid
    - iIndex
    - pRc
    argTypes:
    - Fts3Table*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204724
      start: 204657
    functionDepth: 33
    functionLinenumber: 204657
    functionLinenumberEnd: 204724
    functionName: fts3ChecksumIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3SegReaderFinish
    - sqlite3Fts3SegReaderStart
    - sqlite3Fts3GetVarintU
    - fts3ChecksumEntry
    - sqlite3Fts3SegReaderStep
    - memset
    - sqlite3Fts3SegReaderCursor
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: u64
    signature: "u64 fts3ChecksumIndex(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  int iLangid,                    /* Language id to return
      cksum for */\n  int iIndex,                     /* Index to cksum (0..p->nIndex-1)
      */\n  int *pRc                        /* OUT: Return code */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:204742,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204745,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204746,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:204747,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:204748,1
    - Dst: fts3ChecksumIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:204751,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:204754,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:204764,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:204768,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:204769,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:204772,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:204773,1
    - Dst: langidFromSelect
      Src: /src/civetweb/src/third_party/sqlite3.c:204774,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:204779,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:204782,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:204789,1
    - Dst: fts3ChecksumEntry
      Src: /src/civetweb/src/third_party/sqlite3.c:204792,1
    - Dst: fts3ChecksumEntry
      Src: /src/civetweb/src/third_party/sqlite3.c:204797,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:204804,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:204810,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 2
    argNames:
    - p
    - pbOk
    argTypes:
    - Fts3Table*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204820
      start: 204735
    functionDepth: 34
    functionLinenumber: 204735
    functionLinenumberEnd: 204820
    functionName: sqlite3Fts3IntegrityCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_column_text
    - fts3SqlStmt
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_column_int64
    - fts3ChecksumEntry
    - sqlite3_tokenizer_module*::xClose
    - sqlite3_column_int
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_reset
    - sqlite3_prepare_v2
    - langidFromSelect
    - sqlite3_bind_int
    - fts3ChecksumIndex
    - sqlite3Fts3OpenTokenizer
    - sqlite3_tokenizer_module*::xNext
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3IntegrityCheck(Fts3Table *p, int *pbOk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3IntegrityCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:204858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204861
      start: 204853
    functionDepth: 35
    functionLinenumber: 204853
    functionLinenumberEnd: 204861
    functionName: fts3DoIntegrityCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3IntegrityCheck
    linkageType: ''
    returnType: int
    signature: "int fts3DoIntegrityCheck(\n  Fts3Table *p                    /* FTS3
      table handle */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:204873,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:204874,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:204878,1
    - Dst: fts3DoOptimize
      Src: /src/civetweb/src/third_party/sqlite3.c:204879,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:204880,1
    - Dst: fts3DoRebuild
      Src: /src/civetweb/src/third_party/sqlite3.c:204881,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:204882,1
    - Dst: fts3DoIntegrityCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:204883,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:204884,1
    - Dst: fts3DoIncrmerge
      Src: /src/civetweb/src/third_party/sqlite3.c:204885,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:204886,1
    - Dst: fts3DoAutoincrmerge
      Src: /src/civetweb/src/third_party/sqlite3.c:204887,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:204888,1
    - Dst: sqlite3Fts3PendingTermsFlush
      Src: /src/civetweb/src/third_party/sqlite3.c:204889,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:204894,1
    - Dst: atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:204895,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:204898,1
    - Dst: atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:204899,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:204902,1
    - Dst: atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:204903,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:204905,1
    - Dst: atoi
      Src: /src/civetweb/src/third_party/sqlite3.c:204906,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 46
    argCount: 2
    argNames:
    - p
    - pVal
    argTypes:
    - Fts3Table*
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204913
      start: 204871
    functionDepth: 36
    functionLinenumber: 204871
    functionLinenumberEnd: 204913
    functionName: fts3SpecialInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3DoOptimize
    - fts3DoIncrmerge
    - fts3DoIntegrityCheck
    - atoi
    - fts3DoAutoincrmerge
    - sqlite3_value_text
    - sqlite3_strnicmp
    - fts3DoRebuild
    - sqlite3Fts3PendingTermsFlush
    - sqlite3_value_bytes
    linkageType: ''
    returnType: int
    signature: int fts3SpecialInsert(Fts3Table *p, sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3PendingListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:204923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204926
      start: 204920
    functionDepth: 4
    functionLinenumber: 204920
    functionLinenumberEnd: 204926
    functionName: sqlite3Fts3FreeDeferredDoclists
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3PendingListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3FreeDeferredDoclists(Fts3Cursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3PendingListDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:204937,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:204938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204941
      start: 204932
    functionDepth: 4
    functionLinenumber: 204932
    functionLinenumberEnd: 204941
    functionName: sqlite3Fts3FreeDeferredTokens
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3PendingListDelete
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3FreeDeferredTokens(Fts3Cursor *pCsr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:204962,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:204963,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:204967,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:204970,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:204977,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:204983,1
    - Dst: fts3PendingListAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:204985,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:204989,1
    - Dst: fts3PendingListAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:204996,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 28
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts:
    - condition: ( pCsr->isRequireSeek==0 )
      pos:
        line_end: 204961
        line_start: 204961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205002
      start: 204951
    functionDepth: 16
    functionLinenumber: 204951
    functionLinenumberEnd: 205002
    functionName: sqlite3Fts3CacheDeferredDoclists
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_column_text
    - assert
    - memcmp
    - sqlite3_tokenizer_module*::xClose
    - sqlite3_column_int64
    - fts3PendingListAppend
    - fts3PendingListAppendVarint
    - sqlite3Fts3OpenTokenizer
    - sqlite3_tokenizer_module*::xNext
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3CacheDeferredDoclists(Fts3Cursor *pCsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:205020,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:205023,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:205027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - p
    - ppData
    - pnData
    argTypes:
    - Fts3DeferredToken*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205029
      start: 205004
    functionDepth: 6
    functionLinenumber: 205004
    functionLinenumberEnd: 205029
    functionName: sqlite3Fts3DeferredTokenList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_malloc64
    - memcpy
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3DeferredTokenList(\n  Fts3DeferredToken
      *p,\n  char **ppData,\n  int *pnData\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:205040,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:205044,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - pCsr
    - pToken
    - iCol
    argTypes:
    - Fts3Cursor*
    - Fts3PhraseToken*
    - int
    assertStmts:
    - condition: ( pToken->pDeferred==0 )
      pos:
        line_end: 205049
        line_start: 205049
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205054
      start: 205034
    functionDepth: 6
    functionLinenumber: 205034
    functionLinenumberEnd: 205054
    functionName: sqlite3Fts3DeferToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_malloc64
    - assert
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3DeferToken(\n  Fts3Cursor *pCsr,               /*
      Fts3 table cursor */\n  Fts3PhraseToken *pToken,        /* Token to defer */\n
      \ int iCol                        /* Column that token must appear in (or -1)
      */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts3DeleteTerms
      Src: /src/civetweb/src/third_party/sqlite3.c:205071,1
    - Dst: fts3IsEmpty
      Src: /src/civetweb/src/third_party/sqlite3.c:205074,1
    - Dst: fts3DeleteAll
      Src: /src/civetweb/src/third_party/sqlite3.c:205080,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:205082,1
    - Dst: fts3SqlExec
      Src: /src/civetweb/src/third_party/sqlite3.c:205086,1
    - Dst: fts3SqlExec
      Src: /src/civetweb/src/third_party/sqlite3.c:205089,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - p
    - pRowid
    - pnChng
    - aSzDel
    argTypes:
    - Fts3Table*
    - sqlite3_value*
    - int*
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205096
      start: 205062
    functionDepth: 31
    functionLinenumber: 205062
    functionLinenumberEnd: 205096
    functionName: fts3DeleteByRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3DeleteTerms
    - memset
    - fts3IsEmpty
    - fts3SqlExec
    - fts3DeleteAll
    linkageType: ''
    returnType: int
    signature: "int fts3DeleteByRowid(\n  Fts3Table *p,\n  sqlite3_value *pRowid,\n
      \ int *pnChng,                    /* IN/OUT: Decrement if row is deleted */\n
      \ u32 *aSzDel\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205126,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205128,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205129,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:205139,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:205140,1
    - Dst: fts3SpecialInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:205142,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:205146,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:205152,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:205158,1
    - Dst: fts3Writelock
      Src: /src/civetweb/src/third_party/sqlite3.c:205160,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:205175,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:205179,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:205180,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:205181,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:205181,1
    - Dst: sqlite3_vtab_on_conflict
      Src: /src/civetweb/src/third_party/sqlite3.c:205200,1
    - Dst: fts3DeleteByRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:205201,1
    - Dst: fts3InsertData
      Src: /src/civetweb/src/third_party/sqlite3.c:205203,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:205213,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205214,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:205214,1
    - Dst: fts3DeleteByRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:205215,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:205220,1
    - Dst: fts3InsertData
      Src: /src/civetweb/src/third_party/sqlite3.c:205222,1
    - Dst: fts3PendingTermsDocid
      Src: /src/civetweb/src/third_party/sqlite3.c:205228,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205231,1
    - Dst: fts3InsertTerms
      Src: /src/civetweb/src/third_party/sqlite3.c:205232,1
    - Dst: fts3InsertDocsize
      Src: /src/civetweb/src/third_party/sqlite3.c:205235,1
    - Dst: fts3UpdateDocTotals
      Src: /src/civetweb/src/third_party/sqlite3.c:205241,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:205245,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:205246,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 74
    argCount: 4
    argNames:
    - pVtab
    - nArg
    - apVal
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite_int64*
    assertStmts:
    - condition: ( p->bHasStat==0 || p->bHasStat==1 )
      pos:
        line_end: 205125
        line_start: 205125
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_value_type(apVal[0])==SQLITE_INTEGER )
      pos:
        line_end: 205213
        line_start: 205213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 205127
        line_start: 205127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "(\n      nArg==1                     /* DELETE operations */\n   ||
        nArg==(2 + p->nColumn + 3)  /* INSERT or UPDATE operations */\n  )"
      pos:
        line_end: 205131
        line_start: 205128
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->iPrevDocid==*pRowid )
      pos:
        line_end: 205230
        line_start: 205230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205248
      start: 205111
    functionDepth: 37
    functionLinenumber: 205111
    functionLinenumberEnd: 205248
    functionName: sqlite3Fts3UpdateMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3PendingTermsDocid
    - assert
    - fts3UpdateDocTotals
    - sqlite3_value_int
    - fts3Writelock
    - fts3InsertData
    - sqlite3_free
    - fts3DeleteByRowid
    - sqlite3_value_int64
    - fts3InsertTerms
    - fts3InsertDocsize
    - fts3SpecialInsert
    - memset
    - sqlite3Fts3SegmentsClose
    - sqlite3_vtab_on_conflict
    - sqlite3_malloc64
    - sqlite3_value_type
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3UpdateMethod(\n  sqlite3_vtab *pVtab,            /*
      FTS3 vtab object */\n  int nArg,                       /* Size of argument array
      */\n  sqlite3_value **apVal,          /* Array of arguments */\n  sqlite_int64
      *pRowid            /* OUT: The affected (or effected) rowid */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:205257,1
    - Dst: fts3DoOptimize
      Src: /src/civetweb/src/third_party/sqlite3.c:205259,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:205261,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:205264,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:205265,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:205268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205270
      start: 205255
    functionDepth: 36
    functionLinenumber: 205255
    functionLinenumberEnd: 205270
    functionName: sqlite3Fts3Optimize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3SegmentsClose
    - fts3DoOptimize
    - sqlite3_exec
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3Optimize(Fts3Table *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205392
      start: 205390
    functionDepth: 0
    functionLinenumber: 205390
    functionLinenumberEnd: 205392
    functionName: SZ_MATCHINFOBUFFER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_MATCHINFOBUFFER(N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SZ_MATCHINFOBUFFER
      Src: /src/civetweb/src/third_party/sqlite3.c:205417,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:205418,1
    - Dst: sqlite3Fts3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:205420,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:205427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - nElem
    - zMatchinfo
    argTypes:
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205432
      start: 205414
    functionDepth: 7
    functionLinenumber: 205414
    functionLinenumberEnd: 205432
    functionName: fts3MIBufferNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3MallocZero
    - strlen
    - memcpy
    - SZ_MATCHINFOBUFFER
    linkageType: ''
    returnType: MatchinfoBuffer
    signature: MatchinfoBuffer *fts3MIBufferNew(size_t nElem, const char *zMatchinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205437,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:205447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: "( (u32*)p==&pBuf->aMI[1]\n       || (u32*)p==&pBuf->aMI[pBuf->nElem+2]\n
        \ )"
      pos:
        line_end: 205438
        line_start: 205436
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205449
      start: 205434
    functionDepth: 3
    functionLinenumber: 205434
    functionLinenumberEnd: 205449
    functionName: fts3MIBufferFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3MIBufferFree(void *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:205465,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:205468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205474
      start: 205451
    functionDepth: 6
    functionLinenumber: 205451
    functionLinenumberEnd: 205474
    functionName: (*fts3MIBufferAlloc(MatchinfoBuffer *p, u32 **paOut))(void*)
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memcpy
    linkageType: ''
    returnType: void
    signature: void (*fts3MIBufferAlloc(MatchinfoBuffer *p, u32 **paOut))(void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:205478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - MatchinfoBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205479
      start: 205476
    functionDepth: 1
    functionLinenumber: 205476
    functionLinenumberEnd: 205479
    functionName: fts3MIBufferSetGlobal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void fts3MIBufferSetGlobal(MatchinfoBuffer *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205486,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:205489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - MatchinfoBuffer*
    assertStmts:
    - condition: ( p->aRef[0]==1 )
      pos:
        line_end: 205485
        line_start: 205485
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205492
      start: 205484
    functionDepth: 3
    functionLinenumber: 205484
    functionLinenumberEnd: 205492
    functionName: sqlite3Fts3MIBufferFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3MIBufferFree(MatchinfoBuffer *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:205521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pp
    - piPos
    argTypes:
    - char**
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205523
      start: 205519
    functionDepth: 1
    functionLinenumber: 205519
    functionLinenumberEnd: 205523
    functionName: fts3GetDeltaPosition
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3GetVarint32
    linkageType: ''
    returnType: void
    signature: void fts3GetDeltaPosition(char **pp, i64 *piPos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205538,1
    - Dst: fts3ExprIterate2
      Src: /src/civetweb/src/third_party/sqlite3.c:205539,1
    - Dst: fts3ExprIterate2
      Src: /src/civetweb/src/third_party/sqlite3.c:205541,1
    - Dst: x
      Src: /src/civetweb/src/third_party/sqlite3.c:205544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pExpr
    - piPhrase
    - pCtx
    argTypes:
    - Fts3Expr*
    - int*
    - void*
    assertStmts:
    - condition: ( pExpr->pLeft && pExpr->pRight )
      pos:
        line_end: 205537
        line_start: 205537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205548
      start: 205528
    functionDepth: 1
    functionLinenumber: 205528
    functionLinenumberEnd: 205548
    functionName: fts3ExprIterate2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - x
    - assert
    - fts3ExprIterate2
    linkageType: ''
    returnType: int
    signature: "int fts3ExprIterate2(\n  Fts3Expr *pExpr,                /* Expression
      to iterate phrases of */\n  int *piPhrase,                  /* Pointer to phrase
      counter */\n  int (*x)(Fts3Expr*,int,void*),  /* Callback function to invoke
      for phrases */\n  void *pCtx                      /* Second argument to pass
      to callback */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3ExprIterate2
      Src: /src/civetweb/src/third_party/sqlite3.c:205566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pExpr
    - pCtx
    argTypes:
    - Fts3Expr*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205567
      start: 205560
    functionDepth: 2
    functionLinenumber: 205560
    functionLinenumberEnd: 205567
    functionName: sqlite3Fts3ExprIterate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3ExprIterate2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3ExprIterate(\n  Fts3Expr *pExpr,                /*
      Expression to iterate phrases of */\n  int (*x)(Fts3Expr*,int,void*),  /* Callback
      function to invoke for phrases */\n  void *pCtx                      /* Second
      argument to pass to callback */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:205579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - ctx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205585
      start: 205574
    functionDepth: 0
    functionLinenumber: 205574
    functionLinenumberEnd: 205585
    functionName: fts3ExprLoadDoclistsCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int fts3ExprLoadDoclistsCb(Fts3Expr *pExpr, int iPhrase, void *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3ExprIterate
      Src: /src/civetweb/src/third_party/sqlite3.c:205605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pCsr
    - pnPhrase
    - pnToken
    argTypes:
    - Fts3Cursor*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205609
      start: 205597
    functionDepth: 3
    functionLinenumber: 205597
    functionLinenumberEnd: 205609
    functionName: fts3ExprLoadDoclists
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3ExprIterate
    linkageType: ''
    returnType: int
    signature: "int fts3ExprLoadDoclists(\n  Fts3Cursor *pCsr,               /* Fts3
      cursor for current query */\n  int *pnPhrase,                  /* OUT: Number
      of phrases in query */\n  int *pnToken                    /* OUT: Number of
      tokens in query */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - ctx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205615
      start: 205611
    functionDepth: 0
    functionLinenumber: 205611
    functionLinenumberEnd: 205615
    functionName: fts3ExprPhraseCountCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3ExprPhraseCountCb(Fts3Expr *pExpr, int iPhrase, void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3ExprIterate
      Src: /src/civetweb/src/third_party/sqlite3.c:205618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Fts3Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205620
      start: 205616
    functionDepth: 3
    functionLinenumber: 205616
    functionLinenumberEnd: 205620
    functionName: fts3ExprPhraseCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3ExprIterate
    linkageType: ''
    returnType: int
    signature: int fts3ExprPhraseCount(Fts3Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3GetDeltaPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:205638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ppIter
    - piIter
    - iNext
    argTypes:
    - char**
    - i64*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205644
      start: 205627
    functionDepth: 2
    functionLinenumber: 205627
    functionLinenumberEnd: 205644
    functionName: fts3SnippetAdvance
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3GetDeltaPosition
    linkageType: ''
    returnType: void
    signature: void fts3SnippetAdvance(char **ppIter, i64 *piIter, int iNext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3SnippetAdvance
      Src: /src/civetweb/src/third_party/sqlite3.c:205664,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205680,1
    - Dst: fts3SnippetAdvance
      Src: /src/civetweb/src/third_party/sqlite3.c:205684,1
    - Dst: fts3SnippetAdvance
      Src: /src/civetweb/src/third_party/sqlite3.c:205685,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - SnippetIter*
    assertStmts:
    - condition: ( pIter->nSnippet>=0 )
      pos:
        line_end: 205679
        line_start: 205679
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205690
      start: 205649
    functionDepth: 3
    functionLinenumber: 205649
    functionLinenumberEnd: 205690
    functionName: fts3SnippetNextCandidate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SnippetAdvance
    - assert
    linkageType: ''
    returnType: int
    signature: int fts3SnippetNextCandidate(SnippetIter *pIter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205721,1
    - Dst: fts3GetDeltaPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:205734,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 6
    argNames:
    - pIter
    - mCovered
    - piToken
    - piScore
    - pmCover
    - pmHighlight
    argTypes:
    - SnippetIter*
    - u64
    - int*
    - int*
    - u64*
    - u64*
    assertStmts:
    - condition: ( iCsr>=iStart && (iCsr - iStart)<=64 )
      pos:
        line_end: 205719
        line_start: 205719
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 )
      pos:
        line_end: 205720
        line_start: 205720
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205744
      start: 205696
    functionDepth: 2
    functionLinenumber: 205696
    functionLinenumberEnd: 205744
    functionName: fts3SnippetDetails
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3GetDeltaPosition
    linkageType: ''
    returnType: void
    signature: "void fts3SnippetDetails(\n  SnippetIter *pIter,             /* Snippet
      iterator */\n  u64 mCovered,                   /* Bitmask of phrases already
      covered */\n  int *piToken,                   /* OUT: First token of proposed
      snippet */\n  int *piScore,                   /* OUT: \"Score\" for this snippet
      */\n  u64 *pmCover,                   /* OUT: Bitmask of phrases covered */\n
      \ u64 *pmHighlight                /* OUT: Bitmask of terms to highlight */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3EvalPhrasePoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:205758,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205759,1
    - Dst: fts3GetDeltaPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:205763,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205773,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - ctx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts:
    - condition: ( rc==SQLITE_OK || pCsr==0 )
      pos:
        line_end: 205758
        line_start: 205758
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( rc!=SQLITE_OK || (\n       pPhrase->pList==0 && pPhrase->pHead==0
        && pPhrase->pTail==0\n    ))"
      pos:
        line_end: 205774
        line_start: 205772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205779
      start: 205751
    functionDepth: 13
    functionLinenumber: 205751
    functionLinenumberEnd: 205779
    functionName: fts3SnippetFindPositions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3EvalPhrasePoslist
    - assert
    - fts3GetDeltaPosition
    linkageType: ''
    returnType: int
    signature: int fts3SnippetFindPositions(Fts3Expr *pExpr, int iPhrase, void *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:205812,1
    - Dst: fts3ExprLoadDoclists
      Src: /src/civetweb/src/third_party/sqlite3.c:205817,1
    - Dst: sqlite3Fts3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:205826,1
    - Dst: sqlite3Fts3ExprIterate
      Src: /src/civetweb/src/third_party/sqlite3.c:205839,1
    - Dst: fts3SnippetNextCandidate
      Src: /src/civetweb/src/third_party/sqlite3.c:205855,1
    - Dst: fts3SnippetDetails
      Src: /src/civetweb/src/third_party/sqlite3.c:205860,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205861,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:205872,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 7
    argNames:
    - nSnippet
    - pCsr
    - iCol
    - mCovered
    - pmSeen
    - pFragment
    - piScore
    argTypes:
    - int
    - Fts3Cursor*
    - int
    - u64
    - u64*
    - SnippetFragment*
    - int*
    assertStmts:
    - condition: ( iScore>=0 )
      pos:
        line_end: 205860
        line_start: 205860
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205874
      start: 205796
    functionDepth: 7
    functionLinenumber: 205796
    functionLinenumberEnd: 205874
    functionName: fts3BestSnippet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3MallocZero
    - assert
    - sqlite3_free
    - fts3ExprLoadDoclists
    - fts3SnippetDetails
    - memset
    - fts3SnippetNextCandidate
    - sqlite3Fts3ExprIterate
    linkageType: ''
    returnType: int
    signature: "int fts3BestSnippet(\n  int nSnippet,                   /* Desired
      snippet length */\n  Fts3Cursor *pCsr,               /* Cursor to create snippet
      for */\n  int iCol,                       /* Index of column to create snippet
      from */\n  u64 mCovered,                   /* Mask of phrases already covered
      */\n  u64 *pmSeen,                    /* IN/OUT: Mask of phrases seen */\n  SnippetFragment
      *pFragment,     /* OUT: Best snippet found */\n  int *piScore                    /*
      OUT: Score of snippet pFragment */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:205889,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:205898,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205905,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:205908,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pStr
    - zAppend
    - nAppend
    argTypes:
    - StrBuffer*
    - char*
    - int
    assertStmts:
    - condition: ( pStr->z!=0 && (pStr->nAlloc >= pStr->n+nAppend+1) )
      pos:
        line_end: 205904
        line_start: 205904
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205913
      start: 205883
    functionDepth: 7
    functionLinenumber: 205883
    functionLinenumberEnd: 205913
    functionName: fts3StringAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - sqlite3_realloc64
    - strlen
    linkageType: ''
    returnType: int
    signature: "int fts3StringAppend(\n  StrBuffer *pStr,                /* Buffer
      to append to */\n  const char *zAppend,            /* Pointer to data to append
      to buffer */\n  int nAppend                     /* Size of zAppend in bytes
      (or -1) */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205953,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:205974,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:205980,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:205982,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:205986,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 7
    argNames:
    - pTab
    - iLangid
    - nSnippet
    - zDoc
    - nDoc
    - piPos
    - pHlmask
    argTypes:
    - Fts3Table*
    - int
    - int
    - char*
    - int
    - int*
    - u64*
    assertStmts:
    - condition: ( (nSnippet-1-nRight)<=63 && (nSnippet-1-nRight)>=0 )
      pos:
        line_end: 205952
        line_start: 205952
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nShift<=nDesired )
      pos:
        line_end: 205985
        line_start: 205985
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205994
      start: 205935
    functionDepth: 1
    functionLinenumber: 205935
    functionLinenumberEnd: 205994
    functionName: fts3SnippetShift
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3OpenTokenizer
    - sqlite3_tokenizer_module*::xClose
    - sqlite3_tokenizer_module*::xNext
    linkageType: ''
    returnType: int
    signature: "int fts3SnippetShift(\n  Fts3Table *pTab,                /* FTS3 table
      snippet comes from */\n  int iLangid,                    /* Language id to use
      in tokenizing */\n  int nSnippet,                   /* Number of tokens desired
      for snippet */\n  const char *zDoc,               /* Document text to extract
      snippet from */\n  int nDoc,                       /* Size of buffer zDoc in
      bytes */\n  int *piPos,                     /* IN/OUT: First token of snippet
      */\n  u64 *pHlmask                    /* IN/OUT: Mask of tokens to highlight
      */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:206024,1
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:206026,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:206031,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:206035,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:206058,1
    - Dst: fts3StringAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:206065,1
    - Dst: fts3SnippetShift
      Src: /src/civetweb/src/third_party/sqlite3.c:206073,1
    - Dst: fts3StringAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:206084,1
    - Dst: fts3StringAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:206086,1
    - Dst: fts3StringAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:206094,1
    - Dst: fts3StringAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:206102,1
    - Dst: fts3StringAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:206103,1
    - Dst: fts3StringAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:206104,1
    - Dst: fts3StringAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:206105,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:206110,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 58
    argCount: 9
    argNames:
    - pCsr
    - pFragment
    - iFragment
    - isLast
    - nSnippet
    - zOpen
    - zClose
    - zEllipsis
    - pOut
    argTypes:
    - Fts3Cursor*
    - SnippetFragment*
    - int
    - int
    - int
    - char*
    - char*
    - char*
    - StrBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206112
      start: 206000
    functionDepth: 17
    functionLinenumber: 206000
    functionLinenumberEnd: 206112
    functionName: fts3SnippetText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - fts3StringAppend
    - sqlite3_tokenizer_module*::xClose
    - sqlite3_column_type
    - sqlite3_column_bytes
    - fts3SnippetShift
    - sqlite3Fts3OpenTokenizer
    - sqlite3_tokenizer_module*::xNext
    linkageType: ''
    returnType: int
    signature: "int fts3SnippetText(\n  Fts3Cursor *pCsr,               /* FTS3 Cursor
      */\n  SnippetFragment *pFragment,     /* Snippet to extract */\n  int iFragment,
      \                 /* Fragment number */\n  int isLast,                     /*
      True for final fragment in snippet */\n  int nSnippet,                   /*
      Number of tokens in extracted snippet */\n  const char *zOpen,              /*
      String inserted before highlighted term */\n  const char *zClose,             /*
      String inserted after highlighted term */\n  const char *zEllipsis,          /*
      String inserted between snippets */\n  StrBuffer *pOut                 /* Write
      output here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ppCollist
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206141
      start: 206128
    functionDepth: 0
    functionLinenumber: 206128
    functionLinenumberEnd: 206141
    functionName: fts3ColumnlistCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3ColumnlistCount(char **ppCollist)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:206156,1
    - Dst: fts3ColumnlistCount
      Src: /src/civetweb/src/third_party/sqlite3.c:206164,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:206172,1
    - Dst: fts3GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:206175,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - pExpr
    - p
    argTypes:
    - Fts3Expr*
    - MatchInfo*
    assertStmts:
    - condition: ( p->flag==FTS3_MATCHINFO_LHITS_BM || p->flag==FTS3_MATCHINFO_LHITS
        )
      pos:
        line_end: 206155
        line_start: 206155
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *pIter==0x00 || *pIter==0x01 )
      pos:
        line_end: 206171
        line_start: 206171
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206179
      start: 206146
    functionDepth: 1
    functionLinenumber: 206146
    functionLinenumberEnd: 206179
    functionName: fts3ExprLHits
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3ColumnlistCount
    - fts3GetVarint32
    linkageType: ''
    returnType: int
    signature: "int fts3ExprLHits(\n  Fts3Expr *pExpr,                /* Phrase expression
      node */\n  MatchInfo *p                    /* Matchinfo context */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:206189,1
    - Dst: fts3ExprLHitGather
      Src: /src/civetweb/src/third_party/sqlite3.c:206192,1
    - Dst: fts3ExprLHitGather
      Src: /src/civetweb/src/third_party/sqlite3.c:206193,1
    - Dst: fts3ExprLHits
      Src: /src/civetweb/src/third_party/sqlite3.c:206195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pExpr
    - p
    argTypes:
    - Fts3Expr*
    - MatchInfo*
    assertStmts:
    - condition: ( (pExpr->pLeft==0)==(pExpr->pRight==0) )
      pos:
        line_end: 206188
        line_start: 206188
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206199
      start: 206184
    functionDepth: 2
    functionLinenumber: 206184
    functionLinenumberEnd: 206199
    functionName: fts3ExprLHitGather
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts3ExprLHitGather
    - fts3ExprLHits
    linkageType: ''
    returnType: int
    signature: "int fts3ExprLHitGather(\n  Fts3Expr *pExpr,\n  MatchInfo *p\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3EvalPhraseStats
      Src: /src/civetweb/src/third_party/sqlite3.c:206234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - pCtx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206237
      start: 206228
    functionDepth: 33
    functionLinenumber: 206228
    functionLinenumberEnd: 206237
    functionName: fts3ExprGlobalHitsCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3EvalPhraseStats
    linkageType: ''
    returnType: int
    signature: "int fts3ExprGlobalHitsCb(\n  Fts3Expr *pExpr,                /* Phrase
      expression node */\n  int iPhrase,                    /* Phrase number (numbered
      from zero) */\n  void *pCtx                      /* Pointer to MatchInfo structure
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3EvalPhrasePoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:206256,1
    - Dst: fts3ColumnlistCount
      Src: /src/civetweb/src/third_party/sqlite3.c:206258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - pCtx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206265
      start: 206244
    functionDepth: 13
    functionLinenumber: 206244
    functionLinenumberEnd: 206265
    functionName: fts3ExprLocalHitsCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3EvalPhrasePoslist
    - fts3ColumnlistCount
    linkageType: ''
    returnType: int
    signature: "int fts3ExprLocalHitsCb(\n  Fts3Expr *pExpr,                /* Phrase
      expression node */\n  int iPhrase,                    /* Phrase number */\n
      \ void *pCtx                      /* Pointer to MatchInfo structure */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:206284,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 6
    argCount: 3
    argNames:
    - pTab
    - cArg
    - pzErr
    argTypes:
    - Fts3Table*
    - char
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206286
      start: 206267
    functionDepth: 10
    functionLinenumber: 206267
    functionLinenumberEnd: 206286
    functionName: fts3MatchinfoCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3ErrMsg
    linkageType: ''
    returnType: int
    signature: "int fts3MatchinfoCheck(\n  Fts3Table *pTab,\n  char cArg,\n  char
      **pzErr\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:206313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - pInfo
    - cArg
    argTypes:
    - MatchInfo*
    - char
    assertStmts:
    - condition: ( cArg==FTS3_MATCHINFO_HITS )
      pos:
        line_end: 206312
        line_start: 206312
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206319
      start: 206288
    functionDepth: 0
    functionLinenumber: 206288
    functionLinenumberEnd: 206319
    functionName: fts3MatchinfoSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t fts3MatchinfoSize(MatchInfo *pInfo, char cArg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SelectDoctotal
      Src: /src/civetweb/src/third_party/sqlite3.c:206336,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:206340,1
    - Dst: sqlite3_data_count
      Src: /src/civetweb/src/third_party/sqlite3.c:206340,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:206342,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:206343,1
    - Dst: sqlite3Fts3GetVarintBounded
      Src: /src/civetweb/src/third_party/sqlite3.c:206348,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - pTab
    - ppStmt
    - pnDoc
    - paLen
    - ppEnd
    argTypes:
    - Fts3Table*
    - sqlite3_stmt**
    - sqlite3_int64*
    - char**
    - char**
    assertStmts:
    - condition: ( sqlite3_data_count(pStmt)==1 )
      pos:
        line_end: 206339
        line_start: 206339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206357
      start: 206321
    functionDepth: 30
    functionLinenumber: 206321
    functionLinenumberEnd: 206357
    functionName: fts3MatchinfoSelectDoctotal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_column_blob
    - sqlite3_column_bytes
    - sqlite3Fts3GetVarintBounded
    - sqlite3_data_count
    - sqlite3Fts3SelectDoctotal
    linkageType: ''
    returnType: int
    signature: "int fts3MatchinfoSelectDoctotal(\n  Fts3Table *pTab,\n  sqlite3_stmt
      **ppStmt,\n  sqlite3_int64 *pnDoc,\n  const char **paLen,\n  const char **ppEnd\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - pCtx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206387
      start: 206379
    functionDepth: 0
    functionLinenumber: 206379
    functionLinenumberEnd: 206387
    functionName: fts3MatchinfoLcsCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fts3MatchinfoLcsCb(\n  Fts3Expr *pExpr,                /* Phrase
      expression node */\n  int iPhrase,                    /* Phrase number (numbered
      from zero) */\n  void *pCtx                      /* Pointer to MatchInfo structure
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:206399,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:206401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - LcsIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206411
      start: 206394
    functionDepth: 3
    functionLinenumber: 206394
    functionLinenumberEnd: 206411
    functionName: fts3LcsIteratorAdvance
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3GetVarint
    - NEVER
    linkageType: ''
    returnType: int
    signature: int fts3LcsIteratorAdvance(LcsIterator *pIter)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:206434,1
    - Dst: sqlite3Fts3ExprIterate
      Src: /src/civetweb/src/third_party/sqlite3.c:206436,1
    - Dst: sqlite3Fts3EvalPhrasePoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:206450,1
    - Dst: fts3LcsIteratorAdvance
      Src: /src/civetweb/src/third_party/sqlite3.c:206454,1
    - Dst: fts3LcsIteratorAdvance
      Src: /src/civetweb/src/third_party/sqlite3.c:206484,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:206491,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 2
    argNames:
    - pCsr
    - pInfo
    argTypes:
    - Fts3Cursor*
    - MatchInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206493
      start: 206424
    functionDepth: 13
    functionLinenumber: 206424
    functionLinenumberEnd: 206493
    functionName: fts3MatchinfoLcs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3MallocZero
    - sqlite3Fts3EvalPhrasePoslist
    - fts3LcsIteratorAdvance
    - sqlite3_free
    - sqlite3Fts3ExprIterate
    linkageType: ''
    returnType: int
    signature: int fts3MatchinfoLcs(Fts3Cursor *pCsr, MatchInfo *pInfo)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: fts3MatchinfoSelectDoctotal
      Src: /src/civetweb/src/third_party/sqlite3.c:206537,1
    - Dst: fts3MatchinfoSelectDoctotal
      Src: /src/civetweb/src/third_party/sqlite3.c:206548,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:206554,1
    - Dst: sqlite3Fts3SelectDocsize
      Src: /src/civetweb/src/third_party/sqlite3.c:206568,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:206571,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:206572,1
    - Dst: sqlite3Fts3GetVarintBounded
      Src: /src/civetweb/src/third_party/sqlite3.c:206575,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:206583,1
    - Dst: fts3ExprLoadDoclists
      Src: /src/civetweb/src/third_party/sqlite3.c:206588,1
    - Dst: fts3MatchinfoLcs
      Src: /src/civetweb/src/third_party/sqlite3.c:206590,1
    - Dst: fts3MatchinfoSize
      Src: /src/civetweb/src/third_party/sqlite3.c:206596,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:206597,1
    - Dst: fts3ExprLHitGather
      Src: /src/civetweb/src/third_party/sqlite3.c:206598,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:206604,1
    - Dst: fts3ExprLoadDoclists
      Src: /src/civetweb/src/third_party/sqlite3.c:206606,1
    - Dst: fts3MatchinfoSelectDoctotal
      Src: /src/civetweb/src/third_party/sqlite3.c:206610,1
    - Dst: sqlite3Fts3ExprIterate
      Src: /src/civetweb/src/third_party/sqlite3.c:206613,1
    - Dst: sqlite3Fts3EvalTestDeferred
      Src: /src/civetweb/src/third_party/sqlite3.c:206614,1
    - Dst: sqlite3Fts3ExprIterate
      Src: /src/civetweb/src/third_party/sqlite3.c:206617,1
    - Dst: fts3MatchinfoSize
      Src: /src/civetweb/src/third_party/sqlite3.c:206622,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:206625,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 86
    argCount: 4
    argNames:
    - pCsr
    - bGlobal
    - pInfo
    - zArg
    argTypes:
    - Fts3Cursor*
    - int
    - MatchInfo*
    - char*
    assertStmts:
    - condition: ( zArg[i]==FTS3_MATCHINFO_HITS )
      pos:
        line_end: 206603
        line_start: 206603
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206627
      start: 206512
    functionDepth: 31
    functionLinenumber: 206512
    functionLinenumberEnd: 206627
    functionName: fts3MatchinfoValues
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3MatchinfoSize
    - assert
    - sqlite3Fts3EvalTestDeferred
    - fts3ExprLHitGather
    - sqlite3Fts3SelectDocsize
    - fts3MatchinfoSelectDoctotal
    - sqlite3_reset
    - fts3ExprLoadDoclists
    - fts3MatchinfoLcs
    - sqlite3_column_blob
    - sqlite3_column_bytes
    - memset
    - sqlite3Fts3GetVarintBounded
    - sqlite3Fts3ExprIterate
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: int
    signature: "int fts3MatchinfoValues(\n  Fts3Cursor *pCsr,               /* FTS3
      cursor object */\n  int bGlobal,                    /* True to grab the global
      stats */\n  MatchInfo *pInfo,               /* Matchinfo context object */\n
      \ const char *zArg                /* Matchinfo format string */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:206647,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:206654,1
    - Dst: sqlite3Fts3MIBufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:206655,1
    - Dst: fts3ExprPhraseCount
      Src: /src/civetweb/src/third_party/sqlite3.c:206669,1
    - Dst: fts3MatchinfoCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:206675,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:206676,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:206677,1
    - Dst: fts3MatchinfoSize
      Src: /src/civetweb/src/third_party/sqlite3.c:206680,1
    - Dst: fts3MIBufferNew
      Src: /src/civetweb/src/third_party/sqlite3.c:206684,1
    - Dst: fts3MIBufferAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:206692,1
    - Dst: fts3MatchinfoValues
      Src: /src/civetweb/src/third_party/sqlite3.c:206701,1
    - Dst: fts3MIBufferSetGlobal
      Src: /src/civetweb/src/third_party/sqlite3.c:206703,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:206708,1
    - Dst: xDestroyOut
      Src: /src/civetweb/src/third_party/sqlite3.c:206709,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:206712,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - pCtx
    - pCsr
    - zArg
    argTypes:
    - sqlite3_context*
    - Fts3Cursor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206714
      start: 206634
    functionDepth: 32
    functionLinenumber: 206634
    functionLinenumberEnd: 206714
    functionName: fts3GetMatchinfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3MatchinfoSize
    - sqlite3_result_error_code
    - sqlite3Fts3MIBufferFree
    - fts3MatchinfoCheck
    - sqlite3_free
    - sqlite3_result_blob
    - fts3MIBufferSetGlobal
    - memset
    - xDestroyOut
    - fts3MIBufferNew
    - fts3ExprPhraseCount
    - fts3MatchinfoValues
    - fts3MIBufferAlloc
    - sqlite3_result_error
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void fts3GetMatchinfo(\n  sqlite3_context *pCtx,        /* Return
      results here */\n  Fts3Cursor *pCsr,               /* FTS3 Cursor object */\n
      \ const char *zArg                /* Second argument to matchinfo() function
      */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:206746,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:206771,1
    - Dst: fts3BestSnippet
      Src: /src/civetweb/src/third_party/sqlite3.c:206783,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:206799,1
    - Dst: SizeofArray
      Src: /src/civetweb/src/third_party/sqlite3.c:206800,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:206803,1
    - Dst: fts3SnippetText
      Src: /src/civetweb/src/third_party/sqlite3.c:206806,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:206812,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:206814,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:206815,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:206817,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 7
    argNames:
    - pCtx
    - pCsr
    - zStart
    - zEnd
    - zEllipsis
    - iCol
    - nToken
    argTypes:
    - sqlite3_context*
    - Fts3Cursor*
    - char*
    - char*
    - char*
    - int
    - int
    assertStmts:
    - condition: ( (mCovered&mSeen)==mCovered )
      pos:
        line_end: 206798
        line_start: 206798
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nFToken>0 )
      pos:
        line_end: 206802
        line_start: 206802
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206819
      start: 206719
    functionDepth: 27
    functionLinenumber: 206719
    functionLinenumberEnd: 206819
    functionName: sqlite3Fts3Snippet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_result_text
    - fts3BestSnippet
    - sqlite3_result_error_code
    - fts3SnippetText
    - sqlite3_free
    - SizeofArray
    - memset
    - sqlite3Fts3SegmentsClose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3Snippet(\n  sqlite3_context *pCtx,          /*
      SQLite function call context */\n  Fts3Cursor *pCsr,               /* Cursor
      object */\n  const char *zStart,             /* Snippet start text - \"<b>\"
      */\n  const char *zEnd,               /* Snippet end text - \"</b>\" */\n  const
      char *zEllipsis,          /* Snippet ellipsis text - \"<b>...</b>\" */\n  int
      iCol,                       /* Extract snippet from this column */\n  int nToken
      \                     /* Approximate number of tokens in snippet */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:206850,1
    - Dst: sqlite3Fts3EvalPhrasePoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:206851,1
    - Dst: fts3GetDeltaPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:206854,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:206855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - ctx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206866
      start: 206842
    functionDepth: 13
    functionLinenumber: 206842
    functionLinenumberEnd: 206866
    functionName: fts3ExprTermOffsetInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3Fts3EvalPhrasePoslist
    - assert_fts3_nc
    - fts3GetDeltaPosition
    linkageType: ''
    returnType: int
    signature: int fts3ExprTermOffsetInit(Fts3Expr *pExpr, int iPhrase, void *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:206876,1
    - Dst: sqlite3Fts3MsrCancel
      Src: /src/civetweb/src/third_party/sqlite3.c:206878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - ctx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206882
      start: 206873
    functionDepth: 13
    functionLinenumber: 206873
    functionLinenumberEnd: 206882
    functionName: fts3ExprRestartIfCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3Fts3MsrCancel
    linkageType: ''
    returnType: int
    signature: int fts3ExprRestartIfCb(Fts3Expr *pExpr, int iPhrase, void *ctx)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:206900,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:206904,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:206905,1
    - Dst: fts3ExprLoadDoclists
      Src: /src/civetweb/src/third_party/sqlite3.c:206908,1
    - Dst: sqlite3Fts3MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:206912,1
    - Dst: sqlite3Fts3ExprIterate
      Src: /src/civetweb/src/third_party/sqlite3.c:206923,1
    - Dst: sqlite3Fts3ExprIterate
      Src: /src/civetweb/src/third_party/sqlite3.c:206944,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:206955,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:206956,1
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:206958,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:206966,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:206971,1
    - Dst: assert_fts3_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:206989,1
    - Dst: fts3GetDeltaPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:206993,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:206996,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:207000,1
    - Dst: fts3StringAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:207003,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:207013,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:207018,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:207019,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:207020,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:207022,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:207023,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:207025,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 93
    argCount: 2
    argNames:
    - pCtx
    - pCsr
    argTypes:
    - sqlite3_context*
    - Fts3Cursor*
    assertStmts:
    - condition: ( pCsr->isRequireSeek==0 )
      pos:
        line_end: 206904
        line_start: 206904
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 207018
        line_start: 207018
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 207028
      start: 206887
    functionDepth: 27
    functionLinenumber: 206887
    functionLinenumberEnd: 207028
    functionName: sqlite3Fts3Offsets
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3MallocZero
    - sqlite3_result_error_code
    - fts3StringAppend
    - sqlite3_column_bytes
    - sqlite3_column_type
    - fts3GetDeltaPosition
    - sqlite3_tokenizer_module*::xClose
    - sqlite3_free
    - sqlite3Fts3ExprIterate
    - sqlite3_tokenizer_module*::xNext
    - sqlite3_column_text
    - assert
    - sqlite3_result_text
    - fts3ExprLoadDoclists
    - sqlite3Fts3SegmentsClose
    - sqlite3_snprintf
    - assert_fts3_nc
    - memset
    - sqlite3Fts3OpenTokenizer
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3Offsets(\n  sqlite3_context *pCtx,          /*
      SQLite function call context */\n  Fts3Cursor *pCsr                /* Cursor
      object */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:207048,1
    - Dst: fts3GetMatchinfo
      Src: /src/civetweb/src/third_party/sqlite3.c:207052,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/civetweb/src/third_party/sqlite3.c:207053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - pContext
    - pCsr
    - zArg
    argTypes:
    - sqlite3_context*
    - Fts3Cursor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207055
      start: 207033
    functionDepth: 33
    functionLinenumber: 207033
    functionLinenumberEnd: 207055
    functionName: sqlite3Fts3Matchinfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3GetMatchinfo
    - sqlite3_result_blob
    - sqlite3Fts3SegmentsClose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3Matchinfo(\n  sqlite3_context *pContext,
      \     /* Function call context */\n  Fts3Cursor *pCsr,               /* FTS3
      table cursor */\n  const char *zArg                /* Second arg to matchinfo()
      function */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zIn
    - ','
    - zTerm
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207117
      start: 207106
    functionDepth: 0
    functionLinenumber: 207106
    functionLinenumberEnd: 207117
    functionName: READ_UTF8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_UTF8(zIn, zTerm, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zOut
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207137
      start: 207118
    functionDepth: 0
    functionLinenumber: 207118
    functionLinenumberEnd: 207137
    functionName: WRITE_UTF8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_UTF8(zOut, c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:207167,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:207168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pTokenizer
    argTypes:
    - sqlite3_tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207171
      start: 207164
    functionDepth: 3
    functionLinenumber: 207164
    functionLinenumberEnd: 207171
    functionName: unicodeDestroy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int unicodeDestroy(sqlite3_tokenizer *pTokenizer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:207202,1
    - Dst: READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:207205,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:207206,1
    - Dst: sqlite3FtsUnicodeIsalnum
      Src: /src/civetweb/src/third_party/sqlite3.c:207206,1
    - Dst: sqlite3FtsUnicodeIsalnum
      Src: /src/civetweb/src/third_party/sqlite3.c:207207,1
    - Dst: sqlite3FtsUnicodeIsdiacritic
      Src: /src/civetweb/src/third_party/sqlite3.c:207208,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:207218,1
    - Dst: READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:207224,1
    - Dst: sqlite3FtsUnicodeIsalnum
      Src: /src/civetweb/src/third_party/sqlite3.c:207225,1
    - Dst: sqlite3FtsUnicodeIsdiacritic
      Src: /src/civetweb/src/third_party/sqlite3.c:207226,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - p
    - bAlnum
    - zIn
    - nIn
    argTypes:
    - unicode_tokenizer*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( bAlnum==0 || bAlnum==1 )
      pos:
        line_end: 207201
        line_start: 207201
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (sqlite3FtsUnicodeIsalnum((int)iCode) & 0xFFFFFFFE)==0 )
      pos:
        line_end: 207205
        line_start: 207205
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 207240
      start: 207191
    functionDepth: 7
    functionLinenumber: 207191
    functionLinenumberEnd: 207240
    functionName: unicodeAddExceptions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_realloc64
    - sqlite3FtsUnicodeIsdiacritic
    - READ_UTF8
    - sqlite3FtsUnicodeIsalnum
    linkageType: ''
    returnType: int
    signature: "int unicodeAddExceptions(\n  unicode_tokenizer *p,           /* Tokenizer
      to add exceptions to */\n  int bAlnum,                     /* Replace Isalnum()
      return value with this */\n  const char *zIn,                /* Array of characters
      to make exceptions */\n  int nIn                         /* Length of z in bytes
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - p
    - iCode
    argTypes:
    - unicode_tokenizer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207264
      start: 207245
    functionDepth: 0
    functionLinenumber: 207245
    functionLinenumberEnd: 207264
    functionName: unicodeIsException
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unicodeIsException(unicode_tokenizer *p, int iCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:207271,1
    - Dst: sqlite3FtsUnicodeIsalnum
      Src: /src/civetweb/src/third_party/sqlite3.c:207271,1
    - Dst: sqlite3FtsUnicodeIsalnum
      Src: /src/civetweb/src/third_party/sqlite3.c:207272,1
    - Dst: unicodeIsException
      Src: /src/civetweb/src/third_party/sqlite3.c:207272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - iCode
    argTypes:
    - unicode_tokenizer*
    - int
    assertStmts:
    - condition: ( (sqlite3FtsUnicodeIsalnum(iCode) & 0xFFFFFFFE)==0 )
      pos:
        line_end: 207270
        line_start: 207270
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 207273
      start: 207270
    functionDepth: 1
    functionLinenumber: 207270
    functionLinenumberEnd: 207273
    functionName: unicodeIsAlnum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3FtsUnicodeIsalnum
    - unicodeIsException
    linkageType: ''
    returnType: int
    signature: int unicodeIsAlnum(unicode_tokenizer *p, int iCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:207287,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:207289,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:207294,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:207296,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:207299,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:207302,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:207305,1
    - Dst: unicodeAddExceptions
      Src: /src/civetweb/src/third_party/sqlite3.c:207306,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:207308,1
    - Dst: unicodeAddExceptions
      Src: /src/civetweb/src/third_party/sqlite3.c:207309,1
    - Dst: unicodeDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:207318,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 3
    argNames:
    - nArg
    - azArg
    - pp
    argTypes:
    - int
    - char**
    - sqlite3_tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207323
      start: 207278
    functionDepth: 8
    functionLinenumber: 207278
    functionLinenumberEnd: 207323
    functionName: unicodeCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - strlen
    - unicodeDestroy
    - unicodeAddExceptions
    - memset
    - sqlite3_malloc
    linkageType: ''
    returnType: int
    signature: "int unicodeCreate(\n  int nArg,                       /* Size of array
      argv[] */\n  const char * const *azArg,      /* Tokenizer creation arguments
      */\n  sqlite3_tokenizer **pp          /* OUT: New tokenizer handle */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:207339,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:207343,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:207350,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:207356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - p
    - aInput
    - nInput
    - pp
    argTypes:
    - sqlite3_tokenizer*
    - char*
    - int
    - sqlite3_tokenizer_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207358
      start: 207331
    functionDepth: 6
    functionLinenumber: 207331
    functionLinenumberEnd: 207358
    functionName: unicodeOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_malloc
    - strlen
    - memset
    linkageType: ''
    returnType: int
    signature: "int unicodeOpen(\n  sqlite3_tokenizer *p,           /* The tokenizer
      */\n  const char *aInput,             /* Input string */\n  int nInput,                     /*
      Size of string aInput in bytes */\n  sqlite3_tokenizer_cursor **pp   /* OUT:
      New cursor object */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:207366,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:207367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_tokenizer_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207369
      start: 207364
    functionDepth: 3
    functionLinenumber: 207364
    functionLinenumberEnd: 207369
    functionName: unicodeClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int unicodeClose(sqlite3_tokenizer_cursor *pCursor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:207396,1
    - Dst: unicodeIsAlnum
      Src: /src/civetweb/src/third_party/sqlite3.c:207397,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:207408,1
    - Dst: sqlite3FtsUnicodeFold
      Src: /src/civetweb/src/third_party/sqlite3.c:207417,1
    - Dst: WRITE_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:207419,1
    - Dst: READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:207424,1
    - Dst: unicodeIsAlnum
      Src: /src/civetweb/src/third_party/sqlite3.c:207425,1
    - Dst: sqlite3FtsUnicodeIsdiacritic
      Src: /src/civetweb/src/third_party/sqlite3.c:207426,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 6
    argNames:
    - pC
    - paToken
    - pnToken
    - piStart
    - piEnd
    - piPos
    argTypes:
    - sqlite3_tokenizer_cursor*
    - char**
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207437
      start: 207375
    functionDepth: 7
    functionLinenumber: 207375
    functionLinenumberEnd: 207437
    functionName: unicodeNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - WRITE_UTF8
    - sqlite3_realloc64
    - sqlite3FtsUnicodeIsdiacritic
    - unicodeIsAlnum
    - READ_UTF8
    - sqlite3FtsUnicodeFold
    linkageType: ''
    returnType: int
    signature: "int unicodeNext(\n  sqlite3_tokenizer_cursor *pC,   /* Cursor returned
      by simpleOpen */\n  const char **paToken,           /* OUT: Token text */\n
      \ int *pnToken,                   /* OUT: Number of bytes at *paToken */\n  int
      *piStart,                   /* OUT: Starting offset of token */\n  int *piEnd,
      \                    /* OUT: Ending offset of token */\n  int *piPos                      /*
      OUT: Position integer of token */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ppModule
    argTypes:
    - sqlite3_tokenizer_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207454
      start: 207443
    functionDepth: 0
    functionLinenumber: 207443
    functionLinenumberEnd: 207454
    functionName: sqlite3Fts3UnicodeTokenizer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3UnicodeTokenizer(sqlite3_tokenizer_module
      const **ppModule)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:207606,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:207607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts:
    - condition: ( aEntry[0]<key )
      pos:
        line_end: 207605
        line_start: 207605
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( key>=aEntry[iRes] )
      pos:
        line_end: 207606
        line_start: 207606
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 207611
      start: 207490
    functionDepth: 0
    functionLinenumber: 207490
    functionLinenumberEnd: 207611
    functionName: sqlite3FtsUnicodeIsalnum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FtsUnicodeIsalnum(int c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:207679,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - c
    - bComplex
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( key>=aDia[iRes] )
      pos:
        line_end: 207678
        line_start: 207678
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 207682
      start: 207622
    functionDepth: 0
    functionLinenumber: 207622
    functionLinenumberEnd: 207682
    functionName: remove_diacritic
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int remove_diacritic(int c, int bComplex)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207696
      start: 207689
    functionDepth: 0
    functionLinenumber: 207689
    functionLinenumberEnd: 207696
    functionName: sqlite3FtsUnicodeIsdiacritic
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FtsUnicodeIsdiacritic(int c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:207802,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:207812,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:207824,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:207828,1
    - Dst: remove_diacritic
      Src: /src/civetweb/src/third_party/sqlite3.c:207832,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - c
    - eRemoveDiacritic
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( sizeof(unsigned short)==2 && sizeof(unsigned char)==1 )
      pos:
        line_end: 207801
        line_start: 207801
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iRes>=0 && c>=aEntry[iRes].iCode )
      pos:
        line_end: 207823
        line_start: 207823
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( c>aEntry[0].iCode )
      pos:
        line_end: 207811
        line_start: 207811
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ret>0 )
      pos:
        line_end: 207827
        line_start: 207827
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 207841
      start: 207708
    functionDepth: 1
    functionLinenumber: 207708
    functionLinenumberEnd: 207841
    functionName: sqlite3FtsUnicodeFold
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - remove_diacritic
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FtsUnicodeFold(int c, int eRemoveDiacritic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208043
      start: 208042
    functionDepth: 0
    functionLinenumber: 208042
    functionLinenumberEnd: 208043
    functionName: jsonIsspace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jsonIsspace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:208265,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:208267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208268
      start: 208262
    functionDepth: 6
    functionLinenumber: 208262
    functionLinenumberEnd: 208268
    functionName: jsonCacheDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    - jsonParseFree
    linkageType: ''
    returnType: void
    signature: void jsonCacheDelete(JsonCache *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonCacheDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:208270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208271
      start: 208269
    functionDepth: 7
    functionLinenumber: 208269
    functionLinenumberEnd: 208271
    functionName: jsonCacheDeleteGeneric
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonCacheDelete
    linkageType: ''
    returnType: void
    signature: void jsonCacheDeleteGeneric(void *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208286,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208287,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208288,1
    - Dst: sqlite3_get_auxdata
      Src: /src/civetweb/src/third_party/sqlite3.c:208289,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:208291,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:208292,1
    - Dst: sqlite3_set_auxdata
      Src: /src/civetweb/src/third_party/sqlite3.c:208295,1
    - Dst: sqlite3_get_auxdata
      Src: /src/civetweb/src/third_party/sqlite3.c:208296,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:208300,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:208301,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - pParse
    argTypes:
    - sqlite3_context*
    - JsonParse*
    assertStmts:
    - condition: ( pParse->zJson!=0 )
      pos:
        line_end: 208285
        line_start: 208285
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->delta==0 )
      pos:
        line_end: 208287
        line_start: 208287
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->bJsonIsRCStr )
      pos:
        line_end: 208286
        line_start: 208286
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nBlobAlloc>0 )
      pos:
        line_end: 208303
        line_start: 208303
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208311
      start: 208280
    functionDepth: 3
    functionLinenumber: 208280
    functionLinenumberEnd: 208311
    functionName: jsonCacheInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - sqlite3DbMallocZero
    - sqlite3_get_auxdata
    - sqlite3_set_auxdata
    - sqlite3_context_db_handle
    - jsonParseFree
    linkageType: ''
    returnType: int
    signature: "int jsonCacheInsert(\n  sqlite3_context *ctx,   /* The SQL statement
      context holding the cache */\n  JsonParse *pParse       /* The parse object
      to be added to the cache */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:208333,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:208336,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:208338,1
    - Dst: sqlite3_get_auxdata
      Src: /src/civetweb/src/third_party/sqlite3.c:208340,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:208350,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:208357,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208361,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - pArg
    argTypes:
    - sqlite3_context*
    - sqlite3_value*
    assertStmts:
    - condition: ( p->a[i]->delta==0 )
      pos:
        line_end: 208360
        line_start: 208360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208366
      start: 208324
    functionDepth: 16
    functionLinenumber: 208324
    functionLinenumberEnd: 208366
    functionName: jsonCacheSearch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - memcmp
    - sqlite3_value_text
    - sqlite3_get_auxdata
    - sqlite3_value_bytes
    - sqlite3_value_type
    linkageType: ''
    returnType: JsonParse
    signature: "JsonParse *jsonCacheSearch(\n  sqlite3_context *ctx,    /* The SQL
      statement context holding the cache */\n  sqlite3_value *pArg      /* Function
      argument containing SQL text */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208380
      start: 208375
    functionDepth: 0
    functionLinenumber: 208375
    functionLinenumberEnd: 208380
    functionName: jsonStringZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonStringZero(JsonString *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonStringZero
      Src: /src/civetweb/src/third_party/sqlite3.c:208387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - pCtx
    argTypes:
    - JsonString*
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208388
      start: 208384
    functionDepth: 1
    functionLinenumber: 208384
    functionLinenumberEnd: 208388
    functionName: jsonStringInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonStringZero
    linkageType: ''
    returnType: void
    signature: void jsonStringInit(JsonString *p, sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3RCStrUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:208394,1
    - Dst: jsonStringZero
      Src: /src/civetweb/src/third_party/sqlite3.c:208395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208396
      start: 208393
    functionDepth: 4
    functionLinenumber: 208393
    functionLinenumberEnd: 208396
    functionName: jsonStringReset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RCStrUnref
    - jsonStringZero
    linkageType: ''
    returnType: void
    signature: void jsonStringReset(JsonString *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:208402,1
    - Dst: jsonStringReset
      Src: /src/civetweb/src/third_party/sqlite3.c:208403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208404
      start: 208400
    functionDepth: 9
    functionLinenumber: 208400
    functionLinenumberEnd: 208404
    functionName: jsonStringOom
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonStringReset
    - sqlite3_result_error_nomem
    linkageType: ''
    returnType: void
    signature: void jsonStringOom(JsonString *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3RCStrNew
      Src: /src/civetweb/src/third_party/sqlite3.c:208414,1
    - Dst: jsonStringOom
      Src: /src/civetweb/src/third_party/sqlite3.c:208416,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:208419,1
    - Dst: sqlite3RCStrResize
      Src: /src/civetweb/src/third_party/sqlite3.c:208423,1
    - Dst: jsonStringZero
      Src: /src/civetweb/src/third_party/sqlite3.c:208426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - JsonString*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208432
      start: 208409
    functionDepth: 10
    functionLinenumber: 208409
    functionLinenumberEnd: 208432
    functionName: jsonStringGrow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RCStrNew
    - memcpy
    - jsonStringOom
    - jsonStringZero
    - sqlite3RCStrResize
    linkageType: ''
    returnType: int
    signature: int jsonStringGrow(JsonString *p, u32 N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208441,1
    - Dst: jsonStringGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:208442,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:208443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - zIn
    - N
    argTypes:
    - JsonString*
    - char*
    - u32
    assertStmts:
    - condition: ( N>0 )
      pos:
        line_end: 208440
        line_start: 208440
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208445
      start: 208436
    functionDepth: 11
    functionLinenumber: 208436
    functionLinenumberEnd: 208445
    functionName: jsonStringExpandAndAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - jsonStringGrow
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE jsonStringExpandAndAppend(\n  JsonString *p,\n  const
      char *zIn,\n  u32 N\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonStringExpandAndAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:208449,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:208451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - p
    - zIn
    - N
    argTypes:
    - JsonString*
    - char*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208454
      start: 208446
    functionDepth: 12
    functionLinenumber: 208446
    functionLinenumberEnd: 208454
    functionName: jsonAppendRaw
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - jsonStringExpandAndAppend
    linkageType: ''
    returnType: void
    signature: void jsonAppendRaw(JsonString *p, const char *zIn, u32 N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208456,1
    - Dst: jsonStringExpandAndAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:208458,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:208460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - p
    - zIn
    - N
    argTypes:
    - JsonString*
    - char*
    - u32
    assertStmts:
    - condition: ( N>0 )
      pos:
        line_end: 208455
        line_start: 208455
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208463
      start: 208455
    functionDepth: 12
    functionLinenumber: 208455
    functionLinenumberEnd: 208463
    functionName: jsonAppendRawNZ
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - jsonStringExpandAndAppend
    linkageType: ''
    returnType: void
    signature: void jsonAppendRawNZ(JsonString *p, const char *zIn, u32 N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonStringGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:208469,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:208470,1
    - Dst: sqlite3_vsnprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:208471,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:208472,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:208473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - N
    - p
    - zFormat
    argTypes:
    - int
    - JsonString*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208474
      start: 208467
    functionDepth: 11
    functionLinenumber: 208467
    functionLinenumberEnd: 208474
    functionName: jsonPrintf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - strlen
    - sqlite3_vsnprintf
    - va_start
    - jsonStringGrow
    linkageType: ''
    returnType: void
    signature: void jsonPrintf(int N, JsonString *p, const char *zFormat, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonStringGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:208479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - JsonString*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208481
      start: 208478
    functionDepth: 11
    functionLinenumber: 208478
    functionLinenumberEnd: 208481
    functionName: jsonAppendCharExpand
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonStringGrow
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE jsonAppendCharExpand(JsonString *p, char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonAppendCharExpand
      Src: /src/civetweb/src/third_party/sqlite3.c:208484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - JsonString*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208488
      start: 208482
    functionDepth: 12
    functionLinenumber: 208482
    functionLinenumberEnd: 208488
    functionName: jsonAppendChar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonAppendCharExpand
    linkageType: ''
    returnType: void
    signature: void jsonAppendChar(JsonString *p, char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonString*
    assertStmts:
    - condition: ( p->nUsed>0 )
      pos:
        line_end: 208493
        line_start: 208493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208497
      start: 208492
    functionDepth: 0
    functionLinenumber: 208492
    functionLinenumberEnd: 208497
    functionName: jsonStringTrimOneChar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void jsonStringTrimOneChar(JsonString *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:208506,1
    - Dst: jsonStringTrimOneChar
      Src: /src/civetweb/src/third_party/sqlite3.c:208507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208509
      start: 208505
    functionDepth: 13
    functionLinenumber: 208505
    functionLinenumberEnd: 208509
    functionName: jsonStringTerminate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonAppendChar
    - jsonStringTrimOneChar
    linkageType: ''
    returnType: int
    signature: int jsonStringTerminate(JsonString *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:208519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208520
      start: 208514
    functionDepth: 13
    functionLinenumber: 208514
    functionLinenumberEnd: 208520
    functionName: jsonAppendSeparator
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonAppendChar
    linkageType: ''
    returnType: void
    signature: void jsonAppendSeparator(JsonString *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208533,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208534,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208535,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208536,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208537,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208538,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208539,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - JsonString*
    - u8
    assertStmts:
    - condition: ( sizeof(aSpecial)==32 )
      pos:
        line_end: 208532
        line_start: 208532
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aSpecial['\n']=='n' )
      pos:
        line_end: 208535
        line_start: 208535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aSpecial['\r']=='r' )
      pos:
        line_end: 208536
        line_start: 208536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aSpecial['\f']=='f' )
      pos:
        line_end: 208534
        line_start: 208534
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aSpecial['\b']=='b' )
      pos:
        line_end: 208533
        line_start: 208533
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aSpecial['\t']=='t' )
      pos:
        line_end: 208537
        line_start: 208537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( c>=0 && c<sizeof(aSpecial) )
      pos:
        line_end: 208538
        line_start: 208538
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->nUsed+7 <= p->nAlloc )
      pos:
        line_end: 208539
        line_start: 208539
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208554
      start: 208528
    functionDepth: 0
    functionLinenumber: 208528
    functionLinenumberEnd: 208554
    functionName: jsonAppendControlChar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void jsonAppendControlChar(JsonString *p, u8 c)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: jsonStringGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:208569,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:208602,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:208608,1
    - Dst: jsonStringGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:208615,1
    - Dst: jsonStringGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:208621,1
    - Dst: jsonAppendControlChar
      Src: /src/civetweb/src/third_party/sqlite3.c:208622,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208628,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    argCount: 3
    argNames:
    - p
    - zIn
    - N
    argTypes:
    - JsonString*
    - char*
    - u32
    assertStmts:
    - condition: ( p->nUsed<p->nAlloc )
      pos:
        line_end: 208627
        line_start: 208627
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208629
      start: 208564
    functionDepth: 11
    functionLinenumber: 208564
    functionLinenumberEnd: 208629
    functionName: jsonAppendString
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - jsonAppendControlChar
    - memcpy
    - jsonStringGrow
    linkageType: ''
    returnType: void
    signature: void jsonAppendString(JsonString *p, const char *zIn, u32 N)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:208639,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:208641,1
    - Dst: jsonPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:208645,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:208645,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:208649,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:208650,1
    - Dst: jsonAppendRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:208651,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:208655,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:208656,1
    - Dst: sqlite3_value_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:208657,1
    - Dst: jsonAppendRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:208658,1
    - Dst: jsonAppendString
      Src: /src/civetweb/src/third_party/sqlite3.c:208660,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:208666,1
    - Dst: jsonArgIsJsonb
      Src: /src/civetweb/src/third_party/sqlite3.c:208667,1
    - Dst: jsonTranslateBlobToText
      Src: /src/civetweb/src/third_party/sqlite3.c:208668,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:208670,1
    - Dst: jsonStringReset
      Src: /src/civetweb/src/third_party/sqlite3.c:208672,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - p
    - pValue
    argTypes:
    - JsonString*
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208677
      start: 208635
    functionDepth: 16
    functionLinenumber: 208635
    functionLinenumberEnd: 208677
    functionName: jsonAppendSqlValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_subtype
    - jsonAppendRawNZ
    - jsonArgIsJsonb
    - jsonAppendString
    - sqlite3_result_error
    - jsonPrintf
    - sqlite3_value_text
    - jsonStringReset
    - memset
    - jsonAppendRaw
    - sqlite3_value_double
    - jsonTranslateBlobToText
    - sqlite3_value_bytes
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void jsonAppendSqlValue(\n  JsonString *p,                 /* Append
      to this JSON string */\n  sqlite3_value *pValue          /* Value to append
      */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208693,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208694,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:208696,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:208696,1
    - Dst: jsonReturnStringAsBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:208698,1
    - Dst: sqlite3_result_text64
      Src: /src/civetweb/src/third_party/sqlite3.c:208700,1
    - Dst: jsonStringTerminate
      Src: /src/civetweb/src/third_party/sqlite3.c:208702,1
    - Dst: sqlite3RCStrRef
      Src: /src/civetweb/src/third_party/sqlite3.c:208705,1
    - Dst: jsonCacheInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:208708,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:208710,1
    - Dst: jsonStringReset
      Src: /src/civetweb/src/third_party/sqlite3.c:208711,1
    - Dst: sqlite3_result_text64
      Src: /src/civetweb/src/third_party/sqlite3.c:208715,1
    - Dst: sqlite3RCStrRef
      Src: /src/civetweb/src/third_party/sqlite3.c:208715,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:208719,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:208722,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:208724,1
    - Dst: jsonStringReset
      Src: /src/civetweb/src/third_party/sqlite3.c:208726,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - p
    - pParse
    - ctx
    argTypes:
    - JsonString*
    - JsonParse*
    - sqlite3_context*
    assertStmts:
    - condition: ( (pParse!=0)==(ctx!=0) )
      pos:
        line_end: 208692
        line_start: 208692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ctx==0 || ctx==p->pCtx )
      pos:
        line_end: 208693
        line_start: 208693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208727
      start: 208688
    functionDepth: 14
    functionLinenumber: 208688
    functionLinenumberEnd: 208727
    functionName: jsonReturnString
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SQLITE_PTR_TO_INT
    - jsonStringTerminate
    - sqlite3_user_data
    - jsonCacheInsert
    - jsonStringReset
    - sqlite3_result_text64
    - jsonReturnStringAsBlob
    - sqlite3_result_error_nomem
    - sqlite3_result_error
    - sqlite3RCStrRef
    linkageType: ''
    returnType: void
    signature: "void jsonReturnString(\n  JsonString *p,            /* String to return
      */\n  JsonParse *pParse,        /* JSONB source or NULL */\n  sqlite3_context
      *ctx      /* Where to cache */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208738,1
    - Dst: sqlite3RCStrUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:208740,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:208746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - JsonParse*
    assertStmts:
    - condition: ( pParse->nJPRef<=1 )
      pos:
        line_end: 208737
        line_start: 208737
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208751
      start: 208737
    functionDepth: 6
    functionLinenumber: 208737
    functionLinenumberEnd: 208751
    functionName: jsonParseReset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RCStrUnref
    - assert
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void jsonParseReset(JsonParse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonParseReset
      Src: /src/civetweb/src/third_party/sqlite3.c:208762,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:208763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - JsonParse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208766
      start: 208757
    functionDepth: 7
    functionLinenumber: 208757
    functionLinenumberEnd: 208766
    functionName: jsonParseFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - jsonParseReset
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void jsonParseFree(JsonParse *pParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208786
      start: 208778
    functionDepth: 0
    functionLinenumber: 208778
    functionLinenumberEnd: 208786
    functionName: jsonHexToInt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: u8 jsonHexToInt(int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonHexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:208793,1
    - Dst: jsonHexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:208794,1
    - Dst: jsonHexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:208795,1
    - Dst: jsonHexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:208796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208798
      start: 208791
    functionDepth: 1
    functionLinenumber: 208791
    functionLinenumberEnd: 208798
    functionName: jsonHexToInt4
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonHexToInt
    linkageType: ''
    returnType: u32
    signature: u32 jsonHexToInt4(const char *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:208804,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:208804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208805
      start: 208803
    functionDepth: 1
    functionLinenumber: 208803
    functionLinenumberEnd: 208805
    functionName: jsonIs2Hex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Isxdigit
    linkageType: ''
    returnType: int
    signature: int jsonIs2Hex(const char *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonIs2Hex
      Src: /src/civetweb/src/third_party/sqlite3.c:208811,1
    - Dst: jsonIs2Hex
      Src: /src/civetweb/src/third_party/sqlite3.c:208811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208812
      start: 208810
    functionDepth: 2
    functionLinenumber: 208810
    functionLinenumberEnd: 208812
    functionName: jsonIs4Hex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonIs2Hex
    linkageType: ''
    returnType: int
    signature: int jsonIs4Hex(const char *z)
  - BBCount: 28
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 97
    argCount: 1
    argNames:
    - zIn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208939
      start: 208850
    functionDepth: 0
    functionLinenumber: 208850
    functionLinenumberEnd: 208939
    functionName: json5Whitespace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int json5Whitespace(const char *zIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:208969,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:208971,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:208972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCtx
    - zFuncName
    argTypes:
    - sqlite3_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208973
      start: 208965
    functionDepth: 13
    functionLinenumber: 208965
    functionLinenumberEnd: 208973
    functionName: jsonWrongNumArgs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void jsonWrongNumArgs(\n  sqlite3_context *pCtx,\n  const char *zFuncName\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208987,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:208994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:208996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - pParse
    - N
    argTypes:
    - JsonParse*
    - u32
    assertStmts:
    - condition: ( N>pParse->nBlobAlloc )
      pos:
        line_end: 208986
        line_start: 208986
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( t<0x7fffffff )
      pos:
        line_end: 208995
        line_start: 208995
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209000
      start: 208984
    functionDepth: 8
    functionLinenumber: 208984
    functionLinenumberEnd: 209000
    functionName: jsonBlobExpand
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbRealloc
    linkageType: ''
    returnType: int
    signature: int jsonBlobExpand(JsonParse *pParse, u32 N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209013,1
    - Dst: jsonBlobExpand
      Src: /src/civetweb/src/third_party/sqlite3.c:209019,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209022,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:209023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pParse
    - nExtra
    argTypes:
    - JsonParse*
    - u32
    assertStmts:
    - condition: ( !pParse->bReadOnly )
      pos:
        line_end: 209012
        line_start: 209012
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nBlobAlloc >= pParse->nBlob + nExtra )
      pos:
        line_end: 209021
        line_start: 209021
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209025
      start: 209010
    functionDepth: 9
    functionLinenumber: 209010
    functionLinenumberEnd: 209025
    functionName: jsonBlobMakeEditable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - jsonBlobExpand
    linkageType: ''
    returnType: int
    signature: int jsonBlobMakeEditable(JsonParse *pParse, u32 nExtra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonBlobExpand
      Src: /src/civetweb/src/third_party/sqlite3.c:209033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - c
    argTypes:
    - JsonParse*
    - u8
    assertStmts:
    - condition: ( pParse->nBlob+1<=pParse->nBlobAlloc )
      pos:
        line_end: 209034
        line_start: 209034
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209038
      start: 209029
    functionDepth: 9
    functionLinenumber: 209029
    functionLinenumberEnd: 209038
    functionName: jsonBlobExpandAndAppendOneByte
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - jsonBlobExpand
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE jsonBlobExpandAndAppendOneByte(\n  JsonParse *pParse,\n
      \ u8 c\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonBlobExpandAndAppendOneByte
      Src: /src/civetweb/src/third_party/sqlite3.c:209044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - c
    argTypes:
    - JsonParse*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209048
      start: 209042
    functionDepth: 10
    functionLinenumber: 209042
    functionLinenumberEnd: 209048
    functionName: jsonBlobAppendOneByte
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonBlobExpandAndAppendOneByte
    linkageType: ''
    returnType: void
    signature: void jsonBlobAppendOneByte(JsonParse *pParse, u8 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonBlobExpand
      Src: /src/civetweb/src/third_party/sqlite3.c:209060,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:209061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pParse
    - eType
    - szPayload
    - aPayload
    argTypes:
    - JsonParse*
    - u8
    - u32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209062
      start: 209054
    functionDepth: 9
    functionLinenumber: 209054
    functionLinenumberEnd: 209062
    functionName: jsonBlobExpandAndAppendNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonBlobAppendNode
    - jsonBlobExpand
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE jsonBlobExpandAndAppendNode(\n  JsonParse *pParse,\n
      \ u8 eType,\n  u32 szPayload,\n  const void *aPayload\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jsonBlobExpandAndAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:209082,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209085,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:209109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 4
    argNames:
    - pParse
    - eType
    - szPayload
    - aPayload
    argTypes:
    - JsonParse*
    - u8
    - u32
    - void*
    assertStmts:
    - condition: ( pParse->aBlob!=0 )
      pos:
        line_end: 209084
        line_start: 209084
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209111
      start: 209074
    functionDepth: 10
    functionLinenumber: 209074
    functionLinenumberEnd: 209111
    functionName: jsonBlobAppendNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - jsonBlobExpandAndAppendNode
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void jsonBlobAppendNode(\n  JsonParse *pParse,          /* The JsonParse
      object under construction */\n  u8 eType,                   /* Node type.  One
      of JSONB_* */\n  u32 szPayload,              /* Number of bytes of payload */\n
      \ const void *aPayload        /* The payload.  Might be NULL */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: jsonBlobExpand
      Src: /src/civetweb/src/third_party/sqlite3.c:209152,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:209156,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:209158,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 3
    argNames:
    - pParse
    - i
    - szPayload
    argTypes:
    - JsonParse*
    - u32
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209179
      start: 209115
    functionDepth: 9
    functionLinenumber: 209115
    functionLinenumberEnd: 209179
    functionName: jsonBlobChangePayloadSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - jsonBlobExpand
    linkageType: ''
    returnType: int
    signature: "int jsonBlobChangePayloadSize(\n  JsonParse *pParse,\n  u32 i,\n  u32
      szPayload\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonIs4Hex
      Src: /src/civetweb/src/third_party/sqlite3.c:209188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - z
    - pOp
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209191
      start: 209186
    functionDepth: 3
    functionLinenumber: 209186
    functionLinenumberEnd: 209191
    functionName: jsonIs4HexB
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonIs4Hex
    linkageType: ''
    returnType: int
    signature: int jsonIs4HexB(const char *z, int *pOp)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:209214,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:209215,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:209216,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209234,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209254,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209274,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209283,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209286,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:209327,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/sqlite3.c:209329,1
    - Dst: jsonIs4Hex
      Src: /src/civetweb/src/third_party/sqlite3.c:209333,1
    - Dst: jsonUnescapeOneChar
      Src: /src/civetweb/src/third_party/sqlite3.c:209339,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:209357,1
    - Dst: jsonbValidityCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:209360,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209364,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:209374,1
    - Dst: jsonbValidityCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:209381,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209386,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 217
    argCount: 4
    argNames:
    - pParse
    - i
    - iEnd
    - iDepth
    argTypes:
    - JsonParse*
    - u32
    - u32
    - u32
    assertStmts:
    - condition: ( j==k )
      pos:
        line_end: 209385
        line_start: 209385
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j==k )
      pos:
        line_end: 209363
        line_start: 209363
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209394
      start: 209203
    functionDepth: 3
    functionLinenumber: 209203
    functionLinenumberEnd: 209394
    functionName: jsonbValidityCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - strchr
    - sqlite3Isdigit
    - jsonIs4Hex
    - NEVER
    - jsonbValidityCheck
    - jsonUnescapeOneChar
    - sqlite3Isxdigit
    - jsonbPayloadSize
    linkageType: ''
    returnType: u32
    signature: "u32 jsonbValidityCheck(\n  const JsonParse *pParse,    /* Input JSONB.
      \ Only aBlob and nBlob are used */\n  u32 i,                      /* Start of
      element as pParse->aBlob[i] */\n  u32 iEnd,                   /* One more than
      the last byte of the element */\n  u32 iDepth                  /* Current nesting
      depth */\n)"
  - BBCount: 119
    BranchProfiles: []
    Callsites:
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:209424,1
    - Dst: jsonTranslateTextToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:209432,1
    - Dst: json5Whitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:209440,1
    - Dst: sqlite3JsonId1
      Src: /src/civetweb/src/third_party/sqlite3.c:209442,1
    - Dst: jsonIs4HexB
      Src: /src/civetweb/src/third_party/sqlite3.c:209443,1
    - Dst: sqlite3JsonId2
      Src: /src/civetweb/src/third_party/sqlite3.c:209446,1
    - Dst: json5Whitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:209446,1
    - Dst: jsonIs4HexB
      Src: /src/civetweb/src/third_party/sqlite3.c:209447,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209451,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:209452,1
    - Dst: jsonIsspace
      Src: /src/civetweb/src/third_party/sqlite3.c:209470,1
    - Dst: jsonIsspace
      Src: /src/civetweb/src/third_party/sqlite3.c:209472,1
    - Dst: jsonTranslateTextToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:209478,1
    - Dst: jsonTranslateTextToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:209486,1
    - Dst: jsonIsspace
      Src: /src/civetweb/src/third_party/sqlite3.c:209497,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/sqlite3.c:209498,1
    - Dst: jsonTranslateTextToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:209505,1
    - Dst: jsonBlobChangePayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:209518,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209525,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:209526,1
    - Dst: jsonTranslateTextToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:209534,1
    - Dst: jsonIsspace
      Src: /src/civetweb/src/third_party/sqlite3.c:209550,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/sqlite3.c:209551,1
    - Dst: jsonTranslateTextToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:209558,1
    - Dst: jsonBlobChangePayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:209571,1
    - Dst: jsonIs4Hex
      Src: /src/civetweb/src/third_party/sqlite3.c:209605,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209611,1
    - Dst: jsonIs2Hex
      Src: /src/civetweb/src/third_party/sqlite3.c:209615,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:209640,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:209644,1
    - Dst: sqlite3Isalnum
      Src: /src/civetweb/src/third_party/sqlite3.c:209644,1
    - Dst: jsonBlobAppendOneByte
      Src: /src/civetweb/src/third_party/sqlite3.c:209645,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:209652,1
    - Dst: sqlite3Isalnum
      Src: /src/civetweb/src/third_party/sqlite3.c:209652,1
    - Dst: jsonBlobAppendOneByte
      Src: /src/civetweb/src/third_party/sqlite3.c:209653,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209665,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209689,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209690,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209695,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209696,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209699,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209701,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209706,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:209711,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:209715,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:209717,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:209719,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209730,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209733,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209736,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209746,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:209757,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:209757,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209757,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:209785,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:209785,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:209785,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209794,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209795,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209796,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:209798,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/sqlite3.c:209824,1
    - Dst: json5Whitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:209835,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/sqlite3.c:209845,1
    - Dst: sqlite3Isalnum
      Src: /src/civetweb/src/third_party/sqlite3.c:209845,1
    - Dst: jsonBlobAppendOneByte
      Src: /src/civetweb/src/third_party/sqlite3.c:209846,1
    - Dst: sqlite3StrNICmp
      Src: /src/civetweb/src/third_party/sqlite3.c:209859,1
    - Dst: sqlite3Isalnum
      Src: /src/civetweb/src/third_party/sqlite3.c:209862,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:209864,1
    - Dst: jsonBlobAppendOneByte
      Src: /src/civetweb/src/third_party/sqlite3.c:209866,1
    CyclomaticComplexity: 165
    EdgeCount: 165
    ICount: 464
    argCount: 2
    argNames:
    - pParse
    - i
    argTypes:
    - JsonParse*
    - u32
    assertStmts:
    - condition: ( t==0x00 )
      pos:
        line_end: 209695
        line_start: 209695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( JSONB_FLOAT+0x01==JSONB_FLOAT5 )
      pos:
        line_end: 209794
        line_start: 209794
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iBlob==pParse->nBlob )
      pos:
        line_end: 209450
        line_start: 209450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<=(u32)pParse->nJson )
      pos:
        line_end: 209524
        line_start: 209524
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( '-' < '0' )
      pos:
        line_end: 209687
        line_start: 209687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( '.' < '0' )
      pos:
        line_end: 209689
        line_start: 209689
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( '+' < '0' )
      pos:
        line_end: 209688
        line_start: 209688
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( JSONB_INT+0x01==JSONB_INT5 )
      pos:
        line_end: 209793
        line_start: 209793
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( JSONB_INT+0x02==JSONB_FLOAT )
      pos:
        line_end: 209795
        line_start: 209795
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209875
      start: 209412
    functionDepth: 11
    functionLinenumber: 209412
    functionLinenumberEnd: 209875
    functionName: jsonTranslateTextToBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - json5Whitespace
    - jsonIs4HexB
    - jsonIs2Hex
    - sqlite3JsonId1
    - sqlite3Isalnum
    - sqlite3StrNICmp
    - jsonBlobChangePayloadSize
    - jsonTranslateTextToBlob
    - strspn
    - jsonIs4Hex
    - sqlite3Isdigit
    - sqlite3JsonId2
    - ALWAYS
    - assert
    - jsonBlobAppendOneByte
    - sqlite3Isxdigit
    - strncmp
    - jsonBlobAppendNode
    - jsonIsspace
    linkageType: ''
    returnType: int
    signature: int jsonTranslateTextToBlob(JsonParse *pParse, u32 i)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jsonTranslateTextToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:209892,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209896,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209898,1
    - Dst: jsonbValidityCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:209898,1
    - Dst: jsonIsspace
      Src: /src/civetweb/src/third_party/sqlite3.c:209901,1
    - Dst: json5Whitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:209903,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:209905,1
    - Dst: jsonParseReset
      Src: /src/civetweb/src/third_party/sqlite3.c:209906,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:209915,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:209917,1
    - Dst: jsonParseReset
      Src: /src/civetweb/src/third_party/sqlite3.c:209920,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - pParse
    - pCtx
    argTypes:
    - JsonParse*
    - sqlite3_context*
    assertStmts:
    - condition: ( jsonbValidityCheck(pParse, 0, pParse->nBlob, 0)==0 )
      pos:
        line_end: 209897
        line_start: 209897
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->iDepth==0 )
      pos:
        line_end: 209895
        line_start: 209895
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209924
      start: 209886
    functionDepth: 13
    functionLinenumber: 209886
    functionLinenumberEnd: 209924
    functionName: jsonConvertTextToBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonTranslateTextToBlob
    - assert
    - json5Whitespace
    - jsonParseReset
    - jsonbValidityCheck
    - jsonIsspace
    - sqlite3_result_error_nomem
    - sqlite3_result_error
    linkageType: ''
    returnType: int
    signature: "int jsonConvertTextToBlob(\n  JsonParse *pParse,           /* Initialize
      and fill this JsonParse object */\n  sqlite3_context *pCtx        /* Report
      errors here */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:209933,1
    - Dst: jsonStringTerminate
      Src: /src/civetweb/src/third_party/sqlite3.c:209934,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:209936,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:209941,1
    - Dst: jsonTranslateTextToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:209942,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:209944,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:209945,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209947,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209948,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:209949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - pStr
    argTypes:
    - JsonString*
    assertStmts:
    - condition: ( px.nBlobAlloc>0 )
      pos:
        line_end: 209946
        line_start: 209946
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !px.bReadOnly )
      pos:
        line_end: 209947
        line_start: 209947
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209951
      start: 209931
    functionDepth: 14
    functionLinenumber: 209931
    functionLinenumberEnd: 209951
    functionName: jsonReturnStringAsBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - jsonTranslateTextToBlob
    - assert
    - jsonStringTerminate
    - sqlite3_result_blob
    - sqlite3DbFree
    - memset
    - sqlite3_context_db_handle
    - sqlite3_result_error_nomem
    linkageType: ''
    returnType: void
    signature: void jsonReturnStringAsBlob(JsonString *pStr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:209962,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - pParse
    - i
    - pSz
    argTypes:
    - JsonParse*
    - u32
    - u32*
    assertStmts:
    - condition: ( i<=pParse->nBlob )
      pos:
        line_end: 209961
        line_start: 209961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 210011
      start: 209958
    functionDepth: 0
    functionLinenumber: 209958
    functionLinenumberEnd: 210011
    functionName: jsonbPayloadSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: u32
    signature: u32 jsonbPayloadSize(const JsonParse *pParse, u32 i, u32 *pSz)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:210034,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:210041,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:210045,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:210049,1
    - Dst: jsonAppendRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:210055,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210065,1
    - Dst: sqlite3Isxdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:210071,1
    - Dst: sqlite3HexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:210077,1
    - Dst: jsonPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:210080,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210088,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210092,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210095,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:210096,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210097,1
    - Dst: jsonStringGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:210104,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:210106,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210117,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:210121,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:210129,1
    - Dst: jsonStringGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:210135,1
    - Dst: jsonAppendControlChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210136,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210141,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210142,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210149,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:210152,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:210160,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:210161,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:210166,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:210192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210195,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210199,1
    - Dst: jsonAppendString
      Src: /src/civetweb/src/third_party/sqlite3.c:210203,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210207,1
    - Dst: jsonTranslateBlobToText
      Src: /src/civetweb/src/third_party/sqlite3.c:210211,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210212,1
    - Dst: jsonStringTrimOneChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210215,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210216,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210221,1
    - Dst: jsonTranslateBlobToText
      Src: /src/civetweb/src/third_party/sqlite3.c:210225,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210226,1
    - Dst: jsonStringTrimOneChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210229,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210230,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 206
    argCount: 3
    argNames:
    - pParse
    - i
    - pOut
    argTypes:
    - JsonParse*
    - u32
    - JsonString*
    assertStmts:
    - condition: ( zIn[0]=='\\' )
      pos:
        line_end: 210140
        line_start: 210140
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz2>=1 )
      pos:
        line_end: 210141
        line_start: 210141
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sz2>=2 )
      pos:
        line_end: 210194
        line_start: 210194
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 210241
      start: 210027
    functionDepth: 13
    functionLinenumber: 210027
    functionLinenumberEnd: 210241
    functionName: jsonTranslateBlobToText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - jsonAppendRawNZ
    - jsonStringTrimOneChar
    - jsonAppendString
    - sqlite3Isdigit
    - memcpy
    - jsonPrintf
    - sqlite3HexToInt
    - jsonAppendRaw
    - jsonAppendChar
    - jsonTranslateBlobToText
    - jsonAppendControlChar
    - sqlite3Isxdigit
    - jsonbPayloadSize
    - jsonStringGrow
    linkageType: ''
    returnType: u32
    signature: "u32 jsonTranslateBlobToText(\n  const JsonParse *pParse,       /*
      the complete parse of the JSON */\n  u32 i,                         /* Start
      rendering at this index */\n  JsonString *pOut               /* Write JSON here
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonAppendRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:210258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pPretty
    argTypes:
    - JsonPretty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210260
      start: 210255
    functionDepth: 13
    functionLinenumber: 210255
    functionLinenumberEnd: 210260
    functionName: jsonPrettyIndent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonAppendRaw
    linkageType: ''
    returnType: void
    signature: void jsonPrettyIndent(JsonPretty *pPretty)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:210286,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210295,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210297,1
    - Dst: jsonPrettyIndent
      Src: /src/civetweb/src/third_party/sqlite3.c:210300,1
    - Dst: jsonTranslateBlobToPrettyText
      Src: /src/civetweb/src/third_party/sqlite3.c:210301,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:210303,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210305,1
    - Dst: jsonPrettyIndent
      Src: /src/civetweb/src/third_party/sqlite3.c:210307,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210309,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210316,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210318,1
    - Dst: jsonPrettyIndent
      Src: /src/civetweb/src/third_party/sqlite3.c:210321,1
    - Dst: jsonTranslateBlobToText
      Src: /src/civetweb/src/third_party/sqlite3.c:210322,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:210327,1
    - Dst: jsonTranslateBlobToPrettyText
      Src: /src/civetweb/src/third_party/sqlite3.c:210328,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:210330,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210332,1
    - Dst: jsonPrettyIndent
      Src: /src/civetweb/src/third_party/sqlite3.c:210334,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210336,1
    - Dst: jsonTranslateBlobToText
      Src: /src/civetweb/src/third_party/sqlite3.c:210341,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 2
    argNames:
    - pPretty
    - i
    argTypes:
    - JsonPretty*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210346
      start: 210279
    functionDepth: 14
    functionLinenumber: 210279
    functionLinenumberEnd: 210346
    functionName: jsonTranslateBlobToPrettyText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - jsonAppendRawNZ
    - jsonTranslateBlobToPrettyText
    - jsonPrettyIndent
    - jsonAppendChar
    - jsonTranslateBlobToText
    - jsonbPayloadSize
    linkageType: ''
    returnType: u32
    signature: "u32 jsonTranslateBlobToPrettyText(\n  JsonPretty *pPretty,       /*
      Pretty-printing context */\n  u32 i                      /* Start rendering
      at this index */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:210355,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:210358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pParse
    - iRoot
    argTypes:
    - JsonParse*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210361
      start: 210352
    functionDepth: 1
    functionLinenumber: 210352
    functionLinenumberEnd: 210361
    functionName: jsonbArrayCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonbPayloadSize
    linkageType: ''
    returnType: u32
    signature: u32 jsonbArrayCount(JsonParse *pParse, u32 iRoot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210371,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:210374,1
    - Dst: jsonBlobChangePayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:210377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pParse
    - iRoot
    argTypes:
    - JsonParse*
    - u32
    assertStmts:
    - condition: ( pParse->delta!=0 )
      pos:
        line_end: 210369
        line_start: 210369
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nBlobAlloc >= pParse->nBlob )
      pos:
        line_end: 210370
        line_start: 210370
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 210378
      start: 210367
    functionDepth: 10
    functionLinenumber: 210367
    functionLinenumberEnd: 210378
    functionName: jsonAfterEditSizeAdjust
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - jsonbPayloadSize
    - jsonBlobChangePayloadSize
    linkageType: ''
    returnType: void
    signature: void jsonAfterEditSizeAdjust(JsonParse *pParse, u32 iRoot)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210442,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:210444,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210452,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - aOut
    - aIns
    - nIns
    - d
    argTypes:
    - u8*
    - u8*
    - u32
    - u32
    assertStmts:
    - condition: ( i>=2 && i<=9 && aType[i-2]!=0 )
      pos:
        line_end: 210441
        line_start: 210441
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (szPayload>>8)==0 )
      pos:
        line_end: 210451
        line_start: 210451
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 210454
      start: 210396
    functionDepth: 1
    functionLinenumber: 210396
    functionLinenumberEnd: 210454
    functionName: jsonBlobOverwrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int jsonBlobOverwrite(\n  u8 *aOut,                 /* Overwrite here
      */\n  const u8 *aIns,           /* New content */\n  u32 nIns,                 /*
      Bytes of new content */\n  u32 d                     /* Need to expand new content
      by this much */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jsonBlobOverwrite
      Src: /src/civetweb/src/third_party/sqlite3.c:210478,1
    - Dst: jsonBlobExpand
      Src: /src/civetweb/src/third_party/sqlite3.c:210484,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:210487,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:210494,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - pParse
    - iDel
    - nDel
    - aIns
    - nIns
    argTypes:
    - JsonParse*
    - u32
    - u32
    - u8*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210496
      start: 210469
    functionDepth: 9
    functionLinenumber: 210469
    functionLinenumberEnd: 210496
    functionName: jsonBlobEdit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonBlobExpand
    - memmove
    - memcpy
    - jsonBlobOverwrite
    linkageType: ''
    returnType: void
    signature: "void jsonBlobEdit(\n  JsonParse *pParse,     /* The JSONB to be modified
      is in pParse->aBlob */\n  u32 iDel,              /* First byte to be removed
      */\n  u32 nDel,              /* Number of bytes to remove */\n  const u8 *aIns,
      \       /* Content to insert */\n  u32 nIns               /* Bytes of content
      to insert */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 2
    argNames:
    - z
    - n
    argTypes:
    - char*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210535
      start: 210508
    functionDepth: 0
    functionLinenumber: 210508
    functionLinenumberEnd: 210535
    functionName: jsonBytesToBypass
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: u32 jsonBytesToBypass(const char *z, u32 n)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210547,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210548,1
    - Dst: jsonHexToInt4
      Src: /src/civetweb/src/third_party/sqlite3.c:210560,1
    - Dst: jsonHexToInt4
      Src: /src/civetweb/src/third_party/sqlite3.c:210565,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:210591,1
    - Dst: jsonHexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:210604,1
    - Dst: jsonHexToInt
      Src: /src/civetweb/src/third_party/sqlite3.c:210604,1
    - Dst: jsonBytesToBypass
      Src: /src/civetweb/src/third_party/sqlite3.c:210610,1
    - Dst: jsonUnescapeOneChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210618,1
    - Dst: sqlite3Utf8ReadLimited
      Src: /src/civetweb/src/third_party/sqlite3.c:210620,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 88
    argCount: 3
    argNames:
    - z
    - n
    - piOut
    argTypes:
    - char*
    - u32
    - u32*
    assertStmts:
    - condition: ( n>0 )
      pos:
        line_end: 210546
        line_start: 210546
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( z[0]=='\\' )
      pos:
        line_end: 210547
        line_start: 210547
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 210629
      start: 210546
    functionDepth: 2
    functionLinenumber: 210546
    functionLinenumberEnd: 210629
    functionName: jsonUnescapeOneChar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - jsonBytesToBypass
    - sqlite3Isdigit
    - jsonUnescapeOneChar
    - jsonHexToInt4
    - jsonHexToInt
    - sqlite3Utf8ReadLimited
    linkageType: ''
    returnType: u32
    signature: u32 jsonUnescapeOneChar(const char *z, u32 n, u32 *piOut)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210648,1
    - Dst: sqlite3Utf8ReadLimited
      Src: /src/civetweb/src/third_party/sqlite3.c:210655,1
    - Dst: jsonUnescapeOneChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210663,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210665,1
    - Dst: sqlite3Utf8ReadLimited
      Src: /src/civetweb/src/third_party/sqlite3.c:210673,1
    - Dst: jsonUnescapeOneChar
      Src: /src/civetweb/src/third_party/sqlite3.c:210681,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210683,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 6
    argNames:
    - zLeft
    - nLeft
    - rawLeft
    - zRight
    - nRight
    - rawRight
    argTypes:
    - char*
    - u32
    - int
    - char*
    - u32
    - int
    assertStmts:
    - condition: ( rawLeft==0 || rawRight==0 )
      pos:
        line_end: 210647
        line_start: 210647
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n<=nLeft )
      pos:
        line_end: 210664
        line_start: 210664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n<=nRight )
      pos:
        line_end: 210682
        line_start: 210682
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 210689
      start: 210639
    functionDepth: 3
    functionLinenumber: 210639
    functionLinenumberEnd: 210689
    functionName: jsonLabelCompareEscaped
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonUnescapeOneChar
    - assert
    - sqlite3Utf8ReadLimited
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE jsonLabelCompareEscaped(\n  const char *zLeft,          /*
      The left label */\n  u32 nLeft,                  /* Size of the left label in
      bytes */\n  int rawLeft,                /* True if zLeft contains no escapes
      */\n  const char *zRight,         /* The right label */\n  u32 nRight,                 /*
      Size of the right label in bytes */\n  int rawRight                /* True if
      zRight is escape-free */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:210707,1
    - Dst: jsonLabelCompareEscaped
      Src: /src/civetweb/src/third_party/sqlite3.c:210709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - zLeft
    - nLeft
    - rawLeft
    - zRight
    - nRight
    - rawRight
    argTypes:
    - char*
    - u32
    - int
    - char*
    - u32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210712
      start: 210695
    functionDepth: 4
    functionLinenumber: 210695
    functionLinenumberEnd: 210712
    functionName: jsonLabelCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonLabelCompareEscaped
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int jsonLabelCompare(\n  const char *zLeft,          /* The left label
      */\n  u32 nLeft,                  /* Size of the left label in bytes */\n  int
      rawLeft,                /* True if zLeft contains no escapes */\n  const char
      *zRight,         /* The right label */\n  u32 nRight,                 /* Size
      of the right label in bytes */\n  int rawRight                /* True if zRight
      is escape-free */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210721
      start: 210720
    functionDepth: 0
    functionLinenumber: 210720
    functionLinenumberEnd: 210721
    functionName: JSON_LOOKUP_ISERROR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_LOOKUP_ISERROR(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:210752,1
    - Dst: jsonLookupStep
      Src: /src/civetweb/src/third_party/sqlite3.c:210766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - pParse
    - pIns
    - zTail
    argTypes:
    - JsonParse*
    - JsonParse*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210770
      start: 210745
    functionDepth: 1
    functionLinenumber: 210745
    functionLinenumberEnd: 210770
    functionName: jsonCreateEditSubstructure
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - jsonLookupStep
    linkageType: ''
    returnType: u32
    signature: "u32 jsonCreateEditSubstructure(\n  JsonParse *pParse,  /* The original
      JSONB that is being edited */\n  JsonParse *pIns,    /* Populate this with the
      blob data to insert */\n  const char *zTail   /* Tail of the path that determins
      substructure */\n)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: jsonBlobMakeEditable
      Src: /src/civetweb/src/third_party/sqlite3.c:210800,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:210801,1
    - Dst: jsonBlobEdit
      Src: /src/civetweb/src/third_party/sqlite3.c:210808,1
    - Dst: jsonBlobEdit
      Src: /src/civetweb/src/third_party/sqlite3.c:210813,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:210834,1
    - Dst: memchr
      Src: /src/civetweb/src/third_party/sqlite3.c:210835,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:210845,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:210853,1
    - Dst: jsonLabelCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:210859,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:210862,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210864,1
    - Dst: jsonLookupStep
      Src: /src/civetweb/src/third_party/sqlite3.c:210865,1
    - Dst: jsonAfterEditSizeAdjust
      Src: /src/civetweb/src/third_party/sqlite3.c:210866,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:210871,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:210880,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:210881,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:210882,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:210884,1
    - Dst: jsonCreateEditSubstructure
      Src: /src/civetweb/src/third_party/sqlite3.c:210886,1
    - Dst: JSON_LOOKUP_ISERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:210887,1
    - Dst: jsonBlobMakeEditable
      Src: /src/civetweb/src/third_party/sqlite3.c:210888,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210890,1
    - Dst: jsonBlobEdit
      Src: /src/civetweb/src/third_party/sqlite3.c:210892,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210894,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210895,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:210896,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:210898,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:210900,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:210901,1
    - Dst: jsonAfterEditSizeAdjust
      Src: /src/civetweb/src/third_party/sqlite3.c:210901,1
    - Dst: jsonParseReset
      Src: /src/civetweb/src/third_party/sqlite3.c:210904,1
    - Dst: jsonParseReset
      Src: /src/civetweb/src/third_party/sqlite3.c:210905,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:210911,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:210914,1
    - Dst: jsonbArrayCount
      Src: /src/civetweb/src/third_party/sqlite3.c:210920,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:210922,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:210928,1
    - Dst: jsonLookupStep
      Src: /src/civetweb/src/third_party/sqlite3.c:210943,1
    - Dst: jsonAfterEditSizeAdjust
      Src: /src/civetweb/src/third_party/sqlite3.c:210944,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:210948,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:210956,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:210957,1
    - Dst: jsonCreateEditSubstructure
      Src: /src/civetweb/src/third_party/sqlite3.c:210958,1
    - Dst: JSON_LOOKUP_ISERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:210959,1
    - Dst: jsonBlobMakeEditable
      Src: /src/civetweb/src/third_party/sqlite3.c:210960,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:210962,1
    - Dst: jsonBlobEdit
      Src: /src/civetweb/src/third_party/sqlite3.c:210963,1
    - Dst: jsonParseReset
      Src: /src/civetweb/src/third_party/sqlite3.c:210965,1
    - Dst: jsonAfterEditSizeAdjust
      Src: /src/civetweb/src/third_party/sqlite3.c:210966,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 182
    argCount: 4
    argNames:
    - pParse
    - iRoot
    - zPath
    - iLabel
    argTypes:
    - JsonParse*
    - u32
    - char*
    - u32
    assertStmts:
    - condition: ( !pParse->oom )
      pos:
        line_end: 210961
        line_start: 210961
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j>0 )
      pos:
        line_end: 210863
        line_start: 210863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !pParse->oom )
      pos:
        line_end: 210889
        line_start: 210889
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ix.aBlob!=0 )
      pos:
        line_end: 210894
        line_start: 210894
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->aBlob!=0 )
      pos:
        line_end: 210893
        line_start: 210893
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 210973
      start: 210789
    functionDepth: 11
    functionLinenumber: 210789
    functionLinenumberEnd: 210973
    functionName: jsonLookupStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - jsonParseReset
    - assert
    - jsonbArrayCount
    - jsonLabelCompare
    - jsonLookupStep
    - jsonCreateEditSubstructure
    - jsonAfterEditSizeAdjust
    - memcpy
    - sqlite3Isdigit
    - jsonBlobAppendNode
    - testcase
    - memset
    - JSON_LOOKUP_ISERROR
    - jsonbPayloadSize
    - jsonBlobEdit
    - jsonBlobMakeEditable
    - memchr
    - ALWAYS
    linkageType: ''
    returnType: u32
    signature: "u32 jsonLookupStep(\n  JsonParse *pParse,      /* The JSON to search
      */\n  u32 iRoot,              /* Begin the search at this element of aBlob[]
      */\n  const char *zPath,      /* The path to search */\n  u32 iLabel              /*
      Label if iRoot is a value of in an object */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:210987,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:210988,1
    - Dst: jsonStringInit
      Src: /src/civetweb/src/third_party/sqlite3.c:210991,1
    - Dst: jsonTranslateBlobToText
      Src: /src/civetweb/src/third_party/sqlite3.c:210992,1
    - Dst: jsonReturnString
      Src: /src/civetweb/src/third_party/sqlite3.c:210993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - aBlob
    - nBlob
    argTypes:
    - sqlite3_context*
    - u8*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210994
      start: 210979
    functionDepth: 15
    functionLinenumber: 210979
    functionLinenumberEnd: 210994
    functionName: jsonReturnTextJsonFromBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonStringInit
    - NEVER
    - memset
    - jsonTranslateBlobToText
    - jsonReturnString
    linkageType: ''
    returnType: void
    signature: "void jsonReturnTextJsonFromBlob(\n  sqlite3_context *ctx,\n  const
      u8 *aBlob,\n  u32 nBlob\n)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:211013,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:211015,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:211017,1
    - Dst: sqlite3_result_null
      Src: /src/civetweb/src/third_party/sqlite3.c:211023,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:211028,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:211033,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:211050,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/civetweb/src/third_party/sqlite3.c:211052,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211053,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:211055,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:211057,1
    - Dst: sqlite3DbStrNDup
      Src: /src/civetweb/src/third_party/sqlite3.c:211072,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:211074,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:211074,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211075,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:211077,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:211082,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:211094,1
    - Dst: jsonUnescapeOneChar
      Src: /src/civetweb/src/third_party/sqlite3.c:211100,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:211104,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:211108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:211115,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:211126,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:211128,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:211133,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:211133,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:211135,1
    - Dst: jsonReturnTextJsonFromBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:211137,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:211148,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:211152,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 155
    argCount: 4
    argNames:
    - pParse
    - i
    - pCtx
    - textOnly
    argTypes:
    - JsonParse*
    - u32
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( szEscape>=4 )
      pos:
        line_end: 211114
        line_start: 211114
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szEscape>=3 )
      pos:
        line_end: 211107
        line_start: 211107
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOut<=nOut )
      pos:
        line_end: 211125
        line_start: 211125
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( szEscape>=2 )
      pos:
        line_end: 211103
        line_start: 211103
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 211154
      start: 211005
    functionDepth: 16
    functionLinenumber: 211005
    functionLinenumberEnd: 211154
    functionName: jsonReturnFromBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error
    - sqlite3AtoF
    - sqlite3Strlen30
    - sqlite3DbFree
    - sqlite3DbStrNDup
    - jsonReturnTextJsonFromBlob
    - sqlite3_result_null
    - sqlite3_result_text
    - sqlite3_result_int
    - assert
    - SQLITE_PTR_TO_INT
    - sqlite3_result_int64
    - sqlite3_result_double
    - sqlite3DecOrHexToI64
    - sqlite3_result_error_nomem
    - jsonbPayloadSize
    - sqlite3DbMallocRaw
    - sqlite3_user_data
    - sqlite3_result_blob
    - jsonUnescapeOneChar
    - sqlite3_context_db_handle
    linkageType: ''
    returnType: void
    signature: "void jsonReturnFromBlob(\n  JsonParse *pParse,          /* Complete
      JSON parse tree */\n  u32 i,                      /* Index of the node */\n
      \ sqlite3_context *pCtx,      /* Return value for this function */\n  int textOnly
      \               /* return text JSON.  Disregard user-data */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:211178,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:211180,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:211181,1
    - Dst: jsonArgIsJsonb
      Src: /src/civetweb/src/third_party/sqlite3.c:211189,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:211190,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:211196,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:211197,1
    - Dst: sqlite3_value_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:211199,1
    - Dst: jsonConvertTextToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:211202,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:211203,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211204,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:211205,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:211209,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:211214,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:211215,1
    - Dst: sqlite3IsNaN
      Src: /src/civetweb/src/third_party/sqlite3.c:211215,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:211216,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:211218,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:211219,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:211222,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:211224,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:211226,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:211232,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:211233,1
    - Dst: jsonBlobAppendNode
      Src: /src/civetweb/src/third_party/sqlite3.c:211235,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:211240,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 3
    argNames:
    - ctx
    - pArg
    - pParse
    argTypes:
    - sqlite3_context*
    - sqlite3_value*
    - JsonParse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211245
      start: 211173
    functionDepth: 16
    functionLinenumber: 211173
    functionLinenumberEnd: 211245
    functionName: jsonFunctionArgToBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_subtype
    - jsonArgIsJsonb
    - jsonConvertTextToBlob
    - sqlite3_value_text
    - sqlite3DbFree
    - jsonBlobAppendNode
    - NEVER
    - memset
    - sqlite3_context_db_handle
    - sqlite3_value_double
    - sqlite3_result_error_nomem
    - sqlite3IsNaN
    - sqlite3_value_bytes
    - sqlite3_result_error
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int jsonFunctionArgToBlob(\n  sqlite3_context *ctx,\n  sqlite3_value
      *pArg,\n  JsonParse *pParse\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:211257,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:211260,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:211261,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:211263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - zPath
    argTypes:
    - sqlite3_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211266
      start: 211253
    functionDepth: 13
    functionLinenumber: 211253
    functionLinenumberEnd: 211266
    functionName: jsonBadPathError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_result_error_nomem
    - sqlite3_result_error
    linkageType: ''
    returnType: char
    signature: "char *jsonBadPathError(\n  sqlite3_context *ctx,     /* The function
      call containing the error */\n  const char *zPath         /* The path with the
      problem */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:211289,1
    - Dst: jsonParseFuncArg
      Src: /src/civetweb/src/third_party/sqlite3.c:211291,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:211294,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:211295,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:211297,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211298,1
    - Dst: jsonFunctionArgToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:211302,1
    - Dst: jsonParseReset
      Src: /src/civetweb/src/third_party/sqlite3.c:211303,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211304,1
    - Dst: jsonBlobEdit
      Src: /src/civetweb/src/third_party/sqlite3.c:211309,1
    - Dst: jsonLookupStep
      Src: /src/civetweb/src/third_party/sqlite3.c:211317,1
    - Dst: jsonParseReset
      Src: /src/civetweb/src/third_party/sqlite3.c:211319,1
    - Dst: JSON_LOOKUP_ISERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:211321,1
    - Dst: jsonReturnParse
      Src: /src/civetweb/src/third_party/sqlite3.c:211323,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211324,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211328,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:211330,1
    - Dst: jsonBadPathError
      Src: /src/civetweb/src/third_party/sqlite3.c:211332,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 4
    argNames:
    - ctx
    - argc
    - argv
    - eEdit
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - int
    assertStmts:
    - condition: ( (argc&1)==1 )
      pos:
        line_end: 211288
        line_start: 211288
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 211335
      start: 211276
    functionDepth: 17
    functionLinenumber: 211276
    functionLinenumberEnd: 211335
    functionName: jsonInsertIntoBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonParseReset
    - assert
    - jsonLookupStep
    - jsonParseFuncArg
    - sqlite3_value_text
    - jsonReturnParse
    - jsonFunctionArgToBlob
    - jsonBadPathError
    - sqlite3_result_error_nomem
    - jsonParseFree
    - JSON_LOOKUP_ISERROR
    - jsonBlobEdit
    - sqlite3_result_error
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void jsonInsertIntoBlob(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv,\n  int eEdit                /* JEDIT_INS, JEDIT_REPL, or JEDIT_SET */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:211368,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:211369,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:211370,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:211372,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:211374,1
    - Dst: sqlite3Isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:211378,1
    - Dst: jsonbValidityCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:211379,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 11
    argCount: 2
    argNames:
    - pArg
    - p
    argTypes:
    - sqlite3_value*
    - JsonParse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211386
      start: 211365
    functionDepth: 16
    functionLinenumber: 211365
    functionLinenumberEnd: 211386
    functionName: jsonArgIsJsonb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Isdigit
    - jsonbValidityCheck
    - sqlite3_value_blob
    - sqlite3_value_bytes
    - jsonbPayloadSize
    - ALWAYS
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: int jsonArgIsJsonb(sqlite3_value *pArg, JsonParse *p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:211414,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:211415,1
    - Dst: jsonCacheSearch
      Src: /src/civetweb/src/third_party/sqlite3.c:211419,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:211426,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:211428,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:211430,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:211435,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:211437,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211440,1
    - Dst: jsonArgIsJsonb
      Src: /src/civetweb/src/third_party/sqlite3.c:211444,1
    - Dst: jsonBlobMakeEditable
      Src: /src/civetweb/src/third_party/sqlite3.c:211445,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:211463,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:211464,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:211467,1
    - Dst: jsonConvertTextToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:211468,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211473,1
    - Dst: sqlite3ValueIsOfClass
      Src: /src/civetweb/src/third_party/sqlite3.c:211477,1
    - Dst: sqlite3RCStrNew
      Src: /src/civetweb/src/third_party/sqlite3.c:211480,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:211482,1
    - Dst: sqlite3RCStrRef
      Src: /src/civetweb/src/third_party/sqlite3.c:211486,1
    - Dst: jsonCacheInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:211489,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211504,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:211505,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211510,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211511,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:211512,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 3
    argNames:
    - ctx
    - pArg
    - flgs
    argTypes:
    - sqlite3_context*
    - sqlite3_value*
    - u32
    assertStmts:
    - condition: ( ctx!=0 )
      pos:
        line_end: 211413
        line_start: 211413
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->zJson!=0 )
      pos:
        line_end: 211466
        line_start: 211466
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 211514
      start: 211404
    functionDepth: 17
    functionLinenumber: 211404
    functionLinenumberEnd: 211514
    functionName: jsonParseFuncArg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ValueIsOfClass
    - sqlite3_result_error
    - sqlite3DbMallocZero
    - jsonParseFree
    - jsonCacheSearch
    - assert
    - sqlite3RCStrNew
    - jsonArgIsJsonb
    - memcpy
    - sqlite3_value_text
    - sqlite3_result_error_nomem
    - sqlite3_value_bytes
    - sqlite3DbMallocRaw
    - jsonConvertTextToBlob
    - jsonCacheInsert
    - memset
    - sqlite3_context_db_handle
    - jsonBlobMakeEditable
    - sqlite3RCStrRef
    - sqlite3_value_type
    linkageType: ''
    returnType: JsonParse
    signature: "JsonParse *jsonParseFuncArg(\n  sqlite3_context *ctx,\n  sqlite3_value
      *pArg,\n  u32 flgs\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:211527,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:211530,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:211530,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:211533,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:211536,1
    - Dst: jsonStringInit
      Src: /src/civetweb/src/third_party/sqlite3.c:211540,1
    - Dst: jsonTranslateBlobToText
      Src: /src/civetweb/src/third_party/sqlite3.c:211542,1
    - Dst: jsonReturnString
      Src: /src/civetweb/src/third_party/sqlite3.c:211543,1
    - Dst: sqlite3_result_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:211544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - sqlite3_context*
    - JsonParse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211546
      start: 211521
    functionDepth: 15
    functionLinenumber: 211521
    functionLinenumberEnd: 211546
    functionName: jsonReturnParse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - jsonStringInit
    - SQLITE_PTR_TO_INT
    - sqlite3_user_data
    - sqlite3_result_blob
    - sqlite3_result_error_nomem
    - jsonTranslateBlobToText
    - jsonReturnString
    - sqlite3_result_subtype
    linkageType: ''
    returnType: void
    signature: "void jsonReturnParse(\n  sqlite3_context *ctx,\n  JsonParse *p\n)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:211570,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:211574,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:211580,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:211583,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211598,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211600,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211601,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211602,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211603,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211604,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211605,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211606,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211607,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211608,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211609,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211610,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:211612,1
    - Dst: jsonDebugPrintBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:211613,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:211618,1
    - Dst: jsonDebugPrintBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:211619,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211624,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:211631,1
    - Dst: sqlite3_str_appendall
      Src: /src/civetweb/src/third_party/sqlite3.c:211634,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:211638,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:211640,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 99
    argCount: 5
    argNames:
    - pParse
    - iStart
    - iEnd
    - nIndent
    - pOut
    argTypes:
    - JsonParse*
    - u32
    - u32
    - int
    - sqlite3_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211645
      start: 211558
    functionDepth: 9
    functionLinenumber: 211558
    functionLinenumberEnd: 211645
    functionName: jsonDebugPrintBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_str_appendall
    - jsonDebugPrintBlob
    - sqlite3_str_append
    - sqlite3_str_appendf
    - jsonbPayloadSize
    linkageType: ''
    returnType: void
    signature: "void jsonDebugPrintBlob(\n  JsonParse *pParse, /* JSON content */\n
      \ u32 iStart,        /* Start rendering here */\n  u32 iEnd,          /* Do
      not render this byte or any byte after this one */\n  int nIndent,       /*
      Indent by this many spaces */\n  sqlite3_str *pOut  /* Generate output into
      this sqlite3_str object */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:211650,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:211653,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:211654,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:211655,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:211657,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:211659,1
    - Dst: jsonDebugPrintBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:211660,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:211661,1
    - Dst: sqlite3_str_value
      Src: /src/civetweb/src/third_party/sqlite3.c:211661,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:211662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - JsonParse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211663
      start: 211646
    functionDepth: 10
    functionLinenumber: 211646
    functionLinenumberEnd: 211663
    functionName: jsonShowParse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - printf
    - sqlite3_str_value
    - sqlite3_str_reset
    - jsonDebugPrintBlob
    - sqlite3StrAccumInit
    linkageType: ''
    returnType: void
    signature: void jsonShowParse(JsonParse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:211681,1
    - Dst: sqlite3StrAccumInit
      Src: /src/civetweb/src/third_party/sqlite3.c:211682,1
    - Dst: jsonParseFuncArg
      Src: /src/civetweb/src/third_party/sqlite3.c:211683,1
    - Dst: jsonDebugPrintBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:211686,1
    - Dst: sqlite3_result_text64
      Src: /src/civetweb/src/third_party/sqlite3.c:211687,1
    - Dst: jsonShowParse
      Src: /src/civetweb/src/third_party/sqlite3.c:211689,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211691,1
    - Dst: sqlite3_str_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:211692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc>=1 )
      pos:
        line_end: 211680
        line_start: 211680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 211693
      start: 211673
    functionDepth: 18
    functionLinenumber: 211673
    functionLinenumberEnd: 211693
    functionName: jsonParseFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - jsonParseFuncArg
    - jsonDebugPrintBlob
    - sqlite3_str_reset
    - jsonShowParse
    - sqlite3StrAccumInit
    - sqlite3_result_text64
    - jsonParseFree
    linkageType: ''
    returnType: void
    signature: "void jsonParseFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:211712,1
    - Dst: jsonStringInit
      Src: /src/civetweb/src/third_party/sqlite3.c:211714,1
    - Dst: jsonAppendSqlValue
      Src: /src/civetweb/src/third_party/sqlite3.c:211715,1
    - Dst: jsonReturnString
      Src: /src/civetweb/src/third_party/sqlite3.c:211716,1
    - Dst: sqlite3_result_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:211717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211718
      start: 211706
    functionDepth: 17
    functionLinenumber: 211706
    functionLinenumberEnd: 211718
    functionName: jsonQuoteFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonStringInit
    - jsonAppendSqlValue
    - UNUSED_PARAMETER
    - jsonReturnString
    - sqlite3_result_subtype
    linkageType: ''
    returnType: void
    signature: "void jsonQuoteFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonStringInit
      Src: /src/civetweb/src/third_party/sqlite3.c:211733,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:211734,1
    - Dst: jsonAppendSeparator
      Src: /src/civetweb/src/third_party/sqlite3.c:211736,1
    - Dst: jsonAppendSqlValue
      Src: /src/civetweb/src/third_party/sqlite3.c:211737,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:211739,1
    - Dst: jsonReturnString
      Src: /src/civetweb/src/third_party/sqlite3.c:211740,1
    - Dst: sqlite3_result_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:211741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211742
      start: 211725
    functionDepth: 17
    functionLinenumber: 211725
    functionLinenumberEnd: 211742
    functionName: jsonArrayFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonStringInit
    - jsonAppendSqlValue
    - jsonAppendSeparator
    - jsonAppendChar
    - jsonReturnString
    - sqlite3_result_subtype
    linkageType: ''
    returnType: void
    signature: "void jsonArrayFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: jsonParseFuncArg
      Src: /src/civetweb/src/third_party/sqlite3.c:211761,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:211764,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211766,1
    - Dst: jsonLookupStep
      Src: /src/civetweb/src/third_party/sqlite3.c:211769,1
    - Dst: JSON_LOOKUP_ISERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:211770,1
    - Dst: jsonBadPathError
      Src: /src/civetweb/src/third_party/sqlite3.c:211774,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:211776,1
    - Dst: jsonbArrayCount
      Src: /src/civetweb/src/third_party/sqlite3.c:211785,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:211787,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211788,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211789
      start: 211751
    functionDepth: 18
    functionLinenumber: 211751
    functionLinenumberEnd: 211789
    functionName: jsonArrayLengthFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonbArrayCount
    - jsonLookupStep
    - sqlite3_result_int64
    - jsonParseFuncArg
    - sqlite3_value_text
    - jsonBadPathError
    - JSON_LOOKUP_ISERROR
    - jsonParseFree
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void jsonArrayLengthFunc(\n  sqlite3_context *ctx,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isalnum
      Src: /src/civetweb/src/third_party/sqlite3.c:211794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - z
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211796
      start: 211792
    functionDepth: 1
    functionLinenumber: 211792
    functionLinenumberEnd: 211796
    functionName: jsonAllAlphanum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Isalnum
    linkageType: ''
    returnType: int
    signature: int jsonAllAlphanum(const char *z, int n)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: jsonParseFuncArg
      Src: /src/civetweb/src/third_party/sqlite3.c:211829,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:211831,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:211831,1
    - Dst: jsonStringInit
      Src: /src/civetweb/src/third_party/sqlite3.c:211832,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:211834,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:211838,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:211842,1
    - Dst: jsonLookupStep
      Src: /src/civetweb/src/third_party/sqlite3.c:211844,1
    - Dst: jsonStringInit
      Src: /src/civetweb/src/third_party/sqlite3.c:211859,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:211860,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:211861,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:211862,1
    - Dst: jsonAppendRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:211863,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:211864,1
    - Dst: jsonAllAlphanum
      Src: /src/civetweb/src/third_party/sqlite3.c:211865,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:211866,1
    - Dst: jsonAppendRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:211867,1
    - Dst: jsonAppendRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:211869,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:211871,1
    - Dst: jsonAppendRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:211872,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:211873,1
    - Dst: jsonStringTerminate
      Src: /src/civetweb/src/third_party/sqlite3.c:211875,1
    - Dst: jsonLookupStep
      Src: /src/civetweb/src/third_party/sqlite3.c:211876,1
    - Dst: jsonStringReset
      Src: /src/civetweb/src/third_party/sqlite3.c:211877,1
    - Dst: jsonBadPathError
      Src: /src/civetweb/src/third_party/sqlite3.c:211879,1
    - Dst: jsonStringInit
      Src: /src/civetweb/src/third_party/sqlite3.c:211885,1
    - Dst: jsonTranslateBlobToText
      Src: /src/civetweb/src/third_party/sqlite3.c:211886,1
    - Dst: jsonReturnString
      Src: /src/civetweb/src/third_party/sqlite3.c:211887,1
    - Dst: jsonStringReset
      Src: /src/civetweb/src/third_party/sqlite3.c:211888,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:211889,1
    - Dst: sqlite3_result_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:211890,1
    - Dst: jsonReturnFromBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:211892,1
    - Dst: sqlite3_result_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:211896,1
    - Dst: jsonAppendSeparator
      Src: /src/civetweb/src/third_party/sqlite3.c:211900,1
    - Dst: jsonTranslateBlobToText
      Src: /src/civetweb/src/third_party/sqlite3.c:211901,1
    - Dst: jsonAppendSeparator
      Src: /src/civetweb/src/third_party/sqlite3.c:211907,1
    - Dst: jsonAppendRawNZ
      Src: /src/civetweb/src/third_party/sqlite3.c:211908,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:211911,1
    - Dst: jsonBadPathError
      Src: /src/civetweb/src/third_party/sqlite3.c:211914,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:211919,1
    - Dst: jsonReturnString
      Src: /src/civetweb/src/third_party/sqlite3.c:211920,1
    - Dst: sqlite3_result_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:211922,1
    - Dst: jsonStringReset
      Src: /src/civetweb/src/third_party/sqlite3.c:211926,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:211927,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 98
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( (flags & JSON_BLOB)==0 )
      pos:
        line_end: 211888
        line_start: 211888
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 211929
      start: 211818
    functionDepth: 18
    functionLinenumber: 211818
    functionLinenumberEnd: 211929
    functionName: jsonExtractFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonStringInit
    - jsonAppendSeparator
    - jsonAppendRaw
    - jsonAllAlphanum
    - sqlite3_result_error
    - sqlite3Strlen30
    - jsonStringReset
    - jsonAppendChar
    - jsonParseFree
    - sqlite3_result_subtype
    - SQLITE_PTR_TO_INT
    - assert
    - jsonStringTerminate
    - jsonLookupStep
    - jsonParseFuncArg
    - sqlite3_value_text
    - jsonTranslateBlobToText
    - jsonReturnString
    - sqlite3_user_data
    - jsonAppendRawNZ
    - jsonReturnFromBlob
    - jsonBadPathError
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void jsonExtractFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:212015,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:212016,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:212021,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:212024,1
    - Dst: jsonBlobEdit
      Src: /src/civetweb/src/third_party/sqlite3.c:212026,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:212031,1
    - Dst: jsonBlobEdit
      Src: /src/civetweb/src/third_party/sqlite3.c:212032,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:212036,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:212037,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:212040,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:212041,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:212051,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:212055,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:212069,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:212073,1
    - Dst: jsonLabelCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:212076,1
    - Dst: jsonBlobEdit
      Src: /src/civetweb/src/third_party/sqlite3.c:212091,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:212093,1
    - Dst: jsonMergePatch
      Src: /src/civetweb/src/third_party/sqlite3.c:212098,1
    - Dst: jsonBlobEdit
      Src: /src/civetweb/src/third_party/sqlite3.c:212106,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:212108,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:212109,1
    - Dst: jsonBlobEdit
      Src: /src/civetweb/src/third_party/sqlite3.c:212113,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:212115,1
    - Dst: jsonMergePatch
      Src: /src/civetweb/src/third_party/sqlite3.c:212119,1
    - Dst: jsonAfterEditSizeAdjust
      Src: /src/civetweb/src/third_party/sqlite3.c:212125,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 111
    argCount: 4
    argNames:
    - pTarget
    - iTarget
    - pPatch
    - iPatch
    argTypes:
    - JsonParse*
    - u32
    - JsonParse*
    - u32
    assertStmts:
    - condition: ( iPatch>=0 && iPatch<pPatch->nBlob )
      pos:
        line_end: 212015
        line_start: 212015
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iTarget>=0 && iTarget<pTarget->nBlob )
      pos:
        line_end: 212014
        line_start: 212014
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 212127
      start: 211985
    functionDepth: 11
    functionLinenumber: 211985
    functionLinenumberEnd: 212127
    functionName: jsonMergePatch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - jsonLabelCompare
    - jsonAfterEditSizeAdjust
    - memcpy
    - NEVER
    - jsonMergePatch
    - jsonBlobEdit
    - jsonbPayloadSize
    linkageType: ''
    returnType: int
    signature: "int jsonMergePatch(\n  JsonParse *pTarget,      /* The JSON parser
      that contains the TARGET */\n  u32 iTarget,             /* Index of TARGET in
      pTarget->aBlob[] */\n  const JsonParse *pPatch, /* The PATCH */\n  u32 iPatch
      \              /* Index of PATCH in pPatch->aBlob[] */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:212144,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:212145,1
    - Dst: jsonParseFuncArg
      Src: /src/civetweb/src/third_party/sqlite3.c:212146,1
    - Dst: jsonParseFuncArg
      Src: /src/civetweb/src/third_party/sqlite3.c:212148,1
    - Dst: jsonMergePatch
      Src: /src/civetweb/src/third_party/sqlite3.c:212150,1
    - Dst: jsonReturnParse
      Src: /src/civetweb/src/third_party/sqlite3.c:212152,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:212154,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:212156,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:212158,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:212160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==2 )
      pos:
        line_end: 212144
        line_start: 212144
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 212161
      start: 212135
    functionDepth: 18
    functionLinenumber: 212135
    functionLinenumberEnd: 212161
    functionName: jsonPatchFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - jsonParseFuncArg
    - jsonReturnParse
    - jsonMergePatch
    - sqlite3_result_error_nomem
    - jsonParseFree
    - UNUSED_PARAMETER
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void jsonPatchFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:212180,1
    - Dst: jsonStringInit
      Src: /src/civetweb/src/third_party/sqlite3.c:212184,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212185,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:212187,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:212188,1
    - Dst: jsonStringReset
      Src: /src/civetweb/src/third_party/sqlite3.c:212189,1
    - Dst: jsonAppendSeparator
      Src: /src/civetweb/src/third_party/sqlite3.c:212192,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:212193,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:212194,1
    - Dst: jsonAppendString
      Src: /src/civetweb/src/third_party/sqlite3.c:212195,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212196,1
    - Dst: jsonAppendSqlValue
      Src: /src/civetweb/src/third_party/sqlite3.c:212197,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212199,1
    - Dst: jsonReturnString
      Src: /src/civetweb/src/third_party/sqlite3.c:212200,1
    - Dst: sqlite3_result_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:212201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212202
      start: 212169
    functionDepth: 17
    functionLinenumber: 212169
    functionLinenumberEnd: 212202
    functionName: jsonObjectFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonStringInit
    - jsonAppendSqlValue
    - jsonAppendString
    - jsonAppendSeparator
    - sqlite3_value_text
    - jsonStringReset
    - jsonAppendChar
    - sqlite3_result_subtype
    - sqlite3_value_bytes
    - sqlite3_result_error
    - jsonReturnString
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void jsonObjectFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: jsonParseFuncArg
      Src: /src/civetweb/src/third_party/sqlite3.c:212222,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:212225,1
    - Dst: jsonLookupStep
      Src: /src/civetweb/src/third_party/sqlite3.c:212238,1
    - Dst: JSON_LOOKUP_ISERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:212239,1
    - Dst: jsonBadPathError
      Src: /src/civetweb/src/third_party/sqlite3.c:212243,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:212245,1
    - Dst: jsonReturnParse
      Src: /src/civetweb/src/third_party/sqlite3.c:212250,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:212251,1
    - Dst: jsonBadPathError
      Src: /src/civetweb/src/third_party/sqlite3.c:212255,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:212258,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212260
      start: 212211
    functionDepth: 18
    functionLinenumber: 212211
    functionLinenumberEnd: 212260
    functionName: jsonRemoveFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonLookupStep
    - jsonParseFuncArg
    - sqlite3_value_text
    - jsonReturnParse
    - jsonBadPathError
    - JSON_LOOKUP_ISERROR
    - jsonParseFree
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void jsonRemoveFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonWrongNumArgs
      Src: /src/civetweb/src/third_party/sqlite3.c:212275,1
    - Dst: jsonInsertIntoBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:212278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212279
      start: 212268
    functionDepth: 18
    functionLinenumber: 212268
    functionLinenumberEnd: 212279
    functionName: jsonReplaceFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonWrongNumArgs
    - jsonInsertIntoBlob
    linkageType: ''
    returnType: void
    signature: "void jsonReplaceFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:212300,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:212300,1
    - Dst: jsonWrongNumArgs
      Src: /src/civetweb/src/third_party/sqlite3.c:212305,1
    - Dst: jsonInsertIntoBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:212308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212309
      start: 212294
    functionDepth: 18
    functionLinenumber: 212294
    functionLinenumberEnd: 212309
    functionName: jsonSetFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_PTR_TO_INT
    - jsonInsertIntoBlob
    - jsonWrongNumArgs
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void jsonSetFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsonParseFuncArg
      Src: /src/civetweb/src/third_party/sqlite3.c:212327,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:212330,1
    - Dst: jsonBadPathError
      Src: /src/civetweb/src/third_party/sqlite3.c:212333,1
    - Dst: jsonLookupStep
      Src: /src/civetweb/src/third_party/sqlite3.c:212336,1
    - Dst: JSON_LOOKUP_ISERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:212337,1
    - Dst: jsonBadPathError
      Src: /src/civetweb/src/third_party/sqlite3.c:212341,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:212343,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:212350,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:212352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212353
      start: 212318
    functionDepth: 18
    functionLinenumber: 212318
    functionLinenumberEnd: 212353
    functionName: jsonTypeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - jsonLookupStep
    - jsonParseFuncArg
    - sqlite3_value_text
    - jsonBadPathError
    - JSON_LOOKUP_ISERROR
    - jsonParseFree
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void jsonTypeFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:212373,1
    - Dst: jsonParseFuncArg
      Src: /src/civetweb/src/third_party/sqlite3.c:212374,1
    - Dst: jsonStringInit
      Src: /src/civetweb/src/third_party/sqlite3.c:212377,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:212378,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:212382,1
    - Dst: jsonTranslateBlobToPrettyText
      Src: /src/civetweb/src/third_party/sqlite3.c:212384,1
    - Dst: jsonReturnString
      Src: /src/civetweb/src/third_party/sqlite3.c:212385,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:212386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212387
      start: 212365
    functionDepth: 18
    functionLinenumber: 212365
    functionLinenumberEnd: 212387
    functionName: jsonPrettyFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonStringInit
    - jsonTranslateBlobToPrettyText
    - jsonParseFuncArg
    - strlen
    - sqlite3_value_text
    - memset
    - jsonParseFree
    - jsonReturnString
    linkageType: ''
    returnType: void
    signature: "void jsonPrettyFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:212455,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:212457,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:212463,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:212467,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:212473,1
    - Dst: jsonArgIsJsonb
      Src: /src/civetweb/src/third_party/sqlite3.c:212474,1
    - Dst: jsonbValidityCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:212482,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:212493,1
    - Dst: jsonParseFuncArg
      Src: /src/civetweb/src/third_party/sqlite3.c:212495,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:212498,1
    - Dst: jsonParseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:212504,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:212506,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:212511,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212512
      start: 212446
    functionDepth: 18
    functionLinenumber: 212446
    functionLinenumberEnd: 212512
    functionName: jsonValidFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - jsonArgIsJsonb
    - jsonParseFuncArg
    - sqlite3_value_int64
    - jsonbValidityCheck
    - memset
    - sqlite3_result_error_nomem
    - jsonParseFree
    - sqlite3_result_error
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void jsonValidFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:212536,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:212537,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:212538,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:212539,1
    - Dst: jsonArgIsJsonb
      Src: /src/civetweb/src/third_party/sqlite3.c:212540,1
    - Dst: jsonbValidityCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:212541,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:212543,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:212545,1
    - Dst: jsonConvertTextToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:212546,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:212552,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:212553,1
    - Dst: jsonParseReset
      Src: /src/civetweb/src/third_party/sqlite3.c:212560,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:212562,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:212564,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 212535
        line_start: 212535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( s.zJson!=0 )
      pos:
        line_end: 212551
        line_start: 212551
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 212566
      start: 212528
    functionDepth: 17
    functionLinenumber: 212528
    functionLinenumberEnd: 212566
    functionName: jsonErrorFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonParseReset
    - assert
    - sqlite3_result_int64
    - jsonArgIsJsonb
    - jsonConvertTextToBlob
    - sqlite3_value_text
    - jsonbValidityCheck
    - memset
    - sqlite3_context_db_handle
    - sqlite3_result_error_nomem
    - UNUSED_PARAMETER
    - sqlite3_value_bytes
    - ALWAYS
    linkageType: ''
    returnType: void
    signature: "void jsonErrorFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:212582,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:212583,1
    - Dst: jsonStringInit
      Src: /src/civetweb/src/third_party/sqlite3.c:212586,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212587,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212589,1
    - Dst: jsonAppendSqlValue
      Src: /src/civetweb/src/third_party/sqlite3.c:212592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212594
      start: 212576
    functionDepth: 17
    functionLinenumber: 212576
    functionLinenumberEnd: 212594
    functionName: jsonArrayStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonStringInit
    - jsonAppendSqlValue
    - sqlite3_aggregate_context
    - jsonAppendChar
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void jsonArrayStep(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:212597,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212601,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:212602,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:212602,1
    - Dst: jsonReturnString
      Src: /src/civetweb/src/third_party/sqlite3.c:212604,1
    - Dst: jsonReturnStringAsBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:212607,1
    - Dst: sqlite3RCStrUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:212609,1
    - Dst: jsonStringTrimOneChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212611,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:212615,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:212620,1
    - Dst: jsonStringTrimOneChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212621,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:212624,1
    - Dst: sqlite3_result_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:212626,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - isFinal
    argTypes:
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212627
      start: 212595
    functionDepth: 15
    functionLinenumber: 212595
    functionLinenumberEnd: 212627
    functionName: jsonArrayCompute
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_PTR_TO_INT
    - sqlite3_result_text
    - sqlite3_user_data
    - sqlite3RCStrUnref
    - jsonStringTrimOneChar
    - sqlite3_aggregate_context
    - jsonAppendChar
    - jsonReturnStringAsBlob
    - jsonReturnString
    - sqlite3_result_subtype
    linkageType: ''
    returnType: void
    signature: void jsonArrayCompute(sqlite3_context *ctx, int isFinal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonArrayCompute
      Src: /src/civetweb/src/third_party/sqlite3.c:212629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212630
      start: 212628
    functionDepth: 16
    functionLinenumber: 212628
    functionLinenumberEnd: 212630
    functionName: jsonArrayValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonArrayCompute
    linkageType: ''
    returnType: void
    signature: void jsonArrayValue(sqlite3_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonArrayCompute
      Src: /src/civetweb/src/third_party/sqlite3.c:212632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212633
      start: 212631
    functionDepth: 16
    functionLinenumber: 212631
    functionLinenumberEnd: 212633
    functionName: jsonArrayFinal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonArrayCompute
    linkageType: ''
    returnType: void
    signature: void jsonArrayFinal(sqlite3_context *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:212653,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:212654,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:212655,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:212659,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:212674,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212679
      start: 212642
    functionDepth: 13
    functionLinenumber: 212642
    functionLinenumberEnd: 212679
    functionName: jsonGroupInverse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - memmove
    - sqlite3_aggregate_context
    - NEVER
    linkageType: ''
    returnType: void
    signature: "void jsonGroupInverse(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:212698,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:212699,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:212701,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:212702,1
    - Dst: jsonStringInit
      Src: /src/civetweb/src/third_party/sqlite3.c:212704,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212705,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212707,1
    - Dst: jsonAppendString
      Src: /src/civetweb/src/third_party/sqlite3.c:212711,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212712,1
    - Dst: jsonAppendSqlValue
      Src: /src/civetweb/src/third_party/sqlite3.c:212713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212716
      start: 212690
    functionDepth: 17
    functionLinenumber: 212690
    functionLinenumberEnd: 212716
    functionName: jsonObjectStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - jsonStringInit
    - jsonAppendSqlValue
    - jsonAppendString
    - sqlite3_value_text
    - sqlite3_aggregate_context
    - jsonAppendChar
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void jsonObjectStep(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:212719,1
    - Dst: jsonAppendChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212722,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/civetweb/src/third_party/sqlite3.c:212724,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:212724,1
    - Dst: jsonReturnString
      Src: /src/civetweb/src/third_party/sqlite3.c:212726,1
    - Dst: jsonReturnStringAsBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:212729,1
    - Dst: sqlite3RCStrUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:212731,1
    - Dst: jsonStringTrimOneChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212733,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:212737,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:212742,1
    - Dst: jsonStringTrimOneChar
      Src: /src/civetweb/src/third_party/sqlite3.c:212743,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:212746,1
    - Dst: sqlite3_result_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:212748,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - isFinal
    argTypes:
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212749
      start: 212717
    functionDepth: 15
    functionLinenumber: 212717
    functionLinenumberEnd: 212749
    functionName: jsonObjectCompute
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_PTR_TO_INT
    - sqlite3_result_text
    - sqlite3_user_data
    - sqlite3RCStrUnref
    - jsonStringTrimOneChar
    - sqlite3_aggregate_context
    - jsonAppendChar
    - jsonReturnStringAsBlob
    - jsonReturnString
    - sqlite3_result_subtype
    linkageType: ''
    returnType: void
    signature: void jsonObjectCompute(sqlite3_context *ctx, int isFinal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonObjectCompute
      Src: /src/civetweb/src/third_party/sqlite3.c:212751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212752
      start: 212750
    functionDepth: 16
    functionLinenumber: 212750
    functionLinenumberEnd: 212752
    functionName: jsonObjectValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonObjectCompute
    linkageType: ''
    returnType: void
    signature: void jsonObjectValue(sqlite3_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonObjectCompute
      Src: /src/civetweb/src/third_party/sqlite3.c:212754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212755
      start: 212753
    functionDepth: 16
    functionLinenumber: 212753
    functionLinenumberEnd: 212755
    functionName: jsonObjectFinal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonObjectCompute
    linkageType: ''
    returnType: void
    signature: void jsonObjectFinal(sqlite3_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:212821,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:212822,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:212823,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:212824,1
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:212825,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:212829,1
    - Dst: sqlite3_vtab_config
      Src: /src/civetweb/src/third_party/sqlite3.c:212832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212836
      start: 212796
    functionDepth: 26
    functionLinenumber: 212796
    functionLinenumberEnd: 212836
    functionName: jsonEachConnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3DbMallocZero
    - sqlite3_vtab_config
    - sqlite3_declare_vtab
    linkageType: ''
    returnType: int
    signature: "int jsonEachConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:212841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212843
      start: 212839
    functionDepth: 6
    functionLinenumber: 212839
    functionLinenumberEnd: 212843
    functionName: jsonEachDisconnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    linkageType: ''
    returnType: int
    signature: int jsonEachDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:212850,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:212851,1
    - Dst: jsonStringZero
      Src: /src/civetweb/src/third_party/sqlite3.c:212854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - p
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212857
      start: 212846
    functionDepth: 2
    functionLinenumber: 212846
    functionLinenumberEnd: 212857
    functionName: jsonEachOpenEach
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3DbMallocZero
    - jsonStringZero
    linkageType: ''
    returnType: int
    signature: int jsonEachOpenEach(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonEachOpenEach
      Src: /src/civetweb/src/third_party/sqlite3.c:212861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212867
      start: 212860
    functionDepth: 3
    functionLinenumber: 212860
    functionLinenumberEnd: 212867
    functionName: jsonEachOpenTree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonEachOpenEach
    linkageType: ''
    returnType: int
    signature: int jsonEachOpenTree(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonParseReset
      Src: /src/civetweb/src/third_party/sqlite3.c:212872,1
    - Dst: jsonStringReset
      Src: /src/civetweb/src/third_party/sqlite3.c:212873,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:212874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonEachCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212882
      start: 212871
    functionDepth: 7
    functionLinenumber: 212871
    functionLinenumberEnd: 212882
    functionName: jsonEachCursorReset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonParseReset
    - sqlite3DbFree
    - jsonStringReset
    linkageType: ''
    returnType: void
    signature: void jsonEachCursorReset(JsonEachCursor *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonEachCursorReset
      Src: /src/civetweb/src/third_party/sqlite3.c:212887,1
    - Dst: sqlite3DbFree
      Src: /src/civetweb/src/third_party/sqlite3.c:212889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212891
      start: 212885
    functionDepth: 8
    functionLinenumber: 212885
    functionLinenumberEnd: 212891
    functionName: jsonEachClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonEachCursorReset
    - sqlite3DbFree
    linkageType: ''
    returnType: int
    signature: int jsonEachClose(sqlite3_vtab_cursor *cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212898
      start: 212895
    functionDepth: 0
    functionLinenumber: 212895
    functionLinenumberEnd: 212898
    functionName: jsonEachEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jsonEachEof(sqlite3_vtab_cursor *cur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:212908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonEachCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212913
      start: 212905
    functionDepth: 1
    functionLinenumber: 212905
    functionLinenumberEnd: 212913
    functionName: jsonSkipLabel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonbPayloadSize
    linkageType: ''
    returnType: int
    signature: int jsonSkipLabel(JsonEachCursor *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:212919,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:212920,1
    - Dst: jsonPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:212922,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:212927,1
    - Dst: sqlite3Isalpha
      Src: /src/civetweb/src/third_party/sqlite3.c:212930,1
    - Dst: sqlite3Isalnum
      Src: /src/civetweb/src/third_party/sqlite3.c:212934,1
    - Dst: jsonPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:212941,1
    - Dst: jsonPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:212943,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonEachCursor*
    assertStmts:
    - condition: ( p->nParent>0 )
      pos:
        line_end: 212918
        line_start: 212918
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->eType==JSONB_ARRAY || p->eType==JSONB_OBJECT )
      pos:
        line_end: 212919
        line_start: 212919
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 212946
      start: 212918
    functionDepth: 12
    functionLinenumber: 212918
    functionLinenumberEnd: 212946
    functionName: jsonAppendPathName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Isalpha
    - jsonPrintf
    - sqlite3Isalnum
    - jsonbPayloadSize
    linkageType: ''
    returnType: void
    signature: void jsonAppendPathName(JsonEachCursor *p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jsonSkipLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:212956,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:212958,1
    - Dst: sqlite3DbRealloc
      Src: /src/civetweb/src/third_party/sqlite3.c:212965,1
    - Dst: jsonAppendPathName
      Src: /src/civetweb/src/third_party/sqlite3.c:212978,1
    - Dst: jsonSkipLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:213002,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:213003,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213011
      start: 212949
    functionDepth: 13
    functionLinenumber: 212949
    functionLinenumberEnd: 213011
    functionName: jsonEachNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonSkipLabel
    - jsonAppendPathName
    - jsonbPayloadSize
    - sqlite3DbRealloc
    linkageType: ''
    returnType: int
    signature: int jsonEachNext(sqlite3_vtab_cursor *cur)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:213025,1
    - Dst: jsonLookupStep
      Src: /src/civetweb/src/third_party/sqlite3.c:213026,1
    - Dst: JSON_LOOKUP_ISERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:213028,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:213029,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonEachCursor*
    assertStmts:
    - condition: ( p->sParse.eEdit==0 )
      pos:
        line_end: 213024
        line_start: 213024
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 213034
      start: 213015
    functionDepth: 12
    functionLinenumber: 213015
    functionLinenumberEnd: 213034
    functionName: jsonEachPathLength
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - jsonbPayloadSize
    - JSON_LOOKUP_ISERROR
    - jsonLookupStep
    linkageType: ''
    returnType: int
    signature: int jsonEachPathLength(JsonEachCursor *p)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: jsonEachPathLength
      Src: /src/civetweb/src/third_party/sqlite3.c:213048,1
    - Dst: sqlite3Atoi64
      Src: /src/civetweb/src/third_party/sqlite3.c:213054,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:213055,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:213057,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:213059,1
    - Dst: jsonReturnFromBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:213064,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:213066,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:213067,1
    - Dst: jsonSkipLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:213072,1
    - Dst: jsonReturnFromBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:213073,1
    - Dst: sqlite3_result_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:213075,1
    - Dst: jsonSkipLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:213080,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:213082,1
    - Dst: jsonSkipLabel
      Src: /src/civetweb/src/third_party/sqlite3.c:213086,1
    - Dst: jsonReturnFromBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:213088,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:213093,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:213098,1
    - Dst: jsonAppendPathName
      Src: /src/civetweb/src/third_party/sqlite3.c:213104,1
    - Dst: sqlite3_result_text64
      Src: /src/civetweb/src/third_party/sqlite3.c:213105,1
    - Dst: jsonEachPathLength
      Src: /src/civetweb/src/third_party/sqlite3.c:213111,1
    - Dst: sqlite3_result_text64
      Src: /src/civetweb/src/third_party/sqlite3.c:213112,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:213117,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:213122,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:213125,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 3
    argNames:
    - cur
    - ctx
    - iColumn
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( p->eType==JSONB_ARRAY )
      pos:
        line_end: 213065
        line_start: 213065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 213131
      start: 213037
    functionDepth: 17
    functionLinenumber: 213037
    functionLinenumberEnd: 213131
    functionName: jsonEachColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonEachPathLength
    - sqlite3_result_text
    - assert
    - sqlite3Atoi64
    - jsonAppendPathName
    - jsonReturnFromBlob
    - sqlite3_result_int64
    - sqlite3_result_blob
    - sqlite3_result_text64
    - jsonSkipLabel
    - sqlite3_result_subtype
    linkageType: ''
    returnType: int
    signature: "int jsonEachColumn(\n  sqlite3_vtab_cursor *cur,   /* The cursor */\n
      \ sqlite3_context *ctx,       /* First argument to sqlite3_result_...() */\n
      \ int iColumn                 /* Which column to return */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cur
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213138
      start: 213134
    functionDepth: 0
    functionLinenumber: 213134
    functionLinenumberEnd: 213138
    functionName: jsonEachRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jsonEachRowid(sqlite3_vtab_cursor *cur, sqlite_int64 *pRowid)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:213157,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:213158,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:213166,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:213167,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( JEACH_ROOT == JEACH_JSON+1 )
      pos:
        line_end: 213156
        line_start: 213156
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol==0 || iCol==1 )
      pos:
        line_end: 213165
        line_start: 213165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 213208
      start: 213145
    functionDepth: 1
    functionLinenumber: 213145
    functionLinenumberEnd: 213208
    functionName: jsonEachBestIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - testcase
    linkageType: ''
    returnType: int
    signature: "int jsonEachBestIndex(\n  sqlite3_vtab *tab,\n  sqlite3_index_info
      *pIdxInfo\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:213220,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:213221,1
    - Dst: jsonEachCursorReset
      Src: /src/civetweb/src/third_party/sqlite3.c:213222,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:213224,1
    - Dst: jsonArgIsJsonb
      Src: /src/civetweb/src/third_party/sqlite3.c:213227,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:213230,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:213231,1
    - Dst: jsonConvertTextToBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:213236,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:213244,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:213247,1
    - Dst: jsonBadPathError
      Src: /src/civetweb/src/third_party/sqlite3.c:213248,1
    - Dst: jsonEachCursorReset
      Src: /src/civetweb/src/third_party/sqlite3.c:213249,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:213252,1
    - Dst: jsonLookupStep
      Src: /src/civetweb/src/third_party/sqlite3.c:213257,1
    - Dst: JSON_LOOKUP_ISERROR
      Src: /src/civetweb/src/third_party/sqlite3.c:213258,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:213265,1
    - Dst: jsonBadPathError
      Src: /src/civetweb/src/third_party/sqlite3.c:213266,1
    - Dst: jsonEachCursorReset
      Src: /src/civetweb/src/third_party/sqlite3.c:213267,1
    - Dst: jsonAppendRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:213278,1
    - Dst: jsonAppendRaw
      Src: /src/civetweb/src/third_party/sqlite3.c:213283,1
    - Dst: jsonbPayloadSize
      Src: /src/civetweb/src/third_party/sqlite3.c:213286,1
    - Dst: sqlite3DbMallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:213291,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:213303,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:213304,1
    - Dst: jsonEachCursorReset
      Src: /src/civetweb/src/third_party/sqlite3.c:213305,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 5
    argNames:
    - cur
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213307
      start: 213211
    functionDepth: 17
    functionLinenumber: 213211
    functionLinenumberEnd: 213307
    functionName: jsonEachFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - jsonLookupStep
    - jsonArgIsJsonb
    - sqlite3DbMallocZero
    - sqlite3_mprintf
    - jsonConvertTextToBlob
    - sqlite3_free
    - sqlite3_value_text
    - jsonEachCursorReset
    - memset
    - jsonBadPathError
    - jsonAppendRaw
    - JSON_LOOKUP_ISERROR
    - UNUSED_PARAMETER
    - sqlite3_value_bytes
    - jsonbPayloadSize
    linkageType: ''
    returnType: int
    signature: "int jsonEachFilter(\n  sqlite3_vtab_cursor *cur,\n  int idxNum, const
      char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213381,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213382,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213383,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213384,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213385,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213386,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213387,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213388,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213389,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213390,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213391,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213392,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213393,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213394,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213395,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213396,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213397,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213398,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213399,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213400,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213401,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213402,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213403,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213404,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213405,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213406,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213407,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213408,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213409,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213410,1
    - Dst: JFUNCTION
      Src: /src/civetweb/src/third_party/sqlite3.c:213412,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:213414,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:213418,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:213421,1
    - Dst: WAGGREGATE
      Src: /src/civetweb/src/third_party/sqlite3.c:213424,1
    - Dst: sqlite3InsertBuiltinFuncs
      Src: /src/civetweb/src/third_party/sqlite3.c:213429,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:213429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213431
      start: 213372
    functionDepth: 3
    functionLinenumber: 213372
    functionLinenumberEnd: 213431
    functionName: sqlite3RegisterJsonFunctions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - JFUNCTION
    - sqlite3InsertBuiltinFuncs
    - WAGGREGATE
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RegisterJsonFunctions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module
      Src: /src/civetweb/src/third_party/sqlite3.c:213448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213451
      start: 213437
    functionDepth: 13
    functionLinenumber: 213437
    functionLinenumberEnd: 213451
    functionName: sqlite3JsonTableFunctions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_module
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3JsonTableFunctions(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213546
      start: 213545
    functionDepth: 0
    functionLinenumber: 213545
    functionLinenumberEnd: 213546
    functionName: ALWAYS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 138
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213547
      start: 213546
    functionDepth: 0
    functionLinenumber: 213546
    functionLinenumberEnd: 213547
    functionName: NEVER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 108
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213549
      start: 213548
    functionDepth: 0
    functionLinenumber: 213548
    functionLinenumberEnd: 213549
    functionName: ALWAYS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 138
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213550
      start: 213549
    functionDepth: 0
    functionLinenumber: 213549
    functionLinenumberEnd: 213550
    functionName: NEVER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 108
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213552
      start: 213551
    functionDepth: 0
    functionLinenumber: 213551
    functionLinenumberEnd: 213552
    functionName: ALWAYS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 138
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213553
      start: 213552
    functionDepth: 0
    functionLinenumber: 213552
    functionLinenumberEnd: 213553
    functionName: NEVER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 108
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STRUCTURE
    - ','
    - FIELD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213556
      start: 213555
    functionDepth: 0
    functionLinenumber: 213555
    functionLinenumberEnd: 213556
    functionName: offsetof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetof(STRUCTURE,FIELD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213567
      start: 213566
    functionDepth: 0
    functionLinenumber: 213566
    functionLinenumberEnd: 213567
    functionName: FOUR_BYTE_ALIGNED
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOUR_BYTE_ALIGNED(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213578
      start: 213577
    functionDepth: 0
    functionLinenumber: 213577
    functionLinenumberEnd: 213578
    functionName: UNUSED_PARAMETER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 210
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAMETER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213695
      start: 213694
    functionDepth: 0
    functionLinenumber: 213694
    functionLinenumberEnd: 213695
    functionName: RTREE_IS_CORRUPT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_IS_CORRUPT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213726
      start: 213725
    functionDepth: 0
    functionLinenumber: 213725
    functionLinenumberEnd: 213726
    functionName: RTREE_MINCELLS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_MINCELLS(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213727
      start: 213726
    functionDepth: 0
    functionLinenumber: 213726
    functionLinenumberEnd: 213727
    functionName: RTREE_REINSERT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_REINSERT(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213769
      start: 213768
    functionDepth: 0
    functionLinenumber: 213768
    functionLinenumberEnd: 213769
    functionName: RTREE_OF_CURSOR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_OF_CURSOR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - coord
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213788
      start: 213787
    functionDepth: 0
    functionLinenumber: 213787
    functionLinenumberEnd: 213788
    functionName: DCOORD
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCOORD(coord)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - coord
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213794
      start: 213789
    functionDepth: 0
    functionLinenumber: 213789
    functionLinenumberEnd: 213794
    functionName: DCOORD
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCOORD(coord)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pNode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213840
      start: 213839
    functionDepth: 0
    functionLinenumber: 213839
    functionLinenumberEnd: 213840
    functionName: NCELL
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NCELL(pNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213888
      start: 213886
    functionDepth: 0
    functionLinenumber: 213886
    functionLinenumberEnd: 213888
    functionName: SZ_RTREEMATCHARG
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_RTREEMATCHARG(N)
  - 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: 213891
      start: 213890
    functionDepth: 0
    functionLinenumber: 213890
    functionLinenumberEnd: 213891
    functionName: MAX
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(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: 213894
      start: 213893
    functionDepth: 0
    functionLinenumber: 213893
    functionLinenumberEnd: 213894
    functionName: MIN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213916
      start: 213915
    functionDepth: 0
    functionLinenumber: 213915
    functionLinenumberEnd: 213916
    functionName: testcase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 231
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testcase(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213982
      start: 213980
    functionDepth: 0
    functionLinenumber: 213980
    functionLinenumberEnd: 213982
    functionName: readInt16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int readInt16(u8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:213984,1
    - Dst: FOUR_BYTE_ALIGNED
      Src: /src/civetweb/src/third_party/sqlite3.c:213984,1
    - Dst: _byteswap_ulong
      Src: /src/civetweb/src/third_party/sqlite3.c:213986,1
    - Dst: __builtin_bswap32
      Src: /src/civetweb/src/third_party/sqlite3.c:213988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pCoord
    argTypes:
    - u8*
    - RtreeCoord*
    assertStmts:
    - condition: ( FOUR_BYTE_ALIGNED(p) )
      pos:
        line_end: 213983
        line_start: 213983
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 213999
      start: 213983
    functionDepth: 1
    functionLinenumber: 213983
    functionLinenumberEnd: 213999
    functionName: readCoord
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - _byteswap_ulong
    - FOUR_BYTE_ALIGNED
    - assert
    - __builtin_bswap32
    linkageType: ''
    returnType: void
    signature: void readCoord(u8 *p, RtreeCoord *pCoord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:214003,1
    - Dst: _byteswap_uint64
      Src: /src/civetweb/src/third_party/sqlite3.c:214004,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:214007,1
    - Dst: __builtin_bswap64
      Src: /src/civetweb/src/third_party/sqlite3.c:214008,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:214011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214025
      start: 214000
    functionDepth: 1
    functionLinenumber: 214000
    functionLinenumberEnd: 214025
    functionName: readInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - _byteswap_uint64
    - __builtin_bswap64
    linkageType: ''
    returnType: i64
    signature: i64 readInt64(u8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214035
      start: 214032
    functionDepth: 0
    functionLinenumber: 214032
    functionLinenumberEnd: 214035
    functionName: writeInt16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeInt16(u8 *p, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214038,1
    - Dst: FOUR_BYTE_ALIGNED
      Src: /src/civetweb/src/third_party/sqlite3.c:214038,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214039,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214040,1
    - Dst: __builtin_bswap32
      Src: /src/civetweb/src/third_party/sqlite3.c:214042,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:214043,1
    - Dst: _byteswap_ulong
      Src: /src/civetweb/src/third_party/sqlite3.c:214045,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:214046,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:214049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - p
    - pCoord
    argTypes:
    - u8*
    - RtreeCoord*
    assertStmts:
    - condition: ( FOUR_BYTE_ALIGNED(p) )
      pos:
        line_end: 214037
        line_start: 214037
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(RtreeCoord)==4 )
      pos:
        line_end: 214038
        line_start: 214038
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(u32)==4 )
      pos:
        line_end: 214039
        line_start: 214039
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214058
      start: 214036
    functionDepth: 1
    functionLinenumber: 214036
    functionLinenumberEnd: 214058
    functionName: writeCoord
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - FOUR_BYTE_ALIGNED
    - assert
    - _byteswap_ulong
    - memcpy
    - __builtin_bswap32
    linkageType: ''
    returnType: int
    signature: int writeCoord(u8 *p, RtreeCoord *pCoord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap64
      Src: /src/civetweb/src/third_party/sqlite3.c:214061,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:214062,1
    - Dst: _byteswap_uint64
      Src: /src/civetweb/src/third_party/sqlite3.c:214064,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:214065,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:214067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - u8*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214079
      start: 214059
    functionDepth: 1
    functionLinenumber: 214059
    functionLinenumberEnd: 214079
    functionName: writeInt64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - _byteswap_uint64
    - __builtin_bswap64
    linkageType: ''
    returnType: int
    signature: int writeInt64(u8 *p, i64 i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - RtreeNode*
    assertStmts:
    - condition: ( p->nRef>0 )
      pos:
        line_end: 214085
        line_start: 214085
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214089
      start: 214084
    functionDepth: 0
    functionLinenumber: 214084
    functionLinenumberEnd: 214089
    functionName: nodeReference
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void nodeReference(RtreeNode *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:214095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pRtree
    - p
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214097
      start: 214094
    functionDepth: 0
    functionLinenumber: 214094
    functionLinenumberEnd: 214097
    functionName: nodeZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void nodeZero(Rtree *pRtree, RtreeNode *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNode
    argTypes:
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214105
      start: 214103
    functionDepth: 0
    functionLinenumber: 214103
    functionLinenumberEnd: 214105
    functionName: nodeHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nodeHash(i64 iNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:214113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pRtree
    - iNode
    argTypes:
    - Rtree*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214115
      start: 214111
    functionDepth: 1
    functionLinenumber: 214111
    functionLinenumberEnd: 214115
    functionName: nodeHashLookup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeHash
    linkageType: ''
    returnType: RtreeNode
    signature: RtreeNode *nodeHashLookup(Rtree *pRtree, i64 iNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214122,1
    - Dst: nodeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:214123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pRtree
    - pNode
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts:
    - condition: ( pNode->pNext==0 )
      pos:
        line_end: 214121
        line_start: 214121
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214126
      start: 214120
    functionDepth: 1
    functionLinenumber: 214120
    functionLinenumberEnd: 214126
    functionName: nodeHashInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeHash
    - assert
    linkageType: ''
    returnType: void
    signature: void nodeHashInsert(Rtree *pRtree, RtreeNode *pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nodeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:214134,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pRtree
    - pNode
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts:
    - condition: (*pp)
      pos:
        line_end: 214134
        line_start: 214134
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214139
      start: 214131
    functionDepth: 1
    functionLinenumber: 214131
    functionLinenumberEnd: 214139
    functionName: nodeHashDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeHash
    - assert
    linkageType: ''
    returnType: void
    signature: void nodeHashDelete(Rtree *pRtree, RtreeNode *pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:214149,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:214151,1
    - Dst: nodeReference
      Src: /src/civetweb/src/third_party/sqlite3.c:214157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - pRtree
    - pParent
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214160
      start: 214147
    functionDepth: 6
    functionLinenumber: 214147
    functionLinenumberEnd: 214160
    functionName: nodeNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memset
    - nodeReference
    linkageType: ''
    returnType: RtreeNode
    signature: RtreeNode *nodeNew(Rtree *pRtree, RtreeNode *pParent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_close
      Src: /src/civetweb/src/third_party/sqlite3.c:214168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pRtree
    argTypes:
    - Rtree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214169
      start: 214165
    functionDepth: 26
    functionLinenumber: 214165
    functionLinenumberEnd: 214169
    functionName: nodeBlobReset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_blob_close
    linkageType: ''
    returnType: void
    signature: void nodeBlobReset(Rtree *pRtree)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: nodeHashLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:214186,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:214187,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/civetweb/src/third_party/sqlite3.c:214188,1
    - Dst: sqlite3_blob_reopen
      Src: /src/civetweb/src/third_party/sqlite3.c:214199,1
    - Dst: nodeBlobReset
      Src: /src/civetweb/src/third_party/sqlite3.c:214202,1
    - Dst: sqlite3_blob_open
      Src: /src/civetweb/src/third_party/sqlite3.c:214207,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/civetweb/src/third_party/sqlite3.c:214217,1
    - Dst: sqlite3_blob_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:214219,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:214220,1
    - Dst: sqlite3_blob_read
      Src: /src/civetweb/src/third_party/sqlite3.c:214231,1
    - Dst: readInt16
      Src: /src/civetweb/src/third_party/sqlite3.c:214243,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/civetweb/src/third_party/sqlite3.c:214246,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:214255,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/civetweb/src/third_party/sqlite3.c:214257,1
    - Dst: nodeReference
      Src: /src/civetweb/src/third_party/sqlite3.c:214263,1
    - Dst: nodeHashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:214264,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/civetweb/src/third_party/sqlite3.c:214267,1
    - Dst: nodeBlobReset
      Src: /src/civetweb/src/third_party/sqlite3.c:214271,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:214274,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 4
    argNames:
    - pRtree
    - iNode
    - pParent
    - ppNode
    argTypes:
    - Rtree*
    - i64
    - RtreeNode*
    - RtreeNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214280
      start: 214174
    functionDepth: 29
    functionLinenumber: 214174
    functionLinenumberEnd: 214280
    functionName: nodeAcquire
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeHashInsert
    - readInt16
    - sqlite3_blob_bytes
    - nodeReference
    - sqlite3_free
    - nodeBlobReset
    - RTREE_IS_CORRUPT
    - sqlite3_blob_open
    - sqlite3_blob_reopen
    - sqlite3_blob_read
    - sqlite3_malloc64
    - nodeHashLookup
    - NCELL
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int nodeAcquire(\n  Rtree *pRtree,             /* R-tree structure
      */\n  i64 iNode,                 /* Node number to load */\n  RtreeNode *pParent,
      \       /* Either the parent node or NULL */\n  RtreeNode **ppNode         /*
      OUT: Acquired node */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:214293,1
    - Dst: writeCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pRtree
    - pNode
    - pCell
    - iCell
    argTypes:
    - Rtree*
    - RtreeNode*
    - RtreeCell*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214298
      start: 214285
    functionDepth: 2
    functionLinenumber: 214285
    functionLinenumberEnd: 214298
    functionName: nodeOverwriteCell
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - writeInt64
    - writeCoord
    linkageType: ''
    returnType: void
    signature: "void nodeOverwriteCell(\n  Rtree *pRtree,             /* The overall
      R-Tree */\n  RtreeNode *pNode,          /* The node into which the cell is to
      be written */\n  RtreeCell *pCell,          /* The cell to write */\n  int iCell
      \                 /* Index into pNode into which pCell is written */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:214306,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:214307,1
    - Dst: writeInt16
      Src: /src/civetweb/src/third_party/sqlite3.c:214308,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:214308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pRtree
    - pNode
    - iCell
    argTypes:
    - Rtree*
    - RtreeNode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214310
      start: 214303
    functionDepth: 1
    functionLinenumber: 214303
    functionLinenumberEnd: 214310
    functionName: nodeDeleteCell
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - writeInt16
    - memmove
    - NCELL
    linkageType: ''
    returnType: void
    signature: void nodeDeleteCell(Rtree *pRtree, RtreeNode *pNode, int iCell)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:214327,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214329,1
    - Dst: nodeOverwriteCell
      Src: /src/civetweb/src/third_party/sqlite3.c:214331,1
    - Dst: writeInt16
      Src: /src/civetweb/src/third_party/sqlite3.c:214332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pRtree
    - pNode
    - pCell
    argTypes:
    - Rtree*
    - RtreeNode*
    - RtreeCell*
    assertStmts:
    - condition: ( nCell<=nMaxCell )
      pos:
        line_end: 214328
        line_start: 214328
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214337
      start: 214318
    functionDepth: 3
    functionLinenumber: 214318
    functionLinenumberEnd: 214337
    functionName: nodeInsertCell
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - writeInt16
    - assert
    - NCELL
    - nodeOverwriteCell
    linkageType: ''
    returnType: int
    signature: "int nodeInsertCell(\n  Rtree *pRtree,                /* The overall
      R-Tree */\n  RtreeNode *pNode,             /* Write new cell into this node
      */\n  RtreeCell *pCell              /* The cell to be inserted */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:214347,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:214349,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:214351,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:214352,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:214354,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:214355,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/civetweb/src/third_party/sqlite3.c:214357,1
    - Dst: nodeHashInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:214358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pRtree
    - pNode
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214362
      start: 214342
    functionDepth: 27
    functionLinenumber: 214342
    functionLinenumberEnd: 214362
    functionName: nodeWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeHashInsert
    - sqlite3_bind_null
    - sqlite3_step
    - sqlite3_bind_int64
    - sqlite3_last_insert_rowid
    - sqlite3_reset
    - sqlite3_bind_blob
    linkageType: ''
    returnType: int
    signature: int nodeWrite(Rtree *pRtree, RtreeNode *pNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214371,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214372,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:214380,1
    - Dst: nodeWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:214383,1
    - Dst: nodeHashDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:214385,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:214386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - pRtree
    - pNode
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts:
    - condition: ( pNode->nRef>0 )
      pos:
        line_end: 214370
        line_start: 214370
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRtree->nNodeRef>0 )
      pos:
        line_end: 214371
        line_start: 214371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214390
      start: 214368
    functionDepth: 28
    functionLinenumber: 214368
    functionLinenumberEnd: 214390
    functionName: nodeRelease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - nodeHashDelete
    - nodeRelease
    - sqlite3_free
    - nodeWrite
    linkageType: ''
    returnType: int
    signature: int nodeRelease(Rtree *pRtree, RtreeNode *pNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214402,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:214402,1
    - Dst: readInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:214403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pRtree
    - pNode
    - iCell
    argTypes:
    - Rtree*
    - RtreeNode*
    - int
    assertStmts:
    - condition: ( iCell<NCELL(pNode) )
      pos:
        line_end: 214401
        line_start: 214401
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214404
      start: 214397
    functionDepth: 2
    functionLinenumber: 214397
    functionLinenumberEnd: 214404
    functionName: nodeGetRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - readInt64
    - assert
    - NCELL
    linkageType: ''
    returnType: i64
    signature: "i64 nodeGetRowid(\n  Rtree *pRtree,       /* The overall R-Tree */\n
      \ RtreeNode *pNode,    /* The node from which to extract the ID */\n  int iCell
      \           /* The cell index from which to extract the ID */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214416,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:214416,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pRtree
    - pNode
    - iCell
    - iCoord
    - pCoord
    argTypes:
    - Rtree*
    - RtreeNode*
    - int
    - int
    - RtreeCoord*
    assertStmts:
    - condition: ( iCell<NCELL(pNode) )
      pos:
        line_end: 214415
        line_start: 214415
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214418
      start: 214409
    functionDepth: 2
    functionLinenumber: 214409
    functionLinenumberEnd: 214418
    functionName: nodeGetCoord
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - NCELL
    - readCoord
    linkageType: ''
    returnType: void
    signature: "void nodeGetCoord(\n  Rtree *pRtree,               /* The overall
      R-Tree */\n  RtreeNode *pNode,            /* The node from which to extract
      a coordinate */\n  int iCell,                   /* The index of the cell within
      the node */\n  int iCoord,                  /* Which coordinate to extract */\n
      \ RtreeCoord *pCoord           /* OUT: Space to write result to */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodeGetRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:214433,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214437,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - pRtree
    - pNode
    - iCell
    - pCell
    argTypes:
    - Rtree*
    - RtreeNode*
    - int
    - RtreeCell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214442
      start: 214424
    functionDepth: 3
    functionLinenumber: 214424
    functionLinenumberEnd: 214442
    functionName: nodeGetCell
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeGetRowid
    - readCoord
    linkageType: ''
    returnType: void
    signature: "void nodeGetCell(\n  Rtree *pRtree,               /* The overall R-Tree
      */\n  RtreeNode *pNode,            /* The node containing the cell to be read
      */\n  int iCell,                   /* Index of the cell within the node */\n
      \ RtreeCell *pCell             /* OUT: Write the cell contents here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rtreeInit
      Src: /src/civetweb/src/third_party/sqlite3.c:214462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214463
      start: 214455
    functionDepth: 1
    functionLinenumber: 214455
    functionLinenumberEnd: 214463
    functionName: rtreeCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeInit
    linkageType: ''
    returnType: int
    signature: "int rtreeCreate(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rtreeInit
      Src: /src/civetweb/src/third_party/sqlite3.c:214475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214476
      start: 214468
    functionDepth: 1
    functionLinenumber: 214468
    functionLinenumberEnd: 214476
    functionName: rtreeConnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeInit
    linkageType: ''
    returnType: int
    signature: "int rtreeConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pRtree
    argTypes:
    - Rtree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214483
      start: 214481
    functionDepth: 0
    functionLinenumber: 214481
    functionLinenumberEnd: 214483
    functionName: rtreeReference
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rtreeReference(Rtree *pRtree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214493,1
    - Dst: nodeBlobReset
      Src: /src/civetweb/src/third_party/sqlite3.c:214494,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214495,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:214496,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:214497,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:214498,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:214499,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:214500,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:214501,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:214502,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:214503,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:214504,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:214505,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:214506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - pRtree
    argTypes:
    - Rtree*
    assertStmts:
    - condition: ( pRtree->nCursor==0 )
      pos:
        line_end: 214492
        line_start: 214492
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRtree->nNodeRef==0 || pRtree->bCorrupt )
      pos:
        line_end: 214494
        line_start: 214494
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214508
      start: 214489
    functionDepth: 27
    functionLinenumber: 214489
    functionLinenumberEnd: 214508
    functionName: rtreeRelease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - sqlite3_finalize
    - nodeBlobReset
    linkageType: ''
    returnType: void
    signature: void rtreeRelease(Rtree *pRtree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rtreeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:214514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214516
      start: 214513
    functionDepth: 28
    functionLinenumber: 214513
    functionLinenumberEnd: 214516
    functionName: rtreeDisconnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeRelease
    linkageType: ''
    returnType: int
    signature: int rtreeDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:214524,1
    - Dst: nodeBlobReset
      Src: /src/civetweb/src/third_party/sqlite3.c:214535,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:214536,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:214537,1
    - Dst: rtreeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:214540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214544
      start: 214521
    functionDepth: 28
    functionLinenumber: 214521
    functionLinenumberEnd: 214544
    functionName: rtreeDestroy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_free
    - nodeBlobReset
    - sqlite3_exec
    - rtreeRelease
    linkageType: ''
    returnType: int
    signature: int rtreeDestroy(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:214554,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:214556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pVTab
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214564
      start: 214549
    functionDepth: 6
    functionLinenumber: 214549
    functionLinenumberEnd: 214564
    functionName: rtreeOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memset
    linkageType: ''
    returnType: int
    signature: int rtreeOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_rtree_query_info*::xDelUser
      Src: /src/civetweb/src/third_party/sqlite3.c:214579,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:214580,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:214583,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:214586,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:214587,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:214589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - RtreeCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214593
      start: 214570
    functionDepth: 29
    functionLinenumber: 214570
    functionLinenumberEnd: 214593
    functionName: resetCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_free
    - sqlite3_rtree_query_info*::xDelUser
    - nodeRelease
    linkageType: ''
    returnType: void
    signature: void resetCursor(RtreeCursor *pCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214601,1
    - Dst: resetCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:214602,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:214603,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:214604,1
    - Dst: nodeBlobReset
      Src: /src/civetweb/src/third_party/sqlite3.c:214607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( pRtree->nCursor>0 )
      pos:
        line_end: 214600
        line_start: 214600
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214610
      start: 214598
    functionDepth: 30
    functionLinenumber: 214598
    functionLinenumberEnd: 214610
    functionName: rtreeClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_finalize
    - sqlite3_free
    - resetCursor
    - nodeBlobReset
    linkageType: ''
    returnType: int
    signature: int rtreeClose(sqlite3_vtab_cursor *cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214621
      start: 214618
    functionDepth: 0
    functionLinenumber: 214618
    functionLinenumberEnd: 214621
    functionName: rtreeEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rtreeEof(sqlite3_vtab_cursor *cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - eInt
    - ','
    - a
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214648
      start: 214647
    functionDepth: 0
    functionLinenumber: 214647
    functionLinenumberEnd: 214648
    functionName: RTREE_DECODE_COORD
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_DECODE_COORD(eInt, a, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - eInt
    - ','
    - a
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214656
      start: 214655
    functionDepth: 0
    functionLinenumber: 214655
    functionLinenumberEnd: 214656
    functionName: RTREE_DECODE_COORD
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_DECODE_COORD(eInt, a, r)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214687,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214688,1
    - Dst: readInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:214691,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214697,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214698,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214699,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214700,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214701,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214702,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214703,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214704,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214705,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214706,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214712,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214713,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214714,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214715,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214716,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214717,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214718,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214719,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214720,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:214721,1
    - Dst: RtreeConstraint*::u::xGeom
      Src: /src/civetweb/src/third_party/sqlite3.c:214726,1
    - Dst: RtreeConstraint*::u::xQueryFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:214735,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 82
    argCount: 6
    argNames:
    - pConstraint
    - eInt
    - pCellData
    - pSearch
    - prScore
    - peWithin
    argTypes:
    - RtreeConstraint*
    - int
    - u8*
    - RtreeSearchPoint*
    - sqlite3_rtree_dbl*
    - int*
    assertStmts:
    - condition: ( pConstraint->op==RTREE_MATCH || pConstraint->op==RTREE_QUERY )
      pos:
        line_end: 214686
        line_start: 214686
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nCoord==2 || nCoord==4 || nCoord==6 || nCoord==8 || nCoord==10
        )
      pos:
        line_end: 214687
        line_start: 214687
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214742
      start: 214673
    functionDepth: 2
    functionLinenumber: 214673
    functionLinenumberEnd: 214742
    functionName: rtreeCallbackConstraint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - RtreeConstraint*::u::xQueryFunc
    - readInt64
    - readCoord
    - RtreeConstraint*::u::xGeom
    linkageType: ''
    returnType: int
    signature: "int rtreeCallbackConstraint(\n  RtreeConstraint *pConstraint,  /*
      The constraint to test */\n  int eInt,                      /* True if RTree
      holding integer coordinates */\n  u8 *pCellData,                 /* Raw cell
      content */\n  RtreeSearchPoint *pSearch,     /* Container of this cell */\n
      \ sqlite3_rtree_dbl *prScore,    /* OUT: score for the cell */\n  int *peWithin
      \                 /* OUT: visibility of the cell */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214762,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214765,1
    - Dst: FOUR_BYTE_ALIGNED
      Src: /src/civetweb/src/third_party/sqlite3.c:214765,1
    - Dst: RTREE_DECODE_COORD
      Src: /src/civetweb/src/third_party/sqlite3.c:214770,1
    - Dst: RTREE_DECODE_COORD
      Src: /src/civetweb/src/third_party/sqlite3.c:214774,1
    - Dst: RTREE_DECODE_COORD
      Src: /src/civetweb/src/third_party/sqlite3.c:214781,1
    - Dst: RTREE_DECODE_COORD
      Src: /src/civetweb/src/third_party/sqlite3.c:214788,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 4
    argNames:
    - p
    - eInt
    - pCellData
    - peWithin
    argTypes:
    - RtreeConstraint*
    - int
    - u8*
    - int*
    assertStmts:
    - condition: "(p->op==RTREE_LE || p->op==RTREE_LT || p->op==RTREE_GE\n      ||
        p->op==RTREE_GT || p->op==RTREE_EQ || p->op==RTREE_TRUE\n      || p->op==RTREE_FALSE
        )"
      pos:
        line_end: 214763
        line_start: 214761
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( FOUR_BYTE_ALIGNED(pCellData) )
      pos:
        line_end: 214764
        line_start: 214764
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214794
      start: 214749
    functionDepth: 1
    functionLinenumber: 214749
    functionLinenumberEnd: 214794
    functionName: rtreeNonleafConstraint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - FOUR_BYTE_ALIGNED
    - assert
    - RTREE_DECODE_COORD
    linkageType: ''
    returnType: void
    signature: "void rtreeNonleafConstraint(\n  RtreeConstraint *p,        /* The
      constraint to test */\n  int eInt,                  /* True if RTree holds integer
      coordinates */\n  u8 *pCellData,             /* Raw cell content as appears
      on disk */\n  int *peWithin              /* Adjust downward, as appropriate
      */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214814,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214818,1
    - Dst: FOUR_BYTE_ALIGNED
      Src: /src/civetweb/src/third_party/sqlite3.c:214818,1
    - Dst: RTREE_DECODE_COORD
      Src: /src/civetweb/src/third_party/sqlite3.c:214819,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 4
    argNames:
    - p
    - eInt
    - pCellData
    - peWithin
    argTypes:
    - RtreeConstraint*
    - int
    - u8*
    - int*
    assertStmts:
    - condition: "(p->op==RTREE_LE || p->op==RTREE_LT || p->op==RTREE_GE\n      ||
        p->op==RTREE_GT || p->op==RTREE_EQ || p->op==RTREE_TRUE\n      || p->op==RTREE_FALSE
        )"
      pos:
        line_end: 214815
        line_start: 214813
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( FOUR_BYTE_ALIGNED(pCellData) )
      pos:
        line_end: 214817
        line_start: 214817
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214830
      start: 214806
    functionDepth: 1
    functionLinenumber: 214806
    functionLinenumberEnd: 214830
    functionName: rtreeLeafConstraint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - FOUR_BYTE_ALIGNED
    - assert
    - RTREE_DECODE_COORD
    linkageType: ''
    returnType: void
    signature: "void rtreeLeafConstraint(\n  RtreeConstraint *p,        /* The constraint
      to test */\n  int eInt,                  /* True if RTree holds integer coordinates
      */\n  u8 *pCellData,             /* Raw cell content as appears on disk */\n
      \ int *peWithin              /* Adjust downward, as appropriate */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:214843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214844,1
    - Dst: nodeGetRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:214846,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/civetweb/src/third_party/sqlite3.c:214851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - pRtree
    - pNode
    - iRowid
    - piIndex
    argTypes:
    - Rtree*
    - RtreeNode*
    - i64
    - int*
    assertStmts:
    - condition: ( nCell<200 )
      pos:
        line_end: 214843
        line_start: 214843
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214853
      start: 214836
    functionDepth: 3
    functionLinenumber: 214836
    functionLinenumberEnd: 214853
    functionName: nodeRowidIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeGetRowid
    - assert
    - NCELL
    - RTREE_IS_CORRUPT
    linkageType: ''
    returnType: int
    signature: "int nodeRowidIndex(\n  Rtree *pRtree,\n  RtreeNode *pNode,\n  i64
      iRowid,\n  int *piIndex\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:214861,1
    - Dst: nodeRowidIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:214862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pRtree
    - pNode
    - piIndex
    argTypes:
    - Rtree*
    - RtreeNode*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214867
      start: 214859
    functionDepth: 4
    functionLinenumber: 214859
    functionLinenumberEnd: 214867
    functionName: nodeParentIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeRowidIndex
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int nodeParentIndex(Rtree *pRtree, RtreeNode *pNode, int *piIndex)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pA
    - pB
    argTypes:
    - RtreeSearchPoint*
    - RtreeSearchPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214888
      start: 214879
    functionDepth: 0
    functionLinenumber: 214879
    functionLinenumberEnd: 214888
    functionName: rtreeSearchPointCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int rtreeSearchPointCompare(\n  const RtreeSearchPoint *pA,\n  const
      RtreeSearchPoint *pB\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214895,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:214901,1
    - Dst: RTREE_OF_CURSOR
      Src: /src/civetweb/src/third_party/sqlite3.c:214901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - p
    - i
    - j
    argTypes:
    - RtreeCursor*
    - int
    - int
    assertStmts:
    - condition: ( i<j )
      pos:
        line_end: 214894
        line_start: 214894
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214909
      start: 214893
    functionDepth: 29
    functionLinenumber: 214893
    functionLinenumberEnd: 214909
    functionName: rtreeSearchPointSwap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - RTREE_OF_CURSOR
    - assert
    - nodeRelease
    linkageType: ''
    returnType: void
    signature: void rtreeSearchPointSwap(RtreeCursor *p, int i, int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - RtreeCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214916
      start: 214914
    functionDepth: 0
    functionLinenumber: 214914
    functionLinenumberEnd: 214916
    functionName: rtreeSearchPointFirst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RtreeSearchPoint
    signature: RtreeSearchPoint *rtreeSearchPointFirst(RtreeCursor *pCur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214924,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214925,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214927,1
    - Dst: nodeAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:214929,1
    - Dst: RTREE_OF_CURSOR
      Src: /src/civetweb/src/third_party/sqlite3.c:214929,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pCur
    - pRC
    argTypes:
    - RtreeCursor*
    - int*
    assertStmts:
    - condition: ( ii==0 || ii==1 )
      pos:
        line_end: 214923
        line_start: 214923
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRC!=0 )
      pos:
        line_end: 214926
        line_start: 214926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCur->bPoint || pCur->nPoint )
      pos:
        line_end: 214924
        line_start: 214924
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214932
      start: 214921
    functionDepth: 30
    functionLinenumber: 214921
    functionLinenumberEnd: 214932
    functionName: rtreeNodeOfFirstSearchPoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - RTREE_OF_CURSOR
    - nodeAcquire
    - assert
    linkageType: ''
    returnType: RtreeNode
    signature: RtreeNode *rtreeNodeOfFirstSearchPoint(RtreeCursor *pCur, int *pRC)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:214946,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214955,1
    - Dst: rtreeSearchPointCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:214960,1
    - Dst: rtreeSearchPointSwap
      Src: /src/civetweb/src/third_party/sqlite3.c:214961,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - pCur
    - rScore
    - iLevel
    argTypes:
    - RtreeCursor*
    - RtreeDValue
    - u8
    assertStmts:
    - condition: ( iLevel<=RTREE_MAX_DEPTH )
      pos:
        line_end: 214954
        line_start: 214954
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214966
      start: 214937
    functionDepth: 30
    functionLinenumber: 214937
    functionLinenumberEnd: 214966
    functionName: rtreeEnqueue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_realloc64
    - rtreeSearchPointCompare
    - rtreeSearchPointSwap
    linkageType: ''
    returnType: RtreeSearchPoint
    signature: "RtreeSearchPoint *rtreeEnqueue(\n  RtreeCursor *pCur,    /* The cursor
      */\n  RtreeDValue rScore,   /* Score for the new search point */\n  u8 iLevel
      \            /* Level for the new search point */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rtreeSearchPointFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:214978,1
    - Dst: rtreeEnqueue
      Src: /src/civetweb/src/third_party/sqlite3.c:214986,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214989,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:214990,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:214991,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:214994,1
    - Dst: RTREE_OF_CURSOR
      Src: /src/civetweb/src/third_party/sqlite3.c:214994,1
    - Dst: rtreeEnqueue
      Src: /src/civetweb/src/third_party/sqlite3.c:215004,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - pCur
    - rScore
    - iLevel
    argTypes:
    - RtreeCursor*
    - RtreeDValue
    - u8
    assertStmts:
    - condition: ( pCur->aNode[ii]==0 )
      pos:
        line_end: 214990
        line_start: 214990
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ii==1 )
      pos:
        line_end: 214988
        line_start: 214988
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215006
      start: 214972
    functionDepth: 31
    functionLinenumber: 214972
    functionLinenumberEnd: 215006
    functionName: rtreeSearchPointNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - nodeRelease
    - rtreeEnqueue
    - rtreeSearchPointFirst
    - RTREE_OF_CURSOR
    - ALWAYS
    linkageType: ''
    returnType: RtreeSearchPoint
    signature: "RtreeSearchPoint *rtreeSearchPointNew(\n  RtreeCursor *pCur,    /*
      The cursor */\n  RtreeDValue rScore,   /* Score for the new search point */\n
      \ u8 iLevel             /* Level for the new search point */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:215011,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:215011,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:215012,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:215017,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:215019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - p
    - idx
    - pCur
    argTypes:
    - RtreeSearchPoint*
    - int
    - RtreeCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215021
      start: 215010
    functionDepth: 0
    functionLinenumber: 215010
    functionLinenumberEnd: 215021
    functionName: tracePoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void tracePoint(RtreeSearchPoint *p, int idx, RtreeCursor *pCur)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:215024,1
    - Dst: tracePoint
      Src: /src/civetweb/src/third_party/sqlite3.c:215026,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/sqlite3.c:215029,1
    - Dst: tracePoint
      Src: /src/civetweb/src/third_party/sqlite3.c:215030,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pCur
    - zPrefix
    argTypes:
    - RtreeCursor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215032
      start: 215022
    functionDepth: 1
    functionLinenumber: 215022
    functionLinenumberEnd: 215032
    functionName: traceQueue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - printf
    - tracePoint
    linkageType: ''
    returnType: void
    signature: void traceQueue(RtreeCursor *pCur, const char *zPrefix)
  - 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: 215034
      start: 215033
    functionDepth: 0
    functionLinenumber: 215033
    functionLinenumberEnd: 215034
    functionName: RTREE_QUEUE_TRACE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_QUEUE_TRACE(A,B)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:215043,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:215045,1
    - Dst: RTREE_OF_CURSOR
      Src: /src/civetweb/src/third_party/sqlite3.c:215045,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:215051,1
    - Dst: rtreeSearchPointCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:215062,1
    - Dst: rtreeSearchPointCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:215063,1
    - Dst: rtreeSearchPointSwap
      Src: /src/civetweb/src/third_party/sqlite3.c:215064,1
    - Dst: rtreeSearchPointCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:215070,1
    - Dst: rtreeSearchPointSwap
      Src: /src/civetweb/src/third_party/sqlite3.c:215071,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - p
    argTypes:
    - RtreeCursor*
    assertStmts:
    - condition: ( i==0 || i==1 )
      pos:
        line_end: 215042
        line_start: 215042
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215079
      start: 215040
    functionDepth: 30
    functionLinenumber: 215040
    functionLinenumberEnd: 215079
    functionName: rtreeSearchPointPop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - assert
    - nodeRelease
    - rtreeSearchPointSwap
    - RTREE_OF_CURSOR
    - rtreeSearchPointCompare
    linkageType: ''
    returnType: void
    signature: void rtreeSearchPointPop(RtreeCursor *p)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: RTREE_OF_CURSOR
      Src: /src/civetweb/src/third_party/sqlite3.c:215090,1
    - Dst: rtreeSearchPointFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:215101,1
    - Dst: rtreeNodeOfFirstSearchPoint
      Src: /src/civetweb/src/third_party/sqlite3.c:215103,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:215105,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:215106,1
    - Dst: rtreeCallbackConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:215114,1
    - Dst: rtreeLeafConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:215118,1
    - Dst: rtreeNonleafConstraint
      Src: /src/civetweb/src/third_party/sqlite3.c:215120,1
    - Dst: readInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:215132,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/civetweb/src/third_party/sqlite3.c:215135,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:215145,1
    - Dst: rtreeSearchPointPop
      Src: /src/civetweb/src/third_party/sqlite3.c:215146,1
    - Dst: rtreeSearchPointNew
      Src: /src/civetweb/src/third_party/sqlite3.c:215149,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:215154,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:215158,1
    - Dst: rtreeSearchPointPop
      Src: /src/civetweb/src/third_party/sqlite3.c:215159,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - RtreeCursor*
    assertStmts:
    - condition: ( nCell<200 )
      pos:
        line_end: 215105
        line_start: 215105
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215164
      start: 215088
    functionDepth: 32
    functionLinenumber: 215088
    functionLinenumberEnd: 215164
    functionName: rtreeStepToLeaf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - rtreeSearchPointPop
    - readInt64
    - RTREE_IS_CORRUPT
    - rtreeNodeOfFirstSearchPoint
    - rtreeCallbackConstraint
    - RTREE_QUEUE_TRACE
    - rtreeNonleafConstraint
    - rtreeLeafConstraint
    - rtreeSearchPointNew
    - rtreeSearchPointFirst
    - RTREE_OF_CURSOR
    - NCELL
    linkageType: ''
    returnType: int
    signature: int rtreeStepToLeaf(RtreeCursor *pCur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:215174,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:215177,1
    - Dst: rtreeSearchPointPop
      Src: /src/civetweb/src/third_party/sqlite3.c:215179,1
    - Dst: rtreeStepToLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:215180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pVtabCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215182
      start: 215169
    functionDepth: 33
    functionLinenumber: 215169
    functionLinenumberEnd: 215182
    functionName: rtreeNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeSearchPointPop
    - RTREE_QUEUE_TRACE
    - rtreeStepToLeaf
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int rtreeNext(sqlite3_vtab_cursor *pVtabCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rtreeSearchPointFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:215189,1
    - Dst: rtreeNodeOfFirstSearchPoint
      Src: /src/civetweb/src/third_party/sqlite3.c:215191,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:215192,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:215193,1
    - Dst: nodeGetRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:215196,1
    - Dst: RTREE_OF_CURSOR
      Src: /src/civetweb/src/third_party/sqlite3.c:215196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pVtabCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215200
      start: 215187
    functionDepth: 31
    functionLinenumber: 215187
    functionLinenumberEnd: 215200
    functionName: rtreeRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeGetRowid
    - rtreeNodeOfFirstSearchPoint
    - rtreeSearchPointFirst
    - RTREE_OF_CURSOR
    - NCELL
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int rtreeRowid(sqlite3_vtab_cursor *pVtabCursor, sqlite_int64 *pRowid)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: rtreeSearchPointFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:215208,1
    - Dst: rtreeNodeOfFirstSearchPoint
      Src: /src/civetweb/src/third_party/sqlite3.c:215211,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:215214,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:215215,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:215217,1
    - Dst: nodeGetRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:215217,1
    - Dst: nodeGetCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:215219,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:215222,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:215226,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:215227,1
    - Dst: sqlite3_prepare_v3
      Src: /src/civetweb/src/third_party/sqlite3.c:215232,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:215236,1
    - Dst: nodeGetRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:215237,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:215238,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:215242,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:215247,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:215248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - cur
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( pRtree->eCoordType==RTREE_COORD_INT32 )
      pos:
        line_end: 215225
        line_start: 215225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215251
      start: 215205
    functionDepth: 31
    functionLinenumber: 215205
    functionLinenumberEnd: 215251
    functionName: rtreeColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeGetCoord
    - assert
    - sqlite3_result_int
    - sqlite3_prepare_v3
    - sqlite3_step
    - sqlite3_result_int64
    - sqlite3_result_double
    - nodeGetRowid
    - sqlite3_bind_int64
    - sqlite3_result_value
    - NEVER
    - rtreeNodeOfFirstSearchPoint
    - sqlite3_reset
    - sqlite3_column_value
    - rtreeSearchPointFirst
    - NCELL
    linkageType: ''
    returnType: int
    signature: int rtreeColumn(sqlite3_vtab_cursor *cur, sqlite3_context *ctx, int
      i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:215268,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:215269,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:215270,1
    - Dst: nodeAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:215272,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:215273,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:215275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - pRtree
    - iRowid
    - ppLeaf
    - piNode
    argTypes:
    - Rtree*
    - i64
    - RtreeNode**
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215278
      start: 215260
    functionDepth: 30
    functionLinenumber: 215260
    functionLinenumberEnd: 215278
    functionName: findLeafNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_bind_int64
    - sqlite3_reset
    - nodeAcquire
    linkageType: ''
    returnType: int
    signature: "int findLeafNode(\n  Rtree *pRtree,              /* RTree to search
      */\n  i64 iRowid,                 /* The rowid searching for */\n  RtreeNode
      **ppLeaf,         /* Write the node here */\n  sqlite3_int64 *piNode       /*
      Write the node-id here */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_pointer
      Src: /src/civetweb/src/third_party/sqlite3.c:215290,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:215293,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:215295,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:215297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - pValue
    - pCons
    argTypes:
    - sqlite3_value*
    - RtreeConstraint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215311
      start: 215286
    functionDepth: 6
    functionLinenumber: 215286
    functionLinenumberEnd: 215311
    functionName: deserializeGeometry
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memset
    - memcpy
    - sqlite3_value_pointer
    linkageType: ''
    returnType: int
    signature: int deserializeGeometry(sqlite3_value *pValue, RtreeConstraint *pCons)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: rtreeReference
      Src: /src/civetweb/src/third_party/sqlite3.c:215330,1
    - Dst: resetCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:215333,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:215340,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:215342,1
    - Dst: sqlite3IntFloatCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:215345,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:215345,1
    - Dst: findLeafNode
      Src: /src/civetweb/src/third_party/sqlite3.c:215347,1
    - Dst: rtreeSearchPointNew
      Src: /src/civetweb/src/third_party/sqlite3.c:215353,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:215354,1
    - Dst: nodeRowidIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:215358,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:215360,1
    - Dst: nodeAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:215368,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:215370,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:215375,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:215376,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:215377,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:215378,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:215381,1
    - Dst: deserializeGeometry
      Src: /src/civetweb/src/third_party/sqlite3.c:215389,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:215397,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:215411,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:215413,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:215430,1
    - Dst: rtreeSearchPointNew
      Src: /src/civetweb/src/third_party/sqlite3.c:215431,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:215432,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:215438,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:215441,1
    - Dst: rtreeStepToLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:215442,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:215446,1
    - Dst: rtreeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:215447,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 92
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 215353
        line_start: 215353
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->bPoint==1 )
      pos:
        line_end: 215437
        line_start: 215437
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( (idxStr==0 && argc==0)\n                || (idxStr && (int)strlen(idxStr)==argc*2)
        )"
      pos:
        line_end: 215377
        line_start: 215376
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->bPoint==0 )
      pos:
        line_end: 215429
        line_start: 215429
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215449
      start: 215318
    functionDepth: 33
    functionLinenumber: 215318
    functionLinenumberEnd: 215449
    functionName: rtreeFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - RTREE_QUEUE_TRACE
    - nodeRelease
    - deserializeGeometry
    - sqlite3_value_numeric_type
    - findLeafNode
    - sqlite3_value_int64
    - rtreeStepToLeaf
    - rtreeSearchPointNew
    - sqlite3IntFloatCompare
    - assert
    - resetCursor
    - NEVER
    - nodeAcquire
    - rtreeReference
    - sqlite3_value_double
    - rtreeRelease
    - strlen
    - memset
    - sqlite3_malloc64
    - nodeRowidIndex
    linkageType: ''
    returnType: int
    signature: "int rtreeFilter(\n  sqlite3_vtab_cursor *pVtabCursor,\n  int idxNum,
      const char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:215494,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:215506,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:215562,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:215566,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( pIdxInfo->idxStr==0 )
      pos:
        line_end: 215505
        line_start: 215505
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215574
      start: 215485
    functionDepth: 6
    functionLinenumber: 215485
    functionLinenumberEnd: 215574
    functionName: rtreeBestIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - memcpy
    - sqlite3_malloc
    linkageType: ''
    returnType: int
    signature: int rtreeBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:215581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - pRtree
    - p
    argTypes:
    - Rtree*
    - RtreeCell*
    assertStmts:
    - condition: ( pRtree->nDim>=1 && pRtree->nDim<=5 )
      pos:
        line_end: 215580
        line_start: 215580
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215603
      start: 215579
    functionDepth: 0
    functionLinenumber: 215579
    functionLinenumberEnd: 215603
    functionName: cellArea
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: RtreeDValue
    signature: RtreeDValue cellArea(Rtree *pRtree, RtreeCell *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DCOORD
      Src: /src/civetweb/src/third_party/sqlite3.c:215613,1
    - Dst: DCOORD
      Src: /src/civetweb/src/third_party/sqlite3.c:215613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pRtree
    - p
    argTypes:
    - Rtree*
    - RtreeCell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215617
      start: 215609
    functionDepth: 1
    functionLinenumber: 215609
    functionLinenumberEnd: 215617
    functionName: cellMargin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - DCOORD
    linkageType: ''
    returnType: RtreeDValue
    signature: RtreeDValue cellMargin(Rtree *pRtree, RtreeCell *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:215626,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:215627,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:215632,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:215633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pRtree
    - p1
    - p2
    argTypes:
    - Rtree*
    - RtreeCell*
    - RtreeCell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215637
      start: 215622
    functionDepth: 1
    functionLinenumber: 215622
    functionLinenumberEnd: 215637
    functionName: cellUnion
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - MAX
    - MIN
    linkageType: ''
    returnType: void
    signature: void cellUnion(Rtree *pRtree, RtreeCell *p1, RtreeCell *p2)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - pRtree
    - p1
    - p2
    argTypes:
    - Rtree*
    - RtreeCell*
    - RtreeCell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215659
      start: 215643
    functionDepth: 0
    functionLinenumber: 215643
    functionLinenumberEnd: 215659
    functionName: cellContains
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cellContains(Rtree *pRtree, RtreeCell *p1, RtreeCell *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:215674,1
    - Dst: DCOORD
      Src: /src/civetweb/src/third_party/sqlite3.c:215674,1
    - Dst: DCOORD
      Src: /src/civetweb/src/third_party/sqlite3.c:215674,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:215675,1
    - Dst: DCOORD
      Src: /src/civetweb/src/third_party/sqlite3.c:215675,1
    - Dst: DCOORD
      Src: /src/civetweb/src/third_party/sqlite3.c:215675,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - pRtree
    - p
    - aCell
    - nCell
    argTypes:
    - Rtree*
    - RtreeCell*
    - RtreeCell*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215686
      start: 215661
    functionDepth: 1
    functionLinenumber: 215661
    functionLinenumberEnd: 215686
    functionName: cellOverlap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - MAX
    - DCOORD
    - MIN
    linkageType: ''
    returnType: RtreeDValue
    signature: "RtreeDValue cellOverlap(\n  Rtree *pRtree,\n  RtreeCell *p,\n  RtreeCell
      *aCell,\n  int nCell\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nodeAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:215702,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:215710,1
    - Dst: nodeGetCell
      Src: /src/civetweb/src/third_party/sqlite3.c:215719,1
    - Dst: cellContains
      Src: /src/civetweb/src/third_party/sqlite3.c:215720,1
    - Dst: cellArea
      Src: /src/civetweb/src/third_party/sqlite3.c:215721,1
    - Dst: nodeGetCell
      Src: /src/civetweb/src/third_party/sqlite3.c:215738,1
    - Dst: cellArea
      Src: /src/civetweb/src/third_party/sqlite3.c:215739,1
    - Dst: cellUnion
      Src: /src/civetweb/src/third_party/sqlite3.c:215740,1
    - Dst: cellArea
      Src: /src/civetweb/src/third_party/sqlite3.c:215741,1
    - Dst: nodeAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:215753,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:215754,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - pRtree
    - pCell
    - iHeight
    - ppLeaf
    argTypes:
    - Rtree*
    - RtreeCell*
    - int
    - RtreeNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215760
      start: 215693
    functionDepth: 30
    functionLinenumber: 215693
    functionLinenumberEnd: 215760
    functionName: ChooseLeaf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeRelease
    - cellUnion
    - cellArea
    - nodeGetCell
    - nodeAcquire
    - NCELL
    - cellContains
    linkageType: ''
    returnType: int
    signature: "int ChooseLeaf(\n  Rtree *pRtree,               /* Rtree table */\n
      \ RtreeCell *pCell,            /* Cell to insert into rtree */\n  int iHeight,
      \                /* Height of sub-tree rooted at pCell */\n  RtreeNode **ppLeaf
      \          /* OUT: Selected leaf page */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:215781,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/civetweb/src/third_party/sqlite3.c:215782,1
    - Dst: nodeParentIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:215785,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:215786,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/civetweb/src/third_party/sqlite3.c:215787,1
    - Dst: nodeGetCell
      Src: /src/civetweb/src/third_party/sqlite3.c:215791,1
    - Dst: cellContains
      Src: /src/civetweb/src/third_party/sqlite3.c:215792,1
    - Dst: cellUnion
      Src: /src/civetweb/src/third_party/sqlite3.c:215793,1
    - Dst: nodeOverwriteCell
      Src: /src/civetweb/src/third_party/sqlite3.c:215794,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pRtree
    - pNode
    - pCell
    argTypes:
    - Rtree*
    - RtreeNode*
    - RtreeCell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215800
      start: 215767
    functionDepth: 5
    functionLinenumber: 215767
    functionLinenumberEnd: 215800
    functionName: AdjustTree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeOverwriteCell
    - cellUnion
    - RTREE_IS_CORRUPT
    - nodeGetCell
    - NEVER
    - nodeParentIndex
    - cellContains
    linkageType: ''
    returnType: int
    signature: "int AdjustTree(\n  Rtree *pRtree,                    /* Rtree table
      */\n  RtreeNode *pNode,                 /* Adjust ancestry of this node. */\n
      \ RtreeCell *pCell                  /* This cell was just inserted */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:215806,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:215807,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:215808,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:215809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pRtree
    - iRowid
    - iNode
    argTypes:
    - Rtree*
    - sqlite3_int64
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215810
      start: 215805
    functionDepth: 27
    functionLinenumber: 215805
    functionLinenumberEnd: 215810
    functionName: rowidWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int rowidWrite(Rtree *pRtree, sqlite3_int64 iRowid, sqlite3_int64 iNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:215816,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:215817,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:215818,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:215819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pRtree
    - iNode
    - iPar
    argTypes:
    - Rtree*
    - sqlite3_int64
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215820
      start: 215815
    functionDepth: 27
    functionLinenumber: 215815
    functionLinenumberEnd: 215820
    functionName: parentWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int parentWrite(Rtree *pRtree, sqlite3_int64 iNode, sqlite3_int64 iPar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SortByDimension
      Src: /src/civetweb/src/third_party/sqlite3.c:215855,1
    - Dst: SortByDimension
      Src: /src/civetweb/src/third_party/sqlite3.c:215856,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:215858,1
    - Dst: DCOORD
      Src: /src/civetweb/src/third_party/sqlite3.c:215861,1
    - Dst: DCOORD
      Src: /src/civetweb/src/third_party/sqlite3.c:215862,1
    - Dst: DCOORD
      Src: /src/civetweb/src/third_party/sqlite3.c:215863,1
    - Dst: DCOORD
      Src: /src/civetweb/src/third_party/sqlite3.c:215864,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:215886,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 6
    argNames:
    - pRtree
    - aIdx
    - nIdx
    - iDim
    - aCell
    - aSpare
    argTypes:
    - Rtree*
    - int*
    - int
    - int
    - RtreeCell*
    - int*
    assertStmts:
    - condition: ( xleft1<=xright1 && (xleft1<xright1 || xleft2<=xright2) )
      pos:
        line_end: 215885
        line_start: 215885
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215891
      start: 215837
    functionDepth: 1
    functionLinenumber: 215837
    functionLinenumberEnd: 215891
    functionName: SortByDimension
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - DCOORD
    - memcpy
    - SortByDimension
    linkageType: ''
    returnType: void
    signature: "void SortByDimension(\n  Rtree *pRtree,\n  int *aIdx,\n  int nIdx,\n
      \ int iDim,\n  RtreeCell *aCell,\n  int *aSpare\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:215915,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:215921,1
    - Dst: SortByDimension
      Src: /src/civetweb/src/third_party/sqlite3.c:215928,1
    - Dst: RTREE_MINCELLS
      Src: /src/civetweb/src/third_party/sqlite3.c:215939,1
    - Dst: RTREE_MINCELLS
      Src: /src/civetweb/src/third_party/sqlite3.c:215940,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:215949,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:215950,1
    - Dst: cellUnion
      Src: /src/civetweb/src/third_party/sqlite3.c:215953,1
    - Dst: cellUnion
      Src: /src/civetweb/src/third_party/sqlite3.c:215955,1
    - Dst: cellMargin
      Src: /src/civetweb/src/third_party/sqlite3.c:215958,1
    - Dst: cellMargin
      Src: /src/civetweb/src/third_party/sqlite3.c:215959,1
    - Dst: cellOverlap
      Src: /src/civetweb/src/third_party/sqlite3.c:215960,1
    - Dst: cellArea
      Src: /src/civetweb/src/third_party/sqlite3.c:215961,1
    - Dst: cellArea
      Src: /src/civetweb/src/third_party/sqlite3.c:215961,1
    - Dst: RTREE_MINCELLS
      Src: /src/civetweb/src/third_party/sqlite3.c:215962,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:215979,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:215980,1
    - Dst: nodeInsertCell
      Src: /src/civetweb/src/third_party/sqlite3.c:215985,1
    - Dst: cellUnion
      Src: /src/civetweb/src/third_party/sqlite3.c:215986,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:215989,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 7
    argNames:
    - pRtree
    - aCell
    - nCell
    - pLeft
    - pRight
    - pBboxLeft
    - pBboxRight
    argTypes:
    - Rtree*
    - RtreeCell*
    - int
    - RtreeNode*
    - RtreeNode*
    - RtreeCell*
    - RtreeCell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215991
      start: 215896
    functionDepth: 6
    functionLinenumber: 215896
    functionLinenumberEnd: 215991
    functionName: splitNodeStartree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - cellOverlap
    - cellUnion
    - cellMargin
    - memcpy
    - SortByDimension
    - cellArea
    - sqlite3_free
    - memset
    - sqlite3_malloc64
    - nodeInsertCell
    - RTREE_MINCELLS
    linkageType: ''
    returnType: int
    signature: "int splitNodeStartree(\n  Rtree *pRtree,\n  RtreeCell *aCell,\n  int
      nCell,\n  RtreeNode *pLeft,\n  RtreeNode *pRight,\n  RtreeCell *pBboxLeft,\n
      \ RtreeCell *pBboxRight\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nodeHashLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:216003,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216009,1
    - Dst: nodeReference
      Src: /src/civetweb/src/third_party/sqlite3.c:216010,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:216014,1
    - Dst: xSetMapping
      Src: /src/civetweb/src/third_party/sqlite3.c:216015,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - pRtree
    - iRowid
    - pNode
    - iHeight
    argTypes:
    - Rtree*
    - i64
    - RtreeNode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216016
      start: 215994
    functionDepth: 29
    functionLinenumber: 215994
    functionLinenumberEnd: 216016
    functionName: updateMapping
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeRelease
    - xSetMapping
    - nodeReference
    - NEVER
    - nodeHashLookup
    linkageType: ''
    returnType: int
    signature: "int updateMapping(\n  Rtree *pRtree,\n  i64 iRowid,\n  RtreeNode *pNode,\n
      \ int iHeight\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:216028,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:216041,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:216047,1
    - Dst: nodeGetCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216049,1
    - Dst: nodeZero
      Src: /src/civetweb/src/third_party/sqlite3.c:216051,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:216052,1
    - Dst: nodeNew
      Src: /src/civetweb/src/third_party/sqlite3.c:216056,1
    - Dst: nodeNew
      Src: /src/civetweb/src/third_party/sqlite3.c:216057,1
    - Dst: writeInt16
      Src: /src/civetweb/src/third_party/sqlite3.c:216060,1
    - Dst: nodeNew
      Src: /src/civetweb/src/third_party/sqlite3.c:216063,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:216072,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:216073,1
    - Dst: splitNodeStartree
      Src: /src/civetweb/src/third_party/sqlite3.c:216075,1
    - Dst: nodeWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:216086,1
    - Dst: nodeWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:216087,1
    - Dst: rtreeInsertCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216096,1
    - Dst: nodeParentIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:216103,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:216104,1
    - Dst: nodeOverwriteCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216105,1
    - Dst: AdjustTree
      Src: /src/civetweb/src/third_party/sqlite3.c:216106,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:216107,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:216109,1
    - Dst: rtreeInsertCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216113,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:216117,1
    - Dst: nodeGetRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:216118,1
    - Dst: updateMapping
      Src: /src/civetweb/src/third_party/sqlite3.c:216119,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:216128,1
    - Dst: nodeGetRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:216129,1
    - Dst: updateMapping
      Src: /src/civetweb/src/third_party/sqlite3.c:216130,1
    - Dst: updateMapping
      Src: /src/civetweb/src/third_party/sqlite3.c:216136,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216140,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216144,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216149,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216150,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:216151,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 102
    argCount: 4
    argNames:
    - pRtree
    - pNode
    - pCell
    - iHeight
    argTypes:
    - Rtree*
    - RtreeNode*
    - RtreeCell*
    - int
    assertStmts:
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 216106
        line_start: 216106
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216153
      start: 216018
    functionDepth: 30
    functionLinenumber: 216018
    functionLinenumberEnd: 216153
    functionName: SplitNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeInsertCell
    - nodeParentIndex
    - nodeWrite
    - nodeZero
    - nodeRelease
    - sqlite3_free
    - nodeGetCell
    - NCELL
    - ALWAYS
    - assert
    - nodeOverwriteCell
    - writeInt16
    - memcpy
    - NEVER
    - splitNodeStartree
    - updateMapping
    - nodeGetRowid
    - nodeNew
    - AdjustTree
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int SplitNode(\n  Rtree *pRtree,\n  RtreeNode *pNode,\n  RtreeCell
      *pCell,\n  int iHeight\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:216171,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:216172,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:216182,1
    - Dst: nodeAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:216185,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:216188,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/civetweb/src/third_party/sqlite3.c:216191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - pRtree
    - pLeaf
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216197
      start: 216166
    functionDepth: 30
    functionLinenumber: 216166
    functionLinenumberEnd: 216197
    functionName: fixLeafParent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_bind_int64
    - RTREE_IS_CORRUPT
    - sqlite3_reset
    - nodeAcquire
    linkageType: ''
    returnType: int
    signature: int fixLeafParent(Rtree *pRtree, RtreeNode *pLeaf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:216207,1
    - Dst: nodeParentIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:216210,1
    - Dst: deleteCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216214,1
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:216215,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216217,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:216226,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:216227,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:216228,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:216233,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:216234,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:216235,1
    - Dst: nodeHashDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:216242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - pRtree
    - pNode
    - iHeight
    argTypes:
    - Rtree*
    - RtreeNode*
    - int
    assertStmts:
    - condition: ( pNode->nRef==1 )
      pos:
        line_end: 216206
        line_start: 216206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216249
      start: 216201
    functionDepth: 29
    functionLinenumber: 216201
    functionLinenumberEnd: 216249
    functionName: removeNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - deleteCell
    - nodeRelease
    - sqlite3_step
    - nodeHashDelete
    - sqlite3_bind_int64
    - sqlite3_reset
    - testcase
    - nodeParentIndex
    linkageType: ''
    returnType: int
    signature: int removeNode(Rtree *pRtree, RtreeNode *pNode, int iHeight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:216256,1
    - Dst: nodeGetCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216258,1
    - Dst: nodeGetCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216261,1
    - Dst: cellUnion
      Src: /src/civetweb/src/third_party/sqlite3.c:216262,1
    - Dst: nodeParentIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:216265,1
    - Dst: nodeOverwriteCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216267,1
    - Dst: fixBoundingBox
      Src: /src/civetweb/src/third_party/sqlite3.c:216268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pRtree
    - pNode
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216272
      start: 216251
    functionDepth: 5
    functionLinenumber: 216251
    functionLinenumberEnd: 216272
    functionName: fixBoundingBox
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - nodeOverwriteCell
    - cellUnion
    - nodeGetCell
    - fixBoundingBox
    - NCELL
    - nodeParentIndex
    linkageType: ''
    returnType: int
    signature: int fixBoundingBox(Rtree *pRtree, RtreeNode *pNode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fixLeafParent
      Src: /src/civetweb/src/third_party/sqlite3.c:216282,1
    - Dst: nodeDeleteCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216289,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:216297,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:216299,1
    - Dst: RTREE_MINCELLS
      Src: /src/civetweb/src/third_party/sqlite3.c:216299,1
    - Dst: removeNode
      Src: /src/civetweb/src/third_party/sqlite3.c:216300,1
    - Dst: fixBoundingBox
      Src: /src/civetweb/src/third_party/sqlite3.c:216302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - pRtree
    - pNode
    - iCell
    - iHeight
    argTypes:
    - Rtree*
    - RtreeNode*
    - int
    - int
    assertStmts:
    - condition: ( pParent || pNode->iNode==1 )
      pos:
        line_end: 216296
        line_start: 216296
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216307
      start: 216278
    functionDepth: 31
    functionLinenumber: 216278
    functionLinenumberEnd: 216307
    functionName: deleteCell
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - removeNode
    - fixBoundingBox
    - nodeDeleteCell
    - RTREE_MINCELLS
    - NCELL
    - fixLeafParent
    linkageType: ''
    returnType: int
    signature: int deleteCell(Rtree *pRtree, RtreeNode *pNode, int iCell, int iHeight)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nodeHashLookup
      Src: /src/civetweb/src/third_party/sqlite3.c:216321,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216323,1
    - Dst: nodeReference
      Src: /src/civetweb/src/third_party/sqlite3.c:216324,1
    - Dst: nodeInsertCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216328,1
    - Dst: SplitNode
      Src: /src/civetweb/src/third_party/sqlite3.c:216329,1
    - Dst: AdjustTree
      Src: /src/civetweb/src/third_party/sqlite3.c:216331,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:216332,1
    - Dst: rowidWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:216334,1
    - Dst: parentWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:216336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - pRtree
    - pNode
    - pCell
    - iHeight
    argTypes:
    - Rtree*
    - RtreeNode*
    - RtreeCell*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216341
      start: 216313
    functionDepth: 31
    functionLinenumber: 216313
    functionLinenumberEnd: 216341
    functionName: rtreeInsertCell
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - nodeRelease
    - nodeReference
    - SplitNode
    - nodeInsertCell
    - AdjustTree
    - rowidWrite
    - parentWrite
    - nodeHashLookup
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int rtreeInsertCell(\n  Rtree *pRtree,\n  RtreeNode *pNode,\n  RtreeCell
      *pCell,\n  int iHeight\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:216346,1
    - Dst: nodeGetCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216351,1
    - Dst: ChooseLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:216356,1
    - Dst: rtreeInsertCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216359,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pRtree
    - pNode
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216367
      start: 216343
    functionDepth: 32
    functionLinenumber: 216343
    functionLinenumberEnd: 216367
    functionName: reinsertNodeContent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeRelease
    - ChooseLeaf
    - nodeGetCell
    - NCELL
    - rtreeInsertCell
    linkageType: ''
    returnType: int
    signature: int reinsertNodeContent(Rtree *pRtree, RtreeNode *pNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:216374,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:216375,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:216376,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:216377,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/civetweb/src/third_party/sqlite3.c:216378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pRtree
    - piRowid
    argTypes:
    - Rtree*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216380
      start: 216372
    functionDepth: 27
    functionLinenumber: 216372
    functionLinenumberEnd: 216380
    functionName: rtreeNewRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_last_insert_rowid
    - sqlite3_bind_null
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int rtreeNewRowid(Rtree *pRtree, i64 *piRowid)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: nodeAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:216393,1
    - Dst: findLeafNode
      Src: /src/civetweb/src/third_party/sqlite3.c:216399,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:216403,1
    - Dst: nodeRowidIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:216409,1
    - Dst: deleteCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216411,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216413,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:216421,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:216422,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:216423,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:216434,1
    - Dst: nodeGetRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:216437,1
    - Dst: nodeAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:216438,1
    - Dst: removeNode
      Src: /src/civetweb/src/third_party/sqlite3.c:216440,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216442,1
    - Dst: writeInt16
      Src: /src/civetweb/src/third_party/sqlite3.c:216446,1
    - Dst: reinsertNodeContent
      Src: /src/civetweb/src/third_party/sqlite3.c:216454,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:216458,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216463,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216465,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 2
    argNames:
    - pRtree
    - iDelete
    argTypes:
    - Rtree*
    - sqlite3_int64
    assertStmts:
    - condition: ( pLeaf!=0 || rc!=SQLITE_OK || CORRUPT_DB )
      pos:
        line_end: 216402
        line_start: 216402
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216469
      start: 216385
    functionDepth: 33
    functionLinenumber: 216385
    functionLinenumberEnd: 216469
    functionName: rtreeDeleteRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - deleteCell
    - removeNode
    - nodeRelease
    - sqlite3_step
    - writeInt16
    - sqlite3_bind_int64
    - nodeGetRowid
    - sqlite3_free
    - findLeafNode
    - sqlite3_reset
    - nodeAcquire
    - reinsertNodeContent
    - NCELL
    - nodeRowidIndex
    linkageType: ''
    returnType: int
    signature: int rtreeDeleteRowid(Rtree *pRtree, sqlite3_int64 iDelete)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:216483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216489
      start: 216482
    functionDepth: 6
    functionLinenumber: 216482
    functionLinenumberEnd: 216489
    functionName: rtreeValueDown
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_double
    linkageType: ''
    returnType: RtreeValue
    signature: RtreeValue rtreeValueDown(sqlite3_value *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:216491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216497
      start: 216490
    functionDepth: 6
    functionLinenumber: 216490
    functionLinenumberEnd: 216497
    functionName: rtreeValueUp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_double
    linkageType: ''
    returnType: RtreeValue
    signature: RtreeValue rtreeValueUp(sqlite3_value *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:216518,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:216519,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:216521,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:216525,1
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/sqlite3.c:216529,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:216530,1
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/sqlite3.c:216534,1
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/sqlite3.c:216535,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:216536,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:216542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pRtree
    - iCol
    argTypes:
    - Rtree*
    - int
    assertStmts:
    - condition: ( iCol==0 || iCol%2 )
      pos:
        line_end: 216517
        line_start: 216517
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216544
      start: 216513
    functionDepth: 28
    functionLinenumber: 216513
    functionLinenumberEnd: 216544
    functionName: rtreeConstraintError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_finalize
    - sqlite3_column_name
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: int
    signature: int rtreeConstraintError(Rtree *pRtree, int iCol)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: rtreeReference
      Src: /src/civetweb/src/third_party/sqlite3.c:216568,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:216569,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:216571,1
    - Dst: rtreeValueDown
      Src: /src/civetweb/src/third_party/sqlite3.c:216601,1
    - Dst: rtreeValueUp
      Src: /src/civetweb/src/third_party/sqlite3.c:216602,1
    - Dst: rtreeConstraintError
      Src: /src/civetweb/src/third_party/sqlite3.c:216604,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:216612,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:216613,1
    - Dst: rtreeConstraintError
      Src: /src/civetweb/src/third_party/sqlite3.c:216615,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:216623,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:216624,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:216625,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:216626,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:216629,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:216630,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:216631,1
    - Dst: sqlite3_vtab_on_conflict
      Src: /src/civetweb/src/third_party/sqlite3.c:216633,1
    - Dst: rtreeDeleteRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:216634,1
    - Dst: rtreeConstraintError
      Src: /src/civetweb/src/third_party/sqlite3.c:216636,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:216649,1
    - Dst: rtreeDeleteRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:216650,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:216650,1
    - Dst: rtreeNewRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:216663,1
    - Dst: ChooseLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:216668,1
    - Dst: rtreeInsertCell
      Src: /src/civetweb/src/third_party/sqlite3.c:216672,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216673,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:216681,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:216683,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:216685,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:216686,1
    - Dst: rtreeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:216691,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 81
    argCount: 4
    argNames:
    - pVtab
    - nData
    - aData
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite_int64*
    assertStmts:
    - condition: (nData>=1)
      pos:
        line_end: 216568
        line_start: 216568
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216693
      start: 216551
    functionDepth: 34
    functionLinenumber: 216551
    functionLinenumberEnd: 216693
    functionName: rtreeUpdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_vtab_on_conflict
    - rtreeNewRowid
    - rtreeInsertCell
    - nodeRelease
    - rtreeValueDown
    - sqlite3_value_int
    - sqlite3_bind_int64
    - sqlite3_value_int64
    - rtreeConstraintError
    - assert
    - sqlite3_bind_value
    - ChooseLeaf
    - sqlite3_reset
    - rtreeReference
    - rtreeDeleteRowid
    - rtreeRelease
    - rtreeValueUp
    - memset
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int rtreeUpdate(\n  sqlite3_vtab *pVtab,\n  int nData,\n  sqlite3_value
      **aData,\n  sqlite_int64 *pRowid\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:216700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts:
    - condition: ( pRtree->inWrTrans==0 )
      pos:
        line_end: 216699
        line_start: 216699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216703
      start: 216698
    functionDepth: 0
    functionLinenumber: 216698
    functionLinenumberEnd: 216703
    functionName: rtreeBeginTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int rtreeBeginTransaction(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodeBlobReset
      Src: /src/civetweb/src/third_party/sqlite3.c:216712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216714
      start: 216709
    functionDepth: 27
    functionLinenumber: 216709
    functionLinenumberEnd: 216714
    functionName: rtreeEndTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeBlobReset
    linkageType: ''
    returnType: int
    signature: int rtreeEndTransaction(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rtreeEndTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:216716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216717
      start: 216715
    functionDepth: 28
    functionLinenumber: 216715
    functionLinenumberEnd: 216717
    functionName: rtreeRollback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeEndTransaction
    linkageType: ''
    returnType: int
    signature: int rtreeRollback(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:216725,1
    - Dst: nodeBlobReset
      Src: /src/civetweb/src/third_party/sqlite3.c:216734,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:216735,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:216736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pVtab
    - zNewName
    argTypes:
    - sqlite3_vtab*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216739
      start: 216722
    functionDepth: 28
    functionLinenumber: 216722
    functionLinenumberEnd: 216739
    functionName: rtreeRename
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_free
    - nodeBlobReset
    - sqlite3_exec
    linkageType: ''
    returnType: int
    signature: int rtreeRename(sqlite3_vtab *pVtab, const char *zNewName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:216758,1
    - Dst: nodeBlobReset
      Src: /src/civetweb/src/third_party/sqlite3.c:216760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216763
      start: 216755
    functionDepth: 27
    functionLinenumber: 216755
    functionLinenumberEnd: 216763
    functionName: rtreeSavepoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - nodeBlobReset
    linkageType: ''
    returnType: int
    signature: int rtreeSavepoint(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_table_column_metadata
      Src: /src/civetweb/src/third_party/sqlite3.c:216777,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:216784,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:216788,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:216790,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:216790,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:216791,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:216793,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:216795,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - db
    - pRtree
    argTypes:
    - sqlite3*
    - Rtree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216797
      start: 216770
    functionDepth: 28
    functionLinenumber: 216770
    functionLinenumberEnd: 216797
    functionName: rtreeQueryStat1
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_prepare_v2
    - sqlite3_table_column_metadata
    - MAX
    linkageType: ''
    returnType: int
    signature: int rtreeQueryStat1(sqlite3 *db, Rtree *pRtree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:216810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216813
      start: 216804
    functionDepth: 2
    functionLinenumber: 216804
    functionLinenumberEnd: 216813
    functionName: rtreeShadowName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: int rtreeShadowName(const char *zName)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:216879,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:216881,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:216885,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:216887,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:216890,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:216893,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:216896,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:216900,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:216901,1
    - Dst: rtreeQueryStat1
      Src: /src/civetweb/src/third_party/sqlite3.c:216916,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:216928,1
    - Dst: sqlite3_prepare_v3
      Src: /src/civetweb/src/third_party/sqlite3.c:216930,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:216934,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:216937,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:216943,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:216946,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:216948,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:216951,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:216955,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:216958,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:216959,1
    - Dst: sqlite3_prepare_v3
      Src: /src/civetweb/src/third_party/sqlite3.c:216963,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:216964,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 69
    argCount: 5
    argNames:
    - pRtree
    - db
    - zDb
    - zPrefix
    - isCreate
    argTypes:
    - Rtree*
    - sqlite3*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216970
      start: 216846
    functionDepth: 29
    functionLinenumber: 216846
    functionLinenumberEnd: 216970
    functionName: rtreeSqlInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v3
    - rtreeQueryStat1
    - sqlite3_free
    - sqlite3_mprintf
    - sqlite3_exec
    - sqlite3_str_append
    - sqlite3_str_new
    - sqlite3_str_appendf
    - sqlite3_str_finish
    linkageType: ''
    returnType: int
    signature: "int rtreeSqlInit(\n  Rtree *pRtree,\n  sqlite3 *db,\n  const char
      *zDb,\n  const char *zPrefix,\n  int isCreate\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:216983,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:216985,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:216986,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:216988,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - db
    - zSql
    - piVal
    argTypes:
    - sqlite3*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216992
      start: 216979
    functionDepth: 28
    functionLinenumber: 216979
    functionLinenumberEnd: 216992
    functionName: getIntFromStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v2
    - sqlite3_column_int
    - sqlite3_finalize
    - sqlite3_step
    linkageType: ''
    returnType: int
    signature: int getIntFromStmt(sqlite3 *db, const char *zSql, int *piVal)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217019,1
    - Dst: getIntFromStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:217020,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217027,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217027,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217030,1
    - Dst: getIntFromStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:217034,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217036,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217036,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/civetweb/src/third_party/sqlite3.c:217039,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217040,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:217045,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - db
    - pRtree
    - isCreate
    - pzErr
    argTypes:
    - sqlite3*
    - Rtree*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217047
      start: 217009
    functionDepth: 29
    functionLinenumber: 217009
    functionLinenumberEnd: 217047
    functionName: getNodeSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_free
    - RTREE_IS_CORRUPT
    - getIntFromStmt
    - sqlite3_errmsg
    linkageType: ''
    returnType: int
    signature: "int getNodeSize(\n  sqlite3 *db,                    /* Database handle
      */\n  Rtree *pRtree,                  /* Rtree handle */\n  int isCreate,                   /*
      True for xCreate, false for xConnect */\n  char **pzErr                    /*
      OUT: Error message, if any */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetToken
      Src: /src/civetweb/src/third_party/sqlite3.c:217054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217055
      start: 217052
    functionDepth: 0
    functionLinenumber: 217052
    functionLinenumberEnd: 217055
    functionName: rtreeTokenLength
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetToken
    linkageType: ''
    returnType: int
    signature: int rtreeTokenLength(const char *z)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:217092,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217094,1
    - Dst: sqlite3_vtab_config
      Src: /src/civetweb/src/third_party/sqlite3.c:217098,1
    - Dst: sqlite3_vtab_config
      Src: /src/civetweb/src/third_party/sqlite3.c:217099,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:217103,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:217104,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:217105,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:217109,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:217116,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:217117,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:217118,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:217119,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:217126,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:217127,1
    - Dst: rtreeTokenLength
      Src: /src/civetweb/src/third_party/sqlite3.c:217128,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:217133,1
    - Dst: rtreeTokenLength
      Src: /src/civetweb/src/third_party/sqlite3.c:217133,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:217139,1
    - Dst: rtreeTokenLength
      Src: /src/civetweb/src/third_party/sqlite3.c:217140,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:217143,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:217144,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217148,1
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:217150,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217151,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217151,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:217153,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217166,1
    - Dst: getNodeSize
      Src: /src/civetweb/src/third_party/sqlite3.c:217172,1
    - Dst: rtreeSqlInit
      Src: /src/civetweb/src/third_party/sqlite3.c:217174,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217176,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217176,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:217185,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:217186,1
    - Dst: rtreeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:217187,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 93
    argCount: 7
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    - isCreate
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    - int
    assertStmts:
    - condition: ( RTREE_MAX_AUX_COLUMN<256 )
      pos:
        line_end: 217091
        line_start: 217091
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRtree->nBusy==1 )
      pos:
        line_end: 217185
        line_start: 217185
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( *ppVtab==0 )
      pos:
        line_end: 217184
        line_start: 217184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217189
      start: 217066
    functionDepth: 30
    functionLinenumber: 217066
    functionLinenumberEnd: 217189
    functionName: rtreeInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_vtab_config
    - rtreeSqlInit
    - assert
    - sqlite3_errmsg
    - sqlite3_declare_vtab
    - sqlite3_mprintf
    - sqlite3_free
    - memcpy
    - strlen
    - getNodeSize
    - sqlite3_str_new
    - memset
    - rtreeTokenLength
    - sqlite3_str_appendf
    - sqlite3_malloc64
    - sqlite3_str_finish
    - rtreeRelease
    linkageType: ''
    returnType: int
    signature: "int rtreeInit(\n  sqlite3 *db,                        /* Database
      connection */\n  void *pAux,                         /* One of the RTREE_COORD_*
      constants */\n  int argc, const char *const*argv,   /* Parameters to CREATE
      TABLE statement */\n  sqlite3_vtab **ppVtab,              /* OUT: New virtual
      table */\n  char **pzErr,                       /* OUT: Error message, if any
      */\n  int isCreate                        /* True for xCreate, false for xConnect
      */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:217216,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:217217,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:217218,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:217219,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:217223,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:217225,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:217227,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:217229,1
    - Dst: NCELL
      Src: /src/civetweb/src/third_party/sqlite3.c:217230,1
    - Dst: nodeGetCell
      Src: /src/civetweb/src/third_party/sqlite3.c:217234,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:217235,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:217236,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:217239,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:217241,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:217244,1
    - Dst: sqlite3_str_errcode
      Src: /src/civetweb/src/third_party/sqlite3.c:217246,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:217247,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:217248,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:217248,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ctx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217249
      start: 217208
    functionDepth: 16
    functionLinenumber: 217208
    functionLinenumberEnd: 217249
    functionName: rtreenode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - sqlite3_result_error_code
    - sqlite3_str_errcode
    - sqlite3_value_int
    - nodeGetCell
    - sqlite3_str_append
    - sqlite3_str_new
    - memset
    - sqlite3_str_appendf
    - UNUSED_PARAMETER
    - sqlite3_str_finish
    - sqlite3_value_bytes
    - NCELL
    - sqlite3_value_blob
    linkageType: ''
    returnType: void
    signature: void rtreenode(sqlite3_context *ctx, int nArg, sqlite3_value **apArg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:217261,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:217262,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:217263,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:217266,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:217268,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:217270,1
    - Dst: readInt16
      Src: /src/civetweb/src/third_party/sqlite3.c:217270,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:217272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217275
      start: 217260
    functionDepth: 16
    functionLinenumber: 217260
    functionLinenumberEnd: 217275
    functionName: rtreedepth
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - sqlite3_result_error
    - readInt16
    - sqlite3_result_error_nomem
    - UNUSED_PARAMETER
    - sqlite3_value_bytes
    - sqlite3_value_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: void rtreedepth(sqlite3_context *ctx, int nArg, sqlite3_value **apArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:217304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pCheck
    - pStmt
    argTypes:
    - RtreeCheck*
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217306
      start: 217303
    functionDepth: 25
    functionLinenumber: 217303
    functionLinenumberEnd: 217306
    functionName: rtreeCheckReset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: void rtreeCheckReset(RtreeCheck *pCheck, sqlite3_stmt *pStmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:217324,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217325,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:217331,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:217335,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:217336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pCheck
    - zFmt
    argTypes:
    - RtreeCheck*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217338
      start: 217316
    functionDepth: 28
    functionLinenumber: 217316
    functionLinenumberEnd: 217338
    functionName: rtreeCheckPrepare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3_free
    - sqlite3_vmprintf
    - sqlite3_prepare_v2
    - va_start
    linkageType: ''
    returnType: sqlite3_stmt
    signature: "sqlite3_stmt *rtreeCheckPrepare(\n  RtreeCheck *pCheck,             /*
      RtreeCheck object */\n  const char *zFmt, ...           /* Format string and
      trailing args */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:217347,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217349,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217353,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:217362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pCheck
    - zFmt
    argTypes:
    - RtreeCheck*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217363
      start: 217345
    functionDepth: 10
    functionLinenumber: 217345
    functionLinenumberEnd: 217363
    functionName: rtreeCheckAppendMsg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3_mprintf
    - va_start
    - sqlite3_vmprintf
    linkageType: ''
    returnType: void
    signature: void rtreeCheckAppendMsg(RtreeCheck *pCheck, const char *zFmt, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: rtreeCheckPrepare
      Src: /src/civetweb/src/third_party/sqlite3.c:217383,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:217390,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:217391,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:217392,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:217393,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:217394,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:217398,1
    - Dst: rtreeCheckReset
      Src: /src/civetweb/src/third_party/sqlite3.c:217402,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217404,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - pCheck
    - iNode
    - pnNode
    argTypes:
    - RtreeCheck*
    - i64
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217409
      start: 217379
    functionDepth: 29
    functionLinenumber: 217379
    functionLinenumberEnd: 217409
    functionName: rtreeCheckGetNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_bind_int64
    - memcpy
    - rtreeCheckReset
    - sqlite3_column_blob
    - rtreeCheckPrepare
    - sqlite3_column_bytes
    - rtreeCheckAppendMsg
    - sqlite3_malloc64
    linkageType: ''
    returnType: u8
    signature: u8 *rtreeCheckGetNode(RtreeCheck *pCheck, i64 iNode, int *pnNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:217436,1
    - Dst: rtreeCheckPrepare
      Src: /src/civetweb/src/third_party/sqlite3.c:217438,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:217445,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:217446,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217448,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:217452,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217454,1
    - Dst: rtreeCheckReset
      Src: /src/civetweb/src/third_party/sqlite3.c:217460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - pCheck
    - bLeaf
    - iKey
    - iVal
    argTypes:
    - RtreeCheck*
    - int
    - i64
    - i64
    assertStmts:
    - condition: ( bLeaf==0 || bLeaf==1 )
      pos:
        line_end: 217435
        line_start: 217435
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217461
      start: 217423
    functionDepth: 29
    functionLinenumber: 217423
    functionLinenumberEnd: 217461
    functionName: rtreeCheckMapping
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_bind_int64
    - rtreeCheckReset
    - rtreeCheckPrepare
    - rtreeCheckAppendMsg
    linkageType: ''
    returnType: void
    signature: "void rtreeCheckMapping(\n  RtreeCheck *pCheck,             /* RtreeCheck
      object */\n  int bLeaf,                      /* True for a leaf cell, false
      for interior */\n  i64 iKey,                       /* Key for mapping */\n  i64
      iVal                        /* Expected value for mapping */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:217487,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:217488,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217492,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:217498,1
    - Dst: readCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:217499,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - pCheck
    - iNode
    - iCell
    - pCell
    - pParent
    argTypes:
    - RtreeCheck*
    - i64
    - int
    - u8*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217511
      start: 217475
    functionDepth: 11
    functionLinenumber: 217475
    functionLinenumberEnd: 217511
    functionName: rtreeCheckCellCoord
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeCheckAppendMsg
    - readCoord
    linkageType: ''
    returnType: void
    signature: "void rtreeCheckCellCoord(\n  RtreeCheck *pCheck,\n  i64 iNode,                      /*
      Node id to use in error messages */\n  int iCell,                      /* Cell
      number to use in error messages */\n  u8 *pCell,                      /* Pointer
      to cell coordinates */\n  u8 *pParent                     /* Pointer to parent
      coordinates */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:217530,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:217531,1
    - Dst: rtreeCheckGetNode
      Src: /src/civetweb/src/third_party/sqlite3.c:217533,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217536,1
    - Dst: readInt16
      Src: /src/civetweb/src/third_party/sqlite3.c:217543,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217545,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:217546,1
    - Dst: readInt16
      Src: /src/civetweb/src/third_party/sqlite3.c:217550,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217552,1
    - Dst: readInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:217559,1
    - Dst: rtreeCheckCellCoord
      Src: /src/civetweb/src/third_party/sqlite3.c:217560,1
    - Dst: rtreeCheckMapping
      Src: /src/civetweb/src/third_party/sqlite3.c:217563,1
    - Dst: rtreeCheckNode
      Src: /src/civetweb/src/third_party/sqlite3.c:217564,1
    - Dst: rtreeCheckMapping
      Src: /src/civetweb/src/third_party/sqlite3.c:217567,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:217573,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - pCheck
    - iDepth
    - aParent
    - iNode
    argTypes:
    - RtreeCheck*
    - int
    - u8*
    - i64
    assertStmts:
    - condition: ( iNode==1 || aParent!=0 )
      pos:
        line_end: 217529
        line_start: 217529
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCheck->nDim>0 )
      pos:
        line_end: 217530
        line_start: 217530
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217575
      start: 217521
    functionDepth: 30
    functionLinenumber: 217521
    functionLinenumberEnd: 217575
    functionName: rtreeCheckNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - readInt16
    - readInt64
    - rtreeCheckGetNode
    - sqlite3_free
    - rtreeCheckMapping
    - rtreeCheckNode
    - rtreeCheckCellCoord
    - rtreeCheckAppendMsg
    linkageType: ''
    returnType: void
    signature: "void rtreeCheckNode(\n  RtreeCheck *pCheck,\n  int iDepth,                     /*
      Depth of iNode (0==leaf) */\n  u8 *aParent,                    /* Buffer containing
      parent coords */\n  i64 iNode                       /* Node to check */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rtreeCheckPrepare
      Src: /src/civetweb/src/third_party/sqlite3.c:217587,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:217591,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:217592,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217594,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:217599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pCheck
    - zTbl
    - nExpect
    argTypes:
    - RtreeCheck*
    - char*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217602
      start: 217584
    functionDepth: 29
    functionLinenumber: 217584
    functionLinenumberEnd: 217602
    functionName: rtreeCheckCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_column_int64
    - rtreeCheckPrepare
    - rtreeCheckAppendMsg
    linkageType: ''
    returnType: void
    signature: void rtreeCheckCount(RtreeCheck *pCheck, const char *zTbl, i64 nExpect)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:217619,1
    - Dst: rtreeCheckPrepare
      Src: /src/civetweb/src/third_party/sqlite3.c:217625,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/sqlite3.c:217627,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:217628,1
    - Dst: rtreeCheckPrepare
      Src: /src/civetweb/src/third_party/sqlite3.c:217635,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/sqlite3.c:217638,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/civetweb/src/third_party/sqlite3.c:217640,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:217641,1
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:217642,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:217644,1
    - Dst: rtreeCheckNode
      Src: /src/civetweb/src/third_party/sqlite3.c:217651,1
    - Dst: rtreeCheckCount
      Src: /src/civetweb/src/third_party/sqlite3.c:217653,1
    - Dst: rtreeCheckCount
      Src: /src/civetweb/src/third_party/sqlite3.c:217654,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:217658,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:217659,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:217660,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 4
    argNames:
    - db
    - zDb
    - zTab
    - pzReport
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217664
      start: 217608
    functionDepth: 31
    functionLinenumber: 217608
    functionLinenumberEnd: 217664
    functionName: rtreeCheckTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeCheckCount
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_column_count
    - rtreeCheckNode
    - rtreeCheckPrepare
    - memset
    - sqlite3_column_type
    - rtreeCheckAppendMsg
    linkageType: ''
    returnType: int
    signature: "int rtreeCheckTable(\n  sqlite3 *db,                    /* Database
      handle to access db through */\n  const char *zDb,                /* Name of
      db (\"main\", \"temp\" etc.) */\n  const char *zTab,               /* Name of
      rtree table to check */\n  char **pzReport                 /* OUT: sqlite3_malloc'd
      report text */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:217678,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:217679,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:217680,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:217681,1
    - Dst: rtreeCheckTable
      Src: /src/civetweb/src/third_party/sqlite3.c:217682,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:217684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - pVtab
    - zSchema
    - zName
    - isQuick
    - pzErr
    argTypes:
    - sqlite3_vtab*
    - char*
    - char*
    - int
    - char**
    assertStmts:
    - condition: ( pzErr!=0 && *pzErr==0 )
      pos:
        line_end: 217677
        line_start: 217677
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217689
      start: 217669
    functionDepth: 32
    functionLinenumber: 217669
    functionLinenumberEnd: 217689
    functionName: rtreeIntegrity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_mprintf
    - assert
    - rtreeCheckTable
    linkageType: ''
    returnType: int
    signature: "int rtreeIntegrity(\n  sqlite3_vtab *pVtab,   /* The virtual table
      to check */\n  const char *zSchema,   /* Schema in which the virtual table lives
      */\n  const char *zName,     /* Name of the virtual table */\n  int isQuick,
      \          /* True for a quick_check */\n  char **pzErr           /* Write results
      here */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:217730,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:217736,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:217742,1
    - Dst: rtreeCheckTable
      Src: /src/civetweb/src/third_party/sqlite3.c:217744,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:217744,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:217746,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:217748,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:217750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217752
      start: 217724
    functionDepth: 32
    functionLinenumber: 217724
    functionLinenumberEnd: 217752
    functionName: rtreecheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - sqlite3_result_error_code
    - sqlite3_free
    - rtreeCheckTable
    - sqlite3_value_text
    - sqlite3_context_db_handle
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void rtreecheck(\n  sqlite3_context *ctx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217782
      start: 217781
    functionDepth: 0
    functionLinenumber: 217781
    functionLinenumberEnd: 217782
    functionName: GEODEBUG
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEODEBUG(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217791
      start: 217790
    functionDepth: 0
    functionLinenumber: 217790
    functionLinenumberEnd: 217791
    functionName: safe_isdigit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217792
      start: 217791
    functionDepth: 0
    functionLinenumber: 217791
    functionLinenumberEnd: 217792
    functionName: safe_isalnum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isalnum(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217793
      start: 217792
    functionDepth: 0
    functionLinenumber: 217792
    functionLinenumberEnd: 217793
    functionName: safe_isxdigit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isxdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217797
      start: 217796
    functionDepth: 0
    functionLinenumber: 217796
    functionLinenumberEnd: 217797
    functionName: safe_isdigit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217798
      start: 217797
    functionDepth: 0
    functionLinenumber: 217797
    functionLinenumberEnd: 217798
    functionName: safe_isalnum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isalnum(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217799
      start: 217798
    functionDepth: 0
    functionLinenumber: 217798
    functionLinenumberEnd: 217799
    functionName: safe_isxdigit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isxdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217825
      start: 217824
    functionDepth: 0
    functionLinenumber: 217824
    functionLinenumberEnd: 217825
    functionName: fast_isspace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fast_isspace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217880
      start: 217879
    functionDepth: 0
    functionLinenumber: 217879
    functionLinenumberEnd: 217880
    functionName: GEOPOLY_SZ
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEOPOLY_SZ(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - P
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217886
      start: 217885
    functionDepth: 0
    functionLinenumber: 217885
    functionLinenumberEnd: 217886
    functionName: GeoX
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GeoX(P,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - P
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217887
      start: 217886
    functionDepth: 0
    functionLinenumber: 217886
    functionLinenumberEnd: 217887
    functionName: GeoY
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GeoY(P,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217909
      start: 217902
    functionDepth: 0
    functionLinenumber: 217902
    functionLinenumberEnd: 217909
    functionName: geopolySwab32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void geopolySwab32(unsigned char *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:217913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - GeoParse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217915
      start: 217912
    functionDepth: 1
    functionLinenumber: 217912
    functionLinenumberEnd: 217915
    functionName: geopolySkipSpace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fast_isspace
    linkageType: ''
    returnType: char
    signature: char geopolySkipSpace(GeoParse *p)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: geopolySkipSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:217921,1
    - Dst: safe_isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:217933,1
    - Dst: sqlite3AtoF
      Src: /src/civetweb/src/third_party/sqlite3.c:217960,1
    - Dst: atof
      Src: /src/civetweb/src/third_party/sqlite3.c:217963,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 45
    argCount: 2
    argNames:
    - p
    - pVal
    argTypes:
    - GeoParse*
    - GeoCoord*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217968
      start: 217920
    functionDepth: 3
    functionLinenumber: 217920
    functionLinenumberEnd: 217968
    functionName: geopolyParseNumber
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - atof
    - sqlite3AtoF
    - geopolySkipSpace
    - safe_isdigit
    linkageType: ''
    returnType: int
    signature: int geopolyParseNumber(GeoParse *p, GeoCoord *pVal)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:217981,1
    - Dst: geopolySkipSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:217983,1
    - Dst: geopolySkipSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:217985,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:217992,1
    - Dst: geopolyParseNumber
      Src: /src/civetweb/src/third_party/sqlite3.c:218000,1
    - Dst: geopolySkipSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:218003,1
    - Dst: geopolySkipSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:218011,1
    - Dst: geopolySkipSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:218017,1
    - Dst: geopolySkipSpace
      Src: /src/civetweb/src/third_party/sqlite3.c:218021,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:218026,1
    - Dst: GEOPOLY_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:218026,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:218030,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218035,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218045,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 2
    argNames:
    - z
    - pRc
    argTypes:
    - unsigned char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218047
      start: 217978
    functionDepth: 7
    functionLinenumber: 217978
    functionLinenumberEnd: 218047
    functionName: geopolyParseJson
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    - GEOPOLY_SZ
    - sqlite3_free
    - memcpy
    - geopolySkipSpace
    - memset
    - geopolyParseNumber
    - sqlite3_malloc64
    linkageType: ''
    returnType: GeoPoly
    signature: GeoPoly *geopolyParseJson(const unsigned char *z, int *pRc)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/civetweb/src/third_party/sqlite3.c:218062,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:218063,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:218064,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:218066,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:218069,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:218076,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:218079,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:218083,1
    - Dst: geopolySwab32
      Src: /src/civetweb/src/third_party/sqlite3.c:218087,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218087,1
    - Dst: geopolySwab32
      Src: /src/civetweb/src/third_party/sqlite3.c:218088,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218088,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:218096,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:218097,1
    - Dst: geopolyParseJson
      Src: /src/civetweb/src/third_party/sqlite3.c:218102,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - pCtx
    - pVal
    - pRc
    argTypes:
    - sqlite3_context*
    - sqlite3_value*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218107
      start: 218055
    functionDepth: 16
    functionLinenumber: 218055
    functionLinenumberEnd: 218107
    functionName: geopolyFuncParam
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - GeoY
    - memcpy
    - sqlite3_value_text
    - geopolySwab32
    - GeoX
    - testcase
    - geopolyParseJson
    - sqlite3_result_error_nomem
    - sqlite3_malloc64
    - sqlite3_value_bytes
    - sqlite3_value_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: GeoPoly
    signature: "GeoPoly *geopolyFuncParam(\n  sqlite3_context *pCtx,      /* Context
      for error messages */\n  sqlite3_value *pVal,        /* The value to decode
      */\n  int *pRc                    /* Write error here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/civetweb/src/third_party/sqlite3.c:218121,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:218124,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218128
      start: 218116
    functionDepth: 17
    functionLinenumber: 218116
    functionLinenumberEnd: 218128
    functionName: geopolyBlobFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_result_blob
    - geopolyFuncParam
    linkageType: ''
    returnType: void
    signature: "void geopolyBlobFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/civetweb/src/third_party/sqlite3.c:218141,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:218144,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:218145,1
    - Dst: sqlite3_str_append
      Src: /src/civetweb/src/third_party/sqlite3.c:218147,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:218149,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218149,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218149,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:218151,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218151,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218151,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:218152,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:218152,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218155
      start: 218136
    functionDepth: 17
    functionLinenumber: 218136
    functionLinenumberEnd: 218155
    functionName: geopolyJsonFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - GeoY
    - sqlite3_free
    - sqlite3_str_append
    - sqlite3_str_new
    - GeoX
    - sqlite3_context_db_handle
    - sqlite3_str_appendf
    - sqlite3_str_finish
    - geopolyFuncParam
    linkageType: ''
    returnType: void
    signature: "void geopolyJsonFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/civetweb/src/third_party/sqlite3.c:218170,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:218172,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:218173,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:218176,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:218178,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218178,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218178,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:218181,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218181,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218181,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:218183,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:218185,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:218188,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:218189,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:218189,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218192
      start: 218163
    functionDepth: 17
    functionLinenumber: 218163
    functionLinenumberEnd: 218192
    functionName: geopolySvgFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - GeoY
    - sqlite3_free
    - sqlite3_value_text
    - sqlite3_str_new
    - GeoX
    - sqlite3_context_db_handle
    - sqlite3_str_appendf
    - sqlite3_str_finish
    - geopolyFuncParam
    linkageType: ''
    returnType: void
    signature: "void geopolySvgFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/civetweb/src/third_party/sqlite3.c:218215,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:218216,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:218217,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:218218,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:218219,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:218220,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:218221,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218227,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218228,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218231,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218232,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:218234,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218238
      start: 218210
    functionDepth: 17
    functionLinenumber: 218210
    functionLinenumberEnd: 218238
    functionName: geopolyXformFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - GeoY
    - sqlite3_free
    - sqlite3_result_blob
    - GeoX
    - sqlite3_value_double
    - geopolyFuncParam
    linkageType: ''
    returnType: void
    signature: "void geopolyXformFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218251,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218251,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218252,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218252,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218255,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218255,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218256,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - GeoPoly*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218259
      start: 218247
    functionDepth: 1
    functionLinenumber: 218247
    functionLinenumberEnd: 218259
    functionName: geopolyArea
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - GeoX
    - GeoY
    linkageType: ''
    returnType: double
    signature: double geopolyArea(GeoPoly *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/civetweb/src/third_party/sqlite3.c:218274,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:218277,1
    - Dst: geopolyArea
      Src: /src/civetweb/src/third_party/sqlite3.c:218277,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218280
      start: 218269
    functionDepth: 17
    functionLinenumber: 218269
    functionLinenumberEnd: 218280
    functionName: geopolyAreaFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - sqlite3_free
    - geopolyArea
    - geopolyFuncParam
    linkageType: ''
    returnType: void
    signature: "void geopolyAreaFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/civetweb/src/third_party/sqlite3.c:218300,1
    - Dst: geopolyArea
      Src: /src/civetweb/src/third_party/sqlite3.c:218303,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218306,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218307,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218307,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218308,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218309,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218310,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218310,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218311,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:218314,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218318
      start: 218295
    functionDepth: 17
    functionLinenumber: 218295
    functionLinenumberEnd: 218318
    functionName: geopolyCcwFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - GeoY
    - sqlite3_free
    - sqlite3_result_blob
    - GeoX
    - geopolyArea
    - geopolyFuncParam
    linkageType: ''
    returnType: void
    signature: "void geopolyCcwFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:218325,1
    - Dst: geopolySine
      Src: /src/civetweb/src/third_party/sqlite3.c:218330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - r
    argTypes:
    - double
    assertStmts:
    - condition: ( r>=-0.5*GEOPOLY_PI && r<=2.0*GEOPOLY_PI )
      pos:
        line_end: 218324
        line_start: 218324
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 218337
      start: 218324
    functionDepth: 1
    functionLinenumber: 218324
    functionLinenumberEnd: 218337
    functionName: geopolySine
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - geopolySine
    linkageType: ''
    returnType: double
    signature: double geopolySine(double r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:218350,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:218351,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:218352,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:218353,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:218360,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:218362,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218372,1
    - Dst: geopolySine
      Src: /src/civetweb/src/third_party/sqlite3.c:218372,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218373,1
    - Dst: geopolySine
      Src: /src/civetweb/src/third_party/sqlite3.c:218373,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:218375,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218377
      start: 218345
    functionDepth: 14
    functionLinenumber: 218345
    functionLinenumberEnd: 218377
    functionName: geopolyRegularFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_int
    - GeoY
    - sqlite3_free
    - sqlite3_result_blob
    - GeoX
    - geopolySine
    - sqlite3_result_error_nomem
    - sqlite3_value_double
    - sqlite3_malloc64
    linkageType: ''
    returnType: void
    signature: "void geopolyRegularFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/civetweb/src/third_party/sqlite3.c:218406,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218410,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218411,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218413,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218416,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:218423,1
    - Dst: GEOPOLY_SZ
      Src: /src/civetweb/src/third_party/sqlite3.c:218423,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218425,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:218426,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218436,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218437,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218438,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218439,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218440,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218441,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218442,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218443,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218445,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:218452,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 4
    argNames:
    - context
    - pPoly
    - aCoord
    - pRc
    argTypes:
    - sqlite3_context*
    - sqlite3_value*
    - RtreeCoord*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218455
      start: 218389
    functionDepth: 17
    functionLinenumber: 218389
    functionLinenumberEnd: 218455
    functionName: geopolyBBox
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    - GEOPOLY_SZ
    - GeoY
    - sqlite3_free
    - GeoX
    - memset
    - sqlite3_result_error_nomem
    - geopolyFuncParam
    linkageType: ''
    returnType: GeoPoly
    signature: "GeoPoly *geopolyBBox(\n  sqlite3_context *context,   /* For recording
      the error */\n  sqlite3_value *pPoly,       /* The polygon */\n  RtreeCoord
      *aCoord,         /* Results here */\n  int *pRc                    /* Error
      code here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolyBBox
      Src: /src/civetweb/src/third_party/sqlite3.c:218465,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:218468,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218472
      start: 218460
    functionDepth: 18
    functionLinenumber: 218460
    functionLinenumberEnd: 218472
    functionName: geopolyBBoxFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolyBBox
    - sqlite3_free
    - sqlite3_result_blob
    linkageType: ''
    returnType: void
    signature: "void geopolyBBoxFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: geopolyBBox
      Src: /src/civetweb/src/third_party/sqlite3.c:218495,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:218498,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:218502,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218510
      start: 218487
    functionDepth: 18
    functionLinenumber: 218487
    functionLinenumberEnd: 218510
    functionName: geopolyBBoxStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolyBBox
    - memcpy
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void geopolyBBoxStep(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/sqlite3.c:218516,1
    - Dst: geopolyBBox
      Src: /src/civetweb/src/third_party/sqlite3.c:218518,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:218520,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218524
      start: 218511
    functionDepth: 18
    functionLinenumber: 218511
    functionLinenumberEnd: 218524
    functionName: geopolyBBoxFinal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolyBBox
    - sqlite3_free
    - sqlite3_aggregate_context
    - sqlite3_result_blob
    linkageType: ''
    returnType: void
    signature: "void geopolyBBoxFinal(\n  sqlite3_context *context\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 6
    argNames:
    - x0
    - y0
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218563
      start: 218541
    functionDepth: 0
    functionLinenumber: 218541
    functionLinenumberEnd: 218563
    functionName: pointBeneathLine
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int pointBeneathLine(\n  double x0, double y0,\n  double x1, double
      y1,\n  double x2, double y2\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/civetweb/src/third_party/sqlite3.c:218577,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:218578,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:218579,1
    - Dst: pointBeneathLine
      Src: /src/civetweb/src/third_party/sqlite3.c:218587,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218587,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218587,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218588,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218588,1
    - Dst: pointBeneathLine
      Src: /src/civetweb/src/third_party/sqlite3.c:218593,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218593,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218593,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218594,1
    - Dst: GeoY
      Src: /src/civetweb/src/third_party/sqlite3.c:218594,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:218597,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:218599,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:218601,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218603,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218604
      start: 218572
    functionDepth: 17
    functionLinenumber: 218572
    functionLinenumberEnd: 218604
    functionName: geopolyContainsPointFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - pointBeneathLine
    - GeoY
    - sqlite3_free
    - GeoX
    - sqlite3_value_double
    - geopolyFuncParam
    linkageType: ''
    returnType: void
    signature: "void geopolyContainsPointFunc(\n  sqlite3_context *context,\n  int
      argc,\n  sqlite3_value **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/civetweb/src/third_party/sqlite3.c:218622,1
    - Dst: geopolyFuncParam
      Src: /src/civetweb/src/third_party/sqlite3.c:218623,1
    - Dst: geopolyOverlap
      Src: /src/civetweb/src/third_party/sqlite3.c:218626,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:218628,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:218630,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218633,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218635
      start: 218617
    functionDepth: 17
    functionLinenumber: 218617
    functionLinenumberEnd: 218635
    functionName: geopolyWithinFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - sqlite3_free
    - geopolyOverlap
    - sqlite3_result_error_nomem
    - geopolyFuncParam
    linkageType: ''
    returnType: void
    signature: "void geopolyWithinFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 7
    argNames:
    - p
    - x0
    - y0
    - x1
    - y1
    - side
    - idx
    argTypes:
    - GeoOverlap*
    - GeoCoord
    - GeoCoord
    - GeoCoord
    - GeoCoord
    - unsigned char
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218702
      start: 218665
    functionDepth: 0
    functionLinenumber: 218665
    functionLinenumberEnd: 218702
    functionName: geopolyAddOneSegment
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void geopolyAddOneSegment(\n  GeoOverlap *p,\n  GeoCoord x0,\n  GeoCoord
      y0,\n  GeoCoord x1,\n  GeoCoord y1,\n  unsigned char side,\n  unsigned int idx\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218717,1
    - Dst: geopolyAddOneSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:218718,1
    - Dst: GeoX
      Src: /src/civetweb/src/third_party/sqlite3.c:218720,1
    - Dst: geopolyAddOneSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:218721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - p
    - pPoly
    - side
    argTypes:
    - GeoOverlap*
    - GeoPoly*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218722
      start: 218709
    functionDepth: 1
    functionLinenumber: 218709
    functionLinenumberEnd: 218722
    functionName: geopolyAddSegments
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - GeoX
    - geopolyAddOneSegment
    linkageType: ''
    returnType: void
    signature: "void geopolyAddSegments(\n  GeoOverlap *p,          /* Add segments
      to this Overlap object */\n  GeoPoly *pPoly,         /* Take all segments from
      this polygon */\n  unsigned char side      /* The side of pPoly */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pLeft
    - pRight
    argTypes:
    - GeoEvent*
    - GeoEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218744
      start: 218727
    functionDepth: 0
    functionLinenumber: 218727
    functionLinenumberEnd: 218744
    functionName: geopolyEventMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeoEvent
    signature: GeoEvent *geopolyEventMerge(GeoEvent *pLeft, GeoEvent *pRight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolyEventMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:218758,1
    - Dst: geopolyEventMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:218766,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - aEvent
    - nEvent
    argTypes:
    - GeoEvent*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218769
      start: 218749
    functionDepth: 1
    functionLinenumber: 218749
    functionLinenumberEnd: 218769
    functionName: geopolySortEventsByX
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolyEventMerge
    linkageType: ''
    returnType: GeoEvent
    signature: GeoEvent *geopolySortEventsByX(GeoEvent *aEvent, int nEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pLeft
    - pRight
    argTypes:
    - GeoSegment*
    - GeoSegment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218793
      start: 218774
    functionDepth: 0
    functionLinenumber: 218774
    functionLinenumberEnd: 218793
    functionName: geopolySegmentMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeoSegment
    signature: GeoSegment *geopolySegmentMerge(GeoSegment *pLeft, GeoSegment *pRight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolySegmentMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:218809,1
    - Dst: geopolySegmentMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:218817,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pList
    argTypes:
    - GeoSegment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218820
      start: 218799
    functionDepth: 1
    functionLinenumber: 218799
    functionLinenumberEnd: 218820
    functionName: geopolySortSegmentsByYAndC
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolySegmentMerge
    linkageType: ''
    returnType: GeoSegment
    signature: GeoSegment *geopolySortSegmentsByYAndC(GeoSegment *pList)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:218840,1
    - Dst: geopolyAddSegments
      Src: /src/civetweb/src/third_party/sqlite3.c:218845,1
    - Dst: geopolyAddSegments
      Src: /src/civetweb/src/third_party/sqlite3.c:218846,1
    - Dst: geopolySortEventsByX
      Src: /src/civetweb/src/third_party/sqlite3.c:218847,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:218849,1
    - Dst: GEODEBUG
      Src: /src/civetweb/src/third_party/sqlite3.c:218854,1
    - Dst: GEODEBUG
      Src: /src/civetweb/src/third_party/sqlite3.c:218857,1
    - Dst: geopolySortSegmentsByYAndC
      Src: /src/civetweb/src/third_party/sqlite3.c:218858,1
    - Dst: GEODEBUG
      Src: /src/civetweb/src/third_party/sqlite3.c:218864,1
    - Dst: GEODEBUG
      Src: /src/civetweb/src/third_party/sqlite3.c:218874,1
    - Dst: GEODEBUG
      Src: /src/civetweb/src/third_party/sqlite3.c:218879,1
    - Dst: GEODEBUG
      Src: /src/civetweb/src/third_party/sqlite3.c:218884,1
    - Dst: GEODEBUG
      Src: /src/civetweb/src/third_party/sqlite3.c:218892,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:218907,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:218911,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218932,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 91
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - GeoPoly*
    - GeoPoly*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218934
      start: 218825
    functionDepth: 6
    functionLinenumber: 218825
    functionLinenumberEnd: 218934
    functionName: geopolyOverlap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - geopolySortEventsByX
    - geopolyAddSegments
    - sqlite3_free
    - GEODEBUG
    - memset
    - geopolySortSegmentsByYAndC
    - sqlite3_malloc64
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int geopolyOverlap(GeoPoly *p1, GeoPoly *p2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/civetweb/src/third_party/sqlite3.c:218953,1
    - Dst: geopolyFuncParam
      Src: /src/civetweb/src/third_party/sqlite3.c:218954,1
    - Dst: geopolyOverlap
      Src: /src/civetweb/src/third_party/sqlite3.c:218957,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:218959,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:218961,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218964,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:218965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218966
      start: 218948
    functionDepth: 17
    functionLinenumber: 218948
    functionLinenumberEnd: 218966
    functionName: geopolyOverlapFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - sqlite3_free
    - geopolyOverlap
    - sqlite3_result_error_nomem
    - geopolyFuncParam
    linkageType: ''
    returnType: void
    signature: "void geopolyOverlapFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:218979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218983
      start: 218971
    functionDepth: 6
    functionLinenumber: 218971
    functionLinenumberEnd: 218983
    functionName: geopolyDebugFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_int
    linkageType: ''
    returnType: void
    signature: "void geopolyDebugFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vtab_config
      Src: /src/civetweb/src/third_party/sqlite3.c:219011,1
    - Dst: sqlite3_vtab_config
      Src: /src/civetweb/src/third_party/sqlite3.c:219012,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:219015,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:219016,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:219017,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:219021,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:219030,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:219031,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:219032,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:219033,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:219040,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:219041,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:219046,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:219048,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:219049,1
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:219052,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:219053,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:219053,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:219055,1
    - Dst: getNodeSize
      Src: /src/civetweb/src/third_party/sqlite3.c:219060,1
    - Dst: rtreeSqlInit
      Src: /src/civetweb/src/third_party/sqlite3.c:219062,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:219064,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:219064,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:219073,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:219074,1
    - Dst: rtreeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:219075,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 7
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    - isCreate
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    - int
    assertStmts:
    - condition: ( *ppVtab==0 )
      pos:
        line_end: 219072
        line_start: 219072
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRtree->nBusy==1 )
      pos:
        line_end: 219073
        line_start: 219073
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 219077
      start: 218994
    functionDepth: 30
    functionLinenumber: 218994
    functionLinenumberEnd: 219077
    functionName: geopolyInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vtab_config
    - rtreeSqlInit
    - assert
    - sqlite3_errmsg
    - sqlite3_declare_vtab
    - sqlite3_mprintf
    - sqlite3_free
    - memcpy
    - strlen
    - getNodeSize
    - sqlite3_str_new
    - memset
    - sqlite3_str_appendf
    - sqlite3_malloc64
    - sqlite3_str_finish
    - rtreeRelease
    linkageType: ''
    returnType: int
    signature: "int geopolyInit(\n  sqlite3 *db,                        /* Database
      connection */\n  void *pAux,                         /* One of the RTREE_COORD_*
      constants */\n  int argc, const char *const*argv,   /* Parameters to CREATE
      TABLE statement */\n  sqlite3_vtab **ppVtab,              /* OUT: New virtual
      table */\n  char **pzErr,                       /* OUT: Error message, if any
      */\n  int isCreate                        /* True for xCreate, false for xConnect
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: geopolyInit
      Src: /src/civetweb/src/third_party/sqlite3.c:219090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219091
      start: 219083
    functionDepth: 31
    functionLinenumber: 219083
    functionLinenumberEnd: 219091
    functionName: geopolyCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolyInit
    linkageType: ''
    returnType: int
    signature: "int geopolyCreate(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: geopolyInit
      Src: /src/civetweb/src/third_party/sqlite3.c:219103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219104
      start: 219096
    functionDepth: 31
    functionLinenumber: 219096
    functionLinenumberEnd: 219104
    functionName: geopolyConnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolyInit
    linkageType: ''
    returnType: int
    signature: "int geopolyConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: rtreeReference
      Src: /src/civetweb/src/third_party/sqlite3.c:219132,1
    - Dst: resetCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:219135,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:219142,1
    - Dst: findLeafNode
      Src: /src/civetweb/src/third_party/sqlite3.c:219144,1
    - Dst: rtreeSearchPointNew
      Src: /src/civetweb/src/third_party/sqlite3.c:219146,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:219147,1
    - Dst: nodeRowidIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:219151,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:219153,1
    - Dst: nodeAcquire
      Src: /src/civetweb/src/third_party/sqlite3.c:219161,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:219165,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:219166,1
    - Dst: geopolyBBox
      Src: /src/civetweb/src/third_party/sqlite3.c:219167,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:219171,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:219176,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:219177,1
    - Dst: rtreeSearchPointNew
      Src: /src/civetweb/src/third_party/sqlite3.c:219217,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:219225,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/civetweb/src/third_party/sqlite3.c:219228,1
    - Dst: rtreeStepToLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:219229,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:219234,1
    - Dst: rtreeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:219235,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 93
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argv[0]!=0 )
      pos:
        line_end: 219165
        line_start: 219165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 219146
        line_start: 219146
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( argc==1 )
      pos:
        line_end: 219164
        line_start: 219164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->bPoint==1 )
      pos:
        line_end: 219224
        line_start: 219224
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 219237
      start: 219119
    functionDepth: 33
    functionLinenumber: 219119
    functionLinenumberEnd: 219237
    functionName: geopolyFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - nodeRelease
    - geopolyBBox
    - resetCursor
    - findLeafNode
    - RTREE_QUEUE_TRACE
    - sqlite3_value_int64
    - rtreeStepToLeaf
    - nodeAcquire
    - rtreeSearchPointNew
    - memset
    - rtreeReference
    - sqlite3_malloc
    - rtreeRelease
    - nodeRowidIndex
    linkageType: ''
    returnType: int
    signature: "int geopolyFilter(\n  sqlite3_vtab_cursor *pVtabCursor,     /* The
      cursor to initialize */\n  int idxNum,                           /* Query plan
      */\n  const char *idxStr,                   /* Not Used */\n  int argc, sqlite3_value
      **argv        /* Parameters to the query plan */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219299
      start: 219252
    functionDepth: 0
    functionLinenumber: 219252
    functionLinenumberEnd: 219299
    functionName: geopolyBestIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int geopolyBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: rtreeSearchPointFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:219308,1
    - Dst: rtreeNodeOfFirstSearchPoint
      Src: /src/civetweb/src/third_party/sqlite3.c:219310,1
    - Dst: sqlite3_vtab_nochange
      Src: /src/civetweb/src/third_party/sqlite3.c:219314,1
    - Dst: sqlite3_prepare_v3
      Src: /src/civetweb/src/third_party/sqlite3.c:219318,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:219322,1
    - Dst: nodeGetRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:219323,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:219324,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:219328,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:219333,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:219333,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - cur
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219336
      start: 219305
    functionDepth: 31
    functionLinenumber: 219305
    functionLinenumberEnd: 219336
    functionName: geopolyColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v3
    - sqlite3_step
    - sqlite3_vtab_nochange
    - sqlite3_bind_int64
    - nodeGetRowid
    - sqlite3_result_value
    - rtreeNodeOfFirstSearchPoint
    - sqlite3_reset
    - sqlite3_column_value
    - rtreeSearchPointFirst
    linkageType: ''
    returnType: int
    signature: int geopolyColumn(sqlite3_vtab_cursor *cur, sqlite3_context *ctx, int
      i)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: rtreeReference
      Src: /src/civetweb/src/third_party/sqlite3.c:219381,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:219382,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:219384,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:219385,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:219386,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:219387,1
    - Dst: sqlite3_value_nochange
      Src: /src/civetweb/src/third_party/sqlite3.c:219392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:219395,1
    - Dst: geopolyBBox
      Src: /src/civetweb/src/third_party/sqlite3.c:219396,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:219400,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:219410,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:219411,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:219412,1
    - Dst: sqlite3_vtab_on_conflict
      Src: /src/civetweb/src/third_party/sqlite3.c:219414,1
    - Dst: rtreeDeleteRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:219415,1
    - Dst: rtreeConstraintError
      Src: /src/civetweb/src/third_party/sqlite3.c:219417,1
    - Dst: rtreeDeleteRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:219428,1
    - Dst: rtreeNewRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:219439,1
    - Dst: ChooseLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:219443,1
    - Dst: rtreeInsertCell
      Src: /src/civetweb/src/third_party/sqlite3.c:219447,1
    - Dst: nodeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:219448,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:219460,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:219461,1
    - Dst: sqlite3_value_nochange
      Src: /src/civetweb/src/third_party/sqlite3.c:219462,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:219463,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:219466,1
    - Dst: geopolyFuncParam
      Src: /src/civetweb/src/third_party/sqlite3.c:219467,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:219470,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:219472,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:219474,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:219479,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:219482,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:219483,1
    - Dst: rtreeRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:219488,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 82
    argCount: 4
    argNames:
    - pVtab
    - nData
    - aData
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite_int64*
    assertStmts:
    - condition: (nData>=1)
      pos:
        line_end: 219381
        line_start: 219381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRtree->nAux>=1 )
      pos:
        line_end: 219460
        line_start: 219460
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aData[2]!=0 )
      pos:
        line_end: 219394
        line_start: 219394
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 219490
      start: 219360
    functionDepth: 34
    functionLinenumber: 219360
    functionLinenumberEnd: 219490
    functionName: geopolyUpdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_vtab_on_conflict
    - rtreeNewRowid
    - sqlite3_bind_blob
    - rtreeInsertCell
    - sqlite3_bind_null
    - nodeRelease
    - sqlite3_bind_int64
    - sqlite3_free
    - sqlite3_value_nochange
    - sqlite3_value_int64
    - rtreeConstraintError
    - assert
    - sqlite3_bind_value
    - sqlite3_mprintf
    - ChooseLeaf
    - sqlite3_reset
    - rtreeReference
    - rtreeDeleteRowid
    - rtreeRelease
    - geopolyBBox
    - sqlite3_value_type
    - geopolyFuncParam
    linkageType: ''
    returnType: int
    signature: "int geopolyUpdate(\n  sqlite3_vtab *pVtab,\n  int nData,\n  sqlite3_value
      **aData,\n  sqlite_int64 *pRowid\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:219505,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:219510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - pVtab
    - nArg
    - zName
    - ppArg
    argTypes:
    - sqlite3_vtab*
    - int
    - char*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219516
      start: 219496
    functionDepth: 2
    functionLinenumber: 219496
    functionLinenumberEnd: 219516
    functionName: geopolyFindFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: "int geopolyFindFunction(\n  sqlite3_vtab *pVtab,\n  int nArg,\n  const
      char *zName,\n  void (**pxFunc)(sqlite3_context*,int,sqlite3_value**),\n  void
      **ppArg\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:219583,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:219588,1
    - Dst: sqlite3_create_module_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:219593,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219596
      start: 219547
    functionDepth: 14
    functionLinenumber: 219547
    functionLinenumberEnd: 219596
    functionName: sqlite3_geopoly_init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_module_v2
    - sqlite3_create_function
    linkageType: ''
    returnType: int
    signature: int sqlite3_geopoly_init(sqlite3 *db)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:219611,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:219613,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:219616,1
    - Dst: sqlite3_create_module_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:219624,1
    - Dst: sqlite3_create_module_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:219628,1
    - Dst: sqlite3_geopoly_init
      Src: /src/civetweb/src/third_party/sqlite3.c:219632,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219637
      start: 219607
    functionDepth: 15
    functionLinenumber: 219607
    functionLinenumberEnd: 219637
    functionName: sqlite3RtreeInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_geopoly_init
    - sqlite3_create_module_v2
    - sqlite3_create_function
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RtreeInit(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RtreeGeomCallback*::xDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:219648,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:219649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219650
      start: 219646
    functionDepth: 3
    functionLinenumber: 219646
    functionLinenumberEnd: 219650
    functionName: rtreeFreeCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - RtreeGeomCallback*::xDestructor
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void rtreeFreeCallback(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_free
      Src: /src/civetweb/src/third_party/sqlite3.c:219659,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:219661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219662
      start: 219655
    functionDepth: 11
    functionLinenumber: 219655
    functionLinenumberEnd: 219662
    functionName: rtreeMatchArgFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_free
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void rtreeMatchArgFree(void *pArg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:219679,1
    - Dst: SZ_RTREEMATCHARG
      Src: /src/civetweb/src/third_party/sqlite3.c:219684,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:219685,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:219687,1
    - Dst: sqlite3_value_dup
      Src: /src/civetweb/src/third_party/sqlite3.c:219695,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:219698,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:219700,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:219704,1
    - Dst: rtreeMatchArgFree
      Src: /src/civetweb/src/third_party/sqlite3.c:219705,1
    - Dst: sqlite3_result_pointer
      Src: /src/civetweb/src/third_party/sqlite3.c:219707,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - nArg
    - aArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219710
      start: 219678
    functionDepth: 12
    functionLinenumber: 219678
    functionLinenumberEnd: 219710
    functionName: geomCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_user_data
    - SZ_RTREEMATCHARG
    - sqlite3_value_dup
    - sqlite3_value_int64
    - rtreeMatchArgFree
    - sqlite3_result_pointer
    - sqlite3_result_error_nomem
    - sqlite3_value_double
    - sqlite3_malloc64
    linkageType: ''
    returnType: void
    signature: void geomCallback(sqlite3_context *ctx, int nArg, sqlite3_value **aArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:219724,1
    - Dst: sqlite3_create_function_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:219730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - db
    - zGeom
    - pContext
    argTypes:
    - sqlite3*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219733
      start: 219715
    functionDepth: 14
    functionLinenumber: 219715
    functionLinenumberEnd: 219733
    functionName: sqlite3_rtree_geometry_callback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_function_v2
    - sqlite3_malloc
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_rtree_geometry_callback(\n  sqlite3 *db,                  /*
      Register SQL function on this connection */\n  const char *zGeom,            /*
      Name of the new SQL function */\n  int (*xGeom)(sqlite3_rtree_geometry*,int,RtreeDValue*,int*),
      /* Callback */\n  void *pContext                /* Extra data associated with
      the callback */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:219749,1
    - Dst: xDestructor
      Src: /src/civetweb/src/third_party/sqlite3.c:219751,1
    - Dst: sqlite3_create_function_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:219758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - db
    - zQueryFunc
    - pContext
    argTypes:
    - sqlite3*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219761
      start: 219739
    functionDepth: 14
    functionLinenumber: 219739
    functionLinenumberEnd: 219761
    functionName: sqlite3_rtree_query_callback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_function_v2
    - sqlite3_malloc
    - xDestructor
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_rtree_query_callback(\n  sqlite3 *db,                 /*
      Register SQL function on this connection */\n  const char *zQueryFunc,      /*
      Name of new SQL function */\n  int (*xQueryFunc)(sqlite3_rtree_query_info*),
      /* Callback */\n  void *pContext,              /* Extra data passed into the
      callback */\n  void (*xDestructor)(void*)   /* Destructor for the extra data
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/civetweb/src/third_party/sqlite3.c:219772,1
    - Dst: sqlite3RtreeInit
      Src: /src/civetweb/src/third_party/sqlite3.c:219773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219774
      start: 219765
    functionDepth: 16
    functionLinenumber: 219765
    functionLinenumberEnd: 219774
    functionName: sqlite3_rtree_init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_EXTENSION_INIT2
    - sqlite3RtreeInit
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_rtree_init(\n  sqlite3 *db,\n  char **pzErrMsg,\n
      \ const sqlite3_api_routines *pApi\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:219843,1
    - Dst: u_errorName
      Src: /src/civetweb/src/third_party/sqlite3.c:219843,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:219845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pCtx
    - zName
    - e
    argTypes:
    - sqlite3_context*
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219846
      start: 219837
    functionDepth: 13
    functionLinenumber: 219837
    functionLinenumberEnd: 219846
    functionName: icuFunctionError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error
    - u_errorName
    - sqlite3_snprintf
    linkageType: ''
    returnType: void
    signature: "void icuFunctionError(\n  sqlite3_context *pCtx,       /* SQLite scalar
      function context */\n  const char *zName,           /* Name of ICU function
      that failed */\n  UErrorCode e                 /* Error code returned by ICU
      function */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:219862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219863
      start: 219861
    functionDepth: 3
    functionLinenumber: 219861
    functionLinenumberEnd: 219863
    functionName: xFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void xFree(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zIn
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219889
      start: 219881
    functionDepth: 0
    functionLinenumber: 219881
    functionLinenumberEnd: 219889
    functionName: SQLITE_ICU_READ_UTF8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_ICU_READ_UTF8(zIn, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zIn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219895
      start: 219890
    functionDepth: 0
    functionLinenumber: 219890
    functionLinenumberEnd: 219895
    functionName: SQLITE_ICU_SKIP_UTF8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_ICU_SKIP_UTF8(zIn)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_ICU_READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:219916,1
    - Dst: SQLITE_ICU_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:219937,1
    - Dst: icuLikeCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:219945,1
    - Dst: SQLITE_ICU_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:219948,1
    - Dst: SQLITE_ICU_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:219955,1
    - Dst: SQLITE_ICU_READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:219964,1
    - Dst: u_foldCase
      Src: /src/civetweb/src/third_party/sqlite3.c:219965,1
    - Dst: u_foldCase
      Src: /src/civetweb/src/third_party/sqlite3.c:219966,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 3
    argNames:
    - zPattern
    - zString
    - uEsc
    argTypes:
    - uint8_t*
    - uint8_t*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219975
      start: 219902
    functionDepth: 1
    functionLinenumber: 219902
    functionLinenumberEnd: 219975
    functionName: icuLikeCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - u_foldCase
    - icuLikeCompare
    - SQLITE_ICU_READ_UTF8
    - SQLITE_ICU_SKIP_UTF8
    linkageType: ''
    returnType: int
    signature: "int icuLikeCompare(\n  const uint8_t *zPattern,   /* LIKE pattern
      */\n  const uint8_t *zString,    /* The UTF-8 string to compare against */\n
      \ const UChar32 uEsc         /* The escape character */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:219995,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:219996,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:220002,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:220003,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:220012,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:220013,1
    - Dst: U8_NEXT
      Src: /src/civetweb/src/third_party/sqlite3.c:220016,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:220018,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:220025,1
    - Dst: icuLikeCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:220025,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220027
      start: 219990
    functionDepth: 16
    functionLinenumber: 219990
    functionLinenumberEnd: 220027
    functionName: icuLikeFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - sqlite3_result_error
    - sqlite3_value_text
    - icuLikeCompare
    - U8_NEXT
    - sqlite3_value_bytes
    linkageType: ''
    returnType: void
    signature: "void icuLikeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_close
      Src: /src/civetweb/src/third_party/sqlite3.c:220035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220036
      start: 220033
    functionDepth: 0
    functionLinenumber: 220033
    functionLinenumberEnd: 220036
    functionName: icuRegexpDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - uregex_close
    linkageType: ''
    returnType: void
    signature: void icuRegexpDelete(void *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text16
      Src: /src/civetweb/src/third_party/sqlite3.c:220061,1
    - Dst: sqlite3_get_auxdata
      Src: /src/civetweb/src/third_party/sqlite3.c:220072,1
    - Dst: sqlite3_value_text16
      Src: /src/civetweb/src/third_party/sqlite3.c:220074,1
    - Dst: uregex_open
      Src: /src/civetweb/src/third_party/sqlite3.c:220078,1
    - Dst: U_SUCCESS
      Src: /src/civetweb/src/third_party/sqlite3.c:220080,1
    - Dst: sqlite3_set_auxdata
      Src: /src/civetweb/src/third_party/sqlite3.c:220081,1
    - Dst: sqlite3_get_auxdata
      Src: /src/civetweb/src/third_party/sqlite3.c:220082,1
    - Dst: icuFunctionError
      Src: /src/civetweb/src/third_party/sqlite3.c:220085,1
    - Dst: uregex_setText
      Src: /src/civetweb/src/third_party/sqlite3.c:220091,1
    - Dst: U_SUCCESS
      Src: /src/civetweb/src/third_party/sqlite3.c:220092,1
    - Dst: icuFunctionError
      Src: /src/civetweb/src/third_party/sqlite3.c:220093,1
    - Dst: uregex_matches
      Src: /src/civetweb/src/third_party/sqlite3.c:220098,1
    - Dst: U_SUCCESS
      Src: /src/civetweb/src/third_party/sqlite3.c:220099,1
    - Dst: icuFunctionError
      Src: /src/civetweb/src/third_party/sqlite3.c:220100,1
    - Dst: uregex_setText
      Src: /src/civetweb/src/third_party/sqlite3.c:220109,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:220112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - p
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220113
      start: 220057
    functionDepth: 15
    functionLinenumber: 220057
    functionLinenumberEnd: 220113
    functionName: icuRegexpFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - uregex_matches
    - sqlite3_result_int
    - uregex_setText
    - icuFunctionError
    - uregex_open
    - sqlite3_get_auxdata
    - sqlite3_set_auxdata
    - sqlite3_value_text16
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void icuRegexpFunc(sqlite3_context *p, int nArg, sqlite3_value **apArg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:220151,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:220152,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:220154,1
    - Dst: sqlite3_value_text16
      Src: /src/civetweb/src/third_party/sqlite3.c:220157,1
    - Dst: sqlite3_value_bytes16
      Src: /src/civetweb/src/third_party/sqlite3.c:220161,1
    - Dst: sqlite3_result_text16
      Src: /src/civetweb/src/third_party/sqlite3.c:220163,1
    - Dst: sqlite3_realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:220168,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:220170,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:220171,1
    - Dst: u_strToUpper
      Src: /src/civetweb/src/third_party/sqlite3.c:220177,1
    - Dst: u_strToLower
      Src: /src/civetweb/src/third_party/sqlite3.c:220179,1
    - Dst: U_SUCCESS
      Src: /src/civetweb/src/third_party/sqlite3.c:220182,1
    - Dst: sqlite3_result_text16
      Src: /src/civetweb/src/third_party/sqlite3.c:220183,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:220185,1
    - Dst: icuFunctionError
      Src: /src/civetweb/src/third_party/sqlite3.c:220188,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:220192,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - p
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: (nArg==1 || nArg==2)
      pos:
        line_end: 220150
        line_start: 220150
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( cnt==0 )
      pos:
        line_end: 220184
        line_start: 220184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 220191
        line_start: 220191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 220193
      start: 220141
    functionDepth: 16
    functionLinenumber: 220141
    functionLinenumberEnd: 220193
    functionName: icuCaseFunc16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_bytes16
    - assert
    - sqlite3_user_data
    - icuFunctionError
    - sqlite3_result_text16
    - sqlite3_free
    - u_strToUpper
    - sqlite3_value_text
    - u_strToLower
    - sqlite3_value_text16
    - sqlite3_result_error_nomem
    - U_SUCCESS
    - sqlite3_realloc
    linkageType: ''
    returnType: void
    signature: void icuCaseFunc16(sqlite3_context *p, int nArg, sqlite3_value **apArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_close
      Src: /src/civetweb/src/third_party/sqlite3.c:220203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220204
      start: 220201
    functionDepth: 0
    functionLinenumber: 220201
    functionLinenumberEnd: 220204
    functionName: icuCollationDel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ucol_close
    linkageType: ''
    returnType: void
    signature: void icuCollationDel(void *pCtx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/civetweb/src/third_party/sqlite3.c:220219,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:220225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - pCtx
    - nLeft
    - zLeft
    - nRight
    - zRight
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts:
    - condition: (!"Unexpected return value from ucol_strcoll()")
      pos:
        line_end: 220224
        line_start: 220224
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 220227
      start: 220210
    functionDepth: 0
    functionLinenumber: 220210
    functionLinenumberEnd: 220227
    functionName: icuCollationColl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ucol_strcoll
    linkageType: ''
    returnType: int
    signature: "int icuCollationColl(\n  void *pCtx,\n  int nLeft,\n  const void *zLeft,\n
      \ int nRight,\n  const void *zRight\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:220247,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:220254,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:220256,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:220257,1
    - Dst: ucol_open
      Src: /src/civetweb/src/third_party/sqlite3.c:220263,1
    - Dst: U_SUCCESS
      Src: /src/civetweb/src/third_party/sqlite3.c:220264,1
    - Dst: icuFunctionError
      Src: /src/civetweb/src/third_party/sqlite3.c:220265,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:220268,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:220270,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:220284,1
    - Dst: ucol_setStrength
      Src: /src/civetweb/src/third_party/sqlite3.c:220285,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:220290,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:220290,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:220291,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:220295,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:220297,1
    - Dst: sqlite3_str_value
      Src: /src/civetweb/src/third_party/sqlite3.c:220297,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:220298,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:220298,1
    - Dst: sqlite3_create_collation_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:220302,1
    - Dst: ucol_close
      Src: /src/civetweb/src/third_party/sqlite3.c:220306,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:220307,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - p
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: (nArg==2 || nArg==3)
      pos:
        line_end: 220253
        line_start: 220253
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: (p)
      pos:
        line_end: 220267
        line_start: 220267
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 220309
      start: 220242
    functionDepth: 15
    functionLinenumber: 220242
    functionLinenumberEnd: 220309
    functionName: icuLoadCollation
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_stricmp
    - sqlite3_str_value
    - sqlite3_user_data
    - icuFunctionError
    - ucol_setStrength
    - sqlite3_free
    - sqlite3_value_text
    - sqlite3_str_new
    - sqlite3_create_collation_v2
    - ucol_open
    - sqlite3_context_db_handle
    - ucol_close
    - sqlite3_str_appendf
    - sqlite3_str_finish
    - sqlite3_result_error
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void icuLoadCollation(\n  sqlite3_context *p,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:220325,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/sqlite3.c:220325,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:220344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220352
      start: 220314
    functionDepth: 14
    functionLinenumber: 220314
    functionLinenumberEnd: 220352
    functionName: sqlite3IcuInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - defined
    - sqlite3_create_function
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IcuInit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/civetweb/src/third_party/sqlite3.c:220363,1
    - Dst: sqlite3IcuInit
      Src: /src/civetweb/src/third_party/sqlite3.c:220364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220365
      start: 220356
    functionDepth: 15
    functionLinenumber: 220356
    functionLinenumberEnd: 220365
    functionName: sqlite3_icu_init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_EXTENSION_INIT2
    - sqlite3IcuInit
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_icu_init(\n  sqlite3 *db,\n  char **pzErrMsg,\n
      \ const sqlite3_api_routines *pApi\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:220432,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:220434,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:220438,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:220442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - ppTokenizer
    argTypes:
    - int
    - char**
    - sqlite3_tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220448
      start: 220423
    functionDepth: 6
    functionLinenumber: 220423
    functionLinenumberEnd: 220448
    functionName: icuCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memset
    - memcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: "int icuCreate(\n  int argc,                            /* Number of
      entries in argv[] */\n  const char * const *argv,            /* Tokenizer creation
      arguments */\n  sqlite3_tokenizer **ppTokenizer      /* OUT: Created tokenizer
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:220455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTokenizer
    argTypes:
    - sqlite3_tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220457
      start: 220453
    functionDepth: 3
    functionLinenumber: 220453
    functionLinenumberEnd: 220457
    functionName: icuDestroy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int icuDestroy(sqlite3_tokenizer *pTokenizer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:220488,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:220491,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:220499,1
    - Dst: U8_NEXT
      Src: /src/civetweb/src/third_party/sqlite3.c:220504,1
    - Dst: u_foldCase
      Src: /src/civetweb/src/third_party/sqlite3.c:220507,1
    - Dst: U16_APPEND
      Src: /src/civetweb/src/third_party/sqlite3.c:220508,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:220510,1
    - Dst: U8_NEXT
      Src: /src/civetweb/src/third_party/sqlite3.c:220516,1
    - Dst: ubrk_open
      Src: /src/civetweb/src/third_party/sqlite3.c:220522,1
    - Dst: U_SUCCESS
      Src: /src/civetweb/src/third_party/sqlite3.c:220523,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:220524,1
    - Dst: ubrk_first
      Src: /src/civetweb/src/third_party/sqlite3.c:220529,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 4
    argNames:
    - pTokenizer
    - zInput
    - nInput
    - ppCursor
    argTypes:
    - sqlite3_tokenizer*
    - char*
    - int
    - sqlite3_tokenizer_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220532
      start: 220465
    functionDepth: 6
    functionLinenumber: 220465
    functionLinenumberEnd: 220532
    functionName: icuOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - u_foldCase
    - ubrk_open
    - sqlite3_free
    - strlen
    - U8_NEXT
    - memset
    - ubrk_first
    - sqlite3_malloc64
    - U16_APPEND
    - U_SUCCESS
    linkageType: ''
    returnType: int
    signature: "int icuOpen(\n  sqlite3_tokenizer *pTokenizer,         /* The tokenizer
      */\n  const char *zInput,                    /* Input string */\n  int nInput,
      \                           /* Length of zInput in bytes */\n  sqlite3_tokenizer_cursor
      **ppCursor    /* OUT: Tokenization cursor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_close
      Src: /src/civetweb/src/third_party/sqlite3.c:220539,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:220540,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:220541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_tokenizer_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220543
      start: 220537
    functionDepth: 3
    functionLinenumber: 220537
    functionLinenumberEnd: 220543
    functionName: icuClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - ubrk_close
    linkageType: ''
    returnType: int
    signature: int icuClose(sqlite3_tokenizer_cursor *pCursor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_current
      Src: /src/civetweb/src/third_party/sqlite3.c:220565,1
    - Dst: ubrk_next
      Src: /src/civetweb/src/third_party/sqlite3.c:220566,1
    - Dst: U16_NEXT
      Src: /src/civetweb/src/third_party/sqlite3.c:220573,1
    - Dst: u_isspace
      Src: /src/civetweb/src/third_party/sqlite3.c:220574,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:220580,1
    - Dst: sqlite3_realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:220586,1
    - Dst: u_strToUTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:220594,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 6
    argNames:
    - pCursor
    - ppToken
    - pnBytes
    - piStartOffset
    - piEndOffset
    - piPosition
    argTypes:
    - sqlite3_tokenizer_cursor*
    - char**
    - int*
    - int*
    - int*
    - int*
    assertStmts:
    - condition: (iStart<=iEnd)
      pos:
        line_end: 220579
        line_start: 220579
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 220608
      start: 220548
    functionDepth: 7
    functionLinenumber: 220548
    functionLinenumberEnd: 220608
    functionName: icuNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - u_isspace
    - u_strToUTF8
    - U16_NEXT
    - ubrk_next
    - ubrk_current
    - sqlite3_realloc
    linkageType: ''
    returnType: int
    signature: "int icuNext(\n  sqlite3_tokenizer_cursor *pCursor,  /* Cursor returned
      by simpleOpen */\n  const char **ppToken,               /* OUT: *ppToken is
      the token text */\n  int *pnBytes,                       /* OUT: Number of bytes
      in token */\n  int *piStartOffset,                 /* OUT: Starting offset of
      token */\n  int *piEndOffset,                   /* OUT: Ending offset of token
      */\n  int *piPosition                     /* OUT: Position integer of token
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ppModule
    argTypes:
    - sqlite3_tokenizer_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220630
      start: 220626
    functionDepth: 0
    functionLinenumber: 220626
    functionLinenumberEnd: 220630
    functionName: sqlite3Fts3IcuTokenizerModule
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3IcuTokenizerModule(\n  sqlite3_tokenizer_module
      const**ppModule\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TYPE
    - ','
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221384
      start: 221383
    functionDepth: 0
    functionLinenumber: 221383
    functionLinenumberEnd: 221384
    functionName: SWAP
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(TYPE,A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221630
      start: 221629
    functionDepth: 0
    functionLinenumber: 221629
    functionLinenumberEnd: 221630
    functionName: UNUSED_PARAMETER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 214
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAMETER(x)
  - 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: 221631
      start: 221630
    functionDepth: 0
    functionLinenumber: 221630
    functionLinenumberEnd: 221631
    functionName: UNUSED_PARAMETER2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAMETER2(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221763
      start: 221762
    functionDepth: 0
    functionLinenumber: 221762
    functionLinenumberEnd: 221763
    functionName: rbuIsVacuum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rbuIsVacuum(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pz
    - pLen
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221804
      start: 221782
    functionDepth: 0
    functionLinenumber: 221782
    functionLinenumberEnd: 221804
    functionName: rbuDeltaGetInt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rbuDeltaGetInt(const char **pz, int *pLen)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - zIn
    - N
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221840
      start: 221810
    functionDepth: 0
    functionLinenumber: 221810
    functionLinenumberEnd: 221840
    functionName: rbuDeltaChecksum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rbuDeltaChecksum(const char *zIn, size_t N)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: rbuDeltaGetInt
      Src: /src/civetweb/src/third_party/sqlite3.c:221876,1
    - Dst: rbuDeltaGetInt
      Src: /src/civetweb/src/third_party/sqlite3.c:221884,1
    - Dst: rbuDeltaGetInt
      Src: /src/civetweb/src/third_party/sqlite3.c:221888,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:221903,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:221918,1
    - Dst: rbuDeltaChecksum
      Src: /src/civetweb/src/third_party/sqlite3.c:221928,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 5
    argNames:
    - zSrc
    - lenSrc
    - zDelta
    - lenDelta
    - zOut
    argTypes:
    - char*
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221947
      start: 221863
    functionDepth: 1
    functionLinenumber: 221863
    functionLinenumberEnd: 221947
    functionName: rbuDeltaApply
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - rbuDeltaChecksum
    - rbuDeltaGetInt
    linkageType: ''
    returnType: int
    signature: "int rbuDeltaApply(\n  const char *zSrc,      /* The source or pattern
      file */\n  int lenSrc,            /* Length of the source file */\n  const char
      *zDelta,    /* Delta to apply to the pattern */\n  int lenDelta,          /*
      Length of the delta */\n  char *zOut             /* Write the output into this
      preallocated buffer */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbuDeltaGetInt
      Src: /src/civetweb/src/third_party/sqlite3.c:221951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - zDelta
    - lenDelta
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221957
      start: 221949
    functionDepth: 1
    functionLinenumber: 221949
    functionLinenumberEnd: 221957
    functionName: rbuDeltaOutputSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuDeltaGetInt
    linkageType: ''
    returnType: int
    signature: int rbuDeltaOutputSize(const char *zDelta, int lenDelta)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:221985,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:221986,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:221988,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:221989,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:221990,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:221991,1
    - Dst: rbuDeltaOutputSize
      Src: /src/civetweb/src/third_party/sqlite3.c:221994,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:221996,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:222000,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:222002,1
    - Dst: rbuDeltaApply
      Src: /src/civetweb/src/third_party/sqlite3.c:222004,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222006,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:222007,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:222009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==2 )
      pos:
        line_end: 221984
        line_start: 221984
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222012
      start: 221971
    functionDepth: 16
    functionLinenumber: 221971
    functionLinenumberEnd: 222012
    functionName: rbuFossilDeltaFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_error
    - rbuDeltaApply
    - sqlite3_free
    - rbuDeltaOutputSize
    - sqlite3_result_blob
    - sqlite3_result_error_nomem
    - UNUSED_PARAMETER
    - sqlite3_value_bytes
    - sqlite3_malloc
    - sqlite3_value_blob
    linkageType: ''
    returnType: void
    signature: "void rbuFossilDeltaFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:222031,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222033,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:222033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - db
    - ppStmt
    - pzErrmsg
    - zSql
    argTypes:
    - sqlite3*
    - sqlite3_stmt**
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222037
      start: 222025
    functionDepth: 28
    functionLinenumber: 222025
    functionLinenumberEnd: 222037
    functionName: prepareAndCollectError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v2
    - sqlite3_errmsg
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: "int prepareAndCollectError(\n  sqlite3 *db,\n  sqlite3_stmt **ppStmt,\n
      \ char **pzErrmsg,\n  const char *zSql\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:222048,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222050,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:222050,1
    - Dst: sqlite3_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:222050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pStmt
    - pzErrmsg
    argTypes:
    - sqlite3_stmt*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222053
      start: 222047
    functionDepth: 25
    functionLinenumber: 222047
    functionLinenumberEnd: 222053
    functionName: resetAndCollectError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_errmsg
    - sqlite3_mprintf
    - sqlite3_db_handle
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int resetAndCollectError(sqlite3_stmt *pStmt, char **pzErrmsg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:222077,1
    - Dst: prepareAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222082,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - db
    - ppStmt
    - pzErrmsg
    - zSql
    argTypes:
    - sqlite3*
    - sqlite3_stmt**
    - char**
    - char*
    assertStmts:
    - condition: ( *pzErrmsg==0 )
      pos:
        line_end: 222076
        line_start: 222076
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222086
      start: 222070
    functionDepth: 29
    functionLinenumber: 222070
    functionLinenumberEnd: 222086
    functionName: prepareFreeAndCollectError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - prepareAndCollectError
    linkageType: ''
    returnType: int
    signature: "int prepareFreeAndCollectError(\n  sqlite3 *db,\n  sqlite3_stmt **ppStmt,\n
      \ char **pzErrmsg,\n  char *zSql\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222095,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222096,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222106
      start: 222092
    functionDepth: 3
    functionLinenumber: 222092
    functionLinenumberEnd: 222106
    functionName: rbuObjIterFreeCols
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void rbuObjIterFreeCols(RbuObjIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222115,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222116,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222117,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222118,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222122,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222123,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222126,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222138
      start: 222112
    functionDepth: 25
    functionLinenumber: 222112
    functionLinenumberEnd: 222138
    functionName: rbuObjIterClearStatements
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_finalize
    linkageType: ''
    returnType: void
    signature: void rbuObjIterClearStatements(RbuObjIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbuObjIterClearStatements
      Src: /src/civetweb/src/third_party/sqlite3.c:222145,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222146,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222147,1
    - Dst: rbuObjIterFreeCols
      Src: /src/civetweb/src/third_party/sqlite3.c:222148,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:222149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222150
      start: 222144
    functionDepth: 26
    functionLinenumber: 222144
    functionLinenumberEnd: 222150
    functionName: rbuObjIterFinalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuObjIterFreeCols
    - sqlite3_finalize
    - rbuObjIterClearStatements
    - memset
    linkageType: ''
    returnType: void
    signature: void rbuObjIterFinalize(RbuObjIter *pIter)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: rbuObjIterClearStatements
      Src: /src/civetweb/src/third_party/sqlite3.c:222165,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:222167,1
    - Dst: rbuObjIterFreeCols
      Src: /src/civetweb/src/third_party/sqlite3.c:222178,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:222180,1
    - Dst: resetAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222182,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222186,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222187,1
    - Dst: sqlite3_bind_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222193,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:222196,1
    - Dst: resetAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222198,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222202,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:222203,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:222204,1
    - Dst: rbuObjIterFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222213,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222217
      start: 222160
    functionDepth: 28
    functionLinenumber: 222160
    functionLinenumberEnd: 222217
    functionName: rbuObjIterNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - sqlite3_step
    - resetAndCollectError
    - rbuObjIterFreeCols
    - sqlite3_column_int
    - sqlite3_exec
    - sqlite3_bind_text
    - rbuObjIterFinalize
    - rbuObjIterClearStatements
    linkageType: ''
    returnType: int
    signature: int rbuObjIterNext(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:222246,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:222248,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222250,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:222252,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:222253,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:222254,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222255,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:222258,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:222258,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222262,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 3
    argNames:
    - pCtx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==2 || argc==1 )
      pos:
        line_end: 222252
        line_start: 222252
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( argc==1 || argc==2 )
      pos:
        line_end: 222247
        line_start: 222247
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222267
      start: 222241
    functionDepth: 15
    functionLinenumber: 222241
    functionLinenumberEnd: 222267
    functionName: rbuTargetNameFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - memcmp
    - sqlite3_user_data
    - sqlite3_value_int
    - rbuIsVacuum
    - sqlite3_value_text
    - strlen
    linkageType: ''
    returnType: void
    signature: "void rbuTargetNameFunc(\n  sqlite3_context *pCtx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:222279,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222281,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222282,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:222288,1
    - Dst: prepareAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222291,1
    - Dst: rbuObjIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:222300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222301
      start: 222277
    functionDepth: 30
    functionLinenumber: 222277
    functionLinenumberEnd: 222301
    functionName: rbuObjIterFirst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - prepareFreeAndCollectError
    - prepareAndCollectError
    - sqlite3_mprintf
    - rbuIsVacuum
    - rbuObjIterNext
    - memset
    linkageType: ''
    returnType: int
    signature: int rbuObjIterFirst(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:222315,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222316,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222320,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:222323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - zFmt
    argTypes:
    - sqlite3rbu*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222325
      start: 222312
    functionDepth: 9
    functionLinenumber: 222312
    functionLinenumberEnd: 222325
    functionName: rbuMPrintf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3_free
    - va_start
    - sqlite3_vmprintf
    linkageType: ''
    returnType: char
    signature: char *rbuMPrintf(sqlite3rbu *p, const char *zFmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:222340,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222341,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:222346,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222349,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:222350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - p
    - db
    - zFmt
    argTypes:
    - sqlite3rbu*
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222352
      start: 222337
    functionDepth: 28
    functionLinenumber: 222337
    functionLinenumberEnd: 222352
    functionName: rbuMPrintfExec
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3_free
    - sqlite3_exec
    - sqlite3_vmprintf
    - va_start
    linkageType: ''
    returnType: int
    signature: int rbuMPrintfExec(sqlite3rbu *p, sqlite3 *db, const char *zFmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:222367,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:222368,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:222372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - nByte
    argTypes:
    - sqlite3rbu*
    - sqlite3_int64
    assertStmts:
    - condition: ( nByte>0 )
      pos:
        line_end: 222366
        line_start: 222366
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222376
      start: 222364
    functionDepth: 6
    functionLinenumber: 222364
    functionLinenumberEnd: 222376
    functionName: rbuMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - assert
    - memset
    linkageType: ''
    returnType: void
    signature: void *rbuMalloc(sqlite3rbu *p, sqlite3_int64 nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbuMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:222388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - p
    - pIter
    - nCol
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222397
      start: 222384
    functionDepth: 7
    functionLinenumber: 222384
    functionLinenumberEnd: 222397
    functionName: rbuAllocateIterArrays
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMalloc
    linkageType: ''
    returnType: void
    signature: void rbuAllocateIterArrays(sqlite3rbu *p, RbuObjIter *pIter, int nCol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:222414,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:222415,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:222417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - zStr
    - pRc
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222425
      start: 222409
    functionDepth: 6
    functionLinenumber: 222409
    functionLinenumberEnd: 222425
    functionName: rbuStrndup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memcpy
    - strlen
    linkageType: ''
    returnType: char
    signature: char *rbuStrndup(const char *zStr, int *pRc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:222435,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222436,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222439,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:222439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pStmt
    argTypes:
    - sqlite3rbu*
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222441
      start: 222434
    functionDepth: 25
    functionLinenumber: 222434
    functionLinenumberEnd: 222441
    functionName: rbuFinalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_db_handle
    - sqlite3_mprintf
    - sqlite3_finalize
    - sqlite3_errmsg
    linkageType: ''
    returnType: void
    signature: void rbuFinalize(sqlite3rbu *p, sqlite3_stmt *pStmt)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:222500,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222501,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222502,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:222509,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:222513,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:222517,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222519,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222520,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:222523,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222524,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222525,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222527,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222528,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:222532,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:222533,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222543,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222544,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:222547,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:222548,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222559,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 5
    argNames:
    - p
    - zTab
    - peType
    - piTnum
    - piPk
    argTypes:
    - sqlite3rbu*
    - char*
    - int*
    - int*
    - int*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 222499
        line_start: 222499
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222562
      start: 222482
    functionDepth: 30
    functionLinenumber: 222482
    functionLinenumberEnd: 222562
    functionName: rbuTableType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - prepareFreeAndCollectError
    - assert
    - rbuFinalize
    - sqlite3_step
    - sqlite3_mprintf
    - sqlite3_column_int
    linkageType: ''
    returnType: void
    signature: "void rbuTableType(\n  sqlite3rbu *p,\n  const char *zTab,\n  int *peType,\n
      \ int *piTnum,\n  int *piPk\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:222573,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222574,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222575,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:222580,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222581,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:222582,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:222586,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222588,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222589,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:222591,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:222592,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:222595,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222598,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222608,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222610
      start: 222568
    functionDepth: 30
    functionLinenumber: 222568
    functionLinenumberEnd: 222610
    functionName: rbuObjIterCacheIndexedCols
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - prepareFreeAndCollectError
    - rbuFinalize
    - sqlite3_step
    - sqlite3_mprintf
    - sqlite3_column_int
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: void rbuObjIterCacheIndexedCols(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:222632,1
    - Dst: rbuTableType
      Src: /src/civetweb/src/third_party/sqlite3.c:222633,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222636,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:222641,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222649,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222650,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/sqlite3.c:222653,1
    - Dst: rbuAllocateIterArrays
      Src: /src/civetweb/src/third_party/sqlite3.c:222654,1
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/sqlite3.c:222657,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:222658,1
    - Dst: rbuStrndup
      Src: /src/civetweb/src/third_party/sqlite3.c:222659,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:222663,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222667,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:222671,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222675,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222685,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222686,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:222689,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222690,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:222693,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222697,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:222701,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:222702,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222703,1
    - Dst: rbuStrndup
      Src: /src/civetweb/src/third_party/sqlite3.c:222710,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:222711,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222718,1
    - Dst: rbuObjIterCacheIndexedCols
      Src: /src/civetweb/src/third_party/sqlite3.c:222719,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:222720,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:222721,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 64
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts:
    - condition: ( pIter->eType==0 )
      pos:
        line_end: 222631
        line_start: 222631
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pIter->eType==RBU_PK_NONE || pIter->eType==RBU_PK_IPK\n         ||
        pIter->eType==RBU_PK_EXTERNAL || pIter->eType==RBU_PK_WITHOUT_ROWID\n         ||
        pIter->eType==RBU_PK_VTAB\n    )"
      pos:
        line_end: 222643
        line_start: 222640
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->eType!=RBU_PK_VTAB || pIter->nIndex==0 )
      pos:
        line_end: 222720
        line_start: 222720
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iPk>=0 )
      pos:
        line_end: 222710
        line_start: 222710
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->eType!=RBU_PK_VTAB || pIter->abIndexed==0 )
      pos:
        line_end: 222719
        line_start: 222719
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222725
      start: 222622
    functionDepth: 31
    functionLinenumber: 222622
    functionLinenumberEnd: 222725
    functionName: rbuObjIterCacheTableInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - prepareFreeAndCollectError
    - assert
    - rbuFinalize
    - sqlite3_finalize
    - rbuStrndup
    - sqlite3_column_name
    - sqlite3_stricmp
    - sqlite3_step
    - rbuObjIterCacheIndexedCols
    - sqlite3_mprintf
    - sqlite3_column_count
    - sqlite3_column_int
    - rbuIsVacuum
    - rbuTableType
    - sqlite3_strnicmp
    - rbuAllocateIterArrays
    - strcmp
    linkageType: ''
    returnType: int
    signature: int rbuObjIterCacheTableInfo(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222745
      start: 222732
    functionDepth: 10
    functionLinenumber: 222732
    functionLinenumberEnd: 222745
    functionName: rbuObjIterGetCollist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMPrintf
    linkageType: ''
    returnType: char
    signature: "char *rbuObjIterGetCollist(\n  sqlite3rbu *p,                  /*
      RBU object */\n  RbuObjIter *pIter               /* Object iterator for column
      names */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222768,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - p
    - pIter
    - zPre
    - zSeparator
    - zPost
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222777
      start: 222753
    functionDepth: 10
    functionLinenumber: 222753
    functionLinenumberEnd: 222777
    functionName: rbuObjIterGetPkList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMPrintf
    linkageType: ''
    returnType: char
    signature: "char *rbuObjIterGetPkList(\n  sqlite3rbu *p,                  /* RBU
      object */\n  RbuObjIter *pIter,              /* Object iterator for column names
      */\n  const char *zPre,               /* Before each quoted column name */\n
      \ const char *zSeparator,         /* Separator to use between columns */\n  const
      char *zPost               /* After each quoted column name */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222807,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222808,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:222812,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:222813,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222814,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222816,1
    - Dst: rbuObjIterGetPkList
      Src: /src/civetweb/src/third_party/sqlite3.c:222818,1
    - Dst: rbuObjIterGetPkList
      Src: /src/civetweb/src/third_party/sqlite3.c:222819,1
    - Dst: rbuObjIterGetPkList
      Src: /src/civetweb/src/third_party/sqlite3.c:222820,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222823,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222824,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:222829,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222830,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222831,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222833,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222836,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222837,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - p
    - pIter
    - bRowid
    - zWrite
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222841
      start: 222798
    functionDepth: 30
    functionLinenumber: 222798
    functionLinenumberEnd: 222841
    functionName: rbuVacuumTableStart
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuFinalize
    - prepareFreeAndCollectError
    - sqlite3_column_text
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_mprintf
    - sqlite3_free
    - rbuObjIterGetPkList
    - rbuMPrintf
    linkageType: ''
    returnType: char
    signature: "char *rbuVacuumTableStart(\n  sqlite3rbu *p,                  /* RBU
      handle */\n  RbuObjIter *pIter,              /* RBU iterator object */\n  int
      bRowid,                     /* True for a rowid table */\n  const char *zWrite
      \             /* Target table name prefix */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222879,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222880,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:222882,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:222883,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222884,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:222886,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:222895,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222904,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222907,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222910,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222916,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:222922,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222923,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:222927,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:222930,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222937,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:222942,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:222945,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222949,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222950,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222951,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:222952,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts:
    - condition: ( i<pIter->nTblCol )
      pos:
        line_end: 222894
        line_start: 222894
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222954
      start: 222865
    functionDepth: 30
    functionLinenumber: 222865
    functionLinenumberEnd: 222954
    functionName: rbuVacuumIndexStart
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - prepareFreeAndCollectError
    - assert
    - rbuFinalize
    - sqlite3_step
    - sqlite3_mprintf
    - sqlite3_column_int
    - sqlite3_free
    - rbuMPrintf
    linkageType: ''
    returnType: char
    signature: "char *rbuVacuumIndexStart(\n  sqlite3rbu *p,                  /* RBU
      handle */\n  RbuObjIter *pIter               /* RBU iterator object */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:223000,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223001,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223002,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:223006,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:223007,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:223008,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:223009,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:223014,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223015,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:223026,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:223028,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223038,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:223041,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223043,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223047,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223050,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:223059,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223063,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223064,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223065,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223066,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 6
    argNames:
    - p
    - pIter
    - pzImposterCols
    - pzImposterPk
    - pzWhere
    - pnBind
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - char**
    - char**
    - char**
    - int*
    assertStmts:
    - condition: ( p->zErrmsg==0 )
      pos:
        line_end: 222999
        line_start: 222999
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<pIter->nTblCol )
      pos:
        line_end: 223025
        line_start: 223025
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223079
      start: 222980
    functionDepth: 30
    functionLinenumber: 222980
    functionLinenumberEnd: 223079
    functionName: rbuObjIterGetIndexCols
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - prepareFreeAndCollectError
    - assert
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_mprintf
    - sqlite3_column_int
    - sqlite3_free
    - rbuIsVacuum
    linkageType: ''
    returnType: char
    signature: "char *rbuObjIterGetIndexCols(\n  sqlite3rbu *p,                  /*
      RBU object */\n  RbuObjIter *pIter,              /* Object iterator for column
      names */\n  char **pzImposterCols,          /* OUT: Columns for imposter table
      */\n  char **pzImposterPk,            /* OUT: Imposter PK clause */\n  char
      **pzWhere,                 /* OUT: WHERE clause */\n  int *pnBind                     /*
      OUT: Trbul number of columns */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223104,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223106,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - p
    - pIter
    - zObj
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223121
      start: 223092
    functionDepth: 10
    functionLinenumber: 223092
    functionLinenumberEnd: 223121
    functionName: rbuObjIterGetOldlist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMPrintf
    - sqlite3_mprintf
    linkageType: ''
    returnType: char
    signature: "char *rbuObjIterGetOldlist(\n  sqlite3rbu *p,\n  RbuObjIter *pIter,\n
      \ const char *zObj\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223139,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223145,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223149,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223165
      start: 223133
    functionDepth: 10
    functionLinenumber: 223133
    functionLinenumberEnd: 223165
    functionName: rbuObjIterGetWhere
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMPrintf
    linkageType: ''
    returnType: char
    signature: "char *rbuObjIterGetWhere(\n  sqlite3rbu *p,\n  RbuObjIter *pIter\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223177
      start: 223174
    functionDepth: 10
    functionLinenumber: 223174
    functionLinenumberEnd: 223177
    functionName: rbuBadControlError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    linkageType: ''
    returnType: void
    signature: void rbuBadControlError(sqlite3rbu *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:223206,1
    - Dst: rbuBadControlError
      Src: /src/civetweb/src/third_party/sqlite3.c:223207,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223213,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223219,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - p
    - pIter
    - zMask
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223234
      start: 223197
    functionDepth: 11
    functionLinenumber: 223197
    functionLinenumberEnd: 223234
    functionName: rbuObjIterGetSetlist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMPrintf
    - rbuBadControlError
    - strlen
    linkageType: ''
    returnType: char
    signature: "char *rbuObjIterGetSetlist(\n  sqlite3rbu *p,\n  RbuObjIter *pIter,\n
      \ const char *zMask\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbuMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:223255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - nBind
    argTypes:
    - sqlite3rbu*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223264
      start: 223251
    functionDepth: 7
    functionLinenumber: 223251
    functionLinenumberEnd: 223264
    functionName: rbuObjIterGetBindlist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMalloc
    linkageType: ''
    returnType: char
    signature: char *rbuObjIterGetBindlist(sqlite3rbu *p, int nBind)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:223280,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223286,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223287,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:223289,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:223290,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:223291,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:223292,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223294,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223295,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:223301,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:223303,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:223304,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:223306,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:223307,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223308,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223312,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:223313,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts:
    - condition: ( pIter->zIdx==0 )
      pos:
        line_end: 223279
        line_start: 223279
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223316
      start: 223278
    functionDepth: 30
    functionLinenumber: 223278
    functionLinenumberEnd: 223316
    functionName: rbuWithoutRowidPK
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - prepareFreeAndCollectError
    - assert
    - rbuFinalize
    - sqlite3_step
    - sqlite3_mprintf
    - sqlite3_column_int
    - strcmp
    - rbuMPrintf
    linkageType: ''
    returnType: char
    signature: char *rbuWithoutRowidPK(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: prepareAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223350,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:223354,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:223355,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:223356,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223360,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223361,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:223364,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:223366,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:223367,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:223369,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:223370,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:223371,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223372,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223375,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223379,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:223380,1
    - Dst: sqlite3_test_control
      Src: /src/civetweb/src/third_party/sqlite3.c:223382,1
    - Dst: rbuMPrintfExec
      Src: /src/civetweb/src/third_party/sqlite3.c:223383,1
    - Dst: sqlite3_test_control
      Src: /src/civetweb/src/third_party/sqlite3.c:223387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223389
      start: 223337
    functionDepth: 30
    functionLinenumber: 223337
    functionLinenumberEnd: 223389
    functionName: rbuCreateImposterTable2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - prepareFreeAndCollectError
    - rbuFinalize
    - sqlite3_step
    - prepareAndCollectError
    - sqlite3_mprintf
    - sqlite3_column_int
    - rbuMPrintfExec
    - sqlite3_bind_int
    - sqlite3_test_control
    - rbuMPrintf
    linkageType: ''
    returnType: void
    signature: void rbuCreateImposterTable2(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_test_control
      Src: /src/civetweb/src/third_party/sqlite3.c:223417,1
    - Dst: sqlite3_table_column_metadata
      Src: /src/civetweb/src/third_party/sqlite3.c:223424,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223433,1
    - Dst: rbuWithoutRowidPK
      Src: /src/civetweb/src/third_party/sqlite3.c:223441,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223443,1
    - Dst: sqlite3_test_control
      Src: /src/civetweb/src/third_party/sqlite3.c:223447,1
    - Dst: rbuMPrintfExec
      Src: /src/civetweb/src/third_party/sqlite3.c:223448,1
    - Dst: sqlite3_test_control
      Src: /src/civetweb/src/third_party/sqlite3.c:223452,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223454
      start: 223411
    functionDepth: 31
    functionLinenumber: 223411
    functionLinenumberEnd: 223454
    functionName: rbuCreateImposterTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMPrintfExec
    - rbuWithoutRowidPK
    - sqlite3_table_column_metadata
    - sqlite3_test_control
    - rbuMPrintf
    linkageType: ''
    returnType: void
    signature: void rbuCreateImposterTable(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbuObjIterGetBindlist
      Src: /src/civetweb/src/third_party/sqlite3.c:223474,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:223476,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223477,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - p
    - pIter
    - zCollist
    - zRbuRowid
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - char*
    - char*
    assertStmts:
    - condition: ( pIter->pTmpInsert==0 )
      pos:
        line_end: 223475
        line_start: 223475
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223483
      start: 223467
    functionDepth: 30
    functionLinenumber: 223467
    functionLinenumberEnd: 223483
    functionName: rbuObjIterPrepareTmpInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuObjIterGetBindlist
    - prepareFreeAndCollectError
    - assert
    - sqlite3_mprintf
    linkageType: ''
    returnType: void
    signature: "void rbuObjIterPrepareTmpInsert(\n  sqlite3rbu *p,\n  RbuObjIter *pIter,\n
      \ const char *zCollist,\n  const char *zRbuRowid\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:223490,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:223494,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:223494,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:223498,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:223503,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:223506,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:223507,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:223511,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - pCtx
    - nVal
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: "( sqlite3_value_int(apVal[0])!=0\n      || p->objiter.eType==RBU_PK_EXTERNAL\n
        \     || p->objiter.eType==RBU_PK_NONE\n  )"
      pos:
        line_end: 223496
        line_start: 223493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223513
      start: 223485
    functionDepth: 27
    functionLinenumber: 223485
    functionLinenumberEnd: 223513
    functionName: rbuTmpInsertFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_value
    - assert
    - sqlite3_result_error_code
    - sqlite3_step
    - sqlite3_user_data
    - sqlite3_value_int
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: "void rbuTmpInsertFunc(\n  sqlite3_context *pCtx,\n  int nVal,\n  sqlite3_value
      **apVal\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:223520,1
    - Dst: prepareAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223523,1
    - Dst: sqlite3_bind_text
      Src: /src/civetweb/src/third_party/sqlite3.c:223529,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:223530,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:223531,1
    - Dst: rbuStrndup
      Src: /src/civetweb/src/third_party/sqlite3.c:223533,1
    - Dst: sqlite3_realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:223545,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:223558,1
    - Dst: rbuStrndup
      Src: /src/civetweb/src/third_party/sqlite3.c:223596,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:223602,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 81
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts:
    - condition: ( pIter->zIdxSql==0 && pIter->nIdxCol==0 && pIter->aIdxCol==0 )
      pos:
        line_end: 223519
        line_start: 223519
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iIdxCol==0 )
      pos:
        line_end: 223557
        line_start: 223557
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223608
      start: 223515
    functionDepth: 29
    functionLinenumber: 223515
    functionLinenumberEnd: 223608
    functionName: rbuObjIterGetIndexWhere
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - assert
    - sqlite3_finalize
    - rbuStrndup
    - sqlite3_step
    - prepareAndCollectError
    - sqlite3_bind_text
    - sqlite3_realloc
    linkageType: ''
    returnType: char
    signature: char *rbuObjIterGetIndexWhere(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:223620,1
    - Dst: rbuObjIterCacheTableInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:223621,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223629,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:223642,1
    - Dst: rbuObjIterGetIndexWhere
      Src: /src/civetweb/src/third_party/sqlite3.c:223643,1
    - Dst: rbuObjIterGetIndexCols
      Src: /src/civetweb/src/third_party/sqlite3.c:223644,1
    - Dst: rbuObjIterGetBindlist
      Src: /src/civetweb/src/third_party/sqlite3.c:223647,1
    - Dst: sqlite3_test_control
      Src: /src/civetweb/src/third_party/sqlite3.c:223650,1
    - Dst: sqlite3_test_control
      Src: /src/civetweb/src/third_party/sqlite3.c:223651,1
    - Dst: rbuMPrintfExec
      Src: /src/civetweb/src/third_party/sqlite3.c:223652,1
    - Dst: sqlite3_test_control
      Src: /src/civetweb/src/third_party/sqlite3.c:223656,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223661,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223663,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:223668,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223669,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223671,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:223678,1
    - Dst: rbuVacuumIndexStart
      Src: /src/civetweb/src/third_party/sqlite3.c:223681,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223683,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223688,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223696,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223700,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223706,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223720,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223722,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223726,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223727,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223728,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223729,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223730,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:223734,1
    - Dst: rbuObjIterGetBindlist
      Src: /src/civetweb/src/third_party/sqlite3.c:223738,1
    - Dst: rbuObjIterGetWhere
      Src: /src/civetweb/src/third_party/sqlite3.c:223739,1
    - Dst: rbuObjIterGetOldlist
      Src: /src/civetweb/src/third_party/sqlite3.c:223740,1
    - Dst: rbuObjIterGetOldlist
      Src: /src/civetweb/src/third_party/sqlite3.c:223741,1
    - Dst: rbuObjIterGetCollist
      Src: /src/civetweb/src/third_party/sqlite3.c:223743,1
    - Dst: rbuCreateImposterTable
      Src: /src/civetweb/src/third_party/sqlite3.c:223747,1
    - Dst: rbuCreateImposterTable2
      Src: /src/civetweb/src/third_party/sqlite3.c:223748,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223753,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223754,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:223764,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223765,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223766,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:223772,1
    - Dst: rbuMPrintfExec
      Src: /src/civetweb/src/third_party/sqlite3.c:223779,1
    - Dst: rbuMPrintfExec
      Src: /src/civetweb/src/third_party/sqlite3.c:223787,1
    - Dst: rbuMPrintfExec
      Src: /src/civetweb/src/third_party/sqlite3.c:223808,1
    - Dst: rbuObjIterPrepareTmpInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:223817,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:223826,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:223829,1
    - Dst: rbuVacuumTableStart
      Src: /src/civetweb/src/third_party/sqlite3.c:223831,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223833,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223838,1
    - Dst: rbuObjIterGetPkList
      Src: /src/civetweb/src/third_party/sqlite3.c:223840,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223845,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223846,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:223849,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223857,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223858,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223861,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223862,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223863,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223864,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223866,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223867,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 108
    argCount: 3
    argNames:
    - p
    - pIter
    - nOffset
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - int
    assertStmts:
    - condition: ( pIter->eType!=RBU_PK_VTAB )
      pos:
        line_end: 223641
        line_start: 223641
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->bCleanup==0 )
      pos:
        line_end: 223619
        line_start: 223619
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223871
      start: 223615
    functionDepth: 32
    functionLinenumber: 223615
    functionLinenumberEnd: 223871
    functionName: rbuObjIterPrepareAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuObjIterGetIndexWhere
    - rbuObjIterGetIndexCols
    - rbuObjIterGetBindlist
    - rbuObjIterCacheTableInfo
    - rbuVacuumIndexStart
    - rbuObjIterGetOldlist
    - rbuObjIterGetWhere
    - sqlite3_free
    - rbuVacuumTableStart
    - rbuMPrintf
    - rbuCreateImposterTable2
    - assert
    - rbuObjIterGetCollist
    - sqlite3_mprintf
    - rbuMPrintfExec
    - rbuObjIterGetPkList
    - rbuObjIterPrepareTmpInsert
    - prepareFreeAndCollectError
    - rbuCreateImposterTable
    - rbuIsVacuum
    - sqlite3_test_control
    linkageType: ''
    returnType: int
    signature: "int rbuObjIterPrepareAll(\n  sqlite3rbu *p,\n  RbuObjIter *pIter,\n
      \ int nOffset                     /* Add \"LIMIT -1 OFFSET $nOffset\" to SELECT
      */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:223901,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:223910,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:223915,1
    - Dst: rbuMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:223918,1
    - Dst: rbuObjIterGetWhere
      Src: /src/civetweb/src/third_party/sqlite3.c:223922,1
    - Dst: rbuObjIterGetSetlist
      Src: /src/civetweb/src/third_party/sqlite3.c:223923,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:223927,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223935,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223938,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223943,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223944,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 4
    argNames:
    - p
    - pIter
    - zMask
    - ppStmt
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - char*
    - sqlite3_stmt**
    assertStmts:
    - condition: ( pUp==0 || pUp->pNext==0 )
      pos:
        line_end: 223909
        line_start: 223909
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223948
      start: 223882
    functionDepth: 30
    functionLinenumber: 223882
    functionLinenumberEnd: 223948
    functionName: rbuGetUpdateStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - prepareFreeAndCollectError
    - assert
    - sqlite3_finalize
    - rbuMalloc
    - sqlite3_mprintf
    - sqlite3_free
    - memcpy
    - strcmp
    - rbuObjIterGetWhere
    - rbuObjIterGetSetlist
    linkageType: ''
    returnType: int
    signature: "int rbuGetUpdateStmt(\n  sqlite3rbu *p,                  /* RBU handle
      */\n  RbuObjIter *pIter,              /* Object iterator */\n  const char *zMask,
      \             /* rbu_control value ('x.x.') */\n  sqlite3_stmt **ppStmt           /*
      OUT: UPDATE statement handle */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:223958,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223960,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:223960,1
    - Dst: sqlite3_close
      Src: /src/civetweb/src/third_party/sqlite3.c:223961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - zName
    - bUseVfs
    argTypes:
    - sqlite3rbu*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223966
      start: 223950
    functionDepth: 16
    functionLinenumber: 223950
    functionLinenumberEnd: 223966
    functionName: rbuOpenDbhandle
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_open_v2
    - sqlite3_errmsg
    - sqlite3_mprintf
    - sqlite3_close
    linkageType: ''
    returnType: sqlite3
    signature: "sqlite3 *rbuOpenDbhandle(\n  sqlite3rbu *p,\n  const char *zName,\n
      \ int bUseVfs\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223973,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223974,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223975,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:223976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - RbuState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223978
      start: 223971
    functionDepth: 3
    functionLinenumber: 223971
    functionLinenumberEnd: 223978
    functionName: rbuFreeState
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void rbuFreeState(RbuState *p)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: rbuMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:223995,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:223998,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:223999,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:224001,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:224002,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:224004,1
    - Dst: rbuStrndup
      Src: /src/civetweb/src/third_party/sqlite3.c:224014,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:224014,1
    - Dst: rbuStrndup
      Src: /src/civetweb/src/third_party/sqlite3.c:224018,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:224018,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:224022,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:224026,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:224030,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:224034,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:224038,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:224042,1
    - Dst: rbuStrndup
      Src: /src/civetweb/src/third_party/sqlite3.c:224046,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:224046,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:224054,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224059
      start: 223989
    functionDepth: 30
    functionLinenumber: 223989
    functionLinenumberEnd: 224059
    functionName: rbuLoadState
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - prepareFreeAndCollectError
    - sqlite3_finalize
    - rbuStrndup
    - sqlite3_step
    - rbuMalloc
    - sqlite3_column_int64
    - sqlite3_mprintf
    - sqlite3_column_int
    linkageType: ''
    returnType: RbuState
    signature: RbuState *rbuLoadState(sqlite3rbu *p)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224071,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224072,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224072,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224073,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224073,1
    - Dst: rbuOpenDbhandle
      Src: /src/civetweb/src/third_party/sqlite3.c:224076,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224079,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:224080,1
    - Dst: sqlite3_db_filename
      Src: /src/civetweb/src/third_party/sqlite3.c:224082,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:224083,1
    - Dst: rbuMPrintfExec
      Src: /src/civetweb/src/third_party/sqlite3.c:224090,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:224091,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:224093,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224097,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:224098,1
    - Dst: rbuMPrintfExec
      Src: /src/civetweb/src/third_party/sqlite3.c:224103,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224106,1
    - Dst: prepareAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:224111,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:224115,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:224116,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:224120,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:224125,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:224129,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224135,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:224140,1
    - Dst: rbuLoadState
      Src: /src/civetweb/src/third_party/sqlite3.c:224145,1
    - Dst: rbuFreeState
      Src: /src/civetweb/src/third_party/sqlite3.c:224148,1
    - Dst: rbuOpenDbhandle
      Src: /src/civetweb/src/third_party/sqlite3.c:224151,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224156,1
    - Dst: rbuOpenDbhandle
      Src: /src/civetweb/src/third_party/sqlite3.c:224157,1
    - Dst: sqlite3_close
      Src: /src/civetweb/src/third_party/sqlite3.c:224161,1
    - Dst: sqlite3_close
      Src: /src/civetweb/src/third_party/sqlite3.c:224162,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:224169,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:224173,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:224173,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:224181,1
    - Dst: sqlite3_db_filename
      Src: /src/civetweb/src/third_party/sqlite3.c:224182,1
    - Dst: rbuOpenDbhandle
      Src: /src/civetweb/src/third_party/sqlite3.c:224190,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:224191,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:224196,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:224202,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:224208,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:224214,1
    - Dst: rbuMPrintfExec
      Src: /src/civetweb/src/third_party/sqlite3.c:224216,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:224222,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:224227,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 113
    argCount: 3
    argNames:
    - p
    - dbMain
    - pbRetry
    argTypes:
    - sqlite3rbu*
    - sqlite3*
    - int*
    assertStmts:
    - condition: ( p->rc || rbuIsVacuum(p) || p->zTarget!=0 )
      pos:
        line_end: 224071
        line_start: 224071
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( dbMain==0 || rbuIsVacuum(p)==0 )
      pos:
        line_end: 224072
        line_start: 224072
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc || (p->dbMain==0 && p->dbRbu==0) )
      pos:
        line_end: 224070
        line_start: 224070
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224229
      start: 224070
    functionDepth: 31
    functionLinenumber: 224070
    functionLinenumberEnd: 224229
    functionName: rbuOpenDatabase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - prepareAndCollectError
    - rbuLoadState
    - sqlite3_free
    - sqlite3_exec
    - rbuMPrintf
    - assert
    - sqlite3_finalize
    - rbuOpenDbhandle
    - sqlite3_file_control
    - sqlite3_mprintf
    - memcpy
    - sqlite3_close
    - rbuMPrintfExec
    - rbuFreeState
    - memcmp
    - sqlite3_create_function
    - sqlite3_column_int
    - rbuIsVacuum
    - strlen
    - sqlite3_db_filename
    linkageType: ''
    returnType: void
    signature: void rbuOpenDatabase(sqlite3rbu *p, sqlite3 *dbMain, int *pbRetry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:224254,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:224258,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:224260,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/civetweb/src/third_party/sqlite3.c:224263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - zBase
    - z
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224265
      start: 224251
    functionDepth: 6
    functionLinenumber: 224251
    functionLinenumberEnd: 224265
    functionName: rbuFileSuffix3
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_uri_boolean
    - UNUSED_PARAMETER2
    - strlen
    - memmove
    linkageType: ''
    returnType: void
    signature: void rbuFileSuffix3(const char *zBase, char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xShmMap
      Src: /src/civetweb/src/third_party/sqlite3.c:224279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224285
      start: 224274
    functionDepth: 0
    functionLinenumber: 224274
    functionLinenumberEnd: 224285
    functionName: rbuShmChecksum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xShmMap
    linkageType: ''
    returnType: i64
    signature: i64 rbuShmChecksum(sqlite3rbu *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:224311,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:224346,1
    - Dst: rbuMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:224353,1
    - Dst: rbuShmChecksum
      Src: /src/civetweb/src/third_party/sqlite3.c:224354,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224365,1
    - Dst: sqlite3_file*::pMethods::xSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:224366,1
    - Dst: sqlite3_file*::pMethods::xSync
      Src: /src/civetweb/src/third_party/sqlite3.c:224377,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - p
    - pState
    argTypes:
    - sqlite3rbu*
    - RbuState*
    assertStmts:
    - condition: ( p->nPagePerSector==0 )
      pos:
        line_end: 224364
        line_start: 224364
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224380
      start: 224303
    functionDepth: 28
    functionLinenumber: 224303
    functionLinenumberEnd: 224380
    functionName: rbuSetupCheckpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - rbuMalloc
    - sqlite3_file*::pMethods::xSync
    - sqlite3_exec
    - sqlite3_file*::pMethods::xSectorSize
    - rbuShmChecksum
    linkageType: ''
    returnType: void
    signature: void rbuSetupCheckpoint(sqlite3rbu *p, RbuState *pState)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:224400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pRbu
    - iOff
    - iAmt
    argTypes:
    - sqlite3rbu*
    - i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224412
      start: 224387
    functionDepth: 7
    functionLinenumber: 224387
    functionLinenumberEnd: 224412
    functionName: rbuCaptureWalRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int rbuCaptureWalRead(sqlite3rbu *pRbu, i64 iOff, int iAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pRbu
    - iOff
    argTypes:
    - sqlite3rbu*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224422
      start: 224419
    functionDepth: 0
    functionLinenumber: 224419
    functionLinenumberEnd: 224422
    functionName: rbuCaptureDbWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rbuCaptureDbWrite(sqlite3rbu *pRbu, i64 iOff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224434,1
    - Dst: sqlite3_file*::pMethods::xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:224436,1
    - Dst: sqlite3_file*::pMethods::xWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:224440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - pFrame
    argTypes:
    - sqlite3rbu*
    - RbuFrame*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 224433
        line_start: 224433
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224441
      start: 224429
    functionDepth: 0
    functionLinenumber: 224429
    functionLinenumberEnd: 224441
    functionName: rbuCheckpointFrame
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xRead
    - assert
    - sqlite3_file*::pMethods::xWrite
    linkageType: ''
    returnType: void
    signature: void rbuCheckpointFrame(sqlite3rbu *p, RbuFrame *pFrame)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:224457,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:224459,1
    - Dst: sqlite3_file*::pMethods::xLock
      Src: /src/civetweb/src/third_party/sqlite3.c:224460,1
    - Dst: sqlite3_file*::pMethods::xUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:224462,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:224464,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:224466,1
    - Dst: sqlite3_file*::pMethods::xLock
      Src: /src/civetweb/src/third_party/sqlite3.c:224470,1
    - Dst: sqlite3_file*::pMethods::xLock
      Src: /src/civetweb/src/third_party/sqlite3.c:224472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224476
      start: 224453
    functionDepth: 13
    functionLinenumber: 224453
    functionLinenumberEnd: 224476
    functionName: rbuLockDatabase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file_control
    - sqlite3_file*::pMethods::xLock
    - sqlite3_file*::pMethods::xUnlock
    linkageType: ''
    returnType: int
    signature: int rbuLockDatabase(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_db_filename
      Src: /src/civetweb/src/third_party/sqlite3.c:224484,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:224485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224486
      start: 224483
    functionDepth: 13
    functionLinenumber: 224483
    functionLinenumberEnd: 224486
    functionName: rbuExclusiveCheckpoint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_uri_boolean
    - sqlite3_db_filename
    linkageType: ''
    returnType: int
    signature: int rbuExclusiveCheckpoint(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:224493,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:224497,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:224501,1
    - Dst: MultiByteToWideChar
      Src: /src/civetweb/src/third_party/sqlite3.c:224502,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:224505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224509
      start: 224489
    functionDepth: 6
    functionLinenumber: 224489
    functionLinenumberEnd: 224509
    functionName: rbuWinUtf8ToUnicode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - sqlite3_free
    - memset
    - MultiByteToWideChar
    linkageType: ''
    returnType: LPWSTR
    signature: LPWSTR rbuWinUtf8ToUnicode(const char *zFilename)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_db_filename
      Src: /src/civetweb/src/third_party/sqlite3.c:224520,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224525,1
    - Dst: sqlite3_db_filename
      Src: /src/civetweb/src/third_party/sqlite3.c:224526,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:224528,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:224529,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224531,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224532,1
    - Dst: rbuFileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:224544,1
    - Dst: rbuFileSuffix3
      Src: /src/civetweb/src/third_party/sqlite3.c:224545,1
    - Dst: rbuObjIterFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:224548,1
    - Dst: sqlite3_close
      Src: /src/civetweb/src/third_party/sqlite3.c:224549,1
    - Dst: sqlite3_close
      Src: /src/civetweb/src/third_party/sqlite3.c:224550,1
    - Dst: rbuOpenDbhandle
      Src: /src/civetweb/src/third_party/sqlite3.c:224554,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224556,1
    - Dst: rbuLockDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:224557,1
    - Dst: sqlite3rbu*::xRename
      Src: /src/civetweb/src/third_party/sqlite3.c:224561,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224565,1
    - Dst: rbuExclusiveCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:224566,1
    - Dst: sqlite3_close
      Src: /src/civetweb/src/third_party/sqlite3.c:224568,1
    - Dst: rbuOpenDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:224573,1
    - Dst: rbuSetupCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:224574,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:224578,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:224579,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( p->eStage==RBU_STAGE_MOVE )
      pos:
        line_end: 224530
        line_start: 224530
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 224555
        line_start: 224555
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc==SQLITE_OK && p->zErrmsg==0 )
      pos:
        line_end: 224531
        line_start: 224531
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224580
      start: 224519
    functionDepth: 32
    functionLinenumber: 224519
    functionLinenumberEnd: 224580
    functionName: rbuMoveOalFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuFileSuffix3
    - assert
    - rbuLockDatabase
    - rbuOpenDbhandle
    - sqlite3_mprintf
    - sqlite3rbu*::xRename
    - sqlite3_free
    - rbuIsVacuum
    - sqlite3_close
    - rbuExclusiveCheckpoint
    - sqlite3_db_filename
    - rbuOpenDatabase
    - rbuSetupCheckpoint
    - rbuObjIterFinalize
    linkageType: ''
    returnType: void
    signature: void rbuMoveOalFile(sqlite3rbu *p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:224603,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:224605,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:224617,1
    - Dst: rbuBadControlError
      Src: /src/civetweb/src/third_party/sqlite3.c:224633,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - p
    - pzMask
    argTypes:
    - sqlite3rbu*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224636
      start: 224599
    functionDepth: 16
    functionLinenumber: 224599
    functionLinenumberEnd: 224636
    functionName: rbuStepType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - sqlite3_column_type
    - rbuBadControlError
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: int rbuStepType(sqlite3rbu *p, const char **pzMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/sqlite3.c:224643,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224644,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:224644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pStmt
    - iCol
    - zName
    argTypes:
    - sqlite3_stmt*
    - int
    - char*
    assertStmts:
    - condition: ( 0==sqlite3_stricmp(zName, zCol) )
      pos:
        line_end: 224643
        line_start: 224643
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224645
      start: 224642
    functionDepth: 17
    functionLinenumber: 224642
    functionLinenumberEnd: 224645
    functionName: assertColumnName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_stricmp
    - sqlite3_column_name
    linkageType: ''
    returnType: void
    signature: void assertColumnName(sqlite3_stmt *pStmt, int iCol, const char *zName)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224661,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224662,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224663,1
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:224687,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:224690,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:224698,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:224699,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224705,1
    - Dst: assertColumnName
      Src: /src/civetweb/src/third_party/sqlite3.c:224714,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224715,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:224717,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:224718,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:224722,1
    - Dst: resetAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:224723,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 37
    argCount: 2
    argNames:
    - p
    - eType
    argTypes:
    - sqlite3rbu*
    - int
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 224660
        line_start: 224660
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType!=RBU_DELETE || pIter->zIdx==0 )
      pos:
        line_end: 224661
        line_start: 224661
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eType==RBU_DELETE || eType==RBU_IDX_DELETE\n       || eType==RBU_INSERT
        || eType==RBU_IDX_INSERT\n  )"
      pos:
        line_end: 224664
        line_start: 224662
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224725
      start: 224655
    functionDepth: 27
    functionLinenumber: 224655
    functionLinenumberEnd: 224725
    functionName: rbuStepOneOp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_value
    - assert
    - sqlite3_step
    - sqlite3_mprintf
    - resetAndCollectError
    - rbuIsVacuum
    - sqlite3_column_value
    - sqlite3_column_type
    - assertColumnName
    linkageType: ''
    returnType: void
    signature: void rbuStepOneOp(sqlite3rbu *p, int eType)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: rbuStepType
      Src: /src/civetweb/src/third_party/sqlite3.c:224741,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224744,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224748,1
    - Dst: rbuBadControlError
      Src: /src/civetweb/src/third_party/sqlite3.c:224751,1
    - Dst: rbuStepOneOp
      Src: /src/civetweb/src/third_party/sqlite3.c:224756,1
    - Dst: rbuStepOneOp
      Src: /src/civetweb/src/third_party/sqlite3.c:224758,1
    - Dst: rbuStepOneOp
      Src: /src/civetweb/src/third_party/sqlite3.c:224761,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224766,1
    - Dst: rbuGetUpdateStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:224768,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:224773,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:224775,1
    - Dst: assertColumnName
      Src: /src/civetweb/src/third_party/sqlite3.c:224782,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:224783,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:224784,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:224787,1
    - Dst: resetAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:224788,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 41
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: "( eType==RBU_INSERT     || eType==RBU_DELETE\n         || eType==RBU_REPLACE
        \   || eType==RBU_IDX_DELETE\n         || eType==RBU_IDX_INSERT || eType==RBU_UPDATE\n
        \   )"
      pos:
        line_end: 224746
        line_start: 224743
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType!=RBU_UPDATE || pIter->zIdx==0 )
      pos:
        line_end: 224747
        line_start: 224747
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType==RBU_UPDATE )
      pos:
        line_end: 224765
        line_start: 224765
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224794
      start: 224738
    functionDepth: 31
    functionLinenumber: 224738
    functionLinenumberEnd: 224794
    functionName: rbuStep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_value
    - assert
    - sqlite3_step
    - rbuStepOneOp
    - resetAndCollectError
    - rbuBadControlError
    - sqlite3_column_value
    - rbuGetUpdateStmt
    - rbuStepType
    - assertColumnName
    linkageType: ''
    returnType: int
    signature: int rbuStep(sqlite3rbu *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224805,1
    - Dst: prepareAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:224809,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:224818,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:224819,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:224821,1
    - Dst: rbuMPrintfExec
      Src: /src/civetweb/src/third_party/sqlite3.c:224824,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224827
      start: 224803
    functionDepth: 29
    functionLinenumber: 224803
    functionLinenumberEnd: 224827
    functionName: rbuIncrSchemaCookie
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuFinalize
    - sqlite3_step
    - prepareAndCollectError
    - sqlite3_column_int
    - rbuIsVacuum
    - rbuMPrintfExec
    linkageType: ''
    returnType: void
    signature: void rbuIncrSchemaCookie(sqlite3rbu *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224837,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224840,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:224841,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:224842,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224867,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:224870,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:224871,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - p
    - eStage
    argTypes:
    - sqlite3rbu*
    - int
    assertStmts:
    - condition: ( pInsert==0 || rc==SQLITE_OK )
      pos:
        line_end: 224866
        line_start: 224866
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->zErrmsg==0 )
      pos:
        line_end: 224839
        line_start: 224839
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224875
      start: 224834
    functionDepth: 30
    functionLinenumber: 224834
    functionLinenumberEnd: 224875
    functionName: rbuSaveState
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - prepareFreeAndCollectError
    - assert
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_mprintf
    - rbuIsVacuum
    linkageType: ''
    returnType: void
    signature: void rbuSaveState(sqlite3rbu *p, int eStage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:224898,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:224899,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:224901,1
    - Dst: rbuMPrintfExec
      Src: /src/civetweb/src/third_party/sqlite3.c:224902,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:224903,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:224906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - p
    - zPragma
    argTypes:
    - sqlite3rbu*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224908
      start: 224895
    functionDepth: 30
    functionLinenumber: 224895
    functionLinenumberEnd: 224908
    functionName: rbuCopyPragma
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuFinalize
    - prepareFreeAndCollectError
    - sqlite3_step
    - sqlite3_column_int
    - sqlite3_mprintf
    - rbuMPrintfExec
    linkageType: ''
    returnType: void
    signature: void rbuCopyPragma(sqlite3rbu *p, const char *zPragma)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:224919,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224919,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:224920,1
    - Dst: prepareAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:224922,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:224929,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:224930,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:224931,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:224933,1
    - Dst: prepareAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:224937,1
    - Dst: prepareAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:224943,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:224948,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:224951,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:224951,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:224953,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:224954,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:224957,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:224960,1
    - Dst: rbuFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:224961,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( rbuIsVacuum(p) )
      pos:
        line_end: 224918
        line_start: 224918
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224962
      start: 224915
    functionDepth: 29
    functionLinenumber: 224915
    functionLinenumberEnd: 224962
    functionName: rbuCreateTargetSchema
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - rbuFinalize
    - assert
    - sqlite3_bind_value
    - sqlite3_step
    - prepareAndCollectError
    - rbuIsVacuum
    - sqlite3_exec
    - sqlite3_reset
    - sqlite3_column_value
    linkageType: ''
    returnType: void
    signature: void rbuCreateTargetSchema(sqlite3rbu *p)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224975,1
    - Dst: rbuCreateTargetSchema
      Src: /src/civetweb/src/third_party/sqlite3.c:224976,1
    - Dst: rbuCopyPragma
      Src: /src/civetweb/src/third_party/sqlite3.c:224977,1
    - Dst: rbuCopyPragma
      Src: /src/civetweb/src/third_party/sqlite3.c:224978,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:224987,1
    - Dst: rbuMPrintfExec
      Src: /src/civetweb/src/third_party/sqlite3.c:224988,1
    - Dst: rbuObjIterPrepareAll
      Src: /src/civetweb/src/third_party/sqlite3.c:224993,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:224997,1
    - Dst: rbuStep
      Src: /src/civetweb/src/third_party/sqlite3.c:225001,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:225003,1
    - Dst: rbuObjIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:225008,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225012,1
    - Dst: rbuSaveState
      Src: /src/civetweb/src/third_party/sqlite3.c:225013,1
    - Dst: rbuIncrSchemaCookie
      Src: /src/civetweb/src/third_party/sqlite3.c:225014,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:225016,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:225019,1
    - Dst: rbuMoveOalFile
      Src: /src/civetweb/src/third_party/sqlite3.c:225028,1
    - Dst: sqlite3_file*::pMethods::xSync
      Src: /src/civetweb/src/third_party/sqlite3.c:225040,1
    - Dst: sqlite3_file*::pMethods::xShmMap
      Src: /src/civetweb/src/third_party/sqlite3.c:225045,1
    - Dst: rbuCheckpointFrame
      Src: /src/civetweb/src/third_party/sqlite3.c:225070,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( pIter->zTbl==0 )
      pos:
        line_end: 225011
        line_start: 225011
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225089
      start: 224967
    functionDepth: 33
    functionLinenumber: 224967
    functionLinenumberEnd: 225089
    functionName: sqlite3rbu_step
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuCopyPragma
    - assert
    - sqlite3_step
    - rbuMoveOalFile
    - sqlite3_file*::pMethods::xShmMap
    - sqlite3_file*::pMethods::xSync
    - rbuIsVacuum
    - rbuObjIterNext
    - sqlite3_reset
    - sqlite3_exec
    - rbuObjIterPrepareAll
    - rbuMPrintfExec
    - rbuStep
    - rbuSaveState
    - rbuCheckpointFrame
    - rbuIncrSchemaCookie
    - rbuCreateTargetSchema
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_step(sqlite3rbu *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:225099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - z1
    - z2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225100
      start: 225096
    functionDepth: 2
    functionLinenumber: 225096
    functionLinenumberEnd: 225100
    functionName: rbuStrCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: int rbuStrCompare(const char *z1, const char *z2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225113,1
    - Dst: rbuStrCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:225119,1
    - Dst: rbuStrCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:225120,1
    - Dst: rbuStrCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:225121,1
    - Dst: rbuObjIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:225123,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:225128,1
    - Dst: rbuObjIterPrepareAll
      Src: /src/civetweb/src/third_party/sqlite3.c:225133,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 2
    argNames:
    - p
    - pState
    argTypes:
    - sqlite3rbu*
    - RbuState*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 225112
        line_start: 225112
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225138
      start: 225112
    functionDepth: 33
    functionLinenumber: 225112
    functionLinenumberEnd: 225138
    functionName: rbuSetupOal
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mprintf
    - rbuStrCompare
    - rbuObjIterNext
    - rbuObjIterPrepareAll
    linkageType: ''
    returnType: void
    signature: void rbuSetupOal(sqlite3rbu *p, RbuState *pState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:225146,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:225149,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225150,1
    - Dst: sqlite3_vfs*::xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:225151,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:225152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( pVfs && p->rc==SQLITE_OK && p->zErrmsg==0 )
      pos:
        line_end: 225149
        line_start: 225149
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225154
      start: 225145
    functionDepth: 13
    functionLinenumber: 225145
    functionLinenumberEnd: 225154
    functionName: rbuDeleteOalFile
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_vfs*::xDelete
    - sqlite3_file_control
    - sqlite3_free
    - rbuMPrintf
    linkageType: ''
    returnType: void
    signature: void rbuDeleteOalFile(sqlite3rbu *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225166,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:225167,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:225168,1
    - Dst: sqlite3rbu_create_vfs
      Src: /src/civetweb/src/third_party/sqlite3.c:225169,1
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:225171,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 225165
        line_start: 225165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVfs )
      pos:
        line_end: 225171
        line_start: 225171
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225176
      start: 225162
    functionDepth: 9
    functionLinenumber: 225162
    functionLinenumberEnd: 225176
    functionName: rbuCreateVfs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3rbu_create_vfs
    - sqlite3_vfs_find
    - sqlite3_snprintf
    - sqlite3_randomness
    linkageType: ''
    returnType: void
    signature: void rbuCreateVfs(sqlite3rbu *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3rbu_destroy_vfs
      Src: /src/civetweb/src/third_party/sqlite3.c:225184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225187
      start: 225182
    functionDepth: 1
    functionLinenumber: 225182
    functionLinenumberEnd: 225187
    functionName: rbuDeleteVfs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3rbu_destroy_vfs
    linkageType: ''
    returnType: void
    signature: void rbuDeleteVfs(sqlite3rbu *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:225199,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:225203,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225205,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:225206,1
    - Dst: prepareFreeAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:225208,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:225209,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:225210,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:225213,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:225216,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:225217,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:225219,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:225221,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:225223,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:225223,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:225227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - pCtx
    - nVal
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nVal==1 )
      pos:
        line_end: 225204
        line_start: 225204
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225228
      start: 225194
    functionDepth: 30
    functionLinenumber: 225194
    functionLinenumberEnd: 225228
    functionName: rbuIndexCntFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - prepareFreeAndCollectError
    - assert
    - sqlite3_result_int
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_user_data
    - sqlite3_mprintf
    - sqlite3_column_int
    - sqlite3_free
    - rbuIsVacuum
    - sqlite3_value_text
    - UNUSED_PARAMETER
    - sqlite3_errmsg
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void rbuIndexCntFunc(\n  sqlite3_context *pCtx,\n  int nVal,\n  sqlite3_value
      **apVal\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:225252,1
    - Dst: prepareAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:225259,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:225264,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:225267,1
    - Dst: prepareAndCollectError
      Src: /src/civetweb/src/third_party/sqlite3.c:225271,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:225276,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:225277,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:225279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225283
      start: 225245
    functionDepth: 29
    functionLinenumber: 225245
    functionLinenumberEnd: 225283
    functionName: rbuInitPhaseOneSteps
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_column_int64
    - prepareAndCollectError
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void rbuInitPhaseOneSteps(sqlite3rbu *p)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:225292,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:225293,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:225296,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:225301,1
    - Dst: sqlite3rbu_rename_handler
      Src: /src/civetweb/src/third_party/sqlite3.c:225302,1
    - Dst: rbuCreateVfs
      Src: /src/civetweb/src/third_party/sqlite3.c:225303,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:225311,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:225315,1
    - Dst: rbuMPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:225318,1
    - Dst: rbuOpenDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:225328,1
    - Dst: rbuOpenDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:225330,1
    - Dst: rbuLoadState
      Src: /src/civetweb/src/third_party/sqlite3.c:225335,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225336,1
    - Dst: rbuDeleteOalFile
      Src: /src/civetweb/src/third_party/sqlite3.c:225340,1
    - Dst: rbuInitPhaseOneSteps
      Src: /src/civetweb/src/third_party/sqlite3.c:225341,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225351,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:225356,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:225367,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:225374,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:225375,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:225383,1
    - Dst: rbuObjIterFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:225387,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:225396,1
    - Dst: rbuCopyPragma
      Src: /src/civetweb/src/third_party/sqlite3.c:225397,1
    - Dst: rbuCopyPragma
      Src: /src/civetweb/src/third_party/sqlite3.c:225398,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:225404,1
    - Dst: sqlite3_file_control
      Src: /src/civetweb/src/third_party/sqlite3.c:225411,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:225413,1
    - Dst: rbuSetupOal
      Src: /src/civetweb/src/third_party/sqlite3.c:225419,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:225425,1
    - Dst: rbuExclusiveCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:225425,1
    - Dst: rbuLockDatabase
      Src: /src/civetweb/src/third_party/sqlite3.c:225430,1
    - Dst: rbuSetupCheckpoint
      Src: /src/civetweb/src/third_party/sqlite3.c:225433,1
    - Dst: rbuFreeState
      Src: /src/civetweb/src/third_party/sqlite3.c:225441,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 102
    argCount: 3
    argNames:
    - zTarget
    - zRbu
    - zState
    argTypes:
    - char*
    - char*
    - char*
    assertStmts:
    - condition: ( pState || p->rc!=SQLITE_OK )
      pos:
        line_end: 225335
        line_start: 225335
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc!=SQLITE_OK || p->eStage!=0 )
      pos:
        line_end: 225350
        line_start: 225350
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225445
      start: 225286
    functionDepth: 34
    functionLinenumber: 225286
    functionLinenumberEnd: 225445
    functionName: openRbuHandle
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuLoadState
    - sqlite3_exec
    - rbuDeleteOalFile
    - rbuExclusiveCheckpoint
    - rbuSetupOal
    - rbuInitPhaseOneSteps
    - rbuCreateVfs
    - rbuMPrintf
    - rbuCopyPragma
    - assert
    - sqlite3_file_control
    - sqlite3_mprintf
    - memcpy
    - rbuOpenDatabase
    - rbuSetupCheckpoint
    - rbuLockDatabase
    - rbuFreeState
    - strlen
    - rbuIsVacuum
    - rbuObjIterFirst
    - memset
    - sqlite3_malloc64
    - sqlite3rbu_rename_handler
    linkageType: ''
    returnType: sqlite3rbu
    signature: "sqlite3rbu *openRbuHandle(\n  const char *zTarget,\n  const char *zRbu,\n
      \ const char *zState\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:225453,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:225455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225459
      start: 225451
    functionDepth: 6
    functionLinenumber: 225451
    functionLinenumberEnd: 225459
    functionName: rbuMisuseError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memset
    linkageType: ''
    returnType: sqlite3rbu
    signature: sqlite3rbu *rbuMisuseError(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbuMisuseError
      Src: /src/civetweb/src/third_party/sqlite3.c:225469,1
    - Dst: openRbuHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:225470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - zTarget
    - zRbu
    - zState
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225471
      start: 225464
    functionDepth: 35
    functionLinenumber: 225464
    functionLinenumberEnd: 225471
    functionName: sqlite3rbu_open
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMisuseError
    - openRbuHandle
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3rbu_open(\n  const char *zTarget,\n  const char
      *zRbu,\n  const char *zState\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rbuMisuseError
      Src: /src/civetweb/src/third_party/sqlite3.c:225480,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:225482,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:225483,1
    - Dst: rbuMisuseError
      Src: /src/civetweb/src/third_party/sqlite3.c:225484,1
    - Dst: openRbuHandle
      Src: /src/civetweb/src/third_party/sqlite3.c:225488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - zTarget
    - zState
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225489
      start: 225476
    functionDepth: 35
    functionLinenumber: 225476
    functionLinenumberEnd: 225489
    functionName: sqlite3rbu_vacuum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - rbuMisuseError
    - strlen
    - openRbuHandle
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3rbu_vacuum(\n  const char *zTarget,\n  const char
      *zState\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRbu
    - bRbu
    argTypes:
    - sqlite3rbu*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225500
      start: 225494
    functionDepth: 0
    functionLinenumber: 225494
    functionLinenumberEnd: 225500
    functionName: sqlite3rbu_db
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3rbu_db(sqlite3rbu *pRbu, int bRbu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:225511,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:225513,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:225516,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225521
      start: 225508
    functionDepth: 0
    functionLinenumber: 225508
    functionLinenumberEnd: 225521
    functionName: rbuEditErrmsg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - memcmp
    - strlen
    linkageType: ''
    returnType: void
    signature: void rbuEditErrmsg(sqlite3rbu *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:225532,1
    - Dst: sqlite3_file*::pMethods::xSync
      Src: /src/civetweb/src/third_party/sqlite3.c:225538,1
    - Dst: rbuSaveState
      Src: /src/civetweb/src/third_party/sqlite3.c:225541,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:225544,1
    - Dst: rbuObjIterFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:225548,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:225555,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:225556,1
    - Dst: sqlite3_close
      Src: /src/civetweb/src/third_party/sqlite3.c:225561,1
    - Dst: sqlite3_close
      Src: /src/civetweb/src/third_party/sqlite3.c:225562,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225563,1
    - Dst: rbuDeleteVfs
      Src: /src/civetweb/src/third_party/sqlite3.c:225564,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:225565,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:225566,1
    - Dst: rbuEditErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:225568,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:225573,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:225575,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:225576,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - p
    - pzErrmsg
    argTypes:
    - sqlite3rbu*
    - char**
    assertStmts:
    - condition: ( p->szTemp==0 )
      pos:
        line_end: 225562
        line_start: 225562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225582
      start: 225526
    functionDepth: 31
    functionLinenumber: 225526
    functionLinenumberEnd: 225582
    functionName: sqlite3rbu_close
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_file*::pMethods::xSync
    - rbuDeleteVfs
    - sqlite3_free
    - rbuIsVacuum
    - sqlite3_exec
    - sqlite3_close
    - rbuSaveState
    - rbuEditErrmsg
    - rbuObjIterFinalize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_close(sqlite3rbu *p, char **pzErrmsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pRbu
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225591
      start: 225589
    functionDepth: 0
    functionLinenumber: 225589
    functionLinenumberEnd: 225591
    functionName: sqlite3_int64::sqlite3rbu_progress
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3rbu_progress(sqlite3rbu *pRbu)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - p
    - pnOne
    - pnTwo
    argTypes:
    - sqlite3rbu*
    - int*
    - int*
    assertStmts:
    - condition: ( 0 )
      pos:
        line_end: 225624
        line_start: 225624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225627
      start: 225597
    functionDepth: 0
    functionLinenumber: 225597
    functionLinenumberEnd: 225627
    functionName: sqlite3rbu_bp_progress
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_bp_progress(sqlite3rbu *p, int *pnOne, int *pnTwo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225638,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225639,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225640,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225641,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225642,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225643,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225644,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225645,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225650,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225651,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( RBU_STAGE_OAL==1 )
      pos:
        line_end: 225637
        line_start: 225637
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( RBU_STAGE_MOVE==2 )
      pos:
        line_end: 225638
        line_start: 225638
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aRes[RBU_STAGE_OAL]==SQLITE_RBU_STATE_OAL )
      pos:
        line_end: 225641
        line_start: 225641
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( RBU_STAGE_DONE==5 )
      pos:
        line_end: 225640
        line_start: 225640
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( RBU_STAGE_CKPT==4 )
      pos:
        line_end: 225639
        line_start: 225639
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aRes[RBU_STAGE_MOVE]==SQLITE_RBU_STATE_MOVE )
      pos:
        line_end: 225642
        line_start: 225642
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aRes[RBU_STAGE_CKPT]==SQLITE_RBU_STATE_CHECKPOINT )
      pos:
        line_end: 225643
        line_start: 225643
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aRes[RBU_STAGE_DONE]==SQLITE_RBU_STATE_DONE )
      pos:
        line_end: 225644
        line_start: 225644
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc!=SQLITE_DONE || p->eStage==RBU_STAGE_DONE )
      pos:
        line_end: 225649
        line_start: 225649
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->eStage==RBU_STAGE_OAL\n         || p->eStage==RBU_STAGE_MOVE\n
        \        || p->eStage==RBU_STAGE_CKPT\n         || p->eStage==RBU_STAGE_DONE\n
        \   )"
      pos:
        line_end: 225654
        line_start: 225650
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225658
      start: 225632
    functionDepth: 0
    functionLinenumber: 225632
    functionLinenumberEnd: 225658
    functionName: sqlite3rbu_state
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_state(sqlite3rbu *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225664,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225666,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:225667,1
    - Dst: sqlite3_file*::pMethods::xSync
      Src: /src/civetweb/src/third_party/sqlite3.c:225673,1
    - Dst: rbuSaveState
      Src: /src/civetweb/src/third_party/sqlite3.c:225677,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225681,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:225682,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:225684,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:225685,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:225687,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( p->eStage>=RBU_STAGE_OAL && p->eStage<=RBU_STAGE_DONE )
      pos:
        line_end: 225663
        line_start: 225663
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 225665
        line_start: 225665
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 225680
        line_start: 225680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225692
      start: 225660
    functionDepth: 31
    functionLinenumber: 225660
    functionLinenumberEnd: 225692
    functionName: sqlite3rbu_savestate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_file*::pMethods::xSync
    - rbuIsVacuum
    - sqlite3_exec
    - rbuSaveState
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_savestate(sqlite3rbu *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:225699,1
    - Dst: rbuWinUtf8ToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:225705,1
    - Dst: rbuWinUtf8ToUnicode
      Src: /src/civetweb/src/third_party/sqlite3.c:225707,1
    - Dst: MoveFileW
      Src: /src/civetweb/src/third_party/sqlite3.c:225709,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:225714,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:225718,1
    - Dst: rename
      Src: /src/civetweb/src/third_party/sqlite3.c:225724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - pArg
    - zOld
    - zNew
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225727
      start: 225697
    functionDepth: 7
    functionLinenumber: 225697
    functionLinenumberEnd: 225727
    functionName: xDefaultRename
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuWinUtf8ToUnicode
    - sqlite3_free
    - MoveFileW
    - rename
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int xDefaultRename(void *pArg, const char *zOld, const char *zNew)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pRbu
    - pArg
    argTypes:
    - sqlite3rbu*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225741
      start: 225729
    functionDepth: 0
    functionLinenumber: 225729
    functionLinenumberEnd: 225741
    functionName: sqlite3rbu_rename_handler
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3rbu_rename_handler(\n  sqlite3rbu *pRbu,\n  void
      *pArg,\n  int (*xRename)(void *pArg, const char *zOld, const char *zNew)\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225803,1
    - Dst: xShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:225809,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - rbu_file*
    assertStmts:
    - condition: ( p->openFlags & SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 225802
        line_start: 225802
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225814
      start: 225802
    functionDepth: 0
    functionLinenumber: 225802
    functionLinenumberEnd: 225814
    functionName: rbuUnlockShm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - xShmLock
    linkageType: ''
    returnType: void
    signature: void rbuUnlockShm(rbu_file *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pFd
    - nNew
    argTypes:
    - rbu_file*
    - sqlite3_int64
    assertStmts:
    - condition: ( pRbu->szTemp>=0 )
      pos:
        line_end: 225822
        line_start: 225822
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225826
      start: 225818
    functionDepth: 0
    functionLinenumber: 225818
    functionLinenumberEnd: 225826
    functionName: rbuUpdateTempSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int rbuUpdateTempSize(rbu_file *pFd, sqlite3_int64 nNew)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225839,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:225840,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:225852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - rbu_file*
    assertStmts:
    - condition: ( (p->openFlags & SQLITE_OPEN_MAIN_DB) )
      pos:
        line_end: 225838
        line_start: 225838
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225853
      start: 225836
    functionDepth: 1
    functionLinenumber: 225836
    functionLinenumberEnd: 225853
    functionName: rbuMainlistAdd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void rbuMainlistAdd(rbu_file *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:225860,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:225867,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - rbu_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225868
      start: 225858
    functionDepth: 1
    functionLinenumber: 225858
    functionLinenumberEnd: 225868
    functionName: rbuMainlistRemove
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void rbuMainlistRemove(rbu_file *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:225881,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:225887,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - pRbuVfs
    - zWal
    - bRbu
    argTypes:
    - rbu_vfs*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225889
      start: 225879
    functionDepth: 1
    functionLinenumber: 225879
    functionLinenumberEnd: 225889
    functionName: rbuFindMaindb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: rbu_file
    signature: rbu_file *rbuFindMaindb(rbu_vfs *pRbuVfs, const char *zWal, int bRbu)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:225901,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:225903,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:225905,1
    - Dst: rbuMainlistRemove
      Src: /src/civetweb/src/third_party/sqlite3.c:225909,1
    - Dst: rbuUnlockShm
      Src: /src/civetweb/src/third_party/sqlite3.c:225910,1
    - Dst: sqlite3_io_methods*::xShmUnmap
      Src: /src/civetweb/src/third_party/sqlite3.c:225912,1
    - Dst: rbuUpdateTempSize
      Src: /src/civetweb/src/third_party/sqlite3.c:225916,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225918,1
    - Dst: rbu_file*::pReal::pMethods::xClose
      Src: /src/civetweb/src/third_party/sqlite3.c:225921,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( p->pMainNext==0 && p->pRbuVfs->pMain!=p )
      pos:
        line_end: 225917
        line_start: 225917
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225923
      start: 225894
    functionDepth: 3
    functionLinenumber: 225894
    functionLinenumberEnd: 225923
    functionName: rbuVfsClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - rbuMainlistRemove
    - rbuUpdateTempSize
    - sqlite3_io_methods*::xShmUnmap
    - rbu_file*::pReal::pMethods::xClose
    - rbuUnlockShm
    linkageType: ''
    returnType: int
    signature: int rbuVfsClose(sqlite3_file *pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aBuf
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225935
      start: 225930
    functionDepth: 0
    functionLinenumber: 225930
    functionLinenumberEnd: 225935
    functionName: rbuGetU32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: u32 rbuGetU32(u8 *aBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - aBuf
    - iVal
    argTypes:
    - u8*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225946
      start: 225941
    functionDepth: 0
    functionLinenumber: 225941
    functionLinenumberEnd: 225946
    functionName: rbuPutU32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rbuPutU32(u8 *aBuf, u32 iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - aBuf
    - iVal
    argTypes:
    - u8*
    - u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225951
      start: 225948
    functionDepth: 0
    functionLinenumber: 225948
    functionLinenumberEnd: 225951
    functionName: rbuPutU16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rbuPutU16(u8 *aBuf, u16 iVal)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:225967,1
    - Dst: rbuCaptureWalRead
      Src: /src/civetweb/src/third_party/sqlite3.c:225968,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:225975,1
    - Dst: rbu_file*::pReal::pMethods::xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:225977,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:225983,1
    - Dst: sqlite3_file*::pMethods::xRead
      Src: /src/civetweb/src/third_party/sqlite3.c:225989,1
    - Dst: rbuGetU32
      Src: /src/civetweb/src/third_party/sqlite3.c:225992,1
    - Dst: rbuPutU32
      Src: /src/civetweb/src/third_party/sqlite3.c:225993,1
    - Dst: rbuPutU32
      Src: /src/civetweb/src/third_party/sqlite3.c:225994,1
    - Dst: rbuPutU32
      Src: /src/civetweb/src/third_party/sqlite3.c:225995,1
    - Dst: rbuPutU32
      Src: /src/civetweb/src/third_party/sqlite3.c:225996,1
    - Dst: rbuPutU32
      Src: /src/civetweb/src/third_party/sqlite3.c:225997,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:226000,1
    - Dst: rbuPutU16
      Src: /src/civetweb/src/third_party/sqlite3.c:226001,1
    - Dst: rbuGetU32
      Src: /src/civetweb/src/third_party/sqlite3.c:226012,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 4
    argNames:
    - pFile
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( p->openFlags & SQLITE_OPEN_WAL )
      pos:
        line_end: 225966
        line_start: 225966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226017
      start: 225956
    functionDepth: 8
    functionLinenumber: 225956
    functionLinenumberEnd: 226017
    functionName: rbuVfsRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xRead
    - assert
    - rbuGetU32
    - rbuIsVacuum
    - rbuPutU16
    - memset
    - rbuCaptureWalRead
    - rbuPutU32
    - rbu_file*::pReal::pMethods::xRead
    linkageType: ''
    returnType: int
    signature: "int rbuVfsRead(\n  sqlite3_file *pFile,\n  void *zBuf,\n  int iAmt,\n
      \ sqlite_int64 iOfst\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:226033,1
    - Dst: rbuCaptureDbWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:226034,1
    - Dst: rbuUpdateTempSize
      Src: /src/civetweb/src/third_party/sqlite3.c:226045,1
    - Dst: rbu_file*::pReal::pMethods::xWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:226050,1
    - Dst: rbuGetU32
      Src: /src/civetweb/src/third_party/sqlite3.c:226055,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 4
    argNames:
    - pFile
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( p->openFlags & SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 226032
        line_start: 226032
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226060
      start: 226022
    functionDepth: 1
    functionLinenumber: 226022
    functionLinenumberEnd: 226060
    functionName: rbuVfsWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - rbuGetU32
    - rbuCaptureDbWrite
    - rbuUpdateTempSize
    - rbu_file*::pReal::pMethods::xWrite
    linkageType: ''
    returnType: int
    signature: "int rbuVfsWrite(\n  sqlite3_file *pFile,\n  const void *zBuf,\n  int
      iAmt,\n  sqlite_int64 iOfst\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rbuUpdateTempSize
      Src: /src/civetweb/src/third_party/sqlite3.c:226068,1
    - Dst: rbu_file*::pReal::pMethods::xTruncate
      Src: /src/civetweb/src/third_party/sqlite3.c:226071,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pFile
    - size
    argTypes:
    - sqlite3_file*
    - sqlite_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226072
      start: 226065
    functionDepth: 1
    functionLinenumber: 226065
    functionLinenumberEnd: 226072
    functionName: rbuVfsTruncate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuUpdateTempSize
    - rbu_file*::pReal::pMethods::xTruncate
    linkageType: ''
    returnType: int
    signature: int rbuVfsTruncate(sqlite3_file *pFile, sqlite_int64 size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xSync
      Src: /src/civetweb/src/third_party/sqlite3.c:226085,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pFile
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226086
      start: 226077
    functionDepth: 0
    functionLinenumber: 226077
    functionLinenumberEnd: 226086
    functionName: rbuVfsSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xSync
    linkageType: ''
    returnType: int
    signature: int rbuVfsSync(sqlite3_file *pFile, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:226094,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:226101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - pFile
    - pSize
    argTypes:
    - sqlite3_file*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226107
      start: 226091
    functionDepth: 1
    functionLinenumber: 226091
    functionLinenumberEnd: 226107
    functionName: rbuVfsFileSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuIsVacuum
    - rbu_file*::pReal::pMethods::xFileSize
    linkageType: ''
    returnType: int
    signature: int rbuVfsFileSize(sqlite3_file *pFile, sqlite_int64 *pSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:226117,1
    - Dst: rbu_file*::pReal::pMethods::xLock
      Src: /src/civetweb/src/third_party/sqlite3.c:226125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - pFile
    - eLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( p->openFlags & (SQLITE_OPEN_MAIN_DB|SQLITE_OPEN_TEMP_DB) )
      pos:
        line_end: 226116
        line_start: 226116
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226129
      start: 226112
    functionDepth: 0
    functionLinenumber: 226112
    functionLinenumberEnd: 226129
    functionName: rbuVfsLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - rbu_file*::pReal::pMethods::xLock
    linkageType: ''
    returnType: int
    signature: int rbuVfsLock(sqlite3_file *pFile, int eLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xUnlock
      Src: /src/civetweb/src/third_party/sqlite3.c:226136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pFile
    - eLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226137
      start: 226134
    functionDepth: 0
    functionLinenumber: 226134
    functionLinenumberEnd: 226137
    functionName: rbuVfsUnlock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xUnlock
    linkageType: ''
    returnType: int
    signature: int rbuVfsUnlock(sqlite3_file *pFile, int eLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xCheckReservedLock
      Src: /src/civetweb/src/third_party/sqlite3.c:226144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pFile
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226145
      start: 226142
    functionDepth: 0
    functionLinenumber: 226142
    functionLinenumberEnd: 226145
    functionName: rbuVfsCheckReservedLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xCheckReservedLock
    linkageType: ''
    returnType: int
    signature: int rbuVfsCheckReservedLock(sqlite3_file *pFile, int *pResOut)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:226155,1
    - Dst: xControl
      Src: /src/civetweb/src/third_party/sqlite3.c:226164,1
    - Dst: xControl
      Src: /src/civetweb/src/third_party/sqlite3.c:226170,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:226173,1
    - Dst: rbuMainlistAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:226177,1
    - Dst: xControl
      Src: /src/civetweb/src/third_party/sqlite3.c:226191,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:226195,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - pFile
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts:
    - condition: "( p->openFlags & (SQLITE_OPEN_MAIN_DB|SQLITE_OPEN_TEMP_DB)\n       ||
        p->openFlags & (SQLITE_OPEN_TRANSIENT_DB|SQLITE_OPEN_TEMP_JOURNAL)\n  )"
      pos:
        line_end: 226156
        line_start: 226154
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226201
      start: 226150
    functionDepth: 10
    functionLinenumber: 226150
    functionLinenumberEnd: 226201
    functionName: rbuVfsFileControl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xControl
    - sqlite3_mprintf
    - assert
    - rbuMainlistAdd
    linkageType: ''
    returnType: int
    signature: int rbuVfsFileControl(sqlite3_file *pFile, int op, void *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xSectorSize
      Src: /src/civetweb/src/third_party/sqlite3.c:226208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226209
      start: 226206
    functionDepth: 0
    functionLinenumber: 226206
    functionLinenumberEnd: 226209
    functionName: rbuVfsSectorSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xSectorSize
    linkageType: ''
    returnType: int
    signature: int rbuVfsSectorSize(sqlite3_file *pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xDeviceCharacteristics
      Src: /src/civetweb/src/third_party/sqlite3.c:226216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226217
      start: 226214
    functionDepth: 0
    functionLinenumber: 226214
    functionLinenumberEnd: 226217
    functionName: rbuVfsDeviceCharacteristics
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xDeviceCharacteristics
    linkageType: ''
    returnType: int
    signature: int rbuVfsDeviceCharacteristics(sqlite3_file *pFile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:226228,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:226231,1
    - Dst: rbu_file*::pReal::pMethods::xShmLock
      Src: /src/civetweb/src/third_party/sqlite3.c:226247,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 4
    argNames:
    - pFile
    - ofst
    - n
    - flags
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    assertStmts:
    - condition: ( WAL_CKPT_LOCK==1 )
      pos:
        line_end: 226227
        line_start: 226227
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->openFlags & (SQLITE_OPEN_MAIN_DB|SQLITE_OPEN_TEMP_DB) )
      pos:
        line_end: 226230
        line_start: 226230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226255
      start: 226222
    functionDepth: 0
    functionLinenumber: 226222
    functionLinenumberEnd: 226255
    functionName: rbuVfsShmLock
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xShmLock
    - assert
    linkageType: ''
    returnType: int
    signature: int rbuVfsShmLock(sqlite3_file *pFile, int ofst, int n, int flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:226274,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:226277,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:226283,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:226287,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:226293,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:226297,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:226308,1
    - Dst: rbu_file*::pReal::pMethods::xShmMap
      Src: /src/civetweb/src/third_party/sqlite3.c:226309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 5
    argNames:
    - pFile
    - iRegion
    - szRegion
    - isWrite
    - pp
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    - void**
    assertStmts:
    - condition: ( p->openFlags & (SQLITE_OPEN_MAIN_DB|SQLITE_OPEN_TEMP_DB) )
      pos:
        line_end: 226273
        line_start: 226273
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iRegion==p->nShm )
      pos:
        line_end: 226282
        line_start: 226282
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->apShm==0 )
      pos:
        line_end: 226307
        line_start: 226307
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226313
      start: 226260
    functionDepth: 7
    functionLinenumber: 226260
    functionLinenumberEnd: 226313
    functionName: rbuVfsShmMap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xShmMap
    - assert
    - sqlite3_realloc64
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int rbuVfsShmMap(\n  sqlite3_file *pFile,\n  int iRegion,\n  int szRegion,\n
      \ int isWrite,\n  void volatile **pp\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xShmBarrier
      Src: /src/civetweb/src/third_party/sqlite3.c:226320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226321
      start: 226318
    functionDepth: 0
    functionLinenumber: 226318
    functionLinenumberEnd: 226321
    functionName: rbuVfsShmBarrier
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xShmBarrier
    linkageType: ''
    returnType: void
    signature: void rbuVfsShmBarrier(sqlite3_file *pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:226331,1
    - Dst: rbuUnlockShm
      Src: /src/civetweb/src/third_party/sqlite3.c:226336,1
    - Dst: rbu_file*::pReal::pMethods::xShmUnmap
      Src: /src/civetweb/src/third_party/sqlite3.c:226337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pFile
    - delFlag
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( p->openFlags & (SQLITE_OPEN_MAIN_DB|SQLITE_OPEN_TEMP_DB) )
      pos:
        line_end: 226330
        line_start: 226330
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226340
      start: 226326
    functionDepth: 1
    functionLinenumber: 226326
    functionLinenumberEnd: 226340
    functionName: rbuVfsShmUnmap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xShmUnmap
    - assert
    - rbuUnlockShm
    linkageType: ''
    returnType: int
    signature: int rbuVfsShmUnmap(sqlite3_file *pFile, int delFlag)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:226398,1
    - Dst: sqlite3_filename_wal
      Src: /src/civetweb/src/third_party/sqlite3.c:226409,1
    - Dst: rbuFindMaindb
      Src: /src/civetweb/src/third_party/sqlite3.c:226412,1
    - Dst: rbuIsVacuum
      Src: /src/civetweb/src/third_party/sqlite3.c:226417,1
    - Dst: sqlite3_db_filename
      Src: /src/civetweb/src/third_party/sqlite3.c:226418,1
    - Dst: sqlite3_filename_wal
      Src: /src/civetweb/src/third_party/sqlite3.c:226419,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:226421,1
    - Dst: sqlite3_uri_boolean
      Src: /src/civetweb/src/third_party/sqlite3.c:226433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:226435,1
    - Dst: sqlite3_vfs*::xOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:226442,1
    - Dst: rbuMainlistAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:226455,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:226458,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 5
    argNames:
    - pVfs
    - zName
    - pFile
    - flags
    - pOutFlags
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file*
    - int
    - int*
    assertStmts:
    - condition: ( oflags & SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 226434
        line_start: 226434
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226462
      start: 226345
    functionDepth: 13
    functionLinenumber: 226345
    functionLinenumberEnd: 226462
    functionName: rbuVfsOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_uri_boolean
    - assert
    - sqlite3_filename_wal
    - rbuFindMaindb
    - sqlite3_free
    - rbuIsVacuum
    - strlen
    - memset
    - rbuMainlistAdd
    - sqlite3_db_filename
    - sqlite3_vfs*::xOpen
    linkageType: ''
    returnType: int
    signature: "int rbuVfsOpen(\n  sqlite3_vfs *pVfs,\n  const char *zName,\n  sqlite3_file
      *pFile,\n  int flags,\n  int *pOutFlags\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:226469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - zPath
    - dirSync
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226470
      start: 226467
    functionDepth: 0
    functionLinenumber: 226467
    functionLinenumberEnd: 226470
    functionName: rbuVfsDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDelete
    linkageType: ''
    returnType: int
    signature: int rbuVfsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xAccess
      Src: /src/civetweb/src/third_party/sqlite3.c:226486,1
    - Dst: rbuFindMaindb
      Src: /src/civetweb/src/third_party/sqlite3.c:226503,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:226505,1
    - Dst: rbuVfsFileSize
      Src: /src/civetweb/src/third_party/sqlite3.c:226510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - flags
    - pResOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - int*
    assertStmts:
    - condition: ( pDb->pRbu )
      pos:
        line_end: 226504
        line_start: 226504
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226517
      start: 226476
    functionDepth: 2
    functionLinenumber: 226476
    functionLinenumberEnd: 226517
    functionName: rbuVfsAccess
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuVfsFileSize
    - rbuFindMaindb
    - assert
    - sqlite3_vfs*::xAccess
    linkageType: ''
    returnType: int
    signature: "int rbuVfsAccess(\n  sqlite3_vfs *pVfs,\n  const char *zPath,\n  int
      flags,\n  int *pResOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xFullPathname
      Src: /src/civetweb/src/third_party/sqlite3.c:226531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - nOut
    - zOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226532
      start: 226524
    functionDepth: 0
    functionLinenumber: 226524
    functionLinenumberEnd: 226532
    functionName: rbuVfsFullPathname
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xFullPathname
    linkageType: ''
    returnType: int
    signature: "int rbuVfsFullPathname(\n  sqlite3_vfs *pVfs,\n  const char *zPath,\n
      \ int nOut,\n  char *zOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDlOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:226540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - zPath
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226541
      start: 226538
    functionDepth: 0
    functionLinenumber: 226538
    functionLinenumberEnd: 226541
    functionName: rbuVfsDlOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDlOpen
    linkageType: ''
    returnType: void
    signature: void *rbuVfsDlOpen(sqlite3_vfs *pVfs, const char *zPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDlError
      Src: /src/civetweb/src/third_party/sqlite3.c:226550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - nByte
    - zErrMsg
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226551
      start: 226548
    functionDepth: 0
    functionLinenumber: 226548
    functionLinenumberEnd: 226551
    functionName: rbuVfsDlError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDlError
    linkageType: ''
    returnType: void
    signature: void rbuVfsDlError(sqlite3_vfs *pVfs, int nByte, char *zErrMsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDlSym
      Src: /src/civetweb/src/third_party/sqlite3.c:226562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226563
      start: 226556
    functionDepth: 0
    functionLinenumber: 226556
    functionLinenumberEnd: 226563
    functionName: "(*rbuVfsDlSym(\n  sqlite3_vfs *pVfs,\n  void *pArg,\n  const char
      *zSym\n))(void)"
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDlSym
    linkageType: ''
    returnType: void
    signature: "void (*rbuVfsDlSym(\n  sqlite3_vfs *pVfs,\n  void *pArg,\n  const
      char *zSym\n))(void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDlClose
      Src: /src/civetweb/src/third_party/sqlite3.c:226570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - pHandle
    argTypes:
    - sqlite3_vfs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226571
      start: 226568
    functionDepth: 0
    functionLinenumber: 226568
    functionLinenumberEnd: 226571
    functionName: rbuVfsDlClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDlClose
    linkageType: ''
    returnType: void
    signature: void rbuVfsDlClose(sqlite3_vfs *pVfs, void *pHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xRandomness
      Src: /src/civetweb/src/third_party/sqlite3.c:226580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - nByte
    - zBufOut
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226581
      start: 226578
    functionDepth: 0
    functionLinenumber: 226578
    functionLinenumberEnd: 226581
    functionName: rbuVfsRandomness
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xRandomness
    linkageType: ''
    returnType: int
    signature: int rbuVfsRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xSleep
      Src: /src/civetweb/src/third_party/sqlite3.c:226589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - nMicro
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226590
      start: 226587
    functionDepth: 0
    functionLinenumber: 226587
    functionLinenumberEnd: 226590
    functionName: rbuVfsSleep
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xSleep
    linkageType: ''
    returnType: int
    signature: int rbuVfsSleep(sqlite3_vfs *pVfs, int nMicro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xCurrentTime
      Src: /src/civetweb/src/third_party/sqlite3.c:226597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - pTimeOut
    argTypes:
    - sqlite3_vfs*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226598
      start: 226595
    functionDepth: 0
    functionLinenumber: 226595
    functionLinenumberEnd: 226598
    functionName: rbuVfsCurrentTime
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xCurrentTime
    linkageType: ''
    returnType: int
    signature: int rbuVfsCurrentTime(sqlite3_vfs *pVfs, double *pTimeOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:226604,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:226605,1
    - Dst: UNUSED_PARAMETER
      Src: /src/civetweb/src/third_party/sqlite3.c:226606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pVfs
    - a
    - b
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226608
      start: 226603
    functionDepth: 0
    functionLinenumber: 226603
    functionLinenumberEnd: 226608
    functionName: rbuVfsGetLastError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int rbuVfsGetLastError(sqlite3_vfs *pVfs, int a, char *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:226615,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:226617,1
    - Dst: sqlite3_vfs_unregister
      Src: /src/civetweb/src/third_party/sqlite3.c:226618,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:226619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226621
      start: 226614
    functionDepth: 3
    functionLinenumber: 226614
    functionLinenumberEnd: 226621
    functionName: sqlite3rbu_destroy_vfs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_vfs_find
    - sqlite3_free
    - sqlite3_mutex_free
    - sqlite3_vfs_unregister
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_destroy_vfs(const char *zName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:226665,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:226667,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:226672,1
    - Dst: sqlite3_vfs_find
      Src: /src/civetweb/src/third_party/sqlite3.c:226673,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:226678,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:226683,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/civetweb/src/third_party/sqlite3.c:226686,1
    - Dst: sqlite3_vfs_register
      Src: /src/civetweb/src/third_party/sqlite3.c:226690,1
    - Dst: sqlite3_mutex_free
      Src: /src/civetweb/src/third_party/sqlite3.c:226695,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:226696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - zName
    - zParent
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226701
      start: 226628
    functionDepth: 6
    functionLinenumber: 226628
    functionLinenumberEnd: 226701
    functionName: sqlite3rbu_create_vfs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_free
    - sqlite3_mutex_alloc
    - sqlite3_vfs_find
    - sqlite3_free
    - memcpy
    - strlen
    - memset
    - sqlite3_malloc64
    - sqlite3_vfs_register
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_create_vfs(const char *zName, const char *zParent)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRbu
    - n
    argTypes:
    - sqlite3rbu*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226711
      start: 226706
    functionDepth: 0
    functionLinenumber: 226706
    functionLinenumberEnd: 226711
    functionName: sqlite3_int64::sqlite3rbu_temp_size_limit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3rbu_temp_size_limit(sqlite3rbu *pRbu,
      sqlite3_int64 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pRbu
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226715
      start: 226713
    functionDepth: 0
    functionLinenumber: 226713
    functionLinenumberEnd: 226715
    functionName: sqlite3_int64::sqlite3rbu_temp_size
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3rbu_temp_size(sqlite3rbu *pRbu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226874
      start: 226873
    functionDepth: 0
    functionLinenumber: 226873
    functionLinenumberEnd: 226874
    functionName: get2byte
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byte(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TokenInit
      Src: /src/civetweb/src/third_party/sqlite3.c:226893,1
    - Dst: sqlite3FindDb
      Src: /src/civetweb/src/third_party/sqlite3.c:226894,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:226896,1
    - Dst: sqlite3_vtab_config
      Src: /src/civetweb/src/third_party/sqlite3.c:226902,1
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:226903,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:226905,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:226909,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:226911,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( rc==SQLITE_OK || pTab==0 )
      pos:
        line_end: 226908
        line_start: 226908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226918
      start: 226879
    functionDepth: 26
    functionLinenumber: 226879
    functionLinenumberEnd: 226918
    functionName: statConnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vtab_config
    - assert
    - sqlite3FindDb
    - sqlite3TokenInit
    - sqlite3_declare_vtab
    - sqlite3_mprintf
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int statConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:226924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226926
      start: 226923
    functionDepth: 3
    functionLinenumber: 226923
    functionLinenumberEnd: 226926
    functionName: statDisconnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int statDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227008
      start: 226938
    functionDepth: 0
    functionLinenumber: 226938
    functionLinenumberEnd: 227008
    functionName: statBestIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int statBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:227017,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:227021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pVTab
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227028
      start: 227013
    functionDepth: 6
    functionLinenumber: 227013
    functionLinenumberEnd: 227028
    functionName: statOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memset
    linkageType: ''
    returnType: int
    signature: int statOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:227034,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:227036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - StatPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227040
      start: 227030
    functionDepth: 3
    functionLinenumber: 227030
    functionLinenumberEnd: 227040
    functionName: statClearCells
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void statClearCells(StatPage *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statClearCells
      Src: /src/civetweb/src/third_party/sqlite3.c:227044,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:227045,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:227046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - StatPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227048
      start: 227042
    functionDepth: 4
    functionLinenumber: 227042
    functionLinenumberEnd: 227048
    functionName: statClearPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - statClearCells
    - sqlite3_free
    - memset
    linkageType: ''
    returnType: void
    signature: void statClearPage(StatPage *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:227056,1
    - Dst: statClearPage
      Src: /src/civetweb/src/third_party/sqlite3.c:227057,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:227058,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:227061,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:227063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - StatCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227066
      start: 227050
    functionDepth: 25
    functionLinenumber: 227050
    functionLinenumberEnd: 227066
    functionName: statResetCsr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - statClearPage
    - sqlite3_reset
    - sqlite3_free
    - ArraySize
    linkageType: ''
    returnType: void
    signature: void statResetCsr(StatCursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - StatCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227076
      start: 227069
    functionDepth: 0
    functionLinenumber: 227069
    functionLinenumberEnd: 227076
    functionName: statResetCounts
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void statResetCounts(StatCursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statResetCsr
      Src: /src/civetweb/src/third_party/sqlite3.c:227083,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:227084,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:227085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227087
      start: 227081
    functionDepth: 26
    functionLinenumber: 227081
    functionLinenumberEnd: 227087
    functionName: statClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - statResetCsr
    - sqlite3_finalize
    linkageType: ''
    returnType: int
    signature: int statClose(sqlite3_vtab_cursor *pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - nUsable
    - flags
    - nTotal
    argTypes:
    - int
    - u8
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227114
      start: 227094
    functionDepth: 0
    functionLinenumber: 227094
    functionLinenumberEnd: 227114
    functionName: getLocalPayload
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int getLocalPayload(\n  int nUsable,                    /* Usable
      bytes per page */\n  u8 flags,                       /* Page flags */\n  int
      nTotal                      /* Total record (payload) size */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:227140,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:227142,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:227144,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:227146,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:227150,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:227151,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:227156,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:227162,1
    - Dst: sqlite3BtreeGetReserveNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:227163,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:227164,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:227165,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:227167,1
    - Dst: get2byte
      Src: /src/civetweb/src/third_party/sqlite3.c:227172,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:227175,1
    - Dst: getVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:227183,1
    - Dst: sqlite3GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:227186,1
    - Dst: getLocalPayload
      Src: /src/civetweb/src/third_party/sqlite3.c:227189,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:227192,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:227193,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:227202,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:227204,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:227209,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:227209,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:227211,1
    - Dst: sqlite3Get4byte
      Src: /src/civetweb/src/third_party/sqlite3.c:227214,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:227214,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:227215,1
    - Dst: statClearCells
      Src: /src/civetweb/src/third_party/sqlite3.c:227226,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    argCount: 2
    argNames:
    - pBt
    - p
    argTypes:
    - Btree*
    - StatPage*
    assertStmts:
    - condition: ( pPg==0 )
      pos:
        line_end: 227210
        line_start: 227210
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nLocal<=(nUsable-35) )
      pos:
        line_end: 227192
        line_start: 227192
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nPayload>=(u32)nLocal )
      pos:
        line_end: 227191
        line_start: 227191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227228
      start: 227119
    functionDepth: 6
    functionLinenumber: 227119
    functionLinenumberEnd: 227228
    functionName: statDecodePage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVarint
    - get2byte
    - assert
    - sqlite3PagerGetData
    - statClearCells
    - sqlite3BtreeLeave
    - sqlite3BtreePager
    - memset
    - sqlite3Get4byte
    - sqlite3BtreeGetReserveNoMutex
    - sqlite3BtreeEnter
    - sqlite3_malloc64
    - getVarint32
    - sqlite3BtreeGetPageSize
    - sqlite3PagerUnref
    - sqlite3PagerGet
    - getLocalPayload
    linkageType: ''
    returnType: int
    signature: int statDecodePage(Btree *pBt, StatPage *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:227237,1
    - Dst: sqlite3PagerFile
      Src: /src/civetweb/src/third_party/sqlite3.c:227244,1
    - Dst: sqlite3OsFileControl
      Src: /src/civetweb/src/third_party/sqlite3.c:227246,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:227251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - StatCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227254
      start: 227234
    functionDepth: 2
    functionLinenumber: 227234
    functionLinenumberEnd: 227254
    functionName: statSizeAndOffset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreePager
    - sqlite3BtreeGetPageSize
    - sqlite3OsFileControl
    - sqlite3PagerFile
    linkageType: ''
    returnType: void
    signature: void statSizeAndOffset(StatCursor *pCsr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:227266,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:227271,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:227275,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:227278,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:227278,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:227280,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:227281,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:227282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pBt
    - iPg
    - pPg
    argTypes:
    - Btree*
    - u32
    - StatPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227286
      start: 227261
    functionDepth: 6
    functionLinenumber: 227261
    functionLinenumberEnd: 227286
    functionName: statGetPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerGetData
    - memcpy
    - sqlite3BtreePager
    - memset
    - sqlite3_malloc
    - sqlite3PagerUnref
    - sqlite3PagerGet
    - sqlite3BtreeGetPageSize
    linkageType: ''
    returnType: int
    signature: "int statGetPage(\n  Btree *pBt,                     /* Load page from
      this b-tree */\n  u32 iPg,                        /* Page number to load */\n
      \ StatPage *pPg                   /* Load page into this object */\n)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:227300,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:227302,1
    - Dst: statResetCounts
      Src: /src/civetweb/src/third_party/sqlite3.c:227308,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:227309,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:227312,1
    - Dst: sqlite3PagerPagecount
      Src: /src/civetweb/src/third_party/sqlite3.c:227313,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:227316,1
    - Dst: statGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:227318,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:227322,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:227329,1
    - Dst: statResetCounts
      Src: /src/civetweb/src/third_party/sqlite3.c:227334,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:227339,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:227340,1
    - Dst: sqlite3BtreeGetReserveNoMutex
      Src: /src/civetweb/src/third_party/sqlite3.c:227341,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:227342,1
    - Dst: statSizeAndOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:227344,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:227354,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:227357,1
    - Dst: statClearPage
      Src: /src/civetweb/src/third_party/sqlite3.c:227368,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:227378,1
    - Dst: statResetCsr
      Src: /src/civetweb/src/third_party/sqlite3.c:227379,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:227382,1
    - Dst: statGetPage
      Src: /src/civetweb/src/third_party/sqlite3.c:227389,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:227393,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:227406,1
    - Dst: statDecodePage
      Src: /src/civetweb/src/third_party/sqlite3.c:227409,1
    - Dst: statSizeAndOffset
      Src: /src/civetweb/src/third_party/sqlite3.c:227411,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:227430,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 127
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( p==&pCsr->aPage[pCsr->iPage-1] )
      pos:
        line_end: 227381
        line_start: 227381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227447
      start: 227293
    functionDepth: 27
    functionLinenumber: 227293
    functionLinenumberEnd: 227447
    functionName: statNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - statDecodePage
    - sqlite3_step
    - statResetCsr
    - ArraySize
    - sqlite3BtreeGetPageSize
    - statClearPage
    - statResetCounts
    - statGetPage
    - sqlite3_free
    - sqlite3BtreeLeave
    - sqlite3BtreePager
    - sqlite3BtreeGetReserveNoMutex
    - sqlite3_column_text
    - assert
    - sqlite3_mprintf
    - sqlite3_reset
    - statSizeAndOffset
    - sqlite3_column_int64
    - sqlite3PagerPagecount
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: int
    signature: int statNext(sqlite3_vtab_cursor *pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227452
      start: 227449
    functionDepth: 0
    functionLinenumber: 227449
    functionLinenumberEnd: 227452
    functionName: statEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int statEof(sqlite3_vtab_cursor *pCursor)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: statResetCsr
      Src: /src/civetweb/src/third_party/sqlite3.c:227473,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:227474,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:227478,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:227479,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:227490,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:227494,1
    - Dst: sqlite3_str_new
      Src: /src/civetweb/src/third_party/sqlite3.c:227498,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:227499,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:227507,1
    - Dst: sqlite3_str_appendf
      Src: /src/civetweb/src/third_party/sqlite3.c:227510,1
    - Dst: sqlite3_str_finish
      Src: /src/civetweb/src/third_party/sqlite3.c:227512,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:227516,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:227517,1
    - Dst: statNext
      Src: /src/civetweb/src/third_party/sqlite3.c:227522,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227525
      start: 227458
    functionDepth: 28
    functionLinenumber: 227458
    functionLinenumberEnd: 227525
    functionName: statFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3FindDbName
    - statResetCsr
    - sqlite3_free
    - sqlite3_value_text
    - sqlite3_str_new
    - sqlite3_prepare_v2
    - sqlite3_value_double
    - sqlite3_str_appendf
    - sqlite3_str_finish
    - statNext
    linkageType: ''
    returnType: int
    signature: "int statFilter(\n  sqlite3_vtab_cursor *pCursor,\n  int idxNum, const
      char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:227535,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:227539,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:227544,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:227546,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:227551,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:227555,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:227558,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:227561,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:227564,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:227568,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:227572,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:227575,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:227577,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:227581,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - pCursor
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227586
      start: 227527
    functionDepth: 14
    functionLinenumber: 227527
    functionLinenumberEnd: 227586
    functionName: statColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - sqlite3_result_int
    - sqlite3_context_db_handle
    - sqlite3_result_int64
    linkageType: ''
    returnType: int
    signature: "int statColumn(\n  sqlite3_vtab_cursor *pCursor,\n  sqlite3_context
      *ctx,\n  int i\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227592
      start: 227588
    functionDepth: 0
    functionLinenumber: 227588
    functionLinenumberEnd: 227592
    functionName: statRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int statRowid(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module
      Src: /src/civetweb/src/third_party/sqlite3.c:227625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227626
      start: 227597
    functionDepth: 13
    functionLinenumber: 227597
    functionLinenumberEnd: 227626
    functionName: sqlite3DbstatRegister
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_module
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbstatRegister(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227628
      start: 227628
    functionDepth: 0
    functionLinenumber: 227628
    functionLinenumberEnd: 227628
    functionName: sqlite3DbstatRegister
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbstatRegister(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vtab_config
      Src: /src/civetweb/src/third_party/sqlite3.c:227719,1
    - Dst: sqlite3_vtab_config
      Src: /src/civetweb/src/third_party/sqlite3.c:227720,1
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:227721,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:227724,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:227728,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:227730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( rc==SQLITE_OK || pTab==0 )
      pos:
        line_end: 227727
        line_start: 227727
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227736
      start: 227705
    functionDepth: 26
    functionLinenumber: 227705
    functionLinenumberEnd: 227736
    functionName: dbpageConnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vtab_config
    - assert
    - sqlite3_declare_vtab
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int dbpageConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:227742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227744
      start: 227741
    functionDepth: 3
    functionLinenumber: 227741
    functionLinenumberEnd: 227744
    functionName: dbpageDisconnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int dbpageDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227805
      start: 227754
    functionDepth: 0
    functionLinenumber: 227754
    functionLinenumberEnd: 227805
    functionName: dbpageBestIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dbpageBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:227813,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:227817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pVTab
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227824
      start: 227810
    functionDepth: 6
    functionLinenumber: 227810
    functionLinenumberEnd: 227824
    functionName: dbpageOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memset
    linkageType: ''
    returnType: int
    signature: int dbpageOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerUnrefPageOne
      Src: /src/civetweb/src/third_party/sqlite3.c:227831,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:227832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227834
      start: 227829
    functionDepth: 11
    functionLinenumber: 227829
    functionLinenumberEnd: 227834
    functionName: dbpageClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerUnrefPageOne
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int dbpageClose(sqlite3_vtab_cursor *pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227844
      start: 227839
    functionDepth: 0
    functionLinenumber: 227839
    functionLinenumberEnd: 227844
    functionName: dbpageNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dbpageNext(sqlite3_vtab_cursor *pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227849
      start: 227846
    functionDepth: 0
    functionLinenumber: 227846
    functionLinenumberEnd: 227849
    functionName: dbpageEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dbpageEof(sqlite3_vtab_cursor *pCursor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:227880,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:227881,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:227882,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:227888,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:227889,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:227890,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/civetweb/src/third_party/sqlite3.c:227891,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:227893,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:227894,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:227902,1
    - Dst: sqlite3PagerUnrefPageOne
      Src: /src/civetweb/src/third_party/sqlite3.c:227904,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:227905,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc>=1 )
      pos:
        line_end: 227879
        line_start: 227879
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( argc>(idxNum>>1) )
      pos:
        line_end: 227892
        line_start: 227892
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->pgno==1 )
      pos:
        line_end: 227901
        line_start: 227901
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227907
      start: 227861
    functionDepth: 15
    functionLinenumber: 227861
    functionLinenumberEnd: 227907
    functionName: dbpageFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3FindDbName
    - sqlite3_value_int
    - NEVER
    - sqlite3_value_text
    - sqlite3BtreePager
    - sqlite3BtreeLastPage
    - sqlite3PagerUnrefPageOne
    - sqlite3BtreeGetPageSize
    - sqlite3PagerGet
    linkageType: ''
    returnType: int
    signature: "int dbpageFilter(\n  sqlite3_vtab_cursor *pCursor,\n  int idxNum,
      const char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:227918,1
    - Dst: sqlite3_result_zeroblob
      Src: /src/civetweb/src/third_party/sqlite3.c:227926,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:227928,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:227930,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:227930,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:227933,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:227938,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:227939,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - pCursor
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227944
      start: 227909
    functionDepth: 14
    functionLinenumber: 227909
    functionLinenumberEnd: 227944
    functionName: dbpageColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerGetData
    - sqlite3_result_int
    - sqlite3_result_text
    - sqlite3_result_blob
    - sqlite3_context_db_handle
    - sqlite3_result_zeroblob
    - sqlite3PagerUnref
    - sqlite3PagerGet
    linkageType: ''
    returnType: int
    signature: "int dbpageColumn(\n  sqlite3_vtab_cursor *pCursor,\n  sqlite3_context
      *ctx,\n  int i\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227950
      start: 227946
    functionDepth: 0
    functionLinenumber: 227946
    functionLinenumberEnd: 227950
    functionName: dbpageRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dbpageRowid(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:227965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - DbpageTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227968
      start: 227959
    functionDepth: 17
    functionLinenumber: 227959
    functionLinenumberEnd: 227968
    functionName: dbpageBeginTrans
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeBeginTrans
    linkageType: ''
    returnType: int
    signature: int dbpageBeginTrans(DbpageTable *pTab)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:227996,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:227997,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:228000,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:228001,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:228007,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:228010,1
    - Dst: sqlite3FindDbName
      Src: /src/civetweb/src/third_party/sqlite3.c:228011,1
    - Dst: NEVER
      Src: /src/civetweb/src/third_party/sqlite3.c:228018,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:228022,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:228023,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:228024,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:228026,1
    - Dst: dbpageBeginTrans
      Src: /src/civetweb/src/third_party/sqlite3.c:228038,1
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:228043,1
    - Dst: sqlite3PagerGet
      Src: /src/civetweb/src/third_party/sqlite3.c:228044,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:228046,1
    - Dst: sqlite3PagerWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:228047,1
    - Dst: sqlite3PagerGetData
      Src: /src/civetweb/src/third_party/sqlite3.c:228048,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:228049,1
    - Dst: sqlite3PagerUnref
      Src: /src/civetweb/src/third_party/sqlite3.c:228055,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:228060,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:228061,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 4
    argNames:
    - pVtab
    - argc
    - argv
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228063
      start: 227970
    functionDepth: 18
    functionLinenumber: 227970
    functionLinenumberEnd: 228063
    functionName: dbpageUpdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerGetData
    - sqlite3FindDbName
    - sqlite3_value_int
    - dbpageBeginTrans
    - sqlite3_free
    - memcpy
    - sqlite3_mprintf
    - NEVER
    - sqlite3_value_text
    - sqlite3BtreePager
    - sqlite3PagerWrite
    - sqlite3_value_bytes
    - sqlite3BtreeGetPageSize
    - sqlite3PagerUnref
    - sqlite3PagerGet
    - sqlite3_value_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int dbpageUpdate(\n  sqlite3_vtab *pVtab,\n  int argc,\n  sqlite3_value
      **argv,\n  sqlite_int64 *pRowid\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228069
      start: 228065
    functionDepth: 0
    functionLinenumber: 228065
    functionLinenumberEnd: 228069
    functionName: dbpageBegin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dbpageBegin(sqlite3_vtab *pVtab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreePager
      Src: /src/civetweb/src/third_party/sqlite3.c:228077,1
    - Dst: sqlite3BtreeEnter
      Src: /src/civetweb/src/third_party/sqlite3.c:228078,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/civetweb/src/third_party/sqlite3.c:228079,1
    - Dst: sqlite3PagerTruncateImage
      Src: /src/civetweb/src/third_party/sqlite3.c:228080,1
    - Dst: sqlite3BtreeLeave
      Src: /src/civetweb/src/third_party/sqlite3.c:228082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228086
      start: 228073
    functionDepth: 2
    functionLinenumber: 228073
    functionLinenumberEnd: 228086
    functionName: dbpageSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerTruncateImage
    - sqlite3BtreeLeave
    - sqlite3BtreePager
    - sqlite3BtreeLastPage
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: int
    signature: int dbpageSync(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pVtab
    - notUsed1
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228095
      start: 228090
    functionDepth: 0
    functionLinenumber: 228090
    functionLinenumberEnd: 228095
    functionName: dbpageRollbackTo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dbpageRollbackTo(sqlite3_vtab *pVtab, int notUsed1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module
      Src: /src/civetweb/src/third_party/sqlite3.c:228128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228129
      start: 228100
    functionDepth: 13
    functionLinenumber: 228100
    functionLinenumberEnd: 228129
    functionName: sqlite3DbpageRegister
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_module
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbpageRegister(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228131
      start: 228131
    functionDepth: 0
    functionLinenumber: 228131
    functionLinenumberEnd: 228131
    functionName: sqlite3DbpageRegister
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbpageRegister(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:228469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - aBuf
    - iVal
    argTypes:
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228470
      start: 228468
    functionDepth: 1
    functionLinenumber: 228468
    functionLinenumberEnd: 228470
    functionName: sessionVarintPut
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - putVarint32
    linkageType: ''
    returnType: int
    signature: int sessionVarintPut(u8 *aBuf, int iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:228476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228477
      start: 228475
    functionDepth: 1
    functionLinenumber: 228475
    functionLinenumberEnd: 228477
    functionName: sessionVarintLen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VarintLen
    linkageType: ''
    returnType: int
    signature: int sessionVarintLen(int iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:228484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - aBuf
    - piVal
    argTypes:
    - u8*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228485
      start: 228483
    functionDepth: 1
    functionLinenumber: 228483
    functionLinenumberEnd: 228485
    functionName: sessionVarintGet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - getVarint32
    linkageType: ''
    returnType: int
    signature: int sessionVarintGet(const u8 *aBuf, int *piVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228489
      start: 228488
    functionDepth: 0
    functionLinenumber: 228488
    functionLinenumberEnd: 228489
    functionName: SESSION_UINT32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SESSION_UINT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SESSION_UINT32
      Src: /src/civetweb/src/third_party/sqlite3.c:228495,1
    - Dst: SESSION_UINT32
      Src: /src/civetweb/src/third_party/sqlite3.c:228496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - aRec
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228499
      start: 228494
    functionDepth: 1
    functionLinenumber: 228494
    functionLinenumberEnd: 228499
    functionName: sessionGetI64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SESSION_UINT32
    linkageType: ''
    returnType: sqlite3_int64
    signature: sqlite3_int64 sessionGetI64(u8 *aRec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - aBuf
    - i
    argTypes:
    - u8*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228513
      start: 228504
    functionDepth: 0
    functionLinenumber: 228504
    functionLinenumberEnd: 228513
    functionName: sessionPutI64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sessionPutI64(u8 *aBuf, sqlite3_int64 i)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:228538,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:228554,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:228557,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:228558,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:228559,1
    - Dst: sessionPutI64
      Src: /src/civetweb/src/third_party/sqlite3.c:228561,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:228571,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:228573,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:228575,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:228577,1
    - Dst: sessionVarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:228579,1
    - Dst: sessionVarintPut
      Src: /src/civetweb/src/third_party/sqlite3.c:228582,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:228583,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 3
    argNames:
    - aBuf
    - pValue
    - pnWrite
    argTypes:
    - u8*
    - sqlite3_value*
    - sqlite3_int64*
    assertStmts:
    - condition: ( sizeof(double)==8 && sizeof(u64)==8 )
      pos:
        line_end: 228556
        line_start: 228556
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType==SQLITE_TEXT || eType==SQLITE_BLOB )
      pos:
        line_end: 228570
        line_start: 228570
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 228597
      start: 228528
    functionDepth: 16
    functionLinenumber: 228528
    functionLinenumberEnd: 228597
    functionName: sessionSerializeValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - sqlite3_value_text
    - sqlite3_value_int64
    - sessionVarintPut
    - sessionVarintLen
    - sqlite3_value_double
    - sessionPutI64
    - sqlite3_value_bytes
    - sqlite3_value_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int sessionSerializeValue(\n  u8 *aBuf,                       /* If
      non-NULL, write serialized value here */\n  sqlite3_value *pValue,          /*
      Value to serialize */\n  sqlite3_int64 *pnWrite          /* IN/OUT: Increment
      by bytes written */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:228605,1
    - Dst: sqlite3_msize
      Src: /src/civetweb/src/third_party/sqlite3.c:228606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSession
    - nByte
    argTypes:
    - sqlite3_session*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228608
      start: 228604
    functionDepth: 6
    functionLinenumber: 228604
    functionLinenumberEnd: 228608
    functionName: sessionMalloc64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_msize
    - sqlite3_malloc64
    linkageType: ''
    returnType: void
    signature: void *sessionMalloc64(sqlite3_session *pSession, i64 nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_msize
      Src: /src/civetweb/src/third_party/sqlite3.c:228616,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:228617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSession
    - pFree
    argTypes:
    - sqlite3_session*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228618
      start: 228615
    functionDepth: 3
    functionLinenumber: 228615
    functionLinenumberEnd: 228618
    functionName: sessionFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_msize
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void sessionFree(sqlite3_session *pSession, void *pFree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - add
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228636
      start: 228635
    functionDepth: 0
    functionLinenumber: 228635
    functionLinenumberEnd: 228636
    functionName: HASH_APPEND
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_APPEND(hash, add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASH_APPEND
      Src: /src/civetweb/src/third_party/sqlite3.c:228642,1
    - Dst: HASH_APPEND
      Src: /src/civetweb/src/third_party/sqlite3.c:228643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - i
    argTypes:
    - unsigned int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228644
      start: 228641
    functionDepth: 1
    functionLinenumber: 228641
    functionLinenumberEnd: 228644
    functionName: sessionHashAppendI64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - HASH_APPEND
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sessionHashAppendI64(unsigned int h, i64 i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASH_APPEND
      Src: /src/civetweb/src/third_party/sqlite3.c:228652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - h
    - n
    - z
    argTypes:
    - unsigned int
    - int
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228654
      start: 228650
    functionDepth: 1
    functionLinenumber: 228650
    functionLinenumberEnd: 228654
    functionName: sessionHashAppendBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - HASH_APPEND
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sessionHashAppendBlob(unsigned int h, int n, const u8
      *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASH_APPEND
      Src: /src/civetweb/src/third_party/sqlite3.c:228661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - eType
    argTypes:
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228662
      start: 228660
    functionDepth: 1
    functionLinenumber: 228660
    functionLinenumberEnd: 228662
    functionName: sessionHashAppendType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - HASH_APPEND
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sessionHashAppendType(unsigned int h, int eType)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:228686,1
    - Dst: sqlite3_session*::hook::xCount
      Src: /src/civetweb/src/third_party/sqlite3.c:228686,1
    - Dst: sessionHashAppendI64
      Src: /src/civetweb/src/third_party/sqlite3.c:228688,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:228690,1
    - Dst: sqlite3_session*::hook::xNew
      Src: /src/civetweb/src/third_party/sqlite3.c:228699,1
    - Dst: sqlite3_session*::hook::xOld
      Src: /src/civetweb/src/third_party/sqlite3.c:228701,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:228705,1
    - Dst: sessionHashAppendType
      Src: /src/civetweb/src/third_party/sqlite3.c:228706,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:228710,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:228712,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:228713,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:228714,1
    - Dst: sessionHashAppendI64
      Src: /src/civetweb/src/third_party/sqlite3.c:228716,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:228721,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:228723,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:228725,1
    - Dst: sessionHashAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:228727,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:228729,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:228730,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 6
    argNames:
    - pSession
    - iRowid
    - pTab
    - bNew
    - piHash
    - pbNullPK
    argTypes:
    - sqlite3_session*
    - i64
    - SessionTable*
    - int
    - int*
    - int*
    assertStmts:
    - condition: ( *pbNullPK==0 )
      pos:
        line_end: 228689
        line_start: 228689
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->nTotalCol==pSession->hook.xCount(pSession->hook.pCtx) )
      pos:
        line_end: 228685
        line_start: 228685
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->bStat1==0 || i!=1 )
      pos:
        line_end: 228729
        line_start: 228729
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType==SQLITE_NULL )
      pos:
        line_end: 228728
        line_start: 228728
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(iVal)==8 && sizeof(rVal)==8 )
      pos:
        line_end: 228712
        line_start: 228712
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 228739
      start: 228675
    functionDepth: 16
    functionLinenumber: 228675
    functionLinenumberEnd: 228739
    functionName: sessionPreupdateHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_session*::hook::xNew
    - sqlite3_session*::hook::xCount
    - sessionHashAppendType
    - sessionHashAppendI64
    - memcpy
    - sessionHashAppendBlob
    - sqlite3_value_text
    - sqlite3_value_int64
    - sqlite3_value_double
    - sqlite3_value_bytes
    - sqlite3_session*::hook::xOld
    - sqlite3_value_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int sessionPreupdateHash(\n  sqlite3_session *pSession,      /* Session
      object that owns pTab */\n  i64 iRowid,\n  SessionTable *pTab,             /*
      Session table handle */\n  int bNew,                       /* True to hash the
      new.* PK */\n  int *piHash,                    /* OUT: Hash value */\n  int
      *pbNullPK                   /* OUT: True if there are NULL values in PK */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:228749,1
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:228754,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - u8*
    assertStmts:
    - condition: ( a!=0 )
      pos:
        line_end: 228748
        line_start: 228748
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 228755
      start: 228746
    functionDepth: 2
    functionLinenumber: 228746
    functionLinenumberEnd: 228755
    functionName: sessionSerialLen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sessionVarintGet
    linkageType: ''
    returnType: int
    signature: int sessionSerialLen(const u8 *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:228784,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:228788,1
    - Dst: sessionHashAppendType
      Src: /src/civetweb/src/third_party/sqlite3.c:228792,1
    - Dst: sessionHashAppendI64
      Src: /src/civetweb/src/third_party/sqlite3.c:228794,1
    - Dst: sessionGetI64
      Src: /src/civetweb/src/third_party/sqlite3.c:228794,1
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:228798,1
    - Dst: sessionHashAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:228799,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:228803,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 4
    argNames:
    - pTab
    - bPkOnly
    - aRecord
    - nBucket
    argTypes:
    - SessionTable*
    - int
    - u8*
    - int
    assertStmts:
    - condition: "( eType==SQLITE_INTEGER || eType==SQLITE_FLOAT\n         || eType==SQLITE_TEXT
        || eType==SQLITE_BLOB\n         || eType==SQLITE_NULL || eType==0\n    )"
      pos:
        line_end: 228786
        line_start: 228783
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !isPK || (eType!=0 && eType!=SQLITE_NULL) )
      pos:
        line_end: 228787
        line_start: 228787
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 228807
      start: 228766
    functionDepth: 3
    functionLinenumber: 228766
    functionLinenumberEnd: 228807
    functionName: sessionChangeHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sessionHashAppendType
    - sessionHashAppendI64
    - sessionHashAppendBlob
    - sessionSerialLen
    - sessionVarintGet
    - sessionGetI64
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int sessionChangeHash(\n  SessionTable *pTab,             /*
      Table handle */\n  int bPkOnly,                    /* Record consists of PK
      fields only */\n  u8 *aRecord,                    /* Change record */\n  int
      nBucket                     /* Assume this many buckets in hash table */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:228828,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:228829,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:228831,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:228837,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:228838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - pTab
    - bLeftPkOnly
    - aLeft
    - bRightPkOnly
    - aRight
    argTypes:
    - SessionTable*
    - int
    - u8*
    - int
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228843
      start: 228815
    functionDepth: 3
    functionLinenumber: 228815
    functionLinenumberEnd: 228843
    functionName: sessionChangeEqual
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - sessionSerialLen
    linkageType: ''
    returnType: int
    signature: "int sessionChangeEqual(\n  SessionTable *pTab,             /* Table
      used for PK definition */\n  int bLeftPkOnly,                /* True if aLeft[]
      contains PK fields only */\n  u8 *aLeft,                      /* Change record
      */\n  int bRightPkOnly,               /* True if aRight[] contains PK fields
      only */\n  u8 *aRight                      /* Change record */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:228870,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:228871,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:228873,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:228876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - paOut
    - nCol
    - aLeft
    - aRight
    argTypes:
    - u8**
    - int
    - u8*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228884
      start: 228858
    functionDepth: 3
    functionLinenumber: 228858
    functionLinenumberEnd: 228884
    functionName: sessionMergeRecord
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sessionSerialLen
    linkageType: ''
    returnType: void
    signature: "void sessionMergeRecord(\n  u8 **paOut,\n  int nCol,\n  u8 *aLeft,\n
      \ u8 *aRight\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:228914,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:228916,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:228924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - paOne
    - paTwo
    - pnVal
    argTypes:
    - u8**
    - u8**
    - int*
    assertStmts:
    - condition: ( a1 )
      pos:
        line_end: 228913
        line_start: 228913
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 228932
      start: 228904
    functionDepth: 3
    functionLinenumber: 228904
    functionLinenumberEnd: 228932
    functionName: sessionMergeValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sessionSerialLen
    linkageType: ''
    returnType: u8
    signature: "u8 *sessionMergeValue(\n  u8 **paOne,                     /* IN/OUT:
      Left-hand buffer pointer */\n  u8 **paTwo,                     /* IN/OUT: Right-hand
      buffer pointer */\n  int *pnVal                      /* OUT: Bytes in returned
      value */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:228958,1
    - Dst: sessionMergeValue
      Src: /src/civetweb/src/third_party/sqlite3.c:228967,1
    - Dst: sessionMergeValue
      Src: /src/civetweb/src/third_party/sqlite3.c:228968,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:228969,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:228971,1
    - Dst: sessionMergeValue
      Src: /src/civetweb/src/third_party/sqlite3.c:228992,1
    - Dst: sessionMergeValue
      Src: /src/civetweb/src/third_party/sqlite3.c:228993,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:228995,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:228999,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 7
    argNames:
    - paOut
    - pTab
    - bPatchset
    - aOldRecord1
    - aOldRecord2
    - aNewRecord1
    - aNewRecord2
    argTypes:
    - u8**
    - SessionTable*
    - int
    - u8*
    - u8*
    - u8*
    - u8*
    assertStmts:
    - condition: ( aOldRecord1 && aNewRecord1 )
      pos:
        line_end: 228957
        line_start: 228957
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 229006
      start: 228938
    functionDepth: 4
    functionLinenumber: 228938
    functionLinenumberEnd: 229006
    functionName: sessionMergeUpdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sessionMergeValue
    - memcpy
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int sessionMergeUpdate(\n  u8 **paOut,                     /* IN/OUT:
      Pointer to output buffer */\n  SessionTable *pTab,             /* Table change
      pertains to */\n  int bPatchset,                  /* True if records are patchset
      records */\n  u8 *aOldRecord1,                /* old.* record for first change
      */\n  u8 *aOldRecord2,                /* old.* record for second change */\n
      \ u8 *aNewRecord1,                /* new.* record for first change */\n  u8
      *aNewRecord2                 /* new.* record for second change */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sessionGetI64
      Src: /src/civetweb/src/third_party/sqlite3.c:229027,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:229030,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:229033,1
    - Dst: sqlite3_session*::hook::xNew
      Src: /src/civetweb/src/third_party/sqlite3.c:229047,1
    - Dst: sqlite3_session*::hook::xOld
      Src: /src/civetweb/src/third_party/sqlite3.c:229050,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:229052,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:229054,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:229057,1
    - Dst: sessionGetI64
      Src: /src/civetweb/src/third_party/sqlite3.c:229062,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:229065,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:229068,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:229069,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:229070,1
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:229075,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:229076,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:229078,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:229080,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:229082,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 5
    argNames:
    - pSession
    - iRowid
    - pTab
    - pChange
    - op
    argTypes:
    - sqlite3_session*
    - i64
    - SessionTable*
    - SessionChange*
    - int
    assertStmts:
    - condition: ( op==SQLITE_INSERT || op==SQLITE_UPDATE || op==SQLITE_DELETE )
      pos:
        line_end: 229029
        line_start: 229029
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 229051
        line_start: 229051
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( eType==SQLITE_INTEGER || eType==SQLITE_FLOAT\n           || eType==SQLITE_BLOB
        \   || eType==SQLITE_TEXT\n      )"
      pos:
        line_end: 229058
        line_start: 229056
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sizeof(iVal)==8 && sizeof(rVal)==8 )
      pos:
        line_end: 229067
        line_start: 229067
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 229089
      start: 229015
    functionDepth: 16
    functionLinenumber: 229015
    functionLinenumberEnd: 229089
    functionName: sessionPreupdateEqual
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_session*::hook::xNew
    - memcmp
    - memcpy
    - sessionSerialLen
    - sqlite3_value_int64
    - sqlite3_value_text
    - sqlite3_value_double
    - sqlite3_value_bytes
    - sqlite3_session*::hook::xOld
    - sessionVarintGet
    - sessionGetI64
    - sqlite3_value_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int sessionPreupdateEqual(\n  sqlite3_session *pSession,      /* Session
      object that owns SessionTable */\n  i64 iRowid,                     /* Rowid
      value if pTab->bRowid */\n  SessionTable *pTab,             /* Table associated
      with change */\n  SessionChange *pChange,         /* Change to compare to */\n
      \ int op                          /* Current pre-update operation */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sessionMalloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:229112,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:229121,1
    - Dst: sessionChangeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:229128,1
    - Dst: sessionFree
      Src: /src/civetweb/src/third_party/sqlite3.c:229135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - pSession
    - bPatchset
    - pTab
    argTypes:
    - sqlite3_session*
    - int
    - SessionTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229141
      start: 229102
    functionDepth: 7
    functionLinenumber: 229102
    functionLinenumberEnd: 229141
    functionName: sessionGrowHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionFree
    - memset
    - sessionChangeHash
    - sessionMalloc64
    linkageType: ''
    returnType: int
    signature: "int sessionGrowHash(\n  sqlite3_session *pSession,      /* For memory
      accounting. May be NULL */\n  int bPatchset,\n  SessionTable *pTab\n)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:229197,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:229207,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:229208,1
    - Dst: sqlite3_table_column_metadata
      Src: /src/civetweb/src/third_party/sqlite3.c:229209,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:229212,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:229218,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:229223,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:229229,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:229230,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:229237,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:229238,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:229239,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:229240,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:229243,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:229247,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:229248,1
    - Dst: sessionMalloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:229252,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:229256,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:229266,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:229273,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:229274,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:229281,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:229282,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:229283,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:229284,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:229285,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:229286,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:229289,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:229293,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:229299,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:229300,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:229305,1
    - Dst: sessionFree
      Src: /src/civetweb/src/third_party/sqlite3.c:229318,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:229321,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 118
    argCount: 12
    argNames:
    - pSession
    - db
    - zDb
    - zThis
    - pnCol
    - pnTotalCol
    - pzTab
    - pazCol
    - pazDflt
    - paiIdx
    - pabPK
    - pbRowid
    argTypes:
    - sqlite3_session*
    - sqlite3*
    - char*
    - char*
    - int*
    - int*
    - char**
    - char***
    - char***
    - int**
    - u8**
    - int*
    assertStmts:
    - condition: ( pazCol && pabPK )
      pos:
        line_end: 229196
        line_start: 229196
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 229323
      start: 229169
    functionDepth: 28
    functionLinenumber: 229169
    functionLinenumberEnd: 229323
    functionName: sessionTableInfo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_column_text
    - assert
    - sqlite3_finalize
    - sqlite3_stricmp
    - sqlite3_step
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_column_int
    - strlen
    - memcpy
    - sqlite3_reset
    - sqlite3_prepare_v2
    - sessionFree
    - sqlite3_column_bytes
    - memset
    - sqlite3_table_column_metadata
    - sessionMalloc64
    linkageType: ''
    returnType: int
    signature: "int sessionTableInfo(\n  sqlite3_session *pSession,      /* For memory
      accounting. May be NULL */\n  sqlite3 *db,                    /* Database connection
      */\n  const char *zDb,                /* Name of attached database (e.g. \"main\")
      */\n  const char *zThis,              /* Table name */\n  int *pnCol,                     /*
      OUT: number of columns */\n  int *pnTotalCol,                /* OUT: number
      of hidden columns */\n  const char **pzTab,             /* OUT: Copy of zThis
      */\n  const char ***pazCol,           /* OUT: Array of column names for table
      */\n  const char ***pazDflt,          /* OUT: Array of default value expressions
      */\n  int **paiIdx,                   /* OUT: Array of xNew/xOld indexes */\n
      \ u8 **pabPK,                     /* OUT: Array of booleans - true for PK col
      */\n  int *pbRowid                    /* OUT: True if only PK is a rowid */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:229346,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:229347,1
    - Dst: sessionTableInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:229349,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:229362,1
    - Dst: sessionVarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:229368,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:229368,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - pSession
    - pTab
    - db
    - zDb
    argTypes:
    - sqlite3_session*
    - SessionTable*
    - sqlite3*
    - char*
    assertStmts:
    - condition: ( pTab->azCol==0 || pTab->abPK==0 )
      pos:
        line_end: 229345
        line_start: 229345
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 229379
      start: 229336
    functionDepth: 29
    functionLinenumber: 229336
    functionLinenumberEnd: 229379
    functionName: sessionInitTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_stricmp
    - sqlite3_free
    - strlen
    - sessionVarintLen
    - sessionTableInfo
    linkageType: ''
    returnType: int
    signature: "int sessionInitTable(\n  sqlite3_session *pSession,      /* Optional
      session handle */\n  SessionTable *pTab,             /* Table object to initialize
      */\n  sqlite3 *db,                    /* Database handle to read schema from
      */\n  const char *zDb                 /* Name of db - \"main\", \"temp\" etc.
      */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:229393,1
    - Dst: sessionTableInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:229395,1
    - Dst: sessionVarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:229427,1
    - Dst: sessionVarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:229428,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:229433,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - pSession
    - pTab
    argTypes:
    - sqlite3_session*
    - SessionTable*
    assertStmts:
    - condition: ( pSession->rc==SQLITE_OK )
      pos:
        line_end: 229392
        line_start: 229392
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 229435
      start: 229384
    functionDepth: 29
    functionLinenumber: 229384
    functionLinenumberEnd: 229435
    functionName: sessionReinitTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionTableInfo
    - assert
    - sqlite3_free
    - sessionVarintLen
    linkageType: ''
    returnType: int
    signature: int sessionReinitTable(sqlite3_session *pSession, SessionTable *pTab)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:229456,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:229466,1
    - Dst: sessionVarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:229467,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:229468,1
    - Dst: sessionMalloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:229474,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:229479,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:229481,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:229485,1
    - Dst: sessionPutI64
      Src: /src/civetweb/src/third_party/sqlite3.c:229486,1
    - Dst: sqlite3_column_double
      Src: /src/civetweb/src/third_party/sqlite3.c:229492,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:229494,1
    - Dst: sessionPutI64
      Src: /src/civetweb/src/third_party/sqlite3.c:229495,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:229501,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:229502,1
    - Dst: sessionVarintPut
      Src: /src/civetweb/src/third_party/sqlite3.c:229503,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:229504,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:229510,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:229511,1
    - Dst: sessionVarintPut
      Src: /src/civetweb/src/third_party/sqlite3.c:229512,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:229513,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:229519,1
    - Dst: sessionFree
      Src: /src/civetweb/src/third_party/sqlite3.c:229523,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 5
    argNames:
    - pSession
    - pRc
    - pp
    - nCol
    - pDflt
    argTypes:
    - sqlite3_session*
    - int*
    - SessionChange**
    - int
    - sqlite3_stmt*
    assertStmts:
    - condition: ( eType==SQLITE_NULL )
      pos:
        line_end: 229518
        line_start: 229518
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType==SQLITE_TEXT || eType==SQLITE_BLOB )
      pos:
        line_end: 229467
        line_start: 229467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 229532
      start: 229442
    functionDepth: 17
    functionLinenumber: 229442
    functionLinenumberEnd: 229532
    functionName: sessionUpdateOneChange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - assert
    - sqlite3_column_int64
    - sessionFree
    - memcpy
    - sqlite3_column_type
    - sqlite3_column_bytes
    - sessionVarintLen
    - sqlite3_column_double
    - sessionVarintPut
    - sqlite3_column_blob
    - sessionPutI64
    - sessionMalloc64
    linkageType: ''
    returnType: void
    signature: "void sessionUpdateOneChange(\n  sqlite3_session *pSession,      /*
      For memory accounting */\n  int *pRc,                       /* IN/OUT: Error
      code */\n  SessionChange **pp,             /* IN/OUT: Change object to update
      */\n  int nCol,                       /* Number of columns now in table */\n
      \ sqlite3_stmt *pDflt             /* SELECT <default-values...> */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:229565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - p
    - nByte
    - pRc
    argTypes:
    - SessionBuffer*
    - i64
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229574
      start: 229541
    functionDepth: 7
    functionLinenumber: 229541
    functionLinenumberEnd: 229574
    functionName: sessionBufferGrow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int sessionBufferGrow(SessionBuffer *p, i64 nByte, int *pRc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:229590,1
    - Dst: sessionBufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:229591,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:229592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - zStr
    - pRc
    argTypes:
    - SessionBuffer*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229596
      start: 229585
    functionDepth: 8
    functionLinenumber: 229585
    functionLinenumberEnd: 229596
    functionName: sessionAppendStr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - memcpy
    - sessionBufferGrow
    linkageType: ''
    returnType: void
    signature: "void sessionAppendStr(\n  SessionBuffer *p,\n  const char *zStr,\n
      \ int *pRc\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:229611,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:229612,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:229616,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:229618,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:229619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - p
    - pRc
    - zFmt
    argTypes:
    - SessionBuffer*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229621
      start: 229602
    functionDepth: 9
    functionLinenumber: 229602
    functionLinenumberEnd: 229621
    functionName: sessionAppendPrintf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3_free
    - sqlite3_vmprintf
    - sessionAppendStr
    - va_start
    linkageType: ''
    returnType: void
    signature: "void sessionAppendPrintf(\n  SessionBuffer *p,               /* Buffer
      to append to */\n  int *pRc,\n  const char *zFmt,\n  ...\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:229645,1
    - Dst: sessionAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:229648,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:229652,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:229654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - db
    - pTab
    - ppStmt
    argTypes:
    - sqlite3*
    - SessionTable*
    - sqlite3_stmt**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229657
      start: 229634
    functionDepth: 28
    functionLinenumber: 229634
    functionLinenumberEnd: 229657
    functionName: sessionPrepareDfltStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionAppendPrintf
    - sqlite3_free
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: int
    signature: "int sessionPrepareDfltStmt(\n  sqlite3 *db,                    /*
      Database handle */\n  SessionTable *pTab,             /* Table to prepare statement
      for */\n  sqlite3_stmt **ppStmt           /* OUT: Statement handle */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sessionPrepareDfltStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:229668,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:229669,1
    - Dst: sessionUpdateOneChange
      Src: /src/civetweb/src/third_party/sqlite3.c:229675,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:229682,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - pSession
    - pTab
    argTypes:
    - sqlite3_session*
    - SessionTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229685
      start: 229664
    functionDepth: 29
    functionLinenumber: 229664
    functionLinenumberEnd: 229685
    functionName: sessionUpdateChanges
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionUpdateOneChange
    - sessionPrepareDfltStmt
    - sqlite3_finalize
    - sqlite3_step
    linkageType: ''
    returnType: int
    signature: int sessionUpdateChanges(sqlite3_session *pSession, SessionTable *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SessionStat1Ctx*::hook::xOld
      Src: /src/civetweb/src/third_party/sqlite3.c:229701,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:229702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - iCol
    - ppVal
    argTypes:
    - void*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229707
      start: 229698
    functionDepth: 1
    functionLinenumber: 229698
    functionLinenumberEnd: 229707
    functionName: sessionStat1Old
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SessionStat1Ctx*::hook::xOld
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: int sessionStat1Old(void *pCtx, int iCol, sqlite3_value **ppVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SessionStat1Ctx*::hook::xNew
      Src: /src/civetweb/src/third_party/sqlite3.c:229711,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:229712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - iCol
    - ppVal
    argTypes:
    - void*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229717
      start: 229708
    functionDepth: 1
    functionLinenumber: 229708
    functionLinenumberEnd: 229717
    functionName: sessionStat1New
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SessionStat1Ctx*::hook::xNew
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: int sessionStat1New(void *pCtx, int iCol, sqlite3_value **ppVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SessionStat1Ctx*::hook::xCount
      Src: /src/civetweb/src/third_party/sqlite3.c:229720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229721
      start: 229718
    functionDepth: 0
    functionLinenumber: 229718
    functionLinenumberEnd: 229721
    functionName: sessionStat1Count
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SessionStat1Ctx*::hook::xCount
    linkageType: ''
    returnType: int
    signature: int sessionStat1Count(void *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SessionStat1Ctx*::hook::xDepth
      Src: /src/civetweb/src/third_party/sqlite3.c:229724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229725
      start: 229722
    functionDepth: 0
    functionLinenumber: 229722
    functionLinenumberEnd: 229725
    functionName: sessionStat1Depth
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SessionStat1Ctx*::hook::xDepth
    linkageType: ''
    returnType: int
    signature: int sessionStat1Depth(void *pCtx)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_session*::hook::xNew
      Src: /src/civetweb/src/third_party/sqlite3.c:229740,1
    - Dst: sessionSerializeValue
      Src: /src/civetweb/src/third_party/sqlite3.c:229741,1
    - Dst: sqlite3_preupdate_blobwrite
      Src: /src/civetweb/src/third_party/sqlite3.c:229746,1
    - Dst: sqlite3_session*::hook::xNew
      Src: /src/civetweb/src/third_party/sqlite3.c:229762,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:229770,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:229775,1
    - Dst: sessionGetI64
      Src: /src/civetweb/src/third_party/sqlite3.c:229776,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:229778,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:229781,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:229782,1
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:229792,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:229795,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:229796,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:229797,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:229798,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:229798,1
    - Dst: sessionSerializeValue
      Src: /src/civetweb/src/third_party/sqlite3.c:229814,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 77
    argCount: 4
    argNames:
    - op
    - pSession
    - pTab
    - pC
    argTypes:
    - int
    - sqlite3_session*
    - SessionTable*
    - SessionChange*
    assertStmts:
    - condition: ( eType==SQLITE_TEXT || eType==SQLITE_BLOB )
      pos:
        line_end: 229794
        line_start: 229794
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 229829
      start: 229727
    functionDepth: 17
    functionLinenumber: 229727
    functionLinenumberEnd: 229829
    functionName: sessionUpdateMaxSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_session*::hook::xNew
    - memcmp
    - sessionSerializeValue
    - memcpy
    - sqlite3_value_int64
    - sqlite3_preupdate_blobwrite
    - sqlite3_value_double
    - sqlite3_value_bytes
    - sessionVarintGet
    - sessionGetI64
    - sqlite3_value_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int sessionUpdateMaxSize(\n  int op,\n  sqlite3_session *pSession,
      \     /* Session object pTab is attached to */\n  SessionTable *pTab,             /*
      Table that change applies to */\n  SessionChange *pC               /* Update
      pC->nMaxSize */\n)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: sessionInitTable
      Src: /src/civetweb/src/third_party/sqlite3.c:229854,1
    - Dst: sqlite3_session*::hook::xCount
      Src: /src/civetweb/src/third_party/sqlite3.c:229858,1
    - Dst: sessionReinitTable
      Src: /src/civetweb/src/third_party/sqlite3.c:229860,1
    - Dst: sessionUpdateChanges
      Src: /src/civetweb/src/third_party/sqlite3.c:229861,1
    - Dst: sessionGrowHash
      Src: /src/civetweb/src/third_party/sqlite3.c:229869,1
    - Dst: sqlite3ValueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:229883,1
    - Dst: sqlite3ValueSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:229888,1
    - Dst: sessionPreupdateHash
      Src: /src/civetweb/src/third_party/sqlite3.c:229896,1
    - Dst: sessionPreupdateEqual
      Src: /src/civetweb/src/third_party/sqlite3.c:229905,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:229915,1
    - Dst: sqlite3_session*::hook::xOld
      Src: /src/civetweb/src/third_party/sqlite3.c:229926,1
    - Dst: sqlite3_session*::hook::xNew
      Src: /src/civetweb/src/third_party/sqlite3.c:229928,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:229929,1
    - Dst: sessionSerializeValue
      Src: /src/civetweb/src/third_party/sqlite3.c:229935,1
    - Dst: sessionMalloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:229944,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:229949,1
    - Dst: sessionPutI64
      Src: /src/civetweb/src/third_party/sqlite3.c:229960,1
    - Dst: sqlite3_session*::hook::xOld
      Src: /src/civetweb/src/third_party/sqlite3.c:229967,1
    - Dst: sqlite3_session*::hook::xNew
      Src: /src/civetweb/src/third_party/sqlite3.c:229969,1
    - Dst: sessionSerializeValue
      Src: /src/civetweb/src/third_party/sqlite3.c:229971,1
    - Dst: sqlite3_session*::hook::xDepth
      Src: /src/civetweb/src/third_party/sqlite3.c:229975,1
    - Dst: sqlite3_session*::hook::xDepth
      Src: /src/civetweb/src/third_party/sqlite3.c:229987,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:229994,1
    - Dst: sessionUpdateMaxSize
      Src: /src/civetweb/src/third_party/sqlite3.c:229996,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 119
    argCount: 4
    argNames:
    - op
    - iRowid
    - pSession
    - pTab
    argTypes:
    - int
    - i64
    - sqlite3_session*
    - SessionTable*
    assertStmts:
    - condition: ( trc==SQLITE_OK )
      pos:
        line_end: 229928
        line_start: 229928
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 229914
        line_start: 229914
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 229993
        line_start: 229993
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 230009
      start: 229839
    functionDepth: 30
    functionLinenumber: 229839
    functionLinenumberEnd: 230009
    functionName: sessionPreupdateOneChange
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sessionUpdateChanges
    - sqlite3_session*::hook::xCount
    - sqlite3_session*::hook::xNew
    - sqlite3_session*::hook::xDepth
    - sessionReinitTable
    - sessionSerializeValue
    - sessionUpdateMaxSize
    - sessionPreupdateHash
    - sessionMalloc64
    - sessionPreupdateEqual
    - sessionInitTable
    - sessionGrowHash
    - sqlite3ValueSetStr
    - memset
    - sessionPutI64
    - sqlite3_session*::hook::xOld
    - sqlite3ValueNew
    linkageType: ''
    returnType: void
    signature: "void sessionPreupdateOneChange(\n  int op,                         /*
      One of SQLITE_UPDATE, INSERT, DELETE */\n  i64 iRowid,\n  sqlite3_session *pSession,
      \     /* Session object pTab is attached to */\n  SessionTable *pTab              /*
      Table that change applies to */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:230017,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:230022,1
    - Dst: sqlite3_session*::xTableFilter
      Src: /src/civetweb/src/third_party/sqlite3.c:230029,1
    - Dst: sqlite3session_attach
      Src: /src/civetweb/src/third_party/sqlite3.c:230031,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:230034,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:230037,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:230038,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:230038,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:230043,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 3
    argNames:
    - pSession
    - zName
    - ppTab
    argTypes:
    - sqlite3_session*
    - char*
    - SessionTable**
    assertStmts:
    - condition: ( pRet!=0 )
      pos:
        line_end: 230036
        line_start: 230036
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==sqlite3_strnicmp(pRet->zName, zName, nName+1) )
      pos:
        line_end: 230037
        line_start: 230037
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK || pRet==0 )
      pos:
        line_end: 230042
        line_start: 230042
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 230046
      start: 230011
    functionDepth: 1
    functionLinenumber: 230011
    functionLinenumberEnd: 230046
    functionName: sessionFindTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3session_attach
    - assert
    - sqlite3_session*::xTableFilter
    - sqlite3_strnicmp
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int sessionFindTable(\n  sqlite3_session *pSession,\n  const char
      *zName,\n  SessionTable **ppTab\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:230061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:230063,1
    - Dst: sqlite3_mutex_held
      Src: /src/civetweb/src/third_party/sqlite3.c:230063,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:230075,1
    - Dst: sessionFindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:230077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:230079,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:230080,1
    - Dst: sessionPreupdateOneChange
      Src: /src/civetweb/src/third_party/sqlite3.c:230081,1
    - Dst: sessionPreupdateOneChange
      Src: /src/civetweb/src/third_party/sqlite3.c:230083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 7
    argNames:
    - pCtx
    - db
    - op
    - zDb
    - zName
    - iKey1
    - iKey2
    argTypes:
    - void*
    - sqlite3*
    - int
    - char*
    - char*
    - sqlite3_int64
    - sqlite3_int64
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 230062
        line_start: 230062
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSession->rc==SQLITE_OK )
      pos:
        line_end: 230078
        line_start: 230078
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==SQLITE_UPDATE || iKey1==iKey2 )
      pos:
        line_end: 230079
        line_start: 230079
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 230087
      start: 230051
    functionDepth: 31
    functionLinenumber: 230051
    functionLinenumberEnd: 230087
    functionName: xPreUpdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_mutex_held
    - assert
    - sessionPreupdateOneChange
    - sqlite3_strnicmp
    - sessionFindTable
    linkageType: ''
    returnType: void
    signature: "void xPreUpdate(\n  void *pCtx,                     /* Copy of third
      arg to preupdate_hook() */\n  sqlite3 *db,                    /* Database handle
      */\n  int op,                         /* SQLITE_UPDATE, DELETE or INSERT */\n
      \ char const *zDb,                /* Database name */\n  char const *zName,
      \             /* Table name */\n  sqlite3_int64 iKey1,            /* Rowid of
      row about to be deleted/updated */\n  sqlite3_int64 iKey2             /* New
      rowid value (for a rowid UPDATE) */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_preupdate_old
      Src: /src/civetweb/src/third_party/sqlite3.c:230093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pCtx
    - iVal
    - ppVal
    argTypes:
    - void*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230094
      start: 230092
    functionDepth: 18
    functionLinenumber: 230092
    functionLinenumberEnd: 230094
    functionName: sessionPreupdateOld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_preupdate_old
    linkageType: ''
    returnType: int
    signature: int sessionPreupdateOld(void *pCtx, int iVal, sqlite3_value **ppVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_preupdate_new
      Src: /src/civetweb/src/third_party/sqlite3.c:230096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pCtx
    - iVal
    - ppVal
    argTypes:
    - void*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230097
      start: 230095
    functionDepth: 14
    functionLinenumber: 230095
    functionLinenumberEnd: 230097
    functionName: sessionPreupdateNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_preupdate_new
    linkageType: ''
    returnType: int
    signature: int sessionPreupdateNew(void *pCtx, int iVal, sqlite3_value **ppVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_preupdate_count
      Src: /src/civetweb/src/third_party/sqlite3.c:230099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230100
      start: 230098
    functionDepth: 1
    functionLinenumber: 230098
    functionLinenumberEnd: 230100
    functionName: sessionPreupdateCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_preupdate_count
    linkageType: ''
    returnType: int
    signature: int sessionPreupdateCount(void *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_preupdate_depth
      Src: /src/civetweb/src/third_party/sqlite3.c:230102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230103
      start: 230101
    functionDepth: 1
    functionLinenumber: 230101
    functionLinenumberEnd: 230103
    functionName: sessionPreupdateDepth
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_preupdate_depth
    linkageType: ''
    returnType: int
    signature: int sessionPreupdateDepth(void *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pSession
    argTypes:
    - sqlite3_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230117
      start: 230109
    functionDepth: 0
    functionLinenumber: 230109
    functionLinenumberEnd: 230117
    functionName: sessionPreupdateHooks
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sessionPreupdateHooks(\n  sqlite3_session *pSession\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:230131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pCtx
    - iVal
    - ppVal
    argTypes:
    - void*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230133
      start: 230129
    functionDepth: 0
    functionLinenumber: 230129
    functionLinenumberEnd: 230133
    functionName: sessionDiffOld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_value
    linkageType: ''
    returnType: int
    signature: int sessionDiffOld(void *pCtx, int iVal, sqlite3_value **ppVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:230136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pCtx
    - iVal
    - ppVal
    argTypes:
    - void*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230138
      start: 230134
    functionDepth: 0
    functionLinenumber: 230134
    functionLinenumberEnd: 230138
    functionName: sessionDiffNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_value
    linkageType: ''
    returnType: int
    signature: int sessionDiffNew(void *pCtx, int iVal, sqlite3_value **ppVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/sqlite3.c:230141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230142
      start: 230139
    functionDepth: 1
    functionLinenumber: 230139
    functionLinenumberEnd: 230142
    functionName: sessionDiffCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_count
    linkageType: ''
    returnType: int
    signature: int sessionDiffCount(void *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230146
      start: 230143
    functionDepth: 0
    functionLinenumber: 230143
    functionLinenumberEnd: 230146
    functionName: sessionDiffDepth
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sessionDiffDepth(void *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pSession
    - pDiffCtx
    argTypes:
    - sqlite3_session*
    - SessionDiffCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230161
      start: 230152
    functionDepth: 0
    functionLinenumber: 230152
    functionLinenumberEnd: 230161
    functionName: sessionDiffHooks
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sessionDiffHooks(\n  sqlite3_session *pSession,\n  SessionDiffCtx
      *pDiffCtx\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:230175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - nCol
    - zDb1
    - zDb2
    - zTab
    - azCol
    - abPK
    argTypes:
    - int
    - char*
    - char*
    - char*
    - char**
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230184
      start: 230163
    functionDepth: 10
    functionLinenumber: 230163
    functionLinenumberEnd: 230184
    functionName: sessionExprComparePK
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    linkageType: ''
    returnType: char
    signature: "char *sessionExprComparePK(\n  int nCol,\n  const char *zDb1, const
      char *zDb2,\n  const char *zTab,\n  const char **azCol, u8 *abPK\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:230200,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:230210,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:230211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - nCol
    - zDb1
    - zDb2
    - zTab
    - azCol
    - abPK
    argTypes:
    - int
    - char*
    - char*
    - char*
    - char**
    - u8*
    assertStmts:
    - condition: ( zRet==0 )
      pos:
        line_end: 230209
        line_start: 230209
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 230215
      start: 230186
    functionDepth: 10
    functionLinenumber: 230186
    functionLinenumberEnd: 230215
    functionName: sessionExprCompareOther
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mprintf
    linkageType: ''
    returnType: char
    signature: "char *sessionExprCompareOther(\n  int nCol,\n  const char *zDb1, const
      char *zDb2,\n  const char *zTab,\n  const char **azCol, u8 *abPK\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:230225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - zDb1
    - zDb2
    - bRowid
    - zTbl
    - zExpr
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230232
      start: 230217
    functionDepth: 10
    functionLinenumber: 230217
    functionLinenumberEnd: 230232
    functionName: sessionSelectFindNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    linkageType: ''
    returnType: char
    signature: "char *sessionSelectFindNew(\n  const char *zDb1,      /* Pick rows
      in this db only */\n  const char *zDb2,      /* But not in this one */\n  int
      bRowid,\n  const char *zTbl,      /* Table name */\n  const char *zExpr\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionSelectFindNew
      Src: /src/civetweb/src/third_party/sqlite3.c:230243,1
    - Dst: sqlite3_prepare
      Src: /src/civetweb/src/third_party/sqlite3.c:230251,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:230257,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:230258,1
    - Dst: sessionPreupdateOneChange
      Src: /src/civetweb/src/third_party/sqlite3.c:230259,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:230261,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:230263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - op
    - pSession
    - pTab
    - zDb1
    - zDb2
    - zExpr
    argTypes:
    - int
    - sqlite3_session*
    - SessionTable*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230267
      start: 230234
    functionDepth: 31
    functionLinenumber: 230234
    functionLinenumberEnd: 230267
    functionName: sessionDiffFindNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_free
    - sessionPreupdateOneChange
    - sessionSelectFindNew
    - sqlite3_prepare
    linkageType: ''
    returnType: int
    signature: "int sessionDiffFindNew(\n  int op,\n  sqlite3_session *pSession,\n
      \ SessionTable *pTab,\n  const char *zDb1,\n  const char *zDb2,\n  char *zExpr\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:230282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - zDb
    - pTab
    argTypes:
    - char*
    - SessionTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230288
      start: 230275
    functionDepth: 10
    functionLinenumber: 230275
    functionLinenumberEnd: 230288
    functionName: sessionAllCols
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    linkageType: ''
    returnType: char
    signature: "char *sessionAllCols(\n  const char *zDb,\n  SessionTable *pTab\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sessionExprCompareOther
      Src: /src/civetweb/src/third_party/sqlite3.c:230298,1
    - Dst: sessionAllCols
      Src: /src/civetweb/src/third_party/sqlite3.c:230304,1
    - Dst: sessionAllCols
      Src: /src/civetweb/src/third_party/sqlite3.c:230305,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:230306,1
    - Dst: sqlite3_prepare
      Src: /src/civetweb/src/third_party/sqlite3.c:230314,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:230320,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:230321,1
    - Dst: sessionPreupdateOneChange
      Src: /src/civetweb/src/third_party/sqlite3.c:230322,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:230324,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:230327,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:230328,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:230329,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - pSession
    - pTab
    - zFrom
    - zExpr
    argTypes:
    - sqlite3_session*
    - SessionTable*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230333
      start: 230290
    functionDepth: 31
    functionLinenumber: 230290
    functionLinenumberEnd: 230333
    functionName: sessionDiffFindModified
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionExprCompareOther
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_column_int64
    - sessionAllCols
    - sqlite3_mprintf
    - sqlite3_free
    - sessionPreupdateOneChange
    - sqlite3_prepare
    linkageType: ''
    returnType: int
    signature: "int sessionDiffFindModified(\n  sqlite3_session *pSession,\n  SessionTable
      *pTab,\n  const char *zFrom,\n  const char *zExpr\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:230345,1
    - Dst: sessionDiffHooks
      Src: /src/civetweb/src/third_party/sqlite3.c:230346,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:230348,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:230348,1
    - Dst: sessionFindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:230357,1
    - Dst: sessionInitTable
      Src: /src/civetweb/src/third_party/sqlite3.c:230360,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:230376,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:230381,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:230386,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:230387,1
    - Dst: sessionTableInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:230391,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:230401,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:230410,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:230415,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:230418,1
    - Dst: sessionExprComparePK
      Src: /src/civetweb/src/third_party/sqlite3.c:230429,1
    - Dst: sessionDiffFindNew
      Src: /src/civetweb/src/third_party/sqlite3.c:230436,1
    - Dst: sessionDiffFindNew
      Src: /src/civetweb/src/third_party/sqlite3.c:230441,1
    - Dst: sessionDiffFindModified
      Src: /src/civetweb/src/third_party/sqlite3.c:230446,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:230449,1
    - Dst: sessionPreupdateHooks
      Src: /src/civetweb/src/third_party/sqlite3.c:230453,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:230454,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:230454,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 4
    argNames:
    - pSession
    - zFrom
    - zTbl
    - pzErrMsg
    argTypes:
    - sqlite3_session*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230456
      start: 230335
    functionDepth: 32
    functionLinenumber: 230335
    functionLinenumberEnd: 230456
    functionName: sqlite3session_diff
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionDiffHooks
    - sessionDiffFindNew
    - sqlite3_finalize
    - sqlite3_mutex_enter
    - sqlite3_stricmp
    - sessionDiffFindModified
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_mutex_leave
    - sessionInitTable
    - sqlite3_prepare_v2
    - memset
    - sqlite3_db_mutex
    - sessionFindTable
    - sessionTableInfo
    - sessionExprComparePK
    - sessionPreupdateHooks
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_diff(\n  sqlite3_session *pSession,\n  const
      char *zFrom,\n  const char *zTbl,\n  char **pzErrMsg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:230469,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:230475,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:230477,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:230481,1
    - Dst: sessionPreupdateHooks
      Src: /src/civetweb/src/third_party/sqlite3.c:230482,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:230487,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:230487,1
    - Dst: sqlite3_preupdate_hook
      Src: /src/civetweb/src/third_party/sqlite3.c:230488,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:230490,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:230490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - db
    - zDb
    - ppSession
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_session**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230494
      start: 230462
    functionDepth: 6
    functionLinenumber: 230462
    functionLinenumberEnd: 230494
    functionName: sqlite3session_create
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_mutex_enter
    - memcpy
    - memset
    - sqlite3_db_mutex
    - sqlite3_malloc64
    - sqlite3_mutex_leave
    - sqlite3_preupdate_hook
    - sessionPreupdateHooks
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_create(\n  sqlite3 *db,                    /*
      Database handle */\n  const char *zDb,                /* Name of db (e.g. \"main\")
      */\n  sqlite3_session **ppSession     /* OUT: New session object */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionFree
      Src: /src/civetweb/src/third_party/sqlite3.c:230512,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:230515,1
    - Dst: sessionFree
      Src: /src/civetweb/src/third_party/sqlite3.c:230516,1
    - Dst: sessionFree
      Src: /src/civetweb/src/third_party/sqlite3.c:230517,1
    - Dst: sessionFree
      Src: /src/civetweb/src/third_party/sqlite3.c:230518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pSession
    - pList
    argTypes:
    - sqlite3_session*
    - SessionTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230520
      start: 230500
    functionDepth: 25
    functionLinenumber: 230500
    functionLinenumberEnd: 230520
    functionName: sessionDeleteTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionFree
    - sqlite3_finalize
    linkageType: ''
    returnType: void
    signature: void sessionDeleteTable(sqlite3_session *pSession, SessionTable *pList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:230532,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:230532,1
    - Dst: sqlite3_preupdate_hook
      Src: /src/civetweb/src/third_party/sqlite3.c:230533,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:230534,1
    - Dst: sqlite3_preupdate_hook
      Src: /src/civetweb/src/third_party/sqlite3.c:230537,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:230541,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:230541,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:230542,1
    - Dst: sessionDeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:230546,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:230549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - pSession
    argTypes:
    - sqlite3_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230550
      start: 230525
    functionDepth: 26
    functionLinenumber: 230525
    functionLinenumberEnd: 230550
    functionName: sqlite3session_delete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - sqlite3_free
    - sessionDeleteTable
    - sqlite3ValueFree
    - sqlite3_db_mutex
    - sqlite3_mutex_leave
    - sqlite3_preupdate_hook
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3session_delete(sqlite3_session *pSession)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pSession
    - pCtx
    argTypes:
    - sqlite3_session*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230563
      start: 230555
    functionDepth: 0
    functionLinenumber: 230555
    functionLinenumberEnd: 230563
    functionName: sqlite3session_table_filter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_table_filter(\n  sqlite3_session *pSession,\n
      \ int(*xFilter)(void*, const char*),\n  void *pCtx                      /* First
      argument passed to xFilter */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:230578,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:230578,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:230588,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:230590,1
    - Dst: sessionMalloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:230596,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:230606,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:230608,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:230615,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:230615,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - pSession
    - zName
    argTypes:
    - sqlite3_session*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230617
      start: 230573
    functionDepth: 7
    functionLinenumber: 230573
    functionLinenumberEnd: 230617
    functionName: sqlite3session_attach
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_mutex_enter
    - memcpy
    - sqlite3_strnicmp
    - memset
    - sqlite3_db_mutex
    - sqlite3_mutex_leave
    - sessionMalloc64
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_attach(\n  sqlite3_session *pSession,      /*
      Session object */\n  const char *zName               /* Table name */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionSerializeValue
      Src: /src/civetweb/src/third_party/sqlite3.c:230631,1
    - Dst: sessionBufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:230632,1
    - Dst: sessionSerializeValue
      Src: /src/civetweb/src/third_party/sqlite3.c:230634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - p
    - pVal
    - pRc
    argTypes:
    - SessionBuffer*
    - sqlite3_value*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230640
      start: 230627
    functionDepth: 17
    functionLinenumber: 230627
    functionLinenumberEnd: 230640
    functionName: sessionAppendValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionSerializeValue
    - sessionBufferGrow
    linkageType: ''
    returnType: void
    signature: void sessionAppendValue(SessionBuffer *p, sqlite3_value *pVal, int
      *pRc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionBufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:230650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - v
    - pRc
    argTypes:
    - SessionBuffer*
    - u8
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230653
      start: 230649
    functionDepth: 8
    functionLinenumber: 230649
    functionLinenumberEnd: 230653
    functionName: sessionAppendByte
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionBufferGrow
    linkageType: ''
    returnType: void
    signature: void sessionAppendByte(SessionBuffer *p, u8 v, int *pRc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionBufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:230663,1
    - Dst: sessionVarintPut
      Src: /src/civetweb/src/third_party/sqlite3.c:230664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - v
    - pRc
    argTypes:
    - SessionBuffer*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230666
      start: 230662
    functionDepth: 8
    functionLinenumber: 230662
    functionLinenumberEnd: 230666
    functionName: sessionAppendVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionVarintPut
    - sessionBufferGrow
    linkageType: ''
    returnType: void
    signature: void sessionAppendVarint(SessionBuffer *p, int v, int *pRc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionBufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:230681,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:230682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - p
    - aBlob
    - nBlob
    - pRc
    argTypes:
    - SessionBuffer*
    - u8*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230685
      start: 230675
    functionDepth: 8
    functionLinenumber: 230675
    functionLinenumberEnd: 230685
    functionName: sessionAppendBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sessionBufferGrow
    linkageType: ''
    returnType: void
    signature: "void sessionAppendBlob(\n  SessionBuffer *p,\n  const u8 *aBlob,\n
      \ int nBlob,\n  int *pRc\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:230701,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:230702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - iVal
    - pRc
    argTypes:
    - SessionBuffer*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230703
      start: 230695
    functionDepth: 9
    functionLinenumber: 230695
    functionLinenumberEnd: 230703
    functionName: sessionAppendInteger
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionAppendStr
    - sqlite3_snprintf
    linkageType: ''
    returnType: void
    signature: "void sessionAppendInteger(\n  SessionBuffer *p,               /* Buffer
      to append to */\n  int iVal,                       /* Value to write the string
      rep. of */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:230719,1
    - Dst: sessionBufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:230720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - p
    - zStr
    - pRc
    argTypes:
    - SessionBuffer*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230734
      start: 230714
    functionDepth: 8
    functionLinenumber: 230714
    functionLinenumberEnd: 230734
    functionName: sessionAppendIdent
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sessionBufferGrow
    linkageType: ''
    returnType: void
    signature: "void sessionAppendIdent(\n  SessionBuffer *p,               /* Buffer
      to a append to */\n  const char *zStr,               /* String to quote, escape
      and append */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:230749,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:230750,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:230755,1
    - Dst: sqlite3_column_double
      Src: /src/civetweb/src/third_party/sqlite3.c:230757,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:230758,1
    - Dst: sessionPutI64
      Src: /src/civetweb/src/third_party/sqlite3.c:230760,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:230761,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:230767,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:230769,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:230771,1
    - Dst: sessionAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:230773,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:230774,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - p
    - pStmt
    - iCol
    - pRc
    argTypes:
    - SessionBuffer*
    - sqlite3_stmt*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230780
      start: 230742
    functionDepth: 17
    functionLinenumber: 230742
    functionLinenumberEnd: 230780
    functionName: sessionAppendCol
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - sessionAppendVarint
    - sessionAppendBlob
    - sqlite3_column_int64
    - memcpy
    - sessionAppendByte
    - sqlite3_column_type
    - sqlite3_column_double
    - sqlite3_column_blob
    - sqlite3_column_bytes
    - sessionPutI64
    linkageType: ''
    returnType: void
    signature: "void sessionAppendCol(\n  SessionBuffer *p,               /* Buffer
      to append to */\n  sqlite3_stmt *pStmt,            /* Handle pointing to row
      containing value */\n  int iCol,                       /* Column to read value
      from */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:230818,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:230819,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:230820,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/sqlite3.c:230821,1
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:230828,1
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:230836,1
    - Dst: sessionGetI64
      Src: /src/civetweb/src/third_party/sqlite3.c:230837,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:230839,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:230842,1
    - Dst: sqlite3_column_double
      Src: /src/civetweb/src/third_party/sqlite3.c:230843,1
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:230852,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:230853,1
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:230855,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:230856,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:230857,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:230857,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:230872,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:230874,1
    - Dst: sessionAppendCol
      Src: /src/civetweb/src/third_party/sqlite3.c:230881,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:230883,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:230892,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:230894,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 5
    argNames:
    - pBuf
    - bPatchset
    - pStmt
    - p
    - abPK
    argTypes:
    - SessionBuffer*
    - int
    - sqlite3_stmt*
    - SessionChange*
    - u8*
    assertStmts:
    - condition: ( abPK!=0 )
      pos:
        line_end: 230817
        line_start: 230817
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType==SQLITE_TEXT || eType==SQLITE_BLOB )
      pos:
        line_end: 230852
        line_start: 230852
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 230897
      start: 230804
    functionDepth: 18
    functionLinenumber: 230804
    functionLinenumberEnd: 230897
    functionName: sessionAppendUpdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    - sessionAppendBlob
    - sqlite3_column_int64
    - sqlite3_column_count
    - memcpy
    - sqlite3_free
    - sessionAppendByte
    - sqlite3_column_type
    - sqlite3_column_double
    - sqlite3_column_bytes
    - sqlite3_column_blob
    - sessionAppendCol
    - sessionVarintGet
    - sessionGetI64
    linkageType: ''
    returnType: int
    signature: "int sessionAppendUpdate(\n  SessionBuffer *pBuf,            /* Buffer
      to append to */\n  int bPatchset,                  /* True for \"patchset\",
      0 for \"changeset\" */\n  sqlite3_stmt *pStmt,            /* Statement handle
      pointing at new row */\n  SessionChange *p,               /* Object containing
      old values */\n  u8 *abPK                        /* Boolean array - true for
      PK columns */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:230913,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:230914,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:230917,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:230928,1
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:230938,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:230944,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:230947,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - pBuf
    - bPatchset
    - p
    - nCol
    - abPK
    argTypes:
    - SessionBuffer*
    - int
    - SessionChange*
    - int
    - u8*
    assertStmts:
    - condition: ( abPK[i]==0 )
      pos:
        line_end: 230927
        line_start: 230927
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (a - p->aRecord)==p->nRecord )
      pos:
        line_end: 230946
        line_start: 230946
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 230951
      start: 230904
    functionDepth: 9
    functionLinenumber: 230904
    functionLinenumberEnd: 230951
    functionName: sessionAppendDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionAppendByte
    - sessionVarintGet
    - assert
    - sessionAppendBlob
    linkageType: ''
    returnType: int
    signature: "int sessionAppendDelete(\n  SessionBuffer *pBuf,            /* Buffer
      to append to */\n  int bPatchset,                  /* True for \"patchset\",
      0 for \"changeset\" */\n  SessionChange *p,               /* Object containing
      old values */\n  int nCol,                       /* Number of columns in table
      */\n  u8 *abPK                        /* Boolean array - true for PK columns
      */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:230987,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:230989,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:230990,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:230991,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:230992,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:230995,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:230999,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:231003,1
    - Dst: sessionAppendIdent
      Src: /src/civetweb/src/third_party/sqlite3.c:231004,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:231006,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:231007,1
    - Dst: sessionAppendIdent
      Src: /src/civetweb/src/third_party/sqlite3.c:231009,1
    - Dst: sessionAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:231010,1
    - Dst: sessionAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:231012,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:231020,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:231029,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:231030,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:231039,1
    - Dst: sessionAppendIdent
      Src: /src/civetweb/src/third_party/sqlite3.c:231040,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:231041,1
    - Dst: sessionAppendIdent
      Src: /src/civetweb/src/third_party/sqlite3.c:231042,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:231043,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:231046,1
    - Dst: sessionAppendIdent
      Src: /src/civetweb/src/third_party/sqlite3.c:231047,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:231048,1
    - Dst: sessionAppendInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:231049,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:231059,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:231061,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:231062,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:231063,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:231064,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:231065,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    argCount: 9
    argNames:
    - db
    - bIgnoreNoop
    - zDb
    - zTab
    - bRowid
    - nCol
    - azCol
    - abPK
    - ppStmt
    argTypes:
    - sqlite3*
    - int
    - char*
    - char*
    - int
    - int
    - char**
    - u8*
    - sqlite3_stmt**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231067
      start: 230965
    functionDepth: 28
    functionLinenumber: 230965
    functionLinenumberEnd: 231067
    functionName: sessionSelectStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionAppendPrintf
    - sqlite3_stricmp
    - sqlite3_mprintf
    - sqlite3_free
    - sessionAppendIdent
    - sqlite3_prepare_v2
    - sessionAppendStr
    - sessionAppendInteger
    linkageType: ''
    returnType: int
    signature: "int sessionSelectStmt(\n  sqlite3 *db,                    /* Database
      handle */\n  int bIgnoreNoop,\n  const char *zDb,                /* Database
      name */\n  const char *zTab,               /* Table name */\n  int bRowid,\n
      \ int nCol,                       /* Number of columns in table */\n  const
      char **azCol,             /* Names of table columns */\n  u8 *abPK,                       /*
      PRIMARY KEY  array */\n  sqlite3_stmt **ppStmt           /* OUT: Prepared SELECT
      statement */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231093,1
    - Dst: sessionGetI64
      Src: /src/civetweb/src/third_party/sqlite3.c:231098,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:231099,1
    - Dst: sessionGetI64
      Src: /src/civetweb/src/third_party/sqlite3.c:231108,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:231109,1
    - Dst: sqlite3_bind_double
      Src: /src/civetweb/src/third_party/sqlite3.c:231110,1
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:231118,1
    - Dst: sqlite3_bind_text
      Src: /src/civetweb/src/third_party/sqlite3.c:231120,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231128,1
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:231129,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:231131,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 4
    argNames:
    - pSelect
    - nCol
    - abPK
    - pChange
    argTypes:
    - sqlite3_stmt*
    - int
    - u8*
    - SessionChange*
    assertStmts:
    - condition: ( abPK[i]==0 )
      pos:
        line_end: 231092
        line_start: 231092
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType==SQLITE_BLOB )
      pos:
        line_end: 231127
        line_start: 231127
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 231140
      start: 231077
    functionDepth: 15
    functionLinenumber: 231077
    functionLinenumberEnd: 231140
    functionName: sessionSelectBind
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_bind_int64
    - memcpy
    - sqlite3_bind_blob
    - sqlite3_bind_double
    - sqlite3_bind_text
    - sessionVarintGet
    - sessionGetI64
    linkageType: ''
    returnType: int
    signature: "int sessionSelectBind(\n  sqlite3_stmt *pSelect,          /* SELECT
      from sessionSelectStmt() */\n  int nCol,                       /* Number of
      columns in table */\n  u8 *abPK,                       /* PRIMARY KEY array
      */\n  SessionChange *pChange          /* Change structure */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:231155,1
    - Dst: sessionAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:231156,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:231157,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:231158,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:231158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - pBuf
    - bPatchset
    - pTab
    - pRc
    argTypes:
    - SessionBuffer*
    - int
    - SessionTable*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231159
      start: 231148
    functionDepth: 9
    functionLinenumber: 231148
    functionLinenumberEnd: 231159
    functionName: sessionAppendTableHdr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionAppendByte
    - sessionAppendVarint
    - sessionAppendBlob
    - strlen
    linkageType: ''
    returnType: void
    signature: "void sessionAppendTableHdr(\n  SessionBuffer *pBuf,            /*
      Append header to this buffer */\n  int bPatchset,                  /* Use the
      patchset format if true */\n  SessionTable *pTab,             /* Table object
      to append header for */\n  int *pRc                        /* IN/OUT: Error
      code */\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231184,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231185,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231191,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:231197,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:231200,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:231200,1
    - Dst: sessionReinitTable
      Src: /src/civetweb/src/third_party/sqlite3.c:231212,1
    - Dst: sessionUpdateChanges
      Src: /src/civetweb/src/third_party/sqlite3.c:231214,1
    - Dst: sessionAppendTableHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:231218,1
    - Dst: sessionSelectStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:231222,1
    - Dst: sessionSelectBind
      Src: /src/civetweb/src/third_party/sqlite3.c:231232,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:231234,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:231237,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:231238,1
    - Dst: sessionAppendCol
      Src: /src/civetweb/src/third_party/sqlite3.c:231240,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231243,1
    - Dst: sessionAppendUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:231244,1
    - Dst: sessionAppendDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:231247,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:231250,1
    - Dst: xOutput
      Src: /src/civetweb/src/third_party/sqlite3.c:231260,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:231268,1
    - Dst: xOutput
      Src: /src/civetweb/src/third_party/sqlite3.c:231281,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:231285,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:231286,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:231287,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:231287,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 75
    argCount: 5
    argNames:
    - pSession
    - bPatchset
    - pOut
    - pnChangeset
    - ppChangeset
    argTypes:
    - sqlite3_session*
    - int
    - void*
    - int*
    - void**
    assertStmts:
    - condition: ( xOutput==0 || (pnChangeset==0 && ppChangeset==0) )
      pos:
        line_end: 231183
        line_start: 231183
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xOutput!=0 || (pnChangeset!=0 && ppChangeset!=0) )
      pos:
        line_end: 231184
        line_start: 231184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pnChangeset!=0  && ppChangeset!=0 )
      pos:
        line_end: 231190
        line_start: 231190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->abPK!=0 )
      pos:
        line_end: 231242
        line_start: 231242
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 231289
      start: 231171
    functionDepth: 30
    functionLinenumber: 231171
    functionLinenumberEnd: 231289
    functionName: sessionGenerateChangeset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xOutput
    - sqlite3_step
    - sqlite3_db_mutex
    - sessionSelectBind
    - sessionReinitTable
    - sqlite3_free
    - sqlite3_exec
    - sessionAppendByte
    - sessionAppendDelete
    - assert
    - sqlite3_finalize
    - sqlite3_mutex_enter
    - sessionAppendTableHdr
    - sqlite3_reset
    - sessionAppendCol
    - sessionSelectStmt
    - sessionUpdateChanges
    - sessionAppendUpdate
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: "int sessionGenerateChangeset(\n  sqlite3_session *pSession,      /*
      Session object */\n  int bPatchset,                  /* True for patchset, false
      for changeset */\n  int (*xOutput)(void *pOut, const void *pData, int nData),\n
      \ void *pOut,                     /* First argument for xOutput */\n  int *pnChangeset,
      \              /* OUT: Size of buffer at *ppChangeset */\n  void **ppChangeset
      \             /* OUT: Buffer containing changeset */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionGenerateChangeset
      Src: /src/civetweb/src/third_party/sqlite3.c:231306,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - pSession
    - pnChangeset
    - ppChangeset
    argTypes:
    - sqlite3_session*
    - int*
    - void**
    assertStmts:
    - condition: "( rc || pnChangeset==0\n       || pSession->bEnableSize==0 || *pnChangeset<=pSession->nMaxChangesetSize\n
        \ )"
      pos:
        line_end: 231308
        line_start: 231306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 231311
      start: 231298
    functionDepth: 31
    functionLinenumber: 231298
    functionLinenumberEnd: 231311
    functionName: sqlite3session_changeset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sessionGenerateChangeset
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_changeset(\n  sqlite3_session *pSession,
      \     /* Session object */\n  int *pnChangeset,               /* OUT: Size of
      buffer at *ppChangeset */\n  void **ppChangeset              /* OUT: Buffer
      containing changeset */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionGenerateChangeset
      Src: /src/civetweb/src/third_party/sqlite3.c:231322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSession
    - pOut
    argTypes:
    - sqlite3_session*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231323
      start: 231316
    functionDepth: 31
    functionLinenumber: 231316
    functionLinenumberEnd: 231323
    functionName: sqlite3session_changeset_strm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionGenerateChangeset
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_changeset_strm(\n  sqlite3_session *pSession,\n
      \ int (*xOutput)(void *pOut, const void *pData, int nData),\n  void *pOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionGenerateChangeset
      Src: /src/civetweb/src/third_party/sqlite3.c:231334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSession
    - pOut
    argTypes:
    - sqlite3_session*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231335
      start: 231328
    functionDepth: 31
    functionLinenumber: 231328
    functionLinenumberEnd: 231335
    functionName: sqlite3session_patchset_strm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionGenerateChangeset
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_patchset_strm(\n  sqlite3_session *pSession,\n
      \ int (*xOutput)(void *pOut, const void *pData, int nData),\n  void *pOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionGenerateChangeset
      Src: /src/civetweb/src/third_party/sqlite3.c:231350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - pSession
    - pnPatchset
    - ppPatchset
    argTypes:
    - sqlite3_session*
    - int*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231351
      start: 231344
    functionDepth: 31
    functionLinenumber: 231344
    functionLinenumberEnd: 231351
    functionName: sqlite3session_patchset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionGenerateChangeset
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_patchset(\n  sqlite3_session *pSession,
      \     /* Session object */\n  int *pnPatchset,                /* OUT: Size of
      buffer at *ppChangeset */\n  void **ppPatchset               /* OUT: Buffer
      containing changeset */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:231358,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:231358,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:231363,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:231363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pSession
    - bEnable
    argTypes:
    - sqlite3_session*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231365
      start: 231356
    functionDepth: 1
    functionLinenumber: 231356
    functionLinenumberEnd: 231365
    functionName: sqlite3session_enable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_db_mutex
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3session_enable(sqlite3_session *pSession, int bEnable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:231372,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:231372,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:231377,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:231377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pSession
    - bIndirect
    argTypes:
    - sqlite3_session*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231379
      start: 231370
    functionDepth: 1
    functionLinenumber: 231370
    functionLinenumberEnd: 231379
    functionName: sqlite3session_indirect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_db_mutex
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3session_indirect(sqlite3_session *pSession, int bIndirect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:231389,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:231389,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:231393,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:231393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pSession
    argTypes:
    - sqlite3_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231396
      start: 231385
    functionDepth: 1
    functionLinenumber: 231385
    functionLinenumberEnd: 231396
    functionName: sqlite3session_isempty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_db_mutex
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3session_isempty(sqlite3_session *pSession)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSession
    argTypes:
    - sqlite3_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231403
      start: 231401
    functionDepth: 0
    functionLinenumber: 231401
    functionLinenumberEnd: 231403
    functionName: sqlite3_int64::sqlite3session_memory_used
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3session_memory_used(sqlite3_session
      *pSession)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - pSession
    - op
    - pArg
    argTypes:
    - sqlite3_session*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231442
      start: 231408
    functionDepth: 0
    functionLinenumber: 231408
    functionLinenumberEnd: 231442
    functionName: sqlite3session_object_config
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3session_object_config(sqlite3_session *pSession,
      int op, void *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSession
    argTypes:
    - sqlite3_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231449
      start: 231447
    functionDepth: 0
    functionLinenumber: 231447
    functionLinenumberEnd: 231449
    functionName: sqlite3_int64::sqlite3session_changeset_size
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3session_changeset_size(sqlite3_session
      *pSession)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231466,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:231473,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:231475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - pp
    - pIn
    - nChangeset
    - pChangeset
    - bInvert
    - bSkipEmpty
    argTypes:
    - sqlite3_changeset_iter**
    - void*
    - int
    - void*
    - int
    - int
    assertStmts:
    - condition: ( xInput==0 || (pChangeset==0 && nChangeset==0) )
      pos:
        line_end: 231465
        line_start: 231465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 231487
      start: 231454
    functionDepth: 6
    functionLinenumber: 231454
    functionLinenumberEnd: 231487
    functionName: sessionChangesetStart
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetStart(\n  sqlite3_changeset_iter **pp,    /* OUT:
      Changeset iterator handle */\n  int (*xInput)(void *pIn, void *pData, int *pnData),\n
      \ void *pIn,\n  int nChangeset,                 /* Size of buffer pChangeset
      in bytes */\n  void *pChangeset,               /* Pointer to buffer containing
      changeset */\n  int bInvert,                    /* True to invert changeset
      */\n  int bSkipEmpty                  /* True to skip empty UPDATE changes */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetStart
      Src: /src/civetweb/src/third_party/sqlite3.c:231497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pp
    - nChangeset
    - pChangeset
    argTypes:
    - sqlite3_changeset_iter**
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231498
      start: 231492
    functionDepth: 7
    functionLinenumber: 231492
    functionLinenumberEnd: 231498
    functionName: sqlite3changeset_start
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetStart
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_start(\n  sqlite3_changeset_iter **pp,
      \   /* OUT: Changeset iterator handle */\n  int nChangeset,                 /*
      Size of buffer pChangeset in bytes */\n  void *pChangeset                /*
      Pointer to buffer containing changeset */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetStart
      Src: /src/civetweb/src/third_party/sqlite3.c:231506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pp
    - nChangeset
    - pChangeset
    - flags
    argTypes:
    - sqlite3_changeset_iter**
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231507
      start: 231499
    functionDepth: 7
    functionLinenumber: 231499
    functionLinenumberEnd: 231507
    functionName: sqlite3changeset_start_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetStart
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_start_v2(\n  sqlite3_changeset_iter **pp,
      \   /* OUT: Changeset iterator handle */\n  int nChangeset,                 /*
      Size of buffer pChangeset in bytes */\n  void *pChangeset,               /*
      Pointer to buffer containing changeset */\n  int flags\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetStart
      Src: /src/civetweb/src/third_party/sqlite3.c:231517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - pIn
    argTypes:
    - sqlite3_changeset_iter**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231518
      start: 231512
    functionDepth: 7
    functionLinenumber: 231512
    functionLinenumberEnd: 231518
    functionName: sqlite3changeset_start_strm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetStart
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_start_strm(\n  sqlite3_changeset_iter
      **pp,    /* OUT: Changeset iterator handle */\n  int (*xInput)(void *pIn, void
      *pData, int *pnData),\n  void *pIn\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetStart
      Src: /src/civetweb/src/third_party/sqlite3.c:231526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pp
    - pIn
    - flags
    argTypes:
    - sqlite3_changeset_iter**
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231527
      start: 231519
    functionDepth: 7
    functionLinenumber: 231519
    functionLinenumberEnd: 231527
    functionName: sqlite3changeset_start_v2_strm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetStart
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_start_v2_strm(\n  sqlite3_changeset_iter
      **pp,    /* OUT: Changeset iterator handle */\n  int (*xInput)(void *pIn, void
      *pData, int *pnData),\n  void *pIn,\n  int flags\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231536,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:231538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - SessionInput*
    assertStmts:
    - condition: ( nMove>=0 )
      pos:
        line_end: 231535
        line_start: 231535
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 231545
      start: 231533
    functionDepth: 0
    functionLinenumber: 231533
    functionLinenumberEnd: 231545
    functionName: sessionDiscardData
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    linkageType: ''
    returnType: void
    signature: void sessionDiscardData(SessionInput *pIn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sessionDiscardData
      Src: /src/civetweb/src/third_party/sqlite3.c:231560,1
    - Dst: sessionBufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:231561,1
    - Dst: SessionInput*::xInput
      Src: /src/civetweb/src/third_party/sqlite3.c:231562,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - pIn
    - nByte
    argTypes:
    - SessionInput*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231575
      start: 231554
    functionDepth: 8
    functionLinenumber: 231554
    functionLinenumberEnd: 231575
    functionName: sessionInputBuffer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SessionInput*::xInput
    - sessionBufferGrow
    - sessionDiscardData
    linkageType: ''
    returnType: int
    signature: int sessionInputBuffer(SessionInput *pIn, int nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:231592,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ppRec
    - nCol
    argTypes:
    - u8**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231600
      start: 231582
    functionDepth: 2
    functionLinenumber: 231582
    functionLinenumberEnd: 231600
    functionName: sessionSkipRecord
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionVarintGet
    linkageType: ''
    returnType: void
    signature: "void sessionSkipRecord(\n  u8 **ppRec,                     /* IN/OUT:
      Record pointer */\n  int nCol                        /* Number of values in
      record */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:231618,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:231620,1
    - Dst: sqlite3ValueSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:231621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pVal
    - aData
    - nData
    - enc
    argTypes:
    - sqlite3_value*
    - u8*
    - int
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231623
      start: 231608
    functionDepth: 13
    functionLinenumber: 231608
    functionLinenumberEnd: 231623
    functionName: sessionValueSetStr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memcpy
    - sqlite3ValueSetStr
    linkageType: ''
    returnType: int
    signature: "int sessionValueSetStr(\n  sqlite3_value *pVal,            /* Set
      the value of this object */\n  u8 *aData,                      /* Buffer containing
      string or blob data */\n  int nData,                      /* Size of buffer
      aData[] in bytes */\n  u8 enc                          /* String encoding (0
      for blobs) */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231659,1
    - Dst: sessionInputBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:231664,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231670,1
    - Dst: sqlite3ValueNew
      Src: /src/civetweb/src/third_party/sqlite3.c:231673,1
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:231683,1
    - Dst: sessionInputBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:231684,1
    - Dst: sessionValueSetStr
      Src: /src/civetweb/src/third_party/sqlite3.c:231690,1
    - Dst: sessionGetI64
      Src: /src/civetweb/src/third_party/sqlite3.c:231699,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/civetweb/src/third_party/sqlite3.c:231701,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:231704,1
    - Dst: sqlite3VdbeMemSetDouble
      Src: /src/civetweb/src/third_party/sqlite3.c:231705,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 5
    argNames:
    - pIn
    - nCol
    - abPK
    - apOut
    - pbEmpty
    argTypes:
    - SessionInput*
    - int
    - u8*
    - sqlite3_value**
    - int*
    assertStmts:
    - condition: ( pbEmpty==0 || *pbEmpty==0 )
      pos:
        line_end: 231658
        line_start: 231658
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( apOut[i]==0 )
      pos:
        line_end: 231669
        line_start: 231669
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 231714
      start: 231649
    functionDepth: 14
    functionLinenumber: 231649
    functionLinenumberEnd: 231714
    functionName: sessionReadRecord
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemSetDouble
    - memcpy
    - sessionValueSetStr
    - sessionInputBuffer
    - sqlite3VdbeMemSetInt64
    - sessionVarintGet
    - sessionGetI64
    - sqlite3ValueNew
    linkageType: ''
    returnType: int
    signature: "int sessionReadRecord(\n  SessionInput *pIn,              /* Input
      data */\n  int nCol,                       /* Number of values in record */\n
      \ u8 *abPK,                       /* Array of primary key flags, or NULL */\n
      \ sqlite3_value **apOut,          /* Write values to this array */\n  int *pbEmpty\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sessionInputBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:231734,1
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:231736,1
    - Dst: sessionInputBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:231747,1
    - Dst: sessionInputBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:231757,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - pIn
    - pnByte
    argTypes:
    - SessionInput*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231761
      start: 231729
    functionDepth: 9
    functionLinenumber: 231729
    functionLinenumberEnd: 231761
    functionName: sessionChangesetBufferTblhdr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionVarintGet
    - sessionInputBuffer
    linkageType: ''
    returnType: int
    signature: int sessionChangesetBufferTblhdr(SessionInput *pIn, int *pnByte)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sessionInputBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:231782,1
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:231787,1
    - Dst: sessionInputBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:231789,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - pIn
    - nCol
    - pnByte
    argTypes:
    - SessionInput*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231797
      start: 231772
    functionDepth: 9
    functionLinenumber: 231772
    functionLinenumberEnd: 231797
    functionName: sessionChangesetBufferRecord
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionVarintGet
    - sessionInputBuffer
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetBufferRecord(\n  SessionInput *pIn,              /*
      Input data */\n  int nCol,                       /* Number of columns in record
      */\n  int *pnByte                     /* OUT: Size of record in bytes */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231819,1
    - Dst: sessionChangesetBufferTblhdr
      Src: /src/civetweb/src/third_party/sqlite3.c:231821,1
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:231825,1
    - Dst: sessionBufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:231831,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:231839,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:231840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_changeset_iter*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 231818
        line_start: 231818
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 231853
      start: 231816
    functionDepth: 10
    functionLinenumber: 231816
    functionLinenumberEnd: 231853
    functionName: sessionChangesetReadTblhdr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sessionBufferGrow
    - memcpy
    - sessionChangesetBufferTblhdr
    - memset
    - sessionVarintGet
    linkageType: ''
    returnType: int
    signature: int sessionChangesetReadTblhdr(sqlite3_changeset_iter *p)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231875,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231876,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:231884,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:231886,1
    - Dst: sessionInputBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:231893,1
    - Dst: sessionDiscardData
      Src: /src/civetweb/src/third_party/sqlite3.c:231897,1
    - Dst: sessionChangesetReadTblhdr
      Src: /src/civetweb/src/third_party/sqlite3.c:231908,1
    - Dst: sessionInputBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:231909,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231918,1
    - Dst: sessionChangesetBufferRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:231938,1
    - Dst: sessionReadRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:231949,1
    - Dst: sessionReadRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:231955,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231965,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:231967,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:231988,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 98
    argCount: 5
    argNames:
    - p
    - paRec
    - pnRec
    - pbNew
    - pbEmpty
    argTypes:
    - sqlite3_changeset_iter*
    - u8**
    - int*
    - int*
    - int*
    assertStmts:
    - condition: ( (paRec==0 && pnRec==0) || (paRec && pnRec) )
      pos:
        line_end: 231874
        line_start: 231874
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pbEmpty==0 || *pbEmpty==0 )
      pos:
        line_end: 231875
        line_start: 231875
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->in.iNext==1 || p->zTab )
      pos:
        line_end: 231917
        line_start: 231917
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->apValue[i]==0 )
      pos:
        line_end: 231966
        line_start: 231966
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bPatchset==0 || p->apValue[i]==0 )
      pos:
        line_end: 231964
        line_start: 231964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 231996
      start: 231865
    functionDepth: 15
    functionLinenumber: 231865
    functionLinenumberEnd: 231996
    functionName: sessionChangesetNextOne
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sessionChangesetReadTblhdr
    - sessionInputBuffer
    - sqlite3ValueFree
    - memset
    - sessionReadRecord
    - sessionDiscardData
    - sessionChangesetBufferRecord
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetNextOne(\n  sqlite3_changeset_iter *p,      /*
      Changeset iterator */\n  u8 **paRec,                     /* If non-NULL, store
      record pointer here */\n  int *pnRec,                     /* If non-NULL, store
      size of record here */\n  int *pbNew,                     /* If non-NULL, true
      if new table */\n  int *pbEmpty\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetNextOne
      Src: /src/civetweb/src/third_party/sqlite3.c:232024,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - p
    - paRec
    - pnRec
    - pbNew
    argTypes:
    - sqlite3_changeset_iter*
    - u8**
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232027
      start: 232014
    functionDepth: 16
    functionLinenumber: 232014
    functionLinenumberEnd: 232027
    functionName: sessionChangesetNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetNextOne
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetNext(\n  sqlite3_changeset_iter *p,      /* Changeset
      iterator */\n  u8 **paRec,                     /* If non-NULL, store record
      pointer here */\n  int *pnRec,                     /* If non-NULL, store size
      of record here */\n  int *pbNew                      /* If non-NULL, true if
      new table */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetNext
      Src: /src/civetweb/src/third_party/sqlite3.c:232038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_changeset_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232039
      start: 232037
    functionDepth: 17
    functionLinenumber: 232037
    functionLinenumberEnd: 232039
    functionName: sqlite3changeset_next
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetNext
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3changeset_next(sqlite3_changeset_iter *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - pIter
    - pzTab
    - pnCol
    - pOp
    - pbIndirect
    argTypes:
    - sqlite3_changeset_iter*
    - char**
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232058
      start: 232046
    functionDepth: 0
    functionLinenumber: 232046
    functionLinenumberEnd: 232058
    functionName: sqlite3changeset_op
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_op(\n  sqlite3_changeset_iter *pIter,
      \ /* Iterator handle */\n  const char **pzTab,             /* OUT: Pointer to
      table name */\n  int *pnCol,                     /* OUT: Number of columns in
      table */\n  int *pOp,                       /* OUT: SQLITE_INSERT, DELETE or
      UPDATE */\n  int *pbIndirect                 /* OUT: True if change is indirect
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pIter
    - pabPK
    - pnCol
    argTypes:
    - sqlite3_changeset_iter*
    - unsigned char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232074
      start: 232066
    functionDepth: 0
    functionLinenumber: 232066
    functionLinenumberEnd: 232074
    functionName: sqlite3changeset_pk
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_pk(\n  sqlite3_changeset_iter *pIter,
      \ /* Iterator object */\n  unsigned char **pabPK,          /* OUT: Array of
      boolean - true for PK cols */\n  int *pnCol                      /* OUT: Number
      of entries in output array */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - pIter
    - iVal
    - ppValue
    argTypes:
    - sqlite3_changeset_iter*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232102
      start: 232089
    functionDepth: 0
    functionLinenumber: 232089
    functionLinenumberEnd: 232102
    functionName: sqlite3changeset_old
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_old(\n  sqlite3_changeset_iter *pIter,
      \ /* Changeset iterator */\n  int iVal,                       /* Index of old.*
      value to retrieve */\n  sqlite3_value **ppValue         /* OUT: Old value (or
      NULL pointer) */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - pIter
    - iVal
    - ppValue
    argTypes:
    - sqlite3_changeset_iter*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232130
      start: 232117
    functionDepth: 0
    functionLinenumber: 232117
    functionLinenumberEnd: 232130
    functionName: sqlite3changeset_new
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_new(\n  sqlite3_changeset_iter *pIter,
      \ /* Changeset iterator */\n  int iVal,                       /* Index of new.*
      value to retrieve */\n  sqlite3_value **ppValue         /* OUT: New value (or
      NULL pointer) */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pIter
    - ','
    - iVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232138
      start: 232137
    functionDepth: 0
    functionLinenumber: 232137
    functionLinenumberEnd: 232138
    functionName: sessionChangesetNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sessionChangesetNew(pIter, iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pIter
    - ','
    - iVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232139
      start: 232138
    functionDepth: 0
    functionLinenumber: 232138
    functionLinenumberEnd: 232139
    functionName: sessionChangesetOld
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sessionChangesetOld(pIter, iVal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:232162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pIter
    - iVal
    - ppValue
    argTypes:
    - sqlite3_changeset_iter*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232164
      start: 232151
    functionDepth: 0
    functionLinenumber: 232151
    functionLinenumberEnd: 232164
    functionName: sqlite3changeset_conflict
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_value
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_conflict(\n  sqlite3_changeset_iter *pIter,
      \ /* Changeset iterator */\n  int iVal,                       /* Index of conflict
      record value to fetch */\n  sqlite3_value **ppValue         /* OUT: Value from
      conflicting row */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pIter
    - pnOut
    argTypes:
    - sqlite3_changeset_iter*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232183
      start: 232174
    functionDepth: 0
    functionLinenumber: 232174
    functionLinenumberEnd: 232183
    functionName: sqlite3changeset_fk_conflicts
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_fk_conflicts(\n  sqlite3_changeset_iter
      *pIter,  /* Changeset iterator */\n  int *pnOut                      /* OUT:
      Number of FK violations */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:232198,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232200,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232201,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_changeset_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232205
      start: 232192
    functionDepth: 10
    functionLinenumber: 232192
    functionLinenumberEnd: 232205
    functionName: sqlite3changeset_finalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3changeset_finalize(sqlite3_changeset_iter *p)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:232222,1
    - Dst: sessionInputBuffer
      Src: /src/civetweb/src/third_party/sqlite3.c:232234,1
    - Dst: sessionChangesetBufferTblhdr
      Src: /src/civetweb/src/third_party/sqlite3.c:232250,1
    - Dst: sessionVarintGet
      Src: /src/civetweb/src/third_party/sqlite3.c:232253,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:232255,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:232256,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:232257,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232261,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:232273,1
    - Dst: sessionChangesetBufferRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:232274,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:232275,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:232276,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:232277,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:232287,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:232292,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:232296,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:232297,1
    - Dst: sessionReadRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:232301,1
    - Dst: sessionReadRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:232303,1
    - Dst: sessionAppendValue
      Src: /src/civetweb/src/third_party/sqlite3.c:232311,1
    - Dst: sessionAppendValue
      Src: /src/civetweb/src/third_party/sqlite3.c:232319,1
    - Dst: sqlite3ValueFree
      Src: /src/civetweb/src/third_party/sqlite3.c:232323,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:232325,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:232338,1
    - Dst: xOutput
      Src: /src/civetweb/src/third_party/sqlite3.c:232340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:232346,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:232347,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:232351,1
    - Dst: xOutput
      Src: /src/civetweb/src/third_party/sqlite3.c:232352,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232356,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232357,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232358,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 110
    argCount: 4
    argNames:
    - pInput
    - pOut
    - pnInverted
    - ppInverted
    argTypes:
    - SessionInput*
    - void*
    - int*
    - void**
    assertStmts:
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 232272
        line_start: 232272
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 232345
        line_start: 232345
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 232337
        line_start: 232337
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 232360
      start: 232207
    functionDepth: 18
    functionLinenumber: 232207
    functionLinenumberEnd: 232360
    functionName: sessionChangesetInvert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xOutput
    - assert
    - sessionAppendBlob
    - sqlite3_free
    - sessionAppendByte
    - sqlite3ValueFree
    - sessionChangesetBufferTblhdr
    - memset
    - sessionReadRecord
    - sessionInputBuffer
    - sqlite3_malloc64
    - sessionChangesetBufferRecord
    - sessionVarintGet
    - ALWAYS
    - sessionAppendValue
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetInvert(\n  SessionInput *pInput,           /*
      Input changeset */\n  int (*xOutput)(void *pOut, const void *pData, int nData),\n
      \ void *pOut,\n  int *pnInverted,                /* OUT: Number of bytes in
      output changeset */\n  void **ppInverted               /* OUT: Inverse of pChangeset
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:232375,1
    - Dst: sessionChangesetInvert
      Src: /src/civetweb/src/third_party/sqlite3.c:232379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - nChangeset
    - pChangeset
    - pnInverted
    - ppInverted
    argTypes:
    - int
    - void*
    - int*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232380
      start: 232366
    functionDepth: 19
    functionLinenumber: 232366
    functionLinenumberEnd: 232380
    functionName: sqlite3changeset_invert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sessionChangesetInvert
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_invert(\n  int nChangeset,                 /*
      Number of bytes in input */\n  const void *pChangeset,         /* Input changeset
      */\n  int *pnInverted,                /* OUT: Number of bytes in output changeset
      */\n  void **ppInverted               /* OUT: Inverse of pChangeset */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:232395,1
    - Dst: sessionChangesetInvert
      Src: /src/civetweb/src/third_party/sqlite3.c:232399,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pIn
    - pOut
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232402
      start: 232385
    functionDepth: 19
    functionLinenumber: 232385
    functionLinenumberEnd: 232402
    functionName: sqlite3changeset_invert_strm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - memset
    - sessionChangesetInvert
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_invert_strm(\n  int (*xInput)(void *pIn,
      void *pData, int *pnData),\n  void *pIn,\n  int (*xOutput)(void *pOut, const
      void *pData, int nData),\n  void *pOut\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:232456,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:232463,1
    - Dst: sessionChangesetNew
      Src: /src/civetweb/src/third_party/sqlite3.c:232466,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:232481,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:232493,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232494,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:232504,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:232505,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:232512,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:232514,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232516,1
    - Dst: sessionAppendIdent
      Src: /src/civetweb/src/third_party/sqlite3.c:232517,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232518,1
    - Dst: sessionChangesetNew
      Src: /src/civetweb/src/third_party/sqlite3.c:232522,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232523,1
    - Dst: sessionAppendIdent
      Src: /src/civetweb/src/third_party/sqlite3.c:232524,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232525,1
    - Dst: sessionAppendInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:232526,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232533,1
    - Dst: sessionChangesetOld
      Src: /src/civetweb/src/third_party/sqlite3.c:232535,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232536,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:232538,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:232538,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232539,1
    - Dst: sessionAppendIdent
      Src: /src/civetweb/src/third_party/sqlite3.c:232545,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232546,1
    - Dst: sessionAppendInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:232547,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:232555,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232559,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232565,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:232570,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 99
    argCount: 4
    argNames:
    - pIter
    - p
    - bPatchset
    - ppStmt
    argTypes:
    - sqlite3_changeset_iter*
    - SessionApplyCtx*
    - int
    - sqlite3_stmt**
    assertStmts:
    - condition: ( (rc==SQLITE_OK)==(pUp!=0) )
      pos:
        line_end: 232569
        line_start: 232569
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_stricmp(p->azCol[ii], "idx")==0 )
      pos:
        line_end: 232537
        line_start: 232537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 232577
      start: 232443
    functionDepth: 28
    functionLinenumber: 232443
    functionLinenumberEnd: 232577
    functionName: sessionUpdateFind
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    - sqlite3_finalize
    - sqlite3_stricmp
    - sqlite3_free
    - memcpy
    - sessionChangesetNew
    - sessionAppendIdent
    - sqlite3_prepare_v2
    - sessionAppendStr
    - memset
    - sessionAppendInteger
    - sqlite3_malloc
    - sessionChangesetOld
    linkageType: ''
    returnType: int
    signature: "int sessionUpdateFind(\n  sqlite3_changeset_iter *pIter,\n  SessionApplyCtx
      *p,\n  int bPatchset,\n  sqlite3_stmt **ppStmt\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:232587,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232588,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - SessionApplyCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232593
      start: 232582
    functionDepth: 25
    functionLinenumber: 232582
    functionLinenumberEnd: 232593
    functionName: sessionUpdateFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_finalize
    linkageType: ''
    returnType: void
    signature: void sessionUpdateFree(SessionApplyCtx *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232623,1
    - Dst: sessionAppendIdent
      Src: /src/civetweb/src/third_party/sqlite3.c:232624,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232625,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232630,1
    - Dst: sessionAppendIdent
      Src: /src/civetweb/src/third_party/sqlite3.c:232631,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232632,1
    - Dst: sessionAppendInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:232633,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232639,1
    - Dst: sessionAppendInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:232640,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232641,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232646,1
    - Dst: sessionAppendIdent
      Src: /src/civetweb/src/third_party/sqlite3.c:232647,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232648,1
    - Dst: sessionAppendInteger
      Src: /src/civetweb/src/third_party/sqlite3.c:232649,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232653,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:232657,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232659,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 3
    argNames:
    - db
    - zTab
    - p
    argTypes:
    - sqlite3*
    - char*
    - SessionApplyCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232662
      start: 232612
    functionDepth: 28
    functionLinenumber: 232612
    functionLinenumberEnd: 232662
    functionName: sessionDeleteRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sessionAppendIdent
    - sqlite3_prepare_v2
    - sessionAppendStr
    - sessionAppendInteger
    linkageType: ''
    returnType: int
    signature: "int sessionDeleteRow(\n  sqlite3 *db,                    /* Database
      handle */\n  const char *zTab,               /* Table name */\n  SessionApplyCtx
      *p              /* Session changeset-apply context */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionSelectStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:232683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - db
    - zTab
    - p
    argTypes:
    - sqlite3*
    - char*
    - SessionApplyCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232686
      start: 232677
    functionDepth: 29
    functionLinenumber: 232677
    functionLinenumberEnd: 232686
    functionName: sessionSelectRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionSelectStmt
    linkageType: ''
    returnType: int
    signature: "int sessionSelectRow(\n  sqlite3 *db,                    /* Database
      handle */\n  const char *zTab,               /* Table name */\n  SessionApplyCtx
      *p              /* Session changeset-apply context */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232706,1
    - Dst: sessionAppendIdent
      Src: /src/civetweb/src/third_party/sqlite3.c:232707,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232708,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232710,1
    - Dst: sessionAppendIdent
      Src: /src/civetweb/src/third_party/sqlite3.c:232711,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232714,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232716,1
    - Dst: sessionAppendStr
      Src: /src/civetweb/src/third_party/sqlite3.c:232718,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:232721,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:232723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - db
    - zTab
    - p
    argTypes:
    - sqlite3*
    - char*
    - SessionApplyCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232725
      start: 232697
    functionDepth: 28
    functionLinenumber: 232697
    functionLinenumberEnd: 232725
    functionName: sessionInsertRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v2
    - sessionAppendStr
    - sqlite3_free
    - sessionAppendIdent
    linkageType: ''
    returnType: int
    signature: "int sessionInsertRow(\n  sqlite3 *db,                    /* Database
      handle */\n  const char *zTab,               /* Table name */\n  SessionApplyCtx
      *p              /* Session changeset-apply context */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:232728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - db
    - pp
    - zSql
    argTypes:
    - sqlite3*
    - sqlite3_stmt**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232729
      start: 232727
    functionDepth: 28
    functionLinenumber: 232727
    functionLinenumberEnd: 232729
    functionName: sessionPrepare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: int
    signature: int sessionPrepare(sqlite3 *db, sqlite3_stmt **pp, const char *zSql)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionSelectRow
      Src: /src/civetweb/src/third_party/sqlite3.c:232738,1
    - Dst: sessionPrepare
      Src: /src/civetweb/src/third_party/sqlite3.c:232740,1
    - Dst: sessionPrepare
      Src: /src/civetweb/src/third_party/sqlite3.c:232747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - SessionApplyCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232754
      start: 232737
    functionDepth: 30
    functionLinenumber: 232737
    functionLinenumberEnd: 232754
    functionName: sessionStat1Sql
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionSelectRow
    - sessionPrepare
    linkageType: ''
    returnType: int
    signature: int sessionStat1Sql(sqlite3 *db, SessionApplyCtx *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:232765,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:232776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - pStmt
    - i
    - pVal
    argTypes:
    - sqlite3_stmt*
    - int
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232777
      start: 232760
    functionDepth: 16
    functionLinenumber: 232760
    functionLinenumberEnd: 232777
    functionName: sessionBindValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_value
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int sessionBindValue(\n  sqlite3_stmt *pStmt,            /* Statement
      to bind value to */\n  int i,                          /* Parameter number to
      bind to */\n  sqlite3_value *pVal             /* Value to bind */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:232807,1
    - Dst: xValue
      Src: /src/civetweb/src/third_party/sqlite3.c:232812,1
    - Dst: sessionBindValue
      Src: /src/civetweb/src/third_party/sqlite3.c:232818,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - pIter
    - nCol
    - abPK
    - pStmt
    argTypes:
    - sqlite3_changeset_iter*
    - int
    - u8*
    - sqlite3_stmt*
    assertStmts:
    - condition: ( xValue==sqlite3changeset_old || xValue==sqlite3changeset_new )
      pos:
        line_end: 232806
        line_start: 232806
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 232823
      start: 232793
    functionDepth: 17
    functionLinenumber: 232793
    functionLinenumberEnd: 232823
    functionName: sessionBindRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xValue
    - assert
    - sessionBindValue
    linkageType: ''
    returnType: int
    signature: "int sessionBindRow(\n  sqlite3_changeset_iter *pIter,  /* Iterator
      to read values from */\n  int(*xValue)(sqlite3_changeset_iter *, int, sqlite3_value
      **),\n  int nCol,                       /* Number of columns */\n  u8 *abPK,
      \                      /* If not NULL, bind only if true */\n  sqlite3_stmt
      *pStmt             /* Bind values to this statement */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_clear_bindings
      Src: /src/civetweb/src/third_party/sqlite3.c:232852,1
    - Dst: sqlite3changeset_op
      Src: /src/civetweb/src/third_party/sqlite3.c:232853,1
    - Dst: sessionBindRow
      Src: /src/civetweb/src/third_party/sqlite3.c:232854,1
    - Dst: sqlite3changeset_new
      Src: /src/civetweb/src/third_party/sqlite3.c:232864,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:232865,1
    - Dst: sessionBindValue
      Src: /src/civetweb/src/third_party/sqlite3.c:232866,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:232872,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:232873,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - pIter
    - p
    argTypes:
    - sqlite3_changeset_iter*
    - SessionApplyCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232877
      start: 232842
    functionDepth: 27
    functionLinenumber: 232842
    functionLinenumberEnd: 232877
    functionName: sessionSeekToRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_clear_bindings
    - sessionBindRow
    - sqlite3changeset_new
    - sqlite3_reset
    - sqlite3_bind_int
    - sessionBindValue
    - sqlite3changeset_op
    linkageType: ''
    returnType: int
    signature: "int sessionSeekToRow(\n  sqlite3_changeset_iter *pIter,  /* Changeset
      iterator */\n  SessionApplyCtx *p\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:232901,1
    - Dst: sessionAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:232902,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:232903,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:232904,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:232904,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:232908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:232909,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:232911,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:232914,1
    - Dst: sqlite3changeset_old
      Src: /src/civetweb/src/third_party/sqlite3.c:232918,1
    - Dst: sqlite3changeset_new
      Src: /src/civetweb/src/third_party/sqlite3.c:232920,1
    - Dst: sessionAppendValue
      Src: /src/civetweb/src/third_party/sqlite3.c:232922,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - p
    - eType
    - pIter
    argTypes:
    - SessionApplyCtx*
    - int
    - sqlite3_changeset_iter*
    assertStmts:
    - condition: ( eType==SQLITE_CHANGESET_REPLACE||eType==SQLITE_CHANGESET_OMIT )
      pos:
        line_end: 232907
        line_start: 232907
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eOp==SQLITE_DELETE || eOp==SQLITE_INSERT || eOp==SQLITE_UPDATE
        )
      pos:
        line_end: 232908
        line_start: 232908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 232926
      start: 232889
    functionDepth: 18
    functionLinenumber: 232889
    functionLinenumberEnd: 232926
    functionName: sessionRebaseAdd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sessionAppendVarint
    - sessionAppendBlob
    - strlen
    - sqlite3changeset_new
    - sessionAppendByte
    - sqlite3changeset_old
    - sessionAppendValue
    linkageType: ''
    returnType: int
    signature: "int sessionRebaseAdd(\n  SessionApplyCtx *p,             /* Apply
      context */\n  int eType,                      /* Conflict resolution (OMIT or
      REPLACE) */\n  sqlite3_changeset_iter *pIter   /* Iterator pointing at current
      change */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_op
      Src: /src/civetweb/src/third_party/sqlite3.c:232977,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:232979,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:232980,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:232981,1
    - Dst: sessionSeekToRow
      Src: /src/civetweb/src/third_party/sqlite3.c:232985,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:232993,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/sqlite3.c:232993,1
    - Dst: xConflict
      Src: /src/civetweb/src/third_party/sqlite3.c:232998,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:233001,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:233008,1
    - Dst: xConflict
      Src: /src/civetweb/src/third_party/sqlite3.c:233012,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233020,1
    - Dst: sessionRebaseAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:233036,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 5
    argNames:
    - eType
    - p
    - pIter
    - pCtx
    - pbReplace
    argTypes:
    - int
    - SessionApplyCtx*
    - sqlite3_changeset_iter*
    - void*
    - int*
    assertStmts:
    - condition: ( SQLITE_CHANGESET_DATA+1==SQLITE_CHANGESET_NOTFOUND )
      pos:
        line_end: 232980
        line_start: 232980
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType==SQLITE_CHANGESET_CONFLICT || eType==SQLITE_CHANGESET_DATA
        )
      pos:
        line_end: 232978
        line_start: 232978
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_CHANGESET_CONFLICT+1==SQLITE_CHANGESET_CONSTRAINT )
      pos:
        line_end: 232979
        line_start: 232979
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pbReplace )
      pos:
        line_end: 233019
        line_start: 233019
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233041
      start: 232963
    functionDepth: 28
    functionLinenumber: 232963
    functionLinenumberEnd: 233041
    functionName: sessionConflictHandler
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionSeekToRow
    - assert
    - sessionAppendBlob
    - sqlite3_column_int
    - sqlite3_column_count
    - sessionRebaseAdd
    - sqlite3_reset
    - xConflict
    - sqlite3changeset_op
    linkageType: ''
    returnType: int
    signature: "int sessionConflictHandler(\n  int eType,                      /*
      Either CHANGESET_DATA or CONFLICT */\n  SessionApplyCtx *p,             /* changeset_apply()
      context */\n  sqlite3_changeset_iter *pIter,  /* Changeset iterator */\n  int(*xConflict)(void
      *, int, sqlite3_changeset_iter*),\n  void *pCtx,                     /* First
      argument for conflict handler */\n  int *pbReplace                  /* OUT:
      Set to true if PK row is found */\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233080,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233081,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233082,1
    - Dst: sqlite3changeset_op
      Src: /src/civetweb/src/third_party/sqlite3.c:233084,1
    - Dst: sessionBindRow
      Src: /src/civetweb/src/third_party/sqlite3.c:233100,1
    - Dst: sqlite3_bind_parameter_count
      Src: /src/civetweb/src/third_party/sqlite3.c:233101,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:233102,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:233106,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:233107,1
    - Dst: sqlite3_changes
      Src: /src/civetweb/src/third_party/sqlite3.c:233108,1
    - Dst: sessionConflictHandler
      Src: /src/civetweb/src/third_party/sqlite3.c:233109,1
    - Dst: sessionConflictHandler
      Src: /src/civetweb/src/third_party/sqlite3.c:233113,1
    - Dst: sessionUpdateFind
      Src: /src/civetweb/src/third_party/sqlite3.c:233123,1
    - Dst: sessionChangesetOld
      Src: /src/civetweb/src/third_party/sqlite3.c:233127,1
    - Dst: sessionChangesetNew
      Src: /src/civetweb/src/third_party/sqlite3.c:233128,1
    - Dst: sessionBindValue
      Src: /src/civetweb/src/third_party/sqlite3.c:233130,1
    - Dst: sessionBindValue
      Src: /src/civetweb/src/third_party/sqlite3.c:233133,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:233140,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:233141,1
    - Dst: sqlite3_changes
      Src: /src/civetweb/src/third_party/sqlite3.c:233143,1
    - Dst: sessionConflictHandler
      Src: /src/civetweb/src/third_party/sqlite3.c:233148,1
    - Dst: sessionConflictHandler
      Src: /src/civetweb/src/third_party/sqlite3.c:233154,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233160,1
    - Dst: sessionSeekToRow
      Src: /src/civetweb/src/third_party/sqlite3.c:233165,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:233168,1
    - Dst: sessionBindRow
      Src: /src/civetweb/src/third_party/sqlite3.c:233173,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:233176,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:233177,1
    - Dst: sessionConflictHandler
      Src: /src/civetweb/src/third_party/sqlite3.c:233181,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 62
    argCount: 5
    argNames:
    - pIter
    - p
    - pCtx
    - pbReplace
    - pbRetry
    argTypes:
    - sqlite3_changeset_iter*
    - SessionApplyCtx*
    - void*
    - int*
    - int*
    assertStmts:
    - condition: ( !pbReplace || *pbReplace==0 )
      pos:
        line_end: 233081
        line_start: 233081
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pDelete && p->pInsert && p->pSelect )
      pos:
        line_end: 233079
        line_start: 233079
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==SQLITE_INSERT )
      pos:
        line_end: 233159
        line_start: 233159
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->azCol && p->abPK )
      pos:
        line_end: 233080
        line_start: 233080
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233188
      start: 233067
    functionDepth: 29
    functionLinenumber: 233067
    functionLinenumberEnd: 233188
    functionName: sessionApplyOneOp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionSeekToRow
    - assert
    - sessionConflictHandler
    - sqlite3_bind_parameter_count
    - sqlite3_step
    - sessionBindRow
    - sessionChangesetNew
    - sqlite3_reset
    - sqlite3_changes
    - sessionUpdateFind
    - sqlite3_bind_int
    - sessionBindValue
    - sqlite3changeset_op
    - sessionChangesetOld
    linkageType: ''
    returnType: int
    signature: "int sessionApplyOneOp(\n  sqlite3_changeset_iter *pIter,  /* Changeset
      iterator */\n  SessionApplyCtx *p,             /* changeset_apply() context
      */\n  int(*xConflict)(void *, int, sqlite3_changeset_iter *),\n  void *pCtx,
      \                    /* First argument for the conflict handler */\n  int *pbReplace,
      \                /* OUT: True to remove PK row and retry */\n  int *pbRetry
      \                   /* OUT: True to retry. */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sessionApplyOneOp
      Src: /src/civetweb/src/third_party/sqlite3.c:233211,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233221,1
    - Dst: sessionApplyOneOp
      Src: /src/civetweb/src/third_party/sqlite3.c:233222,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233231,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:233232,1
    - Dst: sessionBindRow
      Src: /src/civetweb/src/third_party/sqlite3.c:233234,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:233236,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:233239,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:233240,1
    - Dst: sessionApplyOneOp
      Src: /src/civetweb/src/third_party/sqlite3.c:233243,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:233246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - db
    - pIter
    - pApply
    - pCtx
    argTypes:
    - sqlite3*
    - sqlite3_changeset_iter*
    - SessionApplyCtx*
    - void*
    assertStmts:
    - condition: ( pIter->op==SQLITE_UPDATE || pIter->op==SQLITE_DELETE )
      pos:
        line_end: 233220
        line_start: 233220
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->op==SQLITE_INSERT )
      pos:
        line_end: 233230
        line_start: 233230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233252
      start: 233200
    functionDepth: 30
    functionLinenumber: 233200
    functionLinenumberEnd: 233252
    functionName: sessionApplyOneWithRetry
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_step
    - sessionBindRow
    - sqlite3_exec
    - sqlite3_reset
    - sqlite3_bind_int
    - sessionApplyOneOp
    linkageType: ''
    returnType: int
    signature: "int sessionApplyOneWithRetry(\n  sqlite3 *db,                    /*
      Apply change to \"main\" db of this handle */\n  sqlite3_changeset_iter *pIter,
      \ /* Changeset iterator to read change from */\n  SessionApplyCtx *pApply,        /*
      Apply context */\n  int(*xConflict)(void*, int, sqlite3_changeset_iter*),\n
      \ void *pCtx                      /* First argument passed to xConflict */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:233270,1
    - Dst: sessionChangesetStart
      Src: /src/civetweb/src/third_party/sqlite3.c:233272,1
    - Dst: sessionBufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:233282,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:233284,1
    - Dst: sqlite3changeset_next
      Src: /src/civetweb/src/third_party/sqlite3.c:233286,1
    - Dst: sessionApplyOneWithRetry
      Src: /src/civetweb/src/third_party/sqlite3.c:233287,1
    - Dst: sqlite3changeset_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:233290,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233293,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:233295,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 5
    argNames:
    - db
    - bPatchset
    - zTab
    - pApply
    - pCtx
    argTypes:
    - sqlite3*
    - int
    - char*
    - SessionApplyCtx*
    - void*
    assertStmts:
    - condition: ( pApply->bDeferConstraints || pApply->constraints.nBuf==0 )
      pos:
        line_end: 233292
        line_start: 233292
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233304
      start: 233257
    functionDepth: 31
    functionLinenumber: 233257
    functionLinenumberEnd: 233304
    functionName: sessionRetryConstraints
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sessionBufferGrow
    - sqlite3_free
    - sessionChangesetStart
    - sqlite3changeset_finalize
    - sessionApplyOneWithRetry
    - memset
    - sqlite3changeset_next
    linkageType: ''
    returnType: int
    signature: "int sessionRetryConstraints(\n  sqlite3 *db,\n  int bPatchset,\n  const
      char *zTab,\n  SessionApplyCtx *pApply,\n  int(*xConflict)(void*, int, sqlite3_changeset_iter*),\n
      \ void *pCtx                      /* First argument passed to xConflict */\n)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233337,1
    - Dst: sqlite3_mutex_enter
      Src: /src/civetweb/src/third_party/sqlite3.c:233339,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:233339,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:233346,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:233351,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:233354,1
    - Dst: sqlite3changeset_next
      Src: /src/civetweb/src/third_party/sqlite3.c:233356,1
    - Dst: sqlite3changeset_op
      Src: /src/civetweb/src/third_party/sqlite3.c:233361,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:233363,1
    - Dst: sessionRetryConstraints
      Src: /src/civetweb/src/third_party/sqlite3.c:233366,1
    - Dst: sessionUpdateFree
      Src: /src/civetweb/src/third_party/sqlite3.c:233371,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:233372,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:233373,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:233374,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:233375,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:233387,1
    - Dst: xFilter
      Src: /src/civetweb/src/third_party/sqlite3.c:233392,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:233394,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:233399,1
    - Dst: sqlite3changeset_pk
      Src: /src/civetweb/src/third_party/sqlite3.c:233405,1
    - Dst: sessionTableInfo
      Src: /src/civetweb/src/third_party/sqlite3.c:233406,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:233417,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:233423,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:233429,1
    - Dst: sqlite3_log
      Src: /src/civetweb/src/third_party/sqlite3.c:233431,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:233437,1
    - Dst: sessionStat1Sql
      Src: /src/civetweb/src/third_party/sqlite3.c:233438,1
    - Dst: sessionSelectRow
      Src: /src/civetweb/src/third_party/sqlite3.c:233443,1
    - Dst: sessionDeleteRow
      Src: /src/civetweb/src/third_party/sqlite3.c:233444,1
    - Dst: sessionInsertRow
      Src: /src/civetweb/src/third_party/sqlite3.c:233445,1
    - Dst: sqlite3Strlen30
      Src: /src/civetweb/src/third_party/sqlite3.c:233452,1
    - Dst: sessionApplyOneWithRetry
      Src: /src/civetweb/src/third_party/sqlite3.c:233460,1
    - Dst: sqlite3changeset_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:233465,1
    - Dst: sqlite3changeset_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:233467,1
    - Dst: sessionRetryConstraints
      Src: /src/civetweb/src/third_party/sqlite3.c:233471,1
    - Dst: sqlite3_db_status
      Src: /src/civetweb/src/third_party/sqlite3.c:233476,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:233480,1
    - Dst: xConflict
      Src: /src/civetweb/src/third_party/sqlite3.c:233482,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:233490,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:233496,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:233499,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:233500,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233504,1
    - Dst: sessionUpdateFree
      Src: /src/civetweb/src/third_party/sqlite3.c:233510,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:233511,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:233512,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:233513,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:233514,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:233515,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:233516,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233519,1
    - Dst: sqlite3_mutex_leave
      Src: /src/civetweb/src/third_party/sqlite3.c:233523,1
    - Dst: sqlite3_db_mutex
      Src: /src/civetweb/src/third_party/sqlite3.c:233523,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 143
    argCount: 6
    argNames:
    - db
    - pIter
    - pCtx
    - ppRebase
    - pnRebase
    - flags
    argTypes:
    - sqlite3*
    - sqlite3_changeset_iter*
    - void*
    - void**
    - int*
    - int
    assertStmts:
    - condition: ( db->flags & SQLITE_FkNoAction )
      pos:
        line_end: 233518
        line_start: 233518
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( xConflict!=0 )
      pos:
        line_end: 233336
        line_start: 233336
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sApply.bRebase || sApply.rebase.nBuf==0 )
      pos:
        line_end: 233503
        line_start: 233503
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233525
      start: 233313
    functionDepth: 32
    functionLinenumber: 233313
    functionLinenumberEnd: 233525
    functionName: sessionChangesetApply
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_log
    - sessionSelectRow
    - sqlite3_strnicmp
    - sqlite3_db_mutex
    - xConflict
    - sqlite3Strlen30
    - sqlite3_free
    - sqlite3_exec
    - xFilter
    - sessionInsertRow
    - sessionTableInfo
    - sessionDeleteRow
    - sqlite3changeset_next
    - sqlite3changeset_op
    - assert
    - sqlite3changeset_pk
    - sqlite3_finalize
    - sqlite3_mutex_enter
    - sqlite3_stricmp
    - sessionStat1Sql
    - sqlite3_mprintf
    - sessionUpdateFree
    - sessionRetryConstraints
    - sqlite3_db_status
    - memcmp
    - strlen
    - sqlite3changeset_finalize
    - sessionApplyOneWithRetry
    - memset
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetApply(\n  sqlite3 *db,                    /* Apply
      change to \"main\" db of this handle */\n  sqlite3_changeset_iter *pIter,  /*
      Changeset to apply */\n  int(*xFilter)(\n    void *pCtx,                   /*
      Copy of sixth arg to _apply() */\n    const char *zTab              /* Table
      name */\n  ),\n  int(*xConflict)(\n    void *pCtx,                   /* Copy
      of fifth arg to _apply() */\n    int eConflict,                /* DATA, MISSING,
      CONFLICT, CONSTRAINT */\n    sqlite3_changeset_iter *p     /* Handle describing
      change and conflict */\n  ),\n  void *pCtx,                     /* First argument
      passed to xConflict */\n  void **ppRebase, int *pnRebase, /* OUT: Rebase information
      */\n  int flags                       /* SESSION_APPLY_XXX flags */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetStart
      Src: /src/civetweb/src/third_party/sqlite3.c:233550,1
    - Dst: sessionChangesetApply
      Src: /src/civetweb/src/third_party/sqlite3.c:233553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - db
    - nChangeset
    - pChangeset
    - pCtx
    - ppRebase
    - pnRebase
    - flags
    argTypes:
    - sqlite3*
    - int
    - void*
    - void*
    - void**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233559
      start: 233531
    functionDepth: 33
    functionLinenumber: 233531
    functionLinenumberEnd: 233559
    functionName: sqlite3changeset_apply_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetApply
    - sessionChangesetStart
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_apply_v2(\n  sqlite3 *db,                    /*
      Apply change to \"main\" db of this handle */\n  int nChangeset,                 /*
      Size of changeset in bytes */\n  void *pChangeset,               /* Changeset
      blob */\n  int(*xFilter)(\n    void *pCtx,                   /* Copy of sixth
      arg to _apply() */\n    const char *zTab              /* Table name */\n  ),\n
      \ int(*xConflict)(\n    void *pCtx,                   /* Copy of sixth arg to
      _apply() */\n    int eConflict,                /* DATA, MISSING, CONFLICT, CONSTRAINT
      */\n    sqlite3_changeset_iter *p     /* Handle describing change and conflict
      */\n  ),\n  void *pCtx,                     /* First argument passed to xConflict
      */\n  void **ppRebase, int *pnRebase,\n  int flags\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_apply_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:233581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - db
    - nChangeset
    - pChangeset
    - pCtx
    argTypes:
    - sqlite3*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233584
      start: 233566
    functionDepth: 34
    functionLinenumber: 233566
    functionLinenumberEnd: 233584
    functionName: sqlite3changeset_apply
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changeset_apply_v2
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_apply(\n  sqlite3 *db,                    /*
      Apply change to \"main\" db of this handle */\n  int nChangeset,                 /*
      Size of changeset in bytes */\n  void *pChangeset,               /* Changeset
      blob */\n  int(*xFilter)(\n    void *pCtx,                   /* Copy of sixth
      arg to _apply() */\n    const char *zTab              /* Table name */\n  ),\n
      \ int(*xConflict)(\n    void *pCtx,                   /* Copy of fifth arg to
      _apply() */\n    int eConflict,                /* DATA, MISSING, CONFLICT, CONSTRAINT
      */\n    sqlite3_changeset_iter *p     /* Handle describing change and conflict
      */\n  ),\n  void *pCtx                      /* First argument passed to xConflict
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetStart
      Src: /src/civetweb/src/third_party/sqlite3.c:233610,1
    - Dst: sessionChangesetApply
      Src: /src/civetweb/src/third_party/sqlite3.c:233612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - db
    - pIn
    - pCtx
    - ppRebase
    - pnRebase
    - flags
    argTypes:
    - sqlite3*
    - void*
    - void*
    - void**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233617
      start: 233591
    functionDepth: 33
    functionLinenumber: 233591
    functionLinenumberEnd: 233617
    functionName: sqlite3changeset_apply_v2_strm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetApply
    - sessionChangesetStart
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_apply_v2_strm(\n  sqlite3 *db,                    /*
      Apply change to \"main\" db of this handle */\n  int (*xInput)(void *pIn, void
      *pData, int *pnData), /* Input function */\n  void *pIn,                                          /*
      First arg for xInput */\n  int(*xFilter)(\n    void *pCtx,                   /*
      Copy of sixth arg to _apply() */\n    const char *zTab              /* Table
      name */\n  ),\n  int(*xConflict)(\n    void *pCtx,                   /* Copy
      of sixth arg to _apply() */\n    int eConflict,                /* DATA, MISSING,
      CONFLICT, CONSTRAINT */\n    sqlite3_changeset_iter *p     /* Handle describing
      change and conflict */\n  ),\n  void *pCtx,                     /* First argument
      passed to xConflict */\n  void **ppRebase, int *pnRebase,\n  int flags\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_apply_v2_strm
      Src: /src/civetweb/src/third_party/sqlite3.c:233633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - db
    - pIn
    - pCtx
    argTypes:
    - sqlite3*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233636
      start: 233618
    functionDepth: 34
    functionLinenumber: 233618
    functionLinenumberEnd: 233636
    functionName: sqlite3changeset_apply_strm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changeset_apply_v2_strm
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_apply_strm(\n  sqlite3 *db,                    /*
      Apply change to \"main\" db of this handle */\n  int (*xInput)(void *pIn, void
      *pData, int *pnData), /* Input function */\n  void *pIn,                                          /*
      First arg for xInput */\n  int(*xFilter)(\n    void *pCtx,                   /*
      Copy of sixth arg to _apply() */\n    const char *zTab              /* Table
      name */\n  ),\n  int(*xConflict)(\n    void *pCtx,                   /* Copy
      of sixth arg to _apply() */\n    int eConflict,                /* DATA, MISSING,
      CONFLICT, CONSTRAINT */\n    sqlite3_changeset_iter *p     /* Handle describing
      change and conflict */\n  ),\n  void *pCtx                      /* First argument
      passed to xConflict */\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233669,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:233672,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:233676,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:233682,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:233688,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:233694,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:233706,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:233715,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:233721,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:233722,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:233726,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:233729,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:233737,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:233762,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233763,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:233773,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:233775,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:233778,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233784,1
    - Dst: sessionSkipRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:233786,1
    - Dst: sessionMergeRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:233787,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233789,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:233792,1
    - Dst: sessionMergeUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:233795,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:233796,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233803,1
    - Dst: sessionSkipRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:233805,1
    - Dst: sessionSkipRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:233806,1
    - Dst: sessionMergeUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:233809,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:233810,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233814,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:233817,1
    - Dst: sessionMergeRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:233820,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:233827,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 126
    argCount: 9
    argNames:
    - pTab
    - bRebase
    - bPatchset
    - pExist
    - op2
    - bIndirect
    - aRec
    - nRec
    - ppNew
    argTypes:
    - SessionTable*
    - int
    - int
    - SessionChange*
    - int
    - int
    - u8*
    - int
    - SessionChange**
    assertStmts:
    - condition: ( aRec!=0 )
      pos:
        line_end: 233668
        line_start: 233668
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op2==SQLITE_UPDATE )
      pos:
        line_end: 233783
        line_start: 233783
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op1==SQLITE_UPDATE && op2==SQLITE_DELETE )
      pos:
        line_end: 233813
        line_start: 233813
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op2==SQLITE_INSERT )
      pos:
        line_end: 233788
        line_start: 233788
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew==0 )
      pos:
        line_end: 233762
        line_start: 233762
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op1==SQLITE_UPDATE )
      pos:
        line_end: 233802
        line_start: 233802
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233833
      start: 233656
    functionDepth: 6
    functionLinenumber: 233656
    functionLinenumberEnd: 233833
    functionName: sessionChangeMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sessionMergeRecord
    - sqlite3_free
    - memcpy
    - sessionSerialLen
    - memset
    - sessionSkipRecord
    - sessionMergeUpdate
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int sessionChangeMerge(\n  SessionTable *pTab,             /* Table
      structure */\n  int bRebase,                    /* True for a rebase hash-table
      */\n  int bPatchset,                  /* True for patchsets */\n  SessionChange
      *pExist,          /* Existing change */\n  int op2,                        /*
      Second change operation */\n  int bIndirect,                  /* True if second
      change is indirect */\n  u8 *aRec,                       /* Second change record
      */\n  int nRec,                       /* Number of bytes in aRec */\n  SessionChange
      **ppNew           /* OUT: Merged change */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:233854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - pTab
    - nCol
    - abPK
    argTypes:
    - SessionTable*
    - int
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233855
      start: 233841
    functionDepth: 0
    functionLinenumber: 233841
    functionLinenumberEnd: 233855
    functionName: sessionChangesetCheckCompat
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetCheckCompat(\n  SessionTable *pTab,\n  int nCol,\n
      \ u8 *abPK\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233869,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233870,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:233875,1
    - Dst: sessionPrepareDfltStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:233877,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:233878,1
    - Dst: sqlite3_errcode
      Src: /src/civetweb/src/third_party/sqlite3.c:233879,1
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/sqlite3.c:233883,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:233884,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:233890,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:233892,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:233893,1
    - Dst: sessionBufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:233895,1
    - Dst: sessionPutI64
      Src: /src/civetweb/src/third_party/sqlite3.c:233896,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:233904,1
    - Dst: sessionAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:233905,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:233907,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:233908,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:233910,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:233911,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233917,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:233927,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:233929,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:233931,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:233935,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:233937,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233940,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:233941,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 7
    argNames:
    - pGrp
    - pTab
    - nCol
    - op
    - aRec
    - nRec
    - pOut
    argTypes:
    - sqlite3_changegroup*
    - SessionTable*
    - int
    - int
    - u8*
    - int
    - SessionBuffer*
    assertStmts:
    - condition: ( eType==SQLITE_NULL )
      pos:
        line_end: 233916
        line_start: 233916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( op==SQLITE_DELETE && pGrp->bPatch )
      pos:
        line_end: 233939
        line_start: 233939
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->azCol )
      pos:
        line_end: 233868
        line_start: 233868
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nCol<pTab->nCol )
      pos:
        line_end: 233869
        line_start: 233869
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233945
      start: 233857
    functionDepth: 29
    functionLinenumber: 233857
    functionLinenumberEnd: 233945
    functionName: sessionChangesetExtendRecord
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - sessionPrepareDfltStmt
    - assert
    - sessionAppendVarint
    - sessionAppendBlob
    - sqlite3_step
    - sqlite3_column_int64
    - sessionBufferGrow
    - memcpy
    - sessionSerialLen
    - sessionAppendByte
    - sqlite3_column_type
    - sqlite3_errcode
    - sqlite3_column_bytes
    - sqlite3_column_blob
    - sessionPutI64
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetExtendRecord(\n  sqlite3_changegroup *pGrp,\n
      \ SessionTable *pTab,\n  int nCol,\n  int op,\n  const u8 *aRec,\n  int nRec,\n
      \ SessionBuffer *pOut\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:233962,1
    - Dst: sqlite3changeset_pk
      Src: /src/civetweb/src/third_party/sqlite3.c:233967,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:233971,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:233978,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:233982,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:233985,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:233987,1
    - Dst: sessionInitTable
      Src: /src/civetweb/src/third_party/sqlite3.c:233991,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:233993,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:233994,1
    - Dst: sessionChangesetCheckCompat
      Src: /src/civetweb/src/third_party/sqlite3.c:234008,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - pGrp
    - zTab
    - pIter
    - ppTab
    argTypes:
    - sqlite3_changegroup*
    - char*
    - sqlite3_changeset_iter*
    - SessionTable**
    assertStmts:
    - condition: ( pTab->azCol==0 )
      pos:
        line_end: 233992
        line_start: 233992
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 234014
      start: 233954
    functionDepth: 30
    functionLinenumber: 233954
    functionLinenumberEnd: 234014
    functionName: sessionChangesetFindTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3changeset_pk
    - sessionChangesetCheckCompat
    - sqlite3_free
    - memcpy
    - strlen
    - sessionInitTable
    - sqlite3_strnicmp
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetFindTable(\n  sqlite3_changegroup *pGrp,\n  const
      char *zTab,\n  sqlite3_changeset_iter *pIter,\n  SessionTable **ppTab\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:234037,1
    - Dst: sqlite3changeset_op
      Src: /src/civetweb/src/third_party/sqlite3.c:234050,1
    - Dst: sessionChangesetFindTable
      Src: /src/civetweb/src/third_party/sqlite3.c:234051,1
    - Dst: sessionChangesetExtendRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:234056,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:234059,1
    - Dst: sessionGrowHash
      Src: /src/civetweb/src/third_party/sqlite3.c:234062,1
    - Dst: sessionChangeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:234069,1
    - Dst: sessionChangeEqual
      Src: /src/civetweb/src/third_party/sqlite3.c:234079,1
    - Dst: sessionChangeMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:234089,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - pGrp
    - pIter
    - bRebase
    argTypes:
    - sqlite3_changegroup*
    - sqlite3_changeset_iter*
    - int
    assertStmts:
    - condition: ( nRec>0 )
      pos:
        line_end: 234036
        line_start: 234036
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pGrp->db )
      pos:
        line_end: 234058
        line_start: 234058
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 234101
      start: 234020
    functionDepth: 31
    functionLinenumber: 234020
    functionLinenumberEnd: 234101
    functionName: sessionOneChangeToHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetExtendRecord
    - assert
    - sessionChangeMerge
    - sessionChangesetFindTable
    - sessionChangeEqual
    - sessionChangeHash
    - sessionGrowHash
    - sqlite3changeset_op
    linkageType: ''
    returnType: int
    signature: "int sessionOneChangeToHash(\n  sqlite3_changegroup *pGrp,\n  sqlite3_changeset_iter
      *pIter,\n  int bRebase\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetNext
      Src: /src/civetweb/src/third_party/sqlite3.c:234117,1
    - Dst: sessionOneChangeToHash
      Src: /src/civetweb/src/third_party/sqlite3.c:234118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - pIter
    - pGrp
    - bRebase
    argTypes:
    - sqlite3_changeset_iter*
    - sqlite3_changegroup*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234124
      start: 234107
    functionDepth: 32
    functionLinenumber: 234107
    functionLinenumberEnd: 234124
    functionName: sessionChangesetToHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetNext
    - sessionOneChangeToHash
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetToHash(\n  sqlite3_changeset_iter *pIter,   /*
      Iterator to read from */\n  sqlite3_changegroup *pGrp,       /* Changegroup
      object to add changeset to */\n  int bRebase                      /* True if
      hash table is for rebasing */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:234154,1
    - Dst: sessionAppendTableHdr
      Src: /src/civetweb/src/third_party/sqlite3.c:234163,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:234167,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:234168,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:234169,1
    - Dst: xOutput
      Src: /src/civetweb/src/third_party/sqlite3.c:234171,1
    - Dst: xOutput
      Src: /src/civetweb/src/third_party/sqlite3.c:234180,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:234187,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 4
    argNames:
    - pGrp
    - pOut
    - pnOut
    - ppOut
    argTypes:
    - sqlite3_changegroup*
    - void*
    - int*
    - void**
    assertStmts:
    - condition: ( xOutput==0 || (ppOut==0 && pnOut==0) )
      pos:
        line_end: 234153
        line_start: 234153
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 234190
      start: 234144
    functionDepth: 10
    functionLinenumber: 234144
    functionLinenumberEnd: 234190
    functionName: sessionChangegroupOutput
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xOutput
    - assert
    - sessionAppendBlob
    - sessionAppendTableHdr
    - sqlite3_free
    - sessionAppendByte
    linkageType: ''
    returnType: int
    signature: "int sessionChangegroupOutput(\n  sqlite3_changegroup *pGrp,\n  int
      (*xOutput)(void *pOut, const void *pData, int nData),\n  void *pOut,\n  int
      *pnOut,\n  void **ppOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:234198,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:234202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pp
    argTypes:
    - sqlite3_changegroup**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234206
      start: 234195
    functionDepth: 6
    functionLinenumber: 234195
    functionLinenumberEnd: 234206
    functionName: sqlite3changegroup_new
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3changegroup_new(sqlite3_changegroup **pp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:234223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pGrp
    - db
    - zDb
    argTypes:
    - sqlite3_changegroup*
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234231
      start: 234211
    functionDepth: 10
    functionLinenumber: 234211
    functionLinenumberEnd: 234231
    functionName: sqlite3changegroup_schema
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changegroup_schema(\n  sqlite3_changegroup *pGrp,\n
      \ sqlite3 *db,\n  const char *zDb\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_start
      Src: /src/civetweb/src/third_party/sqlite3.c:234241,1
    - Dst: sessionChangesetToHash
      Src: /src/civetweb/src/third_party/sqlite3.c:234243,1
    - Dst: sqlite3changeset_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:234245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pGrp
    - nData
    - pData
    argTypes:
    - sqlite3_changegroup*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234247
      start: 234237
    functionDepth: 33
    functionLinenumber: 234237
    functionLinenumberEnd: 234247
    functionName: sqlite3changegroup_add
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changeset_start
    - sessionChangesetToHash
    - sqlite3changeset_finalize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3changegroup_add(sqlite3_changegroup *pGrp, int nData,
      void *pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionOneChangeToHash
      Src: /src/civetweb/src/third_party/sqlite3.c:234266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pGrp
    - pIter
    argTypes:
    - sqlite3_changegroup*
    - sqlite3_changeset_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234269
      start: 234252
    functionDepth: 32
    functionLinenumber: 234252
    functionLinenumberEnd: 234269
    functionName: sqlite3changegroup_add_change
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionOneChangeToHash
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changegroup_add_change(\n  sqlite3_changegroup *pGrp,\n
      \ sqlite3_changeset_iter *pIter\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangegroupOutput
      Src: /src/civetweb/src/third_party/sqlite3.c:234280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pGrp
    - pnData
    - ppData
    argTypes:
    - sqlite3_changegroup*
    - int*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234281
      start: 234275
    functionDepth: 11
    functionLinenumber: 234275
    functionLinenumberEnd: 234281
    functionName: sqlite3changegroup_output
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangegroupOutput
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changegroup_output(\n    sqlite3_changegroup *pGrp,\n
      \   int *pnData,\n    void **ppData\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_start_strm
      Src: /src/civetweb/src/third_party/sqlite3.c:234294,1
    - Dst: sessionChangesetToHash
      Src: /src/civetweb/src/third_party/sqlite3.c:234296,1
    - Dst: sqlite3changeset_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:234298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pGrp
    - pIn
    argTypes:
    - sqlite3_changegroup*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234300
      start: 234286
    functionDepth: 33
    functionLinenumber: 234286
    functionLinenumberEnd: 234300
    functionName: sqlite3changegroup_add_strm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changeset_start_strm
    - sessionChangesetToHash
    - sqlite3changeset_finalize
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changegroup_add_strm(\n  sqlite3_changegroup *pGrp,\n
      \ int (*xInput)(void *pIn, void *pData, int *pnData),\n  void *pIn\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangegroupOutput
      Src: /src/civetweb/src/third_party/sqlite3.c:234310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGrp
    - pOut
    argTypes:
    - sqlite3_changegroup*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234311
      start: 234305
    functionDepth: 11
    functionLinenumber: 234305
    functionLinenumberEnd: 234311
    functionName: sqlite3changegroup_output_strm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangegroupOutput
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changegroup_output_strm(\n  sqlite3_changegroup
      *pGrp,\n  int (*xOutput)(void *pOut, const void *pData, int nData),\n  void
      *pOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:234318,1
    - Dst: sessionDeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:234319,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:234320,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:234321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pGrp
    argTypes:
    - sqlite3_changegroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234323
      start: 234316
    functionDepth: 26
    functionLinenumber: 234316
    functionLinenumberEnd: 234323
    functionName: sqlite3changegroup_delete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sessionDeleteTable
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3changegroup_delete(sqlite3_changegroup *pGrp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changegroup_new
      Src: /src/civetweb/src/third_party/sqlite3.c:234339,1
    - Dst: sqlite3changegroup_add
      Src: /src/civetweb/src/third_party/sqlite3.c:234341,1
    - Dst: sqlite3changegroup_add
      Src: /src/civetweb/src/third_party/sqlite3.c:234344,1
    - Dst: sqlite3changegroup_output
      Src: /src/civetweb/src/third_party/sqlite3.c:234347,1
    - Dst: sqlite3changegroup_delete
      Src: /src/civetweb/src/third_party/sqlite3.c:234349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - nLeft
    - pLeft
    - nRight
    - pRight
    - pnOut
    - ppOut
    argTypes:
    - int
    - void*
    - int
    - void*
    - int*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234352
      start: 234328
    functionDepth: 34
    functionLinenumber: 234328
    functionLinenumberEnd: 234352
    functionName: sqlite3changeset_concat
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changegroup_delete
    - sqlite3changegroup_new
    - sqlite3changegroup_output
    - sqlite3changegroup_add
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_concat(\n  int nLeft,                      /*
      Number of bytes in lhs input */\n  void *pLeft,                    /* Lhs input
      changeset */\n  int nRight                      /* Number of bytes in rhs input
      */,\n  void *pRight,                   /* Rhs input changeset */\n  int *pnOut,
      \                    /* OUT: Number of bytes in output changeset */\n  void
      **ppOut                    /* OUT: changeset (left <concat> right) */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changegroup_new
      Src: /src/civetweb/src/third_party/sqlite3.c:234368,1
    - Dst: sqlite3changegroup_add_strm
      Src: /src/civetweb/src/third_party/sqlite3.c:234370,1
    - Dst: sqlite3changegroup_add_strm
      Src: /src/civetweb/src/third_party/sqlite3.c:234373,1
    - Dst: sqlite3changegroup_output_strm
      Src: /src/civetweb/src/third_party/sqlite3.c:234376,1
    - Dst: sqlite3changegroup_delete
      Src: /src/civetweb/src/third_party/sqlite3.c:234378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pInA
    - pInB
    - pOut
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234381
      start: 234357
    functionDepth: 34
    functionLinenumber: 234357
    functionLinenumberEnd: 234381
    functionName: sqlite3changeset_concat_strm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changegroup_delete
    - sqlite3changegroup_add_strm
    - sqlite3changegroup_new
    - sqlite3changegroup_output_strm
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_concat_strm(\n  int (*xInputA)(void *pIn,
      void *pData, int *pnData),\n  void *pInA,\n  int (*xInputB)(void *pIn, void
      *pData, int *pnData),\n  void *pInB,\n  int (*xOutput)(void *pOut, const void
      *pData, int nData),\n  void *pOut\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionBufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:234403,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:234408,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:234409,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:234411,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:234414,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:234422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - pBuf
    - nCol
    - a1
    - n1
    - a2
    - n2
    - pRc
    argTypes:
    - SessionBuffer*
    - int
    - u8*
    - int
    - u8*
    - int
    - int*
    assertStmts:
    - condition: ( pBuf->nBuf<=pBuf->nAlloc )
      pos:
        line_end: 234421
        line_start: 234421
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 234424
      start: 234396
    functionDepth: 8
    functionLinenumber: 234396
    functionLinenumberEnd: 234424
    functionName: sessionAppendRecordMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionSerialLen
    - assert
    - memcpy
    - sessionBufferGrow
    linkageType: ''
    returnType: void
    signature: "void sessionAppendRecordMerge(\n  SessionBuffer *pBuf,            /*
      Buffer to append to */\n  int nCol,                       /* Number of columns
      in each record */\n  u8 *a1, int n1,                 /* Record 1 */\n  u8 *a2,
      int n2,                 /* Record 2 */\n  int *pRc                        /*
      IN/OUT: error code */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sessionBufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:234452,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:234463,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:234464,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:234467,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:234471,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:234482,1
    - Dst: sessionSerialLen
      Src: /src/civetweb/src/third_party/sqlite3.c:234483,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:234485,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 7
    argNames:
    - pBuf
    - pIter
    - aRec
    - nRec
    - aChange
    - nChange
    - pRc
    argTypes:
    - SessionBuffer*
    - sqlite3_changeset_iter*
    - u8*
    - int
    - u8*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234496
      start: 234445
    functionDepth: 8
    functionLinenumber: 234445
    functionLinenumberEnd: 234496
    functionName: sessionAppendPartialUpdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionSerialLen
    - memcpy
    - sessionBufferGrow
    linkageType: ''
    returnType: void
    signature: "void sessionAppendPartialUpdate(\n  SessionBuffer *pBuf,            /*
      Append record here */\n  sqlite3_changeset_iter *pIter,  /* Iterator pointed
      at local change */\n  u8 *aRec, int nRec,             /* Local change */\n  u8
      *aChange, int nChange,       /* Record to rebase against */\n  int *pRc                        /*
      IN/OUT: Return Code */\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetNext
      Src: /src/civetweb/src/third_party/sqlite3.c:234528,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:234535,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:234545,1
    - Dst: sessionAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:234546,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:234547,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:234548,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:234548,1
    - Dst: sessionChangeHash
      Src: /src/civetweb/src/third_party/sqlite3.c:234552,1
    - Dst: sessionChangeEqual
      Src: /src/civetweb/src/third_party/sqlite3.c:234555,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:234562,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:234568,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:234569,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:234570,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:234571,1
    - Dst: sessionSkipRecord
      Src: /src/civetweb/src/third_party/sqlite3.c:234581,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:234582,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:234583,1
    - Dst: sessionAppendRecordMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:234584,1
    - Dst: sessionAppendPartialUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:234590,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:234597,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:234600,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:234601,1
    - Dst: sessionAppendRecordMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:234602,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:234611,1
    - Dst: sessionAppendByte
      Src: /src/civetweb/src/third_party/sqlite3.c:234612,1
    - Dst: sessionAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:234613,1
    - Dst: xOutput
      Src: /src/civetweb/src/third_party/sqlite3.c:234616,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:234623,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:234624,1
    - Dst: xOutput
      Src: /src/civetweb/src/third_party/sqlite3.c:234630,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:234638,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 91
    argCount: 5
    argNames:
    - p
    - pIter
    - pOut
    - pnOut
    - ppOut
    argTypes:
    - sqlite3_rebaser*
    - sqlite3_changeset_iter*
    - void*
    - int*
    - void**
    assertStmts:
    - condition: ( pChange->op==SQLITE_DELETE || pChange->op==SQLITE_INSERT )
      pos:
        line_end: 234561
        line_start: 234561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->op==SQLITE_DELETE )
      pos:
        line_end: 234596
        line_start: 234596
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 234640
      start: 234513
    functionDepth: 17
    functionLinenumber: 234513
    functionLinenumberEnd: 234640
    functionName: sessionRebase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xOutput
    - sessionChangesetNext
    - sessionAppendVarint
    - sessionAppendBlob
    - sqlite3_stricmp
    - assert
    - sessionAppendRecordMerge
    - sessionAppendPartialUpdate
    - sqlite3_free
    - strlen
    - sessionChangeEqual
    - sessionChangeHash
    - sessionAppendByte
    - memset
    - sessionSkipRecord
    linkageType: ''
    returnType: int
    signature: "int sessionRebase(\n  sqlite3_rebaser *p,             /* Rebaser hash
      table */\n  sqlite3_changeset_iter *pIter,  /* Input data */\n  int (*xOutput)(void
      *pOut, const void *pData, int nData),\n  void *pOut,                     /*
      Context for xOutput callback */\n  int *pnOut,                     /* OUT: Number
      of bytes in output changeset */\n  void **ppOut                    /* OUT: Inverse
      of pChangeset */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:234649,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:234653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ppNew
    argTypes:
    - sqlite3_rebaser**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234657
      start: 234645
    functionDepth: 6
    functionLinenumber: 234645
    functionLinenumberEnd: 234657
    functionName: sqlite3rebaser_create
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rebaser_create(sqlite3_rebaser **ppNew)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_start
      Src: /src/civetweb/src/third_party/sqlite3.c:234668,1
    - Dst: sessionChangesetToHash
      Src: /src/civetweb/src/third_party/sqlite3.c:234670,1
    - Dst: sqlite3changeset_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:234672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - p
    - nRebase
    - pRebase
    argTypes:
    - sqlite3_rebaser*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234674
      start: 234662
    functionDepth: 33
    functionLinenumber: 234662
    functionLinenumberEnd: 234674
    functionName: sqlite3rebaser_configure
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changeset_start
    - sessionChangesetToHash
    - sqlite3changeset_finalize
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3rebaser_configure(\n  sqlite3_rebaser *p,\n  int
      nRebase, const void *pRebase\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_start
      Src: /src/civetweb/src/third_party/sqlite3.c:234685,1
    - Dst: sessionRebase
      Src: /src/civetweb/src/third_party/sqlite3.c:234688,1
    - Dst: sqlite3changeset_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:234689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - p
    - nIn
    - pIn
    - pnOut
    - ppOut
    argTypes:
    - sqlite3_rebaser*
    - int
    - void*
    - int*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234693
      start: 234679
    functionDepth: 18
    functionLinenumber: 234679
    functionLinenumberEnd: 234693
    functionName: sqlite3rebaser_rebase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionRebase
    - sqlite3changeset_start
    - sqlite3changeset_finalize
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3rebaser_rebase(\n  sqlite3_rebaser *p,\n  int nIn,
      const void *pIn,\n  int *pnOut, void **ppOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_start_strm
      Src: /src/civetweb/src/third_party/sqlite3.c:234706,1
    - Dst: sessionRebase
      Src: /src/civetweb/src/third_party/sqlite3.c:234709,1
    - Dst: sqlite3changeset_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:234710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - pIn
    - pOut
    argTypes:
    - sqlite3_rebaser*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234714
      start: 234698
    functionDepth: 18
    functionLinenumber: 234698
    functionLinenumberEnd: 234714
    functionName: sqlite3rebaser_rebase_strm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionRebase
    - sqlite3changeset_start_strm
    - sqlite3changeset_finalize
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3rebaser_rebase_strm(\n  sqlite3_rebaser *p,\n  int
      (*xInput)(void *pIn, void *pData, int *pnData),\n  void *pIn,\n  int (*xOutput)(void
      *pOut, const void *pData, int nData),\n  void *pOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionDeleteTable
      Src: /src/civetweb/src/third_party/sqlite3.c:234721,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:234722,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:234723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_rebaser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234725
      start: 234719
    functionDepth: 26
    functionLinenumber: 234719
    functionLinenumberEnd: 234725
    functionName: sqlite3rebaser_delete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sessionDeleteTable
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rebaser_delete(sqlite3_rebaser *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - op
    - pArg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234746
      start: 234730
    functionDepth: 0
    functionLinenumber: 234730
    functionLinenumberEnd: 234746
    functionName: sqlite3session_config
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3session_config(int op, void *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235579
      start: 235578
    functionDepth: 0
    functionLinenumber: 235578
    functionLinenumberEnd: 235579
    functionName: ArraySize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ArraySize(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235588
      start: 235587
    functionDepth: 0
    functionLinenumber: 235587
    functionLinenumberEnd: 235588
    functionName: ALWAYS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 149
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235589
      start: 235588
    functionDepth: 0
    functionLinenumber: 235588
    functionLinenumberEnd: 235589
    functionName: NEVER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 115
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235591
      start: 235590
    functionDepth: 0
    functionLinenumber: 235590
    functionLinenumberEnd: 235591
    functionName: ALWAYS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 149
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235592
      start: 235591
    functionDepth: 0
    functionLinenumber: 235591
    functionLinenumberEnd: 235592
    functionName: NEVER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 115
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235594
      start: 235593
    functionDepth: 0
    functionLinenumber: 235593
    functionLinenumberEnd: 235594
    functionName: ALWAYS
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 149
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235595
      start: 235594
    functionDepth: 0
    functionLinenumber: 235594
    functionLinenumberEnd: 235595
    functionName: NEVER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 115
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - 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: 235598
      start: 235597
    functionDepth: 0
    functionLinenumber: 235597
    functionLinenumberEnd: 235598
    functionName: MIN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(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: 235599
      start: 235598
    functionDepth: 0
    functionLinenumber: 235598
    functionLinenumberEnd: 235599
    functionName: MAX
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235618
      start: 235617
    functionDepth: 0
    functionLinenumber: 235617
    functionLinenumberEnd: 235618
    functionName: EIGHT_BYTE_ALIGNMENT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EIGHT_BYTE_ALIGNMENT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235620
      start: 235619
    functionDepth: 0
    functionLinenumber: 235619
    functionLinenumberEnd: 235620
    functionName: EIGHT_BYTE_ALIGNMENT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EIGHT_BYTE_ALIGNMENT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STRUCTURE
    - ','
    - FIELD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235627
      start: 235626
    functionDepth: 0
    functionLinenumber: 235626
    functionLinenumberEnd: 235627
    functionName: offsetof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetof(STRUCTURE,FIELD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235675
      start: 235674
    functionDepth: 0
    functionLinenumber: 235674
    functionLinenumberEnd: 235675
    functionName: assert_nc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_nc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235677
      start: 235676
    functionDepth: 0
    functionLinenumber: 235676
    functionLinenumberEnd: 235677
    functionName: assert_nc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_nc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s1
    - ','
    - s2
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235684
      start: 235683
    functionDepth: 0
    functionLinenumber: 235683
    functionLinenumberEnd: 235684
    functionName: fts5Memcmp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5Memcmp(s1, s2, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235689
      start: 235688
    functionDepth: 0
    functionLinenumber: 235688
    functionLinenumberEnd: 235689
    functionName: UNUSED_PARAM
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAM(X)
  - 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: 235693
      start: 235692
    functionDepth: 0
    functionLinenumber: 235692
    functionLinenumberEnd: 235693
    functionName: UNUSED_PARAM2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAM2(X, Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235711
      start: 235710
    functionDepth: 0
    functionLinenumber: 235710
    functionLinenumberEnd: 235711
    functionName: SZ_FTS5COLSET
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_FTS5COLSET(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235894
      start: 235893
    functionDepth: 0
    functionLinenumber: 235893
    functionLinenumberEnd: 235894
    functionName: fts5BufferZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferZero(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: 235895
      start: 235894
    functionDepth: 0
    functionLinenumber: 235894
    functionLinenumberEnd: 235895
    functionName: fts5BufferAppendVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferAppendVarint(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235896
      start: 235895
    functionDepth: 0
    functionLinenumber: 235895
    functionLinenumberEnd: 235896
    functionName: fts5BufferFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferFree(a)
  - 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: 235897
      start: 235896
    functionDepth: 0
    functionLinenumber: 235896
    functionLinenumberEnd: 235897
    functionName: fts5BufferAppendBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferAppendBlob(a,b,c,d)
  - 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: 235898
      start: 235897
    functionDepth: 0
    functionLinenumber: 235897
    functionLinenumberEnd: 235898
    functionName: fts5BufferSet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferSet(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pRc
    - ','
    - pBuf
    - ','
    - nn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235903
      start: 235899
    functionDepth: 0
    functionLinenumber: 235899
    functionLinenumberEnd: 235903
    functionName: fts5BufferGrow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferGrow(pRc,pBuf,nn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - iPos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235909
      start: 235908
    functionDepth: 0
    functionLinenumber: 235908
    functionLinenumberEnd: 235909
    functionName: FTS5_POS2COLUMN
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTS5_POS2COLUMN(iPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - iPos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235910
      start: 235909
    functionDepth: 0
    functionLinenumber: 235909
    functionLinenumberEnd: 235910
    functionName: FTS5_POS2OFFSET
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTS5_POS2OFFSET(iPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235977
      start: 235976
    functionDepth: 0
    functionLinenumber: 235976
    functionLinenumberEnd: 235977
    functionName: sqlite3Fts5IterEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Fts5IterEof(x)
  - 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: 236170
      start: 236169
    functionDepth: 0
    functionLinenumber: 236169
    functionLinenumberEnd: 236170
    functionName: fts5GetVarint32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5GetVarint32(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - iOff
    - ','
    - nVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236179
      start: 236172
    functionDepth: 0
    functionLinenumber: 236172
    functionLinenumberEnd: 236179
    functionName: fts5FastGetVarint32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5FastGetVarint32(a, iOff, nVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236563
      start: 236562
    functionDepth: 0
    functionLinenumber: 236562
    functionLinenumberEnd: 236563
    functionName: fts5yytestcase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5yytestcase(X)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - TraceFILE
    - zTracePrompt
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236928
      start: 236923
    functionDepth: 0
    functionLinenumber: 236923
    functionLinenumberEnd: 236928
    functionName: sqlite3Fts5ParserTrace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParserTrace(FILE *TraceFILE, char *zTracePrompt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5YYREALLOC
      Src: /src/civetweb/src/third_party/sqlite3.c:237015,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:237017,1
    - Dst: fts5YYREALLOC
      Src: /src/civetweb/src/third_party/sqlite3.c:237019,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - p
    argTypes:
    - fts5yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237032
      start: 237006
    functionDepth: 1
    functionLinenumber: 237006
    functionLinenumberEnd: 237032
    functionName: fts5yyGrowStack
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - memcpy
    - fts5YYREALLOC
    linkageType: ''
    returnType: int
    signature: int fts5yyGrowStack(fts5yyParser *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237040
      start: 237039
    functionDepth: 0
    functionLinenumber: 237039
    functionLinenumberEnd: 237040
    functionName: fts5yyGrowStack
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5yyGrowStack(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fts5yypRawParser sqlite3Fts5ParserCTX_PDECL
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237067
      start: 237053
    functionDepth: 0
    functionLinenumber: 237053
    functionLinenumberEnd: 237067
    functionName: sqlite3Fts5ParserInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParserInit(void *fts5yypRawParser sqlite3Fts5ParserCTX_PDECL)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (*mallocProc)(fts5YYMALLOCARGTYPE)
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237090
      start: 237082
    functionDepth: 0
    functionLinenumber: 237082
    functionLinenumberEnd: 237090
    functionName: sqlite3Fts5ParserAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *sqlite3Fts5ParserAlloc(void *(*mallocProc)(fts5YYMALLOCARGTYPE)
      sqlite3Fts5ParserCTX_PDECL)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:237129,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:237135,1
    - Dst: sqlite3Fts5ParseNearsetFree
      Src: /src/civetweb/src/third_party/sqlite3.c:237141,1
    - Dst: sqlite3Fts5ParsePhraseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:237146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - fts5yypParser
    - fts5yymajor
    - fts5yypminor
    argTypes:
    - fts5yyParser*
    - fts5YYCODETYPE
    - fts5YYMINORTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237152
      start: 237101
    functionDepth: 3
    functionLinenumber: 237101
    functionLinenumberEnd: 237152
    functionName: fts5yy_destructor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ParsePhraseFree
    - sqlite3_free
    - sqlite3Fts5ParseNearsetFree
    - sqlite3Fts5ParseNodeFree
    linkageType: ''
    returnType: void
    signature: "void fts5yy_destructor(\n  fts5yyParser *fts5yypParser,    /* The
      parser */\n  fts5YYCODETYPE fts5yymajor,     /* Type code for object to destroy
      */\n  fts5YYMINORTYPE *fts5yypminor   /* The object to be destroyed */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:237129,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:237135,1
    - Dst: sqlite3Fts5ParseNearsetFree
      Src: /src/civetweb/src/third_party/sqlite3.c:237141,1
    - Dst: sqlite3Fts5ParsePhraseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:237146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237151
      start: 237106
    functionDepth: 3
    functionLinenumber: 237106
    functionLinenumberEnd: 237151
    functionName: sqlite3Fts5ParserCTX_FETCH::switch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ParsePhraseFree
    - sqlite3_free
    - sqlite3Fts5ParseNearsetFree
    - sqlite3Fts5ParseNodeFree
    linkageType: ''
    returnType: sqlite3Fts5ParserARG_FETCH
    signature: "sqlite3Fts5ParserARG_FETCH sqlite3Fts5ParserCTX_FETCH\n  switch( fts5yymajor
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237162,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237163,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237167,1
    - Dst: fts5yy_destructor
      Src: /src/civetweb/src/third_party/sqlite3.c:237172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pParser
    argTypes:
    - fts5yyParser*
    assertStmts:
    - condition: ( pParser->fts5yytos!=0 )
      pos:
        line_end: 237161
        line_start: 237161
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParser->fts5yytos > pParser->fts5yystack )
      pos:
        line_end: 237162
        line_start: 237162
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 237173
      start: 237160
    functionDepth: 4
    functionLinenumber: 237160
    functionLinenumberEnd: 237173
    functionName: fts5yy_pop_parser_stack
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5yy_destructor
    - fprintf
    linkageType: ''
    returnType: void
    signature: void fts5yy_pop_parser_stack(fts5yyParser *pParser)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237187,1
    - Dst: fts5yy_destructor
      Src: /src/civetweb/src/third_party/sqlite3.c:237193,1
    - Dst: fts5YYFREE
      Src: /src/civetweb/src/third_party/sqlite3.c:237199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237201
      start: 237178
    functionDepth: 4
    functionLinenumber: 237178
    functionLinenumberEnd: 237201
    functionName: sqlite3Fts5ParserFinalize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fts5YYFREE
    - fts5yy_destructor
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParserFinalize(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParserFinalize
      Src: /src/civetweb/src/third_party/sqlite3.c:237219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237221
      start: 237212
    functionDepth: 5
    functionLinenumber: 237212
    functionLinenumberEnd: 237221
    functionName: sqlite3Fts5ParserFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ParserFinalize
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5ParserFree(\n  void *p,                    /* The
      parser to be deleted */\n  void (*freeProc)(void*)     /* Function used to reclaim
      memory */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237231
      start: 237228
    functionDepth: 0
    functionLinenumber: 237228
    functionLinenumberEnd: 237231
    functionName: sqlite3Fts5ParserStackPeak
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ParserStackPeak(void *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237268
      start: 237252
    functionDepth: 0
    functionLinenumber: 237252
    functionLinenumberEnd: 237268
    functionName: sqlite3Fts5ParserCoverage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ParserCoverage(FILE *out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237282,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237288,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237289,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237290,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237291,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237292,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237294,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237298,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237303,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237307,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237315,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237319,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237330,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - iLookAhead
    - stateno
    argTypes:
    - fts5YYCODETYPE
    - fts5YYACTIONTYPE
    assertStmts:
    - condition: ( stateno <= fts5YY_SHIFT_COUNT )
      pos:
        line_end: 237281
        line_start: 237281
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i+fts5YYNFTS5TOKEN<=(int)fts5YY_NLOOKAHEAD )
      pos:
        line_end: 237289
        line_start: 237289
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<=fts5YY_ACTTAB_COUNT )
      pos:
        line_end: 237288
        line_start: 237288
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 )
      pos:
        line_end: 237287
        line_start: 237287
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLookAhead!=fts5YYNOCODE )
      pos:
        line_end: 237290
        line_start: 237290
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLookAhead < fts5YYNFTS5TOKEN )
      pos:
        line_end: 237291
        line_start: 237291
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i<(int)fts5YY_NLOOKAHEAD )
      pos:
        line_end: 237293
        line_start: 237293
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLookAhead<sizeof(fts5yyFallback)/sizeof(fts5yyFallback[0]) )
      pos:
        line_end: 237297
        line_start: 237297
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fts5yyFallback[iFallback]==0 )
      pos:
        line_end: 237306
        line_start: 237306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 && i<(int)(sizeof(fts5yy_action)/sizeof(fts5yy_action[0]))
        )
      pos:
        line_end: 237329
        line_start: 237329
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( j<(int)(sizeof(fts5yy_lookahead)/sizeof(fts5yy_lookahead[0])) )
      pos:
        line_end: 237314
        line_start: 237314
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 237334
      start: 237275
    functionDepth: 0
    functionLinenumber: 237275
    functionLinenumberEnd: 237334
    functionName: fts5yy_find_shift_action
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    linkageType: ''
    returnType: fts5YYACTIONTYPE
    signature: "fts5YYACTIONTYPE fts5yy_find_shift_action(\n  fts5YYCODETYPE iLookAhead,
      \   /* The look-ahead token */\n  fts5YYACTIONTYPE stateno      /* Current state
      number */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237350,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237353,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237360,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - stateno
    - iLookAhead
    argTypes:
    - fts5YYACTIONTYPE
    - fts5YYCODETYPE
    assertStmts:
    - condition: ( stateno<=fts5YY_REDUCE_COUNT )
      pos:
        line_end: 237349
        line_start: 237349
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fts5yy_lookahead[i]==iLookAhead )
      pos:
        line_end: 237360
        line_start: 237360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLookAhead!=fts5YYNOCODE )
      pos:
        line_end: 237352
        line_start: 237352
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( i>=0 && i<fts5YY_ACTTAB_COUNT )
      pos:
        line_end: 237359
        line_start: 237359
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 237364
      start: 237340
    functionDepth: 0
    functionLinenumber: 237340
    functionLinenumberEnd: 237364
    functionName: fts5yy_find_reduce_action
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: fts5YYACTIONTYPE
    signature: "fts5YYACTIONTYPE fts5yy_find_reduce_action(\n  fts5YYACTIONTYPE stateno,
      \    /* Current state number */\n  fts5YYCODETYPE iLookAhead     /* The look-ahead
      token */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237374,1
    - Dst: fts5yy_pop_parser_stack
      Src: /src/civetweb/src/third_party/sqlite3.c:237377,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:237382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fts5yypParser
    argTypes:
    - fts5yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237386
      start: 237369
    functionDepth: 5
    functionLinenumber: 237369
    functionLinenumberEnd: 237386
    functionName: fts5yyStackOverflow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - sqlite3Fts5ParseError
    - fts5yy_pop_parser_stack
    linkageType: ''
    returnType: void
    signature: void fts5yyStackOverflow(fts5yyParser *fts5yypParser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237395,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fts5yypParser
    - fts5yyNewState
    - zTag
    argTypes:
    - fts5yyParser*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237404
      start: 237392
    functionDepth: 0
    functionLinenumber: 237392
    functionLinenumberEnd: 237404
    functionName: fts5yyTraceShift
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void fts5yyTraceShift(fts5yyParser *fts5yypParser, int fts5yyNewState,
      const char *zTag)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237423,1
    - Dst: fts5yyGrowStack
      Src: /src/civetweb/src/third_party/sqlite3.c:237428,1
    - Dst: fts5yyStackOverflow
      Src: /src/civetweb/src/third_party/sqlite3.c:237430,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237434,1
    - Dst: fts5yyTraceShift
      Src: /src/civetweb/src/third_party/sqlite3.c:237442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - fts5yypParser
    - fts5yyNewState
    - fts5yyMajor
    - fts5yyMinor
    argTypes:
    - fts5yyParser*
    - fts5YYACTIONTYPE
    - fts5YYCODETYPE
    - sqlite3Fts5ParserFTS5TOKENTYPE
    assertStmts:
    - condition: ( fts5yypParser->fts5yyhwm == (int)(fts5yypParser->fts5yytos - fts5yypParser->fts5yystack)
        )
      pos:
        line_end: 237422
        line_start: 237422
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fts5yytos <= fts5yypParser->fts5yystackEnd )
      pos:
        line_end: 237433
        line_start: 237433
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 237443
      start: 237412
    functionDepth: 6
    functionLinenumber: 237412
    functionLinenumberEnd: 237443
    functionName: fts5yy_shift
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5yyTraceShift
    - fts5yyStackOverflow
    - assert
    - fts5yyGrowStack
    linkageType: ''
    returnType: void
    signature: "void fts5yy_shift(\n  fts5yyParser *fts5yypParser,          /* The
      parser to be shifted */\n  fts5YYACTIONTYPE fts5yyNewState,      /* The new
      state to shift in */\n  fts5YYCODETYPE fts5yyMajor,           /* The major token
      to shift in */\n  sqlite3Fts5ParserFTS5TOKENTYPE fts5yyMinor        /* The minor
      token to shift in */\n)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseFinished
      Src: /src/civetweb/src/third_party/sqlite3.c:237551,1
    - Dst: sqlite3Fts5ParseColsetInvert
      Src: /src/civetweb/src/third_party/sqlite3.c:237555,1
    - Dst: sqlite3Fts5ParseColset
      Src: /src/civetweb/src/third_party/sqlite3.c:237563,1
    - Dst: sqlite3Fts5ParseColset
      Src: /src/civetweb/src/third_party/sqlite3.c:237569,1
    - Dst: sqlite3Fts5ParseColsetInvert
      Src: /src/civetweb/src/third_party/sqlite3.c:237570,1
    - Dst: sqlite3Fts5ParseColset
      Src: /src/civetweb/src/third_party/sqlite3.c:237575,1
    - Dst: sqlite3Fts5ParseColset
      Src: /src/civetweb/src/third_party/sqlite3.c:237580,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/civetweb/src/third_party/sqlite3.c:237586,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/civetweb/src/third_party/sqlite3.c:237592,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/civetweb/src/third_party/sqlite3.c:237598,1
    - Dst: sqlite3Fts5ParseSetColset
      Src: /src/civetweb/src/third_party/sqlite3.c:237604,1
    - Dst: fts5yytestcase
      Src: /src/civetweb/src/third_party/sqlite3.c:237613,1
    - Dst: sqlite3Fts5ParseImplicitAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:237619,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/civetweb/src/third_party/sqlite3.c:237625,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/civetweb/src/third_party/sqlite3.c:237631,1
    - Dst: sqlite3Fts5ParseSetColset
      Src: /src/civetweb/src/third_party/sqlite3.c:237632,1
    - Dst: sqlite3Fts5ParseNearset
      Src: /src/civetweb/src/third_party/sqlite3.c:237637,1
    - Dst: sqlite3Fts5ParseSetCaret
      Src: /src/civetweb/src/third_party/sqlite3.c:237642,1
    - Dst: sqlite3Fts5ParseNearset
      Src: /src/civetweb/src/third_party/sqlite3.c:237643,1
    - Dst: sqlite3Fts5ParseNear
      Src: /src/civetweb/src/third_party/sqlite3.c:237648,1
    - Dst: sqlite3Fts5ParseSetDistance
      Src: /src/civetweb/src/third_party/sqlite3.c:237649,1
    - Dst: sqlite3Fts5ParseNearset
      Src: /src/civetweb/src/third_party/sqlite3.c:237656,1
    - Dst: sqlite3Fts5ParseNearset
      Src: /src/civetweb/src/third_party/sqlite3.c:237662,1
    - Dst: sqlite3Fts5ParseTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:237674,1
    - Dst: sqlite3Fts5ParseTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:237680,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237694,1
    - Dst: fts5yy_find_reduce_action
      Src: /src/civetweb/src/third_party/sqlite3.c:237697,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237701,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237704,1
    - Dst: fts5yyTraceShift
      Src: /src/civetweb/src/third_party/sqlite3.c:237710,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 155
    argCount: 4
    argNames:
    - fts5yypParser
    - fts5yyruleno
    - fts5yyLookahead
    - "fts5yyLookaheadToken  /* Value of the lookahead token */\n  sqlite3Fts5ParserCTX_PDECL"
    argTypes:
    - fts5yyParser*
    - unsigned int
    - int
    - sqlite3Fts5ParserFTS5TOKENTYPE
    assertStmts:
    - condition: ( !(fts5yyact>fts5YY_MAX_SHIFT && fts5yyact<=fts5YY_MAX_SHIFTREDUCE)
        )
      pos:
        line_end: 237700
        line_start: 237700
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fts5yyact!=fts5YY_ERROR_ACTION )
      pos:
        line_end: 237703
        line_start: 237703
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fts5yyruleno<sizeof(fts5yyRuleInfoLhs)/sizeof(fts5yyRuleInfoLhs[0])
        )
      pos:
        line_end: 237693
        line_start: 237693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 237712
      start: 237523
    functionDepth: 1
    functionLinenumber: 237523
    functionLinenumberEnd: 237712
    functionName: fts5yy_reduce
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5yyTraceShift
    - assert
    - sqlite3Fts5ParseFinished
    - sqlite3Fts5ParseSetDistance
    - sqlite3Fts5ParseSetColset
    - sqlite3Fts5ParseTerm
    - sqlite3Fts5ParseSetCaret
    - sqlite3Fts5ParseNearset
    - sqlite3Fts5ParseNear
    - fts5yy_find_reduce_action
    - sqlite3Fts5ParseNode
    - fts5yytestcase
    - sqlite3Fts5ParseImplicitAnd
    - sqlite3Fts5ParseColset
    - sqlite3Fts5ParseColsetInvert
    linkageType: ''
    returnType: fts5YYACTIONTYPE
    signature: "fts5YYACTIONTYPE fts5yy_reduce(\n  fts5yyParser *fts5yypParser,         /*
      The parser */\n  unsigned int fts5yyruleno,       /* Number of the rule by which
      to reduce */\n  int fts5yyLookahead,             /* Lookahead token, or fts5YYNOCODE
      if none */\n  sqlite3Fts5ParserFTS5TOKENTYPE fts5yyLookaheadToken  /* Value
      of the lookahead token */\n  sqlite3Fts5ParserCTX_PDECL                   /*
      %extra_context */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237725,1
    - Dst: fts5yy_pop_parser_stack
      Src: /src/civetweb/src/third_party/sqlite3.c:237728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fts5yypParser
    argTypes:
    - fts5yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237735
      start: 237718
    functionDepth: 5
    functionLinenumber: 237718
    functionLinenumberEnd: 237735
    functionName: fts5yy_parse_failed
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fts5yy_pop_parser_stack
    linkageType: ''
    returnType: void
    signature: "void fts5yy_parse_failed(\n  fts5yyParser *fts5yypParser           /*
      The parser */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:237751,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:237752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fts5yypParser
    - fts5yymajor
    - fts5yyminor
    argTypes:
    - fts5yyParser*
    - int
    - sqlite3Fts5ParserFTS5TOKENTYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237758
      start: 237741
    functionDepth: 1
    functionLinenumber: 237741
    functionLinenumberEnd: 237758
    functionName: fts5yy_syntax_error
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - sqlite3Fts5ParseError
    linkageType: ''
    returnType: void
    signature: "void fts5yy_syntax_error(\n  fts5yyParser *fts5yypParser,           /*
      The parser */\n  int fts5yymajor,                   /* The major type of the
      error token */\n  sqlite3Fts5ParserFTS5TOKENTYPE fts5yyminor         /* The
      minor type of the error token */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237770,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fts5yypParser
    argTypes:
    - fts5yyParser*
    assertStmts:
    - condition: ( fts5yypParser->fts5yytos==fts5yypParser->fts5yystack )
      pos:
        line_end: 237775
        line_start: 237775
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 237783
      start: 237763
    functionDepth: 0
    functionLinenumber: 237763
    functionLinenumberEnd: 237783
    functionName: fts5yy_accept
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void fts5yy_accept(\n  fts5yyParser *fts5yypParser           /* The
      parser */\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237831,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237834,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237841,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237842,1
    - Dst: fts5yy_find_shift_action
      Src: /src/civetweb/src/third_party/sqlite3.c:237843,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237847,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237851,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237857,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237871,1
    - Dst: fts5yyGrowStack
      Src: /src/civetweb/src/third_party/sqlite3.c:237876,1
    - Dst: fts5yyStackOverflow
      Src: /src/civetweb/src/third_party/sqlite3.c:237877,1
    - Dst: fts5yy_reduce
      Src: /src/civetweb/src/third_party/sqlite3.c:237882,1
    - Dst: fts5yy_shift
      Src: /src/civetweb/src/third_party/sqlite3.c:237884,1
    - Dst: fts5yy_accept
      Src: /src/civetweb/src/third_party/sqlite3.c:237891,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:237894,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237901,1
    - Dst: fts5yy_syntax_error
      Src: /src/civetweb/src/third_party/sqlite3.c:237925,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237931,1
    - Dst: fts5yy_destructor
      Src: /src/civetweb/src/third_party/sqlite3.c:237935,1
    - Dst: fts5yy_find_reduce_action
      Src: /src/civetweb/src/third_party/sqlite3.c:237939,1
    - Dst: fts5yy_pop_parser_stack
      Src: /src/civetweb/src/third_party/sqlite3.c:237942,1
    - Dst: fts5yy_destructor
      Src: /src/civetweb/src/third_party/sqlite3.c:237945,1
    - Dst: fts5yy_parse_failed
      Src: /src/civetweb/src/third_party/sqlite3.c:237946,1
    - Dst: fts5yy_shift
      Src: /src/civetweb/src/third_party/sqlite3.c:237952,1
    - Dst: fts5yy_syntax_error
      Src: /src/civetweb/src/third_party/sqlite3.c:237967,1
    - Dst: fts5yy_destructor
      Src: /src/civetweb/src/third_party/sqlite3.c:237968,1
    - Dst: fts5yy_syntax_error
      Src: /src/civetweb/src/third_party/sqlite3.c:237981,1
    - Dst: fts5yy_destructor
      Src: /src/civetweb/src/third_party/sqlite3.c:237984,1
    - Dst: fts5yy_parse_failed
      Src: /src/civetweb/src/third_party/sqlite3.c:237986,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:237999,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:238001,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:238004,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 108
    argCount: 3
    argNames:
    - fts5yyp
    - fts5yymajor
    - "fts5yyminor       /* The value for the token */\n  sqlite3Fts5ParserARG_PDECL"
    argTypes:
    - void*
    - int
    - sqlite3Fts5ParserFTS5TOKENTYPE
    assertStmts:
    - condition: ( fts5yyact == fts5YY_ERROR_ACTION )
      pos:
        line_end: 237893
        line_start: 237893
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fts5yypParser->fts5yytos>=fts5yypParser->fts5yystack )
      pos:
        line_end: 237840
        line_start: 237840
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( fts5yypParser->fts5yyhwm ==\n                  (int)(fts5yypParser->fts5yytos
        - fts5yypParser->fts5yystack))"
      pos:
        line_end: 237871
        line_start: 237870
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fts5yyact==fts5yypParser->fts5yytos->stateno )
      pos:
        line_end: 237841
        line_start: 237841
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fts5yyruleno<(int)(sizeof(fts5yyRuleName)/sizeof(fts5yyRuleName[0]))
        )
      pos:
        line_end: 237846
        line_start: 237846
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 238008
      start: 237804
    functionDepth: 7
    functionLinenumber: 237804
    functionLinenumberEnd: 238008
    functionName: sqlite3Fts5Parser
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5yyStackOverflow
    - assert
    - fts5yy_shift
    - fts5yyGrowStack
    - fts5yy_syntax_error
    - fprintf
    - fts5yy_find_shift_action
    - fts5yy_reduce
    - fts5yy_find_reduce_action
    - fts5yy_parse_failed
    - fts5yy_accept
    - fts5yy_destructor
    - fts5yy_pop_parser_stack
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5Parser(\n  void *fts5yyp,                   /* The
      parser */\n  int fts5yymajor,                 /* The major token code number
      */\n  sqlite3Fts5ParserFTS5TOKENTYPE fts5yyminor       /* The value for the
      token */\n  sqlite3Fts5ParserARG_PDECL               /* Optional %extra_argument
      parameter */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:238016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iToken
    argTypes:
    - int
    assertStmts:
    - condition: ( iToken<(int)(sizeof(fts5yyFallback)/sizeof(fts5yyFallback[0]))
        )
      pos:
        line_end: 238015
        line_start: 238015
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 238022
      start: 238014
    functionDepth: 0
    functionLinenumber: 238014
    functionLinenumberEnd: 238022
    functionName: sqlite3Fts5ParserFallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ParserFallback(int iToken)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CInstIter*::pApi::xInst
      Src: /src/civetweb/src/third_party/sqlite3.c:238084,1
    - Dst: CInstIter*::pApi::xPhraseSize
      Src: /src/civetweb/src/third_party/sqlite3.c:238087,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - CInstIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238102
      start: 238077
    functionDepth: 0
    functionLinenumber: 238077
    functionLinenumberEnd: 238102
    functionName: fts5CInstIterNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - CInstIter*::pApi::xInst
    - CInstIter*::pApi::xPhraseSize
    linkageType: ''
    returnType: int
    signature: int fts5CInstIterNext(CInstIter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:238116,1
    - Dst: Fts5ExtensionApi*::xInstCount
      Src: /src/civetweb/src/third_party/sqlite3.c:238120,1
    - Dst: fts5CInstIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:238123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - pApi
    - pFts
    - iCol
    - pIter
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - int
    - CInstIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238127
      start: 238108
    functionDepth: 1
    functionLinenumber: 238108
    functionLinenumberEnd: 238127
    functionName: fts5CInstIterInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - fts5CInstIterNext
    - Fts5ExtensionApi*::xInstCount
    linkageType: ''
    returnType: int
    signature: "int fts5CInstIterInit(\n  const Fts5ExtensionApi *pApi,\n  Fts5Context
      *pFts,\n  int iCol,\n  CInstIter *pIter\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:238167,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:238168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - pRc
    - p
    - z
    - n
    argTypes:
    - int*
    - HighlightContext*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238171
      start: 238161
    functionDepth: 10
    functionLinenumber: 238161
    functionLinenumberEnd: 238171
    functionName: fts5HighlightAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: "void fts5HighlightAppend(\n  int *pRc,\n  HighlightContext *p,\n  const
      char *z, int n\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:238188,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238206,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238216,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238217,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:238224,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238225,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238228,1
    - Dst: fts5CInstIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:238232,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238239,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238242,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238245,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 6
    argNames:
    - pContext
    - tflags
    - pToken
    - nToken
    - iStartOff
    - iEndOff
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts:
    - condition: ( p->iRangeEnd>=0 )
      pos:
        line_end: 238223
        line_start: 238223
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 238250
      start: 238176
    functionDepth: 11
    functionLinenumber: 238176
    functionLinenumberEnd: 238250
    functionName: fts5HighlightCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5CInstIterNext
    - UNUSED_PARAM2
    - fts5HighlightAppend
    linkageType: ''
    returnType: int
    signature: "int fts5HighlightCb(\n  void *pContext,                 /* Pointer
      to HighlightContext object */\n  int tflags,                     /* Mask of
      FTS5_TOKEN_* flags */\n  const char *pToken,             /* Buffer containing
      token */\n  int nToken,                     /* Size of token in bytes */\n  int
      iStartOff,                  /* Start byte offset of token */\n  int iEndOff
      \                    /* End byte offset of token */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:238269,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:238273,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:238274,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:238275,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:238276,1
    - Dst: Fts5ExtensionApi*::xColumnText
      Src: /src/civetweb/src/third_party/sqlite3.c:238278,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:238280,1
    - Dst: fts5CInstIterInit
      Src: /src/civetweb/src/third_party/sqlite3.c:238286,1
    - Dst: Fts5ExtensionApi*::xColumnLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:238290,1
    - Dst: Fts5ExtensionApi*::xTokenize_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:238293,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238298,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238300,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:238303,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:238305,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:238308,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 5
    argNames:
    - pApi
    - pFts
    - pCtx
    - nVal
    - apVal
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238310
      start: 238256
    functionDepth: 15
    functionLinenumber: 238256
    functionLinenumberEnd: 238310
    functionName: fts5HighlightFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5ExtensionApi*::xColumnText
    - sqlite3_result_text
    - sqlite3_result_error_code
    - sqlite3_value_int
    - Fts5ExtensionApi*::xTokenize_v2
    - sqlite3_free
    - sqlite3_value_text
    - memset
    - Fts5ExtensionApi*::xColumnLocale
    - sqlite3_result_error
    - fts5CInstIterInit
    - fts5HighlightAppend
    linkageType: ''
    returnType: void
    signature: "void fts5HighlightFunction(\n  const Fts5ExtensionApi *pApi,   /*
      API offered by current FTS version */\n  Fts5Context *pFts,              /*
      First arg to pass to pApi functions */\n  sqlite3_context *pCtx,          /*
      Context for returning result/error */\n  int nVal,                       /*
      Number of values in apVal[] array */\n  sqlite3_value **apVal           /* Array
      of trailing arguments */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:238337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - iAdd
    argTypes:
    - Fts5SFinder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238344
      start: 238332
    functionDepth: 7
    functionLinenumber: 238332
    functionLinenumberEnd: 238344
    functionName: fts5SentenceFinderAdd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int fts5SentenceFinderAdd(Fts5SFinder *p, int iAdd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:238361,1
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:238362,1
    - Dst: fts5SentenceFinderAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:238374,1
    - Dst: fts5SentenceFinderAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:238377,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 6
    argNames:
    - pContext
    - tflags
    - pToken
    - nToken
    - iStartOff
    - iEndOff
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238382
      start: 238351
    functionDepth: 8
    functionLinenumber: 238351
    functionLinenumberEnd: 238382
    functionName: fts5SentenceFinderCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - fts5SentenceFinderAdd
    - UNUSED_PARAM2
    linkageType: ''
    returnType: int
    signature: "int fts5SentenceFinderCb(\n  void *pContext,                 /* Pointer
      to HighlightContext object */\n  int tflags,                     /* Mask of
      FTS5_TOKEN_* flags */\n  const char *pToken,             /* Buffer containing
      token */\n  int nToken,                     /* Size of token in bytes */\n  int
      iStartOff,                  /* Start offset of token */\n  int iEndOff                     /*
      End offset of token */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Fts5ExtensionApi*::xInstCount
      Src: /src/civetweb/src/third_party/sqlite3.c:238406,1
    - Dst: Fts5ExtensionApi*::xInst
      Src: /src/civetweb/src/third_party/sqlite3.c:238408,1
    - Dst: Fts5ExtensionApi*::xPhraseSize
      Src: /src/civetweb/src/third_party/sqlite3.c:238413,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 9
    argNames:
    - pApi
    - pFts
    - nDocsize
    - aSeen
    - iCol
    - iPos
    - nToken
    - pnScore
    - piPos
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - int
    - unsigned char*
    - int
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238426
      start: 238384
    functionDepth: 0
    functionLinenumber: 238384
    functionLinenumberEnd: 238426
    functionName: fts5SnippetScore
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5ExtensionApi*::xPhraseSize
    - Fts5ExtensionApi*::xInst
    - Fts5ExtensionApi*::xInstCount
    linkageType: ''
    returnType: int
    signature: "int fts5SnippetScore(\n  const Fts5ExtensionApi *pApi,   /* API offered
      by current FTS version */\n  Fts5Context *pFts,              /* First arg to
      pass to pApi functions */\n  int nDocsize,                   /* Size of column
      in tokens */\n  unsigned char *aSeen,           /* Array with one element per
      query phrase */\n  int iCol,                       /* Column to score */\n  int
      iPos,                       /* Starting offset to score */\n  int nToken,                     /*
      Max tokens per snippet */\n  int *pnScore,                   /* OUT: Score */\n
      \ int *piPos                      /* OUT: Adjusted offset */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:238434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238436
      start: 238433
    functionDepth: 15
    functionLinenumber: 238433
    functionLinenumberEnd: 238436
    functionName: fts5ValueToText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_text
    linkageType: ''
    returnType: char
    signature: char *fts5ValueToText(sqlite3_value *pVal)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:238466,1
    - Dst: Fts5ExtensionApi*::xColumnCount
      Src: /src/civetweb/src/third_party/sqlite3.c:238470,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:238471,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:238472,1
    - Dst: fts5ValueToText
      Src: /src/civetweb/src/third_party/sqlite3.c:238473,1
    - Dst: fts5ValueToText
      Src: /src/civetweb/src/third_party/sqlite3.c:238474,1
    - Dst: fts5ValueToText
      Src: /src/civetweb/src/third_party/sqlite3.c:238476,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:238477,1
    - Dst: Fts5ExtensionApi*::xPhraseCount
      Src: /src/civetweb/src/third_party/sqlite3.c:238480,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:238481,1
    - Dst: Fts5ExtensionApi*::xInstCount
      Src: /src/civetweb/src/third_party/sqlite3.c:238486,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:238489,1
    - Dst: Fts5ExtensionApi*::xColumnText
      Src: /src/civetweb/src/third_party/sqlite3.c:238499,1
    - Dst: Fts5ExtensionApi*::xColumnLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:238501,1
    - Dst: Fts5ExtensionApi*::xTokenize_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:238503,1
    - Dst: Fts5ExtensionApi*::xColumnSize
      Src: /src/civetweb/src/third_party/sqlite3.c:238507,1
    - Dst: Fts5ExtensionApi*::xInst
      Src: /src/civetweb/src/third_party/sqlite3.c:238516,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:238520,1
    - Dst: fts5SnippetScore
      Src: /src/civetweb/src/third_party/sqlite3.c:238521,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:238537,1
    - Dst: fts5SnippetScore
      Src: /src/civetweb/src/third_party/sqlite3.c:238538,1
    - Dst: Fts5ExtensionApi*::xColumnText
      Src: /src/civetweb/src/third_party/sqlite3.c:238556,1
    - Dst: Fts5ExtensionApi*::xColumnSize
      Src: /src/civetweb/src/third_party/sqlite3.c:238559,1
    - Dst: fts5CInstIterInit
      Src: /src/civetweb/src/third_party/sqlite3.c:238566,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238573,1
    - Dst: fts5CInstIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:238579,1
    - Dst: Fts5ExtensionApi*::xColumnLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:238583,1
    - Dst: Fts5ExtensionApi*::xTokenize_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:238586,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238591,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238594,1
    - Dst: fts5HighlightAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:238596,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:238600,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:238602,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:238604,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:238605,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:238606,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 116
    argCount: 5
    argNames:
    - pApi
    - pFts
    - pCtx
    - nVal
    - apVal
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238607
      start: 238441
    functionDepth: 16
    functionLinenumber: 238441
    functionLinenumberEnd: 238607
    functionName: fts5SnippetFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error_code
    - fts5ValueToText
    - sqlite3_result_error
    - Fts5ExtensionApi*::xColumnLocale
    - Fts5ExtensionApi*::xPhraseCount
    - Fts5ExtensionApi*::xInstCount
    - sqlite3_value_int
    - sqlite3_free
    - fts5SnippetScore
    - Fts5ExtensionApi*::xColumnSize
    - fts5HighlightAppend
    - Fts5ExtensionApi*::xColumnText
    - sqlite3_result_text
    - sqlite3_malloc
    - fts5CInstIterNext
    - Fts5ExtensionApi*::xInst
    - Fts5ExtensionApi*::xColumnCount
    - Fts5ExtensionApi*::xTokenize_v2
    - memset
    - fts5CInstIterInit
    linkageType: ''
    returnType: void
    signature: "void fts5SnippetFunction(\n  const Fts5ExtensionApi *pApi,   /* API
      offered by current FTS version */\n  Fts5Context *pFts,              /* First
      arg to pass to pApi functions */\n  sqlite3_context *pCtx,          /* Context
      for returning result/error */\n  int nVal,                       /* Number of
      values in apVal[] array */\n  sqlite3_value **apVal           /* Array of trailing
      arguments */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:238633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pApi
    - pFts
    - pUserData
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238636
      start: 238627
    functionDepth: 1
    functionLinenumber: 238627
    functionLinenumberEnd: 238636
    functionName: fts5CountCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM2
    linkageType: ''
    returnType: int
    signature: "int fts5CountCb(\n  const Fts5ExtensionApi *pApi,\n  Fts5Context *pFts,\n
      \ void *pUserData                 /* Pointer to sqlite3_int64 variable */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Fts5ExtensionApi*::xGetAuxdata
      Src: /src/civetweb/src/third_party/sqlite3.c:238651,1
    - Dst: Fts5ExtensionApi*::xPhraseCount
      Src: /src/civetweb/src/third_party/sqlite3.c:238660,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:238662,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:238666,1
    - Dst: Fts5ExtensionApi*::xRowCount
      Src: /src/civetweb/src/third_party/sqlite3.c:238673,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:238674,1
    - Dst: Fts5ExtensionApi*::xColumnTotalSize
      Src: /src/civetweb/src/third_party/sqlite3.c:238675,1
    - Dst: Fts5ExtensionApi*::xQueryPhrase
      Src: /src/civetweb/src/third_party/sqlite3.c:238681,1
    - Dst: log
      Src: /src/civetweb/src/third_party/sqlite3.c:238696,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:238703,1
    - Dst: Fts5ExtensionApi*::xSetAuxdata
      Src: /src/civetweb/src/third_party/sqlite3.c:238705,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - pApi
    - pFts
    - ppData
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - Fts5Bm25Data**
    assertStmts:
    - condition: ( rc!=SQLITE_OK || nRow>0 )
      pos:
        line_end: 238673
        line_start: 238673
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 238711
      start: 238643
    functionDepth: 6
    functionLinenumber: 238643
    functionLinenumberEnd: 238711
    functionName: fts5Bm25GetData
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5ExtensionApi*::xPhraseCount
    - assert
    - Fts5ExtensionApi*::xGetAuxdata
    - Fts5ExtensionApi*::xColumnTotalSize
    - Fts5ExtensionApi*::xQueryPhrase
    - log
    - sqlite3_free
    - memset
    - Fts5ExtensionApi*::xSetAuxdata
    - sqlite3_malloc64
    - Fts5ExtensionApi*::xRowCount
    linkageType: ''
    returnType: int
    signature: "int fts5Bm25GetData(\n  const Fts5ExtensionApi *pApi,\n  Fts5Context
      *pFts,\n  Fts5Bm25Data **ppData           /* OUT: bm25-data object for this
      query */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5Bm25GetData
      Src: /src/civetweb/src/third_party/sqlite3.c:238735,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:238738,1
    - Dst: Fts5ExtensionApi*::xInstCount
      Src: /src/civetweb/src/third_party/sqlite3.c:238739,1
    - Dst: Fts5ExtensionApi*::xInst
      Src: /src/civetweb/src/third_party/sqlite3.c:238743,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/sqlite3.c:238745,1
    - Dst: Fts5ExtensionApi*::xColumnSize
      Src: /src/civetweb/src/third_party/sqlite3.c:238753,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/sqlite3.c:238766,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:238768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - pApi
    - pFts
    - pCtx
    - nVal
    - apVal
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238770
      start: 238716
    functionDepth: 14
    functionLinenumber: 238716
    functionLinenumberEnd: 238770
    functionName: fts5Bm25Function
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error_code
    - Fts5ExtensionApi*::xInst
    - Fts5ExtensionApi*::xInstCount
    - sqlite3_result_double
    - Fts5ExtensionApi*::xColumnSize
    - memset
    - sqlite3_value_double
    - fts5Bm25GetData
    linkageType: ''
    returnType: void
    signature: "void fts5Bm25Function(\n  const Fts5ExtensionApi *pApi,   /* API offered
      by current FTS version */\n  Fts5Context *pFts,              /* First arg to
      pass to pApi functions */\n  sqlite3_context *pCtx,          /* Context for
      returning result/error */\n  int nVal,                       /* Number of values
      in apVal[] array */\n  sqlite3_value **apVal           /* Array of trailing
      arguments */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:238789,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:238793,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:238797,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:238800,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:238804,1
    - Dst: Fts5ExtensionApi*::xColumnCount
      Src: /src/civetweb/src/third_party/sqlite3.c:238805,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:238806,1
    - Dst: Fts5ExtensionApi*::xColumnLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:238810,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:238812,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:238816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - pApi
    - pFts
    - pCtx
    - nVal
    - apVal
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( pApi->iVersion>=4 )
      pos:
        line_end: 238788
        line_start: 238788
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 238817
      start: 238775
    functionDepth: 14
    functionLinenumber: 238775
    functionLinenumberEnd: 238817
    functionName: fts5GetLocaleFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_error_code
    - sqlite3_result_text
    - Fts5ExtensionApi*::xColumnCount
    - sqlite3_value_int
    - sqlite3_value_numeric_type
    - sqlite3_result_error
    - Fts5ExtensionApi*::xColumnLocale
    linkageType: ''
    returnType: void
    signature: "void fts5GetLocaleFunction(\n  const Fts5ExtensionApi *pApi,   /*
      API offered by current FTS version */\n  Fts5Context *pFts,              /*
      First arg to pass to pApi functions */\n  sqlite3_context *pCtx,          /*
      Context for returning result/error */\n  int nVal,                       /*
      Number of values in apVal[] array */\n  sqlite3_value **apVal           /* Array
      of trailing arguments */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:238834,1
    - Dst: fts5_api*::xCreateFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:238835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pApi
    argTypes:
    - fts5_api*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238844
      start: 238819
    functionDepth: 1
    functionLinenumber: 238819
    functionLinenumberEnd: 238844
    functionName: sqlite3Fts5AuxInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5_api*::xCreateFunction
    - ArraySize
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5AuxInit(fts5_api *pApi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:238870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - pRc
    - pBuf
    - nByte
    argTypes:
    - int*
    - Fts5Buffer*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238880
      start: 238863
    functionDepth: 7
    functionLinenumber: 238863
    functionLinenumberEnd: 238880
    functionName: sqlite3Fts5BufferSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5BufferSize(int *pRc, Fts5Buffer *pBuf, u32 nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:238888,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:238889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pRc
    - pBuf
    - iVal
    argTypes:
    - int*
    - Fts5Buffer*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238890
      start: 238887
    functionDepth: 1
    functionLinenumber: 238887
    functionLinenumberEnd: 238890
    functionName: sqlite3Fts5BufferAppendVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PutVarint
    - fts5BufferGrow
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5BufferAppendVarint(int *pRc, Fts5Buffer *pBuf, i64
      iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - aBuf
    - iVal
    argTypes:
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238897
      start: 238892
    functionDepth: 0
    functionLinenumber: 238892
    functionLinenumberEnd: 238897
    functionName: sqlite3Fts5Put32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5Put32(u8 *aBuf, int iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aBuf
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238901
      start: 238899
    functionDepth: 0
    functionLinenumber: 238899
    functionLinenumberEnd: 238901
    functionName: sqlite3Fts5Get32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5Get32(const u8 *aBuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:238915,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:238916,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:238917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - nData
    - pData
    argTypes:
    - int*
    - Fts5Buffer*
    - u32
    - u8*
    assertStmts:
    - condition: ( pBuf->p!=0 )
      pos:
        line_end: 238915
        line_start: 238915
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 238920
      start: 238908
    functionDepth: 1
    functionLinenumber: 238908
    functionLinenumberEnd: 238920
    functionName: sqlite3Fts5BufferAppendBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - fts5BufferGrow
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5BufferAppendBlob(\n  int *pRc,\n  Fts5Buffer *pBuf,\n
      \ u32 nData,\n  const u8 *pData\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:238932,1
    - Dst: sqlite3Fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:238933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pRc
    - pBuf
    - zStr
    argTypes:
    - int*
    - Fts5Buffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238935
      start: 238927
    functionDepth: 2
    functionLinenumber: 238927
    functionLinenumberEnd: 238935
    functionName: sqlite3Fts5BufferAppendString
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5BufferAppendBlob
    - strlen
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5BufferAppendString(\n  int *pRc,\n  Fts5Buffer *pBuf,\n
      \ const char *zStr\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:238953,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:238954,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:238955,1
    - Dst: sqlite3Fts5BufferAppendString
      Src: /src/civetweb/src/third_party/sqlite3.c:238960,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:238961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pRc
    - pBuf
    - zFmt
    argTypes:
    - int*
    - Fts5Buffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238964
      start: 238945
    functionDepth: 9
    functionLinenumber: 238945
    functionLinenumberEnd: 238964
    functionName: sqlite3Fts5BufferAppendPrintf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3Fts5BufferAppendString
    - sqlite3_free
    - sqlite3_vmprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5BufferAppendPrintf(\n  int *pRc,\n  Fts5Buffer *pBuf,\n
      \ char *zFmt, ...\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:238970,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:238971,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:238972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pRc
    - zFmt
    argTypes:
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238978
      start: 238966
    functionDepth: 9
    functionLinenumber: 238966
    functionLinenumberEnd: 238978
    functionName: sqlite3Fts5Mprintf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - sqlite3_vmprintf
    linkageType: ''
    returnType: char
    signature: char *sqlite3Fts5Mprintf(int *pRc, const char *zFmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:238985,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:238986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pBuf
    argTypes:
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238987
      start: 238984
    functionDepth: 3
    functionLinenumber: 238984
    functionLinenumberEnd: 238987
    functionName: sqlite3Fts5BufferFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - memset
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5BufferFree(Fts5Buffer *pBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pBuf
    argTypes:
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238995
      start: 238993
    functionDepth: 0
    functionLinenumber: 238993
    functionLinenumberEnd: 238995
    functionName: sqlite3Fts5BufferZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5BufferZero(Fts5Buffer *pBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:239009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - nData
    - pData
    argTypes:
    - int*
    - Fts5Buffer*
    - int
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239010
      start: 239002
    functionDepth: 2
    functionLinenumber: 239002
    functionLinenumberEnd: 239010
    functionName: sqlite3Fts5BufferSet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5BufferAppendBlob
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5BufferSet(\n  int *pRc,\n  Fts5Buffer *pBuf,\n  int
      nData,\n  const u8 *pData\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:239018,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:239026,1
    - Dst: fts5FastGetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:239027,1
    - Dst: fts5FastGetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:239033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:239035,1
    - Dst: fts5FastGetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:239036,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:239047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - a
    - n
    - pi
    - piOff
    argTypes:
    - u8*
    - int
    - int*
    - i64*
    assertStmts:
    - condition: ( a!=0 || i==0 )
      pos:
        line_end: 239017
        line_start: 239017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOff>=0 )
      pos:
        line_end: 239034
        line_start: 239034
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( a!=0 )
      pos:
        line_end: 239025
        line_start: 239025
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 239050
      start: 239012
    functionDepth: 1
    functionLinenumber: 239012
    functionLinenumberEnd: 239050
    functionName: sqlite3Fts5PoslistNext64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_nc
    - fts5FastGetVarint32
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5PoslistNext64(\n  const u8 *a, int n,             /*
      Buffer containing poslist */\n  int *pi,                        /* IN/OUT: Offset
      within a[] */\n  i64 *piOff                      /* IN/OUT: Current offset */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/civetweb/src/third_party/sqlite3.c:239058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5PoslistReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239062
      start: 239057
    functionDepth: 2
    functionLinenumber: 239057
    functionLinenumberEnd: 239062
    functionName: sqlite3Fts5PoslistReaderNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PoslistNext64
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5PoslistReaderNext(Fts5PoslistReader *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:239068,1
    - Dst: sqlite3Fts5PoslistReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:239071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - a
    - n
    - pIter
    argTypes:
    - u8*
    - int
    - Fts5PoslistReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239073
      start: 239064
    functionDepth: 3
    functionLinenumber: 239064
    functionLinenumberEnd: 239073
    functionName: sqlite3Fts5PoslistReaderInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PoslistReaderNext
    - memset
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5PoslistReaderInit(\n  const u8 *a, int n,             /*
      Poslist buffer to iterate through */\n  Fts5PoslistReader *pIter        /* Iterator
      object to initialize */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:239090,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:239093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pBuf
    - piPrev
    - iPos
    argTypes:
    - Fts5Buffer*
    - i64*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239096
      start: 239081
    functionDepth: 1
    functionLinenumber: 239081
    functionLinenumberEnd: 239096
    functionName: sqlite3Fts5PoslistSafeAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PutVarint
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5PoslistSafeAppend(\n  Fts5Buffer *pBuf,\n  i64 *piPrev,\n
      \ i64 iPos\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:239104,1
    - Dst: sqlite3Fts5PoslistSafeAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:239105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pBuf
    - pWriter
    - iPos
    argTypes:
    - Fts5Buffer*
    - Fts5PoslistWriter*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239107
      start: 239098
    functionDepth: 2
    functionLinenumber: 239098
    functionLinenumberEnd: 239107
    functionName: sqlite3Fts5PoslistWriterAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PoslistSafeAppend
    - fts5BufferGrow
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5PoslistWriterAppend(\n  Fts5Buffer *pBuf,\n  Fts5PoslistWriter
      *pWriter,\n  i64 iPos\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:239112,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:239116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pRc
    - nByte
    argTypes:
    - int*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239120
      start: 239109
    functionDepth: 6
    functionLinenumber: 239109
    functionLinenumberEnd: 239120
    functionName: sqlite3Fts5MallocZero
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memset
    linkageType: ''
    returnType: void
    signature: void *sqlite3Fts5MallocZero(int *pRc, sqlite3_int64 nByte)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:239134,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:239136,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:239138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pRc
    - pIn
    - nIn
    argTypes:
    - int*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239145
      start: 239130
    functionDepth: 6
    functionLinenumber: 239130
    functionLinenumberEnd: 239145
    functionName: sqlite3Fts5Strndup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memcpy
    - strlen
    linkageType: ''
    returnType: char
    signature: char *sqlite3Fts5Strndup(int *pRc, const char *pIn, int nIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239171
      start: 239158
    functionDepth: 0
    functionLinenumber: 239158
    functionLinenumberEnd: 239171
    functionName: sqlite3Fts5IsBareword
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IsBareword(char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:239190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pp
    argTypes:
    - Fts5Termset**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239192
      start: 239188
    functionDepth: 7
    functionLinenumber: 239188
    functionLinenumberEnd: 239192
    functionName: sqlite3Fts5TermsetNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5MallocZero
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5TermsetNew(Fts5Termset **pp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:239215,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239220,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:239228,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:239233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - p
    - iIdx
    - pTerm
    - nTerm
    - pbPresent
    argTypes:
    - Fts5Termset*
    - int
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239241
      start: 239194
    functionDepth: 7
    functionLinenumber: 239194
    functionLinenumberEnd: 239241
    functionName: sqlite3Fts5TermsetAdd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memcpy
    - sqlite3Fts5MallocZero
    - ArraySize
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5TermsetAdd(\n  Fts5Termset *p,\n  int iIdx,\n  const
      char *pTerm, int nTerm,\n  int *pbPresent\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:239246,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239251,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Termset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239256
      start: 239243
    functionDepth: 3
    functionLinenumber: 239243
    functionLinenumberEnd: 239256
    functionName: sqlite3Fts5TermsetFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - ArraySize
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5TermsetFree(Fts5Termset *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239289
      start: 239287
    functionDepth: 0
    functionLinenumber: 239287
    functionLinenumberEnd: 239289
    functionName: fts5_iswhitespace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5_iswhitespace(char x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239293
      start: 239291
    functionDepth: 0
    functionLinenumber: 239291
    functionLinenumberEnd: 239293
    functionName: fts5_isopenquote
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5_isopenquote(char x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5_iswhitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:239303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239306
      start: 239300
    functionDepth: 1
    functionLinenumber: 239300
    functionLinenumberEnd: 239306
    functionName: fts5ConfigSkipWhitespace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5_iswhitespace
    linkageType: ''
    returnType: char
    signature: char *fts5ConfigSkipWhitespace(const char *pIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IsBareword
      Src: /src/civetweb/src/third_party/sqlite3.c:239315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239318
      start: 239313
    functionDepth: 1
    functionLinenumber: 239313
    functionLinenumberEnd: 239318
    functionName: fts5ConfigSkipBareword
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IsBareword
    linkageType: ''
    returnType: char
    signature: char *fts5ConfigSkipBareword(const char *pIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239322
      start: 239320
    functionDepth: 0
    functionLinenumber: 239320
    functionLinenumberEnd: 239322
    functionName: fts5_isdigit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5_isdigit(char a)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239330,1
    - Dst: fts5_isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:239372,1
    - Dst: fts5_isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:239377,1
    - Dst: fts5_isdigit
      Src: /src/civetweb/src/third_party/sqlite3.c:239379,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 55
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239387
      start: 239326
    functionDepth: 1
    functionLinenumber: 239326
    functionLinenumberEnd: 239387
    functionName: fts5ConfigSkipLiteral
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5_isdigit
    - sqlite3_strnicmp
    linkageType: ''
    returnType: char
    signature: char *fts5ConfigSkipLiteral(const char *pIn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:239409,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts:
    - condition: ( q=='[' || q=='\'' || q=='"' || q=='`' )
      pos:
        line_end: 239408
        line_start: 239408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 239432
      start: 239402
    functionDepth: 0
    functionLinenumber: 239402
    functionLinenumberEnd: 239432
    functionName: fts5Dequote
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int fts5Dequote(char *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:239450,1
    - Dst: fts5_iswhitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:239450,1
    - Dst: fts5Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:239453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts:
    - condition: ( 0==fts5_iswhitespace(z[0]) )
      pos:
        line_end: 239449
        line_start: 239449
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 239455
      start: 239447
    functionDepth: 1
    functionLinenumber: 239447
    functionLinenumberEnd: 239455
    functionName: sqlite3Fts5Dequote
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5Dequote
    - assert
    - fts5_iswhitespace
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5Dequote(char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:239469,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - aEnum
    - zEnum
    - peVal
    argTypes:
    - Fts5Enum*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239482
      start: 239464
    functionDepth: 1
    functionLinenumber: 239464
    functionLinenumberEnd: 239482
    functionName: fts5ConfigSetEnum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_strnicmp
    - strlen
    linkageType: ''
    returnType: int
    signature: "int fts5ConfigSetEnum(\n  const Fts5Enum *aEnum,\n  const char *zEnum,\n
      \ int *peVal\n)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:239500,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239502,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:239507,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239523,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239529,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239542,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:239551,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239555,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:239557,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:239558,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239563,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:239567,1
    - Dst: fts5ConfigSkipLiteral
      Src: /src/civetweb/src/third_party/sqlite3.c:239569,1
    - Dst: fts5ConfigSkipBareword
      Src: /src/civetweb/src/third_party/sqlite3.c:239571,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:239574,1
    - Dst: sqlite3Fts5Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:239576,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:239578,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239582,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239591,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239596,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239598,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239603,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239611,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239613,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239621,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239623,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239631,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239633,1
    - Dst: sqlite3Fts5Strndup
      Src: /src/civetweb/src/third_party/sqlite3.c:239636,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239641,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239643,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239651,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239653,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239661,1
    - Dst: fts5ConfigSetEnum
      Src: /src/civetweb/src/third_party/sqlite3.c:239669,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239670,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239675,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239677,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239685,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 154
    argCount: 4
    argNames:
    - pConfig
    - zCmd
    - zArg
    - pzErr
    argTypes:
    - Fts5Config*
    - char*
    - char*
    - char**
    assertStmts:
    - condition: ( pConfig->nPrefix<=FTS5_MAX_PREFIX_INDEXES )
      pos:
        line_end: 239550
        line_start: 239550
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 239687
      start: 239493
    functionDepth: 10
    functionLinenumber: 239493
    functionLinenumberEnd: 239687
    functionName: fts5ConfigParseSpecial
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5Dequote
    - assert
    - sqlite3Fts5Strndup
    - sqlite3Fts5MallocZero
    - sqlite3_mprintf
    - sqlite3_free
    - memcpy
    - strlen
    - fts5ConfigSkipBareword
    - sqlite3_strnicmp
    - fts5ConfigSetEnum
    - fts5ConfigSkipLiteral
    - fts5ConfigSkipWhitespace
    - sqlite3Fts5Mprintf
    linkageType: ''
    returnType: int
    signature: "int fts5ConfigParseSpecial(\n  Fts5Config *pConfig,            /*
      Configuration object to update */\n  const char *zCmd,               /* Special
      command to parse */\n  const char *zArg,               /* Argument to parse
      */\n  char **pzErr                    /* OUT: Error message */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:239712,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:239713,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:239715,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:239722,1
    - Dst: fts5_isopenquote
      Src: /src/civetweb/src/third_party/sqlite3.c:239723,1
    - Dst: fts5Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:239724,1
    - Dst: fts5ConfigSkipBareword
      Src: /src/civetweb/src/third_party/sqlite3.c:239728,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - pRc
    - zIn
    - pzOut
    - pbQuoted
    argTypes:
    - int*
    - char*
    - char**
    - int*
    assertStmts:
    - condition: ( *pRc==SQLITE_OK )
      pos:
        line_end: 239714
        line_start: 239714
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 239742
      start: 239704
    functionDepth: 6
    functionLinenumber: 239704
    functionLinenumberEnd: 239742
    functionName: fts5ConfigGobbleWord
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5_isopenquote
    - fts5Dequote
    - sqlite3_free
    - memcpy
    - strlen
    - fts5ConfigSkipBareword
    - sqlite3_malloc64
    linkageType: ''
    returnType: char
    signature: "char *fts5ConfigGobbleWord(\n  int *pRc,                       /*
      IN/OUT: Error code */\n  const char *zIn,                /* Buffer to gobble
      string/bareword from */\n  char **pzOut,                   /* OUT: malloc'd
      buffer containing str/bw */\n  int *pbQuoted                   /* OUT: Set to
      true if dequoting required */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239752,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239753,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239755,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239758,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - p
    - zCol
    - zArg
    - pzErr
    - pbUnindexed
    argTypes:
    - Fts5Config*
    - char*
    - char*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239769
      start: 239744
    functionDepth: 10
    functionLinenumber: 239744
    functionLinenumberEnd: 239769
    functionName: fts5ConfigParseColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: "int fts5ConfigParseColumn(\n  Fts5Config *p,\n  char *zCol,\n  char
      *zArg,\n  char **pzErr,\n  int *pbUnindexed\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239779,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:239781,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239787,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239789,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239791,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239798,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239800,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:239805,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Config*
    assertStmts:
    - condition: "( p->eContent==FTS5_CONTENT_EXTERNAL\n         || p->eContent==FTS5_CONTENT_NORMAL\n
        \        || p->eContent==FTS5_CONTENT_UNINDEXED\n    )"
      pos:
        line_end: 239783
        line_start: 239780
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->zContentExprlist==0 )
      pos:
        line_end: 239804
        line_start: 239804
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 239808
      start: 239774
    functionDepth: 10
    functionLinenumber: 239774
    functionLinenumberEnd: 239808
    functionName: fts5ConfigMakeExprlist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5BufferAppendPrintf
    linkageType: ''
    returnType: int
    signature: int fts5ConfigMakeExprlist(Fts5Config *p)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:239836,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:239838,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:239844,1
    - Dst: sqlite3Fts5Strndup
      Src: /src/civetweb/src/third_party/sqlite3.c:239846,1
    - Dst: sqlite3Fts5Strndup
      Src: /src/civetweb/src/third_party/sqlite3.c:239847,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:239853,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239854,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:239858,1
    - Dst: fts5ConfigGobbleWord
      Src: /src/civetweb/src/third_party/sqlite3.c:239867,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:239868,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:239871,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:239875,1
    - Dst: fts5ConfigGobbleWord
      Src: /src/civetweb/src/third_party/sqlite3.c:239878,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239884,1
    - Dst: fts5ConfigParseSpecial
      Src: /src/civetweb/src/third_party/sqlite3.c:239888,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:239889,1
    - Dst: fts5ConfigParseColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:239894,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239900,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239901,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239909,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239920,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239933,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:239942,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:239955,1
    - Dst: sqlite3Fts5Strndup
      Src: /src/civetweb/src/third_party/sqlite3.c:239962,1
    - Dst: fts5ConfigMakeExprlist
      Src: /src/civetweb/src/third_party/sqlite3.c:239967,1
    - Dst: sqlite3Fts5ConfigFree
      Src: /src/civetweb/src/third_party/sqlite3.c:239971,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 92
    argCount: 6
    argNames:
    - pGlobal
    - db
    - nArg
    - azArg
    - ppOut
    - pzErr
    argTypes:
    - Fts5Global*
    - sqlite3*
    - int
    - char**
    - Fts5Config**
    - char**
    assertStmts:
    - condition: "( pRet->eContent==FTS5_CONTENT_NORMAL\n         || pRet->eContent==FTS5_CONTENT_NONE\n
        \   )"
      pos:
        line_end: 239943
        line_start: 239941
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( zOne!=0 )
      pos:
        line_end: 239870
        line_start: 239870
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pRet->abUnindexed && pRet->azCol) || rc!=SQLITE_OK )
      pos:
        line_end: 239857
        line_start: 239857
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 239975
      start: 239822
    functionDepth: 11
    functionLinenumber: 239822
    functionLinenumberEnd: 239975
    functionName: sqlite3Fts5ConfigParse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5ConfigParseColumn
    - sqlite3Fts5Strndup
    - sqlite3_stricmp
    - sqlite3Fts5MallocZero
    - sqlite3Fts5Mprintf
    - fts5ConfigParseSpecial
    - sqlite3_mprintf
    - sqlite3_free
    - memset
    - fts5ConfigGobbleWord
    - fts5ConfigSkipWhitespace
    - fts5ConfigMakeExprlist
    - sqlite3_malloc
    - sqlite3Fts5ConfigFree
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ConfigParse(\n  Fts5Global *pGlobal,\n  sqlite3 *db,\n
      \ int nArg,                       /* Number of arguments */\n  const char **azArg,
      \            /* Array of nArg CREATE VIRTUAL TABLE args */\n  Fts5Config **ppOut,
      \            /* OUT: Results of parse */\n  char **pzErr                    /*
      OUT: Error message */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Fts5Config*::t::pApi1::xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:239985,1
    - Dst: Fts5Config*::t::pApi2::xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:239987,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239990,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239991,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239992,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239994,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239996,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239997,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239998,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:239999,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240000,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240001,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240002,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - Fts5Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240005
      start: 239980
    functionDepth: 3
    functionLinenumber: 239980
    functionLinenumberEnd: 240005
    functionName: sqlite3Fts5ConfigFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - Fts5Config*::t::pApi1::xDelete
    - Fts5Config*::t::pApi2::xDelete
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ConfigFree(Fts5Config *pConfig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:240017,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:240020,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:240022,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240026,1
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:240028,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - Fts5Config*
    assertStmts:
    - condition: ( zSql || rc==SQLITE_NOMEM )
      pos:
        line_end: 240025
        line_start: 240025
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 240033
      start: 240012
    functionDepth: 26
    functionLinenumber: 240012
    functionLinenumberEnd: 240033
    functionName: sqlite3Fts5ConfigDeclareVtab
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_declare_vtab
    - sqlite3_free
    - assert
    - sqlite3Fts5Mprintf
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ConfigDeclareVtab(Fts5Config *pConfig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5LoadTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:240068,1
    - Dst: Fts5Config*::t::pApi1::xTokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:240072,1
    - Dst: Fts5Config*::t::pApi2::xTokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:240076,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - pConfig
    - flags
    - pText
    - nText
    - pCtx
    argTypes:
    - Fts5Config*
    - int
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240083
      start: 240058
    functionDepth: 1
    functionLinenumber: 240058
    functionLinenumberEnd: 240083
    functionName: sqlite3Fts5Tokenize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5Config*::t::pApi1::xTokenize
    - sqlite3Fts5LoadTokenizer
    - Fts5Config*::t::pApi2::xTokenize
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5Tokenize(\n  Fts5Config *pConfig,            /* FTS5
      Configuration object */\n  int flags,                      /* FTS5_TOKENIZE_*
      flags */\n  const char *pText, int nText,   /* Text to tokenize */\n  void *pCtx,
      \                    /* Context passed to xToken() */\n  int (*xToken)(void*,
      int, const char*, int, int, int)    /* Callback */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:240095,1
    - Dst: fts5ConfigSkipLiteral
      Src: /src/civetweb/src/third_party/sqlite3.c:240096,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:240097,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240107
      start: 240091
    functionDepth: 2
    functionLinenumber: 240091
    functionLinenumberEnd: 240107
    functionName: fts5ConfigSkipArgs
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ConfigSkipWhitespace
    - fts5ConfigSkipLiteral
    linkageType: ''
    returnType: char
    signature: char *fts5ConfigSkipArgs(const char *pIn)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:240135,1
    - Dst: fts5ConfigSkipBareword
      Src: /src/civetweb/src/third_party/sqlite3.c:240137,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:240140,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:240141,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:240147,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/civetweb/src/third_party/sqlite3.c:240153,1
    - Dst: fts5ConfigSkipArgs
      Src: /src/civetweb/src/third_party/sqlite3.c:240156,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:240160,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:240161,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240168,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 3
    argNames:
    - zIn
    - pzRank
    - pzRankArgs
    argTypes:
    - char*
    - char**
    - char**
    assertStmts:
    - condition: ( zRankArgs==0 )
      pos:
        line_end: 240168
        line_start: 240168
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 240175
      start: 240118
    functionDepth: 7
    functionLinenumber: 240118
    functionLinenumberEnd: 240175
    functionName: sqlite3Fts5ConfigParseRank
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ConfigSkipArgs
    - assert
    - sqlite3Fts5MallocZero
    - sqlite3_free
    - memcpy
    - fts5ConfigSkipBareword
    - fts5ConfigSkipWhitespace
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ConfigParseRank(\n  const char *zIn,                /*
      Input string */\n  char **pzRank,                  /* OUT: Rank function name
      */\n  char **pzRankArgs               /* OUT: Rank function arguments */\n)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:240185,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:240187,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:240188,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:240197,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:240199,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:240200,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:240209,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:240211,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:240212,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:240222,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:240224,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:240225,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:240234,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:240236,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:240237,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:240248,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:240250,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:240251,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:240260,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:240261,1
    - Dst: sqlite3Fts5ConfigParseRank
      Src: /src/civetweb/src/third_party/sqlite3.c:240264,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240266,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240267,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:240276,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:240278,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:240279,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:240288,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:240290,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:240291,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 105
    argCount: 4
    argNames:
    - pConfig
    - zKey
    - pVal
    - pbBadkey
    argTypes:
    - Fts5Config*
    - char*
    - sqlite3_value*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240303
      start: 240177
    functionDepth: 15
    functionLinenumber: 240177
    functionLinenumberEnd: 240303
    functionName: sqlite3Fts5ConfigSetValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3_value_int
    - sqlite3_free
    - sqlite3_value_numeric_type
    - sqlite3_value_text
    - sqlite3Fts5ConfigParseRank
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ConfigSetValue(\n  Fts5Config *pConfig,\n  const char
      *zKey,\n  sqlite3_value *pVal,\n  int *pbBadkey\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:240323,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:240325,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240326,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240329,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:240331,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:240332,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:240333,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:240334,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:240335,1
    - Dst: sqlite3Fts5ConfigSetValue
      Src: /src/civetweb/src/third_party/sqlite3.c:240338,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:240341,1
    - Dst: sqlite3Fts5ConfigErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:240349,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - pConfig
    - iCookie
    argTypes:
    - Fts5Config*
    - int
    assertStmts:
    - condition: ( rc==SQLITE_OK || p==0 )
      pos:
        line_end: 240328
        line_start: 240328
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 240361
      start: 240308
    functionDepth: 28
    functionLinenumber: 240308
    functionLinenumberEnd: 240361
    functionName: sqlite3Fts5ConfigLoad
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - assert
    - sqlite3_finalize
    - sqlite3_stricmp
    - sqlite3_step
    - sqlite3_value_int
    - sqlite3Fts5ConfigSetValue
    - sqlite3_free
    - sqlite3_prepare_v2
    - sqlite3_column_value
    - sqlite3Fts5ConfigErrmsg
    - sqlite3Fts5Mprintf
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ConfigLoad(Fts5Config *pConfig, int iCookie)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:240372,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:240373,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240375,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240378,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:240381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - zFmt
    argTypes:
    - Fts5Config*
    - char*
    assertStmts:
    - condition: ( *pConfig->pzErrmsg==0 )
      pos:
        line_end: 240374
        line_start: 240374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 240382
      start: 240368
    functionDepth: 9
    functionLinenumber: 240368
    functionLinenumberEnd: 240382
    functionName: sqlite3Fts5ConfigErrmsg
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - va_end
    - assert
    - sqlite3_free
    - sqlite3_vmprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ConfigErrmsg(Fts5Config *pConfig, const char *zFmt,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240480
      start: 240478
    functionDepth: 0
    functionLinenumber: 240478
    functionLinenumberEnd: 240480
    functionName: SZ_FTS5EXPRNODE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_FTS5EXPRNODE(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240482
      start: 240481
    functionDepth: 0
    functionLinenumber: 240481
    functionLinenumberEnd: 240482
    functionName: Fts5NodeIsString
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Fts5NodeIsString(p)
  - 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: 240488
      start: 240487
    functionDepth: 0
    functionLinenumber: 240487
    functionLinenumberEnd: 240488
    functionName: fts5ExprNodeNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5ExprNodeNext(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240517
      start: 240515
    functionDepth: 0
    functionLinenumber: 240515
    functionLinenumberEnd: 240517
    functionName: SZ_FTS5EXPRPHRASE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_FTS5EXPRPHRASE(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240532
      start: 240530
    functionDepth: 0
    functionLinenumber: 240530
    functionLinenumberEnd: 240532
    functionName: SZ_FTS5EXPRNEARSET
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_FTS5EXPRNEARSET(N)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240554,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:240560,1
    - Dst: assert_expr_depth_ok
      Src: /src/civetweb/src/third_party/sqlite3.c:240561,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240563,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - rc
    - p
    argTypes:
    - int
    - Fts5ExprNode*
    assertStmts:
    - condition: ( p->iHeight==0 )
      pos:
        line_end: 240553
        line_start: 240553
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->iHeight==iMaxChild+1 )
      pos:
        line_end: 240562
        line_start: 240562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 240566
      start: 240551
    functionDepth: 1
    functionLinenumber: 240551
    functionLinenumberEnd: 240566
    functionName: assert_expr_depth_ok
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - MAX
    - assert
    - assert_expr_depth_ok
    linkageType: ''
    returnType: void
    signature: void assert_expr_depth_ok(int rc, Fts5ExprNode *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:240573,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240575,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:240576,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:240579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pParse
    - zFmt
    argTypes:
    - Fts5Parse*
    - char*
    assertStmts:
    - condition: ( pParse->zErr==0 )
      pos:
        line_end: 240574
        line_start: 240574
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 240580
      start: 240571
    functionDepth: 9
    functionLinenumber: 240571
    functionLinenumberEnd: 240580
    functionName: sqlite3Fts5ParseError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - va_end
    - assert
    - va_start
    - sqlite3_vmprintf
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParseError(Fts5Parse *pParse, const char *zFmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240584
      start: 240582
    functionDepth: 0
    functionLinenumber: 240582
    functionLinenumberEnd: 240584
    functionName: fts5ExprIsspace
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5ExprIsspace(char t)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprIsspace
      Src: /src/civetweb/src/third_party/sqlite3.c:240598,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:240625,1
    - Dst: sqlite3Fts5IsBareword
      Src: /src/civetweb/src/third_party/sqlite3.c:240635,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:240636,1
    - Dst: sqlite3Fts5IsBareword
      Src: /src/civetweb/src/third_party/sqlite3.c:240640,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:240642,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:240643,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:240644,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 75
    argCount: 3
    argNames:
    - pParse
    - pz
    - pToken
    argTypes:
    - Fts5Parse*
    - char**
    - Fts5Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240651
      start: 240589
    functionDepth: 10
    functionLinenumber: 240589
    functionLinenumberEnd: 240651
    functionName: fts5ExprGetToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprIsspace
    - memcmp
    - sqlite3Fts5ParseError
    - sqlite3Fts5IsBareword
    linkageType: ''
    returnType: int
    signature: "int fts5ExprGetToken(\n  Fts5Parse *pParse,\n  const char **pz,                /*
      IN/OUT: Pointer into buffer */\n  Fts5Token *pToken\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:240653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240653
      start: 240653
    functionDepth: 6
    functionLinenumber: 240653
    functionLinenumberEnd: 240653
    functionName: fts5ParseAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    linkageType: ''
    returnType: void
    signature: void *fts5ParseAlloc(u64 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240654
      start: 240654
    functionDepth: 3
    functionLinenumber: 240654
    functionLinenumberEnd: 240654
    functionName: fts5ParseFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5ParseFree(void *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:240673,1
    - Dst: sqlite3Fts5ParserAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:240675,1
    - Dst: fts5ExprGetToken
      Src: /src/civetweb/src/third_party/sqlite3.c:240680,1
    - Dst: sqlite3Fts5Parser
      Src: /src/civetweb/src/third_party/sqlite3.c:240681,1
    - Dst: sqlite3Fts5ParserFree
      Src: /src/civetweb/src/third_party/sqlite3.c:240683,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240685,1
    - Dst: assert_expr_depth_ok
      Src: /src/civetweb/src/third_party/sqlite3.c:240686,1
    - Dst: SZ_FTS5COLSET
      Src: /src/civetweb/src/third_party/sqlite3.c:240691,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:240692,1
    - Dst: sqlite3Fts5ParseSetColset
      Src: /src/civetweb/src/third_party/sqlite3.c:240696,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240700,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:240702,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:240705,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:240716,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240719,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240723,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 6
    argNames:
    - pConfig
    - bPhraseToAnd
    - iCol
    - zExpr
    - ppNew
    - pzErr
    argTypes:
    - Fts5Config*
    - int
    - int
    - char*
    - Fts5Expr**
    - char**
    assertStmts:
    - condition: ( sParse.pExpr || sParse.rc!=SQLITE_OK )
      pos:
        line_end: 240684
        line_start: 240684
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sParse.rc!=SQLITE_OK || sParse.zErr==0 )
      pos:
        line_end: 240699
        line_start: 240699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 240726
      start: 240656
    functionDepth: 11
    functionLinenumber: 240656
    functionLinenumberEnd: 240726
    functionName: sqlite3Fts5ExprNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5MallocZero
    - sqlite3Fts5ParseNodeFree
    - sqlite3Fts5ParserAlloc
    - sqlite3Fts5ParseSetColset
    - SZ_FTS5COLSET
    - fts5ExprGetToken
    - sqlite3_free
    - sqlite3Fts5ParserFree
    - sqlite3Fts5Parser
    - memset
    - assert_expr_depth_ok
    - sqlite3_malloc
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ExprNew(\n  Fts5Config *pConfig,            /* FTS5
      Configuration */\n  int bPhraseToAnd,\n  int iCol,\n  const char *zExpr,              /*
      Expression text */\n  Fts5Expr **ppNew,\n  char **pzErr\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - z
    - nByte
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240739
      start: 240732
    functionDepth: 0
    functionLinenumber: 240732
    functionLinenumberEnd: 240739
    functionName: fts5ExprCountChar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5ExprCountChar(const char *z, int nByte)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:240752,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:240753,1
    - Dst: fts5ExprCountChar
      Src: /src/civetweb/src/third_party/sqlite3.c:240779,1
    - Dst: sqlite3Fts5ExprNew
      Src: /src/civetweb/src/third_party/sqlite3.c:240807,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240811,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 5
    argNames:
    - pConfig
    - bGlob
    - iCol
    - zText
    - pp
    argTypes:
    - Fts5Config*
    - int
    - int
    - char*
    - Fts5Expr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240815
      start: 240749
    functionDepth: 12
    functionLinenumber: 240749
    functionLinenumberEnd: 240815
    functionName: sqlite3Fts5ExprPattern
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ExprNew
    - sqlite3_free
    - strlen
    - fts5ExprCountChar
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ExprPattern(\n  Fts5Config *pConfig, int bGlob, int
      iCol, const char *zText, Fts5Expr **pp\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:240824,1
    - Dst: sqlite3Fts5ParseNearsetFree
      Src: /src/civetweb/src/third_party/sqlite3.c:240826,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240829
      start: 240820
    functionDepth: 3
    functionLinenumber: 240820
    functionLinenumberEnd: 240829
    functionName: sqlite3Fts5ParseNodeFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3_free
    - sqlite3Fts5ParseNearsetFree
    - sqlite3Fts5ParseNodeFree
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParseNodeFree(Fts5ExprNode *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:240836,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240837,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240840
      start: 240834
    functionDepth: 4
    functionLinenumber: 240834
    functionLinenumberEnd: 240840
    functionName: sqlite3Fts5ExprFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3Fts5ParseNodeFree
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ExprFree(Fts5Expr *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:240844,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/civetweb/src/third_party/sqlite3.c:240850,1
    - Dst: sqlite3_realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:240854,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:240861,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240869,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - pp1
    - p2
    argTypes:
    - Fts5Expr**
    - Fts5Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240876
      start: 240842
    functionDepth: 7
    functionLinenumber: 240842
    functionLinenumberEnd: 240876
    functionName: sqlite3Fts5ExprAnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - sqlite3_free
    - memset
    - sqlite3Fts5ParseNode
    - sqlite3_realloc
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprAnd(Fts5Expr **pp1, Fts5Expr *p2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240887,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240888,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240889,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:240891,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - pTerm
    - bDesc
    - pbEof
    argTypes:
    - Fts5ExprTerm*
    - int
    - int*
    assertStmts:
    - condition: ( pTerm )
      pos:
        line_end: 240886
        line_start: 240886
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bDesc==0 || bDesc==1 )
      pos:
        line_end: 240888
        line_start: 240888
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm->pSynonym )
      pos:
        line_end: 240887
        line_start: 240887
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 240902
      start: 240882
    functionDepth: 1
    functionLinenumber: 240882
    functionLinenumberEnd: 240902
    functionName: fts5ExprSynonymRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5IterEof
    linkageType: ''
    returnType: i64
    signature: i64 fts5ExprSynonymRowid(Fts5ExprTerm *pTerm, int bDesc, int *pbEof)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240920,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:240923,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:240927,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:240932,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240934,1
    - Dst: sqlite3Fts5PoslistReaderInit
      Src: /src/civetweb/src/third_party/sqlite3.c:240937,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:240938,1
    - Dst: fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:240949,1
    - Dst: sqlite3Fts5PoslistReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:240956,1
    - Dst: sqlite3Fts5PoslistWriterAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:240964,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:240974,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 5
    argNames:
    - pTerm
    - iRowid
    - pBuf
    - pa
    - pn
    argTypes:
    - Fts5ExprTerm*
    - i64
    - Fts5Buffer*
    - u8**
    - int*
    assertStmts:
    - condition: ( pTerm->pSynonym )
      pos:
        line_end: 240919
        line_start: 240919
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( aIter[nIter].bEof==0 )
      pos:
        line_end: 240937
        line_start: 240937
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 240976
      start: 240907
    functionDepth: 6
    functionLinenumber: 240907
    functionLinenumberEnd: 240976
    functionName: fts5ExprSynonymList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PoslistReaderNext
    - assert
    - fts5BufferZero
    - sqlite3_free
    - memcpy
    - sqlite3Fts5IterEof
    - sqlite3Fts5PoslistWriterAppend
    - sqlite3Fts5PoslistReaderInit
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts5ExprSynonymList(\n  Fts5ExprTerm *pTerm,\n  i64 iRowid,\n
      \ Fts5Buffer *pBuf,               /* Use this buffer for space if required */\n
      \ u8 **pa, int *pn\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:241002,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:241006,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:241008,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:241011,1
    - Dst: fts5ExprSynonymList
      Src: /src/civetweb/src/third_party/sqlite3.c:241021,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:241023,1
    - Dst: sqlite3Fts5PoslistReaderInit
      Src: /src/civetweb/src/third_party/sqlite3.c:241031,1
    - Dst: sqlite3Fts5PoslistReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241047,1
    - Dst: FTS5_POS2OFFSET
      Src: /src/civetweb/src/third_party/sqlite3.c:241055,1
    - Dst: sqlite3Fts5PoslistWriterAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:241056,1
    - Dst: sqlite3Fts5PoslistReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241061,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:241068,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:241070,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 3
    argNames:
    - pNode
    - pPhrase
    - pbMatch
    argTypes:
    - Fts5ExprNode*
    - Fts5ExprPhrase*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241072
      start: 240990
    functionDepth: 7
    functionLinenumber: 240990
    functionLinenumberEnd: 241072
    functionName: fts5ExprPhraseIsMatch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PoslistReaderNext
    - fts5BufferZero
    - fts5ExprSynonymList
    - sqlite3_free
    - ArraySize
    - memset
    - sqlite3Fts5PoslistWriterAppend
    - sqlite3Fts5PoslistReaderInit
    - sqlite3_malloc64
    - FTS5_POS2OFFSET
    linkageType: ''
    returnType: int
    signature: "int fts5ExprPhraseIsMatch(\n  Fts5ExprNode *pNode,            /* Node
      pPhrase belongs to */\n  Fts5ExprPhrase *pPhrase,        /* Phrase object to
      initialize */\n  int *pbMatch                    /* OUT: Set to true if really
      a match */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/civetweb/src/third_party/sqlite3.c:241087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5LookaheadReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241091
      start: 241085
    functionDepth: 2
    functionLinenumber: 241085
    functionLinenumberEnd: 241091
    functionName: fts5LookaheadReaderNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PoslistNext64
    linkageType: ''
    returnType: int
    signature: int fts5LookaheadReaderNext(Fts5LookaheadReader *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:241097,1
    - Dst: fts5LookaheadReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241100,1
    - Dst: fts5LookaheadReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - a
    - n
    - p
    argTypes:
    - u8*
    - int
    - Fts5LookaheadReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241102
      start: 241093
    functionDepth: 3
    functionLinenumber: 241093
    functionLinenumberEnd: 241102
    functionName: fts5LookaheadReaderInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - fts5LookaheadReaderNext
    linkageType: ''
    returnType: int
    signature: "int fts5LookaheadReaderInit(\n  const u8 *a, int n,             /*
      Buffer to read position list from */\n  Fts5LookaheadReader *p          /* Iterator
      object to initialize */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241137,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:241141,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:241143,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:241145,1
    - Dst: fts5LookaheadReaderInit
      Src: /src/civetweb/src/third_party/sqlite3.c:241162,1
    - Dst: fts5LookaheadReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241183,1
    - Dst: sqlite3Fts5PoslistWriterAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:241195,1
    - Dst: fts5LookaheadReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241207,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:241213,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 2
    argNames:
    - pRc
    - pNear
    argTypes:
    - int*
    - Fts5ExprNearset*
    assertStmts:
    - condition: ( pNear->nPhrase>1 )
      pos:
        line_end: 241136
        line_start: 241136
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241216
      start: 241128
    functionDepth: 7
    functionLinenumber: 241128
    functionLinenumberEnd: 241216
    functionName: fts5ExprNearIsMatch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5MallocZero
    - fts5LookaheadReaderNext
    - sqlite3_free
    - fts5LookaheadReaderInit
    - ArraySize
    - memset
    - sqlite3Fts5PoslistWriterAppend
    linkageType: ''
    returnType: int
    signature: int fts5ExprNearIsMatch(int *pRc, Fts5ExprNearset *pNear)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IterNextFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:241239,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:241240,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241246,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 5
    argNames:
    - pIter
    - bDesc
    - piLast
    - pRc
    - pbEof
    argTypes:
    - Fts5IndexIter*
    - int
    - i64*
    - int*
    - int*
    assertStmts:
    - condition: ( (bDesc==0 && iRowid>=iLast) || (bDesc==1 && iRowid<=iLast) )
      pos:
        line_end: 241245
        line_start: 241245
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241251
      start: 241227
    functionDepth: 1
    functionLinenumber: 241227
    functionLinenumberEnd: 241251
    functionName: fts5ExprAdvanceto
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5IterNextFrom
    - sqlite3Fts5IterEof
    linkageType: ''
    returnType: int
    signature: "int fts5ExprAdvanceto(\n  Fts5IndexIter *pIter,           /* Iterator
      to advance */\n  int bDesc,                      /* True if iterator is \"rowid
      DESC\" */\n  i64 *piLast,                    /* IN/OUT: Lastest rowid seen so
      far */\n  int *pRc,                       /* OUT: Error code */\n  int *pbEof
      \                     /* OUT: Set to true if EOF */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:241265,1
    - Dst: sqlite3Fts5IterNextFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:241268,1
    - Dst: fts5ExprSynonymRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:241277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - pTerm
    - bDesc
    - piLast
    - pRc
    argTypes:
    - Fts5ExprTerm*
    - int
    - i64*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241280
      start: 241253
    functionDepth: 2
    functionLinenumber: 241253
    functionLinenumberEnd: 241280
    functionName: fts5ExprSynonymAdvanceto
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IterNextFrom
    - sqlite3Fts5IterEof
    - fts5ExprSynonymRowid
    linkageType: ''
    returnType: int
    signature: "int fts5ExprSynonymAdvanceto(\n  Fts5ExprTerm *pTerm,            /*
      Term iterator to advance */\n  int bDesc,                      /* True if iterator
      is \"rowid DESC\" */\n  i64 *piLast,                    /* IN/OUT: Lastest rowid
      seen so far */\n  int *pRc                        /* OUT: Error code */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:241297,1
    - Dst: fts5ExprPhraseIsMatch
      Src: /src/civetweb/src/third_party/sqlite3.c:241316,1
    - Dst: fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:241320,1
    - Dst: fts5ExprNearIsMatch
      Src: /src/civetweb/src/third_party/sqlite3.c:241325,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 3
    argNames:
    - pRc
    - pExpr
    - pNode
    argTypes:
    - int*
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241330
      start: 241283
    functionDepth: 8
    functionLinenumber: 241283
    functionLinenumberEnd: 241330
    functionName: fts5ExprNearTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprNearIsMatch
    - fts5BufferSet
    - sqlite3Fts5IterEof
    - fts5ExprPhraseIsMatch
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNearTest(\n  int *pRc,\n  Fts5Expr *pExpr,                /*
      Expression that pNear is a part of */\n  Fts5ExprNode *pNode             /*
      The \"NEAR\" node (FTS5_STRING) */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241349,1
    - Dst: sqlite3Fts5IterClose
      Src: /src/civetweb/src/third_party/sqlite3.c:241365,1
    - Dst: sqlite3Fts5IndexQuery
      Src: /src/civetweb/src/third_party/sqlite3.c:241368,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241375,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:241377,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pNode->bNomatch==0 )
      pos:
        line_end: 241348
        line_start: 241348
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (rc==SQLITE_OK)==(p->pIter!=0) )
      pos:
        line_end: 241374
        line_start: 241374
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241392
      start: 241342
    functionDepth: 1
    functionLinenumber: 241342
    functionLinenumberEnd: 241392
    functionName: fts5ExprNearInitAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IterEof
    - assert
    - sqlite3Fts5IndexQuery
    - sqlite3Fts5IterClose
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNearInitAll(\n  Fts5Expr *pExpr,\n  Fts5ExprNode *pNode\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pExpr
    - iLhs
    - iRhs
    argTypes:
    - Fts5Expr*
    - i64
    - i64
    assertStmts:
    - condition: ( pExpr->bDesc==0 || pExpr->bDesc==1 )
      pos:
        line_end: 241408
        line_start: 241408
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241417
      start: 241404
    functionDepth: 0
    functionLinenumber: 241404
    functionLinenumberEnd: 241417
    functionName: fts5RowidCmp
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts5RowidCmp(\n  Fts5Expr *pExpr,\n  i64 iLhs,\n  i64 iRhs\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprSetEof
      Src: /src/civetweb/src/third_party/sqlite3.c:241424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241426
      start: 241419
    functionDepth: 1
    functionLinenumber: 241419
    functionLinenumberEnd: 241426
    functionName: fts5ExprSetEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5ExprSetEof
    linkageType: ''
    returnType: void
    signature: void fts5ExprSetEof(Fts5ExprNode *pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprNodeZeroPoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:241439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241442
      start: 241428
    functionDepth: 1
    functionLinenumber: 241428
    functionLinenumberEnd: 241442
    functionName: fts5ExprNodeZeroPoslist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5ExprNodeZeroPoslist
    linkageType: ''
    returnType: void
    signature: void fts5ExprNodeZeroPoslist(Fts5ExprNode *pNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5RowidCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:241465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pExpr
    - p1
    - p2
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241466
      start: 241458
    functionDepth: 1
    functionLinenumber: 241458
    functionLinenumberEnd: 241466
    functionName: fts5NodeCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5RowidCmp
    linkageType: ''
    returnType: int
    signature: "int fts5NodeCompare(\n  Fts5Expr *pExpr,\n  Fts5ExprNode *p1,\n  Fts5ExprNode
      *p2\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241492,1
    - Dst: fts5ExprSynonymRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:241503,1
    - Dst: fts5ExprSynonymRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:241515,1
    - Dst: fts5ExprSynonymAdvanceto
      Src: /src/civetweb/src/third_party/sqlite3.c:241518,1
    - Dst: fts5ExprAdvanceto
      Src: /src/civetweb/src/third_party/sqlite3.c:241527,1
    - Dst: fts5ExprNearTest
      Src: /src/civetweb/src/third_party/sqlite3.c:241536,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241537,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: "( pNear->nPhrase>1\n       || pNear->apPhrase[0]->nTerm>1\n       ||
        pNear->apPhrase[0]->aTerm[0].pSynonym\n       || pNear->apPhrase[0]->aTerm[0].bFirst\n
        \ )"
      pos:
        line_end: 241495
        line_start: 241491
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNode->bEof==0 || pNode->bNomatch==0 )
      pos:
        line_end: 241536
        line_start: 241536
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241540
      start: 241479
    functionDepth: 9
    functionLinenumber: 241479
    functionLinenumberEnd: 241540
    functionName: fts5ExprNodeTest_STRING
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5ExprSynonymAdvanceto
    - fts5ExprNearTest
    - fts5ExprAdvanceto
    - fts5ExprSynonymRowid
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeTest_STRING(\n  Fts5Expr *pExpr,                /*
      Expression pPhrase belongs to */\n  Fts5ExprNode *pNode\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprSynonymRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:241564,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:241569,1
    - Dst: sqlite3Fts5IterNextFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:241575,1
    - Dst: sqlite3Fts5IterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241577,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:241580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241595,1
    - Dst: Fts5NodeIsString
      Src: /src/civetweb/src/third_party/sqlite3.c:241595,1
    - Dst: sqlite3Fts5IterNextFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:241597,1
    - Dst: sqlite3Fts5IterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241599,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:241602,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241606,1
    - Dst: fts5ExprNodeTest_STRING
      Src: /src/civetweb/src/third_party/sqlite3.c:241607,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 4
    argNames:
    - pExpr
    - pNode
    - bFromValid
    - iFrom
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    - int
    - i64
    assertStmts:
    - condition: ( Fts5NodeIsString(pNode) )
      pos:
        line_end: 241594
        line_start: 241594
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 241605
        line_start: 241605
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241611
      start: 241549
    functionDepth: 10
    functionLinenumber: 241549
    functionLinenumberEnd: 241611
    functionName: fts5ExprNodeNext_STRING
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprNodeTest_STRING
    - assert
    - sqlite3Fts5IterNextFrom
    - Fts5NodeIsString
    - sqlite3Fts5IterNext
    - sqlite3Fts5IterEof
    - fts5ExprSynonymRowid
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeNext_STRING(\n  Fts5Expr *pExpr,                /*
      Expression pPhrase belongs to */\n  Fts5ExprNode *pNode,            /* FTS5_STRING
      or FTS5_TERM node */\n  int bFromValid,\n  i64 iFrom\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241626,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241627,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pNode->eType==FTS5_TERM )
      pos:
        line_end: 241625
        line_start: 241625
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPhrase->aTerm[0].pSynonym==0 )
      pos:
        line_end: 241627
        line_start: 241627
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNode->pNear->nPhrase==1 && pPhrase->nTerm==1 )
      pos:
        line_end: 241626
        line_start: 241626
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241637
      start: 241614
    functionDepth: 0
    functionLinenumber: 241614
    functionLinenumberEnd: 241637
    functionName: fts5ExprNodeTest_TERM
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeTest_TERM(\n  Fts5Expr *pExpr,                /* Expression
      that pNear is a part of */\n  Fts5ExprNode *pNode             /* The \"NEAR\"
      node (FTS5_TERM) */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241651,1
    - Dst: sqlite3Fts5IterNextFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:241653,1
    - Dst: sqlite3Fts5IterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241655,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:241657,1
    - Dst: fts5ExprNodeTest_TERM
      Src: /src/civetweb/src/third_party/sqlite3.c:241658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pExpr
    - pNode
    - bFromValid
    - iFrom
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    - int
    - i64
    assertStmts:
    - condition: ( pNode->bEof==0 )
      pos:
        line_end: 241650
        line_start: 241650
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241664
      start: 241642
    functionDepth: 1
    functionLinenumber: 241642
    functionLinenumberEnd: 241664
    functionName: fts5ExprNodeNext_TERM
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprNodeTest_TERM
    - assert
    - sqlite3Fts5IterNextFrom
    - sqlite3Fts5IterNext
    - sqlite3Fts5IterEof
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeNext_TERM(\n  Fts5Expr *pExpr,\n  Fts5ExprNode *pNode,\n
      \ int bFromValid,\n  i64 iFrom\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5NodeCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:241675,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241683
      start: 241666
    functionDepth: 2
    functionLinenumber: 241666
    functionLinenumberEnd: 241683
    functionName: fts5ExprNodeTest_OR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5NodeCompare
    linkageType: ''
    returnType: void
    signature: "void fts5ExprNodeTest_OR(\n  Fts5Expr *pExpr,                /* Expression
      of which pNode is a part */\n  Fts5ExprNode *pNode             /* Expression
      node to test */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241696,1
    - Dst: fts5RowidCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:241696,1
    - Dst: fts5RowidCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:241699,1
    - Dst: fts5ExprNodeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241701,1
    - Dst: fts5ExprNodeTest_OR
      Src: /src/civetweb/src/third_party/sqlite3.c:241710,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - pExpr
    - pNode
    - bFromValid
    - iFrom
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    - int
    - i64
    assertStmts:
    - condition: ( p1->bEof || fts5RowidCmp(pExpr, p1->iRowid, iLast)>=0 )
      pos:
        line_end: 241695
        line_start: 241695
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241712
      start: 241685
    functionDepth: 3
    functionLinenumber: 241685
    functionLinenumberEnd: 241712
    functionName: fts5ExprNodeNext_OR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5ExprNodeNext
    - fts5RowidCmp
    - fts5ExprNodeTest_OR
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeNext_OR(\n  Fts5Expr *pExpr,\n  Fts5ExprNode *pNode,\n
      \ int bFromValid,\n  i64 iFrom\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241726,1
    - Dst: fts5RowidCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:241732,1
    - Dst: fts5ExprNodeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241735,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241746,1
    - Dst: fts5RowidCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:241746,1
    - Dst: fts5ExprSetEof
      Src: /src/civetweb/src/third_party/sqlite3.c:241748,1
    - Dst: fts5ExprNodeZeroPoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:241763,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - pExpr
    - pAnd
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pAnd->bEof==0 )
      pos:
        line_end: 241725
        line_start: 241725
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pChild->bEof || fts5RowidCmp(pExpr, iLast, pChild->iRowid)<=0 )
      pos:
        line_end: 241745
        line_start: 241745
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241767
      start: 241717
    functionDepth: 2
    functionLinenumber: 241717
    functionLinenumberEnd: 241767
    functionName: fts5ExprNodeTest_AND
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5ExprNodeNext
    - fts5ExprSetEof
    - fts5RowidCmp
    - fts5ExprNodeZeroPoslist
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeTest_AND(\n  Fts5Expr *pExpr,                /* Expression
      pPhrase belongs to */\n  Fts5ExprNode *pAnd              /* FTS5_AND node to
      advance */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprNodeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241775,1
    - Dst: fts5ExprNodeTest_AND
      Src: /src/civetweb/src/third_party/sqlite3.c:241777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pExpr
    - pNode
    - bFromValid
    - iFrom
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    - int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241782
      start: 241769
    functionDepth: 3
    functionLinenumber: 241769
    functionLinenumberEnd: 241782
    functionName: fts5ExprNodeNext_AND
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprNodeTest_AND
    - fts5ExprNodeNext
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeNext_AND(\n  Fts5Expr *pExpr,\n  Fts5ExprNode *pNode,\n
      \ int bFromValid,\n  i64 iFrom\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241791,1
    - Dst: fts5NodeCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:241794,1
    - Dst: fts5ExprNodeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241796,1
    - Dst: fts5NodeCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:241797,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241799,1
    - Dst: fts5ExprNodeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241801,1
    - Dst: fts5ExprNodeZeroPoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:241807,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pNode->nChild==2 )
      pos:
        line_end: 241790
        line_start: 241790
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK || cmp<=0 )
      pos:
        line_end: 241798
        line_start: 241798
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241810
      start: 241784
    functionDepth: 2
    functionLinenumber: 241784
    functionLinenumberEnd: 241810
    functionName: fts5ExprNodeTest_NOT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprNodeZeroPoslist
    - assert
    - fts5ExprNodeNext
    - fts5NodeCompare
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeTest_NOT(\n  Fts5Expr *pExpr,                /* Expression
      pPhrase belongs to */\n  Fts5ExprNode *pNode             /* FTS5_NOT node to
      advance */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprNodeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241818,1
    - Dst: fts5ExprNodeTest_NOT
      Src: /src/civetweb/src/third_party/sqlite3.c:241820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - pExpr
    - pNode
    - bFromValid
    - iFrom
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    - int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241826
      start: 241812
    functionDepth: 3
    functionLinenumber: 241812
    functionLinenumberEnd: 241826
    functionName: fts5ExprNodeNext_NOT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprNodeNext
    - fts5ExprNodeTest_NOT
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeNext_NOT(\n  Fts5Expr *pExpr,\n  Fts5ExprNode *pNode,\n
      \ int bFromValid,\n  i64 iFrom\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprNodeTest_STRING
      Src: /src/civetweb/src/third_party/sqlite3.c:241842,1
    - Dst: fts5ExprNodeTest_TERM
      Src: /src/civetweb/src/third_party/sqlite3.c:241847,1
    - Dst: fts5ExprNodeTest_AND
      Src: /src/civetweb/src/third_party/sqlite3.c:241852,1
    - Dst: fts5ExprNodeTest_OR
      Src: /src/civetweb/src/third_party/sqlite3.c:241857,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241861,1
    - Dst: fts5ExprNodeTest_NOT
      Src: /src/civetweb/src/third_party/sqlite3.c:241862,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pNode->eType==FTS5_NOT )
      pos:
        line_end: 241860
        line_start: 241860
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241868
      start: 241833
    functionDepth: 10
    functionLinenumber: 241833
    functionLinenumberEnd: 241868
    functionName: fts5ExprNodeTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprNodeTest_STRING
    - fts5ExprNodeTest_TERM
    - fts5ExprNodeTest_AND
    - assert
    - fts5ExprNodeTest_NOT
    - fts5ExprNodeTest_OR
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeTest(\n  Fts5Expr *pExpr,                /* Expression
      of which pNode is a part */\n  Fts5ExprNode *pNode             /* Expression
      node to test */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Fts5NodeIsString
      Src: /src/civetweb/src/third_party/sqlite3.c:241883,1
    - Dst: fts5ExprNearInitAll
      Src: /src/civetweb/src/third_party/sqlite3.c:241885,1
    - Dst: fts5ExprNodeFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:241893,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241894,1
    - Dst: fts5ExprSetEof
      Src: /src/civetweb/src/third_party/sqlite3.c:241901,1
    - Dst: fts5ExprSetEof
      Src: /src/civetweb/src/third_party/sqlite3.c:241905,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241909,1
    - Dst: fts5ExprNodeTest
      Src: /src/civetweb/src/third_party/sqlite3.c:241916,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pChild->bEof==0 || pChild->bEof==1 )
      pos:
        line_end: 241893
        line_start: 241893
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNode->eType==FTS5_NOT )
      pos:
        line_end: 241908
        line_start: 241908
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241919
      start: 241878
    functionDepth: 11
    functionLinenumber: 241878
    functionLinenumberEnd: 241919
    functionName: fts5ExprNodeFirst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - Fts5NodeIsString
    - fts5ExprNodeTest
    - fts5ExprNearInitAll
    - fts5ExprSetEof
    - fts5ExprNodeFirst
    linkageType: ''
    returnType: int
    signature: int fts5ExprNodeFirst(Fts5Expr *pExpr, Fts5ExprNode *pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprNodeFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:241943,1
    - Dst: fts5RowidCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:241949,1
    - Dst: fts5ExprNodeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241951,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241956,1
    - Dst: fts5ExprNodeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241957,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - p
    - pIdx
    - iFirst
    - bDesc
    argTypes:
    - Fts5Expr*
    - Fts5Index*
    - i64
    - int
    assertStmts:
    - condition: ( pRoot->bEof==0 )
      pos:
        line_end: 241955
        line_start: 241955
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241960
      start: 241937
    functionDepth: 12
    functionLinenumber: 241937
    functionLinenumberEnd: 241960
    functionName: sqlite3Fts5ExprFirst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5ExprNodeNext
    - fts5RowidCmp
    - fts5ExprNodeFirst
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprFirst(Fts5Expr *p, Fts5Index *pIdx, i64 iFirst,
      int bDesc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241971,1
    - Dst: fts5ExprNodeNext
      Src: /src/civetweb/src/third_party/sqlite3.c:241973,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:241974,1
    - Dst: fts5RowidCmp
      Src: /src/civetweb/src/third_party/sqlite3.c:241976,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - p
    - iLast
    argTypes:
    - Fts5Expr*
    - i64
    assertStmts:
    - condition: ( pRoot->bEof==0 && pRoot->bNomatch==0 )
      pos:
        line_end: 241970
        line_start: 241970
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRoot->bNomatch==0 || (rc==SQLITE_OK && pRoot->bEof==0) )
      pos:
        line_end: 241973
        line_start: 241973
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 241980
      start: 241968
    functionDepth: 1
    functionLinenumber: 241968
    functionLinenumberEnd: 241980
    functionName: sqlite3Fts5ExprNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5RowidCmp
    - fts5ExprNodeNext
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprNext(Fts5Expr *p, i64 iLast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241984
      start: 241982
    functionDepth: 0
    functionLinenumber: 241982
    functionLinenumberEnd: 241984
    functionName: sqlite3Fts5ExprEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprEof(Fts5Expr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241988
      start: 241986
    functionDepth: 0
    functionLinenumber: 241986
    functionLinenumberEnd: 241988
    functionName: sqlite3Fts5ExprRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i64
    signature: i64 sqlite3Fts5ExprRowid(Fts5Expr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Strndup
      Src: /src/civetweb/src/third_party/sqlite3.c:241992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pToken
    - pz
    argTypes:
    - Fts5Token*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241994
      start: 241990
    functionDepth: 7
    functionLinenumber: 241990
    functionLinenumberEnd: 241994
    functionName: fts5ParseStringFromToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5Strndup
    linkageType: ''
    returnType: int
    signature: int fts5ParseStringFromToken(Fts5Token *pToken, char **pz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:242006,1
    - Dst: sqlite3Fts5IterClose
      Src: /src/civetweb/src/third_party/sqlite3.c:242007,1
    - Dst: sqlite3Fts5IterClose
      Src: /src/civetweb/src/third_party/sqlite3.c:242010,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242011,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:242012,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242015,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:242016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pPhrase
    argTypes:
    - Fts5ExprPhrase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242018
      start: 241999
    functionDepth: 3
    functionLinenumber: 241999
    functionLinenumberEnd: 242018
    functionName: fts5ExprPhraseFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3Fts5IterClose
    - fts5BufferFree
    linkageType: ''
    returnType: void
    signature: void fts5ExprPhraseFree(Fts5ExprPhrase *pPhrase)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pPhrase
    argTypes:
    - Fts5ExprPhrase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242028
      start: 242024
    functionDepth: 0
    functionLinenumber: 242024
    functionLinenumberEnd: 242028
    functionName: sqlite3Fts5ParseSetCaret
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParseSetCaret(Fts5ExprPhrase *pPhrase)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SZ_FTS5EXPRNEARSET
      Src: /src/civetweb/src/third_party/sqlite3.c:242049,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:242050,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:242054,1
    - Dst: SZ_FTS5EXPRNEARSET
      Src: /src/civetweb/src/third_party/sqlite3.c:242060,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:242061,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242071,1
    - Dst: sqlite3Fts5ParseNearsetFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242072,1
    - Dst: sqlite3Fts5ParsePhraseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242073,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242078,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242079,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242080,1
    - Dst: fts5ExprPhraseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242082,1
    - Dst: fts5ExprPhraseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242087,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - pParse
    - pNear
    - pPhrase
    argTypes:
    - Fts5Parse*
    - Fts5ExprNearset*
    - Fts5ExprPhrase*
    assertStmts:
    - condition: ( pParse->rc!=SQLITE_OK )
      pos:
        line_end: 242070
        line_start: 242070
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse!=0 )
      pos:
        line_end: 242076
        line_start: 242076
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->apPhrase!=0 )
      pos:
        line_end: 242077
        line_start: 242077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLast==pParse->apPhrase[pParse->nPhrase-2] )
      pos:
        line_end: 242079
        line_start: 242079
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nPhrase>=2 )
      pos:
        line_end: 242078
        line_start: 242078
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 242096
      start: 242038
    functionDepth: 7
    functionLinenumber: 242038
    functionLinenumberEnd: 242096
    functionName: sqlite3Fts5ParseNearset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - SZ_FTS5EXPRNEARSET
    - sqlite3_realloc64
    - sqlite3Fts5ParsePhraseFree
    - fts5ExprPhraseFree
    - memset
    - sqlite3_malloc64
    - sqlite3Fts5ParseNearsetFree
    linkageType: ''
    returnType: Fts5ExprNearset
    signature: "Fts5ExprNearset *sqlite3Fts5ParseNearset(\n  Fts5Parse *pParse,              /*
      Parse context */\n  Fts5ExprNearset *pNear,         /* Existing nearset, or
      NULL */\n  Fts5ExprPhrase *pPhrase         /* Recently parsed phrase */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:242121,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:242130,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:242134,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:242138,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:242140,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:242150,1
    - Dst: SZ_FTS5EXPRPHRASE
      Src: /src/civetweb/src/third_party/sqlite3.c:242151,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:242156,1
    - Dst: SZ_FTS5EXPRPHRASE
      Src: /src/civetweb/src/third_party/sqlite3.c:242156,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:242164,1
    - Dst: sqlite3Fts5Strndup
      Src: /src/civetweb/src/third_party/sqlite3.c:242165,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:242168,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 6
    argNames:
    - pContext
    - tflags
    - pToken
    - nToken
    - iUnused1
    - iUnused2
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242175
      start: 242108
    functionDepth: 7
    functionLinenumber: 242108
    functionLinenumberEnd: 242175
    functionName: fts5ParseTokenize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    - sqlite3Fts5Strndup
    - SZ_FTS5EXPRPHRASE
    - memcpy
    - strlen
    - memset
    - UNUSED_PARAM2
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts5ParseTokenize(\n  void *pContext,                 /* Pointer
      to Fts5InsertCtx object */\n  int tflags,                     /* Mask of FTS5_TOKEN_*
      flags */\n  const char *pToken,             /* Buffer containing token */\n
      \ int nToken,                     /* Size of token in bytes */\n  int iUnused1,
      \                  /* Start offset of token */\n  int iUnused2                    /*
      End offset of token */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprPhraseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPhrase
    argTypes:
    - Fts5ExprPhrase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242183
      start: 242181
    functionDepth: 4
    functionLinenumber: 242181
    functionLinenumberEnd: 242183
    functionName: sqlite3Fts5ParsePhraseFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - fts5ExprPhraseFree
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParsePhraseFree(Fts5ExprPhrase *pPhrase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprPhraseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242192,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:242194,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:242195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pNear
    argTypes:
    - Fts5ExprNearset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242197
      start: 242188
    functionDepth: 4
    functionLinenumber: 242188
    functionLinenumberEnd: 242197
    functionName: sqlite3Fts5ParseNearsetFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3_free
    - fts5ExprPhraseFree
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParseNearsetFree(Fts5ExprNearset *pNear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Fts5Parse*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pParse->pExpr==0 )
      pos:
        line_end: 242199
        line_start: 242199
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 242202
      start: 242199
    functionDepth: 0
    functionLinenumber: 242199
    functionLinenumberEnd: 242202
    functionName: sqlite3Fts5ParseFinished
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParseFinished(Fts5Parse *pParse, Fts5ExprNode *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:242208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Fts5Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242216
      start: 242204
    functionDepth: 7
    functionLinenumber: 242204
    functionLinenumberEnd: 242216
    functionName: parseGrowPhraseArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int parseGrowPhraseArray(Fts5Parse *pParse)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:242234,1
    - Dst: fts5ParseStringFromToken
      Src: /src/civetweb/src/third_party/sqlite3.c:242238,1
    - Dst: sqlite3Fts5Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:242242,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:242243,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:242244,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:242246,1
    - Dst: fts5ExprPhraseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242249,1
    - Dst: parseGrowPhraseArray
      Src: /src/civetweb/src/third_party/sqlite3.c:242254,1
    - Dst: fts5ExprPhraseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242255,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:242264,1
    - Dst: SZ_FTS5EXPRPHRASE
      Src: /src/civetweb/src/third_party/sqlite3.c:242264,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - pParse
    - pAppend
    - pToken
    - bPrefix
    argTypes:
    - Fts5Parse*
    - Fts5ExprPhrase*
    - Fts5Token*
    - int
    assertStmts:
    - condition: ( pParse->apPhrase!=0 )
      pos:
        line_end: 242267
        line_start: 242267
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 242273
      start: 242223
    functionDepth: 8
    functionLinenumber: 242223
    functionLinenumberEnd: 242273
    functionName: sqlite3Fts5ParseTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5Dequote
    - assert
    - fts5ParseStringFromToken
    - sqlite3Fts5MallocZero
    - sqlite3_free
    - SZ_FTS5EXPRPHRASE
    - strlen
    - fts5ExprPhraseFree
    - sqlite3Fts5Tokenize
    - memset
    - parseGrowPhraseArray
    linkageType: ''
    returnType: Fts5ExprPhrase
    signature: "Fts5ExprPhrase *sqlite3Fts5ParseTerm(\n  Fts5Parse *pParse,              /*
      Parse context */\n  Fts5ExprPhrase *pAppend,        /* Phrase to append to */\n
      \ Fts5Token *pToken,              /* String to tokenize */\n  int bPrefix                     /*
      True if there is a trailing \"*\" */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:242292,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:242295,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:242299,1
    - Dst: SZ_FTS5EXPRNODE
      Src: /src/civetweb/src/third_party/sqlite3.c:242299,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:242302,1
    - Dst: SZ_FTS5EXPRNEARSET
      Src: /src/civetweb/src/third_party/sqlite3.c:242303,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:242305,1
    - Dst: SZ_FTS5COLSET
      Src: /src/civetweb/src/third_party/sqlite3.c:242310,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:242311,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:242313,1
    - Dst: fts5ParseTokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:242327,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:242338,1
    - Dst: SZ_FTS5EXPRPHRASE
      Src: /src/civetweb/src/third_party/sqlite3.c:242338,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:242342,1
    - Dst: sqlite3Fts5ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242363,1
    - Dst: fts5ExprPhraseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242364,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - ppNew
    argTypes:
    - Fts5Expr*
    - int
    - Fts5Expr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242370
      start: 242279
    functionDepth: 8
    functionLinenumber: 242279
    functionLinenumberEnd: 242370
    functionName: sqlite3Fts5ExprClonePhrase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SZ_FTS5EXPRNEARSET
    - sqlite3Fts5MallocZero
    - SZ_FTS5COLSET
    - SZ_FTS5EXPRPHRASE
    - memcpy
    - fts5ExprPhraseFree
    - SZ_FTS5EXPRNODE
    - sqlite3Fts5ExprFree
    - ALWAYS
    - fts5ParseTokenize
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ExprClonePhrase(\n  Fts5Expr *pExpr,\n  int iPhrase,\n
      \ Fts5Expr **ppNew\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:242379,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:242380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pParse
    - pTok
    argTypes:
    - Fts5Parse*
    - Fts5Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242384
      start: 242378
    functionDepth: 10
    functionLinenumber: 242378
    functionLinenumberEnd: 242384
    functionName: sqlite3Fts5ParseNear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcmp
    - sqlite3Fts5ParseError
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParseNear(Fts5Parse *pParse, Fts5Token *pTok)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:242398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - pParse
    - pNear
    - p
    argTypes:
    - Fts5Parse*
    - Fts5ExprNearset*
    - Fts5Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242411
      start: 242386
    functionDepth: 10
    functionLinenumber: 242386
    functionLinenumberEnd: 242411
    functionName: sqlite3Fts5ParseSetDistance
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5ParseError
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5ParseSetDistance(\n  Fts5Parse *pParse,\n  Fts5ExprNearset
      *pNear,\n  Fts5Token *p\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242430,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242431,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:242433,1
    - Dst: SZ_FTS5COLSET
      Src: /src/civetweb/src/third_party/sqlite3.c:242433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242451,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - pParse
    - p
    - iCol
    argTypes:
    - Fts5Parse*
    - Fts5Colset*
    - int
    assertStmts:
    - condition: ( pParse->rc==SQLITE_OK )
      pos:
        line_end: 242429
        line_start: 242429
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew->aiCol[i]>pNew->aiCol[i-1] )
      pos:
        line_end: 242450
        line_start: 242450
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol>=0 && iCol<pParse->pConfig->nCol )
      pos:
        line_end: 242430
        line_start: 242430
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 242456
      start: 242422
    functionDepth: 7
    functionLinenumber: 242422
    functionLinenumberEnd: 242456
    functionName: fts5ParseColset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SZ_FTS5COLSET
    - assert
    - sqlite3_realloc64
    linkageType: ''
    returnType: Fts5Colset
    signature: "Fts5Colset *fts5ParseColset(\n  Fts5Parse *pParse,              /*
      Store SQLITE_NOMEM here if required */\n  Fts5Colset *p,                  /*
      Existing colset object */\n  int iCol                        /* New column to
      add to colset object */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:242467,1
    - Dst: SZ_FTS5COLSET
      Src: /src/civetweb/src/third_party/sqlite3.c:242468,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:242482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Fts5Parse*
    - Fts5Colset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242484
      start: 242463
    functionDepth: 7
    functionLinenumber: 242463
    functionLinenumberEnd: 242484
    functionName: sqlite3Fts5ParseColsetInvert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - SZ_FTS5COLSET
    - sqlite3_free
    - sqlite3Fts5MallocZero
    linkageType: ''
    returnType: Fts5Colset
    signature: Fts5Colset *sqlite3Fts5ParseColsetInvert(Fts5Parse *pParse, Fts5Colset
      *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Strndup
      Src: /src/civetweb/src/third_party/sqlite3.c:242495,1
    - Dst: sqlite3Fts5Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:242498,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:242500,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:242503,1
    - Dst: fts5ParseColset
      Src: /src/civetweb/src/third_party/sqlite3.c:242505,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:242507,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242511,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:242512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - pParse
    - pColset
    - p
    argTypes:
    - Fts5Parse*
    - Fts5Colset*
    - Fts5Token*
    assertStmts:
    - condition: ( pParse->rc!=SQLITE_OK )
      pos:
        line_end: 242510
        line_start: 242510
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 242516
      start: 242486
    functionDepth: 10
    functionLinenumber: 242486
    functionLinenumberEnd: 242516
    functionName: sqlite3Fts5ParseColset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5Dequote
    - assert
    - sqlite3Fts5Strndup
    - sqlite3_stricmp
    - sqlite3_free
    - sqlite3Fts5ParseError
    - fts5ParseColset
    linkageType: ''
    returnType: Fts5Colset
    signature: "Fts5Colset *sqlite3Fts5ParseColset(\n  Fts5Parse *pParse,              /*
      Store SQLITE_NOMEM here if required */\n  Fts5Colset *pColset,            /*
      Existing colset object */\n  Fts5Token *p\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SZ_FTS5COLSET
      Src: /src/civetweb/src/third_party/sqlite3.c:242529,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:242530,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:242532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pRc
    - pOrig
    argTypes:
    - int*
    - Fts5Colset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242538
      start: 242526
    functionDepth: 7
    functionLinenumber: 242526
    functionLinenumberEnd: 242538
    functionName: fts5CloneColset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SZ_FTS5COLSET
    - memcpy
    - sqlite3Fts5MallocZero
    linkageType: ''
    returnType: Fts5Colset
    signature: Fts5Colset *fts5CloneColset(int *pRc, Fts5Colset *pOrig)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pColset
    - pMerge
    argTypes:
    - Fts5Colset*
    - Fts5Colset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242561
      start: 242543
    functionDepth: 0
    functionLinenumber: 242543
    functionLinenumberEnd: 242561
    functionName: fts5MergeColset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5MergeColset(Fts5Colset *pColset, Fts5Colset *pMerge)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242576,1
    - Dst: fts5MergeColset
      Src: /src/civetweb/src/third_party/sqlite3.c:242583,1
    - Dst: fts5CloneColset
      Src: /src/civetweb/src/third_party/sqlite3.c:242592,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242596,1
    - Dst: fts5ParseSetColset
      Src: /src/civetweb/src/third_party/sqlite3.c:242598,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 4
    argNames:
    - pParse
    - pNode
    - pColset
    - ppFree
    argTypes:
    - Fts5Parse*
    - Fts5ExprNode*
    - Fts5Colset*
    - Fts5Colset**
    assertStmts:
    - condition: "( pNode->eType==FTS5_TERM || pNode->eType==FTS5_STRING\n         ||
        pNode->eType==FTS5_AND  || pNode->eType==FTS5_OR\n         || pNode->eType==FTS5_NOT
        \ || pNode->eType==FTS5_EOF\n    )"
      pos:
        line_end: 242578
        line_start: 242575
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNode->eType!=FTS5_EOF || pNode->nChild==0 )
      pos:
        line_end: 242595
        line_start: 242595
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 242602
      start: 242569
    functionDepth: 8
    functionLinenumber: 242569
    functionLinenumberEnd: 242602
    functionName: fts5ParseSetColset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts5CloneColset
    - fts5ParseSetColset
    - fts5MergeColset
    linkageType: ''
    returnType: void
    signature: "void fts5ParseSetColset(\n  Fts5Parse *pParse,\n  Fts5ExprNode *pNode,\n
      \ Fts5Colset *pColset,\n  Fts5Colset **ppFree\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:242614,1
    - Dst: fts5ParseSetColset
      Src: /src/civetweb/src/third_party/sqlite3.c:242618,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:242620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pColset
    argTypes:
    - Fts5Parse*
    - Fts5ExprNode*
    - Fts5Colset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242621
      start: 242607
    functionDepth: 10
    functionLinenumber: 242607
    functionLinenumberEnd: 242621
    functionName: sqlite3Fts5ParseSetColset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_free
    - sqlite3Fts5ParseError
    - fts5ParseSetColset
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5ParseSetColset(\n  Fts5Parse *pParse,\n  Fts5ExprNode
      *pExpr,\n  Fts5Colset *pColset\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242649,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pNode->eType==FTS5_NOT )
      pos:
        line_end: 242648
        line_start: 242648
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 242654
      start: 242623
    functionDepth: 0
    functionLinenumber: 242623
    functionLinenumberEnd: 242654
    functionName: fts5ExprAssignXNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void fts5ExprAssignXNext(Fts5ExprNode *pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:242663,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:242665,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:242670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - p
    - pSub
    argTypes:
    - Fts5ExprNode*
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242672
      start: 242659
    functionDepth: 3
    functionLinenumber: 242659
    functionLinenumberEnd: 242672
    functionName: fts5ExprAddChildren
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - MAX
    - sqlite3_free
    - memcpy
    linkageType: ''
    returnType: void
    signature: void fts5ExprAddChildren(Fts5ExprNode *p, Fts5ExprNode *pSub)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242694,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242695,1
    - Dst: SZ_FTS5EXPRNODE
      Src: /src/civetweb/src/third_party/sqlite3.c:242697,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:242698,1
    - Dst: fts5ExprAssignXNext
      Src: /src/civetweb/src/third_party/sqlite3.c:242703,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:242706,1
    - Dst: SZ_FTS5EXPRPHRASE
      Src: /src/civetweb/src/third_party/sqlite3.c:242707,1
    - Dst: parseGrowPhraseArray
      Src: /src/civetweb/src/third_party/sqlite3.c:242710,1
    - Dst: fts5ExprPhraseFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242711,1
    - Dst: sqlite3Fts5Strndup
      Src: /src/civetweb/src/third_party/sqlite3.c:242717,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/civetweb/src/third_party/sqlite3.c:242720,1
    - Dst: sqlite3Fts5ParseNearset
      Src: /src/civetweb/src/third_party/sqlite3.c:242721,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242728,1
    - Dst: sqlite3Fts5ParseNearsetFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - pParse
    - pNear
    argTypes:
    - Fts5Parse*
    - Fts5ExprNearset*
    assertStmts:
    - condition: ( pNear->nPhrase==1 )
      pos:
        line_end: 242693
        line_start: 242693
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->bPhraseToAnd )
      pos:
        line_end: 242694
        line_start: 242694
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 242736
      start: 242685
    functionDepth: 8
    functionLinenumber: 242685
    functionLinenumberEnd: 242736
    functionName: fts5ParsePhraseToAnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5Strndup
    - sqlite3Fts5MallocZero
    - sqlite3Fts5ParseNodeFree
    - SZ_FTS5EXPRPHRASE
    - fts5ExprPhraseFree
    - sqlite3Fts5ParseNearset
    - SZ_FTS5EXPRNODE
    - sqlite3Fts5ParseNode
    - fts5ExprAssignXNext
    - parseGrowPhraseArray
    - sqlite3Fts5ParseNearsetFree
    linkageType: ''
    returnType: Fts5ExprNode
    signature: "Fts5ExprNode *fts5ParsePhraseToAnd(\n  Fts5Parse *pParse,\n  Fts5ExprNearset
      *pNear\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242755,1
    - Dst: fts5ParsePhraseToAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:242766,1
    - Dst: SZ_FTS5EXPRNODE
      Src: /src/civetweb/src/third_party/sqlite3.c:242776,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:242777,1
    - Dst: fts5ExprAssignXNext
      Src: /src/civetweb/src/third_party/sqlite3.c:242782,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:242799,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242803,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242806,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242810,1
    - Dst: fts5ExprAddChildren
      Src: /src/civetweb/src/third_party/sqlite3.c:242811,1
    - Dst: fts5ExprAddChildren
      Src: /src/civetweb/src/third_party/sqlite3.c:242812,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/civetweb/src/third_party/sqlite3.c:242815,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242819,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242828,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242829,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242830,1
    - Dst: sqlite3Fts5ParseNearsetFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242831,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 5
    argNames:
    - pParse
    - eType
    - pLeft
    - pRight
    - pNear
    argTypes:
    - Fts5Parse*
    - int
    - Fts5ExprNode*
    - Fts5ExprNode*
    - Fts5ExprNearset*
    assertStmts:
    - condition: "( (eType!=FTS5_STRING && !pNear)\n         || (eType==FTS5_STRING
        && !pLeft && !pRight)\n    )"
      pos:
        line_end: 242756
        line_start: 242754
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLeft==0 && pRight==0 )
      pos:
        line_end: 242805
        line_start: 242805
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNear==0 )
      pos:
        line_end: 242809
        line_start: 242809
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->rc!=SQLITE_OK )
      pos:
        line_end: 242827
        line_start: 242827
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 242834
      start: 242742
    functionDepth: 10
    functionLinenumber: 242742
    functionLinenumberEnd: 242834
    functionName: sqlite3Fts5ParseNode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3Fts5MallocZero
    - sqlite3Fts5ParseNodeFree
    - sqlite3Fts5ParseError
    - fts5ExprAddChildren
    - fts5ParsePhraseToAnd
    - SZ_FTS5EXPRNODE
    - fts5ExprAssignXNext
    - sqlite3Fts5ParseNearsetFree
    linkageType: ''
    returnType: Fts5ExprNode
    signature: "Fts5ExprNode *sqlite3Fts5ParseNode(\n  Fts5Parse *pParse,              /*
      Parse context */\n  int eType,                      /* FTS5_STRING, AND, OR
      or NOT */\n  Fts5ExprNode *pLeft,            /* Left hand child expression */\n
      \ Fts5ExprNode *pRight,           /* Right hand child expression */\n  Fts5ExprNearset
      *pNear          /* For STRING expressions, the near cluster */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242845,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242846,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242849,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242854,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242865,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242871,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242872,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242873,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242874,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:242889,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:242890,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/civetweb/src/third_party/sqlite3.c:242893,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/civetweb/src/third_party/sqlite3.c:242896,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - pParse
    - pLeft
    - pRight
    argTypes:
    - Fts5Parse*
    - Fts5ExprNode*
    - Fts5ExprNode*
    assertStmts:
    - condition: "( pRight->eType==FTS5_STRING\n        || pRight->eType==FTS5_TERM\n
        \       || pRight->eType==FTS5_EOF\n        || (pRight->eType==FTS5_AND &&
        pParse->bPhraseToAnd)\n    )"
      pos:
        line_end: 242857
        line_start: 242853
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pPrev->eType==FTS5_STRING\n        || pPrev->eType==FTS5_TERM\n
        \       || pPrev->eType==FTS5_EOF\n        )"
      pos:
        line_end: 242867
        line_start: 242864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pLeft->eType==FTS5_STRING\n        || pLeft->eType==FTS5_TERM\n
        \       || pLeft->eType==FTS5_EOF\n        || pLeft->eType==FTS5_AND\n    )"
      pos:
        line_end: 242852
        line_start: 242848
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->apPhrase!=0 )
      pos:
        line_end: 242870
        line_start: 242870
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->nPhrase>0 )
      pos:
        line_end: 242871
        line_start: 242871
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pParse->apPhrase[pParse->nPhrase-1]==pRight->pNear->apPhrase[0]
        )
      pos:
        line_end: 242872
        line_start: 242872
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ap[0]==pPrev->pNear->apPhrase[0] )
      pos:
        line_end: 242888
        line_start: 242888
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 242901
      start: 242836
    functionDepth: 11
    functionLinenumber: 242836
    functionLinenumberEnd: 242901
    functionName: sqlite3Fts5ParseImplicitAnd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - memmove
    - assert
    - sqlite3Fts5ParseNode
    - sqlite3Fts5ParseNodeFree
    linkageType: ''
    returnType: Fts5ExprNode
    signature: "Fts5ExprNode *sqlite3Fts5ParseImplicitAnd(\n  Fts5Parse *pParse,              /*
      Parse context */\n  Fts5ExprNode *pLeft,            /* Left hand child expression
      */\n  Fts5ExprNode *pRight            /* Right hand child expression */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:242913,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - pTerm
    argTypes:
    - Fts5ExprTerm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242935
      start: 242904
    functionDepth: 6
    functionLinenumber: 242904
    functionLinenumberEnd: 242935
    functionName: fts5ExprTermPrint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    linkageType: ''
    returnType: char
    signature: char *fts5ExprTermPrint(Fts5ExprTerm *pTerm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:242940,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:242941,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:242942,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:242944,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:242945,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:242948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - zApp
    - zFmt
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242950
      start: 242937
    functionDepth: 10
    functionLinenumber: 242937
    functionLinenumberEnd: 242950
    functionName: fts5PrintfAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_vmprintf
    - va_start
    linkageType: ''
    returnType: char
    signature: char *fts5PrintfAppend(char *zApp, const char *zFmt, ...)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:242969,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:242975,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:242977,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:242979,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:242981,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:242987,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:242991,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:242997,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:243000,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:243004,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:243008,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:243013,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:243021,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:243026,1
    - Dst: fts5ExprPrintTcl
      Src: /src/civetweb/src/third_party/sqlite3.c:243028,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:243030,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:243033,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 3
    argNames:
    - pConfig
    - zNearsetCmd
    - pExpr
    argTypes:
    - Fts5Config*
    - char*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pExpr->eType==FTS5_OR )
      pos:
        line_end: 243020
        line_start: 243020
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 243039
      start: 242958
    functionDepth: 11
    functionLinenumber: 242958
    functionLinenumberEnd: 243039
    functionName: fts5ExprPrintTcl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts5ExprPrintTcl
    - sqlite3_mprintf
    - sqlite3_free
    - fts5PrintfAppend
    linkageType: ''
    returnType: char
    signature: "char *fts5ExprPrintTcl(\n  Fts5Config *pConfig,\n  const char *zNearsetCmd,\n
      \ Fts5ExprNode *pExpr\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:243044,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:243054,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:243056,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:243061,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:243067,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:243074,1
    - Dst: fts5ExprTermPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:243078,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:243080,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:243081,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:243084,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:243091,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:243103,1
    - Dst: fts5ExprPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:243109,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:243111,1
    - Dst: fts5PrintfAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:243116,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 69
    argCount: 2
    argNames:
    - pConfig
    - pExpr
    argTypes:
    - Fts5Config*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pExpr->eType==FTS5_OR )
      pos:
        line_end: 243102
        line_start: 243102
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 243126
      start: 243041
    functionDepth: 11
    functionLinenumber: 243041
    functionLinenumberEnd: 243126
    functionName: fts5ExprPrint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts5ExprTermPrint
    - sqlite3_mprintf
    - sqlite3_free
    - fts5PrintfAppend
    - fts5ExprPrint
    linkageType: ''
    returnType: char
    signature: char *fts5ExprPrint(Fts5Config *pConfig, Fts5ExprNode *pExpr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:243138,1
    - Dst: sqlite3_context_db_handle
      Src: /src/civetweb/src/third_party/sqlite3.c:243139,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:243153,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:243156,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:243157,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:243162,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:243167,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:243169,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:243176,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:243180,1
    - Dst: sqlite3Fts5ConfigParse
      Src: /src/civetweb/src/third_party/sqlite3.c:243183,1
    - Dst: sqlite3Fts5ExprNew
      Src: /src/civetweb/src/third_party/sqlite3.c:243185,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:243190,1
    - Dst: fts5ExprPrintTcl
      Src: /src/civetweb/src/third_party/sqlite3.c:243192,1
    - Dst: fts5ExprPrint
      Src: /src/civetweb/src/third_party/sqlite3.c:243194,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:243199,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:243200,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:243206,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:243207,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:243209,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:243212,1
    - Dst: sqlite3Fts5ConfigFree
      Src: /src/civetweb/src/third_party/sqlite3.c:243213,1
    - Dst: sqlite3Fts5ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:243214,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 4
    argNames:
    - pCtx
    - nArg
    - apVal
    - bTcl
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243215
      start: 243132
    functionDepth: 15
    functionLinenumber: 243132
    functionLinenumberEnd: 243215
    functionName: fts5ExprFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - fts5ExprPrintTcl
    - sqlite3_result_error_code
    - sqlite3Fts5ExprNew
    - sqlite3_user_data
    - sqlite3Fts5ExprFree
    - sqlite3Fts5ConfigParse
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_value_text
    - sqlite3_context_db_handle
    - sqlite3_result_error_nomem
    - sqlite3_malloc64
    - sqlite3_result_error
    - sqlite3Fts5ConfigFree
    - fts5ExprPrint
    linkageType: ''
    returnType: void
    signature: "void fts5ExprFunction(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apVal,          /* Function arguments */\n  int bTcl\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:243222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243223
      start: 243217
    functionDepth: 16
    functionLinenumber: 243217
    functionLinenumberEnd: 243223
    functionName: fts5ExprFunctionHr
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprFunction
    linkageType: ''
    returnType: void
    signature: "void fts5ExprFunctionHr(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apVal           /* Function arguments */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:243229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243230
      start: 243224
    functionDepth: 16
    functionLinenumber: 243224
    functionLinenumberEnd: 243230
    functionName: fts5ExprFunctionTcl
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprFunction
    linkageType: ''
    returnType: void
    signature: "void fts5ExprFunctionTcl(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apVal           /* Function arguments */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:243245,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:243250,1
    - Dst: sqlite3Fts5UnicodeCatParse
      Src: /src/civetweb/src/third_party/sqlite3.c:243251,1
    - Dst: sqlite3Fts5UnicodeCatParse
      Src: /src/civetweb/src/third_party/sqlite3.c:243252,1
    - Dst: sqlite3Fts5UnicodeCatParse
      Src: /src/civetweb/src/third_party/sqlite3.c:243253,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:243254,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:243255,1
    - Dst: sqlite3Fts5UnicodeCategory
      Src: /src/civetweb/src/third_party/sqlite3.c:243255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243256
      start: 243237
    functionDepth: 13
    functionLinenumber: 243237
    functionLinenumberEnd: 243256
    functionName: fts5ExprIsAlnum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - sqlite3Fts5UnicodeCatParse
    - sqlite3_value_int
    - sqlite3Fts5UnicodeCategory
    - memset
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void fts5ExprIsAlnum(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apVal           /* Function arguments */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:243264,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:243270,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:243271,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:243272,1
    - Dst: sqlite3Fts5UnicodeFold
      Src: /src/civetweb/src/third_party/sqlite3.c:243272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243274
      start: 243258
    functionDepth: 13
    functionLinenumber: 243258
    functionLinenumberEnd: 243274
    functionName: fts5ExprFold
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5UnicodeFold
    - sqlite3_value_int
    - sqlite3_result_error
    - sqlite3_result_int
    linkageType: ''
    returnType: void
    signature: "void fts5ExprFold(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apVal           /* Function arguments */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:243296,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:243298,1
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:243302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pGlobal
    - db
    argTypes:
    - Fts5Global*
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243313
      start: 243281
    functionDepth: 14
    functionLinenumber: 243281
    functionLinenumberEnd: 243313
    functionName: sqlite3Fts5ExprInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_function
    - UNUSED_PARAM2
    - ArraySize
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprInit(Fts5Global *pGlobal, sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Fts5Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243320
      start: 243318
    functionDepth: 0
    functionLinenumber: 243318
    functionLinenumberEnd: 243320
    functionName: sqlite3Fts5ExprPhraseCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprPhraseCount(Fts5Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pExpr
    - iPhrase
    argTypes:
    - Fts5Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243328
      start: 243325
    functionDepth: 0
    functionLinenumber: 243325
    functionLinenumberEnd: 243328
    functionName: sqlite3Fts5ExprPhraseSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprPhraseSize(Fts5Expr *pExpr, int iPhrase)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - pa
    argTypes:
    - Fts5Expr*
    - int
    - u8**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243346
      start: 243334
    functionDepth: 0
    functionLinenumber: 243334
    functionLinenumberEnd: 243346
    functionName: sqlite3Fts5ExprPoslist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprPoslist(Fts5Expr *pExpr, int iPhrase, const u8 **pa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:243365,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:243368,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:243372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - pExpr
    - bLive
    argTypes:
    - Fts5Expr*
    - int
    assertStmts:
    - condition: ( pExpr->apExprPhrase[i]->nTerm<=1 )
      pos:
        line_end: 243371
        line_start: 243371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 243383
      start: 243363
    functionDepth: 6
    functionLinenumber: 243363
    functionLinenumberEnd: 243383
    functionName: sqlite3Fts5ExprClearPoslists
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - assert
    - memset
    linkageType: ''
    returnType: Fts5PoslistPopulator
    signature: Fts5PoslistPopulator *sqlite3Fts5ExprClearPoslists(Fts5Expr *pExpr,
      int bLive)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pColset
    - iCol
    argTypes:
    - Fts5Colset*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243401
      start: 243395
    functionDepth: 0
    functionLinenumber: 243395
    functionLinenumberEnd: 243401
    functionName: fts5ExprColsetTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5ExprColsetTest(Fts5Colset *pColset, int iCol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pToken
    - nToken
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243412
      start: 243408
    functionDepth: 0
    functionLinenumber: 243408
    functionLinenumberEnd: 243412
    functionName: fts5QueryTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5QueryTerm(const char *pToken, int nToken)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:243428,1
    - Dst: fts5QueryTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:243432,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:243440,1
    - Dst: sqlite3Fts5PoslistWriterAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:243442,1
    - Dst: sqlite3Fts5IndexIterWriteTokendata
      Src: /src/civetweb/src/third_party/sqlite3.c:243448,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 24
    argCount: 6
    argNames:
    - pCtx
    - tflags
    - pToken
    - nToken
    - iUnused1
    - iUnused2
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243458
      start: 243414
    functionDepth: 3
    functionLinenumber: 243414
    functionLinenumberEnd: 243458
    functionName: fts5ExprPopulatePoslistsCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - sqlite3Fts5IndexIterWriteTokendata
    - UNUSED_PARAM2
    - sqlite3Fts5PoslistWriterAppend
    - fts5QueryTerm
    linkageType: ''
    returnType: int
    signature: "int fts5ExprPopulatePoslistsCb(\n  void *pCtx,                /* Copy
      of 2nd argument to xTokenize() */\n  int tflags,                /* Mask of FTS5_TOKEN_*
      flags */\n  const char *pToken,        /* Pointer to buffer containing token
      */\n  int nToken,                /* Size of token in bytes */\n  int iUnused1,
      \             /* Byte offset of token within input text */\n  int iUnused2               /*
      Byte offset of end of token within input text */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprColsetTest
      Src: /src/civetweb/src/third_party/sqlite3.c:243476,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:243485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - pConfig
    - pExpr
    - aPopulator
    - iCol
    - z
    - n
    argTypes:
    - Fts5Config*
    - Fts5Expr*
    - Fts5PoslistPopulator*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243488
      start: 243460
    functionDepth: 2
    functionLinenumber: 243460
    functionLinenumberEnd: 243488
    functionName: sqlite3Fts5ExprPopulatePoslists
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprColsetTest
    - sqlite3Fts5Tokenize
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ExprPopulatePoslists(\n  Fts5Config *pConfig,\n  Fts5Expr
      *pExpr,\n  Fts5PoslistPopulator *aPopulator,\n  int iCol,\n  const char *z,
      int n\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprClearPoslists
      Src: /src/civetweb/src/third_party/sqlite3.c:243496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243499
      start: 243490
    functionDepth: 1
    functionLinenumber: 243490
    functionLinenumberEnd: 243499
    functionName: fts5ExprClearPoslists
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5ExprClearPoslists
    linkageType: ''
    returnType: void
    signature: void fts5ExprClearPoslists(Fts5ExprNode *pNode)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprCheckPoslists
      Src: /src/civetweb/src/third_party/sqlite3.c:243513,1
    - Dst: fts5ExprClearPoslists
      Src: /src/civetweb/src/third_party/sqlite3.c:243514,1
    - Dst: fts5ExprCheckPoslists
      Src: /src/civetweb/src/third_party/sqlite3.c:243525,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:243533,1
    - Dst: fts5ExprCheckPoslists
      Src: /src/civetweb/src/third_party/sqlite3.c:243534,1
    - Dst: fts5ExprCheckPoslists
      Src: /src/civetweb/src/third_party/sqlite3.c:243535,1
    - Dst: fts5ExprClearPoslists
      Src: /src/civetweb/src/third_party/sqlite3.c:243537,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - pNode
    - iRowid
    argTypes:
    - Fts5ExprNode*
    - i64
    assertStmts:
    - condition: ( pNode->eType==FTS5_NOT )
      pos:
        line_end: 243532
        line_start: 243532
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 243544
      start: 243501
    functionDepth: 2
    functionLinenumber: 243501
    functionLinenumberEnd: 243544
    functionName: fts5ExprCheckPoslists
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts5ExprCheckPoslists
    - fts5ExprClearPoslists
    linkageType: ''
    returnType: int
    signature: int fts5ExprCheckPoslists(Fts5ExprNode *pNode, i64 iRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprCheckPoslists
      Src: /src/civetweb/src/third_party/sqlite3.c:243547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pExpr
    - iRowid
    argTypes:
    - Fts5Expr*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243548
      start: 243546
    functionDepth: 3
    functionLinenumber: 243546
    functionLinenumberEnd: 243548
    functionName: sqlite3Fts5ExprCheckPoslists
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprCheckPoslists
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ExprCheckPoslists(Fts5Expr *pExpr, i64 iRowid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:243563,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:243564,1
    - Dst: fts5ExprSynonymList
      Src: /src/civetweb/src/third_party/sqlite3.c:243573,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - pExpr
    - iPhrase
    - ppCollist
    - pnCollist
    argTypes:
    - Fts5Expr*
    - int
    - u8**
    - int*
    assertStmts:
    - condition: ( iPhrase>=0 && iPhrase<pExpr->nPhrase )
      pos:
        line_end: 243562
        line_start: 243562
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pExpr->pConfig->eDetail==FTS5_DETAIL_COLUMNS )
      pos:
        line_end: 243563
        line_start: 243563
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 243586
      start: 243553
    functionDepth: 7
    functionLinenumber: 243553
    functionLinenumberEnd: 243586
    functionName: sqlite3Fts5ExprPhraseCollist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5ExprSynonymList
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ExprPhraseCollist(\n  Fts5Expr *pExpr,\n  int iPhrase,\n
      \ const u8 **ppCollist,\n  int *pnCollist\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - pExpr
    - iPhrase
    - iToken
    - ppOut
    - pnOut
    argTypes:
    - Fts5Expr*
    - int
    - int
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243611
      start: 243591
    functionDepth: 0
    functionLinenumber: 243591
    functionLinenumberEnd: 243611
    functionName: sqlite3Fts5ExprQueryToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ExprQueryToken(\n  Fts5Expr *pExpr,\n  int iPhrase,\n
      \ int iToken,\n  const char **ppOut,\n  int *pnOut\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IterToken
      Src: /src/civetweb/src/third_party/sqlite3.c:243639,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 8
    argNames:
    - pExpr
    - iRowid
    - iPhrase
    - iCol
    - iOff
    - iToken
    - ppOut
    - pnOut
    argTypes:
    - Fts5Expr*
    - i64
    - int
    - int
    - int
    - int
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243648
      start: 243616
    functionDepth: 1
    functionLinenumber: 243616
    functionLinenumberEnd: 243648
    functionName: sqlite3Fts5ExprInstToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IterToken
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ExprInstToken(\n  Fts5Expr *pExpr,\n  i64 iRowid,\n
      \ int iPhrase,\n  int iCol,\n  int iOff,\n  int iToken,\n  const char **ppOut,\n
      \ int *pnOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexIterClearTokendata
      Src: /src/civetweb/src/third_party/sqlite3.c:243659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Fts5Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243662
      start: 243654
    functionDepth: 1
    functionLinenumber: 243654
    functionLinenumberEnd: 243662
    functionName: sqlite3Fts5ExprClearTokens
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IndexIterClearTokendata
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ExprClearTokens(Fts5Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243748
      start: 243747
    functionDepth: 0
    functionLinenumber: 243747
    functionLinenumberEnd: 243748
    functionName: fts5EntryKey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5EntryKey(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:243757,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:243762,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:243768,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:243770,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:243774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - ppNew
    - pnByte
    argTypes:
    - Fts5Config*
    - Fts5Hash**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243778
      start: 243753
    functionDepth: 6
    functionLinenumber: 243753
    functionLinenumberEnd: 243778
    functionName: sqlite3Fts5HashNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - sqlite3_free
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5HashNew(Fts5Config *pConfig, Fts5Hash **ppNew, int *pnByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:243785,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:243786,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:243787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pHash
    argTypes:
    - Fts5Hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243789
      start: 243783
    functionDepth: 3
    functionLinenumber: 243783
    functionLinenumberEnd: 243789
    functionName: sqlite3Fts5HashFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3Fts5HashClear
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5HashFree(Fts5Hash *pHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:243801,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:243804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pHash
    argTypes:
    - Fts5Hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243806
      start: 243794
    functionDepth: 3
    functionLinenumber: 243794
    functionLinenumberEnd: 243806
    functionName: sqlite3Fts5HashClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - memset
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5HashClear(Fts5Hash *pHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - nSlot
    - p
    - n
    argTypes:
    - int
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243815
      start: 243808
    functionDepth: 0
    functionLinenumber: 243808
    functionLinenumberEnd: 243815
    functionName: fts5HashKey
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int fts5HashKey(int nSlot, const u8 *p, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - nSlot
    - b
    - p
    - n
    argTypes:
    - int
    - u8
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243825
      start: 243817
    functionDepth: 0
    functionLinenumber: 243817
    functionLinenumberEnd: 243825
    functionName: fts5HashKey2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int fts5HashKey2(int nSlot, u8 b, const u8 *p, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:243836,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:243838,1
    - Dst: fts5HashKey
      Src: /src/civetweb/src/third_party/sqlite3.c:243845,1
    - Dst: fts5EntryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:243845,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:243851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pHash
    argTypes:
    - Fts5Hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243855
      start: 243830
    functionDepth: 6
    functionLinenumber: 243830
    functionLinenumberEnd: 243855
    functionName: fts5HashResize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5HashKey
    - sqlite3_free
    - memset
    - fts5EntryKey
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int fts5HashResize(Fts5Hash *pHash)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:243867,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:243878,1
    - Dst: sqlite3Fts5GetVarintLen
      Src: /src/civetweb/src/third_party/sqlite3.c:243882,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:243883,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:243884,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - pHash
    - p
    - p2
    argTypes:
    - Fts5Hash*
    - Fts5HashEntry*
    - Fts5HashEntry*
    assertStmts:
    - condition: ( nData==p->iSzPoslist )
      pos:
        line_end: 243866
        line_start: 243866
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->bDel==0 || p->bDel==1 )
      pos:
        line_end: 243877
        line_start: 243877
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 243898
      start: 243857
    functionDepth: 1
    functionLinenumber: 243857
    functionLinenumberEnd: 243898
    functionName: fts5HashAddPoslistSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - sqlite3Fts5PutVarint
    - sqlite3Fts5GetVarintLen
    linkageType: ''
    returnType: int
    signature: "int fts5HashAddPoslistSize(\n  Fts5Hash *pHash,\n  Fts5HashEntry *p,\n
      \ Fts5HashEntry *p2\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fts5HashKey2
      Src: /src/civetweb/src/third_party/sqlite3.c:243925,1
    - Dst: fts5EntryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:243927,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:243930,1
    - Dst: fts5HashResize
      Src: /src/civetweb/src/third_party/sqlite3.c:243945,1
    - Dst: fts5HashKey2
      Src: /src/civetweb/src/third_party/sqlite3.c:243947,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:243951,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:243953,1
    - Dst: fts5EntryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:243955,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:243957,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:243958,1
    - Dst: fts5HashKey
      Src: /src/civetweb/src/third_party/sqlite3.c:243958,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:243967,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:243992,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:244001,1
    - Dst: fts5HashAddPoslistSize
      Src: /src/civetweb/src/third_party/sqlite3.c:244009,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:244010,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:244026,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:244030,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:244041,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 92
    argCount: 7
    argNames:
    - pHash
    - iRowid
    - iCol
    - iPos
    - bByte
    - pToken
    - nToken
    argTypes:
    - Fts5Hash*
    - i64
    - int
    - int
    - char
    - char*
    - int
    assertStmts:
    - condition: ( iHash==fts5HashKey(pHash->nSlot, (u8*)zKey, nToken+1) )
      pos:
        line_end: 243957
        line_start: 243957
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (p->nAlloc - p->nData) >= (9 + 4 + 1 + 3 + 5) )
      pos:
        line_end: 244000
        line_start: 244000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 244053
      start: 243908
    functionDepth: 7
    functionLinenumber: 243908
    functionLinenumberEnd: 244053
    functionName: sqlite3Fts5HashWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    - sqlite3_realloc64
    - fts5HashAddPoslistSize
    - fts5HashKey
    - memcpy
    - assert_nc
    - fts5HashResize
    - fts5HashKey2
    - memset
    - fts5EntryKey
    - sqlite3_malloc64
    - sqlite3Fts5PutVarint
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5HashWrite(\n  Fts5Hash *pHash,\n  i64 iRowid,                     /*
      Rowid for this entry */\n  int iCol,                       /* Column token appears
      in (-ve -> delete) */\n  int iPos,                       /* Position of token
      within column */\n  char bByte,                     /* First byte of token */\n
      \ const char *pToken, int nToken  /* Token to add or remove to or from index
      */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5EntryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:244078,1
    - Dst: fts5EntryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:244079,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:244080,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:244082,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:244086,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - pLeft
    - pRight
    argTypes:
    - Fts5HashEntry*
    - Fts5HashEntry*
    assertStmts:
    - condition: ( cmp!=0 )
      pos:
        line_end: 244085
        line_start: 244085
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 244104
      start: 244061
    functionDepth: 1
    functionLinenumber: 244061
    functionLinenumberEnd: 244104
    functionName: fts5HashEntryMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    - MIN
    - fts5EntryKey
    linkageType: ''
    returnType: Fts5HashEntry
    signature: "Fts5HashEntry *fts5HashEntryMerge(\n  Fts5HashEntry *pLeft,\n  Fts5HashEntry
      *pRight\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:244122,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:244124,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:244130,1
    - Dst: fts5EntryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:244130,1
    - Dst: fts5HashEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:244135,1
    - Dst: fts5HashEntryMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:244145,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:244148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - pHash
    - pTerm
    - nTerm
    - ppSorted
    argTypes:
    - Fts5Hash*
    - char*
    - int
    - Fts5HashEntry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244151
      start: 244110
    functionDepth: 6
    functionLinenumber: 244110
    functionLinenumberEnd: 244151
    functionName: fts5HashEntrySort
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - fts5HashEntryMerge
    - sqlite3_free
    - memset
    - fts5EntryKey
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts5HashEntrySort(\n  Fts5Hash *pHash,\n  const char *pTerm, int
      nTerm,   /* Query prefix, if any */\n  Fts5HashEntry **ppSorted\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5HashKey
      Src: /src/civetweb/src/third_party/sqlite3.c:244163,1
    - Dst: fts5EntryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:244168,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:244169,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:244175,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:244178,1
    - Dst: fts5HashAddPoslistSize
      Src: /src/civetweb/src/third_party/sqlite3.c:244179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - pHash
    - nPre
    - pTerm
    - nTerm
    - ppOut
    - pnDoclist
    argTypes:
    - Fts5Hash*
    - int
    - char*
    - int
    - void**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244191
      start: 244156
    functionDepth: 6
    functionLinenumber: 244156
    functionLinenumberEnd: 244191
    functionName: sqlite3Fts5HashQuery
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - fts5HashAddPoslistSize
    - fts5HashKey
    - memcpy
    - fts5EntryKey
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5HashQuery(\n  Fts5Hash *pHash,                /* Hash
      table to query */\n  int nPre,\n  const char *pTerm, int nTerm,   /* Query term
      */\n  void **ppOut,                   /* OUT: Pointer to new object */\n  int
      *pnDoclist                  /* OUT: Size of doclist in bytes */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5HashEntrySort
      Src: /src/civetweb/src/third_party/sqlite3.c:244197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - pTerm
    - nTerm
    argTypes:
    - Fts5Hash*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244198
      start: 244193
    functionDepth: 7
    functionLinenumber: 244193
    functionLinenumberEnd: 244198
    functionName: sqlite3Fts5HashScanInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5HashEntrySort
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5HashScanInit(\n  Fts5Hash *p,                    /*
      Hash table to query */\n  const char *pTerm, int nTerm    /* Query prefix */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pHash
    argTypes:
    - Fts5Hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244211
      start: 244201
    functionDepth: 0
    functionLinenumber: 244201
    functionLinenumberEnd: 244211
    functionName: fts5HashCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5HashCount(Fts5Hash *pHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:244218,1
    - Dst: fts5HashCount
      Src: /src/civetweb/src/third_party/sqlite3.c:244218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pHash
    argTypes:
    - Fts5Hash*
    assertStmts:
    - condition: ( pHash->nEntry==fts5HashCount(pHash) )
      pos:
        line_end: 244217
        line_start: 244217
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 244220
      start: 244217
    functionDepth: 1
    functionLinenumber: 244217
    functionLinenumberEnd: 244220
    functionName: sqlite3Fts5HashIsEmpty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5HashCount
    - assert
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5HashIsEmpty(Fts5Hash *pHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:244223,1
    - Dst: sqlite3Fts5HashScanEof
      Src: /src/civetweb/src/third_party/sqlite3.c:244223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Hash*
    assertStmts:
    - condition: ( !sqlite3Fts5HashScanEof(p) )
      pos:
        line_end: 244222
        line_start: 244222
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 244225
      start: 244222
    functionDepth: 1
    functionLinenumber: 244222
    functionLinenumberEnd: 244225
    functionName: sqlite3Fts5HashScanNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5HashScanEof
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5HashScanNext(Fts5Hash *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244229
      start: 244227
    functionDepth: 0
    functionLinenumber: 244227
    functionLinenumberEnd: 244229
    functionName: sqlite3Fts5HashScanEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5HashScanEof(Fts5Hash *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5EntryKey
      Src: /src/civetweb/src/third_party/sqlite3.c:244240,1
    - Dst: fts5HashAddPoslistSize
      Src: /src/civetweb/src/third_party/sqlite3.c:244242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - pHash
    - pzTerm
    - pnTerm
    - ppDoclist
    - pnDoclist
    argTypes:
    - Fts5Hash*
    - char**
    - int*
    - u8**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244253
      start: 244231
    functionDepth: 2
    functionLinenumber: 244231
    functionLinenumberEnd: 244253
    functionName: sqlite3Fts5HashScanEntry
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5EntryKey
    - fts5HashAddPoslistSize
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5HashScanEntry(\n  Fts5Hash *pHash,\n  const char **pzTerm,
      \           /* OUT: term (nul-terminated) */\n  int *pnTerm,                    /*
      OUT: Size of term in bytes */\n  const u8 **ppDoclist,           /* OUT: pointer
      to doclist */\n  int *pnDoclist                  /* OUT: size of doclist in
      bytes */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - segid
    - ','
    - dlidx
    - ','
    - height
    - ','
    - pgno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244550
      start: 244544
    functionDepth: 0
    functionLinenumber: 244544
    functionLinenumberEnd: 244550
    functionName: fts5_dri
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5_dri(segid, dlidx, height, pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - segid
    - ','
    - pgno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244552
      start: 244551
    functionDepth: 0
    functionLinenumber: 244551
    functionLinenumberEnd: 244552
    functionName: FTS5_SEGMENT_ROWID
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTS5_SEGMENT_ROWID(segid, pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - segid
    - ','
    - height
    - ','
    - pgno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244553
      start: 244552
    functionDepth: 0
    functionLinenumber: 244552
    functionLinenumberEnd: 244553
    functionName: FTS5_DLIDX_ROWID
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTS5_DLIDX_ROWID(segid, height, pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - segid
    - ','
    - ipg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244554
      start: 244553
    functionDepth: 0
    functionLinenumber: 244553
    functionLinenumberEnd: 244554
    functionName: FTS5_TOMBSTONE_ROWID
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTS5_TOMBSTONE_ROWID(segid,ipg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244556
      start: 244556
    functionDepth: 0
    functionLinenumber: 244556
    functionLinenumberEnd: 244556
    functionName: sqlite3Fts5Corrupt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5Corrupt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244685
      start: 244683
    functionDepth: 0
    functionLinenumber: 244683
    functionLinenumberEnd: 244685
    functionName: SZ_FTS5STRUCTURE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_FTS5STRUCTURE(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244823
      start: 244821
    functionDepth: 0
    functionLinenumber: 244821
    functionLinenumberEnd: 244823
    functionName: SZ_FTS5TOMBSTONEARRAY
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_FTS5TOMBSTONEARRAY(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244831
      start: 244828
    functionDepth: 0
    functionLinenumber: 244828
    functionLinenumberEnd: 244831
    functionName: ASSERT_SZLEAF_OK
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_SZLEAF_OK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244841
      start: 244840
    functionDepth: 0
    functionLinenumber: 244840
    functionLinenumberEnd: 244841
    functionName: fts5LeafIsTermless
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5LeafIsTermless(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244843
      start: 244842
    functionDepth: 0
    functionLinenumber: 244842
    functionLinenumberEnd: 244843
    functionName: fts5LeafTermOff
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5LeafTermOff(x, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244845
      start: 244844
    functionDepth: 0
    functionLinenumber: 244844
    functionLinenumberEnd: 244845
    functionName: fts5LeafFirstRowidOff
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5LeafFirstRowidOff(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244897
      start: 244896
    functionDepth: 0
    functionLinenumber: 244896
    functionLinenumberEnd: 244897
    functionName: SZ_FTS5ITER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_FTS5ITER(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244930
      start: 244928
    functionDepth: 0
    functionLinenumber: 244928
    functionLinenumberEnd: 244930
    functionName: SZ_FTS5DLIDXITER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_FTS5DLIDXITER(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - aOut
    - iVal
    argTypes:
    - u8*
    - u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244934
      start: 244931
    functionDepth: 0
    functionLinenumber: 244931
    functionLinenumberEnd: 244934
    functionName: fts5PutU16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5PutU16(u8 *aOut, u16 iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aIn
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244938
      start: 244936
    functionDepth: 0
    functionLinenumber: 244936
    functionLinenumberEnd: 244938
    functionName: fts5GetU16
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: u16 fts5GetU16(const u8 *aIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244954
      start: 244945
    functionDepth: 0
    functionLinenumber: 244945
    functionLinenumberEnd: 244954
    functionName: fts5GetU64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: u64 fts5GetU64(u8 *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244966
      start: 244961
    functionDepth: 0
    functionLinenumber: 244961
    functionLinenumberEnd: 244966
    functionName: fts5GetU32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: u32 fts5GetU32(const u8 *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a
    - iVal
    argTypes:
    - u8*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244981
      start: 244972
    functionDepth: 0
    functionLinenumber: 244972
    functionLinenumberEnd: 244981
    functionName: fts5PutU64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5PutU64(u8 *a, u64 iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - iVal
    argTypes:
    - u8*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244992
      start: 244987
    functionDepth: 0
    functionLinenumber: 244987
    functionLinenumberEnd: 244992
    functionName: fts5PutU32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5PutU32(u8 *a, u32 iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:245001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - nByte
    argTypes:
    - Fts5Index*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245002
      start: 245000
    functionDepth: 7
    functionLinenumber: 245000
    functionLinenumberEnd: 245002
    functionName: fts5IdxMalloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5MallocZero
    linkageType: ''
    returnType: void
    signature: void *fts5IdxMalloc(Fts5Index *p, sqlite3_int64 nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:245017,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:245018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pLeft
    - pRight
    - nRight
    argTypes:
    - Fts5Buffer*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245020
      start: 245013
    functionDepth: 1
    functionLinenumber: 245013
    functionLinenumberEnd: 245020
    functionName: fts5BufferCompareBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - MIN
    linkageType: ''
    returnType: int
    signature: "int fts5BufferCompareBlob(\n  Fts5Buffer *pLeft,              /* Left
      hand side of comparison */\n  const u8 *pRight, int nRight    /* Right hand
      side of comparison */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:245034,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245035,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245036,1
    - Dst: fts5Memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:245037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pLeft
    - pRight
    argTypes:
    - Fts5Buffer*
    - Fts5Buffer*
    assertStmts:
    - condition: ( nCmp<=0 || pRight->p!=0 )
      pos:
        line_end: 245035
        line_start: 245035
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nCmp<=0 || pLeft->p!=0 )
      pos:
        line_end: 245034
        line_start: 245034
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 245039
      start: 245032
    functionDepth: 1
    functionLinenumber: 245032
    functionLinenumberEnd: 245039
    functionName: fts5BufferCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5Memcmp
    - MIN
    linkageType: ''
    returnType: int
    signature: int fts5BufferCompare(Fts5Buffer *pLeft, Fts5Buffer *pRight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:245043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pLeaf
    argTypes:
    - Fts5Data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245045
      start: 245041
    functionDepth: 1
    functionLinenumber: 245041
    functionLinenumberEnd: 245045
    functionName: fts5LeafFirstTermOff
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    linkageType: ''
    returnType: int
    signature: int fts5LeafFirstTermOff(Fts5Data *pLeaf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_close
      Src: /src/civetweb/src/third_party/sqlite3.c:245055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245058
      start: 245050
    functionDepth: 26
    functionLinenumber: 245050
    functionLinenumberEnd: 245058
    functionName: fts5IndexCloseReader
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_blob_close
    linkageType: ''
    returnType: void
    signature: void fts5IndexCloseReader(Fts5Index *p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_reopen
      Src: /src/civetweb/src/third_party/sqlite3.c:245077,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245078,1
    - Dst: fts5IndexCloseReader
      Src: /src/civetweb/src/third_party/sqlite3.c:245081,1
    - Dst: sqlite3_blob_open
      Src: /src/civetweb/src/third_party/sqlite3.c:245090,1
    - Dst: sqlite3_blob_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:245104,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:245107,1
    - Dst: sqlite3_blob_read
      Src: /src/civetweb/src/third_party/sqlite3.c:245116,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:245119,1
    - Dst: fts5GetU16
      Src: /src/civetweb/src/third_party/sqlite3.c:245125,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245132,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245133,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/civetweb/src/third_party/sqlite3.c:245133,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - p
    - iRowid
    argTypes:
    - Fts5Index*
    - i64
    assertStmts:
    - condition: ( p->pReader==0 )
      pos:
        line_end: 245077
        line_start: 245077
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pRet==0)==(p->rc!=SQLITE_OK) )
      pos:
        line_end: 245131
        line_start: 245131
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRet==0 || EIGHT_BYTE_ALIGNMENT( pRet->p ) )
      pos:
        line_end: 245132
        line_start: 245132
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 245135
      start: 245066
    functionDepth: 29
    functionLinenumber: 245066
    functionLinenumberEnd: 245135
    functionName: fts5DataRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5IndexCloseReader
    - sqlite3_blob_bytes
    - sqlite3_free
    - sqlite3_blob_open
    - sqlite3_blob_reopen
    - sqlite3_blob_read
    - fts5GetU16
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3_malloc64
    linkageType: ''
    returnType: Fts5Data
    signature: Fts5Data *fts5DataRead(Fts5Index *p, i64 iRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:245143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pData
    argTypes:
    - Fts5Data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245144
      start: 245142
    functionDepth: 3
    functionLinenumber: 245142
    functionLinenumberEnd: 245144
    functionName: fts5DataRelease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5DataRelease(Fts5Data *pData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:245147,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:245151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - iRowid
    argTypes:
    - Fts5Index*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245156
      start: 245146
    functionDepth: 30
    functionLinenumber: 245146
    functionLinenumberEnd: 245156
    functionName: fts5LeafRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DataRelease
    - fts5DataRead
    linkageType: ''
    returnType: Fts5Data
    signature: Fts5Data *fts5LeafRead(Fts5Index *p, i64 iRowid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v3
      Src: /src/civetweb/src/third_party/sqlite3.c:245165,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:245176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - ppStmt
    - zSql
    argTypes:
    - Fts5Index*
    - sqlite3_stmt**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245178
      start: 245158
    functionDepth: 28
    functionLinenumber: 245158
    functionLinenumberEnd: 245178
    functionName: fts5IndexPrepareStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v3
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: "int fts5IndexPrepareStmt(\n  Fts5Index *p,\n  sqlite3_stmt **ppStmt,\n
      \ char *zSql\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexPrepareStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:245189,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:245189,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:245196,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:245197,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:245198,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:245199,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:245200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - p
    - iRowid
    - pData
    - nData
    argTypes:
    - Fts5Index*
    - i64
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245201
      start: 245184
    functionDepth: 29
    functionLinenumber: 245184
    functionLinenumberEnd: 245201
    functionName: fts5DataWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_null
    - sqlite3_step
    - sqlite3_mprintf
    - sqlite3_bind_int64
    - sqlite3_reset
    - sqlite3_bind_blob
    - fts5IndexPrepareStmt
    linkageType: ''
    returnType: void
    signature: void fts5DataWrite(Fts5Index *p, i64 iRowid, const u8 *pData, int nData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:245213,1
    - Dst: fts5IndexPrepareStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:245217,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:245220,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:245221,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:245222,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:245223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - p
    - iFirst
    - iLast
    argTypes:
    - Fts5Index*
    - i64
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245224
      start: 245208
    functionDepth: 29
    functionLinenumber: 245208
    functionLinenumberEnd: 245224
    functionName: fts5DataDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_mprintf
    - sqlite3_bind_int64
    - sqlite3_reset
    - fts5IndexPrepareStmt
    linkageType: ''
    returnType: void
    signature: void fts5DataDelete(Fts5Index *p, i64 iFirst, i64 iLast)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:245231,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:245232,1
    - Dst: fts5DataDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:245233,1
    - Dst: FTS5_TOMBSTONE_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:245236,1
    - Dst: FTS5_TOMBSTONE_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:245237,1
    - Dst: fts5DataDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:245238,1
    - Dst: fts5IndexPrepareStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:245242,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:245242,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:245248,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:245249,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:245250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - p
    - pSeg
    argTypes:
    - Fts5Index*
    - Fts5StructureSegment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245252
      start: 245229
    functionDepth: 30
    functionLinenumber: 245229
    functionLinenumberEnd: 245252
    functionName: fts5DataRemoveSegment
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - FTS5_TOMBSTONE_ROWID
    - sqlite3_step
    - sqlite3_mprintf
    - sqlite3_reset
    - sqlite3_bind_int
    - fts5DataDelete
    - fts5IndexPrepareStmt
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: void fts5DataRemoveSegment(Fts5Index *p, Fts5StructureSegment *pSeg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245261,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:245263,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:245265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pStruct
    argTypes:
    - Fts5Structure*
    assertStmts:
    - condition: ( pStruct->nRef==0 )
      pos:
        line_end: 245260
        line_start: 245260
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 245267
      start: 245258
    functionDepth: 3
    functionLinenumber: 245258
    functionLinenumberEnd: 245267
    functionName: fts5StructureRelease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5StructureRelease(Fts5Structure *pStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStruct
    argTypes:
    - Fts5Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245271
      start: 245269
    functionDepth: 0
    functionLinenumber: 245269
    functionLinenumberEnd: 245271
    functionName: fts5StructureRef
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5StructureRef(Fts5Structure *pStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRef
      Src: /src/civetweb/src/third_party/sqlite3.c:245274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245276
      start: 245273
    functionDepth: 1
    functionLinenumber: 245273
    functionLinenumberEnd: 245276
    functionName: sqlite3Fts5StructureRef
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5StructureRef
    linkageType: ''
    returnType: void
    signature: void *sqlite3Fts5StructureRef(Fts5Index *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:245279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245281
      start: 245277
    functionDepth: 4
    functionLinenumber: 245277
    functionLinenumberEnd: 245281
    functionName: sqlite3Fts5StructureRelease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5StructureRelease
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5StructureRelease(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pStruct
    argTypes:
    - Fts5Index*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245287
      start: 245282
    functionDepth: 0
    functionLinenumber: 245282
    functionLinenumberEnd: 245287
    functionName: sqlite3Fts5StructureTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StructureTest(Fts5Index *p, void *pStruct)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SZ_FTS5STRUCTURE
      Src: /src/civetweb/src/third_party/sqlite3.c:245298,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:245300,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:245303,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:245308,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:245311,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:245313,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:245316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - pRc
    - pp
    argTypes:
    - int*
    - Fts5Structure**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245323
      start: 245295
    functionDepth: 7
    functionLinenumber: 245295
    functionLinenumberEnd: 245323
    functionName: fts5StructureMakeWritable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - memcpy
    - sqlite3Fts5MallocZero
    - SZ_FTS5STRUCTURE
    linkageType: ''
    returnType: void
    signature: void fts5StructureMakeWritable(int *pRc, Fts5Structure **pp)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Get32
      Src: /src/civetweb/src/third_party/sqlite3.c:245354,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:245358,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:245365,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:245366,1
    - Dst: SZ_FTS5STRUCTURE
      Src: /src/civetweb/src/third_party/sqlite3.c:245372,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:245373,1
    - Dst: sqlite3Fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245379,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:245389,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:245390,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:245392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245406,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:245407,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:245408,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:245409,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245411,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245412,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:245413,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245414,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245415,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:245416,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:245433,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 73
    argCount: 4
    argNames:
    - pData
    - nData
    - piCookie
    - ppOut
    argTypes:
    - u8*
    - int
    - int*
    - Fts5Structure**
    assertStmts:
    - condition: ( pSeg!=0 )
      pos:
        line_end: 245405
        line_start: 245405
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 245440
      start: 245337
    functionDepth: 7
    functionLinenumber: 245337
    functionLinenumberEnd: 245440
    functionName: fts5StructureDecode
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    - fts5StructureRelease
    - sqlite3Fts5MallocZero
    - fts5GetVarint32
    - fts5GetVarint
    - sqlite3Fts5GetVarint
    - sqlite3Fts5Get32
    - MAX
    - SZ_FTS5STRUCTURE
    linkageType: ''
    returnType: int
    signature: "int fts5StructureDecode(\n  const u8 *pData,                /* Buffer
      containing serialized structure */\n  int nData,                      /* Size
      of buffer pData in bytes */\n  int *piCookie,                  /* Configuration
      cookie value */\n  Fts5Structure **ppOut           /* OUT: Deserialized object
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureMakeWritable
      Src: /src/civetweb/src/third_party/sqlite3.c:245447,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245448,1
    - Dst: SZ_FTS5STRUCTURE
      Src: /src/civetweb/src/third_party/sqlite3.c:245452,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:245454,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:245456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pRc
    - ppStruct
    argTypes:
    - int*
    - Fts5Structure**
    assertStmts:
    - condition: ( (ppStruct!=0 && (*ppStruct)!=0) || (*pRc)!=SQLITE_OK )
      pos:
        line_end: 245447
        line_start: 245447
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 245463
      start: 245446
    functionDepth: 8
    functionLinenumber: 245446
    functionLinenumberEnd: 245463
    functionName: fts5StructureAddLevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_realloc64
    - fts5StructureMakeWritable
    - memset
    - SZ_FTS5STRUCTURE
    linkageType: ''
    returnType: void
    signature: void fts5StructureAddLevel(int *pRc, Fts5Structure **ppStruct)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:245482,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:245485,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:245488,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:245489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - pRc
    - pStruct
    - iLvl
    - nExtra
    - bInsert
    argTypes:
    - int*
    - Fts5Structure*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245496
      start: 245469
    functionDepth: 7
    functionLinenumber: 245469
    functionLinenumberEnd: 245496
    functionName: fts5StructureExtendLevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - memset
    - sqlite3_realloc64
    linkageType: ''
    returnType: void
    signature: "void fts5StructureExtendLevel(\n  int *pRc,\n  Fts5Structure *pStruct,\n
      \ int iLvl,\n  int nExtra,\n  int bInsert\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:245504,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:245507,1
    - Dst: fts5StructureDecode
      Src: /src/civetweb/src/third_party/sqlite3.c:245508,1
    - Dst: sqlite3Fts5ConfigLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:245510,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:245512,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:245514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245520
      start: 245498
    functionDepth: 30
    functionLinenumber: 245498
    functionLinenumberEnd: 245520
    functionName: fts5StructureReadUncached
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5StructureRelease
    - fts5StructureDecode
    - fts5DataRead
    - memset
    - fts5DataRelease
    - sqlite3Fts5ConfigLoad
    linkageType: ''
    returnType: Fts5Structure
    signature: Fts5Structure *fts5StructureReadUncached(Fts5Index *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexPrepareStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:245527,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:245528,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:245533,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:245534,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:245536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245540
      start: 245522
    functionDepth: 29
    functionLinenumber: 245522
    functionLinenumberEnd: 245540
    functionName: fts5IndexDataVersion
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_mprintf
    - sqlite3_reset
    - fts5IndexPrepareStmt
    linkageType: ''
    returnType: i64
    signature: i64 fts5IndexDataVersion(Fts5Index *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexDataVersion
      Src: /src/civetweb/src/third_party/sqlite3.c:245556,1
    - Dst: fts5StructureReadUncached
      Src: /src/civetweb/src/third_party/sqlite3.c:245558,1
    - Dst: fts5StructureReadUncached
      Src: /src/civetweb/src/third_party/sqlite3.c:245564,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:245567,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:245568,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:245570,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:245571,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:245575,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:245576,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:245577,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:245580,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245586,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245587,1
    - Dst: fts5StructureRef
      Src: /src/civetweb/src/third_party/sqlite3.c:245588,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->iStructVersion!=0 )
      pos:
        line_end: 245585
        line_start: 245585
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pStruct!=0 )
      pos:
        line_end: 245586
        line_start: 245586
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 245590
      start: 245553
    functionDepth: 31
    functionLinenumber: 245553
    functionLinenumberEnd: 245590
    functionName: fts5StructureRead
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5StructureRelease
    - fts5StructureRef
    - assert_nc
    - fts5StructureReadUncached
    - fts5IndexDataVersion
    linkageType: ''
    returnType: Fts5Structure
    signature: Fts5Structure *fts5StructureRead(Fts5Index *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:245594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245597
      start: 245592
    functionDepth: 4
    functionLinenumber: 245592
    functionLinenumberEnd: 245597
    functionName: fts5StructureInvalidate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5StructureRelease
    linkageType: ''
    returnType: void
    signature: void fts5StructureInvalidate(Fts5Index *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pStruct
    argTypes:
    - Fts5Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245614
      start: 245604
    functionDepth: 0
    functionLinenumber: 245604
    functionLinenumberEnd: 245614
    functionName: fts5StructureCountSegments
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5StructureCountSegments(Fts5Structure *pStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pBuf
    - ','
    - pBlob
    - ','
    - nBlob
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245622
      start: 245617
    functionDepth: 0
    functionLinenumber: 245617
    functionLinenumberEnd: 245622
    functionName: fts5BufferSafeAppendBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferSafeAppendBlob(pBuf, pBlob, nBlob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBuf
    - ','
    - iVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245627
      start: 245623
    functionDepth: 0
    functionLinenumber: 245623
    functionLinenumberEnd: 245627
    functionName: fts5BufferSafeAppendVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferSafeAppendVarint(pBuf, iVal)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245642,1
    - Dst: fts5StructureCountSegments
      Src: /src/civetweb/src/third_party/sqlite3.c:245642,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:245643,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:245649,1
    - Dst: sqlite3Fts5Put32
      Src: /src/civetweb/src/third_party/sqlite3.c:245650,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:245653,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245655,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245656,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245657,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245663,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245664,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245665,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245669,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245670,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245671,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245673,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245674,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245675,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245676,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245677,1
    - Dst: fts5DataWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:245682,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:245683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - p
    - pStruct
    argTypes:
    - Fts5Index*
    - Fts5Structure*
    assertStmts:
    - condition: ( pLvl->nMerge<=pLvl->nSeg )
      pos:
        line_end: 245664
        line_start: 245664
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStruct->nSegment==fts5StructureCountSegments(pStruct) )
      pos:
        line_end: 245641
        line_start: 245641
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 245685
      start: 245635
    functionDepth: 30
    functionLinenumber: 245635
    functionLinenumberEnd: 245685
    functionName: fts5StructureWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5DataWrite
    - sqlite3Fts5BufferSize
    - sqlite3Fts5Put32
    - fts5BufferSafeAppendBlob
    - fts5BufferSafeAppendVarint
    - fts5BufferAppendVarint
    - fts5StructureCountSegments
    - memset
    - fts5BufferFree
    linkageType: ''
    returnType: void
    signature: void fts5StructureWrite(Fts5Index *p, Fts5Structure *pStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:245692,1
    - Dst: fts5DebugStructure
      Src: /src/civetweb/src/third_party/sqlite3.c:245693,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:245694,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/sqlite3.c:245695,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:245696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - zCaption
    - pStruct
    argTypes:
    - char*
    - Fts5Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245697
      start: 245689
    functionDepth: 1
    functionLinenumber: 245689
    functionLinenumberEnd: 245697
    functionName: fts5PrintStructure
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DebugStructure
    - fprintf
    - fflush
    - memset
    - fts5BufferFree
    linkageType: ''
    returnType: void
    signature: void fts5PrintStructure(const char *zCaption, Fts5Structure *pStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSeg
    argTypes:
    - Fts5StructureSegment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245704
      start: 245702
    functionDepth: 0
    functionLinenumber: 245702
    functionLinenumberEnd: 245704
    functionName: fts5SegmentSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5SegmentSize(Fts5StructureSegment *pSeg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5SegmentSize
      Src: /src/civetweb/src/third_party/sqlite3.c:245725,1
    - Dst: fts5StructureExtendLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:245727,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:245729,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - p
    - iPromote
    - szPromote
    - pStruct
    argTypes:
    - Fts5Index*
    - int
    - int
    - Fts5Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245735
      start: 245711
    functionDepth: 8
    functionLinenumber: 245711
    functionLinenumberEnd: 245735
    functionName: fts5StructurePromoteTo
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fts5StructureExtendLevel
    - fts5SegmentSize
    linkageType: ''
    returnType: void
    signature: "void fts5StructurePromoteTo(\n  Fts5Index *p,\n  int iPromote,\n  int
      szPromote,\n  Fts5Structure *pStruct\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245777,1
    - Dst: fts5StructurePromoteTo
      Src: /src/civetweb/src/third_party/sqlite3.c:245796,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - p
    - iLvl
    - pStruct
    argTypes:
    - Fts5Index*
    - int
    - Fts5Structure*
    assertStmts:
    - condition: ( pTst->nMerge==0 )
      pos:
        line_end: 245776
        line_start: 245776
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 245798
      start: 245754
    functionDepth: 9
    functionLinenumber: 245754
    functionLinenumberEnd: 245798
    functionName: fts5StructurePromote
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5StructurePromoteTo
    linkageType: ''
    returnType: void
    signature: "void fts5StructurePromote(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  int iLvl,                       /* Index level just updated
      */\n  Fts5Structure *pStruct          /* Index structure */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245809,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:245811,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245812,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245823,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - pLvl
    argTypes:
    - Fts5DlidxLvl*
    assertStmts:
    - condition: ( pLvl->bEof==0 )
      pos:
        line_end: 245808
        line_start: 245808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 245832
      start: 245805
    functionDepth: 1
    functionLinenumber: 245805
    functionLinenumberEnd: 245832
    functionName: fts5DlidxLvlNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - fts5GetVarint32
    - assert
    linkageType: ''
    returnType: int
    signature: int fts5DlidxLvlNext(Fts5DlidxLvl *pLvl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245840,1
    - Dst: fts5DlidxLvlNext
      Src: /src/civetweb/src/third_party/sqlite3.c:245841,1
    - Dst: fts5DlidxIterNextR
      Src: /src/civetweb/src/third_party/sqlite3.c:245843,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:245845,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:245846,1
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:245847,1
    - Dst: FTS5_DLIDX_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:245848,1
    - Dst: fts5DlidxLvlNext
      Src: /src/civetweb/src/third_party/sqlite3.c:245850,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - p
    - pIter
    - iLvl
    argTypes:
    - Fts5Index*
    - Fts5DlidxIter*
    - int
    assertStmts:
    - condition: ( iLvl<pIter->nLvl )
      pos:
        line_end: 245839
        line_start: 245839
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 245856
      start: 245837
    functionDepth: 30
    functionLinenumber: 245837
    functionLinenumberEnd: 245856
    functionName: fts5DlidxIterNextR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - FTS5_DLIDX_ROWID
    - fts5DlidxLvlNext
    - fts5DataRead
    - fts5DlidxIterNextR
    - memset
    - fts5DataRelease
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterNextR(Fts5Index *p, Fts5DlidxIter *pIter, int iLvl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5DlidxIterNextR
      Src: /src/civetweb/src/third_party/sqlite3.c:245858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245859
      start: 245857
    functionDepth: 31
    functionLinenumber: 245857
    functionLinenumberEnd: 245859
    functionName: fts5DlidxIterNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DlidxIterNextR
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterNext(Fts5Index *p, Fts5DlidxIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5DlidxLvlNext
      Src: /src/civetweb/src/third_party/sqlite3.c:245875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245878
      start: 245872
    functionDepth: 2
    functionLinenumber: 245872
    functionLinenumberEnd: 245878
    functionName: fts5DlidxIterFirst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DlidxLvlNext
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterFirst(Fts5DlidxIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245883
      start: 245881
    functionDepth: 0
    functionLinenumber: 245881
    functionLinenumberEnd: 245883
    functionName: fts5DlidxIterEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterEof(Fts5Index *p, Fts5DlidxIter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5DlidxLvlNext
      Src: /src/civetweb/src/third_party/sqlite3.c:245891,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:245896,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:245897,1
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:245898,1
    - Dst: FTS5_DLIDX_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:245899,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245903
      start: 245885
    functionDepth: 30
    functionLinenumber: 245885
    functionLinenumberEnd: 245903
    functionName: fts5DlidxIterLast
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - FTS5_DLIDX_ROWID
    - fts5DlidxLvlNext
    - fts5DataRead
    - fts5DataRelease
    - memset
    linkageType: ''
    returnType: void
    signature: void fts5DlidxIterLast(Fts5Index *p, Fts5DlidxIter *pIter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245911,1
    - Dst: fts5DlidxLvlNext
      Src: /src/civetweb/src/third_party/sqlite3.c:245918,1
    - Dst: sqlite3Fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:245928,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - pLvl
    argTypes:
    - Fts5DlidxLvl*
    assertStmts:
    - condition: ( pLvl->bEof==0 )
      pos:
        line_end: 245910
        line_start: 245910
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 245938
      start: 245908
    functionDepth: 2
    functionLinenumber: 245908
    functionLinenumberEnd: 245938
    functionName: fts5DlidxLvlPrev
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5GetVarint
    - assert
    - fts5DlidxLvlNext
    linkageType: ''
    returnType: int
    signature: int fts5DlidxLvlPrev(Fts5DlidxLvl *pLvl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:245943,1
    - Dst: fts5DlidxLvlPrev
      Src: /src/civetweb/src/third_party/sqlite3.c:245944,1
    - Dst: fts5DlidxIterPrevR
      Src: /src/civetweb/src/third_party/sqlite3.c:245946,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:245948,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:245949,1
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:245950,1
    - Dst: FTS5_DLIDX_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:245951,1
    - Dst: fts5DlidxLvlNext
      Src: /src/civetweb/src/third_party/sqlite3.c:245954,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - p
    - pIter
    - iLvl
    argTypes:
    - Fts5Index*
    - Fts5DlidxIter*
    - int
    assertStmts:
    - condition: ( iLvl<pIter->nLvl )
      pos:
        line_end: 245942
        line_start: 245942
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 245962
      start: 245940
    functionDepth: 30
    functionLinenumber: 245940
    functionLinenumberEnd: 245962
    functionName: fts5DlidxIterPrevR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts5DlidxIterPrevR
    - FTS5_DLIDX_ROWID
    - fts5DlidxLvlNext
    - fts5DlidxLvlPrev
    - fts5DataRead
    - memset
    - fts5DataRelease
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterPrevR(Fts5Index *p, Fts5DlidxIter *pIter, int iLvl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5DlidxIterPrevR
      Src: /src/civetweb/src/third_party/sqlite3.c:245964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245965
      start: 245963
    functionDepth: 31
    functionLinenumber: 245963
    functionLinenumberEnd: 245965
    functionName: fts5DlidxIterPrev
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DlidxIterPrevR
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterPrev(Fts5Index *p, Fts5DlidxIter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:245974,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:245976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245978
      start: 245970
    functionDepth: 4
    functionLinenumber: 245970
    functionLinenumberEnd: 245978
    functionName: fts5DlidxIterFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - fts5DataRelease
    linkageType: ''
    returnType: void
    signature: void fts5DlidxIterFree(Fts5DlidxIter *pIter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SZ_FTS5DLIDXITER
      Src: /src/civetweb/src/third_party/sqlite3.c:245991,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:245994,1
    - Dst: FTS5_DLIDX_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:245998,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:246001,1
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:246002,1
    - Dst: fts5DlidxIterFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:246013,1
    - Dst: fts5DlidxIterLast
      Src: /src/civetweb/src/third_party/sqlite3.c:246015,1
    - Dst: fts5DlidxIterFree
      Src: /src/civetweb/src/third_party/sqlite3.c:246020,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - p
    - bRev
    - iSegid
    - iLeafPg
    argTypes:
    - Fts5Index*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246025
      start: 245980
    functionDepth: 31
    functionLinenumber: 245980
    functionLinenumberEnd: 246025
    functionName: fts5DlidxIterInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - FTS5_DLIDX_ROWID
    - fts5DlidxIterLast
    - sqlite3_realloc64
    - fts5DataRead
    - memset
    - SZ_FTS5DLIDXITER
    - fts5DlidxIterFirst
    - fts5DlidxIterFree
    linkageType: ''
    returnType: Fts5DlidxIter
    signature: "Fts5DlidxIter *fts5DlidxIterInit(\n  Fts5Index *p,                   /*
      Fts5 Backend to iterate within */\n  int bRev,                       /* True
      for ORDER BY ASC */\n  int iSegid,                     /* Segment id */\n  int
      iLeafPg                     /* Leaf page number to load dlidx for */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246029
      start: 246027
    functionDepth: 0
    functionLinenumber: 246027
    functionLinenumberEnd: 246029
    functionName: fts5DlidxIterRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i64
    signature: i64 fts5DlidxIterRowid(Fts5DlidxIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246032
      start: 246030
    functionDepth: 0
    functionLinenumber: 246030
    functionLinenumberEnd: 246032
    functionName: fts5DlidxIterPgno
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterPgno(Fts5DlidxIter *pIter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:246043,1
    - Dst: fts5LeafRead
      Src: /src/civetweb/src/third_party/sqlite3.c:246049,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:246050,1
    - Dst: fts5LeafIsTermless
      Src: /src/civetweb/src/third_party/sqlite3.c:246059,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246062,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246067
      start: 246037
    functionDepth: 31
    functionLinenumber: 246037
    functionLinenumberEnd: 246067
    functionName: fts5SegIterNextPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    - fts5DataRelease
    - fts5LeafIsTermless
    - fts5LeafRead
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterNextPage(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5SegIter *pIter              /* Iterator to advance
      to next page */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5FastGetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246078,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:246079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - p
    - pnSz
    - pbDel
    argTypes:
    - u8*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246083
      start: 246075
    functionDepth: 1
    functionLinenumber: 246075
    functionLinenumberEnd: 246083
    functionName: fts5GetPoslistSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5FastGetVarint32
    - assert_nc
    linkageType: ''
    returnType: int
    signature: int fts5GetPoslistSize(const u8 *p, int *pnSz, int *pbDel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/civetweb/src/third_party/sqlite3.c:246099,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:246101,1
    - Dst: fts5FastGetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246116,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:246119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246123
      start: 246096
    functionDepth: 1
    functionLinenumber: 246096
    functionLinenumberEnd: 246123
    functionName: fts5SegIterLoadNPos
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5FastGetVarint32
    - MIN
    - assert_nc
    - ASSERT_SZLEAF_OK
    linkageType: ''
    returnType: void
    signature: void fts5SegIterLoadNPos(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/civetweb/src/third_party/sqlite3.c:246129,1
    - Dst: fts5SegIterNextPage
      Src: /src/civetweb/src/third_party/sqlite3.c:246131,1
    - Dst: sqlite3Fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:246139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246141
      start: 246125
    functionDepth: 32
    functionLinenumber: 246125
    functionLinenumberEnd: 246141
    functionName: fts5SegIterLoadRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5GetVarint
    - fts5SegIterNextPage
    - ASSERT_SZLEAF_OK
    linkageType: ''
    returnType: void
    signature: void fts5SegIterLoadRowid(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246163,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:246169,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246170,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246180,1
    - Dst: fts5SegIterLoadRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:246184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - p
    - pIter
    - nKeep
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - int
    assertStmts:
    - condition: ( pIter->term.n<=pIter->term.nSpace )
      pos:
        line_end: 246169
        line_start: 246169
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 246185
      start: 246158
    functionDepth: 33
    functionLinenumber: 246158
    functionLinenumberEnd: 246185
    functionName: fts5SegIterLoadTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegIterLoadRowid
    - fts5GetVarint32
    - assert
    - fts5BufferAppendBlob
    linkageType: ''
    returnType: void
    signature: void fts5SegIterLoadTerm(Fts5Index *p, Fts5SegIter *pIter, int nKeep)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246199
      start: 246191
    functionDepth: 0
    functionLinenumber: 246191
    functionLinenumberEnd: 246199
    functionName: fts5SegIterSetNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5SegIterSetNext(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SZ_FTS5TOMBSTONEARRAY
      Src: /src/civetweb/src/third_party/sqlite3.c:246209,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:246211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246218
      start: 246206
    functionDepth: 7
    functionLinenumber: 246206
    functionLinenumberEnd: 246218
    functionName: fts5SegIterAllocTombstone
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SZ_FTS5TOMBSTONEARRAY
    - sqlite3Fts5MallocZero
    linkageType: ''
    returnType: void
    signature: void fts5SegIterAllocTombstone(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246239,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:246244,1
    - Dst: fts5SegIterSetNext
      Src: /src/civetweb/src/third_party/sqlite3.c:246245,1
    - Dst: fts5SegIterNextPage
      Src: /src/civetweb/src/third_party/sqlite3.c:246249,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246255,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:246256,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:246257,1
    - Dst: fts5LeafFirstTermOff
      Src: /src/civetweb/src/third_party/sqlite3.c:246257,1
    - Dst: fts5SegIterLoadTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:246259,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/civetweb/src/third_party/sqlite3.c:246260,1
    - Dst: fts5SegIterAllocTombstone
      Src: /src/civetweb/src/third_party/sqlite3.c:246261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - p
    - pSeg
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5StructureSegment*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->pLeaf==0 )
      pos:
        line_end: 246238
        line_start: 246238
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->pLeaf!=0 )
      pos:
        line_end: 246254
        line_start: 246254
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 246263
      start: 246228
    functionDepth: 34
    functionLinenumber: 246228
    functionLinenumberEnd: 246263
    functionName: fts5SegIterInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegIterSetNext
    - assert
    - fts5LeafFirstTermOff
    - fts5SegIterNextPage
    - assert_nc
    - memset
    - fts5SegIterAllocTombstone
    - fts5SegIterLoadNPos
    - fts5SegIterLoadTerm
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterInit(\n  Fts5Index *p,                   /* FTS index
      object */\n  Fts5StructureSegment *pSeg,     /* Description of segment */\n
      \ Fts5SegIter *pIter              /* Object to populate */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/civetweb/src/third_party/sqlite3.c:246291,1
    - Dst: fts5GetPoslistSize
      Src: /src/civetweb/src/third_party/sqlite3.c:246304,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:246308,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:246314,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/civetweb/src/third_party/sqlite3.c:246327,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246328
      start: 246280
    functionDepth: 7
    functionLinenumber: 246280
    functionLinenumberEnd: 246328
    functionName: fts5SegIterReverseInitPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    - ASSERT_SZLEAF_OK
    - fts5GetVarint
    - fts5SegIterLoadNPos
    - fts5GetPoslistSize
    linkageType: ''
    returnType: void
    signature: void fts5SegIterReverseInitPage(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246334,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246335,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:246337,1
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:246342,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:246342,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246350,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/civetweb/src/third_party/sqlite3.c:246357,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:246370,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:246373,1
    - Dst: fts5SegIterReverseInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:246380,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->flags & FTS5_SEGITER_REVERSE )
      pos:
        line_end: 246333
        line_start: 246333
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->flags & FTS5_SEGITER_ONETERM )
      pos:
        line_end: 246334
        line_start: 246334
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->pLeaf==0 )
      pos:
        line_end: 246349
        line_start: 246349
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 246382
      start: 246333
    functionDepth: 30
    functionLinenumber: 246333
    functionLinenumberEnd: 246382
    functionName: fts5SegIterReverseNewPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegIterReverseInitPage
    - assert
    - fts5GetVarint
    - fts5LeafFirstRowidOff
    - fts5DataRead
    - fts5DataRelease
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: void fts5SegIterReverseNewPage(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246392
      start: 246389
    functionDepth: 0
    functionLinenumber: 246389
    functionLinenumberEnd: 246392
    functionName: fts5MultiIterIsEmpty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5MultiIterIsEmpty(Fts5Index *p, Fts5Iter *pIter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246404,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246405,1
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:246406,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/civetweb/src/third_party/sqlite3.c:246415,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:246420,1
    - Dst: fts5SegIterReverseNewPage
      Src: /src/civetweb/src/third_party/sqlite3.c:246423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - p
    - pIter
    - pbUnused
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - int*
    assertStmts:
    - condition: ( pIter->flags & FTS5_SEGITER_REVERSE )
      pos:
        line_end: 246403
        line_start: 246403
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->pNextLeaf==0 )
      pos:
        line_end: 246404
        line_start: 246404
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 246425
      start: 246399
    functionDepth: 31
    functionLinenumber: 246399
    functionLinenumberEnd: 246425
    functionName: fts5SegIterNext_Reverse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5GetVarint
    - fts5SegIterLoadNPos
    - fts5SegIterReverseNewPage
    - UNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterNext_Reverse(\n  Fts5Index *p,                   /*
      FTS5 backend object */\n  Fts5SegIter *pIter,             /* Iterator to advance
      */\n  int *pbUnused                   /* Unused */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246440,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246441,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246442,1
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/civetweb/src/third_party/sqlite3.c:246444,1
    - Dst: fts5SegIterNextPage
      Src: /src/civetweb/src/third_party/sqlite3.c:246449,1
    - Dst: sqlite3Fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:246458,1
    - Dst: fts5LeafFirstTermOff
      Src: /src/civetweb/src/third_party/sqlite3.c:246464,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246465,1
    - Dst: fts5SegIterLoadTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:246468,1
    - Dst: sqlite3Fts5HashScanNext
      Src: /src/civetweb/src/third_party/sqlite3.c:246474,1
    - Dst: sqlite3Fts5HashScanEntry
      Src: /src/civetweb/src/third_party/sqlite3.c:246475,1
    - Dst: sqlite3Fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:246481,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:246482,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/civetweb/src/third_party/sqlite3.c:246490,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:246494,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 3
    argNames:
    - p
    - pIter
    - pbNewTerm
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - int*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 246439
        line_start: 246439
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIter->flags & FTS5_SEGITER_REVERSE)==0 )
      pos:
        line_end: 246440
        line_start: 246440
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pConfig->eDetail==FTS5_DETAIL_NONE )
      pos:
        line_end: 246441
        line_start: 246441
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 246496
      start: 246433
    functionDepth: 34
    functionLinenumber: 246433
    functionLinenumberEnd: 246496
    functionName: fts5SegIterNext_None
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5LeafFirstTermOff
    - ASSERT_SZLEAF_OK
    - sqlite3Fts5HashScanNext
    - fts5GetVarint32
    - fts5GetVarint
    - fts5SegIterNextPage
    - sqlite3Fts5HashScanEntry
    - sqlite3Fts5GetVarint
    - fts5DataRelease
    - sqlite3Fts5BufferSet
    - fts5SegIterLoadNPos
    - fts5SegIterLoadTerm
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterNext_None(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5SegIter *pIter,             /* Iterator to advance
      */\n  int *pbNewTerm                  /* OUT: Set for new term */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246518,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246519,1
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/civetweb/src/third_party/sqlite3.c:246525,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:246530,1
    - Dst: fts5LeafFirstTermOff
      Src: /src/civetweb/src/third_party/sqlite3.c:246533,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246534,1
    - Dst: sqlite3Fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:246538,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:246540,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246549,1
    - Dst: sqlite3Fts5HashScanNext
      Src: /src/civetweb/src/third_party/sqlite3.c:246551,1
    - Dst: sqlite3Fts5HashScanEntry
      Src: /src/civetweb/src/third_party/sqlite3.c:246552,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:246555,1
    - Dst: sqlite3Fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:246562,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:246563,1
    - Dst: fts5SegIterNextPage
      Src: /src/civetweb/src/third_party/sqlite3.c:246570,1
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/civetweb/src/third_party/sqlite3.c:246573,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/civetweb/src/third_party/sqlite3.c:246574,1
    - Dst: sqlite3Fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:246575,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246579,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246585,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:246592,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:246604,1
    - Dst: fts5SegIterLoadTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:246607,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/civetweb/src/third_party/sqlite3.c:246608,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:246616,1
    - Dst: fts5FastGetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246617,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:246620,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 86
    argCount: 3
    argNames:
    - p
    - pIter
    - pbNewTerm
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - int*
    assertStmts:
    - condition: ( pbNewTerm==0 || *pbNewTerm==0 )
      pos:
        line_end: 246517
        line_start: 246517
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pConfig->eDetail!=FTS5_DETAIL_NONE )
      pos:
        line_end: 246518
        line_start: 246518
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (pIter->flags & FTS5_SEGITER_ONETERM) || pbNewTerm )
      pos:
        line_end: 246548
        line_start: 246548
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 246623
      start: 246506
    functionDepth: 34
    functionLinenumber: 246506
    functionLinenumberEnd: 246623
    functionName: fts5SegIterNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5LeafFirstTermOff
    - ASSERT_SZLEAF_OK
    - sqlite3Fts5HashScanNext
    - fts5GetVarint32
    - fts5GetVarint
    - sqlite3Fts5HashScanEntry
    - assert_nc
    - fts5SegIterNextPage
    - fts5LeafFirstRowidOff
    - sqlite3Fts5GetVarint
    - fts5FastGetVarint32
    - fts5DataRelease
    - sqlite3Fts5BufferSet
    - fts5SegIterLoadNPos
    - fts5SegIterLoadTerm
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterNext(\n  Fts5Index *p,                   /* FTS5 backend
      object */\n  Fts5SegIter *pIter,             /* Iterator to advance */\n  int
      *pbNewTerm                  /* OUT: Set for new term */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - T
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246626
      start: 246625
    functionDepth: 0
    functionLinenumber: 246625
    functionLinenumberEnd: 246626
    functionName: SWAPVAL
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAPVAL(T, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - iOff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246631
      start: 246627
    functionDepth: 0
    functionLinenumber: 246627
    functionLinenumberEnd: 246631
    functionName: fts5IndexSkipVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5IndexSkipVarint(a, iOff)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fts5DlidxIterPgno
      Src: /src/civetweb/src/third_party/sqlite3.c:246644,1
    - Dst: fts5LeafRead
      Src: /src/civetweb/src/third_party/sqlite3.c:246645,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:246645,1
    - Dst: fts5IndexSkipVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:246658,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:246671,1
    - Dst: fts5LeafRead
      Src: /src/civetweb/src/third_party/sqlite3.c:246672,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/civetweb/src/third_party/sqlite3.c:246675,1
    - Dst: fts5LeafIsTermless
      Src: /src/civetweb/src/third_party/sqlite3.c:246676,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:246681,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:246699,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/civetweb/src/third_party/sqlite3.c:246702,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:246707,1
    - Dst: fts5LeafIsTermless
      Src: /src/civetweb/src/third_party/sqlite3.c:246710,1
    - Dst: fts5LeafFirstTermOff
      Src: /src/civetweb/src/third_party/sqlite3.c:246713,1
    - Dst: fts5SegIterReverseInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:246717,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246718
      start: 246637
    functionDepth: 31
    functionLinenumber: 246637
    functionLinenumberEnd: 246718
    functionName: fts5SegIterReverse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegIterReverseInitPage
    - fts5DlidxIterPgno
    - fts5LeafFirstTermOff
    - fts5GetVarint
    - fts5LeafFirstRowidOff
    - fts5IndexSkipVarint
    - fts5DataRelease
    - fts5LeafIsTermless
    - fts5LeafRead
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: void fts5SegIterReverse(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246731,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246732,1
    - Dst: fts5DlidxIterInit
      Src: /src/civetweb/src/third_party/sqlite3.c:246743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->flags & FTS5_SEGITER_ONETERM )
      pos:
        line_end: 246730
        line_start: 246730
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->pDlidx==0 )
      pos:
        line_end: 246731
        line_start: 246731
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 246744
      start: 246726
    functionDepth: 32
    functionLinenumber: 246726
    functionLinenumberEnd: 246744
    functionName: fts5SegIterLoadDlidx
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DlidxIterInit
    - assert
    linkageType: ''
    returnType: void
    signature: void fts5SegIterLoadDlidx(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246777,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246780,1
    - Dst: fts5FastGetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246790,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246795,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:246799,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246821,1
    - Dst: fts5FastGetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246831,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:246836,1
    - Dst: fts5SegIterNextPage
      Src: /src/civetweb/src/third_party/sqlite3.c:246841,1
    - Dst: fts5LeafIsTermless
      Src: /src/civetweb/src/third_party/sqlite3.c:246844,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246846,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246854,1
    - Dst: fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:246870,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:246871,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:246877,1
    - Dst: fts5SegIterLoadRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:246882,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/civetweb/src/third_party/sqlite3.c:246883,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 99
    argCount: 5
    argNames:
    - p
    - bGe
    - pIter
    - pTerm
    - nTerm
    argTypes:
    - Fts5Index*
    - int
    - Fts5SegIter*
    - u8*
    - int
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 246776
        line_start: 246776
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nKeep>=nMatch )
      pos:
        line_end: 246794
        line_start: 246794
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 246884
      start: 246760
    functionDepth: 33
    functionLinenumber: 246760
    functionLinenumberEnd: 246884
    functionName: fts5LeafSeek
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5SegIterLoadRowid
    - fts5GetVarint32
    - fts5SegIterNextPage
    - fts5BufferAppendBlob
    - fts5FastGetVarint32
    - fts5DataRelease
    - fts5SegIterLoadNPos
    - fts5BufferSet
    - fts5LeafIsTermless
    - MIN
    linkageType: ''
    returnType: void
    signature: "void fts5LeafSeek(\n  Fts5Index *p,                   /* Leave any
      error code here */\n  int bGe,                        /* True for a >= search
      */\n  Fts5SegIter *pIter,             /* Iterator to seek */\n  const u8 *pTerm,
      int nTerm      /* Term to search for */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexPrepareStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:246889,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:246889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246896
      start: 246886
    functionDepth: 29
    functionLinenumber: 246886
    functionLinenumberEnd: 246896
    functionName: fts5IdxSelectStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - fts5IndexPrepareStmt
    linkageType: ''
    returnType: sqlite3_stmt
    signature: sqlite3_stmt *fts5IdxSelectStmt(Fts5Index *p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246917,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:246918,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:246919,1
    - Dst: fts5IdxSelectStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:246924,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:246926,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:246927,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:246928,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:246929,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:246933,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:246934,1
    - Dst: fts5SegIterNextPage
      Src: /src/civetweb/src/third_party/sqlite3.c:246942,1
    - Dst: fts5LeafSeek
      Src: /src/civetweb/src/third_party/sqlite3.c:246945,1
    - Dst: fts5SegIterLoadDlidx
      Src: /src/civetweb/src/third_party/sqlite3.c:246955,1
    - Dst: fts5SegIterReverse
      Src: /src/civetweb/src/third_party/sqlite3.c:246958,1
    - Dst: fts5SegIterSetNext
      Src: /src/civetweb/src/third_party/sqlite3.c:246963,1
    - Dst: fts5SegIterAllocTombstone
      Src: /src/civetweb/src/third_party/sqlite3.c:246965,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:246976,1
    - Dst: fts5BufferCompareBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:246978,1
    - Dst: fts5BufferCompareBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:246979,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 6
    argNames:
    - p
    - pTerm
    - nTerm
    - flags
    - pSeg
    - pIter
    argTypes:
    - Fts5Index*
    - u8*
    - int
    - int
    - Fts5StructureSegment*
    - Fts5SegIter*
    assertStmts:
    - condition: ( bGe==0 || (flags & FTS5INDEX_QUERY_DESC)==0 )
      pos:
        line_end: 246916
        line_start: 246916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTerm && nTerm )
      pos:
        line_end: 246917
        line_start: 246917
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 246981
      start: 246905
    functionDepth: 34
    functionLinenumber: 246905
    functionLinenumberEnd: 246981
    functionName: fts5SegIterSeekInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegIterSetNext
    - assert
    - sqlite3_bind_null
    - fts5SegIterLoadDlidx
    - sqlite3_step
    - fts5BufferCompareBlob
    - sqlite3_column_int
    - fts5SegIterNextPage
    - sqlite3_bind_blob
    - fts5SegIterReverse
    - sqlite3_reset
    - assert_nc
    - fts5LeafSeek
    - memset
    - fts5SegIterAllocTombstone
    - sqlite3_bind_int
    - fts5IdxSelectStmt
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterSeekInit(\n  Fts5Index *p,                   /* FTS5
      backend */\n  const u8 *pTerm, int nTerm,     /* Term to seek to */\n  int flags,
      \                     /* Mask of FTS5INDEX_XXX flags */\n  Fts5StructureSegment
      *pSeg,     /* Description of segment */\n  Fts5SegIter *pIter              /*
      Object to populate */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexPrepareStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:246990,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:246990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246998
      start: 246987
    functionDepth: 29
    functionLinenumber: 246987
    functionLinenumberEnd: 246998
    functionName: fts5IdxNextStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - fts5IndexPrepareStmt
    linkageType: ''
    returnType: sqlite3_stmt
    signature: sqlite3_stmt *fts5IdxNextStmt(Fts5Index *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fts5IdxNextStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:247015,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247017,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:247018,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:247019,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:247021,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:247022,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:247026,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:247027,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:247031,1
    - Dst: fts5SegIterNextPage
      Src: /src/civetweb/src/third_party/sqlite3.c:247036,1
    - Dst: fts5SegIterSetNext
      Src: /src/civetweb/src/third_party/sqlite3.c:247037,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:247044,1
    - Dst: fts5SegIterLoadTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:247046,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/civetweb/src/third_party/sqlite3.c:247047,1
    - Dst: fts5SegIterLoadDlidx
      Src: /src/civetweb/src/third_party/sqlite3.c:247048,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247050,1
    - Dst: fts5BufferCompareBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:247051,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 5
    argNames:
    - p
    - pTerm
    - nTerm
    - pSeg
    - pIter
    argTypes:
    - Fts5Index*
    - char*
    - int
    - Fts5StructureSegment*
    - Fts5SegIter*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 247016
        line_start: 247016
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->rc!=SQLITE_OK ||\n        fts5BufferCompareBlob(&pIter->term,
        (const u8*)pTerm, nTerm)>0\n    )"
      pos:
        line_end: 247051
        line_start: 247049
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247054
      start: 247005
    functionDepth: 34
    functionLinenumber: 247005
    functionLinenumberEnd: 247054
    functionName: fts5SegIterNextInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegIterSetNext
    - assert
    - sqlite3_bind_null
    - fts5SegIterLoadDlidx
    - sqlite3_step
    - sqlite3_column_int64
    - fts5BufferCompareBlob
    - fts5GetVarint32
    - fts5SegIterNextPage
    - fts5IdxNextStmt
    - sqlite3_reset
    - memset
    - sqlite3_bind_int
    - fts5SegIterLoadNPos
    - sqlite3_bind_blob
    - fts5SegIterLoadTerm
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterNextInit(\n  Fts5Index *p,\n  const char *pTerm, int
      nTerm,\n  Fts5StructureSegment *pSeg,     /* Description of segment */\n  Fts5SegIter
      *pIter              /* Object to populate */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247075,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247076,1
    - Dst: sqlite3Fts5HashScanInit
      Src: /src/civetweb/src/third_party/sqlite3.c:247081,1
    - Dst: sqlite3Fts5HashScanEntry
      Src: /src/civetweb/src/third_party/sqlite3.c:247082,1
    - Dst: fts5IdxMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:247084,1
    - Dst: sqlite3Fts5HashQuery
      Src: /src/civetweb/src/third_party/sqlite3.c:247098,1
    - Dst: sqlite3Fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:247110,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:247113,1
    - Dst: fts5SegIterReverseInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:247118,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/civetweb/src/third_party/sqlite3.c:247120,1
    - Dst: fts5SegIterSetNext
      Src: /src/civetweb/src/third_party/sqlite3.c:247124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 5
    argNames:
    - p
    - pTerm
    - nTerm
    - flags
    - pIter
    argTypes:
    - Fts5Index*
    - u8*
    - int
    - int
    - Fts5SegIter*
    assertStmts:
    - condition: ( p->pHash )
      pos:
        line_end: 247074
        line_start: 247074
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 247075
        line_start: 247075
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247125
      start: 247064
    functionDepth: 8
    functionLinenumber: 247064
    functionLinenumberEnd: 247125
    functionName: fts5SegIterHashInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegIterSetNext
    - fts5SegIterReverseInitPage
    - assert
    - fts5IdxMalloc
    - fts5GetVarint
    - sqlite3Fts5HashScanEntry
    - sqlite3Fts5HashScanInit
    - sqlite3Fts5BufferSet
    - sqlite3Fts5HashQuery
    - fts5SegIterLoadNPos
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterHashInit(\n  Fts5Index *p,                   /* FTS5
      backend */\n  const u8 *pTerm, int nTerm,     /* Term to seek to */\n  int flags,
      \                     /* Mask of FTS5INDEX_XXX flags */\n  Fts5SegIter *pIter
      \             /* Object to populate */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:247135,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:247137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ap
    - n
    argTypes:
    - Fts5Data**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247139
      start: 247131
    functionDepth: 4
    functionLinenumber: 247131
    functionLinenumberEnd: 247139
    functionName: fts5IndexFreeArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - fts5DataRelease
    linkageType: ''
    returnType: void
    signature: void fts5IndexFreeArray(Fts5Data **ap, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:247151,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:247153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5TombstoneArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247156
      start: 247145
    functionDepth: 4
    functionLinenumber: 247145
    functionLinenumberEnd: 247156
    functionName: fts5TombstoneArrayDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - fts5DataRelease
    linkageType: ''
    returnType: void
    signature: void fts5TombstoneArrayDelete(Fts5TombstoneArray *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:247162,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:247163,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:247164,1
    - Dst: fts5TombstoneArrayDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:247165,1
    - Dst: fts5DlidxIterFree
      Src: /src/civetweb/src/third_party/sqlite3.c:247166,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:247167,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:247168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247169
      start: 247161
    functionDepth: 5
    functionLinenumber: 247161
    functionLinenumberEnd: 247169
    functionName: fts5SegIterClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - fts5DataRelease
    - memset
    - fts5TombstoneArrayDelete
    - fts5DlidxIterFree
    - fts5BufferFree
    linkageType: ''
    returnType: void
    signature: void fts5SegIterClear(Fts5SegIter *pIter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247190,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247192,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:247194,1
    - Dst: fts5Memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:247195,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247199,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247200,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247203,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247207,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - pIter
    - p1
    - p2
    - pRes
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    - Fts5SegIter*
    - Fts5CResult*
    assertStmts:
    - condition: ( pRes->iFirst==i2 )
      pos:
        line_end: 247189
        line_start: 247189
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRes->iFirst==i1 )
      pos:
        line_end: 247191
        line_start: 247191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRes->bTermEq==1 )
      pos:
        line_end: 247198
        line_start: 247198
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p1->iRowid!=p2->iRowid )
      pos:
        line_end: 247199
        line_start: 247199
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRes->bTermEq==0 )
      pos:
        line_end: 247202
        line_start: 247202
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRes->iFirst==i1 )
      pos:
        line_end: 247206
        line_start: 247206
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRes->iFirst==i2 )
      pos:
        line_end: 247208
        line_start: 247208
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247213
      start: 247179
    functionDepth: 1
    functionLinenumber: 247179
    functionLinenumberEnd: 247213
    functionName: fts5AssertComparisonResult
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5Memcmp
    - MIN
    linkageType: ''
    returnType: void
    signature: "void fts5AssertComparisonResult(\n  Fts5Iter *pIter,\n  Fts5SegIter
      *p1,\n  Fts5SegIter *p2,\n  Fts5CResult *pRes\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247226,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247231,1
    - Dst: fts5BufferCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:247233,1
    - Dst: fts5AssertComparisonResult
      Src: /src/civetweb/src/third_party/sqlite3.c:247243,1
    - Dst: fts5AssertComparisonResult
      Src: /src/civetweb/src/third_party/sqlite3.c:247250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    assertStmts:
    - condition: ( (pFirst->pLeaf==0)==pIter->base.bEof )
      pos:
        line_end: 247225
        line_start: 247225
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p1==pFirst\n           || p1->pLeaf==0\n           || fts5BufferCompare(&pFirst->term,
        &p1->term)\n           || p1->iRowid==pIter->iSwitchRowid\n           || (p1->iRowid<pIter->iSwitchRowid)==pIter->bRev\n
        \     )"
      pos:
        line_end: 247235
        line_start: 247230
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247253
      start: 247221
    functionDepth: 2
    functionLinenumber: 247221
    functionLinenumberEnd: 247253
    functionName: fts5AssertMultiIterSetup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5AssertComparisonResult
    - fts5BufferCompare
    linkageType: ''
    returnType: void
    signature: void fts5AssertMultiIterSetup(Fts5Index *p, Fts5Iter *pIter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247274,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247275,1
    - Dst: fts5BufferCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:247293,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:247295,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:247296,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247303,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - pIter
    - iOut
    argTypes:
    - Fts5Iter*
    - int
    assertStmts:
    - condition: ( iOut<pIter->nSeg && iOut>0 )
      pos:
        line_end: 247273
        line_start: 247273
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->bRev==0 || pIter->bRev==1 )
      pos:
        line_end: 247274
        line_start: 247274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( res!=0 )
      pos:
        line_end: 247302
        line_start: 247302
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247313
      start: 247266
    functionDepth: 2
    functionLinenumber: 247266
    functionLinenumberEnd: 247313
    functionName: fts5MultiIterDoCompare
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_nc
    - fts5BufferCompare
    linkageType: ''
    returnType: int
    signature: int fts5MultiIterDoCompare(Fts5Iter *pIter, int iOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247325,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:247330,1
    - Dst: fts5SegIterNextPage
      Src: /src/civetweb/src/third_party/sqlite3.c:247336,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/civetweb/src/third_party/sqlite3.c:247338,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:247345,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/civetweb/src/third_party/sqlite3.c:247347,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - p
    - pIter
    - iLeafPgno
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - int
    assertStmts:
    - condition: ( iLeafPgno>pIter->iLeafPgno )
      pos:
        line_end: 247324
        line_start: 247324
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247353
      start: 247320
    functionDepth: 32
    functionLinenumber: 247320
    functionLinenumberEnd: 247353
    functionName: fts5SegIterGotoPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5GetVarint
    - fts5SegIterNextPage
    - fts5LeafFirstRowidOff
    - fts5DataRelease
    - fts5SegIterLoadNPos
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterGotoPage(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5SegIter *pIter,             /* Iterator to advance
      */\n  int iLeafPgno\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247370,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247371,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247372,1
    - Dst: fts5DlidxIterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:247375,1
    - Dst: fts5DlidxIterRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:247375,1
    - Dst: fts5DlidxIterPgno
      Src: /src/civetweb/src/third_party/sqlite3.c:247376,1
    - Dst: fts5DlidxIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:247377,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:247379,1
    - Dst: fts5SegIterGotoPage
      Src: /src/civetweb/src/third_party/sqlite3.c:247381,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247385,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247386,1
    - Dst: fts5DlidxIterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:247387,1
    - Dst: fts5DlidxIterRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:247387,1
    - Dst: fts5DlidxIterPrev
      Src: /src/civetweb/src/third_party/sqlite3.c:247388,1
    - Dst: fts5DlidxIterPgno
      Src: /src/civetweb/src/third_party/sqlite3.c:247390,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247392,1
    - Dst: fts5DlidxIterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:247392,1
    - Dst: fts5SegIterReverseNewPage
      Src: /src/civetweb/src/third_party/sqlite3.c:247396,1
    - Dst: Fts5SegIter*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:247402,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 3
    argNames:
    - p
    - pIter
    - iMatch
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - i64
    assertStmts:
    - condition: ( pIter->pNextLeaf==0 )
      pos:
        line_end: 247384
        line_start: 247384
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fts5DlidxIterEof(p, pDlidx) || iLeafPgno<=pIter->iLeafPgno )
      pos:
        line_end: 247391
        line_start: 247391
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->flags & FTS5_SEGITER_ONETERM )
      pos:
        line_end: 247369
        line_start: 247369
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->pDlidx )
      pos:
        line_end: 247370
        line_start: 247370
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->pLeaf )
      pos:
        line_end: 247371
        line_start: 247371
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iMatch<pIter->iRowid )
      pos:
        line_end: 247385
        line_start: 247385
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247408
      start: 247360
    functionDepth: 33
    functionLinenumber: 247360
    functionLinenumberEnd: 247408
    functionName: fts5SegIterNextFrom
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5SegIterGotoPage
    - fts5DlidxIterPgno
    - fts5DlidxIterRowid
    - fts5DlidxIterNext
    - assert_nc
    - fts5DlidxIterEof
    - fts5DlidxIterPrev
    - Fts5SegIter*::xNext
    - fts5SegIterReverseNewPage
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterNextFrom(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5SegIter *pIter,             /* Iterator to advance
      */\n  i64 iMatch                      /* Advance iterator at least this far
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5SegIterClear
      Src: /src/civetweb/src/third_party/sqlite3.c:247417,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:247419,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:247420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5Iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247422
      start: 247413
    functionDepth: 6
    functionLinenumber: 247413
    functionLinenumberEnd: 247422
    functionName: fts5MultiIterFree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - fts5SegIterClear
    - fts5BufferFree
    linkageType: ''
    returnType: void
    signature: void fts5MultiIterFree(Fts5Iter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5MultiIterDoCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:247433,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247435,1
    - Dst: Fts5SegIter*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:247436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - p
    - pIter
    - iChanged
    - iMinset
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    - int
    - int
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 247434
        line_start: 247434
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247440
      start: 247424
    functionDepth: 3
    functionLinenumber: 247424
    functionLinenumberEnd: 247440
    functionName: fts5MultiIterAdvanced
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - Fts5SegIter*::xNext
    - fts5MultiIterDoCompare
    linkageType: ''
    returnType: void
    signature: "void fts5MultiIterAdvanced(\n  Fts5Index *p,                   /*
      FTS5 backend to iterate within */\n  Fts5Iter *pIter,                /* Iterator
      to update aFirst[] array for */\n  int iChanged,                   /* Index
      of sub-iterator just advanced */\n  int iMinset                     /* Minimum
      entry in aFirst[] to set */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247468,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - pIter
    - iChanged
    - ppFirst
    argTypes:
    - Fts5Iter*
    - int
    - Fts5SegIter**
    assertStmts:
    - condition: ( pNew->pLeaf )
      pos:
        line_end: 247467
        line_start: 247467
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRes->bTermEq==0 || pOther->pLeaf )
      pos:
        line_end: 247468
        line_start: 247468
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247490
      start: 247452
    functionDepth: 0
    functionLinenumber: 247452
    functionLinenumberEnd: 247490
    functionName: fts5MultiIterAdvanceRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts5MultiIterAdvanceRowid(\n  Fts5Iter *pIter,                /*
      Iterator to update aFirst[] array for */\n  int iChanged,                   /*
      Index of sub-iterator just advanced */\n  Fts5SegIter **ppFirst\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5Iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247499
      start: 247495
    functionDepth: 0
    functionLinenumber: 247495
    functionLinenumberEnd: 247499
    functionName: fts5MultiIterSetEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5MultiIterSetEof(Fts5Iter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pPg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247506
      start: 247505
    functionDepth: 0
    functionLinenumber: 247505
    functionLinenumberEnd: 247506
    functionName: TOMBSTONE_KEYSIZE
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOMBSTONE_KEYSIZE(pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pPg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247509
      start: 247507
    functionDepth: 0
    functionLinenumber: 247507
    functionLinenumberEnd: 247509
    functionName: TOMBSTONE_NSLOT
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOMBSTONE_NSLOT(pPg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TOMBSTONE_KEYSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:247520,1
    - Dst: TOMBSTONE_NSLOT
      Src: /src/civetweb/src/third_party/sqlite3.c:247521,1
    - Dst: fts5GetU32
      Src: /src/civetweb/src/third_party/sqlite3.c:247530,1
    - Dst: fts5GetU64
      Src: /src/civetweb/src/third_party/sqlite3.c:247537,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - pHash
    - nHashTable
    - iRowid
    argTypes:
    - Fts5Data*
    - int
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247544
      start: 247515
    functionDepth: 1
    functionLinenumber: 247515
    functionLinenumberEnd: 247544
    functionName: fts5IndexTombstoneQuery
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetU64
    - fts5GetU32
    - TOMBSTONE_NSLOT
    - TOMBSTONE_KEYSIZE
    linkageType: ''
    returnType: int
    signature: "int fts5IndexTombstoneQuery(\n  Fts5Data *pHash,                /*
      Hash table page to query */\n  int nHashTable,                 /* Number of
      pages attached to segment */\n  u64 iRowid                      /* Rowid to
      query hash for */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247559,1
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:247564,1
    - Dst: FTS5_TOMBSTONE_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:247565,1
    - Dst: fts5IndexTombstoneQuery
      Src: /src/civetweb/src/third_party/sqlite3.c:247570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5Iter*
    assertStmts:
    - condition: ( iPg>=0 )
      pos:
        line_end: 247558
        line_start: 247558
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247578
      start: 247551
    functionDepth: 30
    functionLinenumber: 247551
    functionLinenumberEnd: 247578
    functionName: fts5MultiIterIsDeleted
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - FTS5_TOMBSTONE_ROWID
    - fts5IndexTombstoneQuery
    - fts5DataRead
    linkageType: ''
    returnType: int
    signature: int fts5MultiIterIsDeleted(Fts5Iter *pIter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247594,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247599,1
    - Dst: fts5SegIterNextFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:247601,1
    - Dst: Fts5SegIter*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:247603,1
    - Dst: fts5MultiIterAdvanceRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:247607,1
    - Dst: fts5MultiIterAdvanced
      Src: /src/civetweb/src/third_party/sqlite3.c:247609,1
    - Dst: fts5MultiIterSetEof
      Src: /src/civetweb/src/third_party/sqlite3.c:247610,1
    - Dst: fts5AssertMultiIterSetup
      Src: /src/civetweb/src/third_party/sqlite3.c:247615,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247616,1
    - Dst: fts5MultiIterIsDeleted
      Src: /src/civetweb/src/third_party/sqlite3.c:247618,1
    - Dst: Fts5Iter*::xSetOutputs
      Src: /src/civetweb/src/third_party/sqlite3.c:247620,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - p
    - pIter
    - bFrom
    - iFrom
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    - int
    - i64
    assertStmts:
    - condition: ( pIter->base.bEof==0 )
      pos:
        line_end: 247593
        line_start: 247593
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 247598
        line_start: 247598
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSeg==&pIter->aSeg[pIter->aFirst[1].iFirst] && pSeg->pLeaf )
      pos:
        line_end: 247615
        line_start: 247615
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247625
      start: 247587
    functionDepth: 34
    functionLinenumber: 247587
    functionLinenumberEnd: 247625
    functionName: fts5MultiIterNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5MultiIterSetEof
    - fts5SegIterNextFrom
    - fts5AssertMultiIterSetup
    - Fts5Iter*::xSetOutputs
    - fts5MultiIterAdvanced
    - Fts5SegIter*::xNext
    - fts5MultiIterAdvanceRowid
    - fts5MultiIterIsDeleted
    linkageType: ''
    returnType: void
    signature: "void fts5MultiIterNext(\n  Fts5Index *p,\n  Fts5Iter *pIter,\n  int
      bFrom,                      /* True if argument iFrom is valid */\n  i64 iFrom
      \                      /* Advance at least as far as this */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247632,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247640,1
    - Dst: Fts5SegIter*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:247641,1
    - Dst: fts5MultiIterAdvanceRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:247643,1
    - Dst: fts5MultiIterAdvanced
      Src: /src/civetweb/src/third_party/sqlite3.c:247645,1
    - Dst: fts5MultiIterSetEof
      Src: /src/civetweb/src/third_party/sqlite3.c:247646,1
    - Dst: fts5AssertMultiIterSetup
      Src: /src/civetweb/src/third_party/sqlite3.c:247649,1
    - Dst: fts5MultiIterIsEmpty
      Src: /src/civetweb/src/third_party/sqlite3.c:247651,1
    - Dst: fts5MultiIterIsDeleted
      Src: /src/civetweb/src/third_party/sqlite3.c:247651,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - p
    - pIter
    - pbNewTerm
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    - int*
    assertStmts:
    - condition: ( pIter->bSkipEmpty )
      pos:
        line_end: 247631
        line_start: 247631
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 247639
        line_start: 247639
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247655
      start: 247627
    functionDepth: 31
    functionLinenumber: 247627
    functionLinenumberEnd: 247655
    functionName: fts5MultiIterNext2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5MultiIterIsEmpty
    - assert
    - fts5MultiIterSetEof
    - fts5AssertMultiIterSetup
    - fts5MultiIterAdvanced
    - Fts5SegIter*::xNext
    - fts5MultiIterAdvanceRowid
    - fts5MultiIterIsDeleted
    linkageType: ''
    returnType: void
    signature: "void fts5MultiIterNext2(\n  Fts5Index *p,\n  Fts5Iter *pIter,\n  int
      *pbNewTerm                  /* OUT: True if *might* be new term */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:247658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pUnused1
    - pUnused2
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247659
      start: 247657
    functionDepth: 1
    functionLinenumber: 247657
    functionLinenumberEnd: 247659
    functionName: fts5IterSetOutputs_Noop
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM2
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_Noop(Fts5Iter *pUnused1, Fts5SegIter *pUnused2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5IdxMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:247669,1
    - Dst: SZ_FTS5ITER
      Src: /src/civetweb/src/third_party/sqlite3.c:247670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - nSeg
    argTypes:
    - Fts5Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247680
      start: 247661
    functionDepth: 8
    functionLinenumber: 247661
    functionLinenumberEnd: 247680
    functionName: fts5MultiIterAlloc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SZ_FTS5ITER
    - fts5IdxMalloc
    linkageType: ''
    returnType: Fts5Iter
    signature: "Fts5Iter *fts5MultiIterAlloc(\n  Fts5Index *p,                   /*
      FTS5 backend to iterate within */\n  int nSeg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:247687,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:247688,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:247690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pUnused
    - pContext
    - pChunk
    - nChunk
    argTypes:
    - Fts5Index*
    - void*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247692
      start: 247682
    functionDepth: 1
    functionLinenumber: 247682
    functionLinenumberEnd: 247692
    functionName: fts5PoslistCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - fts5BufferSafeAppendBlob
    - assert_nc
    linkageType: ''
    returnType: void
    signature: "void fts5PoslistCallback(\n  Fts5Index *pUnused,\n  void *pContext,\n
      \ const u8 *pChunk, int nChunk\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pColset
    - iCol
    argTypes:
    - Fts5Colset*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247718
      start: 247712
    functionDepth: 0
    functionLinenumber: 247712
    functionLinenumberEnd: 247718
    functionName: fts5IndexColsetTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5IndexColsetTest(Fts5Colset *pColset, int iCol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:247726,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:247727,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:247732,1
    - Dst: fts5IndexColsetTest
      Src: /src/civetweb/src/third_party/sqlite3.c:247735,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:247736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pUnused
    - pContext
    - pChunk
    - nChunk
    argTypes:
    - Fts5Index*
    - void*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247741
      start: 247720
    functionDepth: 1
    functionLinenumber: 247720
    functionLinenumberEnd: 247741
    functionName: fts5PoslistOffsetsCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    - fts5BufferSafeAppendVarint
    - assert_nc
    - fts5IndexColsetTest
    - UNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void fts5PoslistOffsetsCallback(\n  Fts5Index *pUnused,\n  void *pContext,\n
      \ const u8 *pChunk, int nChunk\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:247749,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:247750,1
    - Dst: fts5FastGetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:247759,1
    - Dst: fts5IndexColsetTest
      Src: /src/civetweb/src/third_party/sqlite3.c:247760,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:247762,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:247774,1
    - Dst: fts5FastGetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:247783,1
    - Dst: fts5IndexColsetTest
      Src: /src/civetweb/src/third_party/sqlite3.c:247784,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:247786,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - pUnused
    - pContext
    - pChunk
    - nChunk
    argTypes:
    - Fts5Index*
    - void*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247793
      start: 247743
    functionDepth: 1
    functionLinenumber: 247743
    functionLinenumberEnd: 247793
    functionName: fts5PoslistFilterCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferSafeAppendBlob
    - fts5BufferSafeAppendVarint
    - assert_nc
    - fts5IndexColsetTest
    - fts5FastGetVarint32
    - UNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void fts5PoslistFilterCallback(\n  Fts5Index *pUnused,\n  void *pContext,\n
      \ const u8 *pChunk, int nChunk\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:247804,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247809,1
    - Dst: xChunk
      Src: /src/civetweb/src/third_party/sqlite3.c:247816,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:247818,1
    - Dst: fts5LeafRead
      Src: /src/civetweb/src/third_party/sqlite3.c:247826,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:247826,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:247829,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247831,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - p
    - pSeg
    - pCtx
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - void*
    assertStmts:
    - condition: ( p->pConfig->eDetail!=FTS5_DETAIL_NONE )
      pos:
        line_end: 247808
        line_start: 247808
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSeg->pNextLeaf==0 )
      pos:
        line_end: 247830
        line_start: 247830
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247837
      start: 247795
    functionDepth: 31
    functionLinenumber: 247795
    functionLinenumberEnd: 247837
    functionName: fts5ChunkIterate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - xChunk
    - fts5DataRelease
    - MIN
    - fts5LeafRead
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: "void fts5ChunkIterate(\n  Fts5Index *p,                   /* Index
      object */\n  Fts5SegIter *pSeg,              /* Poslist of this iterator */\n
      \ void *pCtx,                     /* Context pointer for xChunk callback */\n
      \ void (*xChunk)(Fts5Index*, void*, const u8*, int)\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247851,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247852,1
    - Dst: fts5BufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:247853,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247854,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247855,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:247856,1
    - Dst: fts5ChunkIterate
      Src: /src/civetweb/src/third_party/sqlite3.c:247858,1
    - Dst: fts5IndexColsetTest
      Src: /src/civetweb/src/third_party/sqlite3.c:247864,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247865,1
    - Dst: fts5ChunkIterate
      Src: /src/civetweb/src/third_party/sqlite3.c:247866,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:247869,1
    - Dst: fts5ChunkIterate
      Src: /src/civetweb/src/third_party/sqlite3.c:247872,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - p
    - pSeg
    - pColset
    - pBuf
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - Fts5Colset*
    - Fts5Buffer*
    assertStmts:
    - condition: ( pBuf!=0 )
      pos:
        line_end: 247850
        line_start: 247850
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSeg!=0 )
      pos:
        line_end: 247851
        line_start: 247851
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBuf->p!=0 )
      pos:
        line_end: 247853
        line_start: 247853
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBuf->nSpace >= pBuf->n+pSeg->nPos+FTS5_DATA_ZERO_PADDING )
      pos:
        line_end: 247854
        line_start: 247854
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sCtx.eState==0 || sCtx.eState==1 )
      pos:
        line_end: 247864
        line_start: 247864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247876
      start: 247845
    functionDepth: 32
    functionLinenumber: 247845
    functionLinenumberEnd: 247876
    functionName: fts5SegiterPoslist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5IndexColsetTest
    - memset
    - fts5BufferGrow
    - fts5ChunkIterate
    linkageType: ''
    returnType: void
    signature: "void fts5SegiterPoslist(\n  Fts5Index *p,\n  Fts5SegIter *pSeg,\n
      \ Fts5Colset *pColset,\n  Fts5Buffer *pBuf\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5BufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:247903,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:247929,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:247940,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 5
    argNames:
    - pRc
    - pColset
    - pPos
    - nPos
    - pIter
    argTypes:
    - int*
    - Fts5Colset*
    - u8*
    - int
    - Fts5Iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247945
      start: 247890
    functionDepth: 8
    functionLinenumber: 247890
    functionLinenumberEnd: 247945
    functionName: fts5IndexExtractColset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferSafeAppendBlob
    - fts5GetVarint32
    - sqlite3Fts5BufferSize
    linkageType: ''
    returnType: void
    signature: "void fts5IndexExtractColset(\n  int *pRc,\n  Fts5Colset *pColset,
      \           /* Colset to filter on */\n  const u8 *pPos, int nPos,       /*
      Position list */\n  Fts5Iter *pIter\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pIter
    - pSeg
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_NONE )
      pos:
        line_end: 247950
        line_start: 247950
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247954
      start: 247950
    functionDepth: 0
    functionLinenumber: 247950
    functionLinenumberEnd: 247954
    functionName: fts5IterSetOutputs_None
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_None(Fts5Iter *pIter, Fts5SegIter *pSeg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247964,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:247965,1
    - Dst: fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:247975,1
    - Dst: fts5SegiterPoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:247976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - pIter
    - pSeg
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->pIndex->pConfig->eDetail!=FTS5_DETAIL_NONE )
      pos:
        line_end: 247963
        line_start: 247963
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->pColset==0 )
      pos:
        line_end: 247964
        line_start: 247964
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 247979
      start: 247960
    functionDepth: 33
    functionLinenumber: 247960
    functionLinenumberEnd: 247979
    functionName: fts5IterSetOutputs_Nocolset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5BufferZero
    - fts5SegiterPoslist
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_Nocolset(Fts5Iter *pIter, Fts5SegIter *pSeg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:247986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pIter
    - pSeg
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247988
      start: 247985
    functionDepth: 1
    functionLinenumber: 247985
    functionLinenumberEnd: 247988
    functionName: fts5IterSetOutputs_ZeroColset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_ZeroColset(Fts5Iter *pIter, Fts5SegIter *pSeg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:247996,1
    - Dst: fts5SegiterPoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:247997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pIter
    - pSeg
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248001
      start: 247995
    functionDepth: 33
    functionLinenumber: 247995
    functionLinenumberEnd: 248001
    functionName: fts5IterSetOutputs_Col
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegiterPoslist
    - fts5BufferZero
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_Col(Fts5Iter *pIter, Fts5SegIter *pSeg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248015,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248016,1
    - Dst: fts5IterSetOutputs_Col
      Src: /src/civetweb/src/third_party/sqlite3.c:248019,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - pIter
    - pSeg
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_COLUMNS )
      pos:
        line_end: 248014
        line_start: 248014
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->pColset )
      pos:
        line_end: 248015
        line_start: 248015
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248048
      start: 248013
    functionDepth: 34
    functionLinenumber: 248013
    functionLinenumberEnd: 248048
    functionName: fts5IterSetOutputs_Col100
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5IterSetOutputs_Col
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_Col100(Fts5Iter *pIter, Fts5SegIter *pSeg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248057,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248058,1
    - Dst: fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:248065,1
    - Dst: fts5IndexExtractColset
      Src: /src/civetweb/src/third_party/sqlite3.c:248066,1
    - Dst: fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:248071,1
    - Dst: fts5SegiterPoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:248072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - pIter
    - pSeg
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_FULL )
      pos:
        line_end: 248056
        line_start: 248056
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pColset )
      pos:
        line_end: 248057
        line_start: 248057
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248076
      start: 248053
    functionDepth: 33
    functionLinenumber: 248053
    functionLinenumberEnd: 248076
    functionName: fts5IterSetOutputs_Full
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IndexExtractColset
    - assert
    - fts5BufferZero
    - fts5SegiterPoslist
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_Full(Fts5Iter *pIter, Fts5SegIter *pSeg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248079,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248099,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:248102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - pRc
    - pIter
    argTypes:
    - int*
    - Fts5Iter*
    assertStmts:
    - condition: ( pIter!=0 || (*pRc)!=SQLITE_OK )
      pos:
        line_end: 248078
        line_start: 248078
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pConfig->eDetail==FTS5_DETAIL_COLUMNS )
      pos:
        line_end: 248098
        line_start: 248098
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248108
      start: 248078
    functionDepth: 8
    functionLinenumber: 248078
    functionLinenumberEnd: 248108
    functionName: fts5IterSetOutputCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5BufferSize
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputCb(int *pRc, Fts5Iter *pIter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5MultiIterDoCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:248118,1
    - Dst: Fts5SegIter*::xNext
      Src: /src/civetweb/src/third_party/sqlite3.c:248120,1
    - Dst: fts5MultiIterAdvanced
      Src: /src/civetweb/src/third_party/sqlite3.c:248121,1
    - Dst: fts5MultiIterSetEof
      Src: /src/civetweb/src/third_party/sqlite3.c:248124,1
    - Dst: fts5AssertMultiIterSetup
      Src: /src/civetweb/src/third_party/sqlite3.c:248125,1
    - Dst: fts5MultiIterIsEmpty
      Src: /src/civetweb/src/third_party/sqlite3.c:248127,1
    - Dst: fts5MultiIterIsDeleted
      Src: /src/civetweb/src/third_party/sqlite3.c:248128,1
    - Dst: fts5MultiIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:248130,1
    - Dst: Fts5Iter*::xSetOutputs
      Src: /src/civetweb/src/third_party/sqlite3.c:248133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248135
      start: 248114
    functionDepth: 35
    functionLinenumber: 248114
    functionLinenumberEnd: 248135
    functionName: fts5MultiIterFinishSetup
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5MultiIterIsEmpty
    - fts5MultiIterSetEof
    - fts5MultiIterNext
    - fts5AssertMultiIterSetup
    - Fts5Iter*::xSetOutputs
    - fts5MultiIterAdvanced
    - Fts5SegIter*::xNext
    - fts5MultiIterIsDeleted
    - fts5MultiIterDoCompare
    linkageType: ''
    returnType: void
    signature: void fts5MultiIterFinishSetup(Fts5Index *p, Fts5Iter *pIter)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248164,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248169,1
    - Dst: fts5StructureCountSegments
      Src: /src/civetweb/src/third_party/sqlite3.c:248169,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:248173,1
    - Dst: fts5MultiIterAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:248176,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248178,1
    - Dst: fts5IterSetOutputCb
      Src: /src/civetweb/src/third_party/sqlite3.c:248185,1
    - Dst: fts5SegIterHashInit
      Src: /src/civetweb/src/third_party/sqlite3.c:248195,1
    - Dst: fts5SegIterInit
      Src: /src/civetweb/src/third_party/sqlite3.c:248202,1
    - Dst: fts5SegIterSeekInit
      Src: /src/civetweb/src/third_party/sqlite3.c:248204,1
    - Dst: fts5SegIterInit
      Src: /src/civetweb/src/third_party/sqlite3.c:248211,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248214,1
    - Dst: fts5MultiIterFinishSetup
      Src: /src/civetweb/src/third_party/sqlite3.c:248222,1
    - Dst: fts5MultiIterFree
      Src: /src/civetweb/src/third_party/sqlite3.c:248224,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248229,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 9
    argNames:
    - p
    - pStruct
    - flags
    - pColset
    - pTerm
    - nTerm
    - iLevel
    - nSegment
    - ppOut
    argTypes:
    - Fts5Index*
    - Fts5Structure*
    - int
    - Fts5Colset*
    - u8*
    - int
    - int
    - int
    - Fts5Iter**
    assertStmts:
    - condition: ( (pTerm==0 && nTerm==0) || iLevel<0 )
      pos:
        line_end: 248163
        line_start: 248163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStruct->nSegment==fts5StructureCountSegments(pStruct) )
      pos:
        line_end: 248168
        line_start: 248168
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc!=SQLITE_OK )
      pos:
        line_end: 248177
        line_start: 248177
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iIter==nSeg )
      pos:
        line_end: 248213
        line_start: 248213
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (*ppOut)!=0 || p->rc!=SQLITE_OK )
      pos:
        line_end: 248228
        line_start: 248228
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248231
      start: 248148
    functionDepth: 36
    functionLinenumber: 248148
    functionLinenumberEnd: 248231
    functionName: fts5MultiIterNew
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5MultiIterAlloc
    - assert
    - fts5SegIterSeekInit
    - fts5SegIterHashInit
    - fts5IterSetOutputCb
    - fts5SegIterInit
    - fts5MultiIterFree
    - fts5MultiIterFinishSetup
    - fts5StructureCountSegments
    - MIN
    linkageType: ''
    returnType: void
    signature: "void fts5MultiIterNew(\n  Fts5Index *p,                   /* FTS5
      backend to iterate within */\n  Fts5Structure *pStruct,         /* Structure
      of specific index */\n  int flags,                      /* FTS5INDEX_QUERY_XXX
      flags */\n  Fts5Colset *pColset,            /* Colset to filter on (or NULL)
      */\n  const u8 *pTerm, int nTerm,     /* Term to seek to (or NULL/0) */\n  int
      iLevel,                     /* Level to iterate (-1 for all) */\n  int nSegment,
      \                  /* Number of segments to merge (iLevel>=0) */\n  Fts5Iter
      **ppOut                /* New object */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5MultiIterAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:248244,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248250,1
    - Dst: fts5SegIterReverseInitPage
      Src: /src/civetweb/src/third_party/sqlite3.c:248256,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/civetweb/src/third_party/sqlite3.c:248258,1
    - Dst: fts5SegIterSetNext
      Src: /src/civetweb/src/third_party/sqlite3.c:248264,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:248269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - p
    - pData
    - bDesc
    - ppOut
    argTypes:
    - Fts5Index*
    - Fts5Data*
    - int
    - Fts5Iter**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248270
      start: 248237
    functionDepth: 9
    functionLinenumber: 248237
    functionLinenumberEnd: 248270
    functionName: fts5MultiIterNew2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5MultiIterAlloc
    - fts5SegIterReverseInitPage
    - fts5SegIterSetNext
    - fts5GetVarint
    - fts5DataRelease
    - fts5SegIterLoadNPos
    linkageType: ''
    returnType: void
    signature: "void fts5MultiIterNew2(\n  Fts5Index *p,                   /* FTS5
      backend to iterate within */\n  Fts5Data *pData,                /* Doclist to
      iterate through */\n  int bDesc,                      /* True for descending
      rowid order */\n  Fts5Iter **ppOut                /* New object */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248277,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    assertStmts:
    - condition: ( pIter!=0 || p->rc!=SQLITE_OK )
      pos:
        line_end: 248276
        line_start: 248276
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->rc!=SQLITE_OK\n      || (pIter->aSeg[ pIter->aFirst[1].iFirst
        ].pLeaf==0)==pIter->base.bEof\n  )"
      pos:
        line_end: 248279
        line_start: 248277
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248282
      start: 248276
    functionDepth: 0
    functionLinenumber: 248276
    functionLinenumberEnd: 248282
    functionName: fts5MultiIterEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int fts5MultiIterEof(Fts5Index *p, Fts5Iter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5Iter*
    assertStmts:
    - condition: ( pIter->aSeg[ pIter->aFirst[1].iFirst ].pLeaf )
      pos:
        line_end: 248289
        line_start: 248289
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248292
      start: 248289
    functionDepth: 0
    functionLinenumber: 248289
    functionLinenumberEnd: 248292
    functionName: fts5MultiIterRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: i64
    signature: i64 fts5MultiIterRowid(Fts5Iter *pIter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5MultiIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:248304,1
    - Dst: fts5MultiIterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:248305,1
    - Dst: fts5MultiIterRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:248306,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 3
    argNames:
    - p
    - pIter
    - iMatch
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248310
      start: 248297
    functionDepth: 35
    functionLinenumber: 248297
    functionLinenumberEnd: 248310
    functionName: fts5MultiIterNextFrom
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5MultiIterEof
    - fts5MultiIterRowid
    - fts5MultiIterNext
    linkageType: ''
    returnType: void
    signature: "void fts5MultiIterNextFrom(\n  Fts5Index *p,\n  Fts5Iter *pIter,\n
      \ i64 iMatch\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pIter
    - pn
    argTypes:
    - Fts5Iter*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248320
      start: 248316
    functionDepth: 0
    functionLinenumber: 248316
    functionLinenumberEnd: 248320
    functionName: fts5MultiIterTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: u8 *fts5MultiIterTerm(Fts5Iter *pIter, int *pn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:248344,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:248362,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:248365,1
    - Dst: fts5IdxSelectStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:248368,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:248371,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:248372,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:248373,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:248373,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:248374,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:248375,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - p
    - pStruct
    argTypes:
    - Fts5Index*
    - Fts5Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248383
      start: 248331
    functionDepth: 30
    functionLinenumber: 248331
    functionLinenumberEnd: 248383
    functionName: fts5AllocateSegid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_null
    - sqlite3_step
    - assert_nc
    - sqlite3_reset
    - memset
    - fts5IdxSelectStmt
    - sqlite3_bind_int
    - sqlite3_bind_blob
    linkageType: ''
    returnType: int
    signature: int fts5AllocateSegid(Fts5Index *p, Fts5Structure *pStruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248389,1
    - Dst: sqlite3Fts5HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:248391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->pHash || p->nPendingData==0 )
      pos:
        line_end: 248388
        line_start: 248388
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248397
      start: 248388
    functionDepth: 4
    functionLinenumber: 248388
    functionLinenumberEnd: 248397
    functionName: fts5IndexDiscardData
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5HashClear
    linkageType: ''
    returnType: void
    signature: void fts5IndexDiscardData(Fts5Index *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - nOld
    - pOld
    - pNew
    argTypes:
    - int
    - u8*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248412
      start: 248406
    functionDepth: 0
    functionLinenumber: 248406
    functionLinenumberEnd: 248412
    functionName: fts5PrefixCompress
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5PrefixCompress(int nOld, const u8 *pOld, const u8 *pNew)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248420,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248425,1
    - Dst: fts5DataWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:248426,1
    - Dst: FTS5_DLIDX_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:248427,1
    - Dst: sqlite3Fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:248431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - p
    - pWriter
    - bFlush
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - int
    assertStmts:
    - condition: ( bFlush==0 || (pWriter->nDlidx>0 && pWriter->aDlidx[0].buf.n>0)
        )
      pos:
        line_end: 248419
        line_start: 248419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pDlidx->pgno!=0 )
      pos:
        line_end: 248424
        line_start: 248424
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248434
      start: 248414
    functionDepth: 30
    functionLinenumber: 248414
    functionLinenumberEnd: 248434
    functionName: fts5WriteDlidxClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5DataWrite
    - FTS5_DLIDX_ROWID
    - sqlite3Fts5BufferZero
    linkageType: ''
    returnType: void
    signature: "void fts5WriteDlidxClear(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,\n
      \ int bFlush                      /* If true, write dlidx to disk */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:248446,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:248453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - p
    - pWriter
    - nLvl
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248459
      start: 248440
    functionDepth: 7
    functionLinenumber: 248440
    functionLinenumberEnd: 248459
    functionName: fts5WriteDlidxGrow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: "int fts5WriteDlidxGrow(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,\n
      \ int nLvl\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5WriteDlidxClear
      Src: /src/civetweb/src/third_party/sqlite3.c:248474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pWriter
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248477
      start: 248466
    functionDepth: 31
    functionLinenumber: 248466
    functionLinenumberEnd: 248477
    functionName: fts5WriteFlushDlidx
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5WriteDlidxClear
    linkageType: ''
    returnType: int
    signature: int fts5WriteFlushDlidx(Fts5Index *p, Fts5SegWriter *pWriter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248493,1
    - Dst: fts5WriteFlushDlidx
      Src: /src/civetweb/src/third_party/sqlite3.c:248495,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:248501,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:248502,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:248503,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:248504,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:248505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - p
    - pWriter
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    assertStmts:
    - condition: ( pWriter->iBtPage || pWriter->nEmpty==0 )
      pos:
        line_end: 248492
        line_start: 248492
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248508
      start: 248490
    functionDepth: 32
    functionLinenumber: 248490
    functionLinenumberEnd: 248508
    functionName: fts5WriteFlushBtree
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_bind_null
    - sqlite3_step
    - sqlite3_bind_int64
    - sqlite3_bind_blob
    - sqlite3_reset
    - fts5WriteFlushDlidx
    linkageType: ''
    returnType: void
    signature: void fts5WriteFlushBtree(Fts5Index *p, Fts5SegWriter *pWriter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5WriteFlushBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:248524,1
    - Dst: fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:248526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - p
    - pWriter
    - nTerm
    - pTerm
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - int
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248529
      start: 248519
    functionDepth: 33
    functionLinenumber: 248519
    functionLinenumberEnd: 248529
    functionName: fts5WriteBtreeTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferSet
    - fts5WriteFlushBtree
    linkageType: ''
    returnType: void
    signature: "void fts5WriteBtreeTerm(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5SegWriter *pWriter,         /* Writer object */\n  int
      nTerm, const u8 *pTerm      /* First term on new page */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248543,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pWriter
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    assertStmts:
    - condition: ( pDlidx->bPrevValid )
      pos:
        line_end: 248542
        line_start: 248542
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248549
      start: 248535
    functionDepth: 2
    functionLinenumber: 248535
    functionLinenumberEnd: 248549
    functionName: fts5WriteBtreeNoTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5BufferAppendVarint
    linkageType: ''
    returnType: void
    signature: "void fts5WriteBtreeNoTerm(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5SegWriter *pWriter          /* Writer object */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248555,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pBuf
    argTypes:
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248558
      start: 248551
    functionDepth: 0
    functionLinenumber: 248551
    functionLinenumberEnd: 248558
    functionName: fts5DlidxExtractFirstRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    linkageType: ''
    returnType: i64
    signature: i64 fts5DlidxExtractFirstRowid(Fts5Buffer *pBuf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:248584,1
    - Dst: FTS5_DLIDX_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:248585,1
    - Dst: fts5WriteDlidxGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:248588,1
    - Dst: fts5DlidxExtractFirstRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:248591,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248595,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248596,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248597,1
    - Dst: sqlite3Fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:248602,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248613,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248614,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248615,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248619,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - p
    - pWriter
    - iRowid
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - i64
    assertStmts:
    - condition: ( pDlidx->buf.n==0 )
      pos:
        line_end: 248612
        line_start: 248612
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248623
      start: 248565
    functionDepth: 30
    functionLinenumber: 248565
    functionLinenumberEnd: 248623
    functionName: fts5WriteDlidxAppend
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - FTS5_DLIDX_ROWID
    - fts5DataWrite
    - assert
    - fts5DlidxExtractFirstRowid
    - fts5WriteDlidxGrow
    - sqlite3Fts5BufferAppendVarint
    - sqlite3Fts5BufferZero
    linkageType: ''
    returnType: void
    signature: "void fts5WriteDlidxAppend(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,\n
      \ i64 iRowid\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248630,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248633,1
    - Dst: fts5GetU16
      Src: /src/civetweb/src/third_party/sqlite3.c:248633,1
    - Dst: fts5PutU16
      Src: /src/civetweb/src/third_party/sqlite3.c:248634,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248638,1
    - Dst: fts5WriteBtreeNoTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:248639,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:248642,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:248646,1
    - Dst: fts5DataWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:248647,1
    - Dst: fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:248650,1
    - Dst: fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:248651,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:248652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - p
    - pWriter
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    assertStmts:
    - condition: ( (pPage->pgidx.n==0)==(pWriter->bFirstTermInPage) )
      pos:
        line_end: 248629
        line_start: 248629
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( 0==fts5GetU16(&pPage->buf.p[2]) )
      pos:
        line_end: 248632
        line_start: 248632
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->pgidx.n==0 )
      pos:
        line_end: 248637
        line_start: 248637
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248662
      start: 248625
    functionDepth: 30
    functionLinenumber: 248625
    functionLinenumberEnd: 248662
    functionName: fts5WriteFlushLeaf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5DataWrite
    - fts5BufferZero
    - fts5BufferAppendBlob
    - fts5WriteBtreeNoTerm
    - fts5PutU16
    - fts5GetU16
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: void fts5WriteFlushLeaf(Fts5Index *p, Fts5SegWriter *pWriter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:248679,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248681,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248682,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248683,1
    - Dst: fts5WriteFlushLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:248688,1
    - Dst: fts5BufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:248691,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248695,1
    - Dst: fts5PutU16
      Src: /src/civetweb/src/third_party/sqlite3.c:248700,1
    - Dst: fts5PrefixCompress
      Src: /src/civetweb/src/third_party/sqlite3.c:248722,1
    - Dst: fts5WriteBtreeTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:248724,1
    - Dst: fts5PrefixCompress
      Src: /src/civetweb/src/third_party/sqlite3.c:248729,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248730,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248735,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:248736,1
    - Dst: fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:248739,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - p
    - pWriter
    - nTerm
    - pTerm
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - int
    - u8*
    assertStmts:
    - condition: ( pPage->buf.n>4 || pWriter->bFirstTermInPage )
      pos:
        line_end: 248682
        line_start: 248682
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pPage->buf.n>=4 )
      pos:
        line_end: 248681
        line_start: 248681
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 248680
        line_start: 248680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc || (pWriter->nDlidx>0 && pWriter->aDlidx[0].buf.n==0) )
      pos:
        line_end: 248744
        line_start: 248744
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248747
      start: 248671
    functionDepth: 34
    functionLinenumber: 248671
    functionLinenumberEnd: 248747
    functionName: fts5WriteAppendTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5WriteFlushLeaf
    - fts5BufferAppendVarint
    - fts5BufferAppendBlob
    - fts5PrefixCompress
    - fts5WriteBtreeTerm
    - fts5BufferGrow
    - fts5PutU16
    - fts5BufferSet
    - MIN
    - sqlite3Fts5PutVarint
    linkageType: ''
    returnType: void
    signature: "void fts5WriteAppendTerm(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,\n
      \ int nTerm, const u8 *pTerm\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5WriteFlushLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:248761,1
    - Dst: fts5PutU16
      Src: /src/civetweb/src/third_party/sqlite3.c:248768,1
    - Dst: fts5WriteDlidxAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:248769,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248774,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:248776,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248777,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - p
    - pWriter
    - iRowid
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248785
      start: 248752
    functionDepth: 31
    functionLinenumber: 248752
    functionLinenumberEnd: 248785
    functionName: fts5WriteAppendRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert_nc
    - fts5WriteFlushLeaf
    - fts5BufferAppendVarint
    - fts5PutU16
    - fts5WriteDlidxAppend
    linkageType: ''
    returnType: void
    signature: "void fts5WriteAppendRowid(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,\n
      \ i64 iRowid\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248797,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248805,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:248807,1
    - Dst: fts5WriteFlushLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:248810,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:248813,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - p
    - pWriter
    - aData
    - nData
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - u8*
    - int
    assertStmts:
    - condition: ( p->pConfig->pgsz>0 || p->rc!=SQLITE_OK )
      pos:
        line_end: 248796
        line_start: 248796
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248815
      start: 248787
    functionDepth: 31
    functionLinenumber: 248787
    functionLinenumberEnd: 248815
    functionName: fts5WriteAppendPoslistData
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - assert
    - fts5WriteFlushLeaf
    - fts5BufferAppendBlob
    linkageType: ''
    returnType: void
    signature: "void fts5WriteAppendPoslistData(\n  Fts5Index *p,\n  Fts5SegWriter
      *pWriter,\n  const u8 *aData,\n  int nData\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248829,1
    - Dst: fts5WriteFlushLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:248831,1
    - Dst: fts5WriteFlushBtree
      Src: /src/civetweb/src/third_party/sqlite3.c:248835,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:248838,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:248839,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:248840,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:248841,1
    - Dst: sqlite3Fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:248844,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:248846,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - p
    - pWriter
    - pnLeaf
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - int*
    assertStmts:
    - condition: ( pLeaf->pgno>=1 )
      pos:
        line_end: 248828
        line_start: 248828
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248847
      start: 248821
    functionDepth: 33
    functionLinenumber: 248821
    functionLinenumberEnd: 248847
    functionName: fts5WriteFinish
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - fts5WriteFlushLeaf
    - sqlite3Fts5BufferFree
    - fts5WriteFlushBtree
    - fts5BufferFree
    linkageType: ''
    returnType: void
    signature: "void fts5WriteFinish(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,
      \        /* Writer object */\n  int *pnLeaf                     /* OUT: Number
      of leaf pages in b-tree */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:248856,1
    - Dst: fts5WriteDlidxGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:248859,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248864,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248865,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:248868,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:248869,1
    - Dst: fts5IndexPrepareStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:248873,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:248873,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:248881,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:248887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - p
    - pWriter
    - iSegid
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - int
    assertStmts:
    - condition: ( pWriter->writer.buf.n==0 )
      pos:
        line_end: 248863
        line_start: 248863
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pWriter->writer.pgidx.n==0 )
      pos:
        line_end: 248864
        line_start: 248864
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 248889
      start: 248849
    functionDepth: 29
    functionLinenumber: 248849
    functionLinenumberEnd: 248889
    functionName: fts5WriteInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mprintf
    - sqlite3Fts5BufferSize
    - fts5WriteDlidxGrow
    - memset
    - sqlite3_bind_int
    - fts5IndexPrepareStmt
    linkageType: ''
    returnType: void
    signature: "void fts5WriteInit(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,\n
      \ int iSegid\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:248899,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:248917,1
    - Dst: fts5LeafRead
      Src: /src/civetweb/src/third_party/sqlite3.c:248918,1
    - Dst: fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:248927,1
    - Dst: fts5BufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:248928,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:248929,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248930,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:248931,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:248932,1
    - Dst: fts5PutU16
      Src: /src/civetweb/src/third_party/sqlite3.c:248935,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248939,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:248945,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:248946,1
    - Dst: fts5DataDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:248952,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:248952,1
    - Dst: fts5DataWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:248953,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:248955,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:248959,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248960
      start: 248896
    functionDepth: 31
    functionLinenumber: 248896
    functionLinenumberEnd: 248960
    functionName: fts5TrimSegments
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferZero
    - fts5DataWrite
    - fts5BufferAppendVarint
    - fts5BufferAppendBlob
    - memset
    - fts5DataRelease
    - fts5BufferGrow
    - fts5PutU16
    - fts5DataDelete
    - fts5BufferFree
    - fts5LeafRead
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: void fts5TrimSegments(Fts5Index *p, Fts5Iter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5WriteAppendPoslistData
      Src: /src/civetweb/src/third_party/sqlite3.c:248968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - pCtx
    - pChunk
    - nChunk
    argTypes:
    - Fts5Index*
    - void*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248969
      start: 248962
    functionDepth: 32
    functionLinenumber: 248962
    functionLinenumberEnd: 248969
    functionName: fts5MergeChunkCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5WriteAppendPoslistData
    linkageType: ''
    returnType: void
    signature: "void fts5MergeChunkCallback(\n  Fts5Index *p,\n  void *pCtx,\n  const
      u8 *pChunk, int nChunk\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248994,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:248995,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:248997,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:248998,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249001,1
    - Dst: fts5WriteInit
      Src: /src/civetweb/src/third_party/sqlite3.c:249005,1
    - Dst: fts5AllocateSegid
      Src: /src/civetweb/src/third_party/sqlite3.c:249009,1
    - Dst: fts5StructureAddLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:249014,1
    - Dst: fts5StructureExtendLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:249017,1
    - Dst: fts5WriteInit
      Src: /src/civetweb/src/third_party/sqlite3.c:249022,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249042,1
    - Dst: fts5MultiIterNew
      Src: /src/civetweb/src/third_party/sqlite3.c:249043,1
    - Dst: fts5MultiIterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:249044,1
    - Dst: fts5MultiIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:249045,1
    - Dst: fts5MultiIterTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:249052,1
    - Dst: fts5Memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:249053,1
    - Dst: fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:249057,1
    - Dst: fts5WriteAppendTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:249066,1
    - Dst: fts5WriteAppendRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:249072,1
    - Dst: fts5MultiIterRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:249072,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249076,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249078,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249084,1
    - Dst: fts5ChunkIterate
      Src: /src/civetweb/src/third_party/sqlite3.c:249085,1
    - Dst: fts5WriteFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:249091,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249093,1
    - Dst: fts5MultiIterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:249094,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249098,1
    - Dst: fts5DataRemoveSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:249102,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:249108,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249118,1
    - Dst: fts5TrimSegments
      Src: /src/civetweb/src/third_party/sqlite3.c:249119,1
    - Dst: fts5MultiIterFree
      Src: /src/civetweb/src/third_party/sqlite3.c:249123,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:249124,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 93
    argCount: 4
    argNames:
    - p
    - ppStruct
    - iLvl
    - pnRem
    argTypes:
    - Fts5Index*
    - Fts5Structure**
    - int
    - int*
    assertStmts:
    - condition: ( iLvl<pStruct->nLevel )
      pos:
        line_end: 248993
        line_start: 248993
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLvl->nMerge<=pLvl->nSeg )
      pos:
        line_end: 248994
        line_start: 248994
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSeg->nEntry==0 )
      pos:
        line_end: 249097
        line_start: 249097
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSeg->pgnoLast>0 )
      pos:
        line_end: 249117
        line_start: 249117
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pLvlOut->nSeg>0 )
      pos:
        line_end: 249000
        line_start: 249000
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iLvl>=0 )
      pos:
        line_end: 249041
        line_start: 249041
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter!=0 || p->rc!=SQLITE_OK )
      pos:
        line_end: 249092
        line_start: 249092
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 249126
      start: 248974
    functionDepth: 37
    functionLinenumber: 248974
    functionLinenumberEnd: 249126
    functionName: fts5IndexMergeLevel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5MultiIterRowid
    - fts5StructureAddLevel
    - fts5WriteAppendRowid
    - fts5BufferAppendVarint
    - fts5MultiIterTerm
    - fts5BufferFree
    - fts5AllocateSegid
    - assert
    - fts5Memcmp
    - fts5DataRemoveSegment
    - fts5MultiIterEof
    - fts5WriteInit
    - fts5WriteFinish
    - fts5BufferSet
    - fts5MultiIterNext
    - memmove
    - fts5MultiIterNew
    - fts5TrimSegments
    - fts5MultiIterFree
    - memset
    - fts5ChunkIterate
    - fts5StructureExtendLevel
    - fts5WriteAppendTerm
    linkageType: ''
    returnType: void
    signature: "void fts5IndexMergeLevel(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5Structure **ppStruct,       /* IN/OUT: Stucture of
      index */\n  int iLvl,                       /* Level to read input from */\n
      \ int *pnRem                      /* Write up to this many output leaves */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:249152,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - p
    - pStruct
    argTypes:
    - Fts5Index*
    - Fts5Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249168
      start: 249136
    functionDepth: 1
    functionLinenumber: 249136
    functionLinenumberEnd: 249168
    functionName: fts5IndexFindDeleteMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert_nc
    linkageType: ''
    returnType: int
    signature: int fts5IndexFindDeleteMerge(Fts5Index *p, Fts5Structure *pStruct)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249191,1
    - Dst: fts5IndexFindDeleteMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:249207,1
    - Dst: fts5IndexMergeLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:249212,1
    - Dst: fts5StructurePromote
      Src: /src/civetweb/src/third_party/sqlite3.c:249214,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 4
    argNames:
    - p
    - ppStruct
    - nPg
    - nMin
    argTypes:
    - Fts5Index*
    - Fts5Structure**
    - int
    - int
    assertStmts:
    - condition: ( pStruct->nLevel>0 )
      pos:
        line_end: 249190
        line_start: 249190
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 249221
      start: 249175
    functionDepth: 38
    functionLinenumber: 249175
    functionLinenumberEnd: 249221
    functionName: fts5IndexMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5IndexMergeLevel
    - fts5StructurePromote
    - fts5IndexFindDeleteMerge
    linkageType: ''
    returnType: int
    signature: "int fts5IndexMerge(\n  Fts5Index *p,                   /* FTS5 backend
      object */\n  Fts5Structure **ppStruct,       /* IN/OUT: Current structure of
      index */\n  int nPg,                        /* Pages of work to do */\n  int
      nMin                        /* Minimum number of segments to merge */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:249236,1
    - Dst: fts5IndexMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:249248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - p
    - ppStruct
    - nLeaf
    argTypes:
    - Fts5Index*
    - Fts5Structure**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249250
      start: 249231
    functionDepth: 39
    functionLinenumber: 249231
    functionLinenumberEnd: 249250
    functionName: fts5IndexAutomerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - fts5IndexMerge
    linkageType: ''
    returnType: void
    signature: "void fts5IndexAutomerge(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5Structure **ppStruct,       /* IN/OUT: Current structure
      of index */\n  int nLeaf                       /* Number of output leaves just
      written */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexMergeLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:249261,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249262,1
    - Dst: fts5StructurePromote
      Src: /src/civetweb/src/third_party/sqlite3.c:249263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - p
    - ppStruct
    argTypes:
    - Fts5Index*
    - Fts5Structure**
    assertStmts:
    - condition: ( p->rc!=SQLITE_OK || pStruct->nLevel>(iLvl+1) )
      pos:
        line_end: 249261
        line_start: 249261
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 249268
      start: 249252
    functionDepth: 38
    functionLinenumber: 249252
    functionLinenumberEnd: 249268
    functionName: fts5IndexCrisismerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5IndexMergeLevel
    - fts5StructurePromote
    linkageType: ''
    returnType: void
    signature: "void fts5IndexCrisismerge(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5Structure **ppStruct        /* IN/OUT: Current structure
      of index */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249274
      start: 249270
    functionDepth: 0
    functionLinenumber: 249270
    functionLinenumberEnd: 249274
    functionName: fts5IndexReturn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5IndexReturn(Fts5Index *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexCloseReader
      Src: /src/civetweb/src/third_party/sqlite3.c:249280,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:249281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249282
      start: 249279
    functionDepth: 27
    functionLinenumber: 249279
    functionLinenumberEnd: 249282
    functionName: sqlite3Fts5IndexCloseReader
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IndexReturn
    - fts5IndexCloseReader
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5IndexCloseReader(Fts5Index *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249298,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - aBuf
    - nMax
    argTypes:
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249307
      start: 249295
    functionDepth: 1
    functionLinenumber: 249295
    functionLinenumberEnd: 249307
    functionName: fts5PoslistPrefix
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    linkageType: ''
    returnType: int
    signature: int fts5PoslistPrefix(const u8 *aBuf, int nMax)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249326,1
    - Dst: fts5IndexPrepareStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:249328,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:249328,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:249334,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:249335,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:249336,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:249337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - p
    - iSegid
    - iPgno
    argTypes:
    - Fts5Index*
    - int
    - int
    assertStmts:
    - condition: ( p->pConfig->iVersion==FTS5_CURRENT_VERSION_SECUREDELETE )
      pos:
        line_end: 249325
        line_start: 249325
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 249340
      start: 249320
    functionDepth: 29
    functionLinenumber: 249320
    functionLinenumberEnd: 249340
    functionName: fts5SecureDeleteIdxEntry
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_step
    - sqlite3_mprintf
    - sqlite3_reset
    - sqlite3_bind_int
    - fts5IndexPrepareStmt
    linkageType: ''
    returnType: void
    signature: "void fts5SecureDeleteIdxEntry(\n  Fts5Index *p,                   /*
      FTS5 backend object */\n  int iSegid,                     /* Id of segment to
      delete entry for */\n  int iPgno                       /* Page number within
      segment */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249361,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:249365,1
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:249369,1
    - Dst: fts5GetU16
      Src: /src/civetweb/src/third_party/sqlite3.c:249373,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249378,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:249385,1
    - Dst: fts5DataWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:249386,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:249387,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249410,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:249415,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249417,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:249419,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:249428,1
    - Dst: fts5PutU16
      Src: /src/civetweb/src/third_party/sqlite3.c:249429,1
    - Dst: fts5GetU16
      Src: /src/civetweb/src/third_party/sqlite3.c:249430,1
    - Dst: fts5PutU16
      Src: /src/civetweb/src/third_party/sqlite3.c:249430,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:249432,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:249435,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249438,1
    - Dst: fts5GetU16
      Src: /src/civetweb/src/third_party/sqlite3.c:249438,1
    - Dst: fts5DataWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:249439,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:249443,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 61
    argCount: 4
    argNames:
    - p
    - pSeg
    - iPgno
    - pbLastInDoclist
    argTypes:
    - Fts5Index*
    - Fts5StructureSegment*
    - int
    - int*
    assertStmts:
    - condition: ( iPgno!=1 )
      pos:
        line_end: 249360
        line_start: 249360
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nPg>4 || fts5GetU16(aPg)==0 )
      pos:
        line_end: 249437
        line_start: 249437
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 249444
      start: 249352
    functionDepth: 30
    functionLinenumber: 249352
    functionLinenumberEnd: 249444
    functionName: fts5SecureDeleteOverflow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - fts5DataWrite
    - sqlite3Fts5MallocZero
    - fts5GetVarint32
    - sqlite3_free
    - memcpy
    - assert_nc
    - fts5DataRead
    - fts5DataRelease
    - fts5GetU16
    - fts5PutU16
    - sqlite3Fts5PutVarint
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: "void fts5SecureDeleteOverflow(\n  Fts5Index *p,\n  Fts5StructureSegment
      *pSeg,\n  int iPgno,\n  int *pbLastInDoclist\n)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:249471,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:249473,1
    - Dst: fts5GetU16
      Src: /src/civetweb/src/third_party/sqlite3.c:249510,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249513,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:249514,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249521,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249530,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249533,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249534,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:249536,1
    - Dst: fts5SecureDeleteOverflow
      Src: /src/civetweb/src/third_party/sqlite3.c:249551,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249564,1
    - Dst: fts5GetU16
      Src: /src/civetweb/src/third_party/sqlite3.c:249575,1
    - Dst: fts5PutU16
      Src: /src/civetweb/src/third_party/sqlite3.c:249576,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249581,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249586,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249587,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249602,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:249606,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249623,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249624,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249627,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249629,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:249631,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249638,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249640,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:249644,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:249647,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:249655,1
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:249659,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:249659,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:249661,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:249666,1
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:249667,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249676,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:249683,1
    - Dst: fts5PutU16
      Src: /src/civetweb/src/third_party/sqlite3.c:249684,1
    - Dst: fts5DataWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:249686,1
    - Dst: fts5SecureDeleteIdxEntry
      Src: /src/civetweb/src/third_party/sqlite3.c:249688,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:249691,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:249711,1
    - Dst: fts5PutU16
      Src: /src/civetweb/src/third_party/sqlite3.c:249714,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:249718,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249722,1
    - Dst: fts5SecureDeleteIdxEntry
      Src: /src/civetweb/src/third_party/sqlite3.c:249728,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:249731,1
    - Dst: fts5GetU16
      Src: /src/civetweb/src/third_party/sqlite3.c:249731,1
    - Dst: fts5DataWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:249732,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:249732,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:249734,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 152
    argCount: 2
    argNames:
    - p
    - pSeg
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249735
      start: 249450
    functionDepth: 31
    functionLinenumber: 249450
    functionLinenumberEnd: 249735
    functionName: fts5DoSecureDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SecureDeleteOverflow
    - memmove
    - fts5DataWrite
    - sqlite3Fts5MallocZero
    - fts5GetVarint32
    - fts5GetVarint
    - sqlite3_free
    - memcpy
    - assert_nc
    - fts5DataRead
    - fts5DataRelease
    - fts5GetU16
    - fts5PutU16
    - fts5SecureDeleteIdxEntry
    - MIN
    - sqlite3Fts5PutVarint
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: "void fts5DoSecureDelete(\n  Fts5Index *p,\n  Fts5SegIter *pSeg\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexPrepareStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:249759,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:249759,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:249765,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:249766,1
    - Dst: fts5MultiIterNew
      Src: /src/civetweb/src/third_party/sqlite3.c:249773,1
    - Dst: fts5MultiIterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:249774,1
    - Dst: fts5MultiIterRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:249775,1
    - Dst: fts5MultiIterNextFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:249777,1
    - Dst: fts5MultiIterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:249781,1
    - Dst: fts5MultiIterRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:249782,1
    - Dst: fts5DoSecureDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:249785,1
    - Dst: fts5MultiIterFree
      Src: /src/civetweb/src/third_party/sqlite3.c:249789,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - p
    - pStruct
    - zTerm
    - nTerm
    - iRowid
    argTypes:
    - Fts5Index*
    - Fts5Structure*
    - char*
    - int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249791
      start: 249745
    functionDepth: 37
    functionLinenumber: 249745
    functionLinenumberEnd: 249791
    functionName: fts5FlushSecureDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5MultiIterNew
    - sqlite3_finalize
    - fts5MultiIterRowid
    - sqlite3_step
    - fts5MultiIterNextFrom
    - sqlite3_mprintf
    - fts5DoSecureDelete
    - fts5MultiIterFree
    - fts5MultiIterEof
    - fts5IndexPrepareStmt
    linkageType: ''
    returnType: int
    signature: "int fts5FlushSecureDelete(\n  Fts5Index *p,\n  Fts5Structure *pStruct,\n
      \ const char *zTerm,\n  int nTerm,\n  i64 iRowid\n)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRead
      Src: /src/civetweb/src/third_party/sqlite3.c:249809,1
    - Dst: fts5StructureInvalidate
      Src: /src/civetweb/src/third_party/sqlite3.c:249810,1
    - Dst: sqlite3Fts5HashIsEmpty
      Src: /src/civetweb/src/third_party/sqlite3.c:249812,1
    - Dst: fts5AllocateSegid
      Src: /src/civetweb/src/third_party/sqlite3.c:249813,1
    - Dst: fts5WriteInit
      Src: /src/civetweb/src/third_party/sqlite3.c:249823,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249830,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249831,1
    - Dst: sqlite3Fts5HashScanInit
      Src: /src/civetweb/src/third_party/sqlite3.c:249836,1
    - Dst: sqlite3Fts5HashScanEof
      Src: /src/civetweb/src/third_party/sqlite3.c:249838,1
    - Dst: sqlite3Fts5HashScanEntry
      Src: /src/civetweb/src/third_party/sqlite3.c:249845,1
    - Dst: fts5WriteAppendTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:249847,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249849,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:249854,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249866,1
    - Dst: fts5FlushSecureDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:249875,1
    - Dst: fts5FlushSecureDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:249886,1
    - Dst: fts5WriteAppendTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:249896,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249898,1
    - Dst: fts5PutU16
      Src: /src/civetweb/src/third_party/sqlite3.c:249902,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249903,1
    - Dst: fts5WriteDlidxAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:249905,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249908,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249911,1
    - Dst: fts5WriteFlushLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:249924,1
    - Dst: fts5GetPoslistSize
      Src: /src/civetweb/src/third_party/sqlite3.c:249929,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:249931,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:249940,1
    - Dst: fts5PoslistPrefix
      Src: /src/civetweb/src/third_party/sqlite3.c:249953,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249955,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:249956,1
    - Dst: fts5WriteFlushLeaf
      Src: /src/civetweb/src/third_party/sqlite3.c:249959,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249971,1
    - Dst: sqlite3Fts5HashScanNext
      Src: /src/civetweb/src/third_party/sqlite3.c:249972,1
    - Dst: fts5WriteFinish
      Src: /src/civetweb/src/third_party/sqlite3.c:249974,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:249976,1
    - Dst: fts5StructureAddLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:249981,1
    - Dst: fts5StructureExtendLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:249983,1
    - Dst: fts5StructurePromote
      Src: /src/civetweb/src/third_party/sqlite3.c:249997,1
    - Dst: fts5IndexAutomerge
      Src: /src/civetweb/src/third_party/sqlite3.c:250002,1
    - Dst: fts5IndexCrisismerge
      Src: /src/civetweb/src/third_party/sqlite3.c:250003,1
    - Dst: fts5StructureWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:250004,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:250005,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 139
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( writer.bFirstRowidInPage==0 )
      pos:
        line_end: 249848
        line_start: 249848
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBuf->n<=pBuf->nSpace )
      pos:
        line_end: 249910
        line_start: 249910
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( n>0 )
      pos:
        line_end: 249954
        line_start: 249954
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc || pBuf->nSpace>=(pgsz + FTS5_DATA_PADDING) )
      pos:
        line_end: 249829
        line_start: 249829
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc!=SQLITE_OK || writer.bFirstRowidInPage==0 )
      pos:
        line_end: 249897
        line_start: 249897
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc || pPgidx->nSpace>=(pgsz + FTS5_DATA_PADDING) )
      pos:
        line_end: 249830
        line_start: 249830
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pBuf->n<=pBuf->nSpace )
      pos:
        line_end: 249970
        line_start: 249970
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc!=SQLITE_OK || bSecureDelete || pgnoLast>0 )
      pos:
        line_end: 249975
        line_start: 249975
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 250006
      start: 249801
    functionDepth: 40
    functionLinenumber: 249801
    functionLinenumberEnd: 250006
    functionName: fts5FlushOneHash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferSafeAppendBlob
    - sqlite3Fts5HashScanEntry
    - fts5StructureInvalidate
    - fts5StructureRead
    - fts5GetPoslistSize
    - sqlite3Fts5HashScanEof
    - fts5FlushSecureDelete
    - sqlite3Fts5HashIsEmpty
    - fts5StructureAddLevel
    - fts5GetVarint
    - sqlite3Fts5HashScanInit
    - fts5BufferAppendVarint
    - fts5PutU16
    - fts5WriteDlidxAppend
    - fts5AllocateSegid
    - fts5IndexAutomerge
    - assert
    - fts5PoslistPrefix
    - sqlite3Fts5HashScanNext
    - fts5WriteInit
    - fts5StructureWrite
    - fts5WriteFinish
    - sqlite3Fts5PutVarint
    - fts5StructurePromote
    - fts5StructureRelease
    - fts5WriteFlushLeaf
    - fts5StructureExtendLevel
    - fts5WriteAppendTerm
    - fts5IndexCrisismerge
    linkageType: ''
    returnType: void
    signature: void fts5FlushOneHash(Fts5Index *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250018,1
    - Dst: fts5FlushOneHash
      Src: /src/civetweb/src/third_party/sqlite3.c:250019,1
    - Dst: sqlite3Fts5HashClear
      Src: /src/civetweb/src/third_party/sqlite3.c:250021,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->pHash )
      pos:
        line_end: 250017
        line_start: 250017
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 250029
      start: 250011
    functionDepth: 41
    functionLinenumber: 250011
    functionLinenumberEnd: 250029
    functionName: fts5IndexFlush
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5HashClear
    - fts5FlushOneHash
    linkageType: ''
    returnType: void
    signature: void fts5IndexFlush(Fts5Index *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SZ_FTS5STRUCTURE
      Src: /src/civetweb/src/third_party/sqlite3.c:250036,1
    - Dst: fts5StructureRef
      Src: /src/civetweb/src/third_party/sqlite3.c:250059,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250062,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250066,1
    - Dst: SZ_FTS5STRUCTURE
      Src: /src/civetweb/src/third_party/sqlite3.c:250066,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:250067,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:250072,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:250077,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:250092,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - p
    - pStruct
    argTypes:
    - Fts5Index*
    - Fts5Structure*
    assertStmts:
    - condition: ( nByte==SZ_FTS5STRUCTURE(pStruct->nLevel+2) )
      pos:
        line_end: 250065
        line_start: 250065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pStruct->aLevel[i].nMerge<=nThis )
      pos:
        line_end: 250061
        line_start: 250061
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 250098
      start: 250031
    functionDepth: 7
    functionLinenumber: 250031
    functionLinenumberEnd: 250098
    functionName: fts5IndexOptimizeStruct
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5MallocZero
    - fts5StructureRef
    - sqlite3_free
    - MIN
    - SZ_FTS5STRUCTURE
    linkageType: ''
    returnType: Fts5Structure
    signature: "Fts5Structure *fts5IndexOptimizeStruct(\n  Fts5Index *p,\n  Fts5Structure
      *pStruct\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250104,1
    - Dst: fts5IndexFlush
      Src: /src/civetweb/src/third_party/sqlite3.c:250105,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250106,1
    - Dst: fts5StructureRead
      Src: /src/civetweb/src/third_party/sqlite3.c:250107,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250108,1
    - Dst: fts5StructureInvalidate
      Src: /src/civetweb/src/third_party/sqlite3.c:250109,1
    - Dst: fts5IndexOptimizeStruct
      Src: /src/civetweb/src/third_party/sqlite3.c:250112,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:250114,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250116,1
    - Dst: fts5IndexMergeLevel
      Src: /src/civetweb/src/third_party/sqlite3.c:250122,1
    - Dst: fts5StructureWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:250125,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:250126,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:250129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 250103
        line_start: 250103
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc!=SQLITE_OK || pStruct!=0 )
      pos:
        line_end: 250107
        line_start: 250107
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc!=SQLITE_OK || p->nContentlessDelete==0 )
      pos:
        line_end: 250105
        line_start: 250105
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pNew==0 || pNew->nSegment>0 )
      pos:
        line_end: 250115
        line_start: 250115
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 250130
      start: 250100
    functionDepth: 42
    functionLinenumber: 250100
    functionLinenumberEnd: 250130
    functionName: sqlite3Fts5IndexOptimize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5IndexMergeLevel
    - fts5StructureRelease
    - fts5IndexOptimizeStruct
    - fts5IndexReturn
    - fts5StructureInvalidate
    - fts5StructureWrite
    - fts5IndexFlush
    - fts5StructureRead
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexOptimize(Fts5Index *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexFlush
      Src: /src/civetweb/src/third_party/sqlite3.c:250139,1
    - Dst: fts5StructureRead
      Src: /src/civetweb/src/third_party/sqlite3.c:250140,1
    - Dst: fts5StructureInvalidate
      Src: /src/civetweb/src/third_party/sqlite3.c:250143,1
    - Dst: fts5IndexOptimizeStruct
      Src: /src/civetweb/src/third_party/sqlite3.c:250145,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:250146,1
    - Dst: fts5IndexMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:250152,1
    - Dst: fts5StructureWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:250153,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:250156,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:250158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - p
    - nMerge
    argTypes:
    - Fts5Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250159
      start: 250136
    functionDepth: 42
    functionLinenumber: 250136
    functionLinenumberEnd: 250159
    functionName: sqlite3Fts5IndexMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5StructureRelease
    - fts5IndexOptimizeStruct
    - fts5IndexReturn
    - fts5IndexMerge
    - fts5StructureInvalidate
    - fts5StructureWrite
    - fts5IndexFlush
    - fts5StructureRead
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexMerge(Fts5Index *p, int nMerge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:250167,1
    - Dst: fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:250168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - p
    - iDelta
    - pUnused
    - pBuf
    argTypes:
    - Fts5Index*
    - u64
    - Fts5Iter*
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250169
      start: 250161
    functionDepth: 1
    functionLinenumber: 250161
    functionLinenumberEnd: 250169
    functionName: fts5AppendRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - fts5BufferAppendVarint
    linkageType: ''
    returnType: void
    signature: "void fts5AppendRowid(\n  Fts5Index *p,\n  u64 iDelta,\n  Fts5Iter
      *pUnused,\n  Fts5Buffer *pBuf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250179,1
    - Dst: fts5BufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:250180,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:250181,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:250182,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:250183,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:250184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - p
    - iDelta
    - pMulti
    - pBuf
    argTypes:
    - Fts5Index*
    - u64
    - Fts5Iter*
    - Fts5Buffer*
    assertStmts:
    - condition: ( nData>0 )
      pos:
        line_end: 250178
        line_start: 250178
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 250186
      start: 250171
    functionDepth: 1
    functionLinenumber: 250171
    functionLinenumberEnd: 250186
    functionName: fts5AppendPoslist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5BufferSafeAppendBlob
    - fts5BufferSafeAppendVarint
    - memset
    - fts5BufferGrow
    linkageType: ''
    returnType: void
    signature: "void fts5AppendPoslist(\n  Fts5Index *p,\n  u64 iDelta,\n  Fts5Iter
      *pMulti,\n  Fts5Buffer *pBuf\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250192,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:250198,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:250204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5DoclistIter*
    assertStmts:
    - condition: ( pIter->aPoslist || (p==0 && pIter->aPoslist==0) )
      pos:
        line_end: 250191
        line_start: 250191
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 250216
      start: 250189
    functionDepth: 1
    functionLinenumber: 250189
    functionLinenumberEnd: 250216
    functionName: fts5DoclistIterNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - fts5GetVarint32
    - assert
    linkageType: ''
    returnType: void
    signature: void fts5DoclistIterNext(Fts5DoclistIter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:250222,1
    - Dst: fts5DoclistIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:250226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pBuf
    - pIter
    argTypes:
    - Fts5Buffer*
    - Fts5DoclistIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250228
      start: 250218
    functionDepth: 2
    functionLinenumber: 250218
    functionLinenumberEnd: 250228
    functionName: fts5DoclistIterInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DoclistIterNext
    - memset
    linkageType: ''
    returnType: void
    signature: "void fts5DoclistIterInit(\n  Fts5Buffer *pBuf,\n  Fts5DoclistIter
      *pIter\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250242,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:250243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pBuf
    - piLastRowid
    - iRowid
    argTypes:
    - Fts5Buffer*
    - i64*
    - i64
    assertStmts:
    - condition: ( pBuf->n!=0 || (*piLastRowid)==0 )
      pos:
        line_end: 250241
        line_start: 250241
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 250245
      start: 250237
    functionDepth: 1
    functionLinenumber: 250237
    functionLinenumberEnd: 250245
    functionName: fts5MergeAppendDocid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5BufferSafeAppendVarint
    linkageType: ''
    returnType: void
    signature: "void fts5MergeAppendDocid(\n  Fts5Buffer *pBuf,               /* Buffer
      to write to */\n  i64 *piLastRowid,               /* IN/OUT: Previous rowid
      written (if any) */\n  i64 iRowid                      /* Rowid to append */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pBuf
    - ','
    - iLastRowid
    - ','
    - iRowid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250253
      start: 250248
    functionDepth: 0
    functionLinenumber: 250248
    functionLinenumberEnd: 250253
    functionName: fts5MergeAppendDocid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5MergeAppendDocid(pBuf, iLastRowid, iRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Fts5Buffer*
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250261
      start: 250257
    functionDepth: 0
    functionLinenumber: 250257
    functionLinenumberEnd: 250261
    functionName: fts5BufferSwap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5BufferSwap(Fts5Buffer *p1, Fts5Buffer *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:250269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pBuf
    - piOff
    - piRowid
    argTypes:
    - Fts5Buffer*
    - int*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250272
      start: 250263
    functionDepth: 1
    functionLinenumber: 250263
    functionLinenumberEnd: 250272
    functionName: fts5NextRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5GetVarint
    linkageType: ''
    returnType: void
    signature: void fts5NextRowid(Fts5Buffer *pBuf, int *piOff, i64 *piRowid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:250293,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250294,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:250295,1
    - Dst: fts5NextRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:250298,1
    - Dst: fts5NextRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:250299,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250302,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:250303,1
    - Dst: fts5NextRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:250305,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250307,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:250308,1
    - Dst: fts5NextRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:250311,1
    - Dst: fts5NextRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:250313,1
    - Dst: fts5BufferSwap
      Src: /src/civetweb/src/third_party/sqlite3.c:250317,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:250318,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - p
    - p1
    - nBuf
    - aBuf
    argTypes:
    - Fts5Index*
    - Fts5Buffer*
    - int
    - Fts5Buffer*
    assertStmts:
    - condition: ( nBuf==1 )
      pos:
        line_end: 250293
        line_start: 250293
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOut==0 || iRowid1>iOut )
      pos:
        line_end: 250301
        line_start: 250301
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iOut==0 || iRowid2>iOut )
      pos:
        line_end: 250306
        line_start: 250306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 250319
      start: 250278
    functionDepth: 8
    functionLinenumber: 250278
    functionLinenumberEnd: 250319
    functionName: fts5MergeRowidLists
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5BufferSwap
    - sqlite3Fts5BufferSize
    - fts5BufferSafeAppendVarint
    - fts5NextRowid
    - memset
    - fts5BufferFree
    linkageType: ''
    returnType: void
    signature: "void fts5MergeRowidLists(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5Buffer *p1,                 /* First list to merge
      */\n  int nBuf,                       /* Number of entries in apBuf[] */\n  Fts5Buffer
      *aBuf                /* Array of other lists to merge into p1 */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ppHead
    - p
    argTypes:
    - PrefixMerger**
    - PrefixMerger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250342
      start: 250330
    functionDepth: 0
    functionLinenumber: 250330
    functionLinenumberEnd: 250342
    functionName: fts5PrefixMergerInsertByRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fts5PrefixMergerInsertByRowid(\n  PrefixMerger **ppHead,\n  PrefixMerger
      *p\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ppHead
    - p
    argTypes:
    - PrefixMerger**
    - PrefixMerger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250356
      start: 250344
    functionDepth: 0
    functionLinenumber: 250344
    functionLinenumberEnd: 250356
    functionName: fts5PrefixMergerInsertByPosition
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fts5PrefixMergerInsertByPosition(\n  PrefixMerger **ppHead,\n
      \ PrefixMerger *p\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250383,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:250384,1
    - Dst: fts5DoclistIterInit
      Src: /src/civetweb/src/third_party/sqlite3.c:250386,1
    - Dst: fts5DoclistIterInit
      Src: /src/civetweb/src/third_party/sqlite3.c:250388,1
    - Dst: fts5PrefixMergerInsertByRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:250389,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:250407,1
    - Dst: fts5MergeAppendDocid
      Src: /src/civetweb/src/third_party/sqlite3.c:250410,1
    - Dst: fts5PrefixMergerNextPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:250427,1
    - Dst: fts5PrefixMergerInsertByPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:250430,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:250442,1
    - Dst: fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:250445,1
    - Dst: sqlite3Fts5PoslistSafeAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:250449,1
    - Dst: fts5PrefixMergerNextPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:250450,1
    - Dst: fts5PrefixMergerInsertByPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:250451,1
    - Dst: sqlite3Fts5PoslistSafeAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:250456,1
    - Dst: fts5PrefixMergerNextPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:250458,1
    - Dst: fts5PrefixMergerInsertByPosition
      Src: /src/civetweb/src/third_party/sqlite3.c:250460,1
    - Dst: sqlite3Fts5PoslistSafeAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:250464,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:250469,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250470,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:250475,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:250476,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:250478,1
    - Dst: fts5DoclistIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:250485,1
    - Dst: fts5PrefixMergerInsertByRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:250486,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:250494,1
    - Dst: fts5DoclistIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:250495,1
    - Dst: fts5PrefixMergerInsertByRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:250497,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:250501,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:250502,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:250503,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 85
    argCount: 4
    argNames:
    - p
    - p1
    - nBuf
    - aBuf
    argTypes:
    - Fts5Index*
    - Fts5Buffer*
    - int
    - Fts5Buffer*
    assertStmts:
    - condition: ( nBuf+1<=(int)(sizeof(aMerger)/sizeof(aMerger[0])) )
      pos:
        line_end: 250382
        line_start: 250382
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( tmp.n+nTail<=nTmp+nMerge*10 )
      pos:
        line_end: 250469
        line_start: 250469
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 250505
      start: 250363
    functionDepth: 8
    functionLinenumber: 250363
    functionLinenumberEnd: 250505
    functionName: fts5MergePrefixLists
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5BufferZero
    - sqlite3Fts5BufferSize
    - fts5BufferSafeAppendBlob
    - fts5PrefixMergerNextPosition
    - assert_nc
    - fts5BufferSafeAppendVarint
    - fts5MergeAppendDocid
    - fts5DoclistIterNext
    - sqlite3Fts5PoslistSafeAppend
    - fts5PrefixMergerInsertByRowid
    - memset
    - fts5DoclistIterInit
    - fts5PrefixMergerInsertByPosition
    - fts5BufferFree
    linkageType: ''
    returnType: void
    signature: "void fts5MergePrefixLists(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5Buffer *p1,                 /* First list to merge
      */\n  int nBuf,                       /* Number of buffers in array aBuf[] */\n
      \ Fts5Buffer *aBuf                /* Other lists to merge in */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250371
      start: 250369
    functionDepth: 0
    functionLinenumber: 250369
    functionLinenumberEnd: 250371
    functionName: fts5PrefixMergerNextPosition
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5PrefixMergerNextPosition(p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRead
      Src: /src/civetweb/src/third_party/sqlite3.c:250551,1
    - Dst: fts5MultiIterNew
      Src: /src/civetweb/src/third_party/sqlite3.c:250553,1
    - Dst: fts5IterSetOutputCb
      Src: /src/civetweb/src/third_party/sqlite3.c:250554,1
    - Dst: fts5MultiIterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:250556,1
    - Dst: fts5MultiIterNext2
      Src: /src/civetweb/src/third_party/sqlite3.c:250557,1
    - Dst: Fts5Iter*::xSetOutputs
      Src: /src/civetweb/src/third_party/sqlite3.c:250563,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:250569,1
    - Dst: xVisit
      Src: /src/civetweb/src/third_party/sqlite3.c:250572,1
    - Dst: fts5MultiIterFree
      Src: /src/civetweb/src/third_party/sqlite3.c:250574,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:250576,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 6
    argNames:
    - p
    - pColset
    - pToken
    - nToken
    - bPrefix
    - pCtx
    argTypes:
    - Fts5Index*
    - Fts5Colset*
    - u8*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250578
      start: 250537
    functionDepth: 37
    functionLinenumber: 250537
    functionLinenumberEnd: 250578
    functionName: fts5VisitEntries
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5MultiIterNew
    - memcmp
    - fts5StructureRelease
    - fts5IterSetOutputCb
    - fts5MultiIterFree
    - fts5MultiIterEof
    - Fts5Iter*::xSetOutputs
    - fts5MultiIterNext2
    - fts5StructureRead
    - xVisit
    linkageType: ''
    returnType: int
    signature: "int fts5VisitEntries(\n  Fts5Index *p,                   /* Fts5 index
      object */\n  Fts5Colset *pColset,            /* Columns filter to apply, or
      NULL */\n  u8 *pToken,                     /* Buffer containing token */\n  int
      nToken,                     /* Size of buffer pToken in bytes */\n  int bPrefix,
      \                   /* True for a prefix scan */\n  void (*xVisit)(Fts5Index*,
      void *pCtx, Fts5Iter *pIter, const u8*, int),\n  void *pCtx                      /*
      Passed as second argument to xVisit() */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250649
      start: 250647
    functionDepth: 0
    functionLinenumber: 250647
    functionLinenumberEnd: 250649
    functionName: SZ_FTS5TOKENDATAITER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_FTS5TOKENDATAITER(N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250666,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:250673,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:250676,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 5
    argNames:
    - a1
    - n1
    - a2
    - n2
    - aOut
    argTypes:
    - Fts5TokenDataMap*
    - int
    - Fts5TokenDataMap*
    - int
    - Fts5TokenDataMap*
    assertStmts:
    - condition: ( n1>=0 && n2>=0 )
      pos:
        line_end: 250665
        line_start: 250665
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 250680
      start: 250658
    functionDepth: 1
    functionLinenumber: 250658
    functionLinenumberEnd: 250680
    functionName: fts5TokendataMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void fts5TokendataMerge(\n  Fts5TokenDataMap *a1, int n1,   /* Input
      array 1 */\n  Fts5TokenDataMap *a2, int n2,   /* Input array 2 */\n  Fts5TokenDataMap
      *aOut          /* Output array */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:250700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - p
    - pT
    - iIter
    - nByte
    - iRowid
    - iPos
    argTypes:
    - Fts5Index*
    - Fts5TokenDataIter*
    - int
    - int
    - i64
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250716
      start: 250686
    functionDepth: 7
    functionLinenumber: 250686
    functionLinenumberEnd: 250716
    functionName: fts5TokendataIterAppendMap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc
    linkageType: ''
    returnType: void
    signature: "void fts5TokendataIterAppendMap(\n  Fts5Index *p,\n  Fts5TokenDataIter
      *pT,\n  int iIter,\n  int nByte,\n  i64 iRowid,\n  i64 iPos\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:250728,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:250737,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:250738,1
    - Dst: fts5TokendataMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:250739,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:250745,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:250747,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250755,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - p
    - pT
    argTypes:
    - Fts5Index*
    - Fts5TokenDataIter*
    assertStmts:
    - condition: "( p1->iRowid<p2->iRowid\n             || (p1->iRowid==p2->iRowid
        && p1->iPos<=p2->iPos)\n        )"
      pos:
        line_end: 250756
        line_start: 250754
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 250762
      start: 250724
    functionDepth: 7
    functionLinenumber: 250724
    functionLinenumberEnd: 250762
    functionName: fts5TokendataIterSortMap
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5MallocZero
    - sqlite3_free
    - memcpy
    - fts5TokendataMerge
    - MIN
    linkageType: ''
    returnType: void
    signature: void fts5TokendataIterSortMap(Fts5Index *p, Fts5TokenDataIter *pT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5MultiIterFree
      Src: /src/civetweb/src/third_party/sqlite3.c:250771,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:250773,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:250774,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:250775,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:250776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pSet
    argTypes:
    - Fts5TokenDataIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250778
      start: 250767
    functionDepth: 7
    functionLinenumber: 250767
    functionLinenumberEnd: 250778
    functionName: fts5TokendataIterDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - fts5BufferFree
    - fts5MultiIterFree
    linkageType: ''
    returnType: void
    signature: void fts5TokendataIterDelete(Fts5TokenDataIter *pSet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:250812,1
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/civetweb/src/third_party/sqlite3.c:250815,1
    - Dst: fts5TokendataIterAppendMap
      Src: /src/civetweb/src/third_party/sqlite3.c:250818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - p
    - pCtx
    - p1
    - pNew
    - nNew
    argTypes:
    - Fts5Index*
    - void*
    - Fts5Iter*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250822
      start: 250798
    functionDepth: 8
    functionLinenumber: 250798
    functionLinenumberEnd: 250822
    functionName: prefixIterSetupTokendataCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5TokendataIterAppendMap
    - sqlite3Fts5PoslistNext64
    - fts5BufferAppendBlob
    linkageType: ''
    returnType: void
    signature: "void prefixIterSetupTokendataCb(\n  Fts5Index *p,\n  void *pCtx,\n
      \ Fts5Iter *p1,\n  const u8 *pNew,\n  int nNew\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250859,1
    - Dst: fts5BufferSwap
      Src: /src/civetweb/src/third_party/sqlite3.c:250862,1
    - Dst: fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:250863,1
    - Dst: PrefixSetupCtx*::xMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:250868,1
    - Dst: fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:250870,1
    - Dst: PrefixSetupCtx*::xAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:250877,1
    - Dst: prefixIterSetupTokendataCb
      Src: /src/civetweb/src/third_party/sqlite3.c:250884,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - p
    - pCtx
    - p1
    - pNew
    - nNew
    argTypes:
    - Fts5Index*
    - void*
    - Fts5Iter*
    - u8*
    - int
    assertStmts:
    - condition: ( i1+nMerge<=pSetup->nBuf )
      pos:
        line_end: 250858
        line_start: 250858
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 250886
      start: 250843
    functionDepth: 9
    functionLinenumber: 250843
    functionLinenumberEnd: 250886
    functionName: prefixIterSetupCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - PrefixSetupCtx*::xAppend
    - assert
    - fts5BufferZero
    - fts5BufferSwap
    - PrefixSetupCtx*::xMerge
    - prefixIterSetupTokendataCb
    linkageType: ''
    returnType: void
    signature: "void prefixIterSetupCb(\n  Fts5Index *p,\n  void *pCtx,\n  Fts5Iter
      *p1,\n  const u8 *pNew,\n  int nNew\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:250901,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:250902,1
    - Dst: fts5IdxMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:250912,1
    - Dst: SZ_FTS5TOKENDATAITER
      Src: /src/civetweb/src/third_party/sqlite3.c:250912,1
    - Dst: fts5IdxMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:250925,1
    - Dst: fts5StructureRead
      Src: /src/civetweb/src/third_party/sqlite3.c:250926,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250927,1
    - Dst: fts5VisitEntries
      Src: /src/civetweb/src/third_party/sqlite3.c:250941,1
    - Dst: fts5VisitEntries
      Src: /src/civetweb/src/third_party/sqlite3.c:250945,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250947,1
    - Dst: PrefixSetupCtx::xMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:250951,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:250954,1
    - Dst: fts5IdxMalloc
      Src: /src/civetweb/src/third_party/sqlite3.c:250958,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250960,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:250964,1
    - Dst: fts5MultiIterNew2
      Src: /src/civetweb/src/third_party/sqlite3.c:250965,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250968,1
    - Dst: fts5TokendataIterSortMap
      Src: /src/civetweb/src/third_party/sqlite3.c:250970,1
    - Dst: fts5TokendataIterDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:250976,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:250977,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:250978,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:250979,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 7
    argNames:
    - p
    - bDesc
    - iIdx
    - pToken
    - nToken
    - pColset
    - ppIter
    argTypes:
    - Fts5Index*
    - int
    - int
    - u8*
    - int
    - Fts5Colset*
    - Fts5Iter**
    assertStmts:
    - condition: ( p->rc!=SQLITE_OK || (s.aBuf && pStruct) )
      pos:
        line_end: 250926
        line_start: 250926
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (s.nBuf%s.nMerge)==0 )
      pos:
        line_end: 250946
        line_start: 250946
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pData!=0 || p->rc!=SQLITE_OK )
      pos:
        line_end: 250959
        line_start: 250959
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (*ppIter)!=0 || p->rc!=SQLITE_OK )
      pos:
        line_end: 250967
        line_start: 250967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 250980
      start: 250888
    functionDepth: 38
    functionLinenumber: 250888
    functionLinenumberEnd: 250980
    functionName: fts5SetupPrefixIter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5TokendataIterSortMap
    - fts5StructureRelease
    - fts5MultiIterNew2
    - sqlite3_free
    - memcpy
    - memset
    - SZ_FTS5TOKENDATAITER
    - fts5IdxMalloc
    - fts5StructureRead
    - PrefixSetupCtx::xMerge
    - fts5VisitEntries
    - fts5BufferFree
    - fts5TokendataIterDelete
    linkageType: ''
    returnType: void
    signature: "void fts5SetupPrefixIter(\n  Fts5Index *p,                   /* Index
      to read from */\n  int bDesc,                      /* True for \"ORDER BY rowid
      DESC\" */\n  int iIdx,                       /* Index to scan for data */\n
      \ u8 *pToken,                     /* Buffer containing prefix to match */\n
      \ int nToken,                     /* Size of buffer pToken in bytes */\n  Fts5Colset
      *pColset,            /* Restrict matches to these columns */\n  Fts5Iter **ppIter
      \              /* OUT: New iterator */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:250988,1
    - Dst: sqlite3Fts5HashNew
      Src: /src/civetweb/src/third_party/sqlite3.c:250992,1
    - Dst: fts5IndexFlush
      Src: /src/civetweb/src/third_party/sqlite3.c:251000,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:251008,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - p
    - bDelete
    - iRowid
    argTypes:
    - Fts5Index*
    - int
    - i64
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 250987
        line_start: 250987
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251009
      start: 250987
    functionDepth: 42
    functionLinenumber: 250987
    functionLinenumberEnd: 251009
    functionName: sqlite3Fts5IndexBeginWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5IndexReturn
    - sqlite3Fts5HashNew
    - fts5IndexFlush
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexBeginWrite(Fts5Index *p, int bDelete, i64 iRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251015,1
    - Dst: fts5IndexFlush
      Src: /src/civetweb/src/third_party/sqlite3.c:251016,1
    - Dst: fts5IndexCloseReader
      Src: /src/civetweb/src/third_party/sqlite3.c:251017,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:251018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 251014
        line_start: 251014
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251019
      start: 251014
    functionDepth: 42
    functionLinenumber: 251014
    functionLinenumberEnd: 251019
    functionName: sqlite3Fts5IndexSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5IndexCloseReader
    - fts5IndexReturn
    - fts5IndexFlush
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexSync(Fts5Index *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexCloseReader
      Src: /src/civetweb/src/third_party/sqlite3.c:251028,1
    - Dst: fts5IndexDiscardData
      Src: /src/civetweb/src/third_party/sqlite3.c:251029,1
    - Dst: fts5StructureInvalidate
      Src: /src/civetweb/src/third_party/sqlite3.c:251030,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:251031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251032
      start: 251027
    functionDepth: 27
    functionLinenumber: 251027
    functionLinenumberEnd: 251032
    functionName: sqlite3Fts5IndexRollback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IndexDiscardData
    - fts5IndexReturn
    - fts5IndexCloseReader
    - fts5StructureInvalidate
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexRollback(Fts5Index *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SZ_FTS5STRUCTURE
      Src: /src/civetweb/src/third_party/sqlite3.c:251041,1
    - Dst: fts5StructureInvalidate
      Src: /src/civetweb/src/third_party/sqlite3.c:251042,1
    - Dst: fts5IndexDiscardData
      Src: /src/civetweb/src/third_party/sqlite3.c:251043,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:251045,1
    - Dst: SZ_FTS5STRUCTURE
      Src: /src/civetweb/src/third_party/sqlite3.c:251045,1
    - Dst: fts5DataWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:251049,1
    - Dst: fts5StructureWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:251050,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:251051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251052
      start: 251039
    functionDepth: 31
    functionLinenumber: 251039
    functionLinenumberEnd: 251052
    functionName: sqlite3Fts5IndexReinit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DataWrite
    - fts5IndexReturn
    - fts5StructureInvalidate
    - memset
    - fts5StructureWrite
    - fts5IndexDiscardData
    - SZ_FTS5STRUCTURE
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexReinit(Fts5Index *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:251070,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:251074,1
    - Dst: sqlite3Fts5CreateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:251076,1
    - Dst: sqlite3Fts5CreateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:251080,1
    - Dst: sqlite3Fts5IndexReinit
      Src: /src/civetweb/src/third_party/sqlite3.c:251086,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251091,1
    - Dst: sqlite3Fts5IndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:251093,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - pConfig
    - bCreate
    - pp
    - pzErr
    argTypes:
    - Fts5Config*
    - int
    - Fts5Index**
    - char**
    assertStmts:
    - condition: ( rc!=SQLITE_OK || p->rc==SQLITE_OK )
      pos:
        line_end: 251090
        line_start: 251090
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251097
      start: 251061
    functionDepth: 32
    functionLinenumber: 251061
    functionLinenumberEnd: 251097
    functionName: sqlite3Fts5IndexOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5IndexClose
    - sqlite3Fts5MallocZero
    - sqlite3Fts5CreateTable
    - sqlite3Fts5IndexReinit
    - sqlite3Fts5Mprintf
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5IndexOpen(\n  Fts5Config *pConfig,\n  int bCreate,\n
      \ Fts5Index **pp,\n  char **pzErr\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251105,1
    - Dst: fts5StructureInvalidate
      Src: /src/civetweb/src/third_party/sqlite3.c:251106,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:251107,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:251108,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:251109,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:251110,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:251111,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:251112,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:251113,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:251114,1
    - Dst: sqlite3Fts5HashFree
      Src: /src/civetweb/src/third_party/sqlite3.c:251115,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:251116,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:251117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->pReader==0 )
      pos:
        line_end: 251104
        line_start: 251104
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251120
      start: 251102
    functionDepth: 25
    functionLinenumber: 251102
    functionLinenumberEnd: 251120
    functionName: sqlite3Fts5IndexClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_finalize
    - sqlite3Fts5HashFree
    - sqlite3_free
    - fts5StructureInvalidate
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexClose(Fts5Index *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - p
    - nByte
    - nChar
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251148
      start: 251127
    functionDepth: 0
    functionLinenumber: 251127
    functionLinenumberEnd: 251148
    functionName: sqlite3Fts5IndexCharlenToBytelen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5IndexCharlenToBytelen(\n  const char *p,\n  int nByte,\n
      \ int nChar\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - pIn
    - nIn
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251164
      start: 251154
    functionDepth: 0
    functionLinenumber: 251154
    functionLinenumberEnd: 251164
    functionName: fts5IndexCharlen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5IndexCharlen(const char *pIn, int nIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251186,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251187,1
    - Dst: sqlite3Fts5HashWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:251190,1
    - Dst: sqlite3Fts5IndexCharlenToBytelen
      Src: /src/civetweb/src/third_party/sqlite3.c:251196,1
    - Dst: sqlite3Fts5HashWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:251198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - p
    - iCol
    - iPos
    - pToken
    - nToken
    argTypes:
    - Fts5Index*
    - int
    - int
    - char*
    - int
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 251185
        line_start: 251185
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (iCol<0)==p->bDelete )
      pos:
        line_end: 251186
        line_start: 251186
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251206
      start: 251176
    functionDepth: 8
    functionLinenumber: 251176
    functionLinenumberEnd: 251206
    functionName: sqlite3Fts5IndexWrite
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5IndexCharlenToBytelen
    - sqlite3Fts5HashWrite
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5IndexWrite(\n  Fts5Index *p,                   /* Index
      to write to */\n  int iCol,                       /* Column token appears in
      (-ve -> delete) */\n  int iPos,                       /* Position of token within
      column */\n  const char *pToken, int nToken  /* Token to add or remove to or
      from index */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:251221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - pBuf
    - pToken
    - nToken
    argTypes:
    - Fts5Buffer*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251224
      start: 251214
    functionDepth: 0
    functionLinenumber: 251214
    functionLinenumberEnd: 251224
    functionName: fts5IsTokendataPrefix
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int fts5IsTokendataPrefix(\n  Fts5Buffer *pBuf,\n  const u8 *pToken,\n
      \ int nToken\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:251230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pSeg
    argTypes:
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251232
      start: 251229
    functionDepth: 4
    functionLinenumber: 251229
    functionLinenumberEnd: 251232
    functionName: fts5SegIterSetEOF
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DataRelease
    linkageType: ''
    returnType: void
    signature: void fts5SegIterSetEOF(Fts5SegIter *pSeg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5TokendataIterDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:251238,1
    - Dst: fts5MultiIterFree
      Src: /src/civetweb/src/third_party/sqlite3.c:251239,1
    - Dst: fts5IndexCloseReader
      Src: /src/civetweb/src/third_party/sqlite3.c:251240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pIndexIter
    argTypes:
    - Fts5IndexIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251242
      start: 251234
    functionDepth: 27
    functionLinenumber: 251234
    functionLinenumberEnd: 251242
    functionName: fts5IterClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IndexCloseReader
    - fts5MultiIterFree
    - fts5TokendataIterDelete
    linkageType: ''
    returnType: void
    signature: void fts5IterClose(Fts5IndexIter *pIndexIter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SZ_FTS5TOKENDATAITER
      Src: /src/civetweb/src/third_party/sqlite3.c:251258,1
    - Dst: sqlite3_realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:251259,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:251264,1
    - Dst: fts5IterClose
      Src: /src/civetweb/src/third_party/sqlite3.c:251271,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251275,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - p
    - pIn
    - pAppend
    argTypes:
    - Fts5Index*
    - Fts5TokenDataIter*
    - Fts5Iter*
    assertStmts:
    - condition: ( pRet==0 || pRet->nIter<=pRet->nIterAlloc )
      pos:
        line_end: 251274
        line_start: 251274
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251278
      start: 251248
    functionDepth: 28
    functionLinenumber: 251248
    functionLinenumberEnd: 251278
    functionName: fts5AppendTokendataIter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - fts5IterClose
    - SZ_FTS5TOKENDATAITER
    - sqlite3_realloc
    linkageType: ''
    returnType: Fts5TokenDataIter
    signature: "Fts5TokenDataIter *fts5AppendTokendataIter(\n  Fts5Index *p,                   /*
      Index object (for error code) */\n  Fts5TokenDataIter *pIn,         /* Current
      Fts5TokenDataIter struct */\n  Fts5Iter *pAppend               /* Append this
      iterator */\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fts5TokendataIterAppendMap
      Src: /src/civetweb/src/third_party/sqlite3.c:251320,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:251329,1
    - Dst: sqlite3Fts5PoslistReaderInit
      Src: /src/civetweb/src/third_party/sqlite3.c:251342,1
    - Dst: fts5BufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:251350,1
    - Dst: sqlite3_realloc
      Src: /src/civetweb/src/third_party/sqlite3.c:251357,1
    - Dst: sqlite3Fts5PoslistSafeAppend
      Src: /src/civetweb/src/third_party/sqlite3.c:251388,1
    - Dst: sqlite3Fts5PoslistReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:251389,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5Iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251403
      start: 251286
    functionDepth: 8
    functionLinenumber: 251286
    functionLinenumberEnd: 251403
    functionName: fts5IterSetOutputsTokendata
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PoslistReaderNext
    - sqlite3Fts5MallocZero
    - sqlite3Fts5PoslistSafeAppend
    - fts5BufferGrow
    - sqlite3Fts5PoslistReaderInit
    - fts5TokendataIterAppendMap
    - sqlite3_realloc
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputsTokendata(Fts5Iter *pIter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5MultiIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:251422,1
    - Dst: fts5MultiIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:251427,1
    - Dst: fts5IterSetOutputsTokendata
      Src: /src/civetweb/src/third_party/sqlite3.c:251433,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 3
    argNames:
    - pIter
    - bFrom
    - iFrom
    argTypes:
    - Fts5Iter*
    - int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251435
      start: 251412
    functionDepth: 35
    functionLinenumber: 251412
    functionLinenumberEnd: 251435
    functionName: fts5TokendataIterNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IterSetOutputsTokendata
    - fts5MultiIterNext
    linkageType: ''
    returnType: void
    signature: void fts5TokendataIterNext(Fts5Iter *pIter, int bFrom, i64 iFrom)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:251443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pIter
    - pTerm
    argTypes:
    - Fts5Iter*
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251445
      start: 251441
    functionDepth: 1
    functionLinenumber: 251441
    functionLinenumberEnd: 251445
    functionName: fts5TokendataSetTermIfEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferSet
    linkageType: ''
    returnType: void
    signature: void fts5TokendataSetTermIfEof(Fts5Iter *pIter, Fts5Buffer *pTerm)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexFlush
      Src: /src/civetweb/src/third_party/sqlite3.c:251465,1
    - Dst: fts5StructureRead
      Src: /src/civetweb/src/third_party/sqlite3.c:251466,1
    - Dst: fts5MultiIterAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:251476,1
    - Dst: fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:251478,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:251479,1
    - Dst: fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:251481,1
    - Dst: fts5IterClose
      Src: /src/civetweb/src/third_party/sqlite3.c:251484,1
    - Dst: fts5BufferCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:251496,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:251497,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:251498,1
    - Dst: fts5SegIterNextInit
      Src: /src/civetweb/src/third_party/sqlite3.c:251501,1
    - Dst: fts5SegIterSeekInit
      Src: /src/civetweb/src/third_party/sqlite3.c:251507,1
    - Dst: fts5SegIterAllocTombstone
      Src: /src/civetweb/src/third_party/sqlite3.c:251516,1
    - Dst: fts5TokendataSetTermIfEof
      Src: /src/civetweb/src/third_party/sqlite3.c:251524,1
    - Dst: fts5IterSetOutputCb
      Src: /src/civetweb/src/third_party/sqlite3.c:251528,1
    - Dst: fts5IsTokendataPrefix
      Src: /src/civetweb/src/third_party/sqlite3.c:251537,1
    - Dst: fts5SegIterSetEOF
      Src: /src/civetweb/src/third_party/sqlite3.c:251538,1
    - Dst: fts5BufferCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:251540,1
    - Dst: fts5IterClose
      Src: /src/civetweb/src/third_party/sqlite3.c:251549,1
    - Dst: fts5AppendTokendataIter
      Src: /src/civetweb/src/third_party/sqlite3.c:251554,1
    - Dst: fts5MultiIterFinishSetup
      Src: /src/civetweb/src/third_party/sqlite3.c:251565,1
    - Dst: fts5MultiIterAlloc
      Src: /src/civetweb/src/third_party/sqlite3.c:251570,1
    - Dst: fts5IterSetOutputsTokendata
      Src: /src/civetweb/src/third_party/sqlite3.c:251576,1
    - Dst: fts5TokendataIterDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:251581,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:251584,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:251585,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 92
    argCount: 4
    argNames:
    - p
    - pToken
    - nToken
    - pColset
    argTypes:
    - Fts5Index*
    - u8*
    - int
    - Fts5Colset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251587
      start: 251451
    functionDepth: 42
    functionLinenumber: 251451
    functionLinenumberEnd: 251587
    functionName: fts5SetupTokendataIter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegIterSeekInit
    - fts5MultiIterFinishSetup
    - fts5TokendataSetTermIfEof
    - fts5StructureRead
    - fts5BufferAppendBlob
    - fts5IterClose
    - fts5SegIterAllocTombstone
    - fts5AppendTokendataIter
    - fts5IterSetOutputsTokendata
    - fts5BufferFree
    - fts5SegIterSetEOF
    - fts5IterSetOutputCb
    - memcpy
    - fts5SegIterNextInit
    - fts5IndexFlush
    - fts5BufferCompare
    - fts5BufferSet
    - fts5TokendataIterDelete
    - fts5MultiIterAlloc
    - fts5StructureRelease
    - fts5IsTokendataPrefix
    - memset
    linkageType: ''
    returnType: Fts5Iter
    signature: "Fts5Iter *fts5SetupTokendataIter(\n  Fts5Index *p,                   /*
      FTS index to query */\n  const u8 *pToken,               /* Buffer containing
      query term */\n  int nToken,                     /* Size of buffer pToken in
      bytes */\n  Fts5Colset *pColset             /* Colset to filter on */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251605,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/civetweb/src/third_party/sqlite3.c:251607,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251611,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:251612,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251635,1
    - Dst: fts5IndexCharlen
      Src: /src/civetweb/src/third_party/sqlite3.c:251640,1
    - Dst: fts5SetupTokendataIter
      Src: /src/civetweb/src/third_party/sqlite3.c:251650,1
    - Dst: fts5StructureRead
      Src: /src/civetweb/src/third_party/sqlite3.c:251653,1
    - Dst: fts5MultiIterNew
      Src: /src/civetweb/src/third_party/sqlite3.c:251656,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:251659,1
    - Dst: fts5SetupPrefixIter
      Src: /src/civetweb/src/third_party/sqlite3.c:251664,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251666,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251668,1
    - Dst: fts5IterSetOutputCb
      Src: /src/civetweb/src/third_party/sqlite3.c:251669,1
    - Dst: Fts5Iter*::xSetOutputs
      Src: /src/civetweb/src/third_party/sqlite3.c:251672,1
    - Dst: fts5IterClose
      Src: /src/civetweb/src/third_party/sqlite3.c:251678,1
    - Dst: fts5IndexCloseReader
      Src: /src/civetweb/src/third_party/sqlite3.c:251680,1
    - Dst: sqlite3Fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:251684,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:251686,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 6
    argNames:
    - p
    - pToken
    - nToken
    - flags
    - pColset
    - ppIter
    argTypes:
    - Fts5Index*
    - char*
    - int
    - int
    - Fts5Colset*
    - Fts5IndexIter**
    assertStmts:
    - condition: ( (flags & FTS5INDEX_QUERY_SCAN)==0 || flags==FTS5INDEX_QUERY_SCAN
        )
      pos:
        line_end: 251604
        line_start: 251604
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( buf.p!=0 )
      pos:
        line_end: 251610
        line_start: 251610
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( flags & FTS5INDEX_QUERY_PREFIX )
      pos:
        line_end: 251634
        line_start: 251634
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRet->pColset==0 )
      pos:
        line_end: 251667
        line_start: 251667
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc!=SQLITE_OK )
      pos:
        line_end: 251665
        line_start: 251665
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251687
      start: 251593
    functionDepth: 43
    functionLinenumber: 251593
    functionLinenumberEnd: 251687
    functionName: sqlite3Fts5IndexQuery
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts5MultiIterNew
    - fts5SetupTokendataIter
    - fts5StructureRelease
    - fts5IndexCloseReader
    - fts5IndexReturn
    - sqlite3Fts5BufferSize
    - memcpy
    - fts5IterSetOutputCb
    - sqlite3Fts5BufferFree
    - Fts5Iter*::xSetOutputs
    - fts5SetupPrefixIter
    - fts5IterClose
    - fts5StructureRead
    - fts5IndexCharlen
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5IndexQuery(\n  Fts5Index *p,                   /* FTS
      index to query */\n  const char *pToken, int nToken, /* Token (or prefix) to
      query for */\n  int flags,                      /* Mask of FTS5INDEX_QUERY_X
      flags */\n  Fts5Colset *pColset,            /* Match these columns only */\n
      \ Fts5IndexIter **ppIter          /* OUT: New iterator object */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251697,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251699,1
    - Dst: fts5TokendataIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:251700,1
    - Dst: fts5MultiIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:251702,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:251704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pIndexIter
    argTypes:
    - Fts5IndexIter*
    assertStmts:
    - condition: ( pIter->pIndex->rc==SQLITE_OK )
      pos:
        line_end: 251696
        line_start: 251696
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->pTokenDataIter )
      pos:
        line_end: 251698
        line_start: 251698
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251705
      start: 251695
    functionDepth: 36
    functionLinenumber: 251695
    functionLinenumberEnd: 251705
    functionName: sqlite3Fts5IterNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - fts5IndexReturn
    - fts5TokendataIterNext
    - fts5MultiIterNext
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IterNext(Fts5IndexIter *pIndexIter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251714,1
    - Dst: fts5MultiIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:251716,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:251720,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:251726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pIndexIter
    argTypes:
    - Fts5IndexIter*
    assertStmts:
    - condition: ( pIter->pIndex->rc==SQLITE_OK )
      pos:
        line_end: 251713
        line_start: 251713
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251727
      start: 251710
    functionDepth: 35
    functionLinenumber: 251710
    functionLinenumberEnd: 251727
    functionName: sqlite3Fts5IterNextScan
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5DataRelease
    - fts5IndexReturn
    - fts5MultiIterNext
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IterNextScan(Fts5IndexIter *pIndexIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251737,1
    - Dst: fts5TokendataIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:251738,1
    - Dst: fts5MultiIterNextFrom
      Src: /src/civetweb/src/third_party/sqlite3.c:251740,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:251742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pIndexIter
    - iMatch
    argTypes:
    - Fts5IndexIter*
    - i64
    assertStmts:
    - condition: ( pIter->pTokenDataIter )
      pos:
        line_end: 251736
        line_start: 251736
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251743
      start: 251734
    functionDepth: 36
    functionLinenumber: 251734
    functionLinenumberEnd: 251743
    functionName: sqlite3Fts5IterNextFrom
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - fts5IndexReturn
    - fts5MultiIterNextFrom
    - fts5TokendataIterNext
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IterNextFrom(Fts5IndexIter *pIndexIter, i64 iMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5MultiIterTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:251750,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:251751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pIndexIter
    - pn
    argTypes:
    - Fts5IndexIter*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251754
      start: 251748
    functionDepth: 1
    functionLinenumber: 251748
    functionLinenumberEnd: 251754
    functionName: sqlite3Fts5IterTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert_nc
    - fts5MultiIterTerm
    linkageType: ''
    returnType: char
    signature: char *sqlite3Fts5IterTerm(Fts5IndexIter *pIndexIter, int *pn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:251770,1
    - Dst: fts5BufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:251772,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251773,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:251774,1
    - Dst: SZ_FTS5TOKENDATAITER
      Src: /src/civetweb/src/third_party/sqlite3.c:251775,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:251781,1
    - Dst: fts5VisitEntries
      Src: /src/civetweb/src/third_party/sqlite3.c:251784,1
    - Dst: fts5TokendataIterSortMap
      Src: /src/civetweb/src/third_party/sqlite3.c:251788,1
    - Dst: fts5TokendataIterDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:251794,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:251796,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:251798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - pIter
    - pToken
    - nToken
    argTypes:
    - Fts5Iter*
    - char*
    - int
    assertStmts:
    - condition: ( token.p!=0 || p->rc!=SQLITE_OK )
      pos:
        line_end: 251772
        line_start: 251772
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251799
      start: 251761
    functionDepth: 38
    functionLinenumber: 251761
    functionLinenumberEnd: 251799
    functionName: fts5SetupPrefixIterTokendata
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5TokendataIterSortMap
    - sqlite3Fts5MallocZero
    - fts5IndexReturn
    - memcpy
    - memset
    - SZ_FTS5TOKENDATAITER
    - fts5BufferGrow
    - fts5VisitEntries
    - fts5BufferFree
    - fts5TokendataIterDelete
    linkageType: ''
    returnType: int
    signature: "int fts5SetupPrefixIterTokendata(\n  Fts5Iter *pIter,\n  const char
      *pToken,             /* Token prefix to search for */\n  int nToken                      /*
      Size of pToken in bytes */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251825,1
    - Dst: fts5SetupPrefixIterTokendata
      Src: /src/civetweb/src/third_party/sqlite3.c:251827,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 8
    argNames:
    - pIndexIter
    - pToken
    - nToken
    - iRowid
    - iCol
    - iOff
    - ppOut
    - pnOut
    argTypes:
    - Fts5IndexIter*
    - char*
    - int
    - i64
    - int
    - int
    - char**
    - int*
    assertStmts:
    - condition: ( pT || (pToken && pIter->nSeg>0) )
      pos:
        line_end: 251824
        line_start: 251824
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251869
      start: 251809
    functionDepth: 39
    functionLinenumber: 251809
    functionLinenumberEnd: 251869
    functionName: sqlite3Fts5IterToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5SetupPrefixIterTokendata
    - assert
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5IterToken(\n  Fts5IndexIter *pIndexIter,\n  const char
      *pToken, int nToken,\n  i64 iRowid,\n  int iCol,\n  int iOff,\n  const char
      **ppOut, int *pnOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - pIndexIter
    argTypes:
    - Fts5IndexIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251882
      start: 251875
    functionDepth: 0
    functionLinenumber: 251875
    functionLinenumberEnd: 251882
    functionName: sqlite3Fts5IndexIterClearTokendata
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5IndexIterClearTokendata(Fts5IndexIter *pIndexIter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251901,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251902,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:251906,1
    - Dst: SZ_FTS5TOKENDATAITER
      Src: /src/civetweb/src/third_party/sqlite3.c:251907,1
    - Dst: fts5TokendataIterAppendMap
      Src: /src/civetweb/src/third_party/sqlite3.c:251911,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:251912,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:251918,1
    - Dst: fts5TokendataIterAppendMap
      Src: /src/civetweb/src/third_party/sqlite3.c:251921,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:251924,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 6
    argNames:
    - pIndexIter
    - pToken
    - nToken
    - iRowid
    - iCol
    - iOff
    argTypes:
    - Fts5IndexIter*
    - char*
    - int
    - i64
    - int
    - int
    assertStmts:
    - condition: ( p->pConfig->eDetail!=FTS5_DETAIL_FULL )
      pos:
        line_end: 251900
        line_start: 251900
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->pTokenDataIter || pIter->nSeg>0 )
      pos:
        line_end: 251901
        line_start: 251901
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251925
      start: 251891
    functionDepth: 8
    functionLinenumber: 251891
    functionLinenumberEnd: 251925
    functionName: sqlite3Fts5IndexIterWriteTokendata
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - memcmp
    - sqlite3Fts5MallocZero
    - fts5IndexReturn
    - fts5BufferAppendBlob
    - SZ_FTS5TOKENDATAITER
    - fts5TokendataIterAppendMap
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5IndexIterWriteTokendata(\n  Fts5IndexIter *pIndexIter,\n
      \ const char *pToken, int nToken,\n  i64 iRowid, int iCol, int iOff\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5IterClose
      Src: /src/civetweb/src/third_party/sqlite3.c:251933,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:251934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pIndexIter
    argTypes:
    - Fts5IndexIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251936
      start: 251930
    functionDepth: 28
    functionLinenumber: 251930
    functionLinenumberEnd: 251936
    functionName: sqlite3Fts5IterClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - fts5IndexReturn
    - fts5IterClose
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5IterClose(Fts5IndexIter *pIndexIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:251949,1
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:251950,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:251954,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:251956,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:251960,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:251961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - p
    - pnRow
    - anSize
    argTypes:
    - Fts5Index*
    - i64*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251962
      start: 251944
    functionDepth: 30
    functionLinenumber: 251944
    functionLinenumberEnd: 251962
    functionName: sqlite3Fts5IndexGetAverages
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - fts5IndexReturn
    - fts5DataRead
    - memset
    - fts5DataRelease
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexGetAverages(Fts5Index *p, i64 *pnRow, i64 *anSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251969,1
    - Dst: fts5DataWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:251970,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:251971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - pData
    - nData
    argTypes:
    - Fts5Index*
    - u8*
    - int
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 251968
        line_start: 251968
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 251972
      start: 251968
    functionDepth: 30
    functionLinenumber: 251968
    functionLinenumberEnd: 251972
    functionName: sqlite3Fts5IndexSetAverages
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5DataWrite
    - fts5IndexReturn
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexSetAverages(Fts5Index *p, const u8 *pData, int
      nData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251980
      start: 251978
    functionDepth: 0
    functionLinenumber: 251978
    functionLinenumberEnd: 251980
    functionName: sqlite3Fts5IndexReads
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexReads(Fts5Index *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:251995,1
    - Dst: sqlite3Fts5Put32
      Src: /src/civetweb/src/third_party/sqlite3.c:251996,1
    - Dst: sqlite3_blob_open
      Src: /src/civetweb/src/third_party/sqlite3.c:251998,1
    - Dst: sqlite3_blob_write
      Src: /src/civetweb/src/third_party/sqlite3.c:252002,1
    - Dst: sqlite3_blob_close
      Src: /src/civetweb/src/third_party/sqlite3.c:252003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - p
    - iNew
    argTypes:
    - Fts5Index*
    - int
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 251994
        line_start: 251994
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 252007
      start: 251989
    functionDepth: 29
    functionLinenumber: 251989
    functionLinenumberEnd: 252007
    functionName: sqlite3Fts5IndexSetCookie
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_blob_close
    - sqlite3Fts5Put32
    - sqlite3_blob_write
    - sqlite3_blob_open
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexSetCookie(Fts5Index *p, int iNew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRead
      Src: /src/civetweb/src/third_party/sqlite3.c:252011,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:252012,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:252013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252014
      start: 252009
    functionDepth: 32
    functionLinenumber: 252009
    functionLinenumberEnd: 252014
    functionName: sqlite3Fts5IndexLoadConfig
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5StructureRead
    - fts5IndexReturn
    - fts5StructureRelease
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexLoadConfig(Fts5Index *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRead
      Src: /src/civetweb/src/third_party/sqlite3.c:252025,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:252028,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:252030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - piOrigin
    argTypes:
    - Fts5Index*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252031
      start: 252023
    functionDepth: 32
    functionLinenumber: 252023
    functionLinenumberEnd: 252031
    functionName: sqlite3Fts5IndexGetOrigin
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5StructureRead
    - fts5IndexReturn
    - fts5StructureRelease
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexGetOrigin(Fts5Index *p, i64 *piOrigin)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TOMBSTONE_KEYSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:252050,1
    - Dst: TOMBSTONE_NSLOT
      Src: /src/civetweb/src/third_party/sqlite3.c:252051,1
    - Dst: fts5GetU32
      Src: /src/civetweb/src/third_party/sqlite3.c:252052,1
    - Dst: fts5PutU32
      Src: /src/civetweb/src/third_party/sqlite3.c:252066,1
    - Dst: fts5PutU32
      Src: /src/civetweb/src/third_party/sqlite3.c:252073,1
    - Dst: fts5PutU64
      Src: /src/civetweb/src/third_party/sqlite3.c:252080,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - pPg
    - bForce
    - nPg
    - iRowid
    argTypes:
    - Fts5Data*
    - int
    - int
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252084
      start: 252044
    functionDepth: 1
    functionLinenumber: 252044
    functionLinenumberEnd: 252084
    functionName: fts5IndexTombstoneAddToPage
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - TOMBSTONE_NSLOT
    - TOMBSTONE_KEYSIZE
    - fts5PutU32
    - fts5PutU64
    - fts5GetU32
    linkageType: ''
    returnType: int
    signature: "int fts5IndexTombstoneAddToPage(\n  Fts5Data *pPg,\n  int bForce,\n
      \ int nPg,\n  u64 iRowid\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fts5PutU32
      Src: /src/civetweb/src/third_party/sqlite3.c:252113,1
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:252124,1
    - Dst: FTS5_TOMBSTONE_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:252124,1
    - Dst: TOMBSTONE_KEYSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:252128,1
    - Dst: fts5GetU32
      Src: /src/civetweb/src/third_party/sqlite3.c:252137,1
    - Dst: fts5GetU64
      Src: /src/civetweb/src/third_party/sqlite3.c:252140,1
    - Dst: fts5IndexTombstoneAddToPage
      Src: /src/civetweb/src/third_party/sqlite3.c:252146,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:252157,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 7
    argNames:
    - p
    - pSeg
    - pData1
    - iPg1
    - szKey
    - nOut
    - apOut
    argTypes:
    - Fts5Index*
    - Fts5StructureSegment*
    - Fts5Data*
    - int
    - int
    - int
    - Fts5Data**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252161
      start: 252098
    functionDepth: 30
    functionLinenumber: 252098
    functionLinenumberEnd: 252161
    functionName: fts5IndexTombstoneRehash
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - FTS5_TOMBSTONE_ROWID
    - TOMBSTONE_KEYSIZE
    - fts5DataRead
    - fts5DataRelease
    - fts5PutU32
    - fts5GetU32
    - fts5GetU64
    - fts5IndexTombstoneAddToPage
    linkageType: ''
    returnType: int
    signature: "int fts5IndexTombstoneRehash(\n  Fts5Index *p,\n  Fts5StructureSegment
      *pSeg,     /* Segment to rebuild hash of */\n  Fts5Data *pData1,               /*
      One page of current hash - or NULL */\n  int iPg1,                       /*
      Which page of the current hash is pData1 */\n  int szKey,                      /*
      4 or 8, the keysize */\n  int nOut,                       /* Number of output
      pages */\n  Fts5Data **apOut                /* Array of output hash pages */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:252187,1
    - Dst: fts5GetU32
      Src: /src/civetweb/src/third_party/sqlite3.c:252214,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:252215,1
    - Dst: MAX
      Src: /src/civetweb/src/third_party/sqlite3.c:252217,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:252234,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:252235,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:252238,1
    - Dst: fts5IndexTombstoneRehash
      Src: /src/civetweb/src/third_party/sqlite3.c:252250,1
    - Dst: fts5IndexFreeArray
      Src: /src/civetweb/src/third_party/sqlite3.c:252254,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:252265,1
    - Dst: fts5IndexFreeArray
      Src: /src/civetweb/src/third_party/sqlite3.c:252266,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 7
    argNames:
    - p
    - pSeg
    - pData1
    - iPg1
    - szKey
    - pnOut
    - papOut
    argTypes:
    - Fts5Index*
    - Fts5StructureSegment*
    - Fts5Data*
    - int
    - int
    - int*
    - Fts5Data***
    assertStmts:
    - condition: ( nSlot>=MINSLOT )
      pos:
        line_end: 252233
        line_start: 252233
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pData1 && iPg1==0 )
      pos:
        line_end: 252214
        line_start: 252214
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 252264
        line_start: 252264
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 252270
      start: 252177
    functionDepth: 31
    functionLinenumber: 252177
    functionLinenumberEnd: 252270
    functionName: fts5IndexTombstoneRebuild
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IndexTombstoneRehash
    - assert
    - sqlite3Fts5MallocZero
    - fts5IndexFreeArray
    - MAX
    - fts5GetU32
    linkageType: ''
    returnType: void
    signature: "void fts5IndexTombstoneRebuild(\n  Fts5Index *p,\n  Fts5StructureSegment
      *pSeg,     /* Segment to rebuild hash of */\n  Fts5Data *pData1,               /*
      One page of current hash - or NULL */\n  int iPg1,                       /*
      Which page of the current hash is pData1 */\n  int szKey,                      /*
      4 or 8, the keysize */\n  int *pnOut,                     /* OUT: Number of
      output pages */\n  Fts5Data ***papOut              /* OUT: Output hash pages
      */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:252291,1
    - Dst: FTS5_TOMBSTONE_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:252291,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:252293,1
    - Dst: fts5IndexTombstoneAddToPage
      Src: /src/civetweb/src/third_party/sqlite3.c:252297,1
    - Dst: fts5DataWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:252298,1
    - Dst: FTS5_TOMBSTONE_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:252298,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:252299,1
    - Dst: TOMBSTONE_KEYSIZE
      Src: /src/civetweb/src/third_party/sqlite3.c:252305,1
    - Dst: fts5IndexTombstoneRebuild
      Src: /src/civetweb/src/third_party/sqlite3.c:252309,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:252310,1
    - Dst: fts5IndexTombstoneAddToPage
      Src: /src/civetweb/src/third_party/sqlite3.c:252316,1
    - Dst: FTS5_TOMBSTONE_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:252318,1
    - Dst: fts5DataWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:252319,1
    - Dst: fts5StructureWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:252322,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:252325,1
    - Dst: fts5IndexFreeArray
      Src: /src/civetweb/src/third_party/sqlite3.c:252326,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - p
    - pSeg
    - iRowid
    argTypes:
    - Fts5Index*
    - Fts5StructureSegment*
    - u64
    assertStmts:
    - condition: ( p->rc!=SQLITE_OK )
      pos:
        line_end: 252292
        line_start: 252292
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->rc==SQLITE_OK || (nHash==0 && apHash==0) )
      pos:
        line_end: 252309
        line_start: 252309
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 252327
      start: 252276
    functionDepth: 32
    functionLinenumber: 252276
    functionLinenumberEnd: 252327
    functionName: fts5IndexTombstoneAdd
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5DataWrite
    - FTS5_TOMBSTONE_ROWID
    - fts5IndexFreeArray
    - TOMBSTONE_KEYSIZE
    - fts5DataRead
    - fts5DataRelease
    - fts5IndexTombstoneRebuild
    - fts5StructureWrite
    - fts5IndexTombstoneAddToPage
    linkageType: ''
    returnType: void
    signature: "void fts5IndexTombstoneAdd(\n  Fts5Index *p,\n  Fts5StructureSegment
      *pSeg,\n  u64 iRowid\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRead
      Src: /src/civetweb/src/third_party/sqlite3.c:252336,1
    - Dst: fts5IndexTombstoneAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:252349,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:252353,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:252355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - p
    - iOrigin
    - iRowid
    argTypes:
    - Fts5Index*
    - i64
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252356
      start: 252334
    functionDepth: 33
    functionLinenumber: 252334
    functionLinenumberEnd: 252356
    functionName: sqlite3Fts5IndexContentlessDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5StructureRead
    - fts5IndexTombstoneAdd
    - fts5IndexReturn
    - fts5StructureRelease
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexContentlessDelete(Fts5Index *p, i64 iOrigin, i64
      iRowid)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - iRowid
    - iCol
    - iPos
    - iIdx
    - pTerm
    - nTerm
    argTypes:
    - i64
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252382
      start: 252367
    functionDepth: 0
    functionLinenumber: 252367
    functionLinenumberEnd: 252382
    functionName: sqlite3Fts5IndexEntryCksum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: "u64 sqlite3Fts5IndexEntryCksum(\n  i64 iRowid,\n  int iCol,\n  int
      iPos,\n  int iIdx,\n  const char *pTerm,\n  int nTerm\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5DlidxIterInit
      Src: /src/civetweb/src/third_party/sqlite3.c:252402,1
    - Dst: fts5DlidxIterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:252403,1
    - Dst: fts5DlidxIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:252404,1
    - Dst: fts5DlidxIterRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:252406,1
    - Dst: fts5DlidxIterPgno
      Src: /src/civetweb/src/third_party/sqlite3.c:252407,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:252408,1
    - Dst: fts5DlidxIterFree
      Src: /src/civetweb/src/third_party/sqlite3.c:252411,1
    - Dst: fts5DlidxIterInit
      Src: /src/civetweb/src/third_party/sqlite3.c:252414,1
    - Dst: fts5DlidxIterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:252415,1
    - Dst: fts5DlidxIterPrev
      Src: /src/civetweb/src/third_party/sqlite3.c:252416,1
    - Dst: fts5DlidxIterRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:252418,1
    - Dst: fts5DlidxIterPgno
      Src: /src/civetweb/src/third_party/sqlite3.c:252419,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:252420,1
    - Dst: fts5DlidxIterPgno
      Src: /src/civetweb/src/third_party/sqlite3.c:252420,1
    - Dst: fts5DlidxIterFree
      Src: /src/civetweb/src/third_party/sqlite3.c:252423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - p
    - iSegid
    - iLeaf
    argTypes:
    - Fts5Index*
    - int
    - int
    assertStmts:
    - condition: ( pgno>iLeaf )
      pos:
        line_end: 252407
        line_start: 252407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fts5DlidxIterPgno(pDlidx)>iLeaf )
      pos:
        line_end: 252419
        line_start: 252419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 252427
      start: 252393
    functionDepth: 32
    functionLinenumber: 252393
    functionLinenumberEnd: 252427
    functionName: fts5TestDlidxReverse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5DlidxIterPgno
    - fts5DlidxIterNext
    - fts5DlidxIterRowid
    - fts5DlidxIterEof
    - fts5DlidxIterPrev
    - fts5DlidxIterInit
    - fts5DlidxIterFree
    linkageType: ''
    returnType: void
    signature: "void fts5TestDlidxReverse(\n  Fts5Index *p,\n  int iSegid,                     /*
      Segment id to load from */\n  int iLeaf                       /* Load doclist-index
      for this leaf */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexQuery
      Src: /src/civetweb/src/third_party/sqlite3.c:252440,1
    - Dst: ALWAYS
      Src: /src/civetweb/src/third_party/sqlite3.c:252444,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:252444,1
    - Dst: sqlite3Fts5IndexEntryCksum
      Src: /src/civetweb/src/third_party/sqlite3.c:252448,1
    - Dst: sqlite3Fts5PoslistReaderInit
      Src: /src/civetweb/src/third_party/sqlite3.c:252451,1
    - Dst: sqlite3Fts5PoslistReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:252453,1
    - Dst: FTS5_POS2COLUMN
      Src: /src/civetweb/src/third_party/sqlite3.c:252455,1
    - Dst: FTS5_POS2OFFSET
      Src: /src/civetweb/src/third_party/sqlite3.c:252456,1
    - Dst: sqlite3Fts5IndexEntryCksum
      Src: /src/civetweb/src/third_party/sqlite3.c:252457,1
    - Dst: sqlite3Fts5IterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:252461,1
    - Dst: fts5IterClose
      Src: /src/civetweb/src/third_party/sqlite3.c:252464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - p
    - iIdx
    - z
    - n
    - flags
    - pCksum
    argTypes:
    - Fts5Index*
    - int
    - char*
    - int
    - int
    - u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252468
      start: 252429
    functionDepth: 44
    functionLinenumber: 252429
    functionLinenumberEnd: 252468
    functionName: fts5QueryCksum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PoslistReaderNext
    - sqlite3Fts5IndexQuery
    - FTS5_POS2COLUMN
    - FTS5_POS2OFFSET
    - sqlite3Fts5IterNext
    - sqlite3Fts5IterEof
    - fts5IterClose
    - sqlite3Fts5PoslistReaderInit
    - ALWAYS
    - sqlite3Fts5IndexEntryCksum
    linkageType: ''
    returnType: int
    signature: "int fts5QueryCksum(\n  Fts5Index *p,                   /* Fts5 index
      object */\n  int iIdx,\n  const char *z,                  /* Index key to query
      for */\n  int n,                          /* Size of index key in bytes */\n
      \ int flags,                      /* Flags for Fts5IndexQuery */\n  u64 *pCksum
      \                    /* IN/OUT: Checksum value */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:252477,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 2
    argNames:
    - z
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252500
      start: 252475
    functionDepth: 1
    functionLinenumber: 252475
    functionLinenumberEnd: 252500
    functionName: fts5TestUtf8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert_nc
    linkageType: ''
    returnType: int
    signature: int fts5TestUtf8(const char *z, int n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:252515,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:252517,1
    - Dst: fts5QueryCksum
      Src: /src/civetweb/src/third_party/sqlite3.c:252528,1
    - Dst: fts5QueryCksum
      Src: /src/civetweb/src/third_party/sqlite3.c:252531,1
    - Dst: fts5TestUtf8
      Src: /src/civetweb/src/third_party/sqlite3.c:252548,1
    - Dst: fts5QueryCksum
      Src: /src/civetweb/src/third_party/sqlite3.c:252552,1
    - Dst: fts5QueryCksum
      Src: /src/civetweb/src/third_party/sqlite3.c:252558,1
    - Dst: fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:252564,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    argCount: 6
    argNames:
    - p
    - pPrev
    - z
    - n
    - expected
    - pCksum
    argTypes:
    - Fts5Index*
    - Fts5Buffer*
    - char*
    - int
    - u64
    - u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252572
      start: 252506
    functionDepth: 45
    functionLinenumber: 252506
    functionLinenumberEnd: 252572
    functionName: fts5TestTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5TestUtf8
    - fts5BufferSet
    - memcmp
    - fts5QueryCksum
    linkageType: ''
    returnType: void
    signature: "void fts5TestTerm(\n  Fts5Index *p,\n  Fts5Buffer *pPrev,              /*
      Previous term */\n  const char *z, int n,           /* Possibly new term to
      test */\n  u64 expected,\n  u64 *pCksum\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:252599,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:252599,1
    - Dst: fts5LeafIsTermless
      Src: /src/civetweb/src/third_party/sqlite3.c:252601,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/civetweb/src/third_party/sqlite3.c:252602,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:252604,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 5
    argNames:
    - p
    - pSeg
    - iFirst
    - iNoRowid
    - iLast
    argTypes:
    - Fts5Index*
    - Fts5StructureSegment*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252606
      start: 252587
    functionDepth: 30
    functionLinenumber: 252587
    functionLinenumberEnd: 252606
    functionName: fts5IndexIntegrityCheckEmpty
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5LeafFirstRowidOff
    - fts5DataRead
    - fts5DataRelease
    - fts5LeafIsTermless
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: "void fts5IndexIntegrityCheckEmpty(\n  Fts5Index *p,\n  Fts5StructureSegment
      *pSeg,     /* Segment to check internal consistency */\n  int iFirst,\n  int
      iNoRowid,\n  int iLast\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:252621,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:252629,1
    - Dst: fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:252633,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:252637,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:252638,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:252643,1
    - Dst: fts5BufferCompare
      Src: /src/civetweb/src/third_party/sqlite3.c:252647,1
    - Dst: fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:252651,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:252654,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:252655,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - p
    - pLeaf
    argTypes:
    - Fts5Index*
    - Fts5Data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252656
      start: 252608
    functionDepth: 2
    functionLinenumber: 252608
    functionLinenumberEnd: 252656
    functionName: fts5IntegrityCheckPgidx
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    - fts5BufferAppendBlob
    - fts5BufferCompare
    - fts5BufferSet
    - fts5BufferFree
    linkageType: ''
    returnType: void
    signature: void fts5IntegrityCheckPgidx(Fts5Index *p, Fts5Data *pLeaf)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexPrepareStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:252671,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:252671,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:252678,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:252682,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:252683,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:252684,1
    - Dst: sqlite3_column_int
      Src: /src/civetweb/src/third_party/sqlite3.c:252685,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:252690,1
    - Dst: fts5LeafRead
      Src: /src/civetweb/src/third_party/sqlite3.c:252691,1
    - Dst: fts5LeafFirstTermOff
      Src: /src/civetweb/src/third_party/sqlite3.c:252718,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/civetweb/src/third_party/sqlite3.c:252719,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:252723,1
    - Dst: fts5Memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:252724,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:252724,1
    - Dst: fts5IntegrityCheckPgidx
      Src: /src/civetweb/src/third_party/sqlite3.c:252729,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:252731,1
    - Dst: fts5IndexIntegrityCheckEmpty
      Src: /src/civetweb/src/third_party/sqlite3.c:252736,1
    - Dst: fts5DlidxIterInit
      Src: /src/civetweb/src/third_party/sqlite3.c:252749,1
    - Dst: fts5DlidxIterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:252750,1
    - Dst: fts5DlidxIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:252751,1
    - Dst: fts5DlidxIterPgno
      Src: /src/civetweb/src/third_party/sqlite3.c:252755,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:252756,1
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:252757,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/civetweb/src/third_party/sqlite3.c:252759,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:252760,1
    - Dst: fts5DlidxIterPgno
      Src: /src/civetweb/src/third_party/sqlite3.c:252763,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:252767,1
    - Dst: fts5DataRead
      Src: /src/civetweb/src/third_party/sqlite3.c:252768,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/civetweb/src/third_party/sqlite3.c:252771,1
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/civetweb/src/third_party/sqlite3.c:252772,1
    - Dst: fts5DlidxIterRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:252776,1
    - Dst: fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:252777,1
    - Dst: fts5DataRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:252782,1
    - Dst: fts5DlidxIterFree
      Src: /src/civetweb/src/third_party/sqlite3.c:252787,1
    - Dst: fts5TestDlidxReverse
      Src: /src/civetweb/src/third_party/sqlite3.c:252788,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:252797,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 79
    argCount: 2
    argNames:
    - p
    - pSeg
    argTypes:
    - Fts5Index*
    - Fts5StructureSegment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252806
      start: 252658
    functionDepth: 33
    functionLinenumber: 252658
    functionLinenumberEnd: 252806
    functionName: fts5IndexIntegrityCheckSegment
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DlidxIterPgno
    - sqlite3_step
    - sqlite3_column_bytes
    - fts5DlidxIterFree
    - MIN
    - fts5IntegrityCheckPgidx
    - fts5LeafRead
    - fts5GetVarint32
    - fts5DlidxIterNext
    - fts5GetVarint
    - fts5LeafFirstRowidOff
    - fts5DlidxIterEof
    - sqlite3_column_blob
    - fts5DataRelease
    - fts5TestDlidxReverse
    - fts5Memcmp
    - sqlite3_finalize
    - fts5LeafFirstTermOff
    - ASSERT_SZLEAF_OK
    - fts5IndexIntegrityCheckEmpty
    - sqlite3_mprintf
    - fts5DataRead
    - fts5DlidxIterInit
    - fts5DlidxIterRowid
    - sqlite3_column_int
    - fts5IndexPrepareStmt
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: "void fts5IndexIntegrityCheckSegment(\n  Fts5Index *p,                   /*
      FTS5 backend object */\n  Fts5StructureSegment *pSeg      /* Segment to check
      internal consistency */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRead
      Src: /src/civetweb/src/third_party/sqlite3.c:252835,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:252837,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:252838,1
    - Dst: fts5IndexIntegrityCheckSegment
      Src: /src/civetweb/src/third_party/sqlite3.c:252845,1
    - Dst: fts5MultiIterNew
      Src: /src/civetweb/src/third_party/sqlite3.c:252862,1
    - Dst: fts5MultiIterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:252863,1
    - Dst: fts5MultiIterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:252864,1
    - Dst: fts5MultiIterRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:252869,1
    - Dst: fts5MultiIterTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:252870,1
    - Dst: fts5TestTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:252873,1
    - Dst: fts5MultiIterIsEmpty
      Src: /src/civetweb/src/third_party/sqlite3.c:252877,1
    - Dst: sqlite3Fts5IndexEntryCksum
      Src: /src/civetweb/src/third_party/sqlite3.c:252878,1
    - Dst: fts5SegiterPoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:252882,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:252883,1
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/civetweb/src/third_party/sqlite3.c:252884,1
    - Dst: FTS5_POS2COLUMN
      Src: /src/civetweb/src/third_party/sqlite3.c:252885,1
    - Dst: FTS5_POS2OFFSET
      Src: /src/civetweb/src/third_party/sqlite3.c:252886,1
    - Dst: sqlite3Fts5IndexEntryCksum
      Src: /src/civetweb/src/third_party/sqlite3.c:252887,1
    - Dst: fts5TestTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:252891,1
    - Dst: fts5MultiIterFree
      Src: /src/civetweb/src/third_party/sqlite3.c:252893,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:252896,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:252898,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:252900,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:252901,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - p
    - cksum
    - bUseCksum
    argTypes:
    - Fts5Index*
    - u64
    - int
    assertStmts:
    - condition: ( p->rc!=SQLITE_OK )
      pos:
        line_end: 252836
        line_start: 252836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 252902
      start: 252819
    functionDepth: 46
    functionLinenumber: 252819
    functionLinenumberEnd: 252902
    functionName: sqlite3Fts5IndexIntegrityCheck
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5MultiIterIsEmpty
    - fts5MultiIterRowid
    - fts5IndexReturn
    - fts5StructureRead
    - sqlite3Fts5IndexEntryCksum
    - fts5IndexIntegrityCheckSegment
    - fts5BufferAppendBlob
    - fts5MultiIterTerm
    - sqlite3Fts5PoslistNext64
    - fts5BufferFree
    - assert
    - fts5SegiterPoslist
    - fts5MultiIterEof
    - fts5MultiIterNext
    - FTS5_POS2COLUMN
    - FTS5_POS2OFFSET
    - fts5MultiIterNew
    - fts5StructureRelease
    - fts5TestTerm
    - fts5MultiIterFree
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexIntegrityCheck(Fts5Index *p, u64 cksum, int bUseCksum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - iRowid
    - pbTombstone
    - piSegid
    - pbDlidx
    - piHeight
    - piPgno
    argTypes:
    - i64
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252936
      start: 252915
    functionDepth: 0
    functionLinenumber: 252915
    functionLinenumberEnd: 252936
    functionName: fts5DecodeRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fts5DecodeRowid(\n  i64 iRowid,                     /* Rowid
      from %_data table */\n  int *pbTombstone,               /* OUT: Tombstone hash
      flag */\n  int *piSegid,                   /* OUT: Segment id */\n  int *pbDlidx,
      \                  /* OUT: Dlidx flag */\n  int *piHeight,                  /*
      OUT: Height */\n  int *piPgno                     /* OUT: Page number */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5DecodeRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:252942,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:252946,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:252948,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:252952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pRc
    - pBuf
    - iKey
    argTypes:
    - int*
    - Fts5Buffer*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252958
      start: 252940
    functionDepth: 10
    functionLinenumber: 252940
    functionLinenumberEnd: 252958
    functionName: fts5DebugRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DecodeRowid
    - sqlite3Fts5BufferAppendPrintf
    linkageType: ''
    returnType: void
    signature: void fts5DebugRowid(int *pRc, Fts5Buffer *pBuf, i64 iKey)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:252971,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:252976,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:252980,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:252984,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:252986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pRc
    - pBuf
    - p
    argTypes:
    - int*
    - Fts5Buffer*
    - Fts5Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252988
      start: 252962
    functionDepth: 10
    functionLinenumber: 252962
    functionLinenumberEnd: 252988
    functionName: fts5DebugStructure
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5BufferAppendPrintf
    linkageType: ''
    returnType: void
    signature: "void fts5DebugStructure(\n  int *pRc,                       /* IN/OUT:
      error code */\n  Fts5Buffer *pBuf,\n  Fts5Structure *p\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureDecode
      Src: /src/civetweb/src/third_party/sqlite3.c:253007,1
    - Dst: fts5DebugStructure
      Src: /src/civetweb/src/third_party/sqlite3.c:253013,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:253014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - pBlob
    - nBlob
    argTypes:
    - int*
    - Fts5Buffer*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253015
      start: 252999
    functionDepth: 11
    functionLinenumber: 252999
    functionLinenumberEnd: 253015
    functionName: fts5DecodeStructure
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DebugStructure
    - fts5StructureDecode
    - fts5StructureRelease
    linkageType: ''
    returnType: void
    signature: "void fts5DecodeStructure(\n  int *pRc,                       /* IN/OUT:
      error code */\n  Fts5Buffer *pBuf,\n  const u8 *pBlob, int nBlob\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:253036,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:253037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - pBlob
    - nBlob
    argTypes:
    - int*
    - Fts5Buffer*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253040
      start: 253026
    functionDepth: 10
    functionLinenumber: 253026
    functionLinenumberEnd: 253040
    functionName: fts5DecodeAverages
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5GetVarint
    - sqlite3Fts5BufferAppendPrintf
    linkageType: ''
    returnType: void
    signature: "void fts5DecodeAverages(\n  int *pRc,                       /* IN/OUT:
      error code */\n  Fts5Buffer *pBuf,\n  const u8 *pBlob, int nBlob\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:253055,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:253056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - a
    - n
    argTypes:
    - int*
    - Fts5Buffer*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253059
      start: 253051
    functionDepth: 10
    functionLinenumber: 253051
    functionLinenumberEnd: 253059
    functionName: fts5DecodePoslist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    - sqlite3Fts5BufferAppendPrintf
    linkageType: ''
    returnType: int
    signature: int fts5DecodePoslist(int *pRc, Fts5Buffer *pBuf, const u8 *a, int
      n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:253076,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:253077,1
    - Dst: fts5GetPoslistSize
      Src: /src/civetweb/src/third_party/sqlite3.c:253082,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:253083,1
    - Dst: fts5DecodePoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:253084,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:253084,1
    - Dst: sqlite3Fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:253087,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:253089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - a
    - n
    argTypes:
    - int*
    - Fts5Buffer*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253094
      start: 253071
    functionDepth: 11
    functionLinenumber: 253071
    functionLinenumberEnd: 253094
    functionName: fts5DecodeDoclist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - sqlite3Fts5BufferAppendPrintf
    - sqlite3Fts5GetVarint
    - fts5GetPoslistSize
    - fts5DecodePoslist
    linkageType: ''
    returnType: int
    signature: int fts5DecodeDoclist(int *pRc, Fts5Buffer *pBuf, const u8 *a, int
      n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:253122,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:253135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - pData
    - nData
    argTypes:
    - int*
    - Fts5Buffer*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253137
      start: 253111
    functionDepth: 10
    functionLinenumber: 253111
    functionLinenumberEnd: 253137
    functionName: fts5DecodeRowidList
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5GetVarint
    - sqlite3Fts5BufferAppendPrintf
    linkageType: ''
    returnType: void
    signature: "void fts5DecodeRowidList(\n  int *pRc,                       /* IN/OUT:
      Error code */\n  Fts5Buffer *pBuf,               /* Buffer to append text to
      */\n  const u8 *pData, int nData      /* Data to decode list-of-rowids from
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferGrow
      Src: /src/civetweb/src/third_party/sqlite3.c:253143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pRc
    - pBuf
    - pTerm
    argTypes:
    - int*
    - Fts5Buffer*
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253155
      start: 253141
    functionDepth: 1
    functionLinenumber: 253141
    functionLinenumberEnd: 253155
    functionName: fts5BufferAppendTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferGrow
    linkageType: ''
    returnType: void
    signature: void fts5BufferAppendTerm(int *pRc, Fts5Buffer *pBuf, Fts5Buffer *pTerm)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:253175,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:253177,1
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:253178,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:253179,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:253180,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:253185,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:253186,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:253188,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:253190,1
    - Dst: fts5DecodeRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:253192,1
    - Dst: fts5DebugRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:253194,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:253202,1
    - Dst: fts5DlidxLvlNext
      Src: /src/civetweb/src/third_party/sqlite3.c:253206,1
    - Dst: fts5DlidxLvlNext
      Src: /src/civetweb/src/third_party/sqlite3.c:253206,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:253207,1
    - Dst: fts5GetU32
      Src: /src/civetweb/src/third_party/sqlite3.c:253212,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:253216,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:253218,1
    - Dst: fts5GetU32
      Src: /src/civetweb/src/third_party/sqlite3.c:253224,1
    - Dst: fts5GetU64
      Src: /src/civetweb/src/third_party/sqlite3.c:253227,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:253230,1
    - Dst: fts5DecodeAverages
      Src: /src/civetweb/src/third_party/sqlite3.c:253235,1
    - Dst: fts5DecodeStructure
      Src: /src/civetweb/src/third_party/sqlite3.c:253237,1
    - Dst: fts5GetU16
      Src: /src/civetweb/src/third_party/sqlite3.c:253242,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:253247,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:253251,1
    - Dst: fts5DecodeRowidList
      Src: /src/civetweb/src/third_party/sqlite3.c:253255,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:253262,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:253264,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:253265,1
    - Dst: fts5BufferAppendTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:253266,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:253272,1
    - Dst: fts5DecodeRowidList
      Src: /src/civetweb/src/third_party/sqlite3.c:253280,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:253284,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:253288,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:253299,1
    - Dst: sqlite3Fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:253302,1
    - Dst: fts5GetU16
      Src: /src/civetweb/src/third_party/sqlite3.c:253305,1
    - Dst: fts5GetU16
      Src: /src/civetweb/src/third_party/sqlite3.c:253306,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:253308,1
    - Dst: fts5DecodePoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:253327,1
    - Dst: fts5DecodeDoclist
      Src: /src/civetweb/src/third_party/sqlite3.c:253336,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:253343,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:253348,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:253359,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:253366,1
    - Dst: fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:253371,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:253374,1
    - Dst: fts5BufferAppendTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:253375,1
    - Dst: fts5DecodeDoclist
      Src: /src/civetweb/src/third_party/sqlite3.c:253376,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:253379,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:253383,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:253385,1
    - Dst: sqlite3_result_error_code
      Src: /src/civetweb/src/third_party/sqlite3.c:253387,1
    - Dst: fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:253389,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 167
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==2 )
      pos:
        line_end: 253176
        line_start: 253176
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 253390
      start: 253162
    functionDepth: 16
    functionLinenumber: 253162
    functionLinenumberEnd: 253390
    functionName: fts5DecodeFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error_code
    - fts5GetU32
    - UNUSED_PARAM
    - fts5GetU64
    - fts5DecodeRowidList
    - fts5DlidxLvlNext
    - fts5GetVarint32
    - sqlite3_free
    - sqlite3_value_int64
    - fts5BufferAppendBlob
    - fts5DecodeRowid
    - fts5GetU16
    - fts5BufferFree
    - assert
    - sqlite3Fts5BufferAppendPrintf
    - sqlite3_result_text
    - sqlite3Fts5MallocZero
    - fts5DecodeStructure
    - memcpy
    - sqlite3_value_bytes
    - sqlite3_value_blob
    - fts5BufferAppendTerm
    - fts5DecodeDoclist
    - sqlite3_user_data
    - fts5DecodeAverages
    - memset
    - sqlite3Fts5BufferSet
    - fts5DebugRowid
    - fts5DecodePoslist
    linkageType: ''
    returnType: void
    signature: "void fts5DecodeFunction(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args (always
      2) */\n  sqlite3_value **apVal           /* Function arguments */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:253404,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:253406,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:253407,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:253411,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:253415,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:253416,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/civetweb/src/third_party/sqlite3.c:253417,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:253418,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:253421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253426
      start: 253397
    functionDepth: 15
    functionLinenumber: 253397
    functionLinenumberEnd: 253426
    functionName: fts5RowidFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3_result_int64
    - sqlite3_value_int
    - sqlite3_value_text
    - sqlite3_result_error
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: "void fts5RowidFunction(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args (always
      2) */\n  sqlite3_value **apVal           /* Function arguments */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:253458,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:253464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253469
      start: 253448
    functionDepth: 26
    functionLinenumber: 253448
    functionLinenumberEnd: 253469
    functionName: fts5structConnectMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_declare_vtab
    - sqlite3Fts5MallocZero
    linkageType: ''
    returnType: int
    signature: "int fts5structConnectMethod(\n  sqlite3 *db,\n  void *pAux,\n  int
      argc, const char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253496
      start: 253476
    functionDepth: 0
    functionLinenumber: 253476
    functionLinenumberEnd: 253496
    functionName: fts5structBestIndexMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fts5structBestIndexMethod(\n  sqlite3_vtab *tab,\n  sqlite3_index_info
      *pIdxInfo\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:253503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253505
      start: 253501
    functionDepth: 3
    functionLinenumber: 253501
    functionLinenumberEnd: 253505
    functionName: fts5structDisconnectMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts5structDisconnectMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:253514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - ppCsr
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253518
      start: 253510
    functionDepth: 7
    functionLinenumber: 253510
    functionLinenumberEnd: 253518
    functionName: fts5structOpenMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5MallocZero
    linkageType: ''
    returnType: int
    signature: int fts5structOpenMethod(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:253525,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:253526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253528
      start: 253523
    functionDepth: 4
    functionLinenumber: 253523
    functionLinenumberEnd: 253528
    functionName: fts5structCloseMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - fts5StructureRelease
    linkageType: ''
    returnType: int
    signature: int fts5structCloseMethod(sqlite3_vtab_cursor *cur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:253538,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:253546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( pCsr->pStruct )
      pos:
        line_end: 253537
        line_start: 253537
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 253550
      start: 253534
    functionDepth: 4
    functionLinenumber: 253534
    functionLinenumberEnd: 253550
    functionName: fts5structNextMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5StructureRelease
    linkageType: ''
    returnType: int
    signature: int fts5structNextMethod(sqlite3_vtab_cursor *cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253559
      start: 253556
    functionDepth: 0
    functionLinenumber: 253556
    functionLinenumberEnd: 253559
    functionName: fts5structEofMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5structEofMethod(sqlite3_vtab_cursor *cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cur
    - piRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253568
      start: 253561
    functionDepth: 0
    functionLinenumber: 253561
    functionLinenumberEnd: 253568
    functionName: fts5structRowidMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fts5structRowidMethod(\n  sqlite3_vtab_cursor *cur,\n  sqlite_int64
      *piRowid\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:253585,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:253588,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:253591,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:253594,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:253597,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:253600,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:253603,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:253606,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:253609,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:253612,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:253615,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - cur
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253619
      start: 253574
    functionDepth: 11
    functionLinenumber: 253574
    functionLinenumberEnd: 253619
    functionName: fts5structColumnMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - sqlite3_result_int64
    linkageType: ''
    returnType: int
    signature: "int fts5structColumnMethod(\n  sqlite3_vtab_cursor *cur,   /* The
      cursor */\n  sqlite3_context *ctx,       /* First argument to sqlite3_result_...()
      */\n  int i                       /* Which column to return */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:253638,1
    - Dst: fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:253639,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:253642,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:253643,1
    - Dst: fts5StructureDecode
      Src: /src/civetweb/src/third_party/sqlite3.c:253644,1
    - Dst: fts5structNextMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:253649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 253637
        line_start: 253637
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 253653
      start: 253627
    functionDepth: 16
    functionLinenumber: 253627
    functionLinenumberEnd: 253653
    functionName: fts5structFilterMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5StructureRelease
    - fts5structNextMethod
    - fts5StructureDecode
    - sqlite3_value_bytes
    - sqlite3_value_blob
    linkageType: ''
    returnType: int
    signature: "int fts5structFilterMethod(\n  sqlite3_vtab_cursor *pVtabCursor,\n
      \ int idxNum, const char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:253667,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:253672,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:253679,1
    - Dst: sqlite3_create_module
      Src: /src/civetweb/src/third_party/sqlite3.c:253712,1
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:253717,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253719
      start: 253665
    functionDepth: 14
    functionLinenumber: 253665
    functionLinenumberEnd: 253719
    functionName: sqlite3Fts5IndexInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_module
    - UNUSED_PARAM
    - sqlite3_create_function
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexInit(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:253723,1
    - Dst: fts5IndexDataVersion
      Src: /src/civetweb/src/third_party/sqlite3.c:253724,1
    - Dst: fts5StructureInvalidate
      Src: /src/civetweb/src/third_party/sqlite3.c:253725,1
    - Dst: fts5IndexReturn
      Src: /src/civetweb/src/third_party/sqlite3.c:253727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->pStruct==0 || p->iStructVersion!=0 )
      pos:
        line_end: 253722
        line_start: 253722
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 253728
      start: 253722
    functionDepth: 30
    functionLinenumber: 253722
    functionLinenumberEnd: 253728
    functionName: sqlite3Fts5IndexReset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5StructureInvalidate
    - fts5IndexReturn
    - fts5IndexDataVersion
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexReset(Fts5Index *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pConfig
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253824
      start: 253823
    functionDepth: 0
    functionLinenumber: 253823
    functionLinenumberEnd: 253824
    functionName: FTS5_LOCALE_HDR
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTS5_LOCALE_HDR(pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253907
      start: 253906
    functionDepth: 0
    functionLinenumber: 253906
    functionLinenumberEnd: 253907
    functionName: SZ_FTS5SORTER
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SZ_FTS5SORTER(N)
  - 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: 253989
      start: 253988
    functionDepth: 0
    functionLinenumber: 253988
    functionLinenumberEnd: 253989
    functionName: BitFlagAllTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BitFlagAllTest(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: 253990
      start: 253989
    functionDepth: 0
    functionLinenumber: 253989
    functionLinenumberEnd: 253990
    functionName: BitFlagTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BitFlagTest(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pCsr
    - ','
    - flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253996
      start: 253995
    functionDepth: 0
    functionLinenumber: 253995
    functionLinenumberEnd: 253996
    functionName: CsrFlagSet
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CsrFlagSet(pCsr, flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pCsr
    - ','
    - flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253997
      start: 253996
    functionDepth: 0
    functionLinenumber: 253996
    functionLinenumberEnd: 253997
    functionName: CsrFlagClear
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CsrFlagClear(pCsr, flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pCsr
    - ','
    - flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253998
      start: 253997
    functionDepth: 0
    functionLinenumber: 253997
    functionLinenumberEnd: 253998
    functionName: CsrFlagTest
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CsrFlagTest(pCsr, flag)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254017,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254023,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254028,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254033,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254038,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254039,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254040,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254045,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254046,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254047,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254052,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254053,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - p
    - op
    - iSavepoint
    argTypes:
    - Fts5FullTable*
    - int
    - int
    assertStmts:
    - condition: ( p->ts.eState==0 )
      pos:
        line_end: 254016
        line_start: 254016
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->ts.eState>=1 )
      pos:
        line_end: 254037
        line_start: 254037
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->ts.eState==1 || p->ts.eState==2 )
      pos:
        line_end: 254022
        line_start: 254022
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->ts.eState==2 )
      pos:
        line_end: 254027
        line_start: 254027
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->ts.eState==1 || p->ts.eState==2 || p->ts.eState==0 )
      pos:
        line_end: 254032
        line_start: 254032
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSavepoint>=0 )
      pos:
        line_end: 254038
        line_start: 254038
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSavepoint>=p->ts.iSavepoint )
      pos:
        line_end: 254039
        line_start: 254039
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->ts.eState>=1 )
      pos:
        line_end: 254044
        line_start: 254044
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSavepoint>=0 )
      pos:
        line_end: 254045
        line_start: 254045
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSavepoint<=p->ts.iSavepoint )
      pos:
        line_end: 254046
        line_start: 254046
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->ts.eState>=1 )
      pos:
        line_end: 254051
        line_start: 254051
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iSavepoint>=-1 )
      pos:
        line_end: 254052
        line_start: 254052
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 254061
      start: 254014
    functionDepth: 0
    functionLinenumber: 254014
    functionLinenumberEnd: 254061
    functionName: fts5CheckTransactionState
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void fts5CheckTransactionState(Fts5FullTable *p, int op, int iSavepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - pTab
    - bIncludeUnindexed
    argTypes:
    - Fts5FullTable*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254077
      start: 254071
    functionDepth: 0
    functionLinenumber: 254071
    functionLinenumberEnd: 254077
    functionName: fts5IsContentless
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5IsContentless(Fts5FullTable *pTab, int bIncludeUnindexed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexClose
      Src: /src/civetweb/src/third_party/sqlite3.c:254084,1
    - Dst: sqlite3Fts5StorageClose
      Src: /src/civetweb/src/third_party/sqlite3.c:254085,1
    - Dst: sqlite3Fts5ConfigFree
      Src: /src/civetweb/src/third_party/sqlite3.c:254086,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:254087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Fts5FullTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254089
      start: 254082
    functionDepth: 26
    functionLinenumber: 254082
    functionLinenumberEnd: 254089
    functionName: fts5FreeVtab
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageClose
    - sqlite3_free
    - sqlite3Fts5IndexClose
    - sqlite3Fts5ConfigFree
    linkageType: ''
    returnType: void
    signature: void fts5FreeVtab(Fts5FullTable *pTab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5FreeVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:254095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254097
      start: 254094
    functionDepth: 27
    functionLinenumber: 254094
    functionLinenumberEnd: 254097
    functionName: fts5DisconnectMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5FreeVtab
    linkageType: ''
    returnType: int
    signature: int fts5DisconnectMethod(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5DropAll
      Src: /src/civetweb/src/third_party/sqlite3.c:254104,1
    - Dst: fts5FreeVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:254106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254109
      start: 254102
    functionDepth: 27
    functionLinenumber: 254102
    functionLinenumberEnd: 254109
    functionName: fts5DestroyMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5FreeVtab
    - sqlite3Fts5DropAll
    linkageType: ''
    returnType: int
    signature: int fts5DestroyMethod(sqlite3_vtab *pVtab)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:254138,1
    - Dst: sqlite3Fts5ConfigParse
      Src: /src/civetweb/src/third_party/sqlite3.c:254140,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254141,1
    - Dst: sqlite3Fts5TokenizerPreload
      Src: /src/civetweb/src/third_party/sqlite3.c:254147,1
    - Dst: sqlite3Fts5LoadTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:254148,1
    - Dst: sqlite3Fts5IndexOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:254154,1
    - Dst: sqlite3Fts5StorageOpen
      Src: /src/civetweb/src/third_party/sqlite3.c:254159,1
    - Dst: sqlite3Fts5ConfigDeclareVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:254166,1
    - Dst: sqlite3Fts5ConfigLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:254171,1
    - Dst: sqlite3_vtab_config
      Src: /src/civetweb/src/third_party/sqlite3.c:254175,1
    - Dst: sqlite3_vtab_config
      Src: /src/civetweb/src/third_party/sqlite3.c:254178,1
    - Dst: fts5FreeVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:254183,1
    - Dst: fts5CheckTransactionState
      Src: /src/civetweb/src/third_party/sqlite3.c:254186,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 7
    argNames:
    - bCreate
    - db
    - pAux
    - argc
    - argv
    - ppVTab
    - pzErr
    argTypes:
    - int
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( (rc==SQLITE_OK && *pzErr==0) || pConfig==0 )
      pos:
        line_end: 254140
        line_start: 254140
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 254190
      start: 254122
    functionDepth: 33
    functionLinenumber: 254122
    functionLinenumberEnd: 254190
    functionName: fts5InitVtab
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vtab_config
    - fts5FreeVtab
    - assert
    - fts5CheckTransactionState
    - sqlite3Fts5MallocZero
    - sqlite3Fts5IndexOpen
    - sqlite3Fts5StorageOpen
    - sqlite3Fts5LoadTokenizer
    - sqlite3Fts5ConfigParse
    - sqlite3Fts5ConfigDeclareVtab
    - sqlite3Fts5ConfigLoad
    - sqlite3Fts5TokenizerPreload
    linkageType: ''
    returnType: int
    signature: "int fts5InitVtab(\n  int bCreate,                    /* True for xCreate,
      false for xConnect */\n  sqlite3 *db,                    /* The SQLite database
      connection */\n  void *pAux,                     /* Hash table containing tokenizers
      */\n  int argc,                       /* Number of elements in argv array */\n
      \ const char * const *argv,       /* xCreate/xConnect argument array */\n  sqlite3_vtab
      **ppVTab,          /* Write the resulting vtab structure here */\n  char **pzErr
      \                   /* Write any error message here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5InitVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:254204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254205
      start: 254196
    functionDepth: 34
    functionLinenumber: 254196
    functionLinenumberEnd: 254205
    functionName: fts5ConnectMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5InitVtab
    linkageType: ''
    returnType: int
    signature: "int fts5ConnectMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pAux,                     /* Pointer to tokenizer hash
      table */\n  int argc,                       /* Number of elements in argv array
      */\n  const char * const *argv,       /* xCreate/xConnect argument array */\n
      \ sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char
      **pzErr                    /* OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5InitVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:254214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254215
      start: 254206
    functionDepth: 34
    functionLinenumber: 254206
    functionLinenumberEnd: 254215
    functionName: fts5CreateMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5InitVtab
    linkageType: ''
    returnType: int
    signature: "int fts5CreateMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pAux,                     /* Pointer to tokenizer hash
      table */\n  int argc,                       /* Number of elements in argv array
      */\n  const char * const *argv,       /* xCreate/xConnect argument array */\n
      \ sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char
      **pzErr                    /* OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_libversion_number
      Src: /src/civetweb/src/third_party/sqlite3.c:254235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pIdxInfo
    argTypes:
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254241
      start: 254232
    functionDepth: 1
    functionLinenumber: 254232
    functionLinenumberEnd: 254241
    functionName: fts5SetUniqueFlag
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_libversion_number
    linkageType: ''
    returnType: void
    signature: void fts5SetUniqueFlag(sqlite3_index_info *pIdxInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254247,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - p
    argTypes:
    - Fts5Config*
    - struct sqlite3_index_constraint*
    assertStmts:
    - condition: ( FTS5_PATTERN_GLOB==SQLITE_INDEX_CONSTRAINT_GLOB )
      pos:
        line_end: 254246
        line_start: 254246
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( FTS5_PATTERN_LIKE==SQLITE_INDEX_CONSTRAINT_LIKE )
      pos:
        line_end: 254247
        line_start: 254247
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 254258
      start: 254243
    functionDepth: 0
    functionLinenumber: 254243
    functionLinenumberEnd: 254258
    functionName: fts5UsePatternMatch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts5UsePatternMatch(\n  Fts5Config *pConfig,\n  struct sqlite3_index_constraint
      *p\n)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254339,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254340,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254341,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254342,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254343,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:254346,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:254352,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:254377,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:254378,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254379,1
    - Dst: fts5UsePatternMatch
      Src: /src/civetweb/src/third_party/sqlite3.c:254385,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254386,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:254388,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:254389,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254391,1
    - Dst: BitFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:254434,1
    - Dst: fts5SetUniqueFlag
      Src: /src/civetweb/src/third_party/sqlite3.c:254445,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 107
    argCount: 2
    argNames:
    - pVTab
    - pInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( SQLITE_INDEX_CONSTRAINT_EQ<SQLITE_INDEX_CONSTRAINT_MATCH )
      pos:
        line_end: 254338
        line_start: 254338
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_INDEX_CONSTRAINT_LE<SQLITE_INDEX_CONSTRAINT_MATCH )
      pos:
        line_end: 254342
        line_start: 254342
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_INDEX_CONSTRAINT_GT<SQLITE_INDEX_CONSTRAINT_MATCH )
      pos:
        line_end: 254339
        line_start: 254339
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_INDEX_CONSTRAINT_GE<SQLITE_INDEX_CONSTRAINT_MATCH )
      pos:
        line_end: 254341
        line_start: 254341
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SQLITE_INDEX_CONSTRAINT_LE<SQLITE_INDEX_CONSTRAINT_MATCH )
      pos:
        line_end: 254340
        line_start: 254340
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idxStr[iIdxStr]=='\0' )
      pos:
        line_end: 254378
        line_start: 254378
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->op==FTS5_PATTERN_LIKE || p->op==FTS5_PATTERN_GLOB )
      pos:
        line_end: 254385
        line_start: 254385
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idxStr[iIdxStr]=='\0' )
      pos:
        line_end: 254390
        line_start: 254390
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 254459
      start: 254321
    functionDepth: 10
    functionLinenumber: 254321
    functionLinenumberEnd: 254459
    functionName: fts5BestIndexMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5UsePatternMatch
    - fts5SetUniqueFlag
    - sqlite3_mprintf
    - strlen
    - BitFlagTest
    - sqlite3_snprintf
    - sqlite3_malloc
    linkageType: ''
    returnType: int
    signature: int fts5BestIndexMethod(sqlite3_vtab *pVTab, sqlite3_index_info *pInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5StorageReset
      Src: /src/civetweb/src/third_party/sqlite3.c:254466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Fts5FullTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254467
      start: 254461
    functionDepth: 1
    functionLinenumber: 254461
    functionLinenumberEnd: 254467
    functionName: fts5NewTransaction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageReset
    linkageType: ''
    returnType: int
    signature: int fts5NewTransaction(Fts5FullTable *pTab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5NewTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:254479,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:254482,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:254485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - pVTab
    - ppCsr
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254496
      start: 254472
    functionDepth: 6
    functionLinenumber: 254472
    functionLinenumberEnd: 254496
    functionName: fts5OpenMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memset
    - fts5NewTransaction
    linkageType: ''
    returnType: int
    signature: int fts5OpenMethod(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254503
      start: 254498
    functionDepth: 0
    functionLinenumber: 254498
    functionLinenumberEnd: 254503
    functionName: fts5StmtType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5StmtType(Fts5Cursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagSet
      Src: /src/civetweb/src/third_party/sqlite3.c:254511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254517
      start: 254510
    functionDepth: 1
    functionLinenumber: 254510
    functionLinenumberEnd: 254517
    functionName: fts5CsrNewrow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - CsrFlagSet
    linkageType: ''
    returnType: void
    signature: void fts5CsrNewrow(Fts5Cursor *pCsr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:254524,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:254525,1
    - Dst: fts5StmtType
      Src: /src/civetweb/src/third_party/sqlite3.c:254527,1
    - Dst: sqlite3Fts5StorageStmtRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:254528,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:254532,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:254533,1
    - Dst: sqlite3Fts5ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:254537,1
    - Dst: Fts5Auxdata*::xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:254542,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:254543,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:254546,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:254547,1
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:254549,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:254550,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:254551,1
    - Dst: sqlite3Fts5IndexCloseReader
      Src: /src/civetweb/src/third_party/sqlite3.c:254554,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:254555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254556
      start: 254519
    functionDepth: 28
    functionLinenumber: 254519
    functionLinenumberEnd: 254556
    functionName: fts5FreeCursorComponents
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5Auxdata*::xDelete
    - sqlite3_finalize
    - sqlite3_free
    - memset
    - sqlite3Fts5IndexCloseReader
    - fts5StmtType
    - CsrFlagTest
    - sqlite3Fts5ExprFree
    - sqlite3Fts5StorageStmtRelease
    linkageType: ''
    returnType: void
    signature: void fts5FreeCursorComponents(Fts5Cursor *pCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5FreeCursorComponents
      Src: /src/civetweb/src/third_party/sqlite3.c:254569,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:254574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254577
      start: 254563
    functionDepth: 29
    functionLinenumber: 254563
    functionLinenumberEnd: 254577
    functionName: fts5CloseMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - fts5FreeCursorComponents
    linkageType: ''
    returnType: int
    signature: int fts5CloseMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:254583,1
    - Dst: CsrFlagSet
      Src: /src/civetweb/src/third_party/sqlite3.c:254586,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:254595,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:254596,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:254597,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:254603,1
    - Dst: fts5CsrNewrow
      Src: /src/civetweb/src/third_party/sqlite3.c:254611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254615
      start: 254579
    functionDepth: 27
    functionLinenumber: 254579
    functionLinenumberEnd: 254615
    functionName: fts5SorterNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CsrNewrow
    - sqlite3_step
    - sqlite3_column_int64
    - fts5GetVarint32
    - CsrFlagSet
    - sqlite3_column_blob
    - sqlite3_column_bytes
    linkageType: ''
    returnType: int
    signature: int fts5SorterNext(Fts5Cursor *pCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagSet
      Src: /src/civetweb/src/third_party/sqlite3.c:254628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Fts5FullTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254631
      start: 254622
    functionDepth: 1
    functionLinenumber: 254622
    functionLinenumberEnd: 254631
    functionName: fts5TripCursors
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - CsrFlagSet
    linkageType: ''
    returnType: void
    signature: void fts5TripCursors(Fts5FullTable *pTab)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254647,1
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:254648,1
    - Dst: sqlite3Fts5ExprRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:254651,1
    - Dst: sqlite3Fts5ExprFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:254653,1
    - Dst: sqlite3Fts5ExprRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:254654,1
    - Dst: CsrFlagClear
      Src: /src/civetweb/src/third_party/sqlite3.c:254658,1
    - Dst: fts5CsrNewrow
      Src: /src/civetweb/src/third_party/sqlite3.c:254659,1
    - Dst: sqlite3Fts5ExprEof
      Src: /src/civetweb/src/third_party/sqlite3.c:254660,1
    - Dst: CsrFlagSet
      Src: /src/civetweb/src/third_party/sqlite3.c:254661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - pCsr
    - pbSkip
    argTypes:
    - Fts5Cursor*
    - int*
    assertStmts:
    - condition: ( *pbSkip==0 )
      pos:
        line_end: 254646
        line_start: 254646
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 254666
      start: 254645
    functionDepth: 13
    functionLinenumber: 254645
    functionLinenumberEnd: 254666
    functionName: fts5CursorReseek
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5ExprFirst
    - fts5CsrNewrow
    - CsrFlagClear
    - CsrFlagSet
    - CsrFlagTest
    - sqlite3Fts5ExprRowid
    - sqlite3Fts5ExprEof
    linkageType: ''
    returnType: int
    signature: int fts5CursorReseek(Fts5Cursor *pCsr, int *pbSkip)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254681,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254684,1
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:254684,1
    - Dst: sqlite3Fts5ExprClearTokens
      Src: /src/civetweb/src/third_party/sqlite3.c:254693,1
    - Dst: fts5CursorReseek
      Src: /src/civetweb/src/third_party/sqlite3.c:254698,1
    - Dst: sqlite3Fts5ExprNext
      Src: /src/civetweb/src/third_party/sqlite3.c:254699,1
    - Dst: CsrFlagSet
      Src: /src/civetweb/src/third_party/sqlite3.c:254700,1
    - Dst: sqlite3Fts5ExprEof
      Src: /src/civetweb/src/third_party/sqlite3.c:254700,1
    - Dst: fts5CsrNewrow
      Src: /src/civetweb/src/third_party/sqlite3.c:254701,1
    - Dst: CsrFlagSet
      Src: /src/civetweb/src/third_party/sqlite3.c:254705,1
    - Dst: fts5SorterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:254711,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:254718,1
    - Dst: CsrFlagSet
      Src: /src/civetweb/src/third_party/sqlite3.c:254721,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:254722,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:254724,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:254725,1
    - Dst: CsrFlagSet
      Src: /src/civetweb/src/third_party/sqlite3.c:254730,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: "( (pCsr->ePlan<3)==\n          (pCsr->ePlan==FTS5_PLAN_MATCH ||
        pCsr->ePlan==FTS5_PLAN_SOURCE)\n  )"
      pos:
        line_end: 254682
        line_start: 254680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( !CsrFlagTest(pCsr, FTS5CSR_EOF) )
      pos:
        line_end: 254683
        line_start: 254683
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 254738
      start: 254677
    functionDepth: 28
    functionLinenumber: 254677
    functionLinenumberEnd: 254738
    functionName: fts5NextMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5ExprClearTokens
    - fts5CursorReseek
    - fts5CsrNewrow
    - sqlite3_step
    - sqlite3_errmsg
    - sqlite3_mprintf
    - CsrFlagSet
    - sqlite3_reset
    - fts5SorterNext
    - CsrFlagTest
    - sqlite3Fts5ExprNext
    - sqlite3Fts5ExprEof
    linkageType: ''
    returnType: int
    signature: int fts5NextMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:254752,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:254753,1
    - Dst: sqlite3_prepare_v3
      Src: /src/civetweb/src/third_party/sqlite3.c:254757,1
    - Dst: sqlite3Fts5ConfigErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:254760,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:254760,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:254762,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:254765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ppStmt
    - pConfig
    - zFmt
    argTypes:
    - sqlite3_stmt**
    - Fts5Config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254768
      start: 254741
    functionDepth: 28
    functionLinenumber: 254741
    functionLinenumberEnd: 254768
    functionName: fts5PrepareStatement
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v3
    - va_end
    - sqlite3_free
    - sqlite3_vmprintf
    - sqlite3Fts5ConfigErrmsg
    - sqlite3_errmsg
    - va_start
    linkageType: ''
    returnType: int
    signature: "int fts5PrepareStatement(\n  sqlite3_stmt **ppStmt,\n  Fts5Config
      *pConfig,\n  const char *zFmt,\n  ...\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprPhraseCount
      Src: /src/civetweb/src/third_party/sqlite3.c:254783,1
    - Dst: SZ_FTS5SORTER
      Src: /src/civetweb/src/third_party/sqlite3.c:254784,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:254785,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:254787,1
    - Dst: fts5PrepareStatement
      Src: /src/civetweb/src/third_party/sqlite3.c:254797,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254807,1
    - Dst: fts5SorterNext
      Src: /src/civetweb/src/third_party/sqlite3.c:254809,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:254814,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:254815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - pTab
    - pCsr
    - bDesc
    argTypes:
    - Fts5FullTable*
    - Fts5Cursor*
    - int
    assertStmts:
    - condition: ( pTab->pSortCsr==0 )
      pos:
        line_end: 254806
        line_start: 254806
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 254820
      start: 254770
    functionDepth: 29
    functionLinenumber: 254770
    functionLinenumberEnd: 254820
    functionName: fts5CursorFirstSorted
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_finalize
    - sqlite3_free
    - memset
    - fts5SorterNext
    - SZ_FTS5SORTER
    - sqlite3_malloc64
    - fts5PrepareStatement
    - sqlite3Fts5ExprPhraseCount
    linkageType: ''
    returnType: int
    signature: "int fts5CursorFirstSorted(\n  Fts5FullTable *pTab,\n  Fts5Cursor *pCsr,\n
      \ int bDesc\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:254825,1
    - Dst: sqlite3Fts5ExprEof
      Src: /src/civetweb/src/third_party/sqlite3.c:254826,1
    - Dst: CsrFlagSet
      Src: /src/civetweb/src/third_party/sqlite3.c:254827,1
    - Dst: fts5CsrNewrow
      Src: /src/civetweb/src/third_party/sqlite3.c:254829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pTab
    - pCsr
    - bDesc
    argTypes:
    - Fts5FullTable*
    - Fts5Cursor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254831
      start: 254822
    functionDepth: 13
    functionLinenumber: 254822
    functionLinenumberEnd: 254831
    functionName: fts5CursorFirst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CsrNewrow
    - sqlite3Fts5ExprFirst
    - CsrFlagSet
    - sqlite3Fts5ExprEof
    linkageType: ''
    returnType: int
    signature: int fts5CursorFirst(Fts5FullTable *pTab, Fts5Cursor *pCsr, int bDesc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254851,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:254854,1
    - Dst: sqlite3Fts5IndexReads
      Src: /src/civetweb/src/third_party/sqlite3.c:254855,1
    - Dst: sqlite3_strnicmp
      Src: /src/civetweb/src/third_party/sqlite3.c:254857,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:254862,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - pTab
    - pCsr
    - zQuery
    argTypes:
    - Fts5FullTable*
    - Fts5Cursor*
    - char*
    assertStmts:
    - condition: ( pTab->p.base.zErrMsg==0 )
      pos:
        line_end: 254850
        line_start: 254850
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 254867
      start: 254839
    functionDepth: 10
    functionLinenumber: 254839
    functionLinenumberEnd: 254867
    functionName: fts5SpecialMatch
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_strnicmp
    - assert
    - sqlite3Fts5IndexReads
    linkageType: ''
    returnType: int
    signature: "int fts5SpecialMatch(\n  Fts5FullTable *pTab,\n  Fts5Cursor *pCsr,\n
      \ const char *zQuery\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:254878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pTab
    - zName
    argTypes:
    - Fts5FullTable*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254883
      start: 254874
    functionDepth: 2
    functionLinenumber: 254874
    functionLinenumberEnd: 254883
    functionName: fts5FindAuxiliary
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: Fts5Auxiliary
    signature: Fts5Auxiliary *fts5FindAuxiliary(Fts5FullTable *pTab, const char *zName)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:254895,1
    - Dst: sqlite3_prepare_v3
      Src: /src/civetweb/src/third_party/sqlite3.c:254898,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:254900,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254901,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:254903,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/sqlite3.c:254905,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:254907,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:254911,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:254916,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254917,1
    - Dst: fts5FindAuxiliary
      Src: /src/civetweb/src/third_party/sqlite3.c:254924,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:254926,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:254927,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts:
    - condition: ( rc==SQLITE_OK || pCsr->pRankArgStmt==0 )
      pos:
        line_end: 254900
        line_start: 254900
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 254916
        line_start: 254916
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->p.base.zErrMsg==0 )
      pos:
        line_end: 254925
        line_start: 254925
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 254934
      start: 254886
    functionDepth: 28
    functionLinenumber: 254886
    functionLinenumberEnd: 254934
    functionName: fts5FindRankFunction
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v3
    - assert
    - sqlite3_finalize
    - sqlite3Fts5MallocZero
    - sqlite3_step
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_column_count
    - sqlite3_column_value
    - sqlite3Fts5Mprintf
    - fts5FindAuxiliary
    linkageType: ''
    returnType: int
    signature: int fts5FindRankFunction(Fts5Cursor *pCsr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:254944,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:254949,1
    - Dst: sqlite3Fts5ConfigParseRank
      Src: /src/civetweb/src/third_party/sqlite3.c:254951,1
    - Dst: CsrFlagSet
      Src: /src/civetweb/src/third_party/sqlite3.c:254956,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:254958,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - pConfig
    - pCsr
    - pRank
    argTypes:
    - Fts5Config*
    - Fts5Cursor*
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254972
      start: 254937
    functionDepth: 15
    functionLinenumber: 254937
    functionLinenumberEnd: 254972
    functionName: fts5CursorParseRank
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - CsrFlagSet
    - sqlite3_value_text
    - sqlite3Fts5ConfigParseRank
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int fts5CursorParseRank(\n  Fts5Config *pConfig,\n  Fts5Cursor *pCsr,\n
      \ sqlite3_value *pRank\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:254976,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:254978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pVal
    - iDefault
    argTypes:
    - sqlite3_value*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254982
      start: 254974
    functionDepth: 6
    functionLinenumber: 254974
    functionLinenumberEnd: 254982
    functionName: fts5GetRowidLimit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_value_int64
    linkageType: ''
    returnType: i64
    signature: i64 fts5GetRowidLimit(sqlite3_value *pVal, i64 iDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:254989,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:254990,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:254991,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:254992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - zFormat
    argTypes:
    - Fts5FullTable*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254993
      start: 254987
    functionDepth: 9
    functionLinenumber: 254987
    functionLinenumberEnd: 254993
    functionName: fts5SetVtabError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3_free
    - va_start
    - sqlite3_vmprintf
    linkageType: ''
    returnType: void
    signature: void fts5SetVtabError(Fts5FullTable *p, const char *zFormat, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pConfig
    - zLocale
    - nLocale
    argTypes:
    - Fts5Config*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255009
      start: 255001
    functionDepth: 0
    functionLinenumber: 255001
    functionLinenumberEnd: 255009
    functionName: sqlite3Fts5SetLocale
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5SetLocale(\n  Fts5Config *pConfig,\n  const char *zLocale,\n
      \ int nLocale\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5SetLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:255015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - Fts5Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255016
      start: 255014
    functionDepth: 1
    functionLinenumber: 255014
    functionLinenumberEnd: 255016
    functionName: sqlite3Fts5ClearLocale
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5SetLocale
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ClearLocale(Fts5Config *pConfig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:255024,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:255031,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:255032,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:255034,1
    - Dst: FTS5_LOCALE_HDR
      Src: /src/civetweb/src/third_party/sqlite3.c:255034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - pConfig
    - pVal
    argTypes:
    - Fts5Config*
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255040
      start: 255022
    functionDepth: 16
    functionLinenumber: 255022
    functionLinenumberEnd: 255040
    functionName: sqlite3Fts5IsLocaleValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - FTS5_LOCALE_HDR
    - sqlite3_value_bytes
    - sqlite3_value_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IsLocaleValue(Fts5Config *pConfig, sqlite3_value *pVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:255062,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:255063,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255066,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:255066,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pVal
    - ppText
    - pnText
    - ppLoc
    - pnLoc
    argTypes:
    - sqlite3_value*
    - char**
    - int*
    - char**
    - int*
    assertStmts:
    - condition: ( n>FTS5_LOCALE_HDR_SIZE )
      pos:
        line_end: 255066
        line_start: 255066
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( sqlite3_value_type(pVal)==SQLITE_BLOB )
      pos:
        line_end: 255065
        line_start: 255065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 255080
      start: 255055
    functionDepth: 16
    functionLinenumber: 255055
    functionLinenumberEnd: 255080
    functionName: sqlite3Fts5DecodeLocaleValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_value_bytes
    - sqlite3_value_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5DecodeLocaleValue(\n  sqlite3_value *pVal,\n  const
      char **ppText,\n  int *pnText,\n  const char **ppLoc,\n  int *pnLoc\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IsLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:255103,1
    - Dst: sqlite3Fts5DecodeLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:255108,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:255109,1
    - Dst: sqlite3Fts5SetLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:255111,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:255115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - pConfig
    - pVal
    - pzText
    - pbFreeAndReset
    argTypes:
    - Fts5Config*
    - sqlite3_value*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255120
      start: 255095
    functionDepth: 17
    functionLinenumber: 255095
    functionLinenumberEnd: 255120
    functionName: fts5ExtractExprText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5DecodeLocaleValue
    - sqlite3Fts5SetLocale
    - sqlite3_value_text
    - sqlite3Fts5IsLocaleValue
    - sqlite3Fts5Mprintf
    linkageType: ''
    returnType: int
    signature: "int fts5ExtractExprText(\n  Fts5Config *pConfig,            /* Fts5
      configuration */\n  sqlite3_value *pVal,            /* Value to extract expression
      text from */\n  char **pzText,                  /* OUT: nul-terminated buffer
      of text */\n  int *pbFreeAndReset             /* OUT: Free (*pzText) and clear
      locale */\n)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255158,1
    - Dst: fts5FreeCursorComponents
      Src: /src/civetweb/src/third_party/sqlite3.c:255160,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:255161,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255164,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255165,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255166,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255167,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255168,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255169,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255170,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255172,1
    - Dst: fts5ExtractExprText
      Src: /src/civetweb/src/third_party/sqlite3.c:255186,1
    - Dst: sqlite3_value_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:255189,1
    - Dst: fts5SpecialMatch
      Src: /src/civetweb/src/third_party/sqlite3.c:255203,1
    - Dst: sqlite3Fts5ExprNew
      Src: /src/civetweb/src/third_party/sqlite3.c:255207,1
    - Dst: sqlite3Fts5ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:255209,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:255215,1
    - Dst: sqlite3Fts5ClearLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:255216,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:255226,1
    - Dst: sqlite3Fts5ExprPattern
      Src: /src/civetweb/src/third_party/sqlite3.c:255233,1
    - Dst: sqlite3Fts5ExprAnd
      Src: /src/civetweb/src/third_party/sqlite3.c:255236,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255248,1
    - Dst: fts5GetRowidLimit
      Src: /src/civetweb/src/third_party/sqlite3.c:255264,1
    - Dst: fts5GetRowidLimit
      Src: /src/civetweb/src/third_party/sqlite3.c:255265,1
    - Dst: fts5GetRowidLimit
      Src: /src/civetweb/src/third_party/sqlite3.c:255267,1
    - Dst: fts5GetRowidLimit
      Src: /src/civetweb/src/third_party/sqlite3.c:255268,1
    - Dst: sqlite3Fts5IndexLoadConfig
      Src: /src/civetweb/src/third_party/sqlite3.c:255271,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255281,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255282,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255283,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255284,1
    - Dst: fts5CursorFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:255294,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255296,1
    - Dst: fts5CursorParseRank
      Src: /src/civetweb/src/third_party/sqlite3.c:255297,1
    - Dst: fts5CursorFirstSorted
      Src: /src/civetweb/src/third_party/sqlite3.c:255301,1
    - Dst: fts5CursorFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:255304,1
    - Dst: fts5SetVtabError
      Src: /src/civetweb/src/third_party/sqlite3.c:255308,1
    - Dst: sqlite3Fts5StorageStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:255314,1
    - Dst: fts5StmtType
      Src: /src/civetweb/src/third_party/sqlite3.c:255315,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255319,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:255320,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:255322,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:255323,1
    - Dst: fts5NextMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:255325,1
    - Dst: sqlite3Fts5ExprFree
      Src: /src/civetweb/src/third_party/sqlite3.c:255330,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 153
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - idxStr
    - nVal
    - apVal
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( pCsr->iFirstRowid==SMALLEST_INT64 )
      pos:
        line_end: 255283
        line_start: 255283
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->pStmt==0 )
      pos:
        line_end: 255163
        line_start: 255163
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->pExpr==0 )
      pos:
        line_end: 255164
        line_start: 255164
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->pRank==0 )
      pos:
        line_end: 255166
        line_start: 255166
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->zRankArgs==0 )
      pos:
        line_end: 255168
        line_start: 255168
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pzErrmsg==0 || pzErrmsg==&pTab->p.base.zErrMsg )
      pos:
        line_end: 255171
        line_start: 255171
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->ePlan==FTS5_PLAN_ROWID )
      pos:
        line_end: 255318
        line_start: 255318
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pConfig->bLock==0 )
      pos:
        line_end: 255157
        line_start: 255157
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pRowidEq==0 && pRowidLe==0 && pRowidGe==0 && pRank==0 )
      pos:
        line_end: 255280
        line_start: 255280
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nVal==0 && bOrderByRank==0 && bDesc==0 )
      pos:
        line_end: 255281
        line_start: 255281
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->iLastRowid==LARGEST_INT64 )
      pos:
        line_end: 255282
        line_start: 255282
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->csrflags==0 )
      pos:
        line_end: 255165
        line_start: 255165
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->zRank==0 )
      pos:
        line_end: 255167
        line_start: 255167
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->pSortCsr==0 || nVal==0 )
      pos:
        line_end: 255169
        line_start: 255169
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( idxStr[iIdxStr-1]=='>' )
      pos:
        line_end: 255247
        line_start: 255247
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 255295
        line_start: 255295
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 255334
      start: 255134
    functionDepth: 33
    functionLinenumber: 255134
    functionLinenumberEnd: 255334
    functionName: fts5FilterMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SetVtabError
    - fts5NextMethod
    - fts5FreeCursorComponents
    - fts5ExtractExprText
    - fts5CursorFirst
    - sqlite3Fts5StorageStmt
    - sqlite3Fts5ExprFree
    - sqlite3Fts5ExprNew
    - sqlite3_bind_int64
    - sqlite3_free
    - sqlite3Fts5IndexLoadConfig
    - fts5CursorParseRank
    - sqlite3Fts5ExprPattern
    - sqlite3_bind_value
    - assert
    - fts5CursorFirstSorted
    - sqlite3_value_text
    - fts5SpecialMatch
    - fts5GetRowidLimit
    - fts5StmtType
    - sqlite3Fts5ExprAnd
    - sqlite3_value_subtype
    - sqlite3Fts5ClearLocale
    - memset
    linkageType: ''
    returnType: int
    signature: "int fts5FilterMethod(\n  sqlite3_vtab_cursor *pCursor,   /* The cursor
      used for this query */\n  int idxNum,                     /* Strategy index
      */\n  const char *idxStr,             /* Unused */\n  int nVal,                       /*
      Number of elements in apVal */\n  sqlite3_value **apVal           /* Arguments
      for the indexing scheme */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:255342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255343
      start: 255340
    functionDepth: 1
    functionLinenumber: 255340
    functionLinenumberEnd: 255343
    functionName: fts5EofMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - CsrFlagTest
    linkageType: ''
    returnType: int
    signature: int fts5EofMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255349,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:255358,1
    - Dst: sqlite3Fts5ExprRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:255360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts:
    - condition: "( pCsr->ePlan==FTS5_PLAN_MATCH\n       || pCsr->ePlan==FTS5_PLAN_SORTED_MATCH\n
        \      || pCsr->ePlan==FTS5_PLAN_SOURCE\n       || pCsr->ePlan==FTS5_PLAN_SCAN\n
        \      || pCsr->ePlan==FTS5_PLAN_ROWID\n  )"
      pos:
        line_end: 255353
        line_start: 255348
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 255362
      start: 255348
    functionDepth: 1
    functionLinenumber: 255348
    functionLinenumberEnd: 255362
    functionName: fts5CursorRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5ExprRowid
    - sqlite3_column_int64
    linkageType: ''
    returnType: i64
    signature: i64 fts5CursorRowid(Fts5Cursor *pCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255374,1
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:255374,1
    - Dst: fts5CursorRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:255378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts:
    - condition: ( CsrFlagTest(pCsr, FTS5CSR_EOF)==0 )
      pos:
        line_end: 255373
        line_start: 255373
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 255382
      start: 255370
    functionDepth: 2
    functionLinenumber: 255370
    functionLinenumberEnd: 255382
    functionName: fts5RowidMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - CsrFlagTest
    - assert
    - fts5CursorRowid
    linkageType: ''
    returnType: int
    signature: int fts5RowidMethod(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts5StmtType
      Src: /src/civetweb/src/third_party/sqlite3.c:255398,1
    - Dst: sqlite3Fts5StorageStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:255399,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255402,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255403,1
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:255403,1
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:255406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255408,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:255409,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:255410,1
    - Dst: fts5CursorRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:255410,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:255412,1
    - Dst: CsrFlagClear
      Src: /src/civetweb/src/third_party/sqlite3.c:255416,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:255418,1
    - Dst: fts5SetVtabError
      Src: /src/civetweb/src/third_party/sqlite3.c:255421,1
    - Dst: fts5CursorRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:255423,1
    - Dst: fts5SetVtabError
      Src: /src/civetweb/src/third_party/sqlite3.c:255427,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:255428,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - pCsr
    - bErrormsg
    argTypes:
    - Fts5Cursor*
    - int
    assertStmts:
    - condition: ( rc!=SQLITE_OK || pTab->p.base.zErrMsg==0 )
      pos:
        line_end: 255401
        line_start: 255401
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( CsrFlagTest(pCsr, FTS5CSR_REQUIRE_CONTENT) )
      pos:
        line_end: 255402
        line_start: 255402
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->pExpr )
      pos:
        line_end: 255407
        line_start: 255407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 255434
      start: 255392
    functionDepth: 27
    functionLinenumber: 255392
    functionLinenumberEnd: 255434
    functionName: fts5SeekCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SetVtabError
    - assert
    - fts5CursorRowid
    - sqlite3_step
    - CsrFlagClear
    - sqlite3_bind_int64
    - sqlite3_reset
    - sqlite3Fts5StorageStmt
    - fts5StmtType
    - CsrFlagTest
    - sqlite3_errmsg
    linkageType: ''
    returnType: int
    signature: int fts5SeekCursor(Fts5Cursor *pCsr, int bErrormsg)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:255461,1
    - Dst: fts5SetVtabError
      Src: /src/civetweb/src/third_party/sqlite3.c:255463,1
    - Dst: sqlite3Fts5StorageDeleteAll
      Src: /src/civetweb/src/third_party/sqlite3.c:255469,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:255472,1
    - Dst: fts5IsContentless
      Src: /src/civetweb/src/third_party/sqlite3.c:255473,1
    - Dst: fts5SetVtabError
      Src: /src/civetweb/src/third_party/sqlite3.c:255474,1
    - Dst: sqlite3Fts5StorageRebuild
      Src: /src/civetweb/src/third_party/sqlite3.c:255479,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:255482,1
    - Dst: sqlite3Fts5StorageOptimize
      Src: /src/civetweb/src/third_party/sqlite3.c:255483,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:255484,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:255485,1
    - Dst: sqlite3Fts5StorageMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:255486,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:255487,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:255488,1
    - Dst: sqlite3Fts5StorageIntegrity
      Src: /src/civetweb/src/third_party/sqlite3.c:255489,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:255491,1
    - Dst: sqlite3_value_int
      Src: /src/civetweb/src/third_party/sqlite3.c:255492,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:255494,1
    - Dst: sqlite3Fts5FlushToDisk
      Src: /src/civetweb/src/third_party/sqlite3.c:255495,1
    - Dst: sqlite3Fts5FlushToDisk
      Src: /src/civetweb/src/third_party/sqlite3.c:255497,1
    - Dst: sqlite3Fts5IndexLoadConfig
      Src: /src/civetweb/src/third_party/sqlite3.c:255499,1
    - Dst: sqlite3Fts5ConfigSetValue
      Src: /src/civetweb/src/third_party/sqlite3.c:255502,1
    - Dst: sqlite3Fts5StorageConfigValue
      Src: /src/civetweb/src/third_party/sqlite3.c:255508,1
    - Dst: sqlite3Fts5IndexLoadConfig
      Src: /src/civetweb/src/third_party/sqlite3.c:255515,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 3
    argNames:
    - pTab
    - zCmd
    - pVal
    argTypes:
    - Fts5FullTable*
    - char*
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255519
      start: 255451
    functionDepth: 33
    functionLinenumber: 255451
    functionLinenumberEnd: 255519
    functionName: fts5SpecialInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageRebuild
    - fts5SetVtabError
    - sqlite3Fts5StorageConfigValue
    - sqlite3_stricmp
    - sqlite3Fts5StorageMerge
    - sqlite3Fts5StorageIntegrity
    - sqlite3Fts5StorageOptimize
    - sqlite3_value_int
    - sqlite3Fts5ConfigSetValue
    - sqlite3Fts5FlushToDisk
    - sqlite3Fts5IndexLoadConfig
    - sqlite3Fts5StorageDeleteAll
    - fts5IsContentless
    linkageType: ''
    returnType: int
    signature: "int fts5SpecialInsert(\n  Fts5FullTable *pTab,            /* Fts5
      table object */\n  const char *zCmd,               /* Text inserted into table-name
      column */\n  sqlite3_value *pVal             /* Value inserted into rank column
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:255526,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:255528,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:255529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pTab
    - apVal
    argTypes:
    - Fts5FullTable*
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255532
      start: 255521
    functionDepth: 1
    functionLinenumber: 255521
    functionLinenumberEnd: 255532
    functionName: fts5SpecialDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_int64
    - sqlite3Fts5StorageDelete
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int fts5SpecialDelete(\n  Fts5FullTable *pTab,\n  sqlite3_value **apVal\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5StorageContentInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:255542,1
    - Dst: sqlite3Fts5StorageIndexInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:255545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - pRc
    - pTab
    - apVal
    - piRowid
    argTypes:
    - int*
    - Fts5FullTable*
    - sqlite3_value**
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255548
      start: 255534
    functionDepth: 1
    functionLinenumber: 255534
    functionLinenumberEnd: 255548
    functionName: fts5StorageInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageIndexInsert
    - sqlite3Fts5StorageContentInsert
    linkageType: ''
    returnType: void
    signature: "void fts5StorageInsert(\n  int *pRc,\n  Fts5FullTable *pTab,\n  sqlite3_value
      **apVal,\n  i64 *piRowid\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_nochange
      Src: /src/civetweb/src/third_party/sqlite3.c:255586,1
    - Dst: sqlite3Fts5ConfigErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:255599,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - pConfig
    - apVal
    - bRowidModified
    - pbContent
    argTypes:
    - Fts5Config*
    - sqlite3_value**
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255609
      start: 255573
    functionDepth: 10
    functionLinenumber: 255573
    functionLinenumberEnd: 255609
    functionName: fts5ContentlessUpdate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ConfigErrmsg
    - sqlite3_value_nochange
    linkageType: ''
    returnType: int
    signature: "int fts5ContentlessUpdate(\n  Fts5Config *pConfig,\n  sqlite3_value
      **apVal,\n  int bRowidModified,\n  int *pbContent\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255637,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255639,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255640,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255641,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:255641,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:255642,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255644,1
    - Dst: sqlite3Fts5ConfigLoad
      Src: /src/civetweb/src/third_party/sqlite3.c:255646,1
    - Dst: fts5TripCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:255653,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:255655,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:255657,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:255660,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:255662,1
    - Dst: fts5SetVtabError
      Src: /src/civetweb/src/third_party/sqlite3.c:255665,1
    - Dst: fts5SpecialDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:255670,1
    - Dst: fts5SpecialInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:255673,1
    - Dst: sqlite3_vtab_on_conflict
      Src: /src/civetweb/src/third_party/sqlite3.c:255689,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255692,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255693,1
    - Dst: fts5IsContentless
      Src: /src/civetweb/src/third_party/sqlite3.c:255699,1
    - Dst: fts5SetVtabError
      Src: /src/civetweb/src/third_party/sqlite3.c:255700,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:255705,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:255706,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/civetweb/src/third_party/sqlite3.c:255712,1
    - Dst: sqlite3Fts5IsLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:255720,1
    - Dst: fts5SetVtabError
      Src: /src/civetweb/src/third_party/sqlite3.c:255721,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:255732,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:255733,1
    - Dst: fts5StorageInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:255735,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:255741,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:255742,1
    - Dst: fts5IsContentless
      Src: /src/civetweb/src/third_party/sqlite3.c:255747,1
    - Dst: fts5ContentlessUpdate
      Src: /src/civetweb/src/third_party/sqlite3.c:255748,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255755,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:255757,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:255759,1
    - Dst: fts5StorageInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:255761,1
    - Dst: sqlite3Fts5StorageFindDeleteRow
      Src: /src/civetweb/src/third_party/sqlite3.c:255763,1
    - Dst: sqlite3Fts5StorageContentInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:255765,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:255768,1
    - Dst: sqlite3Fts5StorageIndexInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:255771,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255778,1
    - Dst: fts5IsContentless
      Src: /src/civetweb/src/third_party/sqlite3.c:255778,1
    - Dst: sqlite3Fts5StorageFindDeleteRow
      Src: /src/civetweb/src/third_party/sqlite3.c:255779,1
    - Dst: sqlite3Fts5StorageContentInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:255781,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:255784,1
    - Dst: fts5StorageInsert
      Src: /src/civetweb/src/third_party/sqlite3.c:255785,1
    - Dst: sqlite3Fts5StorageReleaseDeleteRow
      Src: /src/civetweb/src/third_party/sqlite3.c:255787,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 103
    argCount: 4
    argNames:
    - pVtab
    - nArg
    - apVal
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite_int64*
    assertStmts:
    - condition: ( eType0==SQLITE_INTEGER || eType0==SQLITE_NULL )
      pos:
        line_end: 255691
        line_start: 255691
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( sqlite3_value_type(apVal[0])==SQLITE_INTEGER\n       || sqlite3_value_type(apVal[0])==SQLITE_NULL\n
        \ )"
      pos:
        line_end: 255642
        line_start: 255640
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( fts5IsContentless(pTab, 1) )
      pos:
        line_end: 255777
        line_start: 255777
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bContent==0 )
      pos:
        line_end: 255754
        line_start: 255754
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pVtab->zErrMsg==0 )
      pos:
        line_end: 255638
        line_start: 255638
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->p.pConfig->pzErrmsg==0 )
      pos:
        line_end: 255643
        line_start: 255643
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->ts.eState==1 || pTab->ts.eState==2 )
      pos:
        line_end: 255636
        line_start: 255636
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nArg==1 || nArg==(2+pConfig->nCol+2) )
      pos:
        line_end: 255639
        line_start: 255639
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nArg!=1 || eType0==SQLITE_INTEGER )
      pos:
        line_end: 255692
        line_start: 255692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 255795
      start: 255625
    functionDepth: 34
    functionLinenumber: 255625
    functionLinenumberEnd: 255795
    functionName: fts5UpdateMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SetVtabError
    - fts5ContentlessUpdate
    - fts5TripCursors
    - fts5StorageInsert
    - sqlite3Fts5StorageIndexInsert
    - fts5SpecialDelete
    - sqlite3Fts5StorageReleaseDeleteRow
    - sqlite3_vtab_on_conflict
    - sqlite3_value_numeric_type
    - sqlite3_value_int64
    - sqlite3Fts5IsLocaleValue
    - fts5IsContentless
    - assert
    - sqlite3_stricmp
    - fts5SpecialInsert
    - sqlite3_value_text
    - sqlite3Fts5StorageFindDeleteRow
    - sqlite3Fts5StorageContentInsert
    - sqlite3Fts5StorageDelete
    - sqlite3Fts5ConfigLoad
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int fts5UpdateMethod(\n  sqlite3_vtab *pVtab,            /* Virtual
      table handle */\n  int nArg,                       /* Size of argument array
      */\n  sqlite3_value **apVal,          /* Array of arguments */\n  sqlite_int64
      *pRowid            /* OUT: The affected (or effected) rowid */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5CheckTransactionState
      Src: /src/civetweb/src/third_party/sqlite3.c:255803,1
    - Dst: sqlite3Fts5FlushToDisk
      Src: /src/civetweb/src/third_party/sqlite3.c:255805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255808
      start: 255800
    functionDepth: 1
    functionLinenumber: 255800
    functionLinenumberEnd: 255808
    functionName: fts5SyncMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5FlushToDisk
    - fts5CheckTransactionState
    linkageType: ''
    returnType: int
    signature: int fts5SyncMethod(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5NewTransaction
      Src: /src/civetweb/src/third_party/sqlite3.c:255814,1
    - Dst: fts5CheckTransactionState
      Src: /src/civetweb/src/third_party/sqlite3.c:255816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255819
      start: 255813
    functionDepth: 2
    functionLinenumber: 255813
    functionLinenumberEnd: 255819
    functionName: fts5BeginMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CheckTransactionState
    - fts5NewTransaction
    linkageType: ''
    returnType: int
    signature: int fts5BeginMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:255827,1
    - Dst: fts5CheckTransactionState
      Src: /src/civetweb/src/third_party/sqlite3.c:255828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255830
      start: 255826
    functionDepth: 1
    functionLinenumber: 255826
    functionLinenumberEnd: 255830
    functionName: fts5CommitMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - fts5CheckTransactionState
    linkageType: ''
    returnType: int
    signature: int fts5CommitMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5CheckTransactionState
      Src: /src/civetweb/src/third_party/sqlite3.c:255839,1
    - Dst: sqlite3Fts5StorageRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:255840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255843
      start: 255836
    functionDepth: 1
    functionLinenumber: 255836
    functionLinenumberEnd: 255843
    functionName: fts5RollbackMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CheckTransactionState
    - sqlite3Fts5StorageRollback
    linkageType: ''
    returnType: int
    signature: int fts5RollbackMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - Fts5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255850
      start: 255847
    functionDepth: 0
    functionLinenumber: 255847
    functionLinenumberEnd: 255850
    functionName: fts5ApiUserData
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *fts5ApiUserData(Fts5Context *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - Fts5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255855
      start: 255852
    functionDepth: 0
    functionLinenumber: 255852
    functionLinenumberEnd: 255855
    functionName: fts5ApiColumnCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5ApiColumnCount(Fts5Context *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5StorageSize
      Src: /src/civetweb/src/third_party/sqlite3.c:255864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pCtx
    - iCol
    - pnToken
    argTypes:
    - Fts5Context*
    - int
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255865
      start: 255857
    functionDepth: 1
    functionLinenumber: 255857
    functionLinenumberEnd: 255865
    functionName: fts5ApiColumnTotalSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageSize
    linkageType: ''
    returnType: int
    signature: "int fts5ApiColumnTotalSize(\n  Fts5Context *pCtx,\n  int iCol,\n  sqlite3_int64
      *pnToken\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5StorageRowCount
      Src: /src/civetweb/src/third_party/sqlite3.c:255870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pCtx
    - pnRow
    argTypes:
    - Fts5Context*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255871
      start: 255867
    functionDepth: 1
    functionLinenumber: 255867
    functionLinenumberEnd: 255871
    functionName: fts5ApiRowCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageRowCount
    linkageType: ''
    returnType: int
    signature: int fts5ApiRowCount(Fts5Context *pCtx, i64 *pnRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5SetLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:255887,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:255888,1
    - Dst: sqlite3Fts5SetLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:255891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - pCtx
    - pText
    - nText
    - pLoc
    - nLoc
    - pUserData
    argTypes:
    - Fts5Context*
    - char*
    - int
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255894
      start: 255876
    functionDepth: 2
    functionLinenumber: 255876
    functionLinenumberEnd: 255894
    functionName: fts5ApiTokenize_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5Tokenize
    - sqlite3Fts5SetLocale
    linkageType: ''
    returnType: int
    signature: "int fts5ApiTokenize_v2(\n  Fts5Context *pCtx,\n  const char *pText,
      int nText,\n  const char *pLoc, int nLoc,\n  void *pUserData,\n  int (*xToken)(void*,
      int, const char*, int, int, int)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5ApiTokenize_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:255906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pCtx
    - pText
    - nText
    - pUserData
    argTypes:
    - Fts5Context*
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255907
      start: 255900
    functionDepth: 3
    functionLinenumber: 255900
    functionLinenumberEnd: 255907
    functionName: fts5ApiTokenize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ApiTokenize_v2
    linkageType: ''
    returnType: int
    signature: "int fts5ApiTokenize(\n  Fts5Context *pCtx,\n  const char *pText, int
      nText,\n  void *pUserData,\n  int (*xToken)(void*, int, const char*, int, int,
      int)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprPhraseCount
      Src: /src/civetweb/src/third_party/sqlite3.c:255911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - Fts5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255912
      start: 255909
    functionDepth: 1
    functionLinenumber: 255909
    functionLinenumberEnd: 255912
    functionName: fts5ApiPhraseCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ExprPhraseCount
    linkageType: ''
    returnType: int
    signature: int fts5ApiPhraseCount(Fts5Context *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprPhraseSize
      Src: /src/civetweb/src/third_party/sqlite3.c:255916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pCtx
    - iPhrase
    argTypes:
    - Fts5Context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255917
      start: 255914
    functionDepth: 1
    functionLinenumber: 255914
    functionLinenumberEnd: 255917
    functionName: fts5ApiPhraseSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ExprPhraseSize
    linkageType: ''
    returnType: int
    signature: int fts5ApiPhraseSize(Fts5Context *pCtx, int iPhrase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:255940,1
    - Dst: sqlite3Fts5IsLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:255947,1
    - Dst: sqlite3Fts5DecodeLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:255949,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:255951,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:255952,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:255954,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:255955,1
    - Dst: sqlite3Fts5SetLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:255958,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - pConfig
    - pStmt
    - iCol
    - ppText
    - pnText
    argTypes:
    - Fts5Config*
    - sqlite3_stmt*
    - int
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255960
      start: 255933
    functionDepth: 17
    functionLinenumber: 255933
    functionLinenumberEnd: 255960
    functionName: fts5TextFromStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - sqlite3Fts5DecodeLocaleValue
    - sqlite3Fts5SetLocale
    - sqlite3_value_text
    - sqlite3_column_value
    - sqlite3Fts5IsLocaleValue
    - sqlite3_column_bytes
    - sqlite3_value_bytes
    linkageType: ''
    returnType: int
    signature: "int fts5TextFromStmt(\n  Fts5Config *pConfig,\n  sqlite3_stmt *pStmt,\n
      \ int iCol,\n  const char **ppText,\n  int *pnText\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:255972,1
    - Dst: fts5IsContentless
      Src: /src/civetweb/src/third_party/sqlite3.c:255975,1
    - Dst: fts5SeekCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:255979,1
    - Dst: fts5TextFromStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:255981,1
    - Dst: sqlite3Fts5ClearLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:255982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - pCtx
    - iCol
    - pz
    - pn
    argTypes:
    - Fts5Context*
    - int
    - char**
    - int*
    assertStmts:
    - condition: ( pCsr->ePlan!=FTS5_PLAN_SPECIAL )
      pos:
        line_end: 255971
        line_start: 255971
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 255986
      start: 255962
    functionDepth: 28
    functionLinenumber: 255962
    functionLinenumberEnd: 255986
    functionName: fts5ApiColumnText
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5ClearLocale
    - fts5SeekCursor
    - fts5TextFromStmt
    - fts5IsContentless
    linkageType: ''
    returnType: int
    signature: "int fts5ApiColumnText(\n  Fts5Context *pCtx,\n  int iCol,\n  const
      char **pz,\n  int *pn\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprPhraseCount
      Src: /src/civetweb/src/third_party/sqlite3.c:256005,1
    - Dst: fts5IsContentless
      Src: /src/civetweb/src/third_party/sqlite3.c:256008,1
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:256013,1
    - Dst: sqlite3Fts5ExprClearPoslists
      Src: /src/civetweb/src/third_party/sqlite3.c:256018,1
    - Dst: fts5SeekCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:256021,1
    - Dst: fts5TextFromStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:256026,1
    - Dst: sqlite3Fts5ExprPopulatePoslists
      Src: /src/civetweb/src/third_party/sqlite3.c:256028,1
    - Dst: sqlite3Fts5ClearLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:256032,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:256034,1
    - Dst: sqlite3Fts5ExprCheckPoslists
      Src: /src/civetweb/src/third_party/sqlite3.c:256037,1
    - Dst: CsrFlagClear
      Src: /src/civetweb/src/third_party/sqlite3.c:256040,1
    - Dst: sqlite3Fts5ExprPoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:256050,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - pCsr
    - iPhrase
    - pa
    - pn
    argTypes:
    - Fts5Cursor*
    - int
    - u8**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256058
      start: 255995
    functionDepth: 28
    functionLinenumber: 255995
    functionLinenumberEnd: 256058
    functionName: fts5CsrPoslist
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ClearLocale
    - fts5SeekCursor
    - CsrFlagClear
    - sqlite3Fts5ExprPoslist
    - fts5TextFromStmt
    - sqlite3_free
    - sqlite3Fts5ExprPopulatePoslists
    - sqlite3Fts5ExprCheckPoslists
    - fts5IsContentless
    - sqlite3Fts5ExprClearPoslists
    - CsrFlagTest
    - sqlite3Fts5ExprPhraseCount
    linkageType: ''
    returnType: int
    signature: "int fts5CsrPoslist(\n  Fts5Cursor *pCsr,               /* Fts5 cursor
      object */\n  int iPhrase,                    /* Phrase to find position list
      for */\n  const u8 **pa,                  /* OUT: Pointer to position list buffer
      */\n  int *pn                         /* OUT: Size of (*pa) in bytes */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprPhraseCount
      Src: /src/civetweb/src/third_party/sqlite3.c:256071,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:256074,1
    - Dst: fts5CsrPoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:256086,1
    - Dst: sqlite3Fts5PoslistReaderInit
      Src: /src/civetweb/src/third_party/sqlite3.c:256088,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:256108,1
    - Dst: FTS5_POS2COLUMN
      Src: /src/civetweb/src/third_party/sqlite3.c:256123,1
    - Dst: FTS5_POS2OFFSET
      Src: /src/civetweb/src/third_party/sqlite3.c:256124,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:256125,1
    - Dst: sqlite3Fts5PoslistReaderNext
      Src: /src/civetweb/src/third_party/sqlite3.c:256130,1
    - Dst: CsrFlagClear
      Src: /src/civetweb/src/third_party/sqlite3.c:256135,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts:
    - condition: ( aInst[1]>=0 )
      pos:
        line_end: 256124
        line_start: 256124
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 256138
      start: 256065
    functionDepth: 29
    functionLinenumber: 256065
    functionLinenumberEnd: 256138
    functionName: fts5CacheInstArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PoslistReaderNext
    - assert
    - sqlite3_realloc64
    - sqlite3Fts5MallocZero
    - CsrFlagClear
    - fts5CsrPoslist
    - FTS5_POS2OFFSET
    - sqlite3Fts5PoslistReaderInit
    - sqlite3Fts5ExprPhraseCount
    - FTS5_POS2COLUMN
    linkageType: ''
    returnType: int
    signature: int fts5CacheInstArray(Fts5Cursor *pCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:256143,1
    - Dst: fts5CacheInstArray
      Src: /src/civetweb/src/third_party/sqlite3.c:256144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pCtx
    - pnInst
    argTypes:
    - Fts5Context*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256148
      start: 256140
    functionDepth: 30
    functionLinenumber: 256140
    functionLinenumberEnd: 256148
    functionName: fts5ApiInstCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - CsrFlagTest
    - fts5CacheInstArray
    linkageType: ''
    returnType: int
    signature: int fts5ApiInstCount(Fts5Context *pCtx, int *pnInst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:256159,1
    - Dst: fts5CacheInstArray
      Src: /src/civetweb/src/third_party/sqlite3.c:256160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - pCtx
    - iIdx
    - piPhrase
    - piCol
    - piOff
    argTypes:
    - Fts5Context*
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256171
      start: 256150
    functionDepth: 30
    functionLinenumber: 256150
    functionLinenumberEnd: 256171
    functionName: fts5ApiInst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - CsrFlagTest
    - fts5CacheInstArray
    linkageType: ''
    returnType: int
    signature: "int fts5ApiInst(\n  Fts5Context *pCtx,\n  int iIdx,\n  int *piPhrase,\n
      \ int *piCol,\n  int *piOff\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5CursorRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:256174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - Fts5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256175
      start: 256173
    functionDepth: 2
    functionLinenumber: 256173
    functionLinenumberEnd: 256175
    functionName: fts5ApiRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CursorRowid
    linkageType: ''
    returnType: sqlite3_int64
    signature: sqlite3_int64 fts5ApiRowid(Fts5Context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:256186,1
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:256187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - pContext
    - tflags
    - pUnused
    - nUnused
    - iUnused1
    - iUnused2
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256192
      start: 256177
    functionDepth: 1
    functionLinenumber: 256177
    functionLinenumberEnd: 256192
    functionName: fts5ColumnSizeCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM2
    linkageType: ''
    returnType: int
    signature: "int fts5ColumnSizeCb(\n  void *pContext,                 /* Pointer
      to int */\n  int tflags,\n  const char *pUnused,            /* Buffer containing
      token */\n  int nUnused,                    /* Size of token in bytes */\n  int
      iUnused1,                   /* Start offset of token */\n  int iUnused2                    /*
      End offset of token */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:256200,1
    - Dst: fts5CursorRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:256202,1
    - Dst: sqlite3Fts5StorageDocsize
      Src: /src/civetweb/src/third_party/sqlite3.c:256203,1
    - Dst: fts5SeekCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:256213,1
    - Dst: fts5TextFromStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:256219,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:256221,1
    - Dst: sqlite3Fts5ClearLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:256225,1
    - Dst: CsrFlagClear
      Src: /src/civetweb/src/third_party/sqlite3.c:256229,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - pCtx
    - iCol
    - pnToken
    argTypes:
    - Fts5Context*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256244
      start: 256194
    functionDepth: 28
    functionLinenumber: 256194
    functionLinenumberEnd: 256244
    functionName: fts5ApiColumnSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CursorRowid
    - sqlite3Fts5StorageDocsize
    - sqlite3Fts5ClearLocale
    - fts5SeekCursor
    - CsrFlagClear
    - fts5TextFromStmt
    - sqlite3Fts5Tokenize
    - CsrFlagTest
    linkageType: ''
    returnType: int
    signature: int fts5ApiColumnSize(Fts5Context *pCtx, int iCol, int *pnToken)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Fts5Auxdata*::xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:256265,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:256269,1
    - Dst: xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:256271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - pCtx
    - pPtr
    argTypes:
    - Fts5Context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256282
      start: 256249
    functionDepth: 7
    functionLinenumber: 256249
    functionLinenumberEnd: 256282
    functionName: fts5ApiSetAuxdata
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5Auxdata*::xDelete
    - sqlite3Fts5MallocZero
    - xDelete
    linkageType: ''
    returnType: int
    signature: "int fts5ApiSetAuxdata(\n  Fts5Context *pCtx,              /* Fts5
      context */\n  void *pPtr,                     /* Pointer to save as auxdata
      */\n  void(*xDelete)(void*)           /* Destructor for pPtr (or NULL) */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pCtx
    - bClear
    argTypes:
    - Fts5Context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256302
      start: 256284
    functionDepth: 0
    functionLinenumber: 256284
    functionLinenumberEnd: 256302
    functionName: fts5ApiGetAuxdata
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *fts5ApiGetAuxdata(Fts5Context *pCtx, int bClear)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:256314,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:256320,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:256323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - pCtx
    - pIter
    - piCol
    - piOff
    argTypes:
    - Fts5Context*
    - Fts5PhraseIter*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256327
      start: 256304
    functionDepth: 1
    functionLinenumber: 256304
    functionLinenumberEnd: 256327
    functionName: fts5ApiPhraseNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    linkageType: ''
    returnType: void
    signature: "void fts5ApiPhraseNext(\n  Fts5Context *pCtx,\n  Fts5PhraseIter *pIter,\n
      \ int *piCol, int *piOff\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5CsrPoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:256337,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:256339,1
    - Dst: fts5ApiPhraseNext
      Src: /src/civetweb/src/third_party/sqlite3.c:256343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - pCtx
    - iPhrase
    - pIter
    - piCol
    - piOff
    argTypes:
    - Fts5Context*
    - int
    - Fts5PhraseIter*
    - int*
    - int*
    assertStmts:
    - condition: ( pIter->a || n==0 )
      pos:
        line_end: 256338
        line_start: 256338
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 256346
      start: 256329
    functionDepth: 29
    functionLinenumber: 256329
    functionLinenumberEnd: 256346
    functionName: fts5ApiPhraseFirst
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5CsrPoslist
    - fts5ApiPhraseNext
    linkageType: ''
    returnType: int
    signature: "int fts5ApiPhraseFirst(\n  Fts5Context *pCtx,\n  int iPhrase,\n  Fts5PhraseIter
      *pIter,\n  int *piCol, int *piOff\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:256361,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:256372,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:256374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - pCtx
    - pIter
    - piCol
    argTypes:
    - Fts5Context*
    - Fts5PhraseIter*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256376
      start: 256348
    functionDepth: 1
    functionLinenumber: 256348
    functionLinenumberEnd: 256376
    functionName: fts5ApiPhraseNextColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    linkageType: ''
    returnType: void
    signature: "void fts5ApiPhraseNextColumn(\n  Fts5Context *pCtx,\n  Fts5PhraseIter
      *pIter,\n  int *piCol\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprPhraseCollist
      Src: /src/civetweb/src/third_party/sqlite3.c:256396,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:256399,1
    - Dst: fts5ApiPhraseNextColumn
      Src: /src/civetweb/src/third_party/sqlite3.c:256402,1
    - Dst: fts5CsrPoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:256406,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:256408,1
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:256413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - pCtx
    - iPhrase
    - pIter
    - piCol
    argTypes:
    - Fts5Context*
    - int
    - Fts5PhraseIter*
    - int*
    assertStmts:
    - condition: ( pIter->a || n==0 )
      pos:
        line_end: 256398
        line_start: 256398
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pIter->a || n==0 )
      pos:
        line_end: 256407
        line_start: 256407
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 256421
      start: 256378
    functionDepth: 29
    functionLinenumber: 256378
    functionLinenumberEnd: 256421
    functionName: fts5ApiPhraseFirstColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5ApiPhraseNextColumn
    - fts5GetVarint32
    - fts5CsrPoslist
    - sqlite3Fts5ExprPhraseCollist
    linkageType: ''
    returnType: int
    signature: "int fts5ApiPhraseFirstColumn(\n  Fts5Context *pCtx,\n  int iPhrase,\n
      \ Fts5PhraseIter *pIter,\n  int *piCol\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprQueryToken
      Src: /src/civetweb/src/third_party/sqlite3.c:256434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pCtx
    - iPhrase
    - iToken
    - ppOut
    - pnOut
    argTypes:
    - Fts5Context*
    - int
    - int
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256435
      start: 256426
    functionDepth: 1
    functionLinenumber: 256426
    functionLinenumberEnd: 256435
    functionName: fts5ApiQueryToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ExprQueryToken
    linkageType: ''
    returnType: int
    signature: "int fts5ApiQueryToken(\n  Fts5Context* pCtx,\n  int iPhrase,\n  int
      iToken,\n  const char **ppOut,\n  int *pnOut\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:256448,1
    - Dst: fts5CacheInstArray
      Src: /src/civetweb/src/third_party/sqlite3.c:256449,1
    - Dst: fts5CursorRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:256457,1
    - Dst: sqlite3Fts5ExprInstToken
      Src: /src/civetweb/src/third_party/sqlite3.c:256458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - pCtx
    - iIdx
    - iToken
    - ppOut
    - pnOut
    argTypes:
    - Fts5Context*
    - int
    - int
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256464
      start: 256440
    functionDepth: 30
    functionLinenumber: 256440
    functionLinenumberEnd: 256464
    functionName: fts5ApiInstToken
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - CsrFlagTest
    - fts5CursorRowid
    - sqlite3Fts5ExprInstToken
    - fts5CacheInstArray
    linkageType: ''
    returnType: int
    signature: "int fts5ApiInstToken(\n  Fts5Context *pCtx,\n  int iIdx,\n  int iToken,\n
      \ const char **ppOut, int *pnOut\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:256487,1
    - Dst: fts5IsContentless
      Src: /src/civetweb/src/third_party/sqlite3.c:256492,1
    - Dst: fts5SeekCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:256495,1
    - Dst: fts5TextFromStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:256499,1
    - Dst: sqlite3Fts5ClearLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:256504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - pCtx
    - iCol
    - pzLocale
    - pnLocale
    argTypes:
    - Fts5Context*
    - int
    - char**
    - int*
    assertStmts:
    - condition: ( pCsr->ePlan!=FTS5_PLAN_SPECIAL )
      pos:
        line_end: 256486
        line_start: 256486
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 256509
      start: 256474
    functionDepth: 28
    functionLinenumber: 256474
    functionLinenumberEnd: 256509
    functionName: fts5ApiColumnLocale
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5ClearLocale
    - fts5SeekCursor
    - fts5TextFromStmt
    - fts5IsContentless
    linkageType: ''
    returnType: int
    signature: "int fts5ApiColumnLocale(\n  Fts5Context *pCtx,\n  int iCol,\n  const
      char **pzLocale,\n  int *pnLocale\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5OpenMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:256552,1
    - Dst: sqlite3Fts5ExprClonePhrase
      Src: /src/civetweb/src/third_party/sqlite3.c:256558,1
    - Dst: fts5CursorFirst
      Src: /src/civetweb/src/third_party/sqlite3.c:256562,1
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:256563,1
    - Dst: fts5NextMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:256564,1
    - Dst: xCallback
      Src: /src/civetweb/src/third_party/sqlite3.c:256566,1
    - Dst: fts5CloseMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:256574,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - pCtx
    - iPhrase
    - pUserData
    argTypes:
    - Fts5Context*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256576
      start: 256541
    functionDepth: 30
    functionLinenumber: 256541
    functionLinenumberEnd: 256576
    functionName: fts5ApiQueryPhrase
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5NextMethod
    - xCallback
    - fts5OpenMethod
    - fts5CloseMethod
    - fts5CursorFirst
    - CsrFlagTest
    - sqlite3Fts5ExprClonePhrase
    linkageType: ''
    returnType: int
    signature: "int fts5ApiQueryPhrase(\n  Fts5Context *pCtx,\n  int iPhrase,\n  void
      *pUserData,\n  int(*xCallback)(const Fts5ExtensionApi*, Fts5Context*, void*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:256585,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:256586,1
    - Dst: Fts5Auxiliary*::xFunc
      Src: /src/civetweb/src/third_party/sqlite3.c:256588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - pAux
    - pCsr
    - context
    - argc
    - argv
    argTypes:
    - Fts5Auxiliary*
    - Fts5Cursor*
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( pCsr->pAux==0 )
      pos:
        line_end: 256584
        line_start: 256584
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->ePlan!=FTS5_PLAN_SPECIAL )
      pos:
        line_end: 256585
        line_start: 256585
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 256590
      start: 256578
    functionDepth: 0
    functionLinenumber: 256578
    functionLinenumberEnd: 256590
    functionName: fts5ApiInvoke
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - Fts5Auxiliary*::xFunc
    linkageType: ''
    returnType: void
    signature: "void fts5ApiInvoke(\n  Fts5Auxiliary *pAux,\n  Fts5Cursor *pCsr,\n
      \ sqlite3_context *context,\n  int argc,\n  sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pGlobal
    - iCsrId
    argTypes:
    - Fts5Global*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256598
      start: 256592
    functionDepth: 0
    functionLinenumber: 256592
    functionLinenumberEnd: 256598
    functionName: fts5CursorFromCsrid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fts5Cursor
    signature: Fts5Cursor *fts5CursorFromCsrid(Fts5Global *pGlobal, i64 iCsrId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:256608,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:256609,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/sqlite3.c:256610,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:256611,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:256612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pCtx
    - zFmt
    argTypes:
    - sqlite3_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256613
      start: 256605
    functionDepth: 13
    functionLinenumber: 256605
    functionLinenumberEnd: 256613
    functionName: fts5ResultError
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3_free
    - sqlite3_vmprintf
    - sqlite3_result_error
    - va_start
    linkageType: ''
    returnType: void
    signature: void fts5ResultError(sqlite3_context *pCtx, const char *zFmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:256625,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:256626,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:256627,1
    - Dst: fts5CursorFromCsrid
      Src: /src/civetweb/src/third_party/sqlite3.c:256629,1
    - Dst: fts5ResultError
      Src: /src/civetweb/src/third_party/sqlite3.c:256631,1
    - Dst: fts5ApiInvoke
      Src: /src/civetweb/src/third_party/sqlite3.c:256634,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:256635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc>=1 )
      pos:
        line_end: 256624
        line_start: 256624
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 256638
      start: 256615
    functionDepth: 14
    functionLinenumber: 256615
    functionLinenumberEnd: 256638
    functionName: fts5ApiCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_user_data
    - sqlite3_free
    - sqlite3_value_int64
    - fts5ApiInvoke
    - fts5ResultError
    - fts5CursorFromCsrid
    linkageType: ''
    returnType: void
    signature: "void fts5ApiCallback(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5CursorFromCsrid
      Src: /src/civetweb/src/third_party/sqlite3.c:256650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pGlobal
    - iCsrId
    argTypes:
    - Fts5Global*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256655
      start: 256645
    functionDepth: 1
    functionLinenumber: 256645
    functionLinenumberEnd: 256655
    functionName: sqlite3Fts5TableFromCsrid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CursorFromCsrid
    linkageType: ''
    returnType: Fts5Table
    signature: "Fts5Table *sqlite3Fts5TableFromCsrid(\n  Fts5Global *pGlobal,            /*
      FTS5 global context for db handle */\n  i64 iCsrId                      /* Id
      of cursor to find */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprPhraseCount
      Src: /src/civetweb/src/third_party/sqlite3.c:256675,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:256678,1
    - Dst: sqlite3Fts5ExprPoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:256685,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:256686,1
    - Dst: sqlite3Fts5ExprPoslist
      Src: /src/civetweb/src/third_party/sqlite3.c:256693,1
    - Dst: sqlite3Fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:256694,1
    - Dst: sqlite3Fts5ExprPhraseCollist
      Src: /src/civetweb/src/third_party/sqlite3.c:256704,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:256705,1
    - Dst: sqlite3Fts5ExprPhraseCollist
      Src: /src/civetweb/src/third_party/sqlite3.c:256712,1
    - Dst: sqlite3Fts5BufferAppendBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:256713,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:256721,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - pCtx
    - pCsr
    argTypes:
    - sqlite3_context*
    - Fts5Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256723
      start: 256672
    functionDepth: 14
    functionLinenumber: 256672
    functionLinenumberEnd: 256723
    functionName: fts5PoslistBlob
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ExprPoslist
    - sqlite3Fts5BufferAppendBlob
    - sqlite3_result_blob
    - sqlite3Fts5BufferAppendVarint
    - memset
    - sqlite3Fts5ExprPhraseCount
    - sqlite3Fts5ExprPhraseCollist
    linkageType: ''
    returnType: int
    signature: int fts5PoslistBlob(sqlite3_context *pCtx, Fts5Cursor *pCsr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:256739,1
    - Dst: CsrFlagTest
      Src: /src/civetweb/src/third_party/sqlite3.c:256739,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:256743,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:256752,1
    - Dst: fts5PoslistBlob
      Src: /src/civetweb/src/third_party/sqlite3.c:256757,1
    - Dst: fts5FindRankFunction
      Src: /src/civetweb/src/third_party/sqlite3.c:256762,1
    - Dst: fts5ApiInvoke
      Src: /src/civetweb/src/third_party/sqlite3.c:256763,1
    - Dst: sqlite3_vtab_nochange
      Src: /src/civetweb/src/third_party/sqlite3.c:256767,1
    - Dst: fts5SeekCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:256769,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:256771,1
    - Dst: sqlite3Fts5IsLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:256774,1
    - Dst: fts5TextFromStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:256778,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:256780,1
    - Dst: sqlite3Fts5ClearLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:256782,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:256784,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 3
    argNames:
    - pCursor
    - pCtx
    - iCol
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( CsrFlagTest(pCsr, FTS5CSR_EOF)==0 )
      pos:
        line_end: 256738
        line_start: 256738
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 256793
      start: 256729
    functionDepth: 29
    functionLinenumber: 256729
    functionLinenumberEnd: 256793
    functionName: fts5ColumnMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PoslistBlob
    - assert
    - sqlite3_result_text
    - sqlite3Fts5ClearLocale
    - sqlite3_result_int64
    - fts5SeekCursor
    - sqlite3_vtab_nochange
    - fts5TextFromStmt
    - sqlite3_result_value
    - fts5FindRankFunction
    - sqlite3_column_value
    - sqlite3Fts5IsLocaleValue
    - fts5ApiInvoke
    - CsrFlagTest
    linkageType: ''
    returnType: int
    signature: "int fts5ColumnMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite3_context *pCtx,          /* Context for
      sqlite3_result_xxx() calls */\n  int iCol                        /* Index of
      column to read value from */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:256810,1
    - Dst: fts5FindAuxiliary
      Src: /src/civetweb/src/third_party/sqlite3.c:256811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pVtab
    - nUnused
    - zName
    - ppArg
    argTypes:
    - sqlite3_vtab*
    - int
    - char*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256820
      start: 256800
    functionDepth: 3
    functionLinenumber: 256800
    functionLinenumberEnd: 256820
    functionName: fts5FindFunctionMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - fts5FindAuxiliary
    linkageType: ''
    returnType: int
    signature: "int fts5FindFunctionMethod(\n  sqlite3_vtab *pVtab,            /*
      Virtual table handle */\n  int nUnused,                    /* Number of SQL
      function arguments */\n  const char *zName,              /* Name of SQL function
      */\n  void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), /* OUT: Result
      */\n  void **ppArg                    /* OUT: User data for *pxFunc */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5StorageRename
      Src: /src/civetweb/src/third_party/sqlite3.c:256831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pVtab
    - zName
    argTypes:
    - sqlite3_vtab*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256833
      start: 256825
    functionDepth: 1
    functionLinenumber: 256825
    functionLinenumberEnd: 256833
    functionName: fts5RenameMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageRename
    linkageType: ''
    returnType: int
    signature: "int fts5RenameMethod(\n  sqlite3_vtab *pVtab,            /* Virtual
      table handle */\n  const char *zName               /* New name of table */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5TripCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:256836,1
    - Dst: sqlite3Fts5StorageSync
      Src: /src/civetweb/src/third_party/sqlite3.c:256837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Fts5Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256838
      start: 256835
    functionDepth: 2
    functionLinenumber: 256835
    functionLinenumberEnd: 256838
    functionName: sqlite3Fts5FlushToDisk
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - fts5TripCursors
    - sqlite3Fts5StorageSync
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5FlushToDisk(Fts5Table *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5CheckTransactionState
      Src: /src/civetweb/src/third_party/sqlite3.c:256849,1
    - Dst: sqlite3Fts5FlushToDisk
      Src: /src/civetweb/src/third_party/sqlite3.c:256850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256855
      start: 256845
    functionDepth: 3
    functionLinenumber: 256845
    functionLinenumberEnd: 256855
    functionName: fts5SavepointMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5FlushToDisk
    - fts5CheckTransactionState
    linkageType: ''
    returnType: int
    signature: int fts5SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5CheckTransactionState
      Src: /src/civetweb/src/third_party/sqlite3.c:256865,1
    - Dst: sqlite3Fts5FlushToDisk
      Src: /src/civetweb/src/third_party/sqlite3.c:256867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256873
      start: 256862
    functionDepth: 3
    functionLinenumber: 256862
    functionLinenumberEnd: 256873
    functionName: fts5ReleaseMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5FlushToDisk
    - fts5CheckTransactionState
    linkageType: ''
    returnType: int
    signature: int fts5ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5CheckTransactionState
      Src: /src/civetweb/src/third_party/sqlite3.c:256883,1
    - Dst: fts5TripCursors
      Src: /src/civetweb/src/third_party/sqlite3.c:256884,1
    - Dst: sqlite3Fts5StorageRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:256887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256890
      start: 256880
    functionDepth: 2
    functionLinenumber: 256880
    functionLinenumberEnd: 256890
    functionName: fts5RollbackToMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CheckTransactionState
    - sqlite3Fts5StorageRollback
    - fts5TripCursors
    linkageType: ''
    returnType: int
    signature: int fts5RollbackToMethod(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_overload_function
      Src: /src/civetweb/src/third_party/sqlite3.c:256903,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:256909,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:256911,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:256913,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:256915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - pApi
    - zName
    - pUserData
    - xFunc
    argTypes:
    - fts5_api*
    - char*
    - void*
    - fts5_extension_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256928
      start: 256895
    functionDepth: 15
    functionLinenumber: 256895
    functionLinenumberEnd: 256928
    functionName: fts5CreateAux
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - sqlite3_overload_function
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts5CreateAux(\n  fts5_api *pApi,                 /* Global context
      (one per db handle) */\n  const char *zName,              /* Name of new function
      */\n  void *pUserData,                /* User data for aux. function */\n  fts5_extension_function
      xFunc,  /* Aux. function implementation */\n  void(*xDestroy)(void*)          /*
      Destructor for pUserData */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:256957,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:256959,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:256962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - pGlobal
    - zName
    - pUserData
    - ppNew
    argTypes:
    - Fts5Global*
    - char*
    - void*
    - Fts5TokenizerModule**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256973
      start: 256945
    functionDepth: 7
    functionLinenumber: 256945
    functionLinenumberEnd: 256973
    functionName: fts5NewTokenizerModule
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3Fts5MallocZero
    - strlen
    linkageType: ''
    returnType: int
    signature: "int fts5NewTokenizerModule(\n  Fts5Global *pGlobal,            /*
      Global context (one per db handle) */\n  const char *zName,              /*
      Name of new function */\n  void *pUserData,                /* User data for
      aux. function */\n  void(*xDestroy)(void*),         /* Destructor for pUserData
      */\n  Fts5TokenizerModule **ppNew\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:257003,1
    - Dst: Fts5TokenizerModule*::x2::xCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:257009,1
    - Dst: Fts5TokenizerModule*::x1::xCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:257011,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:257014,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - pCtx
    - azArg
    - nArg
    - ppOut
    argTypes:
    - void*
    - char**
    - int
    - Fts5Tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257021
      start: 256993
    functionDepth: 7
    functionLinenumber: 256993
    functionLinenumberEnd: 257021
    functionName: fts5VtoVCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5TokenizerModule*::x2::xCreate
    - sqlite3_free
    - sqlite3Fts5MallocZero
    - Fts5TokenizerModule*::x1::xCreate
    linkageType: ''
    returnType: int
    signature: "int fts5VtoVCreate(\n  void *pCtx,\n  const char **azArg,\n  int nArg,\n
      \ Fts5Tokenizer **ppOut\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Fts5VtoVTokenizer*::x2::xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:257030,1
    - Dst: Fts5VtoVTokenizer*::x1::xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:257032,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:257034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pTok
    argTypes:
    - Fts5Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257036
      start: 257026
    functionDepth: 3
    functionLinenumber: 257026
    functionLinenumberEnd: 257036
    functionName: fts5VtoVDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5VtoVTokenizer*::x2::xDelete
    - sqlite3_free
    - Fts5VtoVTokenizer*::x1::xDelete
    linkageType: ''
    returnType: void
    signature: void fts5VtoVDelete(Fts5Tokenizer *pTok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257050,1
    - Dst: Fts5VtoVTokenizer*::x2::xTokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:257051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pTok
    - pCtx
    - flags
    - pText
    - nText
    argTypes:
    - Fts5Tokenizer*
    - void*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( p->bV2Native )
      pos:
        line_end: 257049
        line_start: 257049
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 257052
      start: 257043
    functionDepth: 0
    functionLinenumber: 257043
    functionLinenumberEnd: 257052
    functionName: fts5V1toV2Tokenize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - Fts5VtoVTokenizer*::x2::xTokenize
    linkageType: ''
    returnType: int
    signature: "int fts5V1toV2Tokenize(\n  Fts5Tokenizer *pTok,\n  void *pCtx, int
      flags,\n  const char *pText, int nText,\n  int (*xToken)(void*, int, const char*,
      int, int, int)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257066,1
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:257067,1
    - Dst: Fts5VtoVTokenizer*::x1::xTokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:257068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - pTok
    - pCtx
    - flags
    - pText
    - nText
    - pLocale
    - nLocale
    argTypes:
    - Fts5Tokenizer*
    - void*
    - int
    - char*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( p->bV2Native==0 )
      pos:
        line_end: 257065
        line_start: 257065
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 257069
      start: 257058
    functionDepth: 1
    functionLinenumber: 257058
    functionLinenumberEnd: 257069
    functionName: fts5V2toV1Tokenize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - Fts5VtoVTokenizer*::x1::xTokenize
    - UNUSED_PARAM2
    linkageType: ''
    returnType: int
    signature: "int fts5V2toV1Tokenize(\n  Fts5Tokenizer *pTok,\n  void *pCtx, int
      flags,\n  const char *pText, int nText,\n  const char *pLocale, int nLocale,\n
      \ int (*xToken)(void*, int, const char*, int, int, int)\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5NewTokenizerModule
      Src: /src/civetweb/src/third_party/sqlite3.c:257089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - pApi
    - zName
    - pUserData
    - pTokenizer
    argTypes:
    - fts5_api*
    - char*
    - void*
    - fts5_tokenizer_v2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257100
      start: 257075
    functionDepth: 8
    functionLinenumber: 257075
    functionLinenumberEnd: 257100
    functionName: fts5CreateTokenizer_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5NewTokenizerModule
    linkageType: ''
    returnType: int
    signature: "int fts5CreateTokenizer_v2(\n  fts5_api *pApi,                 /*
      Global context (one per db handle) */\n  const char *zName,              /*
      Name of new function */\n  void *pUserData,                /* User data for
      aux. function */\n  fts5_tokenizer_v2 *pTokenizer,  /* Tokenizer implementation
      */\n  void(*xDestroy)(void*)          /* Destructor for pUserData */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5NewTokenizerModule
      Src: /src/civetweb/src/third_party/sqlite3.c:257115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pApi
    - zName
    - pUserData
    - pTokenizer
    argTypes:
    - fts5_api*
    - char*
    - void*
    - fts5_tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257125
      start: 257105
    functionDepth: 8
    functionLinenumber: 257105
    functionLinenumberEnd: 257125
    functionName: fts5CreateTokenizer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5NewTokenizerModule
    linkageType: ''
    returnType: int
    signature: "int fts5CreateTokenizer(\n  fts5_api *pApi,                 /* Global
      context (one per db handle) */\n  const char *zName,              /* Name of
      new function */\n  void *pUserData,                /* User data for aux. function
      */\n  fts5_tokenizer *pTokenizer,     /* Tokenizer implementation */\n  void(*xDestroy)(void*)
      \         /* Destructor for pUserData */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:257142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pGlobal
    - zName
    argTypes:
    - Fts5Global*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257147
      start: 257132
    functionDepth: 2
    functionLinenumber: 257132
    functionLinenumberEnd: 257147
    functionName: fts5LocateTokenizer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: Fts5TokenizerModule
    signature: "Fts5TokenizerModule *fts5LocateTokenizer(\n  Fts5Global *pGlobal,
      \           /* Global (one per db handle) object */\n  const char *zName               /*
      Name of tokenizer module to find */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5LocateTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:257162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - pApi
    - zName
    - ppUserData
    - ppTokenizer
    argTypes:
    - fts5_api*
    - char*
    - void**
    - fts5_tokenizer_v2**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257177
      start: 257153
    functionDepth: 3
    functionLinenumber: 257153
    functionLinenumberEnd: 257177
    functionName: fts5FindTokenizer_v2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5LocateTokenizer
    linkageType: ''
    returnType: int
    signature: "int fts5FindTokenizer_v2(\n  fts5_api *pApi,                 /* Global
      context (one per db handle) */\n  const char *zName,              /* Name of
      tokenizer */\n  void **ppUserData,\n  fts5_tokenizer_v2 **ppTokenizer /* Populate
      this object */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5LocateTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:257192,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:257201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - pApi
    - zName
    - ppUserData
    - pTokenizer
    argTypes:
    - fts5_api*
    - char*
    - void**
    - fts5_tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257207
      start: 257183
    functionDepth: 3
    functionLinenumber: 257183
    functionLinenumberEnd: 257207
    functionName: fts5FindTokenizer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5LocateTokenizer
    - memset
    linkageType: ''
    returnType: int
    signature: "int fts5FindTokenizer(\n  fts5_api *pApi,                 /* Global
      context (one per db handle) */\n  const char *zName,              /* Name of
      new function */\n  void **ppUserData,\n  fts5_tokenizer *pTokenizer      /*
      Populate this object */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fts5LocateTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:257218,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257220,1
    - Dst: sqlite3Fts5ConfigErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:257222,1
    - Dst: xCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:257233,1
    - Dst: sqlite3Fts5ConfigErrmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:257239,1
    - Dst: sqlite3Fts5TokenizerPattern
      Src: /src/civetweb/src/third_party/sqlite3.c:257242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - Fts5Config*
    assertStmts:
    - condition: ( nArg>0 )
      pos:
        line_end: 257219
        line_start: 257219
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 257255
      start: 257212
    functionDepth: 10
    functionLinenumber: 257212
    functionLinenumberEnd: 257255
    functionName: sqlite3Fts5LoadTokenizer
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - fts5LocateTokenizer
    - sqlite3Fts5ConfigErrmsg
    - xCreate
    - sqlite3Fts5TokenizerPattern
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5LoadTokenizer(Fts5Config *pConfig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Fts5Auxiliary*::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:257270,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:257271,1
    - Dst: Fts5TokenizerModule*::xDestroy
      Src: /src/civetweb/src/third_party/sqlite3.c:257276,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:257277,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:257280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257281
      start: 257263
    functionDepth: 3
    functionLinenumber: 257263
    functionLinenumberEnd: 257281
    functionName: fts5ModuleDestroy
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5TokenizerModule*::xDestroy
    - sqlite3_free
    - Fts5Auxiliary*::xDestroy
    linkageType: ''
    returnType: void
    signature: void fts5ModuleDestroy(void *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:257292,1
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:257294,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257295,1
    - Dst: sqlite3_value_pointer
      Src: /src/civetweb/src/third_party/sqlite3.c:257296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==1 )
      pos:
        line_end: 257294
        line_start: 257294
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 257298
      start: 257287
    functionDepth: 1
    functionLinenumber: 257287
    functionLinenumberEnd: 257298
    functionName: fts5Fts5Func
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - assert
    - sqlite3_value_pointer
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void fts5Fts5Func(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apArg           /* Function arguments */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257308,1
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:257309,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:257310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apUnused
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==0 )
      pos:
        line_end: 257307
        line_start: 257307
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 257311
      start: 257303
    functionDepth: 14
    functionLinenumber: 257303
    functionLinenumberEnd: 257311
    functionName: fts5SourceIdFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAM2
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: "void fts5SourceIdFunc(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apUnused        /* Function arguments */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257337,1
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:257338,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:257340,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:257341,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:257343,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:257344,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:257347,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/sqlite3.c:257349,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:257355,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/civetweb/src/third_party/sqlite3.c:257357,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:257362,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:257364,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:257367,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257368,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:257370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==2 )
      pos:
        line_end: 257336
        line_start: 257336
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( &pCsr[nText]==&pBlob[nBlob] )
      pos:
        line_end: 257367
        line_start: 257367
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 257372
      start: 257327
    functionDepth: 16
    functionLinenumber: 257327
    functionLinenumberEnd: 257372
    functionName: fts5LocaleFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - sqlite3_user_data
    - memcpy
    - sqlite3_result_blob
    - sqlite3_value_text
    - sqlite3_result_error_nomem
    - UNUSED_PARAM
    - sqlite3_value_bytes
    - sqlite3_malloc
    linkageType: ''
    returnType: void
    signature: "void fts5LocaleFunc(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apArg           /* Function arguments */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257382,1
    - Dst: sqlite3_result_value
      Src: /src/civetweb/src/third_party/sqlite3.c:257384,1
    - Dst: sqlite3_result_subtype
      Src: /src/civetweb/src/third_party/sqlite3.c:257385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==1 )
      pos:
        line_end: 257381
        line_start: 257381
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 257386
      start: 257377
    functionDepth: 14
    functionLinenumber: 257377
    functionLinenumberEnd: 257386
    functionName: fts5InsttokenFunc
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_value
    - sqlite3_result_subtype
    linkageType: ''
    returnType: void
    signature: "void fts5InsttokenFunc(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apArg           /* Function arguments */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:257398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257401
      start: 257392
    functionDepth: 2
    functionLinenumber: 257392
    functionLinenumberEnd: 257401
    functionName: fts5ShadowName
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: int fts5ShadowName(const char *zName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257418,1
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:257419,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257420,1
    - Dst: sqlite3Fts5StorageIntegrity
      Src: /src/civetweb/src/third_party/sqlite3.c:257422,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257425,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257429,1
    - Dst: sqlite3_errstr
      Src: /src/civetweb/src/third_party/sqlite3.c:257431,1
    - Dst: sqlite3Fts5IndexCloseReader
      Src: /src/civetweb/src/third_party/sqlite3.c:257435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - pVtab
    - zSchema
    - zTabname
    - isQuick
    - pzErr
    argTypes:
    - sqlite3_vtab*
    - char*
    - char*
    - int
    - char**
    assertStmts:
    - condition: ( pzErr!=0 && *pzErr==0 )
      pos:
        line_end: 257417
        line_start: 257417
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->p.pConfig->pzErrmsg==0 )
      pos:
        line_end: 257419
        line_start: 257419
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 257439
      start: 257408
    functionDepth: 28
    functionLinenumber: 257408
    functionLinenumberEnd: 257439
    functionName: fts5IntegrityMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5StorageIntegrity
    - sqlite3_mprintf
    - sqlite3_errstr
    - sqlite3Fts5IndexCloseReader
    - UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int fts5IntegrityMethod(\n  sqlite3_vtab *pVtab,    /* the FTS5 virtual
      table to check */\n  const char *zSchema,    /* Name of schema in which this
      table lives */\n  const char *zTabname,   /* Name of the table itself */\n  int
      isQuick,            /* True if this is a quick-check */\n  char **pzErr            /*
      Write error message here */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:257473,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:257478,1
    - Dst: sqlite3_randomness
      Src: /src/civetweb/src/third_party/sqlite3.c:257489,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257494,1
    - Dst: sqlite3_create_module_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:257496,1
    - Dst: sqlite3Fts5IndexInit
      Src: /src/civetweb/src/third_party/sqlite3.c:257497,1
    - Dst: sqlite3Fts5ExprInit
      Src: /src/civetweb/src/third_party/sqlite3.c:257498,1
    - Dst: sqlite3Fts5AuxInit
      Src: /src/civetweb/src/third_party/sqlite3.c:257499,1
    - Dst: sqlite3Fts5TokenizerInit
      Src: /src/civetweb/src/third_party/sqlite3.c:257500,1
    - Dst: sqlite3Fts5VocabInit
      Src: /src/civetweb/src/third_party/sqlite3.c:257501,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:257503,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:257508,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:257515,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/sqlite3.c:257522,1
    - Dst: sqlite3Fts5TestRegisterMatchinfoAPI
      Src: /src/civetweb/src/third_party/sqlite3.c:257536,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( sizeof(pGlobal->aLocaleHdr)==16 )
      pos:
        line_end: 257493
        line_start: 257493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 257541
      start: 257441
    functionDepth: 15
    functionLinenumber: 257441
    functionLinenumberEnd: 257541
    functionName: fts5Init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_create_function
    - sqlite3Fts5IndexInit
    - sqlite3Fts5TestRegisterMatchinfoAPI
    - sqlite3_create_module_v2
    - memset
    - sqlite3Fts5ExprInit
    - sqlite3Fts5TokenizerInit
    - sqlite3Fts5VocabInit
    - sqlite3_randomness
    - sqlite3_malloc
    - sqlite3Fts5AuxInit
    linkageType: ''
    returnType: int
    signature: int fts5Init(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/civetweb/src/third_party/sqlite3.c:257561,1
    - Dst: fts5Init
      Src: /src/civetweb/src/third_party/sqlite3.c:257563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257564
      start: 257554
    functionDepth: 16
    functionLinenumber: 257554
    functionLinenumberEnd: 257564
    functionName: sqlite3_fts_init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_EXTENSION_INIT2
    - fts5Init
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_fts_init(\n  sqlite3 *db,\n  char **pzErrMsg,\n
      \ const sqlite3_api_routines *pApi\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/civetweb/src/third_party/sqlite3.c:257574,1
    - Dst: fts5Init
      Src: /src/civetweb/src/third_party/sqlite3.c:257576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257577
      start: 257567
    functionDepth: 16
    functionLinenumber: 257567
    functionLinenumberEnd: 257577
    functionName: sqlite3_fts5_init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_EXTENSION_INIT2
    - fts5Init
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_fts5_init(\n  sqlite3 *db,\n  char **pzErrMsg,\n
      \ const sqlite3_api_routines *pApi\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5Init
      Src: /src/civetweb/src/third_party/sqlite3.c:257580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257581
      start: 257579
    functionDepth: 16
    functionLinenumber: 257579
    functionLinenumberEnd: 257581
    functionName: sqlite3Fts5Init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5Init
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts5Init(sqlite3 *db)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257675,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257681,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:257681,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257703,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:257703,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:257703,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257707,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257714,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257722,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:257732,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257742,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257751,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257756,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:257757,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257762,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257768,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257775,1
    - Dst: sqlite3_prepare_v3
      Src: /src/civetweb/src/third_party/sqlite3.c:257785,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:257787,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257789,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/sqlite3.c:257789,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:257800,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 4
    argNames:
    - p
    - eStmt
    - ppStmt
    - pzErrMsg
    argTypes:
    - Fts5Storage*
    - int
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: "( p->pConfig->bColumnsize || (\n        eStmt!=FTS5_STMT_REPLACE_DOCSIZE\n
        \    && eStmt!=FTS5_STMT_DELETE_DOCSIZE\n     && eStmt!=FTS5_STMT_LOOKUP_DOCSIZE\n
        \ ))"
      pos:
        line_end: 257678
        line_start: 257674
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ArraySize(azStmt)==ArraySize(p->aStmt) )
      pos:
        line_end: 257702
        line_start: 257702
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( pC->eContent==FTS5_CONTENT_NORMAL\n             || pC->eContent==FTS5_CONTENT_UNINDEXED\n
        \       )"
      pos:
        line_end: 257733
        line_start: 257731
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eStmt>=0 && eStmt<ArraySize(p->aStmt) )
      pos:
        line_end: 257680
        line_start: 257680
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 257802
      start: 257665
    functionDepth: 28
    functionLinenumber: 257665
    functionLinenumberEnd: 257802
    functionName: fts5StorageGetStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v3
    - assert
    - sqlite3_mprintf
    - sqlite3_free
    - ArraySize
    - sqlite3_reset
    - sqlite3_errmsg
    - sqlite3Fts5Mprintf
    linkageType: ''
    returnType: int
    signature: "int fts5StorageGetStmt(\n  Fts5Storage *p,                 /* Storage
      handle */\n  int eStmt,                      /* FTS5_STMT_XXX constant */\n
      \ sqlite3_stmt **ppStmt,          /* OUT: Prepared statement handle */\n  char
      **pzErrMsg                 /* OUT: Error message (if any) */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/sqlite3.c:257815,1
    - Dst: sqlite3_vmprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257816,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/sqlite3.c:257821,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:257822,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/sqlite3.c:257825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - db
    - pzErr
    - zFormat
    argTypes:
    - sqlite3*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257827
      start: 257805
    functionDepth: 28
    functionLinenumber: 257805
    functionLinenumberEnd: 257827
    functionName: fts5ExecPrintf
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_end
    - sqlite3_free
    - sqlite3_exec
    - sqlite3_vmprintf
    - va_start
    linkageType: ''
    returnType: int
    signature: "int fts5ExecPrintf(\n  sqlite3 *db,\n  char **pzErr,\n  const char
      *zFormat,\n  ...\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExecPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257834,1
    - Dst: fts5ExecPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257843,1
    - Dst: fts5ExecPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257849,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - Fts5Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257855
      start: 257833
    functionDepth: 29
    functionLinenumber: 257833
    functionLinenumberEnd: 257855
    functionName: sqlite3Fts5DropAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5ExecPrintf
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5DropAll(Fts5Config *pConfig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExecPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pConfig
    - pRc
    - zTail
    - zName
    argTypes:
    - Fts5Config*
    - int*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257869
      start: 257857
    functionDepth: 29
    functionLinenumber: 257857
    functionLinenumberEnd: 257869
    functionName: fts5StorageRenameOne
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExecPrintf
    linkageType: ''
    returnType: void
    signature: "void fts5StorageRenameOne(\n  Fts5Config *pConfig,            /* Current
      FTS5 configuration */\n  int *pRc,                       /* IN/OUT: Error code
      */\n  const char *zTail,              /* Tail of table name e.g. \"data\", \"config\"
      */\n  const char *zName               /* New name of FTS5 table */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5StorageSync
      Src: /src/civetweb/src/third_party/sqlite3.c:257873,1
    - Dst: fts5StorageRenameOne
      Src: /src/civetweb/src/third_party/sqlite3.c:257875,1
    - Dst: fts5StorageRenameOne
      Src: /src/civetweb/src/third_party/sqlite3.c:257876,1
    - Dst: fts5StorageRenameOne
      Src: /src/civetweb/src/third_party/sqlite3.c:257877,1
    - Dst: fts5StorageRenameOne
      Src: /src/civetweb/src/third_party/sqlite3.c:257879,1
    - Dst: fts5StorageRenameOne
      Src: /src/civetweb/src/third_party/sqlite3.c:257882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pStorage
    - zName
    argTypes:
    - Fts5Storage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257885
      start: 257871
    functionDepth: 30
    functionLinenumber: 257871
    functionLinenumberEnd: 257885
    functionName: sqlite3Fts5StorageRename
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5StorageRenameOne
    - sqlite3Fts5StorageSync
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageRename(Fts5Storage *pStorage, const char *zName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExecPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257901,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257909,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:257913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - pConfig
    - zPost
    - zDefn
    - bWithout
    - pzErr
    argTypes:
    - Fts5Config*
    - char*
    - char*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257917
      start: 257891
    functionDepth: 29
    functionLinenumber: 257891
    functionLinenumberEnd: 257917
    functionName: sqlite3Fts5CreateTable
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_free
    - fts5ExecPrintf
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5CreateTable(\n  Fts5Config *pConfig,            /*
      FTS5 configuration */\n  const char *zPost,              /* Shadow table to
      create (e.g. \"content\") */\n  const char *zDefn,              /* Columns etc.
      for shadow table */\n  int bWithout,                   /* True for without rowid
      */\n  char **pzErr                    /* OUT: Error message */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:257939,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:257942,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:257952,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257958,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:257959,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257964,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:257965,1
    - Dst: sqlite3_snprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:257971,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:257972,1
    - Dst: sqlite3Fts5CreateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:257976,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:257978,1
    - Dst: sqlite3Fts5CreateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:257986,1
    - Dst: sqlite3Fts5CreateTable
      Src: /src/civetweb/src/third_party/sqlite3.c:257989,1
    - Dst: sqlite3Fts5StorageConfigValue
      Src: /src/civetweb/src/third_party/sqlite3.c:257994,1
    - Dst: sqlite3Fts5StorageClose
      Src: /src/civetweb/src/third_party/sqlite3.c:257999,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 5
    argNames:
    - pConfig
    - pIndex
    - bCreate
    - pp
    - pzErr
    argTypes:
    - Fts5Config*
    - Fts5Index*
    - int
    - Fts5Storage**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258003
      start: 257926
    functionDepth: 30
    functionLinenumber: 257926
    functionLinenumberEnd: 258003
    functionName: sqlite3Fts5StorageOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5StorageConfigValue
    - sqlite3_free
    - strlen
    - sqlite3Fts5CreateTable
    - memset
    - sqlite3_snprintf
    - sqlite3Fts5StorageClose
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5StorageOpen(\n  Fts5Config *pConfig,\n  Fts5Index *pIndex,\n
      \ int bCreate,\n  Fts5Storage **pp,\n  char **pzErr                    /* OUT:
      Error message */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:258014,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:258015,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:258018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258021
      start: 258008
    functionDepth: 25
    functionLinenumber: 258008
    functionLinenumberEnd: 258021
    functionName: sqlite3Fts5StorageClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_free
    - sqlite3_finalize
    - ArraySize
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageClose(Fts5Storage *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:258043,1
    - Dst: sqlite3Fts5IndexWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:258048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - pContext
    - tflags
    - pToken
    - nToken
    - iUnused1
    - iUnused2
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258049
      start: 258033
    functionDepth: 9
    functionLinenumber: 258033
    functionLinenumberEnd: 258049
    functionName: fts5StorageInsertCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM2
    - sqlite3Fts5IndexWrite
    linkageType: ''
    returnType: int
    signature: "int fts5StorageInsertCallback(\n  void *pContext,                 /*
      Pointer to Fts5InsertCtx object */\n  int tflags,\n  const char *pToken,             /*
      Buffer containing token */\n  int nToken,                     /* Size of token
      in bytes */\n  int iUnused1,                   /* Start offset of token */\n
      \ int iUnused2                    /* End offset of token */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258065,1
    - Dst: fts5StorageGetStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:258066,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:258068,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:258069,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:258070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - iDel
    argTypes:
    - Fts5Storage*
    - i64
    assertStmts:
    - condition: ( p->pSavedRow==0 )
      pos:
        line_end: 258064
        line_start: 258064
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 258077
      start: 258061
    functionDepth: 29
    functionLinenumber: 258061
    functionLinenumberEnd: 258077
    functionName: sqlite3Fts5StorageFindDeleteRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_step
    - sqlite3_bind_int64
    - sqlite3_reset
    - fts5StorageGetStmt
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageFindDeleteRow(Fts5Storage *p, i64 iDel)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258102,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258103,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258104,1
    - Dst: fts5StorageGetStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:258111,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:258113,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:258114,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:258115,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258131,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258132,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:258134,1
    - Dst: sqlite3Fts5IsLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:258139,1
    - Dst: sqlite3Fts5DecodeLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:258140,1
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:258142,1
    - Dst: sqlite3_value_dup
      Src: /src/civetweb/src/third_party/sqlite3.c:258146,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:258152,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:258153,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:258155,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:258156,1
    - Dst: sqlite3Fts5SetLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:258162,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:258164,1
    - Dst: sqlite3Fts5ClearLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:258171,1
    - Dst: sqlite3_value_free
      Src: /src/civetweb/src/third_party/sqlite3.c:258173,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258183,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:258186,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 74
    argCount: 4
    argNames:
    - p
    - iDel
    - apVal
    - bSaveRow
    argTypes:
    - Fts5Storage*
    - i64
    - sqlite3_value**
    - int
    assertStmts:
    - condition: ( pSeek==0 || apVal==0 )
      pos:
        line_end: 258130
        line_start: 258130
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bSaveRow==0 || bSaveRow==1 )
      pos:
        line_end: 258102
        line_start: 258102
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->pSavedRow==0 )
      pos:
        line_end: 258182
        line_start: 258182
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bSaveRow==0 || apVal==0 )
      pos:
        line_end: 258101
        line_start: 258101
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( FTS5_STMT_LOOKUP2==FTS5_STMT_LOOKUP+1 )
      pos:
        line_end: 258103
        line_start: 258103
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pSeek!=0 || apVal!=0 )
      pos:
        line_end: 258131
        line_start: 258131
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 258190
      start: 258089
    functionDepth: 29
    functionLinenumber: 258089
    functionLinenumberEnd: 258190
    functionName: fts5StorageDeleteFromIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - sqlite3Fts5DecodeLocaleValue
    - assert
    - sqlite3_step
    - sqlite3Fts5ClearLocale
    - sqlite3_bind_int64
    - sqlite3_value_dup
    - sqlite3Fts5SetLocale
    - sqlite3_value_text
    - sqlite3_reset
    - fts5StorageGetStmt
    - sqlite3_column_value
    - sqlite3Fts5IsLocaleValue
    - sqlite3_column_bytes
    - sqlite3Fts5Tokenize
    - sqlite3_value_free
    - sqlite3_value_bytes
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int fts5StorageDeleteFromIndex(\n  Fts5Storage *p,\n  i64 iDel,\n
      \ sqlite3_value **apVal,\n  int bSaveRow                    /* True to set pSavedRow
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258198,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:258201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pStorage
    argTypes:
    - Fts5Storage*
    assertStmts:
    - condition: "( pStorage->pSavedRow==0\n       || pStorage->pSavedRow==pStorage->aStmt[FTS5_STMT_LOOKUP2]\n
        \ )"
      pos:
        line_end: 258199
        line_start: 258197
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 258203
      start: 258197
    functionDepth: 25
    functionLinenumber: 258197
    functionLinenumberEnd: 258203
    functionName: sqlite3Fts5StorageReleaseDeleteRow
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5StorageReleaseDeleteRow(Fts5Storage *pStorage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258216,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258217,1
    - Dst: fts5StorageGetStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:258223,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:258225,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:258226,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:258227,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:258229,1
    - Dst: sqlite3Fts5IndexContentlessDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:258233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - p
    - iDel
    argTypes:
    - Fts5Storage*
    - i64
    assertStmts:
    - condition: ( p->pConfig->bContentlessDelete )
      pos:
        line_end: 258215
        line_start: 258215
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: "( p->pConfig->eContent==FTS5_CONTENT_NONE\n       || p->pConfig->eContent==FTS5_CONTENT_UNINDEXED\n
        \ )"
      pos:
        line_end: 258218
        line_start: 258216
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 258237
      start: 258211
    functionDepth: 34
    functionLinenumber: 258211
    functionLinenumberEnd: 258237
    functionName: fts5StorageContentlessDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5IndexContentlessDelete
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_bind_int64
    - sqlite3_reset
    - fts5StorageGetStmt
    linkageType: ''
    returnType: int
    signature: int fts5StorageContentlessDelete(Fts5Storage *p, i64 iDel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5StorageGetStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:258255,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:258257,1
    - Dst: sqlite3Fts5IndexGetOrigin
      Src: /src/civetweb/src/third_party/sqlite3.c:258260,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:258261,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:258265,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:258266,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:258267,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:258268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - p
    - iRowid
    - pBuf
    argTypes:
    - Fts5Storage*
    - i64
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258272
      start: 258247
    functionDepth: 33
    functionLinenumber: 258247
    functionLinenumberEnd: 258272
    functionName: fts5StorageInsertDocsize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IndexGetOrigin
    - sqlite3_bind_null
    - sqlite3_step
    - sqlite3_bind_int64
    - sqlite3_reset
    - fts5StorageGetStmt
    - sqlite3_bind_blob
    linkageType: ''
    returnType: int
    signature: "int fts5StorageInsertDocsize(\n  Fts5Storage *p,                 /*
      Storage module to write to */\n  i64 iRowid,                     /* id value
      */\n  Fts5Buffer *pBuf                /* sz value */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexGetAverages
      Src: /src/civetweb/src/third_party/sqlite3.c:258287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - bCache
    argTypes:
    - Fts5Storage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258291
      start: 258284
    functionDepth: 31
    functionLinenumber: 258284
    functionLinenumberEnd: 258291
    functionName: fts5StorageLoadTotals
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IndexGetAverages
    linkageType: ''
    returnType: int
    signature: int fts5StorageLoadTotals(Fts5Storage *p, int bCache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:258305,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:258307,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:258309,1
    - Dst: sqlite3Fts5IndexSetAverages
      Src: /src/civetweb/src/third_party/sqlite3.c:258312,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:258314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258317
      start: 258300
    functionDepth: 31
    functionLinenumber: 258300
    functionLinenumberEnd: 258317
    functionName: fts5StorageSaveTotals
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5BufferAppendVarint
    - memset
    - sqlite3Fts5IndexSetAverages
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts5StorageSaveTotals(Fts5Storage *p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258332,1
    - Dst: fts5StorageLoadTotals
      Src: /src/civetweb/src/third_party/sqlite3.c:258333,1
    - Dst: sqlite3Fts5IndexBeginWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:258337,1
    - Dst: fts5StorageContentlessDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:258342,1
    - Dst: sqlite3Fts5StorageFindDeleteRow
      Src: /src/civetweb/src/third_party/sqlite3.c:258347,1
    - Dst: fts5StorageDeleteFromIndex
      Src: /src/civetweb/src/third_party/sqlite3.c:258350,1
    - Dst: fts5StorageGetStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:258356,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:258358,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:258359,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:258360,1
    - Dst: fts5StorageGetStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:258369,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:258372,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:258373,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:258374,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - p
    - iDel
    - apVal
    - bSaveRow
    argTypes:
    - Fts5Storage*
    - i64
    - sqlite3_value**
    - int
    assertStmts:
    - condition: ( pConfig->eContent!=FTS5_CONTENT_NORMAL || apVal==0 )
      pos:
        line_end: 258331
        line_start: 258331
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 258379
      start: 258322
    functionDepth: 43
    functionLinenumber: 258322
    functionLinenumberEnd: 258379
    functionName: sqlite3Fts5StorageDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3Fts5IndexBeginWrite
    - sqlite3_step
    - sqlite3_bind_int64
    - fts5StorageLoadTotals
    - fts5StorageDeleteFromIndex
    - sqlite3_reset
    - fts5StorageGetStmt
    - fts5StorageContentlessDelete
    - sqlite3Fts5StorageFindDeleteRow
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5StorageDelete(\n  Fts5Storage *p,                 /*
      Storage object */\n  i64 iDel,                       /* Rowid to delete from
      table */\n  sqlite3_value **apVal,          /* Optional - values to remove from
      index */\n  int bSaveRow                    /* If true, set pSavedRow for deleted
      row */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExecPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:258391,1
    - Dst: fts5ExecPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:258398,1
    - Dst: fts5ExecPrintf
      Src: /src/civetweb/src/third_party/sqlite3.c:258404,1
    - Dst: sqlite3Fts5IndexReinit
      Src: /src/civetweb/src/third_party/sqlite3.c:258412,1
    - Dst: sqlite3Fts5StorageConfigValue
      Src: /src/civetweb/src/third_party/sqlite3.c:258415,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258418
      start: 258384
    functionDepth: 32
    functionLinenumber: 258384
    functionLinenumberEnd: 258418
    functionName: sqlite3Fts5StorageDeleteAll
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5IndexReinit
    - sqlite3Fts5StorageConfigValue
    - fts5ExecPrintf
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageDeleteAll(Fts5Storage *p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:258427,1
    - Dst: sqlite3Fts5StorageDeleteAll
      Src: /src/civetweb/src/third_party/sqlite3.c:258429,1
    - Dst: fts5StorageLoadTotals
      Src: /src/civetweb/src/third_party/sqlite3.c:258431,1
    - Dst: fts5StorageGetStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:258435,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:258438,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:258439,1
    - Dst: sqlite3Fts5BufferZero
      Src: /src/civetweb/src/third_party/sqlite3.c:258441,1
    - Dst: sqlite3Fts5IndexBeginWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:258442,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:258451,1
    - Dst: sqlite3Fts5IsLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:258453,1
    - Dst: sqlite3Fts5DecodeLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:258455,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:258457,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:258458,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:258461,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:258462,1
    - Dst: sqlite3Fts5SetLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:258467,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:258468,1
    - Dst: sqlite3Fts5ClearLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:258474,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:258477,1
    - Dst: fts5StorageInsertDocsize
      Src: /src/civetweb/src/third_party/sqlite3.c:258483,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:258486,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:258487,1
    - Dst: fts5StorageSaveTotals
      Src: /src/civetweb/src/third_party/sqlite3.c:258492,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258495
      start: 258420
    functionDepth: 43
    functionLinenumber: 258420
    functionLinenumberEnd: 258495
    functionName: sqlite3Fts5StorageRebuild
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_step
    - fts5StorageInsertDocsize
    - sqlite3Fts5SetLocale
    - fts5StorageGetStmt
    - sqlite3_column_bytes
    - sqlite3Fts5DecodeLocaleValue
    - fts5StorageSaveTotals
    - sqlite3_free
    - sqlite3Fts5StorageDeleteAll
    - sqlite3Fts5Tokenize
    - sqlite3Fts5IsLocaleValue
    - sqlite3Fts5BufferAppendVarint
    - sqlite3_column_text
    - sqlite3Fts5IndexBeginWrite
    - sqlite3_value_text
    - sqlite3_reset
    - sqlite3_column_value
    - sqlite3_value_bytes
    - sqlite3Fts5BufferZero
    - sqlite3Fts5ClearLocale
    - sqlite3_column_int64
    - fts5StorageLoadTotals
    - memset
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageRebuild(Fts5Storage *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexOptimize
      Src: /src/civetweb/src/third_party/sqlite3.c:258498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258499
      start: 258497
    functionDepth: 43
    functionLinenumber: 258497
    functionLinenumberEnd: 258499
    functionName: sqlite3Fts5StorageOptimize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5IndexOptimize
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageOptimize(Fts5Storage *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexMerge
      Src: /src/civetweb/src/third_party/sqlite3.c:258502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - nMerge
    argTypes:
    - Fts5Storage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258503
      start: 258501
    functionDepth: 43
    functionLinenumber: 258501
    functionLinenumberEnd: 258503
    functionName: sqlite3Fts5StorageMerge
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5IndexMerge
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageMerge(Fts5Storage *p, int nMerge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexReset
      Src: /src/civetweb/src/third_party/sqlite3.c:258506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258507
      start: 258505
    functionDepth: 31
    functionLinenumber: 258505
    functionLinenumberEnd: 258507
    functionName: sqlite3Fts5StorageReset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5IndexReset
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageReset(Fts5Storage *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5StorageGetStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:258522,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:258524,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:258525,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:258526,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:258527,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/civetweb/src/third_party/sqlite3.c:258530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - p
    - piRowid
    argTypes:
    - Fts5Storage*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258534
      start: 258518
    functionDepth: 29
    functionLinenumber: 258518
    functionLinenumberEnd: 258534
    functionName: fts5StorageNewRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_null
    - sqlite3_step
    - sqlite3_last_insert_rowid
    - sqlite3_reset
    - fts5StorageGetStmt
    linkageType: ''
    returnType: int
    signature: int fts5StorageNewRowid(Fts5Storage *p, i64 *piRowid)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/sqlite3.c:258552,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:258553,1
    - Dst: fts5StorageNewRowid
      Src: /src/civetweb/src/third_party/sqlite3.c:258555,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258561,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258562,1
    - Dst: fts5StorageGetStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:258563,1
    - Dst: sqlite3_clear_bindings
      Src: /src/civetweb/src/third_party/sqlite3.c:258564,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:258567,1
    - Dst: sqlite3_value_nochange
      Src: /src/civetweb/src/third_party/sqlite3.c:258576,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:258579,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:258581,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:258582,1
    - Dst: sqlite3Fts5IsLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:258585,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258590,1
    - Dst: sqlite3Fts5DecodeLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:258592,1
    - Dst: sqlite3_bind_text
      Src: /src/civetweb/src/third_party/sqlite3.c:258594,1
    - Dst: sqlite3_bind_text
      Src: /src/civetweb/src/third_party/sqlite3.c:258597,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:258604,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:258608,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:258609,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/civetweb/src/third_party/sqlite3.c:258611,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 4
    argNames:
    - p
    - bReplace
    - apVal
    - piRowid
    argTypes:
    - Fts5Storage*
    - int
    - sqlite3_value**
    - i64*
    assertStmts:
    - condition: ( FTS5_STMT_INSERT_CONTENT+1==FTS5_STMT_REPLACE_CONTENT )
      pos:
        line_end: 258560
        line_start: 258560
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( bReplace==0 || bReplace==1 )
      pos:
        line_end: 258561
        line_start: 258561
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pConfig->bLocale )
      pos:
        line_end: 258589
        line_start: 258589
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 258615
      start: 258539
    functionDepth: 30
    functionLinenumber: 258539
    functionLinenumberEnd: 258615
    functionName: sqlite3Fts5StorageContentInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_bind_value
    - assert
    - sqlite3Fts5DecodeLocaleValue
    - sqlite3_step
    - fts5StorageNewRowid
    - sqlite3_clear_bindings
    - sqlite3_last_insert_rowid
    - sqlite3_value_nochange
    - sqlite3_value_int64
    - fts5StorageGetStmt
    - sqlite3_column_value
    - sqlite3Fts5IsLocaleValue
    - sqlite3_reset
    - sqlite3_bind_text
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5StorageContentInsert(\n  Fts5Storage *p,\n  int bReplace,
      \                  /* True to use REPLACE instead of INSERT */\n  sqlite3_value
      **apVal,\n  i64 *piRowid\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:258630,1
    - Dst: fts5StorageLoadTotals
      Src: /src/civetweb/src/third_party/sqlite3.c:258632,1
    - Dst: sqlite3Fts5IndexBeginWrite
      Src: /src/civetweb/src/third_party/sqlite3.c:258635,1
    - Dst: sqlite3_value_nochange
      Src: /src/civetweb/src/third_party/sqlite3.c:258646,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:258647,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:258650,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:258651,1
    - Dst: sqlite3Fts5IsLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:258657,1
    - Dst: sqlite3Fts5DecodeLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:258658,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:258660,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:258661,1
    - Dst: sqlite3Fts5SetLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:258665,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:258666,1
    - Dst: sqlite3Fts5ClearLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:258670,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:258673,1
    - Dst: fts5StorageInsertDocsize
      Src: /src/civetweb/src/third_party/sqlite3.c:258680,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:258682,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - p
    - apVal
    - iRowid
    argTypes:
    - Fts5Storage*
    - sqlite3_value**
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258685
      start: 258620
    functionDepth: 43
    functionLinenumber: 258620
    functionLinenumberEnd: 258685
    functionName: sqlite3Fts5StorageIndexInsert
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_column_text
    - sqlite3Fts5DecodeLocaleValue
    - sqlite3Fts5IndexBeginWrite
    - sqlite3Fts5ClearLocale
    - fts5StorageInsertDocsize
    - sqlite3Fts5SetLocale
    - sqlite3_free
    - fts5StorageLoadTotals
    - sqlite3_value_nochange
    - sqlite3_value_text
    - sqlite3_column_value
    - sqlite3_column_bytes
    - memset
    - sqlite3Fts5IsLocaleValue
    - sqlite3Fts5Tokenize
    - sqlite3Fts5BufferAppendVarint
    - sqlite3_value_bytes
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5StorageIndexInsert(\n  Fts5Storage *p,\n  sqlite3_value
      **apVal,\n  i64 iRowid\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:258692,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:258699,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:258701,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:258702,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:258704,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:258708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - p
    - zSuffix
    - pnRow
    argTypes:
    - Fts5Storage*
    - char*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258710
      start: 258687
    functionDepth: 28
    functionLinenumber: 258687
    functionLinenumberEnd: 258710
    functionName: fts5StorageCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: int
    signature: int fts5StorageCount(Fts5Storage *p, const char *zSuffix, i64 *pnRow)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:258745,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258764,1
    - Dst: sqlite3Fts5TermsetAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:258770,1
    - Dst: sqlite3Fts5IndexEntryCksum
      Src: /src/civetweb/src/third_party/sqlite3.c:258772,1
    - Dst: sqlite3Fts5IndexCharlenToBytelen
      Src: /src/civetweb/src/third_party/sqlite3.c:258779,1
    - Dst: sqlite3Fts5TermsetAdd
      Src: /src/civetweb/src/third_party/sqlite3.c:258781,1
    - Dst: sqlite3Fts5IndexEntryCksum
      Src: /src/civetweb/src/third_party/sqlite3.c:258783,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 6
    argNames:
    - pContext
    - tflags
    - pToken
    - nToken
    - iUnused1
    - iUnused2
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pCtx->pConfig->eDetail==FTS5_DETAIL_NONE )
      pos:
        line_end: 258763
        line_start: 258763
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 258791
      start: 258729
    functionDepth: 8
    functionLinenumber: 258729
    functionLinenumberEnd: 258791
    functionName: fts5StorageIntegrityCallback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5TermsetAdd
    - assert
    - sqlite3Fts5IndexCharlenToBytelen
    - UNUSED_PARAM2
    - sqlite3Fts5IndexEntryCksum
    linkageType: ''
    returnType: int
    signature: "int fts5StorageIntegrityCallback(\n  void *pContext,                 /*
      Pointer to Fts5IntegrityCtx object */\n  int tflags,\n  const char *pToken,
      \            /* Buffer containing token */\n  int nToken,                     /*
      Size of token in bytes */\n  int iUnused1,                   /* Start offset
      of token */\n  int iUnused2                    /* End offset of token */\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:258808,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:258810,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:258813,1
    - Dst: fts5StorageGetStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:258821,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:258824,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:258826,1
    - Dst: sqlite3Fts5StorageDocsize
      Src: /src/civetweb/src/third_party/sqlite3.c:258829,1
    - Dst: sqlite3Fts5TermsetNew
      Src: /src/civetweb/src/third_party/sqlite3.c:258832,1
    - Dst: sqlite3_column_value
      Src: /src/civetweb/src/third_party/sqlite3.c:258840,1
    - Dst: sqlite3Fts5IsLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:258843,1
    - Dst: sqlite3Fts5DecodeLocaleValue
      Src: /src/civetweb/src/third_party/sqlite3.c:258845,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/sqlite3.c:258851,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:258852,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:258854,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:258855,1
    - Dst: sqlite3Fts5TermsetNew
      Src: /src/civetweb/src/third_party/sqlite3.c:258862,1
    - Dst: sqlite3Fts5SetLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:258866,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:258867,1
    - Dst: sqlite3Fts5ClearLocale
      Src: /src/civetweb/src/third_party/sqlite3.c:258873,1
    - Dst: sqlite3Fts5TermsetFree
      Src: /src/civetweb/src/third_party/sqlite3.c:258887,1
    - Dst: sqlite3Fts5TermsetFree
      Src: /src/civetweb/src/third_party/sqlite3.c:258892,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:258897,1
    - Dst: fts5StorageLoadTotals
      Src: /src/civetweb/src/third_party/sqlite3.c:258904,1
    - Dst: fts5StorageCount
      Src: /src/civetweb/src/third_party/sqlite3.c:258914,1
    - Dst: fts5StorageCount
      Src: /src/civetweb/src/third_party/sqlite3.c:258919,1
    - Dst: sqlite3Fts5IndexIntegrityCheck
      Src: /src/civetweb/src/third_party/sqlite3.c:258928,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:258931,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 85
    argCount: 2
    argNames:
    - p
    - iArg
    argTypes:
    - Fts5Storage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258933
      start: 258799
    functionDepth: 47
    functionLinenumber: 258799
    functionLinenumberEnd: 258933
    functionName: sqlite3Fts5StorageIntegrity
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_step
    - sqlite3Fts5SetLocale
    - sqlite3Fts5TermsetFree
    - fts5StorageGetStmt
    - sqlite3_column_bytes
    - sqlite3Fts5DecodeLocaleValue
    - sqlite3_free
    - sqlite3Fts5Tokenize
    - sqlite3Fts5IsLocaleValue
    - sqlite3_column_text
    - sqlite3Fts5IndexIntegrityCheck
    - sqlite3Fts5StorageDocsize
    - sqlite3_value_text
    - sqlite3_reset
    - sqlite3_column_value
    - sqlite3_value_bytes
    - sqlite3Fts5TermsetNew
    - sqlite3Fts5ClearLocale
    - sqlite3_column_int64
    - fts5StorageLoadTotals
    - memset
    - sqlite3_malloc64
    - fts5StorageCount
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageIntegrity(Fts5Storage *p, int iArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258946,1
    - Dst: fts5StorageGetStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:258950,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - p
    - eStmt
    - pp
    - pzErrMsg
    argTypes:
    - Fts5Storage*
    - int
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: "( eStmt==FTS5_STMT_SCAN_ASC\n       || eStmt==FTS5_STMT_SCAN_DESC\n
        \      || eStmt==FTS5_STMT_LOOKUP\n  )"
      pos:
        line_end: 258948
        line_start: 258945
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( p->aStmt[eStmt]==*pp )
      pos:
        line_end: 258951
        line_start: 258951
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 258956
      start: 258939
    functionDepth: 29
    functionLinenumber: 258939
    functionLinenumberEnd: 258956
    functionName: sqlite3Fts5StorageStmt
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - fts5StorageGetStmt
    - assert
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5StorageStmt(\n  Fts5Storage *p,\n  int eStmt,\n  sqlite3_stmt
      **pp,\n  char **pzErrMsg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:258968,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:258973,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:258976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - p
    - eStmt
    - pStmt
    argTypes:
    - Fts5Storage*
    - int
    - sqlite3_stmt*
    assertStmts:
    - condition: "( eStmt==FTS5_STMT_SCAN_ASC\n       || eStmt==FTS5_STMT_SCAN_DESC\n
        \      || eStmt==FTS5_STMT_LOOKUP\n  )"
      pos:
        line_end: 258970
        line_start: 258967
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 258978
      start: 258963
    functionDepth: 25
    functionLinenumber: 258963
    functionLinenumberEnd: 258978
    functionName: sqlite3Fts5StorageStmtRelease
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_finalize
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5StorageStmtRelease(\n  Fts5Storage *p,\n  int eStmt,\n
      \ sqlite3_stmt *pStmt\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:258988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - aCol
    - nCol
    - aBlob
    - nBlob
    argTypes:
    - int*
    - int
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258991
      start: 258980
    functionDepth: 1
    functionLinenumber: 258980
    functionLinenumberEnd: 258991
    functionName: fts5StorageDecodeSizeArray
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    linkageType: ''
    returnType: int
    signature: "int fts5StorageDecodeSizeArray(\n  int *aCol, int nCol,            /*
      Array to populate */\n  const u8 *aBlob, int nBlob      /* Record to read varints
      from */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:259006,1
    - Dst: fts5StorageGetStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:259007,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:259010,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:259011,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:259012,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/sqlite3.c:259013,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:259014,1
    - Dst: fts5StorageDecodeSizeArray
      Src: /src/civetweb/src/third_party/sqlite3.c:259015,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:259019,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:259024,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - p
    - iRowid
    - aCol
    argTypes:
    - Fts5Storage*
    - i64
    - int*
    assertStmts:
    - condition: ( p->pConfig->bColumnsize )
      pos:
        line_end: 259005
        line_start: 259005
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 259009
        line_start: 259009
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 259023
        line_start: 259023
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 259028
      start: 259001
    functionDepth: 29
    functionLinenumber: 259001
    functionLinenumberEnd: 259028
    functionName: sqlite3Fts5StorageDocsize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3_step
    - sqlite3_bind_int64
    - fts5StorageDecodeSizeArray
    - fts5StorageGetStmt
    - sqlite3_reset
    - sqlite3_column_blob
    - sqlite3_column_bytes
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageDocsize(Fts5Storage *p, i64 iRowid, int *aCol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5StorageLoadTotals
      Src: /src/civetweb/src/third_party/sqlite3.c:259031,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - p
    - iCol
    - pnToken
    argTypes:
    - Fts5Storage*
    - int
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259046
      start: 259030
    functionDepth: 32
    functionLinenumber: 259030
    functionLinenumberEnd: 259046
    functionName: sqlite3Fts5StorageSize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5StorageLoadTotals
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageSize(Fts5Storage *p, int iCol, i64 *pnToken)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5StorageLoadTotals
      Src: /src/civetweb/src/third_party/sqlite3.c:259049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pnRow
    argTypes:
    - Fts5Storage*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259060
      start: 259048
    functionDepth: 32
    functionLinenumber: 259048
    functionLinenumberEnd: 259060
    functionName: sqlite3Fts5StorageRowCount
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5StorageLoadTotals
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageRowCount(Fts5Storage *p, i64 *pnRow)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_last_insert_rowid
      Src: /src/civetweb/src/third_party/sqlite3.c:259067,1
    - Dst: fts5StorageSaveTotals
      Src: /src/civetweb/src/third_party/sqlite3.c:259069,1
    - Dst: sqlite3Fts5IndexSync
      Src: /src/civetweb/src/third_party/sqlite3.c:259075,1
    - Dst: sqlite3_set_last_insert_rowid
      Src: /src/civetweb/src/third_party/sqlite3.c:259077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259079
      start: 259065
    functionDepth: 43
    functionLinenumber: 259065
    functionLinenumberEnd: 259079
    functionName: sqlite3Fts5StorageSync
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Fts5IndexSync
    - sqlite3_last_insert_rowid
    - sqlite3_set_last_insert_rowid
    - fts5StorageSaveTotals
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageSync(Fts5Storage *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexRollback
      Src: /src/civetweb/src/third_party/sqlite3.c:259083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259084
      start: 259081
    functionDepth: 28
    functionLinenumber: 259081
    functionLinenumberEnd: 259084
    functionName: sqlite3Fts5StorageRollback
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Fts5IndexRollback
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageRollback(Fts5Storage *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5StorageGetStmt
      Src: /src/civetweb/src/third_party/sqlite3.c:259093,1
    - Dst: sqlite3_bind_text
      Src: /src/civetweb/src/third_party/sqlite3.c:259095,1
    - Dst: sqlite3_bind_value
      Src: /src/civetweb/src/third_party/sqlite3.c:259097,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/sqlite3.c:259099,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:259101,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/sqlite3.c:259102,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/sqlite3.c:259103,1
    - Dst: sqlite3Fts5IndexSetCookie
      Src: /src/civetweb/src/third_party/sqlite3.c:259107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - p
    - z
    - pVal
    - iVal
    argTypes:
    - Fts5Storage*
    - char*
    - sqlite3_value*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259113
      start: 259086
    functionDepth: 30
    functionLinenumber: 259086
    functionLinenumberEnd: 259113
    functionName: sqlite3Fts5StorageConfigValue
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_bind_value
    - sqlite3_bind_null
    - sqlite3_step
    - sqlite3Fts5IndexSetCookie
    - sqlite3_reset
    - fts5StorageGetStmt
    - sqlite3_bind_text
    - sqlite3_bind_int
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5StorageConfigValue(\n  Fts5Storage *p,\n  const char
      *z,\n  sqlite3_value *pVal,\n  int iVal\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - p
    - zArg
    - bTokenChars
    argTypes:
    - AsciiTokenizer*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259166
      start: 259155
    functionDepth: 0
    functionLinenumber: 259155
    functionLinenumberEnd: 259166
    functionName: fts5AsciiAddExceptions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fts5AsciiAddExceptions(\n  AsciiTokenizer *p,\n  const char *zArg,\n
      \ int bTokenChars\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:259172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259173
      start: 259171
    functionDepth: 3
    functionLinenumber: 259171
    functionLinenumberEnd: 259173
    functionName: fts5AsciiDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5AsciiDelete(Fts5Tokenizer *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:259185,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:259189,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:259194,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:259195,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259198,1
    - Dst: fts5AsciiAddExceptions
      Src: /src/civetweb/src/third_party/sqlite3.c:259199,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259201,1
    - Dst: fts5AsciiAddExceptions
      Src: /src/civetweb/src/third_party/sqlite3.c:259202,1
    - Dst: fts5AsciiDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:259208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - pUnused
    - azArg
    - nArg
    - ppOut
    argTypes:
    - void*
    - char**
    - int
    - Fts5Tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259216
      start: 259178
    functionDepth: 6
    functionLinenumber: 259178
    functionLinenumberEnd: 259216
    functionName: fts5AsciiCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - fts5AsciiDelete
    - memcpy
    - fts5AsciiAddExceptions
    - memset
    - UNUSED_PARAM
    - sqlite3_malloc
    linkageType: ''
    returnType: int
    signature: "int fts5AsciiCreate(\n  void *pUnused,\n  const char **azArg, int
      nArg,\n  Fts5Tokenizer **ppOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - aOut
    - aIn
    - nByte
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259226
      start: 259219
    functionDepth: 0
    functionLinenumber: 259219
    functionLinenumberEnd: 259226
    functionName: asciiFold
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void asciiFold(char *aOut, const char *aIn, int nByte)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:259248,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:259268,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:259269,1
    - Dst: asciiFold
      Src: /src/civetweb/src/third_party/sqlite3.c:259276,1
    - Dst: xToken
      Src: /src/civetweb/src/third_party/sqlite3.c:259279,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:259283,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 5
    argNames:
    - pTokenizer
    - pCtx
    - iUnused
    - pText
    - nText
    argTypes:
    - Fts5Tokenizer*
    - void*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259286
      start: 259231
    functionDepth: 6
    functionLinenumber: 259231
    functionLinenumberEnd: 259286
    functionName: fts5AsciiTokenize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xToken
    - asciiFold
    - sqlite3_free
    - sqlite3_malloc64
    - UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int fts5AsciiTokenize(\n  Fts5Tokenizer *pTokenizer,\n  void *pCtx,\n
      \ int iUnused,\n  const char *pText, int nText,\n  int (*xToken)(void*, int,
      const char*, int nToken, int iStart, int iEnd)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zIn
    - ','
    - zTerm
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259322
      start: 259311
    functionDepth: 0
    functionLinenumber: 259311
    functionLinenumberEnd: 259322
    functionName: READ_UTF8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_UTF8(zIn, zTerm, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zOut
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259343
      start: 259324
    functionDepth: 0
    functionLinenumber: 259324
    functionLinenumberEnd: 259343
    functionName: WRITE_UTF8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_UTF8(zOut, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zIn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259351
      start: 259346
    functionDepth: 0
    functionLinenumber: 259346
    functionLinenumberEnd: 259351
    functionName: FTS5_SKIP_UTF8
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTS5_SKIP_UTF8(zIn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:259375,1
    - Dst: sqlite3_realloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:259379,1
    - Dst: READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:259388,1
    - Dst: sqlite3Fts5UnicodeCategory
      Src: /src/civetweb/src/third_party/sqlite3.c:259392,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:259393,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:259394,1
    - Dst: sqlite3Fts5UnicodeIsdiacritic
      Src: /src/civetweb/src/third_party/sqlite3.c:259395,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:259400,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - p
    - z
    - bTokenChars
    argTypes:
    - Unicode61Tokenizer*
    - char*
    - int
    assertStmts:
    - condition: ( (bToken==0 || bToken==1) )
      pos:
        line_end: 259392
        line_start: 259392
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( (bTokenChars==0 || bTokenChars==1) )
      pos:
        line_end: 259393
        line_start: 259393
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 259414
      start: 259369
    functionDepth: 7
    functionLinenumber: 259369
    functionLinenumberEnd: 259414
    functionName: fts5UnicodeAddExceptions
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - sqlite3_realloc64
    - strlen
    - READ_UTF8
    - sqlite3Fts5UnicodeCategory
    - sqlite3Fts5UnicodeIsdiacritic
    linkageType: ''
    returnType: int
    signature: "int fts5UnicodeAddExceptions(\n  Unicode61Tokenizer *p,          /*
      Tokenizer object */\n  const char *z,                  /* Characters to treat
      as exceptions */\n  int bTokenChars                 /* 1 for 'tokenchars', 0
      for 'separators' */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - p
    - iCode
    argTypes:
    - Unicode61Tokenizer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259438
      start: 259419
    functionDepth: 0
    functionLinenumber: 259419
    functionLinenumberEnd: 259438
    functionName: fts5UnicodeIsException
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5UnicodeIsException(Unicode61Tokenizer *p, int iCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:259446,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:259447,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:259448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pTok
    argTypes:
    - Fts5Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259451
      start: 259443
    functionDepth: 3
    functionLinenumber: 259443
    functionLinenumberEnd: 259451
    functionName: fts5UnicodeDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5UnicodeDelete(Fts5Tokenizer *pTok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5UnicodeCatParse
      Src: /src/civetweb/src/third_party/sqlite3.c:259458,1
    - Dst: sqlite3Fts5UnicodeAscii
      Src: /src/civetweb/src/third_party/sqlite3.c:259464,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - p
    - zCat
    argTypes:
    - Unicode61Tokenizer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259466
      start: 259453
    functionDepth: 1
    functionLinenumber: 259453
    functionLinenumberEnd: 259466
    functionName: unicodeSetCategories
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5UnicodeCatParse
    - sqlite3Fts5UnicodeAscii
    linkageType: ''
    returnType: int
    signature: int unicodeSetCategories(Unicode61Tokenizer *p, const char *zCat)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:259479,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:259484,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:259488,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:259492,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259499,1
    - Dst: unicodeSetCategories
      Src: /src/civetweb/src/third_party/sqlite3.c:259504,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259509,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:259514,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259520,1
    - Dst: fts5UnicodeAddExceptions
      Src: /src/civetweb/src/third_party/sqlite3.c:259521,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259523,1
    - Dst: fts5UnicodeAddExceptions
      Src: /src/civetweb/src/third_party/sqlite3.c:259524,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259526,1
    - Dst: fts5UnicodeDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:259536,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 4
    argNames:
    - pUnused
    - azArg
    - nArg
    - ppOut
    argTypes:
    - void*
    - char**
    - int
    - Fts5Tokenizer**
    assertStmts:
    - condition: "( p->eRemoveDiacritic==FTS5_REMOVE_DIACRITICS_NONE\n                 ||
        p->eRemoveDiacritic==FTS5_REMOVE_DIACRITICS_SIMPLE\n                 || p->eRemoveDiacritic==FTS5_REMOVE_DIACRITICS_COMPLEX\n
        \           )"
      pos:
        line_end: 259516
        line_start: 259513
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 259542
      start: 259471
    functionDepth: 8
    functionLinenumber: 259471
    functionLinenumberEnd: 259542
    functionName: fts5UnicodeCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - unicodeSetCategories
    - assert
    - fts5UnicodeDelete
    - sqlite3_stricmp
    - fts5UnicodeAddExceptions
    - memset
    - sqlite3_malloc64
    - UNUSED_PARAM
    - sqlite3_malloc
    linkageType: ''
    returnType: int
    signature: "int fts5UnicodeCreate(\n  void *pUnused,\n  const char **azArg, int
      nArg,\n  Fts5Tokenizer **ppOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5UnicodeCategory
      Src: /src/civetweb/src/third_party/sqlite3.c:259551,1
    - Dst: fts5UnicodeIsException
      Src: /src/civetweb/src/third_party/sqlite3.c:259552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - iCode
    argTypes:
    - Unicode61Tokenizer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259554
      start: 259549
    functionDepth: 1
    functionLinenumber: 259549
    functionLinenumberEnd: 259554
    functionName: fts5UnicodeIsAlnum
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5UnicodeIsException
    - sqlite3Fts5UnicodeCategory
    linkageType: ''
    returnType: int
    signature: int fts5UnicodeIsAlnum(Unicode61Tokenizer *p, int iCode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:259575,1
    - Dst: READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:259592,1
    - Dst: fts5UnicodeIsAlnum
      Src: /src/civetweb/src/third_party/sqlite3.c:259593,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:259612,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:259618,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:259619,1
    - Dst: READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:259628,1
    - Dst: fts5UnicodeIsAlnum
      Src: /src/civetweb/src/third_party/sqlite3.c:259629,1
    - Dst: sqlite3Fts5UnicodeIsdiacritic
      Src: /src/civetweb/src/third_party/sqlite3.c:259629,1
    - Dst: sqlite3Fts5UnicodeFold
      Src: /src/civetweb/src/third_party/sqlite3.c:259631,1
    - Dst: WRITE_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:259632,1
    - Dst: xToken
      Src: /src/civetweb/src/third_party/sqlite3.c:259652,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 5
    argNames:
    - pTokenizer
    - pCtx
    - iUnused
    - pText
    - nText
    argTypes:
    - Fts5Tokenizer*
    - void*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259658
      start: 259556
    functionDepth: 6
    functionLinenumber: 259556
    functionLinenumberEnd: 259658
    functionName: fts5UnicodeTokenize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - xToken
    - WRITE_UTF8
    - sqlite3_free
    - memcpy
    - READ_UTF8
    - sqlite3_malloc64
    - sqlite3Fts5UnicodeFold
    - UNUSED_PARAM
    - fts5UnicodeIsAlnum
    - sqlite3Fts5UnicodeIsdiacritic
    linkageType: ''
    returnType: int
    signature: "int fts5UnicodeTokenize(\n  Fts5Tokenizer *pTokenizer,\n  void *pCtx,\n
      \ int iUnused,\n  const char *pText, int nText,\n  int (*xToken)(void*, int,
      const char*, int nToken, int iStart, int iEnd)\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PorterTokenizer*::tokenizer_v2::xDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:259682,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:259684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pTok
    argTypes:
    - Fts5Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259686
      start: 259678
    functionDepth: 3
    functionLinenumber: 259678
    functionLinenumberEnd: 259686
    functionName: fts5PorterDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - PorterTokenizer*::tokenizer_v2::xDelete
    linkageType: ''
    returnType: void
    signature: void fts5PorterDelete(Fts5Tokenizer *pTok)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:259707,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:259709,1
    - Dst: fts5_api*::xFindTokenizer_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:259710,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:259717,1
    - Dst: PorterTokenizer*::tokenizer_v2::xCreate
      Src: /src/civetweb/src/third_party/sqlite3.c:259718,1
    - Dst: fts5PorterDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:259722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - pCtx
    - azArg
    - nArg
    - ppOut
    argTypes:
    - void*
    - char**
    - int
    - Fts5Tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259727
      start: 259691
    functionDepth: 6
    functionLinenumber: 259691
    functionLinenumberEnd: 259727
    functionName: fts5PorterCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PorterDelete
    - memcpy
    - PorterTokenizer*::tokenizer_v2::xCreate
    - memset
    - fts5_api*::xFindTokenizer_v2
    - sqlite3_malloc
    linkageType: ''
    returnType: int
    signature: "int fts5PorterCreate(\n  void *pCtx,\n  const char **azArg, int nArg,\n
      \ Fts5Tokenizer **ppOut\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:259752,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:259752,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:259753,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:259753,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259755,1
    - Dst: PorterRule*::xCond
      Src: /src/civetweb/src/third_party/sqlite3.c:259760,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:259761,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - aBuf
    - pnBuf
    - aRule
    argTypes:
    - char*
    - int*
    - PorterRule*
    assertStmts:
    - condition: ( strlen(p->zSuffix)==p->nSuffix )
      pos:
        line_end: 259751
        line_start: 259751
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( strlen(p->zOutput)==p->nOutput )
      pos:
        line_end: 259752
        line_start: 259752
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 259768
      start: 259746
    functionDepth: 1
    functionLinenumber: 259746
    functionLinenumberEnd: 259768
    functionName: fts5PorterApply
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    - memcpy
    - strlen
    - PorterRule*::xCond
    linkageType: ''
    returnType: int
    signature: int fts5PorterApply(char *aBuf, int *pnBuf, PorterRule *aRule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - c
    - bYIsVowel
    argTypes:
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259775
      start: 259771
    functionDepth: 0
    functionLinenumber: 259771
    functionLinenumberEnd: 259775
    functionName: fts5PorterIsVowel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5PorterIsVowel(char c, int bYIsVowel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5PorterIsVowel
      Src: /src/civetweb/src/third_party/sqlite3.c:259783,1
    - Dst: fts5PorterIsVowel
      Src: /src/civetweb/src/third_party/sqlite3.c:259788,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - zStem
    - nStem
    - bPrevCons
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259791
      start: 259777
    functionDepth: 1
    functionLinenumber: 259777
    functionLinenumberEnd: 259791
    functionName: fts5PorterGobbleVC
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PorterIsVowel
    linkageType: ''
    returnType: int
    signature: int fts5PorterGobbleVC(char *zStem, int nStem, int bPrevCons)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5PorterGobbleVC
      Src: /src/civetweb/src/third_party/sqlite3.c:259795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zStem
    - nStem
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259796
      start: 259794
    functionDepth: 2
    functionLinenumber: 259794
    functionLinenumberEnd: 259796
    functionName: fts5Porter_MGt0
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PorterGobbleVC
    linkageType: ''
    returnType: int
    signature: int fts5Porter_MGt0(char *zStem, int nStem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5PorterGobbleVC
      Src: /src/civetweb/src/third_party/sqlite3.c:259801,1
    - Dst: fts5PorterGobbleVC
      Src: /src/civetweb/src/third_party/sqlite3.c:259802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - zStem
    - nStem
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259806
      start: 259799
    functionDepth: 2
    functionLinenumber: 259799
    functionLinenumberEnd: 259806
    functionName: fts5Porter_MGt1
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PorterGobbleVC
    linkageType: ''
    returnType: int
    signature: int fts5Porter_MGt1(char *zStem, int nStem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5PorterGobbleVC
      Src: /src/civetweb/src/third_party/sqlite3.c:259811,1
    - Dst: fts5PorterGobbleVC
      Src: /src/civetweb/src/third_party/sqlite3.c:259812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - zStem
    - nStem
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259816
      start: 259809
    functionDepth: 2
    functionLinenumber: 259809
    functionLinenumberEnd: 259816
    functionName: fts5Porter_MEq1
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PorterGobbleVC
    linkageType: ''
    returnType: int
    signature: int fts5Porter_MEq1(char *zStem, int nStem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5PorterIsVowel
      Src: /src/civetweb/src/third_party/sqlite3.c:259827,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:259828,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - zStem
    - nStem
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: ( bCons==0 || bCons==1 )
      pos:
        line_end: 259827
        line_start: 259827
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 259833
      start: 259819
    functionDepth: 1
    functionLinenumber: 259819
    functionLinenumberEnd: 259833
    functionName: fts5Porter_Ostar
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5PorterIsVowel
    linkageType: ''
    returnType: int
    signature: int fts5Porter_Ostar(char *zStem, int nStem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:259837,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - zStem
    - nStem
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: ( nStem>0 )
      pos:
        line_end: 259836
        line_start: 259836
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 259840
      start: 259836
    functionDepth: 3
    functionLinenumber: 259836
    functionLinenumberEnd: 259840
    functionName: fts5Porter_MGt1_and_S_or_T
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5Porter_MGt1
    - assert
    linkageType: ''
    returnType: int
    signature: int fts5Porter_MGt1_and_S_or_T(char *zStem, int nStem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5PorterIsVowel
      Src: /src/civetweb/src/third_party/sqlite3.c:259846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - zStem
    - nStem
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259851
      start: 259843
    functionDepth: 1
    functionLinenumber: 259843
    functionLinenumberEnd: 259851
    functionName: fts5Porter_Vowel
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PorterIsVowel
    linkageType: ''
    returnType: int
    signature: int fts5Porter_Vowel(char *zStem, int nStem)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259865,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259866,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259873,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259874,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259877,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259878,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259885,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259886,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259893,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259894,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259901,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259902,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259905,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259906,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259913,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259914,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259917,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259918,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259921,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259922,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259925,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259926,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259933,1
    - Dst: fts5Porter_MGt1_and_S_or_T
      Src: /src/civetweb/src/third_party/sqlite3.c:259934,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259937,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259938,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259945,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259946,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259953,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259954,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259957,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259958,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259965,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259966,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259973,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259974,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259981,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:259982,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 123
    argCount: 2
    argNames:
    - aBuf
    - pnBuf
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259990
      start: 259859
    functionDepth: 4
    functionLinenumber: 259859
    functionLinenumberEnd: 259990
    functionName: fts5PorterStep4
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5Porter_MGt1
    - memcmp
    - fts5Porter_MGt1_and_S_or_T
    linkageType: ''
    returnType: int
    signature: int fts5PorterStep4(char *aBuf, int *pnBuf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:259999,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260000,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260007,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260008,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260015,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260016,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - aBuf
    - pnBuf
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260024
      start: 259993
    functionDepth: 1
    functionLinenumber: 259993
    functionLinenumberEnd: 260024
    functionName: fts5PorterStep1B2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memcpy
    linkageType: ''
    returnType: int
    signature: int fts5PorterStep1B2(char *aBuf, int *pnBuf)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260033,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260034,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260035,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260038,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260039,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260040,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260047,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260048,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260049,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260052,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260053,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260054,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260061,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260062,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260063,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260070,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260071,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260072,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260079,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260080,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260081,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260084,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260085,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260086,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260089,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260090,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260091,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260094,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260095,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260096,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260099,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260100,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260101,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260108,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260109,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260110,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260113,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260114,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260115,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260118,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260119,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260120,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260127,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260128,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260129,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260132,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260133,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260134,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260137,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260138,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260139,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260142,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260143,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260144,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260151,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260152,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260153,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260156,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260157,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260158,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260161,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260162,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260163,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 146
    argCount: 2
    argNames:
    - aBuf
    - pnBuf
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260171
      start: 260027
    functionDepth: 3
    functionLinenumber: 260027
    functionLinenumberEnd: 260171
    functionName: fts5PorterStep2
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memcpy
    - fts5Porter_MGt0
    linkageType: ''
    returnType: int
    signature: int fts5PorterStep2(char *aBuf, int *pnBuf)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260180,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260181,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260182,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260189,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260190,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260197,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260198,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260199,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260202,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260203,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260204,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260211,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260212,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260219,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260220,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260227,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260228,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260229,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 55
    argCount: 2
    argNames:
    - aBuf
    - pnBuf
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260237
      start: 260174
    functionDepth: 3
    functionLinenumber: 260174
    functionLinenumberEnd: 260237
    functionName: fts5PorterStep3
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memcpy
    - fts5Porter_MGt0
    linkageType: ''
    returnType: int
    signature: int fts5PorterStep3(char *aBuf, int *pnBuf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260246,1
    - Dst: fts5Porter_MGt0
      Src: /src/civetweb/src/third_party/sqlite3.c:260247,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260248,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260251,1
    - Dst: fts5Porter_Vowel
      Src: /src/civetweb/src/third_party/sqlite3.c:260252,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260260,1
    - Dst: fts5Porter_Vowel
      Src: /src/civetweb/src/third_party/sqlite3.c:260261,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - aBuf
    - pnBuf
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260270
      start: 260240
    functionDepth: 3
    functionLinenumber: 260240
    functionLinenumberEnd: 260270
    functionName: fts5PorterStep1B
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5Porter_Vowel
    - memcmp
    - memcpy
    - fts5Porter_MGt0
    linkageType: ''
    returnType: int
    signature: int fts5PorterStep1B(char *aBuf, int *pnBuf)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - aBuf
    - pnBuf
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260293
      start: 260277
    functionDepth: 0
    functionLinenumber: 260277
    functionLinenumberEnd: 260293
    functionName: fts5PorterStep1A
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5PorterStep1A(char *aBuf, int *pnBuf)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:260311,1
    - Dst: fts5PorterStep1A
      Src: /src/civetweb/src/third_party/sqlite3.c:260314,1
    - Dst: fts5PorterStep1B
      Src: /src/civetweb/src/third_party/sqlite3.c:260315,1
    - Dst: fts5PorterStep1B2
      Src: /src/civetweb/src/third_party/sqlite3.c:260316,1
    - Dst: fts5PorterIsVowel
      Src: /src/civetweb/src/third_party/sqlite3.c:260318,1
    - Dst: fts5Porter_MEq1
      Src: /src/civetweb/src/third_party/sqlite3.c:260322,1
    - Dst: fts5Porter_Ostar
      Src: /src/civetweb/src/third_party/sqlite3.c:260322,1
    - Dst: fts5Porter_Vowel
      Src: /src/civetweb/src/third_party/sqlite3.c:260329,1
    - Dst: fts5PorterStep2
      Src: /src/civetweb/src/third_party/sqlite3.c:260334,1
    - Dst: fts5PorterStep3
      Src: /src/civetweb/src/third_party/sqlite3.c:260335,1
    - Dst: fts5PorterStep4
      Src: /src/civetweb/src/third_party/sqlite3.c:260336,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:260339,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:260341,1
    - Dst: fts5Porter_MEq1
      Src: /src/civetweb/src/third_party/sqlite3.c:260342,1
    - Dst: fts5Porter_Ostar
      Src: /src/civetweb/src/third_party/sqlite3.c:260342,1
    - Dst: fts5Porter_MGt1
      Src: /src/civetweb/src/third_party/sqlite3.c:260350,1
    - Dst: PorterContext*::xToken
      Src: /src/civetweb/src/third_party/sqlite3.c:260355,1
    - Dst: PorterContext*::xToken
      Src: /src/civetweb/src/third_party/sqlite3.c:260358,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 37
    argCount: 6
    argNames:
    - pCtx
    - tflags
    - pToken
    - nToken
    - iStart
    - iEnd
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts:
    - condition: ( nBuf>0 )
      pos:
        line_end: 260338
        line_start: 260338
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 260359
      start: 260295
    functionDepth: 5
    functionLinenumber: 260295
    functionLinenumberEnd: 260359
    functionName: fts5PorterCb
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - PorterContext*::xToken
    - fts5PorterStep2
    - fts5Porter_MEq1
    - assert
    - fts5PorterStep3
    - fts5PorterStep1A
    - fts5Porter_Vowel
    - fts5Porter_MGt1
    - memcpy
    - fts5PorterStep1B2
    - fts5PorterStep1B
    - fts5Porter_Ostar
    - fts5PorterStep4
    - fts5PorterIsVowel
    linkageType: ''
    returnType: int
    signature: "int fts5PorterCb(\n  void *pCtx,\n  int tflags,\n  const char *pToken,\n
      \ int nToken,\n  int iStart,\n  int iEnd\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PorterTokenizer*::tokenizer_v2::xTokenize
      Src: /src/civetweb/src/third_party/sqlite3.c:260377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - pTokenizer
    - pCtx
    - flags
    - pText
    - nText
    - pLoc
    - nLoc
    argTypes:
    - Fts5Tokenizer*
    - void*
    - int
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260380
      start: 260364
    functionDepth: 0
    functionLinenumber: 260364
    functionLinenumberEnd: 260380
    functionName: fts5PorterTokenize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - PorterTokenizer*::tokenizer_v2::xTokenize
    linkageType: ''
    returnType: int
    signature: "int fts5PorterTokenize(\n  Fts5Tokenizer *pTokenizer,\n  void *pCtx,\n
      \ int flags,\n  const char *pText, int nText,\n  const char *pLoc, int nLoc,\n
      \ int (*xToken)(void*, int, const char*, int nToken, int iStart, int iEnd)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:260395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260396
      start: 260394
    functionDepth: 3
    functionLinenumber: 260394
    functionLinenumberEnd: 260396
    functionName: fts5TriDelete
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5TriDelete(Fts5Tokenizer *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:260409,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:260414,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260423,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260429,1
    - Dst: fts5TriDelete
      Src: /src/civetweb/src/third_party/sqlite3.c:260445,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 4
    argNames:
    - pUnused
    - azArg
    - nArg
    - ppOut
    argTypes:
    - void*
    - char**
    - int
    - Fts5Tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260452
      start: 260401
    functionDepth: 6
    functionLinenumber: 260401
    functionLinenumberEnd: 260452
    functionName: fts5TriCreate
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5TriDelete
    - UNUSED_PARAM
    - sqlite3_malloc
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: "int fts5TriCreate(\n  void *pUnused,\n  const char **azArg,\n  int
      nArg,\n  Fts5Tokenizer **ppOut\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:260474,1
    - Dst: READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:260481,1
    - Dst: sqlite3Fts5UnicodeFold
      Src: /src/civetweb/src/third_party/sqlite3.c:260482,1
    - Dst: WRITE_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:260484,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:260494,1
    - Dst: READ_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:260506,1
    - Dst: sqlite3Fts5UnicodeFold
      Src: /src/civetweb/src/third_party/sqlite3.c:260507,1
    - Dst: xToken
      Src: /src/civetweb/src/third_party/sqlite3.c:260511,1
    - Dst: FTS5_SKIP_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:260517,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/sqlite3.c:260518,1
    - Dst: WRITE_UTF8
      Src: /src/civetweb/src/third_party/sqlite3.c:260520,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - pTok
    - pCtx
    - unusedFlags
    - pText
    - nText
    argTypes:
    - Fts5Tokenizer*
    - void*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( zIn<=zEof )
      pos:
        line_end: 260493
        line_start: 260493
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 260529
      start: 260457
    functionDepth: 1
    functionLinenumber: 260457
    functionLinenumberEnd: 260529
    functionName: fts5TriTokenize
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - WRITE_UTF8
    - xToken
    - FTS5_SKIP_UTF8
    - READ_UTF8
    - sqlite3Fts5UnicodeFold
    - UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int fts5TriTokenize(\n  Fts5Tokenizer *pTok,\n  void *pCtx,\n  int
      unusedFlags,\n  const char *pText, int nText,\n  int (*xToken)(void*, int, const
      char*, int, int, int)\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pTok
    argTypes:
    - Fts5Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260553
      start: 260542
    functionDepth: 0
    functionLinenumber: 260542
    functionLinenumberEnd: 260553
    functionName: sqlite3Fts5TokenizerPattern
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5TokenizerPattern(\n    int (*xCreate)(void*, const
      char**, int, Fts5Tokenizer**),\n    Fts5Tokenizer *pTok\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:260561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5TokenizerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260562
      start: 260560
    functionDepth: 2
    functionLinenumber: 260560
    functionLinenumberEnd: 260562
    functionName: sqlite3Fts5TokenizerPreload
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5TokenizerPreload(Fts5TokenizerConfig *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:260581,1
    - Dst: fts5_api*::xCreateTokenizer
      Src: /src/civetweb/src/third_party/sqlite3.c:260582,1
    - Dst: fts5_api*::xCreateTokenizer_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:260596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pApi
    argTypes:
    - fts5_api*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260604
      start: 260568
    functionDepth: 1
    functionLinenumber: 260568
    functionLinenumberEnd: 260604
    functionName: sqlite3Fts5TokenizerInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5_api*::xCreateTokenizer_v2
    - fts5_api*::xCreateTokenizer
    - ArraySize
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5TokenizerInit(fts5_api *pApi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:260693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - c
    - bComplex
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( key>=aDia[iRes] )
      pos:
        line_end: 260692
        line_start: 260692
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 260696
      start: 260636
    functionDepth: 0
    functionLinenumber: 260636
    functionLinenumberEnd: 260696
    functionName: fts5_remove_diacritic
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int fts5_remove_diacritic(int c, int bComplex)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260710
      start: 260703
    functionDepth: 0
    functionLinenumber: 260703
    functionLinenumberEnd: 260710
    functionName: sqlite3Fts5UnicodeIsdiacritic
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5UnicodeIsdiacritic(int c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:260816,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:260826,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:260838,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:260842,1
    - Dst: fts5_remove_diacritic
      Src: /src/civetweb/src/third_party/sqlite3.c:260846,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - c
    - eRemoveDiacritic
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( sizeof(unsigned short)==2 && sizeof(unsigned char)==1 )
      pos:
        line_end: 260815
        line_start: 260815
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( c>aEntry[0].iCode )
      pos:
        line_end: 260825
        line_start: 260825
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iRes>=0 && c>=aEntry[iRes].iCode )
      pos:
        line_end: 260837
        line_start: 260837
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( ret>0 )
      pos:
        line_end: 260841
        line_start: 260841
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 260855
      start: 260722
    functionDepth: 1
    functionLinenumber: 260722
    functionLinenumberEnd: 260855
    functionName: sqlite3Fts5UnicodeFold
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - fts5_remove_diacritic
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5UnicodeFold(int c, int eRemoveDiacritic)
  - BBCount: 54
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 187
    argCount: 2
    argNames:
    - zCat
    - aArray
    argTypes:
    - char*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260977
      start: 260858
    functionDepth: 0
    functionLinenumber: 260858
    functionLinenumberEnd: 260977
    functionName: sqlite3Fts5UnicodeCatParse
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5UnicodeCatParse(const char *zCat, u8 *aArray)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:261357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iCode
    argTypes:
    - u32
    assertStmts:
    - condition: ( iTest>=iLo && iTest<iHi )
      pos:
        line_end: 261356
        line_start: 261356
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 261371
      start: 261342
    functionDepth: 0
    functionLinenumber: 261342
    functionLinenumberEnd: 261371
    functionName: sqlite3Fts5UnicodeCategory
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5UnicodeCategory(u32 iCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - aArray
    - aAscii
    argTypes:
    - u8*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261385
      start: 261373
    functionDepth: 0
    functionLinenumber: 261373
    functionLinenumberEnd: 261385
    functionName: sqlite3Fts5UnicodeAscii
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5UnicodeAscii(u8 *aArray, u8 *aAscii)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5GetVarint
      Src: /src/civetweb/src/third_party/sqlite3.c:261464,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:261466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u32*
    assertStmts:
    - condition: ( n>3 && n<=9 )
      pos:
        line_end: 261465
        line_start: 261465
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 261469
      start: 261410
    functionDepth: 1
    functionLinenumber: 261410
    functionLinenumberEnd: 261469
    functionName: sqlite3Fts5GetVarint32
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5GetVarint
    - assert
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5GetVarint32(const unsigned char *p, u32 *v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:261512,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:261513,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 101
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u64*
    assertStmts:
    - condition: ( SLOT_2_0 == ((0x7f<<14) | (0x7f)) )
      pos:
        line_end: 261511
        line_start: 261511
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( SLOT_4_2_0 == ((0xfU<<28) | (0x7f<<14) | (0x7f)) )
      pos:
        line_end: 261512
        line_start: 261512
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 261645
      start: 261488
    functionDepth: 0
    functionLinenumber: 261488
    functionLinenumberEnd: 261645
    functionName: sqlite3Fts5GetVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 10
    functionsReached:
    - assert
    linkageType: ''
    returnType: u8
    signature: u8 sqlite3Fts5GetVarint(const unsigned char *p, u64 *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:261700,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u64
    assertStmts:
    - condition: ( n<=9 )
      pos:
        line_end: 261699
        line_start: 261699
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 261705
      start: 261682
    functionDepth: 0
    functionLinenumber: 261682
    functionLinenumberEnd: 261705
    functionName: FTS5_NOINLINE::fts5PutVarint64
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int FTS5_NOINLINE fts5PutVarint64(unsigned char *p, u64 v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5PutVarint64
      Src: /src/civetweb/src/third_party/sqlite3.c:261717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261718
      start: 261707
    functionDepth: 0
    functionLinenumber: 261707
    functionLinenumberEnd: 261718
    functionName: sqlite3Fts5PutVarint
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 8
    functionsReached:
    - fts5PutVarint64
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5PutVarint(unsigned char *p, u64 v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:261725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - u32
    assertStmts:
    - condition: ( iVal>=(1 << 7) )
      pos:
        line_end: 261724
        line_start: 261724
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 261730
      start: 261721
    functionDepth: 0
    functionLinenumber: 261721
    functionLinenumberEnd: 261730
    functionName: sqlite3Fts5GetVarintLen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5GetVarintLen(u32 iVal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Strndup
      Src: /src/civetweb/src/third_party/sqlite3.c:261840,1
    - Dst: sqlite3Fts5Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:261842,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:261843,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:261847,1
    - Dst: sqlite3_stricmp
      Src: /src/civetweb/src/third_party/sqlite3.c:261850,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:261854,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:261857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - zType
    - pzErr
    - peType
    argTypes:
    - char*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261861
      start: 261838
    functionDepth: 10
    functionLinenumber: 261838
    functionLinenumberEnd: 261861
    functionName: fts5VocabTableType
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5Dequote
    - sqlite3Fts5Strndup
    - sqlite3_stricmp
    - sqlite3_mprintf
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts5VocabTableType(const char *zType, char **pzErr, int *peType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:261869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261871
      start: 261867
    functionDepth: 3
    functionLinenumber: 261867
    functionLinenumberEnd: 261871
    functionName: fts5VocabDisconnectMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts5VocabDisconnectMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:261878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261880
      start: 261876
    functionDepth: 3
    functionLinenumber: 261876
    functionLinenumberEnd: 261880
    functionName: fts5VocabDestroyMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts5VocabDestroyMethod(sqlite3_vtab *pVtab)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:261921,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:261921,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:261924,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:261931,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:261932,1
    - Dst: fts5VocabTableType
      Src: /src/civetweb/src/third_party/sqlite3.c:261935,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:261937,1
    - Dst: ArraySize
      Src: /src/civetweb/src/third_party/sqlite3.c:261937,1
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:261938,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:261942,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:261949,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:261950,1
    - Dst: sqlite3Fts5Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:261951,1
    - Dst: sqlite3Fts5Dequote
      Src: /src/civetweb/src/third_party/sqlite3.c:261952,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVTab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( eType>=0 && eType<ArraySize(azSchema) )
      pos:
        line_end: 261936
        line_start: 261936
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 261958
      start: 261903
    functionDepth: 26
    functionLinenumber: 261903
    functionLinenumberEnd: 261958
    functionName: fts5VocabInitVtab
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5Dequote
    - assert
    - memcmp
    - sqlite3Fts5MallocZero
    - sqlite3_declare_vtab
    - sqlite3_mprintf
    - memcpy
    - strlen
    - ArraySize
    - fts5VocabTableType
    linkageType: ''
    returnType: int
    signature: "int fts5VocabInitVtab(\n  sqlite3 *db,                    /* The SQLite
      database connection */\n  void *pAux,                     /* Pointer to Fts5Global
      object */\n  int argc,                       /* Number of elements in argv array
      */\n  const char * const *argv,       /* xCreate/xConnect argument array */\n
      \ sqlite3_vtab **ppVTab,          /* Write the resulting vtab structure here
      */\n  char **pzErr                    /* Write any error message here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5VocabInitVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:261973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261974
      start: 261965
    functionDepth: 27
    functionLinenumber: 261965
    functionLinenumberEnd: 261974
    functionName: fts5VocabConnectMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5VocabInitVtab
    linkageType: ''
    returnType: int
    signature: "int fts5VocabConnectMethod(\n  sqlite3 *db,                    /*
      Database connection */\n  void *pAux,                     /* Pointer to tokenizer
      hash table */\n  int argc,                       /* Number of elements in argv
      array */\n  const char * const *argv,       /* xCreate/xConnect argument array
      */\n  sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char
      **pzErr                    /* OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5VocabInitVtab
      Src: /src/civetweb/src/third_party/sqlite3.c:261983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261984
      start: 261975
    functionDepth: 27
    functionLinenumber: 261975
    functionLinenumberEnd: 261984
    functionName: fts5VocabCreateMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5VocabInitVtab
    linkageType: ''
    returnType: int
    signature: "int fts5VocabCreateMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pAux,                     /* Pointer to tokenizer hash
      table */\n  int argc,                       /* Number of elements in argv array
      */\n  const char * const *argv,       /* xCreate/xConnect argument array */\n
      \ sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char
      **pzErr                    /* OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/civetweb/src/third_party/sqlite3.c:262009,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:262011,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - pUnused
    - pInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( (pInfo->colUsed & FTS5_VOCAB_COLUSED_MASK)==pInfo->colUsed )
      pos:
        line_end: 262010
        line_start: 262010
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 262057
      start: 261998
    functionDepth: 1
    functionLinenumber: 261998
    functionLinenumberEnd: 262057
    functionName: fts5VocabBestIndexMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts5VocabBestIndexMethod(\n  sqlite3_vtab *pUnused,\n  sqlite3_index_info
      *pInfo\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:262074,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:262079,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:262084,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:262086,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:262087,1
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/sqlite3.c:262091,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:262092,1
    - Dst: sqlite3Fts5TableFromCsrid
      Src: /src/civetweb/src/third_party/sqlite3.c:262093,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:262099,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/sqlite3.c:262102,1
    - Dst: sqlite3Fts5FlushToDisk
      Src: /src/civetweb/src/third_party/sqlite3.c:262108,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/civetweb/src/third_party/sqlite3.c:262114,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:262123,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - pVTab
    - ppCsr
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts:
    - condition: ( rc==SQLITE_OK || pStmt==0 )
      pos:
        line_end: 262086
        line_start: 262086
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 262128
      start: 262062
    functionDepth: 28
    functionLinenumber: 262062
    functionLinenumberEnd: 262128
    functionName: fts5VocabOpenMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_finalize
    - sqlite3Fts5MallocZero
    - sqlite3_step
    - sqlite3_column_int64
    - sqlite3_mprintf
    - sqlite3_free
    - sqlite3Fts5FlushToDisk
    - sqlite3Fts5TableFromCsrid
    - sqlite3_prepare_v2
    - sqlite3Fts5Mprintf
    linkageType: ''
    returnType: int
    signature: "int fts5VocabOpenMethod(\n  sqlite3_vtab *pVTab,\n  sqlite3_vtab_cursor
      **ppCsr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IterClose
      Src: /src/civetweb/src/third_party/sqlite3.c:262132,1
    - Dst: sqlite3Fts5StructureRelease
      Src: /src/civetweb/src/third_party/sqlite3.c:262133,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:262136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5VocabCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262140
      start: 262130
    functionDepth: 29
    functionLinenumber: 262130
    functionLinenumberEnd: 262140
    functionName: fts5VocabResetCursor
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3Fts5IterClose
    - sqlite3Fts5StructureRelease
    linkageType: ''
    returnType: void
    signature: void fts5VocabResetCursor(Fts5VocabCursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5VocabResetCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:262148,1
    - Dst: sqlite3Fts5BufferFree
      Src: /src/civetweb/src/third_party/sqlite3.c:262149,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/sqlite3.c:262150,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:262151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262153
      start: 262146
    functionDepth: 30
    functionLinenumber: 262146
    functionLinenumberEnd: 262153
    functionName: fts5VocabCloseMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_finalize
    - fts5VocabResetCursor
    - sqlite3Fts5BufferFree
    linkageType: ''
    returnType: int
    signature: int fts5VocabCloseMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:262158,1
    - Dst: sqlite3Fts5IterTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:262163,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:262165,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:262166,1
    - Dst: sqlite3Fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:262172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5VocabCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262175
      start: 262155
    functionDepth: 3
    functionLinenumber: 262155
    functionLinenumberEnd: 262175
    functionName: fts5VocabInstanceNewTerm
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IterTerm
    - memcmp
    - sqlite3Fts5IterEof
    - sqlite3Fts5BufferSet
    - MIN
    linkageType: ''
    returnType: int
    signature: int fts5VocabInstanceNewTerm(Fts5VocabCursor *pCsr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:262184,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:262184,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:262185,1
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/civetweb/src/third_party/sqlite3.c:262187,1
    - Dst: sqlite3Fts5IterNextScan
      Src: /src/civetweb/src/third_party/sqlite3.c:262192,1
    - Dst: fts5VocabInstanceNewTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:262194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5VocabCursor*
    assertStmts:
    - condition: ( sqlite3Fts5IterEof(pIter)==0 )
      pos:
        line_end: 262183
        line_start: 262183
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pCsr->bEof==0 )
      pos:
        line_end: 262184
        line_start: 262184
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 262204
      start: 262177
    functionDepth: 36
    functionLinenumber: 262177
    functionLinenumberEnd: 262204
    functionName: fts5VocabInstanceNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5IterEof
    - fts5VocabInstanceNewTerm
    - sqlite3Fts5PoslistNext64
    - sqlite3Fts5IterNextScan
    linkageType: ''
    returnType: int
    signature: int fts5VocabInstanceNext(Fts5VocabCursor *pCsr)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5StructureTest
      Src: /src/civetweb/src/third_party/sqlite3.c:262215,1
    - Dst: fts5VocabInstanceNext
      Src: /src/civetweb/src/third_party/sqlite3.c:262220,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:262230,1
    - Dst: sqlite3Fts5IterTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:262236,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:262237,1
    - Dst: MIN
      Src: /src/civetweb/src/third_party/sqlite3.c:262239,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:262240,1
    - Dst: sqlite3Fts5BufferSet
      Src: /src/civetweb/src/third_party/sqlite3.c:262247,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:262248,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:262249,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:262252,1
    - Dst: fts5FastGetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:262269,1
    - Dst: fts5FastGetVarint32
      Src: /src/civetweb/src/third_party/sqlite3.c:262272,1
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/civetweb/src/third_party/sqlite3.c:262285,1
    - Dst: FTS5_POS2COLUMN
      Src: /src/civetweb/src/third_party/sqlite3.c:262286,1
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/civetweb/src/third_party/sqlite3.c:262298,1
    - Dst: assert_nc
      Src: /src/civetweb/src/third_party/sqlite3.c:262299,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:262307,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:262313,1
    - Dst: sqlite3Fts5IterNextScan
      Src: /src/civetweb/src/third_party/sqlite3.c:262318,1
    - Dst: sqlite3Fts5IterTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:262323,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/sqlite3.c:262325,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/civetweb/src/third_party/sqlite3.c:262329,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 104
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( eDetail==FTS5_DETAIL_NONE )
      pos:
        line_end: 262306
        line_start: 262306
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( nTerm>=0 )
      pos:
        line_end: 262236
        line_start: 262236
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->eType==FTS5_VOCAB_INSTANCE )
      pos:
        line_end: 262312
        line_start: 262312
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( pTab->eType==FTS5_VOCAB_COL || pTab->eType==FTS5_VOCAB_ROW )
      pos:
        line_end: 262251
        line_start: 262251
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 262342
      start: 262209
    functionDepth: 37
    functionLinenumber: 262209
    functionLinenumberEnd: 262342
    functionName: fts5VocabNextMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - sqlite3Fts5IterTerm
    - memcmp
    - assert_nc
    - fts5FastGetVarint32
    - memset
    - sqlite3Fts5IterEof
    - sqlite3Fts5BufferSet
    - sqlite3Fts5StructureTest
    - sqlite3Fts5PoslistNext64
    - fts5VocabInstanceNext
    - sqlite3Fts5IterNextScan
    - FTS5_POS2COLUMN
    linkageType: ''
    returnType: int
    signature: int fts5VocabNextMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/civetweb/src/third_party/sqlite3.c:262368,1
    - Dst: fts5VocabResetCursor
      Src: /src/civetweb/src/third_party/sqlite3.c:262370,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:262377,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:262378,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:262382,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:262383,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/sqlite3.c:262386,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/sqlite3.c:262388,1
    - Dst: sqlite3_malloc
      Src: /src/civetweb/src/third_party/sqlite3.c:262389,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:262393,1
    - Dst: sqlite3Fts5IndexQuery
      Src: /src/civetweb/src/third_party/sqlite3.c:262400,1
    - Dst: sqlite3Fts5StructureRef
      Src: /src/civetweb/src/third_party/sqlite3.c:262402,1
    - Dst: fts5VocabInstanceNewTerm
      Src: /src/civetweb/src/third_party/sqlite3.c:262406,1
    - Dst: fts5VocabNextMethod
      Src: /src/civetweb/src/third_party/sqlite3.c:262412,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - zUnused
    - nUnused
    - apVal
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262416
      start: 262347
    functionDepth: 44
    functionLinenumber: 262347
    functionLinenumberEnd: 262416
    functionName: fts5VocabFilterMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IndexQuery
    - memcpy
    - sqlite3_value_text
    - UNUSED_PARAM2
    - fts5VocabResetCursor
    - fts5VocabInstanceNewTerm
    - sqlite3_value_bytes
    - sqlite3_malloc
    - fts5VocabNextMethod
    - sqlite3Fts5StructureRef
    linkageType: ''
    returnType: int
    signature: "int fts5VocabFilterMethod(\n  sqlite3_vtab_cursor *pCursor,   /* The
      cursor used for this query */\n  int idxNum,                     /* Strategy
      index */\n  const char *zUnused,            /* Unused */\n  int nUnused,                    /*
      Number of elements in apVal */\n  sqlite3_value **apVal           /* Arguments
      for the indexing scheme */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262425
      start: 262422
    functionDepth: 0
    functionLinenumber: 262422
    functionLinenumberEnd: 262425
    functionName: fts5VocabEofMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5VocabEofMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:262438,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:262442,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:262446,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:262454,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:262461,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:262464,1
    - Dst: FTS5_POS2COLUMN
      Src: /src/civetweb/src/third_party/sqlite3.c:262469,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:262475,1
    - Dst: assert
      Src: /src/civetweb/src/third_party/sqlite3.c:262480,1
    - Dst: FTS5_POS2OFFSET
      Src: /src/civetweb/src/third_party/sqlite3.c:262482,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:262483,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/sqlite3.c:262490,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 3
    argNames:
    - pCursor
    - pCtx
    - iCol
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( iCol==1 || iCol==2 )
      pos:
        line_end: 262453
        line_start: 262453
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol==1 || iCol==2 || iCol==3 )
      pos:
        line_end: 262441
        line_start: 262441
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( eType==FTS5_VOCAB_INSTANCE )
      pos:
        line_end: 262460
        line_start: 262460
        source_file: /src/civetweb/src/third_party/sqlite3.c
    - condition: ( iCol==3 )
      pos:
        line_end: 262479
        line_start: 262479
        source_file: /src/civetweb/src/third_party/sqlite3.c
    constantsTouched: []
    func_position:
      end: 262492
      start: 262427
    functionDepth: 14
    functionLinenumber: 262427
    functionLinenumberEnd: 262492
    functionName: fts5VocabColumnMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - sqlite3_result_int
    - sqlite3_result_int64
    - FTS5_POS2OFFSET
    - FTS5_POS2COLUMN
    linkageType: ''
    returnType: int
    signature: "int fts5VocabColumnMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite3_context *pCtx,          /* Context for
      sqlite3_result_xxx() calls */\n  int iCol                        /* Index of
      column to read value from */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262506
      start: 262499
    functionDepth: 0
    functionLinenumber: 262499
    functionLinenumberEnd: 262506
    functionName: fts5VocabRowidMethod
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fts5VocabRowidMethod(\n  sqlite3_vtab_cursor *pCursor,\n  sqlite_int64
      *pRowid\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module_v2
      Src: /src/civetweb/src/third_party/sqlite3.c:262538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGlobal
    - db
    argTypes:
    - Fts5Global*
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262539
      start: 262508
    functionDepth: 13
    functionLinenumber: 262508
    functionLinenumberEnd: 262539
    functionName: sqlite3Fts5VocabInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_create_module_v2
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5VocabInit(Fts5Global *pGlobal, sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_declare_vtab
      Src: /src/civetweb/src/third_party/sqlite3.c:262650,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:262654,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:262657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262661
      start: 262622
    functionDepth: 26
    functionLinenumber: 262622
    functionLinenumberEnd: 262661
    functionName: stmtConnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_declare_vtab
    - sqlite3_malloc64
    - memset
    linkageType: ''
    returnType: int
    signature: "int stmtConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:262667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262669
      start: 262666
    functionDepth: 3
    functionLinenumber: 262666
    functionLinenumberEnd: 262669
    functionName: stmtDisconnect
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int stmtDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:262676,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:262678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262682
      start: 262674
    functionDepth: 6
    functionLinenumber: 262674
    functionLinenumberEnd: 262682
    functionName: stmtOpen
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    - memset
    linkageType: ''
    returnType: int
    signature: int stmtOpen(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:262689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - stmt_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262692
      start: 262684
    functionDepth: 3
    functionLinenumber: 262684
    functionLinenumberEnd: 262692
    functionName: stmtCsrReset
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void stmtCsrReset(stmt_cursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stmtCsrReset
      Src: /src/civetweb/src/third_party/sqlite3.c:262698,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:262699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262701
      start: 262697
    functionDepth: 4
    functionLinenumber: 262697
    functionLinenumberEnd: 262701
    functionName: stmtClose
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - stmtCsrReset
    linkageType: ''
    returnType: int
    signature: int stmtClose(sqlite3_vtab_cursor *cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/sqlite3.c:262710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262713
      start: 262707
    functionDepth: 3
    functionLinenumber: 262707
    functionLinenumberEnd: 262713
    functionName: stmtNext
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int stmtNext(sqlite3_vtab_cursor *cur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/sqlite3.c:262727,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/sqlite3.c:262729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cur
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262732
      start: 262719
    functionDepth: 14
    functionLinenumber: 262719
    functionLinenumberEnd: 262732
    functionName: stmtColumn
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - sqlite3_result_int
    linkageType: ''
    returnType: int
    signature: "int stmtColumn(\n  sqlite3_vtab_cursor *cur,   /* The cursor */\n
      \ sqlite3_context *ctx,       /* First argument to sqlite3_result_...() */\n
      \ int i                       /* Which column to return */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cur
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262742
      start: 262738
    functionDepth: 0
    functionLinenumber: 262738
    functionLinenumberEnd: 262742
    functionName: stmtRowid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stmtRowid(sqlite3_vtab_cursor *cur, sqlite_int64 *pRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262751
      start: 262748
    functionDepth: 0
    functionLinenumber: 262748
    functionLinenumberEnd: 262751
    functionName: stmtEof
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stmtEof(sqlite3_vtab_cursor *cur)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stmtCsrReset
      Src: /src/civetweb/src/third_party/sqlite3.c:262773,1
    - Dst: sqlite3_next_stmt
      Src: /src/civetweb/src/third_party/sqlite3.c:262775,1
    - Dst: sqlite3_next_stmt
      Src: /src/civetweb/src/third_party/sqlite3.c:262775,1
    - Dst: sqlite3_sql
      Src: /src/civetweb/src/third_party/sqlite3.c:262776,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/sqlite3.c:262777,1
    - Dst: sqlite3_malloc64
      Src: /src/civetweb/src/third_party/sqlite3.c:262778,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/sqlite3.c:262781,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/sqlite3.c:262784,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/sqlite3.c:262786,1
    - Dst: sqlite3_stmt_readonly
      Src: /src/civetweb/src/third_party/sqlite3.c:262787,1
    - Dst: sqlite3_stmt_busy
      Src: /src/civetweb/src/third_party/sqlite3.c:262788,1
    - Dst: sqlite3_stmt_status
      Src: /src/civetweb/src/third_party/sqlite3.c:262789,1
    - Dst: sqlite3_stmt_status
      Src: /src/civetweb/src/third_party/sqlite3.c:262792,1
    - Dst: sqlite3_stmt_status
      Src: /src/civetweb/src/third_party/sqlite3.c:262795,1
    - Dst: sqlite3_stmt_status
      Src: /src/civetweb/src/third_party/sqlite3.c:262798,1
    - Dst: sqlite3_stmt_status
      Src: /src/civetweb/src/third_party/sqlite3.c:262801,1
    - Dst: sqlite3_stmt_status
      Src: /src/civetweb/src/third_party/sqlite3.c:262804,1
    - Dst: sqlite3_stmt_status
      Src: /src/civetweb/src/third_party/sqlite3.c:262807,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262816
      start: 262759
    functionDepth: 15
    functionLinenumber: 262759
    functionLinenumberEnd: 262816
    functionName: stmtFilter
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stmt_busy
    - sqlite3_stmt_readonly
    - sqlite3_column_count
    - memcpy
    - strlen
    - sqlite3_sql
    - stmtCsrReset
    - memset
    - sqlite3_next_stmt
    - sqlite3_malloc64
    - sqlite3_stmt_status
    linkageType: ''
    returnType: int
    signature: "int stmtFilter(\n  sqlite3_vtab_cursor *pVtabCursor,\n  int idxNum,
      const char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262832
      start: 262824
    functionDepth: 0
    functionLinenumber: 262824
    functionLinenumberEnd: 262832
    functionName: stmtBestIndex
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int stmtBestIndex(\n  sqlite3_vtab *tab,\n  sqlite3_index_info *pIdxInfo\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module
      Src: /src/civetweb/src/third_party/sqlite3.c:262871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262874
      start: 262868
    functionDepth: 13
    functionLinenumber: 262868
    functionLinenumberEnd: 262874
    functionName: sqlite3StmtVtabInit
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_module
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StmtVtabInit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/civetweb/src/third_party/sqlite3.c:262886,1
    - Dst: sqlite3StmtVtabInit
      Src: /src/civetweb/src/third_party/sqlite3.c:262888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262891
      start: 262878
    functionDepth: 14
    functionLinenumber: 262878
    functionLinenumberEnd: 262891
    functionName: sqlite3_stmt_init
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_EXTENSION_INIT2
    - sqlite3StmtVtabInit
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_stmt_init(\n  sqlite3 *db,\n  char **pzErrMsg,\n
      \ const sqlite3_api_routines *pApi\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262897
      start: 262897
    functionDepth: 0
    functionLinenumber: 262897
    functionLinenumberEnd: 262897
    functionName: sqlite3_sourceid
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_sourceid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: chdir
    functionSourceFile: /src/civetweb/src/third_party/lfs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: chdir(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: chdir
    functionSourceFile: /src/civetweb/src/third_party/lfs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: chdir(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: getcwd
    functionSourceFile: /src/civetweb/src/third_party/lfs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getcwd(d, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: rmdir
    functionSourceFile: /src/civetweb/src/third_party/lfs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rmdir(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: fileno
    functionSourceFile: /src/civetweb/src/third_party/lfs.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fileno(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: mg_lua_load
    functionSourceFile: /src/civetweb/src/third_party/civetweb_lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_lua_load(a, b, c, d, e)
  - 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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: mg_lua_newstate
    functionSourceFile: /src/civetweb/src/third_party/civetweb_lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_lua_newstate(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: luaL_newlib
    functionSourceFile: /src/civetweb/src/third_party/civetweb_lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_newlib(L, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - r
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: luaL_setfuncs
    functionSourceFile: /src/civetweb/src/third_party/civetweb_lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_setfuncs(L, r, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - ud
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: mg_lua_newstate
    functionSourceFile: /src/civetweb/src/third_party/civetweb_lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mg_lua_newstate(f, ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: lua_rawlen
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_rawlen(L, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - funcs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: luaL_newlib
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_newlib(L, funcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - index1
    - ','
    - index2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: lua_equal
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_equal(L, index1, index2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - arg
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: luaL_optint
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optint(L, arg, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:79,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pattern
    - start
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: find
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 13
    functionsReached:
    - strlen
    - strstr
    linkageType: ''
    returnType: size_t
    signature: size_t find(const char *s, const char *pattern, size_t start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: push_TAG_key
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: void push_TAG_key(lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:103,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:104,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:105,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:109,1
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:111,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - L
    - index
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: make_xml_object
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - luaL_typename
    - lua_istable
    - luaL_error
    - luaL_getmetatable
    - lua_gettop
    linkageType: ''
    returnType: void
    signature: void make_xml_object(lua_State *L, int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:120,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:124,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:127,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: push_indentStr
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - luaL_buffinit
    - lua_pushliteral
    - luaL_pushresult
    - luaL_addchar
    linkageType: ''
    returnType: void
    signature: void push_indentStr(lua_State *L, int level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: is_whitespace
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - isspace
    linkageType: ''
    returnType: bool
    signature: bool is_whitespace(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_whitespace
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: is_lead_token
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - is_whitespace
    linkageType: ''
    returnType: bool
    signature: bool is_lead_token(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:165,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:166,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:166,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - L
    - index
    - p
    - r
    argTypes:
    - lua_State*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: do_gsub
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - luaL_gsub
    - lua_tostring
    - lua_replace
    - lua_gettop
    linkageType: ''
    returnType: char
    signature: "char *\r\ndo_gsub(lua_State *L, int index, const char *p, const char
      *r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:182,1
    - Dst: strtol
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:185,1
    - Dst: atoi
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:185,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: XMLencoding_replacement
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - atoi
    - lua_tostring
    - lua_pushlstring
    - strtol
    linkageType: ''
    returnType: int
    signature: int XMLencoding_replacement(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:207,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:208,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:208,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: find_on_match
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - lua_rawseti
    - lua_upvalueindex
    - lua_settop
    linkageType: ''
    returnType: int
    signature: int find_on_match(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - str_size
    - mode
    argTypes:
    - char*
    - size_t
    - enum whitespace_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: Tokenizer_new
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: Tokenizer
    signature: "Tokenizer *\r\nTokenizer_new(const char *str, size_t str_size, enum
      whitespace_mode mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:273,1
    - Dst: free
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tok
    argTypes:
    - Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: Tokenizer_delete
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void Tokenizer_delete(Tokenizer *tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:281,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tok
    argTypes:
    - Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 291
    functionName: Tokenizer_print
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: void Tokenizer_print(Tokenizer *tok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:301,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:302,1
    - Dst: strncpy
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:303,1
    - Dst: Tokenizer_print
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - tok
    - s
    - size
    argTypes:
    - Tokenizer*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 308
    functionName: Tokenizer_set
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - Tokenizer_print
    - strncpy
    - malloc
    - free
    linkageType: ''
    returnType: char
    signature: "char *\r\nTokenizer_set(Tokenizer *tok, const char *s, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tok
    - ch
    argTypes:
    - Tokenizer*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: Tokenizer_append
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void Tokenizer_append(Tokenizer *tok, char ch)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:331,1
    - Dst: Tokenizer_set
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:342,1
    - Dst: Tokenizer_append
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:358,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:363,1
    - Dst: find
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:364,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:366,1
    - Dst: find
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:373,1
    - Dst: Tokenizer_set
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:377,1
    - Dst: find
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:385,1
    - Dst: find
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:391,1
    - Dst: Tokenizer_append
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:400,1
    - Dst: Tokenizer_append
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:413,1
    - Dst: Tokenizer_append
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:415,1
    - Dst: Tokenizer_append
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:426,1
    - Dst: Tokenizer_append
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:439,1
    - Dst: Tokenizer_append
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:443,1
    - Dst: isspace
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:450,1
    - Dst: Tokenizer_print
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:456,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 103
    argCount: 1
    argNames:
    - tok
    argTypes:
    - Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 458
    functionName: Tokenizer_next
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - Tokenizer_print
    - find
    - Tokenizer_set
    - Tokenizer_append
    - free
    - strncmp
    - isspace
    linkageType: ''
    returnType: char
    signature: "char *\r\nTokenizer_next(Tokenizer *tok)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:487,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:489,1
    - Dst: push_TAG_key
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:490,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:491,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:492,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:493,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:495,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 504
    functionName: Xml_tag
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - push_TAG_key
    - lua_rawget
    - lua_type
    - lua_rawset
    - lua_settop
    - lua_istable
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int Xml_tag(lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:530,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:533,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:534,1
    - Dst: make_xml_object
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:537,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:539,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:540,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:541,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:542,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:543,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 547
    functionName: Xml_new
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - lua_call
    - lua_type
    - lua_pushcfunction
    - lua_settop
    - lua_istable
    - lua_insert
    - lua_newtable
    - make_xml_object
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int Xml_new(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:560,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:561,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:562,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:563,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:564,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:565,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:566,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 570
    functionName: Xml_append
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - lua_call
    - lua_pushcfunction
    - lua_type
    - lua_settop
    - lua_insert
    - lua_rawseti
    - lua_rawlen
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int Xml_append(lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:578,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:579,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:580,1
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:582,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:583,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:584,1
    - Dst: do_gsub
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:589,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:592,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:593,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:594,1
    - Dst: do_gsub
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:598,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:598,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:598,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:599,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:601,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:605,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:607,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:610,1
    - Dst: snprintf
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:612,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:613,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:617,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - L
    - index
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 619
    functionName: Xml_pushEncode
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - lua_getglobal
    - lua_next
    - luaL_pushresult
    - do_gsub
    - lua_call
    - lua_tostring
    - lua_pushnil
    - lua_pop
    - lua_type
    - snprintf
    - lua_rawgeti
    - luaL_buffinit
    - lua_replace
    - luaL_addchar
    - luaL_addlstring
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void Xml_pushEncode(lua_State *L, int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:641,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:645,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:648,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:649,1
    - Dst: lua_gettable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:650,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:651,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:652,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:653,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:654,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:656,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:657,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:658,1
    - Dst: do_gsub
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:662,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:662,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:662,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:663,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:665,1
    - Dst: do_gsub
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - L
    - s
    - size
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 667
    functionName: Xml_pushDecode
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - lua_next
    - do_gsub
    - lua_call
    - lua_tostring
    - lua_pushnil
    - lua_pushlstring
    - strlen
    - lua_pushcfunction
    - lua_pop
    - lua_insert
    - lua_rawgeti
    - lua_pushliteral
    - lua_gettable
    linkageType: ''
    returnType: void
    signature: void Xml_pushDecode(lua_State *L, const char *s, int size)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:694,1
    - Dst: lua_isuserdata
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:697,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:698,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:699,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:701,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:703,1
    - Dst: Tokenizer_new
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:709,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:710,1
    - Dst: Tokenizer_next
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:713,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:715,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:716,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:717,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:719,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:721,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:724,1
    - Dst: make_xml_object
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:729,1
    - Dst: push_TAG_key
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:732,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:733,1
    - Dst: Tokenizer_next
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:733,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:734,1
    - Dst: Tokenizer_next
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:736,1
    - Dst: find
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:739,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:742,1
    - Dst: Xml_pushDecode
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:743,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:743,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:744,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:749,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:750,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:755,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:756,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:760,1
    - Dst: is_lead_token
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:762,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:764,1
    - Dst: Xml_pushDecode
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:766,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:767,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:767,1
    - Dst: is_whitespace
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:771,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:772,1
    - Dst: Tokenizer_delete
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:778,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:779,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 780
    functionName: Xml_eval
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - push_TAG_key
    - Tokenizer_next
    - Xml_pushDecode
    - lua_pushlstring
    - lua_rawset
    - luaL_optint
    - lua_pop
    - lua_pushstring
    - lua_pushvalue
    - lua_rawseti
    - lua_rawlen
    - lua_newtable
    - lua_isuserdata
    - is_whitespace
    - Tokenizer_new
    - lua_touserdata
    - Tokenizer_delete
    - luaL_checklstring
    - is_lead_token
    - strncmp
    - make_xml_object
    - strlen
    - lua_settop
    - find
    - luaL_error
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int Xml_eval(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:793,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:794,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:796,1
    - Dst: fseek
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:800,1
    - Dst: ftell
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:801,1
    - Dst: rewind
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:802,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:803,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:804,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:805,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:807,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:808,1
    - Dst: Xml_eval
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:809,1
    - Dst: free
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 790
    functionDepth: 4
    functionLinenumber: 790
    functionLinenumberEnd: 812
    functionName: Xml_load
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - rewind
    - luaL_checkstring
    - ftell
    - fseek
    - fread
    - malloc
    - Xml_eval
    - luaL_error
    - lua_replace
    - lua_pushlightuserdata
    - fclose
    - free
    - fopen
    linkageType: ''
    returnType: int
    signature: int Xml_load(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:840,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:841,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:842,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:844,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:845,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:846,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 849
    functionName: Xml_registerCode
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - lua_rawset
    - lua_settop
    - lua_isnoneornil
    - lua_rawgeti
    - lua_insert
    linkageType: ''
    returnType: int
    signature: int Xml_registerCode(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:866,1
    - Dst: Xml_pushEncode
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 869
    functionName: Xml_encode
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - Xml_pushEncode
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int Xml_encode(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:887,1
    - Dst: Xml_pushDecode
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:888,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 890
    functionName: Xml_decode
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - Xml_pushDecode
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int Xml_decode(lua_State *L)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:920,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:921,1
    - Dst: push_TAG_key
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:926,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:927,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:930,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:932,1
    - Dst: lua_typename
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:934,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:938,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:940,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:943,1
    - Dst: push_indentStr
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:944,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:944,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:945,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:946,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:947,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:950,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:951,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:953,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:955,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:955,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:955,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:956,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:957,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:958,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:958,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:959,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:960,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:961,1
    - Dst: Xml_pushEncode
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:963,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:964,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:966,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:967,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:968,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:969,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:970,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:973,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:976,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:977,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:977,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:979,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:982,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:983,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:986,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:989,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:990,1
    - Dst: Xml_pushEncode
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:992,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:993,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:994,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:995,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:996,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:997,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:998,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1001,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1003,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1009,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1010,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1012,1
    - Dst: push_indentStr
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1015,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1015,1
    - Dst: Xml_pushEncode
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1016,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1017,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1018,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1019,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1021,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1022,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1023,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1023,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1024,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1026,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1034,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1035,1
    - Dst: push_indentStr
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1039,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1039,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1040,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1041,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1042,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1043,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1045,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1050,1
    - Dst: lua_typename
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1052,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1053,1
    - Dst: push_indentStr
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1054,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1054,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1055,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1056,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1057,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1058,1
    - Dst: Xml_pushEncode
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1060,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1061,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1063,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1064,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1065,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1066,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 105
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 911
    functionDepth: 2
    functionLinenumber: 911
    functionLinenumberEnd: 1068
    functionName: Xml_str
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - push_TAG_key
    - lua_next
    - luaL_addstring
    - lua_pop
    - lua_istable
    - luaL_buffinit
    - lua_replace
    - lua_pushvalue
    - Xml_pushEncode
    - lua_tostring
    - lua_pushnil
    - lua_type
    - lua_remove
    - lua_rawseti
    - lua_rawlen
    - luaL_addchar
    - lua_concat
    - lua_newtable
    - luaL_addvalue
    - luaL_pushresult
    - lua_rawget
    - lua_call
    - lua_pushinteger
    - lua_rawgeti
    - lua_typename
    - lua_tointeger
    - strcmp
    - luaL_addlstring
    - push_indentStr
    - lua_pushcfunction
    - lua_pushfstring
    - lua_settop
    - lua_insert
    - lua_pushliteral
    linkageType: ''
    returnType: int
    signature: int Xml_str(lua_State *L)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1118,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1119,1
    - Dst: push_TAG_key
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1120,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1121,1
    - Dst: lua_equal
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1122,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1124,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1126,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1127,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1128,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1129,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1131,1
    - Dst: lua_equal
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1132,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1136,1
    - Dst: make_xml_object
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1141
    functionName: Xml_match
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - push_TAG_key
    - lua_rawget
    - lua_isnil
    - lua_pop
    - lua_type
    - lua_settop
    - lua_isnoneornil
    - make_xml_object
    - lua_equal
    linkageType: ''
    returnType: int
    signature: int Xml_match(lua_State *L)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1184,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1185,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1186,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1187,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1191,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1192,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1193,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1194,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1195,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1196,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1197,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1199,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1200,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1201,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1202,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1203,1
    - Dst: lua_equal
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1204,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1205,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1207,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1208,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1208,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1214,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1215,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1216,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1218,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1219,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1220,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1221,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1222,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1223,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1224,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1225,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1226,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1227,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1228,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1229,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1232,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1236,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1237,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1239
    functionName: Xml_iterate
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - lua_call
    - lua_isnil
    - lua_pushinteger
    - lua_pushcfunction
    - luaL_optint
    - luaL_checktype
    - lua_settop
    - lua_insert
    - lua_pushboolean
    - lua_pop
    - lua_toboolean
    - lua_equal
    - lua_tointeger
    - lua_type
    - lua_rawgeti
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int Xml_iterate(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1256,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1258,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1259,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1261,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1262,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1263,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1264,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1265,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1267,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1271,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1274
    functionName: Xml_find
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - lua_call
    - lua_pushboolean
    - lua_pushcfunction
    - lua_settop
    - lua_insert
    - lua_rawgeti
    - lua_pushcclosure
    - lua_newtable
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int Xml_find(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1295,1
    - Dst: luaL_newmetatable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1298,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1299,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1300,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1301,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1302,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1303,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1304,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1305,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1308,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1309,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1310,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1311,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1312,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1313,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1317,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1318,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1319,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1320,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1321,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1322,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1323,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1324,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1325,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/LuaXML_lib.c:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1329
    functionName: luaopen_LuaXML_lib
    functionSourceFile: /src/civetweb/src/third_party/LuaXML_lib.c
    functionUses: 0
    functionsReached:
    - luaL_ref
    - luaL_newmetatable
    - lua_pushinteger
    - lua_pop
    - lua_rawset
    - lua_pushcfunction
    - lua_setfield
    - lua_pushliteral
    - luaL_newlib
    - lua_newtable
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaopen_LuaXML_lib(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: luaL_register
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_register(L,n,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: isp2
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isp2(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua_struct.c:92,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua_struct.c:98,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua_struct.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - L
    - fmt
    - df
    argTypes:
    - lua_State*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: getnum
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached:
    - isdigit
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int getnum (lua_State *L, const char **fmt, int df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: defaultoptions
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: defaultoptions(h)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getnum
      Src: /src/civetweb/src/third_party/lua_struct.c:119,1
    - Dst: getnum
      Src: /src/civetweb/src/third_party/lua_struct.c:121,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua_struct.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 3
    argNames:
    - L
    - opt
    - fmt
    argTypes:
    - lua_State*
    - char
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: optsize
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached:
    - getnum
    - luaL_error
    linkageType: ''
    returnType: size_t
    signature: size_t optsize (lua_State *L, char opt, const char **fmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - len
    - h
    - opt
    - size
    argTypes:
    - size_t
    - Header*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: gettoalign
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gettoalign (size_t len, Header *h, int opt, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getnum
      Src: /src/civetweb/src/third_party/lua_struct.c:154,1
    - Dst: isp2
      Src: /src/civetweb/src/third_party/lua_struct.c:155,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua_struct.c:156,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua_struct.c:161,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua_struct.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - L
    - opt
    - fmt
    - h
    argTypes:
    - lua_State*
    - int
    - char**
    - Header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: controloptions
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached:
    - lua_pushfstring
    - isp2
    - luaL_error
    - getnum
    - luaL_argerror
    linkageType: ''
    returnType: void
    signature: "void controloptions (lua_State *L, int opt, const char **fmt,\n                            Header
      *h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua_struct.c:170,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua_struct.c:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - L
    - b
    - arg
    - endian
    - size
    argTypes:
    - lua_State*
    - luaL_Buffer*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 192
    functionName: putinteger
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - luaL_addlstring
    linkageType: ''
    returnType: void
    signature: "void putinteger (lua_State *L, luaL_Buffer *b, int arg, int endian,\n
      \                       int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - b
    - size
    - endian
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: correctbytes
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void correctbytes (char *b, int size, int endian)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua_struct.c:209,1
    - Dst: defaultoptions
      Src: /src/civetweb/src/third_party/lua_struct.c:213,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua_struct.c:214,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua_struct.c:215,1
    - Dst: optsize
      Src: /src/civetweb/src/third_party/lua_struct.c:218,1
    - Dst: gettoalign
      Src: /src/civetweb/src/third_party/lua_struct.c:219,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua_struct.c:221,1
    - Dst: putinteger
      Src: /src/civetweb/src/third_party/lua_struct.c:225,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua_struct.c:229,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua_struct.c:233,1
    - Dst: correctbytes
      Src: /src/civetweb/src/third_party/lua_struct.c:234,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua_struct.c:235,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua_struct.c:239,1
    - Dst: correctbytes
      Src: /src/civetweb/src/third_party/lua_struct.c:240,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua_struct.c:241,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua_struct.c:246,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua_struct.c:248,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua_struct.c:249,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua_struct.c:251,1
    - Dst: controloptions
      Src: /src/civetweb/src/third_party/lua_struct.c:256,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua_struct.c:260,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 262
    functionName: b_pack
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached:
    - luaL_pushresult
    - luaL_checkstring
    - luaL_checknumber
    - lua_pushnil
    - gettoalign
    - controloptions
    - luaL_buffinit
    - luaL_argcheck
    - optsize
    - putinteger
    - luaL_addchar
    - luaL_checklstring
    - defaultoptions
    - luaL_addlstring
    - correctbytes
    linkageType: ''
    returnType: int
    signature: int b_pack (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - buff
    - endian
    - issigned
    - size
    argTypes:
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionName: getinteger
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lua_Number
    signature: "lua_Number getinteger (const char *buff, int endian,\n                        int
      issigned, int size)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua_struct.c:294,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua_struct.c:296,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua_struct.c:297,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua_struct.c:299,1
    - Dst: defaultoptions
      Src: /src/civetweb/src/third_party/lua_struct.c:300,1
    - Dst: optsize
      Src: /src/civetweb/src/third_party/lua_struct.c:303,1
    - Dst: gettoalign
      Src: /src/civetweb/src/third_party/lua_struct.c:304,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua_struct.c:305,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua_struct.c:307,1
    - Dst: islower
      Src: /src/civetweb/src/third_party/lua_struct.c:311,1
    - Dst: getinteger
      Src: /src/civetweb/src/third_party/lua_struct.c:312,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua_struct.c:313,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua_struct.c:321,1
    - Dst: correctbytes
      Src: /src/civetweb/src/third_party/lua_struct.c:322,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua_struct.c:323,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua_struct.c:328,1
    - Dst: correctbytes
      Src: /src/civetweb/src/third_party/lua_struct.c:329,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua_struct.c:330,1
    - Dst: lua_isnumber
      Src: /src/civetweb/src/third_party/lua_struct.c:335,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua_struct.c:336,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua_struct.c:337,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua_struct.c:338,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua_struct.c:339,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua_struct.c:341,1
    - Dst: memchr
      Src: /src/civetweb/src/third_party/lua_struct.c:345,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua_struct.c:347,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua_struct.c:349,1
    - Dst: controloptions
      Src: /src/civetweb/src/third_party/lua_struct.c:352,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua_struct.c:356,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 358
    functionName: b_unpack
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - luaL_checkstack
    - lua_pop
    - lua_pushlstring
    - luaL_optinteger
    - luaL_argcheck
    - optsize
    - getinteger
    - lua_pushnumber
    - lua_tonumber
    - gettoalign
    - defaultoptions
    - correctbytes
    - islower
    - lua_pushinteger
    - memcpy
    - controloptions
    - luaL_checklstring
    - memchr
    - luaL_error
    - lua_isnumber
    linkageType: ''
    returnType: int
    signature: int b_unpack (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua_struct.c:363,1
    - Dst: defaultoptions
      Src: /src/civetweb/src/third_party/lua_struct.c:365,1
    - Dst: optsize
      Src: /src/civetweb/src/third_party/lua_struct.c:368,1
    - Dst: gettoalign
      Src: /src/civetweb/src/third_party/lua_struct.c:369,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua_struct.c:371,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua_struct.c:373,1
    - Dst: isalnum
      Src: /src/civetweb/src/third_party/lua_struct.c:374,1
    - Dst: controloptions
      Src: /src/civetweb/src/third_party/lua_struct.c:375,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua_struct.c:378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 380
    functionName: b_size
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - lua_pushinteger
    - gettoalign
    - controloptions
    - isalnum
    - optsize
    - defaultoptions
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int b_size (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua_struct.c:399,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua_struct.c:400,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua_struct.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: luaopen_struct
    functionSourceFile: /src/civetweb/src/third_party/lua_struct.c
    functionUses: 0
    functionsReached:
    - lua_setglobal
    - luaL_newlib
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaopen_struct (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - ndx
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: luaL_typerror
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_typerror(L,ndx,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - name
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: luaL_register
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_register(L,name,reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - name
    - ','
    - reg
    - ','
    - nup
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: luaL_openlib
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_openlib(L,name,reg,nup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: luaL_checkint
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkint(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - filename
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: SQLITE3_OPEN
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_OPEN(L,filename,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - filename
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: SQLITE3_OPEN
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_OPEN(L,filename,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - i64in
    - ','
    - fallback
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: PUSH_INT64
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH_INT64(L,i64in,fallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - i64in
    - ','
    - fallback
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: PUSH_INT64
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH_INT64(L,i64in,fallback)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_type
      Src: /src/civetweb/src/third_party/lsqlite3.c:163,1
    - Dst: PUSH_INT64
      Src: /src/civetweb/src/third_party/lsqlite3.c:165,1
    - Dst: sqlite3_column_int64
      Src: /src/civetweb/src/third_party/lsqlite3.c:165,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:166,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/lsqlite3.c:166,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/lsqlite3.c:167,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lsqlite3.c:170,1
    - Dst: sqlite3_column_double
      Src: /src/civetweb/src/third_party/lsqlite3.c:170,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:173,1
    - Dst: sqlite3_column_text
      Src: /src/civetweb/src/third_party/lsqlite3.c:173,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/lsqlite3.c:173,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:176,1
    - Dst: sqlite3_column_blob
      Src: /src/civetweb/src/third_party/lsqlite3.c:176,1
    - Dst: sqlite3_column_bytes
      Src: /src/civetweb/src/third_party/lsqlite3.c:176,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:179,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - L
    - vm
    - idx
    argTypes:
    - lua_State*
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 17
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: vm_push_column
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - sqlite3_column_int64
    - lua_pushnil
    - lua_pushlstring
    - PUSH_INT64
    - sqlite3_column_type
    - sqlite3_column_bytes
    - sqlite3_column_double
    - sqlite3_column_blob
    - lua_pushnumber
    linkageType: ''
    returnType: void
    signature: void vm_push_column(lua_State *L, sqlite3_stmt *vm, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:201,1
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lsqlite3.c:203,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lsqlite3.c:204,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:213,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lsqlite3.c:214,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:215,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:216,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:217,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - L
    - db
    argTypes:
    - lua_State*
    - sdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: newvm
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - lua_rawget
    - lua_pop
    - lua_rawset
    - lua_newuserdata
    - lua_pushlightuserdata
    - luaL_getmetatable
    - lua_pushvalue
    linkageType: ''
    returnType: sdb_vm
    signature: sdb_vm *newvm(lua_State *L, sdb *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:226,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lsqlite3.c:227,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:228,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:229,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:230,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:231,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:238,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/lsqlite3.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - L
    - svm
    argTypes:
    - lua_State*
    - sdb_vm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 223
    functionDepth: 25
    functionLinenumber: 223
    functionLinenumberEnd: 241
    functionName: cleanupvm
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - lua_rawget
    - lua_pushnil
    - lua_pop
    - lua_rawset
    - lua_pushinteger
    - lua_pushlightuserdata
    linkageType: ''
    returnType: int
    signature: int cleanupvm(lua_State *L, sdb_vm *svm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_step
      Src: /src/civetweb/src/third_party/lsqlite3.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - svm
    argTypes:
    - lua_State*
    - sdb_vm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 27
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: stepvm
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    linkageType: ''
    returnType: int
    signature: int stepvm(lua_State *L, sdb_vm *svm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/civetweb/src/third_party/lsqlite3.c:248,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lsqlite3.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - index
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: lsqlite_getvm
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_argerror
    - luaL_checkudata
    linkageType: ''
    returnType: sdb_vm
    signature: sdb_vm *lsqlite_getvm(lua_State *L, int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_getvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:254,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lsqlite3.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - index
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: lsqlite_checkvm
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_argerror
    - lsqlite_getvm
    linkageType: ''
    returnType: sdb_vm
    signature: sdb_vm *lsqlite_checkvm(lua_State *L, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_getvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:260,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lsqlite3.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: dbvm_isopen
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - lsqlite_getvm
    linkageType: ''
    returnType: int
    signature: int dbvm_isopen(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_getvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:267,1
    - Dst: strcpy
      Src: /src/civetweb/src/third_party/lsqlite3.c:269,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lsqlite3.c:271,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: dbvm_tostring
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sprintf
    - strcpy
    - lua_pushfstring
    - lsqlite_getvm
    linkageType: ''
    returnType: int
    signature: int dbvm_tostring(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_getvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:277,1
    - Dst: cleanupvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 26
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: dbvm_gc
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - cleanupvm
    - lsqlite_getvm
    linkageType: ''
    returnType: int
    signature: int dbvm_gc(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:285,1
    - Dst: stepvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:287,1
    - Dst: sqlite3_data_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:289,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 28
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: dbvm_step
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - stepvm
    - lua_pushinteger
    - lsqlite_checkvm
    - sqlite3_data_count
    linkageType: ''
    returnType: int
    signature: int dbvm_step(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:296,1
    - Dst: cleanupvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 26
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: dbvm_finalize
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - cleanupvm
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_finalize(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:301,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/lsqlite3.c:302,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:303,1
    - Dst: sqlite3_errcode
      Src: /src/civetweb/src/third_party/lsqlite3.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 25
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: dbvm_reset
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_errcode
    - lua_pushinteger
    - lsqlite_checkvm
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int dbvm_reset(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - svm
    argTypes:
    - lua_State*
    - sdb_vm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: dbvm_check_contents
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: void
    signature: void dbvm_check_contents(lua_State *L, sdb_vm *svm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - L
    - svm
    - index
    argTypes:
    - lua_State*
    - sdb_vm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: dbvm_check_index
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: void
    signature: void dbvm_check_index(lua_State *L, sdb_vm *svm, int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_parameter_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:320,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:321,1
    - Dst: sqlite3_bind_parameter_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - L
    - svm
    - index
    argTypes:
    - lua_State*
    - sdb_vm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: dbvm_check_bind_index
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_error
    - sqlite3_bind_parameter_count
    linkageType: ''
    returnType: void
    signature: void dbvm_check_bind_index(lua_State *L, sdb_vm *svm, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:326,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/civetweb/src/third_party/lsqlite3.c:328,1
    - Dst: PUSH_INT64
      Src: /src/civetweb/src/third_party/lsqlite3.c:329,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: dbvm_last_insert_rowid
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - PUSH_INT64
    - sqlite3_last_insert_rowid
    - lsqlite_checkvm
    - lua_pushfstring
    linkageType: ''
    returnType: int
    signature: int dbvm_last_insert_rowid(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:339,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:340,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: dbvm_columns
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_count
    - lua_pushinteger
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_columns(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:351,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lsqlite3.c:352,1
    - Dst: dbvm_check_contents
      Src: /src/civetweb/src/third_party/lsqlite3.c:353,1
    - Dst: dbvm_check_index
      Src: /src/civetweb/src/third_party/lsqlite3.c:354,1
    - Dst: vm_push_column
      Src: /src/civetweb/src/third_party/lsqlite3.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 18
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: dbvm_get_value
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - dbvm_check_contents
    - luaL_checkint
    - dbvm_check_index
    - vm_push_column
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_get_value(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:360,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lsqlite3.c:361,1
    - Dst: dbvm_check_index
      Src: /src/civetweb/src/third_party/lsqlite3.c:362,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:363,1
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/lsqlite3.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 17
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: dbvm_get_name
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_name
    - luaL_checknumber
    - dbvm_check_index
    - lua_pushstring
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_get_name(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:368,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lsqlite3.c:369,1
    - Dst: dbvm_check_index
      Src: /src/civetweb/src/third_party/lsqlite3.c:370,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:371,1
    - Dst: sqlite3_column_decltype
      Src: /src/civetweb/src/third_party/lsqlite3.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 17
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: dbvm_get_type
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_decltype
    - luaL_checknumber
    - dbvm_check_index
    - lua_pushstring
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_get_type(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:376,1
    - Dst: dbvm_check_contents
      Src: /src/civetweb/src/third_party/lsqlite3.c:380,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lsqlite3.c:382,1
    - Dst: vm_push_column
      Src: /src/civetweb/src/third_party/lsqlite3.c:384,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lsqlite3.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 18
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: dbvm_get_values
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - dbvm_check_contents
    - lua_createtable
    - lua_rawseti
    - vm_push_column
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_get_values(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:391,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:393,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lsqlite3.c:396,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:398,1
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/lsqlite3.c:398,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lsqlite3.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 390
    functionDepth: 17
    functionLinenumber: 390
    functionLinenumberEnd: 402
    functionName: dbvm_get_names
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_name
    - lua_createtable
    - sqlite3_column_count
    - lua_rawseti
    - lua_pushstring
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_get_names(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:405,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:407,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lsqlite3.c:410,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:412,1
    - Dst: sqlite3_column_decltype
      Src: /src/civetweb/src/third_party/lsqlite3.c:412,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lsqlite3.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 404
    functionDepth: 17
    functionLinenumber: 404
    functionLinenumberEnd: 416
    functionName: dbvm_get_types
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_decltype
    - lua_createtable
    - sqlite3_column_count
    - lua_rawseti
    - lua_pushstring
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_get_types(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:419,1
    - Dst: dbvm_check_contents
      Src: /src/civetweb/src/third_party/lsqlite3.c:423,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lsqlite3.c:425,1
    - Dst: vm_push_column
      Src: /src/civetweb/src/third_party/lsqlite3.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 418
    functionDepth: 18
    functionLinenumber: 418
    functionLinenumberEnd: 429
    functionName: dbvm_get_uvalues
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - vm_push_column
    - lua_checkstack
    - lsqlite_checkvm
    - dbvm_check_contents
    linkageType: ''
    returnType: int
    signature: int dbvm_get_uvalues(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:432,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:434,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lsqlite3.c:437,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:439,1
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/lsqlite3.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 17
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: dbvm_get_unames
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_name
    - lua_checkstack
    - sqlite3_column_count
    - lua_pushstring
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_get_unames(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:444,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:446,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lsqlite3.c:449,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:451,1
    - Dst: sqlite3_column_decltype
      Src: /src/civetweb/src/third_party/lsqlite3.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 17
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: dbvm_get_utypes
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_decltype
    - lua_checkstack
    - sqlite3_column_count
    - lua_pushstring
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_get_utypes(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:456,1
    - Dst: dbvm_check_contents
      Src: /src/civetweb/src/third_party/lsqlite3.c:460,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lsqlite3.c:462,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:464,1
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/lsqlite3.c:464,1
    - Dst: vm_push_column
      Src: /src/civetweb/src/third_party/lsqlite3.c:465,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 455
    functionDepth: 18
    functionLinenumber: 455
    functionLinenumberEnd: 469
    functionName: dbvm_get_named_values
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - dbvm_check_contents
    - sqlite3_column_name
    - lua_createtable
    - lua_rawset
    - lua_pushstring
    - vm_push_column
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_get_named_values(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:472,1
    - Dst: sqlite3_column_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:474,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lsqlite3.c:477,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:479,1
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/lsqlite3.c:479,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:480,1
    - Dst: sqlite3_column_decltype
      Src: /src/civetweb/src/third_party/lsqlite3.c:480,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 471
    functionDepth: 17
    functionLinenumber: 471
    functionLinenumberEnd: 484
    functionName: dbvm_get_named_types
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_decltype
    - sqlite3_column_name
    - lua_createtable
    - sqlite3_column_count
    - lua_rawset
    - lua_pushstring
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_get_named_types(lua_State *L)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lsqlite3.c:493,1
    - Dst: sqlite3_bind_text
      Src: /src/civetweb/src/third_party/lsqlite3.c:495,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lsqlite3.c:495,1
    - Dst: lua_strlen
      Src: /src/civetweb/src/third_party/lsqlite3.c:495,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:498,1
    - Dst: sqlite3_bind_int64
      Src: /src/civetweb/src/third_party/lsqlite3.c:499,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lsqlite3.c:499,1
    - Dst: sqlite3_bind_double
      Src: /src/civetweb/src/third_party/lsqlite3.c:501,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lsqlite3.c:501,1
    - Dst: sqlite3_bind_int
      Src: /src/civetweb/src/third_party/lsqlite3.c:503,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lsqlite3.c:503,1
    - Dst: sqlite3_bind_null
      Src: /src/civetweb/src/third_party/lsqlite3.c:506,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:508,1
    - Dst: lua_typename
      Src: /src/civetweb/src/third_party/lsqlite3.c:508,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lsqlite3.c:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - L
    - vm
    - index
    - lindex
    argTypes:
    - lua_State*
    - sqlite3_stmt*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 492
    functionDepth: 15
    functionLinenumber: 492
    functionLinenumberEnd: 511
    functionName: dbvm_bind_index
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_isinteger
    - sqlite3_bind_null
    - lua_tostring
    - sqlite3_bind_int64
    - lua_strlen
    - lua_type
    - lua_toboolean
    - sqlite3_bind_double
    - sqlite3_bind_text
    - luaL_error
    - lua_tointeger
    - lua_typename
    - sqlite3_bind_int
    - lua_tonumber
    linkageType: ''
    returnType: int
    signature: int dbvm_bind_index(lua_State *L, sqlite3_stmt *vm, int index, int
      lindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:515,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:516,1
    - Dst: sqlite3_bind_parameter_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: dbvm_bind_parameter_count
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_parameter_count
    - lua_pushinteger
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_bind_parameter_count(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:521,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lsqlite3.c:522,1
    - Dst: dbvm_check_bind_index
      Src: /src/civetweb/src/third_party/lsqlite3.c:523,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:524,1
    - Dst: sqlite3_bind_parameter_name
      Src: /src/civetweb/src/third_party/lsqlite3.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 526
    functionName: dbvm_bind_parameter_name
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - sqlite3_bind_parameter_name
    - dbvm_check_bind_index
    - lua_pushstring
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_bind_parameter_name(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:529,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lsqlite3.c:531,1
    - Dst: dbvm_check_bind_index
      Src: /src/civetweb/src/third_party/lsqlite3.c:534,1
    - Dst: dbvm_bind_index
      Src: /src/civetweb/src/third_party/lsqlite3.c:535,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 528
    functionDepth: 16
    functionLinenumber: 528
    functionLinenumberEnd: 539
    functionName: dbvm_bind
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - dbvm_bind_index
    - dbvm_check_bind_index
    - luaL_checkint
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_bind(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:542,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lsqlite3.c:543,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:544,1
    - Dst: lua_strlen
      Src: /src/civetweb/src/third_party/lsqlite3.c:545,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:547,1
    - Dst: sqlite3_bind_blob
      Src: /src/civetweb/src/third_party/lsqlite3.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 541
    functionDepth: 15
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionName: dbvm_bind_blob
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - lua_pushinteger
    - lua_strlen
    - sqlite3_bind_blob
    - luaL_checkint
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_bind_blob(lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:552,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:554,1
    - Dst: sqlite3_bind_parameter_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:557,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:558,1
    - Dst: sqlite3_bind_parameter_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:561,1
    - Dst: dbvm_bind_index
      Src: /src/civetweb/src/third_party/lsqlite3.c:565,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:566,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 551
    functionDepth: 16
    functionLinenumber: 551
    functionLinenumberEnd: 573
    functionName: dbvm_bind_values
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_parameter_count
    - lua_pushinteger
    - dbvm_bind_index
    - luaL_error
    - lsqlite_checkvm
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int dbvm_bind_values(lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:576,1
    - Dst: sqlite3_bind_parameter_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:578,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lsqlite3.c:581,1
    - Dst: sqlite3_bind_parameter_name
      Src: /src/civetweb/src/third_party/lsqlite3.c:584,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:586,1
    - Dst: lua_gettable
      Src: /src/civetweb/src/third_party/lsqlite3.c:587,1
    - Dst: dbvm_bind_index
      Src: /src/civetweb/src/third_party/lsqlite3.c:588,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:589,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:592,1
    - Dst: lua_gettable
      Src: /src/civetweb/src/third_party/lsqlite3.c:593,1
    - Dst: dbvm_bind_index
      Src: /src/civetweb/src/third_party/lsqlite3.c:594,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:595,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:599,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:604,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 575
    functionDepth: 16
    functionLinenumber: 575
    functionLinenumberEnd: 606
    functionName: dbvm_bind_names
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_parameter_count
    - lua_pushinteger
    - lua_pop
    - luaL_checktype
    - dbvm_bind_index
    - sqlite3_bind_parameter_name
    - lua_pushstring
    - lua_gettable
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int dbvm_bind_names(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:622,1
    - Dst: defined
      Src: /src/civetweb/src/third_party/lsqlite3.c:633,1
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lsqlite3.c:643,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lsqlite3.c:644,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:647,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lsqlite3.c:648,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 652
    functionName: newdb
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - defined
    - lua_setmetatable
    - lua_rawset
    - lua_newuserdata
    - lua_pushlightuserdata
    - luaL_getmetatable
    - lua_newtable
    linkageType: ''
    returnType: sdb
    signature: sdb *newdb (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:661,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lsqlite3.c:662,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:665,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:666,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/lsqlite3.c:667,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:668,1
    - Dst: cleanupvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:669,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:671,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:672,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:675,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:678,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:679,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:680,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:683,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:684,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:685,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:686,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:687,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:688,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:690,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:691,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:692,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:693,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:694,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:695,1
    - Dst: sqlite3_close
      Src: /src/civetweb/src/third_party/lsqlite3.c:699,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:706,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:707,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:708,1
    - Dst: free
      Src: /src/civetweb/src/third_party/lsqlite3.c:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 2
    argNames:
    - L
    - db
    argTypes:
    - lua_State*
    - sdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 654
    functionDepth: 26
    functionLinenumber: 654
    functionLinenumberEnd: 714
    functionName: cleanupdb
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_next
    - cleanupvm
    - lua_rawget
    - lua_pushnil
    - lua_touserdata
    - lua_pop
    - lua_rawset
    - lua_settop
    - sqlite3_close
    - luaL_unref
    - lua_pushlightuserdata
    - free
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int cleanupdb(lua_State *L, sdb *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/civetweb/src/third_party/lsqlite3.c:717,1
    - Dst: luaL_typerror
      Src: /src/civetweb/src/third_party/lsqlite3.c:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - index
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: lsqlite_getdb
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_typerror
    - luaL_checkudata
    linkageType: ''
    returnType: sdb
    signature: sdb *lsqlite_getdb(lua_State *L, int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_getdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:723,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lsqlite3.c:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - index
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: lsqlite_checkdb
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_argerror
    - lsqlite_getdb
    linkageType: ''
    returnType: sdb
    signature: sdb *lsqlite_checkdb(lua_State *L, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:740,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:741,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lsqlite3.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: lsqlite_make_context
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_rawgeti
    - lua_setmetatable
    - lua_newuserdata
    linkageType: ''
    returnType: lcontext
    signature: lcontext *lsqlite_make_context(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/civetweb/src/third_party/lsqlite3.c:749,1
    - Dst: luaL_typerror
      Src: /src/civetweb/src/third_party/lsqlite3.c:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - index
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: lsqlite_getcontext
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_typerror
    - luaL_checkudata
    linkageType: ''
    returnType: lcontext
    signature: lcontext *lsqlite_getcontext(lua_State *L, int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_getcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:755,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lsqlite3.c:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - index
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: lsqlite_checkcontext
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_argerror
    - lsqlite_getcontext
    linkageType: ''
    returnType: lcontext
    signature: lcontext *lsqlite_checkcontext(lua_State *L, int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_getcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:762,1
    - Dst: strcpy
      Src: /src/civetweb/src/third_party/lsqlite3.c:764,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lsqlite3.c:766,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 769
    functionName: lcontext_tostring
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sprintf
    - strcpy
    - lua_pushfstring
    - lsqlite_getcontext
    linkageType: ''
    returnType: int
    signature: int lcontext_tostring(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/lsqlite3.c:772,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - ctx
    argTypes:
    - lua_State*
    - lcontext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 776
    functionName: lcontext_check_aggregate
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_error
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: void lcontext_check_aggregate(lua_State *L, lcontext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:779,1
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/lsqlite3.c:780,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 783
    functionName: lcontext_user_data
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_rawgeti
    - lsqlite_checkcontext
    - sqlite3_user_data
    linkageType: ''
    returnType: int
    signature: int lcontext_user_data(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:786,1
    - Dst: lcontext_check_aggregate
      Src: /src/civetweb/src/third_party/lsqlite3.c:787,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 790
    functionName: lcontext_get_aggregate_context
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_rawgeti
    - lsqlite_checkcontext
    - lcontext_check_aggregate
    linkageType: ''
    returnType: int
    signature: int lcontext_get_aggregate_context(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:793,1
    - Dst: lcontext_check_aggregate
      Src: /src/civetweb/src/third_party/lsqlite3.c:794,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:795,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:796,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 799
    functionName: lcontext_set_aggregate_context
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_ref
    - lcontext_check_aggregate
    - lua_settop
    - luaL_unref
    - lsqlite_checkcontext
    linkageType: ''
    returnType: int
    signature: int lcontext_set_aggregate_context(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:802,1
    - Dst: lcontext_check_aggregate
      Src: /src/civetweb/src/third_party/lsqlite3.c:803,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:804,1
    - Dst: sqlite3_aggregate_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 806
    functionName: lcontext_aggregate_count
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lsqlite_checkcontext
    - lua_pushinteger
    - lcontext_check_aggregate
    - sqlite3_aggregate_count
    linkageType: ''
    returnType: int
    signature: int lcontext_aggregate_count(lua_State *L)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:814,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lsqlite3.c:815,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:818,1
    - Dst: sqlite3_result_int64
      Src: /src/civetweb/src/third_party/lsqlite3.c:819,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:819,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/lsqlite3.c:822,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lsqlite3.c:822,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/lsqlite3.c:825,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:825,1
    - Dst: lua_strlen
      Src: /src/civetweb/src/third_party/lsqlite3.c:825,1
    - Dst: sqlite3_result_null
      Src: /src/civetweb/src/third_party/lsqlite3.c:829,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:832,1
    - Dst: lua_typename
      Src: /src/civetweb/src/third_party/lsqlite3.c:832,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 813
    functionDepth: 14
    functionLinenumber: 813
    functionLinenumberEnd: 837
    functionName: lcontext_result
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - lua_isinteger
    - luaL_checkinteger
    - sqlite3_result_int64
    - sqlite3_result_double
    - luaL_checkstring
    - luaL_checknumber
    - lua_type
    - lua_strlen
    - lsqlite_checkcontext
    - luaL_error
    - lua_typename
    - sqlite3_result_null
    linkageType: ''
    returnType: int
    signature: int lcontext_result(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:840,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:841,1
    - Dst: lua_strlen
      Src: /src/civetweb/src/third_party/lsqlite3.c:842,1
    - Dst: sqlite3_result_blob
      Src: /src/civetweb/src/third_party/lsqlite3.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 839
    functionDepth: 14
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionName: lcontext_result_blob
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_blob
    - lsqlite_checkcontext
    - lua_strlen
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int lcontext_result_blob(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:848,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lsqlite3.c:849,1
    - Dst: sqlite3_result_double
      Src: /src/civetweb/src/third_party/lsqlite3.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 847
    functionDepth: 10
    functionLinenumber: 847
    functionLinenumberEnd: 852
    functionName: lcontext_result_double
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - lsqlite_checkcontext
    - luaL_checknumber
    linkageType: ''
    returnType: int
    signature: int lcontext_result_double(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:855,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:856,1
    - Dst: lua_strlen
      Src: /src/civetweb/src/third_party/lsqlite3.c:857,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 854
    functionDepth: 13
    functionLinenumber: 854
    functionLinenumberEnd: 860
    functionName: lcontext_result_error
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error
    - lsqlite_checkcontext
    - lua_strlen
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int lcontext_result_error(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:863,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lsqlite3.c:864,1
    - Dst: sqlite3_result_int
      Src: /src/civetweb/src/third_party/lsqlite3.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 862
    functionDepth: 11
    functionLinenumber: 862
    functionLinenumberEnd: 867
    functionName: lcontext_result_int
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_checkint
    - lsqlite_checkcontext
    - sqlite3_result_int
    linkageType: ''
    returnType: int
    signature: int lcontext_result_int(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:870,1
    - Dst: sqlite3_result_null
      Src: /src/civetweb/src/third_party/lsqlite3.c:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 9
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: lcontext_result_null
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lsqlite_checkcontext
    - sqlite3_result_null
    linkageType: ''
    returnType: int
    signature: int lcontext_result_null(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:876,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:877,1
    - Dst: lua_strlen
      Src: /src/civetweb/src/third_party/lsqlite3.c:878,1
    - Dst: sqlite3_result_text
      Src: /src/civetweb/src/third_party/lsqlite3.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 875
    functionDepth: 14
    functionLinenumber: 875
    functionLinenumberEnd: 881
    functionName: lcontext_result_text
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lsqlite_checkcontext
    - sqlite3_result_text
    - lua_strlen
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int lcontext_result_text(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_getdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:890,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lsqlite3.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: db_isopen
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - lsqlite_getdb
    linkageType: ''
    returnType: int
    signature: int db_isopen(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:896,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/civetweb/src/third_party/lsqlite3.c:898,1
    - Dst: PUSH_INT64
      Src: /src/civetweb/src/third_party/lsqlite3.c:899,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: db_last_insert_rowid
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - PUSH_INT64
    - sqlite3_last_insert_rowid
    - lua_pushfstring
    - lsqlite_checkdb
    linkageType: ''
    returnType: int
    signature: int db_last_insert_rowid(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:904,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:905,1
    - Dst: sqlite3_changes
      Src: /src/civetweb/src/third_party/lsqlite3.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: db_changes
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_changes
    - lua_pushinteger
    - lsqlite_checkdb
    linkageType: ''
    returnType: int
    signature: int db_changes(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:910,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:911,1
    - Dst: sqlite3_total_changes
      Src: /src/civetweb/src/third_party/lsqlite3.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 913
    functionName: db_total_changes
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_total_changes
    - lua_pushinteger
    - lsqlite_checkdb
    linkageType: ''
    returnType: int
    signature: int db_total_changes(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:916,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:917,1
    - Dst: sqlite3_errcode
      Src: /src/civetweb/src/third_party/lsqlite3.c:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 915
    functionDepth: 13
    functionLinenumber: 915
    functionLinenumberEnd: 919
    functionName: db_errcode
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - sqlite3_errcode
    - lsqlite_checkdb
    linkageType: ''
    returnType: int
    signature: int db_errcode(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:922,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:923,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/lsqlite3.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 921
    functionDepth: 16
    functionLinenumber: 921
    functionLinenumberEnd: 925
    functionName: db_errmsg
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushstring
    - sqlite3_errmsg
    - lsqlite_checkdb
    linkageType: ''
    returnType: int
    signature: int db_errmsg(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:928,1
    - Dst: sqlite3_interrupt
      Src: /src/civetweb/src/third_party/lsqlite3.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 927
    functionDepth: 13
    functionLinenumber: 927
    functionLinenumberEnd: 931
    functionName: db_interrupt
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_interrupt
    - lsqlite_checkdb
    linkageType: ''
    returnType: int
    signature: int db_interrupt(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:934,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:935,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:937,1
    - Dst: sqlite3_db_filename
      Src: /src/civetweb/src/third_party/lsqlite3.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 933
    functionDepth: 13
    functionLinenumber: 933
    functionLinenumberEnd: 939
    functionName: db_db_filename
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushstring
    - sqlite3_db_filename
    - luaL_checkstring
    - lsqlite_checkdb
    linkageType: ''
    returnType: int
    signature: int db_db_filename(lua_State *L)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/civetweb/src/third_party/lsqlite3.c:946,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:948,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/lsqlite3.c:948,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/lsqlite3.c:948,1
    - Dst: PUSH_INT64
      Src: /src/civetweb/src/third_party/lsqlite3.c:952,1
    - Dst: sqlite3_value_int64
      Src: /src/civetweb/src/third_party/lsqlite3.c:952,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:953,1
    - Dst: sqlite3_value_text
      Src: /src/civetweb/src/third_party/lsqlite3.c:953,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/lsqlite3.c:954,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lsqlite3.c:958,1
    - Dst: sqlite3_value_double
      Src: /src/civetweb/src/third_party/lsqlite3.c:958,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:962,1
    - Dst: sqlite3_value_blob
      Src: /src/civetweb/src/third_party/lsqlite3.c:962,1
    - Dst: sqlite3_value_bytes
      Src: /src/civetweb/src/third_party/lsqlite3.c:962,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:966,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:972,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - L
    - value
    argTypes:
    - lua_State*
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 945
    functionDepth: 16
    functionLinenumber: 945
    functionLinenumberEnd: 975
    functionName: db_push_value
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - lua_pushlstring
    - sqlite3_value_text
    - sqlite3_value_int64
    - PUSH_INT64
    - sqlite3_value_double
    - sqlite3_value_bytes
    - lua_pushnumber
    - sqlite3_value_blob
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: void db_push_value(lua_State *L, sqlite3_value *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/lsqlite3.c:984,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:989,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lsqlite3.c:992,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:994,1
    - Dst: lsqlite_make_context
      Src: /src/civetweb/src/third_party/lsqlite3.c:997,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/lsqlite3.c:1001,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:1004,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lsqlite3.c:1005,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1007,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1008,1
    - Dst: lsqlite_make_context
      Src: /src/civetweb/src/third_party/lsqlite3.c:1009,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:1010,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:1011,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:1012,1
    - Dst: lsqlite_getcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:1015,1
    - Dst: db_push_value
      Src: /src/civetweb/src/third_party/lsqlite3.c:1020,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lsqlite3.c:1026,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1027,1
    - Dst: lua_strlen
      Src: /src/civetweb/src/third_party/lsqlite3.c:1028,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:1029,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1036,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 983
    functionDepth: 17
    functionLinenumber: 983
    functionLinenumberEnd: 1040
    functionName: db_sql_normal_function
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pop
    - lua_rawset
    - luaL_unref
    - lua_pushlightuserdata
    - sqlite3_result_error
    - lua_pushvalue
    - db_push_value
    - lua_tostring
    - lua_isnil
    - sqlite3_aggregate_context
    - lua_rawget
    - lsqlite_getcontext
    - lua_checkstack
    - lua_pcall
    - lua_rawgeti
    - sqlite3_user_data
    - lua_strlen
    - lsqlite_make_context
    - lua_settop
    - lua_gettop
    linkageType: ''
    returnType: void
    signature: void db_sql_normal_function(sqlite3_context *context, int argc, sqlite3_value
      **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/civetweb/src/third_party/lsqlite3.c:1043,1
    - Dst: sqlite3_aggregate_context
      Src: /src/civetweb/src/third_party/lsqlite3.c:1045,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1047,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1049,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:1053,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lsqlite3.c:1054,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1056,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1057,1
    - Dst: lsqlite_make_context
      Src: /src/civetweb/src/third_party/lsqlite3.c:1058,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:1059,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:1060,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:1061,1
    - Dst: lsqlite_getcontext
      Src: /src/civetweb/src/third_party/lsqlite3.c:1064,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lsqlite3.c:1069,1
    - Dst: sqlite3_result_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:1070,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1070,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1077,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:1079,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1080,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:1081,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1042
    functionDepth: 13
    functionLinenumber: 1042
    functionLinenumberEnd: 1084
    functionName: db_sql_finalize_function
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_rawget
    - sqlite3_user_data
    - lsqlite_getcontext
    - lua_pcall
    - lua_tostring
    - lua_isnil
    - lua_pop
    - lua_rawset
    - lua_pushnil
    - lsqlite_make_context
    - lua_settop
    - lua_rawgeti
    - luaL_unref
    - sqlite3_aggregate_context
    - lua_pushlightuserdata
    - sqlite3_result_error
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void db_sql_finalize_function(sqlite3_context *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1099,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1108,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lsqlite3.c:1109,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lsqlite3.c:1110,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lsqlite3.c:1111,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/lsqlite3.c:1114,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:1116,1
    - Dst: sqlite3_create_function
      Src: /src/civetweb/src/third_party/lsqlite3.c:1119,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1128,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:1137,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1138,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:1140,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1141,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:1144,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1145,1
    - Dst: free
      Src: /src/civetweb/src/third_party/lsqlite3.c:1152,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lsqlite3.c:1155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - L
    - aggregate
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1098
    functionDepth: 14
    functionLinenumber: 1098
    functionLinenumberEnd: 1157
    functionName: db_register_function
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_ref
    - luaL_checkstring
    - lsqlite_checkdb
    - sqlite3_create_function
    - lua_pushboolean
    - malloc
    - luaL_checktype
    - lua_settop
    - luaL_error
    - free
    - luaL_checkint
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int db_register_function(lua_State *L, int aggregate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: db_register_function
      Src: /src/civetweb/src/third_party/lsqlite3.c:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 15
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: db_create_function
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - db_register_function
    linkageType: ''
    returnType: int
    signature: int db_create_function(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: db_register_function
      Src: /src/civetweb/src/third_party/lsqlite3.c:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 15
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: db_create_aggregate
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - db_register_function
    linkageType: ''
    returnType: int
    signature: int db_create_aggregate(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1179,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1180,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1181,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lsqlite3.c:1182,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lsqlite3.c:1182,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - co
    - l1
    - p1
    - l2
    - p2
    argTypes:
    - scc*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1185
    functionName: collwrapper
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pcall
    - lua_pop
    - lua_pushlstring
    - lua_rawgeti
    - lua_tonumber
    linkageType: ''
    returnType: int
    signature: "int collwrapper(scc *co,int l1,const void *p1,\n                        int
      l2,const void *p2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1189,1
    - Dst: free
      Src: /src/civetweb/src/third_party/lsqlite3.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - co
    argTypes:
    - scc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1192
    functionName: collfree
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_unref
    - free
    linkageType: ''
    returnType: void
    signature: void collfree(scc *co)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1195,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1196,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1199,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lsqlite3.c:1200,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1201,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:1202,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/lsqlite3.c:1204,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1209,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:1211,1
    - Dst: sqlite3_create_collation_v2
      Src: /src/civetweb/src/third_party/lsqlite3.c:1213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1194
    functionDepth: 13
    functionLinenumber: 1194
    functionLinenumberEnd: 1218
    functionName: db_create_collation
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_ref
    - luaL_checkstring
    - lsqlite_checkdb
    - lua_isnil
    - malloc
    - lua_settop
    - sqlite3_create_collation_v2
    - luaL_error
    - lua_isfunction
    linkageType: ''
    returnType: int
    signature: int db_create_collation(lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1223,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1224,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1225,1
    - Dst: sqlite3_enable_load_extension
      Src: /src/civetweb/src/third_party/lsqlite3.c:1230,1
    - Dst: sqlite3_enable_load_extension
      Src: /src/civetweb/src/third_party/lsqlite3.c:1233,1
    - Dst: sqlite3_load_extension
      Src: /src/civetweb/src/third_party/lsqlite3.c:1234,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lsqlite3.c:1238,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lsqlite3.c:1242,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1243,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/lsqlite3.c:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1222
    functionDepth: 13
    functionLinenumber: 1222
    functionLinenumberEnd: 1246
    functionName: db_load_extension
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lsqlite_checkdb
    - sqlite3_enable_load_extension
    - luaL_optstring
    - lua_pushboolean
    - sqlite3_free
    - lua_pushstring
    - sqlite3_load_extension
    linkageType: ''
    returnType: int
    signature: int db_load_extension(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1258,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1261,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1262,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1263,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lsqlite3.c:1266,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - user
    - sql
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1270
    functionName: db_trace_callback
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pcall
    - lua_settop
    - lua_rawgeti
    - lua_pushstring
    - lua_gettop
    linkageType: ''
    returnType: void
    signature: void db_trace_callback(void *user, const char *sql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1273,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1275,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1275,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1276,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1277,1
    - Dst: sqlite3_trace
      Src: /src/civetweb/src/third_party/lsqlite3.c:1283,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lsqlite3.c:1286,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1289,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1291,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1292,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1294,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1295,1
    - Dst: sqlite3_trace
      Src: /src/civetweb/src/third_party/lsqlite3.c:1298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1272
    functionDepth: 13
    functionLinenumber: 1272
    functionLinenumberEnd: 1302
    functionName: db_trace
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_ref
    - lsqlite_checkdb
    - sqlite3_trace
    - lua_isnil
    - luaL_checktype
    - lua_settop
    - luaL_unref
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int db_trace(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1317,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1321,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1322,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:1323,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1324,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1325,1
    - Dst: PUSH_INT64
      Src: /src/civetweb/src/third_party/lsqlite3.c:1327,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1327,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lsqlite3.c:1330,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - user
    - op
    - dbname
    - tblname
    - rowid
    argTypes:
    - void*
    - int
    - char*
    - char*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1334
    functionName: db_update_hook_callback
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pcall
    - lua_pushinteger
    - lua_pushfstring
    - lua_settop
    - lua_rawgeti
    - PUSH_INT64
    - lua_pushstring
    - lua_gettop
    linkageType: ''
    returnType: void
    signature: void db_update_hook_callback(void *user, int op, char const *dbname,
      char const *tblname, sqlite3_int64 rowid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1337,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1339,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1339,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1340,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1341,1
    - Dst: sqlite3_update_hook
      Src: /src/civetweb/src/third_party/lsqlite3.c:1347,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lsqlite3.c:1350,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1353,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1355,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1356,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1358,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1359,1
    - Dst: sqlite3_update_hook
      Src: /src/civetweb/src/third_party/lsqlite3.c:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1336
    functionDepth: 13
    functionLinenumber: 1336
    functionLinenumberEnd: 1366
    functionName: db_update_hook
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_ref
    - lsqlite_checkdb
    - lua_isnil
    - luaL_checktype
    - lua_settop
    - luaL_unref
    - sqlite3_update_hook
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int db_update_hook(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1380,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1384,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1385,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lsqlite3.c:1388,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lsqlite3.c:1389,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1393
    functionName: db_commit_hook_callback
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pcall
    - lua_toboolean
    - lua_settop
    - lua_rawgeti
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int db_commit_hook_callback(void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1396,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1398,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1398,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1399,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1400,1
    - Dst: sqlite3_commit_hook
      Src: /src/civetweb/src/third_party/lsqlite3.c:1406,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lsqlite3.c:1409,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1412,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1414,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1415,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1417,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1418,1
    - Dst: sqlite3_commit_hook
      Src: /src/civetweb/src/third_party/lsqlite3.c:1421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1395
    functionDepth: 13
    functionLinenumber: 1395
    functionLinenumberEnd: 1425
    functionName: db_commit_hook
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_ref
    - lsqlite_checkdb
    - lua_isnil
    - luaL_checktype
    - lua_settop
    - luaL_unref
    - lua_gettop
    - sqlite3_commit_hook
    linkageType: ''
    returnType: int
    signature: int db_commit_hook(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1437,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1440,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1441,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lsqlite3.c:1444,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1448
    functionName: db_rollback_hook_callback
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_rawgeti
    - lua_pcall
    - lua_gettop
    - lua_settop
    linkageType: ''
    returnType: void
    signature: void db_rollback_hook_callback(void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1451,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1453,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1453,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1454,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1455,1
    - Dst: sqlite3_rollback_hook
      Src: /src/civetweb/src/third_party/lsqlite3.c:1461,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lsqlite3.c:1464,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1467,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1469,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1470,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1472,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1473,1
    - Dst: sqlite3_rollback_hook
      Src: /src/civetweb/src/third_party/lsqlite3.c:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1450
    functionDepth: 13
    functionLinenumber: 1450
    functionLinenumberEnd: 1480
    functionName: db_rollback_hook
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_ref
    - lsqlite_checkdb
    - lua_isnil
    - luaL_checktype
    - lua_settop
    - sqlite3_rollback_hook
    - luaL_unref
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int db_rollback_hook(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1498,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1500,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1501,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lsqlite3.c:1504,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lsqlite3.c:1505,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1509
    functionName: db_progress_callback
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pcall
    - lua_toboolean
    - lua_settop
    - lua_rawgeti
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int db_progress_callback(void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1512,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1514,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1514,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1515,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1516,1
    - Dst: sqlite3_progress_handler
      Src: /src/civetweb/src/third_party/lsqlite3.c:1522,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lsqlite3.c:1525,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lsqlite3.c:1526,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1529,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1531,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1532,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1534,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1535,1
    - Dst: sqlite3_progress_handler
      Src: /src/civetweb/src/third_party/lsqlite3.c:1538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1511
    functionDepth: 13
    functionLinenumber: 1511
    functionLinenumberEnd: 1542
    functionName: db_progress_handler
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_ref
    - lsqlite_checkdb
    - lua_isnil
    - sqlite3_progress_handler
    - luaL_checktype
    - lua_settop
    - luaL_unref
    - luaL_checkint
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int db_progress_handler(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lsqlite3.c:1547,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1550
    functionName: db_progress_handler
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushliteral
    - lua_error
    linkageType: ''
    returnType: int
    signature: int db_progress_handler(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:1577,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1578,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:1579,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:1581,1
    - Dst: sqlite3_backup_finish
      Src: /src/civetweb/src/third_party/lsqlite3.c:1581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - L
    - sbu
    argTypes:
    - lua_State*
    - sdb_bu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1572
    functionDepth: 16
    functionLinenumber: 1572
    functionLinenumberEnd: 1585
    functionName: cleanupbu
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_backup_finish
    - lua_pushnil
    - lua_pushinteger
    - lua_rawset
    - lua_pushlightuserdata
    linkageType: ''
    returnType: int
    signature: int cleanupbu(lua_State *L, sdb_bu *sbu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1589,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1590,1
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1591,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1592,1
    - Dst: sqlite3_backup_init
      Src: /src/civetweb/src/third_party/lsqlite3.c:1594,1
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:1597,1
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lsqlite3.c:1599,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lsqlite3.c:1600,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:1605,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lsqlite3.c:1606,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:1608,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1609,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:1610,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1611,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:1613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1620
    functionName: lsqlite_backup_init
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - luaL_checkstring
    - lsqlite_checkdb
    - lua_createtable
    - lua_rawset
    - lua_newuserdata
    - sqlite3_backup_init
    - lua_rawseti
    - lua_pushlightuserdata
    - luaL_getmetatable
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int lsqlite_backup_init(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/civetweb/src/third_party/lsqlite3.c:1623,1
    - Dst: luaL_typerror
      Src: /src/civetweb/src/third_party/lsqlite3.c:1624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - index
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1626
    functionName: lsqlite_getbu
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_typerror
    - luaL_checkudata
    linkageType: ''
    returnType: sdb_bu
    signature: sdb_bu *lsqlite_getbu(lua_State *L, int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_getbu
      Src: /src/civetweb/src/third_party/lsqlite3.c:1629,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lsqlite3.c:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - index
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1632
    functionName: lsqlite_checkbu
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lsqlite_getbu
    - luaL_argerror
    linkageType: ''
    returnType: sdb_bu
    signature: sdb_bu *lsqlite_checkbu(lua_State *L, int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_getbu
      Src: /src/civetweb/src/third_party/lsqlite3.c:1635,1
    - Dst: cleanupbu
      Src: /src/civetweb/src/third_party/lsqlite3.c:1637,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1634
    functionDepth: 17
    functionLinenumber: 1634
    functionLinenumberEnd: 1642
    functionName: dbbu_gc
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lsqlite_getbu
    - cleanupbu
    - lua_pop
    linkageType: ''
    returnType: int
    signature: int dbbu_gc(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkbu
      Src: /src/civetweb/src/third_party/lsqlite3.c:1645,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lsqlite3.c:1646,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:1647,1
    - Dst: sqlite3_backup_step
      Src: /src/civetweb/src/third_party/lsqlite3.c:1647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1644
    functionDepth: 22
    functionLinenumber: 1644
    functionLinenumberEnd: 1649
    functionName: dbbu_step
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lsqlite_checkbu
    - lua_pushinteger
    - luaL_checkint
    - sqlite3_backup_step
    linkageType: ''
    returnType: int
    signature: int dbbu_step(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkbu
      Src: /src/civetweb/src/third_party/lsqlite3.c:1652,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:1653,1
    - Dst: sqlite3_backup_remaining
      Src: /src/civetweb/src/third_party/lsqlite3.c:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1655
    functionName: dbbu_remaining
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lsqlite_checkbu
    - lua_pushinteger
    - sqlite3_backup_remaining
    linkageType: ''
    returnType: int
    signature: int dbbu_remaining(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkbu
      Src: /src/civetweb/src/third_party/lsqlite3.c:1658,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:1659,1
    - Dst: sqlite3_backup_pagecount
      Src: /src/civetweb/src/third_party/lsqlite3.c:1659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1657
    functionDepth: 2
    functionLinenumber: 1657
    functionLinenumberEnd: 1661
    functionName: dbbu_pagecount
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lsqlite_checkbu
    - lua_pushinteger
    - sqlite3_backup_pagecount
    linkageType: ''
    returnType: int
    signature: int dbbu_pagecount(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkbu
      Src: /src/civetweb/src/third_party/lsqlite3.c:1664,1
    - Dst: cleanupbu
      Src: /src/civetweb/src/third_party/lsqlite3.c:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1663
    functionDepth: 17
    functionLinenumber: 1663
    functionLinenumberEnd: 1666
    functionName: dbbu_finish
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lsqlite_checkbu
    - cleanupbu
    linkageType: ''
    returnType: int
    signature: int dbbu_finish(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1682,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1684,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1685,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:1686,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lsqlite3.c:1689,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lsqlite3.c:1690,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - user
    - tries
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1694
    functionName: db_busy_callback
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pcall
    - lua_pushinteger
    - lua_toboolean
    - lua_settop
    - lua_rawgeti
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int db_busy_callback(void *user, int tries)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1697,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1699,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1699,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1700,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1701,1
    - Dst: sqlite3_busy_handler
      Src: /src/civetweb/src/third_party/lsqlite3.c:1707,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lsqlite3.c:1710,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1712,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1714,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1715,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1717,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1718,1
    - Dst: sqlite3_busy_handler
      Src: /src/civetweb/src/third_party/lsqlite3.c:1721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1696
    functionDepth: 13
    functionLinenumber: 1696
    functionLinenumberEnd: 1725
    functionName: db_busy_handler
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_ref
    - lsqlite_checkdb
    - lua_isnil
    - luaL_checktype
    - lua_settop
    - sqlite3_busy_handler
    - luaL_unref
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int db_busy_handler(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1728,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lsqlite3.c:1729,1
    - Dst: sqlite3_busy_timeout
      Src: /src/civetweb/src/third_party/lsqlite3.c:1730,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1734,1
    - Dst: luaL_unref
      Src: /src/civetweb/src/third_party/lsqlite3.c:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1727
    functionDepth: 14
    functionLinenumber: 1727
    functionLinenumberEnd: 1740
    functionName: db_busy_timeout
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_checkint
    - luaL_unref
    - sqlite3_busy_timeout
    - lsqlite_checkdb
    linkageType: ''
    returnType: int
    signature: int db_busy_timeout(lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1755,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:1757,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:1758,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:1759,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:1762,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1764,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1765,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:1769,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1770,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1771,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lsqlite3.c:1772,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:1773,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lsqlite3.c:1774,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1776,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1777,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lsqlite3.c:1782,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:1785,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lsqlite3.c:1786,1
    - Dst: lua_isnumber
      Src: /src/civetweb/src/third_party/lsqlite3.c:1789,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lsqlite3.c:1790,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1793,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - user
    - columns
    - data
    - names
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1795
    functionName: db_exec_callback
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_isnumber
    - lua_tonumber
    - lua_isinteger
    - lua_createtable
    - lua_pcall
    - lua_pushinteger
    - lua_isnil
    - lua_pop
    - lua_settop
    - lua_rawseti
    - lua_replace
    - lua_tointeger
    - lua_pushstring
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int db_exec_callback(void* user, int columns, char **data, char **names)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1798,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1799,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1802,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lsqlite3.c:1809,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1810,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1811,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lsqlite3.c:1812,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/lsqlite3.c:1814,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/lsqlite3.c:1818,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:1821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1797
    functionDepth: 28
    functionLinenumber: 1797
    functionLinenumberEnd: 1823
    functionName: db_exec
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - lsqlite_checkdb
    - lua_pushnil
    - lua_pushinteger
    - sqlite3_exec
    - lua_settop
    - lua_isnoneornil
    - luaL_checktype
    - lua_newtable
    linkageType: ''
    returnType: int
    signature: int db_exec(lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1830,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1831,1
    - Dst: lua_strlen
      Src: /src/civetweb/src/third_party/lsqlite3.c:1832,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1835,1
    - Dst: newvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:1836,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/lsqlite3.c:1838,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:1839,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:1840,1
    - Dst: sqlite3_errcode
      Src: /src/civetweb/src/third_party/lsqlite3.c:1840,1
    - Dst: cleanupvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:1841,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1842,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1829
    functionDepth: 28
    functionLinenumber: 1829
    functionLinenumberEnd: 1849
    functionName: db_prepare
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - cleanupvm
    - luaL_checkstring
    - lsqlite_checkdb
    - lua_pushnil
    - lua_pushinteger
    - newvm
    - lua_strlen
    - lua_settop
    - sqlite3_prepare_v2
    - lua_pop
    - sqlite3_errcode
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int db_prepare(lua_State *L)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:1853,1
    - Dst: stepvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:1858,1
    - Dst: sqlite3_data_count
      Src: /src/civetweb/src/third_party/lsqlite3.c:1861,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lsqlite3.c:1866,1
    - Dst: vm_push_column
      Src: /src/civetweb/src/third_party/lsqlite3.c:1868,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lsqlite3.c:1869,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lsqlite3.c:1873,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1875,1
    - Dst: sqlite3_column_name
      Src: /src/civetweb/src/third_party/lsqlite3.c:1875,1
    - Dst: vm_push_column
      Src: /src/civetweb/src/third_party/lsqlite3.c:1876,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:1877,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lsqlite3.c:1883,1
    - Dst: vm_push_column
      Src: /src/civetweb/src/third_party/lsqlite3.c:1885,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/lsqlite3.c:1892,1
    - Dst: cleanupvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:1894,1
    - Dst: sqlite3_reset
      Src: /src/civetweb/src/third_party/lsqlite3.c:1897,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1901,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/lsqlite3.c:1901,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:1902,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - L
    - packed
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1851
    functionDepth: 28
    functionLinenumber: 1851
    functionLinenumberEnd: 1905
    functionName: db_do_next_row
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - stepvm
    - cleanupvm
    - sqlite3_finalize
    - sqlite3_column_name
    - lua_createtable
    - sqlite3_errmsg
    - lua_checkstack
    - lua_error
    - lua_rawset
    - sqlite3_reset
    - lua_rawseti
    - sqlite3_data_count
    - lua_pushstring
    - vm_push_column
    - lsqlite_checkvm
    linkageType: ''
    returnType: int
    signature: int db_do_next_row(lua_State *L, int packed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: db_do_next_row
      Src: /src/civetweb/src/third_party/lsqlite3.c:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1907
    functionDepth: 29
    functionLinenumber: 1907
    functionLinenumberEnd: 1909
    functionName: db_next_row
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - db_do_next_row
    linkageType: ''
    returnType: int
    signature: int db_next_row(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: db_do_next_row
      Src: /src/civetweb/src/third_party/lsqlite3.c:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1911
    functionDepth: 29
    functionLinenumber: 1911
    functionLinenumberEnd: 1913
    functionName: db_next_packed_row
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - db_do_next_row
    linkageType: ''
    returnType: int
    signature: int db_next_packed_row(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: db_do_next_row
      Src: /src/civetweb/src/third_party/lsqlite3.c:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1915
    functionDepth: 29
    functionLinenumber: 1915
    functionLinenumberEnd: 1917
    functionName: db_next_named_row
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - db_do_next_row
    linkageType: ''
    returnType: int
    signature: int db_next_named_row(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:1921,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:1922,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lsqlite3.c:1923,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lsqlite3.c:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1919
    functionDepth: 2
    functionLinenumber: 1919
    functionLinenumberEnd: 1926
    functionName: dbvm_do_rows
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_insert
    - lsqlite_checkvm
    - lua_pushcfunction
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int dbvm_do_rows(lua_State *L, int(*f)(lua_State *))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbvm_do_rows
      Src: /src/civetweb/src/third_party/lsqlite3.c:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1928
    functionDepth: 3
    functionLinenumber: 1928
    functionLinenumberEnd: 1930
    functionName: dbvm_rows
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - dbvm_do_rows
    linkageType: ''
    returnType: int
    signature: int dbvm_rows(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbvm_do_rows
      Src: /src/civetweb/src/third_party/lsqlite3.c:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1932
    functionDepth: 3
    functionLinenumber: 1932
    functionLinenumberEnd: 1934
    functionName: dbvm_nrows
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - dbvm_do_rows
    linkageType: ''
    returnType: int
    signature: int dbvm_nrows(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbvm_do_rows
      Src: /src/civetweb/src/third_party/lsqlite3.c:1937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1936
    functionDepth: 3
    functionLinenumber: 1936
    functionLinenumberEnd: 1938
    functionName: dbvm_urows
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - dbvm_do_rows
    linkageType: ''
    returnType: int
    signature: int dbvm_urows(lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1941,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1942,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1944,1
    - Dst: newvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:1945,1
    - Dst: sqlite3_prepare_v2
      Src: /src/civetweb/src/third_party/lsqlite3.c:1948,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1949,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/lsqlite3.c:1949,1
    - Dst: cleanupvm
      Src: /src/civetweb/src/third_party/lsqlite3.c:1950,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:1951,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:1952,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lsqlite3.c:1955,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lsqlite3.c:1956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1940
    functionDepth: 28
    functionLinenumber: 1940
    functionLinenumberEnd: 1958
    functionName: db_do_rows
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - cleanupvm
    - luaL_checkstring
    - lsqlite_checkdb
    - lua_pop
    - newvm
    - lua_error
    - lua_settop
    - sqlite3_prepare_v2
    - lua_pushcfunction
    - lua_insert
    - lua_pushstring
    - sqlite3_errmsg
    linkageType: ''
    returnType: int
    signature: int db_do_rows(lua_State *L, int(*f)(lua_State *))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: db_do_rows
      Src: /src/civetweb/src/third_party/lsqlite3.c:1961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1960
    functionDepth: 29
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    functionName: db_rows
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - db_do_rows
    linkageType: ''
    returnType: int
    signature: int db_rows(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: db_do_rows
      Src: /src/civetweb/src/third_party/lsqlite3.c:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1964
    functionDepth: 29
    functionLinenumber: 1964
    functionLinenumberEnd: 1966
    functionName: db_nrows
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - db_do_rows
    linkageType: ''
    returnType: int
    signature: int db_nrows(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: db_do_rows
      Src: /src/civetweb/src/third_party/lsqlite3.c:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1969
    functionDepth: 29
    functionLinenumber: 1969
    functionLinenumberEnd: 1971
    functionName: db_urows
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - db_do_rows
    linkageType: ''
    returnType: int
    signature: int db_urows(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_getdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1975,1
    - Dst: strcpy
      Src: /src/civetweb/src/third_party/lsqlite3.c:1977,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lsqlite3.c:1979,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:1979,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:1980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1982
    functionName: db_tostring
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_touserdata
    - lua_pushfstring
    - sprintf
    - lsqlite_getdb
    - strcpy
    linkageType: ''
    returnType: int
    signature: int db_tostring(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1985,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:1986,1
    - Dst: cleanupdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1984
    functionDepth: 27
    functionLinenumber: 1984
    functionLinenumberEnd: 1988
    functionName: db_close
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - cleanupdb
    - lsqlite_checkdb
    linkageType: ''
    returnType: int
    signature: int db_close(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:1991,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lsqlite3.c:1993,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:1996,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lsqlite3.c:1997,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:2000,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/lsqlite3.c:2001,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:2002,1
    - Dst: sqlite3_finalize
      Src: /src/civetweb/src/third_party/lsqlite3.c:2006,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:2011,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 1990
    functionDepth: 25
    functionLinenumber: 1990
    functionLinenumberEnd: 2014
    functionName: db_close_vm
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_next
    - sqlite3_finalize
    - lua_rawget
    - lsqlite_checkdb
    - lua_pushnil
    - lua_touserdata
    - lua_pop
    - lua_toboolean
    - lua_pushlightuserdata
    linkageType: ''
    returnType: int
    signature: int db_close_vm(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_checkdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:2022,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2021
    functionDepth: 2
    functionLinenumber: 2021
    functionLinenumberEnd: 2025
    functionName: db_get_ptr
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushlightuserdata
    - lsqlite_checkdb
    linkageType: ''
    returnType: int
    signature: int db_get_ptr(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_getdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:2028,1
    - Dst: cleanupdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:2030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2027
    functionDepth: 27
    functionLinenumber: 2027
    functionLinenumberEnd: 2032
    functionName: db_gc
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - cleanupdb
    - lsqlite_getdb
    linkageType: ''
    returnType: int
    signature: int db_gc(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:2041,1
    - Dst: sqlite3_libversion
      Src: /src/civetweb/src/third_party/lsqlite3.c:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2043
    functionName: lsqlite_version
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_libversion
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int lsqlite_version(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:2046,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lsqlite3.c:2047,1
    - Dst: sqlite3_complete
      Src: /src/civetweb/src/third_party/lsqlite3.c:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2045
    functionDepth: 2
    functionLinenumber: 2045
    functionLinenumberEnd: 2049
    functionName: lsqlite_complete
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - sqlite3_complete
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int lsqlite_complete(lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lsqlite3.c:2055,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:2056,1
    - Dst: sqlite3_free
      Src: /src/civetweb/src/third_party/lsqlite3.c:2058,1
    - Dst: sqlite3_mprintf
      Src: /src/civetweb/src/third_party/lsqlite3.c:2061,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:2067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2052
    functionDepth: 10
    functionLinenumber: 2052
    functionLinenumberEnd: 2069
    functionName: lsqlite_temp_directory
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_free
    - luaL_optstring
    - lua_pushstring
    - lua_isnone
    linkageType: ''
    returnType: int
    signature: int lsqlite_temp_directory(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:2073,1
    - Dst: SQLITE3_OPEN
      Src: /src/civetweb/src/third_party/lsqlite3.c:2075,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lsqlite3.c:2081,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:2082,1
    - Dst: sqlite3_errcode
      Src: /src/civetweb/src/third_party/lsqlite3.c:2082,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:2083,1
    - Dst: sqlite3_errmsg
      Src: /src/civetweb/src/third_party/lsqlite3.c:2083,1
    - Dst: cleanupdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:2086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - filename
    - flags
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2072
    functionDepth: 27
    functionLinenumber: 2072
    functionLinenumberEnd: 2090
    functionName: lsqlite_do_open
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - SQLITE3_OPEN
    - lua_pushinteger
    - cleanupdb
    - sqlite3_errcode
    - newdb
    - lua_pushstring
    - sqlite3_errmsg
    linkageType: ''
    returnType: int
    signature: int lsqlite_do_open(lua_State *L, const char *filename, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:2093,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:2094,1
    - Dst: lsqlite_do_open
      Src: /src/civetweb/src/third_party/lsqlite3.c:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2092
    functionDepth: 28
    functionLinenumber: 2092
    functionLinenumberEnd: 2096
    functionName: lsqlite_open
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_optinteger
    - lsqlite_do_open
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int lsqlite_open(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsqlite_do_open
      Src: /src/civetweb/src/third_party/lsqlite3.c:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2098
    functionDepth: 28
    functionLinenumber: 2098
    functionLinenumberEnd: 2100
    functionName: lsqlite_open_memory
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lsqlite_do_open
    linkageType: ''
    returnType: int
    signature: int lsqlite_open_memory(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lsqlite3.c:2112,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lsqlite3.c:2113,1
    - Dst: sqlite3_exec
      Src: /src/civetweb/src/third_party/lsqlite3.c:2117,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lsqlite3.c:2119,1
    - Dst: newdb
      Src: /src/civetweb/src/third_party/lsqlite3.c:2121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2107
    functionDepth: 28
    functionLinenumber: 2107
    functionLinenumberEnd: 2124
    functionName: lsqlite_open_ptr
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_touserdata
    - sqlite3_exec
    - luaL_checktype
    - newdb
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int lsqlite_open_ptr(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lsqlite3.c:2127,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lsqlite3.c:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2130
    functionName: lsqlite_newindex
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushliteral
    - lua_error
    linkageType: ''
    returnType: int
    signature: int lsqlite_newindex(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2142
    functionName: lsqlite_lversion
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int lsqlite_lversion(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2151
    functionName: SC
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SC(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2152
    functionName: LSC
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSC(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newmetatable
      Src: /src/civetweb/src/third_party/lsqlite3.c:2366,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:2367,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:2368,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:2369,1
    - Dst: luaL_openlib
      Src: /src/civetweb/src/third_party/lsqlite3.c:2372,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lsqlite3.c:2375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - name
    - lib
    argTypes:
    - lua_State*
    - char*
    - luaL_Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2376
    functionName: create_meta
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_newmetatable
    - lua_pop
    - lua_rawset
    - luaL_openlib
    - lua_pushstring
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void create_meta(lua_State *L, const char *name, const luaL_Reg *lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlibtable
      Src: /src/civetweb/src/third_party/lsqlite3.c:2379,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lsqlite3.c:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2382
    functionName: luaopen_sqlitelib
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_newlibtable
    - luaL_setfuncs
    linkageType: ''
    returnType: int
    signature: int luaopen_sqlitelib (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_meta
      Src: /src/civetweb/src/third_party/lsqlite3.c:2385,1
    - Dst: create_meta
      Src: /src/civetweb/src/third_party/lsqlite3.c:2386,1
    - Dst: create_meta
      Src: /src/civetweb/src/third_party/lsqlite3.c:2387,1
    - Dst: create_meta
      Src: /src/civetweb/src/third_party/lsqlite3.c:2388,1
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lsqlite3.c:2390,1
    - Dst: luaL_ref
      Src: /src/civetweb/src/third_party/lsqlite3.c:2391,1
    - Dst: luaL_requiref
      Src: /src/civetweb/src/third_party/lsqlite3.c:2394,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lsqlite3.c:2400,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lsqlite3.c:2401,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lsqlite3.c:2402,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lsqlite3.c:2408,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lsqlite3.c:2409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2384
    functionDepth: 1
    functionLinenumber: 2384
    functionLinenumberEnd: 2412
    functionName: luaopen_lsqlite3
    functionSourceFile: /src/civetweb/src/third_party/lsqlite3.c
    functionUses: 0
    functionsReached:
    - luaL_requiref
    - luaL_ref
    - lua_setmetatable
    - lua_pushinteger
    - lua_rawset
    - create_meta
    - luaL_getmetatable
    - lua_pushstring
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaopen_lsqlite3(lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: new_lib
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: new_lib(L, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: new_lib
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: new_lib(L, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: strerror
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strerror(_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: lfs_setmode
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lfs_setmode(file, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: lfs_setmode
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lfs_setmode(file, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: S_ISDIR
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: S_ISREG
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: S_ISLNK
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: S_ISSOCK
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: S_ISFIFO
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: S_ISCHR
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: S_ISBLK
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: lfs_setmode
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lfs_setmode(file, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: lfs_mkdir
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lfs_mkdir(path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/civetweb/src/third_party/lfs.c:186,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:187,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:189,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:191,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lfs.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: lfs_win32_pusherror
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - strerror
    - GetLastError
    - lua_pushnil
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int lfs_win32_pusherror(lua_State * L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ft
    argTypes:
    - FILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: windowsToUnixTime
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t windowsToUnixTime(FILETIME ft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesEx
      Src: /src/civetweb/src/third_party/lfs.c:208,1
    - Dst: STAT_FUNC
      Src: /src/civetweb/src/third_party/lfs.c:210,1
    - Dst: windowsToUnixTime
      Src: /src/civetweb/src/third_party/lfs.c:219,1
    - Dst: windowsToUnixTime
      Src: /src/civetweb/src/third_party/lfs.c:220,1
    - Dst: windowsToUnixTime
      Src: /src/civetweb/src/third_party/lfs.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - path
    - buffer
    argTypes:
    - char*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 227
    functionName: lfs_win32_lstat
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - STAT_FUNC
    - GetFileAttributesEx
    - windowsToUnixTime
    linkageType: ''
    returnType: int
    signature: int lfs_win32_lstat(const char *path, STAT_STRUCT * buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:236,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:238,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lfs.c:238,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lfs.c:240,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lfs.c:240,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: pusherror
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - lua_pushinteger
    - lua_pushfstring
    - lua_pushstring
    - strerror
    linkageType: ''
    returnType: int
    signature: int pusherror(lua_State * L, const char *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lfs.c:248,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lfs.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - res
    - info
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: pushresult
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 4
    functionsReached:
    - lua_pushboolean
    - pusherror
    linkageType: ''
    returnType: int
    signature: int pushresult(lua_State * L, int res, const char *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lfs.c:261,1
    - Dst: chdir
      Src: /src/civetweb/src/third_party/lfs.c:262,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:263,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lfs.c:264,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lfs.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: change_dir
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - lua_pushboolean
    - lua_pushnil
    - lua_pushfstring
    - chdir
    linkageType: ''
    returnType: int
    signature: int change_dir(lua_State * L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:281,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:282,1
    - Dst: realloc
      Src: /src/civetweb/src/third_party/lfs.c:291,1
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lfs.c:293,1
    - Dst: getcwd
      Src: /src/civetweb/src/third_party/lfs.c:297,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:299,1
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lfs.c:304,1
    - Dst: free
      Src: /src/civetweb/src/third_party/lfs.c:310,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 313
    functionName: get_dir
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - pusherror
    - lua_pushnil
    - getcwd
    - free
    - lua_pushstring
    - realloc
    linkageType: ''
    returnType: int
    signature: int get_dir(lua_State * L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/civetweb/src/third_party/lfs.c:321,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lfs.c:323,1
    - Dst: luaL_checkudata
      Src: /src/civetweb/src/third_party/lfs.c:328,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lfs.c:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - L
    - idx
    - funcname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 337
    functionName: check_file
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - luaL_error
    - luaL_checkudata
    linkageType: ''
    returnType: FILE
    signature: FILE *check_file(lua_State * L, int idx, const char *funcname)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lfs.c:377,1
    - Dst: fseek
      Src: /src/civetweb/src/third_party/lfs.c:380,1
    - Dst: ftell
      Src: /src/civetweb/src/third_party/lfs.c:381,1
    - Dst: fseek
      Src: /src/civetweb/src/third_party/lfs.c:383,1
    - Dst: locking
      Src: /src/civetweb/src/third_party/lfs.c:385,1
    - Dst: fileno
      Src: /src/civetweb/src/third_party/lfs.c:385,1
    - Dst: _locking
      Src: /src/civetweb/src/third_party/lfs.c:387,1
    - Dst: fileno
      Src: /src/civetweb/src/third_party/lfs.c:387,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lfs.c:402,1
    - Dst: fcntl
      Src: /src/civetweb/src/third_party/lfs.c:407,1
    - Dst: fileno
      Src: /src/civetweb/src/third_party/lfs.c:407,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 6
    argNames:
    - L
    - fh
    - mode
    - start
    - len
    - funcname
    argTypes:
    - lua_State*
    - FILE*
    - char*
    - long
    - long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 410
    functionName: _file_lock
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - _locking
    - fcntl
    - ftell
    - fseek
    - locking
    - luaL_error
    - fileno
    linkageType: ''
    returnType: int
    signature: "int _file_lock(lua_State * L, FILE * fh, const char *mode,\n                      const
      long start, long len, const char *funcname)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lfs.c:423,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/lfs.c:424,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lfs.c:424,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:426,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:427,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lfs.c:427,1
    - Dst: strcpy
      Src: /src/civetweb/src/third_party/lfs.c:430,1
    - Dst: strcat
      Src: /src/civetweb/src/third_party/lfs.c:431,1
    - Dst: CreateFile
      Src: /src/civetweb/src/third_party/lfs.c:432,1
    - Dst: free
      Src: /src/civetweb/src/third_party/lfs.c:434,1
    - Dst: lfs_win32_pusherror
      Src: /src/civetweb/src/third_party/lfs.c:436,1
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lfs.c:438,1
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lfs.c:440,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lfs.c:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 443
    functionName: lfs_lock_dir
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lfs_win32_pusherror
    - lua_setmetatable
    - strcat
    - lua_pushnil
    - strlen
    - malloc
    - lua_newuserdata
    - luaL_getmetatable
    - luaL_checklstring
    - lua_pushstring
    - strerror
    - free
    - CreateFile
    - strcpy
    linkageType: ''
    returnType: int
    signature: int lfs_lock_dir(lua_State * L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/civetweb/src/third_party/lfs.c:447,1
    - Dst: CloseHandle
      Src: /src/civetweb/src/third_party/lfs.c:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: lfs_unlock_dir
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - luaL_checkudata
    linkageType: ''
    returnType: int
    signature: int lfs_unlock_dir(lua_State * L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lfs.c:464,1
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lfs.c:465,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/lfs.c:466,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lfs.c:466,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:468,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:469,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lfs.c:469,1
    - Dst: strcpy
      Src: /src/civetweb/src/third_party/lfs.c:472,1
    - Dst: strcat
      Src: /src/civetweb/src/third_party/lfs.c:473,1
    - Dst: symlink
      Src: /src/civetweb/src/third_party/lfs.c:474,1
    - Dst: free
      Src: /src/civetweb/src/third_party/lfs.c:475,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:476,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:477,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lfs.c:477,1
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lfs.c:481,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lfs.c:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 484
    functionName: lfs_lock_dir
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - strcat
    - lua_pushnil
    - strlen
    - lua_newuserdata
    - malloc
    - luaL_getmetatable
    - luaL_checklstring
    - lua_pushstring
    - strerror
    - free
    - symlink
    - strcpy
    linkageType: ''
    returnType: int
    signature: int lfs_lock_dir(lua_State * L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/civetweb/src/third_party/lfs.c:488,1
    - Dst: unlink
      Src: /src/civetweb/src/third_party/lfs.c:490,1
    - Dst: free
      Src: /src/civetweb/src/third_party/lfs.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 495
    functionName: lfs_unlock_dir
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - unlink
    - free
    - luaL_checkudata
    linkageType: ''
    returnType: int
    signature: int lfs_unlock_dir(lua_State * L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lfs.c:502,1
    - Dst: lfs_setmode
      Src: /src/civetweb/src/third_party/lfs.c:503,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lfs.c:506,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:509,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:513,1
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lfs.c:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - L
    - f
    - arg
    argTypes:
    - lua_State*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 518
    functionName: lfs_g_setmode
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - luaL_checkoption
    - pusherror
    - lua_pushnil
    - lua_pushboolean
    - lfs_setmode
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int lfs_g_setmode(lua_State * L, FILE * f, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfs_g_setmode
      Src: /src/civetweb/src/third_party/lfs.c:522,1
    - Dst: check_file
      Src: /src/civetweb/src/third_party/lfs.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: lfs_f_setmode
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - check_file
    - lfs_g_setmode
    linkageType: ''
    returnType: int
    signature: int lfs_f_setmode(lua_State * L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_file
      Src: /src/civetweb/src/third_party/lfs.c:534,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lfs.c:535,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lfs.c:536,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lfs.c:537,1
    - Dst: _file_lock
      Src: /src/civetweb/src/third_party/lfs.c:538,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lfs.c:539,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:542,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lfs.c:543,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lfs.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 546
    functionName: file_lock
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 1
    functionsReached:
    - luaL_checkstring
    - lua_pushboolean
    - check_file
    - lua_pushnil
    - lua_pushfstring
    - luaL_optinteger
    - strerror
    - _file_lock
    linkageType: ''
    returnType: int
    signature: int file_lock(lua_State * L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_file
      Src: /src/civetweb/src/third_party/lfs.c:557,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lfs.c:558,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lfs.c:559,1
    - Dst: _file_lock
      Src: /src/civetweb/src/third_party/lfs.c:560,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lfs.c:561,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:564,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lfs.c:565,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lfs.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: file_unlock
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - lua_pushboolean
    - check_file
    - lua_pushfstring
    - luaL_optinteger
    - strerror
    - _file_lock
    linkageType: ''
    returnType: int
    signature: int file_unlock(lua_State * L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lfs.c:579,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lfs.c:580,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lfs.c:582,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lfs.c:583,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lfs.c:587,1
    - Dst: STAT_FUNC
      Src: /src/civetweb/src/third_party/lfs.c:590,1
    - Dst: S_ISDIR
      Src: /src/civetweb/src/third_party/lfs.c:591,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:594,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:595,1
    - Dst: CreateSymbolicLink
      Src: /src/civetweb/src/third_party/lfs.c:600,1
    - Dst: CreateHardLink
      Src: /src/civetweb/src/third_party/lfs.c:601,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lfs.c:604,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:606,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 612
    functionName: make_link
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - pushresult
    - lua_pushnil
    - lua_toboolean
    - STAT_FUNC
    - CreateHardLink
    - lua_pushstring
    - S_ISDIR
    - CreateSymbolicLink
    linkageType: ''
    returnType: int
    signature: int make_link(lua_State * L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lfs.c:621,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lfs.c:622,1
    - Dst: lfs_mkdir
      Src: /src/civetweb/src/third_party/lfs.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: make_dir
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - pushresult
    - lfs_mkdir
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int make_dir(lua_State * L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lfs.c:632,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lfs.c:633,1
    - Dst: rmdir
      Src: /src/civetweb/src/third_party/lfs.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: remove_dir
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - pushresult
    - rmdir
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int remove_dir(lua_State * L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/civetweb/src/third_party/lfs.c:647,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lfs.c:648,1
    - Dst: _findfirst
      Src: /src/civetweb/src/third_party/lfs.c:651,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:652,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:653,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lfs.c:653,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:657,1
    - Dst: _findnext
      Src: /src/civetweb/src/third_party/lfs.c:661,1
    - Dst: _findclose
      Src: /src/civetweb/src/third_party/lfs.c:663,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:667,1
    - Dst: readdir
      Src: /src/civetweb/src/third_party/lfs.c:672,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:673,1
    - Dst: closedir
      Src: /src/civetweb/src/third_party/lfs.c:677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 682
    functionName: dir_iter
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - _findclose
    - closedir
    - lua_pushnil
    - luaL_checkudata
    - _findnext
    - luaL_argcheck
    - readdir
    - lua_pushstring
    - strerror
    - _findfirst
    linkageType: ''
    returnType: int
    signature: int dir_iter(lua_State * L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lfs.c:690,1
    - Dst: _findclose
      Src: /src/civetweb/src/third_party/lfs.c:693,1
    - Dst: closedir
      Src: /src/civetweb/src/third_party/lfs.c:697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 702
    functionName: dir_close
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - closedir
    - _findclose
    - lua_touserdata
    linkageType: ''
    returnType: int
    signature: int dir_close(lua_State * L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lfs.c:710,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lfs.c:712,1
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lfs.c:713,1
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lfs.c:714,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lfs.c:715,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lfs.c:719,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lfs.c:720,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lfs.c:722,1
    - Dst: opendir
      Src: /src/civetweb/src/third_party/lfs.c:724,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lfs.c:726,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lfs.c:726,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:729,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lfs.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 735
    functionName: dir_iter_factory
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - luaL_checkstring
    - lua_pushnil
    - lua_pushcfunction
    - lua_newuserdata
    - strlen
    - sprintf
    - luaL_error
    - opendir
    - luaL_getmetatable
    - strerror
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int dir_iter_factory(lua_State * L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newmetatable
      Src: /src/civetweb/src/third_party/lfs.c:743,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lfs.c:746,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lfs.c:747,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lfs.c:748,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lfs.c:749,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lfs.c:750,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lfs.c:753,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lfs.c:754,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lfs.c:755,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lfs.c:758,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lfs.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 762
    functionName: dir_create_meta
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - luaL_newmetatable
    - lua_newtable
    - lua_setfield
    - lua_pushcfunction
    linkageType: ''
    returnType: int
    signature: int dir_create_meta(lua_State * L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newmetatable
      Src: /src/civetweb/src/third_party/lfs.c:770,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lfs.c:773,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lfs.c:774,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lfs.c:775,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lfs.c:778,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lfs.c:779,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lfs.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 782
    functionName: lock_create_meta
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - luaL_newmetatable
    - lua_newtable
    - lua_setfield
    - lua_pushcfunction
    linkageType: ''
    returnType: int
    signature: int lock_create_meta(lua_State * L)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/civetweb/src/third_party/lfs.c:795,1
    - Dst: S_ISDIR
      Src: /src/civetweb/src/third_party/lfs.c:797,1
    - Dst: S_ISLNK
      Src: /src/civetweb/src/third_party/lfs.c:799,1
    - Dst: S_ISSOCK
      Src: /src/civetweb/src/third_party/lfs.c:801,1
    - Dst: S_ISFIFO
      Src: /src/civetweb/src/third_party/lfs.c:803,1
    - Dst: S_ISCHR
      Src: /src/civetweb/src/third_party/lfs.c:805,1
    - Dst: S_ISBLK
      Src: /src/civetweb/src/third_party/lfs.c:807,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 811
    functionName: mode2string
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - S_ISSOCK
    - S_ISREG
    - S_ISBLK
    - S_ISLNK
    - S_ISCHR
    - S_ISFIFO
    - S_ISDIR
    linkageType: ''
    returnType: char
    signature: char *mode2string(mode_t mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lfs.c:822,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lfs.c:825,1
    - Dst: luaL_optnumber
      Src: /src/civetweb/src/third_party/lfs.c:828,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lfs.c:829,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lfs.c:833,1
    - Dst: utime
      Src: /src/civetweb/src/third_party/lfs.c:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 834
    functionName: file_utime
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - luaL_optnumber
    - utime
    - luaL_checkstring
    - pushresult
    - luaL_optinteger
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int file_utime(lua_State * L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:840,1
    - Dst: mode2string
      Src: /src/civetweb/src/third_party/lfs.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: push_st_mode
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - mode2string
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void push_st_mode(lua_State * L, STAT_STRUCT * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionName: push_st_dev
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: void push_st_dev(lua_State * L, STAT_STRUCT * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: push_st_ino
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: void push_st_ino(lua_State * L, STAT_STRUCT * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: push_st_nlink
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: void push_st_nlink(lua_State * L, STAT_STRUCT * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionName: push_st_uid
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: void push_st_uid(lua_State * L, STAT_STRUCT * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 871
    functionName: push_st_gid
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: void push_st_gid(lua_State * L, STAT_STRUCT * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: push_st_rdev
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: void push_st_rdev(lua_State * L, STAT_STRUCT * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: push_st_atime
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: void push_st_atime(lua_State * L, STAT_STRUCT * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: push_st_mtime
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: void push_st_mtime(lua_State * L, STAT_STRUCT * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: push_st_ctime
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: void push_st_ctime(lua_State * L, STAT_STRUCT * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: push_st_size
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: void push_st_size(lua_State * L, STAT_STRUCT * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: push_st_blocks
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: void push_st_blocks(lua_State * L, STAT_STRUCT * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 914
    functionName: push_st_blksize
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: void push_st_blksize(lua_State * L, STAT_STRUCT * info)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - mode
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 944
    functionName: perm2string
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *perm2string(unsigned short mode)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - mode
    argTypes:
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 971
    functionName: perm2string
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *perm2string(mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:977,1
    - Dst: perm2string
      Src: /src/civetweb/src/third_party/lfs.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - info
    argTypes:
    - lua_State*
    - STAT_STRUCT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: push_st_perm
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - perm2string
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void push_st_perm(lua_State * L, STAT_STRUCT * info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lfs.c:1014,1
    - Dst: st
      Src: /src/civetweb/src/third_party/lfs.c:1017,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lfs.c:1018,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lfs.c:1019,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lfs.c:1020,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lfs.c:1021,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lfs.c:1024,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lfs.c:1025,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lfs.c:1027,1
    - Dst: push
      Src: /src/civetweb/src/third_party/lfs.c:1029,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lfs.c:1034,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lfs.c:1037,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lfs.c:1038,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lfs.c:1039,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lfs.c:1043,1
    - Dst: push
      Src: /src/civetweb/src/third_party/lfs.c:1044,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lfs.c:1045,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1048
    functionName: _file_info_
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - push
    - luaL_checkstring
    - lua_tostring
    - lua_pushstring
    - lua_pushnil
    - lua_pushinteger
    - st
    - lua_pushfstring
    - lua_settop
    - lua_rawset
    - lua_istable
    - luaL_error
    - strcmp
    - strerror
    - lua_newtable
    - lua_isstring
    linkageType: ''
    returnType: int
    signature: "int _file_info_(lua_State * L,\n                       int (*st)(const
      char *, STAT_STRUCT *))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _file_info_
      Src: /src/civetweb/src/third_party/lfs.c:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: file_info
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - _file_info_
    linkageType: ''
    returnType: int
    signature: int file_info(lua_State * L)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lfs.c:1068,1
    - Dst: CreateFile
      Src: /src/civetweb/src/third_party/lfs.c:1070,1
    - Dst: lfs_win32_pusherror
      Src: /src/civetweb/src/third_party/lfs.c:1074,1
    - Dst: realloc
      Src: /src/civetweb/src/third_party/lfs.c:1081,1
    - Dst: GetFinalPathNameByHandle
      Src: /src/civetweb/src/third_party/lfs.c:1087,1
    - Dst: readlink
      Src: /src/civetweb/src/third_party/lfs.c:1089,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/lfs.c:1096,1
    - Dst: memmove_s
      Src: /src/civetweb/src/third_party/lfs.c:1097,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lfs.c:1109,1
    - Dst: CloseHandle
      Src: /src/civetweb/src/third_party/lfs.c:1112,1
    - Dst: free
      Src: /src/civetweb/src/third_party/lfs.c:1114,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1116
    functionName: push_link_target
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lfs_win32_pusherror
    - strncmp
    - readlink
    - luaL_checkstring
    - lua_pushlstring
    - CloseHandle
    - free
    - memmove_s
    - CreateFile
    - realloc
    - GetFinalPathNameByHandle
    linkageType: ''
    returnType: int
    signature: int push_link_target(lua_State * L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lfs.c:1124,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lfs.c:1124,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lfs.c:1124,1
    - Dst: push_link_target
      Src: /src/civetweb/src/third_party/lfs.c:1125,1
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lfs.c:1126,1
    - Dst: _file_info_
      Src: /src/civetweb/src/third_party/lfs.c:1128,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lfs.c:1129,1
    - Dst: push_link_target
      Src: /src/civetweb/src/third_party/lfs.c:1130,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lfs.c:1132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1121
    functionDepth: 3
    functionLinenumber: 1121
    functionLinenumberEnd: 1136
    functionName: link_info
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - pusherror
    - lua_tostring
    - lua_setfield
    - lua_type
    - _file_info_
    - push_link_target
    - strcmp
    - lua_isstring
    linkageType: ''
    returnType: int
    signature: int link_info(lua_State * L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lfs.c:1144,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lfs.c:1145,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lfs.c:1146,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lfs.c:1150,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lfs.c:1151,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lfs.c:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1153
    functionName: set_info
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lua_pushliteral
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void set_info(lua_State * L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dir_create_meta
      Src: /src/civetweb/src/third_party/lfs.c:1175,1
    - Dst: lock_create_meta
      Src: /src/civetweb/src/third_party/lfs.c:1176,1
    - Dst: new_lib
      Src: /src/civetweb/src/third_party/lfs.c:1177,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lfs.c:1178,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lfs.c:1179,1
    - Dst: set_info
      Src: /src/civetweb/src/third_party/lfs.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1182
    functionName: luaopen_lfs
    functionSourceFile: /src/civetweb/src/third_party/lfs.c
    functionUses: 0
    functionsReached:
    - lock_create_meta
    - dir_create_meta
    - lua_setglobal
    - new_lib
    - set_info
    - lua_pushvalue
    linkageType: ''
    returnType: LFS_EXPORT
    signature: LFS_EXPORT luaopen_lfs(lua_State * L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: sqlite3_compileoption_used
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_compileoption_used(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: sqlite3_compileoption_get
    functionSourceFile: /src/civetweb/src/third_party/sqlite3.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_compileoption_get(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: aux_getn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aux_getn(L,n,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:37,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - key
    - n
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: checkfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_rawget
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int checkfield (lua_State *L, const char *key, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:47,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:49,1
    - Dst: checkfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:50,1
    - Dst: checkfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:51,1
    - Dst: checkfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:52,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:53,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 3
    argNames:
    - L
    - arg
    - what
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: checktab
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - checkfield
    - lua_getmetatable
    - lua_pop
    - lua_type
    - luaL_checktype
    linkageType: ''
    returnType: void
    signature: void checktab (lua_State *L, int arg, int what)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:64,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:65,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:66,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:67,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:68,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:69,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: maxn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_next
    - lua_pushnil
    - lua_pop
    - lua_type
    - luaL_checktype
    - lua_pushnumber
    - lua_tonumber
    linkageType: ''
    returnType: int
    signature: int maxn (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:80,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:82,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:89,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:90,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:92,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:93,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:98,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 103
    functionName: tinsert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - lua_seti
    - lua_gettop
    - luaL_error
    - luaL_argcheck
    - aux_getn
    - lua_geti
    linkageType: ''
    returnType: int
    signature: int tinsert (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:107,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:108,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:110,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:111,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:113,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:114,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:116,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: tremove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - lua_seti
    - luaL_optinteger
    - luaL_argcheck
    - aux_getn
    - lua_geti
    linkageType: ''
    returnType: int
    signature: int tremove (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:129,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:130,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:131,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:132,1
    - Dst: checktab
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:133,1
    - Dst: checktab
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:134,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:137,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:140,1
    - Dst: lua_compare
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:142,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:144,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:145,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:150,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:151,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 157
    functionName: tmove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - checktab
    - lua_isnoneornil
    - lua_compare
    - lua_seti
    - luaL_argcheck
    - lua_geti
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int tmove (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:161,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:162,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:163,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:164,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - b
    - i
    argTypes:
    - lua_State*
    - luaL_Buffer*
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: addfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - luaL_addvalue
    - luaL_typename
    - luaL_error
    - lua_isstring
    - lua_geti
    linkageType: ''
    returnType: void
    signature: void addfield (lua_State *L, luaL_Buffer *b, lua_Integer i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:171,1
    - Dst: luaL_optlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:173,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:174,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:175,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:176,1
    - Dst: addfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:178,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:179,1
    - Dst: addfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:182,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 185
    functionName: tconcat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - addfield
    - luaL_pushresult
    - luaL_optinteger
    - luaL_buffinit
    - luaL_optlstring
    - aux_getn
    - luaL_addlstring
    linkageType: ''
    returnType: int
    signature: int tconcat (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:196,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:197,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:198,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:200,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:201,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: pack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 6
    functionsReached:
    - lua_createtable
    - lua_pushinteger
    - lua_setfield
    - lua_seti
    - lua_insert
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int pack (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:209,1
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:210,1
    - Dst: luaL_len
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:210,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:213,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:214,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:216,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: unpack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_checkstack
    - luaL_optinteger
    - luaL_error
    - luaL_len
    - lua_geti
    - luaL_opt
    linkageType: ''
    returnType: int
    signature: int unpack (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: sof
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sof(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:259,1
    - Dst: time
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:260,1
    - Dst: sof
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:261,1
    - Dst: sof
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:261,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:263,1
    - Dst: sof
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:263,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:264,1
    - Dst: sof
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:264,1
    - Dst: sof
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:264,1
    - Dst: sof
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 268
    functionName: l_randomizePivot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - sof
    - clock
    - memcpy
    - time
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int l_randomizePivot (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:278,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - i
    - j
    argTypes:
    - lua_State*
    - IdxT
    - IdxT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: set2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_seti
    linkageType: ''
    returnType: void
    signature: void set2 (lua_State *L, IdxT i, IdxT j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:288,1
    - Dst: lua_compare
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:289,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:292,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:293,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:294,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:295,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:296,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - L
    - a
    - b
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 300
    functionName: sort_comp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_call
    - lua_isnil
    - lua_pop
    - lua_toboolean
    - lua_compare
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int sort_comp (lua_State *L, int a, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:316,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:316,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:318,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:319,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:323,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:323,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:325,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:326,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:331,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:333,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:337,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - L
    - lo
    - up
    argTypes:
    - lua_State*
    - IdxT
    - IdxT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 339
    functionName: partition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_pop
    - luaL_error
    - set2
    - sort_comp
    - lua_geti
    linkageType: ''
    returnType: IdxT
    signature: IdxT partition (lua_State *L, IdxT lo, IdxT up)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - lo
    - up
    - rnd
    argTypes:
    - IdxT
    - IdxT
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: choosePivot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: IdxT
    signature: IdxT choosePivot (IdxT lo, IdxT up, unsigned int rnd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:363,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:364,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:365,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:366,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:368,1
    - Dst: choosePivot
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:374,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:375,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:376,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:377,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:378,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:380,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:381,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:382,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:383,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:385,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:389,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:390,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:391,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:392,1
    - Dst: partition
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:393,1
    - Dst: auxsort
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:396,1
    - Dst: auxsort
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:401,1
    - Dst: l_randomizePivot
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - L
    - lo
    - up
    - rnd
    argTypes:
    - lua_State*
    - IdxT
    - IdxT
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 408
    functionName: auxsort
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 1
    functionsReached:
    - choosePivot
    - lua_pop
    - set2
    - auxsort
    - l_randomizePivot
    - partition
    - sort_comp
    - lua_geti
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: "void auxsort (lua_State *L, IdxT lo, IdxT up,\n                                   unsigned
      int rnd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:412,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:414,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:415,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:416,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:417,1
    - Dst: auxsort
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: sort
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 8
    functionsReached:
    - lua_settop
    - lua_isnoneornil
    - luaL_checktype
    - luaL_argcheck
    - auxsort
    - aux_getn
    linkageType: ''
    returnType: int
    signature: int sort (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:442,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:445,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 449
    functionName: luaopen_table
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_setglobal
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_table (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: luaO_int2fb
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - cast_int
    linkageType: ''
    returnType: int
    signature: int luaO_int2fb (unsigned int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: luaO_fb2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaO_fb2int (int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: luaO_ceillog2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaO_ceillog2 (unsigned int x)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:86,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:87,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:88,1
    - Dst: luaV_mod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:89,1
    - Dst: luaV_div
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:90,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:91,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:92,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:93,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:94,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:95,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:96,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:97,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:97,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - L
    - op
    - v1
    - v2
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: intarith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - intop
    - l_castS2U
    - luaV_mod
    - luaV_shiftl
    - luaV_div
    - lua_assert
    linkageType: ''
    returnType: lua_Integer
    signature: "lua_Integer intarith (lua_State *L, int op, lua_Integer v1,\n                                                   lua_Integer
      v2)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:106,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:107,1
    - Dst: luai_nummul
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:108,1
    - Dst: luai_numdiv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:109,1
    - Dst: luai_numpow
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:110,1
    - Dst: luai_numidiv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:111,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:112,1
    - Dst: luai_nummod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:115,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 4
    argNames:
    - L
    - op
    - v1
    - v2
    argTypes:
    - lua_State*
    - int
    - lua_Number
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: numarith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - luai_nummul
    - luai_numpow
    - luai_numunm
    - luai_numadd
    - luai_numidiv
    - luai_numdiv
    - lua_assert
    - luai_nummod
    - luai_numsub
    linkageType: ''
    returnType: lua_Number
    signature: "lua_Number numarith (lua_State *L, int op, lua_Number v1,\n                                                  lua_Number
      v2)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:130,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:130,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:131,1
    - Dst: intarith
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:131,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:138,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:138,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:139,1
    - Dst: numarith
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:139,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:146,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:146,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:147,1
    - Dst: intarith
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:147,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:147,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:147,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:150,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:150,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:151,1
    - Dst: numarith
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:151,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:158,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:159,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:159,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 5
    argNames:
    - L
    - op
    - p1
    - p2
    - res
    argTypes:
    - lua_State*
    - int
    - TValue*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 160
    functionName: luaO_arith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - setivalue
    - tonumber
    - ttisinteger
    - tointeger
    - cast
    - luaT_trybinTM
    - numarith
    - lua_assert
    - setfltvalue
    - ivalue
    - intarith
    linkageType: ''
    returnType: void
    signature: "void luaO_arith (lua_State *L, int op, const TValue *p1, const TValue
      *p2,\n                 TValue *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:164,1
    - Dst: ltolower
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: luaO_hexavalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - ltolower
    - lisdigit
    linkageType: ''
    returnType: int
    signature: int luaO_hexavalue (int c)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: isneg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isneg (const char **s)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lua_getlocaledecpoint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:194,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:201,1
    - Dst: lisspace
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:202,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:202,1
    - Dst: isneg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:203,1
    - Dst: lisxdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:211,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:211,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:215,1
    - Dst: luaO_hexavalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:215,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:223,1
    - Dst: isneg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:229,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:230,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:230,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:232,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:232,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:236,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:239,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 2
    argNames:
    - s
    - endptr
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 240
    functionName: lua_strx2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - isneg
    - lua_getlocaledecpoint
    - cast
    - cast_uchar
    - lisdigit
    - l_mathop
    - cast_num
    - lisxdigit
    - luaO_hexavalue
    - lisspace
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number lua_strx2number (const char *s, char **endptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_strx2number
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:253,1
    - Dst: lua_str2number
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:254,1
    - Dst: lisspace
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:256,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - s
    - result
    - mode
    argTypes:
    - char*
    - lua_Number*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: l_str2dloc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - lua_str2number
    - lua_strx2number
    - cast_uchar
    - lisspace
    linkageType: ''
    returnType: char
    signature: char *l_str2dloc (const char *s, lua_Number *result, int mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:276,1
    - Dst: ltolower
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:277,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:277,1
    - Dst: l_str2dloc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:280,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:283,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:284,1
    - Dst: strcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:286,1
    - Dst: lua_getlocaledecpoint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:287,1
    - Dst: l_str2dloc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - s
    - result
    argTypes:
    - char*
    - lua_Number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 293
    functionName: l_str2d
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - strchr
    - lua_getlocaledecpoint
    - cast_uchar
    - strlen
    - ltolower
    - l_str2dloc
    - strpbrk
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *l_str2d (const char *s, lua_Number *result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lisspace
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:303,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:303,1
    - Dst: isneg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:304,1
    - Dst: lisxdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:308,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:308,1
    - Dst: luaO_hexavalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:309,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:314,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:314,1
    - Dst: lisspace
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:322,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:322,1
    - Dst: l_castU2S
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:325,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - s
    - result
    argTypes:
    - char*
    - lua_Integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 328
    functionName: l_str2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - isneg
    - cast_uchar
    - lisdigit
    - lisxdigit
    - luaO_hexavalue
    - l_castU2S
    - lisspace
    linkageType: ''
    returnType: char
    signature: char *l_str2int (const char *s, lua_Integer *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: l_str2int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:334,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:335,1
    - Dst: l_str2d
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:337,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - char*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: luaO_str2num
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - setivalue
    - setfltvalue
    - l_str2int
    - l_str2d
    linkageType: ''
    returnType: size_t
    signature: size_t luaO_str2num (const char *s, TValue *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:348,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:350,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:354,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - buff
    - x
    argTypes:
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 361
    functionName: luaO_utf8esc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - cast
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int luaO_utf8esc (char *buff, unsigned long x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:374,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:374,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:375,1
    - Dst: lua_integer2str
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:376,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:376,1
    - Dst: lua_number2str
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:378,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:378,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:380,1
    - Dst: lua_getlocaledecpoint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:381,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:386,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - L
    - obj
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 387
    functionName: luaO_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - ttisnumber
    - lua_getlocaledecpoint
    - fltvalue
    - strspn
    - lua_assert
    - lua_number2str
    - setsvalue2s
    - luaS_newlstr
    - ivalue
    - lua_integer2str
    linkageType: ''
    returnType: void
    signature: void luaO_tostring (lua_State *L, StkId obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:391,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:391,1
    - Dst: luaD_inctop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - str
    - l
    argTypes:
    - lua_State*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: pushstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - luaD_inctop
    - luaS_newlstr
    - setsvalue2s
    linkageType: ''
    returnType: void
    signature: void pushstr (lua_State *L, const char *str, size_t l)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:403,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:405,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:408,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:410,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:410,1
    - Dst: lisprint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:415,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:415,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:416,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:418,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:418,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:422,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:422,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:426,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:426,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:426,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:430,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:430,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:430,1
    - Dst: luaD_inctop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:432,1
    - Dst: luaO_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:433,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:438,1
    - Dst: lua_pointer2str
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:439,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:440,1
    - Dst: luaO_utf8esc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:445,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:445,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:445,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:446,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:450,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:454,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:461,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:462,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:462,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:463,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:464,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 3
    argNames:
    - L
    - fmt
    - argp
    argTypes:
    - lua_State*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 465
    functionName: luaO_pushvfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - setivalue
    - luaO_utf8esc
    - luaD_checkstack
    - cast
    - cast_uchar
    - pushstr
    - svalue
    - strchr
    - lua_pointer2str
    - cast_num
    - luaV_concat
    - luaG_runerror
    - setfltvalue
    - lisprint
    - luaD_inctop
    - strlen
    - luaO_pushfstring
    - va_arg
    - luaO_tostring
    linkageType: ''
    returnType: char
    signature: char *luaO_pushvfstring (lua_State *L, const char *fmt, va_list argp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:471,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:472,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: luaO_pushfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 1
    functionsReached:
    - luaO_pushvfstring
    - va_end
    - va_start
    linkageType: ''
    returnType: char
    signature: char *luaO_pushfstring (lua_State *L, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: LL
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 486
    functionName: addstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: addstr(a,b,l)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:488,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:491,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:493,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:499,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:501,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:501,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:502,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:503,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:507,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:508,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:508,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:509,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:511,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:516,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:517,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:517,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:519,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c:519,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - out
    - source
    - bufflen
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 521
    functionName: luaO_chunkid
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.c
    functionUses: 0
    functionsReached:
    - strchr
    - addstr
    - memcpy
    - strlen
    - LL
    linkageType: ''
    returnType: void
    signature: void luaO_chunkid (char *out, const char *source, size_t bufflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: hashpow2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashpow2(t,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: hashstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashstr(t,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: hashboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashboolean(t,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: hashint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashint(t,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: hashmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashmod(t,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: hashpointer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashpointer(t,p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:100,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:100,1
    - Dst: lua_numbertointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:101,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:102,1
    - Dst: luai_numisnan
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:102,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:102,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:102,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:106,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:106,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:107,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: l_hashfloat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - cast
    - cast_int
    - l_mathop
    - lua_numbertointeger
    - lua_assert
    - cast_num
    - luai_numisnan
    linkageType: ''
    returnType: int
    signature: int l_hashfloat (lua_Number n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:118,1
    - Dst: hashint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:120,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:120,1
    - Dst: hashmod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:122,1
    - Dst: l_hashfloat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:122,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:122,1
    - Dst: hashstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:124,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:124,1
    - Dst: hashpow2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:126,1
    - Dst: luaS_hashlongstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:126,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:126,1
    - Dst: hashboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:128,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:128,1
    - Dst: hashpointer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:130,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:130,1
    - Dst: hashpointer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:132,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:132,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:134,1
    - Dst: ttisdeadkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:134,1
    - Dst: hashpointer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:135,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: mainposition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - l_hashfloat
    - hashpointer
    - hashmod
    - fltvalue
    - pvalue
    - tsvalue
    - ttisdeadkey
    - hashstr
    - hashpow2
    - luaS_hashlongstr
    - fvalue
    - gcvalue
    - hashint
    - bvalue
    - lua_assert
    - ivalue
    - ttype
    - hashboolean
    linkageType: ''
    returnType: Node
    signature: Node *mainposition (const Table *t, const TValue *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:145,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:146,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: arrayindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - cast
    - ivalue
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int arrayindex (const TValue *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:161,1
    - Dst: arrayindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:162,1
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:167,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:170,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:170,1
    - Dst: ttisdeadkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:171,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:171,1
    - Dst: iscollectable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:171,1
    - Dst: deadvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:172,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:172,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:172,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:173,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:173,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:177,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 183
    functionName: findindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - gnode
    - arrayindex
    - ttisnil
    - iscollectable
    - mainposition
    - luaV_rawequalobj
    - cast_int
    - ttisdeadkey
    - gcvalue
    - gnext
    - deadvalue
    - luaG_runerror
    - gkey
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int findindex (lua_State *L, Table *t, StkId key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:187,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:189,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:190,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:191,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:195,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:195,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:196,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:196,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:196,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:197,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:197,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:197,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:198,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:198,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 203
    functionName: luaH_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - setivalue
    - gnode
    - ttisnil
    - findindex
    - gval
    - sizenode
    - cast_int
    - gkey
    - setobj2s
    linkageType: ''
    returnType: int
    signature: int luaH_next (lua_State *L, Table *t, StkId key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - nums
    - pna
    argTypes:
    - unsigned int[]
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 240
    functionName: computesizes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int computesizes (unsigned int nums[], unsigned int *pna)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arrayindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:244,1
    - Dst: luaO_ceillog2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - nums
    argTypes:
    - TValue*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: countint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - arrayindex
    - luaO_ceillog2
    linkageType: ''
    returnType: int
    signature: int countint (const TValue *key, unsigned int *nums)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - t
    - nums
    argTypes:
    - Table*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 282
    functionName: numusearray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - ttisnil
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numusearray (const Table *t, unsigned int *nums)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:288,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:291,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:291,1
    - Dst: countint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:292,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - t
    - nums
    - pna
    argTypes:
    - Table*
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 298
    functionName: numusehash
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - ttisnil
    - gval
    - sizenode
    - gkey
    - countint
    linkageType: ''
    returnType: int
    signature: int numusehash (const Table *t, unsigned int *nums, unsigned int *pna)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:303,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - t
    - size
    argTypes:
    - lua_State*
    - Table*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: setarrayvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - luaM_reallocvector
    - setnilvalue
    linkageType: ''
    returnType: void
    signature: void setarrayvector (lua_State *L, Table *t, unsigned int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:312,1
    - Dst: luaO_ceillog2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:318,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:320,1
    - Dst: twoto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:321,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:322,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:324,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:326,1
    - Dst: wgkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:326,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:327,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:327,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:329,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - L
    - t
    - size
    argTypes:
    - lua_State*
    - Table*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 332
    functionName: setnodevector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - gnode
    - luaM_newvector
    - gval
    - setnilvalue
    - cast
    - luaO_ceillog2
    - wgkey
    - luaG_runerror
    - cast_byte
    - twoto
    linkageType: ''
    returnType: void
    signature: void setnodevector (lua_State *L, Table *t, unsigned int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: gnext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gnext(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:342,1
    - Dst: setnodevector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: auxsetnode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - setnodevector
    - cast
    linkageType: ''
    returnType: void
    signature: void auxsetnode (lua_State *L, void *ud)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: allocsizenode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:353,1
    - Dst: setarrayvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:356,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:359,1
    - Dst: setarrayvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:360,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:361,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:367,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:368,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:371,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:376,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:376,1
    - Dst: setobjt2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:379,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:379,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:379,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:379,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:383,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:383,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - L
    - t
    - nasize
    - nhsize
    argTypes:
    - lua_State*
    - Table*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 384
    functionName: luaH_resize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - luaM_reallocvector
    - ttisnil
    - luaD_throw
    - gval
    - cast
    - luaM_freearray
    - luaH_set
    - setobjt2t
    - luaD_rawrunprotected
    - allocsizenode
    - setarrayvector
    - gkey
    - luaH_setint
    linkageType: ''
    returnType: void
    signature: "void luaH_resize (lua_State *L, Table *t, unsigned int nasize,\n                                          unsigned
      int nhsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocsizenode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:388,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - t
    - nasize
    argTypes:
    - lua_State*
    - Table*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: luaH_resizearray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - allocsizenode
    - luaH_resize
    linkageType: ''
    returnType: void
    signature: void luaH_resizearray (lua_State *L, Table *t, unsigned int nasize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: numusearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:402,1
    - Dst: numusehash
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:404,1
    - Dst: countint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:406,1
    - Dst: computesizes
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:409,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - L
    - t
    - ek
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 412
    functionName: rehash
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 2
    functionsReached:
    - luaH_resize
    - numusearray
    - computesizes
    - countint
    - numusehash
    linkageType: ''
    returnType: void
    signature: void rehash (lua_State *L, Table *t, const TValue *ek)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:422,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:423,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:425,1
    - Dst: setnodevector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: luaH_new
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - cast_byte
    - gco2t
    - setnodevector
    - luaC_newobj
    linkageType: ''
    returnType: Table
    signature: Table *luaH_new (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:434,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:435,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:435,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:435,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:436,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: luaH_free
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - isdummy
    - luaM_free
    - sizenode
    - cast
    - luaM_freearray
    linkageType: ''
    returnType: void
    signature: void luaH_free (lua_State *L, Table *t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:442,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:445,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: getfreepos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - isdummy
    - gkey
    - ttisnil
    linkageType: ''
    returnType: Node
    signature: Node *getfreepos (Table *t)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:464,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:464,1
    - Dst: ttisfloat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:465,1
    - Dst: luaV_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:467,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:468,1
    - Dst: luai_numisnan
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:471,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:471,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:472,1
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:474,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:475,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:475,1
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:475,1
    - Dst: getfreepos
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:477,1
    - Dst: rehash
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:479,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:481,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:483,1
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:483,1
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:484,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:484,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:487,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:488,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:489,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:489,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:491,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:492,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:492,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:495,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:495,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:499,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:500,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:500,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:500,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:501,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:501,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:502,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:502,1
    - Dst: setnodekey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:506,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:507,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:508,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:508,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:508,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:509,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 510
    functionName: luaH_newkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - setivalue
    - ttisnil
    - luaV_tointeger
    - fltvalue
    - gval
    - lua_assert
    - isdummy
    - luaC_barrierback
    - setnilvalue
    - cast_int
    - luaH_set
    - gnext
    - gkey
    - rehash
    - mainposition
    - getfreepos
    - luaG_runerror
    - luai_numisnan
    - setnodekey
    - ttisfloat
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_newkey (lua_State *L, Table *t, const TValue *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: gnext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gnext(mp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:518,1
    - Dst: hashint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:521,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:523,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:523,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:523,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:523,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:524,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:526,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 533
    functionName: luaH_getint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - l_castS2U
    - gval
    - gnext
    - hashint
    - gkey
    - ivalue
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_getint (Table *t, lua_Integer key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hashstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:540,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:541,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:543,1
    - Dst: ttisshrstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:544,1
    - Dst: eqshrstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:544,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:544,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:545,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 553
    functionName: luaH_getshortstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - ttisshrstring
    - eqshrstr
    - gval
    - tsvalue
    - hashstr
    - gnext
    - lua_assert
    - gkey
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_getshortstr (Table *t, TString *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:561,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:563,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:563,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:564,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 572
    functionName: getgeneric
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - gval
    - mainposition
    - luaV_rawequalobj
    - gnext
    - gkey
    linkageType: ''
    returnType: TValue
    signature: TValue *getgeneric (Table *t, const TValue *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getshortstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:577,1
    - Dst: getgeneric
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: luaH_getstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - luaH_getshortstr
    - getgeneric
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_getstr (Table *t, TString *key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:590,1
    - Dst: luaH_getshortstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:591,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:591,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:592,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:592,1
    - Dst: luaV_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:596,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:597,1
    - Dst: getgeneric
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: luaH_get
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - luaH_getshortstr
    - luaV_tointeger
    - tsvalue
    - getgeneric
    - luaH_getint
    - ivalue
    - ttype
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_get (Table *t, const TValue *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:611,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:613,1
    - Dst: luaH_newkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: luaH_set
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 2
    functionsReached:
    - luaH_newkey
    - cast
    - luaH_get
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_set (lua_State *L, Table *t, const TValue *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:619,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:622,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:625,1
    - Dst: luaH_newkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:626,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - L
    - t
    - key
    - value
    argTypes:
    - lua_State*
    - Table*
    - lua_Integer
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: luaH_setint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 1
    functionsReached:
    - setivalue
    - cast
    - luaH_getint
    - setobj2t
    - luaH_newkey
    linkageType: ''
    returnType: void
    signature: void luaH_setint (lua_State *L, Table *t, lua_Integer key, TValue *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:636,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:636,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:638,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:641,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:641,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:649,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:649,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - t
    - j
    argTypes:
    - Table*
    - lua_Unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 653
    functionName: unbound_search
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - ttisnil
    - luaH_getint
    - l_castS2U
    linkageType: ''
    returnType: lua_Unsigned
    signature: lua_Unsigned unbound_search (Table *t, lua_Unsigned j)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:662,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:667,1
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:673,1
    - Dst: unbound_search
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:675,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 676
    functionName: luaH_getn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - isdummy
    - unbound_search
    - ttisnil
    linkageType: ''
    returnType: lua_Unsigned
    signature: lua_Unsigned luaH_getn (Table *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: luaH_mainposition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - mainposition
    linkageType: ''
    returnType: Node
    signature: Node *luaH_mainposition (const Table *t, const TValue *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: luaH_isdummy
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.c
    functionUses: 0
    functionsReached:
    - isdummy
    linkageType: ''
    returnType: int
    signature: int luaH_isdummy (const Table *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: next(ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: currIsNewline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: currIsNewline(ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: save_and_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: save_and_next(ls)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:59,1
    - Dst: luaZ_sizebuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:59,1
    - Dst: luaZ_sizebuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:61,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:62,1
    - Dst: luaZ_sizebuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:63,1
    - Dst: luaZ_resizebuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:64,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:66,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: save
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - luaZ_sizebuffer
    - cast
    - lexerror
    - luaZ_bufflen
    - luaZ_resizebuffer
    linkageType: ''
    returnType: void
    signature: void save (LexState *ls, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:72,1
    - Dst: luaC_fix
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:73,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:73,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:75,1
    - Dst: luaC_fix
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:76,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:76,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: luaX_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - luaC_fix
    - luaS_new
    - cast_byte
    - luaS_newliteral
    - obj2gco
    linkageType: ''
    returnType: void
    signature: void luaX_init (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:84,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:84,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:85,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ls
    - token
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: luaX_token2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - luaO_pushfstring
    - cast_uchar
    - lua_assert
    linkageType: ''
    returnType: char
    signature: char *luaX_token2str (LexState *ls, int token)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:101,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:102,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:102,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ls
    - token
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: txtToken
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - save
    - luaO_pushfstring
    - luaX_token2str
    - luaZ_buffer
    linkageType: ''
    returnType: char
    signature: char *txtToken (LexState *ls, int token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaG_addinfo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:110,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:112,1
    - Dst: txtToken
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:112,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ls
    - msg
    - token
    argTypes:
    - LexState*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: lexerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 1
    functionsReached:
    - luaD_throw
    - luaG_addinfo
    - luaO_pushfstring
    - txtToken
    linkageType: ''
    returnType: l_noret
    signature: l_noret lexerror (LexState *ls, const char *msg, int token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - msg
    argTypes:
    - LexState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: luaX_syntaxerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - lexerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaX_syntaxerror (LexState *ls, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:130,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:131,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:132,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:133,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:136,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:137,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:140,1
    - Dst: keyfromval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ls
    - str
    - l
    argTypes:
    - LexState*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: luaX_newstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - setbvalue
    - ttisnil
    - keyfromval
    - tsvalue
    - luaH_set
    - setsvalue2s
    - luaS_newlstr
    - luaC_checkGC
    linkageType: ''
    returnType: TString
    signature: TString *luaX_newstring (LexState *ls, const char *str, size_t l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:153,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:153,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:154,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:155,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:156,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: inclinenumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - next
    - lexerror
    - lua_assert
    - currIsNewline
    linkageType: ''
    returnType: void
    signature: void inclinenumber (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:173,1
    - Dst: luaZ_resizebuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - L
    - ls
    - z
    - source
    - firstchar
    argTypes:
    - lua_State*
    - LexState*
    - ZIO*
    - TString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: luaX_setinput
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - luaS_newliteral
    - luaZ_resizebuffer
    linkageType: ''
    returnType: void
    signature: "void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source,\n
      \                   int firstchar)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: check_next1
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: int
    signature: int check_next1 (LexState *ls, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:200,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ls
    - set
    argTypes:
    - LexState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: check_next2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - save_and_next
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int check_next2 (LexState *ls, const char *set)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:218,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:218,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:219,1
    - Dst: check_next2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:220,1
    - Dst: check_next2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:223,1
    - Dst: check_next2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:224,1
    - Dst: lisxdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:225,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:226,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:228,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:231,1
    - Dst: luaO_str2num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:232,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:232,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:233,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:234,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:235,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:239,1
    - Dst: ttisfloat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:239,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:240,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - ls
    - seminfo
    argTypes:
    - LexState*
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: read_numeral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - luaO_str2num
    - fltvalue
    - lexerror
    - lisdigit
    - save
    - lua_assert
    - luaZ_buffer
    - ttisfloat
    - lisxdigit
    - save_and_next
    - check_next2
    - ivalue
    linkageType: ''
    returnType: int
    signature: int read_numeral (LexState *ls, SemInfo *seminfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:254,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:255,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: skip_sep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - save_and_next
    - lua_assert
    linkageType: ''
    returnType: size_t
    signature: size_t skip_sep (LexState *ls)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:269,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:270,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:271,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:276,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:278,1
    - Dst: skip_sep
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:282,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:283,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:289,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:290,1
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:291,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:295,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:296,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:301,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:301,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:302,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - ls
    - seminfo
    - sep
    argTypes:
    - LexState*
    - SemInfo*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 303
    functionName: read_long_string
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - skip_sep
    - inclinenumber
    - luaX_newstring
    - currIsNewline
    - lexerror
    - luaZ_bufflen
    - save
    - luaZ_resetbuffer
    - save_and_next
    - luaZ_buffer
    - next
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void read_long_string (LexState *ls, SemInfo *seminfo, size_t sep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:309,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ls
    - c
    - msg
    argTypes:
    - LexState*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: esccheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - save_and_next
    - lexerror
    linkageType: ''
    returnType: void
    signature: void esccheck (LexState *ls, int c, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:316,1
    - Dst: esccheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:317,1
    - Dst: lisxdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:317,1
    - Dst: luaO_hexavalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: gethexa
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - lisxdigit
    - luaO_hexavalue
    - save_and_next
    - esccheck
    linkageType: ''
    returnType: int
    signature: int gethexa (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gethexa
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:323,1
    - Dst: gethexa
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:324,1
    - Dst: luaZ_buffremove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: readhexaesc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - gethexa
    - luaZ_buffremove
    linkageType: ''
    returnType: int
    signature: int readhexaesc (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:333,1
    - Dst: esccheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:334,1
    - Dst: gethexa
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:335,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:336,1
    - Dst: lisxdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:336,1
    - Dst: luaO_hexavalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:338,1
    - Dst: esccheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:339,1
    - Dst: esccheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:341,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:342,1
    - Dst: luaZ_buffremove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 345
    functionName: readutf8esc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - esccheck
    - gethexa
    - next
    - lisxdigit
    - luaO_hexavalue
    - save_and_next
    - luaZ_buffremove
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long readutf8esc (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaO_utf8esc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:350,1
    - Dst: readutf8esc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:350,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: utf8esc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 2
    functionsReached:
    - save
    - luaO_utf8esc
    - readutf8esc
    linkageType: ''
    returnType: void
    signature: void utf8esc (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:359,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:361,1
    - Dst: esccheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:363,1
    - Dst: luaZ_buffremove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: readdecesc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - save_and_next
    - esccheck
    - luaZ_buffremove
    - lisdigit
    linkageType: ''
    returnType: int
    signature: int readdecesc (LexState *ls)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:370,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:374,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:378,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:382,1
    - Dst: readhexaesc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:391,1
    - Dst: utf8esc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:392,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:394,1
    - Dst: luaZ_buffremove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:399,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:400,1
    - Dst: lisspace
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:401,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:402,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:402,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:403,1
    - Dst: esccheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:408,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:408,1
    - Dst: readdecesc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:409,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:414,1
    - Dst: luaZ_buffremove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:417,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:418,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:423,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:426,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:427,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:427,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:428,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 100
    argCount: 3
    argNames:
    - ls
    - del
    - seminfo
    argTypes:
    - LexState*
    - int
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 429
    functionName: read_string
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - inclinenumber
    - readdecesc
    - esccheck
    - currIsNewline
    - luaX_newstring
    - lexerror
    - luaZ_bufflen
    - lisdigit
    - save
    - luaZ_buffer
    - utf8esc
    - readhexaesc
    - next
    - save_and_next
    - lisspace
    - luaZ_buffremove
    linkageType: ''
    returnType: void
    signature: void read_string (LexState *ls, int del, SemInfo *seminfo)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:433,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:437,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:441,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:445,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:448,1
    - Dst: skip_sep
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:450,1
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:451,1
    - Dst: read_long_string
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:453,1
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:454,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:459,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:460,1
    - Dst: skip_sep
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:464,1
    - Dst: read_long_string
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:466,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:470,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:474,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:475,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:479,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:480,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:481,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:485,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:486,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:487,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:491,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:492,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:496,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:497,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:501,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:502,1
    - Dst: read_string
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:506,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:510,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:511,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:512,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:516,1
    - Dst: read_numeral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:517,1
    - Dst: read_numeral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:521,1
    - Dst: lislalpha
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:527,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:530,1
    - Dst: lislalnum
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:531,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:532,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:532,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:533,1
    - Dst: isreserved
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:535,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:543,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 131
    argCount: 2
    argNames:
    - ls
    - seminfo
    argTypes:
    - LexState*
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 549
    functionName: llex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - skip_sep
    - inclinenumber
    - lislalnum
    - read_long_string
    - read_string
    - currIsNewline
    - luaX_newstring
    - isreserved
    - lexerror
    - luaZ_bufflen
    - lisdigit
    - lislalpha
    - luaZ_resetbuffer
    - read_numeral
    - luaZ_buffer
    - next
    - save_and_next
    - check_next1
    linkageType: ''
    returnType: int
    signature: int llex (LexState *ls, SemInfo *seminfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 560
    functionName: luaX_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - llex
    linkageType: ''
    returnType: void
    signature: void luaX_next (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:564,1
    - Dst: llex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: luaX_lookahead
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llex.c
    functionUses: 0
    functionsReached:
    - llex
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int luaX_lookahead (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - f
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: lua_cpcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_cpcall(L,f,u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: lua_strlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_strlen(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: lua_objlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_objlen(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - idx1
    - ','
    - idx2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: lua_equal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_equal(L,idx1,idx2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - idx1
    - ','
    - idx2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: lua_lessthan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_lessthan(L,idx1,idx2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: l_floor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_floor(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - sz
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: lua_number2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2str(s,sz,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: lua_numbertointeger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_numbertointeger(n,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: l_mathlim
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_mathlim(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: l_mathop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_mathop(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: lua_str2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_str2number(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 476
    functionName: l_mathlim
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_mathlim(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: l_mathop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_mathop(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: lua_str2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_str2number(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: l_mathlim
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_mathlim(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    functionName: l_mathop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_mathop(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 500
    functionName: lua_str2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_str2number(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - sz
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: lua_integer2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_integer2str(s,sz,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - sz
    - ','
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 607
    functionName: l_sprintf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_sprintf(s,sz,f,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - sz
    - ','
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: l_sprintf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_sprintf(s,sz,f,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 620
    functionName: lua_strx2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_strx2number(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buff
    - ','
    - sz
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: lua_pointer2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pointer2str(buff,sz,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - sz
    - ','
    - f
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: lua_number2strx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2strx(L,b,sz,f,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 652
    functionName: l_mathop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_mathop(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 653
    functionName: lua_str2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_str2number(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 681
    functionName: lua_getlocaledecpoint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_getlocaledecpoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 709
    functionName: luai_apicheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_apicheck(l,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 773
    functionName: LUA_QL
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUA_QL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: lua_stdin_is_tty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_stdin_is_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: lua_stdin_is_tty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_stdin_is_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: lua_stdin_is_tty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_stdin_is_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: lua_readline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_readline(L,b,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: lua_saveline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_saveline(L,line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: lua_freeline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_freeline(L,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: lua_readline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_readline(L,b,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: lua_saveline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_saveline(L,line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: lua_freeline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_freeline(L,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_sethook
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:113,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: lstop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - luaL_error
    - lua_sethook
    linkageType: ''
    returnType: void
    signature: void lstop (lua_State *L, lua_Debug *ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:125,1
    - Dst: lua_sethook
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: laction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - signal
    - lua_sethook
    linkageType: ''
    returnType: void
    signature: void laction (int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:131,1
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:133,1
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:135,1
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - badoption
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: print_usage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_writestringerror
    linkageType: ''
    returnType: void
    signature: void print_usage (const char *badoption)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:156,1
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pname
    - msg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: l_message
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_writestringerror
    linkageType: ''
    returnType: void
    signature: void l_message (const char *pname, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:168,1
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:169,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: report
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - lua_pop
    - l_message
    linkageType: ''
    returnType: int
    signature: int report (lua_State *L, int status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:180,1
    - Dst: luaL_callmeta
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:182,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:183,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:186,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:187,1
    - Dst: luaL_traceback
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: msghandler
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - luaL_callmeta
    - lua_tostring
    - luaL_typename
    - lua_pushfstring
    - lua_type
    - luaL_traceback
    linkageType: ''
    returnType: int
    signature: int msghandler (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:200,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:201,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:202,1
    - Dst: signal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:204,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:205,1
    - Dst: signal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:206,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - L
    - narg
    - nres
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: docall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_pcall
    - lua_pushcfunction
    - lua_insert
    - lua_remove
    - signal
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int docall (lua_State *L, int narg, int nres)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_writestring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:213,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:213,1
    - Dst: lua_writeline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: print_version
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_writestring
    - strlen
    - lua_writeline
    linkageType: ''
    returnType: void
    signature: void print_version (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:230,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:232,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:233,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - L
    - argv
    - argc
    - script
    argTypes:
    - lua_State*
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: createargtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_pushstring
    - lua_rawseti
    - lua_setglobal
    - lua_createtable
    linkageType: ''
    returnType: void
    signature: void createargtable (lua_State *L, char **argv, int argc, int script)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:240,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: dochunk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - docall
    - report
    linkageType: ''
    returnType: int
    signature: int dochunk (lua_State *L, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dochunk
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:246,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: dofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - dochunk
    - luaL_loadfile
    linkageType: ''
    returnType: int
    signature: int dofile (lua_State *L, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dochunk
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:251,1
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:251,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - s
    - name
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: dostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - dochunk
    - strlen
    - luaL_loadbuffer
    linkageType: ''
    returnType: int
    signature: int dostring (lua_State *L, const char *s, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:261,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:262,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:263,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:265,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: dolibrary
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_getglobal
    - lua_setglobal
    - docall
    - report
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int dolibrary (lua_State *L, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:275,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - firstline
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: get_prompt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - lua_getglobal
    linkageType: ''
    returnType: char
    signature: char *get_prompt (lua_State *L, int firstline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:294,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:295,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: incomplete
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_tolstring
    - lua_pop
    - strcmp
    linkageType: ''
    returnType: int
    signature: int incomplete (lua_State *L, int status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_prompt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:311,1
    - Dst: lua_readline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:312,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:315,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:316,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:320,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:322,1
    - Dst: lua_freeline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - L
    - firstline
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 325
    functionName: pushline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_pop
    - lua_readline
    - strlen
    - lua_pushfstring
    - lua_pushlstring
    - get_prompt
    - lua_freeline
    linkageType: ''
    returnType: int
    signature: int pushline (lua_State *L, int firstline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:333,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:334,1
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:335,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:335,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:337,1
    - Dst: lua_saveline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:339,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 344
    functionName: addreturn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - lua_pop
    - strlen
    - luaL_loadbuffer
    - lua_pushfstring
    - lua_saveline
    - lua_remove
    linkageType: ''
    returnType: int
    signature: int addreturn (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:353,1
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:354,1
    - Dst: incomplete
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:355,1
    - Dst: pushline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:355,1
    - Dst: lua_saveline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:356,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:359,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:360,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 363
    functionName: multiline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - incomplete
    - lua_tolstring
    - luaL_loadbuffer
    - lua_saveline
    - lua_insert
    - lua_pushliteral
    - lua_concat
    - pushline
    linkageType: ''
    returnType: int
    signature: int multiline (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:374,1
    - Dst: pushline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:375,1
    - Dst: addreturn
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:377,1
    - Dst: multiline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:378,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:379,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:380,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 382
    functionName: loadline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - addreturn
    - lua_settop
    - lua_remove
    - multiline
    - lua_assert
    - pushline
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int loadline (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:389,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:391,1
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:392,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:393,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:394,1
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:395,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:395,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 398
    functionName: l_print
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_getglobal
    - l_message
    - luaL_checkstack
    - lua_pcall
    - lua_tostring
    - lua_pushfstring
    - lua_insert
    - lua_gettop
    linkageType: ''
    returnType: void
    signature: void l_print (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: loadline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:409,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:411,1
    - Dst: l_print
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:412,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:413,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:415,1
    - Dst: lua_writeline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: doREPL
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - loadline
    - lua_writeline
    - l_print
    - docall
    - lua_settop
    - report
    linkageType: ''
    returnType: void
    signature: void doREPL (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:426,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:427,1
    - Dst: luaL_len
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:428,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:429,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:431,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: pushargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_getglobal
    - luaL_checkstack
    - lua_rawgeti
    - lua_remove
    - luaL_error
    - luaL_len
    linkageType: ''
    returnType: int
    signature: int pushargs (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:440,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:440,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:442,1
    - Dst: pushargs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:444,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:445,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - L
    - argv
    argTypes:
    - lua_State*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: handle_script
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - docall
    - report
    - pushargs
    - luaL_loadfile
    - strcmp
    linkageType: ''
    returnType: int
    signature: int handle_script (lua_State *L, char **argv)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - argv
    - first
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 507
    functionName: collectargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int collectargs (char **argv, int *first)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:518,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:523,1
    - Dst: dostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:525,1
    - Dst: dolibrary
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - L
    - argv
    - n
    argTypes:
    - lua_State*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 531
    functionName: runargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - dolibrary
    - lua_assert
    - dostring
    linkageType: ''
    returnType: int
    signature: int runargs (lua_State *L, char **argv, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:537,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:540,1
    - Dst: dofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:544,1
    - Dst: dostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 547
    functionName: handle_luainit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - dofile
    - getenv
    - dostring
    linkageType: ''
    returnType: int
    signature: int handle_luainit (lua_State *L)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:555,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:556,1
    - Dst: collectargs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:558,1
    - Dst: luaL_checkversion
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:559,1
    - Dst: print_usage
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:562,1
    - Dst: print_version
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:566,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:568,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:569,1
    - Dst: luaL_openlibs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:571,1
    - Dst: createargtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:572,1
    - Dst: handle_luainit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:574,1
    - Dst: runargs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:577,1
    - Dst: handle_script
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:580,1
    - Dst: doREPL
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:583,1
    - Dst: lua_stdin_is_tty
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:585,1
    - Dst: print_version
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:586,1
    - Dst: doREPL
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:587,1
    - Dst: dofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:589,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:591,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 593
    functionName: pmain
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_stdin_is_tty
    - doREPL
    - luaL_openlibs
    - dofile
    - lua_touserdata
    - print_usage
    - lua_pushboolean
    - lua_setfield
    - runargs
    - handle_script
    - createargtable
    - lua_tointeger
    - luaL_checkversion
    - collectargs
    - print_version
    - handle_luainit
    linkageType: ''
    returnType: int
    signature: int pmain (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:598,1
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:600,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:603,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:604,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:605,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:606,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:607,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:608,1
    - Dst: lua_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 611
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.c
    functionUses: 3
    functionsReached:
    - lua_close
    - l_message
    - lua_pcall
    - lua_pushinteger
    - lua_pushcfunction
    - lua_toboolean
    - report
    - lua_pushlightuserdata
    - luaL_newstate
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: sizelstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizelstring(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: sizeludata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeludata(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: sizeudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeudata(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: luaS_newliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaS_newliteral(L, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: isreserved
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isreserved(s)
  - 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: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: eqshrstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: eqshrstr(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: luai_makeseed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_makeseed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: fromstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fromstate(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - p
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: addbuff
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: addbuff(b,p,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luai_makeseed
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:83,1
    - Dst: addbuff
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:85,1
    - Dst: addbuff
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:86,1
    - Dst: addbuff
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:87,1
    - Dst: addbuff
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:88,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:89,1
    - Dst: luaS_hash
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: makeseed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 1
    functionsReached:
    - luai_makeseed
    - lua_assert
    - addbuff
    - luaS_hash
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int makeseed (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:99,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - g
    - debt
    argTypes:
    - global_State*
    - l_mem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: luaE_setdebt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached:
    - gettotalbytes
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaE_setdebt (global_State *g, l_mem debt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:109,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: luaE_extendCI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached:
    - luaM_new
    - lua_assert
    linkageType: ''
    returnType: CallInfo
    signature: CallInfo *luaE_extendCI (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: luaE_freeCI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached:
    - luaM_free
    linkageType: ''
    returnType: void
    signature: void luaE_freeCI (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: luaE_shrinkCI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached:
    - luaM_free
    linkageType: ''
    returnType: void
    signature: void luaE_shrinkCI (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:154,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:157,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - L1
    - L
    argTypes:
    - lua_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: stack_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached:
    - setnilvalue
    - luaM_newvector
    linkageType: ''
    returnType: void
    signature: void stack_init (lua_State *L1, lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaE_freeCI
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:175,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:176,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: freestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached:
    - luaE_freeCI
    - luaM_freearray
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void freestack (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:187,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:188,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:189,1
    - Dst: setthvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:191,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:192,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:194,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:194,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: init_registry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached:
    - luaH_resize
    - sethvalue
    - setthvalue
    - luaH_new
    - luaH_setint
    linkageType: ''
    returnType: void
    signature: void init_registry (lua_State *L, global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:204,1
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:205,1
    - Dst: stack_init
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:206,1
    - Dst: init_registry
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:207,1
    - Dst: luaS_init
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:208,1
    - Dst: luaT_init
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:209,1
    - Dst: luaX_init
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:210,1
    - Dst: lua_version
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:212,1
    - Dst: luai_userstateopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: f_luaopen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached:
    - luai_userstateopen
    - luaS_init
    - UNUSED
    - luaT_init
    - stack_init
    - luaX_init
    - G
    - lua_version
    - init_registry
    linkageType: ''
    returnType: void
    signature: void f_luaopen (lua_State *L, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:222,1
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 239
    functionName: preinit_thread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached:
    - resethookcount
    - G
    linkageType: ''
    returnType: void
    signature: void preinit_thread (lua_State *L, global_State *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:243,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:244,1
    - Dst: luaC_freeallobjects
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:245,1
    - Dst: luai_userstateclose
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:247,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:248,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:248,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:248,1
    - Dst: freestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:249,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:250,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:250,1
    - Dst: fromstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: close_state
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached:
    - freestack
    - fromstate
    - luaM_freearray
    - luai_userstateclose
    - luaC_freeallobjects
    - G
    - luaF_close
    - lua_assert
    - gettotalbytes
    linkageType: ''
    returnType: void
    signature: void close_state (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:256,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:258,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:259,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:261,1
    - Dst: luaM_newobject
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:261,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:262,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:266,1
    - Dst: setthvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:268,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:269,1
    - Dst: preinit_thread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:270,1
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:274,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:276,1
    - Dst: lua_getextraspace
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:276,1
    - Dst: lua_getextraspace
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:276,1
    - Dst: luai_userstatethread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:278,1
    - Dst: stack_init
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:279,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 282
    functionName: lua_newthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached:
    - luaM_newobject
    - lua_getextraspace
    - lua_unlock
    - cast
    - luaC_white
    - memcpy
    - setthvalue
    - resethookcount
    - lua_lock
    - preinit_thread
    - luai_userstatethread
    - stack_init
    - G
    - obj2gco
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_newthread (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:286,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:287,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:288,1
    - Dst: luai_userstatefree
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:289,1
    - Dst: freestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:290,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - L1
    argTypes:
    - lua_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: luaE_freethread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached:
    - freestack
    - fromstate
    - luaM_free
    - lua_assert
    - luaF_close
    - luai_userstatefree
    linkageType: ''
    returnType: void
    signature: void luaE_freethread (lua_State *L, lua_State *L1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:299,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:305,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:306,1
    - Dst: preinit_thread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:307,1
    - Dst: makeseed
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:311,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:316,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:332,1
    - Dst: close_state
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - f
    - ud
    argTypes:
    - lua_Alloc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 338
    functionName: lua_newstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 0
    functionsReached:
    - close_state
    - setnilvalue
    - cast
    - luaC_white
    - bitmask
    - preinit_thread
    - luaD_rawrunprotected
    - makeseed
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_newstate (lua_Alloc f, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:342,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:343,1
    - Dst: close_state
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: lua_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.c
    functionUses: 2
    functionsReached:
    - close_state
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_close (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: gnode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gnode(t,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: gval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gval(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: gnext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gnext(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: gkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gkey(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: wgkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wgkey(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: invalidateTMcache
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: invalidateTMcache(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: isdummy
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdummy(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: allocsizenode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: allocsizenode(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: keyfromval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keyfromval(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:41,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:43,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: l_checkmode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - strlen
    - strspn
    - strchr
    linkageType: ''
    returnType: int
    signature: int l_checkmode (const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: l_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_popen(L,c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: l_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_pclose(L,file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: l_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_popen(L,c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: l_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_pclose(L,file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: l_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_popen(L,c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: l_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_pclose(L,file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: l_getc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_getc(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: l_lockfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_lockfile(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: l_unlockfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_unlockfile(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: l_getc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_getc(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: l_lockfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_lockfile(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: l_unlockfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_unlockfile(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - o
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: l_fseek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_fseek(f,o,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: l_ftell
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_ftell(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - o
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: l_fseek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_fseek(f,o,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: l_ftell
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_ftell(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - o
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: l_fseek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_fseek(f,o,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: l_ftell
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_ftell(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: tolstream
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tolstream(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: isclosed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isclosed(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:152,1
    - Dst: luaL_testudata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:153,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:155,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:156,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:157,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: io_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_testudata
    - lua_pushnil
    - lua_pushliteral
    - isclosed
    linkageType: ''
    returnType: int
    signature: int io_type (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:165,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:166,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:167,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: f_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - tolstream
    - lua_pushliteral
    - lua_pushfstring
    - isclosed
    linkageType: ''
    returnType: int
    signature: int f_tostring (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:175,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:176,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:177,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: tofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - tolstream
    - luaL_error
    - lua_assert
    - isclosed
    linkageType: ''
    returnType: FILE
    signature: FILE *tofile (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:189,1
    - Dst: luaL_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: newprefile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_setmetatable
    - lua_newuserdata
    linkageType: ''
    returnType: LStream
    signature: LStream *newprefile (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: aux_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - tolstream
    linkageType: ''
    returnType: int
    signature: int aux_close (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:210,1
    - Dst: aux_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: f_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - aux_close
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_close (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:216,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:217,1
    - Dst: f_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: io_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_isnone
    - f_close
    linkageType: ''
    returnType: int
    signature: int io_close (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:223,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:224,1
    - Dst: aux_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: f_gc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - aux_close
    - tolstream
    - isclosed
    linkageType: ''
    returnType: int
    signature: int f_gc (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:234,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:235,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: io_fclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - tolstream
    - fclose
    linkageType: ''
    returnType: int
    signature: int io_fclose (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newprefile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: newfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - newprefile
    linkageType: ''
    returnType: LStream
    signature: LStream *newfile (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:249,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:250,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:252,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - fname
    - mode
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: opencheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - strerror
    - newfile
    - fopen
    - luaL_error
    linkageType: ''
    returnType: void
    signature: void opencheck (lua_State *L, const char *fname, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:257,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:258,1
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:259,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:261,1
    - Dst: l_checkmode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:261,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:262,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: io_open
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - l_checkmode
    - luaL_checkstring
    - luaL_optstring
    - luaL_argcheck
    - luaL_fileresult
    - newfile
    - fopen
    linkageType: ''
    returnType: int
    signature: int io_open (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:271,1
    - Dst: luaL_execresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:272,1
    - Dst: l_pclose
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: io_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - tolstream
    - luaL_execresult
    - l_pclose
    linkageType: ''
    returnType: int
    signature: int io_pclose (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:277,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:278,1
    - Dst: newprefile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:279,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:280,1
    - Dst: l_popen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:282,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: io_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - l_popen
    - luaL_optstring
    - luaL_argcheck
    - newprefile
    - luaL_fileresult
    linkageType: ''
    returnType: int
    signature: int io_popen (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:289,1
    - Dst: tmpfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:290,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: io_tmpfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - newfile
    - tmpfile
    linkageType: ''
    returnType: int
    signature: int io_tmpfile (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:297,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:298,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:299,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - findex
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: getiofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - luaL_error
    - lua_touserdata
    - isclosed
    linkageType: ''
    returnType: FILE
    signature: FILE *getiofile (lua_State *L, const char *findex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:306,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:307,1
    - Dst: opencheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:309,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:311,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:312,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:314,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - L
    - f
    - mode
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 319
    functionName: g_iofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_tostring
    - lua_setfield
    - lua_isnoneornil
    - opencheck
    - tofile
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int g_iofile (lua_State *L, const char *f, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_iofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: io_input
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - g_iofile
    linkageType: ''
    returnType: int
    signature: int io_input (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_iofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: io_output
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - g_iofile
    linkageType: ''
    returnType: int
    signature: int io_output (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:342,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:343,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:344,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:345,1
    - Dst: lua_rotate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:346,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - toclose
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: aux_lines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - lua_pushboolean
    - luaL_argcheck
    - lua_pushcclosure
    - lua_rotate
    - lua_gettop
    linkageType: ''
    returnType: void
    signature: void aux_lines (lua_State *L, int toclose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:352,1
    - Dst: aux_lines
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: f_lines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - aux_lines
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_lines (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:360,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:360,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:361,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:362,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:363,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:364,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:368,1
    - Dst: opencheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:369,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:370,1
    - Dst: aux_lines
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 375
    functionName: io_lines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - luaL_checkstring
    - lua_isnil
    - lua_pushnil
    - opencheck
    - aux_lines
    - lua_replace
    - lua_isnone
    - tofile
    linkageType: ''
    returnType: int
    signature: int io_lines (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_getc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rn
    argTypes:
    - RN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: nextc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - l_getc
    linkageType: ''
    returnType: int
    signature: int nextc (RN *rn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nextc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - rn
    - set
    argTypes:
    - RN*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: test2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - nextc
    linkageType: ''
    returnType: int
    signature: int test2 (RN *rn, const char *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:431,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:431,1
    - Dst: nextc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - rn
    - hex
    argTypes:
    - RN*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: readdigits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - isxdigit
    - nextc
    - isdigit
    linkageType: ''
    returnType: int
    signature: int readdigits (RN *rn, int hex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_getlocaledecpoint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:448,1
    - Dst: l_lockfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:450,1
    - Dst: l_getc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:451,1
    - Dst: isspace
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:451,1
    - Dst: test2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:452,1
    - Dst: test2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:453,1
    - Dst: test2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:454,1
    - Dst: readdigits
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:457,1
    - Dst: test2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:458,1
    - Dst: readdigits
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:459,1
    - Dst: test2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:460,1
    - Dst: test2
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:461,1
    - Dst: readdigits
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:462,1
    - Dst: ungetc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:464,1
    - Dst: l_unlockfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:465,1
    - Dst: lua_stringtonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:467,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 473
    functionName: read_number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - readdigits
    - lua_getlocaledecpoint
    - test2
    - l_unlockfile
    - lua_pushnil
    - l_getc
    - l_lockfile
    - ungetc
    - lua_stringtonumber
    - isspace
    linkageType: ''
    returnType: int
    signature: int read_number (lua_State *L, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:477,1
    - Dst: ungetc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:478,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: test_eof
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - getc
    - lua_pushliteral
    - ungetc
    linkageType: ''
    returnType: int
    signature: int test_eof (lua_State *L, FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:487,1
    - Dst: luaL_prepbuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:489,1
    - Dst: l_lockfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:491,1
    - Dst: l_getc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:492,1
    - Dst: l_unlockfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:494,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:495,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:498,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:499,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:501,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - L
    - f
    - chop
    argTypes:
    - lua_State*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 502
    functionName: read_line
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresult
    - l_unlockfile
    - luaL_addchar
    - l_getc
    - l_lockfile
    - luaL_buffinit
    - luaL_addsize
    - lua_rawlen
    - luaL_prepbuffer
    linkageType: ''
    returnType: int
    signature: int read_line (lua_State *L, FILE *f, int chop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:508,1
    - Dst: luaL_prepbuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:510,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:511,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:512,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 515
    functionName: read_all
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresult
    - fread
    - luaL_addsize
    - luaL_buffinit
    - luaL_prepbuffer
    linkageType: ''
    returnType: void
    signature: void read_all (lua_State *L, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:522,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:523,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:524,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:525,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - f
    - n
    argTypes:
    - lua_State*
    - FILE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 528
    functionName: read_chars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresult
    - fread
    - luaL_addsize
    - luaL_buffinit
    - luaL_prepbuffsize
    linkageType: ''
    returnType: int
    signature: int read_chars (lua_State *L, FILE *f, size_t n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:532,1
    - Dst: clearerr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:535,1
    - Dst: read_line
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:537,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:541,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:544,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:545,1
    - Dst: test_eof
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:546,1
    - Dst: read_chars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:546,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:549,1
    - Dst: read_number
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:553,1
    - Dst: read_line
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:556,1
    - Dst: read_line
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:559,1
    - Dst: read_all
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:562,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:566,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:571,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:572,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:574,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:575,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - L
    - f
    - first
    argTypes:
    - lua_State*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 578
    functionName: g_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 18
    functionsReached:
    - read_line
    - clearerr
    - luaL_checkinteger
    - luaL_checkstring
    - read_number
    - luaL_checkstack
    - test_eof
    - lua_pushnil
    - lua_pop
    - lua_type
    - luaL_fileresult
    - ferror
    - read_all
    - read_chars
    - lua_gettop
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int g_read (lua_State *L, FILE *f, int first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_read
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:582,1
    - Dst: getiofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: io_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - getiofile
    - g_read
    linkageType: ''
    returnType: int
    signature: int io_read (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_read
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:587,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: f_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - tofile
    - g_read
    linkageType: ''
    returnType: int
    signature: int f_read (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:592,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:592,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:594,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:594,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:595,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:596,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:597,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:598,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:600,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:600,1
    - Dst: g_read
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:601,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:602,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:603,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:608,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:608,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:610,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:610,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:611,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:612,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:612,1
    - Dst: aux_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 617
    functionName: io_readline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - lua_upvalueindex
    - aux_close
    - luaL_checkstack
    - lua_tostring
    - lua_touserdata
    - lua_toboolean
    - lua_settop
    - g_read
    - luaL_error
    - lua_tointeger
    - lua_assert
    - isclosed
    linkageType: ''
    returnType: int
    signature: int io_readline (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:623,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:626,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:628,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:629,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:630,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:631,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:632,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:637,1
    - Dst: fwrite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:638,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - L
    - f
    - arg
    argTypes:
    - lua_State*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 643
    functionName: g_write
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 15
    functionsReached:
    - lua_isinteger
    - fprintf
    - lua_type
    - lua_tointeger
    - luaL_checklstring
    - luaL_fileresult
    - fwrite
    - lua_gettop
    - lua_tonumber
    linkageType: ''
    returnType: int
    signature: int g_write (lua_State *L, FILE *f, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_write
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:647,1
    - Dst: getiofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: io_write
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - getiofile
    - g_write
    linkageType: ''
    returnType: int
    signature: int io_write (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:652,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:653,1
    - Dst: g_write
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: f_write
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - g_write
    - tofile
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int f_write (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:661,1
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:662,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:663,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:665,1
    - Dst: l_fseek
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:667,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:669,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:671,1
    - Dst: l_ftell
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 674
    functionName: f_seek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - l_ftell
    - luaL_checkoption
    - l_fseek
    - lua_pushinteger
    - luaL_optinteger
    - luaL_argcheck
    - luaL_fileresult
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_seek (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:680,1
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:681,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:682,1
    - Dst: setvbuf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:683,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: f_setvbuf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkoption
    - setvbuf
    - luaL_optinteger
    - luaL_fileresult
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_setvbuf (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:690,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:690,1
    - Dst: getiofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: io_flush
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - getiofile
    - fflush
    linkageType: ''
    returnType: int
    signature: int io_flush (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:695,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:695,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionName: f_flush
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - fflush
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_flush (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:736,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:737,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:738,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:739,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: createmeta
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_newmetatable
    - lua_pop
    - lua_setfield
    - luaL_setfuncs
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void createmeta (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:748,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:750,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 753
    functionName: io_noclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - tolstream
    - lua_pushnil
    - lua_pushliteral
    linkageType: ''
    returnType: int
    signature: int io_noclose (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newprefile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:758,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:762,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:763,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - L
    - f
    - k
    - fname
    argTypes:
    - lua_State*
    - FILE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 766
    functionName: createstdfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - lua_setfield
    - newprefile
    linkageType: ''
    returnType: void
    signature: "void createstdfile (lua_State *L, FILE *f, const char *k,\n                           const
      char *fname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:770,1
    - Dst: createmeta
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:771,1
    - Dst: createstdfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:773,1
    - Dst: createstdfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:774,1
    - Dst: createstdfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 777
    functionName: luaopen_io
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/liolib.c
    functionUses: 0
    functionsReached:
    - createmeta
    - luaL_newlib
    - createstdfile
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_io (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:47,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:49,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:50,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:51,1
    - Dst: lua_rawequal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:52,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:53,1
    - Dst: findfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:56,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:57,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:58,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:59,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:60,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - L
    - objidx
    - level
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: findfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_next
    - lua_pushnil
    - lua_pop
    - lua_type
    - lua_istable
    - lua_remove
    - lua_pushliteral
    - lua_insert
    - lua_rawequal
    - lua_concat
    - findfield
    linkageType: ''
    returnType: int
    signature: int findfield (lua_State *L, int objidx, int level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:74,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:75,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:76,1
    - Dst: findfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:77,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:78,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:79,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:80,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:81,1
    - Dst: lua_copy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:83,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:84,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: pushglobalfuncname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_tostring
    - lua_pop
    - lua_copy
    - lua_getinfo
    - lua_settop
    - lua_remove
    - lua_pushstring
    - strncmp
    - findfield
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int pushglobalfuncname (lua_State *L, lua_Debug *ar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushglobalfuncname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:95,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:96,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:96,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:97,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:100,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:102,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:104,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: pushfuncname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - lua_pushfstring
    - lua_remove
    - lua_pushliteral
    - pushglobalfuncname
    linkageType: ''
    returnType: void
    signature: void pushfuncname (lua_State *L, lua_Debug *ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:114,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: lastlevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_getstack
    linkageType: ''
    returnType: int
    signature: int lastlevel (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:128,1
    - Dst: lastlevel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:129,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:132,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:133,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:134,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:135,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:137,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:141,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:142,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:144,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:145,1
    - Dst: pushfuncname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:146,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:148,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:149,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:149,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:152,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - L
    - L1
    - msg
    - level
    argTypes:
    - lua_State*
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 153
    functionName: luaL_traceback
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lastlevel
    - luaL_checkstack
    - lua_pushfstring
    - lua_getinfo
    - pushfuncname
    - lua_pushliteral
    - lua_getstack
    - lua_concat
    - lua_gettop
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_traceback (lua_State *L, lua_State *L1,\n                                const
      char *msg, int level)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:166,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:167,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:168,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:169,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:172,1
    - Dst: pushglobalfuncname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:176,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:176,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - L
    - arg
    - extramsg
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: luaL_argerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 9
    functionsReached:
    - lua_tostring
    - lua_getinfo
    - luaL_error
    - lua_getstack
    - strcmp
    - pushglobalfuncname
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_argerror (lua_State *L, int arg, const char *extramsg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:185,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:186,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:187,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:190,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:191,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - L
    - arg
    - tname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: typeerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - luaL_getmetafield
    - lua_tostring
    - luaL_typename
    - lua_type
    - lua_pushfstring
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int typeerror (lua_State *L, int arg, const char *tname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:197,1
    - Dst: lua_typename
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - arg
    - tag
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: tag_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - typeerror
    - lua_typename
    linkageType: ''
    returnType: void
    signature: void tag_error (lua_State *L, int arg, int tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:207,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:208,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:210,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: luaL_where
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_getstack
    - lua_pushfstring
    - lua_getinfo
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_where (lua_State *L, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:225,1
    - Dst: luaL_where
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:226,1
    - Dst: lua_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:227,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:228,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:229,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: luaL_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 31
    functionsReached:
    - va_end
    - lua_pushvfstring
    - lua_error
    - lua_concat
    - luaL_where
    - va_start
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_error (lua_State *L, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:237,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:241,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:243,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:243,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:245,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:245,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - L
    - stat
    - fname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: luaL_fileresult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 10
    functionsReached:
    - lua_pushnil
    - lua_pushboolean
    - lua_pushinteger
    - lua_pushfstring
    - lua_pushstring
    - strerror
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_fileresult (lua_State *L, int stat, const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stat
    - ','
    - what
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: l_inspectstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_inspectstat(stat,what)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:277,1
    - Dst: l_inspectstat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:279,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:281,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:283,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:284,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - L
    - stat
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: luaL_execresult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - l_inspectstat
    - lua_pushboolean
    - lua_pushnil
    - lua_pushinteger
    - lua_pushstring
    - luaL_fileresult
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_execresult (lua_State *L, int stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:300,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:302,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:303,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:304,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:305,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:306,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - L
    - tname
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: luaL_newmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - lua_createtable
    - lua_setfield
    - lua_pop
    - luaL_getmetatable
    - lua_pushstring
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_newmetatable (lua_State *L, const char *tname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:313,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - tname
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: luaL_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_setmetatable
    - luaL_getmetatable
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_setmetatable (lua_State *L, const char *tname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:319,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:321,1
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:322,1
    - Dst: lua_rawequal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:323,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - L
    - ud
    - tname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 330
    functionName: luaL_testudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_getmetatable
    - lua_touserdata
    - lua_pop
    - luaL_getmetatable
    - lua_rawequal
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_testudata (lua_State *L, int ud, const char *tname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_testudata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:334,1
    - Dst: typeerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - ud
    - tname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: luaL_checkudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 8
    functionsReached:
    - typeerror
    - luaL_testudata
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_checkudata (lua_State *L, int ud, const char *tname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:350,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:351,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:354,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:356,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - L
    - arg
    - def
    - lst
    argTypes:
    - lua_State*
    - int
    - char*
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: luaL_checkoption
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - luaL_checkstring
    - luaL_optstring
    - lua_pushfstring
    - strcmp
    - luaL_argerror
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_checkoption (lua_State *L, int arg, const char *def,\n
      \                                const char *const lst[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:369,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:371,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - L
    - space
    - msg
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: luaL_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 6
    functionsReached:
    - lua_checkstack
    - luaL_error
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checkstack (lua_State *L, int space, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:379,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - L
    - arg
    - t
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: luaL_checktype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 14
    functionsReached:
    - lua_type
    - tag_error
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checktype (lua_State *L, int arg, int t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:385,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: luaL_checkany
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_type
    - luaL_argerror
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checkany (lua_State *L, int arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:391,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - arg
    - len
    argTypes:
    - lua_State*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: luaL_checklstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 7
    functionsReached:
    - lua_tolstring
    - tag_error
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_checklstring (lua_State *L, int arg, size_t *len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:399,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:401,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - L
    - arg
    - def
    - len
    argTypes:
    - lua_State*
    - int
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 405
    functionName: luaL_optlstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_isnoneornil
    - strlen
    - luaL_checklstring
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API *luaL_optlstring (lua_State *L, int arg,\n                                        const
      char *def, size_t *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tonumberx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:410,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: luaL_checknumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 7
    functionsReached:
    - tag_error
    - lua_tonumberx
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checknumber (lua_State *L, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - arg
    - def
    argTypes:
    - lua_State*
    - int
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: luaL_optnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - luaL_opt
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_optnumber (lua_State *L, int arg, lua_Number def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:423,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:424,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: interror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - luaL_argerror
    - tag_error
    - lua_isnumber
    linkageType: ''
    returnType: void
    signature: void interror (lua_State *L, int arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_Integer::lua_tointegerx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:432,1
    - Dst: interror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: lua_Integer::luaL_checkinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - interror
    - lua_Integer::lua_tointegerx
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - arg
    - def
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: lua_Integer::luaL_optinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - luaL_opt
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API lua_Integer luaL_optinteger (lua_State *L, int arg,\n                                                      lua_Integer
      def)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getallocf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:463,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:464,1
    - Dst: allocf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:465,1
    - Dst: resizebox
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:467,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - L
    - idx
    - newsize
    argTypes:
    - lua_State*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 473
    functionName: resizebox
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - resizebox
    - lua_touserdata
    - allocf
    - luaL_error
    - lua_getallocf
    linkageType: ''
    returnType: void
    signature: void *resizebox (lua_State *L, int idx, size_t newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resizebox
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: boxgc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - resizebox
    linkageType: ''
    returnType: int
    signature: int boxgc (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:483,1
    - Dst: luaL_newmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:486,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:487,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:488,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:490,1
    - Dst: resizebox
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - L
    - newsize
    argTypes:
    - lua_State*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 492
    functionName: newbox
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - luaL_newmetatable
    - resizebox
    - lua_setfield
    - lua_pushcfunction
    - lua_newuserdata
    linkageType: ''
    returnType: void
    signature: void *newbox (lua_State *L, size_t newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 500
    functionName: buffonstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: buffonstack(B)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:513,1
    - Dst: buffonstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:515,1
    - Dst: resizebox
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:516,1
    - Dst: newbox
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:518,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - B
    - sz
    argTypes:
    - luaL_Buffer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 525
    functionName: luaL_prepbuffsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - resizebox
    - memcpy
    - luaL_error
    - newbox
    - buffonstack
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_prepbuffsize (luaL_Buffer *B, size_t sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:530,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:531,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - B
    - s
    - l
    argTypes:
    - luaL_Buffer*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: luaL_addlstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - luaL_addsize
    - memcpy
    - luaL_prepbuffsize
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_addlstring (luaL_Buffer *B, const char *s, size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:538,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - B
    - s
    argTypes:
    - luaL_Buffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: luaL_addstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - luaL_addlstring
    - strlen
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_addstring (luaL_Buffer *B, const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:544,1
    - Dst: buffonstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:545,1
    - Dst: resizebox
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:546,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - B
    argTypes:
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 549
    functionName: luaL_pushresult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 8
    functionsReached:
    - resizebox
    - lua_remove
    - lua_pushlstring
    - buffonstack
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_pushresult (luaL_Buffer *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:553,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - B
    - sz
    argTypes:
    - luaL_Buffer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: luaL_pushresultsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - luaL_addsize
    - luaL_pushresult
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_pushresultsize (luaL_Buffer *B, size_t sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:561,1
    - Dst: buffonstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:562,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:563,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:564,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:565,1
    - Dst: buffonstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - B
    argTypes:
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: luaL_addvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - lua_tolstring
    - lua_insert
    - lua_remove
    - buffonstack
    - luaL_addlstring
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_addvalue (luaL_Buffer *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - B
    argTypes:
    - lua_State*
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: luaL_buffinit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_buffinit (lua_State *L, luaL_Buffer *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:578,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - B
    - sz
    argTypes:
    - lua_State*
    - luaL_Buffer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: luaL_buffinitsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - luaL_buffinit
    - luaL_prepbuffsize
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_buffinitsize (lua_State *L, luaL_Buffer *B, size_t
      sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:597,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:598,1
    - Dst: lua_absindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:601,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:602,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:603,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:604,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:606,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:607,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:610,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 613
    functionName: luaL_ref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 11
    functionsReached:
    - lua_absindex
    - lua_isnil
    - lua_pop
    - lua_rawgeti
    - lua_rawseti
    - lua_rawlen
    - lua_tointeger
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_ref (lua_State *L, int t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_absindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:618,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:619,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:620,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:621,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - L
    - t
    - ref
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 624
    functionName: luaL_unref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 12
    functionsReached:
    - lua_rawgeti
    - lua_pushinteger
    - lua_rawseti
    - lua_absindex
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_unref (lua_State *L, int t, int ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:653,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 657
    functionName: getF
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - feof
    - fread
    linkageType: ''
    returnType: char
    signature: char *getF (lua_State *L, void *ud, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:661,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:662,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:663,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - L
    - what
    - fnameindex
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 666
    functionName: errfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - strerror
    - lua_tostring
    - lua_remove
    - lua_pushfstring
    linkageType: ''
    returnType: int
    signature: int errfile (lua_State *L, const char *what, int fnameindex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:674,1
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - lf
    argTypes:
    - LoadF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: skipBOM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - getc
    linkageType: ''
    returnType: int
    signature: int skipBOM (LoadF *lf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipBOM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:691,1
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:694,1
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - lf
    - cp
    argTypes:
    - LoadF*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 700
    functionName: skipcomment
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - getc
    - skipBOM
    linkageType: ''
    returnType: int
    signature: int skipcomment (LoadF *lf, int *cp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:708,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:710,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:714,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:715,1
    - Dst: errfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:716,1
    - Dst: skipcomment
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:718,1
    - Dst: freopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:721,1
    - Dst: errfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:722,1
    - Dst: skipcomment
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:723,1
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:727,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:727,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:728,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:729,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:731,1
    - Dst: errfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:732,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:734,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - L
    - filename
    - mode
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 736
    functionName: luaL_loadfilex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - skipcomment
    - lua_load
    - lua_tostring
    - lua_pushfstring
    - lua_settop
    - lua_remove
    - lua_pushliteral
    - ferror
    - fclose
    - freopen
    - fopen
    - lua_gettop
    - errfile
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_loadfilex (lua_State *L, const char *filename,\n                                             const
      char *mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 752
    functionName: getS
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getS (lua_State *L, void *ud, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - L
    - buff
    - size
    - name
    - mode
    argTypes:
    - lua_State*
    - char*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 761
    functionName: luaL_loadbufferx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_load
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_loadbufferx (lua_State *L, const char *buff, size_t
      size,\n                                 const char *name, const char *mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:765,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - s
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: luaL_loadstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - strlen
    - luaL_loadbuffer
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_loadstring (lua_State *L, const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:773,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:777,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:778,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:780,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - L
    - obj
    - event
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 785
    functionName: luaL_getmetafield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_getmetatable
    - lua_rawget
    - lua_pop
    - lua_remove
    - lua_pushstring
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_getmetafield (lua_State *L, int obj, const char *event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_absindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:789,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:790,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:792,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - obj
    - event
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: luaL_callmeta
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_pushvalue
    - lua_call
    - luaL_getmetafield
    - lua_absindex
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_callmeta (lua_State *L, int obj, const char *event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_len
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:801,1
    - Dst: lua_tointegerx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:802,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:804,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 807
    functionName: lua_Integer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_pop
    - luaL_error
    - lua_len
    - lua_tointegerx
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API lua_Integer luaL_len (lua_State *L, int idx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: luaL_callmeta
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:811,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:812,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:813,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:816,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:818,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:819,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:819,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:821,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:821,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:825,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:828,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:828,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:831,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:834,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:835,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:836,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:837,1
    - Dst: lua_topointer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:837,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:839,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:844,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - L
    - idx
    - len
    argTypes:
    - lua_State*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 845
    functionName: luaL_tolstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - lua_isinteger
    - luaL_getmetafield
    - luaL_callmeta
    - lua_tostring
    - lua_tolstring
    - lua_type
    - lua_pushfstring
    - lua_toboolean
    - luaL_typename
    - lua_topointer
    - lua_remove
    - luaL_error
    - lua_pushliteral
    - lua_tointeger
    - lua_pushstring
    - lua_isstring
    - lua_tonumber
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_tolstring (lua_State *L, int idx, size_t *len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:858,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:860,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:861,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:862,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:863,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:864,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:865,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:866,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:867,1
    - Dst: lua_settable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:868,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:870,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:871,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - L
    - idx
    - fname
    - szhint
    argTypes:
    - lua_State*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 878
    functionName: luaL_findtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - strchr
    - lua_rawget
    - lua_createtable
    - lua_pushlstring
    - strlen
    - lua_pop
    - lua_istable
    - lua_remove
    - lua_settable
    - lua_pushvalue
    linkageType: ''
    returnType: char
    signature: "char *luaL_findtable (lua_State *L, int idx,\n                                   const
      char *fname, int szhint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - l
    argTypes:
    - luaL_Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 888
    functionName: libsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libsize (const luaL_Reg *l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_findtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:899,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:900,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:901,1
    - Dst: lua_pushglobaltable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:903,1
    - Dst: luaL_findtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:904,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:905,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:906,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:907,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - L
    - modname
    - sizehint
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 910
    functionName: luaL_pushmodule
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_pop
    - lua_setfield
    - luaL_findtable
    - luaL_error
    - lua_remove
    - lua_pushglobaltable
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_pushmodule (lua_State *L, const char *modname,\n                                 int
      sizehint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkversion
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:915,1
    - Dst: luaL_pushmodule
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:917,1
    - Dst: libsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:917,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:918,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:921,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - L
    - libname
    - l
    - nup
    argTypes:
    - lua_State*
    - char*
    - luaL_Reg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 924
    functionName: luaL_openlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - libsize
    - luaL_pushmodule
    - lua_pop
    - lua_insert
    - luaL_setfuncs
    - luaL_checkversion
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_openlib (lua_State *L, const char *libname,\n                               const
      luaL_Reg *l, int nup)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:935,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:939,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:940,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:941,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - L
    - l
    - nup
    argTypes:
    - lua_State*
    - luaL_Reg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 944
    functionName: luaL_setfuncs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - luaL_checkstack
    - lua_pop
    - lua_setfield
    - lua_pushcclosure
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_setfuncs (lua_State *L, const luaL_Reg *l, int nup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:952,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:955,1
    - Dst: lua_absindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:956,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:957,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:958,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - L
    - idx
    - fname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 962
    functionName: luaL_getsubtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_absindex
    - lua_pop
    - lua_setfield
    - lua_newtable
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_getsubtable (lua_State *L, int idx, const char *fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_getsubtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:973,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:974,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:975,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:976,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:977,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:978,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:979,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:980,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:981,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:983,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:985,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - L
    - modname
    - openf
    - glb
    argTypes:
    - lua_State*
    - char*
    - lua_CFunction
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 988
    functionName: luaL_requiref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_getfield
    - lua_setglobal
    - lua_call
    - lua_pop
    - lua_pushcfunction
    - lua_toboolean
    - lua_setfield
    - lua_remove
    - lua_pushstring
    - luaL_getsubtable
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_requiref (lua_State *L, const char *modname,\n                               lua_CFunction
      openf, int glb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:994,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:996,1
    - Dst: strstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:997,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:998,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:999,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1002,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1003,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - L
    - s
    - p
    - r
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1005
    functionName: luaL_gsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - luaL_pushresult
    - strstr
    - lua_tostring
    - luaL_addstring
    - strlen
    - luaL_buffinit
    - luaL_addlstring
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API *luaL_gsub (lua_State *L, const char *s, const char *p,\n
      \                                                              const char *r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1011,1
    - Dst: realloc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - ud
    - ptr
    - osize
    - nsize
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1021
    functionName: l_alloc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    linkageType: ''
    returnType: void
    signature: void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1025,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1028
    functionName: panic
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - lua_writestringerror
    linkageType: ''
    returnType: int
    signature: int panic (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_newstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1032,1
    - Dst: lua_atpanic
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: luaL_newstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_atpanic
    - lua_newstate
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_newstate (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_version
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1039,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1041,1
    - Dst: lua_version
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1042,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1043,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c:1045,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - L
    - ver
    - sz
    argTypes:
    - lua_State*
    - lua_Number
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1047
    functionName: luaL_checkversion_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_version
    - luaL_error
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checkversion_ (lua_State *L, lua_Number ver, size_t
      sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - 'on'
    - ','
    - n
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: luaM_reallocv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_reallocv(L,b,on,n,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - 'on'
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: luaM_reallocvchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_reallocvchar(L,b,on,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: luaM_freemem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_freemem(L, b, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: luaM_free
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_free(L, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: luaM_freearray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_freearray(L, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: luaM_malloc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_malloc(L,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: luaM_new
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_new(L,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: luaM_newvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_newvector(L,n,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - tag
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: luaM_newobject
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_newobject(L,tag,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - L
    - ','
    - v
    - ','
    - nelems
    - ','
    - size
    - ','
    - t
    - ','
    - limit
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: luaM_growvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_growvector(L,v,nelems,size,t,limit,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - L
    - ','
    - v
    - ','
    - oldn
    - ','
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: luaM_reallocvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_reallocvector(L, v,oldn,n,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: vkisvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vkisvar(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: vkisinreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vkisinreg(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: MYINT
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYINT(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: l_pushtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_pushtime(L,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:70,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: l_checktime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_argcheck
    - luaL_checkinteger
    linkageType: ''
    returnType: time_t
    signature: time_t l_checktime (lua_State *L, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: l_gmtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_gmtime(t,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: l_localtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_localtime(t,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: l_gmtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_gmtime(t,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: l_localtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_localtime(t,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: lua_tmpnam
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tmpnam(b,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: lua_tmpnam
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tmpnam(b,e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:142,1
    - Dst: system
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:143,1
    - Dst: luaL_execresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:145,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: os_execute
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_execresult
    - lua_pushboolean
    - luaL_optstring
    - system
    linkageType: ''
    returnType: int
    signature: int os_execute (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:154,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:155,1
    - Dst: remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: os_remove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - remove
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int os_remove (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:160,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:161,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:162,1
    - Dst: rename
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: os_rename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - rename
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int os_rename (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tmpnam
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:169,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:171,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: os_tmpname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - lua_tmpnam
    - luaL_error
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int os_tmpname (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:178,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:178,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: os_getenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - getenv
    - luaL_checkstring
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int os_getenv (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:184,1
    - Dst: clock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: os_clock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - clock
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int os_clock (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:198,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - key
    - value
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: setfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 17
    functionsReached:
    - lua_pushinteger
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void setfield (lua_State *L, const char *key, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:205,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - key
    - value
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: setboolfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void setboolfield (lua_State *L, const char *key, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:214,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:215,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:216,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:217,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:218,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:219,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:220,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:221,1
    - Dst: setboolfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - L
    - stm
    argTypes:
    - lua_State*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: setallfields
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - setboolfield
    - setfield
    linkageType: ''
    returnType: void
    signature: void setallfields (lua_State *L, struct tm *stm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:228,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:228,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - key
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: getboolfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_pop
    - lua_toboolean
    linkageType: ''
    returnType: int
    signature: int getboolfield (lua_State *L, const char *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:241,1
    - Dst: lua_tointegerx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:242,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:245,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:247,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:252,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - L
    - key
    - d
    - delta
    argTypes:
    - lua_State*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 257
    functionName: getfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 11
    functionsReached:
    - lua_getfield
    - luaL_error
    - lua_pop
    - lua_tointegerx
    linkageType: ''
    returnType: int
    signature: int getfield (lua_State *L, const char *key, int d, int delta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:267,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:268,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:273,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - L
    - conv
    - convlen
    - buff
    argTypes:
    - lua_State*
    - char*
    - ptrdiff_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: checkoption
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 3
    functionsReached:
    - memcmp
    - memcpy
    - lua_pushfstring
    - luaL_argerror
    linkageType: ''
    returnType: char
    signature: "char *checkoption (lua_State *L, const char *conv,\n                                ptrdiff_t
      convlen, char *buff)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:285,1
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:286,1
    - Dst: time
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:286,1
    - Dst: l_gmtime
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:290,1
    - Dst: l_localtime
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:294,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:296,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:298,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:299,1
    - Dst: setallfields
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:300,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:306,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:309,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:312,1
    - Dst: checkoption
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:314,1
    - Dst: strftime
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:315,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:316,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 322
    functionName: os_date
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresult
    - lua_createtable
    - luaL_addchar
    - checkoption
    - luaL_buffinit
    - luaL_error
    - strftime
    - luaL_addsize
    - luaL_optlstring
    - strcmp
    - l_localtime
    - setallfields
    - l_gmtime
    - luaL_prepbuffsize
    - time
    - luaL_opt
    linkageType: ''
    returnType: int
    signature: int os_date (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:327,1
    - Dst: time
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:328,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:331,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:332,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:333,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:334,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:335,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:336,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:337,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:338,1
    - Dst: getboolfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:339,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:340,1
    - Dst: setallfields
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:341,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:344,1
    - Dst: l_pushtime
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 348
    functionName: os_time
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - getfield
    - getboolfield
    - l_pushtime
    - mktime
    - lua_settop
    - lua_isnoneornil
    - luaL_checktype
    - luaL_error
    - setallfields
    - time
    linkageType: ''
    returnType: int
    signature: int os_time (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: l_checktime
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:352,1
    - Dst: l_checktime
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:353,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:354,1
    - Dst: difftime
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: os_difftime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - difftime
    - l_checktime
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int os_difftime (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:366,1
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:367,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:368,1
    - Dst: setlocale
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionName: os_setlocale
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - setlocale
    - luaL_optstring
    - luaL_checkoption
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int os_setlocale (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_isboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:375,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:376,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:378,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:379,1
    - Dst: lua_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:380,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionName: os_exit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - lua_isboolean
    - lua_close
    - exit
    - lua_toboolean
    - luaL_optinteger
    linkageType: ''
    returnType: int
    signature: int os_exit (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: luaopen_os
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_os (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:22,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: getco
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_tothread
    - luaL_argcheck
    linkageType: ''
    returnType: lua_State
    signature: lua_State *getco (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:30,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:31,1
    - Dst: lua_status
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:34,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:34,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:35,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:38,1
    - Dst: lua_resume
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:39,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:41,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:42,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:43,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:44,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:47,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - L
    - co
    - narg
    argTypes:
    - lua_State*
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 54
    functionName: auxresume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_resume
    - lua_checkstack
    - lua_pop
    - lua_xmove
    - lua_pushliteral
    - lua_status
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int auxresume (lua_State *L, lua_State *co, int narg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getco
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:58,1
    - Dst: auxresume
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:60,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:60,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:62,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:63,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:67,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: luaB_coresume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - getco
    - lua_pushboolean
    - lua_insert
    - auxresume
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_coresume (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:75,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:75,1
    - Dst: auxresume
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:76,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:76,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:78,1
    - Dst: luaL_where
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:79,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:80,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:81,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: luaB_auxwrap
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_tothread
    - lua_upvalueindex
    - lua_error
    - lua_type
    - lua_insert
    - auxresume
    - lua_concat
    - luaL_where
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_auxwrap (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:91,1
    - Dst: lua_newthread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:92,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:93,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: luaB_cocreate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_newthread
    - lua_xmove
    - lua_pushvalue
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_cocreate (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaB_cocreate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:100,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: luaB_cowrap
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - luaB_cocreate
    - lua_pushcclosure
    linkageType: ''
    returnType: int
    signature: int luaB_cowrap (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_yield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:107,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: luaB_yield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_yield
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_yield (lua_State *L)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getco
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:112,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:113,1
    - Dst: lua_status
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:115,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:117,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:121,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:122,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:123,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:124,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:126,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 135
    functionName: luaB_costatus
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - getco
    - lua_pushliteral
    - lua_getstack
    - lua_status
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_costatus (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:139,1
    - Dst: lua_isyieldable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: luaB_yieldable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_isyieldable
    - lua_pushboolean
    linkageType: ''
    returnType: int
    signature: int luaB_yieldable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:145,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: luaB_corunning
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - lua_pushthread
    linkageType: ''
    returnType: int
    signature: int luaB_corunning (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: luaopen_coroutine
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_coroutine (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: isvalid
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isvalid(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: ispseudo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ispseudo(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: isupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isupvalue(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: isstackindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isstackindex(i, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: api_checkvalidindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_checkvalidindex(l,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - i
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: api_checkstackindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_checkstackindex(l, i, o)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:64,1
    - Dst: ispseudo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:68,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:69,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:73,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:76,1
    - Dst: ttislcf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:77,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 84
    functionName: index2addr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - api_check
    - clCvalue
    - ttislcf
    - G
    - ispseudo
    linkageType: ''
    returnType: TValue
    signature: TValue *index2addr (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaD_growstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: growstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - luaD_growstack
    linkageType: ''
    returnType: void
    signature: void growstack (lua_State *L, void *ud)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:100,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:101,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:105,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:109,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: lua_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 8
    functionsReached:
    - api_check
    - lua_unlock
    - cast_int
    - lua_lock
    - luaD_rawrunprotected
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_checkstack (lua_State *L, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:121,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:122,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:123,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:123,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:123,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:124,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:127,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - from
    - to
    - n
    argTypes:
    - lua_State*
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: lua_xmove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 2
    functionsReached:
    - api_check
    - lua_unlock
    - api_checknelems
    - lua_lock
    - G
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_xmove (lua_State *from, lua_State *to, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:136,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:137,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:138,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - panicf
    argTypes:
    - lua_State*
    - lua_CFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: lua_CFunction::lua_atpanic
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: lua_version
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 2
    functionsReached:
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_version (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ispseudo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:161,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: lua_absindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 4
    functionsReached:
    - ispseudo
    - cast_int
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_absindex (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: lua_gettop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 38
    functionsReached:
    - cast_int
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gettop (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:174,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:176,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:178,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:182,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: lua_settop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 40
    functionsReached:
    - api_check
    - lua_unlock
    - setnilvalue
    - lua_lock
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_settop (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:196,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:197,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - L
    - from
    - to
    argTypes:
    - lua_State*
    - StkId
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: reverse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - setobj
    - setobj2s
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void reverse (lua_State *L, StkId from, StkId to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:209,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:211,1
    - Dst: api_checkstackindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:212,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:213,1
    - Dst: reverse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:215,1
    - Dst: reverse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:216,1
    - Dst: reverse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:217,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: lua_rotate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - api_checkstackindex
    - api_check
    - lua_unlock
    - reverse
    - lua_lock
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rotate (lua_State *L, int idx, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:224,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:225,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:226,1
    - Dst: api_checkvalidindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:227,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:228,1
    - Dst: isupvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:229,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:230,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:230,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - fromidx
    - toidx
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: lua_copy
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - setobj
    - luaC_barrier
    - lua_unlock
    - clCvalue
    - lua_lock
    - isupvalue
    - api_checkvalidindex
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_copy (lua_State *L, int fromidx, int toidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:238,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:239,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:239,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:240,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: lua_pushvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 39
    functionsReached:
    - index2addr
    - lua_unlock
    - lua_lock
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushvalue (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:252,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:253,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: lua_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 23
    functionsReached:
    - ttnov
    - isvalid
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_type (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:258,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:259,1
    - Dst: ttypename
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: lua_typename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 4
    functionsReached:
    - api_check
    - ttypename
    - UNUSED
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_typename (lua_State *L, int t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:265,1
    - Dst: ttislcf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:266,1
    - Dst: ttisCclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: lua_iscfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - ttislcf
    - ttisCclosure
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_iscfunction (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:271,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: lua_isinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 5
    functionsReached:
    - ttisinteger
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isinteger (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:278,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: lua_isnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 3
    functionsReached:
    - tonumber
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isnumber (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:284,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:285,1
    - Dst: cvt2str
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: lua_isstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 4
    functionsReached:
    - cvt2str
    - ttisstring
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isstring (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:290,1
    - Dst: ttisfulluserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:291,1
    - Dst: ttislightuserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: lua_isuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - ttislightuserdata
    - index2addr
    - ttisfulluserdata
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isuserdata (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:296,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:297,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:298,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:298,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - L
    - index1
    - index2
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: lua_rawequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 2
    functionsReached:
    - luaV_rawequalobj
    - isvalid
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawequal (lua_State *L, int index1, int index2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:303,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:305,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:307,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:308,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:309,1
    - Dst: luaO_arith
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:312,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - L
    - op
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 315
    functionName: lua_arith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - api_checknelems
    - luaO_arith
    - lua_lock
    - api_incr_top
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_arith (lua_State *L, int op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:321,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:322,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:323,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:324,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:324,1
    - Dst: luaV_equalobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:326,1
    - Dst: luaV_lessthan
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:327,1
    - Dst: luaV_lessequal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:328,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:329,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - L
    - index1
    - index2
    - op
    argTypes:
    - lua_State*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 334
    functionName: lua_compare
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 2
    functionsReached:
    - luaV_lessequal
    - api_check
    - lua_unlock
    - luaV_lessthan
    - lua_lock
    - isvalid
    - luaV_equalobj
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_compare (lua_State *L, int index1, int index2, int op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaO_str2num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:338,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - s
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: lua_stringtonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - api_incr_top
    - luaO_str2num
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_stringtonumber (lua_State *L, const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:347,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - L
    - idx
    - pisnum
    argTypes:
    - lua_State*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: lua_tonumberx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - tonumber
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_tonumberx (lua_State *L, int idx, int *pisnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:358,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - L
    - idx
    - pisnum
    argTypes:
    - lua_State*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: lua_Integer::lua_tointegerx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - tointeger
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_Integer lua_tointegerx (lua_State *L, int idx, int *pisnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:368,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: lua_toboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 15
    functionsReached:
    - l_isfalse
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_toboolean (lua_State *L, int idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:374,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:375,1
    - Dst: cvt2str
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:376,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:380,1
    - Dst: luaO_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:381,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:382,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:383,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:384,1
    - Dst: vslen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:387,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - idx
    - len
    argTypes:
    - lua_State*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 389
    functionName: lua_tolstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 6
    functionsReached:
    - cvt2str
    - svalue
    - lua_unlock
    - ttisstring
    - lua_lock
    - vslen
    - luaO_tostring
    - index2addr
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_tolstring (lua_State *L, int idx, size_t *len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:393,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:394,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:395,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:396,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:397,1
    - Dst: luaH_getn
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:398,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: lua_rawlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 5
    functionsReached:
    - index2addr
    - uvalue
    - luaH_getn
    - hvalue
    - tsvalue
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawlen (lua_State *L, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:405,1
    - Dst: ttislcf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:406,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:406,1
    - Dst: ttisCclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:407,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: lua_CFunction::lua_tocfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - index2addr
    - clCvalue
    - ttislcf
    - fvalue
    - ttisCclosure
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:414,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:415,1
    - Dst: getudatamem
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:416,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:416,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: lua_touserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 11
    functionsReached:
    - ttnov
    - index2addr
    - uvalue
    - pvalue
    - getudatamem
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_touserdata (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:424,1
    - Dst: ttisthread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:425,1
    - Dst: thvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: lua_tothread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 2
    functionsReached:
    - thvalue
    - index2addr
    - ttisthread
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_tothread (lua_State *L, int idx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:430,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:431,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:432,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:433,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:434,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:435,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:435,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:435,1
    - Dst: thvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:436,1
    - Dst: getudatamem
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:437,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:437,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 441
    functionName: lua_topointer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - index2addr
    - hvalue
    - uvalue
    - pvalue
    - cast
    - clCvalue
    - getudatamem
    - fvalue
    - thvalue
    - clLvalue
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_topointer (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:451,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:452,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:453,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: lua_pushnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 37
    functionsReached:
    - lua_unlock
    - setnilvalue
    - lua_lock
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushnil (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:459,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:460,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:461,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: lua_pushnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 6
    functionsReached:
    - lua_unlock
    - lua_lock
    - api_incr_top
    - setfltvalue
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushnumber (lua_State *L, lua_Number n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:467,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:468,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:469,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: lua_pushinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 53
    functionsReached:
    - lua_unlock
    - setivalue
    - lua_lock
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushinteger (lua_State *L, lua_Integer n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:481,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:482,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:482,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:483,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:484,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:485,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:486,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - L
    - s
    - len
    argTypes:
    - lua_State*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 488
    functionName: lua_pushlstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 11
    functionsReached:
    - getstr
    - lua_unlock
    - luaS_new
    - lua_lock
    - setsvalue2s
    - luaS_newlstr
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_pushlstring (lua_State *L, const char *s, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:492,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:494,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:497,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:498,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:499,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:501,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:502,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - L
    - s
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 505
    functionName: lua_pushstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 51
    functionsReached:
    - getstr
    - lua_unlock
    - setnilvalue
    - lua_lock
    - luaS_new
    - setsvalue2s
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_pushstring (lua_State *L, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:511,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:512,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:513,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - L
    - fmt
    - argp
    argTypes:
    - lua_State*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: lua_pushvfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - luaO_pushvfstring
    - lua_unlock
    - lua_lock
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API *lua_pushvfstring (lua_State *L, const char *fmt,\n                                      va_list
      argp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:522,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:523,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:524,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:525,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:526,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: lua_pushfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 28
    functionsReached:
    - va_end
    - lua_unlock
    - lua_lock
    - luaO_pushvfstring
    - va_start
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_pushfstring (lua_State *L, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:533,1
    - Dst: setfvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:535,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:536,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:540,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:541,1
    - Dst: luaF_newCclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:542,1
    - Dst: setobj2n
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:546,1
    - Dst: setclCvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:549,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:550,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:551,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - L
    - fn
    - n
    argTypes:
    - lua_State*
    - lua_CFunction
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 554
    functionName: lua_pushcclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 4
    functionsReached:
    - api_check
    - lua_unlock
    - api_checknelems
    - setobj2n
    - setclCvalue
    - lua_lock
    - luaF_newCclosure
    - setfvalue
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushcclosure (lua_State *L, lua_CFunction fn, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:558,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:559,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:560,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - b
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 562
    functionName: lua_pushboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 22
    functionsReached:
    - setbvalue
    - lua_unlock
    - lua_lock
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushboolean (lua_State *L, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:566,1
    - Dst: setpvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:567,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:568,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - p
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 570
    functionName: lua_pushlightuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 12
    functionsReached:
    - lua_unlock
    - lua_lock
    - setpvalue
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushlightuserdata (lua_State *L, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:574,1
    - Dst: setthvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:575,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:576,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:577,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 579
    functionName: lua_pushthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - lua_unlock
    - setthvalue
    - lua_lock
    - G
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushthread (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:590,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:591,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:592,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:593,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:596,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:597,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:598,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:600,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - L
    - t
    - k
    argTypes:
    - lua_State*
    - TValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 602
    functionName: auxgetstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - luaV_fastget
    - ttnov
    - lua_unlock
    - luaS_new
    - setsvalue2s
    - luaV_finishget
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: int
    signature: int auxgetstr (lua_State *L, const TValue *t, const char *k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:606,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:606,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:607,1
    - Dst: auxgetstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:608,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: lua_getglobal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 8
    functionsReached:
    - hvalue
    - auxgetstr
    - lua_lock
    - luaH_getint
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getglobal (lua_State *L, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:614,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:615,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:616,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:617,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: lua_gettable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 2
    functionsReached:
    - ttnov
    - lua_unlock
    - luaV_gettable
    - lua_lock
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gettable (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:623,1
    - Dst: auxgetstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:624,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - idx
    - k
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: lua_getfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 11
    functionsReached:
    - lua_lock
    - index2addr
    - auxgetstr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getfield (lua_State *L, int idx, const char *k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:631,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:632,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:633,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:634,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:635,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:638,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:639,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:640,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:642,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 644
    functionName: lua_geti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 7
    functionsReached:
    - luaV_fastget
    - setivalue
    - ttnov
    - index2addr
    - lua_unlock
    - lua_lock
    - luaV_finishget
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_geti (lua_State *L, int idx, lua_Integer n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:649,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:650,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:651,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:651,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:652,1
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:652,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:652,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:653,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 655
    functionName: lua_rawget
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 12
    functionsReached:
    - luaH_get
    - ttnov
    - api_check
    - hvalue
    - lua_unlock
    - lua_lock
    - ttistable
    - index2addr
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawget (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:660,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:661,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:662,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:662,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:663,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:663,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:663,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:664,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:665,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: lua_rawgeti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 21
    functionsReached:
    - ttnov
    - api_check
    - hvalue
    - lua_unlock
    - api_incr_top
    - lua_lock
    - luaH_getint
    - ttistable
    - index2addr
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawgeti (lua_State *L, int idx, lua_Integer n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:673,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:674,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:675,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:675,1
    - Dst: setpvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:676,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:676,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:677,1
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:677,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:677,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:678,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:679,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - L
    - idx
    - p
    argTypes:
    - lua_State*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 681
    functionName: lua_rawgetp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - luaH_get
    - ttnov
    - api_check
    - hvalue
    - lua_unlock
    - setpvalue
    - cast
    - api_incr_top
    - lua_lock
    - ttistable
    - index2addr
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawgetp (lua_State *L, int idx, const void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:686,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:687,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:688,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:689,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:691,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:692,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - L
    - narray
    - nrec
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 694
    functionName: lua_createtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 13
    functionsReached:
    - luaH_resize
    - lua_unlock
    - sethvalue
    - lua_lock
    - luaH_new
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_createtable (lua_State *L, int narray, int nrec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:701,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:702,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:703,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:705,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:708,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:711,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:711,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:715,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:716,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - L
    - objindex
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 721
    functionName: lua_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 3
    functionsReached:
    - ttnov
    - hvalue
    - uvalue
    - lua_unlock
    - api_incr_top
    - sethvalue
    - lua_lock
    - G
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getmetatable (lua_State *L, int objindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:726,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:727,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:728,1
    - Dst: ttisfulluserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:728,1
    - Dst: getuservalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:729,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:729,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:730,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:731,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: lua_getuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - ttnov
    - api_check
    - uvalue
    - lua_unlock
    - api_incr_top
    - lua_lock
    - getuservalue
    - index2addr
    - ttisfulluserdata
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getuservalue (lua_State *L, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:745,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:746,1
    - Dst: luaV_fastset
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:747,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:750,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:751,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:752,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - L
    - t
    - k
    argTypes:
    - lua_State*
    - TValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 756
    functionName: auxsetstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - luaV_fastset
    - lua_unlock
    - api_checknelems
    - luaS_new
    - setsvalue2s
    - luaV_finishset
    - api_incr_top
    linkageType: ''
    returnType: void
    signature: void auxsetstr (lua_State *L, const TValue *t, const char *k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:760,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:760,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:761,1
    - Dst: auxsetstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:762,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: lua_setglobal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 6
    functionsReached:
    - hvalue
    - auxsetstr
    - lua_lock
    - luaH_getint
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setglobal (lua_State *L, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:768,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:769,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:770,1
    - Dst: luaV_settable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:771,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: lua_settable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - lua_unlock
    - api_checknelems
    - lua_lock
    - luaV_settable
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_settable (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:778,1
    - Dst: auxsetstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:779,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - idx
    - k
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: lua_setfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 18
    functionsReached:
    - lua_lock
    - auxsetstr
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setfield (lua_State *L, int idx, const char *k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:786,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:787,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:788,1
    - Dst: luaV_fastset
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:789,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:792,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:793,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:794,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 798
    functionName: lua_seti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 5
    functionsReached:
    - luaV_fastset
    - setivalue
    - lua_unlock
    - api_incr_top
    - api_checknelems
    - lua_lock
    - luaV_finishset
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_seti (lua_State *L, int idx, lua_Integer n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:804,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:805,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:806,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:807,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:807,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:808,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:808,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:809,1
    - Dst: invalidateTMcache
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:810,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:810,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:811,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:811,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 814
    functionName: lua_rawset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 19
    functionsReached:
    - invalidateTMcache
    - luaC_barrierback
    - api_check
    - hvalue
    - lua_unlock
    - api_checknelems
    - luaH_set
    - lua_lock
    - setobj2t
    - ttistable
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawset (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:819,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:820,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:821,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:822,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:822,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:823,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:823,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:824,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:824,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 827
    functionName: lua_rawseti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 13
    functionsReached:
    - luaC_barrierback
    - api_check
    - hvalue
    - lua_unlock
    - api_checknelems
    - lua_lock
    - ttistable
    - luaH_setint
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawseti (lua_State *L, int idx, lua_Integer n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:833,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:834,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:835,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:836,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:836,1
    - Dst: setpvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:837,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:837,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:838,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:838,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:839,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:840,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:840,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - L
    - idx
    - p
    argTypes:
    - lua_State*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 843
    functionName: lua_rawsetp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - luaC_barrierback
    - api_check
    - hvalue
    - lua_unlock
    - setpvalue
    - cast
    - api_checknelems
    - luaH_set
    - lua_lock
    - setobj2t
    - ttistable
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawsetp (lua_State *L, int idx, const void *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:849,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:850,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:851,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:852,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:855,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:855,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:856,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:858,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:860,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:862,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:862,1
    - Dst: luaC_checkfinalizer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:863,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:863,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:868,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:870,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:870,1
    - Dst: luaC_checkfinalizer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:871,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:871,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:876,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:876,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:881,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - L
    - objindex
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 883
    functionName: lua_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 11
    functionsReached:
    - ttisnil
    - ttnov
    - luaC_checkfinalizer
    - api_check
    - hvalue
    - uvalue
    - lua_unlock
    - api_checknelems
    - gcvalue
    - lua_lock
    - G
    - ttistable
    - luaC_objbarrier
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setmetatable (lua_State *L, int objindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:888,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:889,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:890,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:891,1
    - Dst: ttisfulluserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:891,1
    - Dst: setuservalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:892,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:892,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:893,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:893,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 896
    functionName: lua_setuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - api_check
    - uvalue
    - luaC_barrier
    - lua_unlock
    - api_checknelems
    - gcvalue
    - lua_lock
    - setuservalue
    - index2addr
    - ttisfulluserdata
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setuservalue (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - na
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: checkresults
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkresults(L,na,nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:912,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:913,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:913,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:915,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:916,1
    - Dst: checkresults
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:917,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:922,1
    - Dst: luaD_callnoyield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:925,1
    - Dst: adjustresults
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:926,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - L
    - nargs
    - nresults
    - ctx
    - k
    argTypes:
    - lua_State*
    - int
    - int
    - lua_KContext
    - lua_KFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 928
    functionName: lua_callk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - api_check
    - lua_unlock
    - api_checknelems
    - isLua
    - luaD_callnoyield
    - luaD_call
    - lua_lock
    - adjustresults
    - checkresults
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_callk (lua_State *L, int nargs, int nresults,\n                        lua_KContext
      ctx, lua_KFunction k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:942,1
    - Dst: luaD_callnoyield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: f_call
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - cast
    - luaD_callnoyield
    linkageType: ''
    returnType: void
    signature: void f_call (lua_State *L, void *ud)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:953,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:954,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:954,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:956,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:957,1
    - Dst: checkresults
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:958,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:962,1
    - Dst: api_checkstackindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:963,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:964,1
    - Dst: luaD_pcall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:969,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:969,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:976,1
    - Dst: setoah
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:979,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:981,1
    - Dst: adjustresults
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:986,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 6
    argNames:
    - L
    - nargs
    - nresults
    - errfunc
    - ctx
    - k
    argTypes:
    - lua_State*
    - int
    - int
    - int
    - lua_KContext
    - lua_KFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 989
    functionName: lua_pcallk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - api_checkstackindex
    - api_check
    - savestack
    - lua_unlock
    - api_checknelems
    - isLua
    - luaD_call
    - lua_lock
    - setoah
    - adjustresults
    - checkresults
    - luaD_pcall
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_pcallk (lua_State *L, int nargs, int nresults, int errfunc,\n
      \                       lua_KContext ctx, lua_KFunction k)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:996,1
    - Dst: luaZ_init
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:998,1
    - Dst: luaD_protectedparser
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:999,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1001,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1004,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1004,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1005,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1007,1
    - Dst: luaC_upvalbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1008,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - L
    - reader
    - data
    - chunkname
    - mode
    argTypes:
    - lua_State*
    - lua_Reader
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1013
    functionName: lua_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 2
    functionsReached:
    - setobj
    - luaZ_init
    - hvalue
    - lua_unlock
    - luaC_upvalbarrier
    - lua_lock
    - luaH_getint
    - G
    - luaD_protectedparser
    - clLvalue
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_load (lua_State *L, lua_Reader reader, void *data,\n                      const
      char *chunkname, const char *mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1019,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1020,1
    - Dst: isLfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1022,1
    - Dst: luaU_dump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1023,1
    - Dst: getproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1023,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - L
    - writer
    - data
    - strip
    argTypes:
    - lua_State*
    - lua_Writer
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1028
    functionName: lua_dump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - luaU_dump
    - lua_unlock
    - api_checknelems
    - isLfunction
    - lua_lock
    - getproto
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_dump (lua_State *L, lua_Writer writer, void *data, int
      strip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1033
    functionName: lua_status
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_status (lua_State *L)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1043,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1044,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1051,1
    - Dst: luaC_fullgc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1056,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1061,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1061,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1065,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1065,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1073,1
    - Dst: luaC_step
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1074,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1077,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1078,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1079,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1103,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 3
    argNames:
    - L
    - what
    - data
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1105
    functionName: lua_gc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - luaC_fullgc
    - lua_unlock
    - cast
    - cast_int
    - luaE_setdebt
    - lua_lock
    - G
    - luaC_step
    - gettotalbytes
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gc (lua_State *L, int what, int data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1115,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1116,1
    - Dst: luaG_errormsg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1120
    functionName: lua_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 6
    functionsReached:
    - luaG_errormsg
    - lua_lock
    - api_checknelems
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_error (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1126,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1127,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1128,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1128,1
    - Dst: luaH_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1129,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1129,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1131,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1137
    functionName: lua_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 7
    functionsReached:
    - api_check
    - hvalue
    - lua_unlock
    - api_incr_top
    - luaH_next
    - lua_lock
    - ttistable
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_next (lua_State *L, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1141,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1142,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1144,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1147,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1147,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1148,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1151,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1153
    functionName: lua_concat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 6
    functionsReached:
    - lua_unlock
    - api_checknelems
    - lua_lock
    - setsvalue2s
    - luaS_newlstr
    - luaV_concat
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_concat (lua_State *L, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1158,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1159,1
    - Dst: luaV_objlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1160,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1161,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1163
    functionName: lua_len
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - index2addr
    - lua_unlock
    - lua_lock
    - luaV_objlen
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_len (lua_State *L, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1168,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1169,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1170,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1173
    functionName: lua_getallocf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 1
    functionsReached:
    - lua_unlock
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getallocf (lua_State *L, void **ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1177,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1178,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1179,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - f
    - ud
    argTypes:
    - lua_State*
    - lua_Alloc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: lua_setallocf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setallocf (lua_State *L, lua_Alloc f, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1186,1
    - Dst: luaS_newudata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1187,1
    - Dst: setuvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1188,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1189,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1190,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1191,1
    - Dst: getudatamem
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - size
    argTypes:
    - lua_State*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1193
    functionName: lua_newuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 9
    functionsReached:
    - luaS_newudata
    - lua_unlock
    - setuvalue
    - getudatamem
    - lua_lock
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_newuserdata (lua_State *L, size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1199,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1201,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1208,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - fi
    - n
    - val
    - owner
    - uv
    argTypes:
    - StkId
    - int
    - TValue**
    - CClosure**
    - UpVal**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1219
    functionName: aux_upvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - getstr
    - clLvalue
    - clCvalue
    - ttype
    linkageType: ''
    returnType: char
    signature: "char *aux_upvalue (StkId fi, int n, TValue **val,\n                                CClosure
      **owner, UpVal **uv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1225,1
    - Dst: aux_upvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1226,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1226,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1228,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1229,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - funcindex
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1233
    functionName: lua_getupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - index2addr
    - lua_unlock
    - aux_upvalue
    - lua_lock
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_getupvalue (lua_State *L, int funcindex, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1242,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1243,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1244,1
    - Dst: aux_upvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1245,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1248,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1249,1
    - Dst: luaC_upvalbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1250,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - L
    - funcindex
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1254
    functionName: lua_setupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - setobj
    - luaC_barrier
    - lua_unlock
    - api_checknelems
    - luaC_upvalbarrier
    - aux_upvalue
    - lua_lock
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_setupvalue (lua_State *L, int funcindex, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1259,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1260,1
    - Dst: ttisLclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1260,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1261,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1264
    functionName: getupvalref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - api_check
    - ttisLclosure
    - clLvalue
    - index2addr
    linkageType: ''
    returnType: UpVal
    signature: UpVal **getupvalref (lua_State *L, int fidx, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1268,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1269,1
    - Dst: getupvalref
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1271,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1274,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1275,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - L
    - fidx
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1283
    functionName: lua_upvalueid
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - getupvalref
    - index2addr
    - api_check
    - clCvalue
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_upvalueid (lua_State *L, int fidx, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getupvalref
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1288,1
    - Dst: getupvalref
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1289,1
    - Dst: luaC_upvdeccount
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1292,1
    - Dst: upisopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1295,1
    - Dst: luaC_upvalbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c:1296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - L
    - fidx1
    - n1
    - fidx2
    - n2
    argTypes:
    - lua_State*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1297
    functionName: lua_upvaluejoin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.c
    functionUses: 0
    functionsReached:
    - getupvalref
    - upisopen
    - luaC_upvdeccount
    - luaC_upvalbarrier
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_upvaluejoin (lua_State *L, int fidx1, int n1,\n                                            int
      fidx2, int n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_requiref
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/linit.c:64,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/linit.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: luaL_openlibs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/linit.c
    functionUses: 1
    functionsReached:
    - luaL_requiref
    - lua_pop
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_openlibs (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:25,1
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:27,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:31,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:32,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:33,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:34,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:36,1
    - Dst: lua_writestring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:37,1
    - Dst: lua_writestring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:38,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:39,1
    - Dst: lua_writeline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionName: luaB_print
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_writestring
    - lua_getglobal
    - lua_call
    - lua_tolstring
    - lua_writeline
    - lua_pop
    - luaL_error
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_print (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:51,1
    - Dst: isalnum
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:54,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:57,1
    - Dst: toupper
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:58,1
    - Dst: isalnum
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:62,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - s
    - base
    - pn
    argTypes:
    - char*
    - int
    - lua_Integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: b_str2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - isdigit
    - isalnum
    - strspn
    - toupper
    linkageType: ''
    returnType: char
    signature: char *b_str2int (const char *s, int base, lua_Integer *pn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:70,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:71,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:72,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:73,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:78,1
    - Dst: lua_stringtonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:79,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:88,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:89,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:90,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:91,1
    - Dst: b_str2int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:92,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:93,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 99
    functionName: luaB_tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_checkinteger
    - lua_tolstring
    - lua_pushinteger
    - lua_pushnil
    - lua_type
    - lua_settop
    - lua_isnoneornil
    - luaL_checktype
    - luaL_argcheck
    - lua_stringtonumber
    - b_str2int
    linkageType: ''
    returnType: int
    signature: int luaB_tonumber (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:103,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:104,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:105,1
    - Dst: luaL_where
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:106,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:107,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:108,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: luaB_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_error
    - lua_type
    - lua_settop
    - luaL_optinteger
    - lua_concat
    - luaL_where
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_error (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:115,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:116,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:117,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: luaB_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushnil
    - luaL_getmetafield
    - lua_getmetatable
    linkageType: ''
    returnType: int
    signature: int luaB_getmetatable (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:126,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:127,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:128,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:130,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:131,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:132,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: luaB_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_getmetafield
    - lua_setmetatable
    - lua_type
    - luaL_checktype
    - lua_settop
    - luaL_error
    - luaL_argcheck
    linkageType: ''
    returnType: int
    signature: int luaB_setmetatable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:139,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:140,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:141,1
    - Dst: lua_rawequal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: luaB_rawequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushboolean
    - lua_rawequal
    linkageType: ''
    returnType: int
    signature: int luaB_rawequal (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:147,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:148,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:150,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: luaB_rawlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_rawlen
    - lua_pushinteger
    - luaL_argcheck
    - lua_type
    linkageType: ''
    returnType: int
    signature: int luaB_rawlen (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:156,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:157,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:158,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: luaB_rawget
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_rawget
    - lua_settop
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_rawget (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:164,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:165,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:166,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:167,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: luaB_rawset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_rawset
    - lua_settop
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_rawset (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:180,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:181,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:182,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:185,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:186,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:190,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 198
    functionName: luaB_collectgarbage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_gc
    - luaL_checkoption
    - lua_pushboolean
    - lua_pushinteger
    - luaL_optinteger
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int luaB_collectgarbage (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:202,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:203,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:204,1
    - Dst: lua_typename
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: luaB_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_argcheck
    - lua_type
    - lua_typename
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int luaB_type (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:211,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:212,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:213,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:214,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:215,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:216,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:219,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - L
    - method
    - iszero
    - iter
    argTypes:
    - lua_State*
    - char*
    - int
    - lua_CFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: pairsmeta
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_getmetafield
    - lua_call
    - lua_pushinteger
    - lua_pushnil
    - lua_pushcfunction
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: "int pairsmeta (lua_State *L, const char *method, int iszero,\n                      lua_CFunction
      iter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:227,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:228,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:229,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: luaB_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - lua_next
    - lua_settop
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_next (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pairsmeta
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: luaB_pairs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - pairsmeta
    linkageType: ''
    returnType: int
    signature: int luaB_pairs (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:247,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:248,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: ipairsaux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_geti
    - lua_pushinteger
    - luaL_checkinteger
    linkageType: ''
    returnType: int
    signature: int ipairsaux (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pairsmeta
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:259,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:261,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:262,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:263,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: luaB_ipairs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushinteger
    - lua_pushcfunction
    - pairsmeta
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_ipairs (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:273,1
    - Dst: lua_setupvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:274,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:275,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:280,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - L
    - status
    - envidx
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: load_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - lua_pop
    - lua_insert
    - lua_setupvalue
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int load_aux (lua_State *L, int status, int envidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:288,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:289,1
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:290,1
    - Dst: luaL_loadfilex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:291,1
    - Dst: load_aux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: luaB_loadfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - load_aux
    - luaL_loadfilex
    - luaL_optstring
    - lua_isnone
    linkageType: ''
    returnType: int
    signature: int luaB_loadfile (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:319,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:320,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:321,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:322,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:323,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:327,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:328,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:329,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: generic_reader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstack
    - lua_call
    - lua_isnil
    - lua_pop
    - lua_tolstring
    - luaL_error
    - lua_replace
    - lua_isstring
    - lua_pushvalue
    linkageType: ''
    returnType: char
    signature: char *generic_reader (lua_State *L, void *ud, size_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:337,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:338,1
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:339,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:341,1
    - Dst: luaL_loadbufferx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:342,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:345,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:346,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:347,1
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:348,1
    - Dst: load_aux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 351
    functionName: luaB_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_load
    - lua_tolstring
    - luaL_loadbufferx
    - luaL_optstring
    - luaL_checktype
    - lua_settop
    - load_aux
    - lua_isnone
    linkageType: ''
    returnType: int
    signature: int luaB_load (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - L
    - d1
    - d2
    argTypes:
    - lua_State*
    - int
    - lua_KContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: dofilecont
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int dofilecont (lua_State *L, int d1, lua_KContext d2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:363,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:364,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:365,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:366,1
    - Dst: lua_callk
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:367,1
    - Dst: dofilecont
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: luaB_dofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_error
    - luaL_optstring
    - lua_settop
    - lua_callk
    - luaL_loadfile
    - dofilecont
    linkageType: ''
    returnType: int
    signature: int luaB_dofile (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:373,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:374,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:376,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:377,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:378,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:379,1
    - Dst: luaB_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 382
    functionName: luaB_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_toboolean
    - lua_settop
    - lua_remove
    - lua_pushliteral
    - luaB_error
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_assert (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:386,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:387,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:387,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:388,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:392,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: luaB_select
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - lua_tostring
    - lua_pushinteger
    - lua_type
    - luaL_argcheck
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_select (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:410,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:411,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - L
    - status
    - extra
    argTypes:
    - lua_State*
    - int
    - lua_KContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 416
    functionName: finishpcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int finishpcall (lua_State *L, int status, lua_KContext extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:421,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:422,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:423,1
    - Dst: lua_pcallk
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:424,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:424,1
    - Dst: finishpcall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: luaB_pcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushboolean
    - lua_insert
    - lua_pcallk
    - finishpcall
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_pcall (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:436,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:437,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:438,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:439,1
    - Dst: lua_rotate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:440,1
    - Dst: lua_pcallk
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:441,1
    - Dst: finishpcall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: luaB_xpcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - luaL_checktype
    - lua_pcallk
    - finishpcall
    - lua_rotate
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_xpcall (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:447,1
    - Dst: luaL_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: luaB_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_tolstring
    linkageType: ''
    returnType: int
    signature: int luaB_tostring (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushglobaltable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:488,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:489,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:491,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:492,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:494,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 497
    functionName: luaopen_base
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_setfield
    - luaL_setfuncs
    - lua_pushliteral
    - lua_pushglobaltable
    - lua_pushvalue
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_base (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:42,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:45,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:45,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TString*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: luaS_eqlngstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c
    functionUses: 0
    functionsReached:
    - memcmp
    - getstr
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int luaS_eqlngstr (TString *a, TString *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:50,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - str
    - l
    - seed
    argTypes:
    - char*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: luaS_hash
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c
    functionUses: 1
    functionsReached:
    - cast_byte
    - cast
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int luaS_hash (const char *str, size_t l, unsigned int seed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:59,1
    - Dst: luaS_hash
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:61,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ts
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: luaS_hashlongstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c
    functionUses: 1
    functionsReached:
    - luaS_hash
    - getstr
    - lua_assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int luaS_hashlongstr (TString *ts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:73,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:75,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:84,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:92,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - L
    - newsize
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 96
    functionName: luaS_resize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c
    functionUses: 0
    functionsReached:
    - luaM_reallocvector
    - lmod
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void luaS_resize (lua_State *L, int newsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: luaS_clearcache
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c
    functionUses: 0
    functionsReached:
    - iswhite
    linkageType: ''
    returnType: void
    signature: void luaS_clearcache (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:117,1
    - Dst: luaS_resize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:119,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:121,1
    - Dst: luaC_fix
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:122,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: luaS_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c
    functionUses: 1
    functionsReached:
    - luaC_fix
    - luaS_resize
    - G
    - luaS_newliteral
    - obj2gco
    linkageType: ''
    returnType: void
    signature: void luaS_init (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sizelstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:137,1
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:138,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:139,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - L
    - l
    - tag
    - h
    argTypes:
    - lua_State*
    - size_t
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: createstrobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c
    functionUses: 0
    functionsReached:
    - sizelstring
    - getstr
    - luaC_newobj
    - gco2ts
    linkageType: ''
    returnType: TString
    signature: TString *createstrobj (lua_State *L, size_t l, int tag, unsigned int
      h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createstrobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:148,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - l
    argTypes:
    - lua_State*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: luaS_createlngstrobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c
    functionUses: 0
    functionsReached:
    - createstrobj
    - G
    linkageType: ''
    returnType: TString
    signature: TString *luaS_createlngstrobj (lua_State *L, size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:155,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - ts
    argTypes:
    - lua_State*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: luaS_remove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c
    functionUses: 0
    functionsReached:
    - lmod
    - G
    linkageType: ''
    returnType: void
    signature: void luaS_remove (lua_State *L, TString *ts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:169,1
    - Dst: luaS_hash
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:170,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:171,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:172,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:175,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:175,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:177,1
    - Dst: changewhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:178,1
    - Dst: luaS_resize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:183,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:184,1
    - Dst: createstrobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:186,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:187,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:187,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - L
    - str
    - l
    argTypes:
    - lua_State*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: internshrstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c
    functionUses: 0
    functionsReached:
    - luaS_hash
    - memcmp
    - getstr
    - memcpy
    - luaS_resize
    - changewhite
    - isdead
    - lua_assert
    - G
    - cast_byte
    - lmod
    - createstrobj
    linkageType: ''
    returnType: TString
    signature: TString *internshrstr (lua_State *L, const char *str, size_t l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: internshrstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:201,1
    - Dst: luaM_toobig
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:205,1
    - Dst: luaS_createlngstrobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:206,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:207,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - L
    - str
    - l
    argTypes:
    - lua_State*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: luaS_newlstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c
    functionUses: 5
    functionsReached:
    - luaS_createlngstrobj
    - getstr
    - memcpy
    - internshrstr
    - luaM_toobig
    linkageType: ''
    returnType: TString
    signature: TString *luaS_newlstr (lua_State *L, const char *str, size_t l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: point2uint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:220,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:222,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:224,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:224,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:231,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - L
    - str
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: luaS_new
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c
    functionUses: 5
    functionsReached:
    - getstr
    - strlen
    - G
    - luaS_newlstr
    - strcmp
    - point2uint
    linkageType: ''
    returnType: TString
    signature: TString *luaS_new (lua_State *L, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaM_toobig
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:240,1
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:241,1
    - Dst: sizeludata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:241,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:242,1
    - Dst: setuservalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - L
    - s
    argTypes:
    - lua_State*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: luaS_newudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstring.c
    functionUses: 1
    functionsReached:
    - sizeludata
    - luaC_newobj
    - setuservalue
    - luaM_toobig
    - gco2u
    linkageType: ''
    returnType: Udata
    signature: Udata *luaS_newudata (lua_State *L, size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:40,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: fatal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void fatal(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:46,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:46,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: cannot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached:
    - strerror
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void cannot(const char* what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:53,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:55,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:56,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: usage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 1
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: IS
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS(s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:81,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:87,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:89,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:91,1
    - Dst: usage
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:95,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:96,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:98,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:100,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:102,1
    - Dst: usage
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:105,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:114,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:115,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 118
    functionName: doargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached:
    - usage
    - printf
    - exit
    - IS
    linkageType: ''
    returnType: int
    signature: int doargs(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: reader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: char
    signature: char * reader(lua_State *L, void *ud, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: toproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: toproto(L,i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: toproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:142,1
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:147,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:147,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:147,1
    - Dst: toproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:148,1
    - Dst: toproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 157
    functionName: combine
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - fatal
    - lua_load
    - toproto
    linkageType: ''
    returnType: Proto
    signature: Proto * combine(lua_State* L, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:161,1
    - Dst: fwrite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - L
    - p
    - size
    - u
    argTypes:
    - lua_State*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: writer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - fwrite
    linkageType: ''
    returnType: int
    signature: int writer(lua_State* L, const void* p, size_t size, void* u)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:167,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:168,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:171,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:171,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:174,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:175,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:175,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:175,1
    - Dst: combine
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:177,1
    - Dst: luaU_print
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:178,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:181,1
    - Dst: cannot
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:182,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:183,1
    - Dst: luaU_dump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:184,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:185,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:186,1
    - Dst: cannot
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:186,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:187,1
    - Dst: cannot
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:187,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 190
    functionName: pmain
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached:
    - luaU_dump
    - lua_checkstack
    - lua_tostring
    - lua_touserdata
    - fatal
    - lua_unlock
    - cannot
    - lua_lock
    - luaL_loadfile
    - combine
    - lua_tointeger
    - IS
    - ferror
    - fclose
    - fopen
    - luaU_print
    linkageType: ''
    returnType: int
    signature: int pmain(lua_State* L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: doargs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:195,1
    - Dst: usage
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:197,1
    - Dst: luaL_newstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:198,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:199,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:200,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:201,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:202,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:203,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:203,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:203,1
    - Dst: lua_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 3
    functionsReached:
    - usage
    - lua_close
    - lua_pcall
    - lua_tostring
    - lua_pushinteger
    - fatal
    - lua_pushcfunction
    - lua_pushlightuserdata
    - doargs
    - luaL_newstate
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: VOID
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VOID(p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:228,1
    - Dst: tsslen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:229,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:230,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:236,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:237,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:238,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:239,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:240,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:241,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:242,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:243,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:244,1
    - Dst: isprint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:245,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:246,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:248,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:251,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - ts
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 252
    functionName: PrintString
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached:
    - printf
    - isprint
    - getstr
    - tsslen
    linkageType: ''
    returnType: void
    signature: void PrintString(const TString* ts)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:257,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:260,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:263,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:263,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:268,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:268,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:269,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:270,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:270,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:274,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:274,1
    - Dst: PrintString
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:277,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:277,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:280,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:280,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 283
    functionName: PrintConstant
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached:
    - printf
    - PrintString
    - fltvalue
    - strspn
    - tsvalue
    - sprintf
    - bvalue
    - ivalue
    - ttype
    linkageType: ''
    returnType: void
    signature: void PrintConstant(const Proto* f, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: UPVALNAME
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPVALNAME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: MYK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYK(x)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:295,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:296,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:297,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:298,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:299,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:300,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:301,1
    - Dst: getfuncline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:302,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:303,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:304,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:304,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:305,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:306,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:309,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:310,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:310,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:310,1
    - Dst: MYK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:310,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:310,1
    - Dst: getCMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:311,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:311,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:311,1
    - Dst: MYK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:311,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:311,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:314,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:315,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:315,1
    - Dst: MYK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:315,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:316,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:316,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:319,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:322,1
    - Dst: MYK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:322,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:328,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:328,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:332,1
    - Dst: UPVALNAME
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:332,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:335,1
    - Dst: UPVALNAME
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:335,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:336,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:336,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:336,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:336,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:339,1
    - Dst: UPVALNAME
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:339,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:340,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:340,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:340,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:340,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:341,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:341,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:341,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:341,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:345,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:345,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:345,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:345,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:363,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:363,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:365,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:366,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:366,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:366,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:366,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:367,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:368,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:368,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:368,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:368,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:375,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:378,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:378,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:381,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:381,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:384,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:384,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:389,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 113
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 391
    functionName: PrintCode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - printf
    - GETARG_B
    - getfuncline
    - VOID
    - getCMode
    - GETARG_A
    - getBMode
    - MYK
    - GETARG_C
    - getOpMode
    - INDEXK
    - UPVALNAME
    - GETARG_Ax
    - GETARG_Bx
    - ISK
    - PrintConstant
    - GETARG_sBx
    linkageType: ''
    returnType: void
    signature: void PrintCode(const Proto* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: SS
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: S
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 190
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:398,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:405,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:408,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:408,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:409,1
    - Dst: SS
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:410,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:411,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:411,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:412,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:413,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:413,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 414
    functionName: PrintHeader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached:
    - VOID
    - getstr
    - printf
    - S
    - SS
    linkageType: ''
    returnType: void
    signature: void PrintHeader(const Proto* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:420,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:420,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:423,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:424,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:425,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:428,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:428,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:431,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:432,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:435,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:435,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:438,1
    - Dst: UPVALNAME
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 441
    functionName: PrintDebug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 0
    functionsReached:
    - getstr
    - VOID
    - printf
    - UPVALNAME
    - PrintConstant
    linkageType: ''
    returnType: void
    signature: void PrintDebug(const Proto* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PrintHeader
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:446,1
    - Dst: PrintCode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:447,1
    - Dst: PrintDebug
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:448,1
    - Dst: PrintFunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - f
    - full
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: PrintFunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/luac.c
    functionUses: 1
    functionsReached:
    - PrintDebug
    - PrintFunction
    - PrintCode
    - PrintHeader
    linkageType: ''
    returnType: void
    signature: void PrintFunction(const Proto* f, int full)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: point2uint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: point2uint(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: check_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_exp(c,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: lua_longassert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_longassert(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: lua_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_assert(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: check_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_exp(c,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: lua_longassert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_longassert(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: luai_apicheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_apicheck(l,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - e
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: api_check
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_check(l,e,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: UNUSED
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: cast
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast(t, exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: cast_void
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_void(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: cast_byte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_byte(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: cast_num
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_num(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: cast_int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_int(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: cast_uchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_uchar(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: l_castS2U
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_castS2U(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: l_castU2S
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_castU2S(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: lua_lock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_lock(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: lua_unlock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_unlock(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: luai_threadyield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_threadyield(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: luai_userstateopen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateopen(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: luai_userstateclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateclose(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - L1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: luai_userstatethread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstatethread(L,L1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - L1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: luai_userstatefree
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstatefree(L,L1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: luai_userstateresume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateresume(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: luai_userstateyield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateyield(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: luai_numidiv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numidiv(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: luai_numdiv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numdiv(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: luai_nummod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_nummod(L,a,b,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: luai_numpow
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numpow(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: luai_numadd
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numadd(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: luai_numsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numsub(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: luai_nummul
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_nummul(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: luai_numunm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numunm(L,a)
  - 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: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: luai_numeq
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numeq(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: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: luai_numlt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numlt(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: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: luai_numle
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numle(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: luai_numisnan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numisnan(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - pre
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: condmovestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condmovestack(L,pre,pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - pre
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: condmovestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condmovestack(L,pre,pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - pre
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: condchangemem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condchangemem(L,pre,pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - pre
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: condchangemem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condchangemem(L,pre,pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - pre
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: luaD_checkstackaux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaD_checkstackaux(L,n,pre,pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: luaD_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaD_checkstack(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: savestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: savestack(L,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: restorestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: restorestack(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: getinstruction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getinstruction(fs,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fs
    - ','
    - o
    - ','
    - A
    - ','
    - sBx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: luaK_codeAsBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaK_codeAsBx(fs,o,A,sBx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: luaK_setmultret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaK_setmultret(fs,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: luaK_jumpto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaK_jumpto(fs,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: uchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uchar(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:56,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: str_len
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int str_len (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - lua_Integer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: posrelat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lua_Integer
    signature: lua_Integer posrelat (lua_Integer pos, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:72,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:73,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:73,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:74,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:74,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:78,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: str_sub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - posrelat
    - lua_pushlstring
    - luaL_optinteger
    - lua_pushliteral
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int str_sub (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:87,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:88,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: str_reverse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresultsize
    - luaL_checklstring
    - luaL_buffinitsize
    linkageType: ''
    returnType: int
    signature: int str_reverse (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:100,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:101,1
    - Dst: tolower
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:103,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:103,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: str_lower
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - tolower
    - luaL_pushresultsize
    - luaL_buffinitsize
    - luaL_checklstring
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_lower (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:113,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:114,1
    - Dst: toupper
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:116,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:116,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: str_upper
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresultsize
    - luaL_buffinitsize
    - toupper
    - luaL_checklstring
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_upper (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:124,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:125,1
    - Dst: luaL_optlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:126,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:127,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:129,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:133,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:135,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:137,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:141,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 145
    functionName: str_rep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - luaL_pushresultsize
    - memcpy
    - luaL_buffinitsize
    - lua_pushliteral
    - luaL_error
    - luaL_optlstring
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int str_rep (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:150,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:151,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:151,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:152,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:152,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:158,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:160,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:162,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: str_byte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstack
    - lua_pushinteger
    - posrelat
    - luaL_optinteger
    - luaL_error
    - luaL_checklstring
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_byte (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:168,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:171,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:173,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:174,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:174,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:175,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: str_char
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - luaL_pushresultsize
    - luaL_buffinitsize
    - luaL_argcheck
    - lua_gettop
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_char (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - L
    - b
    - size
    - B
    argTypes:
    - lua_State*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: writer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_addlstring
    linkageType: ''
    returnType: int
    signature: int writer (lua_State *L, const void *b, size_t size, void *B)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:191,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:192,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:193,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:194,1
    - Dst: lua_dump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:195,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:196,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: str_dump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_dump
    - luaL_pushresult
    - lua_toboolean
    - lua_settop
    - luaL_checktype
    - luaL_buffinit
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int str_dump (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ms
    - l
    argTypes:
    - MatchState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: check_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int check_capture (MatchState *ms, int l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ms
    argTypes:
    - MatchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: capture_to_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int capture_to_close (MatchState *ms)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:262,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ms
    - p
    argTypes:
    - MatchState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 279
    functionName: classend
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: char
    signature: char *classend (MatchState *ms, const char *p)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:284,1
    - Dst: isalpha
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:285,1
    - Dst: iscntrl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:286,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:287,1
    - Dst: isgraph
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:288,1
    - Dst: islower
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:289,1
    - Dst: ispunct
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:290,1
    - Dst: isspace
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:291,1
    - Dst: isupper
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:292,1
    - Dst: isalnum
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:293,1
    - Dst: isxdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:294,1
    - Dst: islower
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:298,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - c
    - cl
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: match_class
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - islower
    - tolower
    - isupper
    - isalpha
    - iscntrl
    - ispunct
    - isgraph
    - isdigit
    - isalnum
    - isxdigit
    - isspace
    linkageType: ''
    returnType: int
    signature: int match_class (int c, int cl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: match_class
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:311,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:311,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:316,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:316,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:319,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - c
    - p
    - ec
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 322
    functionName: matchbracketclass
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - match_class
    - uchar
    linkageType: ''
    returnType: int
    signature: int matchbracketclass (int c, const char *p, const char *ec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:330,1
    - Dst: match_class
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:333,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:333,1
    - Dst: matchbracketclass
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:334,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - ep
    argTypes:
    - MatchState*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 338
    functionName: singlematch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - matchbracketclass
    - match_class
    - uchar
    linkageType: ''
    returnType: int
    signature: "int singlematch (MatchState *ms, const char *s, const char *p,\n                        const
      char *ep)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ms
    - s
    - p
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: matchbalance
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: char
    signature: "char *matchbalance (MatchState *ms, const char *s,\n                                   const
      char *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: singlematch
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:364,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - ep
    argTypes:
    - MatchState*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 373
    functionName: max_expand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - match
    - singlematch
    linkageType: ''
    returnType: char
    signature: "char *max_expand (MatchState *ms, const char *s,\n                                 const
      char *p, const char *ep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:379,1
    - Dst: singlematch
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - ep
    argTypes:
    - MatchState*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: min_expand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - match
    - singlematch
    linkageType: ''
    returnType: char
    signature: "char *min_expand (MatchState *ms, const char *s,\n                                 const
      char *p, const char *ep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:393,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - what
    argTypes:
    - MatchState*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: start_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_error
    - match
    linkageType: ''
    returnType: char
    signature: "char *start_capture (MatchState *ms, const char *s,\n                                    const
      char *p, int what)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capture_to_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:405,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ms
    - s
    - p
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: end_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - capture_to_close
    - match
    linkageType: ''
    returnType: char
    signature: "char *end_capture (MatchState *ms, const char *s,\n                                  const
      char *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_capture
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:416,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ms
    - s
    - l
    argTypes:
    - MatchState*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: match_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - memcmp
    - check_capture
    linkageType: ''
    returnType: char
    signature: char *match_capture (MatchState *ms, const char *s, int l)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:427,1
    - Dst: start_capture
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:433,1
    - Dst: start_capture
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:435,1
    - Dst: end_capture
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:439,1
    - Dst: matchbalance
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:451,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:461,1
    - Dst: classend
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:462,1
    - Dst: matchbracketclass
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:464,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:464,1
    - Dst: matchbracketclass
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:465,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:465,1
    - Dst: match_capture
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:474,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:474,1
    - Dst: classend
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:485,1
    - Dst: singlematch
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:487,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:498,1
    - Dst: max_expand
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:509,1
    - Dst: min_expand
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:512,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 115
    argCount: 3
    argNames:
    - ms
    - s
    - p
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 524
    functionName: match
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 5
    functionsReached:
    - classend
    - match_capture
    - singlematch
    - end_capture
    - luaL_error
    - max_expand
    - start_capture
    - matchbracketclass
    - match
    - matchbalance
    - min_expand
    - uchar
    linkageType: ''
    returnType: char
    signature: char *match (MatchState *ms, const char *s, const char *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:536,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - s1
    - l1
    - s2
    - l2
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 547
    functionName: lmemfind
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memchr
    linkageType: ''
    returnType: char
    signature: "char *lmemfind (const char *s1, size_t l1,\n                               const
      char *s2, size_t l2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:554,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:556,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:560,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:562,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ms
    - i
    - s
    - e
    argTypes:
    - MatchState*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 566
    functionName: push_onecapture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_error
    - lua_pushlstring
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: "void push_onecapture (MatchState *ms, int i, const char *s,\n                                                    const
      char *e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:572,1
    - Dst: push_onecapture
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ms
    - s
    - e
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionName: push_captures
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstack
    - push_onecapture
    linkageType: ''
    returnType: int
    signature: int push_captures (MatchState *ms, const char *s, const char *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:583,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 588
    functionName: nospecials
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - strpbrk
    - strlen
    linkageType: ''
    returnType: int
    signature: int nospecials (const char *p, size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - ms
    - L
    - s
    - ls
    - p
    - lp
    argTypes:
    - MatchState*
    - lua_State*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: prepstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void prepstate (MatchState *ms, lua_State *L,\n                       const
      char *s, size_t ls, const char *p, size_t lp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ms
    argTypes:
    - MatchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: reprepstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void reprepstate (MatchState *ms)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:609,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:610,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:611,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:611,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:614,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:618,1
    - Dst: nospecials
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:618,1
    - Dst: lmemfind
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:620,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:622,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:623,1
    - Dst: prepstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:634,1
    - Dst: reprepstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:637,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:638,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:640,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:641,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:642,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:645,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:649,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - L
    - find
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 651
    functionName: str_find_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - push_captures
    - lmemfind
    - lua_pushnil
    - posrelat
    - lua_pushinteger
    - lua_toboolean
    - luaL_optinteger
    - nospecials
    - luaL_checklstring
    - reprepstate
    - prepstate
    - match
    linkageType: ''
    returnType: int
    signature: int str_find_aux (lua_State *L, int find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_find_aux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: str_find
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - str_find_aux
    linkageType: ''
    returnType: int
    signature: int str_find (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_find_aux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: str_match
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - str_find_aux
    linkageType: ''
    returnType: int
    signature: int str_match (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:674,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:674,1
    - Dst: reprepstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:679,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:680,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 686
    functionName: gmatch_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - push_captures
    - lua_upvalueindex
    - lua_touserdata
    - reprepstate
    - match
    linkageType: ''
    returnType: int
    signature: int gmatch_aux (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:691,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:692,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:694,1
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:695,1
    - Dst: prepstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:696,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 700
    functionName: gmatch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_newuserdata
    - lua_settop
    - lua_pushcclosure
    - luaL_checklstring
    - prepstate
    linkageType: ''
    returnType: int
    signature: int gmatch (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:707,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:710,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:713,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:713,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:715,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:716,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:719,1
    - Dst: push_onecapture
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:721,1
    - Dst: luaL_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:722,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:723,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ms
    - b
    - s
    - e
    argTypes:
    - MatchState*
    - luaL_Buffer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 728
    functionName: add_s
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_tolstring
    - luaL_addvalue
    - lua_tolstring
    - isdigit
    - lua_remove
    - luaL_error
    - luaL_addchar
    - push_onecapture
    - luaL_addlstring
    - uchar
    linkageType: ''
    returnType: void
    signature: "void add_s (MatchState *ms, luaL_Buffer *b, const char *s,\n                                                   const
      char *e)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:737,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:738,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:739,1
    - Dst: push_onecapture
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:743,1
    - Dst: lua_gettable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:744,1
    - Dst: add_s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:748,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:752,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:753,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:754,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:756,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:757,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:757,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - ms
    - b
    - s
    - e
    - tr
    argTypes:
    - MatchState*
    - luaL_Buffer*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 759
    functionName: add_value
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - push_captures
    - luaL_addvalue
    - lua_call
    - lua_pop
    - lua_pushlstring
    - add_s
    - lua_toboolean
    - luaL_typename
    - luaL_error
    - lua_gettable
    - push_onecapture
    - lua_isstring
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: "void add_value (MatchState *ms, luaL_Buffer *b, const char *s,\n                                       const
      char *e, int tr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:764,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:765,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:767,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:768,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:773,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:776,1
    - Dst: prepstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:780,1
    - Dst: reprepstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:783,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:784,1
    - Dst: add_value
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:786,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:790,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:794,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:795,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:796,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 798
    functionName: str_gsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - add_value
    - luaL_pushresult
    - lua_pushinteger
    - lua_type
    - luaL_optinteger
    - luaL_buffinit
    - luaL_argcheck
    - luaL_addlstring
    - luaL_checklstring
    - luaL_addchar
    - reprepstate
    - prepstate
    - match
    linkageType: ''
    returnType: int
    signature: int str_gsub (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buff
    - n
    - x
    argTypes:
    - char*
    - int
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 838
    functionName: adddigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number adddigit (char *buff, int n, lua_Number x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:844,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:847,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:851,1
    - Dst: adddigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:858,1
    - Dst: lua_getlocaledecpoint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:861,1
    - Dst: adddigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:863,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:866,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - buff
    - sz
    - x
    argTypes:
    - char*
    - int
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 870
    functionName: num2straux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_getlocaledecpoint
    - adddigit
    - l_mathop
    - lua_assert
    - l_sprintf
    linkageType: ''
    returnType: int
    signature: int num2straux (char *buff, int sz, lua_Number x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num2straux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:875,1
    - Dst: toupper
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:879,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:879,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - L
    - buff
    - sz
    - fmt
    - x
    argTypes:
    - lua_State*
    - char*
    - int
    - char*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 884
    functionName: lua_number2strx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_error
    - toupper
    - num2straux
    - uchar
    linkageType: ''
    returnType: int
    signature: "int lua_number2strx (lua_State *L, char *buff, int sz,\n                            const
      char *fmt, lua_Number x)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:909,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:912,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:913,1
    - Dst: iscntrl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:915,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:915,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:917,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:917,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:918,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:918,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:920,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:920,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:921,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:924,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:927,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - b
    - s
    - len
    argTypes:
    - luaL_Buffer*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 928
    functionName: addquoted
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - iscntrl
    - luaL_addstring
    - isdigit
    - l_sprintf
    - luaL_addchar
    - uchar
    linkageType: ''
    returnType: void
    signature: void addquoted (luaL_Buffer *b, const char *s, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:935,1
    - Dst: lua_getlocaledecpoint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:936,1
    - Dst: memchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - buff
    - nb
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 940
    functionName: checkdp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - memchr
    - lua_getlocaledecpoint
    linkageType: ''
    returnType: void
    signature: void checkdp (char *buff, int nb)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:944,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:947,1
    - Dst: addquoted
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:948,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:952,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:954,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:955,1
    - Dst: lua_number2strx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:956,1
    - Dst: checkdp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:957,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:960,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:964,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:966,1
    - Dst: luaL_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:970,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:971,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:975,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - L
    - b
    - arg
    argTypes:
    - lua_State*
    - luaL_Buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 978
    functionName: addliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_isinteger
    - luaL_tolstring
    - luaL_addvalue
    - lua_tolstring
    - lua_type
    - addquoted
    - luaL_addsize
    - checkdp
    - lua_tointeger
    - l_sprintf
    - luaL_prepbuffsize
    - luaL_argerror
    - lua_number2strx
    - lua_tonumber
    linkageType: ''
    returnType: void
    signature: void addliteral (lua_State *L, luaL_Buffer *b, int arg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:983,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:985,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:986,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:986,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:987,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:987,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:990,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:990,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:991,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:991,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:993,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:993,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:994,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:996,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - L
    - strfrmt
    - form
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 1000
    functionName: scanformat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - strchr
    - memcpy
    - isdigit
    - luaL_error
    - uchar
    linkageType: ''
    returnType: char
    signature: char *scanformat (lua_State *L, const char *strfrmt, char *form)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1007,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1008,1
    - Dst: strcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - form
    - lenmod
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1013
    functionName: addlenmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void addlenmod (char *form, const char *lenmod)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1017,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1020,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1023,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1026,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1028,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1031,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1034,1
    - Dst: scanformat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1035,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1038,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1038,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1043,1
    - Dst: addlenmod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1044,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1045,1
    - Dst: addlenmod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1049,1
    - Dst: lua_number2strx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1050,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1051,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1055,1
    - Dst: addlenmod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1056,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1057,1
    - Dst: addliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1061,1
    - Dst: luaL_tolstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1066,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1068,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1070,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1070,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1071,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1073,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1076,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1077,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1083,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1087,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1088,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1091,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1093
    functionName: str_format
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_pop
    - luaL_buffinit
    - luaL_argcheck
    - l_sprintf
    - lua_assert
    - strchr
    - luaL_checkinteger
    - addlenmod
    - luaL_addchar
    - luaL_prepbuffsize
    - luaL_argerror
    - luaL_tolstring
    - luaL_addvalue
    - luaL_pushresult
    - luaL_checknumber
    - luaL_checklstring
    - scanformat
    - strlen
    - addliteral
    - lua_gettop
    - luaL_error
    - luaL_addsize
    - lua_number2strx
    linkageType: ''
    returnType: int
    signature: int str_format (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1180
    functionName: digit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int digit (int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: digit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1183,1
    - Dst: digit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - fmt
    - df
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1192
    functionName: getnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - digit
    linkageType: ''
    returnType: int
    signature: int getnum (const char **fmt, int df)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getnum
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1200,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - h
    - fmt
    - df
    argTypes:
    - Header*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1205
    functionName: getnumlimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - getnum
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int getnumlimit (Header *h, const char **fmt, int df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - h
    argTypes:
    - lua_State*
    - Header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1215
    functionName: initheader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initheader (lua_State *L, Header *h)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getnumlimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1237,1
    - Dst: getnumlimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1238,1
    - Dst: getnumlimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1239,1
    - Dst: getnum
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1241,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1243,1
    - Dst: getnumlimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1252,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 78
    argCount: 3
    argNames:
    - h
    - fmt
    - size
    argTypes:
    - Header*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1256
    functionName: getoption
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_error
    - getnum
    - getnumlimit
    linkageType: ''
    returnType: KOption
    signature: KOption getoption (Header *h, const char **fmt, int *size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getoption
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1270,1
    - Dst: getoption
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1273,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1274,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 5
    argNames:
    - h
    - totalsize
    - fmt
    - psize
    - ntoalign
    argTypes:
    - Header*
    - size_t
    - char**
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1286
    functionName: getdetails
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - getoption
    - luaL_argerror
    linkageType: ''
    returnType: KOption
    signature: "KOption getdetails (Header *h, size_t totalsize,\n                           const
      char **fmt, int *psize, int *ntoalign)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1297,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - b
    - n
    - islittle
    - size
    - neg
    argTypes:
    - luaL_Buffer*
    - lua_Unsigned
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1309
    functionName: packint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_addsize
    - luaL_prepbuffsize
    linkageType: ''
    returnType: void
    signature: "void packint (luaL_Buffer *b, lua_Unsigned n,\n                     int
      islittle, int size, int neg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dest
    - src
    - size
    - islittle
    argTypes:
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1327
    functionName: copywithendian
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void copywithendian (volatile char *dest, volatile const char *src,\n
      \                           int size, int islittle)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1333,1
    - Dst: initheader
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1336,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1337,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1338,1
    - Dst: getdetails
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1341,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1344,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1348,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1351,1
    - Dst: packint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1353,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1357,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1359,1
    - Dst: packint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1361,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1366,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1367,1
    - Dst: copywithendian
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1372,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1373,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1378,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1379,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1381,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1383,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1388,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1389,1
    - Dst: packint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1392,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1393,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1399,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1400,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1400,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1401,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1402,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1406,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1412,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1414
    functionName: str_pack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - packint
    - luaL_pushresult
    - luaL_checkinteger
    - luaL_checkstring
    - luaL_checknumber
    - lua_pushnil
    - strlen
    - copywithendian
    - luaL_buffinit
    - luaL_addsize
    - luaL_argcheck
    - luaL_checklstring
    - luaL_addchar
    - luaL_addlstring
    - luaL_prepbuffsize
    - initheader
    - getdetails
    linkageType: ''
    returnType: int
    signature: int str_pack (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1419,1
    - Dst: initheader
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1421,1
    - Dst: getdetails
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1424,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1426,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1432,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1439
    functionName: str_packsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - lua_pushinteger
    - luaL_argcheck
    - luaL_argerror
    - initheader
    - getdetails
    linkageType: ''
    returnType: int
    signature: int str_packsize (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1469,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - L
    - str
    - islittle
    - size
    - issigned
    argTypes:
    - lua_State*
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1473
    functionName: unpackint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: lua_Integer
    signature: "lua_Integer unpackint (lua_State *L, const char *str,\n                              int
      islittle, int size, int issigned)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1478,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1480,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1481,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1481,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1483,1
    - Dst: initheader
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1484,1
    - Dst: getdetails
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1487,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1489,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1492,1
    - Dst: unpackint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1497,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1499,1
    - Dst: copywithendian
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1505,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1509,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1513,1
    - Dst: unpackint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1517,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1518,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1519,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1524,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1525,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1535,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1537
    functionName: str_unpack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - luaL_checkstack
    - lua_pushinteger
    - posrelat
    - lua_pushlstring
    - strlen
    - copywithendian
    - luaL_optinteger
    - unpackint
    - luaL_argcheck
    - luaL_checklstring
    - lua_pushnumber
    - luaL_argerror
    - initheader
    - getdetails
    linkageType: ''
    returnType: int
    signature: int str_unpack (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1565,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1566,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1567,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1568,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1569,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1570,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1571,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1573
    functionName: createmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - lua_createtable
    - lua_pop
    - lua_setfield
    - lua_pushliteral
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void createmetatable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1580,1
    - Dst: createmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1583
    functionName: luaopen_string
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - createmetatable
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_string (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:36,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - L
    - L1
    - n
    argTypes:
    - lua_State*
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 22
    functionsReached:
    - lua_checkstack
    - luaL_error
    linkageType: ''
    returnType: void
    signature: void checkstack (lua_State *L, lua_State *L1, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: db_getregistry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int db_getregistry (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:48,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:49,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: db_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushnil
    - lua_getmetatable
    linkageType: ''
    returnType: int
    signature: int db_getmetatable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:57,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:58,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:60,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: db_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - luaL_argcheck
    - lua_type
    - lua_settop
    linkageType: ''
    returnType: int
    signature: int db_setmetatable (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:67,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:68,1
    - Dst: lua_getuservalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: db_getuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_getuservalue
    - lua_pushnil
    - lua_type
    linkageType: ''
    returnType: int
    signature: int db_getuservalue (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:76,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:77,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:78,1
    - Dst: lua_setuservalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: db_setuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_setuservalue
    - luaL_checkany
    - lua_settop
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int db_setuservalue (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isthread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:91,1
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: getthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_tothread
    - lua_isthread
    linkageType: ''
    returnType: lua_State
    signature: lua_State *getthread (lua_State *L, int *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:108,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - k
    - v
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: settabss
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_setfield
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void settabss (lua_State *L, const char *k, const char *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:113,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - k
    - v
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: settabsi
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void settabsi (lua_State *L, const char *k, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:118,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - k
    - v
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: settabsb
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void settabsb (lua_State *L, const char *k, int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_rotate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:132,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:134,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - L1
    - fname
    argTypes:
    - lua_State*
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: treatstackoption
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_xmove
    - lua_rotate
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void treatstackoption (lua_State *L, lua_State *L1, const char *fname)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:148,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:149,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:150,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:151,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:152,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:153,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:154,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:157,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:157,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:158,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:162,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:163,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:164,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:165,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:166,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:167,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:168,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:169,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:170,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:172,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:173,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:174,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:175,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:176,1
    - Dst: settabsb
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:177,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:179,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:180,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:181,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:183,1
    - Dst: settabsb
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:184,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:185,1
    - Dst: treatstackoption
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:186,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:187,1
    - Dst: treatstackoption
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 190
    functionName: db_getinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - settabss
    - strchr
    - luaL_checkinteger
    - lua_pushnil
    - luaL_optstring
    - checkstack
    - lua_pushfstring
    - lua_getinfo
    - settabsi
    - lua_xmove
    - settabsb
    - treatstackoption
    - lua_getstack
    - getthread
    - lua_newtable
    - luaL_argerror
    - lua_isfunction
    linkageType: ''
    returnType: int
    signature: int db_getinfo (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:195,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:198,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:199,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:200,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:201,1
    - Dst: lua_getlocal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:201,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:205,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:206,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:207,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:208,1
    - Dst: lua_getlocal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:209,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:211,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:212,1
    - Dst: lua_rotate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:213,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 221
    functionName: db_getlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - lua_isfunction
    - lua_pushnil
    - checkstack
    - lua_getlocal
    - lua_xmove
    - lua_getstack
    - lua_pushstring
    - getthread
    - lua_rotate
    - luaL_argerror
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int db_getlocal (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:227,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:229,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:230,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:231,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:232,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:233,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:234,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:235,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:236,1
    - Dst: lua_setlocal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:237,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:239,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: db_setlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_checkinteger
    - lua_pop
    - checkstack
    - lua_setlocal
    - lua_settop
    - lua_xmove
    - lua_getstack
    - lua_pushstring
    - getthread
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int db_setlocal (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:250,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:251,1
    - Dst: lua_getupvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:252,1
    - Dst: lua_setupvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:252,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:254,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - get
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: auxupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - lua_getupvalue
    - luaL_checktype
    - lua_insert
    - lua_setupvalue
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int auxupvalue (lua_State *L, int get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auxupvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: db_getupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - auxupvalue
    linkageType: ''
    returnType: int
    signature: int db_getupvalue (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:266,1
    - Dst: auxupvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: db_setupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - auxupvalue
    - luaL_checkany
    linkageType: ''
    returnType: int
    signature: int db_setupvalue (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:276,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:277,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:278,1
    - Dst: lua_getupvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - L
    - argf
    - argnup
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: checkupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_getupvalue
    - luaL_argcheck
    - luaL_checkinteger
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int checkupval (lua_State *L, int argf, int argnup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkupval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:285,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:286,1
    - Dst: lua_upvalueid
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: db_upvalueid
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_upvalueid
    - checkupval
    - lua_pushlightuserdata
    linkageType: ''
    returnType: int
    signature: int db_upvalueid (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkupval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:292,1
    - Dst: checkupval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:293,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:294,1
    - Dst: lua_iscfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:294,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:295,1
    - Dst: lua_iscfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:295,1
    - Dst: lua_upvaluejoin
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: db_upvaluejoin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_iscfunction
    - checkupval
    - luaL_argcheck
    - lua_upvaluejoin
    linkageType: ''
    returnType: int
    signature: int db_upvaluejoin (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_rawgetp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:308,1
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:309,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:310,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:311,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:313,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:314,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:315,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:315,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 318
    functionName: hookf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_rawget
    - lua_pushthread
    - lua_call
    - lua_pushinteger
    - lua_pushnil
    - lua_rawgetp
    - lua_getinfo
    - lua_assert
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void hookf (lua_State *L, lua_Debug *ar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:326,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:327,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - smask
    - count
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: makemask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: int
    signature: int makemask (const char *smask, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - smask
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: unmakemask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *unmakemask (int mask, char *smask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:350,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:351,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:352,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:356,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:357,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:358,1
    - Dst: makemask
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:359,1
    - Dst: lua_rawgetp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:361,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:362,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:363,1
    - Dst: lua_rawsetp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:364,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:365,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:366,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:367,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:368,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:370,1
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:371,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:371,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:372,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:373,1
    - Dst: lua_sethook
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 376
    functionName: db_sethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_pushthread
    - luaL_checkstring
    - lua_rawset
    - luaL_optinteger
    - lua_pushstring
    - lua_pushvalue
    - makemask
    - lua_sethook
    - lua_createtable
    - lua_xmove
    - lua_rawsetp
    - getthread
    - lua_setmetatable
    - lua_rawgetp
    - lua_isnoneornil
    - lua_setfield
    - checkstack
    - luaL_checktype
    - lua_settop
    linkageType: ''
    returnType: int
    signature: int db_sethook (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:381,1
    - Dst: lua_gethookmask
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:383,1
    - Dst: lua_gethook
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:384,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:386,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:388,1
    - Dst: lua_rawgetp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:390,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:391,1
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:392,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:392,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:393,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:394,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:396,1
    - Dst: unmakemask
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:396,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:397,1
    - Dst: lua_gethookcount
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 399
    functionName: db_gethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_gethookcount
    - lua_pushthread
    - lua_rawget
    - lua_pushnil
    - lua_pushinteger
    - checkstack
    - lua_rawgetp
    - lua_xmove
    - lua_remove
    - lua_gethookmask
    - lua_pushliteral
    - lua_gethook
    - lua_pushstring
    - unmakemask
    - getthread
    linkageType: ''
    returnType: int
    signature: int db_gethook (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:405,1
    - Dst: fgets
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:406,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:407,1
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:409,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:409,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:410,1
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:411,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:411,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 414
    functionName: db_debug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - fgets
    - lua_pcall
    - lua_tostring
    - lua_writestringerror
    - strlen
    - luaL_loadbuffer
    - lua_settop
    - strcmp
    linkageType: ''
    returnType: int
    signature: int db_debug (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:419,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:420,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:421,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:422,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:424,1
    - Dst: luaL_traceback
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: db_traceback
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - lua_isnoneornil
    - luaL_optinteger
    - luaL_traceback
    - getthread
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int db_traceback (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: luaopen_debug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_debug (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: isLua
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isLua(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - st
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: setoah
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setoah(st,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: getoah
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getoah(st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: G
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: cast_u
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_u(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: gco2ts
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2ts(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: gco2u
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2u(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: gco2lcl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2lcl(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: gco2ccl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2ccl(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: gco2cl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2cl(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: gco2t
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2t(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: gco2p
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2p(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: gco2th
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2th(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: obj2gco
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: obj2gco(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: gettotalbytes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lstate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gettotalbytes(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: lua_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lualib.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_assert(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: errorstatus
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: errorstatus(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: LUAI_THROW
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_THROW(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: LUAI_TRY
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_TRY(L,c,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: LUAI_THROW
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_THROW(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: LUAI_TRY
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_TRY(L,c,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: LUAI_THROW
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_THROW(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: LUAI_TRY
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_TRY(L,c,a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:94,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:94,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:98,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:98,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - errcode
    - oldtop
    argTypes:
    - lua_State*
    - int
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: seterrorobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaS_newliteral
    - setobjs2s
    - setsvalue2s
    - G
    linkageType: ''
    returnType: void
    signature: void seterrorobj (lua_State *L, int errcode, StkId oldtop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LUAI_THROW
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:113,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:116,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:117,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:119,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:120,1
    - Dst: seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:124,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:127,1
    - Dst: global_State*::panic
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:128,1
    - Dst: abort
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - L
    - errcode
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 133
    functionName: luaD_throw
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 3
    functionsReached:
    - luaD_throw
    - abort
    - lua_unlock
    - global_State*::panic
    - G
    - cast_byte
    - LUAI_THROW
    - seterrorobj
    - setobjs2s
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaD_throw (lua_State *L, int errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LUAI_TRY
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - L
    - f
    - ud
    argTypes:
    - lua_State*
    - Pfunc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: luaD_rawrunprotected
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 3
    functionsReached:
    - LUAI_TRY
    linkageType: ''
    returnType: int
    signature: int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - L
    - oldstack
    argTypes:
    - lua_State*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: correctstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - isLua
    linkageType: ''
    returnType: void
    signature: void correctstack (lua_State *L, TValue *oldstack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:180,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:181,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:182,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:184,1
    - Dst: correctstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - newsize
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: luaD_reallocstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaM_reallocvector
    - correctstack
    - setnilvalue
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaD_reallocstack (lua_State *L, int newsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:194,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:196,1
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:201,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:202,1
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 207
    functionName: luaD_growstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 1
    functionsReached:
    - luaD_throw
    - luaD_reallocstack
    - cast_int
    - luaG_runerror
    linkageType: ''
    returnType: void
    signature: void luaD_growstack (lua_State *L, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:216,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: stackinuse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - cast_int
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int stackinuse (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stackinuse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:222,1
    - Dst: luaE_freeCI
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:227,1
    - Dst: luaE_shrinkCI
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:229,1
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:234,1
    - Dst: condmovestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: luaD_shrinkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - condmovestack
    - luaE_freeCI
    - luaD_reallocstack
    - luaE_shrinkCI
    - stackinuse
    linkageType: ''
    returnType: void
    signature: void luaD_shrinkstack (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: luaD_inctop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 2
    functionsReached:
    - luaD_checkstack
    linkageType: ''
    returnType: void
    signature: void luaD_inctop (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:257,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:258,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:263,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:265,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:268,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:270,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:271,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:273,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - L
    - event
    - line
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 277
    functionName: luaD_hook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - savestack
    - luaD_checkstack
    - lua_lock
    - lua_assert
    - restorestack
    linkageType: ''
    returnType: void
    signature: void luaD_hook (lua_State *L, int event, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:283,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:284,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - L
    - ci
    argTypes:
    - lua_State*
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: callhook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaD_hook
    - GET_OPCODE
    - isLua
    linkageType: ''
    returnType: void
    signature: void callhook (lua_State *L, CallInfo *ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:301,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:302,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - L
    - p
    - actual
    argTypes:
    - lua_State*
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: adjust_varargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - setnilvalue
    - setobjs2s
    linkageType: ''
    returnType: StkId
    signature: StkId adjust_varargs (lua_State *L, Proto *p, int actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:316,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:318,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:319,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:322,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - L
    - func
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: tryfuncTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaT_gettmbyobj
    - luaG_typeerror
    - ttisfunction
    - setobj2s
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void tryfuncTM (lua_State *L, StkId func)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:341,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:347,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:355,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:359,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:361,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 5
    argNames:
    - L
    - firstResult
    - res
    - nres
    - wanted
    argTypes:
    - lua_State*
    - TValue*
    - StkId
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 368
    functionName: moveresults
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - setnilvalue
    - setobjs2s
    linkageType: ''
    returnType: int
    signature: "int moveresults (lua_State *L, const TValue *firstResult, StkId res,\n
      \                                     int nres, int wanted)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:381,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:382,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:383,1
    - Dst: moveresults
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - L
    - ci
    - firstResult
    - nres
    argTypes:
    - lua_State*
    - CallInfo*
    - StkId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 391
    functionName: luaD_poscall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - restorestack
    - savestack
    - moveresults
    - luaD_hook
    linkageType: ''
    returnType: int
    signature: int luaD_poscall (lua_State *L, CallInfo *ci, StkId firstResult, int
      nres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 396
    functionName: next_ci
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: next_ci(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: checkstackp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkstackp(L,n,p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:483,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: stackerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaD_throw
    - luaG_runerror
    linkageType: ''
    returnType: void
    signature: void stackerror (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stackerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:497,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:498,1
    - Dst: luaV_execute
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - L
    - func
    - nResults
    argTypes:
    - lua_State*
    - StkId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: luaD_call
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 2
    functionsReached:
    - luaD_precall
    - stackerror
    - luaV_execute
    linkageType: ''
    returnType: void
    signature: void luaD_call (lua_State *L, StkId func, int nResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - L
    - func
    - nResults
    argTypes:
    - lua_State*
    - StkId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: luaD_callnoyield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 2
    functionsReached:
    - luaD_call
    linkageType: ''
    returnType: void
    signature: void luaD_callnoyield (lua_State *L, StkId func, int nResults)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:522,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:524,1
    - Dst: adjustresults
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:531,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:532,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:534,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:535,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 537
    functionName: finishCcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - api_checknelems
    - lua_lock
    - lua_assert
    - adjustresults
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void finishCcall (lua_State *L, int status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: finishCcall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:550,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:552,1
    - Dst: finishCcall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:553,1
    - Dst: luaV_finishOp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:555,1
    - Dst: luaV_execute
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 559
    functionName: unroll
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - finishCcall
    - luaV_finishOp
    - isLua
    - luaV_execute
    linkageType: ''
    returnType: void
    signature: void unroll (lua_State *L, void *ud)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: findpcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CallInfo
    signature: CallInfo *findpcall (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findpcall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:583,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:586,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:587,1
    - Dst: seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:588,1
    - Dst: getoah
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:590,1
    - Dst: luaD_shrinkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 595
    functionName: recover
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaD_shrinkstack
    - getoah
    - findpcall
    - restorestack
    - luaF_close
    - seterrorobj
    linkageType: ''
    returnType: int
    signature: int recover (lua_State *L, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:605,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:605,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:606,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - L
    - msg
    - narg
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: resume_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - luaS_new
    - api_incr_top
    - setsvalue2s
    linkageType: ''
    returnType: int
    signature: int resume_error (lua_State *L, const char *msg, int narg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:624,1
    - Dst: luaV_execute
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:625,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:628,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:630,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:631,1
    - Dst: luaV_execute
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:632,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:635,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:637,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:638,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:641,1
    - Dst: unroll
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 645
    functionName: resume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 3
    functionsReached:
    - unroll
    - luaV_execute
    - lua_unlock
    - api_checknelems
    - isLua
    - lua_lock
    - restorestack
    - lua_assert
    - luaD_precall
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void resume (lua_State *L, void *ud)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:651,1
    - Dst: resume_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:654,1
    - Dst: resume_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:657,1
    - Dst: resume_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:660,1
    - Dst: luai_userstateresume
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:661,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:663,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:664,1
    - Dst: errorstatus
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:668,1
    - Dst: recover
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:668,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:670,1
    - Dst: errorstatus
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:672,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:673,1
    - Dst: seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:674,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:677,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:681,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:682,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - L
    - from
    - nargs
    argTypes:
    - lua_State*
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 684
    functionName: lua_resume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 1
    functionsReached:
    - resume_error
    - errorstatus
    - luai_userstateresume
    - lua_unlock
    - api_checknelems
    - luaD_rawrunprotected
    - lua_lock
    - lua_assert
    - recover
    - cast_byte
    - seterrorobj
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_resume (lua_State *L, lua_State *from, int nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: lua_isyieldable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isyieldable (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luai_userstateyield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:695,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:696,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:697,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:699,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:700,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:702,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:705,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:706,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:707,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:713,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:715,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - L
    - nresults
    - ctx
    - k
    argTypes:
    - lua_State*
    - int
    - lua_KContext
    - lua_KFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 718
    functionName: lua_yieldk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - luai_userstateyield
    - luaD_throw
    - api_check
    - savestack
    - lua_unlock
    - api_checknelems
    - G
    - isLua
    - lua_lock
    - lua_assert
    - luaG_runerror
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_yieldk (lua_State *L, int nresults, lua_KContext ctx,\n
      \                       lua_KFunction k)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:729,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:731,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:732,1
    - Dst: seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:733,1
    - Dst: luaD_shrinkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - L
    - func
    - u
    - old_top
    - ef
    argTypes:
    - lua_State*
    - Pfunc
    - void*
    - ptrdiff_t
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 741
    functionName: luaD_pcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 1
    functionsReached:
    - luaD_shrinkstack
    - luaD_rawrunprotected
    - restorestack
    - luaF_close
    - seterrorobj
    linkageType: ''
    returnType: int
    signature: "int luaD_pcall (lua_State *L, Pfunc func, void *u,\n                ptrdiff_t
      old_top, ptrdiff_t ef)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:758,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:759,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - L
    - mode
    - x
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 763
    functionName: checkmode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 1
    functionsReached:
    - luaD_throw
    - luaO_pushfstring
    - strchr
    linkageType: ''
    returnType: void
    signature: void checkmode (lua_State *L, const char *mode, const char *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:768,1
    - Dst: zgetc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:769,1
    - Dst: checkmode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:771,1
    - Dst: luaU_undump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:772,1
    - Dst: checkmode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:775,1
    - Dst: luaY_parser
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:776,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:778,1
    - Dst: luaF_initupvals
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 780
    functionName: f_parser
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaY_parser
    - luaF_initupvals
    - luaU_undump
    - cast
    - zgetc
    - checkmode
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void f_parser (lua_State *L, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_initbuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:792,1
    - Dst: luaD_pcall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:793,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:793,1
    - Dst: luaZ_freebuffer
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:794,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:795,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:796,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 4
    argNames:
    - L
    - z
    - name
    - mode
    argTypes:
    - lua_State*
    - ZIO*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 800
    functionName: luaD_protectedparser
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldo.c
    functionUses: 1
    functionsReached:
    - savestack
    - luaZ_freebuffer
    - luaM_freearray
    - luaZ_initbuffer
    - luaD_pcall
    linkageType: ''
    returnType: int
    signature: "int luaD_protectedparser (lua_State *L, ZIO *z, const char *name,\n
      \                                       const char *mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - g
    - ','
    - et
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: gfasttm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gfasttm(g,et,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - et
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: fasttm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fasttm(l,et,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: ttypename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttypename(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.c:27,1
    - Dst: ZIO*::reader
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.c:28,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.c:29,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - ZIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: luaZ_fill
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - ZIO*::reader
    - lua_lock
    - cast_uchar
    linkageType: ''
    returnType: int
    signature: int luaZ_fill (ZIO *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - L
    - z
    - reader
    - data
    argTypes:
    - lua_State*
    - ZIO*
    - lua_Reader
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: luaZ_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_fill
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.c:52,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - z
    - b
    - n
    argTypes:
    - ZIO*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: luaZ_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.c
    functionUses: 0
    functionsReached:
    - memcpy
    - luaZ_fill
    linkageType: ''
    returnType: size_t
    signature: size_t luaZ_read (ZIO *z, void *b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: l_rand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_rand()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: l_srand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_srand(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: l_rand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_rand()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: l_srand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_srand(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:40,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:41,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:43,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:46,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:46,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: math_abs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_isinteger
    - luaL_checknumber
    - lua_pushinteger
    - l_mathop
    - lua_tointeger
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_abs (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:51,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:51,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: math_sin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_sin (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:56,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:56,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: math_cos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_cos (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:61,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:61,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: math_tan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_tan (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:66,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:66,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: math_asin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_asin (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:71,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:71,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: math_acos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_acos (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:76,1
    - Dst: luaL_optnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:77,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:78,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: math_atan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_optnumber
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_atan (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tointegerx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:85,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:87,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:89,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: math_toint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - luaL_checkany
    - lua_pushinteger
    - lua_tointegerx
    linkageType: ''
    returnType: int
    signature: int math_toint (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_numbertointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:98,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:99,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - d
    argTypes:
    - lua_State*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: pushnumint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - lua_numbertointeger
    - lua_pushnumber
    linkageType: ''
    returnType: void
    signature: void pushnumint (lua_State *L, lua_Number d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:106,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:107,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:109,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:109,1
    - Dst: pushnumint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: math_floor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_isinteger
    - luaL_checknumber
    - pushnumint
    - lua_settop
    - l_mathop
    linkageType: ''
    returnType: int
    signature: int math_floor (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:117,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:118,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:120,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:120,1
    - Dst: pushnumint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: math_ceil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_isinteger
    - luaL_checknumber
    - pushnumint
    - lua_settop
    - l_mathop
    linkageType: ''
    returnType: int
    signature: int math_ceil (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:128,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:128,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:129,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:131,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:132,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:135,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:135,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:138,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:138,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:138,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionName: math_fmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_isinteger
    - luaL_checknumber
    - lua_pushinteger
    - l_mathop
    - luaL_argcheck
    - lua_tointeger
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_fmod (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:150,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:151,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:152,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:155,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:157,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:157,1
    - Dst: pushnumint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:158,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:160,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: math_modf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_isinteger
    - luaL_checknumber
    - pushnumint
    - lua_settop
    - l_mathop
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_modf (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:167,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:167,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: math_sqrt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_sqrt (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:173,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:174,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: math_ult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - luaL_checkinteger
    linkageType: ''
    returnType: int
    signature: int math_ult (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:180,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:182,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:183,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:185,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:187,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:188,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:190,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:191,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:193,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:193,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 197
    functionName: math_log
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_isnoneornil
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_log (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:200,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:200,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: math_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_exp (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:205,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:205,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: math_deg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_deg (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:210,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:210,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: math_rad
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_rad (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:216,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:219,1
    - Dst: lua_compare
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:221,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 226
    functionName: math_min
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_compare
    - luaL_argcheck
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int math_min (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:230,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:233,1
    - Dst: lua_compare
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:235,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: math_max
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_compare
    - luaL_argcheck
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int math_max (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: l_rand
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:249,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:250,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:252,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:257,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:261,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:262,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:265,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:268,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:269,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 274
    functionName: math_random
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_rand
    - luaL_checkinteger
    - lua_pushinteger
    - luaL_error
    - luaL_argcheck
    - lua_pushnumber
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int math_random (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: l_srand
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:278,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:278,1
    - Dst: l_rand
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: math_randomseed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - l_rand
    - l_srand
    linkageType: ''
    returnType: int
    signature: int math_randomseed (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:285,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:286,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:287,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:289,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:292,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 296
    functionName: math_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_isinteger
    - lua_pushnil
    - lua_type
    - lua_pushliteral
    linkageType: ''
    returnType: int
    signature: int math_type (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:307,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:307,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: math_cosh
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_cosh (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:312,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:312,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: math_sinh
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_sinh (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:317,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:317,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: math_tanh
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_tanh (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:322,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:323,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:324,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: math_pow
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_pow (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:330,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:330,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:330,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: math_frexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushinteger
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_frexp (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:336,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:337,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:338,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: math_ldexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    - luaL_checkinteger
    linkageType: ''
    returnType: int
    signature: int math_ldexp (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:343,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:343,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: math_log10
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_log10 (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:399,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:400,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:401,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:402,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:403,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:404,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:405,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:406,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 409
    functionName: luaopen_math
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - lua_setfield
    - lua_pushnumber
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_math (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: opmode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: opmode(t,a,b,c,m)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.c:54,1
    - Dst: luaM_reallocv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - L
    - block
    - size
    - size_elems
    - limit
    - what
    argTypes:
    - lua_State*
    - void*
    - int*
    - size_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: luaM_growaux_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.c
    functionUses: 0
    functionsReached:
    - luaM_reallocv
    - luaG_runerror
    linkageType: ''
    returnType: void
    signature: "void *luaM_growaux_ (lua_State *L, void *block, int *size, size_t
      size_elems,\n                     int limit, const char *what)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: luaM_toobig
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.c
    functionUses: 2
    functionsReached:
    - luaG_runerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaM_toobig (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.c:79,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.c:81,1
    - Dst: luaC_fullgc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.c:84,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.c:88,1
    - Dst: luaC_fullgc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.c:90,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.c:94,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.c:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - L
    - block
    - osize
    - nsize
    argTypes:
    - lua_State*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: luaM_realloc_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lmem.c
    functionUses: 0
    functionsReached:
    - luaC_fullgc
    - luaD_throw
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void *luaM_realloc_ (lua_State *L, void *block, size_t osize, size_t
      nsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: lua_upvalueindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_upvalueindex(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: lua_call
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_call(L,n,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: lua_pcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pcall(L,n,r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: lua_yield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_yield(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: lua_getextraspace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_getextraspace(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: lua_tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tonumber(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: lua_tointeger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tointeger(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: lua_pop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pop(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: lua_newtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_newtable(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: lua_register
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_register(L,n,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: lua_pushcfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pushcfunction(L,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: lua_isfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isfunction(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: lua_istable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_istable(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: lua_islightuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_islightuserdata(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: lua_isnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isnil(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: lua_isboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isboolean(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: lua_isthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isthread(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: lua_isnone
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isnone(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: lua_isnoneornil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isnoneornil(L, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: lua_pushliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pushliteral(L, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: lua_pushglobaltable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pushglobaltable(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: lua_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tostring(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: lua_insert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_insert(L,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: lua_remove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_remove(L,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: lua_replace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_replace(L,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: lua_pushunsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pushunsigned(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - i
    - ','
    - is
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: lua_tounsignedx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tounsignedx(L,i,is)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: lua_tounsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tounsigned(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: issweepphase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: issweepphase(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: keepinvariant
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keepinvariant(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: resetbits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: resetbits(x,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: setbits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setbits(x,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: testbits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testbits(x,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: bitmask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bitmask(b)
  - 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: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: bit2mask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bit2mask(b1,b2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: l_setbit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_setbit(x,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: resetbit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: resetbit(x,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: testbit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testbit(x,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: iswhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iswhite(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: isblack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isblack(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: isgray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isgray(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: tofinalize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tofinalize(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: otherwhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: otherwhite(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ow
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: isdeadm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdeadm(ow,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: isdead
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdead(g,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: changewhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: changewhite(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: gray2black
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gray2black(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: luaC_white
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_white(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - pre
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: luaC_condGC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_condGC(L,pre,pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: luaC_checkGC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_checkGC(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: luaC_barrier
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_barrier(L,p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: luaC_barrierback
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_barrierback(L,p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - p
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: luaC_objbarrier
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_objbarrier(L,p,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - uv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: luaC_upvalbarrier
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_upvalbarrier(L,uv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: makewhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makewhite(g,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: white2gray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: white2gray(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: black2gray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: black2gray(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: valiswhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: valiswhite(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: checkdeadkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkdeadkey(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: checkconsistency
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkconsistency(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: markvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: markvalue(g,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: markobject
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: markobject(g,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: markobjectN
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: markobjectN(g,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: gnodelast
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gnodelast(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: linkgclist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: linkgclist(o,p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:126,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:126,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:126,1
    - Dst: valiswhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:127,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:127,1
    - Dst: setdeadvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:128,1
    - Dst: wgkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: removeentry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - valiswhite
    - ttisnil
    - setdeadvalue
    - gval
    - wgkey
    - lua_assert
    - gkey
    linkageType: ''
    returnType: void
    signature: void removeentry (Node *n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iscollectable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:140,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:141,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:142,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:142,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:145,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - g
    - o
    argTypes:
    - global_State*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: iscleared
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - iswhite
    - iscollectable
    - ttisstring
    - tsvalue
    - gcvalue
    - markobject
    linkageType: ''
    returnType: int
    signature: int iscleared (global_State *g, const TValue *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:156,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:157,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:157,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:157,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:157,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:157,1
    - Dst: keepinvariant
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:158,1
    - Dst: reallymarkobject
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:159,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:161,1
    - Dst: issweepphase
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:161,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - L
    - o
    - v
    argTypes:
    - lua_State*
    - GCObject*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: luaC_barrier_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - issweepphase
    - makewhite
    - iswhite
    - isblack
    - isdead
    - lua_assert
    - G
    - keepinvariant
    - reallymarkobject
    linkageType: ''
    returnType: void
    signature: void luaC_barrier_ (lua_State *L, GCObject *o, GCObject *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:172,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:173,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:173,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:173,1
    - Dst: black2gray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:174,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: luaC_barrierback_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - linkgclist
    - black2gray
    - isblack
    - isdead
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_barrierback_ (lua_State *L, Table *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:186,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:187,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:188,1
    - Dst: upisopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:188,1
    - Dst: keepinvariant
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:189,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - uv
    argTypes:
    - lua_State*
    - UpVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: luaC_upvalbarrier_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - upisopen
    - gcvalue
    - lua_assert
    - G
    - keepinvariant
    - markobject
    linkageType: ''
    returnType: void
    signature: void luaC_upvalbarrier_ (lua_State *L, UpVal *uv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:195,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:196,1
    - Dst: white2gray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: luaC_fix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 2
    functionsReached:
    - white2gray
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_fix (lua_State *L, GCObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:209,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:210,1
    - Dst: luaM_newobject
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:210,1
    - Dst: novariant
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:210,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - L
    - tt
    - sz
    argTypes:
    - lua_State*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: luaC_newobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 3
    functionsReached:
    - luaM_newobject
    - cast
    - luaC_white
    - novariant
    - G
    linkageType: ''
    returnType: GCObject
    signature: GCObject *luaC_newobj (lua_State *L, int tt, size_t sz)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: white2gray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:237,1
    - Dst: gray2black
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:240,1
    - Dst: sizelstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:241,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:241,1
    - Dst: gray2black
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:245,1
    - Dst: sizelstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:246,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:246,1
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:251,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:251,1
    - Dst: gray2black
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:252,1
    - Dst: sizeudata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:253,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:253,1
    - Dst: getuservalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:254,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:254,1
    - Dst: valiswhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:255,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:256,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:262,1
    - Dst: gco2lcl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:262,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:266,1
    - Dst: gco2ccl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:266,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:270,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:270,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:274,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:274,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:278,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:278,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:281,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - g
    - o
    argTypes:
    - global_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 283
    functionName: reallymarkobject
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 1
    functionsReached:
    - sizelstring
    - valiswhite
    - white2gray
    - linkgclist
    - gco2ccl
    - gco2ts
    - sizeudata
    - gco2lcl
    - gco2t
    - gcvalue
    - markobjectN
    - getuservalue
    - lua_assert
    - gray2black
    - gco2p
    - gco2u
    - gco2th
    linkageType: ''
    returnType: void
    signature: void reallymarkobject (global_State *g, GCObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: markmt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - markobjectN
    linkageType: ''
    returnType: void
    signature: void markmt (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: markbeingfnz
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - markobject
    linkageType: ''
    returnType: void
    signature: void markbeingfnz (global_State *g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:316,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:316,1
    - Dst: isgray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:317,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 331
    functionName: remarkupvals
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - isgray
    - markvalue
    - lua_assert
    - isblack
    linkageType: ''
    returnType: void
    signature: void remarkupvals (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:340,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:341,1
    - Dst: markmt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:342,1
    - Dst: markbeingfnz
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: restartcollection
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - markmt
    - markobject
    - markbeingfnz
    - markvalue
    linkageType: ''
    returnType: void
    signature: void restartcollection (global_State *g)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:362,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:366,1
    - Dst: checkdeadkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:367,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:368,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:368,1
    - Dst: removeentry
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:369,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:371,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:371,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:371,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:372,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:372,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:373,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:373,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:378,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - g
    - h
    argTypes:
    - global_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 381
    functionName: traverseweakvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - gnode
    - gnodelast
    - checkdeadkey
    - ttisnil
    - linkgclist
    - removeentry
    - gval
    - iscleared
    - lua_assert
    - gkey
    - markvalue
    linkageType: ''
    returnType: void
    signature: void traverseweakvalue (global_State *g, Table *h)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:398,1
    - Dst: valiswhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:402,1
    - Dst: reallymarkobject
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:404,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:404,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:408,1
    - Dst: checkdeadkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:409,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:410,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:410,1
    - Dst: removeentry
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:411,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:412,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:412,1
    - Dst: valiswhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:414,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:414,1
    - Dst: valiswhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:417,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:417,1
    - Dst: reallymarkobject
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:419,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:419,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:419,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:424,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:426,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:428,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - g
    - h
    argTypes:
    - global_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 430
    functionName: traverseephemeron
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - gnode
    - valiswhite
    - gnodelast
    - checkdeadkey
    - ttisnil
    - linkgclist
    - removeentry
    - gval
    - iscleared
    - gcvalue
    - gkey
    - reallymarkobject
    linkageType: ''
    returnType: int
    signature: int traverseephemeron (global_State *g, Table *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:434,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:437,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:438,1
    - Dst: checkdeadkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:439,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:440,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:440,1
    - Dst: removeentry
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:441,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:443,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:443,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:443,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:444,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:444,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:445,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - g
    - h
    argTypes:
    - global_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 448
    functionName: traversestrongtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - gnode
    - gnodelast
    - checkdeadkey
    - ttisnil
    - removeentry
    - gval
    - lua_assert
    - gkey
    - markvalue
    linkageType: ''
    returnType: void
    signature: void traversestrongtable (global_State *g, Table *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gfasttm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:453,1
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:454,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:455,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:456,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:456,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:457,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:457,1
    - Dst: black2gray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:459,1
    - Dst: traverseweakvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:461,1
    - Dst: traverseephemeron
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:463,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:465,1
    - Dst: traversestrongtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:468,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:470,1
    - Dst: allocsizenode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - g
    - h
    argTypes:
    - global_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 471
    functionName: traversetable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - gfasttm
    - svalue
    - linkgclist
    - strchr
    - black2gray
    - traversestrongtable
    - cast
    - ttisstring
    - markobjectN
    - allocsizenode
    - traverseweakvalue
    - traverseephemeron
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem traversetable (global_State *g, Table *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:481,1
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:483,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:485,1
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:487,1
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:489,1
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:491,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - g
    - f
    argTypes:
    - global_State*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 498
    functionName: traverseproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - markobjectN
    - markvalue
    - iswhite
    linkageType: ''
    returnType: int
    signature: int traverseproto (global_State *g, Proto *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:504,1
    - Dst: sizeCclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - g
    - cl
    argTypes:
    - global_State*
    - CClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: traverseCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - sizeCclosure
    - markvalue
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem traverseCclosure (global_State *g, CClosure *cl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:516,1
    - Dst: upisopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:520,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:523,1
    - Dst: sizeLclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - g
    - cl
    argTypes:
    - global_State*
    - LClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 527
    functionName: traverseLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - upisopen
    - markobjectN
    - sizeLclosure
    - markvalue
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem traverseLclosure (global_State *g, LClosure *cl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:534,1
    - Dst: isintwups
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:535,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:537,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:541,1
    - Dst: isintwups
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:543,1
    - Dst: luaD_shrinkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:549,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - g
    - th
    argTypes:
    - global_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 552
    functionName: traversethread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - luaD_shrinkstack
    - setnilvalue
    - isintwups
    - lua_assert
    - markvalue
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem traversethread (global_State *g, lua_State *th)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:562,1
    - Dst: isgray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:562,1
    - Dst: gray2black
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:563,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:566,1
    - Dst: traversetable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:568,1
    - Dst: gco2lcl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:572,1
    - Dst: traverseLclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:574,1
    - Dst: gco2ccl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:578,1
    - Dst: traverseCclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:580,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:584,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:586,1
    - Dst: black2gray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:587,1
    - Dst: traversethread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:588,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:592,1
    - Dst: traverseproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:594,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:597,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 600
    functionName: propagatemark
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - linkgclist
    - black2gray
    - gco2t
    - gco2lcl
    - isgray
    - traversethread
    - traverseproto
    - traverseCclosure
    - lua_assert
    - traversetable
    - traverseLclosure
    - gray2black
    - gco2p
    - gco2ccl
    - gco2th
    linkageType: ''
    returnType: void
    signature: void propagatemark (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: propagatemark
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: propagateall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - propagatemark
    linkageType: ''
    returnType: void
    signature: void propagateall (global_State *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:616,1
    - Dst: traverseephemeron
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:617,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:617,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 623
    functionName: convergeephemerons
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - gco2t
    - traverseephemeron
    - propagateall
    linkageType: ''
    returnType: void
    signature: void convergeephemerons (global_State *g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:640,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:641,1
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:642,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:643,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:644,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:644,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:644,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:644,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:645,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:645,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:647,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:647,1
    - Dst: removeentry
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - g
    - l
    - f
    argTypes:
    - global_State*
    - GCObject*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 651
    functionName: clearkeys
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - gnode
    - gnodelast
    - ttisnil
    - removeentry
    - gco2t
    - gval
    - setnilvalue
    - iscleared
    - gkey
    linkageType: ''
    returnType: void
    signature: void clearkeys (global_State *g, GCObject *l, GCObject *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:659,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:660,1
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:661,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:665,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:666,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:668,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:669,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:669,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:669,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:669,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:670,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:670,1
    - Dst: removeentry
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - g
    - l
    - f
    argTypes:
    - global_State*
    - GCObject*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 675
    functionName: clearvalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - gnode
    - gnodelast
    - ttisnil
    - removeentry
    - gco2t
    - setnilvalue
    - gval
    - iscleared
    linkageType: ''
    returnType: void
    signature: void clearvalues (global_State *g, GCObject *l, GCObject *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:679,1
    - Dst: upisopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:681,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - L
    - uv
    argTypes:
    - lua_State*
    - UpVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 683
    functionName: luaC_upvdeccount
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 1
    functionsReached:
    - upisopen
    - lua_assert
    - luaM_free
    linkageType: ''
    returnType: void
    signature: void luaC_upvdeccount (lua_State *L, UpVal *uv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaC_upvdeccount
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:691,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:693,1
    - Dst: sizeLclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - L
    - cl
    argTypes:
    - lua_State*
    - LClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: freeLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - luaM_freemem
    - luaC_upvdeccount
    - sizeLclosure
    linkageType: ''
    returnType: void
    signature: void freeLclosure (lua_State *L, LClosure *cl)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: luaF_freeproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:699,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:699,1
    - Dst: freeLclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:701,1
    - Dst: gco2lcl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:701,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:705,1
    - Dst: sizeCclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:705,1
    - Dst: gco2ccl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:705,1
    - Dst: luaH_free
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:708,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:708,1
    - Dst: luaE_freethread
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:709,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:709,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:710,1
    - Dst: sizeudata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:710,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:710,1
    - Dst: luaS_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:712,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:712,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:713,1
    - Dst: sizelstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:713,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:713,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:716,1
    - Dst: sizelstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:716,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:716,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:719,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 721
    functionName: freeobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - luaH_free
    - sizelstring
    - luaE_freethread
    - gco2ts
    - sizeudata
    - gco2lcl
    - gco2t
    - gco2u
    - lua_assert
    - sizeCclosure
    - luaM_freemem
    - luaS_remove
    - freeLclosure
    - gco2p
    - luaF_freeproto
    - gco2ccl
    - gco2th
    linkageType: ''
    returnType: void
    signature: void freeobj (lua_State *L, GCObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 725
    functionName: sweepwholelist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sweepwholelist(L,p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:736,1
    - Dst: otherwhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:737,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:738,1
    - Dst: isdeadm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:742,1
    - Dst: freeobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:744,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 752
    functionName: sweeplist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - freeobj
    - luaC_white
    - isdeadm
    - G
    - cast_byte
    - otherwhite
    linkageType: ''
    returnType: GCObject
    signature: GCObject **sweeplist (lua_State *L, GCObject **p, lu_mem count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sweeplist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 764
    functionName: sweeptolive
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - sweeplist
    linkageType: ''
    returnType: GCObject
    signature: GCObject **sweeptolive (lua_State *L, GCObject **p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaS_resize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 785
    functionName: checkSizes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - luaS_resize
    linkageType: ''
    returnType: void
    signature: void checkSizes (lua_State *L, global_State *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:790,1
    - Dst: tofinalize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:790,1
    - Dst: resetbit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:794,1
    - Dst: issweepphase
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:795,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 798
    functionName: udata2finalize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - issweepphase
    - tofinalize
    - makewhite
    - resetbit
    - lua_assert
    linkageType: ''
    returnType: GCObject
    signature: GCObject *udata2finalize (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:802,1
    - Dst: luaD_callnoyield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: dothecall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - luaD_callnoyield
    linkageType: ''
    returnType: void
    signature: void dothecall (lua_State *L, void *ud)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:808,1
    - Dst: setgcovalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:811,1
    - Dst: udata2finalize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:811,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:812,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:813,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:819,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:820,1
    - Dst: luaD_pcall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:823,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:823,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:829,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:830,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:832,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - L
    - propagateerrors
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 838
    functionName: GCTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - svalue
    - luaD_throw
    - udata2finalize
    - savestack
    - luaT_gettmbyobj
    - ttisstring
    - setgcovalue
    - luaO_pushfstring
    - G
    - ttisfunction
    - luaD_pcall
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void GCTM (lua_State *L, int propagateerrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:845,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:847,1
    - Dst: GCTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 853
    functionName: runafewfinalizers
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - GCTM
    - lua_assert
    - G
    linkageType: ''
    returnType: int
    signature: int runafewfinalizers (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:860,1
    - Dst: GCTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 863
    functionName: callallpendingfinalizers
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - GCTM
    - G
    linkageType: ''
    returnType: void
    signature: void callallpendingfinalizers (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: findlast
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GCObject
    signature: GCObject **findlast (GCObject **p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findlast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:883,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:885,1
    - Dst: tofinalize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:885,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - g
    - all
    argTypes:
    - global_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 895
    functionName: separatetobefnz
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - findlast
    - tofinalize
    - lua_assert
    - iswhite
    linkageType: ''
    returnType: void
    signature: void separatetobefnz (global_State *g, int all)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:903,1
    - Dst: tofinalize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:904,1
    - Dst: gfasttm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:905,1
    - Dst: issweepphase
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:909,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:910,1
    - Dst: sweeptolive
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:912,1
    - Dst: l_setbit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:919,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - L
    - o
    - mt
    argTypes:
    - lua_State*
    - GCObject*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 921
    functionName: luaC_checkfinalizer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 1
    functionsReached:
    - gfasttm
    - tofinalize
    - issweepphase
    - sweeptolive
    - makewhite
    - l_setbit
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_checkfinalizer (lua_State *L, GCObject *o, Table *mt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:943,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:947,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 949
    functionName: setpause
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - luaE_setdebt
    - gettotalbytes
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void setpause (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:960,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:962,1
    - Dst: sweeplist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 964
    functionName: entersweep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - sweeplist
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void entersweep (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:968,1
    - Dst: separatetobefnz
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:969,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:970,1
    - Dst: callallpendingfinalizers
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:971,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:972,1
    - Dst: sweepwholelist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:975,1
    - Dst: sweepwholelist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:976,1
    - Dst: sweepwholelist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:977,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 979
    functionName: luaC_freeallobjects
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 1
    functionsReached:
    - sweepwholelist
    - G
    - lua_assert
    - separatetobefnz
    - callallpendingfinalizers
    linkageType: ''
    returnType: void
    signature: void luaC_freeallobjects (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:983,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:987,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:988,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:988,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:991,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:993,1
    - Dst: markmt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:994,1
    - Dst: remarkupvals
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:996,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:997,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1000,1
    - Dst: convergeephemerons
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1002,1
    - Dst: clearvalues
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1005,1
    - Dst: clearvalues
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1006,1
    - Dst: separatetobefnz
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1009,1
    - Dst: markbeingfnz
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1011,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1012,1
    - Dst: convergeephemerons
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1014,1
    - Dst: clearkeys
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1017,1
    - Dst: clearkeys
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1018,1
    - Dst: clearvalues
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1020,1
    - Dst: clearvalues
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1021,1
    - Dst: luaS_clearcache
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1022,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1023,1
    - Dst: otherwhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 1026
    functionName: atomic
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - luaS_clearcache
    - otherwhite
    - convergeephemerons
    - remarkupvals
    - iswhite
    - markmt
    - clearkeys
    - separatetobefnz
    - lua_assert
    - G
    - markbeingfnz
    - cast_byte
    - clearvalues
    - markobject
    - propagateall
    - markvalue
    linkageType: ''
    returnType: l_mem
    signature: l_mem atomic (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sweeplist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - L
    - g
    - nextstate
    - nextlist
    argTypes:
    - lua_State*
    - global_State*
    - int
    - GCObject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1042
    functionName: sweepstep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - sweeplist
    linkageType: ''
    returnType: lu_mem
    signature: "lu_mem sweepstep (lua_State *L, global_State *g,\n                         int
      nextstate, GCObject **nextlist)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1046,1
    - Dst: restartcollection
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1050,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1056,1
    - Dst: propagatemark
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1057,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1064,1
    - Dst: atomic
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1065,1
    - Dst: entersweep
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1066,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1067,1
    - Dst: sweepstep
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1071,1
    - Dst: sweepstep
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1074,1
    - Dst: sweepstep
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1077,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1080,1
    - Dst: checkSizes
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1081,1
    - Dst: runafewfinalizers
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1087,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1095,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1097
    functionName: singlestep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - atomic
    - sweepstep
    - gettotalbytes
    - makewhite
    - restartcollection
    - runafewfinalizers
    - propagatemark
    - checkSizes
    - lua_assert
    - G
    - entersweep
    - propagateall
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem singlestep (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1105,1
    - Dst: testbit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1106,1
    - Dst: singlestep
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - L
    - statesmask
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: luaC_runtilstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached:
    - testbit
    - singlestep
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_runtilstate (lua_State *L, int statesmask)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1124
    functionName: getdebt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: l_mem
    signature: l_mem getdebt (global_State *g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1130,1
    - Dst: getdebt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1131,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1133,1
    - Dst: singlestep
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1137,1
    - Dst: setpause
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1141,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1144,1
    - Dst: runafewfinalizers
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1147
    functionName: luaC_step
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 1
    functionsReached:
    - getdebt
    - setpause
    - runafewfinalizers
    - luaE_setdebt
    - G
    - singlestep
    linkageType: ''
    returnType: void
    signature: void luaC_step (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1160,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1161,1
    - Dst: keepinvariant
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1163,1
    - Dst: entersweep
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1164,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1167,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1167,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1168,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1168,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1169,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1169,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1171,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1171,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1172,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1172,1
    - Dst: setpause
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - L
    - isemergency
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1175
    functionName: luaC_fullgc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lgc.c
    functionUses: 2
    functionsReached:
    - entersweep
    - luaC_runtilstate
    - setpause
    - bitmask
    - lua_assert
    - G
    - keepinvariant
    - gettotalbytes
    linkageType: ''
    returnType: void
    signature: void luaC_fullgc (lua_State *L, int isemergency)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: cvt2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cvt2str(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: cvt2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cvt2str(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: cvt2num
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cvt2num(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: cvt2num
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cvt2num(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tonumber(o,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: tointeger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tointeger(o,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: intop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: intop(op,v1,v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t1
    - ','
    - t2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: luaV_rawequalobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaV_rawequalobj(t1,t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - slot
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: ttisnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisnil(slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - t
    - ','
    - k
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: luaV_gettable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaV_gettable(L,t,k,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - L
    - ','
    - t
    - ','
    - k
    - ','
    - slot
    - ','
    - f
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: luaV_fastset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaV_fastset(L,t,k,slot,f,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - t
    - ','
    - k
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: luaV_settable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaV_settable(L,t,k,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - n
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: DumpVector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DumpVector(v,n,D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: DumpLiteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DumpLiteral(s,D)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:42,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - b
    - size
    - D
    argTypes:
    - void*
    - size_t
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: DumpBlock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - lua_lock
    linkageType: ''
    returnType: void
    signature: void DumpBlock (const void *b, size_t size, DumpState *D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: DumpVar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DumpVar(x,D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - D
    argTypes:
    - int
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: DumpByte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached:
    - DumpVar
    linkageType: ''
    returnType: void
    signature: void DumpByte (int y, DumpState *D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - D
    argTypes:
    - int
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: DumpInt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached:
    - DumpVar
    linkageType: ''
    returnType: void
    signature: void DumpInt (int x, DumpState *D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - D
    argTypes:
    - lua_Number
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: DumpNumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached:
    - DumpVar
    linkageType: ''
    returnType: void
    signature: void DumpNumber (lua_Number x, DumpState *D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - D
    argTypes:
    - lua_Integer
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: DumpInteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached:
    - DumpVar
    linkageType: ''
    returnType: void
    signature: void DumpInteger (lua_Integer x, DumpState *D)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:75,1
    - Dst: tsslen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:77,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:78,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:80,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:80,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:82,1
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:83,1
    - Dst: DumpVector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - D
    argTypes:
    - TString*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: DumpString
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached:
    - getstr
    - DumpVector
    - cast_int
    - DumpByte
    - DumpVar
    - tsslen
    linkageType: ''
    returnType: void
    signature: void DumpString (const TString *s, DumpState *D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:91,1
    - Dst: DumpVector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - D
    argTypes:
    - Proto*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: DumpCode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached:
    - DumpVector
    - DumpInt
    linkageType: ''
    returnType: void
    signature: void DumpCode (const Proto *f, DumpState *D)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:101,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:104,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:104,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:105,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:109,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:109,1
    - Dst: DumpNumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:112,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:112,1
    - Dst: DumpInteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:115,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:115,1
    - Dst: DumpString
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:119,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:119,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - f
    - D
    argTypes:
    - Proto*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 125
    functionName: DumpConstants
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached:
    - fltvalue
    - tsvalue
    - DumpInteger
    - DumpInt
    - bvalue
    - lua_assert
    - DumpByte
    - DumpString
    - ivalue
    - ttype
    - DumpNumber
    linkageType: ''
    returnType: void
    signature: void DumpConstants (const Proto *f, DumpState *D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:131,1
    - Dst: DumpFunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - f
    - D
    argTypes:
    - Proto*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: DumpProtos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached:
    - DumpFunction
    - DumpInt
    linkageType: ''
    returnType: void
    signature: void DumpProtos (const Proto *f, DumpState *D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:139,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:141,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - D
    argTypes:
    - Proto*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: DumpUpvalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached:
    - DumpByte
    - DumpInt
    linkageType: ''
    returnType: void
    signature: void DumpUpvalues (const Proto *f, DumpState *D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:150,1
    - Dst: DumpVector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:151,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:153,1
    - Dst: DumpString
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:155,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:156,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:157,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:160,1
    - Dst: DumpString
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - f
    - D
    argTypes:
    - Proto*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: DumpDebug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached:
    - DumpString
    - DumpVector
    - DumpInt
    linkageType: ''
    returnType: void
    signature: void DumpDebug (const Proto *f, DumpState *D)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DumpString
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:168,1
    - Dst: DumpString
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:170,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:171,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:172,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:173,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:174,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:175,1
    - Dst: DumpCode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:176,1
    - Dst: DumpConstants
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:177,1
    - Dst: DumpUpvalues
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:178,1
    - Dst: DumpProtos
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:179,1
    - Dst: DumpDebug
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - f
    - psource
    - D
    argTypes:
    - Proto*
    - TString*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: DumpFunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 1
    functionsReached:
    - DumpUpvalues
    - DumpConstants
    - DumpCode
    - DumpDebug
    - DumpProtos
    - DumpInt
    - DumpByte
    - DumpString
    linkageType: ''
    returnType: void
    signature: void DumpFunction (const Proto *f, TString *psource, DumpState *D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpLiteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:185,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:186,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:187,1
    - Dst: DumpLiteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:188,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:189,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:190,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:191,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:192,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:193,1
    - Dst: DumpInteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:194,1
    - Dst: DumpNumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - D
    argTypes:
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: DumpHeader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 0
    functionsReached:
    - DumpByte
    - DumpInteger
    - DumpLiteral
    - DumpNumber
    linkageType: ''
    returnType: void
    signature: void DumpHeader (DumpState *D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpHeader
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:210,1
    - Dst: DumpByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:211,1
    - Dst: DumpFunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - L
    - f
    - w
    - data
    - strip
    argTypes:
    - lua_State*
    - Proto*
    - lua_Writer
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: luaU_dump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldump.c
    functionUses: 2
    functionsReached:
    - DumpByte
    - DumpHeader
    - DumpFunction
    linkageType: ''
    returnType: int
    signature: "int luaU_dump(lua_State *L, const Proto *f, lua_Writer w, void *data,\n
      \             int strip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: hasmultret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hasmultret(k)
  - 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: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: eqstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: eqstr(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - msg
    argTypes:
    - LexState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: semerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaX_syntaxerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret semerror (LexState *ls, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:74,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:75,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - token
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: error_expected
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaX_syntaxerror
    - luaO_pushfstring
    - luaX_token2str
    linkageType: ''
    returnType: l_noret
    signature: l_noret error_expected (LexState *ls, int token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:85,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:86,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fs
    - limit
    - what
    argTypes:
    - FuncState*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: errorlimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaX_syntaxerror
    - luaO_pushfstring
    linkageType: ''
    returnType: l_noret
    signature: l_noret errorlimit (FuncState *fs, int limit, const char *what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errorlimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - fs
    - v
    - l
    - what
    argTypes:
    - FuncState*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: checklimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - errorlimit
    linkageType: ''
    returnType: void
    signature: void checklimit (FuncState *fs, int v, int l, const char *what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: testnext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaX_next
    linkageType: ''
    returnType: int
    signature: int testnext (LexState *ls, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error_expected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: check
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 64
    functionsReached:
    - error_expected
    linkageType: ''
    returnType: void
    signature: void check (LexState *ls, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:113,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: checknext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - check
    - luaX_next
    linkageType: ''
    returnType: void
    signature: void checknext (LexState *ls, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ls
    - ','
    - c
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: check_condition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_condition(ls,c,msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:123,1
    - Dst: error_expected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:125,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:127,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:127,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:129,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ls
    - what
    - who
    - where
    argTypes:
    - LexState*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: check_match
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - error_expected
    - luaX_token2str
    - testnext
    - luaX_syntaxerror
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void check_match (LexState *ls, int what, int who, int where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:137,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: str_checkname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - check
    - luaX_next
    linkageType: ''
    returnType: TString
    signature: TString *str_checkname (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - e
    - k
    - i
    argTypes:
    - expdesc*
    - expkind
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: init_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_exp (expdesc *e, expkind k, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:152,1
    - Dst: luaK_stringK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ls
    - e
    - s
    argTypes:
    - LexState*
    - expdesc*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: codestring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_stringK
    - init_exp
    linkageType: ''
    returnType: void
    signature: void codestring (LexState *ls, expdesc *e, TString *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:157,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - e
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: checkname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 1
    functionsReached:
    - codestring
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void checkname (LexState *ls, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:165,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ls
    - varname
    argTypes:
    - LexState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: registerlocalvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaM_growvector
    - luaC_objbarrier
    linkageType: ''
    returnType: int
    signature: int registerlocalvar (LexState *ls, TString *varname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerlocalvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:178,1
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:179,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:181,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ls
    - name
    argTypes:
    - LexState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: new_localvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaM_growvector
    - registerlocalvar
    - cast
    - checklimit
    linkageType: ''
    returnType: void
    signature: void new_localvar (LexState *ls, TString *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:188,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ls
    - name
    - sz
    argTypes:
    - LexState*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: new_localvarliteral_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - new_localvar
    - luaX_newstring
    linkageType: ''
    returnType: void
    signature: void new_localvarliteral_ (LexState *ls, const char *name, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ls
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: new_localvarliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: new_localvarliteral(ls,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - i
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: getlocvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: LocVar
    signature: LocVar *getlocvar (FuncState *fs, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:204,1
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - nvars
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: adjustlocalvars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - cast_byte
    - getlocvar
    linkageType: ''
    returnType: void
    signature: void adjustlocalvars (LexState *ls, int nvars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - tolevel
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: removevars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - getlocvar
    linkageType: ''
    returnType: void
    signature: void removevars (FuncState *fs, int tolevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - name
    argTypes:
    - FuncState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: searchupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - eqstr
    linkageType: ''
    returnType: int
    signature: int searchupvalue (FuncState *fs, TString *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:231,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:232,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:237,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - name
    - v
    argTypes:
    - FuncState*
    - TString*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: newupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - cast_byte
    - luaM_growvector
    - luaC_objbarrier
    - checklimit
    linkageType: ''
    returnType: int
    signature: int newupvalue (FuncState *fs, TString *name, expdesc *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:246,1
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:247,1
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - n
    argTypes:
    - FuncState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: searchvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - cast_int
    - eqstr
    - getlocvar
    linkageType: ''
    returnType: int
    signature: int searchvar (FuncState *fs, TString *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - level
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: markupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void markupval (FuncState *fs, int level)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:272,1
    - Dst: searchvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:274,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:276,1
    - Dst: markupval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:278,1
    - Dst: searchupvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:281,1
    - Dst: singlevaraux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:283,1
    - Dst: newupvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:287,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - fs
    - n
    - var
    - base
    argTypes:
    - FuncState*
    - TString*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 292
    functionName: singlevaraux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 1
    functionsReached:
    - newupvalue
    - searchvar
    - markupval
    - singlevaraux
    - searchupvalue
    - init_exp
    linkageType: ''
    returnType: void
    signature: void singlevaraux (FuncState *fs, TString *n, expdesc *var, int base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:296,1
    - Dst: singlevaraux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:298,1
    - Dst: singlevaraux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:301,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:302,1
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:303,1
    - Dst: luaK_indexed
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - var
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: singlevar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_indexed
    - codestring
    - singlevaraux
    - lua_assert
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void singlevar (LexState *ls, expdesc *var)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:312,1
    - Dst: luaK_setreturns
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:315,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:316,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:319,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:322,1
    - Dst: luaK_nil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - ls
    - nvars
    - nexps
    - e
    argTypes:
    - LexState*
    - int
    - int
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 328
    functionName: adjust_assign
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_exp2nextreg
    - hasmultret
    - luaK_reserveregs
    - luaK_setreturns
    - luaK_nil
    linkageType: ''
    returnType: void
    signature: void adjust_assign (LexState *ls, int nvars, int nexps, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: enterlevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - checklimit
    linkageType: ''
    returnType: void
    signature: void enterlevel (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: leavelevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: leavelevel(ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:346,1
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:346,1
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:348,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:349,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:351,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:351,1
    - Dst: semerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:352,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ls
    - g
    - label
    argTypes:
    - LexState*
    - int
    - Labeldesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 359
    functionName: closegoto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - getstr
    - semerror
    - luaK_patchlist
    - lua_assert
    - getlocvar
    - luaO_pushfstring
    - eqstr
    linkageType: ''
    returnType: void
    signature: void closegoto (LexState *ls, int g, Labeldesc *label)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:373,1
    - Dst: luaK_patchclose
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:376,1
    - Dst: closegoto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - ls
    - g
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 382
    functionName: findlabel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_patchclose
    - closegoto
    - eqstr
    linkageType: ''
    returnType: int
    signature: int findlabel (LexState *ls, int g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - ls
    - l
    - name
    - line
    - pc
    argTypes:
    - LexState*
    - Labellist*
    - TString*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: newlabelentry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaM_growvector
    linkageType: ''
    returnType: int
    signature: "int newlabelentry (LexState *ls, Labellist *l, TString *name,\n                          int
      line, int pc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:407,1
    - Dst: closegoto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - lb
    argTypes:
    - LexState*
    - Labeldesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 412
    functionName: findgotos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - closegoto
    - eqstr
    linkageType: ''
    returnType: void
    signature: void findgotos (LexState *ls, Labeldesc *lb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaK_patchclose
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:430,1
    - Dst: findlabel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - bl
    argTypes:
    - FuncState*
    - BlockCnt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 436
    functionName: movegotosout
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_patchclose
    - findlabel
    linkageType: ''
    returnType: void
    signature: void movegotosout (FuncState *fs, BlockCnt *bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - bl
    - isloop
    argTypes:
    - FuncState*
    - BlockCnt*
    - lu_byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: enterblock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void enterblock (FuncState *fs, BlockCnt *bl, lu_byte isloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:455,1
    - Dst: newlabelentry
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:456,1
    - Dst: findgotos
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: breaklabel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - newlabelentry
    - luaS_new
    - findgotos
    linkageType: ''
    returnType: void
    signature: void breaklabel (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isreserved
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:465,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:468,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:468,1
    - Dst: semerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - gt
    argTypes:
    - LexState*
    - Labeldesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: undefgoto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - semerror
    - getstr
    - isreserved
    - luaO_pushfstring
    linkageType: ''
    returnType: l_noret
    signature: l_noret undefgoto (LexState *ls, Labeldesc *gt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:478,1
    - Dst: luaK_patchclose
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:479,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:480,1
    - Dst: breaklabel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:483,1
    - Dst: removevars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:485,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:486,1
    - Dst: movegotosout
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:490,1
    - Dst: undefgoto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 493
    functionName: leaveblock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - undefgoto
    - breaklabel
    - luaK_patchtohere
    - luaK_jump
    - removevars
    - lua_assert
    - movegotosout
    - luaK_patchclose
    linkageType: ''
    returnType: void
    signature: void leaveblock (FuncState *fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:506,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:510,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 513
    functionName: addprototype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaM_growvector
    - luaF_newproto
    - luaC_objbarrier
    linkageType: ''
    returnType: Proto
    signature: Proto *addprototype (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:524,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:524,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: codeclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_exp2nextreg
    - luaK_codeABx
    - init_exp
    linkageType: ''
    returnType: void
    signature: void codeclosure (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:547,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - ls
    - fs
    - bl
    argTypes:
    - LexState*
    - FuncState*
    - BlockCnt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 550
    functionName: open_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaC_objbarrier
    - enterblock
    linkageType: ''
    returnType: void
    signature: void open_func (LexState *ls, FuncState *fs, BlockCnt *bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_ret
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:557,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:558,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:559,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:561,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:563,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:565,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:567,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:569,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:571,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 574
    functionName: close_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaM_reallocvector
    - leaveblock
    - luaK_ret
    - lua_assert
    - luaC_checkGC
    linkageType: ''
    returnType: void
    signature: void close_func (LexState *ls)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ls
    - withuntil
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: block_follow
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_follow (LexState *ls, int withuntil)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:601,1
    - Dst: statement
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:603,1
    - Dst: statement
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 608
    functionName: statlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - block_follow
    - statement
    linkageType: ''
    returnType: void
    signature: void statlist (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2anyregup
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:615,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:616,1
    - Dst: checkname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:617,1
    - Dst: luaK_indexed
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 619
    functionName: fieldsel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_exp2anyregup
    - luaK_indexed
    - luaX_next
    - checkname
    linkageType: ''
    returnType: void
    signature: void fieldsel (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:624,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:625,1
    - Dst: luaK_exp2val
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:626,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 628
    functionName: yindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 2
    functionsReached:
    - expr
    - luaK_exp2val
    - checknext
    - luaX_next
    linkageType: ''
    returnType: void
    signature: void yindex (LexState *ls, expdesc *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:654,1
    - Dst: checkname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:655,1
    - Dst: yindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:658,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:660,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:661,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:662,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:663,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ls
    - cc
    argTypes:
    - LexState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 665
    functionName: recfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_codeABC
    - checknext
    - checkname
    - expr
    - yindex
    - checklimit
    - luaK_exp2RK
    linkageType: ''
    returnType: void
    signature: void recfield (LexState *ls, struct ConsControl *cc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:670,1
    - Dst: luaK_setlist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fs
    - cc
    argTypes:
    - FuncState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 676
    functionName: closelistfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_exp2nextreg
    - luaK_setlist
    linkageType: ''
    returnType: void
    signature: void closelistfield (FuncState *fs, struct ConsControl *cc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:681,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:682,1
    - Dst: luaK_setlist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:683,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:688,1
    - Dst: luaK_setlist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fs
    - cc
    argTypes:
    - FuncState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 691
    functionName: lastlistfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_exp2nextreg
    - luaK_setmultret
    - luaK_setlist
    - hasmultret
    linkageType: ''
    returnType: void
    signature: void lastlistfield (FuncState *fs, struct ConsControl *cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:696,1
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - cc
    argTypes:
    - LexState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: listfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - expr
    - checklimit
    linkageType: ''
    returnType: void
    signature: void listfield (LexState *ls, struct ConsControl *cc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaX_lookahead
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:707,1
    - Dst: listfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:708,1
    - Dst: recfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:710,1
    - Dst: recfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:714,1
    - Dst: listfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ls
    - cc
    argTypes:
    - LexState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 722
    functionName: field
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 45
    functionsReached:
    - luaX_lookahead
    - listfield
    - recfield
    linkageType: ''
    returnType: void
    signature: void field (LexState *ls, struct ConsControl *cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:730,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:734,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:735,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:736,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:737,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:739,1
    - Dst: closelistfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:741,1
    - Dst: field
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:742,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:743,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:743,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:744,1
    - Dst: lastlistfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:745,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:746,1
    - Dst: luaO_int2fb
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:746,1
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:747,1
    - Dst: luaO_int2fb
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ls
    - t
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 748
    functionName: constructor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_exp2nextreg
    - luaK_codeABC
    - check_match
    - checknext
    - luaO_int2fb
    - field
    - SETARG_B
    - closelistfield
    - SETARG_C
    - lua_assert
    - testnext
    - lastlistfield
    - init_exp
    linkageType: ''
    returnType: void
    signature: void constructor (LexState *ls, expdesc *t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:764,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:764,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:769,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:773,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:775,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:777,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:778,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:779,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 780
    functionName: parlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaX_next
    - new_localvar
    - adjustlocalvars
    - luaK_reserveregs
    - testnext
    - cast_byte
    - luaX_syntaxerror
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void parlist (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addprototype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:787,1
    - Dst: open_func
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:789,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:790,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:792,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:793,1
    - Dst: parlist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:795,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:796,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:797,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:799,1
    - Dst: codeclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:800,1
    - Dst: close_func
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - ls
    - e
    - ismethod
    - line
    argTypes:
    - LexState*
    - expdesc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 802
    functionName: body
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 2
    functionsReached:
    - check_match
    - checknext
    - addprototype
    - codeclosure
    - new_localvarliteral
    - adjustlocalvars
    - close_func
    - open_func
    - statlist
    - parlist
    linkageType: ''
    returnType: void
    signature: void body (LexState *ls, expdesc *e, int ismethod, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:808,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:809,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:810,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 815
    functionName: explist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - expr
    - testnext
    - luaK_exp2nextreg
    linkageType: ''
    returnType: int
    signature: int explist (LexState *ls, expdesc *v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:824,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:828,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:829,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:831,1
    - Dst: constructor
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:835,1
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:839,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:840,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:844,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:847,1
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:849,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:853,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:856,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:856,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:857,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - ls
    - f
    - line
    argTypes:
    - LexState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 860
    functionName: funcargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_exp2nextreg
    - luaK_codeABC
    - check_match
    - luaK_setmultret
    - explist
    - luaX_next
    - hasmultret
    - constructor
    - codestring
    - luaK_fixline
    - lua_assert
    - luaX_syntaxerror
    - init_exp
    linkageType: ''
    returnType: void
    signature: void funcargs (LexState *ls, expdesc *f, int line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:877,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:878,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:879,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:880,1
    - Dst: singlevar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:884,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 891
    functionName: primaryexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - check_match
    - luaK_dischargevars
    - luaX_next
    - expr
    - singlevar
    - luaX_syntaxerror
    linkageType: ''
    returnType: void
    signature: void primaryexp (LexState *ls, expdesc *v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: primaryexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:899,1
    - Dst: fieldsel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:903,1
    - Dst: luaK_exp2anyregup
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:908,1
    - Dst: yindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:909,1
    - Dst: luaK_indexed
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:910,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:915,1
    - Dst: checkname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:916,1
    - Dst: luaK_self
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:917,1
    - Dst: funcargs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:918,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:922,1
    - Dst: funcargs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:923,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 929
    functionName: suffixedexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_exp2nextreg
    - funcargs
    - luaX_next
    - checkname
    - primaryexp
    - fieldsel
    - luaK_indexed
    - luaK_exp2anyregup
    - yindex
    - luaK_self
    linkageType: ''
    returnType: void
    signature: void suffixedexp (LexState *ls, expdesc *v)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:937,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:942,1
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:947,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:951,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:955,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:959,1
    - Dst: check_condition
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:964,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:966,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:966,1
    - Dst: constructor
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:970,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:974,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:975,1
    - Dst: suffixedexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:979,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:983,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 984
    functionName: simpleexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_codeABC
    - luaX_next
    - constructor
    - body
    - codestring
    - suffixedexp
    - check_condition
    - init_exp
    linkageType: ''
    returnType: void
    signature: void simpleexp (LexState *ls, expdesc *v)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 995
    functionName: getunopr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnOpr
    signature: UnOpr getunopr (int op)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1023
    functionName: getbinopr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BinOpr
    signature: BinOpr getbinopr (int op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enterlevel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1052,1
    - Dst: getunopr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1053,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1056,1
    - Dst: subexpr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1057,1
    - Dst: luaK_prefix
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1058,1
    - Dst: simpleexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1060,1
    - Dst: getbinopr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1062,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1067,1
    - Dst: luaK_infix
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1068,1
    - Dst: subexpr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1070,1
    - Dst: luaK_posfix
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1071,1
    - Dst: leavelevel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ls
    - v
    - limit
    argTypes:
    - LexState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1076
    functionName: subexpr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaK_prefix
    - luaX_next
    - getunopr
    - simpleexp
    - leavelevel
    - enterlevel
    - luaK_posfix
    - subexpr
    - luaK_infix
    - getbinopr
    linkageType: ''
    returnType: BinOpr
    signature: BinOpr subexpr (LexState *ls, expdesc *v, int limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subexpr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1081
    functionName: expr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 14
    functionsReached:
    - subexpr
    linkageType: ''
    returnType: void
    signature: void expr (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1098,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1099,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1101
    functionName: block
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 5
    functionsReached:
    - leaveblock
    - statlist
    - enterblock
    linkageType: ''
    returnType: void
    signature: void block (LexState *ls)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1142,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ls
    - lh
    - v
    argTypes:
    - LexState*
    - struct LHS_assign*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1145
    functionName: check_conflict
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_codeABC
    - luaK_reserveregs
    linkageType: ''
    returnType: void
    signature: void check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_condition
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1150,1
    - Dst: vkisvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1150,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1151,1
    - Dst: suffixedexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1154,1
    - Dst: check_conflict
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1156,1
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1157,1
    - Dst: assignment
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1159,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1163,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1164,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1166,1
    - Dst: luaK_setoneret
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1168,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1169,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1173,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - ls
    - lh
    - nvars
    argTypes:
    - LexState*
    - struct LHS_assign*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1175
    functionName: assignment
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaK_storevar
    - checknext
    - vkisvar
    - check_conflict
    - explist
    - luaK_setoneret
    - assignment
    - checklimit
    - testnext
    - adjust_assign
    - suffixedexp
    - check_condition
    - init_exp
    linkageType: ''
    returnType: void
    signature: void assignment (LexState *ls, struct LHS_assign *lh, int nvars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1181,1
    - Dst: luaK_goiftrue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1185
    functionName: cond
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - expr
    - luaK_goiftrue
    linkageType: ''
    returnType: int
    signature: int cond (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1192,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1193,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1195,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1196,1
    - Dst: newlabelentry
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1198,1
    - Dst: findlabel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - pc
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1200
    functionName: gotostat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaX_next
    - newlabelentry
    - findlabel
    - luaS_new
    - testnext
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void gotostat (LexState *ls, int pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1207,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1208,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1210,1
    - Dst: semerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - ll
    - label
    argTypes:
    - FuncState*
    - Labellist*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1214
    functionName: checkrepeated
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - semerror
    - getstr
    - luaO_pushfstring
    - eqstr
    linkageType: ''
    returnType: void
    signature: void checkrepeated (FuncState *fs, Labellist *ll, TString *label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statement
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: skipnoopstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - statement
    linkageType: ''
    returnType: void
    signature: void skipnoopstat (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkrepeated
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1229,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1230,1
    - Dst: newlabelentry
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1232,1
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1232,1
    - Dst: skipnoopstat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1233,1
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1234,1
    - Dst: findgotos
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ls
    - label
    - line
    argTypes:
    - LexState*
    - TString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1239
    functionName: labelstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - findgotos
    - skipnoopstat
    - checknext
    - checkrepeated
    - newlabelentry
    - block_follow
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void labelstat (LexState *ls, TString *label, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1248,1
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1249,1
    - Dst: cond
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1250,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1251,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1252,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1253,1
    - Dst: luaK_jumpto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1254,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1255,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1256,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1258
    functionName: whilestat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - check_match
    - cond
    - checknext
    - luaX_next
    - enterblock
    - leaveblock
    - luaK_patchtohere
    - luaK_jumpto
    - block
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void whilestat (LexState *ls, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1265,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1267,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1268,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1269,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1270,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1271,1
    - Dst: cond
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1272,1
    - Dst: luaK_patchclose
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1274,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1275,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1276,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1278
    functionName: repeatstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - check_match
    - cond
    - luaX_next
    - enterblock
    - luaK_patchclose
    - leaveblock
    - statlist
    - luaK_patchlist
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void repeatstat (LexState *ls, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1284,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1285,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1289
    functionName: exp1
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - expr
    - lua_assert
    - luaK_exp2nextreg
    linkageType: ''
    returnType: int
    signature: int exp1 (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1297,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1298,1
    - Dst: luaK_codeAsBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1299,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1299,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1300,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1301,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1302,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1303,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1304,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1305,1
    - Dst: luaK_codeAsBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1307,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1309,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1310,1
    - Dst: luaK_codeAsBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1311,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1313,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - ls
    - base
    - line
    - nvars
    - isnum
    argTypes:
    - LexState*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1315
    functionName: forbody
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_codeABC
    - checknext
    - luaK_codeAsBx
    - enterblock
    - adjustlocalvars
    - luaK_jump
    - leaveblock
    - luaK_patchtohere
    - luaK_reserveregs
    - luaK_fixline
    - block
    - luaK_patchlist
    linkageType: ''
    returnType: void
    signature: void forbody (LexState *ls, int base, int line, int nvars, int isnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1322,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1323,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1324,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1325,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1326,1
    - Dst: exp1
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1327,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1328,1
    - Dst: exp1
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1329,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1330,1
    - Dst: exp1
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1331,1
    - Dst: luaK_codek
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1333,1
    - Dst: luaK_intK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1333,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1334,1
    - Dst: forbody
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ls
    - varname
    - line
    argTypes:
    - LexState*
    - TString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1337
    functionName: fornum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - checknext
    - luaK_codek
    - new_localvar
    - new_localvarliteral
    - luaK_reserveregs
    - testnext
    - luaK_intK
    - forbody
    - exp1
    linkageType: ''
    returnType: void
    signature: void fornum (LexState *ls, TString *varname, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1348,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1349,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1350,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1352,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1353,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1354,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1354,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1357,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1359,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1359,1
    - Dst: luaK_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1360,1
    - Dst: forbody
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ls
    - indexname
    argTypes:
    - LexState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1362
    functionName: forlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - checknext
    - explist
    - new_localvar
    - new_localvarliteral
    - testnext
    - forbody
    - adjust_assign
    - str_checkname
    - luaK_checkstack
    linkageType: ''
    returnType: void
    signature: void forlist (LexState *ls, TString *indexname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1370,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1371,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1372,1
    - Dst: fornum
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1374,1
    - Dst: forlist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1375,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1376,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1378,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1380
    functionName: forstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - forlist
    - check_match
    - luaX_next
    - fornum
    - enterblock
    - leaveblock
    - luaX_syntaxerror
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void forstat (LexState *ls, int line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1389,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1390,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1391,1
    - Dst: luaK_goiffalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1393,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1394,1
    - Dst: gotostat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1395,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1396,1
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1397,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1398,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1402,1
    - Dst: luaK_goiftrue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1405,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1406,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1409,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1410,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1413,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1413,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1414,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ls
    - escapelist
    argTypes:
    - LexState*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1415
    functionName: test_then_block
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - checknext
    - luaX_next
    - enterblock
    - expr
    - luaK_goiffalse
    - luaK_concat
    - leaveblock
    - luaK_jump
    - luaK_patchtohere
    - luaK_goiftrue
    - testnext
    - gotostat
    - block_follow
    - statlist
    linkageType: ''
    returnType: void
    signature: void test_then_block (LexState *ls, int *escapelist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_then_block
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1422,1
    - Dst: test_then_block
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1424,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1425,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1426,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1427,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1429
    functionName: ifstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - check_match
    - luaK_patchtohere
    - test_then_block
    - block
    - testnext
    linkageType: ''
    returnType: void
    signature: void ifstat (LexState *ls, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1435,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1435,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1436,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1437,1
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1440
    functionName: localfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - new_localvar
    - adjustlocalvars
    - body
    - getlocvar
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void localfunc (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1449,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1449,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1451,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1452,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1453,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1458,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1460
    functionName: localstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - explist
    - new_localvar
    - adjustlocalvars
    - testnext
    - adjust_assign
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void localstat (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: singlevar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1466,1
    - Dst: fieldsel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1468,1
    - Dst: fieldsel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1474
    functionName: funcname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 3
    functionsReached:
    - singlevar
    - fieldsel
    linkageType: ''
    returnType: int
    signature: int funcname (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1481,1
    - Dst: funcname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1482,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1483,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1484,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1486
    functionName: funcstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_storevar
    - luaX_next
    - funcname
    - body
    - luaK_fixline
    linkageType: ''
    returnType: void
    signature: void funcstat (LexState *ls, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: suffixedexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1493,1
    - Dst: assignment
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1496,1
    - Dst: check_condition
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1499,1
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1500,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1502
    functionName: exprstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - assignment
    - getinstruction
    - SETARG_C
    - suffixedexp
    - check_condition
    linkageType: ''
    returnType: void
    signature: void exprstat (LexState *ls)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1510,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1513,1
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1514,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1515,1
    - Dst: SET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1517,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1517,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1518,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1518,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1518,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1525,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1527,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1529,1
    - Dst: luaK_ret
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1533,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1535
    functionName: retstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_exp2nextreg
    - SET_OPCODE
    - luaK_setmultret
    - explist
    - hasmultret
    - GETARG_A
    - luaK_ret
    - getinstruction
    - lua_assert
    - testnext
    - block_follow
    - luaK_exp2anyreg
    linkageType: ''
    returnType: void
    signature: void retstat (LexState *ls)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: enterlevel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1540,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1543,1
    - Dst: ifstat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1547,1
    - Dst: whilestat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1551,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1555,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1556,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1557,1
    - Dst: forstat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1561,1
    - Dst: repeatstat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1565,1
    - Dst: funcstat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1569,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1573,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1574,1
    - Dst: localfunc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1575,1
    - Dst: localstat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1577,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1581,1
    - Dst: labelstat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1582,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1582,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1586,1
    - Dst: retstat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1587,1
    - Dst: gotostat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1592,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1592,1
    - Dst: exprstat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1596,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1600,1
    - Dst: leavelevel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1603,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1604
    functionName: statement
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 2
    functionsReached:
    - check_match
    - retstat
    - localfunc
    - whilestat
    - funcstat
    - ifstat
    - luaK_jump
    - enterlevel
    - testnext
    - lua_assert
    - forstat
    - localstat
    - luaX_next
    - repeatstat
    - exprstat
    - labelstat
    - leavelevel
    - block
    - gotostat
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void statement (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open_func
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1616,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1618,1
    - Dst: newupvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1619,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1620,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1621,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1622,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1623,1
    - Dst: close_func
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ls
    - fs
    argTypes:
    - LexState*
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1625
    functionName: mainfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaX_next
    - check
    - close_func
    - open_func
    - statlist
    - newupvalue
    - luaC_objbarrier
    - init_exp
    linkageType: ''
    returnType: void
    signature: void mainfunc (LexState *ls, FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaF_newLclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1632,1
    - Dst: setclLvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1633,1
    - Dst: luaD_inctop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1634,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1635,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1636,1
    - Dst: luaD_inctop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1637,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1638,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1639,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1640,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1641,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1641,1
    - Dst: luaX_setinput
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1645,1
    - Dst: mainfunc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1646,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1647,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c:1649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - L
    - z
    - buff
    - dyd
    - name
    - firstchar
    argTypes:
    - lua_State*
    - ZIO*
    - Mbuffer*
    - Dyndata*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1652
    functionName: luaY_parser
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lparser.c
    functionUses: 1
    functionsReached:
    - mainfunc
    - iswhite
    - luaX_setinput
    - sethvalue
    - luaF_newproto
    - luaS_new
    - lua_assert
    - luaF_newLclosure
    - luaH_new
    - luaD_inctop
    - luaC_objbarrier
    - setclLvalue
    linkageType: ''
    returnType: LClosure
    signature: "LClosure *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff,\n                       Dyndata
      *dyd, const char *name, int firstchar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:26,1
    - Dst: sizeCclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:26,1
    - Dst: gco2ccl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:27,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: luaF_newCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c
    functionUses: 1
    functionsReached:
    - cast_byte
    - luaC_newobj
    - gco2ccl
    - sizeCclosure
    linkageType: ''
    returnType: CClosure
    signature: CClosure *luaF_newCclosure (lua_State *L, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:34,1
    - Dst: sizeLclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:34,1
    - Dst: gco2lcl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:35,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: luaF_newLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c
    functionUses: 1
    functionsReached:
    - cast_byte
    - gco2lcl
    - luaC_newobj
    - sizeLclosure
    linkageType: ''
    returnType: LClosure
    signature: LClosure *luaF_newLclosure (lua_State *L, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:48,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - cl
    argTypes:
    - lua_State*
    - LClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: luaF_initupvals
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c
    functionUses: 1
    functionsReached:
    - luaM_new
    - setnilvalue
    linkageType: ''
    returnType: void
    signature: void luaF_initupvals (lua_State *L, LClosure *cl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:61,1
    - Dst: isintwups
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:61,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:63,1
    - Dst: upisopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:63,1
    - Dst: luaM_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:69,1
    - Dst: isintwups
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:75,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:76,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 80
    functionName: luaF_findupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c
    functionUses: 0
    functionsReached:
    - upisopen
    - isintwups
    - luaM_new
    - lua_assert
    - G
    linkageType: ''
    returnType: UpVal
    signature: UpVal *luaF_findupval (lua_State *L, StkId level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:86,1
    - Dst: upisopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:86,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:89,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:91,1
    - Dst: luaC_upvalbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: luaF_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c
    functionUses: 4
    functionsReached:
    - upisopen
    - setobj
    - luaM_free
    - luaC_upvalbarrier
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaF_close (lua_State *L, StkId level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:100,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: luaF_newproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c
    functionUses: 2
    functionsReached:
    - gco2p
    - luaC_newobj
    linkageType: ''
    returnType: Proto
    signature: Proto *luaF_newproto (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:126,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:127,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:128,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:129,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:130,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:131,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: luaF_freeproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c
    functionUses: 1
    functionsReached:
    - luaM_free
    - luaM_freearray
    linkageType: ''
    returnType: void
    signature: void luaF_freeproto (lua_State *L, Proto *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - f
    - local_number
    - pc
    argTypes:
    - Proto*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: luaF_getlocalname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.c
    functionUses: 0
    functionsReached:
    - getstr
    linkageType: ''
    returnType: char
    signature: char *luaF_getlocalname (const Proto *f, int local_number, int pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: sizeCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeCclosure(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: sizeLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeLclosure(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: isintwups
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isintwups(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - up
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: upisopen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lfunc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: upisopen(up)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: api_incr_top
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_incr_top(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - nres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: adjustresults
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: adjustresults(L,nres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: api_checknelems
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lapi.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_checknelems(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: MASK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK(B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: testprop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testprop(c,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: lislalpha
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lislalpha(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: lislalnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lislalnum(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: lisdigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: lisspace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisspace(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: lisprint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisprint(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: lisxdigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisxdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: ltolower
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ltolower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: lislalpha
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lislalpha(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: lislalnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lislalnum(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: lisdigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: lisspace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisspace(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: lisprint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisprint(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: lisxdigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisxdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: ltolower
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lctype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ltolower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: pushunsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pushunsigned(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: checkunsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkunsigned(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: trim
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: trim(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: mask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mask(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:50,1
    - Dst: checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:53,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: andaux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - checkunsigned
    - trim
    - lua_gettop
    linkageType: ''
    returnType: lua_Unsigned
    signature: lua_Unsigned andaux (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: andaux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:59,1
    - Dst: pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: b_and
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - pushunsigned
    - andaux
    linkageType: ''
    returnType: int
    signature: int b_and (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: andaux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:66,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: b_test
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - andaux
    linkageType: ''
    returnType: int
    signature: int b_test (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:73,1
    - Dst: checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:76,1
    - Dst: pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:77,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: b_or
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - checkunsigned
    - pushunsigned
    - trim
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int b_or (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:83,1
    - Dst: checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:86,1
    - Dst: pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:87,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: b_xor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - checkunsigned
    - pushunsigned
    - trim
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int b_xor (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:93,1
    - Dst: pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:94,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: b_not
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - checkunsigned
    - pushunsigned
    - trim
    linkageType: ''
    returnType: int
    signature: int b_not (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:102,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:109,1
    - Dst: pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - L
    - r
    - i
    argTypes:
    - lua_State*
    - lua_Unsigned
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: b_shift
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - pushunsigned
    - trim
    linkageType: ''
    returnType: int
    signature: int b_shift (lua_State *L, lua_Unsigned r, lua_Integer i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b_shift
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:117,1
    - Dst: checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:117,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: b_lshift
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - checkunsigned
    - luaL_checkinteger
    - b_shift
    linkageType: ''
    returnType: int
    signature: int b_lshift (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b_shift
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:122,1
    - Dst: checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:122,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: b_rshift
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - checkunsigned
    - luaL_checkinteger
    - b_shift
    linkageType: ''
    returnType: int
    signature: int b_rshift (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:127,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:128,1
    - Dst: b_shift
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:130,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:134,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:134,1
    - Dst: pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: b_arshift
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - checkunsigned
    - luaL_checkinteger
    - pushunsigned
    - b_shift
    - trim
    linkageType: ''
    returnType: int
    signature: int b_arshift (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:142,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:144,1
    - Dst: pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:147,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - d
    argTypes:
    - lua_State*
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: b_rot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - checkunsigned
    - pushunsigned
    - trim
    linkageType: ''
    returnType: int
    signature: int b_rot (lua_State *L, lua_Integer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b_rot
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:153,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: b_lrot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - b_rot
    - luaL_checkinteger
    linkageType: ''
    returnType: int
    signature: int b_lrot (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b_rot
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:158,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: b_rrot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - b_rot
    - luaL_checkinteger
    linkageType: ''
    returnType: int
    signature: int b_rrot (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:169,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:170,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:171,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:172,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - farg
    - width
    argTypes:
    - lua_State*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: fieldargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_optinteger
    - luaL_error
    - luaL_argcheck
    - luaL_checkinteger
    linkageType: ''
    returnType: int
    signature: int fieldargs (lua_State *L, int farg, int *width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:182,1
    - Dst: checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:182,1
    - Dst: fieldargs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:183,1
    - Dst: mask
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:184,1
    - Dst: pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: b_extract
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - fieldargs
    - checkunsigned
    - pushunsigned
    - mask
    - trim
    linkageType: ''
    returnType: int
    signature: int b_extract (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:192,1
    - Dst: checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:192,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:193,1
    - Dst: checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:193,1
    - Dst: fieldargs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:194,1
    - Dst: mask
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:195,1
    - Dst: pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: b_replace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - fieldargs
    - checkunsigned
    - pushunsigned
    - mask
    - trim
    linkageType: ''
    returnType: int
    signature: int b_replace (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: luaopen_bit32
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_bit32 (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: luaopen_bit32
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_bit32 (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: pcRel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcRel(pc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - pc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: getfuncline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getfuncline(f,pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: resethookcount
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: resethookcount(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:40,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - S
    - why
    argTypes:
    - LoadState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 275
    functionsReached:
    - luaD_throw
    - luaO_pushfstring
    linkageType: ''
    returnType: l_noret
    signature: l_noret error(LoadState *S, const char *why)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - S
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: LoadVector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LoadVector(S,b,n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_read
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:52,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - S
    - b
    - size
    argTypes:
    - LoadState*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: LoadBlock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached:
    - error
    - luaZ_read
    linkageType: ''
    returnType: void
    signature: void LoadBlock (LoadState *S, void *b, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: LoadVar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LoadVar(S,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadVar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: LoadByte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached:
    - LoadVar
    linkageType: ''
    returnType: lu_byte
    signature: lu_byte LoadByte (LoadState *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadVar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: LoadInt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached:
    - LoadVar
    linkageType: ''
    returnType: int
    signature: int LoadInt (LoadState *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadVar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: LoadNumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached:
    - LoadVar
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number LoadNumber (LoadState *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadVar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: LoadInteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached:
    - LoadVar
    linkageType: ''
    returnType: lua_Integer
    signature: lua_Integer LoadInteger (LoadState *S)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:90,1
    - Dst: LoadVar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:93,1
    - Dst: LoadVector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:98,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:99,1
    - Dst: luaS_createlngstrobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:102,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:103,1
    - Dst: luaD_inctop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:104,1
    - Dst: LoadVector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:105,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:105,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - S
    - p
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: LoadString
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 8
    functionsReached:
    - luaS_createlngstrobj
    - getstr
    - luaC_objbarrier
    - luaS_newlstr
    - setsvalue2s
    - LoadVector
    - LoadVar
    - luaD_inctop
    - LoadByte
    linkageType: ''
    returnType: TString
    signature: TString *LoadString (LoadState *S, Proto *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:114,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:115,1
    - Dst: LoadVector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: LoadCode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached:
    - LoadVector
    - LoadInt
    - luaM_newvector
    linkageType: ''
    returnType: void
    signature: void LoadCode (LoadState *S, Proto *f)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:126,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:127,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:130,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:133,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:136,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:139,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:139,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:142,1
    - Dst: LoadNumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:142,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:145,1
    - Dst: LoadInteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:145,1
    - Dst: setsvalue2n
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:149,1
    - Dst: LoadString
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:149,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 155
    functionName: LoadConstants
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached:
    - setbvalue
    - setivalue
    - LoadString
    - LoadInt
    - luaM_newvector
    - setnilvalue
    - LoadInteger
    - setfltvalue
    - LoadNumber
    - lua_assert
    - LoadByte
    - setsvalue2n
    linkageType: ''
    returnType: void
    signature: void LoadConstants (LoadState *S, Proto *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:160,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:161,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:166,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:167,1
    - Dst: LoadFunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: LoadProtos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached:
    - LoadFunction
    - LoadInt
    - luaM_newvector
    - luaF_newproto
    - luaC_objbarrier
    linkageType: ''
    returnType: void
    signature: void LoadProtos (LoadState *S, Proto *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:175,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:176,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:181,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: LoadUpvalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached:
    - LoadInt
    - LoadByte
    - luaM_newvector
    linkageType: ''
    returnType: void
    signature: void LoadUpvalues (LoadState *S, Proto *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:189,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:190,1
    - Dst: LoadVector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:192,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:193,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:194,1
    - Dst: LoadString
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:199,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:200,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:201,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:203,1
    - Dst: LoadString
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: LoadDebug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached:
    - LoadVector
    - LoadString
    - LoadInt
    - luaM_newvector
    linkageType: ''
    returnType: void
    signature: void LoadDebug (LoadState *S, Proto *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LoadString
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:210,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:213,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:214,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:215,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:216,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:217,1
    - Dst: LoadCode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:218,1
    - Dst: LoadConstants
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:219,1
    - Dst: LoadUpvalues
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:220,1
    - Dst: LoadProtos
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:221,1
    - Dst: LoadDebug
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - S
    - f
    - psource
    argTypes:
    - LoadState*
    - Proto*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: LoadFunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 1
    functionsReached:
    - LoadDebug
    - LoadString
    - LoadInt
    - LoadCode
    - LoadUpvalues
    - LoadProtos
    - LoadConstants
    - LoadByte
    linkageType: ''
    returnType: void
    signature: void LoadFunction (LoadState *S, Proto *f, TString *psource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:228,1
    - Dst: LoadVector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:229,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:230,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - S
    - s
    - msg
    argTypes:
    - LoadState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: checkliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached:
    - LoadVector
    - error
    - memcmp
    - strlen
    linkageType: ''
    returnType: void
    signature: void checkliteral (LoadState *S, const char *s, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:236,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:237,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - S
    - size
    - tname
    argTypes:
    - LoadState*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: fchecksize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached:
    - error
    - luaO_pushfstring
    - LoadByte
    linkageType: ''
    returnType: void
    signature: void fchecksize (LoadState *S, size_t size, const char *tname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: checksize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checksize(S,t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: checkliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:244,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:245,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:246,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:247,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:248,1
    - Dst: checkliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:249,1
    - Dst: checksize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:252,1
    - Dst: checksize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:253,1
    - Dst: checksize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:254,1
    - Dst: LoadInteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:255,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:256,1
    - Dst: LoadNumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:257,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 259
    functionName: checkHeader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 0
    functionsReached:
    - checksize
    - error
    - checkliteral
    - LoadInteger
    - LoadNumber
    - LoadByte
    linkageType: ''
    returnType: void
    signature: void checkHeader (LoadState *S)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkHeader
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:276,1
    - Dst: luaF_newLclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:277,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:277,1
    - Dst: setclLvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:278,1
    - Dst: luaD_inctop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:279,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:280,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:281,1
    - Dst: LoadFunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:282,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:283,1
    - Dst: luai_verifycode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - L
    - Z
    - name
    argTypes:
    - lua_State*
    - ZIO*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 286
    functionName: luaU_undump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lundump.c
    functionUses: 1
    functionsReached:
    - LoadFunction
    - checkHeader
    - luai_verifycode
    - luaF_newproto
    - luaC_objbarrier
    - lua_assert
    - luaF_newLclosure
    - luaD_inctop
    - LoadByte
    - setclLvalue
    linkageType: ''
    returnType: LClosure
    signature: LClosure *luaU_undump(lua_State *L, ZIO *Z, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:49,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:49,1
    - Dst: luaC_fix
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:50,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:50,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: luaT_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c
    functionUses: 1
    functionsReached:
    - luaC_fix
    - luaS_new
    - obj2gco
    - G
    linkageType: ''
    returnType: void
    signature: void luaT_init (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getshortstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:60,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:61,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:62,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - events
    - event
    - ename
    argTypes:
    - Table*
    - TMS
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: luaT_gettm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c
    functionUses: 0
    functionsReached:
    - cast_byte
    - luaH_getshortstr
    - ttisnil
    - lua_assert
    linkageType: ''
    returnType: TValue
    signature: TValue *luaT_gettm (Table *events, TMS event, TString *ename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:72,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:74,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:77,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:80,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:80,1
    - Dst: luaH_getshortstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:82,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - L
    - o
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: luaT_gettmbyobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c
    functionUses: 2
    functionsReached:
    - luaH_getshortstr
    - ttnov
    - hvalue
    - uvalue
    - G
    linkageType: ''
    returnType: TValue
    signature: TValue *luaT_gettmbyobj (lua_State *L, const TValue *o, TMS event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:92,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:92,1
    - Dst: ttisfulluserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:93,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:93,1
    - Dst: luaH_getshortstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:94,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:94,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:95,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:96,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:96,1
    - Dst: ttypename
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:98,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: luaT_objtypename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c
    functionUses: 0
    functionsReached:
    - luaH_getshortstr
    - getstr
    - ttypename
    - ttnov
    - hvalue
    - uvalue
    - ttisstring
    - tsvalue
    - luaS_new
    - ttistable
    - ttisfulluserdata
    linkageType: ''
    returnType: char
    signature: char *luaT_objtypename (lua_State *L, const TValue *o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:104,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:106,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:107,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:108,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:111,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:113,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:114,1
    - Dst: luaD_callnoyield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:116,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:118,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - L
    - f
    - p1
    - p2
    - p3
    - hasres
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - TValue*
    - TValue*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 121
    functionName: luaT_callTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c
    functionUses: 0
    functionsReached:
    - savestack
    - setobjs2s
    - luaD_callnoyield
    - isLua
    - luaD_call
    - restorestack
    - setobj2s
    linkageType: ''
    returnType: void
    signature: "void luaT_callTM (lua_State *L, const TValue *f, const TValue *p1,\n
      \                 const TValue *p2, TValue *p3, int hasres)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:126,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:127,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:128,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:129,1
    - Dst: luaT_callTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - L
    - p1
    - p2
    - res
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - StkId
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: luaT_callbinTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c
    functionUses: 0
    functionsReached:
    - ttisnil
    - luaT_gettmbyobj
    - luaT_callTM
    linkageType: ''
    returnType: int
    signature: "int luaT_callbinTM (lua_State *L, const TValue *p1, const TValue *p2,\n
      \                   StkId res, TMS event)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: luaT_callbinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:137,1
    - Dst: luaG_concaterror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:140,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:145,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:145,1
    - Dst: luaG_tointerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:146,1
    - Dst: luaG_opinterror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:148,1
    - Dst: luaG_opinterror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - L
    - p1
    - p2
    - res
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - StkId
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: luaT_trybinTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c
    functionUses: 1
    functionsReached:
    - luaG_opinterror
    - tonumber
    - luaG_concaterror
    - luaT_callbinTM
    - luaG_tointerror
    linkageType: ''
    returnType: void
    signature: "void luaT_trybinTM (lua_State *L, const TValue *p1, const TValue *p2,\n
      \                   StkId res, TMS event)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaT_callbinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:160,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - L
    - p1
    - p2
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: luaT_callorderTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ltm.c
    functionUses: 0
    functionsReached:
    - l_isfalse
    - luaT_callbinTM
    linkageType: ''
    returnType: int
    signature: "int luaT_callorderTM (lua_State *L, const TValue *p1, const TValue
      *p2,\n                      TMS event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: noLuaClosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: noLuaClosure(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: ci_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ci_func(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:46,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:46,1
    - Dst: pcRel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:47,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ci
    argTypes:
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: currentpc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - pcRel
    - ci_func
    - isLua
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int currentpc (CallInfo *ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getfuncline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:52,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:52,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ci
    argTypes:
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: currentline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - ci_func
    - getfuncline
    - currentpc
    linkageType: ''
    returnType: int
    signature: int currentline (CallInfo *ci)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:66,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: swapextra
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - savestack
    - restorestack
    linkageType: ''
    returnType: void
    signature: void swapextra (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:86,1
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:90,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - L
    - func
    - mask
    - count
    argTypes:
    - lua_State*
    - lua_Hook
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: lua_sethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 3
    functionsReached:
    - cast_byte
    - resethookcount
    - isLua
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_sethook (lua_State *L, lua_Hook func, int mask, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: lua_gethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gethook (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: lua_gethookmask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gethookmask (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: lua_gethookcount
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gethookcount (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:114,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - L
    - level
    - ar
    argTypes:
    - lua_State*
    - int
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: lua_getstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 8
    functionsReached:
    - lua_unlock
    - lua_lock
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getstack (lua_State *L, int level, lua_Debug *ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:128,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - uv
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: upvalname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - getstr
    - check_exp
    linkageType: ''
    returnType: char
    signature: char *upvalname (Proto *p, int uv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:135,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ci
    - n
    - pos
    argTypes:
    - CallInfo*
    - int
    - StkId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: findvararg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - clLvalue
    - cast_int
    linkageType: ''
    returnType: char
    signature: char *findvararg (CallInfo *ci, int n, StkId *pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:150,1
    - Dst: findvararg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:152,1
    - Dst: luaF_getlocalname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:155,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:155,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - L
    - ci
    - n
    - pos
    argTypes:
    - lua_State*
    - CallInfo*
    - int
    - StkId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 169
    functionName: findlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - ci_func
    - findvararg
    - isLua
    - currentpc
    - luaF_getlocalname
    linkageType: ''
    returnType: char
    signature: "char *findlocal (lua_State *L, CallInfo *ci, int n,\n                              StkId
      *pos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:174,1
    - Dst: swapextra
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:175,1
    - Dst: isLfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:177,1
    - Dst: luaF_getlocalname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:180,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:180,1
    - Dst: findlocal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:184,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:186,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:187,1
    - Dst: swapextra
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:190,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - L
    - ar
    - n
    argTypes:
    - lua_State*
    - lua_Debug*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: lua_getlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 1
    functionsReached:
    - lua_unlock
    - isLfunction
    - lua_lock
    - setobj2s
    - swapextra
    - luaF_getlocalname
    - clLvalue
    - api_incr_top
    - findlocal
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_getlocal (lua_State *L, const lua_Debug *ar, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:199,1
    - Dst: swapextra
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:200,1
    - Dst: findlocal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:201,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:203,1
    - Dst: swapextra
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:206,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - L
    - ar
    - n
    argTypes:
    - lua_State*
    - lua_Debug*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: lua_setlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 1
    functionsReached:
    - lua_unlock
    - findlocal
    - lua_lock
    - swapextra
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_setlocal (lua_State *L, const lua_Debug *ar, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: noLuaClosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:213,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:221,1
    - Dst: luaO_chunkid
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ar
    - cl
    argTypes:
    - lua_Debug*
    - Closure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: funcinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - luaO_chunkid
    - getstr
    - noLuaClosure
    linkageType: ''
    returnType: void
    signature: void funcinfo (lua_Debug *ar, Closure *cl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: noLuaClosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:231,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:232,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:233,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:239,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:240,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:241,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:242,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - Closure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 246
    functionName: collectvalidlines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - setbvalue
    - setnilvalue
    - sethvalue
    - noLuaClosure
    - luaH_new
    - luaH_setint
    - api_incr_top
    linkageType: ''
    returnType: void
    signature: void collectvalidlines (lua_State *L, Closure *f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:257,1
    - Dst: funcnamefromcode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - L
    - ci
    - name
    argTypes:
    - lua_State*
    - CallInfo*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 260
    functionName: getfuncname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - funcnamefromcode
    - isLua
    linkageType: ''
    returnType: char
    signature: char *getfuncname (lua_State *L, CallInfo *ci, const char **name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: funcinfo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:269,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:273,1
    - Dst: currentline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:273,1
    - Dst: noLuaClosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:278,1
    - Dst: getfuncname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:293,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 5
    argNames:
    - L
    - what
    - ar
    - f
    - ci
    argTypes:
    - lua_State*
    - char*
    - lua_Debug*
    - Closure*
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 307
    functionName: auxgetinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - funcinfo
    - noLuaClosure
    - isLua
    - currentline
    - getfuncname
    linkageType: ''
    returnType: int
    signature: "int auxgetinfo (lua_State *L, const char *what, lua_Debug *ar,\n                       Closure
      *f, CallInfo *ci)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:315,1
    - Dst: swapextra
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:316,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:320,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:320,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:327,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:327,1
    - Dst: ttisclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:329,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:329,1
    - Dst: auxgetinfo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:330,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:331,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:332,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:333,1
    - Dst: swapextra
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:335,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:336,1
    - Dst: collectvalidlines
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:337,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - L
    - what
    - ar
    argTypes:
    - lua_State*
    - char*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 340
    functionName: lua_getinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 6
    functionsReached:
    - strchr
    - api_check
    - clvalue
    - auxgetinfo
    - lua_unlock
    - collectvalidlines
    - lua_lock
    - ttisclosure
    - lua_assert
    - ttisfunction
    - swapextra
    - api_incr_top
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getinfo (lua_State *L, const char *what, lua_Debug *ar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:357,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:358,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:359,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:360,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - p
    - pc
    - c
    - name
    argTypes:
    - Proto*
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 373
    functionName: kname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 16
    functionsReached:
    - svalue
    - ttisstring
    - getobjname
    - INDEXK
    - ISK
    linkageType: ''
    returnType: void
    signature: void kname (Proto *p, int pc, int c, const char **name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pc
    - jmptarget
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: filterpc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int filterpc (int pc, int jmptarget)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:392,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:393,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:396,1
    - Dst: filterpc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:398,1
    - Dst: filterpc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:403,1
    - Dst: filterpc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:409,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:413,1
    - Dst: testAMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:423,1
    - Dst: filterpc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:424,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - p
    - lastpc
    - reg
    argTypes:
    - Proto*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 429
    functionName: findsetreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - testAMode
    - GETARG_B
    - GETARG_A
    - filterpc
    - GETARG_sBx
    linkageType: ''
    returnType: int
    signature: int findsetreg (Proto *p, int lastpc, int reg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: luaF_getlocalname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:435,1
    - Dst: findsetreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:439,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:442,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:445,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:446,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:447,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:452,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:453,1
    - Dst: luaF_getlocalname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:455,1
    - Dst: upvalname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:456,1
    - Dst: kname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:457,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:458,1
    - Dst: upvalname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:461,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:461,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:466,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:467,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:468,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:469,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:475,1
    - Dst: kname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:476,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 4
    argNames:
    - p
    - lastpc
    - reg
    - name
    argTypes:
    - Proto*
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 483
    functionName: getobjname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 2
    functionsReached:
    - kname
    - findsetreg
    - GET_OPCODE
    - GETARG_B
    - GETARG_Ax
    - svalue
    - upvalname
    - ttisstring
    - GETARG_A
    - getobjname
    - GETARG_C
    - strcmp
    - luaF_getlocalname
    - GETARG_Bx
    linkageType: ''
    returnType: char
    signature: "char *getobjname (Proto *p, int lastpc, int reg,\n                               const
      char **name)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:495,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:496,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:502,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:505,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:505,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:520,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:520,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:520,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:521,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:521,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:534,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:534,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 3
    argNames:
    - L
    - ci
    - name
    argTypes:
    - lua_State*
    - CallInfo*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 536
    functionName: funcnamefromcode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 1
    functionsReached:
    - ci_func
    - GET_OPCODE
    - getstr
    - cast
    - cast_int
    - GETARG_A
    - getobjname
    - currentpc
    - G
    linkageType: ''
    returnType: char
    signature: "char *funcnamefromcode (lua_State *L, CallInfo *ci,\n                                     const
      char **name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ci
    - o
    argTypes:
    - CallInfo*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: isinstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isinstack (CallInfo *ci, const TValue *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:560,1
    - Dst: upvalname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ci
    - o
    - name
    argTypes:
    - CallInfo*
    - TValue*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 569
    functionName: getupvalname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - ci_func
    - upvalname
    linkageType: ''
    returnType: char
    signature: "char *getupvalname (CallInfo *ci, const TValue *o,\n                                 const
      char **name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:576,1
    - Dst: getupvalname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:577,1
    - Dst: isinstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:578,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:579,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:579,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:579,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:580,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 583
    functionName: varinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - ci_func
    - cast_int
    - getupvalname
    - getobjname
    - isLua
    - currentpc
    - isinstack
    - luaO_pushfstring
    linkageType: ''
    returnType: char
    signature: char *varinfo (lua_State *L, const TValue *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaT_objtypename
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:587,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:588,1
    - Dst: varinfo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - o
    - op
    argTypes:
    - lua_State*
    - TValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: luaG_typeerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 1
    functionsReached:
    - luaT_objtypename
    - varinfo
    - luaG_runerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_typeerror (lua_State *L, const TValue *o, const char *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:593,1
    - Dst: cvt2str
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:593,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: luaG_concaterror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 1
    functionsReached:
    - cvt2str
    - ttisstring
    - luaG_typeerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_concaterror (lua_State *L, const TValue *p1, const TValue
      *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:601,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - L
    - p1
    - p2
    - msg
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 604
    functionName: luaG_opinterror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 1
    functionsReached:
    - tonumber
    - luaG_typeerror
    linkageType: ''
    returnType: l_noret
    signature: "l_noret luaG_opinterror (lua_State *L, const TValue *p1,\n                         const
      TValue *p2, const char *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:612,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:614,1
    - Dst: varinfo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: luaG_tointerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 1
    functionsReached:
    - tointeger
    - varinfo
    - luaG_runerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_tointerror (lua_State *L, const TValue *p1, const TValue
      *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaT_objtypename
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:619,1
    - Dst: luaT_objtypename
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:620,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:621,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:622,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: luaG_ordererror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - luaG_runerror
    - luaT_objtypename
    - strcmp
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_ordererror (lua_State *L, const TValue *p1, const TValue
      *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaO_chunkid
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:633,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:633,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - L
    - msg
    - src
    - line
    argTypes:
    - lua_State*
    - char*
    - TString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 638
    functionName: luaG_addinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 1
    functionsReached:
    - luaO_chunkid
    - getstr
    - luaO_pushfstring
    linkageType: ''
    returnType: char
    signature: "char *luaG_addinfo (lua_State *L, const char *msg, TString *src,\n
      \                                       int line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:643,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:644,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:645,1
    - Dst: luaD_callnoyield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:647,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 650
    functionName: luaG_errormsg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 1
    functionsReached:
    - luaD_throw
    - luaD_callnoyield
    - restorestack
    - setobjs2s
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_errormsg (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:657,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:658,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:659,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:660,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:661,1
    - Dst: luaG_addinfo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:662,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:662,1
    - Dst: currentline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:662,1
    - Dst: luaG_errormsg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 664
    functionName: luaG_runerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 12
    functionsReached:
    - va_end
    - ci_func
    - luaG_errormsg
    - luaG_addinfo
    - isLua
    - currentline
    - luaO_pushvfstring
    - va_start
    - luaC_checkGC
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_runerror (lua_State *L, const char *fmt, ...)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:672,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:680,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:682,1
    - Dst: pcRel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:683,1
    - Dst: getfuncline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:684,1
    - Dst: getfuncline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:687,1
    - Dst: pcRel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:687,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:688,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c:697,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 699
    functionName: luaG_traceexec
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/ldebug.c
    functionUses: 0
    functionsReached:
    - ci_func
    - luaD_throw
    - getfuncline
    - pcRel
    - resethookcount
    - luaD_hook
    linkageType: ''
    returnType: void
    signature: void luaG_traceexec (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: ctb
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ctb(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: val_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: val_(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: rttype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rttype(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: novariant
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: novariant(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: ttype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttype(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: ttnov
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttnov(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: checktag
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checktag(o,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: checktype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checktype(o,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: ttisnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisnumber(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: ttisfloat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisfloat(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: ttisinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisinteger(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: ttisnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisnil(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: ttisboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisboolean(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: ttislightuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttislightuserdata(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: ttisstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisstring(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: ttisshrstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisshrstring(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: ttislngstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttislngstring(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: ttistable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttistable(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: ttisfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisfunction(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: ttisclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisclosure(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: ttisCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisCclosure(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: ttisLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisLclosure(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: ttislcf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttislcf(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: ttisfulluserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisfulluserdata(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: ttisthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisthread(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: ttisdeadkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisdeadkey(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: ivalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ivalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: fltvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fltvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: nvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: gcvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: pvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: tsvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tsvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: uvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: clvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: clLvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clLvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: clCvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clCvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: fvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: hvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: bvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: thvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: thvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: deadvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deadvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: l_isfalse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_isfalse(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: iscollectable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iscollectable(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: righttt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: righttt(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: checkliveness
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkliveness(L,obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: settt_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settt_(o,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: setfltvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setfltvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: chgfltvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: chgfltvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: setivalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setivalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: chgivalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: chgivalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: setnilvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setnilvalue(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: setfvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setfvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: setpvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setpvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: setbvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setbvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: setgcovalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setgcovalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: setsvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setsvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: setuvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setuvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: setthvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setthvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: setclLvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setclLvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: setclCvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setclCvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: sethvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sethvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: setdeadvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setdeadvalue(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj1
    - ','
    - obj2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: setobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setobj(L,obj1,obj2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - o1
    - ','
    - o2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: setobj2t
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setobj2t(L,o1,o2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ts
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: getstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getstr(ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: svalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: svalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: tsslen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tsslen(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: vslen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vslen(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: getudatamem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getudatamem(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - u
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: setuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setuservalue(L,u,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - u
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: getuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getuservalue(L,u,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: isLfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isLfunction(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: getproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getproto(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - key
    - ','
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: setnodekey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setnodekey(L,key,obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: lmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lmod(s,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: twoto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: twoto(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: sizenode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizenode(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: luaL_checkversion
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkversion(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: luaL_loadfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_loadfile(L,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: luaL_newlibtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_newlibtable(L,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: luaL_newlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_newlib(L,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - cond
    - ','
    - arg
    - ','
    - extramsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: luaL_argcheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_argcheck(L, cond,arg,extramsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: luaL_checkstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkstring(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: luaL_optstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optstring(L,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: luaL_typename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_typename(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: luaL_dofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_dofile(L, fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: luaL_dostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_dostring(L, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: luaL_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_getmetatable(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - f
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: luaL_opt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_opt(L,f,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - s
    - ','
    - sz
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: luaL_loadbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_loadbuffer(L,s,sz,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: luaL_addchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_addchar(B,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: luaL_addsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_addsize(B,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: luaL_prepbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_prepbuffer(B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: luaL_register
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_register(L,n,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: lua_writestring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_writestring(s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: lua_writeline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_writeline()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: lua_writestringerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_writestringerror(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: luaL_checkunsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkunsigned(L,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: luaL_optunsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optunsigned(L,a,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: luaL_checkint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkint(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: luaL_optint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optint(L,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: luaL_checklong
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checklong(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: luaL_optlong
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optlong(L,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: hasjumps
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hasjumps(e)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:44,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:48,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - e
    - v
    argTypes:
    - expdesc*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: tonumeral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - setivalue
    - hasjumps
    - setfltvalue
    linkageType: ''
    returnType: int
    signature: int tonumeral(const expdesc *e, TValue *v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:69,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:70,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:71,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:76,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:77,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - fs
    - from
    - n
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: luaK_nil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_codeABC
    - GET_OPCODE
    - GETARG_B
    - SETARG_B
    - GETARG_A
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void luaK_nil (FuncState *fs, int from, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - pc
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: getjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - GETARG_sBx
    linkageType: ''
    returnType: int
    signature: int getjump (FuncState *fs, int pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:106,1
    - Dst: abs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:107,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:108,1
    - Dst: SETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - pc
    - dest
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: fixjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaX_syntaxerror
    - SETARG_sBx
    - abs
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void fixjump (FuncState *fs, int pc, int dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:123,1
    - Dst: fixjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - l1
    - l2
    argTypes:
    - FuncState*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: luaK_concat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - getjump
    - fixjump
    linkageType: ''
    returnType: void
    signature: void luaK_concat (FuncState *fs, int *l1, int l2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeAsBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:140,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: luaK_jump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 4
    functionsReached:
    - luaK_concat
    - luaK_codeAsBx
    linkageType: ''
    returnType: int
    signature: int luaK_jump (FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - first
    - nret
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: luaK_ret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_codeABC
    linkageType: ''
    returnType: void
    signature: void luaK_ret (FuncState *fs, int first, int nret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:159,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fs
    - op
    - A
    - B
    - C
    argTypes:
    - FuncState*
    - OpCode
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: condjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaK_codeABC
    - luaK_jump
    linkageType: ''
    returnType: int
    signature: int condjump (FuncState *fs, OpCode op, int A, int B, int C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: luaK_getlabel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaK_getlabel (FuncState *fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testTMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:181,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - pc
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: getjumpcontrol
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - testTMode
    linkageType: ''
    returnType: Instruction
    signature: Instruction *getjumpcontrol (FuncState *fs, int pc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getjumpcontrol
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:196,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:197,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:199,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:200,1
    - Dst: CREATE_ABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:204,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:204,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - fs
    - node
    - reg
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: patchtestreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - getjumpcontrol
    - GET_OPCODE
    - GETARG_B
    - CREATE_ABC
    - GETARG_C
    - SETARG_A
    linkageType: ''
    returnType: int
    signature: int patchtestreg (FuncState *fs, int node, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:214,1
    - Dst: patchtestreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - list
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: removevalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - getjump
    - patchtestreg
    linkageType: ''
    returnType: void
    signature: void removevalues (FuncState *fs, int list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:227,1
    - Dst: patchtestreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:228,1
    - Dst: fixjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:229,1
    - Dst: fixjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - fs
    - list
    - vtarget
    - reg
    - dtarget
    argTypes:
    - FuncState*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: patchlistaux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - getjump
    - fixjump
    - patchtestreg
    linkageType: ''
    returnType: void
    signature: "void patchlistaux (FuncState *fs, int list, int vtarget, int reg,\n
      \                         int dtarget)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: dischargejpc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - patchlistaux
    linkageType: ''
    returnType: void
    signature: void dischargejpc (FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:253,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - list
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: luaK_patchtohere
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 5
    functionsReached:
    - luaK_concat
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void luaK_patchtohere (FuncState *fs, int list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:265,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:267,1
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - list
    - target
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: luaK_patchlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 3
    functionsReached:
    - patchlistaux
    - luaK_patchtohere
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaK_patchlist (FuncState *fs, int list, int target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:280,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:281,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:281,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:282,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:283,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - list
    - level
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: luaK_patchclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 4
    functionsReached:
    - getjump
    - GET_OPCODE
    - GETARG_A
    - lua_assert
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void luaK_patchclose (FuncState *fs, int list, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dischargejpc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:295,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:297,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - i
    argTypes:
    - FuncState*
    - Instruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: luaK_code
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaM_growvector
    - dischargejpc
    linkageType: ''
    returnType: int
    signature: int luaK_code (FuncState *fs, Instruction i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:313,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:313,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:314,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:314,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:315,1
    - Dst: getCMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:315,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:316,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:317,1
    - Dst: CREATE_ABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 5
    argNames:
    - fs
    - o
    - a
    - b
    - c
    argTypes:
    - FuncState*
    - OpCode
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: luaK_codeABC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 9
    functionsReached:
    - luaK_code
    - CREATE_ABC
    - getBMode
    - getOpMode
    - lua_assert
    - getCMode
    linkageType: ''
    returnType: int
    signature: int luaK_codeABC (FuncState *fs, OpCode o, int a, int b, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:325,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:325,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:325,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:326,1
    - Dst: getCMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:326,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:327,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:328,1
    - Dst: CREATE_ABx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - fs
    - o
    - a
    - bc
    argTypes:
    - FuncState*
    - OpCode
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: luaK_codeABx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_code
    - getOpMode
    - lua_assert
    - CREATE_ABx
    - getCMode
    linkageType: ''
    returnType: int
    signature: int luaK_codeABx (FuncState *fs, OpCode o, int a, unsigned int bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:336,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:337,1
    - Dst: CREATE_Ax
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - a
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: codeextraarg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaK_code
    - CREATE_Ax
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int codeextraarg (FuncState *fs, int a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:348,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:350,1
    - Dst: codeextraarg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - reg
    - k
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: luaK_codek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - codeextraarg
    - luaK_codeABx
    linkageType: ''
    returnType: int
    signature: int luaK_codek (FuncState *fs, int reg, int k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:365,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - n
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: luaK_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - cast_byte
    - luaX_syntaxerror
    linkageType: ''
    returnType: void
    signature: void luaK_checkstack (FuncState *fs, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - n
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: luaK_reserveregs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 5
    functionsReached:
    - luaK_checkstack
    linkageType: ''
    returnType: void
    signature: void luaK_reserveregs (FuncState *fs, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:387,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - reg
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: freereg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - ISK
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void freereg (FuncState *fs, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: freeexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - freereg
    linkageType: ''
    returnType: void
    signature: void freeexp (FuncState *fs, expdesc *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:411,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:412,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:415,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - fs
    - e1
    - e2
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 418
    functionName: freeexps
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - freereg
    linkageType: ''
    returnType: void
    signature: void freeexps (FuncState *fs, expdesc *e1, expdesc *e2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:431,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:433,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:434,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:434,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:436,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:436,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:437,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:445,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:446,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:447,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:448,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:450,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - fs
    - key
    - v
    argTypes:
    - FuncState*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 452
    functionName: addk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - setivalue
    - setobj
    - luaC_barrier
    - luaM_growvector
    - setnilvalue
    - luaV_rawequalobj
    - cast_int
    - luaH_set
    - ivalue
    - ttype
    linkageType: ''
    returnType: int
    signature: int addk (FuncState *fs, TValue *key, TValue *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:460,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - s
    argTypes:
    - FuncState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: luaK_stringK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - setsvalue
    - addk
    linkageType: ''
    returnType: int
    signature: int luaK_stringK (FuncState *fs, TString *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setpvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:473,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:473,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:473,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:474,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - n
    argTypes:
    - FuncState*
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: luaK_intK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - setivalue
    - setpvalue
    - cast
    - addk
    linkageType: ''
    returnType: int
    signature: int luaK_intK (FuncState *fs, lua_Integer n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:483,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - r
    argTypes:
    - FuncState*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: luaK_numberK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - addk
    - setfltvalue
    linkageType: ''
    returnType: int
    signature: int luaK_numberK (FuncState *fs, lua_Number r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:493,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - b
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: boolK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - setbvalue
    - addk
    linkageType: ''
    returnType: int
    signature: int boolK (FuncState *fs, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:503,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:505,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: nilK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - setnilvalue
    - sethvalue
    - addk
    linkageType: ''
    returnType: int
    signature: int nilK (FuncState *fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:517,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:517,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:520,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:521,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:522,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:523,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - e
    - nresults
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 526
    functionName: luaK_setreturns
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - SETARG_B
    - getinstruction
    - luaK_reserveregs
    - SETARG_C
    - lua_assert
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void luaK_setreturns (FuncState *fs, expdesc *e, int nresults)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:542,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:542,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:542,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:544,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:544,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:547,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 550
    functionName: luaK_setoneret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - GETARG_A
    - SETARG_B
    - getinstruction
    - GETARG_C
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaK_setoneret (FuncState *fs, expdesc *e)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:563,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:569,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:571,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:575,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:578,1
    - Dst: luaK_setoneret
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:583,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 588
    functionName: luaK_dischargevars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_codeABC
    - luaK_setoneret
    - lua_assert
    - freereg
    linkageType: ''
    returnType: void
    signature: void luaK_dischargevars (FuncState *fs, expdesc *e)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:596,1
    - Dst: luaK_nil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:599,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:603,1
    - Dst: luaK_codek
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:607,1
    - Dst: luaK_codek
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:611,1
    - Dst: luaK_numberK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:611,1
    - Dst: luaK_codek
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:615,1
    - Dst: luaK_intK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:615,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:619,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:620,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:625,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:629,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - fs
    - e
    - reg
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 635
    functionName: discharge2reg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaK_codeABC
    - luaK_codek
    - luaK_dischargevars
    - getinstruction
    - luaK_nil
    - luaK_intK
    - luaK_numberK
    - lua_assert
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void discharge2reg (FuncState *fs, expdesc *e, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:643,1
    - Dst: discharge2reg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: discharge2anyreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - discharge2reg
    - luaK_reserveregs
    linkageType: ''
    returnType: void
    signature: void discharge2anyreg (FuncState *fs, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:650,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fs
    - A
    - b
    - jump
    argTypes:
    - FuncState*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: code_loadbool
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaK_codeABC
    - luaK_getlabel
    linkageType: ''
    returnType: int
    signature: int code_loadbool (FuncState *fs, int A, int b, int jump)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:660,1
    - Dst: getjumpcontrol
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:661,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - list
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: need_value
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - getjump
    - getjumpcontrol
    - GET_OPCODE
    linkageType: ''
    returnType: int
    signature: int need_value (FuncState *fs, int list)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: discharge2reg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:676,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:678,1
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:679,1
    - Dst: need_value
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:683,1
    - Dst: need_value
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:683,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:684,1
    - Dst: code_loadbool
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:685,1
    - Dst: code_loadbool
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:686,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:687,1
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:689,1
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:690,1
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:691,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - fs
    - e
    - reg
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 696
    functionName: exp2reg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - discharge2reg
    - need_value
    - luaK_concat
    - hasjumps
    - luaK_jump
    - luaK_patchtohere
    - patchlistaux
    - luaK_getlabel
    - code_loadbool
    linkageType: ''
    returnType: void
    signature: void exp2reg (FuncState *fs, expdesc *e, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:704,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:705,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:706,1
    - Dst: exp2reg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: luaK_exp2nextreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 10
    functionsReached:
    - freeexp
    - luaK_reserveregs
    - exp2reg
    - luaK_dischargevars
    linkageType: ''
    returnType: void
    signature: void luaK_exp2nextreg (FuncState *fs, expdesc *e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:716,1
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:718,1
    - Dst: exp2reg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:721,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 727
    functionName: luaK_exp2anyreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_exp2nextreg
    - hasjumps
    - exp2reg
    - luaK_dischargevars
    linkageType: ''
    returnType: int
    signature: int luaK_exp2anyreg (FuncState *fs, expdesc *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:735,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 737
    functionName: luaK_exp2anyregup
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_exp2anyreg
    - hasjumps
    linkageType: ''
    returnType: void
    signature: void luaK_exp2anyregup (FuncState *fs, expdesc *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:745,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:746,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 749
    functionName: luaK_exp2val
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_exp2anyreg
    - hasjumps
    - luaK_dischargevars
    linkageType: ''
    returnType: void
    signature: void luaK_exp2val (FuncState *fs, expdesc *e)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2val
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:759,1
    - Dst: boolK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:761,1
    - Dst: boolK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:762,1
    - Dst: nilK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:763,1
    - Dst: luaK_intK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:764,1
    - Dst: luaK_numberK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:765,1
    - Dst: RKASK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:770,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:775,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 776
    functionName: luaK_exp2RK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_numberK
    - luaK_exp2anyreg
    - nilK
    - luaK_intK
    - boolK
    - RKASK
    - luaK_exp2val
    linkageType: ''
    returnType: int
    signature: int luaK_exp2RK (FuncState *fs, expdesc *e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:785,1
    - Dst: exp2reg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:786,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:790,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:791,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:796,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:797,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:800,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - fs
    - var
    - ex
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 803
    functionName: luaK_storevar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_codeABC
    - exp2reg
    - freeexp
    - lua_assert
    - luaK_exp2RK
    - luaK_exp2anyreg
    linkageType: ''
    returnType: void
    signature: void luaK_storevar (FuncState *fs, expdesc *var, expdesc *ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:811,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:813,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:816,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:817,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:817,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - e
    - key
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 819
    functionName: luaK_self
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_codeABC
    - freeexp
    - luaK_reserveregs
    - luaK_exp2RK
    - luaK_exp2anyreg
    linkageType: ''
    returnType: void
    signature: void luaK_self (FuncState *fs, expdesc *e, expdesc *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getjumpcontrol
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:826,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:827,1
    - Dst: testTMode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:827,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:827,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:827,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:828,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:829,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: negatecondition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - getjumpcontrol
    - GET_OPCODE
    - testTMode
    - GETARG_A
    - lua_assert
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void negatecondition (FuncState *fs, expdesc *e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:841,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:842,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:844,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:844,1
    - Dst: discharge2anyreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:848,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:849,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - e
    - cond
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 851
    functionName: jumponcond
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - GETARG_B
    - freeexp
    - getinstruction
    - discharge2anyreg
    - condjump
    linkageType: ''
    returnType: int
    signature: int jumponcond (FuncState *fs, expdesc *e, int cond)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:859,1
    - Dst: negatecondition
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:862,1
    - Dst: jumponcond
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:871,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:875,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 878
    functionName: luaK_goiftrue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_dischargevars
    - negatecondition
    - luaK_concat
    - luaK_patchtohere
    - jumponcond
    linkageType: ''
    returnType: void
    signature: void luaK_goiftrue (FuncState *fs, expdesc *e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:886,1
    - Dst: jumponcond
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:897,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:901,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:902,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 904
    functionName: luaK_goiffalse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_concat
    - jumponcond
    - luaK_dischargevars
    - luaK_patchtohere
    linkageType: ''
    returnType: void
    signature: void luaK_goiffalse (FuncState *fs, expdesc *e)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:911,1
    - Dst: negatecondition
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:922,1
    - Dst: discharge2anyreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:927,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:928,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:929,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:933,1
    - Dst: removevalues
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:937,1
    - Dst: removevalues
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:938,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 939
    functionName: codenot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaK_codeABC
    - luaK_dischargevars
    - negatecondition
    - freeexp
    - discharge2anyreg
    - removevalues
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void codenot (FuncState *fs, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:947,1
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:947,1
    - Dst: vkisinreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:947,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - t
    - k
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 952
    functionName: luaK_indexed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 3
    functionsReached:
    - vkisinreg
    - hasjumps
    - lua_assert
    - luaK_exp2RK
    linkageType: ''
    returnType: void
    signature: void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:965,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:965,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - op
    - v1
    - v2
    argTypes:
    - int
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 971
    functionName: validop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - nvalue
    - tointeger
    linkageType: ''
    returnType: int
    signature: int validop (int op, TValue *v1, TValue *v2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tonumeral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:981,1
    - Dst: tonumeral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:981,1
    - Dst: validop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:981,1
    - Dst: luaO_arith
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:983,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:984,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:986,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:989,1
    - Dst: luai_numisnan
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:990,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - fs
    - op
    - e1
    - e2
    argTypes:
    - FuncState*
    - int
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 996
    functionName: constfolding
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - luai_numisnan
    - fltvalue
    - luaO_arith
    - tonumeral
    - ivalue
    - validop
    linkageType: ''
    returnType: int
    signature: "int constfolding (FuncState *fs, int op, expdesc *e1,\n                                                const
      expdesc *e2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1005,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1006,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1007,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - fs
    - op
    - e
    - line
    argTypes:
    - FuncState*
    - OpCode
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1010
    functionName: codeunexpval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - freeexp
    - luaK_exp2anyreg
    - luaK_codeABC
    - luaK_fixline
    linkageType: ''
    returnType: void
    signature: void codeunexpval (FuncState *fs, OpCode op, expdesc *e, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1024,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1025,1
    - Dst: freeexps
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1026,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1027,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - fs
    - op
    - e1
    - e2
    - line
    argTypes:
    - FuncState*
    - OpCode
    - expdesc*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1030
    functionName: codebinexpval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaK_exp2RK
    - luaK_codeABC
    - luaK_fixline
    - freeexps
    linkageType: ''
    returnType: void
    signature: "void codebinexpval (FuncState *fs, OpCode op,\n                           expdesc
      *e1, expdesc *e2, int line)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RKASK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1038,1
    - Dst: check_exp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1039,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1040,1
    - Dst: freeexps
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1041,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1044,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1049,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1050,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1054,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1055,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - fs
    - opr
    - e1
    - e2
    argTypes:
    - FuncState*
    - BinOpr
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1060
    functionName: codecomp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 0
    functionsReached:
    - cast
    - condjump
    - luaK_exp2RK
    - RKASK
    - freeexps
    - check_exp
    linkageType: ''
    returnType: void
    signature: void codecomp (FuncState *fs, BinOpr opr, expdesc *e1, expdesc *e2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: constfolding
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1070,1
    - Dst: codeunexpval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1074,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1074,1
    - Dst: codenot
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1076,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1077,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - fs
    - op
    - e
    - line
    argTypes:
    - FuncState*
    - UnOpr
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1079
    functionName: luaK_prefix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - constfolding
    - cast
    - codenot
    - lua_assert
    - codeunexpval
    linkageType: ''
    returnType: void
    signature: void luaK_prefix (FuncState *fs, UnOpr op, expdesc *e, int line)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: luaK_goiftrue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1089,1
    - Dst: luaK_goiffalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1093,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1097,1
    - Dst: tonumeral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1105,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1106,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - fs
    - op
    - v
    argTypes:
    - FuncState*
    - BinOpr
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1115
    functionName: luaK_infix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_exp2nextreg
    - luaK_goiffalse
    - luaK_goiftrue
    - tonumeral
    - luaK_exp2RK
    linkageType: ''
    returnType: void
    signature: void luaK_infix (FuncState *fs, BinOpr op, expdesc *v)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1128,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1129,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1130,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1135,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1136,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1137,1
    - Dst: luaK_exp2val
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1142,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1144,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1144,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1145,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1145,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1145,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1146,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1147,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1147,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1151,1
    - Dst: codebinexpval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1152,1
    - Dst: constfolding
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1160,1
    - Dst: codebinexpval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1161,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1161,1
    - Dst: codecomp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1166,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 5
    argNames:
    - fs
    - op
    - e1
    - e2
    - line
    argTypes:
    - FuncState*
    - BinOpr
    - expdesc*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1171
    functionName: luaK_posfix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_exp2nextreg
    - GET_OPCODE
    - luaK_dischargevars
    - GETARG_B
    - luaK_concat
    - freeexp
    - constfolding
    - cast
    - SETARG_B
    - getinstruction
    - lua_assert
    - codebinexpval
    - codecomp
    - luaK_exp2val
    linkageType: ''
    returnType: void
    signature: "void luaK_posfix (FuncState *fs, BinOpr op,\n                  expdesc
      *e1, expdesc *e2, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - line
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1179
    functionName: luaK_fixline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luaK_fixline (FuncState *fs, int line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1192,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1194,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1196,1
    - Dst: codeextraarg
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1197,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c:1200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - fs
    - base
    - nelems
    - tostore
    argTypes:
    - FuncState*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1202
    functionName: luaK_setlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_codeABC
    - luaX_syntaxerror
    - codeextraarg
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaK_setlist (FuncState *fs, int base, int nelems, int tostore)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: setprogdir
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setprogdir(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: cast_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_func(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: cast_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_func(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: lsys_unloadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void lsys_unloadlib (void *lib)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:127,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:128,1
    - Dst: dlerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - path
    - seeglb
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: lsys_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - dlerror
    - dlopen
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void *lsys_load (lua_State *L, const char *path, int seeglb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast_func
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:134,1
    - Dst: dlsym
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:134,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:135,1
    - Dst: dlerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - lib
    - sym
    argTypes:
    - lua_State*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: lsys_sym
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - dlerror
    - dlsym
    - cast_func
    - lua_pushstring
    linkageType: ''
    returnType: lua_CFunction
    signature: lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileNameA
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:172,1
    - Dst: strrchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:173,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:174,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:177,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:177,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: setprogdir
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - GetModuleFileNameA
    - strrchr
    - luaL_error
    - lua_remove
    - luaL_gsub
    linkageType: ''
    returnType: void
    signature: void setprogdir (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:186,1
    - Dst: FormatMessageA
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:188,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:190,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: pusherror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 6
    functionsReached:
    - GetLastError
    - FormatMessageA
    - lua_pushfstring
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void pusherror (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: lsys_unloadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void lsys_unloadlib (void *lib)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryExA
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:201,1
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - path
    - seeglb
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: lsys_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - LoadLibraryExA
    - pusherror
    linkageType: ''
    returnType: void
    signature: void *lsys_load (lua_State *L, const char *path, int seeglb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcAddress
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:209,1
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - lib
    - sym
    argTypes:
    - lua_State*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: lsys_sym
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - pusherror
    linkageType: ''
    returnType: lua_CFunction
    signature: lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: lsys_unloadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lsys_unloadlib (void *lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - path
    - seeglb
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: lsys_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_pushliteral
    linkageType: ''
    returnType: void
    signature: void *lsys_load (lua_State *L, const char *path, int seeglb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - lib
    - sym
    argTypes:
    - lua_State*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: lsys_sym
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_pushliteral
    linkageType: ''
    returnType: lua_CFunction
    signature: lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:280,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:281,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: noenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_pop
    - lua_toboolean
    linkageType: ''
    returnType: int
    signature: int noenv (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:293,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:294,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:296,1
    - Dst: noenv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:297,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:298,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:301,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:303,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:304,1
    - Dst: setprogdir
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:306,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:307,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - L
    - fieldname
    - envname
    - dft
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 309
    functionName: setpath
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - getenv
    - lua_setfield
    - lua_pushfstring
    - setprogdir
    - lua_pop
    - lua_remove
    - noenv
    - lua_pushstring
    - luaL_gsub
    linkageType: ''
    returnType: void
    signature: "void setpath (lua_State *L, const char *fieldname,\n                                   const
      char *envname,\n                                   const char *dft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_rawgetp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:319,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:320,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:321,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - path
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: checkclib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_touserdata
    - lua_pop
    - lua_rawgetp
    linkageType: ''
    returnType: void
    signature: void *checkclib (lua_State *L, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_rawgetp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:332,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:333,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:334,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:335,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:336,1
    - Dst: luaL_len
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:336,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - path
    - plib
    argTypes:
    - lua_State*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: addtoclib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_setfield
    - lua_pop
    - lua_rawgetp
    - lua_rawseti
    - lua_pushlightuserdata
    - luaL_len
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void addtoclib (lua_State *L, const char *path, void *plib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_len
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:346,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:348,1
    - Dst: lsys_unloadlib
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:349,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:349,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: gctm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_touserdata
    - lua_pop
    - lua_rawgeti
    - luaL_len
    - lsys_unloadlib
    linkageType: ''
    returnType: int
    signature: int gctm (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: checkclib
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:373,1
    - Dst: lsys_load
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:375,1
    - Dst: addtoclib
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:377,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:380,1
    - Dst: lsys_sym
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:384,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - path
    - sym
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 390
    functionName: lookforfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lsys_sym
    - lua_pushboolean
    - lua_pushcfunction
    - addtoclib
    - checkclib
    - lsys_load
    linkageType: ''
    returnType: int
    signature: int lookforfunc (lua_State *L, const char *path, const char *sym)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:394,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:395,1
    - Dst: lookforfunc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:396,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:400,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:401,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 405
    functionName: ll_loadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - lua_pushnil
    - lookforfunc
    - lua_insert
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int ll_loadlib (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:417,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: readable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - fopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int readable (const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:428,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:429,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - L
    - path
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: pushnexttemplate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - strlen
    - lua_pushlstring
    - strchr
    linkageType: ''
    returnType: char
    signature: char *pushnexttemplate (lua_State *L, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:440,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:442,1
    - Dst: pushnexttemplate
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:443,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:444,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:444,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:446,1
    - Dst: readable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:447,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:449,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:450,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:451,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - L
    - name
    - path
    - sep
    - dirsep
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 455
    functionName: searchpath
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - luaL_addvalue
    - luaL_pushresult
    - lua_tostring
    - lua_pushfstring
    - luaL_buffinit
    - lua_remove
    - luaL_gsub
    - pushnexttemplate
    - readable
    linkageType: ''
    returnType: char
    signature: "char *searchpath (lua_State *L, const char *name,\n                                             const
      char *path,\n                                             const char *sep,\n
      \                                            const char *dirsep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: searchpath
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:459,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:459,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:460,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:461,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:462,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:465,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 469
    functionName: ll_searchpath
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - lua_pushnil
    - luaL_optstring
    - lua_insert
    - searchpath
    linkageType: ''
    returnType: int
    signature: int ll_searchpath (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:476,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:476,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:477,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:479,1
    - Dst: searchpath
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - L
    - name
    - pname
    - dirsep
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 481
    functionName: findfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_upvalueindex
    - lua_tostring
    - searchpath
    - luaL_error
    linkageType: ''
    returnType: char
    signature: "char *findfile (lua_State *L, const char *name,\n                                           const
      char *pname,\n                                           const char *dirsep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:486,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:490,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:491,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - L
    - stat
    - filename
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: checkload
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - luaL_error
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int checkload (lua_State *L, int stat, const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:497,1
    - Dst: findfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:498,1
    - Dst: checkload
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:500,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: searcher_Lua
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - checkload
    - findfile
    - luaL_loadfile
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int searcher_Lua (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:515,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:516,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:519,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:520,1
    - Dst: lookforfunc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:521,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:525,1
    - Dst: lookforfunc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - L
    - filename
    - modname
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 527
    functionName: loadfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - strchr
    - lua_pushlstring
    - lookforfunc
    - lua_pushfstring
    - luaL_gsub
    linkageType: ''
    returnType: int
    signature: int loadfunc (lua_State *L, const char *filename, const char *modname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:531,1
    - Dst: findfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:532,1
    - Dst: checkload
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:534,1
    - Dst: loadfunc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: searcher_C
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - checkload
    - loadfunc
    - findfile
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int searcher_C (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:540,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:541,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:544,1
    - Dst: findfile
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:545,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:545,1
    - Dst: loadfunc
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:547,1
    - Dst: checkload
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:549,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:551,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 557
    functionName: searcher_Croot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - strchr
    - luaL_checkstring
    - lua_tostring
    - lua_pushlstring
    - lua_pushfstring
    - loadfunc
    - checkload
    - lua_pushstring
    - findfile
    linkageType: ''
    returnType: int
    signature: int searcher_Croot (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:561,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:562,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:563,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 566
    functionName: searcher_preload
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_pushfstring
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int searcher_preload (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:572,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:574,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:574,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:575,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:578,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:579,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:580,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:581,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:581,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:583,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:584,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:585,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:587,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:588,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:589,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:592,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 594
    functionName: findloader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - luaL_pushresult
    - lua_upvalueindex
    - luaL_addvalue
    - lua_tostring
    - lua_call
    - lua_pop
    - lua_rawgeti
    - luaL_buffinit
    - luaL_error
    - lua_pushstring
    - lua_isstring
    - lua_isfunction
    linkageType: ''
    returnType: void
    signature: void findloader (lua_State *L, const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:598,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:599,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:600,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:601,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:602,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:605,1
    - Dst: findloader
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:606,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:607,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:608,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:609,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:610,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:611,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:612,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:613,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:614,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 618
    functionName: ll_require
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - luaL_checkstring
    - lua_call
    - lua_isnil
    - lua_pop
    - lua_setfield
    - lua_toboolean
    - lua_settop
    - lua_pushboolean
    - lua_insert
    - lua_pushstring
    - findloader
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int ll_require (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:636,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:637,1
    - Dst: lua_iscfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:638,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:639,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:640,1
    - Dst: lua_setupvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:641,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 643
    functionName: set_env
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_iscfunction
    - lua_pop
    - lua_getinfo
    - luaL_error
    - lua_getstack
    - lua_setupvalue
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void set_env (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:649,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:650,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:651,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 655
    functionName: dooptions
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - lua_call
    - lua_isfunction
    linkageType: ''
    returnType: void
    signature: void dooptions (lua_State *L, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:660,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:661,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:662,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:663,1
    - Dst: strrchr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:664,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:668,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - L
    - modname
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: modinit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_setfield
    - lua_pushlstring
    - strrchr
    - lua_pushstring
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void modinit (lua_State *L, const char *modname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:674,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:675,1
    - Dst: luaL_pushmodule
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:676,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:678,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:679,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:681,1
    - Dst: modinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:682,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:684,1
    - Dst: set_env
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:685,1
    - Dst: dooptions
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 688
    functionName: ll_module
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - dooptions
    - luaL_checkstring
    - luaL_pushmodule
    - lua_pop
    - set_env
    - modinit
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int ll_module (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:692,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:693,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:694,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:695,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:696,1
    - Dst: lua_pushglobaltable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:698,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 701
    functionName: ll_seeall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - lua_getmetatable
    - lua_createtable
    - lua_setfield
    - luaL_checktype
    - lua_pushglobaltable
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int ll_seeall (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:738,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:741,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:742,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:743,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:746,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:747,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 750
    functionName: createsearcherstable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_createtable
    - lua_setfield
    - lua_rawseti
    - lua_pushcclosure
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void createsearcherstable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:758,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:759,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:760,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:761,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:762,1
    - Dst: lua_rawsetp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 764
    functionName: createclibstable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - lua_createtable
    - lua_setfield
    - lua_pushcfunction
    - lua_newtable
    - lua_rawsetp
    linkageType: ''
    returnType: void
    signature: void createclibstable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createclibstable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:768,1
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:769,1
    - Dst: createsearcherstable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:770,1
    - Dst: setpath
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:772,1
    - Dst: setpath
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:773,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:775,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:777,1
    - Dst: luaL_getsubtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:779,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:780,1
    - Dst: luaL_getsubtable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:782,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:783,1
    - Dst: lua_pushglobaltable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:784,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:785,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:786,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 789
    functionName: luaopen_package
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_setfield
    - createclibstable
    - lua_pop
    - lua_pushliteral
    - setpath
    - luaL_setfuncs
    - luaL_newlib
    - createsearcherstable
    - lua_pushglobaltable
    - luaL_getsubtable
    - lua_pushvalue
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_package (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: l_intfitsf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_intfitsf(i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:74,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:75,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:75,1
    - Dst: cvt2num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:78,1
    - Dst: luaO_str2num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:79,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:79,1
    - Dst: vslen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:79,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - n
    argTypes:
    - TValue*
    - lua_Number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: luaV_tonumber_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - svalue
    - luaO_str2num
    - cvt2num
    - vslen
    - nvalue
    - cast_num
    - ivalue
    linkageType: ''
    returnType: int
    signature: int luaV_tonumber_ (const TValue *obj, lua_Number *n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ttisfloat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:97,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:98,1
    - Dst: l_floor
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:99,1
    - Dst: lua_numbertointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:105,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:107,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:108,1
    - Dst: cvt2num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:111,1
    - Dst: luaO_str2num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:112,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:112,1
    - Dst: vslen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - obj
    - p
    - mode
    argTypes:
    - TValue*
    - lua_Integer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: luaV_tointeger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 2
    functionsReached:
    - ttisinteger
    - l_floor
    - svalue
    - fltvalue
    - luaO_str2num
    - cvt2num
    - lua_numbertointeger
    - vslen
    - ttisfloat
    - ivalue
    linkageType: ''
    returnType: int
    signature: int luaV_tointeger (const TValue *obj, lua_Integer *p, int mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: luaV_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:138,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:140,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - obj
    - p
    - step
    - stopnow
    argTypes:
    - TValue*
    - lua_Integer*
    - lua_Integer
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: forlimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - tonumber
    - luaV_tointeger
    - luai_numlt
    linkageType: ''
    returnType: int
    signature: "int forlimit (const TValue *obj, lua_Integer *p, lua_Integer step,\n
      \                    int *stopnow)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:166,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:166,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:167,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:168,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:169,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:173,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:173,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:174,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:174,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:176,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:181,1
    - Dst: luaT_callTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:182,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:186,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:187,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - L
    - t
    - key
    - val
    - slot
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - StkId
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 193
    functionName: luaV_finishget
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 2
    functionsReached:
    - ttisnil
    - hvalue
    - setnilvalue
    - fasttm
    - luaT_gettmbyobj
    - luaG_runerror
    - luaG_typeerror
    - luaT_callTM
    - lua_assert
    - setobj2s
    - ttisfunction
    - ttistable
    - luaV_fastget
    linkageType: ''
    returnType: void
    signature: "void luaV_finishget (lua_State *L, const TValue *t, TValue *key, StkId
      val,\n                      const TValue *slot)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:209,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:210,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:210,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:211,1
    - Dst: luaH_newkey
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:214,1
    - Dst: invalidateTMcache
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:217,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:218,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:224,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:224,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:225,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:228,1
    - Dst: luaT_callTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:229,1
    - Dst: luaV_fastset
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:233,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - L
    - t
    - key
    - val
    - slot
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - StkId
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 238
    functionName: luaV_finishset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 2
    functionsReached:
    - luaV_fastset
    - ttisnil
    - invalidateTMcache
    - luaC_barrierback
    - hvalue
    - fasttm
    - luaT_gettmbyobj
    - luaG_typeerror
    - luaT_callTM
    - lua_assert
    - luaG_runerror
    - ttisfunction
    - luaH_newkey
    linkageType: ''
    returnType: void
    signature: "void luaV_finishset (lua_State *L, const TValue *t, TValue *key,\n
      \                    StkId val, const TValue *slot)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:249,1
    - Dst: tsslen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:250,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:251,1
    - Dst: tsslen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:252,1
    - Dst: strcoll
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:254,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ls
    - rs
    argTypes:
    - TString*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 268
    functionName: l_strcmp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - getstr
    - tsslen
    - strlen
    - strcoll
    linkageType: ''
    returnType: int
    signature: int l_strcmp (const TString *ls, const TString *rs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: l_intfitsf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:283,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:284,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:286,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:287,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:292,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - i
    - f
    argTypes:
    - lua_Integer
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 293
    functionName: LTintfloat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - cast_num
    - cast
    - l_intfitsf
    - luai_numlt
    linkageType: ''
    returnType: int
    signature: int LTintfloat (lua_Integer i, lua_Number f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: l_intfitsf
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:302,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:303,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:305,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:306,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:311,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - i
    - f
    argTypes:
    - lua_Integer
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: LEintfloat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - cast_num
    - cast
    - l_intfitsf
    - luai_numle
    linkageType: ''
    returnType: int
    signature: int LEintfloat (lua_Integer i, lua_Number f)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:319,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:320,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:321,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:322,1
    - Dst: LTintfloat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:324,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:324,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:327,1
    - Dst: ttisfloat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:328,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:329,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:329,1
    - Dst: luai_numisnan
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:330,1
    - Dst: LEintfloat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:333,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 335
    functionName: LTnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - fltvalue
    - luai_numlt
    - LEintfloat
    - LTintfloat
    - ttisfloat
    - ivalue
    - luai_numisnan
    linkageType: ''
    returnType: int
    signature: int LTnum (const TValue *l, const TValue *r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:342,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:343,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:344,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:345,1
    - Dst: LEintfloat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:347,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:347,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:350,1
    - Dst: ttisfloat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:351,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:352,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:352,1
    - Dst: luai_numisnan
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:353,1
    - Dst: LTintfloat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:356,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: LEnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - luai_numisnan
    - luai_numle
    - fltvalue
    - LTintfloat
    - ttisfloat
    - ivalue
    - LEintfloat
    linkageType: ''
    returnType: int
    signature: int LEnum (const TValue *l, const TValue *r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:366,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:366,1
    - Dst: LTnum
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:367,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:368,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:368,1
    - Dst: l_strcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:369,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:369,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:369,1
    - Dst: luaT_callorderTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:370,1
    - Dst: luaG_ordererror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - L
    - l
    - r
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionName: luaV_lessthan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 1
    functionsReached:
    - ttisnumber
    - luaG_ordererror
    - ttisstring
    - tsvalue
    - luaT_callorderTM
    - l_strcmp
    - LTnum
    linkageType: ''
    returnType: int
    signature: int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:386,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:386,1
    - Dst: LEnum
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:387,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:388,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:388,1
    - Dst: l_strcmp
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:389,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:389,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:389,1
    - Dst: luaT_callorderTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:390,1
    - Dst: luaT_callorderTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:394,1
    - Dst: luaG_ordererror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - L
    - l
    - r
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 400
    functionName: luaV_lessequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 1
    functionsReached:
    - ttisnumber
    - luaG_ordererror
    - LEnum
    - ttisstring
    - tsvalue
    - luaT_callorderTM
    - l_strcmp
    linkageType: ''
    returnType: int
    signature: int luaV_lessequal (lua_State *L, const TValue *l, const TValue *r)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:409,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:409,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:410,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:410,1
    - Dst: ttnov
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:410,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:414,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:414,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:418,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:420,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:420,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:421,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:421,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:421,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:422,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:422,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:423,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:423,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:424,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:424,1
    - Dst: eqshrstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:425,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:425,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:425,1
    - Dst: luaS_eqlngstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:426,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:426,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:426,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:428,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:428,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:430,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:430,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:432,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:432,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:436,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:436,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:438,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:438,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:440,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:440,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:444,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:444,1
    - Dst: luaT_callTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:448,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:449,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 3
    argNames:
    - L
    - t1
    - t2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 450
    functionName: luaV_equalobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 1
    functionsReached:
    - l_isfalse
    - ttnov
    - fltvalue
    - eqshrstr
    - pvalue
    - uvalue
    - tointeger
    - fasttm
    - tsvalue
    - hvalue
    - gcvalue
    - fvalue
    - luaT_callTM
    - luai_numeq
    - bvalue
    - luaS_eqlngstr
    - ivalue
    - ttype
    linkageType: ''
    returnType: int
    signature: int luaV_equalobj (lua_State *L, const TValue *t1, const TValue *t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tostring(L,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: isemptystr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isemptystr(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vslen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:463,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:464,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - top
    - n
    - buff
    argTypes:
    - StkId
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: copy2buff
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - svalue
    - memcpy
    - vslen
    linkageType: ''
    returnType: void
    signature: void copy2buff (StkId top, int n, char *buff)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:475,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:479,1
    - Dst: cvt2str
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:479,1
    - Dst: tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:479,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:480,1
    - Dst: isemptystr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:481,1
    - Dst: cast_void
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:482,1
    - Dst: tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:482,1
    - Dst: isemptystr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:483,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:484,1
    - Dst: vslen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:488,1
    - Dst: tostring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:491,1
    - Dst: vslen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:492,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:494,1
    - Dst: copy2buff
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:499,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:500,1
    - Dst: luaS_createlngstrobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:503,1
    - Dst: copy2buff
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:504,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:504,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:506,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - L
    - total
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 511
    functionName: luaV_concat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 2
    functionsReached:
    - cvt2str
    - cast_void
    - luaS_createlngstrobj
    - copy2buff
    - getstr
    - tostring
    - ttisstring
    - luaT_trybinTM
    - vslen
    - isemptystr
    - lua_assert
    - luaG_runerror
    - luaS_newlstr
    - setsvalue2s
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void luaV_concat (lua_State *L, int total)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:519,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:521,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:522,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:524,1
    - Dst: luaH_getn
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:524,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:528,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:528,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:532,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:532,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:536,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:537,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:538,1
    - Dst: luaT_callTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - L
    - ra
    - rb
    argTypes:
    - lua_State*
    - StkId
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 543
    functionName: luaV_objlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 1
    functionsReached:
    - setivalue
    - ttisnil
    - hvalue
    - luaH_getn
    - fasttm
    - luaT_gettmbyobj
    - tsvalue
    - luaG_typeerror
    - luaT_callTM
    - ttype
    linkageType: ''
    returnType: void
    signature: void luaV_objlen (lua_State *L, StkId ra, const TValue *rb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:553,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:555,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - L
    - m
    - n
    argTypes:
    - lua_State*
    - lua_Integer
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 564
    functionName: luaV_div
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 1
    functionsReached:
    - luaG_runerror
    - intop
    - l_castS2U
    linkageType: ''
    returnType: lua_Integer
    signature: lua_Integer luaV_div (lua_State *L, lua_Integer m, lua_Integer n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:573,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - L
    - m
    - n
    argTypes:
    - lua_State*
    - lua_Integer
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 584
    functionName: luaV_mod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 1
    functionsReached:
    - luaG_runerror
    - l_castS2U
    linkageType: ''
    returnType: lua_Integer
    signature: lua_Integer luaV_mod (lua_State *L, lua_Integer m, lua_Integer n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - lua_Integer
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 602
    functionName: luaV_shiftl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 1
    functionsReached:
    - intop
    linkageType: ''
    returnType: lua_Integer
    signature: lua_Integer luaV_shiftl (lua_Integer x, lua_Integer y)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - p
    - encup
    - base
    argTypes:
    - Proto*
    - UpVal**
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 623
    functionName: getcached
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LClosure
    signature: LClosure *getcached (Proto *p, UpVal **encup, StkId base)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaF_newLclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:637,1
    - Dst: setclLvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:639,1
    - Dst: luaF_findupval
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:642,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - L
    - p
    - encup
    - base
    - ra
    argTypes:
    - lua_State*
    - Proto*
    - UpVal**
    - StkId
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 650
    functionName: pushclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - luaF_findupval
    - isblack
    - setclLvalue
    - luaF_newLclosure
    linkageType: ''
    returnType: void
    signature: "void pushclosure (lua_State *L, Proto *p, UpVal **encup, StkId base,\n
      \                        StkId ra)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:660,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:667,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:667,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:671,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:674,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:678,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:678,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:679,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:685,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:686,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:687,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:690,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:693,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:693,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:698,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:698,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:703,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:709,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 711
    functionName: luaV_finishOp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 1
    functionsReached:
    - GET_OPCODE
    - l_isfalse
    - GETARG_B
    - cast_int
    - GETARG_A
    - GETARG_C
    - lua_assert
    - luaV_concat
    - setobj2s
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void luaV_finishOp (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 729
    functionName: RA
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: RB
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 731
    functionName: RC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: RKB
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RKB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: RKC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RKC(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ci
    - ','
    - i
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: dojump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dojump(ci,i,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: donextjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: donextjump(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 748
    functionName: Protect
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Protect(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 750
    functionName: checkGC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkGC(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 760
    functionName: vmfetch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmfetch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 766
    functionName: vmdispatch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmdispatch(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 767
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmcase(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - t
    - ','
    - k
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: gettableProtected
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gettableProtected(L,t,k,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - t
    - ','
    - k
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: settableProtected
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settableProtected(L,t,k,v)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:793,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:794,1
    - Dst: vmfetch
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:801,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:804,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:804,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:808,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:809,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:814,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:814,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:815,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:816,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:820,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:820,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:821,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:825,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:827,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:832,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:833,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:837,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:838,1
    - Dst: gettableProtected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:839,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:843,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:844,1
    - Dst: gettableProtected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:845,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:849,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:850,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:851,1
    - Dst: settableProtected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:852,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:856,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:857,1
    - Dst: luaC_upvalbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:858,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:862,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:863,1
    - Dst: settableProtected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:864,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:868,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:869,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:870,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:871,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:873,1
    - Dst: luaO_fb2int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:873,1
    - Dst: luaO_fb2int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:873,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:874,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:879,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:880,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:881,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:882,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:883,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:884,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:886,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:886,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:890,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:891,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:893,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:893,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:894,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:894,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:895,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:895,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:897,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:897,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:898,1
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:898,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:900,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:900,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:904,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:905,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:907,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:907,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:908,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:908,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:909,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:909,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:911,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:911,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:912,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:912,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:914,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:914,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:918,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:919,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:921,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:921,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:922,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:922,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:923,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:923,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:925,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:925,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:926,1
    - Dst: luai_nummul
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:926,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:928,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:928,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:932,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:933,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:935,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:935,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:936,1
    - Dst: luai_numdiv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:936,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:938,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:938,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:942,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:943,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:945,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:945,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:946,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:946,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:948,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:948,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:952,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:953,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:955,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:955,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:956,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:956,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:958,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:958,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:962,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:963,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:965,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:965,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:966,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:966,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:968,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:968,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:972,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:973,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:975,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:975,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:976,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:976,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:978,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:978,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:982,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:983,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:985,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:985,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:986,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:986,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:988,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:988,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:992,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:993,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:995,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:995,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:996,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:996,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:997,1
    - Dst: luaV_mod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:997,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:999,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:999,1
    - Dst: luai_nummod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1001,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1002,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1004,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1004,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1008,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1009,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1011,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1011,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1012,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1012,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1013,1
    - Dst: luaV_div
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1013,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1015,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1015,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1016,1
    - Dst: luai_numidiv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1016,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1018,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1018,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1022,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1023,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1025,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1025,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1026,1
    - Dst: luai_numpow
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1026,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1028,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1028,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1032,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1034,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1035,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1036,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1036,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1038,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1039,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1039,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1042,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1042,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1047,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1049,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1050,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1050,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1050,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1053,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1053,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1058,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1059,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1060,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1064,1
    - Dst: luaV_objlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1064,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1064,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1068,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1069,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1072,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1072,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1073,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1075,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1076,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1081,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1085,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1086,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1087,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1088,1
    - Dst: luaV_equalobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1088,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1088,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1096,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: luaV_lessthan
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1105,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: luaV_lessequal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1114,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1114,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1114,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1117,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1121,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1122,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1122,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1122,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1125,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1126,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1131,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1132,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1134,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1137,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1146,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1148,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1148,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1149,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1150,1
    - Dst: getproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1159,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1162,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1165,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1171,1
    - Dst: getproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1171,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1177,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1178,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1179,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1179,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1185,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1185,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1186,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1186,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1191,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1192,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1193,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1193,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1194,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1196,1
    - Dst: chgivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1197,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1198,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1202,1
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1203,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1203,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1204,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1205,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1205,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1206,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1207,1
    - Dst: chgfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1208,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1209,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1220,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1220,1
    - Dst: forlimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1221,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1221,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1223,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1224,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1225,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1225,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1225,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1229,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1230,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1231,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1232,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1233,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1234,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1235,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1236,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1237,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1237,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1239,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1244,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1245,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1246,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1248,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1248,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1248,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1251,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1252,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1252,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1257,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1258,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1259,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1264,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1265,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1268,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1270,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1270,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1271,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1273,1
    - Dst: luaH_resizearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1276,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1279,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1280,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1286,1
    - Dst: getcached
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1287,1
    - Dst: pushclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1289,1
    - Dst: setclLvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1291,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1292,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1296,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1298,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1303,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1303,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1304,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1308,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1310,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1314,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 361
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 1319
    functionName: luaV_execute
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 3
    functionsReached:
    - setivalue
    - l_castS2U
    - RKB
    - luaV_mod
    - luaD_call
    - luaV_equalobj
    - setobj2s
    - pushclosure
    - cast_int
    - chgfltvalue
    - luai_numidiv
    - luaV_div
    - luaO_fb2int
    - ivalue
    - luaV_fastget
    - GET_OPCODE
    - dojump
    - l_isfalse
    - ttisnil
    - luai_nummul
    - luai_numpow
    - chgivalue
    - fltvalue
    - gettableProtected
    - luai_nummod
    - checkGC
    - if
    - sethvalue
    - GETARG_C
    - getcached
    - setfltvalue
    - clLvalue
    - RA
    - setobj
    - tointeger
    - tonumber
    - luai_numlt
    - luaH_resizearray
    - hvalue
    - setnilvalue
    - luaC_upvalbarrier
    - luaV_shiftl
    - luaT_trybinTM
    - settableProtected
    - luai_numsub
    - ttisinteger
    - setclLvalue
    - GETARG_B
    - luai_numadd
    - GETARG_A
    - RKC
    - RB
    - luai_numdiv
    - luaV_finishget
    - luaF_close
    - donextjump
    - luai_numle
    - forlimit
    - luaD_checkstack
    - tsvalue
    - lua_assert
    - luaV_objlen
    - luaD_precall
    - luaH_setint
    - getproto
    - luaC_barrierback
    - isLua
    - luaH_new
    - GETARG_Ax
    - luaV_concat
    - Protect
    - GETARG_sBx
    - luaV_lessequal
    - luaH_resize
    - luaV_lessthan
    - luaG_runerror
    - vmfetch
    - setobjs2s
    - setbvalue
    - intop
    - luai_numunm
    - GETARG_Bx
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void luaV_execute (lua_State *L)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:804,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:804,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:808,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:809,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:814,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:814,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:815,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:816,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:820,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:820,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:821,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:825,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:827,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:832,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:833,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:837,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:838,1
    - Dst: gettableProtected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:839,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:843,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:844,1
    - Dst: gettableProtected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:845,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:849,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:850,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:851,1
    - Dst: settableProtected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:852,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:856,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:857,1
    - Dst: luaC_upvalbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:858,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:862,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:863,1
    - Dst: settableProtected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:864,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:868,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:869,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:870,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:871,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:873,1
    - Dst: luaO_fb2int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:873,1
    - Dst: luaO_fb2int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:873,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:874,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:879,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:880,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:881,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:882,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:883,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:884,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:886,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:886,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:890,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:891,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:893,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:893,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:894,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:894,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:895,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:895,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:897,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:897,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:898,1
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:898,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:900,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:900,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:904,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:905,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:907,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:907,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:908,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:908,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:909,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:909,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:911,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:911,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:912,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:912,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:914,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:914,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:918,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:919,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:921,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:921,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:922,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:922,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:923,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:923,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:925,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:925,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:926,1
    - Dst: luai_nummul
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:926,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:928,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:928,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:932,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:933,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:935,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:935,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:936,1
    - Dst: luai_numdiv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:936,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:938,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:938,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:942,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:943,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:945,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:945,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:946,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:946,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:948,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:948,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:952,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:953,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:955,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:955,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:956,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:956,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:958,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:958,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:962,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:963,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:965,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:965,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:966,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:966,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:968,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:968,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:972,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:973,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:975,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:975,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:976,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:976,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:978,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:978,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:982,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:983,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:985,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:985,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:986,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:986,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:988,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:988,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:992,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:993,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:995,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:995,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:996,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:996,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:997,1
    - Dst: luaV_mod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:997,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:999,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:999,1
    - Dst: luai_nummod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1001,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1002,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1004,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1004,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1008,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1009,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1011,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1011,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1012,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1012,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1013,1
    - Dst: luaV_div
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1013,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1015,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1015,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1016,1
    - Dst: luai_numidiv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1016,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1018,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1018,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1022,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1023,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1025,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1025,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1026,1
    - Dst: luai_numpow
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1026,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1028,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1028,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1032,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1034,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1035,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1036,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1036,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1038,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1039,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1039,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1042,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1042,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1047,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1049,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1050,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1050,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1050,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1053,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1053,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1058,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1059,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1060,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1064,1
    - Dst: luaV_objlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1064,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1064,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1068,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1069,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1072,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1072,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1073,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1075,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1076,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1081,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1085,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1086,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1087,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1088,1
    - Dst: luaV_equalobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1088,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1088,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1096,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: luaV_lessthan
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1105,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: luaV_lessequal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1114,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1114,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1114,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1117,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1121,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1122,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1122,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1122,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1125,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1126,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1131,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1132,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1134,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1137,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1146,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1148,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1148,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1149,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1150,1
    - Dst: getproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1159,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1162,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1165,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1171,1
    - Dst: getproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1171,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1177,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1178,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1179,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1179,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1185,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1185,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1186,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1186,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1191,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1192,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1193,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1193,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1194,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1196,1
    - Dst: chgivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1197,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1198,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1202,1
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1203,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1203,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1204,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1205,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1205,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1206,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1207,1
    - Dst: chgfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1208,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1209,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1220,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1220,1
    - Dst: forlimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1221,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1221,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1223,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1224,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1225,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1225,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1225,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1229,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1230,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1231,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1232,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1233,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1234,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1235,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1236,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1237,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1237,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1239,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1244,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1245,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1246,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1248,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1248,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1248,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1251,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1252,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1252,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1257,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1258,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1259,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1264,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1265,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1268,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1270,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1270,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1271,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1273,1
    - Dst: luaH_resizearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1276,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1279,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1280,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1286,1
    - Dst: getcached
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1287,1
    - Dst: pushclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1289,1
    - Dst: setclLvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1291,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1292,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1296,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1298,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1303,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1303,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1304,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1308,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1310,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1314,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 350
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 1317
    functionName: vmdispatch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - setivalue
    - l_castS2U
    - RKB
    - luaV_mod
    - luaD_call
    - luaV_equalobj
    - setobj2s
    - pushclosure
    - cast_int
    - chgfltvalue
    - luai_numidiv
    - luaV_div
    - luaO_fb2int
    - ivalue
    - luaV_fastget
    - GET_OPCODE
    - dojump
    - l_isfalse
    - ttisnil
    - luai_nummul
    - luai_numpow
    - chgivalue
    - fltvalue
    - gettableProtected
    - luai_nummod
    - checkGC
    - if
    - sethvalue
    - GETARG_C
    - getcached
    - setfltvalue
    - RA
    - setobj
    - tointeger
    - tonumber
    - luai_numlt
    - luaH_resizearray
    - hvalue
    - setnilvalue
    - luaC_upvalbarrier
    - luaV_shiftl
    - luaT_trybinTM
    - settableProtected
    - luai_numsub
    - ttisinteger
    - setclLvalue
    - GETARG_B
    - luai_numadd
    - GETARG_A
    - RKC
    - RB
    - luai_numdiv
    - luaV_finishget
    - luaF_close
    - donextjump
    - luai_numle
    - forlimit
    - luaD_checkstack
    - tsvalue
    - lua_assert
    - luaV_objlen
    - luaD_precall
    - luaH_setint
    - getproto
    - luaC_barrierback
    - isLua
    - luaH_new
    - GETARG_Ax
    - luaV_concat
    - Protect
    - GETARG_sBx
    - luaV_lessequal
    - luaH_resize
    - luaV_lessthan
    - luaG_runerror
    - setobjs2s
    - setbvalue
    - intop
    - luai_numunm
    - GETARG_Bx
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void vmdispatch (GET_OPCODE(i))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:804,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - RB
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_MOVE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:808,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 811
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - GETARG_Bx
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LOADK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:814,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:814,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:815,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 818
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - GETARG_Ax
    - lua_assert
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LOADKX)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:820,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:820,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 823
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - setbvalue
    - GETARG_C
    - GETARG_B
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LOADBOOL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:825,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - setnilvalue
    - GETARG_B
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LOADNIL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:832,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - GETARG_B
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_GETUPVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:837,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:838,1
    - Dst: gettableProtected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 841
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - RKC
    - GETARG_B
    - gettableProtected
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_GETTABUP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:843,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:844,1
    - Dst: gettableProtected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 847
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - RKC
    - RB
    - gettableProtected
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_GETTABLE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:849,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:850,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:851,1
    - Dst: settableProtected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 854
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - RKC
    - RKB
    - settableProtected
    - GETARG_A
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SETTABUP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:856,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:857,1
    - Dst: luaC_upvalbarrier
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 860
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - setobj
    - GETARG_B
    - luaC_upvalbarrier
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SETUPVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:862,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:863,1
    - Dst: settableProtected
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 866
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - RKC
    - RKB
    - settableProtected
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SETTABLE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:868,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:869,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:870,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:871,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:873,1
    - Dst: luaO_fb2int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:873,1
    - Dst: luaO_fb2int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:873,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 876
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - GETARG_B
    - luaH_resize
    - sethvalue
    - GETARG_C
    - luaO_fb2int
    - luaH_new
    - checkGC
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_NEWTABLE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:879,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:880,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:881,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:882,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:883,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:884,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:886,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 888
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - setobjs2s
    - tsvalue
    - RKC
    - RB
    - luaV_finishget
    - setobj2s
    - Protect
    - luaV_fastget
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SELF)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:890,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:891,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:893,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:893,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:894,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:894,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:895,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:895,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:897,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:897,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:898,1
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:898,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:900,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 902
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - setivalue
    - tonumber
    - intop
    - RKB
    - luai_numadd
    - RKC
    - luaT_trybinTM
    - setfltvalue
    - ivalue
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_ADD)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:904,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:905,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:907,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:907,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:908,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:908,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:909,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:909,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:911,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:911,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:912,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:912,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:914,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:914,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 916
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - setivalue
    - tonumber
    - intop
    - RKB
    - RKC
    - luaT_trybinTM
    - setfltvalue
    - ivalue
    - Protect
    - luai_numsub
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SUB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:918,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:919,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:921,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:921,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:922,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:922,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:923,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:923,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:925,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:925,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:926,1
    - Dst: luai_nummul
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:926,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:928,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 930
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - setivalue
    - tonumber
    - intop
    - luai_nummul
    - RKB
    - RKC
    - luaT_trybinTM
    - setfltvalue
    - ivalue
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_MUL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:932,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:933,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:935,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:935,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:936,1
    - Dst: luai_numdiv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:936,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:938,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 940
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - tonumber
    - RKB
    - RKC
    - luaT_trybinTM
    - luai_numdiv
    - setfltvalue
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_DIV)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:942,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:943,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:945,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:945,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:946,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:946,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:948,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 950
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - setivalue
    - intop
    - RKB
    - tointeger
    - RKC
    - luaT_trybinTM
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_BAND)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:952,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:953,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:955,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:955,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:956,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:956,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:958,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 960
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - setivalue
    - intop
    - RKB
    - tointeger
    - RKC
    - luaT_trybinTM
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_BOR)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:962,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:963,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:965,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:965,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:966,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:966,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:968,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 970
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - setivalue
    - intop
    - RKB
    - tointeger
    - RKC
    - luaT_trybinTM
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_BXOR)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:972,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:973,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:975,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:975,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:976,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:976,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:978,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 980
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - setivalue
    - RKB
    - tointeger
    - RKC
    - luaV_shiftl
    - luaT_trybinTM
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SHL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:982,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:983,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:985,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:985,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:986,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:986,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:988,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 990
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - setivalue
    - RKB
    - tointeger
    - RKC
    - luaV_shiftl
    - luaT_trybinTM
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SHR)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:992,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:993,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:995,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:995,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:996,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:996,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:997,1
    - Dst: luaV_mod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:997,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:999,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:999,1
    - Dst: luai_nummod
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1001,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1002,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1004,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1006
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - setivalue
    - tonumber
    - RKB
    - luaV_mod
    - RKC
    - luaT_trybinTM
    - setfltvalue
    - luai_nummod
    - ivalue
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_MOD)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1008,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1009,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1011,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1011,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1012,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1012,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1013,1
    - Dst: luaV_div
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1013,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1015,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1015,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1016,1
    - Dst: luai_numidiv
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1016,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1018,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1020
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - setivalue
    - tonumber
    - RKB
    - luai_numidiv
    - RKC
    - luaV_div
    - luaT_trybinTM
    - setfltvalue
    - ivalue
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_IDIV)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1022,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1023,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1025,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1025,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1026,1
    - Dst: luai_numpow
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1026,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1028,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1030
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - tonumber
    - luai_numpow
    - RKB
    - RKC
    - luaT_trybinTM
    - setfltvalue
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_POW)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1032,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1034,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1035,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1036,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1036,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1038,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1039,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1039,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1042,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1045
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - setivalue
    - tonumber
    - intop
    - luai_numunm
    - RB
    - luaT_trybinTM
    - setfltvalue
    - ivalue
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_UNM)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1047,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1049,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1050,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1050,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1050,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1053,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1056
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - setivalue
    - intop
    - l_castS2U
    - tointeger
    - RB
    - luaT_trybinTM
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_BNOT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1058,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1059,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1062
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - setbvalue
    - RB
    - l_isfalse
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_NOT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1064,1
    - Dst: luaV_objlen
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1064,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - RB
    - Protect
    - luaV_objlen
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LEN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1068,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1069,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1072,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1072,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1073,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1075,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1079
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - RA
    - GETARG_B
    - checkGC
    - GETARG_C
    - luaV_concat
    - Protect
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_CONCAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - dojump
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_JMP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1085,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1086,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1087,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1088,1
    - Dst: luaV_equalobj
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1088,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1094
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - if
    - RKB
    - GETARG_A
    - RKC
    - luaV_equalobj
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_EQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1096,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: luaV_lessthan
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1103
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - if
    - RKB
    - luaV_lessthan
    - GETARG_A
    - RKC
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1105,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: luaV_lessequal
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1112
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - luaV_lessequal
    - if
    - RKB
    - GETARG_A
    - RKC
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1114,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1114,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1114,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1119
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - donextjump
    - l_isfalse
    - GETARG_C
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_TEST)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1121,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1122,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1122,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1122,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1125,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1129
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - l_isfalse
    - RB
    - GETARG_C
    - donextjump
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_TESTSET)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1131,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1132,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1134,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1144
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - luaD_precall
    - GETARG_C
    - GETARG_B
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_CALL)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1146,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1148,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1148,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1149,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1150,1
    - Dst: getproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1159,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1162,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1165,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1171,1
    - Dst: getproto
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1175
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - getproto
    - GETARG_B
    - GETARG_C
    - lua_assert
    - luaF_close
    - luaD_precall
    - Protect
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_TAILCALL)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1177,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1178,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1179,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1179,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1185,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1185,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1186,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1189
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - GETARG_B
    - cast_int
    - isLua
    - lua_assert
    - luaF_close
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_RETURN)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1191,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1192,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1193,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1193,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1194,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1196,1
    - Dst: chgivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1197,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1198,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1202,1
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1203,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1203,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1204,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1205,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1205,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1206,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1207,1
    - Dst: chgfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1208,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1213
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - setivalue
    - luai_numle
    - intop
    - fltvalue
    - chgivalue
    - luai_numlt
    - luai_numadd
    - chgfltvalue
    - setfltvalue
    - ivalue
    - GETARG_sBx
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_FORLOOP)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1220,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1220,1
    - Dst: forlimit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1221,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1221,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1223,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1224,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1225,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1225,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1225,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1229,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1230,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1231,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1232,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1233,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1234,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1235,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1236,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1237,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1237,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1241
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - setivalue
    - tonumber
    - intop
    - forlimit
    - GETARG_sBx
    - setfltvalue
    - luaG_runerror
    - ivalue
    - luai_numsub
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_FORPREP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1244,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1245,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1246,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1248,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1248,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1248,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1251,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1252,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1254
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - RA
    - GET_OPCODE
    - luaD_call
    - GETARG_C
    - lua_assert
    - Protect
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_TFORCALL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1257,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1258,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1262
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - GETARG_sBx
    - ttisnil
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_TFORLOOP)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1264,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1265,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1268,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1270,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1270,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1271,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1273,1
    - Dst: luaH_resizearray
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1276,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1279,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1284
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - GETARG_B
    - luaC_barrierback
    - hvalue
    - cast_int
    - GETARG_C
    - lua_assert
    - GETARG_Ax
    - luaH_setint
    - luaH_resizearray
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SETLIST)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1286,1
    - Dst: getcached
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1287,1
    - Dst: pushclosure
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1289,1
    - Dst: setclLvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1291,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1294
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - pushclosure
    - getcached
    - GETARG_Bx
    - setclLvalue
    - checkGC
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_CLOSURE)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1296,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1298,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1303,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1303,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1304,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1308,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1312
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - RA
    - GETARG_B
    - luaD_checkstack
    - setnilvalue
    - cast_int
    - Protect
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_VARARG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1316
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lvm.c
    functionUses: 0
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_EXTRAARG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: iscont
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iscont(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - lua_Integer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: u_posrelat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lua_Integer
    signature: lua_Integer u_posrelat (lua_Integer pos, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - o
    - val
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 63
    functionName: utf8_decode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *utf8_decode (const char *o, int *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:74,1
    - Dst: u_posrelat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:75,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:75,1
    - Dst: u_posrelat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:76,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:76,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:77,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:79,1
    - Dst: utf8_decode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:82,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:84,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:85,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: utflen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - utf8_decode
    - lua_pushnil
    - lua_pushinteger
    - luaL_optinteger
    - u_posrelat
    - luaL_argcheck
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int utflen (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:102,1
    - Dst: u_posrelat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:103,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:103,1
    - Dst: u_posrelat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:104,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:104,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:107,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:108,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:111,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:113,1
    - Dst: utf8_decode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:118,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:120,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 125
    functionName: codepoint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - utf8_decode
    - luaL_checkstack
    - lua_pushinteger
    - luaL_optinteger
    - luaL_error
    - u_posrelat
    - luaL_argcheck
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int codepoint (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:129,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:130,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: pushutfchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - lua_pushfstring
    - luaL_argcheck
    - luaL_checkinteger
    linkageType: ''
    returnType: void
    signature: void pushutfchar (lua_State *L, int arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:139,1
    - Dst: pushutfchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:141,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:145,1
    - Dst: pushutfchar
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:147,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:148,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: utfchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c
    functionUses: 1
    functionsReached:
    - luaL_pushresult
    - luaL_addvalue
    - pushutfchar
    - luaL_buffinit
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int utfchar (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:162,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:163,1
    - Dst: u_posrelat
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:165,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:165,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:166,1
    - Dst: iscont
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:170,1
    - Dst: iscont
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:173,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:174,1
    - Dst: iscont
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:179,1
    - Dst: iscont
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:188,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:194,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:196,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 198
    functionName: byteoffset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - lua_pushinteger
    - lua_pushnil
    - luaL_optinteger
    - iscont
    - luaL_error
    - u_posrelat
    - luaL_argcheck
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int byteoffset (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:203,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:204,1
    - Dst: iscont
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:209,1
    - Dst: utf8_decode
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:215,1
    - Dst: iscont
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:216,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:217,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:218,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 222
    functionName: iter_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - utf8_decode
    - lua_pushinteger
    - iscont
    - luaL_error
    - lua_tointeger
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int iter_aux (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:226,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:227,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:228,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: iter_codes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - lua_pushinteger
    - lua_pushcfunction
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int iter_codes (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:251,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:252,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: luaopen_utf8
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - lua_setfield
    - lua_pushlstring
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_utf8 (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: MASK1
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK1(n,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: MASK0
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK0(n,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: GET_OPCODE
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_OPCODE(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: SET_OPCODE
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_OPCODE(i,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - pos
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: getarg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getarg(i,pos,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - i
    - ','
    - v
    - ','
    - pos
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: setarg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setarg(i,v,pos,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: GETARG_A
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_A(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: SETARG_A
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_A(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: GETARG_B
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_B(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: SETARG_B
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_B(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: GETARG_C
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_C(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: SETARG_C
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_C(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: GETARG_Bx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_Bx(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: SETARG_Bx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_Bx(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: GETARG_Ax
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_Ax(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: SETARG_Ax
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_Ax(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: GETARG_sBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_sBx(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: SETARG_sBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_sBx(i,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - o
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: CREATE_ABC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_ABC(o,a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - o
    - ','
    - a
    - ','
    - bc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: CREATE_ABx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_ABx(o,a,bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: CREATE_Ax
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_Ax(o,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: ISK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: INDEXK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INDEXK(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: RKASK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RKASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: getOpMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getOpMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: getBMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getBMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: getCMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getCMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: testAMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testAMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: testTMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lopcodes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testTMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: zgetc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zgetc(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: luaZ_initbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_initbuffer(L, buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: luaZ_buffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_buffer(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: luaZ_sizebuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_sizebuffer(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: luaZ_bufflen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_bufflen(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buff
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: luaZ_buffremove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_buffremove(buff,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: luaZ_resetbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_resetbuffer(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - buff
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: luaZ_resizebuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_resizebuffer(L, buff, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: luaZ_freebuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.3.6/src/lzio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_freebuffer(L, buff)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:14,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:18,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:19,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:20,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:20,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:21,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:22,1
    - Dst: lua_isboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:23,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:24,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:24,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:26,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:26,1
    - Dst: lua_topointer
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:26,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:28,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 30
    functionName: print
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c
    functionUses: 8
    functionsReached:
    - printf
    - lua_isboolean
    - lua_tostring
    - lua_isnil
    - luaL_typename
    - lua_toboolean
    - lua_topointer
    - lua_isstring
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int print(lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_open
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:34,1
    - Dst: lua_register
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:35,1
    - Dst: luaL_dofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:36,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:36,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:36,1
    - Dst: lua_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/etc/min.c
    functionUses: 3
    functionsReached:
    - luaL_dofile
    - lua_close
    - lua_tostring
    - fprintf
    - lua_open
    - lua_register
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: luaX_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c
    functionUses: 1
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: LUAI_FUNC
    signature: LUAI_FUNC luaX_init (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c:26,1
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c:27,1
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c:28,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c:29,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - L
    - z
    - buff
    - name
    argTypes:
    - lua_State*
    - ZIO*
    - Mbuffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: luaY_parser
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c
    functionUses: 1
    functionsReached:
    - UNUSED
    - lua_error
    - lua_pushliteral
    linkageType: ''
    returnType: LUAI_FUNC
    signature: LUAI_FUNC *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, const
      char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c:38,1
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c:39,1
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c:40,1
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c:41,1
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c:43,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c:46,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - L
    - f
    - w
    - data
    - strip
    argTypes:
    - lua_State*
    - Proto*
    - lua_Writer
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: luaU_dump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/etc/noparser.c
    functionUses: 2
    functionsReached:
    - UNUSED
    - lua_error
    - lua_pushliteral
    linkageType: ''
    returnType: LUAI_FUNC
    signature: LUAI_FUNC luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void*
      data, int strip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: aux_getn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aux_getn(L,n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:24,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:25,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:27,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:28,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:29,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:30,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:31,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: foreachi
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_call
    - lua_pushinteger
    - lua_isnil
    - lua_pop
    - luaL_checktype
    - lua_rawgeti
    - aux_getn
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int foreachi (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:40,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:41,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:42,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:43,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:44,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:45,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:46,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:47,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:48,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: foreach
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_next
    - lua_call
    - lua_pushnil
    - lua_isnil
    - lua_pop
    - luaL_checktype
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int foreach (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:58,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:59,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:60,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:61,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:62,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:63,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: maxn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_next
    - lua_pushnil
    - lua_pop
    - lua_type
    - luaL_checktype
    - lua_pushnumber
    - lua_tonumber
    linkageType: ''
    returnType: int
    signature: int maxn (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:73,1
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: getn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 8
    functionsReached:
    - aux_getn
    - lua_pushinteger
    linkageType: ''
    returnType: int
    signature: int getn (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:79,1
    - Dst: luaL_setn
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:81,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:81,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:83,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:83,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: setn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 1
    functionsReached:
    - LUA_QL
    - luaL_setn
    - luaL_checktype
    - luaL_error
    - luaL_checkint
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int setn (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:91,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:93,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:100,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:103,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:104,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:109,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:109,1
    - Dst: luaL_setn
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:112,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: tinsert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 0
    functionsReached:
    - LUA_QL
    - luaL_setn
    - lua_rawgeti
    - luaL_error
    - lua_rawseti
    - aux_getn
    - luaL_checkint
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int tinsert (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:119,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:120,1
    - Dst: luaL_setn
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:123,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:124,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:126,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:127,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:129,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: tremove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 0
    functionsReached:
    - luaL_setn
    - lua_pushnil
    - luaL_optint
    - lua_rawgeti
    - lua_rawseti
    - aux_getn
    linkageType: ''
    returnType: int
    signature: int tremove (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:136,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:137,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:138,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:139,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:139,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - b
    - i
    argTypes:
    - lua_State*
    - luaL_Buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: addfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 1
    functionsReached:
    - LUA_QL
    - luaL_addvalue
    - luaL_typename
    - lua_rawgeti
    - luaL_error
    - lua_isstring
    linkageType: ''
    returnType: void
    signature: void addfield (lua_State *L, luaL_Buffer *b, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:148,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:149,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:150,1
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:151,1
    - Dst: luaL_getn
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:151,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:152,1
    - Dst: addfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:154,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:155,1
    - Dst: addfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:158,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: tconcat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 0
    functionsReached:
    - addfield
    - luaL_pushresult
    - luaL_getn
    - luaL_optint
    - luaL_checktype
    - luaL_buffinit
    - luaL_optlstring
    - luaL_addlstring
    - luaL_opt
    linkageType: ''
    returnType: int
    signature: int tconcat (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:174,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - i
    - j
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: set2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 2
    functionsReached:
    - lua_rawseti
    linkageType: ''
    returnType: void
    signature: void set2 (lua_State *L, int i, int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:179,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:181,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:182,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:183,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:184,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:185,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:186,1
    - Dst: lua_lessthan
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - L
    - a
    - b
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: sort_comp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 2
    functionsReached:
    - lua_lessthan
    - lua_call
    - lua_isnil
    - lua_pop
    - lua_toboolean
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int sort_comp (lua_State *L, int a, int b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:197,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:198,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:199,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:200,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:202,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:205,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:206,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:207,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:208,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:210,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:211,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:212,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:213,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:215,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:218,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:219,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:220,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:221,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:226,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:226,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:227,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:228,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:231,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:231,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:232,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:233,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:236,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:239,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:241,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:242,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:243,1
    - Dst: auxsort
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:252,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 3
    argNames:
    - L
    - l
    - u
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 254
    functionName: auxsort
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 3
    functionsReached:
    - lua_pop
    - lua_rawgeti
    - set2
    - luaL_error
    - auxsort
    - sort_comp
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void auxsort (lua_State *L, int l, int u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:257,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:258,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:259,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:260,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:261,1
    - Dst: auxsort
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: sort
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 10
    functionsReached:
    - luaL_checkstack
    - lua_settop
    - lua_isnoneornil
    - luaL_checktype
    - auxsort
    - aux_getn
    linkageType: ''
    returnType: int
    signature: int sort (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_register
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: luaopen_table
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltablib.c
    functionUses: 0
    functionsReached:
    - luaL_register
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaopen_table (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: luaO_int2fb
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c
    functionUses: 1
    functionsReached:
    - cast_int
    linkageType: ''
    returnType: int
    signature: int luaO_int2fb (unsigned int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: luaO_fb2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaO_fb2int (int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: luaO_log2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaO_log2 (unsigned int x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:73,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:73,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:74,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:78,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:78,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:78,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:80,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:80,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:82,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:82,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:84,1
    - Dst: iscollectable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:84,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:85,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: luaO_rawequalObj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c
    functionUses: 0
    functionsReached:
    - iscollectable
    - pvalue
    - gcvalue
    - luai_numeq
    - bvalue
    - nvalue
    - lua_assert
    - ttype
    linkageType: ''
    returnType: int
    signature: int luaO_rawequalObj (const TValue *t1, const TValue *t2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_str2number
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:92,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:95,1
    - Dst: strtoul
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:95,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - s
    - result
    argTypes:
    - char*
    - lua_Number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: luaO_str2d
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c
    functionUses: 0
    functionsReached:
    - strtoul
    - cast_num
    - lua_str2number
    - if
    linkageType: ''
    returnType: int
    signature: int luaO_str2d (const char *s, lua_Number *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:105,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:105,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - str
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: pushstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c
    functionUses: 1
    functionsReached:
    - luaS_new
    - incr_top
    - setsvalue2s
    linkageType: ''
    returnType: void
    signature: void pushstr (lua_State *L, const char *str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:113,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:115,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:117,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:117,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:118,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:121,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:123,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:128,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:128,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:130,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:134,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:134,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:134,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:135,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:139,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:139,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:139,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:140,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:145,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:145,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:146,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:150,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:158,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:165,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:166,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:166,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 3
    argNames:
    - L
    - fmt
    - argp
    argTypes:
    - lua_State*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 169
    functionName: luaO_pushvfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c
    functionUses: 4
    functionsReached:
    - svalue
    - strchr
    - cast
    - cast_int
    - setnvalue
    - sprintf
    - incr_top
    - setsvalue2s
    - luaS_newlstr
    - va_arg
    - cast_num
    - luaV_concat
    - pushstr
    linkageType: ''
    returnType: char
    signature: char *luaO_pushvfstring (lua_State *L, const char *fmt, va_list argp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:175,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:176,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: luaO_pushfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c
    functionUses: 17
    functionsReached:
    - luaO_pushvfstring
    - va_end
    - va_start
    linkageType: ''
    returnType: char
    signature: char *luaO_pushfstring (lua_State *L, const char *fmt, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:184,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:192,1
    - Dst: strcpy
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:193,1
    - Dst: strcat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:196,1
    - Dst: strcat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:198,1
    - Dst: strcspn
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:201,1
    - Dst: strcpy
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:204,1
    - Dst: strncat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:206,1
    - Dst: strcat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:207,1
    - Dst: strcat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:210,1
    - Dst: strcat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - out
    - source
    - bufflen
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 214
    functionName: luaO_chunkid
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.c
    functionUses: 2
    functionsReached:
    - strncat
    - strcat
    - strlen
    - strcspn
    - strcpy
    - strncpy
    linkageType: ''
    returnType: void
    signature: void luaO_chunkid (char *out, const char *source, size_t bufflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: hashpow2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashpow2(t,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: hashstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashstr(t,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: hashboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashboolean(t,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: hashmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashmod(t,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: hashpointer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashpointer(t,p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:87,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:88,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:89,1
    - Dst: hashmod
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - t
    - n
    argTypes:
    - Table*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: hashnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 0
    functionsReached:
    - hashmod
    - gnode
    - memcpy
    - luai_numeq
    linkageType: ''
    returnType: Node
    signature: Node *hashnum (const Table *t, lua_Number n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:101,1
    - Dst: hashnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:103,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:103,1
    - Dst: hashstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:105,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:105,1
    - Dst: hashboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:107,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:107,1
    - Dst: hashpointer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:109,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:109,1
    - Dst: hashpointer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:111,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: mainposition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 4
    functionsReached:
    - hashpointer
    - rawtsvalue
    - pvalue
    - hashstr
    - gcvalue
    - hashboolean
    - bvalue
    - nvalue
    - ttype
    - hashnum
    linkageType: ''
    returnType: Node
    signature: Node *mainposition (const Table *t, const TValue *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:121,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:122,1
    - Dst: lua_number2int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:124,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:125,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: arrayindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 2
    functionsReached:
    - lua_number2int
    - ttisnumber
    - luai_numeq
    - nvalue
    - cast_num
    linkageType: ''
    returnType: int
    signature: int arrayindex (const TValue *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:139,1
    - Dst: arrayindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:140,1
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:144,1
    - Dst: luaO_rawequalObj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:147,1
    - Dst: key2tval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:147,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:148,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:148,1
    - Dst: iscollectable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:148,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:149,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:149,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:149,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:150,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:150,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:154,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:156,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 159
    functionName: findindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached:
    - gnode
    - LUA_QL
    - arrayindex
    - ttisnil
    - iscollectable
    - mainposition
    - cast_int
    - gcvalue
    - gnext
    - luaG_runerror
    - key2tval
    - luaO_rawequalObj
    - gkey
    - ttype
    linkageType: ''
    returnType: int
    signature: int findindex (lua_State *L, Table *t, StkId key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:163,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:165,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:166,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:166,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:167,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:171,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:172,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:172,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:172,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:173,1
    - Dst: key2tval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:173,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:173,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:174,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:174,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 179
    functionName: luaH_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached:
    - gnode
    - ttisnil
    - findindex
    - gval
    - sizenode
    - setnvalue
    - key2tval
    - cast_num
    - setobj2s
    linkageType: ''
    returnType: int
    signature: int luaH_next (lua_State *L, Table *t, StkId key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - nums
    - narray
    argTypes:
    - int[]
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: computesizes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int computesizes (int nums[], int *narray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arrayindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:212,1
    - Dst: ceillog2
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - key
    - nums
    argTypes:
    - TValue*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: countint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 2
    functionsReached:
    - ceillog2
    - arrayindex
    linkageType: ''
    returnType: int
    signature: int countint (const TValue *key, int *nums)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - t
    - nums
    argTypes:
    - Table*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 244
    functionName: numusearray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached:
    - ttisnil
    linkageType: ''
    returnType: int
    signature: int numusearray (const Table *t, int *nums)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:250,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:253,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:253,1
    - Dst: countint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:254,1
    - Dst: key2tval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - t
    - nums
    - pnasize
    argTypes:
    - Table*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: numusehash
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached:
    - ttisnil
    - gval
    - sizenode
    - key2tval
    - countint
    linkageType: ''
    returnType: int
    signature: int numusehash (const Table *t, int *nums, int *pnasize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:265,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - t
    - size
    argTypes:
    - lua_State*
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: setarrayvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached:
    - luaM_reallocvector
    - setnilvalue
    linkageType: ''
    returnType: void
    signature: void setarrayvector (lua_State *L, Table *t, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:275,1
    - Dst: ceillog2
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:280,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:282,1
    - Dst: twoto
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:283,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:284,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:286,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:287,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:288,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:288,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:289,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:289,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:292,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - L
    - t
    - size
    argTypes:
    - lua_State*
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 294
    functionName: setnodevector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 2
    functionsReached:
    - ceillog2
    - gnode
    - luaM_newvector
    - gval
    - setnilvalue
    - cast
    - gnext
    - luaG_runerror
    - cast_byte
    - gkey
    - twoto
    linkageType: ''
    returnType: void
    signature: void setnodevector (lua_State *L, Table *t, int size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setarrayvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:303,1
    - Dst: setnodevector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:305,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:310,1
    - Dst: setobjt2t
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:311,1
    - Dst: luaH_setnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:311,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:314,1
    - Dst: twoto
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:317,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:319,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:319,1
    - Dst: setobjt2t
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:320,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:320,1
    - Dst: key2tval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:320,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:320,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:323,1
    - Dst: twoto
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:323,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - L
    - t
    - nasize
    - nhsize
    argTypes:
    - lua_State*
    - Table*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 324
    functionName: resize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 12
    functionsReached:
    - luaM_reallocvector
    - ttisnil
    - gval
    - setnodevector
    - luaM_freearray
    - luaH_set
    - setobjt2t
    - luaH_setnum
    - setarrayvector
    - twoto
    - key2tval
    linkageType: ''
    returnType: void
    signature: void resize (lua_State *L, Table *t, int nasize, int nhsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:328,1
    - Dst: resize
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - t
    - nasize
    argTypes:
    - lua_State*
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: luaH_resizearray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 3
    functionsReached:
    - sizenode
    - resize
    linkageType: ''
    returnType: void
    signature: void luaH_resizearray (lua_State *L, Table *t, int nasize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: numusearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:339,1
    - Dst: numusehash
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:341,1
    - Dst: countint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:343,1
    - Dst: computesizes
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:346,1
    - Dst: resize
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - L
    - t
    - ek
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 349
    functionName: rehash
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 3
    functionsReached:
    - resize
    - numusearray
    - computesizes
    - countint
    - numusehash
    linkageType: ''
    returnType: void
    signature: void rehash (lua_State *L, Table *t, const TValue *ek)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:359,1
    - Dst: luaC_link
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:360,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:360,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:362,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:367,1
    - Dst: setarrayvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:368,1
    - Dst: setnodevector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - L
    - narray
    - nhash
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 371
    functionName: luaH_new
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 7
    functionsReached:
    - setnodevector
    - cast
    - setarrayvector
    - luaM_new
    - luaC_link
    - cast_byte
    - obj2gco
    linkageType: ''
    returnType: Table
    signature: Table *luaH_new (lua_State *L, int narray, int nhash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:376,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:376,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:377,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: luaH_free
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached:
    - luaM_free
    - sizenode
    - luaM_freearray
    linkageType: ''
    returnType: void
    signature: void luaH_free (lua_State *L, Table *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:384,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: getfreepos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached:
    - gkey
    - ttisnil
    linkageType: ''
    returnType: Node
    signature: Node *getfreepos (Table *t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:400,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:401,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:401,1
    - Dst: getfreepos
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:403,1
    - Dst: rehash
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:405,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:406,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:408,1
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:409,1
    - Dst: key2tval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:409,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:412,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:412,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:413,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:415,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:416,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:416,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:420,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:420,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:421,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:425,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:425,1
    - Dst: luaC_barriert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:426,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:427,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:427,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:427,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 429
    functionName: newkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 3
    functionsReached:
    - luaC_barriert
    - ttisnil
    - gval
    - mainposition
    - getfreepos
    - setnilvalue
    - luaH_set
    - gnext
    - lua_assert
    - key2tval
    - gkey
    - rehash
    linkageType: ''
    returnType: TValue
    signature: TValue *newkey (lua_State *L, Table *t, const TValue *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:437,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:437,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:440,1
    - Dst: hashnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:441,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:443,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:443,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:443,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:443,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:443,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:444,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 449
    functionName: luaH_getnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 0
    functionsReached:
    - ttisnumber
    - gval
    - cast
    - gnext
    - luai_numeq
    - nvalue
    - cast_num
    - gkey
    - hashnum
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_getnum (Table *t, int key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hashstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:456,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:458,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:458,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:458,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:458,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:459,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: luaH_getstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 0
    functionsReached:
    - rawtsvalue
    - gval
    - ttisstring
    - hashstr
    - gnext
    - gkey
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_getstr (Table *t, TString *key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:470,1
    - Dst: luaH_getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:472,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:472,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:475,1
    - Dst: lua_number2int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:476,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:477,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:477,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:477,1
    - Dst: luaH_getnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:478,1
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:482,1
    - Dst: luaO_rawequalObj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:484,1
    - Dst: key2tval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:484,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:485,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 491
    functionName: luaH_get
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 3
    functionsReached:
    - lua_number2int
    - luaH_getnum
    - rawtsvalue
    - gval
    - luaH_getstr
    - mainposition
    - gnext
    - luai_numeq
    - luaO_rawequalObj
    - nvalue
    - cast_num
    - ttype
    - key2tval
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_get (Table *t, const TValue *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:495,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:498,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:500,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:500,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:501,1
    - Dst: luai_numisnan
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:501,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:501,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:502,1
    - Dst: newkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: luaH_set
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 8
    functionsReached:
    - ttisnil
    - ttisnumber
    - luaH_get
    - cast
    - luaG_runerror
    - nvalue
    - newkey
    - luai_numisnan
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_set (lua_State *L, Table *t, const TValue *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:509,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:511,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:514,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:514,1
    - Dst: newkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 517
    functionName: luaH_setnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached:
    - luaH_getnum
    - cast
    - setnvalue
    - cast_num
    - newkey
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_setnum (lua_State *L, Table *t, int key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:521,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:523,1
    - Dst: setsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:526,1
    - Dst: newkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 529
    functionName: luaH_setstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 0
    functionsReached:
    - setsvalue
    - luaH_getstr
    - cast
    - newkey
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_setstr (lua_State *L, Table *t, TString *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:536,1
    - Dst: luaH_getnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:536,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:539,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:542,1
    - Dst: luaH_getnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:542,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:549,1
    - Dst: luaH_getnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - t
    - j
    argTypes:
    - Table*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 553
    functionName: unbound_search
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 1
    functionsReached:
    - cast
    - ttisnil
    - luaH_getnum
    linkageType: ''
    returnType: int
    signature: int unbound_search (Table *t, unsigned int j)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:562,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:567,1
    - Dst: unbound_search
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 576
    functionName: luaH_getn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 2
    functionsReached:
    - unbound_search
    - ttisnil
    linkageType: ''
    returnType: int
    signature: int luaH_getn (Table *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: luaH_mainposition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 0
    functionsReached:
    - mainposition
    linkageType: ''
    returnType: Node
    signature: Node *luaH_mainposition (const Table *t, const TValue *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: luaH_isdummy
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaH_isdummy (Node *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: next(ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: currIsNewline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: currIsNewline(ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: save_and_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: save_and_next(ls)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaX_lexerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:56,1
    - Dst: luaZ_resizebuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:58,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: save
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 5
    functionsReached:
    - luaX_lexerror
    - cast
    - luaZ_resizebuffer
    linkageType: ''
    returnType: void
    signature: void save (LexState *ls, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:67,1
    - Dst: luaS_fix
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:68,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:69,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:69,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: luaX_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 1
    functionsReached:
    - luaS_fix
    - strlen
    - luaS_new
    - lua_assert
    - cast_byte
    linkageType: ''
    returnType: void
    signature: void luaX_init (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:80,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:80,1
    - Dst: iscntrl
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:81,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:81,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - token
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: luaX_token2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 3
    functionsReached:
    - cast
    - luaO_pushfstring
    - lua_assert
    - iscntrl
    linkageType: ''
    returnType: char
    signature: char *luaX_token2str (LexState *ls, int token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:94,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:95,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ls
    - token
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: txtToken
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 1
    functionsReached:
    - save
    - luaX_token2str
    - luaZ_buffer
    linkageType: ''
    returnType: char
    signature: char *txtToken (LexState *ls, int token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaO_chunkid
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:104,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:104,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:105,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:107,1
    - Dst: txtToken
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:107,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ls
    - msg
    - token
    argTypes:
    - LexState*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: luaX_lexerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 1
    functionsReached:
    - luaO_chunkid
    - getstr
    - luaD_throw
    - txtToken
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void luaX_lexerror (LexState *ls, const char *msg, int token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_lexerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - msg
    argTypes:
    - LexState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: luaX_syntaxerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 11
    functionsReached:
    - luaX_lexerror
    linkageType: ''
    returnType: void
    signature: void luaX_syntaxerror (LexState *ls, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:119,1
    - Dst: luaH_setstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:120,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:121,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:122,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ls
    - str
    - l
    argTypes:
    - LexState*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: luaX_newstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 4
    functionsReached:
    - setbvalue
    - ttisnil
    - luaH_setstr
    - luaS_newlstr
    - luaC_checkGC
    linkageType: ''
    returnType: TString
    signature: TString *luaX_newstring (LexState *ls, const char *str, size_t l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:131,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:131,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:132,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:133,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:134,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: inclinenumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 3
    functionsReached:
    - next
    - luaX_syntaxerror
    - lua_assert
    - currIsNewline
    linkageType: ''
    returnType: void
    signature: void inclinenumber (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_resizebuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:149,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - L
    - ls
    - z
    - source
    argTypes:
    - lua_State*
    - LexState*
    - ZIO*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: luaX_setinput
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 1
    functionsReached:
    - next
    - luaZ_resizebuffer
    linkageType: ''
    returnType: void
    signature: void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:164,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - set
    argTypes:
    - LexState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: check_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 0
    functionsReached:
    - save_and_next
    - strchr
    linkageType: ''
    returnType: int
    signature: int check_next (LexState *ls, const char *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:172,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ls
    - from
    - to
    argTypes:
    - LexState*
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: buffreplace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 0
    functionsReached:
    - luaZ_bufflen
    - luaZ_buffer
    linkageType: ''
    returnType: void
    signature: void buffreplace (LexState *ls, char from, char to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localeconv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:181,1
    - Dst: buffreplace
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:184,1
    - Dst: luaO_str2d
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:185,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:185,1
    - Dst: buffreplace
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:187,1
    - Dst: luaX_lexerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ls
    - seminfo
    argTypes:
    - LexState*
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: trydecpoint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 0
    functionsReached:
    - luaX_lexerror
    - buffreplace
    - luaZ_buffer
    - localeconv
    - luaO_str2d
    linkageType: ''
    returnType: void
    signature: void trydecpoint (LexState *ls, SemInfo *seminfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:195,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:195,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:197,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:198,1
    - Dst: check_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:199,1
    - Dst: check_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:200,1
    - Dst: isalnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:201,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:202,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:203,1
    - Dst: buffreplace
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:204,1
    - Dst: luaO_str2d
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:205,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:205,1
    - Dst: trydecpoint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ls
    - seminfo
    argTypes:
    - LexState*
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: read_numeral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 1
    functionsReached:
    - trydecpoint
    - luaO_str2d
    - buffreplace
    - isdigit
    - save
    - isalnum
    - lua_assert
    - luaZ_buffer
    - save_and_next
    - check_next
    linkageType: ''
    returnType: void
    signature: void read_numeral (LexState *ls, SemInfo *seminfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:213,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:214,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: skip_sep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 2
    functionsReached:
    - save_and_next
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int skip_sep (LexState *ls)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:226,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:227,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:228,1
    - Dst: luaX_lexerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:232,1
    - Dst: skip_sep
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:237,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:238,1
    - Dst: luaX_lexerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:242,1
    - Dst: skip_sep
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:249,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:250,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:261,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:262,1
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:263,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:267,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:268,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:273,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:273,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:274,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 3
    argNames:
    - ls
    - seminfo
    - sep
    argTypes:
    - LexState*
    - SemInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 275
    functionName: read_long_string
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 1
    functionsReached:
    - skip_sep
    - inclinenumber
    - luaX_lexerror
    - luaX_newstring
    - currIsNewline
    - luaZ_bufflen
    - save
    - luaZ_resetbuffer
    - luaZ_buffer
    - next
    - save_and_next
    linkageType: ''
    returnType: void
    signature: void read_long_string (LexState *ls, SemInfo *seminfo, int sep)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:279,1
    - Dst: luaX_lexerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:283,1
    - Dst: luaX_lexerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:287,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:291,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:301,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:301,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:304,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:305,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:311,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:312,1
    - Dst: luaX_lexerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:314,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:315,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:320,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:321,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:325,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:328,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:329,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:329,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:330,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 3
    argNames:
    - ls
    - del
    - seminfo
    argTypes:
    - LexState*
    - int
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 331
    functionName: read_string
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 1
    functionsReached:
    - luaX_lexerror
    - inclinenumber
    - luaX_newstring
    - luaZ_bufflen
    - isdigit
    - save
    - luaZ_buffer
    - next
    - save_and_next
    linkageType: ''
    returnType: void
    signature: void read_string (LexState *ls, int del, SemInfo *seminfo)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:335,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:340,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:344,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:347,1
    - Dst: skip_sep
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:349,1
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:350,1
    - Dst: read_long_string
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:352,1
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:353,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:358,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:359,1
    - Dst: skip_sep
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:363,1
    - Dst: read_long_string
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:365,1
    - Dst: luaX_lexerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:369,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:372,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:374,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:377,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:379,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:382,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:384,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:387,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:389,1
    - Dst: read_string
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:393,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:397,1
    - Dst: check_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:398,1
    - Dst: check_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:399,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:403,1
    - Dst: read_numeral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:405,1
    - Dst: isspace
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:413,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:414,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:414,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:415,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:418,1
    - Dst: read_numeral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:419,1
    - Dst: isalpha
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:422,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:426,1
    - Dst: isalnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:427,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:428,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:428,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:429,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:439,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 115
    argCount: 2
    argNames:
    - ls
    - seminfo
    argTypes:
    - LexState*
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 445
    functionName: llex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 2
    functionsReached:
    - inclinenumber
    - luaX_lexerror
    - currIsNewline
    - isalpha
    - luaZ_bufflen
    - luaZ_resetbuffer
    - lua_assert
    - luaX_newstring
    - isdigit
    - luaZ_buffer
    - isspace
    - isalnum
    - next
    - check_next
    - skip_sep
    - read_long_string
    - read_string
    - read_numeral
    - save_and_next
    linkageType: ''
    returnType: int
    signature: int llex (LexState *ls, SemInfo *seminfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: luaX_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 19
    functionsReached:
    - llex
    linkageType: ''
    returnType: void
    signature: void luaX_next (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:460,1
    - Dst: llex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: luaX_lookahead
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llex.c
    functionUses: 1
    functionsReached:
    - llex
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaX_lookahead (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: LUA_QL
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUA_QL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: lua_stdin_is_tty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_stdin_is_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: lua_stdin_is_tty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_stdin_is_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: lua_stdin_is_tty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_stdin_is_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: lua_readline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_readline(L,b,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: lua_saveline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_saveline(L,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: lua_freeline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_freeline(L,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: lua_readline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_readline(L,b,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: lua_saveline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_saveline(L,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: lua_freeline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_freeline(L,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: luai_apicheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_apicheck(L,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: luai_apicheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_apicheck(L,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: lua_number2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2str(s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 526
    functionName: lua_str2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_str2number(s,p)
  - 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: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: luai_numadd
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numadd(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: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: luai_numsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numsub(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: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: luai_nummul
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_nummul(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: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: luai_numdiv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numdiv(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: 538
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 538
    functionName: luai_nummod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_nummod(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: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: luai_numpow
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numpow(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 540
    functionName: luai_numunm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numunm(a)
  - 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: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: luai_numeq
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numeq(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: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: luai_numlt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numlt(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: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: luai_numle
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numle(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: luai_numisnan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numisnan(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 564
    functionName: lua_number2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2int(i,d)
  - 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: 565
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 565
    functionName: lua_number2integer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2integer(i,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: lua_number2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2int(i,d)
  - 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: 574
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 574
    functionName: lua_number2integer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2integer(i,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 581
    functionName: lua_number2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2int(i,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: lua_number2integer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2integer(i,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: LUAI_THROW
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_THROW(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: LUAI_TRY
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_TRY(L,c,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 616
    functionName: LUAI_THROW
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_THROW(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: LUAI_TRY
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_TRY(L,c,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    functionName: LUAI_THROW
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_THROW(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: LUAI_TRY
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_TRY(L,c,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionName: lua_tmpnam
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tmpnam(b,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 658
    functionName: lua_tmpnam
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tmpnam(b,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 671
    functionName: lua_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_popen(L,c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 672
    functionName: lua_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pclose(L,file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 676
    functionName: lua_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_popen(L,c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: lua_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pclose(L,file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: lua_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_popen(L,c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 683
    functionName: lua_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pclose(L,file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: luai_userstateopen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateopen(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 725
    functionName: luai_userstateclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateclose(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - L1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 726
    functionName: luai_userstatethread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstatethread(L,L1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 727
    functionName: luai_userstatefree
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstatefree(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 728
    functionName: luai_userstateresume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateresume(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 729
    functionName: luai_userstateyield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateyield(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_sethook
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:30,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: lstop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 0
    functionsReached:
    - luaL_error
    - lua_sethook
    linkageType: ''
    returnType: void
    signature: void lstop (lua_State *L, lua_Debug *ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:36,1
    - Dst: lua_sethook
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: laction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 0
    functionsReached:
    - signal
    - lua_sethook
    linkageType: ''
    returnType: void
    signature: void laction (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:43,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: print_usage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 1
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void print_usage (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:59,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:60,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pname
    - msg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: l_message
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 3
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void l_message (const char *pname, const char *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:66,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:67,1
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:69,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: report
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 5
    functionsReached:
    - lua_tostring
    - lua_isnil
    - lua_pop
    - l_message
    linkageType: ''
    returnType: int
    signature: int report (lua_State *L, int status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:77,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:79,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:80,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:81,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:84,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:85,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:86,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:89,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:90,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: traceback
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 2
    functionsReached:
    - lua_getfield
    - lua_pushvalue
    - lua_call
    - lua_pushinteger
    - lua_pop
    - lua_istable
    - lua_isstring
    - lua_isfunction
    linkageType: ''
    returnType: int
    signature: int traceback (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:98,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:99,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:100,1
    - Dst: signal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:101,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:102,1
    - Dst: signal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:103,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:104,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - L
    - narg
    - clear
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: docall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 4
    functionsReached:
    - lua_gc
    - lua_pcall
    - lua_pushcfunction
    - lua_insert
    - lua_remove
    - signal
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int docall (lua_State *L, int narg, int clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: print_version
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 1
    functionsReached:
    - l_message
    linkageType: ''
    returnType: void
    signature: void print_version (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:122,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:124,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:125,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:127,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - L
    - argv
    - n
    argTypes:
    - lua_State*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: getargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 0
    functionsReached:
    - luaL_checkstack
    - lua_rawseti
    - lua_createtable
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int getargs (lua_State *L, char **argv, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:135,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:135,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: dofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 3
    functionsReached:
    - report
    - luaL_loadfile
    - docall
    linkageType: ''
    returnType: int
    signature: int dofile (lua_State *L, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:141,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:141,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:141,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - L
    - s
    - name
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: dostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 2
    functionsReached:
    - report
    - docall
    - strlen
    - luaL_loadbuffer
    linkageType: ''
    returnType: int
    signature: int dostring (lua_State *L, const char *s, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:147,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:148,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:149,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: dolibrary
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 1
    functionsReached:
    - lua_getglobal
    - report
    - docall
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int dolibrary (lua_State *L, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:155,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:156,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - firstline
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: get_prompt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 1
    functionsReached:
    - lua_getfield
    - lua_tostring
    - lua_pop
    linkageType: ''
    returnType: char
    signature: char *get_prompt (lua_State *L, int firstline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:166,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:167,1
    - Dst: strstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:168,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:168,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: incomplete
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 1
    functionsReached:
    - lua_tolstring
    - lua_pop
    - LUA_QL
    - strstr
    linkageType: ''
    returnType: int
    signature: int incomplete (lua_State *L, int status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_prompt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:181,1
    - Dst: lua_readline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:182,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:184,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:188,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:190,1
    - Dst: lua_freeline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - L
    - firstline
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: pushline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 2
    functionsReached:
    - lua_readline
    - strlen
    - lua_pushfstring
    - get_prompt
    - lua_pushstring
    - lua_freeline
    linkageType: ''
    returnType: int
    signature: int pushline (lua_State *L, int firstline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:198,1
    - Dst: pushline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:199,1
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:202,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:202,1
    - Dst: lua_strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:202,1
    - Dst: incomplete
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:203,1
    - Dst: pushline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:204,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:206,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:207,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:208,1
    - Dst: lua_saveline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:210,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: loadline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 1
    functionsReached:
    - incomplete
    - lua_tostring
    - lua_strlen
    - luaL_loadbuffer
    - lua_settop
    - lua_saveline
    - lua_insert
    - lua_remove
    - lua_pushliteral
    - lua_concat
    - pushline
    linkageType: ''
    returnType: int
    signature: int loadline (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: loadline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:220,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:221,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:222,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:223,1
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:224,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:225,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:226,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:226,1
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:227,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:227,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:228,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:229,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:232,1
    - Dst: fputs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:233,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: dotty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 0
    functionsReached:
    - LUA_QL
    - lua_getglobal
    - loadline
    - fputs
    - l_message
    - lua_pcall
    - lua_tostring
    - docall
    - fflush
    - lua_pushfstring
    - lua_settop
    - lua_insert
    - report
    - lua_gettop
    linkageType: ''
    returnType: void
    signature: void dotty (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getargs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:242,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:243,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:245,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:245,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:247,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:248,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:250,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:252,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - L
    - argv
    - n
    argTypes:
    - lua_State*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 254
    functionName: handle_script
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 1
    functionsReached:
    - getargs
    - lua_setglobal
    - docall
    - lua_pop
    - lua_insert
    - luaL_loadfile
    - report
    - strcmp
    linkageType: ''
    returnType: int
    signature: int handle_script (lua_State *L, char **argv, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: notail
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: notail(x)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: notail
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:268,1
    - Dst: notail
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:273,1
    - Dst: notail
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:276,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - argv
    - pi
    - pv
    - pe
    argTypes:
    - char**
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 291
    functionName: collectargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 1
    functionsReached:
    - notail
    linkageType: ''
    returnType: int
    signature: int collectargs (char **argv, int *pi, int *pv, int *pe)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:298,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:303,1
    - Dst: dostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:304,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:311,1
    - Dst: dolibrary
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:312,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - L
    - argv
    - n
    argTypes:
    - lua_State*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 320
    functionName: runargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 1
    functionsReached:
    - dolibrary
    - lua_assert
    - dostring
    linkageType: ''
    returnType: int
    signature: int runargs (lua_State *L, char **argv, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:324,1
    - Dst: dofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:327,1
    - Dst: dostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: handle_luainit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 1
    functionsReached:
    - dofile
    - getenv
    - dostring
    linkageType: ''
    returnType: int
    signature: int handle_luainit (lua_State *L)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:341,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:347,1
    - Dst: luaL_openlibs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:348,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:349,1
    - Dst: handle_luainit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:350,1
    - Dst: collectargs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:352,1
    - Dst: print_usage
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:354,1
    - Dst: print_version
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:358,1
    - Dst: runargs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:359,1
    - Dst: handle_script
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:362,1
    - Dst: dotty
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:365,1
    - Dst: lua_stdin_is_tty
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:367,1
    - Dst: print_version
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:368,1
    - Dst: dotty
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:369,1
    - Dst: dofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:371,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 374
    functionName: pmain
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_gc
    - lua_stdin_is_tty
    - luaL_openlibs
    - dofile
    - lua_touserdata
    - print_usage
    - dotty
    - handle_script
    - runargs
    - collectargs
    - print_version
    - handle_luainit
    linkageType: ''
    returnType: int
    signature: int pmain (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_open
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:380,1
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:382,1
    - Dst: lua_cpcall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:387,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:388,1
    - Dst: lua_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 391
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.c
    functionUses: 3
    functionsReached:
    - lua_close
    - l_message
    - lua_open
    - report
    - lua_cpcall
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: sizestring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizestring(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: sizeudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeudata(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: luaS_new
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaS_new(L, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: luaS_newliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaS_newliteral(L, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: luaS_fix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaS_fix(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: state_size
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: state_size(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: fromstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fromstate(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: tostate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tostate(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:44,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:49,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - L1
    - L
    argTypes:
    - lua_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: stack_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c
    functionUses: 2
    functionsReached:
    - setnilvalue
    - luaM_newvector
    linkageType: ''
    returnType: void
    signature: void stack_init (lua_State *L1, lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:62,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - L1
    argTypes:
    - lua_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: freestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c
    functionUses: 2
    functionsReached:
    - luaM_freearray
    linkageType: ''
    returnType: void
    signature: void freestack (lua_State *L, lua_State *L1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:71,1
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:72,1
    - Dst: stack_init
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:73,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:74,1
    - Dst: gt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:74,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:74,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:75,1
    - Dst: registry
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:75,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:75,1
    - Dst: luaS_resize
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:76,1
    - Dst: luaT_init
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:77,1
    - Dst: luaX_init
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:78,1
    - Dst: luaS_fix
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:79,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: f_luaopen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c
    functionUses: 0
    functionsReached:
    - luaS_fix
    - registry
    - UNUSED
    - sethvalue
    - luaT_init
    - stack_init
    - luaS_resize
    - gt
    - luaX_init
    - G
    - luaS_newliteral
    - luaH_new
    linkageType: ''
    returnType: void
    signature: void f_luaopen (lua_State *L, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:85,1
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:93,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:101,1
    - Dst: gt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: preinit_state
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c
    functionUses: 0
    functionsReached:
    - resethookcount
    - setnilvalue
    - gt
    - G
    linkageType: ''
    returnType: void
    signature: void preinit_state (lua_State *L, global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:106,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:107,1
    - Dst: luaC_freeall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:108,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:109,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:109,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:110,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:111,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:111,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:111,1
    - Dst: luaZ_freebuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:112,1
    - Dst: freestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:113,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:114,1
    - Dst: fromstate
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:115,1
    - Dst: state_size
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: close_state
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c
    functionUses: 2
    functionsReached:
    - freestack
    - state_size
    - luaC_freeall
    - fromstate
    - luaZ_freebuffer
    - luaM_freearray
    - lua_assert
    - G
    - luaF_close
    - obj2gco
    linkageType: ''
    returnType: void
    signature: void close_state (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tostate
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:120,1
    - Dst: luaM_malloc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:120,1
    - Dst: state_size
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:120,1
    - Dst: luaC_link
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:121,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:121,1
    - Dst: preinit_state
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:122,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:122,1
    - Dst: stack_init
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:123,1
    - Dst: setobj2n
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:124,1
    - Dst: gt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:124,1
    - Dst: gt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:124,1
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:128,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:129,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:129,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: luaE_newthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c
    functionUses: 0
    functionsReached:
    - state_size
    - iswhite
    - G
    - setobj2n
    - preinit_state
    - stack_init
    - resethookcount
    - gt
    - lua_assert
    - luaC_link
    - luaM_malloc
    - obj2gco
    - tostate
    linkageType: ''
    returnType: lua_State
    signature: lua_State *luaE_newthread (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:135,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:136,1
    - Dst: luai_userstatefree
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:137,1
    - Dst: freestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:138,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:139,1
    - Dst: fromstate
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:139,1
    - Dst: state_size
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - L1
    argTypes:
    - lua_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: luaE_freethread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c
    functionUses: 1
    functionsReached:
    - freestack
    - state_size
    - fromstate
    - lua_assert
    - luaF_close
    - luaM_freemem
    - luai_userstatefree
    linkageType: ''
    returnType: void
    signature: void luaE_freethread (lua_State *L, lua_State *L1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: state_size
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:147,1
    - Dst: tostate
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:149,1
    - Dst: bit2mask
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:153,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:154,1
    - Dst: set2bits
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:155,1
    - Dst: preinit_state
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:156,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:166,1
    - Dst: registry
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:166,1
    - Dst: luaZ_initbuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:167,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:170,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:182,1
    - Dst: close_state
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:184,1
    - Dst: luai_userstateopen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - f
    - ud
    argTypes:
    - lua_Alloc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 190
    functionName: lua_newstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c
    functionUses: 1
    functionsReached:
    - bit2mask
    - state_size
    - luai_userstateopen
    - registry
    - close_state
    - setnilvalue
    - luaC_white
    - set2bits
    - preinit_state
    - luaD_rawrunprotected
    - luaZ_initbuffer
    - obj2gco
    - tostate
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_newstate (lua_Alloc f, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:194,1
    - Dst: luaC_callGCTM
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: callallgcTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c
    functionUses: 0
    functionsReached:
    - luaC_callGCTM
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void callallgcTM (lua_State *L, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:200,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:201,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:202,1
    - Dst: luaC_separateudata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:203,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:209,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:210,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:210,1
    - Dst: luai_userstateclose
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:211,1
    - Dst: close_state
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: lua_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.c
    functionUses: 6
    functionsReached:
    - luaC_separateudata
    - close_state
    - luai_userstateclose
    - lua_lock
    - luaD_rawrunprotected
    - lua_assert
    - G
    - luaF_close
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_close (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: gnode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gnode(t,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: gkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gkey(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: gval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gval(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: gnext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gnext(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: key2tval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltable.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: key2tval(n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:33,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:37,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:39,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:39,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:41,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:41,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - L
    - i
    - filename
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: pushresult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 23
    functionsReached:
    - lua_pushnil
    - lua_pushboolean
    - lua_pushinteger
    - lua_pushfstring
    - strerror
    linkageType: ''
    returnType: int
    signature: int pushresult (lua_State *L, int i, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:49,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:49,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:50,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - arg
    - filename
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: fileerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - strerror
    - lua_tostring
    - lua_pushfstring
    - luaL_argerror
    linkageType: ''
    returnType: void
    signature: void fileerror (lua_State *L, int arg, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: tofilep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tofilep(L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:59,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:60,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:61,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:62,1
    - Dst: lua_rawequal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:62,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:63,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:65,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: io_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - luaL_checkany
    - lua_getmetatable
    - lua_touserdata
    - lua_pushnil
    - lua_pushliteral
    - lua_rawequal
    linkageType: ''
    returnType: int
    signature: int io_type (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tofilep
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:73,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: tofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 9
    functionsReached:
    - luaL_error
    - tofilep
    linkageType: ''
    returnType: FILE
    signature: FILE *tofile (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:87,1
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:89,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: newfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 3
    functionsReached:
    - lua_setmetatable
    - lua_newuserdata
    - luaL_getmetatable
    linkageType: ''
    returnType: FILE
    signature: FILE **newfile (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:99,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: io_noclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - lua_pushliteral
    linkageType: ''
    returnType: int
    signature: int io_noclose (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofilep
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:109,1
    - Dst: lua_pclose
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:110,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: io_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_pclose
    - pushresult
    - tofilep
    linkageType: ''
    returnType: int
    signature: int io_pclose (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofilep
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:120,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:121,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: io_fclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - pushresult
    - tofilep
    - fclose
    linkageType: ''
    returnType: int
    signature: int io_fclose (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:128,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:129,1
    - Dst: lua_tocfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: aux_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 3
    functionsReached:
    - lua_getfield
    - lua_getfenv
    - lua_tocfunction
    linkageType: ''
    returnType: int
    signature: int aux_close (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:135,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:136,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:137,1
    - Dst: aux_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: io_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - aux_close
    - lua_rawgeti
    - lua_isnone
    - tofile
    linkageType: ''
    returnType: int
    signature: int io_close (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tofilep
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:143,1
    - Dst: aux_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: io_gc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - aux_close
    - tofilep
    linkageType: ''
    returnType: int
    signature: int io_gc (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tofilep
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:152,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:154,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: io_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_pushliteral
    - tofilep
    - lua_pushfstring
    linkageType: ''
    returnType: int
    signature: int io_tostring (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:162,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:163,1
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:164,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:165,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: io_open
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - pushresult
    - luaL_optstring
    - newfile
    - fopen
    linkageType: ''
    returnType: int
    signature: int io_open (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:175,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:176,1
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:177,1
    - Dst: lua_popen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:178,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: io_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - pushresult
    - luaL_optstring
    - lua_popen
    - newfile
    linkageType: ''
    returnType: int
    signature: int io_popen (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:184,1
    - Dst: tmpfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:185,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: io_tmpfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - pushresult
    - newfile
    - tmpfile
    linkageType: ''
    returnType: int
    signature: int io_tmpfile (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:192,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:193,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - findex
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: getiofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 3
    functionsReached:
    - lua_rawgeti
    - lua_touserdata
    - luaL_error
    linkageType: ''
    returnType: FILE
    signature: FILE *getiofile (lua_State *L, int findex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:201,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:202,1
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:204,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:205,1
    - Dst: fileerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:207,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:210,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:211,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:213,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - L
    - f
    - mode
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 218
    functionName: g_iofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 2
    functionsReached:
    - fileerror
    - lua_tostring
    - lua_isnoneornil
    - lua_rawgeti
    - lua_rawseti
    - newfile
    - fopen
    - tofile
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int g_iofile (lua_State *L, int f, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_iofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: io_input
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - g_iofile
    linkageType: ''
    returnType: int
    signature: int io_input (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_iofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: io_output
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - g_iofile
    linkageType: ''
    returnType: int
    signature: int io_output (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:235,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:236,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - L
    - idx
    - toclose
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: aux_lines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 2
    functionsReached:
    - lua_pushboolean
    - lua_pushcclosure
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void aux_lines (lua_State *L, int idx, int toclose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:242,1
    - Dst: aux_lines
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: f_lines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - aux_lines
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_lines (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:249,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:251,1
    - Dst: f_lines
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:252,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:255,1
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:256,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:257,1
    - Dst: fileerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:259,1
    - Dst: aux_lines
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:260,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: io_lines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - fileerror
    - luaL_checkstring
    - lua_isnoneornil
    - lua_rawgeti
    - aux_lines
    - f_lines
    - newfile
    - fopen
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int io_lines (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fscanf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:275,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:276,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: read_number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 1
    functionsReached:
    - lua_pushnil
    - lua_pushnumber
    - fscanf
    linkageType: ''
    returnType: int
    signature: int read_number (lua_State *L, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:287,1
    - Dst: ungetc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:288,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: test_eof
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 1
    functionsReached:
    - getc
    - lua_pushlstring
    - ungetc
    linkageType: ''
    returnType: int
    signature: int test_eof (lua_State *L, FILE *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:296,1
    - Dst: luaL_prepbuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:299,1
    - Dst: fgets
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:300,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:301,1
    - Dst: lua_objlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:302,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:304,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:306,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:308,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 313
    functionName: read_line
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 1
    functionsReached:
    - fgets
    - luaL_pushresult
    - strlen
    - luaL_buffinit
    - luaL_addsize
    - lua_objlen
    - luaL_prepbuffer
    linkageType: ''
    returnType: int
    signature: int read_line (lua_State *L, FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:320,1
    - Dst: luaL_prepbuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:323,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:325,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:326,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:329,1
    - Dst: lua_objlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - L
    - f
    - n
    argTypes:
    - lua_State*
    - FILE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: read_chars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 1
    functionsReached:
    - luaL_pushresult
    - fread
    - luaL_addsize
    - luaL_buffinit
    - luaL_prepbuffer
    - lua_objlen
    linkageType: ''
    returnType: int
    signature: int read_chars (lua_State *L, FILE *f, size_t n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:335,1
    - Dst: clearerr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:338,1
    - Dst: read_line
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:340,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:344,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:347,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:348,1
    - Dst: test_eof
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:349,1
    - Dst: read_chars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:349,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:352,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:353,1
    - Dst: read_number
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:356,1
    - Dst: read_line
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:359,1
    - Dst: read_chars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:362,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:366,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:371,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:372,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:374,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:375,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - L
    - f
    - first
    argTypes:
    - lua_State*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 378
    functionName: g_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 21
    functionsReached:
    - read_line
    - clearerr
    - read_number
    - luaL_checkstack
    - test_eof
    - lua_tostring
    - pushresult
    - lua_type
    - lua_pop
    - lua_pushnil
    - luaL_argcheck
    - ferror
    - lua_tointeger
    - read_chars
    - lua_gettop
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int g_read (lua_State *L, FILE *f, int first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_read
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:382,1
    - Dst: getiofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: io_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - getiofile
    - g_read
    linkageType: ''
    returnType: int
    signature: int io_read (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_read
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:387,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: f_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - tofile
    - g_read
    linkageType: ''
    returnType: int
    signature: int f_read (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:392,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:392,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:395,1
    - Dst: read_line
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:396,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:397,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:398,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:398,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:401,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:401,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:402,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:403,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:403,1
    - Dst: aux_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 408
    functionName: io_readline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - read_line
    - lua_upvalueindex
    - aux_close
    - lua_touserdata
    - lua_toboolean
    - lua_settop
    - luaL_error
    - ferror
    - strerror
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int io_readline (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:414,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:417,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:420,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:420,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:424,1
    - Dst: fwrite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:425,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - L
    - f
    - arg
    argTypes:
    - lua_State*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: g_write
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 17
    functionsReached:
    - pushresult
    - fprintf
    - lua_type
    - luaL_checklstring
    - fwrite
    - lua_gettop
    - lua_tonumber
    linkageType: ''
    returnType: int
    signature: int g_write (lua_State *L, FILE *f, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_write
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:433,1
    - Dst: getiofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: io_write
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - getiofile
    - g_write
    linkageType: ''
    returnType: int
    signature: int io_write (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_write
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:438,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: f_write
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - g_write
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_write (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:445,1
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:446,1
    - Dst: luaL_optlong
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:447,1
    - Dst: fseek
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:448,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:450,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:452,1
    - Dst: ftell
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 455
    functionName: f_seek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkoption
    - pushresult
    - ftell
    - fseek
    - lua_pushinteger
    - luaL_optlong
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_seek (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:461,1
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:462,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:463,1
    - Dst: setvbuf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:464,1
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: f_setvbuf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkoption
    - setvbuf
    - pushresult
    - luaL_optinteger
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_setvbuf (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:471,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:471,1
    - Dst: getiofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: io_flush
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - getiofile
    - pushresult
    - fflush
    linkageType: ''
    returnType: int
    signature: int io_flush (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:476,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:476,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: f_flush
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - pushresult
    - fflush
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_flush (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:511,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:512,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:513,1
    - Dst: luaL_register
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: createmeta
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 1
    functionsReached:
    - luaL_newmetatable
    - lua_setfield
    - luaL_register
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void createmeta (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:519,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:521,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:522,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:524,1
    - Dst: lua_setfenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:525,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - L
    - f
    - k
    - fname
    argTypes:
    - lua_State*
    - FILE*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 527
    functionName: createstdfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 1
    functionsReached:
    - lua_setfield
    - lua_setfenv
    - lua_rawseti
    - newfile
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void createstdfile (lua_State *L, FILE *f, int k, const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:531,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:532,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - cls
    argTypes:
    - lua_State*
    - lua_CFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: newfenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_setfield
    - lua_pushcfunction
    - lua_createtable
    linkageType: ''
    returnType: void
    signature: void newfenv (lua_State *L, lua_CFunction cls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createmeta
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:538,1
    - Dst: newfenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:540,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:541,1
    - Dst: luaL_register
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:543,1
    - Dst: newfenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:545,1
    - Dst: createstdfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:546,1
    - Dst: createstdfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:547,1
    - Dst: createstdfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:548,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:549,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:550,1
    - Dst: newfenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:551,1
    - Dst: lua_setfenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:552,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 555
    functionName: luaopen_io
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_pop
    - lua_setfenv
    - lua_replace
    - luaL_register
    - createmeta
    - newfenv
    - createstdfile
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaopen_io (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: abs_index
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: abs_index(L, i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:45,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:46,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:47,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:48,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:51,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - L
    - narg
    - extramsg
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: luaL_argerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 24
    functionsReached:
    - luaL_error
    - lua_getstack
    - strcmp
    - lua_getinfo
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_argerror (lua_State *L, int narg, const char *extramsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:62,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:63,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - narg
    - tname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: luaL_typerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - luaL_typename
    - lua_pushfstring
    - luaL_argerror
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_typerror (lua_State *L, int narg, const char *tname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_typerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:69,1
    - Dst: lua_typename
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - narg
    - tag
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: tag_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 4
    functionsReached:
    - luaL_typerror
    - lua_typename
    linkageType: ''
    returnType: void
    signature: void tag_error (lua_State *L, int narg, int tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:75,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:76,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:78,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: luaL_where
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - lua_pushliteral
    - lua_getstack
    - lua_pushfstring
    - lua_getinfo
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_where (lua_State *L, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:88,1
    - Dst: luaL_where
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:89,1
    - Dst: lua_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:90,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:91,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:92,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: luaL_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 84
    functionsReached:
    - va_end
    - lua_pushvfstring
    - lua_error
    - lua_concat
    - luaL_where
    - va_start
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_error (lua_State *L, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:101,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:102,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:105,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:107,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - L
    - narg
    - def
    - lst
    argTypes:
    - lua_State*
    - int
    - char*
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: luaL_checkoption
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 7
    functionsReached:
    - luaL_checkstring
    - luaL_optstring
    - lua_pushfstring
    - strcmp
    - luaL_argerror
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_checkoption (lua_State *L, int narg, const char *def,\n
      \                                const char *const lst[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:113,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:114,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:116,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:117,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:118,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - L
    - tname
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: luaL_newmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 7
    functionsReached:
    - lua_getfield
    - lua_isnil
    - lua_pop
    - lua_setfield
    - lua_newtable
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_newmetatable (lua_State *L, const char *tname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:125,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:127,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:128,1
    - Dst: lua_rawequal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:129,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:130,1
    - Dst: luaL_typerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - L
    - ud
    - tname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: luaL_checkudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 8
    functionsReached:
    - lua_getfield
    - lua_getmetatable
    - lua_touserdata
    - lua_pop
    - luaL_typerror
    - lua_rawequal
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_checkudata (lua_State *L, int ud, const char *tname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:141,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - L
    - space
    - mes
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: luaL_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 15
    functionsReached:
    - lua_checkstack
    - luaL_error
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checkstack (lua_State *L, int space, const char *mes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:147,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - L
    - narg
    - t
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: luaL_checktype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 35
    functionsReached:
    - lua_type
    - tag_error
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checktype (lua_State *L, int narg, int t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:153,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: luaL_checkany
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 18
    functionsReached:
    - lua_type
    - luaL_argerror
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checkany (lua_State *L, int narg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:159,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - narg
    - len
    argTypes:
    - lua_State*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: luaL_checklstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 26
    functionsReached:
    - lua_tolstring
    - tag_error
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_checklstring (lua_State *L, int narg, size_t *len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:167,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:169,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - L
    - narg
    - def
    - len
    argTypes:
    - lua_State*
    - int
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: luaL_optlstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 4
    functionsReached:
    - lua_isnoneornil
    - strlen
    - luaL_checklstring
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API *luaL_optlstring (lua_State *L, int narg,\n                                        const
      char *def, size_t *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:177,1
    - Dst: lua_isnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:178,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: luaL_checknumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 33
    functionsReached:
    - lua_isnumber
    - tag_error
    - lua_tonumber
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checknumber (lua_State *L, int narg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - narg
    - def
    argTypes:
    - lua_State*
    - int
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: luaL_optnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - luaL_opt
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_optnumber (lua_State *L, int narg, lua_Number def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_Integer::lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:190,1
    - Dst: lua_isnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:191,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: lua_Integer::luaL_checkinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_isnumber
    - tag_error
    - lua_Integer::lua_tointeger
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int narg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - narg
    - def
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: lua_Integer::luaL_optinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - luaL_opt
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API lua_Integer luaL_optinteger (lua_State *L, int narg,\n
      \                                                     lua_Integer def)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:204,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:206,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:207,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:208,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:209,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - L
    - obj
    - event
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: luaL_getmetafield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 6
    functionsReached:
    - lua_getmetatable
    - lua_rawget
    - lua_isnil
    - lua_pop
    - lua_remove
    - lua_pushstring
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_getmetafield (lua_State *L, int obj, const char *event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs_index
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:220,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:221,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:223,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - obj
    - event
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: luaL_callmeta
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - luaL_getmetafield
    - lua_call
    - abs_index
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_callmeta (lua_State *L, int obj, const char *event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaI_openlib
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - libname
    - l
    argTypes:
    - lua_State*
    - char*
    - luaL_Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: void
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - luaI_openlib
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API void (luaL_register) (lua_State *L, const char *libname,\n
      \                               const luaL_Reg *l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - l
    argTypes:
    - luaL_Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: libsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libsize (const luaL_Reg *l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: libsize
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:245,1
    - Dst: luaL_findtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:247,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:248,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:249,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:250,1
    - Dst: luaL_findtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:252,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:253,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:254,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:255,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:257,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:258,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:263,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:264,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:265,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - L
    - libname
    - l
    - nup
    argTypes:
    - lua_State*
    - char*
    - luaL_Reg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 268
    functionName: luaI_openlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_getfield
    - libsize
    - lua_pop
    - lua_setfield
    - lua_istable
    - luaL_findtable
    - luaL_error
    - lua_remove
    - lua_insert
    - lua_pushcclosure
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaI_openlib (lua_State *L, const char *libname,\n                              const
      luaL_Reg *l, int nup)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:281,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:281,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - topop
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: checkint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 10
    functionsReached:
    - lua_pop
    - lua_type
    - lua_tointeger
    linkageType: ''
    returnType: int
    signature: int checkint (lua_State *L, int topop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:288,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:289,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:290,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:291,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:292,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:293,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:294,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:295,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:296,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: getsizes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_setmetatable
    - lua_isnil
    - lua_pop
    - lua_setfield
    - lua_pushliteral
    - lua_newtable
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void getsizes (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs_index
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:303,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:304,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:305,1
    - Dst: checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:306,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:307,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:308,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:309,1
    - Dst: getsizes
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:312,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:313,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:314,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:315,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - L
    - t
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 318
    functionName: luaL_setn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - getsizes
    - checkint
    - lua_rawget
    - lua_pushinteger
    - lua_pop
    - lua_rawset
    - lua_pushliteral
    - abs_index
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_setn (lua_State *L, int t, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs_index
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:323,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:324,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:325,1
    - Dst: checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:326,1
    - Dst: getsizes
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:327,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:328,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:329,1
    - Dst: checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:330,1
    - Dst: lua_objlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: luaL_getn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - getsizes
    - checkint
    - lua_rawget
    - lua_pushliteral
    - abs_index
    - lua_objlen
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_getn (lua_State *L, int t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:343,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:345,1
    - Dst: strstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:346,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:347,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:348,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:351,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:352,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - L
    - s
    - p
    - r
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: luaL_gsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - luaL_pushresult
    - strstr
    - lua_tostring
    - luaL_addstring
    - strlen
    - luaL_buffinit
    - luaL_addlstring
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API *luaL_gsub (lua_State *L, const char *s, const char *p,\n
      \                                                              const char *r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:360,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:362,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:363,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:364,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:365,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:366,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:367,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:368,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:369,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:370,1
    - Dst: lua_settable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:371,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:373,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:374,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - L
    - idx
    - fname
    - szhint
    argTypes:
    - lua_State*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 381
    functionName: luaL_findtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - strchr
    - lua_rawget
    - lua_createtable
    - lua_isnil
    - lua_pushlstring
    - strlen
    - lua_pop
    - lua_istable
    - lua_remove
    - lua_settable
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API *luaL_findtable (lua_State *L, int idx,\n                                       const
      char *fname, int szhint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: bufflen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bufflen(B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: bufffree
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bufffree(B)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bufflen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:399,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - B
    argTypes:
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 407
    functionName: emptybuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_pushlstring
    - bufflen
    linkageType: ''
    returnType: int
    signature: int emptybuffer (luaL_Buffer *B)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:414,1
    - Dst: lua_strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:416,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - B
    argTypes:
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 426
    functionName: adjuststack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_concat
    - lua_strlen
    linkageType: ''
    returnType: void
    signature: void adjuststack (luaL_Buffer *B)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emptybuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:430,1
    - Dst: adjuststack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - B
    argTypes:
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: luaL_prepbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 4
    functionsReached:
    - adjuststack
    - emptybuffer
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_prepbuffer (luaL_Buffer *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - B
    - s
    - l
    argTypes:
    - luaL_Buffer*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: luaL_addlstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 14
    functionsReached:
    - luaL_addchar
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_addlstring (luaL_Buffer *B, const char *s, size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:443,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - B
    - s
    argTypes:
    - luaL_Buffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: luaL_addstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 4
    functionsReached:
    - luaL_addlstring
    - strlen
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_addstring (luaL_Buffer *B, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emptybuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:448,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - B
    argTypes:
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: luaL_pushresult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 22
    functionsReached:
    - lua_concat
    - emptybuffer
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_pushresult (luaL_Buffer *B)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:457,1
    - Dst: bufffree
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:458,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:459,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:461,1
    - Dst: emptybuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:464,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:465,1
    - Dst: adjuststack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - B
    argTypes:
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 469
    functionName: luaL_addvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 10
    functionsReached:
    - adjuststack
    - lua_tolstring
    - lua_pop
    - memcpy
    - emptybuffer
    - lua_insert
    - bufffree
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_addvalue (luaL_Buffer *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - B
    argTypes:
    - lua_State*
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: luaL_buffinit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_buffinit (lua_State *L, luaL_Buffer *B)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs_index
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:483,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:484,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:485,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:488,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:489,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:490,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:492,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:493,1
    - Dst: lua_objlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:496,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 501
    functionName: luaL_ref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 11
    functionsReached:
    - lua_isnil
    - lua_pop
    - lua_rawgeti
    - abs_index
    - lua_rawseti
    - lua_tointeger
    - lua_objlen
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_ref (lua_State *L, int t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs_index
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:506,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:507,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:508,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:509,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - L
    - t
    - ref
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: luaL_unref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 12
    functionsReached:
    - lua_rawgeti
    - lua_pushinteger
    - abs_index
    - lua_rawseti
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_unref (lua_State *L, int t, int ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:537,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 540
    functionName: getF
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - feof
    - fread
    linkageType: ''
    returnType: char
    signature: char *getF (lua_State *L, void *ud, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:544,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:545,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:546,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - L
    - what
    - fnameindex
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 549
    functionName: errfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - strerror
    - lua_tostring
    - lua_remove
    - lua_pushfstring
    linkageType: ''
    returnType: int
    signature: int errfile (lua_State *L, const char *what, int fnameindex)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:556,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:559,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:563,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:564,1
    - Dst: errfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:565,1
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:567,1
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:570,1
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:571,1
    - Dst: freopen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:574,1
    - Dst: errfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:575,1
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:577,1
    - Dst: ungetc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:580,1
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:581,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:581,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:582,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:583,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:585,1
    - Dst: errfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:586,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:588,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - L
    - filename
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 590
    functionName: luaL_loadfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 7
    functionsReached:
    - lua_load
    - lua_tostring
    - lua_pushfstring
    - lua_settop
    - lua_remove
    - lua_pushliteral
    - getc
    - ferror
    - fclose
    - freopen
    - ungetc
    - fopen
    - lua_gettop
    - errfile
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_loadfile (lua_State *L, const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: getS
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getS (lua_State *L, void *ud, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - L
    - buff
    - size
    - name
    argTypes:
    - lua_State*
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 615
    functionName: luaL_loadbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 7
    functionsReached:
    - lua_load
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_loadbuffer (lua_State *L, const char *buff, size_t
      size,\n                                const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:619,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - s
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 442
    functionsReached:
    - strlen
    - luaL_loadbuffer
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:631,1
    - Dst: realloc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ud
    - ptr
    - osize
    - nsize
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 636
    functionName: l_alloc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    linkageType: ''
    returnType: void
    signature: void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:641,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 644
    functionName: panic
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - lua_tostring
    - fprintf
    linkageType: ''
    returnType: int
    signature: int panic (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_newstate
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:648,1
    - Dst: lua_atpanic
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 651
    functionName: luaL_newstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - lua_atpanic
    - lua_newstate
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_newstate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - 'on'
    - ','
    - n
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: luaM_reallocv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_reallocv(L,b,on,n,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: luaM_freemem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_freemem(L, b, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: luaM_free
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_free(L, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: luaM_freearray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_freearray(L, b, n, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: luaM_malloc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_malloc(L,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: luaM_new
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_new(L,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: luaM_newvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_newvector(L,n,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - L
    - ','
    - v
    - ','
    - nelems
    - ','
    - size
    - ','
    - t
    - ','
    - limit
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: luaM_growvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_growvector(L,v,nelems,size,t,limit,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - L
    - ','
    - v
    - ','
    - oldn
    - ','
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: luaM_reallocvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_reallocvector(L, v,oldn,n,t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:26,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:30,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:31,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:31,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - L
    - i
    - filename
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: os_pushresult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - lua_pushboolean
    - lua_pushinteger
    - lua_pushfstring
    - strerror
    linkageType: ''
    returnType: int
    signature: int os_pushresult (lua_State *L, int i, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:39,1
    - Dst: system
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:39,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: os_execute
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - luaL_optstring
    - system
    linkageType: ''
    returnType: int
    signature: int os_execute (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:45,1
    - Dst: os_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:46,1
    - Dst: remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: os_remove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 0
    functionsReached:
    - remove
    - os_pushresult
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int os_remove (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:51,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:52,1
    - Dst: os_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:53,1
    - Dst: rename
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: os_rename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 0
    functionsReached:
    - rename
    - os_pushresult
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int os_rename (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tmpnam
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:60,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:62,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: os_tmpname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 0
    functionsReached:
    - lua_tmpnam
    - luaL_error
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int os_tmpname (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:69,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:69,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: os_getenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 0
    functionsReached:
    - getenv
    - luaL_checkstring
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int os_getenv (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:75,1
    - Dst: clock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: os_clock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 0
    functionsReached:
    - clock
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int os_clock (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:89,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - key
    - value
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: setfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 43
    functionsReached:
    - lua_pushinteger
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void setfield (lua_State *L, const char *key, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:96,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - key
    - value
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: setboolfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 1
    functionsReached:
    - lua_pushboolean
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void setboolfield (lua_State *L, const char *key, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:102,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:103,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:103,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - key
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: getboolfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 1
    functionsReached:
    - lua_getfield
    - lua_isnil
    - lua_pop
    - lua_toboolean
    linkageType: ''
    returnType: int
    signature: int getboolfield (lua_State *L, const char *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:111,1
    - Dst: lua_isnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:112,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:113,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:116,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - L
    - key
    - d
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: getfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 30
    functionsReached:
    - lua_getfield
    - lua_pop
    - luaL_error
    - lua_tointeger
    - lua_isnumber
    linkageType: ''
    returnType: int
    signature: int getfield (lua_State *L, const char *key, int d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:125,1
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:126,1
    - Dst: time
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:126,1
    - Dst: gmtime
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:129,1
    - Dst: localtime
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:133,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:135,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:136,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:137,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:138,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:139,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:140,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:141,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:142,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:143,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:144,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:145,1
    - Dst: setboolfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:146,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:152,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:155,1
    - Dst: strftime
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:160,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:161,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 167
    functionName: os_date
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresult
    - lua_createtable
    - luaL_addchar
    - lua_pushnil
    - luaL_optstring
    - luaL_buffinit
    - setboolfield
    - setfield
    - strftime
    - strcmp
    - gmtime
    - luaL_addlstring
    - time
    - localtime
    - luaL_opt
    linkageType: ''
    returnType: int
    signature: int os_date (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:172,1
    - Dst: time
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:173,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:176,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:177,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:178,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:179,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:180,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:181,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:182,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:183,1
    - Dst: getboolfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:184,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:185,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:188,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 192
    functionName: os_time
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 0
    functionsReached:
    - getfield
    - getboolfield
    - lua_pushnil
    - mktime
    - lua_settop
    - lua_isnoneornil
    - luaL_checktype
    - time
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int os_time (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:196,1
    - Dst: difftime
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:196,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:196,1
    - Dst: luaL_optnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: os_difftime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_optnumber
    - luaL_checknumber
    - difftime
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int os_difftime (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:209,1
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:210,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:211,1
    - Dst: setlocale
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: os_setlocale
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 0
    functionsReached:
    - setlocale
    - luaL_optstring
    - luaL_checkoption
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int os_setlocale (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:217,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: os_exit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 0
    functionsReached:
    - exit
    - luaL_optint
    linkageType: ''
    returnType: int
    signature: int os_exit (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_register
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: luaopen_os
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_register
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaopen_os (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: api_checknelems
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_checknelems(L, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: api_checkvalidindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_checkvalidindex(L, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: api_incr_top
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_incr_top(L)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:52,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:53,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:57,1
    - Dst: registry
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:61,1
    - Dst: curr_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:63,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:64,1
    - Dst: gt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:67,1
    - Dst: curr_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:69,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 76
    functionName: index2adr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 0
    functionsReached:
    - api_check
    - registry
    - cast
    - sethvalue
    - gt
    - curr_func
    linkageType: ''
    returnType: TValue
    signature: TValue *index2adr (lua_State *L, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:81,1
    - Dst: gt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:81,1
    - Dst: curr_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: getcurrenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 0
    functionsReached:
    - hvalue
    - curr_func
    - gt
    linkageType: ''
    returnType: Table
    signature: Table *getcurrenv (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:90,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: luaA_pushobject
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 0
    functionsReached:
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void luaA_pushobject (lua_State *L, const TValue *o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:97,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:101,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - L
    - size
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: lua_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 11
    functionsReached:
    - lua_unlock
    - luaD_checkstack
    - lua_lock
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_checkstack (lua_State *L, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:113,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:114,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:115,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:115,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:115,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:116,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:119,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - from
    - to
    - n
    argTypes:
    - lua_State*
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: lua_xmove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 8
    functionsReached:
    - api_check
    - lua_unlock
    - api_checknelems
    - lua_lock
    - G
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_xmove (lua_State *from, lua_State *to, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - lua_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: lua_setlevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setlevel (lua_State *from, lua_State *to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:132,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:133,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:134,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - panicf
    argTypes:
    - lua_State*
    - lua_CFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: lua_CFunction::lua_atpanic
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:142,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:143,1
    - Dst: luaE_newthread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:144,1
    - Dst: setthvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:145,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:146,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:147,1
    - Dst: luai_userstatethread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: lua_newthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 1
    functionsReached:
    - lua_unlock
    - setthvalue
    - lua_lock
    - luai_userstatethread
    - luaE_newthread
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_newthread (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: lua_gettop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 63
    functionsReached:
    - cast_int
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gettop (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:165,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:167,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:169,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:173,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: lua_settop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 66
    functionsReached:
    - api_check
    - lua_unlock
    - setnilvalue
    - lua_lock
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_settop (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:182,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:183,1
    - Dst: api_checkvalidindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:184,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:185,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: lua_remove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 30
    functionsReached:
    - lua_unlock
    - index2adr
    - lua_lock
    - api_checkvalidindex
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_remove (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:194,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:195,1
    - Dst: api_checkvalidindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:196,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:197,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:198,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: lua_insert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 30
    functionsReached:
    - lua_unlock
    - index2adr
    - lua_lock
    - api_checkvalidindex
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_insert (lua_State *L, int idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:205,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:208,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:209,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:210,1
    - Dst: api_checkvalidindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:211,1
    - Dst: curr_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:213,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:214,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:214,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:215,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:216,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:219,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:221,1
    - Dst: curr_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:221,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 225
    functionName: lua_replace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 8
    functionsReached:
    - setobj
    - api_check
    - hvalue
    - luaC_barrier
    - lua_unlock
    - api_checknelems
    - index2adr
    - api_checkvalidindex
    - lua_lock
    - luaG_runerror
    - curr_func
    - ttistable
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_replace (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:229,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:230,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:230,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:231,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: lua_pushvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 85
    functionsReached:
    - lua_unlock
    - index2adr
    - lua_lock
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushvalue (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:243,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: lua_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 40
    functionsReached:
    - index2adr
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_type (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: lua_typename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 6
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_typename (lua_State *L, int t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:255,1
    - Dst: iscfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: lua_iscfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 2
    functionsReached:
    - index2adr
    - iscfunction
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_iscfunction (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:262,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: lua_isnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 6
    functionsReached:
    - index2adr
    - tonumber
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isnumber (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: lua_isstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 10
    functionsReached:
    - lua_type
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isstring (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:274,1
    - Dst: ttisuserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:275,1
    - Dst: ttislightuserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: lua_isuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 1
    functionsReached:
    - index2adr
    - ttislightuserdata
    - ttisuserdata
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isuserdata (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:280,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:281,1
    - Dst: luaO_rawequalObj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - L
    - index1
    - index2
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: lua_rawequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 5
    functionsReached:
    - index2adr
    - luaO_rawequalObj
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawequal (lua_State *L, int index1, int index2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:290,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:291,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:292,1
    - Dst: equalobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:293,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - index1
    - index2
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: lua_equal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 2
    functionsReached:
    - index2adr
    - lua_unlock
    - lua_lock
    - equalobj
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_equal (lua_State *L, int index1, int index2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:302,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:303,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:304,1
    - Dst: luaV_lessthan
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:306,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - index1
    - index2
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: lua_lessthan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 1
    functionsReached:
    - index2adr
    - lua_unlock
    - lua_lock
    - luaV_lessthan
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_lessthan (lua_State *L, int index1, int index2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:315,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:316,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: lua_tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 11
    functionsReached:
    - index2adr
    - tonumber
    - nvalue
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_tonumber (lua_State *L, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:325,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:326,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:328,1
    - Dst: lua_number2integer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: lua_Integer::lua_tointeger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 1
    functionsReached:
    - index2adr
    - tonumber
    - nvalue
    - lua_number2integer
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_Integer lua_tointeger (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:338,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: lua_toboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 25
    functionsReached:
    - index2adr
    - l_isfalse
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_toboolean (lua_State *L, int idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:344,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:345,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:346,1
    - Dst: luaV_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:347,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:349,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:352,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:353,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:354,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:356,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - idx
    - len
    argTypes:
    - lua_State*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: lua_tolstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 15
    functionsReached:
    - svalue
    - luaV_tostring
    - lua_unlock
    - ttisstring
    - tsvalue
    - index2adr
    - lua_lock
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_tolstring (lua_State *L, int idx, size_t *len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:362,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:363,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:364,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:365,1
    - Dst: luaH_getn
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:366,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:366,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:369,1
    - Dst: luaV_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:370,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:370,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 376
    functionName: lua_objlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 4
    functionsReached:
    - uvalue
    - luaH_getn
    - hvalue
    - luaV_tostring
    - lua_unlock
    - tsvalue
    - index2adr
    - lua_lock
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_objlen (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:380,1
    - Dst: iscfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:381,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: lua_CFunction::lua_tocfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 0
    functionsReached:
    - index2adr
    - clvalue
    - iscfunction
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:386,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:387,1
    - Dst: rawuvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:388,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: lua_touserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 20
    functionsReached:
    - index2adr
    - pvalue
    - ttype
    - rawuvalue
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_touserdata (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:396,1
    - Dst: ttisthread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:397,1
    - Dst: thvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: lua_tothread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 3
    functionsReached:
    - index2adr
    - thvalue
    - ttisthread
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_tothread (lua_State *L, int idx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:402,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:403,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:404,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:405,1
    - Dst: thvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:406,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: lua_topointer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 2
    functionsReached:
    - hvalue
    - clvalue
    - lua_touserdata
    - index2adr
    - thvalue
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_topointer (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:422,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:423,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:424,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: lua_pushnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 67
    functionsReached:
    - lua_unlock
    - setnilvalue
    - lua_lock
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushnil (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:430,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:431,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:432,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: lua_pushnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 37
    functionsReached:
    - lua_unlock
    - lua_lock
    - api_incr_top
    - setnvalue
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushnumber (lua_State *L, lua_Number n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:438,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:439,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:439,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:440,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: lua_pushinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 93
    functionsReached:
    - lua_unlock
    - setnvalue
    - lua_lock
    - cast_num
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushinteger (lua_State *L, lua_Integer n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:446,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:447,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:448,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:448,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:449,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - L
    - s
    - len
    argTypes:
    - lua_State*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: lua_pushlstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 23
    functionsReached:
    - lua_unlock
    - lua_lock
    - luaS_newlstr
    - setsvalue2s
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushlstring (lua_State *L, const char *s, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:456,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:458,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - s
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: lua_pushstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 76
    functionsReached:
    - lua_pushnil
    - lua_pushlstring
    - strlen
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushstring (lua_State *L, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:465,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:466,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:467,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - L
    - fmt
    - argp
    argTypes:
    - lua_State*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 470
    functionName: lua_pushvfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 2
    functionsReached:
    - luaO_pushvfstring
    - lua_unlock
    - lua_lock
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API *lua_pushvfstring (lua_State *L, const char *fmt,\n                                      va_list
      argp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:476,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:477,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:478,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:479,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:480,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: lua_pushfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 47
    functionsReached:
    - va_end
    - lua_unlock
    - lua_lock
    - luaO_pushvfstring
    - va_start
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_pushfstring (lua_State *L, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:488,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:489,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:490,1
    - Dst: luaF_newCclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:491,1
    - Dst: getcurrenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:491,1
    - Dst: setobj2n
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:495,1
    - Dst: setclvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:496,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:497,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:497,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:497,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:498,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - L
    - fn
    - n
    argTypes:
    - lua_State*
    - lua_CFunction
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 500
    functionName: lua_pushcclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 8
    functionsReached:
    - iswhite
    - getcurrenv
    - lua_unlock
    - api_checknelems
    - setobj2n
    - lua_lock
    - luaF_newCclosure
    - lua_assert
    - setclvalue
    - obj2gco
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushcclosure (lua_State *L, lua_CFunction fn, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:504,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:505,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:506,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - b
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: lua_pushboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 36
    functionsReached:
    - setbvalue
    - lua_unlock
    - lua_lock
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushboolean (lua_State *L, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:512,1
    - Dst: setpvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:513,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:514,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - p
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: lua_pushlightuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 15
    functionsReached:
    - lua_unlock
    - lua_lock
    - setpvalue
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushlightuserdata (lua_State *L, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:520,1
    - Dst: setthvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:521,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:522,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:523,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: lua_pushthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 4
    functionsReached:
    - lua_unlock
    - setthvalue
    - lua_lock
    - G
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushthread (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:536,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:537,1
    - Dst: api_checkvalidindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:538,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:539,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: lua_gettable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 3
    functionsReached:
    - lua_unlock
    - luaV_gettable
    - index2adr
    - lua_lock
    - api_checkvalidindex
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gettable (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:547,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:548,1
    - Dst: api_checkvalidindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:549,1
    - Dst: setsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:550,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:550,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:551,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:552,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - L
    - idx
    - k
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 554
    functionName: lua_getfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 29
    functionsReached:
    - setsvalue
    - lua_unlock
    - luaV_gettable
    - index2adr
    - luaS_new
    - lua_lock
    - api_checkvalidindex
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getfield (lua_State *L, int idx, const char *k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:559,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:560,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:561,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:561,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:562,1
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:562,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:562,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: lua_rawget
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 19
    functionsReached:
    - luaH_get
    - api_check
    - hvalue
    - lua_unlock
    - index2adr
    - lua_lock
    - ttistable
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawget (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:569,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:570,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:571,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:571,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:572,1
    - Dst: luaH_getnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:572,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:572,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:573,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 575
    functionName: lua_rawgeti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 34
    functionsReached:
    - luaH_getnum
    - api_check
    - hvalue
    - lua_unlock
    - index2adr
    - lua_lock
    - ttistable
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawgeti (lua_State *L, int idx, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:579,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:580,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:581,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:581,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:582,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - L
    - narray
    - nrec
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: lua_createtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 22
    functionsReached:
    - lua_unlock
    - sethvalue
    - lua_lock
    - luaH_new
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_createtable (lua_State *L, int narray, int nrec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:591,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:592,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:593,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:595,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:598,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:601,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:601,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:607,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:608,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - L
    - objindex
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 613
    functionName: lua_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 9
    functionsReached:
    - hvalue
    - uvalue
    - lua_unlock
    - api_incr_top
    - sethvalue
    - index2adr
    - lua_lock
    - G
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getmetatable (lua_State *L, int objindex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:618,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:619,1
    - Dst: api_checkvalidindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:620,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:621,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:623,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:623,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:626,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:626,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:629,1
    - Dst: gt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:629,1
    - Dst: thvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:629,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:632,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:635,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 637
    functionName: lua_getfenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 1
    functionsReached:
    - uvalue
    - clvalue
    - setnilvalue
    - api_incr_top
    - lua_unlock
    - sethvalue
    - index2adr
    - lua_lock
    - api_checkvalidindex
    - gt
    - thvalue
    - ttype
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getfenv (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:647,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:648,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:649,1
    - Dst: api_checkvalidindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:650,1
    - Dst: luaV_settable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:651,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 654
    functionName: lua_settable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 2
    functionsReached:
    - lua_unlock
    - api_checknelems
    - index2adr
    - api_checkvalidindex
    - lua_lock
    - luaV_settable
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_settable (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:660,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:661,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:662,1
    - Dst: api_checkvalidindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:663,1
    - Dst: setsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:664,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:664,1
    - Dst: luaV_settable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:665,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - L
    - idx
    - k
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 668
    functionName: lua_setfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 43
    functionsReached:
    - setsvalue
    - lua_unlock
    - api_checknelems
    - index2adr
    - api_checkvalidindex
    - lua_lock
    - luaS_new
    - luaV_settable
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setfield (lua_State *L, int idx, const char *k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:673,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:674,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:675,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:676,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:676,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:677,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:677,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:677,1
    - Dst: luaC_barriert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:678,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:678,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 681
    functionName: lua_rawset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 22
    functionsReached:
    - luaC_barriert
    - api_check
    - hvalue
    - lua_unlock
    - api_checknelems
    - luaH_set
    - index2adr
    - lua_lock
    - setobj2t
    - ttistable
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawset (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:686,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:687,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:688,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:689,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:689,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:690,1
    - Dst: luaH_setnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:690,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:690,1
    - Dst: luaC_barriert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:691,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:691,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 684
    functionDepth: 3
    functionLinenumber: 684
    functionLinenumberEnd: 694
    functionName: lua_rawseti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 23
    functionsReached:
    - luaC_barriert
    - api_check
    - hvalue
    - lua_unlock
    - api_checknelems
    - index2adr
    - lua_lock
    - luaH_setnum
    - setobj2t
    - ttistable
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawseti (lua_State *L, int idx, int n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:700,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:701,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:702,1
    - Dst: api_checkvalidindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:703,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:704,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:707,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:707,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:708,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:710,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:712,1
    - Dst: luaC_objbarriert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:714,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:714,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:718,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:720,1
    - Dst: rawuvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:720,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:724,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:724,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:729,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - L
    - objindex
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 731
    functionName: lua_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 19
    functionsReached:
    - luaC_objbarriert
    - ttisnil
    - api_check
    - hvalue
    - uvalue
    - lua_unlock
    - api_checknelems
    - G
    - index2adr
    - api_checkvalidindex
    - lua_lock
    - rawuvalue
    - ttistable
    - luaC_objbarrier
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setmetatable (lua_State *L, int objindex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:737,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:738,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:739,1
    - Dst: api_checkvalidindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:740,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:741,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:741,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:742,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:744,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:744,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:747,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:747,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:750,1
    - Dst: gt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:750,1
    - Dst: thvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:750,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:750,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:756,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:756,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:756,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:758,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 760
    functionName: lua_setfenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 2
    functionsReached:
    - api_check
    - clvalue
    - hvalue
    - uvalue
    - lua_unlock
    - api_checknelems
    - sethvalue
    - index2adr
    - gcvalue
    - api_checkvalidindex
    - lua_lock
    - gt
    - thvalue
    - ttistable
    - luaC_objbarrier
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setfenv (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - nres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: adjustresults
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: adjustresults(L,nres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - na
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: checkresults
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkresults(L,na,nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:778,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:779,1
    - Dst: checkresults
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:780,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:782,1
    - Dst: adjustresults
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:783,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - L
    - nargs
    - nresults
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 785
    functionName: lua_call
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 23
    functionsReached:
    - lua_unlock
    - api_checknelems
    - luaD_call
    - lua_lock
    - adjustresults
    - checkresults
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_call (lua_State *L, int nargs, int nresults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:799,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionName: f_call
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 0
    functionsReached:
    - luaD_call
    - cast
    linkageType: ''
    returnType: void
    signature: void f_call (lua_State *L, void *ud)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:809,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:810,1
    - Dst: checkresults
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:811,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:815,1
    - Dst: api_checkvalidindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:816,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:817,1
    - Dst: luaD_pcall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:821,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:821,1
    - Dst: adjustresults
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:822,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - L
    - nargs
    - nresults
    - errfunc
    argTypes:
    - lua_State*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 825
    functionName: lua_pcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 19
    functionsReached:
    - savestack
    - lua_unlock
    - api_checknelems
    - index2adr
    - api_checkvalidindex
    - lua_lock
    - adjustresults
    - checkresults
    - luaD_pcall
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pcall (lua_State *L, int nargs, int nresults, int errfunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:838,1
    - Dst: luaF_newCclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:840,1
    - Dst: getcurrenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:840,1
    - Dst: setclvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:842,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:843,1
    - Dst: setpvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:844,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:845,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 847
    functionName: f_Ccall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 0
    functionsReached:
    - getcurrenv
    - cast
    - setpvalue
    - luaD_call
    - luaF_newCclosure
    - setclvalue
    - api_incr_top
    linkageType: ''
    returnType: void
    signature: void f_Ccall (lua_State *L, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:853,1
    - Dst: luaD_pcall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:856,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:856,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - func
    - ud
    argTypes:
    - lua_State*
    - lua_CFunction
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 859
    functionName: lua_cpcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 1
    functionsReached:
    - lua_unlock
    - savestack
    - lua_lock
    - luaD_pcall
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_cpcall (lua_State *L, lua_CFunction func, void *ud)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:866,1
    - Dst: luaZ_init
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:868,1
    - Dst: luaD_protectedparser
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:869,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - L
    - reader
    - data
    - chunkname
    argTypes:
    - lua_State*
    - lua_Reader
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 872
    functionName: lua_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 6
    functionsReached:
    - luaZ_init
    - lua_unlock
    - luaD_protectedparser
    - lua_lock
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_load (lua_State *L, lua_Reader reader, void *data,\n                      const
      char *chunkname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:878,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:879,1
    - Dst: isLfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:881,1
    - Dst: luaU_dump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:882,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:882,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - writer
    - data
    argTypes:
    - lua_State*
    - lua_Writer
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 887
    functionName: lua_dump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 1
    functionsReached:
    - luaU_dump
    - clvalue
    - lua_unlock
    - api_checknelems
    - isLfunction
    - lua_lock
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_dump (lua_State *L, lua_Writer writer, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: lua_status
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_status (lua_State *L)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:902,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:903,1
    - Dst: luaC_fullgc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:914,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:919,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:923,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:927,1
    - Dst: luaC_step
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:933,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:953,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 3
    argNames:
    - L
    - what
    - data
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 955
    functionName: lua_gc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 3
    functionsReached:
    - luaC_fullgc
    - lua_unlock
    - cast
    - cast_int
    - lua_lock
    - G
    - luaC_step
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gc (lua_State *L, int what, int data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:965,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:966,1
    - Dst: luaG_errormsg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:967,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 970
    functionName: lua_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 11
    functionsReached:
    - lua_unlock
    - luaG_errormsg
    - lua_lock
    - api_checknelems
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_error (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:976,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:977,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:978,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:978,1
    - Dst: luaH_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:979,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:979,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:981,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 987
    functionName: lua_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 10
    functionsReached:
    - api_check
    - hvalue
    - lua_unlock
    - index2adr
    - luaH_next
    - lua_lock
    - ttistable
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_next (lua_State *L, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:991,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:992,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:994,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:995,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:995,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:999,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:999,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1000,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1004
    functionName: lua_concat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 11
    functionsReached:
    - lua_unlock
    - cast_int
    - api_checknelems
    - lua_lock
    - setsvalue2s
    - luaS_newlstr
    - luaV_concat
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_concat (lua_State *L, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1009,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1010,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1011,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1014
    functionName: lua_getallocf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 1
    functionsReached:
    - lua_unlock
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getallocf (lua_State *L, void **ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1018,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1019,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1020,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - f
    - ud
    argTypes:
    - lua_State*
    - lua_Alloc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1022
    functionName: lua_setallocf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setallocf (lua_State *L, lua_Alloc f, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1027,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1028,1
    - Dst: luaS_newudata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1029,1
    - Dst: getcurrenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1029,1
    - Dst: setuvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1030,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1031,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - size
    argTypes:
    - lua_State*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1034
    functionName: lua_newuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 11
    functionsReached:
    - luaS_newudata
    - getcurrenv
    - lua_unlock
    - setuvalue
    - lua_lock
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_newuserdata (lua_State *L, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1041,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1042,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1052,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - fi
    - n
    - val
    argTypes:
    - StkId
    - int
    - TValue**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1054
    functionName: aux_upvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 2
    functionsReached:
    - clvalue
    - ttisfunction
    - getstr
    linkageType: ''
    returnType: char
    signature: char *aux_upvalue (StkId fi, int n, TValue **val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1060,1
    - Dst: aux_upvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1061,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1061,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1063,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1064,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - funcindex
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1068
    functionName: lua_getupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 2
    functionsReached:
    - lua_unlock
    - index2adr
    - aux_upvalue
    - lua_lock
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_getupvalue (lua_State *L, int funcindex, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1075,1
    - Dst: index2adr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1076,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1077,1
    - Dst: aux_upvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1078,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1081,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1082,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1082,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - L
    - funcindex
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1071
    functionDepth: 2
    functionLinenumber: 1071
    functionLinenumberEnd: 1086
    functionName: lua_setupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lapi.c
    functionUses: 3
    functionsReached:
    - setobj
    - luaC_barrier
    - clvalue
    - lua_unlock
    - api_checknelems
    - index2adr
    - aux_upvalue
    - lua_lock
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_setupvalue (lua_State *L, int funcindex, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/linit.c:33,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/linit.c:34,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/linit.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: luaL_openlibs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/linit.c
    functionUses: 2
    functionsReached:
    - lua_call
    - lua_pushcfunction
    - lua_pushstring
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_openlibs (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:32,1
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:34,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:37,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:38,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:39,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:40,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:42,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:42,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:43,1
    - Dst: fputs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:44,1
    - Dst: fputs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:45,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:46,1
    - Dst: fputs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 50
    functionName: luaB_print
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - LUA_QL
    - lua_getglobal
    - fputs
    - lua_call
    - lua_tostring
    - lua_pop
    - luaL_error
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_print (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:54,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:56,1
    - Dst: lua_isnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:57,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:58,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:58,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:63,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:66,1
    - Dst: strtoul
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:67,1
    - Dst: isspace
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:69,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:71,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: luaB_tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_checkstring
    - strtoul
    - lua_pushnil
    - luaL_optint
    - luaL_argcheck
    - lua_isnumber
    - lua_pushnumber
    - isspace
    - lua_tonumber
    linkageType: ''
    returnType: int
    signature: int luaB_tonumber (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:82,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:83,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:84,1
    - Dst: luaL_where
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:85,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:86,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:87,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: luaB_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 1
    functionsReached:
    - lua_error
    - luaL_optint
    - lua_settop
    - lua_concat
    - luaL_where
    - lua_isstring
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_error (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:94,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:95,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:96,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: luaB_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushnil
    - luaL_getmetafield
    - lua_getmetatable
    linkageType: ''
    returnType: int
    signature: int luaB_getmetatable (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:105,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:106,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:107,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:109,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:110,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:111,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: luaB_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_getmetafield
    - lua_setmetatable
    - lua_type
    - luaL_checktype
    - lua_settop
    - luaL_error
    - luaL_argcheck
    linkageType: ''
    returnType: int
    signature: int luaB_setmetatable (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:118,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:118,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:121,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:121,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:122,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:123,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:124,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:125,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:126,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - L
    - opt
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: getfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_isfunction
    - lua_isnil
    - luaL_optint
    - lua_getinfo
    - luaL_error
    - luaL_argcheck
    - lua_getstack
    - luaL_checkint
    - luaL_argerror
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void getfunc (lua_State *L, int opt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getfunc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:134,1
    - Dst: lua_iscfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:135,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:136,1
    - Dst: lua_getfenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: luaB_getfenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - getfunc
    - lua_iscfunction
    - lua_getfenv
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_getfenv (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:144,1
    - Dst: getfunc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:145,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:146,1
    - Dst: lua_isnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:147,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:147,1
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:149,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:150,1
    - Dst: lua_setfenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:151,1
    - Dst: lua_iscfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:154,1
    - Dst: lua_setfenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:154,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:155,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: luaB_setfenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_tonumber
    - LUA_QL
    - getfunc
    - lua_iscfunction
    - lua_pushthread
    - luaL_checktype
    - lua_insert
    - lua_setfenv
    - luaL_error
    - lua_isnumber
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_setfenv (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:162,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:163,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:164,1
    - Dst: lua_rawequal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: luaB_rawequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushboolean
    - lua_rawequal
    linkageType: ''
    returnType: int
    signature: int luaB_rawequal (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:170,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:171,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:172,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: luaB_rawget
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_rawget
    - lua_settop
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_rawget (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:178,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:179,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:180,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:181,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: luaB_rawset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_rawset
    - lua_settop
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_rawset (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:188,1
    - Dst: lua_getgccount
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: luaB_gcinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_getgccount
    - lua_pushinteger
    linkageType: ''
    returnType: int
    signature: int luaB_gcinfo (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:198,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:199,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:200,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:203,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:204,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:208,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 216
    functionName: luaB_collectgarbage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_gc
    - luaL_checkoption
    - lua_pushboolean
    - luaL_optint
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int luaB_collectgarbage (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:220,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:221,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: luaB_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_typename
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int luaB_type (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:227,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:228,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:229,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: luaB_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - lua_next
    - lua_settop
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_next (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:239,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:240,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:240,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:241,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: luaB_pairs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - lua_pushnil
    - lua_upvalueindex
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_pairs (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:248,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:249,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:251,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:252,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: ipairsaux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - lua_isnil
    - luaL_checktype
    - lua_rawgeti
    - luaL_checkint
    linkageType: ''
    returnType: int
    signature: int ipairsaux (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:258,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:259,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:259,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:260,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: luaB_ipairs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - lua_pushinteger
    - lua_upvalueindex
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_ipairs (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:270,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: load_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 2
    functionsReached:
    - lua_insert
    - lua_pushnil
    linkageType: ''
    returnType: int
    signature: int load_aux (lua_State *L, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:279,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:280,1
    - Dst: load_aux
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:281,1
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: luaB_loadstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - load_aux
    - luaL_optstring
    - luaL_loadbuffer
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int luaB_loadstring (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:286,1
    - Dst: load_aux
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:287,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: luaB_loadfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - load_aux
    - luaL_loadfile
    - luaL_optstring
    linkageType: ''
    returnType: int
    signature: int luaB_loadfile (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:299,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:300,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:301,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:302,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:306,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:307,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:308,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 312
    functionName: generic_reader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstack
    - lua_call
    - lua_isnil
    - lua_tolstring
    - luaL_error
    - lua_replace
    - lua_isstring
    - lua_pushvalue
    linkageType: ''
    returnType: char
    signature: char *generic_reader (lua_State *L, void *ud, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:317,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:318,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:319,1
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:320,1
    - Dst: load_aux
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: luaB_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_load
    - luaL_optstring
    - lua_settop
    - luaL_checktype
    - load_aux
    linkageType: ''
    returnType: int
    signature: int luaB_load (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:326,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:327,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:328,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:328,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:329,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: luaB_dofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_call
    - lua_error
    - luaL_optstring
    - luaL_loadfile
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_dofile (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:335,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:336,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:337,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:337,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: luaB_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_optstring
    - lua_toboolean
    - luaL_error
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_assert (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:344,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:345,1
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:346,1
    - Dst: luaL_getn
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:346,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:349,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:350,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:351,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 355
    functionName: luaB_unpack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_checkstack
    - luaL_getn
    - luaL_optint
    - luaL_checktype
    - lua_rawgeti
    - luaL_error
    - luaL_opt
    linkageType: ''
    returnType: int
    signature: int luaB_unpack (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:359,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:360,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:360,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:361,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:365,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 371
    functionName: luaB_select
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - lua_pushinteger
    - lua_type
    - luaL_argcheck
    - luaL_checkint
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_select (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:376,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:377,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:377,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:378,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:379,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: luaB_pcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pcall
    - lua_pushboolean
    - lua_insert
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_pcall (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:386,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:387,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:388,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:389,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:390,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:391,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: luaB_xpcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pcall
    - lua_pushboolean
    - lua_settop
    - lua_insert
    - lua_replace
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_xpcall (lua_State *L)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:397,1
    - Dst: luaL_callmeta
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:398,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:400,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:402,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:402,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:405,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:408,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:408,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:411,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:414,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:414,1
    - Dst: lua_topointer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:414,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 418
    functionName: luaB_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_callmeta
    - lua_tostring
    - lua_type
    - lua_toboolean
    - lua_pushfstring
    - luaL_typename
    - lua_topointer
    - lua_pushliteral
    - lua_pushstring
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_tostring (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:422,1
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:423,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:424,1
    - Dst: lua_isboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:426,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:427,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:428,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:429,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:430,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:430,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:434,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:435,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:435,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:436,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:437,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:439,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:440,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 444
    functionName: luaB_newproxy
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_isboolean
    - lua_upvalueindex
    - lua_getmetatable
    - lua_rawget
    - lua_setmetatable
    - lua_pushboolean
    - lua_pop
    - lua_rawset
    - lua_toboolean
    - lua_newuserdata
    - lua_settop
    - luaL_argcheck
    - lua_newtable
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_newproxy (lua_State *L)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_status
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:492,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:497,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - L
    - co
    argTypes:
    - lua_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 507
    functionName: costatus
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_gettop
    - lua_getstack
    - lua_status
    linkageType: ''
    returnType: int
    signature: int costatus (lua_State *L, lua_State *co)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:511,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:512,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:513,1
    - Dst: costatus
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: luaB_costatus
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_tothread
    - luaL_argcheck
    - costatus
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int luaB_costatus (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: costatus
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:519,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:520,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:521,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:523,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:526,1
    - Dst: lua_setlevel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:527,1
    - Dst: lua_resume
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:528,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:530,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:531,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:532,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:533,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - L
    - co
    - narg
    argTypes:
    - lua_State*
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 540
    functionName: auxresume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 2
    functionsReached:
    - lua_resume
    - lua_checkstack
    - lua_pushfstring
    - costatus
    - lua_setlevel
    - lua_xmove
    - luaL_error
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int auxresume (lua_State *L, lua_State *co, int narg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:544,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:546,1
    - Dst: auxresume
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:547,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:547,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:549,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:550,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:554,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 558
    functionName: luaB_coresume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_tothread
    - lua_pushboolean
    - lua_insert
    - auxresume
    - luaL_argcheck
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_coresume (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:562,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:562,1
    - Dst: auxresume
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:563,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:563,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:565,1
    - Dst: luaL_where
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:566,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:567,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:568,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 573
    functionName: luaB_auxwrap
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_tothread
    - lua_upvalueindex
    - lua_error
    - lua_insert
    - auxresume
    - lua_concat
    - luaL_where
    - lua_isstring
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_auxwrap (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newthread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:577,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:578,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:578,1
    - Dst: lua_iscfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:578,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:580,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: luaB_cocreate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 1
    functionsReached:
    - lua_iscfunction
    - lua_newthread
    - lua_isfunction
    - lua_xmove
    - luaL_argcheck
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_cocreate (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaB_cocreate
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:587,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 590
    functionName: luaB_cowrap
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaB_cocreate
    - lua_pushcclosure
    linkageType: ''
    returnType: int
    signature: int luaB_cowrap (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_yield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:594,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: luaB_yield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_yield
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_yield (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:599,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: luaB_corunning
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - lua_pushthread
    linkageType: ''
    returnType: int
    signature: int luaB_corunning (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:620,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:621,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - L
    - name
    - f
    - u
    argTypes:
    - lua_State*
    - char*
    - lua_CFunction
    - lua_CFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: auxopen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_setfield
    - lua_pushcfunction
    - lua_pushcclosure
    linkageType: ''
    returnType: void
    signature: "void auxopen (lua_State *L, const char *name,\n                     lua_CFunction
      f, lua_CFunction u)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:628,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:629,1
    - Dst: luaL_register
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:631,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:632,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:633,1
    - Dst: auxopen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:635,1
    - Dst: auxopen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:636,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:638,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:639,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:640,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:641,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:642,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:643,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 645
    functionName: base_open
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - lua_setglobal
    - lua_createtable
    - lua_setfield
    - auxopen
    - lua_pushliteral
    - luaL_register
    - lua_pushcclosure
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void base_open (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base_open
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:649,1
    - Dst: luaL_register
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: luaopen_base
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - base_open
    - luaL_register
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaopen_base (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:26,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:28,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:29,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:36,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:37,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:38,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:38,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:38,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - L
    - newsize
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 47
    functionName: luaS_resize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c
    functionUses: 4
    functionsReached:
    - luaM_newvector
    - gco2ts
    - cast_int
    - luaM_freearray
    - lua_assert
    - G
    - lmod
    linkageType: ''
    returnType: void
    signature: void luaS_resize (lua_State *L, int newsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaM_toobig
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:55,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:56,1
    - Dst: luaM_malloc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:56,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:59,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:59,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:62,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:64,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:65,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:67,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:69,1
    - Dst: luaS_resize
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - L
    - str
    - l
    - h
    argTypes:
    - lua_State*
    - char*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: newlstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c
    functionUses: 12
    functionsReached:
    - cast
    - luaC_white
    - memcpy
    - lmod
    - obj2gco
    - luaS_resize
    - G
    - luaM_malloc
    - luaM_toobig
    linkageType: ''
    returnType: TString
    signature: "TString *newlstr (lua_State *L, const char *str, size_t l,\n                                       unsigned
      int h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:77,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:81,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:82,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:82,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:82,1
    - Dst: rawgco2ts
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:85,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:86,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:86,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:88,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:88,1
    - Dst: changewhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:88,1
    - Dst: newlstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - L
    - str
    - l
    argTypes:
    - lua_State*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: luaS_newlstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c
    functionUses: 12
    functionsReached:
    - memcmp
    - rawgco2ts
    - getstr
    - newlstr
    - cast
    - changewhite
    - isdead
    - G
    - lmod
    linkageType: ''
    returnType: TString
    signature: TString *luaS_newlstr (lua_State *L, const char *str, size_t l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaM_toobig
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:99,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:100,1
    - Dst: luaM_malloc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:100,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:101,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:101,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:107,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:108,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - L
    - s
    - e
    argTypes:
    - lua_State*
    - size_t
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: luaS_newudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstring.c
    functionUses: 2
    functionsReached:
    - cast
    - luaC_white
    - obj2gco
    - G
    - luaM_malloc
    - luaM_toobig
    linkageType: ''
    returnType: Udata
    signature: Udata *luaS_newudata (lua_State *L, size_t s, Table *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:38,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: fatal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c
    functionUses: 3
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void fatal(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:44,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:44,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: cannot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void cannot(const char* what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:51,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:53,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:54,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: usage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c
    functionUses: 4
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: IS
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS(s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:79,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:85,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:87,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:89,1
    - Dst: usage
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:92,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:92,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:93,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:95,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:97,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:99,1
    - Dst: usage
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:102,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:111,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:112,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 115
    functionName: doargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c
    functionUses: 1
    functionsReached:
    - usage
    - LUA_QL
    - printf
    - exit
    - IS
    linkageType: ''
    returnType: int
    signature: int doargs(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: toproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: toproto(L,i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: toproto
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:122,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:126,1
    - Dst: setptvalue2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:127,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:127,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:128,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:131,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:133,1
    - Dst: toproto
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:138,1
    - Dst: CREATE_ABx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:139,1
    - Dst: CREATE_ABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:140,1
    - Dst: CREATE_ABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: combine
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c
    functionUses: 1
    functionsReached:
    - luaM_newvector
    - toproto
    - setptvalue2s
    - CREATE_ABC
    - luaF_newproto
    - incr_top
    - luaS_newliteral
    - CREATE_ABx
    linkageType: ''
    returnType: Proto
    signature: Proto * combine(lua_State* L, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:149,1
    - Dst: fwrite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - L
    - p
    - size
    - u
    argTypes:
    - lua_State*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: writer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - fwrite
    linkageType: ''
    returnType: int
    signature: int writer(lua_State* L, const void* p, size_t size, void* u)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:160,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:165,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:165,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:168,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:169,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:169,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:169,1
    - Dst: combine
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:171,1
    - Dst: luaU_print
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:172,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:175,1
    - Dst: cannot
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:176,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:177,1
    - Dst: luaU_dump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:178,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:179,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:180,1
    - Dst: cannot
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:180,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:181,1
    - Dst: cannot
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 184
    functionName: pmain
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c
    functionUses: 0
    functionsReached:
    - luaU_dump
    - lua_checkstack
    - lua_tostring
    - lua_touserdata
    - fatal
    - lua_unlock
    - cannot
    - lua_lock
    - luaL_loadfile
    - combine
    - ferror
    - IS
    - fclose
    - fopen
    - luaU_print
    linkageType: ''
    returnType: int
    signature: int pmain(lua_State* L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: doargs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:190,1
    - Dst: usage
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:192,1
    - Dst: lua_open
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:193,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:194,1
    - Dst: lua_cpcall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:197,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:197,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:197,1
    - Dst: lua_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/luac.c
    functionUses: 3
    functionsReached:
    - usage
    - lua_close
    - lua_tostring
    - fatal
    - lua_open
    - doargs
    - lua_cpcall
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: IntPoint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IntPoint(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: check_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_exp(c,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: api_check
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_check(l,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: lua_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 133
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_assert(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: check_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_exp(c,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: UNUSED
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: cast
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast(t, exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: cast_byte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_byte(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: cast_num
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_num(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: cast_int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_int(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: lua_lock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 120
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_lock(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: lua_unlock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 117
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_unlock(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: luai_threadyield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_threadyield(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: condhardstacktests
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condhardstacktests(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: condhardstacktests
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condhardstacktests(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: luaD_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaD_checkstack(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: incr_top
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: incr_top(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: savestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: savestack(L,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: restorestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: restorestack(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: saveci
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: saveci(L,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: restoreci
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: restoreci(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: getcode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getcode(fs,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fs
    - ','
    - o
    - ','
    - A
    - ','
    - sBx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: luaK_codeAsBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaK_codeAsBx(fs,o,A,sBx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: luaK_setmultret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaK_setmultret(fs,e)
  - 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: uchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uchar(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:30,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: str_len
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int str_len (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - ptrdiff_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: posrelat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t posrelat (ptrdiff_t pos, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:45,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:46,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:46,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:47,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:47,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:51,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: str_sub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - posrelat
    - lua_pushlstring
    - luaL_optinteger
    - lua_pushliteral
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int str_sub (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:60,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:61,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:62,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: str_reverse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_buffinit
    - luaL_pushresult
    - luaL_checklstring
    - luaL_addchar
    linkageType: ''
    returnType: int
    signature: int str_reverse (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:72,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:73,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:75,1
    - Dst: tolower
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:75,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:75,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: str_lower
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - tolower
    - luaL_pushresult
    - luaL_buffinit
    - luaL_checklstring
    - luaL_addchar
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_lower (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:85,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:86,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:88,1
    - Dst: toupper
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:88,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:88,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: str_upper
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresult
    - luaL_addchar
    - luaL_buffinit
    - toupper
    - luaL_checklstring
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_upper (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:96,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:97,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:98,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:100,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: str_rep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresult
    - luaL_buffinit
    - luaL_checklstring
    - luaL_checkint
    - luaL_addlstring
    linkageType: ''
    returnType: int
    signature: int str_rep (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:108,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:109,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:109,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:110,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:110,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:117,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:118,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:120,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: str_byte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstack
    - lua_pushinteger
    - posrelat
    - luaL_optinteger
    - luaL_error
    - luaL_checklstring
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_byte (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:126,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:129,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:131,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:132,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:132,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:133,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:133,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: str_char
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresult
    - luaL_buffinit
    - luaL_argcheck
    - luaL_addchar
    - luaL_checkint
    - lua_gettop
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_char (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - L
    - b
    - size
    - B
    argTypes:
    - lua_State*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: writer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_addlstring
    linkageType: ''
    returnType: int
    signature: int writer (lua_State *L, const void* b, size_t size, void* B)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:149,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:150,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:151,1
    - Dst: lua_dump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:152,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:153,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: str_dump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_dump
    - luaL_pushresult
    - lua_settop
    - luaL_checktype
    - luaL_buffinit
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int str_dump (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ms
    - l
    argTypes:
    - MatchState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: check_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int check_capture (MatchState *ms, int l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ms
    argTypes:
    - MatchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: capture_to_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int capture_to_close (MatchState *ms)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:206,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:206,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:213,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ms
    - p
    argTypes:
    - MatchState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: classend
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - LUA_QL
    - luaL_error
    linkageType: ''
    returnType: char
    signature: char *classend (MatchState *ms, const char *p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:228,1
    - Dst: isalpha
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:229,1
    - Dst: iscntrl
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:230,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:231,1
    - Dst: islower
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:232,1
    - Dst: ispunct
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:233,1
    - Dst: isspace
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:234,1
    - Dst: isupper
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:235,1
    - Dst: isalnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:236,1
    - Dst: isxdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:237,1
    - Dst: islower
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:241,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - c
    - cl
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 242
    functionName: match_class
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - islower
    - tolower
    - isupper
    - isalpha
    - iscntrl
    - ispunct
    - isdigit
    - isalnum
    - isxdigit
    - isspace
    linkageType: ''
    returnType: int
    signature: int match_class (int c, int cl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: match_class
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:254,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:254,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:259,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:259,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:262,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - c
    - p
    - ec
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 265
    functionName: matchbracketclass
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - match_class
    - uchar
    linkageType: ''
    returnType: int
    signature: int matchbracketclass (int c, const char *p, const char *ec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: match_class
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:271,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:271,1
    - Dst: matchbracketclass
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:272,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - c
    - p
    - ep
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: singlematch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - matchbracketclass
    - match_class
    - uchar
    linkageType: ''
    returnType: int
    signature: int singlematch (int c, const char *p, const char *ep)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ms
    - s
    - p
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: matchbalance
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: char
    signature: "char *matchbalance (MatchState *ms, const char *s,\n                                   const
      char *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: singlematch
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:304,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:304,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - ep
    argTypes:
    - MatchState*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 313
    functionName: max_expand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - match
    - uchar
    - singlematch
    linkageType: ''
    returnType: char
    signature: "char *max_expand (MatchState *ms, const char *s,\n                                 const
      char *p, const char *ep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:319,1
    - Dst: singlematch
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:322,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - ep
    argTypes:
    - MatchState*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: min_expand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - match
    - uchar
    - singlematch
    linkageType: ''
    returnType: char
    signature: "char *min_expand (MatchState *ms, const char *s,\n                                 const
      char *p, const char *ep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:333,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - what
    argTypes:
    - MatchState*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 340
    functionName: start_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - luaL_error
    - match
    linkageType: ''
    returnType: char
    signature: "char *start_capture (MatchState *ms, const char *s,\n                                    const
      char *p, int what)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capture_to_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:345,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ms
    - s
    - p
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 351
    functionName: end_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - capture_to_close
    - match
    linkageType: ''
    returnType: char
    signature: "char *end_capture (MatchState *ms, const char *s,\n                                  const
      char *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_capture
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:356,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ms
    - s
    - l
    argTypes:
    - MatchState*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: match_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - memcmp
    - check_capture
    linkageType: ''
    returnType: char
    signature: char *match_capture (MatchState *ms, const char *s, int l)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: start_capture
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:370,1
    - Dst: start_capture
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:372,1
    - Dst: end_capture
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:375,1
    - Dst: matchbalance
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:380,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:388,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:388,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:389,1
    - Dst: classend
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:390,1
    - Dst: matchbracketclass
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:392,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:392,1
    - Dst: matchbracketclass
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:393,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:393,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:397,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:397,1
    - Dst: match_capture
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:398,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:398,1
    - Dst: classend
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:415,1
    - Dst: singlematch
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:416,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:416,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:420,1
    - Dst: max_expand
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:425,1
    - Dst: max_expand
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:428,1
    - Dst: min_expand
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:431,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 3
    argNames:
    - ms
    - s
    - p
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 440
    functionName: match
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 22
    functionsReached:
    - LUA_QL
    - classend
    - match_capture
    - singlematch
    - isdigit
    - end_capture
    - luaL_error
    - max_expand
    - start_capture
    - matchbracketclass
    - match
    - matchbalance
    - min_expand
    - uchar
    linkageType: ''
    returnType: char
    signature: char *match (MatchState *ms, const char *s, const char *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:452,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - s1
    - l1
    - s2
    - l2
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 463
    functionName: lmemfind
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - memcmp
    - memchr
    linkageType: ''
    returnType: char
    signature: "char *lmemfind (const char *s1, size_t l1,\n                               const
      char *s2, size_t l2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:470,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:472,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:476,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:478,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ms
    - i
    - s
    - e
    argTypes:
    - MatchState*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 482
    functionName: push_onecapture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - luaL_error
    - lua_pushlstring
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: "void push_onecapture (MatchState *ms, int i, const char *s,\n                                                    const
      char *e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:488,1
    - Dst: push_onecapture
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ms
    - s
    - e
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 492
    functionName: push_captures
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - luaL_checkstack
    - push_onecapture
    linkageType: ''
    returnType: int
    signature: int push_captures (MatchState *ms, const char *s, const char *e)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:497,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:498,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:499,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:499,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:502,1
    - Dst: strpbrk
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:503,1
    - Dst: lmemfind
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:505,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:507,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:508,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:522,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:524,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:525,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:526,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:529,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:533,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - L
    - find
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 535
    functionName: str_find_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - push_captures
    - lmemfind
    - lua_pushinteger
    - posrelat
    - lua_pushnil
    - lua_toboolean
    - luaL_optinteger
    - luaL_checklstring
    - strpbrk
    - match
    linkageType: ''
    returnType: int
    signature: int str_find_aux (lua_State *L, int find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_find_aux
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: str_find
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - str_find_aux
    linkageType: ''
    returnType: int
    signature: int str_find (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_find_aux
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: str_match
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - str_find_aux
    linkageType: ''
    returnType: int
    signature: int str_match (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:551,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:551,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:552,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:552,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:557,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:557,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:562,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:565,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:566,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:566,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 571
    functionName: gmatch_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - push_captures
    - lua_upvalueindex
    - lua_tolstring
    - lua_tostring
    - lua_pushinteger
    - lua_replace
    - lua_tointeger
    - match
    linkageType: ''
    returnType: int
    signature: int gmatch_aux (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:575,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:576,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:577,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:578,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 581
    functionName: gmatch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_pushcclosure
    - lua_pushinteger
    - lua_settop
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int gmatch (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:585,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:585,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: gfind_nodef
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - LUA_QL
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int gfind_nodef (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:593,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:596,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:599,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:599,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:600,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:602,1
    - Dst: push_onecapture
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:604,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ms
    - b
    - s
    - e
    argTypes:
    - MatchState*
    - luaL_Buffer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 609
    functionName: add_s
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - luaL_addvalue
    - lua_tolstring
    - isdigit
    - luaL_addchar
    - push_onecapture
    - luaL_addlstring
    - uchar
    linkageType: ''
    returnType: void
    signature: "void add_s (MatchState *ms, luaL_Buffer *b, const char *s,\n                                                   const
      char *e)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:615,1
    - Dst: add_s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:618,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:623,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:624,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:625,1
    - Dst: push_onecapture
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:629,1
    - Dst: lua_gettable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:630,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:634,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:635,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:636,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:638,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:639,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:639,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:640,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - ms
    - b
    - s
    - e
    argTypes:
    - MatchState*
    - luaL_Buffer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 641
    functionName: add_value
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - push_captures
    - luaL_addvalue
    - lua_call
    - lua_pop
    - lua_type
    - add_s
    - lua_toboolean
    - lua_pushlstring
    - luaL_typename
    - luaL_error
    - lua_gettable
    - push_onecapture
    - lua_isstring
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: "void add_value (MatchState *ms, luaL_Buffer *b, const char *s,\n                                                       const
      char *e)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:646,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:647,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:648,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:649,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:654,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:657,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:664,1
    - Dst: add_value
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:667,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:672,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:676,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:677,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:678,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 680
    functionName: str_gsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - add_value
    - luaL_pushresult
    - luaL_checkstring
    - lua_pushinteger
    - lua_type
    - luaL_optint
    - luaL_buffinit
    - luaL_argcheck
    - luaL_checklstring
    - luaL_addchar
    - luaL_addlstring
    - match
    linkageType: ''
    returnType: int
    signature: int str_gsub (lua_State *L)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:698,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:699,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:703,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:704,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:708,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:712,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:716,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:722,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - L
    - b
    - arg
    argTypes:
    - lua_State*
    - luaL_Buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 723
    functionName: addquoted
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - luaL_addlstring
    - luaL_checklstring
    - luaL_addchar
    linkageType: ''
    returnType: void
    signature: void addquoted (lua_State *L, luaL_Buffer *b, int arg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:727,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:729,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:730,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:730,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:731,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:731,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:734,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:734,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:735,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:735,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:737,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:737,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:738,1
    - Dst: strncpy
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:740,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - L
    - strfrmt
    - form
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 744
    functionName: scanformat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - strchr
    - uchar
    - isdigit
    - luaL_error
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *scanformat (lua_State *L, const char *strfrmt, char *form)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:748,1
    - Dst: strcpy
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - form
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 753
    functionName: addintlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void addintlen (char *form)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:757,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:760,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:763,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:766,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:768,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:773,1
    - Dst: scanformat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:774,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:777,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:777,1
    - Dst: addintlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:781,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:782,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:782,1
    - Dst: addintlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:786,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:787,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:787,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:792,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:792,1
    - Dst: addquoted
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:796,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:801,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:802,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:805,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:806,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:810,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:815,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:815,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:816,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:819,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:819,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:822,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 824
    functionName: str_format
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - LUA_QL
    - luaL_addvalue
    - strchr
    - luaL_pushresult
    - addintlen
    - luaL_checknumber
    - strlen
    - addquoted
    - luaL_buffinit
    - sprintf
    - luaL_error
    - luaL_checklstring
    - luaL_addchar
    - luaL_addlstring
    - scanformat
    - lua_gettop
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int str_format (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:848,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:849,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:850,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:851,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:852,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:853,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:854,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 856
    functionName: createmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - lua_setmetatable
    - lua_createtable
    - lua_pop
    - lua_setfield
    - lua_pushliteral
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void createmetatable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_register
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:863,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:865,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:866,1
    - Dst: createmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 870
    functionName: luaopen_string
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_setfield
    - luaL_register
    - createmetatable
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaopen_string (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: db_getregistry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int db_getregistry (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:29,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:30,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: db_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushnil
    - lua_getmetatable
    linkageType: ''
    returnType: int
    signature: int db_getmetatable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:38,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:39,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:41,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:42,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: db_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - lua_pushboolean
    - lua_type
    - lua_settop
    - luaL_argcheck
    linkageType: ''
    returnType: int
    signature: int db_setmetatable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:48,1
    - Dst: lua_getfenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: db_getfenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_getfenv
    linkageType: ''
    returnType: int
    signature: int db_getfenv (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:55,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:56,1
    - Dst: lua_setfenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:57,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:58,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: db_setfenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - LUA_QL
    - lua_settop
    - luaL_checktype
    - lua_setfenv
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int db_setfenv (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:65,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - i
    - v
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: settabss
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 1
    functionsReached:
    - lua_setfield
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void settabss (lua_State *L, const char *i, const char *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:71,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - i
    - v
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: settabsi
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 1
    functionsReached:
    - lua_pushinteger
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void settabsi (lua_State *L, const char *i, int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isthread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:77,1
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: getthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 6
    functionsReached:
    - lua_tothread
    - lua_isthread
    linkageType: ''
    returnType: lua_State
    signature: lua_State *getthread (lua_State *L, int *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:90,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:91,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:94,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - L1
    - fname
    argTypes:
    - lua_State*
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: treatstackoption
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 1
    functionsReached:
    - lua_xmove
    - lua_remove
    - lua_setfield
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void treatstackoption (lua_State *L, lua_State *L1, const char *fname)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:102,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:103,1
    - Dst: lua_isnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:104,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:105,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:105,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:106,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:110,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:111,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:112,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:113,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:114,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:117,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:118,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:119,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:120,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:121,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:122,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:123,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:124,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:125,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:126,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:128,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:129,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:130,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:131,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:132,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:133,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:134,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:136,1
    - Dst: treatstackoption
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:137,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:138,1
    - Dst: treatstackoption
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 141
    functionName: db_getinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - settabss
    - strchr
    - lua_createtable
    - lua_tostring
    - lua_isfunction
    - lua_pushnil
    - luaL_optstring
    - settabsi
    - lua_pushfstring
    - lua_getinfo
    - treatstackoption
    - lua_xmove
    - lua_getstack
    - lua_tointeger
    - lua_isnumber
    - luaL_argerror
    - getthread
    linkageType: ''
    returnType: int
    signature: int db_getinfo (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:146,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:149,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:149,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:150,1
    - Dst: lua_getlocal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:151,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:151,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:153,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:154,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:155,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: db_getlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - lua_pushnil
    - lua_getlocal
    - lua_xmove
    - lua_getstack
    - getthread
    - lua_pushstring
    - luaL_checkint
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int db_getlocal (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:167,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:169,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:169,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:170,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:171,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:172,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:173,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:174,1
    - Dst: lua_setlocal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:174,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: db_setlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_setlocal
    - lua_settop
    - lua_xmove
    - lua_getstack
    - getthread
    - lua_pushstring
    - luaL_checkint
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int db_setlocal (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:181,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:182,1
    - Dst: lua_iscfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:183,1
    - Dst: lua_getupvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:184,1
    - Dst: lua_setupvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:184,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:186,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - L
    - get
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: auxupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 2
    functionsReached:
    - lua_iscfunction
    - lua_getupvalue
    - luaL_checktype
    - lua_insert
    - lua_setupvalue
    - lua_pushstring
    - luaL_checkint
    linkageType: ''
    returnType: int
    signature: int auxupvalue (lua_State *L, int get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auxupvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: db_getupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - auxupvalue
    linkageType: ''
    returnType: int
    signature: int db_getupvalue (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:198,1
    - Dst: auxupvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: db_setupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - auxupvalue
    - luaL_checkany
    linkageType: ''
    returnType: int
    signature: int db_setupvalue (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:210,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:211,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:212,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:213,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:214,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:215,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:217,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:218,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:219,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:219,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 222
    functionName: hookf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_rawget
    - lua_call
    - lua_pushinteger
    - lua_pushnil
    - lua_getinfo
    - lua_pushlightuserdata
    - lua_assert
    - lua_pushstring
    - lua_isfunction
    linkageType: ''
    returnType: void
    signature: void hookf (lua_State *L, lua_Debug *ar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:227,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:228,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - smask
    - count
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: makemask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 2
    functionsReached:
    - strchr
    linkageType: ''
    returnType: int
    signature: int makemask (const char *smask, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - smask
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: unmakemask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *unmakemask (int mask, char *smask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:246,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:247,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:248,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:249,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:250,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:251,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:252,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: gethooktable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_rawget
    - lua_createtable
    - lua_pop
    - lua_rawset
    - lua_istable
    - lua_pushlightuserdata
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void gethooktable (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:261,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:262,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:263,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:267,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:268,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:269,1
    - Dst: makemask
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:270,1
    - Dst: gethooktable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:272,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:273,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:274,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:275,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:276,1
    - Dst: lua_sethook
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 279
    functionName: db_sethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - gethooktable
    - lua_pushvalue
    - makemask
    - lua_sethook
    - luaL_checkstring
    - lua_pop
    - lua_rawset
    - luaL_optint
    - luaL_checktype
    - lua_isnoneornil
    - lua_settop
    - lua_pushlightuserdata
    - getthread
    linkageType: ''
    returnType: int
    signature: int db_sethook (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:284,1
    - Dst: lua_gethookmask
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:286,1
    - Dst: lua_gethook
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:287,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:289,1
    - Dst: gethooktable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:291,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:292,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:293,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:294,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:296,1
    - Dst: unmakemask
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:296,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:297,1
    - Dst: lua_gethookcount
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: db_gethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - gethooktable
    - lua_gethookcount
    - lua_rawget
    - lua_pushinteger
    - lua_remove
    - lua_pushliteral
    - lua_gethookmask
    - lua_pushlightuserdata
    - lua_gethook
    - lua_pushstring
    - unmakemask
    - getthread
    linkageType: ''
    returnType: int
    signature: int db_gethook (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:305,1
    - Dst: fgets
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:306,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:307,1
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:309,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:309,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:310,1
    - Dst: fputs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:311,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:311,1
    - Dst: fputs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:312,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: db_debug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - fgets
    - fputs
    - lua_pcall
    - lua_tostring
    - strlen
    - luaL_loadbuffer
    - lua_settop
    - strcmp
    linkageType: ''
    returnType: int
    signature: int db_debug (lua_State *L)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:326,1
    - Dst: lua_isnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:328,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:329,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:330,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:334,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:335,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:336,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:337,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:338,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:339,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:342,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:345,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:346,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:352,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:353,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:354,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:356,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:358,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:361,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:363,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:365,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:368,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:368,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:370,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:370,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 372
    functionName: db_errorfb
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_pop
    - lua_pushfstring
    - lua_getinfo
    - lua_pushliteral
    - lua_getstack
    - lua_tointeger
    - lua_isnumber
    - lua_concat
    - lua_isstring
    - lua_gettop
    - getthread
    linkageType: ''
    returnType: int
    signature: int db_errorfb (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_register
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: luaopen_debug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_register
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaopen_debug (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: gt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gt(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: registry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: registry(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: curr_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curr_func(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: ci_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ci_func(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: f_isLua
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f_isLua(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: isLua
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isLua(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: G
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: rawgco2ts
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rawgco2ts(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: gco2ts
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2ts(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: rawgco2u
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rawgco2u(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: gco2u
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2u(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: gco2cl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2cl(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: gco2h
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2h(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: gco2p
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2p(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: gco2uv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2uv(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: ngcotouv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ngcotouv(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: gco2th
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2th(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: obj2gco
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lstate.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: obj2gco(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: lua_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lualib.h
    functionUses: 134
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_assert(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:54,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:54,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:58,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:58,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - L
    - errcode
    - oldtop
    argTypes:
    - lua_State*
    - int
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: luaD_seterrorobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaS_newliteral
    - setsvalue2s
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void luaD_seterrorobj (lua_State *L, int errcode, StkId oldtop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:72,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:74,1
    - Dst: luaD_reallocCI
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: restore_stack_limit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaD_reallocCI
    - cast_int
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void restore_stack_limit (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:84,1
    - Dst: luaD_seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:85,1
    - Dst: restore_stack_limit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: resetstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaF_close
    - restore_stack_limit
    - luaD_seterrorobj
    linkageType: ''
    returnType: void
    signature: void resetstack (lua_State *L, int status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LUAI_THROW
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:97,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:100,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:101,1
    - Dst: resetstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:102,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:103,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:104,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - L
    - errcode
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: luaD_throw
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 13
    functionsReached:
    - resetstack
    - exit
    - lua_unlock
    - G
    - cast_byte
    - LUAI_THROW
    linkageType: ''
    returnType: void
    signature: void luaD_throw (lua_State *L, int errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LUAI_TRY
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - f
    - ud
    argTypes:
    - lua_State*
    - Pfunc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: luaD_rawrunprotected
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 7
    functionsReached:
    - LUAI_TRY
    linkageType: ''
    returnType: int
    signature: int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gco2uv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:131,1
    - Dst: gco2uv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - L
    - oldstack
    argTypes:
    - lua_State*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: correctstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 1
    functionsReached:
    - gco2uv
    linkageType: ''
    returnType: void
    signature: void correctstack (lua_State *L, TValue *oldstack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:144,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:145,1
    - Dst: correctstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - newsize
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: luaD_reallocstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 2
    functionsReached:
    - luaM_reallocvector
    - correctstack
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaD_reallocstack (lua_State *L, int newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - newsize
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: luaD_reallocCI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 1
    functionsReached:
    - luaM_reallocvector
    linkageType: ''
    returnType: void
    signature: void luaD_reallocCI (lua_State *L, int newsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:163,1
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: luaD_growstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 1
    functionsReached:
    - luaD_reallocstack
    linkageType: ''
    returnType: void
    signature: void luaD_growstack (lua_State *L, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:171,1
    - Dst: luaD_reallocCI
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:173,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: growCI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaD_throw
    - luaD_reallocCI
    - luaG_runerror
    linkageType: ''
    returnType: CallInfo
    signature: CallInfo *growCI (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:184,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:185,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:192,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:193,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:195,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:197,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:199,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:200,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:202,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - L
    - event
    - line
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: luaD_callhook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - savestack
    - luaD_checkstack
    - cast_int
    - lua_lock
    - lua_assert
    - restorestack
    linkageType: ''
    returnType: void
    signature: void luaD_callhook (lua_State *L, int event, int line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:214,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:218,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:219,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:220,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:221,1
    - Dst: setobj2n
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:223,1
    - Dst: luaH_setnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:223,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:225,1
    - Dst: luaH_setstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:225,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:225,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:225,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:232,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:233,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:237,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:238,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:238,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - L
    - p
    - actual
    argTypes:
    - lua_State*
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 241
    functionName: adjust_varargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 0
    functionsReached:
    - iswhite
    - luaD_checkstack
    - setnilvalue
    - luaH_setstr
    - setobjs2s
    - setobj2n
    - setnvalue
    - cast_num
    - sethvalue
    - luaH_setnum
    - lua_assert
    - luaS_newliteral
    - luaH_new
    - obj2gco
    - luaC_checkGC
    linkageType: ''
    returnType: StkId
    signature: StkId adjust_varargs (lua_State *L, Proto *p, int actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:245,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:247,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:248,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:249,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:251,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:252,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:253,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - func
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: tryfuncTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 0
    functionsReached:
    - savestack
    - luaT_gettmbyobj
    - luaG_typeerror
    - incr_top
    - restorestack
    - ttisfunction
    - setobj2s
    - setobjs2s
    linkageType: ''
    returnType: StkId
    signature: StkId tryfuncTM (lua_State *L, StkId func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: inc_ci
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inc_ci(L)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:268,1
    - Dst: tryfuncTM
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:269,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:270,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:271,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:277,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:278,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:285,1
    - Dst: adjust_varargs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:286,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:287,1
    - Dst: inc_ci
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:289,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:293,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:298,1
    - Dst: luaD_callhook
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:302,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:310,1
    - Dst: inc_ci
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:311,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:312,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:315,1
    - Dst: luaD_callhook
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:318,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:319,1
    - Dst: curr_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:320,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:321,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:325,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 3
    argNames:
    - L
    - func
    - nresults
    argTypes:
    - lua_State*
    - StkId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 329
    functionName: luaD_precall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 6
    functionsReached:
    - adjust_varargs
    - savestack
    - clvalue
    - luaD_checkstack
    - cast_int
    - setnilvalue
    - inc_ci
    - luaD_callhook
    - lua_unlock
    - lua_lock
    - restorestack
    - lua_assert
    - curr_func
    - ttisfunction
    - tryfuncTM
    - luaD_poscall
    linkageType: ''
    returnType: int
    signature: int luaD_precall (lua_State *L, StkId func, int nresults)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:333,1
    - Dst: luaD_callhook
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:334,1
    - Dst: f_isLua
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:335,1
    - Dst: luaD_callhook
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:337,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - L
    - firstResult
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: callrethooks
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 0
    functionsReached:
    - savestack
    - luaD_callhook
    - restorestack
    - f_isLua
    linkageType: ''
    returnType: StkId
    signature: StkId callrethooks (lua_State *L, StkId firstResult)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callrethooks
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:348,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:356,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - L
    - firstResult
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: luaD_poscall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 6
    functionsReached:
    - callrethooks
    - setnilvalue
    - setobjs2s
    linkageType: ''
    returnType: int
    signature: int luaD_poscall (lua_State *L, StkId firstResult)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:373,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:375,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:377,1
    - Dst: luaV_execute
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:378,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - L
    - func
    - nResults
    argTypes:
    - lua_State*
    - StkId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionName: luaD_call
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 10
    functionsReached:
    - luaD_throw
    - luaV_execute
    - luaG_runerror
    - luaD_precall
    - luaC_checkGC
    linkageType: ''
    returnType: void
    signature: void luaD_call (lua_State *L, StkId func, int nResults)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:385,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:388,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:389,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:393,1
    - Dst: f_isLua
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:395,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:397,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:397,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:398,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:399,1
    - Dst: luaV_execute
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:405,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 406
    functionName: resume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 7
    functionsReached:
    - GET_OPCODE
    - f_isLua
    - luaV_execute
    - cast
    - cast_int
    - lua_assert
    - luaD_precall
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void resume (lua_State *L, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:411,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:411,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:412,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - msg
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: resume_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 1
    functionsReached:
    - lua_unlock
    - luaS_new
    - incr_top
    - setsvalue2s
    linkageType: ''
    returnType: int
    signature: int resume_error (lua_State *L, const char *msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:420,1
    - Dst: resume_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:422,1
    - Dst: resume_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:424,1
    - Dst: luai_userstateresume
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:425,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:426,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:428,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:430,1
    - Dst: luaD_seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:431,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:435,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - L
    - nargs
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 441
    functionName: lua_resume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 2
    functionsReached:
    - resume_error
    - luai_userstateresume
    - lua_unlock
    - luaD_rawrunprotected
    - lua_lock
    - lua_assert
    - luaD_seterrorobj
    - cast_byte
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_resume (lua_State *L, int nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luai_userstateyield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:445,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:446,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:448,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - L
    - nresults
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: lua_yield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 2
    functionsReached:
    - lua_unlock
    - luai_userstateyield
    - lua_lock
    - luaG_runerror
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_yield (lua_State *L, int nresults)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: saveci
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:460,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:464,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:466,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:467,1
    - Dst: luaD_seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:468,1
    - Dst: restoreci
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:470,1
    - Dst: restore_stack_limit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - L
    - func
    - u
    - old_top
    - ef
    argTypes:
    - lua_State*
    - Pfunc
    - void*
    - ptrdiff_t
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 478
    functionName: luaD_pcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 5
    functionsReached:
    - restoreci
    - luaD_rawrunprotected
    - restorestack
    - saveci
    - luaF_close
    - luaD_seterrorobj
    - restore_stack_limit
    linkageType: ''
    returnType: int
    signature: "int luaD_pcall (lua_State *L, Pfunc func, void *u,\n                ptrdiff_t
      old_top, ptrdiff_t ef)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:495,1
    - Dst: luaZ_lookahead
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:496,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:497,1
    - Dst: luaF_newLclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:500,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:500,1
    - Dst: gt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:500,1
    - Dst: luaF_newupval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:503,1
    - Dst: setclvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:504,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 506
    functionName: f_parser
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 0
    functionsReached:
    - hvalue
    - cast
    - luaZ_lookahead
    - gt
    - incr_top
    - luaF_newLclosure
    - luaF_newupval
    - setclvalue
    - luaC_checkGC
    linkageType: ''
    returnType: void
    signature: void f_parser (lua_State *L, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_initbuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:513,1
    - Dst: luaD_pcall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:514,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:514,1
    - Dst: luaZ_freebuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - z
    - name
    argTypes:
    - lua_State*
    - ZIO*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: luaD_protectedparser
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldo.c
    functionUses: 2
    functionsReached:
    - luaZ_initbuffer
    - savestack
    - luaZ_freebuffer
    - luaD_pcall
    linkageType: ''
    returnType: int
    signature: int luaD_protectedparser (lua_State *L, ZIO *z, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - g
    - ','
    - et
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: gfasttm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gfasttm(g,et,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - et
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: fasttm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fasttm(l,et,e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c:25,1
    - Dst: ZIO*::reader
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c:26,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c:27,1
    - Dst: char2int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - ZIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: luaZ_fill
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c
    functionUses: 1
    functionsReached:
    - lua_unlock
    - ZIO*::reader
    - lua_lock
    - char2int
    linkageType: ''
    returnType: int
    signature: int luaZ_fill (ZIO *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_fill
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c:37,1
    - Dst: char2int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - ZIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: luaZ_lookahead
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c
    functionUses: 1
    functionsReached:
    - char2int
    - luaZ_fill
    linkageType: ''
    returnType: int
    signature: int luaZ_lookahead (ZIO *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - L
    - z
    - reader
    - data
    argTypes:
    - lua_State*
    - ZIO*
    - lua_Reader
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: luaZ_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_lookahead
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c:61,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - z
    - b
    - n
    argTypes:
    - ZIO*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: luaZ_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c
    functionUses: 1
    functionsReached:
    - luaZ_lookahead
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t luaZ_read (ZIO *z, void *b, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_resizebuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - L
    - buff
    - n
    argTypes:
    - lua_State*
    - Mbuffer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: luaZ_openspace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.c
    functionUses: 0
    functionsReached:
    - luaZ_resizebuffer
    linkageType: ''
    returnType: char
    signature: char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:27,1
    - Dst: fabs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:27,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: math_abs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - fabs
    - lua_pushnumber
    - luaL_checknumber
    linkageType: ''
    returnType: int
    signature: int math_abs (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:32,1
    - Dst: sin
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:32,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: math_sin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - sin
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_sin (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:37,1
    - Dst: sinh
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:37,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: math_sinh
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - sinh
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_sinh (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:42,1
    - Dst: cos
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:42,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: math_cos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    - cos
    linkageType: ''
    returnType: int
    signature: int math_cos (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:47,1
    - Dst: cosh
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:47,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: math_cosh
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - cosh
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_cosh (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:52,1
    - Dst: tan
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:52,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: math_tan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - tan
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_tan (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:57,1
    - Dst: tanh
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:57,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: math_tanh
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - tanh
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_tanh (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:62,1
    - Dst: asin
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:62,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: math_asin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    - asin
    linkageType: ''
    returnType: int
    signature: int math_asin (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:67,1
    - Dst: acos
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:67,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: math_acos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    - acos
    linkageType: ''
    returnType: int
    signature: int math_acos (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:72,1
    - Dst: atan
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:72,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: math_atan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    - atan
    linkageType: ''
    returnType: int
    signature: int math_atan (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:77,1
    - Dst: atan2
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:77,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:77,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: math_atan2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - atan2
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_atan2 (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:82,1
    - Dst: ceil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:82,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: math_ceil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - ceil
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_ceil (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:87,1
    - Dst: floor
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:87,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: math_floor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - floor
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_floor (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:92,1
    - Dst: fmod
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:92,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:92,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: math_fmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - fmod
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_fmod (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:98,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:98,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:99,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: math_modf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    - modf
    linkageType: ''
    returnType: int
    signature: int math_modf (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:105,1
    - Dst: sqrt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:105,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: math_sqrt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - sqrt
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_sqrt (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:110,1
    - Dst: pow
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:110,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:110,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: math_pow
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    - pow
    linkageType: ''
    returnType: int
    signature: int math_pow (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:115,1
    - Dst: log
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:115,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: math_log
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - log
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_log (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:120,1
    - Dst: log10
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:120,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: math_log10
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - log10
    - lua_pushnumber
    - luaL_checknumber
    linkageType: ''
    returnType: int
    signature: int math_log10 (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:125,1
    - Dst: exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:125,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: math_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - exp
    - lua_pushnumber
    - luaL_checknumber
    linkageType: ''
    returnType: int
    signature: int math_exp (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:130,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: math_deg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_deg (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:135,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: math_rad
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_rad (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:141,1
    - Dst: frexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:141,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:141,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: math_frexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - frexp
    - luaL_checknumber
    - lua_pushinteger
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_frexp (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:147,1
    - Dst: ldexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:147,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:147,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: math_ldexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkint
    - luaL_checknumber
    - lua_pushnumber
    - ldexp
    linkageType: ''
    returnType: int
    signature: int math_ldexp (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:154,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:155,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:158,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: math_min
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int math_min (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:168,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:169,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:172,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: math_max
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int math_max (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:184,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:185,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:187,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:191,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:192,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:193,1
    - Dst: floor
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:193,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:197,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:198,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:199,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:200,1
    - Dst: floor
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:200,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 206
    functionName: math_random
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - floor
    - luaL_error
    - luaL_argcheck
    - rand
    - luaL_checkint
    - lua_pushnumber
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int math_random (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:210,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: math_randomseed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - srand
    - luaL_checkint
    linkageType: ''
    returnType: int
    signature: int math_randomseed (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_register
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:252,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:253,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:254,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:255,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:256,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:258,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: luaopen_math
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_setfield
    - luaL_register
    - lua_pushnumber
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaopen_math (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: opmode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: opmode(t,a,b,c,m)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.c:52,1
    - Dst: luaM_reallocv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - L
    - block
    - size
    - size_elems
    - limit
    - errormsg
    argTypes:
    - lua_State*
    - void*
    - int*
    - size_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: luaM_growaux_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.c
    functionUses: 0
    functionsReached:
    - luaM_reallocv
    - luaG_runerror
    linkageType: ''
    returnType: void
    signature: "void *luaM_growaux_ (lua_State *L, void *block, int *size, size_t
      size_elems,\n                     int limit, const char *errormsg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: luaM_toobig
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.c
    functionUses: 4
    functionsReached:
    - luaG_runerror
    linkageType: ''
    returnType: void
    signature: void *luaM_toobig (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.c:77,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.c:78,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.c:81,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - L
    - block
    - osize
    - nsize
    argTypes:
    - lua_State*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: luaM_realloc_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lmem.c
    functionUses: 0
    functionsReached:
    - luaD_throw
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void *luaM_realloc_ (lua_State *L, void *block, size_t osize, size_t
      nsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: lua_upvalueindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_upvalueindex(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: lua_pop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 99
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pop(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: lua_newtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_newtable(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: lua_register
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_register(L,n,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: lua_pushcfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pushcfunction(L,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: lua_strlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_strlen(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: lua_isfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isfunction(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: lua_istable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_istable(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: lua_islightuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_islightuserdata(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: lua_isnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isnil(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: lua_isboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isboolean(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: lua_isthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isthread(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: lua_isnone
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isnone(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: lua_isnoneornil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isnoneornil(L, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: lua_pushliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pushliteral(L, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: lua_setglobal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_setglobal(L,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: lua_getglobal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_getglobal(L,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: lua_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tostring(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: lua_open
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_open()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: lua_getregistry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_getregistry(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: lua_getgccount
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lua.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_getgccount(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: resetbits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: resetbits(x,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: setbits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setbits(x,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: testbits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testbits(x,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: bitmask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bitmask(b)
  - 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: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: bit2mask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bit2mask(b1,b2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: l_setbit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_setbit(x,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: resetbit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: resetbit(x,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: testbit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testbit(x,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - b1
    - ','
    - b2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: set2bits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set2bits(x,b1,b2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - b1
    - ','
    - b2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: reset2bits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: reset2bits(x,b1,b2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - b1
    - ','
    - b2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: test2bits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test2bits(x,b1,b2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: iswhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iswhite(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: isblack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isblack(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: isgray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isgray(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: otherwhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: otherwhite(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: isdead
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdead(g,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: changewhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: changewhite(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: gray2black
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gray2black(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: valiswhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: valiswhite(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: luaC_white
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_white(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: luaC_checkGC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_checkGC(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: luaC_barrier
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_barrier(L,p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: luaC_barriert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_barriert(L,t,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - p
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: luaC_objbarrier
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_objbarrier(L,p,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - t
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: luaC_objbarriert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_objbarriert(L,t,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: makewhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makewhite(g,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: white2gray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: white2gray(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: black2gray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: black2gray(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: stringmark
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stringmark(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: isfinalized
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isfinalized(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: markfinalized
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: markfinalized(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: markvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: markvalue(g,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: markobject
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: markobject(g,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: setthreshold
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setthreshold(g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:63,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:63,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:63,1
    - Dst: iscollectable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:64,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:64,1
    - Dst: setttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:65,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: removeentry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 5
    functionsReached:
    - ttisnil
    - setttype
    - iscollectable
    - gval
    - lua_assert
    - gkey
    linkageType: ''
    returnType: void
    signature: void removeentry (Node *n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:70,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:70,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:70,1
    - Dst: white2gray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:71,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:77,1
    - Dst: gray2black
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:78,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:79,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:80,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:80,1
    - Dst: gco2uv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:84,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:85,1
    - Dst: gray2black
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:87,1
    - Dst: gco2cl
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:91,1
    - Dst: gco2h
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:96,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:101,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:106,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - g
    - o
    argTypes:
    - global_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 112
    functionName: reallymarkobject
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 2
    functionsReached:
    - gco2h
    - white2gray
    - iswhite
    - gco2th
    - isdead
    - lua_assert
    - gco2cl
    - gco2uv
    - gco2p
    - gray2black
    - markobject
    - gco2u
    - markvalue
    linkageType: ''
    returnType: void
    signature: void reallymarkobject (global_State *g, GCObject *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:120,1
    - Dst: reallymarkobject
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: marktmu
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 0
    functionsReached:
    - reallymarkobject
    - makewhite
    linkageType: ''
    returnType: void
    signature: void marktmu (global_State *g)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:129,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:134,1
    - Dst: isfinalized
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:134,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:134,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:136,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:136,1
    - Dst: markfinalized
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:137,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:137,1
    - Dst: sizeudata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:141,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:141,1
    - Dst: markfinalized
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:142,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - L
    - all
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 155
    functionName: luaC_separateudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 1
    functionsReached:
    - iswhite
    - sizeudata
    - isfinalized
    - fasttm
    - markfinalized
    - G
    - gco2u
    linkageType: ''
    returnType: size_t
    signature: size_t luaC_separateudata (lua_State *L, int all)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:164,1
    - Dst: gfasttm
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:165,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:166,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:167,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:167,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:168,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:168,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:171,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:174,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:181,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:183,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:185,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:186,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:186,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:186,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:186,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:186,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:187,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:187,1
    - Dst: removeentry
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:188,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:190,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:190,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:190,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:191,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:191,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:192,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:192,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 2
    argNames:
    - g
    - h
    argTypes:
    - global_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 196
    functionName: traversetable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 1
    functionsReached:
    - gfasttm
    - gnode
    - svalue
    - ttisnil
    - strchr
    - removeentry
    - gval
    - sizenode
    - ttisstring
    - lua_assert
    - cast_byte
    - gkey
    - obj2gco
    - markobject
    - ttype
    - markvalue
    linkageType: ''
    returnType: int
    signature: int traversetable (global_State *g, Table *h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stringmark
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:205,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:207,1
    - Dst: stringmark
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:210,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:214,1
    - Dst: stringmark
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - g
    - f
    argTypes:
    - global_State*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 220
    functionName: traverseproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 1
    functionsReached:
    - stringmark
    - markobject
    - markvalue
    linkageType: ''
    returnType: void
    signature: void traverseproto (global_State *g, Proto *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:225,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:229,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:233,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:234,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - g
    - cl
    argTypes:
    - global_State*
    - Closure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: traverseclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 0
    functionsReached:
    - markobject
    - lua_assert
    - markvalue
    linkageType: ''
    returnType: void
    signature: void traverseclosure (global_State *g, Closure *cl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:242,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:243,1
    - Dst: luaD_reallocCI
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:247,1
    - Dst: condhardstacktests
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:248,1
    - Dst: luaD_reallocCI
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:248,1
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:251,1
    - Dst: condhardstacktests
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:252,1
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - L
    - max
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: checkstacksizes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 0
    functionsReached:
    - condhardstacktests
    - cast_int
    - luaD_reallocstack
    - luaD_reallocCI
    linkageType: ''
    returnType: void
    signature: void checkstacksizes (lua_State *L, StkId max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:259,1
    - Dst: gt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:259,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:262,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:266,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:268,1
    - Dst: checkstacksizes
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - g
    - l
    argTypes:
    - global_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: traversestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 0
    functionsReached:
    - setnilvalue
    - gt
    - lua_assert
    - checkstacksizes
    - markvalue
    linkageType: ''
    returnType: void
    signature: void traversestack (global_State *g, lua_State *l)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:279,1
    - Dst: isgray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:279,1
    - Dst: gray2black
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:280,1
    - Dst: gco2h
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:283,1
    - Dst: traversetable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:285,1
    - Dst: black2gray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:286,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:288,1
    - Dst: gco2cl
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:291,1
    - Dst: traverseclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:293,1
    - Dst: sizeCclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:294,1
    - Dst: sizeLclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:295,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:298,1
    - Dst: black2gray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:302,1
    - Dst: traversestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:303,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:308,1
    - Dst: traverseproto
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:310,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 320
    functionName: propagatemark
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 2
    functionsReached:
    - black2gray
    - sizenode
    - sizeLclosure
    - isgray
    - traverseproto
    - traverseclosure
    - gco2cl
    - lua_assert
    - traversetable
    - traversestack
    - gray2black
    - gco2p
    - sizeCclosure
    - gco2h
    - gco2th
    linkageType: ''
    returnType: l_mem
    signature: l_mem propagatemark (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: propagatemark
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: propagateall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 3
    functionsReached:
    - propagatemark
    linkageType: ''
    returnType: size_t
    signature: size_t propagateall (global_State *g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iscollectable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:338,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:339,1
    - Dst: stringmark
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:340,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:340,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:343,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:343,1
    - Dst: ttisuserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:344,1
    - Dst: isfinalized
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:344,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - o
    - iskey
    argTypes:
    - TValue*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: iscleared
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 4
    functionsReached:
    - rawtsvalue
    - iswhite
    - iscollectable
    - ttisuserdata
    - isfinalized
    - ttisstring
    - uvalue
    - gcvalue
    - stringmark
    linkageType: ''
    returnType: int
    signature: int iscleared (const TValue *o, int iskey)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gco2h
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:353,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:355,1
    - Dst: testbit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:355,1
    - Dst: testbit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:356,1
    - Dst: testbit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:357,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:360,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:361,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:364,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:366,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:367,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:367,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:368,1
    - Dst: key2tval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:368,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:368,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:368,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:369,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:369,1
    - Dst: removeentry
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - l
    argTypes:
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 375
    functionName: cleartable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 0
    functionsReached:
    - gnode
    - ttisnil
    - removeentry
    - gval
    - setnilvalue
    - sizenode
    - iscleared
    - testbit
    - lua_assert
    - gco2h
    - key2tval
    linkageType: ''
    returnType: void
    signature: void cleartable (GCObject *l)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: luaF_freeproto
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:380,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:380,1
    - Dst: luaF_freeclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:381,1
    - Dst: gco2cl
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:381,1
    - Dst: luaF_freeupval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:382,1
    - Dst: gco2uv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:382,1
    - Dst: luaH_free
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:383,1
    - Dst: gco2h
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:383,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:385,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:385,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:385,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:385,1
    - Dst: luaE_freethread
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:386,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:386,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:390,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:391,1
    - Dst: sizestring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:391,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:391,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:395,1
    - Dst: sizeudata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:395,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:395,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:398,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 400
    functionName: freeobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 1
    functionsReached:
    - luaE_freethread
    - luaF_freeupval
    - sizestring
    - gco2ts
    - sizeudata
    - G
    - luaF_freeclosure
    - gco2u
    - gco2cl
    - lua_assert
    - gco2h
    - gco2uv
    - luaM_freemem
    - gco2p
    - luaF_freeproto
    - luaH_free
    - gco2th
    linkageType: ''
    returnType: void
    signature: void freeobj (lua_State *L, GCObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: sweepwholelist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sweepwholelist(L,p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:409,1
    - Dst: otherwhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:410,1
    - Dst: sweepwholelist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:413,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:413,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:415,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:415,1
    - Dst: testbit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:415,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:416,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:420,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:420,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:420,1
    - Dst: freeobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:424,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 428
    functionName: sweeplist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 3
    functionsReached:
    - makewhite
    - freeobj
    - sweepwholelist
    - testbit
    - bitmask
    - isdead
    - lua_assert
    - G
    - otherwhite
    - gco2th
    linkageType: ''
    returnType: GCObject
    signature: GCObject **sweeplist (lua_State *L, GCObject **p, lu_mem count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:432,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:434,1
    - Dst: luaS_resize
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:436,1
    - Dst: luaZ_sizebuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:438,1
    - Dst: luaZ_sizebuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:439,1
    - Dst: luaZ_resizebuffer
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 442
    functionName: checkSizes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 1
    functionsReached:
    - cast
    - luaZ_sizebuffer
    - luaS_resize
    - luaZ_resizebuffer
    - G
    linkageType: ''
    returnType: void
    signature: void checkSizes (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:446,1
    - Dst: rawgco2u
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:448,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:457,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:458,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:464,1
    - Dst: setuvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:465,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 471
    functionName: GCTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 3
    functionsReached:
    - makewhite
    - fasttm
    - setuvalue
    - luaD_call
    - G
    - rawgco2u
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void GCTM (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:478,1
    - Dst: GCTM
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: luaC_callGCTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 1
    functionsReached:
    - GCTM
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_callGCTM (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:484,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:486,1
    - Dst: sweepwholelist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:487,1
    - Dst: sweepwholelist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: luaC_freeall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 1
    functionsReached:
    - sweepwholelist
    - bitmask
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_freeall (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: markmt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 2
    functionsReached:
    - markobject
    linkageType: ''
    returnType: void
    signature: void markmt (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:502,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:506,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:508,1
    - Dst: gt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:508,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:509,1
    - Dst: registry
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:509,1
    - Dst: markmt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: markroot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 0
    functionsReached:
    - registry
    - markmt
    - gt
    - G
    - markobject
    - markvalue
    linkageType: ''
    returnType: void
    signature: void markroot (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:518,1
    - Dst: isgray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:519,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:519,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: remarkupvals
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 1
    functionsReached:
    - isgray
    - obj2gco
    - lua_assert
    - markvalue
    linkageType: ''
    returnType: void
    signature: void remarkupvals (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:526,1
    - Dst: remarkupvals
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:529,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:531,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:535,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:535,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:535,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:536,1
    - Dst: markmt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:537,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:538,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:542,1
    - Dst: luaC_separateudata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:543,1
    - Dst: marktmu
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:544,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:545,1
    - Dst: cleartable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:546,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:548,1
    - Dst: otherwhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 553
    functionName: atomic
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 1
    functionsReached:
    - luaC_separateudata
    - otherwhite
    - remarkupvals
    - iswhite
    - markmt
    - cleartable
    - marktmu
    - lua_assert
    - G
    - cast_byte
    - obj2gco
    - markobject
    - propagateall
    linkageType: ''
    returnType: void
    signature: void atomic (lua_State *L)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:557,1
    - Dst: markroot
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:561,1
    - Dst: propagatemark
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:566,1
    - Dst: atomic
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:568,1
    - Dst: sweepwholelist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:574,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:577,1
    - Dst: sweeplist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:583,1
    - Dst: checkSizes
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:585,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:588,1
    - Dst: GCTM
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:594,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:605,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 607
    functionName: singlestep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 2
    functionsReached:
    - markroot
    - atomic
    - sweepwholelist
    - propagatemark
    - checkSizes
    - sweeplist
    - GCTM
    - lua_assert
    - G
    linkageType: ''
    returnType: l_mem
    signature: l_mem singlestep (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:611,1
    - Dst: singlestep
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:617,1
    - Dst: setthreshold
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:630,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 632
    functionName: luaC_step
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 2
    functionsReached:
    - setthreshold
    - singlestep
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_step (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:636,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:647,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:650,1
    - Dst: singlestep
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:651,1
    - Dst: markroot
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:653,1
    - Dst: singlestep
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:655,1
    - Dst: setthreshold
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 658
    functionName: luaC_fullgc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 3
    functionsReached:
    - markroot
    - setthreshold
    - lua_assert
    - G
    - singlestep
    linkageType: ''
    returnType: void
    signature: void luaC_fullgc (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:662,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:663,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:663,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:663,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:663,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:663,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:664,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:665,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:665,1
    - Dst: reallymarkobject
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:668,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - L
    - o
    - v
    argTypes:
    - lua_State*
    - GCObject*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 671
    functionName: luaC_barrierf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 0
    functionsReached:
    - makewhite
    - iswhite
    - isblack
    - isdead
    - lua_assert
    - G
    - reallymarkobject
    - ttype
    linkageType: ''
    returnType: void
    signature: void luaC_barrierf (lua_State *L, GCObject *o, GCObject *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:675,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:676,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:677,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:677,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:677,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:678,1
    - Dst: black2gray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 682
    functionName: luaC_barrierback
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 8
    functionsReached:
    - black2gray
    - isblack
    - isdead
    - lua_assert
    - G
    - obj2gco
    linkageType: ''
    returnType: void
    signature: void luaC_barrierback (lua_State *L, Table *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:686,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - o
    - tt
    argTypes:
    - lua_State*
    - GCObject*
    - lu_byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 691
    functionName: luaC_link
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 2
    functionsReached:
    - luaC_white
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_link (lua_State *L, GCObject *o, lu_byte tt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:695,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:696,1
    - Dst: isgray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:699,1
    - Dst: gray2black
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:701,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:702,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:705,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c:706,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - L
    - uv
    argTypes:
    - lua_State*
    - UpVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 709
    functionName: luaC_linkupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lgc.c
    functionUses: 0
    functionsReached:
    - makewhite
    - luaC_barrier
    - isgray
    - lua_assert
    - G
    - gray2black
    - obj2gco
    linkageType: ''
    returnType: void
    signature: void luaC_linkupval (lua_State *L, UpVal *uv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.h
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tostring(L,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tonumber(o,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - o1
    - ','
    - o2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: equalobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: equalobj(L,o1,o2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - b
    - ','
    - n
    - ','
    - size
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: DumpMem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DumpMem(b,n,size,D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: DumpVar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DumpVar(x,D)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:33,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - b
    - size
    - D
    argTypes:
    - void*
    - size_t
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: DumpBlock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - lua_lock
    linkageType: ''
    returnType: void
    signature: void DumpBlock(const void* b, size_t size, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - D
    argTypes:
    - int
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: DumpChar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 0
    functionsReached:
    - DumpVar
    linkageType: ''
    returnType: void
    signature: void DumpChar(int y, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - D
    argTypes:
    - int
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: DumpInt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 6
    functionsReached:
    - DumpVar
    linkageType: ''
    returnType: void
    signature: void DumpInt(int x, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - D
    argTypes:
    - lua_Number
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: DumpNumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 2
    functionsReached:
    - DumpVar
    linkageType: ''
    returnType: void
    signature: void DumpNumber(lua_Number x, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:57,1
    - Dst: DumpMem
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - b
    - n
    - size
    - D
    argTypes:
    - void*
    - int
    - size_t
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: DumpVector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 3
    functionsReached:
    - DumpMem
    - DumpInt
    linkageType: ''
    returnType: void
    signature: void DumpVector(const void* b, int n, size_t size, DumpState* D)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:63,1
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:66,1
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:71,1
    - Dst: DumpBlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:72,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - D
    argTypes:
    - TString*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: DumpString
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 3
    functionsReached:
    - DumpVar
    - getstr
    - DumpBlock
    linkageType: ''
    returnType: void
    signature: void DumpString(const TString* s, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: DumpCode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DumpCode(f,D)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:83,1
    - Dst: DumpChar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:87,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:87,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:88,1
    - Dst: DumpChar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:93,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:93,1
    - Dst: DumpNumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:96,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:96,1
    - Dst: DumpString
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:99,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:99,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:102,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:107,1
    - Dst: DumpFunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:108,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - f
    - D
    argTypes:
    - Proto*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 109
    functionName: DumpConstants
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 1
    functionsReached:
    - rawtsvalue
    - DumpInt
    - bvalue
    - lua_assert
    - nvalue
    - DumpFunction
    - DumpString
    - DumpChar
    - ttype
    - DumpNumber
    linkageType: ''
    returnType: void
    signature: void DumpConstants(const Proto* f, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpVector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:115,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:117,1
    - Dst: DumpString
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:120,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:121,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:122,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:125,1
    - Dst: DumpString
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - f
    - D
    argTypes:
    - Proto*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: DumpDebug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 1
    functionsReached:
    - DumpString
    - DumpVector
    - DumpInt
    linkageType: ''
    returnType: void
    signature: void DumpDebug(const Proto* f, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpString
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:131,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:132,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:133,1
    - Dst: DumpChar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:134,1
    - Dst: DumpChar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:135,1
    - Dst: DumpChar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:136,1
    - Dst: DumpChar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:137,1
    - Dst: DumpCode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:138,1
    - Dst: DumpConstants
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:139,1
    - Dst: DumpDebug
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - f
    - p
    - D
    argTypes:
    - Proto*
    - TString*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: DumpFunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 3
    functionsReached:
    - DumpConstants
    - DumpCode
    - DumpDebug
    - DumpInt
    - DumpString
    - DumpChar
    linkageType: ''
    returnType: void
    signature: void DumpFunction(const Proto* f, const TString* p, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaU_header
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:146,1
    - Dst: DumpBlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - D
    argTypes:
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: DumpHeader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 1
    functionsReached:
    - DumpBlock
    - luaU_header
    linkageType: ''
    returnType: void
    signature: void DumpHeader(DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpHeader
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:161,1
    - Dst: DumpFunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - L
    - f
    - w
    - data
    - strip
    argTypes:
    - lua_State*
    - Proto*
    - lua_Writer
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: luaU_dump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldump.c
    functionUses: 4
    functionsReached:
    - DumpHeader
    - DumpFunction
    linkageType: ''
    returnType: int
    signature: int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data,
      int strip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: hasmultret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hasmultret(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: getlocvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getlocvar(fs, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fs
    - ','
    - v
    - ','
    - l
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: luaY_checklimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaY_checklimit(fs,v,l,m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:60,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: anchor_token
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 0
    functionsReached:
    - getstr
    - luaX_newstring
    linkageType: ''
    returnType: void
    signature: void anchor_token (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:66,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:67,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - token
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: error_expected
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaX_syntaxerror
    - luaO_pushfstring
    - luaX_token2str
    linkageType: ''
    returnType: void
    signature: void error_expected (LexState *ls, int token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:73,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:74,1
    - Dst: luaX_lexerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - limit
    - what
    argTypes:
    - FuncState*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: errorlimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaX_lexerror
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void errorlimit (FuncState *fs, int limit, const char *what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: testnext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 13
    functionsReached:
    - luaX_next
    linkageType: ''
    returnType: int
    signature: int testnext (LexState *ls, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error_expected
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: check
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 97
    functionsReached:
    - error_expected
    linkageType: ''
    returnType: void
    signature: void check (LexState *ls, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:95,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: checknext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 11
    functionsReached:
    - check
    - luaX_next
    linkageType: ''
    returnType: void
    signature: void checknext (LexState *ls, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ls
    - ','
    - c
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: check_condition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_condition(ls,c,msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:105,1
    - Dst: error_expected
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:107,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:109,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:109,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:111,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ls
    - what
    - who
    - where
    argTypes:
    - LexState*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: check_match
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 9
    functionsReached:
    - error_expected
    - luaX_token2str
    - testnext
    - luaX_syntaxerror
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void check_match (LexState *ls, int what, int who, int where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:119,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: str_checkname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 9
    functionsReached:
    - check
    - luaX_next
    linkageType: ''
    returnType: TString
    signature: TString *str_checkname (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - e
    - k
    - i
    argTypes:
    - expdesc*
    - expkind
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: init_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_exp (expdesc *e, expkind k, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:134,1
    - Dst: luaK_stringK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ls
    - e
    - s
    argTypes:
    - LexState*
    - expdesc*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: codestring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 4
    functionsReached:
    - luaK_stringK
    - init_exp
    linkageType: ''
    returnType: void
    signature: void codestring (LexState *ls, expdesc *e, TString *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:139,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - e
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: checkname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 13
    functionsReached:
    - codestring
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void checkname(LexState *ls, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:147,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ls
    - varname
    argTypes:
    - LexState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: registerlocalvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaM_growvector
    - luaC_objbarrier
    linkageType: ''
    returnType: int
    signature: int registerlocalvar (LexState *ls, TString *varname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ls
    - ','
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: new_localvarliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: new_localvarliteral(ls,v,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaY_checklimit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:162,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:163,1
    - Dst: registerlocalvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ls
    - name
    - n
    argTypes:
    - LexState*
    - TString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: new_localvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 6
    functionsReached:
    - luaY_checklimit
    - cast
    - registerlocalvar
    linkageType: ''
    returnType: void
    signature: void new_localvar (LexState *ls, TString *name, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:169,1
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - nvars
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: adjustlocalvars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 5
    functionsReached:
    - cast_byte
    - getlocvar
    linkageType: ''
    returnType: void
    signature: void adjustlocalvars (LexState *ls, int nvars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - tolevel
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: removevars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - getlocvar
    linkageType: ''
    returnType: void
    signature: void removevars (LexState *ls, int tolevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:189,1
    - Dst: luaY_checklimit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:194,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:195,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:199,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:200,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:201,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - fs
    - name
    - v
    argTypes:
    - FuncState*
    - TString*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 204
    functionName: indexupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaM_growvector
    - luaY_checklimit
    - lua_assert
    - cast_byte
    - luaC_objbarrier
    linkageType: ''
    returnType: int
    signature: int indexupvalue (FuncState *fs, TString *name, expdesc *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - n
    argTypes:
    - FuncState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: searchvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - getlocvar
    linkageType: ''
    returnType: int
    signature: int searchvar (FuncState *fs, TString *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - level
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: markupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void markupval (FuncState *fs, int level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:226,1
    - Dst: searchvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:230,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:232,1
    - Dst: markupval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:234,1
    - Dst: singlevaraux
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:238,1
    - Dst: indexupvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - fs
    - n
    - var
    - base
    argTypes:
    - FuncState*
    - TString*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 245
    functionName: singlevaraux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 3
    functionsReached:
    - searchvar
    - markupval
    - singlevaraux
    - indexupvalue
    - init_exp
    linkageType: ''
    returnType: int
    signature: int singlevaraux (FuncState *fs, TString *n, expdesc *var, int base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:249,1
    - Dst: singlevaraux
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:251,1
    - Dst: luaK_stringK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - var
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: singlevar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - singlevaraux
    - luaK_stringK
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void singlevar (LexState *ls, expdesc *var)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:259,1
    - Dst: luaK_setreturns
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:262,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:263,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:266,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:269,1
    - Dst: luaK_nil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - ls
    - nvars
    - nexps
    - e
    argTypes:
    - LexState*
    - int
    - int
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 273
    functionName: adjust_assign
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaK_exp2nextreg
    - hasmultret
    - luaK_reserveregs
    - luaK_setreturns
    - luaK_nil
    linkageType: ''
    returnType: void
    signature: void adjust_assign (LexState *ls, int nvars, int nexps, expdesc *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaX_lexerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: enterlevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaX_lexerror
    linkageType: ''
    returnType: void
    signature: void enterlevel (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: leavelevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: leavelevel(ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - fs
    - bl
    - isbreakable
    argTypes:
    - FuncState*
    - BlockCnt*
    - lu_byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: enterblock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 7
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void enterblock (FuncState *fs, BlockCnt *bl, lu_byte isbreakable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removevars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:299,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:301,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:303,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:304,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: leaveblock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 7
    functionsReached:
    - luaK_patchtohere
    - luaK_codeABC
    - lua_assert
    - removevars
    linkageType: ''
    returnType: void
    signature: void leaveblock (FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:315,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:319,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:320,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:320,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ls
    - func
    - v
    argTypes:
    - LexState*
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 325
    functionName: pushclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaK_codeABC
    - luaK_codeABx
    - luaM_growvector
    - luaC_objbarrier
    - init_exp
    linkageType: ''
    returnType: void
    signature: void pushclosure (LexState *ls, FuncState *func, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:330,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:347,1
    - Dst: sethvalue2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:349,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:350,1
    - Dst: setptvalue2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:351,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - ls
    - fs
    argTypes:
    - LexState*
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 353
    functionName: open_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - setptvalue2s
    - sethvalue2s
    - luaF_newproto
    - incr_top
    - luaH_new
    linkageType: ''
    returnType: void
    signature: void open_func (LexState *ls, FuncState *fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removevars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:360,1
    - Dst: luaK_ret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:361,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:362,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:364,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:366,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:368,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:370,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:372,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:374,1
    - Dst: luaG_checkcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:374,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:375,1
    - Dst: anchor_token
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 380
    functionName: close_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaM_reallocvector
    - luaG_checkcode
    - luaK_ret
    - removevars
    - lua_assert
    - anchor_token
    linkageType: ''
    returnType: void
    signature: void close_func (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_setinput
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:387,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:387,1
    - Dst: open_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:388,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:390,1
    - Dst: chunk
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:391,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:392,1
    - Dst: close_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:393,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:394,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:395,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - L
    - z
    - buff
    - name
    argTypes:
    - lua_State*
    - ZIO*
    - Mbuffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 398
    functionName: luaY_parser
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaX_next
    - luaX_setinput
    - check
    - close_func
    - open_func
    - luaS_new
    - lua_assert
    - chunk
    linkageType: ''
    returnType: Proto
    signature: Proto *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, const char
      *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:411,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:412,1
    - Dst: checkname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:413,1
    - Dst: luaK_indexed
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 415
    functionName: field
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 91
    functionsReached:
    - luaK_exp2anyreg
    - luaK_indexed
    - luaX_next
    - checkname
    linkageType: ''
    returnType: void
    signature: void field (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:420,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:421,1
    - Dst: luaK_exp2val
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:422,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 424
    functionName: yindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 6
    functionsReached:
    - expr
    - luaK_exp2val
    - checknext
    - luaX_next
    linkageType: ''
    returnType: void
    signature: void yindex (LexState *ls, expdesc *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaY_checklimit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:450,1
    - Dst: checkname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:451,1
    - Dst: yindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:454,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:456,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:457,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:458,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:459,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ls
    - cc
    argTypes:
    - LexState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 461
    functionName: recfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaK_codeABC
    - checknext
    - checkname
    - expr
    - luaY_checklimit
    - yindex
    - luaK_exp2RK
    linkageType: ''
    returnType: void
    signature: void recfield (LexState *ls, struct ConsControl *cc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:466,1
    - Dst: luaK_setlist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fs
    - cc
    argTypes:
    - FuncState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: closelistfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaK_exp2nextreg
    - luaK_setlist
    linkageType: ''
    returnType: void
    signature: void closelistfield (FuncState *fs, struct ConsControl *cc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:477,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:478,1
    - Dst: luaK_setlist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:479,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:484,1
    - Dst: luaK_setlist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fs
    - cc
    argTypes:
    - FuncState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 487
    functionName: lastlistfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaK_exp2nextreg
    - luaK_setmultret
    - luaK_setlist
    - hasmultret
    linkageType: ''
    returnType: void
    signature: void lastlistfield (FuncState *fs, struct ConsControl *cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:491,1
    - Dst: luaY_checklimit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - cc
    argTypes:
    - LexState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: listfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - expr
    - luaY_checklimit
    linkageType: ''
    returnType: void
    signature: void listfield (LexState *ls, struct ConsControl *cc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:502,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:506,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:507,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:508,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:509,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:511,1
    - Dst: closelistfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:513,1
    - Dst: luaX_lookahead
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:516,1
    - Dst: listfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:518,1
    - Dst: recfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:520,1
    - Dst: recfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:524,1
    - Dst: listfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:528,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:532,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:532,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:533,1
    - Dst: lastlistfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:534,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:535,1
    - Dst: luaO_int2fb
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:535,1
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:536,1
    - Dst: luaO_int2fb
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:536,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ls
    - t
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 537
    functionName: constructor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaK_exp2nextreg
    - luaK_codeABC
    - check_match
    - checknext
    - luaO_int2fb
    - recfield
    - SETARG_B
    - lastlistfield
    - closelistfield
    - listfield
    - SETARG_C
    - lua_assert
    - testnext
    - luaX_lookahead
    - init_exp
    linkageType: ''
    returnType: void
    signature: void constructor (LexState *ls, expdesc *t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:553,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:553,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:557,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:560,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:566,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:566,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:568,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:570,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:571,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:572,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 573
    functionName: parlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - LUA_QL
    - luaX_next
    - new_localvar
    - new_localvarliteral
    - adjustlocalvars
    - luaK_reserveregs
    - testnext
    - cast_byte
    - luaX_syntaxerror
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void parlist (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:579,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:581,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:583,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:584,1
    - Dst: parlist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:586,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:587,1
    - Dst: chunk
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:588,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:590,1
    - Dst: close_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:591,1
    - Dst: pushclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - ls
    - e
    - needself
    - line
    argTypes:
    - LexState*
    - expdesc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 593
    functionName: body
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 7
    functionsReached:
    - check_match
    - pushclosure
    - checknext
    - new_localvarliteral
    - adjustlocalvars
    - close_func
    - open_func
    - chunk
    - parlist
    linkageType: ''
    returnType: void
    signature: void body (LexState *ls, expdesc *e, int needself, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:599,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:600,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:601,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 606
    functionName: explist1
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 0
    functionsReached:
    - expr
    - testnext
    - luaK_exp2nextreg
    linkageType: ''
    returnType: int
    signature: int explist1 (LexState *ls, expdesc *v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:617,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:618,1
    - Dst: explist1
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:622,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:623,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:625,1
    - Dst: constructor
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:629,1
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:633,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:634,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:638,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:642,1
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:644,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:648,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:651,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:651,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:652,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - ls
    - f
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 655
    functionName: funcargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaK_exp2nextreg
    - luaK_codeABC
    - check_match
    - luaK_setmultret
    - luaX_next
    - hasmultret
    - constructor
    - codestring
    - luaK_fixline
    - lua_assert
    - explist1
    - luaX_syntaxerror
    - init_exp
    linkageType: ''
    returnType: void
    signature: void funcargs (LexState *ls, expdesc *f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:672,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:673,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:674,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:675,1
    - Dst: singlevar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:679,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 687
    functionName: prefixexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 0
    functionsReached:
    - check_match
    - luaK_dischargevars
    - luaX_next
    - expr
    - singlevar
    - luaX_syntaxerror
    linkageType: ''
    returnType: void
    signature: void prefixexp (LexState *ls, expdesc *v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: prefixexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:694,1
    - Dst: field
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:698,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:703,1
    - Dst: yindex
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:704,1
    - Dst: luaK_indexed
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:705,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:710,1
    - Dst: checkname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:711,1
    - Dst: luaK_self
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:712,1
    - Dst: funcargs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:713,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:717,1
    - Dst: funcargs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:718,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 724
    functionName: primaryexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaK_exp2nextreg
    - funcargs
    - luaX_next
    - checkname
    - field
    - luaK_indexed
    - prefixexp
    - yindex
    - luaK_exp2anyreg
    - luaK_self
    linkageType: ''
    returnType: void
    signature: void primaryexp (LexState *ls, expdesc *v)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:732,1
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:737,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:741,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:745,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:749,1
    - Dst: check_condition
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:754,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:755,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:757,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:757,1
    - Dst: constructor
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:761,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:765,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:766,1
    - Dst: primaryexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:770,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:774,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 775
    functionName: simpleexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - LUA_QL
    - luaK_codeABC
    - luaX_next
    - primaryexp
    - constructor
    - body
    - codestring
    - check_condition
    - init_exp
    linkageType: ''
    returnType: void
    signature: void simpleexp (LexState *ls, expdesc *v)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 785
    functionName: getunopr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnOpr
    signature: UnOpr getunopr (int op)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 807
    functionName: getbinopr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: BinOpr
    signature: BinOpr getbinopr (int op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enterlevel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:831,1
    - Dst: getunopr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:832,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:834,1
    - Dst: subexpr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:835,1
    - Dst: luaK_prefix
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:836,1
    - Dst: simpleexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:838,1
    - Dst: getbinopr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:840,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:844,1
    - Dst: luaK_infix
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:845,1
    - Dst: subexpr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:847,1
    - Dst: luaK_posfix
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:848,1
    - Dst: leavelevel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ls
    - v
    - limit
    argTypes:
    - LexState*
    - expdesc*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 853
    functionName: subexpr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaK_prefix
    - luaX_next
    - getunopr
    - simpleexp
    - leavelevel
    - enterlevel
    - luaK_posfix
    - subexpr
    - luaK_infix
    - getbinopr
    linkageType: ''
    returnType: BinOpr
    signature: BinOpr subexpr (LexState *ls, expdesc *v, unsigned int limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subexpr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 858
    functionName: expr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 24
    functionsReached:
    - subexpr
    linkageType: ''
    returnType: void
    signature: void expr (LexState *ls, expdesc *v)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - token
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 878
    functionName: block_follow
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_follow (int token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:885,1
    - Dst: chunk
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:886,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:887,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 889
    functionName: block
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 13
    functionsReached:
    - chunk
    - leaveblock
    - lua_assert
    - enterblock
    linkageType: ''
    returnType: void
    signature: void block (LexState *ls)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:925,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:926,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ls
    - lh
    - v
    argTypes:
    - LexState*
    - struct LHS_assign*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 928
    functionName: check_conflict
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaK_codeABC
    - luaK_reserveregs
    linkageType: ''
    returnType: void
    signature: void check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_condition
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:933,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:935,1
    - Dst: primaryexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:938,1
    - Dst: check_conflict
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:940,1
    - Dst: luaY_checklimit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:941,1
    - Dst: assignment
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:943,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:947,1
    - Dst: explist1
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:948,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:950,1
    - Dst: luaK_setoneret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:955,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:956,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:960,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:961,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - ls
    - lh
    - nvars
    argTypes:
    - LexState*
    - struct LHS_assign*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 962
    functionName: assignment
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaK_storevar
    - checknext
    - check_conflict
    - primaryexp
    - luaK_setoneret
    - assignment
    - luaY_checklimit
    - testnext
    - adjust_assign
    - explist1
    - check_condition
    - init_exp
    linkageType: ''
    returnType: void
    signature: void assignment (LexState *ls, struct LHS_assign *lh, int nvars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:968,1
    - Dst: luaK_goiftrue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 972
    functionName: cond
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 4
    functionsReached:
    - expr
    - luaK_goiftrue
    linkageType: ''
    returnType: int
    signature: int cond (LexState *ls)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:984,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:986,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:987,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 988
    functionName: breakstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_concat
    - luaK_codeABC
    - luaX_syntaxerror
    - luaK_jump
    linkageType: ''
    returnType: void
    signature: void breakstat (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:997,1
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:998,1
    - Dst: cond
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:999,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1000,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1001,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1002,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1003,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1003,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1004,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1005,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1007
    functionName: whilestat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - check_match
    - cond
    - checknext
    - luaX_next
    - enterblock
    - leaveblock
    - luaK_jump
    - luaK_patchtohere
    - block
    - luaK_patchlist
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void whilestat (LexState *ls, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1014,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1016,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1017,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1018,1
    - Dst: chunk
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1019,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1020,1
    - Dst: cond
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1021,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1023,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1024,1
    - Dst: breakstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1027,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1028,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1029,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1030,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1030,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1033
    functionName: repeatstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - check_match
    - cond
    - luaX_next
    - enterblock
    - leaveblock
    - luaK_patchtohere
    - luaK_jump
    - chunk
    - breakstat
    - luaK_patchlist
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void repeatstat (LexState *ls, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1039,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1043
    functionName: exp1
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - expr
    - luaK_exp2nextreg
    linkageType: ''
    returnType: int
    signature: int exp1 (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1051,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1052,1
    - Dst: luaK_codeAsBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1053,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1053,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1054,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1055,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1056,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1057,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1058,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1059,1
    - Dst: luaK_codeAsBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1060,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1061,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1062,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1063,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - ls
    - base
    - line
    - nvars
    - isnum
    argTypes:
    - LexState*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1064
    functionName: forbody
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaK_codeABC
    - checknext
    - luaK_codeAsBx
    - enterblock
    - adjustlocalvars
    - luaK_jump
    - leaveblock
    - luaK_patchtohere
    - luaK_reserveregs
    - luaK_fixline
    - block
    - luaK_patchlist
    linkageType: ''
    returnType: void
    signature: void forbody (LexState *ls, int base, int line, int nvars, int isnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1071,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1072,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1073,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1074,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1075,1
    - Dst: exp1
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1076,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1077,1
    - Dst: exp1
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1078,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1079,1
    - Dst: exp1
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1080,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1082,1
    - Dst: luaK_numberK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1082,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1083,1
    - Dst: forbody
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ls
    - varname
    - line
    argTypes:
    - LexState*
    - TString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1086
    functionName: fornum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - checknext
    - luaK_codeABx
    - new_localvar
    - new_localvarliteral
    - forbody
    - luaK_reserveregs
    - testnext
    - luaK_numberK
    - exp1
    linkageType: ''
    returnType: void
    signature: void fornum (LexState *ls, TString *varname, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1097,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1098,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1099,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1101,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1102,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1103,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1103,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1104,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1106,1
    - Dst: explist1
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1106,1
    - Dst: luaK_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1107,1
    - Dst: forbody
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ls
    - indexname
    argTypes:
    - LexState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1109
    functionName: forlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 1
    functionsReached:
    - checknext
    - new_localvar
    - new_localvarliteral
    - testnext
    - forbody
    - adjust_assign
    - explist1
    - str_checkname
    - luaK_checkstack
    linkageType: ''
    returnType: void
    signature: void forlist (LexState *ls, TString *indexname)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1117,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1118,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1119,1
    - Dst: fornum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1121,1
    - Dst: forlist
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1122,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1123,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1123,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1125,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1126,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1133,1
    - Dst: cond
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1134,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1135,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1136,1
    - Dst: test_then_block
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1146,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1148,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1148,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1149,1
    - Dst: test_then_block
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1150,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1153,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1153,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1154,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1155,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1156,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1159,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1160,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1161,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1168,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1168,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1169,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1170,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1171,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1172,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1173,1
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1175,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1185,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1185,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1186,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1187,1
    - Dst: explist1
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1188,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1193,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1194,1
    - Dst: singlevar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1201,1
    - Dst: field
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1203,1
    - Dst: field
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1206,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1216,1
    - Dst: funcname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1217,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1218,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1219,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1220,1
    - Dst: primaryexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1228,1
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1230,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1230,1
    - Dst: assignment
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1233,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1243,1
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1244,1
    - Dst: explist1
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1247,1
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1248,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1249,1
    - Dst: SET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1251,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1251,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1252,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1252,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1252,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1259,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1261,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1263,1
    - Dst: luaK_ret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1267,1
    - Dst: ifstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1275,1
    - Dst: whilestat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1279,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1283,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1284,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1285,1
    - Dst: forstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1289,1
    - Dst: repeatstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1293,1
    - Dst: funcstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1297,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1301,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1302,1
    - Dst: localfunc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1303,1
    - Dst: localstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1305,1
    - Dst: retstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1309,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1313,1
    - Dst: breakstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1314,1
    - Dst: exprstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1318,1
    - Dst: enterlevel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1328,1
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1329,1
    - Dst: statement
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1330,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1331,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1332,1
    - Dst: leavelevel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1336,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 160
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1339
    functionName: forstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - check_match
    - cond
    - luaK_storevar
    - luaK_setmultret
    - hasmultret
    - localfunc
    - luaK_concat
    - primaryexp
    - whilestat
    - ifstat
    - luaK_jump
    - body
    - funcstat
    - enterlevel
    - statement
    - testnext
    - lua_assert
    - breakstat
    - forstat
    - localstat
    - luaX_next
    - funcname
    - adjustlocalvars
    - test_then_block
    - SETARG_C
    - block_follow
    - luaX_syntaxerror
    - explist1
    - repeatstat
    - init_exp
    - luaK_exp2nextreg
    - LUA_QL
    - SET_OPCODE
    - exprstat
    - checknext
    - fornum
    - enterblock
    - leaveblock
    - luaK_patchtohere
    - assignment
    - getcode
    - retstat
    - getlocvar
    - adjust_assign
    - forlist
    - leavelevel
    - field
    - new_localvar
    - GETARG_A
    - luaK_ret
    - luaK_reserveregs
    - singlevar
    - luaK_fixline
    - block
    - luaK_exp2anyreg
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void forstat (LexState *ls, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1133,1
    - Dst: cond
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1134,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1135,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1138
    functionName: test_then_block
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - cond
    - checknext
    - block
    - luaX_next
    linkageType: ''
    returnType: int
    signature: int test_then_block (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_then_block
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1146,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1148,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1148,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1149,1
    - Dst: test_then_block
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1150,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1153,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1153,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1154,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1155,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1156,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1159,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1160,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1162
    functionName: ifstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - check_match
    - luaX_next
    - luaK_concat
    - luaK_patchtohere
    - luaK_jump
    - test_then_block
    - block
    linkageType: ''
    returnType: void
    signature: void ifstat (LexState *ls, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1168,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1168,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1169,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1170,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1171,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1172,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1173,1
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1176
    functionName: localfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaK_storevar
    - str_checkname
    - new_localvar
    - adjustlocalvars
    - body
    - luaK_reserveregs
    - getlocvar
    - init_exp
    linkageType: ''
    returnType: void
    signature: void localfunc (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1185,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1185,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1186,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1187,1
    - Dst: explist1
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1188,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1193,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1195
    functionName: localstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - new_localvar
    - adjustlocalvars
    - testnext
    - adjust_assign
    - explist1
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void localstat (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: singlevar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1201,1
    - Dst: field
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1203,1
    - Dst: field
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1209
    functionName: funcname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 6
    functionsReached:
    - singlevar
    - field
    linkageType: ''
    returnType: int
    signature: int funcname (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1216,1
    - Dst: funcname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1217,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1218,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1219,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1221
    functionName: funcstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaK_storevar
    - luaX_next
    - funcname
    - body
    - luaK_fixline
    linkageType: ''
    returnType: void
    signature: void funcstat (LexState *ls, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: primaryexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1228,1
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1230,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1230,1
    - Dst: assignment
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1235
    functionName: exprstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - primaryexp
    - SETARG_C
    - assignment
    - getcode
    linkageType: ''
    returnType: void
    signature: void exprstat (LexState *ls)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1243,1
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1244,1
    - Dst: explist1
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1247,1
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1248,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1249,1
    - Dst: SET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1251,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1251,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1252,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1252,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1252,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1259,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1261,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1263,1
    - Dst: luaK_ret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1268
    functionName: retstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaK_exp2nextreg
    - SET_OPCODE
    - luaK_setmultret
    - luaX_next
    - hasmultret
    - getcode
    - GETARG_A
    - luaK_ret
    - lua_assert
    - block_follow
    - luaK_exp2anyreg
    - explist1
    linkageType: ''
    returnType: void
    signature: void retstat (LexState *ls)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ifstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1275,1
    - Dst: whilestat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1279,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1283,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1284,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1285,1
    - Dst: forstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1289,1
    - Dst: repeatstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1293,1
    - Dst: funcstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1297,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1301,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1302,1
    - Dst: localfunc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1303,1
    - Dst: localstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1305,1
    - Dst: retstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1309,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1313,1
    - Dst: breakstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1314,1
    - Dst: exprstat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1322
    functionName: statement
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 3
    functionsReached:
    - localstat
    - repeatstat
    - check_match
    - exprstat
    - retstat
    - luaX_next
    - localfunc
    - whilestat
    - funcstat
    - ifstat
    - block
    - testnext
    - breakstat
    - forstat
    linkageType: ''
    returnType: int
    signature: int statement (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enterlevel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1328,1
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1329,1
    - Dst: statement
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1330,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1331,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1332,1
    - Dst: leavelevel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c:1336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1337
    functionName: chunk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lparser.c
    functionUses: 7
    functionsReached:
    - leavelevel
    - enterlevel
    - statement
    - lua_assert
    - testnext
    - block_follow
    linkageType: ''
    returnType: void
    signature: void chunk (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:24,1
    - Dst: luaM_malloc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:24,1
    - Dst: sizeCclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:24,1
    - Dst: luaC_link
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:25,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:25,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - L
    - nelems
    - e
    argTypes:
    - lua_State*
    - int
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: luaF_newCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c
    functionUses: 3
    functionsReached:
    - cast
    - luaC_link
    - cast_byte
    - luaM_malloc
    - obj2gco
    - sizeCclosure
    linkageType: ''
    returnType: Closure
    signature: Closure *luaF_newCclosure (lua_State *L, int nelems, Table *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:34,1
    - Dst: luaM_malloc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:34,1
    - Dst: sizeLclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:34,1
    - Dst: luaC_link
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:35,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:35,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - L
    - nelems
    - e
    argTypes:
    - lua_State*
    - int
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: luaF_newLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c
    functionUses: 4
    functionsReached:
    - cast
    - luaC_link
    - cast_byte
    - luaM_malloc
    - obj2gco
    - sizeLclosure
    linkageType: ''
    returnType: Closure
    signature: Closure *luaF_newLclosure (lua_State *L, int nelems, Table *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:45,1
    - Dst: luaC_link
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:46,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:46,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: luaF_newupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c
    functionUses: 1
    functionsReached:
    - luaM_new
    - setnilvalue
    - obj2gco
    - luaC_link
    linkageType: ''
    returnType: UpVal
    signature: UpVal *luaF_newupval (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:54,1
    - Dst: ngcotouv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:58,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:59,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:61,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:61,1
    - Dst: changewhite
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:62,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:62,1
    - Dst: luaM_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:67,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:69,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:72,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: luaF_findupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c
    functionUses: 1
    functionsReached:
    - luaC_white
    - luaM_new
    - obj2gco
    - isdead
    - lua_assert
    - G
    - changewhite
    - ngcotouv
    linkageType: ''
    returnType: UpVal
    signature: UpVal *luaF_findupval (lua_State *L, StkId level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - uv
    argTypes:
    - UpVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: unlinkupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c
    functionUses: 0
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void unlinkupval (UpVal *uv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkupval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:91,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - uv
    argTypes:
    - lua_State*
    - UpVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: luaF_freeupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c
    functionUses: 1
    functionsReached:
    - luaM_free
    - unlinkupval
    linkageType: ''
    returnType: void
    signature: void luaF_freeupval (lua_State *L, UpVal *uv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:98,1
    - Dst: ngcotouv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:99,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:100,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:101,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:101,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:103,1
    - Dst: luaF_freeupval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:104,1
    - Dst: unlinkupval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:106,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:107,1
    - Dst: luaC_linkupval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: luaF_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c
    functionUses: 13
    functionsReached:
    - setobj
    - luaF_freeupval
    - luaC_linkupval
    - isblack
    - obj2gco
    - isdead
    - lua_assert
    - G
    - unlinkupval
    - ngcotouv
    linkageType: ''
    returnType: void
    signature: void luaF_close (lua_State *L, StkId level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:116,1
    - Dst: luaC_link
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:117,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: luaF_newproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c
    functionUses: 6
    functionsReached:
    - luaM_new
    - obj2gco
    - luaC_link
    linkageType: ''
    returnType: Proto
    signature: Proto *luaF_newproto (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:142,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:143,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:144,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:145,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:146,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:147,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: luaF_freeproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c
    functionUses: 2
    functionsReached:
    - luaM_free
    - luaM_freearray
    linkageType: ''
    returnType: void
    signature: void luaF_freeproto (lua_State *L, Proto *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sizeCclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:153,1
    - Dst: sizeLclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:154,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - c
    argTypes:
    - lua_State*
    - Closure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: luaF_freeclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c
    functionUses: 1
    functionsReached:
    - luaM_freemem
    - sizeLclosure
    - sizeCclosure
    linkageType: ''
    returnType: void
    signature: void luaF_freeclosure (lua_State *L, Closure *c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - f
    - local_number
    - pc
    argTypes:
    - Proto*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: luaF_getlocalname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.c
    functionUses: 3
    functionsReached:
    - getstr
    linkageType: ''
    returnType: char
    signature: char *luaF_getlocalname (const Proto *f, int local_number, int pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: sizeCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeCclosure(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: sizeLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lfunc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeLclosure(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: pcRel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcRel(pc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - pc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: getline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getline(f,pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: resethookcount
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: resethookcount(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: IF
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IF(c,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:38,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - S
    - why
    argTypes:
    - LoadState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 402
    functionsReached:
    - luaD_throw
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void error(LoadState* S, const char* why)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - S
    - ','
    - b
    - ','
    - n
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: LoadMem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LoadMem(S,b,n,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: LoadByte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LoadByte(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: LoadVar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LoadVar(S,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - S
    - ','
    - b
    - ','
    - n
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: LoadVector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LoadVector(S,b,n,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_read
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:50,1
    - Dst: IF
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - S
    - b
    - size
    argTypes:
    - LoadState*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: LoadBlock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 0
    functionsReached:
    - luaZ_read
    - IF
    linkageType: ''
    returnType: void
    signature: void LoadBlock(LoadState* S, void* b, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadVar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: LoadChar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 0
    functionsReached:
    - LoadVar
    linkageType: ''
    returnType: int
    signature: int LoadChar(LoadState* S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadVar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:64,1
    - Dst: IF
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: LoadInt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 6
    functionsReached:
    - LoadVar
    - IF
    linkageType: ''
    returnType: int
    signature: int LoadInt(LoadState* S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadVar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: LoadNumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 2
    functionsReached:
    - LoadVar
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number LoadNumber(LoadState* S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LoadVar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:79,1
    - Dst: luaZ_openspace
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:84,1
    - Dst: LoadBlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:85,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: LoadString
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 11
    functionsReached:
    - LoadVar
    - LoadBlock
    - luaZ_openspace
    - luaS_newlstr
    linkageType: ''
    returnType: TString
    signature: TString * LoadString(LoadState* S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:92,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:93,1
    - Dst: LoadVector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: LoadCode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 1
    functionsReached:
    - LoadVector
    - LoadInt
    - luaM_newvector
    linkageType: ''
    returnType: void
    signature: void LoadCode(LoadState* S, Proto* f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:103,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:104,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:106,1
    - Dst: LoadChar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:110,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:114,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:117,1
    - Dst: LoadChar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:117,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:120,1
    - Dst: LoadNumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:120,1
    - Dst: setsvalue2n
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:123,1
    - Dst: LoadString
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:123,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:126,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:130,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:131,1
    - Dst: LoadFunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionName: LoadConstants
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 1
    functionsReached:
    - setbvalue
    - LoadFunction
    - LoadString
    - LoadInt
    - luaM_newvector
    - setnilvalue
    - setnvalue
    - error
    - LoadNumber
    - LoadChar
    - setsvalue2n
    linkageType: ''
    returnType: void
    signature: void LoadConstants(LoadState* S, Proto* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:140,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:141,1
    - Dst: LoadVector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:143,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:144,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:145,1
    - Dst: LoadString
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:150,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:151,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:152,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:154,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:155,1
    - Dst: LoadString
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 159
    functionName: LoadDebug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 1
    functionsReached:
    - LoadVector
    - LoadString
    - LoadInt
    - luaM_newvector
    linkageType: ''
    returnType: void
    signature: void LoadDebug(LoadState* S, Proto* f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:164,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:165,1
    - Dst: setptvalue2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:166,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:166,1
    - Dst: LoadString
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:167,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:168,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:169,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:170,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:171,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:172,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:173,1
    - Dst: LoadCode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:174,1
    - Dst: LoadConstants
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:175,1
    - Dst: LoadDebug
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:176,1
    - Dst: IF
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:177,1
    - Dst: luaG_checkcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - S
    - p
    argTypes:
    - LoadState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 181
    functionName: LoadFunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 3
    functionsReached:
    - LoadDebug
    - LoadString
    - LoadInt
    - LoadCode
    - setptvalue2s
    - luaG_checkcode
    - error
    - luaF_newproto
    - LoadConstants
    - incr_top
    - IF
    - LoadByte
    linkageType: ''
    returnType: Proto
    signature: Proto * LoadFunction(LoadState* S, TString* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaU_header
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:187,1
    - Dst: LoadBlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:188,1
    - Dst: IF
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:189,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: LoadHeader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 0
    functionsReached:
    - luaU_header
    - LoadBlock
    - IF
    - memcmp
    linkageType: ''
    returnType: void
    signature: void LoadHeader(LoadState* S)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LoadHeader
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:207,1
    - Dst: LoadFunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:208,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - L
    - Z
    - buff
    - name
    argTypes:
    - lua_State*
    - ZIO*
    - Mbuffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: luaU_undump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 1
    functionsReached:
    - LoadFunction
    - luaS_newliteral
    - LoadHeader
    linkageType: ''
    returnType: Proto
    signature: Proto * luaU_undump (lua_State* L, ZIO* Z, Mbuffer* buff, const char*
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - h
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: luaU_header
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lundump.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void luaU_header (char* h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:40,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:40,1
    - Dst: luaS_fix
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:41,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: luaT_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c
    functionUses: 2
    functionsReached:
    - luaS_fix
    - luaS_new
    - G
    linkageType: ''
    returnType: void
    signature: void luaT_init (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:51,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:52,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:53,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - events
    - event
    - ename
    argTypes:
    - Table*
    - TMS
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: luaT_gettm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c
    functionUses: 0
    functionsReached:
    - cast_byte
    - luaH_getstr
    - ttisnil
    - lua_assert
    linkageType: ''
    returnType: TValue
    signature: TValue *luaT_gettm (Table *events, TMS event, TString *ename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:63,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:65,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:68,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:71,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:71,1
    - Dst: luaH_getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:73,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - L
    - o
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: luaT_gettmbyobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ltm.c
    functionUses: 7
    functionsReached:
    - hvalue
    - uvalue
    - luaH_getstr
    - G
    - ttype
    linkageType: ''
    returnType: TValue
    signature: TValue *luaT_gettmbyobj (lua_State *L, const TValue *o, TMS event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:37,1
    - Dst: pcRel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:40,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - L
    - ci
    argTypes:
    - lua_State*
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: currentpc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 4
    functionsReached:
    - pcRel
    - ci_func
    - isLua
    linkageType: ''
    returnType: int
    signature: int currentpc (lua_State *L, CallInfo *ci)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:45,1
    - Dst: getline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:49,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - ci
    argTypes:
    - lua_State*
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: currentline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 2
    functionsReached:
    - ci_func
    - getline
    - currentpc
    linkageType: ''
    returnType: int
    signature: int currentline (lua_State *L, CallInfo *ci)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:63,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - L
    - func
    - mask
    - count
    argTypes:
    - lua_State*
    - lua_Hook
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: lua_sethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 6
    functionsReached:
    - cast_byte
    - resethookcount
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_sethook (lua_State *L, lua_Hook func, int mask, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: lua_gethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gethook (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: lua_gethookmask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gethookmask (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: lua_gethookcount
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gethookcount (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:87,1
    - Dst: f_isLua
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:90,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:95,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - L
    - level
    - ar
    argTypes:
    - lua_State*
    - int
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: lua_getstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 17
    functionsReached:
    - lua_unlock
    - lua_lock
    - f_isLua
    - cast_int
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getstack (lua_State *L, int level, lua_Debug *ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:108,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ci
    argTypes:
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: getluaproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 0
    functionsReached:
    - ci_func
    - isLua
    linkageType: ''
    returnType: Proto
    signature: Proto *getluaproto (CallInfo *ci)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getluaproto
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:114,1
    - Dst: luaF_getlocalname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:115,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - L
    - ci
    - n
    argTypes:
    - lua_State*
    - CallInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: findlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 2
    functionsReached:
    - luaF_getlocalname
    - currentpc
    - getluaproto
    linkageType: ''
    returnType: char
    signature: char *findlocal (lua_State *L, CallInfo *ci, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findlocal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:129,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:130,1
    - Dst: luaA_pushobject
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:132,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - L
    - ar
    - n
    argTypes:
    - lua_State*
    - lua_Debug*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: lua_getlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 2
    functionsReached:
    - lua_unlock
    - luaA_pushobject
    - lua_lock
    - findlocal
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_getlocal (lua_State *L, const lua_Debug *ar, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findlocal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:140,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:141,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:143,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - ar
    - n
    argTypes:
    - lua_State*
    - lua_Debug*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: lua_setlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 2
    functionsReached:
    - lua_unlock
    - setobjs2s
    - lua_lock
    - findlocal
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_setlocal (lua_State *L, const lua_Debug *ar, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:158,1
    - Dst: luaO_chunkid
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ar
    - cl
    argTypes:
    - lua_Debug*
    - Closure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: funcinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 1
    functionsReached:
    - luaO_chunkid
    - getstr
    linkageType: ''
    returnType: void
    signature: void funcinfo (lua_Debug *ar, Closure *cl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaO_chunkid
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ar
    argTypes:
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: info_tailcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 0
    functionsReached:
    - luaO_chunkid
    linkageType: ''
    returnType: void
    signature: void info_tailcall (lua_Debug *ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:179,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:182,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:186,1
    - Dst: luaH_setnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:186,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:187,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - Closure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: collectvalidlines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 1
    functionsReached:
    - setbvalue
    - setnilvalue
    - sethvalue
    - luaH_setnum
    - incr_top
    - luaH_new
    linkageType: ''
    returnType: void
    signature: void collectvalidlines (lua_State *L, Closure *f)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: info_tailcall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:197,1
    - Dst: funcinfo
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:203,1
    - Dst: currentline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:207,1
    - Dst: getfuncname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 5
    argNames:
    - L
    - what
    - ar
    - f
    - ci
    argTypes:
    - lua_State*
    - char*
    - lua_Debug*
    - Closure*
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 229
    functionName: auxgetinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 1
    functionsReached:
    - info_tailcall
    - getfuncname
    - funcinfo
    - currentline
    linkageType: ''
    returnType: int
    signature: "int auxgetinfo (lua_State *L, const char *what, lua_Debug *ar,\n                    Closure
      *f, CallInfo *ci)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:236,1
    - Dst: luai_apicheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:239,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:239,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:241,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:246,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:246,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:247,1
    - Dst: auxgetinfo
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:249,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:250,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:251,1
    - Dst: setclvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:252,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:253,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:255,1
    - Dst: collectvalidlines
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:256,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - L
    - what
    - ar
    argTypes:
    - lua_State*
    - char*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 259
    functionName: lua_getinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 13
    functionsReached:
    - luai_apicheck
    - strchr
    - clvalue
    - auxgetinfo
    - setnilvalue
    - lua_unlock
    - collectvalidlines
    - lua_lock
    - incr_top
    - lua_assert
    - setclvalue
    - ttisfunction
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getinfo (lua_State *L, const char *what, lua_Debug *ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: check
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 101
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pt
    - ','
    - pc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: checkjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkjump(pt,pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pt
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: checkreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkreg(pt,reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:277,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:278,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:279,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:281,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:282,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:283,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pt
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: precheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 0
    functionsReached:
    - check
    - GET_OPCODE
    linkageType: ''
    returnType: int
    signature: int precheck (const Proto *pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pt
    - ','
    - pc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: checkopenop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkopenop(pt,pc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:291,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:296,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - Instruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: luaG_checkopenop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 0
    functionsReached:
    - check
    - GET_OPCODE
    - GETARG_B
    linkageType: ''
    returnType: int
    signature: int luaG_checkopenop (Instruction i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:306,1
    - Dst: checkreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:308,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:310,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:310,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - pt
    - r
    - mode
    argTypes:
    - Proto*
    - int
    - enum OpArgMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: checkArgMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 0
    functionsReached:
    - check
    - checkreg
    - INDEXK
    - ISK
    linkageType: ''
    returnType: int
    signature: int checkArgMode (const Proto *pt, int r, enum OpArgMask mode)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:321,1
    - Dst: precheck
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:321,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:324,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:325,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:328,1
    - Dst: checkreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:329,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:330,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:332,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:333,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:334,1
    - Dst: checkArgMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:334,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:334,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:335,1
    - Dst: checkArgMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:335,1
    - Dst: getCMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:335,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:339,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:340,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:340,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:344,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:345,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:347,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:356,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:356,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:360,1
    - Dst: testAMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:366,1
    - Dst: testTMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:369,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:370,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:371,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:371,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:376,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:377,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:377,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:378,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:389,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:394,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:394,1
    - Dst: checkreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:398,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:403,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:407,1
    - Dst: checkreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:408,1
    - Dst: checkreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:414,1
    - Dst: checkreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:426,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:430,1
    - Dst: checkopenop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:430,1
    - Dst: checkreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:433,1
    - Dst: checkreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:439,1
    - Dst: checkreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:443,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:446,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:452,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:454,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:456,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:457,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:464,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:467,1
    - Dst: checkopenop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:467,1
    - Dst: checkreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:468,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 145
    argCount: 3
    argNames:
    - pt
    - lastpc
    - reg
    argTypes:
    - Proto*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 475
    functionName: symbexec
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 0
    functionsReached:
    - checkreg
    - checkopenop
    - GET_OPCODE
    - testAMode
    - GETARG_B
    - check
    - GETARG_sBx
    - testTMode
    - ttisstring
    - GETARG_A
    - precheck
    - checkArgMode
    - getBMode
    - GETARG_C
    - getOpMode
    - GETARG_Bx
    - getCMode
    linkageType: ''
    returnType: Instruction
    signature: Instruction symbexec (const Proto *pt, int lastpc, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symbexec
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: luaG_checkcode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 2
    functionsReached:
    - symbexec
    linkageType: ''
    returnType: int
    signature: int luaG_checkcode (const Proto *pt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:490,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:490,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:490,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:491,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: kname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 27
    functionsReached:
    - svalue
    - INDEXK
    - ttisstring
    - ISK
    linkageType: ''
    returnType: char
    signature: char *kname (Proto *p, int c)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:499,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:500,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:501,1
    - Dst: luaF_getlocalname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:503,1
    - Dst: symbexec
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:506,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:507,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:508,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:510,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:511,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:511,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:512,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:516,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:517,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:519,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:523,1
    - Dst: kname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:524,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:528,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:529,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:533,1
    - Dst: kname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - L
    - ci
    - stackpos
    - name
    argTypes:
    - lua_State*
    - CallInfo*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 541
    functionName: getobjname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 5
    functionsReached:
    - kname
    - ci_func
    - symbexec
    - GET_OPCODE
    - svalue
    - GETARG_B
    - getstr
    - ttisstring
    - isLua
    - currentpc
    - GETARG_A
    - getobjname
    - GETARG_C
    - lua_assert
    - luaF_getlocalname
    - GETARG_Bx
    linkageType: ''
    returnType: char
    signature: "char *getobjname (lua_State *L, CallInfo *ci, int stackpos,\n                               const
      char **name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:546,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:546,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:549,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:549,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:550,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:550,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:551,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:552,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:552,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - L
    - ci
    - name
    argTypes:
    - lua_State*
    - CallInfo*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 555
    functionName: getfuncname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 2
    functionsReached:
    - ci_func
    - GET_OPCODE
    - getobjname
    - isLua
    - currentpc
    - GETARG_A
    linkageType: ''
    returnType: char
    signature: char *getfuncname (lua_State *L, CallInfo *ci, const char **name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ci
    - o
    argTypes:
    - CallInfo*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: isinstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isinstack (CallInfo *ci, const TValue *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:569,1
    - Dst: isinstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:570,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:571,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:571,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:574,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - o
    - op
    argTypes:
    - lua_State*
    - TValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 578
    functionName: luaG_typeerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 7
    functionsReached:
    - cast_int
    - getobjname
    - isinstack
    - luaG_runerror
    - ttype
    linkageType: ''
    returnType: void
    signature: void luaG_typeerror (lua_State *L, const TValue *o, const char *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:582,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:582,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:583,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:583,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:583,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - StkId
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 585
    functionName: luaG_concaterror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 1
    functionsReached:
    - ttisnumber
    - ttisstring
    - lua_assert
    - luaG_typeerror
    linkageType: ''
    returnType: void
    signature: void luaG_concaterror (lua_State *L, StkId p1, StkId p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaV_tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:590,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: luaG_aritherror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 0
    functionsReached:
    - luaG_typeerror
    - luaV_tonumber
    linkageType: ''
    returnType: void
    signature: void luaG_aritherror (lua_State *L, const TValue *p1, const TValue
      *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:597,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:598,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:600,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 604
    functionName: luaG_ordererror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 2
    functionsReached:
    - ttype
    - luaG_runerror
    linkageType: ''
    returnType: int
    signature: int luaG_ordererror (lua_State *L, const TValue *p1, const TValue *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:609,1
    - Dst: currentline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:611,1
    - Dst: luaO_chunkid
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:612,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:612,1
    - Dst: getluaproto
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:612,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - msg
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 615
    functionName: addinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 2
    functionsReached:
    - luaO_chunkid
    - getstr
    - isLua
    - currentline
    - getluaproto
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void addinfo (lua_State *L, const char *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:620,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:621,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:621,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:622,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:623,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:624,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:625,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 628
    functionName: luaG_errormsg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 3
    functionsReached:
    - luaD_throw
    - luaD_call
    - incr_top
    - restorestack
    - ttisfunction
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void luaG_errormsg (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:633,1
    - Dst: addinfo
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:634,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:634,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:635,1
    - Dst: luaG_errormsg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: luaG_runerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/ldebug.c
    functionUses: 31
    functionsReached:
    - va_end
    - luaG_errormsg
    - addinfo
    - luaO_pushvfstring
    - va_start
    linkageType: ''
    returnType: void
    signature: void luaG_runerror (lua_State *L, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: ttisnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisnil(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: ttisnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisnumber(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: ttisstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisstring(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: ttistable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttistable(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: ttisfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisfunction(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: ttisboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisboolean(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: ttisuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisuserdata(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: ttisthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisthread(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: ttislightuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttislightuserdata(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: ttype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttype(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: gcvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: pvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: nvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: rawtsvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rawtsvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: tsvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tsvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: rawuvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rawuvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: uvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: clvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: hvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 161
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: bvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: thvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: thvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: l_isfalse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_isfalse(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: checkconsistency
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkconsistency(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: checkliveness
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkliveness(g,obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: setnilvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setnilvalue(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: setnvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setnvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: setpvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setpvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: setbvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setbvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: setsvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setsvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: setuvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setuvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: setthvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setthvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: setclvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setclvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: sethvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sethvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: setptvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setptvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj1
    - ','
    - obj2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: setobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setobj(L,obj1,obj2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - tt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: setttype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setttype(obj, tt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: iscollectable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iscollectable(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ts
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: getstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getstr(ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: svalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: svalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: iscfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iscfunction(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: isLfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isLfunction(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: lmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lmod(s,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: twoto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: twoto(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: sizenode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizenode(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: ceillog2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ceillog2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: luaL_getn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_getn(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: luaL_setn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_setn(L,i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - cond
    - ','
    - numarg
    - ','
    - extramsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: luaL_argcheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_argcheck(L, cond,numarg,extramsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: luaL_checkstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkstring(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: luaL_optstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optstring(L,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: luaL_checkint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkint(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: luaL_optint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optint(L,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: luaL_checklong
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checklong(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: luaL_optlong
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optlong(L,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: luaL_typename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_typename(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: luaL_dofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_dofile(L, fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: luaL_dostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_dostring(L, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: luaL_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_getmetatable(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - f
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: luaL_opt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_opt(L,f,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: luaL_addchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_addchar(B,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: luaL_putchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_putchar(B,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: luaL_addsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_addsize(B,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: lua_ref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_ref(L,lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: lua_unref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_unref(L,ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: lua_getref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_getref(L,ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: hasjumps
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hasjumps(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: isnumeral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isnumeral(expdesc *e)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:44,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:45,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:46,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:49,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - fs
    - from
    - n
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 56
    functionName: luaK_nil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 3
    functionsReached:
    - luaK_codeABC
    - GET_OPCODE
    - GETARG_B
    - SETARG_B
    - GETARG_A
    linkageType: ''
    returnType: void
    signature: void luaK_nil (FuncState *fs, int from, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeAsBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:63,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: luaK_jump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 12
    functionsReached:
    - luaK_concat
    - luaK_codeAsBx
    linkageType: ''
    returnType: int
    signature: int luaK_jump (FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - first
    - nret
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: luaK_ret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 5
    functionsReached:
    - luaK_codeABC
    linkageType: ''
    returnType: void
    signature: void luaK_ret (FuncState *fs, int first, int nret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:75,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fs
    - op
    - A
    - B
    - C
    argTypes:
    - FuncState*
    - OpCode
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: condjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_codeABC
    - luaK_jump
    linkageType: ''
    returnType: int
    signature: int condjump (FuncState *fs, OpCode op, int A, int B, int C)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:83,1
    - Dst: abs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:84,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:85,1
    - Dst: SETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - pc
    - dest
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: fixjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaX_syntaxerror
    - SETARG_sBx
    - abs
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void fixjump (FuncState *fs, int pc, int dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: luaK_getlabel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaK_getlabel (FuncState *fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - pc
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: getjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 5
    functionsReached:
    - GETARG_sBx
    linkageType: ''
    returnType: int
    signature: int getjump (FuncState *fs, int pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testTMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:111,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - pc
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: getjumpcontrol
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 3
    functionsReached:
    - GET_OPCODE
    - testTMode
    linkageType: ''
    returnType: Instruction
    signature: Instruction *getjumpcontrol (FuncState *fs, int pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:123,1
    - Dst: getjumpcontrol
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:124,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - list
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: need_value
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 1
    functionsReached:
    - getjump
    - getjumpcontrol
    - GET_OPCODE
    linkageType: ''
    returnType: int
    signature: int need_value (FuncState *fs, int list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getjumpcontrol
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:132,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:133,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:135,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:136,1
    - Dst: CREATE_ABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:138,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:138,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - node
    - reg
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: patchtestreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 2
    functionsReached:
    - getjumpcontrol
    - GET_OPCODE
    - GETARG_B
    - CREATE_ABC
    - GETARG_C
    - SETARG_A
    linkageType: ''
    returnType: int
    signature: int patchtestreg (FuncState *fs, int node, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:145,1
    - Dst: patchtestreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - list
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: removevalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 1
    functionsReached:
    - getjump
    - patchtestreg
    linkageType: ''
    returnType: void
    signature: void removevalues (FuncState *fs, int list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:153,1
    - Dst: patchtestreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:154,1
    - Dst: fixjump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:155,1
    - Dst: fixjump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - fs
    - list
    - vtarget
    - reg
    - dtarget
    argTypes:
    - FuncState*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: patchlistaux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 3
    functionsReached:
    - getjump
    - fixjump
    - patchtestreg
    linkageType: ''
    returnType: void
    signature: "void patchlistaux (FuncState *fs, int list, int vtarget, int reg,\n
      \                         int dtarget)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: dischargejpc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 1
    functionsReached:
    - patchlistaux
    linkageType: ''
    returnType: void
    signature: void dischargejpc (FuncState *fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:171,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:173,1
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - list
    - target
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: luaK_patchlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 6
    functionsReached:
    - patchlistaux
    - luaK_patchtohere
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaK_patchlist (FuncState *fs, int list, int target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:180,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - list
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: luaK_patchtohere
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 16
    functionsReached:
    - luaK_concat
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void luaK_patchtohere (FuncState *fs, int list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:192,1
    - Dst: fixjump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - l1
    - l2
    argTypes:
    - FuncState*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: luaK_concat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 12
    functionsReached:
    - getjump
    - fixjump
    linkageType: ''
    returnType: void
    signature: void luaK_concat (FuncState *fs, int *l1, int l2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:203,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - n
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: luaK_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 3
    functionsReached:
    - cast_byte
    - luaX_syntaxerror
    linkageType: ''
    returnType: void
    signature: void luaK_checkstack (FuncState *fs, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - n
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: luaK_reserveregs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 16
    functionsReached:
    - luaK_checkstack
    linkageType: ''
    returnType: void
    signature: void luaK_reserveregs (FuncState *fs, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:216,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - reg
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: freereg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 3
    functionsReached:
    - ISK
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void freereg (FuncState *fs, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: freeexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 7
    functionsReached:
    - freereg
    linkageType: ''
    returnType: void
    signature: void freeexp (FuncState *fs, expdesc *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:231,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:234,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:235,1
    - Dst: luaO_rawequalObj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:235,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:235,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:235,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:236,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:236,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:239,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:239,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:240,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:242,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:243,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - fs
    - k
    - v
    argTypes:
    - FuncState*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: addk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 5
    functionsReached:
    - setobj
    - ttisnumber
    - luaC_barrier
    - luaM_growvector
    - setnilvalue
    - cast_int
    - luaH_set
    - setnvalue
    - cast_num
    - lua_assert
    - nvalue
    - luaO_rawequalObj
    linkageType: ''
    returnType: int
    signature: int addk (FuncState *fs, TValue *k, TValue *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:252,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - s
    argTypes:
    - FuncState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: luaK_stringK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 3
    functionsReached:
    - setsvalue
    - addk
    linkageType: ''
    returnType: int
    signature: int luaK_stringK (FuncState *fs, TString *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:259,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - r
    argTypes:
    - FuncState*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: luaK_numberK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 3
    functionsReached:
    - addk
    - setnvalue
    linkageType: ''
    returnType: int
    signature: int luaK_numberK (FuncState *fs, lua_Number r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:266,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - b
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: boolK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 1
    functionsReached:
    - setbvalue
    - addk
    linkageType: ''
    returnType: int
    signature: int boolK (FuncState *fs, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:273,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:275,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: nilK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 1
    functionsReached:
    - setnilvalue
    - sethvalue
    - addk
    linkageType: ''
    returnType: int
    signature: int nilK (FuncState *fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:282,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:282,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:285,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:285,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:286,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:286,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - e
    - nresults
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: luaK_setreturns
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 2
    functionsReached:
    - SETARG_B
    - getcode
    - luaK_reserveregs
    - SETARG_C
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void luaK_setreturns (FuncState *fs, expdesc *e, int nresults)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:295,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:295,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:298,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: luaK_setoneret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 3
    functionsReached:
    - getcode
    - SETARG_B
    - GETARG_A
    linkageType: ''
    returnType: void
    signature: void luaK_setoneret (FuncState *fs, expdesc *e)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:311,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:316,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:321,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:322,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:323,1
    - Dst: luaK_setoneret
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:329,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 334
    functionName: luaK_dischargevars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 10
    functionsReached:
    - luaK_codeABC
    - luaK_setoneret
    - luaK_codeABx
    - freereg
    linkageType: ''
    returnType: void
    signature: void luaK_dischargevars (FuncState *fs, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:338,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fs
    - A
    - b
    - jump
    argTypes:
    - FuncState*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: code_label
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaK_codeABC
    - luaK_getlabel
    linkageType: ''
    returnType: int
    signature: int code_label (FuncState *fs, int A, int b, int jump)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:344,1
    - Dst: luaK_nil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:347,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:351,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:355,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:359,1
    - Dst: luaK_numberK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:359,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:363,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:364,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:369,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:373,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - fs
    - e
    - reg
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 379
    functionName: discharge2reg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_codeABC
    - luaK_codeABx
    - luaK_dischargevars
    - getcode
    - luaK_nil
    - lua_assert
    - luaK_numberK
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void discharge2reg (FuncState *fs, expdesc *e, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:384,1
    - Dst: discharge2reg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: discharge2anyreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 2
    functionsReached:
    - discharge2reg
    - luaK_reserveregs
    linkageType: ''
    returnType: void
    signature: void discharge2anyreg (FuncState *fs, expdesc *e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: discharge2reg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:391,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:393,1
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:394,1
    - Dst: need_value
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:398,1
    - Dst: need_value
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:398,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:399,1
    - Dst: code_label
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:400,1
    - Dst: code_label
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:401,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:402,1
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:404,1
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:405,1
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - fs
    - e
    - reg
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 411
    functionName: exp2reg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 3
    functionsReached:
    - discharge2reg
    - need_value
    - luaK_concat
    - code_label
    - hasjumps
    - luaK_jump
    - luaK_patchtohere
    - patchlistaux
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void exp2reg (FuncState *fs, expdesc *e, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:415,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:416,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:417,1
    - Dst: exp2reg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: luaK_exp2nextreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 23
    functionsReached:
    - freeexp
    - luaK_reserveregs
    - exp2reg
    - luaK_dischargevars
    linkageType: ''
    returnType: void
    signature: void luaK_exp2nextreg (FuncState *fs, expdesc *e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:423,1
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:425,1
    - Dst: exp2reg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:427,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: luaK_exp2anyreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 11
    functionsReached:
    - luaK_exp2nextreg
    - hasjumps
    - exp2reg
    - luaK_dischargevars
    linkageType: ''
    returnType: int
    signature: int luaK_exp2anyreg (FuncState *fs, expdesc *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:437,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:438,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: luaK_exp2val
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 4
    functionsReached:
    - luaK_exp2anyreg
    - hasjumps
    - luaK_dischargevars
    linkageType: ''
    returnType: void
    signature: void luaK_exp2val (FuncState *fs, expdesc *e)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2val
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:445,1
    - Dst: nilK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:452,1
    - Dst: luaK_numberK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:453,1
    - Dst: boolK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:454,1
    - Dst: RKASK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:456,1
    - Dst: RKASK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:462,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 469
    functionName: luaK_exp2RK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 8
    functionsReached:
    - luaK_exp2anyreg
    - nilK
    - boolK
    - luaK_numberK
    - RKASK
    - luaK_exp2val
    linkageType: ''
    returnType: int
    signature: int luaK_exp2RK (FuncState *fs, expdesc *e)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:475,1
    - Dst: exp2reg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:476,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:480,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:481,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:485,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:486,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:490,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:491,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:495,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - fs
    - var
    - ex
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 500
    functionName: luaK_storevar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 6
    functionsReached:
    - luaK_codeABC
    - exp2reg
    - luaK_codeABx
    - freeexp
    - lua_assert
    - luaK_exp2RK
    - luaK_exp2anyreg
    linkageType: ''
    returnType: void
    signature: void luaK_storevar (FuncState *fs, expdesc *var, expdesc *ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:505,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:506,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:508,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:509,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:509,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - e
    - key
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 513
    functionName: luaK_self
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_codeABC
    - freeexp
    - luaK_reserveregs
    - luaK_exp2RK
    - luaK_exp2anyreg
    linkageType: ''
    returnType: void
    signature: void luaK_self (FuncState *fs, expdesc *e, expdesc *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getjumpcontrol
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:517,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:518,1
    - Dst: testTMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:518,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:518,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:518,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:519,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:520,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: invertjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 0
    functionsReached:
    - getjumpcontrol
    - GET_OPCODE
    - testTMode
    - GETARG_A
    - lua_assert
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void invertjump (FuncState *fs, expdesc *e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:526,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:527,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:529,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:529,1
    - Dst: discharge2anyreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:533,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:534,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - e
    - cond
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 536
    functionName: jumponcond
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 2
    functionsReached:
    - GET_OPCODE
    - GETARG_B
    - freeexp
    - getcode
    - discharge2anyreg
    - condjump
    linkageType: ''
    returnType: int
    signature: int jumponcond (FuncState *fs, expdesc *e, int cond)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:541,1
    - Dst: invertjump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:548,1
    - Dst: jumponcond
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:553,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:557,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 560
    functionName: luaK_goiftrue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 4
    functionsReached:
    - luaK_dischargevars
    - luaK_concat
    - luaK_patchtohere
    - invertjump
    - jumponcond
    linkageType: ''
    returnType: void
    signature: void luaK_goiftrue (FuncState *fs, expdesc *e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:565,1
    - Dst: jumponcond
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:576,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:580,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 583
    functionName: luaK_goiffalse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_concat
    - jumponcond
    - luaK_dischargevars
    - luaK_patchtohere
    linkageType: ''
    returnType: void
    signature: void luaK_goiffalse (FuncState *fs, expdesc *e)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:587,1
    - Dst: invertjump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:598,1
    - Dst: discharge2anyreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:603,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:604,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:605,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:610,1
    - Dst: removevalues
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:616,1
    - Dst: removevalues
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 618
    functionName: codenot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_codeABC
    - luaK_dischargevars
    - freeexp
    - invertjump
    - discharge2anyreg
    - removevalues
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void codenot (FuncState *fs, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fs
    - t
    - k
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: luaK_indexed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 5
    functionsReached:
    - luaK_exp2RK
    linkageType: ''
    returnType: void
    signature: void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isnumeral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:629,1
    - Dst: isnumeral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:629,1
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:633,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:634,1
    - Dst: luai_nummul
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:635,1
    - Dst: luai_numdiv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:638,1
    - Dst: luai_nummod
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:641,1
    - Dst: luai_numpow
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:642,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:643,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:645,1
    - Dst: luai_numisnan
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:647,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - op
    - e1
    - e2
    argTypes:
    - OpCode
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 650
    functionName: constfolding
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 2
    functionsReached:
    - luai_nummul
    - luai_numpow
    - luai_numunm
    - luai_numadd
    - isnumeral
    - luai_numdiv
    - lua_assert
    - luai_nummod
    - luai_numisnan
    - luai_numsub
    linkageType: ''
    returnType: int
    signature: int constfolding (OpCode op, expdesc *e1, expdesc *e2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constfolding
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:654,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:657,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:658,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:660,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:661,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:664,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:665,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - fs
    - op
    - e1
    - e2
    argTypes:
    - FuncState*
    - OpCode
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 670
    functionName: codearith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaK_exp2RK
    - luaK_codeABC
    - constfolding
    - freeexp
    linkageType: ''
    returnType: void
    signature: void codearith (FuncState *fs, OpCode op, expdesc *e1, expdesc *e2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:675,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:676,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:677,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:678,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - fs
    - op
    - cond
    - e1
    - e2
    argTypes:
    - FuncState*
    - OpCode
    - int
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 686
    functionName: codecomp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_exp2RK
    - condjump
    - freeexp
    linkageType: ''
    returnType: void
    signature: "void codecomp (FuncState *fs, OpCode op, int cond, expdesc *e1,\n
      \                                                         expdesc *e2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isnumeral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:694,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:695,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:696,1
    - Dst: codenot
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:699,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:701,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:702,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - fs
    - op
    - e
    argTypes:
    - FuncState*
    - UnOpr
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 707
    functionName: luaK_prefix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 2
    functionsReached:
    - codearith
    - codenot
    - isnumeral
    - lua_assert
    - luaK_exp2anyreg
    linkageType: ''
    returnType: void
    signature: void luaK_prefix (FuncState *fs, UnOpr op, expdesc *e)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: luaK_goiftrue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:713,1
    - Dst: luaK_goiffalse
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:717,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:721,1
    - Dst: isnumeral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:726,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:726,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:730,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - fs
    - op
    - v
    argTypes:
    - FuncState*
    - BinOpr
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 734
    functionName: luaK_infix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_exp2nextreg
    - luaK_goiffalse
    - luaK_goiftrue
    - isnumeral
    - luaK_exp2RK
    linkageType: ''
    returnType: void
    signature: void luaK_infix (FuncState *fs, BinOpr op, expdesc *v)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:740,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:741,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:742,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:747,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:748,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:749,1
    - Dst: luaK_exp2val
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:754,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:755,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:755,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:756,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:756,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:756,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:757,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:758,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:758,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:762,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:763,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:767,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:768,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:769,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:770,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:771,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:772,1
    - Dst: codecomp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:773,1
    - Dst: codecomp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:774,1
    - Dst: codecomp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:775,1
    - Dst: codecomp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:776,1
    - Dst: codecomp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:777,1
    - Dst: codecomp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:778,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:779,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 4
    argNames:
    - fs
    - op
    - e1
    - e2
    argTypes:
    - FuncState*
    - BinOpr
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 781
    functionName: luaK_posfix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_exp2nextreg
    - GET_OPCODE
    - luaK_dischargevars
    - GETARG_B
    - luaK_concat
    - freeexp
    - codearith
    - getcode
    - SETARG_B
    - lua_assert
    - codecomp
    - luaK_exp2val
    linkageType: ''
    returnType: void
    signature: void luaK_posfix (FuncState *fs, BinOpr op, expdesc *e1, expdesc *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - line
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: luaK_fixline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luaK_fixline (FuncState *fs, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dischargejpc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:791,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:793,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - i
    - line
    argTypes:
    - FuncState*
    - Instruction
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 801
    functionName: luaK_code
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 3
    functionsReached:
    - luaM_growvector
    - dischargejpc
    linkageType: ''
    returnType: int
    signature: int luaK_code (FuncState *fs, Instruction i, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:805,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:805,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:806,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:806,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:807,1
    - Dst: getCMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:807,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:808,1
    - Dst: CREATE_ABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - fs
    - o
    - a
    - b
    - c
    argTypes:
    - FuncState*
    - OpCode
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: luaK_codeABC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 37
    functionsReached:
    - luaK_code
    - CREATE_ABC
    - getBMode
    - getOpMode
    - lua_assert
    - getCMode
    linkageType: ''
    returnType: int
    signature: int luaK_codeABC (FuncState *fs, OpCode o, int a, int b, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:813,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:813,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:813,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:814,1
    - Dst: getCMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:814,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:815,1
    - Dst: CREATE_ABx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - fs
    - o
    - a
    - bc
    argTypes:
    - FuncState*
    - OpCode
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 816
    functionName: luaK_codeABx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 7
    functionsReached:
    - luaK_code
    - getOpMode
    - lua_assert
    - CREATE_ABx
    - getCMode
    linkageType: ''
    returnType: int
    signature: int luaK_codeABx (FuncState *fs, OpCode o, int a, unsigned int bc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:822,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:824,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:826,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:827,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - fs
    - base
    - nelems
    - tostore
    argTypes:
    - FuncState*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 830
    functionName: luaK_setlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lcode.c
    functionUses: 4
    functionsReached:
    - luaK_code
    - luaK_codeABC
    - cast
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaK_setlist (FuncState *fs, int base, int nelems, int tostore)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: setprogdir
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setprogdir(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: ll_unloadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void ll_unloadlib (void *lib)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:69,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:70,1
    - Dst: dlerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - path
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: ll_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - dlerror
    - dlopen
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void *ll_load (lua_State *L, const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:76,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:77,1
    - Dst: dlerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - lib
    - sym
    argTypes:
    - lua_State*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: ll_sym
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - dlerror
    - dlsym
    - lua_pushstring
    linkageType: ''
    returnType: lua_CFunction
    signature: lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileNameA
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:101,1
    - Dst: strrchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:102,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:103,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:106,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:106,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: setprogdir
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 1
    functionsReached:
    - lua_tostring
    - GetModuleFileNameA
    - strrchr
    - luaL_error
    - lua_remove
    - luaL_gsub
    linkageType: ''
    returnType: void
    signature: void setprogdir (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:113,1
    - Dst: FormatMessageA
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:115,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:117,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: pusherror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 8
    functionsReached:
    - GetLastError
    - FormatMessageA
    - lua_pushfstring
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void pusherror (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: ll_unloadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void ll_unloadlib (void *lib)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryA
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:128,1
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - path
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ll_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - LoadLibraryA
    - pusherror
    linkageType: ''
    returnType: void
    signature: void *ll_load (lua_State *L, const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcAddress
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:135,1
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - lib
    - sym
    argTypes:
    - lua_State*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: ll_sym
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - pusherror
    linkageType: ''
    returnType: lua_CFunction
    signature: lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NSLinkEditError
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:164,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: pusherror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 10
    functionsReached:
    - lua_pushstring
    - NSLinkEditError
    linkageType: ''
    returnType: void
    signature: void pusherror (lua_State *L)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ret
    argTypes:
    - NSObjectFileImageReturnCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: errorfromcode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *errorfromcode (NSObjectFileImageReturnCode ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NSUnLinkModule
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: ll_unloadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - NSUnLinkModule
    linkageType: ''
    returnType: void
    signature: void ll_unloadlib (void *lib)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _dyld_present
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:195,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:196,1
    - Dst: NSCreateObjectFileImageFromFile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:199,1
    - Dst: NSLinkModule
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:201,1
    - Dst: NSDestroyObjectFileImage
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:203,1
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:204,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:207,1
    - Dst: errorfromcode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - L
    - path
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 209
    functionName: ll_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - NSDestroyObjectFileImage
    - NSCreateObjectFileImageFromFile
    - pusherror
    - errorfromcode
    - _dyld_present
    - NSLinkModule
    - lua_pushliteral
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void *ll_load (lua_State *L, const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NSLookupSymbolInModule
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:213,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:215,1
    - Dst: NSAddressOfSymbol
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - L
    - lib
    - sym
    argTypes:
    - lua_State*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: ll_sym
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - NSAddressOfSymbol
    - NSLookupSymbolInModule
    - lua_pushfstring
    linkageType: ''
    returnType: lua_CFunction
    signature: lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: ll_unloadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ll_unloadlib (void *lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - path
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: ll_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_pushliteral
    linkageType: ''
    returnType: void
    signature: void *ll_load (lua_State *L, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - lib
    - sym
    argTypes:
    - lua_State*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: ll_sym
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_pushliteral
    linkageType: ''
    returnType: lua_CFunction
    signature: lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:264,1
    - Dst: lua_gettable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:265,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:266,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:267,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:269,1
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:270,1
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:272,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:273,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:274,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:275,1
    - Dst: lua_settable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: ll_register
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - lua_isnil
    - lua_pop
    - lua_touserdata
    - lua_pushfstring
    - lua_newuserdata
    - lua_settable
    - luaL_getmetatable
    - lua_gettable
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void **ll_register (lua_State *L, const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:287,1
    - Dst: ll_unloadlib
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: gctm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - ll_unloadlib
    - luaL_checkudata
    linkageType: ''
    returnType: int
    signature: int gctm (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ll_register
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:295,1
    - Dst: ll_load
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:296,1
    - Dst: ll_sym
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:300,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - L
    - path
    - sym
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: ll_loadfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - ll_sym
    - lua_pushcfunction
    - ll_load
    - ll_register
    linkageType: ''
    returnType: int
    signature: int ll_loadfunc (lua_State *L, const char *path, const char *sym)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:310,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:311,1
    - Dst: ll_loadfunc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:312,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:316,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:317,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: ll_loadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - ll_loadfunc
    - luaL_checkstring
    - lua_pushnil
    - lua_insert
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int ll_loadlib (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:333,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: readable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 1
    functionsReached:
    - fopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int readable (const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:344,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:345,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - L
    - path
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: pushnexttemplate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 1
    functionsReached:
    - strlen
    - lua_pushlstring
    - strchr
    linkageType: ''
    returnType: char
    signature: char *pushnexttemplate (lua_State *L, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:354,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:355,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:356,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:358,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:358,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:359,1
    - Dst: pushnexttemplate
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:360,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:362,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:362,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:363,1
    - Dst: readable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:364,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:366,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:367,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - L
    - name
    - pname
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 371
    functionName: findfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 3
    functionsReached:
    - lua_getfield
    - LUA_QL
    - lua_concat
    - lua_tostring
    - lua_pushfstring
    - lua_remove
    - luaL_error
    - lua_pushliteral
    - luaL_gsub
    - pushnexttemplate
    - readable
    linkageType: ''
    returnType: char
    signature: "char *findfile (lua_State *L, const char *name,\n                                           const
      char *pname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:375,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:376,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - filename
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: loaderror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - luaL_error
    linkageType: ''
    returnType: void
    signature: void loaderror (lua_State *L, const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:382,1
    - Dst: findfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:383,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:385,1
    - Dst: loaderror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: loader_Lua
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - loaderror
    - findfile
    - luaL_loadfile
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int loader_Lua (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:393,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:395,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:396,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - modname
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 399
    functionName: mkfuncname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - luaL_gsub
    - lua_remove
    - strchr
    - lua_pushfstring
    linkageType: ''
    returnType: char
    signature: char *mkfuncname (lua_State *L, const char *modname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:404,1
    - Dst: findfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:405,1
    - Dst: mkfuncname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:407,1
    - Dst: ll_loadfunc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:408,1
    - Dst: loaderror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: loader_C
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - ll_loadfunc
    - luaL_checkstring
    - loaderror
    - mkfuncname
    - findfile
    linkageType: ''
    returnType: int
    signature: int loader_C (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:417,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:418,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:421,1
    - Dst: findfile
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:422,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:422,1
    - Dst: mkfuncname
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:424,1
    - Dst: ll_loadfunc
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:425,1
    - Dst: loaderror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:426,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 432
    functionName: loader_Croot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - strchr
    - ll_loadfunc
    - luaL_checkstring
    - lua_tostring
    - lua_pushlstring
    - lua_pushfstring
    - loaderror
    - mkfuncname
    - findfile
    linkageType: ''
    returnType: int
    signature: int loader_Croot (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:436,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:437,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:438,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:439,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:439,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:440,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:441,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: loader_preload
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - LUA_QL
    - luaL_checkstring
    - lua_isnil
    - lua_pushfstring
    - lua_istable
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int loader_preload (lua_State *L)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:452,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:454,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:455,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:456,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:457,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:458,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:459,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:463,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:464,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:465,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:465,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:466,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:468,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:469,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:470,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:471,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:472,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:473,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:474,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:476,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:477,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:479,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:481,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:482,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:483,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:484,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:485,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:486,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:487,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:488,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:489,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:490,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:491,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 494
    functionName: ll_require
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - luaL_checkstring
    - lua_pop
    - lua_istable
    - lua_pushlightuserdata
    - lua_pushstring
    - lua_isstring
    - lua_pushvalue
    - lua_tostring
    - lua_isnil
    - lua_concat
    - LUA_QL
    - lua_call
    - lua_touserdata
    - lua_rawgeti
    - lua_isfunction
    - lua_pushboolean
    - lua_setfield
    - lua_toboolean
    - lua_settop
    - luaL_error
    - lua_pushliteral
    linkageType: ''
    returnType: int
    signature: int ll_require (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:509,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:510,1
    - Dst: lua_iscfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:511,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:512,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:512,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:513,1
    - Dst: lua_setfenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:514,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 516
    functionName: setfenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 5
    functionsReached:
    - LUA_QL
    - lua_iscfunction
    - lua_pop
    - lua_getinfo
    - lua_setfenv
    - luaL_error
    - lua_getstack
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void setfenv (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:522,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:523,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: dooptions
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 1
    functionsReached:
    - lua_call
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void dooptions (lua_State *L, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:531,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:532,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:533,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:534,1
    - Dst: strrchr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:535,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:539,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - L
    - modname
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 541
    functionName: modinit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 1
    functionsReached:
    - lua_setfield
    - lua_pushlstring
    - strrchr
    - lua_pushstring
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void modinit (lua_State *L, const char *modname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:545,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:546,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:547,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:548,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:549,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:550,1
    - Dst: luaL_findtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:552,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:553,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:554,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:555,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:558,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:559,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:560,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:562,1
    - Dst: modinit
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:563,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:565,1
    - Dst: setfenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:566,1
    - Dst: dooptions
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 544
    functionDepth: 4
    functionLinenumber: 544
    functionLinenumberEnd: 569
    functionName: ll_module
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - dooptions
    - luaL_checkstring
    - lua_isnil
    - lua_pop
    - lua_setfield
    - lua_istable
    - luaL_findtable
    - luaL_error
    - setfenv
    - modinit
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int ll_module (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:573,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:574,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:575,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:576,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:577,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:579,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 582
    functionName: ll_seeall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - lua_getmetatable
    - lua_createtable
    - lua_setfield
    - luaL_checktype
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int ll_seeall (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:594,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:596,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:599,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:601,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:602,1
    - Dst: setprogdir
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:604,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - L
    - fieldname
    - envname
    - def
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 606
    functionName: setpath
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 1
    functionsReached:
    - getenv
    - lua_setfield
    - setprogdir
    - lua_remove
    - lua_pushstring
    - luaL_gsub
    linkageType: ''
    returnType: void
    signature: "void setpath (lua_State *L, const char *fieldname, const char *envname,\n
      \                                  const char *def)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newmetatable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:630,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:631,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:632,1
    - Dst: luaL_register
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:634,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:636,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:637,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:639,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:640,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:642,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:645,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:646,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:648,1
    - Dst: setpath
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:649,1
    - Dst: setpath
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:650,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:652,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:654,1
    - Dst: luaL_findtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:656,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:657,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:659,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:660,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:661,1
    - Dst: luaL_register
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:662,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 665
    functionName: luaopen_package
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_createtable
    - luaL_newmetatable
    - lua_setfield
    - lua_pushcfunction
    - lua_pop
    - luaL_findtable
    - lua_pushliteral
    - luaL_register
    - lua_replace
    - lua_rawseti
    - setpath
    - lua_newtable
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaopen_package (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: Sizeof
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sizeof(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: VOID
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/print.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VOID(p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:25,1
    - Dst: putchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:27,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:33,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:34,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:35,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:36,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:37,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:38,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:39,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:40,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:41,1
    - Dst: isprint
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:42,1
    - Dst: putchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:43,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:45,1
    - Dst: putchar
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:48,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - ts
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: PrintString
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/print.c
    functionUses: 1
    functionsReached:
    - isprint
    - getstr
    - printf
    - putchar
    linkageType: ''
    returnType: void
    signature: void PrintString(const TString* ts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:54,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:57,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:60,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:60,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:63,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:63,1
    - Dst: PrintString
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:66,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:66,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:69,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: PrintConstant
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/print.c
    functionUses: 2
    functionsReached:
    - printf
    - PrintString
    - rawtsvalue
    - bvalue
    - nvalue
    - ttype
    linkageType: ''
    returnType: void
    signature: void PrintConstant(const Proto* f, int i)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:81,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:82,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:83,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:84,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:85,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:86,1
    - Dst: getline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:87,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:88,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:89,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:89,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:90,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:91,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:94,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:95,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:95,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:95,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:95,1
    - Dst: getCMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:96,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:96,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:96,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:96,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:99,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:99,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:99,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:102,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:102,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:108,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:108,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:112,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:112,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:116,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:116,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:120,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:120,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:120,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:120,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:131,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:131,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:133,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:134,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:134,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:134,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:134,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:135,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:136,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:136,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:136,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:136,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:142,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:145,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:145,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:148,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:149,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:154,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 156
    functionName: PrintCode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/print.c
    functionUses: 1
    functionsReached:
    - GET_OPCODE
    - printf
    - GETARG_B
    - getstr
    - svalue
    - VOID
    - getCMode
    - getline
    - GETARG_A
    - getBMode
    - INDEXK
    - GETARG_C
    - getOpMode
    - GETARG_Bx
    - ISK
    - PrintConstant
    - GETARG_sBx
    linkageType: ''
    returnType: void
    signature: void PrintCode(const Proto* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: SS
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/print.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: S
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/print.c
    functionUses: 193
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:163,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:170,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:173,1
    - Dst: Sizeof
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:173,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:173,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:174,1
    - Dst: SS
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:175,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:176,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:176,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:177,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:178,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:178,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: PrintHeader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/print.c
    functionUses: 1
    functionsReached:
    - getstr
    - printf
    - VOID
    - S
    - Sizeof
    - SS
    linkageType: ''
    returnType: void
    signature: void PrintHeader(const Proto* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:184,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:184,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:187,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:188,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: PrintConstants
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/print.c
    functionUses: 0
    functionsReached:
    - VOID
    - printf
    - PrintConstant
    linkageType: ''
    returnType: void
    signature: void PrintConstants(const Proto* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:196,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:196,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:199,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: PrintLocals
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/print.c
    functionUses: 0
    functionsReached:
    - getstr
    - VOID
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintLocals(const Proto* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:207,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:207,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:211,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: PrintUpvalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/print.c
    functionUses: 0
    functionsReached:
    - getstr
    - VOID
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintUpvalues(const Proto* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PrintHeader
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:218,1
    - Dst: PrintCode
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:219,1
    - Dst: PrintConstants
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:222,1
    - Dst: PrintLocals
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:223,1
    - Dst: PrintUpvalues
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:224,1
    - Dst: PrintFunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/print.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - f
    - full
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: PrintFunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/print.c
    functionUses: 2
    functionsReached:
    - PrintCode
    - PrintUpvalues
    - PrintConstants
    - PrintFunction
    - PrintHeader
    - PrintLocals
    linkageType: ''
    returnType: void
    signature: void PrintFunction(const Proto* f, int full)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:37,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:38,1
    - Dst: luaO_str2d
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:38,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:38,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - n
    argTypes:
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: luaV_tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 1
    functionsReached:
    - svalue
    - ttisnumber
    - ttisstring
    - setnvalue
    - luaO_str2d
    linkageType: ''
    returnType: TValue
    signature: TValue *luaV_tonumber (const TValue *obj, TValue *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:48,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:52,1
    - Dst: lua_number2str
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:53,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:54,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - obj
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: luaV_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 2
    functionsReached:
    - ttisnumber
    - luaS_new
    - setsvalue2s
    - lua_number2str
    - nvalue
    linkageType: ''
    returnType: int
    signature: int luaV_tostring (lua_State *L, StkId obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:65,1
    - Dst: luaD_callhook
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:66,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:69,1
    - Dst: pcRel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:70,1
    - Dst: getline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:71,1
    - Dst: getline
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:74,1
    - Dst: pcRel
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:74,1
    - Dst: luaD_callhook
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - L
    - pc
    argTypes:
    - lua_State*
    - Instruction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: traceexec
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 0
    functionsReached:
    - ci_func
    - getline
    - luaD_callhook
    - pcRel
    - resethookcount
    linkageType: ''
    returnType: void
    signature: void traceexec (lua_State *L, const Instruction *pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:82,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:83,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:84,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:85,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:86,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:88,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:89,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - L
    - res
    - f
    - p1
    - p2
    argTypes:
    - lua_State*
    - StkId
    - TValue*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: callTMres
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 0
    functionsReached:
    - savestack
    - luaD_checkstack
    - setobjs2s
    - luaD_call
    - restorestack
    - setobj2s
    linkageType: ''
    returnType: void
    signature: "void callTMres (lua_State *L, StkId res, const TValue *f,\n                        const
      TValue *p1, const TValue *p2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:98,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:99,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:100,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:101,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:102,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - L
    - f
    - p1
    - p2
    - p3
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: callTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 5
    functionsReached:
    - luaD_call
    - luaD_checkstack
    - setobj2s
    linkageType: ''
    returnType: void
    signature: "void callTM (lua_State *L, const TValue *f, const TValue *p1,\n                    const
      TValue *p2, const TValue *p3)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:112,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:113,1
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:114,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:115,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:116,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:117,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:122,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:122,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:123,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:124,1
    - Dst: callTMres
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:125,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - L
    - t
    - key
    - val
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: luaV_gettable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 3
    functionsReached:
    - ttisnil
    - luaH_get
    - callTMres
    - hvalue
    - fasttm
    - luaT_gettmbyobj
    - luaG_typeerror
    - luaG_runerror
    - ttisfunction
    - ttistable
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void luaV_gettable (lua_State *L, const TValue *t, TValue *key, StkId
      val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:139,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:140,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:141,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:142,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:143,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:144,1
    - Dst: luaC_barriert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:146,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:151,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:151,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:152,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:153,1
    - Dst: callTM
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:154,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:158,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - L
    - t
    - key
    - val
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 162
    functionName: luaV_settable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 3
    functionsReached:
    - luaC_barriert
    - callTM
    - setobj
    - ttisnil
    - hvalue
    - fasttm
    - luaT_gettmbyobj
    - luaH_set
    - luaG_typeerror
    - luaG_runerror
    - setobj2t
    - ttisfunction
    - ttistable
    linkageType: ''
    returnType: void
    signature: void luaV_settable (lua_State *L, const TValue *t, TValue *key, StkId
      val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:167,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:168,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:169,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:170,1
    - Dst: callTMres
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - L
    - p1
    - p2
    - res
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - StkId
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: call_binTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisnil
    - luaT_gettmbyobj
    - callTMres
    linkageType: ''
    returnType: int
    signature: "int call_binTM (lua_State *L, const TValue *p1, const TValue *p2,\n
      \                      StkId res, TMS event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:178,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:182,1
    - Dst: luaO_rawequalObj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - L
    - mt1
    - mt2
    - event
    argTypes:
    - lua_State*
    - Table*
    - Table*
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: get_compTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 0
    functionsReached:
    - luaO_rawequalObj
    - fasttm
    linkageType: ''
    returnType: TValue
    signature: "TValue *get_compTM (lua_State *L, Table *mt1, Table *mt2,\n                                  TMS
      event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:192,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:194,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:195,1
    - Dst: luaO_rawequalObj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:196,1
    - Dst: callTMres
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:198,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - L
    - p1
    - p2
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: call_orderTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 0
    functionsReached:
    - l_isfalse
    - ttisnil
    - callTMres
    - luaT_gettmbyobj
    - luaO_rawequalObj
    linkageType: ''
    returnType: int
    signature: "int call_orderTM (lua_State *L, const TValue *p1, const TValue *p2,\n
      \                        TMS event)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:204,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:206,1
    - Dst: strcoll
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:209,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ls
    - rs
    argTypes:
    - TString*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: l_strcmp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 2
    functionsReached:
    - getstr
    - strlen
    - strcoll
    linkageType: ''
    returnType: int
    signature: int l_strcmp (const TString *ls, const TString *rs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:227,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:227,1
    - Dst: luaG_ordererror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:228,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:229,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:230,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:230,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:230,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:231,1
    - Dst: l_strcmp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:232,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:232,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:232,1
    - Dst: call_orderTM
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:233,1
    - Dst: luaG_ordererror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - L
    - l
    - r
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: luaV_lessthan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 5
    functionsReached:
    - ttisnumber
    - luaG_ordererror
    - luai_numlt
    - rawtsvalue
    - ttisstring
    - l_strcmp
    - nvalue
    - call_orderTM
    - ttype
    linkageType: ''
    returnType: int
    signature: int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:241,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:241,1
    - Dst: luaG_ordererror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:242,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:243,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:244,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:244,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:244,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:245,1
    - Dst: l_strcmp
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:246,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:246,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:246,1
    - Dst: call_orderTM
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:247,1
    - Dst: call_orderTM
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:249,1
    - Dst: luaG_ordererror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - L
    - l
    - r
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: lessequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 4
    functionsReached:
    - luai_numle
    - ttisnumber
    - luaG_ordererror
    - rawtsvalue
    - ttisstring
    - l_strcmp
    - nvalue
    - call_orderTM
    - ttype
    linkageType: ''
    returnType: int
    signature: int lessequal (lua_State *L, const TValue *l, const TValue *r)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:257,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:257,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:257,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:258,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:260,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:260,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:260,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:261,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:261,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:262,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:262,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:264,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:264,1
    - Dst: get_compTM
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:265,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:265,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:265,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:270,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:270,1
    - Dst: get_compTM
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:271,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:271,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:271,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:274,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:274,1
    - Dst: callTMres
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:277,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - L
    - t1
    - t2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 279
    functionName: luaV_equalval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 0
    functionsReached:
    - l_isfalse
    - get_compTM
    - callTMres
    - uvalue
    - pvalue
    - hvalue
    - gcvalue
    - luai_numeq
    - bvalue
    - nvalue
    - lua_assert
    - ttype
    linkageType: ''
    returnType: int
    signature: int luaV_equalval (lua_State *L, const TValue *t1, const TValue *t2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:286,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:286,1
    - Dst: tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:286,1
    - Dst: call_binTM
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:287,1
    - Dst: luaG_concaterror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:288,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:289,1
    - Dst: tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:290,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:293,1
    - Dst: tostring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:297,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:298,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:299,1
    - Dst: luaZ_openspace
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:302,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:302,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:305,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:306,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:306,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:309,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - L
    - total
    - last
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 314
    functionName: luaV_concat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 8
    functionsReached:
    - svalue
    - ttisnumber
    - tostring
    - call_binTM
    - luaG_concaterror
    - ttisstring
    - tsvalue
    - G
    - memcpy
    - luaZ_openspace
    - setsvalue2s
    - luaG_runerror
    - luaS_newlstr
    linkageType: ''
    returnType: void
    signature: void luaV_concat (lua_State *L, int total, int last)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: luaV_tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:321,1
    - Dst: luaV_tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:322,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:323,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:323,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:325,1
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:325,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:326,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:326,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:327,1
    - Dst: luai_nummul
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:327,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:328,1
    - Dst: luai_numdiv
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:328,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:329,1
    - Dst: luai_nummod
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:329,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:330,1
    - Dst: luai_numpow
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:330,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:331,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:331,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:332,1
    - Dst: call_binTM
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:335,1
    - Dst: luaG_aritherror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:336,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 5
    argNames:
    - L
    - ra
    - rb
    - rc
    - op
    argTypes:
    - lua_State*
    - StkId
    - TValue*
    - TValue*
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 337
    functionName: Arith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 0
    functionsReached:
    - luaG_aritherror
    - luai_nummul
    - luai_numpow
    - luai_numunm
    - call_binTM
    - luai_numadd
    - setnvalue
    - luaV_tonumber
    - luai_numdiv
    - nvalue
    - luai_nummod
    - lua_assert
    - luai_numsub
    linkageType: ''
    returnType: void
    signature: "void Arith (lua_State *L, StkId ra, const TValue *rb,\n                   const
      TValue *rc, TMS op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: runtime_check
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: runtime_check(L, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: RA
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: RB
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: RC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: RKB
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RKB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: RKC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RKC(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: KBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KBx(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - pc
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: dojump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dojump(L,pc,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: Protect
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Protect(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - tm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: arith_op
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: arith_op(op,tm)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:383,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:383,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:385,1
    - Dst: traceexec
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:394,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:402,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:403,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:404,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:405,1
    - Dst: luaG_checkopenop
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:405,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:406,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:408,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:408,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:412,1
    - Dst: KBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:412,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:416,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:416,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:417,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:421,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:423,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:428,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:429,1
    - Dst: KBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:434,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:435,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:436,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:436,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:437,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:437,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:441,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:441,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:441,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:441,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:446,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:447,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:447,1
    - Dst: KBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:447,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:448,1
    - Dst: luaV_settable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:448,1
    - Dst: KBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:448,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:452,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:453,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:454,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:458,1
    - Dst: luaV_settable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:458,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:458,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:458,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:462,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:463,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:464,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:464,1
    - Dst: luaO_fb2int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:464,1
    - Dst: luaO_fb2int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:464,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:465,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:465,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:469,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:470,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:471,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:471,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:471,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:475,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:479,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:483,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:487,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:491,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:495,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:499,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:500,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:501,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:502,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:502,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:505,1
    - Dst: Arith
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:505,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:510,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:510,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:511,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:515,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:516,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:518,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:518,1
    - Dst: luaH_getn
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:518,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:518,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:522,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:522,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:522,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:526,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:527,1
    - Dst: call_binTM
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:527,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:528,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:535,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:536,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:537,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:537,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:537,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:538,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:538,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:542,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:542,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:546,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:547,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:548,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:549,1
    - Dst: equalobj
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:549,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:549,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:550,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:550,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:556,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:557,1
    - Dst: luaV_lessthan
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:557,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:557,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:557,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:557,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:558,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:558,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:564,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:565,1
    - Dst: lessequal
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:565,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:565,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:565,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:565,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:566,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:566,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:572,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:572,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:573,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:573,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:578,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:579,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:579,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:580,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:581,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:581,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:587,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:588,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:591,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:608,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:611,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:611,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:612,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:619,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:622,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:624,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:624,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:640,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:642,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:644,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:649,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:649,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:650,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:650,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:655,1
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:656,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:656,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:657,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:658,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:658,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:659,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:660,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:660,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:661,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:662,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:671,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:672,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:672,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:673,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:674,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:674,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:675,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:676,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:676,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:677,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:677,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:677,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:677,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:678,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:678,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:683,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:684,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:685,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:687,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:687,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:687,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:689,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:690,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:691,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:692,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:692,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:698,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:699,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:703,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:706,1
    - Dst: runtime_check
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:707,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:707,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:708,1
    - Dst: luaH_resizearray
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:711,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:714,1
    - Dst: luaH_setnum
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:714,1
    - Dst: luaC_barriert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:715,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:720,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:727,1
    - Dst: luaF_newLclosure
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:729,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:732,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:733,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:735,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:735,1
    - Dst: luaF_findupval
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:736,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:736,1
    - Dst: setclvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:739,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:740,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:740,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:744,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:747,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:749,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:749,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:750,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:756,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c:759,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 326
    argCount: 2
    argNames:
    - L
    - nexeccalls
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 766
    functionName: luaV_execute
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lvm.c
    functionUses: 5
    functionsReached:
    - luaF_findupval
    - tonumber
    - arith_op
    - l_isfalse
    - luai_numle
    - call_binTM
    - KBx
    - luai_numlt
    - ttisnil
    - RKB
    - luaD_checkstack
    - ttisstring
    - luaV_gettable
    - tsvalue
    - luaD_call
    - traceexec
    - lua_assert
    - luaF_newLclosure
    - nvalue
    - setclvalue
    - luaD_precall
    - luaH_resizearray
    - setobj2s
    - luaG_checkopenop
    - lessequal
    - hvalue
    - luaH_getn
    - setnilvalue
    - cast_int
    - isLua
    - luaH_setnum
    - cast_num
    - luaH_new
    - luaV_concat
    - luaD_poscall
    - Protect
    - luaC_checkGC
    - ttype
    - GETARG_sBx
    - LUA_QL
    - luai_numsub
    - if
    - luaC_barriert
    - luaC_barrier
    - luaV_lessthan
    - sethvalue
    - setnvalue
    - GETARG_C
    - luaO_fb2int
    - luaG_typeerror
    - equalobj
    - luaG_runerror
    - setobj2t
    - luaV_settable
    - runtime_check
    - setobjs2s
    - RA
    - setbvalue
    - setobj
    - GET_OPCODE
    - ttisnumber
    - GETARG_B
    - luai_numunm
    - clvalue
    - luai_numadd
    - Arith
    - GETARG_Bx
    - GETARG_A
    - RKC
    - RB
    - luaF_close
    - ttistable
    - dojump
    linkageType: ''
    returnType: void
    signature: void luaV_execute (lua_State *L, int nexeccalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: MASK1
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK1(n,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: MASK0
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK0(n,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: GET_OPCODE
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_OPCODE(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: SET_OPCODE
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_OPCODE(i,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: GETARG_A
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_A(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: SETARG_A
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_A(i,u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: GETARG_B
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_B(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: SETARG_B
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_B(i,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: GETARG_C
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_C(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: SETARG_C
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_C(i,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: GETARG_Bx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_Bx(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: SETARG_Bx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_Bx(i,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: GETARG_sBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_sBx(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: SETARG_sBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_sBx(i,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - o
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: CREATE_ABC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_ABC(o,a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - o
    - ','
    - a
    - ','
    - bc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: CREATE_ABx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_ABx(o,a,bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: ISK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: INDEXK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INDEXK(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: RKASK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RKASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: getOpMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getOpMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: getBMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getBMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: getCMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getCMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: testAMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testAMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: testTMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lopcodes.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testTMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: char2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: char2int(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: zgetc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zgetc(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: luaZ_initbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_initbuffer(L, buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: luaZ_buffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_buffer(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: luaZ_sizebuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_sizebuffer(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: luaZ_bufflen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_bufflen(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: luaZ_resetbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_resetbuffer(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - buff
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: luaZ_resizebuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_resizebuffer(L, buff, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: luaZ_freebuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.1.5/src/lzio.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_freebuffer(L, buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: DUK_API_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_API_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: duk_create_heap_default
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_create_heap_default()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: duk_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_error(ctx,err_code,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - fmt
    - ','
    - ap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: duk_error_va
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_error_va(ctx,err_code,fmt,ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: duk_push_string_file
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_string_file(ctx,path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: duk_push_error_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_error_object(ctx,err_code,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - fmt
    - ','
    - ap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: duk_push_error_object_va
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_error_object_va(ctx,err_code,fmt,ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - size
    - ','
    - dynamic
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: duk_push_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_buffer(ctx,size,dynamic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: duk_push_external_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_external_buffer(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: duk_is_callable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_callable(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 653
    functionName: duk_is_primitive
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_primitive(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: duk_is_object_coercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_object_coercible(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: duk_is_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: duk_is_eval_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_eval_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: duk_is_range_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_range_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: duk_is_reference_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_reference_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: duk_is_syntax_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_syntax_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: duk_is_type_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_type_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: duk_is_uri_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_uri_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: duk_require_type_mask
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_require_type_mask(ctx,index,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: duk_require_callable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_require_callable(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 736
    functionName: duk_require_object_coercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_require_object_coercible(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - out_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: duk_to_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_to_buffer(ctx,index,out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - out_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: duk_to_fixed_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_to_fixed_buffer(ctx,index,out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - out_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: duk_to_dynamic_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_to_dynamic_buffer(ctx,index,out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: duk_safe_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_safe_to_string(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - fh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1051
    functionName: duk_dump_context_filehandle
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_filehandle(ctx,fh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: duk_dump_context_stdout
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stdout(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: duk_dump_context_stderr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stderr(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1059
    functionName: duk_dump_context_stdout
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stdout(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1060
    functionName: duk_dump_context_stderr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stderr(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - ctx
    - ','
    - read_cb
    - ','
    - write_cb
    - ','
    - peek_cb
    - ','
    - read_flush_cb
    - ','
    - write_flush_cb
    - ','
    - detached_cb
    - ','
    - udata
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: duk_debugger_attach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_debugger_attach(ctx,read_cb,write_cb,peek_cb,read_flush_cb,write_flush_cb,detached_cb,udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: DUK_DBLUNION_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_DOUBLE(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1341
    functionName: DUK_DBLUNION_SET_HIGH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1347
    functionName: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1351
    functionName: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1357
    functionName: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1362
    functionName: DUK_DBLUNION_SET_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1364
    functionName: DUK_DBLUNION_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_DOUBLE(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1365
    functionName: DUK_DBLUNION_GET_HIGH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_HIGH32(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1366
    functionName: DUK_DBLUNION_GET_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_LOW32(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1373
    functionName: DUK_DBLUNION_SET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_UINT64(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1376
    functionName: DUK_DBLUNION_GET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_UINT64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1380
    functionName: DUK_DBLUNION_SET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_UINT64(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1381
    functionName: DUK_DBLUNION_GET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_UINT64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1383
    functionName: DUK_DBLUNION_SET_INT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_INT64(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1384
    functionName: DUK_DBLUNION_GET_INT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_INT64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1417
    functionName: DUK__DBLUNION_SET_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1421
    functionName: DUK__DBLUNION_SET_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1427
    functionName: DUK__DBLUNION_SET_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1432
    functionName: DUK__DBLUNION_SET_NAN_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1439
    functionName: DUK__DBLUNION_IS_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1444
    functionName: DUK__DBLUNION_IS_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1451
    functionName: DUK__DBLUNION_IS_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1453
    functionDepth: 0
    functionLinenumber: 1453
    functionLinenumberEnd: 1457
    functionName: DUK__DBLUNION_IS_NAN_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1462
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1475
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1481
    functionName: DUK__DBLUNION_NORMALIZE_NAN_CHECK_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_NORMALIZE_NAN_CHECK_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1487
    functionName: DUK__DBLUNION_NORMALIZE_NAN_CHECK_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_NORMALIZE_NAN_CHECK_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1497
    functionName: DUK_DBLUNION_NORMALIZE_NAN_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_NORMALIZE_NAN_CHECK(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1498
    functionName: DUK_DBLUNION_IS_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1499
    functionName: DUK_DBLUNION_IS_NORMALIZED_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1500
    functionName: DUK_DBLUNION_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_NAN(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1502
    functionName: DUK_DBLUNION_NORMALIZE_NAN_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_NORMALIZE_NAN_CHECK(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1503
    functionName: DUK_DBLUNION_IS_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1504
    functionName: DUK_DBLUNION_IS_NORMALIZED_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1505
    functionName: DUK_DBLUNION_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_NAN(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1507
    functionName: DUK_DBLUNION_IS_NORMALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1512
    functionName: DUK_DBLUNION_IS_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1513
    functionName: DUK_DBLUNION_IS_NORMALIZED_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1514
    functionName: DUK_DBLUNION_IS_NORMALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1515
    functionName: DUK_DBLUNION_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1532
    functionName: DUK_DBLUNION_BSWAP64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_BSWAP64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1546
    functionName: DUK_DBLUNION_DOUBLE_HTON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_HTON(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1556
    functionName: DUK_DBLUNION_DOUBLE_HTON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_HTON(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1558
    functionName: DUK_DBLUNION_DOUBLE_HTON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_HTON(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1564
    functionName: DUK_DBLUNION_DOUBLE_NTOH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_NTOH(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - h
    - ','
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: DUK__TVAL_SET_TAGGEDPOINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_TAGGEDPOINTER(v,h,tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - h
    - ','
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: DUK__TVAL_SET_TAGGEDPOINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_TAGGEDPOINTER(v,h,tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - h
    - ','
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: DUK__TVAL_SET_TAGGEDPOINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_TAGGEDPOINTER(v,h,tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: DUK__TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: DUK__TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: DUK__TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: DUK__TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: DUK__TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: DUK__TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: DUK__TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: DUK__TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT_I32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: DUK__TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 486
    functionName: DUK__TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: DUK__TVAL_GET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT_U32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 489
    functionName: DUK__TVAL_GET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT_I32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: DUK_TVAL_SET_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNDEFINED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: DUK_TVAL_SET_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: DUK_TVAL_SET_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NULL(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 502
    functionName: DUK_TVAL_SET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN(v,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: DUK_TVAL_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NAN(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 515
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 516
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 517
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 527
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 538
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 540
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: DUK_TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: DUK_TVAL_SET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_STRING(v,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 545
    functionName: DUK_TVAL_SET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_OBJECT(v,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: DUK_TVAL_SET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BUFFER(v,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: DUK_TVAL_SET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_POINTER(v,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: DUK_TVAL_SET_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL(v,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: DUK_TVAL_GET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BOOLEAN(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: DUK_TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 556
    functionName: DUK_TVAL_GET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_U32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 557
    functionName: DUK_TVAL_GET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_I32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 560
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 561
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - out_fp
    - ','
    - out_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: DUK_TVAL_GET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC(v,out_fp,out_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: DUK_TVAL_GET_LIGHTFUNC_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FLAGS(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: DUK_TVAL_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_STRING(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: DUK_TVAL_GET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_OBJECT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 571
    functionName: DUK_TVAL_GET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BUFFER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 572
    functionName: DUK_TVAL_GET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_POINTER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: DUK_TVAL_GET_HEAPHDR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_HEAPHDR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: DUK_TVAL_GET_TAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_TAG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 578
    functionName: DUK_TVAL_IS_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNDEFINED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: DUK_TVAL_IS_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: DUK_TVAL_IS_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NULL(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 581
    functionName: DUK_TVAL_IS_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: DUK_TVAL_IS_BOOLEAN_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_TRUE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: DUK_TVAL_IS_BOOLEAN_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_FALSE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 584
    functionName: DUK_TVAL_IS_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_LIGHTFUNC(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: DUK_TVAL_IS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_STRING(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 586
    functionName: DUK_TVAL_IS_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_OBJECT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 587
    functionName: DUK_TVAL_IS_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BUFFER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 588
    functionName: DUK_TVAL_IS_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_POINTER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 591
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: DUK_TVAL_IS_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 593
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 596
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: DUK_TVAL_IS_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_HEAP_ALLOCATED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: DUK_TVAL_SET_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNDEFINED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: DUK_TVAL_SET_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNUSED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: DUK_TVAL_SET_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NULL(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 680
    functionName: DUK_TVAL_SET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(tv,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(tv,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(tv,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 727
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: DUK_TVAL_SET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_POINTER(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tv
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: DUK_TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_LIGHTFUNC(tv,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 744
    functionName: DUK_TVAL_SET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_STRING(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: DUK_TVAL_SET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_OBJECT(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: DUK_TVAL_SET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BUFFER(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 756
    functionName: DUK_TVAL_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NAN(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 762
    functionName: DUK_TVAL_SET_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL(v,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 765
    functionName: DUK_TVAL_GET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BOOLEAN(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 767
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 768
    functionName: DUK_TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 769
    functionName: DUK_TVAL_GET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_U32(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 770
    functionName: DUK_TVAL_GET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_I32(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 775
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 783
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 784
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 786
    functionName: DUK_TVAL_GET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_POINTER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tv
    - ','
    - out_fp
    - ','
    - out_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 790
    functionName: DUK_TVAL_GET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC(tv,out_fp,out_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 791
    functionName: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 792
    functionName: DUK_TVAL_GET_LIGHTFUNC_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FLAGS(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 793
    functionName: DUK_TVAL_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_STRING(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 794
    functionName: DUK_TVAL_GET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_OBJECT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 795
    functionName: DUK_TVAL_GET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BUFFER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 796
    functionName: DUK_TVAL_GET_HEAPHDR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_HEAPHDR(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 799
    functionName: DUK_TVAL_GET_TAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_TAG(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 800
    functionName: DUK_TVAL_IS_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNDEFINED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 801
    functionName: DUK_TVAL_IS_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNUSED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: DUK_TVAL_IS_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NULL(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 803
    functionName: DUK_TVAL_IS_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 804
    functionName: DUK_TVAL_IS_BOOLEAN_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_TRUE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 805
    functionName: DUK_TVAL_IS_BOOLEAN_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_FALSE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 807
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 808
    functionName: DUK_TVAL_IS_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_FASTINT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 812
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 813
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 815
    functionName: DUK_TVAL_IS_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_POINTER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 816
    functionName: DUK_TVAL_IS_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_LIGHTFUNC(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 817
    functionName: DUK_TVAL_IS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_STRING(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 818
    functionName: DUK_TVAL_IS_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_OBJECT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 819
    functionName: DUK_TVAL_IS_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BUFFER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 827
    functionName: DUK_TVAL_IS_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_HEAP_ALLOCATED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 829
    functionName: DUK_TVAL_IS_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_HEAP_ALLOCATED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 844
    functionName: DUK_TVAL_SET_BOOLEAN_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN_TRUE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 845
    functionName: DUK_TVAL_SET_BOOLEAN_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN_FALSE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: DUK_LFUNC_FLAGS_GET_MAGIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_GET_MAGIC(lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: DUK_LFUNC_FLAGS_GET_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_GET_LENGTH(lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionName: DUK_LFUNC_FLAGS_GET_NARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_GET_NARGS(lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - magic
    - ','
    - length
    - ','
    - nargs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: DUK_LFUNC_FLAGS_PACK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_PACK(magic,length,nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 888
    functionName: DUK_HEAP_STRING_UC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_UNDEFINED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 889
    functionName: DUK_HTHREAD_STRING_UC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_UNDEFINED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 891
    functionName: DUK_HEAP_STRING_UC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_NULL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 892
    functionName: DUK_HTHREAD_STRING_UC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_NULL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 894
    functionName: DUK_HEAP_STRING_UC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_ARGUMENTS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 895
    functionName: DUK_HTHREAD_STRING_UC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_ARGUMENTS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 897
    functionName: DUK_HEAP_STRING_UC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_OBJECT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 898
    functionName: DUK_HTHREAD_STRING_UC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_OBJECT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 900
    functionName: DUK_HEAP_STRING_UC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_FUNCTION(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 901
    functionName: DUK_HTHREAD_STRING_UC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_FUNCTION(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 903
    functionName: DUK_HEAP_STRING_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 904
    functionName: DUK_HTHREAD_STRING_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 906
    functionName: DUK_HEAP_STRING_UC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 907
    functionName: DUK_HTHREAD_STRING_UC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 909
    functionName: DUK_HEAP_STRING_UC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_BOOLEAN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: DUK_HTHREAD_STRING_UC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_BOOLEAN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 912
    functionName: DUK_HEAP_STRING_UC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_NUMBER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 913
    functionName: DUK_HTHREAD_STRING_UC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_NUMBER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 915
    functionName: DUK_HEAP_STRING_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 916
    functionName: DUK_HTHREAD_STRING_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 918
    functionName: DUK_HEAP_STRING_REG_EXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_REG_EXP(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 919
    functionName: DUK_HTHREAD_STRING_REG_EXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_REG_EXP(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: DUK_HEAP_STRING_UC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_ERROR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: DUK_HTHREAD_STRING_UC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_ERROR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: DUK_HEAP_STRING_MATH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MATH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 925
    functionName: DUK_HTHREAD_STRING_MATH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MATH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: DUK_HEAP_STRING_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 928
    functionName: DUK_HTHREAD_STRING_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 930
    functionName: DUK_HEAP_STRING_EMPTY_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EMPTY_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 931
    functionName: DUK_HTHREAD_STRING_EMPTY_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EMPTY_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 933
    functionName: DUK_HEAP_STRING_ARRAY_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ARRAY_BUFFER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 934
    functionName: DUK_HTHREAD_STRING_ARRAY_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ARRAY_BUFFER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 936
    functionName: DUK_HEAP_STRING_DATA_VIEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DATA_VIEW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 937
    functionName: DUK_HTHREAD_STRING_DATA_VIEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DATA_VIEW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 939
    functionName: DUK_HEAP_STRING_INT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT8_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 940
    functionName: DUK_HTHREAD_STRING_INT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT8_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 942
    functionName: DUK_HEAP_STRING_UINT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT8_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 943
    functionName: DUK_HTHREAD_STRING_UINT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT8_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 945
    functionName: DUK_HEAP_STRING_UINT8_CLAMPED_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT8_CLAMPED_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 946
    functionName: DUK_HTHREAD_STRING_UINT8_CLAMPED_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT8_CLAMPED_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 948
    functionName: DUK_HEAP_STRING_INT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT16_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 949
    functionName: DUK_HTHREAD_STRING_INT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT16_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 951
    functionName: DUK_HEAP_STRING_UINT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT16_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 952
    functionName: DUK_HTHREAD_STRING_UINT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT16_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 954
    functionName: DUK_HEAP_STRING_INT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT32_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 955
    functionName: DUK_HTHREAD_STRING_INT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT32_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 957
    functionName: DUK_HEAP_STRING_UINT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT32_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 958
    functionName: DUK_HTHREAD_STRING_UINT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT32_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 960
    functionName: DUK_HEAP_STRING_FLOAT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FLOAT32_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 961
    functionName: DUK_HTHREAD_STRING_FLOAT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FLOAT32_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 963
    functionName: DUK_HEAP_STRING_FLOAT64_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FLOAT64_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 964
    functionName: DUK_HTHREAD_STRING_FLOAT64_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FLOAT64_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 966
    functionName: DUK_HEAP_STRING_GLOBAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_GLOBAL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 967
    functionName: DUK_HTHREAD_STRING_GLOBAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_GLOBAL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 969
    functionName: DUK_HEAP_STRING_OBJ_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_OBJ_ENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 970
    functionName: DUK_HTHREAD_STRING_OBJ_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_OBJ_ENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 972
    functionName: DUK_HEAP_STRING_DEC_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DEC_ENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 973
    functionName: DUK_HTHREAD_STRING_DEC_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DEC_ENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 975
    functionName: DUK_HEAP_STRING_UC_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_BUFFER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 976
    functionName: DUK_HTHREAD_STRING_UC_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_BUFFER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 978
    functionName: DUK_HEAP_STRING_UC_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_POINTER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: DUK_HTHREAD_STRING_UC_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_POINTER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 981
    functionName: DUK_HEAP_STRING_UC_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_THREAD(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 982
    functionName: DUK_HTHREAD_STRING_UC_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_THREAD(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 984
    functionName: DUK_HEAP_STRING_EVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EVAL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 985
    functionName: DUK_HTHREAD_STRING_EVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EVAL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: DUK_HEAP_STRING_DEFINE_PROPERTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DEFINE_PROPERTY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 988
    functionName: DUK_HTHREAD_STRING_DEFINE_PROPERTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DEFINE_PROPERTY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 990
    functionName: DUK_HEAP_STRING_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_VALUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 991
    functionName: DUK_HTHREAD_STRING_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_VALUE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 993
    functionName: DUK_HEAP_STRING_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_WRITABLE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 994
    functionName: DUK_HTHREAD_STRING_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_WRITABLE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 996
    functionName: DUK_HEAP_STRING_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CONFIGURABLE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: DUK_HTHREAD_STRING_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CONFIGURABLE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 999
    functionName: DUK_HEAP_STRING_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ENUMERABLE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1000
    functionName: DUK_HTHREAD_STRING_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ENUMERABLE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1002
    functionName: DUK_HEAP_STRING_JOIN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JOIN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1003
    functionName: DUK_HTHREAD_STRING_JOIN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JOIN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1005
    functionName: DUK_HEAP_STRING_TO_LOCALE_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_LOCALE_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1006
    functionName: DUK_HTHREAD_STRING_TO_LOCALE_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_LOCALE_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1008
    functionName: DUK_HEAP_STRING_VALUE_OF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_VALUE_OF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1009
    functionName: DUK_HTHREAD_STRING_VALUE_OF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_VALUE_OF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1011
    functionName: DUK_HEAP_STRING_TO_UTC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_UTC_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    functionName: DUK_HTHREAD_STRING_TO_UTC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_UTC_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1014
    functionName: DUK_HEAP_STRING_TO_ISO_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_ISO_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1015
    functionName: DUK_HTHREAD_STRING_TO_ISO_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_ISO_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1017
    functionName: DUK_HEAP_STRING_TO_GMT_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_GMT_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1018
    functionName: DUK_HTHREAD_STRING_TO_GMT_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_GMT_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1020
    functionName: DUK_HEAP_STRING_SOURCE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SOURCE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1021
    functionName: DUK_HTHREAD_STRING_SOURCE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SOURCE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1023
    functionName: DUK_HEAP_STRING_IGNORE_CASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IGNORE_CASE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    functionName: DUK_HTHREAD_STRING_IGNORE_CASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IGNORE_CASE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1026
    functionName: DUK_HEAP_STRING_MULTILINE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MULTILINE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1027
    functionName: DUK_HTHREAD_STRING_MULTILINE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MULTILINE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1029
    functionName: DUK_HEAP_STRING_LAST_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LAST_INDEX(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1030
    functionName: DUK_HTHREAD_STRING_LAST_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LAST_INDEX(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: DUK_HEAP_STRING_ESCAPED_EMPTY_REGEXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ESCAPED_EMPTY_REGEXP(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1033
    functionName: DUK_HTHREAD_STRING_ESCAPED_EMPTY_REGEXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ESCAPED_EMPTY_REGEXP(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: DUK_HEAP_STRING_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INDEX(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1036
    functionName: DUK_HTHREAD_STRING_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INDEX(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1038
    functionName: DUK_HEAP_STRING_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PROTOTYPE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1039
    functionName: DUK_HTHREAD_STRING_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PROTOTYPE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1041
    functionName: DUK_HEAP_STRING_CONSTRUCTOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CONSTRUCTOR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1042
    functionName: DUK_HTHREAD_STRING_CONSTRUCTOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CONSTRUCTOR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1044
    functionName: DUK_HEAP_STRING_MESSAGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MESSAGE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1045
    functionName: DUK_HTHREAD_STRING_MESSAGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MESSAGE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1047
    functionName: DUK_HEAP_STRING_LC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_BOOLEAN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1048
    functionName: DUK_HTHREAD_STRING_LC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_BOOLEAN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1050
    functionName: DUK_HEAP_STRING_LC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_NUMBER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1051
    functionName: DUK_HTHREAD_STRING_LC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_NUMBER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1053
    functionName: DUK_HEAP_STRING_LC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1054
    functionName: DUK_HTHREAD_STRING_LC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1056
    functionName: DUK_HEAP_STRING_LC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_OBJECT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1057
    functionName: DUK_HTHREAD_STRING_LC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_OBJECT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1059
    functionName: DUK_HEAP_STRING_LC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_UNDEFINED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1060
    functionName: DUK_HTHREAD_STRING_LC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_UNDEFINED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1062
    functionName: DUK_HEAP_STRING_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_NAN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1063
    functionName: DUK_HTHREAD_STRING_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_NAN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1065
    functionName: DUK_HEAP_STRING_INFINITY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INFINITY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1066
    functionName: DUK_HTHREAD_STRING_INFINITY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INFINITY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1068
    functionName: DUK_HEAP_STRING_MINUS_INFINITY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MINUS_INFINITY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1069
    functionName: DUK_HTHREAD_STRING_MINUS_INFINITY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MINUS_INFINITY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1071
    functionName: DUK_HEAP_STRING_MINUS_ZERO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MINUS_ZERO(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1072
    functionName: DUK_HTHREAD_STRING_MINUS_ZERO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MINUS_ZERO(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: DUK_HEAP_STRING_COMMA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_COMMA(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1075
    functionName: DUK_HTHREAD_STRING_COMMA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_COMMA(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1077
    functionName: DUK_HEAP_STRING_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SPACE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1078
    functionName: DUK_HTHREAD_STRING_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SPACE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1080
    functionName: DUK_HEAP_STRING_NEWLINE_4SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_NEWLINE_4SPACE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1081
    functionName: DUK_HTHREAD_STRING_NEWLINE_4SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_NEWLINE_4SPACE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1083
    functionName: DUK_HEAP_STRING_BRACKETED_ELLIPSIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BRACKETED_ELLIPSIS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1084
    functionName: DUK_HTHREAD_STRING_BRACKETED_ELLIPSIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BRACKETED_ELLIPSIS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1086
    functionName: DUK_HEAP_STRING_INVALID_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INVALID_DATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1087
    functionName: DUK_HTHREAD_STRING_INVALID_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INVALID_DATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: DUK_HEAP_STRING_LC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_ARGUMENTS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1090
    functionName: DUK_HTHREAD_STRING_LC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_ARGUMENTS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1092
    functionName: DUK_HEAP_STRING_CALLEE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CALLEE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1093
    functionName: DUK_HTHREAD_STRING_CALLEE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CALLEE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1095
    functionName: DUK_HEAP_STRING_CALLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CALLER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: DUK_HTHREAD_STRING_CALLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CALLER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1098
    functionName: DUK_HEAP_STRING_HAS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_HAS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    functionName: DUK_HTHREAD_STRING_HAS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_HAS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1101
    functionName: DUK_HEAP_STRING_GET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_GET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1102
    functionName: DUK_HTHREAD_STRING_GET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_GET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1104
    functionName: DUK_HEAP_STRING_DELETE_PROPERTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DELETE_PROPERTY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1105
    functionName: DUK_HTHREAD_STRING_DELETE_PROPERTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DELETE_PROPERTY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1107
    functionName: DUK_HEAP_STRING_ENUMERATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ENUMERATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1108
    functionName: DUK_HTHREAD_STRING_ENUMERATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ENUMERATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1110
    functionName: DUK_HEAP_STRING_OWN_KEYS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_OWN_KEYS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1111
    functionName: DUK_HTHREAD_STRING_OWN_KEYS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_OWN_KEYS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1113
    functionName: DUK_HEAP_STRING_SET_PROTOTYPE_OF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SET_PROTOTYPE_OF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1114
    functionName: DUK_HTHREAD_STRING_SET_PROTOTYPE_OF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SET_PROTOTYPE_OF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1116
    functionName: DUK_HEAP_STRING___PROTO__
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING___PROTO__(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1117
    functionName: DUK_HTHREAD_STRING___PROTO__
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING___PROTO__(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1119
    functionName: DUK_HEAP_STRING_REQUIRE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_REQUIRE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1120
    functionName: DUK_HTHREAD_STRING_REQUIRE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_REQUIRE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1122
    functionName: DUK_HEAP_STRING_ID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ID(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1123
    functionName: DUK_HTHREAD_STRING_ID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ID(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1125
    functionName: DUK_HEAP_STRING_EXPORTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EXPORTS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1126
    functionName: DUK_HTHREAD_STRING_EXPORTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EXPORTS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1128
    functionName: DUK_HEAP_STRING_FILENAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FILENAME(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1129
    functionName: DUK_HTHREAD_STRING_FILENAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FILENAME(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1131
    functionName: DUK_HEAP_STRING_TO_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1132
    functionName: DUK_HTHREAD_STRING_TO_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1134
    functionName: DUK_HEAP_STRING_TO_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_JSON(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1135
    functionName: DUK_HTHREAD_STRING_TO_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_JSON(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1137
    functionName: DUK_HEAP_STRING_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TYPE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1138
    functionName: DUK_HTHREAD_STRING_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TYPE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1140
    functionName: DUK_HEAP_STRING_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DATA(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1141
    functionName: DUK_HTHREAD_STRING_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DATA(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1143
    functionName: DUK_HEAP_STRING_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LENGTH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1144
    functionName: DUK_HTHREAD_STRING_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LENGTH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1146
    functionName: DUK_HEAP_STRING_BYTE_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BYTE_LENGTH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1147
    functionName: DUK_HTHREAD_STRING_BYTE_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BYTE_LENGTH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1149
    functionName: DUK_HEAP_STRING_BYTE_OFFSET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BYTE_OFFSET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1150
    functionName: DUK_HTHREAD_STRING_BYTE_OFFSET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BYTE_OFFSET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1152
    functionName: DUK_HEAP_STRING_BYTES_PER_ELEMENT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BYTES_PER_ELEMENT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1153
    functionName: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1155
    functionName: DUK_HEAP_STRING_SET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1156
    functionName: DUK_HTHREAD_STRING_SET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1158
    functionName: DUK_HEAP_STRING_STACK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_STACK(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1159
    functionName: DUK_HTHREAD_STRING_STACK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_STACK(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1161
    functionName: DUK_HEAP_STRING_PC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PC(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1162
    functionName: DUK_HTHREAD_STRING_PC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PC(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1164
    functionName: DUK_HEAP_STRING_LINE_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LINE_NUMBER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1165
    functionName: DUK_HTHREAD_STRING_LINE_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LINE_NUMBER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1167
    functionName: DUK_HEAP_STRING_INT_TRACEDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_TRACEDATA(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1168
    functionName: DUK_HTHREAD_STRING_INT_TRACEDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_TRACEDATA(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1170
    functionName: DUK_HEAP_STRING_NAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_NAME(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1171
    functionName: DUK_HTHREAD_STRING_NAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_NAME(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1173
    functionName: DUK_HEAP_STRING_FILE_NAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FILE_NAME(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1174
    functionName: DUK_HTHREAD_STRING_FILE_NAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FILE_NAME(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1176
    functionName: DUK_HEAP_STRING_LC_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_BUFFER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1177
    functionName: DUK_HTHREAD_STRING_LC_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_BUFFER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1179
    functionName: DUK_HEAP_STRING_LC_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_POINTER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1180
    functionName: DUK_HTHREAD_STRING_LC_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_POINTER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1182
    functionName: DUK_HEAP_STRING_INT_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_VALUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1183
    functionName: DUK_HTHREAD_STRING_INT_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_VALUE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1185
    functionName: DUK_HEAP_STRING_INT_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_NEXT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1186
    functionName: DUK_HTHREAD_STRING_INT_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_NEXT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1188
    functionName: DUK_HEAP_STRING_INT_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_BYTECODE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1189
    functionName: DUK_HTHREAD_STRING_INT_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_BYTECODE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1191
    functionName: DUK_HEAP_STRING_INT_FORMALS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_FORMALS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1192
    functionName: DUK_HTHREAD_STRING_INT_FORMALS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_FORMALS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1194
    functionName: DUK_HEAP_STRING_INT_VARMAP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_VARMAP(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1195
    functionName: DUK_HTHREAD_STRING_INT_VARMAP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_VARMAP(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1197
    functionName: DUK_HEAP_STRING_INT_LEXENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_LEXENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1198
    functionName: DUK_HTHREAD_STRING_INT_LEXENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_LEXENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1200
    functionName: DUK_HEAP_STRING_INT_VARENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_VARENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: DUK_HTHREAD_STRING_INT_VARENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_VARENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DUK_HEAP_STRING_INT_SOURCE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_SOURCE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: DUK_HTHREAD_STRING_INT_SOURCE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_SOURCE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1206
    functionName: DUK_HEAP_STRING_INT_PC2LINE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_PC2LINE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DUK_HTHREAD_STRING_INT_PC2LINE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_PC2LINE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1209
    functionName: DUK_HEAP_STRING_INT_ARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_ARGS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: DUK_HTHREAD_STRING_INT_ARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_ARGS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DUK_HEAP_STRING_INT_MAP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_MAP(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: DUK_HTHREAD_STRING_INT_MAP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_MAP(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DUK_HEAP_STRING_INT_FINALIZER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_FINALIZER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: DUK_HTHREAD_STRING_INT_FINALIZER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_FINALIZER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DUK_HEAP_STRING_INT_HANDLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_HANDLER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: DUK_HTHREAD_STRING_INT_HANDLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_HANDLER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DUK_HEAP_STRING_INT_CALLEE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_CALLEE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1222
    functionName: DUK_HTHREAD_STRING_INT_CALLEE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_CALLEE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1224
    functionName: DUK_HEAP_STRING_INT_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_THREAD(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1225
    functionName: DUK_HTHREAD_STRING_INT_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_THREAD(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1227
    functionName: DUK_HEAP_STRING_INT_REGBASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_REGBASE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1228
    functionName: DUK_HTHREAD_STRING_INT_REGBASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_REGBASE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1230
    functionName: DUK_HEAP_STRING_INT_TARGET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_TARGET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1231
    functionName: DUK_HTHREAD_STRING_INT_TARGET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_TARGET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1233
    functionName: DUK_HEAP_STRING_INT_THIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_THIS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1234
    functionName: DUK_HTHREAD_STRING_INT_THIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_THIS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1236
    functionName: DUK_HEAP_STRING_COMPILE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_COMPILE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1237
    functionName: DUK_HTHREAD_STRING_COMPILE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_COMPILE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1239
    functionName: DUK_HEAP_STRING_INPUT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INPUT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1240
    functionName: DUK_HTHREAD_STRING_INPUT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INPUT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1242
    functionName: DUK_HEAP_STRING_ERR_CREATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ERR_CREATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1243
    functionName: DUK_HTHREAD_STRING_ERR_CREATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ERR_CREATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1245
    functionName: DUK_HEAP_STRING_ERR_THROW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ERR_THROW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1246
    functionName: DUK_HTHREAD_STRING_ERR_THROW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ERR_THROW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1248
    functionName: DUK_HEAP_STRING_MOD_SEARCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MOD_SEARCH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1249
    functionName: DUK_HTHREAD_STRING_MOD_SEARCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MOD_SEARCH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1251
    functionName: DUK_HEAP_STRING_MOD_LOADED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MOD_LOADED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1252
    functionName: DUK_HTHREAD_STRING_MOD_LOADED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MOD_LOADED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1254
    functionName: DUK_HEAP_STRING_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1255
    functionName: DUK_HTHREAD_STRING_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1257
    functionName: DUK_HEAP_STRING_HEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_HEX(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1258
    functionName: DUK_HTHREAD_STRING_HEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_HEX(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1260
    functionName: DUK_HEAP_STRING_BASE64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BASE64(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1261
    functionName: DUK_HTHREAD_STRING_BASE64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BASE64(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1263
    functionName: DUK_HEAP_STRING_JX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JX(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1264
    functionName: DUK_HTHREAD_STRING_JX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JX(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1266
    functionName: DUK_HEAP_STRING_JC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JC(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1267
    functionName: DUK_HTHREAD_STRING_JC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JC(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1269
    functionName: DUK_HEAP_STRING_RESUME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_RESUME(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1270
    functionName: DUK_HTHREAD_STRING_RESUME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_RESUME(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1272
    functionName: DUK_HEAP_STRING_FMT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FMT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1273
    functionName: DUK_HTHREAD_STRING_FMT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FMT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1275
    functionName: DUK_HEAP_STRING_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_RAW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1276
    functionName: DUK_HTHREAD_STRING_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_RAW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1278
    functionName: DUK_HEAP_STRING_LC_TRACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_TRACE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1279
    functionName: DUK_HTHREAD_STRING_LC_TRACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_TRACE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1281
    functionName: DUK_HEAP_STRING_LC_DEBUG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_DEBUG(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1282
    functionName: DUK_HTHREAD_STRING_LC_DEBUG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_DEBUG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1284
    functionName: DUK_HEAP_STRING_LC_INFO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_INFO(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1285
    functionName: DUK_HTHREAD_STRING_LC_INFO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_INFO(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1287
    functionName: DUK_HEAP_STRING_LC_WARN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_WARN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: DUK_HTHREAD_STRING_LC_WARN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_WARN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1290
    functionName: DUK_HEAP_STRING_LC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_ERROR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1291
    functionName: DUK_HTHREAD_STRING_LC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_ERROR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1293
    functionName: DUK_HEAP_STRING_LC_FATAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_FATAL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1294
    functionName: DUK_HTHREAD_STRING_LC_FATAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_FATAL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1296
    functionName: DUK_HEAP_STRING_LC_N
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_N(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1297
    functionName: DUK_HTHREAD_STRING_LC_N
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_N(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1299
    functionName: DUK_HEAP_STRING_LC_L
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_L(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1300
    functionName: DUK_HTHREAD_STRING_LC_L
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_L(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1302
    functionName: DUK_HEAP_STRING_CLOG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CLOG(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1303
    functionName: DUK_HTHREAD_STRING_CLOG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CLOG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1305
    functionName: DUK_HEAP_STRING_TO_LOG_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_LOG_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1306
    functionName: DUK_HTHREAD_STRING_TO_LOG_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_LOG_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1308
    functionName: DUK_HEAP_STRING_JSON_EXT_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_UNDEFINED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1309
    functionName: DUK_HTHREAD_STRING_JSON_EXT_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_UNDEFINED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1311
    functionName: DUK_HEAP_STRING_JSON_EXT_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_NAN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1312
    functionName: DUK_HTHREAD_STRING_JSON_EXT_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_NAN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: DUK_HEAP_STRING_JSON_EXT_POSINF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_POSINF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1315
    functionName: DUK_HTHREAD_STRING_JSON_EXT_POSINF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_POSINF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1317
    functionName: DUK_HEAP_STRING_JSON_EXT_NEGINF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_NEGINF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1318
    functionName: DUK_HTHREAD_STRING_JSON_EXT_NEGINF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_NEGINF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1320
    functionName: DUK_HEAP_STRING_JSON_EXT_FUNCTION1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_FUNCTION1(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1321
    functionName: DUK_HTHREAD_STRING_JSON_EXT_FUNCTION1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_FUNCTION1(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1323
    functionName: DUK_HEAP_STRING_JSON_EXT_FUNCTION2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_FUNCTION2(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1324
    functionName: DUK_HTHREAD_STRING_JSON_EXT_FUNCTION2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_FUNCTION2(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1326
    functionName: DUK_HEAP_STRING_BREAK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BREAK(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1327
    functionName: DUK_HTHREAD_STRING_BREAK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BREAK(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1329
    functionName: DUK_HEAP_STRING_CASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CASE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1330
    functionName: DUK_HTHREAD_STRING_CASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CASE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1332
    functionName: DUK_HEAP_STRING_CATCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CATCH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1333
    functionName: DUK_HTHREAD_STRING_CATCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CATCH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1335
    functionName: DUK_HEAP_STRING_CONTINUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CONTINUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1336
    functionName: DUK_HTHREAD_STRING_CONTINUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CONTINUE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1338
    functionName: DUK_HEAP_STRING_DEBUGGER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DEBUGGER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1339
    functionName: DUK_HTHREAD_STRING_DEBUGGER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DEBUGGER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1341
    functionName: DUK_HEAP_STRING_DEFAULT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DEFAULT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1342
    functionName: DUK_HTHREAD_STRING_DEFAULT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DEFAULT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1344
    functionName: DUK_HEAP_STRING_DELETE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DELETE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1345
    functionName: DUK_HTHREAD_STRING_DELETE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DELETE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1347
    functionName: DUK_HEAP_STRING_DO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DO(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1348
    functionName: DUK_HTHREAD_STRING_DO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DO(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1350
    functionName: DUK_HEAP_STRING_ELSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ELSE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1351
    functionName: DUK_HTHREAD_STRING_ELSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ELSE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1353
    functionName: DUK_HEAP_STRING_FINALLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FINALLY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1354
    functionName: DUK_HTHREAD_STRING_FINALLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FINALLY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1356
    functionName: DUK_HEAP_STRING_FOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FOR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1357
    functionName: DUK_HTHREAD_STRING_FOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FOR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1359
    functionName: DUK_HEAP_STRING_LC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_FUNCTION(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1360
    functionName: DUK_HTHREAD_STRING_LC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_FUNCTION(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1362
    functionName: DUK_HEAP_STRING_IF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1363
    functionName: DUK_HTHREAD_STRING_IF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1365
    functionName: DUK_HEAP_STRING_IN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1366
    functionName: DUK_HTHREAD_STRING_IN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1368
    functionName: DUK_HEAP_STRING_INSTANCEOF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INSTANCEOF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1369
    functionName: DUK_HTHREAD_STRING_INSTANCEOF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INSTANCEOF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1371
    functionName: DUK_HEAP_STRING_NEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_NEW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1372
    functionName: DUK_HTHREAD_STRING_NEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_NEW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1374
    functionName: DUK_HEAP_STRING_RETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_RETURN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1375
    functionName: DUK_HTHREAD_STRING_RETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_RETURN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1377
    functionName: DUK_HEAP_STRING_SWITCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SWITCH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1378
    functionName: DUK_HTHREAD_STRING_SWITCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SWITCH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1380
    functionName: DUK_HEAP_STRING_THIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_THIS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1381
    functionName: DUK_HTHREAD_STRING_THIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_THIS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1383
    functionName: DUK_HEAP_STRING_THROW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_THROW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1384
    functionName: DUK_HTHREAD_STRING_THROW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_THROW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1386
    functionName: DUK_HEAP_STRING_TRY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TRY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1387
    functionName: DUK_HTHREAD_STRING_TRY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TRY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1389
    functionName: DUK_HEAP_STRING_TYPEOF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TYPEOF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1390
    functionName: DUK_HTHREAD_STRING_TYPEOF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TYPEOF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1392
    functionName: DUK_HEAP_STRING_VAR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_VAR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1393
    functionName: DUK_HTHREAD_STRING_VAR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_VAR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1395
    functionName: DUK_HEAP_STRING_CONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CONST(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1396
    functionName: DUK_HTHREAD_STRING_CONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CONST(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1398
    functionName: DUK_HEAP_STRING_VOID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_VOID(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1399
    functionName: DUK_HTHREAD_STRING_VOID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_VOID(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1401
    functionName: DUK_HEAP_STRING_WHILE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_WHILE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1402
    functionName: DUK_HTHREAD_STRING_WHILE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_WHILE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1404
    functionName: DUK_HEAP_STRING_WITH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_WITH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1405
    functionName: DUK_HTHREAD_STRING_WITH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_WITH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1407
    functionName: DUK_HEAP_STRING_CLASS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CLASS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1408
    functionName: DUK_HTHREAD_STRING_CLASS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CLASS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1410
    functionName: DUK_HEAP_STRING_ENUM
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ENUM(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1411
    functionName: DUK_HTHREAD_STRING_ENUM
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ENUM(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1413
    functionName: DUK_HEAP_STRING_EXPORT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EXPORT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1414
    functionName: DUK_HTHREAD_STRING_EXPORT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EXPORT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1416
    functionName: DUK_HEAP_STRING_EXTENDS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EXTENDS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1417
    functionName: DUK_HTHREAD_STRING_EXTENDS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EXTENDS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1419
    functionName: DUK_HEAP_STRING_IMPORT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IMPORT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1420
    functionName: DUK_HTHREAD_STRING_IMPORT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IMPORT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1422
    functionName: DUK_HEAP_STRING_SUPER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SUPER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1423
    functionName: DUK_HTHREAD_STRING_SUPER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SUPER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1425
    functionName: DUK_HEAP_STRING_LC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_NULL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1426
    functionName: DUK_HTHREAD_STRING_LC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_NULL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1428
    functionName: DUK_HEAP_STRING_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TRUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1429
    functionName: DUK_HTHREAD_STRING_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TRUE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1431
    functionName: DUK_HEAP_STRING_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FALSE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1432
    functionName: DUK_HTHREAD_STRING_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FALSE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1434
    functionName: DUK_HEAP_STRING_IMPLEMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IMPLEMENTS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1435
    functionName: DUK_HTHREAD_STRING_IMPLEMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IMPLEMENTS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1437
    functionName: DUK_HEAP_STRING_INTERFACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INTERFACE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1438
    functionName: DUK_HTHREAD_STRING_INTERFACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INTERFACE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1440
    functionName: DUK_HEAP_STRING_LET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1441
    functionName: DUK_HTHREAD_STRING_LET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1443
    functionName: DUK_HEAP_STRING_PACKAGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PACKAGE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1444
    functionName: DUK_HTHREAD_STRING_PACKAGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PACKAGE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1446
    functionName: DUK_HEAP_STRING_PRIVATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PRIVATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1447
    functionName: DUK_HTHREAD_STRING_PRIVATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PRIVATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1449
    functionName: DUK_HEAP_STRING_PROTECTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PROTECTED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1450
    functionName: DUK_HTHREAD_STRING_PROTECTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PROTECTED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1452
    functionName: DUK_HEAP_STRING_PUBLIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PUBLIC(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1453
    functionName: DUK_HTHREAD_STRING_PUBLIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PUBLIC(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1455
    functionName: DUK_HEAP_STRING_STATIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_STATIC(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1456
    functionName: DUK_HTHREAD_STRING_STATIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_STATIC(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1458
    functionName: DUK_HEAP_STRING_YIELD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_YIELD(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1459
    functionName: DUK_HTHREAD_STRING_YIELD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_YIELD(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1743
    functionName: DUK_UTIL_GET_HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UTIL_GET_HASH_PROBE_STEP(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1750
    functionName: DUK_HTON32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTON32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1751
    functionName: DUK_NTOH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NTOH32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1752
    functionName: DUK_HTON16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTON16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1753
    functionName: DUK_NTOH16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NTOH16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1755
    functionName: DUK_HTON32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTON32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1756
    functionName: DUK_NTOH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NTOH32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1757
    functionName: DUK_HTON16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTON16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1758
    functionName: DUK_NTOH16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NTOH16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1797
    functionName: DUK_RAW_WRITE_U8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_WRITE_U8(ptr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1798
    functionName: DUK_RAW_WRITE_U16_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_WRITE_U16_BE(ptr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1799
    functionName: DUK_RAW_WRITE_U32_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_WRITE_U32_BE(ptr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1800
    functionName: DUK_RAW_WRITE_DOUBLE_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_WRITE_DOUBLE_BE(ptr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1820
    functionName: DUK_RAW_READ_U8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_READ_U8(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1821
    functionName: DUK_RAW_READ_U16_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_READ_U16_BE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1822
    functionName: DUK_RAW_READ_U32_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_READ_U32_BE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1823
    functionName: DUK_RAW_READ_DOUBLE_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_READ_DOUBLE_BE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1864
    functionName: DUK_BW_INIT_PUSHBUF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INIT_PUSHBUF(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1867
    functionName: DUK_BW_INIT_WITHBUF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INIT_WITHBUF(thr,bw_ctx,buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1868
    functionName: DUK_BW_COMPACT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_COMPACT(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1876
    functionName: DUK_BW_PUSH_AS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_PUSH_AS_STRING(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1891
    functionName: DUK_BW_ASSERT_VALID_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ASSERT_VALID_EXPR(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1894
    functionName: DUK_BW_ASSERT_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ASSERT_VALID(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1899
    functionName: DUK_BW_GET_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_PTR(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1902
    functionName: DUK_BW_SET_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_SET_PTR(thr,bw_ctx,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - delta
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1905
    functionName: DUK_BW_ADD_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ADD_PTR(thr,bw_ctx,delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1907
    functionName: DUK_BW_GET_BASEPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_BASEPTR(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1909
    functionName: DUK_BW_GET_LIMITPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_LIMITPTR(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1911
    functionName: DUK_BW_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_SIZE(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1915
    functionName: DUK_BW_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_SET_SIZE(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1916
    functionName: DUK_BW_RESET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_RESET_SIZE(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1921
    functionName: DUK_BW_GET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_BUFFER(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1933
    functionName: DUK_BW_ENSURE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ENSURE(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1939
    functionName: DUK_BW_ENSURE_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ENSURE_RAW(thr,bw_ctx,sz,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1941
    functionName: DUK_BW_ENSURE_GETPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ENSURE_GETPTR(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1944
    functionName: DUK_BW_ASSERT_SPACE_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ASSERT_SPACE_EXPR(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1947
    functionName: DUK_BW_ASSERT_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ASSERT_SPACE(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1954
    functionName: DUK_BW_SETPTR_AND_COMPACT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_SETPTR_AND_COMPACT(thr,bw_ctx,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1965
    functionName: DUK_BW_WRITE_RAW_U8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1973
    functionName: DUK_BW_WRITE_RAW_U8_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_2(thr,bw_ctx,val1,val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1982
    functionName: DUK_BW_WRITE_RAW_U8_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_3(thr,bw_ctx,val1,val2,val3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1992
    functionName: DUK_BW_WRITE_RAW_U8_4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_4(thr,bw_ctx,val1,val2,val3,val4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - ','
    - val5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 2003
    functionName: DUK_BW_WRITE_RAW_U8_5
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_5(thr,bw_ctx,val1,val2,val3,val4,val5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - ','
    - val5
    - ','
    - val6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2015
    functionName: DUK_BW_WRITE_RAW_U8_6
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_6(thr,bw_ctx,val1,val2,val3,val4,val5,val6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2015
    functionDepth: 0
    functionLinenumber: 2015
    functionLinenumberEnd: 2023
    functionName: DUK_BW_WRITE_RAW_XUTF8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_XUTF8(thr,bw_ctx,cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2031
    functionName: DUK_BW_WRITE_RAW_CESU8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_CESU8(thr,bw_ctx,cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - valptr
    - ','
    - valsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2040
    functionName: DUK_BW_WRITE_RAW_BYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_BYTES(thr,bw_ctx,valptr,valsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2048
    functionName: DUK_BW_WRITE_RAW_CSTRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_CSTRING(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2054
    functionName: DUK_BW_WRITE_RAW_HSTRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_HSTRING(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2060
    functionName: DUK_BW_WRITE_RAW_HBUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_HBUFFER(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2066
    functionName: DUK_BW_WRITE_RAW_HBUFFER_FIXED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_HBUFFER_FIXED(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2072
    functionName: DUK_BW_WRITE_RAW_HBUFFER_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_HBUFFER_DYNAMIC(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - dst_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2076
    functionName: DUK_BW_WRITE_RAW_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_SLICE(thr,bw,dst_off,dst_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2080
    functionName: DUK_BW_INSERT_RAW_BYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_RAW_BYTES(thr,bw,dst_off,buf,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - src_off
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: DUK_BW_INSERT_RAW_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_RAW_SLICE(thr,bw,dst_off,src_off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - 'off'
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2093
    functionName: DUK_BW_INSERT_RAW_AREA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_RAW_AREA(thr,bw,off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - 'off'
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2097
    functionName: DUK_BW_REMOVE_RAW_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_REMOVE_RAW_SLICE(thr,bw,off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2104
    functionName: DUK_BW_WRITE_ENSURE_U8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2104
    functionDepth: 0
    functionLinenumber: 2104
    functionLinenumberEnd: 2108
    functionName: DUK_BW_WRITE_ENSURE_U8_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_2(thr,bw_ctx,val1,val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2108
    functionDepth: 0
    functionLinenumber: 2108
    functionLinenumberEnd: 2112
    functionName: DUK_BW_WRITE_ENSURE_U8_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_3(thr,bw_ctx,val1,val2,val3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2116
    functionName: DUK_BW_WRITE_ENSURE_U8_4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_4(thr,bw_ctx,val1,val2,val3,val4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - ','
    - val5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2120
    functionName: DUK_BW_WRITE_ENSURE_U8_5
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_5(thr,bw_ctx,val1,val2,val3,val4,val5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - ','
    - val5
    - ','
    - val6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2120
    functionDepth: 0
    functionLinenumber: 2120
    functionLinenumberEnd: 2124
    functionName: DUK_BW_WRITE_ENSURE_U8_6
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_6(thr,bw_ctx,val1,val2,val3,val4,val5,val6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2128
    functionName: DUK_BW_WRITE_ENSURE_XUTF8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_XUTF8(thr,bw_ctx,cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2128
    functionDepth: 0
    functionLinenumber: 2128
    functionLinenumberEnd: 2132
    functionName: DUK_BW_WRITE_ENSURE_CESU8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_CESU8(thr,bw_ctx,cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - valptr
    - ','
    - valsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2142
    functionName: DUK_BW_WRITE_ENSURE_BYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_BYTES(thr,bw_ctx,valptr,valsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2151
    functionName: DUK_BW_WRITE_ENSURE_CSTRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_CSTRING(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2158
    functionName: DUK_BW_WRITE_ENSURE_HSTRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_HSTRING(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2165
    functionName: DUK_BW_WRITE_ENSURE_HBUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_HBUFFER(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2172
    functionName: DUK_BW_WRITE_ENSURE_HBUFFER_FIXED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_HBUFFER_FIXED(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2179
    functionName: DUK_BW_WRITE_ENSURE_HBUFFER_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_HBUFFER_DYNAMIC(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - dst_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2182
    functionName: DUK_BW_WRITE_ENSURE_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_SLICE(thr,bw,dst_off,dst_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2184
    functionName: DUK_BW_INSERT_ENSURE_BYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_ENSURE_BYTES(thr,bw,dst_off,buf,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - src_off
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2186
    functionName: DUK_BW_INSERT_ENSURE_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_ENSURE_SLICE(thr,bw,dst_off,src_off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - 'off'
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2186
    functionDepth: 0
    functionLinenumber: 2186
    functionLinenumberEnd: 2189
    functionName: DUK_BW_INSERT_ENSURE_AREA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_ENSURE_AREA(thr,bw,off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - 'off'
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2192
    functionName: DUK_BW_REMOVE_ENSURE_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_REMOVE_ENSURE_SLICE(thr,bw,off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2551
    functionName: DUK_DEC_OP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_OP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2552
    functionName: DUK_DEC_A
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2553
    functionName: DUK_DEC_B
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2553
    functionDepth: 0
    functionLinenumber: 2553
    functionLinenumberEnd: 2554
    functionName: DUK_DEC_C
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2555
    functionName: DUK_DEC_BC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_BC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2555
    functionDepth: 0
    functionLinenumber: 2555
    functionLinenumberEnd: 2556
    functionName: DUK_DEC_ABC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_ABC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2558
    functionName: DUK_ENC_OP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - abc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2558
    functionDepth: 0
    functionLinenumber: 2558
    functionLinenumberEnd: 2562
    functionName: DUK_ENC_OP_ABC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_ABC(op,abc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - a
    - ','
    - bc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2567
    functionName: DUK_ENC_OP_A_BC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_A_BC(op,a,bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2567
    functionDepth: 0
    functionLinenumber: 2567
    functionLinenumberEnd: 2573
    functionName: DUK_ENC_OP_A_B_C
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_A_B_C(op,a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2573
    functionDepth: 0
    functionLinenumber: 2573
    functionLinenumberEnd: 2574
    functionName: DUK_ENC_OP_A_B
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_A_B(op,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2575
    functionName: DUK_ENC_OP_A
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_A(op,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2716
    functionName: DUK_BC_ISREG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BC_ISREG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2717
    functionName: DUK_BC_ISCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BC_ISCONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2752
    functionName: DUK_LEXER_INITCTX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LEXER_INITCTX(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2753
    functionDepth: 0
    functionLinenumber: 2753
    functionLinenumberEnd: 2754
    functionName: DUK_LEXER_SETPOINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LEXER_SETPOINT(ctx,pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2757
    functionName: DUK_LEXER_GETPOINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LEXER_GETPOINT(ctx,pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2898
    functionName: DUK_STRIDX_TO_TOK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRIDX_TO_TOK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3560
      start: 3559
    functionDepth: 0
    functionLinenumber: 3559
    functionLinenumberEnd: 3560
    functionName: DUK_HEAPHDR_HEAP_FLAG_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HEAP_FLAG_NUMBER(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3561
      start: 3560
    functionDepth: 0
    functionLinenumber: 3560
    functionLinenumberEnd: 3561
    functionName: DUK_HEAPHDR_USER_FLAG_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_USER_FLAG_NUMBER(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3562
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3562
    functionName: DUK_HEAPHDR_HEAP_FLAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HEAP_FLAG(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3562
    functionDepth: 0
    functionLinenumber: 3562
    functionLinenumberEnd: 3563
    functionName: DUK_HEAPHDR_USER_FLAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_USER_FLAG(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3579
    functionName: DUK_HEAPHDR_GET_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_NEXT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3582
    functionName: DUK_HEAPHDR_SET_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_NEXT(heap,h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3584
    functionName: DUK_HEAPHDR_GET_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_NEXT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3584
    functionDepth: 0
    functionLinenumber: 3584
    functionLinenumberEnd: 3587
    functionName: DUK_HEAPHDR_SET_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_NEXT(heap,h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3591
    functionDepth: 0
    functionLinenumber: 3591
    functionLinenumberEnd: 3593
    functionName: DUK_HEAPHDR_GET_PREV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_PREV(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3596
      start: 3593
    functionDepth: 0
    functionLinenumber: 3593
    functionLinenumberEnd: 3596
    functionName: DUK_HEAPHDR_SET_PREV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_PREV(heap,h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3597
    functionDepth: 0
    functionLinenumber: 3597
    functionLinenumberEnd: 3598
    functionName: DUK_HEAPHDR_GET_PREV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_PREV(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3598
    functionDepth: 0
    functionLinenumber: 3598
    functionLinenumberEnd: 3601
    functionName: DUK_HEAPHDR_SET_PREV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_PREV(heap,h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3606
    functionDepth: 0
    functionLinenumber: 3606
    functionLinenumberEnd: 3607
    functionName: DUK_HEAPHDR_GET_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3610
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3610
    functionName: DUK_HEAPHDR_SET_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_REFCOUNT(h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3610
    functionDepth: 0
    functionLinenumber: 3610
    functionLinenumberEnd: 3611
    functionName: DUK_HEAPHDR_PREINC_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_PREINC_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3611
    functionDepth: 0
    functionLinenumber: 3611
    functionLinenumberEnd: 3612
    functionName: DUK_HEAPHDR_PREDEC_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_PREDEC_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3614
      start: 3613
    functionDepth: 0
    functionLinenumber: 3613
    functionLinenumberEnd: 3614
    functionName: DUK_HEAPHDR_GET_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3617
    functionName: DUK_HEAPHDR_SET_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_REFCOUNT(h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3618
      start: 3617
    functionDepth: 0
    functionLinenumber: 3617
    functionLinenumberEnd: 3618
    functionName: DUK_HEAPHDR_PREINC_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_PREINC_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3619
      start: 3618
    functionDepth: 0
    functionLinenumber: 3618
    functionLinenumberEnd: 3619
    functionName: DUK_HEAPHDR_PREDEC_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_PREDEC_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3629
    functionDepth: 0
    functionLinenumber: 3629
    functionLinenumberEnd: 3630
    functionName: DUK_HEAPHDR_GET_FLAGS_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_FLAGS_RAW(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3631
    functionDepth: 0
    functionLinenumber: 3631
    functionLinenumberEnd: 3632
    functionName: DUK_HEAPHDR_GET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_FLAGS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3632
    functionDepth: 0
    functionLinenumber: 3632
    functionLinenumberEnd: 3635
    functionName: DUK_HEAPHDR_SET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FLAGS(h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3637
    functionName: DUK_HEAPHDR_GET_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_TYPE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3637
    functionDepth: 0
    functionLinenumber: 3637
    functionLinenumberEnd: 3640
    functionName: DUK_HEAPHDR_SET_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_TYPE(h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3645
      start: 3641
    functionDepth: 0
    functionLinenumber: 3641
    functionLinenumberEnd: 3645
    functionName: DUK_HEAPHDR_HTYPE_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HTYPE_VALID(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - tval
    - ','
    - fval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3646
    functionDepth: 0
    functionLinenumber: 3646
    functionLinenumberEnd: 3650
    functionName: DUK_HEAPHDR_SET_TYPE_AND_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_TYPE_AND_FLAGS(h,tval,fval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3655
    functionName: DUK_HEAPHDR_SET_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FLAG_BITS(h,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3656
    functionDepth: 0
    functionLinenumber: 3656
    functionLinenumberEnd: 3660
    functionName: DUK_HEAPHDR_CLEAR_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_FLAG_BITS(h,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3662
    functionName: DUK_HEAPHDR_CHECK_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CHECK_FLAG_BITS(h,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3664
      start: 3663
    functionDepth: 0
    functionLinenumber: 3663
    functionLinenumberEnd: 3664
    functionName: DUK_HEAPHDR_SET_REACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_REACHABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3664
    functionDepth: 0
    functionLinenumber: 3664
    functionLinenumberEnd: 3665
    functionName: DUK_HEAPHDR_CLEAR_REACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_REACHABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3665
    functionDepth: 0
    functionLinenumber: 3665
    functionLinenumberEnd: 3666
    functionName: DUK_HEAPHDR_HAS_REACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_REACHABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3668
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3668
    functionName: DUK_HEAPHDR_SET_TEMPROOT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_TEMPROOT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3669
      start: 3668
    functionDepth: 0
    functionLinenumber: 3668
    functionLinenumberEnd: 3669
    functionName: DUK_HEAPHDR_CLEAR_TEMPROOT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_TEMPROOT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3670
      start: 3669
    functionDepth: 0
    functionLinenumber: 3669
    functionLinenumberEnd: 3670
    functionName: DUK_HEAPHDR_HAS_TEMPROOT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_TEMPROOT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3672
      start: 3671
    functionDepth: 0
    functionLinenumber: 3671
    functionLinenumberEnd: 3672
    functionName: DUK_HEAPHDR_SET_FINALIZABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FINALIZABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3672
    functionDepth: 0
    functionLinenumber: 3672
    functionLinenumberEnd: 3673
    functionName: DUK_HEAPHDR_CLEAR_FINALIZABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_FINALIZABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3673
    functionDepth: 0
    functionLinenumber: 3673
    functionLinenumberEnd: 3674
    functionName: DUK_HEAPHDR_HAS_FINALIZABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_FINALIZABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3676
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3676
    functionName: DUK_HEAPHDR_SET_FINALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FINALIZED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3676
    functionDepth: 0
    functionLinenumber: 3676
    functionLinenumberEnd: 3677
    functionName: DUK_HEAPHDR_CLEAR_FINALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_FINALIZED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 3677
    functionDepth: 0
    functionLinenumber: 3677
    functionLinenumberEnd: 3678
    functionName: DUK_HEAPHDR_HAS_FINALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_FINALIZED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3680
      start: 3679
    functionDepth: 0
    functionLinenumber: 3679
    functionLinenumberEnd: 3680
    functionName: DUK_HEAPHDR_SET_READONLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_READONLY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3680
    functionDepth: 0
    functionLinenumber: 3680
    functionLinenumberEnd: 3681
    functionName: DUK_HEAPHDR_CLEAR_READONLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_READONLY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3682
      start: 3681
    functionDepth: 0
    functionLinenumber: 3681
    functionLinenumberEnd: 3682
    functionName: DUK_HEAPHDR_HAS_READONLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_READONLY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3685
    functionName: DUK_HEAPHDR_GET_FLAG_RANGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_FLAG_RANGE(h,m,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - h
    - ','
    - m
    - ','
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3691
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3691
    functionName: DUK_HEAPHDR_SET_FLAG_RANGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FLAG_RANGE(h,m,n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3694
    functionDepth: 0
    functionLinenumber: 3694
    functionLinenumberEnd: 3698
    functionName: DUK_HEAPHDR_INIT_NULLS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INIT_NULLS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3699
    functionDepth: 0
    functionLinenumber: 3699
    functionLinenumberEnd: 3702
    functionName: DUK_HEAPHDR_INIT_NULLS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INIT_NULLS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3723
      start: 3714
    functionDepth: 0
    functionLinenumber: 3714
    functionLinenumberEnd: 3723
    functionName: DUK_ASSERT_HEAPHDR_LINKS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_HEAPHDR_LINKS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3725
      start: 3724
    functionDepth: 0
    functionLinenumber: 3724
    functionLinenumberEnd: 3725
    functionName: DUK_ASSERT_HEAPHDR_LINKS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_HEAPHDR_LINKS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3747
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3747
    functionName: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_NEEDS_REFCOUNT_UPDATE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3748
      start: 3747
    functionDepth: 0
    functionLinenumber: 3747
    functionLinenumberEnd: 3748
    functionName: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3751
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3751
    functionName: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_NEEDS_REFCOUNT_UPDATE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3751
    functionDepth: 0
    functionLinenumber: 3751
    functionLinenumberEnd: 3752
    functionName: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3759
    functionDepth: 0
    functionLinenumber: 3759
    functionLinenumberEnd: 3769
    functionName: DUK_TVAL_INCREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF_FAST(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3782
      start: 3769
    functionDepth: 0
    functionLinenumber: 3769
    functionLinenumberEnd: 3782
    functionName: DUK_TVAL_DECREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF_FAST(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3790
      start: 3782
    functionDepth: 0
    functionLinenumber: 3782
    functionLinenumberEnd: 3790
    functionName: DUK_HEAPHDR_INCREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF_FAST(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3801
      start: 3790
    functionDepth: 0
    functionLinenumber: 3790
    functionLinenumberEnd: 3801
    functionName: DUK_HEAPHDR_DECREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF_FAST(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3805
    functionDepth: 0
    functionLinenumber: 3805
    functionLinenumberEnd: 3808
    functionName: DUK_TVAL_INCREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF_SLOW(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3808
    functionDepth: 0
    functionLinenumber: 3808
    functionLinenumberEnd: 3811
    functionName: DUK_TVAL_DECREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF_SLOW(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3811
    functionDepth: 0
    functionLinenumber: 3811
    functionLinenumberEnd: 3814
    functionName: DUK_HEAPHDR_INCREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF_SLOW(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3817
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3817
    functionName: DUK_HEAPHDR_DECREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF_SLOW(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3824
      start: 3823
    functionDepth: 0
    functionLinenumber: 3823
    functionLinenumberEnd: 3824
    functionName: DUK_TVAL_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3825
      start: 3824
    functionDepth: 0
    functionLinenumber: 3824
    functionLinenumberEnd: 3825
    functionName: DUK_TVAL_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3826
      start: 3825
    functionDepth: 0
    functionLinenumber: 3825
    functionLinenumberEnd: 3826
    functionName: DUK_HEAPHDR_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3827
      start: 3826
    functionDepth: 0
    functionLinenumber: 3826
    functionLinenumberEnd: 3827
    functionName: DUK_HEAPHDR_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3828
    functionDepth: 0
    functionLinenumber: 3828
    functionLinenumberEnd: 3829
    functionName: DUK_TVAL_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3830
      start: 3829
    functionDepth: 0
    functionLinenumber: 3829
    functionLinenumberEnd: 3830
    functionName: DUK_TVAL_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3830
    functionDepth: 0
    functionLinenumber: 3830
    functionLinenumberEnd: 3831
    functionName: DUK_HEAPHDR_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3832
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3832
    functionName: DUK_HEAPHDR_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3836
      start: 3835
    functionDepth: 0
    functionLinenumber: 3835
    functionLinenumberEnd: 3836
    functionName: DUK_HSTRING_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3837
      start: 3836
    functionDepth: 0
    functionLinenumber: 3836
    functionLinenumberEnd: 3837
    functionName: DUK_HSTRING_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3838
      start: 3837
    functionDepth: 0
    functionLinenumber: 3837
    functionLinenumberEnd: 3838
    functionName: DUK_HOBJECT_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3838
    functionDepth: 0
    functionLinenumber: 3838
    functionLinenumberEnd: 3839
    functionName: DUK_HOBJECT_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3839
    functionDepth: 0
    functionLinenumber: 3839
    functionLinenumberEnd: 3840
    functionName: DUK_HBUFFER_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3841
      start: 3840
    functionDepth: 0
    functionLinenumber: 3840
    functionLinenumberEnd: 3841
    functionName: DUK_HBUFFER_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3842
      start: 3841
    functionDepth: 0
    functionLinenumber: 3841
    functionLinenumberEnd: 3842
    functionName: DUK_HCOMPILEDFUNCTION_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3842
    functionDepth: 0
    functionLinenumber: 3842
    functionLinenumberEnd: 3843
    functionName: DUK_HCOMPILEDFUNCTION_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3844
      start: 3843
    functionDepth: 0
    functionLinenumber: 3843
    functionLinenumberEnd: 3844
    functionName: DUK_HNATIVEFUNCTION_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HNATIVEFUNCTION_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3844
    functionDepth: 0
    functionLinenumber: 3844
    functionLinenumberEnd: 3845
    functionName: DUK_HNATIVEFUNCTION_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HNATIVEFUNCTION_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3845
    functionDepth: 0
    functionLinenumber: 3845
    functionLinenumberEnd: 3846
    functionName: DUK_HBUFFEROBJECT_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3847
      start: 3846
    functionDepth: 0
    functionLinenumber: 3846
    functionLinenumberEnd: 3847
    functionName: DUK_HBUFFEROBJECT_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3847
    functionDepth: 0
    functionLinenumber: 3847
    functionLinenumberEnd: 3848
    functionName: DUK_HTHREAD_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3849
    functionName: DUK_HTHREAD_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3858
      start: 3853
    functionDepth: 0
    functionLinenumber: 3853
    functionLinenumberEnd: 3858
    functionName: DUK_HOBJECT_INCREF_ALLOWNULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_INCREF_ALLOWNULL(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3863
      start: 3858
    functionDepth: 0
    functionLinenumber: 3858
    functionLinenumberEnd: 3863
    functionName: DUK_HOBJECT_DECREF_ALLOWNULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_DECREF_ALLOWNULL(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3944
      start: 3942
    functionDepth: 0
    functionLinenumber: 3942
    functionLinenumberEnd: 3944
    functionName: DUK_TVAL_SET_DOUBLE_CAST_UPDREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE_CAST_UPDREF(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv__dst
    - ','
    - tv__src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4017
      start: 4004
    functionDepth: 0
    functionLinenumber: 4004
    functionLinenumberEnd: 4017
    functionName: DUK_TVAL_SET_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL(tv__dst, tv__src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4057
      start: 4056
    functionDepth: 0
    functionLinenumber: 4056
    functionLinenumberEnd: 4057
    functionName: DUK_TVAL_INCREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF_FAST(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4058
      start: 4057
    functionDepth: 0
    functionLinenumber: 4057
    functionLinenumberEnd: 4058
    functionName: DUK_TVAL_DECREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF_FAST(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4058
    functionDepth: 0
    functionLinenumber: 4058
    functionLinenumberEnd: 4059
    functionName: DUK_TVAL_INCREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF_SLOW(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4059
    functionDepth: 0
    functionLinenumber: 4059
    functionLinenumberEnd: 4060
    functionName: DUK_TVAL_DECREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF_SLOW(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4061
      start: 4060
    functionDepth: 0
    functionLinenumber: 4060
    functionLinenumberEnd: 4061
    functionName: DUK_TVAL_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4061
    functionDepth: 0
    functionLinenumber: 4061
    functionLinenumberEnd: 4062
    functionName: DUK_TVAL_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4062
    functionDepth: 0
    functionLinenumber: 4062
    functionLinenumberEnd: 4063
    functionName: DUK_HEAPHDR_INCREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF_FAST(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4064
      start: 4063
    functionDepth: 0
    functionLinenumber: 4063
    functionLinenumberEnd: 4064
    functionName: DUK_HEAPHDR_DECREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF_FAST(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4065
      start: 4064
    functionDepth: 0
    functionLinenumber: 4064
    functionLinenumberEnd: 4065
    functionName: DUK_HEAPHDR_INCREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF_SLOW(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4066
    functionName: DUK_HEAPHDR_DECREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF_SLOW(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4066
    functionDepth: 0
    functionLinenumber: 4066
    functionLinenumberEnd: 4067
    functionName: DUK_HEAPHDR_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4067
    functionDepth: 0
    functionLinenumber: 4067
    functionLinenumberEnd: 4068
    functionName: DUK_HEAPHDR_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4069
      start: 4068
    functionDepth: 0
    functionLinenumber: 4068
    functionLinenumberEnd: 4069
    functionName: DUK_HSTRING_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4069
    functionDepth: 0
    functionLinenumber: 4069
    functionLinenumberEnd: 4070
    functionName: DUK_HSTRING_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4070
    functionDepth: 0
    functionLinenumber: 4070
    functionLinenumberEnd: 4071
    functionName: DUK_HOBJECT_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4072
    functionName: DUK_HOBJECT_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4073
      start: 4072
    functionDepth: 0
    functionLinenumber: 4072
    functionLinenumberEnd: 4073
    functionName: DUK_HBUFFER_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4074
      start: 4073
    functionDepth: 0
    functionLinenumber: 4073
    functionLinenumberEnd: 4074
    functionName: DUK_HBUFFER_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4075
    functionName: DUK_HCOMPILEDFUNCTION_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4076
      start: 4075
    functionDepth: 0
    functionLinenumber: 4075
    functionLinenumberEnd: 4076
    functionName: DUK_HCOMPILEDFUNCTION_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4077
      start: 4076
    functionDepth: 0
    functionLinenumber: 4076
    functionLinenumberEnd: 4077
    functionName: DUK_HNATIVEFUNCTION_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HNATIVEFUNCTION_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4078
      start: 4077
    functionDepth: 0
    functionLinenumber: 4077
    functionLinenumberEnd: 4078
    functionName: DUK_HNATIVEFUNCTION_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HNATIVEFUNCTION_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4079
      start: 4078
    functionDepth: 0
    functionLinenumber: 4078
    functionLinenumberEnd: 4079
    functionName: DUK_HBUFFEROBJECT_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4079
    functionDepth: 0
    functionLinenumber: 4079
    functionLinenumberEnd: 4080
    functionName: DUK_HBUFFEROBJECT_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4080
    functionDepth: 0
    functionLinenumber: 4080
    functionLinenumberEnd: 4081
    functionName: DUK_HTHREAD_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4082
      start: 4081
    functionDepth: 0
    functionLinenumber: 4081
    functionLinenumberEnd: 4082
    functionName: DUK_HTHREAD_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4083
      start: 4082
    functionDepth: 0
    functionLinenumber: 4082
    functionLinenumberEnd: 4083
    functionName: DUK_HOBJECT_INCREF_ALLOWNULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_INCREF_ALLOWNULL(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4083
    functionDepth: 0
    functionLinenumber: 4083
    functionLinenumberEnd: 4084
    functionName: DUK_HOBJECT_DECREF_ALLOWNULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_DECREF_ALLOWNULL(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4085
    functionDepth: 0
    functionLinenumber: 4085
    functionLinenumberEnd: 4090
    functionName: DUK_TVAL_SET_UNDEFINED_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNDEFINED_UPDREF_ALT0(thr,tvptr_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4096
      start: 4091
    functionDepth: 0
    functionLinenumber: 4091
    functionLinenumberEnd: 4096
    functionName: DUK_TVAL_SET_UNUSED_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNUSED_UPDREF_ALT0(thr,tvptr_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4102
      start: 4097
    functionDepth: 0
    functionLinenumber: 4097
    functionLinenumberEnd: 4102
    functionName: DUK_TVAL_SET_NULL_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NULL_UPDREF_ALT0(thr,tvptr_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4108
      start: 4103
    functionDepth: 0
    functionLinenumber: 4103
    functionLinenumberEnd: 4108
    functionName: DUK_TVAL_SET_BOOLEAN_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4109
    functionDepth: 0
    functionLinenumber: 4109
    functionLinenumberEnd: 4114
    functionName: DUK_TVAL_SET_NUMBER_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4119
      start: 4114
    functionDepth: 0
    functionLinenumber: 4114
    functionLinenumberEnd: 4119
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4124
      start: 4119
    functionDepth: 0
    functionLinenumber: 4119
    functionLinenumberEnd: 4124
    functionName: DUK_TVAL_SET_DOUBLE_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4129
      start: 4124
    functionDepth: 0
    functionLinenumber: 4124
    functionLinenumberEnd: 4129
    functionName: DUK_TVAL_SET_NAN_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NAN_UPDREF_ALT0(thr,tvptr_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4135
      start: 4130
    functionDepth: 0
    functionLinenumber: 4130
    functionLinenumberEnd: 4135
    functionName: DUK_TVAL_SET_FASTINT_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4140
      start: 4135
    functionDepth: 0
    functionLinenumber: 4135
    functionLinenumberEnd: 4140
    functionName: DUK_TVAL_SET_FASTINT_I32_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4145
      start: 4140
    functionDepth: 0
    functionLinenumber: 4140
    functionLinenumberEnd: 4145
    functionName: DUK_TVAL_SET_FASTINT_U32_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 4146
    functionDepth: 0
    functionLinenumber: 4146
    functionLinenumberEnd: 4148
    functionName: DUK_TVAL_SET_DOUBLE_CAST_UPDREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE_CAST_UPDREF(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - lf_v
    - ','
    - lf_fp
    - ','
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4155
      start: 4150
    functionDepth: 0
    functionLinenumber: 4150
    functionLinenumberEnd: 4155
    functionName: DUK_TVAL_SET_LIGHTFUNC_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_LIGHTFUNC_UPDREF_ALT0(thr,tvptr_dst,lf_v,lf_fp,lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4161
      start: 4156
    functionDepth: 0
    functionLinenumber: 4156
    functionLinenumberEnd: 4161
    functionName: DUK_TVAL_SET_STRING_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_STRING_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4162
    functionDepth: 0
    functionLinenumber: 4162
    functionLinenumberEnd: 4167
    functionName: DUK_TVAL_SET_OBJECT_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_OBJECT_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4173
      start: 4168
    functionDepth: 0
    functionLinenumber: 4168
    functionLinenumberEnd: 4173
    functionName: DUK_TVAL_SET_BUFFER_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BUFFER_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4179
      start: 4174
    functionDepth: 0
    functionLinenumber: 4174
    functionLinenumberEnd: 4179
    functionName: DUK_TVAL_SET_POINTER_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_POINTER_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - tvptr_src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4180
    functionDepth: 0
    functionLinenumber: 4180
    functionLinenumberEnd: 4186
    functionName: DUK_TVAL_SET_TVAL_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL_UPDREF_ALT0(thr,tvptr_dst,tvptr_src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4276
      start: 4274
    functionDepth: 0
    functionLinenumber: 4274
    functionLinenumberEnd: 4276
    functionName: duk_push_u64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_u64(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: duk_push_i64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_i64(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4282
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4282
    functionName: duk_push_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_u32(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4284
      start: 4282
    functionDepth: 0
    functionLinenumber: 4282
    functionLinenumberEnd: 4284
    functionName: duk_push_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_i32(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4288
      start: 4286
    functionDepth: 0
    functionLinenumber: 4286
    functionLinenumberEnd: 4288
    functionName: duk_push_idx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_idx(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4290
      start: 4288
    functionDepth: 0
    functionLinenumber: 4288
    functionLinenumberEnd: 4290
    functionName: duk_push_uarridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_uarridx(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4292
      start: 4290
    functionDepth: 0
    functionLinenumber: 4290
    functionLinenumberEnd: 4292
    functionName: duk_push_size_t
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_size_t(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4345
      start: 4343
    functionDepth: 0
    functionLinenumber: 4343
    functionLinenumberEnd: 4345
    functionName: duk_push_hthread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_hthread(ctx,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4345
    functionDepth: 0
    functionLinenumber: 4345
    functionLinenumberEnd: 4347
    functionName: duk_push_hcompiledfunction
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_hcompiledfunction(ctx,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4349
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4349
    functionName: duk_push_hnativefunction
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_hnativefunction(ctx,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - obj_index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4385
      start: 4383
    functionDepth: 0
    functionLinenumber: 4383
    functionLinenumberEnd: 4385
    functionName: duk_xdef_prop_wec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_xdef_prop_wec(ctx,obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - obj_index
    - ','
    - arr_index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4387
      start: 4385
    functionDepth: 0
    functionLinenumber: 4385
    functionLinenumberEnd: 4387
    functionName: duk_xdef_prop_index_wec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_xdef_prop_index_wec(ctx,obj_index,arr_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - obj_index
    - ','
    - stridx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4389
      start: 4387
    functionDepth: 0
    functionLinenumber: 4387
    functionLinenumberEnd: 4389
    functionName: duk_xdef_prop_stridx_wec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_xdef_prop_stridx_wec(ctx,obj_index,stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4400
      start: 4398
    functionDepth: 0
    functionLinenumber: 4398
    functionLinenumberEnd: 4400
    functionName: DUK_ASSERT_VALID_NEGIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_VALID_NEGIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4400
    functionDepth: 0
    functionLinenumber: 4400
    functionLinenumberEnd: 4402
    functionName: DUK_ASSERT_VALID_POSIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_VALID_POSIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4404
      start: 4402
    functionDepth: 0
    functionLinenumber: 4402
    functionLinenumberEnd: 4404
    functionName: DUK_GET_TVAL_NEGIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_GET_TVAL_NEGIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4404
    functionDepth: 0
    functionLinenumber: 4404
    functionLinenumberEnd: 4406
    functionName: DUK_GET_TVAL_POSIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_GET_TVAL_POSIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4408
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4408
    functionName: DUK_GET_HOBJECT_NEGIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_GET_HOBJECT_NEGIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4410
      start: 4408
    functionDepth: 0
    functionLinenumber: 4408
    functionLinenumberEnd: 4410
    functionName: DUK_GET_HOBJECT_POSIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_GET_HOBJECT_POSIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4461
    functionDepth: 0
    functionLinenumber: 4461
    functionLinenumberEnd: 4462
    functionName: DUK_HSTRING_HAS_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4463
      start: 4462
    functionDepth: 0
    functionLinenumber: 4462
    functionLinenumberEnd: 4463
    functionName: DUK_HSTRING_HAS_ARRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_ARRIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4464
      start: 4463
    functionDepth: 0
    functionLinenumber: 4463
    functionLinenumberEnd: 4464
    functionName: DUK_HSTRING_HAS_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_INTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4465
      start: 4464
    functionDepth: 0
    functionLinenumber: 4464
    functionLinenumberEnd: 4465
    functionName: DUK_HSTRING_HAS_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4465
    functionDepth: 0
    functionLinenumber: 4465
    functionLinenumberEnd: 4466
    functionName: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_STRICT_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4467
      start: 4466
    functionDepth: 0
    functionLinenumber: 4466
    functionLinenumberEnd: 4467
    functionName: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4468
      start: 4467
    functionDepth: 0
    functionLinenumber: 4467
    functionLinenumberEnd: 4468
    functionName: DUK_HSTRING_HAS_EXTDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_EXTDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4470
      start: 4469
    functionDepth: 0
    functionLinenumber: 4469
    functionLinenumberEnd: 4470
    functionName: DUK_HSTRING_SET_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4471
      start: 4470
    functionDepth: 0
    functionLinenumber: 4470
    functionLinenumberEnd: 4471
    functionName: DUK_HSTRING_SET_ARRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_ARRIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4472
      start: 4471
    functionDepth: 0
    functionLinenumber: 4471
    functionLinenumberEnd: 4472
    functionName: DUK_HSTRING_SET_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_INTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4473
      start: 4472
    functionDepth: 0
    functionLinenumber: 4472
    functionLinenumberEnd: 4473
    functionName: DUK_HSTRING_SET_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4474
      start: 4473
    functionDepth: 0
    functionLinenumber: 4473
    functionLinenumberEnd: 4474
    functionName: DUK_HSTRING_SET_STRICT_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_STRICT_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4475
      start: 4474
    functionDepth: 0
    functionLinenumber: 4474
    functionLinenumberEnd: 4475
    functionName: DUK_HSTRING_SET_EVAL_OR_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_EVAL_OR_ARGUMENTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4476
      start: 4475
    functionDepth: 0
    functionLinenumber: 4475
    functionLinenumberEnd: 4476
    functionName: DUK_HSTRING_SET_EXTDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_EXTDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4478
      start: 4477
    functionDepth: 0
    functionLinenumber: 4477
    functionLinenumberEnd: 4478
    functionName: DUK_HSTRING_CLEAR_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4478
    functionDepth: 0
    functionLinenumber: 4478
    functionLinenumberEnd: 4479
    functionName: DUK_HSTRING_CLEAR_ARRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_ARRIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4480
      start: 4479
    functionDepth: 0
    functionLinenumber: 4479
    functionLinenumberEnd: 4480
    functionName: DUK_HSTRING_CLEAR_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_INTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4481
      start: 4480
    functionDepth: 0
    functionLinenumber: 4480
    functionLinenumberEnd: 4481
    functionName: DUK_HSTRING_CLEAR_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4481
    functionDepth: 0
    functionLinenumber: 4481
    functionLinenumberEnd: 4482
    functionName: DUK_HSTRING_CLEAR_STRICT_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_STRICT_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4483
      start: 4482
    functionDepth: 0
    functionLinenumber: 4482
    functionLinenumberEnd: 4483
    functionName: DUK_HSTRING_CLEAR_EVAL_OR_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_EVAL_OR_ARGUMENTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4484
      start: 4483
    functionDepth: 0
    functionLinenumber: 4483
    functionLinenumberEnd: 4484
    functionName: DUK_HSTRING_CLEAR_EXTDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_EXTDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4489
      start: 4488
    functionDepth: 0
    functionLinenumber: 4488
    functionLinenumberEnd: 4489
    functionName: DUK_HSTRING_IS_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_IS_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4491
      start: 4490
    functionDepth: 0
    functionLinenumber: 4490
    functionLinenumberEnd: 4491
    functionName: DUK_HSTRING_IS_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_IS_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4492
      start: 4491
    functionDepth: 0
    functionLinenumber: 4491
    functionLinenumberEnd: 4492
    functionName: DUK_HSTRING_IS_EMPTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_IS_EMPTY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4495
      start: 4494
    functionDepth: 0
    functionLinenumber: 4494
    functionLinenumberEnd: 4495
    functionName: DUK_HSTRING_GET_HASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_HASH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4495
    functionDepth: 0
    functionLinenumber: 4495
    functionLinenumberEnd: 4498
    functionName: DUK_HSTRING_SET_HASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_HASH(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4499
    functionDepth: 0
    functionLinenumber: 4499
    functionLinenumberEnd: 4500
    functionName: DUK_HSTRING_GET_HASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_HASH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4500
    functionDepth: 0
    functionLinenumber: 4500
    functionLinenumberEnd: 4503
    functionName: DUK_HSTRING_SET_HASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_HASH(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4507
      start: 4506
    functionDepth: 0
    functionLinenumber: 4506
    functionLinenumberEnd: 4507
    functionName: DUK_HSTRING_GET_BYTELEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_BYTELEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4510
      start: 4507
    functionDepth: 0
    functionLinenumber: 4507
    functionLinenumberEnd: 4510
    functionName: DUK_HSTRING_SET_BYTELEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_BYTELEN(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4511
    functionDepth: 0
    functionLinenumber: 4511
    functionLinenumberEnd: 4512
    functionName: DUK_HSTRING_GET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_CHARLEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4515
      start: 4512
    functionDepth: 0
    functionLinenumber: 4512
    functionLinenumberEnd: 4515
    functionName: DUK_HSTRING_SET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_CHARLEN(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4517
    functionName: DUK_HSTRING_GET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_CHARLEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4523
      start: 4522
    functionDepth: 0
    functionLinenumber: 4522
    functionLinenumberEnd: 4523
    functionName: DUK_HSTRING_GET_BYTELEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_BYTELEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4526
      start: 4523
    functionDepth: 0
    functionLinenumber: 4523
    functionLinenumberEnd: 4526
    functionName: DUK_HSTRING_SET_BYTELEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_BYTELEN(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4526
    functionDepth: 0
    functionLinenumber: 4526
    functionLinenumberEnd: 4527
    functionName: DUK_HSTRING_GET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_CHARLEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4530
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4530
    functionName: DUK_HSTRING_SET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_CHARLEN(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4535
      start: 4533
    functionDepth: 0
    functionLinenumber: 4533
    functionLinenumberEnd: 4535
    functionName: DUK_HSTRING_GET_EXTDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_EXTDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4538
      start: 4535
    functionDepth: 0
    functionLinenumber: 4535
    functionLinenumberEnd: 4538
    functionName: DUK_HSTRING_GET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4539
    functionDepth: 0
    functionLinenumber: 4539
    functionLinenumberEnd: 4541
    functionName: DUK_HSTRING_GET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4543
    functionDepth: 0
    functionLinenumber: 4543
    functionLinenumberEnd: 4545
    functionName: DUK_HSTRING_GET_DATA_END
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_DATA_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4554
      start: 4552
    functionDepth: 0
    functionLinenumber: 4552
    functionLinenumberEnd: 4554
    functionName: DUK_HSTRING_GET_ARRIDX_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_ARRIDX_FAST(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4558
      start: 4556
    functionDepth: 0
    functionLinenumber: 4556
    functionLinenumberEnd: 4558
    functionName: DUK_HSTRING_GET_ARRIDX_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_ARRIDX_SLOW(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4695
      start: 4693
    functionDepth: 0
    functionLinenumber: 4693
    functionLinenumberEnd: 4695
    functionName: DUK_HOBJECT_GET_CLASS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_CLASS_NUMBER(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4697
      start: 4695
    functionDepth: 0
    functionLinenumber: 4695
    functionLinenumberEnd: 4697
    functionName: DUK_HOBJECT_SET_CLASS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_CLASS_NUMBER(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4700
      start: 4698
    functionDepth: 0
    functionLinenumber: 4698
    functionLinenumberEnd: 4700
    functionName: DUK_HOBJECT_GET_CLASS_MASK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_CLASS_MASK(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4707
      start: 4706
    functionDepth: 0
    functionLinenumber: 4706
    functionLinenumberEnd: 4707
    functionName: DUK_HOBJECT_CLASS_AS_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLASS_AS_FLAGS(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4789
      start: 4788
    functionDepth: 0
    functionLinenumber: 4788
    functionLinenumberEnd: 4789
    functionName: DUK_HOBJECT_IS_OBJENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_OBJENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4790
      start: 4789
    functionDepth: 0
    functionLinenumber: 4789
    functionLinenumberEnd: 4790
    functionName: DUK_HOBJECT_IS_DECENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_DECENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4790
    functionDepth: 0
    functionLinenumber: 4790
    functionLinenumberEnd: 4791
    functionName: DUK_HOBJECT_IS_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_ENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4792
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4792
    functionName: DUK_HOBJECT_IS_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_ARRAY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4793
      start: 4792
    functionDepth: 0
    functionLinenumber: 4792
    functionLinenumberEnd: 4793
    functionName: DUK_HOBJECT_IS_COMPILEDFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_COMPILEDFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4794
      start: 4793
    functionDepth: 0
    functionLinenumber: 4793
    functionLinenumberEnd: 4794
    functionName: DUK_HOBJECT_IS_NATIVEFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_NATIVEFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4795
      start: 4794
    functionDepth: 0
    functionLinenumber: 4794
    functionLinenumberEnd: 4795
    functionName: DUK_HOBJECT_IS_BUFFEROBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_BUFFEROBJECT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4796
      start: 4795
    functionDepth: 0
    functionLinenumber: 4795
    functionLinenumberEnd: 4796
    functionName: DUK_HOBJECT_IS_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_THREAD(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4800
      start: 4797
    functionDepth: 0
    functionLinenumber: 4797
    functionLinenumberEnd: 4800
    functionName: DUK_HOBJECT_IS_NONBOUND_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_NONBOUND_FUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4805
      start: 4801
    functionDepth: 0
    functionLinenumber: 4801
    functionLinenumberEnd: 4805
    functionName: DUK_HOBJECT_IS_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_FUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4810
      start: 4806
    functionDepth: 0
    functionLinenumber: 4806
    functionLinenumberEnd: 4810
    functionName: DUK_HOBJECT_IS_CALLABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_CALLABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4820
      start: 4819
    functionDepth: 0
    functionLinenumber: 4819
    functionLinenumberEnd: 4820
    functionName: DUK_HOBJECT_HAS_EXOTIC_BEHAVIOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_BEHAVIOR(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4821
    functionDepth: 0
    functionLinenumber: 4821
    functionLinenumberEnd: 4822
    functionName: DUK_HOBJECT_HAS_EXTENSIBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXTENSIBLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4823
      start: 4822
    functionDepth: 0
    functionLinenumber: 4822
    functionLinenumberEnd: 4823
    functionName: DUK_HOBJECT_HAS_CONSTRUCTABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_CONSTRUCTABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4824
      start: 4823
    functionDepth: 0
    functionLinenumber: 4823
    functionLinenumberEnd: 4824
    functionName: DUK_HOBJECT_HAS_BOUND
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_BOUND(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4825
      start: 4824
    functionDepth: 0
    functionLinenumber: 4824
    functionLinenumberEnd: 4825
    functionName: DUK_HOBJECT_HAS_COMPILEDFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_COMPILEDFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4826
      start: 4825
    functionDepth: 0
    functionLinenumber: 4825
    functionLinenumberEnd: 4826
    functionName: DUK_HOBJECT_HAS_NATIVEFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_NATIVEFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4827
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4827
    functionName: DUK_HOBJECT_HAS_BUFFEROBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_BUFFEROBJECT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4828
      start: 4827
    functionDepth: 0
    functionLinenumber: 4827
    functionLinenumberEnd: 4828
    functionName: DUK_HOBJECT_HAS_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_THREAD(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4829
      start: 4828
    functionDepth: 0
    functionLinenumber: 4828
    functionLinenumberEnd: 4829
    functionName: DUK_HOBJECT_HAS_ARRAY_PART
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_ARRAY_PART(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4829
    functionDepth: 0
    functionLinenumber: 4829
    functionLinenumberEnd: 4830
    functionName: DUK_HOBJECT_HAS_STRICT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_STRICT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4831
      start: 4830
    functionDepth: 0
    functionLinenumber: 4830
    functionLinenumberEnd: 4831
    functionName: DUK_HOBJECT_HAS_NOTAIL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_NOTAIL(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4831
    functionDepth: 0
    functionLinenumber: 4831
    functionLinenumberEnd: 4832
    functionName: DUK_HOBJECT_HAS_NEWENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_NEWENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4832
    functionDepth: 0
    functionLinenumber: 4832
    functionLinenumberEnd: 4833
    functionName: DUK_HOBJECT_HAS_NAMEBINDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_NAMEBINDING(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4834
    functionName: DUK_HOBJECT_HAS_CREATEARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_CREATEARGS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4834
    functionDepth: 0
    functionLinenumber: 4834
    functionLinenumberEnd: 4835
    functionName: DUK_HOBJECT_HAS_ENVRECCLOSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_ENVRECCLOSED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4835
    functionDepth: 0
    functionLinenumber: 4835
    functionLinenumberEnd: 4836
    functionName: DUK_HOBJECT_HAS_EXOTIC_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_ARRAY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4837
      start: 4836
    functionDepth: 0
    functionLinenumber: 4836
    functionLinenumberEnd: 4837
    functionName: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4838
      start: 4837
    functionDepth: 0
    functionLinenumber: 4837
    functionLinenumberEnd: 4838
    functionName: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4839
      start: 4838
    functionDepth: 0
    functionLinenumber: 4838
    functionLinenumberEnd: 4839
    functionName: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4840
      start: 4839
    functionDepth: 0
    functionLinenumber: 4839
    functionLinenumberEnd: 4840
    functionName: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4842
      start: 4841
    functionDepth: 0
    functionLinenumber: 4841
    functionLinenumberEnd: 4842
    functionName: DUK_HOBJECT_SET_EXTENSIBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXTENSIBLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4843
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4843
    functionName: DUK_HOBJECT_SET_CONSTRUCTABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_CONSTRUCTABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4843
    functionDepth: 0
    functionLinenumber: 4843
    functionLinenumberEnd: 4844
    functionName: DUK_HOBJECT_SET_BOUND
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_BOUND(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4845
      start: 4844
    functionDepth: 0
    functionLinenumber: 4844
    functionLinenumberEnd: 4845
    functionName: DUK_HOBJECT_SET_COMPILEDFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_COMPILEDFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4845
    functionDepth: 0
    functionLinenumber: 4845
    functionLinenumberEnd: 4846
    functionName: DUK_HOBJECT_SET_NATIVEFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_NATIVEFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4847
      start: 4846
    functionDepth: 0
    functionLinenumber: 4846
    functionLinenumberEnd: 4847
    functionName: DUK_HOBJECT_SET_BUFFEROBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_BUFFEROBJECT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4848
      start: 4847
    functionDepth: 0
    functionLinenumber: 4847
    functionLinenumberEnd: 4848
    functionName: DUK_HOBJECT_SET_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_THREAD(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4849
      start: 4848
    functionDepth: 0
    functionLinenumber: 4848
    functionLinenumberEnd: 4849
    functionName: DUK_HOBJECT_SET_ARRAY_PART
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ARRAY_PART(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4850
      start: 4849
    functionDepth: 0
    functionLinenumber: 4849
    functionLinenumberEnd: 4850
    functionName: DUK_HOBJECT_SET_STRICT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_STRICT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4851
      start: 4850
    functionDepth: 0
    functionLinenumber: 4850
    functionLinenumberEnd: 4851
    functionName: DUK_HOBJECT_SET_NOTAIL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_NOTAIL(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4852
      start: 4851
    functionDepth: 0
    functionLinenumber: 4851
    functionLinenumberEnd: 4852
    functionName: DUK_HOBJECT_SET_NEWENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_NEWENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4853
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4853
    functionName: DUK_HOBJECT_SET_NAMEBINDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_NAMEBINDING(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4854
      start: 4853
    functionDepth: 0
    functionLinenumber: 4853
    functionLinenumberEnd: 4854
    functionName: DUK_HOBJECT_SET_CREATEARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_CREATEARGS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4855
      start: 4854
    functionDepth: 0
    functionLinenumber: 4854
    functionLinenumberEnd: 4855
    functionName: DUK_HOBJECT_SET_ENVRECCLOSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ENVRECCLOSED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4855
    functionDepth: 0
    functionLinenumber: 4855
    functionLinenumberEnd: 4856
    functionName: DUK_HOBJECT_SET_EXOTIC_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_ARRAY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4857
      start: 4856
    functionDepth: 0
    functionLinenumber: 4856
    functionLinenumberEnd: 4857
    functionName: DUK_HOBJECT_SET_EXOTIC_STRINGOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_STRINGOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4858
      start: 4857
    functionDepth: 0
    functionLinenumber: 4857
    functionLinenumberEnd: 4858
    functionName: DUK_HOBJECT_SET_EXOTIC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_ARGUMENTS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4859
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4859
    functionName: DUK_HOBJECT_SET_EXOTIC_DUKFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_DUKFUNC(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4859
    functionDepth: 0
    functionLinenumber: 4859
    functionLinenumberEnd: 4860
    functionName: DUK_HOBJECT_SET_EXOTIC_PROXYOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_PROXYOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4862
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4862
    functionName: DUK_HOBJECT_CLEAR_EXTENSIBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXTENSIBLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4863
      start: 4862
    functionDepth: 0
    functionLinenumber: 4862
    functionLinenumberEnd: 4863
    functionName: DUK_HOBJECT_CLEAR_CONSTRUCTABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_CONSTRUCTABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4864
      start: 4863
    functionDepth: 0
    functionLinenumber: 4863
    functionLinenumberEnd: 4864
    functionName: DUK_HOBJECT_CLEAR_BOUND
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_BOUND(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4865
      start: 4864
    functionDepth: 0
    functionLinenumber: 4864
    functionLinenumberEnd: 4865
    functionName: DUK_HOBJECT_CLEAR_COMPILEDFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_COMPILEDFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4866
      start: 4865
    functionDepth: 0
    functionLinenumber: 4865
    functionLinenumberEnd: 4866
    functionName: DUK_HOBJECT_CLEAR_NATIVEFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_NATIVEFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4867
      start: 4866
    functionDepth: 0
    functionLinenumber: 4866
    functionLinenumberEnd: 4867
    functionName: DUK_HOBJECT_CLEAR_BUFFEROBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_BUFFEROBJECT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4868
      start: 4867
    functionDepth: 0
    functionLinenumber: 4867
    functionLinenumberEnd: 4868
    functionName: DUK_HOBJECT_CLEAR_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_THREAD(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4868
    functionDepth: 0
    functionLinenumber: 4868
    functionLinenumberEnd: 4869
    functionName: DUK_HOBJECT_CLEAR_ARRAY_PART
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_ARRAY_PART(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4870
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4870
    functionName: DUK_HOBJECT_CLEAR_STRICT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_STRICT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4871
      start: 4870
    functionDepth: 0
    functionLinenumber: 4870
    functionLinenumberEnd: 4871
    functionName: DUK_HOBJECT_CLEAR_NOTAIL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_NOTAIL(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4872
      start: 4871
    functionDepth: 0
    functionLinenumber: 4871
    functionLinenumberEnd: 4872
    functionName: DUK_HOBJECT_CLEAR_NEWENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_NEWENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4873
      start: 4872
    functionDepth: 0
    functionLinenumber: 4872
    functionLinenumberEnd: 4873
    functionName: DUK_HOBJECT_CLEAR_NAMEBINDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_NAMEBINDING(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4874
      start: 4873
    functionDepth: 0
    functionLinenumber: 4873
    functionLinenumberEnd: 4874
    functionName: DUK_HOBJECT_CLEAR_CREATEARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_CREATEARGS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4875
      start: 4874
    functionDepth: 0
    functionLinenumber: 4874
    functionLinenumberEnd: 4875
    functionName: DUK_HOBJECT_CLEAR_ENVRECCLOSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_ENVRECCLOSED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4875
    functionDepth: 0
    functionLinenumber: 4875
    functionLinenumberEnd: 4876
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_ARRAY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4877
      start: 4876
    functionDepth: 0
    functionLinenumber: 4876
    functionLinenumberEnd: 4877
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_STRINGOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_STRINGOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4878
      start: 4877
    functionDepth: 0
    functionLinenumber: 4877
    functionLinenumberEnd: 4878
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_ARGUMENTS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4879
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4879
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_DUKFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_DUKFUNC(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4880
      start: 4879
    functionDepth: 0
    functionLinenumber: 4879
    functionLinenumberEnd: 4880
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_PROXYOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_PROXYOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4939
      start: 4921
    functionDepth: 0
    functionLinenumber: 4921
    functionLinenumberEnd: 4939
    functionName: DUK_ASSERT_HOBJECT_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_HOBJECT_VALID(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4947
      start: 4945
    functionDepth: 0
    functionLinenumber: 4945
    functionLinenumberEnd: 4947
    functionName: DUK_HOBJECT_GET_PROPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_PROPS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4950
      start: 4947
    functionDepth: 0
    functionLinenumber: 4947
    functionLinenumberEnd: 4950
    functionName: DUK_HOBJECT_SET_PROPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROPS(heap,h,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4953
      start: 4951
    functionDepth: 0
    functionLinenumber: 4951
    functionLinenumberEnd: 4953
    functionName: DUK_HOBJECT_GET_PROPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_PROPS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4956
      start: 4953
    functionDepth: 0
    functionLinenumber: 4953
    functionLinenumberEnd: 4956
    functionName: DUK_HOBJECT_SET_PROPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROPS(heap,h,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4960
    functionDepth: 0
    functionLinenumber: 4960
    functionLinenumberEnd: 4964
    functionName: DUK_HOBJECT_E_GET_KEY_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4969
      start: 4964
    functionDepth: 0
    functionLinenumber: 4964
    functionLinenumberEnd: 4969
    functionName: DUK_HOBJECT_E_GET_VALUE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4973
      start: 4969
    functionDepth: 0
    functionLinenumber: 4969
    functionLinenumberEnd: 4973
    functionName: DUK_HOBJECT_E_GET_FLAGS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4978
      start: 4973
    functionDepth: 0
    functionLinenumber: 4973
    functionLinenumberEnd: 4978
    functionName: DUK_HOBJECT_A_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4984
      start: 4978
    functionDepth: 0
    functionLinenumber: 4978
    functionLinenumberEnd: 4984
    functionName: DUK_HOBJECT_H_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4990
      start: 4984
    functionDepth: 0
    functionLinenumber: 4984
    functionLinenumberEnd: 4990
    functionName: DUK_HOBJECT_P_COMPUTE_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_COMPUTE_SIZE(n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p_base
    - ','
    - set_e_k
    - ','
    - set_e_pv
    - ','
    - set_e_f
    - ','
    - set_a
    - ','
    - set_h
    - ','
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    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: 4997
      start: 4990
    functionDepth: 0
    functionLinenumber: 4990
    functionLinenumberEnd: 4997
    functionName: DUK_HOBJECT_P_SET_REALLOC_PTRS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_SET_REALLOC_PTRS(p_base,set_e_k,set_e_pv,set_e_f,set_a,set_h,n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e_sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 5000
    functionDepth: 0
    functionLinenumber: 5000
    functionLinenumberEnd: 5001
    functionName: DUK_HOBJECT_E_FLAG_PADDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_FLAG_PADDING(e_sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e_sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5003
      start: 5002
    functionDepth: 0
    functionLinenumber: 5002
    functionLinenumberEnd: 5003
    functionName: DUK_HOBJECT_E_FLAG_PADDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_FLAG_PADDING(e_sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e_sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5005
      start: 5004
    functionDepth: 0
    functionLinenumber: 5004
    functionLinenumberEnd: 5005
    functionName: DUK_HOBJECT_E_FLAG_PADDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_FLAG_PADDING(e_sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5013
      start: 5008
    functionDepth: 0
    functionLinenumber: 5008
    functionLinenumberEnd: 5013
    functionName: DUK_HOBJECT_E_GET_KEY_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5017
      start: 5013
    functionDepth: 0
    functionLinenumber: 5013
    functionLinenumberEnd: 5017
    functionName: DUK_HOBJECT_E_GET_VALUE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5021
      start: 5017
    functionDepth: 0
    functionLinenumber: 5017
    functionLinenumberEnd: 5021
    functionName: DUK_HOBJECT_E_GET_FLAGS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5027
      start: 5021
    functionDepth: 0
    functionLinenumber: 5021
    functionLinenumberEnd: 5027
    functionName: DUK_HOBJECT_A_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5034
      start: 5027
    functionDepth: 0
    functionLinenumber: 5027
    functionLinenumberEnd: 5034
    functionName: DUK_HOBJECT_H_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5041
      start: 5034
    functionDepth: 0
    functionLinenumber: 5034
    functionLinenumberEnd: 5041
    functionName: DUK_HOBJECT_P_COMPUTE_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_COMPUTE_SIZE(n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p_base
    - ','
    - set_e_k
    - ','
    - set_e_pv
    - ','
    - set_e_f
    - ','
    - set_a
    - ','
    - set_h
    - ','
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    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: 5050
      start: 5041
    functionDepth: 0
    functionLinenumber: 5041
    functionLinenumberEnd: 5050
    functionName: DUK_HOBJECT_P_SET_REALLOC_PTRS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_SET_REALLOC_PTRS(p_base,set_e_k,set_e_pv,set_e_f,set_a,set_h,n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5058
      start: 5052
    functionDepth: 0
    functionLinenumber: 5052
    functionLinenumberEnd: 5058
    functionName: DUK_HOBJECT_E_GET_KEY_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5062
      start: 5058
    functionDepth: 0
    functionLinenumber: 5058
    functionLinenumberEnd: 5062
    functionName: DUK_HOBJECT_E_GET_VALUE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5069
      start: 5062
    functionDepth: 0
    functionLinenumber: 5062
    functionLinenumberEnd: 5069
    functionName: DUK_HOBJECT_E_GET_FLAGS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5074
      start: 5069
    functionDepth: 0
    functionLinenumber: 5069
    functionLinenumberEnd: 5074
    functionName: DUK_HOBJECT_A_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5080
      start: 5074
    functionDepth: 0
    functionLinenumber: 5074
    functionLinenumberEnd: 5080
    functionName: DUK_HOBJECT_H_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5086
      start: 5080
    functionDepth: 0
    functionLinenumber: 5080
    functionLinenumberEnd: 5086
    functionName: DUK_HOBJECT_P_COMPUTE_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_COMPUTE_SIZE(n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p_base
    - ','
    - set_e_k
    - ','
    - set_e_pv
    - ','
    - set_e_f
    - ','
    - set_a
    - ','
    - set_h
    - ','
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    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: 5093
      start: 5086
    functionDepth: 0
    functionLinenumber: 5086
    functionLinenumberEnd: 5093
    functionName: DUK_HOBJECT_P_SET_REALLOC_PTRS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_SET_REALLOC_PTRS(p_base,set_e_k,set_e_pv,set_e_f,set_a,set_h,n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5099
      start: 5097
    functionDepth: 0
    functionLinenumber: 5097
    functionLinenumberEnd: 5099
    functionName: DUK_HOBJECT_P_ALLOC_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_ALLOC_SIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5101
      start: 5100
    functionDepth: 0
    functionLinenumber: 5100
    functionLinenumberEnd: 5101
    functionName: DUK_HOBJECT_E_GET_KEY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5102
      start: 5101
    functionDepth: 0
    functionLinenumber: 5101
    functionLinenumberEnd: 5102
    functionName: DUK_HOBJECT_E_GET_KEY_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5103
      start: 5102
    functionDepth: 0
    functionLinenumber: 5102
    functionLinenumberEnd: 5103
    functionName: DUK_HOBJECT_E_GET_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5104
      start: 5103
    functionDepth: 0
    functionLinenumber: 5103
    functionLinenumberEnd: 5104
    functionName: DUK_HOBJECT_E_GET_VALUE_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5105
      start: 5104
    functionDepth: 0
    functionLinenumber: 5104
    functionLinenumberEnd: 5105
    functionName: DUK_HOBJECT_E_GET_VALUE_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_TVAL(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5106
      start: 5105
    functionDepth: 0
    functionLinenumber: 5105
    functionLinenumberEnd: 5106
    functionName: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5107
      start: 5106
    functionDepth: 0
    functionLinenumber: 5106
    functionLinenumberEnd: 5107
    functionName: DUK_HOBJECT_E_GET_VALUE_GETTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_GETTER(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5108
      start: 5107
    functionDepth: 0
    functionLinenumber: 5107
    functionLinenumberEnd: 5108
    functionName: DUK_HOBJECT_E_GET_VALUE_GETTER_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_GETTER_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5109
      start: 5108
    functionDepth: 0
    functionLinenumber: 5108
    functionLinenumberEnd: 5109
    functionName: DUK_HOBJECT_E_GET_VALUE_SETTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_SETTER(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5110
      start: 5109
    functionDepth: 0
    functionLinenumber: 5109
    functionLinenumberEnd: 5110
    functionName: DUK_HOBJECT_E_GET_VALUE_SETTER_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_SETTER_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5111
      start: 5110
    functionDepth: 0
    functionLinenumber: 5110
    functionLinenumberEnd: 5111
    functionName: DUK_HOBJECT_E_GET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5112
      start: 5111
    functionDepth: 0
    functionLinenumber: 5111
    functionLinenumberEnd: 5112
    functionName: DUK_HOBJECT_E_GET_FLAGS_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5113
      start: 5112
    functionDepth: 0
    functionLinenumber: 5112
    functionLinenumberEnd: 5113
    functionName: DUK_HOBJECT_A_GET_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_VALUE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5114
      start: 5113
    functionDepth: 0
    functionLinenumber: 5113
    functionLinenumberEnd: 5114
    functionName: DUK_HOBJECT_A_GET_VALUE_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_VALUE_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5115
      start: 5114
    functionDepth: 0
    functionLinenumber: 5114
    functionLinenumberEnd: 5115
    functionName: DUK_HOBJECT_H_GET_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_INDEX(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5116
      start: 5115
    functionDepth: 0
    functionLinenumber: 5115
    functionLinenumberEnd: 5116
    functionName: DUK_HOBJECT_H_GET_INDEX_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_INDEX_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5120
      start: 5117
    functionDepth: 0
    functionLinenumber: 5117
    functionLinenumberEnd: 5120
    functionName: DUK_HOBJECT_E_SET_KEY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_KEY(heap,h,i,k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5123
      start: 5120
    functionDepth: 0
    functionLinenumber: 5120
    functionLinenumberEnd: 5123
    functionName: DUK_HOBJECT_E_SET_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_VALUE(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5126
      start: 5123
    functionDepth: 0
    functionLinenumber: 5123
    functionLinenumberEnd: 5126
    functionName: DUK_HOBJECT_E_SET_VALUE_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_VALUE_TVAL(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5129
      start: 5126
    functionDepth: 0
    functionLinenumber: 5126
    functionLinenumberEnd: 5129
    functionName: DUK_HOBJECT_E_SET_VALUE_GETTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_VALUE_GETTER(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5132
      start: 5129
    functionDepth: 0
    functionLinenumber: 5129
    functionLinenumberEnd: 5132
    functionName: DUK_HOBJECT_E_SET_VALUE_SETTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_VALUE_SETTER(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5135
      start: 5132
    functionDepth: 0
    functionLinenumber: 5132
    functionLinenumberEnd: 5135
    functionName: DUK_HOBJECT_E_SET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_FLAGS(heap,h,i,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5138
      start: 5135
    functionDepth: 0
    functionLinenumber: 5135
    functionLinenumberEnd: 5138
    functionName: DUK_HOBJECT_A_SET_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_SET_VALUE(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5140
      start: 5138
    functionDepth: 0
    functionLinenumber: 5138
    functionLinenumberEnd: 5140
    functionName: DUK_HOBJECT_A_SET_VALUE_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_SET_VALUE_TVAL(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5143
      start: 5140
    functionDepth: 0
    functionLinenumber: 5140
    functionLinenumberEnd: 5143
    functionName: DUK_HOBJECT_H_SET_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_SET_INDEX(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5147
      start: 5144
    functionDepth: 0
    functionLinenumber: 5144
    functionLinenumberEnd: 5147
    functionName: DUK_HOBJECT_E_SET_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_FLAG_BITS(heap,h,i,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5151
      start: 5148
    functionDepth: 0
    functionLinenumber: 5148
    functionLinenumberEnd: 5151
    functionName: DUK_HOBJECT_E_CLEAR_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_CLEAR_FLAG_BITS(heap,h,i,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5153
      start: 5152
    functionDepth: 0
    functionLinenumber: 5152
    functionLinenumberEnd: 5153
    functionName: DUK_HOBJECT_E_SLOT_IS_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_IS_WRITABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5154
      start: 5153
    functionDepth: 0
    functionLinenumber: 5153
    functionLinenumberEnd: 5154
    functionName: DUK_HOBJECT_E_SLOT_IS_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_IS_ENUMERABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5155
      start: 5154
    functionDepth: 0
    functionLinenumber: 5154
    functionLinenumberEnd: 5155
    functionName: DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5156
      start: 5155
    functionDepth: 0
    functionLinenumber: 5155
    functionLinenumberEnd: 5156
    functionName: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_IS_ACCESSOR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5158
      start: 5157
    functionDepth: 0
    functionLinenumber: 5157
    functionLinenumberEnd: 5158
    functionName: DUK_HOBJECT_E_SLOT_SET_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_SET_WRITABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5159
      start: 5158
    functionDepth: 0
    functionLinenumber: 5158
    functionLinenumberEnd: 5159
    functionName: DUK_HOBJECT_E_SLOT_SET_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_SET_ENUMERABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5160
      start: 5159
    functionDepth: 0
    functionLinenumber: 5159
    functionLinenumberEnd: 5160
    functionName: DUK_HOBJECT_E_SLOT_SET_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_SET_CONFIGURABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5161
      start: 5160
    functionDepth: 0
    functionLinenumber: 5160
    functionLinenumberEnd: 5161
    functionName: DUK_HOBJECT_E_SLOT_SET_ACCESSOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_SET_ACCESSOR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5163
      start: 5162
    functionDepth: 0
    functionLinenumber: 5162
    functionLinenumberEnd: 5163
    functionName: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5164
      start: 5163
    functionDepth: 0
    functionLinenumber: 5163
    functionLinenumberEnd: 5164
    functionName: DUK_HOBJECT_E_SLOT_CLEAR_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_CLEAR_ENUMERABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5165
      start: 5164
    functionDepth: 0
    functionLinenumber: 5164
    functionLinenumberEnd: 5165
    functionName: DUK_HOBJECT_E_SLOT_CLEAR_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_CLEAR_CONFIGURABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5166
      start: 5165
    functionDepth: 0
    functionLinenumber: 5165
    functionLinenumberEnd: 5166
    functionName: DUK_HOBJECT_E_SLOT_CLEAR_ACCESSOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_CLEAR_ACCESSOR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5168
      start: 5167
    functionDepth: 0
    functionLinenumber: 5167
    functionLinenumberEnd: 5168
    functionName: DUK_PROPDESC_IS_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PROPDESC_IS_WRITABLE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5169
      start: 5168
    functionDepth: 0
    functionLinenumber: 5168
    functionLinenumberEnd: 5169
    functionName: DUK_PROPDESC_IS_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PROPDESC_IS_ENUMERABLE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5170
      start: 5169
    functionDepth: 0
    functionLinenumber: 5169
    functionLinenumberEnd: 5170
    functionName: DUK_PROPDESC_IS_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PROPDESC_IS_CONFIGURABLE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5171
      start: 5170
    functionDepth: 0
    functionLinenumber: 5170
    functionLinenumberEnd: 5171
    functionName: DUK_PROPDESC_IS_ACCESSOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PROPDESC_IS_ACCESSOR(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5181
      start: 5180
    functionDepth: 0
    functionLinenumber: 5180
    functionLinenumberEnd: 5181
    functionName: DUK_HOBJECT_GET_ESIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ESIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5182
      start: 5181
    functionDepth: 0
    functionLinenumber: 5181
    functionLinenumberEnd: 5182
    functionName: DUK_HOBJECT_SET_ESIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ESIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5183
      start: 5182
    functionDepth: 0
    functionLinenumber: 5182
    functionLinenumberEnd: 5183
    functionName: DUK_HOBJECT_GET_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ENEXT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5184
      start: 5183
    functionDepth: 0
    functionLinenumber: 5183
    functionLinenumberEnd: 5184
    functionName: DUK_HOBJECT_SET_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ENEXT(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5185
      start: 5184
    functionDepth: 0
    functionLinenumber: 5184
    functionLinenumberEnd: 5185
    functionName: DUK_HOBJECT_POSTINC_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_POSTINC_ENEXT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5186
      start: 5185
    functionDepth: 0
    functionLinenumber: 5185
    functionLinenumberEnd: 5186
    functionName: DUK_HOBJECT_GET_ASIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ASIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5187
      start: 5186
    functionDepth: 0
    functionLinenumber: 5186
    functionLinenumberEnd: 5187
    functionName: DUK_HOBJECT_SET_ASIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ASIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5189
      start: 5188
    functionDepth: 0
    functionLinenumber: 5188
    functionLinenumberEnd: 5189
    functionName: DUK_HOBJECT_GET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_HSIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5190
      start: 5189
    functionDepth: 0
    functionLinenumber: 5189
    functionLinenumberEnd: 5190
    functionName: DUK_HOBJECT_SET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_HSIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5192
      start: 5191
    functionDepth: 0
    functionLinenumber: 5191
    functionLinenumberEnd: 5192
    functionName: DUK_HOBJECT_GET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_HSIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5193
      start: 5192
    functionDepth: 0
    functionLinenumber: 5192
    functionLinenumberEnd: 5193
    functionName: DUK_HOBJECT_SET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_HSIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5196
      start: 5195
    functionDepth: 0
    functionLinenumber: 5195
    functionLinenumberEnd: 5196
    functionName: DUK_HOBJECT_GET_ESIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ESIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5197
      start: 5196
    functionDepth: 0
    functionLinenumber: 5196
    functionLinenumberEnd: 5197
    functionName: DUK_HOBJECT_SET_ESIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ESIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5198
      start: 5197
    functionDepth: 0
    functionLinenumber: 5197
    functionLinenumberEnd: 5198
    functionName: DUK_HOBJECT_GET_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ENEXT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5199
      start: 5198
    functionDepth: 0
    functionLinenumber: 5198
    functionLinenumberEnd: 5199
    functionName: DUK_HOBJECT_SET_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ENEXT(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5200
      start: 5199
    functionDepth: 0
    functionLinenumber: 5199
    functionLinenumberEnd: 5200
    functionName: DUK_HOBJECT_POSTINC_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_POSTINC_ENEXT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5201
      start: 5200
    functionDepth: 0
    functionLinenumber: 5200
    functionLinenumberEnd: 5201
    functionName: DUK_HOBJECT_GET_ASIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ASIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5202
      start: 5201
    functionDepth: 0
    functionLinenumber: 5201
    functionLinenumberEnd: 5202
    functionName: DUK_HOBJECT_SET_ASIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ASIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5204
      start: 5203
    functionDepth: 0
    functionLinenumber: 5203
    functionLinenumberEnd: 5204
    functionName: DUK_HOBJECT_GET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_HSIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5205
      start: 5204
    functionDepth: 0
    functionLinenumber: 5204
    functionLinenumberEnd: 5205
    functionName: DUK_HOBJECT_SET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_HSIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5207
      start: 5206
    functionDepth: 0
    functionLinenumber: 5206
    functionLinenumberEnd: 5207
    functionName: DUK_HOBJECT_GET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_HSIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5208
      start: 5207
    functionDepth: 0
    functionLinenumber: 5207
    functionLinenumberEnd: 5208
    functionName: DUK_HOBJECT_SET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_HSIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5229
      start: 5228
    functionDepth: 0
    functionLinenumber: 5228
    functionLinenumberEnd: 5229
    functionName: DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5235
      start: 5230
    functionDepth: 0
    functionLinenumber: 5230
    functionLinenumberEnd: 5235
    functionName: DUK_HOBJECT_GET_CLASS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_CLASS_STRING(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5243
      start: 5241
    functionDepth: 0
    functionLinenumber: 5241
    functionLinenumberEnd: 5243
    functionName: DUK_HOBJECT_GET_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_PROTOTYPE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5246
      start: 5243
    functionDepth: 0
    functionLinenumber: 5243
    functionLinenumberEnd: 5246
    functionName: DUK_HOBJECT_SET_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROTOTYPE(heap,h,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5249
      start: 5247
    functionDepth: 0
    functionLinenumber: 5247
    functionLinenumberEnd: 5249
    functionName: DUK_HOBJECT_GET_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_PROTOTYPE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5252
      start: 5249
    functionDepth: 0
    functionLinenumber: 5249
    functionLinenumberEnd: 5252
    functionName: DUK_HOBJECT_SET_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROTOTYPE(heap,h,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - h
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5256
      start: 5255
    functionDepth: 0
    functionLinenumber: 5255
    functionLinenumberEnd: 5256
    functionName: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROTOTYPE_UPDREF(thr,h,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - h_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5307
      start: 5306
    functionDepth: 0
    functionLinenumber: 5306
    functionLinenumberEnd: 5307
    functionName: DUK_HOBJECT_HASH_INITIAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HASH_INITIAL(hash,h_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5308
      start: 5307
    functionDepth: 0
    functionLinenumber: 5307
    functionLinenumberEnd: 5308
    functionName: DUK_HOBJECT_HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HASH_PROBE_STEP(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5483
      start: 5481
    functionDepth: 0
    functionLinenumber: 5481
    functionLinenumberEnd: 5483
    functionName: duk_hobject_get_internal_value_tval_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_hobject_get_internal_value_tval_ptr(heap,obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5579
      start: 5577
    functionDepth: 0
    functionLinenumber: 5577
    functionLinenumberEnd: 5579
    functionName: DUK_HCOMPILEDFUNCTION_GET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_DATA(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5582
      start: 5579
    functionDepth: 0
    functionLinenumber: 5579
    functionLinenumberEnd: 5582
    functionName: DUK_HCOMPILEDFUNCTION_SET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_DATA(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5584
      start: 5582
    functionDepth: 0
    functionLinenumber: 5582
    functionLinenumberEnd: 5584
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5587
      start: 5584
    functionDepth: 0
    functionLinenumber: 5584
    functionLinenumberEnd: 5587
    functionName: DUK_HCOMPILEDFUNCTION_SET_FUNCS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_FUNCS(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5589
      start: 5587
    functionDepth: 0
    functionLinenumber: 5587
    functionLinenumberEnd: 5589
    functionName: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_BYTECODE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5592
      start: 5589
    functionDepth: 0
    functionLinenumber: 5589
    functionLinenumberEnd: 5592
    functionName: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_BYTECODE(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5595
      start: 5593
    functionDepth: 0
    functionLinenumber: 5593
    functionLinenumberEnd: 5595
    functionName: DUK_HCOMPILEDFUNCTION_GET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_DATA(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5598
      start: 5595
    functionDepth: 0
    functionLinenumber: 5595
    functionLinenumberEnd: 5598
    functionName: DUK_HCOMPILEDFUNCTION_SET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_DATA(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5600
      start: 5598
    functionDepth: 0
    functionLinenumber: 5598
    functionLinenumberEnd: 5600
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5603
      start: 5600
    functionDepth: 0
    functionLinenumber: 5600
    functionLinenumberEnd: 5603
    functionName: DUK_HCOMPILEDFUNCTION_SET_FUNCS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_FUNCS(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5605
      start: 5603
    functionDepth: 0
    functionLinenumber: 5603
    functionLinenumberEnd: 5605
    functionName: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_BYTECODE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5608
      start: 5605
    functionDepth: 0
    functionLinenumber: 5605
    functionLinenumberEnd: 5608
    functionName: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_BYTECODE(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5617
      start: 5615
    functionDepth: 0
    functionLinenumber: 5615
    functionLinenumberEnd: 5617
    functionName: DUK_HCOMPILEDFUNCTION_GET_BUFFER_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_BUFFER_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5620
      start: 5618
    functionDepth: 0
    functionLinenumber: 5618
    functionLinenumberEnd: 5620
    functionName: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5623
      start: 5621
    functionDepth: 0
    functionLinenumber: 5621
    functionLinenumberEnd: 5623
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5626
      start: 5624
    functionDepth: 0
    functionLinenumber: 5624
    functionLinenumberEnd: 5626
    functionName: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5629
      start: 5627
    functionDepth: 0
    functionLinenumber: 5627
    functionLinenumberEnd: 5629
    functionName: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5632
      start: 5630
    functionDepth: 0
    functionLinenumber: 5630
    functionLinenumberEnd: 5632
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5637
      start: 5634
    functionDepth: 0
    functionLinenumber: 5634
    functionLinenumberEnd: 5637
    functionName: DUK_HCOMPILEDFUNCTION_GET_CODE_END
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CODE_END(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5646
      start: 5638
    functionDepth: 0
    functionLinenumber: 5638
    functionLinenumberEnd: 5646
    functionName: DUK_HCOMPILEDFUNCTION_GET_CONSTS_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CONSTS_SIZE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5655
      start: 5647
    functionDepth: 0
    functionLinenumber: 5647
    functionLinenumberEnd: 5655
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS_SIZE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5664
      start: 5656
    functionDepth: 0
    functionLinenumber: 5656
    functionLinenumberEnd: 5664
    functionName: DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5667
      start: 5665
    functionDepth: 0
    functionLinenumber: 5665
    functionLinenumberEnd: 5667
    functionName: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5670
      start: 5668
    functionDepth: 0
    functionLinenumber: 5668
    functionLinenumberEnd: 5670
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5673
      start: 5671
    functionDepth: 0
    functionLinenumber: 5671
    functionLinenumberEnd: 5673
    functionName: DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5874
      start: 5852
    functionDepth: 0
    functionLinenumber: 5852
    functionLinenumberEnd: 5874
    functionName: DUK_ASSERT_HBUFFEROBJECT_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_HBUFFEROBJECT_VALID(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5885
      start: 5882
    functionDepth: 0
    functionLinenumber: 5882
    functionLinenumberEnd: 5885
    functionName: DUK_HBUFFEROBJECT_GET_SLICE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_GET_SLICE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5894
      start: 5891
    functionDepth: 0
    functionLinenumber: 5891
    functionLinenumberEnd: 5894
    functionName: DUK_HBUFFEROBJECT_FULL_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_FULL_SLICE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5901
      start: 5898
    functionDepth: 0
    functionLinenumber: 5898
    functionLinenumberEnd: 5901
    functionName: DUK_HBUFFEROBJECT_VALID_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_VALID_SLICE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5912
      start: 5909
    functionDepth: 0
    functionLinenumber: 5909
    functionLinenumberEnd: 5912
    functionName: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_INCL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_INCL(h,off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5916
      start: 5913
    functionDepth: 0
    functionLinenumber: 5913
    functionLinenumberEnd: 5916
    functionName: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL(h,off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5926
      start: 5923
    functionDepth: 0
    functionLinenumber: 5923
    functionLinenumberEnd: 5926
    functionName: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH(h,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - act
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6025
      start: 6024
    functionDepth: 0
    functionLinenumber: 6024
    functionLinenumberEnd: 6025
    functionName: DUK_ACT_GET_FUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ACT_GET_FUNC(act)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6053
      start: 6052
    functionDepth: 0
    functionLinenumber: 6052
    functionLinenumberEnd: 6053
    functionName: DUK_CAT_GET_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_GET_TYPE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6054
      start: 6053
    functionDepth: 0
    functionLinenumber: 6053
    functionLinenumberEnd: 6054
    functionName: DUK_CAT_GET_LABEL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_GET_LABEL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6056
      start: 6055
    functionDepth: 0
    functionLinenumber: 6055
    functionLinenumberEnd: 6056
    functionName: DUK_CAT_HAS_CATCH_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_HAS_CATCH_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6057
      start: 6056
    functionDepth: 0
    functionLinenumber: 6056
    functionLinenumberEnd: 6057
    functionName: DUK_CAT_HAS_FINALLY_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_HAS_FINALLY_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6058
      start: 6057
    functionDepth: 0
    functionLinenumber: 6057
    functionLinenumberEnd: 6058
    functionName: DUK_CAT_HAS_CATCH_BINDING_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_HAS_CATCH_BINDING_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6059
      start: 6058
    functionDepth: 0
    functionLinenumber: 6058
    functionLinenumberEnd: 6059
    functionName: DUK_CAT_HAS_LEXENV_ACTIVE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_HAS_LEXENV_ACTIVE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6063
      start: 6060
    functionDepth: 0
    functionLinenumber: 6060
    functionLinenumberEnd: 6063
    functionName: DUK_CAT_SET_CATCH_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_SET_CATCH_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6066
      start: 6063
    functionDepth: 0
    functionLinenumber: 6063
    functionLinenumberEnd: 6066
    functionName: DUK_CAT_SET_FINALLY_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_SET_FINALLY_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6069
      start: 6066
    functionDepth: 0
    functionLinenumber: 6066
    functionLinenumberEnd: 6069
    functionName: DUK_CAT_SET_CATCH_BINDING_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_SET_CATCH_BINDING_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6072
      start: 6069
    functionDepth: 0
    functionLinenumber: 6069
    functionLinenumberEnd: 6072
    functionName: DUK_CAT_SET_LEXENV_ACTIVE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_SET_LEXENV_ACTIVE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6076
      start: 6073
    functionDepth: 0
    functionLinenumber: 6073
    functionLinenumberEnd: 6076
    functionName: DUK_CAT_CLEAR_CATCH_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_CLEAR_CATCH_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6079
      start: 6076
    functionDepth: 0
    functionLinenumber: 6076
    functionLinenumberEnd: 6079
    functionName: DUK_CAT_CLEAR_FINALLY_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_CLEAR_FINALLY_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6082
      start: 6079
    functionDepth: 0
    functionLinenumber: 6079
    functionLinenumberEnd: 6082
    functionName: DUK_CAT_CLEAR_CATCH_BINDING_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_CLEAR_CATCH_BINDING_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6085
      start: 6082
    functionDepth: 0
    functionLinenumber: 6082
    functionLinenumberEnd: 6085
    functionName: DUK_CAT_CLEAR_LEXENV_ACTIVE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_CLEAR_LEXENV_ACTIVE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6093
      start: 6091
    functionDepth: 0
    functionLinenumber: 6091
    functionLinenumberEnd: 6093
    functionName: DUK_HTHREAD_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_GET_STRING(thr,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6097
      start: 6095
    functionDepth: 0
    functionLinenumber: 6095
    functionLinenumberEnd: 6097
    functionName: DUK_HTHREAD_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_GET_STRING(thr,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6100
      start: 6098
    functionDepth: 0
    functionLinenumber: 6098
    functionLinenumberEnd: 6100
    functionName: DUK_HTHREAD_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_GET_STRING(thr,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6104
      start: 6103
    functionDepth: 0
    functionLinenumber: 6103
    functionLinenumberEnd: 6104
    functionName: DUK_HTHREAD_GET_CURRENT_ACTIVATION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_GET_CURRENT_ACTIVATION(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6135
      start: 6132
    functionDepth: 0
    functionLinenumber: 6132
    functionLinenumberEnd: 6135
    functionName: DUK_ASSERT_CTX_VSSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_CTX_VSSIZE(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6149
      start: 6136
    functionDepth: 0
    functionLinenumber: 6136
    functionLinenumberEnd: 6149
    functionName: DUK_ASSERT_CTX_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_CTX_VALID(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6374
      start: 6373
    functionDepth: 0
    functionLinenumber: 6373
    functionLinenumberEnd: 6374
    functionName: DUK_HBUFFER_HAS_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_HAS_DYNAMIC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6375
      start: 6374
    functionDepth: 0
    functionLinenumber: 6374
    functionLinenumberEnd: 6375
    functionName: DUK_HBUFFER_HAS_EXTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_HAS_EXTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6377
      start: 6376
    functionDepth: 0
    functionLinenumber: 6376
    functionLinenumberEnd: 6377
    functionName: DUK_HBUFFER_SET_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SET_DYNAMIC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6378
      start: 6377
    functionDepth: 0
    functionLinenumber: 6377
    functionLinenumberEnd: 6378
    functionName: DUK_HBUFFER_SET_EXTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SET_EXTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6380
      start: 6379
    functionDepth: 0
    functionLinenumber: 6379
    functionLinenumberEnd: 6380
    functionName: DUK_HBUFFER_CLEAR_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_CLEAR_DYNAMIC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6381
      start: 6380
    functionDepth: 0
    functionLinenumber: 6380
    functionLinenumberEnd: 6381
    functionName: DUK_HBUFFER_CLEAR_EXTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_CLEAR_EXTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6411
      start: 6410
    functionDepth: 0
    functionLinenumber: 6410
    functionLinenumberEnd: 6411
    functionName: DUK_HBUFFER_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6417
      start: 6411
    functionDepth: 0
    functionLinenumber: 6411
    functionLinenumberEnd: 6417
    functionName: DUK_HBUFFER_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6420
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6420
    functionName: DUK_HBUFFER_ADD_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_ADD_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6423
      start: 6420
    functionDepth: 0
    functionLinenumber: 6420
    functionLinenumberEnd: 6423
    functionName: DUK_HBUFFER_SUB_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SUB_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6425
      start: 6424
    functionDepth: 0
    functionLinenumber: 6424
    functionLinenumberEnd: 6425
    functionName: DUK_HBUFFER_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6428
      start: 6425
    functionDepth: 0
    functionLinenumber: 6425
    functionLinenumberEnd: 6428
    functionName: DUK_HBUFFER_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6431
      start: 6428
    functionDepth: 0
    functionLinenumber: 6428
    functionLinenumberEnd: 6431
    functionName: DUK_HBUFFER_ADD_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_ADD_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6431
    functionDepth: 0
    functionLinenumber: 6431
    functionLinenumberEnd: 6434
    functionName: DUK_HBUFFER_SUB_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SUB_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6437
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6437
    functionName: DUK_HBUFFER_FIXED_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_FIXED_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6438
      start: 6437
    functionDepth: 0
    functionLinenumber: 6437
    functionLinenumberEnd: 6438
    functionName: DUK_HBUFFER_FIXED_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_FIXED_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6440
      start: 6439
    functionDepth: 0
    functionLinenumber: 6439
    functionLinenumberEnd: 6440
    functionName: DUK_HBUFFER_DYNAMIC_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6441
      start: 6440
    functionDepth: 0
    functionLinenumber: 6440
    functionLinenumberEnd: 6441
    functionName: DUK_HBUFFER_DYNAMIC_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6441
    functionDepth: 0
    functionLinenumber: 6441
    functionLinenumberEnd: 6442
    functionName: DUK_HBUFFER_DYNAMIC_ADD_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_ADD_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6443
    functionName: DUK_HBUFFER_DYNAMIC_SUB_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SUB_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6445
      start: 6444
    functionDepth: 0
    functionLinenumber: 6444
    functionLinenumberEnd: 6445
    functionName: DUK_HBUFFER_EXTERNAL_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6446
      start: 6445
    functionDepth: 0
    functionLinenumber: 6445
    functionLinenumberEnd: 6446
    functionName: DUK_HBUFFER_EXTERNAL_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6448
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6448
    functionName: DUK_HBUFFER_FIXED_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_FIXED_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6452
      start: 6450
    functionDepth: 0
    functionLinenumber: 6450
    functionLinenumberEnd: 6452
    functionName: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6455
      start: 6452
    functionDepth: 0
    functionLinenumber: 6452
    functionLinenumberEnd: 6455
    functionName: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR(heap,x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6459
    functionDepth: 0
    functionLinenumber: 6459
    functionLinenumberEnd: 6460
    functionName: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6460
    functionDepth: 0
    functionLinenumber: 6460
    functionLinenumberEnd: 6463
    functionName: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR(heap,x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6466
      start: 6463
    functionDepth: 0
    functionLinenumber: 6463
    functionLinenumberEnd: 6466
    functionName: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR_NULL(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6474
      start: 6472
    functionDepth: 0
    functionLinenumber: 6472
    functionLinenumberEnd: 6474
    functionName: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6474
    functionDepth: 0
    functionLinenumber: 6474
    functionLinenumberEnd: 6477
    functionName: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR(heap,x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6480
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6480
    functionName: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR_NULL(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6483
      start: 6481
    functionDepth: 0
    functionLinenumber: 6481
    functionLinenumberEnd: 6483
    functionName: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6486
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6486
    functionName: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR(heap,x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6489
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6489
    functionName: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR_NULL(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6504
      start: 6495
    functionDepth: 0
    functionLinenumber: 6495
    functionLinenumberEnd: 6504
    functionName: DUK_HBUFFER_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6513
      start: 6508
    functionDepth: 0
    functionLinenumber: 6508
    functionLinenumberEnd: 6513
    functionName: DUK_HBUFFER_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6701
      start: 6700
    functionDepth: 0
    functionLinenumber: 6700
    functionLinenumberEnd: 6701
    functionName: DUK__HEAP_HAS_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HEAP_HAS_FLAGS(heap,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6704
      start: 6701
    functionDepth: 0
    functionLinenumber: 6701
    functionLinenumberEnd: 6704
    functionName: DUK__HEAP_SET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HEAP_SET_FLAGS(heap,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6707
      start: 6704
    functionDepth: 0
    functionLinenumber: 6704
    functionLinenumberEnd: 6707
    functionName: DUK__HEAP_CLEAR_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HEAP_CLEAR_FLAGS(heap,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6709
      start: 6708
    functionDepth: 0
    functionLinenumber: 6708
    functionLinenumberEnd: 6709
    functionName: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6710
      start: 6709
    functionDepth: 0
    functionLinenumber: 6709
    functionLinenumberEnd: 6710
    functionName: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6711
      start: 6710
    functionDepth: 0
    functionLinenumber: 6710
    functionLinenumberEnd: 6711
    functionName: DUK_HEAP_HAS_REFZERO_FREE_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_REFZERO_FREE_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6712
      start: 6711
    functionDepth: 0
    functionLinenumber: 6711
    functionLinenumberEnd: 6712
    functionName: DUK_HEAP_HAS_ERRHANDLER_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_ERRHANDLER_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6713
      start: 6712
    functionDepth: 0
    functionLinenumber: 6712
    functionLinenumberEnd: 6713
    functionName: DUK_HEAP_HAS_INTERRUPT_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_INTERRUPT_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6714
      start: 6713
    functionDepth: 0
    functionLinenumber: 6713
    functionLinenumberEnd: 6714
    functionName: DUK_HEAP_HAS_FINALIZER_NORESCUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_FINALIZER_NORESCUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6716
      start: 6715
    functionDepth: 0
    functionLinenumber: 6715
    functionLinenumberEnd: 6716
    functionName: DUK_HEAP_SET_MARKANDSWEEP_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_MARKANDSWEEP_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6717
      start: 6716
    functionDepth: 0
    functionLinenumber: 6716
    functionLinenumberEnd: 6717
    functionName: DUK_HEAP_SET_MARKANDSWEEP_RECLIMIT_REACHED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_MARKANDSWEEP_RECLIMIT_REACHED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6718
      start: 6717
    functionDepth: 0
    functionLinenumber: 6717
    functionLinenumberEnd: 6718
    functionName: DUK_HEAP_SET_REFZERO_FREE_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_REFZERO_FREE_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6719
      start: 6718
    functionDepth: 0
    functionLinenumber: 6718
    functionLinenumberEnd: 6719
    functionName: DUK_HEAP_SET_ERRHANDLER_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_ERRHANDLER_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6720
      start: 6719
    functionDepth: 0
    functionLinenumber: 6719
    functionLinenumberEnd: 6720
    functionName: DUK_HEAP_SET_INTERRUPT_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_INTERRUPT_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6721
      start: 6720
    functionDepth: 0
    functionLinenumber: 6720
    functionLinenumberEnd: 6721
    functionName: DUK_HEAP_SET_FINALIZER_NORESCUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_FINALIZER_NORESCUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6723
      start: 6722
    functionDepth: 0
    functionLinenumber: 6722
    functionLinenumberEnd: 6723
    functionName: DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6724
      start: 6723
    functionDepth: 0
    functionLinenumber: 6723
    functionLinenumberEnd: 6724
    functionName: DUK_HEAP_CLEAR_MARKANDSWEEP_RECLIMIT_REACHED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_MARKANDSWEEP_RECLIMIT_REACHED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6725
      start: 6724
    functionDepth: 0
    functionLinenumber: 6724
    functionLinenumberEnd: 6725
    functionName: DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6726
      start: 6725
    functionDepth: 0
    functionLinenumber: 6725
    functionLinenumberEnd: 6726
    functionName: DUK_HEAP_CLEAR_ERRHANDLER_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_ERRHANDLER_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6727
      start: 6726
    functionDepth: 0
    functionLinenumber: 6726
    functionLinenumberEnd: 6727
    functionName: DUK_HEAP_CLEAR_INTERRUPT_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_INTERRUPT_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6728
      start: 6727
    functionDepth: 0
    functionLinenumber: 6727
    functionLinenumberEnd: 6728
    functionName: DUK_HEAP_CLEAR_FINALIZER_NORESCUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_FINALIZER_NORESCUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - newthr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6766
      start: 6765
    functionDepth: 0
    functionLinenumber: 6765
    functionLinenumberEnd: 6766
    functionName: DUK_HEAP_SWITCH_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SWITCH_THREAD(heap,newthr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - newthr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6770
      start: 6767
    functionDepth: 0
    functionLinenumber: 6767
    functionLinenumberEnd: 6770
    functionName: DUK_HEAP_SWITCH_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SWITCH_THREAD(heap,newthr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - hdr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6806
      start: 6805
    functionDepth: 0
    functionLinenumber: 6805
    functionLinenumberEnd: 6806
    functionName: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED(heap,hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6816
      start: 6815
    functionDepth: 0
    functionLinenumber: 6815
    functionLinenumberEnd: 6816
    functionName: DUK_STRTAB_DELETED_MARKER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRTAB_DELETED_MARKER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6821
      start: 6820
    functionDepth: 0
    functionLinenumber: 6820
    functionLinenumberEnd: 6821
    functionName: DUK_STRTAB_GROW_ST_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRTAB_GROW_ST_SIZE(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - h_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6827
      start: 6826
    functionDepth: 0
    functionLinenumber: 6826
    functionLinenumberEnd: 6827
    functionName: DUK_STRTAB_HASH_INITIAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRTAB_HASH_INITIAL(hash,h_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6828
      start: 6827
    functionDepth: 0
    functionLinenumber: 6827
    functionLinenumberEnd: 6828
    functionName: DUK_STRTAB_HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRTAB_HASH_PROBE_STEP(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6840
      start: 6838
    functionDepth: 0
    functionLinenumber: 6838
    functionLinenumberEnd: 6840
    functionName: DUK_HEAP_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_GET_STRING(heap,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6844
      start: 6842
    functionDepth: 0
    functionLinenumber: 6842
    functionLinenumberEnd: 6844
    functionName: DUK_HEAP_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_GET_STRING(heap,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6847
      start: 6845
    functionDepth: 0
    functionLinenumber: 6845
    functionLinenumberEnd: 6847
    functionName: DUK_HEAP_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_GET_STRING(heap,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6856
      start: 6854
    functionDepth: 0
    functionLinenumber: 6854
    functionLinenumberEnd: 6856
    functionName: DUK_ALLOC_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ALLOC_RAW(heap,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - ptr
    - ','
    - newsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6859
      start: 6857
    functionDepth: 0
    functionLinenumber: 6857
    functionLinenumberEnd: 6859
    functionName: DUK_REALLOC_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_REALLOC_RAW(heap,ptr,newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6862
      start: 6860
    functionDepth: 0
    functionLinenumber: 6860
    functionLinenumberEnd: 6862
    functionName: DUK_FREE_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_FREE_RAW(heap,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6895
      start: 6894
    functionDepth: 0
    functionLinenumber: 6894
    functionLinenumberEnd: 6895
    functionName: DUK_ALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ALLOC(heap,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6896
      start: 6895
    functionDepth: 0
    functionLinenumber: 6895
    functionLinenumberEnd: 6896
    functionName: DUK_ALLOC_ZEROED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ALLOC_ZEROED(heap,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - ptr
    - ','
    - newsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6897
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6897
    functionName: DUK_REALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_REALLOC(heap,ptr,newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - cb
    - ','
    - ud
    - ','
    - newsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6898
      start: 6897
    functionDepth: 0
    functionLinenumber: 6897
    functionLinenumberEnd: 6898
    functionName: DUK_REALLOC_INDIRECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_REALLOC_INDIRECT(heap,cb,ud,newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6899
      start: 6898
    functionDepth: 0
    functionLinenumber: 6898
    functionLinenumberEnd: 6899
    functionName: DUK_FREE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_FREE(heap,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6947
      start: 6946
    functionDepth: 0
    functionLinenumber: 6946
    functionLinenumberEnd: 6947
    functionName: DUK_HEAP_IS_DEBUGGER_ATTACHED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_IS_DEBUGGER_ATTACHED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6953
      start: 6947
    functionDepth: 0
    functionLinenumber: 6947
    functionLinenumberEnd: 6953
    functionName: DUK_HEAP_CLEAR_STEP_STATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_STEP_STATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6958
      start: 6953
    functionDepth: 0
    functionLinenumber: 6953
    functionLinenumberEnd: 6958
    functionName: DUK_HEAP_SET_PAUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_PAUSED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6958
    functionDepth: 0
    functionLinenumber: 6958
    functionLinenumberEnd: 6963
    functionName: DUK_HEAP_CLEAR_PAUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_PAUSED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6964
      start: 6963
    functionDepth: 0
    functionLinenumber: 6963
    functionLinenumberEnd: 6964
    functionName: DUK_HEAP_IS_PAUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_IS_PAUSED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7448
      start: 7447
    functionDepth: 0
    functionLinenumber: 7447
    functionLinenumberEnd: 7448
    functionName: DUK_D
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7450
      start: 7449
    functionDepth: 0
    functionLinenumber: 7449
    functionLinenumberEnd: 7450
    functionName: DUK_D
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7454
      start: 7453
    functionDepth: 0
    functionLinenumber: 7453
    functionLinenumberEnd: 7454
    functionName: DUK_DD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7456
      start: 7455
    functionDepth: 0
    functionLinenumber: 7455
    functionLinenumberEnd: 7456
    functionName: DUK_DD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7460
      start: 7459
    functionDepth: 0
    functionLinenumber: 7459
    functionLinenumberEnd: 7460
    functionName: DUK_DDD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7462
      start: 7461
    functionDepth: 0
    functionLinenumber: 7461
    functionLinenumberEnd: 7462
    functionName: DUK_DDD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lev
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7478
      start: 7477
    functionDepth: 0
    functionLinenumber: 7477
    functionLinenumberEnd: 7478
    functionName: DUK__DEBUG_LOG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DEBUG_LOG(lev,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7480
      start: 7479
    functionDepth: 0
    functionLinenumber: 7479
    functionLinenumberEnd: 7480
    functionName: DUK_DPRINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DPRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7483
      start: 7482
    functionDepth: 0
    functionLinenumber: 7482
    functionLinenumberEnd: 7483
    functionName: DUK_DDPRINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDPRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7489
      start: 7488
    functionDepth: 0
    functionLinenumber: 7488
    functionLinenumberEnd: 7489
    functionName: DUK_DDDPRINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDDPRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lev
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7503
      start: 7495
    functionDepth: 0
    functionLinenumber: 7495
    functionLinenumberEnd: 7503
    functionName: DUK__DEBUG_STASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DEBUG_STASH(lev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7537
      start: 7536
    functionDepth: 0
    functionLinenumber: 7536
    functionLinenumberEnd: 7537
    functionName: DUK_D
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7538
      start: 7537
    functionDepth: 0
    functionLinenumber: 7537
    functionLinenumberEnd: 7538
    functionName: DUK_DD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7539
      start: 7538
    functionDepth: 0
    functionLinenumber: 7538
    functionLinenumberEnd: 7539
    functionName: DUK_DDD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7664
      start: 7659
    functionDepth: 0
    functionLinenumber: 7659
    functionLinenumberEnd: 7664
    functionName: DUK_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR(thr,err,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7669
      start: 7664
    functionDepth: 0
    functionLinenumber: 7664
    functionLinenumberEnd: 7669
    functionName: DUK_ERROR_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW(thr,file,line,err,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7675
      start: 7670
    functionDepth: 0
    functionLinenumber: 7670
    functionLinenumberEnd: 7675
    functionName: DUK_ERROR_FMT1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT1(thr,err,fmt,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7680
      start: 7675
    functionDepth: 0
    functionLinenumber: 7675
    functionLinenumberEnd: 7680
    functionName: DUK_ERROR_RAW_FMT1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT1(thr,file,line,err,fmt,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7686
      start: 7681
    functionDepth: 0
    functionLinenumber: 7681
    functionLinenumberEnd: 7686
    functionName: DUK_ERROR_FMT2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT2(thr,err,fmt,arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7691
      start: 7686
    functionDepth: 0
    functionLinenumber: 7686
    functionLinenumberEnd: 7691
    functionName: DUK_ERROR_RAW_FMT2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT2(thr,file,line,err,fmt,arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7697
      start: 7692
    functionDepth: 0
    functionLinenumber: 7692
    functionLinenumberEnd: 7697
    functionName: DUK_ERROR_FMT3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT3(thr,err,fmt,arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7702
      start: 7697
    functionDepth: 0
    functionLinenumber: 7697
    functionLinenumberEnd: 7702
    functionName: DUK_ERROR_RAW_FMT3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT3(thr,file,line,err,fmt,arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7708
      start: 7703
    functionDepth: 0
    functionLinenumber: 7703
    functionLinenumberEnd: 7708
    functionName: DUK_ERROR_FMT4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT4(thr,err,fmt,arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    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: 7713
      start: 7708
    functionDepth: 0
    functionLinenumber: 7708
    functionLinenumberEnd: 7713
    functionName: DUK_ERROR_RAW_FMT4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT4(thr,file,line,err,fmt,arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7717
      start: 7716
    functionDepth: 0
    functionLinenumber: 7716
    functionLinenumberEnd: 7717
    functionName: DUK_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR(thr,err,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7718
      start: 7717
    functionDepth: 0
    functionLinenumber: 7717
    functionLinenumberEnd: 7718
    functionName: DUK_ERROR_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW(thr,file,line,err,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7720
      start: 7719
    functionDepth: 0
    functionLinenumber: 7719
    functionLinenumberEnd: 7720
    functionName: DUK_ERROR_FMT1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT1(thr,err,fmt,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7721
      start: 7720
    functionDepth: 0
    functionLinenumber: 7720
    functionLinenumberEnd: 7721
    functionName: DUK_ERROR_RAW_FMT1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT1(thr,file,line,err,fmt,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7723
      start: 7722
    functionDepth: 0
    functionLinenumber: 7722
    functionLinenumberEnd: 7723
    functionName: DUK_ERROR_FMT2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT2(thr,err,fmt,arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7724
      start: 7723
    functionDepth: 0
    functionLinenumber: 7723
    functionLinenumberEnd: 7724
    functionName: DUK_ERROR_RAW_FMT2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT2(thr,file,line,err,fmt,arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7726
      start: 7725
    functionDepth: 0
    functionLinenumber: 7725
    functionLinenumberEnd: 7726
    functionName: DUK_ERROR_FMT3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT3(thr,err,fmt,arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7727
      start: 7726
    functionDepth: 0
    functionLinenumber: 7726
    functionLinenumberEnd: 7727
    functionName: DUK_ERROR_RAW_FMT3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT3(thr,file,line,err,fmt,arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7729
      start: 7728
    functionDepth: 0
    functionLinenumber: 7728
    functionLinenumberEnd: 7729
    functionName: DUK_ERROR_FMT4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT4(thr,err,fmt,arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    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: 7730
      start: 7729
    functionDepth: 0
    functionLinenumber: 7729
    functionLinenumberEnd: 7730
    functionName: DUK_ERROR_RAW_FMT4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT4(thr,file,line,err,fmt,arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7759
      start: 7758
    functionDepth: 0
    functionLinenumber: 7758
    functionLinenumberEnd: 7759
    functionName: DUK_PANIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PANIC(code,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7761
      start: 7760
    functionDepth: 0
    functionLinenumber: 7760
    functionLinenumberEnd: 7761
    functionName: DUK_PANIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PANIC(code,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7780
      start: 7773
    functionDepth: 0
    functionLinenumber: 7773
    functionLinenumberEnd: 7780
    functionName: DUK_ASSERT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7788
      start: 7787
    functionDepth: 0
    functionLinenumber: 7787
    functionLinenumberEnd: 7788
    functionName: DUK_ASSERT_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_EXPR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7793
      start: 7789
    functionDepth: 0
    functionLinenumber: 7789
    functionLinenumberEnd: 7793
    functionName: DUK_ASSERT_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_EXPR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7800
      start: 7799
    functionDepth: 0
    functionLinenumber: 7799
    functionLinenumberEnd: 7800
    functionName: DUK_ASSERT_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_EXPR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7816
      start: 7813
    functionDepth: 0
    functionLinenumber: 7813
    functionLinenumberEnd: 7816
    functionName: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7821
      start: 7816
    functionDepth: 0
    functionLinenumber: 7816
    functionLinenumberEnd: 7821
    functionName: DUK_ASSERT_REFCOUNT_NONZERO_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_REFCOUNT_NONZERO_TVAL(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7827
      start: 7826
    functionDepth: 0
    functionLinenumber: 7826
    functionLinenumberEnd: 7827
    functionName: DUK_ASSERT_TOP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_TOP(ctx,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7834
      start: 7829
    functionDepth: 0
    functionLinenumber: 7829
    functionLinenumberEnd: 7834
    functionName: DUK_ASSERT_DOUBLE_IS_NORMALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_DOUBLE_IS_NORMALIZED(dval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7854
      start: 7850
    functionDepth: 0
    functionLinenumber: 7850
    functionLinenumberEnd: 7854
    functionName: DUK_ASSERT_VALSTACK_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_VALSTACK_SPACE(thr,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - index
    - ','
    - expectname
    - ','
    - lowmemstr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7877
      start: 7874
    functionDepth: 0
    functionLinenumber: 7874
    functionLinenumberEnd: 7877
    functionName: DUK_ERROR_REQUIRE_TYPE_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_REQUIRE_TYPE_INDEX(thr,index,expectname,lowmemstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - index
    - ','
    - expectname
    - ','
    - lowmemstr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7881
      start: 7878
    functionDepth: 0
    functionLinenumber: 7878
    functionLinenumberEnd: 7881
    functionName: DUK_ERROR_REQUIRE_TYPE_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_REQUIRE_TYPE_INDEX(thr,index,expectname,lowmemstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7886
      start: 7883
    functionDepth: 0
    functionLinenumber: 7883
    functionLinenumberEnd: 7886
    functionName: DUK_ERROR_UNIMPLEMENTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNIMPLEMENTED(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7889
      start: 7886
    functionDepth: 0
    functionLinenumber: 7886
    functionLinenumberEnd: 7889
    functionName: DUK_ERROR_UNIMPLEMENTED_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNIMPLEMENTED_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7892
      start: 7889
    functionDepth: 0
    functionLinenumber: 7889
    functionLinenumberEnd: 7892
    functionName: DUK_ERROR_UNSUPPORTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNSUPPORTED(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7896
      start: 7893
    functionDepth: 0
    functionLinenumber: 7893
    functionLinenumberEnd: 7896
    functionName: DUK_ERROR_UNSUPPORTED_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNSUPPORTED_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7900
      start: 7897
    functionDepth: 0
    functionLinenumber: 7897
    functionLinenumberEnd: 7900
    functionName: DUK_ERROR_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_INTERNAL(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7903
      start: 7900
    functionDepth: 0
    functionLinenumber: 7900
    functionLinenumberEnd: 7903
    functionName: DUK_ERROR_INTERNAL_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_INTERNAL_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7906
      start: 7903
    functionDepth: 0
    functionLinenumber: 7903
    functionLinenumberEnd: 7906
    functionName: DUK_ERROR_ALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_ALLOC(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7909
      start: 7906
    functionDepth: 0
    functionLinenumber: 7906
    functionLinenumberEnd: 7909
    functionName: DUK_ERROR_ALLOC_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_ALLOC_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7913
      start: 7910
    functionDepth: 0
    functionLinenumber: 7910
    functionLinenumberEnd: 7913
    functionName: DUK_ERROR_API_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_API_INDEX(thr,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7916
      start: 7913
    functionDepth: 0
    functionLinenumber: 7913
    functionLinenumberEnd: 7916
    functionName: DUK_ERROR_API
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_API(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7922
      start: 7919
    functionDepth: 0
    functionLinenumber: 7919
    functionLinenumberEnd: 7922
    functionName: DUK_ERROR_RANGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RANGE(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7926
      start: 7923
    functionDepth: 0
    functionLinenumber: 7923
    functionLinenumberEnd: 7926
    functionName: DUK_ERROR_SYNTAX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_SYNTAX(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7929
      start: 7926
    functionDepth: 0
    functionLinenumber: 7926
    functionLinenumberEnd: 7929
    functionName: DUK_ERROR_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_TYPE(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - index
    - ','
    - expectname
    - ','
    - lowmemstr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7936
      start: 7933
    functionDepth: 0
    functionLinenumber: 7933
    functionLinenumberEnd: 7936
    functionName: DUK_ERROR_REQUIRE_TYPE_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_REQUIRE_TYPE_INDEX(thr,index,expectname,lowmemstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7940
      start: 7937
    functionDepth: 0
    functionLinenumber: 7937
    functionLinenumberEnd: 7940
    functionName: DUK_ERROR_UNIMPLEMENTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNIMPLEMENTED(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7943
      start: 7940
    functionDepth: 0
    functionLinenumber: 7940
    functionLinenumberEnd: 7943
    functionName: DUK_ERROR_UNIMPLEMENTED_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNIMPLEMENTED_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7946
      start: 7943
    functionDepth: 0
    functionLinenumber: 7943
    functionLinenumberEnd: 7946
    functionName: DUK_ERROR_UNSUPPORTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNSUPPORTED(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7949
      start: 7946
    functionDepth: 0
    functionLinenumber: 7946
    functionLinenumberEnd: 7949
    functionName: DUK_ERROR_UNSUPPORTED_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNSUPPORTED_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7952
      start: 7949
    functionDepth: 0
    functionLinenumber: 7949
    functionLinenumberEnd: 7952
    functionName: DUK_ERROR_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_INTERNAL(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7955
      start: 7952
    functionDepth: 0
    functionLinenumber: 7952
    functionLinenumberEnd: 7955
    functionName: DUK_ERROR_INTERNAL_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_INTERNAL_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7958
      start: 7955
    functionDepth: 0
    functionLinenumber: 7955
    functionLinenumberEnd: 7958
    functionName: DUK_ERROR_ALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_ALLOC(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7961
      start: 7958
    functionDepth: 0
    functionLinenumber: 7958
    functionLinenumberEnd: 7961
    functionName: DUK_ERROR_ALLOC_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_ALLOC_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7964
      start: 7961
    functionDepth: 0
    functionLinenumber: 7961
    functionLinenumberEnd: 7964
    functionName: DUK_ERROR_API_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_API_INDEX(thr,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7967
      start: 7964
    functionDepth: 0
    functionLinenumber: 7964
    functionLinenumberEnd: 7967
    functionName: DUK_ERROR_API
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_API(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7970
      start: 7967
    functionDepth: 0
    functionLinenumber: 7967
    functionLinenumberEnd: 7970
    functionName: DUK_ERROR_RANGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RANGE(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7973
      start: 7970
    functionDepth: 0
    functionLinenumber: 7970
    functionLinenumberEnd: 7973
    functionName: DUK_ERROR_SYNTAX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_SYNTAX(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7976
      start: 7973
    functionDepth: 0
    functionLinenumber: 7973
    functionLinenumberEnd: 7976
    functionName: DUK_ERROR_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_TYPE(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8427
      start: 8425
    functionDepth: 0
    functionLinenumber: 8425
    functionLinenumberEnd: 8427
    functionName: duk_js_equals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_equals(thr,tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8429
      start: 8427
    functionDepth: 0
    functionLinenumber: 8427
    functionLinenumberEnd: 8429
    functionName: duk_js_strict_equals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_strict_equals(tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8431
      start: 8429
    functionDepth: 0
    functionLinenumber: 8429
    functionLinenumberEnd: 8431
    functionName: duk_js_samevalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_samevalue(tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8435
      start: 8433
    functionDepth: 0
    functionLinenumber: 8433
    functionLinenumberEnd: 8435
    functionName: duk_js_lessthan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_lessthan(thr,tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8439
      start: 8437
    functionDepth: 0
    functionLinenumber: 8437
    functionLinenumberEnd: 8439
    functionName: duk_js_greaterthan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_greaterthan(thr,tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8443
      start: 8441
    functionDepth: 0
    functionLinenumber: 8441
    functionLinenumberEnd: 8443
    functionName: duk_js_lessthanorequal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_lessthanorequal(thr,tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8447
      start: 8445
    functionDepth: 0
    functionLinenumber: 8445
    functionLinenumberEnd: 8447
    functionName: duk_js_greaterthanorequal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_greaterthanorequal(thr,tv_x,tv_y)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8678
    functionDepth: 0
    functionLinenumber: 8678
    functionLinenumberEnd: 8706
    functionName: duk_repl_fpclassify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_fpclassify(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8714
      start: 8710
    functionDepth: 0
    functionLinenumber: 8710
    functionLinenumberEnd: 8714
    functionName: duk_repl_signbit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_signbit(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8725
      start: 8718
    functionDepth: 0
    functionLinenumber: 8718
    functionLinenumberEnd: 8725
    functionName: duk_repl_isfinite
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_isfinite(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8732
      start: 8729
    functionDepth: 0
    functionLinenumber: 8729
    functionLinenumberEnd: 8732
    functionName: duk_repl_isnan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_isnan(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8739
      start: 8736
    functionDepth: 0
    functionLinenumber: 8736
    functionLinenumberEnd: 8739
    functionName: duk_repl_isinf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_isinf(double x)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8887
      start: 8877
    functionDepth: 0
    functionLinenumber: 8877
    functionLinenumberEnd: 8887
    functionName: duk__get_level_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_level_string(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8901
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8901
    functionName: duk__get_term_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_1(duk_small_int_t level)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8913
      start: 8903
    functionDepth: 0
    functionLinenumber: 8903
    functionLinenumberEnd: 8913
    functionName: duk__get_term_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_2(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8918
      start: 8915
    functionDepth: 0
    functionLinenumber: 8915
    functionLinenumberEnd: 8918
    functionName: duk__get_term_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_3(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8925
      start: 8922
    functionDepth: 0
    functionLinenumber: 8922
    functionLinenumberEnd: 8925
    functionName: duk__get_term_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_1(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8930
      start: 8927
    functionDepth: 0
    functionLinenumber: 8927
    functionLinenumberEnd: 8930
    functionName: duk__get_term_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_2(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8935
      start: 8932
    functionDepth: 0
    functionLinenumber: 8932
    functionLinenumberEnd: 8935
    functionName: duk__get_term_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_3(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8944,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8946,1
    - Dst: duk_debug_vsnprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8947,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8949,1
    - Dst: duk__get_term_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8950,1
    - Dst: duk__get_level_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8951,1
    - Dst: duk__get_term_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8955,1
    - Dst: duk__get_term_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8957,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8958,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - level
    - file
    - line
    - func
    - fmt
    argTypes:
    - duk_small_int_t
    - char*
    - duk_int_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8961
      start: 8941
    functionDepth: 0
    functionLinenumber: 8941
    functionLinenumberEnd: 8961
    functionName: duk_debug_log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - va_end
    - DUK_FFLUSH
    - duk__get_term_3
    - DUK_MEMZERO
    - duk_debug_vsnprintf
    - duk__get_level_string
    - DUK_FPRINTF
    - duk__get_term_2
    - duk__get_term_1
    - va_start
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_log(duk_small_int_t level, const char *file,
      duk_int_t line, const char *func, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8974,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8976,1
    - Dst: duk_debug_vsnprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8977,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8979,1
    - Dst: duk__get_term_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8980,1
    - Dst: duk__get_level_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8981,1
    - Dst: duk__get_term_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8985,1
    - Dst: duk__get_term_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8987,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8988,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:8990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8991
      start: 8970
    functionDepth: 0
    functionLinenumber: 8970
    functionLinenumberEnd: 8991
    functionName: duk_debug_log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - va_end
    - DUK_FFLUSH
    - duk__get_term_3
    - DUK_MEMZERO
    - duk_debug_vsnprintf
    - duk__get_level_string
    - DUK_FPRINTF
    - duk__get_term_2
    - duk__get_term_1
    - va_start
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_log(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9793,1
    - Dst: DUK_VSNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9794,1
    - Dst: duk_err_create_and_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9796,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - thr
    - filename
    - line_and_code
    - fmt
    argTypes:
    - duk_hthread*
    - char*
    - duk_uint_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9798
      start: 9790
    functionDepth: 0
    functionLinenumber: 9790
    functionLinenumberEnd: 9798
    functionName: duk_err_handle_error_fmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_VSNPRINTF
    - va_end
    - va_start
    - duk_err_create_and_throw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_handle_error_fmt(duk_hthread *thr, const char
      *filename, duk_uint_t line_and_code, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_err_create_and_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - line_and_code
    - msg
    argTypes:
    - duk_hthread*
    - char*
    - duk_uint_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9802
      start: 9800
    functionDepth: 0
    functionLinenumber: 9800
    functionLinenumberEnd: 9802
    functionName: duk_err_handle_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_err_create_and_throw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_handle_error(duk_hthread *thr, const char *filename,
      duk_uint_t line_and_code, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_err_create_and_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - code
    argTypes:
    - duk_hthread*
    - duk_errcode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9808
      start: 9806
    functionDepth: 0
    functionLinenumber: 9806
    functionLinenumberEnd: 9808
    functionName: duk_err_handle_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_err_create_and_throw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_handle_error(duk_hthread *thr, duk_errcode_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW_FMT3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9819,1
    - Dst: duk_get_type_name
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - thr
    - filename
    - linenumber
    - index
    - expect_name
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9821
      start: 9818
    functionDepth: 0
    functionLinenumber: 9818
    functionLinenumberEnd: 9821
    functionName: duk_err_require_type_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_type_name
    - DUK_ERROR_RAW_FMT3
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_require_type_index(duk_hthread *thr, const char
      *filename, duk_int_t linenumber, duk_idx_t index, const char *expect_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW_FMT3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9824,1
    - Dst: duk_push_string_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - thr
    - filename
    - linenumber
    - index
    - expect_name
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9826
      start: 9823
    functionDepth: 0
    functionLinenumber: 9823
    functionLinenumberEnd: 9826
    functionName: duk_err_require_type_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW_FMT3
    - duk_push_string_readable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_require_type_index(duk_hthread *thr, const char
      *filename, duk_int_t linenumber, duk_idx_t index, const char *expect_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - message
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9830
      start: 9828
    functionDepth: 0
    functionLinenumber: 9828
    functionLinenumberEnd: 9830
    functionName: duk_err_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_range(duk_hthread *thr, const char *filename,
      duk_int_t linenumber, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - index
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9833
      start: 9831
    functionDepth: 0
    functionLinenumber: 9831
    functionLinenumberEnd: 9833
    functionName: duk_err_api_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW_FMT1
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_api_index(duk_hthread *thr, const char *filename,
      duk_int_t linenumber, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - message
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9836
      start: 9834
    functionDepth: 0
    functionLinenumber: 9834
    functionLinenumberEnd: 9836
    functionName: duk_err_api
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_api(duk_hthread *thr, const char *filename, duk_int_t
      linenumber, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - filename
    - linenumber
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9839
      start: 9837
    functionDepth: 0
    functionLinenumber: 9837
    functionLinenumberEnd: 9839
    functionName: duk_err_unimplemented_defmsg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_unimplemented_defmsg(duk_hthread *thr, const char
      *filename, duk_int_t linenumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - filename
    - linenumber
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9843
      start: 9841
    functionDepth: 0
    functionLinenumber: 9841
    functionLinenumberEnd: 9843
    functionName: duk_err_unsupported_defmsg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_unsupported_defmsg(duk_hthread *thr, const char
      *filename, duk_int_t linenumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - filename
    - linenumber
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9847
      start: 9845
    functionDepth: 0
    functionLinenumber: 9845
    functionLinenumberEnd: 9847
    functionName: duk_err_internal_defmsg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_internal_defmsg(duk_hthread *thr, const char *filename,
      duk_int_t linenumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - message
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9850
      start: 9848
    functionDepth: 0
    functionLinenumber: 9848
    functionLinenumberEnd: 9850
    functionName: duk_err_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_internal(duk_hthread *thr, const char *filename,
      duk_int_t linenumber, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - message
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9853
      start: 9851
    functionDepth: 0
    functionLinenumber: 9851
    functionLinenumberEnd: 9853
    functionName: duk_err_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_alloc(duk_hthread *thr, const char *filename,
      duk_int_t linenumber, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9860
      start: 9858
    functionDepth: 0
    functionLinenumber: 9858
    functionLinenumberEnd: 9860
    functionName: duk_err_type
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_type(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9863
      start: 9861
    functionDepth: 0
    functionLinenumber: 9861
    functionLinenumberEnd: 9863
    functionName: duk_err_api
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_api(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9866
      start: 9864
    functionDepth: 0
    functionLinenumber: 9864
    functionLinenumberEnd: 9866
    functionName: duk_err_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_range(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9869
      start: 9867
    functionDepth: 0
    functionLinenumber: 9867
    functionLinenumberEnd: 9869
    functionName: duk_err_syntax
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_syntax(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9872
      start: 9870
    functionDepth: 0
    functionLinenumber: 9870
    functionLinenumberEnd: 9872
    functionName: duk_err_unimplemented
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_unimplemented(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9875
      start: 9873
    functionDepth: 0
    functionLinenumber: 9873
    functionLinenumberEnd: 9875
    functionName: duk_err_unsupported
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_unsupported(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9878
      start: 9876
    functionDepth: 0
    functionLinenumber: 9876
    functionLinenumberEnd: 9878
    functionName: duk_err_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_internal(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9881
      start: 9879
    functionDepth: 0
    functionLinenumber: 9879
    functionLinenumberEnd: 9881
    functionName: duk_err_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_alloc(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9889,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9891,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9892,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9896,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9896,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9897,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - code
    - msg
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9899
      start: 9888
    functionDepth: 0
    functionLinenumber: 9888
    functionLinenumberEnd: 9899
    functionName: duk_default_fatal_handler
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FFLUSH
    - DUK_D
    - DUK_FPRINTF
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_default_fatal_handler(duk_context *ctx, duk_errcode_t
      code, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9919,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9922,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9923,1
    - Dst: DUK_ABORT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9927,1
    - Dst: DUK_EXIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9929,1
    - Dst: DUK_CAUSE_SEGFAULT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9932,1
    - Dst: DUK_EXIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9933,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:9938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - code
    - msg
    argTypes:
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9939
      start: 9906
    functionDepth: 0
    functionLinenumber: 9906
    functionLinenumberEnd: 9939
    functionName: duk_default_panic_handler
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_EXIT
    - DUK_FFLUSH
    - DUK_UNREF
    - DUK_UNREACHABLE
    - DUK_ABORT
    - DUK_CAUSE_SEGFAULT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_default_panic_handler(duk_errcode_t code, const char
      *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_ucodepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10000
      start: 9976
    functionDepth: 0
    functionLinenumber: 9976
    functionLinenumberEnd: 10000
    functionName: duk_small_int_t::duk_unicode_get_xutf8_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_get_xutf8_length(duk_ucodepoint_t
      cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_ucodepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10021
      start: 10003
    functionDepth: 0
    functionLinenumber: 10003
    functionLinenumberEnd: 10021
    functionName: duk_small_int_t::duk_unicode_get_cesu8_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_get_cesu8_length(duk_ucodepoint_t
      cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_small_int_t::duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10038,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10039,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - cp
    - out
    argTypes:
    - duk_ucodepoint_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10060
      start: 10032
    functionDepth: 0
    functionLinenumber: 10032
    functionLinenumberEnd: 10060
    functionName: duk_small_int_t::duk_unicode_encode_xutf8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk_unicode_get_xutf8_length
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_encode_xutf8(duk_ucodepoint_t
      cp, duk_uint8_t *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - cp
    - out
    argTypes:
    - duk_ucodepoint_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10123
      start: 10066
    functionDepth: 0
    functionLinenumber: 10066
    functionLinenumberEnd: 10123
    functionName: duk_small_int_t::duk_unicode_encode_cesu8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_encode_cesu8(duk_ucodepoint_t
      cp, duk_uint8_t *out)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10132,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10188,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10195,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 5
    argNames:
    - thr
    - ptr
    - ptr_start
    - ptr_end
    - out_cp
    argTypes:
    - duk_hthread*
    - duk_uint8_t**
    - duk_uint8_t*
    - duk_uint8_t*
    - duk_ucodepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10207
      start: 10126
    functionDepth: 0
    functionLinenumber: 10126
    functionLinenumberEnd: 10207
    functionName: duk_small_int_t::duk_unicode_decode_xutf8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_decode_xutf8(duk_hthread *thr,
      const duk_uint8_t **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end,
      duk_ucodepoint_t *out_cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_decode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10213,1
    - Dst: DUK_ERROR_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10216,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - thr
    - ptr
    - ptr_start
    - ptr_end
    argTypes:
    - duk_hthread*
    - duk_uint8_t**
    - duk_uint8_t*
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10219
      start: 10210
    functionDepth: 0
    functionLinenumber: 10210
    functionLinenumberEnd: 10219
    functionName: duk_ucodepoint_t::duk_unicode_decode_xutf8_checked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_decode_xutf8
    - DUK_UNREACHABLE
    - DUK_ERROR_INTERNAL
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_ucodepoint_t duk_unicode_decode_xutf8_checked(duk_hthread
      *thr, const duk_uint8_t **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t
      *ptr_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10248,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - data
    - blen
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10257
      start: 10236
    functionDepth: 0
    functionLinenumber: 10236
    functionLinenumberEnd: 10257
    functionName: duk_unicode_unvalidated_utf8_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_unicode_unvalidated_utf8_length(const duk_uint8_t
      *data, duk_size_t blen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10283,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10294,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10302,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10305,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10308,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10311,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10323,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10328,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10330,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - data
    - blen
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10332
      start: 10262
    functionDepth: 0
    functionLinenumber: 10262
    functionLinenumberEnd: 10332
    functionName: duk_unicode_unvalidated_utf8_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_unicode_unvalidated_utf8_length(const duk_uint8_t
      *data, duk_size_t blen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10346,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10350,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10355,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - bd_ctx
    argTypes:
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10361
      start: 10343
    functionDepth: 0
    functionLinenumber: 10343
    functionLinenumberEnd: 10361
    functionName: duk_uint32_t::duk__uni_decode_value
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__uni_decode_value(duk_bitdecoder_ctx *bd_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10367,1
    - Dst: duk__uni_decode_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10374,1
    - Dst: duk__uni_decode_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10378,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10386,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - unitab
    - unilen
    - cp
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10394
      start: 10363
    functionDepth: 0
    functionLinenumber: 10363
    functionLinenumberEnd: 10394
    functionName: duk_small_int_t::duk__uni_range_match
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_DDD
    - DUK_MEMZERO
    - duk__uni_decode_value
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__uni_range_match(const duk_uint8_t *unitab,
      duk_size_t unilen, duk_codepoint_t cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10474
      start: 10400
    functionDepth: 0
    functionLinenumber: 10400
    functionLinenumberEnd: 10474
    functionName: duk_small_int_t::duk_unicode_is_whitespace
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_whitespace(duk_codepoint_t
      cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10494
      start: 10480
    functionDepth: 0
    functionLinenumber: 10480
    functionLinenumberEnd: 10494
    functionName: duk_small_int_t::duk_unicode_is_line_terminator
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_line_terminator(duk_codepoint_t
      cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10552,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10560,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10573
      start: 10500
    functionDepth: 0
    functionLinenumber: 10500
    functionLinenumberEnd: 10573
    functionName: duk_small_int_t::duk_unicode_is_identifier_start
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk__uni_range_match
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_identifier_start(duk_codepoint_t
      cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10642,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10645,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10653,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10656,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10669
      start: 10579
    functionDepth: 0
    functionLinenumber: 10579
    functionLinenumberEnd: 10669
    functionName: duk_small_int_t::duk_unicode_is_identifier_part
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk__uni_range_match
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_identifier_part(duk_codepoint_t
      cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10701,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10704,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10712,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10715,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10728
      start: 10675
    functionDepth: 0
    functionLinenumber: 10675
    functionLinenumberEnd: 10728
    functionName: duk_small_int_t::duk_unicode_is_letter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk__uni_range_match
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_letter(duk_codepoint_t
      cp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10763,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10764,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10766,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10766,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10769,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10769,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10772,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10777,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10777,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10780,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10781,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10782,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10783,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10783,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10790,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10790,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10799,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10800,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10800,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10802,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10803,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10804,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10804,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10806,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10806,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10813,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10814,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10814,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10816,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10817,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10818,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10818,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10820,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10820,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10823,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10824,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10830,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10836,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10836,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10841,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 4
    argNames:
    - thr
    - bw
    - cp
    - bd_ctx
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_codepoint_t
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10844
      start: 10750
    functionDepth: 0
    functionLinenumber: 10750
    functionLinenumberEnd: 10844
    functionName: duk_codepoint_t::duk__slow_case_conversion
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_bd_decode
    - DUK_UNREF
    - DUK_DDD
    - DUK_BW_WRITE_RAW_XUTF8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_codepoint_t duk__slow_case_conversion(duk_hthread *thr,\n
      \                                         duk_bufwriter_ctx *bw,\n                                          duk_codepoint_t
      cp,\n                                          duk_bitdecoder_ctx *bd_ctx)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_RAW_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10884,1
    - Dst: duk_unicode_is_letter
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10902,1
    - Dst: duk_unicode_is_letter
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10903,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10919,1
    - Dst: duk_codepoint_t::duk__slow_case_conversion
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10927,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10931,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 6
    argNames:
    - thr
    - bw
    - cp
    - prev
    - next
    - uppercase
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_codepoint_t
    - duk_codepoint_t
    - duk_codepoint_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10940
      start: 10856
    functionDepth: 0
    functionLinenumber: 10856
    functionLinenumberEnd: 10940
    functionName: duk_codepoint_t::duk__case_transform_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_RAW_U8
    - DUK_MEMZERO
    - duk_codepoint_t::duk__slow_case_conversion
    - duk_unicode_is_letter
    - DUK_BW_WRITE_RAW_XUTF8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_codepoint_t duk__case_transform_helper(duk_hthread *thr,\n
      \                                          duk_bufwriter_ctx *bw,\n                                           duk_codepoint_t
      cp,\n                                           duk_codepoint_t prev,\n                                           duk_codepoint_t
      next,\n                                           duk_bool_t uppercase)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10954,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10955,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10958,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10958,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10962,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10963,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10966,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10974,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10989,1
    - Dst: duk__case_transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:10991,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11000,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11001,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11002,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - thr
    - uppercase
    argTypes:
    - duk_hthread*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11003
      start: 10946
    functionDepth: 0
    functionLinenumber: 10946
    functionLinenumberEnd: 11003
    functionName: duk_unicode_case_convert_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_INIT_PUSHBUF
    - DUK_BW_ENSURE
    - duk_remove
    - duk_require_hstring
    - DUK_UNREF
    - duk__case_transform_helper
    - duk_to_string
    - DUK_BW_COMPACT
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_unicode_case_convert_string(duk_hthread *thr, duk_small_int_t
      uppercase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11017,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11018,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11019,1
    - Dst: duk_codepoint_t::duk__case_transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - thr
    - cp
    argTypes:
    - duk_hthread*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11042
      start: 11014
    functionDepth: 0
    functionLinenumber: 11014
    functionLinenumberEnd: 11042
    functionName: duk_codepoint_t::duk_unicode_re_canonicalize_char
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - duk_codepoint_t::duk__case_transform_helper
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_codepoint_t duk_unicode_re_canonicalize_char(duk_hthread
      *thr, duk_codepoint_t cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11061
      start: 11049
    functionDepth: 0
    functionLinenumber: 11049
    functionLinenumberEnd: 11061
    functionName: duk_small_int_t::duk_unicode_re_is_wordchar
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_re_is_wordchar(duk_codepoint_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - duk_uint8_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11338
      start: 11327
    functionDepth: 0
    functionLinenumber: 11327
    functionLinenumberEnd: 11338
    functionName: duk_byteswap_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_byteswap_bytes(duk_uint8_t *p, duk_small_uint_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11402,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11408,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - size
    argTypes:
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11415
      start: 11385
    functionDepth: 0
    functionLinenumber: 11385
    functionLinenumberEnd: 11415
    functionName: duk_uint32_t::duk_util_get_hash_prime
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_FLOOR
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_util_get_hash_prime(duk_uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11564,1
    - Dst: DUK_ANSI_MALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11565,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11566,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - udata
    - size
    argTypes:
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11569
      start: 11562
    functionDepth: 0
    functionLinenumber: 11562
    functionLinenumberEnd: 11569
    functionName: duk_default_alloc_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ANSI_MALLOC
    - DUK_UNREF
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_default_alloc_function(void *udata, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11573,1
    - Dst: DUK_ANSI_REALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11574,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11575,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - udata
    - ptr
    - newsize
    argTypes:
    - void*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11578
      start: 11571
    functionDepth: 0
    functionLinenumber: 11571
    functionLinenumberEnd: 11578
    functionName: duk_default_realloc_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_UNREF
    - DUK_ANSI_REALLOC
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_default_realloc_function(void *udata, void *ptr,
      duk_size_t newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11581,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11581,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11582,1
    - Dst: DUK_ANSI_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - udata
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11584
      start: 11580
    functionDepth: 0
    functionLinenumber: 11580
    functionLinenumberEnd: 11584
    functionName: duk_default_free_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_UNREF
    - DUK_ANSI_FREE
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_default_free_function(void *udata, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11597,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11599,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11600,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11602,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11602,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11603,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11607,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - index
    - new_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11610
      start: 11593
    functionDepth: 0
    functionLinenumber: 11593
    functionLinenumberEnd: 11610
    functionName: duk_resize_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk_require_hbuffer
    - DUK_ERROR_TYPE
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_hbuffer_resize
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_resize_buffer(duk_context *ctx, duk_idx_t index,
      duk_size_t new_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11618,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11620,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11621,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11623,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11623,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11624,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11632,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11633,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11637,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11641
      start: 11612
    functionDepth: 0
    functionLinenumber: 11612
    functionLinenumberEnd: 11641
    functionName: duk_steal_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_HAS_DYNAMIC
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk_require_hbuffer
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_HBUFFER_DYNAMIC_SET_SIZE
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_DYNAMIC_SET_DATA_PTR_NULL
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_steal_buffer(duk_context *ctx, duk_idx_t index, duk_size_t
      *out_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11647,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11649,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11650,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11652,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11653,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11655,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11655,1
    - Dst: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11657,1
    - Dst: DUK_HBUFFER_EXTERNAL_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - index
    - ptr
    - len
    argTypes:
    - duk_context*
    - duk_idx_t
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11659
      start: 11643
    functionDepth: 0
    functionLinenumber: 11643
    functionLinenumberEnd: 11659
    functionName: duk_config_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_EXTERNAL_SET_SIZE
    - duk_require_hbuffer
    - DUK_ERROR_TYPE
    - DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_config_buffer(duk_context *ctx, duk_idx_t index, void
      *ptr, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11690,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11694
      start: 11687
    functionDepth: 0
    functionLinenumber: 11687
    functionLinenumberEnd: 11694
    functionName: duk_uint8_t *duk__load_string_raw(duk_context *ctx, duk_uint8_t
      *p)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_RAW_READ_U32_BE
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__load_string_raw(duk_context *ctx, duk_uint8_t
      *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11700,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11701,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11702,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11706
      start: 11696
    functionDepth: 0
    functionLinenumber: 11696
    functionLinenumberEnd: 11706
    functionName: duk_uint8_t *duk__load_buffer_raw(duk_context *ctx, duk_uint8_t
      *p)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_fixed_buffer
    - DUK_RAW_READ_U32_BE
    - DUK_ASSERT
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__load_buffer_raw(duk_context *ctx, duk_uint8_t
      *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11712,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11714,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11715,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11717,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11718,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11723
      start: 11708
    functionDepth: 0
    functionLinenumber: 11708
    functionLinenumberEnd: 11723
    functionName: duk_uint8_t *duk__dump_hstring_raw(duk_uint8_t *p, duk_hstring *h)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - DUK_HSTRING_GET_BYTELEN
    - DUK_RAW_WRITE_U32_BE
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_hstring_raw(duk_uint8_t *p, duk_hstring
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11729,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11730,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11731,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11733,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11734,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11736,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11737,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11742
      start: 11725
    functionDepth: 0
    functionLinenumber: 11725
    functionLinenumberEnd: 11742
    functionName: duk_uint8_t *duk__dump_hbuffer_raw(duk_hthread *thr, duk_uint8_t
      *p, duk_hbuffer *h)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - DUK_UNREF
    - DUK_HBUFFER_GET_SIZE
    - DUK_RAW_WRITE_U32_BE
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_hbuffer_raw(duk_hthread *thr, duk_uint8_t
      *p, duk_hbuffer *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11748,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11748,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11749,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11750,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11751,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11753,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11754,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11756,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11757,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11757,1
    - Dst: duk__dump_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11760
      start: 11744
    functionDepth: 0
    functionLinenumber: 11744
    functionLinenumberEnd: 11760
    functionName: duk_uint8_t *duk__dump_string_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_STRING
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - duk__dump_hstring_raw
    - DUK_HTHREAD_GET_STRING
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_string_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11765,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11765,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11766,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11768,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11769,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11770,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11771,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11771,1
    - Dst: duk__dump_hbuffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11772,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11774,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11778
      start: 11762
    functionDepth: 0
    functionLinenumber: 11762
    functionLinenumberEnd: 11778
    functionName: duk_uint8_t *duk__dump_buffer_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - duk_hobject_find_existing_entry_tval_ptr
    - duk__dump_hbuffer_raw
    - DUK_HBUFFER_GET_SIZE
    - DUK_HTHREAD_GET_STRING
    - DUK_RAW_WRITE_U32_BE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_buffer_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11784,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11784,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11785,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11786,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11790,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11793
      start: 11780
    functionDepth: 0
    functionLinenumber: 11780
    functionLinenumberEnd: 11793
    functionName: duk_uint8_t *duk__dump_uint32_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx, duk_uint32_t
      def_value)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_HTHREAD_GET_STRING
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_RAW_WRITE_U32_BE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_uint32_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx, duk_uint32_t
      def_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11798,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11798,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11799,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11803,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11804,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11811,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11817,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11818,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11818,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11819,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11820,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11821,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11821,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11823,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11823,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11824,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11824,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11824,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11825,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11827,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11830,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11831,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11831,1
    - Dst: duk__dump_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11832,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11833,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11836,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11839
      start: 11795
    functionDepth: 0
    functionLinenumber: 11795
    functionLinenumberEnd: 11839
    functionName: duk_uint8_t *duk__dump_varmap(duk_hthread *thr, duk_uint8_t *p,
      duk_bufwriter_ctx *bw_ctx, duk_hobject *func)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - DUK_RAW_WRITE_U32_BE
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_FASTINT
    - DUK_HSTRING_GET_BYTELEN
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_E_GET_KEY
    - DUK_TVAL_GET_FASTINT
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk__dump_hstring_raw
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_HTHREAD_STRING_INT_VARMAP
    - DUK_TVAL_GET_FASTINT_U32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_varmap(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11844,1
    - Dst: DUK_HTHREAD_STRING_INT_FORMALS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11844,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11845,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11849,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11850,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11856,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11860,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11861,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11862,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11866,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11867,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11869,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11870,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11870,1
    - Dst: duk__dump_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11871,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11875,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11878
      start: 11841
    functionDepth: 0
    functionLinenumber: 11841
    functionLinenumberEnd: 11878
    functionName: duk_uint8_t *duk__dump_formals(duk_hthread *thr, duk_uint8_t *p,
      duk_bufwriter_ctx *bw_ctx, duk_hobject *func)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HTHREAD_STRING_INT_FORMALS
    - DUK_ASSERT
    - DUK_BW_ENSURE_RAW
    - DUK_TVAL_GET_OBJECT
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HSTRING_GET_BYTELEN
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_TVAL_IS_STRING
    - duk__dump_hstring_raw
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_RAW_WRITE_U32_BE
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_formals(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11892,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11893,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11895,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11895,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11901,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11902,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11903,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11904,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11905,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11906,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11907,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11908,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11909,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11910,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11911,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11912,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11914,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11915,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11916,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11920,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11921,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11922,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11923,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11924,1
    - Dst: DUK_RAW_WRITE_U16_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11926,1
    - Dst: DUK_RAW_WRITE_U16_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11928,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11931,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11933,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11935,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11936,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11939,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11944,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11945,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11946,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11948,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11953,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11959,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11963,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11963,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11964,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11966,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11967,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11968,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11969,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11970,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11970,1
    - Dst: duk__dump_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11972,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11974,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11974,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11975,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11977,1
    - Dst: DUK_RAW_WRITE_DOUBLE_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11978,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11984,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11985,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11993,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11993,1
    - Dst: duk__dump_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:11994,1
    - Dst: duk__dump_uint32_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12005,1
    - Dst: duk__dump_string_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12006,1
    - Dst: duk__dump_string_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12007,1
    - Dst: duk__dump_buffer_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12008,1
    - Dst: duk__dump_varmap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12009,1
    - Dst: duk__dump_formals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12010,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12012,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12012,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 4
    argNames:
    - ctx
    - func
    - bw_ctx
    - p
    argTypes:
    - duk_context*
    - duk_hcompiledfunction*
    - duk_bufwriter_ctx*
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 11880
    functionDepth: 0
    functionLinenumber: 11880
    functionLinenumberEnd: 12015
    functionName: duk__dump_func
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__dump_formals
    - DUK_HSTRING_GET_BYTELEN
    - duk__dump_buffer_prop
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_SIZE
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_TVAL_IS_STRING
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_DDPRINT
    - DUK_HCOMPILEDFUNCTION_GET_CODE_END
    - duk__dump_func
    - DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
    - DUK_TVAL_GET_NUMBER
    - DUK_RAW_WRITE_U32_BE
    - duk__dump_varmap
    - duk__dump_uint32_prop
    - DUK_TVAL_GET_STRING
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_SIZE
    - DUK_UNREF
    - DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT
    - DUK_TVAL_IS_NUMBER
    - duk__dump_string_prop
    - DUK_BW_ENSURE_RAW
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
    - DUK_RAW_WRITE_DOUBLE_BE
    - DUK_MEMCPY
    - DUK_DD
    - duk__dump_hstring_raw
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    - DUK_RAW_WRITE_U16_BE
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: duk_uint8_t
    signature: duk_uint8_t *duk__dump_func(duk_context *ctx, duk_hcompiledfunction
      *func, duk_bufwriter_ctx *bw_ctx, duk_uint8_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12030
      start: 12027
    functionDepth: 0
    functionLinenumber: 12027
    functionLinenumberEnd: 12030
    functionName: DUK__ASSERT_LEFT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ASSERT_LEFT(n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12051,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12054,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12054,1
    - Dst: DUK__ASSERT_LEFT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12056,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12057,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12058,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12059,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12065,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12065,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12073,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12074,1
    - Dst: duk_push_compiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12079,1
    - Dst: duk_get_hcompiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12080,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12081,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12082,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12082,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12083,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12083,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12084,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12084,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12085,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12085,1
    - Dst: DUK_RAW_READ_U16_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12087,1
    - Dst: DUK_RAW_READ_U16_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12088,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12090,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12091,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12097,1
    - Dst: DUK_HEAPHDR_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12098,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12101,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12104,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12104,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12105,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12105,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12106,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12106,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12107,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12107,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12108,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12108,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12109,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12109,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12110,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12111,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12111,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12114,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12115,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12118,1
    - Dst: DUK__ASSERT_LEFT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12119,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12122,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12129,1
    - Dst: DUK__ASSERT_LEFT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12136,1
    - Dst: DUK_RAW_READ_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12137,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12140,1
    - Dst: DUK__ASSERT_LEFT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12149,1
    - Dst: DUK_RAW_READ_DOUBLE_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12150,1
    - Dst: DUK_TVAL_SET_NUMBER_CHKFAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12151,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12152,1
    - Dst: duk__load_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12163,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12178,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12179,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12180,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12180,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12181,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12182,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12184,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12185,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12190,1
    - Dst: DUK_TVAL_INCREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12192,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12198,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12202,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12202,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12203,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12204,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12206,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12212,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12217,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12217,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12217,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12218,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12221,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12222,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12223,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12225,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12226,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12234,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12236,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12238,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12239,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12240,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12241,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12246,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12248,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12249,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12251,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12252,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12253,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12254,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12255,1
    - Dst: duk__load_buffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12257,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12258,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12260,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12263,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12264,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12265,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12268,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12269,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12270,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12272,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12273,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12275,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12278,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12279,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12280,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12283,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12285,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12286,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12289,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12289,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12289,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12290,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 156
    argCount: 3
    argNames:
    - ctx
    - p
    - p_end
    argTypes:
    - duk_context*
    - duk_uint8_t*
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12295
      start: 12031
    functionDepth: 0
    functionLinenumber: 12031
    functionLinenumberEnd: 12295
    functionName: duk__load_func
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HBUFFER_INCREF
    - duk_push_compiledfunction
    - duk_push_fixed_buffer
    - duk_get_length
    - duk__load_buffer_raw
    - duk_push_tval
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk_xdef_prop
    - duk_put_prop
    - duk_push_object_helper_proto
    - duk_dup
    - duk_compact
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk_require_stack
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_DDPRINT
    - DUK_HOBJECT_INCREF
    - duk_get_hcompiledfunction
    - duk_set_top
    - DUK_TVAL_SET_NUMBER_CHKFAST
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - DUK_HOBJECT_HAS_THREAD
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_RAW_READ_U8
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_HAS_NAMEBINDING
    - duk_push_array
    - duk_push_u32
    - duk_get_tval
    - DUK_DDD
    - duk__load_string_raw
    - DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    - DUK_RAW_READ_U16_BE
    - DUK__ASSERT_LEFT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_TOP
    - DUK_MEMCPY
    - duk_put_prop_index
    - duk__load_func
    - DUK_HEAPHDR_GET_TYPE
    - duk_xdef_prop_stridx
    - DUK_TVAL_INCREF_FAST
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_DD
    - DUK_RAW_READ_DOUBLE_BE
    - duk_get_top
    - duk_get_hbuffer
    - DUK_HCOMPILEDFUNCTION_SET_DATA
    - DUK_HEAPHDR_SET_FLAGS
    - DUK_HCOMPILEDFUNCTION_SET_FUNCS
    - DUK_RAW_READ_U32_BE
    - DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: duk_uint8_t
    signature: duk_uint8_t *duk__load_func(duk_context *ctx, duk_uint8_t *p, duk_uint8_t
      *p_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12304,1
    - Dst: duk_require_hcompiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12313,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12313,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12318,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12319,1
    - Dst: duk__dump_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12322,1
    - Dst: DUK_BW_SET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12323,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12324,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12326,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12326,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12326,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12329
      start: 12297
    functionDepth: 0
    functionLinenumber: 12297
    functionLinenumberEnd: 12329
    functionName: duk_dump_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_hcompiledfunction
    - DUK_BW_INIT_PUSHBUF
    - DUK_HOBJECT_HAS_BOUND
    - duk__dump_func
    - DUK_DDPRINT
    - DUK_BW_SET_PTR
    - duk_remove
    - DUK_DD
    - duk_get_tval
    - DUK_BW_COMPACT
    - DUK_BW_GET_PTR
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_dump_function(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12336,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12338,1
    - Dst: duk_require_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12341,1
    - Dst: duk__load_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12359,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12364,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12369
      start: 12331
    functionDepth: 0
    functionLinenumber: 12331
    functionLinenumberEnd: 12369
    functionName: duk_load_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__load_func
    - duk_remove
    - DUK_UNREF
    - duk_require_buffer
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_load_function(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_UNSUPPORTED_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12381
      start: 12379
    functionDepth: 0
    functionLinenumber: 12379
    functionLinenumberEnd: 12381
    functionName: duk_dump_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_UNSUPPORTED_DEFMSG
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_dump_function(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_UNSUPPORTED_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12385
      start: 12383
    functionDepth: 0
    functionLinenumber: 12383
    functionLinenumberEnd: 12385
    functionName: duk_load_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_UNSUPPORTED_DEFMSG
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_load_function(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12401,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12403,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12403,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12404,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12409,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12410,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12412,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12412,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12412,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12416,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12420,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - normalized_obj_index
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12424
      start: 12400
    functionDepth: 0
    functionLinenumber: 12400
    functionLinenumberEnd: 12424
    functionName: duk__call_prop_prep_stack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - duk_get_prop
    - duk_get_top
    - duk_get_tval
    - duk_replace
    - DUK_DDD
    - duk_dup
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__call_prop_prep_stack(duk_context *ctx, duk_idx_t normalized_obj_index,
      duk_idx_t nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12431,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12432,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12434,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12437,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12443,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12444,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12451
      start: 12426
    functionDepth: 0
    functionLinenumber: 12426
    functionLinenumberEnd: 12451
    functionName: duk_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - duk_get_top
    - DUK_ERROR_API
    - duk_handle_call_unprotected
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_call(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12458,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12459,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12461,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12464,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12472
      start: 12453
    functionDepth: 0
    functionLinenumber: 12453
    functionLinenumberEnd: 12472
    functionName: duk_call_method
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_top
    - duk_handle_call_unprotected
    - DUK_ERROR_API
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_call_method(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12482,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12484,1
    - Dst: duk__call_prop_prep_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12486,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12489
      start: 12474
    functionDepth: 0
    functionLinenumber: 12474
    functionLinenumberEnd: 12489
    functionName: duk_call_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__call_prop_prep_stack
    - duk_require_normalize_index
    - duk_call_method
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_call_prop(duk_context *ctx, duk_idx_t obj_index, duk_idx_t
      nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12498,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12500,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12512,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12517,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12518,1
    - Dst: duk_handle_call_protected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12527
      start: 12491
    functionDepth: 0
    functionLinenumber: 12491
    functionLinenumberEnd: 12527
    functionName: duk_pcall
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - duk_handle_call_protected
    - duk_get_top
    - DUK_ERROR_API
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pcall(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12535,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12536,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12538,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12541,1
    - Dst: duk_handle_call_protected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12552
      start: 12529
    functionDepth: 0
    functionLinenumber: 12529
    functionLinenumberEnd: 12552
    functionName: duk_pcall_method
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_handle_call_protected
    - duk_get_top
    - DUK_ERROR_API
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pcall_method(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12562,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12564,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12565,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12566,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12568,1
    - Dst: duk__call_prop_prep_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12569,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12572
      start: 12554
    functionDepth: 0
    functionLinenumber: 12554
    functionLinenumberEnd: 12572
    functionName: duk__pcall_prop_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__call_prop_prep_stack
    - duk_pop_2
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_call_method
    - duk_get_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__pcall_prop_raw(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12580,1
    - Dst: duk_push_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12582,1
    - Dst: duk_push_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12583,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12590
      start: 12574
    functionDepth: 0
    functionLinenumber: 12574
    functionLinenumberEnd: 12590
    functionName: duk_pcall_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_safe_call
    - duk_push_idx
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pcall_prop(duk_context *ctx, duk_idx_t obj_index,
      duk_idx_t nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12596,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12597,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12599,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12601,1
    - Dst: duk_handle_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - func
    - nargs
    - nrets
    argTypes:
    - duk_context*
    - duk_safe_call_function
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12611
      start: 12592
    functionDepth: 0
    functionLinenumber: 12592
    functionLinenumberEnd: 12611
    functionName: duk_safe_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_handle_safe_call
    - DUK_ASSERT_CTX_VALID
    - duk_get_top
    - DUK_ERROR_API
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_safe_call(duk_context *ctx, duk_safe_call_function
      func, duk_idx_t nargs, duk_idx_t nrets)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12659,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12663,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12665,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12665,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12666,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12675,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12678,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12679,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12681,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12682,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12683,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12684,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12684,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12696,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12699,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12706,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12707,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12709,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12709,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12710,1
    - Dst: duk_is_lightfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12710,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12711,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12711,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12711,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12722,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12726,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12727,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12729,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12729,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12732,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12732,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12734,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12735,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12736,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12738,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12746,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12747,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12748,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12751,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12758,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12758,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12760,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12761,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12763,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12771,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12777,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12777,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12778,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12779,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12786,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12787,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12789,1
    - Dst: duk_hthread_sync_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12799,1
    - Dst: duk_err_augment_error_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12800,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12808,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12809
      start: 12613
    functionDepth: 0
    functionLinenumber: 12613
    functionLinenumberEnd: 12809
    functionName: duk_new
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_push_object
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - duk_dup_top
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - duk_remove
    - duk_handle_call_unprotected
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_err_augment_error_create
    - duk_dup
    - duk_get_hobject
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_is_object
    - duk_is_callable
    - DUK_ERROR_TYPE
    - duk_require_normalize_index
    - duk_pop
    - DUK_GET_TVAL_NEGIDX
    - DUK_TVAL_IS_OBJECT
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - DUK_TVAL_GET_OBJECT
    - duk_hthread_sync_currpc
    - duk_get_top
    - duk_is_lightfunc
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_new(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12814,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12815,1
    - Dst: duk_new
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12819
      start: 12811
    functionDepth: 0
    functionLinenumber: 12811
    functionLinenumberEnd: 12819
    functionName: duk__pnew_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_new
    - duk_to_uint
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__pnew_helper(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12824,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12834,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12837
      start: 12821
    functionDepth: 0
    functionLinenumber: 12821
    functionLinenumberEnd: 12837
    functionName: duk_pnew
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_uint
    - DUK_ASSERT_CTX_VALID
    - duk_safe_call
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pnew(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12843,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12844,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12845,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12847,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12850
      start: 12839
    functionDepth: 0
    functionLinenumber: 12839
    functionLinenumberEnd: 12850
    functionName: duk_is_constructor_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - duk_hthread_get_current_activation
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_constructor_call(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12865,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12866,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12867,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12875
      start: 12852
    functionDepth: 0
    functionLinenumber: 12852
    functionLinenumberEnd: 12875
    functionName: duk_is_strict_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - duk_hthread_get_current_activation
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_strict_call(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12886,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12887,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12888,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12890,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12892,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12896,1
    - Dst: DUK_LFUNC_FLAGS_GET_MAGIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12897,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12899,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12907
      start: 12881
    functionDepth: 0
    functionLinenumber: 12881
    functionLinenumberEnd: 12907
    functionName: duk_get_current_magic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_LFUNC_FLAGS_GET_MAGIC
    - DUK_ASSERT_CTX_VALID
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_ACT_GET_FUNC
    - duk_hthread_get_current_activation
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_current_magic(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12914,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12916,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12917,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12918,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12919,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12920,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12924,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12925,1
    - Dst: DUK_LFUNC_FLAGS_GET_MAGIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12926,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12931,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12933
      start: 12909
    functionDepth: 0
    functionLinenumber: 12909
    functionLinenumberEnd: 12933
    functionName: duk_get_magic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_TVAL_GET_OBJECT
    - DUK_LFUNC_FLAGS_GET_MAGIC
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_magic(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12938,1
    - Dst: duk_require_hnativefunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12940,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - index
    - magic
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12943
      start: 12935
    functionDepth: 0
    functionLinenumber: 12935
    functionLinenumberEnd: 12943
    functionName: duk_set_magic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_hnativefunction
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_magic(duk_context *ctx, duk_idx_t index, duk_int_t
      magic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12960,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12960,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12961,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12962,1
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12966
      start: 12959
    functionDepth: 0
    functionLinenumber: 12959
    functionLinenumberEnd: 12966
    functionName: duk_uint8_t *duk__prep_codec_arg(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_buffer
    - duk_is_buffer
    - duk_is_valid_index
    - duk_to_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__prep_codec_arg(duk_context *ctx, duk_idx_t
      index, duk_size_t *out_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12977,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12978,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:12981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 3
    argNames:
    - src
    - srclen
    - dst
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13023
      start: 12969
    functionDepth: 0
    functionLinenumber: 12969
    functionLinenumberEnd: 13023
    functionName: duk__base64_encode_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__base64_encode_helper(const duk_uint8_t *src, duk_size_t
      srclen, duk_uint8_t *dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13053,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - src
    - srclen
    - dst
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13079
      start: 13025
    functionDepth: 0
    functionLinenumber: 13025
    functionLinenumberEnd: 13079
    functionName: duk__base64_encode_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__base64_encode_helper(const duk_uint8_t *src, duk_size_t
      srclen, duk_uint8_t *dst)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13109,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13109,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13117,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13118,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13118,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13123,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13124,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13136,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13136,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13139,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13144,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13155,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13163,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13167,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13168,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13173,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13174,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13198,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13198,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13201,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 4
    argNames:
    - src
    - srclen
    - dst
    - out_dst_final
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint8_t*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13216
      start: 13083
    functionDepth: 0
    functionLinenumber: 13083
    functionLinenumberEnd: 13216
    functionName: duk__base64_decode_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__base64_decode_helper(const duk_uint8_t *src, duk_size_t
      srclen, duk_uint8_t *dst, duk_uint8_t **out_dst_final)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13272,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13274,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 4
    argNames:
    - src
    - srclen
    - dst
    - out_dst_final
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint8_t*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13311
      start: 13218
    functionDepth: 0
    functionLinenumber: 13218
    functionLinenumberEnd: 13311
    functionName: duk__base64_decode_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__base64_decode_helper(const duk_uint8_t *src, duk_size_t
      srclen, duk_uint8_t *dst, duk_uint8_t **out_dst_final)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13322,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13328,1
    - Dst: duk__prep_codec_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13329,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13341,1
    - Dst: duk__base64_encode_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13343,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13345,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13346,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13352
      start: 13314
    functionDepth: 0
    functionLinenumber: 13314
    functionLinenumberEnd: 13352
    functionName: duk_base64_encode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__base64_encode_helper
    - duk_require_normalize_index
    - duk__prep_codec_arg
    - DUK_ASSERT_CTX_VALID
    - duk_push_fixed_buffer
    - duk_to_string
    - duk_replace
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_base64_encode(duk_context *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13363,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13369,1
    - Dst: duk__prep_codec_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13370,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13381,1
    - Dst: duk__base64_decode_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13384,1
    - Dst: duk_resize_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13390,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13391,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13396
      start: 13354
    functionDepth: 0
    functionLinenumber: 13354
    functionLinenumberEnd: 13396
    functionName: duk_base64_decode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_normalize_index
    - duk__prep_codec_arg
    - DUK_ASSERT_CTX_VALID
    - duk_resize_buffer
    - duk_push_dynamic_buffer
    - duk_replace
    - duk__base64_decode_helper
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_base64_decode(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13409,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13411,1
    - Dst: duk__prep_codec_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13412,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13413,1
    - Dst: duk_push_buffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13420,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13449,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13452
      start: 13398
    functionDepth: 0
    functionLinenumber: 13398
    functionLinenumberEnd: 13452
    functionName: duk_hex_encode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_buffer_raw
    - duk_require_normalize_index
    - duk__prep_codec_arg
    - DUK_ASSERT_CTX_VALID
    - duk_to_string
    - duk_replace
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_hex_encode(duk_context *ctx, duk_idx_t index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13467,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13469,1
    - Dst: duk__prep_codec_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13470,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13471,1
    - Dst: duk_push_buffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13478,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13479,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13504,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13511,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13524,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13531,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13535,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13536
      start: 13454
    functionDepth: 0
    functionLinenumber: 13454
    functionLinenumberEnd: 13536
    functionName: duk_hex_decode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_buffer_raw
    - duk_require_normalize_index
    - duk__prep_codec_arg
    - DUK_ASSERT_CTX_VALID
    - duk_replace
    - DUK_UNLIKELY
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_hex_decode(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13544,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13546,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13549,1
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13550,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13555,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13555,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13556,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13557,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13559,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13562
      start: 13538
    functionDepth: 0
    functionLinenumber: 13538
    functionLinenumberEnd: 13562
    functionName: duk_json_encode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - duk_bi_json_stringify_helper
    - DUK_ASSERT_CTX_VALID
    - duk_is_string
    - duk_get_top
    - duk_replace
    - duk_get_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_json_encode(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13569,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13571,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13574,1
    - Dst: duk_bi_json_parse_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13575,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13579,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13581,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13582
      start: 13564
    functionDepth: 0
    functionLinenumber: 13564
    functionLinenumberEnd: 13582
    functionName: duk_json_decode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_json_parse_helper
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_get_top
    - duk_replace
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_json_decode(duk_context *ctx, duk_idx_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13602,1
    - Dst: duk_compile_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13615,1
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13624,1
    - Dst: duk_pcall_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13627,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13629,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - ctx
    - src_buffer
    - src_length
    - flags
    argTypes:
    - duk_context*
    - char*
    - duk_size_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13641
      start: 13598
    functionDepth: 0
    functionLinenumber: 13598
    functionLinenumberEnd: 13641
    functionName: duk_eval_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_pcall_method
    - duk_compile_raw
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - duk_call_method
    - duk_push_global_object
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_eval_raw(duk_context *ctx, const char *src_buffer,
      duk_size_t src_length, duk_uint_t flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13651,1
    - Dst: duk_require_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13662,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13664,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13670,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13678,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13685,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13687,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13688,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13689,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13691,1
    - Dst: duk_js_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13708,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13715,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13720,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13721,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13722,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13727,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13732
      start: 13644
    functionDepth: 0
    functionLinenumber: 13644
    functionLinenumberEnd: 13732
    functionName: duk__do_compile
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - duk_js_push_closure
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - duk_pop
    - duk_remove
    - duk_require_pointer
    - DUK_ERROR_API
    - duk_get_hstring
    - duk_js_compile
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__do_compile(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13738,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13744,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13750,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13764,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13767,1
    - Dst: duk__do_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - src_buffer
    - src_length
    - flags
    argTypes:
    - duk_context*
    - char*
    - duk_size_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13777
      start: 13734
    functionDepth: 0
    functionLinenumber: 13734
    functionLinenumberEnd: 13777
    functionName: duk_compile_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_safe_call
    - duk_push_pointer
    - duk__do_compile
    - DUK_STRLEN
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_compile_raw(duk_context *ctx, const char *src_buffer,
      duk_size_t src_length, duk_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13789,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13795,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13796,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13798,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13799,1
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13805,1
    - Dst: duk_get_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13806,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13813,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13813,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13814,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13815,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13816,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13817
      start: 13785
    functionDepth: 0
    functionLinenumber: 13785
    functionLinenumberEnd: 13817
    functionName: duk_push_context_dump
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_put_prop_index
    - duk_bi_json_stringify_helper
    - duk_get_top_index
    - duk_pop
    - duk_push_array
    - duk_is_string
    - duk_get_top
    - duk_replace
    - duk_push_sprintf
    - duk_dup
    - duk_safe_to_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_context_dump(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13839,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13839,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13841,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13842,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13843,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13873,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13878,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13879,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13880,1
    - Dst: duk_debug_write_flush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13881,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 9
    argNames:
    - ctx
    - read_cb
    - write_cb
    - peek_cb
    - read_flush_cb
    - write_flush_cb
    - request_cb
    - detached_cb
    - udata
    argTypes:
    - duk_context*
    - duk_debug_read_function
    - duk_debug_write_function
    - duk_debug_peek_function
    - duk_debug_read_flush_function
    - duk_debug_write_flush_function
    - duk_debug_request_function
    - duk_debug_detached_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13883
      start: 13821
    functionDepth: 0
    functionLinenumber: 13821
    functionLinenumberEnd: 13883
    functionName: duk_debugger_attach_custom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_flush
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - DUK_D
    - DUK_DPRINT
    - duk_get_lstring
    - duk_push_sprintf
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: "DUK_EXTERNAL duk_debugger_attach_custom(duk_context *ctx,\n                                             duk_debug_read_function
      read_cb,\n                                             duk_debug_write_function
      write_cb,\n                                             duk_debug_peek_function
      peek_cb,\n                                             duk_debug_read_flush_function
      read_flush_cb,\n                                             duk_debug_write_flush_function
      write_flush_cb,\n                                             duk_debug_request_function
      request_cb,\n                                             duk_debug_detached_function
      detached_cb,\n                                             void *udata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13888,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13888,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13890,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13892,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13893,1
    - Dst: duk_debug_do_detach
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13897
      start: 13885
    functionDepth: 0
    functionLinenumber: 13885
    functionLinenumberEnd: 13897
    functionName: duk_debugger_detach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_D
    - DUK_DPRINT
    - duk_debug_do_detach
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_detach(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13903,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13905,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13906,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13908,1
    - Dst: duk_debug_process_messages
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13919,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13921
      start: 13899
    functionDepth: 0
    functionLinenumber: 13899
    functionLinenumberEnd: 13921
    functionName: duk_debugger_cooperate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_debug_process_messages
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_cooperate(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13929,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13931,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13932,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13934,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13934,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13936,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13938,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13941,1
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13942,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13944,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13945,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13947,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13954,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - nvalues
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13960
      start: 13923
    functionDepth: 0
    functionLinenumber: 13923
    functionLinenumberEnd: 13960
    functionName: duk_debugger_notify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_pop_n
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_D
    - duk_debug_write_tval
    - DUK_GET_TVAL_POSIDX
    - DUK_DPRINT
    - duk_get_top
    - DUK_ERROR_API
    - duk_debug_write_eom
    - duk_debug_write_notify
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_notify(duk_context *ctx, duk_idx_t nvalues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13965,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13967,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13968,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13970,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13970,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13973,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13983
      start: 13962
    functionDepth: 0
    functionLinenumber: 13962
    functionLinenumberEnd: 13983
    functionName: duk_debugger_pause
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HEAP_SET_PAUSED
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_D
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_pause(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13996,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13997,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13998,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:13999,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14000,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14001,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14002,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14003,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14004,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 9
    argNames:
    - ctx
    - read_cb
    - write_cb
    - peek_cb
    - read_flush_cb
    - write_flush_cb
    - request_cb
    - detached_cb
    - udata
    argTypes:
    - duk_context*
    - duk_debug_read_function
    - duk_debug_write_function
    - duk_debug_peek_function
    - duk_debug_read_flush_function
    - duk_debug_write_flush_function
    - duk_debug_request_function
    - duk_debug_detached_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14006
      start: 13987
    functionDepth: 0
    functionLinenumber: 13987
    functionLinenumberEnd: 14006
    functionName: duk_debugger_attach_custom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - DUK_ERROR_API
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: "DUK_EXTERNAL duk_debugger_attach_custom(duk_context *ctx,\n                                             duk_debug_read_function
      read_cb,\n                                             duk_debug_write_function
      write_cb,\n                                             duk_debug_peek_function
      peek_cb,\n                                             duk_debug_read_flush_function
      read_flush_cb,\n                                             duk_debug_write_flush_function
      write_flush_cb,\n                                             duk_debug_request_function
      request_cb,\n                                             duk_debug_detached_function
      detached_cb,\n                                             void *udata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14009,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14011
      start: 14008
    functionDepth: 0
    functionLinenumber: 14008
    functionLinenumberEnd: 14011
    functionName: duk_debugger_detach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_API
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_detach(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14015,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14017
      start: 14013
    functionDepth: 0
    functionLinenumber: 14013
    functionLinenumberEnd: 14017
    functionName: duk_debugger_cooperate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_cooperate(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14022,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14024,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14026,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - nvalues
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14033
      start: 14019
    functionDepth: 0
    functionLinenumber: 14019
    functionLinenumberEnd: 14033
    functionName: duk_debugger_notify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_pop_n
    - duk_get_top
    - DUK_ERROR_API
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_notify(duk_context *ctx, duk_idx_t nvalues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14037,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14039
      start: 14035
    functionDepth: 0
    functionLinenumber: 14035
    functionLinenumberEnd: 14039
    functionName: duk_debugger_pause
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_pause(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14067,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14068,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14074,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14074,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14078,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14079,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14086,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14087,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14088,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14089,1
    - Dst: duk_heap_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14091,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14096,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14097,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14099
      start: 14049
    functionDepth: 0
    functionLinenumber: 14049
    functionLinenumberEnd: 14099
    functionName: "duk_context *duk_create_heap(duk_alloc_function alloc_func,\n                             duk_realloc_function
      realloc_func,\n                             duk_free_function free_func,\n                             void
      *heap_udata,\n                             duk_fatal_function fatal_handler)"
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DPRINT
    - DUK_D
    - duk_heap_alloc
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: "DUK_EXTERNAL duk_context *duk_create_heap(duk_alloc_function alloc_func,\n
      \                            duk_realloc_function realloc_func,\n                             duk_free_function
      free_func,\n                             void *heap_udata,\n                             duk_fatal_function
      fatal_handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14109,1
    - Dst: duk_heap_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14112
      start: 14101
    functionDepth: 0
    functionLinenumber: 14101
    functionLinenumberEnd: 14112
    functionName: duk_destroy_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_heap_free
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_destroy_heap(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14122,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14122,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14122,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14124,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14125,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14132,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14134,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14135,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14146,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14148,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14151,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14152,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14156,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14157,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14161,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14162,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14166,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14167,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14168,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14169,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14176
      start: 14115
    functionDepth: 0
    functionLinenumber: 14115
    functionLinenumberEnd: 14176
    functionName: duk_set_global_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - duk_get_hobject
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_D
    - DUK_DPRINT
    - duk_get_tval
    - duk_require_hobject
    - DUK_UNREF
    - DUK_HOBJECT_INCREF
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - duk_push_object_helper
    - duk_dup
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_global_object(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14195,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14203,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14204,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14205,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14206,1
    - Dst: duk_push_vsprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14210,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14214,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - level
    - fmt
    - ap
    argTypes:
    - duk_context*
    - duk_int_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14219
      start: 14188
    functionDepth: 0
    functionLinenumber: 14188
    functionLinenumberEnd: 14219
    functionName: duk_log_va
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_vsprintf
    - DUK_ASSERT_CTX_VALID
    - duk_get_prop_stridx
    - duk_call_method
    - duk_pop_3
    - duk_dup
    - duk_push_hobject_bidx
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_log_va(duk_context *ctx, duk_int_t level, const char
      *fmt, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14224,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14226,1
    - Dst: duk_log_va
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14227,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - level
    - fmt
    argTypes:
    - duk_context*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14229
      start: 14221
    functionDepth: 0
    functionLinenumber: 14221
    functionLinenumberEnd: 14229
    functionName: duk_log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - va_end
    - duk_log_va
    - va_start
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_log(duk_context *ctx, duk_int_t level, const char
      *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14240,1
    - Dst: DUK_ALLOC_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - duk_context*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14243
      start: 14237
    functionDepth: 0
    functionLinenumber: 14237
    functionLinenumberEnd: 14243
    functionName: duk_alloc_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ALLOC_RAW
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_alloc_raw(duk_context *ctx, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14248,1
    - Dst: DUK_FREE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ptr
    argTypes:
    - duk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14251
      start: 14245
    functionDepth: 0
    functionLinenumber: 14245
    functionLinenumberEnd: 14251
    functionName: duk_free_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FREE_RAW
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_free_raw(duk_context *ctx, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14256,1
    - Dst: DUK_REALLOC_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ptr
    - size
    argTypes:
    - duk_context*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14259
      start: 14253
    functionDepth: 0
    functionLinenumber: 14253
    functionLinenumberEnd: 14259
    functionName: duk_realloc_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_REALLOC_RAW
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_realloc_raw(duk_context *ctx, void *ptr, duk_size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14264,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - duk_context*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14267
      start: 14261
    functionDepth: 0
    functionLinenumber: 14261
    functionLinenumberEnd: 14267
    functionName: duk_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_alloc(duk_context *ctx, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14272,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ptr
    argTypes:
    - duk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14275
      start: 14269
    functionDepth: 0
    functionLinenumber: 14269
    functionLinenumberEnd: 14275
    functionName: duk_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_free(duk_context *ctx, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14280,1
    - Dst: DUK_REALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ptr
    - size
    argTypes:
    - duk_context*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14293
      start: 14277
    functionDepth: 0
    functionLinenumber: 14277
    functionLinenumberEnd: 14293
    functionName: duk_realloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_REALLOC
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_realloc(duk_context *ctx, void *ptr, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14299,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14300,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14301,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - out_funcs
    argTypes:
    - duk_context*
    - duk_memory_functions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14309
      start: 14295
    functionDepth: 0
    functionLinenumber: 14295
    functionLinenumberEnd: 14309
    functionName: duk_get_memory_functions
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_memory_functions(duk_context *ctx, duk_memory_functions
      *out_funcs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14316,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14322,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14324,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14326,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14326,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14327,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14329,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14329,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14330,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - duk_context*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14333
      start: 14311
    functionDepth: 0
    functionLinenumber: 14311
    functionLinenumberEnd: 14333
    functionName: duk_gc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_gc(duk_context *ctx, duk_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14355,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14361,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14362,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14364,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14365,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - obj_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14370
      start: 14349
    functionDepth: 0
    functionLinenumber: 14349
    functionLinenumberEnd: 14370
    functionName: duk_get_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_getprop
    - DUK_ASSERT_CTX_VALID
    - duk_remove
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_prop(duk_context *ctx, duk_idx_t obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14373,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14374,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14376,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14377,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - key
    argTypes:
    - duk_context*
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14379
      start: 14372
    functionDepth: 0
    functionLinenumber: 14372
    functionLinenumberEnd: 14379
    functionName: duk_get_prop_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_push_string
    - duk_get_prop
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_prop_string(duk_context *ctx, duk_idx_t obj_index,
      const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14382,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14384,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14385,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - arr_index
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14387
      start: 14381
    functionDepth: 0
    functionLinenumber: 14381
    functionLinenumberEnd: 14387
    functionName: duk_get_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_uarridx
    - duk_require_normalize_index
    - duk_get_prop
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_prop_index(duk_context *ctx, duk_idx_t obj_index,
      duk_uarridx_t arr_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14392,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14394,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14395,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14397,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14398,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14398,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14400
      start: 14389
    functionDepth: 0
    functionLinenumber: 14389
    functionLinenumberEnd: 14400
    functionName: duk_get_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_CTX_VALID
    - DUK_UNREF
    - duk_push_hstring
    - duk_get_prop
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_get_prop_stridx(duk_context *ctx, duk_idx_t obj_index,
      duk_small_int_t stridx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14405,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14406,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14407,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14409,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14413,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14414,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - obj_index
    - stridx
    - out_has_prop
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    - duk_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14417
      start: 14402
    functionDepth: 0
    functionLinenumber: 14402
    functionLinenumberEnd: 14417
    functionName: duk_get_prop_stridx_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - duk_to_boolean
    - duk_get_prop_stridx
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_get_prop_stridx_boolean(duk_context *ctx, duk_idx_t
      obj_index, duk_small_int_t stridx, duk_bool_t *out_has_prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14435,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14437,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14438,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14439,1
    - Dst: duk_is_strict_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14440,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14442,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14443,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - obj_idx
    - idx_key
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14447
      start: 14419
    functionDepth: 0
    functionLinenumber: 14419
    functionLinenumberEnd: 14447
    functionName: duk__put_prop_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - duk_hobject_putprop
    - duk_is_strict_call
    - duk_require_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__put_prop_shared(duk_context *ctx, duk_idx_t obj_idx,
      duk_idx_t idx_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14450,1
    - Dst: duk__put_prop_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - obj_idx
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14452
      start: 14449
    functionDepth: 0
    functionLinenumber: 14449
    functionLinenumberEnd: 14452
    functionName: duk_put_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__put_prop_shared
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_prop(duk_context *ctx, duk_idx_t obj_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14456,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14462,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14463,1
    - Dst: duk__put_prop_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - obj_idx
    - key
    argTypes:
    - duk_context*
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14465
      start: 14454
    functionDepth: 0
    functionLinenumber: 14454
    functionLinenumberEnd: 14465
    functionName: duk_put_prop_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__put_prop_shared
    - duk_push_string
    - duk_normalize_index
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_prop_string(duk_context *ctx, duk_idx_t obj_idx,
      const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14468,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14470,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14471,1
    - Dst: duk__put_prop_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_idx
    - arr_idx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14473
      start: 14467
    functionDepth: 0
    functionLinenumber: 14467
    functionLinenumberEnd: 14473
    functionName: duk_put_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - duk_push_uarridx
    - duk__put_prop_shared
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_prop_index(duk_context *ctx, duk_idx_t obj_idx,
      duk_uarridx_t arr_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14478,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14479,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14480,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14481,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14483,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14484,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14484,1
    - Dst: duk__put_prop_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - obj_idx
    - stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14486
      start: 14475
    functionDepth: 0
    functionLinenumber: 14475
    functionLinenumberEnd: 14486
    functionName: duk_put_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk__put_prop_shared
    - DUK_UNREF
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_put_prop_stridx(duk_context *ctx, duk_idx_t obj_idx,
      duk_small_int_t stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14495,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14501,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14502,1
    - Dst: duk_is_strict_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14503,1
    - Dst: duk_hobject_delprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14506,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - obj_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14510
      start: 14488
    functionDepth: 0
    functionLinenumber: 14488
    functionLinenumberEnd: 14510
    functionName: duk_del_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_delprop
    - duk_is_strict_call
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_del_prop(duk_context *ctx, duk_idx_t obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14513,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14514,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14516,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14517,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - key
    argTypes:
    - duk_context*
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14519
      start: 14512
    functionDepth: 0
    functionLinenumber: 14512
    functionLinenumberEnd: 14519
    functionName: duk_del_prop_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_del_prop
    - duk_push_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_del_prop_string(duk_context *ctx, duk_idx_t obj_index,
      const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14522,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14524,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14525,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - arr_index
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14527
      start: 14521
    functionDepth: 0
    functionLinenumber: 14521
    functionLinenumberEnd: 14527
    functionName: duk_del_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_uarridx
    - duk_require_normalize_index
    - duk_del_prop
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_del_prop_index(duk_context *ctx, duk_idx_t obj_index,
      duk_uarridx_t arr_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14532,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14533,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14534,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14535,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14537,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14538,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14538,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14540
      start: 14529
    functionDepth: 0
    functionLinenumber: 14529
    functionLinenumberEnd: 14540
    functionName: duk_del_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk_del_prop
    - DUK_UNREF
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_del_prop_stridx(duk_context *ctx, duk_idx_t obj_index,
      duk_small_int_t stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14548,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14554,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14555,1
    - Dst: duk_hobject_hasprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14557,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14558,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - obj_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14562
      start: 14542
    functionDepth: 0
    functionLinenumber: 14542
    functionLinenumberEnd: 14562
    functionName: duk_has_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_hasprop
    - duk_pop
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_has_prop(duk_context *ctx, duk_idx_t obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14565,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14566,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14568,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14569,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - key
    argTypes:
    - duk_context*
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14571
      start: 14564
    functionDepth: 0
    functionLinenumber: 14564
    functionLinenumberEnd: 14571
    functionName: duk_has_prop_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_has_prop
    - duk_push_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_has_prop_string(duk_context *ctx, duk_idx_t obj_index,
      const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14574,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14576,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14577,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - arr_index
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14579
      start: 14573
    functionDepth: 0
    functionLinenumber: 14573
    functionLinenumberEnd: 14579
    functionName: duk_has_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_uarridx
    - duk_require_normalize_index
    - duk_has_prop
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_has_prop_index(duk_context *ctx, duk_idx_t obj_index,
      duk_uarridx_t arr_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14584,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14585,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14586,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14587,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14589,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14590,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14590,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14592
      start: 14581
    functionDepth: 0
    functionLinenumber: 14581
    functionLinenumberEnd: 14592
    functionName: duk_has_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk_has_prop
    - DUK_UNREF
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_has_prop_stridx(duk_context *ctx, duk_idx_t obj_index,
      duk_small_int_t stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14604,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14606,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14607,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14608,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14609,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14610,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14610,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14612,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14615
      start: 14599
    functionDepth: 0
    functionLinenumber: 14599
    functionLinenumberEnd: 14615
    functionName: duk_xdef_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal
    - duk_pop
    - duk_require_tval
    - duk_require_hobject
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop(duk_context *ctx, duk_idx_t obj_index, duk_small_uint_t
      desc_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14621,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14624,1
    - Dst: duk_hobject_define_property_internal_arridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - obj_index
    - arr_index
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14628
      start: 14617
    functionDepth: 0
    functionLinenumber: 14617
    functionLinenumberEnd: 14628
    functionName: duk_xdef_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_hobject
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal_arridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop_index(duk_context *ctx, duk_idx_t obj_index,
      duk_uarridx_t arr_index, duk_small_uint_t desc_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14635,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14636,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14637,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14639,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14640,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14641,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14642,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14643,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14643,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - obj_index
    - stridx
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14647
      start: 14630
    functionDepth: 0
    functionLinenumber: 14630
    functionLinenumberEnd: 14647
    functionName: duk_xdef_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal
    - duk_require_tval
    - duk_require_hobject
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop_stridx(duk_context *ctx, duk_idx_t obj_index,
      duk_small_int_t stridx, duk_small_uint_t desc_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14654,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14655,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14656,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14657,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14658,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14661,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14662,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14663,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14665,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - obj_index
    - stridx
    - builtin_idx
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14668
      start: 14649
    functionDepth: 0
    functionLinenumber: 14649
    functionLinenumberEnd: 14668
    functionName: duk_xdef_prop_stridx_builtin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal
    - duk_push_hobject
    - duk_require_hobject
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop_stridx_builtin(duk_context *ctx, duk_idx_t
      obj_index, duk_small_int_t stridx, duk_small_int_t builtin_idx, duk_small_uint_t
      desc_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14677,1
    - Dst: duk_hobject_define_accessor_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14679,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - obj_index
    - stridx
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14680
      start: 14675
    functionDepth: 0
    functionLinenumber: 14675
    functionLinenumberEnd: 14680
    functionName: duk_xdef_prop_stridx_thrower
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_define_accessor_internal
    - duk_require_hobject
    - DUK_HTHREAD_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop_stridx_thrower(duk_context *ctx, duk_idx_t
      obj_index, duk_small_int_t stridx, duk_small_uint_t desc_flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14694,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14696,1
    - Dst: duk_get_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14708,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14710,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14713,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14714,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14722,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14725,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14726,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14739,1
    - Dst: duk_require_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14741,1
    - Dst: duk_hobject_define_property_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14743,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14753,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14760,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14764,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14766
      start: 14683
    functionDepth: 0
    functionLinenumber: 14683
    functionLinenumberEnd: 14766
    functionName: duk_def_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HOBJECT_IS_CALLABLE
    - duk_get_hobject_or_lfunc_coerce
    - duk_require_type_mask
    - duk_get_top_index
    - DUK_ASSERT_CTX_VALID
    - duk_require_valid_index
    - duk_require_hstring
    - duk_require_hobject
    - duk_set_top
    - duk_hobject_define_property_helper
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_def_prop(duk_context *ctx, duk_idx_t obj_index, duk_uint_t
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14779,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14781,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - obj_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14786
      start: 14775
    functionDepth: 0
    functionLinenumber: 14775
    functionLinenumberEnd: 14786
    functionName: duk_compact
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_hobject_compact_props
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_compact(duk_context *ctx, duk_idx_t obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14791,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14793,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14794,1
    - Dst: duk_hobject_enumerator_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - enum_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14796
      start: 14790
    functionDepth: 0
    functionLinenumber: 14790
    functionLinenumberEnd: 14796
    functionName: duk_enum
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_hobject_or_lfunc_coerce
    - duk_hobject_enumerator_create
    - duk_dup
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_enum(duk_context *ctx, duk_idx_t obj_index, duk_uint_t
      enum_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14799,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14801,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14802,1
    - Dst: duk_hobject_enumerator_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - enum_index
    - get_value
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14804
      start: 14798
    functionDepth: 0
    functionLinenumber: 14798
    functionLinenumberEnd: 14804
    functionName: duk_next
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_enumerator_next
    - duk_require_hobject
    - duk_dup
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_next(duk_context *ctx, duk_idx_t enum_index, duk_bool_t
      get_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14813,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14815,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14818,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - funcs
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_function_list_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14823
      start: 14810
    functionDepth: 0
    functionLinenumber: 14810
    functionLinenumberEnd: 14823
    functionName: duk_put_function_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_c_function
    - duk_require_normalize_index
    - duk_put_prop_string
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_function_list(duk_context *ctx, duk_idx_t obj_index,
      const duk_function_list_entry *funcs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14828,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14830,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14833,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - numbers
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_number_list_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14838
      start: 14825
    functionDepth: 0
    functionLinenumber: 14825
    functionLinenumberEnd: 14838
    functionName: duk_put_number_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_number
    - duk_require_normalize_index
    - duk_put_prop_string
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_number_list(duk_context *ctx, duk_idx_t obj_index,
      const duk_number_list_entry *numbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14848,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14849,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14853,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14854,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14857
      start: 14844
    functionDepth: 0
    functionLinenumber: 14844
    functionLinenumberEnd: 14857
    functionName: duk_get_global_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_prop_string
    - duk_remove
    - duk_push_hobject
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_global_string(duk_context *ctx, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14863,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14864,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14868,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14869,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14870,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14873
      start: 14859
    functionDepth: 0
    functionLinenumber: 14859
    functionLinenumberEnd: 14873
    functionName: duk_put_global_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - duk_push_hobject
    - duk_put_prop_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_global_string(duk_context *ctx, const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14884,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14885,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14887,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14888,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14891,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14893,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14897
      start: 14879
    functionDepth: 0
    functionLinenumber: 14879
    functionLinenumberEnd: 14897
    functionName: duk_get_prototype
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_UNREF
    - duk_push_hobject
    - duk_require_hobject
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_prototype(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14904,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14906,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14907,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14908,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14910,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14914,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14915,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14920,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14923
      start: 14899
    functionDepth: 0
    functionLinenumber: 14899
    functionLinenumberEnd: 14923
    functionName: duk_set_prototype
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_require_type_mask
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - DUK_HEAPHDR_HAS_READONLY
    - duk_require_hobject
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_prototype(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14935,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14938
      start: 14934
    functionDepth: 0
    functionLinenumber: 14934
    functionLinenumberEnd: 14938
    functionName: duk_get_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_prop_stridx
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_finalizer(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14941,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:14943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14944
      start: 14940
    functionDepth: 0
    functionLinenumber: 14940
    functionLinenumberEnd: 14944
    functionName: duk_set_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_put_prop_stridx
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_finalizer(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14985
      start: 14982
    functionDepth: 0
    functionLinenumber: 14982
    functionLinenumberEnd: 14985
    functionName: DUK__CHECK_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CHECK_SPACE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14991
      start: 14986
    functionDepth: 0
    functionLinenumber: 14986
    functionLinenumberEnd: 14991
    functionName: DUK__CHECK_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CHECK_SPACE()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15003,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15022,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15023,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15036,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15037,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15038,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15056,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - index
    - require
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15060
      start: 14995
    functionDepth: 0
    functionLinenumber: 14995
    functionLinenumberEnd: 15060
    functionName: duk__api_coerce_d2i
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_GET_FASTINT
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__api_coerce_d2i(duk_context *ctx, duk_idx_t index, duk_bool_t
      require)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15072,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15078,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15079,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15093,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15094,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15095,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - index
    - require
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15117
      start: 15062
    functionDepth: 0
    functionLinenumber: 15062
    functionLinenumberEnd: 15117
    functionName: duk__api_coerce_d2ui
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_GET_FASTINT
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__api_coerce_d2ui(duk_context *ctx, duk_idx_t index, duk_bool_t
      require)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15134,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15143,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15145,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15156,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15162
      start: 15128
    functionDepth: 0
    functionLinenumber: 15128
    functionLinenumberEnd: 15162
    functionName: duk_normalize_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - DUK_LIKELY
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_normalize_index(duk_context *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15169,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15170,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15172,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15174,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15179,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15184,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15186,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15191
      start: 15164
    functionDepth: 0
    functionLinenumber: 15164
    functionLinenumberEnd: 15191
    functionName: duk_require_normalize_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 22
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_LIKELY
    - DUK_ERROR_API_INDEX
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_normalize_index(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15198,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15199,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15201,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15203,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15208,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15213,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15219
      start: 15193
    functionDepth: 0
    functionLinenumber: 15193
    functionLinenumberEnd: 15219
    functionName: duk_get_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - DUK_LIKELY
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_get_tval(duk_context *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15226,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15229,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15231,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15237,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15242,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15244,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15249
      start: 15221
    functionDepth: 0
    functionLinenumber: 15221
    functionLinenumberEnd: 15249
    functionName: duk_require_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_LIKELY
    - DUK_ERROR_API_INDEX
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_require_tval(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15254,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15257
      start: 15252
    functionDepth: 0
    functionLinenumber: 15252
    functionLinenumberEnd: 15257
    functionName: duk_is_valid_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_normalize_index
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_valid_index(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15264,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15266,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15270
      start: 15260
    functionDepth: 0
    functionLinenumber: 15260
    functionLinenumberEnd: 15270
    functionName: duk_require_valid_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ERROR_API_INDEX
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_normalize_index
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_valid_index(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15282
      start: 15276
    functionDepth: 0
    functionLinenumber: 15276
    functionLinenumberEnd: 15282
    functionName: duk_get_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 13
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_top(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15295,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15296,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15298,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15299,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15316,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15317,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15320,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15321,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15323,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15324,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15328,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15345,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15345,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15355,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15359,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15360,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15369,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15377
      start: 15288
    functionDepth: 0
    functionLinenumber: 15288
    functionLinenumberEnd: 15377
    functionName: duk_set_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_ERROR_API_INDEX
    - DUK_UNREF
    - DUK_TVAL_SET_UNDEFINED
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_top(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15383,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15394
      start: 15379
    functionDepth: 0
    functionLinenumber: 15379
    functionLinenumberEnd: 15394
    functionName: duk_get_top_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_UNLIKELY
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_top_index(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15400,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15403,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15408
      start: 15396
    functionDepth: 0
    functionLinenumber: 15396
    functionLinenumberEnd: 15408
    functionName: duk_require_top_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_API_INDEX
    - DUK_UNLIKELY
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_top_index(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15446,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15447,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15448,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15449,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15451,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15452,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15453,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15471,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15476,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15477,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15477,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15499,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15515,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15516,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15517,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15522,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15522,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15528,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15528,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15534,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15534,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15546,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15554,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15554,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 2
    argNames:
    - ctx
    - new_size
    argTypes:
    - duk_context*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15560
      start: 15432
    functionDepth: 0
    functionLinenumber: 15432
    functionLinenumberEnd: 15560
    functionName: duk__resize_valstack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_ASSERT_CTX_VALID
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__resize_valstack(duk_context *ctx, duk_size_t new_size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15574,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15574,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15582,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15583,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15584,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15585,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15586,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15591,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15599,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15599,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15615,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15615,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15625,1
    - Dst: duk__resize_valstack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15643,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15645,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15645,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15649,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15649,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15652,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15658,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15658,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 3
    argNames:
    - ctx
    - min_new_size
    - flags
    argTypes:
    - duk_context*
    - duk_size_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15660
      start: 15562
    functionDepth: 0
    functionLinenumber: 15562
    functionLinenumberEnd: 15660
    functionName: duk_valstack_resize_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__resize_valstack
    - DUK_ASSERT_CTX_VALID
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_DD
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_ERROR_ALLOC_DEFMSG
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_valstack_resize_raw(duk_context *ctx,\n                                   duk_size_t
      min_new_size,\n                                   duk_small_uint_t flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15666,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15667,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15669,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - extra
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15682
      start: 15662
    functionDepth: 0
    functionLinenumber: 15662
    functionLinenumberEnd: 15682
    functionName: duk_check_stack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - duk_valstack_resize_raw
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_check_stack(duk_context *ctx, duk_idx_t extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15688,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15689,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15691,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - extra
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15704
      start: 15684
    functionDepth: 0
    functionLinenumber: 15684
    functionLinenumberEnd: 15704
    functionName: duk_require_stack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - duk_valstack_resize_raw
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_stack(duk_context *ctx, duk_idx_t extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15709,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15711,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - top
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15724
      start: 15706
    functionDepth: 0
    functionLinenumber: 15706
    functionLinenumberEnd: 15724
    functionName: duk_check_stack_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNLIKELY
    - duk_valstack_resize_raw
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_check_stack_top(duk_context *ctx, duk_idx_t top)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15729,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15731,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - top
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15744
      start: 15726
    functionDepth: 0
    functionLinenumber: 15726
    functionLinenumberEnd: 15744
    functionName: duk_require_stack_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNLIKELY
    - duk_valstack_resize_raw
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_stack_top(duk_context *ctx, duk_idx_t top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15755,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15757,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15758,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15759,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15760,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15763,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15764,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - index1
    - index2
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15766
      start: 15750
    functionDepth: 0
    functionLinenumber: 15750
    functionLinenumberEnd: 15766
    functionName: duk_swap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_TVAL
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_swap(duk_context *ctx, duk_idx_t index1, duk_idx_t
      index2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15769,1
    - Dst: duk_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15772
      start: 15768
    functionDepth: 0
    functionLinenumber: 15768
    functionLinenumberEnd: 15772
    functionName: duk_swap_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - duk_swap
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_swap_top(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15779,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15781,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15783,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15785,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15786,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15787,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - from_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15789
      start: 15774
    functionDepth: 0
    functionLinenumber: 15774
    functionLinenumberEnd: 15789
    functionName: duk_dup
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_dup(duk_context *ctx, duk_idx_t from_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15796,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15798,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15801,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15806,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15807,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15808,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15810
      start: 15791
    functionDepth: 0
    functionLinenumber: 15791
    functionLinenumberEnd: 15810
    functionName: duk_dup_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - DUK_ERROR_API_INDEX
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_dup_top(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15818,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15820,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15821,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15822,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15823,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15825,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15835,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15835,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15841,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15842,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15843,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15844,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15847,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - to_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15850
      start: 15812
    functionDepth: 0
    functionLinenumber: 15812
    functionLinenumberEnd: 15850
    functionName: duk_insert
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - DUK_MEMMOVE
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_DDD
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_insert(duk_context *ctx, duk_idx_t to_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15858,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15860,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15861,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15862,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15863,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15868,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15869,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15870,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - to_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15873
      start: 15852
    functionDepth: 0
    functionLinenumber: 15852
    functionLinenumberEnd: 15873
    functionName: duk_replace
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_DECREF
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_replace(duk_context *ctx, duk_idx_t to_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15880,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15881,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15883,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15884,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15885,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15886,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - from_index
    - to_index
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15890
      start: 15875
    functionDepth: 0
    functionLinenumber: 15875
    functionLinenumberEnd: 15890
    functionName: duk_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_copy(duk_context *ctx, duk_idx_t from_index, duk_idx_t
      to_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15901,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15903,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15904,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15905,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15906,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15908,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15918,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15922,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15924,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15930
      start: 15892
    functionDepth: 0
    functionLinenumber: 15892
    functionLinenumberEnd: 15930
    functionName: duk_remove
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_DECREF
    - DUK_ASSERT_CTX_VALID
    - DUK_MEMMOVE
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_remove(duk_context *ctx, duk_idx_t index)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15946,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15947,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15948,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15949,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15952,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15958,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15966,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15968,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15972,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15978,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15979,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15988,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:15999,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 4
    argNames:
    - to_ctx
    - from_ctx
    - count
    - is_copy
    argTypes:
    - duk_context*
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16003
      start: 15936
    functionDepth: 0
    functionLinenumber: 15936
    functionLinenumberEnd: 16003
    functionName: duk_xcopymove_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_MEMCPY
    - DUK_ERROR_API
    - DUK_TVAL_SET_UNDEFINED
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_xcopymove_raw(duk_context *to_ctx, duk_context *from_ctx,
      duk_idx_t count, duk_bool_t is_copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16013,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16015,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16016,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16021
      start: 16009
    functionDepth: 0
    functionLinenumber: 16009
    functionLinenumberEnd: 16021
    functionName: duk_require_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_UNDEFINED
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk_get_tval
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_undefined(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16027,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16029,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16030,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16035
      start: 16023
    functionDepth: 0
    functionLinenumber: 16023
    functionLinenumberEnd: 16035
    functionName: duk_require_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_IS_NULL
    - duk_get_tval
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_null(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16041,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16043,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16044,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16050
      start: 16037
    functionDepth: 0
    functionLinenumber: 16037
    functionLinenumberEnd: 16050
    functionName: duk_get_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_BOOLEAN
    - duk_get_tval
    - DUK_TVAL_IS_BOOLEAN
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_boolean(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16056,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16058,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16059,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16060,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16061,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16066
      start: 16052
    functionDepth: 0
    functionLinenumber: 16052
    functionLinenumberEnd: 16066
    functionName: duk_require_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_GET_BOOLEAN
    - duk_get_tval
    - DUK_TVAL_IS_BOOLEAN
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_boolean(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16072,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16075,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16076,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16077,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16087
      start: 16068
    functionDepth: 0
    functionLinenumber: 16068
    functionLinenumberEnd: 16087
    functionName: duk_double_t::duk_get_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_double_t duk_get_number(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16093,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16095,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16096,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16098,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16105,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16110
      start: 16089
    functionDepth: 0
    functionLinenumber: 16089
    functionLinenumberEnd: 16110
    functionName: duk_double_t::duk_require_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_double_t duk_require_number(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16114,1
    - Dst: duk__api_coerce_d2i
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16116
      start: 16112
    functionDepth: 0
    functionLinenumber: 16112
    functionLinenumberEnd: 16116
    functionName: duk_get_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__api_coerce_d2i
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_int(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16120,1
    - Dst: duk__api_coerce_d2ui
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16122
      start: 16118
    functionDepth: 0
    functionLinenumber: 16118
    functionLinenumberEnd: 16122
    functionName: duk_get_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__api_coerce_d2ui
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_uint(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16126,1
    - Dst: duk__api_coerce_d2i
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16128
      start: 16124
    functionDepth: 0
    functionLinenumber: 16124
    functionLinenumberEnd: 16128
    functionName: duk_require_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__api_coerce_d2i
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_int(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16132,1
    - Dst: duk__api_coerce_d2ui
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16134
      start: 16130
    functionDepth: 0
    functionLinenumber: 16130
    functionLinenumberEnd: 16134
    functionName: duk_require_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__api_coerce_d2ui
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_uint(duk_context *ctx, duk_idx_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16140,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16148,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16149,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16153,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16154,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16155,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - index
    - out_len
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16162
      start: 16136
    functionDepth: 0
    functionLinenumber: 16136
    functionLinenumberEnd: 16162
    functionName: duk_get_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - DUK_TVAL_IS_STRING
    - duk_get_tval
    - DUK_TVAL_GET_STRING
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_lstring(duk_context *ctx, duk_idx_t index, duk_size_t
      *out_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16168,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16173,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index
    - out_len
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16179
      start: 16164
    functionDepth: 0
    functionLinenumber: 16164
    functionLinenumberEnd: 16179
    functionName: duk_require_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk_get_lstring
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_lstring(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16182,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16185
      start: 16181
    functionDepth: 0
    functionLinenumber: 16181
    functionLinenumberEnd: 16185
    functionName: duk_get_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_get_lstring
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_string(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16188,1
    - Dst: duk_require_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16191
      start: 16187
    functionDepth: 0
    functionLinenumber: 16187
    functionLinenumberEnd: 16191
    functionName: duk_require_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_lstring
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_string(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16196,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16198,1
    - Dst: DUK_TVAL_IS_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16199,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16205
      start: 16193
    functionDepth: 0
    functionLinenumber: 16193
    functionLinenumberEnd: 16205
    functionName: duk_get_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_POINTER
    - duk_get_tval
    - DUK_TVAL_GET_POINTER
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_pointer(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16211,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16216,1
    - Dst: DUK_TVAL_IS_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16217,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16218,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16223
      start: 16207
    functionDepth: 0
    functionLinenumber: 16207
    functionLinenumberEnd: 16223
    functionName: duk_require_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_TVAL_IS_POINTER
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_pointer(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16229,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16231,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16232,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16239
      start: 16226
    functionDepth: 0
    functionLinenumber: 16226
    functionLinenumberEnd: 16239
    functionName: duk_get_voidptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_HEAPHDR
    - duk_get_tval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_get_voidptr(duk_context *ctx, duk_idx_t index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16246,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16247,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16253,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16254,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16256,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16258,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16260,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - index
    - out_size
    - throw_flag
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16267
      start: 16242
    functionDepth: 0
    functionLinenumber: 16242
    functionLinenumberEnd: 16267
    functionName: duk__get_buffer_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_UNREF
    - duk_get_tval
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_buffer_helper(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size, duk_bool_t throw_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_buffer_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16271
      start: 16269
    functionDepth: 0
    functionLinenumber: 16269
    functionLinenumberEnd: 16271
    functionName: duk_get_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__get_buffer_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_buffer(duk_context *ctx, duk_idx_t index, duk_size_t
      *out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_buffer_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16275
      start: 16273
    functionDepth: 0
    functionLinenumber: 16273
    functionLinenumberEnd: 16275
    functionName: duk_require_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__get_buffer_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_buffer(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16281,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16282,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16288,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16293,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16294,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16295,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16297,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16299,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16300,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16301,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16302,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16303,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16308,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16311,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16314,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16326,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - ctx
    - index
    - out_size
    - throw_flag
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16329
      start: 16277
    functionDepth: 0
    functionLinenumber: 16277
    functionLinenumberEnd: 16329
    functionName: duk__get_buffer_data_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_TVAL_IS_OBJECT
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_UNREF
    - duk_get_tval
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_buffer_data_helper(duk_context *ctx, duk_idx_t
      index, duk_size_t *out_size, duk_bool_t throw_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_buffer_data_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16333
      start: 16331
    functionDepth: 0
    functionLinenumber: 16331
    functionLinenumberEnd: 16333
    functionName: duk_get_buffer_data
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_buffer_data_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_buffer_data(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_buffer_data_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16337
      start: 16335
    functionDepth: 0
    functionLinenumber: 16335
    functionLinenumberEnd: 16337
    functionName: duk_require_buffer_data
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_buffer_data_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_buffer_data(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16347,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16349,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16350,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16358
      start: 16344
    functionDepth: 0
    functionLinenumber: 16344
    functionLinenumberEnd: 16358
    functionName: duk_heaphdr *duk__get_tagged_heaphdr_raw(duk_context *ctx, duk_idx_t
      index, duk_uint_t tag)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_heaphdr *duk__get_tagged_heaphdr_raw(duk_context *ctx,
      duk_idx_t index, duk_uint_t tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16362
      start: 16360
    functionDepth: 0
    functionLinenumber: 16360
    functionLinenumberEnd: 16362
    functionName: duk_hstring *duk_get_hstring(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_get_hstring(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16366,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16371
      start: 16364
    functionDepth: 0
    functionLinenumber: 16364
    functionLinenumberEnd: 16371
    functionName: duk_hstring *duk_require_hstring(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_require_hstring(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16375
      start: 16373
    functionDepth: 0
    functionLinenumber: 16373
    functionLinenumberEnd: 16375
    functionName: duk_hobject *duk_get_hobject(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_get_hobject(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16379,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16384
      start: 16377
    functionDepth: 0
    functionLinenumber: 16377
    functionLinenumberEnd: 16384
    functionName: duk_hobject *duk_require_hobject(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_require_hobject(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16388
      start: 16386
    functionDepth: 0
    functionLinenumber: 16386
    functionLinenumberEnd: 16388
    functionName: duk_hbuffer *duk_get_hbuffer(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer *duk_get_hbuffer(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16392,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16397
      start: 16390
    functionDepth: 0
    functionLinenumber: 16390
    functionLinenumberEnd: 16397
    functionName: duk_hbuffer *duk_require_hbuffer(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer *duk_require_hbuffer(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16400,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16405
      start: 16399
    functionDepth: 0
    functionLinenumber: 16399
    functionLinenumberEnd: 16405
    functionName: duk_hthread *duk_get_hthread(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HOBJECT_IS_THREAD
    - duk__get_tagged_heaphdr_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread *duk_get_hthread(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16409,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16410,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16414
      start: 16407
    functionDepth: 0
    functionLinenumber: 16407
    functionLinenumberEnd: 16414
    functionName: duk_hthread *duk_require_hthread(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HOBJECT_IS_THREAD
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread *duk_require_hthread(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16417,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16422
      start: 16416
    functionDepth: 0
    functionLinenumber: 16416
    functionLinenumberEnd: 16422
    functionName: duk_hcompiledfunction *duk_get_hcompiledfunction(duk_context *ctx,
      duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hcompiledfunction *duk_get_hcompiledfunction(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16426,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16427,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16431
      start: 16424
    functionDepth: 0
    functionLinenumber: 16424
    functionLinenumberEnd: 16431
    functionName: duk_hcompiledfunction *duk_require_hcompiledfunction(duk_context
      *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hcompiledfunction *duk_require_hcompiledfunction(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16434,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16439
      start: 16433
    functionDepth: 0
    functionLinenumber: 16433
    functionLinenumberEnd: 16439
    functionName: duk_hnativefunction *duk_get_hnativefunction(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hnativefunction *duk_get_hnativefunction(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16443,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16444,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16448
      start: 16441
    functionDepth: 0
    functionLinenumber: 16441
    functionLinenumberEnd: 16448
    functionName: duk_hnativefunction *duk_require_hnativefunction(duk_context *ctx,
      duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hnativefunction *duk_require_hnativefunction(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16455,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16457,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16461,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16464,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16465,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16467,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16470,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16474
      start: 16450
    functionDepth: 0
    functionLinenumber: 16450
    functionLinenumberEnd: 16474
    functionName: duk_c_function::duk_get_c_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_TVAL_IS_OBJECT
    - duk_get_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_c_function duk_get_c_function(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16480,1
    - Dst: duk_c_function::duk_get_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16482,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16487
      start: 16476
    functionDepth: 0
    functionLinenumber: 16476
    functionLinenumberEnd: 16487
    functionName: duk_c_function::duk_require_c_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_c_function::duk_get_c_function
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_c_function duk_require_c_function(duk_context *ctx,
      duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16490,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16493
      start: 16489
    functionDepth: 0
    functionLinenumber: 16489
    functionLinenumberEnd: 16493
    functionName: duk_require_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk_is_function
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_function(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16496,1
    - Dst: duk_get_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16499
      start: 16495
    functionDepth: 0
    functionLinenumber: 16495
    functionLinenumberEnd: 16499
    functionName: duk_context *duk_get_context(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_hthread
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_context *duk_get_context(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16502,1
    - Dst: duk_require_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16505
      start: 16501
    functionDepth: 0
    functionLinenumber: 16501
    functionLinenumberEnd: 16505
    functionName: duk_context *duk_require_context(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_hthread
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_context *duk_require_context(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16511,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16513,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16514,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16515,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16521
      start: 16507
    functionDepth: 0
    functionLinenumber: 16507
    functionLinenumberEnd: 16521
    functionName: duk_get_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_HEAPHDR
    - duk_get_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_heapptr(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16528,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16531,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16532,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16533,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16534,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16540
      start: 16523
    functionDepth: 0
    functionLinenumber: 16523
    functionLinenumberEnd: 16540
    functionName: duk_require_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_GET_HEAPHDR
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_heapptr(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16547
      start: 16546
    functionDepth: 0
    functionLinenumber: 16546
    functionLinenumberEnd: 16547
    functionName: duk_hobject *duk_get_hobject_or_lfunc(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_get_hobject_or_lfunc(duk_context *ctx,
      duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16558,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16560,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16561,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16562,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16563,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16564,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16565,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16570
      start: 16555
    functionDepth: 0
    functionLinenumber: 16555
    functionLinenumberEnd: 16570
    functionName: duk_hobject *duk_get_hobject_or_lfunc_coerce(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - duk_require_hobject
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_to_object
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_get_hobject_or_lfunc_coerce(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16579,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16581,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16582,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16583,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16584,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16585,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16590
      start: 16575
    functionDepth: 0
    functionLinenumber: 16575
    functionLinenumberEnd: 16590
    functionName: duk_hobject *duk_require_hobject_or_lfunc(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - DUK_TVAL_IS_LIGHTFUNC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_require_hobject_or_lfunc(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16600,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16602,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16603,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16604,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16605,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16606,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16607,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16611
      start: 16596
    functionDepth: 0
    functionLinenumber: 16596
    functionLinenumberEnd: 16611
    functionName: duk_hobject *duk_require_hobject_or_lfunc_coerce(duk_context *ctx,
      duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - duk_require_hobject
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_to_object
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_require_hobject_or_lfunc_coerce(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16616,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16617,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16618,1
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16620,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16625
      start: 16613
    functionDepth: 0
    functionLinenumber: 16613
    functionLinenumberEnd: 16625
    functionName: duk_hobject *duk_get_hobject_with_class(duk_context *ctx, duk_idx_t
      index, duk_small_uint_t classnum)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_get_hobject_with_class(duk_context *ctx,
      duk_idx_t index, duk_small_uint_t classnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16631,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16632,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16633,1
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16636,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16637,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16639,1
    - Dst: DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16639,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16640,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16642,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16645
      start: 16627
    functionDepth: 0
    functionLinenumber: 16627
    functionLinenumberEnd: 16645
    functionName: duk_hobject *duk_require_hobject_with_class(duk_context *ctx, duk_idx_t
      index, duk_small_uint_t classnum)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_UNREF
    - DUK_HTHREAD_GET_STRING
    - DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX
    - DUK_HSTRING_GET_DATA
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_require_hobject_with_class(duk_context
      *ctx, duk_idx_t index, duk_small_uint_t classnum)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16650,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16652,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16657,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16664,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16665,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16666,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16669,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16670,1
    - Dst: duk_hobject_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16671,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16674,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16675,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16676,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16680,1
    - Dst: DUK_LFUNC_FLAGS_GET_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16688,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16688,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16689,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16689,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16694
      start: 16647
    functionDepth: 0
    functionLinenumber: 16647
    functionLinenumberEnd: 16694
    functionName: duk_get_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_CHARLEN
    - DUK_LFUNC_FLAGS_GET_LENGTH
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_UNREACHABLE
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_IS_UNUSED
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_STRING
    - duk_hobject_get_length
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_length(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16700,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16702,1
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - index
    - length
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16708
      start: 16696
    functionDepth: 0
    functionLinenumber: 16696
    functionLinenumberEnd: 16708
    functionName: duk_set_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_set_length
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_set_length(duk_context *ctx, duk_idx_t index, duk_size_t
      length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16721,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16723,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16724,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16725,1
    - Dst: duk_is_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16726,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16727,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - index
    - func_stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16735
      start: 16720
    functionDepth: 0
    functionLinenumber: 16720
    functionLinenumberEnd: 16735
    functionName: duk__defaultvalue_coerce_attempt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_get_prop_stridx
    - duk_call_method
    - duk_replace
    - duk_is_primitive
    - duk_dup
    - duk_is_callable
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__defaultvalue_coerce_attempt(duk_context *ctx, duk_idx_t
      index, duk_small_int_t func_stridx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16743,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16744,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16749,1
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16750,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16753,1
    - Dst: duk__defaultvalue_coerce_attempt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16765,1
    - Dst: duk__defaultvalue_coerce_attempt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16769,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16773,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - index
    - hint
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16774
      start: 16737
    functionDepth: 0
    functionLinenumber: 16737
    functionLinenumberEnd: 16774
    functionName: duk_to_defaultvalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_require_hobject_or_lfunc
    - duk__defaultvalue_coerce_attempt
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_defaultvalue(duk_context *ctx, duk_idx_t index,
      duk_int_t hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16780,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16781,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16783,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16784,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16786
      start: 16776
    functionDepth: 0
    functionLinenumber: 16776
    functionLinenumberEnd: 16786
    functionName: duk_to_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - duk_require_tval
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_undefined(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16792,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16793,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16795,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16796,1
    - Dst: DUK_TVAL_SET_NULL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16798
      start: 16788
    functionDepth: 0
    functionLinenumber: 16788
    functionLinenumberEnd: 16798
    functionName: duk_to_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_SET_NULL_UPDREF
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_null(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16802,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16803,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16805,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16807,1
    - Dst: duk_to_defaultvalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index
    - hint
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16813
      start: 16801
    functionDepth: 0
    functionLinenumber: 16801
    functionLinenumberEnd: 16813
    functionName: duk_to_primitive
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_check_type_mask
    - duk_to_defaultvalue
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_primitive(duk_context *ctx, duk_idx_t index, duk_int_t
      hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16821,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16822,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16824,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16826,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16827,1
    - Dst: duk_js_toboolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16829,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16830,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16833,1
    - Dst: DUK_TVAL_SET_BOOLEAN_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16836
      start: 16816
    functionDepth: 0
    functionLinenumber: 16816
    functionLinenumberEnd: 16836
    functionName: duk_to_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_js_toboolean
    - duk_require_tval
    - DUK_UNREF
    - DUK_TVAL_SET_BOOLEAN_UPDREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_boolean(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16843,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16845,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16846,1
    - Dst: duk_double_t::duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16848,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16851,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16854
      start: 16838
    functionDepth: 0
    functionLinenumber: 16838
    functionLinenumberEnd: 16854
    functionName: duk_double_t::duk_to_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NUMBER_UPDREF
    - duk_double_t::duk_js_tonumber
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_double_t duk_to_number(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16867,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16869,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16870,1
    - Dst: coerce_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16871,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16876,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index
    - coerce_func
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk__toint_coercer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16879
      start: 16862
    functionDepth: 0
    functionLinenumber: 16862
    functionLinenumberEnd: 16879
    functionName: duk_double_t::duk__to_int_uint_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - coerce_func
    - DUK_TVAL_SET_NUMBER_UPDREF
    - duk_require_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__to_int_uint_helper(duk_context *ctx, duk_idx_t
      index, duk__toint_coercer coerce_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16885,1
    - Dst: duk__to_int_uint_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16886,1
    - Dst: duk__api_coerce_d2i
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16888
      start: 16881
    functionDepth: 0
    functionLinenumber: 16881
    functionLinenumberEnd: 16888
    functionName: duk_to_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__api_coerce_d2i
    - DUK_ASSERT_CTX_VALID
    - duk__to_int_uint_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_int(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16894,1
    - Dst: duk__to_int_uint_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16895,1
    - Dst: duk__api_coerce_d2ui
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16897
      start: 16890
    functionDepth: 0
    functionLinenumber: 16890
    functionLinenumberEnd: 16897
    functionName: duk_to_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__api_coerce_d2ui
    - DUK_ASSERT_CTX_VALID
    - duk__to_int_uint_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_uint(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16904,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16906,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16907,1
    - Dst: duk_int32_t::duk_js_toint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16908,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16911,1
    - Dst: DUK_TVAL_SET_FASTINT_I32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16914
      start: 16899
    functionDepth: 0
    functionLinenumber: 16899
    functionLinenumberEnd: 16914
    functionName: duk_int32_t::duk_to_int32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_FASTINT_I32_UPDREF
    - duk_require_tval
    - duk_int32_t::duk_js_toint32
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_int32_t duk_to_int32(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16921,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16923,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16924,1
    - Dst: duk_uint32_t::duk_js_touint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16925,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16928,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16931
      start: 16916
    functionDepth: 0
    functionLinenumber: 16916
    functionLinenumberEnd: 16931
    functionName: duk_uint32_t::duk_to_uint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    - duk_uint32_t::duk_js_touint32
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_uint32_t duk_to_uint32(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16938,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16940,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16941,1
    - Dst: duk_uint16_t::duk_js_touint16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16942,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16945,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16948
      start: 16933
    functionDepth: 0
    functionLinenumber: 16933
    functionLinenumberEnd: 16948
    functionName: duk_uint16_t::duk_to_uint16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    - DUK_ASSERT_CTX_VALID
    - duk_uint16_t::duk_js_touint16
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_uint16_t duk_to_uint16(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16962,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16967,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16984
      start: 16952
    functionDepth: 0
    functionLinenumber: 16952
    functionLinenumberEnd: 16984
    functionName: duk_uint8_t::duk_to_uint8clamped
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FLOOR
    - duk_to_number
    - DUK_ISNAN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t duk_to_uint8clamped(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16988,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16990,1
    - Dst: duk_require_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - index
    - out_len
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16992
      start: 16987
    functionDepth: 0
    functionLinenumber: 16987
    functionLinenumberEnd: 16992
    functionName: duk_to_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_require_lstring
    - duk_to_string
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_to_lstring(duk_context *ctx, duk_idx_t index, duk_size_t
      *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16995,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:16997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16999
      start: 16994
    functionDepth: 0
    functionLinenumber: 16994
    functionLinenumberEnd: 16999
    functionName: duk__safe_to_string_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_string
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__safe_to_string_raw(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17002,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17004,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17011,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17012,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17013,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17015,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17016,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17018,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17019,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17026,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17026,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17027,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17027,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17029,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - index
    - out_len
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17031
      start: 17001
    functionDepth: 0
    functionLinenumber: 17001
    functionLinenumberEnd: 17031
    functionName: duk_safe_to_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_safe_call
    - duk_pop
    - duk_is_string
    - duk_get_lstring
    - duk_replace
    - duk_push_hstring_stridx
    - duk_dup
    - duk_get_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_safe_to_lstring(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17035,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17036,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17036,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17037,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17037,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17039
      start: 17034
    functionDepth: 0
    functionLinenumber: 17034
    functionLinenumberEnd: 17039
    functionName: duk_hstring *duk_safe_to_hstring(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_string
    - duk_get_hstring
    - duk_safe_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_safe_to_hstring(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17048,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17050,1
    - Dst: duk_get_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17052,1
    - Dst: DUK_HTHREAD_STRING_UC_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17054,1
    - Dst: DUK_HTHREAD_STRING_UC_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17056,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17060,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17061,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17062,1
    - Dst: DUK_HOBJECT_GET_CLASS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17064,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17066,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17068,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17069,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17070
      start: 17043
    functionDepth: 0
    functionLinenumber: 17043
    functionLinenumberEnd: 17070
    functionName: duk_to_object_class_string_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_UC_UNDEFINED
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    - DUK_HTHREAD_STRING_UC_NULL
    - duk_pop
    - DUK_UNREF
    - duk_push_sprintf
    - DUK_HOBJECT_GET_CLASS_STRING
    - duk_to_object
    - DUK_HSTRING_GET_DATA
    - duk_get_type_mask
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_to_object_class_string_top(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17077,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17078,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17080,1
    - Dst: DUK_HOBJECT_GET_CLASS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17082,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17083,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17084,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - h
    argTypes:
    - duk_context*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17085
      start: 17073
    functionDepth: 0
    functionLinenumber: 17073
    functionLinenumberEnd: 17085
    functionName: duk_push_hobject_class_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_UNREF
    - duk_push_sprintf
    - DUK_HOBJECT_GET_CLASS_STRING
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hobject_class_string(duk_context *ctx, duk_hobject
      *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17097,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17100,1
    - Dst: duk_js_tointeger
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17101,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17117,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17121,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17122,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17123,1
    - Dst: DUK_TVAL_SET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17126,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17130,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17132,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17136,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17138,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 5
    argNames:
    - ctx
    - index
    - minval
    - maxval
    - out_clamped
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    - duk_int_t
    - duk_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17150
      start: 17089
    functionDepth: 0
    functionLinenumber: 17089
    functionLinenumberEnd: 17150
    functionName: duk_to_int_clamped_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_I32
    - DUK_TVAL_DECREF
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_UNREF
    - duk_get_tval
    - DUK_TVAL_SET_NUMBER
    - DUK_ERROR_RANGE
    - DUK_TVAL_SET_FASTINT
    - duk_js_tointeger
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_to_int_clamped_raw(duk_context *ctx, duk_idx_t index,
      duk_int_t minval, duk_int_t maxval, duk_bool_t *out_clamped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int_clamped_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - index
    - minval
    - maxval
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17155
      start: 17152
    functionDepth: 0
    functionLinenumber: 17152
    functionLinenumberEnd: 17155
    functionName: duk_to_int_clamped
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int_clamped_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_to_int_clamped(duk_context *ctx, duk_idx_t index,
      duk_idx_t minval, duk_idx_t maxval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int_clamped_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - index
    - minval
    - maxval
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17159
      start: 17157
    functionDepth: 0
    functionLinenumber: 17157
    functionLinenumberEnd: 17159
    functionName: duk_to_int_check_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int_clamped_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_to_int_check_range(duk_context *ctx, duk_idx_t index,
      duk_int_t minval, duk_int_t maxval)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17165,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17166,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17168,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17170,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17171,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17173,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17175,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17179,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17183,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17184,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17186,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17195,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17196,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17199,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17203,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17204,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17205,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17206,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17210,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17212,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17218,1
    - Dst: duk_push_lightfunc_tostring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17224,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17232,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17232,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17233,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17233,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17234,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17235,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17243,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17246,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17247
      start: 17161
    functionDepth: 0
    functionLinenumber: 17161
    functionLinenumberEnd: 17247
    functionName: duk_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_push_lightfunc_tostring
    - duk_numconv_stringify
    - DUK_ASSERT_CTX_VALID
    - duk_replace
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_IS_UNUSED
    - duk_push_sprintf
    - duk_push_tval
    - duk_to_primitive
    - duk_push_lstring
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_require_normalize_index
    - duk_require_tval
    - DUK_TVAL_GET_BOOLEAN
    - DUK_UNREF
    - duk_to_string
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_TAG
    - duk_require_string
    - duk_push_hstring_stridx
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_to_string(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17251,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17252,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17256
      start: 17249
    functionDepth: 0
    functionLinenumber: 17249
    functionLinenumberEnd: 17256
    functionName: duk_hstring *duk_to_hstring(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_to_string
    - DUK_ASSERT_CTX_VALID
    - duk_get_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_to_hstring(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17265,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17266,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17268,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17270,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17280,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17282,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17284,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17285,1
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17299,1
    - Dst: duk_push_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17302,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17303,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17309,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - ctx
    - index
    - out_size
    - mode
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17318
      start: 17258
    functionDepth: 0
    functionLinenumber: 17258
    functionLinenumberEnd: 17318
    functionName: duk_to_buffer_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_push_buffer
    - DUK_MEMCPY
    - DUK_LIKELY
    - DUK_UNREF
    - duk_get_hbuffer
    - duk_replace
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_to_lstring
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_to_buffer_raw(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size, duk_uint_t mode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17324,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17326,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17328,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17329,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17331,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17338,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17360,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17360,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17361,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17361,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17366,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17369
      start: 17320
    functionDepth: 0
    functionLinenumber: 17320
    functionLinenumberEnd: 17369
    functionName: duk_to_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_GET_TAG
    - duk_push_pointer
    - duk_require_tval
    - DUK_TVAL_IS_NUMBER
    - duk_replace
    - DUK_TVAL_IS_UNUSED
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_to_pointer(duk_context *ctx, duk_idx_t index)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17377,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17379,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17381,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17382,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17384,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17387,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17392,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17399,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17417,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17419,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17422,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17424,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17425,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17425,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17426,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17426,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17429,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17430,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17431,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17432,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17433,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17435,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17440,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17460,1
    - Dst: DUK_LFUNC_FLAGS_GET_NARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17462,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17473,1
    - Dst: duk__push_c_function_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17474,1
    - Dst: DUK_LFUNC_FLAGS_GET_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17476,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17479,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17480,1
    - Dst: duk_push_lightfunc_name
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17482,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17483,1
    - Dst: duk_get_hnativefunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17485,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17486,1
    - Dst: DUK_LFUNC_FLAGS_GET_MAGIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17487,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_DUKFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17497,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17498,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17498,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17500,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17508,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17517,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17518,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17521,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 90
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17522
      start: 17371
    functionDepth: 0
    functionLinenumber: 17371
    functionLinenumberEnd: 17522
    functionName: duk_to_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__push_c_function_raw
    - DUK_HOBJECT_SET_EXOTIC_DUKFUNC
    - DUK_HBUFFER_INCREF
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_replace
    - DUK_HBUFFER_GET_SIZE
    - DUK_LFUNC_FLAGS_GET_NARGS
    - DUK_TVAL_IS_UNUSED
    - duk_dup
    - DUK_LFUNC_FLAGS_GET_MAGIC
    - duk_get_hnativefunction
    - DUK_ERROR_TYPE
    - duk_require_normalize_index
    - DUK_LFUNC_FLAGS_GET_LENGTH
    - duk_require_tval
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_TVAL_IS_NUMBER
    - duk_push_bufferobject_raw
    - DUK_TVAL_GET_BUFFER
    - duk_push_int
    - duk_push_lightfunc_name
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - DUK_TVAL_GET_TAG
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_push_object_helper
    - DUK_TVAL_GET_LIGHTFUNC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_object(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17531,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - index
    - tag
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17536
      start: 17528
    functionDepth: 0
    functionLinenumber: 17528
    functionLinenumberEnd: 17536
    functionName: duk__tag_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__tag_check(duk_context *ctx, duk_idx_t index, duk_small_uint_t
      tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17541,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17543,1
    - Dst: DUK_HEAPHDR_CHECK_FLAG_BITS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - index
    - flag_mask
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17548
      start: 17538
    functionDepth: 0
    functionLinenumber: 17538
    functionLinenumberEnd: 17548
    functionName: duk__obj_flag_any_default_false
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HEAPHDR_CHECK_FLAG_BITS
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__obj_flag_any_default_false(duk_context *ctx, duk_idx_t
      index, duk_uint_t flag_mask)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17553,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17555,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17559,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17581,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17581,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17582,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17582,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17586
      start: 17550
    functionDepth: 0
    functionLinenumber: 17550
    functionLinenumberEnd: 17586
    functionName: duk_get_type
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_UNREACHABLE
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_type(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17605,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17606,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17610
      start: 17602
    functionDepth: 0
    functionLinenumber: 17602
    functionLinenumberEnd: 17610
    functionName: duk_get_type_name
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_get_type
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_get_type_name(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17614,1
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - index
    - type
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17617
      start: 17613
    functionDepth: 0
    functionLinenumber: 17613
    functionLinenumberEnd: 17617
    functionName: duk_check_type
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - duk_get_type
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_check_type(duk_context *ctx, duk_idx_t index, duk_int_t
      type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17622,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17624,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17628,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17650,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17650,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17651,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17651,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17655
      start: 17619
    functionDepth: 0
    functionLinenumber: 17619
    functionLinenumberEnd: 17655
    functionName: duk_get_type_mask
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_UNREACHABLE
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_type_mask(duk_context *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17660,1
    - Dst: duk_get_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17662,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17666,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - index
    - mask
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17670
      start: 17657
    functionDepth: 0
    functionLinenumber: 17657
    functionLinenumberEnd: 17670
    functionName: duk_check_type_mask
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_UNREACHABLE
    - duk_get_type_mask
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_check_type_mask(duk_context *ctx, duk_idx_t index,
      duk_uint_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17673,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17675
      start: 17672
    functionDepth: 0
    functionLinenumber: 17672
    functionLinenumberEnd: 17675
    functionName: duk_is_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_undefined(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17678,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17680
      start: 17677
    functionDepth: 0
    functionLinenumber: 17677
    functionLinenumberEnd: 17680
    functionName: duk_is_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_null(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17686,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17688,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17694
      start: 17682
    functionDepth: 0
    functionLinenumber: 17682
    functionLinenumberEnd: 17694
    functionName: duk_is_null_or_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_null_or_undefined(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17697,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17699
      start: 17696
    functionDepth: 0
    functionLinenumber: 17696
    functionLinenumberEnd: 17699
    functionName: duk_is_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_boolean(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17704,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17713,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17718
      start: 17701
    functionDepth: 0
    functionLinenumber: 17701
    functionLinenumberEnd: 17718
    functionName: duk_is_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_number(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17729,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17731,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17732,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17735,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17736
      start: 17720
    functionDepth: 0
    functionLinenumber: 17720
    functionLinenumberEnd: 17736
    functionName: duk_is_nan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ISNAN
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_nan(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17739,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17741
      start: 17738
    functionDepth: 0
    functionLinenumber: 17738
    functionLinenumberEnd: 17741
    functionName: duk_is_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 4
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_string(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17744,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17746
      start: 17743
    functionDepth: 0
    functionLinenumber: 17743
    functionLinenumberEnd: 17746
    functionName: duk_is_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_object(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17749,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17751
      start: 17748
    functionDepth: 0
    functionLinenumber: 17748
    functionLinenumberEnd: 17751
    functionName: duk_is_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_buffer(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17754,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17756
      start: 17753
    functionDepth: 0
    functionLinenumber: 17753
    functionLinenumberEnd: 17756
    functionName: duk_is_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_pointer(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17759,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17761
      start: 17758
    functionDepth: 0
    functionLinenumber: 17758
    functionLinenumberEnd: 17761
    functionName: duk_is_lightfunc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_lightfunc(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17766,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17768,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17773
      start: 17763
    functionDepth: 0
    functionLinenumber: 17763
    functionLinenumberEnd: 17773
    functionName: duk_is_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_hobject
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_array(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17778,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17780,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17781,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17789
      start: 17775
    functionDepth: 0
    functionLinenumber: 17775
    functionLinenumberEnd: 17789
    functionName: duk_is_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__obj_flag_any_default_false
    - duk_get_tval
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_function(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17792,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17796
      start: 17791
    functionDepth: 0
    functionLinenumber: 17791
    functionLinenumberEnd: 17796
    functionName: duk_is_c_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__obj_flag_any_default_false
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_c_function(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17799,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17803
      start: 17798
    functionDepth: 0
    functionLinenumber: 17798
    functionLinenumberEnd: 17803
    functionName: duk_is_ecmascript_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__obj_flag_any_default_false
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_ecmascript_function(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17806,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17810
      start: 17805
    functionDepth: 0
    functionLinenumber: 17805
    functionLinenumberEnd: 17810
    functionName: duk_is_bound_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__obj_flag_any_default_false
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_bound_function(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17813,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17817
      start: 17812
    functionDepth: 0
    functionLinenumber: 17812
    functionLinenumberEnd: 17817
    functionName: duk_is_thread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__obj_flag_any_default_false
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_thread(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17822,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17824,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17825,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17826,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17827,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17831
      start: 17819
    functionDepth: 0
    functionLinenumber: 17819
    functionLinenumberEnd: 17831
    functionName: duk_is_fixed_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_fixed_buffer(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17836,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17838,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17839,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17840,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17841,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17842,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17845
      start: 17833
    functionDepth: 0
    functionLinenumber: 17833
    functionLinenumberEnd: 17845
    functionName: duk_is_dynamic_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_dynamic_buffer(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17850,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17852,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17853,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17854,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17855,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17856,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17856,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17859
      start: 17847
    functionDepth: 0
    functionLinenumber: 17847
    functionLinenumberEnd: 17859
    functionName: duk_is_external_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_external_buffer(duk_context *ctx, duk_idx_t index)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17866,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17868,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17897,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17901
      start: 17861
    functionDepth: 0
    functionLinenumber: 17861
    functionLinenumberEnd: 17901
    functionName: duk_errcode_t::duk_get_error_code
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_errcode_t duk_get_error_code(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17911,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17912,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17914,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17916,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - tv
    argTypes:
    - duk_context*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17918
      start: 17907
    functionDepth: 0
    functionLinenumber: 17907
    functionLinenumberEnd: 17918
    functionName: duk_push_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_tval(duk_context *ctx, duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17923,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17925,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17931,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17932
      start: 17920
    functionDepth: 0
    functionLinenumber: 17920
    functionLinenumberEnd: 17932
    functionName: duk_push_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_undefined(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17938,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17940,1
    - Dst: DUK_TVAL_SET_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17943
      start: 17934
    functionDepth: 0
    functionLinenumber: 17934
    functionLinenumberEnd: 17943
    functionName: duk_push_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NULL
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_null(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17950,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17952,1
    - Dst: DUK_TVAL_SET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17956
      start: 17945
    functionDepth: 0
    functionLinenumber: 17945
    functionLinenumberEnd: 17956
    functionName: duk_push_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_SET_BOOLEAN
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_boolean(duk_context *ctx, duk_bool_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17962,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17964,1
    - Dst: DUK_TVAL_SET_BOOLEAN_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17967
      start: 17958
    functionDepth: 0
    functionLinenumber: 17958
    functionLinenumberEnd: 17967
    functionName: duk_push_true
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_SET_BOOLEAN_TRUE
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_true(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17973,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17975,1
    - Dst: DUK_TVAL_SET_BOOLEAN_FALSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17978
      start: 17969
    functionDepth: 0
    functionLinenumber: 17969
    functionLinenumberEnd: 17978
    functionName: duk_push_false
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_SET_BOOLEAN_FALSE
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_false(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17986,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17988,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17990,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:17992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17993
      start: 17981
    functionDepth: 0
    functionLinenumber: 17981
    functionLinenumberEnd: 17993
    functionName: duk_push_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_TVAL_SET_NUMBER
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_number(duk_context *ctx, duk_double_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18000,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18002,1
    - Dst: DUK_TVAL_SET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18005,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18008,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18011,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18019,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18021,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18026
      start: 17995
    functionDepth: 0
    functionLinenumber: 17995
    functionLinenumberEnd: 18026
    functionName: duk_push_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_TVAL_SET_FASTINT_I32
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NUMBER
    - DUK_TVAL_SET_FASTINT
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_int(duk_context *ctx, duk_int_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18033,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18035,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18038,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18042,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18045,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18053,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18055,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18060
      start: 18028
    functionDepth: 0
    functionLinenumber: 18028
    functionLinenumberEnd: 18060
    functionName: duk_push_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_TVAL_SET_FASTINT_U32
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NUMBER
    - DUK_TVAL_SET_FASTINT
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_uint(duk_context *ctx, duk_uint_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18067,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18069,1
    - Dst: DUK_DBLUNION_SET_NAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18070,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18071,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18071,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18074
      start: 18062
    functionDepth: 0
    functionLinenumber: 18062
    functionLinenumberEnd: 18074
    functionName: duk_push_nan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DBLUNION_SET_NAN
    - DUK_ASSERT
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NUMBER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_nan(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18081,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18085,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18099,1
    - Dst: duk_heap_string_intern_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18102,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18103,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18106,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18107,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - str
    - len
    argTypes:
    - duk_context*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18110
      start: 18076
    functionDepth: 0
    functionLinenumber: 18076
    functionLinenumberEnd: 18110
    functionName: duk_push_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk_heap_string_intern_checked
    - DUK_ERROR_API
    - DUK_ERROR_RANGE
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_INCREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_lstring(duk_context *ctx, const char *str, duk_size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18113,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18116,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18116,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18121
      start: 18112
    functionDepth: 0
    functionLinenumber: 18112
    functionLinenumberEnd: 18121
    functionName: duk_push_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_STRLEN
    - duk_push_lstring
    - DUK_ASSERT_CTX_VALID
    - duk_push_null
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_string(duk_context *ctx, const char *str)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18134,1
    - Dst: DUK_FOPEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18139,1
    - Dst: DUK_FSEEK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18143,1
    - Dst: DUK_FTELL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18146,1
    - Dst: DUK_FSEEK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18150,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18153,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18154,1
    - Dst: DUK_FREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18155,1
    - Dst: DUK_FCLOSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18158,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18160,1
    - Dst: DUK_FCLOSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18164,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18168,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18169,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18172,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 3
    argNames:
    - ctx
    - path
    - flags
    argTypes:
    - duk_context*
    - char*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18175
      start: 18128
    functionDepth: 0
    functionLinenumber: 18128
    functionLinenumberEnd: 18175
    functionName: duk_push_string_file_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FREAD
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_FOPEN
    - duk_push_fixed_buffer
    - DUK_FSEEK
    - duk_push_undefined
    - DUK_FTELL
    - duk_to_string
    - DUK_FCLOSE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_string_file_raw(duk_context *ctx, const char
      *path, duk_uint_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18179,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18180,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18183,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18184,1
    - Dst: DUK_ERROR_UNSUPPORTED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - path
    - flags
    argTypes:
    - duk_context*
    - char*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18190
      start: 18177
    functionDepth: 0
    functionLinenumber: 18177
    functionLinenumberEnd: 18190
    functionName: duk_push_string_file_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_UNREF
    - DUK_ERROR_UNSUPPORTED
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_string_file_raw(duk_context *ctx, const char
      *path, duk_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18197,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18199,1
    - Dst: DUK_TVAL_SET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18202
      start: 18193
    functionDepth: 0
    functionLinenumber: 18193
    functionLinenumberEnd: 18202
    functionName: duk_push_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_TVAL_SET_POINTER
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_pointer(duk_context *ctx, void *val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18208,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18209,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18211,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18212,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18214,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18214,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18217,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18226,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18229,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18229,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18234,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18235,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - check_object_coercible
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18241
      start: 18204
    functionDepth: 0
    functionLinenumber: 18204
    functionLinenumberEnd: 18241
    functionName: duk__push_this_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - DUK_TVAL_INCREF
    - DUK_UNLIKELY
    - DUK_TVAL_IS_NULL
    - DUK_ASSERT_DISABLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_this_helper(duk_context *ctx, duk_small_uint_t
      check_object_coercible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18244,1
    - Dst: duk__push_this_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18247
      start: 18243
    functionDepth: 0
    functionLinenumber: 18243
    functionLinenumberEnd: 18247
    functionName: duk_push_this
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__push_this_helper
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_this(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18250,1
    - Dst: duk__push_this_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18253
      start: 18249
    functionDepth: 0
    functionLinenumber: 18249
    functionLinenumberEnd: 18253
    functionName: duk_push_this_check_object_coercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__push_this_helper
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_this_check_object_coercible(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18258,1
    - Dst: duk__push_this_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18260,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18261,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18262,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18265
      start: 18255
    functionDepth: 0
    functionLinenumber: 18255
    functionLinenumberEnd: 18265
    functionName: duk_hobject *duk_push_this_coercible_to_object(duk_context *ctx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    - duk__push_this_helper
    - duk_to_object
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_push_this_coercible_to_object(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18270,1
    - Dst: duk__push_this_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18272,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18273,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18274,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18277
      start: 18267
    functionDepth: 0
    functionLinenumber: 18267
    functionLinenumberEnd: 18277
    functionName: duk_hstring *duk_push_this_coercible_to_string(duk_context *ctx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__push_this_helper
    - duk_to_string
    - duk_get_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_push_this_coercible_to_string(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18282,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18285,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18286,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18290
      start: 18279
    functionDepth: 0
    functionLinenumber: 18279
    functionLinenumberEnd: 18290
    functionName: duk_get_borrowed_this_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_get_borrowed_this_tval(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18296,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18297,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18298,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18299,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18301,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18303,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18307
      start: 18292
    functionDepth: 0
    functionLinenumber: 18292
    functionLinenumberEnd: 18307
    functionName: duk_push_current_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_get_current_activation
    - duk_push_undefined
    - duk_push_tval
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_current_function(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18313,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18316,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18320
      start: 18309
    functionDepth: 0
    functionLinenumber: 18309
    functionLinenumberEnd: 18320
    functionName: duk_push_current_thread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_undefined
    - DUK_ASSERT
    - duk_push_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_current_thread(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18323,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18326
      start: 18322
    functionDepth: 0
    functionLinenumber: 18322
    functionLinenumberEnd: 18326
    functionName: duk_push_global_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - duk_push_hobject_bidx
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_global_object(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18330,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18331,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18332,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18332,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18333,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18334,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18335,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18336,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18339
      start: 18329
    functionDepth: 0
    functionLinenumber: 18329
    functionLinenumberEnd: 18339
    functionName: duk__push_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - duk_pop
    - duk_dup_top
    - duk_xdef_prop_stridx
    - duk_remove
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_push_object_internal
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_stash(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18344,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18346,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18347,1
    - Dst: duk__push_stash
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18349
      start: 18341
    functionDepth: 0
    functionLinenumber: 18341
    functionLinenumberEnd: 18349
    functionName: duk_push_heap_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_hobject
    - DUK_ASSERT_CTX_VALID
    - duk__push_stash
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_heap_stash(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18352,1
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18353,1
    - Dst: duk__push_stash
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18355
      start: 18351
    functionDepth: 0
    functionLinenumber: 18351
    functionLinenumberEnd: 18355
    functionName: duk_push_global_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_global_object
    - DUK_ASSERT_CTX_VALID
    - duk__push_stash
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_global_stash(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18359,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18361,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18364,1
    - Dst: duk__push_stash
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - target_ctx
    argTypes:
    - duk_context*
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18366
      start: 18357
    functionDepth: 0
    functionLinenumber: 18357
    functionLinenumberEnd: 18366
    functionName: duk_push_thread_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_hobject
    - DUK_ERROR_API
    - DUK_ASSERT_CTX_VALID
    - duk__push_stash
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_thread_stash(duk_context *ctx, duk_context *target_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18372,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18373,1
    - Dst: DUK_VSNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - buf
    - sz
    - fmt
    - ap
    argTypes:
    - duk_context*
    - void*
    - duk_size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18384
      start: 18369
    functionDepth: 0
    functionLinenumber: 18369
    functionLinenumberEnd: 18384
    functionName: duk__try_push_vsprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_VSNPRINTF
    - DUK_UNREF
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__try_push_vsprintf(duk_context *ctx, void *buf, duk_size_t
      sz, const char *fmt, va_list ap)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18395,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18400,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18401,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18402,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18406,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18410,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18422,1
    - Dst: duk_resize_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18424,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18426,1
    - Dst: DUK_VA_COPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18428,1
    - Dst: duk__try_push_vsprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18429,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18430,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18438,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18445,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18447,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - fmt
    - ap
    argTypes:
    - duk_context*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18450
      start: 18386
    functionDepth: 0
    functionLinenumber: 18386
    functionLinenumberEnd: 18450
    functionName: duk_push_vsprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__try_push_vsprintf
    - va_end
    - DUK_ASSERT_CTX_VALID
    - duk_remove
    - duk_resize_buffer
    - DUK_STRLEN
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - DUK_ERROR_API
    - duk_push_dynamic_buffer
    - DUK_VA_COPY
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_vsprintf(duk_context *ctx, const char *fmt,
      va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18456,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18459,1
    - Dst: duk_push_vsprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18460,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - fmt
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18464
      start: 18452
    functionDepth: 0
    functionLinenumber: 18452
    functionLinenumberEnd: 18464
    functionName: duk_push_sprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 5
    functionsReached:
    - duk_push_vsprintf
    - va_end
    - va_start
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_sprintf(duk_context *ctx, const char *fmt, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18472,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18473,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18478,1
    - Dst: duk_hobject_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18481,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18483,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18486,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18486,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18489,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18490,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18499,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18500,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - hobject_flags_and_class
    - prototype_bidx
    argTypes:
    - duk_context*
    - duk_uint_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18504
      start: 18466
    functionDepth: 0
    functionLinenumber: 18466
    functionLinenumberEnd: 18504
    functionName: duk_push_object_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - duk_hobject_alloc
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_ERROR_API
    - DUK_TVAL_SET_OBJECT
    - DUK_HOBJECT_INCREF
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_object_helper(duk_context *ctx, duk_uint_t hobject_flags_and_class,
      duk_small_int_t prototype_bidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18511,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18513,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18514,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18515,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18516,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18516,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - hobject_flags_and_class
    - proto
    argTypes:
    - duk_context*
    - duk_uint_t
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18519
      start: 18506
    functionDepth: 0
    functionLinenumber: 18506
    functionLinenumberEnd: 18519
    functionName: duk_push_object_helper_proto
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_CTX_VALID
    - duk_push_object_helper
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_object_helper_proto(duk_context *ctx, duk_uint_t
      hobject_flags_and_class, duk_hobject *proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18522,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18524,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18528
      start: 18521
    functionDepth: 0
    functionLinenumber: 18521
    functionLinenumberEnd: 18528
    functionName: duk_push_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - duk_push_object_helper
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_object(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18535,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18537,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18540,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18543,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18554,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18556,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18556,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18556,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18559,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18561,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18566
      start: 18530
    functionDepth: 0
    functionLinenumber: 18530
    functionLinenumberEnd: 18566
    functionName: duk_push_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_HOBJECT_SET_EXOTIC_ARRAY
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_require_tval
    - duk_push_object_helper
    - duk_require_hobject
    - DUK_HTHREAD_STRING_LENGTH
    - duk_push_int
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_array(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18574,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18578,1
    - Dst: duk_hthread_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18581,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18584,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18586,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18598,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18598,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18602,1
    - Dst: DUK_HTHREAD_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18603,1
    - Dst: duk_hthread_init_stacks
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18608,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18609,1
    - Dst: duk_hthread_create_builtin_objects
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18614,1
    - Dst: duk_hthread_copy_builtin_objects
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18616,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18620,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - duk_context*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18629
      start: 18568
    functionDepth: 0
    functionLinenumber: 18568
    functionLinenumberEnd: 18629
    functionName: duk_push_thread_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HTHREAD_INCREF
    - duk_hthread_init_stacks
    - DUK_ASSERT
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_hthread_create_builtin_objects
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_copy_builtin_objects
    - DUK_DDDPRINT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_hthread_alloc
    - DUK_ERROR_API
    - DUK_TVAL_SET_OBJECT
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_DDD
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_thread_raw(duk_context *ctx, duk_uint_t flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18637,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18641,1
    - Dst: duk_hcompiledfunction_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18649,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18652,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18654,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18657,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18657,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18660,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18661,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18669
      start: 18631
    functionDepth: 0
    functionLinenumber: 18631
    functionLinenumberEnd: 18669
    functionName: duk_push_compiledfunction
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ERROR_API
    - DUK_TVAL_SET_OBJECT
    - DUK_HOBJECT_INCREF
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_hcompiledfunction_alloc
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_compiledfunction(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18678,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18682,1
    - Dst: duk_hnativefunction_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18695,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18697,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18703,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18703,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18707,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18708,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18713,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18718,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - ctx
    - func
    - nargs
    - flags
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18720
      start: 18671
    functionDepth: 0
    functionLinenumber: 18671
    functionLinenumberEnd: 18720
    functionName: duk__push_c_function_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - DUK_ERROR_API
    - duk_hnativefunction_alloc
    - DUK_TVAL_SET_OBJECT
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_DDD
    - DUK_HOBJECT_INCREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_c_function_raw(duk_context *ctx, duk_c_function
      func, duk_idx_t nargs, duk_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18725,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18734,1
    - Dst: duk__push_c_function_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - func
    - nargs
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18737
      start: 18722
    functionDepth: 0
    functionLinenumber: 18722
    functionLinenumberEnd: 18737
    functionName: duk_push_c_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__push_c_function_raw
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_c_function(duk_context *ctx, duk_c_function func,
      duk_int_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18742,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18750,1
    - Dst: duk__push_c_function_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - func
    - nargs
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18753
      start: 18739
    functionDepth: 0
    functionLinenumber: 18739
    functionLinenumberEnd: 18753
    functionName: duk_push_c_function_noexotic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__push_c_function_raw
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_c_function_noexotic(duk_context *ctx, duk_c_function
      func, duk_int_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18758,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18765,1
    - Dst: duk__push_c_function_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - func
    - nargs
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18768
      start: 18755
    functionDepth: 0
    functionLinenumber: 18755
    functionLinenumberEnd: 18768
    functionName: duk_push_c_function_noconstruct_noexotic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__push_c_function_raw
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_c_function_noconstruct_noexotic(duk_context *ctx,
      duk_c_function func, duk_int_t nargs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18775,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18779,1
    - Dst: DUK_LFUNC_FLAGS_PACK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18796,1
    - Dst: DUK_TVAL_SET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18797,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18798,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18799,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18803,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 5
    argNames:
    - ctx
    - func
    - nargs
    - length
    - magic
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_idx_t
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18805
      start: 18770
    functionDepth: 0
    functionLinenumber: 18770
    functionLinenumberEnd: 18805
    functionName: duk_push_c_lightfunc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_LIGHTFUNC
    - DUK_ERROR_API
    - duk_push_tval
    - DUK_LFUNC_FLAGS_PACK
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_c_lightfunc(duk_context *ctx, duk_c_function
      func, duk_idx_t nargs, duk_idx_t length, duk_int_t magic)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18812,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18813,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18817,1
    - Dst: duk_hbufferobject_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18820,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18822,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18825,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18826,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18829,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18834
      start: 18807
    functionDepth: 0
    functionLinenumber: 18807
    functionLinenumberEnd: 18834
    functionName: duk_hbufferobject *duk_push_bufferobject_raw(duk_context *ctx, duk_uint_t
      hobject_flags_and_class, duk_small_int_t prototype_bidx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_hbufferobject_alloc
    - DUK_ERROR_API
    - DUK_HOBJECT_INCREF
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_TVAL_SET_OBJECT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject *duk_push_bufferobject_raw(duk_context
      *ctx, duk_uint_t hobject_flags_and_class, duk_small_int_t prototype_bidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - classnum
    - ','
    - protobidx
    - ','
    - elemtype
    - ','
    - elemshift
    - ','
    - isview
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18841
      start: 18839
    functionDepth: 0
    functionLinenumber: 18839
    functionLinenumberEnd: 18841
    functionName: DUK__PACK_ARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__PACK_ARGS(classnum,protobidx,elemtype,elemshift,isview)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18876,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18878,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18895,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18897,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18906,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18907,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18909,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18912,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18914,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18917,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18923,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18931,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18934,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18937,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18940,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18943,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18945,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18946,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18948,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18949,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18956,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18960,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 5
    argNames:
    - ctx
    - idx_buffer
    - byte_offset
    - byte_length
    - flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    - duk_size_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18962
      start: 18866
    functionDepth: 0
    functionLinenumber: 18866
    functionLinenumberEnd: 18962
    functionName: duk_push_buffer_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - duk_require_hbuffer
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HBUFFER_INCREF
    - DUK_UNREF
    - DUK_ERROR_RANGE
    - duk_push_bufferobject_raw
    - duk_compact
    - DUK_ASSERT_DISABLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_buffer_object(duk_context *ctx, duk_idx_t idx_buffer,
      duk_size_t byte_offset, duk_size_t byte_length, duk_uint_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18972,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18973,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18974,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18975,1
    - Dst: duk_error_prototype_from_code
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18984,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18985,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18987,1
    - Dst: duk_push_vsprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18992,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:18993,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19001,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19002,1
    - Dst: duk_err_augment_error_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 6
    argNames:
    - ctx
    - err_code
    - filename
    - line
    - fmt
    - ap
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    - duk_int_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19014
      start: 18964
    functionDepth: 0
    functionLinenumber: 18964
    functionLinenumberEnd: 19014
    functionName: duk_push_error_object_va_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_vsprintf
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_UNREF
    - duk_err_augment_error_create
    - duk_push_object_helper_proto
    - duk_error_prototype_from_code
    - duk_push_int
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_error_object_va_raw(duk_context *ctx, duk_errcode_t
      err_code, const char *filename, duk_int_t line, const char *fmt, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19020,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19022,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19023,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - err_code
    - filename
    - line
    - fmt
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19026
      start: 19016
    functionDepth: 0
    functionLinenumber: 19016
    functionLinenumberEnd: 19026
    functionName: duk_push_error_object_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_error_object_va_raw
    - va_end
    - va_start
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_error_object_raw(duk_context *ctx, duk_errcode_t
      err_code, const char *filename, duk_int_t line, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19035,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19039,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19040,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - err_code
    - fmt
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19043
      start: 19029
    functionDepth: 0
    functionLinenumber: 19029
    functionLinenumberEnd: 19043
    functionName: duk_push_error_object_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_error_object_va_raw
    - va_end
    - va_start
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_error_object_stash(duk_context *ctx, duk_errcode_t
      err_code, const char *fmt, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19052,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19056,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19061,1
    - Dst: duk_hbuffer_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19064,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19066,1
    - Dst: DUK_TVAL_SET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19070,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19071,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - size
    - flags
    argTypes:
    - duk_context*
    - duk_size_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19075
      start: 19046
    functionDepth: 0
    functionLinenumber: 19046
    functionLinenumberEnd: 19075
    functionName: duk_push_buffer_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_BUFFER
    - DUK_HBUFFER_INCREF
    - DUK_ERROR_API
    - DUK_ERROR_RANGE
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_hbuffer_alloc
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_buffer_raw(duk_context *ctx, duk_size_t size,
      duk_small_uint_t flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19081,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19089,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19091,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19094,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19097,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - ptr
    argTypes:
    - duk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19107
      start: 19077
    functionDepth: 0
    functionLinenumber: 19077
    functionLinenumberEnd: 19107
    functionName: duk_push_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_hbuffer
    - DUK_ASSERT_CTX_VALID
    - DUK_HEAPHDR_GET_TYPE
    - duk_push_hobject
    - duk_push_hstring
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_heapptr(duk_context *ctx, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19110,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19114
      start: 19109
    functionDepth: 0
    functionLinenumber: 19109
    functionLinenumberEnd: 19114
    functionName: duk_push_object_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_push_object_helper
    - DUK_HOBJECT_CLASS_AS_FLAGS
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_object_internal(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19118,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19119,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19120,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - h
    argTypes:
    - duk_context*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19122
      start: 19116
    functionDepth: 0
    functionLinenumber: 19116
    functionLinenumberEnd: 19122
    functionName: duk_push_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk_push_tval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hstring(duk_context *ctx, duk_hstring *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19126,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19127,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19128,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - stridx
    argTypes:
    - duk_context*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19129
      start: 19124
    functionDepth: 0
    functionLinenumber: 19124
    functionLinenumberEnd: 19129
    functionName: duk_push_hstring_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HTHREAD_GET_STRING
    - duk_push_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hstring_stridx(duk_context *ctx, duk_small_int_t
      stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19134,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19135,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - h
    argTypes:
    - duk_context*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19137
      start: 19131
    functionDepth: 0
    functionLinenumber: 19131
    functionLinenumberEnd: 19137
    functionName: duk_push_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - duk_push_tval
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_OBJECT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hobject(duk_context *ctx, duk_hobject *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19141,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19142,1
    - Dst: DUK_TVAL_SET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19143,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - h
    argTypes:
    - duk_context*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19145
      start: 19139
    functionDepth: 0
    functionLinenumber: 19139
    functionLinenumberEnd: 19145
    functionName: duk_push_hbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_push_tval
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_BUFFER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hbuffer(duk_context *ctx, duk_hbuffer *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19149,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19150,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19152,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - builtin_idx
    argTypes:
    - duk_context*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19154
      start: 19147
    functionDepth: 0
    functionLinenumber: 19147
    functionLinenumberEnd: 19154
    functionName: duk_push_hobject_bidx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_push_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hobject_bidx(duk_context *ctx, duk_small_int_t
      builtin_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19164,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19166,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19167,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19171,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19172,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19173,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19192,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19193,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19200,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19201,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - count
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19207
      start: 19160
    functionDepth: 0
    functionLinenumber: 19160
    functionLinenumberEnd: 19207
    functionName: duk_pop_n
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_ERROR_API
    - DUK_TVAL_SET_UNDEFINED
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop_n(duk_context *ctx, duk_idx_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19214,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19216
      start: 19213
    functionDepth: 0
    functionLinenumber: 19213
    functionLinenumberEnd: 19216
    functionName: duk_pop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 18
    functionsReached:
    - duk_pop_n
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19221,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19223,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19224,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19225,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19229,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19231,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19236
      start: 19218
    functionDepth: 0
    functionLinenumber: 19218
    functionLinenumberEnd: 19236
    functionName: duk_pop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 18
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_ERROR_API
    - DUK_TVAL_SET_UNDEFINED
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19240,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19242
      start: 19239
    functionDepth: 0
    functionLinenumber: 19239
    functionLinenumberEnd: 19242
    functionName: duk_pop_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - duk_pop_n
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop_2(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19245,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19247
      start: 19244
    functionDepth: 0
    functionLinenumber: 19244
    functionLinenumberEnd: 19247
    functionName: duk_pop_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_pop_n
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop_3(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19258,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19261,1
    - Dst: duk_hthread_sync_and_null_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19273,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19276,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19276,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19276,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19277,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19279,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19279,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19279,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19281,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19288,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19290
      start: 19253
    functionDepth: 0
    functionLinenumber: 19253
    functionLinenumberEnd: 19290
    functionName: duk_throw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_err_setup_heap_ljstate
    - duk_err_longjmp
    - DUK_DDDPRINT
    - DUK_ERROR_API
    - duk_get_tval
    - DUK_UNREACHABLE
    - DUK_DDD
    - duk_err_augment_error_throw
    - duk_hthread_sync_and_null_currpc
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_throw(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19295,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19296,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19297,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19298,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19300,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19300,1
    - Dst: duk_hthread*::heap::fatal_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19307,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - err_code
    - err_msg
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19310
      start: 19292
    functionDepth: 0
    functionLinenumber: 19292
    functionLinenumberEnd: 19310
    functionName: duk_fatal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread*::heap::fatal_func
    - DUK_D
    - DUK_DPRINT
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_fatal(duk_context *ctx, duk_errcode_t err_code, const
      char *err_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19313,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19315,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - err_code
    - filename
    - line
    - fmt
    - ap
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    - duk_int_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19317
      start: 19312
    functionDepth: 0
    functionLinenumber: 19312
    functionLinenumberEnd: 19317
    functionName: duk_error_va_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_error_object_va_raw
    - DUK_ASSERT_CTX_VALID
    - duk_throw
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_error_va_raw(duk_context *ctx, duk_errcode_t err_code,
      const char *filename, duk_int_t line, const char *fmt, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19322,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19324,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19325,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19326,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - err_code
    - filename
    - line
    - fmt
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19328
      start: 19319
    functionDepth: 0
    functionLinenumber: 19319
    functionLinenumberEnd: 19328
    functionName: duk_error_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - va_end
    - DUK_ASSERT_CTX_VALID
    - duk_throw
    - duk_push_error_object_va_raw
    - va_start
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_error_raw(duk_context *ctx, duk_errcode_t err_code,
      const char *filename, duk_int_t line, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19336,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19343,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19344,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19345,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - err_code
    - fmt
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19347
      start: 19331
    functionDepth: 0
    functionLinenumber: 19331
    functionLinenumberEnd: 19347
    functionName: duk_error_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - va_end
    - DUK_ASSERT_CTX_VALID
    - duk_throw
    - duk_push_error_object_va_raw
    - va_start
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_error_stash(duk_context *ctx, duk_errcode_t err_code,
      const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19358,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19360,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19361,1
    - Dst: duk_js_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index1
    - index2
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19370
      start: 19354
    functionDepth: 0
    functionLinenumber: 19354
    functionLinenumberEnd: 19370
    functionName: duk_equals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_tval
    - duk_js_equals
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_equals(duk_context *ctx, duk_idx_t index1, duk_idx_t
      index2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19375,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19377,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19378,1
    - Dst: duk_js_strict_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index1
    - index2
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19385
      start: 19372
    functionDepth: 0
    functionLinenumber: 19372
    functionLinenumberEnd: 19385
    functionName: duk_strict_equals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_tval
    - duk_js_strict_equals
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_strict_equals(duk_context *ctx, duk_idx_t index1,
      duk_idx_t index2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19394,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19402,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19403,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19404,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19405,1
    - Dst: duk_js_instanceof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - index1
    - index2
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19408
      start: 19391
    functionDepth: 0
    functionLinenumber: 19391
    functionLinenumberEnd: 19408
    functionName: duk_instanceof
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_js_instanceof
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_instanceof(duk_context *ctx, duk_idx_t index1, duk_idx_t
      index2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19417,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19417,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19431,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19432,1
    - Dst: duk_push_string_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19433,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19434,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19434,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - tv
    argTypes:
    - duk_context*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19436
      start: 19414
    functionDepth: 0
    functionLinenumber: 19414
    functionLinenumberEnd: 19436
    functionName: duk_push_lightfunc_name
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_concat
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_sprintf
    - DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - duk_push_string_funcptr
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_lightfunc_name(duk_context *ctx, duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19439,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19439,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19441,1
    - Dst: duk_push_lightfunc_name
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19442,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19443,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - tv
    argTypes:
    - duk_context*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19445
      start: 19438
    functionDepth: 0
    functionLinenumber: 19438
    functionLinenumberEnd: 19445
    functionName: duk_push_lightfunc_tostring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_concat
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_string
    - duk_push_lightfunc_name
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_lightfunc_tostring(duk_context *ctx, duk_tval
      *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19460,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ptr
    - sz
    argTypes:
    - duk_context*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19479
      start: 19454
    functionDepth: 0
    functionLinenumber: 19454
    functionLinenumberEnd: 19479
    functionName: duk_push_string_funcptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_string_funcptr(duk_context *ctx, duk_uint8_t
      *ptr, duk_size_t sz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19506,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19509,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19510,1
    - Dst: duk_unicode_decode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19526,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19528,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19529,1
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19535,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19545,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - ctx
    - h_input
    argTypes:
    - duk_context*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19546
      start: 19496
    functionDepth: 0
    functionLinenumber: 19496
    functionLinenumberEnd: 19546
    functionName: duk__push_hstring_readable_unicode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - duk_unicode_encode_xutf8
    - duk_unicode_decode_xutf8
    - DUK_HSTRING_GET_DATA
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_hstring_readable_unicode(duk_context *ctx, duk_hstring
      *h_input)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19551,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19553,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19556,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19558,1
    - Dst: duk__push_hstring_readable_unicode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19560,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19560,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19564,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19565,1
    - Dst: duk_push_hobject_class_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19566,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19571,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19572,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19573,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19573,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19580,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19581,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19581,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19582,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19586,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19592,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - tv
    argTypes:
    - duk_context*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19593
      start: 19548
    functionDepth: 0
    functionLinenumber: 19548
    functionLinenumberEnd: 19593
    functionName: duk_push_string_tval_readable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - duk_push_hobject_class_string
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_TAG
    - duk_remove
    - DUK_UNREF
    - duk_to_string
    - duk_push_sprintf
    - DUK_HBUFFER_GET_SIZE
    - duk_push_string
    - duk__push_hstring_readable_unicode
    - duk_push_tval
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_push_string_tval_readable(duk_context *ctx, duk_tval
      *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19596,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19597,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19598
      start: 19595
    functionDepth: 0
    functionLinenumber: 19595
    functionLinenumberEnd: 19598
    functionName: duk_push_string_readable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_push_string_tval_readable
    - duk_get_tval
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_push_string_readable(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19620,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19622,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19624,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19627,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19628,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19635,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19636,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19639,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19642,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19653,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19654,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19655,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19667,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19667,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19671,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19672,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19679,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19680,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19680,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19680,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19681,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19683,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19684,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19684,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19684,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19685,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19688,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19695,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19696,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19698,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19699,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19704,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19710,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 3
    argNames:
    - ctx
    - count_in
    - is_join
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19711
      start: 19611
    functionDepth: 0
    functionLinenumber: 19611
    functionLinenumberEnd: 19711
    functionName: duk__concat_and_join_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - DUK_MEMCPY
    - duk_pop_n
    - duk_require_hstring
    - duk_push_fixed_buffer
    - DUK_ERROR_API
    - duk_to_string
    - duk_replace
    - DUK_DDD
    - DUK_ERROR_RANGE
    - DUK_UNLIKELY
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__concat_and_join_helper(duk_context *ctx, duk_idx_t count_in,
      duk_bool_t is_join)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19714,1
    - Dst: duk__concat_and_join_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - count
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19717
      start: 19713
    functionDepth: 0
    functionLinenumber: 19713
    functionLinenumberEnd: 19717
    functionName: duk_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - duk__concat_and_join_helper
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_concat(duk_context *ctx, duk_idx_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19720,1
    - Dst: duk__concat_and_join_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - count
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19723
      start: 19719
    functionDepth: 0
    functionLinenumber: 19719
    functionLinenumberEnd: 19723
    functionName: duk_join
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__concat_and_join_helper
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_join(duk_context *ctx, duk_idx_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19735,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19737,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19738,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19740,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19741,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19748,1
    - Dst: callback
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - index
    - callback
    - udata
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_decode_char_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19751
      start: 19729
    functionDepth: 0
    functionLinenumber: 19729
    functionLinenumberEnd: 19751
    functionName: duk_decode_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - callback
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - duk_require_hstring
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_decode_string(duk_context *ctx, duk_idx_t index, duk_decode_char_function
      callback, void *udata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19761,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19763,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19765,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19766,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19769,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19769,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19771,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19772,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19783,1
    - Dst: callback
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19784,1
    - Dst: DUK_BW_WRITE_ENSURE_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19786,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19789,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19790,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - index
    - callback
    - udata
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_map_char_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19792
      start: 19753
    functionDepth: 0
    functionLinenumber: 19753
    functionLinenumberEnd: 19792
    functionName: duk_map_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - callback
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_INIT_PUSHBUF
    - DUK_BW_WRITE_ENSURE_XUTF8
    - duk_require_hstring
    - duk_to_string
    - DUK_BW_COMPACT
    - duk_replace
    - DUK_HSTRING_GET_DATA
    - duk_normalize_index
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_map_string(duk_context *ctx, duk_idx_t index, duk_map_char_function
      callback, void *udata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19801,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19803,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19804,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19805,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19807,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19808,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19815,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19815,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19817,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19817,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19820,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19821,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19823,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19824,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19826,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19827,1
    - Dst: duk_heap_string_intern_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19830,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19831,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19834,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19835,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - index
    - start_offset
    - end_offset
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19836
      start: 19794
    functionDepth: 0
    functionLinenumber: 19794
    functionLinenumberEnd: 19836
    functionName: duk_substring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap_strcache_offset_char2byte
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_CHARLEN
    - duk_heap_string_intern_checked
    - duk_require_hstring
    - duk_replace
    - duk_push_hstring
    - DUK_HSTRING_GET_DATA
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_substring(duk_context *ctx, duk_idx_t index, duk_size_t
      start_offset, duk_size_t end_offset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19848,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19850,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19851,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19852,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19854,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19855,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19860,1
    - Dst: duk_unicode_is_whitespace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19861,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19861,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19884,1
    - Dst: duk_unicode_is_whitespace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19885,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19885,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19900,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19901,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19902,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19904,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19904,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19909,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19909,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19913,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19914,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19915
      start: 19841
    functionDepth: 0
    functionLinenumber: 19841
    functionLinenumberEnd: 19915
    functionName: duk_trim
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - duk_require_normalize_index
    - duk_unicode_is_whitespace
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - duk_unicode_is_line_terminator
    - DUK_DDDPRINT
    - duk_require_hstring
    - duk_replace
    - DUK_DDD
    - DUK_HSTRING_GET_DATA
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_trim(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19922,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19924,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19925,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19927,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19928,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19932,1
    - Dst: duk_hstring_char_code_at_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - index
    - char_offset
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19935
      start: 19917
    functionDepth: 0
    functionLinenumber: 19917
    functionLinenumberEnd: 19935
    functionName: duk_codepoint_t::duk_char_code_at
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_CHARLEN
    - duk_require_hstring
    - duk_hstring_char_code_at_raw
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_codepoint_t duk_char_code_at(duk_context *ctx, duk_idx_t
      index, duk_size_t char_offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19949,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19951,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19952,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19954,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19956,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19959,1
    - Dst: duk_js_getvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19960,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19965,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19974
      start: 19943
    functionDepth: 0
    functionLinenumber: 19943
    functionLinenumberEnd: 19974
    functionName: duk_get_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_get_current_activation
    - duk_pop
    - duk_remove
    - duk_require_hstring
    - duk_js_getvar_envrec
    - duk_js_getvar_activation
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_var(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19983,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19985,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19986,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19988,1
    - Dst: duk_is_strict_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19990,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19992,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19994,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19997,1
    - Dst: duk_js_putvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:19998,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20008
      start: 19976
    functionDepth: 0
    functionLinenumber: 19976
    functionLinenumberEnd: 20008
    functionName: duk_put_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - duk_is_strict_call
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_get_current_activation
    - duk_js_putvar_envrec
    - duk_require_tval
    - duk_require_hstring
    - duk_js_putvar_activation
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_var(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20011,1
    - Dst: DUK_ERROR_UNIMPLEMENTED_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20015
      start: 20010
    functionDepth: 0
    functionLinenumber: 20010
    functionLinenumberEnd: 20015
    functionName: duk_del_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_UNIMPLEMENTED_DEFMSG
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_del_var(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20018,1
    - Dst: DUK_ERROR_UNIMPLEMENTED_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20022
      start: 20017
    functionDepth: 0
    functionLinenumber: 20017
    functionLinenumberEnd: 20022
    functionName: duk_has_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_UNIMPLEMENTED_DEFMSG
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_has_var(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20080,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20081,1
    - Dst: duk_uint32_t::duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20086
      start: 20077
    functionDepth: 0
    functionLinenumber: 20077
    functionLinenumberEnd: 20086
    functionName: duk_uint32_t::duk__push_this_obj_len_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_prop_stridx
    - duk_uint32_t::duk_to_uint32
    - duk_push_this_coercible_to_object
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__push_this_obj_len_u32(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20093,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20094,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20098
      start: 20088
    functionDepth: 0
    functionLinenumber: 20088
    functionLinenumberEnd: 20098
    functionName: duk_uint32_t::duk__push_this_obj_len_u32_limited
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNLIKELY
    - DUK_ERROR_RANGE
    - duk_uint32_t::duk__push_this_obj_len_u32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__push_this_obj_len_u32_limited(duk_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20110,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20111,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20113,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20115,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20116,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20124,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20125,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20134,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20135,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20138,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20141
      start: 20104
    functionDepth: 0
    functionLinenumber: 20104
    functionLinenumberEnd: 20141
    functionName: duk_bi_array_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_is_number
    - duk_xdef_prop_index_wec
    - duk_xdef_prop_stridx
    - duk_push_array
    - duk_get_number
    - duk_push_u32
    - duk_get_top
    - duk_to_uint32
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20150,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20153
      start: 20147
    functionDepth: 0
    functionLinenumber: 20147
    functionLinenumberEnd: 20153
    functionName: duk_bi_array_constructor_is_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_hobject_with_class
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_constructor_is_array(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20160,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20161,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20164,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20175,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20175,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20176,1
    - Dst: duk_bi_object_prototype_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20177,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20182,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20186,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20186,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20187,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20188,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20192
      start: 20159
    functionDepth: 0
    functionLinenumber: 20159
    functionLinenumberEnd: 20192
    functionName: duk_bi_array_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - duk_bi_object_prototype_to_string
    - duk_push_this_coercible_to_object
    - DUK_DDDPRINT
    - duk_get_prop_stridx
    - duk_get_tval
    - duk_call_method
    - DUK_DDD
    - duk_set_top
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_to_string(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20209,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20210,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20211,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20212,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20224,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20228,1
    - Dst: duk_get_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20229,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20231,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20241,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20243,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20245,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20249,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20263,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20270,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20271,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20275
      start: 20198
    functionDepth: 0
    functionLinenumber: 20198
    functionLinenumberEnd: 20275
    functionName: duk_bi_array_prototype_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT_TOP
    - duk_get_hobject_with_class
    - duk_push_this_coercible_to_object
    - duk_xdef_prop_index_wec
    - duk_pop
    - duk_xdef_prop_stridx
    - duk_push_array
    - duk_get_prop_index
    - duk_push_uarridx
    - duk_get_length
    - duk_get_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_concat(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20293,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20300,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20301,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20302,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20303,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20305,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20308,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20312,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20312,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20313,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20314,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20320,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20322,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20332,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20332,1
    - Dst: duk_join
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20334,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20335,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20336,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20344,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20345,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20346,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20347,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20350,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20351,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20352,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20353,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20354,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20367
      start: 20290
    functionDepth: 0
    functionLinenumber: 20290
    functionLinenumberEnd: 20367
    functionName: duk_bi_array_prototype_join_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_DDDPRINT
    - duk_get_prop_index
    - duk_call_method
    - duk__push_this_obj_len_u32
    - duk_is_null_or_undefined
    - duk_dup
    - duk_require_stack
    - duk_join
    - duk_is_undefined
    - duk_to_object
    - duk_pop
    - duk_get_current_magic
    - duk_get_tval
    - duk_to_string
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_push_hstring_stridx
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_join_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20377,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20378,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20380,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20381,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20386,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20387,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20388,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20391
      start: 20373
    functionDepth: 0
    functionLinenumber: 20373
    functionLinenumberEnd: 20391
    functionName: duk_bi_array_prototype_pop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_get_prop_index
    - duk_del_prop_index
    - duk_push_u32
    - duk__push_this_obj_len_u32
    - duk_put_prop_stridx
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_pop(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20403,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20404,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20419,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20419,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20424,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20425,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20429,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20430,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20435
      start: 20393
    functionDepth: 0
    functionLinenumber: 20393
    functionLinenumberEnd: 20435
    functionName: duk_bi_array_prototype_push
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_put_prop_index
    - duk_dup_top
    - DUK_D
    - duk_push_u32
    - DUK_DPRINT
    - duk_get_top
    - duk__push_this_obj_len_u32
    - duk_put_prop_stridx
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_push(duk_context *ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20471,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20471,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20476,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20477,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20479,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20479,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20481,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20481,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20500,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20501,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20519,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20523,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20524,1
    - Dst: duk_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20525,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20535,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20544,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20545,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20545,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20551,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20552,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20553,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20554,1
    - Dst: duk_small_int_t::duk_js_string_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20556,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20560,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20561,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20561,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 77
    argCount: 3
    argNames:
    - ctx
    - idx1
    - idx2
    argTypes:
    - duk_context*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20563
      start: 20447
    functionDepth: 0
    functionLinenumber: 20447
    functionLinenumberEnd: 20563
    functionName: duk_small_int_t::duk__array_sort_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT
    - duk_small_int_t::duk_js_string_compare
    - duk_pop_2
    - DUK_DDDPRINT
    - duk_call
    - duk_pop
    - duk_get_prop_index
    - duk_get_tval
    - duk_to_number
    - DUK_DDD
    - duk_is_undefined
    - duk_dup
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__array_sort_compare(duk_context *ctx,
      duk_int_t idx1, duk_int_t idx2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20574,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20575,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20579,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20581,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20582,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20586,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20588,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - l
    - r
    argTypes:
    - duk_context*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20591
      start: 20565
    functionDepth: 0
    functionLinenumber: 20565
    functionLinenumberEnd: 20591
    functionName: duk__array_sort_swap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_del_prop_index
    - duk_pop
    - duk_put_prop_index
    - duk_get_prop_index
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__array_sort_swap(duk_context *ctx, duk_int_t l, duk_int_t
      r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20599,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20620,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20620,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - ctx
    - lo
    - hi
    - pivot
    argTypes:
    - duk_context*
    - duk_int_t
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20622
      start: 20595
    functionDepth: 0
    functionLinenumber: 20595
    functionLinenumberEnd: 20622
    functionName: duk__debuglog_qsort_state
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - duk_get_length
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debuglog_qsort_state(duk_context *ctx, duk_int_t lo,
      duk_int_t hi, duk_int_t pivot)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20631,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20631,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20632,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20634,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20643,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20643,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20646,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20647,1
    - Dst: duk_util_tinyrandom_get_bits
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20650,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20651,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20652,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20652,1
    - Dst: duk__array_sort_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20656,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20658,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20658,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20658,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20665,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20665,1
    - Dst: duk__array_sort_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20670,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20676,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20676,1
    - Dst: duk__array_sort_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20689,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20691,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20691,1
    - Dst: duk__array_sort_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20693,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20695,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20695,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20695,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20701,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20702,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20711,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20711,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20711,1
    - Dst: duk__array_sort_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20712,1
    - Dst: duk__debuglog_qsort_state
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20715,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20718,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20718,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20718,1
    - Dst: duk__array_qsort
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20719,1
    - Dst: duk__array_qsort
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20720,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 3
    argNames:
    - ctx
    - lo
    - hi
    argTypes:
    - duk_context*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20721
      start: 20625
    functionDepth: 0
    functionLinenumber: 20625
    functionLinenumberEnd: 20721
    functionName: duk__array_qsort
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - duk__debuglog_qsort_state
    - duk__array_sort_compare
    - DUK_DDDPRINT
    - duk_get_tval
    - duk_util_tinyrandom_get_bits
    - DUK_DDD
    - duk__array_sort_swap
    - duk__array_qsort
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__array_qsort(duk_context *ctx, duk_int_t lo, duk_int_t
      hi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_obj_len_u32_limited
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20729,1
    - Dst: duk__array_qsort
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20738,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20741,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20744
      start: 20723
    functionDepth: 0
    functionLinenumber: 20723
    functionLinenumberEnd: 20744
    functionName: duk_bi_array_prototype_sort
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__push_this_obj_len_u32_limited
    - duk_pop
    - DUK_ASSERT_TOP
    - duk__array_qsort
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_sort(duk_context *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20768,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20770,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20772,1
    - Dst: duk__push_this_obj_len_u32_limited
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20782,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20784,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20788,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20793,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20805,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20808,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20809,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20813,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20813,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20817,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20827,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20832,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20833,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20835,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20838,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20839,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20850,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20854,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20855,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20857,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20858,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20862,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20867,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20870,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20878,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20882,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20883,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20885,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20886,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20890,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20898,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20903,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20904,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20911,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20912,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20915,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 80
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20917
      start: 20759
    functionDepth: 0
    functionLinenumber: 20759
    functionLinenumberEnd: 20917
    functionName: duk_bi_array_prototype_splice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_prop_index
    - duk_dup
    - duk_xdef_prop_index_wec
    - DUK_D
    - duk_to_int_clamped
    - DUK_DPRINT
    - duk_pop
    - duk_push_array
    - duk_del_prop_index
    - duk_push_u32
    - DUK_UNREF
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk__push_this_obj_len_u32_limited
    - duk_xdef_prop_stridx
    - duk_get_top
    - duk_put_prop_stridx
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_splice(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20929,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20937,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20938,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20940,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20943,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20944,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20949,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20951,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20952,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20956,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20958,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20959,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20962,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20965,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20968
      start: 20923
    functionDepth: 0
    functionLinenumber: 20923
    functionLinenumberEnd: 20968
    functionName: duk_bi_array_prototype_reverse
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_pop
    - duk_get_prop_index
    - duk_del_prop_index
    - duk__push_this_obj_len_u32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_reverse(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_obj_len_u32_limited
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20984,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20985,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:20994,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21001,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21004,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21009,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21010,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21014,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21015,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21016,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21019,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21022,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21025,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21026,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21028,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21030
      start: 20974
    functionDepth: 0
    functionLinenumber: 20974
    functionLinenumberEnd: 21030
    functionName: duk_bi_array_prototype_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - duk__push_this_obj_len_u32_limited
    - duk_xdef_prop_index_wec
    - duk_pop
    - duk_xdef_prop_stridx
    - duk_push_array
    - duk_to_int_clamped
    - duk_get_prop_index
    - duk_push_u32
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_slice(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21040,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21042,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21043,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21047,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21055,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21056,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21058,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21061,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21062,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21065,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21067,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21068,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21072
      start: 21036
    functionDepth: 0
    functionLinenumber: 21036
    functionLinenumberEnd: 21072
    functionName: duk_bi_array_prototype_shift
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_pop
    - duk_get_prop_index
    - duk_del_prop_index
    - duk_push_u32
    - duk__push_this_obj_len_u32
    - duk_put_prop_stridx
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_shift(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21083,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21084,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21091,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21099,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21099,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21105,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21109,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21112,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21116,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21117,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21119,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21123,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21124,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21125,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21126,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21129,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21130,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21131,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21134
      start: 21078
    functionDepth: 0
    functionLinenumber: 21078
    functionLinenumberEnd: 21134
    functionName: duk_bi_array_prototype_unshift
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_pop
    - duk_dup_top
    - DUK_D
    - duk_get_prop_index
    - duk_del_prop_index
    - duk_push_u32
    - DUK_DPRINT
    - duk_get_top
    - duk__push_this_obj_len_u32
    - duk_put_prop_stridx
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_unshift(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21144,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21151,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21152,1
    - Dst: duk__push_this_obj_len_u32_limited
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21155,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21182,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21208,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21210,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21211,1
    - Dst: duk_strict_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21212,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21213,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21218,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21222,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21224
      start: 21140
    functionDepth: 0
    functionLinenumber: 21140
    functionLinenumberEnd: 21224
    functionName: duk_bi_array_prototype_indexof_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_strict_equals
    - DUK_ASSERT_TOP
    - duk__push_this_obj_len_u32_limited
    - duk_pop
    - duk_to_int_clamped
    - duk_get_current_magic
    - duk_get_prop_index
    - duk_get_top
    - duk_set_top
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_indexof_shared(duk_context *ctx)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21246,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21250,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21252,1
    - Dst: duk_require_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21253,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21257,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21259,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21271,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21273,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21288,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21297,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21298,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21299,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21300,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21301,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21302,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21306,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21313,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21323,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21324,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21328,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21330,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21331,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21337,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21340,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21342,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21347,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21350,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21353,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21357,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21358,1
    - Dst: duk_is_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21358,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21359,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21360,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21363,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21368
      start: 21241
    functionDepth: 0
    functionLinenumber: 21241
    functionLinenumberEnd: 21368
    functionName: duk_bi_array_prototype_iter_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_prop_index
    - duk__push_this_obj_len_u32
    - duk_call_method
    - duk_dup
    - duk_pop_2
    - duk_xdef_prop_index_wec
    - DUK_UNREACHABLE
    - duk_push_true
    - duk_push_false
    - duk_is_array
    - duk_pop
    - duk_push_array
    - duk_get_current_magic
    - duk_push_u32
    - duk_require_callable
    - DUK_ASSERT_TOP
    - duk_xdef_prop_stridx
    - duk_to_boolean
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_iter_shared(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21378,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21383,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21384,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21384,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21386,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21387,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21388,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21401,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21404,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21404,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21405,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21416,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21416,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21418,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21419,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21421,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21421,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21422,1
    - Dst: duk_has_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21424,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21429,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21430,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21432,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21434,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21435,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21436,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21437,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21438,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21439,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21440,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21440,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21441,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21441,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21442,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21442,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21443,1
    - Dst: duk_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21444,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21445,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21445,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21445,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21446,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21447,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21455,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21460
      start: 21374
    functionDepth: 0
    functionLinenumber: 21374
    functionLinenumberEnd: 21460
    functionName: duk_bi_array_prototype_reduce_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - DUK_DDDPRINT
    - duk_call
    - duk_has_prop_index
    - duk_get_current_magic
    - duk_get_prop_index
    - duk_push_u32
    - duk_get_top
    - duk__push_this_obj_len_u32
    - duk_get_tval
    - DUK_DDD
    - duk_replace
    - duk_set_top
    - duk_dup
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_reduce_shared(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21482,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21489,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21491,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21493,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21495,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21496,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21497,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21499,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21501,1
    - Dst: duk_is_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21501,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21510,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21513
      start: 21479
    functionDepth: 0
    functionLinenumber: 21479
    functionLinenumberEnd: 21513
    functionName: duk_bi_boolean_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_get_current_magic
    - duk_get_tval
    - DUK_TVAL_IS_BOOLEAN
    - duk_get_prop_stridx
    - duk_to_string
    - duk_push_this
    - duk_is_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_boolean_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21519,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21521,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21523,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21525,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21526,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21527,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21528,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21528,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21530,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21532,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21537
      start: 21515
    functionDepth: 0
    functionLinenumber: 21515
    functionLinenumberEnd: 21537
    functionName: duk_bi_boolean_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - duk_is_constructor_call
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - duk_xdef_prop_stridx
    - duk_to_boolean
    - DUK_UNREF
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_this
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_boolean_constructor(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21651,1
    - Dst: duk_get_borrowed_this_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21654,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21655,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21656,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21657,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21658,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21659,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21660,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21669
      start: 21646
    functionDepth: 0
    functionLinenumber: 21646
    functionLinenumberEnd: 21669
    functionName: duk_hbufferobject *duk__getrequire_bufobj_this(duk_context *ctx,
      duk_bool_t throw_flag)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_get_borrowed_this_tval
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__getrequire_bufobj_this(duk_context
      *ctx, duk_bool_t throw_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__getrequire_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21676
      start: 21674
    functionDepth: 0
    functionLinenumber: 21674
    functionLinenumberEnd: 21676
    functionName: duk_hbufferobject *duk__get_bufobj_this(duk_context *ctx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__getrequire_bufobj_this
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__get_bufobj_this(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__getrequire_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21685
      start: 21683
    functionDepth: 0
    functionLinenumber: 21683
    functionLinenumberEnd: 21685
    functionName: duk_hbufferobject *duk__require_bufobj_this(duk_context *ctx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__getrequire_bufobj_this
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__require_bufobj_this(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21698,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21700,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21701,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21702,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21703,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21704,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21705,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21706,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21713
      start: 21690
    functionDepth: 0
    functionLinenumber: 21690
    functionLinenumberEnd: 21713
    functionName: duk_hbufferobject *duk__require_bufobj_value(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__require_bufobj_value(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21720,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21722,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21724,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21725,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21726,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21729,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21730,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21731,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21732,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - h_bufobj
    - h_val
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21735
      start: 21716
    functionDepth: 0
    functionLinenumber: 21716
    functionLinenumberEnd: 21735
    functionName: duk__set_bufobj_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HBUFFER_INCREF
    - DUK_UNREF
    - DUK_HBUFFER_GET_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_bufobj_buffer(duk_context *ctx, duk_hbufferobject
      *h_bufobj, duk_hbuffer *h_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21742,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21743,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21744,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21746,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21749,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21751,1
    - Dst: duk__set_bufobj_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21753,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21757
      start: 21738
    functionDepth: 0
    functionLinenumber: 21738
    functionLinenumberEnd: 21757
    functionName: duk_hbufferobject *duk__push_arraybuffer_with_length(duk_context
      *ctx, duk_uint_t len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__set_bufobj_buffer
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_push_fixed_buffer
    - duk_get_hbuffer
    - duk_push_bufferobject_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__push_arraybuffer_with_length(duk_context
      *ctx, duk_uint_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21776,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21778,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21786,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21787,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21789,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21790,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21793,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21798,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21810,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21811,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21818,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 7
    argNames:
    - ctx
    - h_bufarg
    - idx_offset
    - idx_length
    - out_offset
    - out_length
    - throw_flag
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_idx_t
    - duk_idx_t
    - duk_uint_t*
    - duk_uint_t*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21819
      start: 21762
    functionDepth: 0
    functionLinenumber: 21762
    functionLinenumberEnd: 21819
    functionName: duk__resolve_offset_opt_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_to_int
    - DUK_UNREF
    - DUK_ERROR_RANGE
    - duk_is_undefined
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__resolve_offset_opt_length(duk_context *ctx,\n                                              duk_hbufferobject
      *h_bufarg,\n                                              duk_idx_t idx_offset,\n
      \                                             duk_idx_t idx_length,\n                                              duk_uint_t
      *out_offset,\n                                              duk_uint_t *out_length,\n
      \                                             duk_bool_t throw_flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21836,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21837,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21842,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21843,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21846,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21849,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21850,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21851,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21852,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 6
    argNames:
    - ctx
    - h_bufobj
    - idx_start
    - idx_end
    - out_start_offset
    - out_end_offset
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_idx_t
    - duk_idx_t
    - duk_int_t*
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21857
      start: 21826
    functionDepth: 0
    functionLinenumber: 21826
    functionLinenumberEnd: 21857
    functionName: duk__clamp_startend_nonegidx_noshift
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_undefined
    - duk_to_int_clamped
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__clamp_startend_nonegidx_noshift(duk_context *ctx,\n
      \                                                   duk_hbufferobject *h_bufobj,\n
      \                                                   duk_idx_t idx_start,\n                                                    duk_idx_t
      idx_end,\n                                                    duk_int_t *out_start_offset,\n
      \                                                   duk_int_t *out_end_offset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21878,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21879,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21889,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21893,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21896,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21913,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21914,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21915,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21916,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21917,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 6
    argNames:
    - ctx
    - h_bufobj
    - idx_start
    - idx_end
    - out_start_offset
    - out_end_offset
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_idx_t
    - duk_idx_t
    - duk_int_t*
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21925
      start: 21868
    functionDepth: 0
    functionLinenumber: 21868
    functionLinenumberEnd: 21925
    functionName: duk__clamp_startend_negidx_shifted
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_undefined
    - duk_to_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__clamp_startend_negidx_shifted(duk_context *ctx,\n                                                  duk_hbufferobject
      *h_bufobj,\n                                                  duk_idx_t idx_start,\n
      \                                                 duk_idx_t idx_end,\n                                                  duk_int_t
      *out_start_offset,\n                                                  duk_int_t
      *out_end_offset)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21935,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21942,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21947,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21950,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21953,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21956,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21959,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21962,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21965,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21969,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - ctx
    - h_bufobj
    - p
    - elem_size
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_uint8_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21971
      start: 21932
    functionDepth: 0
    functionLinenumber: 21932
    functionLinenumberEnd: 21971
    functionName: duk_hbufferobject_push_validated_read
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_MEMCPY
    - duk_push_uint
    - duk_push_number
    - DUK_UNREACHABLE
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject_push_validated_read(duk_context *ctx,
      duk_hbufferobject *h_bufobj, duk_uint8_t *p, duk_small_uint_t elem_size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21986,1
    - Dst: duk_to_uint8clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21991,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21994,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:21997,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22000,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22003,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22006,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22009,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22012,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22016,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22019,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - ctx
    - h_bufobj
    - p
    - elem_size
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_uint8_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22020
      start: 21973
    functionDepth: 0
    functionLinenumber: 21973
    functionLinenumberEnd: 22020
    functionName: duk_hbufferobject_validated_write
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int32
    - DUK_MEMCPY
    - duk_to_uint8clamped
    - duk_to_number
    - DUK_UNREACHABLE
    - duk_to_uint32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject_validated_write(duk_context *ctx, duk_hbufferobject
      *h_bufobj, duk_uint8_t *p, duk_small_uint_t elem_size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22034,1
    - Dst: duk_get_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22046,1
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22048,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22051,1
    - Dst: duk_push_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22052,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22060,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22065,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22066,1
    - Dst: duk_push_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22067,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22068,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22081,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22082,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22083,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22089,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22097,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22097,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22101,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22105,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22106,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22108,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22111,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22113,1
    - Dst: duk__set_bufobj_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22115,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22122
      start: 22026
    functionDepth: 0
    functionLinenumber: 22026
    functionLinenumberEnd: 22122
    functionName: duk_bi_buffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_boolean
    - duk_to_int
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_push_buffer
    - duk_get_hobject
    - duk_push_hbuffer
    - duk_is_constructor_call
    - DUK_UNREF
    - duk_get_lstring
    - duk_push_bufferobject_raw
    - duk__set_bufobj_buffer
    - DUK_MEMCPY
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_type
    - duk_is_buffer
    - duk_get_hbuffer
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_constructor(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22139,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22144,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22148,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22149,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22155,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22156,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22157,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22158,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22161,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22162,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22163,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22169,1
    - Dst: duk_to_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22170,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22177,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22177,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22178,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22179,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22181,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22184,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22186,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22190,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22191,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22192,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22197
      start: 22129
    functionDepth: 0
    functionLinenumber: 22129
    functionLinenumberEnd: 22197
    functionName: duk_bi_nodejs_buffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_pop
    - duk_get_prop_string
    - duk_to_buffer
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_to_int_clamped
    - duk_get_type
    - duk_get_prop_index
    - duk_push_fixed_buffer
    - duk_is_buffer
    - DUK_HBUFFER_INCREF
    - duk_get_hbuffer
    - duk_push_bufferobject_raw
    - DUK_HBUFFER_GET_SIZE
    - duk_to_uint32
    - duk_set_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22202
      start: 22199
    functionDepth: 0
    functionLinenumber: 22199
    functionLinenumberEnd: 22202
    functionName: duk_bi_nodejs_buffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_constructor(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22215,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22217,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22220,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22224,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22229,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22230,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22235,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22239,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22240,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22247,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22247,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22248,1
    - Dst: DUK_HBUFFER_FIXED_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22248,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22252,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22257,1
    - Dst: duk__set_bufobj_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22259,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22266
      start: 22210
    functionDepth: 0
    functionLinenumber: 22210
    functionLinenumberEnd: 22266
    functionName: duk_bi_arraybuffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__set_bufobj_buffer
    - duk_is_constructor_call
    - DUK_ASSERT_CTX_VALID
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_MEMZERO
    - duk_is_buffer
    - duk_to_int
    - DUK_UNREF
    - duk_push_fixed_buffer
    - duk_get_hbuffer
    - DUK_HBUFFER_FIXED_GET_DATA_PTR
    - duk_push_bufferobject_raw
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_arraybuffer_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22271
      start: 22268
    functionDepth: 0
    functionLinenumber: 22268
    functionLinenumberEnd: 22271
    functionName: duk_bi_arraybuffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_arraybuffer_constructor(duk_context *ctx)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22302,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22305,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22314,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22319,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22321,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22322,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22325,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22325,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22336,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22337,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22338,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22339,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22341,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22351,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22361,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22362,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22372,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22383,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22389,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22390,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22391,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22392,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22394,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22396,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22399,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22406,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22412,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22415,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22416,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22417,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22419,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22426,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22437,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22437,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22446,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22447,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22449,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22449,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22450,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22453,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22453,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22459,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22462,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22467,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22468,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22475,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22489,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22489,1
    - Dst: duk__push_arraybuffer_with_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22498,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22500,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22503,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22506,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22511,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22516,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22519,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22520,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22521,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22529,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22529,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22537,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22538,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22539,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22539,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22540,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22542,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22542,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22544,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22545,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22547,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22547,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22550,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22562,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22563,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22564,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22564,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22565,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22566,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22567,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22567,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22572,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22573,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22576,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22576,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22582,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22582,1
    - Dst: duk_hbufferobject_push_validated_read
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22588,1
    - Dst: duk_hbufferobject_validated_write
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22589,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22590,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22602,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22602,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22605,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22606,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22620,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22620,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22621,1
    - Dst: DUK_HBUFFER_FIXED_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22621,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22624,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22624,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 202
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22633
      start: 22281
    functionDepth: 0
    functionLinenumber: 22281
    functionLinenumberEnd: 22633
    functionName: duk_bi_typedarray_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_get_prop_index
    - DUK_HBUFFER_INCREF
    - duk_to_int
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_get_length
    - DUK_HBUFFER_FIXED_GET_DATA_PTR
    - DUK_HBUFFER_GET_SIZE
    - duk_dup
    - duk_compact
    - duk_hbufferobject_validated_write
    - DUK_DDPRINT
    - DUK_MEMZERO
    - duk_is_undefined
    - DUK_TVAL_IS_BUFFER
    - DUK_ASSERT_DISABLE
    - duk_is_constructor_call
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_hbufferobject_push_validated_read
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - duk__push_arraybuffer_with_length
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_tval
    - duk_push_bufferobject_raw
    - DUK_DDD
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_OBJECT
    - DUK_MEMCPY
    - duk_put_prop_index
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - DUK_DD
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_typedarray_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22638
      start: 22635
    functionDepth: 0
    functionLinenumber: 22635
    functionLinenumberEnd: 22638
    functionName: duk_bi_typedarray_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_typedarray_constructor(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22650,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22654,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22655,1
    - Dst: duk__resolve_offset_opt_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22657,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22658,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22659,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22661,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22664,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22672,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22675,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22676,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22690,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22691,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22692,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22696
      start: 22642
    functionDepth: 0
    functionLinenumber: 22642
    functionLinenumberEnd: 22696
    functionName: duk_bi_dataview_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_compact
    - duk_is_constructor_call
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HBUFFER_INCREF
    - duk_push_bufferobject_raw
    - duk__resolve_offset_opt_length
    - duk_dup
    - duk__require_bufobj_value
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_dataview_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22701
      start: 22698
    functionDepth: 0
    functionLinenumber: 22698
    functionLinenumberEnd: 22701
    functionName: duk_bi_dataview_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_dataview_constructor(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22713,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22714,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22719
      start: 22709
    functionDepth: 0
    functionLinenumber: 22709
    functionLinenumberEnd: 22719
    functionName: duk_bi_arraybuffer_isview
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_get_hobject
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_arraybuffer_isview(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22724
      start: 22721
    functionDepth: 0
    functionLinenumber: 22721
    functionLinenumberEnd: 22724
    functionName: duk_bi_arraybuffer_isview
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_arraybuffer_isview(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22740,1
    - Dst: duk__get_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22742,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22745,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22748,1
    - Dst: duk__clamp_startend_nonegidx_noshift
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22752,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22755,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22756,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22762,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22763,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22764,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22776
      start: 22732
    functionDepth: 0
    functionLinenumber: 22732
    functionLinenumberEnd: 22776
    functionName: duk_bi_nodejs_buffer_tostring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__clamp_startend_nonegidx_noshift
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - DUK_MEMCPY
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_push_fixed_buffer
    - DUK_UNREF
    - duk_to_string
    - duk__get_bufobj_this
    - duk_push_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_tostring(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22781
      start: 22778
    functionDepth: 0
    functionLinenumber: 22778
    functionLinenumberEnd: 22781
    functionName: duk_bi_nodejs_buffer_tostring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_tostring(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22792,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22795,1
    - Dst: duk_get_borrowed_this_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22797,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22798,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22800,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22802,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22803,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22804,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22805,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22812,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22813,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22814,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22815,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22815,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22819,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22822,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22822,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22825,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22831,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22837
      start: 22789
    functionDepth: 0
    functionLinenumber: 22789
    functionLinenumberEnd: 22837
    functionName: duk_bi_buffer_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_hbuffer
    - DUK_TVAL_GET_OBJECT
    - DUK_DDPRINT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_get_borrowed_this_tval
    - DUK_TVAL_IS_OBJECT
    - duk_get_current_magic
    - DUK_DD
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_UNREF
    - duk_to_string
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22842
      start: 22839
    functionDepth: 0
    functionLinenumber: 22839
    functionLinenumberEnd: 22842
    functionName: duk_bi_buffer_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22857,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22858,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22859,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22861,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22865,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22869,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22870,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22871,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22873,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22878,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22879,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22880,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22881,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22886
      start: 22850
    functionDepth: 0
    functionLinenumber: 22850
    functionLinenumberEnd: 22886
    functionName: duk_bi_nodejs_buffer_tojson
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_put_prop_index
    - duk_push_uint
    - duk_push_array
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - DUK_UNREF
    - duk_push_null
    - duk_put_prop_stridx
    - duk_push_hstring_stridx
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_tojson(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22891
      start: 22888
    functionDepth: 0
    functionLinenumber: 22888
    functionLinenumberEnd: 22891
    functionName: duk_bi_nodejs_buffer_tojson
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_tojson(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22909,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22911,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22914,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22915,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22917,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22918,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22920,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22921,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22929,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22930,1
    - Dst: duk_js_data_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22931,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22931,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22932,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22941,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22948
      start: 22901
    functionDepth: 0
    functionLinenumber: 22901
    functionLinenumberEnd: 22948
    functionName: duk_bi_buffer_compare_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_current_magic
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - duk_push_boolean
    - DUK_UNREF
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_js_data_compare
    - duk_push_int
    - duk__require_bufobj_value
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_compare_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22953
      start: 22950
    functionDepth: 0
    functionLinenumber: 22950
    functionLinenumberEnd: 22953
    functionName: duk_bi_buffer_compare_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_compare_shared(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22973,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22975,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22976,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22983,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22984,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22985,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22987,1
    - Dst: duk__clamp_startend_nonegidx_noshift
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22994,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22996,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22996,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:22999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23000,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23002,1
    - Dst: DUK_MEMSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23008,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23019,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23019,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23023,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23025
      start: 22961
    functionDepth: 0
    functionLinenumber: 22961
    functionLinenumberEnd: 23025
    functionName: duk_bi_nodejs_buffer_fill
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__clamp_startend_nonegidx_noshift
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_push_this
    - DUK_DDDPRINT
    - duk_is_string
    - DUK_UNREF
    - duk_get_lstring
    - DUK_DDD
    - DUK_MEMSET
    - duk_to_uint32
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_fill(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23030
      start: 23027
    functionDepth: 0
    functionLinenumber: 23027
    functionLinenumberEnd: 23030
    functionName: duk_bi_nodejs_buffer_fill
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_fill(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23047,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23049,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23050,1
    - Dst: duk_require_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23053,1
    - Dst: duk__resolve_offset_opt_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23055,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23056,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23057,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23065,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23067,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23067,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23071,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23071,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23076
      start: 23038
    functionDepth: 0
    functionLinenumber: 23038
    functionLinenumberEnd: 23076
    functionName: duk_bi_nodejs_buffer_write
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - DUK_MEMCPY
    - DUK_DDDPRINT
    - duk_push_uint
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - duk_require_lstring
    - DUK_UNREF
    - DUK_DDD
    - duk__resolve_offset_opt_length
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_write(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23081
      start: 23078
    functionDepth: 0
    functionLinenumber: 23078
    functionLinenumberEnd: 23081
    functionName: duk_bi_nodejs_buffer_write
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_write(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23102,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23104,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23105,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23106,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23107,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23111,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23112,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23113,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23116,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23119,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23152,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23156,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23156,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23160,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23161,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23162,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23163,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23164,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23167,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23168,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23169,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23170,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23174,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23174,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23175,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23178,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23178,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23186,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23191
      start: 23089
    functionDepth: 0
    functionLinenumber: 23089
    functionLinenumberEnd: 23191
    functionName: duk_bi_nodejs_buffer_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - DUK_DDDPRINT
    - DUK_MEMMOVE
    - duk_push_uint
    - duk_to_int
    - DUK_UNREF
    - DUK_DDD
    - duk_is_undefined
    - duk__require_bufobj_value
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_copy(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23196
      start: 23193
    functionDepth: 0
    functionLinenumber: 23193
    functionLinenumberEnd: 23196
    functionName: duk_bi_nodejs_buffer_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_copy(duk_context *ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23246,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23248,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23249,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23250,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23253,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23253,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23258,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23264,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23282,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23286,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23302,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23305,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23305,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23318,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23318,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23320,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23325,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23325,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23328,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23329,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23329,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23333,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23334,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23340,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23341,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23346,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23361,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23364,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23366,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23366,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23367,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23370,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23370,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23388,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23388,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23406,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23406,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23407,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23408,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23409,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23415,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23415,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23419,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23436,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23436,1
    - Dst: duk_hbufferobject_push_validated_read
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23442,1
    - Dst: duk_hbufferobject_validated_write
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23443,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23444,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23460,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23461,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23466,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23466,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23477,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23478,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23481,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23482,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 104
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23487
      start: 23236
    functionDepth: 0
    functionLinenumber: 23236
    functionLinenumberEnd: 23487
    functionName: duk_bi_typedarray_set
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_get_prop_index
    - duk_to_int
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_push_fixed_buffer
    - duk_get_length
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - duk_hbufferobject_validated_write
    - duk_require_hobject
    - duk_push_this
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_hbufferobject_push_validated_read
    - DUK_MEMMOVE
    - duk_pop
    - DUK_UNREF
    - DUK_DDD
    - duk__require_bufobj_this
    - DUK_ASSERT_TOP
    - DUK_MEMCPY
    - duk_put_prop_index
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - duk_get_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_typedarray_set(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23492
      start: 23489
    functionDepth: 0
    functionLinenumber: 23489
    functionLinenumberEnd: 23492
    functionName: duk_bi_typedarray_set
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_typedarray_set(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23526,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23530,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23531,1
    - Dst: duk__clamp_startend_negidx_shifted
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23542,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23543,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23557,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23558,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23561,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23563,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23564,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23565,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23571,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23583,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23584,1
    - Dst: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23589,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23590,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23591,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23594,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23595,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23598,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23599,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23601,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23604,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23612,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23613,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23614,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23615,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23617,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23624
      start: 23514
    functionDepth: 0
    functionLinenumber: 23514
    functionLinenumberEnd: 23624
    functionName: duk_bi_buffer_slice_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
    - DUK_HBUFFER_INCREF
    - duk_push_fixed_buffer
    - duk_pop_2
    - duk__clamp_startend_negidx_shifted
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_push_this
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_pop
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_push_bufferobject_raw
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk__require_bufobj_this
    - DUK_MEMCPY
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_hbuffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_slice_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23629
      start: 23626
    functionDepth: 0
    functionLinenumber: 23626
    functionLinenumberEnd: 23629
    functionName: duk_bi_buffer_slice_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_slice_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23642,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23643,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23643,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23644,1
    - Dst: DUK_STRCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23646
      start: 23637
    functionDepth: 0
    functionLinenumber: 23637
    functionLinenumberEnd: 23646
    functionName: duk_bi_nodejs_buffer_is_encoding
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_STRCMP
    - duk_push_boolean
    - duk_is_string
    - duk_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_is_encoding(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23651
      start: 23648
    functionDepth: 0
    functionLinenumber: 23648
    functionLinenumberEnd: 23651
    functionName: duk_bi_nodejs_buffer_is_encoding
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_is_encoding(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23668,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23668,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23669,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23670,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23672,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23673,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23674,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23677,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23679,1
    - Dst: duk_hobject_prototype_chain_contains
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23681,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23687
      start: 23659
    functionDepth: 0
    functionLinenumber: 23659
    functionLinenumberEnd: 23687
    functionName: duk_bi_nodejs_buffer_is_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_prototype_chain_contains
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - duk_push_boolean
    - duk_get_tval
    - duk_get_top
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_is_buffer(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23692
      start: 23689
    functionDepth: 0
    functionLinenumber: 23689
    functionLinenumberEnd: 23692
    functionName: duk_bi_nodejs_buffer_is_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_is_buffer(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23709,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23710,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23713
      start: 23700
    functionDepth: 0
    functionLinenumber: 23700
    functionLinenumberEnd: 23713
    functionName: duk_bi_nodejs_buffer_byte_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - duk_to_lstring
    - duk_push_size_t
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_byte_length(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23718
      start: 23715
    functionDepth: 0
    functionLinenumber: 23715
    functionLinenumberEnd: 23718
    functionName: duk_bi_nodejs_buffer_byte_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_byte_length(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23739,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23742,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23743,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23748,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23753,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23754,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23755,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23756,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23758,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23766,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23775,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23779,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23785,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23788,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23790,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23792,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23793,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23797,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23799,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23800,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23801,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23809,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23810,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23811,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23820,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23823,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23824,1
    - Dst: duk__set_bufobj_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23826,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23827,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23829,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23832
      start: 23726
    functionDepth: 0
    functionLinenumber: 23726
    functionLinenumberEnd: 23832
    functionName: duk_bi_nodejs_buffer_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_prop_index
    - duk_get_length
    - duk_to_int
    - duk_push_fixed_buffer
    - duk__require_bufobj_value
    - duk_require_hobject
    - duk_is_undefined
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_pop
    - DUK_UNREF
    - duk_push_bufferobject_raw
    - duk__set_bufobj_buffer
    - DUK_ASSERT_TOP
    - DUK_MEMCPY
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - duk_get_hbuffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_concat(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23837
      start: 23834
    functionDepth: 0
    functionLinenumber: 23834
    functionLinenumberEnd: 23837
    functionName: duk_bi_nodejs_buffer_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_concat(duk_context *ctx)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23867,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23883,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23890,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23891,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23902,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23904,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23907,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23919,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23925,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23925,1
    - Dst: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23936,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23937,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23937,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23941,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23947,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23950,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23960,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23962,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23971,1
    - Dst: DUK_BSWAP16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23974,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23977,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23979,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23988,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23991,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23994,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:23996,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24005,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24008,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24011,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24018,1
    - Dst: DUK_DBLUNION_BSWAP64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24020,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24022,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24069,1
    - Dst: duk_push_i64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24080,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24094,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24098,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24116,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 175
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24121
      start: 23865
    functionDepth: 0
    functionLinenumber: 23865
    functionLinenumberEnd: 24121
    functionName: duk_bi_buffer_readfield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
    - duk_push_number
    - duk_to_int
    - duk_push_i64
    - DUK_DBLUNION_BSWAP64
    - duk_get_int
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_push_nan
    - duk_push_uint
    - duk_get_current_magic
    - DUK_UNREF
    - DUK_DDD
    - duk_push_int
    - duk__require_bufobj_this
    - DUK_MEMCPY
    - DUK_BSWAP16
    - duk_to_boolean
    - DUK_BSWAP32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_readfield(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24126
      start: 24123
    functionDepth: 0
    functionLinenumber: 24123
    functionLinenumberEnd: 24126
    functionName: duk_bi_buffer_readfield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_readfield(duk_context *ctx)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24133,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24150,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24156,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24158,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24159,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24170,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24172,1
    - Dst: duk_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24174,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24176,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24188,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24195,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24198,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24203,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24210,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24210,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24213,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24221,1
    - Dst: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24227,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24228,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24228,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24232,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24238,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24241,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24249,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24257,1
    - Dst: DUK_BSWAP16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24259,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24263,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24271,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24273,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24277,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24285,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24288,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24292,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24299,1
    - Dst: DUK_DBLUNION_BSWAP64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24301,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24304,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24353,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24358,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24362,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24363,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24364,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24384,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24400,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 169
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24404
      start: 24131
    functionDepth: 0
    functionLinenumber: 24131
    functionLinenumberEnd: 24404
    functionName: duk_bi_buffer_writefield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
    - duk_to_int
    - DUK_FLOOR
    - duk_to_number
    - DUK_DBLUNION_BSWAP64
    - duk_get_int
    - duk_to_uint32
    - duk_swap
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - DUK_FMOD
    - duk_push_uint
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_tval
    - DUK_DDD
    - duk__require_bufobj_this
    - DUK_BSWAP16
    - DUK_MEMCPY
    - duk_to_boolean
    - DUK_BSWAP32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_writefield(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24409
      start: 24406
    functionDepth: 0
    functionLinenumber: 24406
    functionLinenumberEnd: 24409
    functionName: duk_bi_buffer_writefield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_writefield(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parts
    - ','
    - dparts
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24462
      start: 24451
    functionDepth: 0
    functionLinenumber: 24451
    functionLinenumberEnd: 24462
    functionName: DUK__DPRINT_PARTS_AND_DPARTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DPRINT_PARTS_AND_DPARTS(parts,dparts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parts
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24469
      start: 24462
    functionDepth: 0
    functionLinenumber: 24462
    functionLinenumberEnd: 24469
    functionName: DUK__DPRINT_PARTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DPRINT_PARTS(parts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dparts
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24476
      start: 24469
    functionDepth: 0
    functionLinenumber: 24469
    functionLinenumberEnd: 24476
    functionName: DUK__DPRINT_DPARTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DPRINT_DPARTS(dparts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24483
      start: 24482
    functionDepth: 0
    functionLinenumber: 24482
    functionLinenumberEnd: 24483
    functionName: DUK__YEAR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__YEAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - partmask
    - ','
    - sepmask
    - ','
    - nextpart
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24573
      start: 24568
    functionDepth: 0
    functionLinenumber: 24568
    functionLinenumberEnd: 24573
    functionName: DUK__PACK_RULE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__PACK_RULE(partmask,sepmask,nextpart,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rule
    - ','
    - var_nextidx
    - ','
    - var_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24578
      start: 24574
    functionDepth: 0
    functionLinenumber: 24574
    functionLinenumberEnd: 24578
    functionName: DUK__UNPACK_RULE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__UNPACK_RULE(rule,var_nextidx,var_flags)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24624,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24640,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24640,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24646,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24646,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24670,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24670,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24681,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24681,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24693,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24693,1
    - Dst: DUK__UNPACK_RULE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24701,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24703,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24703,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24718,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24730,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24730,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24738,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24738,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24745,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24748,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24748,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24752,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24752,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24776,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24776,1
    - Dst: duk_bi_date_get_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24780,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24781,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 120
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24783
      start: 24609
    functionDepth: 0
    functionLinenumber: 24609
    functionLinenumberEnd: 24783
    functionName: duk__parse_string_iso8601_subset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_bi_date_get_timeval_from_dparts
    - DUK_MEMZERO
    - duk_push_number
    - DUK_UNREACHABLE
    - DUK_DDD
    - DUK__UNPACK_RULE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_string_iso8601_subset(duk_context *ctx, const
      char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24810,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24811,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24811,1
    - Dst: duk__parse_string_iso8601_subset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24813,1
    - Dst: DUK_USE_DATE_PARSE_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24823,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24832
      start: 24804
    functionDepth: 0
    functionLinenumber: 24804
    functionLinenumberEnd: 24832
    functionName: duk__parse_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_nan
    - DUK_USE_DATE_PARSE_STRING
    - DUK_DDDPRINT
    - DUK_DDD
    - duk__parse_string_iso8601_subset
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_string(duk_context *ctx, const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - year
    argTypes:
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24873
      start: 24862
    functionDepth: 0
    functionLinenumber: 24862
    functionLinenumberEnd: 24873
    functionName: duk_bi_date_is_leap_year
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_is_leap_year(duk_int_t year)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24877
      start: 24875
    functionDepth: 0
    functionLinenumber: 24875
    functionLinenumberEnd: 24877
    functionName: duk_bi_date_timeval_in_valid_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_timeval_in_valid_range(duk_double_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24881
      start: 24879
    functionDepth: 0
    functionLinenumber: 24879
    functionLinenumberEnd: 24881
    functionName: duk_bi_date_timeval_in_leeway_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_timeval_in_leeway_range(duk_double_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24885
      start: 24883
    functionDepth: 0
    functionLinenumber: 24883
    functionLinenumberEnd: 24885
    functionName: duk_bi_date_year_in_valid_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_year_in_valid_range(duk_double_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24888,1
    - Dst: duk_bi_date_timeval_in_valid_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24892,1
    - Dst: duk_double_t::duk_js_tointeger_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24900
      start: 24887
    functionDepth: 0
    functionLinenumber: 24887
    functionLinenumberEnd: 24900
    functionName: duk_double_t::duk__timeclip
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ISFINITE
    - duk_bi_date_timeval_in_valid_range
    - duk_double_t::duk_js_tointeger_number
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__timeclip(duk_double_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24914
      start: 24903
    functionDepth: 0
    functionLinenumber: 24903
    functionLinenumberEnd: 24914
    functionName: duk__div_floor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__div_floor(duk_int_t a, duk_int_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__div_floor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24922,1
    - Dst: duk__div_floor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24923,1
    - Dst: duk__div_floor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24925
      start: 24917
    functionDepth: 0
    functionLinenumber: 24917
    functionLinenumberEnd: 24925
    functionName: duk__day_from_year
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__div_floor
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__day_from_year(duk_int_t year)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk__day_from_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24943,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24944,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24944,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24946,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24948,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24948,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24950,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24951,1
    - Dst: duk_bi_date_is_leap_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - day
    - out_day_within_year
    argTypes:
    - duk_int_t
    - duk_small_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24960
      start: 24928
    functionDepth: 0
    functionLinenumber: 24928
    functionLinenumberEnd: 24960
    functionName: duk__year_from_day
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_bi_date_is_leap_year
    - DUK_DDD
    - duk__day_from_year
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__year_from_day(duk_int_t day, duk_small_int_t *out_day_within_year)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24977,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24977,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24981,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:24983,1
    - Dst: duk_bi_date_year_in_valid_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25004,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25005,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25005,1
    - Dst: duk__day_from_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25008,1
    - Dst: duk_bi_date_is_leap_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25009,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - duk_double_t
    - duk_double_t
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25021
      start: 24965
    functionDepth: 0
    functionLinenumber: 24965
    functionLinenumberEnd: 25021
    functionName: duk_double_t::duk__make_day
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_date_year_in_valid_range
    - DUK_FMOD
    - DUK_DDPRINT
    - duk_bi_date_is_leap_year
    - DUK_DD
    - DUK_FLOOR
    - DUK_ISFINITE
    - duk__day_from_year
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__make_day(duk_double_t year, duk_double_t
      month, duk_double_t day)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25043,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25043,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25044,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25044,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25051,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25052,1
    - Dst: duk_bi_date_timeval_in_leeway_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25052,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25057,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25062,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25063,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25068,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25069,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25079,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25080,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25081,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25082,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25084,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25084,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25094,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25096,1
    - Dst: duk__year_from_day
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25098,1
    - Dst: duk_bi_date_is_leap_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25100,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25106,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25106,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25113,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25113,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25114,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25115,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25130,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25135,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25140,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25144,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25144,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 4
    argNames:
    - d
    - parts
    - dparts
    - flags
    argTypes:
    - duk_double_t
    - duk_int_t*
    - duk_double_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25164
      start: 25027
    functionDepth: 0
    functionLinenumber: 25027
    functionLinenumberEnd: 25164
    functionName: duk_bi_date_timeval_to_parts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_FMOD
    - DUK_DDDPRINT
    - duk_bi_date_is_leap_year
    - duk_bi_date_timeval_in_leeway_range
    - DUK_FLOOR
    - DUK_UNREF
    - duk__year_from_day
    - DUK_DDD
    - DUK_ISFINITE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_timeval_to_parts(duk_double_t d, duk_int_t
      *parts, duk_double_t *dparts, duk_small_uint_t flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25203,1
    - Dst: duk_double_t::duk_js_tointeger_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25204,1
    - Dst: duk_double_t::duk__make_day
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25231,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25236,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25236,1
    - Dst: DUK_USE_DATE_GET_LOCAL_TZOFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25258,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25259,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25259,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25261,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25262,1
    - Dst: DUK_USE_DATE_GET_LOCAL_TZOFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25271,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25272,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25272,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25275,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25275,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25284,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25284,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25292,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25292,1
    - Dst: duk_double_t::duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25297,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - dparts
    - flags
    argTypes:
    - duk_double_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25300
      start: 25172
    functionDepth: 0
    functionLinenumber: 25172
    functionLinenumberEnd: 25300
    functionName: duk_double_t::duk_bi_date_get_timeval_from_dparts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_double_t::duk_js_tointeger_number
    - DUK_DDDPRINT
    - DUK_USE_DATE_GET_LOCAL_TZOFFSET
    - DUK_UNREF
    - DUK_DDD
    - DUK_ISFINITE
    - duk_double_t::duk__timeclip
    - duk_double_t::duk__make_day
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_bi_date_get_timeval_from_dparts(duk_double_t
      *dparts, duk_small_uint_t flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25316,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25317,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25318,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25319,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25322,1
    - Dst: duk_double_t::duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25323,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25324,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25326,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25331,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25335,1
    - Dst: DUK_ISINF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25335,1
    - Dst: DUK_USE_DATE_GET_LOCAL_TZOFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - flags
    - out_tzoffset
    argTypes:
    - duk_context*
    - duk_small_uint_t
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25350
      start: 25310
    functionDepth: 0
    functionLinenumber: 25310
    functionLinenumberEnd: 25350
    functionName: duk_double_t::duk__push_this_get_timeval_tzoffset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ISNAN
    - duk_pop
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_USE_DATE_GET_LOCAL_TZOFFSET
    - duk_get_prop_stridx
    - DUK_ERROR_RANGE
    - duk_double_t::duk_to_number
    - duk_push_this
    - DUK_ISINF
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__push_this_get_timeval_tzoffset(duk_context
      *ctx, duk_small_uint_t flags, duk_int_t *out_tzoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_double_t::duk__push_this_get_timeval_tzoffset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25354
      start: 25352
    functionDepth: 0
    functionLinenumber: 25352
    functionLinenumberEnd: 25354
    functionName: duk_double_t::duk__push_this_get_timeval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_double_t::duk__push_this_get_timeval_tzoffset
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__push_this_get_timeval(duk_context *ctx,
      duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_date_get_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25365,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25366,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25367,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - dparts
    - flags
    argTypes:
    - duk_context*
    - duk_double_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25372
      start: 25360
    functionDepth: 0
    functionLinenumber: 25360
    functionLinenumberEnd: 25372
    functionName: duk__set_this_timeval_from_dparts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_number
    - duk_bi_date_get_timeval_from_dparts
    - duk_dup_top
    - duk_put_prop_stridx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_this_timeval_from_dparts(duk_context *ctx, duk_double_t
      *dparts, duk_small_uint_t flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25380,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25381,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25382,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25387,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25400,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25403,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25415,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25420,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25423,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25424,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - parts
    - tzoffset
    - flags
    - out_buf
    argTypes:
    - duk_int_t*
    - duk_int_t
    - duk_small_uint_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25429
      start: 25375
    functionDepth: 0
    functionLinenumber: 25375
    functionLinenumberEnd: 25429
    functionName: duk__format_parts_iso8601
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_SPRINTF
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__format_parts_iso8601(duk_int_t *parts, duk_int_t tzoffset,
      duk_small_uint_t flags, duk_uint8_t *out_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25442,1
    - Dst: duk__push_this_get_timeval_tzoffset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25444,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25445,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25446,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25449,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25449,1
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25452,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25453,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25454,1
    - Dst: DUK_USE_DATE_FORMAT_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25467,1
    - Dst: duk__format_parts_iso8601
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25481,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25484
      start: 25435
    functionDepth: 0
    functionLinenumber: 25435
    functionLinenumberEnd: 25484
    functionName: duk__to_string_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__format_parts_iso8601
    - DUK_ISNAN
    - DUK_UNREF
    - duk_bi_date_timeval_to_parts
    - DUK_USE_DATE_FORMAT_STRING
    - duk_push_hstring_stridx
    - DUK_ISFINITE
    - duk__push_this_get_timeval_tzoffset
    - duk_push_string
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__to_string_helper(duk_context *ctx, duk_small_uint_t
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25496,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25497,1
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25499,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25500,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25504,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25504,1
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25506,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - flags_and_idx
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25514
      start: 25491
    functionDepth: 0
    functionLinenumber: 25491
    functionLinenumberEnd: 25514
    functionName: duk__get_part_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ISNAN
    - duk_push_nan
    - duk_bi_date_timeval_to_parts
    - DUK_ISFINITE
    - duk_push_int
    - DUK_ASSERT_DISABLE
    - duk__push_this_get_timeval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_part_helper(duk_context *ctx, duk_small_uint_t flags_and_idx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25532,1
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25533,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25534,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25534,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25534,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25536,1
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25537,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25569,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25572,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25575,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25576,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25584,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25585,1
    - Dst: duk__twodigit_year_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25588,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25591,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25610,1
    - Dst: duk__set_this_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25611,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25614,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - ctx
    - flags_and_maxnargs
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25617
      start: 25523
    functionDepth: 0
    functionLinenumber: 25523
    functionLinenumberEnd: 25617
    functionName: duk__set_part_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__set_this_timeval_from_dparts
    - DUK_ASSERT
    - DUK_ISNAN
    - duk_push_nan
    - duk_get_top
    - duk_bi_date_timeval_to_parts
    - duk_to_number
    - DUK_ISFINITE
    - duk__twodigit_year_fixup
    - DUK_ASSERT_DISABLE
    - duk__push_this_get_timeval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_part_helper(duk_context *ctx, duk_small_uint_t flags_and_maxnargs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25630,1
    - Dst: duk_is_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25631,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25634,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25635,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25636,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25639,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25640,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx_val
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25643
      start: 25622
    functionDepth: 0
    functionLinenumber: 25622
    functionLinenumberEnd: 25643
    functionName: duk__twodigit_year_fixup
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_is_nan
    - duk_pop
    - duk_get_number
    - duk_to_int
    - duk_push_number
    - duk_to_number
    - duk_replace
    - duk_dup
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__twodigit_year_fixup(duk_context *ctx, duk_idx_t idx_val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk__twodigit_year_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25656,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25666,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25683,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - dparts
    - nargs
    argTypes:
    - duk_context*
    - duk_double_t*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25688
      start: 25648
    functionDepth: 0
    functionLinenumber: 25648
    functionLinenumberEnd: 25688
    functionName: duk__set_parts_from_args
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - duk__twodigit_year_fixup
    - duk_to_number
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_parts_from_args(duk_context *ctx, duk_double_t *dparts,
      duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25698,1
    - Dst: duk__format_parts_iso8601
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - timeval
    - out_buf
    argTypes:
    - duk_double_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25709
      start: 25695
    functionDepth: 0
    functionLinenumber: 25695
    functionLinenumberEnd: 25709
    functionName: duk_bi_date_format_timeval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__format_parts_iso8601
    - duk_bi_date_timeval_to_parts
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_format_timeval(duk_double_t timeval, duk_uint8_t
      *out_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25845,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25848
      start: 25844
    functionDepth: 0
    functionLinenumber: 25844
    functionLinenumberEnd: 25848
    functionName: duk_small_uint_t::duk__date_get_indirect_magic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_current_magic
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_uint_t duk__date_get_indirect_magic(duk_context
      *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25855,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25856,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25860,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25860,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25862,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25864,1
    - Dst: duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25872,1
    - Dst: DUK_USE_DATE_GET_NOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25872,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25873,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25874,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25877,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25881,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25882,1
    - Dst: duk__parse_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25883,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25883,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25884,1
    - Dst: duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25886,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25886,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25887,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25888,1
    - Dst: duk__set_parts_from_args
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25892,1
    - Dst: duk__set_this_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25896,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25897,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25899
      start: 25854
    functionDepth: 0
    functionLinenumber: 25854
    functionLinenumberEnd: 25899
    functionName: duk_bi_date_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - duk_push_number
    - DUK_USE_DATE_GET_NOW
    - duk_to_number
    - duk_replace
    - duk_to_primitive
    - duk__parse_string
    - duk_is_constructor_call
    - duk_pop
    - duk_to_string
    - duk__set_parts_from_args
    - DUK_DDD
    - duk__set_this_timeval_from_dparts
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_is_string
    - duk_push_object_helper
    - duk_get_top
    - duk__timeclip
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__parse_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25902,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25903
      start: 25901
    functionDepth: 0
    functionLinenumber: 25901
    functionLinenumberEnd: 25903
    functionName: duk_bi_date_constructor_parse
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__parse_string
    - duk_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_constructor_parse(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25906,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25915,1
    - Dst: duk__set_parts_from_args
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25917,1
    - Dst: duk_bi_date_get_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25918,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25922
      start: 25905
    functionDepth: 0
    functionLinenumber: 25905
    functionLinenumberEnd: 25922
    functionName: duk_bi_date_constructor_utc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_nan
    - duk_bi_date_get_timeval_from_dparts
    - duk_push_number
    - duk_get_top
    - duk__set_parts_from_args
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_constructor_utc(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_DATE_GET_NOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25927,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25928,1
    - Dst: duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25928,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25931
      start: 25924
    functionDepth: 0
    functionLinenumber: 25924
    functionLinenumberEnd: 25931
    functionName: duk_bi_date_constructor_now
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_number
    - DUK_ASSERT
    - DUK_USE_DATE_GET_NOW
    - duk__timeclip
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_constructor_now(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__date_get_indirect_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25968,1
    - Dst: duk__to_string_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25970
      start: 25967
    functionDepth: 0
    functionLinenumber: 25967
    functionLinenumberEnd: 25970
    functionName: duk_bi_date_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__to_string_helper
    - duk__date_get_indirect_magic
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25977,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25978,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25978,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25978,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25981
      start: 25972
    functionDepth: 0
    functionLinenumber: 25972
    functionLinenumberEnd: 25981
    functionName: duk_bi_date_prototype_value_of
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ISNAN
    - duk_push_number
    - DUK_ISFINITE
    - duk__push_this_get_timeval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_value_of(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25988,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25989,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25991,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25992,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25993,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25994,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25995,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:25996,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26000,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26002,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26003,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26006
      start: 25983
    functionDepth: 0
    functionLinenumber: 25983
    functionLinenumberEnd: 26006
    functionName: duk_bi_date_prototype_to_json
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_is_number
    - duk_pop
    - duk_dup_top
    - duk_get_number
    - duk_push_null
    - duk_get_prop_stridx
    - duk_call_method
    - DUK_ISFINITE
    - duk_push_this
    - duk_to_object
    - duk_to_primitive
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_to_json(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__date_get_indirect_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26050,1
    - Dst: duk__get_part_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26052
      start: 26049
    functionDepth: 0
    functionLinenumber: 26049
    functionLinenumberEnd: 26052
    functionName: duk_bi_date_prototype_get_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_part_helper
    - duk__date_get_indirect_magic
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_get_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26073,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26074,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26074,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26074,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26075,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26078,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26078,1
    - Dst: DUK_USE_DATE_GET_LOCAL_TZOFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26079,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26083
      start: 26054
    functionDepth: 0
    functionLinenumber: 26054
    functionLinenumberEnd: 26083
    functionName: duk_bi_date_prototype_get_timezone_offset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ISNAN
    - duk_push_nan
    - DUK_USE_DATE_GET_LOCAL_TZOFFSET
    - DUK_ISFINITE
    - duk_push_int
    - duk__push_this_get_timeval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_get_timezone_offset(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__date_get_indirect_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26135,1
    - Dst: duk__set_part_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26137
      start: 26134
    functionDepth: 0
    functionLinenumber: 26134
    functionLinenumberEnd: 26137
    functionName: duk_bi_date_prototype_set_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__set_part_helper
    - duk__date_get_indirect_magic
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_set_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26142,1
    - Dst: duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26143,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26143,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26144,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26145,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26149
      start: 26139
    functionDepth: 0
    functionLinenumber: 26139
    functionLinenumberEnd: 26149
    functionName: duk_bi_date_prototype_set_time
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_dup_top
    - duk_push_number
    - duk_to_number
    - duk_put_prop_stridx
    - duk__push_this_get_timeval
    - duk__timeclip
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_set_time(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26174,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26175,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26180,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26183
      start: 26169
    functionDepth: 0
    functionLinenumber: 26169
    functionLinenumberEnd: 26183
    functionName: duk_double_t::duk_bi_date_get_now_gettimeofday
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - DUK_FLOOR
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_bi_date_get_now_gettimeofday(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26191,1
    - Dst: time
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26194
      start: 26188
    functionDepth: 0
    functionLinenumber: 26188
    functionLinenumberEnd: 26194
    functionName: duk_double_t::duk_bi_date_get_now_time
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - time
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_bi_date_get_now_time(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26209,1
    - Dst: duk_bi_date_timeval_in_leeway_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26219,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26220,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26220,1
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26274,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26275,1
    - Dst: duk_bi_date_get_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26277,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26278,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26280,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26280,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26282,1
    - Dst: gmtime_r
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26285,1
    - Dst: localtime_r
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26286,1
    - Dst: gmtime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26288,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26289,1
    - Dst: localtime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26290,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26291,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26295,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26295,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26300,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26300,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26313,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26314,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26323,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26323,1
    - Dst: difftime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26335,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26339,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26339,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - d
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26341
      start: 26199
    functionDepth: 1
    functionLinenumber: 26199
    functionLinenumberEnd: 26341
    functionName: duk_bi_date_get_local_tzoffset_gmtime
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - localtime
    - gmtime_r
    - localtime_r
    - DUK_DDPRINT
    - DUK_MEMZERO
    - DUK_D
    - duk_bi_date_timeval_in_leeway_range
    - DUK_DPRINT
    - gmtime
    - DUK_ISFINITE
    - difftime
    - mktime
    - duk_bi_date_timeval_to_parts
    - DUK_DDD
    - DUK_MEMCPY
    - duk_bi_date_get_timeval_from_dparts
    - DUK_DD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_get_local_tzoffset_gmtime(duk_double_t d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26351,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26352,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26353,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26356,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26356,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26358,1
    - Dst: strptime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26359,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26360,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26360,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26367,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26368,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26368,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26376
      start: 26345
    functionDepth: 0
    functionLinenumber: 26345
    functionLinenumberEnd: 26376
    functionName: duk_bi_date_parse_string_strptime
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - strptime
    - DUK_MEMZERO
    - mktime
    - duk_push_number
    - DUK_DDD
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_parse_string_strptime(duk_context *ctx, const
      char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26389,1
    - Dst: getdate_r
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26390,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26391,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26391,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26394,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26395,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26395,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26403
      start: 26380
    functionDepth: 0
    functionLinenumber: 26380
    functionLinenumberEnd: 26403
    functionName: duk_bi_date_parse_string_getdate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - getdate_r
    - DUK_MEMZERO
    - mktime
    - duk_push_number
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_parse_string_getdate(duk_context *ctx, const
      char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26412,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26431,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26441,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26447,1
    - Dst: strftime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26451,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26453,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - parts
    - tzoffset
    - flags
    argTypes:
    - duk_context*
    - duk_int_t*
    - duk_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26455
      start: 26407
    functionDepth: 0
    functionLinenumber: 26407
    functionLinenumberEnd: 26455
    functionName: duk_bi_date_format_parts_strftime
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    - strftime
    - DUK_UNREF
    - duk_push_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_format_parts_strftime(duk_context *ctx, duk_int_t
      *parts, duk_int_t tzoffset, duk_small_uint_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SystemTimeToFileTime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26477,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26478,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - st
    - res
    argTypes:
    - SYSTEMTIME*
    - ULARGE_INTEGER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26484
      start: 26475
    functionDepth: 0
    functionLinenumber: 26475
    functionLinenumberEnd: 26484
    functionName: duk__convert_systime_to_ularge
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DPRINT
    - SystemTimeToFileTime
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__convert_systime_to_ularge(const SYSTEMTIME *st, ULARGE_INTEGER
      *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26486,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26491,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26492,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26493,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - st
    argTypes:
    - SYSTEMTIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26495
      start: 26485
    functionDepth: 0
    functionLinenumber: 26485
    functionLinenumberEnd: 26495
    functionName: duk__set_systime_jan1970
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_systime_jan1970(SYSTEMTIME *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26506,1
    - Dst: GetSystemTime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26508,1
    - Dst: duk__convert_systime_to_ularge
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26509,1
    - Dst: duk__set_systime_jan1970
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26511,1
    - Dst: duk__convert_systime_to_ularge
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26516
      start: 26499
    functionDepth: 0
    functionLinenumber: 26499
    functionLinenumberEnd: 26516
    functionName: duk_double_t::duk_bi_date_get_now_windows
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - duk__convert_systime_to_ularge
    - duk__set_systime_jan1970
    - GetSystemTime
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_bi_date_get_now_windows(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__set_systime_jan1970
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26541,1
    - Dst: duk__convert_systime_to_ularge
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26542,1
    - Dst: FileTimeToSystemTime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26548,1
    - Dst: SystemTimeToTzSpecificLocalTime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26549,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26550,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26550,1
    - Dst: duk__convert_systime_to_ularge
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26557
      start: 26521
    functionDepth: 0
    functionLinenumber: 26521
    functionLinenumberEnd: 26557
    functionName: duk_bi_date_get_local_tzoffset_windows
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__convert_systime_to_ularge
    - DUK_D
    - SystemTimeToTzSpecificLocalTime
    - DUK_DPRINT
    - duk__set_systime_jan1970
    - FileTimeToSystemTime
    linkageType: ''
    returnType: DUK_INTERNAL_DECL
    signature: DUK_INTERNAL_DECL duk_bi_date_get_local_tzoffset_windows(duk_double_t
      d)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26585,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26588,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26591,1
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26591,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26594,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26595,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26596,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26597,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26598,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26601,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26601,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26604,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26608,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26608,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26610,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26616,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26619,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26619,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26625,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26627,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26629,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26632,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26638,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26639,1
    - Dst: DUK_HOBJECT_P_ALLOC_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26639,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26640,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26640,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26648,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26648,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26649,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26649,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26650,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26650,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26651,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26652,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26654,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26654,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26656,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26663,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26664,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26665,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26670,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26672,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26672,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26674,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26674,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26684,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26686,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26687,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26689,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 75
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26691
      start: 26579
    functionDepth: 0
    functionLinenumber: 26579
    functionLinenumberEnd: 26691
    functionName: duk_bi_duktape_object_info
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HBUFFER_GET_SIZE
    - duk_dup
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_HOBJECT_GET_ESIZE
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_push_uint
    - duk_push_size_t
    - duk_push_array
    - DUK_UNREF
    - duk_get_tval
    - duk_push_int
    - duk_put_prop_index
    - DUK_HEAPHDR_GET_TYPE
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_GET_TAG
    - duk_push_pointer
    - DUK_HOBJECT_IS_THREAD
    - duk_get_type
    - DUK_HOBJECT_P_ALLOC_SIZE
    - duk_get_top
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_push_undefined
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_info(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26703,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26707,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26710,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26712,1
    - Dst: duk_hthread_get_act_prev_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26718,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26719,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26722,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26726,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26737,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26738,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26741
      start: 26693
    functionDepth: 0
    functionLinenumber: 26693
    functionLinenumberEnd: 26741
    functionName: duk_bi_duktape_object_act
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_object
    - DUK_ASSERT
    - duk_hobject_pc2line_query
    - duk_push_uint
    - duk_xdef_prop_stridx_wec
    - duk_to_int
    - duk_push_tval
    - duk_hthread_get_act_prev_pc
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_act(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26749,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26750,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26755,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26761
      start: 26743
    functionDepth: 0
    functionLinenumber: 26743
    functionLinenumberEnd: 26761
    functionName: duk_bi_duktape_object_gc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_uint
    - duk_heap_mark_and_sweep
    - DUK_UNREF
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_gc(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26764,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26765,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26772,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26773,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26777,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26777,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26781
      start: 26763
    functionDepth: 0
    functionLinenumber: 26763
    functionLinenumberEnd: 26781
    functionName: duk_bi_duktape_object_fin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_top
    - duk_require_hobject
    - duk_put_prop_stridx
    - duk_get_prop_stridx
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_fin(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26787,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26794,1
    - Dst: duk_require_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26795,1
    - Dst: DUK_HTHREAD_STRING_HEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26797,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26798,1
    - Dst: duk_hex_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26799,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26800,1
    - Dst: DUK_HTHREAD_STRING_BASE64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26801,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26802,1
    - Dst: duk_base64_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26803,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26804,1
    - Dst: DUK_HTHREAD_STRING_JX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26806,1
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26807,1
    - Dst: DUK_HTHREAD_STRING_JC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26816,1
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26817,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26828
      start: 26783
    functionDepth: 0
    functionLinenumber: 26783
    functionLinenumberEnd: 26828
    functionName: duk_bi_duktape_object_enc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hex_encode
    - DUK_HTHREAD_STRING_BASE64
    - DUK_ASSERT_TOP
    - DUK_HTHREAD_STRING_JC
    - duk_bi_json_stringify_helper
    - duk_require_valid_index
    - duk_require_hstring
    - duk_base64_encode
    - DUK_UNREF
    - DUK_HTHREAD_STRING_HEX
    - DUK_HTHREAD_STRING_JX
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_enc(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26834,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26841,1
    - Dst: duk_require_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26842,1
    - Dst: DUK_HTHREAD_STRING_HEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26844,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26845,1
    - Dst: duk_hex_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26846,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26847,1
    - Dst: DUK_HTHREAD_STRING_BASE64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26848,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26849,1
    - Dst: duk_base64_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26850,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26851,1
    - Dst: DUK_HTHREAD_STRING_JX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26853,1
    - Dst: duk_bi_json_parse_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26854,1
    - Dst: DUK_HTHREAD_STRING_JC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26860,1
    - Dst: duk_bi_json_parse_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26870
      start: 26830
    functionDepth: 0
    functionLinenumber: 26830
    functionLinenumberEnd: 26870
    functionName: duk_bi_duktape_object_dec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_json_parse_helper
    - DUK_HTHREAD_STRING_BASE64
    - DUK_HTHREAD_STRING_JC
    - DUK_ASSERT_TOP
    - duk_require_valid_index
    - duk_require_hstring
    - DUK_UNREF
    - DUK_HTHREAD_STRING_HEX
    - duk_base64_decode
    - DUK_HTHREAD_STRING_JX
    - duk_hex_decode
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_dec(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26877,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26880
      start: 26876
    functionDepth: 0
    functionLinenumber: 26876
    functionLinenumberEnd: 26880
    functionName: duk_bi_duktape_object_compact
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_compact
    - DUK_ASSERT_TOP
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_compact(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26897,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26901,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26903,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26905,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26910,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26911,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26912,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26913,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26921,1
    - Dst: duk_err_augment_error_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26927
      start: 26888
    functionDepth: 0
    functionLinenumber: 26888
    functionLinenumberEnd: 26927
    functionName: duk_bi_error_constructor_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_is_constructor_call
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_current_magic
    - DUK_UNREF
    - duk_push_object_helper
    - duk_to_string
    - duk_err_augment_error_create
    - duk_is_undefined
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_constructor_shared(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26932,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26933,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26937,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26938,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26939,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26940,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26942,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26951,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26952,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26953,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26954,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26956,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26961,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26965,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26967,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26970,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26971,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:26972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26975
      start: 26929
    functionDepth: 0
    functionLinenumber: 26929
    functionLinenumberEnd: 26975
    functionName: duk_bi_error_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - duk_concat
    - duk_pop
    - duk_is_undefined
    - duk_get_length
    - duk_get_prop_stridx
    - duk_to_string
    - duk_push_string
    - duk_require_hobject_or_lfunc_coerce
    - duk_push_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_to_string(duk_context *ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27011,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27012,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27014,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27015,1
    - Dst: duk_get_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27016,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27018,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27019,1
    - Dst: duk_check_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27025,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27037,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27038,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27039,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27040,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27041,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27042,1
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27043,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27054,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27056,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27057,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27060,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27070,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27074,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27081,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27082,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27083,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27084,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27086,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27087,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27090,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27097,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27098,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27107,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27117,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27118,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27133,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27136,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27141,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27142,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27143,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27144,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27147,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27157,1
    - Dst: duk_join
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27170,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27170,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 79
    argCount: 2
    argNames:
    - ctx
    - output_type
    argTypes:
    - duk_context*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27173
      start: 26998
    functionDepth: 0
    functionLinenumber: 26998
    functionLinenumberEnd: 27173
    functionName: duk__error_getter_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk_hobject_pc2line_query
    - duk_check_type
    - duk_get_prop_index
    - DUK_FLOOR
    - duk_to_number
    - duk_replace
    - duk_get_hstring
    - duk_push_sprintf
    - DUK_HSTRING_GET_DATA
    - duk_require_stack
    - duk_pop_2
    - duk_get_hobject
    - duk_join
    - duk_push_this
    - duk_get_string
    - duk_get_top_index
    - DUK_FMOD
    - duk_pop
    - DUK_UNREF
    - duk_get_prop_stridx
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - duk_push_int
    - DUK_ASSERT_TOP
    - duk_pop_n
    - duk_get_type
    - duk_is_string
    - duk_get_top
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__error_getter_helper(duk_context *ctx, duk_small_int_t
      output_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_getter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27181
      start: 27179
    functionDepth: 0
    functionLinenumber: 27179
    functionLinenumberEnd: 27181
    functionName: duk_bi_error_prototype_stack_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__error_getter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_stack_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_getter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27185
      start: 27183
    functionDepth: 0
    functionLinenumber: 27183
    functionLinenumberEnd: 27185
    functionName: duk_bi_error_prototype_filename_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__error_getter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_filename_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_getter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27189
      start: 27187
    functionDepth: 0
    functionLinenumber: 27187
    functionLinenumberEnd: 27189
    functionName: duk_bi_error_prototype_linenumber_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__error_getter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_linenumber_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_error_prototype_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27214
      start: 27209
    functionDepth: 0
    functionLinenumber: 27209
    functionLinenumberEnd: 27214
    functionName: duk_bi_error_prototype_stack_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_error_prototype_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_stack_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27219
      start: 27216
    functionDepth: 0
    functionLinenumber: 27216
    functionLinenumberEnd: 27219
    functionName: duk_bi_error_prototype_filename_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_filename_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27224
      start: 27221
    functionDepth: 0
    functionLinenumber: 27221
    functionLinenumberEnd: 27224
    functionName: duk_bi_error_prototype_linenumber_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_linenumber_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27236,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27238,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27239,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27240,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27244,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27244,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27245,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27245,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27245,1
    - Dst: duk_def_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - stridx_key
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27252
      start: 27228
    functionDepth: 0
    functionLinenumber: 27228
    functionLinenumberEnd: 27252
    functionName: duk__error_setter_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - DUK_DDPRINT
    - duk_def_prop
    - DUK_DD
    - duk_get_tval
    - duk_push_this
    - duk_push_hstring_stridx
    - duk_dup
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__error_setter_helper(duk_context *ctx, duk_small_uint_t
      stridx_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_setter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27256
      start: 27254
    functionDepth: 0
    functionLinenumber: 27254
    functionLinenumberEnd: 27256
    functionName: duk_bi_error_prototype_stack_setter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__error_setter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_stack_setter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_setter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27260
      start: 27258
    functionDepth: 0
    functionLinenumber: 27258
    functionLinenumberEnd: 27260
    functionName: duk_bi_error_prototype_filename_setter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__error_setter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_filename_setter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_setter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27264
      start: 27262
    functionDepth: 0
    functionLinenumber: 27262
    functionLinenumberEnd: 27264
    functionName: duk_bi_error_prototype_linenumber_setter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__error_setter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_linenumber_setter(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27284,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27286,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27290,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27291,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27294,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27296,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27297,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27298,1
    - Dst: duk_join
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27299,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27304,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27309,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27310,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27311,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27312,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27313,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27314,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27318,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27323,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27324,1
    - Dst: duk_js_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27325,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27326,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27327,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27329,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27330,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27331,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27331,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27347
      start: 27272
    functionDepth: 0
    functionLinenumber: 27272
    functionLinenumberEnd: 27347
    functionName: duk_bi_function_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ASSERT_TOP
    - duk_concat
    - duk_js_push_closure
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_require_hstring
    - duk_get_top
    - duk_to_string
    - duk_join
    - duk_js_compile
    - duk_push_string
    - DUK_HSTRING_GET_DATA
    - duk_push_hstring_stridx
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27353
      start: 27349
    functionDepth: 0
    functionLinenumber: 27349
    functionLinenumberEnd: 27353
    functionName: duk_bi_function_prototype
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27376,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27378,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27380,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27381,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27390,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27391,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27395,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27401,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27402,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27403,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27404,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27405,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27406,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27410,1
    - Dst: duk_push_lightfunc_tostring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27420
      start: 27355
    functionDepth: 0
    functionLinenumber: 27355
    functionLinenumberEnd: 27420
    functionName: duk_bi_function_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_lightfunc_tostring
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_TVAL_GET_OBJECT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_TVAL_IS_OBJECT
    - duk_is_undefined
    - duk_get_tval
    - duk_get_prop_stridx
    - duk_to_string
    - duk_push_sprintf
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_this
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype_to_string(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27426,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27428,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27429,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27430,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27430,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27433,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27434,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27436,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27436,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27437,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27438,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27439,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27443,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27444,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27444,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27446,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27449,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27449,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27452,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27453,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27454,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27456,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27458,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27458,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27460,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27463,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27464,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27468,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27468,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27469,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27470,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27477
      start: 27422
    functionDepth: 0
    functionLinenumber: 27422
    functionLinenumberEnd: 27477
    functionName: duk_bi_function_prototype_apply
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - duk_insert
    - DUK_ASSERT_TOP
    - DUK_DDDPRINT
    - duk_is_object
    - duk_pop
    - duk_to_uint32
    - duk_get_prop_index
    - duk_remove
    - duk_get_tval
    - duk_get_prop_stridx
    - duk_call_method
    - DUK_DDD
    - duk_push_this
    - duk_is_null_or_undefined
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype_apply(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27487,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27489,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27492,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27496,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27497,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27501,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27501,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27502,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27503,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27505,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27508
      start: 27479
    functionDepth: 0
    functionLinenumber: 27479
    functionLinenumberEnd: 27508
    functionName: duk_bi_function_prototype_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_DDDPRINT
    - duk_get_top
    - duk_get_tval
    - duk_call_method
    - DUK_DDD
    - duk_push_this
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype_call(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27523,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27525,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27528,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27530,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27531,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27532,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27532,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27537,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27540,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27544,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27546,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27547,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27550,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27551,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27553,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27554,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27556,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27561,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27562,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27564,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27569,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27571,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27574,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27575,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27576,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27577,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27579,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27581,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27584,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27585,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27589,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27590,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27591,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27592,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27601,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27602,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27603,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27605,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27605,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27605,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27611
      start: 27516
    functionDepth: 0
    functionLinenumber: 27516
    functionLinenumberEnd: 27611
    functionName: duk_bi_function_prototype_bind
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - duk_to_int
    - DUK_HOBJECT_SET_STRICT
    - duk_dup
    - duk_get_hobject
    - duk_push_this
    - duk_is_callable
    - duk_pop
    - duk_push_array
    - duk_xdef_prop_stridx_thrower
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - duk_push_int
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_get_top
    - duk_push_object_helper
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype_bind(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27635
      start: 27631
    functionDepth: 0
    functionLinenumber: 27631
    functionLinenumberEnd: 27635
    functionName: DUK__MKBITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__MKBITS(a,b,c,d,e,f,g,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - table
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27636
      start: 27635
    functionDepth: 0
    functionLinenumber: 27635
    functionLinenumberEnd: 27636
    functionName: DUK__CHECK_BITMASK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CHECK_BITMASK(table,cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - duk_uint8_t*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27728
      start: 27713
    functionDepth: 0
    functionLinenumber: 27713
    functionLinenumberEnd: 27728
    functionName: duk_small_int_t::duk__decode_hex_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__decode_hex_escape(const duk_uint8_t
      *p, duk_small_int_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27738,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27739,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27741,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27741,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27743,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27744,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27748,1
    - Dst: callback
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27749,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27752,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - callback
    - udata
    argTypes:
    - duk_context*
    - duk__transform_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27756
      start: 27730
    functionDepth: 0
    functionLinenumber: 27730
    functionLinenumberEnd: 27756
    functionName: duk__transform_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - callback
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_INIT_PUSHBUF
    - duk_to_string
    - DUK_BW_COMPACT
    - DUK_HSTRING_GET_DATA
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_helper(duk_context *ctx, duk__transform_callback
      callback, const void *udata)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27769,1
    - Dst: DUK__CHECK_BITMASK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27773,1
    - Dst: DUK_BW_WRITE_RAW_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27774,1
    - Dst: duk_unicode_decode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27780,1
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27804,1
    - Dst: DUK_BW_WRITE_RAW_U8_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27807,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27817,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 3
    argNames:
    - tfm_ctx
    - udata
    - cp
    argTypes:
    - duk__transform_context*
    - void*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27818
      start: 27758
    functionDepth: 0
    functionLinenumber: 27758
    functionLinenumberEnd: 27818
    functionName: duk__transform_callback_encode_uri
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_RAW_U8
    - DUK_BW_ENSURE
    - duk_unicode_encode_xutf8
    - DUK_BW_WRITE_RAW_U8_3
    - DUK__CHECK_BITMASK
    - duk_unicode_decode_xutf8
    - DUK_ERROR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_callback_encode_uri(duk__transform_context
      *tfm_ctx, const void *udata, duk_codepoint_t cp)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27830,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27839,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27839,1
    - Dst: duk__decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27845,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27846,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27846,1
    - Dst: DUK__CHECK_BITMASK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27852,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27854,1
    - Dst: DUK_BW_WRITE_RAW_U8_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27855,1
    - Dst: DUK_BW_WRITE_RAW_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27861,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27876,1
    - Dst: duk__decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27908,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27909,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27909,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27923,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27923,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27938,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27942,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27944,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27945,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27947,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27950,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27955,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 3
    argNames:
    - tfm_ctx
    - udata
    - cp
    argTypes:
    - duk__transform_context*
    - void*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27956
      start: 27820
    functionDepth: 0
    functionLinenumber: 27820
    functionLinenumberEnd: 27956
    functionName: duk__transform_callback_decode_uri
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_WRITE_RAW_U8
    - DUK_BW_ENSURE
    - DUK_DDDPRINT
    - DUK_BW_WRITE_RAW_U8_3
    - DUK__CHECK_BITMASK
    - DUK_DDD
    - duk__decode_hex_escape
    - DUK_ERROR
    - DUK_BW_WRITE_RAW_XUTF8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_callback_decode_uri(duk__transform_context
      *tfm_ctx, const void *udata, duk_codepoint_t cp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27960,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27962,1
    - Dst: DUK__CHECK_BITMASK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27966,1
    - Dst: DUK_BW_WRITE_RAW_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27967,1
    - Dst: DUK_BW_WRITE_RAW_U8_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27969,1
    - Dst: DUK_BW_WRITE_RAW_U8_6
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27975,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:27995,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - tfm_ctx
    - udata
    - cp
    argTypes:
    - duk__transform_context*
    - void*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27996
      start: 27959
    functionDepth: 0
    functionLinenumber: 27959
    functionLinenumberEnd: 27996
    functionName: duk__transform_callback_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_RAW_U8
    - DUK_BW_WRITE_RAW_U8_6
    - DUK_BW_ENSURE
    - DUK_BW_WRITE_RAW_U8_3
    - DUK_UNREF
    - DUK__CHECK_BITMASK
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_callback_escape(duk__transform_context *tfm_ctx,
      const void *udata, duk_codepoint_t cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28001,1
    - Dst: duk__decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28008,1
    - Dst: duk__decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28012,1
    - Dst: DUK_BW_WRITE_ENSURE_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28018,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - tfm_ctx
    - udata
    - cp
    argTypes:
    - duk__transform_context*
    - void*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28019
      start: 27998
    functionDepth: 0
    functionLinenumber: 27998
    functionLinenumberEnd: 28019
    functionName: duk__transform_callback_unescape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_XUTF8
    - DUK_UNREF
    - duk__decode_hex_escape
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_callback_unescape(duk__transform_context *tfm_ctx,
      const void *udata, duk_codepoint_t cp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28046,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28046,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28046,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28047,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28048,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28059,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28068,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28069,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28069,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28070,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28072,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28092,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28097,1
    - Dst: duk_js_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28098,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28099,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28100,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28102,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28103,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28104,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28104,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28109,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28112,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28115,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28116,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28116,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28123,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28127,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28131,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28131,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28139,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28141,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28144,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28145,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28145,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28154,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28154,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28156,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28156,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28164,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28164,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28167,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28167,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28177,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28182,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28183,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28186,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28189,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28190,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28193,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28193,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28196,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28200,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 84
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28205
      start: 28033
    functionDepth: 0
    functionLinenumber: 28033
    functionLinenumberEnd: 28205
    functionName: duk_bi_global_object_eval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_call_method
    - duk_get_int
    - duk_get_hstring
    - duk_push_tval
    - duk_push_object_helper_proto
    - DUK_HSTRING_GET_DATA
    - duk_get_hobject
    - DUK_HOBJECT_HAS_NEWENV
    - duk_require_hobject
    - duk_is_number
    - duk_js_push_closure
    - duk_get_tval
    - duk_js_compile
    - DUK_DDD
    - duk_push_hobject_bidx
    - duk_js_init_activation_environment_records_delayed
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_top
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_eval(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28215,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28216,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28218,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28245,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28246,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28252
      start: 28211
    functionDepth: 0
    functionLinenumber: 28211
    functionLinenumberEnd: 28252
    functionName: duk_bi_global_object_parse_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int32
    - DUK_ASSERT_TOP
    - duk_push_nan
    - duk_numconv_parse
    - duk_to_string
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_parse_int(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28258,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28259,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28277
      start: 28254
    functionDepth: 0
    functionLinenumber: 28254
    functionLinenumberEnd: 28277
    functionName: duk_bi_global_object_parse_float
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_numconv_parse
    - duk_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_parse_float(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28284,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28285,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28287
      start: 28283
    functionDepth: 0
    functionLinenumber: 28283
    functionLinenumberEnd: 28287
    functionName: duk_bi_global_object_is_nan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_number
    - DUK_ISNAN
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_is_nan(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28290,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28291,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28293
      start: 28289
    functionDepth: 0
    functionLinenumber: 28289
    functionLinenumberEnd: 28293
    functionName: duk_bi_global_object_is_finite
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ISFINITE
    - duk_to_number
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_is_finite(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28301
      start: 28299
    functionDepth: 0
    functionLinenumber: 28299
    functionLinenumberEnd: 28301
    functionName: duk_bi_global_object_decode_uri
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_decode_uri(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28305
      start: 28303
    functionDepth: 0
    functionLinenumber: 28303
    functionLinenumberEnd: 28305
    functionName: duk_bi_global_object_decode_uri_component
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_decode_uri_component(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28309
      start: 28307
    functionDepth: 0
    functionLinenumber: 28307
    functionLinenumberEnd: 28309
    functionName: duk_bi_global_object_encode_uri
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_encode_uri(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28313
      start: 28311
    functionDepth: 0
    functionLinenumber: 28311
    functionLinenumberEnd: 28313
    functionName: duk_bi_global_object_encode_uri_component
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_encode_uri_component(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28318
      start: 28316
    functionDepth: 0
    functionLinenumber: 28316
    functionLinenumberEnd: 28318
    functionName: duk_bi_global_object_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_escape(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28322
      start: 28320
    functionDepth: 0
    functionLinenumber: 28320
    functionLinenumberEnd: 28322
    functionName: duk_bi_global_object_unescape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_unescape(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28327
      start: 28324
    functionDepth: 0
    functionLinenumber: 28324
    functionLinenumberEnd: 28327
    functionName: duk_bi_global_object_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_escape(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28332
      start: 28329
    functionDepth: 0
    functionLinenumber: 28329
    functionLinenumberEnd: 28332
    functionName: duk_bi_global_object_unescape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_unescape(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28350,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28352,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28353,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28355,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28365,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28366,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28367,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28371,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28372,1
    - Dst: duk_join
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28373,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28374,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28375,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28376,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28377,1
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28387,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28395,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28400,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28401,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28402,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28406,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28416,1
    - Dst: DUK_FWRITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28424,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28425,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28429,1
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28430,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28431,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28432,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28436
      start: 28336
    functionDepth: 0
    functionLinenumber: 28336
    functionLinenumberEnd: 28436
    functionName: duk_bi_global_object_print_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - duk_concat
    - DUK_FFLUSH
    - DUK_FWRITE
    - duk_push_fixed_buffer
    - duk_get_buffer
    - duk_join
    - duk_to_lstring
    - duk_debug_write_string
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_lstring
    - duk_push_string
    - duk_debug_write_eom
    - DUK_MEMCPY
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_is_buffer
    - duk_get_top
    - duk_push_hstring_stridx
    - duk_debug_write_notify
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_print_helper(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28441
      start: 28438
    functionDepth: 0
    functionLinenumber: 28438
    functionLinenumberEnd: 28441
    functionName: duk_bi_global_object_print_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_print_helper(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28446
      start: 28443
    functionDepth: 0
    functionLinenumber: 28443
    functionLinenumberEnd: 28446
    functionName: duk_bi_global_object_print_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_print_helper(duk_context *ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28462,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28495,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28497,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28503,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28503,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28506,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28506,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28508,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28508,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28527,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28529,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28529,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28535,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28536,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28536,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28538,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28550,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28552,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28552,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28555,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28559,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28570,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28570,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28572,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28574,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28574,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28581,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28586,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28599,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28607,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28608,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28611,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28612,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28613,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28615,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28615,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28620,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 100
    argCount: 3
    argNames:
    - ctx
    - req_id
    - mod_id
    argTypes:
    - duk_context*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28621
      start: 28454
    functionDepth: 0
    functionLinenumber: 28454
    functionLinenumberEnd: 28621
    functionName: duk__bi_global_resolve_module_id
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_FMT1
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_LIKELY
    - DUK_DD
    - DUK_STRLEN
    - DUK_SNPRINTF
    - DUK_DDD
    - DUK_UNLIKELY
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_global_resolve_module_id(duk_context *ctx, const
      char *req_id, const char *mod_id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28653,1
    - Dst: duk_push_current_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28654,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28655,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28656,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28657,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28657,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28658,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28659,1
    - Dst: duk__bi_global_resolve_module_id
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28660,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28663,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28663,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28664,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28665,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28666,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28667,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28670,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28681,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28682,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28683,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28684,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28686,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28687,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28689,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28689,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28690,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28691,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28694,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28708,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28708,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28709,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28710,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28711,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28712,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28713,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28722,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28723,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28724,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28725,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28726,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28737,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28738,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28739,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28740,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28741,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28742,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28743,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28744,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28746,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28746,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28746,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28754,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28755,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28756,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28775,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28778,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28779,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28780,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28781,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28782,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28783,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28784,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28794,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28809,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28810,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28811,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28815,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28816,1
    - Dst: duk_eval_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28818,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28830,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28831,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28835,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28836,1
    - Dst: duk_def_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28838,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28848,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28850,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28851,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28852,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28853,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28854,1
    - Dst: duk_pcall_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28858,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28868,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28873,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28874,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28878,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28879,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28880,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 92
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28882
      start: 28638
    functionDepth: 0
    functionLinenumber: 28638
    functionLinenumberEnd: 28882
    functionName: duk_bi_global_object_require
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_object
    - duk_concat
    - DUK_DDDPRINT
    - duk_def_prop
    - duk_push_c_function
    - duk_put_prop
    - duk_dup
    - duk_compact
    - DUK_DDPRINT
    - duk__bi_global_resolve_module_id
    - DUK_D
    - DUK_DPRINT
    - duk_require_hobject
    - duk_push_current_function
    - duk_get_string
    - duk_pcall_method
    - duk_eval_raw
    - duk_pop
    - duk_del_prop
    - duk_pcall
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - duk_push_string
    - duk_push_hobject_bidx
    - DUK_ASSERT_TOP
    - duk_throw
    - duk_xdef_prop_stridx
    - DUK_DD
    - duk_is_string
    - duk_require_string
    - duk_push_hstring_stridx
    - duk_get_prop
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_require(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:28897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28899
      start: 28896
    functionDepth: 0
    functionLinenumber: 28896
    functionLinenumberEnd: 28899
    functionName: duk_bi_global_object_require
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_require(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29109
      start: 29102
    functionDepth: 0
    functionLinenumber: 29102
    functionLinenumberEnd: 29109
    functionName: duk__dec_syntax_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_FMT1
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_syntax_error(duk_json_dec_ctx *js_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29117,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29139
      start: 29111
    functionDepth: 0
    functionLinenumber: 29111
    functionLinenumberEnd: 29139
    functionName: duk__dec_eat_white
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_eat_white(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29144
      start: 29141
    functionDepth: 0
    functionLinenumber: 29141
    functionLinenumberEnd: 29144
    functionName: duk_uint8_t::duk__dec_peek
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t duk__dec_peek(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29149
      start: 29146
    functionDepth: 0
    functionLinenumber: 29146
    functionLinenumberEnd: 29149
    functionName: duk_uint8_t::duk__dec_get
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t duk__dec_get(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__dec_eat_white
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29152,1
    - Dst: duk_uint8_t::duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29154
      start: 29151
    functionDepth: 0
    functionLinenumber: 29151
    functionLinenumberEnd: 29154
    functionName: duk_uint8_t::duk__dec_get_nonwhite
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_uint8_t::duk__dec_get
    - duk__dec_eat_white
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t duk__dec_get_nonwhite(duk_json_dec_ctx *js_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29166,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29167,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29167,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29171,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29173,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29181,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29181,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29185,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - js_ctx
    - n
    argTypes:
    - duk_json_dec_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29188
      start: 29157
    functionDepth: 0
    functionLinenumber: 29157
    functionLinenumberEnd: 29188
    functionName: duk_uint_fast32_t::duk__dec_decode_hex_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__dec_get
    - DUK_DDDPRINT
    - DUK_LIKELY
    - duk__dec_syntax_error
    - DUK_UNREACHABLE
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint_fast32_t duk__dec_decode_hex_escape(duk_json_dec_ctx
      *js_ctx, duk_small_uint_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29201,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29202,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29203,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29205,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29206,1
    - Dst: duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29213,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29224,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - js_ctx
    - stridx
    argTypes:
    - duk_json_dec_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29226
      start: 29190
    functionDepth: 0
    functionLinenumber: 29190
    functionLinenumberEnd: 29226
    functionName: duk__dec_req_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__dec_get
    - duk__dec_syntax_error
    - DUK_UNREACHABLE
    - DUK_HTHREAD_GET_STRING
    - DUK_HSTRING_GET_DATA
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_req_stridx(duk_json_dec_ctx *js_ctx, duk_small_uint_t
      stridx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29235,1
    - Dst: duk__dec_decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29246,1
    - Dst: duk__dec_decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29252,1
    - Dst: duk__dec_decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29260,1
    - Dst: DUK_RAW_WRITE_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29272,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - js_ctx
    - ext_p
    argTypes:
    - duk_json_dec_ctx*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29275
      start: 29228
    functionDepth: 0
    functionLinenumber: 29228
    functionLinenumberEnd: 29275
    functionName: duk_small_int_t::duk__dec_string_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_RAW_WRITE_XUTF8
    - duk__dec_decode_hex_escape
    - duk__dec_get
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__dec_string_escape(duk_json_dec_ctx *js_ctx,
      duk_uint8_t **ext_p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29292,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29293,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29310,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29321,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29325,1
    - Dst: duk__dec_string_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29337,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29352,1
    - Dst: duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29354,1
    - Dst: duk__dec_string_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29359,1
    - Dst: DUK_BW_SETPTR_AND_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29371,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29372,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29379,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29380,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29381
      start: 29277
    functionDepth: 0
    functionLinenumber: 29277
    functionLinenumberEnd: 29381
    functionName: duk__dec_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - DUK_BW_SETPTR_AND_COMPACT
    - duk__dec_get
    - DUK_BW_INIT_PUSHBUF
    - DUK_LIKELY
    - duk__dec_string_escape
    - duk__dec_syntax_error
    - duk_to_string
    - DUK_UNREACHABLE
    - DUK_BW_GET_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_string(duk_json_dec_ctx *js_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29416,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29426
      start: 29387
    functionDepth: 0
    functionLinenumber: 29387
    functionLinenumberEnd: 29426
    functionName: duk__dec_plain_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_is_identifier_part
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_plain_string(duk_json_dec_ctx *js_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SSCANF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29469,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29470,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29478,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29480
      start: 29430
    functionDepth: 0
    functionLinenumber: 29430
    functionLinenumberEnd: 29480
    functionName: duk__dec_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_SSCANF
    - duk_push_pointer
    - DUK_UNREACHABLE
    - duk__dec_syntax_error
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_pointer(duk_json_dec_ctx *js_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29524,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29525,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29526,1
    - Dst: duk_hex_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29527,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29536,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29538
      start: 29484
    functionDepth: 0
    functionLinenumber: 29484
    functionLinenumberEnd: 29538
    functionName: duk__dec_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - duk__dec_syntax_error
    - duk_push_fixed_buffer
    - DUK_UNREACHABLE
    - duk_hex_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_buffer(duk_json_dec_ctx *js_ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29549,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29549,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29561,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29561,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29569,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29587,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29588,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29594,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29594,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29595,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29596,1
    - Dst: duk_is_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29597,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29598,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29600,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29600,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29601,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29601,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29602,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29605
      start: 29542
    functionDepth: 0
    functionLinenumber: 29542
    functionLinenumberEnd: 29605
    functionName: duk__dec_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_number
    - DUK_DDDPRINT
    - duk_is_nan
    - duk_numconv_parse
    - duk__dec_syntax_error
    - duk_get_tval
    - DUK_DDD
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_number(duk_json_dec_ctx *js_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29609,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29613,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29614,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29619
      start: 29607
    functionDepth: 0
    functionLinenumber: 29607
    functionLinenumberEnd: 29619
    functionName: duk__dec_objarr_entry
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - DUK_ERROR_RANGE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_objarr_entry(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29624,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29627
      start: 29621
    functionDepth: 0
    functionLinenumber: 29621
    functionLinenumberEnd: 29627
    functionName: duk__dec_objarr_exit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_objarr_exit(duk_json_dec_ctx *js_ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29634,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29634,1
    - Dst: duk__dec_objarr_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29636,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29638,1
    - Dst: duk__dec_get_nonwhite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29644,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29646,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29646,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29647,1
    - Dst: duk__dec_get_nonwhite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29654,1
    - Dst: duk__dec_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29671,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29674,1
    - Dst: duk__dec_plain_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29675,1
    - Dst: duk__dec_get_nonwhite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29683,1
    - Dst: duk__dec_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29688,1
    - Dst: duk_xdef_prop_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29692,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29701,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29701,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29702,1
    - Dst: duk__dec_objarr_exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29704,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29708,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29709,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29710
      start: 29629
    functionDepth: 0
    functionLinenumber: 29629
    functionLinenumberEnd: 29710
    functionName: duk__dec_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_object
    - duk__dec_plain_string
    - duk_unicode_is_identifier_start
    - DUK_DDDPRINT
    - duk__dec_objarr_entry
    - duk__dec_syntax_error
    - duk_get_tval
    - duk__dec_objarr_exit
    - DUK_DDD
    - duk_xdef_prop_wec
    - DUK_UNREACHABLE
    - duk__dec_get_nonwhite
    - duk__dec_string
    - duk__dec_value
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_object(duk_json_dec_ctx *js_ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29717,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29717,1
    - Dst: duk__dec_objarr_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29719,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29721,1
    - Dst: duk__dec_get_nonwhite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29727,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29729,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29729,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29730,1
    - Dst: duk__dec_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29753,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29757,1
    - Dst: duk_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29765,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29769,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29769,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29770,1
    - Dst: duk__dec_objarr_exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29772,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29776,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29777,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29778
      start: 29712
    functionDepth: 0
    functionLinenumber: 29712
    functionLinenumberEnd: 29778
    functionName: duk__dec_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_set_length
    - DUK_DDDPRINT
    - duk_xdef_prop_index_wec
    - duk__dec_objarr_entry
    - duk_push_array
    - duk__dec_syntax_error
    - duk_get_tval
    - duk__dec_objarr_exit
    - DUK_DDD
    - DUK_UNREACHABLE
    - duk__dec_get_nonwhite
    - duk__dec_value
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_array(duk_json_dec_ctx *js_ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29857,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29857,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29858,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29859,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29860,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29862,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29863,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29865,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29867,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29868,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29872,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29872,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29873,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29874,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29874,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29875,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29878,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29879,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29880,1
    - Dst: duk__dec_reviver_walk
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29881,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29883,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29884,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29885,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29891,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29896,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29897,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29898,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29898,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29899,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29899,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29900,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29900,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29901,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29901,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29904,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29905,1
    - Dst: duk__dec_reviver_walk
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29908,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29911,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29912,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29913,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29924,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29927,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29933,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29934,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29935,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29937,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29937,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29938,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29938,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29939
      start: 29852
    functionDepth: 0
    functionLinenumber: 29852
    functionLinenumberEnd: 29939
    functionName: duk__dec_reviver_walk
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_insert
    - DUK_DDDPRINT
    - duk_dup_top
    - duk_get_length
    - duk__dec_reviver_walk
    - duk_call_method
    - duk_put_prop
    - duk_dup
    - duk_get_hobject
    - duk_next
    - duk_is_undefined
    - duk_push_uint
    - duk_pop
    - duk_del_prop
    - duk_del_prop_index
    - duk_get_tval
    - duk_to_string
    - DUK_DDD
    - duk_put_prop_index
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_enum
    - duk_get_top
    - duk_get_prop
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_reviver_walk(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - js_ctx
    - ','
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29946
      start: 29945
    functionDepth: 0
    functionLinenumber: 29945
    functionLinenumberEnd: 29946
    functionName: DUK__EMIT_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_1(js_ctx,ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - js_ctx
    - ','
    - ch1
    - ','
    - ch2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29947
      start: 29946
    functionDepth: 0
    functionLinenumber: 29946
    functionLinenumberEnd: 29947
    functionName: DUK__EMIT_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_2(js_ctx,ch1,ch2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - js_ctx
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29948
      start: 29947
    functionDepth: 0
    functionLinenumber: 29947
    functionLinenumberEnd: 29948
    functionName: DUK__EMIT_HSTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_HSTR(js_ctx,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - js_ctx
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29950
      start: 29949
    functionDepth: 0
    functionLinenumber: 29949
    functionLinenumberEnd: 29950
    functionName: DUK__EMIT_CSTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_CSTR(js_ctx,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - js_ctx
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29952
      start: 29951
    functionDepth: 0
    functionLinenumber: 29951
    functionLinenumberEnd: 29952
    functionName: DUK__EMIT_STRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_STRIDX(js_ctx,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - js_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29953
      start: 29952
    functionDepth: 0
    functionLinenumber: 29952
    functionLinenumberEnd: 29953
    functionName: DUK__UNEMIT_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__UNEMIT_1(js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - js_ctx
    - ch
    argTypes:
    - duk_json_enc_ctx*
    - duk_uint_fast8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29956
      start: 29954
    functionDepth: 0
    functionLinenumber: 29954
    functionLinenumberEnd: 29956
    functionName: duk__emit_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_U8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_1(duk_json_enc_ctx *js_ctx, duk_uint_fast8_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_U8_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - js_ctx
    - ch1
    - ch2
    argTypes:
    - duk_json_enc_ctx*
    - duk_uint_fast8_t
    - duk_uint_fast8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29960
      start: 29958
    functionDepth: 0
    functionLinenumber: 29958
    functionLinenumberEnd: 29960
    functionName: duk__emit_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_U8_2
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_2(duk_json_enc_ctx *js_ctx, duk_uint_fast8_t ch1,
      duk_uint_fast8_t ch2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_HSTRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - js_ctx
    - h
    argTypes:
    - duk_json_enc_ctx*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29964
      start: 29962
    functionDepth: 0
    functionLinenumber: 29962
    functionLinenumberEnd: 29964
    functionName: duk__emit_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_HSTRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_hstring(duk_json_enc_ctx *js_ctx, duk_hstring *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_CSTRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - js_ctx
    - str
    argTypes:
    - duk_json_enc_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29969
      start: 29967
    functionDepth: 0
    functionLinenumber: 29967
    functionLinenumberEnd: 29969
    functionName: duk__emit_cstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_CSTRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_cstring(duk_json_enc_ctx *js_ctx, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29975,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29976,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29977,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29978,1
    - Dst: DUK_BW_WRITE_ENSURE_HSTRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - js_ctx
    - stridx
    argTypes:
    - duk_json_enc_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29981
      start: 29972
    functionDepth: 0
    functionLinenumber: 29972
    functionLinenumberEnd: 29981
    functionName: duk__emit_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_WRITE_ENSURE_HSTRING
    - DUK_ASSERT_DISABLE
    - DUK_HTHREAD_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_stridx(duk_json_enc_ctx *js_ctx, duk_small_uint_t
      stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29984,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29984,1
    - Dst: DUK_BW_ADD_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29986
      start: 29983
    functionDepth: 0
    functionLinenumber: 29983
    functionLinenumberEnd: 29986
    functionName: duk__unemit_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ADD_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__unemit_1(duk_json_enc_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - nybbles
    - ','
    - esc1
    - ','
    - esc2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29992
      start: 29988
    functionDepth: 0
    functionLinenumber: 29988
    functionLinenumberEnd: 29992
    functionName: DUK__MKESC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__MKESC(nybbles,esc1,esc2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:29997,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30008,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30009,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30010,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30012,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30016,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30017,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30020,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30021,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30030,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30045
      start: 29993
    functionDepth: 0
    functionLinenumber: 29993
    functionLinenumberEnd: 30045
    functionName: duk_uint8_t *duk__emit_esc_auto_fast(duk_json_enc_ctx *js_ctx, duk_uint_fast32_t
      cp, duk_uint8_t *q)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - DUK_UNLIKELY
    - DUK__MKESC
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__emit_esc_auto_fast(duk_json_enc_ctx *js_ctx,
      duk_uint_fast32_t cp, duk_uint8_t *q)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30052,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30062,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30063,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30072,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30072,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30077,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30077,1
    - Dst: DUK__EMIT_HSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30085,1
    - Dst: duk__enc_quote_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30090,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - js_ctx
    - k
    argTypes:
    - duk_json_enc_ctx*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30091
      start: 30047
    functionDepth: 0
    functionLinenumber: 30047
    functionLinenumberEnd: 30091
    functionName: duk__enc_key_autoquote
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__enc_quote_string
    - duk_unicode_is_identifier_start
    - DUK_HSTRING_GET_BYTELEN
    - DUK__EMIT_HSTR
    - DUK_UNLIKELY
    - DUK_HSTRING_GET_DATA
    - duk_unicode_is_identifier_part
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_key_autoquote(duk_json_enc_ctx *js_ctx, duk_hstring
      *k)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30248,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30252,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30253,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30253,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30254,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30256,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30257,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30258,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30260,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30261,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30261,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30267,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30269,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30275,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30277,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30278,1
    - Dst: DUK__EMIT_HSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30279,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30297,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30298
      start: 30235
    functionDepth: 0
    functionLinenumber: 30235
    functionLinenumberEnd: 30298
    functionName: duk__enc_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_DOUBLE
    - DUK_FPCLASSIFY
    - duk_numconv_stringify
    - DUK_GET_TVAL_NEGIDX
    - DUK_SIGNBIT
    - DUK_LIKELY
    - DUK__EMIT_HSTR
    - DUK_UNREF
    - DUK__EMIT_STRIDX
    - DUK_TVAL_IS_DOUBLE
    - DUK_ISFINITE
    - DUK_UNLIKELY
    - duk_push_hstring_stridx
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_double(duk_json_enc_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30312,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30312,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30313,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30320,1
    - Dst: DUK__EMIT_CSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - js_ctx
    - tv
    argTypes:
    - duk_json_enc_ctx*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30322
      start: 30302
    functionDepth: 0
    functionLinenumber: 30302
    functionLinenumberEnd: 30322
    functionName: duk__enc_fastint_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_SPRINTF
    - DUK_TVAL_GET_FASTINT
    - DUK__EMIT_CSTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_fastint_tval(duk_json_enc_ctx *js_ctx, duk_tval
      *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30349,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30349,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30352,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30355,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30371,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30383
      start: 30327
    functionDepth: 0
    functionLinenumber: 30327
    functionLinenumberEnd: 30383
    functionName: duk_uint8_t *duk__enc_buffer_data_hex(const duk_uint8_t *src, duk_size_t
      src_len, duk_uint8_t *dst)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__enc_buffer_data_hex(const duk_uint8_t *src,
      duk_size_t src_len, duk_uint8_t *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30401
      start: 30385
    functionDepth: 0
    functionLinenumber: 30385
    functionLinenumberEnd: 30401
    functionName: duk_uint8_t *duk__enc_buffer_data_hex(const duk_uint8_t *src, duk_size_t
      src_len, duk_uint8_t *dst)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__enc_buffer_data_hex(const duk_uint8_t *src,
      duk_size_t src_len, duk_uint8_t *dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30411,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30412,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30426,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30427,1
    - Dst: DUK_BW_ENSURE_GETPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30428,1
    - Dst: duk__enc_buffer_data_hex
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30436,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30446,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30447,1
    - Dst: duk__enc_buffer_data_hex
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30449,1
    - Dst: DUK_BW_SET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - js_ctx
    - buf_data
    - buf_len
    argTypes:
    - duk_json_enc_ctx*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30456
      start: 30404
    functionDepth: 0
    functionLinenumber: 30404
    functionLinenumberEnd: 30456
    functionName: duk__enc_buffer_data
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - duk__enc_buffer_data_hex
    - DUK_BW_SET_PTR
    - DUK_BW_ENSURE_GETPTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_buffer_data(duk_json_enc_ctx *js_ctx, duk_uint8_t
      *buf_data, duk_size_t buf_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__enc_buffer_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30459,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30460,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - js_ctx
    - h
    argTypes:
    - duk_json_enc_ctx*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30462
      start: 30458
    functionDepth: 0
    functionLinenumber: 30458
    functionLinenumberEnd: 30462
    functionName: duk__enc_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    - duk__enc_buffer_data
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_buffer(duk_json_enc_ctx *js_ctx, duk_hbuffer *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30470,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30471,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30473,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30491,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30497,1
    - Dst: DUK__EMIT_CSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - js_ctx
    - ptr
    argTypes:
    - duk_json_enc_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30499
      start: 30466
    functionDepth: 0
    functionLinenumber: 30466
    functionLinenumberEnd: 30499
    functionName: duk__enc_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK__EMIT_CSTR
    - DUK_MEMZERO
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_pointer(duk_json_enc_ctx *js_ctx, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30504,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30506,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30507,1
    - Dst: duk__enc_buffer_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30510,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - js_ctx
    - h_bufobj
    argTypes:
    - duk_json_enc_ctx*
    - duk_hbufferobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30514
      start: 30503
    functionDepth: 0
    functionLinenumber: 30503
    functionLinenumberEnd: 30514
    functionName: duk__enc_bufferobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk__enc_buffer_data
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - DUK__EMIT_STRIDX
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_bufferobject(duk_json_enc_ctx *js_ctx, duk_hbufferobject
      *h_bufobj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30522,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30523,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30523,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30525,1
    - Dst: DUK__EMIT_HSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - js_ctx
    - depth
    argTypes:
    - duk_json_enc_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30529
      start: 30521
    functionDepth: 0
    functionLinenumber: 30521
    functionLinenumberEnd: 30529
    functionName: duk__enc_newline_indent
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK__EMIT_1
    - DUK_ASSERT
    - DUK__EMIT_HSTR
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_newline_indent(duk_json_enc_ctx *js_ctx, duk_int_t
      depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30539,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30540,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30540,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30542,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30543,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30553,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30554,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30555,1
    - Dst: DUK_BW_ENSURE_GETPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30558,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30561,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30564,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30574,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30575,1
    - Dst: DUK_BW_SET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - js_ctx
    - depth
    argTypes:
    - duk_json_enc_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30580
      start: 30531
    functionDepth: 0
    functionLinenumber: 30531
    functionLinenumberEnd: 30580
    functionName: duk__enc_newline_indent
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_SET_PTR
    - DUK__EMIT_1
    - DUK_BW_ENSURE_GETPTR
    - DUK_UNLIKELY
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_newline_indent(duk_json_enc_ctx *js_ctx, duk_int_t
      depth)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30589,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30591,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30597,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30598,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30601,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30605,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30606,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30606,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30607,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30613,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30614,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30615,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30616,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30618,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30619,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30624,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30625,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30627,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30631,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30631,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30632,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - js_ctx
    - entry_top
    argTypes:
    - duk_json_enc_ctx*
    - duk_idx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30633
      start: 30584
    functionDepth: 0
    functionLinenumber: 30584
    functionLinenumberEnd: 30633
    functionName: duk__enc_objarr_entry
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - duk_dup_top
    - duk_has_prop
    - DUK_DD
    - duk_get_top
    - duk_get_tval
    - DUK_ERROR_RANGE
    - duk_push_sprintf
    - duk_put_prop
    - duk_push_true
    - DUK_DDD
    - DUK_UNLIKELY
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_objarr_entry(duk_json_enc_ctx *js_ctx, duk_idx_t
      *entry_top)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30642,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30643,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30648,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30649,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30654,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30655,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30659,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30661,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30661,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30662,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - js_ctx
    - entry_top
    argTypes:
    - duk_json_enc_ctx*
    - duk_idx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30663
      start: 30636
    functionDepth: 0
    functionLinenumber: 30636
    functionLinenumberEnd: 30663
    functionName: duk__enc_objarr_exit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_DDDPRINT
    - duk_del_prop
    - duk_get_top
    - duk_get_tval
    - duk_push_sprintf
    - DUK_DDD
    - duk_set_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_objarr_exit(duk_json_enc_ctx *js_ctx, duk_idx_t
      *entry_top)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30679,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30679,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30679,1
    - Dst: duk__enc_objarr_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30681,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30689,1
    - Dst: duk_hobject_get_enumerated_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30690,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30691,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30695,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30695,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30696,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30700,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30708,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30711,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30713,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30713,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30714,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30715,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30717,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30718,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30720,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30721,1
    - Dst: duk__enc_newline_indent
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30722,1
    - Dst: duk__enc_key_autoquote
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30723,1
    - Dst: DUK__EMIT_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30724,1
    - Dst: duk__enc_key_autoquote
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30726,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30727,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30732,1
    - Dst: duk__enc_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30732,1
    - Dst: DUK_BW_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30736,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30738,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30746,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30746,1
    - Dst: DUK__UNEMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30747,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30748,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30749,1
    - Dst: duk__enc_newline_indent
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30750,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30753,1
    - Dst: duk__enc_objarr_exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30755,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30758
      start: 30669
    functionDepth: 0
    functionLinenumber: 30669
    functionLinenumberEnd: 30758
    functionName: duk__enc_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_get_prop_index
    - duk_get_length
    - duk_get_hstring
    - duk_dup
    - DUK_BW_GET_SIZE
    - duk__enc_objarr_entry
    - duk__enc_key_autoquote
    - DUK__UNEMIT_1
    - DUK__EMIT_2
    - duk__enc_objarr_exit
    - duk_hobject_get_enumerated_keys
    - duk_require_normalize_index
    - DUK_BW_SET_SIZE
    - DUK__EMIT_1
    - duk_get_tval
    - duk__enc_value
    - DUK_DDD
    - DUK_BW_GET_PTR
    - DUK_ASSERT_TOP
    - duk__enc_newline_indent
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_object(duk_json_enc_ctx *js_ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30771,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30771,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30772,1
    - Dst: duk__enc_objarr_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30774,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30780,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30782,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30785,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30785,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30786,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30789,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30790,1
    - Dst: duk__enc_newline_indent
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30791,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30795,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30796,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30800,1
    - Dst: duk__enc_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30800,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30802,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30809,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30814,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30814,1
    - Dst: DUK__UNEMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30815,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30817,1
    - Dst: duk__enc_newline_indent
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30818,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30821,1
    - Dst: duk__enc_objarr_exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30823,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30826
      start: 30764
    functionDepth: 0
    functionLinenumber: 30764
    functionLinenumberEnd: 30826
    functionName: duk__enc_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - DUK_DDDPRINT
    - duk__enc_newline_indent
    - duk_push_uint
    - DUK__EMIT_1
    - duk__enc_objarr_entry
    - duk_get_tval
    - duk_get_length
    - duk_to_string
    - DUK_DDD
    - duk__enc_value
    - DUK__EMIT_STRIDX
    - DUK__UNEMIT_1
    - DUK_UNLIKELY
    - duk__enc_objarr_exit
    - DUK_BW_GET_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_array(duk_json_enc_ctx *js_ctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30841,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30841,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30842,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30843,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30845,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30847,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30848,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30848,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30849,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30850,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30850,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30851,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30855,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30855,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30855,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30857,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30859,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30860,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30862,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30863,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30863,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30865,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30866,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30867,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30868,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30870,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30876,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30876,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30876,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30880,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30880,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30881,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30882,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30883,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30884,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30885,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30886,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30891,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30891,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30891,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30893,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30894,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30897,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30898,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30900,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30904,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30913,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30913,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30916,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30916,1
    - Dst: duk__enc_bufferobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30917,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30920,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30920,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30924,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30927,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30927,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30928,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30933,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30933,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30937,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30937,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30938,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30940,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30940,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30947,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30947,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30948,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30949,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30958,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30959,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30964,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30964,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30965,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30966,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30969,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30969,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30973,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30973,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30984,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30984,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30984,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30986,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30988,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30988,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30991,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30993,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:30997,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31002,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31006,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31006,1
    - Dst: duk__enc_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31013,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31013,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31019,1
    - Dst: duk__enc_quote_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31021,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31025,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31026,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31031,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31031,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31033,1
    - Dst: duk__enc_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31034,1
    - Dst: duk__enc_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31036,1
    - Dst: duk__enc_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31043,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31043,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31050,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31051,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31054,1
    - Dst: duk__enc_fastint_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31063,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31068,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31068,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31069,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31069,1
    - Dst: duk__enc_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31073,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31079,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31083,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 164
    argCount: 2
    argNames:
    - js_ctx
    - idx_holder
    argTypes:
    - duk_json_enc_ctx*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31085
      start: 30832
    functionDepth: 0
    functionLinenumber: 30832
    functionLinenumberEnd: 31085
    functionName: duk__enc_value
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_hobject_getprop
    - duk_get_hobject_or_lfunc_coerce
    - duk__enc_quote_string
    - duk__enc_buffer
    - DUK_DDDPRINT
    - duk_remove
    - DUK_TVAL_IS_STRING
    - duk_check_type_mask
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_push_hobject
    - duk_to_number
    - duk_call_method
    - DUK__EMIT_STRIDX
    - DUK_TVAL_IS_UNUSED
    - duk_dup
    - duk_pop_2
    - duk__enc_pointer
    - duk__enc_double
    - DUK_UNREACHABLE
    - duk__enc_fastint_tval
    - duk_is_callable
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - DUK_GET_TVAL_NEGIDX
    - DUK_TVAL_GET_BOOLEAN
    - DUK_UNREF
    - duk_get_tval
    - duk_get_prop_stridx
    - duk_to_string
    - DUK_DDD
    - duk__enc_array
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_OBJECT
    - duk__enc_bufferobject
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_TVAL_GET_TAG
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_GET_TVAL_POSIDX
    - duk__enc_object
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_value(duk_json_enc_ctx *js_ctx, duk_idx_t idx_holder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31092,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31093,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31093,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31095,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31096,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31097,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31098,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31105
      start: 31088
    functionDepth: 0
    functionLinenumber: 31088
    functionLinenumberEnd: 31105
    functionName: duk__enc_allow_into_proplist
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_TVAL_IS_STRING
    - DUK_TVAL_IS_NUMBER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_allow_into_proplist(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31562,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31563,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31564,1
    - Dst: DUK_TVAL_IS_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31564,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31565,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31566,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31568,1
    - Dst: duk__json_stringify_fast_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31569,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31570,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31575
      start: 31558
    functionDepth: 0
    functionLinenumber: 31558
    functionLinenumberEnd: 31575
    functionName: duk__json_stringify_fast
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_POINTER
    - DUK_DDPRINT
    - DUK_GET_TVAL_NEGIDX
    - DUK_DD
    - duk__json_stringify_fast_value
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__json_stringify_fast(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31592,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31596,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31597,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31599,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31599,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31600,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31601,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31603,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31605,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31611,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31628,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31629,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31635,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31637,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31638,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31639,1
    - Dst: duk__dec_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31641,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31648,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31651,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31652,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31652,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31653,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31657,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31658,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31659,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31660,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31662,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31662,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31663,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31664,1
    - Dst: duk__dec_reviver_walk
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31666,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31667,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31669,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31669,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31670,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31675,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31675,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31676,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31677,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31679,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31680,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31682,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31682,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 4
    argNames:
    - ctx
    - idx_value
    - idx_reviver
    - flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31683
      start: 31582
    functionDepth: 0
    functionLinenumber: 31582
    functionLinenumberEnd: 31683
    functionName: duk_bi_json_parse_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - DUK_MEMZERO
    - duk_is_callable
    - duk__dec_syntax_error
    - duk_remove
    - duk__dec_reviver_walk
    - duk_get_tval
    - duk_get_top
    - duk__dec_value
    - DUK_DDD
    - duk_put_prop_stridx
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    - duk_dup
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_bi_json_parse_helper(duk_context *ctx,\n                              duk_idx_t
      idx_value,\n                              duk_idx_t idx_reviver,\n                              duk_small_uint_t
      flags)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31699,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31700,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31701,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31703,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31703,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31704,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31705,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31706,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31708,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31710,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31716,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31775,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31786,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31788,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31789,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31797,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31799,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31801,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31811,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31815,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31816,1
    - Dst: duk__enc_allow_into_proplist
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31818,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31818,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31820,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31820,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31821,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31822,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31823,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31824,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31826,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31828,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31828,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31829,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31830,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31831,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31834,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31846,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31848,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31850,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31852,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31856,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31866,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31867,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31869,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31870,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31871,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31872,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31874,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31875,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31876,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31877,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31884,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31904,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31904,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31911,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31913,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31921,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31922,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31932,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31938,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31938,1
    - Dst: DUK_BW_PUSH_AS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31939,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31948,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31948,1
    - Dst: DUK_BW_RESET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31949,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31958,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31959,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31960,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31962,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31962,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31965,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31967,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31969,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31973,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31978,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31980,1
    - Dst: duk__enc_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31980,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31982,1
    - Dst: DUK_BW_PUSH_AS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31985,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31988,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31988,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31991,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31993,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:31995,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32004,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32005,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32007,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32007,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32009,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32010,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32011,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32013,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32014,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32016,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32016,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 133
    argCount: 5
    argNames:
    - ctx
    - idx_value
    - idx_replacer
    - idx_space
    - flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32017
      start: 31685
    functionDepth: 0
    functionLinenumber: 31685
    functionLinenumberEnd: 32017
    functionName: duk_bi_json_stringify_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_push_object
    - DUK_DDDPRINT
    - duk_to_number
    - duk_replace
    - duk_get_hstring
    - DUK_BW_PUSH_AS_STRING
    - duk_dup
    - duk_push_lstring
    - duk_pop_2
    - duk_get_hobject
    - DUK_DDPRINT
    - DUK_HSTRING_GET_CHARLEN
    - duk_safe_call
    - DUK_BW_RESET_SIZE
    - DUK_MEMZERO
    - duk_to_int_clamped
    - DUK_D
    - duk_next
    - DUK_DPRINT
    - duk_substring
    - duk_push_object_internal
    - duk_is_number
    - duk_pop
    - duk_push_array
    - duk_get_tval
    - duk_to_string
    - duk__enc_value
    - DUK_DDD
    - duk_put_prop_index
    - DUK_BW_INIT_PUSHBUF
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk__enc_allow_into_proplist
    - duk_push_pointer
    - DUK_DD
    - duk_enum
    - duk_is_string
    - duk_get_top
    - duk_put_prop_stridx
    - DUK_UNLIKELY
    - duk_push_hstring_stridx
    - duk_set_top
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_bi_json_stringify_helper(duk_context *ctx,\n                                  duk_idx_t
      idx_value,\n                                  duk_idx_t idx_replacer,\n                                  duk_idx_t
      idx_space,\n                                  duk_small_uint_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_json_parse_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32029
      start: 32023
    functionDepth: 0
    functionLinenumber: 32023
    functionLinenumberEnd: 32029
    functionName: duk_bi_json_object_parse
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_json_parse_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_json_object_parse(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32038
      start: 32031
    functionDepth: 0
    functionLinenumber: 32031
    functionLinenumberEnd: 32038
    functionName: duk_bi_json_object_stringify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_json_stringify_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_json_object_stringify(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32068,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32072,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32073,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32075,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32089,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32095,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32096,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32097,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32105,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32106,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32107,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32115
      start: 32063
    functionDepth: 0
    functionLinenumber: 32063
    functionLinenumberEnd: 32115
    functionName: duk_bi_logger_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_compact
    - duk_is_constructor_call
    - DUK_ACT_GET_FUNC
    - duk_push_hobject
    - duk_get_top
    - duk_get_prop_stridx
    - duk_replace
    - duk_is_string
    - duk_put_prop_stridx
    - duk_push_this
    - duk_set_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_logger_constructor(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32121,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32124,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32125,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32132,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32135
      start: 32120
    functionDepth: 0
    functionLinenumber: 32120
    functionLinenumberEnd: 32135
    functionName: duk_bi_logger_prototype_fmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_get_prop_stridx
    - duk_call_method
    - duk_to_string
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_logger_prototype_fmt(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32148,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32149,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32150,1
    - Dst: duk_require_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32153,1
    - Dst: DUK_FWRITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32154,1
    - Dst: DUK_FPUTC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32155,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32161
      start: 32144
    functionDepth: 0
    functionLinenumber: 32144
    functionLinenumberEnd: 32161
    functionName: duk_bi_logger_prototype_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FPUTC
    - DUK_FWRITE
    - DUK_FFLUSH
    - DUK_UNREF
    - duk_require_buffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_logger_prototype_raw(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32171,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32184,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32185,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32206,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32214,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32216,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32217,1
    - Dst: DUK_USE_DATE_GET_NOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32223,1
    - Dst: duk_bi_date_format_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32224,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32225,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32227,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32229,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32229,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32243,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32252,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32257,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32258,1
    - Dst: duk_pcall_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32261,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32268,1
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32270,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32287,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32288,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32291,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32296,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32301,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32302,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32310,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32311,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32315,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32323,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32326,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32327,1
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32328,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32329,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32330,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32331,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32339,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32340,1
    - Dst: duk_call_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32345
      start: 32168
    functionDepth: 0
    functionLinenumber: 32168
    functionLinenumberEnd: 32345
    functionName: duk_bi_logger_prototype_log_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_length
    - DUK_USE_DATE_GET_NOW
    - duk_push_fixed_buffer
    - duk_get_int
    - duk_replace
    - duk_call_prop
    - duk_dup
    - duk_is_object
    - duk_get_buffer
    - DUK_STRLEN
    - duk_push_this
    - duk_to_lstring
    - duk_debug_write_string
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_to_string
    - duk_get_lstring
    - duk_pcall_prop
    - duk_debug_write_eom
    - DUK_MEMCPY
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_is_string
    - duk_get_top
    - duk_debug_write_int
    - duk_push_hstring_stridx
    - duk_bi_date_format_timeval
    - duk_debug_write_notify
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_logger_prototype_log_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32368,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32385,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32386,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32386,1
    - Dst: min_max
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32390,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - initial
    - min_max
    argTypes:
    - duk_context*
    - duk_double_t
    - duk__two_arg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32396
      start: 32367
    functionDepth: 0
    functionLinenumber: 32367
    functionLinenumberEnd: 32396
    functionName: duk__math_minmax
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    - min_max
    - duk_push_number
    - duk_to_number
    - duk_get_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__math_minmax(duk_context *ctx, duk_double_t initial,
      duk__two_arg_func min_max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32404,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32404,1
    - Dst: DUK_FMIN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32415
      start: 32398
    functionDepth: 0
    functionLinenumber: 32398
    functionLinenumberEnd: 32415
    functionName: duk__fmin_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FMIN
    - DUK_SIGNBIT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__fmin_fixed(double x, double y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32422,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32422,1
    - Dst: DUK_FMAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32433
      start: 32417
    functionDepth: 0
    functionLinenumber: 32417
    functionLinenumberEnd: 32433
    functionName: duk__fmax_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FMAX
    - DUK_SIGNBIT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__fmax_fixed(double x, double y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32444,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32474
      start: 32435
    functionDepth: 0
    functionLinenumber: 32435
    functionLinenumberEnd: 32474
    functionName: duk__round_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FLOOR
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__round_fixed(double x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32485,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32486,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32487,1
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32492,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32500,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32502,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32524,1
    - Dst: DUK_POW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32534,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32538
      start: 32476
    functionDepth: 0
    functionLinenumber: 32476
    functionLinenumberEnd: 32538
    functionName: duk__pow_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    - DUK_FMOD
    - DUK_POW
    - DUK_SIGNBIT
    - DUK_UNREF
    - DUK_FABS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__pow_fixed(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32547
      start: 32545
    functionDepth: 0
    functionLinenumber: 32545
    functionLinenumberEnd: 32547
    functionName: duk__fabs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FABS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__fabs(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ACOS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32550
      start: 32548
    functionDepth: 0
    functionLinenumber: 32548
    functionLinenumberEnd: 32550
    functionName: duk__acos
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ACOS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__acos(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASIN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32553
      start: 32551
    functionDepth: 0
    functionLinenumber: 32551
    functionLinenumberEnd: 32553
    functionName: duk__asin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASIN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__asin(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ATAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32556
      start: 32554
    functionDepth: 0
    functionLinenumber: 32554
    functionLinenumberEnd: 32556
    functionName: duk__atan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ATAN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__atan(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_CEIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32559
      start: 32557
    functionDepth: 0
    functionLinenumber: 32557
    functionLinenumberEnd: 32559
    functionName: duk__ceil
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_CEIL
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ceil(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_COS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32562
      start: 32560
    functionDepth: 0
    functionLinenumber: 32560
    functionLinenumberEnd: 32562
    functionName: duk__cos
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_COS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__cos(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_EXP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32565
      start: 32563
    functionDepth: 0
    functionLinenumber: 32563
    functionLinenumberEnd: 32565
    functionName: duk__exp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_EXP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exp(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32568
      start: 32566
    functionDepth: 0
    functionLinenumber: 32566
    functionLinenumberEnd: 32568
    functionName: duk__floor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FLOOR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__floor(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LOG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32571
      start: 32569
    functionDepth: 0
    functionLinenumber: 32569
    functionLinenumberEnd: 32571
    functionName: duk__log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_LOG
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__log(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SIN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32574
      start: 32572
    functionDepth: 0
    functionLinenumber: 32572
    functionLinenumberEnd: 32574
    functionName: duk__sin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_SIN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sin(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SQRT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32577
      start: 32575
    functionDepth: 0
    functionLinenumber: 32575
    functionLinenumberEnd: 32577
    functionName: duk__sqrt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_SQRT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sqrt(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32580
      start: 32578
    functionDepth: 0
    functionLinenumber: 32578
    functionLinenumberEnd: 32580
    functionName: duk__tan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TAN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__tan(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ATAN2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32583
      start: 32581
    functionDepth: 0
    functionLinenumber: 32581
    functionLinenumberEnd: 32583
    functionName: duk__atan2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ATAN2
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__atan2(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32631,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32634,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32635,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32637,1
    - Dst: fun
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32637,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32639
      start: 32630
    functionDepth: 0
    functionLinenumber: 32630
    functionLinenumberEnd: 32639
    functionName: duk_bi_math_object_onearg_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - fun
    - duk_get_current_magic
    - duk_push_number
    - duk_to_number
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_onearg_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32642,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32645,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32646,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32648,1
    - Dst: fun
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32648,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32648,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32650
      start: 32641
    functionDepth: 0
    functionLinenumber: 32641
    functionLinenumberEnd: 32650
    functionName: duk_bi_math_object_twoarg_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - fun
    - duk_get_current_magic
    - duk_push_number
    - duk_to_number
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_twoarg_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__math_minmax
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32654
      start: 32652
    functionDepth: 0
    functionLinenumber: 32652
    functionLinenumberEnd: 32654
    functionName: duk_bi_math_object_max
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__math_minmax
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_max(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__math_minmax
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32658
      start: 32656
    functionDepth: 0
    functionLinenumber: 32656
    functionLinenumberEnd: 32658
    functionName: duk_bi_math_object_min
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__math_minmax
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_min(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32661,1
    - Dst: duk_util_tinyrandom_get_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32663
      start: 32660
    functionDepth: 0
    functionLinenumber: 32660
    functionLinenumberEnd: 32663
    functionName: duk_bi_math_object_random
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_number
    - duk_util_tinyrandom_get_double
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_random(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32672
      start: 32669
    functionDepth: 0
    functionLinenumber: 32669
    functionLinenumberEnd: 32672
    functionName: duk_bi_math_object_onearg_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_onearg_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32677
      start: 32674
    functionDepth: 0
    functionLinenumber: 32674
    functionLinenumberEnd: 32677
    functionName: duk_bi_math_object_twoarg_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_twoarg_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32682
      start: 32679
    functionDepth: 0
    functionLinenumber: 32679
    functionLinenumberEnd: 32682
    functionName: duk_bi_math_object_max
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_max(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32687
      start: 32684
    functionDepth: 0
    functionLinenumber: 32684
    functionLinenumberEnd: 32687
    functionName: duk_bi_math_object_min
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_min(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32692
      start: 32689
    functionDepth: 0
    functionLinenumber: 32689
    functionLinenumberEnd: 32692
    functionName: duk_bi_math_object_random
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_random(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32709,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32710,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32711,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32711,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32711,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32714,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32716,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32717,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32717,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32717,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32718,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32720,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32721,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32721,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32722,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32722,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32723,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32723,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32724,1
    - Dst: duk_double_t::duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32728
      start: 32702
    functionDepth: 0
    functionLinenumber: 32702
    functionLinenumberEnd: 32728
    functionName: duk_double_t::duk__push_this_number_plain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_is_number
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_remove
    - duk_get_tval
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_push_this
    - duk_double_t::duk_get_number
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__push_this_number_plain(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32735,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32744,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32746,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32748,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32749,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32750,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32752,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32770,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32771,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32772,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32773,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32775,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32775,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32776,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32776,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32777,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32777,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32779,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32782
      start: 32730
    functionDepth: 0
    functionLinenumber: 32730
    functionLinenumberEnd: 32782
    functionName: duk_bi_number_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ASSERT_TOP
    - duk_is_constructor_call
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - duk_to_number
    - duk_get_top
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_this
    - duk_set_top
    - duk_dup
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32787
      start: 32784
    functionDepth: 0
    functionLinenumber: 32784
    functionLinenumberEnd: 32787
    functionName: duk_bi_number_prototype_value_of
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__push_this_number_plain
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_value_of(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32793,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32794,1
    - Dst: duk_to_int_check_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32797,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32799,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32799,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32808
      start: 32789
    functionDepth: 0
    functionLinenumber: 32789
    functionLinenumberEnd: 32808
    functionName: duk_bi_number_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int_check_range
    - duk_numconv_stringify
    - DUK_DDDPRINT
    - duk__push_this_number_plain
    - DUK_DDD
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_string(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_number_prototype_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32815
      start: 32810
    functionDepth: 0
    functionLinenumber: 32810
    functionLinenumberEnd: 32815
    functionName: duk_bi_number_prototype_to_locale_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_number_prototype_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_locale_string(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int_check_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32829,1
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32830,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32832,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32844,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32851,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32852,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32854
      start: 32823
    functionDepth: 0
    functionLinenumber: 32823
    functionLinenumberEnd: 32854
    functionName: duk_bi_number_prototype_to_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int_check_range
    - DUK_ASSERT_TOP
    - DUK_FPCLASSIFY
    - duk_numconv_stringify
    - duk__push_this_number_plain
    - duk_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_fixed(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32863,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32865,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32866,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32868,1
    - Dst: duk_to_int_check_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32873,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32878,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32885,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32888
      start: 32856
    functionDepth: 0
    functionLinenumber: 32856
    functionLinenumberEnd: 32888
    functionName: duk_bi_number_prototype_to_exponential
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int_check_range
    - DUK_ASSERT_TOP
    - DUK_FPCLASSIFY
    - duk_numconv_stringify
    - duk__push_this_number_plain
    - duk_to_int
    - duk_to_string
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_exponential(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32901,1
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32903,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32904,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32907,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32909,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32911,1
    - Dst: duk_to_int_check_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32916,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32921,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32932,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32933,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32935
      start: 32890
    functionDepth: 0
    functionLinenumber: 32890
    functionLinenumberEnd: 32935
    functionName: duk_bi_number_prototype_to_precision
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int_check_range
    - DUK_ASSERT_TOP
    - DUK_FPCLASSIFY
    - duk_numconv_stringify
    - duk__push_this_number_plain
    - duk_to_int
    - duk_to_string
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_precision(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32944,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32945,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32946,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32950,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32959,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32965,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32969,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32971,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32974
      start: 32943
    functionDepth: 0
    functionLinenumber: 32943
    functionLinenumberEnd: 32974
    functionName: duk_bi_object_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_is_constructor_call
    - duk_is_object
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_check_type_mask
    - duk_push_object_helper
    - duk_to_object
    - duk_is_null_or_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32986,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32989,1
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32990,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32991,1
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:32994,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33004,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33006,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33008,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33014
      start: 32981
    functionDepth: 0
    functionLinenumber: 32981
    functionLinenumberEnd: 33014
    functionName: duk_bi_object_getprototype_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - duk_push_this_coercible_to_object
    - duk_get_current_magic
    - duk_require_hobject_or_lfunc
    - DUK_UNREF
    - duk_push_hobject
    - duk_push_null
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_hobject_bidx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_getprototype_shared(duk_context *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33032,1
    - Dst: duk_push_this_check_object_coercible
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33033,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33034,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33035,1
    - Dst: duk_require_object_coercible
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33044,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33045,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33048,1
    - Dst: duk_is_lightfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33050,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33056,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33060,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33065,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33068,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33071,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33077,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33081,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33087
      start: 33022
    functionDepth: 0
    functionLinenumber: 33022
    functionLinenumberEnd: 33087
    functionName: duk_bi_object_setprototype_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_require_type_mask
    - duk_get_current_magic
    - duk_require_object_coercible
    - duk_check_type_mask
    - duk_push_this_check_object_coercible
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk_is_lightfunc
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_setprototype_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_object_get_own_property_descriptor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33092
      start: 33089
    functionDepth: 0
    functionLinenumber: 33089
    functionLinenumberEnd: 33092
    functionName: duk_bi_object_constructor_get_own_property_descriptor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_object_get_own_property_descriptor
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_get_own_property_descriptor(duk_context
      *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33098,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33101,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33102,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33104,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33105,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33106,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33111,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33113,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33116,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33119,1
    - Dst: duk_bi_object_constructor_define_properties
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33133
      start: 33094
    functionDepth: 0
    functionLinenumber: 33094
    functionLinenumberEnd: 33133
    functionName: duk_bi_object_constructor_create
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - DUK_TVAL_GET_OBJECT
    - duk_push_object_helper_proto
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_tval
    - duk_replace
    - duk_bi_object_constructor_define_properties
    - duk_is_undefined
    - DUK_TVAL_IS_NULL
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_create(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33143,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33145,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33145,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33147,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33148,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33149,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33157,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33158,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33159,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33160,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33162,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33163,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33164,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33164,1
    - Dst: duk_hobject_prepare_property_descriptor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33174,1
    - Dst: duk_hobject_define_property_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33185,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33203
      start: 33135
    functionDepth: 0
    functionLinenumber: 33135
    functionLinenumberEnd: 33203
    functionName: duk_bi_object_constructor_define_property
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_DDDPRINT
    - duk_require_hstring
    - duk_push_hobject
    - duk_get_tval
    - duk_to_string
    - duk_require_hobject
    - DUK_DDD
    - duk_require_hobject_or_lfunc_coerce
    - duk_hobject_define_property_helper
    - duk_hobject_prepare_property_descriptor
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_define_property(duk_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33214,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33215,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33217,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33219,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33219,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33220,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33221,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33234,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33235,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33242,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33244,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33248,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33248,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33249,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33250,1
    - Dst: duk_hobject_prepare_property_descriptor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33254,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33267,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33268,1
    - Dst: duk_hobject_define_property_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33270,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33286
      start: 33205
    functionDepth: 0
    functionLinenumber: 33205
    functionLinenumberEnd: 33286
    functionName: duk_bi_object_constructor_define_properties
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_next
    - duk_enum
    - duk_get_tval
    - DUK_DDD
    - duk_get_hstring
    - duk_require_hobject_or_lfunc_coerce
    - duk_to_object
    - duk_dup
    - duk_set_top
    - duk_hobject_define_property_helper
    - duk_hobject_prepare_property_descriptor
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_define_properties(duk_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33293,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33299,1
    - Dst: duk_hobject_object_seal_freeze_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33300,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33308
      start: 33288
    functionDepth: 0
    functionLinenumber: 33288
    functionLinenumberEnd: 33308
    functionName: duk_bi_object_constructor_seal_freeze_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_hobject_or_lfunc
    - duk_hobject_compact_props
    - duk_get_current_magic
    - duk_hobject_object_seal_freeze_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_seal_freeze_shared(duk_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33314,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33319,1
    - Dst: DUK_HOBJECT_CLEAR_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33321,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33329
      start: 33310
    functionDepth: 0
    functionLinenumber: 33310
    functionLinenumberEnd: 33329
    functionName: duk_bi_object_constructor_prevent_extensions
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_hobject_or_lfunc
    - DUK_ASSERT
    - DUK_HOBJECT_CLEAR_EXTENSIBLE
    - duk_hobject_compact_props
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_prevent_extensions(duk_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33336,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33338,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33340,1
    - Dst: duk_hobject_object_is_sealed_frozen_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33341,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33345
      start: 33331
    functionDepth: 0
    functionLinenumber: 33331
    functionLinenumberEnd: 33345
    functionName: duk_bi_object_constructor_is_sealed_frozen_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_object_is_sealed_frozen_helper
    - duk_push_boolean
    - duk_get_current_magic
    - duk_require_hobject_or_lfunc
    - duk_push_true
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_is_sealed_frozen_shared(duk_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33350,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33352,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33354,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33357
      start: 33347
    functionDepth: 0
    functionLinenumber: 33347
    functionLinenumberEnd: 33357
    functionName: duk_bi_object_constructor_is_extensible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_hobject_or_lfunc
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk_push_false
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_is_extensible(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33373,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33374,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33376,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33377,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33378,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33381,1
    - Dst: duk_hobject_proxy_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33381,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33388,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33389,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33393,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33393,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33394,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33395,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33396,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33397,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33402,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33403,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33404,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33405,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33406,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33408,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33410,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33413,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33413,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33416,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33419,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33445,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33447,1
    - Dst: duk_hobject_get_enumerated_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33458,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33459
      start: 33362
    functionDepth: 0
    functionLinenumber: 33362
    functionLinenumberEnd: 33459
    functionName: duk_bi_object_constructor_keys_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_DDDPRINT
    - duk_hobject_proxy_check
    - duk_get_prop_index
    - duk_get_length
    - duk_push_hobject
    - duk_call_method
    - duk_replace
    - duk_pop_2
    - duk_require_hobject
    - duk_hobject_get_enumerated_keys
    - duk_pop
    - duk_push_array
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_require_hobject_or_lfunc_coerce
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - DUK_LIKELY
    - duk_is_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_keys_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33462,1
    - Dst: duk_to_object_class_string_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33465
      start: 33461
    functionDepth: 0
    functionLinenumber: 33461
    functionLinenumberEnd: 33465
    functionName: duk_bi_object_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_push_this
    - duk_to_object_class_string_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_to_string(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33468,1
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33469,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33470,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33471,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33474,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33477
      start: 33467
    functionDepth: 0
    functionLinenumber: 33467
    functionLinenumberEnd: 33477
    functionName: duk_bi_object_prototype_to_locale_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_push_this_coercible_to_object
    - duk_get_prop_stridx
    - duk_call_method
    - duk_dup
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_to_locale_string(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33482
      start: 33479
    functionDepth: 0
    functionLinenumber: 33479
    functionLinenumberEnd: 33482
    functionName: duk_bi_object_prototype_value_of
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_this_coercible_to_object
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_value_of(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33489,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33491,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33493,1
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33498,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33503,1
    - Dst: duk_hobject_prototype_chain_contains
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33503,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33505
      start: 33484
    functionDepth: 0
    functionLinenumber: 33484
    functionLinenumberEnd: 33505
    functionName: duk_bi_object_prototype_is_prototype_of
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ASSERT_TOP
    - duk_hobject_prototype_chain_contains
    - duk_push_this_coercible_to_object
    - duk_push_boolean
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_false
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_is_prototype_of(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_object_ownprop_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33509
      start: 33507
    functionDepth: 0
    functionLinenumber: 33507
    functionLinenumberEnd: 33509
    functionName: duk_bi_object_prototype_has_own_property
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_object_ownprop_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_has_own_property(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_object_ownprop_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33513
      start: 33511
    functionDepth: 0
    functionLinenumber: 33511
    functionLinenumberEnd: 33513
    functionName: duk_bi_object_prototype_property_is_enumerable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_object_ownprop_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_property_is_enumerable(duk_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33530,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33531,1
    - Dst: duk_to_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33533,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33535,1
    - Dst: duk_is_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33535,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33536,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33538,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33539,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33541,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33545,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33551
      start: 33525
    functionDepth: 0
    functionLinenumber: 33525
    functionLinenumberEnd: 33551
    functionName: duk_bi_pointer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_constructor_call
    - duk_xdef_prop_stridx
    - duk_push_pointer
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_top
    - duk_to_pointer
    - duk_push_object_helper
    - duk_is_pointer
    - duk_set_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_pointer_constructor(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33559,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33561,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33562,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33563,1
    - Dst: DUK_TVAL_IS_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33565,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33567,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33569,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33572,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33576,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33588
      start: 33557
    functionDepth: 0
    functionLinenumber: 33557
    functionLinenumberEnd: 33588
    functionName: duk_bi_pointer_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_POINTER
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_get_current_magic
    - duk_require_tval
    - duk_get_prop_stridx
    - duk_to_string
    - duk_push_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_pointer_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33601,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33608,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33609,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33610,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33617,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33618,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33619,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33628,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33631,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33633,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33641,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33642,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33645,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33649
      start: 33597
    functionDepth: 0
    functionLinenumber: 33597
    functionLinenumberEnd: 33649
    functionName: duk_bi_proxy_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_constructor_call
    - DUK_ASSERT_TOP
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_require_hobject_or_lfunc_coerce
    - duk_push_object_helper_proto
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_proxy_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33654
      start: 33651
    functionDepth: 0
    functionLinenumber: 33651
    functionLinenumberEnd: 33654
    functionName: duk_bi_proxy_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_proxy_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33668,1
    - Dst: duk_require_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33669,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33670,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33671,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33673
      start: 33665
    functionDepth: 0
    functionLinenumber: 33665
    functionLinenumberEnd: 33673
    functionName: duk__get_this_regexp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT
    - duk_require_hobject_with_class
    - DUK_UNREF
    - duk_push_this
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_this_regexp(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33680,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33681,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33683,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33685,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33686,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33690,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33699,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33700,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33702,1
    - Dst: duk_get_prop_stridx_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33703,1
    - Dst: duk_get_prop_stridx_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33704,1
    - Dst: duk_get_prop_stridx_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33705,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33707,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33717,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33718,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33720,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33721,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33723,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33724,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33726,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33727,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33733,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33733,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33734,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33734,1
    - Dst: duk_regexp_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33738,1
    - Dst: duk_regexp_create_instance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33742,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33747
      start: 33676
    functionDepth: 0
    functionLinenumber: 33676
    functionLinenumberEnd: 33747
    functionName: duk_bi_regexp_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_regexp_create_instance
    - duk_get_hobject
    - DUK_ASSERT_TOP
    - duk_is_constructor_call
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_regexp_compile
    - duk_get_prop_stridx
    - duk_get_prop_stridx_boolean
    - duk_to_string
    - duk_push_sprintf
    - DUK_DDD
    - duk_push_string
    - duk_is_undefined
    - duk_get_tval
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_this_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33750,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33759
      start: 33749
    functionDepth: 0
    functionLinenumber: 33749
    functionLinenumberEnd: 33759
    functionName: duk_bi_regexp_prototype_exec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_this_regexp
    - duk_regexp_match
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_exec(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_this_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33762,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33767,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33771,1
    - Dst: duk_is_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33774
      start: 33761
    functionDepth: 0
    functionLinenumber: 33761
    functionLinenumberEnd: 33774
    functionName: duk_bi_regexp_prototype_test
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_this_regexp
    - duk_regexp_match
    - duk_push_boolean
    - duk_is_null
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_test(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33798,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33799,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33800,1
    - Dst: duk__get_this_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33803,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33807,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33808,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33809,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33810,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33811,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33811,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33812,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33812,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33813,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33813,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33814,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33823,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33824,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33834,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33835,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33841
      start: 33776
    functionDepth: 0
    functionLinenumber: 33776
    functionLinenumberEnd: 33841
    functionName: duk_bi_regexp_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - duk__get_this_regexp
    - duk_get_prop_stridx
    - duk_require_string
    - duk_get_hstring
    - duk_push_sprintf
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_to_string(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33848
      start: 33845
    functionDepth: 0
    functionLinenumber: 33845
    functionLinenumberEnd: 33848
    functionName: duk_bi_regexp_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33853
      start: 33850
    functionDepth: 0
    functionLinenumber: 33850
    functionLinenumberEnd: 33853
    functionName: duk_bi_regexp_prototype_exec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_exec(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33858
      start: 33855
    functionDepth: 0
    functionLinenumber: 33855
    functionLinenumberEnd: 33858
    functionName: duk_bi_regexp_prototype_test
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_test(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33863
      start: 33860
    functionDepth: 0
    functionLinenumber: 33860
    functionLinenumberEnd: 33863
    functionName: duk_bi_regexp_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_to_string(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33891,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33892,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33894,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33896,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33896,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33897,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33899,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33900,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33903,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33907,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33913
      start: 33886
    functionDepth: 0
    functionLinenumber: 33886
    functionLinenumberEnd: 33913
    functionName: duk_bi_string_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_constructor_call
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_is_string
    - duk_get_top
    - duk_to_string
    - duk_push_object_helper
    - duk_push_hstring_stridx
    - duk_set_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33928,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33931,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33945,1
    - Dst: DUK_BW_WRITE_ENSURE_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33946,1
    - Dst: duk_to_uint16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33948,1
    - Dst: DUK_BW_WRITE_ENSURE_CESU8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33949,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33953,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33956
      start: 33915
    functionDepth: 0
    functionLinenumber: 33915
    functionLinenumberEnd: 33956
    functionName: duk_bi_string_constructor_from_char_code
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_INIT_PUSHBUF
    - DUK_BW_WRITE_ENSURE_XUTF8
    - duk_get_top
    - duk_to_string
    - DUK_BW_COMPACT
    - DUK_BW_WRITE_ENSURE_CESU8
    - duk_to_uint32
    - duk_to_uint16
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_constructor_from_char_code(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33965,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33966,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33967,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33969,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33972,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33973,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33974,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33977,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33981,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33982,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:33982,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33993
      start: 33962
    functionDepth: 0
    functionLinenumber: 33962
    functionLinenumberEnd: 33993
    functionName: duk_bi_string_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_TVAL_IS_STRING
    - duk_require_tval
    - duk_is_string
    - duk_get_prop_stridx
    - duk_push_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_to_string(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34004,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34005,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34008
      start: 33999
    functionDepth: 0
    functionLinenumber: 33999
    functionLinenumberEnd: 34008
    functionName: duk_bi_string_prototype_char_at
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_substring
    - duk_to_int
    - duk_push_this_coercible_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_char_at(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34018,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34018,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34018,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34020,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34021,1
    - Dst: duk_to_int_clamped_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34023,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34026,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34029,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34033,1
    - Dst: duk_hstring_char_code_at_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34035
      start: 34010
    functionDepth: 0
    functionLinenumber: 34010
    functionLinenumberEnd: 34035
    functionName: duk_bi_string_prototype_char_code_at
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_to_int_clamped_raw
    - DUK_HSTRING_GET_CHARLEN
    - duk_push_number
    - duk_push_u32
    - duk_hstring_char_code_at_raw
    - duk_get_tval
    - duk_push_this_coercible_to_string
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_char_code_at(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34050,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34051,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34052,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34056,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34057,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34060,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34062,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34063,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34071,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34075
      start: 34045
    functionDepth: 0
    functionLinenumber: 34045
    functionLinenumberEnd: 34075
    functionName: duk_bi_string_prototype_substring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_CHARLEN
    - duk_to_int_clamped
    - duk_push_this_coercible_to_string
    - duk_substring
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_substring(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34087,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34088,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34089,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34090,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34104,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34107,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34110,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34111,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34113,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34114,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34115,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34119
      start: 34078
    functionDepth: 0
    functionLinenumber: 34078
    functionLinenumberEnd: 34119
    functionName: duk_bi_string_prototype_substr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_CHARLEN
    - duk_is_undefined
    - duk_to_int_clamped
    - duk_substring
    - duk_push_this
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_substr(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34124
      start: 34121
    functionDepth: 0
    functionLinenumber: 34121
    functionLinenumberEnd: 34124
    functionName: duk_bi_string_prototype_substr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_substr(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34132,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34133,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34134,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34138,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34142,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34145,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34150,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34157,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34161
      start: 34127
    functionDepth: 0
    functionLinenumber: 34127
    functionLinenumberEnd: 34161
    functionName: duk_bi_string_prototype_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_CHARLEN
    - duk_to_int_clamped
    - duk_push_this_coercible_to_string
    - duk_substring
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_slice(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34169,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34171,1
    - Dst: duk_unicode_case_convert_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34174
      start: 34167
    functionDepth: 0
    functionLinenumber: 34167
    functionLinenumberEnd: 34174
    functionName: duk_bi_string_prototype_caseconv_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_case_convert_string
    - duk_push_this_coercible_to_string
    - duk_get_current_magic
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_caseconv_shared(duk_context *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34192,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34194,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34195,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34196,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34198,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34199,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34200,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34201,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34203,1
    - Dst: duk_is_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34204,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34211,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34219,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34222,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34224,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34226,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34247,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34248,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34249,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34274,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34276
      start: 34180
    functionDepth: 0
    functionLinenumber: 34180
    functionLinenumberEnd: 34276
    functionName: duk_bi_string_prototype_indexof_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap_strcache_offset_char2byte
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - duk_is_nan
    - DUK_MEMCMP
    - duk_get_current_magic
    - duk_to_int_clamped
    - duk_to_number
    - duk_push_this_coercible_to_string
    - DUK_HSTRING_GET_DATA
    - duk_push_int
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_indexof_shared(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34963,1
    - Dst: duk_get_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34969,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34976,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34977,1
    - Dst: duk_new
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34978,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34979,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - index
    - force_new
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34980
      start: 34958
    functionDepth: 0
    functionLinenumber: 34958
    functionLinenumberEnd: 34980
    functionName: duk__to_regexp_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject_with_class
    - duk_replace
    - duk_new
    - duk_dup
    - duk_push_hobject_bidx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__to_regexp_helper(duk_context *ctx, duk_idx_t index,
      duk_bool_t force_new)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34997,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34998,1
    - Dst: duk__to_regexp_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:34999,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35009,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35010,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35011,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35013,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35014,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35019,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35021
      start: 34984
    functionDepth: 0
    functionLinenumber: 34984
    functionLinenumberEnd: 35021
    functionName: duk_bi_string_prototype_search
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_number
    - DUK_ASSERT_TOP
    - duk_is_object
    - duk_get_prop_stridx
    - duk_regexp_match
    - duk_push_this_coercible_to_string
    - duk__to_regexp_helper
    - duk_dup
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_search(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35026
      start: 35023
    functionDepth: 0
    functionLinenumber: 35023
    functionLinenumberEnd: 35026
    functionName: duk_bi_string_prototype_search
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_search(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35037,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35038,1
    - Dst: duk__to_regexp_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35039,1
    - Dst: duk_get_prop_stridx_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35040,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35041,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35048,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35056,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35057,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35058,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35066,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35068,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35069,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35070,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35072,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35073,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35077,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35078,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35078,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35079,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35080,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35084,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35085,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35089,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35090,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35092,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35096,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35100
      start: 35030
    functionDepth: 0
    functionLinenumber: 35030
    functionLinenumberEnd: 35100
    functionName: duk_bi_string_prototype_match
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_number
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_is_object
    - duk_pop
    - duk_push_array
    - duk_get_prop_index
    - duk_push_null
    - duk_get_prop_stridx
    - duk_get_prop_stridx_boolean
    - duk_regexp_match
    - duk_push_this_coercible_to_string
    - duk_put_prop_stridx
    - duk_get_int
    - duk__to_regexp_helper
    - duk_dup
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_match(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35105
      start: 35102
    functionDepth: 0
    functionLinenumber: 35102
    functionLinenumberEnd: 35105
    functionName: duk_bi_string_prototype_match
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_match(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35110,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35111,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35112,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35114
      start: 35108
    functionDepth: 0
    functionLinenumber: 35108
    functionLinenumberEnd: 35114
    functionName: duk_bi_string_prototype_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - duk_get_top
    - duk_concat
    - duk_push_this_coercible_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_concat(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35117,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35118,1
    - Dst: duk_trim
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35119,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35122
      start: 35116
    functionDepth: 0
    functionLinenumber: 35116
    functionLinenumberEnd: 35122
    functionName: duk_bi_string_prototype_trim
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_push_this_coercible_to_string
    - duk_trim
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_trim(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35144,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35146,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35147,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35149,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35150,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35154,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35154,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35155,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35171,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35178,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35180
      start: 35124
    functionDepth: 0
    functionLinenumber: 35124
    functionLinenumberEnd: 35180
    functionName: duk_bi_string_prototype_locale_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_MEMCMP
    - duk_push_this_coercible_to_string
    - DUK_HSTRING_GET_DATA
    - duk_push_int
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_locale_compare(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35197,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35201,1
    - Dst: duk_push_thread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35203,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35204,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35205,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35214
      start: 35192
    functionDepth: 0
    functionLinenumber: 35192
    functionLinenumberEnd: 35214
    functionName: duk_bi_thread_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - duk_push_hobject
    - duk_push_thread
    - duk_require_hobject_or_lfunc_coerce
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_thread_constructor(duk_context *ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35239,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35239,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35240,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35241,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35245,1
    - Dst: duk_require_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35247,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35248,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35249,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35258,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35258,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35261,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35261,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35262,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35262,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35262,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35263,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35263,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35265,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35266,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35267,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35267,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35277,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35277,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35281,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35291,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35298,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35299,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35302,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35303,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35304,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35323,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35324,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35330,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35330,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35331,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35332,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35334,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35334,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35335,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35336,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35338,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35338,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35339,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35347,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35351,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35352,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35357,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35358,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35362,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35366,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 77
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35368
      start: 35231
    functionDepth: 0
    functionLinenumber: 35231
    functionLinenumberEnd: 35368
    functionName: duk_bi_thread_resume
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_TVAL_CHKFAST_INPLACE
    - DUK_DDPRINT
    - duk_require_hthread
    - duk_err_augment_error_throw
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_TVAL_IS_OBJECT
    - duk_get_tval
    - DUK_DDD
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_TOP
    - duk_err_longjmp
    - DUK_ACT_GET_FUNC
    - duk_to_boolean
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_thread_resume(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35390,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35390,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35391,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35392,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35395,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35397,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35398,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35407,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35407,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35410,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35413,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35413,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35416,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35417,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35417,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35418,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35418,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35420,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35421,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35422,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35422,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35426,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35429,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35429,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35443,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35444,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35450,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35450,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35451,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35453,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35453,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35454,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35468,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35469,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35470,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35474,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35475,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35479,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35481
      start: 35385
    functionDepth: 0
    functionLinenumber: 35385
    functionLinenumberEnd: 35481
    functionName: duk_bi_thread_yield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - duk_err_longjmp
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_to_boolean
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_get_tval
    - DUK_TVAL_CHKFAST_INPLACE
    - DUK_DDD
    - duk_err_augment_error_throw
    - duk_set_top
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_thread_yield(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_current_thread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35486
      start: 35483
    functionDepth: 0
    functionLinenumber: 35483
    functionLinenumberEnd: 35486
    functionName: duk_bi_thread_current
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_current_thread
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_thread_current(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35497
      start: 35494
    functionDepth: 0
    functionLinenumber: 35494
    functionLinenumberEnd: 35497
    functionName: duk_bi_type_error_thrower
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_type_error_thrower(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - fb
    - buffer
    - length
    argTypes:
    - duk_fixedbuffer*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35521
      start: 35508
    functionDepth: 0
    functionLinenumber: 35508
    functionLinenumberEnd: 35521
    functionName: duk_fb_put_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_put_bytes(duk_fixedbuffer *fb, const duk_uint8_t
      *buffer, duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_put_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fb
    - x
    argTypes:
    - duk_fixedbuffer*
    - duk_uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35525
      start: 35523
    functionDepth: 0
    functionLinenumber: 35523
    functionLinenumberEnd: 35525
    functionName: duk_fb_put_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_fb_put_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_put_byte(duk_fixedbuffer *fb, duk_uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_put_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35528,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fb
    - x
    argTypes:
    - duk_fixedbuffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35529
      start: 35527
    functionDepth: 0
    functionLinenumber: 35527
    functionLinenumberEnd: 35529
    functionName: duk_fb_put_cstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_fb_put_bytes
    - DUK_STRLEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_put_cstring(duk_fixedbuffer *fb, const char *x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35535,1
    - Dst: DUK_VSNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35538,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - fb
    - fmt
    argTypes:
    - duk_fixedbuffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35554
      start: 35531
    functionDepth: 0
    functionLinenumber: 35531
    functionLinenumberEnd: 35554
    functionName: duk_fb_sprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_VSNPRINTF
    - va_end
    - va_start
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_sprintf(duk_fixedbuffer *fb, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35558,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fb
    - fptr
    - fptr_size
    argTypes:
    - duk_fixedbuffer*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35561
      start: 35556
    functionDepth: 0
    functionLinenumber: 35556
    functionLinenumberEnd: 35561
    functionName: duk_fb_put_funcptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_format_funcptr
    - duk_fb_put_cstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_put_funcptr(duk_fixedbuffer *fb, duk_uint8_t *fptr,
      duk_size_t fptr_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fb
    argTypes:
    - duk_fixedbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35565
      start: 35563
    functionDepth: 0
    functionLinenumber: 35563
    functionLinenumberEnd: 35565
    functionName: duk_fb_is_full
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_is_full(duk_fixedbuffer *fb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35584,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - buf_size
    - str
    argTypes:
    - char*
    - duk_size_t
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35596
      start: 35578
    functionDepth: 0
    functionLinenumber: 35578
    functionLinenumberEnd: 35596
    functionName: duk__sanitize_snippet
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HSTRING_GET_DATA
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sanitize_snippet(char *buf, duk_size_t buf_size, duk_hstring
      *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35611
      start: 35600
    functionDepth: 0
    functionLinenumber: 35600
    functionLinenumberEnd: 35611
    functionName: duk__get_heap_type_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HEAPHDR_GET_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_heap_type_string(duk_heaphdr *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35616,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35617,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35618,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35621,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35621,1
    - Dst: duk__get_heap_type_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35624,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35625,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35626,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35629,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35629,1
    - Dst: duk__get_heap_type_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35632,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - index
    argTypes:
    - duk_heaphdr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35636
      start: 35615
    functionDepth: 0
    functionLinenumber: 35615
    functionLinenumberEnd: 35636
    functionName: duk__dump_indented
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_heap_type_string
    - DUK_HEAPHDR_GET_FLAGS
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_UNREF
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_indented(duk_heaphdr *obj, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35644,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35645,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35651,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35654,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35654,1
    - Dst: duk__dump_indented
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35660,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - heap
    - root
    - name
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35663
      start: 35640
    functionDepth: 0
    functionLinenumber: 35640
    functionLinenumberEnd: 35663
    functionName: duk__dump_heaphdr_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_D
    - duk__dump_indented
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_HEAPHDR_GET_NEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_heaphdr_list(duk_heap *heap, duk_heaphdr *root,
      const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35671,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35671,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35681,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35681,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35682,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35683,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35683,1
    - Dst: duk__sanitize_snippet
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35685,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35688,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35688,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35692,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35693,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35698,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35699,1
    - Dst: DUK_HSTRING_HAS_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35700,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35701,1
    - Dst: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35702,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35704,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35704,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35708,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35713,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35714,1
    - Dst: DUK_HSTRING_HAS_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35715,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35716,1
    - Dst: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35721
      start: 35667
    functionDepth: 0
    functionLinenumber: 35667
    functionLinenumberEnd: 35721
    functionName: duk__dump_stringtable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
    - duk__sanitize_snippet
    - DUK_HSTRING_HAS_STRICT_RESERVED_WORD
    - DUK_D
    - DUK_HEAPHDR_GET_FLAGS
    - DUK_HSTRING_HAS_RESERVED_WORD
    - DUK_STRTAB_DELETED_MARKER
    - DUK_DPRINT
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_HSTRING_HAS_INTERNAL
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_stringtable(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35729,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35729,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35734,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35734,1
    - Dst: duk__sanitize_snippet
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35737,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35738,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35742
      start: 35725
    functionDepth: 0
    functionLinenumber: 35725
    functionLinenumberEnd: 35742
    functionName: duk__dump_strcache
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    - duk__sanitize_snippet
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_strcache(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35749,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35749,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35750,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35750,1
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35757,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35758,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35758,1
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35759,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35760,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35760,1
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35761,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35762,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35762,1
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35763,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35764,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35764,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35769,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35769,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35773,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35773,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35775,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35775,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35776,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35776,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35779,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35779,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35780,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35780,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35781,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35781,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35782,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35782,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35783,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35783,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35785,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35785,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35787,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35787,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35788,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35788,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35789,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35789,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35791,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35791,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35792,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35792,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35794,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35794,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35795,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35795,1
    - Dst: duk__dump_strcache
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35797,1
    - Dst: duk__dump_heaphdr_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35799,1
    - Dst: duk__dump_heaphdr_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35802,1
    - Dst: duk__dump_heaphdr_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35806,1
    - Dst: duk__dump_stringtable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35812
      start: 35746
    functionDepth: 0
    functionLinenumber: 35746
    functionLinenumberEnd: 35812
    functionName: duk_debug_dump_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_format_funcptr
    - duk__dump_heaphdr_list
    - DUK_D
    - duk__dump_stringtable
    - duk__dump_strcache
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_dump_heap(duk_heap *heap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35972,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35981,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35983,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35985,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35990,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35992,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35993,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35994,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35995,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35996,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35997,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35998,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:35999,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36000,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36004,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36005,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36006,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36007,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36008,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36009,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36010,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36014
      start: 35968
    functionDepth: 0
    functionLinenumber: 35968
    functionLinenumberEnd: 36014
    functionName: duk__print_shared_heaphdr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_GET_FLAGS
    - DUK_HEAPHDR_HAS_TEMPROOT
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_sprintf
    - duk_fb_put_byte
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_GET_PREV
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_shared_heaphdr(duk__dprint_state *st, duk_heaphdr
      *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36020,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36029,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36031,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36033,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36038,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36039,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36040,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36041,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36042,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36043,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36044,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36045,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36049,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36050,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36051,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36052,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36053,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36054,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36055,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_heaphdr_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36058
      start: 36016
    functionDepth: 0
    functionLinenumber: 36016
    functionLinenumberEnd: 36058
    functionName: duk__print_shared_heaphdr_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_GET_FLAGS
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_sprintf
    - duk_fb_put_byte
    - DUK_HEAPHDR_HAS_TEMPROOT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_shared_heaphdr_string(duk__dprint_state *st, duk_heaphdr_string
      *h)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36067,1
    - Dst: duk__print_shared_heaphdr_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36071,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36074,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36078,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36079,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36090,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36097,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36099,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36101,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36106,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36108,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36112,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36116,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36116,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - st
    - h
    - quotes
    argTypes:
    - duk__dprint_state*
    - duk_hstring*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36118
      start: 36060
    functionDepth: 0
    functionLinenumber: 36060
    functionLinenumberEnd: 36118
    functionName: duk__print_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HSTRING_GET_BYTELEN
    - duk_fb_is_full
    - duk_fb_put_cstring
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_sprintf
    - duk_fb_put_byte
    - DUK_HSTRING_GET_DATA
    - duk__print_shared_heaphdr_string
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_hstring(duk__dprint_state *st, duk_hstring *h,
      duk_bool_t quotes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36130
      start: 36123
    functionDepth: 0
    functionLinenumber: 36123
    functionLinenumberEnd: 36130
    functionName: DUK__COMMA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__COMMA()
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36141,1
    - Dst: duk__print_shared_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36145,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36147,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36153,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36158,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36159,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36160,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36161,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36162,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36163,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36165,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36172,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36181,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36192,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36194,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36197,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36206,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36207,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36215,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36216,1
    - Dst: duk__print_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36217,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36219,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36220,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36225,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36226,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36230,1
    - Dst: duk__print_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36231,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36232,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36233,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36234,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36235,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36236,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36238,1
    - Dst: duk__print_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36239,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36242,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36242,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36247,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36248,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36248,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36252,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36253,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36253,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36257,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36258,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36258,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36262,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36263,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36263,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36267,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36268,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36268,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36272,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36273,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36273,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36277,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36278,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36278,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36282,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36283,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36283,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36287,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36288,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36288,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36292,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36293,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36293,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36297,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36298,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36298,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36302,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36303,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36303,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36307,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36308,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36308,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36312,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36313,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36313,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36317,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36318,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36318,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36322,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36323,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36323,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36327,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36328,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36328,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36332,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36333,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36333,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36338,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36340,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36340,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36341,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36341,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36342,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36342,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36343,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36343,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36345,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36345,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36346,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36346,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36348,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36348,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36349,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36349,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36350,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36352,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36352,1
    - Dst: duk_fb_put_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36353,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36354,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36354,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36355,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36355,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36356,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36358,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36358,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36359,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36360,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36360,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36361,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36361,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36362,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36362,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36363,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36363,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36364,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36366,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36366,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36367,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36367,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36368,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36368,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36369,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36369,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36370,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36370,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36371,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36371,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36372,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36372,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36373,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36373,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36374,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36374,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36375,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36375,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36376,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36376,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36377,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36377,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36378,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36378,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36379,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36379,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36380,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36380,1
    - Dst: duk__print_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36380,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36386,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36386,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36386,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36390,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36390,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36390,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36393,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36393,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36396,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36398,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36398,1
    - Dst: duk__print_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36398,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36398,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36400,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36400,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36400,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36404,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36407,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36408,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36409,1
    - Dst: DUK_HOBJECT_H_GET_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36410,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36412,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36415,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36417,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36419,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36422,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 308
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36432
      start: 36131
    functionDepth: 0
    functionLinenumber: 36131
    functionLinenumberEnd: 36432
    functionName: duk__print_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HOBJECT_HAS_CREATEARGS
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_fb_sprintf
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK__COMMA
    - DUK_TVAL_IS_UNUSED
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HSTRING_GET_DATA
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk__print_hobject
    - duk__print_shared_heaphdr
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_H_GET_INDEX
    - DUK_HOBJECT_HAS_NEWENV
    - duk__print_tval
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_put_funcptr
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - DUK_HOBJECT_HAS_THREAD
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_fb_put_cstring
    - DUK_HOBJECT_HAS_NAMEBINDING
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk__print_hbuffer
    - duk_fb_is_full
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_IS_THREAD
    - DUK_HOBJECT_GET_PROPS
    - DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk__print_hstring
    - DUK_HOBJECT_E_GET_VALUE
    - duk_fb_put_byte
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_hobject(duk__dprint_state *st, duk_hobject *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36441,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36448,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36452,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36453,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36455,1
    - Dst: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36456,1
    - Dst: DUK_HBUFFER_EXTERNAL_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36457,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36460,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36461,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36462,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36465,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36465,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36469,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36469,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36473,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36474,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36475,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36477,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36481
      start: 36436
    functionDepth: 0
    functionLinenumber: 36436
    functionLinenumberEnd: 36481
    functionName: duk__print_hbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
    - duk_fb_is_full
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk_fb_put_cstring
    - DUK_HBUFFER_EXTERNAL_GET_SIZE
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_sprintf
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_hbuffer(duk__dprint_state *st, duk_hbuffer *h)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36486,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36491,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36495,1
    - Dst: duk__print_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36497,1
    - Dst: duk__print_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36500,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36503,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36506,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36506,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36509
      start: 36483
    functionDepth: 0
    functionLinenumber: 36483
    functionLinenumberEnd: 36509
    functionName: duk__print_heaphdr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__print_hobject
    - duk__print_hbuffer
    - duk_fb_is_full
    - DUK_HEAPHDR_GET_TYPE
    - duk_fb_put_cstring
    - duk__print_hstring
    - duk_fb_sprintf
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_heaphdr(duk__dprint_state *st, duk_heaphdr *h)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36514,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36521,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36525,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36531,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36533,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36535,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36539,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36541,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36543,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36547,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36551,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36555,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36555,1
    - Dst: duk__print_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36560,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36560,1
    - Dst: duk__print_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36564,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36564,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36568,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36568,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36572,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36572,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36579,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36580,1
    - Dst: duk_fb_put_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36581,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36582,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36590,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36590,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36591,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36591,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36592,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36592,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36597,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 2
    argNames:
    - st
    - tv
    argTypes:
    - duk__dprint_state*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36599
      start: 36511
    functionDepth: 0
    functionLinenumber: 36511
    functionLinenumberEnd: 36599
    functionName: duk__print_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_fb_sprintf
    - DUK_TVAL_IS_UNUSED
    - duk__print_hobject
    - duk_fb_put_funcptr
    - DUK_TVAL_GET_NUMBER
    - duk_fb_put_cstring
    - DUK_TVAL_GET_BOOLEAN
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_OBJECT
    - duk__print_hbuffer
    - duk_fb_is_full
    - DUK_TVAL_GET_TAG
    - duk__print_hstring
    - DUK_TVAL_GET_LIGHTFUNC
    - duk_fb_put_byte
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_tval(duk__dprint_state *st, duk_tval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36607,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36613,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36615,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36616,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36616,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36618,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36621,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36626,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36627,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36628,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - st
    - ins
    argTypes:
    - duk__dprint_state*
    - duk_instr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36630
      start: 36601
    functionDepth: 0
    functionLinenumber: 36601
    functionLinenumberEnd: 36630
    functionName: duk__print_instr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DEC_C
    - DUK_DEC_A
    - DUK_DEC_ABC
    - duk_fb_sprintf
    - DUK_DEC_OP
    - DUK_DEC_B
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_instr(duk__dprint_state *st, duk_instr_t ins)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36636,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - st
    - opcode
    argTypes:
    - duk__dprint_state*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36640
      start: 36632
    functionDepth: 0
    functionLinenumber: 36632
    functionLinenumberEnd: 36640
    functionName: duk__print_opcode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_fb_sprintf
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_opcode(duk__dprint_state *st, duk_small_int_t
      opcode)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36645,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36648,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36662,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36673,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36688,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36709,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36711,1
    - Dst: duk__print_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36713,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36716,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36718,1
    - Dst: duk__print_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36720,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36723,1
    - Dst: duk__print_instr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36724,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36727,1
    - Dst: duk__print_opcode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36728,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36730,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36734,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36740,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36741,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36749,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36750,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36753,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36754,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36757,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36758,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36761,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36762,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36765,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36766,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36769,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36770,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36773,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36774,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36777,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36782,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36784,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36788,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36793,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36795,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36799,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36800,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36803,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36814,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36819,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 141
    argCount: 4
    argNames:
    - str
    - size
    - format
    - ap
    argTypes:
    - char*
    - duk_size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36823
      start: 36642
    functionDepth: 0
    functionLinenumber: 36642
    functionLinenumberEnd: 36823
    functionName: duk_debug_vsnprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__print_heaphdr
    - strchr
    - DUK_MEMCPY
    - duk__print_instr
    - duk_fb_put_cstring
    - DUK_MEMZERO
    - duk__print_tval
    - DUK_STRLEN
    - duk__print_opcode
    - duk_fb_sprintf
    - duk_fb_put_byte
    - va_arg
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_vsnprintf(char *str, duk_size_t size, const
      char *format, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36829,1
    - Dst: duk_debug_vsnprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36830,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - size
    - format
    argTypes:
    - char*
    - duk_size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36833
      start: 36826
    functionDepth: 0
    functionLinenumber: 36826
    functionLinenumberEnd: 36833
    functionName: duk_debug_snprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - va_end
    - duk_debug_vsnprintf
    - va_start
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_snprintf(char *str, duk_size_t size, const char
      *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36846,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - buf
    - buf_size
    - fptr
    - fptr_size
    argTypes:
    - char*
    - duk_size_t
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36863
      start: 36841
    functionDepth: 0
    functionLinenumber: 36841
    functionLinenumberEnd: 36863
    functionName: duk_debug_format_funcptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_MEMZERO
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_format_funcptr(char *buf, duk_size_t buf_size,
      duk_uint8_t *fptr, duk_size_t fptr_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - reason
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36893
      start: 36892
    functionDepth: 0
    functionLinenumber: 36892
    functionLinenumberEnd: 36893
    functionName: DUK__SET_CONN_BROKEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SET_CONN_BROKEN(thr,reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36970,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36970,1
    - Dst: detached_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36975
      start: 36954
    functionDepth: 0
    functionLinenumber: 36954
    functionLinenumberEnd: 36975
    functionName: duk__debug_do_detach2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    - detached_cb
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_do_detach2(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_do_detach1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36978,1
    - Dst: duk__debug_do_detach2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36980
      start: 36977
    functionDepth: 0
    functionLinenumber: 36977
    functionLinenumberEnd: 36980
    functionName: duk_debug_do_detach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__debug_do_detach1
    - duk__debug_do_detach2
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_do_detach(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36990,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:36990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36998
      start: 36987
    functionDepth: 0
    functionLinenumber: 36987
    functionLinenumberEnd: 36998
    functionName: duk__debug_null_most_callbacks
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_null_most_callbacks(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37007,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37009,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37012,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37012,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37016,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37016,1
    - Dst: duk_heap*::dbg_peek_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37021
      start: 37004
    functionDepth: 0
    functionLinenumber: 37004
    functionLinenumberEnd: 37021
    functionName: duk_debug_read_peek
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - duk_heap*::dbg_peek_cb
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_read_peek(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37026,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37028,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37031,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37031,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37035,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37035,1
    - Dst: duk_heap*::dbg_read_flush_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37040
      start: 37023
    functionDepth: 0
    functionLinenumber: 37023
    functionLinenumberEnd: 37040
    functionName: duk_debug_read_flush
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk_heap*::dbg_read_flush_cb
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_read_flush(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37047,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37050,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37050,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37054,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37054,1
    - Dst: duk_heap*::dbg_write_flush_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37059
      start: 37042
    functionDepth: 0
    functionLinenumber: 37042
    functionLinenumberEnd: 37059
    functionName: duk_debug_write_flush
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk_heap*::dbg_write_flush_cb
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_flush(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37070,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - thr
    - length
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37077
      start: 37066
    functionDepth: 0
    functionLinenumber: 37066
    functionLinenumberEnd: 37077
    functionName: duk_debug_skip_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_skip_bytes(duk_hthread *thr, duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37080,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37083
      start: 37079
    functionDepth: 0
    functionLinenumber: 37079
    functionLinenumberEnd: 37083
    functionName: duk_debug_skip_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_skip_byte(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37102
      start: 37090
    functionDepth: 0
    functionLinenumber: 37090
    functionLinenumberEnd: 37102
    functionName: duk_debug_peek_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_peek_byte(duk_hthread *thr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37111,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37113,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37116,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37116,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37132,1
    - Dst: duk_heap*::dbg_read_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37136,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37138,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37138,1
    - Dst: duk__debug_null_most_callbacks
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37139,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37140,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - thr
    - data
    - length
    argTypes:
    - duk_hthread*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37149
      start: 37105
    functionDepth: 0
    functionLinenumber: 37105
    functionLinenumberEnd: 37149
    functionName: duk_debug_read_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_D
    - DUK_MEMZERO
    - DUK_DPRINT
    - duk__debug_null_most_callbacks
    - DUK__SET_CONN_BROKEN
    - duk_heap*::dbg_read_cb
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_read_bytes(duk_hthread *thr, duk_uint8_t *data,
      duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37157
      start: 37151
    functionDepth: 0
    functionLinenumber: 37151
    functionLinenumberEnd: 37157
    functionName: duk_uint8_t::duk_debug_read_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t duk_debug_read_byte(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37162,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37169
      start: 37159
    functionDepth: 0
    functionLinenumber: 37159
    functionLinenumberEnd: 37169
    functionName: duk_uint32_t::duk__debug_read_uint32_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__debug_read_uint32_raw(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37173
      start: 37171
    functionDepth: 0
    functionLinenumber: 37171
    functionLinenumberEnd: 37173
    functionName: duk_uint32_t::duk__debug_read_int32_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_uint32_t::duk__debug_read_uint32_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__debug_read_int32_raw(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37178,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37183
      start: 37175
    functionDepth: 0
    functionLinenumber: 37175
    functionLinenumberEnd: 37183
    functionName: duk_uint16_t::duk__debug_read_uint16_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint16_t duk__debug_read_uint16_raw(duk_hthread *thr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37189,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37191,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37193,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37198,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37201,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37201,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37204
      start: 37185
    functionDepth: 0
    functionLinenumber: 37185
    functionLinenumberEnd: 37204
    functionName: duk_int32_t::duk_debug_read_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - DUK_D
    - duk__debug_read_uint32_raw
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_int32_t duk_debug_read_int(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37212,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37213,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37215,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37216,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37217,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37218,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37222
      start: 37206
    functionDepth: 0
    functionLinenumber: 37206
    functionLinenumberEnd: 37222
    functionName: duk_hstring *duk__debug_read_hstring_raw(duk_hthread *thr, duk_uint32_t
      len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_hstring
    - duk_push_fixed_buffer
    - duk_to_string
    - duk_debug_read_bytes
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__debug_read_hstring_raw(duk_hthread *thr,
      duk_uint32_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37229,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37231,1
    - Dst: duk__debug_read_uint16_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37236,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37238,1
    - Dst: duk__debug_read_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37243,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37246,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37246,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37247,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37248,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37250
      start: 37224
    functionDepth: 0
    functionLinenumber: 37224
    functionLinenumberEnd: 37250
    functionName: duk_hstring *duk_debug_read_hstring(duk_hthread *thr)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - duk__debug_read_uint16_raw
    - DUK_D
    - duk__debug_read_hstring_raw
    - duk__debug_read_uint32_raw
    - duk_require_hstring
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_debug_read_hstring(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37257,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37258,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37261
      start: 37252
    functionDepth: 0
    functionLinenumber: 37252
    functionLinenumberEnd: 37261
    functionName: duk_hbuffer *duk__debug_read_hbuffer_raw(duk_hthread *thr, duk_uint32_t
      len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_fixed_buffer
    - duk_debug_read_bytes
    - duk_require_hbuffer
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbuffer *duk__debug_read_hbuffer_raw(duk_hthread *thr,
      duk_uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37267,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37269,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37273,1
    - Dst: duk_byteswap_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37275,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37280,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37280,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37283
      start: 37263
    functionDepth: 0
    functionLinenumber: 37263
    functionLinenumberEnd: 37283
    functionName: duk__debug_read_pointer_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - duk_byteswap_bytes
    - DUK_D
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__debug_read_pointer_raw(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37288,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37289,1
    - Dst: DUK_DBLUNION_DOUBLE_NTOH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37292
      start: 37285
    functionDepth: 0
    functionLinenumber: 37285
    functionLinenumberEnd: 37292
    functionName: duk_double_t::duk__debug_read_double_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_bytes
    - DUK_DBLUNION_DOUBLE_NTOH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__debug_read_double_raw(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37298,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37300,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37305,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37308,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37308,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37311
      start: 37295
    functionDepth: 0
    functionLinenumber: 37295
    functionLinenumberEnd: 37311
    functionName: duk_heaphdr *duk_debug_read_heapptr(duk_hthread *thr)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - duk__debug_read_pointer_raw
    - DUK_D
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr *duk_debug_read_heapptr(duk_hthread *thr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37317,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37319,1
    - Dst: duk_debug_skip_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37328,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37335,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37338,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37338,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37341
      start: 37314
    functionDepth: 0
    functionLinenumber: 37314
    functionLinenumberEnd: 37341
    functionName: duk_heaphdr *duk_debug_read_any_ptr(duk_hthread *thr)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - duk_debug_skip_byte
    - duk__debug_read_pointer_raw
    - DUK_D
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr *duk_debug_read_any_ptr(duk_hthread *thr)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37349,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37351,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37355,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37356,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37360,1
    - Dst: duk__debug_read_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37365,1
    - Dst: duk__debug_read_int32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37371,1
    - Dst: duk_push_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37372,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37376,1
    - Dst: duk__debug_read_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37377,1
    - Dst: duk__debug_read_uint16_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37381,1
    - Dst: duk__debug_read_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37382,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37386,1
    - Dst: duk__debug_read_hbuffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37387,1
    - Dst: duk__debug_read_uint16_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37391,1
    - Dst: duk__debug_read_hbuffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37392,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37396,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37400,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37404,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37408,1
    - Dst: duk__debug_read_double_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37413,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37414,1
    - Dst: duk_debug_skip_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37419,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37420,1
    - Dst: duk_push_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37421,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37426,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37427,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37435,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37435,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37440,1
    - Dst: duk_push_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37441,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37450,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37453,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37453,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37454,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 101
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37456
      start: 37343
    functionDepth: 0
    functionLinenumber: 37343
    functionLinenumberEnd: 37456
    functionName: duk_debug_read_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__debug_read_pointer_raw
    - duk__debug_read_uint32_raw
    - duk_push_number
    - DUK_D
    - DUK_DPRINT
    - duk_push_true
    - duk_push_false
    - duk__debug_read_uint16_raw
    - duk_push_uint
    - DUK_GET_TVAL_NEGIDX
    - duk_push_null
    - DUK__SET_CONN_BROKEN
    - duk__debug_read_double_raw
    - duk_push_heapptr
    - duk_debug_read_byte
    - duk_debug_skip_byte
    - duk_push_pointer
    - duk__debug_read_hstring_raw
    - duk_push_i32
    - duk__debug_read_hbuffer_raw
    - duk_push_undefined
    - duk__debug_read_int32_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_debug_read_tval(duk_hthread *thr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37469,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37470,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37472,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37475,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37475,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37484,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37492,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37493,1
    - Dst: duk_heap*::dbg_write_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37497,1
    - Dst: duk__debug_null_most_callbacks
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37499,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37500,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37500,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37501,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - thr
    - data
    - length
    argTypes:
    - duk_hthread*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37506
      start: 37463
    functionDepth: 0
    functionLinenumber: 37463
    functionLinenumberEnd: 37506
    functionName: duk_debug_write_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_D
    - duk_heap*::dbg_write_cb
    - DUK_DPRINT
    - duk__debug_null_most_callbacks
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_bytes(duk_hthread *thr, const duk_uint8_t
      *data, duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - x
    argTypes:
    - duk_hthread*
    - duk_uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37510
      start: 37508
    functionDepth: 0
    functionLinenumber: 37508
    functionLinenumberEnd: 37510
    functionName: duk_debug_write_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_byte(duk_hthread *thr, duk_uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37514
      start: 37512
    functionDepth: 0
    functionLinenumber: 37512
    functionLinenumberEnd: 37514
    functionName: duk_debug_write_unused
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_unused(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37518
      start: 37516
    functionDepth: 0
    functionLinenumber: 37516
    functionLinenumberEnd: 37518
    functionName: duk_debug_write_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_undefined(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37523
      start: 37521
    functionDepth: 0
    functionLinenumber: 37521
    functionLinenumberEnd: 37523
    functionName: duk_debug_write_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_null(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - val
    argTypes:
    - duk_hthread*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37528
      start: 37526
    functionDepth: 0
    functionLinenumber: 37526
    functionLinenumberEnd: 37528
    functionName: duk_debug_write_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_boolean(duk_hthread *thr, duk_uint_t val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37535,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - thr
    - x
    argTypes:
    - duk_hthread*
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37554
      start: 37531
    functionDepth: 0
    functionLinenumber: 37531
    functionLinenumberEnd: 37554
    functionName: duk_debug_write_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_int(duk_hthread *thr, duk_int32_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37566,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37566,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - thr
    - x
    argTypes:
    - duk_hthread*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37570
      start: 37557
    functionDepth: 0
    functionLinenumber: 37557
    functionLinenumberEnd: 37570
    functionName: duk_debug_write_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_int
    - DUK_DPRINT
    - DUK_D
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_uint(duk_hthread *thr, duk_uint32_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37576,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37577,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37597,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - thr
    - data
    - length
    - marker_base
    argTypes:
    - duk_hthread*
    - char*
    - duk_size_t
    - duk_uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37599
      start: 37572
    functionDepth: 0
    functionLinenumber: 37572
    functionLinenumberEnd: 37599
    functionName: duk_debug_write_strbuf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_strbuf(duk_hthread *thr, const char *data,
      duk_size_t length, duk_uint8_t marker_base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_strbuf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - data
    - length
    argTypes:
    - duk_hthread*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37603
      start: 37601
    functionDepth: 0
    functionLinenumber: 37601
    functionLinenumberEnd: 37603
    functionName: duk_debug_write_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - duk_debug_write_strbuf
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_string(duk_hthread *thr, const char *data,
      duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37606,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37608,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - data
    argTypes:
    - duk_hthread*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37611
      start: 37605
    functionDepth: 0
    functionLinenumber: 37605
    functionLinenumberEnd: 37611
    functionName: duk_debug_write_cstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_STRLEN
    - duk_debug_write_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_cstring(duk_hthread *thr, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37614,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37617,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37618,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37620
      start: 37613
    functionDepth: 0
    functionLinenumber: 37613
    functionLinenumberEnd: 37620
    functionName: duk_debug_write_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HSTRING_GET_BYTELEN
    - DUK_ASSERT
    - DUK_HSTRING_GET_DATA
    - duk_debug_write_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_hstring(duk_hthread *thr, duk_hstring
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37624,1
    - Dst: duk_safe_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37625
      start: 37622
    functionDepth: 0
    functionLinenumber: 37622
    functionLinenumberEnd: 37625
    functionName: duk__debug_write_hstring_safe_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_safe_to_hstring
    - duk_debug_write_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_write_hstring_safe_top(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_strbuf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - data
    - length
    argTypes:
    - duk_hthread*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37629
      start: 37627
    functionDepth: 0
    functionLinenumber: 37627
    functionLinenumberEnd: 37629
    functionName: duk_debug_write_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_strbuf
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_buffer(duk_hthread *thr, const char *data,
      duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37632,1
    - Dst: duk_debug_write_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37634,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37635,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37637
      start: 37631
    functionDepth: 0
    functionLinenumber: 37631
    functionLinenumberEnd: 37637
    functionName: duk_debug_write_hbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_debug_write_buffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_hbuffer(duk_hthread *thr, duk_hbuffer
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37643,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37644,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37649,1
    - Dst: duk_byteswap_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37652,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - thr
    - ptr
    - ibyte
    argTypes:
    - duk_hthread*
    - void*
    - duk_uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37655
      start: 37639
    functionDepth: 0
    functionLinenumber: 37639
    functionLinenumberEnd: 37655
    functionName: duk__debug_write_pointer_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_byteswap_bytes
    - DUK_ASSERT
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_write_pointer_raw(duk_hthread *thr, void *ptr,
      duk_uint8_t ibyte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_write_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - ptr
    argTypes:
    - duk_hthread*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37659
      start: 37657
    functionDepth: 0
    functionLinenumber: 37657
    functionLinenumberEnd: 37659
    functionName: duk_debug_write_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__debug_write_pointer_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_pointer(duk_hthread *thr, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_write_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37664
      start: 37662
    functionDepth: 0
    functionLinenumber: 37662
    functionLinenumberEnd: 37664
    functionName: duk_debug_write_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__debug_write_pointer_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_heapptr(duk_hthread *thr, duk_heaphdr
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37671,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37672,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37673,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37676,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37678,1
    - Dst: duk_byteswap_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37681,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37684
      start: 37667
    functionDepth: 0
    functionLinenumber: 37667
    functionLinenumberEnd: 37684
    functionName: duk_debug_write_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_byteswap_bytes
    - DUK_ASSERT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_hobject(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37694,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37695,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37697,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37699,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37702,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37705,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37708,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37708,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37709,1
    - Dst: duk_debug_write_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37710,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37710,1
    - Dst: duk_debug_write_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37713,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37713,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37716,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37721,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37722,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37725,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37725,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37728,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37728,1
    - Dst: duk_debug_write_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37731,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37731,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37745,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37745,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37746,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37746,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37747,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37751,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37751,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37763,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37764,1
    - Dst: DUK_DBLUNION_DOUBLE_HTON
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37766,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37767,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37768,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37771
      start: 37686
    functionDepth: 0
    functionLinenumber: 37686
    functionLinenumberEnd: 37771
    functionName: duk_debug_write_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNUSED
    - duk_debug_write_byte
    - DUK_DDPRINT
    - duk_debug_write_pointer
    - DUK_DBLUNION_DOUBLE_HTON
    - DUK_TVAL_GET_NUMBER
    - duk_debug_write_hbuffer
    - duk_debug_write_int
    - duk_debug_write_bytes
    - duk_debug_write_hstring
    - DUK_TVAL_GET_BOOLEAN
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_OBJECT
    - DUK_MEMCMP
    - DUK_TVAL_GET_TAG
    - DUK_DD
    - DUK_TVAL_GET_LIGHTFUNC
    - duk_debug_write_boolean
    - duk_debug_write_hobject
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_tval(duk_hthread *thr, duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37778,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37779,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37780,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37784
      start: 37777
    functionDepth: 0
    functionLinenumber: 37777
    functionLinenumberEnd: 37784
    functionName: duk__debug_write_tval_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_TVAL_GET_HEAPHDR
    - duk_debug_write_heapptr
    - duk_debug_write_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_write_tval_heapptr(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37793,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - command
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37795
      start: 37792
    functionDepth: 0
    functionLinenumber: 37792
    functionLinenumberEnd: 37795
    functionName: duk_debug_write_request
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_int
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_request(duk_hthread *thr, duk_small_uint_t
      command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37800
      start: 37798
    functionDepth: 0
    functionLinenumber: 37798
    functionLinenumberEnd: 37800
    functionName: duk_debug_write_reply
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_reply(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37804,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37805,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37806,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - thr
    - err_code
    - msg
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37808
      start: 37802
    functionDepth: 0
    functionLinenumber: 37802
    functionLinenumberEnd: 37808
    functionName: duk_debug_write_error_eom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_int
    - duk_debug_write_byte
    - duk_debug_write_eom
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_error_eom(duk_hthread *thr, duk_small_uint_t
      err_code, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37811,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - command
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37813
      start: 37810
    functionDepth: 0
    functionLinenumber: 37810
    functionLinenumberEnd: 37813
    functionName: duk_debug_write_notify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - duk_debug_write_int
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_notify(duk_hthread *thr, duk_small_uint_t
      command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37816,1
    - Dst: duk_debug_write_flush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37824
      start: 37815
    functionDepth: 0
    functionLinenumber: 37815
    functionLinenumberEnd: 37824
    functionName: duk_debug_write_eom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 4
    functionsReached:
    - duk_debug_write_byte
    - duk_debug_write_flush
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_eom(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37836,1
    - Dst: duk_uint_fast32_t::duk_hthread_get_act_curr_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37848,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37853,1
    - Dst: duk_uint_fast32_t::duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37854,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37857
      start: 37830
    functionDepth: 0
    functionLinenumber: 37830
    functionLinenumberEnd: 37857
    functionName: duk_uint_fast32_t::duk_debug_curr_line
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_hthread_get_current_activation
    - duk_uint_fast32_t::duk_hobject_pc2line_query
    - duk_uint_fast32_t::duk_hthread_get_act_curr_pc
    - duk_push_tval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_debug_curr_line(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37863,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37864,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37866,1
    - Dst: duk_debug_write_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37868,1
    - Dst: duk_debug_write_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37869,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37870,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37871,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37874,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37875,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37876,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37877,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37878,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37879,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37881,1
    - Dst: duk_debug_curr_line
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37881,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37882,1
    - Dst: duk_hthread_get_act_curr_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37882,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37886
      start: 37859
    functionDepth: 0
    functionLinenumber: 37859
    functionLinenumberEnd: 37886
    functionName: duk_debug_send_status
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_prop_string
    - duk_hthread_get_act_curr_pc
    - duk_debug_write_eom
    - duk_debug_write_notify
    - duk_push_tval
    - duk__debug_write_hstring_safe_top
    - duk_pop_3
    - duk_debug_write_int
    - duk_debug_write_uint
    - duk_debug_write_undefined
    - DUK_ASSERT_DISABLE
    - duk_debug_curr_line
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_send_status(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37898,1
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37900,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37901,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37904,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37905,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37906,1
    - Dst: duk_is_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37908,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37910,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37911,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37912,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37913,1
    - Dst: duk_get_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37913,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37919,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37920,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37921,1
    - Dst: duk_hthread_get_act_prev_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37922,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37923,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37923,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37925,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - thr
    - fatal
    argTypes:
    - duk_hthread*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37928
      start: 37889
    functionDepth: 0
    functionLinenumber: 37889
    functionLinenumberEnd: 37928
    functionName: duk_debug_send_throw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - duk_hobject_pc2line_query
    - duk_pop
    - duk_get_prop_string
    - duk_debug_write_eom
    - duk_is_error
    - duk_get_prop_stridx
    - duk_push_tval
    - duk__debug_write_hstring_safe_top
    - duk_get_uint
    - duk_debug_write_int
    - duk_debug_write_uint
    - duk_dup
    - duk_hthread_get_act_prev_pc
    - duk_debug_write_notify
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_send_throw(duk_hthread *thr, duk_bool_t fatal)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37940,1
    - Dst: duk_debug_skip_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37943,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37950,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37962,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37966,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37967,1
    - Dst: duk__debug_read_uint16_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37971,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37972,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37981,1
    - Dst: duk_debug_skip_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37984,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37985,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37986,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37990,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37991,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37994,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37995,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:37996,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38005,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38007
      start: 37936
    functionDepth: 0
    functionLinenumber: 37936
    functionLinenumberEnd: 38007
    functionName: duk__debug_skip_dvalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - duk_debug_skip_byte
    - duk__debug_read_uint16_raw
    - duk_debug_skip_bytes
    - duk__debug_read_uint32_raw
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_skip_dvalue(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_skip_dvalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38012,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38016
      start: 38010
    functionDepth: 0
    functionLinenumber: 38010
    functionLinenumberEnd: 38016
    functionName: duk__debug_skip_to_eom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__debug_skip_dvalue
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_skip_to_eom(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38023,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38024,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38024,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38026,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38027,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38028,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38029,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38031,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38033,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38035,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38037,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38039,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38041
      start: 38022
    functionDepth: 0
    functionLinenumber: 38022
    functionLinenumberEnd: 38041
    functionName: duk__debug_handle_basic_info
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_write_cstring
    - duk_debug_write_int
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_basic_info(duk_hthread *thr, duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38044,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38045,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38045,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38047,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38050
      start: 38043
    functionDepth: 0
    functionLinenumber: 38043
    functionLinenumberEnd: 38050
    functionName: duk__debug_handle_trigger_status
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_trigger_status(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38053,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38053,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38055,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38056,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38058
      start: 38052
    functionDepth: 0
    functionLinenumber: 38052
    functionLinenumberEnd: 38058
    functionName: duk__debug_handle_pause
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HEAP_SET_PAUSED
    - duk_debug_write_reply
    - DUK_D
    - DUK_DPRINT
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_pause(duk_hthread *thr, duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38061,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38061,1
    - Dst: DUK_HEAP_CLEAR_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38063,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38064,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38066
      start: 38060
    functionDepth: 0
    functionLinenumber: 38060
    functionLinenumberEnd: 38066
    functionName: duk__debug_handle_resume
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HEAP_CLEAR_PAUSED
    - duk_debug_write_reply
    - DUK_D
    - DUK_DPRINT
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_resume(duk_hthread *thr, duk_heap *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38072,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38072,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38079,1
    - Dst: duk_debug_curr_line
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38083,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38092,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38092,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38094,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - thr
    - heap
    - cmd
    argTypes:
    - duk_hthread*
    - duk_heap*
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38096
      start: 38068
    functionDepth: 0
    functionLinenumber: 38068
    functionLinenumberEnd: 38096
    functionName: duk__debug_handle_step
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_reply
    - DUK_D
    - DUK_DPRINT
    - duk_debug_write_eom
    - duk_debug_curr_line
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_step(duk_hthread *thr, duk_heap *heap,
      duk_int32_t cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38101,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38101,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38102,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38104,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38105,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38108
      start: 38098
    functionDepth: 0
    functionLinenumber: 38098
    functionLinenumberEnd: 38108
    functionName: duk__debug_handle_list_break
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_hstring
    - DUK_DPRINT
    - duk_debug_write_eom
    - duk_debug_write_uint
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_list_break(duk_hthread *thr, duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38115,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38117,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38118,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38119,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38119,1
    - Dst: duk_debug_add_breakpoint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38120,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38122,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38123,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38124,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38128
      start: 38110
    functionDepth: 0
    functionLinenumber: 38110
    functionLinenumberEnd: 38128
    functionName: duk__debug_handle_add_break
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_int
    - duk_debug_read_hstring
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_add_breakpoint
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_write_int
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_add_break(duk_hthread *thr, duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38133,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38135,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38135,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38136,1
    - Dst: duk_debug_remove_breakpoint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38137,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38138,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38139,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38143
      start: 38130
    functionDepth: 0
    functionLinenumber: 38130
    functionLinenumberEnd: 38143
    functionName: duk__debug_handle_del_break
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_int
    - duk_debug_remove_breakpoint
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_del_break(duk_hthread *thr, duk_heap *heap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38151,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38152,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38152,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38154,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38155,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38156,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38157,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38159,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38159,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38160,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38168,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38177,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38177,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38181,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38183,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38184,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38184,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38185,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38185,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38187,1
    - Dst: duk_debug_write_unused
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38188,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38191
      start: 38145
    functionDepth: 0
    functionLinenumber: 38145
    functionLinenumberEnd: 38191
    functionName: duk__debug_handle_get_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_int
    - duk_debug_read_hstring
    - duk_debug_peek_byte
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_tval
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk_get_tval
    - duk_debug_write_int
    - duk_debug_write_eom
    - duk_debug_write_unused
    - duk_js_getvar_activation
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_var(duk_hthread *thr, duk_heap *heap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38198,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38199,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38199,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38201,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38202,1
    - Dst: duk_debug_read_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38203,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38208,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38209,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38211,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38211,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38212,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38220,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38226,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38226,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38232,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38234
      start: 38193
    functionDepth: 0
    functionLinenumber: 38193
    functionLinenumberEnd: 38234
    functionName: duk__debug_handle_put_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_int
    - duk_debug_read_hstring
    - duk_debug_peek_byte
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_read_tval
    - duk_debug_write_eom
    - duk_js_putvar_activation
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_put_var(duk_hthread *thr, duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38244,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38245,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38247,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38267,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38268,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38269,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38270,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38271,1
    - Dst: duk_hthread_get_act_curr_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38272,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38276,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38277,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38278,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38279,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38287
      start: 38236
    functionDepth: 0
    functionLinenumber: 38236
    functionLinenumberEnd: 38287
    functionName: duk__debug_handle_get_call_stack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_pc2line_query
    - duk_debug_write_reply
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_push_tval
    - duk__debug_write_hstring_safe_top
    - duk_pop_3
    - duk_debug_write_eom
    - duk_debug_write_uint
    - duk_hthread_get_act_curr_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_call_stack(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38295,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38297,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38298,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38300,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38300,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38301,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38304,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38306,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38321,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38322,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38323,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38324,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38325,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38326,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38327,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38329,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38331,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38331,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38332,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38332,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38333,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38336,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38336,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38341
      start: 38289
    functionDepth: 0
    functionLinenumber: 38289
    functionLinenumberEnd: 38341
    functionName: duk__debug_handle_get_locals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_tval
    - duk_push_tval
    - duk_get_hstring
    - duk_pop_3
    - duk_debug_read_int
    - duk_is_object
    - DUK_D
    - duk_next
    - DUK_DPRINT
    - duk_js_getvar_activation
    - duk_debug_write_reply
    - duk_debug_write_hstring
    - duk_debug_write_error_eom
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_get_tval
    - duk_debug_write_eom
    - duk_debug_peek_byte
    - duk_enum
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_locals(duk_hthread *thr, duk_heap *heap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38350,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38352,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38352,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38363,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38364,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38366,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38367,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38368,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38370,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38370,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38371,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38378,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38379,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38389,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38390,1
    - Dst: duk_handle_call_protected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38400,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38411,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38416,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38418,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38418,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38419,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38419,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38420,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38421
      start: 38343
    functionDepth: 0
    functionLinenumber: 38343
    functionLinenumberEnd: 38421
    functionName: duk__debug_handle_eval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_hstring
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_handle_call_protected
    - duk_debug_write_tval
    - duk_push_c_function
    - duk_debug_read_int
    - DUK_D
    - DUK_DPRINT
    - duk_safe_to_string
    - duk_debug_write_reply
    - duk_debug_write_error_eom
    - DUK_UNREF
    - duk_get_tval
    - duk_debug_write_eom
    - duk_push_int
    - DUK_ACT_GET_FUNC
    - duk_debug_peek_byte
    - duk_debug_write_int
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_eval(duk_hthread *thr, duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38424,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38425,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38425,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38427,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38428,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38430,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38430,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38432
      start: 38423
    functionDepth: 0
    functionLinenumber: 38423
    functionLinenumberEnd: 38432
    functionName: duk__debug_handle_detach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_detach(duk_hthread *thr, duk_heap *heap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38438,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38438,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38440,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38450,1
    - Dst: duk_check_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38452,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38453,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38453,1
    - Dst: duk_debug_read_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38456,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38463,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38463,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38466,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38466,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38467,1
    - Dst: duk_heap*::dbg_request_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38468,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38469,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38469,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38470,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38472,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38472,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38473,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38474,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38474,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38477,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38482,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38483,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38485,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38485,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38487,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38489,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38489,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38490,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38491,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38491,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38494,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38494,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38497,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38499,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38499,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38500,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38506,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38507,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38508
      start: 38434
    functionDepth: 0
    functionLinenumber: 38434
    functionLinenumberEnd: 38508
    functionName: duk__debug_handle_apprequest
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_byte
    - duk_heap*::dbg_request_cb
    - duk_debug_peek_byte
    - DUK_D
    - duk_debug_write_tval
    - DUK_GET_TVAL_POSIDX
    - duk_debug_write_error_eom
    - DUK_DPRINT
    - duk_get_top
    - DUK__SET_CONN_BROKEN
    - duk_debug_read_tval
    - duk_check_stack
    - duk_debug_write_eom
    - duk_set_top
    - duk_get_string
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_apprequest(duk_hthread *thr, duk_heap *heap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38519,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38521,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38522,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38522,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38523,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38523,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38525,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38525,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38527,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38530,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38534,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38534,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38535,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38535,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38536,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38536,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38537,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38545,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38545,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38546,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38546,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38547,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38547,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38548,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38548,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38549,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38549,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38550,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38550,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38552,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38553,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38553,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38554,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38555,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38557,1
    - Dst: duk_debug_write_unused
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38558,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38561,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38562,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38563,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38563,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38564,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38564,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38566,1
    - Dst: duk__debug_write_tval_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38568,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38568,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38572,1
    - Dst: duk__debug_write_tval_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38576,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38576,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38583,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38583,1
    - Dst: duk_debug_write_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38584,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38584,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38584,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38588,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38588,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38588,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 3
    argNames:
    - thr
    - heap
    - hdr
    argTypes:
    - duk_hthread*
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38591
      start: 38518
    functionDepth: 0
    functionLinenumber: 38518
    functionLinenumberEnd: 38591
    functionName: duk__debug_dump_heaphdr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HOBJECT_E_GET_VALUE_PTR
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HEAPHDR_GET_FLAGS_RAW
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HBUFFER_GET_SIZE
    - duk__debug_write_tval_heapptr
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HSTRING_GET_CHARLEN
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - DUK_HOBJECT_GET_ESIZE
    - duk_debug_write_unused
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - duk_debug_write_hstring
    - DUK_HOBJECT_E_GET_KEY
    - DUK_UNREF
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_debug_write_heapptr
    - DUK_HSTRING_GET_HASH
    - duk_debug_write_int
    - duk_debug_write_uint
    - duk_debug_write_buffer
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_dump_heaphdr(duk_hthread *thr, duk_heap *heap,
      duk_heaphdr *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_dump_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38598,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38601
      start: 38593
    functionDepth: 0
    functionLinenumber: 38593
    functionLinenumberEnd: 38601
    functionName: duk__debug_dump_heap_allocated
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HEAPHDR_GET_NEXT
    - duk__debug_dump_heaphdr
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_dump_heap_allocated(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38618,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38622,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38626,1
    - Dst: duk__debug_dump_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38631,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38636,1
    - Dst: duk__debug_dump_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38645
      start: 38604
    functionDepth: 0
    functionLinenumber: 38604
    functionLinenumberEnd: 38645
    functionName: duk__debug_dump_strtab_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__debug_dump_heaphdr
    - DUK_USE_HEAPPTR_DEC16
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_dump_strtab_chain(duk_hthread *thr, duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38655,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38659,1
    - Dst: duk__debug_dump_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38665
      start: 38649
    functionDepth: 0
    functionLinenumber: 38649
    functionLinenumberEnd: 38665
    functionName: duk__debug_dump_strtab_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_STRTAB_DELETED_MARKER
    - duk__debug_dump_heaphdr
    - DUK_USE_HEAPPTR_DEC16
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_dump_strtab_probe(duk_hthread *thr, duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38669,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38669,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38671,1
    - Dst: duk__debug_dump_heap_allocated
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38672,1
    - Dst: duk__debug_dump_strtab_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38674,1
    - Dst: duk__debug_dump_strtab_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38677,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38680
      start: 38668
    functionDepth: 0
    functionLinenumber: 38668
    functionLinenumberEnd: 38680
    functionName: duk__debug_handle_dump_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - duk__debug_dump_heap_allocated
    - DUK_DPRINT
    - duk_debug_write_eom
    - duk__debug_dump_strtab_probe
    - duk__debug_dump_strtab_chain
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_dump_heap(duk_hthread *thr, duk_heap *heap)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38692,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38694,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38694,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38696,1
    - Dst: duk_debug_read_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38698,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38703,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38705,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38706,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38707,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38708,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38710,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38710,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38717,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38717,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38721,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38724,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38725,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38725,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38728,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38728,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38730,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38731,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38732,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38733,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38735,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38738,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38739,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38740,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38742,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38745,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38746,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38747,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38748,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38752,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38756,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38758
      start: 38683
    functionDepth: 0
    functionLinenumber: 38683
    functionLinenumberEnd: 38758
    functionName: duk__debug_handle_get_bytecode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_debug_write_tval
    - duk_debug_read_tval
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    - DUK_D
    - DUK_DPRINT
    - DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
    - DUK_TVAL_GET_NUMBER
    - duk_debug_write_int
    - duk_debug_write_string
    - DUK_TVAL_IS_OBJECT
    - duk_debug_write_reply
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_TVAL_IS_NUMBER
    - duk_debug_write_eom
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
    - DUK_TVAL_GET_OBJECT
    - DUK_ACT_GET_FUNC
    - duk_debug_peek_byte
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - duk_debug_write_hobject
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_bytecode(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38863,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - key
    argTypes:
    - duk_hthread*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38865
      start: 38862
    functionDepth: 0
    functionLinenumber: 38862
    functionLinenumberEnd: 38865
    functionName: duk__debug_getinfo_flags_key
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_uint
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_flags_key(duk_hthread *thr, const char
      *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38868,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38869,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - thr
    - key
    - val
    argTypes:
    - duk_hthread*
    - char*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38871
      start: 38867
    functionDepth: 0
    functionLinenumber: 38867
    functionLinenumberEnd: 38871
    functionName: duk__debug_getinfo_prop_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_uint
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_prop_uint(duk_hthread *thr, const char
      *key, duk_uint_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38874,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38875,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - thr
    - key
    - val
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38877
      start: 38873
    functionDepth: 0
    functionLinenumber: 38873
    functionLinenumberEnd: 38877
    functionName: duk__debug_getinfo_prop_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_int
    - duk_debug_write_uint
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_prop_int(duk_hthread *thr, const char
      *key, duk_int_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38880,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38881,1
    - Dst: duk_debug_write_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - thr
    - key
    - val
    argTypes:
    - duk_hthread*
    - char*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38883
      start: 38879
    functionDepth: 0
    functionLinenumber: 38879
    functionLinenumberEnd: 38883
    functionName: duk__debug_getinfo_prop_bool
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_boolean
    - duk_debug_write_uint
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_prop_bool(duk_hthread *thr, const char
      *key, duk_bool_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38895,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38897,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38897,1
    - Dst: duk__debug_getinfo_prop_bool
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - thr
    - keys
    - masks
    - flags
    argTypes:
    - duk_hthread*
    - char**
    - duk_uint_t*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38900
      start: 38885
    functionDepth: 0
    functionLinenumber: 38885
    functionLinenumberEnd: 38900
    functionName: duk__debug_getinfo_bitmask
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__debug_getinfo_prop_bool
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_bitmask(duk_hthread *thr, const char *
      const * keys, duk_uint_t *masks, duk_uint_t flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38914,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38916,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38918,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38919,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38920,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38921,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38926,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38930,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38932,1
    - Dst: duk_debug_write_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38933,1
    - Dst: duk_debug_write_unused
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38934,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38938,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38939,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38942,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38943,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38945,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38947,1
    - Dst: duk_debug_write_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38949,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38951,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38953,1
    - Dst: duk_debug_write_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38955,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38958,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38959,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 4
    argNames:
    - thr
    - heap
    - h_obj
    - idx
    argTypes:
    - duk_hthread*
    - duk_heap*
    - duk_hobject*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38962
      start: 38907
    functionDepth: 0
    functionLinenumber: 38907
    functionLinenumberEnd: 38962
    functionName: duk__debug_getprop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_GET_ENEXT
    - duk_debug_write_tval
    - DUK_HOBJECT_E_GET_KEY
    - duk_debug_write_null
    - duk_debug_write_hstring
    - DUK_UNREF
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HSTRING_HAS_INTERNAL
    - duk_debug_write_hobject
    - duk_debug_write_uint
    - duk_debug_write_unused
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getprop_index(duk_hthread *thr, duk_heap *heap,
      duk_hobject *h_obj, duk_uint_t idx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38967,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38967,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38968,1
    - Dst: duk_debug_read_any_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38970,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38972,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38976,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38983,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38984,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38987,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38987,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38988,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38988,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38990,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38990,1
    - Dst: duk__debug_getinfo_bitmask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38993,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38996,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:38999,1
    - Dst: duk__debug_getinfo_bitmask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39004,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39007,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39008,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39008,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39009,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39009,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39010,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39010,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39011,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39012,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39020,1
    - Dst: duk__debug_getinfo_bitmask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39023,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39026,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39027,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39027,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39028,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39029,1
    - Dst: DUK_HOBJECT_GET_CLASS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39029,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39030,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39032,1
    - Dst: duk_debug_write_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39034,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39036,1
    - Dst: duk_debug_write_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39037,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39037,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39038,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39038,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39039,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39039,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39040,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39040,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39041,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39041,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39044,1
    - Dst: duk__debug_getinfo_prop_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39048,1
    - Dst: duk__debug_getinfo_prop_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39049,1
    - Dst: duk__debug_getinfo_prop_bool
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39050,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39054,1
    - Dst: duk_debug_write_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39055,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39058,1
    - Dst: duk__debug_getinfo_prop_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39063,1
    - Dst: duk__debug_getinfo_prop_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39064,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39065,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39066,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39067,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39069,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39070,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39074,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39080,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39083,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39087,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39088,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39089,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39090,1
    - Dst: duk__debug_getinfo_prop_bool
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39091,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39093,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39094,1
    - Dst: duk__debug_getinfo_bitmask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39103,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39106,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39107,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39107,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39108,1
    - Dst: duk_debug_write_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39109,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39109,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39110,1
    - Dst: duk_debug_write_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39111,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39116,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39116,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39120,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 98
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39121
      start: 38964
    functionDepth: 0
    functionLinenumber: 38964
    functionLinenumberEnd: 39121
    functionName: duk__debug_handle_get_heap_obj_info
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_GET_HSIZE
    - duk__debug_getinfo_prop_int
    - DUK_HEAPHDR_GET_FLAGS_RAW
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HSTRING_GET_CHARLEN
    - DUK_HOBJECT_GET_ENEXT
    - duk_debug_write_pointer
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - DUK_HOBJECT_GET_ESIZE
    - duk_debug_write_hobject
    - DUK_HOBJECT_GET_CLASS_STRING
    - duk_debug_write_hbuffer
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_debug_write_reply
    - duk__debug_getinfo_flags_key
    - duk_debug_write_hstring
    - duk_debug_write_error_eom
    - DUK_UNREF
    - duk__debug_getinfo_prop_bool
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_debug_write_eom
    - duk__debug_getinfo_bitmask
    - duk_debug_read_any_ptr
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HOBJECT_GET_PROPS
    - DUK_HOBJECT_IS_THREAD
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HEAPHDR_GET_FLAGS
    - duk_debug_write_null
    - duk_debug_write_heapptr
    - DUK_HSTRING_GET_HASH
    - duk__debug_getinfo_prop_uint
    - duk_debug_write_buffer
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_heap_obj_info(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39129,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39129,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39130,1
    - Dst: duk_debug_read_any_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39132,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39134,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39137,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39138,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39148,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39150,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39152,1
    - Dst: duk__debug_getprop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39153,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39154,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39155,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39156,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39158,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39164
      start: 39123
    functionDepth: 0
    functionLinenumber: 39123
    functionLinenumberEnd: 39164
    functionName: duk__debug_handle_get_obj_prop_desc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_any_ptr
    - duk_debug_read_hstring
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HEAPHDR_GET_TYPE
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk__debug_getprop_index
    - duk_debug_write_eom
    - duk_hobject_get_own_propdesc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_obj_prop_desc(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39171,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39171,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39172,1
    - Dst: duk_debug_read_any_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39174,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39175,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39176,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39177,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39189,1
    - Dst: duk__debug_getprop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39191,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39195,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39200
      start: 39166
    functionDepth: 0
    functionLinenumber: 39166
    functionLinenumberEnd: 39200
    functionName: duk__debug_handle_get_obj_prop_desc_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_int
    - duk_debug_read_any_ptr
    - DUK_HEAPHDR_GET_TYPE
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk__debug_getprop_index
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_obj_prop_desc_range(duk_hthread *thr,
      duk_heap *heap)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39223,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39225,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39226,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39228,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39230,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39233,1
    - Dst: duk__debug_handle_basic_info
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39236,1
    - Dst: duk__debug_handle_trigger_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39240,1
    - Dst: duk__debug_handle_pause
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39244,1
    - Dst: duk__debug_handle_resume
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39248,1
    - Dst: duk__debug_handle_step
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39254,1
    - Dst: duk__debug_handle_list_break
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39258,1
    - Dst: duk__debug_handle_add_break
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39262,1
    - Dst: duk__debug_handle_del_break
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39266,1
    - Dst: duk__debug_handle_get_var
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39270,1
    - Dst: duk__debug_handle_put_var
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39274,1
    - Dst: duk__debug_handle_get_call_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39278,1
    - Dst: duk__debug_handle_get_locals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39282,1
    - Dst: duk__debug_handle_eval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39286,1
    - Dst: duk__debug_handle_detach
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39294,1
    - Dst: duk__debug_handle_dump_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39299,1
    - Dst: duk__debug_handle_get_bytecode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39304,1
    - Dst: duk__debug_handle_apprequest
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39308,1
    - Dst: duk__debug_handle_get_heap_obj_info
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39313,1
    - Dst: duk__debug_handle_get_obj_prop_desc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39317,1
    - Dst: duk__debug_handle_get_obj_prop_desc_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39321,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39326,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39326,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39327,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39333,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39333,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39337,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39337,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39341,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39341,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39345,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39345,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39350,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39350,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39351,1
    - Dst: duk__debug_skip_to_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39356,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39356,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39357,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39358,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 128
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39360
      start: 39216
    functionDepth: 0
    functionLinenumber: 39216
    functionLinenumberEnd: 39360
    functionName: duk__debug_process_message
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__debug_handle_detach
    - duk__debug_handle_apprequest
    - duk__debug_skip_to_eom
    - duk__debug_handle_put_var
    - duk__debug_handle_get_locals
    - duk__debug_handle_get_obj_prop_desc
    - duk_debug_read_int
    - duk__debug_handle_add_break
    - duk__debug_handle_dump_heap
    - duk__debug_handle_get_heap_obj_info
    - duk__debug_handle_del_break
    - DUK_D
    - duk__debug_handle_get_bytecode
    - duk__debug_handle_eval
    - DUK_DPRINT
    - duk__debug_handle_get_call_stack
    - duk__debug_handle_get_var
    - duk__debug_handle_step
    - duk__debug_handle_resume
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK__SET_CONN_BROKEN
    - duk_debug_read_byte
    - duk__debug_handle_pause
    - duk__debug_handle_basic_info
    - duk__debug_handle_list_break
    - duk__debug_handle_get_obj_prop_desc_range
    - duk__debug_handle_trigger_status
    - duk_get_top
    - duk_set_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_process_message(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_send_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39367
      start: 39362
    functionDepth: 0
    functionLinenumber: 39362
    functionLinenumberEnd: 39367
    functionName: duk__check_resend_status
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_send_status
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__check_resend_status(duk_hthread *thr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39376,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39378,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39380,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39383,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39383,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39386,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39386,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39391,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39392,1
    - Dst: duk__check_resend_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39399,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39405,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39405,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39405,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39406,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39429,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39429,1
    - Dst: duk__debug_do_detach2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39431,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39434,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39434,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39437,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39438,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39441,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39441,1
    - Dst: duk_debug_read_peek
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39446,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39451,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39451,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39454,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39454,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39456,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39456,1
    - Dst: duk__check_resend_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39459,1
    - Dst: duk__debug_process_message
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39460,1
    - Dst: duk__check_resend_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39461,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39467,1
    - Dst: duk_debug_read_flush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39473,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39474,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39476,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39476,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39476,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39480,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39480,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - thr
    - no_block
    argTypes:
    - duk_hthread*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39484
      start: 39369
    functionDepth: 0
    functionLinenumber: 39369
    functionLinenumberEnd: 39484
    functionName: duk_debug_process_messages
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__debug_process_message
    - duk_debug_read_peek
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - duk__check_resend_status
    - DUK_UNREF
    - duk_get_top
    - DUK_DPRINT
    - duk_debug_read_flush
    - duk__debug_do_detach2
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_process_messages(duk_hthread *thr, duk_bool_t
      no_block)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39502,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39503,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39503,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39504,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39506,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39508,1
    - Dst: duk_hthread_sync_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39516,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39523,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39524,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39527,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39541,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39542,1
    - Dst: duk_debug_process_messages
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39543,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - thr
    - use_prev_pc
    argTypes:
    - duk_hthread*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39556
      start: 39496
    functionDepth: 0
    functionLinenumber: 39496
    functionLinenumberEnd: 39556
    functionName: duk_debug_halt_execution
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_SET_PAUSED
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_hthread_sync_currpc
    - duk_hthread_get_current_activation
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_debug_process_messages
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_halt_execution(duk_hthread *thr, duk_bool_t
      use_prev_pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39571,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39572,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39574,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39577,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39577,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - thr
    - filename
    - line
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39588
      start: 39562
    functionDepth: 0
    functionLinenumber: 39562
    functionLinenumberEnd: 39588
    functionName: duk_small_int_t::duk_debug_add_breakpoint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DPRINT
    - DUK_HSTRING_INCREF
    - DUK_D
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_debug_add_breakpoint(duk_hthread *thr,
      duk_hstring *filename, duk_uint32_t line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39601,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39603,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39604,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39604,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39605,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39608,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39608,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39614,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39618,1
    - Dst: DUK_HSTRING_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39625,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - thr
    - breakpoint_index
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39631
      start: 39590
    functionDepth: 0
    functionLinenumber: 39590
    functionLinenumberEnd: 39631
    functionName: duk_debug_remove_breakpoint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_MEMMOVE
    - DUK_HSTRING_DECREF
    - DUK_D
    - DUK_DPRINT
    - DUK_UNREF
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_remove_breakpoint(duk_hthread *thr, duk_small_uint_t
      breakpoint_index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39708,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39709,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39710,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39711,1
    - Dst: DUK_HEAP_HAS_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39713,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39714,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39714,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39728,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39736,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39736,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39739,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39741,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39743,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39743,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39747,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39747,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39749,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39753,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39754,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39755,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39776,1
    - Dst: DUK_HEAP_HAS_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39776,1
    - Dst: DUK_HEAP_SET_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39777,1
    - Dst: duk_handle_call_protected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39781,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39784,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39786,1
    - Dst: DUK_HEAP_HAS_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39786,1
    - Dst: DUK_HEAP_CLEAR_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - thr
    - stridx_cb
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39790
      start: 39702
    functionDepth: 0
    functionLinenumber: 39702
    functionLinenumberEnd: 39790
    functionName: duk__err_augment_user
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_DDPRINT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_DDDPRINT
    - duk_handle_call_protected
    - DUK_DD
    - duk_push_undefined
    - DUK_HEAP_SET_ERRHANDLER_RUNNING
    - DUK_UNREF
    - DUK_DDD
    - DUK_HTHREAD_GET_STRING
    - duk_push_tval
    - DUK_HEAP_CLEAR_ERRHANDLER_RUNNING
    - DUK_HEAP_HAS_ERRHANDLER_RUNNING
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__err_augment_user(duk_hthread *thr, duk_small_uint_t
      stridx_cb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39805,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39806,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39807,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39819,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39819,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39820,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39822,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39829,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39830,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39833,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39834,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39859,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39860,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39865,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39866,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39875,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39879,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39893,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39896,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39897,1
    - Dst: duk_hthread_get_act_prev_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39905,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39906,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39907,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39909,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39910,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39915,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39916,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 5
    argNames:
    - thr
    - thr_callstack
    - c_filename
    - c_line
    - noblame_fileline
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39921
      start: 39798
    functionDepth: 0
    functionLinenumber: 39798
    functionLinenumberEnd: 39921
    functionName: duk__add_traceback
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_xdef_prop_index_wec
    - duk_push_uint
    - duk_xdef_prop_stridx
    - duk_push_array
    - duk_xdef_prop_stridx_wec
    - duk_push_number
    - duk_get_tval
    - DUK_DDD
    - duk_push_hstring
    - duk_push_string
    - duk_push_tval
    - duk_hthread_get_act_prev_pc
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__add_traceback(duk_hthread *thr, duk_hthread *thr_callstack,
      const char *c_filename, duk_int_t c_line, duk_bool_t noblame_fileline)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39937,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39952,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39953,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39959,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39971,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39973,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39979,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39981,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39983,1
    - Dst: duk_hthread_get_act_prev_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39992,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39993,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39994,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:39997,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40001,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40002,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40003,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40011,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40012,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40017,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40021,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40031,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40032,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40038,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40038,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40040,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40041,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 5
    argNames:
    - thr
    - thr_callstack
    - c_filename
    - c_line
    - noblame_fileline
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40042
      start: 39929
    functionDepth: 0
    functionLinenumber: 39929
    functionLinenumberEnd: 40042
    functionName: duk__add_fileline
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_pc2line_query
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_push_hobject
    - duk_replace
    - duk_hthread_get_act_prev_pc
    - duk_pop_2
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    - duk_push_uint
    - duk_push_u32
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_push_string
    - duk_push_int
    - DUK_ACT_GET_FUNC
    - duk_xdef_prop_stridx
    - duk_is_string
    - duk_get_top
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__add_fileline(duk_hthread *thr, duk_hthread *thr_callstack,
      const char *c_filename, duk_int_t c_line, duk_bool_t noblame_fileline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40061,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40061,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40067,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40067,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40068,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40070,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40071,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40072,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40073,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40075,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40078,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40078,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40080
      start: 40049
    functionDepth: 0
    functionLinenumber: 40049
    functionLinenumberEnd: 40080
    functionName: duk__add_compiler_error_line
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_concat
    - DUK_DDDPRINT
    - duk_is_object
    - duk_pop
    - duk_get_tval
    - duk_get_prop_stridx
    - duk_put_prop_stridx
    - DUK_DDD
    - duk_push_sprintf
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__add_compiler_error_line(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40095,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40097,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40099,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40100,1
    - Dst: duk__add_compiler_error_line
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40102,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40109,1
    - Dst: DUK_HTHREAD_STRING_INT_TRACEDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40109,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40110,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40110,1
    - Dst: duk__add_traceback
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40112,1
    - Dst: duk__add_fileline
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40118,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40122,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - thr
    - thr_callstack
    - c_filename
    - c_line
    - noblame_fileline
    - obj
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_small_int_t
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40124
      start: 40088
    functionDepth: 0
    functionLinenumber: 40088
    functionLinenumberEnd: 40124
    functionName: duk__err_augment_builtin_create
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HTHREAD_STRING_INT_TRACEDATA
    - DUK_ASSERT
    - duk_hobject_hasprop_raw
    - DUK_DDDPRINT
    - duk__add_compiler_error_line
    - duk__add_traceback
    - DUK_UNREF
    - duk_get_top
    - duk__add_fileline
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__err_augment_builtin_create(duk_hthread *thr, duk_hthread
      *thr_callstack, const char *c_filename, duk_int_t c_line, duk_small_int_t noblame_fileline,
      duk_hobject *obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40149,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40150,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40151,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40167,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40169,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40169,1
    - Dst: duk_hobject_prototype_chain_contains
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40172,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40177,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40177,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40180,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40181,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40181,1
    - Dst: duk__err_augment_builtin_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40182,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40184,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40184,1
    - Dst: duk__err_augment_user
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - thr
    - thr_callstack
    - c_filename
    - c_line
    - noblame_fileline
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40192
      start: 40145
    functionDepth: 0
    functionLinenumber: 40145
    functionLinenumberEnd: 40192
    functionName: duk_err_augment_error_create
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_prototype_chain_contains
    - duk_get_hobject
    - duk__err_augment_builtin_create
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk__err_augment_user
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_augment_error_create(duk_hthread *thr, duk_hthread
      *thr_callstack, const char *c_filename, duk_int_t c_line, duk_bool_t noblame_fileline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__err_augment_user
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40206
      start: 40202
    functionDepth: 0
    functionLinenumber: 40202
    functionLinenumberEnd: 40206
    functionName: duk_err_augment_error_throw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - duk__err_augment_user
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_augment_error_throw(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40217,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40219,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40219,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40234,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40234,1
    - Dst: duk_fatal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40238,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40239,1
    - Dst: DUK_LONGJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40249,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40253
      start: 40216
    functionDepth: 0
    functionLinenumber: 40216
    functionLinenumberEnd: 40253
    functionName: duk_err_longjmp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk_fatal
    - DUK_UNREACHABLE
    - DUK_LONGJMP
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_longjmp(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40278,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40290
      start: 40268
    functionDepth: 0
    functionLinenumber: 40268
    functionLinenumberEnd: 40290
    functionName: duk__have_active_catcher
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_CAT_HAS_CATCH_ENABLED
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__have_active_catcher(duk_hthread *thr)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40322
      start: 40297
    functionDepth: 0
    functionLinenumber: 40297
    functionLinenumberEnd: 40322
    functionName: duk_hobject *duk_error_prototype_from_code(duk_hthread *thr, duk_errcode_t
      code)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_error_prototype_from_code(duk_hthread
      *thr, duk_errcode_t code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40342,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40353,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40355,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40355,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40359,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40359,1
    - Dst: duk__have_active_catcher
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40361,1
    - Dst: duk_debug_send_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40365,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40370,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40370,1
    - Dst: duk_debug_halt_execution
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40371,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40382,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40383,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - thr
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40386
      start: 40328
    functionDepth: 0
    functionLinenumber: 40328
    functionLinenumberEnd: 40386
    functionName: duk_err_setup_heap_ljstate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_pop
    - duk__have_active_catcher
    - DUK_D
    - duk_debug_halt_execution
    - DUK_DPRINT
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_debug_send_throw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_setup_heap_ljstate(duk_hthread *thr, duk_small_int_t
      lj_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40419,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40419,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40423,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40423,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40426,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40427,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40436,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40440,1
    - Dst: duk_hthread_sync_and_null_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40446,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40461,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40461,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40462,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40464,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40464,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40466,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40470,1
    - Dst: duk_push_error_object_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40475,1
    - Dst: duk_push_error_object_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40482,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40495,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40495,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40498,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40498,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40499,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40500,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40508,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40513,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40513,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40516,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 2
    argNames:
    - thr
    - code
    argTypes:
    - duk_hthread*
    - duk_errcode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40518
      start: 40413
    functionDepth: 0
    functionLinenumber: 40413
    functionLinenumberEnd: 40518
    functionName: duk_err_create_and_throw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk_err_setup_heap_ljstate
    - duk_err_longjmp
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - duk_push_error_object_raw
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk_get_tval
    - DUK_UNREACHABLE
    - DUK_DDD
    - duk_err_augment_error_throw
    - duk_push_int
    - duk_push_hobject_bidx
    - duk_hthread_sync_and_null_currpc
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_create_and_throw(duk_hthread *thr, duk_errcode_t
      code)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40529,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40557,1
    - Dst: duk_error_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40566,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40567,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 2
    argNames:
    - thr
    - rc
    argTypes:
    - duk_hthread*
    - duk_ret_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40568
      start: 40524
    functionDepth: 0
    functionLinenumber: 40524
    functionLinenumberEnd: 40568
    functionName: duk_error_throw_from_negative_rc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREACHABLE
    - duk_error_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_error_throw_from_negative_rc(duk_hthread *thr, duk_ret_t
      rc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40585,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40586,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40588,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40588,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40596,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40596,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40609,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40612,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40619,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40622,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40628,1
    - Dst: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40634,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40637,1
    - Dst: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40637,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40643,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40644,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40644,1
    - Dst: DUK_ALLOC_ZEROED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40646,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40648,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40656,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40663,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40666,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40666,1
    - Dst: DUK_HBUFFER_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40672,1
    - Dst: DUK_HEAPHDR_SET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40674,1
    - Dst: DUK_HBUFFER_SET_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40676,1
    - Dst: DUK_HBUFFER_SET_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40678,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40681,1
    - Dst: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40683,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40685,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40685,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40689,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40689,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40691,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40693
      start: 40580
    functionDepth: 0
    functionLinenumber: 40580
    functionLinenumberEnd: 40693
    functionName: duk_hbuffer *duk_hbuffer_alloc(duk_heap *heap, duk_size_t size,
      duk_small_uint_t flags, void **out_bufdata)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_SET_DYNAMIC
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
    - DUK_DDPRINT
    - DUK_D
    - DUK_MEMZERO
    - DUK_DPRINT
    - DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
    - DUK_HBUFFER_SET_EXTERNAL
    - DUK_HEAPHDR_SET_TYPE
    - DUK_UNREF
    - DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
    - DUK_DDD
    - DUK_FREE
    - DUK_ALLOC
    - DUK_HBUFFER_SET_SIZE
    - DUK_DD
    - DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
    - DUK_ALLOC_ZEROED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer *duk_hbuffer_alloc(duk_heap *heap, duk_size_t
      size, duk_small_uint_t flags, void **out_bufdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40699,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ud
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40701
      start: 40697
    functionDepth: 0
    functionLinenumber: 40697
    functionLinenumberEnd: 40701
    functionName: duk_hbuffer_get_dynalloc_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hbuffer_get_dynalloc_ptr(duk_heap *heap, void *ud)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40724,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40725,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40726,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40726,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40727,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40727,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40734,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40743,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40747,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40747,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40748,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40749,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40759,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40761,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40763,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40768,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40769,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40771,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - thr
    - buf
    - new_size
    argTypes:
    - duk_hthread*
    - duk_hbuffer_dynamic*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40775
      start: 40720
    functionDepth: 0
    functionLinenumber: 40720
    functionLinenumberEnd: 40775
    functionName: duk_hbuffer_resize
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_MEMZERO
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_DYNAMIC_SET_SIZE
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer_resize(duk_hthread *thr, duk_hbuffer_dynamic
      *buf, duk_size_t new_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40778,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40779,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40780,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40780,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40781,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40781,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - thr
    - buf
    argTypes:
    - duk_hthread*
    - duk_hbuffer_dynamic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40784
      start: 40777
    functionDepth: 0
    functionLinenumber: 40777
    functionLinenumberEnd: 40784
    functionName: duk_hbuffer_reset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_ASSERT
    - duk_hbuffer_resize
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer_reset(duk_hthread *thr, duk_hbuffer_dynamic
      *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40793,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40794,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - h_bufobj
    - len
    argTypes:
    - duk_hbufferobject*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40804
      start: 40789
    functionDepth: 0
    functionLinenumber: 40789
    functionLinenumberEnd: 40804
    functionName: duk_hbufferobject_clamp_bytelength
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_GET_SIZE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject_clamp_bytelength(duk_hbufferobject *h_bufobj,
      duk_uint_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40836,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40837,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40839,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40839,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40841,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40843,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40845,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40847,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40849,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40851,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40852,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40864
      start: 40835
    functionDepth: 0
    functionLinenumber: 40835
    functionLinenumberEnd: 40864
    functionName: duk_free_hobject_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HOBJECT_GET_PROPS
    - DUK_HOBJECT_IS_THREAD
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_free_hobject_inner(duk_heap *heap, duk_hobject *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40867,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40868,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40870,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40870,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40872,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40872,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40872,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40873,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40875
      start: 40866
    functionDepth: 0
    functionLinenumber: 40866
    functionLinenumberEnd: 40875
    functionName: duk_free_hbuffer_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_DDD
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_free_hbuffer_inner(duk_heap *heap, duk_hbuffer *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40878,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40879,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40881,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40882,1
    - Dst: DUK_HSTRING_HAS_EXTDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40885,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40886,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40886,1
    - Dst: DUK_HSTRING_GET_EXTDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40887,1
    - Dst: DUK_USE_EXTSTR_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40888,1
    - Dst: DUK_HSTRING_GET_EXTDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40891
      start: 40877
    functionDepth: 0
    functionLinenumber: 40877
    functionLinenumberEnd: 40891
    functionName: duk_free_hstring_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_UNREF
    - DUK_HSTRING_HAS_EXTDATA
    - DUK_USE_EXTSTR_FREE
    - DUK_DDD
    - DUK_HSTRING_GET_EXTDATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_free_hstring_inner(duk_heap *heap, duk_hstring *h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40894,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40895,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40897,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40897,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40897,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40899,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40901,1
    - Dst: duk_free_hobject_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40904,1
    - Dst: duk_free_hbuffer_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40907,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40910,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40914
      start: 40893
    functionDepth: 0
    functionLinenumber: 40893
    functionLinenumberEnd: 40914
    functionName: duk_heap_free_heaphdr_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - duk_free_hbuffer_inner
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_UNREACHABLE
    - DUK_DDD
    - duk_free_hobject_inner
    - duk_free_hstring_inner
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_free_heaphdr_raw(duk_heap *heap, duk_heaphdr
      *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40939,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40939,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40941,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40945
      start: 40929
    functionDepth: 0
    functionLinenumber: 40929
    functionLinenumberEnd: 40945
    functionName: duk__free_allocated
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_NEXT
    - DUK_DDD
    - duk_heap_free_heaphdr_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_allocated(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40954,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40954,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40956,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40960
      start: 40948
    functionDepth: 0
    functionLinenumber: 40948
    functionLinenumberEnd: 40960
    functionName: duk__free_refzero_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_NEXT
    - DUK_DDD
    - duk_heap_free_heaphdr_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_refzero_list(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40970,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40970,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40972,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40976
      start: 40964
    functionDepth: 0
    functionLinenumber: 40964
    functionLinenumberEnd: 40976
    functionName: duk__free_markandsweep_finalize_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_NEXT
    - DUK_DDD
    - duk_heap_free_heaphdr_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_markandsweep_finalize_list(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_heap_free_strtab
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40982
      start: 40979
    functionDepth: 0
    functionLinenumber: 40979
    functionLinenumberEnd: 40982
    functionName: duk__free_stringtable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_heap_free_strtab
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_stringtable(duk_heap *heap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40992,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40993,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40996,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:40999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41006,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41012,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41012,1
    - Dst: DUK_HEAP_SET_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41013,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41022,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41028,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41030,1
    - Dst: DUK_HTHREAD_STRING_INT_FINALIZER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41030,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41031,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41032,1
    - Dst: DUK_HEAP_HAS_FINALIZER_NORESCUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41032,1
    - Dst: duk_hobject_run_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41033,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41038,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41061,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41061,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41065,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41065,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41069,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41069,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41074,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41074,1
    - Dst: DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41075,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41076
      start: 40984
    functionDepth: 0
    functionLinenumber: 40984
    functionLinenumberEnd: 41076
    functionName: duk__free_run_finalizers
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HEAP_SET_MARKANDSWEEP_RUNNING
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_FINALIZER
    - DUK_HEAPHDR_HAS_FINALIZED
    - duk_hobject_hasprop_raw
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - DUK_HEAPHDR_GET_TYPE
    - DUK_D
    - DUK_HEAP_HAS_FINALIZER_NORESCUE
    - DUK_DPRINT
    - duk_hobject_run_finalizer
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_run_finalizers(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41079,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41079,1
    - Dst: duk_heap_dump_strtab
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41082,1
    - Dst: duk_debug_do_detach
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41092,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41104,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41104,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41114,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41114,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41115,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41116,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41116,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41117,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41118,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41118,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41119,1
    - Dst: DUK_HEAP_SET_FINALIZER_NORESCUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41122,1
    - Dst: duk__free_run_finalizers
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41123,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41129,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41129,1
    - Dst: duk__free_allocated
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41130,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41133,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41133,1
    - Dst: duk__free_refzero_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41134,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41138,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41138,1
    - Dst: duk__free_markandsweep_finalize_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41139,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41142,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41142,1
    - Dst: duk__free_stringtable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41143,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41145,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41145,1
    - Dst: duk_heap*::free_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41147
      start: 41078
    functionDepth: 0
    functionLinenumber: 41078
    functionLinenumberEnd: 41147
    functionName: duk_heap_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HEAP_SET_FINALIZER_NORESCUE
    - duk_heap_dump_strtab
    - duk__free_run_finalizers
    - duk_heap_mark_and_sweep
    - duk__free_markandsweep_finalize_list
    - duk_heap*::free_func
    - DUK_D
    - duk__free_allocated
    - DUK_DPRINT
    - duk_debug_do_detach
    - duk__free_refzero_list
    - duk__free_stringtable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_free(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41171,1
    - Dst: duk_heap_hashstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41172,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41172,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41172,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41173,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41173,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41174,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41175,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41179
      start: 41157
    functionDepth: 0
    functionLinenumber: 41157
    functionLinenumberEnd: 41179
    functionName: duk__init_heap_strings
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDPRINT
    - DUK_DD
    - DUK_HSTRING_GET_HASH
    - DUK_HSTRING_GET_DATA
    - duk_heap_hashstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_heap_strings(duk_heap *heap)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41186,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41197,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41200,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41211,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41212,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41213,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41217,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41218,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41219,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41222,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41230,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41231,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41231,1
    - Dst: duk_heap_string_intern
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41232,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41236,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41236,1
    - Dst: DUK_HSTRING_SET_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41244,1
    - Dst: DUK_HSTRING_SET_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41247,1
    - Dst: DUK_HSTRING_SET_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41249,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41253,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41253,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41258,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41261,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41271
      start: 41181
    functionDepth: 0
    functionLinenumber: 41181
    functionLinenumberEnd: 41271
    functionName: duk__init_heap_strings
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HSTRING_SET_RESERVED_WORD
    - DUK_HSTRING_SET_STRICT_RESERVED_WORD
    - DUK_MEMZERO
    - duk_bd_decode
    - DUK_HSTRING_SET_EVAL_OR_ARGUMENTS
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_USE_HEAPPTR_ENC16
    - DUK_DDD
    - DUK_HSTRING_INCREF
    - DUK_ASSERT_DISABLE
    - duk_heap_string_intern
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_heap_strings(duk_heap *heap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41277,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41277,1
    - Dst: duk_hthread_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41278,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41281,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41283,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41283,1
    - Dst: DUK_HTHREAD_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41298,1
    - Dst: duk_hthread_init_stacks
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41302,1
    - Dst: duk_hthread_create_builtin_objects
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41307,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41313
      start: 41274
    functionDepth: 0
    functionLinenumber: 41274
    functionLinenumberEnd: 41313
    functionName: duk__init_heap_thread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HTHREAD_INCREF
    - duk_hthread_init_stacks
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_hthread_create_builtin_objects
    - DUK_DDPRINT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_D
    - DUK_DD
    - duk_hthread_alloc
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_heap_thread(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41319
      start: 41316
    functionDepth: 0
    functionLinenumber: 41316
    functionLinenumberEnd: 41319
    functionName: DUK__DUMPSZ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPSZ(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41330
      start: 41325
    functionDepth: 0
    functionLinenumber: 41325
    functionLinenumberEnd: 41330
    functionName: DUK__DUMPLM_SIGNED_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPLM_SIGNED_RAW(t,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41335
      start: 41330
    functionDepth: 0
    functionLinenumber: 41330
    functionLinenumberEnd: 41335
    functionName: DUK__DUMPLM_UNSIGNED_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPLM_UNSIGNED_RAW(t,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41338
      start: 41335
    functionDepth: 0
    functionLinenumber: 41335
    functionLinenumberEnd: 41338
    functionName: DUK__DUMPLM_SIGNED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPLM_SIGNED(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41341
      start: 41338
    functionDepth: 0
    functionLinenumber: 41338
    functionLinenumberEnd: 41341
    functionName: DUK__DUMPLM_UNSIGNED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPLM_UNSIGNED(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41343,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41343,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41347,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41349,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41355,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41356,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41357,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41358,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41359,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41360,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41361,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41362,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41363,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41364,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41365,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41366,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41367,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41368,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41370,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41371,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41373,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41374,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41375,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41376,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41377,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41378,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41380,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41381,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41383,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41384,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41385,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41386,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41387,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41390,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41391,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41392,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41393,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41394,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41395,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41396,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41397,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41400,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41401,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41402,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41403,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41404,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41407,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41408,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41411,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41412,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41413,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41414,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41415,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41416,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41417,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41418,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41419,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41420,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41421,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41422,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41423,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41424,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41425,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41426,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41427,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41429,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41431,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41432,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41433,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41434,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41435,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41436,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41437,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41438,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41439,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41440,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41441,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41442,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41443,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41444,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41445,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41447
      start: 41342
    functionDepth: 0
    functionLinenumber: 41342
    functionLinenumberEnd: 41447
    functionName: duk__dump_type_sizes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    - DUK__DUMPSZ
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_type_sizes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41449,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41449,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41452,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41453,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41454,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41455,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41456,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41457,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41458,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41459,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41460,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41461,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41462,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41463,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41464,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41465,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41466,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41467,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41468,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41469,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41471,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41472,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41473,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41474,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41475,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41476,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41478,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41479,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41480,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41481,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41484,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41485,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41486,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41487,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41488,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41489,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41490,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41492
      start: 41448
    functionDepth: 0
    functionLinenumber: 41448
    functionLinenumberEnd: 41492
    functionName: duk__dump_type_limits
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DPRINT
    - DUK__DUMPLM_SIGNED
    - DUK_D
    - DUK__DUMPLM_UNSIGNED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_type_limits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41500,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41500,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41501,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41501,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41502,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41502,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41503,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41503,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41504,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41504,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41506,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41506,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41508,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41508,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41511,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41511,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41513,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41513,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41516,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41516,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41518,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41518,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41520,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41520,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41522,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41522,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41525,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41525,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41527,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41527,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41529,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41529,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41531,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41533
      start: 41499
    functionDepth: 0
    functionLinenumber: 41499
    functionLinenumberEnd: 41533
    functionName: duk__dump_misc_options
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_misc_options(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41545,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41547,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41547,1
    - Dst: duk__dump_misc_options
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41554,1
    - Dst: duk__dump_type_sizes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41555,1
    - Dst: duk__dump_type_limits
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41556,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41563,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41563,1
    - Dst: duk_selftest_run_tests
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41564,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41565,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41565,1
    - Dst: alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41603,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41612,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41671,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41672,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41672,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41690,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41690,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41703,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41705,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41706,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41717,1
    - Dst: alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41738,1
    - Dst: alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41743,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41752,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41763,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41765,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41793,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41793,1
    - Dst: duk__init_heap_strings
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41794,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41802,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41802,1
    - Dst: duk__init_heap_thread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41803,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41811,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41811,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41812,1
    - Dst: duk_hobject_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41813,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41814,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41818,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41824,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41824,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41828,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41828,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41834,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41835,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41836,1
    - Dst: duk_heap_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41837,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 120
    argCount: 5
    argNames:
    - alloc_func
    - realloc_func
    - free_func
    - heap_udata
    - fatal_func
    argTypes:
    - duk_alloc_function
    - duk_realloc_function
    - duk_free_function
    - void*
    - duk_fatal_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41840
      start: 41536
    functionDepth: 0
    functionLinenumber: 41536
    functionLinenumberEnd: 41840
    functionName: duk_heap_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__init_heap_strings
    - DUK_USE_HEAPPTR_ENC16
    - alloc_func
    - duk__dump_type_sizes
    - DUK_DDPRINT
    - DUK_D
    - DUK_MEMZERO
    - DUK_STRTAB_DELETED_MARKER
    - DUK_DPRINT
    - DUK_HOBJECT_INCREF
    - DUK_TVAL_SET_UNDEFINED
    - duk_hobject_alloc
    - DUK_UNREF
    - duk__dump_type_limits
    - duk_selftest_run_tests
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_DD
    - duk__init_heap_thread
    - duk__dump_misc_options
    - duk_heap_free
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL *duk_heap_alloc(duk_alloc_function alloc_func,\n                         duk_realloc_function
      realloc_func,\n                         duk_free_function free_func,\n                         void
      *heap_udata,\n                         duk_fatal_function fatal_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk_util_hashbytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41901,1
    - Dst: duk_uint32_t::duk_util_hashbytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41912,1
    - Dst: duk_uint32_t::duk_util_hashbytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - heap
    - str
    - len
    argTypes:
    - duk_heap*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41931
      start: 41877
    functionDepth: 0
    functionLinenumber: 41877
    functionLinenumberEnd: 41931
    functionName: duk_uint32_t::duk_heap_hashstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_uint32_t::duk_util_hashbytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_heap_hashstring(duk_heap *heap, const
      duk_uint8_t *str, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:41957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - heap
    - str
    - len
    argTypes:
    - duk_heap*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41968
      start: 41937
    functionDepth: 0
    functionLinenumber: 41937
    functionLinenumberEnd: 41968
    functionName: duk_uint32_t::duk_heap_hashstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_heap_hashstring(duk_heap *heap, const
      duk_uint8_t *str, duk_size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41995
      start: 41990
    functionDepth: 0
    functionLinenumber: 41990
    functionLinenumberEnd: 41995
    functionName: duk_hthread *duk__get_temp_hthread(duk_heap *heap)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hthread *duk__get_temp_hthread(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42002,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42003,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42005,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42005,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42009
      start: 42001
    functionDepth: 0
    functionLinenumber: 42001
    functionLinenumberEnd: 42009
    functionName: duk__mark_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_hstring(duk_heap *heap, duk_hstring *h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42014,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42014,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42016,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42020,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42021,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42025,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42026,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42027,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42027,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42028,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42028,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42030,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42030,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42034,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42035,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42035,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42040,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42040,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42042,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42051,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42051,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42053,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42054,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42055,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42057,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42061,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42062,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42064,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42069,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42069,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42071,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42073,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42075,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42077,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42078,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42084,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42090,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42090,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42091,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42092,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42094,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42104,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42108,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42111
      start: 42011
    functionDepth: 0
    functionLinenumber: 42011
    functionLinenumberEnd: 42111
    functionName: duk__mark_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_GET_VALUE_PTR
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK_DPRINT
    - duk__mark_heaphdr
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_HOBJECT_E_GET_KEY
    - DUK_UNREF
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_THREAD
    - duk__mark_tval
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_hobject(duk_heap *heap, duk_hobject *h)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42115,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42115,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42117,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42122,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42123,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42123,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42127,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42128,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42128,1
    - Dst: DUK_HEAPHDR_SET_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42131,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42135,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42135,1
    - Dst: DUK_HEAP_SET_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42136,1
    - Dst: DUK_HEAPHDR_SET_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42137,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42143,1
    - Dst: duk__mark_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42145,1
    - Dst: duk__mark_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42148,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42154,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42154,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42154,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42159
      start: 42114
    functionDepth: 0
    functionLinenumber: 42114
    functionLinenumberEnd: 42159
    functionName: duk__mark_heaphdr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HEAP_SET_MARKANDSWEEP_RECLIMIT_REACHED
    - duk__mark_hobject
    - duk__mark_hstring
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_D
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_DDD
    - DUK_HEAPHDR_SET_TEMPROOT
    - DUK_HEAPHDR_SET_REACHABLE
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_heaphdr(duk_heap *heap, duk_heaphdr *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42162,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42162,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42166,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42167,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - heap
    - tv
    argTypes:
    - duk_heap*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42169
      start: 42161
    functionDepth: 0
    functionLinenumber: 42161
    functionLinenumberEnd: 42169
    functionName: duk__mark_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_DDDPRINT
    - DUK_TVAL_GET_HEAPHDR
    - DUK_DDD
    - duk__mark_heaphdr
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_tval(duk_heap *heap, duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42178,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42178,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42180,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42181,1
    - Dst: DUK_HEAP_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42184,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42185,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42188,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42189,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42196
      start: 42175
    functionDepth: 0
    functionLinenumber: 42175
    functionLinenumberEnd: 42196
    functionName: duk__mark_roots_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDPRINT
    - duk__mark_tval
    - DUK_DD
    - DUK_HEAP_GET_STRING
    - duk__mark_heaphdr
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_roots_heap(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42213,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42213,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42217,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42220
      start: 42210
    functionDepth: 0
    functionLinenumber: 42210
    functionLinenumberEnd: 42220
    functionName: duk__mark_refzero_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__mark_heaphdr
    - DUK_HEAPHDR_GET_NEXT
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_refzero_list(duk_heap *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42240,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42240,1
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42243,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42253,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42254,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42255,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42256,1
    - Dst: DUK_HTHREAD_STRING_INT_FINALIZER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42256,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42265,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42269,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42269,1
    - Dst: DUK_HEAPHDR_SET_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42270,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42274,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42281,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42281,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42286,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42287,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42294
      start: 42235
    functionDepth: 0
    functionLinenumber: 42235
    functionLinenumberEnd: 42294
    functionName: duk__mark_finalizable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_FINALIZER
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_DDPRINT
    - duk_hobject_hasprop_raw
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_FINALIZABLE
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - duk__mark_heaphdr
    - duk__get_temp_hthread
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_finalizable(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42307,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42307,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42311,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42312,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42320,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42324
      start: 42301
    functionDepth: 0
    functionLinenumber: 42301
    functionLinenumberEnd: 42324
    functionName: duk__mark_finalize_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk__mark_heaphdr
    - DUK_HEAPHDR_GET_NEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_finalize_list(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42345,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42346,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42346,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42350,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42350,1
    - Dst: DUK_HEAPHDR_CLEAR_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42351,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42352,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42358
      start: 42343
    functionDepth: 0
    functionLinenumber: 42343
    functionLinenumberEnd: 42358
    functionName: duk__handle_temproot
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - DUK_DDD
    - duk__mark_heaphdr
    - DUK_HEAPHDR_CLEAR_TEMPROOT
    - DUK_HEAPHDR_HAS_TEMPROOT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_temproot(duk_heap *heap, duk_heaphdr *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42366,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42366,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42368,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42369,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42369,1
    - Dst: DUK_HEAP_CLEAR_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42374,1
    - Dst: duk__handle_temproot
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42379,1
    - Dst: duk__handle_temproot
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42381,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42383,1
    - Dst: duk__handle_temproot
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42391,1
    - Dst: duk__handle_temproot
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42393,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42395,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42400,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42403
      start: 42360
    functionDepth: 0
    functionLinenumber: 42360
    functionLinenumberEnd: 42403
    functionName: duk__mark_temproots_by_heap_scan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDPRINT
    - DUK_DD
    - DUK_HEAPHDR_GET_NEXT
    - duk__handle_temproot
    - DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
    - DUK_HEAP_CLEAR_MARKANDSWEEP_RECLIMIT_REACHED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_temproots_by_heap_scan(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42419,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42420,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42422,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42422,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42427,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42438,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42438,1
    - Dst: duk_heaphdr_refcount_finalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42439,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42444
      start: 42415
    functionDepth: 0
    functionLinenumber: 42415
    functionLinenumberEnd: 42444
    functionName: duk__finalize_refcounts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heaphdr_refcount_finalize
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_DD
    - DUK_DDD
    - duk__get_temp_hthread
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__finalize_refcounts(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42455,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42455,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42459,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42460,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42460,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42461,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42461,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42462,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42462,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42465
      start: 42452
    functionDepth: 0
    functionLinenumber: 42452
    functionLinenumberEnd: 42465
    functionName: duk__clear_refzero_list_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDPRINT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - DUK_DD
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_TEMPROOT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__clear_refzero_list_flags(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42482,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42482,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42486,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42487,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42487,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42488,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42488,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42489,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42489,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42492
      start: 42479
    functionDepth: 0
    functionLinenumber: 42479
    functionLinenumberEnd: 42492
    functionName: duk__clear_finalize_list_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDPRINT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - DUK_DD
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_TEMPROOT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__clear_finalize_list_flags(duk_heap *heap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42511,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42512,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42514,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42515,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42519,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42519,1
    - Dst: duk_heap_strcache_string_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42522,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42528,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - heap
    - slot
    - count_keep
    - count_free
    argTypes:
    - duk_heap*
    - duk_uint16_t*
    - duk_size_t*
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42532
      start: 42502
    functionDepth: 0
    functionLinenumber: 42502
    functionLinenumberEnd: 42532
    functionName: duk__sweep_string_chain16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - duk_heap_strcache_string_remove
    - DUK_USE_HEAPPTR_DEC16
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_free_hstring_inner
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_string_chain16(duk_heap *heap, duk_uint16_t *slot,
      duk_size_t *count_keep, duk_size_t *count_free)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42542,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42543,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42547,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42547,1
    - Dst: duk_heap_strcache_string_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42550,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42556,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - heap
    - slot
    - count_keep
    - count_free
    argTypes:
    - duk_heap*
    - duk_hstring**
    - duk_size_t*
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42560
      start: 42534
    functionDepth: 0
    functionLinenumber: 42534
    functionLinenumberEnd: 42560
    functionName: duk__sweep_string_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - duk_heap_strcache_string_remove
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_free_hstring_inner
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_string_chain(duk_heap *heap, duk_hstring **slot,
      duk_size_t *count_keep, duk_size_t *count_free)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42575,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42575,1
    - Dst: duk__sweep_string_chain16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42587,1
    - Dst: duk__sweep_string_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42589,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42593,1
    - Dst: duk__sweep_string_chain16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42599,1
    - Dst: duk__sweep_string_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42601,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42607,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - heap
    - out_count_keep
    argTypes:
    - duk_heap*
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42610
      start: 42563
    functionDepth: 0
    functionLinenumber: 42563
    functionLinenumberEnd: 42610
    functionName: duk__sweep_stringtable_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__sweep_string_chain
    - duk__sweep_string_chain16
    - DUK_DDPRINT
    - DUK_D
    - DUK_USE_HEAPPTR_DEC16
    - DUK_DD
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_stringtable_chain(duk_heap *heap, duk_size_t *out_count_keep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42622,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42622,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42626,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42630,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42632,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42633,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42648,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42648,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42651,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42651,1
    - Dst: duk_heap_strcache_string_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42654,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42663,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42669,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42672,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42676,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42676,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - heap
    - out_count_keep
    argTypes:
    - duk_heap*
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42680
      start: 42614
    functionDepth: 0
    functionLinenumber: 42614
    functionLinenumberEnd: 42680
    functionName: duk__sweep_stringtable_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - duk_heap_strcache_string_remove
    - DUK_USE_HEAPPTR_DEC16
    - DUK_DD
    - DUK_STRTAB_DELETED_MARKER
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_D
    - DUK_DPRINT
    - DUK_DDD
    - duk_free_hstring_inner
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_stringtable_probe(duk_heap *heap, duk_size_t *out_count_keep)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42698,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42699,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42699,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42706,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42706,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42707,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42707,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42709,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42711,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42716,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42716,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42718,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42726,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42726,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42727,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42727,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42728,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42728,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42732,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42734,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42736,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42737,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42747,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42753,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42753,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42754,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42754,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42755,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42755,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42763,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42763,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42771,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42774,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42776,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42777,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42781,1
    - Dst: DUK_HEAPHDR_CLEAR_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42782,1
    - Dst: DUK_HEAPHDR_CLEAR_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42783,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42785,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42785,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42786,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42786,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42787,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42787,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42795,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42795,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42802,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42802,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42804,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42804,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42806,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42807,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42807,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42824,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42830,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42832,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42835,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42835,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 70
    argCount: 3
    argNames:
    - heap
    - flags
    - out_count_keep
    argTypes:
    - duk_heap*
    - duk_int_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42839
      start: 42687
    functionDepth: 0
    functionLinenumber: 42687
    functionLinenumberEnd: 42839
    functionName: duk__sweep_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_REACHABLE
    - DUK_ASSERT_HEAPHDR_LINKS
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_CLEAR_FINALIZABLE
    - DUK_DDPRINT
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - DUK_HEAPHDR_CLEAR_FINALIZED
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - duk_heap_free_heaphdr_raw
    - DUK_UNREF
    - DUK_DDD
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_PREV
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_heap(duk_heap *heap, duk_int_t flags, duk_size_t
      *out_count_keep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42853,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42853,1
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42855,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42856,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42860,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42860,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42862,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42862,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42863,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42863,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42864,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42864,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42865,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42865,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42866,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42866,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42867,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42867,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42869,1
    - Dst: duk_hobject_run_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42875,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42876,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42876,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42882,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42882,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42883,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42883,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42887,1
    - Dst: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42888,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42900,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - heap
    - flags
    argTypes:
    - duk_heap*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42902
      start: 42845
    functionDepth: 0
    functionLinenumber: 42845
    functionLinenumberEnd: 42902
    functionName: duk__run_object_finalizers
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_LIKELY
    - DUK_D
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
    - DUK_DPRINT
    - DUK_DDD
    - duk__get_temp_hthread
    - duk_hobject_run_finalizer
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_TEMPROOT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__run_object_finalizers(duk_heap *heap, duk_small_uint_t
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42913,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42914,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42917
      start: 42910
    functionDepth: 0
    functionLinenumber: 42910
    functionLinenumberEnd: 42917
    functionName: duk__protected_compact_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_compact_props
    - DUK_ASSERT
    - duk_get_hobject
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__protected_compact_object(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42930,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42934,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42934,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42936,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42942,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42942,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42943,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42944,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42947,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42947,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42948,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42950,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42953,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42953,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42954,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42955,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - heap
    - thr
    - start
    argTypes:
    - duk_heap*
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42969
      start: 42922
    functionDepth: 0
    functionLinenumber: 42922
    functionLinenumberEnd: 42969
    functionName: duk__compact_object_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HOBJECT_GET_ASIZE
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_TYPE
    - duk_safe_call
    - DUK_HOBJECT_GET_HSIZE
    - DUK_DD
    - DUK_UNREF
    - duk_push_hobject
    - DUK_HOBJECT_GET_ESIZE
    - DUK_DDD
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HOBJECT_P_COMPUTE_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__compact_object_list(duk_heap *heap, duk_hthread *thr,
      duk_heaphdr *start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42980,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42980,1
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42982,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42983,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42986,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42987,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42989,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42992,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42993,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:42995,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43000,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43003
      start: 42971
    functionDepth: 0
    functionLinenumber: 42971
    functionLinenumberEnd: 43003
    functionName: duk__compact_objects
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__compact_object_list
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk__get_temp_hthread
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__compact_objects(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43015,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43015,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43016,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43016,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43017,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43017,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43019,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43025,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43025,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43026,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43026,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43027,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43028,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43028,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43032
      start: 43010
    functionDepth: 0
    functionLinenumber: 43010
    functionLinenumberEnd: 43032
    functionName: duk__assert_heaphdr_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_TEMPROOT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__assert_heaphdr_flags(duk_heap *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43038,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43039,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43044,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43053,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43054,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43054,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43055,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43057,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43057,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43060,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43062
      start: 43035
    functionDepth: 0
    functionLinenumber: 43035
    functionLinenumberEnd: 43062
    functionName: duk__assert_valid_refcounts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - DUK_HEAPHDR_GET_NEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__assert_valid_refcounts(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43073,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43073,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43086
      start: 43072
    functionDepth: 0
    functionLinenumber: 43072
    functionLinenumberEnd: 43086
    functionName: duk__markandsweep_fake_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - DUK_DPRINT
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__markandsweep_fake_finalizer(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43092,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43100,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43100,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43105,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43106,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43107,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43109
      start: 43088
    functionDepth: 0
    functionLinenumber: 43088
    functionLinenumberEnd: 43109
    functionName: duk__markandsweep_torture_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_pop
    - DUK_D
    - duk_pcall
    - duk_push_c_function
    - DUK_DPRINT
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__markandsweep_torture_finalizer(duk_hthread *thr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43138,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43140,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43140,1
    - Dst: DUK_HEAP_IS_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43154,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43160,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43160,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43165,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43165,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43175,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43175,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43176,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43176,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43177,1
    - Dst: duk__assert_heaphdr_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43178,1
    - Dst: duk__assert_valid_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43183,1
    - Dst: DUK_HEAP_SET_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43191,1
    - Dst: duk__mark_roots_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43209,1
    - Dst: duk__mark_refzero_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43211,1
    - Dst: duk__mark_temproots_by_heap_scan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43213,1
    - Dst: duk__mark_finalizable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43215,1
    - Dst: duk__mark_finalize_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43216,1
    - Dst: duk__mark_temproots_by_heap_scan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43217,1
    - Dst: duk__finalize_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43236,1
    - Dst: duk__sweep_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43238,1
    - Dst: duk__sweep_stringtable_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43240,1
    - Dst: duk__sweep_stringtable_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43242,1
    - Dst: duk__clear_refzero_list_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43247,1
    - Dst: duk__clear_finalize_list_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43249,1
    - Dst: duk__compact_objects
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43270,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43289,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43289,1
    - Dst: duk_heap_force_strtab_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43290,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43292,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43292,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43330,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43330,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43332,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43332,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43334,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43334,1
    - Dst: duk__markandsweep_torture_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43335,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43340,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43340,1
    - Dst: duk__run_object_finalizers
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43342,1
    - Dst: DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43356,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43356,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43357,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43357,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43358,1
    - Dst: duk__assert_heaphdr_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43359,1
    - Dst: duk__assert_valid_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43364,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43377,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43377,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43380,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43380,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 65
    argCount: 2
    argNames:
    - heap
    - flags
    argTypes:
    - duk_heap*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43385
      start: 43121
    functionDepth: 0
    functionLinenumber: 43121
    functionLinenumberEnd: 43385
    functionName: duk_heap_mark_and_sweep
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - duk__mark_temproots_by_heap_scan
    - DUK_ASSERT
    - DUK_HEAP_IS_PAUSED
    - duk__run_object_finalizers
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - duk__clear_finalize_list_flags
    - duk__sweep_heap
    - duk__compact_objects
    - duk__assert_valid_refcounts
    - duk__clear_refzero_list_flags
    - duk__mark_finalizable
    - DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
    - DUK_HEAP_SET_MARKANDSWEEP_RUNNING
    - DUK_DDPRINT
    - DUK_D
    - duk__mark_refzero_list
    - DUK_DPRINT
    - duk__get_temp_hthread
    - duk__finalize_refcounts
    - duk__mark_finalize_list
    - duk__sweep_stringtable_chain
    - duk__mark_roots_heap
    - duk__assert_heaphdr_flags
    - duk_heap_force_strtab_resize
    - DUK_DD
    - duk__markandsweep_torture_finalizer
    - DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
    - duk__sweep_stringtable_probe
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_mark_and_sweep(duk_heap *heap, duk_small_uint_t
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43414
      start: 43408
    functionDepth: 0
    functionLinenumber: 43408
    functionLinenumberEnd: 43414
    functionName: DUK__VOLUNTARY_PERIODIC_GC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__VOLUNTARY_PERIODIC_GC(heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43416,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43417,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43417,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43422,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43422,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43424,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43427
      start: 43415
    functionDepth: 0
    functionLinenumber: 43415
    functionLinenumberEnd: 43427
    functionName: duk__run_voluntary_gc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDPRINT
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__run_voluntary_gc(duk_heap *heap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43442,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43443,1
    - Dst: DUK__VOLUNTARY_PERIODIC_GC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43449,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43457,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43458,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43458,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43460,1
    - Dst: duk_heap*::alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43464,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43473,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43473,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43481,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43482,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43482,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43500,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43501,1
    - Dst: duk_heap*::alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43503,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43505,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43505,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43511,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43511,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - heap
    - size
    argTypes:
    - duk_heap*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43513
      start: 43437
    functionDepth: 0
    functionLinenumber: 43437
    functionLinenumberEnd: 43513
    functionName: duk_heap_mem_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - DUK_DDDPRINT
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK__VOLUNTARY_PERIODIC_GC
    - DUK_UNREF
    - DUK_DPRINT
    - duk_heap*::alloc_func
    - DUK_DDD
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_alloc(duk_heap *heap, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43520,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43521,1
    - Dst: duk_heap*::alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - heap
    - size
    argTypes:
    - duk_heap*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43524
      start: 43519
    functionDepth: 0
    functionLinenumber: 43519
    functionLinenumberEnd: 43524
    functionName: duk_heap_mem_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::alloc_func
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_alloc(duk_heap *heap, duk_size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43530,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43531,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43533,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - heap
    - size
    argTypes:
    - duk_heap*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43539
      start: 43527
    functionDepth: 0
    functionLinenumber: 43527
    functionLinenumberEnd: 43539
    functionName: duk_heap_mem_alloc_zeroed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    - DUK_ASSERT_DISABLE
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_alloc_zeroed(duk_heap *heap, duk_size_t
      size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43551,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43553,1
    - Dst: DUK__VOLUNTARY_PERIODIC_GC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43559,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43567,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43568,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43568,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43570,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43574,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43583,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43583,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43589,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43590,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43590,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43608,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43609,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43611,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43613,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43613,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43619,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43619,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - heap
    - ptr
    - newsize
    argTypes:
    - duk_heap*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43621
      start: 43546
    functionDepth: 0
    functionLinenumber: 43546
    functionLinenumberEnd: 43621
    functionName: duk_heap_mem_realloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::realloc_func
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - DUK_DDDPRINT
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK__VOLUNTARY_PERIODIC_GC
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_DDD
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_realloc(duk_heap *heap, void *ptr, duk_size_t
      newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43625,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43627,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - heap
    - ptr
    - newsize
    argTypes:
    - duk_heap*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43630
      start: 43624
    functionDepth: 0
    functionLinenumber: 43624
    functionLinenumberEnd: 43630
    functionName: duk_heap_mem_realloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk_heap*::realloc_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_realloc(duk_heap *heap, void *ptr, duk_size_t
      newsize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43645,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43646,1
    - Dst: DUK__VOLUNTARY_PERIODIC_GC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43652,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43660,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43661,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43661,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43663,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43667,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43667,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43676,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43676,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43682,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43683,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43683,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43702,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43709,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43710,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43712,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43715,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43715,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43724,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43724,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43726,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43726,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43732,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43732,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - heap
    - cb
    - ud
    - newsize
    argTypes:
    - duk_heap*
    - duk_mem_getptr
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43734
      start: 43640
    functionDepth: 0
    functionLinenumber: 43640
    functionLinenumberEnd: 43734
    functionName: duk_heap_mem_realloc_indirect
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::realloc_func
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - DUK_DDDPRINT
    - duk_heap_mark_and_sweep
    - DUK_DDPRINT
    - DUK_D
    - DUK__VOLUNTARY_PERIODIC_GC
    - DUK_DD
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_DDD
    - cb
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_realloc_indirect(duk_heap *heap, duk_mem_getptr
      cb, void *ud, duk_size_t newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43738,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - heap
    - cb
    - ud
    - newsize
    argTypes:
    - duk_heap*
    - duk_mem_getptr
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43739
      start: 43737
    functionDepth: 0
    functionLinenumber: 43737
    functionLinenumberEnd: 43739
    functionName: duk_heap_mem_realloc_indirect
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - cb
    - duk_heap*::realloc_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_realloc_indirect(duk_heap *heap, duk_mem_getptr
      cb, void *ud, duk_size_t newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43748,1
    - Dst: duk_heap*::free_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - heap
    - ptr
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43764
      start: 43747
    functionDepth: 0
    functionLinenumber: 43747
    functionLinenumberEnd: 43764
    functionName: duk_heap_mem_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::free_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_mem_free(duk_heap *heap, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43768,1
    - Dst: duk_heap*::free_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ptr
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43775
      start: 43767
    functionDepth: 0
    functionLinenumber: 43767
    functionLinenumberEnd: 43775
    functionName: duk_heap_mem_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::free_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_mem_free(duk_heap *heap, void *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43789,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43789,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43791,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43792,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43792,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43792,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43794,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43796,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43797,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43797,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43806
      start: 43788
    functionDepth: 0
    functionLinenumber: 43788
    functionLinenumberEnd: 43806
    functionName: duk_heap_remove_any_from_heap_allocated
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_PREV
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_GET_PREV
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_remove_any_from_heap_allocated(duk_heap *heap,
      duk_heaphdr *hdr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43810,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43810,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43814,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43814,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43815,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43817,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43821
      start: 43809
    functionDepth: 0
    functionLinenumber: 43809
    functionLinenumberEnd: 43821
    functionName: duk_heap_insert_into_heap_allocated
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_PREV
    - DUK_HEAPHDR_GET_PREV
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_insert_into_heap_allocated(duk_heap *heap, duk_heaphdr
      *hdr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43827,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43835,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43835,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43844,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43844,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43851,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - heap
    - new_thr
    argTypes:
    - duk_heap*
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43855
      start: 43824
    functionDepth: 0
    functionLinenumber: 43824
    functionLinenumberEnd: 43855
    functionName: duk_heap_switch_thread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_switch_thread(duk_heap *heap, duk_hthread *new_thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43881,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43882,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43882,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43884,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43885,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43886,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43887,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43888,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43891,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43892,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43893,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43898
      start: 43874
    functionDepth: 0
    functionLinenumber: 43874
    functionLinenumberEnd: 43898
    functionName: duk__queue_refzero
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_HEAPHDR_LINKS
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_SET_PREV
    - DUK_HEAPHDR_GET_NEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__queue_refzero(duk_heap *heap, duk_heaphdr *hdr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43917,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43918,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43918,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43922,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43923,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43927,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43928,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43929,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43929,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43930,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43930,1
    - Dst: duk_tval_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43932,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43932,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43936,1
    - Dst: duk_tval_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43937,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43937,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43942,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43942,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43944,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43949,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43950,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43951,1
    - Dst: duk_tval_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43953,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43957,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43958,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43960,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43965,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43965,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43968,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43968,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43969,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43971,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43973,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43976,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43978,1
    - Dst: duk_tval_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43984,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43990,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43990,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43991,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43992,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:43994,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44005,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44008,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44010
      start: 43914
    functionDepth: 0
    functionLinenumber: 43914
    functionLinenumberEnd: 44010
    functionName: duk__refcount_finalize_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK_DPRINT
    - duk_tval_decref
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - duk_heaphdr_decref_allownull
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HEAPHDR_GET_TYPE
    - duk_heaphdr_decref
    - DUK_HOBJECT_IS_THREAD
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__refcount_finalize_hobject(duk_hthread *thr, duk_hobject
      *h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44013,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44015,1
    - Dst: duk__refcount_finalize_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44017,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - thr
    - hdr
    argTypes:
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44027
      start: 44012
    functionDepth: 0
    functionLinenumber: 44012
    functionLinenumberEnd: 44027
    functionName: duk_heaphdr_refcount_finalize
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__refcount_finalize_hobject
    - DUK_UNREACHABLE
    - DUK_HEAPHDR_GET_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_refcount_finalize(duk_hthread *thr, duk_heaphdr
      *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44031,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44032,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44032,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44034,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44034,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44034,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44043
      start: 44030
    functionDepth: 0
    functionLinenumber: 44030
    functionLinenumberEnd: 44043
    functionName: duk__refcount_fake_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_UNREF
    - DUK_DPRINT
    - duk_get_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__refcount_fake_finalizer(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44049,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44050,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44056,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44058,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44058,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44068,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44068,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44075,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44076,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44077,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44078,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44079,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44080
      start: 44045
    functionDepth: 0
    functionLinenumber: 44045
    functionLinenumberEnd: 44080
    functionName: duk__refcount_run_torture_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_DDPRINT
    - duk_pop
    - DUK_D
    - DUK_DD
    - duk_push_c_function
    - duk_pcall
    - DUK_DPRINT
    - duk_push_hobject
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__refcount_run_torture_finalizer(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44102,1
    - Dst: DUK_HEAP_HAS_REFZERO_FREE_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44108,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44109,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44109,1
    - Dst: DUK_HEAP_SET_REFZERO_FREE_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44117,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44128,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44129,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44130,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44130,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44138,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44138,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44139,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44139,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44140,1
    - Dst: duk__refcount_run_torture_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44141,1
    - Dst: DUK_HEAPHDR_PREDEC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44142,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44143,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44165,1
    - Dst: DUK_HTHREAD_STRING_INT_FINALIZER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44165,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44166,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44166,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44168,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44168,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44169,1
    - Dst: duk_hobject_run_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44171,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44172,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44172,1
    - Dst: DUK_HEAPHDR_PREDEC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44174,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44175,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44177,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44178,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44178,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44181,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44181,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44188,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44197,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44199,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44212,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44212,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44213,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44213,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44214,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44214,1
    - Dst: DUK_HEAPHDR_CLEAR_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44215,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44217,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44219,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44221,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44222,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44223,1
    - Dst: duk__refcount_finalize_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44227,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44228,1
    - Dst: DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44233,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44235,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44235,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44250,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44250,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44251,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44252,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44253,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44253,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 75
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44256
      start: 44094
    functionDepth: 0
    functionLinenumber: 44094
    functionLinenumberEnd: 44256
    functionName: duk__refzero_free_pending
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_HAS_REFZERO_FREE_RUNNING
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDDPRINT
    - DUK_HEAP_SET_REFZERO_FREE_RUNNING
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_PREDEC_REFCOUNT
    - DUK_ASSERT_HEAPHDR_LINKS
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING
    - DUK_DDPRINT
    - duk_hobject_hasprop_raw
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - duk_hobject_run_finalizer
    - DUK_HEAPHDR_CLEAR_FINALIZED
    - DUK_ASSERT_DISABLE
    - duk__refcount_finalize_hobject
    - duk_heap_free_heaphdr_raw
    - DUK_UNREF
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_DDD
    - DUK_HTHREAD_STRING_INT_FINALIZER
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_PREV
    - DUK_DD
    - duk__refcount_run_torture_finalizer
    - DUK_HEAPHDR_GET_PREV
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__refzero_free_pending(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44351,1
    - Dst: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44353,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44354,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44355,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44356,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44356,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44357,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44360
      start: 44350
    functionDepth: 0
    functionLinenumber: 44350
    functionLinenumberEnd: 44360
    functionName: duk_tval_incref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_incref(duk_tval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44368,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44370,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44371,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44371,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44372,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44375
      start: 44364
    functionDepth: 0
    functionLinenumber: 44364
    functionLinenumberEnd: 44375
    functionName: duk_tval_incref_allownull
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_incref_allownull(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44379,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44380,1
    - Dst: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44382,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44383,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44384,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44385,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44385,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44388
      start: 44378
    functionDepth: 0
    functionLinenumber: 44378
    functionLinenumberEnd: 44388
    functionName: duk_tval_decref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - duk_heaphdr_decref
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_decref(duk_hthread *thr, duk_tval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44392,1
    - Dst: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44397,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44398,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44399,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44400,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44400,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44403
      start: 44391
    functionDepth: 0
    functionLinenumber: 44391
    functionLinenumberEnd: 44403
    functionName: duk_tval_decref_allownull
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - duk_heaphdr_decref
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_decref_allownull(duk_hthread *thr, duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44408,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44409,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44409,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44410,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44410,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44413
      start: 44407
    functionDepth: 0
    functionLinenumber: 44407
    functionLinenumberEnd: 44413
    functionName: duk_heaphdr_incref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_incref(duk_heaphdr *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44421,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44421,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44422,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44422,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44425
      start: 44417
    functionDepth: 0
    functionLinenumber: 44417
    functionLinenumberEnd: 44425
    functionName: duk_heaphdr_incref_allownull
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_incref_allownull(duk_heaphdr *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44429,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44430,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44431,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44432,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44432,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44433,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44433,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44436,1
    - Dst: DUK_HEAPHDR_PREDEC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44440,1
    - Dst: duk_heaphdr_refzero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44444
      start: 44428
    functionDepth: 0
    functionLinenumber: 44428
    functionLinenumberEnd: 44444
    functionName: duk_heaphdr_decref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_heaphdr_refzero
    - DUK_HEAPHDR_PREDEC_REFCOUNT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_decref(duk_hthread *thr, duk_heaphdr *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44447,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44448,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44453,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44453,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44456,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44460,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44460,1
    - Dst: DUK_HEAPHDR_PREDEC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44461,1
    - Dst: duk_heaphdr_refzero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44465
      start: 44446
    functionDepth: 0
    functionLinenumber: 44446
    functionLinenumberEnd: 44465
    functionName: duk_heaphdr_decref_allownull
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_heaphdr_refzero
    - DUK_HEAPHDR_PREDEC_REFCOUNT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_decref_allownull(duk_hthread *thr, duk_heaphdr
      *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44497,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44507
      start: 44492
    functionDepth: 0
    functionLinenumber: 44492
    functionLinenumberEnd: 44507
    functionName: duk_heap_strcache_string_remove
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_strcache_string_remove(duk_heap *heap, duk_hstring
      *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44531
      start: 44517
    functionDepth: 0
    functionLinenumber: 44517
    functionLinenumberEnd: 44531
    functionName: duk_uint8_t *duk__scan_forwards(const duk_uint8_t *p, const duk_uint8_t
      *q, duk_uint_fast32_t n)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__scan_forwards(const duk_uint8_t *p, const
      duk_uint8_t *q, duk_uint_fast32_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44547
      start: 44533
    functionDepth: 0
    functionLinenumber: 44533
    functionLinenumberEnd: 44547
    functionName: duk_uint8_t *duk__scan_backwards(const duk_uint8_t *p, const duk_uint8_t
      *q, duk_uint_fast32_t n)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__scan_backwards(const duk_uint8_t *p, const
      duk_uint8_t *q, duk_uint_fast32_t n)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44572,1
    - Dst: DUK_HSTRING_IS_ASCII
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44580,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44596,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44596,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44598,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44599,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44603,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44607,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44607,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44610,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44610,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44632,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44632,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44634,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44635,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44637,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44638,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44645,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44645,1
    - Dst: duk__scan_forwards
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44653,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44661,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44661,1
    - Dst: duk__scan_backwards
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44669,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44680,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44680,1
    - Dst: duk__scan_forwards
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44688,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44692,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44692,1
    - Dst: duk__scan_backwards
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44700,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44715,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44716,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44719,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44719,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44733,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44748,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44756,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44756,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44759,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44759,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44768,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 91
    argCount: 3
    argNames:
    - thr
    - h
    - char_offset
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_uint_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44770
      start: 44561
    functionDepth: 0
    functionLinenumber: 44561
    functionLinenumberEnd: 44770
    functionName: duk_uint_fast32_t::duk_heap_strcache_offset_char2byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__scan_forwards
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - DUK_DDDPRINT
    - DUK_MEMMOVE
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_UNREF
    - DUK_DDD
    - duk__scan_backwards
    - DUK_HSTRING_IS_ASCII
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_heap_strcache_offset_char2byte(duk_hthread
      *thr, duk_hstring *h, duk_uint_fast32_t char_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - h_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44780
      start: 44779
    functionDepth: 0
    functionLinenumber: 44779
    functionLinenumberEnd: 44780
    functionName: DUK__HASH_INITIAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HASH_INITIAL(hash,h_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44781
      start: 44780
    functionDepth: 0
    functionLinenumber: 44780
    functionLinenumberEnd: 44781
    functionName: DUK__HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HASH_PROBE_STEP(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44782
      start: 44781
    functionDepth: 0
    functionLinenumber: 44781
    functionLinenumberEnd: 44782
    functionName: DUK__DELETED_MARKER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DELETED_MARKER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44787
      start: 44785
    functionDepth: 0
    functionLinenumber: 44785
    functionLinenumberEnd: 44787
    functionName: DUK__PREVENT_MS_SIDE_EFFECTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__PREVENT_MS_SIDE_EFFECTS(heap)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44817,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44817,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44824,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44828,1
    - Dst: DUK_HEAPHDR_STRING_INIT_NULLS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44830,1
    - Dst: DUK_HEAPHDR_SET_TYPE_AND_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44832,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44838,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44842,1
    - Dst: DUK_HEAPHDR_STRING_INIT_NULLS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44844,1
    - Dst: DUK_HEAPHDR_SET_TYPE_AND_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44846,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44849,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44853,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44853,1
    - Dst: duk_js_to_arrayindex_raw_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44854,1
    - Dst: DUK_HSTRING_SET_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44855,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44865,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44865,1
    - Dst: DUK_HSTRING_SET_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44867,1
    - Dst: DUK_HSTRING_SET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44870,1
    - Dst: DUK_HSTRING_SET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44871,1
    - Dst: duk_unicode_unvalidated_utf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44873,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44874,1
    - Dst: DUK_HSTRING_SET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44876,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44883,1
    - Dst: DUK_HSTRING_HAS_ASCII
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44883,1
    - Dst: DUK_HSTRING_SET_ASCII
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44885,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44888,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44888,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44889,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44890,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44891,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44892,1
    - Dst: DUK_HSTRING_HAS_EXTDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44893,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44898,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44900
      start: 44802
    functionDepth: 0
    functionLinenumber: 44802
    functionLinenumberEnd: 44900
    functionName: "duk_hstring *duk__alloc_init_hstring(duk_heap *heap,\n                                     const
      duk_uint8_t *str,\n                                     duk_uint32_t blen,\n
      \                                    duk_uint32_t strhash,\n                                     const
      duk_uint8_t *extdata)"
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_js_to_arrayindex_raw_string
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - duk_unicode_unvalidated_utf8_length
    - DUK_HSTRING_SET_BYTELEN
    - DUK_HSTRING_HAS_EXTDATA
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_HSTRING_SET_HASH
    - DUK_HSTRING_GET_CHARLEN
    - DUK_MEMZERO
    - DUK_D
    - DUK_DPRINT
    - DUK_HSTRING_SET_INTERNAL
    - DUK_HSTRING_HAS_ASCII
    - DUK_DDD
    - DUK_HEAPHDR_STRING_INIT_NULLS
    - DUK_FREE
    - DUK_HEAPHDR_SET_TYPE_AND_FLAGS
    - DUK_MEMCPY
    - DUK_ALLOC
    - DUK_HSTRING_SET_ARRIDX
    - DUK_HSTRING_SET_CHARLEN
    - DUK_HSTRING_SET_ASCII
    - DUK_HSTRING_GET_HASH
    - DUK_HSTRING_HAS_INTERNAL
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_hstring *duk__alloc_init_hstring(duk_heap *heap,\n                                     const
      duk_uint8_t *str,\n                                     duk_uint32_t blen,\n
      \                                    duk_uint32_t strhash,\n                                     const
      duk_uint8_t *extdata)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44925,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44927,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44928,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44930,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44931,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44939,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44945,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44949,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44950,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44951,1
    - Dst: DUK_REALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44964,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44969,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44972
      start: 44918
    functionDepth: 0
    functionLinenumber: 44918
    functionLinenumberEnd: 44972
    functionName: duk__insert_hstring_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ALLOC
    - DUK_USE_HEAPPTR_DEC16
    - DUK_USE_HEAPPTR_ENC16
    - DUK_REALLOC
    - DUK_HSTRING_GET_HASH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__insert_hstring_chain(duk_heap *heap, duk_hstring *h)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44981,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44982,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44984,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44985,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:44993,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45003,1
    - Dst: DUK_REALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45017,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45025
      start: 44974
    functionDepth: 0
    functionLinenumber: 44974
    functionLinenumberEnd: 45025
    functionName: duk__insert_hstring_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_REALLOC
    - DUK_ASSERT
    - DUK_ALLOC
    - DUK_HSTRING_GET_HASH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__insert_hstring_chain(duk_heap *heap, duk_hstring *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45036,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45039,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45044,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45045,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45046,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45047,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45047,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45052,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45053,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45054,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45057,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45058,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45059,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45060,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45060,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45068
      start: 45029
    functionDepth: 0
    functionLinenumber: 45029
    functionLinenumberEnd: 45068
    functionName: duk_hstring *duk__find_matching_string_chain(duk_heap *heap, const
      duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t strhash)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_MEMCMP
    - DUK_USE_HEAPPTR_DEC16
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__find_matching_string_chain(duk_heap *heap,
      const duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t strhash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45079,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45084,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45085,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45085,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45089,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45093,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45094,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45094,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45101
      start: 45070
    functionDepth: 0
    functionLinenumber: 45070
    functionLinenumberEnd: 45101
    functionName: duk_hstring *duk__find_matching_string_chain(duk_heap *heap, const
      duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t strhash)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCMP
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__find_matching_string_chain(duk_heap *heap,
      const duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t strhash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45113,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45114,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45116,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45117,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45119,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45120,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45129,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45130,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45131,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45140,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45140,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45143
      start: 45105
    functionDepth: 0
    functionLinenumber: 45105
    functionLinenumberEnd: 45143
    functionName: duk__remove_matching_hstring_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_D
    - DUK_USE_HEAPPTR_DEC16
    - DUK_USE_HEAPPTR_ENC16
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_HSTRING_GET_HASH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__remove_matching_hstring_chain(duk_heap *heap, duk_hstring
      *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45152,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45154,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45155,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45159,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45165,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45168,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45176,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45176,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45179
      start: 45145
    functionDepth: 0
    functionLinenumber: 45145
    functionLinenumberEnd: 45179
    functionName: duk__remove_matching_hstring_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_D
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_HSTRING_GET_HASH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__remove_matching_hstring_chain(duk_heap *heap, duk_hstring
      *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45330,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45332,1
    - Dst: DUK__HASH_PROBE_STEP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45333,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45337,1
    - Dst: DUK__DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45345,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45345,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45346,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45346,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45347,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45347,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45352,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45357,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45357,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45360
      start: 45325
    functionDepth: 0
    functionLinenumber: 45325
    functionLinenumberEnd: 45360
    functionName: duk_hstring *duk__find_matching_string_probe(duk_heap *heap, duk_hstring
      **entries, duk_uint32_t size, const duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t
      strhash)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK__HASH_PROBE_STEP
    - DUK_DDDPRINT
    - DUK_MEMCMP
    - DUK__HASH_INITIAL
    - DUK_USE_HEAPPTR_DEC16
    - DUK_UNREACHABLE
    - DUK_DDD
    - DUK__DELETED_MARKER
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__find_matching_string_probe(duk_heap *heap,
      duk_hstring **entries, duk_uint32_t size, const duk_uint8_t *str, duk_uint32_t
      blen, duk_uint32_t strhash)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45434,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45438,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45438,1
    - Dst: duk__count_used_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45441,1
    - Dst: duk__count_used_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45442,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45445,1
    - Dst: duk__count_used_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45445,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45446,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45456,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45457,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45458,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45462,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45464,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45482,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45484,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45493,1
    - Dst: DUK__DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45497,1
    - Dst: duk__insert_hstring_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45501,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45505,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45505,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45513,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45516,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45525,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - heap
    - new_size
    argTypes:
    - duk_heap*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45527
      start: 45418
    functionDepth: 0
    functionLinenumber: 45418
    functionLinenumberEnd: 45527
    functionName: duk__resize_strtab_raw_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_ALLOC
    - DUK_DDDPRINT
    - duk__insert_hstring_probe
    - DUK_DDPRINT
    - DUK_MEMZERO
    - DUK_USE_HEAPPTR_DEC16
    - DUK_DD
    - duk__count_used_probe
    - DUK_UNREF
    - DUK_DDD
    - DUK__DELETED_MARKER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__resize_strtab_raw_probe(duk_heap *heap, duk_uint32_t
      new_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__count_used_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45533,1
    - Dst: duk_util_get_hash_prime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45537,1
    - Dst: DUK_STRTAB_GROW_ST_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45537,1
    - Dst: duk_util_get_hash_prime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45538,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45540,1
    - Dst: duk__resize_strtab_raw_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45549
      start: 45529
    functionDepth: 0
    functionLinenumber: 45529
    functionLinenumberEnd: 45549
    functionName: duk__resize_strtab_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_util_get_hash_prime
    - DUK_STRTAB_GROW_ST_SIZE
    - duk__count_used_probe
    - duk__resize_strtab_raw_probe
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__resize_strtab_probe(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45556,1
    - Dst: duk__resize_strtab_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - heap
    - new_used
    argTypes:
    - duk_heap*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45571
      start: 45551
    functionDepth: 0
    functionLinenumber: 45551
    functionLinenumberEnd: 45571
    functionName: duk__recheck_strtab_size_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__resize_strtab_probe
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__recheck_strtab_size_probe(duk_heap *heap, duk_uint32_t
      new_used)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45578,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45580,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45582,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45584,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45588,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45593,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45595
      start: 45574
    functionDepth: 0
    functionLinenumber: 45574
    functionLinenumberEnd: 45595
    functionName: duk_heap_dump_strtab
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DD
    - DUK_USE_HEAPPTR_DEC16
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_dump_strtab(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45695,1
    - Dst: duk_heap_hashstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45697,1
    - Dst: DUK_LOSE_CONST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45707,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45708,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45709,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45709,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45710,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45710,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45711,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45712,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45712,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45713,1
    - Dst: duk__find_matching_string_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45721,1
    - Dst: duk__find_matching_string_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45738
      start: 45692
    functionDepth: 0
    functionLinenumber: 45692
    functionLinenumberEnd: 45738
    functionName: duk_hstring *duk__do_lookup(duk_heap *heap, const duk_uint8_t *str,
      duk_uint32_t blen, duk_uint32_t *out_strhash)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_LOSE_CONST
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDPRINT
    - DUK_MEMCMP
    - duk__find_matching_string_chain
    - DUK_DD
    - duk__find_matching_string_probe
    - DUK_HSTRING_GET_HASH
    - DUK_HSTRING_GET_DATA
    - duk_heap_hashstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__do_lookup(duk_heap *heap, const duk_uint8_t
      *str, duk_uint32_t blen, duk_uint32_t *out_strhash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__do_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45748
      start: 45745
    functionDepth: 0
    functionLinenumber: 45745
    functionLinenumberEnd: 45748
    functionName: duk_hstring *duk_heap_string_lookup(duk_heap *heap, const duk_uint8_t
      *str, duk_uint32_t blen)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__do_lookup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_lookup(duk_heap *heap, const
      duk_uint8_t *str, duk_uint32_t blen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45756,1
    - Dst: duk__do_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45758,1
    - Dst: duk__do_intern
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45765
      start: 45751
    functionDepth: 0
    functionLinenumber: 45751
    functionLinenumberEnd: 45765
    functionName: duk_hstring *duk_heap_string_intern(duk_heap *heap, const duk_uint8_t
      *str, duk_uint32_t blen)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__do_lookup
    - duk__do_intern
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_intern(duk_heap *heap, const
      duk_uint8_t *str, duk_uint32_t blen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_heap_string_intern
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45768,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45773
      start: 45767
    functionDepth: 0
    functionLinenumber: 45767
    functionLinenumberEnd: 45773
    functionName: duk_hstring *duk_heap_string_intern_checked(duk_hthread *thr, const
      duk_uint8_t *str, duk_uint32_t blen)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_heap_string_intern
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_intern_checked(duk_hthread
      *thr, const duk_uint8_t *str, duk_uint32_t blen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45778,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45780,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45780,1
    - Dst: duk_heap_string_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45781,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45782
      start: 45776
    functionDepth: 0
    functionLinenumber: 45776
    functionLinenumberEnd: 45782
    functionName: duk_hstring *duk_heap_string_lookup_u32(duk_heap *heap, duk_uint32_t
      val)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_STRLEN
    - duk_heap_string_lookup
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_lookup_u32(duk_heap *heap,
      duk_uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45787,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45789,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45789,1
    - Dst: duk_heap_string_intern
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45790,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45791
      start: 45785
    functionDepth: 0
    functionLinenumber: 45785
    functionLinenumberEnd: 45791
    functionName: duk_hstring *duk_heap_string_intern_u32(duk_heap *heap, duk_uint32_t
      val)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_STRLEN
    - DUK_SNPRINTF
    - duk_heap_string_intern
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_intern_u32(duk_heap *heap,
      duk_uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_heap_string_intern_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45794,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45799
      start: 45793
    functionDepth: 0
    functionLinenumber: 45793
    functionLinenumberEnd: 45799
    functionName: duk_hstring *duk_heap_string_intern_u32_checked(duk_hthread *thr,
      duk_uint32_t val)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_heap_string_intern_u32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_intern_u32_checked(duk_hthread
      *thr, duk_uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45832,1
    - Dst: DUK__PREVENT_MS_SIDE_EFFECTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45834,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45837,1
    - Dst: duk__resize_strtab_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45843
      start: 45824
    functionDepth: 0
    functionLinenumber: 45824
    functionLinenumberEnd: 45843
    functionName: duk_heap_force_strtab_resize
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK__PREVENT_MS_SIDE_EFFECTS
    - DUK_UNREF
    - duk__resize_strtab_probe
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_force_strtab_resize(duk_heap *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45865,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45869,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45873,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45881,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45882,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45890,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45893,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45900,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45901,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45906
      start: 45847
    functionDepth: 0
    functionLinenumber: 45847
    functionLinenumberEnd: 45906
    functionName: duk_heap_free_strtab
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - duk_free_hstring_inner
    - DUK_USE_HEAPPTR_DEC16
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_free_strtab(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_SET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45966,1
    - Dst: DUK_HEAPHDR_SET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45971,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45975,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45977,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45980,1
    - Dst: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:45981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - heap
    - obj
    - hobject_flags
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45989
      start: 45964
    functionDepth: 0
    functionLinenumber: 45964
    functionLinenumberEnd: 45989
    functionName: duk__init_object_parts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_HEAPHDR_LINKS
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HOBJECT_SET_PROPS
    - DUK_HEAPHDR_SET_PREV
    - DUK_HEAPHDR_SET_TYPE
    - DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_object_parts(duk_heap *heap, duk_hobject *obj,
      duk_uint_t hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46005,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46008,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46009,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46010,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46012,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46016,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46021
      start: 46002
    functionDepth: 0
    functionLinenumber: 46002
    functionLinenumberEnd: 46021
    functionName: duk_hobject *duk_hobject_alloc(duk_heap *heap, duk_uint_t hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_hobject_alloc(duk_heap *heap, duk_uint_t
      hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46026,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46030,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46045
      start: 46023
    functionDepth: 0
    functionLinenumber: 46023
    functionLinenumberEnd: 46045
    functionName: duk_hcompiledfunction *duk_hcompiledfunction_alloc(duk_heap *heap,
      duk_uint_t hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hcompiledfunction *duk_hcompiledfunction_alloc(duk_heap
      *heap, duk_uint_t hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46050,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46054,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46063
      start: 46047
    functionDepth: 0
    functionLinenumber: 46047
    functionLinenumberEnd: 46063
    functionName: duk_hnativefunction *duk_hnativefunction_alloc(duk_heap *heap, duk_uint_t
      hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hnativefunction *duk_hnativefunction_alloc(duk_heap
      *heap, duk_uint_t hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46068,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46072,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46074,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46082
      start: 46065
    functionDepth: 0
    functionLinenumber: 46065
    functionLinenumberEnd: 46082
    functionName: duk_hbufferobject *duk_hbufferobject_alloc(duk_heap *heap, duk_uint_t
      hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject *duk_hbufferobject_alloc(duk_heap *heap,
      duk_uint_t hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46095,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46099,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46101,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46135
      start: 46092
    functionDepth: 0
    functionLinenumber: 46092
    functionLinenumberEnd: 46135
    functionName: duk_hthread *duk_hthread_alloc(duk_heap *heap, duk_uint_t hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread *duk_hthread_alloc(duk_heap *heap, duk_uint_t
      hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46139,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46144
      start: 46138
    functionDepth: 0
    functionLinenumber: 46138
    functionLinenumberEnd: 46144
    functionName: duk_hobject *duk_hobject_alloc_checked(duk_hthread *thr, duk_uint_t
      hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_hobject_alloc
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_hobject_alloc_checked(duk_hthread *thr,
      duk_uint_t hobject_flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46209,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46210,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46210,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46211,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46213,1
    - Dst: DUK_HOBJECT_E_GET_KEY_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46217,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46218,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46221,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46221,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46227,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46228,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46228,1
    - Dst: DUK_HOBJECT_E_GET_KEY_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46230,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46231,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46236,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46238,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46239,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46242,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46242,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46249,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46249,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46259,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46261,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46261,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46267,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46267,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46270,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46270,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46275,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46275,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46283,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46283,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46287,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46297,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46298,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46298,1
    - Dst: DUK_HOBJECT_E_GET_KEY_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46300,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 2
    argNames:
    - thr
    - h_obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46305
      start: 46203
    functionDepth: 0
    functionLinenumber: 46203
    functionLinenumberEnd: 46305
    functionName: duk__sort_array_indices
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_ENEXT
    - DUK_MEMMOVE
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_KEY_PTR
    - DUK_UNREF
    - DUK_DDD
    - DUK_HSTRING_GET_ARRIDX_SLOW
    - DUK_HOBJECT_E_GET_KEY_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sort_array_indices(duk_hthread *thr, duk_hobject *h_obj)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46328,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46330,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46330,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46330,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46332,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46333,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46335,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46336,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46338,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46338,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46347,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46348,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46351,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46352,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46359,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46362,1
    - Dst: duk_hobject_proxy_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46362,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46369,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46369,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46370,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46371,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46377,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46377,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46378,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46378,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46381,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46382,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46384,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46389,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46390,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46391,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46392,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46393,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46396,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46406,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46406,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46408,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46410,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46412,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46416,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46417,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46427,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46427,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46443,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46444,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46448,1
    - Dst: duk_hobject_get_internal_value_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46451,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46452,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46455,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46455,1
    - Dst: duk_heap_string_intern_u32_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46473,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46474,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46475,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46476,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46479,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46492,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46495,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46495,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46496,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46501,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46502,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46503,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46507,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46509,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46510,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46511,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46523,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46527,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46528,1
    - Dst: duk_heap_string_intern_u32_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46531,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46532,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46534,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46535,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46538,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46547,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46550,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ENUMERABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46554,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46558,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46563,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46567,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46567,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46568,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46568,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46570,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46571,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46574,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46583,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46588,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46613,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46613,1
    - Dst: duk__sort_array_indices
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46614,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46621,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46623,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46623,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46623,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 143
    argCount: 2
    argNames:
    - ctx
    - enum_flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46624
      start: 46316
    functionDepth: 0
    functionLinenumber: 46316
    functionLinenumberEnd: 46624
    functionName: duk_hobject_enumerator_create
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HOBJECT_E_SLOT_IS_ENUMERABLE
    - DUK_HOBJECT_E_GET_VALUE_PTR
    - DUK_DDDPRINT
    - duk_hobject_proxy_check
    - duk_remove
    - duk_get_prop_index
    - duk_get_length
    - duk_push_hobject
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_call_method
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - duk_put_prop
    - DUK_TVAL_IS_UNUSED
    - duk__sort_array_indices
    - duk_heap_string_intern_u32_checked
    - duk_pop_2
    - DUK_HSTRING_GET_CHARLEN
    - DUK_HOBJECT_GET_ENEXT
    - duk_require_hobject
    - duk_push_hstring
    - duk_push_true
    - duk_push_object_internal
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_pop
    - DUK_HOBJECT_E_GET_KEY
    - duk_hobject_compact_props
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - duk_push_hstring_stridx
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_int
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
    - DUK_LIKELY
    - duk_is_string
    - duk_get_top
    - duk_put_prop_stridx
    - DUK_HSTRING_GET_ARRIDX_SLOW
    - DUK_HSTRING_HAS_INTERNAL
    - duk_hobject_get_internal_value_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_enumerator_create(duk_context *ctx, duk_small_uint_t
      enum_flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46642,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46646,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46649,1
    - Dst: duk_require_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46650,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46651,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46652,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46652,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46659,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46661,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46663,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46667,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46669,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46669,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46670,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46676,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46677,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46677,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46682,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46683,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46684,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46684,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46685,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46685,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46685,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46690,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46691,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46691,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46695,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46695,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46700,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46700,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46702,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46703,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46708,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46710,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46711,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46712,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46713,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46714,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46716,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46720,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 2
    argNames:
    - ctx
    - get_value
    argTypes:
    - duk_context*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46723
      start: 46634
    functionDepth: 0
    functionLinenumber: 46634
    functionLinenumberEnd: 46723
    functionName: duk_hobject_enumerator_next
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_remove
    - duk_require_uint
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_push_hobject
    - DUK_TVAL_IS_UNUSED
    - duk_dup
    - duk_hobject_hasprop_raw
    - DUK_HOBJECT_GET_ENEXT
    - duk_require_hobject
    - duk_push_hstring
    - duk_pop
    - DUK_HOBJECT_E_GET_KEY
    - duk_push_u32
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_GET_VALUE
    - duk_put_prop_stridx
    - duk_get_prop
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_enumerator_next(duk_context *ctx, duk_bool_t
      get_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46736,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46737,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46737,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46738,1
    - Dst: duk_hobject_enumerator_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46745,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46746,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46750,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46751,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46754,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46757,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46758,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46761,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46762,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - enum_flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46772
      start: 46730
    functionDepth: 0
    functionLinenumber: 46730
    functionLinenumberEnd: 46772
    functionName: duk_hobject_get_enumerated_keys
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - duk_put_prop_index
    - DUK_HOBJECT_GET_ENEXT
    - duk_hobject_enumerator_create
    - duk_push_array
    - DUK_HOBJECT_E_GET_KEY
    - duk_remove
    - DUK_UNREF
    - duk_require_hobject
    - duk_push_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_get_enumerated_keys(duk_context *ctx, duk_small_uint_t
      enum_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46796,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46799,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46799,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46810,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46811,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46812,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46812,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46815,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46816,1
    - Dst: DUK_HEAP_HAS_FINALIZER_NORESCUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46816,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46817,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46817,1
    - Dst: duk_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46818,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46819,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46826
      start: 46793
    functionDepth: 0
    functionLinenumber: 46793
    functionLinenumberEnd: 46826
    functionName: duk__finalize_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_call
    - duk_push_boolean
    - DUK_HEAP_HAS_FINALIZER_NORESCUE
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_dup
    - duk_is_callable
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__finalize_helper(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46835,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46835,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46837,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46838,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46839,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46840,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46843,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46851,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46851,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46852,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46853,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46853,1
    - Dst: DUK_HEAPHDR_SET_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46856,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46857,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46862,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46862,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46868,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46868,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46869,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46870,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46871,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46877,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46877,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46878,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46880,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46883
      start: 46828
    functionDepth: 0
    functionLinenumber: 46828
    functionLinenumberEnd: 46883
    functionName: duk_hobject_run_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_ASSERT_TOP
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_safe_call
    - DUK_D
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - DUK_DPRINT
    - duk_get_top
    - duk_push_hobject
    - duk_get_tval
    - DUK_DDD
    - DUK_HEAPHDR_SET_FINALIZED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_run_finalizer(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46894,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46913,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - thr
    - h
    - p
    - ignore_loop
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46920
      start: 46891
    functionDepth: 0
    functionLinenumber: 46891
    functionLinenumberEnd: 46920
    functionName: duk_hobject_prototype_chain_contains
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_RANGE
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_prototype_chain_contains(duk_hthread *thr,
      duk_hobject *h, duk_hobject *p, duk_bool_t ignore_loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46926,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46927,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46928,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46929,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46930,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46932,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46933,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - thr
    - h
    - p
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46936
      start: 46922
    functionDepth: 0
    functionLinenumber: 46922
    functionLinenumberEnd: 46936
    functionName: duk_hobject_set_prototype_updref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_HOBJECT_SET_PROTOTYPE
    - DUK_UNREF
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_set_prototype_updref(duk_hthread *thr, duk_hobject
      *h, duk_hobject *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46965,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46974,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46975,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46976,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46977,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46977,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46977,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46979,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46980,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46986,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46988,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46989,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46990,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46997,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:46997,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47004,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47014,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47019,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47019,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47025,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47031,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47032,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47037,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47038,1
    - Dst: duk_be_finish
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47044,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47045,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47053,1
    - Dst: duk_to_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47055,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47057,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47057,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47059,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 3
    argNames:
    - thr
    - instrs
    - length
    argTypes:
    - duk_hthread*
    - duk_compiler_instr*
    - duk_uint_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47060
      start: 46952
    functionDepth: 0
    functionLinenumber: 46952
    functionLinenumberEnd: 47060
    functionName: duk_hobject_pc2line_pack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_be_encode
    - duk_to_fixed_buffer
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_MEMZERO
    - duk_be_finish
    - duk_get_hbuffer
    - duk_push_dynamic_buffer
    - DUK_DDD
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_get_tval
    - duk_hbuffer_resize
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_pc2line_pack(duk_hthread *thr, duk_compiler_instr
      *instrs, duk_uint_fast32_t length)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47077,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47078,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47078,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47078,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47079,1
    - Dst: DUK_HBUFFER_FIXED_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47089,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47090,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47090,1
    - Dst: DUK_HBUFFER_FIXED_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47094,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47098,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47098,1
    - Dst: DUK_HBUFFER_FIXED_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47105,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47106,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47106,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47107,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47115,1
    - Dst: DUK_HBUFFER_FIXED_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47117,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47120,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47120,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47126,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47126,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47129,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47130,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47131,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47134,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47135,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47140,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47146,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47156,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47156,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47160,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47160,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 3
    argNames:
    - thr
    - buf
    - pc
    argTypes:
    - duk_hthread*
    - duk_hbuffer_fixed*
    - duk_uint_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47162
      start: 47066
    functionDepth: 0
    functionLinenumber: 47066
    functionLinenumberEnd: 47162
    functionName: duk_uint_fast32_t::duk__hobject_pc2line_query_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_HBUFFER_FIXED_GET_SIZE
    - DUK_MEMZERO
    - duk_bd_decode
    - DUK_DD
    - DUK_D
    - DUK_UNREF
    - DUK_HBUFFER_FIXED_GET_DATA_PTR
    - duk_bd_decode_flag
    - DUK_DPRINT
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_DDD
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint_fast32_t duk__hobject_pc2line_query_raw(duk_hthread
      *thr, duk_hbuffer_fixed *buf, duk_uint_fast32_t pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47174,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47175,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47177,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47177,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47177,1
    - Dst: duk_uint_fast32_t::duk__hobject_pc2line_query_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47178,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - idx_func
    - pc
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47185
      start: 47164
    functionDepth: 0
    functionLinenumber: 47164
    functionLinenumberEnd: 47185
    functionName: duk_uint_fast32_t::duk_hobject_pc2line_query
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_pop
    - duk_get_prop_stridx
    - duk_get_hbuffer
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_uint_fast32_t::duk__hobject_pc2line_query_raw
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_hobject_pc2line_query(duk_context
      *ctx, duk_idx_t idx_func, duk_uint_fast32_t pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - h_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47244
      start: 47243
    functionDepth: 0
    functionLinenumber: 47243
    functionLinenumberEnd: 47244
    functionName: DUK__HASH_INITIAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HASH_INITIAL(hash,h_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47245
      start: 47244
    functionDepth: 0
    functionLinenumber: 47244
    functionLinenumberEnd: 47245
    functionName: DUK__HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HASH_PROBE_STEP(hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47290,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47291,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47291,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47305
      start: 47286
    functionDepth: 0
    functionLinenumber: 47286
    functionLinenumberEnd: 47305
    functionName: duk_uint32_t::duk__tval_number_to_arr_idx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__tval_number_to_arr_idx(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47313,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47313,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47325
      start: 47309
    functionDepth: 0
    functionLinenumber: 47309
    functionLinenumberEnd: 47325
    functionName: duk_uint32_t::duk__tval_fastint_to_arr_idx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_GET_FASTINT
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__tval_fastint_to_arr_idx(duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47336,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47337,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47339,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47340,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47341,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47342,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - tv
    - out_h
    argTypes:
    - duk_context*
    - duk_tval*
    - duk_hstring**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47347
      start: 47331
    functionDepth: 0
    functionLinenumber: 47331
    functionLinenumberEnd: 47347
    functionName: duk_uint32_t::duk__push_tval_to_hstring_arr_idx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HSTRING_GET_ARRIDX_FAST
    - DUK_ASSERT
    - duk_to_string
    - duk_push_tval
    - duk_get_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__push_tval_to_hstring_arr_idx(duk_context
      *ctx, duk_tval *tv, duk_hstring **out_h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47351,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47352,1
    - Dst: DUK_HTHREAD_STRING_NAME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - key
    argTypes:
    - duk_hthread*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47354
      start: 47350
    functionDepth: 0
    functionLinenumber: 47350
    functionLinenumberEnd: 47354
    functionName: duk__key_is_lightfunc_ownprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HTHREAD_STRING_NAME
    - DUK_UNREF
    - DUK_HTHREAD_STRING_LENGTH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__key_is_lightfunc_ownprop(duk_hthread *thr, duk_hstring
      *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47363,1
    - Dst: duk_uint32_t::duk_util_get_hash_prime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - e_size
    argTypes:
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47377
      start: 47362
    functionDepth: 0
    functionLinenumber: 47362
    functionLinenumberEnd: 47377
    functionName: duk_uint32_t::duk__get_default_h_size
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_uint32_t::duk_util_get_hash_prime
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__get_default_h_size(duk_uint32_t e_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47384,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e_size
    argTypes:
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47389
      start: 47381
    functionDepth: 0
    functionLinenumber: 47381
    functionLinenumberEnd: 47389
    functionName: duk_uint32_t::duk__get_min_grow_e
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__get_min_grow_e(duk_uint32_t e_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47395,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a_size
    argTypes:
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47400
      start: 47392
    functionDepth: 0
    functionLinenumber: 47392
    functionLinenumberEnd: 47400
    functionName: duk_uint32_t::duk__get_min_grow_a
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__get_min_grow_a(duk_uint32_t a_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47408,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47409,1
    - Dst: DUK_HOBJECT_E_GET_KEY_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47411,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47418
      start: 47403
    functionDepth: 0
    functionLinenumber: 47403
    functionLinenumberEnd: 47418
    functionName: duk_uint32_t::duk__count_used_e_keys
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HOBJECT_E_GET_KEY_BASE
    - DUK_HOBJECT_GET_ENEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__count_used_e_keys(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47431,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47432,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47433,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47434,1
    - Dst: DUK_HOBJECT_A_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47436,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47437,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - thr
    - obj
    - out_used
    - out_min_size
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t*
    - duk_uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47452
      start: 47425
    functionDepth: 0
    functionLinenumber: 47425
    functionLinenumberEnd: 47452
    functionName: duk__compute_a_stats
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_A_GET_BASE
    - DUK_UNREF
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__compute_a_stats(duk_hthread *thr, duk_hobject *obj,
      duk_uint32_t *out_used, duk_uint32_t *out_min_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a_used
    - a_size
    argTypes:
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47473
      start: 47455
    functionDepth: 0
    functionLinenumber: 47455
    functionLinenumberEnd: 47473
    functionName: duk__abandon_array_density_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__abandon_array_density_check(duk_uint32_t a_used, duk_uint32_t
      a_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arr_idx
    - old_size
    argTypes:
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47499
      start: 47476
    functionDepth: 0
    functionLinenumber: 47476
    functionLinenumberEnd: 47499
    functionName: duk__abandon_array_slow_check_required
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__abandon_array_slow_check_required(duk_uint32_t arr_idx,
      duk_uint32_t old_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47512,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47513,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47514,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47515,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47520,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47520,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47524,1
    - Dst: DUK_HTHREAD_STRING_INT_HANDLER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47524,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47526,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47529,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47529,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47531,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47535,1
    - Dst: DUK_HTHREAD_STRING_INT_TARGET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47535,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47537,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47540,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47540,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 4
    argNames:
    - thr
    - obj
    - out_target
    - out_handler
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject**
    - duk_hobject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47547
      start: 47506
    functionDepth: 0
    functionLinenumber: 47506
    functionLinenumberEnd: 47547
    functionName: duk_hobject_proxy_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_TARGET
    - DUK_TVAL_GET_OBJECT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_LIKELY
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - DUK_HTHREAD_STRING_INT_HANDLER
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_proxy_check(duk_hthread *thr, duk_hobject
      *obj, duk_hobject **out_target, duk_hobject **out_handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47558,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47559,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47566,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47566,1
    - Dst: duk_hobject_proxy_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47577
      start: 47554
    functionDepth: 0
    functionLinenumber: 47554
    functionLinenumberEnd: 47577
    functionName: duk_hobject *duk_hobject_resolve_proxy_target(duk_hthread *thr,
      duk_hobject *obj)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_hobject_proxy_check
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_hobject_resolve_proxy_target(duk_hthread
      *thr, duk_hobject *obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47585,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47586,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47587,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47588,1
    - Dst: duk_hobject_proxy_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47590,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47593,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47594,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47606,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47607,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47608,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47609,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47610,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47610,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47628,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47629,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47630,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47632,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - thr
    - obj
    - stridx_trap
    - tv_key
    - out_target
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_small_uint_t
    - duk_tval*
    - duk_hobject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47640
      start: 47581
    functionDepth: 0
    functionLinenumber: 47581
    functionLinenumberEnd: 47640
    functionName: duk__proxy_check_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk_insert
    - duk_pop_2
    - DUK_DDDPRINT
    - duk_hobject_proxy_check
    - DUK_TVAL_IS_STRING
    - duk_push_hobject
    - duk_get_prop_stridx
    - DUK_DDD
    - DUK_HSTRING_HAS_INTERNAL
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__proxy_check_prop(duk_hthread *thr, duk_hobject *obj,
      duk_small_uint_t stridx_trap, duk_tval *tv_key, duk_hobject **out_target)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47697,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47698,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47699,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47700,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47701,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47701,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47701,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47701,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47702,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47705,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47705,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47706,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47726,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47726,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47729,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47729,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47733,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47733,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47735,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47744,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47744,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47747,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47747,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47748,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47749,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47750,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47751,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47752,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47753,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47754,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47755,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47774,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47798,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47799,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47799,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47802,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47803,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47804,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47817,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47818,1
    - Dst: DUK_HOBJECT_P_SET_REALLOC_PTRS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47824,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47826,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47830,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47834,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47834,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47861,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47863,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47868,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47868,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47870,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47871,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47875,1
    - Dst: duk_check_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47889,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47892,1
    - Dst: duk_heap_string_intern_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47893,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47897,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47901,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47904,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47915,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47915,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47916,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47923,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47926,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47926,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47928,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47933,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47937,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47938,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47947,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47949,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47950,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47955,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47955,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47956,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47956,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47957,1
    - Dst: DUK_HOBJECT_A_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47957,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47957,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47961,1
    - Dst: DUK_TVAL_SET_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47963,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47969,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47971,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47974,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47974,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47983,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47983,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47984,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47985,1
    - Dst: DUK_HOBJECT_A_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47985,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47998,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:47999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48002,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48002,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48003,1
    - Dst: DUK_MEMSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48004,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48006,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48011,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48012,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48012,1
    - Dst: DUK__HASH_PROBE_STEP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48013,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48013,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48016,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48018,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48018,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48022,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48022,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48026,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48026,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48026,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48030,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48030,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48038,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48038,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48041,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48041,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48042,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48043,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48045,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48046,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48047,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48048,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48049,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48062,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48062,1
    - Dst: DUK_HOBJECT_SET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48063,1
    - Dst: DUK_HOBJECT_SET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48064,1
    - Dst: DUK_HOBJECT_SET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48065,1
    - Dst: DUK_HOBJECT_SET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48066,1
    - Dst: DUK_HOBJECT_SET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48067,1
    - Dst: duk_steal_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48078,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48079,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48081,1
    - Dst: DUK_HOBJECT_CLEAR_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48087,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48090,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48090,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48111,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48111,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48115,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48116,1
    - Dst: DUK_HSTRING_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48117,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48124,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 159
    argCount: 6
    argNames:
    - thr
    - obj
    - new_e_size
    - new_a_size
    - new_h_size
    - abandon_array
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t
    - duk_uint32_t
    - duk_uint32_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48125
      start: 47675
    functionDepth: 0
    functionLinenumber: 47675
    functionLinenumberEnd: 48125
    functionName: duk__realloc_props
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK__HASH_PROBE_STEP
    - DUK_HSTRING_DECREF
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HOBJECT_A_GET_BASE
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_TVAL_IS_UNUSED
    - duk_check_stack
    - DUK_HSTRING_INCREF
    - DUK_DDPRINT
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK__HASH_INITIAL
    - DUK_DPRINT
    - DUK_HOBJECT_GET_ESIZE
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_push_dynamic_buffer
    - duk_push_hstring
    - DUK_MEMSET
    - DUK_HOBJECT_SET_ENEXT
    - DUK_HOBJECT_SET_PROPS
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_HOBJECT_P_SET_REALLOC_PTRS
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_SET_ESIZE
    - DUK_HOBJECT_SET_HSIZE
    - DUK_UNREF
    - DUK_DDD
    - DUK_HOBJECT_SET_ASIZE
    - DUK_HOBJECT_P_COMPUTE_SIZE
    - DUK_FREE
    - duk_pop_n
    - DUK_MEMCPY
    - duk_steal_buffer
    - DUK_HOBJECT_GET_PROPS
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_E_GET_VALUE
    - DUK_TVAL_SET_UNUSED
    - DUK_HOBJECT_CLEAR_ARRAY_PART
    - DUK_HSTRING_GET_HASH
    - DUK_UNLIKELY
    - duk_heap_string_intern_u32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__realloc_props(duk_hthread *thr,\n                        duk_hobject
      *obj,\n                        duk_uint32_t new_e_size,\n                        duk_uint32_t
      new_a_size,\n                        duk_uint32_t new_h_size,\n                        duk_bool_t
      abandon_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48138,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48139,1
    - Dst: duk__count_used_e_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48148,1
    - Dst: duk__get_min_grow_e
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48149,1
    - Dst: duk__get_default_h_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48151,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48155,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48156,1
    - Dst: duk__realloc_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48159
      start: 48132
    functionDepth: 0
    functionLinenumber: 48132
    functionLinenumberEnd: 48159
    functionName: duk__grow_props_for_new_entry_item
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__realloc_props
    - DUK_HOBJECT_GET_ASIZE
    - duk__count_used_e_keys
    - duk__get_min_grow_e
    - duk__get_default_h_size
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__grow_props_for_new_entry_item(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48167,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48168,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48169,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48169,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48173,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48174,1
    - Dst: duk__get_min_grow_a
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48175,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48176,1
    - Dst: duk__realloc_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - thr
    - obj
    - highest_arr_idx
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48179
      start: 48162
    functionDepth: 0
    functionLinenumber: 48162
    functionLinenumberEnd: 48179
    functionName: duk__grow_props_for_array_item
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__realloc_props
    - DUK_HOBJECT_GET_ASIZE
    - duk__get_min_grow_a
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HOBJECT_GET_ESIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__grow_props_for_array_item(duk_hthread *thr, duk_hobject
      *obj, duk_uint32_t highest_arr_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48194,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48195,1
    - Dst: duk__count_used_e_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48197,1
    - Dst: duk__compute_a_stats
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48198,1
    - Dst: duk__get_min_grow_e
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48207,1
    - Dst: duk__get_default_h_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48210,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48215,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48215,1
    - Dst: duk__realloc_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48222
      start: 48186
    functionDepth: 0
    functionLinenumber: 48186
    functionLinenumberEnd: 48222
    functionName: duk__abandon_array_checked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__realloc_props
    - duk__compute_a_stats
    - DUK_DDPRINT
    - DUK_DD
    - duk__count_used_e_keys
    - duk__get_min_grow_e
    - duk__get_default_h_size
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__abandon_array_checked(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48243,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48244,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48247,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48248,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48248,1
    - Dst: duk__count_used_e_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48253,1
    - Dst: duk__compute_a_stats
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48254,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48256,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48256,1
    - Dst: duk__abandon_array_density_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48262,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48263,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48263,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48269,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48269,1
    - Dst: duk__get_default_h_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48275,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48283,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48283,1
    - Dst: duk__realloc_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48287
      start: 48236
    functionDepth: 0
    functionLinenumber: 48236
    functionLinenumberEnd: 48287
    functionName: duk_hobject_compact_props
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk__realloc_props
    - duk__compute_a_stats
    - DUK_DDPRINT
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - duk__count_used_e_keys
    - duk__abandon_array_density_check
    - duk__get_default_h_size
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_compact_props(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48300,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48301,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48302,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48303,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48304,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48306,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48306,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48316,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48316,1
    - Dst: DUK_HOBJECT_E_GET_KEY_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48318,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48319,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48336,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48336,1
    - Dst: DUK_HOBJECT_H_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48338,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48339,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48340,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48340,1
    - Dst: DUK__HASH_PROBE_STEP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48341,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48341,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48347,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48347,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48349,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48350,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48355,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48355,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48358,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48358,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48359,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48360,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48360,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48366,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48366,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48372,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48372,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48372,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 5
    argNames:
    - heap
    - obj
    - key
    - e_idx
    - h_idx
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_hstring*
    - duk_int_t*
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48380
      start: 48299
    functionDepth: 0
    functionLinenumber: 48299
    functionLinenumberEnd: 48380
    functionName: duk_hobject_find_existing_entry
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_ENEXT
    - DUK__HASH_PROBE_STEP
    - DUK_HOBJECT_H_GET_BASE
    - DUK_LIKELY
    - DUK_HOBJECT_GET_HSIZE
    - DUK__HASH_INITIAL
    - DUK_HOBJECT_E_GET_KEY
    - DUK_UNREF
    - DUK_HOBJECT_GET_ESIZE
    - DUK_DDD
    - DUK_HSTRING_GET_HASH
    - DUK_HOBJECT_E_GET_KEY_BASE
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_find_existing_entry(duk_heap *heap, duk_hobject
      *obj, duk_hstring *key, duk_int_t *e_idx, duk_int_t *h_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48387,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48388,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48389,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48391,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48392,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - heap
    - obj
    - key
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48397
      start: 48383
    functionDepth: 0
    functionLinenumber: 48383
    functionLinenumberEnd: 48397
    functionName: duk_hobject_find_existing_entry_tval_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - duk_hobject_find_existing_entry
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hobject_find_existing_entry_tval_ptr(duk_heap *heap,
      duk_hobject *obj, duk_hstring *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48404,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48405,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48406,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48407,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48409,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48410,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48411,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - heap
    - obj
    - key
    - out_attrs
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_hstring*
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48417
      start: 48400
    functionDepth: 0
    functionLinenumber: 48400
    functionLinenumberEnd: 48417
    functionName: duk_hobject_find_existing_entry_tval_ptr_and_attrs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - duk_hobject_find_existing_entry
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hobject_find_existing_entry_tval_ptr_and_attrs(duk_heap
      *heap, duk_hobject *obj, duk_hstring *key, duk_int_t *out_attrs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48423,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48424,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48426,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48429,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - heap
    - obj
    - i
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48434
      start: 48420
    functionDepth: 0
    functionLinenumber: 48420
    functionLinenumberEnd: 48434
    functionName: duk_hobject_find_existing_array_entry_tval_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_UNREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hobject_find_existing_array_entry_tval_ptr(duk_heap
      *heap, duk_hobject *obj, duk_uarridx_t i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48448,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48449,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48451,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48451,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48451,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48457,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48458,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48458,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48463,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48463,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48465,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48465,1
    - Dst: duk__grow_props_for_new_entry_item
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48468,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48468,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48468,1
    - Dst: DUK_HOBJECT_POSTINC_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48469,1
    - Dst: DUK_HOBJECT_E_SET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48472,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48473,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48476,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48476,1
    - Dst: DUK_HOBJECT_H_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48479,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48481,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48482,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48482,1
    - Dst: DUK__HASH_PROBE_STEP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48483,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48483,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48488,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48488,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48491,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48491,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48492,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48493,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48493,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48497,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48501,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48501,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48501,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48501,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48511,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48511,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48512,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48512,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 3
    argNames:
    - thr
    - obj
    - key
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48514
      start: 48445
    functionDepth: 0
    functionLinenumber: 48445
    functionLinenumberEnd: 48514
    functionName: duk__alloc_entry_checked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_KEY
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_ENEXT
    - DUK__HASH_PROBE_STEP
    - DUK_HOBJECT_H_GET_BASE
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_GET_HSIZE
    - DUK__HASH_INITIAL
    - DUK_HOBJECT_POSTINC_ENEXT
    - DUK_HOBJECT_GET_ESIZE
    - DUK_DDD
    - DUK_HSTRING_GET_HASH
    - DUK_UNLIKELY
    - duk__grow_props_for_new_entry_item
    - DUK_HSTRING_INCREF
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__alloc_entry_checked(duk_hthread *thr, duk_hobject *obj,
      duk_hstring *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48527,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48528,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48529,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48532,1
    - Dst: DUK_HEAP_STRING_INT_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48532,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48534,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48534,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48535,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48535,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - heap
    - obj
    - tv_out
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48540
      start: 48523
    functionDepth: 0
    functionLinenumber: 48523
    functionLinenumberEnd: 48540
    functionName: duk_hobject_get_internal_value
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HEAP_STRING_INT_VALUE
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_hobject_find_existing_entry
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_get_internal_value(duk_heap *heap, duk_hobject
      *obj, duk_tval *tv_out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48545,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48546,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48551,1
    - Dst: duk_hobject_get_internal_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48553,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48555,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48555,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48561
      start: 48542
    functionDepth: 0
    functionLinenumber: 48542
    functionLinenumberEnd: 48561
    functionName: duk_hstring *duk_hobject_get_internal_value_string(duk_heap *heap,
      duk_hobject *obj)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_get_internal_value
    - DUK_MEMZERO
    - DUK_TVAL_IS_STRING
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_hobject_get_internal_value_string(duk_heap
      *heap, duk_hobject *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48588,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48590,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48590,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48595,1
    - Dst: DUK_HTHREAD_STRING_INT_MAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48595,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48596,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48596,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48600,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48601,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48602,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48604,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48605,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48605,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48610,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48610,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48611,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48612,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48612,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48615,1
    - Dst: DUK_HTHREAD_STRING_INT_VARENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48615,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48616,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48617,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48618,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48619,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48620,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48622,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 6
    argNames:
    - thr
    - obj
    - key
    - temp_desc
    - out_map
    - out_varenv
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    - duk_hobject**
    - duk_hobject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48628
      start: 48576
    functionDepth: 0
    functionLinenumber: 48576
    functionLinenumberEnd: 48628
    functionName: duk__lookup_arguments_map
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_HTHREAD_STRING_INT_VARENV
    - duk_is_string
    - duk_get_tval
    - duk_require_hobject
    - DUK_UNREF
    - DUK_DDD
    - duk_hobject_get_own_propdesc
    - DUK_HTHREAD_STRING_INT_MAP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__lookup_arguments_map(duk_hthread *thr,\n                                     duk_hobject
      *obj,\n                                     duk_hstring *key,\n                                     duk_propdesc
      *temp_desc,\n                                     duk_hobject **out_map,\n                                     duk_hobject
      **out_varenv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48640,1
    - Dst: duk__lookup_arguments_map
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48642,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48643,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48643,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48649,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48650,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48651,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48653,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48653,1
    - Dst: duk_js_getvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48658,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - thr
    - obj
    - key
    - temp_desc
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48666
      start: 48634
    functionDepth: 0
    functionLinenumber: 48634
    functionLinenumberEnd: 48666
    functionName: duk__check_arguments_map_for_get
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__lookup_arguments_map
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - duk_require_hstring
    - DUK_DDD
    - duk_js_getvar_envrec
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__check_arguments_map_for_get(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_propdesc *temp_desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48678,1
    - Dst: duk__lookup_arguments_map
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48680,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48681,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48681,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48687,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48688,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48689,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48691,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48691,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48695,1
    - Dst: duk_js_putvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48707,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - thr
    - obj
    - key
    - temp_desc
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48710
      start: 48672
    functionDepth: 0
    functionLinenumber: 48672
    functionLinenumberEnd: 48710
    functionName: duk__check_arguments_map_for_put
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__lookup_arguments_map
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - duk_js_putvar_envrec
    - duk_require_hstring
    - duk_require_tval
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__check_arguments_map_for_put(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_propdesc *temp_desc, duk_bool_t throw_flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48720,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48722,1
    - Dst: DUK_HTHREAD_STRING_INT_MAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48722,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48723,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48723,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48727,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48728,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48729,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48731,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48731,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48735,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_BEHAVIOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48735,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48736,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48736,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48737,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48738,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - thr
    - obj
    - key
    - temp_desc
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48739
      start: 48716
    functionDepth: 0
    functionLinenumber: 48716
    functionLinenumberEnd: 48739
    functionName: duk__check_arguments_map_for_delete
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_HOBJECT_HAS_EXOTIC_BEHAVIOR
    - duk_hobject_delprop_raw
    - duk_require_hobject
    - DUK_DDD
    - duk_hobject_get_own_propdesc
    - DUK_HTHREAD_STRING_INT_MAP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__check_arguments_map_for_delete(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_propdesc *temp_desc)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48784,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48784,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48790,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48791,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48792,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48793,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48794,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48795,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48796,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48810,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48811,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48812,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48813,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48814,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48814,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48816,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48829,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48829,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48838,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48841,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48843,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48843,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48844,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48845,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48850,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48853,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48853,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48854,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48856,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48869,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48870,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48870,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48876,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48876,1
    - Dst: duk_hobject_get_internal_value_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48878,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48879,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48880,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48881,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48881,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48883,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48884,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48889,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48889,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48893,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48893,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48895,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48898,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48898,1
    - Dst: duk_hobject_get_internal_value_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48900,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48901,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48903,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48903,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48907,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48907,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48910,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48916,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48917,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48917,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48921,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48921,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48932,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48933,1
    - Dst: duk_hbufferobject_push_validated_read
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48934,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48936,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48936,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48937,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48944,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48944,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48948,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48948,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48950,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48951,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48951,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48957,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48961,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48961,1
    - Dst: DUK_HTHREAD_STRING_BYTE_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48963,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48968,1
    - Dst: DUK_HTHREAD_STRING_BYTE_OFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48972,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48977,1
    - Dst: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48981,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48983,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48988,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48989,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48989,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48992,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48993,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48993,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:48997,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49001,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49001,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49018,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49018,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49029,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49029,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49038,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49051,1
    - Dst: duk__check_arguments_map_for_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49053,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49054,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49054,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49055,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49056,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49058,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 167
    argCount: 6
    argNames:
    - thr
    - obj
    - key
    - arr_idx
    - out_desc
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_uint32_t
    - duk_propdesc*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49063
      start: 48780
    functionDepth: 0
    functionLinenumber: 48780
    functionLinenumberEnd: 49063
    functionName: duk__get_own_propdesc_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_remove
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - duk_push_tval
    - DUK_TVAL_IS_UNUSED
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - DUK_HSTRING_GET_CHARLEN
    - DUK_D
    - DUK_DPRINT
    - duk_hobject_find_existing_entry
    - duk_push_hstring
    - duk_substring
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_hbufferobject_push_validated_read
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_push_uint
    - DUK_HTHREAD_STRING_BYTE_LENGTH
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_get_tval
    - DUK_DDD
    - DUK_HTHREAD_STRING_LENGTH
    - DUK_HTHREAD_STRING_BYTE_OFFSET
    - duk_push_int
    - duk__check_arguments_map_for_get
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - duk_hobject_get_internal_value_string
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_own_propdesc_raw(duk_hthread *thr, duk_hobject *obj,
      duk_hstring *key, duk_uint32_t arr_idx, duk_propdesc *out_desc, duk_small_uint_t
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49066,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49067,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49068,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49069,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49070,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49072,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - thr
    - obj
    - key
    - out_desc
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49073
      start: 49065
    functionDepth: 0
    functionLinenumber: 49065
    functionLinenumberEnd: 49073
    functionName: duk_hobject_get_own_propdesc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_ASSERT
    - duk__get_own_propdesc_raw
    - DUK_HSTRING_GET_ARRIDX_SLOW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_get_own_propdesc(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_propdesc *out_desc, duk_small_uint_t flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49101,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49102,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49103,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49104,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49106,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49108,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49108,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49115,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49118,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49129,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - thr
    - obj
    - key
    - out_desc
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49140
      start: 49094
    functionDepth: 0
    functionLinenumber: 49094
    functionLinenumberEnd: 49140
    functionName: duk__get_propdesc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HSTRING_GET_ARRIDX_FAST
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk__get_own_propdesc_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_propdesc(duk_hthread *thr, duk_hobject *obj, duk_hstring
      *key, duk_propdesc *out_desc, duk_small_uint_t flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49166,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49168,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49169,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49170,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49171,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49172,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49182,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49182,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49186,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49187,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49190,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49191,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49193,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49193,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49202,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49203,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49203,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49206,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49207,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49213,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49213,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49214,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49215,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49216,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49216,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49220,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49220,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - thr
    - obj
    - tv_key
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49222
      start: 49162
    functionDepth: 0
    functionLinenumber: 49162
    functionLinenumberEnd: 49222
    functionName: duk__getprop_shallow_fastpath_array_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__tval_fastint_to_arr_idx
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_UNREF
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - DUK_TVAL_IS_DOUBLE
    - DUK_DDD
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - duk__tval_number_to_arr_idx
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__getprop_shallow_fastpath_array_tval(duk_hthread *thr,
      duk_hobject *obj, duk_tval *tv_key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49229,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49230,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49231,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49234,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49234,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49237,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49238,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49241,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49242,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49244,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49244,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49257,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49259,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49262,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49262,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49266,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49272,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49273,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49273,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49274,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49279,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49280,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49282,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - thr
    - obj
    - tv_key
    - tv_val
    - temp_desc
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_tval*
    - duk_tval*
    - duk_propdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49284
      start: 49224
    functionDepth: 0
    functionLinenumber: 49224
    functionLinenumberEnd: 49284
    functionName: duk__putprop_shallow_fastpath_array_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_DDDPRINT
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - duk__get_old_array_length
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk__tval_fastint_to_arr_idx
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_TVAL_IS_NUMBER
    - DUK_DDD
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_TVAL_IS_DOUBLE
    - duk__tval_number_to_arr_idx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__putprop_shallow_fastpath_array_tval(duk_hthread *thr,
      duk_hobject *obj, duk_tval *tv_key, duk_tval *tv_val, duk_propdesc *temp_desc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49300,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49306,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49307,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49310,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49325,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49330,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49331,1
    - Dst: duk_hbufferobject_push_validated_read
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49332,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49334,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49334,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49335,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - thr
    - obj
    - tv_key
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49339
      start: 49290
    functionDepth: 0
    functionLinenumber: 49290
    functionLinenumberEnd: 49339
    functionName: duk__getprop_fastpath_bufobj_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__tval_fastint_to_arr_idx
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - DUK_TVAL_IS_FASTINT
    - duk_hbufferobject_push_validated_read
    - duk_push_uint
    - DUK_D
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_DPRINT
    - DUK_TVAL_IS_DOUBLE
    - duk__tval_number_to_arr_idx
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__getprop_fastpath_bufobj_tval(duk_hthread *thr, duk_hobject
      *obj, duk_tval *tv_key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49351,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49355,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49355,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49359,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49360,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49363,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49364,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49378,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49387,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49387,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49389,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49390,1
    - Dst: duk_hbufferobject_validated_write
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49391,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49393,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49393,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49396,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - thr
    - obj
    - tv_key
    - tv_val
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49398
      start: 49341
    functionDepth: 0
    functionLinenumber: 49341
    functionLinenumberEnd: 49398
    functionName: duk__putprop_fastpath_bufobj_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__tval_fastint_to_arr_idx
    - duk_is_number
    - DUK_TVAL_IS_FASTINT
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - duk_hbufferobject_validated_write
    - duk_pop
    - DUK_D
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_DPRINT
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_IS_DOUBLE
    - duk_push_tval
    - duk__tval_number_to_arr_idx
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__putprop_fastpath_bufobj_tval(duk_hthread *thr, duk_hobject
      *obj, duk_tval *tv_key, duk_tval *tv_val)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49414,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49414,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49418,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49419,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49420,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49421,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49422,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49424,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49435,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49436,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49444,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49448,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49448,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49450,1
    - Dst: DUK_ERROR_FMT2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49452,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49453,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49453,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49459,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49459,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49465,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49469,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49470,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49471,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49471,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49475,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49476,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49477,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49477,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49480,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49481,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49482,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49482,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49484,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49489,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49490,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49491,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49492,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49494,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49494,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49496,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49504,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49505,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49506,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49506,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49508,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49511,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49512,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49513,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49513,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49515,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49515,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49517,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49520,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49520,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49528,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49529,1
    - Dst: duk__getprop_shallow_fastpath_array_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49531,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49533,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49535,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49535,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49537,1
    - Dst: duk__getprop_fastpath_bufobj_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49541,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49543,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49543,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49545,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49550,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49550,1
    - Dst: duk__proxy_check_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49553,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49555,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49555,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49556,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49557,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49558,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49559,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49564,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49565,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49567,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49568,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49569,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49573,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49573,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49583,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49587,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49589,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49592,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49594,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49600,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49604,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49605,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49606,1
    - Dst: duk__check_arguments_map_for_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49608,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49609,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49609,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49612,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49616,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49629,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49638,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49639,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49640,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49640,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49645,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49646,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49647,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49647,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49650,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49651,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49652,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49652,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49654,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49659,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49660,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49661,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49661,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49663,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49663,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49665,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49673,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49674,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49675,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49675,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49677,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49680,1
    - Dst: DUK_HTHREAD_STRING_BYTE_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49681,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49682,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49683,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49683,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49685,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49685,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49687,1
    - Dst: DUK_HTHREAD_STRING_BYTE_OFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49689,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49690,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49691,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49693,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49693,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49695,1
    - Dst: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49697,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49698,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49699,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49701,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49701,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49703,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49707,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49707,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49713,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49713,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49719,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49722,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49724,1
    - Dst: DUK_LFUNC_FLAGS_GET_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49725,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49726,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49727,1
    - Dst: DUK_HTHREAD_STRING_NAME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49729,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49730,1
    - Dst: duk_push_lightfunc_name
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49731,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49735,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49735,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49745,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49745,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49746,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49746,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49747,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49747,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49754,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49755,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49756,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49764,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49765,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49769,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49775,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49777,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49778,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49779,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49781,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49782,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49784,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49790,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49794,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49795,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49811,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49813,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49820,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49822,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49822,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49822,1
    - Dst: DUK_HTHREAD_STRING_CALLER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49859,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49860,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49861,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49862,1
    - Dst: DUK_HOBJECT_IS_NONBOUND_FUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49864,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49865,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49874,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49874,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49876,1
    - Dst: DUK_HOBJECT_IS_FUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49878,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49879,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49881,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49887,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49889,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49889,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49889,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 249
    argCount: 3
    argNames:
    - thr
    - tv_obj
    - tv_key
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49891
      start: 49404
    functionDepth: 0
    functionLinenumber: 49404
    functionLinenumberEnd: 49891
    functionName: duk_hobject_getprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_TVAL_IS_FASTINT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_TVAL_SET_TVAL
    - duk_remove
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_push_hobject
    - duk_call_method
    - DUK_HOBJECT_IS_FUNCTION
    - duk_push_tval
    - duk__push_tval_to_hstring_arr_idx
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HBUFFER_GET_SIZE
    - DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
    - DUK_TVAL_IS_UNUSED
    - duk_js_samevalue
    - duk_dup
    - DUK_HBUFFER_GET_DATA_PTR
    - duk__tval_fastint_to_arr_idx
    - duk_pop_2
    - duk_get_hobject
    - DUK_HSTRING_GET_CHARLEN
    - duk_push_string_tval_readable
    - duk__getprop_fastpath_bufobj_tval
    - DUK_UNLIKELY
    - duk_push_hstring
    - duk_substring
    - duk_is_undefined
    - duk__get_own_propdesc_raw
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_ERROR_TYPE
    - duk__proxy_check_prop
    - DUK_HTHREAD_STRING_NAME
    - DUK_HTHREAD_STRING_BYTE_LENGTH
    - DUK_LFUNC_FLAGS_GET_LENGTH
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - duk_push_uint
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_NONBOUND_FUNCTION
    - duk_require_tval
    - duk_to_undefined
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_TVAL_GET_BUFFER
    - DUK_HTHREAD_STRING_LENGTH
    - duk__getprop_shallow_fastpath_array_tval
    - duk__check_arguments_map_for_get
    - DUK_HTHREAD_STRING_BYTE_OFFSET
    - duk_push_int
    - duk_push_lightfunc_name
    - DUK_TVAL_GET_OBJECT
    - duk_pop_n
    - DUK_HTHREAD_STRING_CALLER
    - DUK_TVAL_GET_TAG
    - DUK_TVAL_SET_OBJECT
    - duk__tval_number_to_arr_idx
    - DUK_ERROR_FMT2
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_getprop(duk_hthread *thr, duk_tval *tv_obj,
      duk_tval *tv_key)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49909,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49909,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49913,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49914,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49915,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49916,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49917,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49919,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49936,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49937,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49938,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49940,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49941,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49942,1
    - Dst: duk__key_is_lightfunc_ownprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49943,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49957,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49957,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49958,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49963,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49964,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49965,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49968,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49968,1
    - Dst: duk__proxy_check_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49977,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49979,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49979,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49980,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49981,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49982,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49983,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49989,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49990,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:49990,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50000,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50001,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50006,1
    - Dst: duk__get_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50016,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50020,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 3
    argNames:
    - thr
    - tv_obj
    - tv_key
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50022
      start: 49900
    functionDepth: 0
    functionLinenumber: 49900
    functionLinenumberEnd: 50022
    functionName: duk_hobject_hasprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_push_hobject
    - duk_call_method
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_tval
    - duk__push_tval_to_hstring_arr_idx
    - duk_pop_2
    - duk__get_own_propdesc_raw
    - duk__get_propdesc
    - DUK_ERROR_TYPE
    - duk__proxy_check_prop
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - duk__key_is_lightfunc_ownprop
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - DUK_DDD
    - DUK_TVAL_GET_OBJECT
    - duk_to_boolean
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_hasprop(duk_hthread *thr, duk_tval *tv_obj,
      duk_tval *tv_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50039,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50041,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50042,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50044,1
    - Dst: duk__get_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - thr
    - obj
    - key
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50047
      start: 50036
    functionDepth: 0
    functionLinenumber: 50036
    functionLinenumberEnd: 50047
    functionName: duk_hobject_hasprop_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_ASSERT
    - duk__get_propdesc
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_hasprop_raw(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50062,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50074,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50074,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50075,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50077,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50079,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50080,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50080,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50081,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50081,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50082,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50082,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50083,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50083,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50083,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50089,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50089,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50089,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50090,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50091,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50093,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - thr
    - obj
    - temp_desc
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_propdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50100
      start: 50057
    functionDepth: 0
    functionLinenumber: 50057
    functionLinenumberEnd: 50100
    functionName: duk_uint32_t::duk__get_old_array_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_TVAL_GET_DOUBLE
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_IS_DOUBLE
    - DUK_TVAL_GET_FASTINT_U32
    - DUK_TVAL_GET_NUMBER
    - duk__get_own_propdesc_raw
    - DUK_HTHREAD_STRING_LENGTH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__get_old_array_length(duk_hthread *thr,
      duk_hobject *obj, duk_propdesc *temp_desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50114,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50117,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50121
      start: 50102
    functionDepth: 0
    functionLinenumber: 50102
    functionLinenumberEnd: 50121
    functionName: duk_uint32_t::duk__to_new_array_length_checked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_to_number
    - DUK_ERROR_RANGE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__to_new_array_length_checked(duk_hthread
      *thr)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50144,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50144,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50162,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50163,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50164,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50165,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50166,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50168,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50176,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50176,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50178,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50182,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50184,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50184,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50188,1
    - Dst: DUK_TVAL_SET_UNUSED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50189,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50203,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50203,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50205,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50205,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50210,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50210,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50213,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50214,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50216,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50216,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50219,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50220,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50220,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50224,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50224,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50225,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50226,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50227,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50230,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50230,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50234,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50235,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50235,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50242,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50242,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50253,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50253,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50256,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50256,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50259,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50260,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50262,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50262,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50265,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50266,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50266,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50270,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50270,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50271,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50272,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50273,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50276,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50276,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50280,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50280,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50282,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50282,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50290,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50291,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50292,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50297,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50297,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50302,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50302,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50305,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50305,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50310,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 96
    argCount: 6
    argNames:
    - thr
    - obj
    - old_len
    - new_len
    - force_flag
    - out_result_len
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t
    - duk_uint32_t
    - duk_bool_t
    - duk_uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50311
      start: 50130
    functionDepth: 0
    functionLinenumber: 50130
    functionLinenumberEnd: 50311
    functionName: duk__handle_put_array_length_smaller
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_UNUSED_UPDREF
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_HOBJECT_GET_ASIZE
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE
    - DUK_HOBJECT_HAS_ARRAY_PART
    - duk_hobject_delprop_raw
    - DUK_UNREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_DDD
    - DUK_UNREACHABLE
    - DUK_HSTRING_GET_ARRIDX_SLOW
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_put_array_length_smaller(duk_hthread *thr,\n
      \                                               duk_hobject *obj,\n                                                duk_uint32_t
      old_len,\n                                                duk_uint32_t new_len,\n
      \                                               duk_bool_t force_flag,\n                                                duk_uint32_t
      *out_result_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50323,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50323,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50325,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50327,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50328,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50329,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50331,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50333,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50333,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50339,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50340,1
    - Dst: duk__to_new_array_length_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50341,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50342,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50342,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50349,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50349,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50359,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50359,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50361,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50362,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50362,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50363,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50364,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50364,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50366,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50367,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50367,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50371,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50371,1
    - Dst: duk__handle_put_array_length_smaller
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50381,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50382,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50384,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50385,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50385,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50387,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50387,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50389,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50390,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50395
      start: 50314
    functionDepth: 0
    functionLinenumber: 50314
    functionLinenumberEnd: 50395
    functionName: duk__handle_put_array_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - duk__handle_put_array_length_smaller
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_get_tval
    - duk_is_valid_index
    - DUK_TVAL_IS_NUMBER
    - DUK_DDD
    - duk__get_old_array_length
    - duk_dup
    - duk__to_new_array_length_checked
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_put_array_length(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50442,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50442,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50447,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50448,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50449,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50451,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50452,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50454,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50464,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50465,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50466,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50475,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50479,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50479,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50482,1
    - Dst: DUK_ERROR_FMT2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50484,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50485,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50485,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50491,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50491,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50504,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50506,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50508,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50513,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50517,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50517,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50523,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50524,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50532,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50533,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50533,1
    - Dst: duk__putprop_shallow_fastpath_array_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50553,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50554,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50554,1
    - Dst: duk__putprop_fastpath_bufobj_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50558,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50559,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50559,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50564,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50564,1
    - Dst: duk__proxy_check_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50568,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50570,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50570,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50571,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50572,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50573,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50574,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50575,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50576,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50577,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50585,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50586,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50588,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50589,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50593,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50593,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50603,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50608,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50611,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50613,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50619,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50628,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50637,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50638,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50639,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50639,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50643,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50644,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50645,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50645,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50648,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50649,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50650,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50650,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50652,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50657,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50659,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50659,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50660,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50667,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50668,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50673,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50674,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50678,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50679,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50679,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50687,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50688,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50689,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50689,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50691,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50694,1
    - Dst: DUK_HTHREAD_STRING_BYTE_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50695,1
    - Dst: DUK_HTHREAD_STRING_BYTE_OFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50696,1
    - Dst: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50697,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50701,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50701,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50707,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50707,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50718,1
    - Dst: duk__key_is_lightfunc_ownprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50720,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50724,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50724,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50734,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50734,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50735,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50735,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50741,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50742,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50743,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50755,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50758,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50774,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50774,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50776,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50780,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50781,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50782,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50784,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50785,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50787,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50789,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50798,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50798,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50808,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50809,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50809,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50813,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50813,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50816,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50816,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50825,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50825,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50829,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50829,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50830,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50836,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50838,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50838,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50845,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50845,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50847,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50856,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50857,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50859,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50860,1
    - Dst: duk_hbufferobject_validated_write
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50861,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50863,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50863,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50865,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50872,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50872,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50875,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50882,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50884,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50891,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50891,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50894,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50894,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50898,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50899,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50899,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50913,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50913,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50915,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50920,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50929,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50930,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50932,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50933,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50945,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50945,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50952,1
    - Dst: duk__handle_put_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50953,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50954,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50964,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50965,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50965,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50966,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50968,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50968,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50976,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50977,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50978,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50978,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50979,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50980,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:50980,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51003,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51003,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51005,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51011,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51020,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51020,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51021,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51023,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51028,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51031,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51031,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51036,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51036,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51046,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51049,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51049,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51067,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51068,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51090,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51090,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51092,1
    - Dst: duk__abandon_array_slow_check_required
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51094,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51094,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51098,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51098,1
    - Dst: duk__compute_a_stats
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51100,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51102,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51102,1
    - Dst: duk__abandon_array_density_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51109,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51110,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51110,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51117,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51118,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51118,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51123,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51123,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51125,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51125,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51128,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51128,1
    - Dst: duk__grow_props_for_array_item
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51140,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51140,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51141,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51141,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51145,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51145,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51146,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51147,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51148,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51148,1
    - Dst: duk__alloc_entry_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51168,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51169,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51171,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51173,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51174,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51175,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51194,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51194,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51197,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51197,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51198,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51199,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51200,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51202,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51203,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51203,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51205,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51233,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51238,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51238,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51246,1
    - Dst: duk__check_arguments_map_for_put
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51247,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51248,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51254,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51254,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51255,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51260,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51260,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51262,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51269,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51269,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51272,1
    - Dst: DUK_ERROR_FMT2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51274,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51275,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51275,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51278,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51282,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51282,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51284,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51286,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51290,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51290,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51292,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51294,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51299,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51299,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51301,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51307,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51307,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51309,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51311,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51315,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51315,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51317,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51319,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51323,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51323,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51325,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51327,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 465
    argCount: 5
    argNames:
    - thr
    - tv_obj
    - tv_key
    - tv_val
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51329
      start: 50426
    functionDepth: 0
    functionLinenumber: 50426
    functionLinenumberEnd: 51329
    functionName: duk_hobject_putprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_FLAGS
    - duk__get_old_array_length
    - DUK_TVAL_INCREF
    - duk_to_uint32
    - DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
    - duk_dup
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - duk_hbufferobject_validated_write
    - DUK_DDPRINT
    - duk__abandon_array_slow_check_required
    - DUK_DPRINT
    - duk__proxy_check_prop
    - DUK_HTHREAD_STRING_BYTE_LENGTH
    - duk__key_is_lightfunc_ownprop
    - duk_require_tval
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_TVAL_GET_FASTINT_U32
    - DUK_TVAL_GET_OBJECT
    - duk_pop_n
    - DUK_TVAL_GET_TAG
    - DUK_TVAL_IS_FASTINT
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_call_method
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk__check_arguments_map_for_put
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - duk__tval_fastint_to_arr_idx
    - DUK_D
    - duk__putprop_shallow_fastpath_array_tval
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_GET_ASIZE
    - duk_pop
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HTHREAD_STRING_BYTE_OFFSET
    - DUK_HEAPHDR_HAS_READONLY
    - duk__tval_number_to_arr_idx
    - DUK_UNLIKELY
    - DUK_ERROR_FMT2
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_push_hobject
    - duk_to_number
    - duk__grow_props_for_array_item
    - duk_push_tval
    - duk__push_tval_to_hstring_arr_idx
    - DUK_TVAL_IS_UNUSED
    - duk_js_samevalue
    - duk__abandon_array_density_check
    - DUK_HSTRING_GET_CHARLEN
    - duk__handle_put_array_length
    - duk_push_string_tval_readable
    - duk__get_own_propdesc_raw
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_ERROR_INTERNAL_DEFMSG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_DD
    - duk__alloc_entry_checked
    - DUK_DDDPRINT
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk_pop_2
    - duk__putprop_fastpath_bufobj_tval
    - duk__abandon_array_checked
    - DUK_UNREACHABLE
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - DUK_HTHREAD_STRING_LENGTH
    - duk__compute_a_stats
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_to_boolean
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_TVAL_SET_OBJECT
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_putprop(duk_hthread *thr, duk_tval *tv_obj,
      duk_tval *tv_key, duk_tval *tv_val, duk_bool_t throw_flag)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51345,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51345,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51350,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51351,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51352,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51354,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51356,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51359,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51360,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51360,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51365,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51366,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51366,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51382,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51384,1
    - Dst: DUK_TVAL_SET_UNUSED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51392,1
    - Dst: DUK_HOBJECT_H_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51402,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51404,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51404,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51405,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51405,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51406,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51406,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51409,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51409,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51412,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51412,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51416,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51416,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51417,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51418,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51418,1
    - Dst: DUK_MEMSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51419,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51420,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51421,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51422,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51423,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51424,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51425,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51427,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51428,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51429,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51433,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51437,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51437,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51438,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51439,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51439,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51440,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51440,1
    - Dst: DUK_HOBJECT_E_SET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51441,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51446,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51447,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51448,1
    - Dst: DUK_HSTRING_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51449,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51453,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51466,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51466,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51468,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51473,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51473,1
    - Dst: duk__check_arguments_map_for_delete
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51476,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51479,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51479,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51483,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51483,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51486,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51491,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51491,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51494,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 95
    argCount: 4
    argNames:
    - thr
    - obj
    - key
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51497
      start: 51335
    functionDepth: 0
    functionLinenumber: 51335
    functionLinenumberEnd: 51497
    functionName: duk_hobject_delprop_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_HSTRING_GET_ARRIDX_FAST
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_DDDPRINT
    - DUK_HOBJECT_H_GET_BASE
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HSTRING_DECREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_TVAL_DECREF
    - DUK_HOBJECT_E_SET_KEY
    - DUK_DDPRINT
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - DUK_UNREACHABLE
    - DUK_TVAL_SET_UNDEFINED
    - DUK_MEMSET
    - duk__get_own_propdesc_raw
    - DUK_ERROR_TYPE
    - duk__check_arguments_map_for_delete
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_DDD
    - DUK_TVAL_SET_UNUSED_UPDREF
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_DECREF_ALLOWNULL
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_delprop_raw(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_small_uint_t flags)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51513,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51513,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51517,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51519,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51520,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51521,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51523,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51528,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51530,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51531,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51532,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51532,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51536,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51537,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51539,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51540,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51542,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51545,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51545,1
    - Dst: duk__proxy_check_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51551,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51553,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51553,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51554,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51555,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51556,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51557,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51558,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51566,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51567,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51569,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51572,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51572,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51581,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51592,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51593,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51594,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51596,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51598,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51602,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51603,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51605,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51606,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51607,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51609,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51613,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51616,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51619,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51624,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51625,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51627,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51628,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51629,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51631,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51635,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51638,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51641,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51646,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51647,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51648,1
    - Dst: duk__key_is_lightfunc_ownprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51650,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51665,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51665,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51667,1
    - Dst: DUK_ERROR_FMT2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51669,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51670,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51670,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51677,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51679,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51685,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51687,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 119
    argCount: 4
    argNames:
    - thr
    - tv_obj
    - tv_key
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51689
      start: 51503
    functionDepth: 0
    functionLinenumber: 51503
    functionLinenumberEnd: 51689
    functionName: duk_hobject_delprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HSTRING_GET_ARRIDX_FAST
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_DDDPRINT
    - DUK_TVAL_IS_STRING
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_push_hobject
    - duk_call_method
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_tval
    - duk__push_tval_to_hstring_arr_idx
    - duk_get_hstring
    - DUK_HBUFFER_GET_SIZE
    - DUK_HSTRING_GET_CHARLEN
    - duk_push_string_tval_readable
    - duk__get_own_propdesc_raw
    - DUK_ERROR_FMT2
    - DUK_TVAL_IS_BUFFER
    - DUK_ERROR_TYPE
    - duk__proxy_check_prop
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_GET_TVAL_NEGIDX
    - DUK_TVAL_IS_OBJECT
    - duk__key_is_lightfunc_ownprop
    - duk_hobject_delprop_raw
    - duk_to_string
    - DUK_DDD
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_NULL
    - DUK_HTHREAD_STRING_LENGTH
    - DUK_TVAL_GET_OBJECT
    - duk_to_boolean
    - duk_get_top
    - DUK_UNLIKELY
    - DUK_TVAL_GET_STRING
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_delprop(duk_hthread *thr, duk_tval *tv_obj,
      duk_tval *tv_key, duk_bool_t throw_flag)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51719,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51719,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51721,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51724,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51725,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51726,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51727,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51727,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51728,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51729,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51729,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51731,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51733,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51736,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51736,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51739,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51739,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51740,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51740,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51741,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51741,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51745,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51746,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51749,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51749,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51752,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51752,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51754,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51754,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51759,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51762,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51762,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51765,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51765,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51772,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51774,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51774,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51775,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51778,1
    - Dst: duk__grow_props_for_array_item
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51779,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51782,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51782,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51783,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51788,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51788,1
    - Dst: duk__alloc_entry_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51789,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51790,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51791,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51792,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51794,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51800,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51801,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51801,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51804,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51808,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51812,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51816,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 92
    argCount: 4
    argNames:
    - thr
    - obj
    - key
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51818
      start: 51710
    functionDepth: 0
    functionLinenumber: 51710
    functionLinenumberEnd: 51818
    functionName: duk_hobject_define_property_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_DDDPRINT
    - duk__grow_props_for_array_item
    - duk_is_valid_index
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_D
    - DUK_DPRINT
    - DUK_TVAL_SET_UNDEFINED
    - duk__get_own_propdesc_raw
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_GET_ASIZE
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_ERROR_INTERNAL_DEFMSG
    - duk__alloc_entry_checked
    - duk_require_tval
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_get_tval
    - DUK_DDD
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_HSTRING_GET_ARRIDX_SLOW
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_define_property_internal(duk_hthread *thr,
      duk_hobject *obj, duk_hstring *key, duk_small_uint_t flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51831,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51831,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51834,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51836,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51837,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51838,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51839,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51839,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51841,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51844,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51846,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51846,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51849,1
    - Dst: duk__grow_props_for_array_item
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51850,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51853,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51853,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51854,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51855,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51857,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51859,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51863,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51863,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51865,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51866,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51867,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51868,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51870,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51872,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - thr
    - obj
    - arr_idx
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uarridx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51873
      start: 51826
    functionDepth: 0
    functionLinenumber: 51826
    functionLinenumberEnd: 51873
    functionName: duk_hobject_define_property_internal_arridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HOBJECT_GET_ASIZE
    - DUK_DDDPRINT
    - duk_push_uint
    - duk_pop
    - duk_hobject_define_property_internal
    - duk_require_tval
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_HAS_ARRAY_PART
    - duk__grow_props_for_array_item
    - duk_get_tval
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_DDD
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_define_property_internal_arridx(duk_hthread
      *thr, duk_hobject *obj, duk_uarridx_t arr_idx, duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51888,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51888,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51894,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51895,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51896,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51897,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51898,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51900,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51900,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51902,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51905,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51906,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51907,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51908,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51908,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51909,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51910,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51910,1
    - Dst: DUK_HOBJECT_E_SLOT_SET_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51913,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51914,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51915,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51916,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 6
    argNames:
    - thr
    - obj
    - key
    - getter
    - setter
    - propflags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_hobject*
    - duk_hobject*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51918
      start: 51883
    functionDepth: 0
    functionLinenumber: 51883
    functionLinenumberEnd: 51918
    functionName: duk_hobject_define_accessor_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_hobject_define_property_internal
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_E_SLOT_SET_ACCESSOR
    - duk_hobject_find_existing_entry
    - DUK_DDD
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_define_accessor_internal(duk_hthread *thr,
      duk_hobject *obj, duk_hstring *key, duk_hobject *getter, duk_hobject *setter,
      duk_small_uint_t propflags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51928,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51929,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51930,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51931,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51932,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51933,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51934,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - thr
    - obj
    - length
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51937
      start: 51926
    functionDepth: 0
    functionLinenumber: 51926
    functionLinenumberEnd: 51937
    functionName: duk_hobject_set_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_hobject_putprop
    - duk_pop_n
    - DUK_GET_TVAL_NEGIDX
    - duk_push_u32
    - duk_push_hobject
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_set_length(duk_hthread *thr, duk_hobject *obj,
      duk_uint32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51941
      start: 51939
    functionDepth: 0
    functionLinenumber: 51939
    functionLinenumberEnd: 51941
    functionName: duk_hobject_set_length_zero
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_set_length
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_set_length_zero(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51946,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51947,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51948,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51949,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51950,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51951,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51957
      start: 51943
    functionDepth: 0
    functionLinenumber: 51943
    functionLinenumberEnd: 51957
    functionName: duk_uint32_t::duk_hobject_get_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_getprop
    - duk_pop_n
    - DUK_GET_TVAL_NEGIDX
    - duk_push_hobject
    - duk_to_number
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_hobject_get_length(duk_hthread *thr,
      duk_hobject *obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51972,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51973,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51974,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51976,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51977,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51978,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51981,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51983,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51985,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51987,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51993,1
    - Dst: DUK_PROPDESC_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:51997,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52002,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52004,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52006,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52008,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52010,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52012,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52014,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52015,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52016,1
    - Dst: DUK_PROPDESC_IS_WRITABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52016,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52017,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52021,1
    - Dst: DUK_PROPDESC_IS_ENUMERABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52021,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52022,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52023,1
    - Dst: DUK_PROPDESC_IS_CONFIGURABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52023,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52024,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52028
      start: 51965
    functionDepth: 0
    functionLinenumber: 51965
    functionLinenumberEnd: 52028
    functionName: duk_hobject_object_get_own_property_descriptor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_push_boolean
    - duk_require_hstring
    - DUK_PROPDESC_IS_ENUMERABLE
    - DUK_PROPDESC_IS_CONFIGURABLE
    - duk_push_hobject
    - duk_to_string
    - duk_put_prop_stridx
    - DUK_PROPDESC_IS_ACCESSOR
    - duk_require_hobject_or_lfunc_coerce
    - duk_hobject_get_own_propdesc
    - duk_dup
    - duk_push_undefined
    - DUK_PROPDESC_IS_WRITABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_object_get_own_property_descriptor(duk_context
      *ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52060,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52061,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52062,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52063,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52064,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52067,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52068,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52076,1
    - Dst: duk_get_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52079,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52082,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52085,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52087,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52093,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52095,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52096,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52101,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52107,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52108,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52117,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52120,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52121,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52124,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52126,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52132,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52133,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52142,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52145,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52146,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52152,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52154,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52155,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52161,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52176,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 6
    argNames:
    - ctx
    - idx_in
    - out_defprop_flags
    - out_idx_value
    - out_getter
    - out_setter
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t*
    - duk_idx_t*
    - duk_hobject**
    - duk_hobject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52177
      start: 52045
    functionDepth: 0
    functionLinenumber: 52045
    functionLinenumberEnd: 52177
    functionName: duk_hobject_prepare_property_descriptor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_require_normalize_index
    - DUK_TVAL_IS_UNDEFINED
    - duk_get_hobject_or_lfunc_coerce
    - duk_get_top_index
    - duk_pop
    - duk_to_boolean
    - duk_require_tval
    - duk_get_prop_stridx
    - duk_require_hobject
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_hobject_prepare_property_descriptor(duk_context *ctx,\n
      \                                            duk_idx_t idx_in,\n                                             duk_uint_t
      *out_defprop_flags,\n                                             duk_idx_t
      *out_idx_value,\n                                             duk_hobject **out_getter,\n
      \                                            duk_hobject **out_setter)"
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52229,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52230,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52231,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52234,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52250,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52257,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52257,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52267,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52278,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52282,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52285,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52285,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52289,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52289,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52296,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52298,1
    - Dst: duk__to_new_array_length_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52299,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52300,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52301,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52303,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52303,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52307,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52307,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52310,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52310,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52320,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52320,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52333,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52336,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52336,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52348,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52351,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52351,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52374,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52375,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52375,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52377,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52390,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52390,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52392,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52395,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52405,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52406,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52406,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52407,1
    - Dst: duk__alloc_entry_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52411,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52412,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52414,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52415,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52416,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52417,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52419,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52425,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52425,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52427,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52428,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52441,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52442,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52444,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52447,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52450,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52450,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52458,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52458,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52459,1
    - Dst: duk__alloc_entry_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52464,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52465,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52466,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52467,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52468,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52470,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52473,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52477,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52517,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52518,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52519,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52598,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52599,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52599,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52607,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52608,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52630,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52630,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52632,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52632,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52633,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52634,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52635,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52636,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52637,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52638,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52641,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52641,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52646,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52647,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52648,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52650,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52651,1
    - Dst: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52652,1
    - Dst: DUK_HOBJECT_E_SLOT_SET_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52653,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52655,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52655,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52656,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52658,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52663,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52664,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52665,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52666,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52670,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52671,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52684,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52686,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52686,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52691,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52691,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52692,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52693,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52694,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52695,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52697,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52697,1
    - Dst: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52698,1
    - Dst: DUK_HOBJECT_E_SLOT_CLEAR_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52699,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52701,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52701,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52702,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52704,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52705,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52710,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52711,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52712,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52713,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52722,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52723,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52724,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52736,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52772,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52772,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52782,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52787,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52787,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52789,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52790,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52791,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52793,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52794,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52795,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52799,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52799,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52800,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52801,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52802,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52803,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52804,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52805,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52808,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52808,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52811,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52813,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52813,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52814,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52819,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52819,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52820,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52820,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52822,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52823,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52824,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52825,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52826,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52831,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52831,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52832,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52832,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52834,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52835,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52836,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52837,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52838,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52843,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52843,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52844,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52844,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52846,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52847,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52848,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52867,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52879,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52879,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52883,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52883,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52884,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52885,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52886,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52888,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52889,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52889,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52891,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52893,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52910,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52910,1
    - Dst: duk__handle_put_array_length_smaller
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52913,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52916,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52918,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52919,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52919,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52920,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52921,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52921,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52923,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52924,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52924,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52927,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52927,1
    - Dst: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52928,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52939,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52943,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52944,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52944,1
    - Dst: duk__lookup_arguments_map
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52948,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52951,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52952,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52958,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52958,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52961,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52964,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52964,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52970,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52970,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52973,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52974,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52976,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52976,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52980,1
    - Dst: duk_js_putvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52983,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52983,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52986,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52986,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:52989,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53002,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53006,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53010,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53014,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53018,1
    CyclomaticComplexity: 162
    EdgeCount: 162
    ICount: 497
    argCount: 7
    argNames:
    - ctx
    - defprop_flags
    - obj
    - key
    - idx_value
    - get
    - set
    argTypes:
    - duk_context*
    - duk_uint_t
    - duk_hobject*
    - duk_hstring*
    - duk_idx_t
    - duk_hobject*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53020
      start: 52198
    functionDepth: 0
    functionLinenumber: 52198
    functionLinenumberEnd: 53020
    functionName: duk_hobject_define_property_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_DDDPRINT
    - DUK_TVAL_SET_TVAL
    - duk_replace
    - duk__get_old_array_length
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_TVAL_INCREF
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk_dup
    - duk__to_new_array_length_checked
    - duk_js_samevalue
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_TVAL_DECREF
    - DUK_DDPRINT
    - duk__handle_put_array_length_smaller
    - DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - duk__abandon_array_checked
    - duk_require_hstring
    - DUK_UNREACHABLE
    - DUK_TVAL_SET_UNDEFINED
    - duk__get_own_propdesc_raw
    - DUK_HOBJECT_E_SLOT_CLEAR_ACCESSOR
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_E_GET_FLAGS
    - duk__lookup_arguments_map
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - duk_js_putvar_envrec
    - duk_require_tval
    - DUK_HOBJECT_HAS_ARRAY_PART
    - duk_push_u32
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk_get_tval
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - DUK_DDD
    - DUK_TVAL_IS_NUMBER
    - duk_hobject_delprop_raw
    - DUK_HTHREAD_STRING_LENGTH
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_E_SLOT_SET_ACCESSOR
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - DUK_HSTRING_GET_ARRIDX_SLOW
    - duk__alloc_entry_checked
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_hobject_define_property_helper(duk_context *ctx,\n
      \                                       duk_uint_t defprop_flags,\n                                        duk_hobject
      *obj,\n                                        duk_hstring *key,\n                                        duk_idx_t
      idx_value,\n                                        duk_hobject *get,\n                                        duk_hobject
      *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53034,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53035,1
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53038,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53040,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - required_desc_flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53044
      start: 53026
    functionDepth: 0
    functionLinenumber: 53026
    functionLinenumberEnd: 53044
    functionName: duk_hobject_object_ownprop_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_push_this_coercible_to_object
    - duk_push_boolean
    - duk_hobject_get_own_propdesc
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_object_ownprop_helper(duk_context *ctx, duk_small_uint_t
      required_desc_flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53064,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53065,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53066,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53068,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53071,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53072,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53072,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53073,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53084,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53085,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53085,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53087,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53091,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53091,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53094,1
    - Dst: DUK_HOBJECT_CLEAR_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - thr
    - obj
    - is_freeze
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53109
      start: 53061
    functionDepth: 0
    functionLinenumber: 53061
    functionLinenumberEnd: 53109
    functionName: duk_hobject_object_seal_freeze_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_GET_FLAGS_PTR
    - DUK_HOBJECT_GET_ASIZE
    - DUK_DDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_GET_KEY
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - duk__abandon_array_checked
    - DUK_HOBJECT_CLEAR_EXTENSIBLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_object_seal_freeze_helper(duk_hthread *thr,
      duk_hobject *obj, duk_bool_t is_freeze)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53125,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53126,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53131,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53140,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53143,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53148,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53163,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53164,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53165,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - thr
    - obj
    - is_frozen
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53171
      start: 53122
    functionDepth: 0
    functionLinenumber: 53122
    functionLinenumberEnd: 53171
    functionName: duk_hobject_object_is_sealed_frozen_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_object_is_sealed_frozen_helper(duk_hthread
      *thr, duk_hobject *obj, duk_bool_t is_frozen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53201,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53202,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53203,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53204,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53204,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53206,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53207,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53207,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53209,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53210,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53210,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53212,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53213,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53215,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53215,1
    - Dst: duk_ucodepoint_t::duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - thr
    - h
    - pos
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53222
      start: 53195
    functionDepth: 0
    functionLinenumber: 53195
    functionLinenumberEnd: 53222
    functionName: duk_ucodepoint_t::duk_hstring_char_code_at_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap_strcache_offset_char2byte
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - DUK_DDDPRINT
    - duk_ucodepoint_t::duk_unicode_decode_xutf8_checked
    - DUK_DDD
    - DUK_HSTRING_GET_DATA
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_ucodepoint_t duk_hstring_char_code_at_raw(duk_hthread
      *thr, duk_hstring *h, duk_uint_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HSTRING_HAS_ASCII
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53226,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53228,1
    - Dst: duk_unicode_unvalidated_utf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53230,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53230,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53232
      start: 53225
    functionDepth: 0
    functionLinenumber: 53225
    functionLinenumberEnd: 53232
    functionName: duk_hstring_get_charlen
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_unvalidated_utf8_length
    - DUK_HSTRING_HAS_ASCII
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring_get_charlen(duk_hstring *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53251,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53252,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53258,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53262,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53266,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53275,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53280,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53284,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53286,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53290,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53294,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53296,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53301,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53302,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53303,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 2
    argNames:
    - heap
    - thr
    argTypes:
    - duk_heap*
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53309
      start: 53247
    functionDepth: 0
    functionLinenumber: 53247
    functionLinenumberEnd: 53309
    functionName: duk_hthread_init_stacks
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_ALLOC
    - DUK_MEMZERO
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_init_stacks(duk_heap *heap, duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ud
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53317
      start: 53313
    functionDepth: 0
    functionLinenumber: 53313
    functionLinenumberEnd: 53317
    functionName: duk_hthread_get_valstack_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hthread_get_valstack_ptr(duk_heap *heap, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ud
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53323
      start: 53319
    functionDepth: 0
    functionLinenumber: 53319
    functionLinenumberEnd: 53323
    functionName: duk_hthread_get_callstack_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hthread_get_callstack_ptr(duk_heap *heap, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ud
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53329
      start: 53325
    functionDepth: 0
    functionLinenumber: 53325
    functionLinenumberEnd: 53329
    functionName: duk_hthread_get_catchstack_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hthread_get_catchstack_ptr(duk_heap *heap, void *ud)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53393,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53395,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53397,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53398,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53404,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53406,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53408,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53409,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53411,1
    - Dst: DUK_HOBJECT_P_ALLOC_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53418,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53419,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53421,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53424,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53424,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53425,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53425,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53432,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53432,1
    - Dst: DUK_HOBJECT_SET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53433,1
    - Dst: DUK_HOBJECT_SET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53434,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53434,1
    - Dst: DUK_HOBJECT_SET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53435,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53435,1
    - Dst: DUK_HOBJECT_SET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53436,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53436,1
    - Dst: DUK_HOBJECT_SET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53437,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53437,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53442,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53443,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53444,1
    - Dst: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53444,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53446,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53447,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53447,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53454,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53456,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53458,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53459,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53460,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53461,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53462,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53463,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53465,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53467,1
    - Dst: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53467,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53469,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53470,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53470,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53473
      start: 53378
    functionDepth: 0
    functionLinenumber: 53378
    functionLinenumberEnd: 53473
    functionName: duk__duplicate_ram_global_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_GET_HSIZE
    - duk_dup
    - duk_pop_2
    - duk_get_hobject
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK_DPRINT
    - DUK_HOBJECT_INCREF
    - DUK_HOBJECT_GET_ESIZE
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_HOBJECT_SET_ENEXT
    - DUK_HOBJECT_SET_PROPS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_SET_ESIZE
    - DUK_HOBJECT_SET_HSIZE
    - duk_hobject_compact_props
    - DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
    - DUK_MEMCPY
    - DUK_ALLOC
    - DUK_HOBJECT_GET_PROPS
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_P_ALLOC_SIZE
    - duk_push_object_helper
    - DUK_HOBJECT_SET_ASIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__duplicate_ram_global_object(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LOSE_CONST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53484,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53485,1
    - Dst: duk__duplicate_ram_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53497
      start: 53476
    functionDepth: 0
    functionLinenumber: 53476
    functionLinenumberEnd: 53497
    functionName: duk_hthread_create_builtin_objects
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - duk__duplicate_ram_global_object
    - DUK_ASSERT
    - DUK_LOSE_CONST
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_create_builtin_objects(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53502,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53503,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53504,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - bd
    argTypes:
    - duk_context*
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53506
      start: 53499
    functionDepth: 0
    functionLinenumber: 53499
    functionLinenumberEnd: 53506
    functionName: duk__push_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - duk_push_hstring_stridx
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_stridx(duk_context *ctx, duk_bitdecoder_ctx *bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53512,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53513,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53515,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - bd
    argTypes:
    - duk_context*
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53518
      start: 53507
    functionDepth: 0
    functionLinenumber: 53507
    functionLinenumberEnd: 53518
    functionName: duk__push_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_fixed_buffer
    - duk_to_string
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_string(duk_context *ctx, duk_bitdecoder_ctx *bd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53520,1
    - Dst: duk__push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53521,1
    - Dst: duk__push_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - bd
    argTypes:
    - duk_context*
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53525
      start: 53519
    functionDepth: 0
    functionLinenumber: 53519
    functionLinenumberEnd: 53525
    functionName: duk__push_stridx_or_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bd_decode_flag
    - duk__push_string
    - duk__push_stridx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_stridx_or_string(duk_context *ctx, duk_bitdecoder_ctx
      *bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53534,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - bd
    argTypes:
    - duk_context*
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53538
      start: 53526
    functionDepth: 0
    functionLinenumber: 53526
    functionLinenumberEnd: 53538
    functionName: duk__push_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_number
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_double(duk_context *ctx, duk_bitdecoder_ctx *bd)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53547,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53547,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53549,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53566,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53568,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53568,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53569,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53574,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53575,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53583,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53583,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53584,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53586,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53589,1
    - Dst: duk_push_c_function_noexotic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53595,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53597,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53598,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53604,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53604,1
    - Dst: duk__push_stridx_or_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53612,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53613,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53624,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53624,1
    - Dst: DUK_HOBJECT_CLEAR_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53626,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53630,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53635,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53639,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53640,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53643,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53647,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53664,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53665,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53675,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53678,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53683,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53683,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53685,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53685,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53686,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53686,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53688,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53688,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53689,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53689,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53691,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53691,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53692,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53693,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53693,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53694,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53694,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53695,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53695,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53698,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53698,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53700,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53700,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53708,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53708,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53713,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53713,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53714,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53715,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53717,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53719,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53719,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53720,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53720,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53723,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53730,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53730,1
    - Dst: duk_xdef_prop_stridx_builtin
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53731,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53734,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53741,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53741,1
    - Dst: duk_xdef_prop_stridx_builtin
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53742,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53746,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53747,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53747,1
    - Dst: duk__push_stridx_or_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53751,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53760,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53761,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53766,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53768,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53768,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53769,1
    - Dst: duk__push_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53773,1
    - Dst: duk__push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53777,1
    - Dst: duk__push_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53781,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53787,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53788,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53789,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53793,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53797,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53801,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53805,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53806,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53813,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53813,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53814,1
    - Dst: duk_push_c_function_noconstruct_noexotic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53818,1
    - Dst: duk_push_c_function_noconstruct_noexotic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53819,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53823,1
    - Dst: duk_hobject_define_accessor_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53826,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53827,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53828,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53829,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53830,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53832,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53837,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53841,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53842,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53849,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53850,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53850,1
    - Dst: duk__push_stridx_or_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53863,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53864,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53865,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53866,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53867,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53869,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53870,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53877,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53877,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53882,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53890,1
    - Dst: DUK_HTHREAD_STRING_YIELD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53891,1
    - Dst: DUK_HTHREAD_STRING_RESUME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53892,1
    - Dst: DUK_HTHREAD_STRING_REQUIRE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53893,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53898,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53898,1
    - Dst: DUK_LFUNC_FLAGS_PACK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53905,1
    - Dst: DUK_TVAL_SET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53906,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53907,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53908,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53908,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53908,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53912,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53912,1
    - Dst: duk_push_c_function_noconstruct_noexotic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53917,1
    - Dst: duk_require_hnativefunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53918,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53919,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53927,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53932,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53932,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53941,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53942,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53944,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53945,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53949,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53949,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53950,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53963,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53986,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53987,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53989,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53990,1
    - Dst: DUK_HOBJECT_CLEAR_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53991,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53994,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53994,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53995,1
    - Dst: DUK_HTHREAD_STRING___PROTO__
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53995,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53999,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:53999,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54000,1
    - Dst: DUK_HTHREAD_STRING_SET_PROTOTYPE_OF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54000,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54109,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54119,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54119,1
    - Dst: duk_eval_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54120,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54121,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54126,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54126,1
    - Dst: duk_eval_string_noresult
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54127,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54134,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54134,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54136,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54136,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54139,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54139,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54143,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54143,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54144,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54154,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54155,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 227
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54156
      start: 53540
    functionDepth: 0
    functionLinenumber: 53540
    functionLinenumberEnd: 54156
    functionName: duk_hthread_create_builtin_objects
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_define_accessor_internal
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk__push_string
    - DUK_HTHREAD_STRING_YIELD
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - duk_push_c_function_noexotic
    - DUK_HOBJECT_HAS_CREATEARGS
    - duk_get_hstring
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk_pop_3
    - duk_xdef_prop
    - duk_push_tval
    - DUK_HOBJECT_SET_STRICT
    - duk_dup
    - DUK_HTHREAD_STRING___PROTO__
    - DUK_HTHREAD_STRING_EVAL
    - DUK_HTHREAD_STRING_SET_PROTOTYPE_OF
    - duk_require_stack
    - DUK_HOBJECT_SET_EXOTIC_ARRAY
    - duk_eval_string
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_DDPRINT
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - DUK_MEMZERO
    - DUK_D
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HOBJECT_CLEAR_EXTENSIBLE
    - DUK_DPRINT
    - duk_require_hobject
    - duk_bd_decode_flag
    - DUK_HOBJECT_INCREF
    - duk_push_c_function_noconstruct_noexotic
    - duk_push_true
    - DUK_UNREACHABLE
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk_set_top
    - duk_push_false
    - DUK_LFUNC_FLAGS_PACK
    - DUK_HOBJECT_CLEAR_CONSTRUCTABLE
    - DUK_HOBJECT_HAS_THREAD
    - duk_require_hnativefunction
    - duk__push_stridx
    - duk_pop
    - duk__push_double
    - DUK_HOBJECT_HAS_NAMEBINDING
    - duk_bd_decode
    - duk_hobject_compact_props
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - duk_get_tval
    - DUK_TVAL_SET_LIGHTFUNC
    - duk_get_prop_stridx
    - DUK_DDD
    - DUK_HTHREAD_STRING_REQUIRE
    - duk_hobject_delprop_raw
    - duk_eval_string_noresult
    - duk_push_int
    - DUK_HTHREAD_STRING_RESUME
    - DUK_ASSERT_TOP
    - duk_xdef_prop_stridx_builtin
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_SET_EXOTIC_STRINGOBJ
    - DUK_DD
    - duk_push_object_helper
    - duk_bd_decode_flagged
    - duk__push_stridx_or_string
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_create_builtin_objects(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - thr_from
    - thr_to
    argTypes:
    - duk_hthread*
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54166
      start: 54159
    functionDepth: 0
    functionLinenumber: 54159
    functionLinenumberEnd: 54166
    functionName: duk_hthread_copy_builtin_objects
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HOBJECT_INCREF_ALLOWNULL
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_copy_builtin_objects(duk_hthread *thr_from,
      duk_hthread *thr_to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54175,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54179,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54181,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54201
      start: 54174
    functionDepth: 0
    functionLinenumber: 54174
    functionLinenumberEnd: 54201
    functionName: duk_hthread_terminate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_set_top
    - DUK_ASSERT
    - duk_hthread_catchstack_unwind
    - duk_hthread_callstack_unwind
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_terminate(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54211
      start: 54203
    functionDepth: 0
    functionLinenumber: 54203
    functionLinenumberEnd: 54211
    functionName: duk_activation *duk_hthread_get_current_activation(duk_hthread *thr)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_activation *duk_hthread_get_current_activation(duk_hthread
      *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54217,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54218,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54219,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54222,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - thr
    - act
    argTypes:
    - duk_hthread*
    - duk_activation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54227
      start: 54214
    functionDepth: 0
    functionLinenumber: 54214
    functionLinenumberEnd: 54227
    functionName: duk_uint_fast32_t::duk_hthread_get_act_curr_pc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_hthread_get_act_curr_pc(duk_hthread
      *thr, duk_activation *act)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54234,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54235,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54236,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54238,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - thr
    - act
    argTypes:
    - duk_hthread*
    - duk_activation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54247
      start: 54230
    functionDepth: 0
    functionLinenumber: 54230
    functionLinenumberEnd: 54247
    functionName: duk_uint_fast32_t::duk_hthread_get_act_prev_pc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_hthread_get_act_prev_pc(duk_hthread
      *thr, duk_activation *act)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54261
      start: 54250
    functionDepth: 0
    functionLinenumber: 54250
    functionLinenumberEnd: 54261
    functionName: duk_hthread_sync_currpc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_sync_currpc(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54266,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54275
      start: 54263
    functionDepth: 0
    functionLinenumber: 54263
    functionLinenumberEnd: 54275
    functionName: duk_hthread_sync_and_null_currpc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_sync_and_null_currpc(duk_hthread *thr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54307,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54308,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54309,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54320,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54323,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54323,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54330,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54331,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54340
      start: 54302
    functionDepth: 0
    functionLinenumber: 54302
    functionLinenumberEnd: 54340
    functionName: duk_hthread_callstack_grow
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_DD
    - DUK_ERROR_RANGE
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_callstack_grow(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54346,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54347,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54355,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54357,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54357,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54365,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54373,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54374,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54378
      start: 54342
    functionDepth: 0
    functionLinenumber: 54342
    functionLinenumberEnd: 54378
    functionName: duk_hthread_callstack_shrink_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_callstack_shrink_check(duk_hthread *thr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54383,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54383,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54388,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54389,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54390,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54391,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54418,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54428,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54429,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54434,1
    - Dst: DUK_HTHREAD_STRING_CALLER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54434,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54442,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54447,1
    - Dst: DUK_TVAL_SET_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54451,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54453,1
    - Dst: DUK_HOBJECT_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54458,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54462,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54478,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54479,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54493,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54494,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54495,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54495,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54500,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54502,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54502,1
    - Dst: duk_js_close_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54504,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54512,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54512,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54516,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54516,1
    - Dst: duk_js_close_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54518,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54524,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54525,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54525,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54526,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54526,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54527,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54527,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54528,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54528,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54530,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54531,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54531,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54532,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54532,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54533,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54533,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54534,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54534,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54543,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54561,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54570,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54578,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54582,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54584,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 2
    argNames:
    - thr
    - new_top
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54605
      start: 54380
    functionDepth: 0
    functionLinenumber: 54380
    functionLinenumberEnd: 54605
    functionName: duk_hthread_callstack_unwind
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_DECREF
    - DUK_HTHREAD_STRING_INT_VARMAP
    - duk_js_close_environment_record
    - DUK_TVAL_DECREF
    - DUK_HTHREAD_STRING_INT_REGBASE
    - DUK_DDPRINT
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HTHREAD_STRING_INT_CALLEE
    - DUK_ASSERT_DISABLE
    - DUK_HTHREAD_STRING_INT_THREAD
    - DUK_UNREF
    - DUK_DDD
    - DUK_HTHREAD_STRING_CALLER
    - DUK_ACT_GET_FUNC
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_SET_NULL
    - DUK_HEAP_SET_PAUSED
    - DUK_DD
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - DUK_TVAL_SET_OBJECT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_callstack_unwind(duk_hthread *thr, duk_size_t
      new_top)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54612,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54613,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54614,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54625,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54628,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54628,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54635,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54636,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54645
      start: 54607
    functionDepth: 0
    functionLinenumber: 54607
    functionLinenumberEnd: 54645
    functionName: duk_hthread_catchstack_grow
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_DD
    - DUK_ERROR_RANGE
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_catchstack_grow(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54651,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54652,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54653,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54660,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54662,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54662,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54670,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54678,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54679,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54683
      start: 54647
    functionDepth: 0
    functionLinenumber: 54647
    functionLinenumberEnd: 54683
    functionName: duk_hthread_catchstack_shrink_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_catchstack_shrink_check(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54688,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54688,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54693,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54694,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54695,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54696,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54712,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54713,1
    - Dst: DUK_CAT_HAS_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54717,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54718,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54718,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54731,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54732,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54734,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54734,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54739,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54740,1
    - Dst: DUK_HOBJECT_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - thr
    - new_top
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54752
      start: 54685
    functionDepth: 0
    functionLinenumber: 54685
    functionLinenumberEnd: 54752
    functionName: duk_hthread_catchstack_unwind
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_DECREF
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_ASSERT_DISABLE
    - DUK_CAT_HAS_LEXENV_ACTIVE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_catchstack_unwind(duk_hthread *thr, duk_size_t
      new_top)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54834,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54835,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54841,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54841,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54844,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54847,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - thr
    - entry_curr_thread
    argTypes:
    - duk_hthread*
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54850
      start: 54823
    functionDepth: 0
    functionLinenumber: 54823
    functionLinenumberEnd: 54850
    functionName: duk__interrupt_fixup
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__interrupt_fixup(duk_hthread *thr, duk_hthread *entry_curr_thread)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54879,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54879,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54884,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54885,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54886,1
    - Dst: DUK_HOBJECT_IS_NONBOUND_FUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54886,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54887,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54888,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54889,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54894,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54896,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54897,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54898,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54901,1
    - Dst: duk_require_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54902,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54903,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54905,1
    - Dst: duk_require_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54906,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54908,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54909,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54911,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54911,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54924,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54927,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54929,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54930,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54931,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54933,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54935,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54937,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54939,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54941,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54943,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54947,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54947,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54951,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54952,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54953,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54959,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54960,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54969,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54969,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54972,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54972,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54973,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54974,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54975,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54975,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54978,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54979,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54981,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54981,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54984,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54985,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54985,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54987,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54989,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54998,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54998,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:54999,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55001,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55002,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55003,1
    - Dst: duk_xdef_prop_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55004,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55006,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55006,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55008,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55009,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55010,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55016,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55022,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55022,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55026,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55026,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55029,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55029,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55031,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55032,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55043,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55044,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55048,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55062,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55062,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55064,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55065,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55067,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55067,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55068,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55069,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55085,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55085,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55087,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55087,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55088,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55090,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55090,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55093,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55093,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55097,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55098,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55099,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55103,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 93
    argCount: 5
    argNames:
    - thr
    - func
    - varenv
    - idx_argbase
    - num_stack_args
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55107
      start: 54862
    functionDepth: 0
    functionLinenumber: 54862
    functionLinenumberEnd: 55107
    functionName: duk__create_arguments_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - duk_remove
    - duk_get_prop_index
    - duk_push_hobject
    - duk_dup
    - duk_pop_2
    - duk_get_hobject
    - duk_xdef_prop_index_wec
    - duk_has_prop
    - duk_require_hobject
    - duk_get_string
    - DUK_HOBJECT_IS_NONBOUND_FUNCTION
    - duk_push_uint
    - duk_pop
    - duk_require_top_index
    - duk_xdef_prop_stridx_thrower
    - duk_get_prop_stridx
    - duk_to_string
    - DUK_HOBJECT_SET_EXOTIC_ARGUMENTS
    - DUK_DDD
    - duk_push_int
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_is_string
    - duk_push_object_helper
    - duk_xdef_prop_wec
    - duk_require_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__create_arguments_object(duk_hthread *thr,\n                                            duk_hobject
      *func,\n                                            duk_hobject *varenv,\n                                            duk_idx_t
      idx_argbase,        /* idx of first argument on stack */\n                                            duk_idx_t
      num_stack_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55119,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55121,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55123,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55124,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55124,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55125,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55125,1
    - Dst: duk__create_arguments_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55129,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55132,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55137,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - thr
    - func
    - env
    - num_stack_args
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55143
      start: 55113
    functionDepth: 0
    functionLinenumber: 55113
    functionLinenumberEnd: 55143
    functionName: duk__handle_createargs_for_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_HAS_STRICT
    - duk__create_arguments_object
    - DUK_HOBJECT_HAS_CREATEARGS
    - duk_get_top
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_createargs_for_call(duk_hthread *thr,\n                                               duk_hobject
      *func,\n                                               duk_hobject *env,\n                                               duk_idx_t
      num_stack_args)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55169,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55170,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55182,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55183,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55185,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55188,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55189,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55190,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55198,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55200,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55200,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55207,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55207,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55208,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55214,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55214,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55216,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55217,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55223,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55224,1
    - Dst: duk_require_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55225,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55226,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55234,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55235,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55238,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55242,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55243,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55245,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55245,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55246,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55250,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55253,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55253,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55253,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55257,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55257,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55257,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55258,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55259,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55260,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55261,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55261,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55262,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55262,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55263,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - thr
    - idx_func
    - p_num_stack_args
    - is_constructor_call
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55269
      start: 55159
    functionDepth: 0
    functionLinenumber: 55159
    functionLinenumberEnd: 55269
    functionName: duk__handle_bound_chain_for_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - duk_get_prop_index
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_replace
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - DUK_ERROR_INTERNAL_DEFMSG
    - duk_require_tval
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_TVAL_GET_OBJECT
    - duk_require_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_bound_chain_for_call(duk_hthread *thr,\n                                                duk_idx_t
      idx_func,\n                                                duk_idx_t *p_num_stack_args,
      \  /* may be changed by call */\n                                                duk_bool_t
      is_constructor_call)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55281,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55282,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55283,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55284,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55284,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55285,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55285,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55287,1
    - Dst: DUK_HTHREAD_STRING_INT_LEXENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55287,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55289,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55289,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55290,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55290,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55290,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55291,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55293,1
    - Dst: DUK_HTHREAD_STRING_INT_VARENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55293,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55295,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55295,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55296,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55296,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55296,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55297,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55306,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - thr
    - func
    - act
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_activation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55308
      start: 55276
    functionDepth: 0
    functionLinenumber: 55276
    functionLinenumberEnd: 55308
    functionName: duk__handle_oldenv_for_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_LEXENV
    - DUK_TVAL_GET_OBJECT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HOBJECT_IS_ENV
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_HTHREAD_STRING_INT_VARENV
    - DUK_HOBJECT_HAS_CREATEARGS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_oldenv_for_call(duk_hthread *thr,\n                                           duk_hobject
      *func,\n                                           duk_activation *act)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55321,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55322,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55323,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55323,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55324,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55326,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55337,1
    - Dst: DUK_HTHREAD_STRING_CALLER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55337,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55353,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55361,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55362,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55363,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55371,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55372,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55373,1
    - Dst: DUK_TVAL_SET_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55375,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55379,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55379,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55380,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55385,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55386,1
    - Dst: DUK_TVAL_SET_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55388,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - thr
    - func
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55392
      start: 55315
    functionDepth: 0
    functionLinenumber: 55315
    functionLinenumberEnd: 55392
    functionName: duk__update_func_caller_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_HTHREAD_STRING_CALLER
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_TVAL_IS_OBJECT
    - DUK_TVAL_SET_NULL
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_TVAL_SET_OBJECT
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__update_func_caller_prop(duk_hthread *thr, duk_hobject
      *func)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55425,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55427,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55427,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55433,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55436,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55436,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55440,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55440,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55443,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55444,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55444,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55445,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55446,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55451,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55451,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55452,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55452,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55453,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55457,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55457,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55458,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55458,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55459,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - thr
    - func
    - idx_this
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55462
      start: 55418
    functionDepth: 0
    functionLinenumber: 55418
    functionLinenumberEnd: 55462
    functionName: duk__coerce_effective_this_binding
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - DUK_TVAL_GET_TAG
    - DUK_LIKELY
    - DUK_D
    - DUK_DPRINT
    - DUK_HOBJECT_INCREF
    - DUK_DDD
    - DUK_TVAL_SET_OBJECT
    - duk_to_object
    - DUK_TVAL_IS_UNUSED
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__coerce_effective_this_binding(duk_hthread *thr,\n                                                  duk_hobject
      *func,\n                                                  duk_idx_t idx_this)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55481,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55482,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55484,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55485,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55486,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55489,1
    - Dst: duk__handle_bound_chain_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55497,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55497,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55497,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55498,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55498,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55509,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55509,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55509,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55509,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55511,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55511,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55512,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55512,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55513,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55519,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55521,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55523,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55523,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55525,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55527
      start: 55470
    functionDepth: 0
    functionLinenumber: 55470
    functionLinenumberEnd: 55527
    functionName: "duk_hobject *duk__nonbound_func_lookup(duk_context *ctx,\n                                                 duk_idx_t
      idx_func,\n                                                 duk_idx_t *out_num_stack_args,\n
      \                                                duk_tval **out_tv_func,\n                                                 duk_small_uint_t
      call_flags)"
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - DUK_TVAL_GET_OBJECT
    - DUK_ERROR_FMT1
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk__handle_bound_chain_for_call
    - DUK_HOBJECT_HAS_BOUND
    - duk_push_string_tval_readable
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_GET_TVAL_POSIDX
    - duk_require_tval
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_UNREACHABLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_hobject *duk__nonbound_func_lookup(duk_context *ctx,\n
      \                                                duk_idx_t idx_func,\n                                                 duk_idx_t
      *out_num_stack_args,\n                                                 duk_tval
      **out_tv_func,\n                                                 duk_small_uint_t
      call_flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55549,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55550,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55556,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55571,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55571,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55573,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55574,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55575,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55579,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55587,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55588,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - thr
    - num_stack_args
    - idx_args
    - nregs
    - nargs
    - func
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55592
      start: 55535
    functionDepth: 0
    functionLinenumber: 55535
    functionLinenumberEnd: 55592
    functionName: duk__adjust_valstack_and_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_DDDPRINT
    - duk_valstack_resize_raw
    - DUK_DDD
    - duk_set_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__adjust_valstack_and_top(duk_hthread *thr,\n                                            duk_idx_t
      num_stack_args,\n                                            duk_idx_t idx_args,\n
      \                                           duk_idx_t nregs,\n                                            duk_idx_t
      nargs,\n                                            duk_hobject *func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55608,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55609,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55610,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55611,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55613,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55615,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55615,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55617,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55620,1
    - Dst: duk_require_stack_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55625,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55630,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55636,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55636,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55643,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55647,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55653,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55653,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55660,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55664,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - thr
    - idx_retbase
    - num_stack_rets
    - num_actual_rets
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55668
      start: 55604
    functionDepth: 0
    functionLinenumber: 55604
    functionLinenumberEnd: 55668
    functionName: duk__safe_call_adjust_valstack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_DDDPRINT
    - duk_remove
    - duk_push_undefined
    - duk_get_top
    - DUK_DDD
    - duk_set_top
    - duk_require_stack_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__safe_call_adjust_valstack(duk_hthread *thr, duk_idx_t
      idx_retbase, duk_idx_t num_stack_rets, duk_idx_t num_actual_rets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55685,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - num_stack_args
    argTypes:
    - duk_hthread*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55695
      start: 55675
    functionDepth: 0
    functionLinenumber: 55675
    functionLinenumberEnd: 55695
    functionName: duk__get_idx_func
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNLIKELY
    - DUK_ERROR_API
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_idx_func(duk_hthread *thr, duk_idx_t num_stack_args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55742,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55743,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55744,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55745,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55747,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55748,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55749,1
    - Dst: duk__get_idx_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55752,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55762,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55772,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55772,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55782,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55800,1
    - Dst: DUK_SETJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55801,1
    - Dst: duk__handle_call_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55806,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55809,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55810,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55813,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55815,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55815,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55816,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55816,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55829,1
    - Dst: duk__handle_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55832,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55845,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55846,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55847,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55847,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55848,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55848,1
    - Dst: what
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55853,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55857,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55857,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55859,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55861,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55861,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55862,1
    - Dst: duk__handle_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55863,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55877,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55877,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55879,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55881,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55881,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55882,1
    - Dst: duk__handle_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55883,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 68
    argCount: 3
    argNames:
    - thr
    - num_stack_args
    - call_flags
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55898
      start: 55719
    functionDepth: 0
    functionLinenumber: 55719
    functionLinenumberEnd: 55898
    functionName: duk_handle_call_protected
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - duk__handle_call_error
    - DUK_ERROR_FMT1
    - DUK_ASSERT_CTX_VALID
    - DUK_DDPRINT
    - what
    - DUK_SETJMP
    - DUK_D
    - DUK_DD
    - DUK_UNREF
    - duk_get_top
    - DUK_DPRINT
    - DUK_ERROR_API
    - duk__get_idx_func
    - duk__handle_call_inner
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_handle_call_protected(duk_hthread *thr,\n                                                 duk_idx_t
      num_stack_args,\n                                                 duk_small_uint_t
      call_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - duk_internal_exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55824
      start: 55822
    functionDepth: 0
    functionLinenumber: 55822
    functionLinenumberEnd: 55824
    functionName: catch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void catch (duk_internal_exception &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_idx_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55906,1
    - Dst: duk__handle_call_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - thr
    - num_stack_args
    - call_flags
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55909
      start: 55900
    functionDepth: 0
    functionLinenumber: 55900
    functionLinenumberEnd: 55909
    functionName: duk_handle_call_unprotected
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - duk__handle_call_inner
    - duk__get_idx_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_handle_call_unprotected(duk_hthread *thr,\n                                              duk_idx_t
      num_stack_args,\n                                              duk_small_uint_t
      call_flags)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55934,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55935,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55936,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55937,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55939,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55940,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55941,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55943,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55943,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55944,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55954,1
    - Dst: duk_hthread_sync_and_null_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55968,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55970,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55970,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:55980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56005,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56010,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56017,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56030,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56031,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56033,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56033,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56040,1
    - Dst: duk__nonbound_func_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56061,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56062,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56065,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56065,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56066,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56066,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56067,1
    - Dst: duk__coerce_effective_this_binding
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56069,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56070,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56070,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56071,1
    - Dst: duk_hthread_callstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56082,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56098,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56101,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56102,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56103,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56103,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56121,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56122,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56124,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56125,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56131,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56132,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56141,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56146,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56146,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56147,1
    - Dst: DUK_LFUNC_FLAGS_GET_NARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56148,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56171,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56186,1
    - Dst: duk__update_func_caller_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56190,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56210,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56210,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56212,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56213,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56213,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56214,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56214,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56219,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56220,1
    - Dst: duk_create_activation_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56232,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56232,1
    - Dst: duk__handle_createargs_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56233,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56240,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56241,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56249,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56249,1
    - Dst: duk__handle_oldenv_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56251,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56258,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56259,1
    - Dst: duk__adjust_valstack_and_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56276,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56288,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56296,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56297,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56297,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56298,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56302,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56303,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56304,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56321,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56322,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56322,1
    - Dst: duk_js_execute_bytecode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56323,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56324,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56324,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56328,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56329,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56330,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56331,1
    - Dst: duk_hthread_catchstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56332,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56333,1
    - Dst: duk_hthread_callstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56334,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56338,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56341,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56351,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56364,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56365,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56366,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56367,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56372,1
    - Dst: func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56375,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56377,1
    - Dst: funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56378,1
    - Dst: duk_error_throw_from_negative_rc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56384,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56385,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56387,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56389,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56394,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56395,1
    - Dst: duk_hthread_callstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56396,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56400,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56401,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56402,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56403,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56410,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56416,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56418,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56422,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56438,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56447,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56450,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56465,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56466,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56467,1
    - Dst: duk__interrupt_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56475,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56481,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56482,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 235
    argCount: 4
    argNames:
    - thr
    - num_stack_args
    - call_flags
    - idx_func
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_small_uint_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56484
      start: 55911
    functionDepth: 0
    functionLinenumber: 55911
    functionLinenumberEnd: 56484
    functionName: duk__handle_call_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - duk__interrupt_fixup
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_hthread_callstack_grow
    - DUK_HOBJECT_HAS_CREATEARGS
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_LFUNC_FLAGS_GET_NARGS
    - DUK_TVAL_CHKFAST_INPLACE
    - duk_hthread_callstack_shrink_check
    - DUK_ERROR_FMT1
    - DUK_DDPRINT
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - duk__coerce_effective_this_binding
    - DUK_HOBJECT_HAS_NEWENV
    - duk_hthread_catchstack_shrink_check
    - DUK_HOBJECT_INCREF
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk__handle_oldenv_for_call
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_ERROR_TYPE
    - duk_create_activation_environment_record
    - funcptr
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_pop
    - duk__nonbound_func_lookup
    - DUK_HEAP_SWITCH_THREAD
    - duk_valstack_resize_raw
    - DUK_UNREF
    - duk_get_tval
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk_hthread_sync_and_null_currpc
    - duk__update_func_caller_prop
    - duk_error_throw_from_negative_rc
    - duk__handle_createargs_for_call
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_js_execute_bytecode
    - DUK_LIKELY
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_get_top
    - duk_hthread_catchstack_unwind
    - func
    - DUK_ERROR_API
    - duk__adjust_valstack_and_top
    - duk_set_top
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_call_inner(duk_hthread *thr,\n                                      duk_idx_t
      num_stack_args,\n                                      duk_small_uint_t call_flags,\n
      \                                     duk_idx_t idx_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56502,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56502,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56508,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56509,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56516,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56530,1
    - Dst: duk_hthread_catchstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56531,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56532,1
    - Dst: duk_hthread_callstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56533,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56537,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56540,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56542,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56560,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56574,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56575,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56580,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56583,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56598,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56599,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56599,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56600,1
    - Dst: duk__interrupt_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56608,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 11
    argNames:
    - thr
    - entry_valstack_bottom_index
    - entry_valstack_end
    - entry_catchstack_top
    - entry_callstack_top
    - entry_call_recursion_depth
    - entry_curr_thread
    - entry_thread_state
    - entry_ptr_curr_pc
    - idx_func
    - old_jmpbuf_ptr
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_size_t
    - duk_size_t
    - duk_size_t
    - duk_int_t
    - duk_hthread*
    - duk_uint_fast8_t
    - duk_instr_t**
    - duk_idx_t
    - duk_jmpbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56610
      start: 56486
    functionDepth: 0
    functionLinenumber: 56486
    functionLinenumberEnd: 56610
    functionName: duk__handle_call_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_DDPRINT
    - duk__interrupt_fixup
    - duk_valstack_resize_raw
    - duk_hthread_catchstack_shrink_check
    - DUK_HEAP_SWITCH_THREAD
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_hthread_catchstack_unwind
    - DUK_DDD
    - DUK_TVAL_CHKFAST_INPLACE
    - duk_hthread_callstack_shrink_check
    - duk_set_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_call_error(duk_hthread *thr,\n                                      duk_size_t
      entry_valstack_bottom_index,\n                                      duk_size_t
      entry_valstack_end,\n                                      duk_size_t entry_catchstack_top,\n
      \                                     duk_size_t entry_callstack_top,\n                                      duk_int_t
      entry_call_recursion_depth,\n                                      duk_hthread
      *entry_curr_thread,\n                                      duk_uint_fast8_t
      entry_thread_state,\n                                      duk_instr_t **entry_ptr_curr_pc,\n
      \                                     duk_idx_t idx_func,\n                                      duk_jmpbuf
      *old_jmpbuf_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56642,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56643,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56653,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56656,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56656,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56663,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56680,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56691,1
    - Dst: DUK_SETJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56692,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56695,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56695,1
    - Dst: duk__handle_safe_call_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56697,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56706,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56707,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56708,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56708,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56709,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56709,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56717,1
    - Dst: duk__handle_safe_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56722,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56731,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56732,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56733,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56733,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56734,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56734,1
    - Dst: what
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56740,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56744,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56744,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56746,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56748,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56748,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56749,1
    - Dst: duk__handle_safe_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56750,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56760,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56760,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56762,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56764,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56764,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56765,1
    - Dst: duk__handle_safe_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56766,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56778,1
    - Dst: duk__handle_safe_call_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56780,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    argCount: 4
    argNames:
    - thr
    - func
    - num_stack_args
    - num_stack_rets
    argTypes:
    - duk_hthread*
    - duk_safe_call_function
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56789
      start: 56625
    functionDepth: 0
    functionLinenumber: 56625
    functionLinenumberEnd: 56789
    functionName: duk_handle_safe_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__handle_safe_call_inner
    - DUK_TVAL_IS_UNDEFINED
    - DUK_ERROR_FMT1
    - what
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_SETJMP
    - DUK_D
    - DUK_DD
    - DUK_UNREF
    - duk_get_top
    - DUK_ERROR_API
    - DUK_DPRINT
    - DUK_DDD
    - duk__handle_safe_call_shared
    - duk__handle_safe_call_error
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_handle_safe_call(duk_hthread *thr,\n                                            duk_safe_call_function
      func,\n                                            duk_idx_t num_stack_args,\n
      \                                           duk_idx_t num_stack_rets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - duk_internal_exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56719
      start: 56716
    functionDepth: 0
    functionLinenumber: 56716
    functionLinenumberEnd: 56719
    functionName: catch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: void
    signature: void catch (duk_internal_exception &exc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56801,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56803,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56804,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56805,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56806,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56820,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56825,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56833,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56834,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56843,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56844,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56850,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56858,1
    - Dst: func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56864,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56866,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56866,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56873,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56874,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56875,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56876,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56877,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56878,1
    - Dst: duk_error_throw_from_negative_rc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56881,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56883,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56885,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56886,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56889,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56890,1
    - Dst: duk__safe_call_adjust_valstack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56892,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56896,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56897,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 7
    argNames:
    - thr
    - func
    - idx_retbase
    - num_stack_rets
    - entry_valstack_bottom_index
    - entry_callstack_top
    - entry_catchstack_top
    argTypes:
    - duk_hthread*
    - duk_safe_call_function
    - duk_idx_t
    - duk_idx_t
    - duk_size_t
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56898
      start: 56791
    functionDepth: 0
    functionLinenumber: 56791
    functionLinenumberEnd: 56898
    functionName: duk__handle_safe_call_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk_error_throw_from_negative_rc
    - DUK_ERROR_FMT1
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - duk__safe_call_adjust_valstack
    - DUK_HEAP_SWITCH_THREAD
    - DUK_UNREF
    - duk_get_top
    - DUK_ERROR_API
    - DUK_ERROR_RANGE
    - func
    - DUK_DDD
    - DUK_UNREACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_safe_call_inner(duk_hthread *thr,\n                                           duk_safe_call_function
      func,\n                                           duk_idx_t idx_retbase,\n                                           duk_idx_t
      num_stack_rets,\n                                           duk_size_t entry_valstack_bottom_index,\n
      \                                          duk_size_t entry_callstack_top,\n
      \                                          duk_size_t entry_catchstack_top)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56909,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56911,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56921,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56921,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56926,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56927,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56928,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56933,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56934,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56935,1
    - Dst: duk_hthread_catchstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56936,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56937,1
    - Dst: duk_hthread_callstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56938,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56944,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56948,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56948,1
    - Dst: duk_require_stack_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56953,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56954,1
    - Dst: duk__safe_call_adjust_valstack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56956,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56967,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 7
    argNames:
    - thr
    - idx_retbase
    - num_stack_rets
    - entry_valstack_bottom_index
    - entry_callstack_top
    - entry_catchstack_top
    - old_jmpbuf_ptr
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t
    - duk_size_t
    - duk_size_t
    - duk_size_t
    - duk_jmpbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56969
      start: 56900
    functionDepth: 0
    functionLinenumber: 56900
    functionLinenumberEnd: 56969
    functionName: duk__handle_safe_call_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - duk__safe_call_adjust_valstack
    - duk_hthread_catchstack_shrink_check
    - duk_get_top
    - duk_hthread_catchstack_unwind
    - DUK_DDD
    - duk_push_tval
    - duk_hthread_callstack_shrink_check
    - duk_require_stack_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_safe_call_error(duk_hthread *thr,\n                                           duk_idx_t
      idx_retbase,\n                                           duk_idx_t num_stack_rets,\n
      \                                          duk_size_t entry_valstack_bottom_index,\n
      \                                          duk_size_t entry_callstack_top,\n
      \                                          duk_size_t entry_catchstack_top,\n
      \                                          duk_jmpbuf *old_jmpbuf_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56980,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56982,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56983,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56984,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56985,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56996,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:56999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57006,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57006,1
    - Dst: duk__interrupt_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57013,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 7
    argNames:
    - thr
    - idx_retbase
    - num_stack_rets
    - entry_call_recursion_depth
    - entry_curr_thread
    - entry_thread_state
    - entry_ptr_curr_pc
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t
    - duk_int_t
    - duk_hthread*
    - duk_uint_fast8_t
    - duk_instr_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57015
      start: 56971
    functionDepth: 0
    functionLinenumber: 56971
    functionLinenumberEnd: 57015
    functionName: duk__handle_safe_call_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__interrupt_fixup
    - DUK_HEAP_SWITCH_THREAD
    - DUK_UNREF
    - duk_get_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_safe_call_shared(duk_hthread *thr,\n                                            duk_idx_t
      idx_retbase,\n                                            duk_idx_t num_stack_rets,\n
      \                                           duk_int_t entry_call_recursion_depth,\n
      \                                           duk_hthread *entry_curr_thread,\n
      \                                           duk_uint_fast8_t entry_thread_state,\n
      \                                           duk_instr_t **entry_ptr_curr_pc)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57059,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57060,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57061,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57064,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57065,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57066,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57069,1
    - Dst: duk_hthread_sync_and_null_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57079,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57090,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57092,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57093,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57094,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57094,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57095,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57095,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57095,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57104,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57105,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57112,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57115,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57115,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57127,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57129,1
    - Dst: duk__nonbound_func_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57149,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57150,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57151,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57157,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57158,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57158,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57159,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57159,1
    - Dst: duk__coerce_effective_this_binding
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57161,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57162,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57162,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57163,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57167,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57193,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57199,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57200,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57205,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57205,1
    - Dst: DUK_HOBJECT_HAS_NOTAIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57207,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57208,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57208,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57229,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57229,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57234,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57234,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57235,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57235,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57236,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57236,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57237,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57241,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57249,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57252,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57266,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57266,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57268,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57272,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57274,1
    - Dst: duk__update_func_caller_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57286,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57290,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57294,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57294,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57295,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57296,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57298,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57317,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57318,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57319,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57326,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57328,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57333,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57333,1
    - Dst: duk_hthread_callstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57336,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57339,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57339,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57341,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57341,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57342,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57343,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57345,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57345,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57346,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57346,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57350,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57355,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57355,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57356,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57356,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57357,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57357,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57359,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57368,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57369,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57369,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57370,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57375,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57379,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57381,1
    - Dst: duk__update_func_caller_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57384,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57406,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57406,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57408,1
    - Dst: duk__handle_oldenv_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57413,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57415,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57420,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57420,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57422,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57424,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57425,1
    - Dst: duk_create_activation_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57430,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57431,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57438,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57438,1
    - Dst: duk__handle_createargs_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57439,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57446,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57447,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57448,1
    - Dst: duk__adjust_valstack_and_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57457,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57470,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57471,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57472,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 176
    argCount: 3
    argNames:
    - thr
    - num_stack_args
    - call_flags
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57480
      start: 57043
    functionDepth: 0
    functionLinenumber: 57043
    functionLinenumberEnd: 57480
    functionName: duk_handle_ecma_call_setup
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_remove
    - duk_hthread_callstack_grow
    - DUK_HOBJECT_HAS_CREATEARGS
    - DUK_HOBJECT_HAS_NOTAIL
    - DUK_DDPRINT
    - duk__coerce_effective_this_binding
    - DUK_D
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_DPRINT
    - DUK_HOBJECT_INCREF
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk__handle_oldenv_for_call
    - DUK_ASSERT_DISABLE
    - duk_create_activation_environment_record
    - DUK_CAT_GET_TYPE
    - duk_pop
    - duk__nonbound_func_lookup
    - DUK_UNREF
    - duk_get_tval
    - DUK_DDD
    - duk_normalize_index
    - duk_hthread_sync_and_null_currpc
    - duk__update_func_caller_prop
    - duk__handle_createargs_for_call
    - DUK_ACT_GET_FUNC
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_ERROR_API
    - duk_hthread_catchstack_unwind
    - DUK_TVAL_SET_OBJECT
    - DUK_UNLIKELY
    - duk__adjust_valstack_and_top
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_handle_ecma_call_setup(duk_hthread *thr,\n                                                   duk_idx_t
      num_stack_args,\n                                                   duk_small_uint_t
      call_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57536
      start: 57532
    functionDepth: 0
    functionLinenumber: 57532
    functionLinenumberEnd: 57536
    functionName: DUK__RECURSION_INCREASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RECURSION_INCREASE(comp_ctx,thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57541
      start: 57537
    functionDepth: 0
    functionLinenumber: 57537
    functionLinenumberEnd: 57541
    functionName: DUK__RECURSION_DECREASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RECURSION_DECREASE(comp_ctx,thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57750
      start: 57749
    functionDepth: 0
    functionLinenumber: 57749
    functionLinenumberEnd: 57750
    functionName: DUK__TOKEN_LBP_GET_BP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TOKEN_LBP_GET_BP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57752
      start: 57751
    functionDepth: 0
    functionLinenumber: 57751
    functionLinenumberEnd: 57752
    functionName: DUK__MK_LBP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__MK_LBP(bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57753
      start: 57752
    functionDepth: 0
    functionLinenumber: 57752
    functionLinenumberEnd: 57753
    functionName: DUK__MK_LBP_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__MK_LBP_FLAGS(bp,flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57862,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57863,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57868
      start: 57861
    functionDepth: 0
    functionLinenumber: 57861
    functionLinenumberEnd: 57868
    functionName: duk__recursion_increase
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_RANGE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__recursion_increase(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57871,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57874
      start: 57870
    functionDepth: 0
    functionLinenumber: 57870
    functionLinenumberEnd: 57874
    functionName: duk__recursion_decrease
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__recursion_decrease(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57877,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57878,1
    - Dst: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - comp_ctx
    - h
    argTypes:
    - duk_compiler_ctx*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57880
      start: 57876
    functionDepth: 0
    functionLinenumber: 57876
    functionLinenumberEnd: 57880
    functionName: duk__hstring_is_eval_or_arguments
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__hstring_is_eval_or_arguments(duk_compiler_ctx *comp_ctx,
      duk_hstring *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57883,1
    - Dst: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - comp_ctx
    - h
    argTypes:
    - duk_compiler_ctx*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57886
      start: 57882
    functionDepth: 0
    functionLinenumber: 57882
    functionLinenumberEnd: 57886
    functionName: duk__hstring_is_eval_or_arguments_in_strict_mode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__hstring_is_eval_or_arguments_in_strict_mode(duk_compiler_ctx
      *comp_ctx, duk_hstring *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57901,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57922,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57922,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57924,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57928,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57929,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57930,1
    - Dst: duk_lexer_parse_js_input_element
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57933,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57938,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57938,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57944,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57945,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57950,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57951,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - comp_ctx
    - expect
    argTypes:
    - duk_compiler_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57952
      start: 57896
    functionDepth: 0
    functionLinenumber: 57896
    functionLinenumberEnd: 57952
    functionName: duk__advance_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - DUK_D
    - DUK_DPRINT
    - duk_copy
    - duk_get_tval
    - DUK_DDD
    - duk_lexer_parse_js_input_element
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance_helper(duk_compiler_ctx *comp_ctx, duk_small_int_t
      expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - expect
    argTypes:
    - duk_compiler_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57957
      start: 57955
    functionDepth: 0
    functionLinenumber: 57955
    functionLinenumberEnd: 57957
    functionName: duk__advance_expect
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__advance_helper
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance_expect(duk_compiler_ctx *comp_ctx, duk_small_int_t
      expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57962
      start: 57960
    functionDepth: 0
    functionLinenumber: 57960
    functionLinenumberEnd: 57962
    functionName: duk__advance
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__advance_helper
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57975,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57977,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57989,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57991,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57994,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57996,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57997,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:57999,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58001,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58002,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58003,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58005,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58007,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58008,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58010,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58012,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58013,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58015,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58017,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58019,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58019,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58019,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58021,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58023,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58024,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58026,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58030
      start: 57969
    functionDepth: 0
    functionLinenumber: 57969
    functionLinenumberEnd: 58030
    functionName: duk__init_func_valstack_slots
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - DUK_BW_INIT_PUSHBUF
    - duk_push_array
    - DUK_MEMZERO
    - duk_get_top
    - DUK_GET_HOBJECT_POSIDX
    - duk_push_dynamic_buffer
    - duk_get_hbuffer
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_push_object_internal
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_func_valstack_slots(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_RESET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58041,1
    - Dst: duk_hobject_set_length_zero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58043,1
    - Dst: duk_hobject_set_length_zero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58047,1
    - Dst: duk_hbuffer_reset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58048,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58052,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58053,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58054,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58056
      start: 58033
    functionDepth: 0
    functionLinenumber: 58033
    functionLinenumberEnd: 58056
    functionName: duk__reset_func_for_pass2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hbuffer_reset
    - duk_hobject_set_length_zero
    - DUK_BW_RESET_SIZE
    - DUK_GET_HOBJECT_POSIDX
    - duk_replace
    - duk_push_object_internal
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__reset_func_for_pass2(duk_compiler_ctx *comp_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_GET_HOBJECT_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58072,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58073,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58076,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58078,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58083,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58083,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58092,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58093,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58094,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58094,1
    - Dst: DUK_HOBJECT_E_SET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58095,1
    - Dst: DUK_HSTRING_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58096,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58106
      start: 58061
    functionDepth: 0
    functionLinenumber: 58061
    functionLinenumberEnd: 58106
    functionName: duk__cleanup_varmap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_KEY
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HSTRING_DECREF
    - DUK_HOBJECT_E_GET_KEY
    - DUK_GET_HOBJECT_NEGIDX
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_TVAL_IS_NUMBER
    - duk_compact
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__cleanup_varmap(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58502
      start: 58498
    functionDepth: 0
    functionLinenumber: 58498
    functionLinenumberEnd: 58502
    functionName: duk__get_current_pc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_GET_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_current_pc(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58506,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58506,1
    - Dst: DUK_BW_GET_BASEPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58508
      start: 58504
    functionDepth: 0
    functionLinenumber: 58504
    functionLinenumberEnd: 58508
    functionName: duk_compiler_instr *duk__get_instr_ptr(duk_compiler_ctx *comp_ctx,
      duk_int_t pc)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_GET_BASEPTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_compiler_instr *duk__get_instr_ptr(duk_compiler_ctx *comp_ctx,
      duk_int_t pc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58519,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58519,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58523,1
    - Dst: DUK_BW_ENSURE_GETPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58526,1
    - Dst: DUK_BW_ADD_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58527,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58559,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58559,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58565,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58569,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58578,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - comp_ctx
    - ins
    argTypes:
    - duk_compiler_ctx*
    - duk_instr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58579
      start: 58513
    functionDepth: 0
    functionLinenumber: 58513
    functionLinenumberEnd: 58579
    functionName: duk__emit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_GET_SIZE
    - DUK_DDDPRINT
    - DUK_UNLIKELY
    - DUK_BW_ENSURE_GETPTR
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_BW_ADD_PTR
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit(duk_compiler_ctx *comp_ctx, duk_instr_t ins)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58603
      start: 58586
    functionDepth: 0
    functionLinenumber: 58586
    functionLinenumberEnd: 58603
    functionName: duk__update_lineinfo_currtoken
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__update_lineinfo_currtoken(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58607,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - op
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58608
      start: 58606
    functionDepth: 0
    functionLinenumber: 58606
    functionLinenumberEnd: 58608
    functionName: duk__emit_op_only
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ENC_OP_ABC
    - duk__emit
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_op_only(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - comp_ctx
    - op_flags
    - a
    - b
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58862
      start: 58860
    functionDepth: 0
    functionLinenumber: 58860
    functionLinenumberEnd: 58862
    functionName: duk__emit_a_b
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_a_b(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      op_flags, duk_regconst_t a, duk_regconst_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp_ctx
    - op_flags
    - a
    argTypes:
    - duk_compiler_ctx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58867
      start: 58865
    functionDepth: 0
    functionLinenumber: 58865
    functionLinenumberEnd: 58867
    functionName: duk__emit_a
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_a(duk_compiler_ctx *comp_ctx, int op_flags, int
      a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58922,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58923,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58924,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58925,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58926,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58933,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58934,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58934,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58936,1
    - Dst: duk__emit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58938,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - comp_ctx
    - op
    - abc
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58943
      start: 58919
    functionDepth: 0
    functionLinenumber: 58919
    functionLinenumberEnd: 58943
    functionName: duk__emit_abc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__emit
    - DUK_ENC_OP_ABC
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk__get_current_pc
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_abc(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      op, duk_regconst_t abc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58946,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58947,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - comp_ctx
    - extraop_flags
    - b
    - c
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58956
      start: 58945
    functionDepth: 0
    functionLinenumber: 58945
    functionLinenumberEnd: 58956
    functionName: duk__emit_extraop_b_c
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_extraop_b_c(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      extraop_flags, duk_regconst_t b, duk_regconst_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58959,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58960,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp_ctx
    - extraop_flags
    - b
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58969
      start: 58958
    functionDepth: 0
    functionLinenumber: 58958
    functionLinenumberEnd: 58969
    functionName: duk__emit_extraop_b
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_extraop_b(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      extraop_flags, duk_regconst_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58972,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58973,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp_ctx
    - extraop
    - bc
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58981
      start: 58971
    functionDepth: 0
    functionLinenumber: 58971
    functionLinenumberEnd: 58981
    functionName: duk__emit_extraop_bc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__emit_a_bc
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_extraop_bc(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      extraop, duk_regconst_t bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58984,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58985,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - comp_ctx
    - extraop_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58995
      start: 58983
    functionDepth: 0
    functionLinenumber: 58983
    functionLinenumberEnd: 58995
    functionName: duk__emit_extraop_only
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_extraop_only(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      extraop_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59005,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59005,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59006,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59010,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59011,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59011,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59013,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - comp_ctx
    - reg
    - val
    - op_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    - duk_int32_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59016
      start: 58997
    functionDepth: 0
    functionLinenumber: 58997
    functionLinenumberEnd: 59016
    functionName: duk__emit_load_int32_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ASSERT
    - duk__emit_a_bc
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_load_int32_raw(duk_compiler_ctx *comp_ctx, duk_reg_t
      reg, duk_int32_t val, duk_small_uint_t op_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_load_int32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp_ctx
    - reg
    - val
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59020
      start: 59018
    functionDepth: 0
    functionLinenumber: 59018
    functionLinenumberEnd: 59020
    functionName: duk__emit_load_int32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_load_int32_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_load_int32(duk_compiler_ctx *comp_ctx, duk_reg_t
      reg, duk_int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_load_int32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp_ctx
    - reg
    - val
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59028
      start: 59026
    functionDepth: 0
    functionLinenumber: 59026
    functionLinenumberEnd: 59028
    functionName: duk__emit_load_int32_noshuffle
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_load_int32_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_load_int32_noshuffle(duk_compiler_ctx *comp_ctx,
      duk_reg_t reg, duk_int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59034,1
    - Dst: duk__emit_load_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - reg
    - val
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59036
      start: 59030
    functionDepth: 0
    functionLinenumber: 59030
    functionLinenumberEnd: 59036
    functionName: duk__emit_load_int32_noshuffle
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__emit_load_int32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_load_int32_noshuffle(duk_compiler_ctx *comp_ctx,
      duk_reg_t reg, duk_int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59043,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59046,1
    - Dst: duk__emit_abc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - comp_ctx
    - target_pc
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59048
      start: 59039
    functionDepth: 0
    functionLinenumber: 59039
    functionLinenumberEnd: 59048
    functionName: duk__emit_jump
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_abc
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_jump(duk_compiler_ctx *comp_ctx, duk_int_t target_pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59053,1
    - Dst: duk__emit_abc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59056
      start: 59050
    functionDepth: 0
    functionLinenumber: 59050
    functionLinenumberEnd: 59056
    functionName: duk__emit_jump_empty
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_abc
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_jump_empty(duk_compiler_ctx *comp_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_INSERT_ENSURE_AREA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59070,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59078,1
    - Dst: DUK_BW_ADD_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59083,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59084,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59084,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - comp_ctx
    - jump_pc
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59091
      start: 59061
    functionDepth: 0
    functionLinenumber: 59061
    functionLinenumberEnd: 59091
    functionName: duk__insert_jump_entry
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_GET_SIZE
    - DUK_ENC_OP_ABC
    - DUK_ERROR_RANGE
    - DUK_BW_ADD_PTR
    - DUK_UNLIKELY
    - DUK_BW_INSERT_ENSURE_AREA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__insert_jump_entry(duk_compiler_ctx *comp_ctx, duk_int_t
      jump_pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59102,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59102,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59106,1
    - Dst: duk__get_instr_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59109,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59110,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59115,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59116,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - comp_ctx
    - jump_pc
    - target_pc
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59118
      start: 59096
    functionDepth: 0
    functionLinenumber: 59096
    functionLinenumberEnd: 59118
    functionName: duk__patch_jump
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__get_instr_ptr
    - DUK_ENC_OP_ABC
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__patch_jump(duk_compiler_ctx *comp_ctx, duk_int_t jump_pc,
      duk_int_t target_pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59121,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - jump_pc
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59122
      start: 59120
    functionDepth: 0
    functionLinenumber: 59120
    functionLinenumberEnd: 59122
    functionName: duk__patch_jump_here
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_current_pc
    - duk__patch_jump
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__patch_jump_here(duk_compiler_ctx *comp_ctx, duk_int_t
      jump_pc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59127,1
    - Dst: duk__get_instr_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59130,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59130,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59131,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59143,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59143,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59145,1
    - Dst: DUK_ENC_OP_A_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59147,1
    - Dst: DUK_ENC_OP_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59152,1
    - Dst: duk__get_instr_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59155,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59156,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59157,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59158,1
    - Dst: DUK_ENC_OP_A_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 6
    argNames:
    - comp_ctx
    - ldconst_pc
    - trycatch_pc
    - reg_catch
    - const_varname
    - flags
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    - duk_int_t
    - duk_regconst_t
    - duk_regconst_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59160
      start: 59124
    functionDepth: 0
    functionLinenumber: 59124
    functionLinenumberEnd: 59160
    functionName: duk__patch_trycatch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ENC_OP_A
    - DUK_ASSERT
    - duk__get_instr_ptr
    - DUK_D
    - DUK_DPRINT
    - DUK_ENC_OP_A_BC
    - DUK_ERROR_RANGE
    - DUK_DEC_OP
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__patch_trycatch(duk_compiler_ctx *comp_ctx, duk_int_t
      ldconst_pc, duk_int_t trycatch_pc, duk_regconst_t reg_catch, duk_regconst_t
      const_varname, duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - regconst
    argTypes:
    - duk_compiler_ctx*
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59168
      start: 59162
    functionDepth: 0
    functionLinenumber: 59162
    functionLinenumberEnd: 59168
    functionName: duk__emit_if_false_skip
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_if_false_skip(duk_compiler_ctx *comp_ctx, duk_regconst_t
      regconst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - regconst
    argTypes:
    - duk_compiler_ctx*
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59176
      start: 59170
    functionDepth: 0
    functionLinenumber: 59170
    functionLinenumberEnd: 59176
    functionName: duk__emit_if_true_skip
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_if_true_skip(duk_compiler_ctx *comp_ctx, duk_regconst_t
      regconst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59180
      start: 59178
    functionDepth: 0
    functionLinenumber: 59178
    functionLinenumberEnd: 59180
    functionName: duk__emit_invalid
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_extraop_bc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_invalid(duk_compiler_ctx *comp_ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_GET_BASEPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59195,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59199,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59199,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59201,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59212,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59216,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59217,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59217,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59218,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59219,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59227,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59231,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59233,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59233,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59236,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59241,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59241,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59247
      start: 59189
    functionDepth: 0
    functionLinenumber: 59189
    functionLinenumberEnd: 59247
    functionName: duk__peephole_optimize_bytecode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_GET_BASEPTR
    - DUK_DEC_OP
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_DD
    - DUK_ENC_OP_ABC
    - DUK_DDD
    - DUK_DEC_ABC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__peephole_optimize_bytecode(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59254
      start: 59253
    functionDepth: 0
    functionLinenumber: 59253
    functionLinenumberEnd: 59254
    functionName: DUK__ISREG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISREG(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59255
      start: 59254
    functionDepth: 0
    functionLinenumber: 59254
    functionLinenumberEnd: 59255
    functionName: DUK__ISCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISCONST(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59256
      start: 59255
    functionDepth: 0
    functionLinenumber: 59255
    functionLinenumberEnd: 59256
    functionName: DUK__ISTEMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISTEMP(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - comp_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59257
      start: 59256
    functionDepth: 0
    functionLinenumber: 59256
    functionLinenumberEnd: 59257
    functionName: DUK__GETTEMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__GETTEMP(comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59258
      start: 59257
    functionDepth: 0
    functionLinenumber: 59257
    functionLinenumberEnd: 59258
    functionName: DUK__SETTEMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SETTEMP(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59259
      start: 59258
    functionDepth: 0
    functionLinenumber: 59258
    functionLinenumberEnd: 59259
    functionName: DUK__SETTEMP_CHECKMAX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SETTEMP_CHECKMAX(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - comp_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59260
      start: 59259
    functionDepth: 0
    functionLinenumber: 59259
    functionLinenumberEnd: 59260
    functionName: DUK__ALLOCTEMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ALLOCTEMP(comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59261
      start: 59260
    functionDepth: 0
    functionLinenumber: 59260
    functionLinenumberEnd: 59261
    functionName: DUK__ALLOCTEMPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ALLOCTEMPS(comp_ctx,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - compctx
    - ','
    - ispec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59274
      start: 59273
    functionDepth: 0
    functionLinenumber: 59273
    functionLinenumberEnd: 59274
    functionName: DUK__DUMP_ISPEC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMP_ISPEC(compctx,ispec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - compctx
    - ','
    - ivalue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59275
      start: 59274
    functionDepth: 0
    functionLinenumber: 59274
    functionLinenumberEnd: 59275
    functionName: DUK__DUMP_IVALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMP_IVALUE(compctx,ivalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59277,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59277,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ispec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59280
      start: 59276
    functionDepth: 0
    functionLinenumber: 59276
    functionLinenumberEnd: 59280
    functionName: duk__dump_ispec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DPRINT
    - duk_get_tval
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_ispec(duk_compiler_ctx *comp_ctx, duk_ispec *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59282,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59282,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59287,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59290
      start: 59281
    functionDepth: 0
    functionLinenumber: 59281
    functionLinenumberEnd: 59290
    functionName: duk__dump_ivalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DPRINT
    - duk_get_tval
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_ivalue(duk_compiler_ctx *comp_ctx, duk_ivalue *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59293
      start: 59292
    functionDepth: 0
    functionLinenumber: 59292
    functionLinenumberEnd: 59293
    functionName: DUK__DUMP_ISPEC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMP_ISPEC(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59294
      start: 59293
    functionDepth: 0
    functionLinenumber: 59293
    functionLinenumberEnd: 59294
    functionName: DUK__DUMP_IVALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMP_IVALUE(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp_ctx
    - src
    - dst
    argTypes:
    - duk_compiler_ctx*
    - duk_ispec*
    - duk_ispec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59302
      start: 59296
    functionDepth: 0
    functionLinenumber: 59296
    functionLinenumberEnd: 59302
    functionName: duk__copy_ispec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__copy_ispec(duk_compiler_ctx *comp_ctx, duk_ispec *src,
      duk_ispec *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59313,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - comp_ctx
    - src
    - dst
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59315
      start: 59304
    functionDepth: 0
    functionLinenumber: 59304
    functionLinenumberEnd: 59315
    functionName: duk__copy_ivalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__copy_ivalue(duk_compiler_ctx *comp_ctx, duk_ivalue *src,
      duk_ivalue *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59322,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - ival
    argTypes:
    - duk_double_t
    - duk_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59335
      start: 59318
    functionDepth: 0
    functionLinenumber: 59318
    functionLinenumberEnd: 59335
    functionName: duk__is_whole_get_int32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_SIGNBIT
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__is_whole_get_int32(duk_double_t x, duk_int32_t *ival)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - comp_ctx
    - num
    argTypes:
    - duk_compiler_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59353
      start: 59337
    functionDepth: 0
    functionLinenumber: 59337
    functionLinenumberEnd: 59353
    functionName: duk__alloctemps
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RANGE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__alloctemps(duk_compiler_ctx *comp_ctx, duk_small_int_t
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__alloctemps
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59357
      start: 59355
    functionDepth: 0
    functionLinenumber: 59355
    functionLinenumberEnd: 59357
    functionName: duk__alloctemp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__alloctemps
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__alloctemp(duk_compiler_ctx *comp_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - comp_ctx
    - temp_next
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59364
      start: 59359
    functionDepth: 0
    functionLinenumber: 59359
    functionLinenumberEnd: 59364
    functionName: duk__settemp_checkmax
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__settemp_checkmax(duk_compiler_ctx *comp_ctx, duk_reg_t
      temp_next)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59374,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59376,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59377,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59381,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59390,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59395,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59396,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59396,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59398,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59404,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59407,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59407,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59411
      start: 59367
    functionDepth: 0
    functionLinenumber: 59367
    functionLinenumberEnd: 59411
    functionName: duk_regconst_t::duk__getconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_put_prop_index
    - DUK_DDDPRINT
    - duk_pop
    - DUK_GET_TVAL_NEGIDX
    - duk_get_length
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_DDD
    - DUK_ERROR_RANGE
    - DUK_TVAL_CHKFAST_INPLACE
    - duk_js_samevalue
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__getconst(duk_compiler_ctx *comp_ctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59437,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59437,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59441,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59452,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59453,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59455,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59461,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59462,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59466,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59467,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59471,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59472,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59473,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59478,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59486,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59487,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59488,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59492,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59494,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59498,1
    - Dst: duk_regconst_t::duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59499,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59505,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59506,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59510,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59514,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59531,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59531,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59532,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59532,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59533,1
    - Dst: duk__is_whole_get_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59542,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59543,1
    - Dst: duk__emit_load_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59544,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59549,1
    - Dst: duk_regconst_t::duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59550,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59555,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59556,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59565,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59574,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59577,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59578,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59584,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59585,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59586,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59587,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59597,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 109
    argCount: 4
    argNames:
    - comp_ctx
    - x
    - forced_reg
    - flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ispec*
    - duk_reg_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59599
      start: 59429
    functionDepth: 0
    functionLinenumber: 59429
    functionLinenumberEnd: 59599
    functionName: duk_regconst_t::duk__ispec_toregconst_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK__ISTEMP
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - duk__is_whole_get_int32
    - duk__emit_extraop_bc
    - DUK_TVAL_IS_UNUSED
    - duk_dup
    - duk__emit_a_bc
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_NUMBER
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_TVAL_GET_BOOLEAN
    - DUK_UNREF
    - duk_get_tval
    - duk_regconst_t::duk__getconst
    - DUK_TVAL_IS_NUMBER
    - DUK_DDD
    - duk__emit_load_int32
    - DUK_TVAL_GET_TAG
    - DUK_GET_TVAL_POSIDX
    - DUK__ALLOCTEMP
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_regconst_t duk__ispec_toregconst_raw(duk_compiler_ctx
      *comp_ctx,\n                                         duk_ispec *x,\n                                         duk_reg_t
      forced_reg,\n                                         duk_small_uint_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59602,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - x
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ispec*
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59604
      start: 59601
    functionDepth: 0
    functionLinenumber: 59601
    functionLinenumberEnd: 59604
    functionName: duk__ispec_toforcedreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__ispec_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ispec_toforcedreg(duk_compiler_ctx *comp_ctx, duk_ispec
      *x, duk_reg_t forced_reg)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59615,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59615,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59619,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59621,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59637,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59637,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59642,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59643,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59644,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59645,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59647,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59647,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59651,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59651,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59652,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59653,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59657,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59657,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59670,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59674,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59675,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59678,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59678,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59680,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59681,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59682,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59683,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59685,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59690,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59691,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59702,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59704,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59707,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59718,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59719,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59722,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59723,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59727,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59728,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59730,1
    - Dst: DUK__ISCONST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59730,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59731,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59740,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59740,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59741,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59748,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59748,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59749,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59764,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59765,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59778,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59780,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59783,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59786,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59799,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59801,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59802,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59807,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59808,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59817,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59817,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59822,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 136
    argCount: 3
    argNames:
    - comp_ctx
    - x
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59824
      start: 59611
    functionDepth: 0
    functionLinenumber: 59611
    functionLinenumberEnd: 59824
    functionName: duk__ivalue_toplain_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_concat
    - DUK__ISTEMP
    - DUK_DDDPRINT
    - DUK_TVAL_IS_STRING
    - duk_replace
    - duk_dup
    - DUK__ISCONST
    - DUK_D
    - duk__lookup_lhs
    - DUK_DPRINT
    - duk__emit_a_bc
    - DUK_TVAL_GET_NUMBER
    - duk__ispec_toregconst_raw
    - DUK_ERROR_INTERNAL_DEFMSG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_NUMBER
    - DUK_DDD
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_GET_TVAL_POSIDX
    - duk__emit_a_b_c
    - duk__emit_extraop_b_c
    - DUK__ALLOCTEMP
    - DUK__ISREG
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toplain_raw(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x, duk_reg_t forced_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__ivalue_toplain_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59829
      start: 59827
    functionDepth: 0
    functionLinenumber: 59827
    functionLinenumberEnd: 59829
    functionName: duk__ivalue_toplain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__ivalue_toplain_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toplain(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59838,1
    - Dst: duk__ivalue_toplain_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59839,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59841
      start: 59832
    functionDepth: 0
    functionLinenumber: 59832
    functionLinenumberEnd: 59841
    functionName: duk__ivalue_toplain_ignore
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK__GETTEMP
    - DUK__SETTEMP
    - duk__ivalue_toplain_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toplain_ignore(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59857,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59858,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59860,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59860,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59864,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59866,1
    - Dst: duk__ivalue_toplain_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59874,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59875,1
    - Dst: duk_regconst_t::duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - comp_ctx
    - x
    - forced_reg
    - flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_reg_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59883
      start: 59849
    functionDepth: 0
    functionLinenumber: 59849
    functionLinenumberEnd: 59883
    functionName: duk_regconst_t::duk__ivalue_toregconst_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__ivalue_toplain_raw
    - DUK_UNREF
    - duk_get_tval
    - DUK_DDD
    - duk_regconst_t::duk__ispec_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_regconst_t duk__ivalue_toregconst_raw(duk_compiler_ctx
      *comp_ctx,\n                                          duk_ivalue *x,\n                                          duk_reg_t
      forced_reg,\n                                          duk_small_uint_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59887
      start: 59885
    functionDepth: 0
    functionLinenumber: 59885
    functionLinenumberEnd: 59887
    functionName: duk__ivalue_toreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59892
      start: 59890
    functionDepth: 0
    functionLinenumber: 59890
    functionLinenumberEnd: 59892
    functionName: duk__ivalue_totemp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_totemp(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59896,1
    - Dst: duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - x
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59898
      start: 59895
    functionDepth: 0
    functionLinenumber: 59895
    functionLinenumberEnd: 59898
    functionName: duk__ivalue_toforcedreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toforcedreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x, duk_int_t forced_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_regconst_t::duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59902
      start: 59900
    functionDepth: 0
    functionLinenumber: 59900
    functionLinenumberEnd: 59902
    functionName: duk_regconst_t::duk__ivalue_toregconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_regconst_t::duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__ivalue_toregconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_regconst_t::duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59906
      start: 59904
    functionDepth: 0
    functionLinenumber: 59904
    functionLinenumberEnd: 59906
    functionName: duk_regconst_t::duk__ivalue_totempconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_regconst_t::duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__ivalue_totempconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59926,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59926,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59927,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59933,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59934,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59936,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59937,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59937,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59947,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59947,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59959,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59960,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59961,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59962,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59964,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59968,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59968,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59972,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59972,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59976
      start: 59920
    functionDepth: 0
    functionLinenumber: 59920
    functionLinenumberEnd: 59976
    functionName: duk__lookup_active_register_binding
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_number
    - DUK_DDDPRINT
    - duk_pop
    - duk_to_int
    - duk_get_tval
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - DUK_DDD
    - duk_get_hstring
    - duk_get_prop
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__lookup_active_register_binding(duk_compiler_ctx *comp_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59994,1
    - Dst: duk__lookup_active_register_binding
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:59995,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60000,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - comp_ctx
    - out_reg_varbind
    - out_rc_varname
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t*
    - duk_regconst_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60008
      start: 59986
    functionDepth: 0
    functionLinenumber: 59986
    functionLinenumberEnd: 60008
    functionName: duk__lookup_lhs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_pop
    - duk_dup_top
    - duk__getconst
    - duk__lookup_active_register_binding
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__lookup_lhs(duk_compiler_ctx *comp_ctx, duk_reg_t *out_reg_varbind,
      duk_regconst_t *out_rc_varname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60035,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60037,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60043,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60044,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60048,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60049,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60050,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60053,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60057,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60059,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60060,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60076,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60076,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 4
    argNames:
    - comp_ctx
    - h_label
    - pc_label
    - label_id
    argTypes:
    - duk_compiler_ctx*
    - duk_hstring*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60079
      start: 60018
    functionDepth: 0
    functionLinenumber: 60018
    functionLinenumberEnd: 60079
    functionName: duk__add_label
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk_put_prop_index
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - DUK_UNREF
    - DUK_HBUFFER_GET_SIZE
    - duk_push_hstring
    - DUK_DDD
    - duk_hbuffer_resize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__add_label(duk_compiler_ctx *comp_ctx, duk_hstring *h_label,
      duk_int_t pc_label, duk_int_t label_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60086,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60088,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60101,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - comp_ctx
    - label_id
    - flags
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60106
      start: 60082
    functionDepth: 0
    functionLinenumber: 60082
    functionLinenumberEnd: 60106
    functionName: duk__update_label_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_DDD
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__update_label_flags(duk_compiler_ctx *comp_ctx, duk_int_t
      label_id, duk_small_uint_t flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60130,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60130,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60133,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60135,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60137,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60147,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60147,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60154,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60154,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60158,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60173,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60174,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60176,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60176,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60183,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60186,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60186,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 7
    argNames:
    - comp_ctx
    - h_label
    - is_break
    - out_label_id
    - out_label_catch_depth
    - out_label_pc
    - out_is_closest
    argTypes:
    - duk_compiler_ctx*
    - duk_hstring*
    - duk_bool_t
    - duk_int_t*
    - duk_int_t*
    - duk_int_t*
    - duk_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60194
      start: 60123
    functionDepth: 0
    functionLinenumber: 60123
    functionLinenumberEnd: 60194
    functionName: duk__lookup_active_label
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - DUK_UNREF
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - DUK_DDD
    - DUK_HBUFFER_GET_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__lookup_active_label(duk_compiler_ctx *comp_ctx, duk_hstring
      *h_label, duk_bool_t is_break, duk_int_t *out_label_id, duk_int_t *out_label_catch_depth,
      duk_int_t *out_label_pc, duk_bool_t *out_is_closest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60203,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60204,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - comp_ctx
    - len
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60206
      start: 60196
    functionDepth: 0
    functionLinenumber: 60196
    functionLinenumberEnd: 60206
    functionName: duk__reset_labels_to_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hbuffer_resize
    - duk_put_prop_stridx
    - duk_push_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__reset_labels_to_length(duk_compiler_ctx *comp_ctx, duk_int_t
      len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60234,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60238,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60239,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60243,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60264,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60280,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60290,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60300,1
    - Dst: duk__emit_load_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60301,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60304,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60305,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60306,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60307,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60328,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60341,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60342,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60344,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60344,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60350,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60350,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60351,1
    - Dst: duk__emit_load_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60352,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60353,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60359,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60367,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60368
      start: 60221
    functionDepth: 0
    functionLinenumber: 60221
    functionLinenumberEnd: 60368
    functionName: duk__nud_array_literal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK__SETTEMP
    - duk__emit_load_int32
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - duk__expr_toforcedreg
    - duk__emit_a_b_c
    - DUK__GETTEMP
    - duk__emit_extraop_b_c
    - DUK_DDD
    - duk__advance
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__nud_array_literal(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60378,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60378,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60388,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60389,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60390,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60391,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60396,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60396,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60401,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60401,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60407,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60407,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60412,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60412,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60418,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60418,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60419,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60422,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60423,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - comp_ctx
    - new_key_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60427
      start: 60371
    functionDepth: 0
    functionLinenumber: 60371
    functionLinenumberEnd: 60427
    functionName: duk__nud_object_literal_key_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_pop
    - duk_to_int
    - duk_is_string
    - duk_get_tval
    - DUK_DDD
    - duk_put_prop
    - duk_get_prop
    - duk_dup
    - duk_push_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__nud_object_literal_key_check(duk_compiler_ctx *comp_ctx,
      duk_small_uint_t new_key_flags)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60441,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60445,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60446,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60450,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60453,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60465,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60497,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60497,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60515,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60523,1
    - Dst: DUK_HTHREAD_STRING_GET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60532,1
    - Dst: DUK_HTHREAD_STRING_SET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60534,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60542,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60543,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60545,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60546,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60551,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60551,1
    - Dst: duk__nud_object_literal_key_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60552,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60556,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60567,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60575,1
    - Dst: duk__parse_func_like_fnum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60579,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60581,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60581,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60582,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60583,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60587,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60588,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60597,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60602,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60608,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60609,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60611,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60612,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60617,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60617,1
    - Dst: duk__nud_object_literal_key_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60618,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60621,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60623,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60624,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60628,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60630,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60631,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60632,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60633,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60641,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60653,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60654,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60656,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60662,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60662,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60663,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60664,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60668,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 112
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60669
      start: 60429
    functionDepth: 0
    functionLinenumber: 60429
    functionLinenumberEnd: 60669
    functionName: duk__nud_object_literal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk_push_number
    - DUK_HTHREAD_STRING_GET
    - duk__expr_toforcedreg
    - DUK_HTHREAD_STRING_SET
    - duk__emit_a_bc
    - duk_push_hstring
    - duk_pop
    - DUK__GETTEMP
    - duk_get_tval
    - duk_to_string
    - DUK_DDD
    - duk__advance
    - duk__getconst
    - DUK__SETTEMP
    - DUK_ERROR_SYNTAX
    - duk__parse_func_like_fnum
    - duk__nud_object_literal_key_check
    - duk__emit_a_b_c
    - duk_is_string
    - duk__emit_extraop_b_c
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__nud_object_literal(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60681,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60681,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60689,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60699,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60700,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60703,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60705,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60708,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60708,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60712,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60714,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60717
      start: 60675
    functionDepth: 0
    functionLinenumber: 60675
    functionLinenumberEnd: 60717
    functionName: duk__parse_arguments
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK__SETTEMP
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__expr_toforcedreg
    - DUK_DDD
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_arguments(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60723
      start: 60719
    functionDepth: 0
    functionLinenumber: 60719
    functionLinenumberEnd: 60723
    functionName: duk__expr_is_empty
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_is_empty(duk_compiler_ctx *comp_ctx)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60740,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60748,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60748,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60757,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60758,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60769,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60770,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60774,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60778,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60782,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60786,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60790,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60791,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60800,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60801,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60803,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60803,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60807,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60808,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60809,1
    - Dst: duk_regexp_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60813,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60817,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60818,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60820,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60835,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60835,1
    - Dst: duk__nud_array_literal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60836,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60840,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60840,1
    - Dst: duk__nud_object_literal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60841,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60851,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60853,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60879,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60879,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60881,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60882,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60883,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60887,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60887,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60888,1
    - Dst: duk__parse_arguments
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60889,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60893,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60893,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60900,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60906,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60906,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60931,1
    - Dst: duk__parse_func_like_fnum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60934,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60935,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60935,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60937,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60956,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60968,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60971,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60972,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60974,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60975,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60977,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60981,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60982,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60983,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60996,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60997,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60998,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:60999,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61000,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61011,1
    - Dst: duk__expr_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61017,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61018,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61027,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61034,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61035,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61036,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61036,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61038,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61039,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61063,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61065,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61075,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61077,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61084,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61085,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61086,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61086,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61087,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61089,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61090,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61097,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61102,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61109,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61110,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61111,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61113,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61116,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61116,1
    - Dst: DUK_TVAL_SET_BOOLEAN_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61117,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61120,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61120,1
    - Dst: DUK_TVAL_SET_BOOLEAN_FALSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61121,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61124,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61126,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61127,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61127,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61128,1
    - Dst: DUK_TVAL_SET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61129,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61139,1
    - Dst: duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61149,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61150,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61166,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61167,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61168,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61169,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61171,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61173,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61179,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61180,1
    - Dst: duk__hstring_is_eval_or_arguments_in_strict_mode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61182,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61186,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61187,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61188,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61193,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61199,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61199,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61204,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61205,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61206,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61218,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61219,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61222,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61228,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61237,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61242,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 309
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61243
      start: 60725
    functionDepth: 0
    functionLinenumber: 60725
    functionLinenumberEnd: 61243
    functionName: duk__expr_nud
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__nud_object_literal
    - duk__advance_expect
    - duk_push_number
    - duk__expr
    - duk__emit_extraop_bc
    - duk_replace
    - DUK_TVAL_SET_BOOLEAN_TRUE
    - duk_get_hstring
    - DUK_TVAL_SET_BOOLEAN_FALSE
    - duk_dup
    - duk__nud_array_literal
    - duk__ivalue_toforcedreg
    - duk__parse_arguments
    - duk__expr_toforcedreg
    - duk__emit_a_b
    - duk__lookup_lhs
    - duk__hstring_is_eval_or_arguments_in_strict_mode
    - duk__emit_a_bc
    - DUK_TVAL_IS_BOOLEAN
    - duk_push_hstring
    - duk_push_true
    - DUK_TVAL_GET_NUMBER
    - duk__expr_toplain_ignore
    - duk_push_false
    - duk_is_number
    - duk__ispec_toregconst_raw
    - duk_regexp_compile
    - DUK_TVAL_GET_BOOLEAN
    - DUK__GETTEMP
    - duk_push_null
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_NUMBER
    - DUK_DDD
    - duk__advance
    - duk__getconst
    - DUK__SETTEMP
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_ERROR_SYNTAX
    - DUK_TVAL_SET_BOOLEAN
    - duk__emit_extraop_only
    - duk__parse_func_like_fnum
    - duk__emit_a_b_c
    - DUK_GET_TVAL_POSIDX
    - duk__ivalue_toregconst_raw
    - duk__emit_extraop_b_c
    - DUK__ALLOCTEMP
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_nud(duk_compiler_ctx *comp_ctx, duk_ivalue *res)
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61267,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61267,1
    - Dst: duk__ivalue_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61293,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61297,1
    - Dst: duk__copy_ispec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61301,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61302,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61303,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61304,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61310,1
    - Dst: duk__ivalue_totempconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61335,1
    - Dst: duk__expr_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61336,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61337,1
    - Dst: duk__copy_ispec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61340,1
    - Dst: duk__copy_ispec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61341,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61346,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61371,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61371,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61373,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61374,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61375,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61381,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61381,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61389,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61390,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61391,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61396,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61402,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61402,1
    - Dst: duk__ispec_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61404,1
    - Dst: duk__ispec_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61405,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61406,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61412,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61412,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61414,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61415,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61421,1
    - Dst: duk__parse_arguments
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61422,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61429,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61434,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61582,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61583,1
    - Dst: duk__emit_if_true_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61584,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61585,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61586,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61587,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61588,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61589,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61590,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61591,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61593,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61678,1
    - Dst: duk__expr_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61679,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61690,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61690,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61691,1
    - Dst: duk__ivalue_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61708,1
    - Dst: duk__expr_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61709,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61712,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61713,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61720,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61724,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61726,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61726,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61759,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61761,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61762,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61766,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61767,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61768,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61830,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61830,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61840,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61842,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61843,1
    - Dst: duk__hstring_is_eval_or_arguments_in_strict_mode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61844,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61848,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61849,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61852,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61855,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61855,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61858,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61858,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61861,1
    - Dst: duk__ivalue_totempconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61862,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61873,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61887,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61887,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61893,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61893,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61895,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61905,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61906,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61911,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61912,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61913,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61914,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61916,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61916,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61925,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61925,1
    - Dst: DUK_BW_ADD_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61926,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61929,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61929,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61933,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61942,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61943,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61950,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61955,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61956,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61958,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61966,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61983,1
    - Dst: duk__ivalue_totempconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61985,1
    - Dst: duk__copy_ivalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61986,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61987,1
    - Dst: duk__copy_ivalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61994,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:61995,1
    - Dst: duk__ivalue_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62006,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62007,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62032,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62037,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62046,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62049,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62050,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62056,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62057,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62059,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62067,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62091,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62097,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62127,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62130,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62132,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62139,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62140,1
    - Dst: duk__hstring_is_eval_or_arguments_in_strict_mode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62142,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62146,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62147,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62148,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62153,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62159,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62159,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62165,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62166,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62167,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62178,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62179,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62182,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62189,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62194,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62198,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 469
    argCount: 3
    argNames:
    - comp_ctx
    - left
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62200
      start: 61249
    functionDepth: 0
    functionLinenumber: 61249
    functionLinenumberEnd: 62200
    functionName: duk__expr_led
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_if_true_skip
    - DUK_ASSERT
    - duk__copy_ivalue
    - DUK__ISTEMP
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__expr
    - duk__ispec_toforcedreg
    - duk__emit_extraop_bc
    - duk__ivalue_toplain
    - duk_replace
    - duk_get_hstring
    - duk__emit_jump_empty
    - DUK_BW_ADD_PTR
    - duk__get_current_pc
    - duk__ivalue_toreg
    - duk_dup
    - DUK_HTHREAD_STRING_EVAL
    - duk__ivalue_toforcedreg
    - duk__patch_jump_here
    - duk__parse_arguments
    - duk__ivalue_toplain_ignore
    - DUK_DDPRINT
    - duk__emit_a_b
    - duk__expr_toforcedreg
    - duk__lookup_lhs
    - duk__ivalue_totempconst
    - DUK_D
    - duk__hstring_is_eval_or_arguments_in_strict_mode
    - DUK_DPRINT
    - duk_copy
    - duk__emit_a_bc
    - duk__expr_toplain
    - duk_push_hstring
    - duk__ispec_toregconst_raw
    - duk__copy_ispec
    - duk__expr_toregconst
    - DUK_DDD
    - duk__advance
    - DUK__ALLOCTEMPS
    - DUK__SETTEMP
    - DUK_ERROR_SYNTAX
    - duk__emit_extraop_only
    - duk__emit_a_b_c
    - DUK_DD
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_led(duk_compiler_ctx *comp_ctx, duk_ivalue *left,
      duk_ivalue *res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62205,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62206,1
    - Dst: DUK__TOKEN_LBP_GET_BP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62229
      start: 62202
    functionDepth: 0
    functionLinenumber: 62202
    functionLinenumberEnd: 62229
    functionName: duk_small_uint_t::duk__expr_lbp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK__TOKEN_LBP_GET_BP
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_uint_t duk__expr_lbp(duk_compiler_ctx *comp_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK__RECURSION_INCREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62253,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62255,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62260,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62260,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62264,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62265,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62267,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62268,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62281,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62281,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62283,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62287,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62288,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62292,1
    - Dst: duk__expr_nud
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62293,1
    - Dst: duk__expr_lbp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62294,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62295,1
    - Dst: duk__expr_led
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62296,1
    - Dst: duk__copy_ivalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62297,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62303,1
    - Dst: DUK__RECURSION_DECREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62306
      start: 62246
    functionDepth: 0
    functionLinenumber: 62246
    functionLinenumberEnd: 62306
    functionName: duk__expr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - duk_require_stack
    - duk_pop_2
    - duk__copy_ivalue
    - duk__expr_lbp
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - duk__advance
    - duk__expr_led
    - DUK_MEMZERO
    - duk__expr_nud
    - duk_get_top
    - duk_replace
    - DUK_DDD
    - DUK__RECURSION_INCREASE
    - duk_push_undefined
    - DUK__RECURSION_DECREASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr(duk_compiler_ctx *comp_ctx, duk_ivalue *res, duk_small_uint_t
      rbp_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62320,1
    - Dst: duk__expr_is_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62322,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62325
      start: 62308
    functionDepth: 0
    functionLinenumber: 62308
    functionLinenumberEnd: 62325
    functionName: duk__exprtop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__expr
    - duk__expr_is_empty
    - DUK_ERROR_SYNTAX
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop(duk_compiler_ctx *comp_ctx, duk_ivalue *res,
      duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62335,1
    - Dst: duk__ivalue_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62337
      start: 62334
    functionDepth: 0
    functionLinenumber: 62334
    functionLinenumberEnd: 62337
    functionName: duk__expr_toreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__expr
    - duk__ivalue_toreg
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_toreg(duk_compiler_ctx *comp_ctx, duk_ivalue *res,
      duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62342,1
    - Dst: duk__ivalue_totemp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62344
      start: 62341
    functionDepth: 0
    functionLinenumber: 62341
    functionLinenumberEnd: 62344
    functionName: duk__expr_totemp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__expr
    - duk__ivalue_totemp
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_totemp(duk_compiler_ctx *comp_ctx, duk_ivalue *res,
      duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62348,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62349,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62351
      start: 62347
    functionDepth: 0
    functionLinenumber: 62347
    functionLinenumberEnd: 62351
    functionName: duk__expr_toforcedreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 5
    functionsReached:
    - duk__expr
    - DUK_ASSERT
    - duk__ivalue_toforcedreg
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_toforcedreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags, duk_reg_t forced_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62354,1
    - Dst: duk_regconst_t::duk__ivalue_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62356
      start: 62353
    functionDepth: 0
    functionLinenumber: 62353
    functionLinenumberEnd: 62356
    functionName: duk_regconst_t::duk__expr_toregconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__expr
    - duk_regconst_t::duk__ivalue_toregconst
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__expr_toregconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62360,1
    - Dst: duk_regconst_t::duk__ivalue_totempconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62362
      start: 62359
    functionDepth: 0
    functionLinenumber: 62359
    functionLinenumberEnd: 62362
    functionName: duk_regconst_t::duk__expr_totempconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__expr
    - duk_regconst_t::duk__ivalue_totempconst
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__expr_totempconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62366,1
    - Dst: duk__ivalue_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62368
      start: 62365
    functionDepth: 0
    functionLinenumber: 62365
    functionLinenumberEnd: 62368
    functionName: duk__expr_toplain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__expr
    - duk__ivalue_toplain
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_toplain(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62371,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62373
      start: 62370
    functionDepth: 0
    functionLinenumber: 62370
    functionLinenumberEnd: 62373
    functionName: duk__expr_toplain_ignore
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__expr
    - duk__ivalue_toplain_ignore
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_toplain_ignore(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62376,1
    - Dst: duk__ivalue_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62378
      start: 62375
    functionDepth: 0
    functionLinenumber: 62375
    functionLinenumberEnd: 62378
    functionName: duk__exprtop_toreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__exprtop
    - duk__ivalue_toreg
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop_toreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62382,1
    - Dst: duk__ivalue_totemp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62384
      start: 62381
    functionDepth: 0
    functionLinenumber: 62381
    functionLinenumberEnd: 62384
    functionName: duk__exprtop_totemp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__exprtop
    - duk__ivalue_totemp
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop_totemp(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62388,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62389,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62391
      start: 62387
    functionDepth: 0
    functionLinenumber: 62387
    functionLinenumberEnd: 62391
    functionName: duk__exprtop_toforcedreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__exprtop
    - DUK_ASSERT
    - duk__ivalue_toforcedreg
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop_toforcedreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags, duk_reg_t forced_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62394,1
    - Dst: duk_regconst_t::duk__ivalue_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62396
      start: 62393
    functionDepth: 0
    functionLinenumber: 62393
    functionLinenumberEnd: 62396
    functionName: duk_regconst_t::duk__exprtop_toregconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__exprtop
    - duk_regconst_t::duk__ivalue_toregconst
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__exprtop_toregconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62400,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62402
      start: 62399
    functionDepth: 0
    functionLinenumber: 62399
    functionLinenumberEnd: 62402
    functionName: duk__exprtop_toplain_ignore
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__exprtop
    - duk__ivalue_toplain_ignore
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop_toplain_ignore(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, int rbp_flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62472,1
    - Dst: duk__hstring_is_eval_or_arguments_in_strict_mode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62475,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62482,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62482,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62484,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62485,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62486,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62487,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62488,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62491,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62494,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62495,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62497,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62500,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62502,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62502,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62505,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62508,1
    - Dst: duk__ivalue_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62511,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62512,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62524,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62532,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 5
    argNames:
    - comp_ctx
    - res
    - expr_flags
    - out_reg_varbind
    - out_rc_varname
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    - duk_reg_t*
    - duk_regconst_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62533
      start: 62457
    functionDepth: 0
    functionLinenumber: 62457
    functionLinenumberEnd: 62533
    functionName: duk__parse_var_decl
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__ivalue_toforcedreg
    - duk_put_prop_index
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - duk__advance
    - duk_dup_top
    - duk_pop
    - duk__hstring_is_eval_or_arguments_in_strict_mode
    - duk__lookup_lhs
    - duk_get_length
    - duk__emit_a_bc
    - DUK_DDD
    - duk_push_hstring
    - duk__exprtop
    - duk__ivalue_toreg
    - duk_push_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_var_decl(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t expr_flags, duk_reg_t *out_reg_varbind, duk_regconst_t
      *out_rc_varname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62539,1
    - Dst: duk__parse_var_decl
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62543,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - expr_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62550
      start: 62535
    functionDepth: 0
    functionLinenumber: 62535
    functionLinenumberEnd: 62550
    functionName: duk__parse_var_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__parse_var_decl
    - duk__advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_var_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t expr_flags)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62559,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62559,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62567,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62569,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62586,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62587,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62589,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62589,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62589,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62603,1
    - Dst: duk__parse_var_decl
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62604,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62605,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62612,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62612,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62613,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62615,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62620,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62631,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62631,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62637,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62637,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62639,1
    - Dst: duk__parse_var_decl
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62640,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62649,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62656,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62663,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62663,1
    - Dst: duk__expr_is_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62664,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62672,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62673,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62674,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62679,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62690,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62691,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62692,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62698,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62699,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62708,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62708,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62709,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62728,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62728,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62732,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62734,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62736,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62737,1
    - Dst: duk__expr_is_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62738,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62740,1
    - Dst: duk__ivalue_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62743,1
    - Dst: duk__emit_if_false_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62744,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62745,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62746,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62748,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62750,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62752,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62753,1
    - Dst: duk__expr_is_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62754,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62759,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62761,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62763,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62765,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62767,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62768,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62770,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62772,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62776,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62778,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62778,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62783,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62784,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62785,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62788,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62818,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62818,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62820,1
    - Dst: duk__insert_jump_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62829,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62837,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62839,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62847,1
    - Dst: duk__exprtop_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62848,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62849,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62853,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62854,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62856,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62858,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62859,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62868,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62869,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62874,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62876,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62883,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62883,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62890,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62891,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62892,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62893,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62894,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62895,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62900,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62900,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62904,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 153
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - pc_label_site
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62905
      start: 62552
    functionDepth: 0
    functionLinenumber: 62552
    functionLinenumberEnd: 62905
    functionName: duk__parse_for_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__exprtop_toreg
    - duk__emit_jump_empty
    - duk__exprtop
    - duk__get_current_pc
    - duk__expr_is_empty
    - duk_dup
    - duk__emit_if_false_skip
    - duk__ivalue_toplain_ignore
    - duk__ivalue_toregconst
    - duk__emit_jump
    - duk__patch_jump
    - duk__lookup_lhs
    - duk__emit_a_bc
    - duk__insert_jump_entry
    - duk__ispec_toregconst_raw
    - duk__parse_stmt
    - duk__parse_var_decl
    - DUK__GETTEMP
    - DUK_DDD
    - duk__advance
    - DUK__ALLOCTEMPS
    - DUK__SETTEMP
    - duk__emit_extraop_only
    - DUK_ERROR_SYNTAX
    - duk__emit_a_b_c
    - duk__emit_extraop_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_for_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_int_t pc_label_site)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62943,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62944,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62945,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62946,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62947,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62949,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62949,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62951,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62958,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62976,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62980,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62981,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62982,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62984,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62985,1
    - Dst: duk__emit_if_true_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62990,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:62993,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63004,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63005,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63012,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63012,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63013,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63035,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63042,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63053,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63057,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63070,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63071,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63078,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63083,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63089,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63092,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63103,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - pc_label_site
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63104
      start: 62907
    functionDepth: 0
    functionLinenumber: 62907
    functionLinenumberEnd: 63104
    functionName: duk__parse_switch_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_if_true_skip
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__emit_jump_empty
    - duk__get_current_pc
    - duk__patch_jump_here
    - DUK_DDPRINT
    - duk__patch_jump
    - duk__parse_stmt
    - DUK__GETTEMP
    - DUK_DDD
    - duk__advance
    - DUK__SETTEMP
    - DUK_ERROR_SYNTAX
    - duk__emit_a_b_c
    - DUK_DD
    - duk__exprtop_toregconst
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_switch_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_int_t pc_label_site)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63111,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63111,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63113,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63115,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63116,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63118,1
    - Dst: duk__emit_if_true_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63119,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63120,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63121,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63123,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63125,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63134,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63134,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63136,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63138,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63139,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63141,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63143,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63145,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63145,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63147,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63150,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63151
      start: 63106
    functionDepth: 0
    functionLinenumber: 63106
    functionLinenumberEnd: 63151
    functionName: duk__parse_if_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_if_true_skip
    - DUK__SETTEMP
    - duk__patch_jump_here
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__parse_stmt
    - DUK__GETTEMP
    - duk__exprtop_toregconst
    - duk__emit_jump_empty
    - DUK_DDD
    - duk__advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_if_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63157,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63157,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63159,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63161,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63162,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63163,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63165,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63166,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63168,1
    - Dst: duk__emit_if_false_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63169,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63170,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63173,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63175,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63177,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - pc_label_site
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63178
      start: 63153
    functionDepth: 0
    functionLinenumber: 63153
    functionLinenumberEnd: 63178
    functionName: duk__parse_do_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__patch_jump_here
    - duk__emit_if_false_skip
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__emit_jump
    - duk__parse_stmt
    - duk__exprtop_toregconst
    - DUK_DDD
    - duk__advance
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_do_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_int_t pc_label_site)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63186,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63186,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63188,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63190,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63192,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63194,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63195,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63197,1
    - Dst: duk__emit_if_true_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63198,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63199,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63200,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63202,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63204,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63205,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63207,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63208,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63210,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - pc_label_site
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63211
      start: 63180
    functionDepth: 0
    functionLinenumber: 63180
    functionLinenumberEnd: 63211
    functionName: duk__parse_while_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_if_true_skip
    - DUK__SETTEMP
    - duk__patch_jump_here
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__emit_jump
    - duk__parse_stmt
    - DUK__GETTEMP
    - duk__exprtop_toregconst
    - duk__emit_jump_empty
    - DUK_DDD
    - duk__advance
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_while_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_int_t pc_label_site)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63221,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63223,1
    - Dst: duk__lookup_active_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63230,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63230,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63233,1
    - Dst: duk__lookup_active_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63234,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63235,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63237,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63248,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63248,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63254,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63256,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63256,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63266
      start: 63213
    functionDepth: 0
    functionLinenumber: 63213
    functionLinenumberEnd: 63266
    functionName: duk__parse_break_or_continue_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - duk__lookup_active_label
    - duk__emit_jump
    - DUK_UNREF
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - duk__emit_extraop_bc
    - DUK_DDD
    - duk__advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_break_or_continue_stmt(duk_compiler_ctx *comp_ctx,
      duk_ivalue *res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63273,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63279,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63287,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63287,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63293,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63293,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63295,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63296,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63298,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63299,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63300,1
    - Dst: duk__get_instr_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63343,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63344,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63346,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63348,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63349,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63349,1
    - Dst: DUK_ENC_OP_A_B_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63354,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63362,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63366
      start: 63268
    functionDepth: 0
    functionLinenumber: 63268
    functionLinenumberEnd: 63366
    functionName: duk__parse_return_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK__ISTEMP
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - duk__get_instr_ptr
    - DUK_ENC_OP_A_B_C
    - duk__emit_a_b
    - duk__exprtop_toregconst
    - DUK_UNREF
    - DUK_DDD
    - duk__advance
    - DUK_DEC_OP
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_return_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63371,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63376,1
    - Dst: duk__exprtop_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63379,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63383
      start: 63368
    functionDepth: 0
    functionLinenumber: 63368
    functionLinenumberEnd: 63383
    functionName: duk__parse_throw_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_SYNTAX
    - duk__exprtop_toreg
    - duk__emit_extraop_bc
    - duk__advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_throw_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63396,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63415,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63417,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63424,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63425,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63427,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63428,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63429,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63430,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63433,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63434,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63436,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63462,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63462,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63462,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63466,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63468,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63469,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63476,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63478,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63481,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63482,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63483,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63483,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63487,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63488,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63489,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63489,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63492,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63493,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63495,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63497,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63497,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63498,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63500,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63501,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63502,1
    - Dst: duk_is_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63504,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63507,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63507,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63508,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63509,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63511,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63517,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63518,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63519,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63521,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63522,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63523,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63525,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63530,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63530,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63531,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63533,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63538,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63543,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63544,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63546,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63550,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63550,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63551,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63553,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63564,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63564,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63564,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63570,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63572,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63574,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63575,1
    - Dst: duk__emit_extraop_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63577,1
    - Dst: duk__patch_trycatch
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63593,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63601,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63602,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63606,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63607,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63610,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63617,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 105
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63618
      start: 63385
    functionDepth: 0
    functionLinenumber: 63385
    functionLinenumberEnd: 63618
    functionName: duk__parse_try_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__emit_invalid
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk_dup_top
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - duk_get_int
    - duk_put_prop
    - duk__get_current_pc
    - DUK_HTHREAD_STRING_EVAL
    - duk__patch_trycatch
    - duk__patch_jump_here
    - duk__patch_jump
    - duk__emit_a_bc
    - duk_push_hstring
    - duk_is_undefined
    - duk_is_number
    - duk_pop
    - duk_del_prop
    - DUK_UNREF
    - duk_get_tval
    - duk_push_null
    - DUK_DDD
    - duk__advance
    - DUK__ALLOCTEMPS
    - duk__getconst
    - duk_push_int
    - duk_is_null
    - duk__parse_stmts
    - duk__emit_extraop_only
    - DUK_ERROR_SYNTAX
    - duk_get_top
    - duk_get_prop
    - duk__emit_extraop_b
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_try_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63627,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63632,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63634,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63636,1
    - Dst: duk__exprtop_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63637,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63638,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63640,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63642,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63646,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63647,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63649,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63650,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63653,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63658
      start: 63620
    functionDepth: 0
    functionLinenumber: 63620
    functionLinenumberEnd: 63658
    functionName: duk__parse_with_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__exprtop_toforcedreg
    - duk__emit_invalid
    - DUK_ERROR_SYNTAX
    - duk__emit_extraop_only
    - duk__advance_expect
    - duk__patch_jump
    - duk__parse_stmt
    - duk__emit_a_bc
    - duk__advance
    - DUK__ALLOCTEMPS
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_with_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63667,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63667,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63669,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63672,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - comp_ctx
    - label_id
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63676
      start: 63660
    functionDepth: 0
    functionLinenumber: 63660
    functionLinenumberEnd: 63676
    functionName: duk__stmt_label_site
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - duk__emit_extraop_bc
    - DUK_DDD
    - duk__emit_invalid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__stmt_label_site(duk_compiler_ctx *comp_ctx, duk_int_t
      label_id)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: DUK__RECURSION_INCREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63695,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63697,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63698,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63699,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63703,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63705,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63705,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63720,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63720,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63732,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63732,1
    - Dst: duk__stmt_label_site
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63734,1
    - Dst: duk__add_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63735,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63736,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63780,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63780,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63782,1
    - Dst: duk__parse_func_like_fnum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63783,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63789,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63790,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63791,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63792,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63794,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63794,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63796,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63797,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63798,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63799,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63800,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63802,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63809,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63814,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63814,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63815,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63816,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63819,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63825,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63825,1
    - Dst: duk__parse_var_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63826,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63831,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63831,1
    - Dst: duk__parse_var_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63832,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63838,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63838,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63843,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63843,1
    - Dst: duk__parse_if_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63844,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63846,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63861,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63861,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63862,1
    - Dst: duk__update_label_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63863,1
    - Dst: duk__parse_do_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63866,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63871,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63871,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63872,1
    - Dst: duk__update_label_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63873,1
    - Dst: duk__parse_while_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63876,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63888,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63888,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63889,1
    - Dst: duk__update_label_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63890,1
    - Dst: duk__parse_for_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63893,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63899,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63899,1
    - Dst: duk__parse_break_or_continue_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63900,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63905,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63905,1
    - Dst: duk__parse_return_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63906,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63911,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63911,1
    - Dst: duk__parse_with_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63913,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63915,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63926,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63926,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63927,1
    - Dst: duk__update_label_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63928,1
    - Dst: duk__parse_switch_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63931,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63936,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63936,1
    - Dst: duk__parse_throw_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63937,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63942,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63942,1
    - Dst: duk__parse_try_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63943,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63948,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63950,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63950,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63951,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63953,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63953,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63994,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63994,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:63995,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64010,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64011,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64012,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64012,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64012,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64014,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64016,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64016,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64019,1
    - Dst: duk__stmt_label_site
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64021,1
    - Dst: duk__add_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64023,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64033,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64033,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64048,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64049,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64050,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64050,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64050,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64052,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64054,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64054,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64061,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64061,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64069,1
    - Dst: DUK_STRNCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64070,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64070,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64072,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64072,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64076,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64076,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64078,1
    - Dst: DUK_STRNCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64079,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64079,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64080,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64080,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64084,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64084,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64089,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64089,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 208
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - allow_source_elem
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64095
      start: 63683
    functionDepth: 0
    functionLinenumber: 63683
    functionLinenumberEnd: 64095
    functionName: duk__parse_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__parse_while_stmt
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - duk__stmt_label_site
    - duk_get_prop_index
    - duk_get_length
    - DUK_TVAL_IS_STRING
    - duk_get_hstring
    - DUK__RECURSION_INCREASE
    - duk__exprtop
    - duk__get_current_pc
    - duk__parse_return_stmt
    - duk__parse_if_stmt
    - DUK_HSTRING_GET_DATA
    - duk__parse_try_stmt
    - duk__patch_jump_here
    - duk__parse_var_stmt
    - DUK_DDPRINT
    - duk__parse_with_stmt
    - duk_push_hstring
    - duk__parse_do_stmt
    - duk__parse_throw_stmt
    - duk__add_label
    - duk__parse_break_or_continue_stmt
    - duk__parse_switch_stmt
    - DUK__GETTEMP
    - DUK_UNREF
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - duk_get_prop_stridx
    - duk__update_label_flags
    - DUK_DDD
    - duk__advance
    - duk_get_tval
    - DUK_STRNCMP
    - duk_push_int
    - duk_pop_n
    - duk_put_prop_index
    - DUK_ERROR_SYNTAX
    - duk__parse_stmts
    - duk__emit_extraop_only
    - duk__parse_for_stmt
    - duk__parse_func_like_fnum
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue *res,
      duk_bool_t allow_source_elem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64207,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64214,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64217,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64219,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64220,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64243,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64243,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64245,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64248,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - comp_ctx
    - allow_source_elem
    - expect_eof
    argTypes:
    - duk_compiler_ctx*
    - duk_bool_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64253
      start: 64199
    functionDepth: 0
    functionLinenumber: 64199
    functionLinenumberEnd: 64253
    functionName: duk__parse_stmts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - duk_require_stack
    - duk_pop_2
    - DUK_DDDPRINT
    - DUK_MEMZERO
    - duk__parse_stmt
    - duk_get_top
    - DUK_DDD
    - duk__advance
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_stmts(duk_compiler_ctx *comp_ctx, duk_bool_t allow_source_elem,
      duk_bool_t expect_eof)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64302,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64310,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64310,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64319,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64320,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64320,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64324,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64325,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64326,1
    - Dst: duk__hstring_is_eval_or_arguments
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64329,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64330,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64330,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64333,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64334,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64335,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64335,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64358,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64359,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64360,1
    - Dst: DUK__SETTEMP_CHECKMAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64366,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64373,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64376,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64380,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64380,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64386,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64386,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64394,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64395,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64395,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64397,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64402,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64403,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64406,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64412,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64417,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64418,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64420,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64421,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64422,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64423,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64429,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64430,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64434,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64445,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64446,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64447,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64448,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64450,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64463,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64469,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64472,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64472,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64473,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64474,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64476,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64486,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64487,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64487,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64503,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64504,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64506,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64512,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64514,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64517,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64519,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64521,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64524,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64524,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64527,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64533,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64535,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64537,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64538,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64539,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64548,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64555,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64563,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64563,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64564,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64567,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64571,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64572,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64576,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64577,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 136
    argCount: 2
    argNames:
    - comp_ctx
    - out_stmt_value_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64579
      start: 64287
    functionDepth: 0
    functionLinenumber: 64287
    functionLinenumberEnd: 64579
    functionName: duk__init_varmap_and_prologue_for_pass2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_dup_top
    - duk_get_prop_index
    - duk_get_length
    - duk_to_int
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - duk_get_hstring
    - duk_put_prop
    - duk_has_prop
    - DUK_D
    - DUK_DPRINT
    - duk__emit_a_bc
    - DUK_UNREACHABLE
    - duk__hstring_is_eval_or_arguments
    - duk_pop
    - DUK_HSTRING_HAS_STRICT_RESERVED_WORD
    - duk_has_prop_stridx
    - duk_push_null
    - duk_get_tval
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK__ALLOCTEMPS
    - duk__getconst
    - duk_push_int
    - DUK__SETTEMP_CHECKMAX
    - DUK__SETTEMP
    - DUK_ASSERT_TOP
    - DUK_ERROR_SYNTAX
    - duk__emit_a_b_c
    - duk_push_uarridx
    - duk_get_top
    - DUK__ALLOCTEMP
    - duk_get_prop
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_varmap_and_prologue_for_pass2(duk_compiler_ctx
      *comp_ctx, duk_reg_t *out_stmt_value_reg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64624,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64628,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64631,1
    - Dst: DUK__RECURSION_INCREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64633,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64635,1
    - Dst: DUK_LEXER_GETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64641,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64653,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64664,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64693,1
    - Dst: duk__update_lineinfo_currtoken
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64694,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64695,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64701,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64704,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64704,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64705,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64708,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64708,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64733,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64733,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64734,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64737,1
    - Dst: duk__reset_func_for_pass2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64751,1
    - Dst: duk__init_varmap_and_prologue_for_pass2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64757,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64761,1
    - Dst: duk__hstring_is_eval_or_arguments
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64782,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64783,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64783,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64786,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64787,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64787,1
    - Dst: DUK_HSTRING_HAS_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64791,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64792,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64793,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64793,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64805,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64810,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64810,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64811,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64814,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64814,1
    - Dst: duk__update_lineinfo_currtoken
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64816,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64824,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64824,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64825,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64827,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64827,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64845,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64847,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64852,1
    - Dst: duk__peephole_optimize_bytecode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64862,1
    - Dst: DUK__RECURSION_DECREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64869,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64873,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 100
    argCount: 4
    argNames:
    - comp_ctx
    - expect_eof
    - implicit_return_value
    - expect_token
    argTypes:
    - duk_compiler_ctx*
    - duk_bool_t
    - duk_bool_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64874
      start: 64615
    functionDepth: 0
    functionLinenumber: 64615
    functionLinenumberEnd: 64874
    functionName: duk__parse_func_body
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__emit_extraop_bc
    - DUK__RECURSION_INCREASE
    - duk_require_stack
    - duk__update_lineinfo_currtoken
    - DUK_LEXER_GETPOINT
    - duk__emit_a_b
    - DUK_D
    - DUK_DPRINT
    - duk__hstring_is_eval_or_arguments
    - DUK__RECURSION_DECREASE
    - DUK_HSTRING_HAS_STRICT_RESERVED_WORD
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_HSTRING_HAS_RESERVED_WORD
    - DUK__GETTEMP
    - DUK_DDD
    - duk__advance
    - duk__init_varmap_and_prologue_for_pass2
    - duk__reset_func_for_pass2
    - duk__parse_stmts
    - DUK_ERROR_SYNTAX
    - duk__peephole_optimize_bytecode
    - DUK__ALLOCTEMP
    - DUK_LEXER_SETPOINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_func_body(duk_compiler_ctx *comp_ctx, duk_bool_t
      expect_eof, duk_bool_t implicit_return_value, duk_small_int_t expect_token)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64909,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64922,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64924,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64925,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64926,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64926,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64930,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64931,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64932,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64936
      start: 64894
    functionDepth: 0
    functionLinenumber: 64894
    functionLinenumberEnd: 64936
    functionName: duk__parse_func_formals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_put_prop_index
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - duk__advance
    - duk__advance_expect
    - duk_get_length
    - DUK_DDD
    - duk_push_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_func_formals(duk_compiler_ctx *comp_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64946,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64947,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64948,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64949,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64950,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64951,1
    - Dst: duk__update_lineinfo_currtoken
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64953,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64972,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64974,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64975,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64977,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64979,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64980,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64981,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64988,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64989,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64990,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64991,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64994,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:64996,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65001,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65001,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65012,1
    - Dst: duk__parse_func_formals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65014,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65016,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65017,1
    - Dst: duk__parse_func_body
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65023,1
    - Dst: duk__convert_to_func_template
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65033,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 3
    argNames:
    - comp_ctx
    - is_decl
    - is_setget
    argTypes:
    - duk_compiler_ctx*
    - duk_bool_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65034
      start: 64942
    functionDepth: 0
    functionLinenumber: 64942
    functionLinenumberEnd: 65034
    functionName: duk__parse_func_like_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__update_lineinfo_currtoken
    - duk__parse_func_body
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - duk__advance
    - duk__advance_expect
    - duk__parse_func_formals
    - duk_push_number
    - duk_to_string
    - duk_get_hstring
    - duk_push_hstring
    - DUK_DDD
    - duk__convert_to_func_template
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_func_like_raw(duk_compiler_ctx *comp_ctx, duk_bool_t
      is_decl, duk_bool_t is_setget)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65065,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65066,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65067,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65068,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65069,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65070,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65072,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65072,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65075,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65078,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65079,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65089,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65090,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65090,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65093,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65095,1
    - Dst: duk__init_func_valstack_slots
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65096,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65097,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65102,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65104,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65105,1
    - Dst: duk__parse_func_like_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65113,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65119,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65121,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65124,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65124,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65128,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65132,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65133,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65134,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65135,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65136,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65142,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65143,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 3
    argNames:
    - comp_ctx
    - is_decl
    - is_setget
    argTypes:
    - duk_compiler_ctx*
    - duk_bool_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65148
      start: 65050
    functionDepth: 0
    functionLinenumber: 65050
    functionLinenumberEnd: 65148
    functionName: duk__parse_func_like_fnum
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk_get_prop_index
    - duk_to_int
    - duk_get_length
    - DUK_MEMZERO
    - duk__init_func_valstack_slots
    - duk_pop
    - duk_push_size_t
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk__advance
    - duk__parse_func_like_raw
    - duk_push_int
    - DUK_ASSERT_TOP
    - DUK_MEMCPY
    - duk_put_prop_index
    - duk_get_top
    - duk_set_top
    - DUK_LEXER_SETPOINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_func_like_fnum(duk_compiler_ctx *comp_ctx, duk_bool_t
      is_decl, duk_bool_t is_setget)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65177,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65183,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65184,1
    - Dst: duk_require_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65186,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65190,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65197,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65213,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65215,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65216,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65217,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65218,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65219,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65237,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65238,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65239,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65239,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65239,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65244,1
    - Dst: duk__init_func_valstack_slots
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65251,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65252,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65259,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65261,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65263,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65280,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65281,1
    - Dst: duk__parse_func_like_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65282,1
    - Dst: duk__parse_func_body
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65290,1
    - Dst: duk__convert_to_func_template
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 72
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65309
      start: 65164
    functionDepth: 0
    functionLinenumber: 65164
    functionLinenumberEnd: 65309
    functionName: duk__js_compile_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk__parse_func_body
    - DUK_LEXER_SETPOINT
    - duk__convert_to_func_template
    - duk__advance
    - duk__advance_expect
    - duk_require_pointer
    - duk_get_top
    - duk_get_hbuffer
    - duk_push_dynamic_buffer
    - duk_get_hstring
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_push_hstring_stridx
    - duk__init_func_valstack_slots
    - duk__parse_func_like_raw
    - duk_push_undefined
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__js_compile_raw(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65322,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65323,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65326,1
    - Dst: DUK_LEXER_INITCTX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65328,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65332,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65338,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - thr
    - src_buffer
    - src_length
    - flags
    argTypes:
    - duk_hthread*
    - duk_uint8_t*
    - duk_size_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65346
      start: 65311
    functionDepth: 0
    functionLinenumber: 65311
    functionLinenumberEnd: 65346
    functionName: duk_js_compile
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_LEXER_INITCTX
    - duk_throw
    - duk_safe_call
    - duk_push_pointer
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_compile(duk_hthread *thr, const duk_uint8_t *src_buffer,
      duk_size_t src_length, duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - duk_double_t
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65385
      start: 65375
    functionDepth: 0
    functionLinenumber: 65375
    functionLinenumberEnd: 65385
    functionName: duk_double_t::duk__compute_mod
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FMOD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__compute_mod(duk_double_t d1, duk_double_t
      d2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65407,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65408,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65409,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65410,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65411,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65412,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65412,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65419,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65419,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65428,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65429,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65432,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65434,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65443,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65443,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65446,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65446,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65447,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65448,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65448,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65451,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65459,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65460,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65461,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65462,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65468,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65469,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65470,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65471,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65472,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65473,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65477,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65478,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65479,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65479,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65480,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65480,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65481,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65482,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65485,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65486,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65486,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65488,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65489,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65490,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 4
    argNames:
    - thr
    - tv_x
    - tv_y
    - idx_z
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_small_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65492
      start: 65387
    functionDepth: 0
    functionLinenumber: 65387
    functionLinenumberEnd: 65492
    functionName: duk__vm_arith_add
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - duk_concat
    - duk_check_type_mask
    - duk_push_number
    - duk_to_number
    - duk_replace
    - duk_push_tval
    - duk_to_primitive
    - duk_pop_2
    - DUK_TVAL_SET_NUMBER_UPDREF
    - DUK_TVAL_GET_NUMBER
    - DUK_ASSERT_DISABLE
    - duk_is_number
    - DUK_TVAL_IS_NUMBER
    - duk_to_string
    - DUK_TVAL_SET_FASTINT_UPDREF
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_ASSERT_DOUBLE_IS_NORMALIZED
    - DUK_LIKELY
    - DUK_TVAL_GET_FASTINT
    - duk_get_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_arith_add(duk_hthread *thr, duk_tval *tv_x, duk_tval
      *tv_y, duk_small_uint_fast_t idx_z)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65508,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65509,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65511,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65512,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65513,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65513,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65516,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65516,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65520,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65521,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65566,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65568,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65572,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65578,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65580,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65588,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65588,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65590,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65591,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65593,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65594,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65595,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65596,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65597,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65597,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65598,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65598,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65599,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65600,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65601,1
    - Dst: duk__compute_mod
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65618,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65622,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65629,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65630,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65630,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65633,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 104
    argCount: 5
    argNames:
    - thr
    - tv_x
    - tv_y
    - idx_z
    - opcode
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_idx_t
    - duk_small_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65634
      start: 65494
    functionDepth: 0
    functionLinenumber: 65494
    functionLinenumberEnd: 65634
    functionName: duk__vm_arith_binary_op
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - duk_to_number
    - duk_push_tval
    - duk_pop_2
    - DUK_TVAL_SET_NUMBER_UPDREF
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_NUMBER
    - DUK_ASSERT_DISABLE
    - duk_is_number
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_FASTINT_UPDREF
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK_ASSERT_DOUBLE_IS_NORMALIZED
    - duk__compute_mod
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_LIKELY
    - DUK_TVAL_GET_FASTINT
    - duk_get_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_arith_binary_op(duk_hthread *thr, duk_tval *tv_x,
      duk_tval *tv_y, duk_idx_t idx_z, duk_small_uint_fast_t opcode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65657,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65658,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65659,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65660,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65661,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65662,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65662,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65665,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65665,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65666,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65667,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65672,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65673,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65674,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65675,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65676,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65727,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65742,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65747,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65747,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65748,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65751,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 70
    argCount: 5
    argNames:
    - thr
    - tv_x
    - tv_y
    - idx_z
    - opcode
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_small_uint_fast_t
    - duk_small_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65753
      start: 65636
    functionDepth: 0
    functionLinenumber: 65636
    functionLinenumberEnd: 65753
    functionName: duk__vm_bitwise_binary_op
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int32
    - DUK_ASSERT
    - duk_pop_2
    - DUK_TVAL_SET_FASTINT_UPDREF
    - DUK_TVAL_IS_FASTINT
    - DUK_ISNAN
    - DUK_ASSERT_DOUBLE_IS_NORMALIZED
    - DUK_TVAL_SET_NUMBER_UPDREF
    - DUK_TVAL_GET_FASTINT_I32
    - duk_get_top
    - DUK_UNREACHABLE
    - duk_push_tval
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_bitwise_binary_op(duk_hthread *thr, duk_tval *tv_x,
      duk_tval *tv_y, duk_small_uint_fast_t idx_z, duk_small_uint_fast_t opcode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65769,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65770,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65771,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65772,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65773,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65776,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65779,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65785,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65787,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65792,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65799,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65800,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65801,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65802,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65803,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65803,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65806,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65811,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65816,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65816,1
    - Dst: DUK_TVAL_SET_NUMBER_CHKFAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65822,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65824,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 4
    argNames:
    - thr
    - tv_x
    - idx_x
    - opcode
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_idx_t
    - duk_small_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65826
      start: 65756
    functionDepth: 0
    functionLinenumber: 65756
    functionLinenumberEnd: 65826
    functionName: duk__vm_arith_unary_op
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_LIKELY
    - DUK_GET_TVAL_POSIDX
    - DUK_TVAL_GET_FASTINT
    - duk_to_number
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_TVAL_SET_FASTINT
    - DUK_TVAL_SET_NUMBER_CHKFAST
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_arith_unary_op(duk_hthread *thr, duk_tval *tv_x,
      duk_idx_t idx_x, duk_small_uint_fast_t opcode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65840,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65841,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65842,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65843,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65844,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65844,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65847,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65848,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65853,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65854,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65855,1
    - Dst: DUK_TVAL_SET_FASTINT_I32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65863,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65867,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65867,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65868,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - thr
    - tv_x
    - idx_z
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65873
      start: 65828
    functionDepth: 0
    functionLinenumber: 65828
    functionLinenumberEnd: 65873
    functionName: duk__vm_bitwise_not
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int32
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_ISNAN
    - DUK_ASSERT_DOUBLE_IS_NORMALIZED
    - DUK_TVAL_SET_NUMBER_UPDREF
    - duk_pop
    - DUK_TVAL_SET_FASTINT_I32_UPDREF
    - DUK_TVAL_GET_FASTINT_I32
    - duk_get_top
    - duk_push_tval
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_bitwise_not(duk_hthread *thr, duk_tval *tv_x, duk_uint_fast_t
      idx_z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65882,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65883,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65884,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65886,1
    - Dst: duk_js_toboolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65892,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65893,1
    - Dst: DUK_TVAL_SET_BOOLEAN_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - thr
    - tv_x
    - tv_z
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65896
      start: 65875
    functionDepth: 0
    functionLinenumber: 65875
    functionLinenumberEnd: 65896
    functionName: duk__vm_logical_not
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_TVAL_SET_BOOLEAN_UPDREF
    - duk_js_toboolean
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_logical_not(duk_hthread *thr, duk_tval *tv_x, duk_tval
      *tv_z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65925,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65926,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65927,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65927,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65928,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65928,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65928,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65929,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65937,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65940,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65942,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65945,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - thr
    - act_idx
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65954
      start: 65920
    functionDepth: 0
    functionLinenumber: 65920
    functionLinenumberEnd: 65954
    functionName: duk__reconfig_valstack_ecma_return
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_valstack_resize_raw
    - duk_set_top
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__reconfig_valstack_ecma_return(duk_hthread *thr, duk_size_t
      act_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65962,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65963,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65964,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65964,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65965,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65965,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65965,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65966,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65970,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65973,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65975,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65979,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - thr
    - act_idx
    - cat_idx
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65988
      start: 65956
    functionDepth: 0
    functionLinenumber: 65956
    functionLinenumberEnd: 65988
    functionName: duk__reconfig_valstack_ecma_catcher
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_valstack_resize_raw
    - duk_set_top
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__reconfig_valstack_ecma_catcher(duk_hthread *thr, duk_size_t
      act_idx, duk_size_t cat_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65994,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65995,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65998,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:65999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66002,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - thr
    - cat_idx
    - tv_val_unstable
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_tval*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66005
      start: 65991
    functionDepth: 0
    functionLinenumber: 65991
    functionLinenumberEnd: 66005
    functionName: duk__set_catcher_regs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_catcher_regs(duk_hthread *thr, duk_size_t cat_idx,
      duk_tval *tv_val_unstable, duk_small_uint_t lj_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66011,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66012,1
    - Dst: duk__set_catcher_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66015,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66017,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66020,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66021,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66021,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66022,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66022,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66022,1
    - Dst: duk__reconfig_valstack_ecma_catcher
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66024,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66026,1
    - Dst: DUK_CAT_HAS_CATCH_BINDING_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66041,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66045,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66050,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66054,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66055,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66055,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66058,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66061,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66062,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66063,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66063,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66064,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66070,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66072,1
    - Dst: DUK_GET_HOBJECT_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66074,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66075,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66076,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66084,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66085,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66086,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66087,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66091,1
    - Dst: DUK_CAT_SET_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66093,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66095,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66097,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66097,1
    - Dst: DUK_CAT_CLEAR_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 4
    argNames:
    - thr
    - cat_idx
    - tv_val_unstable
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_tval*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66101
      start: 66007
    functionDepth: 0
    functionLinenumber: 66007
    functionLinenumberEnd: 66101
    functionName: duk__handle_catch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_push_tval
    - duk_xdef_prop
    - duk_push_object_helper_proto
    - duk__reconfig_valstack_ecma_catcher
    - duk__set_catcher_regs
    - DUK_HOBJECT_INCREF
    - duk_push_hstring
    - duk_pop
    - DUK_GET_HOBJECT_NEGIDX
    - DUK_UNREF
    - DUK_DDD
    - DUK_CAT_HAS_CATCH_BINDING_ENABLED
    - DUK_CAT_CLEAR_CATCH_ENABLED
    - DUK_ACT_GET_FUNC
    - DUK_CAT_SET_LEXENV_ACTIVE
    - duk_js_init_activation_environment_records_delayed
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_hthread_catchstack_unwind
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_catch(duk_hthread *thr, duk_size_t cat_idx, duk_tval
      *tv_val_unstable, duk_small_uint_t lj_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66106,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66107,1
    - Dst: duk__set_catcher_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66109,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66111,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66112,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66114,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66115,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66115,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66116,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66116,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66116,1
    - Dst: duk__reconfig_valstack_ecma_catcher
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66118,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66120,1
    - Dst: DUK_CAT_CLEAR_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - thr
    - cat_idx
    - tv_val_unstable
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_tval*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66126
      start: 66103
    functionDepth: 0
    functionLinenumber: 66103
    functionLinenumberEnd: 66126
    functionName: duk__handle_finally
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_CAT_CLEAR_FINALLY_ENABLED
    - duk__reconfig_valstack_ecma_catcher
    - duk_hthread_callstack_unwind
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_hthread_catchstack_unwind
    - duk__set_catcher_regs
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_finally(duk_hthread *thr, duk_size_t cat_idx,
      duk_tval *tv_val_unstable, duk_small_uint_t lj_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66136,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66136,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66137,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66137,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66137,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66148,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66150,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - thr
    - cat_idx
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66153
      start: 66128
    functionDepth: 0
    functionLinenumber: 66128
    functionLinenumberEnd: 66153
    functionName: duk__handle_label
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ACT_GET_FUNC
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk_hthread_catchstack_unwind
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_label(duk_hthread *thr, duk_size_t cat_idx, duk_small_uint_t
      lj_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66161,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66162,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66163,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66164,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66164,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66165,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66165,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66165,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66168,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66170,1
    - Dst: duk__reconfig_valstack_ecma_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - thr
    - resumer
    - act_idx
    - tv_val_unstable
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - duk_size_t
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66176
      start: 66158
    functionDepth: 0
    functionLinenumber: 66158
    functionLinenumberEnd: 66176
    functionName: duk__handle_yield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk__reconfig_valstack_ecma_return
    - DUK_TVAL_SET_TVAL_UPDREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_yield(duk_hthread *thr, duk_hthread *resumer,
      duk_size_t act_idx, duk_tval *tv_val_unstable)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66185,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66186,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66194,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66208,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66208,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66229,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66230,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66231,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66231,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66232,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66232,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66234,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66234,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66235,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66235,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66236,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66239,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66239,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66240,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66240,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66241,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66241,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66241,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66245,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66248,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66250,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66251,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66252,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66252,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66254,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66255,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66256,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66256,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66259,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66261,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66263,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66264,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66264,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66280,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66288,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66290,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66290,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66294,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66297,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66299,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66301,1
    - Dst: duk__reconfig_valstack_ecma_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66305,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66310,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66314,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66314,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66323,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66325,1
    - Dst: duk_handle_ecma_call_setup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66331,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66336,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66342,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66346,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66346,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66350,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66370,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66371,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66372,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66372,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66373,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66373,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66374,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66375,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66375,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66376,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66376,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66381,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66382,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66383,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66384,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66384,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66385,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66385,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66387,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66387,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66388,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66388,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66389,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66395,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66400,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66402,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66402,1
    - Dst: duk__handle_yield
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66405,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66410,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66415,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66415,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66419,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66453,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66454,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66454,1
    - Dst: duk__handle_catch
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66456,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66461,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66461,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66467,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66467,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66468,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66468,1
    - Dst: duk__handle_finally
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66470,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66475,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66475,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66488,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66489,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66492,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66492,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66498,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66498,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66506,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66507,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66507,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66508,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66508,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66509,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66510,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66510,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66511,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66511,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66517,1
    - Dst: duk_hthread_terminate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66520,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66521,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66525,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66536,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66536,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66542,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66549,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66550,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66560,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66561,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 196
    argCount: 3
    argNames:
    - thr
    - entry_thread
    - entry_callstack_top
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66563
      start: 66178
    functionDepth: 0
    functionLinenumber: 66178
    functionLinenumberEnd: 66563
    functionName: duk_small_uint_t::duk__handle_longjmp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_CAT_HAS_FINALLY_ENABLED
    - duk_push_tval
    - duk__handle_finally
    - duk__handle_yield
    - DUK_DDPRINT
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_D
    - duk__reconfig_valstack_ecma_return
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_ASSERT_DISABLE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_CAT_GET_TYPE
    - DUK_CAT_HAS_CATCH_ENABLED
    - DUK_TVAL_IS_OBJECT
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_HEAP_SWITCH_THREAD
    - duk__handle_catch
    - DUK_TVAL_GET_OBJECT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_THREAD
    - DUK_DD
    - duk_hthread_terminate
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_handle_ecma_call_setup
    - duk_hthread_catchstack_unwind
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_small_uint_t duk__handle_longjmp(duk_hthread *thr,\n
      \                                    duk_hthread *entry_thread,\n                                     duk_size_t
      entry_callstack_top)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66575,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66591,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66594,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66594,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66601,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66601,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66603,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66604,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66606,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66607,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66613,1
    - Dst: duk__handle_finally
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66614,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66616,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66616,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66619,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66620,1
    - Dst: duk__handle_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66624,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66626,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66626,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66633,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66633,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66634,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - thr
    - label_id
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_uint_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66636
      start: 66569
    functionDepth: 0
    functionLinenumber: 66569
    functionLinenumberEnd: 66636
    functionName: duk__handle_break_or_continue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_CAT_GET_LABEL
    - duk__handle_label
    - DUK_CAT_GET_TYPE
    - DUK_DDDPRINT
    - DUK_DDPRINT
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_D
    - DUK_DD
    - DUK_CAT_HAS_FINALLY_ENABLED
    - DUK_DPRINT
    - DUK_DDD
    - duk__handle_finally
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_break_or_continue(duk_hthread *thr,\n                                             duk_uint_t
      label_id,\n                                             duk_small_uint_t lj_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66654,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66655,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66656,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66658,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66682,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66683,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66689,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66696,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66697,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66702,1
    - Dst: duk__handle_finally
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66703,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66705,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66705,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66716,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66716,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66727,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66727,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66736,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66736,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66740,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66740,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66740,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66743,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66745,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66747,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66747,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66751,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66752,1
    - Dst: duk__reconfig_valstack_ecma_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66753,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66755,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66755,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66759,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66759,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66761,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66762,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66763,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66763,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66764,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66764,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66765,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66766,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66766,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66767,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66767,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66768,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66769,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66770,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66775,1
    - Dst: duk__handle_yield
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66776,1
    - Dst: duk_hthread_terminate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66778,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66779,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66783,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66788,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66788,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 65
    argCount: 3
    argNames:
    - thr
    - entry_thread
    - entry_callstack_top
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66790
      start: 66642
    functionDepth: 0
    functionLinenumber: 66642
    functionLinenumberEnd: 66790
    functionName: duk_small_uint_t::duk__handle_return
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_CAT_HAS_FINALLY_ENABLED
    - DUK_TVAL_CHKFAST_INPLACE
    - duk__handle_finally
    - duk__handle_yield
    - DUK_DDPRINT
    - duk__reconfig_valstack_ecma_return
    - DUK_ASSERT_DISABLE
    - DUK_CAT_GET_TYPE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HEAP_SWITCH_THREAD
    - DUK_DDD
    - DUK_ACT_GET_FUNC
    - DUK_DD
    - duk_hthread_terminate
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_hthread_catchstack_unwind
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_small_uint_t duk__handle_return(duk_hthread *thr,\n
      \                                             duk_hthread *entry_thread,\n                                              duk_size_t
      entry_callstack_top)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66832,1
    - Dst: duk_debug_curr_line
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66849,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66858,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66858,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66861,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66883,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66885,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66885,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66888,1
    - Dst: DUK_USE_DATE_GET_NOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66928,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66962,1
    - Dst: duk_debug_process_messages
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66963,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66964,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66975,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66990,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66990,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66994,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:66994,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 61
    argCount: 3
    argNames:
    - thr
    - out_immediate
    - out_interrupt_retval
    argTypes:
    - duk_hthread*
    - duk_bool_t*
    - duk_small_uint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66996
      start: 66823
    functionDepth: 0
    functionLinenumber: 66823
    functionLinenumberEnd: 66996
    functionName: duk__interrupt_handle_debugger
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_SET_PAUSED
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_D
    - DUK_DPRINT
    - DUK_USE_DATE_GET_NOW
    - duk_debug_process_messages
    - duk_debug_curr_line
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__interrupt_handle_debugger(duk_hthread *thr, duk_bool_t
      *out_immediate, duk_small_uint_t *out_interrupt_retval)
  - BBCount: 920
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67006,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67007,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67008,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67009,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67013,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67013,1
    - Dst: DUK_HEAP_HAS_INTERRUPT_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67034,1
    - Dst: DUK_HEAP_HAS_INTERRUPT_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67036,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67038,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67038,1
    - Dst: DUK_HEAP_SET_INTERRUPT_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67047,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67051,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67052,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67052,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67054,1
    - Dst: DUK_USE_EXEC_TIMEOUT_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67061,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67070,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67070,1
    - Dst: DUK_HEAP_CLEAR_INTERRUPT_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67073,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67074,1
    - Dst: duk__interrupt_handle_debugger
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67084,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67086,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67104,1
    - Dst: DUK_HEAP_CLEAR_INTERRUPT_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67107,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67132,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67133,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67139,1
    - Dst: DUK_HTHREAD_STRING_FILE_NAME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67139,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67140,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67141,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67182,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67182,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67184,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67186,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67191,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67192,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67195,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67195,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67197,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67197,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67219,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67219,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67226,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67226,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67340,1
    - Dst: duk_small_uint_t::duk__handle_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67360,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67363,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67366,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67367,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67381,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67382,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67383,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67384,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67386,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67387,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67387,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67387,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67406,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67411,1
    - Dst: DUK_SETJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67412,1
    - Dst: duk__js_execute_bytecode_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67415,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67427,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67429,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67429,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67431,1
    - Dst: what
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67439,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67443,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67443,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67445,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67446,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67448,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67448,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67449,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67450,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67457,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67457,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67459,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67460,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67462,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67462,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67463,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67464,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67474,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67555,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67556,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67557,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67557,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67558,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67558,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67558,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67573,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67574,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67575,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67576,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67577,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67581,1
    - Dst: duk__executor_recheck_debugger
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67582,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67595,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67595,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67600,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67601,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67601,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67602,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67602,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67612,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67613,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67613,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67614,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67624,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67631,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67645,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67645,1
    - Dst: duk_small_uint_t::duk__executor_interrupt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67651,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67669,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67669,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67669,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67670,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67670,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67670,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67671,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67673,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67673,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67674,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67674,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67676,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67679,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67679,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67693,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67693,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67717,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67725,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67725,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67726,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67726,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67727,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67736,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67736,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67737,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67737,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67738,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67747,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67747,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67748,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67748,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67749,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67764,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67764,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67765,1
    - Dst: DUK_TVAL_SET_FASTINT_I32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67766,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67768,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67768,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67769,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67770,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67787,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67787,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67788,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67788,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67789,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67790,1
    - Dst: DUK_TVAL_SET_NUMBER_CHKFAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67792,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67794,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67813,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67813,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67814,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67814,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67815,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67817,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67818,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67819,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67820,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67820,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67821,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67824,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67827,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67827,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67830,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67834,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67839,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67839,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67840,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67840,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67841,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67841,1
    - Dst: duk_xdef_prop_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67842,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67848,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67867,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67867,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67868,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67868,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67869,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67870,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67872,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67873,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67874,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67875,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67875,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67876,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67879,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67882,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67885,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67889,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67890,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67890,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67891,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67894,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67909,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67909,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67910,1
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67922,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67924,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67931,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67954,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67955,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67956,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67957,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67957,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67958,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67962,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67965,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67969,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67970,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67970,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67972,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67972,1
    - Dst: duk_new
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67974,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67975,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67975,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67975,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67976,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67988,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67989,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67990,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67997,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67997,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67998,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67998,1
    - Dst: duk_regexp_create_instance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67999,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68000,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68000,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68000,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68001,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68006,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68021,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68035,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68036,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68038,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68038,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68039,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68043,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68046,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68050,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68050,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68051,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68052,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68053,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68060,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68061,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68065,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68066,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68066,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68067,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68068,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68069,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68069,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68071,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68073,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68074,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68080,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68081,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68085,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68086,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68086,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68087,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68088,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68094,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68096,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68096,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68103,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68104,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68105,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68112,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68113,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68113,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68114,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68115,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68130,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68132,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68132,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68134,1
    - Dst: duk_js_declvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68137,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68139,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68140,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68140,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68143,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68150,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68151,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68156,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68157,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68157,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68158,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68159,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68160,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68160,1
    - Dst: duk_js_delvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68162,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68164,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68165,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68182,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68188,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68188,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68190,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68192,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68198,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68199,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68201,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68201,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68202,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68206,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68209,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68213,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68214,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68222,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68223,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68230,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68230,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68231,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68231,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68234,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68234,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68234,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68237,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68238,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68239,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68240,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68240,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68242,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68246,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68247,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68249,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68250,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68256,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68261,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68268,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68269,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68270,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68280,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68281,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68282,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68282,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68284,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68285,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68286,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68287,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68288,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68288,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68289,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68293,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68298,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68299,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68300,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68314,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68315,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68316,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68317,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68317,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68318,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68319,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68320,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68321,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68321,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68322,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68323,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68323,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68324,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68325,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68326,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68336,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68337,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68338,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68348,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68349,1
    - Dst: duk_hobject_delprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68350,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68350,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68354,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68355,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68362,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68363,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68377,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68378,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68379,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68380,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68388,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68389,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68390,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68391,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68391,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68392,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68396,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68399,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68403,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68403,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68404,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68405,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68414,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68415,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68416,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68417,1
    - Dst: duk__vm_arith_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68424,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68424,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68424,1
    - Dst: duk__vm_arith_binary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68426,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68426,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68426,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68437,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68438,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68439,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68440,1
    - Dst: duk__vm_bitwise_binary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68442,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68442,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68442,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68449,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68450,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68451,1
    - Dst: duk_js_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68455,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68455,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68455,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68456,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68459,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68460,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68467,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68468,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68469,1
    - Dst: duk_js_strict_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68473,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68473,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68473,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68474,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68477,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68478,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68494,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68495,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68496,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68500,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68501,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68502,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68505,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68506,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68512,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68513,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68514,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68518,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68519,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68520,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68524,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68525,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68531,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68532,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68533,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68537,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68538,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68539,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68542,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68543,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68549,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68550,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68551,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68555,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68556,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68557,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68560,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68561,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68566,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68567,1
    - Dst: duk_js_toboolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68570,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68570,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68581,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68589,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68590,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68599,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68607,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68607,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68609,1
    - Dst: duk_small_uint_t::duk__handle_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68611,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68617,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68619,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68619,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68626,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68627,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68650,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68651,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68652,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68653,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68653,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68654,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68658,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68660,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68685,1
    - Dst: duk_handle_ecma_call_setup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68702,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68710,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68710,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68714,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68716,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68716,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68719,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68720,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68720,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68722,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68730,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68730,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68732,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68740,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68742,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68749,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68749,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68750,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68751,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68752,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68752,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68768,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68771,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68771,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68774,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68774,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68778,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68786,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68788,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68839,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68839,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68841,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68842,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68843,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68844,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68845,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68846,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68848,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68849,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68852,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68858,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68858,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68861,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68862,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68862,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68865,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68867,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68869,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68870,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68872,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68874,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68877,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68877,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68878,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68879,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68884,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68885,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68889,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68889,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68890,1
    - Dst: duk_hthread_catchstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68895,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68897,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68910,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68910,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68912,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68913,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68913,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68919,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68924,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68924,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68927,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68927,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68928,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68929,1
    - Dst: DUK_GET_HOBJECT_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68930,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68931,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68934,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68938,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68939,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68956,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68957,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68964,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68964,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68979,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68987,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68988,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68989,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68990,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68992,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68994,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68996,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68997,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69009,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69011,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69012,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69013,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69018,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69023,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69024,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69030,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69032,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69034,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69040,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69041,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69044,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69045,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69046,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69057,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69058,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69066,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69067,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69068,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69069,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69071,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69072,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69072,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69073,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69074,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69076,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69080,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69081,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69082,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69088,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69089,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69090,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69091,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69091,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69092,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69094,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69094,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69095,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69105,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69106,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69107,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69123,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69124,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69125,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69127,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69128,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69129,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69130,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69134,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69135,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69136,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69142,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69144,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69145,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69146,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69147,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69147,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69148,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69151,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69153,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69153,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69154,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69161,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69171,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69171,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69177,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69180,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69182,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69184,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69184,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69186,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69191,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69194,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69195,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69200,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69203,1
    - Dst: DUK_TVAL_SET_NULL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69204,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69210,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69214,1
    - Dst: DUK_TVAL_SET_BOOLEAN_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69215,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69221,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69223,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69224,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69230,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69232,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69233,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69244,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69245,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69245,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69246,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69248,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69248,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69249,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69249,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69250,1
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69252,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69259,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69260,1
    - Dst: duk_js_typeof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69260,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69260,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69261,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69268,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69269,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69277,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69278,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69278,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69279,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69281,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69283,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69284,1
    - Dst: duk_js_typeof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69284,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69285,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69286,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69289,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69290,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69298,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69299,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69312,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69313,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69314,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69316,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69317,1
    - Dst: duk_hobject_enumerator_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69318,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69319,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69326,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69327,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69340,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69340,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69341,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69342,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69344,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69346,1
    - Dst: duk_hobject_enumerator_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69347,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69349,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69349,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69350,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69354,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69354,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69355,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69357,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69360,1
    - Dst: duk_is_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69360,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69361,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69361,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69372,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69386,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69388,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69389,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69389,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69390,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69394,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69397,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69406,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69407,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69408,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69409,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69410,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69411,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69413,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69414,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69415,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69416,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69417,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69418,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69420,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69420,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69421,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69422,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69423,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69425,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69426,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69428,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69428,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69429,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69437,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69438,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69439,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69443,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69443,1
    - Dst: DUK_CAT_CLEAR_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69444,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69446,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69447,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69447,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69450,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69451,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69455,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69456,1
    - Dst: DUK_CAT_CLEAR_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69459,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69461,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69461,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69462,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69475,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69476,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69477,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69480,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69480,1
    - Dst: DUK_CAT_HAS_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69484,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69488,1
    - Dst: DUK_CAT_HAS_CATCH_BINDING_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69488,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69489,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69491,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69491,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69494,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69495,1
    - Dst: DUK_CAT_CLEAR_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69496,1
    - Dst: DUK_HOBJECT_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69497,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69500,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69501,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69504,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69509,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69510,1
    - Dst: DUK_CAT_CLEAR_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69513,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69515,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69515,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69516,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69532,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69534,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69535,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69536,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69544,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69544,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69547,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69547,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69552,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69552,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69553,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69557,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69557,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69559,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69564,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69564,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69571,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69571,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69573,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69576,1
    - Dst: duk_small_uint_t::duk__handle_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69577,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69583,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69585,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69585,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69599,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69603,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69603,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69605,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69605,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69606,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69608,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69611,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69615,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69615,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69619,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69621,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69623,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69624,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69625,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69630,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69636,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69647,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69649,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69650,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69650,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69651,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69653,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69654,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69654,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69655,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69658,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69660,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69661,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69662,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69667,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69669,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69675,1
    - Dst: duk__vm_arith_unary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69676,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69676,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69687,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69688,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69688,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69689,1
    - Dst: duk_debug_halt_execution
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69690,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69691,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69691,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69694,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69694,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69697,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69697,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69703,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69705,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69705,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69707,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69708,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69713,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69715,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69715,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69717,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69718,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69723,1
    - Dst: duk__vm_bitwise_not
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69725,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69725,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69730,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69733,1
    - Dst: duk__vm_logical_not
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69734,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69740,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69741,1
    - Dst: duk_js_instanceof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69744,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69744,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69744,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69745,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69746,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69752,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69753,1
    - Dst: duk_js_in
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69756,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69756,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69756,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69757,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69758,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69764,1
    - Dst: duk_hthread_catchstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69768,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69778,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69778,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69781,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69790,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69793,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69793,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69796,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69799,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69800,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69800,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69801,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69801,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69803,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69809,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69821,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69827,1
    - Dst: DUK_ERROR_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69831,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69921,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69926,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69928,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69929,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69930,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69937,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69938,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69939,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69942,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69950,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69960,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69961,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69961,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69962,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69963,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69971,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70023,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70024,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70025,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70033,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70034,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70036,1
    - Dst: DUK_DBLUNION_SET_NAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70041,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70041,1
    - Dst: DUK_TVAL_IS_BOOLEAN_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70049,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70055,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70056,1
    - Dst: duk__tonumber_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70057,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70064,1
    - Dst: duk_to_defaultvalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70065,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70070,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70070,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70072,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70079,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70080,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70081,1
    - Dst: duk__tonumber_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70082,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70086,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70095,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70099,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70100,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70100,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70101,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70105,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70114,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70124,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70125,1
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70125,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70135,1
    - Dst: duk_js_tointeger_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70136,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70145,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70154,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70155,1
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70155,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70164,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70186,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70187,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70191,1
    - Dst: duk__toint32_touint32_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70192,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70193,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70193,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70193,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70194,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70195,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70204,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70205,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70209,1
    - Dst: duk__toint32_touint32_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70210,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70211,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70211,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70211,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70212,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70213,1
    - Dst: duk_js_touint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70220,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70243,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70251,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70267,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70271,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70273,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70298,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70299,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70319,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70319,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70320,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70320,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70327,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70327,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70327,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70335,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70336,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70348,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70349,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70361,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70362,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70366,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70366,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70367,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70367,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70370,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70376,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70386,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70386,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70386,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70391,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70407,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70417,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70417,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70418,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70418,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70426,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70426,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70428,1
    - Dst: duk__js_samevalue_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70430,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70430,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70431,1
    - Dst: duk__js_equals_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70434,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70434,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70435,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70437,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70437,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70438,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70444,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70444,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70447,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70447,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70452,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70452,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70457,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70457,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70460,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70461,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70462,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70463,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70469,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70470,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70474,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70475,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70476,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70477,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70489,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70497,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70498,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70498,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70499,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70499,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70500,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70500,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70511,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70521,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70521,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70522,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70522,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70527,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70527,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70527,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70533,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70533,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70533,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70536,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70537,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70538,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70539,1
    - Dst: duk_require_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70540,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70541,1
    - Dst: duk__js_equals_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70542,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70546,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70546,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70551,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70551,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70552,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70553,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70554,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70555,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70561,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70562,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70566,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70568,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70569,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70577,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70582,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70585,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70585,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70585,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70586,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70587,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70587,1
    - Dst: duk_js_equals_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70588,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70589,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70590,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70592,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70597,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70597,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70597,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70598,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70603,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70604,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70604,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70604,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70606,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70607,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70608,1
    - Dst: duk_js_equals_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70609,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70610,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70611,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70613,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70641,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70676,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70677,1
    - Dst: duk_js_data_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70679,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70679,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70680,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70681,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70682,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70689,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70690,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70691,1
    - Dst: duk_js_data_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70693,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70693,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70694,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70695,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70696,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70710,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70710,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70711,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70712,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70728,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70728,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70729,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70730,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70731,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70732,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70755,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70756,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70759,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70760,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70762,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70763,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70767,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70768,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70770,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70770,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70771,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70772,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70773,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70774,1
    - Dst: duk_js_string_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70776,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70788,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70789,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70791,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70792,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70795,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70796,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70797,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70798,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70870,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70911,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70912,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70913,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70931,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70939,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70942,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70948,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70949,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70950,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70956,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70965,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70965,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70966,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70966,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70972,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70977,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70978,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70979,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70981,1
    - Dst: duk_hobject_resolve_proxy_target
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70984,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70985,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71008,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71009,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71015,1
    - Dst: duk_hobject_resolve_proxy_target
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71017,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71028,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71030,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71033,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71037,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71072,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71073,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71074,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71075,1
    - Dst: duk_hobject_hasprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71077,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71078,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71079,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71081,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71102,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71104,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71129,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71130,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71151,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71152,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71152,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71158,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71159,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71215,1
    - Dst: duk_js_to_arrayindex_raw_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71219,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71219,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71220,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71222,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71223,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71308,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71308,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71309,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71311,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71312,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71314,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71318,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71319,1
    - Dst: DUK_HEAPHDR_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71321,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71354,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71355,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71355,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71356,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71356,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71357,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71357,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71358,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71359,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71360,1
    - Dst: duk_push_compiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71362,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71363,1
    - Dst: duk_get_hcompiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71365,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71366,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71367,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71367,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71368,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71368,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71369,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71370,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71370,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71372,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71372,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71373,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71373,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71374,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71374,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71381,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71381,1
    - Dst: duk__inc_data_inner_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71382,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71391,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71391,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71392,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71392,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71393,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71393,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71398,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71407,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71407,1
    - Dst: DUK_HOBJECT_SET_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71408,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71409,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71409,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71410,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71410,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71411,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71411,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71412,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71412,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71413,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71413,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71415,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71416,1
    - Dst: DUK_HOBJECT_HAS_NOTAIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71418,1
    - Dst: DUK_HOBJECT_SET_NOTAIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71419,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71422,1
    - Dst: DUK_HOBJECT_SET_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71427,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71429,1
    - Dst: DUK_HOBJECT_SET_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71430,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71432,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71432,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71433,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71433,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71434,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71434,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71452,1
    - Dst: DUK_HOBJECT_SET_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71453,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71467,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71467,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71476,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71478,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71485,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71486,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71487,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71492,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71505,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71506,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71522,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71522,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71524,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71525,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71528,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71529,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71533,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71534,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71535,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71535,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71536,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71537,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71538,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71549,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71549,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71550,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71551,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71555,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71557,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71557,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71558,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71560,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71560,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71561,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71576,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71578,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71578,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71579,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71579,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71580,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71587,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71589,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71590,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71609,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71610,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71611,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71612,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71613,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71626,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71627,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71628,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71631,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71631,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71632,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71633,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71635,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71635,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71652,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71654,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71654,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71657,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71658,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71660,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71671,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71677,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71677,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71678,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71678,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71679,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71679,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71680,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71680,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71681,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71682,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71682,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71683,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71683,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71684,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71685,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71685,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71686,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71694,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71694,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71695,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71696,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71698,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71720,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71721,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71723,1
    - Dst: DUK_HTHREAD_STRING_INT_LEXENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71725,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71725,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71726,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71726,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71726,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71727,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71732,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71734,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71736,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71737,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71738,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71742,1
    - Dst: duk_push_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71743,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71744,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71745,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71746,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71747,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71748,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71761,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71762,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71763,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71763,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71769,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71769,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71770,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71771,1
    - Dst: duk_create_activation_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71773,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71774,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71776,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71776,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71781,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71781,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71782,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71789,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71790,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71792,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71815,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71818,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71818,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71819,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71819,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71825,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71825,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71828,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71835,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71836,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71836,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71837,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71837,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71839,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71841,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71842,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71842,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71843,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71843,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71845,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71847,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71848,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71848,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71849,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71849,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71851,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71857,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71880,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71881,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71881,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71882,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71888,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71889,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71889,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71890,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71893,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71894,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71896,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71896,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71900,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71900,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71900,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71902,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71903,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71904,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71906,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71906,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71908,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71909,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71909,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71910,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71911,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71912,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71913,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71914,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71917,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71918,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71919,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71919,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71920,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71922,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71927,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71930,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71939,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71940,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71941,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71943,1
    - Dst: DUK_HOBJECT_SET_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71945,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71947,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71947,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71988,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71989,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71990,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71991,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71993,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71993,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71995,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71995,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71998,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71998,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71998,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71999,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71999,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72000,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72000,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72000,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72004,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72004,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72005,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72005,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72006,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72006,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72006,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72007,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72008,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72010,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72010,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72014,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72014,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72015,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72016,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72022,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72022,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72023,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72024,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72025,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72027,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72029,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72029,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72030,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72030,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72031,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72031,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72031,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72032,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72033,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72039,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72039,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72041,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72041,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72042,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72046,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72071,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72072,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72073,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72074,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72077,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72078,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72078,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72080,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72084,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72084,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72088,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72088,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72089,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72090,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72092,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72096,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72096,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72097,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72098,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72102,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72130,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72133,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72134,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72134,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72155,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72155,1
    - Dst: duk__getid_activation_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72162,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72163,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72163,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72172,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72172,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72190,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72190,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72195,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72196,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72197,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72197,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72199,1
    - Dst: DUK_HTHREAD_STRING_INT_LEXENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72199,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72201,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72201,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72202,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72204,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72204,1
    - Dst: DUK_HTHREAD_STRING_INT_VARENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72204,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72208,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72208,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72223,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72223,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72229,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72229,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72230,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72230,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72232,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72233,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72247,1
    - Dst: duk__getid_open_decl_env_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72252,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72253,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72253,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr_and_attrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72263,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72273,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72273,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72299,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72301,1
    - Dst: DUK_HTHREAD_STRING_INT_TARGET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72301,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72302,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72303,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72303,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72304,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72305,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72314,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72315,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72316,1
    - Dst: duk_hobject_hasprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72318,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72325,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72331,1
    - Dst: DUK_HTHREAD_STRING_INT_THIS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72331,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72336,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72336,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72347,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72347,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72353,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72355,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72389,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72389,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72395,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72396,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72398,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72399,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72401,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72401,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72402,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72402,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72406,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72448,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72448,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72453,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72454,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72457,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72458,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72461,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72463,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72464,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72465,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72467,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72474,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72476,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72479,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72480,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72481,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72485,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72491,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72493,1
    - Dst: duk__getvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72513,1
    - Dst: duk__getvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72514,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72544,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72544,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72550,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72551,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72552,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72555,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72556,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72557,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72569,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72570,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72571,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72579,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72588,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72591,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72592,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72596,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72598,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72599,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72600,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72614,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72614,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72615,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72618,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72618,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72620,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72621,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72622,1
    - Dst: duk__putvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72635,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72644,1
    - Dst: duk__putvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72645,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72675,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72675,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72680,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72681,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72684,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72688,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72695,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72697,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72708,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72708,1
    - Dst: duk__delvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72719,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72727,1
    - Dst: duk__delvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72728,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72794,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72794,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72800,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72801,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72802,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72803,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72826,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72839,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72839,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72860,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72860,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72863,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72869,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72869,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72870,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72870,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72875,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72876,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72883,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72885,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72886,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72896,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72899,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72899,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72905,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72905,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72911,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72911,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72921,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72921,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72926,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72927,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72928,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72929,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72930,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72931,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72932,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72933,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72935,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72936,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72943,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72944,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72945,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72946,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72948,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72948,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72950,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72953,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72953,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72955,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72956,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72957,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72972,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72975,1
    - Dst: DUK_HOBJECT_IS_OBJENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72975,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72977,1
    - Dst: DUK_HTHREAD_STRING_INT_TARGET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72977,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72978,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72979,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72979,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72981,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72995,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72999,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73000,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73001,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73002,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73003,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73009,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73036,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73039,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73043,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73044,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73044,1
    - Dst: duk__declvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73046,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73248,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73262,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73263,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73264,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73317,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73345,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73362,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73368,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73370,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73371,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73372,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73385,1
    - Dst: duk__fill_lexer_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73389,1
    - Dst: duk__fill_lexer_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73395,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73409,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73421,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73427,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73428,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73481,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73513,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73522,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73531,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73536,1
    - Dst: duk__read_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73545,1
    - Dst: duk__advance_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73551,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73562,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73565,1
    - Dst: DUK_BW_INIT_WITHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73588,1
    - Dst: DUK_BW_WRITE_ENSURE_CESU8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73590,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73601,1
    - Dst: DUK_BW_PUSH_AS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73603,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73604,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73612,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73614,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73632,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73633,1
    - Dst: duk__init_lexer_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73636,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73648,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73650,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73658,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73664,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73672,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73673,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73678,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73679,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73680,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73681,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73760,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73780,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73781,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73812,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73817,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73820,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73824,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73832,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73833,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73836,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73839,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73847,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73849,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73851,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73853,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73857,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73924,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73926,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73927,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73928,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73929,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73931,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73934,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73952,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73954,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73955,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73959,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73961,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73962,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73965,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73966,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73967,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73969,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73970,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73972,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73976,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73978,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73980,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73982,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73985,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73989,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73992,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73995,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73998,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74001,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74004,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74007,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74007,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74015,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74018,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74021,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74024,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74024,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74025,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74026,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74027,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74028,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74029,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74031,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74035,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74035,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74035,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74036,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74037,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74037,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74038,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74039,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74039,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74040,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74041,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74042,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74043,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74044,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74046,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74050,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74050,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74051,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74052,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74053,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74055,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74059,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74059,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74060,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74061,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74062,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74064,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74068,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74069,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74070,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74071,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74073,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74077,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74078,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74079,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74080,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74082,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74086,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74087,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74089,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74093,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74094,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74096,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74100,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74101,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74102,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74103,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74105,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74109,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74110,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74111,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74112,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74114,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74118,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74119,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74121,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74125,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74128,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74131,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74138,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74140,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74141,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74142,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74143,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74146,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74154,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74164,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74166,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74168,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74173,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74175,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74177,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74179,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74181,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74183,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74185,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74187,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74189,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74192,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74192,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74195,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74195,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74196,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74212,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74212,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74219,1
    - Dst: DUK__ISDIGIT03
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74220,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74220,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74220,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74220,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74220,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74223,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74224,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74224,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74225,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74225,1
    - Dst: DUK__ISDIGIT03
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74226,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74226,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74226,1
    - Dst: DUK__ISDIGIT47
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74226,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74227,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74227,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74236,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74237,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74237,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74238,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74238,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74238,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74241,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74246,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74249,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74252,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74254,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74263,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74267,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74268,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74270,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74272,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74282,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74283,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74289,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74291,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74295,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74331,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74334,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74336,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74337,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74340,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74345,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74345,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74346,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74348,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74349,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74361,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74361,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74364,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74364,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74365,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74370,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74371,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74373,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74376,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74400,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74403,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74404,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74405,1
    - Dst: DUK_STRIDX_TO_TOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74405,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74410,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74446,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74447,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74449,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74450,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74451,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74455,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74463,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74464,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74471,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74472,1
    - Dst: DUK__ISHEXDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74479,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74503,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74504,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74508,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74519,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74520,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74521,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74522,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74523,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74525,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74527,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74533,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74533,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74533,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74533,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74534,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74538,1
    - Dst: duk_unicode_is_whitespace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74539,1
    - Dst: DUK__LOOKUP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74539,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74540,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74543,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74545,1
    - Dst: DUK__ADVANCEBYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74553,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74587,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74591,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74593,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74594,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74596,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74596,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74600,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74604,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74608,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74615,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74618,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74627,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74630,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74639,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74642,1
    - Dst: DUK_LEXER_GETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74658,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74662,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74663,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74664,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74666,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74674,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74681,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74703,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74709,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74711,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74715,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74722,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74723,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74726,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74731,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74743,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74745,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74747,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74759,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74763,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74765,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74768,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74769,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74771,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74772,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74774,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74776,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74778,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74780,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74782,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74784,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74785,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74788,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74788,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74789,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74792,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74799,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74801,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74802,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74803,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74806,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74809,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74812,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74824,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74832,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74834,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74835,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74837,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74838,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74840,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74844,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74849,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74858,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74860,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74871,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74876,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74881,1
    - Dst: DUK__ADVANCEBYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74891,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74923,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74928,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74939,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74939,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74942,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74943,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74946,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74949,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74951,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74953,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74957,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74974,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74975,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74994,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74995,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75000,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75006,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75007,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75009,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75010,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75012,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75019,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75026,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75033,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75040,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75047,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75053,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75055,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75055,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75058,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75060,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75068,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75085,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75087,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75096,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75098,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75102,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75212,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75214,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75217,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75220,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75220,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75243,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75243,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75265,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75276,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75276,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75277,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75277,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75314,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75314,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75315,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75315,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75321,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75326,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75342,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75342,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75349,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75350,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75350,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75356,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75364,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75390,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75393,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75401,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75401,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75404,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75405,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75407,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75407,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75413,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75414,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75425,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75425,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75426,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75426,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75427,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75427,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75428,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75443,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75446,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75447,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75447,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75454,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75454,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75455,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75456,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75456,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75457,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75484,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75487,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75488,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75488,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75497,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75497,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75500,1
    - Dst: duk__bi_sub
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75503,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75503,1
    - Dst: duk__bi_sub
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75509,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75517,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75517,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75518,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75521,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75531,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75544,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75545,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75546,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75606,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75606,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75615,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75616,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75617,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75624,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75624,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75631,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75631,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75634,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75635,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75637,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75637,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75642,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75643,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75648,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75649,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75653,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75653,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75658,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75658,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75669,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75669,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75679,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75690,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75691,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75692,1
    - Dst: duk__bi_twoexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75695,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75701,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75701,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75703,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75704,1
    - Dst: duk__bi_mul_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75711,1
    - Dst: duk__bi_mul_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75717,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75720,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75795,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75808,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75809,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75817,1
    - Dst: duk__bi_is_even
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75831,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75832,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75832,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75836,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75836,1
    - Dst: duk__bi_is_2to52
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75858,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75880,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75880,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75884,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75885,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75886,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75887,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75888,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75904,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75904,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75908,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75909,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75910,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75911,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75912,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75930,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75930,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75934,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75935,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75936,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75937,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75938,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75951,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75951,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75955,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75956,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75957,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75958,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75959,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75989,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75989,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75991,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75992,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75993,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75994,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75997,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75997,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75998,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75999,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76000,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76001,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76003,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76004,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76005,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76005,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76013,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76026,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76026,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76027,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76028,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76029,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76030,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76032,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76033,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76034,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76035,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76035,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76042,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76043,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76045,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76045,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76046,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76057,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76057,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76058,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76062,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76062,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76063,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76064,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76065,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76066,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76093,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76093,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76096,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76097,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76098,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76099,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76102,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76105,1
    - Dst: duk__bi_sub_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76108,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76111,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76113,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76113,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76114,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76116,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76117,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76118,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76119,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76129,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76131,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76132,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76134,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76134,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76149,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76150,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76151,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76151,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76153,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76155,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76155,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76157,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76162,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76162,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76164,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76170,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76170,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76172,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76176,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76176,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76178,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76195,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76195,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76198,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76198,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76202,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76202,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76205,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76205,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76214,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76214,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76220,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76226,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76229,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76229,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76258,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76258,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76262,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76262,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76279,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76279,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76284,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76284,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76285,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76295,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76295,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76299,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76299,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76301,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76301,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76306,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76306,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76353,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76372,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76372,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76399,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76399,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76406,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76406,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76417,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76418,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76423,1
    - Dst: duk__dragon4_format_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76452,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76456,1
    - Dst: DUK_DBLUNION_SET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76482,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76486,1
    - Dst: DUK_DBLUNION_GET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76488,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76495,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76500,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76503,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76503,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76518,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76523,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76581,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76591,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76591,1
    - Dst: duk__dragon4_fixed_format_round
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76595,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76600,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76600,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76620,1
    - Dst: DUK_DBLUNION_SET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76624,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76630,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76630,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76632,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76634,1
    - Dst: DUK_DBLUNION_SET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76641,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76643,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76643,1
    - Dst: DUK_DBLUNION_GET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76644,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76645,1
    - Dst: DUK_DBLUNION_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76647,1
    - Dst: duk_require_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76665,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76666,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76672,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76673,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76681,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76681,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76684,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76689,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76692,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76720,1
    - Dst: duk__dragon4_format_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76725,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76726,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76745,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76783,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76783,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76784,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76785,1
    - Dst: duk__dragon4_double_to_ctx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76792,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76793,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76794,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76794,1
    - Dst: duk__dragon4_prepare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76800,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76802,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76802,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76803,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76804,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76805,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76806,1
    - Dst: duk__dragon4_scale
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76808,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76810,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76810,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76811,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76812,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76813,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76814,1
    - Dst: duk__dragon4_generate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76816,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76836,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76836,1
    - Dst: duk__dragon4_fixed_format_round
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76838,1
    - Dst: duk__dragon4_convert_and_push
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76847,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76898,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76898,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76899,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76902,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76903,1
    - Dst: duk_trim
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76927,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76929,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76930,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76931,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76937,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76937,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76943,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76943,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76962,1
    - Dst: DUK_HTHREAD_STRING_INFINITY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76962,1
    - Dst: DUK_STRNCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76963,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76965,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76965,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76977,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76977,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76982,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76982,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77043,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77055,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77055,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77060,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77072,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77072,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77075,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77075,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77085,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77085,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77088,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77088,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77092,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77092,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77096,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77096,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77109,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77109,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77130,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77134,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77134,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77137,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77137,1
    - Dst: duk__bi_is_zero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77148,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77160,1
    - Dst: duk__bi_add_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77161,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77185,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77185,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77196,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77196,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77206,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77206,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77211,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77211,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77218,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77218,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77226,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77226,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77244,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77247,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77253,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77253,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77267,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77267,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77282,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77282,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77283,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77284,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77289,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77289,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77297,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77297,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77310,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77310,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77314,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77314,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77327,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77328,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77328,1
    - Dst: duk__dragon4_prepare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77335,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77337,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77337,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77338,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77339,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77340,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77341,1
    - Dst: duk__dragon4_scale
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77343,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77345,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77345,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77346,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77347,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77348,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77349,1
    - Dst: duk__dragon4_generate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77351,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77353,1
    - Dst: duk__dragon4_ctx_to_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77360,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77367,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77368,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77369,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77369,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77369,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77373,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77373,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77374,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77375,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77379,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77379,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77380,1
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77472,1
    - Dst: DUK_BW_INSERT_ENSURE_BYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77473,1
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77481,1
    - Dst: DUK_BW_WRITE_ENSURE_BYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77482,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77487,1
    - Dst: duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77487,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77492,1
    - Dst: duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77492,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77500,1
    - Dst: DUK_BW_INSERT_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77506,1
    - Dst: DUK_BW_WRITE_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77510,1
    - Dst: DUK_BW_REMOVE_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77514,1
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77537,1
    - Dst: duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77537,1
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77538,1
    - Dst: duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77538,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77539,1
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77539,1
    - Dst: duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77539,1
    - Dst: duk__insert_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77542,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77546,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77546,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77571,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77571,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77592,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77595,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77599,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77599,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77600,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77601,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77607,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77607,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77608,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77609,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77612,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77612,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77613,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77614,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77675,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77679,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77682,1
    - Dst: duk_lexer_parse_re_token
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77703,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77705,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77705,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77728,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77730,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77732,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77734,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77740,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77746,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77747,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77755,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77758,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77789,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77790,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77794,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77795,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77796,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77797,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77798,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77800,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77801,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77802,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77803,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77805,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77826,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77830,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77832,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77833,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77833,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77837,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77838,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77839,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77841,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77841,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77845,1
    - Dst: duk__append_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77851,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77857,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77867,1
    - Dst: duk__append_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77868,1
    - Dst: duk__append_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77869,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77872,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77874,1
    - Dst: duk__append_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77876,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77894,1
    - Dst: duk__insert_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77896,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77898,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77900,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77902,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77904,1
    - Dst: duk__remove_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77910,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77918,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77922,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77926,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77930,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77939,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77940,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77941,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77943,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77944,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77946,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77956,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77957,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77968,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77969,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77972,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77974,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77980,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77981,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77984,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77985,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77991,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77992,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77995,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77996,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78002,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78003,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78006,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78007,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78016,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78017,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78018,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78025,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78027,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78028,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78029,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78030,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78031,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78035,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78036,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78068,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78068,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78072,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78073,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78076,1
    - Dst: duk_lexer_parse_re_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78080,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78083,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78088,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78094,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78125,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78127,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78129,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78131,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78140,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78140,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78155,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78156,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78193,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78228,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78229,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78230,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78234,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78239,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78240,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78247,1
    - Dst: DUK_BW_SETPTR_AND_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78260,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78261,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78287,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78288,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78295,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78296,1
    - Dst: duk__create_escaped_source
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78304,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78314,1
    - Dst: DUK_LEXER_INITCTX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78315,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78318,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78319,1
    - Dst: duk__parse_regexp_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78322,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78324,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78326,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78326,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78335,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78341,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78341,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78343,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78344,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78345,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78346,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78347,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78348,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78360,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78368,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78369,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78373,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78374,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78382,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78383,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78385,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78385,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78386,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78386,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78407,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78408,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78409,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78409,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78410,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78410,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78411,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78411,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78412,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78416,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78418,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78419,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78423,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78424,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78426,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78430,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78434,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78435,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78437,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78438,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78440,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78441,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78443,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78444,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78485,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78492,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78526,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78557,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78570,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78572,1
    - Dst: duk__utf8_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78578,1
    - Dst: duk__inp_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78584,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78585,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78601,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78609,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78613,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78615,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78615,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78642,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78643,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78644,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78648,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78649,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78649,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78661,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78662,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78674,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78678,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78683,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78684,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78685,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78685,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78702,1
    - Dst: duk__inp_get_prev_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78718,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78719,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78736,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78737,1
    - Dst: duk__inp_get_prev_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78758,1
    - Dst: duk_unicode_re_is_wordchar
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78759,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78766,1
    - Dst: duk_unicode_re_is_wordchar
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78767,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78775,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78785,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78794,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78795,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78808,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78809,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78821,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78822,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78823,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78824,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78824,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78830,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78836,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78850,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78851,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78852,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78853,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78854,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78854,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78859,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78867,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78881,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78881,1
    - Dst: duk__inp_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78883,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78893,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78896,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78896,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78901,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78925,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78926,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78927,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78927,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78933,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78933,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78937,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78939,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78940,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78942,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78943,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78950,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78953,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78956,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78956,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78959,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78965,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78965,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78968,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78971,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78994,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78996,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78997,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78999,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79000,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79002,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79003,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79013,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79016,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79025,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79028,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79049,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79053,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79053,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79058,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79058,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79062,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79062,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79076,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79077,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79085,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79085,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79132,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79134,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79134,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79135,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79136,1
    - Dst: duk_require_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79145,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79146,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79147,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79147,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79148,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79150,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79152,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79154,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79155,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79156,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79170,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79173,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79174,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79175,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79176,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79183,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79184,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79190,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79191,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79193,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79194,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79195,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79196,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79207,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79210,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79210,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79233,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79234,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79235,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79236,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79239,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79242,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79265,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79269,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79270,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79273,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79275,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79275,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79298,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79299,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79299,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79306,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79316,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79316,1
    - Dst: duk__utf8_advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79321,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79348,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79350,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79351,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79358,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79361,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79362,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79362,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79363,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79363,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79364,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79364,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79369,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79370,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79372,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79373,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79383,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79387,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79395,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79398,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79402,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79411,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79412,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79424,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79424,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79426,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79430,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79431,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79436,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79440,1
    - Dst: duk__regexp_match_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79450,1
    - Dst: duk__regexp_match_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79457,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79512,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79517,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79525,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79528,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79539,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79556,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79598,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79602,1
    - Dst: DUK_BSWAP16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79617,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79619,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79623,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79625,1
    - Dst: DUK_DBLUNION_DOUBLE_NTOH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79634,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79637,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79645,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79651,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79661,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79677,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79677,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79688,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79694,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79700,1
    - Dst: DUK__DBLUNION_CMP_FALSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79712,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79725,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79729,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79754,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79783,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79793,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79812,1
    - Dst: duk__selftest_types
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79821,1
    - Dst: duk__selftest_packed_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79822,1
    - Dst: duk__selftest_twos_complement
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79823,1
    - Dst: duk__selftest_byte_order
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79824,1
    - Dst: duk__selftest_bswap_macros
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79825,1
    - Dst: duk__selftest_double_union_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79826,1
    - Dst: duk__selftest_double_aliasing
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79827,1
    - Dst: duk__selftest_double_zero_sign
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79828,1
    - Dst: duk__selftest_struct_align
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79829,1
    - Dst: duk__selftest_64bit_arithmetic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79830,1
    - Dst: duk__selftest_cast_double_to_small_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79831,1
    - Dst: duk__selftest_cast_double_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79832,1
    - Dst: DUK_DBLUNION_GET_INT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79870,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79884,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79890,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79895,1
    - Dst: DUK_TVAL_SET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79900,1
    - Dst: DUK_DBLUNION_GET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79913,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79920,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79925,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79939,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79944,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79948,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79963,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79967,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79971,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86117,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86121,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86121,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86134,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86134,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86147,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86147,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86155,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86163,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86164,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86179,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86180,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86183,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86204,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86205,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86209,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86211,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86228,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86229,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86231,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86232,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86232,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86240,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86242,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86243,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86246,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86252,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86253,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86256,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86257,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86258,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86269,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86270,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86281,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86292,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86294,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86294,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86296,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86297,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86305,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86306,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86307,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86310,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86317,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86318,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86319,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86319,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86320,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86320,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86321,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86321,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86322,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86325,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86332,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86333,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86334,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86334,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86335,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86336,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86336,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86337,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86339,1
    - Dst: duk_bw_write_raw_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86347,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86349,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86350,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86351,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86357,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86358,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86361,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86368,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86370,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86370,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86371,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86372,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86374,1
    - Dst: duk_bw_insert_raw_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86375,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86382,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86383,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86384,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86384,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86385,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86386,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86387,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86387,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86388,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86405,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86406,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86409,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86418,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86418,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86419,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86419,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86420,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86420,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86421,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86421,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86422,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86425,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86427,1
    - Dst: duk_bw_insert_raw_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86428,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86435,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86436,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86437,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86437,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86438,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86445,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86451,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86452,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86452,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86453,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86455,1
    - Dst: duk_bw_insert_raw_area
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86456,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86467,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86468,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86468,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86469,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86469,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86470,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86470,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86471,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86477,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86500,1
    - Dst: DUK_NTOH16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86501,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86512,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86513,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86525,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86526,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86528,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86529,1
    - Dst: DUK_HTON16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86542,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86543,1
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86553,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86554,1
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86567,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86568,1
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86570,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86571,1
    CyclomaticComplexity: 1359
    EdgeCount: 1359
    ICount: 6296
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86646
      start: 66999
    functionDepth: 0
    functionLinenumber: 66999
    functionLinenumberEnd: 86646
    functionName: duk_small_uint_t::duk__executor_interrupt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_putprop
    - duk_js_to_arrayindex_raw_string
    - duk_insert
    - duk_push_number
    - DUK__SYNC_AND_NULL_CURR_PC
    - DUK_HOBJECT_HAS_CREATEARGS
    - DUK_TVAL_INCREF
    - duk_js_compare_helper
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_MEMZERO
    - duk_hobject_find_existing_entry
    - duk__append_u32
    - DUK_TVAL_SET_NUMBER_CHKFAST
    - DUK_HTHREAD_STRING_INT_TARGET
    - duk__selftest_double_zero_sign
    - DUK_CAT_HAS_CATCH_ENABLED
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk__bi_set_small
    - duk_del_prop_stridx
    - DUK_DEC_BC
    - duk_err_setup_heap_ljstate
    - duk_unicode_is_whitespace
    - DUK_TVAL_GET_TAG
    - DUK_BW_COMPACT
    - duk__bi_normalize
    - duk_xdef_prop_wec
    - DUK_TVAL_GET_POINTER
    - duk_js_tonumber
    - duk_js_typeof
    - duk_get_hobject_or_lfunc_coerce
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - duk__toint32_touint32_helper
    - DUK__ISDIGIT
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_js_string_compare
    - duk__dragon4_double_to_ctx
    - DUK__ISDIGIT47
    - DUK_HTHREAD_STRING_INT_VARMAP
    - duk__bi_compare
    - duk_unicode_get_xutf8_length
    - DUK_D
    - duk_push_boolean
    - DUK_HTHREAD_STRING_INT_CALLEE
    - duk__decode_hexesc_from_window
    - duk__match_regexp
    - DUK_HOBJECT_INCREF
    - duk_to_object
    - duk_is_number
    - DUK_DBLUNION_SET_UINT64
    - duk_js_toboolean
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk__bi_mul
    - duk_push_nan
    - DUK_HOBJECT_HAS_ARRAY_PART
    - duk__vm_arith_binary_op
    - duk__init_lexer_window
    - duk_js_in
    - duk__utf8_backtrack
    - duk_push_int
    - duk_heap_strcache_offset_char2byte
    - DUK_DBLUNION_IS_NORMALIZED
    - duk_err_longjmp
    - DUK_FPCLASSIFY
    - DUK_ACT_GET_FUNC
    - duk_hobject_find_existing_entry_tval_ptr
    - duk__bi_add_small
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk__bi_is_valid
    - DUK_LEXER_SETPOINT
    - DUK_DBLUNION_GET_DOUBLE
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_HOBJECT_HAS_BOUND
    - duk__bc_get_u32
    - DUK_DEC_OP
    - duk__inp_backtrack
    - DUK_HTHREAD_STRING_INT_REGBASE
    - duk_is_object
    - DUK__L2
    - duk__getid_activation_regs
    - duk_require_hobject
    - duk_err_augment_error_throw
    - DUK_CAT_GET_TYPE
    - DUK_MEMMOVE
    - duk_bw_insert_raw_bytes
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_TVAL_GET_BOOLEAN
    - DUK_HTHREAD_STRING_INFINITY
    - duk_get_tval
    - DUK_TVAL_SET_NUMBER
    - DUK_DDD
    - DUK_TVAL_GET_BUFFER
    - duk__dragon4_prepare
    - duk__insert_slice
    - duk_hobject_define_property_internal
    - DUK_TVAL_SET_FASTINT_I32_UPDREF
    - DUK_HOBJECT_IS_ENV
    - duk_require_string
    - DUK_DEC_B
    - duk_set_top
    - duk__append_slice
    - duk_push_object
    - duk__inc_data_inner_refcounts
    - duk_hobject_getprop
    - duk_be_encode
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk__dragon4_generate
    - duk_js_declvar_activation
    - duk_unicode_re_is_wordchar
    - duk_small_uint_t::duk__executor_interrupt
    - duk__bw_update_ptrs
    - duk__bc_get_i32
    - duk_pop_2
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_BW_ENSURE
    - duk_push_dynamic_buffer
    - duk_hobject_delprop_raw
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk__internbuffer
    - duk__dragon4_fixed_format_round
    - DUK_BW_SETPTR_AND_COMPACT
    - DUK_MEMCPY
    - duk_small_uint_t::duk__handle_longjmp
    - DUK__DRAGON4_OUTPUT_PREINC
    - DUK_HTHREAD_GET_STRING
    - DUK__REGCONSTP
    - DUK__ISOCTDIGIT
    - duk_js_equals_helper
    - DUK__INITBUFFER
    - duk__bi_sub
    - duk__regexp_match_helper
    - DUK_CAT_HAS_FINALLY_ENABLED
    - DUK_HTHREAD_STRING_EVAL
    - duk__bi_is_zero
    - DUK_HOBJECT_GET_ENEXT
    - DUK__L1
    - duk_push_hbuffer
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_GET_TVAL_NEGIDX
    - duk_push_u32
    - DUK__ADVANCECHARS
    - duk_to_string
    - duk__emit_u16_direct_ranges
    - DUK_TVAL_GET_FASTINT_U32
    - duk__selftest_double_aliasing
    - duk_put_prop_index
    - duk__selftest_types
    - duk_push_object_helper
    - duk_hthread_catchstack_unwind
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk_lexer_parse_re_token
    - DUK_ENC_OP
    - duk__selftest_cast_double_to_small_uint
    - DUK_HOBJECT_HAS_NOTAIL
    - duk__executor_recheck_debugger
    - duk_is_null_or_undefined
    - duk_compact
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    - DUK_DEC_A
    - duk_js_tointeger_number
    - duk__selftest_cast_double_to_uint32
    - duk_hobject_enumerator_create
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_HAS_NAMEBINDING
    - DUK_GET_HOBJECT_NEGIDX
    - duk__create_escaped_source
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_IS_BOOLEAN_TRUE
    - DUK_HCOMPILEDFUNCTION_SET_DATA
    - duk_get_hbuffer
    - DUK_UNLIKELY
    - DUK__DBLUNION_CMP_TRUE
    - DUK_HOBJECT_IS_CALLABLE
    - DUK_TVAL_IS_UNDEFINED
    - DUK_TVAL_SET_STRING
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_SIGNBIT
    - DUK_HEAP_HAS_INTERRUPT_RUNNING
    - duk_to_number
    - duk_get_hstring
    - DUK_HOBJECT_DECREF
    - DUK_BW_PUSH_AS_STRING
    - DUK_DEC_C
    - duk__bi_mul_copy
    - DUK_LEXER_INITCTX
    - duk_unicode_decode_xutf8_checked
    - duk_trim
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HTHREAD_STRING_INT_VARENV
    - duk__bi_copy
    - duk_regexp_create_instance
    - duk_require_hobject_with_class
    - duk__bi_sub_copy
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_ERROR_RANGE
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_hbuffer_resize
    - duk_js_equals
    - duk__advance_bytes
    - DUK__ADVANCEBYTES
    - DUK_CAT_CLEAR_CATCH_ENABLED
    - duk__bi_add
    - DUK_HEAP_SET_PAUSED
    - duk_unicode_is_line_terminator
    - duk_get_number
    - duk_handle_ecma_call_setup
    - DUK_FABS
    - DUK_HCOMPILEDFUNCTION_SET_FUNCS
    - duk__utf8_advance
    - DUK_FPRINTF
    - duk_unicode_is_identifier_part
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - DUK_CAT_GET_LABEL
    - duk__js_equals_number
    - DUK_UNREACHABLE
    - DUK_HOBJECT_SET_ENVRECCLOSED
    - DUK_TVAL_GET_NUMBER
    - DUK__ADVTOK
    - DUK__APPENDBUFFER
    - DUK_CAT_HAS_LEXENV_ACTIVE
    - duk__append_jump_offset
    - DUK_DBLUNION_GET_HIGH32
    - duk_require_type_mask
    - duk__parse_disjunction
    - duk_xdef_prop_stridx_thrower
    - duk_to_undefined
    - DUK_TVAL_SET_TVAL_UPDREF_FAST
    - duk__getvar_helper
    - DUK_HOBJECT_SET_CONSTRUCTABLE
    - DUK_BSWAP16
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HEAP_SET_INTERRUPT_RUNNING
    - duk__vm_arith_add
    - duk_get_top
    - DUK_TVAL_GET_FASTINT_I32
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - DUK_TVAL_GET_STRING
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    - duk_bw_insert_raw_slice
    - DUK_HOBJECT_IS_DECENV
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_HOBJECT_SET_NOTAIL
    - duk__bi_is_even
    - duk_replace
    - duk_push_object_helper_proto
    - DUK_BW_INSERT_ENSURE_BYTES
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - what
    - duk_xdef_prop_index_wec
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - duk__vm_bitwise_not
    - DUK_TVAL_SET_BOOLEAN_UPDREF
    - duk_bd_decode_flag
    - duk__selftest_64bit_arithmetic
    - duk_push_hstring
    - duk_push_true
    - DUK__CONSTP
    - DUK_ASSERT_DISABLE
    - DUK__DBLUNION_CMP_FALSE
    - DUK__FUN
    - duk__encode_i32
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - duk_push_uint
    - duk_require_tval
    - DUK_ASSERT_REFCOUNT_NONZERO_TVAL
    - DUK__BI_PRINT
    - duk__vm_logical_not
    - duk_push_hobject_bidx
    - duk_require_number
    - DUK_TVAL_GET_OBJECT
    - duk_pop_n
    - duk_is_null
    - duk__decode_uniesc_from_window
    - DUK_ERROR_API
    - gen_range
    - duk__dragon4_format_uint32
    - duk_new
    - DUK_BSWAP32
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    - duk_get_length
    - DUK__INTERNAL_ERROR
    - duk_js_data_compare
    - DUK_NTOH16
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_HCOMPILEDFUNCTION_GET_CODE_END
    - duk_get_buffer
    - duk__dragon4_ctx_to_double
    - duk_push_size_t
    - DUK__L0
    - duk_js_instanceof
    - DUK_CAT_CLEAR_LEXENV_ACTIVE
    - DUK_TVAL_GET_DOUBLE
    - duk__bi_exp_small
    - DUK_HOBJECT_IS_THREAD
    - DUK_DEC_ABC
    - duk__selftest_double_union_size
    - DUK_ERROR
    - duk__interrupt_handle_debugger
    - DUK_BW_INSERT_ENSURE_SLICE
    - duk__hexval
    - duk_push_fixed_buffer
    - duk_push_hobject
    - duk__selftest_twos_complement
    - DUK_NTOH32
    - duk__handle_executor_error
    - DUK_TVAL_IS_UNUSED
    - duk_xdef_prop
    - DUK_HTON32
    - DUK_BW_GET_SIZE
    - duk_get_hobject
    - duk_js_strict_equals
    - duk__js_execute_bytecode_inner
    - duk__selftest_bswap_macros
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - duk__vm_bitwise_binary_op
    - duk_hobject_delprop
    - DUK_SPRINTF
    - DUK__LOOKUP
    - DUK_TVAL_IS_NUMBER
    - DUK_BW_WRITE_ENSURE_CESU8
    - DUK_BW_ENSURE_RAW
    - duk_js_init_activation_environment_records_delayed
    - DUK_DD
    - DUK_HOBJECT_SET_NAMEBINDING
    - DUK_HTHREAD_STRING_INT_THIS
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - duk_hobject_set_length
    - DUK_HBUFFER_GET_SIZE
    - DUK_HOBJECT_SET_STRICT
    - DUK_HSTRING_GET_DATA
    - DUK_DBLUNION_SET_NAN
    - duk__vm_arith_unary_op
    - duk__dragon4_convert_and_push
    - duk__bi_mul_small
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk_js_getvar_activation
    - duk_create_activation_environment_record
    - DUK_HTHREAD_STRING_INT_LEXENV
    - DUK_PANIC
    - DUK_TVAL_SET_DOUBLE
    - DUK_FMOD
    - DUK_BW_WRITE_ENSURE_SLICE
    - DUK_USE_EXEC_TIMEOUT_CHECK
    - duk_js_delvar_activation
    - duk_lexer_parse_re_ranges
    - duk__getid_open_decl_env_regs
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    - duk_put_prop_stridx
    - DUK_TVAL_IS_DOUBLE
    - DUK_TVAL_GET_LIGHTFUNC
    - duk__tonumber_string_raw
    - duk_push_hstring_stridx
    - duk__bi_mul_small_copy
    - duk_push_hthread
    - DUK_HEAP_CLEAR_INTERRUPT_RUNNING
    - DUK_DBLUNION_GET_UINT64
    - DUK_SETJMP
    - duk_numconv_parse
    - duk__bi_is_2to52
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_DBLUNION_SET_HIGH32
    - duk_dup
    - DUK_DDPRINT
    - DUK_TVAL_SET_NUMBER_UPDREF
    - DUK_DPRINT
    - duk_hobject_resolve_proxy_target
    - DUK_TVAL_IS_BOOLEAN
    - DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    - duk__remove_slice
    - DUK_HOBJECT_HAS_THREAD
    - DUK_HTHREAD_STRING_FILE_NAME
    - duk__putvar_helper
    - DUK_CAT_CLEAR_FINALLY_ENABLED
    - duk_to_defaultvalue
    - duk__declvar_helper
    - duk_small_uint_t::duk__handle_return
    - duk__get_identifier_reference
    - DUK_TVAL_IS_FASTINT
    - duk__inp_get_cp
    - duk_unicode_re_canonicalize_char
    - duk__selftest_struct_align
    - DUK__STRICT
    - DUK_BW_REMOVE_ENSURE_SLICE
    - duk_handle_call_unprotected
    - duk_call_method
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk_to_primitive
    - duk_push_lstring
    - duk__dragon4_scale
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - duk_hobject_hasprop_raw
    - duk_unicode_encode_xutf8
    - duk_bw_insert_raw_area
    - duk__insert_i32
    - duk_get_hcompiledfunction
    - DUK_STRIDX_TO_TOK
    - DUK_ERROR_TYPE
    - duk_hobject_enumerator_next
    - duk_pop
    - duk_js_touint32
    - DUK__REGP
    - DUK_STRNCMP
    - duk_hobject_find_existing_entry_tval_ptr_and_attrs
    - duk_bw_write_raw_slice
    - DUK_TVAL_IS_NULL
    - DUK_BW_GET_PTR
    - DUK_BW_INIT_WITHBUF
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_ERROR_SYNTAX
    - duk_xdef_prop_stridx
    - duk__insert_jump_offset
    - duk__append_u16_list
    - duk_is_string
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_SET_NEWENV
    - DUK_TVAL_SET_FASTINT
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_DBLUNION_DOUBLE_NTOH
    - DUK_TVAL_SET_NULL_UPDREF
    - duk_unicode_is_identifier_start
    - duk_hthread_catchstack_grow
    - DUK_HOBJECT_SET_CREATEARGS
    - duk_debug_halt_execution
    - duk_remove
    - DUK_HBUFFER_INCREF
    - duk_push_compiledfunction
    - duk_to_int
    - duk_is_valid_index
    - duk_push_tval
    - duk__read_char
    - DUK_DBLUNION_SET_DOUBLE
    - DUK_ERROR_FMT1
    - DUK_ERROR_INTERNAL
    - DUK_LEXER_GETPOINT
    - DUK__RE_BUFLEN
    - DUK_HSTRING_GET_CHARLEN
    - duk_require_hstring
    - DUK__L3
    - DUK_TVAL_IS_BUFFER
    - DUK__ISDIGIT03
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - duk_js_push_closure
    - duk__delvar_helper
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS
    - DUK_HTHREAD_STRING_INT_THREAD
    - duk_push_null
    - duk__js_samevalue_number
    - DUK_DBLUNION_GET_INT64
    - DUK__ISHEXDIGIT
    - DUK_TVAL_SET_FASTINT_UPDREF
    - duk__fill_lexer_buffer
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_BW_INIT_PUSHBUF
    - DUK_HOBJECT_IS_OBJENV
    - DUK_TVAL_GET_FASTINT
    - duk__inp_get_prev_cp
    - duk_push_undefined
    - DUK_DBLUNION_SET_LOW32
    - DUK_TVAL_IS_STRING
    - DUK_FLOOR
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - duk__selftest_byte_order
    - duk_js_putvar_activation
    - duk_xdef_prop_stridx_wec
    - duk__handle_break_or_continue
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_require_stack
    - DUK_ISNAN
    - duk_hobject_hasprop
    - DUK_HTON16
    - DUK_BW_WRITE_ENSURE_BYTES
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_push_array
    - duk_bd_decode
    - duk_has_prop_stridx
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk__bi_twoexp
    - DUK_HEAPHDR_INCREF
    - DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    - DUK_CAT_HAS_CATCH_BINDING_ENABLED
    - duk__selftest_packed_tval
    - DUK_MEMCMP
    - DUK_DBLUNION_GET_LOW32
    - duk__parse_regexp_flags
    - DUK_LIKELY
    - duk__insert_u32
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_TVAL_SET_OBJECT
    - DUK__DIGITCHAR
    - DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_uint_t duk__executor_interrupt(duk_hthread *thr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67132,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67133,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67139,1
    - Dst: DUK_HTHREAD_STRING_FILE_NAME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67139,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67140,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67141,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67182,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67182,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67184,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67186,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67191,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67192,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67195,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67195,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67197,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67197,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67219,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67219,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67226,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67226,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67242,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 3
    argNames:
    - thr
    - act
    - fun
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hcompiledfunction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67246
      start: 67124
    functionDepth: 0
    functionLinenumber: 67124
    functionLinenumberEnd: 67246
    functionName: duk__executor_recheck_debugger
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_HEAP_SET_PAUSED
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_D
    - DUK_TVAL_IS_STRING
    - DUK_HTHREAD_STRING_FILE_NAME
    - DUK_DD
    - DUK_DPRINT
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_TVAL_GET_STRING
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__executor_recheck_debugger(duk_hthread *thr, duk_activation
      *act, duk_hcompiledfunction *fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67281
      start: 67280
    functionDepth: 0
    functionLinenumber: 67280
    functionLinenumberEnd: 67281
    functionName: DUK__FUN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__FUN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67283
      start: 67282
    functionDepth: 0
    functionLinenumber: 67282
    functionLinenumberEnd: 67283
    functionName: DUK__FUN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__FUN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67285
      start: 67284
    functionDepth: 0
    functionLinenumber: 67284
    functionLinenumberEnd: 67285
    functionName: DUK__STRICT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__STRICT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67290
      start: 67289
    functionDepth: 0
    functionLinenumber: 67289
    functionLinenumberEnd: 67290
    functionName: DUK__REG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67291
      start: 67290
    functionDepth: 0
    functionLinenumber: 67290
    functionLinenumberEnd: 67291
    functionName: DUK__REGP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67292
      start: 67291
    functionDepth: 0
    functionLinenumber: 67291
    functionLinenumberEnd: 67292
    functionName: DUK__CONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67293
      start: 67292
    functionDepth: 0
    functionLinenumber: 67292
    functionLinenumberEnd: 67293
    functionName: DUK__CONSTP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CONSTP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67295
      start: 67294
    functionDepth: 0
    functionLinenumber: 67294
    functionLinenumberEnd: 67295
    functionName: DUK__REGCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67296
      start: 67295
    functionDepth: 0
    functionLinenumber: 67295
    functionLinenumberEnd: 67296
    functionName: DUK__REGCONSTP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONSTP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67297
      start: 67296
    functionDepth: 0
    functionLinenumber: 67296
    functionLinenumberEnd: 67297
    functionName: DUK__REGCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67298
      start: 67297
    functionDepth: 0
    functionLinenumber: 67297
    functionLinenumberEnd: 67298
    functionName: DUK__REGCONSTP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONSTP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67304
      start: 67303
    functionDepth: 0
    functionLinenumber: 67303
    functionLinenumberEnd: 67304
    functionName: DUK__RCISREG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RCISREG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67305
      start: 67304
    functionDepth: 0
    functionLinenumber: 67304
    functionLinenumberEnd: 67305
    functionName: DUK__REGCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67306
      start: 67305
    functionDepth: 0
    functionLinenumber: 67305
    functionLinenumberEnd: 67306
    functionName: DUK__REGCONSTP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONSTP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67311
      start: 67308
    functionDepth: 0
    functionLinenumber: 67308
    functionLinenumberEnd: 67311
    functionName: DUK__INTERNAL_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__INTERNAL_ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67315
      start: 67312
    functionDepth: 0
    functionLinenumber: 67312
    functionLinenumberEnd: 67315
    functionName: DUK__INTERNAL_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__INTERNAL_ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67322
      start: 67317
    functionDepth: 0
    functionLinenumber: 67317
    functionLinenumberEnd: 67322
    functionName: DUK__SYNC_CURR_PC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SYNC_CURR_PC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67328
      start: 67322
    functionDepth: 0
    functionLinenumber: 67322
    functionLinenumberEnd: 67328
    functionName: DUK__SYNC_AND_NULL_CURR_PC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SYNC_AND_NULL_CURR_PC()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67340,1
    - Dst: duk__handle_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67360,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67363,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67366,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - heap
    - entry_thread
    - entry_callstack_top
    - entry_call_recursion_depth
    - entry_jmpbuf_ptr
    argTypes:
    - duk_heap*
    - duk_hthread*
    - duk_size_t
    - duk_int_t
    - duk_jmpbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67369
      start: 67329
    functionDepth: 0
    functionLinenumber: 67329
    functionLinenumberEnd: 67369
    functionName: duk__handle_executor_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__handle_longjmp
    - duk_err_longjmp
    - DUK_UNREACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_executor_error(duk_heap *heap,\n                                          duk_hthread
      *entry_thread,\n                                          duk_size_t entry_callstack_top,\n
      \                                         duk_int_t entry_call_recursion_depth,\n
      \                                         duk_jmpbuf *entry_jmpbuf_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67381,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67382,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67383,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67384,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67386,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67387,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67387,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67387,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67406,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67411,1
    - Dst: DUK_SETJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67412,1
    - Dst: duk__js_execute_bytecode_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67415,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67427,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67429,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67429,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67431,1
    - Dst: what
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67439,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67443,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67443,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67445,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67446,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67448,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67448,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67449,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67450,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67457,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67457,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67459,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67460,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67462,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67462,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67463,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67464,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 1
    argNames:
    - exec_thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67475
      start: 67372
    functionDepth: 0
    functionLinenumber: 67372
    functionLinenumberEnd: 67475
    functionName: duk_js_execute_bytecode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_FMT1
    - what
    - duk__js_execute_bytecode_inner
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_ACT_GET_FUNC
    - DUK_SETJMP
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_ERROR_API
    - DUK_UNREACHABLE
    - DUK_DDD
    - duk__handle_executor_error
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_execute_bytecode(duk_hthread *exec_thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - duk_internal_exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67424
      start: 67422
    functionDepth: 0
    functionLinenumber: 67422
    functionLinenumberEnd: 67424
    functionName: catch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void catch (duk_internal_exception &exc)
  - BBCount: 164
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67555,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67556,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67557,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67557,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67558,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67558,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67558,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67573,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67574,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67575,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67576,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67577,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67581,1
    - Dst: duk__executor_recheck_debugger
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67582,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67595,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67595,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67600,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67601,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67601,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67602,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67602,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67612,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67613,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67613,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67614,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67624,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67631,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67645,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67645,1
    - Dst: duk__executor_interrupt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67651,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67669,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67669,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67669,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67670,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67670,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67670,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67671,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67673,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67673,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67674,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67674,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67676,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67679,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67679,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67693,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67693,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67717,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67725,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67725,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67726,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67726,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67727,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67736,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67736,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67737,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67737,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67738,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67747,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67747,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67748,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67748,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67749,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67764,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67764,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67765,1
    - Dst: DUK_TVAL_SET_FASTINT_I32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67766,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67768,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67768,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67769,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67770,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67787,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67787,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67788,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67788,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67789,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67790,1
    - Dst: DUK_TVAL_SET_NUMBER_CHKFAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67792,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67794,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67813,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67813,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67814,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67814,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67815,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67817,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67818,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67819,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67820,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67820,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67821,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67824,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67827,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67827,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67830,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67834,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67839,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67839,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67840,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67840,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67841,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67841,1
    - Dst: duk_xdef_prop_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67842,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67848,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67867,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67867,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67868,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67868,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67869,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67870,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67872,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67873,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67874,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67875,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67875,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67876,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67879,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67882,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67885,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67889,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67890,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67890,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67891,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67894,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67909,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67909,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67910,1
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67922,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67924,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67931,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67954,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67955,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67956,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67957,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67957,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67958,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67962,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67965,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67969,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67970,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67970,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67972,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67972,1
    - Dst: duk_new
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67974,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67975,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67975,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67975,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67976,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67988,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67989,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67990,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67997,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67997,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67998,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67998,1
    - Dst: duk_regexp_create_instance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:67999,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68000,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68000,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68000,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68001,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68006,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68021,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68035,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68036,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68038,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68038,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68039,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68043,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68046,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68050,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68050,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68051,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68052,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68053,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68060,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68061,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68065,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68066,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68066,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68067,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68068,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68069,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68069,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68071,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68073,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68074,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68080,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68081,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68085,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68086,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68086,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68087,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68088,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68094,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68096,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68096,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68103,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68104,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68105,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68112,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68113,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68113,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68114,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68115,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68130,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68132,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68132,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68134,1
    - Dst: duk_js_declvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68137,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68139,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68140,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68140,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68143,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68150,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68151,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68156,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68157,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68157,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68158,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68159,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68160,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68160,1
    - Dst: duk_js_delvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68162,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68164,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68165,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68182,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68188,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68188,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68190,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68192,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68198,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68199,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68201,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68201,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68202,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68206,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68209,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68213,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68214,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68222,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68223,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68230,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68230,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68231,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68231,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68234,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68234,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68234,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68237,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68238,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68239,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68240,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68240,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68242,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68246,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68247,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68249,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68250,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68256,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68261,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68268,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68269,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68270,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68280,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68281,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68282,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68282,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68284,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68285,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68286,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68287,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68288,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68288,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68289,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68293,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68298,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68299,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68300,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68314,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68315,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68316,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68317,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68317,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68318,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68319,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68320,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68321,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68321,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68322,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68323,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68323,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68324,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68325,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68326,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68336,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68337,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68338,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68348,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68349,1
    - Dst: duk_hobject_delprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68350,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68350,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68354,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68355,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68362,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68363,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68377,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68378,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68379,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68380,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68388,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68389,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68390,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68391,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68391,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68392,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68396,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68399,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68403,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68403,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68404,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68405,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68414,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68415,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68416,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68417,1
    - Dst: duk__vm_arith_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68424,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68424,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68424,1
    - Dst: duk__vm_arith_binary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68426,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68426,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68426,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68437,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68438,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68439,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68440,1
    - Dst: duk__vm_bitwise_binary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68442,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68442,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68442,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68449,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68450,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68451,1
    - Dst: duk_js_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68455,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68455,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68455,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68456,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68459,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68460,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68467,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68468,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68469,1
    - Dst: duk_js_strict_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68473,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68473,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68473,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68474,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68477,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68478,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68494,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68495,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68496,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68500,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68501,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68502,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68505,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68506,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68512,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68513,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68514,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68518,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68519,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68520,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68524,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68525,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68531,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68532,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68533,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68537,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68538,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68539,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68542,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68543,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68549,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68550,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68551,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68555,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68556,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68557,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68560,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68561,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68566,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68567,1
    - Dst: duk_js_toboolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68570,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68570,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68581,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68589,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68590,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68599,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68607,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68607,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68609,1
    - Dst: duk__handle_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68611,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68617,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68619,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68619,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68626,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68627,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68650,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68651,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68652,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68653,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68653,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68654,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68658,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68660,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68685,1
    - Dst: duk_handle_ecma_call_setup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68702,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68710,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68710,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68714,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68716,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68716,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68719,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68720,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68720,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68722,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68730,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68730,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68732,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68740,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68742,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68749,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68749,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68750,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68751,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68752,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68752,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68768,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68771,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68771,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68774,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68774,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68778,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68786,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68788,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68839,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68839,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68841,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68842,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68843,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68844,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68845,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68846,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68848,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68849,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68852,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68858,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68858,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68861,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68862,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68862,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68865,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68867,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68869,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68870,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68872,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68874,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68877,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68877,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68878,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68879,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68884,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68885,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68889,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68889,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68890,1
    - Dst: duk_hthread_catchstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68895,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68897,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68910,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68910,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68912,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68913,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68913,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68919,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68924,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68924,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68927,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68927,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68928,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68929,1
    - Dst: DUK_GET_HOBJECT_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68930,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68931,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68934,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68938,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68939,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68956,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68957,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68964,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68964,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68979,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68987,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68988,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68989,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68990,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68992,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68994,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68996,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:68997,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69009,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69011,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69012,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69013,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69018,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69023,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69024,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69030,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69032,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69034,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69040,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69041,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69044,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69045,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69046,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69057,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69058,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69066,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69067,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69068,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69069,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69071,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69072,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69072,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69073,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69074,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69076,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69080,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69081,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69082,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69088,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69089,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69090,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69091,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69091,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69092,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69094,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69094,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69095,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69105,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69106,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69107,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69123,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69124,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69125,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69127,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69128,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69129,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69130,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69134,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69135,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69136,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69142,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69144,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69145,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69146,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69147,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69147,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69148,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69151,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69153,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69153,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69154,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69161,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69171,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69171,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69177,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69180,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69182,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69184,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69184,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69186,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69191,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69194,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69195,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69200,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69203,1
    - Dst: DUK_TVAL_SET_NULL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69204,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69210,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69214,1
    - Dst: DUK_TVAL_SET_BOOLEAN_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69215,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69221,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69223,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69224,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69230,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69232,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69233,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69244,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69245,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69245,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69246,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69248,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69248,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69249,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69249,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69250,1
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69252,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69259,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69260,1
    - Dst: duk_js_typeof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69260,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69260,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69261,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69268,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69269,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69277,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69278,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69278,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69279,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69281,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69283,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69284,1
    - Dst: duk_js_typeof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69284,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69285,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69286,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69289,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69290,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69298,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69299,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69312,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69313,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69314,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69316,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69317,1
    - Dst: duk_hobject_enumerator_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69318,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69319,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69326,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69327,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69340,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69340,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69341,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69342,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69344,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69346,1
    - Dst: duk_hobject_enumerator_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69347,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69349,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69349,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69350,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69354,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69354,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69355,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69357,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69360,1
    - Dst: duk_is_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69360,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69361,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69361,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69372,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69386,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69388,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69389,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69389,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69390,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69394,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69397,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69406,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69407,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69408,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69409,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69410,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69411,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69413,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69414,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69415,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69416,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69417,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69418,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69420,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69420,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69421,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69422,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69423,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69425,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69426,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69428,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69428,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69429,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69437,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69438,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69439,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69443,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69443,1
    - Dst: DUK_CAT_CLEAR_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69444,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69446,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69447,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69447,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69450,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69451,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69455,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69456,1
    - Dst: DUK_CAT_CLEAR_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69459,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69461,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69461,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69462,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69475,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69476,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69477,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69480,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69480,1
    - Dst: DUK_CAT_HAS_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69484,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69488,1
    - Dst: DUK_CAT_HAS_CATCH_BINDING_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69488,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69489,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69491,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69491,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69494,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69495,1
    - Dst: DUK_CAT_CLEAR_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69496,1
    - Dst: DUK_HOBJECT_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69497,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69500,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69501,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69504,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69509,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69510,1
    - Dst: DUK_CAT_CLEAR_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69513,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69515,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69515,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69516,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69532,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69534,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69535,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69536,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69544,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69544,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69547,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69547,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69552,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69552,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69553,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69557,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69557,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69559,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69564,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69564,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69571,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69571,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69573,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69576,1
    - Dst: duk__handle_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69577,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69583,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69585,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69585,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69599,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69603,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69603,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69605,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69605,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69606,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69608,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69611,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69615,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69615,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69619,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69621,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69623,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69624,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69625,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69630,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69636,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69647,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69649,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69650,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69650,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69651,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69653,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69654,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69654,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69655,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69658,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69660,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69661,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69662,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69667,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69669,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69675,1
    - Dst: duk__vm_arith_unary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69676,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69676,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69687,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69688,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69688,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69689,1
    - Dst: duk_debug_halt_execution
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69690,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69691,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69691,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69694,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69694,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69697,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69697,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69703,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69705,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69705,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69707,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69708,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69713,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69715,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69715,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69717,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69718,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69723,1
    - Dst: duk__vm_bitwise_not
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69725,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69725,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69730,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69733,1
    - Dst: duk__vm_logical_not
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69734,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69740,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69741,1
    - Dst: duk_js_instanceof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69744,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69744,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69744,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69745,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69746,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69752,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69753,1
    - Dst: duk_js_in
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69756,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69756,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69756,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69757,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69758,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69764,1
    - Dst: duk_hthread_catchstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69768,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69778,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69778,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69781,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69790,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69793,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69793,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69796,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69799,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69800,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69800,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69801,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69801,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69803,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69809,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69821,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69827,1
    - Dst: DUK_ERROR_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69831,1
    CyclomaticComplexity: 154
    EdgeCount: 154
    ICount: 1068
    argCount: 2
    argNames:
    - entry_thread
    - entry_callstack_top
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69833
      start: 67478
    functionDepth: 0
    functionLinenumber: 67478
    functionLinenumberEnd: 69833
    functionName: duk__js_execute_bytecode_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK__REGCONSTP
    - duk_hobject_putprop
    - duk_push_number
    - DUK_CAT_HAS_FINALLY_ENABLED
    - DUK__SYNC_AND_NULL_CURR_PC
    - duk_replace
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_dup
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_js_compare_helper
    - DUK_DDPRINT
    - DUK_TVAL_SET_NUMBER_UPDREF
    - duk_xdef_prop_index_wec
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_DPRINT
    - DUK_TVAL_SET_BOOLEAN_UPDREF
    - duk__vm_bitwise_not
    - DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    - duk_push_hstring
    - DUK_TVAL_SET_NUMBER_CHKFAST
    - duk_push_true
    - DUK__CONSTP
    - DUK_ASSERT_DISABLE
    - DUK__FUN
    - DUK_CAT_HAS_CATCH_ENABLED
    - DUK_GET_TVAL_NEGIDX
    - duk__vm_logical_not
    - DUK_TVAL_GET_FASTINT_U32
    - DUK_DEC_BC
    - duk_push_hobject_bidx
    - duk_err_setup_heap_ljstate
    - DUK_CAT_CLEAR_FINALLY_ENABLED
    - DUK_TVAL_GET_OBJECT
    - duk_is_null
    - duk_push_object_helper
    - duk_hthread_catchstack_unwind
    - duk_xdef_prop_wec
    - duk_new
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    - duk_js_typeof
    - DUK_TVAL_IS_FASTINT
    - DUK_ENC_OP
    - DUK__STRICT
    - duk_handle_call_unprotected
    - duk_call_method
    - DUK__INTERNAL_ERROR
    - duk__executor_recheck_debugger
    - duk_is_null_or_undefined
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    - DUK_DEC_A
    - DUK_HCOMPILEDFUNCTION_GET_CODE_END
    - DUK_D
    - duk_push_boolean
    - DUK_HOBJECT_INCREF
    - duk_to_object
    - duk_hobject_enumerator_next
    - duk_js_toboolean
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - duk_hobject_enumerator_create
    - DUK_GET_HOBJECT_NEGIDX
    - duk__vm_arith_binary_op
    - DUK__REGP
    - duk_js_instanceof
    - duk_js_in
    - DUK_CAT_CLEAR_LEXENV_ACTIVE
    - duk_err_longjmp
    - DUK_ACT_GET_FUNC
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_is_string
    - DUK_TVAL_SET_FASTINT
    - DUK_DEC_ABC
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_UNLIKELY
    - DUK_ERROR
    - DUK_TVAL_SET_NULL_UPDREF
    - DUK_TVAL_IS_UNDEFINED
    - duk_hthread_catchstack_grow
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_debug_halt_execution
    - duk_push_hobject
    - duk_to_number
    - duk_is_valid_index
    - duk_push_tval
    - DUK_HOBJECT_DECREF
    - DUK_DEC_OP
    - DUK_DEC_C
    - duk_js_strict_equals
    - DUK_ERROR_FMT1
    - DUK_ERROR_INTERNAL
    - duk_is_object
    - duk_err_augment_error_throw
    - duk_regexp_create_instance
    - duk__vm_bitwise_binary_op
    - duk_hobject_delprop
    - duk_js_push_closure
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    - DUK_CAT_GET_TYPE
    - duk__executor_interrupt
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_NUMBER
    - DUK_DDD
    - duk_push_hstring_stridx
    - duk_push_null
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk__handle_return
    - duk_js_equals
    - DUK_TVAL_SET_FASTINT_UPDREF
    - DUK_CAT_CLEAR_CATCH_ENABLED
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_js_init_activation_environment_records_delayed
    - DUK_TVAL_SET_FASTINT_I32_UPDREF
    - DUK_DD
    - DUK_TVAL_GET_FASTINT
    - duk_handle_ecma_call_setup
    - DUK_DEC_B
    - duk_set_top
    - duk_push_undefined
    - duk_push_object
    - duk_hobject_getprop
    - DUK_DDDPRINT
    - duk_js_declvar_activation
    - DUK_TVAL_IS_STRING
    - duk_hobject_set_length
    - duk_js_putvar_activation
    - duk__handle_break_or_continue
    - duk_require_stack
    - duk_pop_2
    - duk__vm_arith_unary_op
    - DUK_CAT_GET_LABEL
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_NUMBER
    - DUK_CAT_HAS_LEXENV_ACTIVE
    - duk_js_getvar_activation
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_push_array
    - DUK_UNREF
    - duk_js_delvar_activation
    - duk_to_undefined
    - duk_get_prop_stridx
    - DUK_TVAL_SET_TVAL_UPDREF_FAST
    - DUK_CAT_HAS_CATCH_BINDING_ENABLED
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    - DUK_LIKELY
    - duk__vm_arith_add
    - duk_get_top
    - duk_put_prop_stridx
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__js_execute_bytecode_inner(duk_hthread *entry_thread,
      duk_size_t entry_callstack_top)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69921,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69926,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69928,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69929,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69930,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69937,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69938,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69939,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69942,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69950,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69960,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69961,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69961,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69962,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69963,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:69971,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69972
      start: 69920
    functionDepth: 0
    functionLinenumber: 69920
    functionLinenumberEnd: 69972
    functionName: duk_js_toboolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_DOUBLE
    - DUK_FPCLASSIFY
    - DUK_HSTRING_GET_BYTELEN
    - DUK_TVAL_GET_TAG
    - DUK_TVAL_GET_BOOLEAN
    - DUK_TVAL_GET_FASTINT
    - DUK_TVAL_IS_DOUBLE
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_IS_UNUSED
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_toboolean(duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70023,1
    - Dst: duk_double_t::duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70024,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70028
      start: 70003
    functionDepth: 0
    functionLinenumber: 70003
    functionLinenumberEnd: 70028
    functionName: duk_double_t::duk__tonumber_string_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_double_t::duk_get_number
    - duk_numconv_parse
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__tonumber_string_raw(duk_hthread *thr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70033,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70034,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70036,1
    - Dst: DUK_DBLUNION_SET_NAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70041,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70041,1
    - Dst: DUK_TVAL_IS_BOOLEAN_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70049,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70055,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70056,1
    - Dst: duk_double_t::duk__tonumber_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70057,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70064,1
    - Dst: duk_to_defaultvalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70065,1
    - Dst: duk_double_t::duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70070,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70070,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70072,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70079,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70080,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70081,1
    - Dst: duk_double_t::duk__tonumber_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70082,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70086,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70095,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70099,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70100,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70100,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70101,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70106
      start: 70030
    functionDepth: 0
    functionLinenumber: 70030
    functionLinenumberEnd: 70106
    functionName: duk_double_t::duk_js_tonumber
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_push_tval
    - DUK_TVAL_IS_UNUSED
    - DUK_DBLUNION_SET_NAN
    - DUK_UNREACHABLE
    - duk_push_hstring
    - duk_push_hbuffer
    - DUK_TVAL_GET_STRING
    - duk_pop
    - duk_require_tval
    - duk_to_string
    - DUK_TVAL_GET_BUFFER
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK_TVAL_GET_DOUBLE
    - duk_double_t::duk_js_tonumber
    - DUK_TVAL_GET_TAG
    - DUK_TVAL_GET_FASTINT
    - DUK_TVAL_IS_BOOLEAN_TRUE
    - duk_to_defaultvalue
    - DUK_TVAL_IS_DOUBLE
    - duk_double_t::duk__tonumber_string_raw
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_js_tonumber(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70114,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70124,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70125,1
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70131
      start: 70113
    functionDepth: 0
    functionLinenumber: 70113
    functionLinenumberEnd: 70131
    functionName: duk_double_t::duk_js_tointeger_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_FLOOR
    - DUK_SIGNBIT
    - DUK_FABS
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_js_tointeger_number(duk_double_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_double_t::duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70135,1
    - Dst: duk_double_t::duk_js_tointeger_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70137
      start: 70133
    functionDepth: 0
    functionLinenumber: 70133
    functionLinenumberEnd: 70137
    functionName: duk_double_t::duk_js_tointeger
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_double_t::duk_js_tonumber
    - duk_double_t::duk_js_tointeger_number
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_js_tointeger(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70145,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70154,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70155,1
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70155,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - x
    - is_toint32
    argTypes:
    - duk_double_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70180
      start: 70144
    functionDepth: 0
    functionLinenumber: 70144
    functionLinenumberEnd: 70180
    functionName: duk_double_t::duk__toint32_touint32_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    - DUK_FMOD
    - DUK_SIGNBIT
    - DUK_FLOOR
    - DUK_FABS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__toint32_touint32_helper(duk_double_t x,
      duk_bool_t is_toint32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70186,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70187,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70191,1
    - Dst: duk__toint32_touint32_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70192,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70193,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70193,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70193,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70194,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70197
      start: 70182
    functionDepth: 0
    functionLinenumber: 70182
    functionLinenumberEnd: 70197
    functionName: duk_int32_t::duk_js_toint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - duk__toint32_touint32_helper
    - DUK_TVAL_GET_FASTINT_I32
    - duk_js_tonumber
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_int32_t duk_js_toint32(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70204,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70205,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70209,1
    - Dst: duk__toint32_touint32_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70210,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70211,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70211,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70211,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70212,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70216
      start: 70200
    functionDepth: 0
    functionLinenumber: 70200
    functionLinenumberEnd: 70216
    functionName: duk_uint32_t::duk_js_touint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - duk__toint32_touint32_helper
    - DUK_TVAL_GET_FASTINT_U32
    - duk_js_tonumber
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_js_touint32(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_js_touint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70221
      start: 70218
    functionDepth: 0
    functionLinenumber: 70218
    functionLinenumberEnd: 70221
    functionName: duk_uint16_t::duk_js_touint16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_js_touint32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint16_t duk_js_touint16(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70243,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - thr
    - tv_x
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70253
      start: 70242
    functionDepth: 0
    functionLinenumber: 70242
    functionLinenumberEnd: 70253
    functionName: duk_js_checkobjectcoercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_GET_TAG
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_checkobjectcoercible(duk_hthread *thr, duk_tval
      *tv_x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70267,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70271,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tv_x
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70274
      start: 70264
    functionDepth: 0
    functionLinenumber: 70264
    functionLinenumberEnd: 70274
    functionName: duk_js_iscallable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - DUK_TVAL_IS_OBJECT
    - DUK_TVAL_GET_OBJECT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_iscallable(duk_tval *tv_x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70298,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70299,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70319,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70319,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70320,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70320,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70327,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70327,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk_double_t
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70331
      start: 70295
    functionDepth: 0
    functionLinenumber: 70295
    functionLinenumberEnd: 70331
    functionName: duk__js_equals_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__js_equals_number(duk_double_t x, duk_double_t y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70335,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70336,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70348,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70349,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70361,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70362,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70366,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70366,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70367,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70367,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70370,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70376,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70386,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70386,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70386,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70391,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk_double_t
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70398
      start: 70333
    functionDepth: 0
    functionLinenumber: 70333
    functionLinenumberEnd: 70398
    functionName: duk__js_samevalue_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_SIGNBIT
    - DUK_UNLIKELY
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__js_samevalue_number(duk_double_t x, duk_double_t y)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70407,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70417,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70417,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70418,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70418,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70426,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70426,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70428,1
    - Dst: duk__js_samevalue_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70430,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70430,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70431,1
    - Dst: duk__js_equals_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70434,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70434,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70435,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70437,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70437,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70438,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70444,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70444,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70447,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70447,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70452,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70452,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70457,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70457,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70460,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70461,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70462,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70463,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70469,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70470,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70474,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70475,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70476,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70477,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70489,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70497,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70498,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70498,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70499,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70499,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70500,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70500,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70511,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70521,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70521,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70522,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70522,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70527,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70527,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70527,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70533,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70533,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70533,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70536,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70537,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70538,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70539,1
    - Dst: duk_require_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70540,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70541,1
    - Dst: duk__js_equals_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70542,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70546,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70546,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70551,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70551,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70552,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70553,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70554,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70555,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70561,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70562,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70566,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70568,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70569,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70577,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70582,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70585,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70585,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70585,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70586,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70587,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70587,1
    - Dst: duk_js_equals_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70588,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70589,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70590,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70592,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70597,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70597,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70597,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70598,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70603,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70604,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70604,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70604,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70606,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70607,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70608,1
    - Dst: duk_js_equals_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70609,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70610,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70611,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70613,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 127
    argCount: 4
    argNames:
    - thr
    - tv_x
    - tv_y
    - flags
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70619
      start: 70400
    functionDepth: 0
    functionLinenumber: 70400
    functionLinenumberEnd: 70619
    functionName: duk_js_equals_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_TVAL_IS_FASTINT
    - duk_js_equals_helper
    - DUK_HSTRING_GET_BYTELEN
    - DUK_TVAL_IS_STRING
    - duk_to_number
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_IS_UNUSED
    - duk_push_tval
    - DUK_HSTRING_GET_DATA
    - duk_to_primitive
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_pop_2
    - duk__js_equals_number
    - DUK_TVAL_IS_BOOLEAN
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_NUMBER
    - DUK_TVAL_IS_BUFFER
    - duk_pop
    - DUK_GET_TVAL_NEGIDX
    - DUK_TVAL_IS_OBJECT
    - DUK_TVAL_GET_BOOLEAN
    - duk__js_samevalue_number
    - DUK_TVAL_IS_NUMBER
    - duk_to_string
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_NULL
    - duk_push_int
    - duk_require_number
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_GET_TAG
    - DUK_MEMCMP
    - DUK_TVAL_GET_FASTINT
    - DUK_TVAL_GET_LIGHTFUNC
    - DUK_UNLIKELY
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_equals_helper(duk_hthread *thr, duk_tval *tv_x,
      duk_tval *tv_y, duk_small_int_t flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - buf1
    - buf2
    - len1
    - len2
    argTypes:
    - duk_uint8_t*
    - duk_uint8_t*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70660
      start: 70632
    functionDepth: 0
    functionLinenumber: 70632
    functionLinenumberEnd: 70660
    functionName: duk_small_int_t::duk_js_data_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_MEMCMP
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_js_data_compare(const duk_uint8_t
      *buf1, const duk_uint8_t *buf2, duk_size_t len1, duk_size_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70676,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70677,1
    - Dst: duk_small_int_t::duk_js_data_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70679,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70679,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70680,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70681,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - h1
    - h2
    argTypes:
    - duk_hstring*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70683
      start: 70662
    functionDepth: 0
    functionLinenumber: 70662
    functionLinenumberEnd: 70683
    functionName: duk_small_int_t::duk_js_string_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk_small_int_t::duk_js_data_compare
    - DUK_ASSERT
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_js_string_compare(duk_hstring *h1,
      duk_hstring *h2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70689,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70690,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70691,1
    - Dst: duk_small_int_t::duk_js_data_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70693,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70693,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70694,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70695,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - heap
    - h1
    - h2
    argTypes:
    - duk_heap*
    - duk_hbuffer*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70697
      start: 70686
    functionDepth: 0
    functionLinenumber: 70686
    functionLinenumberEnd: 70697
    functionName: duk_small_int_t::duk_js_buffer_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk_js_data_compare
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_js_buffer_compare(duk_heap *heap,
      duk_hbuffer *h1, duk_hbuffer *h2)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70710,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70710,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70711,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70712,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70728,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70728,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70729,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70730,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70731,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70732,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70755,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70756,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70759,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70760,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70762,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70763,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70767,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70768,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70770,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70770,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70771,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70772,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70773,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70774,1
    - Dst: duk_js_string_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70776,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70788,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70789,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70791,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70792,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70795,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70796,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70797,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70798,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70870,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 129
    argCount: 4
    argNames:
    - thr
    - tv_x
    - tv_y
    - flags
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70872
      start: 70700
    functionDepth: 0
    functionLinenumber: 70700
    functionLinenumberEnd: 70872
    functionName: duk_js_compare_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - DUK_GET_TVAL_NEGIDX
    - DUK_SIGNBIT
    - DUK_TVAL_IS_STRING
    - DUK_TVAL_GET_FASTINT
    - duk_js_string_compare
    - duk_to_number
    - DUK_TVAL_IS_NUMBER
    - duk_push_tval
    - DUK_TVAL_GET_NUMBER
    - DUK_TVAL_GET_STRING
    - duk_to_primitive
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_compare_helper(duk_hthread *thr, duk_tval *tv_x,
      duk_tval *tv_y, duk_small_int_t flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70911,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70912,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70913,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70931,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70939,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70942,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70948,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70949,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70950,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70956,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70965,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70965,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70966,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70966,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70972,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70977,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70978,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70979,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70981,1
    - Dst: duk_hobject_resolve_proxy_target
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70984,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:70985,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71008,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71009,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71015,1
    - Dst: duk_hobject_resolve_proxy_target
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71017,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71028,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71030,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71033,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71037,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 3
    argNames:
    - thr
    - tv_x
    - tv_y
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71039
      start: 70894
    functionDepth: 0
    functionLinenumber: 70894
    functionLinenumberEnd: 71039
    functionName: duk_js_instanceof
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_pop_2
    - duk_get_hobject_or_lfunc_coerce
    - DUK_HOBJECT_HAS_BOUND
    - duk_pop
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_get_prop_stridx
    - duk_require_hobject
    - duk_replace
    - duk_push_tval
    - DUK_ERROR_RANGE
    - duk_hobject_resolve_proxy_target
    - DUK_UNREACHABLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_instanceof(duk_hthread *thr, duk_tval *tv_x, duk_tval
      *tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71072,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71073,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71074,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71075,1
    - Dst: duk_hobject_hasprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71077,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71078,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71079,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - thr
    - tv_x
    - tv_y
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71083
      start: 71051
    functionDepth: 0
    functionLinenumber: 71051
    functionLinenumberEnd: 71083
    functionName: duk_js_in
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - duk_pop_2
    - duk_require_type_mask
    - duk_hobject_hasprop
    - DUK_GET_TVAL_NEGIDX
    - duk_to_string
    - duk_push_tval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_in(duk_hthread *thr, duk_tval *tv_x, duk_tval *tv_y)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71102,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71104,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71129,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71130,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71151,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71152,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71152,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71158,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71159,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71160
      start: 71099
    functionDepth: 0
    functionLinenumber: 71099
    functionLinenumberEnd: 71160
    functionName: duk_hstring *duk_js_typeof(duk_hthread *thr, duk_tval *tv_x)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - DUK_HTHREAD_GET_STRING
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_GET_TAG
    - DUK_UNREF
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_js_typeof(duk_hthread *thr, duk_tval
      *tv_x)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - str
    - blen
    - out_idx
    argTypes:
    - duk_uint8_t*
    - duk_uint32_t
    - duk_uarridx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71208
      start: 71172
    functionDepth: 0
    functionLinenumber: 71172
    functionLinenumberEnd: 71208
    functionName: duk_small_int_t::duk_js_to_arrayindex_raw_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_js_to_arrayindex_raw_string(const
      duk_uint8_t *str, duk_uint32_t blen, duk_uarridx_t *out_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71215,1
    - Dst: duk_js_to_arrayindex_raw_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71219,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71219,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71220,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71222,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71225
      start: 71211
    functionDepth: 0
    functionLinenumber: 71211
    functionLinenumberEnd: 71225
    functionName: duk_uarridx_t::duk_js_to_arrayindex_string_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_js_to_arrayindex_raw_string
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_HSTRING_GET_BYTELEN
    - DUK_UNREF
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uarridx_t duk_js_to_arrayindex_string_helper(duk_hstring
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71308,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71308,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71309,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71311,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71312,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71314,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71318,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71319,1
    - Dst: DUK_HEAPHDR_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - thr
    - f
    argTypes:
    - duk_hthread*
    - duk_hcompiledfunction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71324
      start: 71299
    functionDepth: 0
    functionLinenumber: 71299
    functionLinenumberEnd: 71324
    functionName: duk__inc_data_inner_refcounts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_ASSERT
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_UNREF
    - DUK_HEAPHDR_INCREF
    - DUK_TVAL_INCREF
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__inc_data_inner_refcounts(duk_hthread *thr, duk_hcompiledfunction
      *f)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71354,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71355,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71355,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71356,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71356,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71357,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71357,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71358,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71359,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71360,1
    - Dst: duk_push_compiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71362,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71363,1
    - Dst: duk_get_hcompiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71365,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71366,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71367,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71367,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71368,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71368,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71369,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71370,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71370,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71372,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71372,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71373,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71373,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71374,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71374,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71381,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71381,1
    - Dst: duk__inc_data_inner_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71382,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71391,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71391,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71392,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71392,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71393,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71393,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71398,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71407,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71407,1
    - Dst: DUK_HOBJECT_SET_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71408,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71409,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71409,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71410,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71410,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71411,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71411,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71412,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71412,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71413,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71413,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71415,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71416,1
    - Dst: DUK_HOBJECT_HAS_NOTAIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71418,1
    - Dst: DUK_HOBJECT_SET_NOTAIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71419,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71422,1
    - Dst: DUK_HOBJECT_SET_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71427,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71429,1
    - Dst: DUK_HOBJECT_SET_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71430,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71432,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71432,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71433,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71433,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71434,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71434,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71452,1
    - Dst: DUK_HOBJECT_SET_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71453,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71467,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71467,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71476,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71478,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71485,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71486,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71487,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71492,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71505,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71506,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71522,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71522,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71524,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71525,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71528,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71529,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71533,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71534,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71535,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71535,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71536,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71537,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71538,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71549,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71549,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71550,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71551,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71555,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71557,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71557,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71558,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71560,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71560,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71561,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71576,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71578,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71578,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71579,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71579,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71580,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71587,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71589,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71590,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71609,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71610,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71611,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71612,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71613,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71626,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71627,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71628,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71631,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71631,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71632,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71633,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71635,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71635,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71652,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71654,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71654,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71657,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71658,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71660,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71671,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71677,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71677,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71678,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71678,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71679,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71679,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71680,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71680,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71681,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71682,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71682,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71683,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71683,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71684,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71685,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71685,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71686,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71694,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71694,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71695,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71696,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71698,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 136
    argCount: 5
    argNames:
    - thr
    - fun_temp
    - outer_var_env
    - outer_lex_env
    - add_auto_proto
    argTypes:
    - duk_hthread*
    - duk_hcompiledfunction*
    - duk_hobject*
    - duk_hobject*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71701
      start: 71343
    functionDepth: 0
    functionLinenumber: 71343
    functionLinenumberEnd: 71701
    functionName: duk_js_push_closure
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk__inc_data_inner_refcounts
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk_push_object
    - DUK_HOBJECT_SET_NOTAIL
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_SET_CREATEARGS
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_DDDPRINT
    - DUK_HBUFFER_INCREF
    - duk_push_compiledfunction
    - duk_push_hobject
    - DUK_HOBJECT_HAS_CREATEARGS
    - duk_get_length
    - DUK_HOBJECT_HAS_NOTAIL
    - duk_xdef_prop
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HOBJECT_SET_STRICT
    - duk_push_object_helper_proto
    - duk_dup
    - duk_compact
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk_pop_2
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_HOBJECT_HAS_NEWENV
    - duk_get_hcompiledfunction
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - DUK_HOBJECT_HAS_THREAD
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_push_uint
    - duk_pop
    - DUK_HOBJECT_SET_NEWENV
    - DUK_HOBJECT_HAS_NAMEBINDING
    - duk_has_prop_stridx
    - duk_xdef_prop_stridx_thrower
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_get_tval
    - duk_push_null
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    - DUK_HOBJECT_SET_CONSTRUCTABLE
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_SET_NAMEBINDING
    - duk_is_string
    - DUK_HCOMPILEDFUNCTION_SET_DATA
    - DUK_HCOMPILEDFUNCTION_SET_FUNCS
    - duk_push_hstring_stridx
    - DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_push_closure(duk_hthread *thr,\n                         duk_hcompiledfunction
      *fun_temp,\n                         duk_hobject *outer_var_env,\n                         duk_hobject
      *outer_lex_env,\n                         duk_bool_t add_auto_proto)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71720,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71721,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71723,1
    - Dst: DUK_HTHREAD_STRING_INT_LEXENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71725,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71725,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71726,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71726,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71726,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71727,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71732,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71734,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71736,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71737,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71738,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71742,1
    - Dst: duk_push_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71743,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71744,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71745,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71746,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71747,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71752
      start: 71711
    functionDepth: 0
    functionLinenumber: 71711
    functionLinenumberEnd: 71752
    functionName: "duk_hobject *duk_create_activation_environment_record(duk_hthread
      *thr,\n                                                      duk_hobject *func,\n
      \                                                     duk_size_t idx_bottom)"
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_hthread
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_LEXENV
    - DUK_TVAL_GET_OBJECT
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_IS_ENV
    - duk_push_size_t
    - duk_push_hobject
    - duk_push_object_helper
    - duk_require_hobject
    - duk_xdef_prop_stridx_wec
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_hobject *duk_create_activation_environment_record(duk_hthread
      *thr,\n                                                      duk_hobject *func,\n
      \                                                     duk_size_t idx_bottom)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71761,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71762,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71763,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71763,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71769,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71769,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71770,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71771,1
    - Dst: duk_create_activation_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71773,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71774,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71776,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71776,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71781,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71781,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71782,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71789,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71790,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - thr
    - act
    argTypes:
    - duk_hthread*
    - duk_activation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71793
      start: 71754
    functionDepth: 0
    functionLinenumber: 71754
    functionLinenumberEnd: 71793
    functionName: duk_js_init_activation_environment_records_delayed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_HAS_BOUND
    - DUK_DDDPRINT
    - duk_pop
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HOBJECT_INCREF
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_create_activation_environment_record
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_init_activation_environment_records_delayed(duk_hthread
      *thr,\n                                                        duk_activation
      *act)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71815,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71818,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71818,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71819,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71819,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71825,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71825,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71828,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71835,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71836,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71836,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71837,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71837,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71839,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71841,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71842,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71842,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71843,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71843,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71845,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71847,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71848,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71848,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71849,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71849,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71851,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71857,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71880,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71881,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71881,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71882,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71888,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71889,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71889,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71890,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71893,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71894,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71896,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71896,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71900,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71900,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71900,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71902,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71903,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71904,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71906,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71906,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71908,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71909,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71909,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71910,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71911,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71912,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71913,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71914,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71917,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71918,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71919,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71919,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71920,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71922,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71927,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71930,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71939,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71940,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71941,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71943,1
    - Dst: DUK_HOBJECT_SET_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71945,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71947,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71947,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 68
    argCount: 4
    argNames:
    - thr
    - env
    - func
    - regbase
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71949
      start: 71810
    functionDepth: 0
    functionLinenumber: 71810
    functionLinenumberEnd: 71949
    functionName: duk_js_close_environment_record
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_DECENV
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_push_hobject
    - duk_push_tval
    - duk_xdef_prop
    - duk_pop_2
    - duk_get_hobject
    - DUK_HOBJECT_GET_ENEXT
    - duk_is_object
    - duk_require_hobject
    - DUK_HOBJECT_SET_ENVRECCLOSED
    - DUK_TVAL_GET_NUMBER
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    - duk_is_number
    - duk_pop
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_get_prop_stridx
    - DUK_TVAL_IS_NUMBER
    - duk_get_tval
    - DUK_DDD
    - duk_del_prop_stridx
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - duk_get_number
    - duk_require_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_close_environment_record(duk_hthread *thr, duk_hobject
      *env, duk_hobject *func, duk_size_t regbase)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71988,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71989,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71990,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71991,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71993,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71993,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71995,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71995,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71998,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71998,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71998,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71999,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71999,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:71999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72000,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72000,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72000,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72004,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72004,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72005,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72005,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72006,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72006,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72006,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72007,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72008,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72010,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72010,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72014,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72014,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72015,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72016,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72022,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72022,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72023,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72024,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72025,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72027,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72029,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72029,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72030,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72030,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72031,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72031,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72031,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72032,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72033,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72039,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72039,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72041,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72041,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72042,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72046,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 4
    argNames:
    - thr
    - name
    - env
    - out
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_hobject*
    - duk__id_lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72057
      start: 71975
    functionDepth: 0
    functionLinenumber: 71975
    functionLinenumberEnd: 72057
    functionName: duk__getid_open_decl_env_regs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_DECENV
    - DUK_TVAL_GET_OBJECT
    - DUK_HTHREAD_STRING_INT_REGBASE
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_IS_THREAD
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HTHREAD_STRING_INT_THREAD
    - DUK_HTHREAD_STRING_INT_CALLEE
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_HTHREAD_STRING_INT_VARMAP
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__getid_open_decl_env_regs(duk_hthread *thr,\n                                         duk_hstring
      *name,\n                                         duk_hobject *env,\n                                         duk__id_lookup_result
      *out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72071,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72072,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72073,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72074,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72077,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72078,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72078,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72080,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72084,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72084,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72088,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72088,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72089,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72090,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72092,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72096,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72096,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72097,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72098,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 4
    argNames:
    - thr
    - name
    - act
    - out
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_activation*
    - duk__id_lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72114
      start: 72060
    functionDepth: 0
    functionLinenumber: 72060
    functionLinenumberEnd: 72114
    functionName: duk__getid_activation_regs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ACT_GET_FUNC
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_HTHREAD_STRING_INT_VARMAP
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__getid_activation_regs(duk_hthread *thr,\n                                      duk_hstring
      *name,\n                                      duk_activation *act,\n                                      duk__id_lookup_result
      *out)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72130,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72133,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72134,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72134,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72155,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72155,1
    - Dst: duk__getid_activation_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72162,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72163,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72163,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72172,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72172,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72190,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72190,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72195,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72196,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72197,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72197,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72199,1
    - Dst: DUK_HTHREAD_STRING_INT_LEXENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72199,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72201,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72201,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72202,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72204,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72204,1
    - Dst: DUK_HTHREAD_STRING_INT_VARENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72204,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72208,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72208,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72223,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72223,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72229,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72229,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72230,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72230,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72232,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72233,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72247,1
    - Dst: duk__getid_open_decl_env_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72252,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72253,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72253,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr_and_attrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72263,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72273,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72273,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72299,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72301,1
    - Dst: DUK_HTHREAD_STRING_INT_TARGET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72301,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72302,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72303,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72303,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72304,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72305,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72314,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72315,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72316,1
    - Dst: duk_hobject_hasprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72318,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72325,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72331,1
    - Dst: DUK_HTHREAD_STRING_INT_THIS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72331,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72336,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72336,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72347,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72347,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72353,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72355,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 100
    argCount: 6
    argNames:
    - thr
    - env
    - name
    - act
    - parents
    - out
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_activation*
    - duk_bool_t
    - duk__id_lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72364
      start: 72116
    functionDepth: 0
    functionLinenumber: 72116
    functionLinenumberEnd: 72364
    functionName: duk__get_identifier_reference
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_STRING
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_hobject_hasprop_raw
    - duk_hobject_hasprop
    - DUK_HOBJECT_HAS_NEWENV
    - duk__getid_activation_regs
    - DUK_HTHREAD_STRING_INT_VARENV
    - DUK_HTHREAD_STRING_INT_LEXENV
    - DUK_HTHREAD_STRING_INT_TARGET
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk__getid_open_decl_env_regs
    - duk_hobject_find_existing_entry_tval_ptr_and_attrs
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_TVAL_GET_OBJECT
    - DUK_ACT_GET_FUNC
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_IS_ENV
    - DUK_HTHREAD_STRING_INT_THIS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__get_identifier_reference(duk_hthread *thr,\n                                         duk_hobject
      *env,\n                                         duk_hstring *name,\n                                         duk_activation
      *act,\n                                         duk_bool_t parents,\n                                         duk__id_lookup_result
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72389,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72389,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72395,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72396,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72398,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72399,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72401,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72401,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72402,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72402,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - thr
    - env
    - name
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72407
      start: 72382
    functionDepth: 0
    functionLinenumber: 72382
    functionLinenumberEnd: 72407
    functionName: duk_js_hasvar_envrec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_HOBJECT_IS_ENV
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_DDD
    - duk__get_identifier_reference
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_hasvar_envrec(duk_hthread *thr,\n                                duk_hobject
      *env,\n                                duk_hstring *name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72448,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72448,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72453,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72454,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72457,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72458,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72461,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72463,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72464,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72465,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72467,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72474,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72476,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72479,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72480,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72481,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72485,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72491,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - thr
    - env
    - act
    - name
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_activation*
    - duk_hstring*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72498
      start: 72436
    functionDepth: 0
    functionLinenumber: 72436
    functionLinenumberEnd: 72498
    functionName: duk__getvar_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - duk_hobject_getprop
    - DUK_TVAL_SET_STRING
    - DUK_ERROR_FMT1
    - DUK_DDDPRINT
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_TVAL_SET_OBJECT
    - DUK_DDD
    - duk_push_tval
    - DUK_HSTRING_GET_DATA
    - duk__get_identifier_reference
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__getvar_helper(duk_hthread *thr,\n                              duk_hobject
      *env,\n                              duk_activation *act,\n                              duk_hstring
      *name,\n                              duk_bool_t throw_flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__getvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - env
    - name
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72506
      start: 72500
    functionDepth: 0
    functionLinenumber: 72500
    functionLinenumberEnd: 72506
    functionName: duk_js_getvar_envrec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - duk__getvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_getvar_envrec(duk_hthread *thr,\n                                duk_hobject
      *env,\n                                duk_hstring *name,\n                                duk_bool_t
      throw_flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72513,1
    - Dst: duk__getvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - thr
    - act
    - name
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hstring*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72515
      start: 72508
    functionDepth: 0
    functionLinenumber: 72508
    functionLinenumberEnd: 72515
    functionName: duk_js_getvar_activation
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk__getvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_getvar_activation(duk_hthread *thr,\n                                    duk_activation
      *act,\n                                    duk_hstring *name,\n                                    duk_bool_t
      throw_flag)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72544,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72544,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72550,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72551,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72552,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72555,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72556,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72557,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72569,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72570,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72571,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72579,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72588,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72591,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72592,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72596,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72598,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72599,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72600,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72614,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72614,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72615,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72618,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72618,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72620,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72621,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72622,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - thr
    - env
    - act
    - name
    - val
    - strict
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_activation*
    - duk_hstring*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72627
      start: 72532
    functionDepth: 0
    functionLinenumber: 72532
    functionLinenumberEnd: 72627
    functionName: duk__putvar_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_putprop
    - DUK_TVAL_SET_STRING
    - DUK_DDDPRINT
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_ASSERT_REFCOUNT_NONZERO_TVAL
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - DUK_ERROR
    - DUK_DDD
    - DUK_TVAL_SET_OBJECT
    - duk__get_identifier_reference
    - DUK_HTHREAD_STRING_EVAL
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__putvar_helper(duk_hthread *thr,\n                        duk_hobject
      *env,\n                        duk_activation *act,\n                        duk_hstring
      *name,\n                        duk_tval *val,\n                        duk_bool_t
      strict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__putvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - thr
    - env
    - name
    - val
    - strict
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72636
      start: 72629
    functionDepth: 0
    functionLinenumber: 72629
    functionLinenumberEnd: 72636
    functionName: duk_js_putvar_envrec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - duk__putvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_putvar_envrec(duk_hthread *thr,\n                          duk_hobject
      *env,\n                          duk_hstring *name,\n                          duk_tval
      *val,\n                          duk_bool_t strict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72644,1
    - Dst: duk__putvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - thr
    - act
    - name
    - val
    - strict
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hstring*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72646
      start: 72638
    functionDepth: 0
    functionLinenumber: 72638
    functionLinenumberEnd: 72646
    functionName: duk_js_putvar_activation
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__putvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_putvar_activation(duk_hthread *thr,\n                              duk_activation
      *act,\n                              duk_hstring *name,\n                              duk_tval
      *val,\n                              duk_bool_t strict)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72675,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72675,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72680,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72681,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72684,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72688,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72695,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72697,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72708,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - thr
    - env
    - act
    - name
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_activation*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72712
      start: 72667
    functionDepth: 0
    functionLinenumber: 72667
    functionLinenumberEnd: 72712
    functionName: duk__delvar_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - duk_hobject_delprop_raw
    - DUK_DDD
    - duk__get_identifier_reference
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__delvar_helper(duk_hthread *thr,\n                              duk_hobject
      *env,\n                              duk_activation *act,\n                              duk_hstring
      *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__delvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - env
    - name
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72720
      start: 72715
    functionDepth: 0
    functionLinenumber: 72715
    functionLinenumberEnd: 72720
    functionName: duk_js_delvar_envrec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__delvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_delvar_envrec(duk_hthread *thr,\n                                duk_hobject
      *env,\n                                duk_hstring *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72727,1
    - Dst: duk__delvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - thr
    - act
    - name
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72729
      start: 72723
    functionDepth: 0
    functionLinenumber: 72723
    functionLinenumberEnd: 72729
    functionName: duk_js_delvar_activation
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__delvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_delvar_activation(duk_hthread *thr,\n                                    duk_activation
      *act,\n                                    duk_hstring *name)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72794,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72794,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72800,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72801,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72802,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72803,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72826,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72839,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72839,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72860,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72860,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72863,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72869,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72869,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72870,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72870,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72875,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72876,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72883,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72885,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72886,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72896,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72899,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72899,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72905,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72905,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72911,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72911,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72921,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72921,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72926,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72927,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72928,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72929,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72930,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72931,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72932,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72933,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72935,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72936,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72943,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72944,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72945,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72946,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72948,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72948,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72950,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72953,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72953,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72955,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72956,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72957,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72972,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72975,1
    - Dst: DUK_HOBJECT_IS_OBJENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72975,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72977,1
    - Dst: DUK_HTHREAD_STRING_INT_TARGET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72977,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72978,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72979,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72979,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72981,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72995,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:72999,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73000,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73001,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73002,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73003,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73009,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 95
    argCount: 6
    argNames:
    - thr
    - env
    - name
    - val
    - prop_flags
    - is_func_decl
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_tval*
    - duk_small_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73011
      start: 72781
    functionDepth: 0
    functionLinenumber: 72781
    functionLinenumberEnd: 73011
    functionName: duk__declvar_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_DECENV
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_DDDPRINT
    - DUK_TVAL_SET_TVAL
    - duk_push_hobject
    - duk_push_tval
    - duk_xdef_prop
    - DUK_TVAL_INCREF
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - duk_hobject_find_existing_entry
    - duk_push_hstring
    - DUK_ERROR_TYPE
    - DUK_HTHREAD_STRING_INT_TARGET
    - DUK_HOBJECT_E_GET_FLAGS
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_TVAL_GET_OBJECT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - duk_hobject_define_property_internal
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_IS_OBJENV
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - duk__get_identifier_reference
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__declvar_helper(duk_hthread *thr,\n                               duk_hobject
      *env,\n                               duk_hstring *name,\n                               duk_tval
      *val,\n                               duk_small_int_t prop_flags,\n                               duk_bool_t
      is_func_decl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73036,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73039,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73043,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73044,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73044,1
    - Dst: duk__declvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - thr
    - act
    - name
    - val
    - prop_flags
    - is_func_decl
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hstring*
    - duk_tval*
    - duk_small_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73047
      start: 73013
    functionDepth: 0
    functionLinenumber: 73013
    functionLinenumberEnd: 73047
    functionName: duk_js_declvar_activation
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_js_init_activation_environment_records_delayed
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_IS_ENV
    - duk__declvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_declvar_activation(duk_hthread *thr,\n                                     duk_activation
      *act,\n                                     duk_hstring *name,\n                                     duk_tval
      *val,\n                                     duk_small_int_t prop_flags,\n                                     duk_bool_t
      is_func_decl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73132
      start: 73131
    functionDepth: 0
    functionLinenumber: 73131
    functionLinenumberEnd: 73132
    functionName: DUK__ISDIGIT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISDIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73133
      start: 73132
    functionDepth: 0
    functionLinenumber: 73132
    functionLinenumberEnd: 73133
    functionName: DUK__ISHEXDIGIT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISHEXDIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73134
      start: 73133
    functionDepth: 0
    functionLinenumber: 73133
    functionLinenumberEnd: 73134
    functionName: DUK__ISOCTDIGIT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISOCTDIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73135
      start: 73134
    functionDepth: 0
    functionLinenumber: 73134
    functionLinenumberEnd: 73135
    functionName: DUK__ISDIGIT03
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISDIGIT03(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73136
      start: 73135
    functionDepth: 0
    functionLinenumber: 73135
    functionLinenumberEnd: 73136
    functionName: DUK__ISDIGIT47
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISDIGIT47(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lex_ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73139
      start: 73138
    functionDepth: 0
    functionLinenumber: 73138
    functionLinenumberEnd: 73139
    functionName: DUK__LOOKUP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__LOOKUP(lex_ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lex_ctx
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73140
      start: 73139
    functionDepth: 0
    functionLinenumber: 73139
    functionLinenumberEnd: 73140
    functionName: DUK__ADVANCECHARS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ADVANCECHARS(lex_ctx,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lex_ctx
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73141
      start: 73140
    functionDepth: 0
    functionLinenumber: 73140
    functionLinenumberEnd: 73141
    functionName: DUK__ADVANCEBYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ADVANCEBYTES(lex_ctx,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lex_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73142
      start: 73141
    functionDepth: 0
    functionLinenumber: 73141
    functionLinenumberEnd: 73142
    functionName: DUK__INITBUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__INITBUFFER(lex_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lex_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73143
      start: 73142
    functionDepth: 0
    functionLinenumber: 73142
    functionLinenumberEnd: 73143
    functionName: DUK__APPENDBUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__APPENDBUFFER(lex_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73146
      start: 73145
    functionDepth: 0
    functionLinenumber: 73145
    functionLinenumberEnd: 73146
    functionName: DUK__L0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73147
      start: 73146
    functionDepth: 0
    functionLinenumber: 73146
    functionLinenumberEnd: 73147
    functionName: DUK__L1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73148
      start: 73147
    functionDepth: 0
    functionLinenumber: 73147
    functionLinenumberEnd: 73148
    functionName: DUK__L2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73149
      start: 73148
    functionDepth: 0
    functionLinenumber: 73148
    functionLinenumberEnd: 73149
    functionName: DUK__L3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73150
      start: 73149
    functionDepth: 0
    functionLinenumber: 73149
    functionLinenumberEnd: 73150
    functionName: DUK__L4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73151
      start: 73150
    functionDepth: 0
    functionLinenumber: 73150
    functionLinenumberEnd: 73151
    functionName: DUK__L5
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L5()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - advbytes
    - ','
    - tok
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73154
      start: 73153
    functionDepth: 0
    functionLinenumber: 73153
    functionLinenumberEnd: 73154
    functionName: DUK__ADVTOK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ADVTOK(advbytes,tok)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73248,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73262,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73263,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73264,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73317,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73345,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73362,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 85
    argCount: 2
    argNames:
    - lex_ctx
    - start_offset_bytes
    argTypes:
    - duk_lexer_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73363
      start: 73225
    functionDepth: 0
    functionLinenumber: 73225
    functionLinenumberEnd: 73363
    functionName: duk__fill_lexer_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ERROR_SYNTAX
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__fill_lexer_buffer(duk_lexer_ctx *lex_ctx, duk_small_uint_t
      start_offset_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73368,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73370,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73371,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73372,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73385,1
    - Dst: duk__fill_lexer_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - lex_ctx
    - count_bytes
    argTypes:
    - duk_lexer_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73391
      start: 73365
    functionDepth: 0
    functionLinenumber: 73365
    functionLinenumberEnd: 73391
    functionName: duk__advance_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__fill_lexer_buffer
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance_bytes(duk_lexer_ctx *lex_ctx, duk_small_uint_t
      count_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__fill_lexer_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73396
      start: 73393
    functionDepth: 0
    functionLinenumber: 73393
    functionLinenumberEnd: 73396
    functionName: duk__init_lexer_window
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__fill_lexer_buffer
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_lexer_window(duk_lexer_ctx *lex_ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73409,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73421,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73427,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73428,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73481,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73513,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73522,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 74
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73524
      start: 73398
    functionDepth: 0
    functionLinenumber: 73398
    functionLinenumberEnd: 73524
    functionName: duk_codepoint_t::duk__read_char
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_SYNTAX
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__read_char(duk_lexer_ctx *lex_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73531,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73536,1
    - Dst: duk__read_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - lex_ctx
    - count_bytes
    argTypes:
    - duk_lexer_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73547
      start: 73526
    functionDepth: 0
    functionLinenumber: 73526
    functionLinenumberEnd: 73547
    functionName: duk__advance_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__read_char
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance_bytes(duk_lexer_ctx *lex_ctx, duk_small_uint_t
      count_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73552
      start: 73549
    functionDepth: 0
    functionLinenumber: 73549
    functionLinenumberEnd: 73552
    functionName: duk__init_lexer_window
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__advance_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_lexer_window(duk_lexer_ctx *lex_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73562,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73565,1
    - Dst: DUK_BW_INIT_WITHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73569
      start: 73560
    functionDepth: 0
    functionLinenumber: 73560
    functionLinenumberEnd: 73569
    functionName: duk__initbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hbuffer_resize
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_BW_INIT_WITHBUF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__initbuffer(duk_lexer_ctx *lex_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73588,1
    - Dst: DUK_BW_WRITE_ENSURE_CESU8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lex_ctx
    - x
    argTypes:
    - duk_lexer_ctx*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73591
      start: 73577
    functionDepth: 0
    functionLinenumber: 73577
    functionLinenumberEnd: 73591
    functionName: duk__appendbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_WRITE_ENSURE_CESU8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__appendbuffer(duk_lexer_ctx *lex_ctx, duk_codepoint_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73601,1
    - Dst: DUK_BW_PUSH_AS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73603,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lex_ctx
    - valstack_idx
    argTypes:
    - duk_lexer_ctx*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73605
      start: 73598
    functionDepth: 0
    functionLinenumber: 73598
    functionLinenumberEnd: 73605
    functionName: duk__internbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_BW_PUSH_AS_STRING
    - DUK_ASSERT
    - duk_replace
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__internbuffer(duk_lexer_ctx *lex_ctx, duk_idx_t valstack_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73612,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73623
      start: 73611
    functionDepth: 0
    functionLinenumber: 73611
    functionLinenumberEnd: 73623
    functionName: duk_lexer_initctx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_lexer_initctx(duk_lexer_ctx *lex_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73632,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73633,1
    - Dst: duk__init_lexer_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - lex_ctx
    - pt
    argTypes:
    - duk_lexer_ctx*
    - duk_lexer_point*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73637
      start: 73631
    functionDepth: 0
    functionLinenumber: 73631
    functionLinenumberEnd: 73637
    functionName: duk_lexer_setpoint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__init_lexer_window
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_lexer_setpoint(duk_lexer_ctx *lex_ctx, duk_lexer_point
      *pt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73648,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73650,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - lex_ctx
    - x
    argTypes:
    - duk_lexer_ctx*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73660
      start: 73644
    functionDepth: 0
    functionLinenumber: 73644
    functionLinenumberEnd: 73660
    functionName: duk_codepoint_t::duk__hexval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_SYNTAX
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__hexval(duk_lexer_ctx *lex_ctx, duk_codepoint_t
      x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73668
      start: 73663
    functionDepth: 0
    functionLinenumber: 73663
    functionLinenumberEnd: 73668
    functionName: duk__is_hex_digit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__is_hex_digit(duk_codepoint_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73672,1
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lex_ctx
    - lookup_offset
    argTypes:
    - duk_lexer_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73674
      start: 73670
    functionDepth: 0
    functionLinenumber: 73670
    functionLinenumberEnd: 73674
    functionName: duk_codepoint_t::duk__decode_hexesc_from_window
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_codepoint_t::duk__hexval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__decode_hexesc_from_window(duk_lexer_ctx
      *lex_ctx, duk_small_int_t lookup_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73678,1
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73679,1
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73680,1
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lex_ctx
    - lookup_offset
    argTypes:
    - duk_lexer_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73682
      start: 73676
    functionDepth: 0
    functionLinenumber: 73676
    functionLinenumberEnd: 73682
    functionName: duk_codepoint_t::duk__decode_uniesc_from_window
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_codepoint_t::duk__hexval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__decode_uniesc_from_window(duk_lexer_ctx
      *lex_ctx, duk_small_int_t lookup_offset)
  - BBCount: 124
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73760,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73780,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73781,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73812,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73817,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73820,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73824,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73832,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73833,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73836,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73839,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73847,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73849,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73851,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73853,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73857,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73924,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73926,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73927,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73928,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73929,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73931,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73934,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73952,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73954,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73955,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73959,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73961,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73962,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73965,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73966,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73967,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73969,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73970,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73972,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73976,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73978,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73980,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73982,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73985,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73989,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73992,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73995,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:73998,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74001,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74004,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74007,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74007,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74015,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74018,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74021,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74024,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74024,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74025,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74026,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74027,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74028,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74029,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74031,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74035,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74035,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74035,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74036,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74037,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74037,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74038,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74039,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74039,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74040,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74041,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74042,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74043,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74044,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74046,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74050,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74050,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74051,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74052,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74053,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74055,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74059,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74059,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74060,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74061,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74062,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74064,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74068,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74069,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74070,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74071,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74073,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74077,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74078,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74079,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74080,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74082,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74086,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74087,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74089,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74093,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74094,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74096,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74100,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74101,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74102,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74103,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74105,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74109,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74110,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74111,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74112,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74114,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74118,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74119,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74121,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74125,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74128,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74131,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74138,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74140,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74141,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74142,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74143,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74146,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74154,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74164,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74166,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74168,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74173,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74175,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74177,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74179,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74181,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74183,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74185,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74187,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74189,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74192,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74192,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74195,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74195,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74196,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74212,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74212,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74219,1
    - Dst: DUK__ISDIGIT03
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74220,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74220,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74220,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74220,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74220,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74223,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74224,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74224,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74225,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74225,1
    - Dst: DUK__ISDIGIT03
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74226,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74226,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74226,1
    - Dst: DUK__ISDIGIT47
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74226,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74227,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74227,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74236,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74237,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74237,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74238,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74238,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74238,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74241,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74246,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74249,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74252,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74254,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74263,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74267,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74268,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74270,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74272,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74282,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74283,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74289,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74291,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74295,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74331,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74334,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74336,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74337,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74340,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74345,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74345,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74346,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74348,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74349,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74361,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74361,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74364,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74364,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74365,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74370,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74371,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74373,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74376,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74400,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74403,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74404,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74405,1
    - Dst: DUK_STRIDX_TO_TOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74405,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74410,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74446,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74447,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74449,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74450,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74451,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74455,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74463,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74464,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74471,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74472,1
    - Dst: DUK__ISHEXDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74479,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74503,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74504,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74508,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74519,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74520,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74521,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74522,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74523,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74525,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74527,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74533,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74533,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74533,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74533,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74534,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74538,1
    - Dst: duk_unicode_is_whitespace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74539,1
    - Dst: DUK__LOOKUP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74539,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74540,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74543,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74545,1
    - Dst: DUK__ADVANCEBYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74553,1
    CyclomaticComplexity: 182
    EdgeCount: 182
    ICount: 520
    argCount: 4
    argNames:
    - lex_ctx
    - out_token
    - strict_mode
    - regexp_mode
    argTypes:
    - duk_lexer_ctx*
    - duk_token*
    - duk_bool_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74569
      start: 73748
    functionDepth: 0
    functionLinenumber: 73748
    functionLinenumberEnd: 74569
    functionName: duk_lexer_parse_js_input_element
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK__ISOCTDIGIT
    - duk_unicode_is_identifier_start
    - DUK__INITBUFFER
    - DUK__ISDIGIT
    - duk_numconv_parse
    - duk__hexval
    - duk_to_number
    - duk_replace
    - duk_get_hstring
    - DUK__ISDIGIT47
    - duk_dup
    - duk_unicode_is_identifier_part
    - DUK_ISNAN
    - DUK__L2
    - DUK__L1
    - duk__decode_hexesc_from_window
    - DUK__L3
    - DUK__ADVTOK
    - DUK_STRIDX_TO_TOK
    - DUK__APPENDBUFFER
    - DUK__ISDIGIT03
    - DUK__LOOKUP
    - DUK__L0
    - duk_to_undefined
    - DUK__ADVANCECHARS
    - duk__internbuffer
    - DUK_ERROR_RANGE
    - DUK__ISHEXDIGIT
    - duk_unicode_is_whitespace
    - DUK__ADVANCEBYTES
    - duk_unicode_is_line_terminator
    - DUK_ERROR_SYNTAX
    - duk__decode_uniesc_from_window
    - DUK_HTHREAD_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_lexer_parse_js_input_element(duk_lexer_ctx *lex_ctx,\n
      \                                     duk_token *out_token,\n                                      duk_bool_t
      strict_mode,\n                                      duk_bool_t regexp_mode)"
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74587,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74591,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74593,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74594,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74596,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74596,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74600,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74604,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74608,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74615,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74618,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74627,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74630,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74639,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74642,1
    - Dst: DUK_LEXER_GETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74658,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74662,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74663,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74664,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74666,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74674,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74681,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74703,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74709,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74711,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74715,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74722,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74723,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74726,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74731,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74743,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74745,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74747,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74759,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74763,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74765,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74768,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74769,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74771,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74772,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74774,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74776,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74778,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74780,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74782,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74784,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74785,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74788,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74788,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74789,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74792,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74799,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74801,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74802,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74803,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74806,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74809,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74812,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74824,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74832,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74834,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74835,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74837,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74838,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74840,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74844,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74849,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74858,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74860,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74871,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74876,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74881,1
    - Dst: DUK__ADVANCEBYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74891,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 266
    argCount: 2
    argNames:
    - lex_ctx
    - out_token
    argTypes:
    - duk_lexer_ctx*
    - duk_re_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74893
      start: 74582
    functionDepth: 0
    functionLinenumber: 74582
    functionLinenumberEnd: 74893
    functionName: duk_lexer_parse_re_token
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK__ADVANCEBYTES
    - DUK_LEXER_GETPOINT
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - DUK__ISDIGIT
    - DUK__L0
    - DUK_MEMZERO
    - duk__hexval
    - DUK__L2
    - DUK__L1
    - duk__decode_hexesc_from_window
    - DUK__ADVANCECHARS
    - duk__decode_uniesc_from_window
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK__ADVTOK
    - duk_unicode_is_identifier_part
    - DUK_LEXER_SETPOINT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_lexer_parse_re_token(duk_lexer_ctx *lex_ctx, duk_re_token
      *out_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74923,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - lex_ctx
    - gen_range
    - userdata
    - ranges
    - num
    argTypes:
    - duk_lexer_ctx*
    - duk_re_range_callback
    - void*
    - duk_uint16_t*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74931
      start: 74915
    functionDepth: 0
    functionLinenumber: 74915
    functionLinenumberEnd: 74931
    functionName: duk__emit_u16_direct_ranges
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_UNREF
    - gen_range
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__emit_u16_direct_ranges(duk_lexer_ctx *lex_ctx,\n                                 duk_re_range_callback
      gen_range,\n                                 void *userdata,\n                                 const
      duk_uint16_t *ranges,\n                                 duk_small_int_t num)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74939,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74939,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74942,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74943,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74946,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74949,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74951,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74953,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74957,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74974,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74975,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74994,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:74995,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75000,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75006,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75007,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75009,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75010,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75012,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75019,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75026,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75033,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75040,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75047,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75053,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75055,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75055,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75058,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75060,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75068,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 101
    argCount: 3
    argNames:
    - lex_ctx
    - gen_range
    - userdata
    argTypes:
    - duk_lexer_ctx*
    - duk_re_range_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75073
      start: 74933
    functionDepth: 0
    functionLinenumber: 74933
    functionLinenumberEnd: 75073
    functionName: duk_lexer_parse_re_ranges
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_ERROR_SYNTAX
    - DUK__ISDIGIT
    - DUK__L0
    - duk__decode_uniesc_from_window
    - DUK_DD
    - duk__decode_hexesc_from_window
    - DUK_UNREF
    - DUK__ADVANCECHARS
    - gen_range
    - duk__emit_u16_direct_ranges
    - duk_unicode_is_identifier_part
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_lexer_parse_re_ranges(duk_lexer_ctx *lex_ctx, duk_re_range_callback
      gen_range, void *userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75135
      start: 75134
    functionDepth: 0
    functionLinenumber: 75134
    functionLinenumberEnd: 75135
    functionName: DUK__DIGITCHAR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DIGITCHAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75194
      start: 75193
    functionDepth: 0
    functionLinenumber: 75193
    functionLinenumberEnd: 75194
    functionName: DUK__BI_PRINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__BI_PRINT(name,x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75212,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75214,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75217,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75220,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - name
    - x
    argTypes:
    - char*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75221
      start: 75205
    functionDepth: 0
    functionLinenumber: 75205
    functionLinenumberEnd: 75221
    functionName: duk__bi_print
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_SPRINTF
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_print(const char *name, duk__bigint *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75229
      start: 75225
    functionDepth: 0
    functionLinenumber: 75225
    functionLinenumberEnd: 75229
    functionName: duk_small_int_t::duk__bi_is_valid
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__bi_is_valid(duk__bigint *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75243,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75244
      start: 75232
    functionDepth: 0
    functionLinenumber: 75232
    functionLinenumberEnd: 75244
    functionName: duk__bi_normalize
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_normalize(duk__bigint *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75256
      start: 75247
    functionDepth: 0
    functionLinenumber: 75247
    functionLinenumberEnd: 75256
    functionName: duk__bi_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_copy(duk__bigint *x, duk__bigint *y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75265,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - x
    - v
    argTypes:
    - duk__bigint*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75266
      start: 75258
    functionDepth: 0
    functionLinenumber: 75258
    functionLinenumberEnd: 75266
    functionName: duk__bi_set_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_set_small(duk__bigint *x, duk_uint32_t v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75276,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75276,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75277,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75277,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75306
      start: 75272
    functionDepth: 0
    functionLinenumber: 75272
    functionLinenumberEnd: 75306
    functionName: duk__bi_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_compare(duk__bigint *x, duk__bigint *y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75314,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75314,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75315,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75315,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75321,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75326,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75342,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75343
      start: 75310
    functionDepth: 0
    functionLinenumber: 75310
    functionLinenumberEnd: 75343
    functionName: duk__bi_add
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_add(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75349,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75350,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75350,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75356,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75364,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75390,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75393,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75394
      start: 75345
    functionDepth: 0
    functionLinenumber: 75345
    functionLinenumberEnd: 75394
    functionName: duk__bi_add
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_add(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75401,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75401,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75404,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75405,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75407,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75408
      start: 75398
    functionDepth: 0
    functionLinenumber: 75398
    functionLinenumberEnd: 75408
    functionName: duk__bi_add_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_set_small
    - duk__bi_add
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_add_small(duk__bigint *x, duk__bigint *y, duk_uint32_t
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75413,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - t
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75415
      start: 75412
    functionDepth: 0
    functionLinenumber: 75412
    functionLinenumberEnd: 75415
    functionName: duk__bi_add_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__bi_add
    - duk__bi_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_add_copy(duk__bigint *x, duk__bigint *y, duk__bigint
      *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75425,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75425,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75426,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75426,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75427,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75427,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75428,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75443,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75446,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75447,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75448
      start: 75420
    functionDepth: 0
    functionLinenumber: 75420
    functionLinenumberEnd: 75448
    functionName: duk__bi_sub
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_compare
    - duk__bi_normalize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_sub(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75454,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75454,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75455,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75456,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75456,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75457,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75484,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75487,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75488,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75489
      start: 75450
    functionDepth: 0
    functionLinenumber: 75450
    functionLinenumberEnd: 75489
    functionName: duk__bi_sub
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_compare
    - duk__bi_normalize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_sub(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75497,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75497,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75500,1
    - Dst: duk__bi_sub
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75503,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75504
      start: 75494
    functionDepth: 0
    functionLinenumber: 75494
    functionLinenumberEnd: 75504
    functionName: duk__bi_sub_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_sub
    - duk__bi_set_small
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_sub_small(duk__bigint *x, duk__bigint *y, duk_uint32_t
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_sub
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75509,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - t
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75511
      start: 75508
    functionDepth: 0
    functionLinenumber: 75508
    functionLinenumberEnd: 75511
    functionName: duk__bi_sub_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__bi_sub
    - duk__bi_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_sub_copy(duk__bigint *x, duk__bigint *y, duk__bigint
      *t)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75517,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75517,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75518,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75521,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75531,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75544,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75545,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75546,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75606,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75606,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75615,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75616,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75617,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75624,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75624,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 74
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75625
      start: 75514
    functionDepth: 0
    functionLinenumber: 75514
    functionLinenumberEnd: 75625
    functionName: duk__bi_mul
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_MEMZERO
    - duk__bi_is_valid
    - DUK_DDD
    - duk__bi_normalize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_mul(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75631,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75631,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75634,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75635,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75637,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75638
      start: 75628
    functionDepth: 0
    functionLinenumber: 75628
    functionLinenumberEnd: 75638
    functionName: duk__bi_mul_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_set_small
    - duk__bi_mul
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_mul_small(duk__bigint *x, duk__bigint *y, duk_uint32_t
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75642,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - t
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75644
      start: 75641
    functionDepth: 0
    functionLinenumber: 75641
    functionLinenumberEnd: 75644
    functionName: duk__bi_mul_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__bi_copy
    - duk__bi_mul
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_mul_copy(duk__bigint *x, duk__bigint *y, duk__bigint
      *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75648,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - t
    argTypes:
    - duk__bigint*
    - duk_uint32_t
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75650
      start: 75647
    functionDepth: 0
    functionLinenumber: 75647
    functionLinenumberEnd: 75650
    functionName: duk__bi_mul_small_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__bi_mul_small
    - duk__bi_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_mul_small_copy(duk__bigint *x, duk_uint32_t y, duk__bigint
      *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75653,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75655
      start: 75652
    functionDepth: 0
    functionLinenumber: 75652
    functionLinenumberEnd: 75655
    functionName: duk__bi_is_even
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_is_even(duk__bigint *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75658,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75660
      start: 75657
    functionDepth: 0
    functionLinenumber: 75657
    functionLinenumberEnd: 75660
    functionName: duk__bi_is_zero
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_is_zero(duk__bigint *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75669,1
    - Dst: duk_small_int_t::duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75672
      start: 75668
    functionDepth: 0
    functionLinenumber: 75668
    functionLinenumberEnd: 75672
    functionName: duk_small_int_t::duk__bi_is_2to52
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_small_int_t::duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__bi_is_2to52(duk__bigint *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75679,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk__bigint*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75684
      start: 75675
    functionDepth: 0
    functionLinenumber: 75675
    functionLinenumberEnd: 75684
    functionName: duk__bi_twoexp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_twoexp(duk__bigint *x, duk_small_int_t y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75690,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75691,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75692,1
    - Dst: duk__bi_twoexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75695,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75701,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75701,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75703,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75704,1
    - Dst: duk__bi_mul_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75711,1
    - Dst: duk__bi_mul_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75717,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75720,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - x
    - b
    - y
    - t1
    - t2
    argTypes:
    - duk__bigint*
    - duk_small_int_t
    - duk_small_int_t
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75721
      start: 75687
    functionDepth: 0
    functionLinenumber: 75687
    functionLinenumberEnd: 75721
    functionName: duk__bi_exp_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__bi_mul_copy
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__bi_twoexp
    - DUK_DDD
    - DUK__BI_PRINT
    - duk__bi_set_small
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_exp_small(duk__bigint *x, duk_small_int_t b, duk_small_int_t
      y, duk__bigint *t1, duk__bigint *t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - nc_ctx
    - ','
    - preinc_idx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75788
      start: 75783
    functionDepth: 0
    functionLinenumber: 75783
    functionLinenumberEnd: 75788
    functionName: DUK__DRAGON4_OUTPUT_PREINC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DRAGON4_OUTPUT_PREINC(nc_ctx,preinc_idx,x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75795,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75808,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75809,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75817,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - buf
    - x
    - radix
    argTypes:
    - duk_uint8_t*
    - duk_uint32_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75820
      start: 75789
    functionDepth: 0
    functionLinenumber: 75789
    functionLinenumberEnd: 75820
    functionName: duk__dragon4_format_uint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK__DIGITCHAR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_format_uint32(duk_uint8_t *buf, duk_uint32_t
      x, duk_small_int_t radix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_is_even
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75831,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75832,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75832,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75836,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75836,1
    - Dst: duk__bi_is_2to52
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75858,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75880,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75880,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75884,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75885,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75886,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75887,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75888,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75904,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75904,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75908,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75909,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75910,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75911,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75912,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75930,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75930,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75934,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75935,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75936,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75937,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75938,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75951,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75951,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75955,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75956,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75957,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75958,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75959,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 1
    argNames:
    - nc_ctx
    argTypes:
    - duk__numconv_stringify_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75962
      start: 75822
    functionDepth: 0
    functionLinenumber: 75822
    functionLinenumberEnd: 75962
    functionName: duk__dragon4_prepare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__bi_exp_small
    - duk__bi_mul
    - DUK_DDDPRINT
    - duk__bi_is_even
    - duk__bi_is_2to52
    - duk__bi_mul_small
    - DUK_DDD
    - duk__bi_copy
    - duk__bi_set_small
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_prepare(duk__numconv_stringify_ctx *nc_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75989,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75989,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75991,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75992,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75993,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75994,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75997,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75997,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75998,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:75999,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76000,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76001,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76003,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76004,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76005,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76005,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76013,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76026,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76026,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76027,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76028,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76029,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76030,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76032,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76033,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76034,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76035,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76035,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76042,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76043,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76045,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76045,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76046,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76057,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76057,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76058,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76062,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76062,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76063,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76064,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76065,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76066,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 1
    argNames:
    - nc_ctx
    argTypes:
    - duk__numconv_stringify_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76067
      start: 75964
    functionDepth: 0
    functionLinenumber: 75964
    functionLinenumberEnd: 76067
    functionName: duk__dragon4_scale
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__bi_add
    - duk__bi_compare
    - DUK_DDDPRINT
    - duk__bi_copy
    - duk__bi_mul_small
    - DUK__BI_PRINT
    - DUK_DDD
    - duk__bi_mul_small_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_scale(duk__numconv_stringify_ctx *nc_ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76093,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76093,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76096,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76097,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76098,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76099,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76102,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76105,1
    - Dst: duk__bi_sub_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76108,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76111,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76113,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76113,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76114,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76116,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76117,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76118,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76119,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76129,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76131,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76132,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76134,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76134,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76149,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76150,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76151,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76151,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76153,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76155,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76155,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76157,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76162,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76162,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76164,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76170,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76170,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76172,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76176,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76176,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76178,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76195,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76195,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76198,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76198,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76202,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76202,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76205,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76205,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76214,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76214,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76220,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76226,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76229,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76229,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 88
    argCount: 1
    argNames:
    - nc_ctx
    argTypes:
    - duk__numconv_stringify_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76233
      start: 76069
    functionDepth: 0
    functionLinenumber: 76069
    functionLinenumberEnd: 76233
    functionName: duk__dragon4_generate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__bi_add
    - duk__bi_compare
    - DUK_DDDPRINT
    - duk__bi_sub_copy
    - DUK__DRAGON4_OUTPUT_PREINC
    - duk__bi_copy
    - DUK_MEMZERO
    - duk__bi_mul_small
    - DUK__BI_PRINT
    - DUK_DDD
    - DUK__DIGITCHAR
    - duk__bi_mul_small_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_generate(duk__numconv_stringify_ctx *nc_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76258,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76258,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76262,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76262,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76279,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76279,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76284,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76284,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76285,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76295,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76295,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76299,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76299,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76301,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76301,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76306,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76306,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - nc_ctx
    - round_idx
    argTypes:
    - duk__numconv_stringify_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76311
      start: 76244
    functionDepth: 0
    functionLinenumber: 76244
    functionLinenumberEnd: 76311
    functionName: duk_small_int_t::duk__dragon4_fixed_format_round
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_MEMMOVE
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__dragon4_fixed_format_round(duk__numconv_stringify_ctx
      *nc_ctx, duk_small_int_t round_idx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76353,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76372,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76372,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76399,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76399,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76406,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76406,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76417,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76418,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76423,1
    - Dst: duk__dragon4_format_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76452,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76456,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 6
    argNames:
    - nc_ctx
    - ctx
    - radix
    - digits
    - flags
    - neg
    argTypes:
    - duk__numconv_stringify_ctx*
    - duk_context*
    - duk_small_int_t
    - duk_small_int_t
    - duk_small_uint_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76457
      start: 76315
    functionDepth: 0
    functionLinenumber: 76315
    functionLinenumberEnd: 76457
    functionName: duk__dragon4_convert_and_push
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__dragon4_format_uint32
    - DUK_DDDPRINT
    - DUK_DDD
    - DUK__DIGITCHAR
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__dragon4_convert_and_push(duk__numconv_stringify_ctx
      *nc_ctx,\n                                          duk_context *ctx,\n                                          duk_small_int_t
      radix,\n                                          duk_small_int_t digits,\n
      \                                         duk_small_uint_t flags,\n                                          duk_small_int_t
      neg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DBLUNION_SET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76482,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76486,1
    - Dst: DUK_DBLUNION_GET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76488,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76495,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76500,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76503,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - nc_ctx
    - x
    argTypes:
    - duk__numconv_stringify_ctx*
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76506
      start: 76463
    functionDepth: 0
    functionLinenumber: 76463
    functionLinenumberEnd: 76506
    functionName: duk__dragon4_double_to_ctx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DBLUNION_SET_DOUBLE
    - DUK_DBLUNION_GET_HIGH32
    - DUK_DBLUNION_GET_LOW32
    - duk__bi_is_valid
    - duk__bi_normalize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_double_to_ctx(duk__numconv_stringify_ctx *nc_ctx,
      duk_double_t x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76518,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76523,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76581,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76591,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76591,1
    - Dst: duk__dragon4_fixed_format_round
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76595,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76600,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76600,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76620,1
    - Dst: DUK_DBLUNION_SET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76624,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76630,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76630,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76632,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76634,1
    - Dst: DUK_DBLUNION_SET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76641,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76643,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76643,1
    - Dst: DUK_DBLUNION_GET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76644,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76645,1
    - Dst: DUK_DBLUNION_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76647,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 2
    argNames:
    - nc_ctx
    - x
    argTypes:
    - duk__numconv_stringify_ctx*
    - duk_double_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76648
      start: 76508
    functionDepth: 0
    functionLinenumber: 76508
    functionLinenumberEnd: 76648
    functionName: duk__dragon4_ctx_to_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DBLUNION_GET_DOUBLE
    - DUK_DBLUNION_SET_LOW32
    - DUK_DBLUNION_GET_HIGH32
    - DUK_DDDPRINT
    - DUK_DBLUNION_GET_LOW32
    - DUK_MEMZERO
    - DUK_DBLUNION_SET_HIGH32
    - DUK_DDD
    - duk__dragon4_fixed_format_round
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_ctx_to_double(duk__numconv_stringify_ctx *nc_ctx,
      duk_double_t *x)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76665,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76666,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76672,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76673,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76681,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76681,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76684,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76689,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76692,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76720,1
    - Dst: duk__dragon4_format_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76725,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76726,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76745,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76783,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76783,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76784,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76785,1
    - Dst: duk__dragon4_double_to_ctx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76792,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76793,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76794,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76794,1
    - Dst: duk__dragon4_prepare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76800,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76802,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76802,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76803,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76804,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76805,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76806,1
    - Dst: duk__dragon4_scale
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76808,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76810,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76810,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76811,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76812,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76813,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76814,1
    - Dst: duk__dragon4_generate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76816,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76836,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76836,1
    - Dst: duk__dragon4_fixed_format_round
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76838,1
    - Dst: duk__dragon4_convert_and_push
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76847,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 101
    argCount: 4
    argNames:
    - ctx
    - radix
    - digits
    - flags
    argTypes:
    - duk_context*
    - duk_small_int_t
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76848
      start: 76657
    functionDepth: 0
    functionLinenumber: 76657
    functionLinenumberEnd: 76848
    functionName: duk_numconv_stringify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 6
    functionsReached:
    - duk__dragon4_prepare
    - DUK_ASSERT
    - DUK_FPCLASSIFY
    - duk__dragon4_scale
    - duk__dragon4_generate
    - DUK_DDDPRINT
    - duk_pop
    - DUK_SIGNBIT
    - DUK_MEMZERO
    - duk__dragon4_convert_and_push
    - duk__dragon4_double_to_ctx
    - DUK_DDD
    - DUK__BI_PRINT
    - duk__dragon4_fixed_format_round
    - duk__dragon4_format_uint32
    - duk_push_hstring_stridx
    - duk_push_lstring
    - duk_require_number
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_numconv_stringify(duk_context *ctx, duk_small_int_t
      radix, duk_small_int_t digits, duk_small_uint_t flags)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76898,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76898,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76899,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76902,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76903,1
    - Dst: duk_trim
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76927,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76929,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76930,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76931,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76937,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76937,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76943,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76943,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76962,1
    - Dst: DUK_HTHREAD_STRING_INFINITY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76962,1
    - Dst: DUK_STRNCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76963,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76965,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76965,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76977,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76977,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76982,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:76982,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77043,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77055,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77055,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77060,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77072,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77072,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77075,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77075,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77085,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77085,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77088,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77088,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77092,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77092,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77096,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77096,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77109,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77109,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77130,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77134,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77134,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77137,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77137,1
    - Dst: duk__bi_is_zero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77148,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77160,1
    - Dst: duk__bi_add_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77161,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77185,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77185,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77196,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77196,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77206,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77206,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77211,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77211,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77218,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77218,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77226,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77226,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77244,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77247,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77253,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77253,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77267,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77267,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77282,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77282,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77283,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77284,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77289,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77289,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77297,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77297,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77310,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77310,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77314,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77314,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77327,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77328,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77328,1
    - Dst: duk__dragon4_prepare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77335,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77337,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77337,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77338,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77339,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77340,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77341,1
    - Dst: duk__dragon4_scale
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77343,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77345,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77345,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77346,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77347,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77348,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77349,1
    - Dst: duk__dragon4_generate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77351,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77353,1
    - Dst: duk__dragon4_ctx_to_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77360,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77367,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77368,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77369,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77369,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77369,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77373,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77373,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77374,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77375,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77379,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77379,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77380,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 308
    argCount: 3
    argNames:
    - ctx
    - radix
    - flags
    argTypes:
    - duk_context*
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77382
      start: 76860
    functionDepth: 0
    functionLinenumber: 76860
    functionLinenumberEnd: 77382
    functionName: duk_numconv_parse
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__dragon4_generate
    - DUK_DDDPRINT
    - duk_push_number
    - DUK_HSTRING_GET_DATA
    - duk__dragon4_scale
    - duk_trim
    - duk__bi_is_zero
    - duk_require_hstring
    - duk__bi_mul_small
    - duk__dragon4_ctx_to_double
    - duk_push_nan
    - duk_pop
    - DUK_HTHREAD_STRING_INFINITY
    - duk_get_tval
    - DUK_STRNCMP
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK__BI_PRINT
    - duk__bi_set_small
    - duk__dragon4_prepare
    - duk__bi_add_small
    - duk__bi_mul_small_copy
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_numconv_parse(duk_context *ctx, duk_small_int_t radix,
      duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - re_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77417
      start: 77415
    functionDepth: 0
    functionLinenumber: 77415
    functionLinenumberEnd: 77417
    functionName: DUK__RE_BUFLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RE_BUFLEN(re_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77463
      start: 77457
    functionDepth: 0
    functionLinenumber: 77457
    functionLinenumberEnd: 77463
    functionName: duk_uint32_t::duk__encode_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__encode_i32(duk_int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77472,1
    - Dst: DUK_BW_INSERT_ENSURE_BYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - re_ctx
    - offset
    - x
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77475
      start: 77468
    functionDepth: 0
    functionLinenumber: 77468
    functionLinenumberEnd: 77475
    functionName: duk_uint32_t::duk__insert_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_encode_xutf8
    - DUK_BW_INSERT_ENSURE_BYTES
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__insert_u32(duk_re_compiler_ctx *re_ctx,
      duk_uint32_t offset, duk_uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77481,1
    - Dst: DUK_BW_WRITE_ENSURE_BYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - re_ctx
    - x
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77484
      start: 77477
    functionDepth: 0
    functionLinenumber: 77477
    functionLinenumberEnd: 77484
    functionName: duk_uint32_t::duk__append_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_encode_xutf8
    - DUK_BW_WRITE_ENSURE_BYTES
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__append_u32(duk_re_compiler_ctx *re_ctx,
      duk_uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77487,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - re_ctx
    - offset
    - x
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77488
      start: 77486
    functionDepth: 0
    functionLinenumber: 77486
    functionLinenumberEnd: 77488
    functionName: duk_uint32_t::duk__insert_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_uint32_t::duk__insert_u32
    - duk_uint32_t::duk__encode_i32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__insert_i32(duk_re_compiler_ctx *re_ctx,
      duk_uint32_t offset, duk_int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77492,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - re_ctx
    - x
    argTypes:
    - duk_re_compiler_ctx*
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77493
      start: 77491
    functionDepth: 0
    functionLinenumber: 77491
    functionLinenumberEnd: 77493
    functionName: duk_uint32_t::duk__append_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_uint32_t::duk__encode_i32
    - duk_uint32_t::duk__append_u32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__append_i32(duk_re_compiler_ctx *re_ctx,
      duk_int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - re_ctx
    - values
    - count
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint16_t*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77503
      start: 77497
    functionDepth: 0
    functionLinenumber: 77497
    functionLinenumberEnd: 77503
    functionName: duk__append_u16_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__append_u32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__append_u16_list(duk_re_compiler_ctx *re_ctx, const duk_uint16_t
      *values, duk_uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_INSERT_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - re_ctx
    - offset
    - data_offset
    - data_length
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77507
      start: 77505
    functionDepth: 0
    functionLinenumber: 77505
    functionLinenumberEnd: 77507
    functionName: duk__insert_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_BW_INSERT_ENSURE_SLICE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__insert_slice(duk_re_compiler_ctx *re_ctx, duk_uint32_t
      offset, duk_uint32_t data_offset, duk_uint32_t data_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - re_ctx
    - data_offset
    - data_length
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77511
      start: 77509
    functionDepth: 0
    functionLinenumber: 77509
    functionLinenumberEnd: 77511
    functionName: duk__append_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_BW_WRITE_ENSURE_SLICE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__append_slice(duk_re_compiler_ctx *re_ctx, duk_uint32_t
      data_offset, duk_uint32_t data_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_REMOVE_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - re_ctx
    - data_offset
    - data_length
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77515
      start: 77513
    functionDepth: 0
    functionLinenumber: 77513
    functionLinenumberEnd: 77515
    functionName: duk__remove_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_BW_REMOVE_ENSURE_SLICE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__remove_slice(duk_re_compiler_ctx *re_ctx, duk_uint32_t
      data_offset, duk_uint32_t data_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77537,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77537,1
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77538,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77538,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77539,1
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77539,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77539,1
    - Dst: duk_uint32_t::duk__insert_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - re_ctx
    - offset
    - skip
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77543
      start: 77530
    functionDepth: 0
    functionLinenumber: 77530
    functionLinenumberEnd: 77543
    functionName: duk_uint32_t::duk__insert_jump_offset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_uint32_t::duk__insert_i32
    - duk_uint32_t::duk__encode_i32
    - duk_unicode_get_xutf8_length
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__insert_jump_offset(duk_re_compiler_ctx
      *re_ctx, duk_uint32_t offset, duk_int32_t skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77546,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - re_ctx
    - skip
    argTypes:
    - duk_re_compiler_ctx*
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77547
      start: 77545
    functionDepth: 0
    functionLinenumber: 77545
    functionLinenumberEnd: 77547
    functionName: duk_uint32_t::duk__append_jump_offset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK__RE_BUFLEN
    - duk_uint32_t::duk__insert_jump_offset
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__append_jump_offset(duk_re_compiler_ctx
      *re_ctx, duk_int32_t skip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77571,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77571,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77592,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77595,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77599,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77599,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77600,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77601,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77607,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77607,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77608,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77609,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77612,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77612,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77613,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - userdata
    - r1
    - r2
    - direct
    argTypes:
    - void*
    - duk_codepoint_t
    - duk_codepoint_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77617
      start: 77568
    functionDepth: 0
    functionLinenumber: 77568
    functionLinenumberEnd: 77617
    functionName: duk__generate_ranges
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_re_canonicalize_char
    - duk__append_u32
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__generate_ranges(void *userdata, duk_codepoint_t r1,
      duk_codepoint_t r2, duk_bool_t direct)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77675,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77679,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77682,1
    - Dst: duk_lexer_parse_re_token
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77703,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77705,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77705,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77728,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77730,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77732,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77734,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77740,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77746,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77747,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77755,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77758,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77789,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77790,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77794,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77795,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77796,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77797,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77798,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77800,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77801,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77802,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77803,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77805,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77826,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77830,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77832,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77833,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77833,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77837,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77838,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77839,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77841,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77841,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77845,1
    - Dst: duk__append_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77851,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77857,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77867,1
    - Dst: duk__append_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77868,1
    - Dst: duk__append_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77869,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77872,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77874,1
    - Dst: duk__append_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77876,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77894,1
    - Dst: duk__insert_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77896,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77898,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77900,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77902,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77904,1
    - Dst: duk__remove_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77910,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77918,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77922,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77926,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77930,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77939,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77940,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77941,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77943,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77944,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77946,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77956,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77957,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77968,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77969,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77972,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77974,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77980,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77981,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77984,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77985,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77991,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77992,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77995,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:77996,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78002,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78003,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78006,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78007,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78016,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78017,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78018,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78025,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78027,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78028,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78029,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78030,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78031,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78035,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78036,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78068,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78068,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78072,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78073,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78076,1
    - Dst: duk_lexer_parse_re_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78080,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78083,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78088,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78094,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78125,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78127,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78129,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78131,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78140,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78140,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 268
    argCount: 3
    argNames:
    - re_ctx
    - expect_eof
    - out_atom_info
    argTypes:
    - duk_re_compiler_ctx*
    - duk_bool_t
    - duk__re_disjunction_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78144
      start: 77669
    functionDepth: 0
    functionLinenumber: 77669
    functionLinenumberEnd: 78144
    functionName: duk__parse_disjunction
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_re_canonicalize_char
    - duk_lexer_parse_re_token
    - DUK_DDDPRINT
    - DUK_DDPRINT
    - DUK__RE_BUFLEN
    - duk__append_u32
    - duk__remove_slice
    - duk__append_jump_offset
    - duk__parse_disjunction
    - DUK_UNREF
    - duk_lexer_parse_re_ranges
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk__insert_slice
    - duk__insert_jump_offset
    - DUK_ERROR_SYNTAX
    - duk__append_u16_list
    - DUK_DD
    - duk__insert_u32
    - duk__append_slice
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_disjunction(duk_re_compiler_ctx *re_ctx, duk_bool_t
      expect_eof, duk__re_disjunction_info *out_atom_info)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78155,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78156,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78193,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78195
      start: 78150
    functionDepth: 0
    functionLinenumber: 78150
    functionLinenumberEnd: 78195
    functionName: duk_uint32_t::duk__parse_regexp_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_SYNTAX
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__parse_regexp_flags(duk_hthread *thr, duk_hstring
      *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78228,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78229,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78230,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78234,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78239,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78240,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78247,1
    - Dst: DUK_BW_SETPTR_AND_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78260,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - thr
    - idx_pattern
    argTypes:
    - duk_hthread*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78262
      start: 78217
    functionDepth: 0
    functionLinenumber: 78217
    functionLinenumberEnd: 78262
    functionName: duk__create_escaped_source
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - DUK_BW_SETPTR_AND_COMPACT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_INIT_PUSHBUF
    - duk_to_string
    - duk_get_hstring
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    - DUK_BW_GET_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__create_escaped_source(duk_hthread *thr, int idx_pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78287,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78288,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78295,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78296,1
    - Dst: duk__create_escaped_source
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78304,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78314,1
    - Dst: DUK_LEXER_INITCTX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78315,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78318,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78319,1
    - Dst: duk__parse_regexp_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78322,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78324,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78326,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78326,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78335,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78341,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78341,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78343,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78344,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78345,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78346,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78347,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78348,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78360,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78368,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78369,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78373,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78374,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78382,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78383,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78385,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78385,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78386,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78387
      start: 78279
    functionDepth: 0
    functionLinenumber: 78279
    functionLinenumberEnd: 78387
    functionName: duk_regexp_compile
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - duk_remove
    - DUK_HSTRING_GET_DATA
    - DUK_LEXER_INITCTX
    - DUK_DDPRINT
    - DUK_MEMZERO
    - duk_require_hstring
    - duk__append_u32
    - duk__parse_disjunction
    - duk_get_tval
    - duk_to_string
    - duk__create_escaped_source
    - DUK_BW_INIT_PUSHBUF
    - DUK_ERROR_SYNTAX
    - duk__parse_regexp_flags
    - DUK_DD
    - duk__insert_u32
    - DUK_BW_COMPACT
    - DUK_LEXER_SETPOINT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_regexp_compile(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78407,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78408,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78409,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78409,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78410,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78410,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78411,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78411,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78412,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78416,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78418,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78419,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78423,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78424,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78426,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78430,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78434,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78435,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78437,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78438,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78440,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78441,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78443,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78447
      start: 78399
    functionDepth: 0
    functionLinenumber: 78399
    functionLinenumberEnd: 78447
    functionName: duk_regexp_create_instance
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - duk_get_hobject
    - duk_insert
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - duk_xdef_prop_stridx
    - duk_push_boolean
    - duk_get_hstring
    - DUK_HSTRING_GET_DATA
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_regexp_create_instance(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - re_ctx
    - pc
    argTypes:
    - duk_re_matcher_ctx*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78486
      start: 78484
    functionDepth: 0
    functionLinenumber: 78484
    functionLinenumberEnd: 78486
    functionName: duk_uint32_t::duk__bc_get_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_decode_xutf8_checked
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__bc_get_u32(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t **pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - re_ctx
    - pc
    argTypes:
    - duk_re_matcher_ctx*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78498
      start: 78488
    functionDepth: 0
    functionLinenumber: 78488
    functionLinenumberEnd: 78498
    functionName: duk_int32_t::duk__bc_get_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_decode_xutf8_checked
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_int32_t duk__bc_get_i32(duk_re_matcher_ctx *re_ctx, const
      duk_uint8_t **pc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78526,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78528
      start: 78500
    functionDepth: 0
    functionLinenumber: 78500
    functionLinenumberEnd: 78528
    functionName: duk_uint8_t *duk__utf8_backtrack(duk_hthread *thr, const duk_uint8_t
      **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end, duk_uint_fast32_t
      count)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_INTERNAL_DEFMSG
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__utf8_backtrack(duk_hthread *thr, const
      duk_uint8_t **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end,
      duk_uint_fast32_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78557,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78559
      start: 78530
    functionDepth: 0
    functionLinenumber: 78530
    functionLinenumberEnd: 78559
    functionName: duk_uint8_t *duk__utf8_advance(duk_hthread *thr, const duk_uint8_t
      **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end, duk_uint_fast32_t
      count)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_INTERNAL_DEFMSG
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__utf8_advance(duk_hthread *thr, const duk_uint8_t
      **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end, duk_uint_fast32_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78570,1
    - Dst: duk_codepoint_t::duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - re_ctx
    - sp
    argTypes:
    - duk_re_matcher_ctx*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78575
      start: 78569
    functionDepth: 0
    functionLinenumber: 78569
    functionLinenumberEnd: 78575
    functionName: duk_codepoint_t::duk__inp_get_cp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_decode_xutf8_checked
    - duk_codepoint_t::duk_unicode_re_canonicalize_char
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__inp_get_cp(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t **sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__utf8_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78579
      start: 78577
    functionDepth: 0
    functionLinenumber: 78577
    functionLinenumberEnd: 78579
    functionName: duk_uint8_t *duk__inp_backtrack(duk_re_matcher_ctx *re_ctx, const
      duk_uint8_t **sp, duk_uint_fast32_t count)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__utf8_backtrack
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__inp_backtrack(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t **sp, duk_uint_fast32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__inp_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78584,1
    - Dst: duk_codepoint_t::duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - re_ctx
    - sp
    argTypes:
    - duk_re_matcher_ctx*
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78586
      start: 78582
    functionDepth: 0
    functionLinenumber: 78582
    functionLinenumberEnd: 78586
    functionName: duk_codepoint_t::duk__inp_get_prev_cp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__inp_backtrack
    - duk_codepoint_t::duk__inp_get_cp
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__inp_get_prev_cp(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t *sp)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78601,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78609,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78613,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78615,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78615,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78642,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78643,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78644,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78648,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78649,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78649,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78661,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78662,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78674,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78678,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78683,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78684,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78685,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78685,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78702,1
    - Dst: duk__inp_get_prev_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78718,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78719,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78736,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78737,1
    - Dst: duk__inp_get_prev_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78758,1
    - Dst: duk_unicode_re_is_wordchar
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78759,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78766,1
    - Dst: duk_unicode_re_is_wordchar
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78767,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78775,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78785,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78794,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78795,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78808,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78809,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78821,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78822,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78823,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78824,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78824,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78830,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78836,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78850,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78851,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78852,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78853,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78854,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78854,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78859,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78867,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78881,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78881,1
    - Dst: duk__inp_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78883,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78893,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78896,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78896,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78901,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78925,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78926,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78927,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78927,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78933,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78933,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78937,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78939,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78940,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78942,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78943,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78950,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78953,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78956,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78956,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78959,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78965,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78965,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78968,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78971,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78994,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78996,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78997,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:78999,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79000,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79002,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79003,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79013,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79016,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79025,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79028,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79049,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79053,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79053,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79058,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79058,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79062,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79062,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79076,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79077,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79085,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79085,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79100,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 351
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79102
      start: 78599
    functionDepth: 0
    functionLinenumber: 78599
    functionLinenumberEnd: 79102
    functionName: duk_uint8_t *duk__match_regexp(duk_re_matcher_ctx *re_ctx, const
      duk_uint8_t *pc, const duk_uint8_t *sp)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__inp_get_cp
    - duk_unicode_re_canonicalize_char
    - DUK_DDDPRINT
    - duk_unicode_re_is_wordchar
    - duk__bc_get_u32
    - duk_push_fixed_buffer
    - duk__bc_get_i32
    - duk_require_stack
    - duk__inp_backtrack
    - DUK_D
    - DUK_MEMZERO
    - DUK_DPRINT
    - duk__match_regexp
    - duk_pop
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_MEMCPY
    - duk_unicode_is_line_terminator
    - duk__inp_get_prev_cp
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__match_regexp(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t *pc, const duk_uint8_t *sp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79132,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79134,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79134,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79135,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79136,1
    - Dst: duk_require_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79145,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79146,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79147,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79147,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79148,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79150,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79152,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79154,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79155,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79156,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79170,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79173,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79174,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79175,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79176,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79183,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79184,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79190,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79191,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79193,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79194,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79195,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79196,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79207,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79210,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79210,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79233,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79234,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79235,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79236,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79239,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79242,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79265,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79269,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79270,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79273,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79275,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79275,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79298,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79299,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79299,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79306,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79316,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79316,1
    - Dst: duk__utf8_advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79321,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79348,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79350,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79351,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79358,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79361,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79362,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79362,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79363,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79363,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79364,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79364,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79369,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79370,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79372,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79373,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79383,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79387,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79395,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79398,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79402,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79411,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79412,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79424,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79424,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79426,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79430,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79431,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79436,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79440,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 116
    argCount: 2
    argNames:
    - thr
    - force_global
    argTypes:
    - duk_hthread*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79447
      start: 79116
    functionDepth: 0
    functionLinenumber: 79116
    functionLinenumberEnd: 79447
    functionName: duk__regexp_match_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - duk__bc_get_u32
    - duk_push_fixed_buffer
    - duk_to_int
    - duk_get_hstring
    - DUK_HSTRING_GET_DATA
    - duk_xdef_prop_stridx_wec
    - duk_dup
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk_push_lstring
    - DUK_DDPRINT
    - DUK_HSTRING_GET_CHARLEN
    - duk_get_buffer
    - DUK_MEMZERO
    - duk_require_hstring
    - duk_push_undefined
    - duk__match_regexp
    - duk_require_hobject
    - DUK_ASSERT_DISABLE
    - duk_require_hobject_with_class
    - duk_pop
    - duk_push_array
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - duk_get_tval
    - duk_to_string
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_push_u32
    - duk_push_null
    - duk_push_int
    - duk_heap_strcache_offset_char2byte
    - duk_pop_n
    - duk_put_prop_index
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_DD
    - duk_get_number
    - duk_put_prop_stridx
    - duk__utf8_advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__regexp_match_helper(duk_hthread *thr, duk_small_int_t
      force_global)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__regexp_match_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79451
      start: 79449
    functionDepth: 0
    functionLinenumber: 79449
    functionLinenumberEnd: 79451
    functionName: duk_regexp_match
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 4
    functionsReached:
    - duk__regexp_match_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_regexp_match(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__regexp_match_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79458
      start: 79456
    functionDepth: 0
    functionLinenumber: 79456
    functionLinenumberEnd: 79458
    functionName: duk_regexp_match_force_global
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk__regexp_match_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_regexp_match_force_global(duk_hthread *thr)
  - 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: 79489
      start: 79484
    functionDepth: 0
    functionLinenumber: 79484
    functionLinenumberEnd: 79489
    functionName: DUK__DBLUNION_CMP_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_CMP_TRUE(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: 79495
      start: 79490
    functionDepth: 0
    functionLinenumber: 79490
    functionLinenumberEnd: 79495
    functionName: DUK__DBLUNION_CMP_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_CMP_FALSE(a,b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79512,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79517,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79525,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79528,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79530
      start: 79505
    functionDepth: 0
    functionLinenumber: 79505
    functionLinenumberEnd: 79530
    functionName: duk__selftest_types
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_types(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79542
      start: 79536
    functionDepth: 0
    functionLinenumber: 79536
    functionLinenumberEnd: 79542
    functionName: duk__selftest_packed_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_packed_tval(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79558
      start: 79548
    functionDepth: 0
    functionLinenumber: 79548
    functionLinenumberEnd: 79558
    functionName: duk__selftest_twos_complement
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_twos_complement(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79598,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79604
      start: 79566
    functionDepth: 0
    functionLinenumber: 79566
    functionLinenumberEnd: 79604
    functionName: duk__selftest_byte_order
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_byte_order(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BSWAP16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79617,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79619,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79623,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79625,1
    - Dst: DUK_DBLUNION_DOUBLE_NTOH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79634,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79637,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79645,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79653
      start: 79610
    functionDepth: 0
    functionLinenumber: 79610
    functionLinenumberEnd: 79653
    functionName: duk__selftest_bswap_macros
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_BSWAP16
    - DUK_FPRINTF
    - DUK_BSWAP32
    - DUK_DBLUNION_DOUBLE_NTOH
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_bswap_macros(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79663
      start: 79659
    functionDepth: 0
    functionLinenumber: 79659
    functionLinenumberEnd: 79663
    functionName: duk__selftest_double_union_size
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_double_union_size(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79677,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79677,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79688,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79694,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79701
      start: 79669
    functionDepth: 0
    functionLinenumber: 79669
    functionLinenumberEnd: 79701
    functionName: duk__selftest_double_aliasing
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DPRINT
    - DUK__DBLUNION_CMP_TRUE
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_double_aliasing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK__DBLUNION_CMP_FALSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79713
      start: 79707
    functionDepth: 0
    functionLinenumber: 79707
    functionLinenumberEnd: 79713
    functionName: duk__selftest_double_zero_sign
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK__DBLUNION_CMP_FALSE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_double_zero_sign(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79725,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79736
      start: 79722
    functionDepth: 0
    functionLinenumber: 79722
    functionLinenumberEnd: 79736
    functionName: duk__selftest_struct_align
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_struct_align(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79759
      start: 79745
    functionDepth: 0
    functionLinenumber: 79745
    functionLinenumberEnd: 79759
    functionName: duk__selftest_64bit_arithmetic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_64bit_arithmetic(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79783,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79793,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79795
      start: 79765
    functionDepth: 0
    functionLinenumber: 79765
    functionLinenumberEnd: 79795
    functionName: duk__selftest_cast_double_to_small_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_cast_double_to_small_uint(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79814
      start: 79797
    functionDepth: 0
    functionLinenumber: 79797
    functionLinenumberEnd: 79814
    functionName: duk__selftest_cast_double_to_uint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_cast_double_to_uint32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__selftest_types
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79821,1
    - Dst: duk__selftest_packed_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79822,1
    - Dst: duk__selftest_twos_complement
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79823,1
    - Dst: duk__selftest_byte_order
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79824,1
    - Dst: duk__selftest_bswap_macros
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79825,1
    - Dst: duk__selftest_double_union_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79826,1
    - Dst: duk__selftest_double_aliasing
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79827,1
    - Dst: duk__selftest_double_zero_sign
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79828,1
    - Dst: duk__selftest_struct_align
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79829,1
    - Dst: duk__selftest_64bit_arithmetic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79830,1
    - Dst: duk__selftest_cast_double_to_small_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79831,1
    - Dst: duk__selftest_cast_double_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79833
      start: 79820
    functionDepth: 0
    functionLinenumber: 79820
    functionLinenumberEnd: 79833
    functionName: duk_selftest_run_tests
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - duk__selftest_packed_tval
    - duk__selftest_double_zero_sign
    - duk__selftest_double_union_size
    - duk__selftest_cast_double_to_small_uint
    - duk__selftest_bswap_macros
    - duk__selftest_types
    - duk__selftest_struct_align
    - duk__selftest_twos_complement
    - duk__selftest_cast_double_to_uint32
    - duk__selftest_64bit_arithmetic
    - duk__selftest_byte_order
    - duk__selftest_double_aliasing
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_selftest_run_tests(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DBLUNION_GET_INT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79870,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79884,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79890,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79895,1
    - Dst: DUK_TVAL_SET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79900,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - tv
    - x
    argTypes:
    - duk_tval*
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79902
      start: 79861
    functionDepth: 0
    functionLinenumber: 79861
    functionLinenumberEnd: 79902
    functionName: duk_tval_set_number_chkfast
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_SET_FASTINT
    - DUK_TVAL_SET_DOUBLE
    - DUK_DBLUNION_GET_INT64
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_set_number_chkfast(duk_tval *tv, duk_double_t
      x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DBLUNION_GET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79913,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79920,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79925,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79930
      start: 79909
    functionDepth: 0
    functionLinenumber: 79909
    functionLinenumberEnd: 79930
    functionName: duk_tval_get_number_packed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DBLUNION_SET_UINT64
    - DUK_DBLUNION_GET_UINT64
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_get_number_packed(duk_tval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79939,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79944,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79954
      start: 79935
    functionDepth: 0
    functionLinenumber: 79935
    functionLinenumberEnd: 79954
    functionName: duk_tval_get_number_unpacked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DBLUNION_SET_UINT64
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_get_number_unpacked(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79963,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79967,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79974
      start: 79959
    functionDepth: 0
    functionLinenumber: 79959
    functionLinenumberEnd: 79974
    functionName: duk_tval_get_number_unpacked_fastint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DBLUNION_SET_UINT64
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_get_number_unpacked_fastint(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86117,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86121,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86121,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86134,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86134,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86147,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - bits
    argTypes:
    - duk_bitdecoder_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86152
      start: 86109
    functionDepth: 0
    functionLinenumber: 86109
    functionLinenumberEnd: 86152
    functionName: duk_int32_t::duk_bd_decode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ASSERT
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_int32_t duk_bd_decode(duk_bitdecoder_ctx *ctx, duk_small_int_t
      bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86156
      start: 86154
    functionDepth: 0
    functionLinenumber: 86154
    functionLinenumberEnd: 86156
    functionName: duk_small_int_t::duk_bd_decode_flag
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_bd_decode_flag(duk_bitdecoder_ctx
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86163,1
    - Dst: duk_int32_t::duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - bits
    - def_value
    argTypes:
    - duk_bitdecoder_ctx*
    - duk_small_int_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86168
      start: 86162
    functionDepth: 0
    functionLinenumber: 86162
    functionLinenumberEnd: 86168
    functionName: duk_int32_t::duk_bd_decode_flagged
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - duk_int32_t::duk_bd_decode
    - duk_bd_decode_flag
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_int32_t duk_bd_decode_flagged(duk_bitdecoder_ctx *ctx,
      duk_small_int_t bits, duk_int32_t def_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86179,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86180,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - data
    - bits
    argTypes:
    - duk_bitencoder_ctx*
    - duk_uint32_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86199
      start: 86176
    functionDepth: 0
    functionLinenumber: 86176
    functionLinenumberEnd: 86199
    functionName: duk_be_encode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_be_encode(duk_bitencoder_ctx *ctx, duk_uint32_t data,
      duk_small_int_t bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86204,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86205,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86209,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_bitencoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86212
      start: 86201
    functionDepth: 0
    functionLinenumber: 86201
    functionLinenumberEnd: 86212
    functionName: duk_be_finish
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_be_encode
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_be_finish(duk_bitencoder_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86228,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86229,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86231,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86232,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - thr
    - bw_ctx
    - curr_offset
    - new_length
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86236
      start: 86224
    functionDepth: 0
    functionLinenumber: 86224
    functionLinenumberEnd: 86236
    functionName: duk__bw_update_ptrs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bw_update_ptrs(duk_hthread *thr, duk_bufwriter_ctx *bw_ctx,
      duk_size_t curr_offset, duk_size_t new_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86240,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86242,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86243,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86246,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - thr
    - bw_ctx
    - h_buf
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_hbuffer_dynamic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86247
      start: 86238
    functionDepth: 0
    functionLinenumber: 86238
    functionLinenumberEnd: 86247
    functionName: duk_bw_init
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - duk__bw_update_ptrs
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_init(duk_hthread *thr, duk_bufwriter_ctx *bw_ctx,
      duk_hbuffer_dynamic *h_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86252,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86253,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86256,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86257,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - thr
    - bw_ctx
    - buf_size
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86259
      start: 86249
    functionDepth: 0
    functionLinenumber: 86249
    functionLinenumberEnd: 86259
    functionName: duk_bw_init_pushbuf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__bw_update_ptrs
    - duk_get_hbuffer
    - duk_push_dynamic_buffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_init_pushbuf(duk_hthread *thr, duk_bufwriter_ctx
      *bw_ctx, duk_size_t buf_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86269,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86270,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86281,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86292,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86294,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86294,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86296,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86299
      start: 86264
    functionDepth: 0
    functionLinenumber: 86264
    functionLinenumberEnd: 86299
    functionName: duk_uint8_t *duk_bw_resize(duk_hthread *thr, duk_bufwriter_ctx *bw_ctx,
      duk_size_t sz)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DD
    - duk__bw_update_ptrs
    - DUK_ERROR_RANGE
    - duk_hbuffer_resize
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t *duk_bw_resize(duk_hthread *thr, duk_bufwriter_ctx
      *bw_ctx, duk_size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86305,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86306,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86307,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86310,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - thr
    - bw_ctx
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86312
      start: 86302
    functionDepth: 0
    functionLinenumber: 86302
    functionLinenumberEnd: 86312
    functionName: duk_bw_compact
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - duk__bw_update_ptrs
    - duk_hbuffer_resize
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_compact(duk_hthread *thr, duk_bufwriter_ctx *bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86317,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86318,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86319,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86319,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86320,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86320,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86321,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86321,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86322,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - thr
    - bw
    - src_off
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86329
      start: 86314
    functionDepth: 0
    functionLinenumber: 86314
    functionLinenumberEnd: 86329
    functionName: duk_bw_write_raw_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_UNREF
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_write_raw_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t src_off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86332,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86333,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86334,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86334,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86335,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86336,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86336,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86337,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86339,1
    - Dst: duk_bw_write_raw_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - thr
    - bw
    - src_off
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86341
      start: 86331
    functionDepth: 0
    functionLinenumber: 86331
    functionLinenumberEnd: 86341
    functionName: duk_bw_write_ensure_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ENSURE
    - DUK_UNREF
    - duk_bw_write_raw_slice
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_write_ensure_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t src_off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86347,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86349,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86350,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86351,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86357,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86358,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - thr
    - bw
    - dst_off
    - buf
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86365
      start: 86343
    functionDepth: 0
    functionLinenumber: 86343
    functionLinenumberEnd: 86365
    functionName: duk_bw_insert_raw_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_MEMCPY
    - DUK_MEMMOVE
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_insert_raw_bytes(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t dst_off, const duk_uint8_t *buf, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86368,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86370,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86370,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86371,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86372,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86374,1
    - Dst: duk_bw_insert_raw_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - thr
    - bw
    - dst_off
    - buf
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86376
      start: 86367
    functionDepth: 0
    functionLinenumber: 86367
    functionLinenumberEnd: 86376
    functionName: duk_bw_insert_ensure_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ENSURE
    - duk_bw_insert_raw_bytes
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_insert_ensure_bytes(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t dst_off, const duk_uint8_t *buf, duk_size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86382,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86383,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86384,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86384,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86385,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86386,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86387,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86387,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86388,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86405,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86406,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - thr
    - bw
    - dst_off
    - src_off
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86413
      start: 86378
    functionDepth: 0
    functionLinenumber: 86378
    functionLinenumberEnd: 86413
    functionName: duk_bw_insert_raw_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_MEMCPY
    - DUK_MEMMOVE
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_insert_raw_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t dst_off, duk_size_t src_off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86418,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86418,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86419,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86419,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86420,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86420,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86421,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86421,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86422,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86425,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86427,1
    - Dst: duk_bw_insert_raw_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - thr
    - bw
    - dst_off
    - src_off
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86429
      start: 86415
    functionDepth: 0
    functionLinenumber: 86415
    functionLinenumberEnd: 86429
    functionName: duk_bw_insert_ensure_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ENSURE
    - DUK_UNREF
    - duk_bw_insert_raw_slice
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_insert_ensure_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t dst_off, duk_size_t src_off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86435,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86436,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86437,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86437,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86438,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86447
      start: 86431
    functionDepth: 0
    functionLinenumber: 86431
    functionLinenumberEnd: 86447
    functionName: duk_uint8_t *duk_bw_insert_raw_area(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t off, duk_size_t len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t *duk_bw_insert_raw_area(duk_hthread *thr,
      duk_bufwriter_ctx *bw, duk_size_t off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86451,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86452,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86452,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86453,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86455,1
    - Dst: duk_bw_insert_raw_area
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86457
      start: 86449
    functionDepth: 0
    functionLinenumber: 86449
    functionLinenumberEnd: 86457
    functionName: duk_uint8_t *duk_bw_insert_ensure_area(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t off, duk_size_t len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ENSURE
    - duk_bw_insert_raw_area
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t *duk_bw_insert_ensure_area(duk_hthread *thr,
      duk_bufwriter_ctx *bw, duk_size_t off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86467,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86468,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86468,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86469,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86469,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86470,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86470,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86471,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - thr
    - bw
    - 'off'
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86481
      start: 86459
    functionDepth: 0
    functionLinenumber: 86459
    functionLinenumberEnd: 86481
    functionName: duk_bw_remove_raw_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_remove_raw_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86500,1
    - Dst: DUK_NTOH16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86504
      start: 86494
    functionDepth: 0
    functionLinenumber: 86494
    functionLinenumberEnd: 86504
    functionName: duk_raw_read_u16_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_NTOH16
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_read_u16_be(duk_uint8_t **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86512,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86516
      start: 86506
    functionDepth: 0
    functionLinenumber: 86506
    functionLinenumberEnd: 86516
    functionName: duk_raw_read_u32_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_NTOH32
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_read_u32_be(duk_uint8_t **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86525,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86526,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86528,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86534
      start: 86518
    functionDepth: 0
    functionLinenumber: 86518
    functionLinenumberEnd: 86534
    functionName: duk_raw_read_double_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_NTOH32
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_read_double_be(duk_uint8_t **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HTON16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86542,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - duk_uint8_t**
    - duk_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86545
      start: 86536
    functionDepth: 0
    functionLinenumber: 86536
    functionLinenumberEnd: 86545
    functionName: duk_raw_write_u16_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HTON16
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_write_u16_be(duk_uint8_t **p, duk_uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86553,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - duk_uint8_t**
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86556
      start: 86547
    functionDepth: 0
    functionLinenumber: 86547
    functionLinenumberEnd: 86556
    functionName: duk_raw_write_u32_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HTON32
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_write_u32_be(duk_uint8_t **p, duk_uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86567,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86568,1
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86570,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - duk_uint8_t**
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86573
      start: 86558
    functionDepth: 0
    functionLinenumber: 86558
    functionLinenumberEnd: 86573
    functionName: duk_raw_write_double_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HTON32
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_write_double_be(duk_uint8_t **p, duk_double_t
      val)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - data
    - len
    - seed
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86630
      start: 86591
    functionDepth: 0
    functionLinenumber: 86591
    functionLinenumberEnd: 86630
    functionName: duk_uint32_t::duk_util_hashbytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_util_hashbytes(const duk_uint8_t *data,
      duk_size_t len, duk_uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rnd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86645
      start: 86643
    functionDepth: 0
    functionLinenumber: 86643
    functionLinenumberEnd: 86645
    functionName: DUK__UPDATE_RND
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__UPDATE_RND(rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rnd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86649
      start: 86648
    functionDepth: 0
    functionLinenumber: 86648
    functionLinenumberEnd: 86649
    functionName: DUK__RND_BIT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RND_BIT(rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK__UPDATE_RND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86658,1
    - Dst: DUK__RND_BIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - thr
    - n
    argTypes:
    - duk_hthread*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86666
      start: 86650
    functionDepth: 0
    functionLinenumber: 86650
    functionLinenumberEnd: 86666
    functionName: duk_uint32_t::duk_util_tinyrandom_get_bits
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK__UPDATE_RND
    - DUK__RND_BIT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_util_tinyrandom_get_bits(duk_hthread
      *thr, duk_small_int_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK__UPDATE_RND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86684,1
    - Dst: DUK__RND_BIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86685,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86691,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:86692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86695
      start: 86668
    functionDepth: 0
    functionLinenumber: 86668
    functionLinenumberEnd: 86695
    functionName: duk_double_t::duk_util_tinyrandom_get_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c
    functionUses: 0
    functionsReached:
    - DUK__UPDATE_RND
    - DUK_ASSERT
    - DUK__RND_BIT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_util_tinyrandom_get_double(duk_hthread
      *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: DUK_SETJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_SETJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: DUK_LONGJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LONGJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 634
    functionName: DUK_SETJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_SETJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 635
    functionName: DUK_LONGJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LONGJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 877
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 880
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: DUK_UNREACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 889
    functionName: DUK_LIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 890
    functionName: DUK_UNLIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 975
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 978
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 983
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 988
    functionName: DUK_UNREACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 996
    functionName: DUK_LIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: DUK_UNLIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1187
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1191
    functionName: DUK_UNREACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1196
    functionName: DUK_LIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1197
    functionName: DUK_UNLIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1918
    functionName: DUK_SETJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_SETJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1919
    functionName: DUK_LONGJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LONGJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1925
    functionName: DUK_SETJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_SETJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1926
    functionName: DUK_LONGJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LONGJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2057
    functionName: DUK_MEMZERO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_MEMZERO(p,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2463
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2470
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2477
    functionDepth: 0
    functionLinenumber: 2477
    functionLinenumberEnd: 2478
    functionName: DUK_MACRO_STRINGIFY_HELPER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_MACRO_STRINGIFY_HELPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2479
    functionName: DUK_MACRO_STRINGIFY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_MACRO_STRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2486
    functionDepth: 0
    functionLinenumber: 2486
    functionLinenumberEnd: 2487
    functionName: DUK_CAUSE_SEGFAULT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAUSE_SEGFAULT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2495
    functionName: DUK_UNREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 253
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2498
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2504
    functionDepth: 0
    functionLinenumber: 2504
    functionLinenumberEnd: 2505
    functionName: DUK_UNREACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2512
    functionName: DUK_LOSE_CONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LOSE_CONST(src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2516
    functionName: DUK_LIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2519
    functionName: DUK_UNLIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2580
    functionName: DUK_BSWAP32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BSWAP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2585
    functionName: DUK_BSWAP16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BSWAP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2790
    functionName: DUK_USE_DATAPTR_DEC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATAPTR_DEC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2795
    functionDepth: 0
    functionLinenumber: 2795
    functionLinenumberEnd: 2796
    functionName: DUK_USE_DATAPTR_ENC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATAPTR_ENC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - udata
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2982
    functionDepth: 0
    functionLinenumber: 2982
    functionLinenumberEnd: 2983
    functionName: DUK_USE_EXEC_TIMEOUT_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_EXEC_TIMEOUT_CHECK(udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2987
    functionDepth: 0
    functionLinenumber: 2987
    functionLinenumberEnd: 2988
    functionName: DUK_USE_EXTSTR_FREE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_EXTSTR_FREE(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - udata
    - ','
    - ptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 2993
    functionName: DUK_USE_EXTSTR_INTERN_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_EXTSTR_INTERN_CHECK(udata,ptr,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3022
    functionName: DUK_USE_FUNCPTR_DEC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_FUNCPTR_DEC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3028
    functionName: DUK_USE_FUNCPTR_ENC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_FUNCPTR_ENC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3049
    functionDepth: 0
    functionLinenumber: 3049
    functionLinenumberEnd: 3050
    functionName: DUK_USE_HEAPPTR_DEC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_HEAPPTR_DEC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3055
    functionDepth: 0
    functionLinenumber: 3055
    functionLinenumberEnd: 3056
    functionName: DUK_USE_HEAPPTR_ENC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_HEAPPTR_ENC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3258
      start: 3257
    functionDepth: 0
    functionLinenumber: 3257
    functionLinenumberEnd: 3258
    functionName: DUK_USE_PANIC_HANDLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_PANIC_HANDLER(code,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3452
    functionDepth: 0
    functionLinenumber: 3452
    functionLinenumberEnd: 3453
    functionName: DUK_USE_USER_DECLARE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_USER_DECLARE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3566
    functionName: DUK_USE_DATE_GET_NOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_NOW(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3567
    functionDepth: 0
    functionLinenumber: 3567
    functionLinenumberEnd: 3568
    functionName: DUK_USE_DATE_GET_NOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_NOW(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3570
      start: 3569
    functionDepth: 0
    functionLinenumber: 3569
    functionLinenumberEnd: 3570
    functionName: DUK_USE_DATE_GET_NOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_NOW(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3578
    functionName: DUK_USE_DATE_GET_LOCAL_TZOFFSET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_LOCAL_TZOFFSET(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3580
    functionName: DUK_USE_DATE_GET_LOCAL_TZOFFSET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_LOCAL_TZOFFSET(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3587
    functionDepth: 0
    functionLinenumber: 3587
    functionLinenumberEnd: 3588
    functionName: DUK_USE_DATE_PARSE_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_PARSE_STRING(ctx,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3589
    functionDepth: 0
    functionLinenumber: 3589
    functionLinenumberEnd: 3590
    functionName: DUK_USE_DATE_PARSE_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_PARSE_STRING(ctx,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - parts
    - ','
    - tzoffset
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3597
    functionDepth: 0
    functionLinenumber: 3597
    functionLinenumberEnd: 3599
    functionName: DUK_USE_DATE_FORMAT_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src/duk_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_FORMAT_STRING(ctx,parts,tzoffset,flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_create_heap_default
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/codepage-conv/test.c:275,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/codepage-conv/test.c:277,1
    - Dst: duk_decode_string_codepage
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/codepage-conv/test.c:281,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/codepage-conv/test.c:281,1
    - Dst: duk_eval_noresult
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/codepage-conv/test.c:282,1
    - Dst: duk_destroy_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/codepage-conv/test.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/codepage-conv/test.c
    functionUses: 3
    functionsReached:
    - printf
    - duk_create_heap_default
    - duk_decode_string_codepage
    - strlen
    - duk_destroy_heap
    - duk_eval_noresult
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/codepage-conv/duk_codepage_conv.c:26,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/codepage-conv/duk_codepage_conv.c:30,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/codepage-conv/duk_codepage_conv.c:49,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/codepage-conv/duk_codepage_conv.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - ctx
    - str
    - len
    - codepage
    argTypes:
    - duk_context*
    - char*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 54
    functionName: duk_decode_string_codepage
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/codepage-conv/duk_codepage_conv.c
    functionUses: 1
    functionsReached:
    - duk_push_fixed_buffer
    - duk_error
    - duk_push_lstring
    - duk_remove
    linkageType: ''
    returnType: void
    signature: void duk_decode_string_codepage(duk_context *ctx, const char *str,
      size_t len, unsigned int *codepage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:42,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:48,1
    - Dst: vfprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:49,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: write_log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c
    functionUses: 0
    functionsReached:
    - va_end
    - vfprintf
    - fopen
    - va_start
    linkageType: ''
    returnType: void
    signature: void write_log(const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:60,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:64,1
    - Dst: write_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:66,1
    - Dst: write_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - udata
    - size
    argTypes:
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: duk_alloc_logging
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c
    functionUses: 0
    functionsReached:
    - write_log
    - malloc
    linkageType: ''
    returnType: void
    signature: void *duk_alloc_logging(void *udata, duk_size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:93,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:94,1
    - Dst: realloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:97,1
    - Dst: write_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:99,1
    - Dst: write_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:105,1
    - Dst: write_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:110,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:113,1
    - Dst: write_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:115,1
    - Dst: write_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 3
    argNames:
    - udata
    - ptr
    - size
    argTypes:
    - void*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 124
    functionName: duk_realloc_logging
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c
    functionUses: 0
    functionsReached:
    - realloc
    - write_log
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void *duk_realloc_logging(void *udata, void *ptr, duk_size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:132,1
    - Dst: write_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:136,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - udata
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: duk_free_logging
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c
    functionUses: 0
    functionsReached:
    - write_log
    - free
    linkageType: ''
    returnType: void
    signature: void duk_free_logging(void *udata, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: my_class::my_class
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void my_class::my_class()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: my_class::~my_class()
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void my_class::~my_class()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_class::my_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:62,1
    - Dst: duk_eval_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: test1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp
    functionUses: 0
    functionsReached:
    - duk_eval_string
    - my_class::my_class
    linkageType: ''
    returnType: duk_ret_t
    signature: duk_ret_t test1(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_class::my_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:75,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: test2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp
    functionUses: 1
    functionsReached:
    - printf
    - my_class::my_class
    linkageType: ''
    returnType: duk_ret_t
    signature: duk_ret_t test2(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_class::my_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: test3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp
    functionUses: 0
    functionsReached:
    - my_class::my_class
    linkageType: ''
    returnType: duk_ret_t
    signature: duk_ret_t test3(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: my_exception::what
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *what() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_class::my_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: test4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp
    functionUses: 0
    functionsReached:
    - my_class::my_class
    linkageType: ''
    returnType: duk_ret_t
    signature: duk_ret_t test4(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: my_exception2::what
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *what() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_class::my_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: test5
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp
    functionUses: 0
    functionsReached:
    - my_class::my_class
    linkageType: ''
    returnType: duk_ret_t
    signature: duk_ret_t test5(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_create_heap_default
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:144,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:149,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:150,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:151,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:152,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:152,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:153,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:154,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:156,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:157,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:158,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:158,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:159,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:160,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:162,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:163,1
    - Dst: duk_put_global_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:164,1
    - Dst: duk_eval_string_noresult
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:165,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:171,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:173,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:174,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:175,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:176,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:176,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:177,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:178,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:180,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:181,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:182,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:182,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:183,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:184,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:186,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:187,1
    - Dst: duk_put_global_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:188,1
    - Dst: duk_eval_string_noresult
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:189,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:195,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:197,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:198,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:199,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:200,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:200,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:201,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:202,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:204,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:205,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:206,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:206,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:207,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:208,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:210,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:211,1
    - Dst: duk_put_global_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:212,1
    - Dst: duk_eval_string_noresult
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:213,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:219,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:221,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:222,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:223,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:224,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:224,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:225,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:226,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:228,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:229,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:230,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:230,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:231,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:232,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:234,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:235,1
    - Dst: duk_put_global_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:236,1
    - Dst: duk_eval_string_noresult
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:237,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:243,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:245,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:246,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:247,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:248,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:248,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:249,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:250,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:252,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:253,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:254,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:254,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:255,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:256,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:258,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:259,1
    - Dst: duk_put_global_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:260,1
    - Dst: duk_eval_string_noresult
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:261,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:267,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:269,1
    - Dst: duk_destroy_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 274
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cpp-exceptions/cpp_exceptions.cpp
    functionUses: 3
    functionsReached:
    - printf
    - duk_create_heap_default
    - duk_safe_call
    - duk_pop
    - duk_pcall
    - duk_push_c_function
    - duk_destroy_heap
    - duk_put_global_string
    - duk_eval_string_noresult
    - duk_safe_to_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ferror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:15,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:16,1
    - Dst: feof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:18,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:22,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:24,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:25,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:31,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:32,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:35,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:35,1
    - Dst: duk_eval_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:37,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:38,1
    - Dst: duk_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 42
    functionName: do_jxpretty
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - duk_insert
    - duk_concat
    - feof
    - duk_call
    - fprintf
    - duk_error
    - fread
    - fflush
    - duk_get_top
    - ferror
    - duk_eval_string
    - duk_push_lstring
    linkageType: ''
    returnType: duk_ret_t
    signature: duk_ret_t do_jxpretty(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_create_heap_default
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:52,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:54,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:56,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:56,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:57,1
    - Dst: duk_destroy_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/jxpretty/jxpretty.c
    functionUses: 3
    functionsReached:
    - duk_create_heap_default
    - duk_safe_call
    - fprintf
    - fflush
    - duk_destroy_heap
    - duk_safe_to_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - variant
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: GREET_CODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GREET_CODE(variant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:107,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:109,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:114,1
    - Dst: setrlimit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:121,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:123,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - mem_limit_value
    argTypes:
    - rlim_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 130
    functionName: set_resource_limits
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - fprintf
    - getrlimit
    - setrlimit
    linkageType: ''
    returnType: void
    signature: void set_resource_limits(rlim_t mem_limit_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:135,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: my_sighandler
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void my_sighandler(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:139,1
    - Dst: signal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: set_sigint_handler
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - signal
    linkageType: ''
    returnType: void
    signature: void set_sigint_handler(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:145,1
    - Dst: duk_has_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:148,1
    - Dst: duk_is_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:151,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:156,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: get_stack_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - duk_is_object
    - duk_get_prop_string
    - duk_remove
    - duk_has_prop_string
    - duk_is_error
    linkageType: ''
    returnType: int
    signature: int get_stack_raw(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:167,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:168,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:168,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:169,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - duk_context*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: print_pop_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - duk_safe_call
    - fprintf
    - duk_pop
    - fflush
    - duk_safe_to_string
    linkageType: ''
    returnType: void
    signature: void print_pop_error(duk_context *ctx, FILE *f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:190,1
    - Dst: duk_require_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:191,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:195,1
    - Dst: duk_to_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:196,1
    - Dst: duk_load_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:197,1
    - Dst: duk_compile_lstring_filename
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:201,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:207,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:215,1
    - Dst: duk_dump_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:216,1
    - Dst: duk_require_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:217,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:218,1
    - Dst: snprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:221,1
    - Dst: snprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:223,1
    - Dst: snprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:226,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:230,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:232,1
    - Dst: fwrite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:234,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:235,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:237,1
    - Dst: duk_dump_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:248,1
    - Dst: duk_load_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:249,1
    - Dst: ajsheap_start_exec_timeout
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:253,1
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:256,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:257,1
    - Dst: ajsheap_clear_exec_timeout
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:260,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:284,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:284,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:285,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 294
    functionName: wrapped_compile_execute
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - fprintf
    - duk_to_buffer
    - duk_dup_top
    - duk_error
    - duk_require_uint
    - duk_require_pointer
    - ajsheap_clear_exec_timeout
    - duk_call_method
    - duk_push_lstring
    - fwrite
    - duk_push_global_object
    - duk_compile_lstring_filename
    - duk_to_string
    - fclose
    - duk_dump_function
    - fopen
    - duk_load_function
    - ajsheap_start_exec_timeout
    - fflush
    - snprintf
    - duk_is_string
    - duk_require_string
    - duk_require_buffer
    linkageType: ''
    returnType: int
    signature: int wrapped_compile_execute(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: completion_idpart
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int completion_idpart(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: completion_digit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int completion_digit(unsigned char c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:329,1
    - Dst: duk_require_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:330,1
    - Dst: duk_require_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:332,1
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:334,1
    - Dst: duk_require_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:335,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:344,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:347,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:348,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:357,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:358,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:359,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:361,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:362,1
    - Dst: completion_digit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:372,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:380,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:382,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:383,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:384,1
    - Dst: linenoiseAddCompletion
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:385,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:385,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:386,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:387,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:389,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:390,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:391,1
    - Dst: linenoiseAddCompletion
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:392,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:392,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:393,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:394,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:394,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:396,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:397,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:397,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:398,1
    - Dst: linenoiseAddCompletion
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:399,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:399,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:400,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:404,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:408,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:409,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:410,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 420
    functionName: linenoise_completion_lookup
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - duk_concat
    - fprintf
    - completion_digit
    - duk_require_pointer
    - duk_replace
    - duk_push_lstring
    - duk_next
    - duk_push_global_object
    - duk_to_object
    - duk_get_string
    - duk_pop
    - duk_require_top_index
    - strcmp
    - duk_push_string
    - strncmp
    - linenoiseAddCompletion
    - fflush
    - strlen
    - duk_enum
    - duk_require_lstring
    - duk_require_string
    - duk_get_prop
    linkageType: ''
    returnType: duk_ret_t
    signature: duk_ret_t linenoise_completion_lookup(duk_context *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:438,1
    - Dst: completion_idpart
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:450,1
    - Dst: completion_idpart
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:454,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:473,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:474,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:477,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:478,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:479,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:481,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:483,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:483,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:485,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - buf
    - lc
    argTypes:
    - char*
    - linenoiseCompletions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 486
    functionName: linenoise_completion
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - duk_safe_call
    - fprintf
    - duk_pop
    - fflush
    - strlen
    - duk_push_pointer
    - duk_push_string
    - completion_idpart
    - duk_push_lstring
    - duk_safe_to_string
    linkageType: ''
    returnType: void
    signature: void linenoise_completion(const char *buf, linenoiseCompletions *lc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:501,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:517,1
    - Dst: realloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:520,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:530,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:534,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:536,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:562,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:568,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:582,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:583,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:584,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:585,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:589,1
    - Dst: ajsheap_clear_exec_timeout
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:592,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:595,1
    - Dst: print_pop_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:599,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:602,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:609,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:615,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:616,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 81
    argCount: 4
    argNames:
    - ctx
    - f
    - filename
    - bytecode_filename
    argTypes:
    - duk_context*
    - FILE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 618
    functionName: handle_fh
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - memcmp
    - duk_push_uint
    - fprintf
    - duk_safe_call
    - fread
    - malloc
    - duk_push_pointer
    - ajsheap_clear_exec_timeout
    - duk_pop
    - fflush
    - print_pop_error
    - free
    - duk_push_string
    - realloc
    linkageType: ''
    returnType: int
    signature: int handle_fh(duk_context *ctx, FILE *f, const char *filename, const
      char *bytecode_filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:626,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:627,1
    - Dst: duk_debugger_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:628,1
    - Dst: snprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:632,1
    - Dst: snprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:634,1
    - Dst: snprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:637,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:641,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:643,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:644,1
    - Dst: handle_fh
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:648,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - filename
    - bytecode_filename
    argTypes:
    - duk_context*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 655
    functionName: handle_file
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    - duk_debugger_notify
    - snprintf
    - handle_fh
    - fclose
    - duk_push_string
    - fopen
    linkageType: ''
    returnType: int
    signature: int handle_file(duk_context *ctx, const char *filename, const char
      *bytecode_filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:661,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:662,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:662,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:663,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:667,1
    - Dst: ajsheap_clear_exec_timeout
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:670,1
    - Dst: print_pop_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:674,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - code
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 681
    functionName: handle_eval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 1
    functionsReached:
    - duk_push_uint
    - duk_safe_call
    - duk_pop
    - duk_push_pointer
    - strlen
    - ajsheap_clear_exec_timeout
    - print_pop_error
    - duk_push_string
    linkageType: ''
    returnType: int
    signature: int handle_eval(duk_context *ctx, char *code)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_eval_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:690,1
    - Dst: GREET_CODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:690,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:691,1
    - Dst: linenoiseSetMultiLine
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:693,1
    - Dst: linenoiseHistorySetMaxLen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:694,1
    - Dst: linenoiseSetCompletionCallback
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:696,1
    - Dst: linenoiseFree
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:701,1
    - Dst: linenoise
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:708,1
    - Dst: linenoiseHistoryAdd
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:718,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:721,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:722,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:722,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:723,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:727,1
    - Dst: ajsheap_clear_exec_timeout
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:730,1
    - Dst: linenoiseFree
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:734,1
    - Dst: print_pop_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:740,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:743,1
    - Dst: linenoiseFree
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:748,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 753
    functionName: handle_interactive
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - GREET_CODE
    - duk_push_uint
    - duk_pop
    - duk_safe_call
    - duk_push_pointer
    - strlen
    - ajsheap_clear_exec_timeout
    - linenoiseSetCompletionCallback
    - linenoiseSetMultiLine
    - linenoiseFree
    - print_pop_error
    - linenoiseHistorySetMaxLen
    - linenoiseHistoryAdd
    - duk_push_string
    - linenoise
    - duk_eval_string
    linkageType: ''
    returnType: int
    signature: int handle_interactive(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_eval_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:762,1
    - Dst: GREET_CODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:762,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:763,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:765,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:767,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:768,1
    - Dst: fwrite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:776,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:776,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:777,1
    - Dst: fgetc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:780,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:787,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:788,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:796,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:797,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:798,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:802,1
    - Dst: ajsheap_clear_exec_timeout
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:805,1
    - Dst: print_pop_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:810,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:813,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:819,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 824
    functionName: handle_interactive
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - GREET_CODE
    - duk_push_uint
    - duk_pop
    - fprintf
    - fflush
    - malloc
    - strlen
    - fgetc
    - duk_push_pointer
    - duk_safe_call
    - ajsheap_clear_exec_timeout
    - print_pop_error
    - free
    - fwrite
    - duk_push_string
    - duk_eval_string
    linkageType: ''
    returnType: int
    signature: int handle_interactive(duk_context *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:840,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:841,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:843,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:844,1
    - Dst: fseek
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:847,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:849,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:850,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:851,1
    - Dst: ftell
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:853,1
    - Dst: fseek
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:854,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:856,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:857,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:858,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:861,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:864,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:865,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:866,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:867,1
    - Dst: feof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:870,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:873,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:874,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:881,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 885
    functionName: fileio_read_file
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - feof
    - ftell
    - fseek
    - duk_error
    - fread
    - duk_push_fixed_buffer
    - duk_require_string
    - ferror
    - fclose
    - strerror
    - fopen
    linkageType: ''
    returnType: duk_ret_t
    signature: duk_ret_t fileio_read_file(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:894,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:895,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:897,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:898,1
    - Dst: duk_to_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:902,1
    - Dst: fwrite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:905,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:906,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:907,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:908,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:911,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:912,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:918,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 922
    functionName: fileio_write_file
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - duk_error
    - duk_to_buffer
    - duk_require_string
    - ferror
    - fclose
    - fwrite
    - strerror
    - fopen
    linkageType: ''
    returnType: duk_ret_t
    signature: duk_ret_t fileio_write_file(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:937,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:941,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:943,1
    - Dst: duk_check_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:944,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:948,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:952,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:956,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - udata
    - nvalues
    argTypes:
    - duk_context*
    - void*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 958
    functionName: debugger_request
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - duk_check_stack
    - duk_push_sprintf
    - strcmp
    - duk_push_string
    - duk_get_string
    linkageType: ''
    returnType: duk_idx_t
    signature: duk_idx_t debugger_request(duk_context *ctx, void *udata, duk_idx_t
      nvalues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:963,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:964,1
    - Dst: duk_trans_socket_finish
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:969,1
    - Dst: duk_trans_socket_init
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:973,1
    - Dst: duk_trans_socket_waitconn
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:974,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:975,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:976,1
    - Dst: duk_debugger_detach
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:979,1
    - Dst: duk_debugger_attach_custom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - udata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 991
    functionName: debugger_detached
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - duk_debugger_attach_custom
    - duk_debugger_detach
    - fprintf
    - fflush
    - duk_trans_socket_waitconn
    - duk_trans_socket_init
    - duk_trans_socket_finish
    linkageType: ''
    returnType: void
    signature: void debugger_detached(void *udata)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: duk_create_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1008,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1014,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1015,1
    - Dst: duk_create_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1020,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1026,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1027,1
    - Dst: duk_alloc_hybrid_init
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1032,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1034,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1035,1
    - Dst: duk_create_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1037,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1044,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1045,1
    - Dst: ajsheap_init
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1050,1
    - Dst: duk_create_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1052,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1060,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1061,1
    - Dst: duk_create_heap_default
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1065,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1069,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1070,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1071,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1076,1
    - Dst: ajsheap_dump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1077,1
    - Dst: ajsheap_register
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1083,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1088,1
    - Dst: duk_put_global_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1089,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1090,1
    - Dst: duk_put_global_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1091,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1096,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1097,1
    - Dst: duk_trans_socket_init
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1098,1
    - Dst: duk_trans_socket_waitconn
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1099,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1100,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1101,1
    - Dst: duk_debugger_attach_custom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1102,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1112,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1113,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1121,1
    - Dst: usleep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1122,1
    - Dst: duk_debugger_cooperate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1123,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 3
    argNames:
    - alloc_provider
    - debugger
    - ajsheap_log
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1129
    functionName: create_duktape_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - usleep
    - duk_create_heap_default
    - duk_debugger_attach_custom
    - ajsheap_dump
    - printf
    - exit
    - fprintf
    - duk_debugger_cooperate
    - duk_create_heap
    - ajsheap_init
    - fflush
    - ajsheap_register
    - duk_push_c_function
    - duk_trans_socket_waitconn
    - duk_put_global_string
    - duk_trans_socket_init
    - duk_alloc_hybrid_init
    linkageType: ''
    returnType: duk_context
    signature: duk_context *create_duktape_heap(int alloc_provider, int debugger,
      int ajsheap_log)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1136,1
    - Dst: ajsheap_dump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1137,1
    - Dst: duk_gc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1139,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1141,1
    - Dst: ajsheap_dump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1142,1
    - Dst: duk_destroy_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1147,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1152,1
    - Dst: ajsheap_dump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1153,1
    - Dst: ajsheap_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - alloc_provider
    argTypes:
    - duk_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1157
    functionName: destroy_duktape_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 0
    functionsReached:
    - duk_gc
    - ajsheap_dump
    - fprintf
    - duk_destroy_heap
    - ajsheap_free
    linkageType: ''
    returnType: void
    signature: void destroy_duktape_heap(duk_context *ctx, int alloc_provider)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: EM_ASM
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1194,1
    - Dst: mkdir
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1207,1
    - Dst: mount
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1208,1
    - Dst: log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1210,1
    - Dst: mount
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1223,1
    - Dst: log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1225,1
    - Dst: set_sigint_handler
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1240,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1255,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1257,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1259,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1265,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1271,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1273,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1275,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1277,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1279,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1281,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1283,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1286,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1289,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1291,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1293,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1295,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1297,1
    - Dst: set_resource_limits
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1312,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1315,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1316,1
    - Dst: create_duktape_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1324,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1334,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1334,1
    - Dst: handle_eval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1340,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1346,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1346,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1349,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1354,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1355,1
    - Dst: handle_file
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1358,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1365,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1366,1
    - Dst: destroy_duktape_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1369,1
    - Dst: create_duktape_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1370,1
    - Dst: handle_fh
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1379,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1386,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1387,1
    - Dst: destroy_duktape_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1390,1
    - Dst: create_duktape_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1391,1
    - Dst: handle_interactive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1400,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1412,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1413,1
    - Dst: duk_gc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1417,1
    - Dst: destroy_duktape_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1420,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1431,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1461,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c:1462,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 179
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1463
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline.c
    functionUses: 3
    functionsReached:
    - duk_gc
    - handle_file
    - exit
    - mount
    - set_sigint_handler
    - mkdir
    - fprintf
    - log
    - fflush
    - strlen
    - EM_ASM
    - set_resource_limits
    - create_duktape_heap
    - destroy_duktape_heap
    - handle_fh
    - handle_interactive
    - strcmp
    - handle_eval
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: ajduk__lose_const
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *ajduk__lose_const(const void *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:53,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:60,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:62,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:65,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - p
    - len
    - until_nul
    argTypes:
    - char*
    - duk_size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: safe_print_chars
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void safe_print_chars(const char *p, duk_size_t len, int until_nul)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AJS_HeapRequired
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:122,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:125,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:127,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:128,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:129,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:133,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:135,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:139,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:140,1
    - Dst: AJS_HeapInit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:142,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:147,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:148,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:169,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 174
    functionName: ajsheap_init
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 1
    functionsReached:
    - exit
    - AJS_HeapRequired
    - fprintf
    - fflush
    - malloc
    - AJS_HeapInit
    linkageType: ''
    returnType: void
    signature: void ajsheap_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: ajsheap_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ajsheap_free(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AJS_HeapDump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:187,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: ajsheap_dump_binding
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - AJS_HeapDump
    - fflush
    linkageType: ''
    returnType: duk_ret_t
    signature: duk_ret_t ajsheap_dump_binding(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AJS_HeapDump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:193,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: ajsheap_dump
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 2
    functionsReached:
    - AJS_HeapDump
    - fflush
    linkageType: ''
    returnType: void
    signature: void ajsheap_dump(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:198,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:199,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:200,1
    - Dst: duk_put_global_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: ajsheap_register
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 1
    functionsReached:
    - duk_push_c_function
    - duk_push_object
    - duk_put_global_string
    - duk_put_prop_string
    linkageType: ''
    returnType: void
    signature: void ajsheap_register(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:216,1
    - Dst: vsnprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:217,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:219,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:222,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:224,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:225,1
    - Dst: fwrite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:230,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:230,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 232
    functionName: ajsheap_write_alloc_log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - va_end
    - vsnprintf
    - fprintf
    - fflush
    - strlen
    - va_start
    - fwrite
    - fopen
    linkageType: ''
    returnType: void
    signature: void ajsheap_write_alloc_log(const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AJS_Alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:235,1
    - Dst: ajsheap_write_alloc_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:237,1
    - Dst: ajsheap_write_alloc_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:239,1
    - Dst: ajsheap_write_alloc_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - udata
    - size
    argTypes:
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: ajsheap_alloc_wrapped
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - AJS_Alloc
    - ajsheap_write_alloc_log
    linkageType: ''
    returnType: void
    signature: void *ajsheap_alloc_wrapped(void *udata, duk_size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AJS_Realloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:247,1
    - Dst: ajsheap_write_alloc_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:250,1
    - Dst: ajsheap_write_alloc_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:252,1
    - Dst: ajsheap_write_alloc_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:256,1
    - Dst: ajsheap_write_alloc_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:258,1
    - Dst: ajsheap_write_alloc_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:262,1
    - Dst: ajsheap_write_alloc_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - udata
    - ptr
    - size
    argTypes:
    - void*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: ajsheap_realloc_wrapped
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - AJS_Realloc
    - ajsheap_write_alloc_log
    linkageType: ''
    returnType: void
    signature: void *ajsheap_realloc_wrapped(void *udata, void *ptr, duk_size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AJS_Free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:271,1
    - Dst: ajsheap_write_alloc_log
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - udata
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: ajsheap_free_wrapped
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - AJS_Free
    - ajsheap_write_alloc_log
    linkageType: ''
    returnType: void
    signature: void ajsheap_free_wrapped(void *udata, void *ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:302,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:303,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:315,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:316,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:336,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:337,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:347,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:350,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:351,1
    - Dst: abort
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:352,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:356,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:357,1
    - Dst: abort
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:358,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - ud
    - p
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 362
    functionName: ajsheap_enc16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - printf
    - fprintf
    - fflush
    - abort
    linkageType: ''
    returnType: duk_uint16_t
    signature: duk_uint16_t ajsheap_enc16(void *ud, void *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ajduk__lose_const
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:374,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:376,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:377,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:388,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:389,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ud
    - x
    argTypes:
    - void*
    - duk_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 402
    functionName: ajsheap_dec16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - printf
    - ajduk__lose_const
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void *ajsheap_dec16(void *ud, duk_uint16_t x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:450,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:454,1
    - Dst: safe_print_chars
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:456,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:457,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:471,1
    - Dst: safe_print_chars
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:472,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:473,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:484,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:489,1
    - Dst: safe_print_chars
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:490,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:491,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 494
    functionName: ajsheap_extstr_check_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memcmp
    - printf
    - safe_print_chars
    linkageType: ''
    returnType: void
    signature: void *ajsheap_extstr_check_1(const void *ptr, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:499,1
    - Dst: safe_print_chars
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:500,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: ajsheap_extstr_free_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - printf
    - safe_print_chars
    linkageType: ''
    returnType: void
    signature: void ajsheap_extstr_free_1(const void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:889,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:889,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:891,1
    - Dst: safe_print_chars
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:893,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:894,1
    - Dst: ajduk__lose_const
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:896,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:901,1
    - Dst: safe_print_chars
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:903,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:904,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 907
    functionName: ajsheap_extstr_check_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - memcmp
    - printf
    - ajduk__lose_const
    - strlen
    - safe_print_chars
    linkageType: ''
    returnType: void
    signature: void *ajsheap_extstr_check_2(const void *ptr, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:912,1
    - Dst: safe_print_chars
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:913,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 916
    functionName: ajsheap_extstr_free_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - printf
    - safe_print_chars
    linkageType: ''
    returnType: void
    signature: void ajsheap_extstr_free_2(const void *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:929,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:932,1
    - Dst: safe_print_chars
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:934,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:935,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:941,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:946,1
    - Dst: safe_print_chars
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:948,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 952
    functionName: ajsheap_extstr_check_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - memcpy
    - printf
    - malloc
    - safe_print_chars
    linkageType: ''
    returnType: void
    signature: void *ajsheap_extstr_check_3(const void *ptr, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:957,1
    - Dst: safe_print_chars
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:958,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:959,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:961,1
    - Dst: ajduk__lose_const
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 962
    functionName: ajsheap_extstr_free_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - ajduk__lose_const
    - printf
    - safe_print_chars
    - free
    linkageType: ''
    returnType: void
    signature: void ajsheap_extstr_free_3(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 975
    functionName: ajsheap_start_exec_timeout
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 1
    functionsReached:
    - time
    linkageType: ''
    returnType: void
    signature: void ajsheap_start_exec_timeout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 979
    functionName: ajsheap_clear_exec_timeout
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ajsheap_clear_exec_timeout(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:982,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:989,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c:991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - udata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 1002
    functionName: ajsheap_exec_timeout_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/cmdline/duk_cmdline_ajduk.c
    functionUses: 0
    functionsReached:
    - fflush
    - time
    - printf
    linkageType: ''
    returnType: duk_bool_t
    signature: duk_bool_t ajsheap_exec_timeout_check(void *udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c:9,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c:13,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 18
    functionName: adder
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c
    functionUses: 0
    functionsReached:
    - duk_to_number
    - duk_push_number
    - duk_get_top
    linkageType: ''
    returnType: int
    signature: int adder(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_create_heap_default
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c:21,1
    - Dst: duk_eval_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c:25,1
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c:27,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c:28,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c:29,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c:30,1
    - Dst: duk_eval_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c:32,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c:33,1
    - Dst: duk_destroy_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c
    functionUses: 3
    functionsReached:
    - duk_create_heap_default
    - duk_pop
    - duk_push_c_function
    - duk_destroy_heap
    - duk_push_global_object
    - duk_eval_string
    - duk_put_prop_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:36,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:38,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:39,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:40,1
    - Dst: setsockopt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:45,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:46,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:47,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:48,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:52,1
    - Dst: htons
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:55,1
    - Dst: bind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:57,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:58,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:59,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:60,1
    - Dst: listen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:64,1
    - Dst: close
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 72
    functionName: duk_trans_socket_init
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c
    functionUses: 2
    functionsReached:
    - setsockopt
    - fprintf
    - listen
    - fflush
    - close
    - memset
    - htons
    - socket
    - bind
    - strerror
    linkageType: ''
    returnType: void
    signature: void duk_trans_socket_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:76,1
    - Dst: close
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: duk_trans_socket_finish
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c
    functionUses: 1
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void duk_trans_socket_finish(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:90,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:92,1
    - Dst: close
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:96,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:100,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:101,1
    - Dst: accept
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:104,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:106,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:107,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:108,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:112,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:113,1
    - Dst: close
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:121,1
    - Dst: close
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 131
    functionName: duk_trans_socket_waitconn
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c
    functionUses: 2
    functionsReached:
    - close
    - fprintf
    - fflush
    - accept
    - strerror
    linkageType: ''
    returnType: void
    signature: void duk_trans_socket_waitconn(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:144,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:146,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:155,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:157,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:163,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:165,1
    - Dst: read
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:173,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:175,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:176,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:177,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:180,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:182,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:185,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:187,1
    - Dst: close
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:195,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - udata
    - buffer
    - length
    argTypes:
    - void*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 199
    functionName: duk_trans_socket_read_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c
    functionUses: 0
    functionsReached:
    - close
    - fprintf
    - fflush
    - strerror
    - read
    linkageType: ''
    returnType: duk_size_t
    signature: duk_size_t duk_trans_socket_read_cb(void *udata, char *buffer, duk_size_t
      length)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:208,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:210,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:219,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:221,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:227,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:229,1
    - Dst: write
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:237,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:239,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:240,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:241,1
    - Dst: close
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - udata
    - buffer
    - length
    argTypes:
    - void*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 253
    functionName: duk_trans_socket_write_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c
    functionUses: 0
    functionsReached:
    - close
    - fprintf
    - fflush
    - write
    - strerror
    linkageType: ''
    returnType: duk_size_t
    signature: duk_size_t duk_trans_socket_write_cb(void *udata, const char *buffer,
      duk_size_t length)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:262,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:263,1
    - Dst: poll
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:274,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:276,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:277,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:278,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:281,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:283,1
    - Dst: close
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - udata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 297
    functionName: duk_trans_socket_peek_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c
    functionUses: 0
    functionsReached:
    - poll
    - close
    - fprintf
    - fflush
    - strerror
    linkageType: ''
    returnType: duk_size_t
    signature: duk_size_t duk_trans_socket_peek_cb(void *udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:303,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - udata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 319
    functionName: duk_trans_socket_read_flush_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void duk_trans_socket_read_flush_cb(void *udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:325,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - udata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 340
    functionName: duk_trans_socket_write_flush_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_unix.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void duk_trans_socket_write_flush_cb(void *udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: DUK__STRINGIFY_HELPER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__STRINGIFY_HELPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: DUK__STRINGIFY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__STRINGIFY(x)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:82,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:83,1
    - Dst: WSAStartup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:85,1
    - Dst: MAKEWORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:85,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:87,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:88,1
    - Dst: getaddrinfo
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:98,1
    - Dst: DUK__STRINGIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:98,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:100,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:101,1
    - Dst: socket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:105,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:107,1
    - Dst: WSAGetLastError
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:108,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:109,1
    - Dst: bind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:113,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:115,1
    - Dst: WSAGetLastError
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:116,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:117,1
    - Dst: listen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:121,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:123,1
    - Dst: WSAGetLastError
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:124,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:125,1
    - Dst: freeaddrinfo
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:130,1
    - Dst: freeaddrinfo
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:137,1
    - Dst: closesocket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:141,1
    - Dst: WSACleanup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:145,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 148
    functionName: duk_trans_socket_init
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c
    functionUses: 2
    functionsReached:
    - WSACleanup
    - WSAGetLastError
    - fprintf
    - getaddrinfo
    - fflush
    - listen
    - closesocket
    - freeaddrinfo
    - memset
    - bind
    - socket
    - WSAStartup
    - MAKEWORD
    - DUK__STRINGIFY
    linkageType: ''
    returnType: void
    signature: void duk_trans_socket_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:152,1
    - Dst: closesocket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:156,1
    - Dst: WSACleanup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: duk_trans_socket_finish
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c
    functionUses: 1
    functionsReached:
    - closesocket
    - WSACleanup
    linkageType: ''
    returnType: void
    signature: void duk_trans_socket_finish(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:167,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:169,1
    - Dst: closesocket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:173,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:177,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:178,1
    - Dst: accept
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:180,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:182,1
    - Dst: WSAGetLastError
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:183,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:184,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:188,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:189,1
    - Dst: closesocket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:197,1
    - Dst: closesocket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 207
    functionName: duk_trans_socket_waitconn
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c
    functionUses: 2
    functionsReached:
    - fprintf
    - fflush
    - closesocket
    - accept
    - WSAGetLastError
    linkageType: ''
    returnType: void
    signature: void duk_trans_socket_waitconn(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:220,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:222,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:231,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:233,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:239,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:241,1
    - Dst: recv
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:249,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:251,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:253,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:256,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:258,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:261,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:263,1
    - Dst: closesocket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:271,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - udata
    - buffer
    - length
    argTypes:
    - void*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 275
    functionName: duk_trans_socket_read_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    - recv
    - closesocket
    linkageType: ''
    returnType: duk_size_t
    signature: duk_size_t duk_trans_socket_read_cb(void *udata, char *buffer, duk_size_t
      length)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:284,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:286,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:295,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:297,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:303,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:305,1
    - Dst: send
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:313,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:315,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:317,1
    - Dst: closesocket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:325,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - udata
    - buffer
    - length
    argTypes:
    - void*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 329
    functionName: duk_trans_socket_write_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c
    functionUses: 0
    functionsReached:
    - fprintf
    - send
    - fflush
    - closesocket
    linkageType: ''
    returnType: duk_size_t
    signature: duk_size_t duk_trans_socket_write_cb(void *udata, const char *buffer,
      duk_size_t length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:338,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:339,1
    - Dst: ioctlsocket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:347,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:349,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:351,1
    - Dst: closesocket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - udata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 368
    functionName: duk_trans_socket_peek_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    - closesocket
    - ioctlsocket
    linkageType: ''
    returnType: duk_size_t
    signature: duk_size_t duk_trans_socket_peek_cb(void *udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:374,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - udata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 390
    functionName: duk_trans_socket_read_flush_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void duk_trans_socket_read_flush_cb(void *udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:396,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - udata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 411
    functionName: duk_trans_socket_write_flush_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-socket/duk_trans_socket_windows.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void duk_trans_socket_write_flush_cb(void *udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - st
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ADDR_IN_STATE_ALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDR_IN_STATE_ALLOC(st,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hdr
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: ADDR_IN_HEADER_ALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDR_IN_HEADER_ALLOC(hdr,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:69,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - st
    argTypes:
    - pool_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: dump_pool_state
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dump_pool_state(pool_state *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - pool_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: dump_pool_state
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dump_pool_state(pool_state *st)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:95,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:99,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:105,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:113,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:116,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:118,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:123,1
    - Dst: dump_pool_state
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 149
    functionName: duk_alloc_hybrid_init
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c
    functionUses: 1
    functionsReached:
    - printf
    - malloc
    - memset
    - free
    - dump_pool_state
    linkageType: ''
    returnType: void
    signature: void *duk_alloc_hybrid_init(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dump_pool_state
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:157,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:165,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:167,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:178,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:185,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:192,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - udata
    - size
    argTypes:
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 195
    functionName: duk_alloc_hybrid
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c
    functionUses: 0
    functionsReached:
    - printf
    - dump_pool_state
    - malloc
    linkageType: ''
    returnType: void
    signature: void *duk_alloc_hybrid(void *udata, duk_size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dump_pool_state
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:203,1
    - Dst: ADDR_IN_STATE_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:206,1
    - Dst: ADDR_IN_HEADER_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:210,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:214,1
    - Dst: duk_alloc_hybrid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:220,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:223,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:227,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:232,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:238,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:243,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:247,1
    - Dst: realloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:249,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:253,1
    - Dst: duk_alloc_hybrid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - udata
    - ptr
    - size
    argTypes:
    - void*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 257
    functionName: duk_realloc_hybrid
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c
    functionUses: 0
    functionsReached:
    - printf
    - duk_alloc_hybrid
    - ADDR_IN_STATE_ALLOC
    - ADDR_IN_HEADER_ALLOC
    - memcpy
    - free
    - realloc
    - dump_pool_state
    linkageType: ''
    returnType: void
    signature: void *duk_realloc_hybrid(void *udata, void *ptr, duk_size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dump_pool_state
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:264,1
    - Dst: ADDR_IN_STATE_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:267,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:272,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:274,1
    - Dst: ADDR_IN_HEADER_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:280,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:284,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - udata
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 293
    functionName: duk_free_hybrid
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c
    functionUses: 0
    functionsReached:
    - printf
    - ADDR_IN_STATE_ALLOC
    - ADDR_IN_HEADER_ALLOC
    - free
    - dump_pool_state
    linkageType: ''
    returnType: void
    signature: void duk_free_hybrid(void *udata, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initscr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:17,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: ncurses_initscr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c
    functionUses: 0
    functionsReached:
    - duk_push_pointer
    - initscr
    linkageType: ''
    returnType: int
    signature: int ncurses_initscr(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endwin
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:25,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: ncurses_endwin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c
    functionUses: 0
    functionsReached:
    - endwin
    - duk_push_int
    linkageType: ''
    returnType: int
    signature: int ncurses_endwin(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: ncurses_delscreen
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ncurses_delscreen(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getmaxyx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:39,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:41,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:42,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:43,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:44,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: ncurses_getmaxyx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c
    functionUses: 0
    functionsReached:
    - getmaxyx
    - duk_push_array
    - duk_push_int
    - duk_put_prop_index
    linkageType: ''
    returnType: int
    signature: int ncurses_getmaxyx(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:53,1
    - Dst: printw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:54,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: ncurses_printw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c
    functionUses: 0
    functionsReached:
    - printw
    - duk_to_string
    - duk_push_int
    linkageType: ''
    returnType: int
    signature: int ncurses_printw(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:60,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:61,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:62,1
    - Dst: mvprintw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:65,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: ncurses_mvprintw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c
    functionUses: 0
    functionsReached:
    - mvprintw
    - duk_to_int
    - duk_to_string
    - duk_push_int
    linkageType: ''
    returnType: int
    signature: int ncurses_mvprintw(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: refresh
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:73,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ncurses_refresh
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c
    functionUses: 0
    functionsReached:
    - refresh
    - duk_push_int
    linkageType: ''
    returnType: int
    signature: int ncurses_refresh(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getch
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:81,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: ncurses_getch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c
    functionUses: 0
    functionsReached:
    - getch
    - duk_push_int
    linkageType: ''
    returnType: int
    signature: int ncurses_getch(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:100,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:101,1
    - Dst: duk_put_function_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:102,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:103,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: ncurses_register
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/ncurses.c
    functionUses: 0
    functionsReached:
    - duk_push_object
    - duk_put_function_list
    - duk_pop
    - duk_push_global_object
    - duk_put_prop_string
    linkageType: ''
    returnType: void
    signature: void ncurses_register(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: ERROR_FROM_ERRNO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_FROM_ERRNO(ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:27,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:29,1
    - Dst: fcntl
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:35,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - fd
    argTypes:
    - duk_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: set_nonblocking
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c
    functionUses: 0
    functionsReached:
    - fcntl
    - ERROR_FROM_ERRNO
    linkageType: ''
    returnType: void
    signature: void set_nonblocking(duk_context *ctx, int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:46,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - fd
    argTypes:
    - duk_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: set_reuseaddr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c
    functionUses: 0
    functionsReached:
    - setsockopt
    - ERROR_FROM_ERRNO
    linkageType: ''
    returnType: void
    signature: void set_reuseaddr(duk_context *ctx, int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:58,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - fd
    argTypes:
    - duk_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: set_nosigpipe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c
    functionUses: 0
    functionsReached:
    - setsockopt
    - ERROR_FROM_ERRNO
    linkageType: ''
    returnType: void
    signature: void set_nosigpipe(duk_context *ctx, int fd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:66,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:67,1
    - Dst: socket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:76,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:78,1
    - Dst: set_nonblocking
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:81,1
    - Dst: set_reuseaddr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:82,1
    - Dst: set_nosigpipe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:84,1
    - Dst: gethostbyname
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:87,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:89,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:99,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:102,1
    - Dst: htons
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:104,1
    - Dst: bind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:107,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:109,1
    - Dst: listen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:112,1
    - Dst: close
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:114,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:115,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 120
    functionName: socket_create_server_socket
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c
    functionUses: 0
    functionsReached:
    - ERROR_FROM_ERRNO
    - set_nosigpipe
    - close
    - duk_error
    - listen
    - duk_to_int
    - memset
    - duk_to_string
    - socket
    - set_reuseaddr
    - gethostbyname
    - htons
    - bind
    - set_nonblocking
    - duk_push_int
    linkageType: ''
    returnType: int
    signature: int socket_create_server_socket(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:123,1
    - Dst: close
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:126,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: socket_close
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c
    functionUses: 1
    functionsReached:
    - duk_to_int
    - close
    - ERROR_FROM_ERRNO
    linkageType: ''
    returnType: int
    signature: int socket_close(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:134,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:139,1
    - Dst: accept
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:143,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:145,1
    - Dst: set_nonblocking
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:148,1
    - Dst: set_nosigpipe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:150,1
    - Dst: ntohl
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:154,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:156,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:158,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:159,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:160,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:161,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:162,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:163,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:164,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:165,1
    - Dst: ntohs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:165,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 172
    functionName: socket_accept
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c
    functionUses: 0
    functionsReached:
    - duk_push_object
    - ERROR_FROM_ERRNO
    - set_nosigpipe
    - ntohs
    - duk_to_int
    - memset
    - accept
    - duk_put_prop
    - duk_push_string
    - duk_push_sprintf
    - set_nonblocking
    - ntohl
    - duk_push_int
    linkageType: ''
    returnType: int
    signature: int socket_accept(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:175,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:176,1
    - Dst: socket
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:185,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:187,1
    - Dst: set_nonblocking
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:190,1
    - Dst: set_nosigpipe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:192,1
    - Dst: gethostbyname
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:195,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:197,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:207,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:210,1
    - Dst: htons
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:212,1
    - Dst: connect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:215,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:219,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:220,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:223,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 229
    functionName: socket_connect
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c
    functionUses: 0
    functionsReached:
    - ERROR_FROM_ERRNO
    - set_nosigpipe
    - fprintf
    - duk_error
    - fflush
    - connect
    - duk_to_int
    - memset
    - duk_to_string
    - socket
    - gethostbyname
    - htons
    - set_nonblocking
    - duk_push_int
    linkageType: ''
    returnType: int
    signature: int socket_connect(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:232,1
    - Dst: recvfrom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:237,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:239,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:242,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: socket_read
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c
    functionUses: 0
    functionsReached:
    - ERROR_FROM_ERRNO
    - recvfrom
    - memcpy
    - duk_to_int
    - duk_push_fixed_buffer
    linkageType: ''
    returnType: int
    signature: int socket_read(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:248,1
    - Dst: duk_to_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:253,1
    - Dst: sendto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:257,1
    - Dst: sendto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:259,1
    - Dst: ERROR_FROM_ERRNO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:262,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 267
    functionName: socket_write
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c
    functionUses: 3
    functionsReached:
    - ERROR_FROM_ERRNO
    - duk_to_buffer
    - duk_to_int
    - sendto
    - duk_push_int
    linkageType: ''
    returnType: int
    signature: int socket_write(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:281,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:282,1
    - Dst: duk_put_function_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:283,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:284,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: socket_register
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c
    functionUses: 0
    functionsReached:
    - duk_push_object
    - duk_put_function_list
    - duk_pop
    - duk_push_global_object
    - duk_put_prop_string
    linkageType: ''
    returnType: void
    signature: void socket_register(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:28,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: my_sighandler
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void my_sighandler(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: set_sigint_handler
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c
    functionUses: 1
    functionsReached:
    - signal
    linkageType: ''
    returnType: void
    signature: void set_sigint_handler(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:38,1
    - Dst: duk_has_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:38,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:41,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:42,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:43,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:43,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:44,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:45,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:48,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:51,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:52,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:52,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:53,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - duk_context*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: print_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c
    functionUses: 0
    functionsReached:
    - duk_pop_2
    - duk_is_object
    - duk_get_prop_string
    - fprintf
    - fflush
    - duk_pop
    - duk_has_prop_string
    - duk_is_string
    - duk_to_string
    - duk_get_string
    linkageType: ''
    returnType: void
    signature: void print_error(duk_context *ctx, FILE *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:62,1
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:63,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:64,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:65,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:66,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:68,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:74,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:75,1
    - Dst: duk_eval_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:76,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:77,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:83,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:84,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:85,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:87,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:87,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:88,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:90,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:92,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:93,1
    - Dst: duk_eval_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:94,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 99
    functionName: wrapped_compile_execute
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - printf
    - duk_safe_call
    - duk_pop
    - fprintf
    - fflush
    - duk_to_string
    - duk_compile
    - duk_push_global_object
    - duk_eval_string
    - duk_put_prop_string
    linkageType: ''
    returnType: int
    signature: int wrapped_compile_execute(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:108,1
    - Dst: ftell
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:111,1
    - Dst: fseek
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:112,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:115,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:120,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:122,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:123,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:125,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:128,1
    - Dst: print_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:130,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:133,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - ctx
    - f
    - filename
    argTypes:
    - duk_context*
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 143
    functionName: handle_fh
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c
    functionUses: 2
    functionsReached:
    - duk_safe_call
    - ftell
    - fseek
    - fread
    - malloc
    - duk_pop
    - print_error
    - free
    - duk_push_string
    - duk_push_lstring
    linkageType: ''
    returnType: int
    signature: int handle_fh(duk_context *ctx, FILE *f, const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:149,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:151,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:152,1
    - Dst: handle_fh
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:156,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - filename
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: handle_file
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c
    functionUses: 1
    functionsReached:
    - fprintf
    - fflush
    - handle_fh
    - fclose
    - fopen
    linkageType: ''
    returnType: int
    signature: int handle_file(duk_context *ctx, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_fh
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: handle_stdin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c
    functionUses: 0
    functionsReached:
    - handle_fh
    linkageType: ''
    returnType: int
    signature: int handle_stdin(duk_context *ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: set_sigint_handler
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:180,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:191,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:193,1
    - Dst: duk_create_heap_default
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:206,1
    - Dst: poll_register
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:208,1
    - Dst: ncurses_register
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:209,1
    - Dst: socket_register
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:210,1
    - Dst: fileio_register
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:211,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:214,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:215,1
    - Dst: eventloop_register
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:217,1
    - Dst: duk_eval_file
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:218,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:220,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:221,1
    - Dst: duk_eval_file
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:223,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:226,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:227,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:229,1
    - Dst: handle_stdin
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:230,1
    - Dst: handle_file
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:235,1
    - Dst: duk_destroy_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:243,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:249,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:250,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:251,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:252,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:253,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:254,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c:255,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 256
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/main.c
    functionUses: 3
    functionsReached:
    - socket_register
    - duk_create_heap_default
    - handle_file
    - set_sigint_handler
    - fileio_register
    - fprintf
    - duk_eval_file
    - fflush
    - strlen
    - exit
    - duk_destroy_heap
    - eventloop_register
    - poll_register
    - strcmp
    - ncurses_register
    - handle_stdin
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: get_now
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: double
    signature: double get_now(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: find_nearest_timer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ev_timer
    signature: ev_timer *find_nearest_timer(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:97,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:98,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: bubble_last_timer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void bubble_last_timer(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_global_stash
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:115,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:116,1
    - Dst: get_now
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:120,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:129,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:130,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:152,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:153,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:172,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:173,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:176,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:177,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:178,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:181,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:181,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:182,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:185,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:190,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:191,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:193,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:194,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:200,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:201,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:204,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:206,1
    - Dst: bubble_last_timer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:208,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:212,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:214,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 215
    functionName: expire_timers
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c
    functionUses: 0
    functionsReached:
    - duk_push_global_stash
    - duk_pop_2
    - fprintf
    - duk_get_prop_string
    - get_now
    - fflush
    - memcpy
    - duk_pcall
    - duk_push_number
    - duk_pop
    - duk_del_prop
    - memset
    - duk_to_string
    - duk_error
    - bubble_last_timer
    - duk_get_prop
    linkageType: ''
    returnType: void
    signature: void expire_timers(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:230,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:232,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:238,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:240,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:244,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 255
    functionName: compact_poll_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c
    functionUses: 0
    functionsReached:
    - fprintf
    - memcpy
    - fflush
    - memset
    linkageType: ''
    returnType: void
    signature: void compact_poll_list(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:270,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:271,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:272,1
    - Dst: duk_get_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:273,1
    - Dst: expire_timers
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:281,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:289,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:290,1
    - Dst: compact_poll_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:299,1
    - Dst: get_now
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:306,1
    - Dst: find_nearest_timer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:307,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:319,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:320,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:332,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:333,1
    - Dst: poll
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:336,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:338,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:339,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:370,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:371,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:373,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:374,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:375,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:376,1
    - Dst: duk_pcall_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:377,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:380,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:380,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:381,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:384,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:392,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 67
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 395
    functionName: eventloop_run
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c
    functionUses: 0
    functionsReached:
    - duk_pcall_method
    - poll
    - duk_get_top_index
    - duk_pop_n
    - compact_poll_list
    - fprintf
    - duk_get_prop_string
    - fflush
    - get_now
    - find_nearest_timer
    - duk_pop
    - expire_timers
    - duk_to_string
    - duk_push_global_object
    - duk_dup
    - duk_push_int
    linkageType: ''
    returnType: int
    signature: int eventloop_run(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_now
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:405,1
    - Dst: duk_require_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:413,1
    - Dst: duk_require_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:417,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:420,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:426,1
    - Dst: bubble_last_timer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:437,1
    - Dst: duk_push_global_stash
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:441,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:442,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:443,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:444,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:445,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:449,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:451,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 455
    functionName: create_timer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c
    functionUses: 0
    functionsReached:
    - duk_push_global_stash
    - duk_require_boolean
    - fprintf
    - duk_error
    - get_now
    - duk_get_prop_string
    - fflush
    - duk_push_number
    - memset
    - duk_put_prop
    - bubble_last_timer
    - duk_dup
    - duk_require_number
    linkageType: ''
    returnType: int
    signature: int create_timer(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:467,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:483,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:485,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:486,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:501,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:505,1
    - Dst: duk_push_global_stash
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:514,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:515,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:516,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:517,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:520,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:521,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:529,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:530,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 536
    functionName: delete_timer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c
    functionUses: 0
    functionsReached:
    - duk_push_global_stash
    - memmove
    - fprintf
    - duk_get_prop_string
    - fflush
    - duk_del_prop
    - duk_push_boolean
    - duk_push_number
    - memset
    - duk_push_true
    - duk_require_number
    linkageType: ''
    returnType: int
    signature: int delete_timer(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:539,1
    - Dst: duk_require_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:540,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:545,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:546,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:555,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:556,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:570,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:571,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 585
    functionName: listen_fd
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c
    functionUses: 0
    functionsReached:
    - fprintf
    - duk_error
    - fflush
    - duk_require_int
    linkageType: ''
    returnType: int
    signature: int listen_fd(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: request_exit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int request_exit(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:602,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:603,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:604,1
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:607,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:608,1
    - Dst: duk_put_function_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:609,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:610,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:611,1
    - Dst: duk_push_global_stash
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:614,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:615,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:616,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 618
    functionName: eventloop_register
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/c_eventloop.c
    functionUses: 1
    functionsReached:
    - duk_push_global_stash
    - duk_push_object
    - duk_put_function_list
    - duk_pop
    - memset
    - duk_push_global_object
    - duk_put_prop_string
    linkageType: ''
    returnType: void
    signature: void eventloop_register(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:12,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:22,1
    - Dst: fseek
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:27,1
    - Dst: ftell
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:31,1
    - Dst: fseek
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:33,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:37,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:39,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:44,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:51,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 55
    functionName: fileio_readfile
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c
    functionUses: 0
    functionsReached:
    - ftell
    - fseek
    - fread
    - duk_push_fixed_buffer
    - duk_to_string
    - fclose
    - fopen
    linkageType: ''
    returnType: int
    signature: int fileio_readfile(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:64,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:65,1
    - Dst: duk_put_function_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:66,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:67,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: fileio_register
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/fileio.c
    functionUses: 1
    functionsReached:
    - duk_push_object
    - duk_put_function_list
    - duk_pop
    - duk_push_global_object
    - duk_put_prop_string
    linkageType: ''
    returnType: void
    signature: void fileio_register(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:15,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:21,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:24,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:25,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:31,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:32,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:33,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:35,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:36,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:39,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:42,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:48,1
    - Dst: poll
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:53,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:55,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:55,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:58,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:64,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:65,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:69,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:70,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:71,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:72,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:73,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 80
    functionName: poll_poll
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c
    functionUses: 0
    functionsReached:
    - poll
    - duk_pop_n
    - duk_put_prop_index
    - duk_pop
    - duk_dup_top
    - duk_error
    - duk_push_array
    - duk_next
    - duk_to_int
    - duk_enum
    - memset
    - strerror
    - duk_put_prop
    - duk_push_string
    - duk_get_prop
    - duk_push_int
    linkageType: ''
    returnType: int
    signature: int poll_poll(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:105,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:106,1
    - Dst: duk_put_function_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:107,1
    - Dst: duk_put_number_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:108,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:109,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: poll_register
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/poll.c
    functionUses: 1
    functionsReached:
    - duk_push_object
    - duk_put_function_list
    - duk_pop
    - duk_put_number_list
    - duk_push_global_object
    - duk_put_prop_string
    linkageType: ''
    returnType: void
    signature: void poll_register(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:52,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:53,1
    - Dst: duk_trans_dvalue_send_req
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:55,1
    - Dst: duk_trans_dvalue_send_integer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:56,1
    - Dst: duk_trans_dvalue_send_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:57,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:64,1
    - Dst: duk_trans_dvalue_send_req
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:68,1
    - Dst: duk_trans_dvalue_send_integer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:69,1
    - Dst: duk_trans_dvalue_send_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:70,1
    - Dst: duk_trans_dvalue_send_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:71,1
    - Dst: duk_trans_dvalue_send_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:72,1
    - Dst: duk_trans_dvalue_send_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:73,1
    - Dst: duk_trans_dvalue_send_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:74,1
    - Dst: duk_trans_dvalue_send_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:75,1
    - Dst: duk_trans_dvalue_send_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:76,1
    - Dst: duk_trans_dvalue_send_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:77,1
    - Dst: duk_trans_dvalue_send_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:78,1
    - Dst: duk_trans_dvalue_send_unused
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:79,1
    - Dst: duk_trans_dvalue_send_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:80,1
    - Dst: duk_trans_dvalue_send_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:81,1
    - Dst: duk_trans_dvalue_send_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:82,1
    - Dst: duk_trans_dvalue_send_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:83,1
    - Dst: duk_trans_dvalue_send_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:84,1
    - Dst: duk_trans_dvalue_send_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:85,1
    - Dst: duk_trans_dvalue_send_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:86,1
    - Dst: duk_trans_dvalue_send_lightfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:87,1
    - Dst: duk_trans_dvalue_send_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:88,1
    - Dst: duk_trans_dvalue_send_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:90,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:93,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:94,1
    - Dst: duk_trans_dvalue_send_req_cmd
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:100,1
    - Dst: duk_trans_dvalue_send_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:101,1
    - Dst: duk_trans_dvalue_send_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:102,1
    - Dst: duk_trans_dvalue_send_req_cmd
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:104,1
    - Dst: duk_trans_dvalue_send_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - ctx
    - block
    argTypes:
    - duk_trans_dvalue_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 106
    functionName: my_cooperate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c
    functionUses: 0
    functionsReached:
    - duk_trans_dvalue_send_heapptr
    - fprintf
    - malloc
    - duk_trans_dvalue_send_lstring
    - duk_trans_dvalue_send_buffer
    - duk_trans_dvalue_send_integer
    - duk_trans_dvalue_send_pointer
    - duk_trans_dvalue_send_object
    - duk_trans_dvalue_send_true
    - duk_trans_dvalue_send_eom
    - duk_trans_dvalue_send_false
    - duk_trans_dvalue_send_null
    - duk_trans_dvalue_send_string
    - duk_trans_dvalue_send_lightfunc
    - duk_trans_dvalue_send_req
    - duk_trans_dvalue_send_req_cmd
    - fflush
    - duk_trans_dvalue_send_undefined
    - duk_trans_dvalue_send_unused
    - duk_trans_dvalue_send_number
    linkageType: ''
    returnType: void
    signature: void my_cooperate(duk_trans_dvalue_ctx *ctx, int block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_dvalue_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:112,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:113,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:114,1
    - Dst: duk_dvalue_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - dv
    argTypes:
    - duk_trans_dvalue_ctx*
    - duk_dvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 128
    functionName: my_received
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c
    functionUses: 0
    functionsReached:
    - duk_dvalue_to_string
    - fprintf
    - duk_dvalue_free
    - fflush
    linkageType: ''
    returnType: void
    signature: void my_received(duk_trans_dvalue_ctx *ctx, duk_dvalue *dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:139,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - line
    argTypes:
    - duk_trans_dvalue_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: my_handshake
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void my_handshake(duk_trans_dvalue_ctx *ctx, const char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:148,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: my_detached
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void my_detached(duk_trans_dvalue_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_create_heap_default
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:159,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:161,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:162,1
    - Dst: duk_trans_dvalue_init
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:167,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:169,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:170,1
    - Dst: duk_debugger_attach
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:183,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:192,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:193,1
    - Dst: duk_eval_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:203,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:222,1
    - Dst: duk_debugger_detach
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:224,1
    - Dst: duk_trans_dvalue_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:228,1
    - Dst: duk_destroy_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c:232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 236
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/test.c
    functionUses: 3
    functionsReached:
    - duk_create_heap_default
    - duk_trans_dvalue_free
    - duk_debugger_detach
    - fprintf
    - duk_pop
    - fflush
    - duk_trans_dvalue_init
    - duk_destroy_heap
    - duk_eval_string
    - duk_debugger_attach
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:52,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: duk_dvalue_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: duk_dvalue
    signature: duk_dvalue *duk_dvalue_alloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:62,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dv
    argTypes:
    - duk_dvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: duk_dvalue_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void duk_dvalue_free(duk_dvalue *dv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:77,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:80,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:84,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - dv
    - buf
    - maxbytes
    - stresc
    argTypes:
    - duk_dvalue*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: duk__dvalue_bufesc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void duk__dvalue_bufesc(duk_dvalue *dv, char *buf, size_t maxbytes,
      int stresc)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:99,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:105,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:108,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:111,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:114,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:117,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:120,1
    - Dst: duk__dvalue_bufesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:123,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:124,1
    - Dst: duk__dvalue_bufesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:127,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:128,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:131,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:134,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:137,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:140,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:143,1
    - Dst: fpclassify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:146,1
    - Dst: signbit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:147,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:148,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:150,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:153,1
    - Dst: duk__dvalue_bufesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:157,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:158,1
    - Dst: duk__dvalue_bufesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:161,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:162,1
    - Dst: duk__dvalue_bufesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:165,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:166,1
    - Dst: duk__dvalue_bufesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:169,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:170,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:173,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 2
    argNames:
    - dv
    - buf
    argTypes:
    - duk_dvalue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 175
    functionName: duk_dvalue_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__dvalue_bufesc
    - signbit
    - sprintf
    - fpclassify
    linkageType: ''
    returnType: void
    signature: void duk_dvalue_to_string(duk_dvalue *dv, char *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_dvalue_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: duk_dvalue_make_tag
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk_dvalue_alloc
    linkageType: ''
    returnType: duk_dvalue
    signature: duk_dvalue *duk_dvalue_make_tag(int tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_dvalue_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tag
    - intval
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: duk_dvalue_make_tag_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk_dvalue_alloc
    linkageType: ''
    returnType: duk_dvalue
    signature: duk_dvalue *duk_dvalue_make_tag_int(int tag, int intval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_dvalue_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tag
    - dblval
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: duk_dvalue_make_tag_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk_dvalue_alloc
    linkageType: ''
    returnType: duk_dvalue
    signature: duk_dvalue *duk_dvalue_make_tag_double(int tag, double dblval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_dvalue_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:202,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:208,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:210,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - tag
    - buf
    - len
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: duk_dvalue_make_tag_data
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - memcpy
    - duk_dvalue_alloc
    - malloc
    - free
    linkageType: ''
    returnType: duk_dvalue
    signature: duk_dvalue *duk_dvalue_make_tag_data(int tag, const char *buf, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - tag
    - intval
    - buf
    - len
    argTypes:
    - int
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: duk_dvalue_make_tag_int_data
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk_dvalue_make_tag_data
    linkageType: ''
    returnType: duk_dvalue
    signature: duk_dvalue *duk_dvalue_make_tag_int_data(int tag, int intval, const
      char *buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - duk_trans_dvalue_ctx*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 255
    functionName: duk__trans_dvalue_double_byteswap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void duk__trans_dvalue_double_byteswap(duk_trans_dvalue_ctx *ctx, volatile
      unsigned char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - duk_trans_dvalue_ctx*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: duk__trans_dvalue_parse_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int duk__trans_dvalue_parse_u32(duk_trans_dvalue_ctx *ctx,
      unsigned char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_parse_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - duk_trans_dvalue_ctx*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: duk__trans_dvalue_parse_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk__trans_dvalue_parse_u32
    linkageType: ''
    returnType: int
    signature: int duk__trans_dvalue_parse_i32(duk_trans_dvalue_ctx *ctx, unsigned
      char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - duk_trans_dvalue_ctx*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: duk__trans_dvalue_parse_u16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int duk__trans_dvalue_parse_u16(duk_trans_dvalue_ctx *ctx,
      unsigned char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:293,1
    - Dst: duk__trans_dvalue_double_byteswap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - duk_trans_dvalue_ctx*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: duk__trans_dvalue_parse_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - memcpy
    - duk__trans_dvalue_double_byteswap
    linkageType: ''
    returnType: double
    signature: double duk__trans_dvalue_parse_double(duk_trans_dvalue_ctx *ctx, unsigned
      char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - p
    - val
    argTypes:
    - duk_trans_dvalue_ctx*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: duk__trans_dvalue_encode_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *duk__trans_dvalue_encode_u32(duk_trans_dvalue_ctx *ctx,
      unsigned char *p, unsigned int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_encode_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - p
    - val
    argTypes:
    - duk_trans_dvalue_ctx*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: duk__trans_dvalue_encode_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk__trans_dvalue_encode_u32
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *duk__trans_dvalue_encode_i32(duk_trans_dvalue_ctx *ctx,
      unsigned char *p, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - p
    - val
    argTypes:
    - duk_trans_dvalue_ctx*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: duk__trans_dvalue_encode_u16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *duk__trans_dvalue_encode_u16(duk_trans_dvalue_ctx *ctx,
      unsigned char *p, unsigned int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_double_byteswap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:327,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - p
    - val
    argTypes:
    - duk_trans_dvalue_ctx*
    - unsigned char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 331
    functionName: duk__trans_dvalue_encode_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - memcpy
    - duk__trans_dvalue_double_byteswap
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *duk__trans_dvalue_encode_double(duk_trans_dvalue_ctx
      *ctx, unsigned char *p, double val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:358,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:363,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - dbuf
    - space
    argTypes:
    - duk_trans_buffer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 371
    functionName: duk__trans_buffer_ensure
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - fprintf
    - realloc
    - fflush
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *duk__trans_buffer_ensure(duk_trans_buffer *dbuf, size_t
      space)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:379,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:381,1
    - Dst: memmove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dbuf
    argTypes:
    - duk_trans_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: duk__trans_buffer_rebase
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - memmove
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void duk__trans_buffer_rebase(duk_trans_buffer *dbuf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:398,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:400,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:408,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:412,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:436,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:438,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:445,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:446,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:447,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 450
    functionName: duk_trans_dvalue_init
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - fprintf
    - fflush
    - malloc
    - memset
    - free
    linkageType: ''
    returnType: duk_trans_dvalue_ctx
    signature: duk_trans_dvalue_ctx *duk_trans_dvalue_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:454,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:455,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: duk_trans_dvalue_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_free(duk_trans_dvalue_ctx *ctx)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: duk_dvalue_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:471,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:472,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:473,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:479,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:486,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:493,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:500,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:507,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:516,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:521,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:527,1
    - Dst: duk__trans_dvalue_encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:530,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:540,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:543,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:547,1
    - Dst: duk__trans_dvalue_encode_u16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:550,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:551,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:555,1
    - Dst: duk__trans_dvalue_encode_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:558,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:559,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:570,1
    - Dst: duk__trans_dvalue_encode_u16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:573,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:574,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:578,1
    - Dst: duk__trans_dvalue_encode_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:581,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:582,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:591,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:598,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:605,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:612,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:619,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:626,1
    - Dst: duk__trans_dvalue_encode_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:629,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:636,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:641,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:651,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:655,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:665,1
    - Dst: duk__trans_dvalue_encode_u16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:668,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:670,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:680,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:684,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:700,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:701,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:707,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:708,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 311
    argCount: 2
    argNames:
    - ctx
    - dv
    argTypes:
    - duk_trans_dvalue_ctx*
    - duk_dvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 711
    functionName: duk_trans_dvalue_send
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk__trans_dvalue_encode_u32
    - duk__trans_dvalue_encode_u16
    - duk__trans_buffer_ensure
    - duk_dvalue_to_string
    - fprintf
    - fflush
    - memcpy
    - duk__trans_dvalue_encode_i32
    - duk__trans_dvalue_encode_double
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send(duk_trans_dvalue_ctx *ctx, duk_dvalue *dv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_trans_dvalue_send
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:715,1
    - Dst: duk_dvalue_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - dv
    argTypes:
    - duk_trans_dvalue_ctx*
    - duk_dvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 717
    functionName: duk__trans_dvalue_send_and_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk_trans_dvalue_send
    - duk_dvalue_free
    linkageType: ''
    returnType: void
    signature: void duk__trans_dvalue_send_and_free(duk_trans_dvalue_ctx *ctx, duk_dvalue
      *dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:720,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: duk_trans_dvalue_send_eom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_eom(duk_trans_dvalue_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:724,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: duk_trans_dvalue_send_req
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_req(duk_trans_dvalue_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:728,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: duk_trans_dvalue_send_rep
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_rep(duk_trans_dvalue_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:732,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: duk_trans_dvalue_send_err
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_err(duk_trans_dvalue_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:736,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: duk_trans_dvalue_send_nfy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_nfy(duk_trans_dvalue_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:740,1
    - Dst: duk_dvalue_make_tag_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_trans_dvalue_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: duk_trans_dvalue_send_integer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag_int
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_integer(duk_trans_dvalue_ctx *ctx, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:744,1
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:744,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_trans_dvalue_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: duk_trans_dvalue_send_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag_data
    - strlen
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_string(duk_trans_dvalue_ctx *ctx, const
      char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:748,1
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - str
    - len
    argTypes:
    - duk_trans_dvalue_ctx*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: duk_trans_dvalue_send_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag_data
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_lstring(duk_trans_dvalue_ctx *ctx, const
      char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:752,1
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - duk_trans_dvalue_ctx*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: duk_trans_dvalue_send_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag_data
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_buffer(duk_trans_dvalue_ctx *ctx, const
      char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:756,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: duk_trans_dvalue_send_unused
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_unused(duk_trans_dvalue_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:760,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 761
    functionName: duk_trans_dvalue_send_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_undefined(duk_trans_dvalue_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:764,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 765
    functionName: duk_trans_dvalue_send_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_null(duk_trans_dvalue_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:768,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: duk_trans_dvalue_send_true
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_true(duk_trans_dvalue_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:772,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: duk_trans_dvalue_send_false
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_false(duk_trans_dvalue_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:776,1
    - Dst: duk_dvalue_make_tag_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_trans_dvalue_ctx*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: duk_trans_dvalue_send_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag_double
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_number(duk_trans_dvalue_ctx *ctx, double
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:780,1
    - Dst: duk_dvalue_make_tag_int_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - classnum
    - ptr_data
    - ptr_len
    argTypes:
    - duk_trans_dvalue_ctx*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: duk_trans_dvalue_send_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag_int_data
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_object(duk_trans_dvalue_ctx *ctx, int classnum,
      const char *ptr_data, size_t ptr_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:784,1
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ptr_data
    - ptr_len
    argTypes:
    - duk_trans_dvalue_ctx*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: duk_trans_dvalue_send_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag_data
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_pointer(duk_trans_dvalue_ctx *ctx, const
      char *ptr_data, size_t ptr_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:788,1
    - Dst: duk_dvalue_make_tag_int_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - lf_flags
    - ptr_data
    - ptr_len
    argTypes:
    - duk_trans_dvalue_ctx*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: duk_trans_dvalue_send_lightfunc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag_int_data
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_lightfunc(duk_trans_dvalue_ctx *ctx, int
      lf_flags, const char *ptr_data, size_t ptr_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__trans_dvalue_send_and_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:792,1
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ptr_data
    - ptr_len
    argTypes:
    - duk_trans_dvalue_ctx*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: duk_trans_dvalue_send_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk__trans_dvalue_send_and_free
    - duk_dvalue_make_tag_data
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_heapptr(duk_trans_dvalue_ctx *ctx, const
      char *ptr_data, size_t ptr_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_trans_dvalue_send_req
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:796,1
    - Dst: duk_trans_dvalue_send_integer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - cmd
    argTypes:
    - duk_trans_dvalue_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: duk_trans_dvalue_send_req_cmd
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 1
    functionsReached:
    - duk_trans_dvalue_send_integer
    - duk_trans_dvalue_send_req
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_send_req_cmd(duk_trans_dvalue_ctx *ctx, int cmd)
  - BBCount: 71
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:818,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:821,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:823,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:826,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:829,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:838,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:844,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:850,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:856,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:862,1
    - Dst: duk__trans_dvalue_parse_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:869,1
    - Dst: duk_dvalue_make_tag_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:871,1
    - Dst: duk__trans_dvalue_parse_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:877,1
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:880,1
    - Dst: duk__trans_dvalue_parse_u16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:886,1
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:889,1
    - Dst: duk__trans_dvalue_parse_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:895,1
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:898,1
    - Dst: duk__trans_dvalue_parse_u16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:904,1
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:907,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:913,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:919,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:925,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:931,1
    - Dst: duk_dvalue_make_tag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:937,1
    - Dst: duk__trans_dvalue_parse_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:944,1
    - Dst: duk_dvalue_make_tag_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:946,1
    - Dst: duk_dvalue_make_tag_int_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:957,1
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:966,1
    - Dst: duk__trans_dvalue_parse_u16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:975,1
    - Dst: duk_dvalue_make_tag_int_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:977,1
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:986,1
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1002,1
    - Dst: duk_dvalue_make_tag_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1010,1
    - Dst: duk_dvalue_make_tag_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1019,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1031,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1032,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1038,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1039,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 346
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 1042
    functionName: duk__trans_trial_parse_dvalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk_dvalue_make_tag
    - duk_dvalue_make_tag_data
    - duk_dvalue_make_tag_double
    - fprintf
    - fflush
    - duk__trans_dvalue_parse_i32
    - duk__trans_dvalue_parse_u32
    - duk_dvalue_make_tag_int_data
    - duk__trans_dvalue_parse_u16
    - duk_dvalue_make_tag_int
    - duk__trans_dvalue_parse_double
    linkageType: ''
    returnType: duk_dvalue
    signature: duk_dvalue *duk__trans_trial_parse_dvalue(duk_trans_dvalue_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_dvalue_make_tag_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1059,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1069,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1073
    functionName: duk__trans_trial_parse_handshake
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - fprintf
    - duk_dvalue_make_tag_data
    - fflush
    linkageType: ''
    returnType: duk_dvalue
    signature: duk_dvalue *duk__trans_trial_parse_handshake(duk_trans_dvalue_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_trans_dvalue_ctx*::cooperate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - block
    argTypes:
    - duk_trans_dvalue_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1079
    functionName: duk__trans_call_cooperate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk_trans_dvalue_ctx*::cooperate
    linkageType: ''
    returnType: void
    signature: void duk__trans_call_cooperate(duk_trans_dvalue_ctx *ctx, int block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_trans_dvalue_ctx*::received
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - dv
    argTypes:
    - duk_trans_dvalue_ctx*
    - duk_dvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1085
    functionName: duk__trans_call_received
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk_trans_dvalue_ctx*::received
    linkageType: ''
    returnType: void
    signature: void duk__trans_call_received(duk_trans_dvalue_ctx *ctx, duk_dvalue
      *dv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_trans_dvalue_ctx*::handshake
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - line
    argTypes:
    - duk_trans_dvalue_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1091
    functionName: duk__trans_call_handshake
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk_trans_dvalue_ctx*::handshake
    linkageType: ''
    returnType: void
    signature: void duk__trans_call_handshake(duk_trans_dvalue_ctx *ctx, const char
      *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_trans_dvalue_ctx*::detached
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_trans_dvalue_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1097
    functionName: duk__trans_call_detached
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk_trans_dvalue_ctx*::detached
    linkageType: ''
    returnType: void
    signature: void duk__trans_call_detached(duk_trans_dvalue_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1107,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1108,1
    - Dst: duk__trans_call_cooperate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1111,1
    - Dst: duk__trans_call_cooperate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1121,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1127,1
    - Dst: duk__trans_buffer_rebase
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - udata
    - buffer
    - length
    argTypes:
    - void*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1133
    functionName: duk_trans_dvalue_read_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk__trans_call_cooperate
    - duk__trans_buffer_rebase
    - fprintf
    - memcpy
    - fflush
    linkageType: ''
    returnType: duk_size_t
    signature: duk_size_t duk_trans_dvalue_read_cb(void *udata, char *buffer, duk_size_t
      length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1140,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1141,1
    - Dst: duk__trans_call_cooperate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1144,1
    - Dst: duk__trans_buffer_rebase
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1147,1
    - Dst: duk__trans_buffer_ensure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1148,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1149,1
    - Dst: duk__trans_trial_parse_handshake
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1154,1
    - Dst: duk__trans_call_handshake
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1160,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1162,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1163,1
    - Dst: duk_dvalue_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1165,1
    - Dst: duk__trans_trial_parse_dvalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1171,1
    - Dst: duk_dvalue_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1176,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1177,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1178,1
    - Dst: duk__trans_call_received
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1182,1
    - Dst: duk__trans_call_cooperate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - udata
    - buffer
    - length
    argTypes:
    - void*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1192
    functionName: duk_trans_dvalue_write_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - duk__trans_call_cooperate
    - duk__trans_buffer_ensure
    - duk__trans_trial_parse_handshake
    - duk_dvalue_to_string
    - duk__trans_buffer_rebase
    - fprintf
    - duk_dvalue_free
    - fflush
    - memcpy
    - duk__trans_call_received
    - duk__trans_call_handshake
    - duk__trans_trial_parse_dvalue
    linkageType: ''
    returnType: duk_size_t
    signature: duk_size_t duk_trans_dvalue_write_cb(void *udata, const char *buffer,
      duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1199,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1200,1
    - Dst: duk__trans_call_cooperate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - udata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1206
    functionName: duk_trans_dvalue_peek_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - fprintf
    - duk__trans_call_cooperate
    - fflush
    linkageType: ''
    returnType: duk_size_t
    signature: duk_size_t duk_trans_dvalue_peek_cb(void *udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1212,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1213,1
    - Dst: duk__trans_call_cooperate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - udata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1217
    functionName: duk_trans_dvalue_read_flush_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - fprintf
    - duk__trans_call_cooperate
    - fflush
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_read_flush_cb(void *udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1223,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1224,1
    - Dst: duk__trans_call_cooperate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - udata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1228
    functionName: duk_trans_dvalue_write_flush_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - fprintf
    - duk__trans_call_cooperate
    - fflush
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_write_flush_cb(void *udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1234,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1235,1
    - Dst: duk__trans_call_detached
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - udata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1239
    functionName: duk_trans_dvalue_detached_cb
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c
    functionUses: 0
    functionsReached:
    - fprintf
    - duk__trans_call_detached
    - fflush
    linkageType: ''
    returnType: void
    signature: void duk_trans_dvalue_detached_cb(void *udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: dummy_get_now
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/dummy-date-provider/dummy_date_provider.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: duk_double_t
    signature: duk_double_t dummy_get_now(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_create_heap_default
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:13,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:15,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:16,1
    - Dst: duk_peval_file
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:19,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:20,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:20,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:23,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:25,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:29,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:30,1
    - Dst: fgetc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:33,1
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:37,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:38,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:39,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:40,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:41,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:41,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:43,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:43,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:45,1
    - Dst: duk_destroy_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:56,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c:58,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/processlines.c
    functionUses: 3
    functionsReached:
    - duk_peval_file
    - printf
    - duk_create_heap_default
    - exit
    - duk_pop
    - duk_get_prop_string
    - fgetc
    - duk_pcall
    - duk_destroy_heap
    - memset
    - duk_push_string
    - duk_push_global_object
    - duk_safe_to_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:8,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:12,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:19,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 24
    functionName: dummy_upper_case
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - duk_require_lstring
    - duk_push_lstring
    - duk_concat
    linkageType: ''
    returnType: int
    signature: int dummy_upper_case(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:29,1
    - Dst: duk_create_heap_default
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:31,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:32,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:34,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:35,1
    - Dst: duk_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:36,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:37,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:37,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:38,1
    - Dst: duk_destroy_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/uppercase.c
    functionUses: 3
    functionsReached:
    - duk_create_heap_default
    - printf
    - exit
    - duk_call
    - duk_pop
    - duk_push_c_function
    - duk_destroy_heap
    - duk_to_string
    - duk_push_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:8,1
    - Dst: duk_require_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:9,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:14,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: native_prime_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c
    functionUses: 0
    functionsReached:
    - duk_push_true
    - duk_push_false
    - duk_require_int
    linkageType: ''
    returnType: duk_ret_t
    signature: duk_ret_t native_prime_check(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_create_heap_default
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:26,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:28,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:29,1
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:32,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:33,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:34,1
    - Dst: duk_peval_file
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:36,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:37,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:37,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:40,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:42,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:43,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:44,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:44,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:46,1
    - Dst: duk_destroy_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:49,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/guide/primecheck.c
    functionUses: 3
    functionsReached:
    - duk_peval_file
    - printf
    - duk_create_heap_default
    - exit
    - duk_pop
    - duk_get_prop_string
    - duk_pcall
    - duk_push_c_function
    - duk_destroy_heap
    - duk_push_global_object
    - duk_put_prop_string
    - duk_safe_to_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:54,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:56,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:67,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - alloc_hdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: check_red_zone
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void check_red_zone(alloc_hdr *hdr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:82,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:89,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:91,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - udata
    - size
    argTypes:
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: duk_alloc_torture
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: void
    signature: void *duk_alloc_torture(void *udata, duk_size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: check_red_zone
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:112,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:115,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:116,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:120,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:127,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:130,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:131,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:133,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:136,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:139,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:140,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:148,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:155,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:157,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 3
    argNames:
    - udata
    - ptr
    - size
    argTypes:
    - void*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 164
    functionName: duk_realloc_torture
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c
    functionUses: 0
    functionsReached:
    - check_red_zone
    - memcpy
    - malloc
    - memset
    - free
    linkageType: ''
    returnType: void
    signature: void *duk_realloc_torture(void *udata, void *ptr, duk_size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_red_zone
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:179,1
    - Dst: memset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:180,1
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - udata
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: duk_free_torture
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/alloc-torture/duk_alloc_torture.c
    functionUses: 0
    functionsReached:
    - check_red_zone
    - memset
    - free
    linkageType: ''
    returnType: void
    signature: void duk_free_torture(void *udata, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:35,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: sandbox_dump_memstate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void sandbox_dump_memstate(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:50,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:52,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:56,1
    - Dst: sandbox_dump_memstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - udata
    - size
    argTypes:
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: sandbox_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    - malloc
    - sandbox_dump_memstate
    linkageType: ''
    returnType: void
    signature: void *sandbox_alloc(void *udata, duk_size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:84,1
    - Dst: sandbox_dump_memstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:85,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:89,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:91,1
    - Dst: realloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:95,1
    - Dst: sandbox_dump_memstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:103,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:111,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:113,1
    - Dst: malloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:117,1
    - Dst: sandbox_dump_memstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 3
    argNames:
    - udata
    - ptr
    - size
    argTypes:
    - void*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 127
    functionName: sandbox_realloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c
    functionUses: 0
    functionsReached:
    - sandbox_dump_memstate
    - fprintf
    - fflush
    - malloc
    - free
    - realloc
    linkageType: ''
    returnType: void
    signature: void *sandbox_realloc(void *udata, void *ptr, duk_size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:139,1
    - Dst: sandbox_dump_memstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - udata
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: sandbox_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c
    functionUses: 0
    functionsReached:
    - sandbox_dump_memstate
    - free
    linkageType: ''
    returnType: void
    signature: void sandbox_free(void *udata, void *ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:165,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:166,1
    - Dst: duk_eval_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:168,1
    - Dst: duk_set_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:169,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:175,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:175,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:177,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:181,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:182,1
    - Dst: duk_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:183,1
    - Dst: feof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:185,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:189,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:194,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:197,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:197,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:201,1
    - Dst: duk_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:205,1
    - Dst: duk_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 209
    functionName: do_sandbox_test
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - duk_concat
    - duk_push_lstring
    - feof
    - duk_call
    - fprintf
    - duk_error
    - fflush
    - fread
    - duk_set_global_object
    - duk_get_top
    - duk_require_string
    - ferror
    - fclose
    - duk_compile
    - duk_eval_string
    - fopen
    linkageType: ''
    returnType: duk_ret_t
    signature: duk_ret_t do_sandbox_test(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:217,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:218,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - code
    - msg
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: sandbox_fatal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void sandbox_fatal(duk_context *ctx, duk_errcode_t code, const char
      *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:227,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:228,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:229,1
    - Dst: duk_create_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:232,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:238,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:239,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:241,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:241,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:242,1
    - Dst: duk_destroy_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:245,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:248,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 252
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/sandbox/sandbox.c
    functionUses: 3
    functionsReached:
    - exit
    - duk_safe_call
    - fprintf
    - fflush
    - duk_create_heap
    - duk_destroy_heap
    - duk_push_string
    - duk_safe_to_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_eval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: eval_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c
    functionUses: 1
    functionsReached:
    - duk_eval
    linkageType: ''
    returnType: int
    signature: int eval_raw(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: tostring_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c
    functionUses: 0
    functionsReached:
    - duk_to_string
    linkageType: ''
    returnType: int
    signature: int tostring_raw(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:20,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:21,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: usage_exit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void usage_exit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usage_exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:31,1
    - Dst: duk_create_heap_default
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:34,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:36,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:37,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:38,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:39,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:40,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:41,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:42,1
    - Dst: duk_destroy_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/examples/eval/eval.c
    functionUses: 3
    functionsReached:
    - printf
    - duk_create_heap_default
    - duk_safe_call
    - usage_exit
    - duk_pop
    - duk_destroy_heap
    - duk_push_string
    - duk_get_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: DUK_API_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_API_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: duk_create_heap_default
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_create_heap_default()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: duk_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_error(ctx,err_code,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - fmt
    - ','
    - ap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: duk_error_va
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_error_va(ctx,err_code,fmt,ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: duk_push_string_file
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_string_file(ctx,path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: duk_push_error_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_error_object(ctx,err_code,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - fmt
    - ','
    - ap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: duk_push_error_object_va
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_error_object_va(ctx,err_code,fmt,ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - size
    - ','
    - dynamic
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: duk_push_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_buffer(ctx,size,dynamic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: duk_push_external_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_external_buffer(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: duk_is_callable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_callable(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 653
    functionName: duk_is_primitive
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_primitive(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: duk_is_object_coercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_object_coercible(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: duk_is_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: duk_is_eval_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_eval_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: duk_is_range_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_range_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: duk_is_reference_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_reference_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: duk_is_syntax_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_syntax_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: duk_is_type_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_type_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: duk_is_uri_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_uri_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: duk_require_type_mask
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_require_type_mask(ctx,index,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: duk_require_callable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_require_callable(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 736
    functionName: duk_require_object_coercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_require_object_coercible(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - out_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: duk_to_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_to_buffer(ctx,index,out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - out_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: duk_to_fixed_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_to_fixed_buffer(ctx,index,out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - out_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: duk_to_dynamic_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_to_dynamic_buffer(ctx,index,out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: duk_safe_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_safe_to_string(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - fh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1051
    functionName: duk_dump_context_filehandle
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_filehandle(ctx,fh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: duk_dump_context_stdout
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stdout(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: duk_dump_context_stderr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stderr(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1059
    functionName: duk_dump_context_stdout
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stdout(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1060
    functionName: duk_dump_context_stderr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stderr(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - ctx
    - ','
    - read_cb
    - ','
    - write_cb
    - ','
    - peek_cb
    - ','
    - read_flush_cb
    - ','
    - write_flush_cb
    - ','
    - detached_cb
    - ','
    - udata
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: duk_debugger_attach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_debugger_attach(ctx,read_cb,write_cb,peek_cb,read_flush_cb,write_flush_cb,detached_cb,udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: DUK_DBLUNION_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_DOUBLE(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1341
    functionName: DUK_DBLUNION_SET_HIGH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1347
    functionName: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1351
    functionName: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1357
    functionName: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1362
    functionName: DUK_DBLUNION_SET_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1364
    functionName: DUK_DBLUNION_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_DOUBLE(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1365
    functionName: DUK_DBLUNION_GET_HIGH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_HIGH32(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1366
    functionName: DUK_DBLUNION_GET_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_LOW32(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1373
    functionName: DUK_DBLUNION_SET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_UINT64(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1376
    functionName: DUK_DBLUNION_GET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_UINT64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1380
    functionName: DUK_DBLUNION_SET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_UINT64(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1381
    functionName: DUK_DBLUNION_GET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_UINT64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1383
    functionName: DUK_DBLUNION_SET_INT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_INT64(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1384
    functionName: DUK_DBLUNION_GET_INT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_INT64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1417
    functionName: DUK__DBLUNION_SET_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1421
    functionName: DUK__DBLUNION_SET_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1427
    functionName: DUK__DBLUNION_SET_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1432
    functionName: DUK__DBLUNION_SET_NAN_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1439
    functionName: DUK__DBLUNION_IS_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1444
    functionName: DUK__DBLUNION_IS_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1451
    functionName: DUK__DBLUNION_IS_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1453
    functionDepth: 0
    functionLinenumber: 1453
    functionLinenumberEnd: 1457
    functionName: DUK__DBLUNION_IS_NAN_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1462
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1475
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1481
    functionName: DUK__DBLUNION_NORMALIZE_NAN_CHECK_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_NORMALIZE_NAN_CHECK_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1487
    functionName: DUK__DBLUNION_NORMALIZE_NAN_CHECK_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_NORMALIZE_NAN_CHECK_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1497
    functionName: DUK_DBLUNION_NORMALIZE_NAN_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_NORMALIZE_NAN_CHECK(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1498
    functionName: DUK_DBLUNION_IS_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1499
    functionName: DUK_DBLUNION_IS_NORMALIZED_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1500
    functionName: DUK_DBLUNION_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_NAN(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1502
    functionName: DUK_DBLUNION_NORMALIZE_NAN_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_NORMALIZE_NAN_CHECK(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1503
    functionName: DUK_DBLUNION_IS_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1504
    functionName: DUK_DBLUNION_IS_NORMALIZED_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1505
    functionName: DUK_DBLUNION_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_NAN(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1507
    functionName: DUK_DBLUNION_IS_NORMALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1512
    functionName: DUK_DBLUNION_IS_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1513
    functionName: DUK_DBLUNION_IS_NORMALIZED_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1514
    functionName: DUK_DBLUNION_IS_NORMALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1515
    functionName: DUK_DBLUNION_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1532
    functionName: DUK_DBLUNION_BSWAP64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_BSWAP64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1546
    functionName: DUK_DBLUNION_DOUBLE_HTON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_HTON(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1556
    functionName: DUK_DBLUNION_DOUBLE_HTON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_HTON(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1558
    functionName: DUK_DBLUNION_DOUBLE_HTON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_HTON(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1564
    functionName: DUK_DBLUNION_DOUBLE_NTOH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_NTOH(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - h
    - ','
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: DUK__TVAL_SET_TAGGEDPOINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_TAGGEDPOINTER(v,h,tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - h
    - ','
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: DUK__TVAL_SET_TAGGEDPOINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_TAGGEDPOINTER(v,h,tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - h
    - ','
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: DUK__TVAL_SET_TAGGEDPOINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_TAGGEDPOINTER(v,h,tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: DUK__TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: DUK__TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 448
    functionName: DUK__TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: DUK__TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: DUK__TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: DUK__TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: DUK__TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: DUK__TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT_I32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: DUK__TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: DUK__TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: DUK__TVAL_GET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT_U32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: DUK__TVAL_GET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT_I32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: DUK_TVAL_SET_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNDEFINED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: DUK_TVAL_SET_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: DUK_TVAL_SET_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NULL(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 496
    functionName: DUK_TVAL_SET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN(v,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    functionName: DUK_TVAL_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NAN(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 511
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 521
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: DUK_TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 538
    functionName: DUK_TVAL_SET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_STRING(v,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: DUK_TVAL_SET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_OBJECT(v,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 540
    functionName: DUK_TVAL_SET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BUFFER(v,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: DUK_TVAL_SET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_POINTER(v,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: DUK_TVAL_SET_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL(v,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: DUK_TVAL_GET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BOOLEAN(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 548
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: DUK_TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: DUK_TVAL_GET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_U32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 551
    functionName: DUK_TVAL_GET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_I32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - out_fp
    - ','
    - out_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 560
    functionName: DUK_TVAL_GET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC(v,out_fp,out_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 561
    functionName: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 562
    functionName: DUK_TVAL_GET_LIGHTFUNC_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FLAGS(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 563
    functionName: DUK_TVAL_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_STRING(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 564
    functionName: DUK_TVAL_GET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_OBJECT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 565
    functionName: DUK_TVAL_GET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BUFFER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 566
    functionName: DUK_TVAL_GET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_POINTER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: DUK_TVAL_GET_HEAPHDR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_HEAPHDR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: DUK_TVAL_GET_TAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_TAG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 572
    functionName: DUK_TVAL_IS_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNDEFINED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: DUK_TVAL_IS_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 574
    functionName: DUK_TVAL_IS_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NULL(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 575
    functionName: DUK_TVAL_IS_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: DUK_TVAL_IS_BOOLEAN_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_TRUE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 577
    functionName: DUK_TVAL_IS_BOOLEAN_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_FALSE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 578
    functionName: DUK_TVAL_IS_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_LIGHTFUNC(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: DUK_TVAL_IS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_STRING(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: DUK_TVAL_IS_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_OBJECT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 581
    functionName: DUK_TVAL_IS_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BUFFER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: DUK_TVAL_IS_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_POINTER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 586
    functionName: DUK_TVAL_IS_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 587
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 589
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 590
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: DUK_TVAL_IS_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_HEAP_ALLOCATED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: DUK_TVAL_SET_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNDEFINED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: DUK_TVAL_SET_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNUSED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: DUK_TVAL_SET_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NULL(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 674
    functionName: DUK_TVAL_SET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 680
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(tv,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 705
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(tv,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 718
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(tv,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 721
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 727
    functionName: DUK_TVAL_SET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_POINTER(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tv
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: DUK_TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_LIGHTFUNC(tv,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: DUK_TVAL_SET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_STRING(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 743
    functionName: DUK_TVAL_SET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_OBJECT(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: DUK_TVAL_SET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BUFFER(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 750
    functionName: DUK_TVAL_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NAN(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 756
    functionName: DUK_TVAL_SET_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL(v,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 759
    functionName: DUK_TVAL_GET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BOOLEAN(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 761
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 762
    functionName: DUK_TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: DUK_TVAL_GET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_U32(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: DUK_TVAL_GET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_I32(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 769
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 777
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 778
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 780
    functionName: DUK_TVAL_GET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_POINTER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tv
    - ','
    - out_fp
    - ','
    - out_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: DUK_TVAL_GET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC(tv,out_fp,out_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 785
    functionName: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 786
    functionName: DUK_TVAL_GET_LIGHTFUNC_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FLAGS(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: DUK_TVAL_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_STRING(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 788
    functionName: DUK_TVAL_GET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_OBJECT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 789
    functionName: DUK_TVAL_GET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BUFFER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 790
    functionName: DUK_TVAL_GET_HEAPHDR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_HEAPHDR(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 793
    functionName: DUK_TVAL_GET_TAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_TAG(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 794
    functionName: DUK_TVAL_IS_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNDEFINED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 795
    functionName: DUK_TVAL_IS_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNUSED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 796
    functionName: DUK_TVAL_IS_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NULL(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 797
    functionName: DUK_TVAL_IS_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 798
    functionName: DUK_TVAL_IS_BOOLEAN_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_TRUE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 799
    functionName: DUK_TVAL_IS_BOOLEAN_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_FALSE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 801
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: DUK_TVAL_IS_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_FASTINT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 804
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 806
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 807
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: DUK_TVAL_IS_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_POINTER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 810
    functionName: DUK_TVAL_IS_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_LIGHTFUNC(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 811
    functionName: DUK_TVAL_IS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_STRING(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 812
    functionName: DUK_TVAL_IS_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_OBJECT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 813
    functionName: DUK_TVAL_IS_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BUFFER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 821
    functionName: DUK_TVAL_IS_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_HEAP_ALLOCATED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 823
    functionName: DUK_TVAL_IS_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_HEAP_ALLOCATED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 838
    functionName: DUK_TVAL_SET_BOOLEAN_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN_TRUE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 839
    functionName: DUK_TVAL_SET_BOOLEAN_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN_FALSE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionName: DUK_LFUNC_FLAGS_GET_MAGIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_GET_MAGIC(lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: DUK_LFUNC_FLAGS_GET_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_GET_LENGTH(lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: DUK_LFUNC_FLAGS_GET_NARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_GET_NARGS(lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - magic
    - ','
    - length
    - ','
    - nargs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: DUK_LFUNC_FLAGS_PACK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_PACK(magic,length,nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: DUK_HEAP_STRING_UC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_UNDEFINED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: DUK_HTHREAD_STRING_UC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_UNDEFINED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: DUK_HEAP_STRING_UC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_NULL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: DUK_HTHREAD_STRING_UC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_NULL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 887
    functionName: DUK_HEAP_STRING_UC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_ARGUMENTS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 888
    functionName: DUK_HTHREAD_STRING_UC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_ARGUMENTS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 890
    functionName: DUK_HEAP_STRING_UC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_OBJECT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 891
    functionName: DUK_HTHREAD_STRING_UC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_OBJECT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 893
    functionName: DUK_HEAP_STRING_UC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_FUNCTION(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 894
    functionName: DUK_HTHREAD_STRING_UC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_FUNCTION(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 896
    functionName: DUK_HEAP_STRING_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 897
    functionName: DUK_HTHREAD_STRING_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 899
    functionName: DUK_HEAP_STRING_UC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 900
    functionName: DUK_HTHREAD_STRING_UC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 902
    functionName: DUK_HEAP_STRING_UC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_BOOLEAN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 903
    functionName: DUK_HTHREAD_STRING_UC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_BOOLEAN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 905
    functionName: DUK_HEAP_STRING_UC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_NUMBER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 906
    functionName: DUK_HTHREAD_STRING_UC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_NUMBER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 908
    functionName: DUK_HEAP_STRING_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 909
    functionName: DUK_HTHREAD_STRING_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 911
    functionName: DUK_HEAP_STRING_REG_EXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_REG_EXP(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 912
    functionName: DUK_HTHREAD_STRING_REG_EXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_REG_EXP(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 914
    functionName: DUK_HEAP_STRING_UC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_ERROR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 915
    functionName: DUK_HTHREAD_STRING_UC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_ERROR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 917
    functionName: DUK_HEAP_STRING_MATH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MATH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 918
    functionName: DUK_HTHREAD_STRING_MATH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MATH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 920
    functionName: DUK_HEAP_STRING_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: DUK_HTHREAD_STRING_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: DUK_HEAP_STRING_EMPTY_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EMPTY_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: DUK_HTHREAD_STRING_EMPTY_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EMPTY_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: DUK_HEAP_STRING_ARRAY_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ARRAY_BUFFER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: DUK_HTHREAD_STRING_ARRAY_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ARRAY_BUFFER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 929
    functionName: DUK_HEAP_STRING_DATA_VIEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DATA_VIEW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 930
    functionName: DUK_HTHREAD_STRING_DATA_VIEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DATA_VIEW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 932
    functionName: DUK_HEAP_STRING_INT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT8_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 933
    functionName: DUK_HTHREAD_STRING_INT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT8_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 935
    functionName: DUK_HEAP_STRING_UINT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT8_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 936
    functionName: DUK_HTHREAD_STRING_UINT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT8_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 938
    functionName: DUK_HEAP_STRING_UINT8_CLAMPED_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT8_CLAMPED_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 939
    functionName: DUK_HTHREAD_STRING_UINT8_CLAMPED_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT8_CLAMPED_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 941
    functionName: DUK_HEAP_STRING_INT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT16_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 942
    functionName: DUK_HTHREAD_STRING_INT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT16_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 944
    functionName: DUK_HEAP_STRING_UINT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT16_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 945
    functionName: DUK_HTHREAD_STRING_UINT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT16_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: DUK_HEAP_STRING_INT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT32_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 948
    functionName: DUK_HTHREAD_STRING_INT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT32_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 950
    functionName: DUK_HEAP_STRING_UINT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT32_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 951
    functionName: DUK_HTHREAD_STRING_UINT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT32_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 953
    functionName: DUK_HEAP_STRING_FLOAT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FLOAT32_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 954
    functionName: DUK_HTHREAD_STRING_FLOAT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FLOAT32_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 956
    functionName: DUK_HEAP_STRING_FLOAT64_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FLOAT64_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 957
    functionName: DUK_HTHREAD_STRING_FLOAT64_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FLOAT64_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 959
    functionName: DUK_HEAP_STRING_GLOBAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_GLOBAL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 960
    functionName: DUK_HTHREAD_STRING_GLOBAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_GLOBAL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 962
    functionName: DUK_HEAP_STRING_OBJ_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_OBJ_ENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 963
    functionName: DUK_HTHREAD_STRING_OBJ_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_OBJ_ENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 965
    functionName: DUK_HEAP_STRING_DEC_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DEC_ENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 966
    functionName: DUK_HTHREAD_STRING_DEC_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DEC_ENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 968
    functionName: DUK_HEAP_STRING_UC_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_BUFFER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 969
    functionName: DUK_HTHREAD_STRING_UC_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_BUFFER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 971
    functionName: DUK_HEAP_STRING_UC_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_POINTER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 972
    functionName: DUK_HTHREAD_STRING_UC_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_POINTER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 974
    functionName: DUK_HEAP_STRING_UC_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_THREAD(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 975
    functionName: DUK_HTHREAD_STRING_UC_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_THREAD(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 977
    functionName: DUK_HEAP_STRING_EVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EVAL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 978
    functionName: DUK_HTHREAD_STRING_EVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EVAL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: DUK_HEAP_STRING_DEFINE_PROPERTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DEFINE_PROPERTY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 981
    functionName: DUK_HTHREAD_STRING_DEFINE_PROPERTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DEFINE_PROPERTY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 983
    functionName: DUK_HEAP_STRING_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_VALUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 984
    functionName: DUK_HTHREAD_STRING_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_VALUE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 986
    functionName: DUK_HEAP_STRING_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_WRITABLE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: DUK_HTHREAD_STRING_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_WRITABLE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: DUK_HEAP_STRING_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CONFIGURABLE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 990
    functionName: DUK_HTHREAD_STRING_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CONFIGURABLE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 992
    functionName: DUK_HEAP_STRING_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ENUMERABLE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 993
    functionName: DUK_HTHREAD_STRING_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ENUMERABLE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 995
    functionName: DUK_HEAP_STRING_JOIN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JOIN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 996
    functionName: DUK_HTHREAD_STRING_JOIN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JOIN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 998
    functionName: DUK_HEAP_STRING_TO_LOCALE_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_LOCALE_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 999
    functionName: DUK_HTHREAD_STRING_TO_LOCALE_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_LOCALE_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1001
    functionName: DUK_HEAP_STRING_VALUE_OF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_VALUE_OF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1002
    functionName: DUK_HTHREAD_STRING_VALUE_OF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_VALUE_OF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1004
    functionName: DUK_HEAP_STRING_TO_UTC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_UTC_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1005
    functionName: DUK_HTHREAD_STRING_TO_UTC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_UTC_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1007
    functionName: DUK_HEAP_STRING_TO_ISO_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_ISO_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1008
    functionName: DUK_HTHREAD_STRING_TO_ISO_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_ISO_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1010
    functionName: DUK_HEAP_STRING_TO_GMT_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_GMT_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1011
    functionName: DUK_HTHREAD_STRING_TO_GMT_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_GMT_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1013
    functionName: DUK_HEAP_STRING_SOURCE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SOURCE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1014
    functionName: DUK_HTHREAD_STRING_SOURCE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SOURCE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1016
    functionName: DUK_HEAP_STRING_IGNORE_CASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IGNORE_CASE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1017
    functionName: DUK_HTHREAD_STRING_IGNORE_CASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IGNORE_CASE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1019
    functionName: DUK_HEAP_STRING_MULTILINE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MULTILINE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1020
    functionName: DUK_HTHREAD_STRING_MULTILINE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MULTILINE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1022
    functionName: DUK_HEAP_STRING_LAST_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LAST_INDEX(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1023
    functionName: DUK_HTHREAD_STRING_LAST_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LAST_INDEX(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1025
    functionName: DUK_HEAP_STRING_ESCAPED_EMPTY_REGEXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ESCAPED_EMPTY_REGEXP(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1026
    functionName: DUK_HTHREAD_STRING_ESCAPED_EMPTY_REGEXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ESCAPED_EMPTY_REGEXP(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    functionName: DUK_HEAP_STRING_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INDEX(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1029
    functionName: DUK_HTHREAD_STRING_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INDEX(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1031
    functionName: DUK_HEAP_STRING_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PROTOTYPE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: DUK_HTHREAD_STRING_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PROTOTYPE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1034
    functionName: DUK_HEAP_STRING_CONSTRUCTOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CONSTRUCTOR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: DUK_HTHREAD_STRING_CONSTRUCTOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CONSTRUCTOR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1037
    functionName: DUK_HEAP_STRING_MESSAGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MESSAGE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1038
    functionName: DUK_HTHREAD_STRING_MESSAGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MESSAGE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1040
    functionName: DUK_HEAP_STRING_LC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_BOOLEAN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1041
    functionName: DUK_HTHREAD_STRING_LC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_BOOLEAN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1043
    functionName: DUK_HEAP_STRING_LC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_NUMBER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1044
    functionName: DUK_HTHREAD_STRING_LC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_NUMBER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1046
    functionName: DUK_HEAP_STRING_LC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1047
    functionName: DUK_HTHREAD_STRING_LC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1049
    functionName: DUK_HEAP_STRING_LC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_OBJECT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1050
    functionName: DUK_HTHREAD_STRING_LC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_OBJECT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1052
    functionName: DUK_HEAP_STRING_LC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_UNDEFINED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1053
    functionName: DUK_HTHREAD_STRING_LC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_UNDEFINED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1055
    functionName: DUK_HEAP_STRING_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_NAN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1056
    functionName: DUK_HTHREAD_STRING_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_NAN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1058
    functionName: DUK_HEAP_STRING_INFINITY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INFINITY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1059
    functionName: DUK_HTHREAD_STRING_INFINITY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INFINITY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1061
    functionName: DUK_HEAP_STRING_MINUS_INFINITY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MINUS_INFINITY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1062
    functionName: DUK_HTHREAD_STRING_MINUS_INFINITY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MINUS_INFINITY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1064
    functionName: DUK_HEAP_STRING_MINUS_ZERO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MINUS_ZERO(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1065
    functionName: DUK_HTHREAD_STRING_MINUS_ZERO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MINUS_ZERO(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1067
    functionName: DUK_HEAP_STRING_COMMA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_COMMA(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1068
    functionName: DUK_HTHREAD_STRING_COMMA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_COMMA(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1070
    functionName: DUK_HEAP_STRING_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SPACE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1071
    functionName: DUK_HTHREAD_STRING_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SPACE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1073
    functionName: DUK_HEAP_STRING_NEWLINE_4SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_NEWLINE_4SPACE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: DUK_HTHREAD_STRING_NEWLINE_4SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_NEWLINE_4SPACE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1076
    functionName: DUK_HEAP_STRING_BRACKETED_ELLIPSIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BRACKETED_ELLIPSIS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1077
    functionName: DUK_HTHREAD_STRING_BRACKETED_ELLIPSIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BRACKETED_ELLIPSIS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1079
    functionName: DUK_HEAP_STRING_INVALID_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INVALID_DATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1080
    functionName: DUK_HTHREAD_STRING_INVALID_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INVALID_DATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1082
    functionName: DUK_HEAP_STRING_LC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_ARGUMENTS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1083
    functionName: DUK_HTHREAD_STRING_LC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_ARGUMENTS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1085
    functionName: DUK_HEAP_STRING_CALLEE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CALLEE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1086
    functionName: DUK_HTHREAD_STRING_CALLEE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CALLEE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1088
    functionName: DUK_HEAP_STRING_CALLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CALLER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: DUK_HTHREAD_STRING_CALLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CALLER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1091
    functionName: DUK_HEAP_STRING_HAS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_HAS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1092
    functionName: DUK_HTHREAD_STRING_HAS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_HAS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1094
    functionName: DUK_HEAP_STRING_GET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_GET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1095
    functionName: DUK_HTHREAD_STRING_GET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_GET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1097
    functionName: DUK_HEAP_STRING_DELETE_PROPERTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DELETE_PROPERTY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1098
    functionName: DUK_HTHREAD_STRING_DELETE_PROPERTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DELETE_PROPERTY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1100
    functionName: DUK_HEAP_STRING_ENUMERATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ENUMERATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1101
    functionName: DUK_HTHREAD_STRING_ENUMERATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ENUMERATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1103
    functionName: DUK_HEAP_STRING_OWN_KEYS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_OWN_KEYS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1104
    functionName: DUK_HTHREAD_STRING_OWN_KEYS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_OWN_KEYS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1106
    functionName: DUK_HEAP_STRING_SET_PROTOTYPE_OF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SET_PROTOTYPE_OF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1107
    functionName: DUK_HTHREAD_STRING_SET_PROTOTYPE_OF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SET_PROTOTYPE_OF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1109
    functionName: DUK_HEAP_STRING___PROTO__
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING___PROTO__(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1110
    functionName: DUK_HTHREAD_STRING___PROTO__
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING___PROTO__(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1112
    functionName: DUK_HEAP_STRING_REQUIRE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_REQUIRE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1113
    functionName: DUK_HTHREAD_STRING_REQUIRE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_REQUIRE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1115
    functionName: DUK_HEAP_STRING_ID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ID(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1116
    functionName: DUK_HTHREAD_STRING_ID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ID(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1118
    functionName: DUK_HEAP_STRING_EXPORTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EXPORTS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1119
    functionName: DUK_HTHREAD_STRING_EXPORTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EXPORTS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1121
    functionName: DUK_HEAP_STRING_FILENAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FILENAME(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1122
    functionName: DUK_HTHREAD_STRING_FILENAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FILENAME(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1124
    functionName: DUK_HEAP_STRING_TO_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1125
    functionName: DUK_HTHREAD_STRING_TO_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1127
    functionName: DUK_HEAP_STRING_TO_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_JSON(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1128
    functionName: DUK_HTHREAD_STRING_TO_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_JSON(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1130
    functionName: DUK_HEAP_STRING_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TYPE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1131
    functionName: DUK_HTHREAD_STRING_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TYPE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1133
    functionName: DUK_HEAP_STRING_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DATA(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1134
    functionName: DUK_HTHREAD_STRING_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DATA(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1136
    functionName: DUK_HEAP_STRING_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LENGTH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1137
    functionName: DUK_HTHREAD_STRING_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LENGTH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1139
    functionName: DUK_HEAP_STRING_BYTE_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BYTE_LENGTH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1140
    functionName: DUK_HTHREAD_STRING_BYTE_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BYTE_LENGTH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1142
    functionName: DUK_HEAP_STRING_BYTE_OFFSET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BYTE_OFFSET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1143
    functionName: DUK_HTHREAD_STRING_BYTE_OFFSET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BYTE_OFFSET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1145
    functionName: DUK_HEAP_STRING_BYTES_PER_ELEMENT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BYTES_PER_ELEMENT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1146
    functionName: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1148
    functionName: DUK_HEAP_STRING_SET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1149
    functionName: DUK_HTHREAD_STRING_SET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1151
    functionName: DUK_HEAP_STRING_STACK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_STACK(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1152
    functionName: DUK_HTHREAD_STRING_STACK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_STACK(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1154
    functionName: DUK_HEAP_STRING_PC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PC(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1155
    functionName: DUK_HTHREAD_STRING_PC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PC(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1157
    functionName: DUK_HEAP_STRING_LINE_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LINE_NUMBER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1158
    functionName: DUK_HTHREAD_STRING_LINE_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LINE_NUMBER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1160
    functionName: DUK_HEAP_STRING_INT_TRACEDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_TRACEDATA(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1161
    functionName: DUK_HTHREAD_STRING_INT_TRACEDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_TRACEDATA(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1163
    functionName: DUK_HEAP_STRING_NAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_NAME(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1164
    functionName: DUK_HTHREAD_STRING_NAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_NAME(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1166
    functionName: DUK_HEAP_STRING_FILE_NAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FILE_NAME(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1167
    functionName: DUK_HTHREAD_STRING_FILE_NAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FILE_NAME(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1169
    functionName: DUK_HEAP_STRING_LC_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_BUFFER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1170
    functionName: DUK_HTHREAD_STRING_LC_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_BUFFER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1172
    functionName: DUK_HEAP_STRING_LC_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_POINTER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1173
    functionName: DUK_HTHREAD_STRING_LC_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_POINTER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1175
    functionName: DUK_HEAP_STRING_INT_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_VALUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1176
    functionName: DUK_HTHREAD_STRING_INT_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_VALUE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1178
    functionName: DUK_HEAP_STRING_INT_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_NEXT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1179
    functionName: DUK_HTHREAD_STRING_INT_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_NEXT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1181
    functionName: DUK_HEAP_STRING_INT_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_BYTECODE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1182
    functionName: DUK_HTHREAD_STRING_INT_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_BYTECODE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1184
    functionName: DUK_HEAP_STRING_INT_FORMALS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_FORMALS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1185
    functionName: DUK_HTHREAD_STRING_INT_FORMALS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_FORMALS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1187
    functionName: DUK_HEAP_STRING_INT_VARMAP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_VARMAP(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1188
    functionName: DUK_HTHREAD_STRING_INT_VARMAP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_VARMAP(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1190
    functionName: DUK_HEAP_STRING_INT_LEXENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_LEXENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1191
    functionName: DUK_HTHREAD_STRING_INT_LEXENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_LEXENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1193
    functionName: DUK_HEAP_STRING_INT_VARENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_VARENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1194
    functionName: DUK_HTHREAD_STRING_INT_VARENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_VARENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1196
    functionName: DUK_HEAP_STRING_INT_SOURCE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_SOURCE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1197
    functionName: DUK_HTHREAD_STRING_INT_SOURCE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_SOURCE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1199
    functionName: DUK_HEAP_STRING_INT_PC2LINE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_PC2LINE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1200
    functionName: DUK_HTHREAD_STRING_INT_PC2LINE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_PC2LINE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: DUK_HEAP_STRING_INT_ARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_ARGS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: DUK_HTHREAD_STRING_INT_ARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_ARGS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1205
    functionName: DUK_HEAP_STRING_INT_MAP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_MAP(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1206
    functionName: DUK_HTHREAD_STRING_INT_MAP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_MAP(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1208
    functionName: DUK_HEAP_STRING_INT_FINALIZER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_FINALIZER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1209
    functionName: DUK_HTHREAD_STRING_INT_FINALIZER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_FINALIZER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: DUK_HEAP_STRING_INT_HANDLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_HANDLER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: DUK_HTHREAD_STRING_INT_HANDLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_HANDLER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: DUK_HEAP_STRING_INT_CALLEE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_CALLEE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: DUK_HTHREAD_STRING_INT_CALLEE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_CALLEE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: DUK_HEAP_STRING_INT_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_THREAD(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: DUK_HTHREAD_STRING_INT_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_THREAD(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1220
    functionName: DUK_HEAP_STRING_INT_REGBASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_REGBASE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1221
    functionName: DUK_HTHREAD_STRING_INT_REGBASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_REGBASE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1223
    functionName: DUK_HEAP_STRING_INT_TARGET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_TARGET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1224
    functionName: DUK_HTHREAD_STRING_INT_TARGET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_TARGET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1226
    functionName: DUK_HEAP_STRING_INT_THIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_THIS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1227
    functionName: DUK_HTHREAD_STRING_INT_THIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_THIS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1229
    functionName: DUK_HEAP_STRING_COMPILE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_COMPILE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1230
    functionName: DUK_HTHREAD_STRING_COMPILE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_COMPILE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1232
    functionName: DUK_HEAP_STRING_INPUT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INPUT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1233
    functionName: DUK_HTHREAD_STRING_INPUT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INPUT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1235
    functionName: DUK_HEAP_STRING_ERR_CREATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ERR_CREATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1236
    functionName: DUK_HTHREAD_STRING_ERR_CREATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ERR_CREATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1238
    functionName: DUK_HEAP_STRING_ERR_THROW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ERR_THROW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1239
    functionName: DUK_HTHREAD_STRING_ERR_THROW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ERR_THROW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1241
    functionName: DUK_HEAP_STRING_MOD_SEARCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MOD_SEARCH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1242
    functionName: DUK_HTHREAD_STRING_MOD_SEARCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MOD_SEARCH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1244
    functionName: DUK_HEAP_STRING_MOD_LOADED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MOD_LOADED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1245
    functionName: DUK_HTHREAD_STRING_MOD_LOADED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MOD_LOADED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1247
    functionName: DUK_HEAP_STRING_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1248
    functionName: DUK_HTHREAD_STRING_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1250
    functionName: DUK_HEAP_STRING_HEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_HEX(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1251
    functionName: DUK_HTHREAD_STRING_HEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_HEX(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1253
    functionName: DUK_HEAP_STRING_BASE64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BASE64(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1254
    functionName: DUK_HTHREAD_STRING_BASE64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BASE64(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1256
    functionName: DUK_HEAP_STRING_JX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JX(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1257
    functionName: DUK_HTHREAD_STRING_JX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JX(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1259
    functionName: DUK_HEAP_STRING_JC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JC(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1260
    functionName: DUK_HTHREAD_STRING_JC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JC(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1262
    functionName: DUK_HEAP_STRING_RESUME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_RESUME(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1263
    functionName: DUK_HTHREAD_STRING_RESUME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_RESUME(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1265
    functionName: DUK_HEAP_STRING_FMT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FMT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1266
    functionName: DUK_HTHREAD_STRING_FMT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FMT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1268
    functionName: DUK_HEAP_STRING_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_RAW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1269
    functionName: DUK_HTHREAD_STRING_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_RAW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1271
    functionName: DUK_HEAP_STRING_LC_TRACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_TRACE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1272
    functionName: DUK_HTHREAD_STRING_LC_TRACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_TRACE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1274
    functionName: DUK_HEAP_STRING_LC_DEBUG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_DEBUG(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1275
    functionName: DUK_HTHREAD_STRING_LC_DEBUG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_DEBUG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1277
    functionName: DUK_HEAP_STRING_LC_INFO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_INFO(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1278
    functionName: DUK_HTHREAD_STRING_LC_INFO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_INFO(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1280
    functionName: DUK_HEAP_STRING_LC_WARN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_WARN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1281
    functionName: DUK_HTHREAD_STRING_LC_WARN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_WARN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1283
    functionName: DUK_HEAP_STRING_LC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_ERROR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1284
    functionName: DUK_HTHREAD_STRING_LC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_ERROR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1286
    functionName: DUK_HEAP_STRING_LC_FATAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_FATAL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1287
    functionName: DUK_HTHREAD_STRING_LC_FATAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_FATAL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1289
    functionName: DUK_HEAP_STRING_LC_N
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_N(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1290
    functionName: DUK_HTHREAD_STRING_LC_N
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_N(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1292
    functionName: DUK_HEAP_STRING_LC_L
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_L(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1293
    functionName: DUK_HTHREAD_STRING_LC_L
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_L(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1295
    functionName: DUK_HEAP_STRING_CLOG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CLOG(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1296
    functionName: DUK_HTHREAD_STRING_CLOG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CLOG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1298
    functionName: DUK_HEAP_STRING_TO_LOG_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_LOG_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1299
    functionName: DUK_HTHREAD_STRING_TO_LOG_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_LOG_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1301
    functionName: DUK_HEAP_STRING_JSON_EXT_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_UNDEFINED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1302
    functionName: DUK_HTHREAD_STRING_JSON_EXT_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_UNDEFINED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1304
    functionName: DUK_HEAP_STRING_JSON_EXT_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_NAN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1305
    functionName: DUK_HTHREAD_STRING_JSON_EXT_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_NAN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1307
    functionName: DUK_HEAP_STRING_JSON_EXT_POSINF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_POSINF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1308
    functionName: DUK_HTHREAD_STRING_JSON_EXT_POSINF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_POSINF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1310
    functionName: DUK_HEAP_STRING_JSON_EXT_NEGINF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_NEGINF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1311
    functionName: DUK_HTHREAD_STRING_JSON_EXT_NEGINF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_NEGINF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1313
    functionName: DUK_HEAP_STRING_JSON_EXT_FUNCTION1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_FUNCTION1(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: DUK_HTHREAD_STRING_JSON_EXT_FUNCTION1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_FUNCTION1(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1316
    functionName: DUK_HEAP_STRING_JSON_EXT_FUNCTION2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_FUNCTION2(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1317
    functionName: DUK_HTHREAD_STRING_JSON_EXT_FUNCTION2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_FUNCTION2(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1319
    functionName: DUK_HEAP_STRING_BREAK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BREAK(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1320
    functionName: DUK_HTHREAD_STRING_BREAK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BREAK(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1322
    functionName: DUK_HEAP_STRING_CASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CASE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1323
    functionName: DUK_HTHREAD_STRING_CASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CASE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1325
    functionName: DUK_HEAP_STRING_CATCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CATCH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1326
    functionName: DUK_HTHREAD_STRING_CATCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CATCH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1328
    functionName: DUK_HEAP_STRING_CONTINUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CONTINUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1329
    functionName: DUK_HTHREAD_STRING_CONTINUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CONTINUE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1331
    functionName: DUK_HEAP_STRING_DEBUGGER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DEBUGGER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1332
    functionName: DUK_HTHREAD_STRING_DEBUGGER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DEBUGGER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1334
    functionName: DUK_HEAP_STRING_DEFAULT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DEFAULT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1335
    functionName: DUK_HTHREAD_STRING_DEFAULT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DEFAULT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1337
    functionName: DUK_HEAP_STRING_DELETE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DELETE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1338
    functionName: DUK_HTHREAD_STRING_DELETE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DELETE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1340
    functionName: DUK_HEAP_STRING_DO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DO(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1341
    functionName: DUK_HTHREAD_STRING_DO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DO(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1343
    functionName: DUK_HEAP_STRING_ELSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ELSE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1344
    functionName: DUK_HTHREAD_STRING_ELSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ELSE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1346
    functionName: DUK_HEAP_STRING_FINALLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FINALLY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1347
    functionName: DUK_HTHREAD_STRING_FINALLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FINALLY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1349
    functionName: DUK_HEAP_STRING_FOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FOR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1350
    functionName: DUK_HTHREAD_STRING_FOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FOR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1352
    functionName: DUK_HEAP_STRING_LC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_FUNCTION(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1353
    functionName: DUK_HTHREAD_STRING_LC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_FUNCTION(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1355
    functionName: DUK_HEAP_STRING_IF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1356
    functionName: DUK_HTHREAD_STRING_IF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1358
    functionName: DUK_HEAP_STRING_IN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1359
    functionName: DUK_HTHREAD_STRING_IN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1361
    functionName: DUK_HEAP_STRING_INSTANCEOF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INSTANCEOF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1362
    functionName: DUK_HTHREAD_STRING_INSTANCEOF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INSTANCEOF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1364
    functionName: DUK_HEAP_STRING_NEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_NEW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1365
    functionName: DUK_HTHREAD_STRING_NEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_NEW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1367
    functionName: DUK_HEAP_STRING_RETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_RETURN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1368
    functionName: DUK_HTHREAD_STRING_RETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_RETURN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1370
    functionName: DUK_HEAP_STRING_SWITCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SWITCH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1371
    functionName: DUK_HTHREAD_STRING_SWITCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SWITCH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1373
    functionName: DUK_HEAP_STRING_THIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_THIS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1374
    functionName: DUK_HTHREAD_STRING_THIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_THIS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1376
    functionName: DUK_HEAP_STRING_THROW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_THROW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1377
    functionName: DUK_HTHREAD_STRING_THROW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_THROW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1379
    functionName: DUK_HEAP_STRING_TRY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TRY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1380
    functionName: DUK_HTHREAD_STRING_TRY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TRY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1382
    functionName: DUK_HEAP_STRING_TYPEOF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TYPEOF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1383
    functionName: DUK_HTHREAD_STRING_TYPEOF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TYPEOF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1385
    functionName: DUK_HEAP_STRING_VAR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_VAR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1386
    functionName: DUK_HTHREAD_STRING_VAR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_VAR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1388
    functionName: DUK_HEAP_STRING_CONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CONST(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1389
    functionName: DUK_HTHREAD_STRING_CONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CONST(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1391
    functionName: DUK_HEAP_STRING_VOID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_VOID(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1392
    functionName: DUK_HTHREAD_STRING_VOID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_VOID(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1394
    functionName: DUK_HEAP_STRING_WHILE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_WHILE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1395
    functionName: DUK_HTHREAD_STRING_WHILE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_WHILE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1397
    functionName: DUK_HEAP_STRING_WITH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_WITH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1398
    functionName: DUK_HTHREAD_STRING_WITH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_WITH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1400
    functionName: DUK_HEAP_STRING_CLASS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CLASS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1401
    functionName: DUK_HTHREAD_STRING_CLASS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CLASS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1403
    functionName: DUK_HEAP_STRING_ENUM
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ENUM(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1404
    functionName: DUK_HTHREAD_STRING_ENUM
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ENUM(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1406
    functionName: DUK_HEAP_STRING_EXPORT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EXPORT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1407
    functionName: DUK_HTHREAD_STRING_EXPORT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EXPORT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1409
    functionName: DUK_HEAP_STRING_EXTENDS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EXTENDS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1410
    functionName: DUK_HTHREAD_STRING_EXTENDS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EXTENDS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1412
    functionName: DUK_HEAP_STRING_IMPORT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IMPORT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1413
    functionName: DUK_HTHREAD_STRING_IMPORT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IMPORT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1415
    functionName: DUK_HEAP_STRING_SUPER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SUPER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1416
    functionName: DUK_HTHREAD_STRING_SUPER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SUPER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1418
    functionName: DUK_HEAP_STRING_LC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_NULL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1419
    functionName: DUK_HTHREAD_STRING_LC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_NULL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1421
    functionName: DUK_HEAP_STRING_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TRUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1422
    functionName: DUK_HTHREAD_STRING_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TRUE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1424
    functionName: DUK_HEAP_STRING_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FALSE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1425
    functionName: DUK_HTHREAD_STRING_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FALSE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1427
    functionName: DUK_HEAP_STRING_IMPLEMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IMPLEMENTS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1428
    functionName: DUK_HTHREAD_STRING_IMPLEMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IMPLEMENTS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1430
    functionName: DUK_HEAP_STRING_INTERFACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INTERFACE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1431
    functionName: DUK_HTHREAD_STRING_INTERFACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INTERFACE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1433
    functionName: DUK_HEAP_STRING_LET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1434
    functionName: DUK_HTHREAD_STRING_LET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1436
    functionName: DUK_HEAP_STRING_PACKAGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PACKAGE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1437
    functionName: DUK_HTHREAD_STRING_PACKAGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PACKAGE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1439
    functionName: DUK_HEAP_STRING_PRIVATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PRIVATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1440
    functionName: DUK_HTHREAD_STRING_PRIVATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PRIVATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1442
    functionName: DUK_HEAP_STRING_PROTECTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PROTECTED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1443
    functionName: DUK_HTHREAD_STRING_PROTECTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PROTECTED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1445
    functionName: DUK_HEAP_STRING_PUBLIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PUBLIC(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1446
    functionName: DUK_HTHREAD_STRING_PUBLIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PUBLIC(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1448
    functionName: DUK_HEAP_STRING_STATIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_STATIC(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1449
    functionName: DUK_HTHREAD_STRING_STATIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_STATIC(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1451
    functionName: DUK_HEAP_STRING_YIELD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_YIELD(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1452
    functionName: DUK_HTHREAD_STRING_YIELD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_YIELD(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1734
    functionName: DUK_UTIL_GET_HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UTIL_GET_HASH_PROBE_STEP(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1741
    functionName: DUK_HTON32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTON32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1742
    functionName: DUK_NTOH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NTOH32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1743
    functionName: DUK_HTON16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTON16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1744
    functionName: DUK_NTOH16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NTOH16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1746
    functionName: DUK_HTON32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTON32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1747
    functionName: DUK_NTOH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NTOH32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1748
    functionName: DUK_HTON16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTON16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1749
    functionName: DUK_NTOH16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NTOH16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1788
    functionName: DUK_RAW_WRITE_U8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_WRITE_U8(ptr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1789
    functionName: DUK_RAW_WRITE_U16_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_WRITE_U16_BE(ptr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1790
    functionName: DUK_RAW_WRITE_U32_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_WRITE_U32_BE(ptr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1791
    functionName: DUK_RAW_WRITE_DOUBLE_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_WRITE_DOUBLE_BE(ptr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1811
    functionName: DUK_RAW_READ_U8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_READ_U8(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1812
    functionName: DUK_RAW_READ_U16_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_READ_U16_BE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1813
    functionName: DUK_RAW_READ_U32_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_READ_U32_BE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1814
    functionName: DUK_RAW_READ_DOUBLE_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_READ_DOUBLE_BE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1855
    functionName: DUK_BW_INIT_PUSHBUF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INIT_PUSHBUF(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1858
    functionName: DUK_BW_INIT_WITHBUF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INIT_WITHBUF(thr,bw_ctx,buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1859
    functionName: DUK_BW_COMPACT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_COMPACT(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1867
    functionName: DUK_BW_PUSH_AS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_PUSH_AS_STRING(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1882
    functionName: DUK_BW_ASSERT_VALID_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ASSERT_VALID_EXPR(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1885
    functionName: DUK_BW_ASSERT_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ASSERT_VALID(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1890
    functionName: DUK_BW_GET_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_PTR(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1893
    functionName: DUK_BW_SET_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_SET_PTR(thr,bw_ctx,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - delta
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1896
    functionName: DUK_BW_ADD_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ADD_PTR(thr,bw_ctx,delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1898
    functionName: DUK_BW_GET_BASEPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_BASEPTR(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1900
    functionName: DUK_BW_GET_LIMITPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_LIMITPTR(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1902
    functionName: DUK_BW_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_SIZE(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1906
    functionName: DUK_BW_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_SET_SIZE(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1907
    functionName: DUK_BW_RESET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_RESET_SIZE(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1912
    functionName: DUK_BW_GET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_BUFFER(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1924
    functionName: DUK_BW_ENSURE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ENSURE(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1930
    functionName: DUK_BW_ENSURE_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ENSURE_RAW(thr,bw_ctx,sz,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1932
    functionName: DUK_BW_ENSURE_GETPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ENSURE_GETPTR(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1935
    functionName: DUK_BW_ASSERT_SPACE_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ASSERT_SPACE_EXPR(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1938
    functionName: DUK_BW_ASSERT_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ASSERT_SPACE(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1945
    functionName: DUK_BW_SETPTR_AND_COMPACT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_SETPTR_AND_COMPACT(thr,bw_ctx,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1956
    functionName: DUK_BW_WRITE_RAW_U8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1964
    functionName: DUK_BW_WRITE_RAW_U8_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_2(thr,bw_ctx,val1,val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1973
    functionName: DUK_BW_WRITE_RAW_U8_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_3(thr,bw_ctx,val1,val2,val3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1983
    functionName: DUK_BW_WRITE_RAW_U8_4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_4(thr,bw_ctx,val1,val2,val3,val4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - ','
    - val5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1994
    functionName: DUK_BW_WRITE_RAW_U8_5
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_5(thr,bw_ctx,val1,val2,val3,val4,val5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - ','
    - val5
    - ','
    - val6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 2006
    functionName: DUK_BW_WRITE_RAW_U8_6
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_6(thr,bw_ctx,val1,val2,val3,val4,val5,val6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2014
    functionName: DUK_BW_WRITE_RAW_XUTF8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_XUTF8(thr,bw_ctx,cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2022
    functionName: DUK_BW_WRITE_RAW_CESU8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_CESU8(thr,bw_ctx,cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - valptr
    - ','
    - valsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2031
    functionName: DUK_BW_WRITE_RAW_BYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_BYTES(thr,bw_ctx,valptr,valsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2039
    functionName: DUK_BW_WRITE_RAW_CSTRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_CSTRING(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2045
    functionName: DUK_BW_WRITE_RAW_HSTRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_HSTRING(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2051
    functionName: DUK_BW_WRITE_RAW_HBUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_HBUFFER(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2051
    functionDepth: 0
    functionLinenumber: 2051
    functionLinenumberEnd: 2057
    functionName: DUK_BW_WRITE_RAW_HBUFFER_FIXED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_HBUFFER_FIXED(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2063
    functionName: DUK_BW_WRITE_RAW_HBUFFER_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_HBUFFER_DYNAMIC(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - dst_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2065
    functionDepth: 0
    functionLinenumber: 2065
    functionLinenumberEnd: 2067
    functionName: DUK_BW_WRITE_RAW_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_SLICE(thr,bw,dst_off,dst_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2071
    functionName: DUK_BW_INSERT_RAW_BYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_RAW_BYTES(thr,bw,dst_off,buf,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - src_off
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2077
    functionName: DUK_BW_INSERT_RAW_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_RAW_SLICE(thr,bw,dst_off,src_off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - 'off'
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2084
    functionName: DUK_BW_INSERT_RAW_AREA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_RAW_AREA(thr,bw,off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - 'off'
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2086
    functionDepth: 0
    functionLinenumber: 2086
    functionLinenumberEnd: 2088
    functionName: DUK_BW_REMOVE_RAW_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_REMOVE_RAW_SLICE(thr,bw,off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2095
    functionName: DUK_BW_WRITE_ENSURE_U8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2099
    functionName: DUK_BW_WRITE_ENSURE_U8_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_2(thr,bw_ctx,val1,val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2103
    functionName: DUK_BW_WRITE_ENSURE_U8_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_3(thr,bw_ctx,val1,val2,val3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2103
    functionDepth: 0
    functionLinenumber: 2103
    functionLinenumberEnd: 2107
    functionName: DUK_BW_WRITE_ENSURE_U8_4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_4(thr,bw_ctx,val1,val2,val3,val4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - ','
    - val5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2111
    functionName: DUK_BW_WRITE_ENSURE_U8_5
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_5(thr,bw_ctx,val1,val2,val3,val4,val5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - ','
    - val5
    - ','
    - val6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2115
    functionName: DUK_BW_WRITE_ENSURE_U8_6
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_6(thr,bw_ctx,val1,val2,val3,val4,val5,val6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2119
    functionName: DUK_BW_WRITE_ENSURE_XUTF8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_XUTF8(thr,bw_ctx,cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2123
    functionName: DUK_BW_WRITE_ENSURE_CESU8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_CESU8(thr,bw_ctx,cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - valptr
    - ','
    - valsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2133
    functionName: DUK_BW_WRITE_ENSURE_BYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_BYTES(thr,bw_ctx,valptr,valsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2142
    functionName: DUK_BW_WRITE_ENSURE_CSTRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_CSTRING(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2149
    functionName: DUK_BW_WRITE_ENSURE_HSTRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_HSTRING(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2156
    functionName: DUK_BW_WRITE_ENSURE_HBUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_HBUFFER(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2163
    functionName: DUK_BW_WRITE_ENSURE_HBUFFER_FIXED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_HBUFFER_FIXED(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2163
    functionDepth: 0
    functionLinenumber: 2163
    functionLinenumberEnd: 2170
    functionName: DUK_BW_WRITE_ENSURE_HBUFFER_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_HBUFFER_DYNAMIC(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - dst_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2173
    functionName: DUK_BW_WRITE_ENSURE_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_SLICE(thr,bw,dst_off,dst_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2175
    functionName: DUK_BW_INSERT_ENSURE_BYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_ENSURE_BYTES(thr,bw,dst_off,buf,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - src_off
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2177
    functionName: DUK_BW_INSERT_ENSURE_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_ENSURE_SLICE(thr,bw,dst_off,src_off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - 'off'
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2180
    functionName: DUK_BW_INSERT_ENSURE_AREA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_ENSURE_AREA(thr,bw,off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - 'off'
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2183
    functionName: DUK_BW_REMOVE_ENSURE_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_REMOVE_ENSURE_SLICE(thr,bw,off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2540
    functionName: DUK_DEC_OP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_OP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2540
    functionDepth: 0
    functionLinenumber: 2540
    functionLinenumberEnd: 2541
    functionName: DUK_DEC_A
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2542
    functionName: DUK_DEC_B
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2543
    functionName: DUK_DEC_C
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2543
    functionDepth: 0
    functionLinenumber: 2543
    functionLinenumberEnd: 2544
    functionName: DUK_DEC_BC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_BC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2545
    functionName: DUK_DEC_ABC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_ABC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2547
    functionName: DUK_ENC_OP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - abc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2547
    functionDepth: 0
    functionLinenumber: 2547
    functionLinenumberEnd: 2551
    functionName: DUK_ENC_OP_ABC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_ABC(op,abc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - a
    - ','
    - bc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2556
    functionName: DUK_ENC_OP_A_BC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_A_BC(op,a,bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2562
    functionName: DUK_ENC_OP_A_B_C
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_A_B_C(op,a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2563
    functionName: DUK_ENC_OP_A_B
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_A_B(op,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2564
    functionName: DUK_ENC_OP_A
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_A(op,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2704
    functionDepth: 0
    functionLinenumber: 2704
    functionLinenumberEnd: 2705
    functionName: DUK_BC_ISREG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BC_ISREG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: DUK_BC_ISCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BC_ISCONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2740
    functionName: DUK_LEXER_INITCTX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LEXER_INITCTX(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2742
    functionName: DUK_LEXER_SETPOINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LEXER_SETPOINT(ctx,pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2743
    functionDepth: 0
    functionLinenumber: 2743
    functionLinenumberEnd: 2745
    functionName: DUK_LEXER_GETPOINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LEXER_GETPOINT(ctx,pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2886
    functionName: DUK_STRIDX_TO_TOK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRIDX_TO_TOK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3544
    functionDepth: 0
    functionLinenumber: 3544
    functionLinenumberEnd: 3545
    functionName: DUK_HEAPHDR_HEAP_FLAG_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HEAP_FLAG_NUMBER(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3546
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3546
    functionName: DUK_HEAPHDR_USER_FLAG_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_USER_FLAG_NUMBER(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3547
      start: 3546
    functionDepth: 0
    functionLinenumber: 3546
    functionLinenumberEnd: 3547
    functionName: DUK_HEAPHDR_HEAP_FLAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HEAP_FLAG(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3548
      start: 3547
    functionDepth: 0
    functionLinenumber: 3547
    functionLinenumberEnd: 3548
    functionName: DUK_HEAPHDR_USER_FLAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_USER_FLAG(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3562
    functionDepth: 0
    functionLinenumber: 3562
    functionLinenumberEnd: 3564
    functionName: DUK_HEAPHDR_GET_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_NEXT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3564
    functionDepth: 0
    functionLinenumber: 3564
    functionLinenumberEnd: 3567
    functionName: DUK_HEAPHDR_SET_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_NEXT(heap,h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3569
    functionName: DUK_HEAPHDR_GET_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_NEXT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3572
      start: 3569
    functionDepth: 0
    functionLinenumber: 3569
    functionLinenumberEnd: 3572
    functionName: DUK_HEAPHDR_SET_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_NEXT(heap,h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3576
    functionDepth: 0
    functionLinenumber: 3576
    functionLinenumberEnd: 3578
    functionName: DUK_HEAPHDR_GET_PREV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_PREV(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3578
    functionDepth: 0
    functionLinenumber: 3578
    functionLinenumberEnd: 3581
    functionName: DUK_HEAPHDR_SET_PREV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_PREV(heap,h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3582
    functionDepth: 0
    functionLinenumber: 3582
    functionLinenumberEnd: 3583
    functionName: DUK_HEAPHDR_GET_PREV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_PREV(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3586
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3586
    functionName: DUK_HEAPHDR_SET_PREV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_PREV(heap,h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3592
      start: 3591
    functionDepth: 0
    functionLinenumber: 3591
    functionLinenumberEnd: 3592
    functionName: DUK_HEAPHDR_GET_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3595
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3595
    functionName: DUK_HEAPHDR_SET_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_REFCOUNT(h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3596
      start: 3595
    functionDepth: 0
    functionLinenumber: 3595
    functionLinenumberEnd: 3596
    functionName: DUK_HEAPHDR_PREINC_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_PREINC_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3596
    functionDepth: 0
    functionLinenumber: 3596
    functionLinenumberEnd: 3597
    functionName: DUK_HEAPHDR_PREDEC_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_PREDEC_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3598
    functionDepth: 0
    functionLinenumber: 3598
    functionLinenumberEnd: 3599
    functionName: DUK_HEAPHDR_GET_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3599
    functionDepth: 0
    functionLinenumber: 3599
    functionLinenumberEnd: 3602
    functionName: DUK_HEAPHDR_SET_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_REFCOUNT(h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3603
      start: 3602
    functionDepth: 0
    functionLinenumber: 3602
    functionLinenumberEnd: 3603
    functionName: DUK_HEAPHDR_PREINC_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_PREINC_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3604
      start: 3603
    functionDepth: 0
    functionLinenumber: 3603
    functionLinenumberEnd: 3604
    functionName: DUK_HEAPHDR_PREDEC_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_PREDEC_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3615
    functionName: DUK_HEAPHDR_GET_FLAGS_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_FLAGS_RAW(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3616
    functionDepth: 0
    functionLinenumber: 3616
    functionLinenumberEnd: 3617
    functionName: DUK_HEAPHDR_GET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_FLAGS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3617
    functionDepth: 0
    functionLinenumber: 3617
    functionLinenumberEnd: 3620
    functionName: DUK_HEAPHDR_SET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FLAGS(h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3621
    functionDepth: 0
    functionLinenumber: 3621
    functionLinenumberEnd: 3622
    functionName: DUK_HEAPHDR_GET_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_TYPE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3622
    functionDepth: 0
    functionLinenumber: 3622
    functionLinenumberEnd: 3625
    functionName: DUK_HEAPHDR_SET_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_TYPE(h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3626
    functionDepth: 0
    functionLinenumber: 3626
    functionLinenumberEnd: 3630
    functionName: DUK_HEAPHDR_HTYPE_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HTYPE_VALID(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - tval
    - ','
    - fval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3631
    functionDepth: 0
    functionLinenumber: 3631
    functionLinenumberEnd: 3635
    functionName: DUK_HEAPHDR_SET_TYPE_AND_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_TYPE_AND_FLAGS(h,tval,fval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3640
    functionName: DUK_HEAPHDR_SET_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FLAG_BITS(h,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3645
      start: 3641
    functionDepth: 0
    functionLinenumber: 3641
    functionLinenumberEnd: 3645
    functionName: DUK_HEAPHDR_CLEAR_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_FLAG_BITS(h,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3646
    functionDepth: 0
    functionLinenumber: 3646
    functionLinenumberEnd: 3647
    functionName: DUK_HEAPHDR_CHECK_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CHECK_FLAG_BITS(h,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3648
    functionDepth: 0
    functionLinenumber: 3648
    functionLinenumberEnd: 3649
    functionName: DUK_HEAPHDR_SET_REACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_REACHABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3650
    functionName: DUK_HEAPHDR_CLEAR_REACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_REACHABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3651
    functionName: DUK_HEAPHDR_HAS_REACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_REACHABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3653
      start: 3652
    functionDepth: 0
    functionLinenumber: 3652
    functionLinenumberEnd: 3653
    functionName: DUK_HEAPHDR_SET_TEMPROOT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_TEMPROOT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3654
      start: 3653
    functionDepth: 0
    functionLinenumber: 3653
    functionLinenumberEnd: 3654
    functionName: DUK_HEAPHDR_CLEAR_TEMPROOT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_TEMPROOT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3654
    functionDepth: 0
    functionLinenumber: 3654
    functionLinenumberEnd: 3655
    functionName: DUK_HEAPHDR_HAS_TEMPROOT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_TEMPROOT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3657
      start: 3656
    functionDepth: 0
    functionLinenumber: 3656
    functionLinenumberEnd: 3657
    functionName: DUK_HEAPHDR_SET_FINALIZABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FINALIZABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3657
    functionDepth: 0
    functionLinenumber: 3657
    functionLinenumberEnd: 3658
    functionName: DUK_HEAPHDR_CLEAR_FINALIZABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_FINALIZABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3659
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3659
    functionName: DUK_HEAPHDR_HAS_FINALIZABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_FINALIZABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3661
      start: 3660
    functionDepth: 0
    functionLinenumber: 3660
    functionLinenumberEnd: 3661
    functionName: DUK_HEAPHDR_SET_FINALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FINALIZED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3662
    functionName: DUK_HEAPHDR_CLEAR_FINALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_FINALIZED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3663
      start: 3662
    functionDepth: 0
    functionLinenumber: 3662
    functionLinenumberEnd: 3663
    functionName: DUK_HEAPHDR_HAS_FINALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_FINALIZED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3664
    functionDepth: 0
    functionLinenumber: 3664
    functionLinenumberEnd: 3665
    functionName: DUK_HEAPHDR_SET_READONLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_READONLY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3665
    functionDepth: 0
    functionLinenumber: 3665
    functionLinenumberEnd: 3666
    functionName: DUK_HEAPHDR_CLEAR_READONLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_READONLY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3667
      start: 3666
    functionDepth: 0
    functionLinenumber: 3666
    functionLinenumberEnd: 3667
    functionName: DUK_HEAPHDR_HAS_READONLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_READONLY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3670
      start: 3669
    functionDepth: 0
    functionLinenumber: 3669
    functionLinenumberEnd: 3670
    functionName: DUK_HEAPHDR_GET_FLAG_RANGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_FLAG_RANGE(h,m,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - h
    - ','
    - m
    - ','
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3676
      start: 3671
    functionDepth: 0
    functionLinenumber: 3671
    functionLinenumberEnd: 3676
    functionName: DUK_HEAPHDR_SET_FLAG_RANGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FLAG_RANGE(h,m,n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3679
    functionDepth: 0
    functionLinenumber: 3679
    functionLinenumberEnd: 3683
    functionName: DUK_HEAPHDR_INIT_NULLS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INIT_NULLS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3687
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3687
    functionName: DUK_HEAPHDR_INIT_NULLS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INIT_NULLS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3699
    functionDepth: 0
    functionLinenumber: 3699
    functionLinenumberEnd: 3708
    functionName: DUK_ASSERT_HEAPHDR_LINKS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_HEAPHDR_LINKS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3710
      start: 3709
    functionDepth: 0
    functionLinenumber: 3709
    functionLinenumberEnd: 3710
    functionName: DUK_ASSERT_HEAPHDR_LINKS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_HEAPHDR_LINKS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3732
      start: 3730
    functionDepth: 0
    functionLinenumber: 3730
    functionLinenumberEnd: 3732
    functionName: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_NEEDS_REFCOUNT_UPDATE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3733
      start: 3732
    functionDepth: 0
    functionLinenumber: 3732
    functionLinenumberEnd: 3733
    functionName: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3736
      start: 3735
    functionDepth: 0
    functionLinenumber: 3735
    functionLinenumberEnd: 3736
    functionName: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_NEEDS_REFCOUNT_UPDATE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3736
    functionDepth: 0
    functionLinenumber: 3736
    functionLinenumberEnd: 3737
    functionName: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3744
    functionDepth: 0
    functionLinenumber: 3744
    functionLinenumberEnd: 3754
    functionName: DUK_TVAL_INCREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF_FAST(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3767
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3767
    functionName: DUK_TVAL_DECREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF_FAST(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3767
    functionDepth: 0
    functionLinenumber: 3767
    functionLinenumberEnd: 3775
    functionName: DUK_HEAPHDR_INCREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF_FAST(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3786
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3786
    functionName: DUK_HEAPHDR_DECREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF_FAST(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3793
      start: 3790
    functionDepth: 0
    functionLinenumber: 3790
    functionLinenumberEnd: 3793
    functionName: DUK_TVAL_INCREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF_SLOW(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3796
      start: 3793
    functionDepth: 0
    functionLinenumber: 3793
    functionLinenumberEnd: 3796
    functionName: DUK_TVAL_DECREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF_SLOW(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3799
      start: 3796
    functionDepth: 0
    functionLinenumber: 3796
    functionLinenumberEnd: 3799
    functionName: DUK_HEAPHDR_INCREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF_SLOW(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3802
      start: 3799
    functionDepth: 0
    functionLinenumber: 3799
    functionLinenumberEnd: 3802
    functionName: DUK_HEAPHDR_DECREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF_SLOW(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3808
    functionDepth: 0
    functionLinenumber: 3808
    functionLinenumberEnd: 3809
    functionName: DUK_TVAL_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3810
      start: 3809
    functionDepth: 0
    functionLinenumber: 3809
    functionLinenumberEnd: 3810
    functionName: DUK_TVAL_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3810
    functionDepth: 0
    functionLinenumber: 3810
    functionLinenumberEnd: 3811
    functionName: DUK_HEAPHDR_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3812
      start: 3811
    functionDepth: 0
    functionLinenumber: 3811
    functionLinenumberEnd: 3812
    functionName: DUK_HEAPHDR_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3813
    functionDepth: 0
    functionLinenumber: 3813
    functionLinenumberEnd: 3814
    functionName: DUK_TVAL_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3815
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3815
    functionName: DUK_TVAL_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3815
    functionDepth: 0
    functionLinenumber: 3815
    functionLinenumberEnd: 3816
    functionName: DUK_HEAPHDR_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3817
      start: 3816
    functionDepth: 0
    functionLinenumber: 3816
    functionLinenumberEnd: 3817
    functionName: DUK_HEAPHDR_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3820
    functionDepth: 0
    functionLinenumber: 3820
    functionLinenumberEnd: 3821
    functionName: DUK_HSTRING_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3822
      start: 3821
    functionDepth: 0
    functionLinenumber: 3821
    functionLinenumberEnd: 3822
    functionName: DUK_HSTRING_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3822
    functionDepth: 0
    functionLinenumber: 3822
    functionLinenumberEnd: 3823
    functionName: DUK_HOBJECT_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3824
      start: 3823
    functionDepth: 0
    functionLinenumber: 3823
    functionLinenumberEnd: 3824
    functionName: DUK_HOBJECT_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3825
      start: 3824
    functionDepth: 0
    functionLinenumber: 3824
    functionLinenumberEnd: 3825
    functionName: DUK_HBUFFER_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3826
      start: 3825
    functionDepth: 0
    functionLinenumber: 3825
    functionLinenumberEnd: 3826
    functionName: DUK_HBUFFER_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3827
      start: 3826
    functionDepth: 0
    functionLinenumber: 3826
    functionLinenumberEnd: 3827
    functionName: DUK_HCOMPILEDFUNCTION_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3828
      start: 3827
    functionDepth: 0
    functionLinenumber: 3827
    functionLinenumberEnd: 3828
    functionName: DUK_HCOMPILEDFUNCTION_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3828
    functionDepth: 0
    functionLinenumber: 3828
    functionLinenumberEnd: 3829
    functionName: DUK_HNATIVEFUNCTION_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HNATIVEFUNCTION_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3830
      start: 3829
    functionDepth: 0
    functionLinenumber: 3829
    functionLinenumberEnd: 3830
    functionName: DUK_HNATIVEFUNCTION_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HNATIVEFUNCTION_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3830
    functionDepth: 0
    functionLinenumber: 3830
    functionLinenumberEnd: 3831
    functionName: DUK_HBUFFEROBJECT_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3832
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3832
    functionName: DUK_HBUFFEROBJECT_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3833
      start: 3832
    functionDepth: 0
    functionLinenumber: 3832
    functionLinenumberEnd: 3833
    functionName: DUK_HTHREAD_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3834
      start: 3833
    functionDepth: 0
    functionLinenumber: 3833
    functionLinenumberEnd: 3834
    functionName: DUK_HTHREAD_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3838
    functionDepth: 0
    functionLinenumber: 3838
    functionLinenumberEnd: 3843
    functionName: DUK_HOBJECT_INCREF_ALLOWNULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_INCREF_ALLOWNULL(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3843
    functionDepth: 0
    functionLinenumber: 3843
    functionLinenumberEnd: 3848
    functionName: DUK_HOBJECT_DECREF_ALLOWNULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_DECREF_ALLOWNULL(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3929
      start: 3927
    functionDepth: 0
    functionLinenumber: 3927
    functionLinenumberEnd: 3929
    functionName: DUK_TVAL_SET_DOUBLE_CAST_UPDREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE_CAST_UPDREF(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv__dst
    - ','
    - tv__src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 3989
    functionDepth: 0
    functionLinenumber: 3989
    functionLinenumberEnd: 4002
    functionName: DUK_TVAL_SET_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL(tv__dst, tv__src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 4041
    functionDepth: 0
    functionLinenumber: 4041
    functionLinenumberEnd: 4042
    functionName: DUK_TVAL_INCREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF_FAST(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4043
      start: 4042
    functionDepth: 0
    functionLinenumber: 4042
    functionLinenumberEnd: 4043
    functionName: DUK_TVAL_DECREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF_FAST(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4044
      start: 4043
    functionDepth: 0
    functionLinenumber: 4043
    functionLinenumberEnd: 4044
    functionName: DUK_TVAL_INCREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF_SLOW(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4045
      start: 4044
    functionDepth: 0
    functionLinenumber: 4044
    functionLinenumberEnd: 4045
    functionName: DUK_TVAL_DECREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF_SLOW(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 4045
    functionDepth: 0
    functionLinenumber: 4045
    functionLinenumberEnd: 4046
    functionName: DUK_TVAL_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4047
      start: 4046
    functionDepth: 0
    functionLinenumber: 4046
    functionLinenumberEnd: 4047
    functionName: DUK_TVAL_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4047
    functionDepth: 0
    functionLinenumber: 4047
    functionLinenumberEnd: 4048
    functionName: DUK_HEAPHDR_INCREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF_FAST(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4049
      start: 4048
    functionDepth: 0
    functionLinenumber: 4048
    functionLinenumberEnd: 4049
    functionName: DUK_HEAPHDR_DECREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF_FAST(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4049
    functionDepth: 0
    functionLinenumber: 4049
    functionLinenumberEnd: 4050
    functionName: DUK_HEAPHDR_INCREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF_SLOW(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4050
    functionDepth: 0
    functionLinenumber: 4050
    functionLinenumberEnd: 4051
    functionName: DUK_HEAPHDR_DECREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF_SLOW(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4052
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4052
    functionName: DUK_HEAPHDR_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4052
    functionDepth: 0
    functionLinenumber: 4052
    functionLinenumberEnd: 4053
    functionName: DUK_HEAPHDR_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4053
    functionDepth: 0
    functionLinenumber: 4053
    functionLinenumberEnd: 4054
    functionName: DUK_HSTRING_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4055
      start: 4054
    functionDepth: 0
    functionLinenumber: 4054
    functionLinenumberEnd: 4055
    functionName: DUK_HSTRING_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4056
      start: 4055
    functionDepth: 0
    functionLinenumber: 4055
    functionLinenumberEnd: 4056
    functionName: DUK_HOBJECT_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4057
      start: 4056
    functionDepth: 0
    functionLinenumber: 4056
    functionLinenumberEnd: 4057
    functionName: DUK_HOBJECT_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4058
      start: 4057
    functionDepth: 0
    functionLinenumber: 4057
    functionLinenumberEnd: 4058
    functionName: DUK_HBUFFER_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4058
    functionDepth: 0
    functionLinenumber: 4058
    functionLinenumberEnd: 4059
    functionName: DUK_HBUFFER_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4059
    functionDepth: 0
    functionLinenumber: 4059
    functionLinenumberEnd: 4060
    functionName: DUK_HCOMPILEDFUNCTION_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4061
      start: 4060
    functionDepth: 0
    functionLinenumber: 4060
    functionLinenumberEnd: 4061
    functionName: DUK_HCOMPILEDFUNCTION_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4061
    functionDepth: 0
    functionLinenumber: 4061
    functionLinenumberEnd: 4062
    functionName: DUK_HNATIVEFUNCTION_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HNATIVEFUNCTION_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4062
    functionDepth: 0
    functionLinenumber: 4062
    functionLinenumberEnd: 4063
    functionName: DUK_HNATIVEFUNCTION_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HNATIVEFUNCTION_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4064
      start: 4063
    functionDepth: 0
    functionLinenumber: 4063
    functionLinenumberEnd: 4064
    functionName: DUK_HBUFFEROBJECT_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4065
      start: 4064
    functionDepth: 0
    functionLinenumber: 4064
    functionLinenumberEnd: 4065
    functionName: DUK_HBUFFEROBJECT_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4066
    functionName: DUK_HTHREAD_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4066
    functionDepth: 0
    functionLinenumber: 4066
    functionLinenumberEnd: 4067
    functionName: DUK_HTHREAD_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4067
    functionDepth: 0
    functionLinenumber: 4067
    functionLinenumberEnd: 4068
    functionName: DUK_HOBJECT_INCREF_ALLOWNULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_INCREF_ALLOWNULL(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4069
      start: 4068
    functionDepth: 0
    functionLinenumber: 4068
    functionLinenumberEnd: 4069
    functionName: DUK_HOBJECT_DECREF_ALLOWNULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_DECREF_ALLOWNULL(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4070
    functionDepth: 0
    functionLinenumber: 4070
    functionLinenumberEnd: 4075
    functionName: DUK_TVAL_SET_UNDEFINED_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNDEFINED_UPDREF_ALT0(thr,tvptr_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4076
    functionDepth: 0
    functionLinenumber: 4076
    functionLinenumberEnd: 4081
    functionName: DUK_TVAL_SET_UNUSED_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNUSED_UPDREF_ALT0(thr,tvptr_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4087
      start: 4082
    functionDepth: 0
    functionLinenumber: 4082
    functionLinenumberEnd: 4087
    functionName: DUK_TVAL_SET_NULL_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NULL_UPDREF_ALT0(thr,tvptr_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4088
    functionDepth: 0
    functionLinenumber: 4088
    functionLinenumberEnd: 4093
    functionName: DUK_TVAL_SET_BOOLEAN_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4094
    functionDepth: 0
    functionLinenumber: 4094
    functionLinenumberEnd: 4099
    functionName: DUK_TVAL_SET_NUMBER_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4099
    functionDepth: 0
    functionLinenumber: 4099
    functionLinenumberEnd: 4104
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4104
    functionDepth: 0
    functionLinenumber: 4104
    functionLinenumberEnd: 4109
    functionName: DUK_TVAL_SET_DOUBLE_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4109
    functionDepth: 0
    functionLinenumber: 4109
    functionLinenumberEnd: 4114
    functionName: DUK_TVAL_SET_NAN_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NAN_UPDREF_ALT0(thr,tvptr_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4120
      start: 4115
    functionDepth: 0
    functionLinenumber: 4115
    functionLinenumberEnd: 4120
    functionName: DUK_TVAL_SET_FASTINT_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4125
      start: 4120
    functionDepth: 0
    functionLinenumber: 4120
    functionLinenumberEnd: 4125
    functionName: DUK_TVAL_SET_FASTINT_I32_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4130
      start: 4125
    functionDepth: 0
    functionLinenumber: 4125
    functionLinenumberEnd: 4130
    functionName: DUK_TVAL_SET_FASTINT_U32_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4133
      start: 4131
    functionDepth: 0
    functionLinenumber: 4131
    functionLinenumberEnd: 4133
    functionName: DUK_TVAL_SET_DOUBLE_CAST_UPDREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE_CAST_UPDREF(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - lf_v
    - ','
    - lf_fp
    - ','
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4140
      start: 4135
    functionDepth: 0
    functionLinenumber: 4135
    functionLinenumberEnd: 4140
    functionName: DUK_TVAL_SET_LIGHTFUNC_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_LIGHTFUNC_UPDREF_ALT0(thr,tvptr_dst,lf_v,lf_fp,lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4146
      start: 4141
    functionDepth: 0
    functionLinenumber: 4141
    functionLinenumberEnd: 4146
    functionName: DUK_TVAL_SET_STRING_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_STRING_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4152
      start: 4147
    functionDepth: 0
    functionLinenumber: 4147
    functionLinenumberEnd: 4152
    functionName: DUK_TVAL_SET_OBJECT_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_OBJECT_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4158
      start: 4153
    functionDepth: 0
    functionLinenumber: 4153
    functionLinenumberEnd: 4158
    functionName: DUK_TVAL_SET_BUFFER_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BUFFER_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4164
      start: 4159
    functionDepth: 0
    functionLinenumber: 4159
    functionLinenumberEnd: 4164
    functionName: DUK_TVAL_SET_POINTER_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_POINTER_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - tvptr_src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4171
      start: 4165
    functionDepth: 0
    functionLinenumber: 4165
    functionLinenumberEnd: 4171
    functionName: DUK_TVAL_SET_TVAL_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL_UPDREF_ALT0(thr,tvptr_dst,tvptr_src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4260
      start: 4258
    functionDepth: 0
    functionLinenumber: 4258
    functionLinenumberEnd: 4260
    functionName: duk_push_u64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_u64(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4262
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4262
    functionName: duk_push_i64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_i64(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4266
      start: 4264
    functionDepth: 0
    functionLinenumber: 4264
    functionLinenumberEnd: 4266
    functionName: duk_push_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_u32(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4268
      start: 4266
    functionDepth: 0
    functionLinenumber: 4266
    functionLinenumberEnd: 4268
    functionName: duk_push_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_i32(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4270
    functionDepth: 0
    functionLinenumber: 4270
    functionLinenumberEnd: 4272
    functionName: duk_push_idx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_idx(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: duk_push_uarridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_uarridx(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4276
      start: 4274
    functionDepth: 0
    functionLinenumber: 4274
    functionLinenumberEnd: 4276
    functionName: duk_push_size_t
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_size_t(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4329
      start: 4327
    functionDepth: 0
    functionLinenumber: 4327
    functionLinenumberEnd: 4329
    functionName: duk_push_hthread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_hthread(ctx,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4331
      start: 4329
    functionDepth: 0
    functionLinenumber: 4329
    functionLinenumberEnd: 4331
    functionName: duk_push_hcompiledfunction
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_hcompiledfunction(ctx,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4333
      start: 4331
    functionDepth: 0
    functionLinenumber: 4331
    functionLinenumberEnd: 4333
    functionName: duk_push_hnativefunction
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_hnativefunction(ctx,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - obj_index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4369
      start: 4367
    functionDepth: 0
    functionLinenumber: 4367
    functionLinenumberEnd: 4369
    functionName: duk_xdef_prop_wec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_xdef_prop_wec(ctx,obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - obj_index
    - ','
    - arr_index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4371
      start: 4369
    functionDepth: 0
    functionLinenumber: 4369
    functionLinenumberEnd: 4371
    functionName: duk_xdef_prop_index_wec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_xdef_prop_index_wec(ctx,obj_index,arr_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - obj_index
    - ','
    - stridx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4371
    functionDepth: 0
    functionLinenumber: 4371
    functionLinenumberEnd: 4373
    functionName: duk_xdef_prop_stridx_wec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_xdef_prop_stridx_wec(ctx,obj_index,stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4384
      start: 4382
    functionDepth: 0
    functionLinenumber: 4382
    functionLinenumberEnd: 4384
    functionName: DUK_ASSERT_VALID_NEGIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_VALID_NEGIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4386
      start: 4384
    functionDepth: 0
    functionLinenumber: 4384
    functionLinenumberEnd: 4386
    functionName: DUK_ASSERT_VALID_POSIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_VALID_POSIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4386
    functionDepth: 0
    functionLinenumber: 4386
    functionLinenumberEnd: 4388
    functionName: DUK_GET_TVAL_NEGIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_GET_TVAL_NEGIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4390
      start: 4388
    functionDepth: 0
    functionLinenumber: 4388
    functionLinenumberEnd: 4390
    functionName: DUK_GET_TVAL_POSIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_GET_TVAL_POSIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: DUK_GET_HOBJECT_NEGIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_GET_HOBJECT_NEGIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4394
      start: 4392
    functionDepth: 0
    functionLinenumber: 4392
    functionLinenumberEnd: 4394
    functionName: DUK_GET_HOBJECT_POSIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_GET_HOBJECT_POSIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4444
    functionDepth: 0
    functionLinenumber: 4444
    functionLinenumberEnd: 4445
    functionName: DUK_HSTRING_HAS_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4445
    functionDepth: 0
    functionLinenumber: 4445
    functionLinenumberEnd: 4446
    functionName: DUK_HSTRING_HAS_ARRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_ARRIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4447
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4447
    functionName: DUK_HSTRING_HAS_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_INTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4448
    functionName: DUK_HSTRING_HAS_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4448
    functionDepth: 0
    functionLinenumber: 4448
    functionLinenumberEnd: 4449
    functionName: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_STRICT_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4450
      start: 4449
    functionDepth: 0
    functionLinenumber: 4449
    functionLinenumberEnd: 4450
    functionName: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4450
    functionDepth: 0
    functionLinenumber: 4450
    functionLinenumberEnd: 4451
    functionName: DUK_HSTRING_HAS_EXTDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_EXTDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4453
      start: 4452
    functionDepth: 0
    functionLinenumber: 4452
    functionLinenumberEnd: 4453
    functionName: DUK_HSTRING_SET_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4454
      start: 4453
    functionDepth: 0
    functionLinenumber: 4453
    functionLinenumberEnd: 4454
    functionName: DUK_HSTRING_SET_ARRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_ARRIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4455
      start: 4454
    functionDepth: 0
    functionLinenumber: 4454
    functionLinenumberEnd: 4455
    functionName: DUK_HSTRING_SET_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_INTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4456
      start: 4455
    functionDepth: 0
    functionLinenumber: 4455
    functionLinenumberEnd: 4456
    functionName: DUK_HSTRING_SET_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4457
      start: 4456
    functionDepth: 0
    functionLinenumber: 4456
    functionLinenumberEnd: 4457
    functionName: DUK_HSTRING_SET_STRICT_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_STRICT_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4457
    functionDepth: 0
    functionLinenumber: 4457
    functionLinenumberEnd: 4458
    functionName: DUK_HSTRING_SET_EVAL_OR_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_EVAL_OR_ARGUMENTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4459
      start: 4458
    functionDepth: 0
    functionLinenumber: 4458
    functionLinenumberEnd: 4459
    functionName: DUK_HSTRING_SET_EXTDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_EXTDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4461
      start: 4460
    functionDepth: 0
    functionLinenumber: 4460
    functionLinenumberEnd: 4461
    functionName: DUK_HSTRING_CLEAR_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4461
    functionDepth: 0
    functionLinenumber: 4461
    functionLinenumberEnd: 4462
    functionName: DUK_HSTRING_CLEAR_ARRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_ARRIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4463
      start: 4462
    functionDepth: 0
    functionLinenumber: 4462
    functionLinenumberEnd: 4463
    functionName: DUK_HSTRING_CLEAR_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_INTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4464
      start: 4463
    functionDepth: 0
    functionLinenumber: 4463
    functionLinenumberEnd: 4464
    functionName: DUK_HSTRING_CLEAR_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4465
      start: 4464
    functionDepth: 0
    functionLinenumber: 4464
    functionLinenumberEnd: 4465
    functionName: DUK_HSTRING_CLEAR_STRICT_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_STRICT_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4465
    functionDepth: 0
    functionLinenumber: 4465
    functionLinenumberEnd: 4466
    functionName: DUK_HSTRING_CLEAR_EVAL_OR_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_EVAL_OR_ARGUMENTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4467
      start: 4466
    functionDepth: 0
    functionLinenumber: 4466
    functionLinenumberEnd: 4467
    functionName: DUK_HSTRING_CLEAR_EXTDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_EXTDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4472
      start: 4471
    functionDepth: 0
    functionLinenumber: 4471
    functionLinenumberEnd: 4472
    functionName: DUK_HSTRING_IS_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_IS_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4474
      start: 4473
    functionDepth: 0
    functionLinenumber: 4473
    functionLinenumberEnd: 4474
    functionName: DUK_HSTRING_IS_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_IS_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4475
      start: 4474
    functionDepth: 0
    functionLinenumber: 4474
    functionLinenumberEnd: 4475
    functionName: DUK_HSTRING_IS_EMPTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_IS_EMPTY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4478
      start: 4477
    functionDepth: 0
    functionLinenumber: 4477
    functionLinenumberEnd: 4478
    functionName: DUK_HSTRING_GET_HASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_HASH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4481
      start: 4478
    functionDepth: 0
    functionLinenumber: 4478
    functionLinenumberEnd: 4481
    functionName: DUK_HSTRING_SET_HASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_HASH(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4483
      start: 4482
    functionDepth: 0
    functionLinenumber: 4482
    functionLinenumberEnd: 4483
    functionName: DUK_HSTRING_GET_HASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_HASH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4486
      start: 4483
    functionDepth: 0
    functionLinenumber: 4483
    functionLinenumberEnd: 4486
    functionName: DUK_HSTRING_SET_HASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_HASH(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4490
      start: 4489
    functionDepth: 0
    functionLinenumber: 4489
    functionLinenumberEnd: 4490
    functionName: DUK_HSTRING_GET_BYTELEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_BYTELEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4493
      start: 4490
    functionDepth: 0
    functionLinenumber: 4490
    functionLinenumberEnd: 4493
    functionName: DUK_HSTRING_SET_BYTELEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_BYTELEN(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4495
      start: 4494
    functionDepth: 0
    functionLinenumber: 4494
    functionLinenumberEnd: 4495
    functionName: DUK_HSTRING_GET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_CHARLEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4495
    functionDepth: 0
    functionLinenumber: 4495
    functionLinenumberEnd: 4498
    functionName: DUK_HSTRING_SET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_CHARLEN(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4499
    functionDepth: 0
    functionLinenumber: 4499
    functionLinenumberEnd: 4500
    functionName: DUK_HSTRING_GET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_CHARLEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4505
    functionDepth: 0
    functionLinenumber: 4505
    functionLinenumberEnd: 4506
    functionName: DUK_HSTRING_GET_BYTELEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_BYTELEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4506
    functionDepth: 0
    functionLinenumber: 4506
    functionLinenumberEnd: 4509
    functionName: DUK_HSTRING_SET_BYTELEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_BYTELEN(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4510
      start: 4509
    functionDepth: 0
    functionLinenumber: 4509
    functionLinenumberEnd: 4510
    functionName: DUK_HSTRING_GET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_CHARLEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4513
      start: 4510
    functionDepth: 0
    functionLinenumber: 4510
    functionLinenumberEnd: 4513
    functionName: DUK_HSTRING_SET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_CHARLEN(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: DUK_HSTRING_GET_EXTDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_EXTDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4521
      start: 4518
    functionDepth: 0
    functionLinenumber: 4518
    functionLinenumberEnd: 4521
    functionName: DUK_HSTRING_GET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4524
      start: 4522
    functionDepth: 0
    functionLinenumber: 4522
    functionLinenumberEnd: 4524
    functionName: DUK_HSTRING_GET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4528
      start: 4526
    functionDepth: 0
    functionLinenumber: 4526
    functionLinenumberEnd: 4528
    functionName: DUK_HSTRING_GET_DATA_END
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_DATA_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4535
    functionDepth: 0
    functionLinenumber: 4535
    functionLinenumberEnd: 4537
    functionName: DUK_HSTRING_GET_ARRIDX_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_ARRIDX_FAST(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4539
    functionDepth: 0
    functionLinenumber: 4539
    functionLinenumberEnd: 4541
    functionName: DUK_HSTRING_GET_ARRIDX_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_ARRIDX_SLOW(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4677
      start: 4675
    functionDepth: 0
    functionLinenumber: 4675
    functionLinenumberEnd: 4677
    functionName: DUK_HOBJECT_GET_CLASS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_CLASS_NUMBER(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4679
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4679
    functionName: DUK_HOBJECT_SET_CLASS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_CLASS_NUMBER(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4682
      start: 4680
    functionDepth: 0
    functionLinenumber: 4680
    functionLinenumberEnd: 4682
    functionName: DUK_HOBJECT_GET_CLASS_MASK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_CLASS_MASK(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4689
      start: 4688
    functionDepth: 0
    functionLinenumber: 4688
    functionLinenumberEnd: 4689
    functionName: DUK_HOBJECT_CLASS_AS_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLASS_AS_FLAGS(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4771
      start: 4770
    functionDepth: 0
    functionLinenumber: 4770
    functionLinenumberEnd: 4771
    functionName: DUK_HOBJECT_IS_OBJENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_OBJENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4772
      start: 4771
    functionDepth: 0
    functionLinenumber: 4771
    functionLinenumberEnd: 4772
    functionName: DUK_HOBJECT_IS_DECENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_DECENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4773
      start: 4772
    functionDepth: 0
    functionLinenumber: 4772
    functionLinenumberEnd: 4773
    functionName: DUK_HOBJECT_IS_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_ENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4774
      start: 4773
    functionDepth: 0
    functionLinenumber: 4773
    functionLinenumberEnd: 4774
    functionName: DUK_HOBJECT_IS_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_ARRAY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4775
      start: 4774
    functionDepth: 0
    functionLinenumber: 4774
    functionLinenumberEnd: 4775
    functionName: DUK_HOBJECT_IS_COMPILEDFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_COMPILEDFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4776
      start: 4775
    functionDepth: 0
    functionLinenumber: 4775
    functionLinenumberEnd: 4776
    functionName: DUK_HOBJECT_IS_NATIVEFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_NATIVEFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4777
      start: 4776
    functionDepth: 0
    functionLinenumber: 4776
    functionLinenumberEnd: 4777
    functionName: DUK_HOBJECT_IS_BUFFEROBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_BUFFEROBJECT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4778
      start: 4777
    functionDepth: 0
    functionLinenumber: 4777
    functionLinenumberEnd: 4778
    functionName: DUK_HOBJECT_IS_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_THREAD(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4782
      start: 4779
    functionDepth: 0
    functionLinenumber: 4779
    functionLinenumberEnd: 4782
    functionName: DUK_HOBJECT_IS_NONBOUND_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_NONBOUND_FUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4787
      start: 4783
    functionDepth: 0
    functionLinenumber: 4783
    functionLinenumberEnd: 4787
    functionName: DUK_HOBJECT_IS_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_FUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4792
      start: 4788
    functionDepth: 0
    functionLinenumber: 4788
    functionLinenumberEnd: 4792
    functionName: DUK_HOBJECT_IS_CALLABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_CALLABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4802
      start: 4801
    functionDepth: 0
    functionLinenumber: 4801
    functionLinenumberEnd: 4802
    functionName: DUK_HOBJECT_HAS_EXOTIC_BEHAVIOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_BEHAVIOR(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4804
      start: 4803
    functionDepth: 0
    functionLinenumber: 4803
    functionLinenumberEnd: 4804
    functionName: DUK_HOBJECT_HAS_EXTENSIBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXTENSIBLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4805
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4805
    functionName: DUK_HOBJECT_HAS_CONSTRUCTABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_CONSTRUCTABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4806
      start: 4805
    functionDepth: 0
    functionLinenumber: 4805
    functionLinenumberEnd: 4806
    functionName: DUK_HOBJECT_HAS_BOUND
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_BOUND(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4806
    functionDepth: 0
    functionLinenumber: 4806
    functionLinenumberEnd: 4807
    functionName: DUK_HOBJECT_HAS_COMPILEDFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_COMPILEDFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4808
      start: 4807
    functionDepth: 0
    functionLinenumber: 4807
    functionLinenumberEnd: 4808
    functionName: DUK_HOBJECT_HAS_NATIVEFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_NATIVEFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4809
      start: 4808
    functionDepth: 0
    functionLinenumber: 4808
    functionLinenumberEnd: 4809
    functionName: DUK_HOBJECT_HAS_BUFFEROBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_BUFFEROBJECT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4810
      start: 4809
    functionDepth: 0
    functionLinenumber: 4809
    functionLinenumberEnd: 4810
    functionName: DUK_HOBJECT_HAS_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_THREAD(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4811
      start: 4810
    functionDepth: 0
    functionLinenumber: 4810
    functionLinenumberEnd: 4811
    functionName: DUK_HOBJECT_HAS_ARRAY_PART
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_ARRAY_PART(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4811
    functionDepth: 0
    functionLinenumber: 4811
    functionLinenumberEnd: 4812
    functionName: DUK_HOBJECT_HAS_STRICT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_STRICT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4813
      start: 4812
    functionDepth: 0
    functionLinenumber: 4812
    functionLinenumberEnd: 4813
    functionName: DUK_HOBJECT_HAS_NOTAIL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_NOTAIL(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4814
      start: 4813
    functionDepth: 0
    functionLinenumber: 4813
    functionLinenumberEnd: 4814
    functionName: DUK_HOBJECT_HAS_NEWENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_NEWENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4815
      start: 4814
    functionDepth: 0
    functionLinenumber: 4814
    functionLinenumberEnd: 4815
    functionName: DUK_HOBJECT_HAS_NAMEBINDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_NAMEBINDING(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4816
      start: 4815
    functionDepth: 0
    functionLinenumber: 4815
    functionLinenumberEnd: 4816
    functionName: DUK_HOBJECT_HAS_CREATEARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_CREATEARGS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4816
    functionDepth: 0
    functionLinenumber: 4816
    functionLinenumberEnd: 4817
    functionName: DUK_HOBJECT_HAS_ENVRECCLOSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_ENVRECCLOSED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4818
      start: 4817
    functionDepth: 0
    functionLinenumber: 4817
    functionLinenumberEnd: 4818
    functionName: DUK_HOBJECT_HAS_EXOTIC_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_ARRAY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4819
      start: 4818
    functionDepth: 0
    functionLinenumber: 4818
    functionLinenumberEnd: 4819
    functionName: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4820
      start: 4819
    functionDepth: 0
    functionLinenumber: 4819
    functionLinenumberEnd: 4820
    functionName: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4820
    functionDepth: 0
    functionLinenumber: 4820
    functionLinenumberEnd: 4821
    functionName: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4821
    functionDepth: 0
    functionLinenumber: 4821
    functionLinenumberEnd: 4822
    functionName: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4824
      start: 4823
    functionDepth: 0
    functionLinenumber: 4823
    functionLinenumberEnd: 4824
    functionName: DUK_HOBJECT_SET_EXTENSIBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXTENSIBLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4825
      start: 4824
    functionDepth: 0
    functionLinenumber: 4824
    functionLinenumberEnd: 4825
    functionName: DUK_HOBJECT_SET_CONSTRUCTABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_CONSTRUCTABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4826
      start: 4825
    functionDepth: 0
    functionLinenumber: 4825
    functionLinenumberEnd: 4826
    functionName: DUK_HOBJECT_SET_BOUND
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_BOUND(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4827
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4827
    functionName: DUK_HOBJECT_SET_COMPILEDFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_COMPILEDFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4828
      start: 4827
    functionDepth: 0
    functionLinenumber: 4827
    functionLinenumberEnd: 4828
    functionName: DUK_HOBJECT_SET_NATIVEFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_NATIVEFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4829
      start: 4828
    functionDepth: 0
    functionLinenumber: 4828
    functionLinenumberEnd: 4829
    functionName: DUK_HOBJECT_SET_BUFFEROBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_BUFFEROBJECT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4829
    functionDepth: 0
    functionLinenumber: 4829
    functionLinenumberEnd: 4830
    functionName: DUK_HOBJECT_SET_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_THREAD(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4831
      start: 4830
    functionDepth: 0
    functionLinenumber: 4830
    functionLinenumberEnd: 4831
    functionName: DUK_HOBJECT_SET_ARRAY_PART
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ARRAY_PART(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4831
    functionDepth: 0
    functionLinenumber: 4831
    functionLinenumberEnd: 4832
    functionName: DUK_HOBJECT_SET_STRICT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_STRICT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4832
    functionDepth: 0
    functionLinenumber: 4832
    functionLinenumberEnd: 4833
    functionName: DUK_HOBJECT_SET_NOTAIL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_NOTAIL(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4834
    functionName: DUK_HOBJECT_SET_NEWENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_NEWENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4834
    functionDepth: 0
    functionLinenumber: 4834
    functionLinenumberEnd: 4835
    functionName: DUK_HOBJECT_SET_NAMEBINDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_NAMEBINDING(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4835
    functionDepth: 0
    functionLinenumber: 4835
    functionLinenumberEnd: 4836
    functionName: DUK_HOBJECT_SET_CREATEARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_CREATEARGS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4837
      start: 4836
    functionDepth: 0
    functionLinenumber: 4836
    functionLinenumberEnd: 4837
    functionName: DUK_HOBJECT_SET_ENVRECCLOSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ENVRECCLOSED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4838
      start: 4837
    functionDepth: 0
    functionLinenumber: 4837
    functionLinenumberEnd: 4838
    functionName: DUK_HOBJECT_SET_EXOTIC_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_ARRAY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4839
      start: 4838
    functionDepth: 0
    functionLinenumber: 4838
    functionLinenumberEnd: 4839
    functionName: DUK_HOBJECT_SET_EXOTIC_STRINGOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_STRINGOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4840
      start: 4839
    functionDepth: 0
    functionLinenumber: 4839
    functionLinenumberEnd: 4840
    functionName: DUK_HOBJECT_SET_EXOTIC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_ARGUMENTS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4841
      start: 4840
    functionDepth: 0
    functionLinenumber: 4840
    functionLinenumberEnd: 4841
    functionName: DUK_HOBJECT_SET_EXOTIC_DUKFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_DUKFUNC(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4842
      start: 4841
    functionDepth: 0
    functionLinenumber: 4841
    functionLinenumberEnd: 4842
    functionName: DUK_HOBJECT_SET_EXOTIC_PROXYOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_PROXYOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4843
    functionDepth: 0
    functionLinenumber: 4843
    functionLinenumberEnd: 4844
    functionName: DUK_HOBJECT_CLEAR_EXTENSIBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXTENSIBLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4845
      start: 4844
    functionDepth: 0
    functionLinenumber: 4844
    functionLinenumberEnd: 4845
    functionName: DUK_HOBJECT_CLEAR_CONSTRUCTABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_CONSTRUCTABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4845
    functionDepth: 0
    functionLinenumber: 4845
    functionLinenumberEnd: 4846
    functionName: DUK_HOBJECT_CLEAR_BOUND
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_BOUND(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4847
      start: 4846
    functionDepth: 0
    functionLinenumber: 4846
    functionLinenumberEnd: 4847
    functionName: DUK_HOBJECT_CLEAR_COMPILEDFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_COMPILEDFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4848
      start: 4847
    functionDepth: 0
    functionLinenumber: 4847
    functionLinenumberEnd: 4848
    functionName: DUK_HOBJECT_CLEAR_NATIVEFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_NATIVEFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4849
      start: 4848
    functionDepth: 0
    functionLinenumber: 4848
    functionLinenumberEnd: 4849
    functionName: DUK_HOBJECT_CLEAR_BUFFEROBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_BUFFEROBJECT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4850
      start: 4849
    functionDepth: 0
    functionLinenumber: 4849
    functionLinenumberEnd: 4850
    functionName: DUK_HOBJECT_CLEAR_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_THREAD(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4851
      start: 4850
    functionDepth: 0
    functionLinenumber: 4850
    functionLinenumberEnd: 4851
    functionName: DUK_HOBJECT_CLEAR_ARRAY_PART
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_ARRAY_PART(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4852
      start: 4851
    functionDepth: 0
    functionLinenumber: 4851
    functionLinenumberEnd: 4852
    functionName: DUK_HOBJECT_CLEAR_STRICT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_STRICT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4853
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4853
    functionName: DUK_HOBJECT_CLEAR_NOTAIL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_NOTAIL(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4854
      start: 4853
    functionDepth: 0
    functionLinenumber: 4853
    functionLinenumberEnd: 4854
    functionName: DUK_HOBJECT_CLEAR_NEWENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_NEWENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4855
      start: 4854
    functionDepth: 0
    functionLinenumber: 4854
    functionLinenumberEnd: 4855
    functionName: DUK_HOBJECT_CLEAR_NAMEBINDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_NAMEBINDING(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4855
    functionDepth: 0
    functionLinenumber: 4855
    functionLinenumberEnd: 4856
    functionName: DUK_HOBJECT_CLEAR_CREATEARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_CREATEARGS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4857
      start: 4856
    functionDepth: 0
    functionLinenumber: 4856
    functionLinenumberEnd: 4857
    functionName: DUK_HOBJECT_CLEAR_ENVRECCLOSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_ENVRECCLOSED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4858
      start: 4857
    functionDepth: 0
    functionLinenumber: 4857
    functionLinenumberEnd: 4858
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_ARRAY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4859
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4859
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_STRINGOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_STRINGOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4859
    functionDepth: 0
    functionLinenumber: 4859
    functionLinenumberEnd: 4860
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_ARGUMENTS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4860
    functionDepth: 0
    functionLinenumber: 4860
    functionLinenumberEnd: 4861
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_DUKFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_DUKFUNC(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4862
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4862
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_PROXYOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_PROXYOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4921
      start: 4903
    functionDepth: 0
    functionLinenumber: 4903
    functionLinenumberEnd: 4921
    functionName: DUK_ASSERT_HOBJECT_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_HOBJECT_VALID(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4929
      start: 4927
    functionDepth: 0
    functionLinenumber: 4927
    functionLinenumberEnd: 4929
    functionName: DUK_HOBJECT_GET_PROPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_PROPS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4932
      start: 4929
    functionDepth: 0
    functionLinenumber: 4929
    functionLinenumberEnd: 4932
    functionName: DUK_HOBJECT_SET_PROPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROPS(heap,h,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4935
      start: 4933
    functionDepth: 0
    functionLinenumber: 4933
    functionLinenumberEnd: 4935
    functionName: DUK_HOBJECT_GET_PROPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_PROPS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4938
      start: 4935
    functionDepth: 0
    functionLinenumber: 4935
    functionLinenumberEnd: 4938
    functionName: DUK_HOBJECT_SET_PROPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROPS(heap,h,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4946
      start: 4942
    functionDepth: 0
    functionLinenumber: 4942
    functionLinenumberEnd: 4946
    functionName: DUK_HOBJECT_E_GET_KEY_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4951
      start: 4946
    functionDepth: 0
    functionLinenumber: 4946
    functionLinenumberEnd: 4951
    functionName: DUK_HOBJECT_E_GET_VALUE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4955
      start: 4951
    functionDepth: 0
    functionLinenumber: 4951
    functionLinenumberEnd: 4955
    functionName: DUK_HOBJECT_E_GET_FLAGS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4960
      start: 4955
    functionDepth: 0
    functionLinenumber: 4955
    functionLinenumberEnd: 4960
    functionName: DUK_HOBJECT_A_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4960
    functionDepth: 0
    functionLinenumber: 4960
    functionLinenumberEnd: 4966
    functionName: DUK_HOBJECT_H_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4972
    functionName: DUK_HOBJECT_P_COMPUTE_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_COMPUTE_SIZE(n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p_base
    - ','
    - set_e_k
    - ','
    - set_e_pv
    - ','
    - set_e_f
    - ','
    - set_a
    - ','
    - set_h
    - ','
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    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: 4979
      start: 4972
    functionDepth: 0
    functionLinenumber: 4972
    functionLinenumberEnd: 4979
    functionName: DUK_HOBJECT_P_SET_REALLOC_PTRS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_SET_REALLOC_PTRS(p_base,set_e_k,set_e_pv,set_e_f,set_a,set_h,n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e_sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4983
      start: 4982
    functionDepth: 0
    functionLinenumber: 4982
    functionLinenumberEnd: 4983
    functionName: DUK_HOBJECT_E_FLAG_PADDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_FLAG_PADDING(e_sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e_sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4984
    functionDepth: 0
    functionLinenumber: 4984
    functionLinenumberEnd: 4985
    functionName: DUK_HOBJECT_E_FLAG_PADDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_FLAG_PADDING(e_sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e_sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4987
      start: 4986
    functionDepth: 0
    functionLinenumber: 4986
    functionLinenumberEnd: 4987
    functionName: DUK_HOBJECT_E_FLAG_PADDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_FLAG_PADDING(e_sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4995
      start: 4990
    functionDepth: 0
    functionLinenumber: 4990
    functionLinenumberEnd: 4995
    functionName: DUK_HOBJECT_E_GET_KEY_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4999
      start: 4995
    functionDepth: 0
    functionLinenumber: 4995
    functionLinenumberEnd: 4999
    functionName: DUK_HOBJECT_E_GET_VALUE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5003
      start: 4999
    functionDepth: 0
    functionLinenumber: 4999
    functionLinenumberEnd: 5003
    functionName: DUK_HOBJECT_E_GET_FLAGS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5009
      start: 5003
    functionDepth: 0
    functionLinenumber: 5003
    functionLinenumberEnd: 5009
    functionName: DUK_HOBJECT_A_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5016
      start: 5009
    functionDepth: 0
    functionLinenumber: 5009
    functionLinenumberEnd: 5016
    functionName: DUK_HOBJECT_H_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5023
      start: 5016
    functionDepth: 0
    functionLinenumber: 5016
    functionLinenumberEnd: 5023
    functionName: DUK_HOBJECT_P_COMPUTE_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_COMPUTE_SIZE(n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p_base
    - ','
    - set_e_k
    - ','
    - set_e_pv
    - ','
    - set_e_f
    - ','
    - set_a
    - ','
    - set_h
    - ','
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    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: 5032
      start: 5023
    functionDepth: 0
    functionLinenumber: 5023
    functionLinenumberEnd: 5032
    functionName: DUK_HOBJECT_P_SET_REALLOC_PTRS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_SET_REALLOC_PTRS(p_base,set_e_k,set_e_pv,set_e_f,set_a,set_h,n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5040
      start: 5034
    functionDepth: 0
    functionLinenumber: 5034
    functionLinenumberEnd: 5040
    functionName: DUK_HOBJECT_E_GET_KEY_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5044
      start: 5040
    functionDepth: 0
    functionLinenumber: 5040
    functionLinenumberEnd: 5044
    functionName: DUK_HOBJECT_E_GET_VALUE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5051
      start: 5044
    functionDepth: 0
    functionLinenumber: 5044
    functionLinenumberEnd: 5051
    functionName: DUK_HOBJECT_E_GET_FLAGS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5056
      start: 5051
    functionDepth: 0
    functionLinenumber: 5051
    functionLinenumberEnd: 5056
    functionName: DUK_HOBJECT_A_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5062
      start: 5056
    functionDepth: 0
    functionLinenumber: 5056
    functionLinenumberEnd: 5062
    functionName: DUK_HOBJECT_H_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5068
      start: 5062
    functionDepth: 0
    functionLinenumber: 5062
    functionLinenumberEnd: 5068
    functionName: DUK_HOBJECT_P_COMPUTE_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_COMPUTE_SIZE(n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p_base
    - ','
    - set_e_k
    - ','
    - set_e_pv
    - ','
    - set_e_f
    - ','
    - set_a
    - ','
    - set_h
    - ','
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    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: 5075
      start: 5068
    functionDepth: 0
    functionLinenumber: 5068
    functionLinenumberEnd: 5075
    functionName: DUK_HOBJECT_P_SET_REALLOC_PTRS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_SET_REALLOC_PTRS(p_base,set_e_k,set_e_pv,set_e_f,set_a,set_h,n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5081
      start: 5079
    functionDepth: 0
    functionLinenumber: 5079
    functionLinenumberEnd: 5081
    functionName: DUK_HOBJECT_P_ALLOC_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_ALLOC_SIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5083
      start: 5082
    functionDepth: 0
    functionLinenumber: 5082
    functionLinenumberEnd: 5083
    functionName: DUK_HOBJECT_E_GET_KEY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5084
      start: 5083
    functionDepth: 0
    functionLinenumber: 5083
    functionLinenumberEnd: 5084
    functionName: DUK_HOBJECT_E_GET_KEY_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5085
      start: 5084
    functionDepth: 0
    functionLinenumber: 5084
    functionLinenumberEnd: 5085
    functionName: DUK_HOBJECT_E_GET_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5086
      start: 5085
    functionDepth: 0
    functionLinenumber: 5085
    functionLinenumberEnd: 5086
    functionName: DUK_HOBJECT_E_GET_VALUE_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5087
      start: 5086
    functionDepth: 0
    functionLinenumber: 5086
    functionLinenumberEnd: 5087
    functionName: DUK_HOBJECT_E_GET_VALUE_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_TVAL(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5088
      start: 5087
    functionDepth: 0
    functionLinenumber: 5087
    functionLinenumberEnd: 5088
    functionName: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5089
      start: 5088
    functionDepth: 0
    functionLinenumber: 5088
    functionLinenumberEnd: 5089
    functionName: DUK_HOBJECT_E_GET_VALUE_GETTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_GETTER(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5090
      start: 5089
    functionDepth: 0
    functionLinenumber: 5089
    functionLinenumberEnd: 5090
    functionName: DUK_HOBJECT_E_GET_VALUE_GETTER_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_GETTER_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5091
      start: 5090
    functionDepth: 0
    functionLinenumber: 5090
    functionLinenumberEnd: 5091
    functionName: DUK_HOBJECT_E_GET_VALUE_SETTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_SETTER(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5092
      start: 5091
    functionDepth: 0
    functionLinenumber: 5091
    functionLinenumberEnd: 5092
    functionName: DUK_HOBJECT_E_GET_VALUE_SETTER_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_SETTER_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5093
      start: 5092
    functionDepth: 0
    functionLinenumber: 5092
    functionLinenumberEnd: 5093
    functionName: DUK_HOBJECT_E_GET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5094
      start: 5093
    functionDepth: 0
    functionLinenumber: 5093
    functionLinenumberEnd: 5094
    functionName: DUK_HOBJECT_E_GET_FLAGS_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5095
      start: 5094
    functionDepth: 0
    functionLinenumber: 5094
    functionLinenumberEnd: 5095
    functionName: DUK_HOBJECT_A_GET_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_VALUE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5096
      start: 5095
    functionDepth: 0
    functionLinenumber: 5095
    functionLinenumberEnd: 5096
    functionName: DUK_HOBJECT_A_GET_VALUE_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_VALUE_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5097
      start: 5096
    functionDepth: 0
    functionLinenumber: 5096
    functionLinenumberEnd: 5097
    functionName: DUK_HOBJECT_H_GET_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_INDEX(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5098
      start: 5097
    functionDepth: 0
    functionLinenumber: 5097
    functionLinenumberEnd: 5098
    functionName: DUK_HOBJECT_H_GET_INDEX_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_INDEX_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5102
      start: 5099
    functionDepth: 0
    functionLinenumber: 5099
    functionLinenumberEnd: 5102
    functionName: DUK_HOBJECT_E_SET_KEY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_KEY(heap,h,i,k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5105
      start: 5102
    functionDepth: 0
    functionLinenumber: 5102
    functionLinenumberEnd: 5105
    functionName: DUK_HOBJECT_E_SET_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_VALUE(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5108
      start: 5105
    functionDepth: 0
    functionLinenumber: 5105
    functionLinenumberEnd: 5108
    functionName: DUK_HOBJECT_E_SET_VALUE_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_VALUE_TVAL(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5111
      start: 5108
    functionDepth: 0
    functionLinenumber: 5108
    functionLinenumberEnd: 5111
    functionName: DUK_HOBJECT_E_SET_VALUE_GETTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_VALUE_GETTER(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5114
      start: 5111
    functionDepth: 0
    functionLinenumber: 5111
    functionLinenumberEnd: 5114
    functionName: DUK_HOBJECT_E_SET_VALUE_SETTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_VALUE_SETTER(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5117
      start: 5114
    functionDepth: 0
    functionLinenumber: 5114
    functionLinenumberEnd: 5117
    functionName: DUK_HOBJECT_E_SET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_FLAGS(heap,h,i,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5120
      start: 5117
    functionDepth: 0
    functionLinenumber: 5117
    functionLinenumberEnd: 5120
    functionName: DUK_HOBJECT_A_SET_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_SET_VALUE(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5122
      start: 5120
    functionDepth: 0
    functionLinenumber: 5120
    functionLinenumberEnd: 5122
    functionName: DUK_HOBJECT_A_SET_VALUE_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_SET_VALUE_TVAL(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5125
      start: 5122
    functionDepth: 0
    functionLinenumber: 5122
    functionLinenumberEnd: 5125
    functionName: DUK_HOBJECT_H_SET_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_SET_INDEX(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5129
      start: 5126
    functionDepth: 0
    functionLinenumber: 5126
    functionLinenumberEnd: 5129
    functionName: DUK_HOBJECT_E_SET_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_FLAG_BITS(heap,h,i,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5133
      start: 5130
    functionDepth: 0
    functionLinenumber: 5130
    functionLinenumberEnd: 5133
    functionName: DUK_HOBJECT_E_CLEAR_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_CLEAR_FLAG_BITS(heap,h,i,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5135
      start: 5134
    functionDepth: 0
    functionLinenumber: 5134
    functionLinenumberEnd: 5135
    functionName: DUK_HOBJECT_E_SLOT_IS_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_IS_WRITABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5136
      start: 5135
    functionDepth: 0
    functionLinenumber: 5135
    functionLinenumberEnd: 5136
    functionName: DUK_HOBJECT_E_SLOT_IS_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_IS_ENUMERABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5137
      start: 5136
    functionDepth: 0
    functionLinenumber: 5136
    functionLinenumberEnd: 5137
    functionName: DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5138
      start: 5137
    functionDepth: 0
    functionLinenumber: 5137
    functionLinenumberEnd: 5138
    functionName: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_IS_ACCESSOR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5140
      start: 5139
    functionDepth: 0
    functionLinenumber: 5139
    functionLinenumberEnd: 5140
    functionName: DUK_HOBJECT_E_SLOT_SET_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_SET_WRITABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5141
      start: 5140
    functionDepth: 0
    functionLinenumber: 5140
    functionLinenumberEnd: 5141
    functionName: DUK_HOBJECT_E_SLOT_SET_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_SET_ENUMERABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5142
      start: 5141
    functionDepth: 0
    functionLinenumber: 5141
    functionLinenumberEnd: 5142
    functionName: DUK_HOBJECT_E_SLOT_SET_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_SET_CONFIGURABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5143
      start: 5142
    functionDepth: 0
    functionLinenumber: 5142
    functionLinenumberEnd: 5143
    functionName: DUK_HOBJECT_E_SLOT_SET_ACCESSOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_SET_ACCESSOR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5145
      start: 5144
    functionDepth: 0
    functionLinenumber: 5144
    functionLinenumberEnd: 5145
    functionName: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5146
      start: 5145
    functionDepth: 0
    functionLinenumber: 5145
    functionLinenumberEnd: 5146
    functionName: DUK_HOBJECT_E_SLOT_CLEAR_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_CLEAR_ENUMERABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5147
      start: 5146
    functionDepth: 0
    functionLinenumber: 5146
    functionLinenumberEnd: 5147
    functionName: DUK_HOBJECT_E_SLOT_CLEAR_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_CLEAR_CONFIGURABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5148
      start: 5147
    functionDepth: 0
    functionLinenumber: 5147
    functionLinenumberEnd: 5148
    functionName: DUK_HOBJECT_E_SLOT_CLEAR_ACCESSOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_CLEAR_ACCESSOR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5150
      start: 5149
    functionDepth: 0
    functionLinenumber: 5149
    functionLinenumberEnd: 5150
    functionName: DUK_PROPDESC_IS_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PROPDESC_IS_WRITABLE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5151
      start: 5150
    functionDepth: 0
    functionLinenumber: 5150
    functionLinenumberEnd: 5151
    functionName: DUK_PROPDESC_IS_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PROPDESC_IS_ENUMERABLE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5152
      start: 5151
    functionDepth: 0
    functionLinenumber: 5151
    functionLinenumberEnd: 5152
    functionName: DUK_PROPDESC_IS_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PROPDESC_IS_CONFIGURABLE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5153
      start: 5152
    functionDepth: 0
    functionLinenumber: 5152
    functionLinenumberEnd: 5153
    functionName: DUK_PROPDESC_IS_ACCESSOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PROPDESC_IS_ACCESSOR(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5163
      start: 5162
    functionDepth: 0
    functionLinenumber: 5162
    functionLinenumberEnd: 5163
    functionName: DUK_HOBJECT_GET_ESIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ESIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5164
      start: 5163
    functionDepth: 0
    functionLinenumber: 5163
    functionLinenumberEnd: 5164
    functionName: DUK_HOBJECT_SET_ESIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ESIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5165
      start: 5164
    functionDepth: 0
    functionLinenumber: 5164
    functionLinenumberEnd: 5165
    functionName: DUK_HOBJECT_GET_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ENEXT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5166
      start: 5165
    functionDepth: 0
    functionLinenumber: 5165
    functionLinenumberEnd: 5166
    functionName: DUK_HOBJECT_SET_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ENEXT(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5167
      start: 5166
    functionDepth: 0
    functionLinenumber: 5166
    functionLinenumberEnd: 5167
    functionName: DUK_HOBJECT_POSTINC_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_POSTINC_ENEXT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5168
      start: 5167
    functionDepth: 0
    functionLinenumber: 5167
    functionLinenumberEnd: 5168
    functionName: DUK_HOBJECT_GET_ASIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ASIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5169
      start: 5168
    functionDepth: 0
    functionLinenumber: 5168
    functionLinenumberEnd: 5169
    functionName: DUK_HOBJECT_SET_ASIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ASIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5171
      start: 5170
    functionDepth: 0
    functionLinenumber: 5170
    functionLinenumberEnd: 5171
    functionName: DUK_HOBJECT_GET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_HSIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5172
      start: 5171
    functionDepth: 0
    functionLinenumber: 5171
    functionLinenumberEnd: 5172
    functionName: DUK_HOBJECT_SET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_HSIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5174
      start: 5173
    functionDepth: 0
    functionLinenumber: 5173
    functionLinenumberEnd: 5174
    functionName: DUK_HOBJECT_GET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_HSIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5175
      start: 5174
    functionDepth: 0
    functionLinenumber: 5174
    functionLinenumberEnd: 5175
    functionName: DUK_HOBJECT_SET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_HSIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5178
      start: 5177
    functionDepth: 0
    functionLinenumber: 5177
    functionLinenumberEnd: 5178
    functionName: DUK_HOBJECT_GET_ESIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ESIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5179
      start: 5178
    functionDepth: 0
    functionLinenumber: 5178
    functionLinenumberEnd: 5179
    functionName: DUK_HOBJECT_SET_ESIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ESIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5180
      start: 5179
    functionDepth: 0
    functionLinenumber: 5179
    functionLinenumberEnd: 5180
    functionName: DUK_HOBJECT_GET_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ENEXT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5181
      start: 5180
    functionDepth: 0
    functionLinenumber: 5180
    functionLinenumberEnd: 5181
    functionName: DUK_HOBJECT_SET_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ENEXT(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5182
      start: 5181
    functionDepth: 0
    functionLinenumber: 5181
    functionLinenumberEnd: 5182
    functionName: DUK_HOBJECT_POSTINC_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_POSTINC_ENEXT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5183
      start: 5182
    functionDepth: 0
    functionLinenumber: 5182
    functionLinenumberEnd: 5183
    functionName: DUK_HOBJECT_GET_ASIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ASIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5184
      start: 5183
    functionDepth: 0
    functionLinenumber: 5183
    functionLinenumberEnd: 5184
    functionName: DUK_HOBJECT_SET_ASIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ASIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5186
      start: 5185
    functionDepth: 0
    functionLinenumber: 5185
    functionLinenumberEnd: 5186
    functionName: DUK_HOBJECT_GET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_HSIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5187
      start: 5186
    functionDepth: 0
    functionLinenumber: 5186
    functionLinenumberEnd: 5187
    functionName: DUK_HOBJECT_SET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_HSIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5189
      start: 5188
    functionDepth: 0
    functionLinenumber: 5188
    functionLinenumberEnd: 5189
    functionName: DUK_HOBJECT_GET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_HSIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5190
      start: 5189
    functionDepth: 0
    functionLinenumber: 5189
    functionLinenumberEnd: 5190
    functionName: DUK_HOBJECT_SET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_HSIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5211
      start: 5210
    functionDepth: 0
    functionLinenumber: 5210
    functionLinenumberEnd: 5211
    functionName: DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5217
      start: 5212
    functionDepth: 0
    functionLinenumber: 5212
    functionLinenumberEnd: 5217
    functionName: DUK_HOBJECT_GET_CLASS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_CLASS_STRING(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5225
      start: 5223
    functionDepth: 0
    functionLinenumber: 5223
    functionLinenumberEnd: 5225
    functionName: DUK_HOBJECT_GET_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_PROTOTYPE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5228
      start: 5225
    functionDepth: 0
    functionLinenumber: 5225
    functionLinenumberEnd: 5228
    functionName: DUK_HOBJECT_SET_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROTOTYPE(heap,h,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5231
      start: 5229
    functionDepth: 0
    functionLinenumber: 5229
    functionLinenumberEnd: 5231
    functionName: DUK_HOBJECT_GET_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_PROTOTYPE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5234
      start: 5231
    functionDepth: 0
    functionLinenumber: 5231
    functionLinenumberEnd: 5234
    functionName: DUK_HOBJECT_SET_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROTOTYPE(heap,h,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - h
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5238
      start: 5237
    functionDepth: 0
    functionLinenumber: 5237
    functionLinenumberEnd: 5238
    functionName: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROTOTYPE_UPDREF(thr,h,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - h_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5289
      start: 5288
    functionDepth: 0
    functionLinenumber: 5288
    functionLinenumberEnd: 5289
    functionName: DUK_HOBJECT_HASH_INITIAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HASH_INITIAL(hash,h_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5290
      start: 5289
    functionDepth: 0
    functionLinenumber: 5289
    functionLinenumberEnd: 5290
    functionName: DUK_HOBJECT_HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HASH_PROBE_STEP(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5465
      start: 5463
    functionDepth: 0
    functionLinenumber: 5463
    functionLinenumberEnd: 5465
    functionName: duk_hobject_get_internal_value_tval_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_hobject_get_internal_value_tval_ptr(heap,obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5560
      start: 5558
    functionDepth: 0
    functionLinenumber: 5558
    functionLinenumberEnd: 5560
    functionName: DUK_HCOMPILEDFUNCTION_GET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_DATA(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5563
      start: 5560
    functionDepth: 0
    functionLinenumber: 5560
    functionLinenumberEnd: 5563
    functionName: DUK_HCOMPILEDFUNCTION_SET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_DATA(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5565
      start: 5563
    functionDepth: 0
    functionLinenumber: 5563
    functionLinenumberEnd: 5565
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5568
      start: 5565
    functionDepth: 0
    functionLinenumber: 5565
    functionLinenumberEnd: 5568
    functionName: DUK_HCOMPILEDFUNCTION_SET_FUNCS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_FUNCS(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5570
      start: 5568
    functionDepth: 0
    functionLinenumber: 5568
    functionLinenumberEnd: 5570
    functionName: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_BYTECODE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5573
      start: 5570
    functionDepth: 0
    functionLinenumber: 5570
    functionLinenumberEnd: 5573
    functionName: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_BYTECODE(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5576
      start: 5574
    functionDepth: 0
    functionLinenumber: 5574
    functionLinenumberEnd: 5576
    functionName: DUK_HCOMPILEDFUNCTION_GET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_DATA(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5579
      start: 5576
    functionDepth: 0
    functionLinenumber: 5576
    functionLinenumberEnd: 5579
    functionName: DUK_HCOMPILEDFUNCTION_SET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_DATA(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5581
      start: 5579
    functionDepth: 0
    functionLinenumber: 5579
    functionLinenumberEnd: 5581
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5584
      start: 5581
    functionDepth: 0
    functionLinenumber: 5581
    functionLinenumberEnd: 5584
    functionName: DUK_HCOMPILEDFUNCTION_SET_FUNCS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_FUNCS(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5586
      start: 5584
    functionDepth: 0
    functionLinenumber: 5584
    functionLinenumberEnd: 5586
    functionName: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_BYTECODE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5589
      start: 5586
    functionDepth: 0
    functionLinenumber: 5586
    functionLinenumberEnd: 5589
    functionName: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_BYTECODE(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5598
      start: 5596
    functionDepth: 0
    functionLinenumber: 5596
    functionLinenumberEnd: 5598
    functionName: DUK_HCOMPILEDFUNCTION_GET_BUFFER_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_BUFFER_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5601
      start: 5599
    functionDepth: 0
    functionLinenumber: 5599
    functionLinenumberEnd: 5601
    functionName: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5604
      start: 5602
    functionDepth: 0
    functionLinenumber: 5602
    functionLinenumberEnd: 5604
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5607
      start: 5605
    functionDepth: 0
    functionLinenumber: 5605
    functionLinenumberEnd: 5607
    functionName: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5610
      start: 5608
    functionDepth: 0
    functionLinenumber: 5608
    functionLinenumberEnd: 5610
    functionName: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5611
    functionDepth: 0
    functionLinenumber: 5611
    functionLinenumberEnd: 5613
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5618
      start: 5615
    functionDepth: 0
    functionLinenumber: 5615
    functionLinenumberEnd: 5618
    functionName: DUK_HCOMPILEDFUNCTION_GET_CODE_END
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CODE_END(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5627
      start: 5619
    functionDepth: 0
    functionLinenumber: 5619
    functionLinenumberEnd: 5627
    functionName: DUK_HCOMPILEDFUNCTION_GET_CONSTS_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CONSTS_SIZE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5636
      start: 5628
    functionDepth: 0
    functionLinenumber: 5628
    functionLinenumberEnd: 5636
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS_SIZE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5645
      start: 5637
    functionDepth: 0
    functionLinenumber: 5637
    functionLinenumberEnd: 5645
    functionName: DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5648
      start: 5646
    functionDepth: 0
    functionLinenumber: 5646
    functionLinenumberEnd: 5648
    functionName: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5651
      start: 5649
    functionDepth: 0
    functionLinenumber: 5649
    functionLinenumberEnd: 5651
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5654
      start: 5652
    functionDepth: 0
    functionLinenumber: 5652
    functionLinenumberEnd: 5654
    functionName: DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5853
      start: 5831
    functionDepth: 0
    functionLinenumber: 5831
    functionLinenumberEnd: 5853
    functionName: DUK_ASSERT_HBUFFEROBJECT_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_HBUFFEROBJECT_VALID(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5864
      start: 5861
    functionDepth: 0
    functionLinenumber: 5861
    functionLinenumberEnd: 5864
    functionName: DUK_HBUFFEROBJECT_GET_SLICE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_GET_SLICE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5873
      start: 5870
    functionDepth: 0
    functionLinenumber: 5870
    functionLinenumberEnd: 5873
    functionName: DUK_HBUFFEROBJECT_FULL_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_FULL_SLICE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5880
      start: 5877
    functionDepth: 0
    functionLinenumber: 5877
    functionLinenumberEnd: 5880
    functionName: DUK_HBUFFEROBJECT_VALID_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_VALID_SLICE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5888
    functionDepth: 0
    functionLinenumber: 5888
    functionLinenumberEnd: 5891
    functionName: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_INCL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_INCL(h,off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5895
      start: 5892
    functionDepth: 0
    functionLinenumber: 5892
    functionLinenumberEnd: 5895
    functionName: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL(h,off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5905
      start: 5902
    functionDepth: 0
    functionLinenumber: 5902
    functionLinenumberEnd: 5905
    functionName: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH(h,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - act
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6003
      start: 6002
    functionDepth: 0
    functionLinenumber: 6002
    functionLinenumberEnd: 6003
    functionName: DUK_ACT_GET_FUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ACT_GET_FUNC(act)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6031
      start: 6030
    functionDepth: 0
    functionLinenumber: 6030
    functionLinenumberEnd: 6031
    functionName: DUK_CAT_GET_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_GET_TYPE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6032
      start: 6031
    functionDepth: 0
    functionLinenumber: 6031
    functionLinenumberEnd: 6032
    functionName: DUK_CAT_GET_LABEL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_GET_LABEL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6034
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6034
    functionName: DUK_CAT_HAS_CATCH_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_HAS_CATCH_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6034
    functionDepth: 0
    functionLinenumber: 6034
    functionLinenumberEnd: 6035
    functionName: DUK_CAT_HAS_FINALLY_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_HAS_FINALLY_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6036
      start: 6035
    functionDepth: 0
    functionLinenumber: 6035
    functionLinenumberEnd: 6036
    functionName: DUK_CAT_HAS_CATCH_BINDING_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_HAS_CATCH_BINDING_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6037
      start: 6036
    functionDepth: 0
    functionLinenumber: 6036
    functionLinenumberEnd: 6037
    functionName: DUK_CAT_HAS_LEXENV_ACTIVE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_HAS_LEXENV_ACTIVE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6041
      start: 6038
    functionDepth: 0
    functionLinenumber: 6038
    functionLinenumberEnd: 6041
    functionName: DUK_CAT_SET_CATCH_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_SET_CATCH_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6044
      start: 6041
    functionDepth: 0
    functionLinenumber: 6041
    functionLinenumberEnd: 6044
    functionName: DUK_CAT_SET_FINALLY_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_SET_FINALLY_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6047
      start: 6044
    functionDepth: 0
    functionLinenumber: 6044
    functionLinenumberEnd: 6047
    functionName: DUK_CAT_SET_CATCH_BINDING_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_SET_CATCH_BINDING_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6050
      start: 6047
    functionDepth: 0
    functionLinenumber: 6047
    functionLinenumberEnd: 6050
    functionName: DUK_CAT_SET_LEXENV_ACTIVE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_SET_LEXENV_ACTIVE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6054
      start: 6051
    functionDepth: 0
    functionLinenumber: 6051
    functionLinenumberEnd: 6054
    functionName: DUK_CAT_CLEAR_CATCH_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_CLEAR_CATCH_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6057
      start: 6054
    functionDepth: 0
    functionLinenumber: 6054
    functionLinenumberEnd: 6057
    functionName: DUK_CAT_CLEAR_FINALLY_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_CLEAR_FINALLY_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6060
      start: 6057
    functionDepth: 0
    functionLinenumber: 6057
    functionLinenumberEnd: 6060
    functionName: DUK_CAT_CLEAR_CATCH_BINDING_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_CLEAR_CATCH_BINDING_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6063
      start: 6060
    functionDepth: 0
    functionLinenumber: 6060
    functionLinenumberEnd: 6063
    functionName: DUK_CAT_CLEAR_LEXENV_ACTIVE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_CLEAR_LEXENV_ACTIVE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6071
      start: 6069
    functionDepth: 0
    functionLinenumber: 6069
    functionLinenumberEnd: 6071
    functionName: DUK_HTHREAD_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_GET_STRING(thr,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6075
      start: 6073
    functionDepth: 0
    functionLinenumber: 6073
    functionLinenumberEnd: 6075
    functionName: DUK_HTHREAD_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_GET_STRING(thr,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6078
      start: 6076
    functionDepth: 0
    functionLinenumber: 6076
    functionLinenumberEnd: 6078
    functionName: DUK_HTHREAD_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_GET_STRING(thr,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6082
      start: 6081
    functionDepth: 0
    functionLinenumber: 6081
    functionLinenumberEnd: 6082
    functionName: DUK_HTHREAD_GET_CURRENT_ACTIVATION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_GET_CURRENT_ACTIVATION(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6113
      start: 6110
    functionDepth: 0
    functionLinenumber: 6110
    functionLinenumberEnd: 6113
    functionName: DUK_ASSERT_CTX_VSSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_CTX_VSSIZE(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6127
      start: 6114
    functionDepth: 0
    functionLinenumber: 6114
    functionLinenumberEnd: 6127
    functionName: DUK_ASSERT_CTX_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 271
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_CTX_VALID(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6351
      start: 6350
    functionDepth: 0
    functionLinenumber: 6350
    functionLinenumberEnd: 6351
    functionName: DUK_HBUFFER_HAS_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_HAS_DYNAMIC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6352
      start: 6351
    functionDepth: 0
    functionLinenumber: 6351
    functionLinenumberEnd: 6352
    functionName: DUK_HBUFFER_HAS_EXTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_HAS_EXTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6354
      start: 6353
    functionDepth: 0
    functionLinenumber: 6353
    functionLinenumberEnd: 6354
    functionName: DUK_HBUFFER_SET_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SET_DYNAMIC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6354
    functionDepth: 0
    functionLinenumber: 6354
    functionLinenumberEnd: 6355
    functionName: DUK_HBUFFER_SET_EXTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SET_EXTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6357
      start: 6356
    functionDepth: 0
    functionLinenumber: 6356
    functionLinenumberEnd: 6357
    functionName: DUK_HBUFFER_CLEAR_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_CLEAR_DYNAMIC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6358
      start: 6357
    functionDepth: 0
    functionLinenumber: 6357
    functionLinenumberEnd: 6358
    functionName: DUK_HBUFFER_CLEAR_EXTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_CLEAR_EXTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6388
      start: 6387
    functionDepth: 0
    functionLinenumber: 6387
    functionLinenumberEnd: 6388
    functionName: DUK_HBUFFER_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6394
      start: 6388
    functionDepth: 0
    functionLinenumber: 6388
    functionLinenumberEnd: 6394
    functionName: DUK_HBUFFER_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6397
      start: 6394
    functionDepth: 0
    functionLinenumber: 6394
    functionLinenumberEnd: 6397
    functionName: DUK_HBUFFER_ADD_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_ADD_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6400
      start: 6397
    functionDepth: 0
    functionLinenumber: 6397
    functionLinenumberEnd: 6400
    functionName: DUK_HBUFFER_SUB_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SUB_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6402
      start: 6401
    functionDepth: 0
    functionLinenumber: 6401
    functionLinenumberEnd: 6402
    functionName: DUK_HBUFFER_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6405
      start: 6402
    functionDepth: 0
    functionLinenumber: 6402
    functionLinenumberEnd: 6405
    functionName: DUK_HBUFFER_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6408
      start: 6405
    functionDepth: 0
    functionLinenumber: 6405
    functionLinenumberEnd: 6408
    functionName: DUK_HBUFFER_ADD_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_ADD_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6411
      start: 6408
    functionDepth: 0
    functionLinenumber: 6408
    functionLinenumberEnd: 6411
    functionName: DUK_HBUFFER_SUB_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SUB_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6414
      start: 6413
    functionDepth: 0
    functionLinenumber: 6413
    functionLinenumberEnd: 6414
    functionName: DUK_HBUFFER_FIXED_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_FIXED_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6415
      start: 6414
    functionDepth: 0
    functionLinenumber: 6414
    functionLinenumberEnd: 6415
    functionName: DUK_HBUFFER_FIXED_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_FIXED_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6417
      start: 6416
    functionDepth: 0
    functionLinenumber: 6416
    functionLinenumberEnd: 6417
    functionName: DUK_HBUFFER_DYNAMIC_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6418
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6418
    functionName: DUK_HBUFFER_DYNAMIC_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6418
    functionDepth: 0
    functionLinenumber: 6418
    functionLinenumberEnd: 6419
    functionName: DUK_HBUFFER_DYNAMIC_ADD_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_ADD_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6420
      start: 6419
    functionDepth: 0
    functionLinenumber: 6419
    functionLinenumberEnd: 6420
    functionName: DUK_HBUFFER_DYNAMIC_SUB_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SUB_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6422
      start: 6421
    functionDepth: 0
    functionLinenumber: 6421
    functionLinenumberEnd: 6422
    functionName: DUK_HBUFFER_EXTERNAL_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6423
      start: 6422
    functionDepth: 0
    functionLinenumber: 6422
    functionLinenumberEnd: 6423
    functionName: DUK_HBUFFER_EXTERNAL_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6425
      start: 6424
    functionDepth: 0
    functionLinenumber: 6424
    functionLinenumberEnd: 6425
    functionName: DUK_HBUFFER_FIXED_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_FIXED_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6429
      start: 6427
    functionDepth: 0
    functionLinenumber: 6427
    functionLinenumberEnd: 6429
    functionName: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6432
      start: 6429
    functionDepth: 0
    functionLinenumber: 6429
    functionLinenumberEnd: 6432
    functionName: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR(heap,x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6437
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6437
    functionName: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6440
      start: 6437
    functionDepth: 0
    functionLinenumber: 6437
    functionLinenumberEnd: 6440
    functionName: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR(heap,x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6440
    functionDepth: 0
    functionLinenumber: 6440
    functionLinenumberEnd: 6443
    functionName: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR_NULL(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6451
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6451
    functionName: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6454
      start: 6451
    functionDepth: 0
    functionLinenumber: 6451
    functionLinenumberEnd: 6454
    functionName: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR(heap,x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6457
      start: 6454
    functionDepth: 0
    functionLinenumber: 6454
    functionLinenumberEnd: 6457
    functionName: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR_NULL(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6460
    functionName: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6460
    functionDepth: 0
    functionLinenumber: 6460
    functionLinenumberEnd: 6463
    functionName: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR(heap,x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6466
      start: 6463
    functionDepth: 0
    functionLinenumber: 6463
    functionLinenumberEnd: 6466
    functionName: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR_NULL(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6481
      start: 6472
    functionDepth: 0
    functionLinenumber: 6472
    functionLinenumberEnd: 6481
    functionName: DUK_HBUFFER_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6490
      start: 6485
    functionDepth: 0
    functionLinenumber: 6485
    functionLinenumberEnd: 6490
    functionName: DUK_HBUFFER_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6677
      start: 6676
    functionDepth: 0
    functionLinenumber: 6676
    functionLinenumberEnd: 6677
    functionName: DUK__HEAP_HAS_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HEAP_HAS_FLAGS(heap,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6680
      start: 6677
    functionDepth: 0
    functionLinenumber: 6677
    functionLinenumberEnd: 6680
    functionName: DUK__HEAP_SET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HEAP_SET_FLAGS(heap,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6683
      start: 6680
    functionDepth: 0
    functionLinenumber: 6680
    functionLinenumberEnd: 6683
    functionName: DUK__HEAP_CLEAR_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HEAP_CLEAR_FLAGS(heap,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6685
      start: 6684
    functionDepth: 0
    functionLinenumber: 6684
    functionLinenumberEnd: 6685
    functionName: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6686
      start: 6685
    functionDepth: 0
    functionLinenumber: 6685
    functionLinenumberEnd: 6686
    functionName: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6687
      start: 6686
    functionDepth: 0
    functionLinenumber: 6686
    functionLinenumberEnd: 6687
    functionName: DUK_HEAP_HAS_REFZERO_FREE_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_REFZERO_FREE_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6688
      start: 6687
    functionDepth: 0
    functionLinenumber: 6687
    functionLinenumberEnd: 6688
    functionName: DUK_HEAP_HAS_ERRHANDLER_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_ERRHANDLER_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6689
      start: 6688
    functionDepth: 0
    functionLinenumber: 6688
    functionLinenumberEnd: 6689
    functionName: DUK_HEAP_HAS_INTERRUPT_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_INTERRUPT_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6690
      start: 6689
    functionDepth: 0
    functionLinenumber: 6689
    functionLinenumberEnd: 6690
    functionName: DUK_HEAP_HAS_FINALIZER_NORESCUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_FINALIZER_NORESCUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6692
      start: 6691
    functionDepth: 0
    functionLinenumber: 6691
    functionLinenumberEnd: 6692
    functionName: DUK_HEAP_SET_MARKANDSWEEP_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_MARKANDSWEEP_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6693
      start: 6692
    functionDepth: 0
    functionLinenumber: 6692
    functionLinenumberEnd: 6693
    functionName: DUK_HEAP_SET_MARKANDSWEEP_RECLIMIT_REACHED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_MARKANDSWEEP_RECLIMIT_REACHED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6694
      start: 6693
    functionDepth: 0
    functionLinenumber: 6693
    functionLinenumberEnd: 6694
    functionName: DUK_HEAP_SET_REFZERO_FREE_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_REFZERO_FREE_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6695
      start: 6694
    functionDepth: 0
    functionLinenumber: 6694
    functionLinenumberEnd: 6695
    functionName: DUK_HEAP_SET_ERRHANDLER_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_ERRHANDLER_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6696
      start: 6695
    functionDepth: 0
    functionLinenumber: 6695
    functionLinenumberEnd: 6696
    functionName: DUK_HEAP_SET_INTERRUPT_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_INTERRUPT_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6697
      start: 6696
    functionDepth: 0
    functionLinenumber: 6696
    functionLinenumberEnd: 6697
    functionName: DUK_HEAP_SET_FINALIZER_NORESCUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_FINALIZER_NORESCUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6699
      start: 6698
    functionDepth: 0
    functionLinenumber: 6698
    functionLinenumberEnd: 6699
    functionName: DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6700
      start: 6699
    functionDepth: 0
    functionLinenumber: 6699
    functionLinenumberEnd: 6700
    functionName: DUK_HEAP_CLEAR_MARKANDSWEEP_RECLIMIT_REACHED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_MARKANDSWEEP_RECLIMIT_REACHED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6701
      start: 6700
    functionDepth: 0
    functionLinenumber: 6700
    functionLinenumberEnd: 6701
    functionName: DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6702
      start: 6701
    functionDepth: 0
    functionLinenumber: 6701
    functionLinenumberEnd: 6702
    functionName: DUK_HEAP_CLEAR_ERRHANDLER_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_ERRHANDLER_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6703
      start: 6702
    functionDepth: 0
    functionLinenumber: 6702
    functionLinenumberEnd: 6703
    functionName: DUK_HEAP_CLEAR_INTERRUPT_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_INTERRUPT_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6704
      start: 6703
    functionDepth: 0
    functionLinenumber: 6703
    functionLinenumberEnd: 6704
    functionName: DUK_HEAP_CLEAR_FINALIZER_NORESCUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_FINALIZER_NORESCUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - newthr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6742
      start: 6741
    functionDepth: 0
    functionLinenumber: 6741
    functionLinenumberEnd: 6742
    functionName: DUK_HEAP_SWITCH_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SWITCH_THREAD(heap,newthr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - newthr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6746
      start: 6743
    functionDepth: 0
    functionLinenumber: 6743
    functionLinenumberEnd: 6746
    functionName: DUK_HEAP_SWITCH_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SWITCH_THREAD(heap,newthr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - hdr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6782
      start: 6781
    functionDepth: 0
    functionLinenumber: 6781
    functionLinenumberEnd: 6782
    functionName: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED(heap,hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6792
      start: 6791
    functionDepth: 0
    functionLinenumber: 6791
    functionLinenumberEnd: 6792
    functionName: DUK_STRTAB_DELETED_MARKER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRTAB_DELETED_MARKER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6797
      start: 6796
    functionDepth: 0
    functionLinenumber: 6796
    functionLinenumberEnd: 6797
    functionName: DUK_STRTAB_GROW_ST_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRTAB_GROW_ST_SIZE(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - h_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6803
      start: 6802
    functionDepth: 0
    functionLinenumber: 6802
    functionLinenumberEnd: 6803
    functionName: DUK_STRTAB_HASH_INITIAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRTAB_HASH_INITIAL(hash,h_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6804
      start: 6803
    functionDepth: 0
    functionLinenumber: 6803
    functionLinenumberEnd: 6804
    functionName: DUK_STRTAB_HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRTAB_HASH_PROBE_STEP(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6816
      start: 6814
    functionDepth: 0
    functionLinenumber: 6814
    functionLinenumberEnd: 6816
    functionName: DUK_HEAP_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_GET_STRING(heap,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6820
      start: 6818
    functionDepth: 0
    functionLinenumber: 6818
    functionLinenumberEnd: 6820
    functionName: DUK_HEAP_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_GET_STRING(heap,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6823
      start: 6821
    functionDepth: 0
    functionLinenumber: 6821
    functionLinenumberEnd: 6823
    functionName: DUK_HEAP_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_GET_STRING(heap,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6832
      start: 6830
    functionDepth: 0
    functionLinenumber: 6830
    functionLinenumberEnd: 6832
    functionName: DUK_ALLOC_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ALLOC_RAW(heap,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - ptr
    - ','
    - newsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6835
      start: 6833
    functionDepth: 0
    functionLinenumber: 6833
    functionLinenumberEnd: 6835
    functionName: DUK_REALLOC_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_REALLOC_RAW(heap,ptr,newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6836
    functionDepth: 0
    functionLinenumber: 6836
    functionLinenumberEnd: 6838
    functionName: DUK_FREE_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_FREE_RAW(heap,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6871
      start: 6870
    functionDepth: 0
    functionLinenumber: 6870
    functionLinenumberEnd: 6871
    functionName: DUK_ALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ALLOC(heap,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6872
      start: 6871
    functionDepth: 0
    functionLinenumber: 6871
    functionLinenumberEnd: 6872
    functionName: DUK_ALLOC_ZEROED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ALLOC_ZEROED(heap,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - ptr
    - ','
    - newsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6873
      start: 6872
    functionDepth: 0
    functionLinenumber: 6872
    functionLinenumberEnd: 6873
    functionName: DUK_REALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_REALLOC(heap,ptr,newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - cb
    - ','
    - ud
    - ','
    - newsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6874
      start: 6873
    functionDepth: 0
    functionLinenumber: 6873
    functionLinenumberEnd: 6874
    functionName: DUK_REALLOC_INDIRECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_REALLOC_INDIRECT(heap,cb,ud,newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6875
      start: 6874
    functionDepth: 0
    functionLinenumber: 6874
    functionLinenumberEnd: 6875
    functionName: DUK_FREE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_FREE(heap,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6923
      start: 6922
    functionDepth: 0
    functionLinenumber: 6922
    functionLinenumberEnd: 6923
    functionName: DUK_HEAP_IS_DEBUGGER_ATTACHED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_IS_DEBUGGER_ATTACHED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6929
      start: 6923
    functionDepth: 0
    functionLinenumber: 6923
    functionLinenumberEnd: 6929
    functionName: DUK_HEAP_CLEAR_STEP_STATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_STEP_STATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6934
      start: 6929
    functionDepth: 0
    functionLinenumber: 6929
    functionLinenumberEnd: 6934
    functionName: DUK_HEAP_SET_PAUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_PAUSED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6939
      start: 6934
    functionDepth: 0
    functionLinenumber: 6934
    functionLinenumberEnd: 6939
    functionName: DUK_HEAP_CLEAR_PAUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_PAUSED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6940
      start: 6939
    functionDepth: 0
    functionLinenumber: 6939
    functionLinenumberEnd: 6940
    functionName: DUK_HEAP_IS_PAUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_IS_PAUSED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7422
      start: 7421
    functionDepth: 0
    functionLinenumber: 7421
    functionLinenumberEnd: 7422
    functionName: DUK_D
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7424
      start: 7423
    functionDepth: 0
    functionLinenumber: 7423
    functionLinenumberEnd: 7424
    functionName: DUK_D
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7428
      start: 7427
    functionDepth: 0
    functionLinenumber: 7427
    functionLinenumberEnd: 7428
    functionName: DUK_DD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7430
      start: 7429
    functionDepth: 0
    functionLinenumber: 7429
    functionLinenumberEnd: 7430
    functionName: DUK_DD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7434
      start: 7433
    functionDepth: 0
    functionLinenumber: 7433
    functionLinenumberEnd: 7434
    functionName: DUK_DDD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 219
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7436
      start: 7435
    functionDepth: 0
    functionLinenumber: 7435
    functionLinenumberEnd: 7436
    functionName: DUK_DDD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 219
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lev
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7452
      start: 7451
    functionDepth: 0
    functionLinenumber: 7451
    functionLinenumberEnd: 7452
    functionName: DUK__DEBUG_LOG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DEBUG_LOG(lev,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7454
      start: 7453
    functionDepth: 0
    functionLinenumber: 7453
    functionLinenumberEnd: 7454
    functionName: DUK_DPRINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DPRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7457
      start: 7456
    functionDepth: 0
    functionLinenumber: 7456
    functionLinenumberEnd: 7457
    functionName: DUK_DDPRINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDPRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7463
      start: 7462
    functionDepth: 0
    functionLinenumber: 7462
    functionLinenumberEnd: 7463
    functionName: DUK_DDDPRINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 219
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDDPRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lev
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7477
      start: 7469
    functionDepth: 0
    functionLinenumber: 7469
    functionLinenumberEnd: 7477
    functionName: DUK__DEBUG_STASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DEBUG_STASH(lev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7511
      start: 7510
    functionDepth: 0
    functionLinenumber: 7510
    functionLinenumberEnd: 7511
    functionName: DUK_D
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7512
      start: 7511
    functionDepth: 0
    functionLinenumber: 7511
    functionLinenumberEnd: 7512
    functionName: DUK_DD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7513
      start: 7512
    functionDepth: 0
    functionLinenumber: 7512
    functionLinenumberEnd: 7513
    functionName: DUK_DDD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 219
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7637
      start: 7632
    functionDepth: 0
    functionLinenumber: 7632
    functionLinenumberEnd: 7637
    functionName: DUK_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR(thr,err,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7642
      start: 7637
    functionDepth: 0
    functionLinenumber: 7637
    functionLinenumberEnd: 7642
    functionName: DUK_ERROR_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW(thr,file,line,err,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7648
      start: 7643
    functionDepth: 0
    functionLinenumber: 7643
    functionLinenumberEnd: 7648
    functionName: DUK_ERROR_FMT1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT1(thr,err,fmt,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7653
      start: 7648
    functionDepth: 0
    functionLinenumber: 7648
    functionLinenumberEnd: 7653
    functionName: DUK_ERROR_RAW_FMT1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT1(thr,file,line,err,fmt,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7659
      start: 7654
    functionDepth: 0
    functionLinenumber: 7654
    functionLinenumberEnd: 7659
    functionName: DUK_ERROR_FMT2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT2(thr,err,fmt,arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7664
      start: 7659
    functionDepth: 0
    functionLinenumber: 7659
    functionLinenumberEnd: 7664
    functionName: DUK_ERROR_RAW_FMT2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT2(thr,file,line,err,fmt,arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7670
      start: 7665
    functionDepth: 0
    functionLinenumber: 7665
    functionLinenumberEnd: 7670
    functionName: DUK_ERROR_FMT3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT3(thr,err,fmt,arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7675
      start: 7670
    functionDepth: 0
    functionLinenumber: 7670
    functionLinenumberEnd: 7675
    functionName: DUK_ERROR_RAW_FMT3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT3(thr,file,line,err,fmt,arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7681
      start: 7676
    functionDepth: 0
    functionLinenumber: 7676
    functionLinenumberEnd: 7681
    functionName: DUK_ERROR_FMT4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT4(thr,err,fmt,arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    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: 7686
      start: 7681
    functionDepth: 0
    functionLinenumber: 7681
    functionLinenumberEnd: 7686
    functionName: DUK_ERROR_RAW_FMT4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT4(thr,file,line,err,fmt,arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7690
      start: 7689
    functionDepth: 0
    functionLinenumber: 7689
    functionLinenumberEnd: 7690
    functionName: DUK_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR(thr,err,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7691
      start: 7690
    functionDepth: 0
    functionLinenumber: 7690
    functionLinenumberEnd: 7691
    functionName: DUK_ERROR_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW(thr,file,line,err,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7693
      start: 7692
    functionDepth: 0
    functionLinenumber: 7692
    functionLinenumberEnd: 7693
    functionName: DUK_ERROR_FMT1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT1(thr,err,fmt,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7694
      start: 7693
    functionDepth: 0
    functionLinenumber: 7693
    functionLinenumberEnd: 7694
    functionName: DUK_ERROR_RAW_FMT1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT1(thr,file,line,err,fmt,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7696
      start: 7695
    functionDepth: 0
    functionLinenumber: 7695
    functionLinenumberEnd: 7696
    functionName: DUK_ERROR_FMT2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT2(thr,err,fmt,arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7697
      start: 7696
    functionDepth: 0
    functionLinenumber: 7696
    functionLinenumberEnd: 7697
    functionName: DUK_ERROR_RAW_FMT2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT2(thr,file,line,err,fmt,arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7699
      start: 7698
    functionDepth: 0
    functionLinenumber: 7698
    functionLinenumberEnd: 7699
    functionName: DUK_ERROR_FMT3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT3(thr,err,fmt,arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7700
      start: 7699
    functionDepth: 0
    functionLinenumber: 7699
    functionLinenumberEnd: 7700
    functionName: DUK_ERROR_RAW_FMT3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT3(thr,file,line,err,fmt,arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7702
      start: 7701
    functionDepth: 0
    functionLinenumber: 7701
    functionLinenumberEnd: 7702
    functionName: DUK_ERROR_FMT4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT4(thr,err,fmt,arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    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: 7703
      start: 7702
    functionDepth: 0
    functionLinenumber: 7702
    functionLinenumberEnd: 7703
    functionName: DUK_ERROR_RAW_FMT4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT4(thr,file,line,err,fmt,arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7732
      start: 7731
    functionDepth: 0
    functionLinenumber: 7731
    functionLinenumberEnd: 7732
    functionName: DUK_PANIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PANIC(code,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7734
      start: 7733
    functionDepth: 0
    functionLinenumber: 7733
    functionLinenumberEnd: 7734
    functionName: DUK_PANIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PANIC(code,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7746
    functionDepth: 0
    functionLinenumber: 7746
    functionLinenumberEnd: 7753
    functionName: DUK_ASSERT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 698
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7761
      start: 7760
    functionDepth: 0
    functionLinenumber: 7760
    functionLinenumberEnd: 7761
    functionName: DUK_ASSERT_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_EXPR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7766
      start: 7762
    functionDepth: 0
    functionLinenumber: 7762
    functionLinenumberEnd: 7766
    functionName: DUK_ASSERT_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_EXPR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7773
      start: 7772
    functionDepth: 0
    functionLinenumber: 7772
    functionLinenumberEnd: 7773
    functionName: DUK_ASSERT_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_EXPR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7789
      start: 7786
    functionDepth: 0
    functionLinenumber: 7786
    functionLinenumberEnd: 7789
    functionName: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7794
      start: 7789
    functionDepth: 0
    functionLinenumber: 7789
    functionLinenumberEnd: 7794
    functionName: DUK_ASSERT_REFCOUNT_NONZERO_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_REFCOUNT_NONZERO_TVAL(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7800
      start: 7799
    functionDepth: 0
    functionLinenumber: 7799
    functionLinenumberEnd: 7800
    functionName: DUK_ASSERT_TOP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_TOP(ctx,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7807
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7807
    functionName: DUK_ASSERT_DOUBLE_IS_NORMALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_DOUBLE_IS_NORMALIZED(dval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7827
      start: 7823
    functionDepth: 0
    functionLinenumber: 7823
    functionLinenumberEnd: 7827
    functionName: DUK_ASSERT_VALSTACK_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_VALSTACK_SPACE(thr,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - index
    - ','
    - expectname
    - ','
    - lowmemstr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7850
      start: 7847
    functionDepth: 0
    functionLinenumber: 7847
    functionLinenumberEnd: 7850
    functionName: DUK_ERROR_REQUIRE_TYPE_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_REQUIRE_TYPE_INDEX(thr,index,expectname,lowmemstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - index
    - ','
    - expectname
    - ','
    - lowmemstr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7854
      start: 7851
    functionDepth: 0
    functionLinenumber: 7851
    functionLinenumberEnd: 7854
    functionName: DUK_ERROR_REQUIRE_TYPE_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_REQUIRE_TYPE_INDEX(thr,index,expectname,lowmemstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7859
      start: 7856
    functionDepth: 0
    functionLinenumber: 7856
    functionLinenumberEnd: 7859
    functionName: DUK_ERROR_UNIMPLEMENTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNIMPLEMENTED(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7862
      start: 7859
    functionDepth: 0
    functionLinenumber: 7859
    functionLinenumberEnd: 7862
    functionName: DUK_ERROR_UNIMPLEMENTED_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNIMPLEMENTED_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7865
      start: 7862
    functionDepth: 0
    functionLinenumber: 7862
    functionLinenumberEnd: 7865
    functionName: DUK_ERROR_UNSUPPORTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNSUPPORTED(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7869
      start: 7866
    functionDepth: 0
    functionLinenumber: 7866
    functionLinenumberEnd: 7869
    functionName: DUK_ERROR_UNSUPPORTED_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNSUPPORTED_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7873
      start: 7870
    functionDepth: 0
    functionLinenumber: 7870
    functionLinenumberEnd: 7873
    functionName: DUK_ERROR_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_INTERNAL(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7876
      start: 7873
    functionDepth: 0
    functionLinenumber: 7873
    functionLinenumberEnd: 7876
    functionName: DUK_ERROR_INTERNAL_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_INTERNAL_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7879
      start: 7876
    functionDepth: 0
    functionLinenumber: 7876
    functionLinenumberEnd: 7879
    functionName: DUK_ERROR_ALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_ALLOC(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7882
      start: 7879
    functionDepth: 0
    functionLinenumber: 7879
    functionLinenumberEnd: 7882
    functionName: DUK_ERROR_ALLOC_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_ALLOC_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7886
      start: 7883
    functionDepth: 0
    functionLinenumber: 7883
    functionLinenumberEnd: 7886
    functionName: DUK_ERROR_API_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_API_INDEX(thr,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7889
      start: 7886
    functionDepth: 0
    functionLinenumber: 7886
    functionLinenumberEnd: 7889
    functionName: DUK_ERROR_API
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_API(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7895
      start: 7892
    functionDepth: 0
    functionLinenumber: 7892
    functionLinenumberEnd: 7895
    functionName: DUK_ERROR_RANGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RANGE(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7899
      start: 7896
    functionDepth: 0
    functionLinenumber: 7896
    functionLinenumberEnd: 7899
    functionName: DUK_ERROR_SYNTAX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_SYNTAX(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7902
      start: 7899
    functionDepth: 0
    functionLinenumber: 7899
    functionLinenumberEnd: 7902
    functionName: DUK_ERROR_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_TYPE(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - index
    - ','
    - expectname
    - ','
    - lowmemstr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7909
      start: 7906
    functionDepth: 0
    functionLinenumber: 7906
    functionLinenumberEnd: 7909
    functionName: DUK_ERROR_REQUIRE_TYPE_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_REQUIRE_TYPE_INDEX(thr,index,expectname,lowmemstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7913
      start: 7910
    functionDepth: 0
    functionLinenumber: 7910
    functionLinenumberEnd: 7913
    functionName: DUK_ERROR_UNIMPLEMENTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNIMPLEMENTED(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7916
      start: 7913
    functionDepth: 0
    functionLinenumber: 7913
    functionLinenumberEnd: 7916
    functionName: DUK_ERROR_UNIMPLEMENTED_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNIMPLEMENTED_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7919
      start: 7916
    functionDepth: 0
    functionLinenumber: 7916
    functionLinenumberEnd: 7919
    functionName: DUK_ERROR_UNSUPPORTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNSUPPORTED(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7922
      start: 7919
    functionDepth: 0
    functionLinenumber: 7919
    functionLinenumberEnd: 7922
    functionName: DUK_ERROR_UNSUPPORTED_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNSUPPORTED_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7925
      start: 7922
    functionDepth: 0
    functionLinenumber: 7922
    functionLinenumberEnd: 7925
    functionName: DUK_ERROR_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_INTERNAL(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7928
      start: 7925
    functionDepth: 0
    functionLinenumber: 7925
    functionLinenumberEnd: 7928
    functionName: DUK_ERROR_INTERNAL_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_INTERNAL_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7931
      start: 7928
    functionDepth: 0
    functionLinenumber: 7928
    functionLinenumberEnd: 7931
    functionName: DUK_ERROR_ALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_ALLOC(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7934
      start: 7931
    functionDepth: 0
    functionLinenumber: 7931
    functionLinenumberEnd: 7934
    functionName: DUK_ERROR_ALLOC_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_ALLOC_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7937
      start: 7934
    functionDepth: 0
    functionLinenumber: 7934
    functionLinenumberEnd: 7937
    functionName: DUK_ERROR_API_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_API_INDEX(thr,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7940
      start: 7937
    functionDepth: 0
    functionLinenumber: 7937
    functionLinenumberEnd: 7940
    functionName: DUK_ERROR_API
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_API(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7943
      start: 7940
    functionDepth: 0
    functionLinenumber: 7940
    functionLinenumberEnd: 7943
    functionName: DUK_ERROR_RANGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RANGE(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7946
      start: 7943
    functionDepth: 0
    functionLinenumber: 7943
    functionLinenumberEnd: 7946
    functionName: DUK_ERROR_SYNTAX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_SYNTAX(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7949
      start: 7946
    functionDepth: 0
    functionLinenumber: 7946
    functionLinenumberEnd: 7949
    functionName: DUK_ERROR_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_TYPE(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8397
      start: 8395
    functionDepth: 0
    functionLinenumber: 8395
    functionLinenumberEnd: 8397
    functionName: duk_js_equals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_equals(thr,tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8399
      start: 8397
    functionDepth: 0
    functionLinenumber: 8397
    functionLinenumberEnd: 8399
    functionName: duk_js_strict_equals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_strict_equals(tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8401
      start: 8399
    functionDepth: 0
    functionLinenumber: 8399
    functionLinenumberEnd: 8401
    functionName: duk_js_samevalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_samevalue(tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8405
      start: 8403
    functionDepth: 0
    functionLinenumber: 8403
    functionLinenumberEnd: 8405
    functionName: duk_js_lessthan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_lessthan(thr,tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8409
      start: 8407
    functionDepth: 0
    functionLinenumber: 8407
    functionLinenumberEnd: 8409
    functionName: duk_js_greaterthan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_greaterthan(thr,tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8413
      start: 8411
    functionDepth: 0
    functionLinenumber: 8411
    functionLinenumberEnd: 8413
    functionName: duk_js_lessthanorequal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_lessthanorequal(thr,tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8417
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8417
    functionName: duk_js_greaterthanorequal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_greaterthanorequal(thr,tv_x,tv_y)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8671
      start: 8643
    functionDepth: 0
    functionLinenumber: 8643
    functionLinenumberEnd: 8671
    functionName: duk_repl_fpclassify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_fpclassify(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8675
    functionDepth: 0
    functionLinenumber: 8675
    functionLinenumberEnd: 8679
    functionName: duk_repl_signbit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_signbit(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8690
      start: 8683
    functionDepth: 0
    functionLinenumber: 8683
    functionLinenumberEnd: 8690
    functionName: duk_repl_isfinite
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_isfinite(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8697
      start: 8694
    functionDepth: 0
    functionLinenumber: 8694
    functionLinenumberEnd: 8697
    functionName: duk_repl_isnan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_isnan(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8704
      start: 8701
    functionDepth: 0
    functionLinenumber: 8701
    functionLinenumberEnd: 8704
    functionName: duk_repl_isinf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_isinf(double x)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8850
      start: 8840
    functionDepth: 0
    functionLinenumber: 8840
    functionLinenumberEnd: 8850
    functionName: duk__get_level_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_level_string(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8864
      start: 8861
    functionDepth: 0
    functionLinenumber: 8861
    functionLinenumberEnd: 8864
    functionName: duk__get_term_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_1(duk_small_int_t level)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8876
      start: 8866
    functionDepth: 0
    functionLinenumber: 8866
    functionLinenumberEnd: 8876
    functionName: duk__get_term_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_2(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8881
      start: 8878
    functionDepth: 0
    functionLinenumber: 8878
    functionLinenumberEnd: 8881
    functionName: duk__get_term_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_3(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8888
      start: 8885
    functionDepth: 0
    functionLinenumber: 8885
    functionLinenumberEnd: 8888
    functionName: duk__get_term_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_1(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8893
      start: 8890
    functionDepth: 0
    functionLinenumber: 8890
    functionLinenumberEnd: 8893
    functionName: duk__get_term_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_2(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8898
      start: 8895
    functionDepth: 0
    functionLinenumber: 8895
    functionLinenumberEnd: 8898
    functionName: duk__get_term_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_3(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8907,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8909,1
    - Dst: duk_debug_vsnprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8910,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8912,1
    - Dst: duk__get_term_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8913,1
    - Dst: duk__get_level_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8914,1
    - Dst: duk__get_term_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8918,1
    - Dst: duk__get_term_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8920,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8921,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - level
    - file
    - line
    - func
    - fmt
    argTypes:
    - duk_small_int_t
    - char*
    - duk_int_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8924
      start: 8904
    functionDepth: 0
    functionLinenumber: 8904
    functionLinenumberEnd: 8924
    functionName: duk_debug_log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - va_end
    - DUK_FFLUSH
    - duk__get_term_3
    - DUK_MEMZERO
    - duk_debug_vsnprintf
    - duk__get_level_string
    - DUK_FPRINTF
    - duk__get_term_2
    - duk__get_term_1
    - va_start
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_log(duk_small_int_t level, const char *file,
      duk_int_t line, const char *func, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8937,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8939,1
    - Dst: duk_debug_vsnprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8940,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8942,1
    - Dst: duk__get_term_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8943,1
    - Dst: duk__get_level_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8944,1
    - Dst: duk__get_term_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8948,1
    - Dst: duk__get_term_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8950,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8951,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:8953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8954
      start: 8933
    functionDepth: 0
    functionLinenumber: 8933
    functionLinenumberEnd: 8954
    functionName: duk_debug_log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - va_end
    - DUK_FFLUSH
    - duk__get_term_3
    - DUK_MEMZERO
    - duk_debug_vsnprintf
    - duk__get_level_string
    - DUK_FPRINTF
    - duk__get_term_2
    - duk__get_term_1
    - va_start
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_log(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9754,1
    - Dst: DUK_VSNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9755,1
    - Dst: duk_err_create_and_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9757,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - thr
    - filename
    - line_and_code
    - fmt
    argTypes:
    - duk_hthread*
    - char*
    - duk_uint_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9759
      start: 9751
    functionDepth: 0
    functionLinenumber: 9751
    functionLinenumberEnd: 9759
    functionName: duk_err_handle_error_fmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_VSNPRINTF
    - va_end
    - va_start
    - duk_err_create_and_throw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_handle_error_fmt(duk_hthread *thr, const char
      *filename, duk_uint_t line_and_code, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_err_create_and_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - line_and_code
    - msg
    argTypes:
    - duk_hthread*
    - char*
    - duk_uint_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9763
      start: 9761
    functionDepth: 0
    functionLinenumber: 9761
    functionLinenumberEnd: 9763
    functionName: duk_err_handle_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_err_create_and_throw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_handle_error(duk_hthread *thr, const char *filename,
      duk_uint_t line_and_code, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_err_create_and_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - code
    argTypes:
    - duk_hthread*
    - duk_errcode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9769
      start: 9767
    functionDepth: 0
    functionLinenumber: 9767
    functionLinenumberEnd: 9769
    functionName: duk_err_handle_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_err_create_and_throw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_handle_error(duk_hthread *thr, duk_errcode_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW_FMT3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9780,1
    - Dst: duk_get_type_name
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - thr
    - filename
    - linenumber
    - index
    - expect_name
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9782
      start: 9779
    functionDepth: 0
    functionLinenumber: 9779
    functionLinenumberEnd: 9782
    functionName: duk_err_require_type_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_type_name
    - DUK_ERROR_RAW_FMT3
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_require_type_index(duk_hthread *thr, const char
      *filename, duk_int_t linenumber, duk_idx_t index, const char *expect_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW_FMT3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9785,1
    - Dst: duk_push_string_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - thr
    - filename
    - linenumber
    - index
    - expect_name
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9787
      start: 9784
    functionDepth: 0
    functionLinenumber: 9784
    functionLinenumberEnd: 9787
    functionName: duk_err_require_type_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW_FMT3
    - duk_push_string_readable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_require_type_index(duk_hthread *thr, const char
      *filename, duk_int_t linenumber, duk_idx_t index, const char *expect_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - message
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9791
      start: 9789
    functionDepth: 0
    functionLinenumber: 9789
    functionLinenumberEnd: 9791
    functionName: duk_err_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_range(duk_hthread *thr, const char *filename,
      duk_int_t linenumber, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - index
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9794
      start: 9792
    functionDepth: 0
    functionLinenumber: 9792
    functionLinenumberEnd: 9794
    functionName: duk_err_api_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW_FMT1
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_api_index(duk_hthread *thr, const char *filename,
      duk_int_t linenumber, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - message
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9797
      start: 9795
    functionDepth: 0
    functionLinenumber: 9795
    functionLinenumberEnd: 9797
    functionName: duk_err_api
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_api(duk_hthread *thr, const char *filename, duk_int_t
      linenumber, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - filename
    - linenumber
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9800
      start: 9798
    functionDepth: 0
    functionLinenumber: 9798
    functionLinenumberEnd: 9800
    functionName: duk_err_unimplemented_defmsg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_unimplemented_defmsg(duk_hthread *thr, const char
      *filename, duk_int_t linenumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - filename
    - linenumber
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9804
      start: 9802
    functionDepth: 0
    functionLinenumber: 9802
    functionLinenumberEnd: 9804
    functionName: duk_err_unsupported_defmsg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_unsupported_defmsg(duk_hthread *thr, const char
      *filename, duk_int_t linenumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - filename
    - linenumber
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9808
      start: 9806
    functionDepth: 0
    functionLinenumber: 9806
    functionLinenumberEnd: 9808
    functionName: duk_err_internal_defmsg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_internal_defmsg(duk_hthread *thr, const char *filename,
      duk_int_t linenumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - message
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9811
      start: 9809
    functionDepth: 0
    functionLinenumber: 9809
    functionLinenumberEnd: 9811
    functionName: duk_err_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_internal(duk_hthread *thr, const char *filename,
      duk_int_t linenumber, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - message
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9814
      start: 9812
    functionDepth: 0
    functionLinenumber: 9812
    functionLinenumberEnd: 9814
    functionName: duk_err_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_alloc(duk_hthread *thr, const char *filename,
      duk_int_t linenumber, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9821
      start: 9819
    functionDepth: 0
    functionLinenumber: 9819
    functionLinenumberEnd: 9821
    functionName: duk_err_type
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_type(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9824
      start: 9822
    functionDepth: 0
    functionLinenumber: 9822
    functionLinenumberEnd: 9824
    functionName: duk_err_api
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_api(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9827
      start: 9825
    functionDepth: 0
    functionLinenumber: 9825
    functionLinenumberEnd: 9827
    functionName: duk_err_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_range(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9830
      start: 9828
    functionDepth: 0
    functionLinenumber: 9828
    functionLinenumberEnd: 9830
    functionName: duk_err_syntax
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_syntax(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9833
      start: 9831
    functionDepth: 0
    functionLinenumber: 9831
    functionLinenumberEnd: 9833
    functionName: duk_err_unimplemented
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_unimplemented(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9836
      start: 9834
    functionDepth: 0
    functionLinenumber: 9834
    functionLinenumberEnd: 9836
    functionName: duk_err_unsupported
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_unsupported(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9839
      start: 9837
    functionDepth: 0
    functionLinenumber: 9837
    functionLinenumberEnd: 9839
    functionName: duk_err_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_internal(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9842
      start: 9840
    functionDepth: 0
    functionLinenumber: 9840
    functionLinenumberEnd: 9842
    functionName: duk_err_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_alloc(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9850,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9852,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9853,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9857,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9857,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9858,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - code
    - msg
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9860
      start: 9849
    functionDepth: 0
    functionLinenumber: 9849
    functionLinenumberEnd: 9860
    functionName: duk_default_fatal_handler
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FFLUSH
    - DUK_D
    - DUK_FPRINTF
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_default_fatal_handler(duk_context *ctx, duk_errcode_t
      code, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9880,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9883,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9884,1
    - Dst: DUK_ABORT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9888,1
    - Dst: DUK_EXIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9890,1
    - Dst: DUK_CAUSE_SEGFAULT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9893,1
    - Dst: DUK_EXIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9894,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - code
    - msg
    argTypes:
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9900
      start: 9867
    functionDepth: 0
    functionLinenumber: 9867
    functionLinenumberEnd: 9900
    functionName: duk_default_panic_handler
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_EXIT
    - DUK_FFLUSH
    - DUK_UNREF
    - DUK_UNREACHABLE
    - DUK_ABORT
    - DUK_CAUSE_SEGFAULT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_default_panic_handler(duk_errcode_t code, const char
      *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_ucodepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9960
      start: 9936
    functionDepth: 0
    functionLinenumber: 9936
    functionLinenumberEnd: 9960
    functionName: duk_small_int_t::duk_unicode_get_xutf8_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_get_xutf8_length(duk_ucodepoint_t
      cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_ucodepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9981
      start: 9963
    functionDepth: 0
    functionLinenumber: 9963
    functionLinenumberEnd: 9981
    functionName: duk_small_int_t::duk_unicode_get_cesu8_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_get_cesu8_length(duk_ucodepoint_t
      cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_small_int_t::duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9998,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:9999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - cp
    - out
    argTypes:
    - duk_ucodepoint_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10020
      start: 9992
    functionDepth: 0
    functionLinenumber: 9992
    functionLinenumberEnd: 10020
    functionName: duk_small_int_t::duk_unicode_encode_xutf8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk_unicode_get_xutf8_length
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_encode_xutf8(duk_ucodepoint_t
      cp, duk_uint8_t *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - cp
    - out
    argTypes:
    - duk_ucodepoint_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10083
      start: 10026
    functionDepth: 0
    functionLinenumber: 10026
    functionLinenumberEnd: 10083
    functionName: duk_small_int_t::duk_unicode_encode_cesu8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_encode_cesu8(duk_ucodepoint_t
      cp, duk_uint8_t *out)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10092,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10148,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10155,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 5
    argNames:
    - thr
    - ptr
    - ptr_start
    - ptr_end
    - out_cp
    argTypes:
    - duk_hthread*
    - duk_uint8_t**
    - duk_uint8_t*
    - duk_uint8_t*
    - duk_ucodepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10167
      start: 10086
    functionDepth: 0
    functionLinenumber: 10086
    functionLinenumberEnd: 10167
    functionName: duk_small_int_t::duk_unicode_decode_xutf8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_decode_xutf8(duk_hthread *thr,
      const duk_uint8_t **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end,
      duk_ucodepoint_t *out_cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_decode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10173,1
    - Dst: DUK_ERROR_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10176,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - thr
    - ptr
    - ptr_start
    - ptr_end
    argTypes:
    - duk_hthread*
    - duk_uint8_t**
    - duk_uint8_t*
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10179
      start: 10170
    functionDepth: 0
    functionLinenumber: 10170
    functionLinenumberEnd: 10179
    functionName: duk_ucodepoint_t::duk_unicode_decode_xutf8_checked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_unicode_decode_xutf8
    - DUK_UNREACHABLE
    - DUK_ERROR_INTERNAL
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_ucodepoint_t duk_unicode_decode_xutf8_checked(duk_hthread
      *thr, const duk_uint8_t **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t
      *ptr_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10208,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10213,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - data
    - blen
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10217
      start: 10196
    functionDepth: 0
    functionLinenumber: 10196
    functionLinenumberEnd: 10217
    functionName: duk_unicode_unvalidated_utf8_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_unicode_unvalidated_utf8_length(const duk_uint8_t
      *data, duk_size_t blen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10243,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10254,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10262,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10265,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10268,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10271,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10283,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10288,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10290,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - data
    - blen
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10292
      start: 10222
    functionDepth: 0
    functionLinenumber: 10222
    functionLinenumberEnd: 10292
    functionName: duk_unicode_unvalidated_utf8_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_unicode_unvalidated_utf8_length(const duk_uint8_t
      *data, duk_size_t blen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10306,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10310,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10315,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - bd_ctx
    argTypes:
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10321
      start: 10303
    functionDepth: 0
    functionLinenumber: 10303
    functionLinenumberEnd: 10321
    functionName: duk_uint32_t::duk__uni_decode_value
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__uni_decode_value(duk_bitdecoder_ctx *bd_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10327,1
    - Dst: duk__uni_decode_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10334,1
    - Dst: duk__uni_decode_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10338,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10346,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - unitab
    - unilen
    - cp
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10354
      start: 10323
    functionDepth: 0
    functionLinenumber: 10323
    functionLinenumberEnd: 10354
    functionName: duk_small_int_t::duk__uni_range_match
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_DDDPRINT
    - DUK_DDD
    - DUK_MEMZERO
    - duk__uni_decode_value
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__uni_range_match(const duk_uint8_t *unitab,
      duk_size_t unilen, duk_codepoint_t cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10434
      start: 10360
    functionDepth: 0
    functionLinenumber: 10360
    functionLinenumberEnd: 10434
    functionName: duk_small_int_t::duk_unicode_is_whitespace
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_whitespace(duk_codepoint_t
      cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10454
      start: 10440
    functionDepth: 0
    functionLinenumber: 10440
    functionLinenumberEnd: 10454
    functionName: duk_small_int_t::duk_unicode_is_line_terminator
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_line_terminator(duk_codepoint_t
      cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10512,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10520,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10533
      start: 10460
    functionDepth: 0
    functionLinenumber: 10460
    functionLinenumberEnd: 10533
    functionName: duk_small_int_t::duk_unicode_is_identifier_start
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk__uni_range_match
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_identifier_start(duk_codepoint_t
      cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10602,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10605,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10613,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10616,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10629
      start: 10539
    functionDepth: 0
    functionLinenumber: 10539
    functionLinenumberEnd: 10629
    functionName: duk_small_int_t::duk_unicode_is_identifier_part
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk__uni_range_match
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_identifier_part(duk_codepoint_t
      cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10661,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10664,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10672,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10675,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10688
      start: 10635
    functionDepth: 0
    functionLinenumber: 10635
    functionLinenumberEnd: 10688
    functionName: duk_small_int_t::duk_unicode_is_letter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk__uni_range_match
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_letter(duk_codepoint_t
      cp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10724,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10726,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10726,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10729,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10729,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10732,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10737,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10737,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10740,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10741,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10742,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10743,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10743,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10750,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10750,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10759,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10760,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10760,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10762,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10763,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10764,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10764,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10766,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10766,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10773,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10774,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10774,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10776,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10777,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10778,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10778,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10780,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10780,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10783,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10784,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10790,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10796,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10796,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10801,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 4
    argNames:
    - thr
    - bw
    - cp
    - bd_ctx
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_codepoint_t
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10804
      start: 10710
    functionDepth: 0
    functionLinenumber: 10710
    functionLinenumberEnd: 10804
    functionName: duk_codepoint_t::duk__slow_case_conversion
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_bd_decode
    - DUK_UNREF
    - DUK_DDD
    - DUK_BW_WRITE_RAW_XUTF8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_codepoint_t duk__slow_case_conversion(duk_hthread *thr,\n
      \                                         duk_bufwriter_ctx *bw,\n                                          duk_codepoint_t
      cp,\n                                          duk_bitdecoder_ctx *bd_ctx)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_RAW_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10844,1
    - Dst: duk_unicode_is_letter
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10862,1
    - Dst: duk_unicode_is_letter
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10863,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10879,1
    - Dst: duk_codepoint_t::duk__slow_case_conversion
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10887,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10891,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 6
    argNames:
    - thr
    - bw
    - cp
    - prev
    - next
    - uppercase
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_codepoint_t
    - duk_codepoint_t
    - duk_codepoint_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10900
      start: 10816
    functionDepth: 0
    functionLinenumber: 10816
    functionLinenumberEnd: 10900
    functionName: duk_codepoint_t::duk__case_transform_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_BW_WRITE_RAW_U8
    - DUK_MEMZERO
    - duk_codepoint_t::duk__slow_case_conversion
    - duk_unicode_is_letter
    - DUK_BW_WRITE_RAW_XUTF8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_codepoint_t duk__case_transform_helper(duk_hthread *thr,\n
      \                                          duk_bufwriter_ctx *bw,\n                                           duk_codepoint_t
      cp,\n                                           duk_codepoint_t prev,\n                                           duk_codepoint_t
      next,\n                                           duk_bool_t uppercase)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10914,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10915,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10918,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10918,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10922,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10923,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10926,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10934,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10949,1
    - Dst: duk__case_transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10951,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10960,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10961,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10962,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - thr
    - uppercase
    argTypes:
    - duk_hthread*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10963
      start: 10906
    functionDepth: 0
    functionLinenumber: 10906
    functionLinenumberEnd: 10963
    functionName: duk_unicode_case_convert_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_INIT_PUSHBUF
    - DUK_BW_ENSURE
    - duk_remove
    - duk_require_hstring
    - DUK_UNREF
    - duk__case_transform_helper
    - duk_to_string
    - DUK_BW_COMPACT
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_unicode_case_convert_string(duk_hthread *thr, duk_small_int_t
      uppercase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10977,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10978,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10979,1
    - Dst: duk_codepoint_t::duk__case_transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:10986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - thr
    - cp
    argTypes:
    - duk_hthread*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11002
      start: 10974
    functionDepth: 0
    functionLinenumber: 10974
    functionLinenumberEnd: 11002
    functionName: duk_codepoint_t::duk_unicode_re_canonicalize_char
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - duk_codepoint_t::duk__case_transform_helper
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_codepoint_t duk_unicode_re_canonicalize_char(duk_hthread
      *thr, duk_codepoint_t cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11021
      start: 11009
    functionDepth: 0
    functionLinenumber: 11009
    functionLinenumberEnd: 11021
    functionName: duk_small_int_t::duk_unicode_re_is_wordchar
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_re_is_wordchar(duk_codepoint_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - duk_uint8_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11297
      start: 11286
    functionDepth: 0
    functionLinenumber: 11286
    functionLinenumberEnd: 11297
    functionName: duk_byteswap_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_byteswap_bytes(duk_uint8_t *p, duk_small_uint_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11360,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11366,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - size
    argTypes:
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11373
      start: 11343
    functionDepth: 0
    functionLinenumber: 11343
    functionLinenumberEnd: 11373
    functionName: duk_uint32_t::duk_util_get_hash_prime
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDDPRINT
    - DUK_FLOOR
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_util_get_hash_prime(duk_uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11520,1
    - Dst: DUK_ANSI_MALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11521,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11522,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - udata
    - size
    argTypes:
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11525
      start: 11518
    functionDepth: 0
    functionLinenumber: 11518
    functionLinenumberEnd: 11525
    functionName: duk_default_alloc_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ANSI_MALLOC
    - DUK_UNREF
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_default_alloc_function(void *udata, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11529,1
    - Dst: DUK_ANSI_REALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11530,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11531,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - udata
    - ptr
    - newsize
    argTypes:
    - void*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11534
      start: 11527
    functionDepth: 0
    functionLinenumber: 11527
    functionLinenumberEnd: 11534
    functionName: duk_default_realloc_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_UNREF
    - DUK_ANSI_REALLOC
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_default_realloc_function(void *udata, void *ptr,
      duk_size_t newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11537,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11537,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11538,1
    - Dst: DUK_ANSI_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - udata
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11540
      start: 11536
    functionDepth: 0
    functionLinenumber: 11536
    functionLinenumberEnd: 11540
    functionName: duk_default_free_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_UNREF
    - DUK_ANSI_FREE
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_default_free_function(void *udata, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11552,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11554,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11555,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11557,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11557,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11558,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11562,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - index
    - new_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11565
      start: 11548
    functionDepth: 0
    functionLinenumber: 11548
    functionLinenumberEnd: 11565
    functionName: duk_resize_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk_require_hbuffer
    - DUK_ERROR_TYPE
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_hbuffer_resize
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_resize_buffer(duk_context *ctx, duk_idx_t index,
      duk_size_t new_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11573,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11575,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11576,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11578,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11578,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11579,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11587,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11588,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11592,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11596
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11596
    functionName: duk_steal_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_HAS_DYNAMIC
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk_require_hbuffer
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_HBUFFER_DYNAMIC_SET_SIZE
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_DYNAMIC_SET_DATA_PTR_NULL
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_steal_buffer(duk_context *ctx, duk_idx_t index, duk_size_t
      *out_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11602,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11604,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11605,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11607,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11608,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11610,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11610,1
    - Dst: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11612,1
    - Dst: DUK_HBUFFER_EXTERNAL_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - index
    - ptr
    - len
    argTypes:
    - duk_context*
    - duk_idx_t
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11598
    functionDepth: 0
    functionLinenumber: 11598
    functionLinenumberEnd: 11614
    functionName: duk_config_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_EXTERNAL_SET_SIZE
    - duk_require_hbuffer
    - DUK_ERROR_TYPE
    - DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_config_buffer(duk_context *ctx, duk_idx_t index, void
      *ptr, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11644,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11648
      start: 11641
    functionDepth: 0
    functionLinenumber: 11641
    functionLinenumberEnd: 11648
    functionName: duk_uint8_t *duk__load_string_raw(duk_context *ctx, duk_uint8_t
      *p)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_RAW_READ_U32_BE
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__load_string_raw(duk_context *ctx, duk_uint8_t
      *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11654,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11655,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11656,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11660
      start: 11650
    functionDepth: 0
    functionLinenumber: 11650
    functionLinenumberEnd: 11660
    functionName: duk_uint8_t *duk__load_buffer_raw(duk_context *ctx, duk_uint8_t
      *p)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_fixed_buffer
    - DUK_RAW_READ_U32_BE
    - DUK_ASSERT
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__load_buffer_raw(duk_context *ctx, duk_uint8_t
      *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11666,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11668,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11669,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11671,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11672,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11677
      start: 11662
    functionDepth: 0
    functionLinenumber: 11662
    functionLinenumberEnd: 11677
    functionName: duk_uint8_t *duk__dump_hstring_raw(duk_uint8_t *p, duk_hstring *h)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - DUK_HSTRING_GET_BYTELEN
    - DUK_RAW_WRITE_U32_BE
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_hstring_raw(duk_uint8_t *p, duk_hstring
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11683,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11684,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11685,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11687,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11688,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11690,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11691,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11696
      start: 11679
    functionDepth: 0
    functionLinenumber: 11679
    functionLinenumberEnd: 11696
    functionName: duk_uint8_t *duk__dump_hbuffer_raw(duk_hthread *thr, duk_uint8_t
      *p, duk_hbuffer *h)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - DUK_UNREF
    - DUK_HBUFFER_GET_SIZE
    - DUK_RAW_WRITE_U32_BE
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_hbuffer_raw(duk_hthread *thr, duk_uint8_t
      *p, duk_hbuffer *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11702,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11702,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11703,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11704,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11705,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11707,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11708,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11710,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11711,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11711,1
    - Dst: duk__dump_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11714
      start: 11698
    functionDepth: 0
    functionLinenumber: 11698
    functionLinenumberEnd: 11714
    functionName: duk_uint8_t *duk__dump_string_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_STRING
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - duk__dump_hstring_raw
    - DUK_HTHREAD_GET_STRING
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_string_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11719,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11719,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11720,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11722,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11724,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11725,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11725,1
    - Dst: duk__dump_hbuffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11726,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11728,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11732
      start: 11716
    functionDepth: 0
    functionLinenumber: 11716
    functionLinenumberEnd: 11732
    functionName: duk_uint8_t *duk__dump_buffer_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - duk_hobject_find_existing_entry_tval_ptr
    - duk__dump_hbuffer_raw
    - DUK_HBUFFER_GET_SIZE
    - DUK_HTHREAD_GET_STRING
    - DUK_RAW_WRITE_U32_BE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_buffer_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11738,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11738,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11739,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11740,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11744,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11747
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11747
    functionName: duk_uint8_t *duk__dump_uint32_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx, duk_uint32_t
      def_value)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_HTHREAD_GET_STRING
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_RAW_WRITE_U32_BE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_uint32_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx, duk_uint32_t
      def_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11752,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11752,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11753,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11757,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11758,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11765,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11770,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11771,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11772,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11772,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11773,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11774,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11775,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11775,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11777,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11777,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11778,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11778,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11778,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11779,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11781,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11784,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11785,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11785,1
    - Dst: duk__dump_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11786,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11787,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11790,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11793
      start: 11749
    functionDepth: 0
    functionLinenumber: 11749
    functionLinenumberEnd: 11793
    functionName: duk_uint8_t *duk__dump_varmap(duk_hthread *thr, duk_uint8_t *p,
      duk_bufwriter_ctx *bw_ctx, duk_hobject *func)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - DUK_RAW_WRITE_U32_BE
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_FASTINT
    - DUK_HSTRING_GET_BYTELEN
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_E_GET_KEY
    - DUK_TVAL_GET_FASTINT
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk__dump_hstring_raw
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_HTHREAD_STRING_INT_VARMAP
    - DUK_TVAL_GET_FASTINT_U32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_varmap(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11798,1
    - Dst: DUK_HTHREAD_STRING_INT_FORMALS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11798,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11799,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11803,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11804,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11810,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11815,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11816,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11820,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11821,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11823,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11824,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11824,1
    - Dst: duk__dump_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11825,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11829,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11830,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11832
      start: 11795
    functionDepth: 0
    functionLinenumber: 11795
    functionLinenumberEnd: 11832
    functionName: duk_uint8_t *duk__dump_formals(duk_hthread *thr, duk_uint8_t *p,
      duk_bufwriter_ctx *bw_ctx, duk_hobject *func)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HTHREAD_STRING_INT_FORMALS
    - DUK_ASSERT
    - DUK_BW_ENSURE_RAW
    - DUK_TVAL_GET_OBJECT
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HSTRING_GET_BYTELEN
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_TVAL_IS_STRING
    - duk__dump_hstring_raw
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_RAW_WRITE_U32_BE
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_formals(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11846,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11847,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11849,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11849,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11855,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11856,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11857,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11858,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11859,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11860,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11861,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11862,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11863,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11864,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11865,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11866,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11868,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11869,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11870,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11874,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11875,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11876,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11877,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11878,1
    - Dst: DUK_RAW_WRITE_U16_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11880,1
    - Dst: DUK_RAW_WRITE_U16_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11882,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11885,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11887,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11889,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11890,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11893,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11898,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11899,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11900,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11902,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11907,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11913,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11914,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11917,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11917,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11918,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11920,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11921,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11922,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11923,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11924,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11924,1
    - Dst: duk__dump_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11926,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11928,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11928,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11929,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11931,1
    - Dst: DUK_RAW_WRITE_DOUBLE_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11932,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11938,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11939,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11947,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11947,1
    - Dst: duk__dump_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11948,1
    - Dst: duk__dump_uint32_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11959,1
    - Dst: duk__dump_string_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11960,1
    - Dst: duk__dump_string_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11961,1
    - Dst: duk__dump_buffer_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11962,1
    - Dst: duk__dump_varmap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11963,1
    - Dst: duk__dump_formals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11964,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11966,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:11966,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 4
    argNames:
    - ctx
    - func
    - bw_ctx
    - p
    argTypes:
    - duk_context*
    - duk_hcompiledfunction*
    - duk_bufwriter_ctx*
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11969
      start: 11834
    functionDepth: 0
    functionLinenumber: 11834
    functionLinenumberEnd: 11969
    functionName: duk__dump_func
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk__dump_formals
    - DUK_HSTRING_GET_BYTELEN
    - duk__dump_buffer_prop
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_SIZE
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_TVAL_IS_STRING
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_DDPRINT
    - DUK_HCOMPILEDFUNCTION_GET_CODE_END
    - duk__dump_func
    - DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
    - DUK_TVAL_GET_NUMBER
    - DUK_RAW_WRITE_U32_BE
    - duk__dump_varmap
    - duk__dump_uint32_prop
    - DUK_TVAL_GET_STRING
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_SIZE
    - DUK_UNREF
    - DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT
    - DUK_TVAL_IS_NUMBER
    - duk__dump_string_prop
    - DUK_BW_ENSURE_RAW
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
    - DUK_RAW_WRITE_DOUBLE_BE
    - DUK_MEMCPY
    - DUK_DD
    - duk__dump_hstring_raw
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    - DUK_RAW_WRITE_U16_BE
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: duk_uint8_t
    signature: duk_uint8_t *duk__dump_func(duk_context *ctx, duk_hcompiledfunction
      *func, duk_bufwriter_ctx *bw_ctx, duk_uint8_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11984
      start: 11981
    functionDepth: 0
    functionLinenumber: 11981
    functionLinenumberEnd: 11984
    functionName: DUK__ASSERT_LEFT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ASSERT_LEFT(n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12005,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12008,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12008,1
    - Dst: DUK__ASSERT_LEFT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12010,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12011,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12012,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12013,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12019,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12019,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12027,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12028,1
    - Dst: duk_push_compiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12033,1
    - Dst: duk_get_hcompiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12034,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12035,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12036,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12036,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12037,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12038,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12038,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12039,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12039,1
    - Dst: DUK_RAW_READ_U16_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12041,1
    - Dst: DUK_RAW_READ_U16_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12042,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12044,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12045,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12051,1
    - Dst: DUK_HEAPHDR_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12052,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12055,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12058,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12058,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12059,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12059,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12060,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12060,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12061,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12061,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12062,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12062,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12063,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12063,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12064,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12064,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12065,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12065,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12068,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12069,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12072,1
    - Dst: DUK__ASSERT_LEFT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12073,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12076,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12083,1
    - Dst: DUK__ASSERT_LEFT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12090,1
    - Dst: DUK_RAW_READ_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12091,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12094,1
    - Dst: DUK__ASSERT_LEFT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12103,1
    - Dst: DUK_RAW_READ_DOUBLE_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12104,1
    - Dst: DUK_TVAL_SET_NUMBER_CHKFAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12105,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12106,1
    - Dst: duk__load_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12117,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12132,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12134,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12134,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12135,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12136,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12138,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12139,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12144,1
    - Dst: DUK_TVAL_INCREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12146,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12152,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12156,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12156,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12157,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12158,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12160,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12166,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12171,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12171,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12171,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12172,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12175,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12176,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12177,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12179,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12180,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12188,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12190,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12192,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12193,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12194,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12195,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12200,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12202,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12203,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12205,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12206,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12207,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12208,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12209,1
    - Dst: duk__load_buffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12211,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12212,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12214,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12217,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12218,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12219,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12222,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12223,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12224,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12226,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12227,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12229,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12232,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12233,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12234,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12237,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12239,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12240,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12243,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12243,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12243,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12244,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 156
    argCount: 3
    argNames:
    - ctx
    - p
    - p_end
    argTypes:
    - duk_context*
    - duk_uint8_t*
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12249
      start: 11985
    functionDepth: 0
    functionLinenumber: 11985
    functionLinenumberEnd: 12249
    functionName: duk__load_func
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HBUFFER_INCREF
    - duk_push_compiledfunction
    - duk_push_fixed_buffer
    - duk_get_length
    - duk__load_buffer_raw
    - duk_push_tval
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk_xdef_prop
    - duk_put_prop
    - duk_push_object_helper_proto
    - duk_dup
    - duk_compact
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk_require_stack
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_DDPRINT
    - DUK_HOBJECT_INCREF
    - duk_get_hcompiledfunction
    - duk_set_top
    - DUK_TVAL_SET_NUMBER_CHKFAST
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - DUK_HOBJECT_HAS_THREAD
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_RAW_READ_U8
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_HAS_NAMEBINDING
    - duk_push_array
    - duk_push_u32
    - duk_get_tval
    - DUK_DDD
    - duk__load_string_raw
    - DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    - DUK_RAW_READ_U16_BE
    - DUK__ASSERT_LEFT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_TOP
    - DUK_MEMCPY
    - duk_put_prop_index
    - duk__load_func
    - DUK_HEAPHDR_GET_TYPE
    - duk_xdef_prop_stridx
    - DUK_TVAL_INCREF_FAST
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_DD
    - DUK_RAW_READ_DOUBLE_BE
    - duk_get_top
    - duk_get_hbuffer
    - DUK_HCOMPILEDFUNCTION_SET_DATA
    - DUK_HEAPHDR_SET_FLAGS
    - DUK_HCOMPILEDFUNCTION_SET_FUNCS
    - DUK_RAW_READ_U32_BE
    - DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: duk_uint8_t
    signature: duk_uint8_t *duk__load_func(duk_context *ctx, duk_uint8_t *p, duk_uint8_t
      *p_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12258,1
    - Dst: duk_require_hcompiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12266,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12267,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12267,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12272,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12273,1
    - Dst: duk__dump_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12276,1
    - Dst: DUK_BW_SET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12277,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12278,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12280,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12280,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12280,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12283
      start: 12251
    functionDepth: 0
    functionLinenumber: 12251
    functionLinenumberEnd: 12283
    functionName: duk_dump_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_require_hcompiledfunction
    - DUK_BW_INIT_PUSHBUF
    - DUK_HOBJECT_HAS_BOUND
    - duk__dump_func
    - DUK_DDPRINT
    - DUK_BW_SET_PTR
    - duk_remove
    - DUK_DD
    - duk_get_tval
    - DUK_BW_COMPACT
    - DUK_BW_GET_PTR
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_dump_function(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12290,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12292,1
    - Dst: duk_require_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12294,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12295,1
    - Dst: duk__load_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12313,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12318,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12323
      start: 12285
    functionDepth: 0
    functionLinenumber: 12285
    functionLinenumberEnd: 12323
    functionName: duk_load_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__load_func
    - duk_remove
    - DUK_UNREF
    - duk_require_buffer
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_load_function(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_UNSUPPORTED_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12335
      start: 12333
    functionDepth: 0
    functionLinenumber: 12333
    functionLinenumberEnd: 12335
    functionName: duk_dump_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ERROR_UNSUPPORTED_DEFMSG
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_dump_function(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_UNSUPPORTED_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12339
      start: 12337
    functionDepth: 0
    functionLinenumber: 12337
    functionLinenumberEnd: 12339
    functionName: duk_load_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ERROR_UNSUPPORTED_DEFMSG
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_load_function(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12354,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12356,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12356,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12357,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12362,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12363,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12365,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12365,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12365,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12369,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12373,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - normalized_obj_index
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12377
      start: 12353
    functionDepth: 0
    functionLinenumber: 12353
    functionLinenumberEnd: 12377
    functionName: duk__call_prop_prep_stack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - duk_get_prop
    - duk_get_top
    - duk_get_tval
    - duk_replace
    - DUK_DDD
    - duk_dup
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__call_prop_prep_stack(duk_context *ctx, duk_idx_t normalized_obj_index,
      duk_idx_t nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12384,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12385,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12387,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12390,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12396,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12397,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12404
      start: 12379
    functionDepth: 0
    functionLinenumber: 12379
    functionLinenumberEnd: 12404
    functionName: duk_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - duk_get_top
    - DUK_ERROR_API
    - duk_handle_call_unprotected
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_call(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12411,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12412,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12414,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12417,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12425
      start: 12406
    functionDepth: 0
    functionLinenumber: 12406
    functionLinenumberEnd: 12425
    functionName: duk_call_method
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 25
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_top
    - duk_handle_call_unprotected
    - DUK_ERROR_API
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_call_method(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12435,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12437,1
    - Dst: duk__call_prop_prep_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12439,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12442
      start: 12427
    functionDepth: 0
    functionLinenumber: 12427
    functionLinenumberEnd: 12442
    functionName: duk_call_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__call_prop_prep_stack
    - duk_require_normalize_index
    - duk_call_method
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_call_prop(duk_context *ctx, duk_idx_t obj_index, duk_idx_t
      nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12451,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12453,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12465,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12470,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12471,1
    - Dst: duk_handle_call_protected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12480
      start: 12444
    functionDepth: 0
    functionLinenumber: 12444
    functionLinenumberEnd: 12480
    functionName: duk_pcall
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - duk_handle_call_protected
    - duk_get_top
    - DUK_ERROR_API
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pcall(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12488,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12489,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12491,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12494,1
    - Dst: duk_handle_call_protected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12505
      start: 12482
    functionDepth: 0
    functionLinenumber: 12482
    functionLinenumberEnd: 12505
    functionName: duk_pcall_method
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_handle_call_protected
    - duk_get_top
    - DUK_ERROR_API
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pcall_method(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12515,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12517,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12518,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12519,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12521,1
    - Dst: duk__call_prop_prep_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12522,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12525
      start: 12507
    functionDepth: 0
    functionLinenumber: 12507
    functionLinenumberEnd: 12525
    functionName: duk__pcall_prop_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__call_prop_prep_stack
    - duk_pop_2
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_call_method
    - duk_get_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__pcall_prop_raw(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12533,1
    - Dst: duk_push_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12535,1
    - Dst: duk_push_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12536,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12543
      start: 12527
    functionDepth: 0
    functionLinenumber: 12527
    functionLinenumberEnd: 12543
    functionName: duk_pcall_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_safe_call
    - duk_push_idx
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pcall_prop(duk_context *ctx, duk_idx_t obj_index,
      duk_idx_t nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12549,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12550,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12552,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12554,1
    - Dst: duk_handle_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - func
    - nargs
    - nrets
    argTypes:
    - duk_context*
    - duk_safe_call_function
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12564
      start: 12545
    functionDepth: 0
    functionLinenumber: 12545
    functionLinenumberEnd: 12564
    functionName: duk_safe_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 21
    functionsReached:
    - DUK_ASSERT
    - duk_handle_safe_call
    - DUK_ASSERT_CTX_VALID
    - duk_get_top
    - DUK_ERROR_API
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_safe_call(duk_context *ctx, duk_safe_call_function
      func, duk_idx_t nargs, duk_idx_t nrets)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12612,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12616,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12618,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12618,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12619,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12628,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12631,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12632,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12634,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12635,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12636,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12637,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12637,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12649,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12652,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12659,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12662,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12662,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12663,1
    - Dst: duk_is_lightfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12663,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12664,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12664,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12664,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12675,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12679,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12680,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12682,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12682,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12685,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12685,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12687,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12688,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12689,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12691,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12699,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12700,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12701,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12704,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12711,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12711,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12713,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12714,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12716,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12724,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12730,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12730,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12731,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12732,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12739,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12740,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12742,1
    - Dst: duk_hthread_sync_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12752,1
    - Dst: duk_err_augment_error_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12753,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12761,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12762
      start: 12566
    functionDepth: 0
    functionLinenumber: 12566
    functionLinenumberEnd: 12762
    functionName: duk_new
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_push_object
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - duk_dup_top
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - duk_remove
    - duk_handle_call_unprotected
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_err_augment_error_create
    - duk_dup
    - duk_get_hobject
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_is_object
    - duk_is_callable
    - DUK_ERROR_TYPE
    - duk_require_normalize_index
    - duk_pop
    - DUK_GET_TVAL_NEGIDX
    - DUK_TVAL_IS_OBJECT
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - DUK_TVAL_GET_OBJECT
    - duk_hthread_sync_currpc
    - duk_get_top
    - duk_is_lightfunc
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_new(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12767,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12768,1
    - Dst: duk_new
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12772
      start: 12764
    functionDepth: 0
    functionLinenumber: 12764
    functionLinenumberEnd: 12772
    functionName: duk__pnew_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_new
    - duk_to_uint
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__pnew_helper(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12777,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12787,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12790
      start: 12774
    functionDepth: 0
    functionLinenumber: 12774
    functionLinenumberEnd: 12790
    functionName: duk_pnew
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_uint
    - DUK_ASSERT_CTX_VALID
    - duk_safe_call
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pnew(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12796,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12797,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12798,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12800,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12803
      start: 12792
    functionDepth: 0
    functionLinenumber: 12792
    functionLinenumberEnd: 12803
    functionName: duk_is_constructor_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - duk_hthread_get_current_activation
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_constructor_call(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12818,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12819,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12820,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12828
      start: 12805
    functionDepth: 0
    functionLinenumber: 12805
    functionLinenumberEnd: 12828
    functionName: duk_is_strict_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - duk_hthread_get_current_activation
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_strict_call(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12839,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12840,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12841,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12843,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12845,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12849,1
    - Dst: DUK_LFUNC_FLAGS_GET_MAGIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12850,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12852,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12860
      start: 12834
    functionDepth: 0
    functionLinenumber: 12834
    functionLinenumberEnd: 12860
    functionName: duk_get_current_magic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 25
    functionsReached:
    - DUK_ASSERT
    - DUK_LFUNC_FLAGS_GET_MAGIC
    - DUK_ASSERT_CTX_VALID
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_ACT_GET_FUNC
    - duk_hthread_get_current_activation
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_current_magic(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12867,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12869,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12870,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12871,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12872,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12873,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12877,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12878,1
    - Dst: DUK_LFUNC_FLAGS_GET_MAGIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12879,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12886
      start: 12862
    functionDepth: 0
    functionLinenumber: 12862
    functionLinenumberEnd: 12886
    functionName: duk_get_magic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_TVAL_GET_OBJECT
    - DUK_LFUNC_FLAGS_GET_MAGIC
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_magic(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12891,1
    - Dst: duk_require_hnativefunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12893,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - index
    - magic
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12896
      start: 12888
    functionDepth: 0
    functionLinenumber: 12888
    functionLinenumberEnd: 12896
    functionName: duk_set_magic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_hnativefunction
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_magic(duk_context *ctx, duk_idx_t index, duk_int_t
      magic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12912,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12912,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12913,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12914,1
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12918
      start: 12911
    functionDepth: 0
    functionLinenumber: 12911
    functionLinenumberEnd: 12918
    functionName: duk_uint8_t *duk__prep_codec_arg(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_buffer
    - duk_is_buffer
    - duk_is_valid_index
    - duk_to_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__prep_codec_arg(duk_context *ctx, duk_idx_t
      index, duk_size_t *out_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12929,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12930,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:12933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 3
    argNames:
    - src
    - srclen
    - dst
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12975
      start: 12921
    functionDepth: 0
    functionLinenumber: 12921
    functionLinenumberEnd: 12975
    functionName: duk__base64_encode_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__base64_encode_helper(const duk_uint8_t *src, duk_size_t
      srclen, duk_uint8_t *dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13005,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - src
    - srclen
    - dst
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13031
      start: 12977
    functionDepth: 0
    functionLinenumber: 12977
    functionLinenumberEnd: 13031
    functionName: duk__base64_encode_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__base64_encode_helper(const duk_uint8_t *src, duk_size_t
      srclen, duk_uint8_t *dst)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13061,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13061,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13069,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13070,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13070,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13075,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13076,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13088,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13088,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13091,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13096,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13103,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13107,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13115,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13120,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13125,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13126,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13150,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13150,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13153,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 4
    argNames:
    - src
    - srclen
    - dst
    - out_dst_final
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint8_t*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13168
      start: 13035
    functionDepth: 0
    functionLinenumber: 13035
    functionLinenumberEnd: 13168
    functionName: duk__base64_decode_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__base64_decode_helper(const duk_uint8_t *src, duk_size_t
      srclen, duk_uint8_t *dst, duk_uint8_t **out_dst_final)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13224,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13226,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 4
    argNames:
    - src
    - srclen
    - dst
    - out_dst_final
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint8_t*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13263
      start: 13170
    functionDepth: 0
    functionLinenumber: 13170
    functionLinenumberEnd: 13263
    functionName: duk__base64_decode_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__base64_decode_helper(const duk_uint8_t *src, duk_size_t
      srclen, duk_uint8_t *dst, duk_uint8_t **out_dst_final)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13274,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13280,1
    - Dst: duk__prep_codec_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13281,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13293,1
    - Dst: duk__base64_encode_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13295,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13297,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13298,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13304
      start: 13266
    functionDepth: 0
    functionLinenumber: 13266
    functionLinenumberEnd: 13304
    functionName: duk_base64_encode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__base64_encode_helper
    - duk_require_normalize_index
    - duk__prep_codec_arg
    - DUK_ASSERT_CTX_VALID
    - duk_push_fixed_buffer
    - duk_to_string
    - duk_replace
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_base64_encode(duk_context *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13315,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13321,1
    - Dst: duk__prep_codec_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13322,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13333,1
    - Dst: duk__base64_decode_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13336,1
    - Dst: duk_resize_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13342,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13343,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13348
      start: 13306
    functionDepth: 0
    functionLinenumber: 13306
    functionLinenumberEnd: 13348
    functionName: duk_base64_decode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_require_normalize_index
    - duk__prep_codec_arg
    - DUK_ASSERT_CTX_VALID
    - duk_resize_buffer
    - duk_push_dynamic_buffer
    - duk_replace
    - duk__base64_decode_helper
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_base64_decode(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13361,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13363,1
    - Dst: duk__prep_codec_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13364,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13365,1
    - Dst: duk_push_buffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13368,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13372,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13401,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13404
      start: 13350
    functionDepth: 0
    functionLinenumber: 13350
    functionLinenumberEnd: 13404
    functionName: duk_hex_encode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_push_buffer_raw
    - duk_require_normalize_index
    - duk__prep_codec_arg
    - DUK_ASSERT_CTX_VALID
    - duk_to_string
    - duk_replace
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_hex_encode(duk_context *ctx, duk_idx_t index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13419,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13421,1
    - Dst: duk__prep_codec_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13422,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13423,1
    - Dst: duk_push_buffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13430,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13431,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13456,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13463,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13476,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13483,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13487,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13488
      start: 13406
    functionDepth: 0
    functionLinenumber: 13406
    functionLinenumberEnd: 13488
    functionName: duk_hex_decode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_push_buffer_raw
    - duk_require_normalize_index
    - duk__prep_codec_arg
    - DUK_ASSERT_CTX_VALID
    - duk_replace
    - DUK_UNLIKELY
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_hex_decode(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13496,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13498,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13501,1
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13502,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13507,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13507,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13508,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13509,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13511,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13514
      start: 13490
    functionDepth: 0
    functionLinenumber: 13490
    functionLinenumberEnd: 13514
    functionName: duk_json_encode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - duk_bi_json_stringify_helper
    - DUK_ASSERT_CTX_VALID
    - duk_is_string
    - duk_get_top
    - duk_replace
    - duk_get_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_json_encode(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13521,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13523,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13526,1
    - Dst: duk_bi_json_parse_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13527,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13531,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13533,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13534
      start: 13516
    functionDepth: 0
    functionLinenumber: 13516
    functionLinenumberEnd: 13534
    functionName: duk_json_decode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_json_parse_helper
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_get_top
    - duk_replace
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_json_decode(duk_context *ctx, duk_idx_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13553,1
    - Dst: duk_compile_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13566,1
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13575,1
    - Dst: duk_pcall_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13578,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13580,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13588,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - ctx
    - src_buffer
    - src_length
    - flags
    argTypes:
    - duk_context*
    - char*
    - duk_size_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13592
      start: 13549
    functionDepth: 0
    functionLinenumber: 13549
    functionLinenumberEnd: 13592
    functionName: duk_eval_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_pcall_method
    - duk_compile_raw
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - duk_call_method
    - duk_push_global_object
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_eval_raw(duk_context *ctx, const char *src_buffer,
      duk_size_t src_length, duk_uint_t flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13602,1
    - Dst: duk_require_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13613,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13615,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13621,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13629,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13636,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13638,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13639,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13640,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13642,1
    - Dst: duk_js_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13659,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13666,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13671,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13672,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13673,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13678,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13683
      start: 13595
    functionDepth: 0
    functionLinenumber: 13595
    functionLinenumberEnd: 13683
    functionName: duk__do_compile
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - duk_js_push_closure
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - duk_pop
    - duk_remove
    - duk_require_pointer
    - DUK_ERROR_API
    - duk_get_hstring
    - duk_js_compile
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__do_compile(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13689,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13695,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13701,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13715,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13718,1
    - Dst: duk__do_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - src_buffer
    - src_length
    - flags
    argTypes:
    - duk_context*
    - char*
    - duk_size_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13728
      start: 13685
    functionDepth: 0
    functionLinenumber: 13685
    functionLinenumberEnd: 13728
    functionName: duk_compile_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_safe_call
    - duk_push_pointer
    - duk__do_compile
    - DUK_STRLEN
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_compile_raw(duk_context *ctx, const char *src_buffer,
      duk_size_t src_length, duk_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13739,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13745,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13746,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13748,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13749,1
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13755,1
    - Dst: duk_get_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13756,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13763,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13763,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13764,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13765,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13766,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13767
      start: 13735
    functionDepth: 0
    functionLinenumber: 13735
    functionLinenumberEnd: 13767
    functionName: duk_push_context_dump
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_put_prop_index
    - duk_bi_json_stringify_helper
    - duk_get_top_index
    - duk_pop
    - duk_push_array
    - duk_is_string
    - duk_get_top
    - duk_replace
    - duk_push_sprintf
    - duk_dup
    - duk_safe_to_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_context_dump(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13789,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13789,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13791,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13792,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13793,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13823,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13828,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13829,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13830,1
    - Dst: duk_debug_write_flush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13831,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 9
    argNames:
    - ctx
    - read_cb
    - write_cb
    - peek_cb
    - read_flush_cb
    - write_flush_cb
    - request_cb
    - detached_cb
    - udata
    argTypes:
    - duk_context*
    - duk_debug_read_function
    - duk_debug_write_function
    - duk_debug_peek_function
    - duk_debug_read_flush_function
    - duk_debug_write_flush_function
    - duk_debug_request_function
    - duk_debug_detached_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13833
      start: 13771
    functionDepth: 0
    functionLinenumber: 13771
    functionLinenumberEnd: 13833
    functionName: duk_debugger_attach_custom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_flush
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - DUK_D
    - DUK_DPRINT
    - duk_get_lstring
    - duk_push_sprintf
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: "DUK_EXTERNAL duk_debugger_attach_custom(duk_context *ctx,\n                                             duk_debug_read_function
      read_cb,\n                                             duk_debug_write_function
      write_cb,\n                                             duk_debug_peek_function
      peek_cb,\n                                             duk_debug_read_flush_function
      read_flush_cb,\n                                             duk_debug_write_flush_function
      write_flush_cb,\n                                             duk_debug_request_function
      request_cb,\n                                             duk_debug_detached_function
      detached_cb,\n                                             void *udata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13838,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13838,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13840,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13842,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13843,1
    - Dst: duk_debug_do_detach
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13847
      start: 13835
    functionDepth: 0
    functionLinenumber: 13835
    functionLinenumberEnd: 13847
    functionName: duk_debugger_detach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_D
    - DUK_DPRINT
    - duk_debug_do_detach
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_detach(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13853,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13855,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13856,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13858,1
    - Dst: duk_debug_process_messages
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13869,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13871
      start: 13849
    functionDepth: 0
    functionLinenumber: 13849
    functionLinenumberEnd: 13871
    functionName: duk_debugger_cooperate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_debug_process_messages
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_cooperate(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13879,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13881,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13882,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13884,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13884,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13886,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13888,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13891,1
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13892,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13894,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13895,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13897,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13904,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13908,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - nvalues
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13910
      start: 13873
    functionDepth: 0
    functionLinenumber: 13873
    functionLinenumberEnd: 13910
    functionName: duk_debugger_notify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_pop_n
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_D
    - duk_debug_write_tval
    - DUK_GET_TVAL_POSIDX
    - DUK_DPRINT
    - duk_get_top
    - DUK_ERROR_API
    - duk_debug_write_eom
    - duk_debug_write_notify
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_notify(duk_context *ctx, duk_idx_t nvalues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13915,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13917,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13918,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13920,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13920,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13923,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13933
      start: 13912
    functionDepth: 0
    functionLinenumber: 13912
    functionLinenumberEnd: 13933
    functionName: duk_debugger_pause
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HEAP_SET_PAUSED
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_D
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_pause(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13946,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13947,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13948,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13949,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13950,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13951,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13952,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13953,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13954,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 9
    argNames:
    - ctx
    - read_cb
    - write_cb
    - peek_cb
    - read_flush_cb
    - write_flush_cb
    - request_cb
    - detached_cb
    - udata
    argTypes:
    - duk_context*
    - duk_debug_read_function
    - duk_debug_write_function
    - duk_debug_peek_function
    - duk_debug_read_flush_function
    - duk_debug_write_flush_function
    - duk_debug_request_function
    - duk_debug_detached_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13956
      start: 13937
    functionDepth: 0
    functionLinenumber: 13937
    functionLinenumberEnd: 13956
    functionName: duk_debugger_attach_custom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_UNREF
    - DUK_ERROR_API
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: "DUK_EXTERNAL duk_debugger_attach_custom(duk_context *ctx,\n                                             duk_debug_read_function
      read_cb,\n                                             duk_debug_write_function
      write_cb,\n                                             duk_debug_peek_function
      peek_cb,\n                                             duk_debug_read_flush_function
      read_flush_cb,\n                                             duk_debug_write_flush_function
      write_flush_cb,\n                                             duk_debug_request_function
      request_cb,\n                                             duk_debug_detached_function
      detached_cb,\n                                             void *udata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13959,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13961
      start: 13958
    functionDepth: 0
    functionLinenumber: 13958
    functionLinenumberEnd: 13961
    functionName: duk_debugger_detach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ERROR_API
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_detach(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13965,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13967
      start: 13963
    functionDepth: 0
    functionLinenumber: 13963
    functionLinenumberEnd: 13967
    functionName: duk_debugger_cooperate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_UNREF
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_cooperate(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13972,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13974,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13976,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - nvalues
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13983
      start: 13969
    functionDepth: 0
    functionLinenumber: 13969
    functionLinenumberEnd: 13983
    functionName: duk_debugger_notify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_pop_n
    - duk_get_top
    - DUK_ERROR_API
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_notify(duk_context *ctx, duk_idx_t nvalues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13987,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:13988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13989
      start: 13985
    functionDepth: 0
    functionLinenumber: 13985
    functionLinenumberEnd: 13989
    functionName: duk_debugger_pause
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_pause(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14016,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14017,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14023,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14023,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14035,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14036,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14038,1
    - Dst: duk_heap_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14046,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14048
      start: 13998
    functionDepth: 0
    functionLinenumber: 13998
    functionLinenumberEnd: 14048
    functionName: "duk_context *duk_create_heap(duk_alloc_function alloc_func,\n                             duk_realloc_function
      realloc_func,\n                             duk_free_function free_func,\n                             void
      *heap_udata,\n                             duk_fatal_function fatal_handler)"
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DPRINT
    - DUK_D
    - duk_heap_alloc
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: "DUK_EXTERNAL duk_context *duk_create_heap(duk_alloc_function alloc_func,\n
      \                            duk_realloc_function realloc_func,\n                             duk_free_function
      free_func,\n                             void *heap_udata,\n                             duk_fatal_function
      fatal_handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14058,1
    - Dst: duk_heap_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14061
      start: 14050
    functionDepth: 0
    functionLinenumber: 14050
    functionLinenumberEnd: 14061
    functionName: duk_destroy_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached:
    - DUK_ASSERT
    - duk_heap_free
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_destroy_heap(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14071,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14071,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14071,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14073,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14074,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14081,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14083,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14084,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14095,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14097,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14100,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14101,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14105,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14106,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14111,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14115,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14116,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14117,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14118,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14125
      start: 14064
    functionDepth: 0
    functionLinenumber: 14064
    functionLinenumberEnd: 14125
    functionName: duk_set_global_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - duk_get_hobject
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_D
    - DUK_DPRINT
    - duk_get_tval
    - duk_require_hobject
    - DUK_UNREF
    - DUK_HOBJECT_INCREF
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - duk_push_object_helper
    - duk_dup
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_global_object(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14143,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14151,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14152,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14153,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14154,1
    - Dst: duk_push_vsprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14158,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14162,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - level
    - fmt
    - ap
    argTypes:
    - duk_context*
    - duk_int_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14167
      start: 14136
    functionDepth: 0
    functionLinenumber: 14136
    functionLinenumberEnd: 14167
    functionName: duk_log_va
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_push_vsprintf
    - DUK_ASSERT_CTX_VALID
    - duk_get_prop_stridx
    - duk_call_method
    - duk_pop_3
    - duk_dup
    - duk_push_hobject_bidx
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_log_va(duk_context *ctx, duk_int_t level, const char
      *fmt, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14172,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14174,1
    - Dst: duk_log_va
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14175,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - level
    - fmt
    argTypes:
    - duk_context*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14177
      start: 14169
    functionDepth: 0
    functionLinenumber: 14169
    functionLinenumberEnd: 14177
    functionName: duk_log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - va_end
    - duk_log_va
    - va_start
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_log(duk_context *ctx, duk_int_t level, const char
      *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14187,1
    - Dst: DUK_ALLOC_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - duk_context*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14190
      start: 14184
    functionDepth: 0
    functionLinenumber: 14184
    functionLinenumberEnd: 14190
    functionName: duk_alloc_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ALLOC_RAW
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_alloc_raw(duk_context *ctx, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14195,1
    - Dst: DUK_FREE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ptr
    argTypes:
    - duk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14198
      start: 14192
    functionDepth: 0
    functionLinenumber: 14192
    functionLinenumberEnd: 14198
    functionName: duk_free_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FREE_RAW
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_free_raw(duk_context *ctx, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14203,1
    - Dst: DUK_REALLOC_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ptr
    - size
    argTypes:
    - duk_context*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14206
      start: 14200
    functionDepth: 0
    functionLinenumber: 14200
    functionLinenumberEnd: 14206
    functionName: duk_realloc_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_REALLOC_RAW
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_realloc_raw(duk_context *ctx, void *ptr, duk_size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14211,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - duk_context*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14214
      start: 14208
    functionDepth: 0
    functionLinenumber: 14208
    functionLinenumberEnd: 14214
    functionName: duk_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_alloc(duk_context *ctx, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14219,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ptr
    argTypes:
    - duk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14222
      start: 14216
    functionDepth: 0
    functionLinenumber: 14216
    functionLinenumberEnd: 14222
    functionName: duk_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_free(duk_context *ctx, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14227,1
    - Dst: DUK_REALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ptr
    - size
    argTypes:
    - duk_context*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14240
      start: 14224
    functionDepth: 0
    functionLinenumber: 14224
    functionLinenumberEnd: 14240
    functionName: duk_realloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_REALLOC
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_realloc(duk_context *ctx, void *ptr, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14247,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14248,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - out_funcs
    argTypes:
    - duk_context*
    - duk_memory_functions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14256
      start: 14242
    functionDepth: 0
    functionLinenumber: 14242
    functionLinenumberEnd: 14256
    functionName: duk_get_memory_functions
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_memory_functions(duk_context *ctx, duk_memory_functions
      *out_funcs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14263,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14269,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14271,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14273,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14273,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14274,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14276,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14276,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14277,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - duk_context*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14280
      start: 14258
    functionDepth: 0
    functionLinenumber: 14258
    functionLinenumberEnd: 14280
    functionName: duk_gc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_gc(duk_context *ctx, duk_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14301,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14307,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14308,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14310,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14311,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - obj_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14316
      start: 14295
    functionDepth: 0
    functionLinenumber: 14295
    functionLinenumberEnd: 14316
    functionName: duk_get_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 15
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_getprop
    - DUK_ASSERT_CTX_VALID
    - duk_remove
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_prop(duk_context *ctx, duk_idx_t obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14319,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14320,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14322,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14323,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - key
    argTypes:
    - duk_context*
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14325
      start: 14318
    functionDepth: 0
    functionLinenumber: 14318
    functionLinenumberEnd: 14325
    functionName: duk_get_prop_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_push_string
    - duk_get_prop
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_prop_string(duk_context *ctx, duk_idx_t obj_index,
      const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14328,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14330,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14331,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - arr_index
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14333
      start: 14327
    functionDepth: 0
    functionLinenumber: 14327
    functionLinenumberEnd: 14333
    functionName: duk_get_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 28
    functionsReached:
    - duk_push_uarridx
    - duk_require_normalize_index
    - duk_get_prop
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_prop_index(duk_context *ctx, duk_idx_t obj_index,
      duk_uarridx_t arr_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14338,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14340,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14341,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14343,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14344,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14344,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14346
      start: 14335
    functionDepth: 0
    functionLinenumber: 14335
    functionLinenumberEnd: 14346
    functionName: duk_get_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 56
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_CTX_VALID
    - DUK_UNREF
    - duk_push_hstring
    - duk_get_prop
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_get_prop_stridx(duk_context *ctx, duk_idx_t obj_index,
      duk_small_int_t stridx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14351,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14353,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14355,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14359,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14360,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - obj_index
    - stridx
    - out_has_prop
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    - duk_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14363
      start: 14348
    functionDepth: 0
    functionLinenumber: 14348
    functionLinenumberEnd: 14363
    functionName: duk_get_prop_stridx_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - duk_to_boolean
    - duk_get_prop_stridx
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_get_prop_stridx_boolean(duk_context *ctx, duk_idx_t
      obj_index, duk_small_int_t stridx, duk_bool_t *out_has_prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14381,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14383,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14384,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14385,1
    - Dst: duk_is_strict_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14386,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14388,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14389,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - obj_idx
    - idx_key
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14393
      start: 14365
    functionDepth: 0
    functionLinenumber: 14365
    functionLinenumberEnd: 14393
    functionName: duk__put_prop_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - duk_hobject_putprop
    - duk_is_strict_call
    - duk_require_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__put_prop_shared(duk_context *ctx, duk_idx_t obj_idx,
      duk_idx_t idx_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14396,1
    - Dst: duk__put_prop_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - obj_idx
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14398
      start: 14395
    functionDepth: 0
    functionLinenumber: 14395
    functionLinenumberEnd: 14398
    functionName: duk_put_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached:
    - duk__put_prop_shared
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_prop(duk_context *ctx, duk_idx_t obj_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14401,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14402,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14408,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14409,1
    - Dst: duk__put_prop_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - obj_idx
    - key
    argTypes:
    - duk_context*
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14411
      start: 14400
    functionDepth: 0
    functionLinenumber: 14400
    functionLinenumberEnd: 14411
    functionName: duk_put_prop_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__put_prop_shared
    - duk_push_string
    - duk_normalize_index
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_prop_string(duk_context *ctx, duk_idx_t obj_idx,
      const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14414,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14416,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14417,1
    - Dst: duk__put_prop_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_idx
    - arr_idx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14419
      start: 14413
    functionDepth: 0
    functionLinenumber: 14413
    functionLinenumberEnd: 14419
    functionName: duk_put_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 30
    functionsReached:
    - duk_push_uarridx
    - duk__put_prop_shared
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_prop_index(duk_context *ctx, duk_idx_t obj_idx,
      duk_uarridx_t arr_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14424,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14425,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14426,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14427,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14429,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14430,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14430,1
    - Dst: duk__put_prop_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - obj_idx
    - stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14432
      start: 14421
    functionDepth: 0
    functionLinenumber: 14421
    functionLinenumberEnd: 14432
    functionName: duk_put_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 22
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk__put_prop_shared
    - DUK_UNREF
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_put_prop_stridx(duk_context *ctx, duk_idx_t obj_idx,
      duk_small_int_t stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14441,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14447,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14448,1
    - Dst: duk_is_strict_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14449,1
    - Dst: duk_hobject_delprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14451,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14452,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - obj_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14456
      start: 14434
    functionDepth: 0
    functionLinenumber: 14434
    functionLinenumberEnd: 14456
    functionName: duk_del_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_delprop
    - duk_is_strict_call
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_del_prop(duk_context *ctx, duk_idx_t obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14459,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14460,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14462,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14463,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - key
    argTypes:
    - duk_context*
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14465
      start: 14458
    functionDepth: 0
    functionLinenumber: 14458
    functionLinenumberEnd: 14465
    functionName: duk_del_prop_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_del_prop
    - duk_push_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_del_prop_string(duk_context *ctx, duk_idx_t obj_index,
      const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14468,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14470,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14471,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - arr_index
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14473
      start: 14467
    functionDepth: 0
    functionLinenumber: 14467
    functionLinenumberEnd: 14473
    functionName: duk_del_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - duk_push_uarridx
    - duk_require_normalize_index
    - duk_del_prop
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_del_prop_index(duk_context *ctx, duk_idx_t obj_index,
      duk_uarridx_t arr_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14478,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14479,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14480,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14481,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14483,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14484,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14484,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14486
      start: 14475
    functionDepth: 0
    functionLinenumber: 14475
    functionLinenumberEnd: 14486
    functionName: duk_del_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk_del_prop
    - DUK_UNREF
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_del_prop_stridx(duk_context *ctx, duk_idx_t obj_index,
      duk_small_int_t stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14494,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14500,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14501,1
    - Dst: duk_hobject_hasprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14503,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14504,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - obj_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14508
      start: 14488
    functionDepth: 0
    functionLinenumber: 14488
    functionLinenumberEnd: 14508
    functionName: duk_has_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_hasprop
    - duk_pop
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_has_prop(duk_context *ctx, duk_idx_t obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14511,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14512,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14514,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14515,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - key
    argTypes:
    - duk_context*
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14517
      start: 14510
    functionDepth: 0
    functionLinenumber: 14510
    functionLinenumberEnd: 14517
    functionName: duk_has_prop_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_has_prop
    - duk_push_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_has_prop_string(duk_context *ctx, duk_idx_t obj_index,
      const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14520,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14522,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14523,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - arr_index
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14525
      start: 14519
    functionDepth: 0
    functionLinenumber: 14519
    functionLinenumberEnd: 14525
    functionName: duk_has_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_push_uarridx
    - duk_require_normalize_index
    - duk_has_prop
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_has_prop_index(duk_context *ctx, duk_idx_t obj_index,
      duk_uarridx_t arr_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14530,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14531,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14532,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14533,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14535,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14536,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14536,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14538
      start: 14527
    functionDepth: 0
    functionLinenumber: 14527
    functionLinenumberEnd: 14538
    functionName: duk_has_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk_has_prop
    - DUK_UNREF
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_has_prop_stridx(duk_context *ctx, duk_idx_t obj_index,
      duk_small_int_t stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14550,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14552,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14553,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14554,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14555,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14556,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14556,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14558,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14561
      start: 14545
    functionDepth: 0
    functionLinenumber: 14545
    functionLinenumberEnd: 14561
    functionName: duk_xdef_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal
    - duk_pop
    - duk_require_tval
    - duk_require_hobject
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop(duk_context *ctx, duk_idx_t obj_index, duk_small_uint_t
      desc_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14567,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14569,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14570,1
    - Dst: duk_hobject_define_property_internal_arridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - obj_index
    - arr_index
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14574
      start: 14563
    functionDepth: 0
    functionLinenumber: 14563
    functionLinenumberEnd: 14574
    functionName: duk_xdef_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_hobject
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal_arridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop_index(duk_context *ctx, duk_idx_t obj_index,
      duk_uarridx_t arr_index, duk_small_uint_t desc_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14581,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14582,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14583,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14585,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14586,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14587,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14588,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14589,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14589,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - obj_index
    - stridx
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14593
      start: 14576
    functionDepth: 0
    functionLinenumber: 14576
    functionLinenumberEnd: 14593
    functionName: duk_xdef_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 35
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal
    - duk_require_tval
    - duk_require_hobject
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop_stridx(duk_context *ctx, duk_idx_t obj_index,
      duk_small_int_t stridx, duk_small_uint_t desc_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14600,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14601,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14602,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14603,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14604,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14606,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14607,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14608,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14609,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14611,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - obj_index
    - stridx
    - builtin_idx
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14614
      start: 14595
    functionDepth: 0
    functionLinenumber: 14595
    functionLinenumberEnd: 14614
    functionName: duk_xdef_prop_stridx_builtin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal
    - duk_push_hobject
    - duk_require_hobject
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop_stridx_builtin(duk_context *ctx, duk_idx_t
      obj_index, duk_small_int_t stridx, duk_small_int_t builtin_idx, duk_small_uint_t
      desc_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14623,1
    - Dst: duk_hobject_define_accessor_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14625,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - obj_index
    - stridx
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14626
      start: 14621
    functionDepth: 0
    functionLinenumber: 14621
    functionLinenumberEnd: 14626
    functionName: duk_xdef_prop_stridx_thrower
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk_hobject_define_accessor_internal
    - duk_require_hobject
    - DUK_HTHREAD_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop_stridx_thrower(duk_context *ctx, duk_idx_t
      obj_index, duk_small_int_t stridx, duk_small_uint_t desc_flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14640,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14642,1
    - Dst: duk_get_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14654,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14656,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14659,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14660,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14668,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14671,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14672,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14685,1
    - Dst: duk_require_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14687,1
    - Dst: duk_hobject_define_property_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14689,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14699,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14706,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14710,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14712
      start: 14629
    functionDepth: 0
    functionLinenumber: 14629
    functionLinenumberEnd: 14712
    functionName: duk_def_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_HOBJECT_IS_CALLABLE
    - duk_get_hobject_or_lfunc_coerce
    - duk_require_type_mask
    - duk_get_top_index
    - DUK_ASSERT_CTX_VALID
    - duk_require_valid_index
    - duk_require_hstring
    - duk_require_hobject
    - duk_set_top
    - duk_hobject_define_property_helper
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_def_prop(duk_context *ctx, duk_idx_t obj_index, duk_uint_t
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14725,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14727,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - obj_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14732
      start: 14721
    functionDepth: 0
    functionLinenumber: 14721
    functionLinenumberEnd: 14732
    functionName: duk_compact
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached:
    - duk_hobject_compact_props
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_compact(duk_context *ctx, duk_idx_t obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14737,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14739,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14740,1
    - Dst: duk_hobject_enumerator_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - enum_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14742
      start: 14736
    functionDepth: 0
    functionLinenumber: 14736
    functionLinenumberEnd: 14742
    functionName: duk_enum
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - duk_require_hobject_or_lfunc_coerce
    - duk_hobject_enumerator_create
    - duk_dup
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_enum(duk_context *ctx, duk_idx_t obj_index, duk_uint_t
      enum_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14745,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14747,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14748,1
    - Dst: duk_hobject_enumerator_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - enum_index
    - get_value
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14750
      start: 14744
    functionDepth: 0
    functionLinenumber: 14744
    functionLinenumberEnd: 14750
    functionName: duk_next
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - duk_hobject_enumerator_next
    - duk_require_hobject
    - duk_dup
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_next(duk_context *ctx, duk_idx_t enum_index, duk_bool_t
      get_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14759,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14761,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14764,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - funcs
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_function_list_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14769
      start: 14756
    functionDepth: 0
    functionLinenumber: 14756
    functionLinenumberEnd: 14769
    functionName: duk_put_function_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - duk_push_c_function
    - duk_require_normalize_index
    - duk_put_prop_string
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_function_list(duk_context *ctx, duk_idx_t obj_index,
      const duk_function_list_entry *funcs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14774,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14776,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14779,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - numbers
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_number_list_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14784
      start: 14771
    functionDepth: 0
    functionLinenumber: 14771
    functionLinenumberEnd: 14784
    functionName: duk_put_number_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_push_number
    - duk_require_normalize_index
    - duk_put_prop_string
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_number_list(duk_context *ctx, duk_idx_t obj_index,
      const duk_number_list_entry *numbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14794,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14795,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14799,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14800,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14803
      start: 14790
    functionDepth: 0
    functionLinenumber: 14790
    functionLinenumberEnd: 14803
    functionName: duk_get_global_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_prop_string
    - duk_remove
    - duk_push_hobject
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_global_string(duk_context *ctx, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14809,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14810,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14814,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14815,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14816,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14819
      start: 14805
    functionDepth: 0
    functionLinenumber: 14805
    functionLinenumberEnd: 14819
    functionName: duk_put_global_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - duk_push_hobject
    - duk_put_prop_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_global_string(duk_context *ctx, const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14830,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14831,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14833,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14834,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14837,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14839,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14843
      start: 14825
    functionDepth: 0
    functionLinenumber: 14825
    functionLinenumberEnd: 14843
    functionName: duk_get_prototype
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_UNREF
    - duk_push_hobject
    - duk_require_hobject
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_prototype(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14850,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14852,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14853,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14854,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14856,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14860,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14861,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14866,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14869
      start: 14845
    functionDepth: 0
    functionLinenumber: 14845
    functionLinenumberEnd: 14869
    functionName: duk_set_prototype
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_require_type_mask
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - DUK_HEAPHDR_HAS_READONLY
    - duk_require_hobject
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_prototype(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14881,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14884
      start: 14880
    functionDepth: 0
    functionLinenumber: 14880
    functionLinenumberEnd: 14884
    functionName: duk_get_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_prop_stridx
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_finalizer(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14887,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14890
      start: 14886
    functionDepth: 0
    functionLinenumber: 14886
    functionLinenumberEnd: 14890
    functionName: duk_set_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_put_prop_stridx
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_finalizer(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14930
      start: 14927
    functionDepth: 0
    functionLinenumber: 14927
    functionLinenumberEnd: 14930
    functionName: DUK__CHECK_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CHECK_SPACE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14936
      start: 14931
    functionDepth: 0
    functionLinenumber: 14931
    functionLinenumberEnd: 14936
    functionName: DUK__CHECK_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CHECK_SPACE()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14948,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14967,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14968,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14981,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14982,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:14983,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15001,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - index
    - require
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15005
      start: 14940
    functionDepth: 0
    functionLinenumber: 14940
    functionLinenumberEnd: 15005
    functionName: duk__api_coerce_d2i
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_GET_FASTINT
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__api_coerce_d2i(duk_context *ctx, duk_idx_t index, duk_bool_t
      require)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15017,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15023,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15024,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15038,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15039,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15040,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15058,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - index
    - require
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15062
      start: 15007
    functionDepth: 0
    functionLinenumber: 15007
    functionLinenumberEnd: 15062
    functionName: duk__api_coerce_d2ui
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_GET_FASTINT
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__api_coerce_d2ui(duk_context *ctx, duk_idx_t index, duk_bool_t
      require)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15078,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15079,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15088,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15090,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15096,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15101,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15107
      start: 15073
    functionDepth: 0
    functionLinenumber: 15073
    functionLinenumberEnd: 15107
    functionName: duk_normalize_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - DUK_LIKELY
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_normalize_index(duk_context *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15114,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15115,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15117,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15124,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15129,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15131,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15136
      start: 15109
    functionDepth: 0
    functionLinenumber: 15109
    functionLinenumberEnd: 15136
    functionName: duk_require_normalize_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 56
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_LIKELY
    - DUK_ERROR_API_INDEX
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_normalize_index(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15144,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15146,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15148,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15153,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15158,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15164
      start: 15138
    functionDepth: 0
    functionLinenumber: 15138
    functionLinenumberEnd: 15164
    functionName: duk_get_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 123
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - DUK_LIKELY
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_get_tval(duk_context *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15171,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15172,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15174,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15176,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15182,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15187,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15189,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15194
      start: 15166
    functionDepth: 0
    functionLinenumber: 15166
    functionLinenumberEnd: 15194
    functionName: duk_require_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 53
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_LIKELY
    - DUK_ERROR_API_INDEX
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_require_tval(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15198,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15199,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15202
      start: 15197
    functionDepth: 0
    functionLinenumber: 15197
    functionLinenumberEnd: 15202
    functionName: duk_is_valid_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_normalize_index
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_valid_index(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15208,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15209,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15211,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15215
      start: 15205
    functionDepth: 0
    functionLinenumber: 15205
    functionLinenumberEnd: 15215
    functionName: duk_require_valid_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ERROR_API_INDEX
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_normalize_index
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_valid_index(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15227
      start: 15221
    functionDepth: 0
    functionLinenumber: 15221
    functionLinenumberEnd: 15227
    functionName: duk_get_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 91
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_top(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15240,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15243,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15261,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15262,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15265,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15266,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15268,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15269,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15273,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15290,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15290,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15300,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15304,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15305,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15314,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15317,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15322
      start: 15233
    functionDepth: 0
    functionLinenumber: 15233
    functionLinenumberEnd: 15322
    functionName: duk_set_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 38
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_ERROR_API_INDEX
    - DUK_UNREF
    - DUK_TVAL_SET_UNDEFINED
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_top(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15328,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15339
      start: 15324
    functionDepth: 0
    functionLinenumber: 15324
    functionLinenumberEnd: 15339
    functionName: duk_get_top_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_UNLIKELY
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_top_index(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15345,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15348,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15353
      start: 15341
    functionDepth: 0
    functionLinenumber: 15341
    functionLinenumberEnd: 15353
    functionName: duk_require_top_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ERROR_API_INDEX
    - DUK_UNLIKELY
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_top_index(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15391,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15392,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15395,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15396,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15397,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15398,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15421,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15422,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15422,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15444,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15445,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15460,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15461,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15462,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15467,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15467,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15473,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15473,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15479,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15479,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15491,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15499,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 2
    argNames:
    - ctx
    - new_size
    argTypes:
    - duk_context*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15505
      start: 15377
    functionDepth: 0
    functionLinenumber: 15377
    functionLinenumberEnd: 15505
    functionName: duk__resize_valstack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_ASSERT_CTX_VALID
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__resize_valstack(duk_context *ctx, duk_size_t new_size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15519,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15519,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15527,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15528,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15529,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15531,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15536,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15544,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15544,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15560,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15560,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15570,1
    - Dst: duk__resize_valstack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15588,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15590,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15590,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15594,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15594,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15597,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15603,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15603,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 3
    argNames:
    - ctx
    - min_new_size
    - flags
    argTypes:
    - duk_context*
    - duk_size_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15605
      start: 15507
    functionDepth: 0
    functionLinenumber: 15507
    functionLinenumberEnd: 15605
    functionName: duk_valstack_resize_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - duk__resize_valstack
    - DUK_ASSERT_CTX_VALID
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_DD
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_ERROR_ALLOC_DEFMSG
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_valstack_resize_raw(duk_context *ctx,\n                                   duk_size_t
      min_new_size,\n                                   duk_small_uint_t flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15611,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15612,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15614,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - extra
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15627
      start: 15607
    functionDepth: 0
    functionLinenumber: 15607
    functionLinenumberEnd: 15627
    functionName: duk_check_stack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - duk_valstack_resize_raw
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_check_stack(duk_context *ctx, duk_idx_t extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15633,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15634,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15636,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - extra
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15649
      start: 15629
    functionDepth: 0
    functionLinenumber: 15629
    functionLinenumberEnd: 15649
    functionName: duk_require_stack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 24
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - duk_valstack_resize_raw
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_stack(duk_context *ctx, duk_idx_t extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15654,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15656,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - top
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15669
      start: 15651
    functionDepth: 0
    functionLinenumber: 15651
    functionLinenumberEnd: 15669
    functionName: duk_check_stack_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNLIKELY
    - duk_valstack_resize_raw
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_check_stack_top(duk_context *ctx, duk_idx_t top)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15674,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15676,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - top
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15689
      start: 15671
    functionDepth: 0
    functionLinenumber: 15671
    functionLinenumberEnd: 15689
    functionName: duk_require_stack_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_UNLIKELY
    - duk_valstack_resize_raw
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_stack_top(duk_context *ctx, duk_idx_t top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15700,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15702,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15703,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15704,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15705,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15708,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15709,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - index1
    - index2
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15711
      start: 15695
    functionDepth: 0
    functionLinenumber: 15695
    functionLinenumberEnd: 15711
    functionName: duk_swap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_TVAL
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_swap(duk_context *ctx, duk_idx_t index1, duk_idx_t
      index2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15714,1
    - Dst: duk_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15717
      start: 15713
    functionDepth: 0
    functionLinenumber: 15713
    functionLinenumberEnd: 15717
    functionName: duk_swap_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - duk_swap
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_swap_top(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15724,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15726,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15728,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15730,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15731,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15732,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - from_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15734
      start: 15719
    functionDepth: 0
    functionLinenumber: 15719
    functionLinenumberEnd: 15734
    functionName: duk_dup
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 83
    functionsReached:
    - DUK_ASSERT
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_dup(duk_context *ctx, duk_idx_t from_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15741,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15743,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15746,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15751,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15752,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15753,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15755
      start: 15736
    functionDepth: 0
    functionLinenumber: 15736
    functionLinenumberEnd: 15755
    functionName: duk_dup_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 16
    functionsReached:
    - DUK_ASSERT
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - DUK_ERROR_API_INDEX
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_dup_top(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15763,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15765,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15766,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15767,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15768,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15770,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15780,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15780,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15786,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15787,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15788,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15789,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15792,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - to_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15795
      start: 15757
    functionDepth: 0
    functionLinenumber: 15757
    functionLinenumberEnd: 15795
    functionName: duk_insert
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 39
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - DUK_MEMMOVE
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_DDD
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_insert(duk_context *ctx, duk_idx_t to_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15803,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15805,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15806,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15807,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15808,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15813,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15814,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15815,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - to_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15818
      start: 15797
    functionDepth: 0
    functionLinenumber: 15797
    functionLinenumberEnd: 15818
    functionName: duk_replace
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 51
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_DECREF
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_replace(duk_context *ctx, duk_idx_t to_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15825,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15826,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15828,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15829,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15830,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15831,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - from_index
    - to_index
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15835
      start: 15820
    functionDepth: 0
    functionLinenumber: 15820
    functionLinenumberEnd: 15835
    functionName: duk_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_copy(duk_context *ctx, duk_idx_t from_index, duk_idx_t
      to_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15846,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15848,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15849,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15850,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15851,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15853,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15863,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15867,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15869,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15875
      start: 15837
    functionDepth: 0
    functionLinenumber: 15837
    functionLinenumberEnd: 15875
    functionName: duk_remove
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 34
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_DECREF
    - DUK_ASSERT_CTX_VALID
    - DUK_MEMMOVE
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_remove(duk_context *ctx, duk_idx_t index)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15891,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15892,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15893,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15894,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15897,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15903,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15911,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15913,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15917,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15923,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15924,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15933,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15944,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 4
    argNames:
    - to_ctx
    - from_ctx
    - count
    - is_copy
    argTypes:
    - duk_context*
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15948
      start: 15881
    functionDepth: 0
    functionLinenumber: 15881
    functionLinenumberEnd: 15948
    functionName: duk_xcopymove_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_MEMCPY
    - DUK_ERROR_API
    - DUK_TVAL_SET_UNDEFINED
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_xcopymove_raw(duk_context *to_ctx, duk_context *from_ctx,
      duk_idx_t count, duk_bool_t is_copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15958,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15960,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15961,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15966
      start: 15954
    functionDepth: 0
    functionLinenumber: 15954
    functionLinenumberEnd: 15966
    functionName: duk_require_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_UNDEFINED
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk_get_tval
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_undefined(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15972,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15974,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15975,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15980
      start: 15968
    functionDepth: 0
    functionLinenumber: 15968
    functionLinenumberEnd: 15980
    functionName: duk_require_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_IS_NULL
    - duk_get_tval
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_null(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15986,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15988,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15989,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15990,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:15993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15995
      start: 15982
    functionDepth: 0
    functionLinenumber: 15982
    functionLinenumberEnd: 15995
    functionName: duk_get_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_BOOLEAN
    - duk_get_tval
    - DUK_TVAL_IS_BOOLEAN
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_boolean(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16001,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16003,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16004,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16005,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16006,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16011
      start: 15997
    functionDepth: 0
    functionLinenumber: 15997
    functionLinenumberEnd: 16011
    functionName: duk_require_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_GET_BOOLEAN
    - duk_get_tval
    - DUK_TVAL_IS_BOOLEAN
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_boolean(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16017,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16020,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16021,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16022,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16032
      start: 16013
    functionDepth: 0
    functionLinenumber: 16013
    functionLinenumberEnd: 16032
    functionName: duk_double_t::duk_get_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_double_t duk_get_number(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16038,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16040,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16041,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16043,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16050,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16055
      start: 16034
    functionDepth: 0
    functionLinenumber: 16034
    functionLinenumberEnd: 16055
    functionName: duk_double_t::duk_require_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_double_t duk_require_number(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16059,1
    - Dst: duk__api_coerce_d2i
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16061
      start: 16057
    functionDepth: 0
    functionLinenumber: 16057
    functionLinenumberEnd: 16061
    functionName: duk_get_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - duk__api_coerce_d2i
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_int(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16065,1
    - Dst: duk__api_coerce_d2ui
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16067
      start: 16063
    functionDepth: 0
    functionLinenumber: 16063
    functionLinenumberEnd: 16067
    functionName: duk_get_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk__api_coerce_d2ui
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_uint(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16071,1
    - Dst: duk__api_coerce_d2i
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16073
      start: 16069
    functionDepth: 0
    functionLinenumber: 16069
    functionLinenumberEnd: 16073
    functionName: duk_require_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk__api_coerce_d2i
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_int(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16077,1
    - Dst: duk__api_coerce_d2ui
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16079
      start: 16075
    functionDepth: 0
    functionLinenumber: 16075
    functionLinenumberEnd: 16079
    functionName: duk_require_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk__api_coerce_d2ui
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_uint(duk_context *ctx, duk_idx_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16085,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16093,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16094,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16098,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16099,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16100,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - index
    - out_len
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16107
      start: 16081
    functionDepth: 0
    functionLinenumber: 16081
    functionLinenumberEnd: 16107
    functionName: duk_get_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - DUK_TVAL_IS_STRING
    - duk_get_tval
    - DUK_TVAL_GET_STRING
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_lstring(duk_context *ctx, duk_idx_t index, duk_size_t
      *out_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16113,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16118,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index
    - out_len
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16124
      start: 16109
    functionDepth: 0
    functionLinenumber: 16109
    functionLinenumberEnd: 16124
    functionName: duk_require_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk_get_lstring
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_lstring(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16127,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16130
      start: 16126
    functionDepth: 0
    functionLinenumber: 16126
    functionLinenumberEnd: 16130
    functionName: duk_get_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached:
    - duk_get_lstring
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_string(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16133,1
    - Dst: duk_require_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16136
      start: 16132
    functionDepth: 0
    functionLinenumber: 16132
    functionLinenumberEnd: 16136
    functionName: duk_require_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached:
    - duk_require_lstring
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_string(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16141,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16143,1
    - Dst: DUK_TVAL_IS_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16144,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16150
      start: 16138
    functionDepth: 0
    functionLinenumber: 16138
    functionLinenumberEnd: 16150
    functionName: duk_get_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_POINTER
    - duk_get_tval
    - DUK_TVAL_GET_POINTER
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_pointer(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16156,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16161,1
    - Dst: DUK_TVAL_IS_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16162,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16163,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16168
      start: 16152
    functionDepth: 0
    functionLinenumber: 16152
    functionLinenumberEnd: 16168
    functionName: duk_require_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_TVAL_IS_POINTER
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_pointer(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16174,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16176,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16177,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16178,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16184
      start: 16171
    functionDepth: 0
    functionLinenumber: 16171
    functionLinenumberEnd: 16184
    functionName: duk_get_voidptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_HEAPHDR
    - duk_get_tval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_get_voidptr(duk_context *ctx, duk_idx_t index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16191,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16192,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16198,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16199,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16201,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16203,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16205,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - index
    - out_size
    - throw_flag
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16212
      start: 16187
    functionDepth: 0
    functionLinenumber: 16187
    functionLinenumberEnd: 16212
    functionName: duk__get_buffer_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_UNREF
    - duk_get_tval
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_buffer_helper(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size, duk_bool_t throw_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_buffer_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16216
      start: 16214
    functionDepth: 0
    functionLinenumber: 16214
    functionLinenumberEnd: 16216
    functionName: duk_get_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - duk__get_buffer_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_buffer(duk_context *ctx, duk_idx_t index, duk_size_t
      *out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_buffer_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16220
      start: 16218
    functionDepth: 0
    functionLinenumber: 16218
    functionLinenumberEnd: 16220
    functionName: duk_require_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk__get_buffer_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_buffer(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16226,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16227,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16233,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16238,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16239,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16240,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16242,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16244,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16245,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16247,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16248,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16253,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16256,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16259,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16271,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - ctx
    - index
    - out_size
    - throw_flag
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16274
      start: 16222
    functionDepth: 0
    functionLinenumber: 16222
    functionLinenumberEnd: 16274
    functionName: duk__get_buffer_data_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_TVAL_IS_OBJECT
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_UNREF
    - duk_get_tval
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_buffer_data_helper(duk_context *ctx, duk_idx_t
      index, duk_size_t *out_size, duk_bool_t throw_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_buffer_data_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16278
      start: 16276
    functionDepth: 0
    functionLinenumber: 16276
    functionLinenumberEnd: 16278
    functionName: duk_get_buffer_data
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_buffer_data_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_buffer_data(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_buffer_data_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16282
      start: 16280
    functionDepth: 0
    functionLinenumber: 16280
    functionLinenumberEnd: 16282
    functionName: duk_require_buffer_data
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_buffer_data_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_buffer_data(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16292,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16294,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16295,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16297,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16303
      start: 16289
    functionDepth: 0
    functionLinenumber: 16289
    functionLinenumberEnd: 16303
    functionName: duk_heaphdr *duk__get_tagged_heaphdr_raw(duk_context *ctx, duk_idx_t
      index, duk_uint_t tag)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_heaphdr *duk__get_tagged_heaphdr_raw(duk_context *ctx,
      duk_idx_t index, duk_uint_t tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16307
      start: 16305
    functionDepth: 0
    functionLinenumber: 16305
    functionLinenumberEnd: 16307
    functionName: duk_hstring *duk_get_hstring(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_get_hstring(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16311,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16316
      start: 16309
    functionDepth: 0
    functionLinenumber: 16309
    functionLinenumberEnd: 16316
    functionName: duk_hstring *duk_require_hstring(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_require_hstring(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16320
      start: 16318
    functionDepth: 0
    functionLinenumber: 16318
    functionLinenumberEnd: 16320
    functionName: duk_hobject *duk_get_hobject(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_get_hobject(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16324,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16329
      start: 16322
    functionDepth: 0
    functionLinenumber: 16322
    functionLinenumberEnd: 16329
    functionName: duk_hobject *duk_require_hobject(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_require_hobject(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16333
      start: 16331
    functionDepth: 0
    functionLinenumber: 16331
    functionLinenumberEnd: 16333
    functionName: duk_hbuffer *duk_get_hbuffer(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer *duk_get_hbuffer(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16337,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16342
      start: 16335
    functionDepth: 0
    functionLinenumber: 16335
    functionLinenumberEnd: 16342
    functionName: duk_hbuffer *duk_require_hbuffer(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer *duk_require_hbuffer(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16345,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16350
      start: 16344
    functionDepth: 0
    functionLinenumber: 16344
    functionLinenumberEnd: 16350
    functionName: duk_hthread *duk_get_hthread(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HOBJECT_IS_THREAD
    - duk__get_tagged_heaphdr_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread *duk_get_hthread(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16354,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16355,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16359
      start: 16352
    functionDepth: 0
    functionLinenumber: 16352
    functionLinenumberEnd: 16359
    functionName: duk_hthread *duk_require_hthread(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HOBJECT_IS_THREAD
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread *duk_require_hthread(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16362,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16367
      start: 16361
    functionDepth: 0
    functionLinenumber: 16361
    functionLinenumberEnd: 16367
    functionName: duk_hcompiledfunction *duk_get_hcompiledfunction(duk_context *ctx,
      duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hcompiledfunction *duk_get_hcompiledfunction(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16371,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16372,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16376
      start: 16369
    functionDepth: 0
    functionLinenumber: 16369
    functionLinenumberEnd: 16376
    functionName: duk_hcompiledfunction *duk_require_hcompiledfunction(duk_context
      *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hcompiledfunction *duk_require_hcompiledfunction(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16379,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16384
      start: 16378
    functionDepth: 0
    functionLinenumber: 16378
    functionLinenumberEnd: 16384
    functionName: duk_hnativefunction *duk_get_hnativefunction(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hnativefunction *duk_get_hnativefunction(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16388,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16389,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16393
      start: 16386
    functionDepth: 0
    functionLinenumber: 16386
    functionLinenumberEnd: 16393
    functionName: duk_hnativefunction *duk_require_hnativefunction(duk_context *ctx,
      duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hnativefunction *duk_require_hnativefunction(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16400,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16402,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16406,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16409,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16410,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16412,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16415,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16419
      start: 16395
    functionDepth: 0
    functionLinenumber: 16395
    functionLinenumberEnd: 16419
    functionName: duk_c_function::duk_get_c_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_TVAL_IS_OBJECT
    - duk_get_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_c_function duk_get_c_function(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16425,1
    - Dst: duk_c_function::duk_get_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16427,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16432
      start: 16421
    functionDepth: 0
    functionLinenumber: 16421
    functionLinenumberEnd: 16432
    functionName: duk_c_function::duk_require_c_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_c_function::duk_get_c_function
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_c_function duk_require_c_function(duk_context *ctx,
      duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16435,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16438
      start: 16434
    functionDepth: 0
    functionLinenumber: 16434
    functionLinenumberEnd: 16438
    functionName: duk_require_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk_is_function
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_function(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16441,1
    - Dst: duk_get_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16444
      start: 16440
    functionDepth: 0
    functionLinenumber: 16440
    functionLinenumberEnd: 16444
    functionName: duk_context *duk_get_context(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_hthread
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_context *duk_get_context(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16447,1
    - Dst: duk_require_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16450
      start: 16446
    functionDepth: 0
    functionLinenumber: 16446
    functionLinenumberEnd: 16450
    functionName: duk_context *duk_require_context(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_hthread
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_context *duk_require_context(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16456,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16458,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16459,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16460,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16466
      start: 16452
    functionDepth: 0
    functionLinenumber: 16452
    functionLinenumberEnd: 16466
    functionName: duk_get_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_HEAPHDR
    - duk_get_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_heapptr(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16473,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16475,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16476,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16477,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16478,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16479,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16485
      start: 16468
    functionDepth: 0
    functionLinenumber: 16468
    functionLinenumberEnd: 16485
    functionName: duk_require_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_GET_HEAPHDR
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_heapptr(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16492
      start: 16491
    functionDepth: 0
    functionLinenumber: 16491
    functionLinenumberEnd: 16492
    functionName: duk_hobject *duk_get_hobject_or_lfunc(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_get_hobject_or_lfunc(duk_context *ctx,
      duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16503,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16506,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16507,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16508,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16509,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16510,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16515
      start: 16500
    functionDepth: 0
    functionLinenumber: 16500
    functionLinenumberEnd: 16515
    functionName: duk_hobject *duk_get_hobject_or_lfunc_coerce(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - duk_require_hobject
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_to_object
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_get_hobject_or_lfunc_coerce(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16524,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16526,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16527,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16528,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16529,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16530,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16535
      start: 16520
    functionDepth: 0
    functionLinenumber: 16520
    functionLinenumberEnd: 16535
    functionName: duk_hobject *duk_require_hobject_or_lfunc(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - DUK_TVAL_IS_LIGHTFUNC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_require_hobject_or_lfunc(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16545,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16547,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16548,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16549,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16550,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16551,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16552,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16556
      start: 16541
    functionDepth: 0
    functionLinenumber: 16541
    functionLinenumberEnd: 16556
    functionName: duk_hobject *duk_require_hobject_or_lfunc_coerce(duk_context *ctx,
      duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - duk_require_hobject
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_to_object
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_require_hobject_or_lfunc_coerce(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16561,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16562,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16563,1
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16565,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16570
      start: 16558
    functionDepth: 0
    functionLinenumber: 16558
    functionLinenumberEnd: 16570
    functionName: duk_hobject *duk_get_hobject_with_class(duk_context *ctx, duk_idx_t
      index, duk_small_uint_t classnum)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_get_hobject_with_class(duk_context *ctx,
      duk_idx_t index, duk_small_uint_t classnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16576,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16577,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16578,1
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16581,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16582,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16584,1
    - Dst: DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16584,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16585,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16587,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16590
      start: 16572
    functionDepth: 0
    functionLinenumber: 16572
    functionLinenumberEnd: 16590
    functionName: duk_hobject *duk_require_hobject_with_class(duk_context *ctx, duk_idx_t
      index, duk_small_uint_t classnum)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_UNREF
    - DUK_HTHREAD_GET_STRING
    - DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX
    - DUK_HSTRING_GET_DATA
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_require_hobject_with_class(duk_context
      *ctx, duk_idx_t index, duk_small_uint_t classnum)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16595,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16597,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16602,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16609,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16610,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16611,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16614,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16615,1
    - Dst: duk_hobject_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16616,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16619,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16620,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16621,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16625,1
    - Dst: DUK_LFUNC_FLAGS_GET_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16626,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16633,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16633,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16634,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16634,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16639
      start: 16592
    functionDepth: 0
    functionLinenumber: 16592
    functionLinenumberEnd: 16639
    functionName: duk_get_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 22
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_CHARLEN
    - DUK_LFUNC_FLAGS_GET_LENGTH
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_UNREACHABLE
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_IS_UNUSED
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_STRING
    - duk_hobject_get_length
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_length(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16645,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16647,1
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - index
    - length
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16653
      start: 16641
    functionDepth: 0
    functionLinenumber: 16641
    functionLinenumberEnd: 16653
    functionName: duk_set_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_hobject_set_length
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_set_length(duk_context *ctx, duk_idx_t index, duk_size_t
      length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16666,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16668,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16669,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16670,1
    - Dst: duk_is_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16671,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16672,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - index
    - func_stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16680
      start: 16665
    functionDepth: 0
    functionLinenumber: 16665
    functionLinenumberEnd: 16680
    functionName: duk__defaultvalue_coerce_attempt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_pop
    - duk_get_prop_stridx
    - duk_call_method
    - duk_replace
    - duk_is_primitive
    - duk_dup
    - duk_is_callable
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__defaultvalue_coerce_attempt(duk_context *ctx, duk_idx_t
      index, duk_small_int_t func_stridx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16688,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16689,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16694,1
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16695,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16698,1
    - Dst: duk__defaultvalue_coerce_attempt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16710,1
    - Dst: duk__defaultvalue_coerce_attempt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16714,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16718,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - index
    - hint
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16719
      start: 16682
    functionDepth: 0
    functionLinenumber: 16682
    functionLinenumberEnd: 16719
    functionName: duk_to_defaultvalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_require_hobject_or_lfunc
    - duk__defaultvalue_coerce_attempt
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_defaultvalue(duk_context *ctx, duk_idx_t index,
      duk_int_t hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16725,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16726,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16728,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16729,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16731
      start: 16721
    functionDepth: 0
    functionLinenumber: 16721
    functionLinenumberEnd: 16731
    functionName: duk_to_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - duk_require_tval
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_undefined(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16737,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16738,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16740,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16741,1
    - Dst: DUK_TVAL_SET_NULL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16743
      start: 16733
    functionDepth: 0
    functionLinenumber: 16733
    functionLinenumberEnd: 16743
    functionName: duk_to_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_SET_NULL_UPDREF
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_null(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16747,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16748,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16750,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16752,1
    - Dst: duk_to_defaultvalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index
    - hint
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16758
      start: 16746
    functionDepth: 0
    functionLinenumber: 16746
    functionLinenumberEnd: 16758
    functionName: duk_to_primitive
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_check_type_mask
    - duk_to_defaultvalue
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_primitive(duk_context *ctx, duk_idx_t index, duk_int_t
      hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16766,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16767,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16769,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16771,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16772,1
    - Dst: duk_js_toboolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16774,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16775,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16778,1
    - Dst: DUK_TVAL_SET_BOOLEAN_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16781
      start: 16761
    functionDepth: 0
    functionLinenumber: 16761
    functionLinenumberEnd: 16781
    functionName: duk_to_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_js_toboolean
    - duk_require_tval
    - DUK_UNREF
    - DUK_TVAL_SET_BOOLEAN_UPDREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_boolean(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16788,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16790,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16791,1
    - Dst: duk_double_t::duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16793,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16796,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16799
      start: 16783
    functionDepth: 0
    functionLinenumber: 16783
    functionLinenumberEnd: 16799
    functionName: duk_double_t::duk_to_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NUMBER_UPDREF
    - duk_double_t::duk_js_tonumber
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_double_t duk_to_number(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16812,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16815,1
    - Dst: coerce_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16816,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16821,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index
    - coerce_func
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk__toint_coercer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16824
      start: 16807
    functionDepth: 0
    functionLinenumber: 16807
    functionLinenumberEnd: 16824
    functionName: duk_double_t::duk__to_int_uint_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - coerce_func
    - DUK_TVAL_SET_NUMBER_UPDREF
    - duk_require_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__to_int_uint_helper(duk_context *ctx, duk_idx_t
      index, duk__toint_coercer coerce_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16830,1
    - Dst: duk__to_int_uint_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16831,1
    - Dst: duk__api_coerce_d2i
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16833
      start: 16826
    functionDepth: 0
    functionLinenumber: 16826
    functionLinenumberEnd: 16833
    functionName: duk_to_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 30
    functionsReached:
    - duk__api_coerce_d2i
    - DUK_ASSERT_CTX_VALID
    - duk__to_int_uint_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_int(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16839,1
    - Dst: duk__to_int_uint_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16840,1
    - Dst: duk__api_coerce_d2ui
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16842
      start: 16835
    functionDepth: 0
    functionLinenumber: 16835
    functionLinenumberEnd: 16842
    functionName: duk_to_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk__api_coerce_d2ui
    - DUK_ASSERT_CTX_VALID
    - duk__to_int_uint_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_uint(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16849,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16851,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16852,1
    - Dst: duk_int32_t::duk_js_toint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16853,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16856,1
    - Dst: DUK_TVAL_SET_FASTINT_I32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16859
      start: 16844
    functionDepth: 0
    functionLinenumber: 16844
    functionLinenumberEnd: 16859
    functionName: duk_int32_t::duk_to_int32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_FASTINT_I32_UPDREF
    - duk_require_tval
    - duk_int32_t::duk_js_toint32
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_int32_t duk_to_int32(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16866,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16868,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16869,1
    - Dst: duk_uint32_t::duk_js_touint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16870,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16873,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16876
      start: 16861
    functionDepth: 0
    functionLinenumber: 16861
    functionLinenumberEnd: 16876
    functionName: duk_uint32_t::duk_to_uint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    - duk_uint32_t::duk_js_touint32
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_uint32_t duk_to_uint32(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16883,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16885,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16886,1
    - Dst: duk_uint16_t::duk_js_touint16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16887,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16890,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16893
      start: 16878
    functionDepth: 0
    functionLinenumber: 16878
    functionLinenumberEnd: 16893
    functionName: duk_uint16_t::duk_to_uint16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    - DUK_ASSERT_CTX_VALID
    - duk_uint16_t::duk_js_touint16
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_uint16_t duk_to_uint16(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16907,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16912,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16929
      start: 16897
    functionDepth: 0
    functionLinenumber: 16897
    functionLinenumberEnd: 16929
    functionName: duk_uint8_t::duk_to_uint8clamped
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FLOOR
    - duk_to_number
    - DUK_ISNAN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t duk_to_uint8clamped(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16933,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16935,1
    - Dst: duk_require_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - index
    - out_len
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16937
      start: 16932
    functionDepth: 0
    functionLinenumber: 16932
    functionLinenumberEnd: 16937
    functionName: duk_to_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - duk_require_lstring
    - duk_to_string
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_to_lstring(duk_context *ctx, duk_idx_t index, duk_size_t
      *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16940,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16944
      start: 16939
    functionDepth: 0
    functionLinenumber: 16939
    functionLinenumberEnd: 16944
    functionName: duk__safe_to_string_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_string
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__safe_to_string_raw(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16947,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16949,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16956,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16957,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16958,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16960,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16961,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16963,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16964,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16971,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16971,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16972,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16972,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16974,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - index
    - out_len
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16976
      start: 16946
    functionDepth: 0
    functionLinenumber: 16946
    functionLinenumberEnd: 16976
    functionName: duk_safe_to_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_safe_call
    - duk_pop
    - duk_is_string
    - duk_get_lstring
    - duk_replace
    - duk_push_hstring_stridx
    - duk_dup
    - duk_get_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_safe_to_lstring(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16981,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16981,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16982,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16982,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16984
      start: 16979
    functionDepth: 0
    functionLinenumber: 16979
    functionLinenumberEnd: 16984
    functionName: duk_hstring *duk_safe_to_hstring(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_string
    - duk_get_hstring
    - duk_safe_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_safe_to_hstring(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16993,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16995,1
    - Dst: duk_get_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16997,1
    - Dst: DUK_HTHREAD_STRING_UC_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:16999,1
    - Dst: DUK_HTHREAD_STRING_UC_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17001,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17005,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17006,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17007,1
    - Dst: DUK_HOBJECT_GET_CLASS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17009,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17011,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17013,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17014,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17015
      start: 16988
    functionDepth: 0
    functionLinenumber: 16988
    functionLinenumberEnd: 17015
    functionName: duk_to_object_class_string_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_UC_UNDEFINED
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    - DUK_HTHREAD_STRING_UC_NULL
    - duk_pop
    - DUK_UNREF
    - duk_push_sprintf
    - DUK_HOBJECT_GET_CLASS_STRING
    - duk_to_object
    - DUK_HSTRING_GET_DATA
    - duk_get_type_mask
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_to_object_class_string_top(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17022,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17023,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17025,1
    - Dst: DUK_HOBJECT_GET_CLASS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17028,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17029,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - h
    argTypes:
    - duk_context*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17030
      start: 17018
    functionDepth: 0
    functionLinenumber: 17018
    functionLinenumberEnd: 17030
    functionName: duk_push_hobject_class_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_UNREF
    - duk_push_sprintf
    - DUK_HOBJECT_GET_CLASS_STRING
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hobject_class_string(duk_context *ctx, duk_hobject
      *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17042,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17044,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17045,1
    - Dst: duk_js_tointeger
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17046,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17062,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17066,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17067,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17068,1
    - Dst: DUK_TVAL_SET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17071,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17075,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17077,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17081,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17083,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17090,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 5
    argNames:
    - ctx
    - index
    - minval
    - maxval
    - out_clamped
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    - duk_int_t
    - duk_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17095
      start: 17034
    functionDepth: 0
    functionLinenumber: 17034
    functionLinenumberEnd: 17095
    functionName: duk_to_int_clamped_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_I32
    - DUK_TVAL_DECREF
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_UNREF
    - duk_get_tval
    - DUK_TVAL_SET_NUMBER
    - DUK_ERROR_RANGE
    - DUK_TVAL_SET_FASTINT
    - duk_js_tointeger
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_to_int_clamped_raw(duk_context *ctx, duk_idx_t index,
      duk_int_t minval, duk_int_t maxval, duk_bool_t *out_clamped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int_clamped_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - index
    - minval
    - maxval
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17100
      start: 17097
    functionDepth: 0
    functionLinenumber: 17097
    functionLinenumberEnd: 17100
    functionName: duk_to_int_clamped
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached:
    - duk_to_int_clamped_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_to_int_clamped(duk_context *ctx, duk_idx_t index,
      duk_idx_t minval, duk_idx_t maxval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int_clamped_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - index
    - minval
    - maxval
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17104
      start: 17102
    functionDepth: 0
    functionLinenumber: 17102
    functionLinenumberEnd: 17104
    functionName: duk_to_int_check_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk_to_int_clamped_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_to_int_check_range(duk_context *ctx, duk_idx_t index,
      duk_int_t minval, duk_int_t maxval)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17110,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17111,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17113,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17115,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17116,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17118,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17120,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17124,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17128,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17129,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17131,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17140,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17141,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17144,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17148,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17149,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17150,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17151,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17155,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17157,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17163,1
    - Dst: duk_push_lightfunc_tostring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17169,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17177,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17177,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17178,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17178,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17179,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17180,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17188,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17191,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17192
      start: 17106
    functionDepth: 0
    functionLinenumber: 17106
    functionLinenumberEnd: 17192
    functionName: duk_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 75
    functionsReached:
    - DUK_ASSERT
    - duk_push_lightfunc_tostring
    - duk_numconv_stringify
    - DUK_ASSERT_CTX_VALID
    - duk_replace
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_IS_UNUSED
    - duk_push_sprintf
    - duk_push_tval
    - duk_to_primitive
    - duk_push_lstring
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_require_normalize_index
    - duk_require_tval
    - DUK_TVAL_GET_BOOLEAN
    - DUK_UNREF
    - duk_to_string
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_TAG
    - duk_require_string
    - duk_push_hstring_stridx
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_to_string(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17196,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17197,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17198,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17201
      start: 17194
    functionDepth: 0
    functionLinenumber: 17194
    functionLinenumberEnd: 17201
    functionName: duk_hstring *duk_to_hstring(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_to_string
    - DUK_ASSERT_CTX_VALID
    - duk_get_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_to_hstring(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17210,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17211,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17213,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17215,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17225,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17227,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17229,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17230,1
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17244,1
    - Dst: duk_push_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17247,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17248,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17254,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - ctx
    - index
    - out_size
    - mode
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17263
      start: 17203
    functionDepth: 0
    functionLinenumber: 17203
    functionLinenumberEnd: 17263
    functionName: duk_to_buffer_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_push_buffer
    - DUK_MEMCPY
    - DUK_LIKELY
    - DUK_UNREF
    - duk_get_hbuffer
    - duk_replace
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_to_lstring
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_to_buffer_raw(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size, duk_uint_t mode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17269,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17271,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17273,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17274,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17276,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17283,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17291,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17305,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17305,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17306,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17306,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17311,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17314
      start: 17265
    functionDepth: 0
    functionLinenumber: 17265
    functionLinenumberEnd: 17314
    functionName: duk_to_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_GET_TAG
    - duk_push_pointer
    - duk_require_tval
    - DUK_TVAL_IS_NUMBER
    - duk_replace
    - DUK_TVAL_IS_UNUSED
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_to_pointer(duk_context *ctx, duk_idx_t index)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17322,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17324,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17326,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17327,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17329,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17332,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17337,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17344,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17361,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17362,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17364,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17367,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17370,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17370,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17371,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17371,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17374,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17375,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17376,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17378,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17380,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17385,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17405,1
    - Dst: DUK_LFUNC_FLAGS_GET_NARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17407,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17418,1
    - Dst: duk__push_c_function_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17419,1
    - Dst: DUK_LFUNC_FLAGS_GET_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17421,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17424,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17425,1
    - Dst: duk_push_lightfunc_name
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17427,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17428,1
    - Dst: duk_get_hnativefunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17430,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17431,1
    - Dst: DUK_LFUNC_FLAGS_GET_MAGIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17432,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_DUKFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17435,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17442,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17442,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17443,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17443,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17445,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17453,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17462,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17463,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17466,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 90
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17467
      start: 17316
    functionDepth: 0
    functionLinenumber: 17316
    functionLinenumberEnd: 17467
    functionName: duk_to_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 15
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__push_c_function_raw
    - DUK_HOBJECT_SET_EXOTIC_DUKFUNC
    - DUK_HBUFFER_INCREF
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_replace
    - DUK_HBUFFER_GET_SIZE
    - DUK_LFUNC_FLAGS_GET_NARGS
    - DUK_TVAL_IS_UNUSED
    - duk_dup
    - DUK_LFUNC_FLAGS_GET_MAGIC
    - duk_get_hnativefunction
    - DUK_ERROR_TYPE
    - duk_require_normalize_index
    - DUK_LFUNC_FLAGS_GET_LENGTH
    - duk_require_tval
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_TVAL_IS_NUMBER
    - duk_push_bufferobject_raw
    - DUK_TVAL_GET_BUFFER
    - duk_push_int
    - duk_push_lightfunc_name
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - DUK_TVAL_GET_TAG
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_push_object_helper
    - DUK_TVAL_GET_LIGHTFUNC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_object(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17476,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - index
    - tag
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17481
      start: 17473
    functionDepth: 0
    functionLinenumber: 17473
    functionLinenumberEnd: 17481
    functionName: duk__tag_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__tag_check(duk_context *ctx, duk_idx_t index, duk_small_uint_t
      tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17486,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17488,1
    - Dst: DUK_HEAPHDR_CHECK_FLAG_BITS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - index
    - flag_mask
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17493
      start: 17483
    functionDepth: 0
    functionLinenumber: 17483
    functionLinenumberEnd: 17493
    functionName: duk__obj_flag_any_default_false
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_HEAPHDR_CHECK_FLAG_BITS
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__obj_flag_any_default_false(duk_context *ctx, duk_idx_t
      index, duk_uint_t flag_mask)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17498,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17500,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17504,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17526,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17526,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17527,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17527,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17531
      start: 17495
    functionDepth: 0
    functionLinenumber: 17495
    functionLinenumberEnd: 17531
    functionName: duk_get_type
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_UNREACHABLE
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_type(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17550,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17551,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17555
      start: 17547
    functionDepth: 0
    functionLinenumber: 17547
    functionLinenumberEnd: 17555
    functionName: duk_get_type_name
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_get_type
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_get_type_name(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17559,1
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - index
    - type
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17562
      start: 17558
    functionDepth: 0
    functionLinenumber: 17558
    functionLinenumberEnd: 17562
    functionName: duk_check_type
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - duk_get_type
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_check_type(duk_context *ctx, duk_idx_t index, duk_int_t
      type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17567,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17569,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17573,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17595,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17595,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17596,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17596,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17600
      start: 17564
    functionDepth: 0
    functionLinenumber: 17564
    functionLinenumberEnd: 17600
    functionName: duk_get_type_mask
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_UNREACHABLE
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_type_mask(duk_context *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17605,1
    - Dst: duk_get_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17607,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17611,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - index
    - mask
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17615
      start: 17602
    functionDepth: 0
    functionLinenumber: 17602
    functionLinenumberEnd: 17615
    functionName: duk_check_type_mask
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_UNREACHABLE
    - duk_get_type_mask
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_check_type_mask(duk_context *ctx, duk_idx_t index,
      duk_uint_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17618,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17620
      start: 17617
    functionDepth: 0
    functionLinenumber: 17617
    functionLinenumberEnd: 17620
    functionName: duk_is_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 23
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_undefined(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17623,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17625
      start: 17622
    functionDepth: 0
    functionLinenumber: 17622
    functionLinenumberEnd: 17625
    functionName: duk_is_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_null(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17631,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17633,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17639
      start: 17627
    functionDepth: 0
    functionLinenumber: 17627
    functionLinenumberEnd: 17639
    functionName: duk_is_null_or_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_null_or_undefined(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17642,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17644
      start: 17641
    functionDepth: 0
    functionLinenumber: 17641
    functionLinenumberEnd: 17644
    functionName: duk_is_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_boolean(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17649,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17658,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17663
      start: 17646
    functionDepth: 0
    functionLinenumber: 17646
    functionLinenumberEnd: 17663
    functionName: duk_is_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 16
    functionsReached:
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_number(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17674,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17676,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17677,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17680,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17681
      start: 17665
    functionDepth: 0
    functionLinenumber: 17665
    functionLinenumberEnd: 17681
    functionName: duk_is_nan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ISNAN
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_nan(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17684,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17686
      start: 17683
    functionDepth: 0
    functionLinenumber: 17683
    functionLinenumberEnd: 17686
    functionName: duk_is_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 30
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_string(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17689,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17691
      start: 17688
    functionDepth: 0
    functionLinenumber: 17688
    functionLinenumberEnd: 17691
    functionName: duk_is_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 14
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_object(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17694,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17696
      start: 17693
    functionDepth: 0
    functionLinenumber: 17693
    functionLinenumberEnd: 17696
    functionName: duk_is_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_buffer(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17699,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17701
      start: 17698
    functionDepth: 0
    functionLinenumber: 17698
    functionLinenumberEnd: 17701
    functionName: duk_is_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_pointer(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17704,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17706
      start: 17703
    functionDepth: 0
    functionLinenumber: 17703
    functionLinenumberEnd: 17706
    functionName: duk_is_lightfunc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_lightfunc(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17711,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17713,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17718
      start: 17708
    functionDepth: 0
    functionLinenumber: 17708
    functionLinenumberEnd: 17718
    functionName: duk_is_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_get_hobject
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_array(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17723,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17725,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17726,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17734
      start: 17720
    functionDepth: 0
    functionLinenumber: 17720
    functionLinenumberEnd: 17734
    functionName: duk_is_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk__obj_flag_any_default_false
    - duk_get_tval
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_function(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17737,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17741
      start: 17736
    functionDepth: 0
    functionLinenumber: 17736
    functionLinenumberEnd: 17741
    functionName: duk_is_c_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__obj_flag_any_default_false
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_c_function(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17744,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17748
      start: 17743
    functionDepth: 0
    functionLinenumber: 17743
    functionLinenumberEnd: 17748
    functionName: duk_is_ecmascript_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__obj_flag_any_default_false
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_ecmascript_function(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17751,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17755
      start: 17750
    functionDepth: 0
    functionLinenumber: 17750
    functionLinenumberEnd: 17755
    functionName: duk_is_bound_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__obj_flag_any_default_false
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_bound_function(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17758,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17762
      start: 17757
    functionDepth: 0
    functionLinenumber: 17757
    functionLinenumberEnd: 17762
    functionName: duk_is_thread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__obj_flag_any_default_false
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_thread(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17767,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17769,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17770,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17771,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17772,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17776
      start: 17764
    functionDepth: 0
    functionLinenumber: 17764
    functionLinenumberEnd: 17776
    functionName: duk_is_fixed_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_fixed_buffer(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17781,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17783,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17784,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17785,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17786,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17787,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17790
      start: 17778
    functionDepth: 0
    functionLinenumber: 17778
    functionLinenumberEnd: 17790
    functionName: duk_is_dynamic_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_dynamic_buffer(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17795,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17797,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17798,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17799,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17800,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17801,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17804
      start: 17792
    functionDepth: 0
    functionLinenumber: 17792
    functionLinenumberEnd: 17804
    functionName: duk_is_external_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_external_buffer(duk_context *ctx, duk_idx_t index)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17811,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17813,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17842,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17846
      start: 17806
    functionDepth: 0
    functionLinenumber: 17806
    functionLinenumberEnd: 17846
    functionName: duk_errcode_t::duk_get_error_code
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_errcode_t duk_get_error_code(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17856,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17857,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17859,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17861,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - tv
    argTypes:
    - duk_context*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17863
      start: 17852
    functionDepth: 0
    functionLinenumber: 17852
    functionLinenumberEnd: 17863
    functionName: duk_push_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 44
    functionsReached:
    - DUK_ASSERT
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_tval(duk_context *ctx, duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17868,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17870,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17876,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17877
      start: 17865
    functionDepth: 0
    functionLinenumber: 17865
    functionLinenumberEnd: 17877
    functionName: duk_push_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 34
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_undefined(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17883,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17885,1
    - Dst: DUK_TVAL_SET_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17888
      start: 17879
    functionDepth: 0
    functionLinenumber: 17879
    functionLinenumberEnd: 17888
    functionName: duk_push_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached:
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NULL
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_null(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17895,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17897,1
    - Dst: DUK_TVAL_SET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17901
      start: 17890
    functionDepth: 0
    functionLinenumber: 17890
    functionLinenumberEnd: 17901
    functionName: duk_push_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 19
    functionsReached:
    - DUK_TVAL_SET_BOOLEAN
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_boolean(duk_context *ctx, duk_bool_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17907,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17909,1
    - Dst: DUK_TVAL_SET_BOOLEAN_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17912
      start: 17903
    functionDepth: 0
    functionLinenumber: 17903
    functionLinenumberEnd: 17912
    functionName: duk_push_true
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached:
    - DUK_TVAL_SET_BOOLEAN_TRUE
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_true(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17918,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17920,1
    - Dst: DUK_TVAL_SET_BOOLEAN_FALSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17923
      start: 17914
    functionDepth: 0
    functionLinenumber: 17914
    functionLinenumberEnd: 17923
    functionName: duk_push_false
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_TVAL_SET_BOOLEAN_FALSE
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_false(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17931,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17933,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17935,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17938
      start: 17926
    functionDepth: 0
    functionLinenumber: 17926
    functionLinenumberEnd: 17938
    functionName: duk_push_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 33
    functionsReached:
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_TVAL_SET_NUMBER
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_number(duk_context *ctx, duk_double_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17945,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17947,1
    - Dst: DUK_TVAL_SET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17950,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17953,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17956,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17964,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17966,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17971
      start: 17940
    functionDepth: 0
    functionLinenumber: 17940
    functionLinenumberEnd: 17971
    functionName: duk_push_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 51
    functionsReached:
    - DUK_TVAL_SET_FASTINT_I32
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NUMBER
    - DUK_TVAL_SET_FASTINT
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_int(duk_context *ctx, duk_int_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17978,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17980,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17983,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17987,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17990,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:17998,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18000,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18005
      start: 17973
    functionDepth: 0
    functionLinenumber: 17973
    functionLinenumberEnd: 18005
    functionName: duk_push_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 26
    functionsReached:
    - DUK_TVAL_SET_FASTINT_U32
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NUMBER
    - DUK_TVAL_SET_FASTINT
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_uint(duk_context *ctx, duk_uint_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18012,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18014,1
    - Dst: DUK_DBLUNION_SET_NAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18015,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18016,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18016,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18019
      start: 18007
    functionDepth: 0
    functionLinenumber: 18007
    functionLinenumberEnd: 18019
    functionName: duk_push_nan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached:
    - DUK_DBLUNION_SET_NAN
    - DUK_ASSERT
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NUMBER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_nan(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18026,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18030,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18044,1
    - Dst: duk_heap_string_intern_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18047,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18048,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18051,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18052,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - str
    - len
    argTypes:
    - duk_context*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18055
      start: 18021
    functionDepth: 0
    functionLinenumber: 18021
    functionLinenumberEnd: 18055
    functionName: duk_push_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 26
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk_heap_string_intern_checked
    - DUK_ERROR_API
    - DUK_ERROR_RANGE
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_INCREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_lstring(duk_context *ctx, const char *str, duk_size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18058,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18061,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18061,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18066
      start: 18057
    functionDepth: 0
    functionLinenumber: 18057
    functionLinenumberEnd: 18066
    functionName: duk_push_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 35
    functionsReached:
    - DUK_STRLEN
    - duk_push_lstring
    - DUK_ASSERT_CTX_VALID
    - duk_push_null
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_string(duk_context *ctx, const char *str)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18079,1
    - Dst: DUK_FOPEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18084,1
    - Dst: DUK_FSEEK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18088,1
    - Dst: DUK_FTELL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18091,1
    - Dst: DUK_FSEEK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18095,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18098,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18099,1
    - Dst: DUK_FREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18100,1
    - Dst: DUK_FCLOSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18103,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18105,1
    - Dst: DUK_FCLOSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18109,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18113,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18114,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18117,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 3
    argNames:
    - ctx
    - path
    - flags
    argTypes:
    - duk_context*
    - char*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18120
      start: 18073
    functionDepth: 0
    functionLinenumber: 18073
    functionLinenumberEnd: 18120
    functionName: duk_push_string_file_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FREAD
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_FOPEN
    - duk_push_fixed_buffer
    - DUK_FSEEK
    - duk_push_undefined
    - DUK_FTELL
    - duk_to_string
    - DUK_FCLOSE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_string_file_raw(duk_context *ctx, const char
      *path, duk_uint_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18124,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18125,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18128,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18129,1
    - Dst: DUK_ERROR_UNSUPPORTED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - path
    - flags
    argTypes:
    - duk_context*
    - char*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18135
      start: 18122
    functionDepth: 0
    functionLinenumber: 18122
    functionLinenumberEnd: 18135
    functionName: duk_push_string_file_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_UNREF
    - DUK_ERROR_UNSUPPORTED
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_string_file_raw(duk_context *ctx, const char
      *path, duk_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18142,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18144,1
    - Dst: DUK_TVAL_SET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18147
      start: 18138
    functionDepth: 0
    functionLinenumber: 18138
    functionLinenumberEnd: 18147
    functionName: duk_push_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 16
    functionsReached:
    - DUK_TVAL_SET_POINTER
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_pointer(duk_context *ctx, void *val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18153,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18154,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18156,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18157,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18159,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18159,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18162,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18171,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18174,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18174,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18179,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18180,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - check_object_coercible
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18186
      start: 18149
    functionDepth: 0
    functionLinenumber: 18149
    functionLinenumberEnd: 18186
    functionName: duk__push_this_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - DUK_TVAL_INCREF
    - DUK_UNLIKELY
    - DUK_TVAL_IS_NULL
    - DUK_ASSERT_DISABLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_this_helper(duk_context *ctx, duk_small_uint_t
      check_object_coercible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18189,1
    - Dst: duk__push_this_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18192
      start: 18188
    functionDepth: 0
    functionLinenumber: 18188
    functionLinenumberEnd: 18192
    functionName: duk_push_this
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 23
    functionsReached:
    - duk__push_this_helper
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_this(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18195,1
    - Dst: duk__push_this_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18198
      start: 18194
    functionDepth: 0
    functionLinenumber: 18194
    functionLinenumberEnd: 18198
    functionName: duk_push_this_check_object_coercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__push_this_helper
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_this_check_object_coercible(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18203,1
    - Dst: duk__push_this_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18205,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18206,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18207,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18210
      start: 18200
    functionDepth: 0
    functionLinenumber: 18200
    functionLinenumberEnd: 18210
    functionName: duk_hobject *duk_push_this_coercible_to_object(duk_context *ctx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    - duk__push_this_helper
    - duk_to_object
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_push_this_coercible_to_object(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18215,1
    - Dst: duk__push_this_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18217,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18218,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18219,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18222
      start: 18212
    functionDepth: 0
    functionLinenumber: 18212
    functionLinenumberEnd: 18222
    functionName: duk_hstring *duk_push_this_coercible_to_string(duk_context *ctx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__push_this_helper
    - duk_to_string
    - duk_get_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_push_this_coercible_to_string(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18230,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18231,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18235
      start: 18224
    functionDepth: 0
    functionLinenumber: 18224
    functionLinenumberEnd: 18235
    functionName: duk_get_borrowed_this_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_get_borrowed_this_tval(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18242,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18243,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18244,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18246,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18248,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18252
      start: 18237
    functionDepth: 0
    functionLinenumber: 18237
    functionLinenumberEnd: 18252
    functionName: duk_push_current_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_get_current_activation
    - duk_push_undefined
    - duk_push_tval
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_current_function(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18258,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18261,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18265
      start: 18254
    functionDepth: 0
    functionLinenumber: 18254
    functionLinenumberEnd: 18265
    functionName: duk_push_current_thread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_push_undefined
    - DUK_ASSERT
    - duk_push_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_current_thread(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18268,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18271
      start: 18267
    functionDepth: 0
    functionLinenumber: 18267
    functionLinenumberEnd: 18271
    functionName: duk_push_global_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 15
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - duk_push_hobject_bidx
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_global_object(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18275,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18276,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18277,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18277,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18278,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18279,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18280,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18281,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18284
      start: 18274
    functionDepth: 0
    functionLinenumber: 18274
    functionLinenumberEnd: 18284
    functionName: duk__push_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - duk_pop
    - duk_dup_top
    - duk_xdef_prop_stridx
    - duk_remove
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_push_object_internal
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_stash(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18289,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18291,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18292,1
    - Dst: duk__push_stash
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18294
      start: 18286
    functionDepth: 0
    functionLinenumber: 18286
    functionLinenumberEnd: 18294
    functionName: duk_push_heap_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_hobject
    - DUK_ASSERT_CTX_VALID
    - duk__push_stash
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_heap_stash(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18297,1
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18298,1
    - Dst: duk__push_stash
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18300
      start: 18296
    functionDepth: 0
    functionLinenumber: 18296
    functionLinenumberEnd: 18300
    functionName: duk_push_global_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk_push_global_object
    - DUK_ASSERT_CTX_VALID
    - duk__push_stash
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_global_stash(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18304,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18306,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18309,1
    - Dst: duk__push_stash
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - target_ctx
    argTypes:
    - duk_context*
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18311
      start: 18302
    functionDepth: 0
    functionLinenumber: 18302
    functionLinenumberEnd: 18311
    functionName: duk_push_thread_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_hobject
    - DUK_ERROR_API
    - DUK_ASSERT_CTX_VALID
    - duk__push_stash
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_thread_stash(duk_context *ctx, duk_context *target_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18317,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18318,1
    - Dst: DUK_VSNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - buf
    - sz
    - fmt
    - ap
    argTypes:
    - duk_context*
    - void*
    - duk_size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18329
      start: 18314
    functionDepth: 0
    functionLinenumber: 18314
    functionLinenumberEnd: 18329
    functionName: duk__try_push_vsprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_VSNPRINTF
    - DUK_UNREF
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__try_push_vsprintf(duk_context *ctx, void *buf, duk_size_t
      sz, const char *fmt, va_list ap)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18340,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18345,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18346,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18347,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18351,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18355,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18367,1
    - Dst: duk_resize_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18371,1
    - Dst: DUK_VA_COPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18373,1
    - Dst: duk__try_push_vsprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18374,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18375,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18383,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18390,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18392,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - fmt
    - ap
    argTypes:
    - duk_context*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18395
      start: 18331
    functionDepth: 0
    functionLinenumber: 18331
    functionLinenumberEnd: 18395
    functionName: duk_push_vsprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__try_push_vsprintf
    - va_end
    - DUK_ASSERT_CTX_VALID
    - duk_remove
    - duk_resize_buffer
    - DUK_STRLEN
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - DUK_ERROR_API
    - duk_push_dynamic_buffer
    - DUK_VA_COPY
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_vsprintf(duk_context *ctx, const char *fmt,
      va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18401,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18404,1
    - Dst: duk_push_vsprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18405,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - fmt
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18409
      start: 18397
    functionDepth: 0
    functionLinenumber: 18397
    functionLinenumberEnd: 18409
    functionName: duk_push_sprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 21
    functionsReached:
    - duk_push_vsprintf
    - va_end
    - va_start
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_sprintf(duk_context *ctx, const char *fmt, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18418,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18423,1
    - Dst: duk_hobject_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18426,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18428,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18431,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18431,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18434,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18435,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18442,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18444,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18445,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - hobject_flags_and_class
    - prototype_bidx
    argTypes:
    - duk_context*
    - duk_uint_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18449
      start: 18411
    functionDepth: 0
    functionLinenumber: 18411
    functionLinenumberEnd: 18449
    functionName: duk_push_object_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 20
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - duk_hobject_alloc
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_ERROR_API
    - DUK_TVAL_SET_OBJECT
    - DUK_HOBJECT_INCREF
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_object_helper(duk_context *ctx, duk_uint_t hobject_flags_and_class,
      duk_small_int_t prototype_bidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18456,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18458,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18459,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18460,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18461,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18461,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - hobject_flags_and_class
    - proto
    argTypes:
    - duk_context*
    - duk_uint_t
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18464
      start: 18451
    functionDepth: 0
    functionLinenumber: 18451
    functionLinenumberEnd: 18464
    functionName: duk_push_object_helper_proto
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_CTX_VALID
    - duk_push_object_helper
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_object_helper_proto(duk_context *ctx, duk_uint_t
      hobject_flags_and_class, duk_hobject *proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18467,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18469,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18473
      start: 18466
    functionDepth: 0
    functionLinenumber: 18466
    functionLinenumberEnd: 18473
    functionName: duk_push_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 23
    functionsReached:
    - duk_push_object_helper
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_object(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18480,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18482,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18485,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18488,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18499,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18501,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18501,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18501,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18504,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18506,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18511
      start: 18475
    functionDepth: 0
    functionLinenumber: 18475
    functionLinenumberEnd: 18511
    functionName: duk_push_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 24
    functionsReached:
    - DUK_HOBJECT_SET_EXOTIC_ARRAY
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_require_tval
    - duk_push_object_helper
    - duk_require_hobject
    - DUK_HTHREAD_STRING_LENGTH
    - duk_push_int
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_array(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18519,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18523,1
    - Dst: duk_hthread_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18526,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18529,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18531,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18543,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18543,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18547,1
    - Dst: DUK_HTHREAD_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18548,1
    - Dst: duk_hthread_init_stacks
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18553,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18554,1
    - Dst: duk_hthread_create_builtin_objects
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18559,1
    - Dst: duk_hthread_copy_builtin_objects
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18561,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18565,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - duk_context*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18574
      start: 18513
    functionDepth: 0
    functionLinenumber: 18513
    functionLinenumberEnd: 18574
    functionName: duk_push_thread_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HTHREAD_INCREF
    - duk_hthread_init_stacks
    - DUK_ASSERT
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_hthread_create_builtin_objects
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_copy_builtin_objects
    - DUK_DDDPRINT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_hthread_alloc
    - DUK_ERROR_API
    - DUK_TVAL_SET_OBJECT
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_DDD
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_thread_raw(duk_context *ctx, duk_uint_t flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18582,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18586,1
    - Dst: duk_hcompiledfunction_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18594,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18597,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18599,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18602,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18602,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18605,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18606,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18614
      start: 18576
    functionDepth: 0
    functionLinenumber: 18576
    functionLinenumberEnd: 18614
    functionName: duk_push_compiledfunction
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ERROR_API
    - DUK_TVAL_SET_OBJECT
    - DUK_HOBJECT_INCREF
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_hcompiledfunction_alloc
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_compiledfunction(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18623,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18627,1
    - Dst: duk_hnativefunction_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18640,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18642,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18648,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18648,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18652,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18653,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18658,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18663,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - ctx
    - func
    - nargs
    - flags
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18665
      start: 18616
    functionDepth: 0
    functionLinenumber: 18616
    functionLinenumberEnd: 18665
    functionName: duk__push_c_function_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - DUK_ERROR_API
    - duk_hnativefunction_alloc
    - DUK_TVAL_SET_OBJECT
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_DDD
    - DUK_HOBJECT_INCREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_c_function_raw(duk_context *ctx, duk_c_function
      func, duk_idx_t nargs, duk_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18670,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18679,1
    - Dst: duk__push_c_function_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - func
    - nargs
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18682
      start: 18667
    functionDepth: 0
    functionLinenumber: 18667
    functionLinenumberEnd: 18682
    functionName: duk_push_c_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached:
    - duk__push_c_function_raw
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_c_function(duk_context *ctx, duk_c_function func,
      duk_int_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18687,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18695,1
    - Dst: duk__push_c_function_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - func
    - nargs
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18698
      start: 18684
    functionDepth: 0
    functionLinenumber: 18684
    functionLinenumberEnd: 18698
    functionName: duk_push_c_function_noexotic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__push_c_function_raw
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_c_function_noexotic(duk_context *ctx, duk_c_function
      func, duk_int_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18703,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18710,1
    - Dst: duk__push_c_function_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - func
    - nargs
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18713
      start: 18700
    functionDepth: 0
    functionLinenumber: 18700
    functionLinenumberEnd: 18713
    functionName: duk_push_c_function_noconstruct_noexotic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__push_c_function_raw
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_c_function_noconstruct_noexotic(duk_context *ctx,
      duk_c_function func, duk_int_t nargs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18720,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18724,1
    - Dst: DUK_LFUNC_FLAGS_PACK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18741,1
    - Dst: DUK_TVAL_SET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18742,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18743,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18744,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18748,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 5
    argNames:
    - ctx
    - func
    - nargs
    - length
    - magic
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_idx_t
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18750
      start: 18715
    functionDepth: 0
    functionLinenumber: 18715
    functionLinenumberEnd: 18750
    functionName: duk_push_c_lightfunc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_LIGHTFUNC
    - DUK_ERROR_API
    - duk_push_tval
    - DUK_LFUNC_FLAGS_PACK
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_c_lightfunc(duk_context *ctx, duk_c_function
      func, duk_idx_t nargs, duk_idx_t length, duk_int_t magic)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18757,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18758,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18762,1
    - Dst: duk_hbufferobject_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18765,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18767,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18770,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18771,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18774,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18779
      start: 18752
    functionDepth: 0
    functionLinenumber: 18752
    functionLinenumberEnd: 18779
    functionName: duk_hbufferobject *duk_push_bufferobject_raw(duk_context *ctx, duk_uint_t
      hobject_flags_and_class, duk_small_int_t prototype_bidx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_hbufferobject_alloc
    - DUK_ERROR_API
    - DUK_HOBJECT_INCREF
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_TVAL_SET_OBJECT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject *duk_push_bufferobject_raw(duk_context
      *ctx, duk_uint_t hobject_flags_and_class, duk_small_int_t prototype_bidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - classnum
    - ','
    - protobidx
    - ','
    - elemtype
    - ','
    - elemshift
    - ','
    - isview
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18786
      start: 18784
    functionDepth: 0
    functionLinenumber: 18784
    functionLinenumberEnd: 18786
    functionName: DUK__PACK_ARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__PACK_ARGS(classnum,protobidx,elemtype,elemshift,isview)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18821,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18823,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18840,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18842,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18851,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18852,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18854,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18857,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18859,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18862,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18868,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18876,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18879,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18882,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18885,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18888,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18890,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18891,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18893,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18894,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18901,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18905,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 5
    argNames:
    - ctx
    - idx_buffer
    - byte_offset
    - byte_length
    - flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    - duk_size_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18907
      start: 18811
    functionDepth: 0
    functionLinenumber: 18811
    functionLinenumberEnd: 18907
    functionName: duk_push_buffer_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - duk_require_hbuffer
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HBUFFER_INCREF
    - DUK_UNREF
    - DUK_ERROR_RANGE
    - duk_push_bufferobject_raw
    - duk_compact
    - DUK_ASSERT_DISABLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_buffer_object(duk_context *ctx, duk_idx_t idx_buffer,
      duk_size_t byte_offset, duk_size_t byte_length, duk_uint_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18917,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18918,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18919,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18920,1
    - Dst: duk_error_prototype_from_code
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18929,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18930,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18932,1
    - Dst: duk_push_vsprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18937,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18938,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18946,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18947,1
    - Dst: duk_err_augment_error_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 6
    argNames:
    - ctx
    - err_code
    - filename
    - line
    - fmt
    - ap
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    - duk_int_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18959
      start: 18909
    functionDepth: 0
    functionLinenumber: 18909
    functionLinenumberEnd: 18959
    functionName: duk_push_error_object_va_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - duk_push_vsprintf
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_UNREF
    - duk_err_augment_error_create
    - duk_push_object_helper_proto
    - duk_error_prototype_from_code
    - duk_push_int
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_error_object_va_raw(duk_context *ctx, duk_errcode_t
      err_code, const char *filename, duk_int_t line, const char *fmt, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18965,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18967,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18968,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - err_code
    - filename
    - line
    - fmt
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18971
      start: 18961
    functionDepth: 0
    functionLinenumber: 18961
    functionLinenumberEnd: 18971
    functionName: duk_push_error_object_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_push_error_object_va_raw
    - va_end
    - va_start
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_error_object_raw(duk_context *ctx, duk_errcode_t
      err_code, const char *filename, duk_int_t line, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18980,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18984,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18985,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - err_code
    - fmt
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18988
      start: 18974
    functionDepth: 0
    functionLinenumber: 18974
    functionLinenumberEnd: 18988
    functionName: duk_push_error_object_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_error_object_va_raw
    - va_end
    - va_start
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_error_object_stash(duk_context *ctx, duk_errcode_t
      err_code, const char *fmt, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:18997,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19001,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19006,1
    - Dst: duk_hbuffer_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19009,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19011,1
    - Dst: DUK_TVAL_SET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19015,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19016,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - size
    - flags
    argTypes:
    - duk_context*
    - duk_size_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19020
      start: 18991
    functionDepth: 0
    functionLinenumber: 18991
    functionLinenumberEnd: 19020
    functionName: duk_push_buffer_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_BUFFER
    - DUK_HBUFFER_INCREF
    - DUK_ERROR_API
    - DUK_ERROR_RANGE
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_hbuffer_alloc
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_buffer_raw(duk_context *ctx, duk_size_t size,
      duk_small_uint_t flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19026,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19034,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19036,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19039,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19042,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19050,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - ptr
    argTypes:
    - duk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19052
      start: 19022
    functionDepth: 0
    functionLinenumber: 19022
    functionLinenumberEnd: 19052
    functionName: duk_push_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_push_hbuffer
    - DUK_ASSERT_CTX_VALID
    - DUK_HEAPHDR_GET_TYPE
    - duk_push_hobject
    - duk_push_hstring
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_heapptr(duk_context *ctx, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19055,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19059
      start: 19054
    functionDepth: 0
    functionLinenumber: 19054
    functionLinenumberEnd: 19059
    functionName: duk_push_object_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - duk_push_object_helper
    - DUK_HOBJECT_CLASS_AS_FLAGS
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_object_internal(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19063,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19064,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19065,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - h
    argTypes:
    - duk_context*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19067
      start: 19061
    functionDepth: 0
    functionLinenumber: 19061
    functionLinenumberEnd: 19067
    functionName: duk_push_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 35
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk_push_tval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hstring(duk_context *ctx, duk_hstring *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19071,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19072,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19073,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - stridx
    argTypes:
    - duk_context*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19074
      start: 19069
    functionDepth: 0
    functionLinenumber: 19069
    functionLinenumberEnd: 19074
    functionName: duk_push_hstring_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 34
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HTHREAD_GET_STRING
    - duk_push_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hstring_stridx(duk_context *ctx, duk_small_int_t
      stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19078,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19079,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19080,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - h
    argTypes:
    - duk_context*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19082
      start: 19076
    functionDepth: 0
    functionLinenumber: 19076
    functionLinenumberEnd: 19082
    functionName: duk_push_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 44
    functionsReached:
    - DUK_ASSERT
    - duk_push_tval
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_OBJECT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hobject(duk_context *ctx, duk_hobject *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19086,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19087,1
    - Dst: DUK_TVAL_SET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19088,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - h
    argTypes:
    - duk_context*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19090
      start: 19084
    functionDepth: 0
    functionLinenumber: 19084
    functionLinenumberEnd: 19090
    functionName: duk_push_hbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_push_tval
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_BUFFER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hbuffer(duk_context *ctx, duk_hbuffer *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19094,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19095,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19096,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19097,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - builtin_idx
    argTypes:
    - duk_context*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19099
      start: 19092
    functionDepth: 0
    functionLinenumber: 19092
    functionLinenumberEnd: 19099
    functionName: duk_push_hobject_bidx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached:
    - DUK_ASSERT
    - duk_push_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hobject_bidx(duk_context *ctx, duk_small_int_t
      builtin_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19109,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19111,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19112,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19116,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19117,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19118,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19137,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19138,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19145,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19146,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - count
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19152
      start: 19105
    functionDepth: 0
    functionLinenumber: 19105
    functionLinenumberEnd: 19152
    functionName: duk_pop_n
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 19
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_ERROR_API
    - DUK_TVAL_SET_UNDEFINED
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop_n(duk_context *ctx, duk_idx_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19159,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19161
      start: 19158
    functionDepth: 0
    functionLinenumber: 19158
    functionLinenumberEnd: 19161
    functionName: duk_pop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 147
    functionsReached:
    - duk_pop_n
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19166,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19168,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19169,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19170,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19174,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19176,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19178,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19181
      start: 19163
    functionDepth: 0
    functionLinenumber: 19163
    functionLinenumberEnd: 19181
    functionName: duk_pop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 147
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_ERROR_API
    - DUK_TVAL_SET_UNDEFINED
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19185,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19187
      start: 19184
    functionDepth: 0
    functionLinenumber: 19184
    functionLinenumberEnd: 19187
    functionName: duk_pop_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 39
    functionsReached:
    - duk_pop_n
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop_2(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19190,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19192
      start: 19189
    functionDepth: 0
    functionLinenumber: 19189
    functionLinenumberEnd: 19192
    functionName: duk_pop_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - duk_pop_n
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop_3(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19201,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19202,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19203,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19206,1
    - Dst: duk_hthread_sync_and_null_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19218,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19221,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19221,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19221,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19222,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19224,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19224,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19224,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19226,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19233,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19235
      start: 19198
    functionDepth: 0
    functionLinenumber: 19198
    functionLinenumberEnd: 19235
    functionName: duk_throw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk_err_setup_heap_ljstate
    - duk_err_longjmp
    - DUK_DDDPRINT
    - DUK_ERROR_API
    - duk_get_tval
    - DUK_UNREACHABLE
    - DUK_DDD
    - duk_err_augment_error_throw
    - duk_hthread_sync_and_null_currpc
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_throw(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19240,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19243,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19245,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19245,1
    - Dst: duk_hthread*::heap::fatal_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19252,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - err_code
    - err_msg
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19255
      start: 19237
    functionDepth: 0
    functionLinenumber: 19237
    functionLinenumberEnd: 19255
    functionName: duk_fatal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread*::heap::fatal_func
    - DUK_D
    - DUK_DPRINT
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_fatal(duk_context *ctx, duk_errcode_t err_code, const
      char *err_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19258,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19260,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - err_code
    - filename
    - line
    - fmt
    - ap
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    - duk_int_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19262
      start: 19257
    functionDepth: 0
    functionLinenumber: 19257
    functionLinenumberEnd: 19262
    functionName: duk_error_va_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_error_object_va_raw
    - DUK_ASSERT_CTX_VALID
    - duk_throw
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_error_va_raw(duk_context *ctx, duk_errcode_t err_code,
      const char *filename, duk_int_t line, const char *fmt, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19267,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19269,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19270,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19271,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - err_code
    - filename
    - line
    - fmt
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19273
      start: 19264
    functionDepth: 0
    functionLinenumber: 19264
    functionLinenumberEnd: 19273
    functionName: duk_error_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - va_end
    - DUK_ASSERT_CTX_VALID
    - duk_throw
    - duk_push_error_object_va_raw
    - va_start
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_error_raw(duk_context *ctx, duk_errcode_t err_code,
      const char *filename, duk_int_t line, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19281,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19288,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19289,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19290,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - err_code
    - fmt
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19292
      start: 19276
    functionDepth: 0
    functionLinenumber: 19276
    functionLinenumberEnd: 19292
    functionName: duk_error_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - va_end
    - DUK_ASSERT_CTX_VALID
    - duk_throw
    - duk_push_error_object_va_raw
    - va_start
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_error_stash(duk_context *ctx, duk_errcode_t err_code,
      const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19303,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19305,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19306,1
    - Dst: duk_js_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index1
    - index2
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19315
      start: 19299
    functionDepth: 0
    functionLinenumber: 19299
    functionLinenumberEnd: 19315
    functionName: duk_equals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_tval
    - duk_js_equals
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_equals(duk_context *ctx, duk_idx_t index1, duk_idx_t
      index2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19320,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19322,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19323,1
    - Dst: duk_js_strict_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index1
    - index2
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19330
      start: 19317
    functionDepth: 0
    functionLinenumber: 19317
    functionLinenumberEnd: 19330
    functionName: duk_strict_equals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_get_tval
    - duk_js_strict_equals
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_strict_equals(duk_context *ctx, duk_idx_t index1,
      duk_idx_t index2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19339,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19347,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19348,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19350,1
    - Dst: duk_js_instanceof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - index1
    - index2
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19353
      start: 19336
    functionDepth: 0
    functionLinenumber: 19336
    functionLinenumberEnd: 19353
    functionName: duk_instanceof
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_js_instanceof
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_instanceof(duk_context *ctx, duk_idx_t index1, duk_idx_t
      index2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19362,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19362,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19376,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19377,1
    - Dst: duk_push_string_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19378,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19379,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19379,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - tv
    argTypes:
    - duk_context*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19381
      start: 19359
    functionDepth: 0
    functionLinenumber: 19359
    functionLinenumberEnd: 19381
    functionName: duk_push_lightfunc_name
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_concat
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_sprintf
    - DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - duk_push_string_funcptr
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_lightfunc_name(duk_context *ctx, duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19384,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19384,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19386,1
    - Dst: duk_push_lightfunc_name
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19387,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19388,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - tv
    argTypes:
    - duk_context*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19390
      start: 19383
    functionDepth: 0
    functionLinenumber: 19383
    functionLinenumberEnd: 19390
    functionName: duk_push_lightfunc_tostring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_concat
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_string
    - duk_push_lightfunc_name
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_lightfunc_tostring(duk_context *ctx, duk_tval
      *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19405,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ptr
    - sz
    argTypes:
    - duk_context*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19424
      start: 19399
    functionDepth: 0
    functionLinenumber: 19399
    functionLinenumberEnd: 19424
    functionName: duk_push_string_funcptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_string_funcptr(duk_context *ctx, duk_uint8_t
      *ptr, duk_size_t sz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19451,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19454,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19455,1
    - Dst: duk_unicode_decode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19471,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19473,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19474,1
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19480,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19490,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - ctx
    - h_input
    argTypes:
    - duk_context*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19491
      start: 19441
    functionDepth: 0
    functionLinenumber: 19441
    functionLinenumberEnd: 19491
    functionName: duk__push_hstring_readable_unicode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - duk_unicode_encode_xutf8
    - duk_unicode_decode_xutf8
    - DUK_HSTRING_GET_DATA
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_hstring_readable_unicode(duk_context *ctx, duk_hstring
      *h_input)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19496,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19498,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19501,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19503,1
    - Dst: duk__push_hstring_readable_unicode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19505,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19505,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19509,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19510,1
    - Dst: duk_push_hobject_class_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19511,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19516,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19517,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19518,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19518,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19525,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19526,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19526,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19527,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19531,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19537,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - tv
    argTypes:
    - duk_context*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19538
      start: 19493
    functionDepth: 0
    functionLinenumber: 19493
    functionLinenumberEnd: 19538
    functionName: duk_push_string_tval_readable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - duk_push_hobject_class_string
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_TAG
    - duk_remove
    - DUK_UNREF
    - duk_to_string
    - duk_push_sprintf
    - DUK_HBUFFER_GET_SIZE
    - duk_push_string
    - duk__push_hstring_readable_unicode
    - duk_push_tval
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_push_string_tval_readable(duk_context *ctx, duk_tval
      *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19541,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19542,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19543
      start: 19540
    functionDepth: 0
    functionLinenumber: 19540
    functionLinenumberEnd: 19543
    functionName: duk_push_string_readable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_push_string_tval_readable
    - duk_get_tval
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_push_string_readable(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19564,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19566,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19571,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19572,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19579,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19580,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19583,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19586,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19597,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19598,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19599,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19611,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19611,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19615,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19616,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19623,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19624,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19624,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19624,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19625,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19627,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19628,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19628,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19628,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19629,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19632,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19639,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19640,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19642,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19643,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19648,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19654,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 3
    argNames:
    - ctx
    - count_in
    - is_join
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19655
      start: 19555
    functionDepth: 0
    functionLinenumber: 19555
    functionLinenumberEnd: 19655
    functionName: duk__concat_and_join_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - DUK_MEMCPY
    - duk_pop_n
    - duk_require_hstring
    - duk_push_fixed_buffer
    - DUK_ERROR_API
    - duk_to_string
    - duk_replace
    - DUK_DDD
    - DUK_ERROR_RANGE
    - DUK_UNLIKELY
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__concat_and_join_helper(duk_context *ctx, duk_idx_t count_in,
      duk_bool_t is_join)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19658,1
    - Dst: duk__concat_and_join_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - count
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19661
      start: 19657
    functionDepth: 0
    functionLinenumber: 19657
    functionLinenumberEnd: 19661
    functionName: duk_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 16
    functionsReached:
    - duk__concat_and_join_helper
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_concat(duk_context *ctx, duk_idx_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19664,1
    - Dst: duk__concat_and_join_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - count
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19667
      start: 19663
    functionDepth: 0
    functionLinenumber: 19663
    functionLinenumberEnd: 19667
    functionName: duk_join
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk__concat_and_join_helper
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_join(duk_context *ctx, duk_idx_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19679,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19682,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19684,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19685,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19692,1
    - Dst: callback
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - index
    - callback
    - udata
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_decode_char_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19695
      start: 19673
    functionDepth: 0
    functionLinenumber: 19673
    functionLinenumberEnd: 19695
    functionName: duk_decode_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - callback
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - duk_require_hstring
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_decode_string(duk_context *ctx, duk_idx_t index, duk_decode_char_function
      callback, void *udata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19705,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19707,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19709,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19710,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19713,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19713,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19715,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19716,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19727,1
    - Dst: callback
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19728,1
    - Dst: DUK_BW_WRITE_ENSURE_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19730,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19733,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19734,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19735,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - index
    - callback
    - udata
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_map_char_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19736
      start: 19697
    functionDepth: 0
    functionLinenumber: 19697
    functionLinenumberEnd: 19736
    functionName: duk_map_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - callback
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_INIT_PUSHBUF
    - DUK_BW_WRITE_ENSURE_XUTF8
    - duk_require_hstring
    - duk_to_string
    - DUK_BW_COMPACT
    - duk_replace
    - DUK_HSTRING_GET_DATA
    - duk_normalize_index
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_map_string(duk_context *ctx, duk_idx_t index, duk_map_char_function
      callback, void *udata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19745,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19747,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19748,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19749,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19751,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19752,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19758,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19759,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19759,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19760,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19761,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19761,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19764,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19765,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19767,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19768,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19770,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19771,1
    - Dst: duk_heap_string_intern_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19774,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19775,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19778,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19779,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - index
    - start_offset
    - end_offset
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19780
      start: 19738
    functionDepth: 0
    functionLinenumber: 19738
    functionLinenumberEnd: 19780
    functionName: duk_substring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - duk_heap_strcache_offset_char2byte
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_CHARLEN
    - duk_heap_string_intern_checked
    - duk_require_hstring
    - duk_replace
    - duk_push_hstring
    - DUK_HSTRING_GET_DATA
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_substring(duk_context *ctx, duk_idx_t index, duk_size_t
      start_offset, duk_size_t end_offset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19792,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19794,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19795,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19796,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19798,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19799,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19804,1
    - Dst: duk_unicode_is_whitespace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19805,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19805,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19828,1
    - Dst: duk_unicode_is_whitespace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19829,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19829,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19844,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19845,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19846,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19848,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19848,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19853,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19853,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19857,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19858,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19859
      start: 19785
    functionDepth: 0
    functionLinenumber: 19785
    functionLinenumberEnd: 19859
    functionName: duk_trim
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - duk_require_normalize_index
    - duk_unicode_is_whitespace
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - duk_unicode_is_line_terminator
    - DUK_DDDPRINT
    - duk_require_hstring
    - duk_replace
    - DUK_DDD
    - DUK_HSTRING_GET_DATA
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_trim(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19866,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19868,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19869,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19871,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19872,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19876,1
    - Dst: duk_hstring_char_code_at_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - index
    - char_offset
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19879
      start: 19861
    functionDepth: 0
    functionLinenumber: 19861
    functionLinenumberEnd: 19879
    functionName: duk_codepoint_t::duk_char_code_at
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_CHARLEN
    - duk_require_hstring
    - duk_hstring_char_code_at_raw
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_codepoint_t duk_char_code_at(duk_context *ctx, duk_idx_t
      index, duk_size_t char_offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19892,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19894,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19895,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19897,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19899,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19902,1
    - Dst: duk_js_getvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19903,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19908,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19917
      start: 19886
    functionDepth: 0
    functionLinenumber: 19886
    functionLinenumberEnd: 19917
    functionName: duk_get_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_get_current_activation
    - duk_pop
    - duk_remove
    - duk_require_hstring
    - duk_js_getvar_envrec
    - duk_js_getvar_activation
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_var(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19926,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19928,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19929,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19931,1
    - Dst: duk_is_strict_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19933,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19935,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19937,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19940,1
    - Dst: duk_js_putvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19941,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19951
      start: 19919
    functionDepth: 0
    functionLinenumber: 19919
    functionLinenumberEnd: 19951
    functionName: duk_put_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - duk_is_strict_call
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_get_current_activation
    - duk_js_putvar_envrec
    - duk_require_tval
    - duk_require_hstring
    - duk_js_putvar_activation
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_var(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19954,1
    - Dst: DUK_ERROR_UNIMPLEMENTED_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19958
      start: 19953
    functionDepth: 0
    functionLinenumber: 19953
    functionLinenumberEnd: 19958
    functionName: duk_del_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_UNIMPLEMENTED_DEFMSG
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_del_var(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19961,1
    - Dst: DUK_ERROR_UNIMPLEMENTED_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:19963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19965
      start: 19960
    functionDepth: 0
    functionLinenumber: 19960
    functionLinenumberEnd: 19965
    functionName: duk_has_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_UNIMPLEMENTED_DEFMSG
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_has_var(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20022,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20023,1
    - Dst: duk_uint32_t::duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20028
      start: 20019
    functionDepth: 0
    functionLinenumber: 20019
    functionLinenumberEnd: 20028
    functionName: duk_uint32_t::duk__push_this_obj_len_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_get_prop_stridx
    - duk_uint32_t::duk_to_uint32
    - duk_push_this_coercible_to_object
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__push_this_obj_len_u32(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20035,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20036,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20040
      start: 20030
    functionDepth: 0
    functionLinenumber: 20030
    functionLinenumberEnd: 20040
    functionName: duk_uint32_t::duk__push_this_obj_len_u32_limited
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNLIKELY
    - DUK_ERROR_RANGE
    - duk_uint32_t::duk__push_this_obj_len_u32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__push_this_obj_len_u32_limited(duk_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20052,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20053,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20055,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20057,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20058,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20066,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20067,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20076,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20077,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20080,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20081,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20083
      start: 20046
    functionDepth: 0
    functionLinenumber: 20046
    functionLinenumberEnd: 20083
    functionName: duk_bi_array_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_is_number
    - duk_xdef_prop_index_wec
    - duk_xdef_prop_stridx
    - duk_push_array
    - duk_get_number
    - duk_push_u32
    - duk_get_top
    - duk_to_uint32
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20092,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20095
      start: 20089
    functionDepth: 0
    functionLinenumber: 20089
    functionLinenumberEnd: 20095
    functionName: duk_bi_array_constructor_is_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_hobject_with_class
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_constructor_is_array(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20102,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20103,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20106,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20117,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20117,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20118,1
    - Dst: duk_bi_object_prototype_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20119,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20124,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20128,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20128,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20129,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20130,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20134
      start: 20101
    functionDepth: 0
    functionLinenumber: 20101
    functionLinenumberEnd: 20134
    functionName: duk_bi_array_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - duk_bi_object_prototype_to_string
    - duk_push_this_coercible_to_object
    - DUK_DDDPRINT
    - duk_get_prop_stridx
    - duk_get_tval
    - duk_call_method
    - DUK_DDD
    - duk_set_top
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_to_string(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20151,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20152,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20153,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20154,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20166,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20170,1
    - Dst: duk_get_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20171,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20173,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20183,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20185,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20187,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20191,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20205,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20212,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20213,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20217
      start: 20140
    functionDepth: 0
    functionLinenumber: 20140
    functionLinenumberEnd: 20217
    functionName: duk_bi_array_prototype_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT_TOP
    - duk_get_hobject_with_class
    - duk_push_this_coercible_to_object
    - duk_xdef_prop_index_wec
    - duk_pop
    - duk_xdef_prop_stridx
    - duk_push_array
    - duk_get_prop_index
    - duk_push_uarridx
    - duk_get_length
    - duk_get_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_concat(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20235,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20242,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20243,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20244,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20245,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20247,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20250,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20254,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20254,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20255,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20256,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20262,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20264,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20274,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20274,1
    - Dst: duk_join
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20276,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20277,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20278,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20286,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20287,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20288,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20289,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20292,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20293,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20294,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20295,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20296,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20298,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20309
      start: 20232
    functionDepth: 0
    functionLinenumber: 20232
    functionLinenumberEnd: 20309
    functionName: duk_bi_array_prototype_join_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_DDDPRINT
    - duk_get_prop_index
    - duk_call_method
    - duk__push_this_obj_len_u32
    - duk_is_null_or_undefined
    - duk_dup
    - duk_require_stack
    - duk_join
    - duk_is_undefined
    - duk_to_object
    - duk_pop
    - duk_get_current_magic
    - duk_get_tval
    - duk_to_string
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_push_hstring_stridx
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_join_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20319,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20320,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20322,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20323,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20328,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20329,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20330,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20333
      start: 20315
    functionDepth: 0
    functionLinenumber: 20315
    functionLinenumberEnd: 20333
    functionName: duk_bi_array_prototype_pop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_get_prop_index
    - duk_del_prop_index
    - duk_push_u32
    - duk__push_this_obj_len_u32
    - duk_put_prop_stridx
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_pop(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20345,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20346,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20361,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20361,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20366,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20367,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20371,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20372,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20377
      start: 20335
    functionDepth: 0
    functionLinenumber: 20335
    functionLinenumberEnd: 20377
    functionName: duk_bi_array_prototype_push
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_put_prop_index
    - duk_dup_top
    - DUK_D
    - duk_push_u32
    - DUK_DPRINT
    - duk_get_top
    - duk__push_this_obj_len_u32
    - duk_put_prop_stridx
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_push(duk_context *ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20413,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20413,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20418,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20419,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20421,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20421,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20423,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20423,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20442,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20443,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20461,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20465,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20466,1
    - Dst: duk_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20467,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20477,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20486,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20487,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20487,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20493,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20494,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20495,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20496,1
    - Dst: duk_small_int_t::duk_js_string_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20498,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20502,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20503,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20503,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 77
    argCount: 3
    argNames:
    - ctx
    - idx1
    - idx2
    argTypes:
    - duk_context*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20505
      start: 20389
    functionDepth: 0
    functionLinenumber: 20389
    functionLinenumberEnd: 20505
    functionName: duk_small_int_t::duk__array_sort_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT
    - duk_small_int_t::duk_js_string_compare
    - duk_pop_2
    - DUK_DDDPRINT
    - duk_call
    - duk_pop
    - duk_get_prop_index
    - duk_get_tval
    - duk_to_number
    - DUK_DDD
    - duk_is_undefined
    - duk_dup
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__array_sort_compare(duk_context *ctx,
      duk_int_t idx1, duk_int_t idx2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20516,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20517,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20521,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20523,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20524,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20528,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20530,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - l
    - r
    argTypes:
    - duk_context*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20533
      start: 20507
    functionDepth: 0
    functionLinenumber: 20507
    functionLinenumberEnd: 20533
    functionName: duk__array_sort_swap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_del_prop_index
    - duk_pop
    - duk_put_prop_index
    - duk_get_prop_index
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__array_sort_swap(duk_context *ctx, duk_int_t l, duk_int_t
      r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20541,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20562,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20562,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - ctx
    - lo
    - hi
    - pivot
    argTypes:
    - duk_context*
    - duk_int_t
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20564
      start: 20537
    functionDepth: 0
    functionLinenumber: 20537
    functionLinenumberEnd: 20564
    functionName: duk__debuglog_qsort_state
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDDPRINT
    - duk_get_length
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debuglog_qsort_state(duk_context *ctx, duk_int_t lo,
      duk_int_t hi, duk_int_t pivot)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20573,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20573,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20574,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20576,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20585,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20585,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20588,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20589,1
    - Dst: duk_util_tinyrandom_get_bits
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20592,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20593,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20594,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20594,1
    - Dst: duk__array_sort_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20598,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20600,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20600,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20600,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20607,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20607,1
    - Dst: duk__array_sort_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20612,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20618,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20618,1
    - Dst: duk__array_sort_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20631,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20633,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20633,1
    - Dst: duk__array_sort_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20635,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20637,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20637,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20637,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20643,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20644,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20653,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20653,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20653,1
    - Dst: duk__array_sort_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20654,1
    - Dst: duk__debuglog_qsort_state
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20657,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20660,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20660,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20660,1
    - Dst: duk__array_qsort
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20661,1
    - Dst: duk__array_qsort
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20662,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 3
    argNames:
    - ctx
    - lo
    - hi
    argTypes:
    - duk_context*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20663
      start: 20567
    functionDepth: 0
    functionLinenumber: 20567
    functionLinenumberEnd: 20663
    functionName: duk__array_qsort
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - duk__debuglog_qsort_state
    - duk__array_sort_compare
    - DUK_DDDPRINT
    - duk_get_tval
    - duk_util_tinyrandom_get_bits
    - DUK_DDD
    - duk__array_sort_swap
    - duk__array_qsort
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__array_qsort(duk_context *ctx, duk_int_t lo, duk_int_t
      hi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_obj_len_u32_limited
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20671,1
    - Dst: duk__array_qsort
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20680,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20683,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20686
      start: 20665
    functionDepth: 0
    functionLinenumber: 20665
    functionLinenumberEnd: 20686
    functionName: duk_bi_array_prototype_sort
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__push_this_obj_len_u32_limited
    - duk_pop
    - DUK_ASSERT_TOP
    - duk__array_qsort
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_sort(duk_context *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20710,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20712,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20714,1
    - Dst: duk__push_this_obj_len_u32_limited
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20724,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20726,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20730,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20735,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20747,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20750,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20751,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20755,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20755,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20759,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20769,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20774,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20775,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20777,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20780,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20781,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20792,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20796,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20797,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20799,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20800,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20804,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20809,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20812,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20820,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20824,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20825,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20827,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20828,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20832,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20840,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20845,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20846,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20853,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20854,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20857,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 80
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20859
      start: 20701
    functionDepth: 0
    functionLinenumber: 20701
    functionLinenumberEnd: 20859
    functionName: duk_bi_array_prototype_splice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_prop_index
    - duk_dup
    - duk_xdef_prop_index_wec
    - DUK_D
    - duk_to_int_clamped
    - DUK_DPRINT
    - duk_pop
    - duk_push_array
    - duk_del_prop_index
    - duk_push_u32
    - DUK_UNREF
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk__push_this_obj_len_u32_limited
    - duk_xdef_prop_stridx
    - duk_get_top
    - duk_put_prop_stridx
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_splice(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20871,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20879,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20880,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20882,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20885,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20886,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20891,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20893,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20894,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20898,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20900,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20901,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20904,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20907,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20910
      start: 20865
    functionDepth: 0
    functionLinenumber: 20865
    functionLinenumberEnd: 20910
    functionName: duk_bi_array_prototype_reverse
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_pop
    - duk_get_prop_index
    - duk_del_prop_index
    - duk__push_this_obj_len_u32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_reverse(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_obj_len_u32_limited
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20926,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20927,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20936,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20943,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20946,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20951,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20952,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20956,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20957,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20958,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20961,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20964,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20967,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20968,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20970,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20972
      start: 20916
    functionDepth: 0
    functionLinenumber: 20916
    functionLinenumberEnd: 20972
    functionName: duk_bi_array_prototype_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - duk__push_this_obj_len_u32_limited
    - duk_xdef_prop_index_wec
    - duk_pop
    - duk_xdef_prop_stridx
    - duk_push_array
    - duk_to_int_clamped
    - duk_get_prop_index
    - duk_push_u32
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_slice(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20982,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20984,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20985,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20989,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20997,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:20998,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21000,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21003,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21004,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21007,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21009,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21010,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21012,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21014
      start: 20978
    functionDepth: 0
    functionLinenumber: 20978
    functionLinenumberEnd: 21014
    functionName: duk_bi_array_prototype_shift
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_pop
    - duk_get_prop_index
    - duk_del_prop_index
    - duk_push_u32
    - duk__push_this_obj_len_u32
    - duk_put_prop_stridx
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_shift(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21025,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21026,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21033,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21041,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21041,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21047,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21051,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21054,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21058,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21059,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21061,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21065,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21066,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21067,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21068,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21071,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21072,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21073,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21076
      start: 21020
    functionDepth: 0
    functionLinenumber: 21020
    functionLinenumberEnd: 21076
    functionName: duk_bi_array_prototype_unshift
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_pop
    - duk_dup_top
    - DUK_D
    - duk_get_prop_index
    - duk_del_prop_index
    - duk_push_u32
    - DUK_DPRINT
    - duk_get_top
    - duk__push_this_obj_len_u32
    - duk_put_prop_stridx
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_unshift(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21086,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21093,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21094,1
    - Dst: duk__push_this_obj_len_u32_limited
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21097,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21124,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21150,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21152,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21153,1
    - Dst: duk_strict_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21154,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21155,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21160,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21166
      start: 21082
    functionDepth: 0
    functionLinenumber: 21082
    functionLinenumberEnd: 21166
    functionName: duk_bi_array_prototype_indexof_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_strict_equals
    - DUK_ASSERT_TOP
    - duk__push_this_obj_len_u32_limited
    - duk_pop
    - duk_to_int_clamped
    - duk_get_current_magic
    - duk_get_prop_index
    - duk_get_top
    - duk_set_top
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_indexof_shared(duk_context *ctx)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21188,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21192,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21194,1
    - Dst: duk_require_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21195,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21199,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21201,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21213,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21215,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21230,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21239,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21240,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21241,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21242,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21243,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21244,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21248,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21255,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21265,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21266,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21270,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21272,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21273,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21279,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21282,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21284,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21289,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21292,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21295,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21299,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21300,1
    - Dst: duk_is_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21300,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21301,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21302,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21305,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21310
      start: 21183
    functionDepth: 0
    functionLinenumber: 21183
    functionLinenumberEnd: 21310
    functionName: duk_bi_array_prototype_iter_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_prop_index
    - duk__push_this_obj_len_u32
    - duk_call_method
    - duk_dup
    - duk_pop_2
    - duk_xdef_prop_index_wec
    - DUK_UNREACHABLE
    - duk_push_true
    - duk_push_false
    - duk_is_array
    - duk_pop
    - duk_push_array
    - duk_get_current_magic
    - duk_push_u32
    - duk_require_callable
    - DUK_ASSERT_TOP
    - duk_xdef_prop_stridx
    - duk_to_boolean
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_iter_shared(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21320,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21325,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21326,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21326,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21328,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21329,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21330,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21343,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21346,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21346,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21347,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21358,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21358,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21360,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21361,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21363,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21363,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21364,1
    - Dst: duk_has_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21366,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21371,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21372,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21374,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21376,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21377,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21378,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21379,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21380,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21381,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21382,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21382,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21383,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21383,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21384,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21384,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21385,1
    - Dst: duk_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21386,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21387,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21387,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21387,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21388,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21389,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21397,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21402
      start: 21316
    functionDepth: 0
    functionLinenumber: 21316
    functionLinenumberEnd: 21402
    functionName: duk_bi_array_prototype_reduce_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - DUK_DDDPRINT
    - duk_call
    - duk_has_prop_index
    - duk_get_current_magic
    - duk_get_prop_index
    - duk_push_u32
    - duk_get_top
    - duk__push_this_obj_len_u32
    - duk_get_tval
    - DUK_DDD
    - duk_replace
    - duk_set_top
    - duk_dup
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_reduce_shared(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21423,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21430,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21431,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21432,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21434,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21436,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21437,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21438,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21440,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21441,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21442,1
    - Dst: duk_is_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21442,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21451,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21454
      start: 21420
    functionDepth: 0
    functionLinenumber: 21420
    functionLinenumberEnd: 21454
    functionName: duk_bi_boolean_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_get_current_magic
    - duk_get_tval
    - DUK_TVAL_IS_BOOLEAN
    - duk_get_prop_stridx
    - duk_to_string
    - duk_push_this
    - duk_is_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_boolean_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21460,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21462,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21464,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21466,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21467,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21468,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21469,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21469,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21471,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21473,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21478
      start: 21456
    functionDepth: 0
    functionLinenumber: 21456
    functionLinenumberEnd: 21478
    functionName: duk_bi_boolean_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - duk_is_constructor_call
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - duk_xdef_prop_stridx
    - duk_to_boolean
    - DUK_UNREF
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_this
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_boolean_constructor(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21591,1
    - Dst: duk_get_borrowed_this_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21594,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21595,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21596,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21597,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21598,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21599,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21600,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21609
      start: 21586
    functionDepth: 0
    functionLinenumber: 21586
    functionLinenumberEnd: 21609
    functionName: duk_hbufferobject *duk__getrequire_bufobj_this(duk_context *ctx,
      duk_bool_t throw_flag)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_get_borrowed_this_tval
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__getrequire_bufobj_this(duk_context
      *ctx, duk_bool_t throw_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__getrequire_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21616
      start: 21614
    functionDepth: 0
    functionLinenumber: 21614
    functionLinenumberEnd: 21616
    functionName: duk_hbufferobject *duk__get_bufobj_this(duk_context *ctx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__getrequire_bufobj_this
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__get_bufobj_this(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__getrequire_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21625
      start: 21623
    functionDepth: 0
    functionLinenumber: 21623
    functionLinenumberEnd: 21625
    functionName: duk_hbufferobject *duk__require_bufobj_this(duk_context *ctx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__getrequire_bufobj_this
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__require_bufobj_this(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21638,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21640,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21641,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21642,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21643,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21644,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21645,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21646,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21653
      start: 21630
    functionDepth: 0
    functionLinenumber: 21630
    functionLinenumberEnd: 21653
    functionName: duk_hbufferobject *duk__require_bufobj_value(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__require_bufobj_value(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21662,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21663,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21664,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21665,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21666,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21669,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21670,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21671,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21672,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - h_bufobj
    - h_val
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21675
      start: 21656
    functionDepth: 0
    functionLinenumber: 21656
    functionLinenumberEnd: 21675
    functionName: duk__set_bufobj_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HBUFFER_INCREF
    - DUK_UNREF
    - DUK_HBUFFER_GET_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_bufobj_buffer(duk_context *ctx, duk_hbufferobject
      *h_bufobj, duk_hbuffer *h_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21682,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21683,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21684,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21686,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21689,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21691,1
    - Dst: duk__set_bufobj_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21693,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21697
      start: 21678
    functionDepth: 0
    functionLinenumber: 21678
    functionLinenumberEnd: 21697
    functionName: duk_hbufferobject *duk__push_arraybuffer_with_length(duk_context
      *ctx, duk_uint_t len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__set_bufobj_buffer
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_push_fixed_buffer
    - duk_get_hbuffer
    - duk_push_bufferobject_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__push_arraybuffer_with_length(duk_context
      *ctx, duk_uint_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21716,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21718,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21726,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21727,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21729,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21730,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21733,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21738,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21750,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21751,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21758,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 7
    argNames:
    - ctx
    - h_bufarg
    - idx_offset
    - idx_length
    - out_offset
    - out_length
    - throw_flag
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_idx_t
    - duk_idx_t
    - duk_uint_t*
    - duk_uint_t*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21759
      start: 21702
    functionDepth: 0
    functionLinenumber: 21702
    functionLinenumberEnd: 21759
    functionName: duk__resolve_offset_opt_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_to_int
    - DUK_UNREF
    - DUK_ERROR_RANGE
    - duk_is_undefined
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__resolve_offset_opt_length(duk_context *ctx,\n                                              duk_hbufferobject
      *h_bufarg,\n                                              duk_idx_t idx_offset,\n
      \                                             duk_idx_t idx_length,\n                                              duk_uint_t
      *out_offset,\n                                              duk_uint_t *out_length,\n
      \                                             duk_bool_t throw_flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21776,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21777,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21782,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21783,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21786,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21789,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21790,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21791,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21792,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 6
    argNames:
    - ctx
    - h_bufobj
    - idx_start
    - idx_end
    - out_start_offset
    - out_end_offset
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_idx_t
    - duk_idx_t
    - duk_int_t*
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21797
      start: 21766
    functionDepth: 0
    functionLinenumber: 21766
    functionLinenumberEnd: 21797
    functionName: duk__clamp_startend_nonegidx_noshift
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_is_undefined
    - duk_to_int_clamped
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__clamp_startend_nonegidx_noshift(duk_context *ctx,\n
      \                                                   duk_hbufferobject *h_bufobj,\n
      \                                                   duk_idx_t idx_start,\n                                                    duk_idx_t
      idx_end,\n                                                    duk_int_t *out_start_offset,\n
      \                                                   duk_int_t *out_end_offset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21818,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21819,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21829,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21833,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21836,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21853,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21854,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21855,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21856,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21857,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 6
    argNames:
    - ctx
    - h_bufobj
    - idx_start
    - idx_end
    - out_start_offset
    - out_end_offset
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_idx_t
    - duk_idx_t
    - duk_int_t*
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21865
      start: 21808
    functionDepth: 0
    functionLinenumber: 21808
    functionLinenumberEnd: 21865
    functionName: duk__clamp_startend_negidx_shifted
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_is_undefined
    - duk_to_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__clamp_startend_negidx_shifted(duk_context *ctx,\n                                                  duk_hbufferobject
      *h_bufobj,\n                                                  duk_idx_t idx_start,\n
      \                                                 duk_idx_t idx_end,\n                                                  duk_int_t
      *out_start_offset,\n                                                  duk_int_t
      *out_end_offset)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21875,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21882,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21887,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21890,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21893,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21896,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21899,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21902,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21905,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21909,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - ctx
    - h_bufobj
    - p
    - elem_size
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_uint8_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21911
      start: 21872
    functionDepth: 0
    functionLinenumber: 21872
    functionLinenumberEnd: 21911
    functionName: duk_hbufferobject_push_validated_read
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_MEMCPY
    - duk_push_uint
    - duk_push_number
    - DUK_UNREACHABLE
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject_push_validated_read(duk_context *ctx,
      duk_hbufferobject *h_bufobj, duk_uint8_t *p, duk_small_uint_t elem_size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21926,1
    - Dst: duk_to_uint8clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21931,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21934,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21937,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21940,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21943,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21946,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21949,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21952,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21956,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21959,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - ctx
    - h_bufobj
    - p
    - elem_size
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_uint8_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21960
      start: 21913
    functionDepth: 0
    functionLinenumber: 21913
    functionLinenumberEnd: 21960
    functionName: duk_hbufferobject_validated_write
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk_to_int32
    - DUK_MEMCPY
    - duk_to_uint8clamped
    - duk_to_number
    - DUK_UNREACHABLE
    - duk_to_uint32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject_validated_write(duk_context *ctx, duk_hbufferobject
      *h_bufobj, duk_uint8_t *p, duk_small_uint_t elem_size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21974,1
    - Dst: duk_get_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21986,1
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21988,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21991,1
    - Dst: duk_push_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:21992,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22000,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22005,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22006,1
    - Dst: duk_push_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22007,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22008,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22021,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22022,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22023,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22029,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22037,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22037,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22041,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22046,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22048,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22051,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22053,1
    - Dst: duk__set_bufobj_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22055,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22057,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22062
      start: 21966
    functionDepth: 0
    functionLinenumber: 21966
    functionLinenumberEnd: 22062
    functionName: duk_bi_buffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_boolean
    - duk_to_int
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_push_buffer
    - duk_get_hobject
    - duk_push_hbuffer
    - duk_is_constructor_call
    - DUK_UNREF
    - duk_get_lstring
    - duk_push_bufferobject_raw
    - duk__set_bufobj_buffer
    - DUK_MEMCPY
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_type
    - duk_is_buffer
    - duk_get_hbuffer
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_constructor(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22079,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22084,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22088,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22089,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22095,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22096,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22097,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22098,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22101,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22102,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22103,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22109,1
    - Dst: duk_to_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22117,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22117,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22118,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22119,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22121,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22124,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22126,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22130,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22132,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22137
      start: 22069
    functionDepth: 0
    functionLinenumber: 22069
    functionLinenumberEnd: 22137
    functionName: duk_bi_nodejs_buffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_pop
    - duk_get_prop_string
    - duk_to_buffer
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_to_int_clamped
    - duk_get_type
    - duk_get_prop_index
    - duk_push_fixed_buffer
    - duk_is_buffer
    - DUK_HBUFFER_INCREF
    - duk_get_hbuffer
    - duk_push_bufferobject_raw
    - DUK_HBUFFER_GET_SIZE
    - duk_to_uint32
    - duk_set_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22142
      start: 22139
    functionDepth: 0
    functionLinenumber: 22139
    functionLinenumberEnd: 22142
    functionName: duk_bi_nodejs_buffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_constructor(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22155,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22157,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22160,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22164,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22169,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22170,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22175,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22179,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22180,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22181,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22187,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22187,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22188,1
    - Dst: DUK_HBUFFER_FIXED_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22188,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22192,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22195,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22197,1
    - Dst: duk__set_bufobj_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22199,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22206
      start: 22150
    functionDepth: 0
    functionLinenumber: 22150
    functionLinenumberEnd: 22206
    functionName: duk_bi_arraybuffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__set_bufobj_buffer
    - duk_is_constructor_call
    - DUK_ASSERT_CTX_VALID
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_MEMZERO
    - duk_is_buffer
    - duk_to_int
    - DUK_UNREF
    - duk_push_fixed_buffer
    - duk_get_hbuffer
    - DUK_HBUFFER_FIXED_GET_DATA_PTR
    - duk_push_bufferobject_raw
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_arraybuffer_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22211
      start: 22208
    functionDepth: 0
    functionLinenumber: 22208
    functionLinenumberEnd: 22211
    functionName: duk_bi_arraybuffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_arraybuffer_constructor(duk_context *ctx)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22242,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22245,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22259,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22261,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22262,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22265,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22265,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22275,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22276,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22277,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22278,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22279,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22281,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22291,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22301,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22302,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22323,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22329,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22330,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22331,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22332,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22333,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22334,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22336,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22339,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22346,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22352,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22355,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22356,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22357,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22359,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22366,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22377,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22386,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22387,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22389,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22389,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22390,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22393,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22393,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22399,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22402,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22407,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22408,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22415,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22429,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22429,1
    - Dst: duk__push_arraybuffer_with_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22437,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22438,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22440,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22443,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22446,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22451,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22456,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22459,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22460,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22461,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22469,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22469,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22477,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22478,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22479,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22479,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22480,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22481,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22482,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22482,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22484,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22485,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22487,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22487,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22502,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22503,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22504,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22504,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22506,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22507,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22507,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22512,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22513,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22516,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22516,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22522,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22522,1
    - Dst: duk_hbufferobject_push_validated_read
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22528,1
    - Dst: duk_hbufferobject_validated_write
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22529,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22530,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22542,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22542,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22545,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22546,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22560,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22560,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22561,1
    - Dst: DUK_HBUFFER_FIXED_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22561,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22564,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22564,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 202
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22573
      start: 22221
    functionDepth: 0
    functionLinenumber: 22221
    functionLinenumberEnd: 22573
    functionName: duk_bi_typedarray_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_get_prop_index
    - DUK_HBUFFER_INCREF
    - duk_to_int
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_get_length
    - DUK_HBUFFER_FIXED_GET_DATA_PTR
    - DUK_HBUFFER_GET_SIZE
    - duk_dup
    - duk_compact
    - duk_hbufferobject_validated_write
    - DUK_DDPRINT
    - DUK_MEMZERO
    - duk_is_undefined
    - DUK_TVAL_IS_BUFFER
    - DUK_ASSERT_DISABLE
    - duk_is_constructor_call
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_hbufferobject_push_validated_read
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - duk__push_arraybuffer_with_length
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_tval
    - duk_push_bufferobject_raw
    - DUK_DDD
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_OBJECT
    - DUK_MEMCPY
    - duk_put_prop_index
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - DUK_DD
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_typedarray_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22578
      start: 22575
    functionDepth: 0
    functionLinenumber: 22575
    functionLinenumberEnd: 22578
    functionName: duk_bi_typedarray_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_typedarray_constructor(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22590,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22594,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22595,1
    - Dst: duk__resolve_offset_opt_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22597,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22598,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22599,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22601,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22604,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22612,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22615,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22616,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22630,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22631,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22632,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22636
      start: 22582
    functionDepth: 0
    functionLinenumber: 22582
    functionLinenumberEnd: 22636
    functionName: duk_bi_dataview_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_compact
    - duk_is_constructor_call
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HBUFFER_INCREF
    - duk_push_bufferobject_raw
    - duk__resolve_offset_opt_length
    - duk_dup
    - duk__require_bufobj_value
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_dataview_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22641
      start: 22638
    functionDepth: 0
    functionLinenumber: 22638
    functionLinenumberEnd: 22641
    functionName: duk_bi_dataview_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_dataview_constructor(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22653,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22654,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22659
      start: 22649
    functionDepth: 0
    functionLinenumber: 22649
    functionLinenumberEnd: 22659
    functionName: duk_bi_arraybuffer_isview
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_get_hobject
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_arraybuffer_isview(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22664
      start: 22661
    functionDepth: 0
    functionLinenumber: 22661
    functionLinenumberEnd: 22664
    functionName: duk_bi_arraybuffer_isview
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_arraybuffer_isview(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22680,1
    - Dst: duk__get_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22682,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22685,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22688,1
    - Dst: duk__clamp_startend_nonegidx_noshift
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22692,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22695,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22696,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22702,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22703,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22704,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22711,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22716
      start: 22672
    functionDepth: 0
    functionLinenumber: 22672
    functionLinenumberEnd: 22716
    functionName: duk_bi_nodejs_buffer_tostring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__clamp_startend_nonegidx_noshift
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - DUK_MEMCPY
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_push_fixed_buffer
    - DUK_UNREF
    - duk_to_string
    - duk__get_bufobj_this
    - duk_push_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_tostring(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22721
      start: 22718
    functionDepth: 0
    functionLinenumber: 22718
    functionLinenumberEnd: 22721
    functionName: duk_bi_nodejs_buffer_tostring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_tostring(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22732,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22735,1
    - Dst: duk_get_borrowed_this_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22737,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22738,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22740,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22742,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22743,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22744,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22745,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22752,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22753,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22754,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22755,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22755,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22759,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22762,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22762,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22765,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22771,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22777
      start: 22729
    functionDepth: 0
    functionLinenumber: 22729
    functionLinenumberEnd: 22777
    functionName: duk_bi_buffer_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_hbuffer
    - DUK_TVAL_GET_OBJECT
    - DUK_DDPRINT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_get_borrowed_this_tval
    - DUK_TVAL_IS_OBJECT
    - duk_get_current_magic
    - DUK_DD
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_UNREF
    - duk_to_string
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22782
      start: 22779
    functionDepth: 0
    functionLinenumber: 22779
    functionLinenumberEnd: 22782
    functionName: duk_bi_buffer_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22797,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22798,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22799,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22801,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22805,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22809,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22810,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22811,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22813,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22818,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22819,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22820,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22821,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22826
      start: 22790
    functionDepth: 0
    functionLinenumber: 22790
    functionLinenumberEnd: 22826
    functionName: duk_bi_nodejs_buffer_tojson
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_put_prop_index
    - duk_push_uint
    - duk_push_array
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - DUK_UNREF
    - duk_push_null
    - duk_put_prop_stridx
    - duk_push_hstring_stridx
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_tojson(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22831
      start: 22828
    functionDepth: 0
    functionLinenumber: 22828
    functionLinenumberEnd: 22831
    functionName: duk_bi_nodejs_buffer_tojson
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_tojson(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22849,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22851,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22854,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22855,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22857,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22858,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22860,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22861,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22869,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22870,1
    - Dst: duk_js_data_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22871,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22871,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22872,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22881,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22888
      start: 22841
    functionDepth: 0
    functionLinenumber: 22841
    functionLinenumberEnd: 22888
    functionName: duk_bi_buffer_compare_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_current_magic
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - duk_push_boolean
    - DUK_UNREF
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_js_data_compare
    - duk_push_int
    - duk__require_bufobj_value
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_compare_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22893
      start: 22890
    functionDepth: 0
    functionLinenumber: 22890
    functionLinenumberEnd: 22893
    functionName: duk_bi_buffer_compare_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_compare_shared(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22913,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22915,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22916,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22923,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22924,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22925,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22927,1
    - Dst: duk__clamp_startend_nonegidx_noshift
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22934,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22936,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22936,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22939,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22940,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22942,1
    - Dst: DUK_MEMSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22948,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22959,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22959,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22965
      start: 22901
    functionDepth: 0
    functionLinenumber: 22901
    functionLinenumberEnd: 22965
    functionName: duk_bi_nodejs_buffer_fill
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__clamp_startend_nonegidx_noshift
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_push_this
    - DUK_DDDPRINT
    - duk_is_string
    - DUK_UNREF
    - duk_get_lstring
    - DUK_DDD
    - DUK_MEMSET
    - duk_to_uint32
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_fill(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22970
      start: 22967
    functionDepth: 0
    functionLinenumber: 22967
    functionLinenumberEnd: 22970
    functionName: duk_bi_nodejs_buffer_fill
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_fill(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22987,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22989,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22990,1
    - Dst: duk_require_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22993,1
    - Dst: duk__resolve_offset_opt_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22995,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22996,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:22997,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23005,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23007,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23007,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23011,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23011,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23016
      start: 22978
    functionDepth: 0
    functionLinenumber: 22978
    functionLinenumberEnd: 23016
    functionName: duk_bi_nodejs_buffer_write
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - DUK_MEMCPY
    - DUK_DDDPRINT
    - duk_push_uint
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - duk_require_lstring
    - DUK_UNREF
    - DUK_DDD
    - duk__resolve_offset_opt_length
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_write(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23021
      start: 23018
    functionDepth: 0
    functionLinenumber: 23018
    functionLinenumberEnd: 23021
    functionName: duk_bi_nodejs_buffer_write
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_write(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23042,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23044,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23046,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23047,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23051,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23052,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23053,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23056,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23059,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23059,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23091,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23092,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23096,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23096,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23101,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23102,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23103,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23104,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23107,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23108,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23109,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23110,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23114,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23114,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23115,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23118,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23118,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23126,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23131
      start: 23029
    functionDepth: 0
    functionLinenumber: 23029
    functionLinenumberEnd: 23131
    functionName: duk_bi_nodejs_buffer_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - DUK_DDDPRINT
    - DUK_MEMMOVE
    - duk_push_uint
    - duk_to_int
    - DUK_UNREF
    - DUK_DDD
    - duk_is_undefined
    - duk__require_bufobj_value
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_copy(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23136
      start: 23133
    functionDepth: 0
    functionLinenumber: 23133
    functionLinenumberEnd: 23136
    functionName: duk_bi_nodejs_buffer_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_copy(duk_context *ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23186,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23188,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23189,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23190,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23193,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23193,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23197,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23198,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23204,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23222,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23226,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23242,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23245,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23245,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23258,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23258,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23260,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23265,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23265,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23268,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23269,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23269,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23273,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23274,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23280,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23281,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23286,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23286,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23301,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23304,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23306,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23306,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23307,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23310,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23310,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23328,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23328,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23346,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23346,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23347,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23348,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23349,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23355,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23355,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23359,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23376,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23376,1
    - Dst: duk_hbufferobject_push_validated_read
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23382,1
    - Dst: duk_hbufferobject_validated_write
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23383,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23384,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23400,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23401,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23406,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23406,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23417,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23418,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23421,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23422,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 104
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23427
      start: 23176
    functionDepth: 0
    functionLinenumber: 23176
    functionLinenumberEnd: 23427
    functionName: duk_bi_typedarray_set
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_get_prop_index
    - duk_to_int
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_push_fixed_buffer
    - duk_get_length
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - duk_hbufferobject_validated_write
    - duk_require_hobject
    - duk_push_this
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_hbufferobject_push_validated_read
    - DUK_MEMMOVE
    - duk_pop
    - DUK_UNREF
    - DUK_DDD
    - duk__require_bufobj_this
    - DUK_ASSERT_TOP
    - DUK_MEMCPY
    - duk_put_prop_index
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - duk_get_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_typedarray_set(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23432
      start: 23429
    functionDepth: 0
    functionLinenumber: 23429
    functionLinenumberEnd: 23432
    functionName: duk_bi_typedarray_set
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_typedarray_set(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23466,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23470,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23471,1
    - Dst: duk__clamp_startend_negidx_shifted
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23482,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23483,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23497,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23498,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23503,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23504,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23511,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23523,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23524,1
    - Dst: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23529,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23530,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23531,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23534,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23535,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23538,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23539,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23541,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23544,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23552,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23553,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23554,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23555,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23557,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23564
      start: 23454
    functionDepth: 0
    functionLinenumber: 23454
    functionLinenumberEnd: 23564
    functionName: duk_bi_buffer_slice_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
    - DUK_HBUFFER_INCREF
    - duk_push_fixed_buffer
    - duk_pop_2
    - duk__clamp_startend_negidx_shifted
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_push_this
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_pop
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_push_bufferobject_raw
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk__require_bufobj_this
    - DUK_MEMCPY
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_hbuffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_slice_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23569
      start: 23566
    functionDepth: 0
    functionLinenumber: 23566
    functionLinenumberEnd: 23569
    functionName: duk_bi_buffer_slice_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_slice_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23582,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23583,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23583,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23584,1
    - Dst: DUK_STRCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23586
      start: 23577
    functionDepth: 0
    functionLinenumber: 23577
    functionLinenumberEnd: 23586
    functionName: duk_bi_nodejs_buffer_is_encoding
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_STRCMP
    - duk_push_boolean
    - duk_is_string
    - duk_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_is_encoding(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23591
      start: 23588
    functionDepth: 0
    functionLinenumber: 23588
    functionLinenumberEnd: 23591
    functionName: duk_bi_nodejs_buffer_is_encoding
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_is_encoding(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23608,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23608,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23609,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23610,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23612,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23613,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23614,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23617,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23619,1
    - Dst: duk_hobject_prototype_chain_contains
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23621,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23627
      start: 23599
    functionDepth: 0
    functionLinenumber: 23599
    functionLinenumberEnd: 23627
    functionName: duk_bi_nodejs_buffer_is_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_prototype_chain_contains
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - duk_push_boolean
    - duk_get_tval
    - duk_get_top
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_is_buffer(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23632
      start: 23629
    functionDepth: 0
    functionLinenumber: 23629
    functionLinenumberEnd: 23632
    functionName: duk_bi_nodejs_buffer_is_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_is_buffer(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23649,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23650,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23653
      start: 23640
    functionDepth: 0
    functionLinenumber: 23640
    functionLinenumberEnd: 23653
    functionName: duk_bi_nodejs_buffer_byte_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - duk_to_lstring
    - duk_push_size_t
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_byte_length(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23658
      start: 23655
    functionDepth: 0
    functionLinenumber: 23655
    functionLinenumberEnd: 23658
    functionName: duk_bi_nodejs_buffer_byte_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_byte_length(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23679,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23682,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23683,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23688,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23693,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23694,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23695,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23696,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23698,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23706,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23715,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23719,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23725,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23728,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23730,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23732,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23733,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23737,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23739,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23740,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23741,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23749,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23750,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23751,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23760,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23763,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23764,1
    - Dst: duk__set_bufobj_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23766,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23767,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23769,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23772
      start: 23666
    functionDepth: 0
    functionLinenumber: 23666
    functionLinenumberEnd: 23772
    functionName: duk_bi_nodejs_buffer_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_prop_index
    - duk_get_length
    - duk_to_int
    - duk_push_fixed_buffer
    - duk__require_bufobj_value
    - duk_require_hobject
    - duk_is_undefined
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_pop
    - DUK_UNREF
    - duk_push_bufferobject_raw
    - duk__set_bufobj_buffer
    - DUK_ASSERT_TOP
    - DUK_MEMCPY
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - duk_get_hbuffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_concat(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23777
      start: 23774
    functionDepth: 0
    functionLinenumber: 23774
    functionLinenumberEnd: 23777
    functionName: duk_bi_nodejs_buffer_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_concat(duk_context *ctx)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23807,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23823,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23830,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23831,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23842,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23844,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23847,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23859,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23865,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23865,1
    - Dst: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23876,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23877,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23877,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23881,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23887,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23890,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23900,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23902,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23911,1
    - Dst: DUK_BSWAP16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23914,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23917,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23919,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23928,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23931,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23934,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23936,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23945,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23948,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23951,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23958,1
    - Dst: DUK_DBLUNION_BSWAP64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23960,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23962,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:23980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24009,1
    - Dst: duk_push_i64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24020,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24034,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24038,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24056,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 175
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24061
      start: 23805
    functionDepth: 0
    functionLinenumber: 23805
    functionLinenumberEnd: 24061
    functionName: duk_bi_buffer_readfield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
    - duk_push_number
    - duk_to_int
    - duk_push_i64
    - DUK_DBLUNION_BSWAP64
    - duk_get_int
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_push_nan
    - duk_push_uint
    - duk_get_current_magic
    - DUK_UNREF
    - DUK_DDD
    - duk_push_int
    - duk__require_bufobj_this
    - DUK_MEMCPY
    - DUK_BSWAP16
    - duk_to_boolean
    - DUK_BSWAP32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_readfield(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24066
      start: 24063
    functionDepth: 0
    functionLinenumber: 24063
    functionLinenumberEnd: 24066
    functionName: duk_bi_buffer_readfield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_readfield(duk_context *ctx)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24073,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24090,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24096,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24098,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24099,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24110,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24112,1
    - Dst: duk_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24114,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24116,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24135,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24138,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24143,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24150,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24150,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24153,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24161,1
    - Dst: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24167,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24168,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24168,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24172,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24178,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24181,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24189,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24197,1
    - Dst: DUK_BSWAP16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24199,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24203,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24211,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24213,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24217,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24225,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24228,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24232,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24239,1
    - Dst: DUK_DBLUNION_BSWAP64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24241,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24244,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24289,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24293,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24298,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24302,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24303,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24304,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24324,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24340,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 169
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24344
      start: 24071
    functionDepth: 0
    functionLinenumber: 24071
    functionLinenumberEnd: 24344
    functionName: duk_bi_buffer_writefield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
    - duk_to_int
    - DUK_FLOOR
    - duk_to_number
    - DUK_DBLUNION_BSWAP64
    - duk_get_int
    - duk_to_uint32
    - duk_swap
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - DUK_FMOD
    - duk_push_uint
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_tval
    - DUK_DDD
    - duk__require_bufobj_this
    - DUK_BSWAP16
    - DUK_MEMCPY
    - duk_to_boolean
    - DUK_BSWAP32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_writefield(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24349
      start: 24346
    functionDepth: 0
    functionLinenumber: 24346
    functionLinenumberEnd: 24349
    functionName: duk_bi_buffer_writefield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_writefield(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parts
    - ','
    - dparts
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24401
      start: 24390
    functionDepth: 0
    functionLinenumber: 24390
    functionLinenumberEnd: 24401
    functionName: DUK__DPRINT_PARTS_AND_DPARTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DPRINT_PARTS_AND_DPARTS(parts,dparts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parts
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24408
      start: 24401
    functionDepth: 0
    functionLinenumber: 24401
    functionLinenumberEnd: 24408
    functionName: DUK__DPRINT_PARTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DPRINT_PARTS(parts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dparts
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24415
      start: 24408
    functionDepth: 0
    functionLinenumber: 24408
    functionLinenumberEnd: 24415
    functionName: DUK__DPRINT_DPARTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DPRINT_DPARTS(dparts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24422
      start: 24421
    functionDepth: 0
    functionLinenumber: 24421
    functionLinenumberEnd: 24422
    functionName: DUK__YEAR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__YEAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - partmask
    - ','
    - sepmask
    - ','
    - nextpart
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24512
      start: 24507
    functionDepth: 0
    functionLinenumber: 24507
    functionLinenumberEnd: 24512
    functionName: DUK__PACK_RULE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__PACK_RULE(partmask,sepmask,nextpart,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rule
    - ','
    - var_nextidx
    - ','
    - var_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24517
      start: 24513
    functionDepth: 0
    functionLinenumber: 24513
    functionLinenumberEnd: 24517
    functionName: DUK__UNPACK_RULE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__UNPACK_RULE(rule,var_nextidx,var_flags)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24562,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24563,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24579,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24579,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24585,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24585,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24609,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24609,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24620,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24620,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24632,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24632,1
    - Dst: DUK__UNPACK_RULE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24640,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24642,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24642,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24657,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24669,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24669,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24677,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24677,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24684,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24687,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24687,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24691,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24691,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24715,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24715,1
    - Dst: duk_bi_date_get_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24719,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24720,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 120
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24722
      start: 24548
    functionDepth: 0
    functionLinenumber: 24548
    functionLinenumberEnd: 24722
    functionName: duk__parse_string_iso8601_subset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_bi_date_get_timeval_from_dparts
    - DUK_MEMZERO
    - duk_push_number
    - DUK_UNREACHABLE
    - DUK_DDD
    - DUK__UNPACK_RULE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_string_iso8601_subset(duk_context *ctx, const
      char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24749,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24750,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24750,1
    - Dst: duk__parse_string_iso8601_subset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24752,1
    - Dst: DUK_USE_DATE_PARSE_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24762,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24771
      start: 24743
    functionDepth: 0
    functionLinenumber: 24743
    functionLinenumberEnd: 24771
    functionName: duk__parse_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_push_nan
    - DUK_USE_DATE_PARSE_STRING
    - DUK_DDDPRINT
    - DUK_DDD
    - duk__parse_string_iso8601_subset
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_string(duk_context *ctx, const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - year
    argTypes:
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24812
      start: 24801
    functionDepth: 0
    functionLinenumber: 24801
    functionLinenumberEnd: 24812
    functionName: duk_bi_date_is_leap_year
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_is_leap_year(duk_int_t year)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24816
      start: 24814
    functionDepth: 0
    functionLinenumber: 24814
    functionLinenumberEnd: 24816
    functionName: duk_bi_date_timeval_in_valid_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_timeval_in_valid_range(duk_double_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24820
      start: 24818
    functionDepth: 0
    functionLinenumber: 24818
    functionLinenumberEnd: 24820
    functionName: duk_bi_date_timeval_in_leeway_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_timeval_in_leeway_range(duk_double_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24824
      start: 24822
    functionDepth: 0
    functionLinenumber: 24822
    functionLinenumberEnd: 24824
    functionName: duk_bi_date_year_in_valid_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_year_in_valid_range(duk_double_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24827,1
    - Dst: duk_bi_date_timeval_in_valid_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24831,1
    - Dst: duk_double_t::duk_js_tointeger_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24839
      start: 24826
    functionDepth: 0
    functionLinenumber: 24826
    functionLinenumberEnd: 24839
    functionName: duk_double_t::duk__timeclip
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ISFINITE
    - duk_bi_date_timeval_in_valid_range
    - duk_double_t::duk_js_tointeger_number
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__timeclip(duk_double_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24853
      start: 24842
    functionDepth: 0
    functionLinenumber: 24842
    functionLinenumberEnd: 24853
    functionName: duk__div_floor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__div_floor(duk_int_t a, duk_int_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__div_floor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24861,1
    - Dst: duk__div_floor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24862,1
    - Dst: duk__div_floor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24864
      start: 24856
    functionDepth: 0
    functionLinenumber: 24856
    functionLinenumberEnd: 24864
    functionName: duk__day_from_year
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk__div_floor
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__day_from_year(duk_int_t year)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk__day_from_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24882,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24883,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24883,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24885,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24887,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24887,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24889,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24890,1
    - Dst: duk_bi_date_is_leap_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - day
    - out_day_within_year
    argTypes:
    - duk_int_t
    - duk_small_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24899
      start: 24867
    functionDepth: 0
    functionLinenumber: 24867
    functionLinenumberEnd: 24899
    functionName: duk__year_from_day
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_bi_date_is_leap_year
    - DUK_DDD
    - duk__day_from_year
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__year_from_day(duk_int_t day, duk_small_int_t *out_day_within_year)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24916,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24916,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24920,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24922,1
    - Dst: duk_bi_date_year_in_valid_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24943,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24944,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24944,1
    - Dst: duk__day_from_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24947,1
    - Dst: duk_bi_date_is_leap_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24948,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - duk_double_t
    - duk_double_t
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24960
      start: 24904
    functionDepth: 0
    functionLinenumber: 24904
    functionLinenumberEnd: 24960
    functionName: duk_double_t::duk__make_day
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_bi_date_year_in_valid_range
    - DUK_FMOD
    - DUK_DDPRINT
    - duk_bi_date_is_leap_year
    - DUK_DD
    - DUK_FLOOR
    - DUK_ISFINITE
    - duk__day_from_year
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__make_day(duk_double_t year, duk_double_t
      month, duk_double_t day)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24982,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24982,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24983,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24983,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24990,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24991,1
    - Dst: duk_bi_date_timeval_in_leeway_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24991,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:24996,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25001,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25002,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25007,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25008,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25019,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25020,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25021,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25023,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25023,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25033,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25035,1
    - Dst: duk__year_from_day
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25037,1
    - Dst: duk_bi_date_is_leap_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25039,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25045,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25045,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25052,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25052,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25053,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25054,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25069,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25072,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25074,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25079,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25083,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25083,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 4
    argNames:
    - d
    - parts
    - dparts
    - flags
    argTypes:
    - duk_double_t
    - duk_int_t*
    - duk_double_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25103
      start: 24966
    functionDepth: 0
    functionLinenumber: 24966
    functionLinenumberEnd: 25103
    functionName: duk_bi_date_timeval_to_parts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_FMOD
    - DUK_DDDPRINT
    - duk_bi_date_is_leap_year
    - duk_bi_date_timeval_in_leeway_range
    - DUK_FLOOR
    - DUK_UNREF
    - duk__year_from_day
    - DUK_DDD
    - DUK_ISFINITE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_timeval_to_parts(duk_double_t d, duk_int_t
      *parts, duk_double_t *dparts, duk_small_uint_t flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25142,1
    - Dst: duk_double_t::duk_js_tointeger_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25143,1
    - Dst: duk_double_t::duk__make_day
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25170,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25175,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25175,1
    - Dst: DUK_USE_DATE_GET_LOCAL_TZOFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25197,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25198,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25198,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25200,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25201,1
    - Dst: DUK_USE_DATE_GET_LOCAL_TZOFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25210,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25211,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25211,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25214,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25214,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25223,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25223,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25231,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25231,1
    - Dst: duk_double_t::duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - dparts
    - flags
    argTypes:
    - duk_double_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25239
      start: 25111
    functionDepth: 0
    functionLinenumber: 25111
    functionLinenumberEnd: 25239
    functionName: duk_double_t::duk_bi_date_get_timeval_from_dparts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_double_t::duk_js_tointeger_number
    - DUK_DDDPRINT
    - DUK_USE_DATE_GET_LOCAL_TZOFFSET
    - DUK_UNREF
    - DUK_DDD
    - DUK_ISFINITE
    - duk_double_t::duk__timeclip
    - duk_double_t::duk__make_day
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_bi_date_get_timeval_from_dparts(duk_double_t
      *dparts, duk_small_uint_t flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25255,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25256,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25257,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25258,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25261,1
    - Dst: duk_double_t::duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25262,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25263,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25265,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25274,1
    - Dst: DUK_ISINF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25274,1
    - Dst: DUK_USE_DATE_GET_LOCAL_TZOFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - flags
    - out_tzoffset
    argTypes:
    - duk_context*
    - duk_small_uint_t
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25289
      start: 25249
    functionDepth: 0
    functionLinenumber: 25249
    functionLinenumberEnd: 25289
    functionName: duk_double_t::duk__push_this_get_timeval_tzoffset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ISNAN
    - duk_pop
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_USE_DATE_GET_LOCAL_TZOFFSET
    - duk_get_prop_stridx
    - DUK_ERROR_RANGE
    - duk_double_t::duk_to_number
    - duk_push_this
    - DUK_ISINF
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__push_this_get_timeval_tzoffset(duk_context
      *ctx, duk_small_uint_t flags, duk_int_t *out_tzoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_double_t::duk__push_this_get_timeval_tzoffset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25293
      start: 25291
    functionDepth: 0
    functionLinenumber: 25291
    functionLinenumberEnd: 25293
    functionName: duk_double_t::duk__push_this_get_timeval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_double_t::duk__push_this_get_timeval_tzoffset
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__push_this_get_timeval(duk_context *ctx,
      duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_date_get_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25304,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25305,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25306,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - dparts
    - flags
    argTypes:
    - duk_context*
    - duk_double_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25311
      start: 25299
    functionDepth: 0
    functionLinenumber: 25299
    functionLinenumberEnd: 25311
    functionName: duk__set_this_timeval_from_dparts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_push_number
    - duk_bi_date_get_timeval_from_dparts
    - duk_dup_top
    - duk_put_prop_stridx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_this_timeval_from_dparts(duk_context *ctx, duk_double_t
      *dparts, duk_small_uint_t flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25319,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25320,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25321,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25326,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25339,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25342,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25354,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25359,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25362,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25363,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - parts
    - tzoffset
    - flags
    - out_buf
    argTypes:
    - duk_int_t*
    - duk_int_t
    - duk_small_uint_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25368
      start: 25314
    functionDepth: 0
    functionLinenumber: 25314
    functionLinenumberEnd: 25368
    functionName: duk__format_parts_iso8601
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_SPRINTF
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__format_parts_iso8601(duk_int_t *parts, duk_int_t tzoffset,
      duk_small_uint_t flags, duk_uint8_t *out_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25381,1
    - Dst: duk__push_this_get_timeval_tzoffset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25383,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25384,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25388,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25388,1
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25391,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25392,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25393,1
    - Dst: DUK_USE_DATE_FORMAT_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25406,1
    - Dst: duk__format_parts_iso8601
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25420,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25423
      start: 25374
    functionDepth: 0
    functionLinenumber: 25374
    functionLinenumberEnd: 25423
    functionName: duk__to_string_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__format_parts_iso8601
    - DUK_ISNAN
    - DUK_UNREF
    - duk_bi_date_timeval_to_parts
    - DUK_USE_DATE_FORMAT_STRING
    - duk_push_hstring_stridx
    - DUK_ISFINITE
    - duk__push_this_get_timeval_tzoffset
    - duk_push_string
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__to_string_helper(duk_context *ctx, duk_small_uint_t
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25435,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25436,1
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25438,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25439,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25440,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25443,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25443,1
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25445,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - flags_and_idx
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25453
      start: 25430
    functionDepth: 0
    functionLinenumber: 25430
    functionLinenumberEnd: 25453
    functionName: duk__get_part_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ISNAN
    - duk_push_nan
    - duk_bi_date_timeval_to_parts
    - DUK_ISFINITE
    - duk_push_int
    - DUK_ASSERT_DISABLE
    - duk__push_this_get_timeval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_part_helper(duk_context *ctx, duk_small_uint_t flags_and_idx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25471,1
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25472,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25473,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25473,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25473,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25475,1
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25476,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25508,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25511,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25514,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25515,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25523,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25524,1
    - Dst: duk__twodigit_year_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25527,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25530,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25549,1
    - Dst: duk__set_this_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25550,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25553,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - ctx
    - flags_and_maxnargs
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25556
      start: 25462
    functionDepth: 0
    functionLinenumber: 25462
    functionLinenumberEnd: 25556
    functionName: duk__set_part_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__set_this_timeval_from_dparts
    - DUK_ASSERT
    - DUK_ISNAN
    - duk_push_nan
    - duk_get_top
    - duk_bi_date_timeval_to_parts
    - duk_to_number
    - DUK_ISFINITE
    - duk__twodigit_year_fixup
    - DUK_ASSERT_DISABLE
    - duk__push_this_get_timeval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_part_helper(duk_context *ctx, duk_small_uint_t flags_and_maxnargs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25569,1
    - Dst: duk_is_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25570,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25573,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25574,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25575,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25578,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25579,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx_val
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25582
      start: 25561
    functionDepth: 0
    functionLinenumber: 25561
    functionLinenumberEnd: 25582
    functionName: duk__twodigit_year_fixup
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk_is_nan
    - duk_pop
    - duk_get_number
    - duk_to_int
    - duk_push_number
    - duk_to_number
    - duk_replace
    - duk_dup
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__twodigit_year_fixup(duk_context *ctx, duk_idx_t idx_val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk__twodigit_year_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25595,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25605,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25622,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - dparts
    - nargs
    argTypes:
    - duk_context*
    - duk_double_t*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25627
      start: 25587
    functionDepth: 0
    functionLinenumber: 25587
    functionLinenumberEnd: 25627
    functionName: duk__set_parts_from_args
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_DDDPRINT
    - duk__twodigit_year_fixup
    - duk_to_number
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_parts_from_args(duk_context *ctx, duk_double_t *dparts,
      duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25637,1
    - Dst: duk__format_parts_iso8601
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - timeval
    - out_buf
    argTypes:
    - duk_double_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25648
      start: 25634
    functionDepth: 0
    functionLinenumber: 25634
    functionLinenumberEnd: 25648
    functionName: duk_bi_date_format_timeval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__format_parts_iso8601
    - duk_bi_date_timeval_to_parts
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_format_timeval(duk_double_t timeval, duk_uint8_t
      *out_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25784,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25787
      start: 25783
    functionDepth: 0
    functionLinenumber: 25783
    functionLinenumberEnd: 25787
    functionName: duk_small_uint_t::duk__date_get_indirect_magic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_current_magic
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_uint_t duk__date_get_indirect_magic(duk_context
      *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25794,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25795,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25799,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25799,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25801,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25803,1
    - Dst: duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25811,1
    - Dst: DUK_USE_DATE_GET_NOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25811,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25812,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25813,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25816,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25820,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25821,1
    - Dst: duk__parse_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25822,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25822,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25823,1
    - Dst: duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25825,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25825,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25826,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25827,1
    - Dst: duk__set_parts_from_args
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25831,1
    - Dst: duk__set_this_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25835,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25836,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25838
      start: 25793
    functionDepth: 0
    functionLinenumber: 25793
    functionLinenumberEnd: 25838
    functionName: duk_bi_date_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - duk_push_number
    - DUK_USE_DATE_GET_NOW
    - duk_to_number
    - duk_replace
    - duk_to_primitive
    - duk__parse_string
    - duk_is_constructor_call
    - duk_pop
    - duk_to_string
    - duk__set_parts_from_args
    - DUK_DDD
    - duk__set_this_timeval_from_dparts
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_is_string
    - duk_push_object_helper
    - duk_get_top
    - duk__timeclip
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__parse_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25841,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25842
      start: 25840
    functionDepth: 0
    functionLinenumber: 25840
    functionLinenumberEnd: 25842
    functionName: duk_bi_date_constructor_parse
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__parse_string
    - duk_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_constructor_parse(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25845,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25854,1
    - Dst: duk__set_parts_from_args
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25856,1
    - Dst: duk_bi_date_get_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25857,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25861
      start: 25844
    functionDepth: 0
    functionLinenumber: 25844
    functionLinenumberEnd: 25861
    functionName: duk_bi_date_constructor_utc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_nan
    - duk_bi_date_get_timeval_from_dparts
    - duk_push_number
    - duk_get_top
    - duk__set_parts_from_args
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_constructor_utc(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_DATE_GET_NOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25866,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25867,1
    - Dst: duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25867,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25870
      start: 25863
    functionDepth: 0
    functionLinenumber: 25863
    functionLinenumberEnd: 25870
    functionName: duk_bi_date_constructor_now
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_number
    - DUK_ASSERT
    - DUK_USE_DATE_GET_NOW
    - duk__timeclip
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_constructor_now(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__date_get_indirect_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25907,1
    - Dst: duk__to_string_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25909
      start: 25906
    functionDepth: 0
    functionLinenumber: 25906
    functionLinenumberEnd: 25909
    functionName: duk_bi_date_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__to_string_helper
    - duk__date_get_indirect_magic
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25916,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25917,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25917,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25917,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25920
      start: 25911
    functionDepth: 0
    functionLinenumber: 25911
    functionLinenumberEnd: 25920
    functionName: duk_bi_date_prototype_value_of
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ISNAN
    - duk_push_number
    - DUK_ISFINITE
    - duk__push_this_get_timeval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_value_of(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25927,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25928,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25930,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25931,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25932,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25933,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25934,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25935,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25939,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25941,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25942,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25945
      start: 25922
    functionDepth: 0
    functionLinenumber: 25922
    functionLinenumberEnd: 25945
    functionName: duk_bi_date_prototype_to_json
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_is_number
    - duk_pop
    - duk_dup_top
    - duk_get_number
    - duk_push_null
    - duk_get_prop_stridx
    - duk_call_method
    - DUK_ISFINITE
    - duk_push_this
    - duk_to_object
    - duk_to_primitive
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_to_json(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__date_get_indirect_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25989,1
    - Dst: duk__get_part_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:25990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25991
      start: 25988
    functionDepth: 0
    functionLinenumber: 25988
    functionLinenumberEnd: 25991
    functionName: duk_bi_date_prototype_get_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_part_helper
    - duk__date_get_indirect_magic
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_get_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26012,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26013,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26013,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26013,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26014,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26015,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26017,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26017,1
    - Dst: DUK_USE_DATE_GET_LOCAL_TZOFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26018,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26022
      start: 25993
    functionDepth: 0
    functionLinenumber: 25993
    functionLinenumberEnd: 26022
    functionName: duk_bi_date_prototype_get_timezone_offset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ISNAN
    - duk_push_nan
    - DUK_USE_DATE_GET_LOCAL_TZOFFSET
    - DUK_ISFINITE
    - duk_push_int
    - duk__push_this_get_timeval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_get_timezone_offset(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__date_get_indirect_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26074,1
    - Dst: duk__set_part_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26076
      start: 26073
    functionDepth: 0
    functionLinenumber: 26073
    functionLinenumberEnd: 26076
    functionName: duk_bi_date_prototype_set_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__set_part_helper
    - duk__date_get_indirect_magic
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_set_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26081,1
    - Dst: duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26082,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26082,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26083,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26084,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26088
      start: 26078
    functionDepth: 0
    functionLinenumber: 26078
    functionLinenumberEnd: 26088
    functionName: duk_bi_date_prototype_set_time
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_dup_top
    - duk_push_number
    - duk_to_number
    - duk_put_prop_stridx
    - duk__push_this_get_timeval
    - duk__timeclip
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_set_time(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26112,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26113,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26118,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26121
      start: 26107
    functionDepth: 0
    functionLinenumber: 26107
    functionLinenumberEnd: 26121
    functionName: duk_double_t::duk_bi_date_get_now_gettimeofday
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - DUK_FLOOR
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_bi_date_get_now_gettimeofday(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26129,1
    - Dst: time
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26132
      start: 26126
    functionDepth: 0
    functionLinenumber: 26126
    functionLinenumberEnd: 26132
    functionName: duk_double_t::duk_bi_date_get_now_time
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - time
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_bi_date_get_now_time(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26147,1
    - Dst: duk_bi_date_timeval_in_leeway_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26157,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26158,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26158,1
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26212,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26213,1
    - Dst: duk_bi_date_get_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26215,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26216,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26218,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26218,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26220,1
    - Dst: gmtime_r
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26223,1
    - Dst: localtime_r
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26224,1
    - Dst: gmtime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26226,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26227,1
    - Dst: localtime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26228,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26229,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26233,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26233,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26238,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26238,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26251,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26252,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26261,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26261,1
    - Dst: difftime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26273,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26277,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - d
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26279
      start: 26137
    functionDepth: 1
    functionLinenumber: 26137
    functionLinenumberEnd: 26279
    functionName: duk_bi_date_get_local_tzoffset_gmtime
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - localtime
    - gmtime_r
    - localtime_r
    - DUK_DDPRINT
    - DUK_MEMZERO
    - DUK_D
    - duk_bi_date_timeval_in_leeway_range
    - DUK_DPRINT
    - gmtime
    - DUK_ISFINITE
    - difftime
    - mktime
    - duk_bi_date_timeval_to_parts
    - DUK_DDD
    - DUK_MEMCPY
    - duk_bi_date_get_timeval_from_dparts
    - DUK_DD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_get_local_tzoffset_gmtime(duk_double_t d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26289,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26290,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26291,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26294,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26294,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26296,1
    - Dst: strptime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26297,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26298,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26298,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26305,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26306,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26306,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26314
      start: 26283
    functionDepth: 0
    functionLinenumber: 26283
    functionLinenumberEnd: 26314
    functionName: duk_bi_date_parse_string_strptime
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - strptime
    - DUK_MEMZERO
    - mktime
    - duk_push_number
    - DUK_DDD
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_parse_string_strptime(duk_context *ctx, const
      char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26327,1
    - Dst: getdate_r
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26328,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26329,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26329,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26332,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26333,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26333,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26341
      start: 26318
    functionDepth: 0
    functionLinenumber: 26318
    functionLinenumberEnd: 26341
    functionName: duk_bi_date_parse_string_getdate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - getdate_r
    - DUK_MEMZERO
    - mktime
    - duk_push_number
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_parse_string_getdate(duk_context *ctx, const
      char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26350,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26369,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26379,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26385,1
    - Dst: strftime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26388,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26389,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - parts
    - tzoffset
    - flags
    argTypes:
    - duk_context*
    - duk_int_t*
    - duk_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26393
      start: 26345
    functionDepth: 0
    functionLinenumber: 26345
    functionLinenumberEnd: 26393
    functionName: duk_bi_date_format_parts_strftime
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    - strftime
    - DUK_UNREF
    - duk_push_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_format_parts_strftime(duk_context *ctx, duk_int_t
      *parts, duk_int_t tzoffset, duk_small_uint_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SystemTimeToFileTime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26414,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26415,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - st
    - res
    argTypes:
    - SYSTEMTIME*
    - ULARGE_INTEGER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26421
      start: 26412
    functionDepth: 0
    functionLinenumber: 26412
    functionLinenumberEnd: 26421
    functionName: duk__convert_systime_to_ularge
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_DPRINT
    - SystemTimeToFileTime
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__convert_systime_to_ularge(const SYSTEMTIME *st, ULARGE_INTEGER
      *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26423,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26428,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26429,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26430,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - st
    argTypes:
    - SYSTEMTIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26432
      start: 26422
    functionDepth: 0
    functionLinenumber: 26422
    functionLinenumberEnd: 26432
    functionName: duk__set_systime_jan1970
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_systime_jan1970(SYSTEMTIME *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26443,1
    - Dst: GetSystemTime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26445,1
    - Dst: duk__convert_systime_to_ularge
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26446,1
    - Dst: duk__set_systime_jan1970
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26448,1
    - Dst: duk__convert_systime_to_ularge
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26453
      start: 26436
    functionDepth: 0
    functionLinenumber: 26436
    functionLinenumberEnd: 26453
    functionName: duk_double_t::duk_bi_date_get_now_windows
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - duk__convert_systime_to_ularge
    - duk__set_systime_jan1970
    - GetSystemTime
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_bi_date_get_now_windows(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__set_systime_jan1970
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26478,1
    - Dst: duk__convert_systime_to_ularge
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26479,1
    - Dst: FileTimeToSystemTime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26485,1
    - Dst: SystemTimeToTzSpecificLocalTime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26486,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26487,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26487,1
    - Dst: duk__convert_systime_to_ularge
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26494
      start: 26458
    functionDepth: 0
    functionLinenumber: 26458
    functionLinenumberEnd: 26494
    functionName: duk_bi_date_get_local_tzoffset_windows
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__convert_systime_to_ularge
    - DUK_D
    - SystemTimeToTzSpecificLocalTime
    - DUK_DPRINT
    - duk__set_systime_jan1970
    - FileTimeToSystemTime
    linkageType: ''
    returnType: DUK_INTERNAL_DECL
    signature: DUK_INTERNAL_DECL duk_bi_date_get_local_tzoffset_windows(duk_double_t
      d)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26521,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26524,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26527,1
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26527,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26531,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26532,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26533,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26534,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26537,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26537,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26540,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26544,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26544,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26546,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26552,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26555,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26555,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26561,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26563,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26565,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26568,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26574,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26575,1
    - Dst: DUK_HOBJECT_P_ALLOC_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26575,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26576,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26576,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26584,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26584,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26585,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26585,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26586,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26586,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26587,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26588,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26590,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26590,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26592,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26599,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26600,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26601,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26606,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26608,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26608,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26610,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26610,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26620,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26622,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26623,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26625,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 75
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26627
      start: 26515
    functionDepth: 0
    functionLinenumber: 26515
    functionLinenumberEnd: 26627
    functionName: duk_bi_duktape_object_info
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HBUFFER_GET_SIZE
    - duk_dup
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_HOBJECT_GET_ESIZE
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_push_uint
    - duk_push_size_t
    - duk_push_array
    - DUK_UNREF
    - duk_get_tval
    - duk_push_int
    - duk_put_prop_index
    - DUK_HEAPHDR_GET_TYPE
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_GET_TAG
    - duk_push_pointer
    - DUK_HOBJECT_IS_THREAD
    - duk_get_type
    - DUK_HOBJECT_P_ALLOC_SIZE
    - duk_get_top
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_push_undefined
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_info(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26639,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26643,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26646,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26648,1
    - Dst: duk_hthread_get_act_prev_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26654,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26655,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26658,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26662,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26673,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26674,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26677
      start: 26629
    functionDepth: 0
    functionLinenumber: 26629
    functionLinenumberEnd: 26677
    functionName: duk_bi_duktape_object_act
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_object
    - DUK_ASSERT
    - duk_hobject_pc2line_query
    - duk_push_uint
    - duk_xdef_prop_stridx_wec
    - duk_to_int
    - duk_push_tval
    - duk_hthread_get_act_prev_pc
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_act(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26685,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26686,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26691,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26697
      start: 26679
    functionDepth: 0
    functionLinenumber: 26679
    functionLinenumberEnd: 26697
    functionName: duk_bi_duktape_object_gc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_uint
    - duk_heap_mark_and_sweep
    - DUK_UNREF
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_gc(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26700,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26701,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26708,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26709,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26713,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26713,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26717
      start: 26699
    functionDepth: 0
    functionLinenumber: 26699
    functionLinenumberEnd: 26717
    functionName: duk_bi_duktape_object_fin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_top
    - duk_require_hobject
    - duk_put_prop_stridx
    - duk_get_prop_stridx
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_fin(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26723,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26730,1
    - Dst: duk_require_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26731,1
    - Dst: DUK_HTHREAD_STRING_HEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26733,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26734,1
    - Dst: duk_hex_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26735,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26736,1
    - Dst: DUK_HTHREAD_STRING_BASE64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26737,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26738,1
    - Dst: duk_base64_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26739,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26740,1
    - Dst: DUK_HTHREAD_STRING_JX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26742,1
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26743,1
    - Dst: DUK_HTHREAD_STRING_JC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26752,1
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26764
      start: 26719
    functionDepth: 0
    functionLinenumber: 26719
    functionLinenumberEnd: 26764
    functionName: duk_bi_duktape_object_enc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hex_encode
    - DUK_HTHREAD_STRING_BASE64
    - DUK_ASSERT_TOP
    - DUK_HTHREAD_STRING_JC
    - duk_bi_json_stringify_helper
    - duk_require_valid_index
    - duk_require_hstring
    - duk_base64_encode
    - DUK_UNREF
    - DUK_HTHREAD_STRING_HEX
    - DUK_HTHREAD_STRING_JX
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_enc(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26770,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26777,1
    - Dst: duk_require_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26778,1
    - Dst: DUK_HTHREAD_STRING_HEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26780,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26781,1
    - Dst: duk_hex_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26782,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26783,1
    - Dst: DUK_HTHREAD_STRING_BASE64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26784,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26785,1
    - Dst: duk_base64_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26786,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26787,1
    - Dst: DUK_HTHREAD_STRING_JX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26789,1
    - Dst: duk_bi_json_parse_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26790,1
    - Dst: DUK_HTHREAD_STRING_JC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26796,1
    - Dst: duk_bi_json_parse_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26797,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26806
      start: 26766
    functionDepth: 0
    functionLinenumber: 26766
    functionLinenumberEnd: 26806
    functionName: duk_bi_duktape_object_dec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_json_parse_helper
    - DUK_HTHREAD_STRING_BASE64
    - DUK_HTHREAD_STRING_JC
    - DUK_ASSERT_TOP
    - duk_require_valid_index
    - duk_require_hstring
    - DUK_UNREF
    - DUK_HTHREAD_STRING_HEX
    - duk_base64_decode
    - DUK_HTHREAD_STRING_JX
    - duk_hex_decode
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_dec(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26813,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26816
      start: 26812
    functionDepth: 0
    functionLinenumber: 26812
    functionLinenumberEnd: 26816
    functionName: duk_bi_duktape_object_compact
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_compact
    - DUK_ASSERT_TOP
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_compact(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26832,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26836,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26838,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26840,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26845,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26846,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26847,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26848,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26856,1
    - Dst: duk_err_augment_error_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26862
      start: 26823
    functionDepth: 0
    functionLinenumber: 26823
    functionLinenumberEnd: 26862
    functionName: duk_bi_error_constructor_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_is_constructor_call
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_current_magic
    - DUK_UNREF
    - duk_push_object_helper
    - duk_to_string
    - duk_err_augment_error_create
    - duk_is_undefined
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_constructor_shared(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26867,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26868,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26872,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26873,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26874,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26875,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26877,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26886,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26887,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26888,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26889,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26891,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26896,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26900,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26902,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26905,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26906,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26910
      start: 26864
    functionDepth: 0
    functionLinenumber: 26864
    functionLinenumberEnd: 26910
    functionName: duk_bi_error_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_insert
    - duk_concat
    - duk_pop
    - duk_is_undefined
    - duk_get_length
    - duk_get_prop_stridx
    - duk_to_string
    - duk_push_string
    - duk_require_hobject_or_lfunc_coerce
    - duk_push_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_to_string(duk_context *ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26946,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26947,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26949,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26950,1
    - Dst: duk_get_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26951,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26953,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26954,1
    - Dst: duk_check_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26960,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26972,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26973,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26974,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26975,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26976,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26977,1
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26978,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26989,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26991,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26992,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:26995,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27005,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27009,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27016,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27017,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27018,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27019,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27021,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27022,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27025,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27032,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27033,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27042,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27052,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27053,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27068,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27071,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27076,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27077,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27078,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27079,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27082,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27092,1
    - Dst: duk_join
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27105,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27105,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 79
    argCount: 2
    argNames:
    - ctx
    - output_type
    argTypes:
    - duk_context*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27108
      start: 26933
    functionDepth: 0
    functionLinenumber: 26933
    functionLinenumberEnd: 27108
    functionName: duk__error_getter_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk_hobject_pc2line_query
    - duk_check_type
    - duk_get_prop_index
    - DUK_FLOOR
    - duk_to_number
    - duk_replace
    - duk_get_hstring
    - duk_push_sprintf
    - DUK_HSTRING_GET_DATA
    - duk_require_stack
    - duk_pop_2
    - duk_get_hobject
    - duk_join
    - duk_push_this
    - duk_get_string
    - duk_get_top_index
    - DUK_FMOD
    - duk_pop
    - DUK_UNREF
    - duk_get_prop_stridx
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - duk_push_int
    - DUK_ASSERT_TOP
    - duk_pop_n
    - duk_get_type
    - duk_is_string
    - duk_get_top
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__error_getter_helper(duk_context *ctx, duk_small_int_t
      output_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_getter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27116
      start: 27114
    functionDepth: 0
    functionLinenumber: 27114
    functionLinenumberEnd: 27116
    functionName: duk_bi_error_prototype_stack_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__error_getter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_stack_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_getter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27120
      start: 27118
    functionDepth: 0
    functionLinenumber: 27118
    functionLinenumberEnd: 27120
    functionName: duk_bi_error_prototype_filename_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__error_getter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_filename_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_getter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27124
      start: 27122
    functionDepth: 0
    functionLinenumber: 27122
    functionLinenumberEnd: 27124
    functionName: duk_bi_error_prototype_linenumber_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__error_getter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_linenumber_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_error_prototype_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27149
      start: 27144
    functionDepth: 0
    functionLinenumber: 27144
    functionLinenumberEnd: 27149
    functionName: duk_bi_error_prototype_stack_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_error_prototype_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_stack_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27154
      start: 27151
    functionDepth: 0
    functionLinenumber: 27151
    functionLinenumberEnd: 27154
    functionName: duk_bi_error_prototype_filename_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_filename_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27159
      start: 27156
    functionDepth: 0
    functionLinenumber: 27156
    functionLinenumberEnd: 27159
    functionName: duk_bi_error_prototype_linenumber_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_linenumber_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27171,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27173,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27174,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27175,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27179,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27179,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27180,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27180,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27180,1
    - Dst: duk_def_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - stridx_key
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27187
      start: 27163
    functionDepth: 0
    functionLinenumber: 27163
    functionLinenumberEnd: 27187
    functionName: duk__error_setter_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT_TOP
    - DUK_DDPRINT
    - duk_def_prop
    - DUK_DD
    - duk_get_tval
    - duk_push_this
    - duk_push_hstring_stridx
    - duk_dup
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__error_setter_helper(duk_context *ctx, duk_small_uint_t
      stridx_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_setter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27191
      start: 27189
    functionDepth: 0
    functionLinenumber: 27189
    functionLinenumberEnd: 27191
    functionName: duk_bi_error_prototype_stack_setter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__error_setter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_stack_setter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_setter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27195
      start: 27193
    functionDepth: 0
    functionLinenumber: 27193
    functionLinenumberEnd: 27195
    functionName: duk_bi_error_prototype_filename_setter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__error_setter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_filename_setter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_setter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27199
      start: 27197
    functionDepth: 0
    functionLinenumber: 27197
    functionLinenumberEnd: 27199
    functionName: duk_bi_error_prototype_linenumber_setter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__error_setter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_linenumber_setter(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27218,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27220,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27224,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27225,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27228,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27230,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27231,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27232,1
    - Dst: duk_join
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27233,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27238,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27243,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27244,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27245,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27246,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27247,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27248,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27252,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27257,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27258,1
    - Dst: duk_js_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27259,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27260,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27261,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27264,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27265,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27265,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27281
      start: 27206
    functionDepth: 0
    functionLinenumber: 27206
    functionLinenumberEnd: 27281
    functionName: duk_bi_function_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ASSERT_TOP
    - duk_concat
    - duk_js_push_closure
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_require_hstring
    - duk_get_top
    - duk_to_string
    - duk_join
    - duk_js_compile
    - duk_push_string
    - DUK_HSTRING_GET_DATA
    - duk_push_hstring_stridx
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27287
      start: 27283
    functionDepth: 0
    functionLinenumber: 27283
    functionLinenumberEnd: 27287
    functionName: duk_bi_function_prototype
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27310,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27312,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27314,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27315,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27324,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27325,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27328,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27329,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27335,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27336,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27337,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27338,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27339,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27340,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27344,1
    - Dst: duk_push_lightfunc_tostring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27345,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27354
      start: 27289
    functionDepth: 0
    functionLinenumber: 27289
    functionLinenumberEnd: 27354
    functionName: duk_bi_function_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_lightfunc_tostring
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_TVAL_GET_OBJECT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_TVAL_IS_OBJECT
    - duk_is_undefined
    - duk_get_tval
    - duk_get_prop_stridx
    - duk_to_string
    - duk_push_sprintf
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_this
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype_to_string(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27360,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27362,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27363,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27364,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27364,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27367,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27368,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27370,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27370,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27371,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27372,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27373,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27377,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27378,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27378,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27380,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27383,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27383,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27386,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27387,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27388,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27390,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27392,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27392,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27394,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27397,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27398,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27402,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27402,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27403,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27404,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27406,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27411
      start: 27356
    functionDepth: 0
    functionLinenumber: 27356
    functionLinenumberEnd: 27411
    functionName: duk_bi_function_prototype_apply
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - duk_insert
    - DUK_ASSERT_TOP
    - DUK_DDDPRINT
    - duk_is_object
    - duk_pop
    - duk_to_uint32
    - duk_get_prop_index
    - duk_remove
    - duk_get_tval
    - duk_get_prop_stridx
    - duk_call_method
    - DUK_DDD
    - duk_push_this
    - duk_is_null_or_undefined
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype_apply(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27421,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27423,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27426,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27430,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27431,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27435,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27435,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27436,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27437,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27439,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27442
      start: 27413
    functionDepth: 0
    functionLinenumber: 27413
    functionLinenumberEnd: 27442
    functionName: duk_bi_function_prototype_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_DDDPRINT
    - duk_get_top
    - duk_get_tval
    - duk_call_method
    - DUK_DDD
    - duk_push_this
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype_call(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27457,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27459,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27462,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27464,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27465,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27466,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27466,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27471,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27474,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27478,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27480,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27481,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27484,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27485,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27487,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27488,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27490,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27495,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27496,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27498,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27503,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27505,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27508,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27509,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27510,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27511,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27513,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27515,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27518,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27519,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27523,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27524,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27525,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27526,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27535,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27536,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27537,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27539,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27539,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27539,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27545
      start: 27450
    functionDepth: 0
    functionLinenumber: 27450
    functionLinenumberEnd: 27545
    functionName: duk_bi_function_prototype_bind
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - duk_to_int
    - DUK_HOBJECT_SET_STRICT
    - duk_dup
    - duk_get_hobject
    - duk_push_this
    - duk_is_callable
    - duk_pop
    - duk_push_array
    - duk_xdef_prop_stridx_thrower
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - duk_push_int
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_get_top
    - duk_push_object_helper
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype_bind(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27568
      start: 27564
    functionDepth: 0
    functionLinenumber: 27564
    functionLinenumberEnd: 27568
    functionName: DUK__MKBITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__MKBITS(a,b,c,d,e,f,g,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - table
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27569
      start: 27568
    functionDepth: 0
    functionLinenumber: 27568
    functionLinenumberEnd: 27569
    functionName: DUK__CHECK_BITMASK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CHECK_BITMASK(table,cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - duk_uint8_t*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27661
      start: 27646
    functionDepth: 0
    functionLinenumber: 27646
    functionLinenumberEnd: 27661
    functionName: duk_small_int_t::duk__decode_hex_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__decode_hex_escape(const duk_uint8_t
      *p, duk_small_int_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27671,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27672,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27674,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27674,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27676,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27677,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27681,1
    - Dst: callback
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27682,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27685,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - callback
    - udata
    argTypes:
    - duk_context*
    - duk__transform_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27689
      start: 27663
    functionDepth: 0
    functionLinenumber: 27663
    functionLinenumberEnd: 27689
    functionName: duk__transform_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - callback
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_INIT_PUSHBUF
    - duk_to_string
    - DUK_BW_COMPACT
    - DUK_HSTRING_GET_DATA
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_helper(duk_context *ctx, duk__transform_callback
      callback, const void *udata)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27702,1
    - Dst: DUK__CHECK_BITMASK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27706,1
    - Dst: DUK_BW_WRITE_RAW_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27707,1
    - Dst: duk_unicode_decode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27713,1
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27737,1
    - Dst: DUK_BW_WRITE_RAW_U8_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27740,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27750,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 3
    argNames:
    - tfm_ctx
    - udata
    - cp
    argTypes:
    - duk__transform_context*
    - void*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27751
      start: 27691
    functionDepth: 0
    functionLinenumber: 27691
    functionLinenumberEnd: 27751
    functionName: duk__transform_callback_encode_uri
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_RAW_U8
    - DUK_BW_ENSURE
    - duk_unicode_encode_xutf8
    - DUK_BW_WRITE_RAW_U8_3
    - DUK__CHECK_BITMASK
    - duk_unicode_decode_xutf8
    - DUK_ERROR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_callback_encode_uri(duk__transform_context
      *tfm_ctx, const void *udata, duk_codepoint_t cp)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27763,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27772,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27772,1
    - Dst: duk__decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27778,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27779,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27779,1
    - Dst: DUK__CHECK_BITMASK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27785,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27787,1
    - Dst: DUK_BW_WRITE_RAW_U8_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27788,1
    - Dst: DUK_BW_WRITE_RAW_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27794,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27809,1
    - Dst: duk__decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27841,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27842,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27842,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27856,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27856,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27871,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27875,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27877,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27878,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27880,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27883,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27888,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 3
    argNames:
    - tfm_ctx
    - udata
    - cp
    argTypes:
    - duk__transform_context*
    - void*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27889
      start: 27753
    functionDepth: 0
    functionLinenumber: 27753
    functionLinenumberEnd: 27889
    functionName: duk__transform_callback_decode_uri
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_WRITE_RAW_U8
    - DUK_BW_ENSURE
    - DUK_DDDPRINT
    - DUK_BW_WRITE_RAW_U8_3
    - DUK__CHECK_BITMASK
    - DUK_DDD
    - duk__decode_hex_escape
    - DUK_ERROR
    - DUK_BW_WRITE_RAW_XUTF8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_callback_decode_uri(duk__transform_context
      *tfm_ctx, const void *udata, duk_codepoint_t cp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27893,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27895,1
    - Dst: DUK__CHECK_BITMASK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27899,1
    - Dst: DUK_BW_WRITE_RAW_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27900,1
    - Dst: DUK_BW_WRITE_RAW_U8_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27902,1
    - Dst: DUK_BW_WRITE_RAW_U8_6
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27908,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27928,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - tfm_ctx
    - udata
    - cp
    argTypes:
    - duk__transform_context*
    - void*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27929
      start: 27892
    functionDepth: 0
    functionLinenumber: 27892
    functionLinenumberEnd: 27929
    functionName: duk__transform_callback_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_RAW_U8
    - DUK_BW_WRITE_RAW_U8_6
    - DUK_BW_ENSURE
    - DUK_BW_WRITE_RAW_U8_3
    - DUK_UNREF
    - DUK__CHECK_BITMASK
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_callback_escape(duk__transform_context *tfm_ctx,
      const void *udata, duk_codepoint_t cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27934,1
    - Dst: duk__decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27941,1
    - Dst: duk__decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27945,1
    - Dst: DUK_BW_WRITE_ENSURE_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - tfm_ctx
    - udata
    - cp
    argTypes:
    - duk__transform_context*
    - void*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27952
      start: 27931
    functionDepth: 0
    functionLinenumber: 27931
    functionLinenumberEnd: 27952
    functionName: duk__transform_callback_unescape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_XUTF8
    - DUK_UNREF
    - duk__decode_hex_escape
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_callback_unescape(duk__transform_context *tfm_ctx,
      const void *udata, duk_codepoint_t cp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27979,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27979,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27979,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27981,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:27992,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28001,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28002,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28002,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28003,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28005,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28025,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28030,1
    - Dst: duk_js_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28031,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28032,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28033,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28035,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28036,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28037,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28042,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28048,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28049,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28049,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28052,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28055,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28056,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28060,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28064,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28064,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28072,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28074,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28077,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28078,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28078,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28084,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28087,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28087,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28089,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28089,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28097,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28097,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28100,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28100,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28115,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28116,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28122,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28123,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28126,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28126,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28129,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28133,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 84
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28138
      start: 27966
    functionDepth: 0
    functionLinenumber: 27966
    functionLinenumberEnd: 28138
    functionName: duk_bi_global_object_eval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_call_method
    - duk_get_int
    - duk_get_hstring
    - duk_push_tval
    - duk_push_object_helper_proto
    - DUK_HSTRING_GET_DATA
    - duk_get_hobject
    - DUK_HOBJECT_HAS_NEWENV
    - duk_require_hobject
    - duk_is_number
    - duk_js_push_closure
    - duk_get_tval
    - duk_js_compile
    - DUK_DDD
    - duk_push_hobject_bidx
    - duk_js_init_activation_environment_records_delayed
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_top
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_eval(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28148,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28149,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28151,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28178,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28179,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28185
      start: 28144
    functionDepth: 0
    functionLinenumber: 28144
    functionLinenumberEnd: 28185
    functionName: duk_bi_global_object_parse_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int32
    - DUK_ASSERT_TOP
    - duk_push_nan
    - duk_numconv_parse
    - duk_to_string
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_parse_int(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28191,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28192,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28210
      start: 28187
    functionDepth: 0
    functionLinenumber: 28187
    functionLinenumberEnd: 28210
    functionName: duk_bi_global_object_parse_float
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_numconv_parse
    - duk_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_parse_float(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28217,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28218,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28220
      start: 28216
    functionDepth: 0
    functionLinenumber: 28216
    functionLinenumberEnd: 28220
    functionName: duk_bi_global_object_is_nan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_number
    - DUK_ISNAN
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_is_nan(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28223,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28224,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28226
      start: 28222
    functionDepth: 0
    functionLinenumber: 28222
    functionLinenumberEnd: 28226
    functionName: duk_bi_global_object_is_finite
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ISFINITE
    - duk_to_number
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_is_finite(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28234
      start: 28232
    functionDepth: 0
    functionLinenumber: 28232
    functionLinenumberEnd: 28234
    functionName: duk_bi_global_object_decode_uri
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_decode_uri(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28238
      start: 28236
    functionDepth: 0
    functionLinenumber: 28236
    functionLinenumberEnd: 28238
    functionName: duk_bi_global_object_decode_uri_component
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_decode_uri_component(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28242
      start: 28240
    functionDepth: 0
    functionLinenumber: 28240
    functionLinenumberEnd: 28242
    functionName: duk_bi_global_object_encode_uri
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_encode_uri(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28246
      start: 28244
    functionDepth: 0
    functionLinenumber: 28244
    functionLinenumberEnd: 28246
    functionName: duk_bi_global_object_encode_uri_component
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_encode_uri_component(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28251
      start: 28249
    functionDepth: 0
    functionLinenumber: 28249
    functionLinenumberEnd: 28251
    functionName: duk_bi_global_object_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_escape(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28255
      start: 28253
    functionDepth: 0
    functionLinenumber: 28253
    functionLinenumberEnd: 28255
    functionName: duk_bi_global_object_unescape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_unescape(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28260
      start: 28257
    functionDepth: 0
    functionLinenumber: 28257
    functionLinenumberEnd: 28260
    functionName: duk_bi_global_object_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_escape(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28265
      start: 28262
    functionDepth: 0
    functionLinenumber: 28262
    functionLinenumberEnd: 28265
    functionName: duk_bi_global_object_unescape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_unescape(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28283,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28285,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28286,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28288,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28298,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28299,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28300,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28304,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28305,1
    - Dst: duk_join
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28306,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28307,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28308,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28309,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28310,1
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28320,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28327,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28328,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28333,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28334,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28349,1
    - Dst: DUK_FWRITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28357,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28358,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28362,1
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28363,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28364,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28365,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28369
      start: 28269
    functionDepth: 0
    functionLinenumber: 28269
    functionLinenumberEnd: 28369
    functionName: duk_bi_global_object_print_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - duk_concat
    - DUK_FFLUSH
    - DUK_FWRITE
    - duk_push_fixed_buffer
    - duk_get_buffer
    - duk_join
    - duk_to_lstring
    - duk_debug_write_string
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_lstring
    - duk_push_string
    - duk_debug_write_eom
    - DUK_MEMCPY
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_is_buffer
    - duk_get_top
    - duk_push_hstring_stridx
    - duk_debug_write_notify
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_print_helper(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28374
      start: 28371
    functionDepth: 0
    functionLinenumber: 28371
    functionLinenumberEnd: 28374
    functionName: duk_bi_global_object_print_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_print_helper(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28379
      start: 28376
    functionDepth: 0
    functionLinenumber: 28376
    functionLinenumberEnd: 28379
    functionName: duk_bi_global_object_print_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_print_helper(duk_context *ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28395,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28428,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28430,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28436,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28436,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28439,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28439,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28441,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28441,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28460,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28462,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28462,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28468,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28469,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28469,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28471,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28483,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28485,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28485,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28488,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28492,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28503,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28503,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28505,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28507,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28507,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28514,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28519,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28532,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28540,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28544,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28545,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28546,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28548,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28548,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28553,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 100
    argCount: 3
    argNames:
    - ctx
    - req_id
    - mod_id
    argTypes:
    - duk_context*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28554
      start: 28387
    functionDepth: 0
    functionLinenumber: 28387
    functionLinenumberEnd: 28554
    functionName: duk__bi_global_resolve_module_id
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_FMT1
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_LIKELY
    - DUK_DD
    - DUK_STRLEN
    - DUK_SNPRINTF
    - DUK_DDD
    - DUK_UNLIKELY
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_global_resolve_module_id(duk_context *ctx, const
      char *req_id, const char *mod_id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28586,1
    - Dst: duk_push_current_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28587,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28588,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28589,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28590,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28590,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28591,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28592,1
    - Dst: duk__bi_global_resolve_module_id
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28593,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28596,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28596,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28597,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28598,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28599,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28600,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28603,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28614,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28615,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28616,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28617,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28619,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28620,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28622,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28622,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28623,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28624,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28627,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28641,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28641,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28642,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28643,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28644,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28645,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28646,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28655,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28656,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28657,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28658,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28659,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28670,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28671,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28672,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28673,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28674,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28675,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28676,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28677,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28679,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28679,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28679,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28687,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28688,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28689,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28708,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28711,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28712,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28713,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28714,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28715,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28716,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28717,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28727,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28742,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28743,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28744,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28748,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28749,1
    - Dst: duk_eval_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28751,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28763,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28764,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28768,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28769,1
    - Dst: duk_def_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28771,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28781,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28783,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28784,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28785,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28786,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28787,1
    - Dst: duk_pcall_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28791,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28801,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28806,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28807,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28811,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28812,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28813,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 92
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28815
      start: 28571
    functionDepth: 0
    functionLinenumber: 28571
    functionLinenumberEnd: 28815
    functionName: duk_bi_global_object_require
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_object
    - duk_concat
    - DUK_DDDPRINT
    - duk_def_prop
    - duk_push_c_function
    - duk_put_prop
    - duk_dup
    - duk_compact
    - DUK_DDPRINT
    - duk__bi_global_resolve_module_id
    - DUK_D
    - DUK_DPRINT
    - duk_require_hobject
    - duk_push_current_function
    - duk_get_string
    - duk_pcall_method
    - duk_eval_raw
    - duk_pop
    - duk_del_prop
    - duk_pcall
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - duk_push_string
    - duk_push_hobject_bidx
    - DUK_ASSERT_TOP
    - duk_throw
    - duk_xdef_prop_stridx
    - DUK_DD
    - duk_is_string
    - duk_require_string
    - duk_push_hstring_stridx
    - duk_get_prop
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_require(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:28830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28832
      start: 28829
    functionDepth: 0
    functionLinenumber: 28829
    functionLinenumberEnd: 28832
    functionName: duk_bi_global_object_require
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_require(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29041
      start: 29034
    functionDepth: 0
    functionLinenumber: 29034
    functionLinenumberEnd: 29041
    functionName: duk__dec_syntax_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached:
    - DUK_ERROR_FMT1
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_syntax_error(duk_json_dec_ctx *js_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29049,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29056,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29071
      start: 29043
    functionDepth: 0
    functionLinenumber: 29043
    functionLinenumberEnd: 29071
    functionName: duk__dec_eat_white
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_eat_white(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29076
      start: 29073
    functionDepth: 0
    functionLinenumber: 29073
    functionLinenumberEnd: 29076
    functionName: duk_uint8_t::duk__dec_peek
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t duk__dec_peek(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29081
      start: 29078
    functionDepth: 0
    functionLinenumber: 29078
    functionLinenumberEnd: 29081
    functionName: duk_uint8_t::duk__dec_get
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t duk__dec_get(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__dec_eat_white
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29084,1
    - Dst: duk_uint8_t::duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29086
      start: 29083
    functionDepth: 0
    functionLinenumber: 29083
    functionLinenumberEnd: 29086
    functionName: duk_uint8_t::duk__dec_get_nonwhite
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_uint8_t::duk__dec_get
    - duk__dec_eat_white
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t duk__dec_get_nonwhite(duk_json_dec_ctx *js_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29098,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29099,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29103,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29105,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29113,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29113,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29117,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - js_ctx
    - n
    argTypes:
    - duk_json_dec_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29120
      start: 29089
    functionDepth: 0
    functionLinenumber: 29089
    functionLinenumberEnd: 29120
    functionName: duk_uint_fast32_t::duk__dec_decode_hex_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__dec_get
    - DUK_DDDPRINT
    - DUK_LIKELY
    - duk__dec_syntax_error
    - DUK_UNREACHABLE
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint_fast32_t duk__dec_decode_hex_escape(duk_json_dec_ctx
      *js_ctx, duk_small_uint_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29132,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29133,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29134,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29135,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29137,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29138,1
    - Dst: duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29145,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29156,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - js_ctx
    - stridx
    argTypes:
    - duk_json_dec_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29158
      start: 29122
    functionDepth: 0
    functionLinenumber: 29122
    functionLinenumberEnd: 29158
    functionName: duk__dec_req_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__dec_get
    - duk__dec_syntax_error
    - DUK_UNREACHABLE
    - DUK_HTHREAD_GET_STRING
    - DUK_HSTRING_GET_DATA
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_req_stridx(duk_json_dec_ctx *js_ctx, duk_small_uint_t
      stridx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29167,1
    - Dst: duk__dec_decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29178,1
    - Dst: duk__dec_decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29184,1
    - Dst: duk__dec_decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29192,1
    - Dst: DUK_RAW_WRITE_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29204,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - js_ctx
    - ext_p
    argTypes:
    - duk_json_dec_ctx*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29207
      start: 29160
    functionDepth: 0
    functionLinenumber: 29160
    functionLinenumberEnd: 29207
    functionName: duk_small_int_t::duk__dec_string_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_RAW_WRITE_XUTF8
    - duk__dec_decode_hex_escape
    - duk__dec_get
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__dec_string_escape(duk_json_dec_ctx *js_ctx,
      duk_uint8_t **ext_p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29224,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29225,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29253,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29257,1
    - Dst: duk__dec_string_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29269,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29284,1
    - Dst: duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29286,1
    - Dst: duk__dec_string_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29291,1
    - Dst: DUK_BW_SETPTR_AND_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29303,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29304,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29311,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29312,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29313
      start: 29209
    functionDepth: 0
    functionLinenumber: 29209
    functionLinenumberEnd: 29313
    functionName: duk__dec_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - DUK_BW_SETPTR_AND_COMPACT
    - duk__dec_get
    - DUK_BW_INIT_PUSHBUF
    - DUK_LIKELY
    - duk__dec_string_escape
    - duk__dec_syntax_error
    - duk_to_string
    - DUK_UNREACHABLE
    - DUK_BW_GET_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_string(duk_json_dec_ctx *js_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29348,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29358
      start: 29319
    functionDepth: 0
    functionLinenumber: 29319
    functionLinenumberEnd: 29358
    functionName: duk__dec_plain_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_unicode_is_identifier_part
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_plain_string(duk_json_dec_ctx *js_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SSCANF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29401,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29402,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29410,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29412
      start: 29362
    functionDepth: 0
    functionLinenumber: 29362
    functionLinenumberEnd: 29412
    functionName: duk__dec_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_SSCANF
    - duk_push_pointer
    - DUK_UNREACHABLE
    - duk__dec_syntax_error
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_pointer(duk_json_dec_ctx *js_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29456,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29457,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29458,1
    - Dst: duk_hex_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29459,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29468,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29470
      start: 29416
    functionDepth: 0
    functionLinenumber: 29416
    functionLinenumberEnd: 29470
    functionName: duk__dec_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - duk__dec_syntax_error
    - duk_push_fixed_buffer
    - DUK_UNREACHABLE
    - duk_hex_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_buffer(duk_json_dec_ctx *js_ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29481,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29481,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29493,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29493,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29519,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29520,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29526,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29526,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29527,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29528,1
    - Dst: duk_is_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29529,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29532,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29532,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29533,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29533,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29534,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29537
      start: 29474
    functionDepth: 0
    functionLinenumber: 29474
    functionLinenumberEnd: 29537
    functionName: duk__dec_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_number
    - DUK_DDDPRINT
    - duk_is_nan
    - duk_numconv_parse
    - duk__dec_syntax_error
    - duk_get_tval
    - DUK_DDD
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_number(duk_json_dec_ctx *js_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29545,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29546,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29551
      start: 29539
    functionDepth: 0
    functionLinenumber: 29539
    functionLinenumberEnd: 29551
    functionName: duk__dec_objarr_entry
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - DUK_ERROR_RANGE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_objarr_entry(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29556,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29559
      start: 29553
    functionDepth: 0
    functionLinenumber: 29553
    functionLinenumberEnd: 29559
    functionName: duk__dec_objarr_exit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_objarr_exit(duk_json_dec_ctx *js_ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29566,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29566,1
    - Dst: duk__dec_objarr_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29568,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29570,1
    - Dst: duk__dec_get_nonwhite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29576,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29578,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29578,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29579,1
    - Dst: duk__dec_get_nonwhite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29586,1
    - Dst: duk__dec_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29603,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29606,1
    - Dst: duk__dec_plain_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29607,1
    - Dst: duk__dec_get_nonwhite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29615,1
    - Dst: duk__dec_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29620,1
    - Dst: duk_xdef_prop_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29624,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29633,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29633,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29634,1
    - Dst: duk__dec_objarr_exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29636,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29640,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29641,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29642
      start: 29561
    functionDepth: 0
    functionLinenumber: 29561
    functionLinenumberEnd: 29642
    functionName: duk__dec_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_object
    - duk__dec_plain_string
    - duk_unicode_is_identifier_start
    - DUK_DDDPRINT
    - duk__dec_objarr_entry
    - duk__dec_syntax_error
    - duk_get_tval
    - duk__dec_objarr_exit
    - DUK_DDD
    - duk_xdef_prop_wec
    - DUK_UNREACHABLE
    - duk__dec_get_nonwhite
    - duk__dec_string
    - duk__dec_value
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_object(duk_json_dec_ctx *js_ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29649,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29649,1
    - Dst: duk__dec_objarr_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29651,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29653,1
    - Dst: duk__dec_get_nonwhite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29659,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29661,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29661,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29662,1
    - Dst: duk__dec_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29685,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29689,1
    - Dst: duk_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29697,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29701,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29701,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29702,1
    - Dst: duk__dec_objarr_exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29704,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29708,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29709,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29710
      start: 29644
    functionDepth: 0
    functionLinenumber: 29644
    functionLinenumberEnd: 29710
    functionName: duk__dec_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_set_length
    - DUK_DDDPRINT
    - duk_xdef_prop_index_wec
    - duk__dec_objarr_entry
    - duk_push_array
    - duk__dec_syntax_error
    - duk_get_tval
    - duk__dec_objarr_exit
    - DUK_DDD
    - DUK_UNREACHABLE
    - duk__dec_get_nonwhite
    - duk__dec_value
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_array(duk_json_dec_ctx *js_ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29789,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29789,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29790,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29791,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29792,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29794,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29795,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29797,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29799,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29800,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29804,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29804,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29805,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29806,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29806,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29807,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29810,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29811,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29812,1
    - Dst: duk__dec_reviver_walk
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29813,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29815,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29816,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29817,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29823,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29828,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29829,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29830,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29830,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29831,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29831,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29832,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29832,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29833,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29833,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29836,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29837,1
    - Dst: duk__dec_reviver_walk
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29840,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29843,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29844,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29845,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29856,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29859,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29865,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29866,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29867,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29869,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29869,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29870,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29871
      start: 29784
    functionDepth: 0
    functionLinenumber: 29784
    functionLinenumberEnd: 29871
    functionName: duk__dec_reviver_walk
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk_insert
    - DUK_DDDPRINT
    - duk_dup_top
    - duk_get_length
    - duk__dec_reviver_walk
    - duk_call_method
    - duk_put_prop
    - duk_dup
    - duk_get_hobject
    - duk_next
    - duk_is_undefined
    - duk_push_uint
    - duk_pop
    - duk_del_prop
    - duk_del_prop_index
    - duk_get_tval
    - duk_to_string
    - DUK_DDD
    - duk_put_prop_index
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_enum
    - duk_get_top
    - duk_get_prop
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_reviver_walk(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - js_ctx
    - ','
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29878
      start: 29877
    functionDepth: 0
    functionLinenumber: 29877
    functionLinenumberEnd: 29878
    functionName: DUK__EMIT_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_1(js_ctx,ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - js_ctx
    - ','
    - ch1
    - ','
    - ch2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29879
      start: 29878
    functionDepth: 0
    functionLinenumber: 29878
    functionLinenumberEnd: 29879
    functionName: DUK__EMIT_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_2(js_ctx,ch1,ch2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - js_ctx
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29880
      start: 29879
    functionDepth: 0
    functionLinenumber: 29879
    functionLinenumberEnd: 29880
    functionName: DUK__EMIT_HSTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_HSTR(js_ctx,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - js_ctx
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29882
      start: 29881
    functionDepth: 0
    functionLinenumber: 29881
    functionLinenumberEnd: 29882
    functionName: DUK__EMIT_CSTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_CSTR(js_ctx,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - js_ctx
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29884
      start: 29883
    functionDepth: 0
    functionLinenumber: 29883
    functionLinenumberEnd: 29884
    functionName: DUK__EMIT_STRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_STRIDX(js_ctx,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - js_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29885
      start: 29884
    functionDepth: 0
    functionLinenumber: 29884
    functionLinenumberEnd: 29885
    functionName: DUK__UNEMIT_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__UNEMIT_1(js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - js_ctx
    - ch
    argTypes:
    - duk_json_enc_ctx*
    - duk_uint_fast8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29888
      start: 29886
    functionDepth: 0
    functionLinenumber: 29886
    functionLinenumberEnd: 29888
    functionName: duk__emit_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_U8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_1(duk_json_enc_ctx *js_ctx, duk_uint_fast8_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_U8_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - js_ctx
    - ch1
    - ch2
    argTypes:
    - duk_json_enc_ctx*
    - duk_uint_fast8_t
    - duk_uint_fast8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29892
      start: 29890
    functionDepth: 0
    functionLinenumber: 29890
    functionLinenumberEnd: 29892
    functionName: duk__emit_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_U8_2
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_2(duk_json_enc_ctx *js_ctx, duk_uint_fast8_t ch1,
      duk_uint_fast8_t ch2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_HSTRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - js_ctx
    - h
    argTypes:
    - duk_json_enc_ctx*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29896
      start: 29894
    functionDepth: 0
    functionLinenumber: 29894
    functionLinenumberEnd: 29896
    functionName: duk__emit_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_HSTRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_hstring(duk_json_enc_ctx *js_ctx, duk_hstring *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_CSTRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - js_ctx
    - str
    argTypes:
    - duk_json_enc_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29901
      start: 29899
    functionDepth: 0
    functionLinenumber: 29899
    functionLinenumberEnd: 29901
    functionName: duk__emit_cstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_CSTRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_cstring(duk_json_enc_ctx *js_ctx, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29907,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29908,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29909,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29910,1
    - Dst: DUK_BW_WRITE_ENSURE_HSTRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - js_ctx
    - stridx
    argTypes:
    - duk_json_enc_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29913
      start: 29904
    functionDepth: 0
    functionLinenumber: 29904
    functionLinenumberEnd: 29913
    functionName: duk__emit_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_WRITE_ENSURE_HSTRING
    - DUK_ASSERT_DISABLE
    - DUK_HTHREAD_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_stridx(duk_json_enc_ctx *js_ctx, duk_small_uint_t
      stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29916,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29916,1
    - Dst: DUK_BW_ADD_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29918
      start: 29915
    functionDepth: 0
    functionLinenumber: 29915
    functionLinenumberEnd: 29918
    functionName: duk__unemit_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ADD_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__unemit_1(duk_json_enc_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - nybbles
    - ','
    - esc1
    - ','
    - esc2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29924
      start: 29920
    functionDepth: 0
    functionLinenumber: 29920
    functionLinenumberEnd: 29924
    functionName: DUK__MKESC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__MKESC(nybbles,esc1,esc2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29929,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29940,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29941,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29942,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29944,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29948,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29949,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29952,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29953,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29962,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29977
      start: 29925
    functionDepth: 0
    functionLinenumber: 29925
    functionLinenumberEnd: 29977
    functionName: duk_uint8_t *duk__emit_esc_auto_fast(duk_json_enc_ctx *js_ctx, duk_uint_fast32_t
      cp, duk_uint8_t *q)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - DUK_UNLIKELY
    - DUK__MKESC
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__emit_esc_auto_fast(duk_json_enc_ctx *js_ctx,
      duk_uint_fast32_t cp, duk_uint8_t *q)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29984,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29994,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:29995,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30004,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30004,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30009,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30009,1
    - Dst: DUK__EMIT_HSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30017,1
    - Dst: duk__enc_quote_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30022,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - js_ctx
    - k
    argTypes:
    - duk_json_enc_ctx*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30023
      start: 29979
    functionDepth: 0
    functionLinenumber: 29979
    functionLinenumberEnd: 30023
    functionName: duk__enc_key_autoquote
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__enc_quote_string
    - duk_unicode_is_identifier_start
    - DUK_HSTRING_GET_BYTELEN
    - DUK__EMIT_HSTR
    - DUK_UNLIKELY
    - DUK_HSTRING_GET_DATA
    - duk_unicode_is_identifier_part
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_key_autoquote(duk_json_enc_ctx *js_ctx, duk_hstring
      *k)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30178,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30180,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30184,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30185,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30185,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30186,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30188,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30189,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30190,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30192,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30193,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30193,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30199,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30201,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30207,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30209,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30210,1
    - Dst: DUK__EMIT_HSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30211,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30229,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30230
      start: 30167
    functionDepth: 0
    functionLinenumber: 30167
    functionLinenumberEnd: 30230
    functionName: duk__enc_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_DOUBLE
    - DUK_FPCLASSIFY
    - duk_numconv_stringify
    - DUK_GET_TVAL_NEGIDX
    - DUK_SIGNBIT
    - DUK_LIKELY
    - DUK__EMIT_HSTR
    - DUK_UNREF
    - DUK__EMIT_STRIDX
    - DUK_TVAL_IS_DOUBLE
    - DUK_ISFINITE
    - DUK_UNLIKELY
    - duk_push_hstring_stridx
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_double(duk_json_enc_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30244,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30244,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30245,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30252,1
    - Dst: DUK__EMIT_CSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - js_ctx
    - tv
    argTypes:
    - duk_json_enc_ctx*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30254
      start: 30234
    functionDepth: 0
    functionLinenumber: 30234
    functionLinenumberEnd: 30254
    functionName: duk__enc_fastint_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_SPRINTF
    - DUK_TVAL_GET_FASTINT
    - DUK__EMIT_CSTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_fastint_tval(duk_json_enc_ctx *js_ctx, duk_tval
      *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30281,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30281,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30284,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30284,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30287,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30303,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30315
      start: 30259
    functionDepth: 0
    functionLinenumber: 30259
    functionLinenumberEnd: 30315
    functionName: duk_uint8_t *duk__enc_buffer_data_hex(const duk_uint8_t *src, duk_size_t
      src_len, duk_uint8_t *dst)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__enc_buffer_data_hex(const duk_uint8_t *src,
      duk_size_t src_len, duk_uint8_t *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30333
      start: 30317
    functionDepth: 0
    functionLinenumber: 30317
    functionLinenumberEnd: 30333
    functionName: duk_uint8_t *duk__enc_buffer_data_hex(const duk_uint8_t *src, duk_size_t
      src_len, duk_uint8_t *dst)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__enc_buffer_data_hex(const duk_uint8_t *src,
      duk_size_t src_len, duk_uint8_t *dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30343,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30344,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30358,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30359,1
    - Dst: DUK_BW_ENSURE_GETPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30360,1
    - Dst: duk__enc_buffer_data_hex
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30368,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30378,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30379,1
    - Dst: duk__enc_buffer_data_hex
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30381,1
    - Dst: DUK_BW_SET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - js_ctx
    - buf_data
    - buf_len
    argTypes:
    - duk_json_enc_ctx*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30388
      start: 30336
    functionDepth: 0
    functionLinenumber: 30336
    functionLinenumberEnd: 30388
    functionName: duk__enc_buffer_data
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - duk__enc_buffer_data_hex
    - DUK_BW_SET_PTR
    - DUK_BW_ENSURE_GETPTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_buffer_data(duk_json_enc_ctx *js_ctx, duk_uint8_t
      *buf_data, duk_size_t buf_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__enc_buffer_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30391,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30392,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - js_ctx
    - h
    argTypes:
    - duk_json_enc_ctx*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30394
      start: 30390
    functionDepth: 0
    functionLinenumber: 30390
    functionLinenumberEnd: 30394
    functionName: duk__enc_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    - duk__enc_buffer_data
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_buffer(duk_json_enc_ctx *js_ctx, duk_hbuffer *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30402,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30403,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30405,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30423,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30429,1
    - Dst: DUK__EMIT_CSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - js_ctx
    - ptr
    argTypes:
    - duk_json_enc_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30431
      start: 30398
    functionDepth: 0
    functionLinenumber: 30398
    functionLinenumberEnd: 30431
    functionName: duk__enc_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK__EMIT_CSTR
    - DUK_MEMZERO
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_pointer(duk_json_enc_ctx *js_ctx, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30436,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30438,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30439,1
    - Dst: duk__enc_buffer_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30442,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - js_ctx
    - h_bufobj
    argTypes:
    - duk_json_enc_ctx*
    - duk_hbufferobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30446
      start: 30435
    functionDepth: 0
    functionLinenumber: 30435
    functionLinenumberEnd: 30446
    functionName: duk__enc_bufferobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk__enc_buffer_data
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - DUK__EMIT_STRIDX
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_bufferobject(duk_json_enc_ctx *js_ctx, duk_hbufferobject
      *h_bufobj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30454,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30455,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30455,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30457,1
    - Dst: DUK__EMIT_HSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - js_ctx
    - depth
    argTypes:
    - duk_json_enc_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30461
      start: 30453
    functionDepth: 0
    functionLinenumber: 30453
    functionLinenumberEnd: 30461
    functionName: duk__enc_newline_indent
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK__EMIT_1
    - DUK_ASSERT
    - DUK__EMIT_HSTR
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_newline_indent(duk_json_enc_ctx *js_ctx, duk_int_t
      depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30471,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30472,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30472,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30474,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30475,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30485,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30486,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30487,1
    - Dst: DUK_BW_ENSURE_GETPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30490,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30493,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30496,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30506,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30507,1
    - Dst: DUK_BW_SET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - js_ctx
    - depth
    argTypes:
    - duk_json_enc_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30512
      start: 30463
    functionDepth: 0
    functionLinenumber: 30463
    functionLinenumberEnd: 30512
    functionName: duk__enc_newline_indent
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_SET_PTR
    - DUK__EMIT_1
    - DUK_BW_ENSURE_GETPTR
    - DUK_UNLIKELY
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_newline_indent(duk_json_enc_ctx *js_ctx, duk_int_t
      depth)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30521,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30523,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30529,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30530,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30533,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30537,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30538,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30538,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30539,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30545,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30546,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30547,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30548,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30550,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30551,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30556,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30557,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30559,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30563,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30563,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30564,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - js_ctx
    - entry_top
    argTypes:
    - duk_json_enc_ctx*
    - duk_idx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30565
      start: 30516
    functionDepth: 0
    functionLinenumber: 30516
    functionLinenumberEnd: 30565
    functionName: duk__enc_objarr_entry
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - duk_dup_top
    - duk_has_prop
    - DUK_DD
    - duk_get_top
    - duk_get_tval
    - DUK_ERROR_RANGE
    - duk_push_sprintf
    - duk_put_prop
    - duk_push_true
    - DUK_DDD
    - DUK_UNLIKELY
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_objarr_entry(duk_json_enc_ctx *js_ctx, duk_idx_t
      *entry_top)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30574,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30575,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30580,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30581,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30586,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30587,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30591,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30593,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30593,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30594,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - js_ctx
    - entry_top
    argTypes:
    - duk_json_enc_ctx*
    - duk_idx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30595
      start: 30568
    functionDepth: 0
    functionLinenumber: 30568
    functionLinenumberEnd: 30595
    functionName: duk__enc_objarr_exit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_DDDPRINT
    - duk_del_prop
    - duk_get_top
    - duk_get_tval
    - duk_push_sprintf
    - DUK_DDD
    - duk_set_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_objarr_exit(duk_json_enc_ctx *js_ctx, duk_idx_t
      *entry_top)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30611,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30611,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30611,1
    - Dst: duk__enc_objarr_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30613,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30621,1
    - Dst: duk_hobject_get_enumerated_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30622,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30623,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30627,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30627,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30628,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30632,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30640,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30643,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30645,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30645,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30646,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30647,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30649,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30650,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30652,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30653,1
    - Dst: duk__enc_newline_indent
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30654,1
    - Dst: duk__enc_key_autoquote
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30655,1
    - Dst: DUK__EMIT_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30656,1
    - Dst: duk__enc_key_autoquote
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30658,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30659,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30664,1
    - Dst: duk__enc_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30664,1
    - Dst: DUK_BW_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30668,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30670,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30678,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30678,1
    - Dst: DUK__UNEMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30679,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30680,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30681,1
    - Dst: duk__enc_newline_indent
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30682,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30685,1
    - Dst: duk__enc_objarr_exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30687,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30689,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30690
      start: 30601
    functionDepth: 0
    functionLinenumber: 30601
    functionLinenumberEnd: 30690
    functionName: duk__enc_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_get_prop_index
    - duk_get_length
    - duk_get_hstring
    - duk_dup
    - DUK_BW_GET_SIZE
    - duk__enc_objarr_entry
    - duk__enc_key_autoquote
    - DUK__UNEMIT_1
    - DUK__EMIT_2
    - duk__enc_objarr_exit
    - duk_hobject_get_enumerated_keys
    - duk_require_normalize_index
    - DUK_BW_SET_SIZE
    - DUK__EMIT_1
    - duk_get_tval
    - duk__enc_value
    - DUK_DDD
    - DUK_BW_GET_PTR
    - DUK_ASSERT_TOP
    - duk__enc_newline_indent
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_object(duk_json_enc_ctx *js_ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30703,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30703,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30704,1
    - Dst: duk__enc_objarr_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30706,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30712,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30714,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30717,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30717,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30718,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30721,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30722,1
    - Dst: duk__enc_newline_indent
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30723,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30727,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30728,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30732,1
    - Dst: duk__enc_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30732,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30734,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30741,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30746,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30746,1
    - Dst: DUK__UNEMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30747,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30748,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30749,1
    - Dst: duk__enc_newline_indent
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30750,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30753,1
    - Dst: duk__enc_objarr_exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30755,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30758
      start: 30696
    functionDepth: 0
    functionLinenumber: 30696
    functionLinenumberEnd: 30758
    functionName: duk__enc_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - DUK_DDDPRINT
    - duk__enc_newline_indent
    - duk_push_uint
    - DUK__EMIT_1
    - duk__enc_objarr_entry
    - duk_get_tval
    - duk_get_length
    - duk_to_string
    - DUK_DDD
    - duk__enc_value
    - DUK__EMIT_STRIDX
    - DUK__UNEMIT_1
    - DUK_UNLIKELY
    - duk__enc_objarr_exit
    - DUK_BW_GET_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_array(duk_json_enc_ctx *js_ctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30773,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30773,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30774,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30775,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30777,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30779,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30780,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30780,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30781,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30782,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30782,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30783,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30787,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30787,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30787,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30789,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30791,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30792,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30794,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30795,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30795,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30797,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30798,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30799,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30800,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30802,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30808,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30808,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30808,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30812,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30812,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30813,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30814,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30815,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30816,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30817,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30818,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30823,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30823,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30823,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30825,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30826,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30829,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30830,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30832,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30836,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30845,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30845,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30848,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30848,1
    - Dst: duk__enc_bufferobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30849,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30852,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30852,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30856,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30859,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30859,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30860,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30865,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30865,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30869,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30869,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30870,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30872,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30872,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30879,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30879,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30880,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30881,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30890,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30891,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30896,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30896,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30897,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30898,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30901,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30901,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30905,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30905,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30916,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30916,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30916,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30918,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30920,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30920,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30923,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30925,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30929,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30934,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30938,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30938,1
    - Dst: duk__enc_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30945,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30945,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30950,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30951,1
    - Dst: duk__enc_quote_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30953,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30957,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30958,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30963,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30963,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30965,1
    - Dst: duk__enc_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30966,1
    - Dst: duk__enc_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30968,1
    - Dst: duk__enc_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30975,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30975,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30982,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30983,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30986,1
    - Dst: duk__enc_fastint_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:30995,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31000,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31000,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31001,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31001,1
    - Dst: duk__enc_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31005,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31011,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31015,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 164
    argCount: 2
    argNames:
    - js_ctx
    - idx_holder
    argTypes:
    - duk_json_enc_ctx*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31017
      start: 30764
    functionDepth: 0
    functionLinenumber: 30764
    functionLinenumberEnd: 31017
    functionName: duk__enc_value
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_hobject_getprop
    - duk_get_hobject_or_lfunc_coerce
    - duk__enc_quote_string
    - duk__enc_buffer
    - DUK_DDDPRINT
    - duk_remove
    - DUK_TVAL_IS_STRING
    - duk_check_type_mask
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_push_hobject
    - duk_to_number
    - duk_call_method
    - DUK__EMIT_STRIDX
    - DUK_TVAL_IS_UNUSED
    - duk_dup
    - duk_pop_2
    - duk__enc_pointer
    - duk__enc_double
    - DUK_UNREACHABLE
    - duk__enc_fastint_tval
    - duk_is_callable
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - DUK_GET_TVAL_NEGIDX
    - DUK_TVAL_GET_BOOLEAN
    - DUK_UNREF
    - duk_get_tval
    - duk_get_prop_stridx
    - duk_to_string
    - DUK_DDD
    - duk__enc_array
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_OBJECT
    - duk__enc_bufferobject
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_TVAL_GET_TAG
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_GET_TVAL_POSIDX
    - duk__enc_object
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_value(duk_json_enc_ctx *js_ctx, duk_idx_t idx_holder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31024,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31025,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31025,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31027,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31029,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31030,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31037
      start: 31020
    functionDepth: 0
    functionLinenumber: 31020
    functionLinenumberEnd: 31037
    functionName: duk__enc_allow_into_proplist
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_TVAL_IS_STRING
    - DUK_TVAL_IS_NUMBER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_allow_into_proplist(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31494,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31495,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31496,1
    - Dst: DUK_TVAL_IS_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31496,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31498,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31500,1
    - Dst: duk__json_stringify_fast_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31501,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31502,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31507
      start: 31490
    functionDepth: 0
    functionLinenumber: 31490
    functionLinenumberEnd: 31507
    functionName: duk__json_stringify_fast
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_POINTER
    - DUK_DDPRINT
    - DUK_GET_TVAL_NEGIDX
    - DUK_DD
    - duk__json_stringify_fast_value
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__json_stringify_fast(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31524,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31528,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31529,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31531,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31531,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31532,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31533,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31535,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31537,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31543,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31560,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31561,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31567,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31569,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31570,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31571,1
    - Dst: duk__dec_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31573,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31580,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31583,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31584,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31584,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31585,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31589,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31590,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31591,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31592,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31594,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31594,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31595,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31596,1
    - Dst: duk__dec_reviver_walk
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31598,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31599,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31601,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31601,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31602,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31607,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31607,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31608,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31609,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31611,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31612,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31614,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 4
    argNames:
    - ctx
    - idx_value
    - idx_reviver
    - flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31615
      start: 31514
    functionDepth: 0
    functionLinenumber: 31514
    functionLinenumberEnd: 31615
    functionName: duk_bi_json_parse_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - DUK_MEMZERO
    - duk_is_callable
    - duk__dec_syntax_error
    - duk_remove
    - duk__dec_reviver_walk
    - duk_get_tval
    - duk_get_top
    - duk__dec_value
    - DUK_DDD
    - duk_put_prop_stridx
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    - duk_dup
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_bi_json_parse_helper(duk_context *ctx,\n                              duk_idx_t
      idx_value,\n                              duk_idx_t idx_reviver,\n                              duk_small_uint_t
      flags)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31631,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31632,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31633,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31635,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31635,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31636,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31637,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31638,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31640,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31642,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31648,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31707,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31718,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31720,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31721,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31729,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31731,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31733,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31743,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31747,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31748,1
    - Dst: duk__enc_allow_into_proplist
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31750,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31750,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31752,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31752,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31753,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31754,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31755,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31756,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31758,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31760,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31760,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31761,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31762,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31763,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31766,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31778,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31780,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31782,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31784,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31788,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31798,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31799,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31801,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31802,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31803,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31804,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31806,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31807,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31808,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31809,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31816,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31836,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31836,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31843,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31845,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31853,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31854,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31864,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31870,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31870,1
    - Dst: DUK_BW_PUSH_AS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31871,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31880,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31880,1
    - Dst: DUK_BW_RESET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31881,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31890,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31891,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31892,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31894,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31894,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31897,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31899,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31901,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31905,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31910,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31912,1
    - Dst: duk__enc_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31912,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31914,1
    - Dst: DUK_BW_PUSH_AS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31917,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31920,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31920,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31923,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31925,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31927,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31936,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31937,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31939,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31939,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31941,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31942,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31943,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31945,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31946,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31948,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31948,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 133
    argCount: 5
    argNames:
    - ctx
    - idx_value
    - idx_replacer
    - idx_space
    - flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31949
      start: 31617
    functionDepth: 0
    functionLinenumber: 31617
    functionLinenumberEnd: 31949
    functionName: duk_bi_json_stringify_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_push_object
    - DUK_DDDPRINT
    - duk_to_number
    - duk_replace
    - duk_get_hstring
    - DUK_BW_PUSH_AS_STRING
    - duk_dup
    - duk_push_lstring
    - duk_pop_2
    - duk_get_hobject
    - DUK_DDPRINT
    - DUK_HSTRING_GET_CHARLEN
    - duk_safe_call
    - DUK_BW_RESET_SIZE
    - DUK_MEMZERO
    - duk_to_int_clamped
    - DUK_D
    - duk_next
    - DUK_DPRINT
    - duk_substring
    - duk_push_object_internal
    - duk_is_number
    - duk_pop
    - duk_push_array
    - duk_get_tval
    - duk_to_string
    - duk__enc_value
    - DUK_DDD
    - duk_put_prop_index
    - DUK_BW_INIT_PUSHBUF
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk__enc_allow_into_proplist
    - duk_push_pointer
    - DUK_DD
    - duk_enum
    - duk_is_string
    - duk_get_top
    - duk_put_prop_stridx
    - DUK_UNLIKELY
    - duk_push_hstring_stridx
    - duk_set_top
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_bi_json_stringify_helper(duk_context *ctx,\n                                  duk_idx_t
      idx_value,\n                                  duk_idx_t idx_replacer,\n                                  duk_idx_t
      idx_space,\n                                  duk_small_uint_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_json_parse_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31961
      start: 31955
    functionDepth: 0
    functionLinenumber: 31955
    functionLinenumberEnd: 31961
    functionName: duk_bi_json_object_parse
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_json_parse_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_json_object_parse(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31970
      start: 31963
    functionDepth: 0
    functionLinenumber: 31963
    functionLinenumberEnd: 31970
    functionName: duk_bi_json_object_stringify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_json_stringify_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_json_object_stringify(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:31999,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32003,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32004,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32006,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32020,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32026,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32027,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32028,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32036,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32037,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32038,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32043,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32046
      start: 31994
    functionDepth: 0
    functionLinenumber: 31994
    functionLinenumberEnd: 32046
    functionName: duk_bi_logger_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_compact
    - duk_is_constructor_call
    - DUK_ACT_GET_FUNC
    - duk_push_hobject
    - duk_get_top
    - duk_get_prop_stridx
    - duk_replace
    - duk_is_string
    - duk_put_prop_stridx
    - duk_push_this
    - duk_set_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_logger_constructor(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32052,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32055,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32056,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32063,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32066
      start: 32051
    functionDepth: 0
    functionLinenumber: 32051
    functionLinenumberEnd: 32066
    functionName: duk_bi_logger_prototype_fmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_get_prop_stridx
    - duk_call_method
    - duk_to_string
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_logger_prototype_fmt(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32079,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32080,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32081,1
    - Dst: duk_require_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32084,1
    - Dst: DUK_FWRITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32085,1
    - Dst: DUK_FPUTC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32086,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32092
      start: 32075
    functionDepth: 0
    functionLinenumber: 32075
    functionLinenumberEnd: 32092
    functionName: duk_bi_logger_prototype_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FPUTC
    - DUK_FWRITE
    - DUK_FFLUSH
    - DUK_UNREF
    - duk_require_buffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_logger_prototype_raw(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32102,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32115,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32116,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32137,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32145,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32147,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32148,1
    - Dst: DUK_USE_DATE_GET_NOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32154,1
    - Dst: duk_bi_date_format_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32155,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32156,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32158,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32159,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32160,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32160,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32174,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32183,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32188,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32189,1
    - Dst: duk_pcall_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32192,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32199,1
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32201,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32218,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32219,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32222,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32227,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32232,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32233,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32242,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32243,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32246,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32254,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32258,1
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32259,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32260,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32261,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32262,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32270,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32271,1
    - Dst: duk_call_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32273,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32276
      start: 32099
    functionDepth: 0
    functionLinenumber: 32099
    functionLinenumberEnd: 32276
    functionName: duk_bi_logger_prototype_log_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_length
    - DUK_USE_DATE_GET_NOW
    - duk_push_fixed_buffer
    - duk_get_int
    - duk_replace
    - duk_call_prop
    - duk_dup
    - duk_is_object
    - duk_get_buffer
    - DUK_STRLEN
    - duk_push_this
    - duk_to_lstring
    - duk_debug_write_string
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_to_string
    - duk_get_lstring
    - duk_pcall_prop
    - duk_debug_write_eom
    - DUK_MEMCPY
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_is_string
    - duk_get_top
    - duk_debug_write_int
    - duk_push_hstring_stridx
    - duk_bi_date_format_timeval
    - duk_debug_write_notify
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_logger_prototype_log_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32298,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32315,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32316,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32316,1
    - Dst: min_max
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32320,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - initial
    - min_max
    argTypes:
    - duk_context*
    - duk_double_t
    - duk__two_arg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32326
      start: 32297
    functionDepth: 0
    functionLinenumber: 32297
    functionLinenumberEnd: 32326
    functionName: duk__math_minmax
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_FPCLASSIFY
    - min_max
    - duk_push_number
    - duk_to_number
    - duk_get_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__math_minmax(duk_context *ctx, duk_double_t initial,
      duk__two_arg_func min_max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32334,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32334,1
    - Dst: DUK_FMIN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32345
      start: 32328
    functionDepth: 0
    functionLinenumber: 32328
    functionLinenumberEnd: 32345
    functionName: duk__fmin_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FMIN
    - DUK_SIGNBIT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__fmin_fixed(double x, double y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32352,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32352,1
    - Dst: DUK_FMAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32363
      start: 32347
    functionDepth: 0
    functionLinenumber: 32347
    functionLinenumberEnd: 32363
    functionName: duk__fmax_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FMAX
    - DUK_SIGNBIT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__fmax_fixed(double x, double y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32374,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32403,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32404
      start: 32365
    functionDepth: 0
    functionLinenumber: 32365
    functionLinenumberEnd: 32404
    functionName: duk__round_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FLOOR
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__round_fixed(double x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32415,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32416,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32417,1
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32422,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32430,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32432,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32454,1
    - Dst: DUK_POW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32464,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32468
      start: 32406
    functionDepth: 0
    functionLinenumber: 32406
    functionLinenumberEnd: 32468
    functionName: duk__pow_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    - DUK_FMOD
    - DUK_POW
    - DUK_SIGNBIT
    - DUK_UNREF
    - DUK_FABS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__pow_fixed(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32477
      start: 32475
    functionDepth: 0
    functionLinenumber: 32475
    functionLinenumberEnd: 32477
    functionName: duk__fabs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FABS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__fabs(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ACOS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32480
      start: 32478
    functionDepth: 0
    functionLinenumber: 32478
    functionLinenumberEnd: 32480
    functionName: duk__acos
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ACOS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__acos(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASIN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32483
      start: 32481
    functionDepth: 0
    functionLinenumber: 32481
    functionLinenumberEnd: 32483
    functionName: duk__asin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASIN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__asin(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ATAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32486
      start: 32484
    functionDepth: 0
    functionLinenumber: 32484
    functionLinenumberEnd: 32486
    functionName: duk__atan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ATAN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__atan(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_CEIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32489
      start: 32487
    functionDepth: 0
    functionLinenumber: 32487
    functionLinenumberEnd: 32489
    functionName: duk__ceil
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_CEIL
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ceil(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_COS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32492
      start: 32490
    functionDepth: 0
    functionLinenumber: 32490
    functionLinenumberEnd: 32492
    functionName: duk__cos
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_COS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__cos(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_EXP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32495
      start: 32493
    functionDepth: 0
    functionLinenumber: 32493
    functionLinenumberEnd: 32495
    functionName: duk__exp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_EXP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exp(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32498
      start: 32496
    functionDepth: 0
    functionLinenumber: 32496
    functionLinenumberEnd: 32498
    functionName: duk__floor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FLOOR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__floor(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LOG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32501
      start: 32499
    functionDepth: 0
    functionLinenumber: 32499
    functionLinenumberEnd: 32501
    functionName: duk__log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_LOG
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__log(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SIN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32504
      start: 32502
    functionDepth: 0
    functionLinenumber: 32502
    functionLinenumberEnd: 32504
    functionName: duk__sin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_SIN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sin(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SQRT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32507
      start: 32505
    functionDepth: 0
    functionLinenumber: 32505
    functionLinenumberEnd: 32507
    functionName: duk__sqrt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_SQRT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sqrt(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32510
      start: 32508
    functionDepth: 0
    functionLinenumber: 32508
    functionLinenumberEnd: 32510
    functionName: duk__tan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TAN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__tan(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ATAN2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32513
      start: 32511
    functionDepth: 0
    functionLinenumber: 32511
    functionLinenumberEnd: 32513
    functionName: duk__atan2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ATAN2
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__atan2(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32561,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32564,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32565,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32567,1
    - Dst: fun
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32567,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32569
      start: 32560
    functionDepth: 0
    functionLinenumber: 32560
    functionLinenumberEnd: 32569
    functionName: duk_bi_math_object_onearg_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - fun
    - duk_get_current_magic
    - duk_push_number
    - duk_to_number
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_onearg_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32572,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32575,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32576,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32578,1
    - Dst: fun
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32578,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32578,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32580
      start: 32571
    functionDepth: 0
    functionLinenumber: 32571
    functionLinenumberEnd: 32580
    functionName: duk_bi_math_object_twoarg_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - fun
    - duk_get_current_magic
    - duk_push_number
    - duk_to_number
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_twoarg_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__math_minmax
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32584
      start: 32582
    functionDepth: 0
    functionLinenumber: 32582
    functionLinenumberEnd: 32584
    functionName: duk_bi_math_object_max
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__math_minmax
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_max(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__math_minmax
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32588
      start: 32586
    functionDepth: 0
    functionLinenumber: 32586
    functionLinenumberEnd: 32588
    functionName: duk_bi_math_object_min
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__math_minmax
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_min(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32591,1
    - Dst: duk_util_tinyrandom_get_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32593
      start: 32590
    functionDepth: 0
    functionLinenumber: 32590
    functionLinenumberEnd: 32593
    functionName: duk_bi_math_object_random
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_number
    - duk_util_tinyrandom_get_double
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_random(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32602
      start: 32599
    functionDepth: 0
    functionLinenumber: 32599
    functionLinenumberEnd: 32602
    functionName: duk_bi_math_object_onearg_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_onearg_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32607
      start: 32604
    functionDepth: 0
    functionLinenumber: 32604
    functionLinenumberEnd: 32607
    functionName: duk_bi_math_object_twoarg_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_twoarg_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32612
      start: 32609
    functionDepth: 0
    functionLinenumber: 32609
    functionLinenumberEnd: 32612
    functionName: duk_bi_math_object_max
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_max(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32617
      start: 32614
    functionDepth: 0
    functionLinenumber: 32614
    functionLinenumberEnd: 32617
    functionName: duk_bi_math_object_min
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_min(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32622
      start: 32619
    functionDepth: 0
    functionLinenumber: 32619
    functionLinenumberEnd: 32622
    functionName: duk_bi_math_object_random
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_random(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32638,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32639,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32640,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32640,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32640,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32643,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32645,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32646,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32646,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32646,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32647,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32649,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32650,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32650,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32651,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32651,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32652,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32652,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32653,1
    - Dst: duk_double_t::duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32657
      start: 32631
    functionDepth: 0
    functionLinenumber: 32631
    functionLinenumberEnd: 32657
    functionName: duk_double_t::duk__push_this_number_plain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_is_number
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_remove
    - duk_get_tval
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_push_this
    - duk_double_t::duk_get_number
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__push_this_number_plain(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32664,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32673,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32675,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32677,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32678,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32679,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32681,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32699,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32700,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32701,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32702,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32704,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32704,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32705,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32705,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32706,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32706,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32708,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32711
      start: 32659
    functionDepth: 0
    functionLinenumber: 32659
    functionLinenumberEnd: 32711
    functionName: duk_bi_number_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ASSERT_TOP
    - duk_is_constructor_call
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - duk_to_number
    - duk_get_top
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_this
    - duk_set_top
    - duk_dup
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32716
      start: 32713
    functionDepth: 0
    functionLinenumber: 32713
    functionLinenumberEnd: 32716
    functionName: duk_bi_number_prototype_value_of
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__push_this_number_plain
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_value_of(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32722,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32723,1
    - Dst: duk_to_int_check_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32726,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32728,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32728,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32737
      start: 32718
    functionDepth: 0
    functionLinenumber: 32718
    functionLinenumberEnd: 32737
    functionName: duk_bi_number_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_to_int_check_range
    - duk_numconv_stringify
    - DUK_DDDPRINT
    - duk__push_this_number_plain
    - DUK_DDD
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_string(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_number_prototype_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32744
      start: 32739
    functionDepth: 0
    functionLinenumber: 32739
    functionLinenumberEnd: 32744
    functionName: duk_bi_number_prototype_to_locale_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_number_prototype_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_locale_string(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int_check_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32758,1
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32759,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32761,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32773,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32780,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32781,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32783
      start: 32752
    functionDepth: 0
    functionLinenumber: 32752
    functionLinenumberEnd: 32783
    functionName: duk_bi_number_prototype_to_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int_check_range
    - DUK_ASSERT_TOP
    - DUK_FPCLASSIFY
    - duk_numconv_stringify
    - duk__push_this_number_plain
    - duk_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_fixed(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32792,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32794,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32795,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32797,1
    - Dst: duk_to_int_check_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32802,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32807,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32814,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32817
      start: 32785
    functionDepth: 0
    functionLinenumber: 32785
    functionLinenumberEnd: 32817
    functionName: duk_bi_number_prototype_to_exponential
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int_check_range
    - DUK_ASSERT_TOP
    - DUK_FPCLASSIFY
    - duk_numconv_stringify
    - duk__push_this_number_plain
    - duk_to_int
    - duk_to_string
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_exponential(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32830,1
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32832,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32833,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32836,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32838,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32840,1
    - Dst: duk_to_int_check_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32845,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32850,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32861,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32862,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32864
      start: 32819
    functionDepth: 0
    functionLinenumber: 32819
    functionLinenumberEnd: 32864
    functionName: duk_bi_number_prototype_to_precision
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_to_int_check_range
    - DUK_ASSERT_TOP
    - DUK_FPCLASSIFY
    - duk_numconv_stringify
    - duk__push_this_number_plain
    - duk_to_int
    - duk_to_string
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_precision(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32872,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32873,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32874,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32878,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32887,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32893,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32897,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32899,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32902
      start: 32871
    functionDepth: 0
    functionLinenumber: 32871
    functionLinenumberEnd: 32902
    functionName: duk_bi_object_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_is_constructor_call
    - duk_is_object
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_check_type_mask
    - duk_push_object_helper
    - duk_to_object
    - duk_is_null_or_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32914,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32917,1
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32918,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32919,1
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32922,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32932,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32934,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32936,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32938,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32942
      start: 32909
    functionDepth: 0
    functionLinenumber: 32909
    functionLinenumberEnd: 32942
    functionName: duk_bi_object_getprototype_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - duk_push_this_coercible_to_object
    - duk_get_current_magic
    - duk_require_hobject_or_lfunc
    - DUK_UNREF
    - duk_push_hobject
    - duk_push_null
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_hobject_bidx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_getprototype_shared(duk_context *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32960,1
    - Dst: duk_push_this_check_object_coercible
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32961,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32962,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32963,1
    - Dst: duk_require_object_coercible
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32972,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32973,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32976,1
    - Dst: duk_is_lightfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32978,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32984,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32988,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32993,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32996,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:32999,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33005,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33009,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33015
      start: 32950
    functionDepth: 0
    functionLinenumber: 32950
    functionLinenumberEnd: 33015
    functionName: duk_bi_object_setprototype_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_require_type_mask
    - duk_get_current_magic
    - duk_require_object_coercible
    - duk_check_type_mask
    - duk_push_this_check_object_coercible
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk_is_lightfunc
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_setprototype_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_object_get_own_property_descriptor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33020
      start: 33017
    functionDepth: 0
    functionLinenumber: 33017
    functionLinenumberEnd: 33020
    functionName: duk_bi_object_constructor_get_own_property_descriptor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_object_get_own_property_descriptor
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_get_own_property_descriptor(duk_context
      *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33026,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33029,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33030,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33032,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33033,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33034,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33039,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33041,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33044,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33047,1
    - Dst: duk_bi_object_constructor_define_properties
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33061
      start: 33022
    functionDepth: 0
    functionLinenumber: 33022
    functionLinenumberEnd: 33061
    functionName: duk_bi_object_constructor_create
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - DUK_TVAL_GET_OBJECT
    - duk_push_object_helper_proto
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_tval
    - duk_replace
    - duk_bi_object_constructor_define_properties
    - duk_is_undefined
    - DUK_TVAL_IS_NULL
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_create(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33071,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33073,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33073,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33075,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33076,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33077,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33085,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33086,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33087,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33088,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33090,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33091,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33092,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33092,1
    - Dst: duk_hobject_prepare_property_descriptor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33102,1
    - Dst: duk_hobject_define_property_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33113,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33131
      start: 33063
    functionDepth: 0
    functionLinenumber: 33063
    functionLinenumberEnd: 33131
    functionName: duk_bi_object_constructor_define_property
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_DDDPRINT
    - duk_require_hstring
    - duk_push_hobject
    - duk_get_tval
    - duk_to_string
    - duk_require_hobject
    - DUK_DDD
    - duk_require_hobject_or_lfunc_coerce
    - duk_hobject_define_property_helper
    - duk_hobject_prepare_property_descriptor
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_define_property(duk_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33142,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33143,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33145,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33147,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33147,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33148,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33149,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33162,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33163,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33170,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33172,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33176,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33176,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33177,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33178,1
    - Dst: duk_hobject_prepare_property_descriptor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33182,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33195,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33196,1
    - Dst: duk_hobject_define_property_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33198,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33214
      start: 33133
    functionDepth: 0
    functionLinenumber: 33133
    functionLinenumberEnd: 33214
    functionName: duk_bi_object_constructor_define_properties
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_next
    - duk_enum
    - duk_get_tval
    - DUK_DDD
    - duk_get_hstring
    - duk_require_hobject_or_lfunc_coerce
    - duk_to_object
    - duk_dup
    - duk_set_top
    - duk_hobject_define_property_helper
    - duk_hobject_prepare_property_descriptor
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_define_properties(duk_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33221,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33227,1
    - Dst: duk_hobject_object_seal_freeze_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33228,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33236
      start: 33216
    functionDepth: 0
    functionLinenumber: 33216
    functionLinenumberEnd: 33236
    functionName: duk_bi_object_constructor_seal_freeze_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_hobject_or_lfunc
    - duk_hobject_compact_props
    - duk_get_current_magic
    - duk_hobject_object_seal_freeze_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_seal_freeze_shared(duk_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33247,1
    - Dst: DUK_HOBJECT_CLEAR_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33249,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33257
      start: 33238
    functionDepth: 0
    functionLinenumber: 33238
    functionLinenumberEnd: 33257
    functionName: duk_bi_object_constructor_prevent_extensions
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_hobject_or_lfunc
    - DUK_ASSERT
    - DUK_HOBJECT_CLEAR_EXTENSIBLE
    - duk_hobject_compact_props
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_prevent_extensions(duk_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33264,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33266,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33268,1
    - Dst: duk_hobject_object_is_sealed_frozen_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33269,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33273
      start: 33259
    functionDepth: 0
    functionLinenumber: 33259
    functionLinenumberEnd: 33273
    functionName: duk_bi_object_constructor_is_sealed_frozen_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_object_is_sealed_frozen_helper
    - duk_push_boolean
    - duk_get_current_magic
    - duk_require_hobject_or_lfunc
    - duk_push_true
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_is_sealed_frozen_shared(duk_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33278,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33280,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33282,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33285
      start: 33275
    functionDepth: 0
    functionLinenumber: 33275
    functionLinenumberEnd: 33285
    functionName: duk_bi_object_constructor_is_extensible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_hobject_or_lfunc
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk_push_false
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_is_extensible(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33301,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33302,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33304,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33305,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33306,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33309,1
    - Dst: duk_hobject_proxy_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33309,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33316,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33317,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33321,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33321,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33322,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33323,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33324,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33325,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33330,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33331,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33332,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33333,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33334,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33336,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33338,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33341,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33341,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33344,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33347,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33373,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33375,1
    - Dst: duk_hobject_get_enumerated_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33387
      start: 33290
    functionDepth: 0
    functionLinenumber: 33290
    functionLinenumberEnd: 33387
    functionName: duk_bi_object_constructor_keys_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_DDDPRINT
    - duk_hobject_proxy_check
    - duk_get_prop_index
    - duk_get_length
    - duk_push_hobject
    - duk_call_method
    - duk_replace
    - duk_pop_2
    - duk_require_hobject
    - duk_hobject_get_enumerated_keys
    - duk_pop
    - duk_push_array
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_require_hobject_or_lfunc_coerce
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - DUK_LIKELY
    - duk_is_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_keys_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33390,1
    - Dst: duk_to_object_class_string_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33393
      start: 33389
    functionDepth: 0
    functionLinenumber: 33389
    functionLinenumberEnd: 33393
    functionName: duk_bi_object_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_push_this
    - duk_to_object_class_string_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_to_string(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33396,1
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33397,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33398,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33399,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33402,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33405
      start: 33395
    functionDepth: 0
    functionLinenumber: 33395
    functionLinenumberEnd: 33405
    functionName: duk_bi_object_prototype_to_locale_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_push_this_coercible_to_object
    - duk_get_prop_stridx
    - duk_call_method
    - duk_dup
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_to_locale_string(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33410
      start: 33407
    functionDepth: 0
    functionLinenumber: 33407
    functionLinenumberEnd: 33410
    functionName: duk_bi_object_prototype_value_of
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_this_coercible_to_object
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_value_of(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33417,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33419,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33421,1
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33425,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33426,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33431,1
    - Dst: duk_hobject_prototype_chain_contains
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33431,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33433
      start: 33412
    functionDepth: 0
    functionLinenumber: 33412
    functionLinenumberEnd: 33433
    functionName: duk_bi_object_prototype_is_prototype_of
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ASSERT_TOP
    - duk_hobject_prototype_chain_contains
    - duk_push_this_coercible_to_object
    - duk_push_boolean
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_false
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_is_prototype_of(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_object_ownprop_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33437
      start: 33435
    functionDepth: 0
    functionLinenumber: 33435
    functionLinenumberEnd: 33437
    functionName: duk_bi_object_prototype_has_own_property
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_object_ownprop_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_has_own_property(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_object_ownprop_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33441
      start: 33439
    functionDepth: 0
    functionLinenumber: 33439
    functionLinenumberEnd: 33441
    functionName: duk_bi_object_prototype_property_is_enumerable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_object_ownprop_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_property_is_enumerable(duk_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33457,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33458,1
    - Dst: duk_to_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33460,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33462,1
    - Dst: duk_is_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33462,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33463,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33465,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33466,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33468,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33472,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33478
      start: 33452
    functionDepth: 0
    functionLinenumber: 33452
    functionLinenumberEnd: 33478
    functionName: duk_bi_pointer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_constructor_call
    - duk_xdef_prop_stridx
    - duk_push_pointer
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_top
    - duk_to_pointer
    - duk_push_object_helper
    - duk_is_pointer
    - duk_set_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_pointer_constructor(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33486,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33488,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33489,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33490,1
    - Dst: DUK_TVAL_IS_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33492,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33494,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33495,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33496,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33499,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33503,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33509,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33515
      start: 33484
    functionDepth: 0
    functionLinenumber: 33484
    functionLinenumberEnd: 33515
    functionName: duk_bi_pointer_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_POINTER
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_get_current_magic
    - duk_require_tval
    - duk_get_prop_stridx
    - duk_to_string
    - duk_push_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_pointer_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33527,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33534,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33535,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33536,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33543,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33544,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33545,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33554,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33557,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33559,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33567,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33568,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33571,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33575
      start: 33523
    functionDepth: 0
    functionLinenumber: 33523
    functionLinenumberEnd: 33575
    functionName: duk_bi_proxy_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_constructor_call
    - DUK_ASSERT_TOP
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_require_hobject_or_lfunc_coerce
    - duk_push_object_helper_proto
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_proxy_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33580
      start: 33577
    functionDepth: 0
    functionLinenumber: 33577
    functionLinenumberEnd: 33580
    functionName: duk_bi_proxy_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_proxy_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33593,1
    - Dst: duk_require_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33594,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33595,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33596,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33598
      start: 33590
    functionDepth: 0
    functionLinenumber: 33590
    functionLinenumberEnd: 33598
    functionName: duk__get_this_regexp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk_insert
    - DUK_ASSERT
    - duk_require_hobject_with_class
    - DUK_UNREF
    - duk_push_this
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_this_regexp(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33605,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33606,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33608,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33610,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33611,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33615,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33624,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33625,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33627,1
    - Dst: duk_get_prop_stridx_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33628,1
    - Dst: duk_get_prop_stridx_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33629,1
    - Dst: duk_get_prop_stridx_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33630,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33632,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33642,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33643,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33645,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33646,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33648,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33649,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33651,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33652,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33658,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33658,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33659,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33659,1
    - Dst: duk_regexp_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33663,1
    - Dst: duk_regexp_create_instance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33667,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33672
      start: 33601
    functionDepth: 0
    functionLinenumber: 33601
    functionLinenumberEnd: 33672
    functionName: duk_bi_regexp_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_regexp_create_instance
    - duk_get_hobject
    - DUK_ASSERT_TOP
    - duk_is_constructor_call
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_regexp_compile
    - duk_get_prop_stridx
    - duk_get_prop_stridx_boolean
    - duk_to_string
    - duk_push_sprintf
    - DUK_DDD
    - duk_push_string
    - duk_is_undefined
    - duk_get_tval
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_this_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33675,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33684
      start: 33674
    functionDepth: 0
    functionLinenumber: 33674
    functionLinenumberEnd: 33684
    functionName: duk_bi_regexp_prototype_exec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_this_regexp
    - duk_regexp_match
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_exec(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_this_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33687,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33692,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33696,1
    - Dst: duk_is_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33699
      start: 33686
    functionDepth: 0
    functionLinenumber: 33686
    functionLinenumberEnd: 33699
    functionName: duk_bi_regexp_prototype_test
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__get_this_regexp
    - duk_regexp_match
    - duk_push_boolean
    - duk_is_null
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_test(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33724,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33725,1
    - Dst: duk__get_this_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33728,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33732,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33733,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33734,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33735,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33736,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33736,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33737,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33737,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33738,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33738,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33739,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33748,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33749,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33759,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33760,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33766
      start: 33701
    functionDepth: 0
    functionLinenumber: 33701
    functionLinenumberEnd: 33766
    functionName: duk_bi_regexp_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - duk__get_this_regexp
    - duk_get_prop_stridx
    - duk_require_string
    - duk_get_hstring
    - duk_push_sprintf
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_to_string(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33773
      start: 33770
    functionDepth: 0
    functionLinenumber: 33770
    functionLinenumberEnd: 33773
    functionName: duk_bi_regexp_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33778
      start: 33775
    functionDepth: 0
    functionLinenumber: 33775
    functionLinenumberEnd: 33778
    functionName: duk_bi_regexp_prototype_exec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_exec(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33783
      start: 33780
    functionDepth: 0
    functionLinenumber: 33780
    functionLinenumberEnd: 33783
    functionName: duk_bi_regexp_prototype_test
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_test(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33788
      start: 33785
    functionDepth: 0
    functionLinenumber: 33785
    functionLinenumberEnd: 33788
    functionName: duk_bi_regexp_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_to_string(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33815,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33816,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33818,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33820,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33820,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33821,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33823,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33824,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33827,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33831,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33837
      start: 33810
    functionDepth: 0
    functionLinenumber: 33810
    functionLinenumberEnd: 33837
    functionName: duk_bi_string_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_constructor_call
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_is_string
    - duk_get_top
    - duk_to_string
    - duk_push_object_helper
    - duk_push_hstring_stridx
    - duk_set_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33852,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33855,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33869,1
    - Dst: DUK_BW_WRITE_ENSURE_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33870,1
    - Dst: duk_to_uint16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33872,1
    - Dst: DUK_BW_WRITE_ENSURE_CESU8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33873,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33877,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33880
      start: 33839
    functionDepth: 0
    functionLinenumber: 33839
    functionLinenumberEnd: 33880
    functionName: duk_bi_string_constructor_from_char_code
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_BW_INIT_PUSHBUF
    - DUK_BW_WRITE_ENSURE_XUTF8
    - duk_get_top
    - duk_to_string
    - DUK_BW_COMPACT
    - DUK_BW_WRITE_ENSURE_CESU8
    - duk_to_uint32
    - duk_to_uint16
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_constructor_from_char_code(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33889,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33890,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33891,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33893,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33896,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33897,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33898,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33901,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33905,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33906,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33906,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33917
      start: 33886
    functionDepth: 0
    functionLinenumber: 33886
    functionLinenumberEnd: 33917
    functionName: duk_bi_string_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_TVAL_IS_STRING
    - duk_require_tval
    - duk_is_string
    - duk_get_prop_stridx
    - duk_push_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_to_string(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33928,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33929,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33932
      start: 33923
    functionDepth: 0
    functionLinenumber: 33923
    functionLinenumberEnd: 33932
    functionName: duk_bi_string_prototype_char_at
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_substring
    - duk_to_int
    - duk_push_this_coercible_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_char_at(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33942,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33942,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33942,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33944,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33945,1
    - Dst: duk_to_int_clamped_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33947,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33950,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33953,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33957,1
    - Dst: duk_hstring_char_code_at_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33959
      start: 33934
    functionDepth: 0
    functionLinenumber: 33934
    functionLinenumberEnd: 33959
    functionName: duk_bi_string_prototype_char_code_at
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_to_int_clamped_raw
    - DUK_HSTRING_GET_CHARLEN
    - duk_push_number
    - duk_push_u32
    - duk_hstring_char_code_at_raw
    - duk_get_tval
    - duk_push_this_coercible_to_string
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_char_code_at(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33974,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33975,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33976,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33980,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33981,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33984,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33986,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33987,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33995,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:33997,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33999
      start: 33969
    functionDepth: 0
    functionLinenumber: 33969
    functionLinenumberEnd: 33999
    functionName: duk_bi_string_prototype_substring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_CHARLEN
    - duk_to_int_clamped
    - duk_push_this_coercible_to_string
    - duk_substring
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_substring(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34011,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34012,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34013,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34014,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34024,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34028,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34031,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34034,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34035,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34038,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34039,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34041,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34043
      start: 34002
    functionDepth: 0
    functionLinenumber: 34002
    functionLinenumberEnd: 34043
    functionName: duk_bi_string_prototype_substr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_CHARLEN
    - duk_is_undefined
    - duk_to_int_clamped
    - duk_substring
    - duk_push_this
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_substr(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34048
      start: 34045
    functionDepth: 0
    functionLinenumber: 34045
    functionLinenumberEnd: 34048
    functionName: duk_bi_string_prototype_substr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_substr(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34056,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34057,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34058,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34062,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34066,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34069,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34074,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34075,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34081,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34083,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34085
      start: 34051
    functionDepth: 0
    functionLinenumber: 34051
    functionLinenumberEnd: 34085
    functionName: duk_bi_string_prototype_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_CHARLEN
    - duk_to_int_clamped
    - duk_push_this_coercible_to_string
    - duk_substring
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_slice(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34093,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34095,1
    - Dst: duk_unicode_case_convert_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34098
      start: 34091
    functionDepth: 0
    functionLinenumber: 34091
    functionLinenumberEnd: 34098
    functionName: duk_bi_string_prototype_caseconv_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_case_convert_string
    - duk_push_this_coercible_to_string
    - duk_get_current_magic
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_caseconv_shared(duk_context *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34116,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34118,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34119,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34120,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34123,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34124,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34125,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34127,1
    - Dst: duk_is_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34128,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34135,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34146,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34148,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34150,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34171,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34172,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34173,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34198,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34200
      start: 34104
    functionDepth: 0
    functionLinenumber: 34104
    functionLinenumberEnd: 34200
    functionName: duk_bi_string_prototype_indexof_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap_strcache_offset_char2byte
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - duk_is_nan
    - DUK_MEMCMP
    - duk_get_current_magic
    - duk_to_int_clamped
    - duk_to_number
    - duk_push_this_coercible_to_string
    - DUK_HSTRING_GET_DATA
    - duk_push_int
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_indexof_shared(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34887,1
    - Dst: duk_get_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34893,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34900,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34901,1
    - Dst: duk_new
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34902,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34903,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - index
    - force_new
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34904
      start: 34882
    functionDepth: 0
    functionLinenumber: 34882
    functionLinenumberEnd: 34904
    functionName: duk__to_regexp_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject_with_class
    - duk_replace
    - duk_new
    - duk_dup
    - duk_push_hobject_bidx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__to_regexp_helper(duk_context *ctx, duk_idx_t index,
      duk_bool_t force_new)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34921,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34922,1
    - Dst: duk__to_regexp_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34923,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34933,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34934,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34935,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34937,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34938,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34942,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34943,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34945
      start: 34908
    functionDepth: 0
    functionLinenumber: 34908
    functionLinenumberEnd: 34945
    functionName: duk_bi_string_prototype_search
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_number
    - DUK_ASSERT_TOP
    - duk_is_object
    - duk_get_prop_stridx
    - duk_regexp_match
    - duk_push_this_coercible_to_string
    - duk__to_regexp_helper
    - duk_dup
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_search(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34950
      start: 34947
    functionDepth: 0
    functionLinenumber: 34947
    functionLinenumberEnd: 34950
    functionName: duk_bi_string_prototype_search
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_search(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34961,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34962,1
    - Dst: duk__to_regexp_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34963,1
    - Dst: duk_get_prop_stridx_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34964,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34965,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34972,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34980,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34981,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34982,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34990,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34992,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34993,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34994,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34996,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:34997,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35001,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35002,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35002,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35003,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35004,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35008,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35009,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35013,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35014,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35016,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35020,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35024
      start: 34954
    functionDepth: 0
    functionLinenumber: 34954
    functionLinenumberEnd: 35024
    functionName: duk_bi_string_prototype_match
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_number
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_is_object
    - duk_pop
    - duk_push_array
    - duk_get_prop_index
    - duk_push_null
    - duk_get_prop_stridx
    - duk_get_prop_stridx_boolean
    - duk_regexp_match
    - duk_push_this_coercible_to_string
    - duk_put_prop_stridx
    - duk_get_int
    - duk__to_regexp_helper
    - duk_dup
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_match(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35029
      start: 35026
    functionDepth: 0
    functionLinenumber: 35026
    functionLinenumberEnd: 35029
    functionName: duk_bi_string_prototype_match
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_match(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35034,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35035,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35036,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35038
      start: 35032
    functionDepth: 0
    functionLinenumber: 35032
    functionLinenumberEnd: 35038
    functionName: duk_bi_string_prototype_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - duk_get_top
    - duk_concat
    - duk_push_this_coercible_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_concat(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35041,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35042,1
    - Dst: duk_trim
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35043,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35046
      start: 35040
    functionDepth: 0
    functionLinenumber: 35040
    functionLinenumberEnd: 35046
    functionName: duk_bi_string_prototype_trim
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_push_this_coercible_to_string
    - duk_trim
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_trim(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35067,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35068,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35070,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35071,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35073,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35074,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35078,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35078,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35079,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35095,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35104
      start: 35048
    functionDepth: 0
    functionLinenumber: 35048
    functionLinenumberEnd: 35104
    functionName: duk_bi_string_prototype_locale_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_MEMCMP
    - duk_push_this_coercible_to_string
    - DUK_HSTRING_GET_DATA
    - duk_push_int
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_locale_compare(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35120,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35123,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35124,1
    - Dst: duk_push_thread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35126,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35127,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35128,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35137
      start: 35115
    functionDepth: 0
    functionLinenumber: 35115
    functionLinenumberEnd: 35137
    functionName: duk_bi_thread_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - duk_push_hobject
    - duk_push_thread
    - duk_require_hobject_or_lfunc_coerce
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_thread_constructor(duk_context *ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35162,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35162,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35163,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35164,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35165,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35167,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35168,1
    - Dst: duk_require_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35170,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35171,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35172,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35181,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35181,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35184,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35184,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35185,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35185,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35185,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35186,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35186,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35188,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35189,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35190,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35190,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35200,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35204,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35214,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35221,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35222,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35225,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35226,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35227,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35246,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35247,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35253,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35253,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35254,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35255,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35257,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35257,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35258,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35259,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35261,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35261,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35262,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35270,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35271,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35274,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35275,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35276,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35280,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35281,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35285,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35289,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 77
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35291
      start: 35154
    functionDepth: 0
    functionLinenumber: 35154
    functionLinenumberEnd: 35291
    functionName: duk_bi_thread_resume
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_TVAL_CHKFAST_INPLACE
    - DUK_DDPRINT
    - duk_require_hthread
    - duk_err_augment_error_throw
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_TVAL_IS_OBJECT
    - duk_get_tval
    - DUK_DDD
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_TOP
    - duk_err_longjmp
    - DUK_ACT_GET_FUNC
    - duk_to_boolean
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_thread_resume(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35313,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35313,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35314,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35315,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35317,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35318,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35320,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35321,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35330,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35330,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35333,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35336,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35336,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35339,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35340,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35340,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35341,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35341,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35343,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35344,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35345,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35345,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35349,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35352,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35352,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35366,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35367,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35373,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35373,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35374,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35376,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35376,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35391,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35392,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35397,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35398,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35402,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35404
      start: 35308
    functionDepth: 0
    functionLinenumber: 35308
    functionLinenumberEnd: 35404
    functionName: duk_bi_thread_yield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - duk_err_longjmp
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_to_boolean
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_get_tval
    - DUK_TVAL_CHKFAST_INPLACE
    - DUK_DDD
    - duk_err_augment_error_throw
    - duk_set_top
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_thread_yield(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_current_thread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35409
      start: 35406
    functionDepth: 0
    functionLinenumber: 35406
    functionLinenumberEnd: 35409
    functionName: duk_bi_thread_current
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_current_thread
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_thread_current(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35419
      start: 35416
    functionDepth: 0
    functionLinenumber: 35416
    functionLinenumberEnd: 35419
    functionName: duk_bi_type_error_thrower
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_type_error_thrower(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - fb
    - buffer
    - length
    argTypes:
    - duk_fixedbuffer*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35442
      start: 35429
    functionDepth: 0
    functionLinenumber: 35429
    functionLinenumberEnd: 35442
    functionName: duk_fb_put_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_put_bytes(duk_fixedbuffer *fb, const duk_uint8_t
      *buffer, duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_put_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fb
    - x
    argTypes:
    - duk_fixedbuffer*
    - duk_uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35446
      start: 35444
    functionDepth: 0
    functionLinenumber: 35444
    functionLinenumberEnd: 35446
    functionName: duk_fb_put_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - duk_fb_put_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_put_byte(duk_fixedbuffer *fb, duk_uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_put_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35449,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fb
    - x
    argTypes:
    - duk_fixedbuffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35450
      start: 35448
    functionDepth: 0
    functionLinenumber: 35448
    functionLinenumberEnd: 35450
    functionName: duk_fb_put_cstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - duk_fb_put_bytes
    - DUK_STRLEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_put_cstring(duk_fixedbuffer *fb, const char *x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35456,1
    - Dst: DUK_VSNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35459,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - fb
    - fmt
    argTypes:
    - duk_fixedbuffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35475
      start: 35452
    functionDepth: 0
    functionLinenumber: 35452
    functionLinenumberEnd: 35475
    functionName: duk_fb_sprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached:
    - DUK_VSNPRINTF
    - va_end
    - va_start
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_sprintf(duk_fixedbuffer *fb, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35479,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fb
    - fptr
    - fptr_size
    argTypes:
    - duk_fixedbuffer*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35482
      start: 35477
    functionDepth: 0
    functionLinenumber: 35477
    functionLinenumberEnd: 35482
    functionName: duk_fb_put_funcptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_debug_format_funcptr
    - duk_fb_put_cstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_put_funcptr(duk_fixedbuffer *fb, duk_uint8_t *fptr,
      duk_size_t fptr_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fb
    argTypes:
    - duk_fixedbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35486
      start: 35484
    functionDepth: 0
    functionLinenumber: 35484
    functionLinenumberEnd: 35486
    functionName: duk_fb_is_full
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_is_full(duk_fixedbuffer *fb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35504,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - buf_size
    - str
    argTypes:
    - char*
    - duk_size_t
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35516
      start: 35498
    functionDepth: 0
    functionLinenumber: 35498
    functionLinenumberEnd: 35516
    functionName: duk__sanitize_snippet
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_HSTRING_GET_DATA
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sanitize_snippet(char *buf, duk_size_t buf_size, duk_hstring
      *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35531
      start: 35520
    functionDepth: 0
    functionLinenumber: 35520
    functionLinenumberEnd: 35531
    functionName: duk__get_heap_type_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HEAPHDR_GET_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_heap_type_string(duk_heaphdr *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35536,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35537,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35538,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35541,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35541,1
    - Dst: duk__get_heap_type_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35544,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35545,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35546,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35549,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35549,1
    - Dst: duk__get_heap_type_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35552,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - index
    argTypes:
    - duk_heaphdr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35556
      start: 35535
    functionDepth: 0
    functionLinenumber: 35535
    functionLinenumberEnd: 35556
    functionName: duk__dump_indented
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__get_heap_type_string
    - DUK_HEAPHDR_GET_FLAGS
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_UNREF
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_indented(duk_heaphdr *obj, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35564,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35565,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35571,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35574,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35574,1
    - Dst: duk__dump_indented
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35580,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - heap
    - root
    - name
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35583
      start: 35560
    functionDepth: 0
    functionLinenumber: 35560
    functionLinenumberEnd: 35583
    functionName: duk__dump_heaphdr_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_D
    - duk__dump_indented
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_HEAPHDR_GET_NEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_heaphdr_list(duk_heap *heap, duk_heaphdr *root,
      const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35591,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35591,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35601,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35601,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35602,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35603,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35603,1
    - Dst: duk__sanitize_snippet
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35605,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35608,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35608,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35612,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35613,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35618,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35619,1
    - Dst: DUK_HSTRING_HAS_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35620,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35621,1
    - Dst: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35622,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35624,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35624,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35628,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35633,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35634,1
    - Dst: DUK_HSTRING_HAS_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35635,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35636,1
    - Dst: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35641
      start: 35587
    functionDepth: 0
    functionLinenumber: 35587
    functionLinenumberEnd: 35641
    functionName: duk__dump_stringtable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
    - duk__sanitize_snippet
    - DUK_HSTRING_HAS_STRICT_RESERVED_WORD
    - DUK_D
    - DUK_HEAPHDR_GET_FLAGS
    - DUK_HSTRING_HAS_RESERVED_WORD
    - DUK_STRTAB_DELETED_MARKER
    - DUK_DPRINT
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_HSTRING_HAS_INTERNAL
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_stringtable(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35649,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35649,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35654,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35654,1
    - Dst: duk__sanitize_snippet
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35657,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35658,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35662
      start: 35645
    functionDepth: 0
    functionLinenumber: 35645
    functionLinenumberEnd: 35662
    functionName: duk__dump_strcache
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    - duk__sanitize_snippet
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_strcache(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35669,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35669,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35670,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35670,1
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35677,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35678,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35678,1
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35679,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35680,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35680,1
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35681,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35682,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35682,1
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35683,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35684,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35684,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35689,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35689,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35693,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35693,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35695,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35695,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35696,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35696,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35699,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35699,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35700,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35700,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35701,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35701,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35702,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35702,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35703,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35703,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35705,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35705,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35707,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35707,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35708,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35708,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35709,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35709,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35711,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35711,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35712,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35712,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35714,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35714,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35715,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35715,1
    - Dst: duk__dump_strcache
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35717,1
    - Dst: duk__dump_heaphdr_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35719,1
    - Dst: duk__dump_heaphdr_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35722,1
    - Dst: duk__dump_heaphdr_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35726,1
    - Dst: duk__dump_stringtable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35732
      start: 35666
    functionDepth: 0
    functionLinenumber: 35666
    functionLinenumberEnd: 35732
    functionName: duk_debug_dump_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_format_funcptr
    - duk__dump_heaphdr_list
    - DUK_D
    - duk__dump_stringtable
    - duk__dump_strcache
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_dump_heap(duk_heap *heap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35891,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35900,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35902,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35904,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35909,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35911,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35912,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35913,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35914,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35915,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35916,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35917,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35918,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35919,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35923,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35924,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35925,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35926,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35927,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35928,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35929,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35930,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35933
      start: 35887
    functionDepth: 0
    functionLinenumber: 35887
    functionLinenumberEnd: 35933
    functionName: duk__print_shared_heaphdr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_GET_FLAGS
    - DUK_HEAPHDR_HAS_TEMPROOT
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_sprintf
    - duk_fb_put_byte
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_GET_PREV
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_shared_heaphdr(duk__dprint_state *st, duk_heaphdr
      *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35939,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35948,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35950,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35952,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35957,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35958,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35959,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35960,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35961,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35962,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35963,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35964,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35968,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35969,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35970,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35971,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35972,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35973,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35974,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_heaphdr_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35977
      start: 35935
    functionDepth: 0
    functionLinenumber: 35935
    functionLinenumberEnd: 35977
    functionName: duk__print_shared_heaphdr_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_GET_FLAGS
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_sprintf
    - duk_fb_put_byte
    - DUK_HEAPHDR_HAS_TEMPROOT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_shared_heaphdr_string(duk__dprint_state *st, duk_heaphdr_string
      *h)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35986,1
    - Dst: duk__print_shared_heaphdr_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35990,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35993,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35997,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:35998,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36009,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36016,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36018,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36020,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36025,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36027,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36031,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36035,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36035,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - st
    - h
    - quotes
    argTypes:
    - duk__dprint_state*
    - duk_hstring*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36037
      start: 35979
    functionDepth: 0
    functionLinenumber: 35979
    functionLinenumberEnd: 36037
    functionName: duk__print_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_HSTRING_GET_BYTELEN
    - duk_fb_is_full
    - duk_fb_put_cstring
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_sprintf
    - duk_fb_put_byte
    - DUK_HSTRING_GET_DATA
    - duk__print_shared_heaphdr_string
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_hstring(duk__dprint_state *st, duk_hstring *h,
      duk_bool_t quotes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36049
      start: 36042
    functionDepth: 0
    functionLinenumber: 36042
    functionLinenumberEnd: 36049
    functionName: DUK__COMMA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__COMMA()
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36060,1
    - Dst: duk__print_shared_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36064,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36066,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36072,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36077,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36078,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36079,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36080,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36081,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36082,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36084,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36091,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36100,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36111,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36113,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36116,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36125,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36126,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36134,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36135,1
    - Dst: duk__print_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36136,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36138,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36139,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36144,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36145,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36149,1
    - Dst: duk__print_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36150,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36151,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36152,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36153,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36154,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36155,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36157,1
    - Dst: duk__print_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36158,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36161,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36161,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36166,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36167,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36167,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36171,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36172,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36172,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36176,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36177,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36177,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36181,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36182,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36182,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36186,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36187,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36187,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36191,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36192,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36192,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36196,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36197,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36197,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36201,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36202,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36202,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36206,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36207,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36207,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36211,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36212,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36212,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36216,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36217,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36217,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36221,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36222,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36222,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36226,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36227,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36227,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36231,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36232,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36232,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36236,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36237,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36237,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36241,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36242,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36242,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36246,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36247,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36247,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36251,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36252,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36252,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36257,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36259,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36259,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36260,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36260,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36261,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36261,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36262,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36262,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36264,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36264,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36265,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36265,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36267,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36267,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36268,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36268,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36269,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36271,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36271,1
    - Dst: duk_fb_put_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36272,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36273,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36273,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36274,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36274,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36275,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36277,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36277,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36278,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36279,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36279,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36280,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36280,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36281,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36281,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36282,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36282,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36283,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36285,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36285,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36286,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36286,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36287,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36287,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36288,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36288,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36289,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36289,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36290,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36290,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36291,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36291,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36292,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36292,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36293,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36293,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36294,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36294,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36295,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36295,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36296,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36296,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36297,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36297,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36298,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36298,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36299,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36299,1
    - Dst: duk__print_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36299,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36305,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36305,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36305,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36309,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36309,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36309,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36312,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36312,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36315,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36317,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36317,1
    - Dst: duk__print_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36317,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36317,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36319,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36319,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36319,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36323,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36326,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36327,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36328,1
    - Dst: DUK_HOBJECT_H_GET_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36329,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36331,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36334,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36336,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36338,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36341,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 308
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36351
      start: 36050
    functionDepth: 0
    functionLinenumber: 36050
    functionLinenumberEnd: 36351
    functionName: duk__print_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HOBJECT_HAS_CREATEARGS
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_fb_sprintf
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK__COMMA
    - DUK_TVAL_IS_UNUSED
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HSTRING_GET_DATA
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk__print_hobject
    - duk__print_shared_heaphdr
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_H_GET_INDEX
    - DUK_HOBJECT_HAS_NEWENV
    - duk__print_tval
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_put_funcptr
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - DUK_HOBJECT_HAS_THREAD
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_fb_put_cstring
    - DUK_HOBJECT_HAS_NAMEBINDING
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk__print_hbuffer
    - duk_fb_is_full
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_IS_THREAD
    - DUK_HOBJECT_GET_PROPS
    - DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk__print_hstring
    - DUK_HOBJECT_E_GET_VALUE
    - duk_fb_put_byte
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_hobject(duk__dprint_state *st, duk_hobject *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36360,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36367,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36371,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36372,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36374,1
    - Dst: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36375,1
    - Dst: DUK_HBUFFER_EXTERNAL_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36376,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36379,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36380,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36381,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36384,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36384,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36388,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36388,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36392,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36393,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36394,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36396,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36400
      start: 36355
    functionDepth: 0
    functionLinenumber: 36355
    functionLinenumberEnd: 36400
    functionName: duk__print_hbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
    - duk_fb_is_full
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk_fb_put_cstring
    - DUK_HBUFFER_EXTERNAL_GET_SIZE
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_sprintf
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_hbuffer(duk__dprint_state *st, duk_hbuffer *h)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36405,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36410,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36414,1
    - Dst: duk__print_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36416,1
    - Dst: duk__print_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36419,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36422,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36425,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36425,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36428
      start: 36402
    functionDepth: 0
    functionLinenumber: 36402
    functionLinenumberEnd: 36428
    functionName: duk__print_heaphdr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__print_hobject
    - duk__print_hbuffer
    - duk_fb_is_full
    - DUK_HEAPHDR_GET_TYPE
    - duk_fb_put_cstring
    - duk__print_hstring
    - duk_fb_sprintf
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_heaphdr(duk__dprint_state *st, duk_heaphdr *h)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36433,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36440,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36444,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36450,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36452,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36454,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36458,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36460,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36462,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36466,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36470,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36474,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36474,1
    - Dst: duk__print_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36479,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36479,1
    - Dst: duk__print_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36483,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36483,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36487,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36487,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36491,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36491,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36498,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36499,1
    - Dst: duk_fb_put_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36500,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36509,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36509,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36510,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36510,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36511,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36511,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36516,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 2
    argNames:
    - st
    - tv
    argTypes:
    - duk__dprint_state*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36518
      start: 36430
    functionDepth: 0
    functionLinenumber: 36430
    functionLinenumberEnd: 36518
    functionName: duk__print_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_fb_sprintf
    - DUK_TVAL_IS_UNUSED
    - duk__print_hobject
    - duk_fb_put_funcptr
    - DUK_TVAL_GET_NUMBER
    - duk_fb_put_cstring
    - DUK_TVAL_GET_BOOLEAN
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_OBJECT
    - duk__print_hbuffer
    - duk_fb_is_full
    - DUK_TVAL_GET_TAG
    - duk__print_hstring
    - DUK_TVAL_GET_LIGHTFUNC
    - duk_fb_put_byte
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_tval(duk__dprint_state *st, duk_tval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36526,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36532,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36534,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36535,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36535,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36537,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36540,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36545,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36546,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36547,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - st
    - ins
    argTypes:
    - duk__dprint_state*
    - duk_instr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36549
      start: 36520
    functionDepth: 0
    functionLinenumber: 36520
    functionLinenumberEnd: 36549
    functionName: duk__print_instr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DEC_C
    - DUK_DEC_A
    - DUK_DEC_ABC
    - duk_fb_sprintf
    - DUK_DEC_OP
    - DUK_DEC_B
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_instr(duk__dprint_state *st, duk_instr_t ins)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36555,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - st
    - opcode
    argTypes:
    - duk__dprint_state*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36559
      start: 36551
    functionDepth: 0
    functionLinenumber: 36551
    functionLinenumberEnd: 36559
    functionName: duk__print_opcode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_fb_sprintf
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_opcode(duk__dprint_state *st, duk_small_int_t
      opcode)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36564,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36567,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36581,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36592,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36607,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36628,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36630,1
    - Dst: duk__print_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36632,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36635,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36637,1
    - Dst: duk__print_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36639,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36642,1
    - Dst: duk__print_instr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36643,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36646,1
    - Dst: duk__print_opcode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36647,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36649,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36653,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36659,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36660,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36668,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36669,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36672,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36673,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36676,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36677,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36680,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36681,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36684,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36685,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36688,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36689,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36692,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36693,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36696,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36701,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36703,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36707,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36712,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36714,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36718,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36719,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36722,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36733,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36738,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 141
    argCount: 4
    argNames:
    - str
    - size
    - format
    - ap
    argTypes:
    - char*
    - duk_size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36742
      start: 36561
    functionDepth: 0
    functionLinenumber: 36561
    functionLinenumberEnd: 36742
    functionName: duk_debug_vsnprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk__print_heaphdr
    - strchr
    - DUK_MEMCPY
    - duk__print_instr
    - duk_fb_put_cstring
    - DUK_MEMZERO
    - duk__print_tval
    - DUK_STRLEN
    - duk__print_opcode
    - duk_fb_sprintf
    - duk_fb_put_byte
    - va_arg
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_vsnprintf(char *str, duk_size_t size, const
      char *format, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36748,1
    - Dst: duk_debug_vsnprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36749,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - size
    - format
    argTypes:
    - char*
    - duk_size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36752
      start: 36745
    functionDepth: 0
    functionLinenumber: 36745
    functionLinenumberEnd: 36752
    functionName: duk_debug_snprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - va_end
    - duk_debug_vsnprintf
    - va_start
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_snprintf(char *str, duk_size_t size, const char
      *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36765,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - buf
    - buf_size
    - fptr
    - fptr_size
    argTypes:
    - char*
    - duk_size_t
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36782
      start: 36760
    functionDepth: 0
    functionLinenumber: 36760
    functionLinenumberEnd: 36782
    functionName: duk_debug_format_funcptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_MEMZERO
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_format_funcptr(char *buf, duk_size_t buf_size,
      duk_uint8_t *fptr, duk_size_t fptr_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - reason
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36811
      start: 36810
    functionDepth: 0
    functionLinenumber: 36810
    functionLinenumberEnd: 36811
    functionName: DUK__SET_CONN_BROKEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SET_CONN_BROKEN(thr,reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36888,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36888,1
    - Dst: detached_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36893
      start: 36872
    functionDepth: 0
    functionLinenumber: 36872
    functionLinenumberEnd: 36893
    functionName: duk__debug_do_detach2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    - detached_cb
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_do_detach2(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_do_detach1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36896,1
    - Dst: duk__debug_do_detach2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36898
      start: 36895
    functionDepth: 0
    functionLinenumber: 36895
    functionLinenumberEnd: 36898
    functionName: duk_debug_do_detach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk__debug_do_detach1
    - duk__debug_do_detach2
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_do_detach(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36908,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36916
      start: 36905
    functionDepth: 0
    functionLinenumber: 36905
    functionLinenumberEnd: 36916
    functionName: duk__debug_null_most_callbacks
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_null_most_callbacks(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36925,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36927,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36930,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36930,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36934,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36934,1
    - Dst: duk_heap*::dbg_peek_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36939
      start: 36922
    functionDepth: 0
    functionLinenumber: 36922
    functionLinenumberEnd: 36939
    functionName: duk_debug_read_peek
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - duk_heap*::dbg_peek_cb
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_read_peek(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36944,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36946,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36949,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36949,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36953,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36953,1
    - Dst: duk_heap*::dbg_read_flush_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36958
      start: 36941
    functionDepth: 0
    functionLinenumber: 36941
    functionLinenumberEnd: 36958
    functionName: duk_debug_read_flush
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk_heap*::dbg_read_flush_cb
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_read_flush(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36963,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36965,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36968,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36968,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36972,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36972,1
    - Dst: duk_heap*::dbg_write_flush_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36977
      start: 36960
    functionDepth: 0
    functionLinenumber: 36960
    functionLinenumberEnd: 36977
    functionName: duk_debug_write_flush
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk_heap*::dbg_write_flush_cb
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_flush(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36988,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - thr
    - length
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36995
      start: 36984
    functionDepth: 0
    functionLinenumber: 36984
    functionLinenumberEnd: 36995
    functionName: duk_debug_skip_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_skip_bytes(duk_hthread *thr, duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:36998,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37001
      start: 36997
    functionDepth: 0
    functionLinenumber: 36997
    functionLinenumberEnd: 37001
    functionName: duk_debug_skip_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_skip_byte(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37020
      start: 37008
    functionDepth: 0
    functionLinenumber: 37008
    functionLinenumberEnd: 37020
    functionName: duk_debug_peek_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - duk_debug_read_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_peek_byte(duk_hthread *thr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37029,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37031,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37034,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37034,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37049,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37050,1
    - Dst: duk_heap*::dbg_read_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37054,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37056,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37056,1
    - Dst: duk__debug_null_most_callbacks
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37057,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37058,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37066,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - thr
    - data
    - length
    argTypes:
    - duk_hthread*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37067
      start: 37023
    functionDepth: 0
    functionLinenumber: 37023
    functionLinenumberEnd: 37067
    functionName: duk_debug_read_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - DUK_D
    - DUK_MEMZERO
    - DUK_DPRINT
    - duk__debug_null_most_callbacks
    - DUK__SET_CONN_BROKEN
    - duk_heap*::dbg_read_cb
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_read_bytes(duk_hthread *thr, duk_uint8_t *data,
      duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37075
      start: 37069
    functionDepth: 0
    functionLinenumber: 37069
    functionLinenumberEnd: 37075
    functionName: duk_uint8_t::duk_debug_read_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t duk_debug_read_byte(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37080,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37087
      start: 37077
    functionDepth: 0
    functionLinenumber: 37077
    functionLinenumberEnd: 37087
    functionName: duk_uint32_t::duk__debug_read_uint32_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__debug_read_uint32_raw(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37091
      start: 37089
    functionDepth: 0
    functionLinenumber: 37089
    functionLinenumberEnd: 37091
    functionName: duk_uint32_t::duk__debug_read_int32_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_uint32_t::duk__debug_read_uint32_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__debug_read_int32_raw(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37096,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37101
      start: 37093
    functionDepth: 0
    functionLinenumber: 37093
    functionLinenumberEnd: 37101
    functionName: duk_uint16_t::duk__debug_read_uint16_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint16_t duk__debug_read_uint16_raw(duk_hthread *thr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37107,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37109,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37111,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37116,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37119,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37119,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37122
      start: 37103
    functionDepth: 0
    functionLinenumber: 37103
    functionLinenumberEnd: 37122
    functionName: duk_int32_t::duk_debug_read_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - DUK_D
    - duk__debug_read_uint32_raw
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_int32_t duk_debug_read_int(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37130,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37131,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37134,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37135,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37136,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37140
      start: 37124
    functionDepth: 0
    functionLinenumber: 37124
    functionLinenumberEnd: 37140
    functionName: duk_hstring *duk__debug_read_hstring_raw(duk_hthread *thr, duk_uint32_t
      len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_hstring
    - duk_push_fixed_buffer
    - duk_to_string
    - duk_debug_read_bytes
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__debug_read_hstring_raw(duk_hthread *thr,
      duk_uint32_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37147,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37149,1
    - Dst: duk__debug_read_uint16_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37154,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37156,1
    - Dst: duk__debug_read_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37161,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37164,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37164,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37165,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37166,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37168
      start: 37142
    functionDepth: 0
    functionLinenumber: 37142
    functionLinenumberEnd: 37168
    functionName: duk_hstring *duk_debug_read_hstring(duk_hthread *thr)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - duk__debug_read_uint16_raw
    - DUK_D
    - duk__debug_read_hstring_raw
    - duk__debug_read_uint32_raw
    - duk_require_hstring
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_debug_read_hstring(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37174,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37175,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37176,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37179
      start: 37170
    functionDepth: 0
    functionLinenumber: 37170
    functionLinenumberEnd: 37179
    functionName: duk_hbuffer *duk__debug_read_hbuffer_raw(duk_hthread *thr, duk_uint32_t
      len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_fixed_buffer
    - duk_debug_read_bytes
    - duk_require_hbuffer
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbuffer *duk__debug_read_hbuffer_raw(duk_hthread *thr,
      duk_uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37185,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37187,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37191,1
    - Dst: duk_byteswap_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37193,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37198,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37198,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37201
      start: 37181
    functionDepth: 0
    functionLinenumber: 37181
    functionLinenumberEnd: 37201
    functionName: duk__debug_read_pointer_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - duk_byteswap_bytes
    - DUK_D
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__debug_read_pointer_raw(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37206,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37207,1
    - Dst: DUK_DBLUNION_DOUBLE_NTOH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37210
      start: 37203
    functionDepth: 0
    functionLinenumber: 37203
    functionLinenumberEnd: 37210
    functionName: duk_double_t::duk__debug_read_double_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_bytes
    - DUK_DBLUNION_DOUBLE_NTOH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__debug_read_double_raw(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37216,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37218,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37223,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37226,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37226,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37229
      start: 37213
    functionDepth: 0
    functionLinenumber: 37213
    functionLinenumberEnd: 37229
    functionName: duk_heaphdr *duk_debug_read_heapptr(duk_hthread *thr)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - duk__debug_read_pointer_raw
    - DUK_D
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr *duk_debug_read_heapptr(duk_hthread *thr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37235,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37237,1
    - Dst: duk_debug_skip_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37246,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37253,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37256,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37256,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37259
      start: 37232
    functionDepth: 0
    functionLinenumber: 37232
    functionLinenumberEnd: 37259
    functionName: duk_heaphdr *duk_debug_read_any_ptr(duk_hthread *thr)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - duk_debug_skip_byte
    - duk__debug_read_pointer_raw
    - DUK_D
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr *duk_debug_read_any_ptr(duk_hthread *thr)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37267,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37269,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37273,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37274,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37278,1
    - Dst: duk__debug_read_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37283,1
    - Dst: duk__debug_read_int32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37289,1
    - Dst: duk_push_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37290,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37294,1
    - Dst: duk__debug_read_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37295,1
    - Dst: duk__debug_read_uint16_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37299,1
    - Dst: duk__debug_read_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37300,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37304,1
    - Dst: duk__debug_read_hbuffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37305,1
    - Dst: duk__debug_read_uint16_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37309,1
    - Dst: duk__debug_read_hbuffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37310,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37314,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37318,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37322,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37326,1
    - Dst: duk__debug_read_double_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37331,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37332,1
    - Dst: duk_debug_skip_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37337,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37338,1
    - Dst: duk_push_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37339,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37344,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37345,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37353,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37353,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37358,1
    - Dst: duk_push_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37359,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37368,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37371,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37371,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37372,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 101
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37374
      start: 37261
    functionDepth: 0
    functionLinenumber: 37261
    functionLinenumberEnd: 37374
    functionName: duk_debug_read_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk__debug_read_pointer_raw
    - duk__debug_read_uint32_raw
    - duk_push_number
    - DUK_D
    - DUK_DPRINT
    - duk_push_true
    - duk_push_false
    - duk__debug_read_uint16_raw
    - duk_push_uint
    - DUK_GET_TVAL_NEGIDX
    - duk_push_null
    - DUK__SET_CONN_BROKEN
    - duk__debug_read_double_raw
    - duk_push_heapptr
    - duk_debug_read_byte
    - duk_debug_skip_byte
    - duk_push_pointer
    - duk__debug_read_hstring_raw
    - duk_push_i32
    - duk__debug_read_hbuffer_raw
    - duk_push_undefined
    - duk__debug_read_int32_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_debug_read_tval(duk_hthread *thr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37387,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37388,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37390,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37393,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37402,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37410,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37411,1
    - Dst: duk_heap*::dbg_write_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37415,1
    - Dst: duk__debug_null_most_callbacks
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37417,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37418,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37418,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37419,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - thr
    - data
    - length
    argTypes:
    - duk_hthread*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37424
      start: 37381
    functionDepth: 0
    functionLinenumber: 37381
    functionLinenumberEnd: 37424
    functionName: duk_debug_write_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_D
    - duk_heap*::dbg_write_cb
    - DUK_DPRINT
    - duk__debug_null_most_callbacks
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_bytes(duk_hthread *thr, const duk_uint8_t
      *data, duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - x
    argTypes:
    - duk_hthread*
    - duk_uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37428
      start: 37426
    functionDepth: 0
    functionLinenumber: 37426
    functionLinenumberEnd: 37428
    functionName: duk_debug_write_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached:
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_byte(duk_hthread *thr, duk_uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37432
      start: 37430
    functionDepth: 0
    functionLinenumber: 37430
    functionLinenumberEnd: 37432
    functionName: duk_debug_write_unused
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_unused(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37436
      start: 37434
    functionDepth: 0
    functionLinenumber: 37434
    functionLinenumberEnd: 37436
    functionName: duk_debug_write_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_undefined(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37441
      start: 37439
    functionDepth: 0
    functionLinenumber: 37439
    functionLinenumberEnd: 37441
    functionName: duk_debug_write_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_null(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - val
    argTypes:
    - duk_hthread*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37446
      start: 37444
    functionDepth: 0
    functionLinenumber: 37444
    functionLinenumberEnd: 37446
    functionName: duk_debug_write_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_boolean(duk_hthread *thr, duk_uint_t val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37453,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - thr
    - x
    argTypes:
    - duk_hthread*
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37472
      start: 37449
    functionDepth: 0
    functionLinenumber: 37449
    functionLinenumberEnd: 37472
    functionName: duk_debug_write_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 16
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_int(duk_hthread *thr, duk_int32_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37484,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37484,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - thr
    - x
    argTypes:
    - duk_hthread*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37488
      start: 37475
    functionDepth: 0
    functionLinenumber: 37475
    functionLinenumberEnd: 37488
    functionName: duk_debug_write_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached:
    - duk_debug_write_int
    - DUK_DPRINT
    - DUK_D
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_uint(duk_hthread *thr, duk_uint32_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37494,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37495,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37515,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - thr
    - data
    - length
    - marker_base
    argTypes:
    - duk_hthread*
    - char*
    - duk_size_t
    - duk_uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37517
      start: 37490
    functionDepth: 0
    functionLinenumber: 37490
    functionLinenumberEnd: 37517
    functionName: duk_debug_write_strbuf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_strbuf(duk_hthread *thr, const char *data,
      duk_size_t length, duk_uint8_t marker_base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_strbuf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - data
    - length
    argTypes:
    - duk_hthread*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37521
      start: 37519
    functionDepth: 0
    functionLinenumber: 37519
    functionLinenumberEnd: 37521
    functionName: duk_debug_write_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - duk_debug_write_strbuf
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_string(duk_hthread *thr, const char *data,
      duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37524,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37526,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - data
    argTypes:
    - duk_hthread*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37529
      start: 37523
    functionDepth: 0
    functionLinenumber: 37523
    functionLinenumberEnd: 37529
    functionName: duk_debug_write_cstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_STRLEN
    - duk_debug_write_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_cstring(duk_hthread *thr, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37532,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37535,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37536,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37538
      start: 37531
    functionDepth: 0
    functionLinenumber: 37531
    functionLinenumberEnd: 37538
    functionName: duk_debug_write_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_HSTRING_GET_BYTELEN
    - DUK_ASSERT
    - DUK_HSTRING_GET_DATA
    - duk_debug_write_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_hstring(duk_hthread *thr, duk_hstring
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37542,1
    - Dst: duk_safe_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37543
      start: 37540
    functionDepth: 0
    functionLinenumber: 37540
    functionLinenumberEnd: 37543
    functionName: duk__debug_write_hstring_safe_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk_safe_to_hstring
    - duk_debug_write_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_write_hstring_safe_top(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_strbuf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - data
    - length
    argTypes:
    - duk_hthread*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37547
      start: 37545
    functionDepth: 0
    functionLinenumber: 37545
    functionLinenumberEnd: 37547
    functionName: duk_debug_write_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk_debug_write_strbuf
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_buffer(duk_hthread *thr, const char *data,
      duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37550,1
    - Dst: duk_debug_write_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37552,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37553,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37555
      start: 37549
    functionDepth: 0
    functionLinenumber: 37549
    functionLinenumberEnd: 37555
    functionName: duk_debug_write_hbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_debug_write_buffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_hbuffer(duk_hthread *thr, duk_hbuffer
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37561,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37562,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37567,1
    - Dst: duk_byteswap_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37570,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - thr
    - ptr
    - ibyte
    argTypes:
    - duk_hthread*
    - void*
    - duk_uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37573
      start: 37557
    functionDepth: 0
    functionLinenumber: 37557
    functionLinenumberEnd: 37573
    functionName: duk__debug_write_pointer_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_byteswap_bytes
    - DUK_ASSERT
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_write_pointer_raw(duk_hthread *thr, void *ptr,
      duk_uint8_t ibyte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_write_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - ptr
    argTypes:
    - duk_hthread*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37577
      start: 37575
    functionDepth: 0
    functionLinenumber: 37575
    functionLinenumberEnd: 37577
    functionName: duk_debug_write_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk__debug_write_pointer_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_pointer(duk_hthread *thr, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_write_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37582
      start: 37580
    functionDepth: 0
    functionLinenumber: 37580
    functionLinenumberEnd: 37582
    functionName: duk_debug_write_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk__debug_write_pointer_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_heapptr(duk_hthread *thr, duk_heaphdr
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37589,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37590,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37591,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37594,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37596,1
    - Dst: duk_byteswap_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37599,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37602
      start: 37585
    functionDepth: 0
    functionLinenumber: 37585
    functionLinenumberEnd: 37602
    functionName: duk_debug_write_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk_byteswap_bytes
    - DUK_ASSERT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_hobject(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37612,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37613,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37615,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37617,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37620,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37626,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37626,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37627,1
    - Dst: duk_debug_write_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37628,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37628,1
    - Dst: duk_debug_write_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37631,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37631,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37634,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37639,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37640,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37643,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37643,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37646,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37646,1
    - Dst: duk_debug_write_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37649,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37649,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37663,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37663,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37664,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37664,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37665,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37669,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37669,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37681,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37682,1
    - Dst: DUK_DBLUNION_DOUBLE_HTON
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37684,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37685,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37686,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37689
      start: 37604
    functionDepth: 0
    functionLinenumber: 37604
    functionLinenumberEnd: 37689
    functionName: duk_debug_write_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNUSED
    - duk_debug_write_byte
    - DUK_DDPRINT
    - duk_debug_write_pointer
    - DUK_DBLUNION_DOUBLE_HTON
    - DUK_TVAL_GET_NUMBER
    - duk_debug_write_hbuffer
    - duk_debug_write_int
    - duk_debug_write_bytes
    - duk_debug_write_hstring
    - DUK_TVAL_GET_BOOLEAN
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_OBJECT
    - DUK_MEMCMP
    - DUK_TVAL_GET_TAG
    - DUK_DD
    - DUK_TVAL_GET_LIGHTFUNC
    - duk_debug_write_boolean
    - duk_debug_write_hobject
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_tval(duk_hthread *thr, duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37696,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37697,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37698,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37702
      start: 37695
    functionDepth: 0
    functionLinenumber: 37695
    functionLinenumberEnd: 37702
    functionName: duk__debug_write_tval_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_TVAL_GET_HEAPHDR
    - duk_debug_write_heapptr
    - duk_debug_write_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_write_tval_heapptr(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37711,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - command
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37713
      start: 37710
    functionDepth: 0
    functionLinenumber: 37710
    functionLinenumberEnd: 37713
    functionName: duk_debug_write_request
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_int
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_request(duk_hthread *thr, duk_small_uint_t
      command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37718
      start: 37716
    functionDepth: 0
    functionLinenumber: 37716
    functionLinenumberEnd: 37718
    functionName: duk_debug_write_reply
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 19
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_reply(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37722,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37723,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37724,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - thr
    - err_code
    - msg
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37726
      start: 37720
    functionDepth: 0
    functionLinenumber: 37720
    functionLinenumberEnd: 37726
    functionName: duk_debug_write_error_eom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached:
    - duk_debug_write_int
    - duk_debug_write_byte
    - duk_debug_write_eom
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_error_eom(duk_hthread *thr, duk_small_uint_t
      err_code, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37729,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - command
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37731
      start: 37728
    functionDepth: 0
    functionLinenumber: 37728
    functionLinenumberEnd: 37731
    functionName: duk_debug_write_notify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - duk_debug_write_int
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_notify(duk_hthread *thr, duk_small_uint_t
      command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37734,1
    - Dst: duk_debug_write_flush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37742
      start: 37733
    functionDepth: 0
    functionLinenumber: 37733
    functionLinenumberEnd: 37742
    functionName: duk_debug_write_eom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 30
    functionsReached:
    - duk_debug_write_byte
    - duk_debug_write_flush
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_eom(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37754,1
    - Dst: duk_uint_fast32_t::duk_hthread_get_act_curr_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37766,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37771,1
    - Dst: duk_uint_fast32_t::duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37772,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37775
      start: 37748
    functionDepth: 0
    functionLinenumber: 37748
    functionLinenumberEnd: 37775
    functionName: duk_uint_fast32_t::duk_debug_curr_line
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_hthread_get_current_activation
    - duk_uint_fast32_t::duk_hobject_pc2line_query
    - duk_uint_fast32_t::duk_hthread_get_act_curr_pc
    - duk_push_tval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_debug_curr_line(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37781,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37782,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37784,1
    - Dst: duk_debug_write_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37786,1
    - Dst: duk_debug_write_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37787,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37788,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37789,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37792,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37793,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37794,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37795,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37796,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37797,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37799,1
    - Dst: duk_debug_curr_line
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37799,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37800,1
    - Dst: duk_hthread_get_act_curr_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37800,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37804
      start: 37777
    functionDepth: 0
    functionLinenumber: 37777
    functionLinenumberEnd: 37804
    functionName: duk_debug_send_status
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_get_prop_string
    - duk_hthread_get_act_curr_pc
    - duk_debug_write_eom
    - duk_debug_write_notify
    - duk_push_tval
    - duk__debug_write_hstring_safe_top
    - duk_pop_3
    - duk_debug_write_int
    - duk_debug_write_uint
    - duk_debug_write_undefined
    - DUK_ASSERT_DISABLE
    - duk_debug_curr_line
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_send_status(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37816,1
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37818,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37819,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37822,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37823,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37824,1
    - Dst: duk_is_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37826,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37828,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37829,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37830,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37831,1
    - Dst: duk_get_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37831,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37837,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37838,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37839,1
    - Dst: duk_hthread_get_act_prev_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37840,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37841,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37841,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37843,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - thr
    - fatal
    argTypes:
    - duk_hthread*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37846
      start: 37807
    functionDepth: 0
    functionLinenumber: 37807
    functionLinenumberEnd: 37846
    functionName: duk_debug_send_throw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - duk_hobject_pc2line_query
    - duk_pop
    - duk_get_prop_string
    - duk_debug_write_eom
    - duk_is_error
    - duk_get_prop_stridx
    - duk_push_tval
    - duk__debug_write_hstring_safe_top
    - duk_get_uint
    - duk_debug_write_int
    - duk_debug_write_uint
    - duk_dup
    - duk_hthread_get_act_prev_pc
    - duk_debug_write_notify
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_send_throw(duk_hthread *thr, duk_bool_t fatal)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37858,1
    - Dst: duk_debug_skip_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37861,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37868,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37880,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37884,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37885,1
    - Dst: duk__debug_read_uint16_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37889,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37890,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37899,1
    - Dst: duk_debug_skip_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37902,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37903,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37904,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37908,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37909,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37912,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37913,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37914,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37923,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37925
      start: 37854
    functionDepth: 0
    functionLinenumber: 37854
    functionLinenumberEnd: 37925
    functionName: duk__debug_skip_dvalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_read_byte
    - duk_debug_skip_byte
    - duk__debug_read_uint16_raw
    - duk_debug_skip_bytes
    - duk__debug_read_uint32_raw
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_skip_dvalue(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_skip_dvalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37934
      start: 37928
    functionDepth: 0
    functionLinenumber: 37928
    functionLinenumberEnd: 37934
    functionName: duk__debug_skip_to_eom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__debug_skip_dvalue
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_skip_to_eom(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37941,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37942,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37942,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37944,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37945,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37946,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37947,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37949,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37951,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37953,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37955,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37957,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37959
      start: 37940
    functionDepth: 0
    functionLinenumber: 37940
    functionLinenumberEnd: 37959
    functionName: duk__debug_handle_basic_info
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_write_cstring
    - duk_debug_write_int
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_basic_info(duk_hthread *thr, duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37962,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37963,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37963,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37965,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37968
      start: 37961
    functionDepth: 0
    functionLinenumber: 37961
    functionLinenumberEnd: 37968
    functionName: duk__debug_handle_trigger_status
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_trigger_status(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37971,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37971,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37973,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37974,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37976
      start: 37970
    functionDepth: 0
    functionLinenumber: 37970
    functionLinenumberEnd: 37976
    functionName: duk__debug_handle_pause
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HEAP_SET_PAUSED
    - duk_debug_write_reply
    - DUK_D
    - DUK_DPRINT
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_pause(duk_hthread *thr, duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37979,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37979,1
    - Dst: DUK_HEAP_CLEAR_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37981,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37982,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37984
      start: 37978
    functionDepth: 0
    functionLinenumber: 37978
    functionLinenumberEnd: 37984
    functionName: duk__debug_handle_resume
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HEAP_CLEAR_PAUSED
    - duk_debug_write_reply
    - DUK_D
    - DUK_DPRINT
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_resume(duk_hthread *thr, duk_heap *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37990,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37990,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:37997,1
    - Dst: duk_debug_curr_line
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38001,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38010,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38010,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38012,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38013,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - thr
    - heap
    - cmd
    argTypes:
    - duk_hthread*
    - duk_heap*
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38014
      start: 37986
    functionDepth: 0
    functionLinenumber: 37986
    functionLinenumberEnd: 38014
    functionName: duk__debug_handle_step
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_reply
    - DUK_D
    - DUK_DPRINT
    - duk_debug_write_eom
    - duk_debug_curr_line
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_step(duk_hthread *thr, duk_heap *heap,
      duk_int32_t cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38019,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38019,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38020,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38022,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38023,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38026
      start: 38016
    functionDepth: 0
    functionLinenumber: 38016
    functionLinenumberEnd: 38026
    functionName: duk__debug_handle_list_break
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_hstring
    - DUK_DPRINT
    - duk_debug_write_eom
    - duk_debug_write_uint
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_list_break(duk_hthread *thr, duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38033,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38035,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38036,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38037,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38037,1
    - Dst: duk_debug_add_breakpoint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38038,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38040,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38041,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38042,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38046
      start: 38028
    functionDepth: 0
    functionLinenumber: 38028
    functionLinenumberEnd: 38046
    functionName: duk__debug_handle_add_break
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_read_int
    - duk_debug_read_hstring
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_add_breakpoint
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_write_int
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_add_break(duk_hthread *thr, duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38051,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38053,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38053,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38054,1
    - Dst: duk_debug_remove_breakpoint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38055,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38056,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38057,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38061
      start: 38048
    functionDepth: 0
    functionLinenumber: 38048
    functionLinenumberEnd: 38061
    functionName: duk__debug_handle_del_break
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_read_int
    - duk_debug_remove_breakpoint
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_del_break(duk_hthread *thr, duk_heap *heap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38069,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38070,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38070,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38072,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38073,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38074,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38075,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38077,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38077,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38078,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38086,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38095,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38095,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38099,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38101,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38102,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38102,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38103,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38103,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38105,1
    - Dst: duk_debug_write_unused
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38106,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38109
      start: 38063
    functionDepth: 0
    functionLinenumber: 38063
    functionLinenumberEnd: 38109
    functionName: duk__debug_handle_get_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_int
    - duk_debug_read_hstring
    - duk_debug_peek_byte
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_tval
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk_get_tval
    - duk_debug_write_int
    - duk_debug_write_eom
    - duk_debug_write_unused
    - duk_js_getvar_activation
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_var(duk_hthread *thr, duk_heap *heap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38116,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38117,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38117,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38120,1
    - Dst: duk_debug_read_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38121,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38126,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38127,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38129,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38129,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38130,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38138,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38144,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38144,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38150,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38152
      start: 38111
    functionDepth: 0
    functionLinenumber: 38111
    functionLinenumberEnd: 38152
    functionName: duk__debug_handle_put_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_int
    - duk_debug_read_hstring
    - duk_debug_peek_byte
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_read_tval
    - duk_debug_write_eom
    - duk_js_putvar_activation
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_put_var(duk_hthread *thr, duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38162,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38163,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38165,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38185,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38186,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38187,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38188,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38189,1
    - Dst: duk_hthread_get_act_curr_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38190,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38194,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38195,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38196,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38197,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38205
      start: 38154
    functionDepth: 0
    functionLinenumber: 38154
    functionLinenumberEnd: 38205
    functionName: duk__debug_handle_get_call_stack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_pc2line_query
    - duk_debug_write_reply
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_push_tval
    - duk__debug_write_hstring_safe_top
    - duk_pop_3
    - duk_debug_write_eom
    - duk_debug_write_uint
    - duk_hthread_get_act_curr_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_call_stack(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38213,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38215,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38216,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38218,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38218,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38219,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38222,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38224,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38239,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38240,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38241,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38242,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38243,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38245,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38247,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38249,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38249,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38250,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38250,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38251,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38254,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38254,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38259
      start: 38207
    functionDepth: 0
    functionLinenumber: 38207
    functionLinenumberEnd: 38259
    functionName: duk__debug_handle_get_locals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_tval
    - duk_push_tval
    - duk_get_hstring
    - duk_pop_3
    - duk_debug_read_int
    - duk_is_object
    - DUK_D
    - duk_next
    - DUK_DPRINT
    - duk_js_getvar_activation
    - duk_debug_write_reply
    - duk_debug_write_hstring
    - duk_debug_write_error_eom
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_get_tval
    - duk_debug_write_eom
    - duk_debug_peek_byte
    - duk_enum
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_locals(duk_hthread *thr, duk_heap *heap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38268,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38270,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38270,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38281,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38282,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38284,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38285,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38286,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38288,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38288,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38289,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38296,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38297,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38307,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38308,1
    - Dst: duk_handle_call_protected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38318,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38329,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38334,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38336,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38336,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38337,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38337,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38339
      start: 38261
    functionDepth: 0
    functionLinenumber: 38261
    functionLinenumberEnd: 38339
    functionName: duk__debug_handle_eval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_hstring
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_handle_call_protected
    - duk_debug_write_tval
    - duk_push_c_function
    - duk_debug_read_int
    - DUK_D
    - DUK_DPRINT
    - duk_safe_to_string
    - duk_debug_write_reply
    - duk_debug_write_error_eom
    - DUK_UNREF
    - duk_get_tval
    - duk_debug_write_eom
    - duk_push_int
    - DUK_ACT_GET_FUNC
    - duk_debug_peek_byte
    - duk_debug_write_int
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_eval(duk_hthread *thr, duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38342,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38343,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38343,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38345,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38346,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38348,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38348,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38350
      start: 38341
    functionDepth: 0
    functionLinenumber: 38341
    functionLinenumberEnd: 38350
    functionName: duk__debug_handle_detach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_detach(duk_hthread *thr, duk_heap *heap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38356,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38356,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38358,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38368,1
    - Dst: duk_check_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38370,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38371,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38371,1
    - Dst: duk_debug_read_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38374,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38381,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38381,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38384,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38384,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38385,1
    - Dst: duk_heap*::dbg_request_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38386,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38387,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38387,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38388,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38390,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38390,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38391,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38392,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38392,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38395,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38400,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38401,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38403,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38403,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38405,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38407,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38407,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38408,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38409,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38409,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38412,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38412,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38415,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38417,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38417,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38418,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38424,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38425,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38426
      start: 38352
    functionDepth: 0
    functionLinenumber: 38352
    functionLinenumberEnd: 38426
    functionName: duk__debug_handle_apprequest
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_byte
    - duk_heap*::dbg_request_cb
    - duk_debug_peek_byte
    - DUK_D
    - duk_debug_write_tval
    - DUK_GET_TVAL_POSIDX
    - duk_debug_write_error_eom
    - DUK_DPRINT
    - duk_get_top
    - DUK__SET_CONN_BROKEN
    - duk_debug_read_tval
    - duk_check_stack
    - duk_debug_write_eom
    - duk_set_top
    - duk_get_string
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_apprequest(duk_hthread *thr, duk_heap *heap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38437,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38439,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38440,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38440,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38441,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38441,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38443,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38443,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38445,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38448,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38452,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38452,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38453,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38453,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38454,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38454,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38455,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38463,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38463,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38464,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38464,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38465,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38465,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38466,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38466,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38467,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38467,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38468,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38468,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38470,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38471,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38471,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38472,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38473,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38475,1
    - Dst: duk_debug_write_unused
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38476,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38479,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38480,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38481,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38481,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38482,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38482,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38484,1
    - Dst: duk__debug_write_tval_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38486,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38486,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38490,1
    - Dst: duk__debug_write_tval_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38494,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38494,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38501,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38501,1
    - Dst: duk_debug_write_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38502,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38502,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38502,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38506,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38506,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38506,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 3
    argNames:
    - thr
    - heap
    - hdr
    argTypes:
    - duk_hthread*
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38509
      start: 38436
    functionDepth: 0
    functionLinenumber: 38436
    functionLinenumberEnd: 38509
    functionName: duk__debug_dump_heaphdr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_HOBJECT_E_GET_VALUE_PTR
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HEAPHDR_GET_FLAGS_RAW
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HBUFFER_GET_SIZE
    - duk__debug_write_tval_heapptr
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HSTRING_GET_CHARLEN
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - DUK_HOBJECT_GET_ESIZE
    - duk_debug_write_unused
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - duk_debug_write_hstring
    - DUK_HOBJECT_E_GET_KEY
    - DUK_UNREF
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_debug_write_heapptr
    - DUK_HSTRING_GET_HASH
    - duk_debug_write_int
    - duk_debug_write_uint
    - duk_debug_write_buffer
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_dump_heaphdr(duk_hthread *thr, duk_heap *heap,
      duk_heaphdr *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_dump_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38516,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38519
      start: 38511
    functionDepth: 0
    functionLinenumber: 38511
    functionLinenumberEnd: 38519
    functionName: duk__debug_dump_heap_allocated
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HEAPHDR_GET_NEXT
    - duk__debug_dump_heaphdr
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_dump_heap_allocated(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38536,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38540,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38544,1
    - Dst: duk__debug_dump_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38549,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38554,1
    - Dst: duk__debug_dump_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38563
      start: 38522
    functionDepth: 0
    functionLinenumber: 38522
    functionLinenumberEnd: 38563
    functionName: duk__debug_dump_strtab_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__debug_dump_heaphdr
    - DUK_USE_HEAPPTR_DEC16
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_dump_strtab_chain(duk_hthread *thr, duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38573,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38577,1
    - Dst: duk__debug_dump_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38583
      start: 38567
    functionDepth: 0
    functionLinenumber: 38567
    functionLinenumberEnd: 38583
    functionName: duk__debug_dump_strtab_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_STRTAB_DELETED_MARKER
    - duk__debug_dump_heaphdr
    - DUK_USE_HEAPPTR_DEC16
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_dump_strtab_probe(duk_hthread *thr, duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38587,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38587,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38589,1
    - Dst: duk__debug_dump_heap_allocated
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38590,1
    - Dst: duk__debug_dump_strtab_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38592,1
    - Dst: duk__debug_dump_strtab_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38595,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38598
      start: 38586
    functionDepth: 0
    functionLinenumber: 38586
    functionLinenumberEnd: 38598
    functionName: duk__debug_handle_dump_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - duk__debug_dump_heap_allocated
    - DUK_DPRINT
    - duk_debug_write_eom
    - duk__debug_dump_strtab_probe
    - duk__debug_dump_strtab_chain
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_dump_heap(duk_hthread *thr, duk_heap *heap)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38610,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38612,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38612,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38614,1
    - Dst: duk_debug_read_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38616,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38621,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38624,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38625,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38626,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38628,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38628,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38635,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38635,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38639,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38642,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38643,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38643,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38646,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38646,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38648,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38649,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38650,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38651,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38653,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38656,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38657,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38658,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38660,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38663,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38664,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38665,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38666,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38670,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38674,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38676
      start: 38601
    functionDepth: 0
    functionLinenumber: 38601
    functionLinenumberEnd: 38676
    functionName: duk__debug_handle_get_bytecode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_debug_write_tval
    - duk_debug_read_tval
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    - DUK_D
    - DUK_DPRINT
    - DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
    - DUK_TVAL_GET_NUMBER
    - duk_debug_write_int
    - duk_debug_write_string
    - DUK_TVAL_IS_OBJECT
    - duk_debug_write_reply
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_TVAL_IS_NUMBER
    - duk_debug_write_eom
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
    - DUK_TVAL_GET_OBJECT
    - DUK_ACT_GET_FUNC
    - duk_debug_peek_byte
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - duk_debug_write_hobject
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_bytecode(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38781,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - key
    argTypes:
    - duk_hthread*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38783
      start: 38780
    functionDepth: 0
    functionLinenumber: 38780
    functionLinenumberEnd: 38783
    functionName: duk__debug_getinfo_flags_key
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_write_uint
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_flags_key(duk_hthread *thr, const char
      *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38786,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38787,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - thr
    - key
    - val
    argTypes:
    - duk_hthread*
    - char*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38789
      start: 38785
    functionDepth: 0
    functionLinenumber: 38785
    functionLinenumberEnd: 38789
    functionName: duk__debug_getinfo_prop_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_write_uint
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_prop_uint(duk_hthread *thr, const char
      *key, duk_uint_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38792,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38793,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - thr
    - key
    - val
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38795
      start: 38791
    functionDepth: 0
    functionLinenumber: 38791
    functionLinenumberEnd: 38795
    functionName: duk__debug_getinfo_prop_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_write_int
    - duk_debug_write_uint
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_prop_int(duk_hthread *thr, const char
      *key, duk_int_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38798,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38799,1
    - Dst: duk_debug_write_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - thr
    - key
    - val
    argTypes:
    - duk_hthread*
    - char*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38801
      start: 38797
    functionDepth: 0
    functionLinenumber: 38797
    functionLinenumberEnd: 38801
    functionName: duk__debug_getinfo_prop_bool
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_debug_write_boolean
    - duk_debug_write_uint
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_prop_bool(duk_hthread *thr, const char
      *key, duk_bool_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38813,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38815,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38815,1
    - Dst: duk__debug_getinfo_prop_bool
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - thr
    - keys
    - masks
    - flags
    argTypes:
    - duk_hthread*
    - char**
    - duk_uint_t*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38818
      start: 38803
    functionDepth: 0
    functionLinenumber: 38803
    functionLinenumberEnd: 38818
    functionName: duk__debug_getinfo_bitmask
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__debug_getinfo_prop_bool
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_bitmask(duk_hthread *thr, const char *
      const * keys, duk_uint_t *masks, duk_uint_t flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38832,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38834,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38836,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38837,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38838,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38839,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38844,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38848,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38850,1
    - Dst: duk_debug_write_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38851,1
    - Dst: duk_debug_write_unused
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38852,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38856,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38857,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38860,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38861,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38863,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38865,1
    - Dst: duk_debug_write_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38867,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38869,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38871,1
    - Dst: duk_debug_write_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38873,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38876,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38877,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 4
    argNames:
    - thr
    - heap
    - h_obj
    - idx
    argTypes:
    - duk_hthread*
    - duk_heap*
    - duk_hobject*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38880
      start: 38825
    functionDepth: 0
    functionLinenumber: 38825
    functionLinenumberEnd: 38880
    functionName: duk__debug_getprop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_GET_ENEXT
    - duk_debug_write_tval
    - DUK_HOBJECT_E_GET_KEY
    - duk_debug_write_null
    - duk_debug_write_hstring
    - DUK_UNREF
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HSTRING_HAS_INTERNAL
    - duk_debug_write_hobject
    - duk_debug_write_uint
    - duk_debug_write_unused
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getprop_index(duk_hthread *thr, duk_heap *heap,
      duk_hobject *h_obj, duk_uint_t idx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38885,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38885,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38886,1
    - Dst: duk_debug_read_any_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38888,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38890,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38894,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38901,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38902,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38905,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38905,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38906,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38906,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38908,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38908,1
    - Dst: duk__debug_getinfo_bitmask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38911,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38914,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38917,1
    - Dst: duk__debug_getinfo_bitmask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38922,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38925,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38926,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38926,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38927,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38927,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38928,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38928,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38929,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38930,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38938,1
    - Dst: duk__debug_getinfo_bitmask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38941,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38944,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38945,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38945,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38946,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38947,1
    - Dst: DUK_HOBJECT_GET_CLASS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38947,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38948,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38950,1
    - Dst: duk_debug_write_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38952,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38954,1
    - Dst: duk_debug_write_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38955,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38955,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38956,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38956,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38957,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38957,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38958,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38958,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38959,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38959,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38962,1
    - Dst: duk__debug_getinfo_prop_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38966,1
    - Dst: duk__debug_getinfo_prop_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38967,1
    - Dst: duk__debug_getinfo_prop_bool
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38968,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38972,1
    - Dst: duk_debug_write_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38973,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38976,1
    - Dst: duk__debug_getinfo_prop_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38981,1
    - Dst: duk__debug_getinfo_prop_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38982,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38983,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38984,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38985,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38987,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38988,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38992,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:38998,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39001,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39005,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39006,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39007,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39008,1
    - Dst: duk__debug_getinfo_prop_bool
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39009,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39011,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39012,1
    - Dst: duk__debug_getinfo_bitmask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39021,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39024,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39025,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39025,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39026,1
    - Dst: duk_debug_write_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39027,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39027,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39028,1
    - Dst: duk_debug_write_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39029,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39034,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39034,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39038,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 98
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39039
      start: 38882
    functionDepth: 0
    functionLinenumber: 38882
    functionLinenumberEnd: 39039
    functionName: duk__debug_handle_get_heap_obj_info
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_GET_HSIZE
    - duk__debug_getinfo_prop_int
    - DUK_HEAPHDR_GET_FLAGS_RAW
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HSTRING_GET_CHARLEN
    - DUK_HOBJECT_GET_ENEXT
    - duk_debug_write_pointer
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - DUK_HOBJECT_GET_ESIZE
    - duk_debug_write_hobject
    - DUK_HOBJECT_GET_CLASS_STRING
    - duk_debug_write_hbuffer
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_debug_write_reply
    - duk__debug_getinfo_flags_key
    - duk_debug_write_hstring
    - duk_debug_write_error_eom
    - DUK_UNREF
    - duk__debug_getinfo_prop_bool
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_debug_write_eom
    - duk__debug_getinfo_bitmask
    - duk_debug_read_any_ptr
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HOBJECT_GET_PROPS
    - DUK_HOBJECT_IS_THREAD
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HEAPHDR_GET_FLAGS
    - duk_debug_write_null
    - duk_debug_write_heapptr
    - DUK_HSTRING_GET_HASH
    - duk__debug_getinfo_prop_uint
    - duk_debug_write_buffer
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_heap_obj_info(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39047,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39047,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39048,1
    - Dst: duk_debug_read_any_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39050,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39052,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39055,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39056,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39061,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39066,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39068,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39070,1
    - Dst: duk__debug_getprop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39071,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39072,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39073,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39074,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39076,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39081,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39082
      start: 39041
    functionDepth: 0
    functionLinenumber: 39041
    functionLinenumberEnd: 39082
    functionName: duk__debug_handle_get_obj_prop_desc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_any_ptr
    - duk_debug_read_hstring
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HEAPHDR_GET_TYPE
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk__debug_getprop_index
    - duk_debug_write_eom
    - duk_hobject_get_own_propdesc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_obj_prop_desc(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39089,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39089,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39090,1
    - Dst: duk_debug_read_any_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39092,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39093,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39094,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39095,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39107,1
    - Dst: duk__debug_getprop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39109,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39113,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39118
      start: 39084
    functionDepth: 0
    functionLinenumber: 39084
    functionLinenumberEnd: 39118
    functionName: duk__debug_handle_get_obj_prop_desc_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_read_int
    - duk_debug_read_any_ptr
    - DUK_HEAPHDR_GET_TYPE
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk__debug_getprop_index
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_obj_prop_desc_range(duk_hthread *thr,
      duk_heap *heap)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39141,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39143,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39144,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39146,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39148,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39151,1
    - Dst: duk__debug_handle_basic_info
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39154,1
    - Dst: duk__debug_handle_trigger_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39158,1
    - Dst: duk__debug_handle_pause
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39162,1
    - Dst: duk__debug_handle_resume
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39166,1
    - Dst: duk__debug_handle_step
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39172,1
    - Dst: duk__debug_handle_list_break
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39176,1
    - Dst: duk__debug_handle_add_break
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39180,1
    - Dst: duk__debug_handle_del_break
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39184,1
    - Dst: duk__debug_handle_get_var
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39188,1
    - Dst: duk__debug_handle_put_var
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39192,1
    - Dst: duk__debug_handle_get_call_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39196,1
    - Dst: duk__debug_handle_get_locals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39200,1
    - Dst: duk__debug_handle_eval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39204,1
    - Dst: duk__debug_handle_detach
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39212,1
    - Dst: duk__debug_handle_dump_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39217,1
    - Dst: duk__debug_handle_get_bytecode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39222,1
    - Dst: duk__debug_handle_apprequest
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39226,1
    - Dst: duk__debug_handle_get_heap_obj_info
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39231,1
    - Dst: duk__debug_handle_get_obj_prop_desc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39235,1
    - Dst: duk__debug_handle_get_obj_prop_desc_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39239,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39244,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39244,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39245,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39251,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39251,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39255,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39255,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39259,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39259,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39263,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39268,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39268,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39269,1
    - Dst: duk__debug_skip_to_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39274,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39274,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39275,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39276,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 128
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39278
      start: 39134
    functionDepth: 0
    functionLinenumber: 39134
    functionLinenumberEnd: 39278
    functionName: duk__debug_process_message
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__debug_handle_detach
    - duk__debug_handle_apprequest
    - duk__debug_skip_to_eom
    - duk__debug_handle_put_var
    - duk__debug_handle_get_locals
    - duk__debug_handle_get_obj_prop_desc
    - duk_debug_read_int
    - duk__debug_handle_add_break
    - duk__debug_handle_dump_heap
    - duk__debug_handle_get_heap_obj_info
    - duk__debug_handle_del_break
    - DUK_D
    - duk__debug_handle_get_bytecode
    - duk__debug_handle_eval
    - DUK_DPRINT
    - duk__debug_handle_get_call_stack
    - duk__debug_handle_get_var
    - duk__debug_handle_step
    - duk__debug_handle_resume
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK__SET_CONN_BROKEN
    - duk_debug_read_byte
    - duk__debug_handle_pause
    - duk__debug_handle_basic_info
    - duk__debug_handle_list_break
    - duk__debug_handle_get_obj_prop_desc_range
    - duk__debug_handle_trigger_status
    - duk_get_top
    - duk_set_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_process_message(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_send_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39285
      start: 39280
    functionDepth: 0
    functionLinenumber: 39280
    functionLinenumberEnd: 39285
    functionName: duk__check_resend_status
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_debug_send_status
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__check_resend_status(duk_hthread *thr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39294,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39295,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39296,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39298,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39301,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39301,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39304,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39304,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39304,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39309,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39310,1
    - Dst: duk__check_resend_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39317,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39323,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39323,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39323,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39324,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39347,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39347,1
    - Dst: duk__debug_do_detach2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39349,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39352,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39355,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39356,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39359,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39359,1
    - Dst: duk_debug_read_peek
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39364,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39369,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39369,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39372,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39372,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39374,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39374,1
    - Dst: duk__check_resend_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39377,1
    - Dst: duk__debug_process_message
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39378,1
    - Dst: duk__check_resend_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39379,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39384,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39385,1
    - Dst: duk_debug_read_flush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39391,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39392,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39394,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39394,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39398,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39398,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - thr
    - no_block
    argTypes:
    - duk_hthread*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39402
      start: 39287
    functionDepth: 0
    functionLinenumber: 39287
    functionLinenumberEnd: 39402
    functionName: duk_debug_process_messages
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__debug_process_message
    - duk_debug_read_peek
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - duk__check_resend_status
    - DUK_UNREF
    - duk_get_top
    - DUK_DPRINT
    - duk_debug_read_flush
    - duk__debug_do_detach2
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_process_messages(duk_hthread *thr, duk_bool_t
      no_block)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39419,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39420,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39421,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39421,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39422,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39424,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39426,1
    - Dst: duk_hthread_sync_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39434,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39436,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39441,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39442,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39445,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39459,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39459,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39460,1
    - Dst: duk_debug_process_messages
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39461,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - thr
    - use_prev_pc
    argTypes:
    - duk_hthread*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39474
      start: 39414
    functionDepth: 0
    functionLinenumber: 39414
    functionLinenumberEnd: 39474
    functionName: duk_debug_halt_execution
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_SET_PAUSED
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_hthread_sync_currpc
    - duk_hthread_get_current_activation
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_debug_process_messages
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_halt_execution(duk_hthread *thr, duk_bool_t
      use_prev_pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39489,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39492,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39495,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39495,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - thr
    - filename
    - line
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39506
      start: 39480
    functionDepth: 0
    functionLinenumber: 39480
    functionLinenumberEnd: 39506
    functionName: duk_small_int_t::duk_debug_add_breakpoint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DPRINT
    - DUK_HSTRING_INCREF
    - DUK_D
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_debug_add_breakpoint(duk_hthread *thr,
      duk_hstring *filename, duk_uint32_t line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39519,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39521,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39522,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39522,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39523,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39526,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39526,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39532,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39536,1
    - Dst: DUK_HSTRING_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39543,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - thr
    - breakpoint_index
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39549
      start: 39508
    functionDepth: 0
    functionLinenumber: 39508
    functionLinenumberEnd: 39549
    functionName: duk_debug_remove_breakpoint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_MEMMOVE
    - DUK_HSTRING_DECREF
    - DUK_D
    - DUK_DPRINT
    - DUK_UNREF
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_remove_breakpoint(duk_hthread *thr, duk_small_uint_t
      breakpoint_index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39625,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39626,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39627,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39628,1
    - Dst: DUK_HEAP_HAS_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39630,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39631,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39631,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39645,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39653,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39653,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39656,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39658,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39660,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39660,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39664,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39664,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39666,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39670,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39671,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39672,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39693,1
    - Dst: DUK_HEAP_HAS_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39693,1
    - Dst: DUK_HEAP_SET_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39694,1
    - Dst: duk_handle_call_protected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39698,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39701,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39703,1
    - Dst: DUK_HEAP_HAS_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39703,1
    - Dst: DUK_HEAP_CLEAR_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - thr
    - stridx_cb
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39707
      start: 39619
    functionDepth: 0
    functionLinenumber: 39619
    functionLinenumberEnd: 39707
    functionName: duk__err_augment_user
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_DDPRINT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_DDDPRINT
    - duk_handle_call_protected
    - DUK_DD
    - duk_push_undefined
    - DUK_HEAP_SET_ERRHANDLER_RUNNING
    - DUK_UNREF
    - DUK_DDD
    - DUK_HTHREAD_GET_STRING
    - duk_push_tval
    - DUK_HEAP_CLEAR_ERRHANDLER_RUNNING
    - DUK_HEAP_HAS_ERRHANDLER_RUNNING
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__err_augment_user(duk_hthread *thr, duk_small_uint_t
      stridx_cb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39722,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39724,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39736,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39736,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39737,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39739,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39746,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39747,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39750,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39751,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39776,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39777,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39782,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39783,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39792,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39796,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39810,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39813,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39814,1
    - Dst: duk_hthread_get_act_prev_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39822,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39823,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39824,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39826,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39827,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39832,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39833,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39837,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 5
    argNames:
    - thr
    - thr_callstack
    - c_filename
    - c_line
    - noblame_fileline
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39838
      start: 39715
    functionDepth: 0
    functionLinenumber: 39715
    functionLinenumberEnd: 39838
    functionName: duk__add_traceback
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_xdef_prop_index_wec
    - duk_push_uint
    - duk_xdef_prop_stridx
    - duk_push_array
    - duk_xdef_prop_stridx_wec
    - duk_push_number
    - duk_get_tval
    - DUK_DDD
    - duk_push_hstring
    - duk_push_string
    - duk_push_tval
    - duk_hthread_get_act_prev_pc
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__add_traceback(duk_hthread *thr, duk_hthread *thr_callstack,
      const char *c_filename, duk_int_t c_line, duk_bool_t noblame_fileline)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39854,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39869,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39870,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39876,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39877,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39888,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39890,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39896,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39898,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39900,1
    - Dst: duk_hthread_get_act_prev_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39909,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39910,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39911,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39914,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39918,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39919,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39920,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39928,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39929,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39934,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39938,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39948,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39949,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39955,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39955,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39957,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39958,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 5
    argNames:
    - thr
    - thr_callstack
    - c_filename
    - c_line
    - noblame_fileline
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39959
      start: 39846
    functionDepth: 0
    functionLinenumber: 39846
    functionLinenumberEnd: 39959
    functionName: duk__add_fileline
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_pc2line_query
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_push_hobject
    - duk_replace
    - duk_hthread_get_act_prev_pc
    - duk_pop_2
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    - duk_push_uint
    - duk_push_u32
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_push_string
    - duk_push_int
    - DUK_ACT_GET_FUNC
    - duk_xdef_prop_stridx
    - duk_is_string
    - duk_get_top
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__add_fileline(duk_hthread *thr, duk_hthread *thr_callstack,
      const char *c_filename, duk_int_t c_line, duk_bool_t noblame_fileline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39978,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39978,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39984,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39984,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39985,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39987,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39988,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39989,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39990,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39992,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39995,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39995,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:39996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39997
      start: 39966
    functionDepth: 0
    functionLinenumber: 39966
    functionLinenumberEnd: 39997
    functionName: duk__add_compiler_error_line
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_concat
    - DUK_DDDPRINT
    - duk_is_object
    - duk_pop
    - duk_get_tval
    - duk_get_prop_stridx
    - duk_put_prop_stridx
    - DUK_DDD
    - duk_push_sprintf
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__add_compiler_error_line(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40012,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40014,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40016,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40017,1
    - Dst: duk__add_compiler_error_line
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40019,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40026,1
    - Dst: DUK_HTHREAD_STRING_INT_TRACEDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40026,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40027,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40027,1
    - Dst: duk__add_traceback
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40029,1
    - Dst: duk__add_fileline
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40035,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40039,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - thr
    - thr_callstack
    - c_filename
    - c_line
    - noblame_fileline
    - obj
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_small_int_t
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40041
      start: 40005
    functionDepth: 0
    functionLinenumber: 40005
    functionLinenumberEnd: 40041
    functionName: duk__err_augment_builtin_create
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HTHREAD_STRING_INT_TRACEDATA
    - DUK_ASSERT
    - duk_hobject_hasprop_raw
    - DUK_DDDPRINT
    - duk__add_compiler_error_line
    - duk__add_traceback
    - DUK_UNREF
    - duk_get_top
    - duk__add_fileline
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__err_augment_builtin_create(duk_hthread *thr, duk_hthread
      *thr_callstack, const char *c_filename, duk_int_t c_line, duk_small_int_t noblame_fileline,
      duk_hobject *obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40066,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40067,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40068,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40084,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40086,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40086,1
    - Dst: duk_hobject_prototype_chain_contains
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40089,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40094,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40094,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40097,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40098,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40098,1
    - Dst: duk__err_augment_builtin_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40099,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40101,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40101,1
    - Dst: duk__err_augment_user
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - thr
    - thr_callstack
    - c_filename
    - c_line
    - noblame_fileline
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40109
      start: 40062
    functionDepth: 0
    functionLinenumber: 40062
    functionLinenumberEnd: 40109
    functionName: duk_err_augment_error_create
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_prototype_chain_contains
    - duk_get_hobject
    - duk__err_augment_builtin_create
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk__err_augment_user
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_augment_error_create(duk_hthread *thr, duk_hthread
      *thr_callstack, const char *c_filename, duk_int_t c_line, duk_bool_t noblame_fileline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__err_augment_user
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40123
      start: 40119
    functionDepth: 0
    functionLinenumber: 40119
    functionLinenumberEnd: 40123
    functionName: duk_err_augment_error_throw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached:
    - duk__err_augment_user
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_augment_error_throw(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40133,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40135,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40135,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40150,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40150,1
    - Dst: duk_fatal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40154,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40155,1
    - Dst: DUK_LONGJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40165,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40169
      start: 40132
    functionDepth: 0
    functionLinenumber: 40132
    functionLinenumberEnd: 40169
    functionName: duk_err_longjmp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk_fatal
    - DUK_UNREACHABLE
    - DUK_LONGJMP
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_longjmp(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40193,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40205
      start: 40183
    functionDepth: 0
    functionLinenumber: 40183
    functionLinenumberEnd: 40205
    functionName: duk__have_active_catcher
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_CAT_HAS_CATCH_ENABLED
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__have_active_catcher(duk_hthread *thr)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40237
      start: 40212
    functionDepth: 0
    functionLinenumber: 40212
    functionLinenumberEnd: 40237
    functionName: duk_hobject *duk_error_prototype_from_code(duk_hthread *thr, duk_errcode_t
      code)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_error_prototype_from_code(duk_hthread
      *thr, duk_errcode_t code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40257,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40268,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40270,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40270,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40274,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40274,1
    - Dst: duk__have_active_catcher
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40276,1
    - Dst: duk_debug_send_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40280,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40285,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40285,1
    - Dst: duk_debug_halt_execution
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40286,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40297,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40298,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - thr
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40301
      start: 40243
    functionDepth: 0
    functionLinenumber: 40243
    functionLinenumberEnd: 40301
    functionName: duk_err_setup_heap_ljstate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_pop
    - duk__have_active_catcher
    - DUK_D
    - duk_debug_halt_execution
    - DUK_DPRINT
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_debug_send_throw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_setup_heap_ljstate(duk_hthread *thr, duk_small_int_t
      lj_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40333,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40333,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40337,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40337,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40341,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40350,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40354,1
    - Dst: duk_hthread_sync_and_null_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40360,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40375,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40375,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40376,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40378,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40378,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40380,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40384,1
    - Dst: duk_push_error_object_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40389,1
    - Dst: duk_push_error_object_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40396,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40409,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40409,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40412,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40412,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40413,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40414,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40422,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40427,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40427,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40430,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 2
    argNames:
    - thr
    - code
    argTypes:
    - duk_hthread*
    - duk_errcode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40432
      start: 40327
    functionDepth: 0
    functionLinenumber: 40327
    functionLinenumberEnd: 40432
    functionName: duk_err_create_and_throw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk_err_setup_heap_ljstate
    - duk_err_longjmp
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - duk_push_error_object_raw
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk_get_tval
    - DUK_UNREACHABLE
    - DUK_DDD
    - duk_err_augment_error_throw
    - duk_push_int
    - duk_push_hobject_bidx
    - duk_hthread_sync_and_null_currpc
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_create_and_throw(duk_hthread *thr, duk_errcode_t
      code)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40443,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40444,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40471,1
    - Dst: duk_error_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40480,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40481,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 2
    argNames:
    - thr
    - rc
    argTypes:
    - duk_hthread*
    - duk_ret_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40482
      start: 40438
    functionDepth: 0
    functionLinenumber: 40438
    functionLinenumberEnd: 40482
    functionName: duk_error_throw_from_negative_rc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREACHABLE
    - duk_error_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_error_throw_from_negative_rc(duk_hthread *thr, duk_ret_t
      rc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40498,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40499,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40501,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40501,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40509,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40509,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40522,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40525,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40532,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40535,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40541,1
    - Dst: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40547,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40550,1
    - Dst: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40550,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40556,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40557,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40557,1
    - Dst: DUK_ALLOC_ZEROED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40559,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40561,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40569,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40576,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40579,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40579,1
    - Dst: DUK_HBUFFER_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40585,1
    - Dst: DUK_HEAPHDR_SET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40587,1
    - Dst: DUK_HBUFFER_SET_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40589,1
    - Dst: DUK_HBUFFER_SET_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40591,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40594,1
    - Dst: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40596,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40598,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40598,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40602,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40602,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40604,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40606
      start: 40493
    functionDepth: 0
    functionLinenumber: 40493
    functionLinenumberEnd: 40606
    functionName: duk_hbuffer *duk_hbuffer_alloc(duk_heap *heap, duk_size_t size,
      duk_small_uint_t flags, void **out_bufdata)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_SET_DYNAMIC
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
    - DUK_DDPRINT
    - DUK_D
    - DUK_MEMZERO
    - DUK_DPRINT
    - DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
    - DUK_HBUFFER_SET_EXTERNAL
    - DUK_HEAPHDR_SET_TYPE
    - DUK_UNREF
    - DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
    - DUK_DDD
    - DUK_FREE
    - DUK_ALLOC
    - DUK_HBUFFER_SET_SIZE
    - DUK_DD
    - DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
    - DUK_ALLOC_ZEROED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer *duk_hbuffer_alloc(duk_heap *heap, duk_size_t
      size, duk_small_uint_t flags, void **out_bufdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40612,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ud
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40614
      start: 40610
    functionDepth: 0
    functionLinenumber: 40610
    functionLinenumberEnd: 40614
    functionName: duk_hbuffer_get_dynalloc_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hbuffer_get_dynalloc_ptr(duk_heap *heap, void *ud)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40636,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40637,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40638,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40638,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40639,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40639,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40646,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40655,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40659,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40659,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40660,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40661,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40671,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40673,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40675,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40680,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40681,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40683,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40686,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - thr
    - buf
    - new_size
    argTypes:
    - duk_hthread*
    - duk_hbuffer_dynamic*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40687
      start: 40632
    functionDepth: 0
    functionLinenumber: 40632
    functionLinenumberEnd: 40687
    functionName: duk_hbuffer_resize
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_MEMZERO
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_DYNAMIC_SET_SIZE
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer_resize(duk_hthread *thr, duk_hbuffer_dynamic
      *buf, duk_size_t new_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40690,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40691,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40692,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40692,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40693,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40693,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - thr
    - buf
    argTypes:
    - duk_hthread*
    - duk_hbuffer_dynamic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40696
      start: 40689
    functionDepth: 0
    functionLinenumber: 40689
    functionLinenumberEnd: 40696
    functionName: duk_hbuffer_reset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_ASSERT
    - duk_hbuffer_resize
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer_reset(duk_hthread *thr, duk_hbuffer_dynamic
      *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40704,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40705,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - h_bufobj
    - len
    argTypes:
    - duk_hbufferobject*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40715
      start: 40700
    functionDepth: 0
    functionLinenumber: 40700
    functionLinenumberEnd: 40715
    functionName: duk_hbufferobject_clamp_bytelength
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_GET_SIZE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject_clamp_bytelength(duk_hbufferobject *h_bufobj,
      duk_uint_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40746,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40747,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40749,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40749,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40751,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40753,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40755,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40757,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40759,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40761,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40762,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40774
      start: 40745
    functionDepth: 0
    functionLinenumber: 40745
    functionLinenumberEnd: 40774
    functionName: duk_free_hobject_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HOBJECT_GET_PROPS
    - DUK_HOBJECT_IS_THREAD
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_free_hobject_inner(duk_heap *heap, duk_hobject *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40777,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40778,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40780,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40780,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40782,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40782,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40782,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40783,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40785
      start: 40776
    functionDepth: 0
    functionLinenumber: 40776
    functionLinenumberEnd: 40785
    functionName: duk_free_hbuffer_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_DDD
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_free_hbuffer_inner(duk_heap *heap, duk_hbuffer *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40788,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40789,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40791,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40792,1
    - Dst: DUK_HSTRING_HAS_EXTDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40795,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40796,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40796,1
    - Dst: DUK_HSTRING_GET_EXTDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40797,1
    - Dst: DUK_USE_EXTSTR_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40798,1
    - Dst: DUK_HSTRING_GET_EXTDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40801
      start: 40787
    functionDepth: 0
    functionLinenumber: 40787
    functionLinenumberEnd: 40801
    functionName: duk_free_hstring_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_UNREF
    - DUK_HSTRING_HAS_EXTDATA
    - DUK_USE_EXTSTR_FREE
    - DUK_DDD
    - DUK_HSTRING_GET_EXTDATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_free_hstring_inner(duk_heap *heap, duk_hstring *h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40804,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40805,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40807,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40807,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40807,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40809,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40811,1
    - Dst: duk_free_hobject_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40814,1
    - Dst: duk_free_hbuffer_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40817,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40820,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40824
      start: 40803
    functionDepth: 0
    functionLinenumber: 40803
    functionLinenumberEnd: 40824
    functionName: duk_heap_free_heaphdr_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - duk_free_hbuffer_inner
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_UNREACHABLE
    - DUK_DDD
    - duk_free_hobject_inner
    - duk_free_hstring_inner
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_free_heaphdr_raw(duk_heap *heap, duk_heaphdr
      *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40849,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40849,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40851,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40855
      start: 40839
    functionDepth: 0
    functionLinenumber: 40839
    functionLinenumberEnd: 40855
    functionName: duk__free_allocated
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_NEXT
    - DUK_DDD
    - duk_heap_free_heaphdr_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_allocated(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40864,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40864,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40866,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40870
      start: 40858
    functionDepth: 0
    functionLinenumber: 40858
    functionLinenumberEnd: 40870
    functionName: duk__free_refzero_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_NEXT
    - DUK_DDD
    - duk_heap_free_heaphdr_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_refzero_list(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40880,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40880,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40882,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40886
      start: 40874
    functionDepth: 0
    functionLinenumber: 40874
    functionLinenumberEnd: 40886
    functionName: duk__free_markandsweep_finalize_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_NEXT
    - DUK_DDD
    - duk_heap_free_heaphdr_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_markandsweep_finalize_list(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_heap_free_strtab
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40892
      start: 40889
    functionDepth: 0
    functionLinenumber: 40889
    functionLinenumberEnd: 40892
    functionName: duk__free_stringtable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_heap_free_strtab
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_stringtable(duk_heap *heap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40902,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40903,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40906,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40909,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40916,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40922,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40922,1
    - Dst: DUK_HEAP_SET_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40923,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40932,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40937,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40938,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40940,1
    - Dst: DUK_HTHREAD_STRING_INT_FINALIZER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40940,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40941,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40942,1
    - Dst: DUK_HEAP_HAS_FINALIZER_NORESCUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40942,1
    - Dst: duk_hobject_run_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40943,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40948,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40971,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40971,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40975,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40975,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40979,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40979,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40984,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40984,1
    - Dst: DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40985,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40986
      start: 40894
    functionDepth: 0
    functionLinenumber: 40894
    functionLinenumberEnd: 40986
    functionName: duk__free_run_finalizers
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HEAP_SET_MARKANDSWEEP_RUNNING
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_FINALIZER
    - DUK_HEAPHDR_HAS_FINALIZED
    - duk_hobject_hasprop_raw
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - DUK_HEAPHDR_GET_TYPE
    - DUK_D
    - DUK_HEAP_HAS_FINALIZER_NORESCUE
    - DUK_DPRINT
    - duk_hobject_run_finalizer
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_run_finalizers(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40989,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40989,1
    - Dst: duk_heap_dump_strtab
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:40992,1
    - Dst: duk_debug_do_detach
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41002,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41014,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41014,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41024,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41024,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41025,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41026,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41026,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41027,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41028,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41028,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41029,1
    - Dst: DUK_HEAP_SET_FINALIZER_NORESCUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41032,1
    - Dst: duk__free_run_finalizers
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41033,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41039,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41039,1
    - Dst: duk__free_allocated
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41040,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41043,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41043,1
    - Dst: duk__free_refzero_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41044,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41048,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41048,1
    - Dst: duk__free_markandsweep_finalize_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41049,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41052,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41052,1
    - Dst: duk__free_stringtable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41053,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41055,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41055,1
    - Dst: duk_heap*::free_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41057
      start: 40988
    functionDepth: 0
    functionLinenumber: 40988
    functionLinenumberEnd: 41057
    functionName: duk_heap_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_HEAP_SET_FINALIZER_NORESCUE
    - duk_heap_dump_strtab
    - duk__free_run_finalizers
    - duk_heap_mark_and_sweep
    - duk__free_markandsweep_finalize_list
    - duk_heap*::free_func
    - DUK_D
    - duk__free_allocated
    - DUK_DPRINT
    - duk_debug_do_detach
    - duk__free_refzero_list
    - duk__free_stringtable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_free(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41081,1
    - Dst: duk_heap_hashstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41082,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41082,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41082,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41083,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41083,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41084,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41085,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41089
      start: 41067
    functionDepth: 0
    functionLinenumber: 41067
    functionLinenumberEnd: 41089
    functionName: duk__init_heap_strings
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDPRINT
    - DUK_DD
    - DUK_HSTRING_GET_HASH
    - DUK_HSTRING_GET_DATA
    - duk_heap_hashstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_heap_strings(duk_heap *heap)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41096,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41107,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41110,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41121,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41123,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41127,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41129,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41132,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41140,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41141,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41141,1
    - Dst: duk_heap_string_intern
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41142,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41146,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41146,1
    - Dst: DUK_HSTRING_SET_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41154,1
    - Dst: DUK_HSTRING_SET_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41157,1
    - Dst: DUK_HSTRING_SET_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41159,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41163,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41163,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41168,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41171,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41181
      start: 41091
    functionDepth: 0
    functionLinenumber: 41091
    functionLinenumberEnd: 41181
    functionName: duk__init_heap_strings
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HSTRING_SET_RESERVED_WORD
    - DUK_HSTRING_SET_STRICT_RESERVED_WORD
    - DUK_MEMZERO
    - duk_bd_decode
    - DUK_HSTRING_SET_EVAL_OR_ARGUMENTS
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_USE_HEAPPTR_ENC16
    - DUK_DDD
    - DUK_HSTRING_INCREF
    - DUK_ASSERT_DISABLE
    - duk_heap_string_intern
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_heap_strings(duk_heap *heap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41187,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41187,1
    - Dst: duk_hthread_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41188,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41191,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41193,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41193,1
    - Dst: DUK_HTHREAD_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41208,1
    - Dst: duk_hthread_init_stacks
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41212,1
    - Dst: duk_hthread_create_builtin_objects
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41217,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41223
      start: 41184
    functionDepth: 0
    functionLinenumber: 41184
    functionLinenumberEnd: 41223
    functionName: duk__init_heap_thread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HTHREAD_INCREF
    - duk_hthread_init_stacks
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_hthread_create_builtin_objects
    - DUK_DDPRINT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_D
    - DUK_DD
    - duk_hthread_alloc
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_heap_thread(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41229
      start: 41226
    functionDepth: 0
    functionLinenumber: 41226
    functionLinenumberEnd: 41229
    functionName: DUK__DUMPSZ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPSZ(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41240
      start: 41235
    functionDepth: 0
    functionLinenumber: 41235
    functionLinenumberEnd: 41240
    functionName: DUK__DUMPLM_SIGNED_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPLM_SIGNED_RAW(t,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41245
      start: 41240
    functionDepth: 0
    functionLinenumber: 41240
    functionLinenumberEnd: 41245
    functionName: DUK__DUMPLM_UNSIGNED_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPLM_UNSIGNED_RAW(t,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41248
      start: 41245
    functionDepth: 0
    functionLinenumber: 41245
    functionLinenumberEnd: 41248
    functionName: DUK__DUMPLM_SIGNED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPLM_SIGNED(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41251
      start: 41248
    functionDepth: 0
    functionLinenumber: 41248
    functionLinenumberEnd: 41251
    functionName: DUK__DUMPLM_UNSIGNED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPLM_UNSIGNED(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41253,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41253,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41257,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41259,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41265,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41266,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41267,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41268,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41269,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41270,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41271,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41272,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41273,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41274,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41275,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41276,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41277,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41278,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41280,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41281,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41283,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41284,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41285,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41286,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41287,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41288,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41290,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41291,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41293,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41294,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41295,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41296,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41297,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41300,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41301,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41302,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41303,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41304,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41305,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41306,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41307,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41310,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41311,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41312,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41313,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41314,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41317,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41318,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41321,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41322,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41323,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41324,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41325,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41326,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41327,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41328,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41329,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41330,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41331,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41332,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41333,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41334,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41335,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41336,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41337,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41339,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41341,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41342,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41343,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41344,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41345,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41346,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41347,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41348,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41349,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41350,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41351,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41352,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41353,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41354,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41355,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41357
      start: 41252
    functionDepth: 0
    functionLinenumber: 41252
    functionLinenumberEnd: 41357
    functionName: duk__dump_type_sizes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    - DUK__DUMPSZ
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_type_sizes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41359,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41359,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41362,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41363,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41364,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41365,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41366,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41367,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41368,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41369,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41370,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41371,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41372,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41373,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41374,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41375,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41376,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41377,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41378,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41379,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41381,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41382,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41383,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41384,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41385,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41386,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41388,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41389,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41390,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41391,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41394,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41395,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41396,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41397,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41398,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41399,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41400,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41402
      start: 41358
    functionDepth: 0
    functionLinenumber: 41358
    functionLinenumberEnd: 41402
    functionName: duk__dump_type_limits
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DPRINT
    - DUK__DUMPLM_SIGNED
    - DUK_D
    - DUK__DUMPLM_UNSIGNED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_type_limits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41410,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41410,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41411,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41411,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41412,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41412,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41413,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41413,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41414,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41414,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41416,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41416,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41418,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41418,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41421,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41421,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41423,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41423,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41426,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41426,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41428,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41428,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41430,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41430,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41432,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41432,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41435,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41435,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41437,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41437,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41439,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41439,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41441,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41443
      start: 41409
    functionDepth: 0
    functionLinenumber: 41409
    functionLinenumberEnd: 41443
    functionName: duk__dump_misc_options
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_misc_options(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41455,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41457,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41457,1
    - Dst: duk__dump_misc_options
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41464,1
    - Dst: duk__dump_type_sizes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41465,1
    - Dst: duk__dump_type_limits
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41466,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41473,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41473,1
    - Dst: duk_selftest_run_tests
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41474,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41475,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41475,1
    - Dst: alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41513,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41522,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41581,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41582,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41582,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41600,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41600,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41613,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41615,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41616,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41627,1
    - Dst: alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41648,1
    - Dst: alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41653,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41662,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41673,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41675,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41703,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41703,1
    - Dst: duk__init_heap_strings
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41704,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41712,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41712,1
    - Dst: duk__init_heap_thread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41713,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41721,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41721,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41722,1
    - Dst: duk_hobject_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41723,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41724,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41728,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41734,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41734,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41738,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41738,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41744,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41745,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41746,1
    - Dst: duk_heap_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41747,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 120
    argCount: 5
    argNames:
    - alloc_func
    - realloc_func
    - free_func
    - heap_udata
    - fatal_func
    argTypes:
    - duk_alloc_function
    - duk_realloc_function
    - duk_free_function
    - void*
    - duk_fatal_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41750
      start: 41446
    functionDepth: 0
    functionLinenumber: 41446
    functionLinenumberEnd: 41750
    functionName: duk_heap_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__init_heap_strings
    - DUK_USE_HEAPPTR_ENC16
    - alloc_func
    - duk__dump_type_sizes
    - DUK_DDPRINT
    - DUK_D
    - DUK_MEMZERO
    - DUK_STRTAB_DELETED_MARKER
    - DUK_DPRINT
    - DUK_HOBJECT_INCREF
    - DUK_TVAL_SET_UNDEFINED
    - duk_hobject_alloc
    - DUK_UNREF
    - duk__dump_type_limits
    - duk_selftest_run_tests
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_DD
    - duk__init_heap_thread
    - duk__dump_misc_options
    - duk_heap_free
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL *duk_heap_alloc(duk_alloc_function alloc_func,\n                         duk_realloc_function
      realloc_func,\n                         duk_free_function free_func,\n                         void
      *heap_udata,\n                         duk_fatal_function fatal_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk_util_hashbytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41810,1
    - Dst: duk_uint32_t::duk_util_hashbytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41821,1
    - Dst: duk_uint32_t::duk_util_hashbytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - heap
    - str
    - len
    argTypes:
    - duk_heap*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41840
      start: 41786
    functionDepth: 0
    functionLinenumber: 41786
    functionLinenumberEnd: 41840
    functionName: duk_uint32_t::duk_heap_hashstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_uint32_t::duk_util_hashbytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_heap_hashstring(duk_heap *heap, const
      duk_uint8_t *str, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - heap
    - str
    - len
    argTypes:
    - duk_heap*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41877
      start: 41846
    functionDepth: 0
    functionLinenumber: 41846
    functionLinenumberEnd: 41877
    functionName: duk_uint32_t::duk_heap_hashstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_heap_hashstring(duk_heap *heap, const
      duk_uint8_t *str, duk_size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41903
      start: 41898
    functionDepth: 0
    functionLinenumber: 41898
    functionLinenumberEnd: 41903
    functionName: duk_hthread *duk__get_temp_hthread(duk_heap *heap)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hthread *duk__get_temp_hthread(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41910,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41911,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41913,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41913,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41917
      start: 41909
    functionDepth: 0
    functionLinenumber: 41909
    functionLinenumberEnd: 41917
    functionName: duk__mark_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_hstring(duk_heap *heap, duk_hstring *h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41922,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41922,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41924,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41928,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41929,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41933,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41934,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41935,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41935,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41936,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41936,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41938,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41938,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41942,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41943,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41943,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41948,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41948,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41950,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41959,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41959,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41961,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41962,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41963,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41965,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41969,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41970,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41972,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41977,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41977,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41979,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41981,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41983,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41985,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41986,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41992,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41998,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41998,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:41999,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42000,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42002,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42012,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42016,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42019
      start: 41919
    functionDepth: 0
    functionLinenumber: 41919
    functionLinenumberEnd: 42019
    functionName: duk__mark_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_GET_VALUE_PTR
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK_DPRINT
    - duk__mark_heaphdr
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_HOBJECT_E_GET_KEY
    - DUK_UNREF
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_THREAD
    - duk__mark_tval
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_hobject(duk_heap *heap, duk_hobject *h)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42023,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42023,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42025,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42030,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42031,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42031,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42035,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42036,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42036,1
    - Dst: DUK_HEAPHDR_SET_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42039,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42043,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42043,1
    - Dst: DUK_HEAP_SET_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42044,1
    - Dst: DUK_HEAPHDR_SET_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42045,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42051,1
    - Dst: duk__mark_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42053,1
    - Dst: duk__mark_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42056,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42062,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42062,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42062,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42063,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42067
      start: 42022
    functionDepth: 0
    functionLinenumber: 42022
    functionLinenumberEnd: 42067
    functionName: duk__mark_heaphdr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_HEAP_SET_MARKANDSWEEP_RECLIMIT_REACHED
    - duk__mark_hobject
    - duk__mark_hstring
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_D
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_DDD
    - DUK_HEAPHDR_SET_TEMPROOT
    - DUK_HEAPHDR_SET_REACHABLE
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_heaphdr(duk_heap *heap, duk_heaphdr *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42070,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42070,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42074,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42075,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - heap
    - tv
    argTypes:
    - duk_heap*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42077
      start: 42069
    functionDepth: 0
    functionLinenumber: 42069
    functionLinenumberEnd: 42077
    functionName: duk__mark_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_DDDPRINT
    - DUK_TVAL_GET_HEAPHDR
    - DUK_DDD
    - duk__mark_heaphdr
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_tval(duk_heap *heap, duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42086,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42086,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42088,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42089,1
    - Dst: DUK_HEAP_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42092,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42093,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42096,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42097,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42104
      start: 42083
    functionDepth: 0
    functionLinenumber: 42083
    functionLinenumberEnd: 42104
    functionName: duk__mark_roots_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDPRINT
    - duk__mark_tval
    - DUK_DD
    - DUK_HEAP_GET_STRING
    - duk__mark_heaphdr
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_roots_heap(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42121,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42121,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42125,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42128
      start: 42118
    functionDepth: 0
    functionLinenumber: 42118
    functionLinenumberEnd: 42128
    functionName: duk__mark_refzero_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__mark_heaphdr
    - DUK_HEAPHDR_GET_NEXT
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_refzero_list(duk_heap *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42148,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42148,1
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42150,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42151,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42161,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42162,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42163,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42164,1
    - Dst: DUK_HTHREAD_STRING_INT_FINALIZER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42164,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42173,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42173,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42177,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42177,1
    - Dst: DUK_HEAPHDR_SET_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42178,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42182,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42189,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42189,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42194,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42195,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42202
      start: 42143
    functionDepth: 0
    functionLinenumber: 42143
    functionLinenumberEnd: 42202
    functionName: duk__mark_finalizable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_FINALIZER
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_DDPRINT
    - duk_hobject_hasprop_raw
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_FINALIZABLE
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - duk__mark_heaphdr
    - duk__get_temp_hthread
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_finalizable(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42215,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42215,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42219,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42220,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42228,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42232
      start: 42209
    functionDepth: 0
    functionLinenumber: 42209
    functionLinenumberEnd: 42232
    functionName: duk__mark_finalize_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk__mark_heaphdr
    - DUK_HEAPHDR_GET_NEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_finalize_list(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42253,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42254,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42254,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42258,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42258,1
    - Dst: DUK_HEAPHDR_CLEAR_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42259,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42260,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42266
      start: 42251
    functionDepth: 0
    functionLinenumber: 42251
    functionLinenumberEnd: 42266
    functionName: duk__handle_temproot
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDDPRINT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - DUK_DDD
    - duk__mark_heaphdr
    - DUK_HEAPHDR_CLEAR_TEMPROOT
    - DUK_HEAPHDR_HAS_TEMPROOT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_temproot(duk_heap *heap, duk_heaphdr *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42274,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42274,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42276,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42277,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42277,1
    - Dst: DUK_HEAP_CLEAR_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42282,1
    - Dst: duk__handle_temproot
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42287,1
    - Dst: duk__handle_temproot
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42289,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42291,1
    - Dst: duk__handle_temproot
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42299,1
    - Dst: duk__handle_temproot
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42301,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42303,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42308,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42311
      start: 42268
    functionDepth: 0
    functionLinenumber: 42268
    functionLinenumberEnd: 42311
    functionName: duk__mark_temproots_by_heap_scan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDPRINT
    - DUK_DD
    - DUK_HEAPHDR_GET_NEXT
    - duk__handle_temproot
    - DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
    - DUK_HEAP_CLEAR_MARKANDSWEEP_RECLIMIT_REACHED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_temproots_by_heap_scan(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42327,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42328,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42330,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42330,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42335,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42346,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42346,1
    - Dst: duk_heaphdr_refcount_finalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42347,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42352
      start: 42323
    functionDepth: 0
    functionLinenumber: 42323
    functionLinenumberEnd: 42352
    functionName: duk__finalize_refcounts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_heaphdr_refcount_finalize
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_DD
    - DUK_DDD
    - duk__get_temp_hthread
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__finalize_refcounts(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42363,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42363,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42367,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42368,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42368,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42369,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42370,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42370,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42373
      start: 42360
    functionDepth: 0
    functionLinenumber: 42360
    functionLinenumberEnd: 42373
    functionName: duk__clear_refzero_list_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDPRINT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - DUK_DD
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_TEMPROOT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__clear_refzero_list_flags(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42390,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42390,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42395,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42395,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42396,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42396,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42397,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42397,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42400
      start: 42387
    functionDepth: 0
    functionLinenumber: 42387
    functionLinenumberEnd: 42400
    functionName: duk__clear_finalize_list_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDPRINT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - DUK_DD
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_TEMPROOT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__clear_finalize_list_flags(duk_heap *heap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42419,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42420,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42422,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42423,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42427,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42427,1
    - Dst: duk_heap_strcache_string_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42430,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42436,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - heap
    - slot
    - count_keep
    - count_free
    argTypes:
    - duk_heap*
    - duk_uint16_t*
    - duk_size_t*
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42440
      start: 42410
    functionDepth: 0
    functionLinenumber: 42410
    functionLinenumberEnd: 42440
    functionName: duk__sweep_string_chain16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - duk_heap_strcache_string_remove
    - DUK_USE_HEAPPTR_DEC16
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_free_hstring_inner
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_string_chain16(duk_heap *heap, duk_uint16_t *slot,
      duk_size_t *count_keep, duk_size_t *count_free)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42450,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42451,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42455,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42455,1
    - Dst: duk_heap_strcache_string_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42458,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42464,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - heap
    - slot
    - count_keep
    - count_free
    argTypes:
    - duk_heap*
    - duk_hstring**
    - duk_size_t*
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42468
      start: 42442
    functionDepth: 0
    functionLinenumber: 42442
    functionLinenumberEnd: 42468
    functionName: duk__sweep_string_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - duk_heap_strcache_string_remove
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_free_hstring_inner
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_string_chain(duk_heap *heap, duk_hstring **slot,
      duk_size_t *count_keep, duk_size_t *count_free)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42483,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42483,1
    - Dst: duk__sweep_string_chain16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42495,1
    - Dst: duk__sweep_string_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42497,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42501,1
    - Dst: duk__sweep_string_chain16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42507,1
    - Dst: duk__sweep_string_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42509,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42515,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - heap
    - out_count_keep
    argTypes:
    - duk_heap*
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42518
      start: 42471
    functionDepth: 0
    functionLinenumber: 42471
    functionLinenumberEnd: 42518
    functionName: duk__sweep_stringtable_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__sweep_string_chain
    - duk__sweep_string_chain16
    - DUK_DDPRINT
    - DUK_D
    - DUK_USE_HEAPPTR_DEC16
    - DUK_DD
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_stringtable_chain(duk_heap *heap, duk_size_t *out_count_keep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42530,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42530,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42534,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42538,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42540,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42556,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42556,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42559,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42559,1
    - Dst: duk_heap_strcache_string_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42562,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42571,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42577,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42580,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42584,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42584,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - heap
    - out_count_keep
    argTypes:
    - duk_heap*
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42588
      start: 42522
    functionDepth: 0
    functionLinenumber: 42522
    functionLinenumberEnd: 42588
    functionName: duk__sweep_stringtable_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - duk_heap_strcache_string_remove
    - DUK_USE_HEAPPTR_DEC16
    - DUK_DD
    - DUK_STRTAB_DELETED_MARKER
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_D
    - DUK_DPRINT
    - DUK_DDD
    - duk_free_hstring_inner
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_stringtable_probe(duk_heap *heap, duk_size_t *out_count_keep)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42606,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42607,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42607,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42614,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42614,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42615,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42615,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42617,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42619,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42624,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42624,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42626,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42634,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42634,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42635,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42635,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42636,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42636,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42640,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42642,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42644,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42645,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42655,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42661,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42661,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42662,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42662,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42663,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42663,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42671,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42671,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42679,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42682,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42684,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42685,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42689,1
    - Dst: DUK_HEAPHDR_CLEAR_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42690,1
    - Dst: DUK_HEAPHDR_CLEAR_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42691,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42693,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42693,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42694,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42694,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42695,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42695,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42703,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42703,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42710,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42710,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42712,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42712,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42714,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42715,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42715,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42732,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42738,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42740,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42743,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42743,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 70
    argCount: 3
    argNames:
    - heap
    - flags
    - out_count_keep
    argTypes:
    - duk_heap*
    - duk_int_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42747
      start: 42595
    functionDepth: 0
    functionLinenumber: 42595
    functionLinenumberEnd: 42747
    functionName: duk__sweep_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_REACHABLE
    - DUK_ASSERT_HEAPHDR_LINKS
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_CLEAR_FINALIZABLE
    - DUK_DDPRINT
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - DUK_HEAPHDR_CLEAR_FINALIZED
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - duk_heap_free_heaphdr_raw
    - DUK_UNREF
    - DUK_DDD
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_PREV
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_heap(duk_heap *heap, duk_int_t flags, duk_size_t
      *out_count_keep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42761,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42761,1
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42763,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42764,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42768,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42768,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42770,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42770,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42771,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42771,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42772,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42772,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42773,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42773,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42774,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42774,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42775,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42775,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42777,1
    - Dst: duk_hobject_run_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42783,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42784,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42784,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42790,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42790,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42791,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42791,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42795,1
    - Dst: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42796,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42808,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - heap
    - flags
    argTypes:
    - duk_heap*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42810
      start: 42753
    functionDepth: 0
    functionLinenumber: 42753
    functionLinenumberEnd: 42810
    functionName: duk__run_object_finalizers
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_LIKELY
    - DUK_D
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
    - DUK_DPRINT
    - DUK_DDD
    - duk__get_temp_hthread
    - duk_hobject_run_finalizer
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_TEMPROOT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__run_object_finalizers(duk_heap *heap, duk_small_uint_t
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42821,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42822,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42825
      start: 42818
    functionDepth: 0
    functionLinenumber: 42818
    functionLinenumberEnd: 42825
    functionName: duk__protected_compact_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_compact_props
    - DUK_ASSERT
    - duk_get_hobject
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__protected_compact_object(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42838,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42842,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42842,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42844,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42850,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42850,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42851,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42852,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42855,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42855,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42856,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42858,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42861,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42861,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42862,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42863,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42872,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - heap
    - thr
    - start
    argTypes:
    - duk_heap*
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42877
      start: 42830
    functionDepth: 0
    functionLinenumber: 42830
    functionLinenumberEnd: 42877
    functionName: duk__compact_object_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_HOBJECT_GET_ASIZE
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_TYPE
    - duk_safe_call
    - DUK_HOBJECT_GET_HSIZE
    - DUK_DD
    - DUK_UNREF
    - duk_push_hobject
    - DUK_HOBJECT_GET_ESIZE
    - DUK_DDD
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HOBJECT_P_COMPUTE_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__compact_object_list(duk_heap *heap, duk_hthread *thr,
      duk_heaphdr *start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42888,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42888,1
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42890,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42891,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42894,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42895,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42897,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42900,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42901,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42903,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42908,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42911
      start: 42879
    functionDepth: 0
    functionLinenumber: 42879
    functionLinenumberEnd: 42911
    functionName: duk__compact_objects
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__compact_object_list
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk__get_temp_hthread
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__compact_objects(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42923,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42923,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42924,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42924,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42925,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42925,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42927,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42933,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42933,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42934,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42934,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42935,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42935,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42936,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42936,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42940
      start: 42918
    functionDepth: 0
    functionLinenumber: 42918
    functionLinenumberEnd: 42940
    functionName: duk__assert_heaphdr_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_TEMPROOT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__assert_heaphdr_flags(duk_heap *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42946,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42947,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42952,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42961,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42962,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42962,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42963,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42965,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42965,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42968,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42970
      start: 42943
    functionDepth: 0
    functionLinenumber: 42943
    functionLinenumberEnd: 42970
    functionName: duk__assert_valid_refcounts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - DUK_HEAPHDR_GET_NEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__assert_valid_refcounts(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42981,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42981,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:42987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42994
      start: 42980
    functionDepth: 0
    functionLinenumber: 42980
    functionLinenumberEnd: 42994
    functionName: duk__markandsweep_fake_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - DUK_DPRINT
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__markandsweep_fake_finalizer(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43000,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43008,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43008,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43013,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43014,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43015,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43017
      start: 42996
    functionDepth: 0
    functionLinenumber: 42996
    functionLinenumberEnd: 43017
    functionName: duk__markandsweep_torture_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_pop
    - DUK_D
    - duk_pcall
    - duk_push_c_function
    - DUK_DPRINT
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__markandsweep_torture_finalizer(duk_hthread *thr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43046,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43048,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43048,1
    - Dst: DUK_HEAP_IS_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43062,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43068,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43068,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43073,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43073,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43083,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43083,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43084,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43084,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43085,1
    - Dst: duk__assert_heaphdr_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43086,1
    - Dst: duk__assert_valid_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43091,1
    - Dst: DUK_HEAP_SET_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43099,1
    - Dst: duk__mark_roots_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43117,1
    - Dst: duk__mark_refzero_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43119,1
    - Dst: duk__mark_temproots_by_heap_scan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43121,1
    - Dst: duk__mark_finalizable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43123,1
    - Dst: duk__mark_finalize_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43124,1
    - Dst: duk__mark_temproots_by_heap_scan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43125,1
    - Dst: duk__finalize_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43144,1
    - Dst: duk__sweep_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43146,1
    - Dst: duk__sweep_stringtable_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43148,1
    - Dst: duk__sweep_stringtable_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43150,1
    - Dst: duk__clear_refzero_list_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43155,1
    - Dst: duk__clear_finalize_list_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43157,1
    - Dst: duk__compact_objects
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43178,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43197,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43197,1
    - Dst: duk_heap_force_strtab_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43198,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43200,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43200,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43238,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43238,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43240,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43240,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43242,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43242,1
    - Dst: duk__markandsweep_torture_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43243,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43248,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43248,1
    - Dst: duk__run_object_finalizers
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43250,1
    - Dst: DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43264,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43264,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43265,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43266,1
    - Dst: duk__assert_heaphdr_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43267,1
    - Dst: duk__assert_valid_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43272,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43285,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43285,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43288,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43288,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 65
    argCount: 2
    argNames:
    - heap
    - flags
    argTypes:
    - duk_heap*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43293
      start: 43029
    functionDepth: 0
    functionLinenumber: 43029
    functionLinenumberEnd: 43293
    functionName: duk_heap_mark_and_sweep
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached:
    - duk__mark_temproots_by_heap_scan
    - DUK_ASSERT
    - DUK_HEAP_IS_PAUSED
    - duk__run_object_finalizers
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - duk__clear_finalize_list_flags
    - duk__sweep_heap
    - duk__compact_objects
    - duk__assert_valid_refcounts
    - duk__clear_refzero_list_flags
    - duk__mark_finalizable
    - DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
    - DUK_HEAP_SET_MARKANDSWEEP_RUNNING
    - DUK_DDPRINT
    - DUK_D
    - duk__mark_refzero_list
    - DUK_DPRINT
    - duk__get_temp_hthread
    - duk__finalize_refcounts
    - duk__mark_finalize_list
    - duk__sweep_stringtable_chain
    - duk__mark_roots_heap
    - duk__assert_heaphdr_flags
    - duk_heap_force_strtab_resize
    - DUK_DD
    - duk__markandsweep_torture_finalizer
    - DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
    - duk__sweep_stringtable_probe
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_mark_and_sweep(duk_heap *heap, duk_small_uint_t
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43321
      start: 43315
    functionDepth: 0
    functionLinenumber: 43315
    functionLinenumberEnd: 43321
    functionName: DUK__VOLUNTARY_PERIODIC_GC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__VOLUNTARY_PERIODIC_GC(heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43323,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43324,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43324,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43329,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43329,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43331,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43334
      start: 43322
    functionDepth: 0
    functionLinenumber: 43322
    functionLinenumberEnd: 43334
    functionName: duk__run_voluntary_gc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDPRINT
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__run_voluntary_gc(duk_heap *heap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43349,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43350,1
    - Dst: DUK__VOLUNTARY_PERIODIC_GC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43356,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43364,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43365,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43365,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43367,1
    - Dst: duk_heap*::alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43371,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43380,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43380,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43388,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43389,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43389,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43407,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43408,1
    - Dst: duk_heap*::alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43410,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43412,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43412,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43418,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43418,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - heap
    - size
    argTypes:
    - duk_heap*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43420
      start: 43344
    functionDepth: 0
    functionLinenumber: 43344
    functionLinenumberEnd: 43420
    functionName: duk_heap_mem_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - DUK_DDDPRINT
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK__VOLUNTARY_PERIODIC_GC
    - DUK_UNREF
    - DUK_DPRINT
    - duk_heap*::alloc_func
    - DUK_DDD
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_alloc(duk_heap *heap, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43427,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43428,1
    - Dst: duk_heap*::alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - heap
    - size
    argTypes:
    - duk_heap*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43431
      start: 43426
    functionDepth: 0
    functionLinenumber: 43426
    functionLinenumberEnd: 43431
    functionName: duk_heap_mem_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::alloc_func
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_alloc(duk_heap *heap, duk_size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43437,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43438,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43440,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - heap
    - size
    argTypes:
    - duk_heap*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43446
      start: 43434
    functionDepth: 0
    functionLinenumber: 43434
    functionLinenumberEnd: 43446
    functionName: duk_heap_mem_alloc_zeroed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    - DUK_ASSERT_DISABLE
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_alloc_zeroed(duk_heap *heap, duk_size_t
      size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43458,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43460,1
    - Dst: DUK__VOLUNTARY_PERIODIC_GC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43466,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43474,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43475,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43475,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43477,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43481,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43490,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43490,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43496,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43497,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43497,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43515,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43516,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43518,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43520,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43520,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43526,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43526,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - heap
    - ptr
    - newsize
    argTypes:
    - duk_heap*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43528
      start: 43453
    functionDepth: 0
    functionLinenumber: 43453
    functionLinenumberEnd: 43528
    functionName: duk_heap_mem_realloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::realloc_func
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - DUK_DDDPRINT
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK__VOLUNTARY_PERIODIC_GC
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_DDD
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_realloc(duk_heap *heap, void *ptr, duk_size_t
      newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43532,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43534,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - heap
    - ptr
    - newsize
    argTypes:
    - duk_heap*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43537
      start: 43531
    functionDepth: 0
    functionLinenumber: 43531
    functionLinenumberEnd: 43537
    functionName: duk_heap_mem_realloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk_heap*::realloc_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_realloc(duk_heap *heap, void *ptr, duk_size_t
      newsize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43552,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43553,1
    - Dst: DUK__VOLUNTARY_PERIODIC_GC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43559,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43567,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43568,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43568,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43570,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43574,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43574,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43583,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43583,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43589,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43590,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43590,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43609,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43616,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43617,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43619,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43622,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43622,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43631,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43631,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43633,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43633,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43639,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43639,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - heap
    - cb
    - ud
    - newsize
    argTypes:
    - duk_heap*
    - duk_mem_getptr
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43641
      start: 43547
    functionDepth: 0
    functionLinenumber: 43547
    functionLinenumberEnd: 43641
    functionName: duk_heap_mem_realloc_indirect
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::realloc_func
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - DUK_DDDPRINT
    - duk_heap_mark_and_sweep
    - DUK_DDPRINT
    - DUK_D
    - DUK__VOLUNTARY_PERIODIC_GC
    - DUK_DD
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_DDD
    - cb
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_realloc_indirect(duk_heap *heap, duk_mem_getptr
      cb, void *ud, duk_size_t newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43645,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - heap
    - cb
    - ud
    - newsize
    argTypes:
    - duk_heap*
    - duk_mem_getptr
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43646
      start: 43644
    functionDepth: 0
    functionLinenumber: 43644
    functionLinenumberEnd: 43646
    functionName: duk_heap_mem_realloc_indirect
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - cb
    - duk_heap*::realloc_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_realloc_indirect(duk_heap *heap, duk_mem_getptr
      cb, void *ud, duk_size_t newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43655,1
    - Dst: duk_heap*::free_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - heap
    - ptr
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43671
      start: 43654
    functionDepth: 0
    functionLinenumber: 43654
    functionLinenumberEnd: 43671
    functionName: duk_heap_mem_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::free_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_mem_free(duk_heap *heap, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43675,1
    - Dst: duk_heap*::free_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ptr
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43682
      start: 43674
    functionDepth: 0
    functionLinenumber: 43674
    functionLinenumberEnd: 43682
    functionName: duk_heap_mem_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::free_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_mem_free(duk_heap *heap, void *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43695,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43695,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43697,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43698,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43698,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43698,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43700,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43702,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43703,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43703,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43712
      start: 43694
    functionDepth: 0
    functionLinenumber: 43694
    functionLinenumberEnd: 43712
    functionName: duk_heap_remove_any_from_heap_allocated
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_PREV
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_GET_PREV
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_remove_any_from_heap_allocated(duk_heap *heap,
      duk_heaphdr *hdr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43716,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43716,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43720,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43720,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43721,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43723,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43727
      start: 43715
    functionDepth: 0
    functionLinenumber: 43715
    functionLinenumberEnd: 43727
    functionName: duk_heap_insert_into_heap_allocated
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_PREV
    - DUK_HEAPHDR_GET_PREV
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_insert_into_heap_allocated(duk_heap *heap, duk_heaphdr
      *hdr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43733,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43741,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43741,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43750,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43750,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43757,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - heap
    - new_thr
    argTypes:
    - duk_heap*
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43761
      start: 43730
    functionDepth: 0
    functionLinenumber: 43730
    functionLinenumberEnd: 43761
    functionName: duk_heap_switch_thread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_switch_thread(duk_heap *heap, duk_hthread *new_thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43786,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43787,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43787,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43789,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43790,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43791,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43792,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43793,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43796,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43797,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43798,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43803
      start: 43779
    functionDepth: 0
    functionLinenumber: 43779
    functionLinenumberEnd: 43803
    functionName: duk__queue_refzero
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_HEAPHDR_LINKS
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_SET_PREV
    - DUK_HEAPHDR_GET_NEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__queue_refzero(duk_heap *heap, duk_heaphdr *hdr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43822,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43823,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43823,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43827,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43828,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43832,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43833,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43834,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43834,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43835,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43835,1
    - Dst: duk_tval_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43837,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43837,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43841,1
    - Dst: duk_tval_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43842,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43842,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43847,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43847,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43849,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43854,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43855,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43856,1
    - Dst: duk_tval_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43858,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43862,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43863,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43865,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43870,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43870,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43873,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43873,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43874,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43876,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43878,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43881,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43883,1
    - Dst: duk_tval_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43889,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43895,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43895,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43896,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43897,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43899,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43910,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43913,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43915
      start: 43819
    functionDepth: 0
    functionLinenumber: 43819
    functionLinenumberEnd: 43915
    functionName: duk__refcount_finalize_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK_DPRINT
    - duk_tval_decref
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - duk_heaphdr_decref_allownull
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HEAPHDR_GET_TYPE
    - duk_heaphdr_decref
    - DUK_HOBJECT_IS_THREAD
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__refcount_finalize_hobject(duk_hthread *thr, duk_hobject
      *h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43918,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43920,1
    - Dst: duk__refcount_finalize_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43922,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - thr
    - hdr
    argTypes:
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43932
      start: 43917
    functionDepth: 0
    functionLinenumber: 43917
    functionLinenumberEnd: 43932
    functionName: duk_heaphdr_refcount_finalize
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__refcount_finalize_hobject
    - DUK_UNREACHABLE
    - DUK_HEAPHDR_GET_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_refcount_finalize(duk_hthread *thr, duk_heaphdr
      *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43936,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43937,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43937,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43939,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43939,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43939,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43948
      start: 43935
    functionDepth: 0
    functionLinenumber: 43935
    functionLinenumberEnd: 43948
    functionName: duk__refcount_fake_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_UNREF
    - DUK_DPRINT
    - duk_get_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__refcount_fake_finalizer(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43954,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43955,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43961,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43963,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43963,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43973,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43973,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43980,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43981,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43982,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43983,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:43984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43985
      start: 43950
    functionDepth: 0
    functionLinenumber: 43950
    functionLinenumberEnd: 43985
    functionName: duk__refcount_run_torture_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_DDPRINT
    - duk_pop
    - DUK_D
    - DUK_DD
    - duk_push_c_function
    - duk_pcall
    - DUK_DPRINT
    - duk_push_hobject
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__refcount_run_torture_finalizer(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44004,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44005,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44007,1
    - Dst: DUK_HEAP_HAS_REFZERO_FREE_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44013,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44014,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44014,1
    - Dst: DUK_HEAP_SET_REFZERO_FREE_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44022,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44033,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44033,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44034,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44034,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44035,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44035,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44043,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44043,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44044,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44044,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44045,1
    - Dst: duk__refcount_run_torture_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44046,1
    - Dst: DUK_HEAPHDR_PREDEC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44047,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44048,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44070,1
    - Dst: DUK_HTHREAD_STRING_INT_FINALIZER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44070,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44071,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44071,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44073,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44073,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44074,1
    - Dst: duk_hobject_run_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44077,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44077,1
    - Dst: DUK_HEAPHDR_PREDEC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44079,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44080,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44082,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44083,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44083,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44086,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44086,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44093,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44102,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44104,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44117,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44117,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44118,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44118,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44119,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44119,1
    - Dst: DUK_HEAPHDR_CLEAR_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44120,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44122,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44124,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44126,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44127,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44128,1
    - Dst: duk__refcount_finalize_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44132,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44133,1
    - Dst: DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44138,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44140,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44140,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44155,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44155,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44156,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44157,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44158,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 75
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44161
      start: 43999
    functionDepth: 0
    functionLinenumber: 43999
    functionLinenumberEnd: 44161
    functionName: duk__refzero_free_pending
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_HAS_REFZERO_FREE_RUNNING
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDDPRINT
    - DUK_HEAP_SET_REFZERO_FREE_RUNNING
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_PREDEC_REFCOUNT
    - DUK_ASSERT_HEAPHDR_LINKS
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING
    - DUK_DDPRINT
    - duk_hobject_hasprop_raw
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - duk_hobject_run_finalizer
    - DUK_HEAPHDR_CLEAR_FINALIZED
    - DUK_ASSERT_DISABLE
    - duk__refcount_finalize_hobject
    - duk_heap_free_heaphdr_raw
    - DUK_UNREF
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_DDD
    - DUK_HTHREAD_STRING_INT_FINALIZER
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_PREV
    - DUK_DD
    - duk__refcount_run_torture_finalizer
    - DUK_HEAPHDR_GET_PREV
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__refzero_free_pending(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44256,1
    - Dst: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44258,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44259,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44260,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44261,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44261,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44262,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44265
      start: 44255
    functionDepth: 0
    functionLinenumber: 44255
    functionLinenumberEnd: 44265
    functionName: duk_tval_incref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_incref(duk_tval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44273,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44274,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44275,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44276,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44276,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44277,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44280
      start: 44269
    functionDepth: 0
    functionLinenumber: 44269
    functionLinenumberEnd: 44280
    functionName: duk_tval_incref_allownull
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_incref_allownull(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44284,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44285,1
    - Dst: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44287,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44288,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44289,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44290,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44290,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44293
      start: 44283
    functionDepth: 0
    functionLinenumber: 44283
    functionLinenumberEnd: 44293
    functionName: duk_tval_decref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - duk_heaphdr_decref
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_decref(duk_hthread *thr, duk_tval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44297,1
    - Dst: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44302,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44303,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44304,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44305,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44305,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44308
      start: 44296
    functionDepth: 0
    functionLinenumber: 44296
    functionLinenumberEnd: 44308
    functionName: duk_tval_decref_allownull
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - duk_heaphdr_decref
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_decref_allownull(duk_hthread *thr, duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44313,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44314,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44314,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44315,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44315,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44318
      start: 44312
    functionDepth: 0
    functionLinenumber: 44312
    functionLinenumberEnd: 44318
    functionName: duk_heaphdr_incref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_incref(duk_heaphdr *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44326,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44326,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44327,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44327,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44330
      start: 44322
    functionDepth: 0
    functionLinenumber: 44322
    functionLinenumberEnd: 44330
    functionName: duk_heaphdr_incref_allownull
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_incref_allownull(duk_heaphdr *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44334,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44336,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44337,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44337,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44338,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44338,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44341,1
    - Dst: DUK_HEAPHDR_PREDEC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44345,1
    - Dst: duk_heaphdr_refzero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44349
      start: 44333
    functionDepth: 0
    functionLinenumber: 44333
    functionLinenumberEnd: 44349
    functionName: duk_heaphdr_decref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_heaphdr_refzero
    - DUK_HEAPHDR_PREDEC_REFCOUNT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_decref(duk_hthread *thr, duk_heaphdr *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44358,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44358,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44361,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44365,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44365,1
    - Dst: DUK_HEAPHDR_PREDEC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44366,1
    - Dst: duk_heaphdr_refzero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44370
      start: 44351
    functionDepth: 0
    functionLinenumber: 44351
    functionLinenumberEnd: 44370
    functionName: duk_heaphdr_decref_allownull
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_heaphdr_refzero
    - DUK_HEAPHDR_PREDEC_REFCOUNT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_decref_allownull(duk_hthread *thr, duk_heaphdr
      *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44401,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44411
      start: 44396
    functionDepth: 0
    functionLinenumber: 44396
    functionLinenumberEnd: 44411
    functionName: duk_heap_strcache_string_remove
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_strcache_string_remove(duk_heap *heap, duk_hstring
      *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44435
      start: 44421
    functionDepth: 0
    functionLinenumber: 44421
    functionLinenumberEnd: 44435
    functionName: duk_uint8_t *duk__scan_forwards(const duk_uint8_t *p, const duk_uint8_t
      *q, duk_uint_fast32_t n)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__scan_forwards(const duk_uint8_t *p, const
      duk_uint8_t *q, duk_uint_fast32_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44451
      start: 44437
    functionDepth: 0
    functionLinenumber: 44437
    functionLinenumberEnd: 44451
    functionName: duk_uint8_t *duk__scan_backwards(const duk_uint8_t *p, const duk_uint8_t
      *q, duk_uint_fast32_t n)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__scan_backwards(const duk_uint8_t *p, const
      duk_uint8_t *q, duk_uint_fast32_t n)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44476,1
    - Dst: DUK_HSTRING_IS_ASCII
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44484,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44500,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44500,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44502,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44503,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44507,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44511,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44511,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44514,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44514,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44536,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44536,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44538,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44539,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44541,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44542,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44549,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44549,1
    - Dst: duk__scan_forwards
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44557,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44565,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44565,1
    - Dst: duk__scan_backwards
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44573,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44584,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44584,1
    - Dst: duk__scan_forwards
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44592,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44596,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44596,1
    - Dst: duk__scan_backwards
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44604,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44619,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44620,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44623,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44637,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44652,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44660,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44660,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44663,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44663,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44672,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 91
    argCount: 3
    argNames:
    - thr
    - h
    - char_offset
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_uint_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44674
      start: 44465
    functionDepth: 0
    functionLinenumber: 44465
    functionLinenumberEnd: 44674
    functionName: duk_uint_fast32_t::duk_heap_strcache_offset_char2byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__scan_forwards
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - DUK_DDDPRINT
    - DUK_MEMMOVE
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_UNREF
    - DUK_DDD
    - duk__scan_backwards
    - DUK_HSTRING_IS_ASCII
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_heap_strcache_offset_char2byte(duk_hthread
      *thr, duk_hstring *h, duk_uint_fast32_t char_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - h_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44683
      start: 44682
    functionDepth: 0
    functionLinenumber: 44682
    functionLinenumberEnd: 44683
    functionName: DUK__HASH_INITIAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HASH_INITIAL(hash,h_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44684
      start: 44683
    functionDepth: 0
    functionLinenumber: 44683
    functionLinenumberEnd: 44684
    functionName: DUK__HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HASH_PROBE_STEP(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44685
      start: 44684
    functionDepth: 0
    functionLinenumber: 44684
    functionLinenumberEnd: 44685
    functionName: DUK__DELETED_MARKER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DELETED_MARKER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44690
      start: 44688
    functionDepth: 0
    functionLinenumber: 44688
    functionLinenumberEnd: 44690
    functionName: DUK__PREVENT_MS_SIDE_EFFECTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__PREVENT_MS_SIDE_EFFECTS(heap)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44720,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44720,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44727,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44731,1
    - Dst: DUK_HEAPHDR_STRING_INIT_NULLS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44733,1
    - Dst: DUK_HEAPHDR_SET_TYPE_AND_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44735,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44741,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44745,1
    - Dst: DUK_HEAPHDR_STRING_INIT_NULLS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44747,1
    - Dst: DUK_HEAPHDR_SET_TYPE_AND_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44749,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44752,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44756,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44756,1
    - Dst: duk_js_to_arrayindex_raw_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44757,1
    - Dst: DUK_HSTRING_SET_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44758,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44768,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44768,1
    - Dst: DUK_HSTRING_SET_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44770,1
    - Dst: DUK_HSTRING_SET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44773,1
    - Dst: DUK_HSTRING_SET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44774,1
    - Dst: duk_unicode_unvalidated_utf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44776,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44777,1
    - Dst: DUK_HSTRING_SET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44779,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44786,1
    - Dst: DUK_HSTRING_HAS_ASCII
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44786,1
    - Dst: DUK_HSTRING_SET_ASCII
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44788,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44791,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44791,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44792,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44793,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44794,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44795,1
    - Dst: DUK_HSTRING_HAS_EXTDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44796,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44801,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44803
      start: 44705
    functionDepth: 0
    functionLinenumber: 44705
    functionLinenumberEnd: 44803
    functionName: "duk_hstring *duk__alloc_init_hstring(duk_heap *heap,\n                                     const
      duk_uint8_t *str,\n                                     duk_uint32_t blen,\n
      \                                    duk_uint32_t strhash,\n                                     const
      duk_uint8_t *extdata)"
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_js_to_arrayindex_raw_string
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - duk_unicode_unvalidated_utf8_length
    - DUK_HSTRING_SET_BYTELEN
    - DUK_HSTRING_HAS_EXTDATA
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_HSTRING_SET_HASH
    - DUK_HSTRING_GET_CHARLEN
    - DUK_MEMZERO
    - DUK_D
    - DUK_DPRINT
    - DUK_HSTRING_SET_INTERNAL
    - DUK_HSTRING_HAS_ASCII
    - DUK_DDD
    - DUK_HEAPHDR_STRING_INIT_NULLS
    - DUK_FREE
    - DUK_HEAPHDR_SET_TYPE_AND_FLAGS
    - DUK_MEMCPY
    - DUK_ALLOC
    - DUK_HSTRING_SET_ARRIDX
    - DUK_HSTRING_SET_CHARLEN
    - DUK_HSTRING_SET_ASCII
    - DUK_HSTRING_GET_HASH
    - DUK_HSTRING_HAS_INTERNAL
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_hstring *duk__alloc_init_hstring(duk_heap *heap,\n                                     const
      duk_uint8_t *str,\n                                     duk_uint32_t blen,\n
      \                                    duk_uint32_t strhash,\n                                     const
      duk_uint8_t *extdata)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44828,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44830,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44831,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44833,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44834,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44842,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44848,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44852,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44853,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44854,1
    - Dst: DUK_REALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44867,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44872,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44875
      start: 44821
    functionDepth: 0
    functionLinenumber: 44821
    functionLinenumberEnd: 44875
    functionName: duk__insert_hstring_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ALLOC
    - DUK_USE_HEAPPTR_DEC16
    - DUK_USE_HEAPPTR_ENC16
    - DUK_REALLOC
    - DUK_HSTRING_GET_HASH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__insert_hstring_chain(duk_heap *heap, duk_hstring *h)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44884,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44885,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44887,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44888,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44896,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44906,1
    - Dst: DUK_REALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44920,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44928
      start: 44877
    functionDepth: 0
    functionLinenumber: 44877
    functionLinenumberEnd: 44928
    functionName: duk__insert_hstring_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_REALLOC
    - DUK_ASSERT
    - DUK_ALLOC
    - DUK_HSTRING_GET_HASH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__insert_hstring_chain(duk_heap *heap, duk_hstring *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44939,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44942,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44947,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44948,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44949,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44950,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44950,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44955,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44956,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44957,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44961,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44962,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44963,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44963,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44971
      start: 44932
    functionDepth: 0
    functionLinenumber: 44932
    functionLinenumberEnd: 44971
    functionName: duk_hstring *duk__find_matching_string_chain(duk_heap *heap, const
      duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t strhash)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_MEMCMP
    - DUK_USE_HEAPPTR_DEC16
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__find_matching_string_chain(duk_heap *heap,
      const duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t strhash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44979,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44982,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44987,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44988,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44988,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44992,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44996,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44997,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:44997,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45004
      start: 44973
    functionDepth: 0
    functionLinenumber: 44973
    functionLinenumberEnd: 45004
    functionName: duk_hstring *duk__find_matching_string_chain(duk_heap *heap, const
      duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t strhash)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCMP
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__find_matching_string_chain(duk_heap *heap,
      const duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t strhash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45016,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45017,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45019,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45020,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45022,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45023,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45032,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45033,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45034,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45043,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45043,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45046
      start: 45008
    functionDepth: 0
    functionLinenumber: 45008
    functionLinenumberEnd: 45046
    functionName: duk__remove_matching_hstring_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_D
    - DUK_USE_HEAPPTR_DEC16
    - DUK_USE_HEAPPTR_ENC16
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_HSTRING_GET_HASH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__remove_matching_hstring_chain(duk_heap *heap, duk_hstring
      *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45054,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45055,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45057,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45058,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45062,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45068,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45071,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45079,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45079,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45080,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45082
      start: 45048
    functionDepth: 0
    functionLinenumber: 45048
    functionLinenumberEnd: 45082
    functionName: duk__remove_matching_hstring_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_D
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_HSTRING_GET_HASH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__remove_matching_hstring_chain(duk_heap *heap, duk_hstring
      *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45233,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45235,1
    - Dst: DUK__HASH_PROBE_STEP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45236,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45240,1
    - Dst: DUK__DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45248,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45248,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45249,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45249,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45250,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45250,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45255,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45260,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45260,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45263
      start: 45228
    functionDepth: 0
    functionLinenumber: 45228
    functionLinenumberEnd: 45263
    functionName: duk_hstring *duk__find_matching_string_probe(duk_heap *heap, duk_hstring
      **entries, duk_uint32_t size, const duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t
      strhash)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK__HASH_PROBE_STEP
    - DUK_DDDPRINT
    - DUK_MEMCMP
    - DUK__HASH_INITIAL
    - DUK_USE_HEAPPTR_DEC16
    - DUK_UNREACHABLE
    - DUK_DDD
    - DUK__DELETED_MARKER
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__find_matching_string_probe(duk_heap *heap,
      duk_hstring **entries, duk_uint32_t size, const duk_uint8_t *str, duk_uint32_t
      blen, duk_uint32_t strhash)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45337,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45341,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45341,1
    - Dst: duk__count_used_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45344,1
    - Dst: duk__count_used_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45345,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45348,1
    - Dst: duk__count_used_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45359,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45360,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45361,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45365,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45367,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45385,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45387,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45396,1
    - Dst: DUK__DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45400,1
    - Dst: duk__insert_hstring_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45404,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45408,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45408,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45416,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45419,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45428,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - heap
    - new_size
    argTypes:
    - duk_heap*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45430
      start: 45321
    functionDepth: 0
    functionLinenumber: 45321
    functionLinenumberEnd: 45430
    functionName: duk__resize_strtab_raw_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_ALLOC
    - DUK_DDDPRINT
    - duk__insert_hstring_probe
    - DUK_DDPRINT
    - DUK_MEMZERO
    - DUK_USE_HEAPPTR_DEC16
    - DUK_DD
    - duk__count_used_probe
    - DUK_UNREF
    - DUK_DDD
    - DUK__DELETED_MARKER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__resize_strtab_raw_probe(duk_heap *heap, duk_uint32_t
      new_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__count_used_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45436,1
    - Dst: duk_util_get_hash_prime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45440,1
    - Dst: DUK_STRTAB_GROW_ST_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45440,1
    - Dst: duk_util_get_hash_prime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45441,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45443,1
    - Dst: duk__resize_strtab_raw_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45452
      start: 45432
    functionDepth: 0
    functionLinenumber: 45432
    functionLinenumberEnd: 45452
    functionName: duk__resize_strtab_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_util_get_hash_prime
    - DUK_STRTAB_GROW_ST_SIZE
    - duk__count_used_probe
    - duk__resize_strtab_raw_probe
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__resize_strtab_probe(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45459,1
    - Dst: duk__resize_strtab_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - heap
    - new_used
    argTypes:
    - duk_heap*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45474
      start: 45454
    functionDepth: 0
    functionLinenumber: 45454
    functionLinenumberEnd: 45474
    functionName: duk__recheck_strtab_size_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__resize_strtab_probe
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__recheck_strtab_size_probe(duk_heap *heap, duk_uint32_t
      new_used)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45481,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45483,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45485,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45487,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45491,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45496,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45498
      start: 45477
    functionDepth: 0
    functionLinenumber: 45477
    functionLinenumberEnd: 45498
    functionName: duk_heap_dump_strtab
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DD
    - DUK_USE_HEAPPTR_DEC16
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_dump_strtab(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45598,1
    - Dst: duk_heap_hashstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45600,1
    - Dst: DUK_LOSE_CONST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45610,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45611,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45612,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45612,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45613,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45613,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45614,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45615,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45615,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45616,1
    - Dst: duk__find_matching_string_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45624,1
    - Dst: duk__find_matching_string_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45641
      start: 45595
    functionDepth: 0
    functionLinenumber: 45595
    functionLinenumberEnd: 45641
    functionName: duk_hstring *duk__do_lookup(duk_heap *heap, const duk_uint8_t *str,
      duk_uint32_t blen, duk_uint32_t *out_strhash)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_LOSE_CONST
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDPRINT
    - DUK_MEMCMP
    - duk__find_matching_string_chain
    - DUK_DD
    - duk__find_matching_string_probe
    - DUK_HSTRING_GET_HASH
    - DUK_HSTRING_GET_DATA
    - duk_heap_hashstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__do_lookup(duk_heap *heap, const duk_uint8_t
      *str, duk_uint32_t blen, duk_uint32_t *out_strhash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__do_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45651
      start: 45648
    functionDepth: 0
    functionLinenumber: 45648
    functionLinenumberEnd: 45651
    functionName: duk_hstring *duk_heap_string_lookup(duk_heap *heap, const duk_uint8_t
      *str, duk_uint32_t blen)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__do_lookup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_lookup(duk_heap *heap, const
      duk_uint8_t *str, duk_uint32_t blen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45659,1
    - Dst: duk__do_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45661,1
    - Dst: duk__do_intern
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45668
      start: 45654
    functionDepth: 0
    functionLinenumber: 45654
    functionLinenumberEnd: 45668
    functionName: duk_hstring *duk_heap_string_intern(duk_heap *heap, const duk_uint8_t
      *str, duk_uint32_t blen)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__do_lookup
    - duk__do_intern
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_intern(duk_heap *heap, const
      duk_uint8_t *str, duk_uint32_t blen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_heap_string_intern
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45671,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45676
      start: 45670
    functionDepth: 0
    functionLinenumber: 45670
    functionLinenumberEnd: 45676
    functionName: duk_hstring *duk_heap_string_intern_checked(duk_hthread *thr, const
      duk_uint8_t *str, duk_uint32_t blen)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_heap_string_intern
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_intern_checked(duk_hthread
      *thr, const duk_uint8_t *str, duk_uint32_t blen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45683,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45683,1
    - Dst: duk_heap_string_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45684,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45685
      start: 45679
    functionDepth: 0
    functionLinenumber: 45679
    functionLinenumberEnd: 45685
    functionName: duk_hstring *duk_heap_string_lookup_u32(duk_heap *heap, duk_uint32_t
      val)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_STRLEN
    - duk_heap_string_lookup
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_lookup_u32(duk_heap *heap,
      duk_uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45690,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45692,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45692,1
    - Dst: duk_heap_string_intern
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45693,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45694
      start: 45688
    functionDepth: 0
    functionLinenumber: 45688
    functionLinenumberEnd: 45694
    functionName: duk_hstring *duk_heap_string_intern_u32(duk_heap *heap, duk_uint32_t
      val)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_STRLEN
    - DUK_SNPRINTF
    - duk_heap_string_intern
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_intern_u32(duk_heap *heap,
      duk_uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_heap_string_intern_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45697,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45702
      start: 45696
    functionDepth: 0
    functionLinenumber: 45696
    functionLinenumberEnd: 45702
    functionName: duk_hstring *duk_heap_string_intern_u32_checked(duk_hthread *thr,
      duk_uint32_t val)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_heap_string_intern_u32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_intern_u32_checked(duk_hthread
      *thr, duk_uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45735,1
    - Dst: DUK__PREVENT_MS_SIDE_EFFECTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45737,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45740,1
    - Dst: duk__resize_strtab_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45746
      start: 45727
    functionDepth: 0
    functionLinenumber: 45727
    functionLinenumberEnd: 45746
    functionName: duk_heap_force_strtab_resize
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK__PREVENT_MS_SIDE_EFFECTS
    - DUK_UNREF
    - duk__resize_strtab_probe
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_force_strtab_resize(duk_heap *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45768,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45772,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45776,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45784,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45785,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45793,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45796,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45803,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45809
      start: 45750
    functionDepth: 0
    functionLinenumber: 45750
    functionLinenumberEnd: 45809
    functionName: duk_heap_free_strtab
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - duk_free_hstring_inner
    - DUK_USE_HEAPPTR_DEC16
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_free_strtab(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_SET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45868,1
    - Dst: DUK_HEAPHDR_SET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45873,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45877,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45879,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45882,1
    - Dst: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - heap
    - obj
    - hobject_flags
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45891
      start: 45866
    functionDepth: 0
    functionLinenumber: 45866
    functionLinenumberEnd: 45891
    functionName: duk__init_object_parts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT_HEAPHDR_LINKS
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HOBJECT_SET_PROPS
    - DUK_HEAPHDR_SET_PREV
    - DUK_HEAPHDR_SET_TYPE
    - DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_object_parts(duk_heap *heap, duk_hobject *obj,
      duk_uint_t hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45907,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45910,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45911,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45912,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45914,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45918,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45923
      start: 45904
    functionDepth: 0
    functionLinenumber: 45904
    functionLinenumberEnd: 45923
    functionName: duk_hobject *duk_hobject_alloc(duk_heap *heap, duk_uint_t hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_hobject_alloc(duk_heap *heap, duk_uint_t
      hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45928,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45932,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45947
      start: 45925
    functionDepth: 0
    functionLinenumber: 45925
    functionLinenumberEnd: 45947
    functionName: duk_hcompiledfunction *duk_hcompiledfunction_alloc(duk_heap *heap,
      duk_uint_t hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hcompiledfunction *duk_hcompiledfunction_alloc(duk_heap
      *heap, duk_uint_t hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45952,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45956,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45965
      start: 45949
    functionDepth: 0
    functionLinenumber: 45949
    functionLinenumberEnd: 45965
    functionName: duk_hnativefunction *duk_hnativefunction_alloc(duk_heap *heap, duk_uint_t
      hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hnativefunction *duk_hnativefunction_alloc(duk_heap
      *heap, duk_uint_t hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45970,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45974,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45976,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45984
      start: 45967
    functionDepth: 0
    functionLinenumber: 45967
    functionLinenumberEnd: 45984
    functionName: duk_hbufferobject *duk_hbufferobject_alloc(duk_heap *heap, duk_uint_t
      hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject *duk_hbufferobject_alloc(duk_heap *heap,
      duk_uint_t hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:45997,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46001,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46003,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46037
      start: 45994
    functionDepth: 0
    functionLinenumber: 45994
    functionLinenumberEnd: 46037
    functionName: duk_hthread *duk_hthread_alloc(duk_heap *heap, duk_uint_t hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread *duk_hthread_alloc(duk_heap *heap, duk_uint_t
      hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46041,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46046
      start: 46040
    functionDepth: 0
    functionLinenumber: 46040
    functionLinenumberEnd: 46046
    functionName: duk_hobject *duk_hobject_alloc_checked(duk_hthread *thr, duk_uint_t
      hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_hobject_alloc
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_hobject_alloc_checked(duk_hthread *thr,
      duk_uint_t hobject_flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46111,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46111,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46112,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46114,1
    - Dst: DUK_HOBJECT_E_GET_KEY_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46118,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46119,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46122,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46122,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46128,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46129,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46129,1
    - Dst: DUK_HOBJECT_E_GET_KEY_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46131,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46132,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46137,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46139,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46140,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46143,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46143,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46150,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46150,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46160,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46162,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46162,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46168,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46168,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46171,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46171,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46176,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46176,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46184,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46184,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46188,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46198,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46199,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46199,1
    - Dst: DUK_HOBJECT_E_GET_KEY_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46201,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46202,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 2
    argNames:
    - thr
    - h_obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46206
      start: 46104
    functionDepth: 0
    functionLinenumber: 46104
    functionLinenumberEnd: 46206
    functionName: duk__sort_array_indices
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_ENEXT
    - DUK_MEMMOVE
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_KEY_PTR
    - DUK_UNREF
    - DUK_DDD
    - DUK_HSTRING_GET_ARRIDX_SLOW
    - DUK_HOBJECT_E_GET_KEY_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sort_array_indices(duk_hthread *thr, duk_hobject *h_obj)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46229,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46231,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46231,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46231,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46234,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46236,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46237,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46239,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46239,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46248,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46249,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46252,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46253,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46260,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46263,1
    - Dst: duk_hobject_proxy_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46263,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46270,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46270,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46271,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46272,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46278,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46278,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46279,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46279,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46282,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46283,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46285,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46290,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46291,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46292,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46293,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46294,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46297,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46307,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46307,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46309,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46311,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46313,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46317,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46318,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46328,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46328,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46344,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46345,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46349,1
    - Dst: duk_hobject_get_internal_value_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46351,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46352,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46356,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46356,1
    - Dst: duk_heap_string_intern_u32_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46374,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46375,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46376,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46377,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46380,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46396,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46396,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46397,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46402,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46403,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46404,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46408,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46410,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46411,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46412,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46424,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46428,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46429,1
    - Dst: duk_heap_string_intern_u32_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46432,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46433,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46435,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46436,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46439,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46448,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46451,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ENUMERABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46455,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46459,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46464,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46468,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46468,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46469,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46469,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46471,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46472,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46475,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46484,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46489,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46514,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46514,1
    - Dst: duk__sort_array_indices
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46515,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46522,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46524,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46524,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46524,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 143
    argCount: 2
    argNames:
    - ctx
    - enum_flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46525
      start: 46217
    functionDepth: 0
    functionLinenumber: 46217
    functionLinenumberEnd: 46525
    functionName: duk_hobject_enumerator_create
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HOBJECT_E_SLOT_IS_ENUMERABLE
    - DUK_HOBJECT_E_GET_VALUE_PTR
    - DUK_DDDPRINT
    - duk_hobject_proxy_check
    - duk_remove
    - duk_get_prop_index
    - duk_get_length
    - duk_push_hobject
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_call_method
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - duk_put_prop
    - DUK_TVAL_IS_UNUSED
    - duk__sort_array_indices
    - duk_heap_string_intern_u32_checked
    - duk_pop_2
    - DUK_HSTRING_GET_CHARLEN
    - DUK_HOBJECT_GET_ENEXT
    - duk_require_hobject
    - duk_push_hstring
    - duk_push_true
    - duk_push_object_internal
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_pop
    - DUK_HOBJECT_E_GET_KEY
    - duk_hobject_compact_props
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - duk_push_hstring_stridx
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_int
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
    - DUK_LIKELY
    - duk_is_string
    - duk_get_top
    - duk_put_prop_stridx
    - DUK_HSTRING_GET_ARRIDX_SLOW
    - DUK_HSTRING_HAS_INTERNAL
    - duk_hobject_get_internal_value_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_enumerator_create(duk_context *ctx, duk_small_uint_t
      enum_flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46543,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46547,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46550,1
    - Dst: duk_require_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46551,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46552,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46553,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46553,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46560,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46561,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46562,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46564,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46568,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46570,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46570,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46571,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46577,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46578,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46578,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46583,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46584,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46585,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46585,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46586,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46586,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46586,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46591,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46592,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46592,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46596,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46596,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46601,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46601,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46603,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46604,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46609,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46611,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46612,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46613,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46614,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46615,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46617,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46621,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 2
    argNames:
    - ctx
    - get_value
    argTypes:
    - duk_context*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46624
      start: 46535
    functionDepth: 0
    functionLinenumber: 46535
    functionLinenumberEnd: 46624
    functionName: duk_hobject_enumerator_next
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_remove
    - duk_require_uint
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_push_hobject
    - DUK_TVAL_IS_UNUSED
    - duk_dup
    - duk_hobject_hasprop_raw
    - DUK_HOBJECT_GET_ENEXT
    - duk_require_hobject
    - duk_push_hstring
    - duk_pop
    - DUK_HOBJECT_E_GET_KEY
    - duk_push_u32
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_GET_VALUE
    - duk_put_prop_stridx
    - duk_get_prop
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_enumerator_next(duk_context *ctx, duk_bool_t
      get_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46637,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46638,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46638,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46639,1
    - Dst: duk_hobject_enumerator_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46646,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46647,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46651,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46652,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46655,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46658,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46659,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46662,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46663,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - enum_flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46673
      start: 46631
    functionDepth: 0
    functionLinenumber: 46631
    functionLinenumberEnd: 46673
    functionName: duk_hobject_get_enumerated_keys
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - duk_put_prop_index
    - DUK_HOBJECT_GET_ENEXT
    - duk_hobject_enumerator_create
    - duk_push_array
    - DUK_HOBJECT_E_GET_KEY
    - duk_remove
    - DUK_UNREF
    - duk_require_hobject
    - duk_push_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_get_enumerated_keys(duk_context *ctx, duk_small_uint_t
      enum_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46696,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46699,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46699,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46710,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46711,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46712,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46712,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46715,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46716,1
    - Dst: DUK_HEAP_HAS_FINALIZER_NORESCUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46716,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46717,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46717,1
    - Dst: duk_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46718,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46719,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46726
      start: 46693
    functionDepth: 0
    functionLinenumber: 46693
    functionLinenumberEnd: 46726
    functionName: duk__finalize_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_call
    - duk_push_boolean
    - DUK_HEAP_HAS_FINALIZER_NORESCUE
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_dup
    - duk_is_callable
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__finalize_helper(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46735,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46735,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46737,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46738,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46739,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46740,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46743,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46751,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46751,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46752,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46753,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46753,1
    - Dst: DUK_HEAPHDR_SET_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46756,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46757,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46762,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46762,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46768,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46768,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46769,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46770,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46771,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46777,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46777,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46778,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46780,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46783
      start: 46728
    functionDepth: 0
    functionLinenumber: 46728
    functionLinenumberEnd: 46783
    functionName: duk_hobject_run_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_ASSERT_TOP
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_safe_call
    - DUK_D
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - DUK_DPRINT
    - duk_get_top
    - duk_push_hobject
    - duk_get_tval
    - DUK_DDD
    - DUK_HEAPHDR_SET_FINALIZED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_run_finalizer(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46793,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46812,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46815,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - thr
    - h
    - p
    - ignore_loop
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46819
      start: 46790
    functionDepth: 0
    functionLinenumber: 46790
    functionLinenumberEnd: 46819
    functionName: duk_hobject_prototype_chain_contains
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_RANGE
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_prototype_chain_contains(duk_hthread *thr,
      duk_hobject *h, duk_hobject *p, duk_bool_t ignore_loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46825,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46826,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46827,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46828,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46829,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46831,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46832,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - thr
    - h
    - p
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46835
      start: 46821
    functionDepth: 0
    functionLinenumber: 46821
    functionLinenumberEnd: 46835
    functionName: duk_hobject_set_prototype_updref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_HOBJECT_SET_PROTOTYPE
    - DUK_UNREF
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_set_prototype_updref(duk_hthread *thr, duk_hobject
      *h, duk_hobject *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46863,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46872,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46873,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46874,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46875,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46875,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46875,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46877,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46878,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46884,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46886,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46887,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46888,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46895,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46895,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46902,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46912,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46917,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46917,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46923,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46926,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46929,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46930,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46935,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46936,1
    - Dst: duk_be_finish
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46942,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46943,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46951,1
    - Dst: duk_to_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46953,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46955,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46955,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46957,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 3
    argNames:
    - thr
    - instrs
    - length
    argTypes:
    - duk_hthread*
    - duk_compiler_instr*
    - duk_uint_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46958
      start: 46850
    functionDepth: 0
    functionLinenumber: 46850
    functionLinenumberEnd: 46958
    functionName: duk_hobject_pc2line_pack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_be_encode
    - duk_to_fixed_buffer
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_MEMZERO
    - duk_be_finish
    - duk_get_hbuffer
    - duk_push_dynamic_buffer
    - DUK_DDD
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_get_tval
    - duk_hbuffer_resize
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_pc2line_pack(duk_hthread *thr, duk_compiler_instr
      *instrs, duk_uint_fast32_t length)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46975,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46976,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46976,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46976,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46977,1
    - Dst: DUK_HBUFFER_FIXED_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46987,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46988,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46988,1
    - Dst: DUK_HBUFFER_FIXED_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46992,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46996,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:46996,1
    - Dst: DUK_HBUFFER_FIXED_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47003,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47004,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47004,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47005,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47013,1
    - Dst: DUK_HBUFFER_FIXED_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47015,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47018,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47018,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47024,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47024,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47027,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47028,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47029,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47032,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47033,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47038,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47044,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47054,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47054,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47058,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47058,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 3
    argNames:
    - thr
    - buf
    - pc
    argTypes:
    - duk_hthread*
    - duk_hbuffer_fixed*
    - duk_uint_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47060
      start: 46964
    functionDepth: 0
    functionLinenumber: 46964
    functionLinenumberEnd: 47060
    functionName: duk_uint_fast32_t::duk__hobject_pc2line_query_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_HBUFFER_FIXED_GET_SIZE
    - DUK_MEMZERO
    - duk_bd_decode
    - DUK_DD
    - DUK_D
    - DUK_UNREF
    - DUK_HBUFFER_FIXED_GET_DATA_PTR
    - duk_bd_decode_flag
    - DUK_DPRINT
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_DDD
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint_fast32_t duk__hobject_pc2line_query_raw(duk_hthread
      *thr, duk_hbuffer_fixed *buf, duk_uint_fast32_t pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47072,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47073,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47075,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47075,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47075,1
    - Dst: duk_uint_fast32_t::duk__hobject_pc2line_query_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47076,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - idx_func
    - pc
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47083
      start: 47062
    functionDepth: 0
    functionLinenumber: 47062
    functionLinenumberEnd: 47083
    functionName: duk_uint_fast32_t::duk_hobject_pc2line_query
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_pop
    - duk_get_prop_stridx
    - duk_get_hbuffer
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_uint_fast32_t::duk__hobject_pc2line_query_raw
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_hobject_pc2line_query(duk_context
      *ctx, duk_idx_t idx_func, duk_uint_fast32_t pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - h_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47141
      start: 47140
    functionDepth: 0
    functionLinenumber: 47140
    functionLinenumberEnd: 47141
    functionName: DUK__HASH_INITIAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HASH_INITIAL(hash,h_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47142
      start: 47141
    functionDepth: 0
    functionLinenumber: 47141
    functionLinenumberEnd: 47142
    functionName: DUK__HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HASH_PROBE_STEP(hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47188,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47188,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47202
      start: 47183
    functionDepth: 0
    functionLinenumber: 47183
    functionLinenumberEnd: 47202
    functionName: duk_uint32_t::duk__tval_number_to_arr_idx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__tval_number_to_arr_idx(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47209,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47210,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47210,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47222
      start: 47206
    functionDepth: 0
    functionLinenumber: 47206
    functionLinenumberEnd: 47222
    functionName: duk_uint32_t::duk__tval_fastint_to_arr_idx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_GET_FASTINT
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__tval_fastint_to_arr_idx(duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47232,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47234,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47236,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47237,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47238,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47239,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - tv
    - out_h
    argTypes:
    - duk_context*
    - duk_tval*
    - duk_hstring**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47244
      start: 47228
    functionDepth: 0
    functionLinenumber: 47228
    functionLinenumberEnd: 47244
    functionName: duk_uint32_t::duk__push_tval_to_hstring_arr_idx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HSTRING_GET_ARRIDX_FAST
    - DUK_ASSERT
    - duk_to_string
    - duk_push_tval
    - duk_get_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__push_tval_to_hstring_arr_idx(duk_context
      *ctx, duk_tval *tv, duk_hstring **out_h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47248,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47249,1
    - Dst: DUK_HTHREAD_STRING_NAME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - key
    argTypes:
    - duk_hthread*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47251
      start: 47247
    functionDepth: 0
    functionLinenumber: 47247
    functionLinenumberEnd: 47251
    functionName: duk__key_is_lightfunc_ownprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_HTHREAD_STRING_NAME
    - DUK_UNREF
    - DUK_HTHREAD_STRING_LENGTH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__key_is_lightfunc_ownprop(duk_hthread *thr, duk_hstring
      *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47260,1
    - Dst: duk_uint32_t::duk_util_get_hash_prime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47266,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - e_size
    argTypes:
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47274
      start: 47259
    functionDepth: 0
    functionLinenumber: 47259
    functionLinenumberEnd: 47274
    functionName: duk_uint32_t::duk__get_default_h_size
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_uint32_t::duk_util_get_hash_prime
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__get_default_h_size(duk_uint32_t e_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47281,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e_size
    argTypes:
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47286
      start: 47278
    functionDepth: 0
    functionLinenumber: 47278
    functionLinenumberEnd: 47286
    functionName: duk_uint32_t::duk__get_min_grow_e
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__get_min_grow_e(duk_uint32_t e_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47292,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a_size
    argTypes:
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47297
      start: 47289
    functionDepth: 0
    functionLinenumber: 47289
    functionLinenumberEnd: 47297
    functionName: duk_uint32_t::duk__get_min_grow_a
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__get_min_grow_a(duk_uint32_t a_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47305,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47306,1
    - Dst: DUK_HOBJECT_E_GET_KEY_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47308,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47315
      start: 47300
    functionDepth: 0
    functionLinenumber: 47300
    functionLinenumberEnd: 47315
    functionName: duk_uint32_t::duk__count_used_e_keys
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HOBJECT_E_GET_KEY_BASE
    - DUK_HOBJECT_GET_ENEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__count_used_e_keys(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47328,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47329,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47330,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47331,1
    - Dst: DUK_HOBJECT_A_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47333,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47334,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - thr
    - obj
    - out_used
    - out_min_size
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t*
    - duk_uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47349
      start: 47322
    functionDepth: 0
    functionLinenumber: 47322
    functionLinenumberEnd: 47349
    functionName: duk__compute_a_stats
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_A_GET_BASE
    - DUK_UNREF
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__compute_a_stats(duk_hthread *thr, duk_hobject *obj,
      duk_uint32_t *out_used, duk_uint32_t *out_min_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a_used
    - a_size
    argTypes:
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47370
      start: 47352
    functionDepth: 0
    functionLinenumber: 47352
    functionLinenumberEnd: 47370
    functionName: duk__abandon_array_density_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__abandon_array_density_check(duk_uint32_t a_used, duk_uint32_t
      a_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arr_idx
    - old_size
    argTypes:
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47396
      start: 47373
    functionDepth: 0
    functionLinenumber: 47373
    functionLinenumberEnd: 47396
    functionName: duk__abandon_array_slow_check_required
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__abandon_array_slow_check_required(duk_uint32_t arr_idx,
      duk_uint32_t old_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47409,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47410,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47411,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47412,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47417,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47417,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47421,1
    - Dst: DUK_HTHREAD_STRING_INT_HANDLER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47421,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47423,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47426,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47426,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47427,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47428,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47432,1
    - Dst: DUK_HTHREAD_STRING_INT_TARGET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47432,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47434,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47437,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47437,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47438,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 4
    argNames:
    - thr
    - obj
    - out_target
    - out_handler
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject**
    - duk_hobject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47444
      start: 47403
    functionDepth: 0
    functionLinenumber: 47403
    functionLinenumberEnd: 47444
    functionName: duk_hobject_proxy_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_TARGET
    - DUK_TVAL_GET_OBJECT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_LIKELY
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - DUK_HTHREAD_STRING_INT_HANDLER
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_proxy_check(duk_hthread *thr, duk_hobject
      *obj, duk_hobject **out_target, duk_hobject **out_handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47456,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47463,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47463,1
    - Dst: duk_hobject_proxy_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47464,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47465,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47474
      start: 47451
    functionDepth: 0
    functionLinenumber: 47451
    functionLinenumberEnd: 47474
    functionName: duk_hobject *duk_hobject_resolve_proxy_target(duk_hthread *thr,
      duk_hobject *obj)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_hobject_proxy_check
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_hobject_resolve_proxy_target(duk_hthread
      *thr, duk_hobject *obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47482,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47483,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47484,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47485,1
    - Dst: duk_hobject_proxy_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47487,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47491,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47503,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47504,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47505,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47506,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47507,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47507,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47525,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47526,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47527,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47529,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - thr
    - obj
    - stridx_trap
    - tv_key
    - out_target
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_small_uint_t
    - duk_tval*
    - duk_hobject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47537
      start: 47478
    functionDepth: 0
    functionLinenumber: 47478
    functionLinenumberEnd: 47537
    functionName: duk__proxy_check_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk_insert
    - duk_pop_2
    - DUK_DDDPRINT
    - duk_hobject_proxy_check
    - DUK_TVAL_IS_STRING
    - duk_push_hobject
    - duk_get_prop_stridx
    - DUK_DDD
    - DUK_HSTRING_HAS_INTERNAL
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__proxy_check_prop(duk_hthread *thr, duk_hobject *obj,
      duk_small_uint_t stridx_trap, duk_tval *tv_key, duk_hobject **out_target)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47594,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47595,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47596,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47597,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47598,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47598,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47598,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47598,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47599,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47602,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47602,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47603,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47623,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47623,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47626,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47626,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47630,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47630,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47632,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47641,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47641,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47644,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47644,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47645,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47646,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47647,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47648,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47649,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47650,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47651,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47652,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47671,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47695,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47696,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47696,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47699,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47700,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47701,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47714,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47715,1
    - Dst: DUK_HOBJECT_P_SET_REALLOC_PTRS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47721,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47727,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47731,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47731,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47758,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47760,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47765,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47765,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47767,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47768,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47772,1
    - Dst: duk_check_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47786,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47789,1
    - Dst: duk_heap_string_intern_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47790,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47794,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47798,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47801,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47812,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47812,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47813,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47820,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47823,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47823,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47825,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47830,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47834,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47835,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47844,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47846,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47847,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47852,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47852,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47853,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47853,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47854,1
    - Dst: DUK_HOBJECT_A_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47854,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47854,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47858,1
    - Dst: DUK_TVAL_SET_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47860,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47866,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47868,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47871,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47871,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47880,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47880,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47881,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47882,1
    - Dst: DUK_HOBJECT_A_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47882,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47895,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47896,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47899,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47899,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47900,1
    - Dst: DUK_MEMSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47901,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47903,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47908,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47909,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47909,1
    - Dst: DUK__HASH_PROBE_STEP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47910,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47910,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47913,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47915,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47915,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47919,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47919,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47923,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47923,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47923,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47927,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47927,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47935,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47935,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47938,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47938,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47939,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47940,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47942,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47943,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47944,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47945,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47946,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47959,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47959,1
    - Dst: DUK_HOBJECT_SET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47960,1
    - Dst: DUK_HOBJECT_SET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47961,1
    - Dst: DUK_HOBJECT_SET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47962,1
    - Dst: DUK_HOBJECT_SET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47963,1
    - Dst: DUK_HOBJECT_SET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47964,1
    - Dst: duk_steal_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47975,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47976,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47978,1
    - Dst: DUK_HOBJECT_CLEAR_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47984,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47987,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:47987,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48008,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48008,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48012,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48013,1
    - Dst: DUK_HSTRING_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48014,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48021,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 159
    argCount: 6
    argNames:
    - thr
    - obj
    - new_e_size
    - new_a_size
    - new_h_size
    - abandon_array
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t
    - duk_uint32_t
    - duk_uint32_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48022
      start: 47572
    functionDepth: 0
    functionLinenumber: 47572
    functionLinenumberEnd: 48022
    functionName: duk__realloc_props
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK__HASH_PROBE_STEP
    - DUK_HSTRING_DECREF
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HOBJECT_A_GET_BASE
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_TVAL_IS_UNUSED
    - duk_check_stack
    - DUK_HSTRING_INCREF
    - DUK_DDPRINT
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK__HASH_INITIAL
    - DUK_DPRINT
    - DUK_HOBJECT_GET_ESIZE
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_push_dynamic_buffer
    - duk_push_hstring
    - DUK_MEMSET
    - DUK_HOBJECT_SET_ENEXT
    - DUK_HOBJECT_SET_PROPS
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_HOBJECT_P_SET_REALLOC_PTRS
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_SET_ESIZE
    - DUK_HOBJECT_SET_HSIZE
    - DUK_UNREF
    - DUK_DDD
    - DUK_HOBJECT_SET_ASIZE
    - DUK_HOBJECT_P_COMPUTE_SIZE
    - DUK_FREE
    - duk_pop_n
    - DUK_MEMCPY
    - duk_steal_buffer
    - DUK_HOBJECT_GET_PROPS
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_E_GET_VALUE
    - DUK_TVAL_SET_UNUSED
    - DUK_HOBJECT_CLEAR_ARRAY_PART
    - DUK_HSTRING_GET_HASH
    - DUK_UNLIKELY
    - duk_heap_string_intern_u32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__realloc_props(duk_hthread *thr,\n                        duk_hobject
      *obj,\n                        duk_uint32_t new_e_size,\n                        duk_uint32_t
      new_a_size,\n                        duk_uint32_t new_h_size,\n                        duk_bool_t
      abandon_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48035,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48036,1
    - Dst: duk__count_used_e_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48045,1
    - Dst: duk__get_min_grow_e
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48046,1
    - Dst: duk__get_default_h_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48048,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48052,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48053,1
    - Dst: duk__realloc_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48056
      start: 48029
    functionDepth: 0
    functionLinenumber: 48029
    functionLinenumberEnd: 48056
    functionName: duk__grow_props_for_new_entry_item
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__realloc_props
    - DUK_HOBJECT_GET_ASIZE
    - duk__count_used_e_keys
    - duk__get_min_grow_e
    - duk__get_default_h_size
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__grow_props_for_new_entry_item(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48064,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48065,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48066,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48066,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48070,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48071,1
    - Dst: duk__get_min_grow_a
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48072,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48073,1
    - Dst: duk__realloc_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - thr
    - obj
    - highest_arr_idx
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48076
      start: 48059
    functionDepth: 0
    functionLinenumber: 48059
    functionLinenumberEnd: 48076
    functionName: duk__grow_props_for_array_item
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk__realloc_props
    - DUK_HOBJECT_GET_ASIZE
    - duk__get_min_grow_a
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HOBJECT_GET_ESIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__grow_props_for_array_item(duk_hthread *thr, duk_hobject
      *obj, duk_uint32_t highest_arr_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48091,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48092,1
    - Dst: duk__count_used_e_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48094,1
    - Dst: duk__compute_a_stats
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48095,1
    - Dst: duk__get_min_grow_e
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48104,1
    - Dst: duk__get_default_h_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48107,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48112,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48112,1
    - Dst: duk__realloc_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48119
      start: 48083
    functionDepth: 0
    functionLinenumber: 48083
    functionLinenumberEnd: 48119
    functionName: duk__abandon_array_checked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk__realloc_props
    - duk__compute_a_stats
    - DUK_DDPRINT
    - DUK_DD
    - duk__count_used_e_keys
    - duk__get_min_grow_e
    - duk__get_default_h_size
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__abandon_array_checked(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48140,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48141,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48144,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48145,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48145,1
    - Dst: duk__count_used_e_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48150,1
    - Dst: duk__compute_a_stats
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48151,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48153,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48153,1
    - Dst: duk__abandon_array_density_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48159,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48160,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48160,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48166,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48166,1
    - Dst: duk__get_default_h_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48172,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48180,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48180,1
    - Dst: duk__realloc_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48184
      start: 48133
    functionDepth: 0
    functionLinenumber: 48133
    functionLinenumberEnd: 48184
    functionName: duk_hobject_compact_props
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - duk__realloc_props
    - duk__compute_a_stats
    - DUK_DDPRINT
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - duk__count_used_e_keys
    - duk__abandon_array_density_check
    - duk__get_default_h_size
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_compact_props(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48197,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48198,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48199,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48200,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48201,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48203,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48203,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48213,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48213,1
    - Dst: DUK_HOBJECT_E_GET_KEY_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48215,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48216,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48233,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48233,1
    - Dst: DUK_HOBJECT_H_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48235,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48236,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48237,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48237,1
    - Dst: DUK__HASH_PROBE_STEP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48238,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48238,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48243,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48244,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48246,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48247,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48252,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48252,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48255,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48255,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48256,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48257,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48257,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48263,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48269,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48269,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48269,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 5
    argNames:
    - heap
    - obj
    - key
    - e_idx
    - h_idx
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_hstring*
    - duk_int_t*
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48277
      start: 48196
    functionDepth: 0
    functionLinenumber: 48196
    functionLinenumberEnd: 48277
    functionName: duk_hobject_find_existing_entry
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_ENEXT
    - DUK__HASH_PROBE_STEP
    - DUK_HOBJECT_H_GET_BASE
    - DUK_LIKELY
    - DUK_HOBJECT_GET_HSIZE
    - DUK__HASH_INITIAL
    - DUK_HOBJECT_E_GET_KEY
    - DUK_UNREF
    - DUK_HOBJECT_GET_ESIZE
    - DUK_DDD
    - DUK_HSTRING_GET_HASH
    - DUK_HOBJECT_E_GET_KEY_BASE
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_find_existing_entry(duk_heap *heap, duk_hobject
      *obj, duk_hstring *key, duk_int_t *e_idx, duk_int_t *h_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48284,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48285,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48286,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48288,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48289,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - heap
    - obj
    - key
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48294
      start: 48280
    functionDepth: 0
    functionLinenumber: 48280
    functionLinenumberEnd: 48294
    functionName: duk_hobject_find_existing_entry_tval_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 24
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - duk_hobject_find_existing_entry
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hobject_find_existing_entry_tval_ptr(duk_heap *heap,
      duk_hobject *obj, duk_hstring *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48301,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48302,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48303,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48304,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48306,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48307,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48308,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - heap
    - obj
    - key
    - out_attrs
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_hstring*
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48314
      start: 48297
    functionDepth: 0
    functionLinenumber: 48297
    functionLinenumberEnd: 48314
    functionName: duk_hobject_find_existing_entry_tval_ptr_and_attrs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - duk_hobject_find_existing_entry
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hobject_find_existing_entry_tval_ptr_and_attrs(duk_heap
      *heap, duk_hobject *obj, duk_hstring *key, duk_int_t *out_attrs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48320,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48321,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48323,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48326,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - heap
    - obj
    - i
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48331
      start: 48317
    functionDepth: 0
    functionLinenumber: 48317
    functionLinenumberEnd: 48331
    functionName: duk_hobject_find_existing_array_entry_tval_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_UNREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hobject_find_existing_array_entry_tval_ptr(duk_heap
      *heap, duk_hobject *obj, duk_uarridx_t i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48345,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48347,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48348,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48348,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48348,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48354,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48355,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48355,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48360,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48360,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48362,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48362,1
    - Dst: duk__grow_props_for_new_entry_item
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48363,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48365,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48365,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48365,1
    - Dst: DUK_HOBJECT_POSTINC_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48366,1
    - Dst: DUK_HOBJECT_E_SET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48369,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48370,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48373,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48373,1
    - Dst: DUK_HOBJECT_H_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48376,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48378,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48379,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48379,1
    - Dst: DUK__HASH_PROBE_STEP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48380,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48380,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48385,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48385,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48387,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48388,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48388,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48389,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48390,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48390,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48394,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48398,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48398,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48398,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48398,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48407,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48408,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48408,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48409,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48409,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 3
    argNames:
    - thr
    - obj
    - key
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48411
      start: 48342
    functionDepth: 0
    functionLinenumber: 48342
    functionLinenumberEnd: 48411
    functionName: duk__alloc_entry_checked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_KEY
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_ENEXT
    - DUK__HASH_PROBE_STEP
    - DUK_HOBJECT_H_GET_BASE
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_GET_HSIZE
    - DUK__HASH_INITIAL
    - DUK_HOBJECT_POSTINC_ENEXT
    - DUK_HOBJECT_GET_ESIZE
    - DUK_DDD
    - DUK_HSTRING_GET_HASH
    - DUK_UNLIKELY
    - duk__grow_props_for_new_entry_item
    - DUK_HSTRING_INCREF
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__alloc_entry_checked(duk_hthread *thr, duk_hobject *obj,
      duk_hstring *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48424,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48425,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48426,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48429,1
    - Dst: DUK_HEAP_STRING_INT_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48429,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48431,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48431,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48432,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48432,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - heap
    - obj
    - tv_out
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48437
      start: 48420
    functionDepth: 0
    functionLinenumber: 48420
    functionLinenumberEnd: 48437
    functionName: duk_hobject_get_internal_value
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HEAP_STRING_INT_VALUE
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_hobject_find_existing_entry
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_get_internal_value(duk_heap *heap, duk_hobject
      *obj, duk_tval *tv_out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48442,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48443,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48448,1
    - Dst: duk_hobject_get_internal_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48452,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48452,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48458
      start: 48439
    functionDepth: 0
    functionLinenumber: 48439
    functionLinenumberEnd: 48458
    functionName: duk_hstring *duk_hobject_get_internal_value_string(duk_heap *heap,
      duk_hobject *obj)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_get_internal_value
    - DUK_MEMZERO
    - DUK_TVAL_IS_STRING
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_hobject_get_internal_value_string(duk_heap
      *heap, duk_hobject *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48485,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48487,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48487,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48492,1
    - Dst: DUK_HTHREAD_STRING_INT_MAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48492,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48493,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48493,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48498,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48499,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48501,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48502,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48502,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48507,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48507,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48508,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48509,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48509,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48512,1
    - Dst: DUK_HTHREAD_STRING_INT_VARENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48512,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48513,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48514,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48515,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48516,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48517,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48519,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 6
    argNames:
    - thr
    - obj
    - key
    - temp_desc
    - out_map
    - out_varenv
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    - duk_hobject**
    - duk_hobject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48525
      start: 48473
    functionDepth: 0
    functionLinenumber: 48473
    functionLinenumberEnd: 48525
    functionName: duk__lookup_arguments_map
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_HTHREAD_STRING_INT_VARENV
    - duk_is_string
    - duk_get_tval
    - duk_require_hobject
    - DUK_UNREF
    - DUK_DDD
    - duk_hobject_get_own_propdesc
    - DUK_HTHREAD_STRING_INT_MAP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__lookup_arguments_map(duk_hthread *thr,\n                                     duk_hobject
      *obj,\n                                     duk_hstring *key,\n                                     duk_propdesc
      *temp_desc,\n                                     duk_hobject **out_map,\n                                     duk_hobject
      **out_varenv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48537,1
    - Dst: duk__lookup_arguments_map
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48539,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48540,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48540,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48546,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48547,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48548,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48550,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48550,1
    - Dst: duk_js_getvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48555,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - thr
    - obj
    - key
    - temp_desc
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48563
      start: 48531
    functionDepth: 0
    functionLinenumber: 48531
    functionLinenumberEnd: 48563
    functionName: duk__check_arguments_map_for_get
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__lookup_arguments_map
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - duk_require_hstring
    - DUK_DDD
    - duk_js_getvar_envrec
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__check_arguments_map_for_get(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_propdesc *temp_desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48575,1
    - Dst: duk__lookup_arguments_map
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48577,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48578,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48578,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48584,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48585,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48586,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48588,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48588,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48592,1
    - Dst: duk_js_putvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48604,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - thr
    - obj
    - key
    - temp_desc
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48607
      start: 48569
    functionDepth: 0
    functionLinenumber: 48569
    functionLinenumberEnd: 48607
    functionName: duk__check_arguments_map_for_put
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__lookup_arguments_map
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - duk_js_putvar_envrec
    - duk_require_hstring
    - duk_require_tval
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__check_arguments_map_for_put(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_propdesc *temp_desc, duk_bool_t throw_flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48617,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48619,1
    - Dst: DUK_HTHREAD_STRING_INT_MAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48619,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48620,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48620,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48624,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48625,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48626,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48628,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48628,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48632,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_BEHAVIOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48632,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48633,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48633,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48634,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48635,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - thr
    - obj
    - key
    - temp_desc
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48636
      start: 48613
    functionDepth: 0
    functionLinenumber: 48613
    functionLinenumberEnd: 48636
    functionName: duk__check_arguments_map_for_delete
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_HOBJECT_HAS_EXOTIC_BEHAVIOR
    - duk_hobject_delprop_raw
    - duk_require_hobject
    - DUK_DDD
    - duk_hobject_get_own_propdesc
    - DUK_HTHREAD_STRING_INT_MAP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__check_arguments_map_for_delete(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_propdesc *temp_desc)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48681,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48687,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48688,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48689,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48690,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48691,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48692,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48693,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48707,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48708,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48709,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48710,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48711,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48711,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48713,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48726,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48726,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48735,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48738,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48740,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48740,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48741,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48742,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48747,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48750,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48750,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48751,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48753,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48766,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48767,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48767,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48773,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48773,1
    - Dst: duk_hobject_get_internal_value_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48775,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48776,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48777,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48778,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48778,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48780,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48781,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48786,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48786,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48790,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48790,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48792,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48795,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48795,1
    - Dst: duk_hobject_get_internal_value_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48797,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48798,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48800,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48800,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48804,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48804,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48807,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48813,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48814,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48814,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48818,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48818,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48829,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48830,1
    - Dst: duk_hbufferobject_push_validated_read
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48831,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48833,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48833,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48834,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48841,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48841,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48845,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48845,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48847,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48848,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48848,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48854,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48858,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48858,1
    - Dst: DUK_HTHREAD_STRING_BYTE_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48860,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48865,1
    - Dst: DUK_HTHREAD_STRING_BYTE_OFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48869,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48874,1
    - Dst: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48878,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48880,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48885,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48886,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48886,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48889,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48890,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48890,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48894,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48898,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48898,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48915,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48915,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48926,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48926,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48935,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48948,1
    - Dst: duk__check_arguments_map_for_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48950,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48951,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48951,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48952,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48953,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48955,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 167
    argCount: 6
    argNames:
    - thr
    - obj
    - key
    - arr_idx
    - out_desc
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_uint32_t
    - duk_propdesc*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48960
      start: 48677
    functionDepth: 0
    functionLinenumber: 48677
    functionLinenumberEnd: 48960
    functionName: duk__get_own_propdesc_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_remove
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - duk_push_tval
    - DUK_TVAL_IS_UNUSED
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - DUK_HSTRING_GET_CHARLEN
    - DUK_D
    - DUK_DPRINT
    - duk_hobject_find_existing_entry
    - duk_push_hstring
    - duk_substring
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_hbufferobject_push_validated_read
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_push_uint
    - DUK_HTHREAD_STRING_BYTE_LENGTH
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_get_tval
    - DUK_DDD
    - DUK_HTHREAD_STRING_LENGTH
    - DUK_HTHREAD_STRING_BYTE_OFFSET
    - duk_push_int
    - duk__check_arguments_map_for_get
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - duk_hobject_get_internal_value_string
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_own_propdesc_raw(duk_hthread *thr, duk_hobject *obj,
      duk_hstring *key, duk_uint32_t arr_idx, duk_propdesc *out_desc, duk_small_uint_t
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48963,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48964,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48965,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48966,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48967,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48969,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - thr
    - obj
    - key
    - out_desc
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48970
      start: 48962
    functionDepth: 0
    functionLinenumber: 48962
    functionLinenumberEnd: 48970
    functionName: duk_hobject_get_own_propdesc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_ASSERT
    - duk__get_own_propdesc_raw
    - DUK_HSTRING_GET_ARRIDX_SLOW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_get_own_propdesc(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_propdesc *out_desc, duk_small_uint_t flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48996,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48997,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48998,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:48999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49000,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49001,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49003,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49005,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49005,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49012,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49015,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49026,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49029,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - thr
    - obj
    - key
    - out_desc
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49037
      start: 48991
    functionDepth: 0
    functionLinenumber: 48991
    functionLinenumberEnd: 49037
    functionName: duk__get_propdesc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_HSTRING_GET_ARRIDX_FAST
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk__get_own_propdesc_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_propdesc(duk_hthread *thr, duk_hobject *obj, duk_hstring
      *key, duk_propdesc *out_desc, duk_small_uint_t flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49063,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49065,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49066,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49067,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49068,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49069,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49079,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49079,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49083,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49084,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49087,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49088,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49090,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49090,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49099,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49100,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49103,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49104,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49110,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49110,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49111,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49112,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49113,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49113,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49117,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - thr
    - obj
    - tv_key
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49119
      start: 49059
    functionDepth: 0
    functionLinenumber: 49059
    functionLinenumberEnd: 49119
    functionName: duk__getprop_shallow_fastpath_array_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__tval_fastint_to_arr_idx
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_UNREF
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - DUK_TVAL_IS_DOUBLE
    - DUK_DDD
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - duk__tval_number_to_arr_idx
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__getprop_shallow_fastpath_array_tval(duk_hthread *thr,
      duk_hobject *obj, duk_tval *tv_key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49126,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49127,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49131,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49131,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49134,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49135,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49138,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49139,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49141,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49141,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49150,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49153,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49154,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49156,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49159,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49159,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49163,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49169,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49170,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49170,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49171,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49176,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49177,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49179,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - thr
    - obj
    - tv_key
    - tv_val
    - temp_desc
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_tval*
    - duk_tval*
    - duk_propdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49181
      start: 49121
    functionDepth: 0
    functionLinenumber: 49121
    functionLinenumberEnd: 49181
    functionName: duk__putprop_shallow_fastpath_array_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_DDDPRINT
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - duk__get_old_array_length
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk__tval_fastint_to_arr_idx
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_TVAL_IS_NUMBER
    - DUK_DDD
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_TVAL_IS_DOUBLE
    - duk__tval_number_to_arr_idx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__putprop_shallow_fastpath_array_tval(duk_hthread *thr,
      duk_hobject *obj, duk_tval *tv_key, duk_tval *tv_val, duk_propdesc *temp_desc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49197,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49203,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49204,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49207,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49208,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49222,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49227,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49228,1
    - Dst: duk_hbufferobject_push_validated_read
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49229,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49231,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49231,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - thr
    - obj
    - tv_key
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49236
      start: 49187
    functionDepth: 0
    functionLinenumber: 49187
    functionLinenumberEnd: 49236
    functionName: duk__getprop_fastpath_bufobj_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__tval_fastint_to_arr_idx
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - DUK_TVAL_IS_FASTINT
    - duk_hbufferobject_push_validated_read
    - duk_push_uint
    - DUK_D
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_DPRINT
    - DUK_TVAL_IS_DOUBLE
    - duk__tval_number_to_arr_idx
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__getprop_fastpath_bufobj_tval(duk_hthread *thr, duk_hobject
      *obj, duk_tval *tv_key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49248,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49249,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49252,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49252,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49256,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49257,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49260,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49261,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49275,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49283,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49284,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49284,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49286,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49287,1
    - Dst: duk_hbufferobject_validated_write
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49288,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49290,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49290,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49293,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - thr
    - obj
    - tv_key
    - tv_val
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49295
      start: 49238
    functionDepth: 0
    functionLinenumber: 49238
    functionLinenumberEnd: 49295
    functionName: duk__putprop_fastpath_bufobj_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__tval_fastint_to_arr_idx
    - duk_is_number
    - DUK_TVAL_IS_FASTINT
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - duk_hbufferobject_validated_write
    - duk_pop
    - DUK_D
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_DPRINT
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_IS_DOUBLE
    - duk_push_tval
    - duk__tval_number_to_arr_idx
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__putprop_fastpath_bufobj_tval(duk_hthread *thr, duk_hobject
      *obj, duk_tval *tv_key, duk_tval *tv_val)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49311,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49315,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49316,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49317,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49318,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49319,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49321,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49332,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49333,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49341,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49345,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49345,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49347,1
    - Dst: DUK_ERROR_FMT2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49349,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49350,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49350,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49356,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49356,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49362,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49366,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49367,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49368,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49368,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49372,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49373,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49374,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49374,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49378,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49379,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49379,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49381,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49386,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49387,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49388,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49389,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49391,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49391,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49393,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49401,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49402,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49403,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49403,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49405,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49408,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49409,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49410,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49410,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49412,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49412,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49414,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49417,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49417,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49425,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49426,1
    - Dst: duk__getprop_shallow_fastpath_array_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49428,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49430,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49432,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49432,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49434,1
    - Dst: duk__getprop_fastpath_bufobj_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49438,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49440,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49440,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49442,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49447,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49447,1
    - Dst: duk__proxy_check_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49450,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49452,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49452,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49453,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49454,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49455,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49456,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49461,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49462,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49464,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49465,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49466,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49470,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49470,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49480,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49484,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49486,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49489,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49491,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49497,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49501,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49502,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49503,1
    - Dst: duk__check_arguments_map_for_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49505,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49506,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49506,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49509,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49513,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49526,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49535,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49536,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49537,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49537,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49542,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49543,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49544,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49544,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49547,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49548,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49549,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49549,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49551,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49556,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49557,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49558,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49558,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49560,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49560,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49562,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49570,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49571,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49572,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49572,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49574,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49577,1
    - Dst: DUK_HTHREAD_STRING_BYTE_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49578,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49579,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49580,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49580,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49582,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49582,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49584,1
    - Dst: DUK_HTHREAD_STRING_BYTE_OFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49586,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49587,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49588,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49590,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49590,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49592,1
    - Dst: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49594,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49595,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49596,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49598,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49598,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49600,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49604,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49604,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49610,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49610,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49616,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49619,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49621,1
    - Dst: DUK_LFUNC_FLAGS_GET_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49622,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49623,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49624,1
    - Dst: DUK_HTHREAD_STRING_NAME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49626,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49627,1
    - Dst: duk_push_lightfunc_name
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49628,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49632,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49632,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49642,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49642,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49643,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49643,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49644,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49644,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49651,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49652,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49653,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49661,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49662,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49666,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49672,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49674,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49675,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49676,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49678,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49679,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49687,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49691,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49692,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49708,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49710,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49717,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49719,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49719,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49719,1
    - Dst: DUK_HTHREAD_STRING_CALLER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49756,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49757,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49758,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49759,1
    - Dst: DUK_HOBJECT_IS_NONBOUND_FUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49761,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49762,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49771,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49771,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49773,1
    - Dst: DUK_HOBJECT_IS_FUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49775,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49776,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49778,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49784,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49786,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49786,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49786,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 249
    argCount: 3
    argNames:
    - thr
    - tv_obj
    - tv_key
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49788
      start: 49301
    functionDepth: 0
    functionLinenumber: 49301
    functionLinenumberEnd: 49788
    functionName: duk_hobject_getprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_TVAL_IS_FASTINT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_TVAL_SET_TVAL
    - duk_remove
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_push_hobject
    - duk_call_method
    - DUK_HOBJECT_IS_FUNCTION
    - duk_push_tval
    - duk__push_tval_to_hstring_arr_idx
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HBUFFER_GET_SIZE
    - DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
    - DUK_TVAL_IS_UNUSED
    - duk_js_samevalue
    - duk_dup
    - DUK_HBUFFER_GET_DATA_PTR
    - duk__tval_fastint_to_arr_idx
    - duk_pop_2
    - duk_get_hobject
    - DUK_HSTRING_GET_CHARLEN
    - duk_push_string_tval_readable
    - duk__getprop_fastpath_bufobj_tval
    - DUK_UNLIKELY
    - duk_push_hstring
    - duk_substring
    - duk_is_undefined
    - duk__get_own_propdesc_raw
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_ERROR_TYPE
    - duk__proxy_check_prop
    - DUK_HTHREAD_STRING_NAME
    - DUK_HTHREAD_STRING_BYTE_LENGTH
    - DUK_LFUNC_FLAGS_GET_LENGTH
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - duk_push_uint
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_NONBOUND_FUNCTION
    - duk_require_tval
    - duk_to_undefined
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_TVAL_GET_BUFFER
    - DUK_HTHREAD_STRING_LENGTH
    - duk__getprop_shallow_fastpath_array_tval
    - duk__check_arguments_map_for_get
    - DUK_HTHREAD_STRING_BYTE_OFFSET
    - duk_push_int
    - duk_push_lightfunc_name
    - DUK_TVAL_GET_OBJECT
    - duk_pop_n
    - DUK_HTHREAD_STRING_CALLER
    - DUK_TVAL_GET_TAG
    - DUK_TVAL_SET_OBJECT
    - duk__tval_number_to_arr_idx
    - DUK_ERROR_FMT2
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_getprop(duk_hthread *thr, duk_tval *tv_obj,
      duk_tval *tv_key)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49806,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49806,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49810,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49811,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49812,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49813,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49814,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49816,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49833,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49834,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49835,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49837,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49838,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49839,1
    - Dst: duk__key_is_lightfunc_ownprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49840,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49854,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49854,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49855,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49860,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49861,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49862,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49865,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49865,1
    - Dst: duk__proxy_check_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49874,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49876,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49876,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49877,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49878,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49879,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49880,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49886,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49887,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49887,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49897,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49898,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49903,1
    - Dst: duk__get_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49913,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49917,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 3
    argNames:
    - thr
    - tv_obj
    - tv_key
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49919
      start: 49797
    functionDepth: 0
    functionLinenumber: 49797
    functionLinenumberEnd: 49919
    functionName: duk_hobject_hasprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_push_hobject
    - duk_call_method
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_tval
    - duk__push_tval_to_hstring_arr_idx
    - duk_pop_2
    - duk__get_own_propdesc_raw
    - duk__get_propdesc
    - DUK_ERROR_TYPE
    - duk__proxy_check_prop
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - duk__key_is_lightfunc_ownprop
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - DUK_DDD
    - DUK_TVAL_GET_OBJECT
    - duk_to_boolean
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_hasprop(duk_hthread *thr, duk_tval *tv_obj,
      duk_tval *tv_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49936,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49937,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49938,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49939,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49941,1
    - Dst: duk__get_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - thr
    - obj
    - key
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49944
      start: 49933
    functionDepth: 0
    functionLinenumber: 49933
    functionLinenumberEnd: 49944
    functionName: duk_hobject_hasprop_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_ASSERT
    - duk__get_propdesc
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_hasprop_raw(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49959,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49971,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49971,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49972,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49973,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49974,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49976,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49977,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49977,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49978,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49978,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49979,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49979,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49980,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49980,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49986,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49986,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49986,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49987,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49988,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49990,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:49993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - thr
    - obj
    - temp_desc
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_propdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49997
      start: 49954
    functionDepth: 0
    functionLinenumber: 49954
    functionLinenumberEnd: 49997
    functionName: duk_uint32_t::duk__get_old_array_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_TVAL_GET_DOUBLE
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_IS_DOUBLE
    - DUK_TVAL_GET_FASTINT_U32
    - DUK_TVAL_GET_NUMBER
    - duk__get_own_propdesc_raw
    - DUK_HTHREAD_STRING_LENGTH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__get_old_array_length(duk_hthread *thr,
      duk_hobject *obj, duk_propdesc *temp_desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50011,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50014,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50018
      start: 49999
    functionDepth: 0
    functionLinenumber: 49999
    functionLinenumberEnd: 50018
    functionName: duk_uint32_t::duk__to_new_array_length_checked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_to_number
    - DUK_ERROR_RANGE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__to_new_array_length_checked(duk_hthread
      *thr)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50041,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50041,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50059,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50060,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50061,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50062,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50063,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50065,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50073,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50073,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50075,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50079,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50081,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50081,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50085,1
    - Dst: DUK_TVAL_SET_UNUSED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50086,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50100,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50100,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50102,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50102,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50107,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50107,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50110,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50111,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50113,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50113,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50116,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50117,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50117,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50121,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50121,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50123,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50124,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50127,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50127,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50131,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50132,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50132,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50139,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50139,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50150,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50150,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50153,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50153,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50156,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50157,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50159,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50159,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50162,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50163,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50163,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50167,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50167,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50168,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50169,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50170,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50173,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50173,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50177,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50177,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50179,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50179,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50187,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50188,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50189,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50194,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50194,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50199,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50199,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50202,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50202,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50207,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 96
    argCount: 6
    argNames:
    - thr
    - obj
    - old_len
    - new_len
    - force_flag
    - out_result_len
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t
    - duk_uint32_t
    - duk_bool_t
    - duk_uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50208
      start: 50027
    functionDepth: 0
    functionLinenumber: 50027
    functionLinenumberEnd: 50208
    functionName: duk__handle_put_array_length_smaller
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_UNUSED_UPDREF
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_HOBJECT_GET_ASIZE
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE
    - DUK_HOBJECT_HAS_ARRAY_PART
    - duk_hobject_delprop_raw
    - DUK_UNREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_DDD
    - DUK_UNREACHABLE
    - DUK_HSTRING_GET_ARRIDX_SLOW
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_put_array_length_smaller(duk_hthread *thr,\n
      \                                               duk_hobject *obj,\n                                                duk_uint32_t
      old_len,\n                                                duk_uint32_t new_len,\n
      \                                               duk_bool_t force_flag,\n                                                duk_uint32_t
      *out_result_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50220,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50220,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50222,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50224,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50225,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50226,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50230,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50230,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50236,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50237,1
    - Dst: duk__to_new_array_length_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50238,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50239,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50239,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50246,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50246,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50256,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50258,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50259,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50259,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50260,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50261,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50261,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50264,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50264,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50268,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50268,1
    - Dst: duk__handle_put_array_length_smaller
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50278,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50279,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50281,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50282,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50282,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50283,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50284,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50284,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50286,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50287,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50292
      start: 50211
    functionDepth: 0
    functionLinenumber: 50211
    functionLinenumberEnd: 50292
    functionName: duk__handle_put_array_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - duk__handle_put_array_length_smaller
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_get_tval
    - duk_is_valid_index
    - DUK_TVAL_IS_NUMBER
    - DUK_DDD
    - duk__get_old_array_length
    - duk_dup
    - duk__to_new_array_length_checked
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_put_array_length(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50339,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50344,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50345,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50347,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50349,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50351,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50361,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50362,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50363,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50372,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50376,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50376,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50379,1
    - Dst: DUK_ERROR_FMT2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50381,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50382,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50382,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50388,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50388,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50401,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50402,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50403,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50405,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50410,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50414,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50414,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50420,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50421,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50429,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50430,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50430,1
    - Dst: duk__putprop_shallow_fastpath_array_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50450,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50451,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50451,1
    - Dst: duk__putprop_fastpath_bufobj_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50455,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50456,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50456,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50461,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50461,1
    - Dst: duk__proxy_check_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50465,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50467,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50467,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50468,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50469,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50470,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50471,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50472,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50473,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50474,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50482,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50483,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50485,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50486,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50490,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50490,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50500,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50505,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50508,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50510,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50516,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50525,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50534,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50535,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50536,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50536,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50540,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50541,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50542,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50542,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50545,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50546,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50547,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50547,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50549,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50554,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50556,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50556,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50557,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50564,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50565,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50570,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50571,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50575,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50576,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50576,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50584,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50585,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50586,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50586,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50588,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50591,1
    - Dst: DUK_HTHREAD_STRING_BYTE_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50592,1
    - Dst: DUK_HTHREAD_STRING_BYTE_OFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50593,1
    - Dst: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50594,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50598,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50598,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50604,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50604,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50615,1
    - Dst: duk__key_is_lightfunc_ownprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50617,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50621,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50621,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50631,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50631,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50632,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50632,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50638,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50639,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50640,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50652,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50655,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50671,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50671,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50673,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50677,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50678,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50679,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50681,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50682,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50684,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50686,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50695,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50695,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50705,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50706,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50706,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50710,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50710,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50713,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50713,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50722,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50722,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50726,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50726,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50727,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50733,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50735,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50735,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50742,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50742,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50744,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50753,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50754,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50756,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50757,1
    - Dst: duk_hbufferobject_validated_write
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50758,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50760,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50760,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50762,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50769,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50769,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50772,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50779,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50781,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50788,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50788,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50791,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50791,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50795,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50796,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50796,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50810,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50810,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50812,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50817,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50826,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50827,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50829,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50830,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50842,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50842,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50849,1
    - Dst: duk__handle_put_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50850,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50851,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50861,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50862,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50862,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50863,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50865,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50865,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50873,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50874,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50875,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50875,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50876,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50877,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50877,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50900,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50900,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50902,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50908,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50917,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50917,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50918,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50920,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50925,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50928,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50928,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50933,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50933,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50943,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50946,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50946,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50964,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50965,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50987,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50987,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50989,1
    - Dst: duk__abandon_array_slow_check_required
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50991,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50991,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50995,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50995,1
    - Dst: duk__compute_a_stats
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50997,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50999,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:50999,1
    - Dst: duk__abandon_array_density_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51006,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51007,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51007,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51014,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51015,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51015,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51020,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51020,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51022,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51022,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51025,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51025,1
    - Dst: duk__grow_props_for_array_item
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51037,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51038,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51038,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51042,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51042,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51043,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51044,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51045,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51045,1
    - Dst: duk__alloc_entry_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51065,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51066,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51068,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51070,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51071,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51072,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51091,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51091,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51094,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51094,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51095,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51096,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51097,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51100,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51100,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51102,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51130,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51135,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51135,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51143,1
    - Dst: duk__check_arguments_map_for_put
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51144,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51145,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51151,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51151,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51152,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51157,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51157,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51159,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51166,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51166,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51169,1
    - Dst: DUK_ERROR_FMT2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51171,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51172,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51172,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51175,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51179,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51179,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51181,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51183,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51187,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51187,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51189,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51191,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51196,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51196,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51198,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51204,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51204,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51206,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51208,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51212,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51212,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51214,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51216,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51220,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51220,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51222,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51224,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 465
    argCount: 5
    argNames:
    - thr
    - tv_obj
    - tv_key
    - tv_val
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51226
      start: 50323
    functionDepth: 0
    functionLinenumber: 50323
    functionLinenumberEnd: 51226
    functionName: duk_hobject_putprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_FLAGS
    - duk__get_old_array_length
    - DUK_TVAL_INCREF
    - duk_to_uint32
    - DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
    - duk_dup
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - duk_hbufferobject_validated_write
    - DUK_DDPRINT
    - duk__abandon_array_slow_check_required
    - DUK_DPRINT
    - duk__proxy_check_prop
    - DUK_HTHREAD_STRING_BYTE_LENGTH
    - duk__key_is_lightfunc_ownprop
    - duk_require_tval
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_TVAL_GET_FASTINT_U32
    - DUK_TVAL_GET_OBJECT
    - duk_pop_n
    - DUK_TVAL_GET_TAG
    - DUK_TVAL_IS_FASTINT
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_call_method
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk__check_arguments_map_for_put
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - duk__tval_fastint_to_arr_idx
    - DUK_D
    - duk__putprop_shallow_fastpath_array_tval
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_GET_ASIZE
    - duk_pop
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HTHREAD_STRING_BYTE_OFFSET
    - DUK_HEAPHDR_HAS_READONLY
    - duk__tval_number_to_arr_idx
    - DUK_UNLIKELY
    - DUK_ERROR_FMT2
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_push_hobject
    - duk_to_number
    - duk__grow_props_for_array_item
    - duk_push_tval
    - duk__push_tval_to_hstring_arr_idx
    - DUK_TVAL_IS_UNUSED
    - duk_js_samevalue
    - duk__abandon_array_density_check
    - DUK_HSTRING_GET_CHARLEN
    - duk__handle_put_array_length
    - duk_push_string_tval_readable
    - duk__get_own_propdesc_raw
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_ERROR_INTERNAL_DEFMSG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_DD
    - duk__alloc_entry_checked
    - DUK_DDDPRINT
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk_pop_2
    - duk__putprop_fastpath_bufobj_tval
    - duk__abandon_array_checked
    - DUK_UNREACHABLE
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - DUK_HTHREAD_STRING_LENGTH
    - duk__compute_a_stats
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_to_boolean
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_TVAL_SET_OBJECT
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_putprop(duk_hthread *thr, duk_tval *tv_obj,
      duk_tval *tv_key, duk_tval *tv_val, duk_bool_t throw_flag)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51242,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51247,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51248,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51249,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51251,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51253,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51256,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51257,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51257,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51262,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51263,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51279,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51281,1
    - Dst: DUK_TVAL_SET_UNUSED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51282,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51289,1
    - Dst: DUK_HOBJECT_H_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51299,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51301,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51301,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51302,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51302,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51303,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51303,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51306,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51306,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51309,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51309,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51313,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51313,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51314,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51315,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51315,1
    - Dst: DUK_MEMSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51316,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51317,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51318,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51319,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51320,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51321,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51322,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51324,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51325,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51326,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51330,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51334,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51334,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51335,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51336,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51336,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51337,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51337,1
    - Dst: DUK_HOBJECT_E_SET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51338,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51343,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51344,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51345,1
    - Dst: DUK_HSTRING_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51346,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51350,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51363,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51363,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51365,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51370,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51370,1
    - Dst: duk__check_arguments_map_for_delete
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51373,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51376,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51376,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51380,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51380,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51383,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51388,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51388,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51391,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 95
    argCount: 4
    argNames:
    - thr
    - obj
    - key
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51394
      start: 51232
    functionDepth: 0
    functionLinenumber: 51232
    functionLinenumberEnd: 51394
    functionName: duk_hobject_delprop_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached:
    - DUK_HSTRING_GET_ARRIDX_FAST
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_DDDPRINT
    - DUK_HOBJECT_H_GET_BASE
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HSTRING_DECREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_TVAL_DECREF
    - DUK_HOBJECT_E_SET_KEY
    - DUK_DDPRINT
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - DUK_UNREACHABLE
    - DUK_TVAL_SET_UNDEFINED
    - DUK_MEMSET
    - duk__get_own_propdesc_raw
    - DUK_ERROR_TYPE
    - duk__check_arguments_map_for_delete
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_DDD
    - DUK_TVAL_SET_UNUSED_UPDREF
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_DECREF_ALLOWNULL
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_delprop_raw(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_small_uint_t flags)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51410,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51410,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51414,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51415,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51418,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51420,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51425,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51427,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51428,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51429,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51429,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51433,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51434,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51436,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51437,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51438,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51439,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51442,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51442,1
    - Dst: duk__proxy_check_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51448,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51450,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51450,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51451,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51452,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51453,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51454,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51455,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51463,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51464,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51466,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51469,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51469,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51478,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51489,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51491,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51493,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51495,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51499,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51500,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51502,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51503,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51504,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51506,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51510,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51513,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51516,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51521,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51522,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51524,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51525,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51526,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51528,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51532,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51535,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51538,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51543,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51544,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51545,1
    - Dst: duk__key_is_lightfunc_ownprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51547,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51557,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51562,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51562,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51564,1
    - Dst: DUK_ERROR_FMT2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51566,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51567,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51567,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51574,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51576,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51582,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51584,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 119
    argCount: 4
    argNames:
    - thr
    - tv_obj
    - tv_key
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51586
      start: 51400
    functionDepth: 0
    functionLinenumber: 51400
    functionLinenumberEnd: 51586
    functionName: duk_hobject_delprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_HSTRING_GET_ARRIDX_FAST
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_DDDPRINT
    - DUK_TVAL_IS_STRING
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_push_hobject
    - duk_call_method
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_tval
    - duk__push_tval_to_hstring_arr_idx
    - duk_get_hstring
    - DUK_HBUFFER_GET_SIZE
    - DUK_HSTRING_GET_CHARLEN
    - duk_push_string_tval_readable
    - duk__get_own_propdesc_raw
    - DUK_ERROR_FMT2
    - DUK_TVAL_IS_BUFFER
    - DUK_ERROR_TYPE
    - duk__proxy_check_prop
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_GET_TVAL_NEGIDX
    - DUK_TVAL_IS_OBJECT
    - duk__key_is_lightfunc_ownprop
    - duk_hobject_delprop_raw
    - duk_to_string
    - DUK_DDD
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_NULL
    - DUK_HTHREAD_STRING_LENGTH
    - DUK_TVAL_GET_OBJECT
    - duk_to_boolean
    - duk_get_top
    - DUK_UNLIKELY
    - DUK_TVAL_GET_STRING
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_delprop(duk_hthread *thr, duk_tval *tv_obj,
      duk_tval *tv_key, duk_bool_t throw_flag)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51616,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51616,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51618,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51620,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51621,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51622,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51624,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51624,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51625,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51626,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51626,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51628,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51630,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51633,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51633,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51636,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51636,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51637,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51637,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51638,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51638,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51642,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51643,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51646,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51646,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51649,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51649,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51651,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51651,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51656,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51659,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51659,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51662,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51662,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51669,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51671,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51671,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51672,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51675,1
    - Dst: duk__grow_props_for_array_item
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51676,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51679,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51679,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51680,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51685,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51685,1
    - Dst: duk__alloc_entry_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51686,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51687,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51688,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51689,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51691,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51697,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51698,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51698,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51701,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51705,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51709,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51713,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 92
    argCount: 4
    argNames:
    - thr
    - obj
    - key
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51715
      start: 51607
    functionDepth: 0
    functionLinenumber: 51607
    functionLinenumberEnd: 51715
    functionName: duk_hobject_define_property_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_DDDPRINT
    - duk__grow_props_for_array_item
    - duk_is_valid_index
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_D
    - DUK_DPRINT
    - DUK_TVAL_SET_UNDEFINED
    - duk__get_own_propdesc_raw
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_GET_ASIZE
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_ERROR_INTERNAL_DEFMSG
    - duk__alloc_entry_checked
    - duk_require_tval
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_get_tval
    - DUK_DDD
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_HSTRING_GET_ARRIDX_SLOW
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_define_property_internal(duk_hthread *thr,
      duk_hobject *obj, duk_hstring *key, duk_small_uint_t flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51728,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51728,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51731,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51733,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51734,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51735,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51736,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51736,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51738,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51741,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51743,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51743,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51746,1
    - Dst: duk__grow_props_for_array_item
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51747,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51750,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51750,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51751,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51752,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51754,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51756,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51760,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51760,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51762,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51763,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51764,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51765,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51767,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51769,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - thr
    - obj
    - arr_idx
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uarridx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51770
      start: 51723
    functionDepth: 0
    functionLinenumber: 51723
    functionLinenumberEnd: 51770
    functionName: duk_hobject_define_property_internal_arridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HOBJECT_GET_ASIZE
    - DUK_DDDPRINT
    - duk_push_uint
    - duk_pop
    - duk_hobject_define_property_internal
    - duk_require_tval
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_HAS_ARRAY_PART
    - duk__grow_props_for_array_item
    - duk_get_tval
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_DDD
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_define_property_internal_arridx(duk_hthread
      *thr, duk_hobject *obj, duk_uarridx_t arr_idx, duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51785,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51785,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51791,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51792,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51793,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51794,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51795,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51797,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51797,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51799,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51802,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51803,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51804,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51805,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51805,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51806,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51807,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51807,1
    - Dst: DUK_HOBJECT_E_SLOT_SET_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51810,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51811,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51812,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51813,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 6
    argNames:
    - thr
    - obj
    - key
    - getter
    - setter
    - propflags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_hobject*
    - duk_hobject*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51815
      start: 51780
    functionDepth: 0
    functionLinenumber: 51780
    functionLinenumberEnd: 51815
    functionName: duk_hobject_define_accessor_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_hobject_define_property_internal
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_E_SLOT_SET_ACCESSOR
    - duk_hobject_find_existing_entry
    - DUK_DDD
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_define_accessor_internal(duk_hthread *thr,
      duk_hobject *obj, duk_hstring *key, duk_hobject *getter, duk_hobject *setter,
      duk_small_uint_t propflags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51825,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51826,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51827,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51828,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51829,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51830,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51831,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - thr
    - obj
    - length
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51834
      start: 51823
    functionDepth: 0
    functionLinenumber: 51823
    functionLinenumberEnd: 51834
    functionName: duk_hobject_set_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - duk_hobject_putprop
    - duk_pop_n
    - DUK_GET_TVAL_NEGIDX
    - duk_push_u32
    - duk_push_hobject
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_set_length(duk_hthread *thr, duk_hobject *obj,
      duk_uint32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51838
      start: 51836
    functionDepth: 0
    functionLinenumber: 51836
    functionLinenumberEnd: 51838
    functionName: duk_hobject_set_length_zero
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_hobject_set_length
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_set_length_zero(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51843,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51844,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51845,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51846,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51847,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51848,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51854
      start: 51840
    functionDepth: 0
    functionLinenumber: 51840
    functionLinenumberEnd: 51854
    functionName: duk_uint32_t::duk_hobject_get_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hobject_getprop
    - duk_pop_n
    - DUK_GET_TVAL_NEGIDX
    - duk_push_hobject
    - duk_to_number
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_hobject_get_length(duk_hthread *thr,
      duk_hobject *obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51869,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51870,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51871,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51873,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51874,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51875,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51877,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51878,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51880,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51882,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51884,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51890,1
    - Dst: DUK_PROPDESC_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51894,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51899,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51901,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51903,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51905,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51907,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51909,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51911,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51912,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51913,1
    - Dst: DUK_PROPDESC_IS_WRITABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51913,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51914,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51918,1
    - Dst: DUK_PROPDESC_IS_ENUMERABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51918,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51919,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51920,1
    - Dst: DUK_PROPDESC_IS_CONFIGURABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51920,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51921,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51925
      start: 51862
    functionDepth: 0
    functionLinenumber: 51862
    functionLinenumberEnd: 51925
    functionName: duk_hobject_object_get_own_property_descriptor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_push_boolean
    - duk_require_hstring
    - DUK_PROPDESC_IS_ENUMERABLE
    - DUK_PROPDESC_IS_CONFIGURABLE
    - duk_push_hobject
    - duk_to_string
    - duk_put_prop_stridx
    - DUK_PROPDESC_IS_ACCESSOR
    - duk_require_hobject_or_lfunc_coerce
    - duk_hobject_get_own_propdesc
    - duk_dup
    - duk_push_undefined
    - DUK_PROPDESC_IS_WRITABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_object_get_own_property_descriptor(duk_context
      *ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51957,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51958,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51959,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51961,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51964,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51965,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51973,1
    - Dst: duk_get_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51976,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51979,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51982,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51984,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51990,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51992,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51993,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51996,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:51998,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52004,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52005,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52014,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52017,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52018,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52021,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52023,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52029,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52030,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52039,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52042,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52043,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52049,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52051,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52052,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52058,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52073,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 6
    argNames:
    - ctx
    - idx_in
    - out_defprop_flags
    - out_idx_value
    - out_getter
    - out_setter
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t*
    - duk_idx_t*
    - duk_hobject**
    - duk_hobject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52074
      start: 51942
    functionDepth: 0
    functionLinenumber: 51942
    functionLinenumberEnd: 52074
    functionName: duk_hobject_prepare_property_descriptor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_require_normalize_index
    - DUK_TVAL_IS_UNDEFINED
    - duk_get_hobject_or_lfunc_coerce
    - duk_get_top_index
    - duk_pop
    - duk_to_boolean
    - duk_require_tval
    - duk_get_prop_stridx
    - duk_require_hobject
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_hobject_prepare_property_descriptor(duk_context *ctx,\n
      \                                            duk_idx_t idx_in,\n                                             duk_uint_t
      *out_defprop_flags,\n                                             duk_idx_t
      *out_idx_value,\n                                             duk_hobject **out_getter,\n
      \                                            duk_hobject **out_setter)"
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52124,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52125,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52126,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52127,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52128,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52131,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52147,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52154,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52154,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52164,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52175,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52179,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52182,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52182,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52186,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52186,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52193,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52195,1
    - Dst: duk__to_new_array_length_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52196,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52197,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52198,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52200,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52200,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52204,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52204,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52207,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52207,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52217,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52217,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52230,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52233,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52245,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52248,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52248,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52271,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52272,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52272,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52274,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52287,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52287,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52289,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52290,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52291,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52292,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52302,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52303,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52303,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52304,1
    - Dst: duk__alloc_entry_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52308,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52309,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52311,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52312,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52313,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52314,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52316,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52322,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52322,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52324,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52325,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52338,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52339,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52341,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52344,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52347,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52347,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52355,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52355,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52356,1
    - Dst: duk__alloc_entry_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52361,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52362,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52363,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52364,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52365,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52367,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52370,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52374,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52414,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52415,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52416,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52495,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52496,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52496,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52504,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52505,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52527,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52527,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52529,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52529,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52530,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52531,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52532,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52533,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52534,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52535,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52538,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52538,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52543,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52544,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52545,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52547,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52548,1
    - Dst: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52549,1
    - Dst: DUK_HOBJECT_E_SLOT_SET_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52550,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52552,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52552,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52553,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52555,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52560,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52561,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52562,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52563,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52581,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52583,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52583,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52588,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52588,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52589,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52590,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52591,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52592,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52594,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52594,1
    - Dst: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52595,1
    - Dst: DUK_HOBJECT_E_SLOT_CLEAR_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52596,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52598,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52598,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52599,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52601,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52602,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52607,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52608,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52609,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52610,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52619,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52620,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52621,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52633,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52669,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52669,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52679,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52684,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52684,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52686,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52687,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52688,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52690,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52691,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52692,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52696,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52696,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52697,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52698,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52699,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52700,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52701,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52702,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52705,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52705,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52708,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52710,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52710,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52711,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52716,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52716,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52717,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52717,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52719,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52720,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52721,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52722,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52723,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52728,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52728,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52729,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52729,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52731,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52732,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52733,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52734,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52735,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52740,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52740,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52741,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52741,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52743,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52744,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52745,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52764,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52776,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52776,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52780,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52780,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52781,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52782,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52783,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52785,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52786,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52786,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52788,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52790,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52807,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52807,1
    - Dst: duk__handle_put_array_length_smaller
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52810,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52813,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52815,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52816,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52816,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52817,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52818,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52818,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52820,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52821,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52821,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52824,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52824,1
    - Dst: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52825,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52836,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52840,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52841,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52841,1
    - Dst: duk__lookup_arguments_map
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52845,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52848,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52849,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52855,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52855,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52858,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52861,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52861,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52867,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52867,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52870,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52871,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52873,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52873,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52877,1
    - Dst: duk_js_putvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52880,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52880,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52883,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52883,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52886,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52899,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52903,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52907,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52911,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52915,1
    CyclomaticComplexity: 162
    EdgeCount: 162
    ICount: 497
    argCount: 7
    argNames:
    - ctx
    - defprop_flags
    - obj
    - key
    - idx_value
    - get
    - set
    argTypes:
    - duk_context*
    - duk_uint_t
    - duk_hobject*
    - duk_hstring*
    - duk_idx_t
    - duk_hobject*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52917
      start: 52095
    functionDepth: 0
    functionLinenumber: 52095
    functionLinenumberEnd: 52917
    functionName: duk_hobject_define_property_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_DDDPRINT
    - DUK_TVAL_SET_TVAL
    - duk_replace
    - duk__get_old_array_length
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_TVAL_INCREF
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk_dup
    - duk__to_new_array_length_checked
    - duk_js_samevalue
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_TVAL_DECREF
    - DUK_DDPRINT
    - duk__handle_put_array_length_smaller
    - DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - duk__abandon_array_checked
    - duk_require_hstring
    - DUK_UNREACHABLE
    - DUK_TVAL_SET_UNDEFINED
    - duk__get_own_propdesc_raw
    - DUK_HOBJECT_E_SLOT_CLEAR_ACCESSOR
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_E_GET_FLAGS
    - duk__lookup_arguments_map
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - duk_js_putvar_envrec
    - duk_require_tval
    - DUK_HOBJECT_HAS_ARRAY_PART
    - duk_push_u32
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk_get_tval
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - DUK_DDD
    - DUK_TVAL_IS_NUMBER
    - duk_hobject_delprop_raw
    - DUK_HTHREAD_STRING_LENGTH
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_E_SLOT_SET_ACCESSOR
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - DUK_HSTRING_GET_ARRIDX_SLOW
    - duk__alloc_entry_checked
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_hobject_define_property_helper(duk_context *ctx,\n
      \                                       duk_uint_t defprop_flags,\n                                        duk_hobject
      *obj,\n                                        duk_hstring *key,\n                                        duk_idx_t
      idx_value,\n                                        duk_hobject *get,\n                                        duk_hobject
      *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52931,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52932,1
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52934,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52935,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52937,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - required_desc_flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52941
      start: 52923
    functionDepth: 0
    functionLinenumber: 52923
    functionLinenumberEnd: 52941
    functionName: duk_hobject_object_ownprop_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_push_this_coercible_to_object
    - duk_push_boolean
    - duk_hobject_get_own_propdesc
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_object_ownprop_helper(duk_context *ctx, duk_small_uint_t
      required_desc_flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52961,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52962,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52963,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52965,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52968,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52969,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52969,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52970,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52981,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52982,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52982,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52984,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52988,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52988,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52991,1
    - Dst: DUK_HOBJECT_CLEAR_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:52999,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - thr
    - obj
    - is_freeze
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53006
      start: 52958
    functionDepth: 0
    functionLinenumber: 52958
    functionLinenumberEnd: 53006
    functionName: duk_hobject_object_seal_freeze_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_GET_FLAGS_PTR
    - DUK_HOBJECT_GET_ASIZE
    - DUK_DDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_GET_KEY
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - duk__abandon_array_checked
    - DUK_HOBJECT_CLEAR_EXTENSIBLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_object_seal_freeze_helper(duk_hthread *thr,
      duk_hobject *obj, duk_bool_t is_freeze)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53022,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53023,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53028,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53037,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53040,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53045,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53060,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53061,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53062,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - thr
    - obj
    - is_frozen
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53068
      start: 53019
    functionDepth: 0
    functionLinenumber: 53019
    functionLinenumberEnd: 53068
    functionName: duk_hobject_object_is_sealed_frozen_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_object_is_sealed_frozen_helper(duk_hthread
      *thr, duk_hobject *obj, duk_bool_t is_frozen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53097,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53098,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53100,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53100,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53102,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53103,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53103,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53105,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53106,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53106,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53108,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53109,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53111,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53111,1
    - Dst: duk_ucodepoint_t::duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - thr
    - h
    - pos
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53118
      start: 53091
    functionDepth: 0
    functionLinenumber: 53091
    functionLinenumberEnd: 53118
    functionName: duk_ucodepoint_t::duk_hstring_char_code_at_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap_strcache_offset_char2byte
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - DUK_DDDPRINT
    - duk_ucodepoint_t::duk_unicode_decode_xutf8_checked
    - DUK_DDD
    - DUK_HSTRING_GET_DATA
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_ucodepoint_t duk_hstring_char_code_at_raw(duk_hthread
      *thr, duk_hstring *h, duk_uint_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HSTRING_HAS_ASCII
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53122,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53124,1
    - Dst: duk_unicode_unvalidated_utf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53126,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53126,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53128
      start: 53121
    functionDepth: 0
    functionLinenumber: 53121
    functionLinenumberEnd: 53128
    functionName: duk_hstring_get_charlen
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_unvalidated_utf8_length
    - DUK_HSTRING_HAS_ASCII
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring_get_charlen(duk_hstring *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53146,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53147,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53148,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53149,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53150,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53152,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53153,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53157,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53161,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53170,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53175,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53179,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53181,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53185,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53191,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53196,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53197,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 2
    argNames:
    - heap
    - thr
    argTypes:
    - duk_heap*
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53204
      start: 53142
    functionDepth: 0
    functionLinenumber: 53142
    functionLinenumberEnd: 53204
    functionName: duk_hthread_init_stacks
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_ALLOC
    - DUK_MEMZERO
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_init_stacks(duk_heap *heap, duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ud
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53212
      start: 53208
    functionDepth: 0
    functionLinenumber: 53208
    functionLinenumberEnd: 53212
    functionName: duk_hthread_get_valstack_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hthread_get_valstack_ptr(duk_heap *heap, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ud
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53218
      start: 53214
    functionDepth: 0
    functionLinenumber: 53214
    functionLinenumberEnd: 53218
    functionName: duk_hthread_get_callstack_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hthread_get_callstack_ptr(duk_heap *heap, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ud
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53224
      start: 53220
    functionDepth: 0
    functionLinenumber: 53220
    functionLinenumberEnd: 53224
    functionName: duk_hthread_get_catchstack_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hthread_get_catchstack_ptr(duk_heap *heap, void *ud)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53287,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53289,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53291,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53292,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53298,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53300,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53302,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53303,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53305,1
    - Dst: DUK_HOBJECT_P_ALLOC_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53312,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53313,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53315,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53318,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53318,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53319,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53319,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53326,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53326,1
    - Dst: DUK_HOBJECT_SET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53327,1
    - Dst: DUK_HOBJECT_SET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53328,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53328,1
    - Dst: DUK_HOBJECT_SET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53329,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53329,1
    - Dst: DUK_HOBJECT_SET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53330,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53330,1
    - Dst: DUK_HOBJECT_SET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53331,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53331,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53336,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53337,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53338,1
    - Dst: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53338,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53340,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53341,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53341,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53348,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53350,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53353,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53354,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53355,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53356,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53357,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53359,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53360,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53361,1
    - Dst: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53361,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53363,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53364,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53364,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53367
      start: 53272
    functionDepth: 0
    functionLinenumber: 53272
    functionLinenumberEnd: 53367
    functionName: duk__duplicate_ram_global_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_GET_HSIZE
    - duk_dup
    - duk_pop_2
    - duk_get_hobject
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK_DPRINT
    - DUK_HOBJECT_INCREF
    - DUK_HOBJECT_GET_ESIZE
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_HOBJECT_SET_ENEXT
    - DUK_HOBJECT_SET_PROPS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_SET_ESIZE
    - DUK_HOBJECT_SET_HSIZE
    - duk_hobject_compact_props
    - DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
    - DUK_MEMCPY
    - DUK_ALLOC
    - DUK_HOBJECT_GET_PROPS
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_P_ALLOC_SIZE
    - duk_push_object_helper
    - DUK_HOBJECT_SET_ASIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__duplicate_ram_global_object(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LOSE_CONST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53378,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53379,1
    - Dst: duk__duplicate_ram_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53391
      start: 53370
    functionDepth: 0
    functionLinenumber: 53370
    functionLinenumberEnd: 53391
    functionName: duk_hthread_create_builtin_objects
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk__duplicate_ram_global_object
    - DUK_ASSERT
    - DUK_LOSE_CONST
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_create_builtin_objects(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53396,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53397,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53398,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - bd
    argTypes:
    - duk_context*
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53400
      start: 53393
    functionDepth: 0
    functionLinenumber: 53393
    functionLinenumberEnd: 53400
    functionName: duk__push_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - duk_push_hstring_stridx
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_stridx(duk_context *ctx, duk_bitdecoder_ctx *bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53406,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53407,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53409,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - bd
    argTypes:
    - duk_context*
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53412
      start: 53401
    functionDepth: 0
    functionLinenumber: 53401
    functionLinenumberEnd: 53412
    functionName: duk__push_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_push_fixed_buffer
    - duk_to_string
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_string(duk_context *ctx, duk_bitdecoder_ctx *bd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53414,1
    - Dst: duk__push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53415,1
    - Dst: duk__push_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - bd
    argTypes:
    - duk_context*
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53419
      start: 53413
    functionDepth: 0
    functionLinenumber: 53413
    functionLinenumberEnd: 53419
    functionName: duk__push_stridx_or_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_bd_decode_flag
    - duk__push_string
    - duk__push_stridx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_stridx_or_string(duk_context *ctx, duk_bitdecoder_ctx
      *bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53428,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - bd
    argTypes:
    - duk_context*
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53432
      start: 53420
    functionDepth: 0
    functionLinenumber: 53420
    functionLinenumberEnd: 53432
    functionName: duk__push_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_push_number
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_double(duk_context *ctx, duk_bitdecoder_ctx *bd)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53441,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53441,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53443,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53460,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53462,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53462,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53463,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53468,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53469,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53477,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53477,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53478,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53480,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53483,1
    - Dst: duk_push_c_function_noexotic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53489,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53491,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53492,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53498,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53498,1
    - Dst: duk__push_stridx_or_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53506,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53507,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53517,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53518,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53518,1
    - Dst: DUK_HOBJECT_CLEAR_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53520,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53524,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53529,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53533,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53534,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53537,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53541,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53558,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53559,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53569,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53572,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53577,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53577,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53579,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53579,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53580,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53580,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53582,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53582,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53583,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53583,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53585,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53585,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53586,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53587,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53587,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53588,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53588,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53589,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53589,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53592,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53592,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53594,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53594,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53602,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53602,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53607,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53607,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53608,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53609,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53611,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53613,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53613,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53614,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53614,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53617,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53624,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53624,1
    - Dst: duk_xdef_prop_stridx_builtin
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53625,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53628,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53635,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53635,1
    - Dst: duk_xdef_prop_stridx_builtin
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53636,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53640,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53641,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53641,1
    - Dst: duk__push_stridx_or_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53645,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53654,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53655,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53660,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53662,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53662,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53663,1
    - Dst: duk__push_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53667,1
    - Dst: duk__push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53671,1
    - Dst: duk__push_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53675,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53682,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53683,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53687,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53691,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53695,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53699,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53700,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53707,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53707,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53708,1
    - Dst: duk_push_c_function_noconstruct_noexotic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53712,1
    - Dst: duk_push_c_function_noconstruct_noexotic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53713,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53717,1
    - Dst: duk_hobject_define_accessor_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53720,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53721,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53722,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53723,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53724,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53726,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53731,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53735,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53736,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53743,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53744,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53744,1
    - Dst: duk__push_stridx_or_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53757,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53758,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53759,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53760,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53761,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53763,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53764,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53771,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53771,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53776,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53784,1
    - Dst: DUK_HTHREAD_STRING_YIELD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53785,1
    - Dst: DUK_HTHREAD_STRING_RESUME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53786,1
    - Dst: DUK_HTHREAD_STRING_REQUIRE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53787,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53792,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53792,1
    - Dst: DUK_LFUNC_FLAGS_PACK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53799,1
    - Dst: DUK_TVAL_SET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53800,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53801,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53802,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53802,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53802,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53806,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53806,1
    - Dst: duk_push_c_function_noconstruct_noexotic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53811,1
    - Dst: duk_require_hnativefunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53812,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53813,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53821,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53826,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53826,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53835,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53836,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53838,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53839,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53843,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53843,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53844,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53857,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53880,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53881,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53883,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53884,1
    - Dst: DUK_HOBJECT_CLEAR_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53885,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53888,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53888,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53889,1
    - Dst: DUK_HTHREAD_STRING___PROTO__
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53889,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53893,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53893,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53894,1
    - Dst: DUK_HTHREAD_STRING_SET_PROTOTYPE_OF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:53894,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54003,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54013,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54013,1
    - Dst: duk_eval_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54014,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54015,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54020,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54020,1
    - Dst: duk_eval_string_noresult
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54021,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54028,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54028,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54030,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54030,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54033,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54033,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54037,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54037,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54038,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54048,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54049,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 227
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54050
      start: 53434
    functionDepth: 0
    functionLinenumber: 53434
    functionLinenumberEnd: 54050
    functionName: duk_hthread_create_builtin_objects
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_define_accessor_internal
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk__push_string
    - DUK_HTHREAD_STRING_YIELD
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - duk_push_c_function_noexotic
    - DUK_HOBJECT_HAS_CREATEARGS
    - duk_get_hstring
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk_pop_3
    - duk_xdef_prop
    - duk_push_tval
    - DUK_HOBJECT_SET_STRICT
    - duk_dup
    - DUK_HTHREAD_STRING___PROTO__
    - DUK_HTHREAD_STRING_EVAL
    - DUK_HTHREAD_STRING_SET_PROTOTYPE_OF
    - duk_require_stack
    - DUK_HOBJECT_SET_EXOTIC_ARRAY
    - duk_eval_string
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_DDPRINT
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - DUK_MEMZERO
    - DUK_D
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HOBJECT_CLEAR_EXTENSIBLE
    - DUK_DPRINT
    - duk_require_hobject
    - duk_bd_decode_flag
    - DUK_HOBJECT_INCREF
    - duk_push_c_function_noconstruct_noexotic
    - duk_push_true
    - DUK_UNREACHABLE
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk_set_top
    - duk_push_false
    - DUK_LFUNC_FLAGS_PACK
    - DUK_HOBJECT_CLEAR_CONSTRUCTABLE
    - DUK_HOBJECT_HAS_THREAD
    - duk_require_hnativefunction
    - duk__push_stridx
    - duk_pop
    - duk__push_double
    - DUK_HOBJECT_HAS_NAMEBINDING
    - duk_bd_decode
    - duk_hobject_compact_props
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - duk_get_tval
    - DUK_TVAL_SET_LIGHTFUNC
    - duk_get_prop_stridx
    - DUK_DDD
    - DUK_HTHREAD_STRING_REQUIRE
    - duk_hobject_delprop_raw
    - duk_eval_string_noresult
    - duk_push_int
    - DUK_HTHREAD_STRING_RESUME
    - DUK_ASSERT_TOP
    - duk_xdef_prop_stridx_builtin
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_SET_EXOTIC_STRINGOBJ
    - DUK_DD
    - duk_push_object_helper
    - duk_bd_decode_flagged
    - duk__push_stridx_or_string
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_create_builtin_objects(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - thr_from
    - thr_to
    argTypes:
    - duk_hthread*
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54060
      start: 54053
    functionDepth: 0
    functionLinenumber: 54053
    functionLinenumberEnd: 54060
    functionName: duk_hthread_copy_builtin_objects
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_HOBJECT_INCREF_ALLOWNULL
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_copy_builtin_objects(duk_hthread *thr_from,
      duk_hthread *thr_to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54068,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54072,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54074,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54094
      start: 54067
    functionDepth: 0
    functionLinenumber: 54067
    functionLinenumberEnd: 54094
    functionName: duk_hthread_terminate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_set_top
    - DUK_ASSERT
    - duk_hthread_catchstack_unwind
    - duk_hthread_callstack_unwind
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_terminate(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54104
      start: 54096
    functionDepth: 0
    functionLinenumber: 54096
    functionLinenumberEnd: 54104
    functionName: duk_activation *duk_hthread_get_current_activation(duk_hthread *thr)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_activation *duk_hthread_get_current_activation(duk_hthread
      *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54111,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54112,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54115,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - thr
    - act
    argTypes:
    - duk_hthread*
    - duk_activation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54120
      start: 54107
    functionDepth: 0
    functionLinenumber: 54107
    functionLinenumberEnd: 54120
    functionName: duk_uint_fast32_t::duk_hthread_get_act_curr_pc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_hthread_get_act_curr_pc(duk_hthread
      *thr, duk_activation *act)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54127,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54128,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54129,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54131,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - thr
    - act
    argTypes:
    - duk_hthread*
    - duk_activation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54140
      start: 54123
    functionDepth: 0
    functionLinenumber: 54123
    functionLinenumberEnd: 54140
    functionName: duk_uint_fast32_t::duk_hthread_get_act_prev_pc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_hthread_get_act_prev_pc(duk_hthread
      *thr, duk_activation *act)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54146,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54154
      start: 54143
    functionDepth: 0
    functionLinenumber: 54143
    functionLinenumberEnd: 54154
    functionName: duk_hthread_sync_currpc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_sync_currpc(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54159,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54168
      start: 54156
    functionDepth: 0
    functionLinenumber: 54156
    functionLinenumberEnd: 54168
    functionName: duk_hthread_sync_and_null_currpc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_sync_and_null_currpc(duk_hthread *thr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54199,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54201,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54212,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54215,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54215,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54222,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54223,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54232
      start: 54194
    functionDepth: 0
    functionLinenumber: 54194
    functionLinenumberEnd: 54232
    functionName: duk_hthread_callstack_grow
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_DD
    - DUK_ERROR_RANGE
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_callstack_grow(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54238,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54239,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54240,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54247,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54249,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54249,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54265,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54266,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54270
      start: 54234
    functionDepth: 0
    functionLinenumber: 54234
    functionLinenumberEnd: 54270
    functionName: duk_hthread_callstack_shrink_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_callstack_shrink_check(duk_hthread *thr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54275,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54275,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54280,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54281,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54282,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54283,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54309,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54310,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54320,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54321,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54326,1
    - Dst: DUK_HTHREAD_STRING_CALLER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54326,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54334,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54339,1
    - Dst: DUK_TVAL_SET_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54342,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54343,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54345,1
    - Dst: DUK_HOBJECT_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54350,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54354,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54370,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54371,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54385,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54386,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54387,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54387,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54392,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54394,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54394,1
    - Dst: duk_js_close_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54396,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54404,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54404,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54408,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54408,1
    - Dst: duk_js_close_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54410,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54410,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54416,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54417,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54417,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54418,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54418,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54419,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54419,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54420,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54420,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54422,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54423,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54423,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54424,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54424,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54425,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54425,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54426,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54426,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54435,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54453,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54462,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54470,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54474,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54476,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 2
    argNames:
    - thr
    - new_top
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54497
      start: 54272
    functionDepth: 0
    functionLinenumber: 54272
    functionLinenumberEnd: 54497
    functionName: duk_hthread_callstack_unwind
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_DECREF
    - DUK_HTHREAD_STRING_INT_VARMAP
    - duk_js_close_environment_record
    - DUK_TVAL_DECREF
    - DUK_HTHREAD_STRING_INT_REGBASE
    - DUK_DDPRINT
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HTHREAD_STRING_INT_CALLEE
    - DUK_ASSERT_DISABLE
    - DUK_HTHREAD_STRING_INT_THREAD
    - DUK_UNREF
    - DUK_DDD
    - DUK_HTHREAD_STRING_CALLER
    - DUK_ACT_GET_FUNC
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_SET_NULL
    - DUK_HEAP_SET_PAUSED
    - DUK_DD
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - DUK_TVAL_SET_OBJECT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_callstack_unwind(duk_hthread *thr, duk_size_t
      new_top)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54504,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54506,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54517,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54520,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54520,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54527,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54528,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54537
      start: 54499
    functionDepth: 0
    functionLinenumber: 54499
    functionLinenumberEnd: 54537
    functionName: duk_hthread_catchstack_grow
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_DD
    - DUK_ERROR_RANGE
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_catchstack_grow(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54543,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54544,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54545,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54552,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54554,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54554,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54562,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54570,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54571,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54575
      start: 54539
    functionDepth: 0
    functionLinenumber: 54539
    functionLinenumberEnd: 54575
    functionName: duk_hthread_catchstack_shrink_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_catchstack_shrink_check(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54580,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54580,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54585,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54586,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54587,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54588,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54604,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54605,1
    - Dst: DUK_CAT_HAS_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54609,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54610,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54610,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54624,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54626,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54626,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54631,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54632,1
    - Dst: DUK_HOBJECT_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - thr
    - new_top
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54644
      start: 54577
    functionDepth: 0
    functionLinenumber: 54577
    functionLinenumberEnd: 54644
    functionName: duk_hthread_catchstack_unwind
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_DECREF
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_ASSERT_DISABLE
    - DUK_CAT_HAS_LEXENV_ACTIVE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_catchstack_unwind(duk_hthread *thr, duk_size_t
      new_top)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54725,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54726,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54732,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54732,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54735,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54738,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - thr
    - entry_curr_thread
    argTypes:
    - duk_hthread*
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54741
      start: 54714
    functionDepth: 0
    functionLinenumber: 54714
    functionLinenumberEnd: 54741
    functionName: duk__interrupt_fixup
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__interrupt_fixup(duk_hthread *thr, duk_hthread *entry_curr_thread)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54770,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54770,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54775,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54776,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54777,1
    - Dst: DUK_HOBJECT_IS_NONBOUND_FUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54777,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54778,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54779,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54780,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54785,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54787,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54788,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54789,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54792,1
    - Dst: duk_require_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54793,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54794,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54796,1
    - Dst: duk_require_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54797,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54799,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54800,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54802,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54802,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54815,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54818,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54820,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54821,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54822,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54824,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54826,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54828,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54830,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54832,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54834,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54838,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54838,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54842,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54843,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54844,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54850,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54851,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54860,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54860,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54863,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54863,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54864,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54865,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54866,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54866,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54869,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54870,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54872,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54872,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54875,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54876,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54876,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54878,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54880,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54889,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54889,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54890,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54892,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54893,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54894,1
    - Dst: duk_xdef_prop_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54895,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54897,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54897,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54899,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54900,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54901,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54907,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54913,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54913,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54917,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54917,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54920,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54920,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54922,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54923,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54934,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54935,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54939,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54953,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54953,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54955,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54956,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54958,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54958,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54959,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54976,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54976,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54978,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54978,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54979,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54981,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54981,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54984,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54984,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54988,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54989,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54990,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54994,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:54995,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 93
    argCount: 5
    argNames:
    - thr
    - func
    - varenv
    - idx_argbase
    - num_stack_args
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54998
      start: 54753
    functionDepth: 0
    functionLinenumber: 54753
    functionLinenumberEnd: 54998
    functionName: duk__create_arguments_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - duk_remove
    - duk_get_prop_index
    - duk_push_hobject
    - duk_dup
    - duk_pop_2
    - duk_get_hobject
    - duk_xdef_prop_index_wec
    - duk_has_prop
    - duk_require_hobject
    - duk_get_string
    - DUK_HOBJECT_IS_NONBOUND_FUNCTION
    - duk_push_uint
    - duk_pop
    - duk_require_top_index
    - duk_xdef_prop_stridx_thrower
    - duk_get_prop_stridx
    - duk_to_string
    - DUK_HOBJECT_SET_EXOTIC_ARGUMENTS
    - DUK_DDD
    - duk_push_int
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_is_string
    - duk_push_object_helper
    - duk_xdef_prop_wec
    - duk_require_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__create_arguments_object(duk_hthread *thr,\n                                            duk_hobject
      *func,\n                                            duk_hobject *varenv,\n                                            duk_idx_t
      idx_argbase,        /* idx of first argument on stack */\n                                            duk_idx_t
      num_stack_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55010,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55010,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55012,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55013,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55014,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55015,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55015,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55016,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55016,1
    - Dst: duk__create_arguments_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55020,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55023,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55028,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - thr
    - func
    - env
    - num_stack_args
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55034
      start: 55004
    functionDepth: 0
    functionLinenumber: 55004
    functionLinenumberEnd: 55034
    functionName: duk__handle_createargs_for_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_HAS_STRICT
    - duk__create_arguments_object
    - DUK_HOBJECT_HAS_CREATEARGS
    - duk_get_top
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_createargs_for_call(duk_hthread *thr,\n                                               duk_hobject
      *func,\n                                               duk_hobject *env,\n                                               duk_idx_t
      num_stack_args)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55060,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55061,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55073,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55074,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55076,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55079,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55080,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55081,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55089,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55091,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55091,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55098,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55098,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55099,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55105,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55105,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55107,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55108,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55114,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55115,1
    - Dst: duk_require_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55116,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55117,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55125,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55126,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55129,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55133,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55134,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55136,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55136,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55137,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55141,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55144,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55144,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55144,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55147,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55148,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55148,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55148,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55149,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55150,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55152,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55152,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55153,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55153,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55154,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - thr
    - idx_func
    - p_num_stack_args
    - is_constructor_call
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55160
      start: 55050
    functionDepth: 0
    functionLinenumber: 55050
    functionLinenumberEnd: 55160
    functionName: duk__handle_bound_chain_for_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - duk_get_prop_index
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_replace
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - DUK_ERROR_INTERNAL_DEFMSG
    - duk_require_tval
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_TVAL_GET_OBJECT
    - duk_require_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_bound_chain_for_call(duk_hthread *thr,\n                                                duk_idx_t
      idx_func,\n                                                duk_idx_t *p_num_stack_args,
      \  /* may be changed by call */\n                                                duk_bool_t
      is_constructor_call)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55172,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55173,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55174,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55175,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55175,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55176,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55176,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55178,1
    - Dst: DUK_HTHREAD_STRING_INT_LEXENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55178,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55180,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55180,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55181,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55181,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55181,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55182,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55184,1
    - Dst: DUK_HTHREAD_STRING_INT_VARENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55184,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55186,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55186,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55187,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55187,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55187,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55188,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55197,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - thr
    - func
    - act
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_activation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55199
      start: 55167
    functionDepth: 0
    functionLinenumber: 55167
    functionLinenumberEnd: 55199
    functionName: duk__handle_oldenv_for_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_LEXENV
    - DUK_TVAL_GET_OBJECT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HOBJECT_IS_ENV
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_HTHREAD_STRING_INT_VARENV
    - DUK_HOBJECT_HAS_CREATEARGS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_oldenv_for_call(duk_hthread *thr,\n                                           duk_hobject
      *func,\n                                           duk_activation *act)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55212,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55213,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55214,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55214,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55215,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55217,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55228,1
    - Dst: DUK_HTHREAD_STRING_CALLER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55228,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55244,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55252,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55262,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55263,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55264,1
    - Dst: DUK_TVAL_SET_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55266,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55270,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55271,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55276,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55277,1
    - Dst: DUK_TVAL_SET_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - thr
    - func
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55283
      start: 55206
    functionDepth: 0
    functionLinenumber: 55206
    functionLinenumberEnd: 55283
    functionName: duk__update_func_caller_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_HTHREAD_STRING_CALLER
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_TVAL_IS_OBJECT
    - DUK_TVAL_SET_NULL
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_TVAL_SET_OBJECT
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__update_func_caller_prop(duk_hthread *thr, duk_hobject
      *func)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55316,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55318,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55318,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55324,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55327,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55327,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55331,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55331,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55334,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55335,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55335,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55336,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55337,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55342,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55342,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55343,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55343,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55344,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55348,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55348,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55349,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55349,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - thr
    - func
    - idx_this
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55353
      start: 55309
    functionDepth: 0
    functionLinenumber: 55309
    functionLinenumberEnd: 55353
    functionName: duk__coerce_effective_this_binding
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - DUK_TVAL_GET_TAG
    - DUK_LIKELY
    - DUK_D
    - DUK_DPRINT
    - DUK_HOBJECT_INCREF
    - DUK_DDD
    - DUK_TVAL_SET_OBJECT
    - duk_to_object
    - DUK_TVAL_IS_UNUSED
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__coerce_effective_this_binding(duk_hthread *thr,\n                                                  duk_hobject
      *func,\n                                                  duk_idx_t idx_this)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55372,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55373,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55375,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55376,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55377,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55380,1
    - Dst: duk__handle_bound_chain_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55381,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55388,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55388,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55388,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55389,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55389,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55392,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55400,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55400,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55400,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55400,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55401,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55402,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55402,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55403,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55403,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55404,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55410,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55412,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55414,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55414,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55416,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55418
      start: 55361
    functionDepth: 0
    functionLinenumber: 55361
    functionLinenumberEnd: 55418
    functionName: "duk_hobject *duk__nonbound_func_lookup(duk_context *ctx,\n                                                 duk_idx_t
      idx_func,\n                                                 duk_idx_t *out_num_stack_args,\n
      \                                                duk_tval **out_tv_func,\n                                                 duk_small_uint_t
      call_flags)"
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - DUK_TVAL_GET_OBJECT
    - DUK_ERROR_FMT1
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk__handle_bound_chain_for_call
    - DUK_HOBJECT_HAS_BOUND
    - duk_push_string_tval_readable
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_GET_TVAL_POSIDX
    - duk_require_tval
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_UNREACHABLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_hobject *duk__nonbound_func_lookup(duk_context *ctx,\n
      \                                                duk_idx_t idx_func,\n                                                 duk_idx_t
      *out_num_stack_args,\n                                                 duk_tval
      **out_tv_func,\n                                                 duk_small_uint_t
      call_flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55440,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55441,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55447,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55462,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55462,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55464,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55465,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55466,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55470,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55478,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55479,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - thr
    - num_stack_args
    - idx_args
    - nregs
    - nargs
    - func
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55483
      start: 55426
    functionDepth: 0
    functionLinenumber: 55426
    functionLinenumberEnd: 55483
    functionName: duk__adjust_valstack_and_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_DDDPRINT
    - duk_valstack_resize_raw
    - DUK_DDD
    - duk_set_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__adjust_valstack_and_top(duk_hthread *thr,\n                                            duk_idx_t
      num_stack_args,\n                                            duk_idx_t idx_args,\n
      \                                           duk_idx_t nregs,\n                                            duk_idx_t
      nargs,\n                                            duk_hobject *func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55499,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55502,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55504,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55506,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55506,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55508,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55511,1
    - Dst: duk_require_stack_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55516,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55521,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55527,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55527,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55534,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55538,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55544,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55544,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55551,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55555,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - thr
    - idx_retbase
    - num_stack_rets
    - num_actual_rets
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55559
      start: 55495
    functionDepth: 0
    functionLinenumber: 55495
    functionLinenumberEnd: 55559
    functionName: duk__safe_call_adjust_valstack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_DDDPRINT
    - duk_remove
    - duk_push_undefined
    - duk_get_top
    - DUK_DDD
    - duk_set_top
    - duk_require_stack_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__safe_call_adjust_valstack(duk_hthread *thr, duk_idx_t
      idx_retbase, duk_idx_t num_stack_rets, duk_idx_t num_actual_rets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55576,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - num_stack_args
    argTypes:
    - duk_hthread*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55586
      start: 55566
    functionDepth: 0
    functionLinenumber: 55566
    functionLinenumberEnd: 55586
    functionName: duk__get_idx_func
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_UNLIKELY
    - DUK_ERROR_API
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_idx_func(duk_hthread *thr, duk_idx_t num_stack_args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55633,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55634,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55635,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55636,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55638,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55639,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55640,1
    - Dst: duk__get_idx_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55643,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55653,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55663,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55663,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55673,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55691,1
    - Dst: DUK_SETJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55692,1
    - Dst: duk__handle_call_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55697,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55700,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55701,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55704,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55705,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55706,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55706,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55707,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55707,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55720,1
    - Dst: duk__handle_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55736,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55737,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55738,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55738,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55739,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55739,1
    - Dst: what
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55744,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55748,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55748,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55750,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55752,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55752,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55753,1
    - Dst: duk__handle_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55754,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55768,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55768,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55770,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55772,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55772,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55773,1
    - Dst: duk__handle_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 68
    argCount: 3
    argNames:
    - thr
    - num_stack_args
    - call_flags
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55789
      start: 55610
    functionDepth: 0
    functionLinenumber: 55610
    functionLinenumberEnd: 55789
    functionName: duk_handle_call_protected
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - duk__handle_call_error
    - DUK_ERROR_FMT1
    - DUK_ASSERT_CTX_VALID
    - DUK_DDPRINT
    - what
    - DUK_SETJMP
    - DUK_D
    - DUK_DD
    - DUK_UNREF
    - duk_get_top
    - DUK_DPRINT
    - DUK_ERROR_API
    - duk__get_idx_func
    - duk__handle_call_inner
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_handle_call_protected(duk_hthread *thr,\n                                                 duk_idx_t
      num_stack_args,\n                                                 duk_small_uint_t
      call_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - duk_internal_exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55715
      start: 55713
    functionDepth: 0
    functionLinenumber: 55713
    functionLinenumberEnd: 55715
    functionName: catch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void catch (duk_internal_exception &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_idx_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55797,1
    - Dst: duk__handle_call_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - thr
    - num_stack_args
    - call_flags
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55800
      start: 55791
    functionDepth: 0
    functionLinenumber: 55791
    functionLinenumberEnd: 55800
    functionName: duk_handle_call_unprotected
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - duk__handle_call_inner
    - duk__get_idx_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_handle_call_unprotected(duk_hthread *thr,\n                                              duk_idx_t
      num_stack_args,\n                                              duk_small_uint_t
      call_flags)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55825,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55826,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55827,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55828,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55830,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55831,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55832,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55834,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55834,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55835,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55845,1
    - Dst: duk_hthread_sync_and_null_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55859,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55861,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55861,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55871,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55896,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55901,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55908,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55909,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55921,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55922,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55924,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55924,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55931,1
    - Dst: duk__nonbound_func_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55952,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55953,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55956,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55956,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55957,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55957,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55958,1
    - Dst: duk__coerce_effective_this_binding
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55960,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55961,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55961,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55962,1
    - Dst: duk_hthread_callstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55973,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55989,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55992,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55993,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55994,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:55994,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56012,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56013,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56015,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56016,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56019,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56022,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56023,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56032,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56037,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56037,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56038,1
    - Dst: DUK_LFUNC_FLAGS_GET_NARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56039,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56062,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56077,1
    - Dst: duk__update_func_caller_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56081,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56101,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56101,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56103,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56104,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56104,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56105,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56105,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56111,1
    - Dst: duk_create_activation_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56118,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56123,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56123,1
    - Dst: duk__handle_createargs_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56124,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56131,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56132,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56140,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56140,1
    - Dst: duk__handle_oldenv_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56142,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56144,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56145,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56149,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56150,1
    - Dst: duk__adjust_valstack_and_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56167,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56179,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56188,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56188,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56193,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56194,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56195,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56212,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56213,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56213,1
    - Dst: duk_js_execute_bytecode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56214,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56215,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56215,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56219,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56220,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56221,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56222,1
    - Dst: duk_hthread_catchstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56223,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56224,1
    - Dst: duk_hthread_callstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56225,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56229,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56230,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56231,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56232,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56242,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56258,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56263,1
    - Dst: func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56266,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56268,1
    - Dst: funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56269,1
    - Dst: duk_error_throw_from_negative_rc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56275,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56276,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56278,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56280,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56284,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56285,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56286,1
    - Dst: duk_hthread_callstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56287,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56291,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56292,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56293,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56294,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56301,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56307,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56309,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56313,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56329,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56338,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56341,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56356,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56357,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56357,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56358,1
    - Dst: duk__interrupt_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56366,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56372,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56373,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 235
    argCount: 4
    argNames:
    - thr
    - num_stack_args
    - call_flags
    - idx_func
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_small_uint_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56375
      start: 55802
    functionDepth: 0
    functionLinenumber: 55802
    functionLinenumberEnd: 56375
    functionName: duk__handle_call_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - duk__interrupt_fixup
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_hthread_callstack_grow
    - DUK_HOBJECT_HAS_CREATEARGS
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_LFUNC_FLAGS_GET_NARGS
    - DUK_TVAL_CHKFAST_INPLACE
    - duk_hthread_callstack_shrink_check
    - DUK_ERROR_FMT1
    - DUK_DDPRINT
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - duk__coerce_effective_this_binding
    - DUK_HOBJECT_HAS_NEWENV
    - duk_hthread_catchstack_shrink_check
    - DUK_HOBJECT_INCREF
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk__handle_oldenv_for_call
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_ERROR_TYPE
    - duk_create_activation_environment_record
    - funcptr
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_pop
    - duk__nonbound_func_lookup
    - DUK_HEAP_SWITCH_THREAD
    - duk_valstack_resize_raw
    - DUK_UNREF
    - duk_get_tval
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk_hthread_sync_and_null_currpc
    - duk__update_func_caller_prop
    - duk_error_throw_from_negative_rc
    - duk__handle_createargs_for_call
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_js_execute_bytecode
    - DUK_LIKELY
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_get_top
    - duk_hthread_catchstack_unwind
    - func
    - DUK_ERROR_API
    - duk__adjust_valstack_and_top
    - duk_set_top
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_call_inner(duk_hthread *thr,\n                                      duk_idx_t
      num_stack_args,\n                                      duk_small_uint_t call_flags,\n
      \                                     duk_idx_t idx_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56393,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56399,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56400,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56401,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56407,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56421,1
    - Dst: duk_hthread_catchstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56422,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56423,1
    - Dst: duk_hthread_callstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56424,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56428,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56431,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56433,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56451,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56465,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56466,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56471,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56474,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56489,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56490,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56491,1
    - Dst: duk__interrupt_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56499,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 11
    argNames:
    - thr
    - entry_valstack_bottom_index
    - entry_valstack_end
    - entry_catchstack_top
    - entry_callstack_top
    - entry_call_recursion_depth
    - entry_curr_thread
    - entry_thread_state
    - entry_ptr_curr_pc
    - idx_func
    - old_jmpbuf_ptr
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_size_t
    - duk_size_t
    - duk_size_t
    - duk_int_t
    - duk_hthread*
    - duk_uint_fast8_t
    - duk_instr_t**
    - duk_idx_t
    - duk_jmpbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56501
      start: 56377
    functionDepth: 0
    functionLinenumber: 56377
    functionLinenumberEnd: 56501
    functionName: duk__handle_call_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_DDPRINT
    - duk__interrupt_fixup
    - duk_valstack_resize_raw
    - duk_hthread_catchstack_shrink_check
    - DUK_HEAP_SWITCH_THREAD
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_hthread_catchstack_unwind
    - DUK_DDD
    - DUK_TVAL_CHKFAST_INPLACE
    - duk_hthread_callstack_shrink_check
    - duk_set_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_call_error(duk_hthread *thr,\n                                      duk_size_t
      entry_valstack_bottom_index,\n                                      duk_size_t
      entry_valstack_end,\n                                      duk_size_t entry_catchstack_top,\n
      \                                     duk_size_t entry_callstack_top,\n                                      duk_int_t
      entry_call_recursion_depth,\n                                      duk_hthread
      *entry_curr_thread,\n                                      duk_uint_fast8_t
      entry_thread_state,\n                                      duk_instr_t **entry_ptr_curr_pc,\n
      \                                     duk_idx_t idx_func,\n                                      duk_jmpbuf
      *old_jmpbuf_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56533,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56534,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56544,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56547,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56547,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56554,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56571,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56582,1
    - Dst: DUK_SETJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56583,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56586,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56586,1
    - Dst: duk__handle_safe_call_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56588,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56597,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56598,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56599,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56599,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56600,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56600,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56608,1
    - Dst: duk__handle_safe_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56613,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56622,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56624,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56624,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56625,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56625,1
    - Dst: what
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56631,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56635,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56635,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56637,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56639,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56639,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56640,1
    - Dst: duk__handle_safe_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56641,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56651,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56651,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56653,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56655,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56655,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56656,1
    - Dst: duk__handle_safe_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56657,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56669,1
    - Dst: duk__handle_safe_call_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    argCount: 4
    argNames:
    - thr
    - func
    - num_stack_args
    - num_stack_rets
    argTypes:
    - duk_hthread*
    - duk_safe_call_function
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56680
      start: 56516
    functionDepth: 0
    functionLinenumber: 56516
    functionLinenumberEnd: 56680
    functionName: duk_handle_safe_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__handle_safe_call_inner
    - DUK_TVAL_IS_UNDEFINED
    - DUK_ERROR_FMT1
    - what
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_SETJMP
    - DUK_D
    - DUK_DD
    - DUK_UNREF
    - duk_get_top
    - DUK_ERROR_API
    - DUK_DPRINT
    - DUK_DDD
    - duk__handle_safe_call_shared
    - duk__handle_safe_call_error
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_handle_safe_call(duk_hthread *thr,\n                                            duk_safe_call_function
      func,\n                                            duk_idx_t num_stack_args,\n
      \                                           duk_idx_t num_stack_rets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - duk_internal_exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56610
      start: 56607
    functionDepth: 0
    functionLinenumber: 56607
    functionLinenumberEnd: 56610
    functionName: catch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: void
    signature: void catch (duk_internal_exception &exc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56692,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56694,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56695,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56696,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56697,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56711,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56716,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56724,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56725,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56734,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56735,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56741,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56749,1
    - Dst: func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56755,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56757,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56757,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56764,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56765,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56766,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56767,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56768,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56769,1
    - Dst: duk_error_throw_from_negative_rc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56772,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56774,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56776,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56777,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56780,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56781,1
    - Dst: duk__safe_call_adjust_valstack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56783,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56787,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56788,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 7
    argNames:
    - thr
    - func
    - idx_retbase
    - num_stack_rets
    - entry_valstack_bottom_index
    - entry_callstack_top
    - entry_catchstack_top
    argTypes:
    - duk_hthread*
    - duk_safe_call_function
    - duk_idx_t
    - duk_idx_t
    - duk_size_t
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56789
      start: 56682
    functionDepth: 0
    functionLinenumber: 56682
    functionLinenumberEnd: 56789
    functionName: duk__handle_safe_call_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk_error_throw_from_negative_rc
    - DUK_ERROR_FMT1
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - duk__safe_call_adjust_valstack
    - DUK_HEAP_SWITCH_THREAD
    - DUK_UNREF
    - duk_get_top
    - DUK_ERROR_API
    - DUK_ERROR_RANGE
    - func
    - DUK_DDD
    - DUK_UNREACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_safe_call_inner(duk_hthread *thr,\n                                           duk_safe_call_function
      func,\n                                           duk_idx_t idx_retbase,\n                                           duk_idx_t
      num_stack_rets,\n                                           duk_size_t entry_valstack_bottom_index,\n
      \                                          duk_size_t entry_callstack_top,\n
      \                                          duk_size_t entry_catchstack_top)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56800,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56802,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56812,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56812,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56817,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56818,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56819,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56824,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56825,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56826,1
    - Dst: duk_hthread_catchstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56827,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56828,1
    - Dst: duk_hthread_callstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56829,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56835,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56839,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56839,1
    - Dst: duk_require_stack_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56844,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56845,1
    - Dst: duk__safe_call_adjust_valstack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56847,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56858,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 7
    argNames:
    - thr
    - idx_retbase
    - num_stack_rets
    - entry_valstack_bottom_index
    - entry_callstack_top
    - entry_catchstack_top
    - old_jmpbuf_ptr
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t
    - duk_size_t
    - duk_size_t
    - duk_size_t
    - duk_jmpbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56860
      start: 56791
    functionDepth: 0
    functionLinenumber: 56791
    functionLinenumberEnd: 56860
    functionName: duk__handle_safe_call_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - duk__safe_call_adjust_valstack
    - duk_hthread_catchstack_shrink_check
    - duk_get_top
    - duk_hthread_catchstack_unwind
    - DUK_DDD
    - duk_push_tval
    - duk_hthread_callstack_shrink_check
    - duk_require_stack_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_safe_call_error(duk_hthread *thr,\n                                           duk_idx_t
      idx_retbase,\n                                           duk_idx_t num_stack_rets,\n
      \                                          duk_size_t entry_valstack_bottom_index,\n
      \                                          duk_size_t entry_callstack_top,\n
      \                                          duk_size_t entry_catchstack_top,\n
      \                                          duk_jmpbuf *old_jmpbuf_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56871,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56873,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56874,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56875,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56876,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56887,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56890,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56897,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56897,1
    - Dst: duk__interrupt_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56904,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 7
    argNames:
    - thr
    - idx_retbase
    - num_stack_rets
    - entry_call_recursion_depth
    - entry_curr_thread
    - entry_thread_state
    - entry_ptr_curr_pc
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t
    - duk_int_t
    - duk_hthread*
    - duk_uint_fast8_t
    - duk_instr_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56906
      start: 56862
    functionDepth: 0
    functionLinenumber: 56862
    functionLinenumberEnd: 56906
    functionName: duk__handle_safe_call_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__interrupt_fixup
    - DUK_HEAP_SWITCH_THREAD
    - DUK_UNREF
    - duk_get_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_safe_call_shared(duk_hthread *thr,\n                                            duk_idx_t
      idx_retbase,\n                                            duk_idx_t num_stack_rets,\n
      \                                           duk_int_t entry_call_recursion_depth,\n
      \                                           duk_hthread *entry_curr_thread,\n
      \                                           duk_uint_fast8_t entry_thread_state,\n
      \                                           duk_instr_t **entry_ptr_curr_pc)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56950,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56951,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56952,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56955,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56956,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56957,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56960,1
    - Dst: duk_hthread_sync_and_null_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56970,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56981,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56983,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56984,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56985,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56985,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56986,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56986,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56986,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56995,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:56996,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57003,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57006,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57006,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57018,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57020,1
    - Dst: duk__nonbound_func_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57040,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57041,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57042,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57042,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57048,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57049,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57049,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57050,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57050,1
    - Dst: duk__coerce_effective_this_binding
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57052,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57053,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57053,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57054,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57058,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57084,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57090,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57091,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57096,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57096,1
    - Dst: DUK_HOBJECT_HAS_NOTAIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57098,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57099,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57099,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57120,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57120,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57125,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57125,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57126,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57126,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57127,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57127,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57132,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57140,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57143,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57144,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57148,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57156,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57157,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57157,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57159,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57163,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57165,1
    - Dst: duk__update_func_caller_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57177,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57181,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57185,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57185,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57186,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57208,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57209,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57210,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57217,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57219,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57224,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57224,1
    - Dst: duk_hthread_callstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57227,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57230,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57230,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57232,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57232,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57234,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57236,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57236,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57237,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57237,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57237,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57246,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57247,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57247,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57248,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57248,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57250,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57259,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57260,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57260,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57261,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57266,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57270,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57272,1
    - Dst: duk__update_func_caller_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57275,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57297,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57297,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57299,1
    - Dst: duk__handle_oldenv_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57304,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57306,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57307,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57311,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57311,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57313,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57315,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57316,1
    - Dst: duk_create_activation_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57321,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57322,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57329,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57329,1
    - Dst: duk__handle_createargs_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57330,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57337,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57338,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57339,1
    - Dst: duk__adjust_valstack_and_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57361,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57362,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57363,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 176
    argCount: 3
    argNames:
    - thr
    - num_stack_args
    - call_flags
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57371
      start: 56934
    functionDepth: 0
    functionLinenumber: 56934
    functionLinenumberEnd: 57371
    functionName: duk_handle_ecma_call_setup
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_remove
    - duk_hthread_callstack_grow
    - DUK_HOBJECT_HAS_CREATEARGS
    - DUK_HOBJECT_HAS_NOTAIL
    - DUK_DDPRINT
    - duk__coerce_effective_this_binding
    - DUK_D
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_DPRINT
    - DUK_HOBJECT_INCREF
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk__handle_oldenv_for_call
    - DUK_ASSERT_DISABLE
    - duk_create_activation_environment_record
    - DUK_CAT_GET_TYPE
    - duk_pop
    - duk__nonbound_func_lookup
    - DUK_UNREF
    - duk_get_tval
    - DUK_DDD
    - duk_normalize_index
    - duk_hthread_sync_and_null_currpc
    - duk__update_func_caller_prop
    - duk__handle_createargs_for_call
    - DUK_ACT_GET_FUNC
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_ERROR_API
    - duk_hthread_catchstack_unwind
    - DUK_TVAL_SET_OBJECT
    - DUK_UNLIKELY
    - duk__adjust_valstack_and_top
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_handle_ecma_call_setup(duk_hthread *thr,\n                                                   duk_idx_t
      num_stack_args,\n                                                   duk_small_uint_t
      call_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57426
      start: 57422
    functionDepth: 0
    functionLinenumber: 57422
    functionLinenumberEnd: 57426
    functionName: DUK__RECURSION_INCREASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RECURSION_INCREASE(comp_ctx,thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57431
      start: 57427
    functionDepth: 0
    functionLinenumber: 57427
    functionLinenumberEnd: 57431
    functionName: DUK__RECURSION_DECREASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RECURSION_DECREASE(comp_ctx,thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57640
      start: 57639
    functionDepth: 0
    functionLinenumber: 57639
    functionLinenumberEnd: 57640
    functionName: DUK__TOKEN_LBP_GET_BP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TOKEN_LBP_GET_BP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57642
      start: 57641
    functionDepth: 0
    functionLinenumber: 57641
    functionLinenumberEnd: 57642
    functionName: DUK__MK_LBP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__MK_LBP(bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57643
      start: 57642
    functionDepth: 0
    functionLinenumber: 57642
    functionLinenumberEnd: 57643
    functionName: DUK__MK_LBP_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__MK_LBP_FLAGS(bp,flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57752,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57753,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57758
      start: 57751
    functionDepth: 0
    functionLinenumber: 57751
    functionLinenumberEnd: 57758
    functionName: duk__recursion_increase
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_RANGE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__recursion_increase(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57761,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57764
      start: 57760
    functionDepth: 0
    functionLinenumber: 57760
    functionLinenumberEnd: 57764
    functionName: duk__recursion_decrease
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__recursion_decrease(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57767,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57768,1
    - Dst: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - comp_ctx
    - h
    argTypes:
    - duk_compiler_ctx*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57770
      start: 57766
    functionDepth: 0
    functionLinenumber: 57766
    functionLinenumberEnd: 57770
    functionName: duk__hstring_is_eval_or_arguments
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__hstring_is_eval_or_arguments(duk_compiler_ctx *comp_ctx,
      duk_hstring *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57773,1
    - Dst: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - comp_ctx
    - h
    argTypes:
    - duk_compiler_ctx*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57776
      start: 57772
    functionDepth: 0
    functionLinenumber: 57772
    functionLinenumberEnd: 57776
    functionName: duk__hstring_is_eval_or_arguments_in_strict_mode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__hstring_is_eval_or_arguments_in_strict_mode(duk_compiler_ctx
      *comp_ctx, duk_hstring *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57791,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57812,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57812,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57814,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57818,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57819,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57820,1
    - Dst: duk_lexer_parse_js_input_element
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57823,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57828,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57828,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57834,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57835,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57840,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - comp_ctx
    - expect
    argTypes:
    - duk_compiler_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57842
      start: 57786
    functionDepth: 0
    functionLinenumber: 57786
    functionLinenumberEnd: 57842
    functionName: duk__advance_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - DUK_D
    - DUK_DPRINT
    - duk_copy
    - duk_get_tval
    - DUK_DDD
    - duk_lexer_parse_js_input_element
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance_helper(duk_compiler_ctx *comp_ctx, duk_small_int_t
      expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - expect
    argTypes:
    - duk_compiler_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57847
      start: 57845
    functionDepth: 0
    functionLinenumber: 57845
    functionLinenumberEnd: 57847
    functionName: duk__advance_expect
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 16
    functionsReached:
    - duk__advance_helper
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance_expect(duk_compiler_ctx *comp_ctx, duk_small_int_t
      expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57852
      start: 57850
    functionDepth: 0
    functionLinenumber: 57850
    functionLinenumberEnd: 57852
    functionName: duk__advance
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 24
    functionsReached:
    - duk__advance_helper
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57865,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57867,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57879,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57881,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57884,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57886,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57887,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57889,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57891,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57892,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57893,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57895,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57897,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57898,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57900,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57902,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57903,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57905,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57907,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57908,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57909,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57909,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57909,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57911,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57913,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57914,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57916,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57918,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57920
      start: 57859
    functionDepth: 0
    functionLinenumber: 57859
    functionLinenumberEnd: 57920
    functionName: duk__init_func_valstack_slots
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - DUK_BW_INIT_PUSHBUF
    - duk_push_array
    - DUK_MEMZERO
    - duk_get_top
    - DUK_GET_HOBJECT_POSIDX
    - duk_push_dynamic_buffer
    - duk_get_hbuffer
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_push_object_internal
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_func_valstack_slots(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_RESET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57931,1
    - Dst: duk_hobject_set_length_zero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57933,1
    - Dst: duk_hobject_set_length_zero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57937,1
    - Dst: duk_hbuffer_reset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57938,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57942,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57943,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57944,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57946
      start: 57923
    functionDepth: 0
    functionLinenumber: 57923
    functionLinenumberEnd: 57946
    functionName: duk__reset_func_for_pass2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_hbuffer_reset
    - duk_hobject_set_length_zero
    - DUK_BW_RESET_SIZE
    - DUK_GET_HOBJECT_POSIDX
    - duk_replace
    - duk_push_object_internal
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__reset_func_for_pass2(duk_compiler_ctx *comp_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_GET_HOBJECT_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57962,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57963,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57966,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57968,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57973,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57973,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57982,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57983,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57984,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57984,1
    - Dst: DUK_HOBJECT_E_SET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57985,1
    - Dst: DUK_HSTRING_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57986,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:57993,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57996
      start: 57951
    functionDepth: 0
    functionLinenumber: 57951
    functionLinenumberEnd: 57996
    functionName: duk__cleanup_varmap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_KEY
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HSTRING_DECREF
    - DUK_HOBJECT_E_GET_KEY
    - DUK_GET_HOBJECT_NEGIDX
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_TVAL_IS_NUMBER
    - duk_compact
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__cleanup_varmap(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58392
      start: 58388
    functionDepth: 0
    functionLinenumber: 58388
    functionLinenumberEnd: 58392
    functionName: duk__get_current_pc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached:
    - DUK_BW_GET_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_current_pc(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58395,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58396,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58396,1
    - Dst: DUK_BW_GET_BASEPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58398
      start: 58394
    functionDepth: 0
    functionLinenumber: 58394
    functionLinenumberEnd: 58398
    functionName: duk_compiler_instr *duk__get_instr_ptr(duk_compiler_ctx *comp_ctx,
      duk_int_t pc)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_GET_BASEPTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_compiler_instr *duk__get_instr_ptr(duk_compiler_ctx *comp_ctx,
      duk_int_t pc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58409,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58409,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58413,1
    - Dst: DUK_BW_ENSURE_GETPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58416,1
    - Dst: DUK_BW_ADD_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58417,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58449,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58449,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58455,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58459,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58468,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - comp_ctx
    - ins
    argTypes:
    - duk_compiler_ctx*
    - duk_instr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58469
      start: 58403
    functionDepth: 0
    functionLinenumber: 58403
    functionLinenumberEnd: 58469
    functionName: duk__emit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_BW_GET_SIZE
    - DUK_DDDPRINT
    - DUK_UNLIKELY
    - DUK_BW_ENSURE_GETPTR
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_BW_ADD_PTR
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit(duk_compiler_ctx *comp_ctx, duk_instr_t ins)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58493
      start: 58476
    functionDepth: 0
    functionLinenumber: 58476
    functionLinenumberEnd: 58493
    functionName: duk__update_lineinfo_currtoken
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__update_lineinfo_currtoken(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58497,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - op
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58498
      start: 58496
    functionDepth: 0
    functionLinenumber: 58496
    functionLinenumberEnd: 58498
    functionName: duk__emit_op_only
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ENC_OP_ABC
    - duk__emit
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_op_only(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - comp_ctx
    - op_flags
    - a
    - b
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58752
      start: 58750
    functionDepth: 0
    functionLinenumber: 58750
    functionLinenumberEnd: 58752
    functionName: duk__emit_a_b
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_a_b(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      op_flags, duk_regconst_t a, duk_regconst_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp_ctx
    - op_flags
    - a
    argTypes:
    - duk_compiler_ctx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58757
      start: 58755
    functionDepth: 0
    functionLinenumber: 58755
    functionLinenumberEnd: 58757
    functionName: duk__emit_a
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_a(duk_compiler_ctx *comp_ctx, int op_flags, int
      a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58812,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58813,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58815,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58816,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58823,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58824,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58824,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58826,1
    - Dst: duk__emit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58828,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - comp_ctx
    - op
    - abc
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58833
      start: 58809
    functionDepth: 0
    functionLinenumber: 58809
    functionLinenumberEnd: 58833
    functionName: duk__emit_abc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__emit
    - DUK_ENC_OP_ABC
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk__get_current_pc
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_abc(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      op, duk_regconst_t abc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58836,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58837,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - comp_ctx
    - extraop_flags
    - b
    - c
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58846
      start: 58835
    functionDepth: 0
    functionLinenumber: 58835
    functionLinenumberEnd: 58846
    functionName: duk__emit_extraop_b_c
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_extraop_b_c(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      extraop_flags, duk_regconst_t b, duk_regconst_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58849,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58850,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp_ctx
    - extraop_flags
    - b
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58859
      start: 58848
    functionDepth: 0
    functionLinenumber: 58848
    functionLinenumberEnd: 58859
    functionName: duk__emit_extraop_b
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_extraop_b(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      extraop_flags, duk_regconst_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58862,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58863,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp_ctx
    - extraop
    - bc
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58871
      start: 58861
    functionDepth: 0
    functionLinenumber: 58861
    functionLinenumberEnd: 58871
    functionName: duk__emit_extraop_bc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - duk__emit_a_bc
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_extraop_bc(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      extraop, duk_regconst_t bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58874,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58875,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - comp_ctx
    - extraop_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58885
      start: 58873
    functionDepth: 0
    functionLinenumber: 58873
    functionLinenumberEnd: 58885
    functionName: duk__emit_extraop_only
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_extraop_only(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      extraop_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58895,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58895,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58896,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58900,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58901,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58901,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58903,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - comp_ctx
    - reg
    - val
    - op_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    - duk_int32_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58906
      start: 58887
    functionDepth: 0
    functionLinenumber: 58887
    functionLinenumberEnd: 58906
    functionName: duk__emit_load_int32_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ASSERT
    - duk__emit_a_bc
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_load_int32_raw(duk_compiler_ctx *comp_ctx, duk_reg_t
      reg, duk_int32_t val, duk_small_uint_t op_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_load_int32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp_ctx
    - reg
    - val
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58910
      start: 58908
    functionDepth: 0
    functionLinenumber: 58908
    functionLinenumberEnd: 58910
    functionName: duk__emit_load_int32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk__emit_load_int32_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_load_int32(duk_compiler_ctx *comp_ctx, duk_reg_t
      reg, duk_int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_load_int32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp_ctx
    - reg
    - val
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58918
      start: 58916
    functionDepth: 0
    functionLinenumber: 58916
    functionLinenumberEnd: 58918
    functionName: duk__emit_load_int32_noshuffle
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__emit_load_int32_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_load_int32_noshuffle(duk_compiler_ctx *comp_ctx,
      duk_reg_t reg, duk_int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58924,1
    - Dst: duk__emit_load_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - reg
    - val
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58926
      start: 58920
    functionDepth: 0
    functionLinenumber: 58920
    functionLinenumberEnd: 58926
    functionName: duk__emit_load_int32_noshuffle
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__emit_load_int32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_load_int32_noshuffle(duk_compiler_ctx *comp_ctx,
      duk_reg_t reg, duk_int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58933,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58935,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58936,1
    - Dst: duk__emit_abc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - comp_ctx
    - target_pc
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58938
      start: 58929
    functionDepth: 0
    functionLinenumber: 58929
    functionLinenumberEnd: 58938
    functionName: duk__emit_jump
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk__emit_abc
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_jump(duk_compiler_ctx *comp_ctx, duk_int_t target_pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58943,1
    - Dst: duk__emit_abc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58946
      start: 58940
    functionDepth: 0
    functionLinenumber: 58940
    functionLinenumberEnd: 58946
    functionName: duk__emit_jump_empty
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - duk__emit_abc
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_jump_empty(duk_compiler_ctx *comp_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_INSERT_ENSURE_AREA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58960,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58968,1
    - Dst: DUK_BW_ADD_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58973,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58974,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58974,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - comp_ctx
    - jump_pc
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58981
      start: 58951
    functionDepth: 0
    functionLinenumber: 58951
    functionLinenumberEnd: 58981
    functionName: duk__insert_jump_entry
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_BW_GET_SIZE
    - DUK_ENC_OP_ABC
    - DUK_ERROR_RANGE
    - DUK_BW_ADD_PTR
    - DUK_UNLIKELY
    - DUK_BW_INSERT_ENSURE_AREA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__insert_jump_entry(duk_compiler_ctx *comp_ctx, duk_int_t
      jump_pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58992,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58992,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58996,1
    - Dst: duk__get_instr_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59000,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59005,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59006,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - comp_ctx
    - jump_pc
    - target_pc
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59008
      start: 58986
    functionDepth: 0
    functionLinenumber: 58986
    functionLinenumberEnd: 59008
    functionName: duk__patch_jump
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__get_instr_ptr
    - DUK_ENC_OP_ABC
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__patch_jump(duk_compiler_ctx *comp_ctx, duk_int_t jump_pc,
      duk_int_t target_pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59011,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - jump_pc
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59012
      start: 59010
    functionDepth: 0
    functionLinenumber: 59010
    functionLinenumberEnd: 59012
    functionName: duk__patch_jump_here
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - duk__get_current_pc
    - duk__patch_jump
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__patch_jump_here(duk_compiler_ctx *comp_ctx, duk_int_t
      jump_pc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59017,1
    - Dst: duk__get_instr_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59019,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59020,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59020,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59021,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59033,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59033,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59035,1
    - Dst: DUK_ENC_OP_A_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59037,1
    - Dst: DUK_ENC_OP_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59042,1
    - Dst: duk__get_instr_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59046,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59047,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59048,1
    - Dst: DUK_ENC_OP_A_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59049,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 6
    argNames:
    - comp_ctx
    - ldconst_pc
    - trycatch_pc
    - reg_catch
    - const_varname
    - flags
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    - duk_int_t
    - duk_regconst_t
    - duk_regconst_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59050
      start: 59014
    functionDepth: 0
    functionLinenumber: 59014
    functionLinenumberEnd: 59050
    functionName: duk__patch_trycatch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ENC_OP_A
    - DUK_ASSERT
    - duk__get_instr_ptr
    - DUK_D
    - DUK_DPRINT
    - DUK_ENC_OP_A_BC
    - DUK_ERROR_RANGE
    - DUK_DEC_OP
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__patch_trycatch(duk_compiler_ctx *comp_ctx, duk_int_t
      ldconst_pc, duk_int_t trycatch_pc, duk_regconst_t reg_catch, duk_regconst_t
      const_varname, duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - regconst
    argTypes:
    - duk_compiler_ctx*
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59058
      start: 59052
    functionDepth: 0
    functionLinenumber: 59052
    functionLinenumberEnd: 59058
    functionName: duk__emit_if_false_skip
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_if_false_skip(duk_compiler_ctx *comp_ctx, duk_regconst_t
      regconst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - regconst
    argTypes:
    - duk_compiler_ctx*
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59066
      start: 59060
    functionDepth: 0
    functionLinenumber: 59060
    functionLinenumberEnd: 59066
    functionName: duk__emit_if_true_skip
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_if_true_skip(duk_compiler_ctx *comp_ctx, duk_regconst_t
      regconst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59070
      start: 59068
    functionDepth: 0
    functionLinenumber: 59068
    functionLinenumberEnd: 59070
    functionName: duk__emit_invalid
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk__emit_extraop_bc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_invalid(duk_compiler_ctx *comp_ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_GET_BASEPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59085,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59089,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59089,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59091,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59102,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59106,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59107,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59107,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59108,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59109,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59117,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59121,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59123,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59123,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59126,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59131,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59137
      start: 59079
    functionDepth: 0
    functionLinenumber: 59079
    functionLinenumberEnd: 59137
    functionName: duk__peephole_optimize_bytecode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_GET_BASEPTR
    - DUK_DEC_OP
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_DD
    - DUK_ENC_OP_ABC
    - DUK_DDD
    - DUK_DEC_ABC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__peephole_optimize_bytecode(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59144
      start: 59143
    functionDepth: 0
    functionLinenumber: 59143
    functionLinenumberEnd: 59144
    functionName: DUK__ISREG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISREG(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59145
      start: 59144
    functionDepth: 0
    functionLinenumber: 59144
    functionLinenumberEnd: 59145
    functionName: DUK__ISCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISCONST(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59146
      start: 59145
    functionDepth: 0
    functionLinenumber: 59145
    functionLinenumberEnd: 59146
    functionName: DUK__ISTEMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISTEMP(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - comp_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59147
      start: 59146
    functionDepth: 0
    functionLinenumber: 59146
    functionLinenumberEnd: 59147
    functionName: DUK__GETTEMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__GETTEMP(comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59148
      start: 59147
    functionDepth: 0
    functionLinenumber: 59147
    functionLinenumberEnd: 59148
    functionName: DUK__SETTEMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SETTEMP(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59149
      start: 59148
    functionDepth: 0
    functionLinenumber: 59148
    functionLinenumberEnd: 59149
    functionName: DUK__SETTEMP_CHECKMAX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SETTEMP_CHECKMAX(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - comp_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59150
      start: 59149
    functionDepth: 0
    functionLinenumber: 59149
    functionLinenumberEnd: 59150
    functionName: DUK__ALLOCTEMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ALLOCTEMP(comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59151
      start: 59150
    functionDepth: 0
    functionLinenumber: 59150
    functionLinenumberEnd: 59151
    functionName: DUK__ALLOCTEMPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ALLOCTEMPS(comp_ctx,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - compctx
    - ','
    - ispec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59164
      start: 59163
    functionDepth: 0
    functionLinenumber: 59163
    functionLinenumberEnd: 59164
    functionName: DUK__DUMP_ISPEC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMP_ISPEC(compctx,ispec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - compctx
    - ','
    - ivalue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59165
      start: 59164
    functionDepth: 0
    functionLinenumber: 59164
    functionLinenumberEnd: 59165
    functionName: DUK__DUMP_IVALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMP_IVALUE(compctx,ivalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59167,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59167,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ispec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59170
      start: 59166
    functionDepth: 0
    functionLinenumber: 59166
    functionLinenumberEnd: 59170
    functionName: duk__dump_ispec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DPRINT
    - duk_get_tval
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_ispec(duk_compiler_ctx *comp_ctx, duk_ispec *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59172,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59172,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59177,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59180
      start: 59171
    functionDepth: 0
    functionLinenumber: 59171
    functionLinenumberEnd: 59180
    functionName: duk__dump_ivalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DPRINT
    - duk_get_tval
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_ivalue(duk_compiler_ctx *comp_ctx, duk_ivalue *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59183
      start: 59182
    functionDepth: 0
    functionLinenumber: 59182
    functionLinenumberEnd: 59183
    functionName: DUK__DUMP_ISPEC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMP_ISPEC(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59184
      start: 59183
    functionDepth: 0
    functionLinenumber: 59183
    functionLinenumberEnd: 59184
    functionName: DUK__DUMP_IVALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMP_IVALUE(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp_ctx
    - src
    - dst
    argTypes:
    - duk_compiler_ctx*
    - duk_ispec*
    - duk_ispec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59192
      start: 59186
    functionDepth: 0
    functionLinenumber: 59186
    functionLinenumberEnd: 59192
    functionName: duk__copy_ispec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__copy_ispec(duk_compiler_ctx *comp_ctx, duk_ispec *src,
      duk_ispec *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59203,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - comp_ctx
    - src
    - dst
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59205
      start: 59194
    functionDepth: 0
    functionLinenumber: 59194
    functionLinenumberEnd: 59205
    functionName: duk__copy_ivalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__copy_ivalue(duk_compiler_ctx *comp_ctx, duk_ivalue *src,
      duk_ivalue *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59212,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - ival
    argTypes:
    - duk_double_t
    - duk_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59225
      start: 59208
    functionDepth: 0
    functionLinenumber: 59208
    functionLinenumberEnd: 59225
    functionName: duk__is_whole_get_int32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_SIGNBIT
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__is_whole_get_int32(duk_double_t x, duk_int32_t *ival)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - comp_ctx
    - num
    argTypes:
    - duk_compiler_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59243
      start: 59227
    functionDepth: 0
    functionLinenumber: 59227
    functionLinenumberEnd: 59243
    functionName: duk__alloctemps
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ERROR_RANGE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__alloctemps(duk_compiler_ctx *comp_ctx, duk_small_int_t
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__alloctemps
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59247
      start: 59245
    functionDepth: 0
    functionLinenumber: 59245
    functionLinenumberEnd: 59247
    functionName: duk__alloctemp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__alloctemps
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__alloctemp(duk_compiler_ctx *comp_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - comp_ctx
    - temp_next
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59254
      start: 59249
    functionDepth: 0
    functionLinenumber: 59249
    functionLinenumberEnd: 59254
    functionName: duk__settemp_checkmax
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__settemp_checkmax(duk_compiler_ctx *comp_ctx, duk_reg_t
      temp_next)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59264,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59266,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59267,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59271,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59280,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59285,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59286,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59286,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59288,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59294,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59297,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59297,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59301
      start: 59257
    functionDepth: 0
    functionLinenumber: 59257
    functionLinenumberEnd: 59301
    functionName: duk_regconst_t::duk__getconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_put_prop_index
    - DUK_DDDPRINT
    - duk_pop
    - DUK_GET_TVAL_NEGIDX
    - duk_get_length
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_DDD
    - DUK_ERROR_RANGE
    - DUK_TVAL_CHKFAST_INPLACE
    - duk_js_samevalue
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__getconst(duk_compiler_ctx *comp_ctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59327,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59327,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59331,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59342,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59343,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59345,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59351,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59352,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59356,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59357,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59361,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59362,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59363,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59368,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59376,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59378,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59382,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59384,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59388,1
    - Dst: duk_regconst_t::duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59389,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59395,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59396,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59400,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59404,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59408,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59421,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59421,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59422,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59422,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59423,1
    - Dst: duk__is_whole_get_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59432,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59433,1
    - Dst: duk__emit_load_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59434,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59439,1
    - Dst: duk_regconst_t::duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59440,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59445,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59446,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59455,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59457,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59464,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59467,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59468,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59474,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59475,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59476,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59477,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59487,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 109
    argCount: 4
    argNames:
    - comp_ctx
    - x
    - forced_reg
    - flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ispec*
    - duk_reg_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59489
      start: 59319
    functionDepth: 0
    functionLinenumber: 59319
    functionLinenumberEnd: 59489
    functionName: duk_regconst_t::duk__ispec_toregconst_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK__ISTEMP
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - duk__is_whole_get_int32
    - duk__emit_extraop_bc
    - DUK_TVAL_IS_UNUSED
    - duk_dup
    - duk__emit_a_bc
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_NUMBER
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_TVAL_GET_BOOLEAN
    - DUK_UNREF
    - duk_get_tval
    - duk_regconst_t::duk__getconst
    - DUK_TVAL_IS_NUMBER
    - DUK_DDD
    - duk__emit_load_int32
    - DUK_TVAL_GET_TAG
    - DUK_GET_TVAL_POSIDX
    - DUK__ALLOCTEMP
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_regconst_t duk__ispec_toregconst_raw(duk_compiler_ctx
      *comp_ctx,\n                                         duk_ispec *x,\n                                         duk_reg_t
      forced_reg,\n                                         duk_small_uint_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59492,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - x
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ispec*
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59494
      start: 59491
    functionDepth: 0
    functionLinenumber: 59491
    functionLinenumberEnd: 59494
    functionName: duk__ispec_toforcedreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__ispec_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ispec_toforcedreg(duk_compiler_ctx *comp_ctx, duk_ispec
      *x, duk_reg_t forced_reg)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59505,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59505,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59509,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59511,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59527,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59527,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59532,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59533,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59534,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59535,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59537,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59537,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59541,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59541,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59542,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59543,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59547,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59547,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59560,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59564,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59565,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59568,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59568,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59570,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59571,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59572,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59573,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59575,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59580,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59581,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59592,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59594,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59597,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59608,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59609,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59612,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59613,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59617,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59618,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59620,1
    - Dst: DUK__ISCONST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59620,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59621,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59630,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59630,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59631,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59638,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59638,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59639,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59654,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59655,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59668,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59670,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59673,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59676,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59689,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59691,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59692,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59697,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59698,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59707,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59707,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59712,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 136
    argCount: 3
    argNames:
    - comp_ctx
    - x
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59714
      start: 59501
    functionDepth: 0
    functionLinenumber: 59501
    functionLinenumberEnd: 59714
    functionName: duk__ivalue_toplain_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_concat
    - DUK__ISTEMP
    - DUK_DDDPRINT
    - DUK_TVAL_IS_STRING
    - duk_replace
    - duk_dup
    - DUK__ISCONST
    - DUK_D
    - duk__lookup_lhs
    - DUK_DPRINT
    - duk__emit_a_bc
    - DUK_TVAL_GET_NUMBER
    - duk__ispec_toregconst_raw
    - DUK_ERROR_INTERNAL_DEFMSG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_NUMBER
    - DUK_DDD
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_GET_TVAL_POSIDX
    - duk__emit_a_b_c
    - duk__emit_extraop_b_c
    - DUK__ALLOCTEMP
    - DUK__ISREG
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toplain_raw(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x, duk_reg_t forced_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__ivalue_toplain_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59719
      start: 59717
    functionDepth: 0
    functionLinenumber: 59717
    functionLinenumberEnd: 59719
    functionName: duk__ivalue_toplain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk__ivalue_toplain_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toplain(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59728,1
    - Dst: duk__ivalue_toplain_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59729,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59731
      start: 59722
    functionDepth: 0
    functionLinenumber: 59722
    functionLinenumberEnd: 59731
    functionName: duk__ivalue_toplain_ignore
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK__GETTEMP
    - DUK__SETTEMP
    - duk__ivalue_toplain_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toplain_ignore(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59747,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59748,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59750,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59750,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59754,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59756,1
    - Dst: duk__ivalue_toplain_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59764,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59765,1
    - Dst: duk_regconst_t::duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - comp_ctx
    - x
    - forced_reg
    - flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_reg_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59773
      start: 59739
    functionDepth: 0
    functionLinenumber: 59739
    functionLinenumberEnd: 59773
    functionName: duk_regconst_t::duk__ivalue_toregconst_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__ivalue_toplain_raw
    - DUK_UNREF
    - duk_get_tval
    - DUK_DDD
    - duk_regconst_t::duk__ispec_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_regconst_t duk__ivalue_toregconst_raw(duk_compiler_ctx
      *comp_ctx,\n                                          duk_ivalue *x,\n                                          duk_reg_t
      forced_reg,\n                                          duk_small_uint_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59777
      start: 59775
    functionDepth: 0
    functionLinenumber: 59775
    functionLinenumberEnd: 59777
    functionName: duk__ivalue_toreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59782
      start: 59780
    functionDepth: 0
    functionLinenumber: 59780
    functionLinenumberEnd: 59782
    functionName: duk__ivalue_totemp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_totemp(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59786,1
    - Dst: duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - x
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59788
      start: 59785
    functionDepth: 0
    functionLinenumber: 59785
    functionLinenumberEnd: 59788
    functionName: duk__ivalue_toforcedreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toforcedreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x, duk_int_t forced_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_regconst_t::duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59792
      start: 59790
    functionDepth: 0
    functionLinenumber: 59790
    functionLinenumberEnd: 59792
    functionName: duk_regconst_t::duk__ivalue_toregconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_regconst_t::duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__ivalue_toregconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_regconst_t::duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59796
      start: 59794
    functionDepth: 0
    functionLinenumber: 59794
    functionLinenumberEnd: 59796
    functionName: duk_regconst_t::duk__ivalue_totempconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_regconst_t::duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__ivalue_totempconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59816,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59816,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59817,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59823,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59824,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59826,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59827,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59827,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59837,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59837,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59849,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59850,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59851,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59852,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59854,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59858,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59858,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59862,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59862,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59866
      start: 59810
    functionDepth: 0
    functionLinenumber: 59810
    functionLinenumberEnd: 59866
    functionName: duk__lookup_active_register_binding
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_is_number
    - DUK_DDDPRINT
    - duk_pop
    - duk_to_int
    - duk_get_tval
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - DUK_DDD
    - duk_get_hstring
    - duk_get_prop
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__lookup_active_register_binding(duk_compiler_ctx *comp_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59884,1
    - Dst: duk__lookup_active_register_binding
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59885,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59890,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - comp_ctx
    - out_reg_varbind
    - out_rc_varname
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t*
    - duk_regconst_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59898
      start: 59876
    functionDepth: 0
    functionLinenumber: 59876
    functionLinenumberEnd: 59898
    functionName: duk__lookup_lhs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - duk_pop
    - duk_dup_top
    - duk__getconst
    - duk__lookup_active_register_binding
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__lookup_lhs(duk_compiler_ctx *comp_ctx, duk_reg_t *out_reg_varbind,
      duk_regconst_t *out_rc_varname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59925,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59927,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59933,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59934,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59938,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59939,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59940,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59943,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59947,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59949,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59950,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59966,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 4
    argNames:
    - comp_ctx
    - h_label
    - pc_label
    - label_id
    argTypes:
    - duk_compiler_ctx*
    - duk_hstring*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59969
      start: 59908
    functionDepth: 0
    functionLinenumber: 59908
    functionLinenumberEnd: 59969
    functionName: duk__add_label
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk_put_prop_index
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - DUK_UNREF
    - DUK_HBUFFER_GET_SIZE
    - duk_push_hstring
    - DUK_DDD
    - duk_hbuffer_resize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__add_label(duk_compiler_ctx *comp_ctx, duk_hstring *h_label,
      duk_int_t pc_label, duk_int_t label_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59976,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59978,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59991,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:59991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - comp_ctx
    - label_id
    - flags
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59996
      start: 59972
    functionDepth: 0
    functionLinenumber: 59972
    functionLinenumberEnd: 59996
    functionName: duk__update_label_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDDPRINT
    - DUK_DDD
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__update_label_flags(duk_compiler_ctx *comp_ctx, duk_int_t
      label_id, duk_small_uint_t flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60020,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60020,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60023,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60025,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60027,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60037,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60037,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60044,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60044,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60048,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60063,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60064,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60066,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60066,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60073,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60076,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60076,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 7
    argNames:
    - comp_ctx
    - h_label
    - is_break
    - out_label_id
    - out_label_catch_depth
    - out_label_pc
    - out_is_closest
    argTypes:
    - duk_compiler_ctx*
    - duk_hstring*
    - duk_bool_t
    - duk_int_t*
    - duk_int_t*
    - duk_int_t*
    - duk_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60084
      start: 60013
    functionDepth: 0
    functionLinenumber: 60013
    functionLinenumberEnd: 60084
    functionName: duk__lookup_active_label
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - DUK_UNREF
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - DUK_DDD
    - DUK_HBUFFER_GET_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__lookup_active_label(duk_compiler_ctx *comp_ctx, duk_hstring
      *h_label, duk_bool_t is_break, duk_int_t *out_label_id, duk_int_t *out_label_catch_depth,
      duk_int_t *out_label_pc, duk_bool_t *out_is_closest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60093,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60094,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - comp_ctx
    - len
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60096
      start: 60086
    functionDepth: 0
    functionLinenumber: 60086
    functionLinenumberEnd: 60096
    functionName: duk__reset_labels_to_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hbuffer_resize
    - duk_put_prop_stridx
    - duk_push_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__reset_labels_to_length(duk_compiler_ctx *comp_ctx, duk_int_t
      len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60124,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60128,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60129,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60133,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60154,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60170,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60180,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60190,1
    - Dst: duk__emit_load_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60191,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60194,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60195,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60196,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60197,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60218,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60231,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60232,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60234,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60234,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60240,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60240,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60241,1
    - Dst: duk__emit_load_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60242,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60243,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60249,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60257,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60258
      start: 60111
    functionDepth: 0
    functionLinenumber: 60111
    functionLinenumberEnd: 60258
    functionName: duk__nud_array_literal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK__SETTEMP
    - duk__emit_load_int32
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - duk__expr_toforcedreg
    - duk__emit_a_b_c
    - DUK__GETTEMP
    - duk__emit_extraop_b_c
    - DUK_DDD
    - duk__advance
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__nud_array_literal(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60268,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60268,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60278,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60279,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60280,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60281,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60286,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60286,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60291,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60291,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60297,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60297,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60302,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60302,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60308,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60308,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60309,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60312,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60313,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - comp_ctx
    - new_key_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60317
      start: 60261
    functionDepth: 0
    functionLinenumber: 60261
    functionLinenumberEnd: 60317
    functionName: duk__nud_object_literal_key_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_pop
    - duk_to_int
    - duk_is_string
    - duk_get_tval
    - DUK_DDD
    - duk_put_prop
    - duk_get_prop
    - duk_dup
    - duk_push_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__nud_object_literal_key_check(duk_compiler_ctx *comp_ctx,
      duk_small_uint_t new_key_flags)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60331,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60335,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60336,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60340,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60343,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60355,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60387,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60387,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60405,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60413,1
    - Dst: DUK_HTHREAD_STRING_GET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60422,1
    - Dst: DUK_HTHREAD_STRING_SET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60424,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60432,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60433,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60435,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60436,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60441,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60441,1
    - Dst: duk__nud_object_literal_key_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60442,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60446,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60457,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60465,1
    - Dst: duk__parse_func_like_fnum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60469,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60471,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60471,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60472,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60473,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60477,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60478,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60487,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60492,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60498,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60499,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60501,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60502,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60507,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60507,1
    - Dst: duk__nud_object_literal_key_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60508,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60511,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60513,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60514,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60518,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60520,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60521,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60522,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60523,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60531,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60543,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60544,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60546,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60552,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60552,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60553,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60554,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60558,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 112
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60559
      start: 60319
    functionDepth: 0
    functionLinenumber: 60319
    functionLinenumberEnd: 60559
    functionName: duk__nud_object_literal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk_push_number
    - DUK_HTHREAD_STRING_GET
    - duk__expr_toforcedreg
    - DUK_HTHREAD_STRING_SET
    - duk__emit_a_bc
    - duk_push_hstring
    - duk_pop
    - DUK__GETTEMP
    - duk_get_tval
    - duk_to_string
    - DUK_DDD
    - duk__advance
    - duk__getconst
    - DUK__SETTEMP
    - DUK_ERROR_SYNTAX
    - duk__parse_func_like_fnum
    - duk__nud_object_literal_key_check
    - duk__emit_a_b_c
    - duk_is_string
    - duk__emit_extraop_b_c
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__nud_object_literal(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60571,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60571,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60579,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60589,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60590,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60593,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60595,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60598,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60598,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60602,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60604,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60607
      start: 60565
    functionDepth: 0
    functionLinenumber: 60565
    functionLinenumberEnd: 60607
    functionName: duk__parse_arguments
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK__SETTEMP
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__expr_toforcedreg
    - DUK_DDD
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_arguments(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60613
      start: 60609
    functionDepth: 0
    functionLinenumber: 60609
    functionLinenumberEnd: 60613
    functionName: duk__expr_is_empty
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_is_empty(duk_compiler_ctx *comp_ctx)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60630,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60638,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60638,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60647,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60648,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60659,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60660,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60664,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60668,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60672,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60676,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60680,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60690,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60691,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60693,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60693,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60697,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60698,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60699,1
    - Dst: duk_regexp_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60703,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60707,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60708,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60710,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60725,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60725,1
    - Dst: duk__nud_array_literal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60726,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60730,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60730,1
    - Dst: duk__nud_object_literal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60731,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60741,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60743,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60769,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60769,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60771,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60772,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60773,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60777,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60777,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60778,1
    - Dst: duk__parse_arguments
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60779,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60783,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60783,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60790,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60796,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60796,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60821,1
    - Dst: duk__parse_func_like_fnum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60824,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60825,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60825,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60827,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60846,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60858,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60861,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60862,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60864,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60865,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60867,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60871,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60872,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60873,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60886,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60887,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60888,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60889,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60890,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60901,1
    - Dst: duk__expr_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60907,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60908,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60917,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60924,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60925,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60926,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60926,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60928,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60929,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60953,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60955,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60965,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60967,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60974,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60975,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60976,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60976,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60977,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60979,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60980,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60987,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60992,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:60999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61000,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61001,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61003,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61006,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61006,1
    - Dst: DUK_TVAL_SET_BOOLEAN_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61007,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61010,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61010,1
    - Dst: DUK_TVAL_SET_BOOLEAN_FALSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61011,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61014,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61016,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61017,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61017,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61018,1
    - Dst: DUK_TVAL_SET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61019,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61029,1
    - Dst: duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61039,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61056,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61057,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61058,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61059,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61061,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61063,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61069,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61070,1
    - Dst: duk__hstring_is_eval_or_arguments_in_strict_mode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61072,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61076,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61077,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61078,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61083,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61089,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61089,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61094,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61095,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61096,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61108,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61109,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61112,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61118,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61127,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61132,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 309
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61133
      start: 60615
    functionDepth: 0
    functionLinenumber: 60615
    functionLinenumberEnd: 61133
    functionName: duk__expr_nud
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__nud_object_literal
    - duk__advance_expect
    - duk_push_number
    - duk__expr
    - duk__emit_extraop_bc
    - duk_replace
    - DUK_TVAL_SET_BOOLEAN_TRUE
    - duk_get_hstring
    - DUK_TVAL_SET_BOOLEAN_FALSE
    - duk_dup
    - duk__nud_array_literal
    - duk__ivalue_toforcedreg
    - duk__parse_arguments
    - duk__expr_toforcedreg
    - duk__emit_a_b
    - duk__lookup_lhs
    - duk__hstring_is_eval_or_arguments_in_strict_mode
    - duk__emit_a_bc
    - DUK_TVAL_IS_BOOLEAN
    - duk_push_hstring
    - duk_push_true
    - DUK_TVAL_GET_NUMBER
    - duk__expr_toplain_ignore
    - duk_push_false
    - duk_is_number
    - duk__ispec_toregconst_raw
    - duk_regexp_compile
    - DUK_TVAL_GET_BOOLEAN
    - DUK__GETTEMP
    - duk_push_null
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_NUMBER
    - DUK_DDD
    - duk__advance
    - duk__getconst
    - DUK__SETTEMP
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_ERROR_SYNTAX
    - DUK_TVAL_SET_BOOLEAN
    - duk__emit_extraop_only
    - duk__parse_func_like_fnum
    - duk__emit_a_b_c
    - DUK_GET_TVAL_POSIDX
    - duk__ivalue_toregconst_raw
    - duk__emit_extraop_b_c
    - DUK__ALLOCTEMP
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_nud(duk_compiler_ctx *comp_ctx, duk_ivalue *res)
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61157,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61157,1
    - Dst: duk__ivalue_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61183,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61187,1
    - Dst: duk__copy_ispec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61191,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61192,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61193,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61194,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61200,1
    - Dst: duk__ivalue_totempconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61225,1
    - Dst: duk__expr_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61226,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61227,1
    - Dst: duk__copy_ispec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61230,1
    - Dst: duk__copy_ispec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61231,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61236,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61261,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61261,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61264,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61265,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61271,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61271,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61279,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61280,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61281,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61286,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61292,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61292,1
    - Dst: duk__ispec_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61294,1
    - Dst: duk__ispec_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61295,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61296,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61302,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61302,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61304,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61305,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61311,1
    - Dst: duk__parse_arguments
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61312,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61319,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61324,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61472,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61473,1
    - Dst: duk__emit_if_true_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61474,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61475,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61476,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61477,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61478,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61479,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61480,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61481,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61483,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61568,1
    - Dst: duk__expr_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61569,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61580,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61580,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61581,1
    - Dst: duk__ivalue_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61598,1
    - Dst: duk__expr_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61599,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61602,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61603,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61610,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61614,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61616,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61616,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61649,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61651,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61652,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61656,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61657,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61658,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61720,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61720,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61730,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61732,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61733,1
    - Dst: duk__hstring_is_eval_or_arguments_in_strict_mode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61734,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61738,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61739,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61742,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61745,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61745,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61748,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61748,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61751,1
    - Dst: duk__ivalue_totempconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61752,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61763,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61777,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61777,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61783,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61783,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61785,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61795,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61796,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61801,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61802,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61803,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61804,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61806,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61806,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61815,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61815,1
    - Dst: DUK_BW_ADD_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61816,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61819,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61819,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61823,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61832,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61833,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61840,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61845,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61846,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61848,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61856,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61873,1
    - Dst: duk__ivalue_totempconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61875,1
    - Dst: duk__copy_ivalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61876,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61877,1
    - Dst: duk__copy_ivalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61884,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61885,1
    - Dst: duk__ivalue_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61896,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61897,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61922,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61927,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61935,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61936,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61939,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61940,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61946,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61947,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61949,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61957,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61981,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61987,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:61989,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62017,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62019,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62020,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62022,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62029,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62030,1
    - Dst: duk__hstring_is_eval_or_arguments_in_strict_mode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62032,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62036,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62037,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62038,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62043,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62049,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62049,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62055,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62056,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62057,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62068,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62069,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62072,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62079,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62084,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62088,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 469
    argCount: 3
    argNames:
    - comp_ctx
    - left
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62090
      start: 61139
    functionDepth: 0
    functionLinenumber: 61139
    functionLinenumberEnd: 62090
    functionName: duk__expr_led
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__emit_if_true_skip
    - DUK_ASSERT
    - duk__copy_ivalue
    - DUK__ISTEMP
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__expr
    - duk__ispec_toforcedreg
    - duk__emit_extraop_bc
    - duk__ivalue_toplain
    - duk_replace
    - duk_get_hstring
    - duk__emit_jump_empty
    - DUK_BW_ADD_PTR
    - duk__get_current_pc
    - duk__ivalue_toreg
    - duk_dup
    - DUK_HTHREAD_STRING_EVAL
    - duk__ivalue_toforcedreg
    - duk__patch_jump_here
    - duk__parse_arguments
    - duk__ivalue_toplain_ignore
    - DUK_DDPRINT
    - duk__emit_a_b
    - duk__expr_toforcedreg
    - duk__lookup_lhs
    - duk__ivalue_totempconst
    - DUK_D
    - duk__hstring_is_eval_or_arguments_in_strict_mode
    - DUK_DPRINT
    - duk_copy
    - duk__emit_a_bc
    - duk__expr_toplain
    - duk_push_hstring
    - duk__ispec_toregconst_raw
    - duk__copy_ispec
    - duk__expr_toregconst
    - DUK_DDD
    - duk__advance
    - DUK__ALLOCTEMPS
    - DUK__SETTEMP
    - DUK_ERROR_SYNTAX
    - duk__emit_extraop_only
    - duk__emit_a_b_c
    - DUK_DD
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_led(duk_compiler_ctx *comp_ctx, duk_ivalue *left,
      duk_ivalue *res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62095,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62096,1
    - Dst: DUK__TOKEN_LBP_GET_BP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62119
      start: 62092
    functionDepth: 0
    functionLinenumber: 62092
    functionLinenumberEnd: 62119
    functionName: duk_small_uint_t::duk__expr_lbp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK__TOKEN_LBP_GET_BP
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_uint_t duk__expr_lbp(duk_compiler_ctx *comp_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK__RECURSION_INCREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62143,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62145,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62150,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62150,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62154,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62155,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62157,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62158,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62171,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62171,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62173,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62177,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62178,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62182,1
    - Dst: duk__expr_nud
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62183,1
    - Dst: duk__expr_lbp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62184,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62185,1
    - Dst: duk__expr_led
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62186,1
    - Dst: duk__copy_ivalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62187,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62193,1
    - Dst: DUK__RECURSION_DECREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62196
      start: 62136
    functionDepth: 0
    functionLinenumber: 62136
    functionLinenumberEnd: 62196
    functionName: duk__expr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached:
    - duk_require_stack
    - duk_pop_2
    - duk__copy_ivalue
    - duk__expr_lbp
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - duk__advance
    - duk__expr_led
    - DUK_MEMZERO
    - duk__expr_nud
    - duk_get_top
    - duk_replace
    - DUK_DDD
    - DUK__RECURSION_INCREASE
    - duk_push_undefined
    - DUK__RECURSION_DECREASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr(duk_compiler_ctx *comp_ctx, duk_ivalue *res, duk_small_uint_t
      rbp_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62210,1
    - Dst: duk__expr_is_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62212,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62215
      start: 62198
    functionDepth: 0
    functionLinenumber: 62198
    functionLinenumberEnd: 62215
    functionName: duk__exprtop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - duk__expr
    - duk__expr_is_empty
    - DUK_ERROR_SYNTAX
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop(duk_compiler_ctx *comp_ctx, duk_ivalue *res,
      duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62225,1
    - Dst: duk__ivalue_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62227
      start: 62224
    functionDepth: 0
    functionLinenumber: 62224
    functionLinenumberEnd: 62227
    functionName: duk__expr_toreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__expr
    - duk__ivalue_toreg
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_toreg(duk_compiler_ctx *comp_ctx, duk_ivalue *res,
      duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62232,1
    - Dst: duk__ivalue_totemp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62234
      start: 62231
    functionDepth: 0
    functionLinenumber: 62231
    functionLinenumberEnd: 62234
    functionName: duk__expr_totemp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__expr
    - duk__ivalue_totemp
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_totemp(duk_compiler_ctx *comp_ctx, duk_ivalue *res,
      duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62238,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62239,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62241
      start: 62237
    functionDepth: 0
    functionLinenumber: 62237
    functionLinenumberEnd: 62241
    functionName: duk__expr_toforcedreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached:
    - duk__expr
    - DUK_ASSERT
    - duk__ivalue_toforcedreg
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_toforcedreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags, duk_reg_t forced_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62244,1
    - Dst: duk_regconst_t::duk__ivalue_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62246
      start: 62243
    functionDepth: 0
    functionLinenumber: 62243
    functionLinenumberEnd: 62246
    functionName: duk_regconst_t::duk__expr_toregconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__expr
    - duk_regconst_t::duk__ivalue_toregconst
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__expr_toregconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62250,1
    - Dst: duk_regconst_t::duk__ivalue_totempconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62252
      start: 62249
    functionDepth: 0
    functionLinenumber: 62249
    functionLinenumberEnd: 62252
    functionName: duk_regconst_t::duk__expr_totempconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__expr
    - duk_regconst_t::duk__ivalue_totempconst
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__expr_totempconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62256,1
    - Dst: duk__ivalue_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62258
      start: 62255
    functionDepth: 0
    functionLinenumber: 62255
    functionLinenumberEnd: 62258
    functionName: duk__expr_toplain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk__expr
    - duk__ivalue_toplain
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_toplain(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62261,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62263
      start: 62260
    functionDepth: 0
    functionLinenumber: 62260
    functionLinenumberEnd: 62263
    functionName: duk__expr_toplain_ignore
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk__expr
    - duk__ivalue_toplain_ignore
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_toplain_ignore(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62266,1
    - Dst: duk__ivalue_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62268
      start: 62265
    functionDepth: 0
    functionLinenumber: 62265
    functionLinenumberEnd: 62268
    functionName: duk__exprtop_toreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk__exprtop
    - duk__ivalue_toreg
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop_toreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62272,1
    - Dst: duk__ivalue_totemp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62274
      start: 62271
    functionDepth: 0
    functionLinenumber: 62271
    functionLinenumberEnd: 62274
    functionName: duk__exprtop_totemp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__exprtop
    - duk__ivalue_totemp
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop_totemp(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62278,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62279,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62281
      start: 62277
    functionDepth: 0
    functionLinenumber: 62277
    functionLinenumberEnd: 62281
    functionName: duk__exprtop_toforcedreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__exprtop
    - DUK_ASSERT
    - duk__ivalue_toforcedreg
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop_toforcedreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags, duk_reg_t forced_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62284,1
    - Dst: duk_regconst_t::duk__ivalue_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62286
      start: 62283
    functionDepth: 0
    functionLinenumber: 62283
    functionLinenumberEnd: 62286
    functionName: duk_regconst_t::duk__exprtop_toregconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__exprtop
    - duk_regconst_t::duk__ivalue_toregconst
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__exprtop_toregconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62290,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62292
      start: 62289
    functionDepth: 0
    functionLinenumber: 62289
    functionLinenumberEnd: 62292
    functionName: duk__exprtop_toplain_ignore
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__exprtop
    - duk__ivalue_toplain_ignore
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop_toplain_ignore(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, int rbp_flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62362,1
    - Dst: duk__hstring_is_eval_or_arguments_in_strict_mode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62365,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62372,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62372,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62374,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62375,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62376,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62377,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62378,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62381,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62384,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62385,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62387,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62390,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62392,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62392,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62395,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62398,1
    - Dst: duk__ivalue_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62401,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62402,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62414,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62422,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 5
    argNames:
    - comp_ctx
    - res
    - expr_flags
    - out_reg_varbind
    - out_rc_varname
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    - duk_reg_t*
    - duk_regconst_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62423
      start: 62347
    functionDepth: 0
    functionLinenumber: 62347
    functionLinenumberEnd: 62423
    functionName: duk__parse_var_decl
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__ivalue_toforcedreg
    - duk_put_prop_index
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - duk__advance
    - duk_dup_top
    - duk_pop
    - duk__hstring_is_eval_or_arguments_in_strict_mode
    - duk__lookup_lhs
    - duk_get_length
    - duk__emit_a_bc
    - DUK_DDD
    - duk_push_hstring
    - duk__exprtop
    - duk__ivalue_toreg
    - duk_push_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_var_decl(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t expr_flags, duk_reg_t *out_reg_varbind, duk_regconst_t
      *out_rc_varname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62429,1
    - Dst: duk__parse_var_decl
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62433,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - expr_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62440
      start: 62425
    functionDepth: 0
    functionLinenumber: 62425
    functionLinenumberEnd: 62440
    functionName: duk__parse_var_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__parse_var_decl
    - duk__advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_var_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t expr_flags)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62449,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62449,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62457,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62459,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62476,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62477,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62479,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62479,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62479,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62493,1
    - Dst: duk__parse_var_decl
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62494,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62495,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62502,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62502,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62503,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62505,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62510,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62521,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62521,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62527,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62527,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62529,1
    - Dst: duk__parse_var_decl
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62530,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62539,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62546,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62553,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62553,1
    - Dst: duk__expr_is_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62554,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62562,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62563,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62564,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62569,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62580,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62581,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62582,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62588,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62589,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62598,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62598,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62599,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62618,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62618,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62622,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62624,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62626,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62627,1
    - Dst: duk__expr_is_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62628,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62630,1
    - Dst: duk__ivalue_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62633,1
    - Dst: duk__emit_if_false_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62634,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62635,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62636,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62638,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62640,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62642,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62643,1
    - Dst: duk__expr_is_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62644,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62649,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62651,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62653,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62655,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62657,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62658,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62660,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62662,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62666,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62668,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62668,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62673,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62674,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62675,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62678,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62708,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62708,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62710,1
    - Dst: duk__insert_jump_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62719,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62727,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62729,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62737,1
    - Dst: duk__exprtop_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62738,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62739,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62743,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62744,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62746,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62748,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62749,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62758,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62759,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62764,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62766,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62773,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62773,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62780,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62781,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62782,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62783,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62784,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62785,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62790,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62790,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62794,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 153
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - pc_label_site
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62795
      start: 62442
    functionDepth: 0
    functionLinenumber: 62442
    functionLinenumberEnd: 62795
    functionName: duk__parse_for_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__exprtop_toreg
    - duk__emit_jump_empty
    - duk__exprtop
    - duk__get_current_pc
    - duk__expr_is_empty
    - duk_dup
    - duk__emit_if_false_skip
    - duk__ivalue_toplain_ignore
    - duk__ivalue_toregconst
    - duk__emit_jump
    - duk__patch_jump
    - duk__lookup_lhs
    - duk__emit_a_bc
    - duk__insert_jump_entry
    - duk__ispec_toregconst_raw
    - duk__parse_stmt
    - duk__parse_var_decl
    - DUK__GETTEMP
    - DUK_DDD
    - duk__advance
    - DUK__ALLOCTEMPS
    - DUK__SETTEMP
    - duk__emit_extraop_only
    - DUK_ERROR_SYNTAX
    - duk__emit_a_b_c
    - duk__emit_extraop_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_for_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_int_t pc_label_site)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62833,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62834,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62835,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62836,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62837,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62839,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62839,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62841,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62848,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62866,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62870,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62871,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62872,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62874,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62875,1
    - Dst: duk__emit_if_true_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62880,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62883,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62894,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62895,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62902,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62902,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62903,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62925,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62932,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62943,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62947,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62960,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62961,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62968,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62973,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62979,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62982,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:62993,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - pc_label_site
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62994
      start: 62797
    functionDepth: 0
    functionLinenumber: 62797
    functionLinenumberEnd: 62994
    functionName: duk__parse_switch_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__emit_if_true_skip
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__emit_jump_empty
    - duk__get_current_pc
    - duk__patch_jump_here
    - DUK_DDPRINT
    - duk__patch_jump
    - duk__parse_stmt
    - DUK__GETTEMP
    - DUK_DDD
    - duk__advance
    - DUK__SETTEMP
    - DUK_ERROR_SYNTAX
    - duk__emit_a_b_c
    - DUK_DD
    - duk__exprtop_toregconst
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_switch_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_int_t pc_label_site)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63001,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63001,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63003,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63005,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63006,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63008,1
    - Dst: duk__emit_if_true_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63009,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63010,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63011,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63013,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63015,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63024,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63024,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63026,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63028,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63029,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63031,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63033,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63035,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63035,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63037,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63040,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63041
      start: 62996
    functionDepth: 0
    functionLinenumber: 62996
    functionLinenumberEnd: 63041
    functionName: duk__parse_if_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__emit_if_true_skip
    - DUK__SETTEMP
    - duk__patch_jump_here
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__parse_stmt
    - DUK__GETTEMP
    - duk__exprtop_toregconst
    - duk__emit_jump_empty
    - DUK_DDD
    - duk__advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_if_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63047,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63047,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63049,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63051,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63052,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63053,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63055,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63056,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63058,1
    - Dst: duk__emit_if_false_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63059,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63060,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63063,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63065,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63067,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - pc_label_site
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63068
      start: 63043
    functionDepth: 0
    functionLinenumber: 63043
    functionLinenumberEnd: 63068
    functionName: duk__parse_do_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__patch_jump_here
    - duk__emit_if_false_skip
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__emit_jump
    - duk__parse_stmt
    - duk__exprtop_toregconst
    - DUK_DDD
    - duk__advance
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_do_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_int_t pc_label_site)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63076,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63076,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63078,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63080,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63082,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63084,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63085,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63087,1
    - Dst: duk__emit_if_true_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63088,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63089,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63090,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63092,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63094,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63095,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63097,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63098,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63100,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - pc_label_site
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63101
      start: 63070
    functionDepth: 0
    functionLinenumber: 63070
    functionLinenumberEnd: 63101
    functionName: duk__parse_while_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__emit_if_true_skip
    - DUK__SETTEMP
    - duk__patch_jump_here
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__emit_jump
    - duk__parse_stmt
    - DUK__GETTEMP
    - duk__exprtop_toregconst
    - duk__emit_jump_empty
    - DUK_DDD
    - duk__advance
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_while_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_int_t pc_label_site)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63111,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63113,1
    - Dst: duk__lookup_active_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63120,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63120,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63123,1
    - Dst: duk__lookup_active_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63124,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63125,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63127,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63138,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63138,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63144,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63146,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63146,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63156
      start: 63103
    functionDepth: 0
    functionLinenumber: 63103
    functionLinenumberEnd: 63156
    functionName: duk__parse_break_or_continue_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - duk__lookup_active_label
    - duk__emit_jump
    - DUK_UNREF
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - duk__emit_extraop_bc
    - DUK_DDD
    - duk__advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_break_or_continue_stmt(duk_compiler_ctx *comp_ctx,
      duk_ivalue *res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63163,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63169,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63177,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63177,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63183,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63183,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63185,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63186,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63188,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63189,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63190,1
    - Dst: duk__get_instr_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63234,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63236,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63238,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63239,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63239,1
    - Dst: DUK_ENC_OP_A_B_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63244,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63252,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63256
      start: 63158
    functionDepth: 0
    functionLinenumber: 63158
    functionLinenumberEnd: 63256
    functionName: duk__parse_return_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK__ISTEMP
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - duk__get_instr_ptr
    - DUK_ENC_OP_A_B_C
    - duk__emit_a_b
    - duk__exprtop_toregconst
    - DUK_UNREF
    - DUK_DDD
    - duk__advance
    - DUK_DEC_OP
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_return_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63261,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63266,1
    - Dst: duk__exprtop_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63269,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63273
      start: 63258
    functionDepth: 0
    functionLinenumber: 63258
    functionLinenumberEnd: 63273
    functionName: duk__parse_throw_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ERROR_SYNTAX
    - duk__exprtop_toreg
    - duk__emit_extraop_bc
    - duk__advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_throw_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63286,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63305,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63307,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63314,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63315,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63317,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63318,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63319,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63320,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63323,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63324,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63326,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63352,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63352,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63352,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63356,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63358,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63359,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63366,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63368,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63371,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63372,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63373,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63373,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63377,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63378,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63379,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63379,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63382,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63383,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63385,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63387,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63387,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63388,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63390,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63391,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63392,1
    - Dst: duk_is_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63397,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63397,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63398,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63399,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63401,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63407,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63408,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63409,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63411,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63412,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63413,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63415,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63420,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63420,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63421,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63423,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63428,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63431,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63433,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63434,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63436,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63440,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63440,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63441,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63443,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63454,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63454,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63454,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63460,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63462,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63464,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63465,1
    - Dst: duk__emit_extraop_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63467,1
    - Dst: duk__patch_trycatch
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63483,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63491,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63492,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63496,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63497,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63500,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63507,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 105
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63508
      start: 63275
    functionDepth: 0
    functionLinenumber: 63275
    functionLinenumberEnd: 63508
    functionName: duk__parse_try_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__emit_invalid
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk_dup_top
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - duk_get_int
    - duk_put_prop
    - duk__get_current_pc
    - DUK_HTHREAD_STRING_EVAL
    - duk__patch_trycatch
    - duk__patch_jump_here
    - duk__patch_jump
    - duk__emit_a_bc
    - duk_push_hstring
    - duk_is_undefined
    - duk_is_number
    - duk_pop
    - duk_del_prop
    - DUK_UNREF
    - duk_get_tval
    - duk_push_null
    - DUK_DDD
    - duk__advance
    - DUK__ALLOCTEMPS
    - duk__getconst
    - duk_push_int
    - duk_is_null
    - duk__parse_stmts
    - duk__emit_extraop_only
    - DUK_ERROR_SYNTAX
    - duk_get_top
    - duk_get_prop
    - duk__emit_extraop_b
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_try_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63517,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63522,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63524,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63526,1
    - Dst: duk__exprtop_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63527,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63528,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63530,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63532,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63536,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63537,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63539,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63540,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63543,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63548
      start: 63510
    functionDepth: 0
    functionLinenumber: 63510
    functionLinenumberEnd: 63548
    functionName: duk__parse_with_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk__exprtop_toforcedreg
    - duk__emit_invalid
    - DUK_ERROR_SYNTAX
    - duk__emit_extraop_only
    - duk__advance_expect
    - duk__patch_jump
    - duk__parse_stmt
    - duk__emit_a_bc
    - duk__advance
    - DUK__ALLOCTEMPS
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_with_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63557,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63557,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63559,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63562,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - comp_ctx
    - label_id
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63566
      start: 63550
    functionDepth: 0
    functionLinenumber: 63550
    functionLinenumberEnd: 63566
    functionName: duk__stmt_label_site
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDDPRINT
    - duk__emit_extraop_bc
    - DUK_DDD
    - duk__emit_invalid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__stmt_label_site(duk_compiler_ctx *comp_ctx, duk_int_t
      label_id)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: DUK__RECURSION_INCREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63585,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63587,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63588,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63589,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63593,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63595,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63595,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63610,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63610,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63622,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63622,1
    - Dst: duk__stmt_label_site
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63624,1
    - Dst: duk__add_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63625,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63626,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63670,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63670,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63672,1
    - Dst: duk__parse_func_like_fnum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63673,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63679,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63680,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63682,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63684,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63684,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63686,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63687,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63688,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63689,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63690,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63692,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63699,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63704,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63704,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63705,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63706,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63709,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63715,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63715,1
    - Dst: duk__parse_var_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63716,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63721,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63721,1
    - Dst: duk__parse_var_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63722,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63728,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63728,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63733,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63733,1
    - Dst: duk__parse_if_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63734,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63736,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63751,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63751,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63752,1
    - Dst: duk__update_label_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63753,1
    - Dst: duk__parse_do_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63756,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63761,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63761,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63762,1
    - Dst: duk__update_label_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63763,1
    - Dst: duk__parse_while_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63766,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63778,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63778,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63779,1
    - Dst: duk__update_label_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63780,1
    - Dst: duk__parse_for_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63783,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63789,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63789,1
    - Dst: duk__parse_break_or_continue_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63790,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63795,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63795,1
    - Dst: duk__parse_return_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63796,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63801,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63801,1
    - Dst: duk__parse_with_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63803,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63805,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63816,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63817,1
    - Dst: duk__update_label_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63818,1
    - Dst: duk__parse_switch_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63821,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63826,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63826,1
    - Dst: duk__parse_throw_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63827,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63832,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63832,1
    - Dst: duk__parse_try_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63833,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63838,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63840,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63840,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63841,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63843,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63843,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63884,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63884,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63885,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63900,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63901,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63902,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63902,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63902,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63904,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63906,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63906,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63909,1
    - Dst: duk__stmt_label_site
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63911,1
    - Dst: duk__add_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63913,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63923,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63923,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63938,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63939,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63940,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63940,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63940,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63942,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63944,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63944,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63951,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63951,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63959,1
    - Dst: DUK_STRNCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63960,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63960,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63962,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63962,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63966,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63966,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63968,1
    - Dst: DUK_STRNCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63969,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63969,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63970,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63970,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63974,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63974,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63979,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:63979,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 208
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - allow_source_elem
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63985
      start: 63573
    functionDepth: 0
    functionLinenumber: 63573
    functionLinenumberEnd: 63985
    functionName: duk__parse_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 13
    functionsReached:
    - DUK_ASSERT
    - duk__parse_while_stmt
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - duk__stmt_label_site
    - duk_get_prop_index
    - duk_get_length
    - DUK_TVAL_IS_STRING
    - duk_get_hstring
    - DUK__RECURSION_INCREASE
    - duk__exprtop
    - duk__get_current_pc
    - duk__parse_return_stmt
    - duk__parse_if_stmt
    - DUK_HSTRING_GET_DATA
    - duk__parse_try_stmt
    - duk__patch_jump_here
    - duk__parse_var_stmt
    - DUK_DDPRINT
    - duk__parse_with_stmt
    - duk_push_hstring
    - duk__parse_do_stmt
    - duk__parse_throw_stmt
    - duk__add_label
    - duk__parse_break_or_continue_stmt
    - duk__parse_switch_stmt
    - DUK__GETTEMP
    - DUK_UNREF
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - duk_get_prop_stridx
    - duk__update_label_flags
    - DUK_DDD
    - duk__advance
    - duk_get_tval
    - DUK_STRNCMP
    - duk_push_int
    - duk_pop_n
    - duk_put_prop_index
    - DUK_ERROR_SYNTAX
    - duk__parse_stmts
    - duk__emit_extraop_only
    - duk__parse_for_stmt
    - duk__parse_func_like_fnum
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue *res,
      duk_bool_t allow_source_elem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64097,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64104,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64107,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64109,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64110,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64133,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64133,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64135,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64138,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - comp_ctx
    - allow_source_elem
    - expect_eof
    argTypes:
    - duk_compiler_ctx*
    - duk_bool_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64143
      start: 64089
    functionDepth: 0
    functionLinenumber: 64089
    functionLinenumberEnd: 64143
    functionName: duk__parse_stmts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - duk_require_stack
    - duk_pop_2
    - DUK_DDDPRINT
    - DUK_MEMZERO
    - duk__parse_stmt
    - duk_get_top
    - DUK_DDD
    - duk__advance
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_stmts(duk_compiler_ctx *comp_ctx, duk_bool_t allow_source_elem,
      duk_bool_t expect_eof)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64192,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64200,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64200,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64209,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64210,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64210,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64214,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64215,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64216,1
    - Dst: duk__hstring_is_eval_or_arguments
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64219,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64220,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64220,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64223,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64224,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64225,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64225,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64238,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64248,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64249,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64250,1
    - Dst: DUK__SETTEMP_CHECKMAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64256,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64263,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64266,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64270,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64270,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64276,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64276,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64284,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64285,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64285,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64287,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64292,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64293,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64296,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64302,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64307,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64308,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64310,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64311,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64312,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64313,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64319,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64320,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64324,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64335,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64336,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64337,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64338,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64340,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64353,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64359,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64362,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64362,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64363,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64364,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64366,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64376,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64377,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64377,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64393,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64394,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64396,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64402,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64404,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64407,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64408,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64409,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64411,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64414,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64414,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64417,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64423,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64425,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64427,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64428,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64429,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64438,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64445,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64453,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64453,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64454,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64457,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64461,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64462,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64466,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64467,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 136
    argCount: 2
    argNames:
    - comp_ctx
    - out_stmt_value_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64469
      start: 64177
    functionDepth: 0
    functionLinenumber: 64177
    functionLinenumberEnd: 64469
    functionName: duk__init_varmap_and_prologue_for_pass2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_dup_top
    - duk_get_prop_index
    - duk_get_length
    - duk_to_int
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - duk_get_hstring
    - duk_put_prop
    - duk_has_prop
    - DUK_D
    - DUK_DPRINT
    - duk__emit_a_bc
    - DUK_UNREACHABLE
    - duk__hstring_is_eval_or_arguments
    - duk_pop
    - DUK_HSTRING_HAS_STRICT_RESERVED_WORD
    - duk_has_prop_stridx
    - duk_push_null
    - duk_get_tval
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK__ALLOCTEMPS
    - duk__getconst
    - duk_push_int
    - DUK__SETTEMP_CHECKMAX
    - DUK__SETTEMP
    - DUK_ASSERT_TOP
    - DUK_ERROR_SYNTAX
    - duk__emit_a_b_c
    - duk_push_uarridx
    - duk_get_top
    - DUK__ALLOCTEMP
    - duk_get_prop
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_varmap_and_prologue_for_pass2(duk_compiler_ctx
      *comp_ctx, duk_reg_t *out_stmt_value_reg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64514,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64521,1
    - Dst: DUK__RECURSION_INCREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64523,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64525,1
    - Dst: DUK_LEXER_GETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64531,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64543,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64554,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64583,1
    - Dst: duk__update_lineinfo_currtoken
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64584,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64585,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64591,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64594,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64594,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64595,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64598,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64598,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64623,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64623,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64624,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64627,1
    - Dst: duk__reset_func_for_pass2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64641,1
    - Dst: duk__init_varmap_and_prologue_for_pass2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64647,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64651,1
    - Dst: duk__hstring_is_eval_or_arguments
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64672,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64673,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64673,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64676,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64677,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64677,1
    - Dst: DUK_HSTRING_HAS_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64681,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64682,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64683,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64683,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64695,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64700,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64700,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64701,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64704,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64704,1
    - Dst: duk__update_lineinfo_currtoken
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64706,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64714,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64714,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64715,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64717,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64717,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64735,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64737,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64742,1
    - Dst: duk__peephole_optimize_bytecode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64752,1
    - Dst: DUK__RECURSION_DECREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64759,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64763,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 100
    argCount: 4
    argNames:
    - comp_ctx
    - expect_eof
    - implicit_return_value
    - expect_token
    argTypes:
    - duk_compiler_ctx*
    - duk_bool_t
    - duk_bool_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64764
      start: 64505
    functionDepth: 0
    functionLinenumber: 64505
    functionLinenumberEnd: 64764
    functionName: duk__parse_func_body
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__emit_extraop_bc
    - DUK__RECURSION_INCREASE
    - duk_require_stack
    - duk__update_lineinfo_currtoken
    - DUK_LEXER_GETPOINT
    - duk__emit_a_b
    - DUK_D
    - DUK_DPRINT
    - duk__hstring_is_eval_or_arguments
    - DUK__RECURSION_DECREASE
    - DUK_HSTRING_HAS_STRICT_RESERVED_WORD
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_HSTRING_HAS_RESERVED_WORD
    - DUK__GETTEMP
    - DUK_DDD
    - duk__advance
    - duk__init_varmap_and_prologue_for_pass2
    - duk__reset_func_for_pass2
    - duk__parse_stmts
    - DUK_ERROR_SYNTAX
    - duk__peephole_optimize_bytecode
    - DUK__ALLOCTEMP
    - DUK_LEXER_SETPOINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_func_body(duk_compiler_ctx *comp_ctx, duk_bool_t
      expect_eof, duk_bool_t implicit_return_value, duk_small_int_t expect_token)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64799,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64812,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64815,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64816,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64816,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64820,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64821,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64822,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64826
      start: 64784
    functionDepth: 0
    functionLinenumber: 64784
    functionLinenumberEnd: 64826
    functionName: duk__parse_func_formals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_put_prop_index
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - duk__advance
    - duk__advance_expect
    - duk_get_length
    - DUK_DDD
    - duk_push_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_func_formals(duk_compiler_ctx *comp_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64836,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64837,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64838,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64839,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64840,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64841,1
    - Dst: duk__update_lineinfo_currtoken
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64843,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64862,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64864,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64865,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64867,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64869,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64870,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64871,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64878,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64879,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64880,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64881,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64884,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64886,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64891,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64891,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64902,1
    - Dst: duk__parse_func_formals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64904,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64906,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64907,1
    - Dst: duk__parse_func_body
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64913,1
    - Dst: duk__convert_to_func_template
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64923,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 3
    argNames:
    - comp_ctx
    - is_decl
    - is_setget
    argTypes:
    - duk_compiler_ctx*
    - duk_bool_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64924
      start: 64832
    functionDepth: 0
    functionLinenumber: 64832
    functionLinenumberEnd: 64924
    functionName: duk__parse_func_like_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__update_lineinfo_currtoken
    - duk__parse_func_body
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - duk__advance
    - duk__advance_expect
    - duk__parse_func_formals
    - duk_push_number
    - duk_to_string
    - duk_get_hstring
    - duk_push_hstring
    - DUK_DDD
    - duk__convert_to_func_template
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_func_like_raw(duk_compiler_ctx *comp_ctx, duk_bool_t
      is_decl, duk_bool_t is_setget)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64955,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64956,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64957,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64958,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64959,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64960,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64962,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64962,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64965,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64968,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64969,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64979,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64980,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64980,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64983,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64985,1
    - Dst: duk__init_func_valstack_slots
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64986,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64987,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64992,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64994,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:64995,1
    - Dst: duk__parse_func_like_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65003,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65009,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65009,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65011,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65014,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65014,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65018,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65022,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65023,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65024,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65025,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65026,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65032,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65033,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 3
    argNames:
    - comp_ctx
    - is_decl
    - is_setget
    argTypes:
    - duk_compiler_ctx*
    - duk_bool_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65038
      start: 64940
    functionDepth: 0
    functionLinenumber: 64940
    functionLinenumberEnd: 65038
    functionName: duk__parse_func_like_fnum
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk_get_prop_index
    - duk_to_int
    - duk_get_length
    - DUK_MEMZERO
    - duk__init_func_valstack_slots
    - duk_pop
    - duk_push_size_t
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk__advance
    - duk__parse_func_like_raw
    - duk_push_int
    - DUK_ASSERT_TOP
    - DUK_MEMCPY
    - duk_put_prop_index
    - duk_get_top
    - duk_set_top
    - DUK_LEXER_SETPOINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_func_like_fnum(duk_compiler_ctx *comp_ctx, duk_bool_t
      is_decl, duk_bool_t is_setget)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65067,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65073,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65074,1
    - Dst: duk_require_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65079,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65080,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65087,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65103,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65105,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65106,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65107,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65108,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65109,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65127,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65129,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65129,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65129,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65134,1
    - Dst: duk__init_func_valstack_slots
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65141,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65142,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65149,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65151,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65153,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65170,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65171,1
    - Dst: duk__parse_func_like_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65172,1
    - Dst: duk__parse_func_body
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65180,1
    - Dst: duk__convert_to_func_template
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 72
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65199
      start: 65054
    functionDepth: 0
    functionLinenumber: 65054
    functionLinenumberEnd: 65199
    functionName: duk__js_compile_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk__parse_func_body
    - DUK_LEXER_SETPOINT
    - duk__convert_to_func_template
    - duk__advance
    - duk__advance_expect
    - duk_require_pointer
    - duk_get_top
    - duk_get_hbuffer
    - duk_push_dynamic_buffer
    - duk_get_hstring
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_push_hstring_stridx
    - duk__init_func_valstack_slots
    - duk__parse_func_like_raw
    - duk_push_undefined
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__js_compile_raw(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65212,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65213,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65216,1
    - Dst: DUK_LEXER_INITCTX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65218,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65222,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65228,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - thr
    - src_buffer
    - src_length
    - flags
    argTypes:
    - duk_hthread*
    - duk_uint8_t*
    - duk_size_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65236
      start: 65201
    functionDepth: 0
    functionLinenumber: 65201
    functionLinenumberEnd: 65236
    functionName: duk_js_compile
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_LEXER_INITCTX
    - duk_throw
    - duk_safe_call
    - duk_push_pointer
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_compile(duk_hthread *thr, const duk_uint8_t *src_buffer,
      duk_size_t src_length, duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - duk_double_t
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65274
      start: 65264
    functionDepth: 0
    functionLinenumber: 65264
    functionLinenumberEnd: 65274
    functionName: duk_double_t::duk__compute_mod
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FMOD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__compute_mod(duk_double_t d1, duk_double_t
      d2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65296,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65297,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65298,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65299,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65300,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65301,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65301,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65308,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65308,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65317,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65318,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65321,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65323,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65332,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65332,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65335,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65335,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65336,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65337,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65337,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65340,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65348,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65349,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65350,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65351,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65357,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65358,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65359,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65360,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65361,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65362,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65366,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65367,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65368,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65368,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65369,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65369,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65370,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65371,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65374,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65375,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65375,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65377,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65378,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65379,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 4
    argNames:
    - thr
    - tv_x
    - tv_y
    - idx_z
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_small_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65381
      start: 65276
    functionDepth: 0
    functionLinenumber: 65276
    functionLinenumberEnd: 65381
    functionName: duk__vm_arith_add
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - duk_concat
    - duk_check_type_mask
    - duk_push_number
    - duk_to_number
    - duk_replace
    - duk_push_tval
    - duk_to_primitive
    - duk_pop_2
    - DUK_TVAL_SET_NUMBER_UPDREF
    - DUK_TVAL_GET_NUMBER
    - DUK_ASSERT_DISABLE
    - duk_is_number
    - DUK_TVAL_IS_NUMBER
    - duk_to_string
    - DUK_TVAL_SET_FASTINT_UPDREF
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_ASSERT_DOUBLE_IS_NORMALIZED
    - DUK_LIKELY
    - DUK_TVAL_GET_FASTINT
    - duk_get_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_arith_add(duk_hthread *thr, duk_tval *tv_x, duk_tval
      *tv_y, duk_small_uint_fast_t idx_z)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65397,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65398,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65399,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65400,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65401,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65402,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65402,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65405,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65405,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65409,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65410,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65456,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65457,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65461,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65467,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65469,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65477,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65477,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65479,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65480,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65482,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65483,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65484,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65485,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65486,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65486,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65487,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65487,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65488,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65489,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65490,1
    - Dst: duk__compute_mod
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65507,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65511,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65519,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65519,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65522,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 104
    argCount: 5
    argNames:
    - thr
    - tv_x
    - tv_y
    - idx_z
    - opcode
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_idx_t
    - duk_small_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65523
      start: 65383
    functionDepth: 0
    functionLinenumber: 65383
    functionLinenumberEnd: 65523
    functionName: duk__vm_arith_binary_op
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - duk_to_number
    - duk_push_tval
    - duk_pop_2
    - DUK_TVAL_SET_NUMBER_UPDREF
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_NUMBER
    - DUK_ASSERT_DISABLE
    - duk_is_number
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_FASTINT_UPDREF
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK_ASSERT_DOUBLE_IS_NORMALIZED
    - duk__compute_mod
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_LIKELY
    - DUK_TVAL_GET_FASTINT
    - duk_get_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_arith_binary_op(duk_hthread *thr, duk_tval *tv_x,
      duk_tval *tv_y, duk_idx_t idx_z, duk_small_uint_fast_t opcode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65546,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65547,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65548,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65549,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65550,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65551,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65551,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65554,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65554,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65555,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65556,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65561,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65562,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65563,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65564,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65565,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65616,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65631,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65636,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65636,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65637,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65640,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 70
    argCount: 5
    argNames:
    - thr
    - tv_x
    - tv_y
    - idx_z
    - opcode
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_small_uint_fast_t
    - duk_small_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65642
      start: 65525
    functionDepth: 0
    functionLinenumber: 65525
    functionLinenumberEnd: 65642
    functionName: duk__vm_bitwise_binary_op
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_to_int32
    - DUK_ASSERT
    - duk_pop_2
    - DUK_TVAL_SET_FASTINT_UPDREF
    - DUK_TVAL_IS_FASTINT
    - DUK_ISNAN
    - DUK_ASSERT_DOUBLE_IS_NORMALIZED
    - DUK_TVAL_SET_NUMBER_UPDREF
    - DUK_TVAL_GET_FASTINT_I32
    - duk_get_top
    - DUK_UNREACHABLE
    - duk_push_tval
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_bitwise_binary_op(duk_hthread *thr, duk_tval *tv_x,
      duk_tval *tv_y, duk_small_uint_fast_t idx_z, duk_small_uint_fast_t opcode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65658,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65659,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65661,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65662,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65665,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65668,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65674,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65676,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65681,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65688,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65689,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65690,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65691,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65692,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65692,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65695,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65700,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65703,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65705,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65705,1
    - Dst: DUK_TVAL_SET_NUMBER_CHKFAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65711,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65713,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 4
    argNames:
    - thr
    - tv_x
    - idx_x
    - opcode
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_idx_t
    - duk_small_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65715
      start: 65645
    functionDepth: 0
    functionLinenumber: 65645
    functionLinenumberEnd: 65715
    functionName: duk__vm_arith_unary_op
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_LIKELY
    - DUK_GET_TVAL_POSIDX
    - DUK_TVAL_GET_FASTINT
    - duk_to_number
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_TVAL_SET_FASTINT
    - DUK_TVAL_SET_NUMBER_CHKFAST
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_arith_unary_op(duk_hthread *thr, duk_tval *tv_x,
      duk_idx_t idx_x, duk_small_uint_fast_t opcode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65729,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65730,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65731,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65732,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65733,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65733,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65736,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65737,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65742,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65743,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65744,1
    - Dst: DUK_TVAL_SET_FASTINT_I32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65752,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65756,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65756,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65757,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - thr
    - tv_x
    - idx_z
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65762
      start: 65717
    functionDepth: 0
    functionLinenumber: 65717
    functionLinenumberEnd: 65762
    functionName: duk__vm_bitwise_not
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_to_int32
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_ISNAN
    - DUK_ASSERT_DOUBLE_IS_NORMALIZED
    - DUK_TVAL_SET_NUMBER_UPDREF
    - duk_pop
    - DUK_TVAL_SET_FASTINT_I32_UPDREF
    - DUK_TVAL_GET_FASTINT_I32
    - duk_get_top
    - duk_push_tval
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_bitwise_not(duk_hthread *thr, duk_tval *tv_x, duk_uint_fast_t
      idx_z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65771,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65772,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65773,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65775,1
    - Dst: duk_js_toboolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65781,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65782,1
    - Dst: DUK_TVAL_SET_BOOLEAN_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - thr
    - tv_x
    - tv_z
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65785
      start: 65764
    functionDepth: 0
    functionLinenumber: 65764
    functionLinenumberEnd: 65785
    functionName: duk__vm_logical_not
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_TVAL_SET_BOOLEAN_UPDREF
    - duk_js_toboolean
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_logical_not(duk_hthread *thr, duk_tval *tv_x, duk_tval
      *tv_z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65814,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65815,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65816,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65817,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65817,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65817,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65818,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65826,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65829,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65831,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65834,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - thr
    - act_idx
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65843
      start: 65809
    functionDepth: 0
    functionLinenumber: 65809
    functionLinenumberEnd: 65843
    functionName: duk__reconfig_valstack_ecma_return
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_valstack_resize_raw
    - duk_set_top
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__reconfig_valstack_ecma_return(duk_hthread *thr, duk_size_t
      act_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65851,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65852,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65853,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65853,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65854,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65854,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65854,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65855,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65859,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65862,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65864,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65868,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - thr
    - act_idx
    - cat_idx
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65877
      start: 65845
    functionDepth: 0
    functionLinenumber: 65845
    functionLinenumberEnd: 65877
    functionName: duk__reconfig_valstack_ecma_catcher
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_valstack_resize_raw
    - duk_set_top
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__reconfig_valstack_ecma_catcher(duk_hthread *thr, duk_size_t
      act_idx, duk_size_t cat_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65883,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65884,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65887,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65888,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65891,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - thr
    - cat_idx
    - tv_val_unstable
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_tval*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65894
      start: 65880
    functionDepth: 0
    functionLinenumber: 65880
    functionLinenumberEnd: 65894
    functionName: duk__set_catcher_regs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_catcher_regs(duk_hthread *thr, duk_size_t cat_idx,
      duk_tval *tv_val_unstable, duk_small_uint_t lj_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65900,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65901,1
    - Dst: duk__set_catcher_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65904,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65906,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65907,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65909,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65910,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65910,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65911,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65911,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65911,1
    - Dst: duk__reconfig_valstack_ecma_catcher
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65913,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65915,1
    - Dst: DUK_CAT_HAS_CATCH_BINDING_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65930,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65934,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65934,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65939,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65943,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65944,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65944,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65947,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65950,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65951,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65952,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65952,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65953,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65959,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65961,1
    - Dst: DUK_GET_HOBJECT_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65963,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65964,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65965,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65965,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65973,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65974,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65975,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65976,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65980,1
    - Dst: DUK_CAT_SET_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65982,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65984,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65986,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65986,1
    - Dst: DUK_CAT_CLEAR_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 4
    argNames:
    - thr
    - cat_idx
    - tv_val_unstable
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_tval*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65990
      start: 65896
    functionDepth: 0
    functionLinenumber: 65896
    functionLinenumberEnd: 65990
    functionName: duk__handle_catch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_push_tval
    - duk_xdef_prop
    - duk_push_object_helper_proto
    - duk__reconfig_valstack_ecma_catcher
    - duk__set_catcher_regs
    - DUK_HOBJECT_INCREF
    - duk_push_hstring
    - duk_pop
    - DUK_GET_HOBJECT_NEGIDX
    - DUK_UNREF
    - DUK_DDD
    - DUK_CAT_HAS_CATCH_BINDING_ENABLED
    - DUK_CAT_CLEAR_CATCH_ENABLED
    - DUK_ACT_GET_FUNC
    - DUK_CAT_SET_LEXENV_ACTIVE
    - duk_js_init_activation_environment_records_delayed
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_hthread_catchstack_unwind
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_catch(duk_hthread *thr, duk_size_t cat_idx, duk_tval
      *tv_val_unstable, duk_small_uint_t lj_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65995,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65996,1
    - Dst: duk__set_catcher_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:65998,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66000,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66001,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66003,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66004,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66004,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66005,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66005,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66005,1
    - Dst: duk__reconfig_valstack_ecma_catcher
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66007,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66009,1
    - Dst: DUK_CAT_CLEAR_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - thr
    - cat_idx
    - tv_val_unstable
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_tval*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66015
      start: 65992
    functionDepth: 0
    functionLinenumber: 65992
    functionLinenumberEnd: 66015
    functionName: duk__handle_finally
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_CAT_CLEAR_FINALLY_ENABLED
    - duk__reconfig_valstack_ecma_catcher
    - duk_hthread_callstack_unwind
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_hthread_catchstack_unwind
    - duk__set_catcher_regs
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_finally(duk_hthread *thr, duk_size_t cat_idx,
      duk_tval *tv_val_unstable, duk_small_uint_t lj_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66020,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66022,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66025,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66025,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66026,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66026,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66026,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66032,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66039,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - thr
    - cat_idx
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66042
      start: 66017
    functionDepth: 0
    functionLinenumber: 66017
    functionLinenumberEnd: 66042
    functionName: duk__handle_label
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ACT_GET_FUNC
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk_hthread_catchstack_unwind
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_label(duk_hthread *thr, duk_size_t cat_idx, duk_small_uint_t
      lj_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66050,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66051,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66052,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66053,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66053,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66054,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66054,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66054,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66057,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66059,1
    - Dst: duk__reconfig_valstack_ecma_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - thr
    - resumer
    - act_idx
    - tv_val_unstable
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - duk_size_t
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66065
      start: 66047
    functionDepth: 0
    functionLinenumber: 66047
    functionLinenumberEnd: 66065
    functionName: duk__handle_yield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk__reconfig_valstack_ecma_return
    - DUK_TVAL_SET_TVAL_UPDREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_yield(duk_hthread *thr, duk_hthread *resumer,
      duk_size_t act_idx, duk_tval *tv_val_unstable)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66074,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66075,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66083,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66097,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66097,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66118,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66120,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66120,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66121,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66121,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66123,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66123,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66124,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66124,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66125,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66128,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66129,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66130,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66130,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66130,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66134,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66135,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66137,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66139,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66140,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66141,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66141,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66142,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66143,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66144,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66145,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66145,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66146,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66148,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66150,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66152,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66153,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66153,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66169,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66177,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66179,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66179,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66183,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66186,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66188,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66190,1
    - Dst: duk__reconfig_valstack_ecma_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66194,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66199,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66203,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66203,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66212,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66214,1
    - Dst: duk_handle_ecma_call_setup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66220,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66225,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66231,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66235,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66235,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66239,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66258,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66259,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66260,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66261,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66261,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66262,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66262,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66264,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66264,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66265,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66265,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66266,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66271,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66272,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66273,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66273,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66274,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66274,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66275,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66276,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66276,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66277,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66277,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66278,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66284,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66289,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66291,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66291,1
    - Dst: duk__handle_yield
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66294,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66299,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66304,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66304,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66308,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66342,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66343,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66343,1
    - Dst: duk__handle_catch
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66345,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66350,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66350,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66355,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66356,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66356,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66357,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66357,1
    - Dst: duk__handle_finally
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66359,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66364,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66364,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66377,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66378,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66381,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66381,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66387,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66387,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66395,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66396,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66396,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66397,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66397,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66398,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66399,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66399,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66400,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66400,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66406,1
    - Dst: duk_hthread_terminate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66409,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66410,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66414,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66425,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66425,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66431,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66438,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66439,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66449,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66450,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 196
    argCount: 3
    argNames:
    - thr
    - entry_thread
    - entry_callstack_top
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66452
      start: 66067
    functionDepth: 0
    functionLinenumber: 66067
    functionLinenumberEnd: 66452
    functionName: duk_small_uint_t::duk__handle_longjmp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_CAT_HAS_FINALLY_ENABLED
    - duk_push_tval
    - duk__handle_finally
    - duk__handle_yield
    - DUK_DDPRINT
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_D
    - duk__reconfig_valstack_ecma_return
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_ASSERT_DISABLE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_CAT_GET_TYPE
    - DUK_CAT_HAS_CATCH_ENABLED
    - DUK_TVAL_IS_OBJECT
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_HEAP_SWITCH_THREAD
    - duk__handle_catch
    - DUK_TVAL_GET_OBJECT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_THREAD
    - DUK_DD
    - duk_hthread_terminate
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_handle_ecma_call_setup
    - duk_hthread_catchstack_unwind
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_small_uint_t duk__handle_longjmp(duk_hthread *thr,\n
      \                                    duk_hthread *entry_thread,\n                                     duk_size_t
      entry_callstack_top)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66464,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66480,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66483,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66483,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66490,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66490,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66492,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66493,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66495,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66496,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66502,1
    - Dst: duk__handle_finally
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66503,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66505,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66505,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66508,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66509,1
    - Dst: duk__handle_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66513,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66515,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66515,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66522,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66522,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66523,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - thr
    - label_id
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_uint_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66525
      start: 66458
    functionDepth: 0
    functionLinenumber: 66458
    functionLinenumberEnd: 66525
    functionName: duk__handle_break_or_continue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_CAT_GET_LABEL
    - duk__handle_label
    - DUK_CAT_GET_TYPE
    - DUK_DDDPRINT
    - DUK_DDPRINT
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_D
    - DUK_DD
    - DUK_CAT_HAS_FINALLY_ENABLED
    - DUK_DPRINT
    - DUK_DDD
    - duk__handle_finally
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_break_or_continue(duk_hthread *thr,\n                                             duk_uint_t
      label_id,\n                                             duk_small_uint_t lj_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66543,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66544,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66545,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66547,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66570,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66571,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66572,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66578,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66585,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66586,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66591,1
    - Dst: duk__handle_finally
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66592,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66594,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66594,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66605,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66605,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66616,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66616,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66625,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66625,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66629,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66629,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66629,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66632,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66634,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66636,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66636,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66640,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66641,1
    - Dst: duk__reconfig_valstack_ecma_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66642,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66644,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66644,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66648,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66648,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66650,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66651,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66652,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66652,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66653,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66653,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66654,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66655,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66655,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66656,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66656,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66657,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66658,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66659,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66664,1
    - Dst: duk__handle_yield
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66665,1
    - Dst: duk_hthread_terminate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66667,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66668,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66672,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66677,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66677,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 65
    argCount: 3
    argNames:
    - thr
    - entry_thread
    - entry_callstack_top
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66679
      start: 66531
    functionDepth: 0
    functionLinenumber: 66531
    functionLinenumberEnd: 66679
    functionName: duk_small_uint_t::duk__handle_return
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_CAT_HAS_FINALLY_ENABLED
    - DUK_TVAL_CHKFAST_INPLACE
    - duk__handle_finally
    - duk__handle_yield
    - DUK_DDPRINT
    - duk__reconfig_valstack_ecma_return
    - DUK_ASSERT_DISABLE
    - DUK_CAT_GET_TYPE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HEAP_SWITCH_THREAD
    - DUK_DDD
    - DUK_ACT_GET_FUNC
    - DUK_DD
    - duk_hthread_terminate
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_hthread_catchstack_unwind
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_small_uint_t duk__handle_return(duk_hthread *thr,\n
      \                                             duk_hthread *entry_thread,\n                                              duk_size_t
      entry_callstack_top)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66721,1
    - Dst: duk_debug_curr_line
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66738,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66747,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66747,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66750,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66772,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66774,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66774,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66777,1
    - Dst: DUK_USE_DATE_GET_NOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66817,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66851,1
    - Dst: duk_debug_process_messages
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66852,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66853,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66864,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66879,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66879,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66883,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66883,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 61
    argCount: 3
    argNames:
    - thr
    - out_immediate
    - out_interrupt_retval
    argTypes:
    - duk_hthread*
    - duk_bool_t*
    - duk_small_uint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66885
      start: 66712
    functionDepth: 0
    functionLinenumber: 66712
    functionLinenumberEnd: 66885
    functionName: duk__interrupt_handle_debugger
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_SET_PAUSED
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_D
    - DUK_DPRINT
    - DUK_USE_DATE_GET_NOW
    - duk_debug_process_messages
    - duk_debug_curr_line
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__interrupt_handle_debugger(duk_hthread *thr, duk_bool_t
      *out_immediate, duk_small_uint_t *out_interrupt_retval)
  - BBCount: 920
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66895,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66896,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66897,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66898,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66902,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66902,1
    - Dst: DUK_HEAP_HAS_INTERRUPT_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66923,1
    - Dst: DUK_HEAP_HAS_INTERRUPT_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66925,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66927,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66927,1
    - Dst: DUK_HEAP_SET_INTERRUPT_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66936,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66940,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66941,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66941,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66943,1
    - Dst: DUK_USE_EXEC_TIMEOUT_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66950,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66959,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66959,1
    - Dst: DUK_HEAP_CLEAR_INTERRUPT_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66962,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66963,1
    - Dst: duk__interrupt_handle_debugger
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66973,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66975,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66993,1
    - Dst: DUK_HEAP_CLEAR_INTERRUPT_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:66996,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67020,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67021,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67022,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67028,1
    - Dst: DUK_HTHREAD_STRING_FILE_NAME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67028,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67029,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67030,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67071,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67071,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67073,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67075,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67080,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67081,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67084,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67084,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67086,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67086,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67108,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67108,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67115,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67115,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67116,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67229,1
    - Dst: duk_small_uint_t::duk__handle_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67249,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67252,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67255,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67271,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67272,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67273,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67274,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67275,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67275,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67276,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67276,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67276,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67295,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67300,1
    - Dst: DUK_SETJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67301,1
    - Dst: duk__js_execute_bytecode_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67304,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67316,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67318,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67318,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67320,1
    - Dst: what
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67328,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67332,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67332,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67334,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67335,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67337,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67337,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67338,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67339,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67346,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67348,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67349,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67351,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67351,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67352,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67353,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67363,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67444,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67445,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67446,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67446,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67447,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67447,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67447,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67462,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67463,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67464,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67465,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67466,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67470,1
    - Dst: duk__executor_recheck_debugger
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67471,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67484,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67484,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67489,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67490,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67490,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67491,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67491,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67502,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67502,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67503,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67513,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67520,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67534,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67534,1
    - Dst: duk_small_uint_t::duk__executor_interrupt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67540,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67558,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67558,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67558,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67559,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67559,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67559,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67560,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67562,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67562,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67563,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67563,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67565,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67568,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67582,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67582,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67606,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67614,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67614,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67615,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67615,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67616,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67625,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67625,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67626,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67626,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67627,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67636,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67636,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67637,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67637,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67638,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67653,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67653,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67654,1
    - Dst: DUK_TVAL_SET_FASTINT_I32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67655,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67657,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67657,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67658,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67659,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67676,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67676,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67677,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67677,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67678,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67679,1
    - Dst: DUK_TVAL_SET_NUMBER_CHKFAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67681,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67683,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67702,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67702,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67703,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67703,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67704,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67706,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67707,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67708,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67709,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67709,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67710,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67713,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67716,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67716,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67719,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67723,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67728,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67728,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67729,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67729,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67730,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67730,1
    - Dst: duk_xdef_prop_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67731,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67737,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67756,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67756,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67757,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67757,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67758,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67759,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67761,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67762,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67763,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67764,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67764,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67765,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67768,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67771,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67774,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67778,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67779,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67779,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67780,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67783,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67798,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67798,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67799,1
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67811,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67813,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67820,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67843,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67844,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67845,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67846,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67846,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67847,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67851,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67854,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67858,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67859,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67859,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67861,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67861,1
    - Dst: duk_new
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67863,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67864,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67864,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67864,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67865,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67877,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67878,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67879,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67886,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67886,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67887,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67887,1
    - Dst: duk_regexp_create_instance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67888,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67889,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67889,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67889,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67890,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67895,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67910,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67924,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67925,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67926,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67927,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67927,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67928,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67932,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67935,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67939,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67939,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67940,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67941,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67942,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67949,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67950,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67954,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67955,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67955,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67956,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67957,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67958,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67958,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67960,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67962,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67963,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67969,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67970,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67974,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67975,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67975,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67976,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67977,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67983,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67985,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67985,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67992,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67993,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67994,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68001,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68002,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68002,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68003,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68004,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68019,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68021,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68021,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68023,1
    - Dst: duk_js_declvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68026,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68028,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68029,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68029,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68032,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68039,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68040,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68046,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68046,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68047,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68048,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68049,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68049,1
    - Dst: duk_js_delvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68051,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68053,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68054,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68071,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68077,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68077,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68078,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68079,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68081,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68087,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68088,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68089,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68090,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68090,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68091,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68095,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68098,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68102,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68103,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68111,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68112,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68119,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68119,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68120,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68120,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68123,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68123,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68123,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68126,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68127,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68129,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68129,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68131,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68135,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68136,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68138,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68139,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68145,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68150,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68157,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68158,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68159,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68169,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68170,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68171,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68171,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68173,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68174,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68175,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68176,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68177,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68177,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68178,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68182,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68187,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68188,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68189,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68203,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68204,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68205,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68206,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68206,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68207,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68208,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68209,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68210,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68210,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68211,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68212,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68212,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68213,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68214,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68215,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68225,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68226,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68227,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68237,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68238,1
    - Dst: duk_hobject_delprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68239,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68239,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68243,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68244,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68251,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68252,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68266,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68267,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68268,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68269,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68277,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68278,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68279,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68280,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68280,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68281,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68285,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68288,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68292,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68292,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68293,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68294,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68303,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68304,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68305,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68306,1
    - Dst: duk__vm_arith_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68313,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68313,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68313,1
    - Dst: duk__vm_arith_binary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68315,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68315,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68315,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68326,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68327,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68328,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68329,1
    - Dst: duk__vm_bitwise_binary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68331,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68331,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68331,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68338,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68339,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68340,1
    - Dst: duk_js_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68344,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68344,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68344,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68345,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68348,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68349,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68356,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68357,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68358,1
    - Dst: duk_js_strict_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68362,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68362,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68362,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68363,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68366,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68367,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68383,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68384,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68385,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68389,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68390,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68391,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68394,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68395,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68401,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68402,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68403,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68407,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68408,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68409,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68413,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68414,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68420,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68421,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68422,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68426,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68427,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68428,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68431,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68432,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68438,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68439,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68440,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68444,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68445,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68446,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68449,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68450,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68455,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68456,1
    - Dst: duk_js_toboolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68459,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68459,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68470,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68478,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68479,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68488,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68496,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68496,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68498,1
    - Dst: duk_small_uint_t::duk__handle_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68506,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68508,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68508,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68515,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68516,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68539,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68540,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68542,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68542,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68543,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68547,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68549,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68574,1
    - Dst: duk_handle_ecma_call_setup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68591,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68599,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68599,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68603,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68605,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68605,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68608,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68609,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68609,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68611,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68612,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68619,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68619,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68621,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68629,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68631,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68638,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68638,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68639,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68640,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68641,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68641,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68657,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68660,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68660,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68663,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68663,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68667,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68675,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68677,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68728,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68728,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68730,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68731,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68732,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68733,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68734,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68735,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68737,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68738,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68741,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68747,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68747,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68750,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68751,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68751,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68754,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68756,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68758,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68759,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68761,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68763,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68766,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68766,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68767,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68768,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68773,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68774,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68778,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68778,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68779,1
    - Dst: duk_hthread_catchstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68784,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68786,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68799,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68799,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68801,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68802,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68802,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68808,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68813,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68813,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68816,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68816,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68817,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68818,1
    - Dst: DUK_GET_HOBJECT_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68819,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68820,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68823,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68827,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68828,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68845,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68846,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68853,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68853,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68868,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68869,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68876,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68877,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68878,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68879,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68881,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68883,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68885,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68886,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68898,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68900,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68901,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68902,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68907,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68912,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68913,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68919,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68921,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68923,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68929,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68930,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68933,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68934,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68935,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68946,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68947,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68955,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68956,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68957,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68958,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68961,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68961,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68962,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68963,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68965,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68969,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68970,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68971,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68977,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68978,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68979,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68980,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68980,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68981,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68983,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68983,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68984,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68994,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68995,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68996,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69011,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69012,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69013,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69014,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69016,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69017,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69018,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69019,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69023,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69024,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69025,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69031,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69032,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69033,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69034,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69035,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69036,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69036,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69037,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69040,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69042,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69042,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69043,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69050,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69060,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69060,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69066,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69069,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69071,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69073,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69073,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69075,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69080,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69083,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69084,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69089,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69092,1
    - Dst: DUK_TVAL_SET_NULL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69093,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69099,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69103,1
    - Dst: DUK_TVAL_SET_BOOLEAN_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69104,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69110,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69112,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69113,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69119,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69121,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69122,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69133,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69134,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69134,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69135,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69137,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69137,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69138,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69138,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69139,1
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69141,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69148,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69149,1
    - Dst: duk_js_typeof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69149,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69149,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69150,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69157,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69158,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69166,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69167,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69167,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69168,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69170,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69172,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69173,1
    - Dst: duk_js_typeof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69173,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69174,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69175,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69178,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69179,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69187,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69188,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69201,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69202,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69203,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69205,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69206,1
    - Dst: duk_hobject_enumerator_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69207,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69208,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69215,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69216,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69229,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69229,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69230,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69231,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69233,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69235,1
    - Dst: duk_hobject_enumerator_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69236,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69238,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69238,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69239,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69243,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69243,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69244,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69249,1
    - Dst: duk_is_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69249,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69250,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69250,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69261,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69275,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69277,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69278,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69278,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69279,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69283,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69286,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69295,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69296,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69297,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69298,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69299,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69300,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69302,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69303,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69304,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69305,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69306,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69307,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69309,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69309,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69310,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69311,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69312,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69314,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69315,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69317,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69317,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69318,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69326,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69327,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69328,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69332,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69332,1
    - Dst: DUK_CAT_CLEAR_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69333,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69335,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69336,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69336,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69339,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69344,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69345,1
    - Dst: DUK_CAT_CLEAR_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69348,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69350,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69350,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69351,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69364,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69365,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69366,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69369,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69369,1
    - Dst: DUK_CAT_HAS_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69373,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69377,1
    - Dst: DUK_CAT_HAS_CATCH_BINDING_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69378,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69380,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69380,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69383,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69384,1
    - Dst: DUK_CAT_CLEAR_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69385,1
    - Dst: DUK_HOBJECT_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69386,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69389,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69390,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69390,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69393,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69398,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69399,1
    - Dst: DUK_CAT_CLEAR_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69402,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69404,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69404,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69405,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69421,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69423,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69424,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69425,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69433,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69433,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69436,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69436,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69441,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69441,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69442,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69446,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69446,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69448,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69453,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69453,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69460,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69460,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69462,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69465,1
    - Dst: duk_small_uint_t::duk__handle_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69472,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69474,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69474,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69488,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69492,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69492,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69494,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69494,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69495,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69497,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69500,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69504,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69504,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69508,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69512,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69513,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69514,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69519,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69525,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69536,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69538,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69539,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69539,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69540,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69542,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69543,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69543,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69544,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69547,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69549,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69550,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69551,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69556,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69558,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69564,1
    - Dst: duk__vm_arith_unary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69565,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69565,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69576,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69577,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69577,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69578,1
    - Dst: duk_debug_halt_execution
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69579,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69580,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69580,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69583,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69583,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69586,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69586,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69592,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69594,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69594,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69596,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69597,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69602,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69604,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69604,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69606,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69607,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69612,1
    - Dst: duk__vm_bitwise_not
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69614,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69614,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69619,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69622,1
    - Dst: duk__vm_logical_not
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69623,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69629,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69630,1
    - Dst: duk_js_instanceof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69633,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69633,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69633,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69634,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69635,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69641,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69642,1
    - Dst: duk_js_in
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69645,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69645,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69645,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69646,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69647,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69653,1
    - Dst: duk_hthread_catchstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69657,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69667,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69667,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69670,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69679,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69682,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69682,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69685,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69688,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69689,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69689,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69690,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69690,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69692,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69698,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69710,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69716,1
    - Dst: DUK_ERROR_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69720,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69809,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69814,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69817,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69818,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69825,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69826,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69827,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69830,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69838,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69848,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69848,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69849,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69849,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69850,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69851,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69859,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69911,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69912,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69913,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69921,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69922,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69924,1
    - Dst: DUK_DBLUNION_SET_NAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69928,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69929,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69929,1
    - Dst: DUK_TVAL_IS_BOOLEAN_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69937,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69943,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69944,1
    - Dst: duk__tonumber_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69945,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69952,1
    - Dst: duk_to_defaultvalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69953,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69958,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69958,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69960,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69967,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69968,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69969,1
    - Dst: duk__tonumber_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69970,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69974,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69983,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69987,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69987,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69988,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69988,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69989,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69993,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70002,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70012,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70013,1
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70013,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70023,1
    - Dst: duk_js_tointeger_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70024,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70033,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70042,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70043,1
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70043,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70052,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70074,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70075,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70079,1
    - Dst: duk__toint32_touint32_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70080,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70081,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70081,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70081,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70082,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70083,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70092,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70093,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70097,1
    - Dst: duk__toint32_touint32_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70098,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70099,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70099,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70101,1
    - Dst: duk_js_touint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70108,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70131,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70139,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70155,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70158,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70159,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70161,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70186,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70207,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70207,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70208,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70208,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70215,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70215,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70215,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70223,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70224,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70236,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70237,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70249,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70250,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70254,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70255,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70255,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70258,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70264,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70274,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70274,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70274,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70279,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70295,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70305,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70305,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70306,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70306,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70314,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70314,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70316,1
    - Dst: duk__js_samevalue_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70318,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70318,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70319,1
    - Dst: duk__js_equals_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70322,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70322,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70323,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70325,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70325,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70326,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70332,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70332,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70335,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70335,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70340,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70340,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70345,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70345,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70348,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70349,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70350,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70351,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70357,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70358,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70362,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70363,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70364,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70365,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70377,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70378,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70385,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70386,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70387,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70387,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70388,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70388,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70389,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70399,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70409,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70409,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70410,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70410,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70415,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70415,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70415,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70421,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70421,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70421,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70424,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70425,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70426,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70427,1
    - Dst: duk_require_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70428,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70429,1
    - Dst: duk__js_equals_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70430,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70434,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70434,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70439,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70439,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70440,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70441,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70442,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70443,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70449,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70454,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70456,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70457,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70465,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70470,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70473,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70473,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70473,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70474,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70475,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70475,1
    - Dst: duk_js_equals_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70476,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70477,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70478,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70480,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70485,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70485,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70485,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70486,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70491,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70492,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70492,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70492,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70494,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70495,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70496,1
    - Dst: duk_js_equals_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70497,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70498,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70499,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70501,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70529,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70564,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70565,1
    - Dst: duk_js_data_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70567,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70567,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70568,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70569,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70570,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70577,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70578,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70579,1
    - Dst: duk_js_data_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70581,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70581,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70582,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70583,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70584,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70598,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70598,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70599,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70600,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70616,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70616,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70617,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70618,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70619,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70620,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70643,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70644,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70647,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70648,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70650,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70651,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70655,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70656,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70658,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70658,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70659,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70661,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70662,1
    - Dst: duk_js_string_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70664,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70676,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70677,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70679,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70680,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70683,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70684,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70685,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70686,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70758,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70799,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70800,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70801,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70819,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70827,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70830,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70836,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70837,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70838,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70844,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70853,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70853,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70854,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70854,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70860,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70865,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70866,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70867,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70869,1
    - Dst: duk_hobject_resolve_proxy_target
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70872,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70873,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70896,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70897,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70903,1
    - Dst: duk_hobject_resolve_proxy_target
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70905,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70916,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70918,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70921,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70925,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70960,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70961,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70962,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70963,1
    - Dst: duk_hobject_hasprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70965,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70966,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70967,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70969,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70990,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70992,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71016,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71017,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71039,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71039,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71040,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71046,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71047,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71103,1
    - Dst: duk_js_to_arrayindex_raw_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71107,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71107,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71108,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71111,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71195,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71195,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71196,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71198,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71199,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71201,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71205,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71206,1
    - Dst: DUK_HEAPHDR_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71208,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71242,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71243,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71243,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71244,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71245,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71246,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71247,1
    - Dst: duk_push_compiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71249,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71250,1
    - Dst: duk_get_hcompiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71252,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71254,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71255,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71256,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71257,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71257,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71259,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71259,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71260,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71260,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71261,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71261,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71268,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71268,1
    - Dst: duk__inc_data_inner_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71269,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71278,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71278,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71279,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71279,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71280,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71280,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71285,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71294,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71294,1
    - Dst: DUK_HOBJECT_SET_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71295,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71296,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71296,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71297,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71297,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71298,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71298,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71299,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71299,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71300,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71300,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71302,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71303,1
    - Dst: DUK_HOBJECT_HAS_NOTAIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71305,1
    - Dst: DUK_HOBJECT_SET_NOTAIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71306,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71309,1
    - Dst: DUK_HOBJECT_SET_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71314,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71316,1
    - Dst: DUK_HOBJECT_SET_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71317,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71319,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71319,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71320,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71320,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71321,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71321,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71339,1
    - Dst: DUK_HOBJECT_SET_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71340,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71342,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71354,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71354,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71363,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71365,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71372,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71373,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71374,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71379,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71392,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71409,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71409,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71411,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71412,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71415,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71416,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71420,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71421,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71422,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71422,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71423,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71424,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71425,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71436,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71436,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71437,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71438,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71442,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71444,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71444,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71445,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71447,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71447,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71448,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71463,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71465,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71465,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71466,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71466,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71467,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71474,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71476,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71477,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71496,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71497,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71498,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71499,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71500,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71513,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71514,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71515,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71518,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71518,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71519,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71520,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71522,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71522,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71539,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71541,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71541,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71544,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71545,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71547,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71558,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71564,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71564,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71565,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71565,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71566,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71566,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71567,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71568,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71569,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71569,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71570,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71570,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71571,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71572,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71572,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71573,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71581,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71581,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71582,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71583,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71585,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71607,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71608,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71610,1
    - Dst: DUK_HTHREAD_STRING_INT_LEXENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71610,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71612,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71612,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71613,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71613,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71613,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71614,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71619,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71621,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71624,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71625,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71629,1
    - Dst: duk_push_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71630,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71631,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71632,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71633,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71634,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71635,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71648,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71649,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71650,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71650,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71656,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71656,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71657,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71658,1
    - Dst: duk_create_activation_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71661,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71663,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71663,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71668,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71668,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71669,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71676,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71677,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71679,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71701,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71702,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71705,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71705,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71706,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71706,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71712,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71712,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71715,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71722,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71723,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71724,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71724,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71726,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71728,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71729,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71729,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71730,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71730,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71732,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71734,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71735,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71735,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71736,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71736,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71738,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71744,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71767,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71768,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71768,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71769,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71775,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71776,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71776,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71777,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71780,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71781,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71783,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71783,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71787,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71787,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71787,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71789,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71790,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71791,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71793,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71793,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71795,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71796,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71796,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71797,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71798,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71799,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71800,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71801,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71804,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71805,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71806,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71806,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71807,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71809,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71814,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71817,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71826,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71827,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71828,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71830,1
    - Dst: DUK_HOBJECT_SET_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71832,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71834,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71834,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71875,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71876,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71877,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71878,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71880,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71880,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71882,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71882,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71885,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71885,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71885,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71886,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71886,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71886,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71887,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71887,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71887,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71891,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71891,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71892,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71892,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71893,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71893,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71893,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71894,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71895,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71897,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71897,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71901,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71901,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71902,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71903,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71905,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71909,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71909,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71910,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71911,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71912,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71914,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71914,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71915,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71916,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71916,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71917,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71917,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71918,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71918,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71918,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71919,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71920,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71926,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71926,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71927,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71928,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71928,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71929,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71933,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71958,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71959,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71961,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71963,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71964,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71965,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71965,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71967,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71971,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71971,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71975,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71975,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71976,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71977,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71979,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71983,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71983,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71984,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71985,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71986,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71989,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72015,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72016,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72017,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72020,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72020,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72021,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72021,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72042,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72042,1
    - Dst: duk__getid_activation_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72049,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72050,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72050,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72059,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72059,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72077,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72077,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72082,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72083,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72084,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72084,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72086,1
    - Dst: DUK_HTHREAD_STRING_INT_LEXENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72086,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72088,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72088,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72089,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72091,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72091,1
    - Dst: DUK_HTHREAD_STRING_INT_VARENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72091,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72095,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72095,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72110,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72115,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72116,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72116,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72117,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72117,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72120,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72134,1
    - Dst: duk__getid_open_decl_env_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72139,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72140,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72140,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr_and_attrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72150,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72160,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72160,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72186,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72188,1
    - Dst: DUK_HTHREAD_STRING_INT_TARGET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72188,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72190,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72190,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72191,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72192,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72201,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72202,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72203,1
    - Dst: duk_hobject_hasprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72205,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72212,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72218,1
    - Dst: DUK_HTHREAD_STRING_INT_THIS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72218,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72223,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72223,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72234,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72234,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72240,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72242,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72276,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72276,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72281,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72282,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72283,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72285,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72286,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72288,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72288,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72289,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72289,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72293,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72335,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72341,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72344,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72345,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72350,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72351,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72354,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72361,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72363,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72366,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72367,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72368,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72372,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72378,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72380,1
    - Dst: duk__getvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72392,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72400,1
    - Dst: duk__getvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72401,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72431,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72431,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72437,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72438,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72439,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72442,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72443,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72444,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72456,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72457,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72458,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72475,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72478,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72479,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72483,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72485,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72486,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72487,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72501,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72501,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72502,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72505,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72505,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72507,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72508,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72509,1
    - Dst: duk__putvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72522,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72531,1
    - Dst: duk__putvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72532,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72562,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72562,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72568,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72571,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72575,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72582,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72584,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72595,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72595,1
    - Dst: duk__delvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72606,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72614,1
    - Dst: duk__delvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72615,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72681,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72687,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72688,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72689,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72690,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72713,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72726,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72726,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72747,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72747,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72750,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72756,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72756,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72757,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72757,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72762,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72763,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72770,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72772,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72773,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72783,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72786,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72786,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72792,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72792,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72798,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72798,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72808,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72808,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72813,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72814,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72815,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72816,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72817,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72818,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72819,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72820,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72822,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72823,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72830,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72831,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72832,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72833,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72835,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72835,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72837,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72840,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72840,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72842,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72843,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72844,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72859,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72862,1
    - Dst: DUK_HOBJECT_IS_OBJENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72862,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72864,1
    - Dst: DUK_HTHREAD_STRING_INT_TARGET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72864,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72865,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72866,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72866,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72867,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72868,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72882,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72886,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72887,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72888,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72889,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72890,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72896,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72915,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72923,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72924,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72926,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72927,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72930,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72931,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72931,1
    - Dst: duk__declvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72933,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73134,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73148,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73149,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73150,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73203,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73231,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73248,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73258,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73271,1
    - Dst: duk__fill_lexer_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73275,1
    - Dst: duk__fill_lexer_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73281,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73295,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73307,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73313,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73314,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73367,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73399,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73408,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73417,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73422,1
    - Dst: duk__read_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73431,1
    - Dst: duk__advance_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73437,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73448,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73451,1
    - Dst: DUK_BW_INIT_WITHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73454,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73474,1
    - Dst: DUK_BW_WRITE_ENSURE_CESU8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73476,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73487,1
    - Dst: DUK_BW_PUSH_AS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73489,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73498,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73500,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73519,1
    - Dst: duk__init_lexer_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73522,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73534,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73536,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73544,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73550,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73558,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73559,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73564,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73565,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73566,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73567,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73646,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73666,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73667,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73698,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73703,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73706,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73710,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73718,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73719,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73722,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73725,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73733,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73735,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73737,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73739,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73743,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73810,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73812,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73813,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73814,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73815,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73817,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73820,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73838,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73840,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73841,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73845,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73847,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73848,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73851,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73852,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73853,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73855,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73856,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73858,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73862,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73864,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73866,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73868,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73871,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73875,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73878,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73881,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73884,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73887,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73890,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73893,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73893,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73901,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73904,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73907,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73910,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73910,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73911,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73912,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73913,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73914,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73915,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73917,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73921,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73921,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73921,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73922,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73923,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73923,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73924,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73925,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73925,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73926,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73927,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73928,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73929,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73930,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73932,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73936,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73936,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73937,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73938,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73939,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73941,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73945,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73945,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73946,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73947,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73948,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73950,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73954,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73955,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73956,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73957,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73959,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73963,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73964,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73965,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73966,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73968,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73972,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73973,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73975,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73979,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73980,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73982,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73986,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73987,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73988,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73989,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73991,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73995,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73996,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73997,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73998,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74000,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74004,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74005,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74007,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74011,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74014,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74017,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74024,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74026,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74027,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74028,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74029,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74032,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74040,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74050,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74052,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74054,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74059,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74061,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74063,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74065,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74067,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74069,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74071,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74073,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74075,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74078,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74078,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74081,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74081,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74082,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74098,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74098,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74105,1
    - Dst: DUK__ISDIGIT03
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74106,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74106,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74106,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74106,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74106,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74109,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74110,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74110,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74111,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74111,1
    - Dst: DUK__ISDIGIT03
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74112,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74112,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74112,1
    - Dst: DUK__ISDIGIT47
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74112,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74113,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74113,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74122,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74123,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74123,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74124,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74124,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74124,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74127,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74132,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74135,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74138,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74140,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74149,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74153,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74154,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74156,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74158,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74168,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74169,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74175,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74177,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74181,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74217,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74220,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74222,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74223,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74226,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74231,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74231,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74232,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74234,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74235,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74247,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74247,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74250,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74250,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74251,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74256,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74259,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74262,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74286,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74289,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74290,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74291,1
    - Dst: DUK_STRIDX_TO_TOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74291,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74296,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74332,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74333,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74335,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74336,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74337,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74341,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74349,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74350,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74357,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74358,1
    - Dst: DUK__ISHEXDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74365,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74389,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74390,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74394,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74405,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74406,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74407,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74408,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74409,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74411,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74413,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74419,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74419,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74419,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74419,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74420,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74424,1
    - Dst: duk_unicode_is_whitespace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74425,1
    - Dst: DUK__LOOKUP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74425,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74426,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74429,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74431,1
    - Dst: DUK__ADVANCEBYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74439,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74473,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74477,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74479,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74480,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74482,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74482,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74486,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74490,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74494,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74501,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74504,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74513,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74516,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74525,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74528,1
    - Dst: DUK_LEXER_GETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74544,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74548,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74549,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74550,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74552,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74560,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74567,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74589,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74595,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74597,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74601,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74608,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74609,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74612,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74617,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74629,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74631,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74633,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74645,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74649,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74651,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74654,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74655,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74657,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74658,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74660,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74662,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74664,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74666,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74668,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74670,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74671,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74674,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74674,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74675,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74678,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74685,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74687,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74688,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74689,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74692,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74695,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74698,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74710,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74718,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74720,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74721,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74723,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74724,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74726,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74730,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74735,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74744,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74746,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74757,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74762,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74767,1
    - Dst: DUK__ADVANCEBYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74777,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74809,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74814,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74825,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74825,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74828,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74829,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74832,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74835,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74837,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74839,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74843,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74860,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74861,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74880,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74881,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74886,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74892,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74893,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74895,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74896,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74898,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74905,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74912,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74919,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74926,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74933,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74939,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74941,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74941,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74944,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74946,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74954,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74971,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74973,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74982,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74984,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74988,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75097,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75099,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75102,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75105,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75105,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75128,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75128,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75140,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75150,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75150,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75161,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75161,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75162,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75162,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75199,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75199,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75200,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75206,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75211,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75220,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75224,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75227,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75234,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75234,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75235,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75235,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75249,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75271,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75275,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75278,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75278,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75286,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75286,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75289,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75290,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75292,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75292,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75298,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75299,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75310,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75310,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75311,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75312,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75313,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75328,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75331,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75332,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75332,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75339,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75340,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75341,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75341,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75342,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75369,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75372,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75373,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75373,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75382,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75382,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75385,1
    - Dst: duk__bi_sub
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75388,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75388,1
    - Dst: duk__bi_sub
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75394,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75395,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75402,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75402,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75403,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75403,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75406,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75429,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75430,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75431,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75491,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75491,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75502,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75508,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75509,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75509,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75516,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75516,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75519,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75520,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75522,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75522,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75527,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75528,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75533,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75534,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75538,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75538,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75543,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75543,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75554,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75554,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75564,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75566,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75575,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75576,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75577,1
    - Dst: duk__bi_twoexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75580,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75586,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75586,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75588,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75589,1
    - Dst: duk__bi_mul_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75596,1
    - Dst: duk__bi_mul_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75602,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75605,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75680,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75693,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75694,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75702,1
    - Dst: duk__bi_is_even
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75716,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75717,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75717,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75721,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75721,1
    - Dst: duk__bi_is_2to52
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75743,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75765,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75765,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75769,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75770,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75771,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75772,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75773,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75789,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75789,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75793,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75794,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75795,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75796,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75797,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75815,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75815,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75819,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75820,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75821,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75822,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75823,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75836,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75836,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75840,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75841,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75842,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75843,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75844,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75874,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75874,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75876,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75877,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75878,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75879,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75882,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75882,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75883,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75884,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75885,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75886,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75888,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75889,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75890,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75890,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75898,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75911,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75911,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75912,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75913,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75914,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75915,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75917,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75918,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75919,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75920,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75920,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75927,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75928,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75930,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75930,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75931,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75942,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75942,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75943,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75947,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75947,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75948,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75949,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75950,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75951,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75978,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75978,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75981,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75982,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75983,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75984,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75987,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75990,1
    - Dst: duk__bi_sub_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75993,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75996,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75998,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75998,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75999,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76001,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76002,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76003,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76004,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76014,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76016,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76017,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76019,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76019,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76034,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76035,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76036,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76036,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76038,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76040,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76040,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76042,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76047,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76047,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76049,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76055,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76055,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76057,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76061,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76061,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76063,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76080,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76080,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76083,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76083,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76087,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76087,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76090,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76090,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76099,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76099,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76105,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76111,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76114,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76114,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76143,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76143,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76147,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76147,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76164,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76164,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76169,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76169,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76170,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76180,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76180,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76184,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76184,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76186,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76186,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76191,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76191,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76237,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76238,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76257,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76257,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76284,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76284,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76291,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76291,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76302,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76303,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76308,1
    - Dst: duk__dragon4_format_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76337,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76341,1
    - Dst: DUK_DBLUNION_SET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76367,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76371,1
    - Dst: DUK_DBLUNION_GET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76373,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76380,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76385,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76388,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76388,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76403,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76408,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76415,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76466,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76476,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76476,1
    - Dst: duk__dragon4_fixed_format_round
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76480,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76485,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76485,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76505,1
    - Dst: DUK_DBLUNION_SET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76509,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76515,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76515,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76517,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76519,1
    - Dst: DUK_DBLUNION_SET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76526,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76528,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76528,1
    - Dst: DUK_DBLUNION_GET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76529,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76530,1
    - Dst: DUK_DBLUNION_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76532,1
    - Dst: duk_require_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76550,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76551,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76557,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76558,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76566,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76566,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76569,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76574,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76577,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76605,1
    - Dst: duk__dragon4_format_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76610,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76611,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76630,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76668,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76668,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76669,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76670,1
    - Dst: duk__dragon4_double_to_ctx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76677,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76678,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76679,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76679,1
    - Dst: duk__dragon4_prepare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76685,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76687,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76687,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76688,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76689,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76690,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76691,1
    - Dst: duk__dragon4_scale
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76693,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76695,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76695,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76696,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76697,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76698,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76699,1
    - Dst: duk__dragon4_generate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76701,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76721,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76721,1
    - Dst: duk__dragon4_fixed_format_round
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76723,1
    - Dst: duk__dragon4_convert_and_push
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76732,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76783,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76783,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76784,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76787,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76788,1
    - Dst: duk_trim
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76812,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76815,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76816,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76822,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76822,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76828,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76828,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76847,1
    - Dst: DUK_HTHREAD_STRING_INFINITY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76847,1
    - Dst: DUK_STRNCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76848,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76850,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76850,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76862,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76862,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76867,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76867,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76928,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76940,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76940,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76945,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76957,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76957,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76960,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76960,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76970,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76970,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76973,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76973,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76977,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76977,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76981,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76981,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76994,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76994,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77015,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77019,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77019,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77022,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77022,1
    - Dst: duk__bi_is_zero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77033,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77045,1
    - Dst: duk__bi_add_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77046,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77070,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77070,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77081,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77081,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77091,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77091,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77096,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77096,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77103,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77103,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77111,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77111,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77129,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77132,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77138,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77138,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77152,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77152,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77167,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77167,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77168,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77169,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77174,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77174,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77182,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77182,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77195,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77195,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77199,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77199,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77212,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77213,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77213,1
    - Dst: duk__dragon4_prepare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77220,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77222,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77222,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77223,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77224,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77225,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77226,1
    - Dst: duk__dragon4_scale
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77228,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77230,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77230,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77231,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77232,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77233,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77234,1
    - Dst: duk__dragon4_generate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77236,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77238,1
    - Dst: duk__dragon4_ctx_to_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77245,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77252,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77253,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77254,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77254,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77254,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77258,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77258,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77259,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77260,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77264,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77264,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77265,1
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77356,1
    - Dst: DUK_BW_INSERT_ENSURE_BYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77357,1
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77365,1
    - Dst: DUK_BW_WRITE_ENSURE_BYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77366,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77371,1
    - Dst: duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77371,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77376,1
    - Dst: duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77376,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77384,1
    - Dst: DUK_BW_INSERT_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77390,1
    - Dst: DUK_BW_WRITE_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77394,1
    - Dst: DUK_BW_REMOVE_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77398,1
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77421,1
    - Dst: duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77421,1
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77422,1
    - Dst: duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77422,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77423,1
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77423,1
    - Dst: duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77423,1
    - Dst: duk__insert_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77426,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77430,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77430,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77455,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77455,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77476,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77479,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77483,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77483,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77484,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77485,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77491,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77491,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77492,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77493,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77496,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77496,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77497,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77498,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77559,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77563,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77566,1
    - Dst: duk_lexer_parse_re_token
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77587,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77589,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77589,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77612,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77614,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77616,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77618,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77624,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77630,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77631,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77639,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77642,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77673,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77674,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77678,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77679,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77680,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77681,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77682,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77684,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77685,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77686,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77687,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77689,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77710,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77714,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77716,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77717,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77717,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77721,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77722,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77723,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77725,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77725,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77729,1
    - Dst: duk__append_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77735,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77741,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77751,1
    - Dst: duk__append_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77752,1
    - Dst: duk__append_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77753,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77756,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77758,1
    - Dst: duk__append_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77760,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77778,1
    - Dst: duk__insert_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77780,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77782,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77784,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77786,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77788,1
    - Dst: duk__remove_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77794,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77802,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77806,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77810,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77814,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77823,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77824,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77825,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77827,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77828,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77830,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77840,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77841,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77852,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77853,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77856,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77858,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77864,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77865,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77868,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77869,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77875,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77876,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77879,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77880,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77886,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77887,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77890,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77891,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77900,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77901,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77902,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77909,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77911,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77912,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77913,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77914,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77915,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77919,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77920,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77952,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77952,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77956,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77957,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77960,1
    - Dst: duk_lexer_parse_re_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77964,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77967,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77972,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77978,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77983,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78009,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78011,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78013,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78015,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78024,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78024,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78039,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78040,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78077,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78111,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78112,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78113,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78114,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78118,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78123,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78124,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78131,1
    - Dst: DUK_BW_SETPTR_AND_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78144,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78145,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78171,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78172,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78179,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78180,1
    - Dst: duk__create_escaped_source
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78188,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78198,1
    - Dst: DUK_LEXER_INITCTX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78199,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78202,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78203,1
    - Dst: duk__parse_regexp_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78206,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78208,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78210,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78210,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78219,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78225,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78225,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78227,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78228,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78229,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78230,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78231,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78232,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78244,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78252,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78253,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78257,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78258,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78266,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78267,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78269,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78269,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78270,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78270,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78291,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78292,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78293,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78293,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78294,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78294,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78295,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78295,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78296,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78300,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78301,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78302,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78303,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78307,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78308,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78310,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78314,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78318,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78319,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78321,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78322,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78324,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78325,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78327,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78328,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78368,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78375,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78409,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78440,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78453,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78455,1
    - Dst: duk__utf8_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78461,1
    - Dst: duk__inp_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78467,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78468,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78484,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78492,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78496,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78498,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78498,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78525,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78526,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78527,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78531,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78532,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78532,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78544,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78545,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78557,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78561,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78566,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78567,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78568,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78585,1
    - Dst: duk__inp_get_prev_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78601,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78602,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78619,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78620,1
    - Dst: duk__inp_get_prev_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78641,1
    - Dst: duk_unicode_re_is_wordchar
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78642,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78649,1
    - Dst: duk_unicode_re_is_wordchar
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78650,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78658,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78668,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78677,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78678,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78691,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78692,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78704,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78705,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78706,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78707,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78707,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78713,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78719,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78733,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78734,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78735,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78736,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78737,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78737,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78742,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78750,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78764,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78764,1
    - Dst: duk__inp_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78766,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78776,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78779,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78779,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78784,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78808,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78809,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78810,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78810,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78816,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78820,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78822,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78823,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78825,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78826,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78833,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78836,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78839,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78839,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78842,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78848,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78848,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78851,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78854,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78877,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78879,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78880,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78882,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78883,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78885,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78886,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78896,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78899,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78908,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78911,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78932,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78936,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78936,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78941,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78941,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78945,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78945,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78959,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78960,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78968,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78968,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78983,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79014,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79015,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79017,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79017,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79018,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79019,1
    - Dst: duk_require_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79029,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79030,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79030,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79031,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79033,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79034,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79035,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79037,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79038,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79039,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79053,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79056,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79057,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79058,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79059,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79066,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79067,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79070,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79073,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79074,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79076,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79077,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79078,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79079,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79090,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79093,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79093,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79116,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79117,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79118,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79119,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79125,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79138,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79148,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79152,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79153,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79153,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79156,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79158,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79158,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79181,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79182,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79182,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79189,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79199,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79199,1
    - Dst: duk__utf8_advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79204,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79231,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79231,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79234,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79241,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79245,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79245,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79246,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79247,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79247,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79252,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79253,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79255,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79256,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79266,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79269,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79270,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79278,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79281,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79285,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79294,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79295,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79307,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79307,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79309,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79313,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79314,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79319,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79323,1
    - Dst: duk__regexp_match_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79333,1
    - Dst: duk__regexp_match_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79340,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79394,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79399,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79407,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79410,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79421,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79438,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79480,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79484,1
    - Dst: DUK_BSWAP16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79499,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79501,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79505,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79507,1
    - Dst: DUK_DBLUNION_DOUBLE_NTOH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79516,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79519,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79527,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79533,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79543,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79559,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79559,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79570,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79576,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79582,1
    - Dst: DUK__DBLUNION_CMP_FALSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79594,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79607,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79611,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79636,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79665,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79675,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79694,1
    - Dst: duk__selftest_types
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79703,1
    - Dst: duk__selftest_packed_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79704,1
    - Dst: duk__selftest_twos_complement
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79705,1
    - Dst: duk__selftest_byte_order
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79706,1
    - Dst: duk__selftest_bswap_macros
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79707,1
    - Dst: duk__selftest_double_union_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79708,1
    - Dst: duk__selftest_double_aliasing
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79709,1
    - Dst: duk__selftest_double_zero_sign
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79710,1
    - Dst: duk__selftest_struct_align
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79711,1
    - Dst: duk__selftest_64bit_arithmetic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79712,1
    - Dst: duk__selftest_cast_double_to_small_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79713,1
    - Dst: duk__selftest_cast_double_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79714,1
    - Dst: DUK_DBLUNION_GET_INT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79751,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79765,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79771,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79776,1
    - Dst: DUK_TVAL_SET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79781,1
    - Dst: DUK_DBLUNION_GET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79794,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79801,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79806,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79820,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79825,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79829,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79844,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79848,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79852,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:85996,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86000,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86000,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86013,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86013,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86026,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86026,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86034,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86042,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86043,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86057,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86058,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86061,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86082,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86083,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86087,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86089,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86104,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86105,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86106,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86108,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86109,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86109,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86117,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86118,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86119,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86120,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86123,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86123,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86130,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86133,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86134,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86135,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86146,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86147,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86158,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86169,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86171,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86171,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86173,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86174,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86182,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86183,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86184,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86187,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86188,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86194,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86195,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86196,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86196,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86197,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86197,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86198,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86198,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86199,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86202,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86209,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86210,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86211,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86211,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86212,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86212,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86213,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86213,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86214,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86216,1
    - Dst: duk_bw_write_raw_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86217,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86224,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86225,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86226,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86226,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86227,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86234,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86235,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86238,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86245,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86247,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86247,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86248,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86249,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86251,1
    - Dst: duk_bw_insert_raw_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86252,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86259,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86260,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86261,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86261,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86262,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86262,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86263,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86264,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86264,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86282,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86283,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86286,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86293,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86294,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86295,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86295,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86296,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86296,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86297,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86297,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86298,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86298,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86299,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86302,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86304,1
    - Dst: duk_bw_insert_raw_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86305,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86313,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86314,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86314,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86315,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86322,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86327,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86328,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86329,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86329,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86330,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86332,1
    - Dst: duk_bw_insert_raw_area
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86333,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86343,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86344,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86345,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86345,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86346,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86347,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86347,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86348,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86354,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86377,1
    - Dst: DUK_NTOH16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86378,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86389,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86390,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86402,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86403,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86405,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86406,1
    - Dst: DUK_HTON16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86419,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86420,1
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86430,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86431,1
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86444,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86445,1
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86447,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86448,1
    CyclomaticComplexity: 1359
    EdgeCount: 1359
    ICount: 6296
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86521
      start: 66888
    functionDepth: 0
    functionLinenumber: 66888
    functionLinenumberEnd: 86521
    functionName: duk_small_uint_t::duk__executor_interrupt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_putprop
    - duk_js_to_arrayindex_raw_string
    - duk_insert
    - duk_push_number
    - DUK__SYNC_AND_NULL_CURR_PC
    - DUK_HOBJECT_HAS_CREATEARGS
    - DUK_TVAL_INCREF
    - duk_js_compare_helper
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_MEMZERO
    - duk_hobject_find_existing_entry
    - duk__append_u32
    - DUK_TVAL_SET_NUMBER_CHKFAST
    - DUK_HTHREAD_STRING_INT_TARGET
    - duk__selftest_double_zero_sign
    - DUK_CAT_HAS_CATCH_ENABLED
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk__bi_set_small
    - duk_del_prop_stridx
    - DUK_DEC_BC
    - duk_err_setup_heap_ljstate
    - duk_unicode_is_whitespace
    - DUK_TVAL_GET_TAG
    - DUK_BW_COMPACT
    - duk__bi_normalize
    - duk_xdef_prop_wec
    - DUK_TVAL_GET_POINTER
    - duk_js_tonumber
    - duk_js_typeof
    - duk_get_hobject_or_lfunc_coerce
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - duk__toint32_touint32_helper
    - DUK__ISDIGIT
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_js_string_compare
    - duk__dragon4_double_to_ctx
    - DUK__ISDIGIT47
    - DUK_HTHREAD_STRING_INT_VARMAP
    - duk__bi_compare
    - duk_unicode_get_xutf8_length
    - DUK_D
    - duk_push_boolean
    - DUK_HTHREAD_STRING_INT_CALLEE
    - duk__decode_hexesc_from_window
    - duk__match_regexp
    - DUK_HOBJECT_INCREF
    - duk_to_object
    - duk_is_number
    - DUK_DBLUNION_SET_UINT64
    - duk_js_toboolean
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk__bi_mul
    - duk_push_nan
    - DUK_HOBJECT_HAS_ARRAY_PART
    - duk__vm_arith_binary_op
    - duk__init_lexer_window
    - duk_js_in
    - duk__utf8_backtrack
    - duk_push_int
    - duk_heap_strcache_offset_char2byte
    - DUK_DBLUNION_IS_NORMALIZED
    - duk_err_longjmp
    - DUK_FPCLASSIFY
    - DUK_ACT_GET_FUNC
    - duk_hobject_find_existing_entry_tval_ptr
    - duk__bi_add_small
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk__bi_is_valid
    - DUK_LEXER_SETPOINT
    - DUK_DBLUNION_GET_DOUBLE
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_HOBJECT_HAS_BOUND
    - duk__bc_get_u32
    - DUK_DEC_OP
    - duk__inp_backtrack
    - DUK_HTHREAD_STRING_INT_REGBASE
    - duk_is_object
    - DUK__L2
    - duk__getid_activation_regs
    - duk_require_hobject
    - duk_err_augment_error_throw
    - DUK_CAT_GET_TYPE
    - DUK_MEMMOVE
    - duk_bw_insert_raw_bytes
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_TVAL_GET_BOOLEAN
    - DUK_HTHREAD_STRING_INFINITY
    - duk_get_tval
    - DUK_TVAL_SET_NUMBER
    - DUK_DDD
    - DUK_TVAL_GET_BUFFER
    - duk__dragon4_prepare
    - duk__insert_slice
    - duk_hobject_define_property_internal
    - DUK_TVAL_SET_FASTINT_I32_UPDREF
    - DUK_HOBJECT_IS_ENV
    - duk_require_string
    - DUK_DEC_B
    - duk_set_top
    - duk__append_slice
    - duk_push_object
    - duk__inc_data_inner_refcounts
    - duk_hobject_getprop
    - duk_be_encode
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk__dragon4_generate
    - duk_js_declvar_activation
    - duk_unicode_re_is_wordchar
    - duk_small_uint_t::duk__executor_interrupt
    - duk__bw_update_ptrs
    - duk__bc_get_i32
    - duk_pop_2
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_BW_ENSURE
    - duk_push_dynamic_buffer
    - duk_hobject_delprop_raw
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk__internbuffer
    - duk__dragon4_fixed_format_round
    - DUK_BW_SETPTR_AND_COMPACT
    - DUK_MEMCPY
    - duk_small_uint_t::duk__handle_longjmp
    - DUK__DRAGON4_OUTPUT_PREINC
    - DUK_HTHREAD_GET_STRING
    - DUK__REGCONSTP
    - DUK__ISOCTDIGIT
    - duk_js_equals_helper
    - DUK__INITBUFFER
    - duk__bi_sub
    - duk__regexp_match_helper
    - DUK_CAT_HAS_FINALLY_ENABLED
    - DUK_HTHREAD_STRING_EVAL
    - duk__bi_is_zero
    - DUK_HOBJECT_GET_ENEXT
    - DUK__L1
    - duk_push_hbuffer
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_GET_TVAL_NEGIDX
    - duk_push_u32
    - DUK__ADVANCECHARS
    - duk_to_string
    - duk__emit_u16_direct_ranges
    - DUK_TVAL_GET_FASTINT_U32
    - duk__selftest_double_aliasing
    - duk_put_prop_index
    - duk__selftest_types
    - duk_push_object_helper
    - duk_hthread_catchstack_unwind
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk_lexer_parse_re_token
    - DUK_ENC_OP
    - duk__selftest_cast_double_to_small_uint
    - DUK_HOBJECT_HAS_NOTAIL
    - duk__executor_recheck_debugger
    - duk_is_null_or_undefined
    - duk_compact
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    - DUK_DEC_A
    - duk_js_tointeger_number
    - duk__selftest_cast_double_to_uint32
    - duk_hobject_enumerator_create
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_HAS_NAMEBINDING
    - DUK_GET_HOBJECT_NEGIDX
    - duk__create_escaped_source
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_IS_BOOLEAN_TRUE
    - DUK_HCOMPILEDFUNCTION_SET_DATA
    - duk_get_hbuffer
    - DUK_UNLIKELY
    - DUK__DBLUNION_CMP_TRUE
    - DUK_HOBJECT_IS_CALLABLE
    - DUK_TVAL_IS_UNDEFINED
    - DUK_TVAL_SET_STRING
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_SIGNBIT
    - DUK_HEAP_HAS_INTERRUPT_RUNNING
    - duk_to_number
    - duk_get_hstring
    - DUK_HOBJECT_DECREF
    - DUK_BW_PUSH_AS_STRING
    - DUK_DEC_C
    - duk__bi_mul_copy
    - DUK_LEXER_INITCTX
    - duk_unicode_decode_xutf8_checked
    - duk_trim
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HTHREAD_STRING_INT_VARENV
    - duk__bi_copy
    - duk_regexp_create_instance
    - duk_require_hobject_with_class
    - duk__bi_sub_copy
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_ERROR_RANGE
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_hbuffer_resize
    - duk_js_equals
    - duk__advance_bytes
    - DUK__ADVANCEBYTES
    - DUK_CAT_CLEAR_CATCH_ENABLED
    - duk__bi_add
    - DUK_HEAP_SET_PAUSED
    - duk_unicode_is_line_terminator
    - duk_get_number
    - duk_handle_ecma_call_setup
    - DUK_FABS
    - DUK_HCOMPILEDFUNCTION_SET_FUNCS
    - duk__utf8_advance
    - DUK_FPRINTF
    - duk_unicode_is_identifier_part
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - DUK_CAT_GET_LABEL
    - duk__js_equals_number
    - DUK_UNREACHABLE
    - DUK_HOBJECT_SET_ENVRECCLOSED
    - DUK_TVAL_GET_NUMBER
    - DUK__ADVTOK
    - DUK__APPENDBUFFER
    - DUK_CAT_HAS_LEXENV_ACTIVE
    - duk__append_jump_offset
    - DUK_DBLUNION_GET_HIGH32
    - duk_require_type_mask
    - duk__parse_disjunction
    - duk_xdef_prop_stridx_thrower
    - duk_to_undefined
    - DUK_TVAL_SET_TVAL_UPDREF_FAST
    - duk__getvar_helper
    - DUK_HOBJECT_SET_CONSTRUCTABLE
    - DUK_BSWAP16
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HEAP_SET_INTERRUPT_RUNNING
    - duk__vm_arith_add
    - duk_get_top
    - DUK_TVAL_GET_FASTINT_I32
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - DUK_TVAL_GET_STRING
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    - duk_bw_insert_raw_slice
    - DUK_HOBJECT_IS_DECENV
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_HOBJECT_SET_NOTAIL
    - duk__bi_is_even
    - duk_replace
    - duk_push_object_helper_proto
    - DUK_BW_INSERT_ENSURE_BYTES
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - what
    - duk_xdef_prop_index_wec
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - duk__vm_bitwise_not
    - DUK_TVAL_SET_BOOLEAN_UPDREF
    - duk_bd_decode_flag
    - duk__selftest_64bit_arithmetic
    - duk_push_hstring
    - duk_push_true
    - DUK__CONSTP
    - DUK_ASSERT_DISABLE
    - DUK__DBLUNION_CMP_FALSE
    - DUK__FUN
    - duk__encode_i32
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - duk_push_uint
    - duk_require_tval
    - DUK_ASSERT_REFCOUNT_NONZERO_TVAL
    - DUK__BI_PRINT
    - duk__vm_logical_not
    - duk_push_hobject_bidx
    - duk_require_number
    - DUK_TVAL_GET_OBJECT
    - duk_pop_n
    - duk_is_null
    - duk__decode_uniesc_from_window
    - DUK_ERROR_API
    - gen_range
    - duk__dragon4_format_uint32
    - duk_new
    - DUK_BSWAP32
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    - duk_get_length
    - DUK__INTERNAL_ERROR
    - duk_js_data_compare
    - DUK_NTOH16
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_HCOMPILEDFUNCTION_GET_CODE_END
    - duk_get_buffer
    - duk__dragon4_ctx_to_double
    - duk_push_size_t
    - DUK__L0
    - duk_js_instanceof
    - DUK_CAT_CLEAR_LEXENV_ACTIVE
    - DUK_TVAL_GET_DOUBLE
    - duk__bi_exp_small
    - DUK_HOBJECT_IS_THREAD
    - DUK_DEC_ABC
    - duk__selftest_double_union_size
    - DUK_ERROR
    - duk__interrupt_handle_debugger
    - DUK_BW_INSERT_ENSURE_SLICE
    - duk__hexval
    - duk_push_fixed_buffer
    - duk_push_hobject
    - duk__selftest_twos_complement
    - DUK_NTOH32
    - duk__handle_executor_error
    - DUK_TVAL_IS_UNUSED
    - duk_xdef_prop
    - DUK_HTON32
    - DUK_BW_GET_SIZE
    - duk_get_hobject
    - duk_js_strict_equals
    - duk__js_execute_bytecode_inner
    - duk__selftest_bswap_macros
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - duk__vm_bitwise_binary_op
    - duk_hobject_delprop
    - DUK_SPRINTF
    - DUK__LOOKUP
    - DUK_TVAL_IS_NUMBER
    - DUK_BW_WRITE_ENSURE_CESU8
    - DUK_BW_ENSURE_RAW
    - duk_js_init_activation_environment_records_delayed
    - DUK_DD
    - DUK_HOBJECT_SET_NAMEBINDING
    - DUK_HTHREAD_STRING_INT_THIS
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - duk_hobject_set_length
    - DUK_HBUFFER_GET_SIZE
    - DUK_HOBJECT_SET_STRICT
    - DUK_HSTRING_GET_DATA
    - DUK_DBLUNION_SET_NAN
    - duk__vm_arith_unary_op
    - duk__dragon4_convert_and_push
    - duk__bi_mul_small
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk_js_getvar_activation
    - duk_create_activation_environment_record
    - DUK_HTHREAD_STRING_INT_LEXENV
    - DUK_PANIC
    - DUK_TVAL_SET_DOUBLE
    - DUK_FMOD
    - DUK_BW_WRITE_ENSURE_SLICE
    - DUK_USE_EXEC_TIMEOUT_CHECK
    - duk_js_delvar_activation
    - duk_lexer_parse_re_ranges
    - duk__getid_open_decl_env_regs
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    - duk_put_prop_stridx
    - DUK_TVAL_IS_DOUBLE
    - DUK_TVAL_GET_LIGHTFUNC
    - duk__tonumber_string_raw
    - duk_push_hstring_stridx
    - duk__bi_mul_small_copy
    - duk_push_hthread
    - DUK_HEAP_CLEAR_INTERRUPT_RUNNING
    - DUK_DBLUNION_GET_UINT64
    - DUK_SETJMP
    - duk_numconv_parse
    - duk__bi_is_2to52
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_DBLUNION_SET_HIGH32
    - duk_dup
    - DUK_DDPRINT
    - DUK_TVAL_SET_NUMBER_UPDREF
    - DUK_DPRINT
    - duk_hobject_resolve_proxy_target
    - DUK_TVAL_IS_BOOLEAN
    - DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    - duk__remove_slice
    - DUK_HOBJECT_HAS_THREAD
    - DUK_HTHREAD_STRING_FILE_NAME
    - duk__putvar_helper
    - DUK_CAT_CLEAR_FINALLY_ENABLED
    - duk_to_defaultvalue
    - duk__declvar_helper
    - duk_small_uint_t::duk__handle_return
    - duk__get_identifier_reference
    - DUK_TVAL_IS_FASTINT
    - duk__inp_get_cp
    - duk_unicode_re_canonicalize_char
    - duk__selftest_struct_align
    - DUK__STRICT
    - DUK_BW_REMOVE_ENSURE_SLICE
    - duk_handle_call_unprotected
    - duk_call_method
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk_to_primitive
    - duk_push_lstring
    - duk__dragon4_scale
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - duk_hobject_hasprop_raw
    - duk_unicode_encode_xutf8
    - duk_bw_insert_raw_area
    - duk__insert_i32
    - duk_get_hcompiledfunction
    - DUK_STRIDX_TO_TOK
    - DUK_ERROR_TYPE
    - duk_hobject_enumerator_next
    - duk_pop
    - duk_js_touint32
    - DUK__REGP
    - DUK_STRNCMP
    - duk_hobject_find_existing_entry_tval_ptr_and_attrs
    - duk_bw_write_raw_slice
    - DUK_TVAL_IS_NULL
    - DUK_BW_GET_PTR
    - DUK_BW_INIT_WITHBUF
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_ERROR_SYNTAX
    - duk_xdef_prop_stridx
    - duk__insert_jump_offset
    - duk__append_u16_list
    - duk_is_string
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_SET_NEWENV
    - DUK_TVAL_SET_FASTINT
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_DBLUNION_DOUBLE_NTOH
    - DUK_TVAL_SET_NULL_UPDREF
    - duk_unicode_is_identifier_start
    - duk_hthread_catchstack_grow
    - DUK_HOBJECT_SET_CREATEARGS
    - duk_debug_halt_execution
    - duk_remove
    - DUK_HBUFFER_INCREF
    - duk_push_compiledfunction
    - duk_to_int
    - duk_is_valid_index
    - duk_push_tval
    - duk__read_char
    - DUK_DBLUNION_SET_DOUBLE
    - DUK_ERROR_FMT1
    - DUK_ERROR_INTERNAL
    - DUK_LEXER_GETPOINT
    - DUK__RE_BUFLEN
    - DUK_HSTRING_GET_CHARLEN
    - duk_require_hstring
    - DUK__L3
    - DUK_TVAL_IS_BUFFER
    - DUK__ISDIGIT03
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - duk_js_push_closure
    - duk__delvar_helper
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS
    - DUK_HTHREAD_STRING_INT_THREAD
    - duk_push_null
    - duk__js_samevalue_number
    - DUK_DBLUNION_GET_INT64
    - DUK__ISHEXDIGIT
    - DUK_TVAL_SET_FASTINT_UPDREF
    - duk__fill_lexer_buffer
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_BW_INIT_PUSHBUF
    - DUK_HOBJECT_IS_OBJENV
    - DUK_TVAL_GET_FASTINT
    - duk__inp_get_prev_cp
    - duk_push_undefined
    - DUK_DBLUNION_SET_LOW32
    - DUK_TVAL_IS_STRING
    - DUK_FLOOR
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - duk__selftest_byte_order
    - duk_js_putvar_activation
    - duk_xdef_prop_stridx_wec
    - duk__handle_break_or_continue
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_require_stack
    - DUK_ISNAN
    - duk_hobject_hasprop
    - DUK_HTON16
    - DUK_BW_WRITE_ENSURE_BYTES
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_push_array
    - duk_bd_decode
    - duk_has_prop_stridx
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk__bi_twoexp
    - DUK_HEAPHDR_INCREF
    - DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    - DUK_CAT_HAS_CATCH_BINDING_ENABLED
    - duk__selftest_packed_tval
    - DUK_MEMCMP
    - DUK_DBLUNION_GET_LOW32
    - duk__parse_regexp_flags
    - DUK_LIKELY
    - duk__insert_u32
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_TVAL_SET_OBJECT
    - DUK__DIGITCHAR
    - DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_uint_t duk__executor_interrupt(duk_hthread *thr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67020,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67021,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67022,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67028,1
    - Dst: DUK_HTHREAD_STRING_FILE_NAME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67028,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67029,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67030,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67071,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67071,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67073,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67075,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67080,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67081,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67084,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67084,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67086,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67086,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67108,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67108,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67115,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67115,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67116,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67131,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 3
    argNames:
    - thr
    - act
    - fun
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hcompiledfunction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67135
      start: 67013
    functionDepth: 0
    functionLinenumber: 67013
    functionLinenumberEnd: 67135
    functionName: duk__executor_recheck_debugger
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_HEAP_SET_PAUSED
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_D
    - DUK_TVAL_IS_STRING
    - DUK_HTHREAD_STRING_FILE_NAME
    - DUK_DD
    - DUK_DPRINT
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_TVAL_GET_STRING
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__executor_recheck_debugger(duk_hthread *thr, duk_activation
      *act, duk_hcompiledfunction *fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67170
      start: 67169
    functionDepth: 0
    functionLinenumber: 67169
    functionLinenumberEnd: 67170
    functionName: DUK__FUN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__FUN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67172
      start: 67171
    functionDepth: 0
    functionLinenumber: 67171
    functionLinenumberEnd: 67172
    functionName: DUK__FUN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__FUN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67174
      start: 67173
    functionDepth: 0
    functionLinenumber: 67173
    functionLinenumberEnd: 67174
    functionName: DUK__STRICT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__STRICT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67179
      start: 67178
    functionDepth: 0
    functionLinenumber: 67178
    functionLinenumberEnd: 67179
    functionName: DUK__REG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67180
      start: 67179
    functionDepth: 0
    functionLinenumber: 67179
    functionLinenumberEnd: 67180
    functionName: DUK__REGP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67181
      start: 67180
    functionDepth: 0
    functionLinenumber: 67180
    functionLinenumberEnd: 67181
    functionName: DUK__CONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67182
      start: 67181
    functionDepth: 0
    functionLinenumber: 67181
    functionLinenumberEnd: 67182
    functionName: DUK__CONSTP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CONSTP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67184
      start: 67183
    functionDepth: 0
    functionLinenumber: 67183
    functionLinenumberEnd: 67184
    functionName: DUK__REGCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67185
      start: 67184
    functionDepth: 0
    functionLinenumber: 67184
    functionLinenumberEnd: 67185
    functionName: DUK__REGCONSTP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONSTP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67186
      start: 67185
    functionDepth: 0
    functionLinenumber: 67185
    functionLinenumberEnd: 67186
    functionName: DUK__REGCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67187
      start: 67186
    functionDepth: 0
    functionLinenumber: 67186
    functionLinenumberEnd: 67187
    functionName: DUK__REGCONSTP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONSTP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67193
      start: 67192
    functionDepth: 0
    functionLinenumber: 67192
    functionLinenumberEnd: 67193
    functionName: DUK__RCISREG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RCISREG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67194
      start: 67193
    functionDepth: 0
    functionLinenumber: 67193
    functionLinenumberEnd: 67194
    functionName: DUK__REGCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67195
      start: 67194
    functionDepth: 0
    functionLinenumber: 67194
    functionLinenumberEnd: 67195
    functionName: DUK__REGCONSTP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONSTP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67200
      start: 67197
    functionDepth: 0
    functionLinenumber: 67197
    functionLinenumberEnd: 67200
    functionName: DUK__INTERNAL_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__INTERNAL_ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67204
      start: 67201
    functionDepth: 0
    functionLinenumber: 67201
    functionLinenumberEnd: 67204
    functionName: DUK__INTERNAL_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__INTERNAL_ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67211
      start: 67206
    functionDepth: 0
    functionLinenumber: 67206
    functionLinenumberEnd: 67211
    functionName: DUK__SYNC_CURR_PC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SYNC_CURR_PC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67217
      start: 67211
    functionDepth: 0
    functionLinenumber: 67211
    functionLinenumberEnd: 67217
    functionName: DUK__SYNC_AND_NULL_CURR_PC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SYNC_AND_NULL_CURR_PC()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67229,1
    - Dst: duk__handle_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67249,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67252,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67255,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - heap
    - entry_thread
    - entry_callstack_top
    - entry_call_recursion_depth
    - entry_jmpbuf_ptr
    argTypes:
    - duk_heap*
    - duk_hthread*
    - duk_size_t
    - duk_int_t
    - duk_jmpbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67258
      start: 67218
    functionDepth: 0
    functionLinenumber: 67218
    functionLinenumberEnd: 67258
    functionName: duk__handle_executor_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk__handle_longjmp
    - duk_err_longjmp
    - DUK_UNREACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_executor_error(duk_heap *heap,\n                                          duk_hthread
      *entry_thread,\n                                          duk_size_t entry_callstack_top,\n
      \                                         duk_int_t entry_call_recursion_depth,\n
      \                                         duk_jmpbuf *entry_jmpbuf_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67271,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67272,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67273,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67274,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67275,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67275,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67276,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67276,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67276,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67295,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67300,1
    - Dst: DUK_SETJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67301,1
    - Dst: duk__js_execute_bytecode_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67304,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67316,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67318,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67318,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67320,1
    - Dst: what
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67328,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67332,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67332,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67334,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67335,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67337,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67337,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67338,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67339,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67346,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67348,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67349,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67351,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67351,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67352,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67353,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67363,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 1
    argNames:
    - exec_thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67364
      start: 67261
    functionDepth: 0
    functionLinenumber: 67261
    functionLinenumberEnd: 67364
    functionName: duk_js_execute_bytecode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_FMT1
    - what
    - duk__js_execute_bytecode_inner
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_ACT_GET_FUNC
    - DUK_SETJMP
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_ERROR_API
    - DUK_UNREACHABLE
    - DUK_DDD
    - duk__handle_executor_error
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_execute_bytecode(duk_hthread *exec_thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - duk_internal_exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67313
      start: 67311
    functionDepth: 0
    functionLinenumber: 67311
    functionLinenumberEnd: 67313
    functionName: catch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void catch (duk_internal_exception &exc)
  - BBCount: 164
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67444,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67445,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67446,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67446,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67447,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67447,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67447,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67462,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67463,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67464,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67465,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67466,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67470,1
    - Dst: duk__executor_recheck_debugger
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67471,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67484,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67484,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67489,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67490,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67490,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67491,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67491,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67502,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67502,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67503,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67513,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67520,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67534,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67534,1
    - Dst: duk__executor_interrupt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67540,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67558,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67558,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67558,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67559,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67559,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67559,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67560,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67562,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67562,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67563,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67563,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67565,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67568,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67582,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67582,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67606,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67614,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67614,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67615,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67615,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67616,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67625,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67625,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67626,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67626,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67627,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67636,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67636,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67637,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67637,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67638,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67653,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67653,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67654,1
    - Dst: DUK_TVAL_SET_FASTINT_I32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67655,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67657,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67657,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67658,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67659,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67676,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67676,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67677,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67677,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67678,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67679,1
    - Dst: DUK_TVAL_SET_NUMBER_CHKFAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67681,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67683,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67702,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67702,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67703,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67703,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67704,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67706,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67707,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67708,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67709,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67709,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67710,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67713,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67716,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67716,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67719,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67723,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67728,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67728,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67729,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67729,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67730,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67730,1
    - Dst: duk_xdef_prop_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67731,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67737,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67756,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67756,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67757,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67757,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67758,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67759,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67761,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67762,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67763,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67764,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67764,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67765,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67768,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67771,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67774,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67778,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67779,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67779,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67780,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67783,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67798,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67798,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67799,1
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67811,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67813,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67820,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67843,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67844,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67845,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67846,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67846,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67847,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67851,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67854,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67858,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67859,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67859,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67861,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67861,1
    - Dst: duk_new
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67863,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67864,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67864,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67864,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67865,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67877,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67878,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67879,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67886,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67886,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67887,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67887,1
    - Dst: duk_regexp_create_instance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67888,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67889,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67889,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67889,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67890,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67895,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67910,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67924,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67925,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67926,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67927,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67927,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67928,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67932,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67935,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67939,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67939,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67940,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67941,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67942,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67949,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67950,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67954,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67955,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67955,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67956,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67957,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67958,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67958,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67960,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67962,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67963,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67969,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67970,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67974,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67975,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67975,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67976,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67977,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67983,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67985,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67985,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67992,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67993,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:67994,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68001,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68002,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68002,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68003,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68004,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68019,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68021,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68021,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68023,1
    - Dst: duk_js_declvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68026,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68028,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68029,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68029,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68032,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68039,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68040,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68046,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68046,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68047,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68048,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68049,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68049,1
    - Dst: duk_js_delvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68051,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68053,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68054,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68071,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68077,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68077,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68078,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68079,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68081,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68087,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68088,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68089,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68090,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68090,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68091,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68095,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68098,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68102,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68103,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68111,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68112,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68119,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68119,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68120,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68120,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68123,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68123,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68123,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68126,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68127,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68129,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68129,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68131,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68135,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68136,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68138,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68139,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68145,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68150,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68157,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68158,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68159,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68169,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68170,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68171,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68171,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68173,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68174,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68175,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68176,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68177,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68177,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68178,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68182,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68187,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68188,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68189,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68203,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68204,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68205,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68206,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68206,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68207,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68208,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68209,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68210,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68210,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68211,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68212,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68212,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68213,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68214,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68215,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68225,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68226,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68227,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68237,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68238,1
    - Dst: duk_hobject_delprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68239,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68239,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68243,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68244,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68251,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68252,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68266,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68267,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68268,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68269,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68277,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68278,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68279,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68280,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68280,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68281,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68285,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68288,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68292,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68292,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68293,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68294,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68303,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68304,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68305,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68306,1
    - Dst: duk__vm_arith_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68313,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68313,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68313,1
    - Dst: duk__vm_arith_binary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68315,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68315,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68315,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68326,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68327,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68328,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68329,1
    - Dst: duk__vm_bitwise_binary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68331,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68331,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68331,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68338,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68339,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68340,1
    - Dst: duk_js_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68344,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68344,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68344,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68345,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68348,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68349,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68356,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68357,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68358,1
    - Dst: duk_js_strict_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68362,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68362,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68362,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68363,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68366,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68367,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68383,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68384,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68385,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68389,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68390,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68391,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68394,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68395,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68401,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68402,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68403,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68407,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68408,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68409,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68413,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68414,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68420,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68421,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68422,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68426,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68427,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68428,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68431,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68432,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68438,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68439,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68440,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68444,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68445,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68446,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68449,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68450,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68455,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68456,1
    - Dst: duk_js_toboolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68459,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68459,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68470,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68478,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68479,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68488,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68496,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68496,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68498,1
    - Dst: duk__handle_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68506,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68508,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68508,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68515,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68516,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68539,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68540,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68542,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68542,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68543,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68547,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68549,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68574,1
    - Dst: duk_handle_ecma_call_setup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68591,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68599,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68599,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68603,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68605,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68605,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68608,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68609,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68609,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68611,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68612,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68619,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68619,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68621,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68629,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68631,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68638,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68638,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68639,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68640,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68641,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68641,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68657,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68660,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68660,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68663,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68663,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68667,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68675,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68677,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68728,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68728,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68730,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68731,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68732,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68733,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68734,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68735,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68737,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68738,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68741,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68747,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68747,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68750,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68751,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68751,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68754,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68756,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68758,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68759,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68761,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68763,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68766,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68766,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68767,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68768,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68773,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68774,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68778,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68778,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68779,1
    - Dst: duk_hthread_catchstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68784,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68786,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68799,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68799,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68801,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68802,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68802,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68808,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68813,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68813,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68816,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68816,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68817,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68818,1
    - Dst: DUK_GET_HOBJECT_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68819,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68820,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68823,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68827,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68828,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68845,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68846,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68853,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68853,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68868,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68869,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68876,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68877,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68878,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68879,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68881,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68883,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68885,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68886,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68898,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68900,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68901,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68902,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68907,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68912,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68913,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68919,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68921,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68923,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68929,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68930,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68933,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68934,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68935,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68946,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68947,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68955,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68956,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68957,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68958,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68961,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68961,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68962,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68963,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68965,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68969,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68970,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68971,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68977,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68978,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68979,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68980,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68980,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68981,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68983,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68983,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68984,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68994,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68995,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:68996,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69011,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69012,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69013,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69014,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69016,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69017,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69018,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69019,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69023,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69024,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69025,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69031,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69032,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69033,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69034,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69035,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69036,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69036,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69037,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69040,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69042,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69042,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69043,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69050,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69060,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69060,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69066,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69069,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69071,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69073,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69073,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69075,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69080,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69083,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69084,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69089,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69092,1
    - Dst: DUK_TVAL_SET_NULL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69093,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69099,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69103,1
    - Dst: DUK_TVAL_SET_BOOLEAN_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69104,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69110,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69112,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69113,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69119,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69121,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69122,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69133,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69134,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69134,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69135,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69137,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69137,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69138,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69138,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69139,1
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69141,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69148,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69149,1
    - Dst: duk_js_typeof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69149,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69149,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69150,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69157,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69158,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69166,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69167,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69167,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69168,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69170,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69172,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69173,1
    - Dst: duk_js_typeof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69173,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69174,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69175,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69178,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69179,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69187,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69188,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69201,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69202,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69203,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69205,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69206,1
    - Dst: duk_hobject_enumerator_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69207,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69208,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69215,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69216,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69229,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69229,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69230,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69231,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69233,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69235,1
    - Dst: duk_hobject_enumerator_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69236,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69238,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69238,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69239,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69243,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69243,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69244,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69249,1
    - Dst: duk_is_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69249,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69250,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69250,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69261,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69275,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69277,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69278,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69278,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69279,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69283,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69286,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69295,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69296,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69297,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69298,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69299,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69300,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69302,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69303,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69304,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69305,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69306,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69307,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69309,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69309,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69310,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69311,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69312,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69314,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69315,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69317,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69317,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69318,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69326,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69327,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69328,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69332,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69332,1
    - Dst: DUK_CAT_CLEAR_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69333,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69335,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69336,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69336,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69339,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69344,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69345,1
    - Dst: DUK_CAT_CLEAR_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69348,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69350,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69350,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69351,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69364,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69365,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69366,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69369,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69369,1
    - Dst: DUK_CAT_HAS_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69373,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69377,1
    - Dst: DUK_CAT_HAS_CATCH_BINDING_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69378,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69380,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69380,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69383,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69384,1
    - Dst: DUK_CAT_CLEAR_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69385,1
    - Dst: DUK_HOBJECT_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69386,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69389,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69390,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69390,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69393,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69398,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69399,1
    - Dst: DUK_CAT_CLEAR_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69402,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69404,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69404,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69405,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69421,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69423,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69424,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69425,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69433,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69433,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69436,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69436,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69441,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69441,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69442,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69446,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69446,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69448,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69453,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69453,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69460,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69460,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69462,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69465,1
    - Dst: duk__handle_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69472,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69474,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69474,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69488,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69492,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69492,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69494,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69494,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69495,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69497,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69500,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69504,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69504,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69508,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69512,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69513,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69514,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69519,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69525,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69536,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69538,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69539,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69539,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69540,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69542,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69543,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69543,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69544,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69547,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69549,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69550,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69551,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69556,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69558,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69564,1
    - Dst: duk__vm_arith_unary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69565,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69565,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69576,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69577,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69577,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69578,1
    - Dst: duk_debug_halt_execution
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69579,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69580,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69580,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69583,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69583,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69586,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69586,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69592,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69594,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69594,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69596,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69597,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69602,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69604,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69604,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69606,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69607,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69612,1
    - Dst: duk__vm_bitwise_not
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69614,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69614,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69619,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69622,1
    - Dst: duk__vm_logical_not
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69623,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69629,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69630,1
    - Dst: duk_js_instanceof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69633,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69633,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69633,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69634,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69635,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69641,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69642,1
    - Dst: duk_js_in
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69645,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69645,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69645,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69646,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69647,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69653,1
    - Dst: duk_hthread_catchstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69657,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69667,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69667,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69670,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69679,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69682,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69682,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69685,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69688,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69689,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69689,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69690,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69690,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69692,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69698,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69710,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69716,1
    - Dst: DUK_ERROR_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69720,1
    CyclomaticComplexity: 154
    EdgeCount: 154
    ICount: 1068
    argCount: 2
    argNames:
    - entry_thread
    - entry_callstack_top
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69722
      start: 67367
    functionDepth: 0
    functionLinenumber: 67367
    functionLinenumberEnd: 69722
    functionName: duk__js_execute_bytecode_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK__REGCONSTP
    - duk_hobject_putprop
    - duk_push_number
    - DUK_CAT_HAS_FINALLY_ENABLED
    - DUK__SYNC_AND_NULL_CURR_PC
    - duk_replace
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_dup
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_js_compare_helper
    - DUK_DDPRINT
    - DUK_TVAL_SET_NUMBER_UPDREF
    - duk_xdef_prop_index_wec
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_DPRINT
    - DUK_TVAL_SET_BOOLEAN_UPDREF
    - duk__vm_bitwise_not
    - DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    - duk_push_hstring
    - DUK_TVAL_SET_NUMBER_CHKFAST
    - duk_push_true
    - DUK__CONSTP
    - DUK_ASSERT_DISABLE
    - DUK__FUN
    - DUK_CAT_HAS_CATCH_ENABLED
    - DUK_GET_TVAL_NEGIDX
    - duk__vm_logical_not
    - DUK_TVAL_GET_FASTINT_U32
    - DUK_DEC_BC
    - duk_push_hobject_bidx
    - duk_err_setup_heap_ljstate
    - DUK_CAT_CLEAR_FINALLY_ENABLED
    - DUK_TVAL_GET_OBJECT
    - duk_is_null
    - duk_push_object_helper
    - duk_hthread_catchstack_unwind
    - duk_xdef_prop_wec
    - duk_new
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    - duk_js_typeof
    - DUK_TVAL_IS_FASTINT
    - DUK_ENC_OP
    - DUK__STRICT
    - duk_handle_call_unprotected
    - duk_call_method
    - DUK__INTERNAL_ERROR
    - duk__executor_recheck_debugger
    - duk_is_null_or_undefined
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    - DUK_DEC_A
    - DUK_HCOMPILEDFUNCTION_GET_CODE_END
    - DUK_D
    - duk_push_boolean
    - DUK_HOBJECT_INCREF
    - duk_to_object
    - duk_hobject_enumerator_next
    - duk_js_toboolean
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - duk_hobject_enumerator_create
    - DUK_GET_HOBJECT_NEGIDX
    - duk__vm_arith_binary_op
    - DUK__REGP
    - duk_js_instanceof
    - duk_js_in
    - DUK_CAT_CLEAR_LEXENV_ACTIVE
    - duk_err_longjmp
    - DUK_ACT_GET_FUNC
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_is_string
    - DUK_TVAL_SET_FASTINT
    - DUK_DEC_ABC
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_UNLIKELY
    - DUK_ERROR
    - DUK_TVAL_SET_NULL_UPDREF
    - DUK_TVAL_IS_UNDEFINED
    - duk_hthread_catchstack_grow
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_debug_halt_execution
    - duk_push_hobject
    - duk_to_number
    - duk_is_valid_index
    - duk_push_tval
    - DUK_HOBJECT_DECREF
    - DUK_DEC_OP
    - DUK_DEC_C
    - duk_js_strict_equals
    - DUK_ERROR_FMT1
    - DUK_ERROR_INTERNAL
    - duk_is_object
    - duk_err_augment_error_throw
    - duk_regexp_create_instance
    - duk__vm_bitwise_binary_op
    - duk_hobject_delprop
    - duk_js_push_closure
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    - DUK_CAT_GET_TYPE
    - duk__executor_interrupt
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_NUMBER
    - DUK_DDD
    - duk_push_hstring_stridx
    - duk_push_null
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk__handle_return
    - duk_js_equals
    - DUK_TVAL_SET_FASTINT_UPDREF
    - DUK_CAT_CLEAR_CATCH_ENABLED
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_js_init_activation_environment_records_delayed
    - DUK_TVAL_SET_FASTINT_I32_UPDREF
    - DUK_DD
    - DUK_TVAL_GET_FASTINT
    - duk_handle_ecma_call_setup
    - DUK_DEC_B
    - duk_set_top
    - duk_push_undefined
    - duk_push_object
    - duk_hobject_getprop
    - DUK_DDDPRINT
    - duk_js_declvar_activation
    - DUK_TVAL_IS_STRING
    - duk_hobject_set_length
    - duk_js_putvar_activation
    - duk__handle_break_or_continue
    - duk_require_stack
    - duk_pop_2
    - duk__vm_arith_unary_op
    - DUK_CAT_GET_LABEL
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_NUMBER
    - DUK_CAT_HAS_LEXENV_ACTIVE
    - duk_js_getvar_activation
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_push_array
    - DUK_UNREF
    - duk_js_delvar_activation
    - duk_to_undefined
    - duk_get_prop_stridx
    - DUK_TVAL_SET_TVAL_UPDREF_FAST
    - DUK_CAT_HAS_CATCH_BINDING_ENABLED
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    - DUK_LIKELY
    - duk__vm_arith_add
    - duk_get_top
    - duk_put_prop_stridx
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__js_execute_bytecode_inner(duk_hthread *entry_thread,
      duk_size_t entry_callstack_top)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69809,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69814,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69817,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69818,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69825,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69826,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69827,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69830,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69838,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69848,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69848,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69849,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69849,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69850,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69851,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69860
      start: 69808
    functionDepth: 0
    functionLinenumber: 69808
    functionLinenumberEnd: 69860
    functionName: duk_js_toboolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_DOUBLE
    - DUK_FPCLASSIFY
    - DUK_HSTRING_GET_BYTELEN
    - DUK_TVAL_GET_TAG
    - DUK_TVAL_GET_BOOLEAN
    - DUK_TVAL_GET_FASTINT
    - DUK_TVAL_IS_DOUBLE
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_IS_UNUSED
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_toboolean(duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69911,1
    - Dst: duk_double_t::duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69912,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69916
      start: 69891
    functionDepth: 0
    functionLinenumber: 69891
    functionLinenumberEnd: 69916
    functionName: duk_double_t::duk__tonumber_string_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_pop
    - duk_double_t::duk_get_number
    - duk_numconv_parse
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__tonumber_string_raw(duk_hthread *thr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69921,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69922,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69924,1
    - Dst: DUK_DBLUNION_SET_NAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69928,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69929,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69929,1
    - Dst: DUK_TVAL_IS_BOOLEAN_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69937,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69943,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69944,1
    - Dst: duk_double_t::duk__tonumber_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69945,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69952,1
    - Dst: duk_to_defaultvalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69953,1
    - Dst: duk_double_t::duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69958,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69958,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69960,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69967,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69968,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69969,1
    - Dst: duk_double_t::duk__tonumber_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69970,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69974,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69983,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69987,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69987,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69988,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69988,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69989,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:69993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69994
      start: 69918
    functionDepth: 0
    functionLinenumber: 69918
    functionLinenumberEnd: 69994
    functionName: duk_double_t::duk_js_tonumber
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk_push_tval
    - DUK_TVAL_IS_UNUSED
    - DUK_DBLUNION_SET_NAN
    - DUK_UNREACHABLE
    - duk_push_hstring
    - duk_push_hbuffer
    - DUK_TVAL_GET_STRING
    - duk_pop
    - duk_require_tval
    - duk_to_string
    - DUK_TVAL_GET_BUFFER
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK_TVAL_GET_DOUBLE
    - duk_double_t::duk_js_tonumber
    - DUK_TVAL_GET_TAG
    - DUK_TVAL_GET_FASTINT
    - DUK_TVAL_IS_BOOLEAN_TRUE
    - duk_to_defaultvalue
    - DUK_TVAL_IS_DOUBLE
    - duk_double_t::duk__tonumber_string_raw
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_js_tonumber(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70002,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70012,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70013,1
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70013,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70019
      start: 70001
    functionDepth: 0
    functionLinenumber: 70001
    functionLinenumberEnd: 70019
    functionName: duk_double_t::duk_js_tointeger_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_FLOOR
    - DUK_SIGNBIT
    - DUK_FABS
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_js_tointeger_number(duk_double_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_double_t::duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70023,1
    - Dst: duk_double_t::duk_js_tointeger_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70025
      start: 70021
    functionDepth: 0
    functionLinenumber: 70021
    functionLinenumberEnd: 70025
    functionName: duk_double_t::duk_js_tointeger
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_double_t::duk_js_tonumber
    - duk_double_t::duk_js_tointeger_number
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_js_tointeger(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70033,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70042,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70043,1
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70043,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70052,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - x
    - is_toint32
    argTypes:
    - duk_double_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70068
      start: 70032
    functionDepth: 0
    functionLinenumber: 70032
    functionLinenumberEnd: 70068
    functionName: duk_double_t::duk__toint32_touint32_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    - DUK_FMOD
    - DUK_SIGNBIT
    - DUK_FLOOR
    - DUK_FABS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__toint32_touint32_helper(duk_double_t x,
      duk_bool_t is_toint32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70074,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70075,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70079,1
    - Dst: duk__toint32_touint32_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70080,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70081,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70081,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70081,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70082,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70083,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70085
      start: 70070
    functionDepth: 0
    functionLinenumber: 70070
    functionLinenumberEnd: 70085
    functionName: duk_int32_t::duk_js_toint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - duk__toint32_touint32_helper
    - DUK_TVAL_GET_FASTINT_I32
    - duk_js_tonumber
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_int32_t duk_js_toint32(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70092,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70093,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70097,1
    - Dst: duk__toint32_touint32_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70098,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70099,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70099,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70099,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70104
      start: 70088
    functionDepth: 0
    functionLinenumber: 70088
    functionLinenumberEnd: 70104
    functionName: duk_uint32_t::duk_js_touint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - duk__toint32_touint32_helper
    - DUK_TVAL_GET_FASTINT_U32
    - duk_js_tonumber
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_js_touint32(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_js_touint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70109
      start: 70106
    functionDepth: 0
    functionLinenumber: 70106
    functionLinenumberEnd: 70109
    functionName: duk_uint16_t::duk_js_touint16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_js_touint32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint16_t duk_js_touint16(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70131,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - thr
    - tv_x
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70141
      start: 70130
    functionDepth: 0
    functionLinenumber: 70130
    functionLinenumberEnd: 70141
    functionName: duk_js_checkobjectcoercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_GET_TAG
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_checkobjectcoercible(duk_hthread *thr, duk_tval
      *tv_x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70155,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70158,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70159,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tv_x
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70162
      start: 70152
    functionDepth: 0
    functionLinenumber: 70152
    functionLinenumberEnd: 70162
    functionName: duk_js_iscallable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - DUK_TVAL_IS_OBJECT
    - DUK_TVAL_GET_OBJECT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_iscallable(duk_tval *tv_x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70186,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70207,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70207,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70208,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70208,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70215,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70215,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk_double_t
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70219
      start: 70183
    functionDepth: 0
    functionLinenumber: 70183
    functionLinenumberEnd: 70219
    functionName: duk__js_equals_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__js_equals_number(duk_double_t x, duk_double_t y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70223,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70224,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70236,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70237,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70249,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70250,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70254,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70255,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70255,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70258,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70264,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70274,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70274,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70274,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70279,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk_double_t
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70286
      start: 70221
    functionDepth: 0
    functionLinenumber: 70221
    functionLinenumberEnd: 70286
    functionName: duk__js_samevalue_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_SIGNBIT
    - DUK_UNLIKELY
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__js_samevalue_number(duk_double_t x, duk_double_t y)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70295,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70305,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70305,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70306,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70306,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70314,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70314,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70316,1
    - Dst: duk__js_samevalue_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70318,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70318,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70319,1
    - Dst: duk__js_equals_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70322,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70322,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70323,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70325,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70325,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70326,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70332,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70332,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70335,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70335,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70340,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70340,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70345,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70345,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70348,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70349,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70350,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70351,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70357,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70358,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70362,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70363,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70364,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70365,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70377,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70378,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70385,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70386,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70387,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70387,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70388,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70388,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70389,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70399,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70409,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70409,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70410,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70410,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70415,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70415,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70415,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70421,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70421,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70421,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70424,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70425,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70426,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70427,1
    - Dst: duk_require_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70428,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70429,1
    - Dst: duk__js_equals_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70430,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70434,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70434,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70439,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70439,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70440,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70441,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70442,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70443,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70449,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70454,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70456,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70457,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70465,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70470,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70473,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70473,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70473,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70474,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70475,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70475,1
    - Dst: duk_js_equals_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70476,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70477,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70478,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70480,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70485,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70485,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70485,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70486,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70491,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70492,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70492,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70492,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70494,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70495,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70496,1
    - Dst: duk_js_equals_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70497,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70498,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70499,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70501,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 127
    argCount: 4
    argNames:
    - thr
    - tv_x
    - tv_y
    - flags
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70507
      start: 70288
    functionDepth: 0
    functionLinenumber: 70288
    functionLinenumberEnd: 70507
    functionName: duk_js_equals_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_TVAL_IS_FASTINT
    - duk_js_equals_helper
    - DUK_HSTRING_GET_BYTELEN
    - DUK_TVAL_IS_STRING
    - duk_to_number
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_IS_UNUSED
    - duk_push_tval
    - DUK_HSTRING_GET_DATA
    - duk_to_primitive
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_pop_2
    - duk__js_equals_number
    - DUK_TVAL_IS_BOOLEAN
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_NUMBER
    - DUK_TVAL_IS_BUFFER
    - duk_pop
    - DUK_GET_TVAL_NEGIDX
    - DUK_TVAL_IS_OBJECT
    - DUK_TVAL_GET_BOOLEAN
    - duk__js_samevalue_number
    - DUK_TVAL_IS_NUMBER
    - duk_to_string
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_NULL
    - duk_push_int
    - duk_require_number
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_GET_TAG
    - DUK_MEMCMP
    - DUK_TVAL_GET_FASTINT
    - DUK_TVAL_GET_LIGHTFUNC
    - DUK_UNLIKELY
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_equals_helper(duk_hthread *thr, duk_tval *tv_x,
      duk_tval *tv_y, duk_small_int_t flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - buf1
    - buf2
    - len1
    - len2
    argTypes:
    - duk_uint8_t*
    - duk_uint8_t*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70548
      start: 70520
    functionDepth: 0
    functionLinenumber: 70520
    functionLinenumberEnd: 70548
    functionName: duk_small_int_t::duk_js_data_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_MEMCMP
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_js_data_compare(const duk_uint8_t
      *buf1, const duk_uint8_t *buf2, duk_size_t len1, duk_size_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70564,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70565,1
    - Dst: duk_small_int_t::duk_js_data_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70567,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70567,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70568,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70569,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - h1
    - h2
    argTypes:
    - duk_hstring*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70571
      start: 70550
    functionDepth: 0
    functionLinenumber: 70550
    functionLinenumberEnd: 70571
    functionName: duk_small_int_t::duk_js_string_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk_small_int_t::duk_js_data_compare
    - DUK_ASSERT
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_js_string_compare(duk_hstring *h1,
      duk_hstring *h2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70577,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70578,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70579,1
    - Dst: duk_small_int_t::duk_js_data_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70581,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70581,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70582,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70583,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - heap
    - h1
    - h2
    argTypes:
    - duk_heap*
    - duk_hbuffer*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70585
      start: 70574
    functionDepth: 0
    functionLinenumber: 70574
    functionLinenumberEnd: 70585
    functionName: duk_small_int_t::duk_js_buffer_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk_js_data_compare
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_js_buffer_compare(duk_heap *heap,
      duk_hbuffer *h1, duk_hbuffer *h2)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70598,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70598,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70599,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70600,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70616,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70616,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70617,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70618,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70619,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70620,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70643,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70644,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70647,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70648,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70650,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70651,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70655,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70656,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70658,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70658,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70659,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70661,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70662,1
    - Dst: duk_js_string_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70664,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70676,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70677,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70679,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70680,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70683,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70684,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70685,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70686,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70758,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 129
    argCount: 4
    argNames:
    - thr
    - tv_x
    - tv_y
    - flags
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70760
      start: 70588
    functionDepth: 0
    functionLinenumber: 70588
    functionLinenumberEnd: 70760
    functionName: duk_js_compare_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - DUK_GET_TVAL_NEGIDX
    - DUK_SIGNBIT
    - DUK_TVAL_IS_STRING
    - DUK_TVAL_GET_FASTINT
    - duk_js_string_compare
    - duk_to_number
    - DUK_TVAL_IS_NUMBER
    - duk_push_tval
    - DUK_TVAL_GET_NUMBER
    - DUK_TVAL_GET_STRING
    - duk_to_primitive
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_compare_helper(duk_hthread *thr, duk_tval *tv_x,
      duk_tval *tv_y, duk_small_int_t flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70799,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70800,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70801,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70819,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70827,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70830,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70836,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70837,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70838,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70844,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70853,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70853,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70854,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70854,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70860,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70865,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70866,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70867,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70869,1
    - Dst: duk_hobject_resolve_proxy_target
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70872,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70873,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70896,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70897,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70903,1
    - Dst: duk_hobject_resolve_proxy_target
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70905,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70916,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70918,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70921,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70925,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 3
    argNames:
    - thr
    - tv_x
    - tv_y
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70927
      start: 70782
    functionDepth: 0
    functionLinenumber: 70782
    functionLinenumberEnd: 70927
    functionName: duk_js_instanceof
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_pop_2
    - duk_get_hobject_or_lfunc_coerce
    - DUK_HOBJECT_HAS_BOUND
    - duk_pop
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_get_prop_stridx
    - duk_require_hobject
    - duk_replace
    - duk_push_tval
    - DUK_ERROR_RANGE
    - duk_hobject_resolve_proxy_target
    - DUK_UNREACHABLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_instanceof(duk_hthread *thr, duk_tval *tv_x, duk_tval
      *tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70960,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70961,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70962,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70963,1
    - Dst: duk_hobject_hasprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70965,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70966,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70967,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - thr
    - tv_x
    - tv_y
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70971
      start: 70939
    functionDepth: 0
    functionLinenumber: 70939
    functionLinenumberEnd: 70971
    functionName: duk_js_in
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk_pop_2
    - duk_require_type_mask
    - duk_hobject_hasprop
    - DUK_GET_TVAL_NEGIDX
    - duk_to_string
    - duk_push_tval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_in(duk_hthread *thr, duk_tval *tv_x, duk_tval *tv_y)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70990,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:70992,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71016,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71017,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71039,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71039,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71040,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71046,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71047,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71048
      start: 70987
    functionDepth: 0
    functionLinenumber: 70987
    functionLinenumberEnd: 71048
    functionName: duk_hstring *duk_js_typeof(duk_hthread *thr, duk_tval *tv_x)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - DUK_HTHREAD_GET_STRING
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_GET_TAG
    - DUK_UNREF
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_js_typeof(duk_hthread *thr, duk_tval
      *tv_x)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - str
    - blen
    - out_idx
    argTypes:
    - duk_uint8_t*
    - duk_uint32_t
    - duk_uarridx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71096
      start: 71060
    functionDepth: 0
    functionLinenumber: 71060
    functionLinenumberEnd: 71096
    functionName: duk_small_int_t::duk_js_to_arrayindex_raw_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_js_to_arrayindex_raw_string(const
      duk_uint8_t *str, duk_uint32_t blen, duk_uarridx_t *out_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71103,1
    - Dst: duk_js_to_arrayindex_raw_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71107,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71107,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71108,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71113
      start: 71099
    functionDepth: 0
    functionLinenumber: 71099
    functionLinenumberEnd: 71113
    functionName: duk_uarridx_t::duk_js_to_arrayindex_string_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_js_to_arrayindex_raw_string
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_HSTRING_GET_BYTELEN
    - DUK_UNREF
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uarridx_t duk_js_to_arrayindex_string_helper(duk_hstring
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71195,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71195,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71196,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71198,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71199,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71201,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71205,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71206,1
    - Dst: DUK_HEAPHDR_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - thr
    - f
    argTypes:
    - duk_hthread*
    - duk_hcompiledfunction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71211
      start: 71186
    functionDepth: 0
    functionLinenumber: 71186
    functionLinenumberEnd: 71211
    functionName: duk__inc_data_inner_refcounts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_ASSERT
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_UNREF
    - DUK_HEAPHDR_INCREF
    - DUK_TVAL_INCREF
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__inc_data_inner_refcounts(duk_hthread *thr, duk_hcompiledfunction
      *f)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71242,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71243,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71243,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71244,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71245,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71246,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71247,1
    - Dst: duk_push_compiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71249,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71250,1
    - Dst: duk_get_hcompiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71252,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71254,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71255,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71256,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71257,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71257,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71259,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71259,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71260,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71260,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71261,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71261,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71268,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71268,1
    - Dst: duk__inc_data_inner_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71269,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71278,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71278,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71279,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71279,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71280,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71280,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71285,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71294,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71294,1
    - Dst: DUK_HOBJECT_SET_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71295,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71296,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71296,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71297,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71297,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71298,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71298,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71299,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71299,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71300,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71300,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71302,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71303,1
    - Dst: DUK_HOBJECT_HAS_NOTAIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71305,1
    - Dst: DUK_HOBJECT_SET_NOTAIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71306,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71309,1
    - Dst: DUK_HOBJECT_SET_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71314,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71316,1
    - Dst: DUK_HOBJECT_SET_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71317,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71319,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71319,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71320,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71320,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71321,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71321,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71339,1
    - Dst: DUK_HOBJECT_SET_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71340,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71342,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71354,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71354,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71363,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71365,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71372,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71373,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71374,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71379,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71392,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71409,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71409,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71411,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71412,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71415,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71416,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71420,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71421,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71422,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71422,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71423,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71424,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71425,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71436,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71436,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71437,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71438,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71442,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71444,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71444,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71445,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71447,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71447,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71448,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71463,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71465,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71465,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71466,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71466,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71467,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71474,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71476,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71477,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71496,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71497,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71498,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71499,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71500,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71513,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71514,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71515,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71518,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71518,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71519,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71520,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71522,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71522,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71539,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71541,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71541,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71544,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71545,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71547,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71558,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71564,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71564,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71565,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71565,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71566,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71566,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71567,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71568,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71569,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71569,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71570,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71570,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71571,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71572,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71572,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71573,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71581,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71581,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71582,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71583,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71585,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 136
    argCount: 5
    argNames:
    - thr
    - fun_temp
    - outer_var_env
    - outer_lex_env
    - add_auto_proto
    argTypes:
    - duk_hthread*
    - duk_hcompiledfunction*
    - duk_hobject*
    - duk_hobject*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71588
      start: 71230
    functionDepth: 0
    functionLinenumber: 71230
    functionLinenumberEnd: 71588
    functionName: duk_js_push_closure
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - duk__inc_data_inner_refcounts
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk_push_object
    - DUK_HOBJECT_SET_NOTAIL
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_SET_CREATEARGS
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_DDDPRINT
    - DUK_HBUFFER_INCREF
    - duk_push_compiledfunction
    - duk_push_hobject
    - DUK_HOBJECT_HAS_CREATEARGS
    - duk_get_length
    - DUK_HOBJECT_HAS_NOTAIL
    - duk_xdef_prop
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HOBJECT_SET_STRICT
    - duk_push_object_helper_proto
    - duk_dup
    - duk_compact
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk_pop_2
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_HOBJECT_HAS_NEWENV
    - duk_get_hcompiledfunction
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - DUK_HOBJECT_HAS_THREAD
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_push_uint
    - duk_pop
    - DUK_HOBJECT_SET_NEWENV
    - DUK_HOBJECT_HAS_NAMEBINDING
    - duk_has_prop_stridx
    - duk_xdef_prop_stridx_thrower
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_get_tval
    - duk_push_null
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    - DUK_HOBJECT_SET_CONSTRUCTABLE
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_SET_NAMEBINDING
    - duk_is_string
    - DUK_HCOMPILEDFUNCTION_SET_DATA
    - DUK_HCOMPILEDFUNCTION_SET_FUNCS
    - duk_push_hstring_stridx
    - DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_push_closure(duk_hthread *thr,\n                         duk_hcompiledfunction
      *fun_temp,\n                         duk_hobject *outer_var_env,\n                         duk_hobject
      *outer_lex_env,\n                         duk_bool_t add_auto_proto)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71607,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71608,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71610,1
    - Dst: DUK_HTHREAD_STRING_INT_LEXENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71610,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71612,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71612,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71613,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71613,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71613,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71614,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71619,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71621,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71624,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71625,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71629,1
    - Dst: duk_push_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71630,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71631,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71632,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71633,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71634,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71639
      start: 71598
    functionDepth: 0
    functionLinenumber: 71598
    functionLinenumberEnd: 71639
    functionName: "duk_hobject *duk_create_activation_environment_record(duk_hthread
      *thr,\n                                                      duk_hobject *func,\n
      \                                                     duk_size_t idx_bottom)"
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_hthread
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_LEXENV
    - DUK_TVAL_GET_OBJECT
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_IS_ENV
    - duk_push_size_t
    - duk_push_hobject
    - duk_push_object_helper
    - duk_require_hobject
    - duk_xdef_prop_stridx_wec
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_hobject *duk_create_activation_environment_record(duk_hthread
      *thr,\n                                                      duk_hobject *func,\n
      \                                                     duk_size_t idx_bottom)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71648,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71649,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71650,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71650,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71656,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71656,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71657,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71658,1
    - Dst: duk_create_activation_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71661,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71663,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71663,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71668,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71668,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71669,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71676,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71677,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - thr
    - act
    argTypes:
    - duk_hthread*
    - duk_activation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71680
      start: 71641
    functionDepth: 0
    functionLinenumber: 71641
    functionLinenumberEnd: 71680
    functionName: duk_js_init_activation_environment_records_delayed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_HAS_BOUND
    - DUK_DDDPRINT
    - duk_pop
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HOBJECT_INCREF
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_create_activation_environment_record
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_init_activation_environment_records_delayed(duk_hthread
      *thr,\n                                                        duk_activation
      *act)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71701,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71702,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71705,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71705,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71706,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71706,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71712,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71712,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71715,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71722,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71723,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71724,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71724,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71726,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71728,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71729,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71729,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71730,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71730,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71732,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71734,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71735,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71735,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71736,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71736,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71738,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71744,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71767,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71768,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71768,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71769,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71775,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71776,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71776,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71777,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71780,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71781,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71783,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71783,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71787,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71787,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71787,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71789,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71790,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71791,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71793,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71793,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71795,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71796,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71796,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71797,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71798,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71799,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71800,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71801,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71804,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71805,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71806,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71806,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71807,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71809,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71814,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71817,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71826,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71827,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71828,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71830,1
    - Dst: DUK_HOBJECT_SET_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71832,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71834,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71834,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 68
    argCount: 4
    argNames:
    - thr
    - env
    - func
    - regbase
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71836
      start: 71697
    functionDepth: 0
    functionLinenumber: 71697
    functionLinenumberEnd: 71836
    functionName: duk_js_close_environment_record
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_DECENV
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_push_hobject
    - duk_push_tval
    - duk_xdef_prop
    - duk_pop_2
    - duk_get_hobject
    - DUK_HOBJECT_GET_ENEXT
    - duk_is_object
    - duk_require_hobject
    - DUK_HOBJECT_SET_ENVRECCLOSED
    - DUK_TVAL_GET_NUMBER
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    - duk_is_number
    - duk_pop
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_get_prop_stridx
    - DUK_TVAL_IS_NUMBER
    - duk_get_tval
    - DUK_DDD
    - duk_del_prop_stridx
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - duk_get_number
    - duk_require_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_close_environment_record(duk_hthread *thr, duk_hobject
      *env, duk_hobject *func, duk_size_t regbase)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71875,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71876,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71877,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71878,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71880,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71880,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71882,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71882,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71885,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71885,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71885,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71886,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71886,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71886,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71887,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71887,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71887,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71891,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71891,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71892,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71892,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71893,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71893,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71893,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71894,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71895,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71897,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71897,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71901,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71901,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71902,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71903,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71905,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71909,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71909,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71910,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71911,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71912,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71914,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71914,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71915,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71916,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71916,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71917,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71917,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71918,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71918,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71918,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71919,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71920,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71926,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71926,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71927,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71928,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71928,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71929,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 4
    argNames:
    - thr
    - name
    - env
    - out
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_hobject*
    - duk__id_lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71944
      start: 71862
    functionDepth: 0
    functionLinenumber: 71862
    functionLinenumberEnd: 71944
    functionName: duk__getid_open_decl_env_regs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_DECENV
    - DUK_TVAL_GET_OBJECT
    - DUK_HTHREAD_STRING_INT_REGBASE
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_IS_THREAD
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HTHREAD_STRING_INT_THREAD
    - DUK_HTHREAD_STRING_INT_CALLEE
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_HTHREAD_STRING_INT_VARMAP
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__getid_open_decl_env_regs(duk_hthread *thr,\n                                         duk_hstring
      *name,\n                                         duk_hobject *env,\n                                         duk__id_lookup_result
      *out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71958,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71959,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71961,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71963,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71964,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71965,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71965,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71967,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71971,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71971,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71975,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71975,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71976,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71977,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71979,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71983,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71983,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71984,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71985,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71986,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:71989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 4
    argNames:
    - thr
    - name
    - act
    - out
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_activation*
    - duk__id_lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72001
      start: 71947
    functionDepth: 0
    functionLinenumber: 71947
    functionLinenumberEnd: 72001
    functionName: duk__getid_activation_regs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ACT_GET_FUNC
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_HTHREAD_STRING_INT_VARMAP
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__getid_activation_regs(duk_hthread *thr,\n                                      duk_hstring
      *name,\n                                      duk_activation *act,\n                                      duk__id_lookup_result
      *out)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72015,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72016,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72017,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72020,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72020,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72021,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72021,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72042,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72042,1
    - Dst: duk__getid_activation_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72049,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72050,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72050,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72059,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72059,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72077,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72077,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72082,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72083,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72084,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72084,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72086,1
    - Dst: DUK_HTHREAD_STRING_INT_LEXENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72086,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72088,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72088,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72089,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72091,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72091,1
    - Dst: DUK_HTHREAD_STRING_INT_VARENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72091,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72095,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72095,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72110,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72115,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72116,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72116,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72117,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72117,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72120,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72134,1
    - Dst: duk__getid_open_decl_env_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72139,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72140,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72140,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr_and_attrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72150,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72160,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72160,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72186,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72188,1
    - Dst: DUK_HTHREAD_STRING_INT_TARGET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72188,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72190,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72190,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72191,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72192,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72201,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72202,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72203,1
    - Dst: duk_hobject_hasprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72205,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72212,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72218,1
    - Dst: DUK_HTHREAD_STRING_INT_THIS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72218,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72223,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72223,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72234,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72234,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72240,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72242,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 100
    argCount: 6
    argNames:
    - thr
    - env
    - name
    - act
    - parents
    - out
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_activation*
    - duk_bool_t
    - duk__id_lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72251
      start: 72003
    functionDepth: 0
    functionLinenumber: 72003
    functionLinenumberEnd: 72251
    functionName: duk__get_identifier_reference
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_STRING
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_hobject_hasprop_raw
    - duk_hobject_hasprop
    - DUK_HOBJECT_HAS_NEWENV
    - duk__getid_activation_regs
    - DUK_HTHREAD_STRING_INT_VARENV
    - DUK_HTHREAD_STRING_INT_LEXENV
    - DUK_HTHREAD_STRING_INT_TARGET
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk__getid_open_decl_env_regs
    - duk_hobject_find_existing_entry_tval_ptr_and_attrs
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_TVAL_GET_OBJECT
    - DUK_ACT_GET_FUNC
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_IS_ENV
    - DUK_HTHREAD_STRING_INT_THIS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__get_identifier_reference(duk_hthread *thr,\n                                         duk_hobject
      *env,\n                                         duk_hstring *name,\n                                         duk_activation
      *act,\n                                         duk_bool_t parents,\n                                         duk__id_lookup_result
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72276,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72276,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72281,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72282,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72283,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72285,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72286,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72288,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72288,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72289,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72289,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - thr
    - env
    - name
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72294
      start: 72269
    functionDepth: 0
    functionLinenumber: 72269
    functionLinenumberEnd: 72294
    functionName: duk_js_hasvar_envrec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_HOBJECT_IS_ENV
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_DDD
    - duk__get_identifier_reference
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_hasvar_envrec(duk_hthread *thr,\n                                duk_hobject
      *env,\n                                duk_hstring *name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72335,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72341,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72344,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72345,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72350,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72351,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72354,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72361,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72363,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72366,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72367,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72368,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72372,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72378,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - thr
    - env
    - act
    - name
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_activation*
    - duk_hstring*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72385
      start: 72323
    functionDepth: 0
    functionLinenumber: 72323
    functionLinenumberEnd: 72385
    functionName: duk__getvar_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - duk_hobject_getprop
    - DUK_TVAL_SET_STRING
    - DUK_ERROR_FMT1
    - DUK_DDDPRINT
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_TVAL_SET_OBJECT
    - DUK_DDD
    - duk_push_tval
    - DUK_HSTRING_GET_DATA
    - duk__get_identifier_reference
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__getvar_helper(duk_hthread *thr,\n                              duk_hobject
      *env,\n                              duk_activation *act,\n                              duk_hstring
      *name,\n                              duk_bool_t throw_flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__getvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - env
    - name
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72393
      start: 72387
    functionDepth: 0
    functionLinenumber: 72387
    functionLinenumberEnd: 72393
    functionName: duk_js_getvar_envrec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk__getvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_getvar_envrec(duk_hthread *thr,\n                                duk_hobject
      *env,\n                                duk_hstring *name,\n                                duk_bool_t
      throw_flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72400,1
    - Dst: duk__getvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - thr
    - act
    - name
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hstring*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72402
      start: 72395
    functionDepth: 0
    functionLinenumber: 72395
    functionLinenumberEnd: 72402
    functionName: duk_js_getvar_activation
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - duk__getvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_getvar_activation(duk_hthread *thr,\n                                    duk_activation
      *act,\n                                    duk_hstring *name,\n                                    duk_bool_t
      throw_flag)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72431,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72431,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72437,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72438,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72439,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72442,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72443,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72444,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72456,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72457,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72458,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72475,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72478,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72479,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72483,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72485,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72486,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72487,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72501,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72501,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72502,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72505,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72505,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72507,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72508,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72509,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - thr
    - env
    - act
    - name
    - val
    - strict
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_activation*
    - duk_hstring*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72514
      start: 72419
    functionDepth: 0
    functionLinenumber: 72419
    functionLinenumberEnd: 72514
    functionName: duk__putvar_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_putprop
    - DUK_TVAL_SET_STRING
    - DUK_DDDPRINT
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_ASSERT_REFCOUNT_NONZERO_TVAL
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - DUK_ERROR
    - DUK_DDD
    - DUK_TVAL_SET_OBJECT
    - duk__get_identifier_reference
    - DUK_HTHREAD_STRING_EVAL
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__putvar_helper(duk_hthread *thr,\n                        duk_hobject
      *env,\n                        duk_activation *act,\n                        duk_hstring
      *name,\n                        duk_tval *val,\n                        duk_bool_t
      strict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__putvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - thr
    - env
    - name
    - val
    - strict
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72523
      start: 72516
    functionDepth: 0
    functionLinenumber: 72516
    functionLinenumberEnd: 72523
    functionName: duk_js_putvar_envrec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - duk__putvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_putvar_envrec(duk_hthread *thr,\n                          duk_hobject
      *env,\n                          duk_hstring *name,\n                          duk_tval
      *val,\n                          duk_bool_t strict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72531,1
    - Dst: duk__putvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - thr
    - act
    - name
    - val
    - strict
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hstring*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72533
      start: 72525
    functionDepth: 0
    functionLinenumber: 72525
    functionLinenumberEnd: 72533
    functionName: duk_js_putvar_activation
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - duk__putvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_putvar_activation(duk_hthread *thr,\n                              duk_activation
      *act,\n                              duk_hstring *name,\n                              duk_tval
      *val,\n                              duk_bool_t strict)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72562,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72562,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72568,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72571,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72575,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72582,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72584,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72595,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - thr
    - env
    - act
    - name
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_activation*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72599
      start: 72554
    functionDepth: 0
    functionLinenumber: 72554
    functionLinenumberEnd: 72599
    functionName: duk__delvar_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - duk_hobject_delprop_raw
    - DUK_DDD
    - duk__get_identifier_reference
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__delvar_helper(duk_hthread *thr,\n                              duk_hobject
      *env,\n                              duk_activation *act,\n                              duk_hstring
      *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__delvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - env
    - name
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72607
      start: 72602
    functionDepth: 0
    functionLinenumber: 72602
    functionLinenumberEnd: 72607
    functionName: duk_js_delvar_envrec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__delvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_delvar_envrec(duk_hthread *thr,\n                                duk_hobject
      *env,\n                                duk_hstring *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72614,1
    - Dst: duk__delvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - thr
    - act
    - name
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72616
      start: 72610
    functionDepth: 0
    functionLinenumber: 72610
    functionLinenumberEnd: 72616
    functionName: duk_js_delvar_activation
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__delvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_delvar_activation(duk_hthread *thr,\n                                    duk_activation
      *act,\n                                    duk_hstring *name)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72681,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72681,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72687,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72688,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72689,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72690,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72713,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72726,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72726,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72747,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72747,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72750,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72756,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72756,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72757,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72757,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72762,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72763,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72770,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72772,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72773,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72783,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72786,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72786,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72792,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72792,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72798,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72798,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72808,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72808,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72813,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72814,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72815,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72816,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72817,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72818,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72819,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72820,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72822,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72823,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72830,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72831,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72832,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72833,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72835,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72835,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72837,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72840,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72840,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72842,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72843,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72844,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72859,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72862,1
    - Dst: DUK_HOBJECT_IS_OBJENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72862,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72864,1
    - Dst: DUK_HTHREAD_STRING_INT_TARGET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72864,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72865,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72866,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72866,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72867,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72868,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72882,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72886,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72887,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72888,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72889,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72890,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72896,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 95
    argCount: 6
    argNames:
    - thr
    - env
    - name
    - val
    - prop_flags
    - is_func_decl
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_tval*
    - duk_small_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72898
      start: 72668
    functionDepth: 0
    functionLinenumber: 72668
    functionLinenumberEnd: 72898
    functionName: duk__declvar_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_DECENV
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_DDDPRINT
    - DUK_TVAL_SET_TVAL
    - duk_push_hobject
    - duk_push_tval
    - duk_xdef_prop
    - DUK_TVAL_INCREF
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - duk_hobject_find_existing_entry
    - duk_push_hstring
    - DUK_ERROR_TYPE
    - DUK_HTHREAD_STRING_INT_TARGET
    - DUK_HOBJECT_E_GET_FLAGS
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_TVAL_GET_OBJECT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - duk_hobject_define_property_internal
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_IS_OBJENV
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - duk__get_identifier_reference
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__declvar_helper(duk_hthread *thr,\n                               duk_hobject
      *env,\n                               duk_hstring *name,\n                               duk_tval
      *val,\n                               duk_small_int_t prop_flags,\n                               duk_bool_t
      is_func_decl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72915,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72923,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72924,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72926,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72927,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72930,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72931,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72931,1
    - Dst: duk__declvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:72933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - thr
    - act
    - name
    - val
    - prop_flags
    - is_func_decl
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hstring*
    - duk_tval*
    - duk_small_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72934
      start: 72900
    functionDepth: 0
    functionLinenumber: 72900
    functionLinenumberEnd: 72934
    functionName: duk_js_declvar_activation
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_js_init_activation_environment_records_delayed
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_IS_ENV
    - duk__declvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_declvar_activation(duk_hthread *thr,\n                                     duk_activation
      *act,\n                                     duk_hstring *name,\n                                     duk_tval
      *val,\n                                     duk_small_int_t prop_flags,\n                                     duk_bool_t
      is_func_decl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73018
      start: 73017
    functionDepth: 0
    functionLinenumber: 73017
    functionLinenumberEnd: 73018
    functionName: DUK__ISDIGIT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISDIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73019
      start: 73018
    functionDepth: 0
    functionLinenumber: 73018
    functionLinenumberEnd: 73019
    functionName: DUK__ISHEXDIGIT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISHEXDIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73020
      start: 73019
    functionDepth: 0
    functionLinenumber: 73019
    functionLinenumberEnd: 73020
    functionName: DUK__ISOCTDIGIT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISOCTDIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73021
      start: 73020
    functionDepth: 0
    functionLinenumber: 73020
    functionLinenumberEnd: 73021
    functionName: DUK__ISDIGIT03
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISDIGIT03(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73022
      start: 73021
    functionDepth: 0
    functionLinenumber: 73021
    functionLinenumberEnd: 73022
    functionName: DUK__ISDIGIT47
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISDIGIT47(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lex_ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73025
      start: 73024
    functionDepth: 0
    functionLinenumber: 73024
    functionLinenumberEnd: 73025
    functionName: DUK__LOOKUP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__LOOKUP(lex_ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lex_ctx
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73026
      start: 73025
    functionDepth: 0
    functionLinenumber: 73025
    functionLinenumberEnd: 73026
    functionName: DUK__ADVANCECHARS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ADVANCECHARS(lex_ctx,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lex_ctx
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73027
      start: 73026
    functionDepth: 0
    functionLinenumber: 73026
    functionLinenumberEnd: 73027
    functionName: DUK__ADVANCEBYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ADVANCEBYTES(lex_ctx,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lex_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73028
      start: 73027
    functionDepth: 0
    functionLinenumber: 73027
    functionLinenumberEnd: 73028
    functionName: DUK__INITBUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__INITBUFFER(lex_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lex_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73029
      start: 73028
    functionDepth: 0
    functionLinenumber: 73028
    functionLinenumberEnd: 73029
    functionName: DUK__APPENDBUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__APPENDBUFFER(lex_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73032
      start: 73031
    functionDepth: 0
    functionLinenumber: 73031
    functionLinenumberEnd: 73032
    functionName: DUK__L0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73033
      start: 73032
    functionDepth: 0
    functionLinenumber: 73032
    functionLinenumberEnd: 73033
    functionName: DUK__L1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73034
      start: 73033
    functionDepth: 0
    functionLinenumber: 73033
    functionLinenumberEnd: 73034
    functionName: DUK__L2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73035
      start: 73034
    functionDepth: 0
    functionLinenumber: 73034
    functionLinenumberEnd: 73035
    functionName: DUK__L3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73036
      start: 73035
    functionDepth: 0
    functionLinenumber: 73035
    functionLinenumberEnd: 73036
    functionName: DUK__L4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73037
      start: 73036
    functionDepth: 0
    functionLinenumber: 73036
    functionLinenumberEnd: 73037
    functionName: DUK__L5
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L5()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - advbytes
    - ','
    - tok
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73040
      start: 73039
    functionDepth: 0
    functionLinenumber: 73039
    functionLinenumberEnd: 73040
    functionName: DUK__ADVTOK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ADVTOK(advbytes,tok)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73134,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73148,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73149,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73150,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73203,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73231,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73248,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 85
    argCount: 2
    argNames:
    - lex_ctx
    - start_offset_bytes
    argTypes:
    - duk_lexer_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73249
      start: 73111
    functionDepth: 0
    functionLinenumber: 73111
    functionLinenumberEnd: 73249
    functionName: duk__fill_lexer_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ERROR_SYNTAX
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__fill_lexer_buffer(duk_lexer_ctx *lex_ctx, duk_small_uint_t
      start_offset_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73258,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73271,1
    - Dst: duk__fill_lexer_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - lex_ctx
    - count_bytes
    argTypes:
    - duk_lexer_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73277
      start: 73251
    functionDepth: 0
    functionLinenumber: 73251
    functionLinenumberEnd: 73277
    functionName: duk__advance_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__fill_lexer_buffer
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance_bytes(duk_lexer_ctx *lex_ctx, duk_small_uint_t
      count_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__fill_lexer_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73282
      start: 73279
    functionDepth: 0
    functionLinenumber: 73279
    functionLinenumberEnd: 73282
    functionName: duk__init_lexer_window
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk__fill_lexer_buffer
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_lexer_window(duk_lexer_ctx *lex_ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73295,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73307,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73313,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73314,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73367,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73399,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73408,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 74
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73410
      start: 73284
    functionDepth: 0
    functionLinenumber: 73284
    functionLinenumberEnd: 73410
    functionName: duk_codepoint_t::duk__read_char
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_SYNTAX
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__read_char(duk_lexer_ctx *lex_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73417,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73422,1
    - Dst: duk__read_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - lex_ctx
    - count_bytes
    argTypes:
    - duk_lexer_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73433
      start: 73412
    functionDepth: 0
    functionLinenumber: 73412
    functionLinenumberEnd: 73433
    functionName: duk__advance_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__read_char
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance_bytes(duk_lexer_ctx *lex_ctx, duk_small_uint_t
      count_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73438
      start: 73435
    functionDepth: 0
    functionLinenumber: 73435
    functionLinenumberEnd: 73438
    functionName: duk__init_lexer_window
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk__advance_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_lexer_window(duk_lexer_ctx *lex_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73448,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73451,1
    - Dst: DUK_BW_INIT_WITHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73455
      start: 73446
    functionDepth: 0
    functionLinenumber: 73446
    functionLinenumberEnd: 73455
    functionName: duk__initbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_hbuffer_resize
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_BW_INIT_WITHBUF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__initbuffer(duk_lexer_ctx *lex_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73474,1
    - Dst: DUK_BW_WRITE_ENSURE_CESU8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lex_ctx
    - x
    argTypes:
    - duk_lexer_ctx*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73477
      start: 73463
    functionDepth: 0
    functionLinenumber: 73463
    functionLinenumberEnd: 73477
    functionName: duk__appendbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_WRITE_ENSURE_CESU8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__appendbuffer(duk_lexer_ctx *lex_ctx, duk_codepoint_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73487,1
    - Dst: DUK_BW_PUSH_AS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73489,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lex_ctx
    - valstack_idx
    argTypes:
    - duk_lexer_ctx*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73491
      start: 73484
    functionDepth: 0
    functionLinenumber: 73484
    functionLinenumberEnd: 73491
    functionName: duk__internbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_BW_PUSH_AS_STRING
    - DUK_ASSERT
    - duk_replace
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__internbuffer(duk_lexer_ctx *lex_ctx, duk_idx_t valstack_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73498,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73509
      start: 73497
    functionDepth: 0
    functionLinenumber: 73497
    functionLinenumberEnd: 73509
    functionName: duk_lexer_initctx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_lexer_initctx(duk_lexer_ctx *lex_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73519,1
    - Dst: duk__init_lexer_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - lex_ctx
    - pt
    argTypes:
    - duk_lexer_ctx*
    - duk_lexer_point*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73523
      start: 73517
    functionDepth: 0
    functionLinenumber: 73517
    functionLinenumberEnd: 73523
    functionName: duk_lexer_setpoint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__init_lexer_window
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_lexer_setpoint(duk_lexer_ctx *lex_ctx, duk_lexer_point
      *pt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73534,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73536,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - lex_ctx
    - x
    argTypes:
    - duk_lexer_ctx*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73546
      start: 73530
    functionDepth: 0
    functionLinenumber: 73530
    functionLinenumberEnd: 73546
    functionName: duk_codepoint_t::duk__hexval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ERROR_SYNTAX
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__hexval(duk_lexer_ctx *lex_ctx, duk_codepoint_t
      x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73554
      start: 73549
    functionDepth: 0
    functionLinenumber: 73549
    functionLinenumberEnd: 73554
    functionName: duk__is_hex_digit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__is_hex_digit(duk_codepoint_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73558,1
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lex_ctx
    - lookup_offset
    argTypes:
    - duk_lexer_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73560
      start: 73556
    functionDepth: 0
    functionLinenumber: 73556
    functionLinenumberEnd: 73560
    functionName: duk_codepoint_t::duk__decode_hexesc_from_window
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_codepoint_t::duk__hexval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__decode_hexesc_from_window(duk_lexer_ctx
      *lex_ctx, duk_small_int_t lookup_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73564,1
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73565,1
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73566,1
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lex_ctx
    - lookup_offset
    argTypes:
    - duk_lexer_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73568
      start: 73562
    functionDepth: 0
    functionLinenumber: 73562
    functionLinenumberEnd: 73568
    functionName: duk_codepoint_t::duk__decode_uniesc_from_window
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_codepoint_t::duk__hexval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__decode_uniesc_from_window(duk_lexer_ctx
      *lex_ctx, duk_small_int_t lookup_offset)
  - BBCount: 124
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73646,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73666,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73667,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73698,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73703,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73706,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73710,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73718,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73719,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73722,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73725,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73733,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73735,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73737,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73739,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73743,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73810,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73812,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73813,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73814,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73815,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73817,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73820,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73838,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73840,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73841,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73845,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73847,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73848,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73851,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73852,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73853,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73855,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73856,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73858,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73862,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73864,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73866,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73868,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73871,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73875,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73878,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73881,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73884,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73887,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73890,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73893,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73893,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73901,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73904,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73907,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73910,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73910,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73911,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73912,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73913,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73914,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73915,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73917,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73921,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73921,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73921,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73922,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73923,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73923,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73924,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73925,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73925,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73926,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73927,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73928,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73929,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73930,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73932,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73936,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73936,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73937,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73938,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73939,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73941,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73945,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73945,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73946,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73947,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73948,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73950,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73954,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73955,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73956,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73957,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73959,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73963,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73964,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73965,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73966,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73968,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73972,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73973,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73975,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73979,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73980,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73982,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73986,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73987,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73988,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73989,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73991,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73995,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73996,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73997,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:73998,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74000,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74004,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74005,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74007,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74011,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74014,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74017,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74024,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74026,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74027,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74028,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74029,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74032,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74040,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74050,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74052,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74054,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74059,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74061,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74063,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74065,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74067,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74069,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74071,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74073,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74075,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74078,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74078,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74081,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74081,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74082,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74098,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74098,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74105,1
    - Dst: DUK__ISDIGIT03
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74106,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74106,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74106,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74106,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74106,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74109,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74110,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74110,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74111,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74111,1
    - Dst: DUK__ISDIGIT03
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74112,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74112,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74112,1
    - Dst: DUK__ISDIGIT47
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74112,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74113,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74113,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74122,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74123,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74123,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74124,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74124,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74124,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74127,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74132,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74135,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74138,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74140,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74149,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74153,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74154,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74156,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74158,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74168,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74169,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74175,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74177,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74181,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74217,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74220,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74222,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74223,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74226,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74231,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74231,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74232,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74234,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74235,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74247,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74247,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74250,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74250,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74251,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74256,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74259,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74262,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74286,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74289,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74290,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74291,1
    - Dst: DUK_STRIDX_TO_TOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74291,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74296,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74332,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74333,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74335,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74336,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74337,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74341,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74349,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74350,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74357,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74358,1
    - Dst: DUK__ISHEXDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74365,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74389,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74390,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74394,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74405,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74406,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74407,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74408,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74409,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74411,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74413,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74419,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74419,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74419,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74419,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74420,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74424,1
    - Dst: duk_unicode_is_whitespace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74425,1
    - Dst: DUK__LOOKUP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74425,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74426,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74429,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74431,1
    - Dst: DUK__ADVANCEBYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74439,1
    CyclomaticComplexity: 182
    EdgeCount: 182
    ICount: 520
    argCount: 4
    argNames:
    - lex_ctx
    - out_token
    - strict_mode
    - regexp_mode
    argTypes:
    - duk_lexer_ctx*
    - duk_token*
    - duk_bool_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74455
      start: 73634
    functionDepth: 0
    functionLinenumber: 73634
    functionLinenumberEnd: 74455
    functionName: duk_lexer_parse_js_input_element
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK__ISOCTDIGIT
    - duk_unicode_is_identifier_start
    - DUK__INITBUFFER
    - DUK__ISDIGIT
    - duk_numconv_parse
    - duk__hexval
    - duk_to_number
    - duk_replace
    - duk_get_hstring
    - DUK__ISDIGIT47
    - duk_dup
    - duk_unicode_is_identifier_part
    - DUK_ISNAN
    - DUK__L2
    - DUK__L1
    - duk__decode_hexesc_from_window
    - DUK__L3
    - DUK__ADVTOK
    - DUK_STRIDX_TO_TOK
    - DUK__APPENDBUFFER
    - DUK__ISDIGIT03
    - DUK__LOOKUP
    - DUK__L0
    - duk_to_undefined
    - DUK__ADVANCECHARS
    - duk__internbuffer
    - DUK_ERROR_RANGE
    - DUK__ISHEXDIGIT
    - duk_unicode_is_whitespace
    - DUK__ADVANCEBYTES
    - duk_unicode_is_line_terminator
    - DUK_ERROR_SYNTAX
    - duk__decode_uniesc_from_window
    - DUK_HTHREAD_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_lexer_parse_js_input_element(duk_lexer_ctx *lex_ctx,\n
      \                                     duk_token *out_token,\n                                      duk_bool_t
      strict_mode,\n                                      duk_bool_t regexp_mode)"
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74473,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74477,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74479,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74480,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74482,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74482,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74486,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74490,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74494,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74501,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74504,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74513,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74516,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74525,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74528,1
    - Dst: DUK_LEXER_GETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74544,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74548,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74549,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74550,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74552,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74560,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74567,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74589,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74595,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74597,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74601,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74608,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74609,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74612,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74617,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74629,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74631,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74633,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74645,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74649,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74651,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74654,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74655,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74657,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74658,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74660,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74662,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74664,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74666,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74668,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74670,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74671,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74674,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74674,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74675,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74678,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74685,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74687,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74688,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74689,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74692,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74695,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74698,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74710,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74718,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74720,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74721,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74723,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74724,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74726,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74730,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74735,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74744,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74746,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74757,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74762,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74767,1
    - Dst: DUK__ADVANCEBYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74777,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 266
    argCount: 2
    argNames:
    - lex_ctx
    - out_token
    argTypes:
    - duk_lexer_ctx*
    - duk_re_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74779
      start: 74468
    functionDepth: 0
    functionLinenumber: 74468
    functionLinenumberEnd: 74779
    functionName: duk_lexer_parse_re_token
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK__ADVANCEBYTES
    - DUK_LEXER_GETPOINT
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - DUK__ISDIGIT
    - DUK__L0
    - DUK_MEMZERO
    - duk__hexval
    - DUK__L2
    - DUK__L1
    - duk__decode_hexesc_from_window
    - DUK__ADVANCECHARS
    - duk__decode_uniesc_from_window
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK__ADVTOK
    - duk_unicode_is_identifier_part
    - DUK_LEXER_SETPOINT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_lexer_parse_re_token(duk_lexer_ctx *lex_ctx, duk_re_token
      *out_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74809,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - lex_ctx
    - gen_range
    - userdata
    - ranges
    - num
    argTypes:
    - duk_lexer_ctx*
    - duk_re_range_callback
    - void*
    - duk_uint16_t*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74817
      start: 74801
    functionDepth: 0
    functionLinenumber: 74801
    functionLinenumberEnd: 74817
    functionName: duk__emit_u16_direct_ranges
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_UNREF
    - gen_range
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__emit_u16_direct_ranges(duk_lexer_ctx *lex_ctx,\n                                 duk_re_range_callback
      gen_range,\n                                 void *userdata,\n                                 const
      duk_uint16_t *ranges,\n                                 duk_small_int_t num)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74825,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74825,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74828,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74829,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74832,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74835,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74837,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74839,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74843,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74860,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74861,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74880,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74881,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74886,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74892,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74893,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74895,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74896,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74898,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74905,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74912,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74919,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74926,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74933,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74939,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74941,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74941,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74944,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74946,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:74954,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 101
    argCount: 3
    argNames:
    - lex_ctx
    - gen_range
    - userdata
    argTypes:
    - duk_lexer_ctx*
    - duk_re_range_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74959
      start: 74819
    functionDepth: 0
    functionLinenumber: 74819
    functionLinenumberEnd: 74959
    functionName: duk_lexer_parse_re_ranges
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_ERROR_SYNTAX
    - DUK__ISDIGIT
    - DUK__L0
    - duk__decode_uniesc_from_window
    - DUK_DD
    - duk__decode_hexesc_from_window
    - DUK_UNREF
    - DUK__ADVANCECHARS
    - gen_range
    - duk__emit_u16_direct_ranges
    - duk_unicode_is_identifier_part
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_lexer_parse_re_ranges(duk_lexer_ctx *lex_ctx, duk_re_range_callback
      gen_range, void *userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75020
      start: 75019
    functionDepth: 0
    functionLinenumber: 75019
    functionLinenumberEnd: 75020
    functionName: DUK__DIGITCHAR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DIGITCHAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75079
      start: 75078
    functionDepth: 0
    functionLinenumber: 75078
    functionLinenumberEnd: 75079
    functionName: DUK__BI_PRINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__BI_PRINT(name,x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75097,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75099,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75102,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75105,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - name
    - x
    argTypes:
    - char*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75106
      start: 75090
    functionDepth: 0
    functionLinenumber: 75090
    functionLinenumberEnd: 75106
    functionName: duk__bi_print
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_SPRINTF
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_print(const char *name, duk__bigint *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75114
      start: 75110
    functionDepth: 0
    functionLinenumber: 75110
    functionLinenumberEnd: 75114
    functionName: duk_small_int_t::duk__bi_is_valid
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__bi_is_valid(duk__bigint *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75128,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75129
      start: 75117
    functionDepth: 0
    functionLinenumber: 75117
    functionLinenumberEnd: 75129
    functionName: duk__bi_normalize
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_normalize(duk__bigint *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75141
      start: 75132
    functionDepth: 0
    functionLinenumber: 75132
    functionLinenumberEnd: 75141
    functionName: duk__bi_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 9
    functionsReached:
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_copy(duk__bigint *x, duk__bigint *y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75150,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - x
    - v
    argTypes:
    - duk__bigint*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75151
      start: 75143
    functionDepth: 0
    functionLinenumber: 75143
    functionLinenumberEnd: 75151
    functionName: duk__bi_set_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_set_small(duk__bigint *x, duk_uint32_t v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75161,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75161,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75162,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75191
      start: 75157
    functionDepth: 0
    functionLinenumber: 75157
    functionLinenumberEnd: 75191
    functionName: duk__bi_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_compare(duk__bigint *x, duk__bigint *y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75199,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75199,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75200,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75206,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75211,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75220,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75224,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75227,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75228
      start: 75195
    functionDepth: 0
    functionLinenumber: 75195
    functionLinenumberEnd: 75228
    functionName: duk__bi_add
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_add(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75234,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75234,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75235,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75235,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75249,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75271,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75275,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75278,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75279
      start: 75230
    functionDepth: 0
    functionLinenumber: 75230
    functionLinenumberEnd: 75279
    functionName: duk__bi_add
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_add(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75286,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75286,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75289,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75290,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75292,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75293
      start: 75283
    functionDepth: 0
    functionLinenumber: 75283
    functionLinenumberEnd: 75293
    functionName: duk__bi_add_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_set_small
    - duk__bi_add
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_add_small(duk__bigint *x, duk__bigint *y, duk_uint32_t
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75298,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - t
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75300
      start: 75297
    functionDepth: 0
    functionLinenumber: 75297
    functionLinenumberEnd: 75300
    functionName: duk__bi_add_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__bi_add
    - duk__bi_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_add_copy(duk__bigint *x, duk__bigint *y, duk__bigint
      *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75310,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75310,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75311,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75312,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75313,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75328,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75331,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75332,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75333
      start: 75305
    functionDepth: 0
    functionLinenumber: 75305
    functionLinenumberEnd: 75333
    functionName: duk__bi_sub
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_compare
    - duk__bi_normalize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_sub(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75339,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75340,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75341,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75341,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75342,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75369,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75372,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75373,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75374
      start: 75335
    functionDepth: 0
    functionLinenumber: 75335
    functionLinenumberEnd: 75374
    functionName: duk__bi_sub
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_compare
    - duk__bi_normalize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_sub(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75382,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75382,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75385,1
    - Dst: duk__bi_sub
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75388,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75389
      start: 75379
    functionDepth: 0
    functionLinenumber: 75379
    functionLinenumberEnd: 75389
    functionName: duk__bi_sub_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_sub
    - duk__bi_set_small
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_sub_small(duk__bigint *x, duk__bigint *y, duk_uint32_t
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_sub
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75394,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - t
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75396
      start: 75393
    functionDepth: 0
    functionLinenumber: 75393
    functionLinenumberEnd: 75396
    functionName: duk__bi_sub_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk__bi_sub
    - duk__bi_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_sub_copy(duk__bigint *x, duk__bigint *y, duk__bigint
      *t)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75402,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75402,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75403,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75403,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75406,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75429,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75430,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75431,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75491,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75491,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75502,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75508,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75509,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75509,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 74
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75510
      start: 75399
    functionDepth: 0
    functionLinenumber: 75399
    functionLinenumberEnd: 75510
    functionName: duk__bi_mul
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_MEMZERO
    - duk__bi_is_valid
    - DUK_DDD
    - duk__bi_normalize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_mul(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75516,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75516,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75519,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75520,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75522,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75523
      start: 75513
    functionDepth: 0
    functionLinenumber: 75513
    functionLinenumberEnd: 75523
    functionName: duk__bi_mul_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_set_small
    - duk__bi_mul
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_mul_small(duk__bigint *x, duk__bigint *y, duk_uint32_t
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75527,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - t
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75529
      start: 75526
    functionDepth: 0
    functionLinenumber: 75526
    functionLinenumberEnd: 75529
    functionName: duk__bi_mul_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk__bi_copy
    - duk__bi_mul
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_mul_copy(duk__bigint *x, duk__bigint *y, duk__bigint
      *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75533,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - t
    argTypes:
    - duk__bigint*
    - duk_uint32_t
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75535
      start: 75532
    functionDepth: 0
    functionLinenumber: 75532
    functionLinenumberEnd: 75535
    functionName: duk__bi_mul_small_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - duk__bi_mul_small
    - duk__bi_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_mul_small_copy(duk__bigint *x, duk_uint32_t y, duk__bigint
      *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75538,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75540
      start: 75537
    functionDepth: 0
    functionLinenumber: 75537
    functionLinenumberEnd: 75540
    functionName: duk__bi_is_even
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_is_even(duk__bigint *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75543,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75545
      start: 75542
    functionDepth: 0
    functionLinenumber: 75542
    functionLinenumberEnd: 75545
    functionName: duk__bi_is_zero
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_is_zero(duk__bigint *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75554,1
    - Dst: duk_small_int_t::duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75557
      start: 75553
    functionDepth: 0
    functionLinenumber: 75553
    functionLinenumberEnd: 75557
    functionName: duk_small_int_t::duk__bi_is_2to52
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_small_int_t::duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__bi_is_2to52(duk__bigint *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75564,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk__bigint*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75569
      start: 75560
    functionDepth: 0
    functionLinenumber: 75560
    functionLinenumberEnd: 75569
    functionName: duk__bi_twoexp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_twoexp(duk__bigint *x, duk_small_int_t y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75575,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75576,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75577,1
    - Dst: duk__bi_twoexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75580,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75586,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75586,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75588,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75589,1
    - Dst: duk__bi_mul_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75596,1
    - Dst: duk__bi_mul_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75602,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75605,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - x
    - b
    - y
    - t1
    - t2
    argTypes:
    - duk__bigint*
    - duk_small_int_t
    - duk_small_int_t
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75606
      start: 75572
    functionDepth: 0
    functionLinenumber: 75572
    functionLinenumberEnd: 75606
    functionName: duk__bi_exp_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk__bi_mul_copy
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__bi_twoexp
    - DUK_DDD
    - DUK__BI_PRINT
    - duk__bi_set_small
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_exp_small(duk__bigint *x, duk_small_int_t b, duk_small_int_t
      y, duk__bigint *t1, duk__bigint *t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - nc_ctx
    - ','
    - preinc_idx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75673
      start: 75668
    functionDepth: 0
    functionLinenumber: 75668
    functionLinenumberEnd: 75673
    functionName: DUK__DRAGON4_OUTPUT_PREINC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DRAGON4_OUTPUT_PREINC(nc_ctx,preinc_idx,x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75680,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75693,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75694,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75702,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - buf
    - x
    - radix
    argTypes:
    - duk_uint8_t*
    - duk_uint32_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75705
      start: 75674
    functionDepth: 0
    functionLinenumber: 75674
    functionLinenumberEnd: 75705
    functionName: duk__dragon4_format_uint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK__DIGITCHAR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_format_uint32(duk_uint8_t *buf, duk_uint32_t
      x, duk_small_int_t radix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_is_even
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75716,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75717,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75717,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75721,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75721,1
    - Dst: duk__bi_is_2to52
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75743,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75765,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75765,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75769,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75770,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75771,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75772,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75773,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75789,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75789,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75793,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75794,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75795,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75796,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75797,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75815,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75815,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75819,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75820,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75821,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75822,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75823,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75836,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75836,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75840,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75841,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75842,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75843,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75844,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 1
    argNames:
    - nc_ctx
    argTypes:
    - duk__numconv_stringify_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75847
      start: 75707
    functionDepth: 0
    functionLinenumber: 75707
    functionLinenumberEnd: 75847
    functionName: duk__dragon4_prepare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk__bi_exp_small
    - duk__bi_mul
    - DUK_DDDPRINT
    - duk__bi_is_even
    - duk__bi_is_2to52
    - duk__bi_mul_small
    - DUK_DDD
    - duk__bi_copy
    - duk__bi_set_small
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_prepare(duk__numconv_stringify_ctx *nc_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75874,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75874,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75876,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75877,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75878,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75879,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75882,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75882,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75883,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75884,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75885,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75886,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75888,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75889,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75890,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75890,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75898,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75911,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75911,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75912,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75913,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75914,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75915,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75917,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75918,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75919,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75920,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75920,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75927,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75928,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75930,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75930,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75931,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75942,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75942,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75943,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75947,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75947,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75948,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75949,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75950,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75951,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 1
    argNames:
    - nc_ctx
    argTypes:
    - duk__numconv_stringify_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75952
      start: 75849
    functionDepth: 0
    functionLinenumber: 75849
    functionLinenumberEnd: 75952
    functionName: duk__dragon4_scale
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk__bi_add
    - duk__bi_compare
    - DUK_DDDPRINT
    - duk__bi_copy
    - duk__bi_mul_small
    - DUK__BI_PRINT
    - DUK_DDD
    - duk__bi_mul_small_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_scale(duk__numconv_stringify_ctx *nc_ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75978,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75978,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75981,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75982,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75983,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75984,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75987,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75990,1
    - Dst: duk__bi_sub_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75993,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75996,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75998,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75998,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:75999,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76001,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76002,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76003,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76004,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76014,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76016,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76017,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76019,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76019,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76034,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76035,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76036,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76036,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76038,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76040,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76040,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76042,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76047,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76047,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76049,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76055,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76055,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76057,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76061,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76061,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76063,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76080,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76080,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76083,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76083,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76087,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76087,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76090,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76090,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76099,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76099,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76105,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76111,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76114,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76114,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 88
    argCount: 1
    argNames:
    - nc_ctx
    argTypes:
    - duk__numconv_stringify_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76118
      start: 75954
    functionDepth: 0
    functionLinenumber: 75954
    functionLinenumberEnd: 76118
    functionName: duk__dragon4_generate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - duk__bi_add
    - duk__bi_compare
    - DUK_DDDPRINT
    - duk__bi_sub_copy
    - DUK__DRAGON4_OUTPUT_PREINC
    - duk__bi_copy
    - DUK_MEMZERO
    - duk__bi_mul_small
    - DUK__BI_PRINT
    - DUK_DDD
    - DUK__DIGITCHAR
    - duk__bi_mul_small_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_generate(duk__numconv_stringify_ctx *nc_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76143,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76143,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76147,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76147,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76164,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76164,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76169,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76169,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76170,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76180,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76180,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76184,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76184,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76186,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76186,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76191,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - nc_ctx
    - round_idx
    argTypes:
    - duk__numconv_stringify_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76196
      start: 76129
    functionDepth: 0
    functionLinenumber: 76129
    functionLinenumberEnd: 76196
    functionName: duk_small_int_t::duk__dragon4_fixed_format_round
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_MEMMOVE
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__dragon4_fixed_format_round(duk__numconv_stringify_ctx
      *nc_ctx, duk_small_int_t round_idx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76237,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76238,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76257,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76257,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76284,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76284,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76291,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76291,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76302,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76303,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76308,1
    - Dst: duk__dragon4_format_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76337,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76341,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 6
    argNames:
    - nc_ctx
    - ctx
    - radix
    - digits
    - flags
    - neg
    argTypes:
    - duk__numconv_stringify_ctx*
    - duk_context*
    - duk_small_int_t
    - duk_small_int_t
    - duk_small_uint_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76342
      start: 76200
    functionDepth: 0
    functionLinenumber: 76200
    functionLinenumberEnd: 76342
    functionName: duk__dragon4_convert_and_push
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk__dragon4_format_uint32
    - DUK_DDDPRINT
    - DUK_DDD
    - DUK__DIGITCHAR
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__dragon4_convert_and_push(duk__numconv_stringify_ctx
      *nc_ctx,\n                                          duk_context *ctx,\n                                          duk_small_int_t
      radix,\n                                          duk_small_int_t digits,\n
      \                                         duk_small_uint_t flags,\n                                          duk_small_int_t
      neg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DBLUNION_SET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76367,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76371,1
    - Dst: DUK_DBLUNION_GET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76373,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76380,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76385,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76388,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - nc_ctx
    - x
    argTypes:
    - duk__numconv_stringify_ctx*
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76391
      start: 76348
    functionDepth: 0
    functionLinenumber: 76348
    functionLinenumberEnd: 76391
    functionName: duk__dragon4_double_to_ctx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_DBLUNION_SET_DOUBLE
    - DUK_DBLUNION_GET_HIGH32
    - DUK_DBLUNION_GET_LOW32
    - duk__bi_is_valid
    - duk__bi_normalize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_double_to_ctx(duk__numconv_stringify_ctx *nc_ctx,
      duk_double_t x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76403,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76408,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76415,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76466,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76476,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76476,1
    - Dst: duk__dragon4_fixed_format_round
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76480,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76485,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76485,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76505,1
    - Dst: DUK_DBLUNION_SET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76509,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76515,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76515,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76517,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76519,1
    - Dst: DUK_DBLUNION_SET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76526,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76528,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76528,1
    - Dst: DUK_DBLUNION_GET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76529,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76530,1
    - Dst: DUK_DBLUNION_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76532,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 2
    argNames:
    - nc_ctx
    - x
    argTypes:
    - duk__numconv_stringify_ctx*
    - duk_double_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76533
      start: 76393
    functionDepth: 0
    functionLinenumber: 76393
    functionLinenumberEnd: 76533
    functionName: duk__dragon4_ctx_to_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_DBLUNION_GET_DOUBLE
    - DUK_DBLUNION_SET_LOW32
    - DUK_DBLUNION_GET_HIGH32
    - DUK_DDDPRINT
    - DUK_DBLUNION_GET_LOW32
    - DUK_MEMZERO
    - DUK_DBLUNION_SET_HIGH32
    - DUK_DDD
    - duk__dragon4_fixed_format_round
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_ctx_to_double(duk__numconv_stringify_ctx *nc_ctx,
      duk_double_t *x)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76550,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76551,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76557,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76558,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76566,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76566,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76569,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76574,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76577,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76605,1
    - Dst: duk__dragon4_format_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76610,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76611,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76630,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76668,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76668,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76669,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76670,1
    - Dst: duk__dragon4_double_to_ctx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76677,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76678,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76679,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76679,1
    - Dst: duk__dragon4_prepare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76685,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76687,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76687,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76688,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76689,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76690,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76691,1
    - Dst: duk__dragon4_scale
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76693,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76695,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76695,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76696,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76697,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76698,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76699,1
    - Dst: duk__dragon4_generate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76701,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76721,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76721,1
    - Dst: duk__dragon4_fixed_format_round
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76723,1
    - Dst: duk__dragon4_convert_and_push
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76732,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 101
    argCount: 4
    argNames:
    - ctx
    - radix
    - digits
    - flags
    argTypes:
    - duk_context*
    - duk_small_int_t
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76733
      start: 76542
    functionDepth: 0
    functionLinenumber: 76542
    functionLinenumberEnd: 76733
    functionName: duk_numconv_stringify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached:
    - duk__dragon4_prepare
    - DUK_ASSERT
    - DUK_FPCLASSIFY
    - duk__dragon4_scale
    - duk__dragon4_generate
    - DUK_DDDPRINT
    - duk_pop
    - DUK_SIGNBIT
    - DUK_MEMZERO
    - duk__dragon4_convert_and_push
    - duk__dragon4_double_to_ctx
    - DUK_DDD
    - DUK__BI_PRINT
    - duk__dragon4_fixed_format_round
    - duk__dragon4_format_uint32
    - duk_push_hstring_stridx
    - duk_push_lstring
    - duk_require_number
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_numconv_stringify(duk_context *ctx, duk_small_int_t
      radix, duk_small_int_t digits, duk_small_uint_t flags)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76783,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76783,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76784,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76787,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76788,1
    - Dst: duk_trim
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76812,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76815,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76816,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76822,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76822,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76828,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76828,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76847,1
    - Dst: DUK_HTHREAD_STRING_INFINITY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76847,1
    - Dst: DUK_STRNCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76848,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76850,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76850,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76862,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76862,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76867,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76867,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76928,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76940,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76940,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76945,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76957,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76957,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76960,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76960,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76970,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76970,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76973,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76973,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76977,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76977,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76981,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76981,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76994,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:76994,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77015,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77019,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77019,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77022,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77022,1
    - Dst: duk__bi_is_zero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77033,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77045,1
    - Dst: duk__bi_add_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77046,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77070,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77070,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77081,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77081,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77091,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77091,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77096,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77096,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77103,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77103,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77111,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77111,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77129,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77132,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77138,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77138,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77152,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77152,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77167,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77167,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77168,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77169,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77174,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77174,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77182,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77182,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77195,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77195,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77199,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77199,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77212,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77213,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77213,1
    - Dst: duk__dragon4_prepare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77220,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77222,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77222,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77223,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77224,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77225,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77226,1
    - Dst: duk__dragon4_scale
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77228,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77230,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77230,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77231,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77232,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77233,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77234,1
    - Dst: duk__dragon4_generate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77236,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77238,1
    - Dst: duk__dragon4_ctx_to_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77245,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77252,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77253,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77254,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77254,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77254,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77258,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77258,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77259,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77260,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77264,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77264,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77265,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 308
    argCount: 3
    argNames:
    - ctx
    - radix
    - flags
    argTypes:
    - duk_context*
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77267
      start: 76745
    functionDepth: 0
    functionLinenumber: 76745
    functionLinenumberEnd: 77267
    functionName: duk_numconv_parse
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - duk__dragon4_generate
    - DUK_DDDPRINT
    - duk_push_number
    - DUK_HSTRING_GET_DATA
    - duk__dragon4_scale
    - duk_trim
    - duk__bi_is_zero
    - duk_require_hstring
    - duk__bi_mul_small
    - duk__dragon4_ctx_to_double
    - duk_push_nan
    - duk_pop
    - DUK_HTHREAD_STRING_INFINITY
    - duk_get_tval
    - DUK_STRNCMP
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK__BI_PRINT
    - duk__bi_set_small
    - duk__dragon4_prepare
    - duk__bi_add_small
    - duk__bi_mul_small_copy
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_numconv_parse(duk_context *ctx, duk_small_int_t radix,
      duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - re_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77301
      start: 77299
    functionDepth: 0
    functionLinenumber: 77299
    functionLinenumberEnd: 77301
    functionName: DUK__RE_BUFLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RE_BUFLEN(re_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77347
      start: 77341
    functionDepth: 0
    functionLinenumber: 77341
    functionLinenumberEnd: 77347
    functionName: duk_uint32_t::duk__encode_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__encode_i32(duk_int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77356,1
    - Dst: DUK_BW_INSERT_ENSURE_BYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - re_ctx
    - offset
    - x
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77359
      start: 77352
    functionDepth: 0
    functionLinenumber: 77352
    functionLinenumberEnd: 77359
    functionName: duk_uint32_t::duk__insert_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_unicode_encode_xutf8
    - DUK_BW_INSERT_ENSURE_BYTES
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__insert_u32(duk_re_compiler_ctx *re_ctx,
      duk_uint32_t offset, duk_uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77365,1
    - Dst: DUK_BW_WRITE_ENSURE_BYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - re_ctx
    - x
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77368
      start: 77361
    functionDepth: 0
    functionLinenumber: 77361
    functionLinenumberEnd: 77368
    functionName: duk_uint32_t::duk__append_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_unicode_encode_xutf8
    - DUK_BW_WRITE_ENSURE_BYTES
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__append_u32(duk_re_compiler_ctx *re_ctx,
      duk_uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77371,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - re_ctx
    - offset
    - x
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77372
      start: 77370
    functionDepth: 0
    functionLinenumber: 77370
    functionLinenumberEnd: 77372
    functionName: duk_uint32_t::duk__insert_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_uint32_t::duk__insert_u32
    - duk_uint32_t::duk__encode_i32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__insert_i32(duk_re_compiler_ctx *re_ctx,
      duk_uint32_t offset, duk_int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77376,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - re_ctx
    - x
    argTypes:
    - duk_re_compiler_ctx*
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77377
      start: 77375
    functionDepth: 0
    functionLinenumber: 77375
    functionLinenumberEnd: 77377
    functionName: duk_uint32_t::duk__append_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_uint32_t::duk__encode_i32
    - duk_uint32_t::duk__append_u32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__append_i32(duk_re_compiler_ctx *re_ctx,
      duk_int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - re_ctx
    - values
    - count
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint16_t*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77387
      start: 77381
    functionDepth: 0
    functionLinenumber: 77381
    functionLinenumberEnd: 77387
    functionName: duk__append_u16_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - duk__append_u32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__append_u16_list(duk_re_compiler_ctx *re_ctx, const duk_uint16_t
      *values, duk_uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_INSERT_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - re_ctx
    - offset
    - data_offset
    - data_length
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77391
      start: 77389
    functionDepth: 0
    functionLinenumber: 77389
    functionLinenumberEnd: 77391
    functionName: duk__insert_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_BW_INSERT_ENSURE_SLICE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__insert_slice(duk_re_compiler_ctx *re_ctx, duk_uint32_t
      offset, duk_uint32_t data_offset, duk_uint32_t data_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - re_ctx
    - data_offset
    - data_length
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77395
      start: 77393
    functionDepth: 0
    functionLinenumber: 77393
    functionLinenumberEnd: 77395
    functionName: duk__append_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_BW_WRITE_ENSURE_SLICE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__append_slice(duk_re_compiler_ctx *re_ctx, duk_uint32_t
      data_offset, duk_uint32_t data_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_REMOVE_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - re_ctx
    - data_offset
    - data_length
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77399
      start: 77397
    functionDepth: 0
    functionLinenumber: 77397
    functionLinenumberEnd: 77399
    functionName: duk__remove_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_BW_REMOVE_ENSURE_SLICE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__remove_slice(duk_re_compiler_ctx *re_ctx, duk_uint32_t
      data_offset, duk_uint32_t data_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77421,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77421,1
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77422,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77422,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77423,1
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77423,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77423,1
    - Dst: duk_uint32_t::duk__insert_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - re_ctx
    - offset
    - skip
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77427
      start: 77414
    functionDepth: 0
    functionLinenumber: 77414
    functionLinenumberEnd: 77427
    functionName: duk_uint32_t::duk__insert_jump_offset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_uint32_t::duk__insert_i32
    - duk_uint32_t::duk__encode_i32
    - duk_unicode_get_xutf8_length
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__insert_jump_offset(duk_re_compiler_ctx
      *re_ctx, duk_uint32_t offset, duk_int32_t skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77430,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - re_ctx
    - skip
    argTypes:
    - duk_re_compiler_ctx*
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77431
      start: 77429
    functionDepth: 0
    functionLinenumber: 77429
    functionLinenumberEnd: 77431
    functionName: duk_uint32_t::duk__append_jump_offset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK__RE_BUFLEN
    - duk_uint32_t::duk__insert_jump_offset
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__append_jump_offset(duk_re_compiler_ctx
      *re_ctx, duk_int32_t skip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77455,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77455,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77476,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77479,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77483,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77483,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77484,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77485,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77491,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77491,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77492,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77493,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77496,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77496,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77497,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - userdata
    - r1
    - r2
    - direct
    argTypes:
    - void*
    - duk_codepoint_t
    - duk_codepoint_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77501
      start: 77452
    functionDepth: 0
    functionLinenumber: 77452
    functionLinenumberEnd: 77501
    functionName: duk__generate_ranges
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_re_canonicalize_char
    - duk__append_u32
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__generate_ranges(void *userdata, duk_codepoint_t r1,
      duk_codepoint_t r2, duk_bool_t direct)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77559,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77563,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77566,1
    - Dst: duk_lexer_parse_re_token
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77587,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77589,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77589,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77612,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77614,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77616,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77618,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77624,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77630,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77631,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77639,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77642,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77673,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77674,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77678,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77679,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77680,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77681,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77682,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77684,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77685,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77686,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77687,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77689,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77710,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77714,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77716,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77717,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77717,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77721,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77722,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77723,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77725,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77725,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77729,1
    - Dst: duk__append_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77735,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77741,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77751,1
    - Dst: duk__append_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77752,1
    - Dst: duk__append_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77753,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77756,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77758,1
    - Dst: duk__append_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77760,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77778,1
    - Dst: duk__insert_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77780,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77782,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77784,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77786,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77788,1
    - Dst: duk__remove_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77794,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77802,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77806,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77810,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77814,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77823,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77824,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77825,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77827,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77828,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77830,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77840,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77841,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77852,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77853,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77856,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77858,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77864,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77865,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77868,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77869,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77875,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77876,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77879,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77880,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77886,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77887,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77890,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77891,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77900,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77901,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77902,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77909,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77911,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77912,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77913,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77914,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77915,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77919,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77920,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77952,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77952,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77956,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77957,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77960,1
    - Dst: duk_lexer_parse_re_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77964,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77967,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77972,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77978,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:77983,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78009,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78011,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78013,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78015,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78024,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78024,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 268
    argCount: 3
    argNames:
    - re_ctx
    - expect_eof
    - out_atom_info
    argTypes:
    - duk_re_compiler_ctx*
    - duk_bool_t
    - duk__re_disjunction_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78028
      start: 77553
    functionDepth: 0
    functionLinenumber: 77553
    functionLinenumberEnd: 78028
    functionName: duk__parse_disjunction
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_re_canonicalize_char
    - duk_lexer_parse_re_token
    - DUK_DDDPRINT
    - DUK_DDPRINT
    - DUK__RE_BUFLEN
    - duk__append_u32
    - duk__remove_slice
    - duk__append_jump_offset
    - duk__parse_disjunction
    - DUK_UNREF
    - duk_lexer_parse_re_ranges
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk__insert_slice
    - duk__insert_jump_offset
    - DUK_ERROR_SYNTAX
    - duk__append_u16_list
    - DUK_DD
    - duk__insert_u32
    - duk__append_slice
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_disjunction(duk_re_compiler_ctx *re_ctx, duk_bool_t
      expect_eof, duk__re_disjunction_info *out_atom_info)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78039,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78040,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78077,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78079
      start: 78034
    functionDepth: 0
    functionLinenumber: 78034
    functionLinenumberEnd: 78079
    functionName: duk_uint32_t::duk__parse_regexp_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_SYNTAX
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__parse_regexp_flags(duk_hthread *thr, duk_hstring
      *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78111,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78112,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78113,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78114,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78118,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78123,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78124,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78131,1
    - Dst: DUK_BW_SETPTR_AND_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78144,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - thr
    - idx_pattern
    argTypes:
    - duk_hthread*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78146
      start: 78101
    functionDepth: 0
    functionLinenumber: 78101
    functionLinenumberEnd: 78146
    functionName: duk__create_escaped_source
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - DUK_BW_SETPTR_AND_COMPACT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_INIT_PUSHBUF
    - duk_to_string
    - duk_get_hstring
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    - DUK_BW_GET_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__create_escaped_source(duk_hthread *thr, int idx_pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78171,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78172,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78179,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78180,1
    - Dst: duk__create_escaped_source
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78188,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78198,1
    - Dst: DUK_LEXER_INITCTX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78199,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78202,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78203,1
    - Dst: duk__parse_regexp_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78206,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78208,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78210,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78210,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78219,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78225,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78225,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78227,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78228,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78229,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78230,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78231,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78232,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78244,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78252,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78253,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78257,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78258,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78266,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78267,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78269,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78269,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78270,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78271
      start: 78163
    functionDepth: 0
    functionLinenumber: 78163
    functionLinenumberEnd: 78271
    functionName: duk_regexp_compile
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - duk_remove
    - DUK_HSTRING_GET_DATA
    - DUK_LEXER_INITCTX
    - DUK_DDPRINT
    - DUK_MEMZERO
    - duk_require_hstring
    - duk__append_u32
    - duk__parse_disjunction
    - duk_get_tval
    - duk_to_string
    - duk__create_escaped_source
    - DUK_BW_INIT_PUSHBUF
    - DUK_ERROR_SYNTAX
    - duk__parse_regexp_flags
    - DUK_DD
    - duk__insert_u32
    - DUK_BW_COMPACT
    - DUK_LEXER_SETPOINT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_regexp_compile(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78291,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78292,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78293,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78293,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78294,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78294,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78295,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78295,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78296,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78300,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78301,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78302,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78303,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78307,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78308,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78310,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78314,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78318,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78319,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78321,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78322,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78324,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78325,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78327,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78331
      start: 78283
    functionDepth: 0
    functionLinenumber: 78283
    functionLinenumberEnd: 78331
    functionName: duk_regexp_create_instance
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - duk_get_hobject
    - duk_insert
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - duk_xdef_prop_stridx
    - duk_push_boolean
    - duk_get_hstring
    - DUK_HSTRING_GET_DATA
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_regexp_create_instance(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - re_ctx
    - pc
    argTypes:
    - duk_re_matcher_ctx*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78369
      start: 78367
    functionDepth: 0
    functionLinenumber: 78367
    functionLinenumberEnd: 78369
    functionName: duk_uint32_t::duk__bc_get_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_decode_xutf8_checked
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__bc_get_u32(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t **pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - re_ctx
    - pc
    argTypes:
    - duk_re_matcher_ctx*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78381
      start: 78371
    functionDepth: 0
    functionLinenumber: 78371
    functionLinenumberEnd: 78381
    functionName: duk_int32_t::duk__bc_get_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_unicode_decode_xutf8_checked
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_int32_t duk__bc_get_i32(duk_re_matcher_ctx *re_ctx, const
      duk_uint8_t **pc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78409,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78411
      start: 78383
    functionDepth: 0
    functionLinenumber: 78383
    functionLinenumberEnd: 78411
    functionName: duk_uint8_t *duk__utf8_backtrack(duk_hthread *thr, const duk_uint8_t
      **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end, duk_uint_fast32_t
      count)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_INTERNAL_DEFMSG
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__utf8_backtrack(duk_hthread *thr, const
      duk_uint8_t **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end,
      duk_uint_fast32_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78440,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78442
      start: 78413
    functionDepth: 0
    functionLinenumber: 78413
    functionLinenumberEnd: 78442
    functionName: duk_uint8_t *duk__utf8_advance(duk_hthread *thr, const duk_uint8_t
      **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end, duk_uint_fast32_t
      count)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_INTERNAL_DEFMSG
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__utf8_advance(duk_hthread *thr, const duk_uint8_t
      **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end, duk_uint_fast32_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78453,1
    - Dst: duk_codepoint_t::duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - re_ctx
    - sp
    argTypes:
    - duk_re_matcher_ctx*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78458
      start: 78452
    functionDepth: 0
    functionLinenumber: 78452
    functionLinenumberEnd: 78458
    functionName: duk_codepoint_t::duk__inp_get_cp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - duk_unicode_decode_xutf8_checked
    - duk_codepoint_t::duk_unicode_re_canonicalize_char
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__inp_get_cp(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t **sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__utf8_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78462
      start: 78460
    functionDepth: 0
    functionLinenumber: 78460
    functionLinenumberEnd: 78462
    functionName: duk_uint8_t *duk__inp_backtrack(duk_re_matcher_ctx *re_ctx, const
      duk_uint8_t **sp, duk_uint_fast32_t count)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__utf8_backtrack
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__inp_backtrack(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t **sp, duk_uint_fast32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__inp_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78467,1
    - Dst: duk_codepoint_t::duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - re_ctx
    - sp
    argTypes:
    - duk_re_matcher_ctx*
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78469
      start: 78465
    functionDepth: 0
    functionLinenumber: 78465
    functionLinenumberEnd: 78469
    functionName: duk_codepoint_t::duk__inp_get_prev_cp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__inp_backtrack
    - duk_codepoint_t::duk__inp_get_cp
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__inp_get_prev_cp(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t *sp)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78484,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78492,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78496,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78498,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78498,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78525,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78526,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78527,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78531,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78532,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78532,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78544,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78545,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78557,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78561,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78566,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78567,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78568,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78585,1
    - Dst: duk__inp_get_prev_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78601,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78602,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78619,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78620,1
    - Dst: duk__inp_get_prev_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78641,1
    - Dst: duk_unicode_re_is_wordchar
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78642,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78649,1
    - Dst: duk_unicode_re_is_wordchar
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78650,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78658,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78668,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78677,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78678,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78691,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78692,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78704,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78705,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78706,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78707,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78707,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78713,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78719,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78733,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78734,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78735,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78736,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78737,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78737,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78742,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78750,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78764,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78764,1
    - Dst: duk__inp_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78766,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78776,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78779,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78779,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78784,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78808,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78809,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78810,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78810,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78816,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78820,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78822,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78823,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78825,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78826,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78833,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78836,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78839,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78839,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78842,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78848,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78848,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78851,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78854,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78877,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78879,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78880,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78882,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78883,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78885,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78886,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78896,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78899,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78908,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78911,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78932,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78936,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78936,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78941,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78941,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78945,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78945,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78959,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78960,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78968,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78968,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:78983,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 351
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78985
      start: 78482
    functionDepth: 0
    functionLinenumber: 78482
    functionLinenumberEnd: 78985
    functionName: duk_uint8_t *duk__match_regexp(duk_re_matcher_ctx *re_ctx, const
      duk_uint8_t *pc, const duk_uint8_t *sp)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__inp_get_cp
    - duk_unicode_re_canonicalize_char
    - DUK_DDDPRINT
    - duk_unicode_re_is_wordchar
    - duk__bc_get_u32
    - duk_push_fixed_buffer
    - duk__bc_get_i32
    - duk_require_stack
    - duk__inp_backtrack
    - DUK_D
    - DUK_MEMZERO
    - DUK_DPRINT
    - duk__match_regexp
    - duk_pop
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_MEMCPY
    - duk_unicode_is_line_terminator
    - duk__inp_get_prev_cp
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__match_regexp(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t *pc, const duk_uint8_t *sp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79014,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79015,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79017,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79017,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79018,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79019,1
    - Dst: duk_require_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79029,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79030,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79030,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79031,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79033,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79034,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79035,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79037,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79038,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79039,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79053,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79056,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79057,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79058,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79059,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79066,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79067,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79070,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79073,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79074,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79076,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79077,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79078,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79079,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79090,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79093,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79093,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79116,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79117,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79118,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79119,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79125,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79138,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79148,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79152,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79153,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79153,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79156,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79158,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79158,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79181,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79182,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79182,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79189,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79199,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79199,1
    - Dst: duk__utf8_advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79204,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79231,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79231,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79234,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79241,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79245,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79245,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79246,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79247,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79247,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79252,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79253,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79255,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79256,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79266,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79269,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79270,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79278,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79281,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79285,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79294,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79295,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79307,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79307,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79309,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79313,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79314,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79319,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79323,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 116
    argCount: 2
    argNames:
    - thr
    - force_global
    argTypes:
    - duk_hthread*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79330
      start: 78999
    functionDepth: 0
    functionLinenumber: 78999
    functionLinenumberEnd: 79330
    functionName: duk__regexp_match_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - duk__bc_get_u32
    - duk_push_fixed_buffer
    - duk_to_int
    - duk_get_hstring
    - DUK_HSTRING_GET_DATA
    - duk_xdef_prop_stridx_wec
    - duk_dup
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk_push_lstring
    - DUK_DDPRINT
    - DUK_HSTRING_GET_CHARLEN
    - duk_get_buffer
    - DUK_MEMZERO
    - duk_require_hstring
    - duk_push_undefined
    - duk__match_regexp
    - duk_require_hobject
    - DUK_ASSERT_DISABLE
    - duk_require_hobject_with_class
    - duk_pop
    - duk_push_array
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - duk_get_tval
    - duk_to_string
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_push_u32
    - duk_push_null
    - duk_push_int
    - duk_heap_strcache_offset_char2byte
    - duk_pop_n
    - duk_put_prop_index
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_DD
    - duk_get_number
    - duk_put_prop_stridx
    - duk__utf8_advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__regexp_match_helper(duk_hthread *thr, duk_small_int_t
      force_global)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__regexp_match_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79334
      start: 79332
    functionDepth: 0
    functionLinenumber: 79332
    functionLinenumberEnd: 79334
    functionName: duk_regexp_match
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 8
    functionsReached:
    - duk__regexp_match_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_regexp_match(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__regexp_match_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79341
      start: 79339
    functionDepth: 0
    functionLinenumber: 79339
    functionLinenumberEnd: 79341
    functionName: duk_regexp_match_force_global
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk__regexp_match_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_regexp_match_force_global(duk_hthread *thr)
  - 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: 79371
      start: 79366
    functionDepth: 0
    functionLinenumber: 79366
    functionLinenumberEnd: 79371
    functionName: DUK__DBLUNION_CMP_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_CMP_TRUE(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: 79377
      start: 79372
    functionDepth: 0
    functionLinenumber: 79372
    functionLinenumberEnd: 79377
    functionName: DUK__DBLUNION_CMP_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_CMP_FALSE(a,b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79394,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79399,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79407,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79410,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79412
      start: 79387
    functionDepth: 0
    functionLinenumber: 79387
    functionLinenumberEnd: 79412
    functionName: duk__selftest_types
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_types(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79424
      start: 79418
    functionDepth: 0
    functionLinenumber: 79418
    functionLinenumberEnd: 79424
    functionName: duk__selftest_packed_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_packed_tval(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79440
      start: 79430
    functionDepth: 0
    functionLinenumber: 79430
    functionLinenumberEnd: 79440
    functionName: duk__selftest_twos_complement
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_twos_complement(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79480,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79486
      start: 79448
    functionDepth: 0
    functionLinenumber: 79448
    functionLinenumberEnd: 79486
    functionName: duk__selftest_byte_order
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_byte_order(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BSWAP16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79499,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79501,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79505,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79507,1
    - Dst: DUK_DBLUNION_DOUBLE_NTOH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79516,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79519,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79527,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79535
      start: 79492
    functionDepth: 0
    functionLinenumber: 79492
    functionLinenumberEnd: 79535
    functionName: duk__selftest_bswap_macros
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_BSWAP16
    - DUK_FPRINTF
    - DUK_BSWAP32
    - DUK_DBLUNION_DOUBLE_NTOH
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_bswap_macros(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79545
      start: 79541
    functionDepth: 0
    functionLinenumber: 79541
    functionLinenumberEnd: 79545
    functionName: duk__selftest_double_union_size
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_double_union_size(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79559,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79559,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79570,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79576,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79583
      start: 79551
    functionDepth: 0
    functionLinenumber: 79551
    functionLinenumberEnd: 79583
    functionName: duk__selftest_double_aliasing
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_DPRINT
    - DUK__DBLUNION_CMP_TRUE
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_double_aliasing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK__DBLUNION_CMP_FALSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79595
      start: 79589
    functionDepth: 0
    functionLinenumber: 79589
    functionLinenumberEnd: 79595
    functionName: duk__selftest_double_zero_sign
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK__DBLUNION_CMP_FALSE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_double_zero_sign(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79607,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79618
      start: 79604
    functionDepth: 0
    functionLinenumber: 79604
    functionLinenumberEnd: 79618
    functionName: duk__selftest_struct_align
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_struct_align(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79641
      start: 79627
    functionDepth: 0
    functionLinenumber: 79627
    functionLinenumberEnd: 79641
    functionName: duk__selftest_64bit_arithmetic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_64bit_arithmetic(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79665,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79675,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79677
      start: 79647
    functionDepth: 0
    functionLinenumber: 79647
    functionLinenumberEnd: 79677
    functionName: duk__selftest_cast_double_to_small_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_cast_double_to_small_uint(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79696
      start: 79679
    functionDepth: 0
    functionLinenumber: 79679
    functionLinenumberEnd: 79696
    functionName: duk__selftest_cast_double_to_uint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_cast_double_to_uint32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__selftest_types
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79703,1
    - Dst: duk__selftest_packed_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79704,1
    - Dst: duk__selftest_twos_complement
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79705,1
    - Dst: duk__selftest_byte_order
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79706,1
    - Dst: duk__selftest_bswap_macros
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79707,1
    - Dst: duk__selftest_double_union_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79708,1
    - Dst: duk__selftest_double_aliasing
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79709,1
    - Dst: duk__selftest_double_zero_sign
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79710,1
    - Dst: duk__selftest_struct_align
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79711,1
    - Dst: duk__selftest_64bit_arithmetic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79712,1
    - Dst: duk__selftest_cast_double_to_small_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79713,1
    - Dst: duk__selftest_cast_double_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79715
      start: 79702
    functionDepth: 0
    functionLinenumber: 79702
    functionLinenumberEnd: 79715
    functionName: duk_selftest_run_tests
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - duk__selftest_packed_tval
    - duk__selftest_double_zero_sign
    - duk__selftest_double_union_size
    - duk__selftest_cast_double_to_small_uint
    - duk__selftest_bswap_macros
    - duk__selftest_types
    - duk__selftest_struct_align
    - duk__selftest_twos_complement
    - duk__selftest_cast_double_to_uint32
    - duk__selftest_64bit_arithmetic
    - duk__selftest_byte_order
    - duk__selftest_double_aliasing
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_selftest_run_tests(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DBLUNION_GET_INT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79751,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79765,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79771,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79776,1
    - Dst: DUK_TVAL_SET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79781,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - tv
    - x
    argTypes:
    - duk_tval*
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79783
      start: 79742
    functionDepth: 0
    functionLinenumber: 79742
    functionLinenumberEnd: 79783
    functionName: duk_tval_set_number_chkfast
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_SET_FASTINT
    - DUK_TVAL_SET_DOUBLE
    - DUK_DBLUNION_GET_INT64
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_set_number_chkfast(duk_tval *tv, duk_double_t
      x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DBLUNION_GET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79794,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79801,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79811
      start: 79790
    functionDepth: 0
    functionLinenumber: 79790
    functionLinenumberEnd: 79811
    functionName: duk_tval_get_number_packed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_DBLUNION_SET_UINT64
    - DUK_DBLUNION_GET_UINT64
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_get_number_packed(duk_tval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79820,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79825,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79835
      start: 79816
    functionDepth: 0
    functionLinenumber: 79816
    functionLinenumberEnd: 79835
    functionName: duk_tval_get_number_unpacked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DBLUNION_SET_UINT64
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_get_number_unpacked(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79844,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79848,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79855
      start: 79840
    functionDepth: 0
    functionLinenumber: 79840
    functionLinenumberEnd: 79855
    functionName: duk_tval_get_number_unpacked_fastint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DBLUNION_SET_UINT64
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_get_number_unpacked_fastint(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:85996,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86000,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86000,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86013,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86013,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86026,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - bits
    argTypes:
    - duk_bitdecoder_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86031
      start: 85988
    functionDepth: 0
    functionLinenumber: 85988
    functionLinenumberEnd: 86031
    functionName: duk_int32_t::duk_bd_decode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 1
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ASSERT
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_int32_t duk_bd_decode(duk_bitdecoder_ctx *ctx, duk_small_int_t
      bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86035
      start: 86033
    functionDepth: 0
    functionLinenumber: 86033
    functionLinenumberEnd: 86035
    functionName: duk_small_int_t::duk_bd_decode_flag
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_bd_decode_flag(duk_bitdecoder_ctx
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86042,1
    - Dst: duk_int32_t::duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - bits
    - def_value
    argTypes:
    - duk_bitdecoder_ctx*
    - duk_small_int_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86047
      start: 86041
    functionDepth: 0
    functionLinenumber: 86041
    functionLinenumberEnd: 86047
    functionName: duk_int32_t::duk_bd_decode_flagged
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - duk_int32_t::duk_bd_decode
    - duk_bd_decode_flag
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_int32_t duk_bd_decode_flagged(duk_bitdecoder_ctx *ctx,
      duk_small_int_t bits, duk_int32_t def_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86057,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86058,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - data
    - bits
    argTypes:
    - duk_bitencoder_ctx*
    - duk_uint32_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86077
      start: 86054
    functionDepth: 0
    functionLinenumber: 86054
    functionLinenumberEnd: 86077
    functionName: duk_be_encode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_be_encode(duk_bitencoder_ctx *ctx, duk_uint32_t data,
      duk_small_int_t bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86082,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86083,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86087,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_bitencoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86090
      start: 86079
    functionDepth: 0
    functionLinenumber: 86079
    functionLinenumberEnd: 86090
    functionName: duk_be_finish
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_be_encode
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_be_finish(duk_bitencoder_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86104,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86105,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86106,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86108,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86109,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - thr
    - bw_ctx
    - curr_offset
    - new_length
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86113
      start: 86101
    functionDepth: 0
    functionLinenumber: 86101
    functionLinenumberEnd: 86113
    functionName: duk__bw_update_ptrs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bw_update_ptrs(duk_hthread *thr, duk_bufwriter_ctx *bw_ctx,
      duk_size_t curr_offset, duk_size_t new_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86117,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86118,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86119,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86120,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86123,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - thr
    - bw_ctx
    - h_buf
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_hbuffer_dynamic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86124
      start: 86115
    functionDepth: 0
    functionLinenumber: 86115
    functionLinenumberEnd: 86124
    functionName: duk_bw_init
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - duk__bw_update_ptrs
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_init(duk_hthread *thr, duk_bufwriter_ctx *bw_ctx,
      duk_hbuffer_dynamic *h_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86130,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86133,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86134,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - thr
    - bw_ctx
    - buf_size
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86136
      start: 86126
    functionDepth: 0
    functionLinenumber: 86126
    functionLinenumberEnd: 86136
    functionName: duk_bw_init_pushbuf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__bw_update_ptrs
    - duk_get_hbuffer
    - duk_push_dynamic_buffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_init_pushbuf(duk_hthread *thr, duk_bufwriter_ctx
      *bw_ctx, duk_size_t buf_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86146,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86147,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86158,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86169,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86171,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86171,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86173,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86176
      start: 86141
    functionDepth: 0
    functionLinenumber: 86141
    functionLinenumberEnd: 86176
    functionName: duk_uint8_t *duk_bw_resize(duk_hthread *thr, duk_bufwriter_ctx *bw_ctx,
      duk_size_t sz)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DD
    - duk__bw_update_ptrs
    - DUK_ERROR_RANGE
    - duk_hbuffer_resize
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t *duk_bw_resize(duk_hthread *thr, duk_bufwriter_ctx
      *bw_ctx, duk_size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86182,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86183,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86184,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86187,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - thr
    - bw_ctx
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86189
      start: 86179
    functionDepth: 0
    functionLinenumber: 86179
    functionLinenumberEnd: 86189
    functionName: duk_bw_compact
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - duk__bw_update_ptrs
    - duk_hbuffer_resize
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_compact(duk_hthread *thr, duk_bufwriter_ctx *bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86194,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86195,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86196,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86196,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86197,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86197,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86198,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86198,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86199,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - thr
    - bw
    - src_off
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86206
      start: 86191
    functionDepth: 0
    functionLinenumber: 86191
    functionLinenumberEnd: 86206
    functionName: duk_bw_write_raw_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_UNREF
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_write_raw_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t src_off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86209,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86210,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86211,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86211,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86212,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86212,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86213,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86213,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86214,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86216,1
    - Dst: duk_bw_write_raw_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - thr
    - bw
    - src_off
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86218
      start: 86208
    functionDepth: 0
    functionLinenumber: 86208
    functionLinenumberEnd: 86218
    functionName: duk_bw_write_ensure_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ENSURE
    - DUK_UNREF
    - duk_bw_write_raw_slice
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_write_ensure_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t src_off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86224,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86225,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86226,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86226,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86227,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86234,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86235,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - thr
    - bw
    - dst_off
    - buf
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86242
      start: 86220
    functionDepth: 0
    functionLinenumber: 86220
    functionLinenumberEnd: 86242
    functionName: duk_bw_insert_raw_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_MEMCPY
    - DUK_MEMMOVE
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_insert_raw_bytes(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t dst_off, const duk_uint8_t *buf, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86245,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86247,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86247,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86248,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86249,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86251,1
    - Dst: duk_bw_insert_raw_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - thr
    - bw
    - dst_off
    - buf
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86253
      start: 86244
    functionDepth: 0
    functionLinenumber: 86244
    functionLinenumberEnd: 86253
    functionName: duk_bw_insert_ensure_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ENSURE
    - duk_bw_insert_raw_bytes
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_insert_ensure_bytes(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t dst_off, const duk_uint8_t *buf, duk_size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86259,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86260,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86261,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86261,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86262,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86262,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86263,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86264,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86264,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86282,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86283,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - thr
    - bw
    - dst_off
    - src_off
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86290
      start: 86255
    functionDepth: 0
    functionLinenumber: 86255
    functionLinenumberEnd: 86290
    functionName: duk_bw_insert_raw_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_MEMCPY
    - DUK_MEMMOVE
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_insert_raw_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t dst_off, duk_size_t src_off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86293,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86294,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86295,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86295,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86296,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86296,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86297,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86297,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86298,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86298,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86299,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86302,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86304,1
    - Dst: duk_bw_insert_raw_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - thr
    - bw
    - dst_off
    - src_off
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86306
      start: 86292
    functionDepth: 0
    functionLinenumber: 86292
    functionLinenumberEnd: 86306
    functionName: duk_bw_insert_ensure_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ENSURE
    - DUK_UNREF
    - duk_bw_insert_raw_slice
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_insert_ensure_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t dst_off, duk_size_t src_off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86313,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86314,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86314,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86315,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86324
      start: 86308
    functionDepth: 0
    functionLinenumber: 86308
    functionLinenumberEnd: 86324
    functionName: duk_uint8_t *duk_bw_insert_raw_area(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t off, duk_size_t len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t *duk_bw_insert_raw_area(duk_hthread *thr,
      duk_bufwriter_ctx *bw, duk_size_t off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86327,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86328,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86329,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86329,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86330,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86332,1
    - Dst: duk_bw_insert_raw_area
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86334
      start: 86326
    functionDepth: 0
    functionLinenumber: 86326
    functionLinenumberEnd: 86334
    functionName: duk_uint8_t *duk_bw_insert_ensure_area(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t off, duk_size_t len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ENSURE
    - duk_bw_insert_raw_area
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t *duk_bw_insert_ensure_area(duk_hthread *thr,
      duk_bufwriter_ctx *bw, duk_size_t off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86343,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86344,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86345,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86345,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86346,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86347,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86347,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86348,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - thr
    - bw
    - 'off'
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86358
      start: 86336
    functionDepth: 0
    functionLinenumber: 86336
    functionLinenumberEnd: 86358
    functionName: duk_bw_remove_raw_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_remove_raw_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86377,1
    - Dst: DUK_NTOH16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86381
      start: 86371
    functionDepth: 0
    functionLinenumber: 86371
    functionLinenumberEnd: 86381
    functionName: duk_raw_read_u16_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_NTOH16
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_read_u16_be(duk_uint8_t **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86389,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86393
      start: 86383
    functionDepth: 0
    functionLinenumber: 86383
    functionLinenumberEnd: 86393
    functionName: duk_raw_read_u32_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_NTOH32
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_read_u32_be(duk_uint8_t **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86402,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86403,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86405,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86411
      start: 86395
    functionDepth: 0
    functionLinenumber: 86395
    functionLinenumberEnd: 86411
    functionName: duk_raw_read_double_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_NTOH32
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_read_double_be(duk_uint8_t **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HTON16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86419,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - duk_uint8_t**
    - duk_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86422
      start: 86413
    functionDepth: 0
    functionLinenumber: 86413
    functionLinenumberEnd: 86422
    functionName: duk_raw_write_u16_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HTON16
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_write_u16_be(duk_uint8_t **p, duk_uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86430,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - duk_uint8_t**
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86433
      start: 86424
    functionDepth: 0
    functionLinenumber: 86424
    functionLinenumberEnd: 86433
    functionName: duk_raw_write_u32_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HTON32
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_write_u32_be(duk_uint8_t **p, duk_uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86444,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86445,1
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86447,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - duk_uint8_t**
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86450
      start: 86435
    functionDepth: 0
    functionLinenumber: 86435
    functionLinenumberEnd: 86450
    functionName: duk_raw_write_double_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK_HTON32
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_write_double_be(duk_uint8_t **p, duk_double_t
      val)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - data
    - len
    - seed
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86506
      start: 86467
    functionDepth: 0
    functionLinenumber: 86467
    functionLinenumberEnd: 86506
    functionName: duk_uint32_t::duk_util_hashbytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_util_hashbytes(const duk_uint8_t *data,
      duk_size_t len, duk_uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rnd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86520
      start: 86518
    functionDepth: 0
    functionLinenumber: 86518
    functionLinenumberEnd: 86520
    functionName: DUK__UPDATE_RND
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__UPDATE_RND(rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rnd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86524
      start: 86523
    functionDepth: 0
    functionLinenumber: 86523
    functionLinenumberEnd: 86524
    functionName: DUK__RND_BIT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RND_BIT(rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK__UPDATE_RND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86533,1
    - Dst: DUK__RND_BIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - thr
    - n
    argTypes:
    - duk_hthread*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86541
      start: 86525
    functionDepth: 0
    functionLinenumber: 86525
    functionLinenumberEnd: 86541
    functionName: duk_uint32_t::duk_util_tinyrandom_get_bits
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK__UPDATE_RND
    - DUK__RND_BIT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_util_tinyrandom_get_bits(duk_hthread
      *thr, duk_small_int_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK__UPDATE_RND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86559,1
    - Dst: DUK__RND_BIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86560,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86566,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:86567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86570
      start: 86543
    functionDepth: 0
    functionLinenumber: 86543
    functionLinenumberEnd: 86570
    functionName: duk_double_t::duk_util_tinyrandom_get_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c
    functionUses: 0
    functionsReached:
    - DUK__UPDATE_RND
    - DUK_ASSERT
    - DUK__RND_BIT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_util_tinyrandom_get_double(duk_hthread
      *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: DUK_SETJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_SETJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: DUK_LONGJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LONGJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 634
    functionName: DUK_SETJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_SETJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 635
    functionName: DUK_LONGJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LONGJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 877
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 880
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: DUK_UNREACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 889
    functionName: DUK_LIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 890
    functionName: DUK_UNLIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 975
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 978
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 983
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 988
    functionName: DUK_UNREACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 996
    functionName: DUK_LIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: DUK_UNLIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1187
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1191
    functionName: DUK_UNREACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1196
    functionName: DUK_LIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1197
    functionName: DUK_UNLIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1918
    functionName: DUK_SETJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_SETJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1919
    functionName: DUK_LONGJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LONGJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1925
    functionName: DUK_SETJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_SETJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1926
    functionName: DUK_LONGJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LONGJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2057
    functionName: DUK_MEMZERO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 104
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_MEMZERO(p,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2463
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2470
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2477
    functionDepth: 0
    functionLinenumber: 2477
    functionLinenumberEnd: 2478
    functionName: DUK_MACRO_STRINGIFY_HELPER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_MACRO_STRINGIFY_HELPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2479
    functionName: DUK_MACRO_STRINGIFY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_MACRO_STRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2486
    functionDepth: 0
    functionLinenumber: 2486
    functionLinenumberEnd: 2487
    functionName: DUK_CAUSE_SEGFAULT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAUSE_SEGFAULT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2495
    functionName: DUK_UNREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 506
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2498
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2504
    functionDepth: 0
    functionLinenumber: 2504
    functionLinenumberEnd: 2505
    functionName: DUK_UNREACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2512
    functionName: DUK_LOSE_CONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LOSE_CONST(src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2516
    functionName: DUK_LIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2519
    functionName: DUK_UNLIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2580
    functionName: DUK_BSWAP32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BSWAP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2585
    functionName: DUK_BSWAP16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BSWAP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2790
    functionName: DUK_USE_DATAPTR_DEC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATAPTR_DEC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2795
    functionDepth: 0
    functionLinenumber: 2795
    functionLinenumberEnd: 2796
    functionName: DUK_USE_DATAPTR_ENC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATAPTR_ENC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - udata
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2982
    functionDepth: 0
    functionLinenumber: 2982
    functionLinenumberEnd: 2983
    functionName: DUK_USE_EXEC_TIMEOUT_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_EXEC_TIMEOUT_CHECK(udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2987
    functionDepth: 0
    functionLinenumber: 2987
    functionLinenumberEnd: 2988
    functionName: DUK_USE_EXTSTR_FREE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_EXTSTR_FREE(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - udata
    - ','
    - ptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 2993
    functionName: DUK_USE_EXTSTR_INTERN_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_EXTSTR_INTERN_CHECK(udata,ptr,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3022
    functionName: DUK_USE_FUNCPTR_DEC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_FUNCPTR_DEC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3028
    functionName: DUK_USE_FUNCPTR_ENC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_FUNCPTR_ENC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3049
    functionDepth: 0
    functionLinenumber: 3049
    functionLinenumberEnd: 3050
    functionName: DUK_USE_HEAPPTR_DEC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_HEAPPTR_DEC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3055
    functionDepth: 0
    functionLinenumber: 3055
    functionLinenumberEnd: 3056
    functionName: DUK_USE_HEAPPTR_ENC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_HEAPPTR_ENC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3258
      start: 3257
    functionDepth: 0
    functionLinenumber: 3257
    functionLinenumberEnd: 3258
    functionName: DUK_USE_PANIC_HANDLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_PANIC_HANDLER(code,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3452
    functionDepth: 0
    functionLinenumber: 3452
    functionLinenumberEnd: 3453
    functionName: DUK_USE_USER_DECLARE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_USER_DECLARE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3566
    functionName: DUK_USE_DATE_GET_NOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_NOW(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3567
    functionDepth: 0
    functionLinenumber: 3567
    functionLinenumberEnd: 3568
    functionName: DUK_USE_DATE_GET_NOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_NOW(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3570
      start: 3569
    functionDepth: 0
    functionLinenumber: 3569
    functionLinenumberEnd: 3570
    functionName: DUK_USE_DATE_GET_NOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_NOW(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3578
    functionName: DUK_USE_DATE_GET_LOCAL_TZOFFSET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_LOCAL_TZOFFSET(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3580
    functionName: DUK_USE_DATE_GET_LOCAL_TZOFFSET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_LOCAL_TZOFFSET(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3587
    functionDepth: 0
    functionLinenumber: 3587
    functionLinenumberEnd: 3588
    functionName: DUK_USE_DATE_PARSE_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_PARSE_STRING(ctx,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3589
    functionDepth: 0
    functionLinenumber: 3589
    functionLinenumberEnd: 3590
    functionName: DUK_USE_DATE_PARSE_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_PARSE_STRING(ctx,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - parts
    - ','
    - tzoffset
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3597
    functionDepth: 0
    functionLinenumber: 3597
    functionLinenumberEnd: 3599
    functionName: DUK_USE_DATE_FORMAT_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-noline/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_FORMAT_STRING(ctx,parts,tzoffset,flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:16,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - buf_size
    - str
    argTypes:
    - char*
    - duk_size_t
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 28
    functionName: duk__sanitize_snippet
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c
    functionUses: 4
    functionsReached:
    - DUK_HSTRING_GET_DATA
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sanitize_snippet(char *buf, duk_size_t buf_size, duk_hstring
      *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: duk__get_heap_type_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c
    functionUses: 2
    functionsReached:
    - DUK_HEAPHDR_GET_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_heap_type_string(duk_heaphdr *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:48,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:49,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:50,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:53,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:53,1
    - Dst: duk__get_heap_type_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:56,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:57,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:58,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:61,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:61,1
    - Dst: duk__get_heap_type_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:64,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - index
    argTypes:
    - duk_heaphdr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: duk__dump_indented
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c
    functionUses: 2
    functionsReached:
    - duk__get_heap_type_string
    - DUK_HEAPHDR_GET_FLAGS
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_UNREF
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_indented(duk_heaphdr *obj, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:76,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:77,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:83,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:86,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:86,1
    - Dst: duk__dump_indented
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:92,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - heap
    - root
    - name
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: duk__dump_heaphdr_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c
    functionUses: 2
    functionsReached:
    - DUK_D
    - duk__dump_indented
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_HEAPHDR_GET_NEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_heaphdr_list(duk_heap *heap, duk_heaphdr *root,
      const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:103,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:103,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:113,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:113,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:114,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:115,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:115,1
    - Dst: duk__sanitize_snippet
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:117,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:120,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:120,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:124,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:125,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:130,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:131,1
    - Dst: DUK_HSTRING_HAS_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:132,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:133,1
    - Dst: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:134,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:136,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:136,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:140,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:145,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:146,1
    - Dst: DUK_HSTRING_HAS_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:147,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:148,1
    - Dst: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 153
    functionName: duk__dump_stringtable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c
    functionUses: 2
    functionsReached:
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
    - duk__sanitize_snippet
    - DUK_HSTRING_HAS_STRICT_RESERVED_WORD
    - DUK_D
    - DUK_HEAPHDR_GET_FLAGS
    - DUK_HSTRING_HAS_RESERVED_WORD
    - DUK_STRTAB_DELETED_MARKER
    - DUK_DPRINT
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_HSTRING_HAS_INTERNAL
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_stringtable(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:161,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:161,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:166,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:166,1
    - Dst: duk__sanitize_snippet
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:169,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:170,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: duk__dump_strcache
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c
    functionUses: 2
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    - duk__sanitize_snippet
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_strcache(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:181,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:181,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:182,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:182,1
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:189,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:190,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:190,1
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:191,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:192,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:192,1
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:193,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:194,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:194,1
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:195,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:196,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:196,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:201,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:201,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:205,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:205,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:207,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:207,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:208,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:208,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:211,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:211,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:212,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:212,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:213,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:213,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:214,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:214,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:215,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:215,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:217,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:217,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:219,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:219,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:220,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:220,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:221,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:221,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:223,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:223,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:224,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:224,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:226,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:226,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:227,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:227,1
    - Dst: duk__dump_strcache
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:229,1
    - Dst: duk__dump_heaphdr_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:231,1
    - Dst: duk__dump_heaphdr_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:234,1
    - Dst: duk__dump_heaphdr_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:238,1
    - Dst: duk__dump_stringtable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 244
    functionName: duk_debug_dump_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_heap.c
    functionUses: 0
    functionsReached:
    - duk_debug_format_funcptr
    - duk__dump_heaphdr_list
    - DUK_D
    - duk__dump_stringtable
    - duk__dump_strcache
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_dump_heap(duk_heap *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:22,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:23,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:24,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:24,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:25,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:25,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:32,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:41,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:45,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:45,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:46,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:47,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:57,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:59,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:61,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:66,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:67,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:69,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - thr
    - buf
    - new_size
    argTypes:
    - duk_hthread*
    - duk_hbuffer_dynamic*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 73
    functionName: duk_hbuffer_resize
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c
    functionUses: 18
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_MEMZERO
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_DYNAMIC_SET_SIZE
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer_resize(duk_hthread *thr, duk_hbuffer_dynamic
      *buf, duk_size_t new_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:76,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:77,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:78,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:78,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:79,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:79,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - thr
    - buf
    argTypes:
    - duk_hthread*
    - duk_hbuffer_dynamic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: duk_hbuffer_reset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_ops.c
    functionUses: 2
    functionsReached:
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_ASSERT
    - duk_hbuffer_resize
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer_reset(duk_hthread *thr, duk_hbuffer_dynamic
      *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: DUK_HCOMPILEDFUNCTION_GET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_DATA(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: DUK_HCOMPILEDFUNCTION_SET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_DATA(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: DUK_HCOMPILEDFUNCTION_SET_FUNCS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_FUNCS(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_BYTECODE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_BYTECODE(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: DUK_HCOMPILEDFUNCTION_GET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_DATA(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: DUK_HCOMPILEDFUNCTION_SET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_DATA(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: DUK_HCOMPILEDFUNCTION_SET_FUNCS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_FUNCS(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_BYTECODE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_SET_BYTECODE(heap,h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: DUK_HCOMPILEDFUNCTION_GET_BUFFER_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_BUFFER_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: DUK_HCOMPILEDFUNCTION_GET_CODE_END
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CODE_END(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: DUK_HCOMPILEDFUNCTION_GET_CONSTS_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CONSTS_SIZE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS_SIZE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hcompiledfunction.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT(heap,h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:25,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:26,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:28,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:30,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:30,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:31,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:33,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:34,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:37,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:41,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 47
    functionName: duk_bi_string_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_constructor_call
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_is_string
    - duk_get_top
    - duk_to_string
    - duk_push_object_helper
    - duk_push_hstring_stridx
    - duk_set_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:62,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:65,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:79,1
    - Dst: DUK_BW_WRITE_ENSURE_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:80,1
    - Dst: duk_to_uint16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:82,1
    - Dst: DUK_BW_WRITE_ENSURE_CESU8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:83,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:87,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 90
    functionName: duk_bi_string_constructor_from_char_code
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_BW_INIT_PUSHBUF
    - DUK_BW_WRITE_ENSURE_XUTF8
    - duk_get_top
    - duk_to_string
    - DUK_BW_COMPACT
    - DUK_BW_WRITE_ENSURE_CESU8
    - duk_to_uint32
    - duk_to_uint16
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_constructor_from_char_code(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:99,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:101,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:103,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:106,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:107,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:108,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:111,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:115,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:116,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 127
    functionName: duk_bi_string_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_TVAL_IS_STRING
    - duk_require_tval
    - duk_is_string
    - duk_get_prop_stridx
    - duk_push_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_to_string(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:138,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:139,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: duk_bi_string_prototype_char_at
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - duk_substring
    - duk_to_int
    - duk_push_this_coercible_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_char_at(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:152,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:152,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:152,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:154,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:155,1
    - Dst: duk_to_int_clamped_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:157,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:160,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:163,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:167,1
    - Dst: duk_hstring_char_code_at_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 169
    functionName: duk_bi_string_prototype_char_code_at
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_to_int_clamped_raw
    - DUK_HSTRING_GET_CHARLEN
    - duk_push_number
    - duk_push_u32
    - duk_hstring_char_code_at_raw
    - duk_get_tval
    - duk_push_this_coercible_to_string
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_char_code_at(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:184,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:185,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:186,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:190,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:191,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:194,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:196,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:197,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:205,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 209
    functionName: duk_bi_string_prototype_substring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_CHARLEN
    - duk_to_int_clamped
    - duk_push_this_coercible_to_string
    - duk_substring
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_substring(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:221,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:222,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:223,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:224,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:234,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:238,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:244,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:245,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:247,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:248,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:249,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 253
    functionName: duk_bi_string_prototype_substr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_CHARLEN
    - duk_is_undefined
    - duk_to_int_clamped
    - duk_substring
    - duk_push_this
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_substr(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: duk_bi_string_prototype_substr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_substr(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:266,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:267,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:268,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:272,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:276,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:279,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:284,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:285,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:291,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 295
    functionName: duk_bi_string_prototype_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_CHARLEN
    - duk_to_int_clamped
    - duk_push_this_coercible_to_string
    - duk_substring
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_slice(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:303,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:305,1
    - Dst: duk_unicode_case_convert_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: duk_bi_string_prototype_caseconv_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - duk_unicode_case_convert_string
    - duk_push_this_coercible_to_string
    - duk_get_current_magic
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_caseconv_shared(duk_context *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:326,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:328,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:329,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:330,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:332,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:333,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:334,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:335,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:337,1
    - Dst: duk_is_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:338,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:345,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:356,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:358,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:360,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:361,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:381,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:382,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:383,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:408,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 410
    functionName: duk_bi_string_prototype_indexof_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap_strcache_offset_char2byte
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - duk_is_nan
    - DUK_MEMCMP
    - duk_get_current_magic
    - duk_to_int_clamped
    - duk_to_number
    - duk_push_this_coercible_to_string
    - DUK_HSTRING_GET_DATA
    - duk_push_int
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_indexof_shared(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1097,1
    - Dst: duk_get_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1103,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1110,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1111,1
    - Dst: duk_new
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1112,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - index
    - force_new
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1114
    functionName: duk__to_regexp_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject_with_class
    - duk_replace
    - duk_new
    - duk_dup
    - duk_push_hobject_bidx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__to_regexp_helper(duk_context *ctx, duk_idx_t index,
      duk_bool_t force_new)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1131,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1132,1
    - Dst: duk__to_regexp_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1133,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1143,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1144,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1145,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1147,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1148,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1152,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1153,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1155
    functionName: duk_bi_string_prototype_search
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_number
    - DUK_ASSERT_TOP
    - duk_is_object
    - duk_get_prop_stridx
    - duk_regexp_match
    - duk_push_this_coercible_to_string
    - duk__to_regexp_helper
    - duk_dup
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_search(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1160
    functionName: duk_bi_string_prototype_search
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_search(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1171,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1172,1
    - Dst: duk__to_regexp_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1173,1
    - Dst: duk_get_prop_stridx_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1174,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1175,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1182,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1190,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1191,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1192,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1200,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1202,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1203,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1204,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1206,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1207,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1211,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1212,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1212,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1213,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1214,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1218,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1219,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1223,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1224,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1226,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1234
    functionName: duk_bi_string_prototype_match
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_number
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_is_object
    - duk_pop
    - duk_push_array
    - duk_get_prop_index
    - duk_push_null
    - duk_get_prop_stridx
    - duk_get_prop_stridx_boolean
    - duk_regexp_match
    - duk_push_this_coercible_to_string
    - duk_put_prop_stridx
    - duk_get_int
    - duk__to_regexp_helper
    - duk_dup
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_match(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1239
    functionName: duk_bi_string_prototype_match
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_match(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1244,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1245,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1246,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1248
    functionName: duk_bi_string_prototype_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - duk_get_top
    - duk_concat
    - duk_push_this_coercible_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_concat(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1251,1
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1252,1
    - Dst: duk_trim
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1253,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1256
    functionName: duk_bi_string_prototype_trim
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_push_this_coercible_to_string
    - duk_trim
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_trim(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1277,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1278,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1280,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1281,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1283,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1284,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1288,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1288,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1289,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1305,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c:1312,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1314
    functionName: duk_bi_string_prototype_locale_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_MEMCMP
    - duk_push_this_coercible_to_string
    - DUK_HSTRING_GET_DATA
    - duk_push_int
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_string_prototype_locale_compare(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 42
    functionName: DUK_ASSERT_HBUFFEROBJECT_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbufferobject.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_HBUFFEROBJECT_VALID(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: DUK_HBUFFEROBJECT_GET_SLICE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbufferobject.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_GET_SLICE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: DUK_HBUFFEROBJECT_FULL_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbufferobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_FULL_SLICE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: DUK_HBUFFEROBJECT_VALID_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbufferobject.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_VALID_SLICE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_INCL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbufferobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_INCL(h,off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbufferobject.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL(h,off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbufferobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH(h,len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:8,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:9,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:10,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:14,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:23,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:29,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:33,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 38
    functionName: duk_bi_object_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - duk_is_constructor_call
    - duk_is_object
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_check_type_mask
    - duk_push_object_helper
    - duk_to_object
    - duk_is_null_or_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:50,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:53,1
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:54,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:55,1
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:58,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:68,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:70,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:72,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: duk_bi_object_getprototype_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - duk_push_this_coercible_to_object
    - duk_get_current_magic
    - duk_require_hobject_or_lfunc
    - DUK_UNREF
    - duk_push_hobject
    - duk_push_null
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_hobject_bidx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_getprototype_shared(duk_context *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:96,1
    - Dst: duk_push_this_check_object_coercible
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:97,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:98,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:99,1
    - Dst: duk_require_object_coercible
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:108,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:109,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:112,1
    - Dst: duk_is_lightfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:114,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:120,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:124,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:129,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:132,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:135,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:141,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:145,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 151
    functionName: duk_bi_object_setprototype_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_require_type_mask
    - duk_get_current_magic
    - duk_require_object_coercible
    - duk_check_type_mask
    - duk_push_this_check_object_coercible
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk_is_lightfunc
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_setprototype_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_object_get_own_property_descriptor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: duk_bi_object_constructor_get_own_property_descriptor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - duk_hobject_object_get_own_property_descriptor
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_get_own_property_descriptor(duk_context
      *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:162,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:164,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:165,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:166,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:168,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:169,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:170,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:175,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:177,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:180,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:183,1
    - Dst: duk_bi_object_constructor_define_properties
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 197
    functionName: duk_bi_object_constructor_create
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - DUK_TVAL_GET_OBJECT
    - duk_push_object_helper_proto
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_tval
    - duk_replace
    - duk_bi_object_constructor_define_properties
    - duk_is_undefined
    - DUK_TVAL_IS_NULL
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_create(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:207,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:209,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:209,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:211,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:212,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:213,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:221,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:222,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:223,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:224,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:226,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:228,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:228,1
    - Dst: duk_hobject_prepare_property_descriptor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:238,1
    - Dst: duk_hobject_define_property_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:249,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 267
    functionName: duk_bi_object_constructor_define_property
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_DDDPRINT
    - duk_require_hstring
    - duk_push_hobject
    - duk_get_tval
    - duk_to_string
    - duk_require_hobject
    - DUK_DDD
    - duk_require_hobject_or_lfunc_coerce
    - duk_hobject_define_property_helper
    - duk_hobject_prepare_property_descriptor
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_define_property(duk_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:278,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:279,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:281,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:283,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:283,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:284,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:285,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:298,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:299,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:306,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:308,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:312,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:312,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:313,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:314,1
    - Dst: duk_hobject_prepare_property_descriptor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:318,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:331,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:332,1
    - Dst: duk_hobject_define_property_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:334,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 350
    functionName: duk_bi_object_constructor_define_properties
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_next
    - duk_enum
    - duk_get_tval
    - DUK_DDD
    - duk_get_hstring
    - duk_require_hobject_or_lfunc_coerce
    - duk_to_object
    - duk_dup
    - duk_set_top
    - duk_hobject_define_property_helper
    - duk_hobject_prepare_property_descriptor
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_define_properties(duk_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:357,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:363,1
    - Dst: duk_hobject_object_seal_freeze_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:364,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 372
    functionName: duk_bi_object_constructor_seal_freeze_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - duk_require_hobject_or_lfunc
    - duk_hobject_compact_props
    - duk_get_current_magic
    - duk_hobject_object_seal_freeze_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_seal_freeze_shared(duk_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:378,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:383,1
    - Dst: DUK_HOBJECT_CLEAR_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:385,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 393
    functionName: duk_bi_object_constructor_prevent_extensions
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - duk_require_hobject_or_lfunc
    - DUK_ASSERT
    - DUK_HOBJECT_CLEAR_EXTENSIBLE
    - duk_hobject_compact_props
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_prevent_extensions(duk_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:400,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:402,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:404,1
    - Dst: duk_hobject_object_is_sealed_frozen_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:405,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 409
    functionName: duk_bi_object_constructor_is_sealed_frozen_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - duk_hobject_object_is_sealed_frozen_helper
    - duk_push_boolean
    - duk_get_current_magic
    - duk_require_hobject_or_lfunc
    - duk_push_true
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_is_sealed_frozen_shared(duk_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:414,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:416,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:418,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: duk_bi_object_constructor_is_extensible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - duk_require_hobject_or_lfunc
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk_push_false
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_is_extensible(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:437,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:438,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:440,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:441,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:442,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:445,1
    - Dst: duk_hobject_proxy_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:445,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:452,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:453,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:457,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:457,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:458,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:459,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:460,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:461,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:466,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:467,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:468,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:469,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:470,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:472,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:474,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:477,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:477,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:480,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:483,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:509,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:511,1
    - Dst: duk_hobject_get_enumerated_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:522,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 523
    functionName: duk_bi_object_constructor_keys_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_DDDPRINT
    - duk_hobject_proxy_check
    - duk_get_prop_index
    - duk_get_length
    - duk_push_hobject
    - duk_call_method
    - duk_replace
    - duk_pop_2
    - duk_require_hobject
    - duk_hobject_get_enumerated_keys
    - duk_pop
    - duk_push_array
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_require_hobject_or_lfunc_coerce
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - DUK_LIKELY
    - duk_is_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_constructor_keys_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:526,1
    - Dst: duk_to_object_class_string_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: duk_bi_object_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 2
    functionsReached:
    - duk_push_this
    - duk_to_object_class_string_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_to_string(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:532,1
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:533,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:534,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:535,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:538,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 541
    functionName: duk_bi_object_prototype_to_locale_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_push_this_coercible_to_object
    - duk_get_prop_stridx
    - duk_call_method
    - duk_dup
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_to_locale_string(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: duk_bi_object_prototype_value_of
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - duk_push_this_coercible_to_object
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_value_of(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:553,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:555,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:557,1
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:561,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:562,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:567,1
    - Dst: duk_hobject_prototype_chain_contains
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:567,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 569
    functionName: duk_bi_object_prototype_is_prototype_of
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ASSERT_TOP
    - duk_hobject_prototype_chain_contains
    - duk_push_this_coercible_to_object
    - duk_push_boolean
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_false
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_is_prototype_of(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_object_ownprop_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: duk_bi_object_prototype_has_own_property
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - duk_hobject_object_ownprop_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_has_own_property(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_object_ownprop_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: duk_bi_object_prototype_property_is_enumerable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_object.c
    functionUses: 0
    functionsReached:
    - duk_hobject_object_ownprop_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_object_prototype_property_is_enumerable(duk_context
      *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 48
    functionName: duk_repl_fpclassify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_replacements.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_fpclassify(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: duk_repl_signbit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_replacements.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_signbit(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_replacements.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: duk_repl_isfinite
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_replacements.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_isfinite(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_replacements.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: duk_repl_isnan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_replacements.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_isnan(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_replacements.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: duk_repl_isinf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_replacements.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_repl_isinf(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:82,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:82,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:83,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:85,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:86,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:88,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:92,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:93,1
    - Dst: DUK_HEAPHDR_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - thr
    - f
    argTypes:
    - duk_hthread*
    - duk_hcompiledfunction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: duk__inc_data_inner_refcounts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 4
    functionsReached:
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_ASSERT
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_UNREF
    - DUK_HEAPHDR_INCREF
    - DUK_TVAL_INCREF
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__inc_data_inner_refcounts(duk_hthread *thr, duk_hcompiledfunction
      *f)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:129,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:130,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:130,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:131,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:132,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:133,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:134,1
    - Dst: duk_push_compiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:136,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:137,1
    - Dst: duk_get_hcompiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:139,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:140,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:141,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:141,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:142,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:142,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:143,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:144,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:144,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:146,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:146,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:147,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:147,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:148,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:148,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:155,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:155,1
    - Dst: duk__inc_data_inner_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:156,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:165,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:165,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:166,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:166,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:167,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:167,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:172,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:181,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:181,1
    - Dst: DUK_HOBJECT_SET_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:182,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:183,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:183,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:184,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:184,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:185,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:185,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:186,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:186,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:187,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:187,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:189,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:190,1
    - Dst: DUK_HOBJECT_HAS_NOTAIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:192,1
    - Dst: DUK_HOBJECT_SET_NOTAIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:193,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:196,1
    - Dst: DUK_HOBJECT_SET_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:201,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:203,1
    - Dst: DUK_HOBJECT_SET_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:204,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:206,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:206,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:207,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:207,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:208,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:208,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:226,1
    - Dst: DUK_HOBJECT_SET_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:227,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:229,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:241,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:241,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:250,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:252,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:259,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:260,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:261,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:266,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:279,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:280,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:296,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:296,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:298,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:299,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:302,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:303,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:307,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:308,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:309,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:309,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:310,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:311,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:312,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:323,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:323,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:324,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:325,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:329,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:331,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:331,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:332,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:334,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:334,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:335,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:350,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:352,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:353,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:353,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:354,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:361,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:363,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:364,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:383,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:384,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:385,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:386,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:387,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:400,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:401,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:402,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:405,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:405,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:406,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:407,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:409,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:409,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:426,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:428,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:428,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:431,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:432,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:434,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:445,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:451,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:451,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:452,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:452,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:453,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:453,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:454,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:454,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:455,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:456,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:456,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:457,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:457,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:458,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:459,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:459,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:460,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:468,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:468,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:469,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:470,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:472,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 136
    argCount: 5
    argNames:
    - thr
    - fun_temp
    - outer_var_env
    - outer_lex_env
    - add_auto_proto
    argTypes:
    - duk_hthread*
    - duk_hcompiledfunction*
    - duk_hobject*
    - duk_hobject*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 475
    functionName: duk_js_push_closure
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - duk__inc_data_inner_refcounts
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk_push_object
    - DUK_HOBJECT_SET_NOTAIL
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_SET_CREATEARGS
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_DDDPRINT
    - DUK_HBUFFER_INCREF
    - duk_push_compiledfunction
    - duk_push_hobject
    - DUK_HOBJECT_HAS_CREATEARGS
    - duk_get_length
    - DUK_HOBJECT_HAS_NOTAIL
    - duk_xdef_prop
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HOBJECT_SET_STRICT
    - duk_push_object_helper_proto
    - duk_dup
    - duk_compact
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk_pop_2
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_HOBJECT_HAS_NEWENV
    - duk_get_hcompiledfunction
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - DUK_HOBJECT_HAS_THREAD
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_push_uint
    - duk_pop
    - DUK_HOBJECT_SET_NEWENV
    - DUK_HOBJECT_HAS_NAMEBINDING
    - duk_has_prop_stridx
    - duk_xdef_prop_stridx_thrower
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_get_tval
    - duk_push_null
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    - DUK_HOBJECT_SET_CONSTRUCTABLE
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_SET_NAMEBINDING
    - duk_is_string
    - DUK_HCOMPILEDFUNCTION_SET_DATA
    - DUK_HCOMPILEDFUNCTION_SET_FUNCS
    - duk_push_hstring_stridx
    - DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_push_closure(duk_hthread *thr,\n                         duk_hcompiledfunction
      *fun_temp,\n                         duk_hobject *outer_var_env,\n                         duk_hobject
      *outer_lex_env,\n                         duk_bool_t add_auto_proto)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:494,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:495,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:497,1
    - Dst: DUK_HTHREAD_STRING_INT_LEXENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:499,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:499,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:500,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:500,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:500,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:501,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:506,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:508,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:511,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:512,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:516,1
    - Dst: duk_push_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:517,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:518,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:519,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:520,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:521,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 526
    functionName: "duk_hobject *duk_create_activation_environment_record(duk_hthread
      *thr,\n                                                      duk_hobject *func,\n
      \                                                     duk_size_t idx_bottom)"
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 0
    functionsReached:
    - duk_push_hthread
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_LEXENV
    - DUK_TVAL_GET_OBJECT
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_IS_ENV
    - duk_push_size_t
    - duk_push_hobject
    - duk_push_object_helper
    - duk_require_hobject
    - duk_xdef_prop_stridx_wec
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_hobject *duk_create_activation_environment_record(duk_hthread
      *thr,\n                                                      duk_hobject *func,\n
      \                                                     duk_size_t idx_bottom)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:535,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:536,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:537,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:537,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:543,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:543,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:544,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:545,1
    - Dst: duk_create_activation_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:547,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:548,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:550,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:550,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:555,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:555,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:556,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:563,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:564,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - thr
    - act
    argTypes:
    - duk_hthread*
    - duk_activation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 567
    functionName: duk_js_init_activation_environment_records_delayed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_HAS_BOUND
    - DUK_DDDPRINT
    - duk_pop
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HOBJECT_INCREF
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_create_activation_environment_record
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_init_activation_environment_records_delayed(duk_hthread
      *thr,\n                                                        duk_activation
      *act)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:588,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:589,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:592,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:592,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:593,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:593,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:599,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:599,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:602,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:609,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:610,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:610,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:611,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:611,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:613,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:615,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:616,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:616,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:617,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:617,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:619,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:621,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:622,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:622,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:623,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:623,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:625,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:631,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:654,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:655,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:655,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:656,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:662,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:663,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:663,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:664,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:667,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:668,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:670,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:670,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:674,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:674,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:674,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:676,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:677,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:678,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:680,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:680,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:682,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:683,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:683,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:684,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:685,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:686,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:687,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:688,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:691,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:692,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:693,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:693,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:694,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:696,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:701,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:704,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:713,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:714,1
    - Dst: duk_del_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:715,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:717,1
    - Dst: DUK_HOBJECT_SET_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:719,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:721,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:721,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 68
    argCount: 4
    argNames:
    - thr
    - env
    - func
    - regbase
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 723
    functionName: duk_js_close_environment_record
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_DECENV
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_push_hobject
    - duk_push_tval
    - duk_xdef_prop
    - duk_pop_2
    - duk_get_hobject
    - DUK_HOBJECT_GET_ENEXT
    - duk_is_object
    - duk_require_hobject
    - DUK_HOBJECT_SET_ENVRECCLOSED
    - DUK_TVAL_GET_NUMBER
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    - duk_is_number
    - duk_pop
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_get_prop_stridx
    - DUK_TVAL_IS_NUMBER
    - duk_get_tval
    - DUK_DDD
    - duk_del_prop_stridx
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - duk_get_number
    - duk_require_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_close_environment_record(duk_hthread *thr, duk_hobject
      *env, duk_hobject *func, duk_size_t regbase)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:762,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:763,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:764,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:765,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:767,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:767,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:769,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:769,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:772,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:772,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:772,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:773,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:773,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:773,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:774,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:774,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:774,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:778,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:778,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:779,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:779,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:780,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:780,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:780,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:781,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:782,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:784,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:784,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:788,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:788,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:789,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:790,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:792,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:796,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:796,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:797,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:798,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:799,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:801,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:801,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:802,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:803,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:803,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:804,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:804,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:805,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:805,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:805,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:806,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:807,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:813,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:813,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:815,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:815,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:820,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 4
    argNames:
    - thr
    - name
    - env
    - out
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_hobject*
    - duk__id_lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 831
    functionName: duk__getid_open_decl_env_regs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_DECENV
    - DUK_TVAL_GET_OBJECT
    - DUK_HTHREAD_STRING_INT_REGBASE
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_IS_THREAD
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HTHREAD_STRING_INT_THREAD
    - DUK_HTHREAD_STRING_INT_CALLEE
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_HTHREAD_STRING_INT_VARMAP
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__getid_open_decl_env_regs(duk_hthread *thr,\n                                         duk_hstring
      *name,\n                                         duk_hobject *env,\n                                         duk__id_lookup_result
      *out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:845,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:846,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:847,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:848,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:850,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:851,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:852,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:852,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:854,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:858,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:858,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:862,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:862,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:863,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:864,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:866,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:870,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:870,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:871,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:872,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:873,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 4
    argNames:
    - thr
    - name
    - act
    - out
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_activation*
    - duk__id_lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 888
    functionName: duk__getid_activation_regs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ACT_GET_FUNC
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_HTHREAD_STRING_INT_VARMAP
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__getid_activation_regs(duk_hthread *thr,\n                                      duk_hstring
      *name,\n                                      duk_activation *act,\n                                      duk__id_lookup_result
      *out)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:902,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:903,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:904,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:905,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:907,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:907,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:908,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:908,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:929,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:929,1
    - Dst: duk__getid_activation_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:936,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:937,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:937,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:946,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:946,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:964,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:964,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:969,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:970,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:971,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:971,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:973,1
    - Dst: DUK_HTHREAD_STRING_INT_LEXENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:973,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:975,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:975,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:976,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:978,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:978,1
    - Dst: DUK_HTHREAD_STRING_INT_VARENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:978,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:982,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:982,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:997,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:997,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1002,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1003,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1003,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1004,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1004,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1006,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1007,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1021,1
    - Dst: duk__getid_open_decl_env_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1026,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1027,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1027,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr_and_attrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1037,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1047,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1047,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1073,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1075,1
    - Dst: DUK_HTHREAD_STRING_INT_TARGET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1075,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1077,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1077,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1078,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1079,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1088,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1089,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1090,1
    - Dst: duk_hobject_hasprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1092,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1099,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1105,1
    - Dst: DUK_HTHREAD_STRING_INT_THIS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1105,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1110,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1110,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1121,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1121,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1127,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1129,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 100
    argCount: 6
    argNames:
    - thr
    - env
    - name
    - act
    - parents
    - out
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_activation*
    - duk_bool_t
    - duk__id_lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 1138
    functionName: duk__get_identifier_reference
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_STRING
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_hobject_hasprop_raw
    - duk_hobject_hasprop
    - DUK_HOBJECT_HAS_NEWENV
    - duk__getid_activation_regs
    - DUK_HTHREAD_STRING_INT_VARENV
    - DUK_HTHREAD_STRING_INT_LEXENV
    - DUK_HTHREAD_STRING_INT_TARGET
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk__getid_open_decl_env_regs
    - duk_hobject_find_existing_entry_tval_ptr_and_attrs
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_TVAL_GET_OBJECT
    - DUK_ACT_GET_FUNC
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_IS_ENV
    - DUK_HTHREAD_STRING_INT_THIS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__get_identifier_reference(duk_hthread *thr,\n                                         duk_hobject
      *env,\n                                         duk_hstring *name,\n                                         duk_activation
      *act,\n                                         duk_bool_t parents,\n                                         duk__id_lookup_result
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1163,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1163,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1168,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1169,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1170,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1172,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1173,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1175,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1175,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1176,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1176,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - thr
    - env
    - name
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1181
    functionName: duk_js_hasvar_envrec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_HOBJECT_IS_ENV
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_DDD
    - duk__get_identifier_reference
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_hasvar_envrec(duk_hthread *thr,\n                                duk_hobject
      *env,\n                                duk_hstring *name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1222,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1222,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1228,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1231,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1232,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1235,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1237,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1238,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1239,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1241,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1248,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1250,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1253,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1254,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1255,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1259,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1265,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - thr
    - env
    - act
    - name
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_activation*
    - duk_hstring*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1272
    functionName: duk__getvar_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - duk_hobject_getprop
    - DUK_TVAL_SET_STRING
    - DUK_ERROR_FMT1
    - DUK_DDDPRINT
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_TVAL_SET_OBJECT
    - DUK_DDD
    - duk_push_tval
    - DUK_HSTRING_GET_DATA
    - duk__get_identifier_reference
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__getvar_helper(duk_hthread *thr,\n                              duk_hobject
      *env,\n                              duk_activation *act,\n                              duk_hstring
      *name,\n                              duk_bool_t throw_flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__getvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - env
    - name
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1280
    functionName: duk_js_getvar_envrec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 4
    functionsReached:
    - duk__getvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_getvar_envrec(duk_hthread *thr,\n                                duk_hobject
      *env,\n                                duk_hstring *name,\n                                duk_bool_t
      throw_flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1287,1
    - Dst: duk__getvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - thr
    - act
    - name
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hstring*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1289
    functionName: duk_js_getvar_activation
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - duk__getvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_getvar_activation(duk_hthread *thr,\n                                    duk_activation
      *act,\n                                    duk_hstring *name,\n                                    duk_bool_t
      throw_flag)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1318,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1318,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1324,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1325,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1326,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1329,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1330,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1331,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1343,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1344,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1345,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1362,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1365,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1366,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1370,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1372,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1373,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1374,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1388,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1388,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1389,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1392,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1392,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1394,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1395,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - thr
    - env
    - act
    - name
    - val
    - strict
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_activation*
    - duk_hstring*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1401
    functionName: duk__putvar_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_putprop
    - DUK_TVAL_SET_STRING
    - DUK_DDDPRINT
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_ASSERT_REFCOUNT_NONZERO_TVAL
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - DUK_ERROR
    - DUK_DDD
    - DUK_TVAL_SET_OBJECT
    - duk__get_identifier_reference
    - DUK_HTHREAD_STRING_EVAL
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__putvar_helper(duk_hthread *thr,\n                        duk_hobject
      *env,\n                        duk_activation *act,\n                        duk_hstring
      *name,\n                        duk_tval *val,\n                        duk_bool_t
      strict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__putvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - thr
    - env
    - name
    - val
    - strict
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1410
    functionName: duk_js_putvar_envrec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 6
    functionsReached:
    - duk__putvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_putvar_envrec(duk_hthread *thr,\n                          duk_hobject
      *env,\n                          duk_hstring *name,\n                          duk_tval
      *val,\n                          duk_bool_t strict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1418,1
    - Dst: duk__putvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - thr
    - act
    - name
    - val
    - strict
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hstring*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1420
    functionName: duk_js_putvar_activation
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - duk__putvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_putvar_activation(duk_hthread *thr,\n                              duk_activation
      *act,\n                              duk_hstring *name,\n                              duk_tval
      *val,\n                              duk_bool_t strict)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1449,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1449,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1454,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1455,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1458,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1462,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1469,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1471,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1482,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - thr
    - env
    - act
    - name
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_activation*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1486
    functionName: duk__delvar_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - duk_hobject_delprop_raw
    - DUK_DDD
    - duk__get_identifier_reference
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__delvar_helper(duk_hthread *thr,\n                              duk_hobject
      *env,\n                              duk_activation *act,\n                              duk_hstring
      *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__delvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - env
    - name
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1494
    functionName: duk_js_delvar_envrec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 0
    functionsReached:
    - duk__delvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_delvar_envrec(duk_hthread *thr,\n                                duk_hobject
      *env,\n                                duk_hstring *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1501,1
    - Dst: duk__delvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - thr
    - act
    - name
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1503
    functionName: duk_js_delvar_activation
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__delvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_delvar_activation(duk_hthread *thr,\n                                    duk_activation
      *act,\n                                    duk_hstring *name)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1568,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1574,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1575,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1576,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1577,1
    - Dst: duk__get_identifier_reference
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1600,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1613,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1613,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1634,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1634,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1637,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1643,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1643,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1644,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1644,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1649,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1650,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1657,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1659,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1660,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1670,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1673,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1673,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1679,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1679,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1685,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1685,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1695,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1695,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1700,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1701,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1702,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1703,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1704,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1705,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1706,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1707,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1709,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1710,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1717,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1718,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1719,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1720,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1722,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1722,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1724,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1727,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1727,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1729,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1730,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1731,1
    - Dst: DUK_HOBJECT_IS_DECENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1746,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1749,1
    - Dst: DUK_HOBJECT_IS_OBJENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1749,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1751,1
    - Dst: DUK_HTHREAD_STRING_INT_TARGET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1751,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1752,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1753,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1753,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1754,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1755,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1769,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1773,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1774,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1775,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1776,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1777,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1783,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 95
    argCount: 6
    argNames:
    - thr
    - env
    - name
    - val
    - prop_flags
    - is_func_decl
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_tval*
    - duk_small_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1785
    functionName: duk__declvar_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_DECENV
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_DDDPRINT
    - DUK_TVAL_SET_TVAL
    - duk_push_hobject
    - duk_push_tval
    - duk_xdef_prop
    - DUK_TVAL_INCREF
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - duk_hobject_find_existing_entry
    - duk_push_hstring
    - DUK_ERROR_TYPE
    - DUK_HTHREAD_STRING_INT_TARGET
    - DUK_HOBJECT_E_GET_FLAGS
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_TVAL_GET_OBJECT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - duk_hobject_define_property_internal
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_IS_OBJENV
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - duk__get_identifier_reference
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__declvar_helper(duk_hthread *thr,\n                               duk_hobject
      *env,\n                               duk_hstring *name,\n                               duk_tval
      *val,\n                               duk_small_int_t prop_flags,\n                               duk_bool_t
      is_func_decl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1802,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1810,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1811,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1813,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1817,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1818,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1818,1
    - Dst: duk__declvar_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c:1820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - thr
    - act
    - name
    - val
    - prop_flags
    - is_func_decl
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hstring*
    - duk_tval*
    - duk_small_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1821
    functionName: duk_js_declvar_activation
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_var.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_js_init_activation_environment_records_delayed
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_IS_ENV
    - duk__declvar_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_js_declvar_activation(duk_hthread *thr,\n                                     duk_activation
      *act,\n                                     duk_hstring *name,\n                                     duk_tval
      *val,\n                                     duk_small_int_t prop_flags,\n                                     duk_bool_t
      is_func_decl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:12,1
    - Dst: duk_require_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:13,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:14,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:15,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: duk__get_this_regexp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c
    functionUses: 6
    functionsReached:
    - duk_insert
    - DUK_ASSERT
    - duk_require_hobject_with_class
    - DUK_UNREF
    - duk_push_this
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_this_regexp(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:24,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:25,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:27,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:29,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:30,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:34,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:43,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:44,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:46,1
    - Dst: duk_get_prop_stridx_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:47,1
    - Dst: duk_get_prop_stridx_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:48,1
    - Dst: duk_get_prop_stridx_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:49,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:51,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:61,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:62,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:64,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:65,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:67,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:68,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:70,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:71,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:77,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:77,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:78,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:78,1
    - Dst: duk_regexp_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:82,1
    - Dst: duk_regexp_create_instance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 91
    functionName: duk_bi_regexp_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c
    functionUses: 0
    functionsReached:
    - duk_regexp_create_instance
    - duk_get_hobject
    - DUK_ASSERT_TOP
    - duk_is_constructor_call
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_regexp_compile
    - duk_get_prop_stridx
    - duk_get_prop_stridx_boolean
    - duk_to_string
    - duk_push_sprintf
    - DUK_DDD
    - duk_push_string
    - duk_is_undefined
    - duk_get_tval
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_this_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:94,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: duk_bi_regexp_prototype_exec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c
    functionUses: 0
    functionsReached:
    - duk__get_this_regexp
    - duk_regexp_match
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_exec(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_this_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:106,1
    - Dst: duk_regexp_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:111,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:115,1
    - Dst: duk_is_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: duk_bi_regexp_prototype_test
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c
    functionUses: 0
    functionsReached:
    - duk__get_this_regexp
    - duk_regexp_match
    - duk_push_boolean
    - duk_is_null
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_test(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:142,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:144,1
    - Dst: duk__get_this_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:147,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:151,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:152,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:153,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:154,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:155,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:155,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:156,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:156,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:157,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:157,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:158,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:167,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:168,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:178,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:179,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 185
    functionName: duk_bi_regexp_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - duk__get_this_regexp
    - duk_get_prop_stridx
    - duk_require_string
    - duk_get_hstring
    - duk_push_sprintf
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_to_string(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: duk_bi_regexp_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: duk_bi_regexp_prototype_exec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_exec(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: duk_bi_regexp_prototype_test
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_test(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: duk_bi_regexp_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_regexp.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_regexp_prototype_to_string(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:19,1
    - Dst: duk_compile_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:32,1
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:41,1
    - Dst: duk_pcall_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:44,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:46,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - ctx
    - src_buffer
    - src_length
    - flags
    argTypes:
    - duk_context*
    - char*
    - duk_size_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 58
    functionName: duk_eval_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c
    functionUses: 2
    functionsReached:
    - duk_pcall_method
    - duk_compile_raw
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - duk_call_method
    - duk_push_global_object
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_eval_raw(duk_context *ctx, const char *src_buffer,
      duk_size_t src_length, duk_uint_t flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:68,1
    - Dst: duk_require_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:79,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:81,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:87,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:95,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:102,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:104,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:105,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:106,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:108,1
    - Dst: duk_js_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:125,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:132,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:137,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:138,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:139,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 149
    functionName: duk__do_compile
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - duk_js_push_closure
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - duk_pop
    - duk_remove
    - duk_require_pointer
    - DUK_ERROR_API
    - duk_get_hstring
    - duk_js_compile
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__do_compile(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:155,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:161,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:167,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:181,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:184,1
    - Dst: duk__do_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - src_buffer
    - src_length
    - flags
    argTypes:
    - duk_context*
    - char*
    - duk_size_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 194
    functionName: duk_compile_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_compile.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_safe_call
    - duk_push_pointer
    - duk__do_compile
    - DUK_STRLEN
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_compile_raw(duk_context *ctx, const char *src_buffer,
      duk_size_t src_length, duk_uint_t flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:12,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:12,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:14,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:15,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:15,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:15,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:17,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:19,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:20,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:20,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 29
    functionName: duk_heap_remove_any_from_heap_allocated
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_PREV
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_GET_PREV
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_remove_any_from_heap_allocated(duk_heap *heap,
      duk_heaphdr *hdr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:33,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:33,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:37,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:37,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:38,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:40,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: duk_heap_insert_into_heap_allocated
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_PREV
    - DUK_HEAPHDR_GET_PREV
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_insert_into_heap_allocated(duk_heap *heap, duk_heaphdr
      *hdr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:50,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:58,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:58,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:67,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:67,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:74,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - heap
    - new_thr
    argTypes:
    - duk_heap*
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 78
    functionName: duk_heap_switch_thread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_misc.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_switch_thread(duk_heap *heap, duk_hthread *new_thr)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:26,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:29,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:32,1
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:32,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:35,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:36,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:37,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:38,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:39,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:42,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:42,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:45,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:49,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:49,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:51,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:57,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:60,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:60,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:66,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:68,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:70,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:73,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:79,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:80,1
    - Dst: DUK_HOBJECT_P_ALLOC_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:80,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:81,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:81,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:89,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:89,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:90,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:90,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:91,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:91,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:92,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:93,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:95,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:95,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:97,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:104,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:105,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:106,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:111,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:113,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:113,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:115,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:115,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:125,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:127,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:128,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:130,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 75
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 132
    functionName: duk_bi_duktape_object_info
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HBUFFER_GET_SIZE
    - duk_dup
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_HOBJECT_GET_ESIZE
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_push_uint
    - duk_push_size_t
    - duk_push_array
    - DUK_UNREF
    - duk_get_tval
    - duk_push_int
    - duk_put_prop_index
    - DUK_HEAPHDR_GET_TYPE
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_GET_TAG
    - duk_push_pointer
    - DUK_HOBJECT_IS_THREAD
    - duk_get_type
    - DUK_HOBJECT_P_ALLOC_SIZE
    - duk_get_top
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_push_undefined
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_info(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:144,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:148,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:151,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:153,1
    - Dst: duk_hthread_get_act_prev_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:159,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:160,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:163,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:167,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:178,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:179,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 182
    functionName: duk_bi_duktape_object_act
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c
    functionUses: 0
    functionsReached:
    - duk_push_object
    - DUK_ASSERT
    - duk_hobject_pc2line_query
    - duk_push_uint
    - duk_xdef_prop_stridx_wec
    - duk_to_int
    - duk_push_tval
    - duk_hthread_get_act_prev_pc
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_act(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:190,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:191,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:196,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: duk_bi_duktape_object_gc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c
    functionUses: 0
    functionsReached:
    - duk_get_uint
    - duk_heap_mark_and_sweep
    - DUK_UNREF
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_gc(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:205,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:206,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:213,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:214,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:218,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:218,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 222
    functionName: duk_bi_duktape_object_fin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_top
    - duk_require_hobject
    - duk_put_prop_stridx
    - duk_get_prop_stridx
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_fin(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:228,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:235,1
    - Dst: duk_require_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:236,1
    - Dst: DUK_HTHREAD_STRING_HEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:238,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:239,1
    - Dst: duk_hex_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:240,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:241,1
    - Dst: DUK_HTHREAD_STRING_BASE64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:242,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:243,1
    - Dst: duk_base64_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:244,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:245,1
    - Dst: DUK_HTHREAD_STRING_JX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:247,1
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:248,1
    - Dst: DUK_HTHREAD_STRING_JC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:257,1
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 269
    functionName: duk_bi_duktape_object_enc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c
    functionUses: 0
    functionsReached:
    - duk_hex_encode
    - DUK_HTHREAD_STRING_BASE64
    - DUK_ASSERT_TOP
    - DUK_HTHREAD_STRING_JC
    - duk_bi_json_stringify_helper
    - duk_require_valid_index
    - duk_require_hstring
    - duk_base64_encode
    - DUK_UNREF
    - DUK_HTHREAD_STRING_HEX
    - DUK_HTHREAD_STRING_JX
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_enc(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:275,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:282,1
    - Dst: duk_require_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:283,1
    - Dst: DUK_HTHREAD_STRING_HEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:285,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:286,1
    - Dst: duk_hex_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:287,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:288,1
    - Dst: DUK_HTHREAD_STRING_BASE64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:289,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:290,1
    - Dst: duk_base64_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:291,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:292,1
    - Dst: DUK_HTHREAD_STRING_JX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:294,1
    - Dst: duk_bi_json_parse_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:295,1
    - Dst: DUK_HTHREAD_STRING_JC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:301,1
    - Dst: duk_bi_json_parse_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 311
    functionName: duk_bi_duktape_object_dec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c
    functionUses: 0
    functionsReached:
    - duk_bi_json_parse_helper
    - DUK_HTHREAD_STRING_BASE64
    - DUK_HTHREAD_STRING_JC
    - DUK_ASSERT_TOP
    - duk_require_valid_index
    - duk_require_hstring
    - DUK_UNREF
    - DUK_HTHREAD_STRING_HEX
    - duk_base64_decode
    - DUK_HTHREAD_STRING_JX
    - duk_hex_decode
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_dec(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:318,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: duk_bi_duktape_object_compact
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_duktape.c
    functionUses: 0
    functionsReached:
    - duk_compact
    - DUK_ASSERT_TOP
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_duktape_object_compact(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:32,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:32,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:36,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:36,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:39,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:40,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:49,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:53,1
    - Dst: duk_hthread_sync_and_null_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:59,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:74,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:74,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:75,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:77,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:77,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:79,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:83,1
    - Dst: duk_push_error_object_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:88,1
    - Dst: duk_push_error_object_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:95,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:108,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:108,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:111,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:111,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:112,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:113,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:121,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:126,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:126,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:129,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 2
    argNames:
    - thr
    - code
    argTypes:
    - duk_hthread*
    - duk_errcode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 131
    functionName: duk_err_create_and_throw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c
    functionUses: 6
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk_err_setup_heap_ljstate
    - duk_err_longjmp
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - duk_push_error_object_raw
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk_get_tval
    - DUK_UNREACHABLE
    - DUK_DDD
    - duk_err_augment_error_throw
    - duk_push_int
    - duk_push_hobject_bidx
    - duk_hthread_sync_and_null_currpc
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_create_and_throw(duk_hthread *thr, duk_errcode_t
      code)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:142,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:170,1
    - Dst: duk_error_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:179,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c:180,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 2
    argNames:
    - thr
    - rc
    argTypes:
    - duk_hthread*
    - duk_ret_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 181
    functionName: duk_error_throw_from_negative_rc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_throw.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREACHABLE
    - duk_error_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_error_throw_from_negative_rc(duk_hthread *thr, duk_ret_t
      rc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:19,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:21,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:25,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:26,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:29,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:31,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:32,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:33,1
    - Dst: duk_join
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:34,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:39,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:44,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:45,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:46,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:47,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:48,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:49,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:53,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:58,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:59,1
    - Dst: duk_js_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:60,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:61,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:62,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:64,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:65,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:66,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:66,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 82
    functionName: duk_bi_function_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ASSERT_TOP
    - duk_concat
    - duk_js_push_closure
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_require_hstring
    - duk_get_top
    - duk_to_string
    - duk_join
    - duk_js_compile
    - duk_push_string
    - DUK_HSTRING_GET_DATA
    - duk_push_hstring_stridx
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: duk_bi_function_prototype
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:111,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:112,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:113,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:115,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:116,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:125,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:126,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:130,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:136,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:137,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:138,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:139,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:140,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:141,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:145,1
    - Dst: duk_push_lightfunc_tostring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 155
    functionName: duk_bi_function_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_lightfunc_tostring
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_TVAL_GET_OBJECT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_TVAL_IS_OBJECT
    - duk_is_undefined
    - duk_get_tval
    - duk_get_prop_stridx
    - duk_to_string
    - duk_push_sprintf
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_this
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype_to_string(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:161,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:163,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:164,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:165,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:165,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:168,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:169,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:171,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:171,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:172,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:173,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:174,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:178,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:179,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:179,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:181,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:184,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:184,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:187,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:188,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:189,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:191,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:193,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:193,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:195,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:198,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:199,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:203,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:203,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:204,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:205,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 212
    functionName: duk_bi_function_prototype_apply
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - duk_insert
    - DUK_ASSERT_TOP
    - DUK_DDDPRINT
    - duk_is_object
    - duk_pop
    - duk_to_uint32
    - duk_get_prop_index
    - duk_remove
    - duk_get_tval
    - duk_get_prop_stridx
    - duk_call_method
    - DUK_DDD
    - duk_push_this
    - duk_is_null_or_undefined
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype_apply(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:222,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:224,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:227,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:231,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:232,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:236,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:236,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:237,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:238,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:240,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: duk_bi_function_prototype_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_DDDPRINT
    - duk_get_top
    - duk_get_tval
    - duk_call_method
    - DUK_DDD
    - duk_push_this
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype_call(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:258,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:260,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:263,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:265,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:266,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:267,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:267,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:272,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:275,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:279,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:281,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:282,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:285,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:286,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:288,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:289,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:291,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:296,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:297,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:299,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:304,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:306,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:309,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:310,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:311,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:312,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:314,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:316,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:319,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:320,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:324,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:325,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:326,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:327,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:336,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:337,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:338,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:340,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:340,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 346
    functionName: duk_bi_function_prototype_bind
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_function.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - duk_to_int
    - DUK_HOBJECT_SET_STRICT
    - duk_dup
    - duk_get_hobject
    - duk_push_this
    - duk_is_callable
    - duk_pop
    - duk_push_array
    - duk_xdef_prop_stridx_thrower
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - duk_push_int
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_get_top
    - duk_push_object_helper
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_function_prototype_bind(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:10,1
    - Dst: DUK_ALLOC_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - duk_context*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: duk_alloc_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c
    functionUses: 0
    functionsReached:
    - DUK_ALLOC_RAW
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_alloc_raw(duk_context *ctx, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:18,1
    - Dst: DUK_FREE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ptr
    argTypes:
    - duk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: duk_free_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c
    functionUses: 0
    functionsReached:
    - DUK_FREE_RAW
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_free_raw(duk_context *ctx, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:26,1
    - Dst: DUK_REALLOC_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ptr
    - size
    argTypes:
    - duk_context*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: duk_realloc_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c
    functionUses: 0
    functionsReached:
    - DUK_REALLOC_RAW
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_realloc_raw(duk_context *ctx, void *ptr, duk_size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:34,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - duk_context*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: duk_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_alloc(duk_context *ctx, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:42,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ptr
    argTypes:
    - duk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: duk_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c
    functionUses: 0
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_free(duk_context *ctx, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:50,1
    - Dst: DUK_REALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ptr
    - size
    argTypes:
    - duk_context*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: duk_realloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c
    functionUses: 0
    functionsReached:
    - DUK_REALLOC
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_realloc(duk_context *ctx, void *ptr, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:69,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:70,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:71,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - out_funcs
    argTypes:
    - duk_context*
    - duk_memory_functions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: duk_get_memory_functions
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_memory_functions(duk_context *ctx, duk_memory_functions
      *out_funcs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:86,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:92,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:94,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:96,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:96,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:97,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:99,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:99,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:100,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - duk_context*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: duk_gc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_memory.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_gc(duk_context *ctx, duk_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: DUK__CHECK_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CHECK_SPACE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: DUK__CHECK_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CHECK_SPACE()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:58,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:77,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:78,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:91,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:92,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:93,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:111,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - index
    - require
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 115
    functionName: duk__api_coerce_d2i
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 6
    functionsReached:
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_GET_FASTINT
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__api_coerce_d2i(duk_context *ctx, duk_idx_t index, duk_bool_t
      require)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:127,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:133,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:134,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:148,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:149,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:150,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - index
    - require
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 172
    functionName: duk__api_coerce_d2ui
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 6
    functionsReached:
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_GET_FASTINT
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__api_coerce_d2ui(duk_context *ctx, duk_idx_t index, duk_bool_t
      require)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:188,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:198,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:206,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:211,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 217
    functionName: duk_normalize_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - DUK_LIKELY
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_normalize_index(duk_context *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:224,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:225,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:227,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:229,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:234,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:239,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:241,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 246
    functionName: duk_require_normalize_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 68
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_LIKELY
    - DUK_ERROR_API_INDEX
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_normalize_index(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:256,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:258,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:268,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 274
    functionName: duk_get_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 247
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - DUK_LIKELY
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_get_tval(duk_context *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:281,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:282,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:284,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:286,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:292,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:297,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:299,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 304
    functionName: duk_require_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 93
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_LIKELY
    - DUK_ERROR_API_INDEX
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_require_tval(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:308,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:309,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: duk_is_valid_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_normalize_index
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_valid_index(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:318,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:319,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:321,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: duk_require_valid_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 8
    functionsReached:
    - DUK_ERROR_API_INDEX
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_normalize_index
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_valid_index(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: duk_get_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 161
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_top(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:350,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:351,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:354,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:371,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:372,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:375,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:376,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:378,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:379,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:383,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:400,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:400,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:410,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:414,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:415,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:424,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:427,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 432
    functionName: duk_set_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 78
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_ERROR_API_INDEX
    - DUK_UNREF
    - DUK_TVAL_SET_UNDEFINED
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_top(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:438,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 449
    functionName: duk_get_top_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 9
    functionsReached:
    - DUK_UNLIKELY
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_top_index(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:455,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:458,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 463
    functionName: duk_require_top_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 3
    functionsReached:
    - DUK_ERROR_API_INDEX
    - DUK_UNLIKELY
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_top_index(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:502,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:503,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:504,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:506,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:507,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:508,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:526,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:531,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:532,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:532,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:554,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:555,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:570,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:571,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:572,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:577,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:577,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:583,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:583,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:589,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:589,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:601,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:609,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:609,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 2
    argNames:
    - ctx
    - new_size
    argTypes:
    - duk_context*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 615
    functionName: duk__resize_valstack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_ASSERT_CTX_VALID
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__resize_valstack(duk_context *ctx, duk_size_t new_size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:629,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:629,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:637,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:638,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:639,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:640,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:641,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:646,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:654,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:654,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:670,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:670,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:680,1
    - Dst: duk__resize_valstack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:698,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:700,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:700,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:704,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:704,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:707,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:713,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:713,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 3
    argNames:
    - ctx
    - min_new_size
    - flags
    argTypes:
    - duk_context*
    - duk_size_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 715
    functionName: duk_valstack_resize_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 18
    functionsReached:
    - DUK_ASSERT
    - duk__resize_valstack
    - DUK_ASSERT_CTX_VALID
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_DD
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_ERROR_ALLOC_DEFMSG
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_valstack_resize_raw(duk_context *ctx,\n                                   duk_size_t
      min_new_size,\n                                   duk_small_uint_t flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:721,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:722,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:724,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - extra
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 737
    functionName: duk_check_stack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - duk_valstack_resize_raw
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_check_stack(duk_context *ctx, duk_idx_t extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:743,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:744,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:746,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - extra
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 759
    functionName: duk_require_stack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 46
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - duk_valstack_resize_raw
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_stack(duk_context *ctx, duk_idx_t extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:764,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:766,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - top
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 779
    functionName: duk_check_stack_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_UNLIKELY
    - duk_valstack_resize_raw
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_check_stack_top(duk_context *ctx, duk_idx_t top)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:784,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:786,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - top
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 799
    functionName: duk_require_stack_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 4
    functionsReached:
    - DUK_UNLIKELY
    - duk_valstack_resize_raw
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_stack_top(duk_context *ctx, duk_idx_t top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:810,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:812,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:813,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:815,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:818,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:819,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - index1
    - index2
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 821
    functionName: duk_swap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_TVAL
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_swap(duk_context *ctx, duk_idx_t index1, duk_idx_t
      index2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:824,1
    - Dst: duk_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: duk_swap_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - duk_swap
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_swap_top(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:834,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:836,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:838,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:840,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:841,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:842,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - from_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 844
    functionName: duk_dup
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 159
    functionsReached:
    - DUK_ASSERT
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_dup(duk_context *ctx, duk_idx_t from_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:851,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:853,1
    - Dst: DUK_ERROR_API_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:856,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:861,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:862,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:863,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 865
    functionName: duk_dup_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 28
    functionsReached:
    - DUK_ASSERT
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - DUK_ERROR_API_INDEX
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_dup_top(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:873,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:875,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:876,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:877,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:878,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:880,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:890,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:890,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:896,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:897,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:898,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:899,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:902,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - to_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 905
    functionName: duk_insert
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 74
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - DUK_MEMMOVE
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_DDD
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_insert(duk_context *ctx, duk_idx_t to_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:913,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:915,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:916,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:917,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:918,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:923,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:924,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:925,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - to_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 928
    functionName: duk_replace
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 88
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_DECREF
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_replace(duk_context *ctx, duk_idx_t to_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:935,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:936,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:938,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:939,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:940,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:941,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - from_index
    - to_index
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 945
    functionName: duk_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_copy(duk_context *ctx, duk_idx_t from_index, duk_idx_t
      to_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:956,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:958,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:959,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:961,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:963,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:973,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:977,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:979,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 985
    functionName: duk_remove
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 54
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_DECREF
    - DUK_ASSERT_CTX_VALID
    - DUK_MEMMOVE
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_remove(duk_context *ctx, duk_idx_t index)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1001,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1002,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1003,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1004,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1007,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1013,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1021,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1023,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1033,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1034,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1043,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1054,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 4
    argNames:
    - to_ctx
    - from_ctx
    - count
    - is_copy
    argTypes:
    - duk_context*
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1058
    functionName: duk_xcopymove_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_MEMCPY
    - DUK_ERROR_API
    - DUK_TVAL_SET_UNDEFINED
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_xcopymove_raw(duk_context *to_ctx, duk_context *from_ctx,
      duk_idx_t count, duk_bool_t is_copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1068,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1070,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1071,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1076
    functionName: duk_require_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_UNDEFINED
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk_get_tval
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_undefined(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1082,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1084,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1085,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1090
    functionName: duk_require_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_IS_NULL
    - duk_get_tval
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_null(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1096,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1098,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1099,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1105
    functionName: duk_get_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_BOOLEAN
    - duk_get_tval
    - DUK_TVAL_IS_BOOLEAN
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_boolean(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1111,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1113,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1114,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1115,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1116,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1121
    functionName: duk_require_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_GET_BOOLEAN
    - duk_get_tval
    - DUK_TVAL_IS_BOOLEAN
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_boolean(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1127,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1130,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1131,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1132,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1142
    functionName: duk_double_t::duk_get_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 4
    functionsReached:
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_double_t duk_get_number(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1148,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1150,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1151,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1153,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1160,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1165
    functionName: duk_double_t::duk_require_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_double_t duk_require_number(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1169,1
    - Dst: duk__api_coerce_d2i
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1171
    functionName: duk_get_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 15
    functionsReached:
    - duk__api_coerce_d2i
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_int(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1175,1
    - Dst: duk__api_coerce_d2ui
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1177
    functionName: duk_get_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 5
    functionsReached:
    - duk__api_coerce_d2ui
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_uint(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1181,1
    - Dst: duk__api_coerce_d2i
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1183
    functionName: duk_require_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 6
    functionsReached:
    - duk__api_coerce_d2i
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_int(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1187,1
    - Dst: duk__api_coerce_d2ui
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1189
    functionName: duk_require_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 3
    functionsReached:
    - duk__api_coerce_d2ui
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_uint(duk_context *ctx, duk_idx_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1195,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1203,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1204,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1208,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1209,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1210,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - index
    - out_len
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1217
    functionName: duk_get_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 16
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - DUK_TVAL_IS_STRING
    - duk_get_tval
    - DUK_TVAL_GET_STRING
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_lstring(duk_context *ctx, duk_idx_t index, duk_size_t
      *out_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1223,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1228,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index
    - out_len
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1234
    functionName: duk_require_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 8
    functionsReached:
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk_get_lstring
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_lstring(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1237,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1240
    functionName: duk_get_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 16
    functionsReached:
    - duk_get_lstring
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_string(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1243,1
    - Dst: duk_require_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1246
    functionName: duk_require_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 17
    functionsReached:
    - duk_require_lstring
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_string(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1251,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1253,1
    - Dst: DUK_TVAL_IS_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1254,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1260
    functionName: duk_get_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_POINTER
    - duk_get_tval
    - DUK_TVAL_GET_POINTER
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_pointer(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1266,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1271,1
    - Dst: DUK_TVAL_IS_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1272,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1273,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1278
    functionName: duk_require_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 7
    functionsReached:
    - DUK_TVAL_IS_POINTER
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_pointer(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1284,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1286,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1287,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1288,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1294
    functionName: duk_get_voidptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_HEAPHDR
    - duk_get_tval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_get_voidptr(duk_context *ctx, duk_idx_t index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1301,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1302,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1308,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1309,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1310,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1311,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1313,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1315,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - index
    - out_size
    - throw_flag
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1322
    functionName: duk__get_buffer_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_UNREF
    - duk_get_tval
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_buffer_helper(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size, duk_bool_t throw_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_buffer_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1326
    functionName: duk_get_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 10
    functionsReached:
    - duk__get_buffer_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_buffer(duk_context *ctx, duk_idx_t index, duk_size_t
      *out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_buffer_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1330
    functionName: duk_require_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 5
    functionsReached:
    - duk__get_buffer_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_buffer(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1336,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1337,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1343,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1348,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1350,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1352,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1354,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1355,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1356,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1357,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1358,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1363,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1366,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1369,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1381,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - ctx
    - index
    - out_size
    - throw_flag
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1384
    functionName: duk__get_buffer_data_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_TVAL_IS_OBJECT
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_UNREF
    - duk_get_tval
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_buffer_data_helper(duk_context *ctx, duk_idx_t
      index, duk_size_t *out_size, duk_bool_t throw_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_buffer_data_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1388
    functionName: duk_get_buffer_data
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__get_buffer_data_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_buffer_data(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_buffer_data_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1392
    functionName: duk_require_buffer_data
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__get_buffer_data_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_buffer_data(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1402,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1404,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1405,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1407,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1413
    functionName: duk_heaphdr *duk__get_tagged_heaphdr_raw(duk_context *ctx, duk_idx_t
      index, duk_uint_t tag)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_heaphdr *duk__get_tagged_heaphdr_raw(duk_context *ctx,
      duk_idx_t index, duk_uint_t tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1417
    functionName: duk_hstring *duk_get_hstring(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_get_hstring(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1421,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1426
    functionName: duk_hstring *duk_require_hstring(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_require_hstring(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: duk_hobject *duk_get_hobject(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_get_hobject(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1434,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1439
    functionName: duk_hobject *duk_require_hobject(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_require_hobject(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: duk_hbuffer *duk_get_hbuffer(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer *duk_get_hbuffer(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1447,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1452
    functionName: duk_hbuffer *duk_require_hbuffer(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer *duk_require_hbuffer(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1455,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1460
    functionName: duk_hthread *duk_get_hthread(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_HOBJECT_IS_THREAD
    - duk__get_tagged_heaphdr_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread *duk_get_hthread(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1464,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1465,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1469
    functionName: duk_hthread *duk_require_hthread(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_HOBJECT_IS_THREAD
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread *duk_require_hthread(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1472,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1477
    functionName: duk_hcompiledfunction *duk_get_hcompiledfunction(duk_context *ctx,
      duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hcompiledfunction *duk_get_hcompiledfunction(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1481,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1482,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1486
    functionName: duk_hcompiledfunction *duk_require_hcompiledfunction(duk_context
      *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hcompiledfunction *duk_require_hcompiledfunction(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1489,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1494
    functionName: duk_hnativefunction *duk_get_hnativefunction(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hnativefunction *duk_get_hnativefunction(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1498,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1499,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1503
    functionName: duk_hnativefunction *duk_require_hnativefunction(duk_context *ctx,
      duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__get_tagged_heaphdr_raw
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hnativefunction *duk_require_hnativefunction(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1510,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1512,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1516,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1519,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1520,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1522,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1525,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1529
    functionName: duk_c_function::duk_get_c_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_TVAL_IS_OBJECT
    - duk_get_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_c_function duk_get_c_function(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1535,1
    - Dst: duk_c_function::duk_get_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1537,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1542
    functionName: duk_c_function::duk_require_c_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk_c_function::duk_get_c_function
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_c_function duk_require_c_function(duk_context *ctx,
      duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1545,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1548
    functionName: duk_require_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk_is_function
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_require_function(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1551,1
    - Dst: duk_get_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1554
    functionName: duk_context *duk_get_context(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk_get_hthread
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_context *duk_get_context(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1557,1
    - Dst: duk_require_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1560
    functionName: duk_context *duk_require_context(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk_require_hthread
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_context *duk_require_context(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1566,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1568,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1569,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1570,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1576
    functionName: duk_get_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_HEAPHDR
    - duk_get_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_get_heapptr(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1583,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1585,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1586,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1587,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1588,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1589,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1595
    functionName: duk_require_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_GET_HEAPHDR
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_require_heapptr(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1602
    functionName: duk_hobject *duk_get_hobject_or_lfunc(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_get_hobject_or_lfunc(duk_context *ctx,
      duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1613,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1615,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1616,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1617,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1618,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1619,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1620,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1625
    functionName: duk_hobject *duk_get_hobject_or_lfunc_coerce(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - duk_require_hobject
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_to_object
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_get_hobject_or_lfunc_coerce(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1634,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1636,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1637,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1638,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1639,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1640,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1645
    functionName: duk_hobject *duk_require_hobject_or_lfunc(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - DUK_TVAL_IS_LIGHTFUNC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_require_hobject_or_lfunc(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1655,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1657,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1658,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1659,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1660,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1661,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1662,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1666
    functionName: duk_hobject *duk_require_hobject_or_lfunc_coerce(duk_context *ctx,
      duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - duk_require_hobject
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_to_object
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_require_hobject_or_lfunc_coerce(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1671,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1672,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1673,1
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1675,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1680
    functionName: duk_hobject *duk_get_hobject_with_class(duk_context *ctx, duk_idx_t
      index, duk_small_uint_t classnum)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_get_hobject_with_class(duk_context *ctx,
      duk_idx_t index, duk_small_uint_t classnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1686,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1687,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1688,1
    - Dst: duk__get_tagged_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1691,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1692,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1694,1
    - Dst: DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1694,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1695,1
    - Dst: DUK_ERROR_REQUIRE_TYPE_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1697,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1700
    functionName: duk_hobject *duk_require_hobject_with_class(duk_context *ctx, duk_idx_t
      index, duk_small_uint_t classnum)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_REQUIRE_TYPE_INDEX
    - duk__get_tagged_heaphdr_raw
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_UNREF
    - DUK_HTHREAD_GET_STRING
    - DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX
    - DUK_HSTRING_GET_DATA
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_require_hobject_with_class(duk_context
      *ctx, duk_idx_t index, duk_small_uint_t classnum)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1705,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1707,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1712,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1719,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1720,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1721,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1724,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1725,1
    - Dst: duk_hobject_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1726,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1729,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1730,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1731,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1735,1
    - Dst: DUK_LFUNC_FLAGS_GET_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1736,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1743,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1743,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1744,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1744,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1749
    functionName: duk_get_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 44
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_CHARLEN
    - DUK_LFUNC_FLAGS_GET_LENGTH
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_UNREACHABLE
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_IS_UNUSED
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_STRING
    - duk_hobject_get_length
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_length(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1755,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1757,1
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - index
    - length
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1763
    functionName: duk_set_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - duk_hobject_set_length
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_set_length(duk_context *ctx, duk_idx_t index, duk_size_t
      length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1776,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1778,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1779,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1780,1
    - Dst: duk_is_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1781,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1782,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - index
    - func_stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1790
    functionName: duk__defaultvalue_coerce_attempt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - duk_pop
    - duk_get_prop_stridx
    - duk_call_method
    - duk_replace
    - duk_is_primitive
    - duk_dup
    - duk_is_callable
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__defaultvalue_coerce_attempt(duk_context *ctx, duk_idx_t
      index, duk_small_int_t func_stridx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1798,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1799,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1804,1
    - Dst: duk_require_hobject_or_lfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1805,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1808,1
    - Dst: duk__defaultvalue_coerce_attempt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1820,1
    - Dst: duk__defaultvalue_coerce_attempt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1824,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1828,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - index
    - hint
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1829
    functionName: duk_to_defaultvalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_require_hobject_or_lfunc
    - duk__defaultvalue_coerce_attempt
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_defaultvalue(duk_context *ctx, duk_idx_t index,
      duk_int_t hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1835,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1836,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1838,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1839,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1841
    functionName: duk_to_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - duk_require_tval
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_undefined(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1847,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1848,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1850,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1851,1
    - Dst: DUK_TVAL_SET_NULL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1853
    functionName: duk_to_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_SET_NULL_UPDREF
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_null(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1857,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1858,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1860,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1862,1
    - Dst: duk_to_defaultvalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index
    - hint
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1868
    functionName: duk_to_primitive
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 14
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_check_type_mask
    - duk_to_defaultvalue
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_primitive(duk_context *ctx, duk_idx_t index, duk_int_t
      hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1876,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1877,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1879,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1881,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1882,1
    - Dst: duk_js_toboolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1884,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1885,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1888,1
    - Dst: DUK_TVAL_SET_BOOLEAN_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1891
    functionName: duk_to_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 22
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_js_toboolean
    - duk_require_tval
    - DUK_UNREF
    - DUK_TVAL_SET_BOOLEAN_UPDREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_boolean(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1898,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1900,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1901,1
    - Dst: duk_double_t::duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1903,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1906,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1909
    functionName: duk_double_t::duk_to_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NUMBER_UPDREF
    - duk_double_t::duk_js_tonumber
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_double_t duk_to_number(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1922,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1924,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1925,1
    - Dst: coerce_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1926,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1931,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index
    - coerce_func
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk__toint_coercer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1934
    functionName: duk_double_t::duk__to_int_uint_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - coerce_func
    - DUK_TVAL_SET_NUMBER_UPDREF
    - duk_require_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__to_int_uint_helper(duk_context *ctx, duk_idx_t
      index, duk__toint_coercer coerce_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1940,1
    - Dst: duk__to_int_uint_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1941,1
    - Dst: duk__api_coerce_d2i
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1943
    functionName: duk_to_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 55
    functionsReached:
    - duk__api_coerce_d2i
    - DUK_ASSERT_CTX_VALID
    - duk__to_int_uint_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_int(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1949,1
    - Dst: duk__to_int_uint_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1950,1
    - Dst: duk__api_coerce_d2ui
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1952
    functionName: duk_to_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - duk__api_coerce_d2ui
    - DUK_ASSERT_CTX_VALID
    - duk__to_int_uint_helper
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_uint(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1959,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1961,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1962,1
    - Dst: duk_int32_t::duk_js_toint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1963,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1966,1
    - Dst: DUK_TVAL_SET_FASTINT_I32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1969
    functionName: duk_int32_t::duk_to_int32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_FASTINT_I32_UPDREF
    - duk_require_tval
    - duk_int32_t::duk_js_toint32
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_int32_t duk_to_int32(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1976,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1978,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1979,1
    - Dst: duk_uint32_t::duk_js_touint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1980,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1983,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1986
    functionName: duk_uint32_t::duk_to_uint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    - duk_uint32_t::duk_js_touint32
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_uint32_t duk_to_uint32(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1993,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1995,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1996,1
    - Dst: duk_uint16_t::duk_js_touint16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:1997,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2000,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 2003
    functionName: duk_uint16_t::duk_to_uint16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    - DUK_ASSERT_CTX_VALID
    - duk_uint16_t::duk_js_touint16
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_uint16_t duk_to_uint16(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2017,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2022,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2039
    functionName: duk_uint8_t::duk_to_uint8clamped
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_FLOOR
    - duk_to_number
    - DUK_ISNAN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t duk_to_uint8clamped(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2043,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2045,1
    - Dst: duk_require_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - index
    - out_len
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2047
    functionName: duk_to_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 10
    functionsReached:
    - duk_require_lstring
    - duk_to_string
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_to_lstring(duk_context *ctx, duk_idx_t index, duk_size_t
      *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2050,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2054
    functionName: duk__safe_to_string_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk_to_string
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__safe_to_string_raw(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2057,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2059,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2066,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2067,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2068,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2070,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2071,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2073,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2074,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2081,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2081,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2082,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2082,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2084,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - index
    - out_len
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2086
    functionName: duk_safe_to_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_safe_call
    - duk_pop
    - duk_is_string
    - duk_get_lstring
    - duk_replace
    - duk_push_hstring_stridx
    - duk_dup
    - duk_get_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_safe_to_lstring(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2090,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2091,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2091,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2092,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2092,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2094
    functionName: duk_hstring *duk_safe_to_hstring(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_string
    - duk_get_hstring
    - duk_safe_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_safe_to_hstring(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2103,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2105,1
    - Dst: duk_get_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2107,1
    - Dst: DUK_HTHREAD_STRING_UC_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2109,1
    - Dst: DUK_HTHREAD_STRING_UC_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2111,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2115,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2116,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2117,1
    - Dst: DUK_HOBJECT_GET_CLASS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2121,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2123,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2124,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2125
    functionName: duk_to_object_class_string_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_UC_UNDEFINED
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    - DUK_HTHREAD_STRING_UC_NULL
    - duk_pop
    - DUK_UNREF
    - duk_push_sprintf
    - DUK_HOBJECT_GET_CLASS_STRING
    - duk_to_object
    - DUK_HSTRING_GET_DATA
    - duk_get_type_mask
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_to_object_class_string_top(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2132,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2133,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2135,1
    - Dst: DUK_HOBJECT_GET_CLASS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2137,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2138,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2139,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - h
    argTypes:
    - duk_context*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2128
    functionDepth: 0
    functionLinenumber: 2128
    functionLinenumberEnd: 2140
    functionName: duk_push_hobject_class_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_UNREF
    - duk_push_sprintf
    - DUK_HOBJECT_GET_CLASS_STRING
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hobject_class_string(duk_context *ctx, duk_hobject
      *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2152,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2154,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2155,1
    - Dst: duk_js_tointeger
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2156,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2172,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2176,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2177,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2178,1
    - Dst: DUK_TVAL_SET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2181,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2185,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2187,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2191,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2193,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 5
    argNames:
    - ctx
    - index
    - minval
    - maxval
    - out_clamped
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    - duk_int_t
    - duk_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2144
    functionDepth: 0
    functionLinenumber: 2144
    functionLinenumberEnd: 2205
    functionName: duk_to_int_clamped_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_I32
    - DUK_TVAL_DECREF
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - duk_require_tval
    - DUK_UNREF
    - duk_get_tval
    - DUK_TVAL_SET_NUMBER
    - DUK_ERROR_RANGE
    - DUK_TVAL_SET_FASTINT
    - duk_js_tointeger
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_to_int_clamped_raw(duk_context *ctx, duk_idx_t index,
      duk_int_t minval, duk_int_t maxval, duk_bool_t *out_clamped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int_clamped_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - index
    - minval
    - maxval
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2210
    functionName: duk_to_int_clamped
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 24
    functionsReached:
    - duk_to_int_clamped_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_to_int_clamped(duk_context *ctx, duk_idx_t index,
      duk_idx_t minval, duk_idx_t maxval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int_clamped_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - index
    - minval
    - maxval
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2214
    functionName: duk_to_int_check_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 8
    functionsReached:
    - duk_to_int_clamped_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_to_int_check_range(duk_context *ctx, duk_idx_t index,
      duk_int_t minval, duk_int_t maxval)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2220,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2221,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2223,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2225,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2226,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2228,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2230,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2234,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2238,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2239,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2241,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2250,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2251,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2258,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2259,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2260,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2261,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2265,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2267,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2273,1
    - Dst: duk_push_lightfunc_tostring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2279,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2287,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2287,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2288,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2288,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2289,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2290,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2298,1
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2302
    functionName: duk_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 135
    functionsReached:
    - DUK_ASSERT
    - duk_push_lightfunc_tostring
    - duk_numconv_stringify
    - DUK_ASSERT_CTX_VALID
    - duk_replace
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_IS_UNUSED
    - duk_push_sprintf
    - duk_push_tval
    - duk_to_primitive
    - duk_push_lstring
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_require_normalize_index
    - duk_require_tval
    - DUK_TVAL_GET_BOOLEAN
    - DUK_UNREF
    - duk_to_string
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_TAG
    - duk_require_string
    - duk_push_hstring_stridx
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_to_string(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2306,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2307,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2308,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2311
    functionName: duk_hstring *duk_to_hstring(duk_context *ctx, duk_idx_t index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_to_string
    - DUK_ASSERT_CTX_VALID
    - duk_get_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_to_hstring(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2320,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2321,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2323,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2325,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2335,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2337,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2339,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2340,1
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2354,1
    - Dst: duk_push_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2357,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2358,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2364,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - ctx
    - index
    - out_size
    - mode
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2373
    functionName: duk_to_buffer_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_push_buffer
    - DUK_MEMCPY
    - DUK_LIKELY
    - DUK_UNREF
    - duk_get_hbuffer
    - duk_replace
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_to_lstring
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_to_buffer_raw(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_size, duk_uint_t mode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2379,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2381,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2383,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2384,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2386,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2393,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2401,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2415,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2415,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2416,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2416,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2421,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2422,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2424
    functionName: duk_to_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_GET_TAG
    - duk_push_pointer
    - duk_require_tval
    - DUK_TVAL_IS_NUMBER
    - duk_replace
    - DUK_TVAL_IS_UNUSED
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_to_pointer(duk_context *ctx, duk_idx_t index)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2432,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2434,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2436,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2437,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2439,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2442,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2447,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2454,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2471,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2472,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2474,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2477,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2479,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2480,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2480,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2481,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2481,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2484,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2485,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2486,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2487,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2488,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2490,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2495,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2515,1
    - Dst: DUK_LFUNC_FLAGS_GET_NARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2517,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2528,1
    - Dst: duk__push_c_function_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2529,1
    - Dst: DUK_LFUNC_FLAGS_GET_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2531,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2534,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2535,1
    - Dst: duk_push_lightfunc_name
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2537,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2538,1
    - Dst: duk_get_hnativefunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2540,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2541,1
    - Dst: DUK_LFUNC_FLAGS_GET_MAGIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2542,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_DUKFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2545,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2552,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2552,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2553,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2553,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2555,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2563,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2572,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2573,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2576,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 90
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2577
    functionName: duk_to_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 28
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__push_c_function_raw
    - DUK_HOBJECT_SET_EXOTIC_DUKFUNC
    - DUK_HBUFFER_INCREF
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_replace
    - DUK_HBUFFER_GET_SIZE
    - DUK_LFUNC_FLAGS_GET_NARGS
    - DUK_TVAL_IS_UNUSED
    - duk_dup
    - DUK_LFUNC_FLAGS_GET_MAGIC
    - duk_get_hnativefunction
    - DUK_ERROR_TYPE
    - duk_require_normalize_index
    - DUK_LFUNC_FLAGS_GET_LENGTH
    - duk_require_tval
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_TVAL_IS_NUMBER
    - duk_push_bufferobject_raw
    - DUK_TVAL_GET_BUFFER
    - duk_push_int
    - duk_push_lightfunc_name
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - DUK_TVAL_GET_TAG
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_push_object_helper
    - DUK_TVAL_GET_LIGHTFUNC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_to_object(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2586,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - index
    - tag
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2591
    functionName: duk__tag_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 16
    functionsReached:
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__tag_check(duk_context *ctx, duk_idx_t index, duk_small_uint_t
      tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2596,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2598,1
    - Dst: DUK_HEAPHDR_CHECK_FLAG_BITS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - index
    - flag_mask
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2593
    functionDepth: 0
    functionLinenumber: 2593
    functionLinenumberEnd: 2603
    functionName: duk__obj_flag_any_default_false
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 10
    functionsReached:
    - DUK_HEAPHDR_CHECK_FLAG_BITS
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__obj_flag_any_default_false(duk_context *ctx, duk_idx_t
      index, duk_uint_t flag_mask)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2608,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2610,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2614,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2636,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2636,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2637,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2637,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2605
    functionDepth: 0
    functionLinenumber: 2605
    functionLinenumberEnd: 2641
    functionName: duk_get_type
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 13
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_UNREACHABLE
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_type(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2661,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2657
    functionDepth: 0
    functionLinenumber: 2657
    functionLinenumberEnd: 2665
    functionName: duk_get_type_name
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_get_type
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_get_type_name(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2669,1
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - index
    - type
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2668
    functionDepth: 0
    functionLinenumber: 2668
    functionLinenumberEnd: 2672
    functionName: duk_check_type
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - duk_get_type
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_check_type(duk_context *ctx, duk_idx_t index, duk_int_t
      type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2677,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2679,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2683,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2705,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2705,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2706,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2706,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2674
    functionDepth: 0
    functionLinenumber: 2674
    functionLinenumberEnd: 2710
    functionName: duk_get_type_mask
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_UNREACHABLE
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_type_mask(duk_context *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2715,1
    - Dst: duk_get_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2717,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2721,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - index
    - mask
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2712
    functionDepth: 0
    functionLinenumber: 2712
    functionLinenumberEnd: 2725
    functionName: duk_check_type_mask
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 13
    functionsReached:
    - DUK_UNREACHABLE
    - duk_get_type_mask
    - DUK_ASSERT_CTX_VALID
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_check_type_mask(duk_context *ctx, duk_idx_t index,
      duk_uint_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2728,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2730
    functionName: duk_is_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 52
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_undefined(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2733,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2735
    functionName: duk_is_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 9
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_null(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2741,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2743,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2737
    functionDepth: 0
    functionLinenumber: 2737
    functionLinenumberEnd: 2749
    functionName: duk_is_null_or_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 12
    functionsReached:
    - DUK_TVAL_GET_TAG
    - duk_get_tval
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_null_or_undefined(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2752,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2754
    functionName: duk_is_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_boolean(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2759,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2768,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2773
    functionName: duk_is_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 35
    functionsReached:
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_number(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2784,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2786,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2787,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2790,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2775
    functionDepth: 0
    functionLinenumber: 2775
    functionLinenumberEnd: 2791
    functionName: duk_is_nan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 7
    functionsReached:
    - DUK_ISNAN
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_nan(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2794,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2796
    functionName: duk_is_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 56
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_string(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2799,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2801
    functionName: duk_is_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 29
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_object(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2804,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2806
    functionName: duk_is_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 10
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_buffer(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2809,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2811
    functionName: duk_is_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_pointer(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2814,1
    - Dst: duk__tag_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2813
    functionDepth: 0
    functionLinenumber: 2813
    functionLinenumberEnd: 2816
    functionName: duk_is_lightfunc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 5
    functionsReached:
    - duk__tag_check
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_lightfunc(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2821,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2823,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2818
    functionDepth: 0
    functionLinenumber: 2818
    functionLinenumberEnd: 2828
    functionName: duk_is_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - duk_get_hobject
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_array(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2833,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2835,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2836,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2844
    functionName: duk_is_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 3
    functionsReached:
    - duk__obj_flag_any_default_false
    - duk_get_tval
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_function(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2847,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2851
    functionName: duk_is_c_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__obj_flag_any_default_false
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_c_function(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2854,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2853
    functionDepth: 0
    functionLinenumber: 2853
    functionLinenumberEnd: 2858
    functionName: duk_is_ecmascript_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__obj_flag_any_default_false
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_ecmascript_function(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2861,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2860
    functionDepth: 0
    functionLinenumber: 2860
    functionLinenumberEnd: 2865
    functionName: duk_is_bound_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__obj_flag_any_default_false
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_bound_function(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2868,1
    - Dst: duk__obj_flag_any_default_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2872
    functionName: duk_is_thread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk__obj_flag_any_default_false
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_thread(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2877,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2879,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2880,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2881,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2882,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2874
    functionDepth: 0
    functionLinenumber: 2874
    functionLinenumberEnd: 2886
    functionName: duk_is_fixed_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_fixed_buffer(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2891,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2893,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2894,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2895,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2896,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2897,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2888
    functionDepth: 0
    functionLinenumber: 2888
    functionLinenumberEnd: 2900
    functionName: duk_is_dynamic_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_dynamic_buffer(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2905,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2907,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2908,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2909,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2910,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2911,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2914
    functionName: duk_is_external_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_tval
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_external_buffer(duk_context *ctx, duk_idx_t index)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2921,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2923,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2952,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2916
    functionDepth: 0
    functionLinenumber: 2916
    functionLinenumberEnd: 2956
    functionName: duk_errcode_t::duk_get_error_code
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_errcode_t duk_get_error_code(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2966,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2967,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2969,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2971,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - tv
    argTypes:
    - duk_context*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2962
    functionDepth: 0
    functionLinenumber: 2962
    functionLinenumberEnd: 2973
    functionName: duk_push_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 89
    functionsReached:
    - DUK_ASSERT
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_tval(duk_context *ctx, duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2978,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2986,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2975
    functionDepth: 0
    functionLinenumber: 2975
    functionLinenumberEnd: 2987
    functionName: duk_push_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 66
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_undefined(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2993,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2995,1
    - Dst: DUK_TVAL_SET_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 2998
    functionName: duk_push_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 29
    functionsReached:
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NULL
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_null(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3005,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3007,1
    - Dst: DUK_TVAL_SET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3011
    functionName: duk_push_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 42
    functionsReached:
    - DUK_TVAL_SET_BOOLEAN
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_boolean(duk_context *ctx, duk_bool_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3017,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3019,1
    - Dst: DUK_TVAL_SET_BOOLEAN_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3022
    functionName: duk_push_true
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 21
    functionsReached:
    - DUK_TVAL_SET_BOOLEAN_TRUE
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_true(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3028,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3030,1
    - Dst: DUK_TVAL_SET_BOOLEAN_FALSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3033
    functionName: duk_push_false
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 15
    functionsReached:
    - DUK_TVAL_SET_BOOLEAN_FALSE
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_false(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3041,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3043,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3045,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3036
    functionDepth: 0
    functionLinenumber: 3036
    functionLinenumberEnd: 3048
    functionName: duk_push_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 61
    functionsReached:
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_TVAL_SET_NUMBER
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_number(duk_context *ctx, duk_double_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3055,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3057,1
    - Dst: DUK_TVAL_SET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3060,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3063,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3066,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3074,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3076,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3050
    functionDepth: 0
    functionLinenumber: 3050
    functionLinenumberEnd: 3081
    functionName: duk_push_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 96
    functionsReached:
    - DUK_TVAL_SET_FASTINT_I32
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NUMBER
    - DUK_TVAL_SET_FASTINT
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_int(duk_context *ctx, duk_int_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3088,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3090,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3093,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3097,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3100,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3108,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3110,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3083
    functionDepth: 0
    functionLinenumber: 3083
    functionLinenumberEnd: 3115
    functionName: duk_push_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 49
    functionsReached:
    - DUK_TVAL_SET_FASTINT_U32
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NUMBER
    - DUK_TVAL_SET_FASTINT
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_uint(duk_context *ctx, duk_uint_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3122,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3124,1
    - Dst: DUK_DBLUNION_SET_NAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3125,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3126,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3126,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3117
    functionDepth: 0
    functionLinenumber: 3117
    functionLinenumberEnd: 3129
    functionName: duk_push_nan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 18
    functionsReached:
    - DUK_DBLUNION_SET_NAN
    - DUK_ASSERT
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_NUMBER
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_nan(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3136,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3140,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3154,1
    - Dst: duk_heap_string_intern_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3157,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3158,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3161,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3162,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - str
    - len
    argTypes:
    - duk_context*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3165
    functionName: duk_push_lstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 41
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk_heap_string_intern_checked
    - DUK_ERROR_API
    - DUK_ERROR_RANGE
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_INCREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_lstring(duk_context *ctx, const char *str, duk_size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3168,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3171,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3171,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3167
    functionDepth: 0
    functionLinenumber: 3167
    functionLinenumberEnd: 3176
    functionName: duk_push_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 49
    functionsReached:
    - DUK_STRLEN
    - duk_push_lstring
    - DUK_ASSERT_CTX_VALID
    - duk_push_null
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_string(duk_context *ctx, const char *str)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3189,1
    - Dst: DUK_FOPEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3194,1
    - Dst: DUK_FSEEK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3198,1
    - Dst: DUK_FTELL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3201,1
    - Dst: DUK_FSEEK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3205,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3208,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3209,1
    - Dst: DUK_FREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3210,1
    - Dst: DUK_FCLOSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3213,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3215,1
    - Dst: DUK_FCLOSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3219,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3223,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3224,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3227,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 3
    argNames:
    - ctx
    - path
    - flags
    argTypes:
    - duk_context*
    - char*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3183
    functionDepth: 0
    functionLinenumber: 3183
    functionLinenumberEnd: 3230
    functionName: duk_push_string_file_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_FREAD
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_FOPEN
    - duk_push_fixed_buffer
    - DUK_FSEEK
    - duk_push_undefined
    - DUK_FTELL
    - duk_to_string
    - DUK_FCLOSE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_string_file_raw(duk_context *ctx, const char
      *path, duk_uint_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3234,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3235,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3238,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3239,1
    - Dst: DUK_ERROR_UNSUPPORTED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - path
    - flags
    argTypes:
    - duk_context*
    - char*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3232
    functionDepth: 0
    functionLinenumber: 3232
    functionLinenumberEnd: 3245
    functionName: duk_push_string_file_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_UNREF
    - DUK_ERROR_UNSUPPORTED
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_string_file_raw(duk_context *ctx, const char
      *path, duk_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3252,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3254,1
    - Dst: DUK_TVAL_SET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - duk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3248
    functionDepth: 0
    functionLinenumber: 3248
    functionLinenumberEnd: 3257
    functionName: duk_push_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 25
    functionsReached:
    - DUK_TVAL_SET_POINTER
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_pointer(duk_context *ctx, void *val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3263,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3264,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3266,1
    - Dst: DUK__CHECK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3267,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3269,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3269,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3272,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3281,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3284,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3284,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3289,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3290,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - check_object_coercible
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3259
    functionDepth: 0
    functionLinenumber: 3259
    functionLinenumberEnd: 3296
    functionName: duk__push_this_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK__CHECK_SPACE
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_TVAL
    - DUK_TVAL_INCREF
    - DUK_UNLIKELY
    - DUK_TVAL_IS_NULL
    - DUK_ASSERT_DISABLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_this_helper(duk_context *ctx, duk_small_uint_t
      check_object_coercible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3299,1
    - Dst: duk__push_this_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3298
    functionDepth: 0
    functionLinenumber: 3298
    functionLinenumberEnd: 3302
    functionName: duk_push_this
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 54
    functionsReached:
    - duk__push_this_helper
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_this(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3305,1
    - Dst: duk__push_this_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3304
    functionDepth: 0
    functionLinenumber: 3304
    functionLinenumberEnd: 3308
    functionName: duk_push_this_check_object_coercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 3
    functionsReached:
    - duk__push_this_helper
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_this_check_object_coercible(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3313,1
    - Dst: duk__push_this_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3315,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3316,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3317,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3320
    functionName: duk_hobject *duk_push_this_coercible_to_object(duk_context *ctx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    - duk__push_this_helper
    - duk_to_object
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_push_this_coercible_to_object(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3325,1
    - Dst: duk__push_this_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3327,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3328,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3329,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3332
      start: 3322
    functionDepth: 0
    functionLinenumber: 3322
    functionLinenumberEnd: 3332
    functionName: duk_hstring *duk_push_this_coercible_to_string(duk_context *ctx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__push_this_helper
    - duk_to_string
    - duk_get_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_push_this_coercible_to_string(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3337,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3341,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3345
      start: 3334
    functionDepth: 0
    functionLinenumber: 3334
    functionLinenumberEnd: 3345
    functionName: duk_get_borrowed_this_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_get_borrowed_this_tval(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3351,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3352,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3354,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3356,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3358,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3362
      start: 3347
    functionDepth: 0
    functionLinenumber: 3347
    functionLinenumberEnd: 3362
    functionName: duk_push_current_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_get_current_activation
    - duk_push_undefined
    - duk_push_tval
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_current_function(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3367,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3368,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3371,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3364
    functionDepth: 0
    functionLinenumber: 3364
    functionLinenumberEnd: 3375
    functionName: duk_push_current_thread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - duk_push_undefined
    - DUK_ASSERT
    - duk_push_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_current_thread(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3378,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3381
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3381
    functionName: duk_push_global_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 17
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - duk_push_hobject_bidx
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_global_object(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3385,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3386,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3387,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3387,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3388,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3389,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3390,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3391,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3394
      start: 3384
    functionDepth: 0
    functionLinenumber: 3384
    functionLinenumberEnd: 3394
    functionName: duk__push_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - duk_pop
    - duk_dup_top
    - duk_xdef_prop_stridx
    - duk_remove
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_push_object_internal
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_stash(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3399,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3401,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3402,1
    - Dst: duk__push_stash
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3396
    functionDepth: 0
    functionLinenumber: 3396
    functionLinenumberEnd: 3404
    functionName: duk_push_heap_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_hobject
    - DUK_ASSERT_CTX_VALID
    - duk__push_stash
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_heap_stash(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3407,1
    - Dst: duk_push_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3408,1
    - Dst: duk__push_stash
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3406
    functionDepth: 0
    functionLinenumber: 3406
    functionLinenumberEnd: 3410
    functionName: duk_push_global_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 4
    functionsReached:
    - duk_push_global_object
    - DUK_ASSERT_CTX_VALID
    - duk__push_stash
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_global_stash(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3414,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3416,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3419,1
    - Dst: duk__push_stash
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - target_ctx
    argTypes:
    - duk_context*
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3421
      start: 3412
    functionDepth: 0
    functionLinenumber: 3412
    functionLinenumberEnd: 3421
    functionName: duk_push_thread_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk_push_hobject
    - DUK_ERROR_API
    - DUK_ASSERT_CTX_VALID
    - duk__push_stash
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_thread_stash(duk_context *ctx, duk_context *target_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3427,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3428,1
    - Dst: DUK_VSNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - buf
    - sz
    - fmt
    - ap
    argTypes:
    - duk_context*
    - void*
    - duk_size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3424
    functionDepth: 0
    functionLinenumber: 3424
    functionLinenumberEnd: 3439
    functionName: duk__try_push_vsprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - DUK_VSNPRINTF
    - DUK_UNREF
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__try_push_vsprintf(duk_context *ctx, void *buf, duk_size_t
      sz, const char *fmt, va_list ap)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3450,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3455,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3456,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3457,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3461,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3465,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3477,1
    - Dst: duk_resize_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3479,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3481,1
    - Dst: DUK_VA_COPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3483,1
    - Dst: duk__try_push_vsprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3484,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3485,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3493,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3500,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3502,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - fmt
    - ap
    argTypes:
    - duk_context*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3441
    functionDepth: 0
    functionLinenumber: 3441
    functionLinenumberEnd: 3505
    functionName: duk_push_vsprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__try_push_vsprintf
    - va_end
    - DUK_ASSERT_CTX_VALID
    - duk_remove
    - duk_resize_buffer
    - DUK_STRLEN
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - DUK_ERROR_API
    - duk_push_dynamic_buffer
    - DUK_VA_COPY
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_vsprintf(duk_context *ctx, const char *fmt,
      va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3511,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3514,1
    - Dst: duk_push_vsprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3515,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - fmt
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3507
    functionDepth: 0
    functionLinenumber: 3507
    functionLinenumberEnd: 3519
    functionName: duk_push_sprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 36
    functionsReached:
    - duk_push_vsprintf
    - va_end
    - va_start
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_sprintf(duk_context *ctx, const char *fmt, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3527,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3528,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3533,1
    - Dst: duk_hobject_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3536,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3538,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3541,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3541,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3544,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3545,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3552,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3554,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3555,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3555,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - hobject_flags_and_class
    - prototype_bidx
    argTypes:
    - duk_context*
    - duk_uint_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3521
    functionDepth: 0
    functionLinenumber: 3521
    functionLinenumberEnd: 3559
    functionName: duk_push_object_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 41
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - duk_hobject_alloc
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_ERROR_API
    - DUK_TVAL_SET_OBJECT
    - DUK_HOBJECT_INCREF
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_object_helper(duk_context *ctx, duk_uint_t hobject_flags_and_class,
      duk_small_int_t prototype_bidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3566,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3568,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3569,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3570,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3571,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3571,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - hobject_flags_and_class
    - proto
    argTypes:
    - duk_context*
    - duk_uint_t
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3574
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3574
    functionName: duk_push_object_helper_proto
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 18
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_CTX_VALID
    - duk_push_object_helper
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_object_helper_proto(duk_context *ctx, duk_uint_t
      hobject_flags_and_class, duk_hobject *proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3577,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3579,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3576
    functionDepth: 0
    functionLinenumber: 3576
    functionLinenumberEnd: 3583
    functionName: duk_push_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 37
    functionsReached:
    - duk_push_object_helper
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_object(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3590,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3592,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3595,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3598,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3609,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3611,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3611,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3611,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3614,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3616,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3621
      start: 3585
    functionDepth: 0
    functionLinenumber: 3585
    functionLinenumberEnd: 3621
    functionName: duk_push_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 46
    functionsReached:
    - DUK_HOBJECT_SET_EXOTIC_ARRAY
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_require_tval
    - duk_push_object_helper
    - duk_require_hobject
    - DUK_HTHREAD_STRING_LENGTH
    - duk_push_int
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_array(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3629,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3633,1
    - Dst: duk_hthread_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3636,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3639,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3641,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3653,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3653,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3657,1
    - Dst: DUK_HTHREAD_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3658,1
    - Dst: duk_hthread_init_stacks
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3663,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3664,1
    - Dst: duk_hthread_create_builtin_objects
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3669,1
    - Dst: duk_hthread_copy_builtin_objects
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3671,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3675,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - duk_context*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3684
      start: 3623
    functionDepth: 0
    functionLinenumber: 3623
    functionLinenumberEnd: 3684
    functionName: duk_push_thread_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_HTHREAD_INCREF
    - duk_hthread_init_stacks
    - DUK_ASSERT
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_hthread_create_builtin_objects
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_copy_builtin_objects
    - DUK_DDDPRINT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_hthread_alloc
    - DUK_ERROR_API
    - DUK_TVAL_SET_OBJECT
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_DDD
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_thread_raw(duk_context *ctx, duk_uint_t flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3692,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3696,1
    - Dst: duk_hcompiledfunction_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3704,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3707,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3709,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3712,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3712,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3715,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3716,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3724
    functionName: duk_push_compiledfunction
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 7
    functionsReached:
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ERROR_API
    - DUK_TVAL_SET_OBJECT
    - DUK_HOBJECT_INCREF
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_hcompiledfunction_alloc
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_compiledfunction(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3733,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3737,1
    - Dst: duk_hnativefunction_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3750,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3752,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3758,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3758,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3762,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3763,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3768,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3773,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - ctx
    - func
    - nargs
    - flags
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3726
    functionDepth: 0
    functionLinenumber: 3726
    functionLinenumberEnd: 3775
    functionName: duk__push_c_function_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 9
    functionsReached:
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - DUK_ERROR_API
    - duk_hnativefunction_alloc
    - DUK_TVAL_SET_OBJECT
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_DDD
    - DUK_HOBJECT_INCREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_c_function_raw(duk_context *ctx, duk_c_function
      func, duk_idx_t nargs, duk_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3780,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3789,1
    - Dst: duk__push_c_function_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - func
    - nargs
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3792
      start: 3777
    functionDepth: 0
    functionLinenumber: 3777
    functionLinenumberEnd: 3792
    functionName: duk_push_c_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 16
    functionsReached:
    - duk__push_c_function_raw
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_c_function(duk_context *ctx, duk_c_function func,
      duk_int_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3797,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3805,1
    - Dst: duk__push_c_function_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - func
    - nargs
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3794
    functionDepth: 0
    functionLinenumber: 3794
    functionLinenumberEnd: 3808
    functionName: duk_push_c_function_noexotic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - duk__push_c_function_raw
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_c_function_noexotic(duk_context *ctx, duk_c_function
      func, duk_int_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3813,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3820,1
    - Dst: duk__push_c_function_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - func
    - nargs
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3810
    functionDepth: 0
    functionLinenumber: 3810
    functionLinenumberEnd: 3823
    functionName: duk_push_c_function_noconstruct_noexotic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - duk__push_c_function_raw
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_c_function_noconstruct_noexotic(duk_context *ctx,
      duk_c_function func, duk_int_t nargs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3830,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3834,1
    - Dst: DUK_LFUNC_FLAGS_PACK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3851,1
    - Dst: DUK_TVAL_SET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3852,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3853,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3854,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3858,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 5
    argNames:
    - ctx
    - func
    - nargs
    - length
    - magic
    argTypes:
    - duk_context*
    - duk_c_function
    - duk_idx_t
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3860
      start: 3825
    functionDepth: 0
    functionLinenumber: 3825
    functionLinenumberEnd: 3860
    functionName: duk_push_c_lightfunc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_LIGHTFUNC
    - DUK_ERROR_API
    - duk_push_tval
    - DUK_LFUNC_FLAGS_PACK
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_c_lightfunc(duk_context *ctx, duk_c_function
      func, duk_idx_t nargs, duk_idx_t length, duk_int_t magic)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3867,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3868,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3872,1
    - Dst: duk_hbufferobject_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3875,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3877,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3880,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3881,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3884,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3862
    functionDepth: 0
    functionLinenumber: 3862
    functionLinenumberEnd: 3889
    functionName: duk_hbufferobject *duk_push_bufferobject_raw(duk_context *ctx, duk_uint_t
      hobject_flags_and_class, duk_small_int_t prototype_bidx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_hbufferobject_alloc
    - DUK_ERROR_API
    - DUK_HOBJECT_INCREF
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_TVAL_SET_OBJECT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject *duk_push_bufferobject_raw(duk_context
      *ctx, duk_uint_t hobject_flags_and_class, duk_small_int_t prototype_bidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - classnum
    - ','
    - protobidx
    - ','
    - elemtype
    - ','
    - elemshift
    - ','
    - isview
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3896
      start: 3894
    functionDepth: 0
    functionLinenumber: 3894
    functionLinenumberEnd: 3896
    functionName: DUK__PACK_ARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__PACK_ARGS(classnum,protobidx,elemtype,elemshift,isview)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3931,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3933,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3950,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3952,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3961,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3962,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3964,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3967,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3969,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3972,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3978,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3986,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3989,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3992,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3995,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:3998,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4000,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4001,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4003,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4004,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4011,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4015,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 5
    argNames:
    - ctx
    - idx_buffer
    - byte_offset
    - byte_length
    - flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    - duk_size_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4017
      start: 3921
    functionDepth: 0
    functionLinenumber: 3921
    functionLinenumberEnd: 4017
    functionName: duk_push_buffer_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - duk_require_hbuffer
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HBUFFER_INCREF
    - DUK_UNREF
    - DUK_ERROR_RANGE
    - duk_push_bufferobject_raw
    - duk_compact
    - DUK_ASSERT_DISABLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_buffer_object(duk_context *ctx, duk_idx_t idx_buffer,
      duk_size_t byte_offset, duk_size_t byte_length, duk_uint_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4028,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4029,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4030,1
    - Dst: duk_error_prototype_from_code
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4039,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4040,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4042,1
    - Dst: duk_push_vsprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4047,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4048,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4056,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4057,1
    - Dst: duk_err_augment_error_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 6
    argNames:
    - ctx
    - err_code
    - filename
    - line
    - fmt
    - ap
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    - duk_int_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4069
      start: 4019
    functionDepth: 0
    functionLinenumber: 4019
    functionLinenumberEnd: 4069
    functionName: duk_push_error_object_va_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 10
    functionsReached:
    - duk_push_vsprintf
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_UNREF
    - duk_err_augment_error_create
    - duk_push_object_helper_proto
    - duk_error_prototype_from_code
    - duk_push_int
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_error_object_va_raw(duk_context *ctx, duk_errcode_t
      err_code, const char *filename, duk_int_t line, const char *fmt, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4075,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4077,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4078,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - err_code
    - filename
    - line
    - fmt
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4081
    functionName: duk_push_error_object_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 3
    functionsReached:
    - duk_push_error_object_va_raw
    - va_end
    - va_start
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_error_object_raw(duk_context *ctx, duk_errcode_t
      err_code, const char *filename, duk_int_t line, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4090,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4094,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4095,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - err_code
    - fmt
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4098
      start: 4084
    functionDepth: 0
    functionLinenumber: 4084
    functionLinenumberEnd: 4098
    functionName: duk_push_error_object_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk_push_error_object_va_raw
    - va_end
    - va_start
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_error_object_stash(duk_context *ctx, duk_errcode_t
      err_code, const char *fmt, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4107,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4111,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4116,1
    - Dst: duk_hbuffer_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4119,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4121,1
    - Dst: DUK_TVAL_SET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4125,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - size
    - flags
    argTypes:
    - duk_context*
    - duk_size_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4130
      start: 4101
    functionDepth: 0
    functionLinenumber: 4101
    functionLinenumberEnd: 4130
    functionName: duk_push_buffer_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_BUFFER
    - DUK_HBUFFER_INCREF
    - DUK_ERROR_API
    - DUK_ERROR_RANGE
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_hbuffer_alloc
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_push_buffer_raw(duk_context *ctx, duk_size_t size,
      duk_small_uint_t flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4136,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4144,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4146,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4149,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4152,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - ptr
    argTypes:
    - duk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4162
      start: 4132
    functionDepth: 0
    functionLinenumber: 4132
    functionLinenumberEnd: 4162
    functionName: duk_push_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - duk_push_hbuffer
    - DUK_ASSERT_CTX_VALID
    - DUK_HEAPHDR_GET_TYPE
    - duk_push_hobject
    - duk_push_hstring
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_heapptr(duk_context *ctx, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4165,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4169
      start: 4164
    functionDepth: 0
    functionLinenumber: 4164
    functionLinenumberEnd: 4169
    functionName: duk_push_object_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 11
    functionsReached:
    - duk_push_object_helper
    - DUK_HOBJECT_CLASS_AS_FLAGS
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_object_internal(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4173,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4174,1
    - Dst: DUK_TVAL_SET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4175,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - h
    argTypes:
    - duk_context*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4177
      start: 4171
    functionDepth: 0
    functionLinenumber: 4171
    functionLinenumberEnd: 4177
    functionName: duk_push_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 63
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk_push_tval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hstring(duk_context *ctx, duk_hstring *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4181,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4182,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4183,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - stridx
    argTypes:
    - duk_context*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4179
    functionDepth: 0
    functionLinenumber: 4179
    functionLinenumberEnd: 4184
    functionName: duk_push_hstring_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 67
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HTHREAD_GET_STRING
    - duk_push_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hstring_stridx(duk_context *ctx, duk_small_int_t
      stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4188,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4189,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4190,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - h
    argTypes:
    - duk_context*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4192
      start: 4186
    functionDepth: 0
    functionLinenumber: 4186
    functionLinenumberEnd: 4192
    functionName: duk_push_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 83
    functionsReached:
    - DUK_ASSERT
    - duk_push_tval
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_OBJECT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hobject(duk_context *ctx, duk_hobject *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4196,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4197,1
    - Dst: DUK_TVAL_SET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4198,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - h
    argTypes:
    - duk_context*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4200
      start: 4194
    functionDepth: 0
    functionLinenumber: 4194
    functionLinenumberEnd: 4200
    functionName: duk_push_hbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 11
    functionsReached:
    - DUK_ASSERT
    - duk_push_tval
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_BUFFER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hbuffer(duk_context *ctx, duk_hbuffer *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4204,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4205,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4206,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4207,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - builtin_idx
    argTypes:
    - duk_context*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4209
      start: 4202
    functionDepth: 0
    functionLinenumber: 4202
    functionLinenumberEnd: 4209
    functionName: duk_push_hobject_bidx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 22
    functionsReached:
    - DUK_ASSERT
    - duk_push_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_hobject_bidx(duk_context *ctx, duk_small_int_t
      builtin_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4219,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4221,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4222,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4226,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4227,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4247,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4248,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4255,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - count
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4262
      start: 4215
    functionDepth: 0
    functionLinenumber: 4215
    functionLinenumberEnd: 4262
    functionName: duk_pop_n
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 32
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_ERROR_API
    - DUK_TVAL_SET_UNDEFINED
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop_n(duk_context *ctx, duk_idx_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4269,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4271
      start: 4268
    functionDepth: 0
    functionLinenumber: 4268
    functionLinenumberEnd: 4271
    functionName: duk_pop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 248
    functionsReached:
    - duk_pop_n
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4276,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4278,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4279,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4280,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4284,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4286,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4288,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4291
      start: 4273
    functionDepth: 0
    functionLinenumber: 4273
    functionLinenumberEnd: 4291
    functionName: duk_pop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 248
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_ERROR_API
    - DUK_TVAL_SET_UNDEFINED
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4295,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4297
      start: 4294
    functionDepth: 0
    functionLinenumber: 4294
    functionLinenumberEnd: 4297
    functionName: duk_pop_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 73
    functionsReached:
    - duk_pop_n
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop_2(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4300,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4302
    functionName: duk_pop_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 10
    functionsReached:
    - duk_pop_n
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pop_3(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4313,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4316,1
    - Dst: duk_hthread_sync_and_null_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4328,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4331,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4331,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4331,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4332,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4334,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4334,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4334,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4336,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4343,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4345
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4345
    functionName: duk_throw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - duk_err_setup_heap_ljstate
    - duk_err_longjmp
    - DUK_DDDPRINT
    - DUK_ERROR_API
    - duk_get_tval
    - DUK_UNREACHABLE
    - DUK_DDD
    - duk_err_augment_error_throw
    - duk_hthread_sync_and_null_currpc
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_throw(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4350,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4351,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4353,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4355,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4355,1
    - Dst: duk_hthread*::heap::fatal_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4362,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - err_code
    - err_msg
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4365
    functionName: duk_fatal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread*::heap::fatal_func
    - DUK_D
    - DUK_DPRINT
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_fatal(duk_context *ctx, duk_errcode_t err_code, const
      char *err_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4368,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4370,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - err_code
    - filename
    - line
    - fmt
    - ap
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    - duk_int_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4372
      start: 4367
    functionDepth: 0
    functionLinenumber: 4367
    functionLinenumberEnd: 4372
    functionName: duk_error_va_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk_push_error_object_va_raw
    - DUK_ASSERT_CTX_VALID
    - duk_throw
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_error_va_raw(duk_context *ctx, duk_errcode_t err_code,
      const char *filename, duk_int_t line, const char *fmt, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4377,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4379,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4380,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4381,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - err_code
    - filename
    - line
    - fmt
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4383
      start: 4374
    functionDepth: 0
    functionLinenumber: 4374
    functionLinenumberEnd: 4383
    functionName: duk_error_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 3
    functionsReached:
    - va_end
    - DUK_ASSERT_CTX_VALID
    - duk_throw
    - duk_push_error_object_va_raw
    - va_start
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_error_raw(duk_context *ctx, duk_errcode_t err_code,
      const char *filename, duk_int_t line, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4391,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4398,1
    - Dst: duk_push_error_object_va_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4399,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4400,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - err_code
    - fmt
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4386
    functionDepth: 0
    functionLinenumber: 4386
    functionLinenumberEnd: 4402
    functionName: duk_error_stash
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - va_end
    - DUK_ASSERT_CTX_VALID
    - duk_throw
    - duk_push_error_object_va_raw
    - va_start
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_error_stash(duk_context *ctx, duk_errcode_t err_code,
      const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4413,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4415,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4416,1
    - Dst: duk_js_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index1
    - index2
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4425
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4425
    functionName: duk_equals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - duk_get_tval
    - duk_js_equals
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_equals(duk_context *ctx, duk_idx_t index1, duk_idx_t
      index2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4430,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4432,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4433,1
    - Dst: duk_js_strict_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - index1
    - index2
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4440
      start: 4427
    functionDepth: 0
    functionLinenumber: 4427
    functionLinenumberEnd: 4440
    functionName: duk_strict_equals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - duk_get_tval
    - duk_js_strict_equals
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_strict_equals(duk_context *ctx, duk_idx_t index1,
      duk_idx_t index2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4449,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4457,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4458,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4459,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4460,1
    - Dst: duk_js_instanceof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - index1
    - index2
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4463
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4463
    functionName: duk_instanceof
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_js_instanceof
    - DUK_ASSERT_CTX_VALID
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_instanceof(duk_context *ctx, duk_idx_t index1, duk_idx_t
      index2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4472,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4472,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4486,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4487,1
    - Dst: duk_push_string_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4488,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4489,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4489,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - tv
    argTypes:
    - duk_context*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4491
      start: 4469
    functionDepth: 0
    functionLinenumber: 4469
    functionLinenumberEnd: 4491
    functionName: duk_push_lightfunc_name
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - duk_concat
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_sprintf
    - DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - duk_push_string_funcptr
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_lightfunc_name(duk_context *ctx, duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4494,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4494,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4496,1
    - Dst: duk_push_lightfunc_name
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4497,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4498,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - tv
    argTypes:
    - duk_context*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4493
    functionDepth: 0
    functionLinenumber: 4493
    functionLinenumberEnd: 4500
    functionName: duk_push_lightfunc_tostring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_concat
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_string
    - duk_push_lightfunc_name
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_lightfunc_tostring(duk_context *ctx, duk_tval
      *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4515,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ptr
    - sz
    argTypes:
    - duk_context*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4534
      start: 4509
    functionDepth: 0
    functionLinenumber: 4509
    functionLinenumberEnd: 4534
    functionName: duk_push_string_funcptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_push_string_funcptr(duk_context *ctx, duk_uint8_t
      *ptr, duk_size_t sz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4560,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4561,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4564,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4565,1
    - Dst: duk_unicode_decode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4581,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4583,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4584,1
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4590,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4600,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - ctx
    - h_input
    argTypes:
    - duk_context*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4601
      start: 4551
    functionDepth: 0
    functionLinenumber: 4551
    functionLinenumberEnd: 4601
    functionName: duk__push_hstring_readable_unicode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - duk_unicode_encode_xutf8
    - duk_unicode_decode_xutf8
    - DUK_HSTRING_GET_DATA
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_hstring_readable_unicode(duk_context *ctx, duk_hstring
      *h_input)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4606,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4608,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4611,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4613,1
    - Dst: duk__push_hstring_readable_unicode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4615,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4615,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4619,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4620,1
    - Dst: duk_push_hobject_class_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4621,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4626,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4627,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4628,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4628,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4635,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4636,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4636,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4637,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4641,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4647,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - tv
    argTypes:
    - duk_context*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4648
      start: 4603
    functionDepth: 0
    functionLinenumber: 4603
    functionLinenumberEnd: 4648
    functionName: duk_push_string_tval_readable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_CTX_VALID
    - duk_push_hobject_class_string
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_TAG
    - duk_remove
    - DUK_UNREF
    - duk_to_string
    - duk_push_sprintf
    - DUK_HBUFFER_GET_SIZE
    - duk_push_string
    - duk__push_hstring_readable_unicode
    - duk_push_tval
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_push_string_tval_readable(duk_context *ctx, duk_tval
      *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4651,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4652,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c:4652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4653
      start: 4650
    functionDepth: 0
    functionLinenumber: 4650
    functionLinenumberEnd: 4653
    functionName: duk_push_string_readable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_stack.c
    functionUses: 2
    functionsReached:
    - duk_push_string_tval_readable
    - duk_get_tval
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_push_string_readable(duk_context *ctx, duk_idx_t
      index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:156,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:165,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:167,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:169,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:174,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:176,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:177,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:178,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:179,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:180,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:181,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:182,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:183,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:184,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:188,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:189,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:190,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:191,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:192,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:193,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:194,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 198
    functionName: duk__print_shared_heaphdr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c
    functionUses: 2
    functionsReached:
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_GET_FLAGS
    - DUK_HEAPHDR_HAS_TEMPROOT
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_sprintf
    - duk_fb_put_byte
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_GET_PREV
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_shared_heaphdr(duk__dprint_state *st, duk_heaphdr
      *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:204,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:213,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:215,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:217,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:222,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:223,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:224,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:225,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:226,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:227,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:228,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:229,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:233,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:234,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:235,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:236,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:237,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:238,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_heaphdr_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 242
    functionName: duk__print_shared_heaphdr_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c
    functionUses: 2
    functionsReached:
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_GET_FLAGS
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_sprintf
    - duk_fb_put_byte
    - DUK_HEAPHDR_HAS_TEMPROOT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_shared_heaphdr_string(duk__dprint_state *st, duk_heaphdr_string
      *h)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:251,1
    - Dst: duk__print_shared_heaphdr_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:255,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:258,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:262,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:263,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:274,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:281,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:283,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:285,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:290,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:292,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:296,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:300,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:300,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - st
    - h
    - quotes
    argTypes:
    - duk__dprint_state*
    - duk_hstring*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 302
    functionName: duk__print_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c
    functionUses: 6
    functionsReached:
    - DUK_HSTRING_GET_BYTELEN
    - duk_fb_is_full
    - duk_fb_put_cstring
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_sprintf
    - duk_fb_put_byte
    - DUK_HSTRING_GET_DATA
    - duk__print_shared_heaphdr_string
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_hstring(duk__dprint_state *st, duk_hstring *h,
      duk_bool_t quotes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: DUK__COMMA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__COMMA()
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:325,1
    - Dst: duk__print_shared_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:329,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:331,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:337,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:342,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:343,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:344,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:345,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:346,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:347,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:349,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:356,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:365,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:376,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:378,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:381,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:390,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:391,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:399,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:400,1
    - Dst: duk__print_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:401,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:403,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:404,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:409,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:410,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:414,1
    - Dst: duk__print_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:415,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:416,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:417,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:418,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:419,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:420,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:422,1
    - Dst: duk__print_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:423,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:426,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:426,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:431,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:432,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:432,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:436,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:437,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:437,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:441,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:442,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:442,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:446,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:447,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:447,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:451,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:452,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:452,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:456,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:457,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:457,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:461,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:462,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:462,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:466,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:467,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:467,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:471,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:472,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:472,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:476,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:477,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:477,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:481,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:482,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:482,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:486,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:487,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:487,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:491,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:492,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:492,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:496,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:497,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:497,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:501,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:502,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:502,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:506,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:507,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:507,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:511,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:512,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:512,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:516,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:517,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:517,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:522,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:524,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:524,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:525,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:525,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:526,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:526,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:527,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:527,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:529,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:529,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:530,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:530,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:532,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:532,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:533,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:533,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:534,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:536,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:536,1
    - Dst: duk_fb_put_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:537,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:538,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:538,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:539,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:539,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:540,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:542,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:542,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:543,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:544,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:544,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:545,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:545,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:546,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:546,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:547,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:547,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:548,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:550,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:550,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:551,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:551,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:552,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:552,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:553,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:553,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:554,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:554,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:555,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:555,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:556,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:556,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:557,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:557,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:558,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:558,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:559,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:559,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:560,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:560,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:561,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:561,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:562,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:562,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:563,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:563,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:564,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:564,1
    - Dst: duk__print_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:564,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:570,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:570,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:570,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:574,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:574,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:574,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:577,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:577,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:580,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:582,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:582,1
    - Dst: duk__print_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:582,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:582,1
    - Dst: DUK__COMMA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:584,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:584,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:584,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:588,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:591,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:592,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:593,1
    - Dst: DUK_HOBJECT_H_GET_INDEX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:594,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:596,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:599,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:601,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:603,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:606,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 308
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 616
    functionName: duk__print_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c
    functionUses: 7
    functionsReached:
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HOBJECT_HAS_CREATEARGS
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_fb_sprintf
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK__COMMA
    - DUK_TVAL_IS_UNUSED
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HSTRING_GET_DATA
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk__print_hobject
    - duk__print_shared_heaphdr
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_H_GET_INDEX
    - DUK_HOBJECT_HAS_NEWENV
    - duk__print_tval
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_put_funcptr
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - DUK_HOBJECT_HAS_THREAD
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_fb_put_cstring
    - DUK_HOBJECT_HAS_NAMEBINDING
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk__print_hbuffer
    - duk_fb_is_full
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_IS_THREAD
    - DUK_HOBJECT_GET_PROPS
    - DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk__print_hstring
    - DUK_HOBJECT_E_GET_VALUE
    - duk_fb_put_byte
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_hobject(duk__dprint_state *st, duk_hobject *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:625,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:632,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:636,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:637,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:639,1
    - Dst: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:640,1
    - Dst: DUK_HBUFFER_EXTERNAL_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:641,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:644,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:645,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:646,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:649,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:649,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:653,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:653,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:657,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:658,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:659,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:661,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:663,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 665
    functionName: duk__print_hbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c
    functionUses: 7
    functionsReached:
    - DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
    - duk_fb_is_full
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk_fb_put_cstring
    - DUK_HBUFFER_EXTERNAL_GET_SIZE
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_fb_sprintf
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_hbuffer(duk__dprint_state *st, duk_hbuffer *h)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:670,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:675,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:679,1
    - Dst: duk__print_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:681,1
    - Dst: duk__print_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:684,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:687,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:690,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:690,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - st
    - h
    argTypes:
    - duk__dprint_state*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 693
    functionName: duk__print_heaphdr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c
    functionUses: 2
    functionsReached:
    - duk__print_hobject
    - duk__print_hbuffer
    - duk_fb_is_full
    - DUK_HEAPHDR_GET_TYPE
    - duk_fb_put_cstring
    - duk__print_hstring
    - duk_fb_sprintf
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_heaphdr(duk__dprint_state *st, duk_heaphdr *h)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_is_full
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:698,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:705,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:709,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:715,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:717,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:719,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:723,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:725,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:727,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:731,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:735,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:739,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:739,1
    - Dst: duk__print_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:744,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:744,1
    - Dst: duk__print_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:748,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:748,1
    - Dst: duk__print_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:752,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:752,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:756,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:756,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:763,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:764,1
    - Dst: duk_fb_put_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:765,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:766,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:774,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:774,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:775,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:775,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:776,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:776,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:781,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 2
    argNames:
    - st
    - tv
    argTypes:
    - duk__dprint_state*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 783
    functionName: duk__print_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk_fb_sprintf
    - DUK_TVAL_IS_UNUSED
    - duk__print_hobject
    - duk_fb_put_funcptr
    - DUK_TVAL_GET_NUMBER
    - duk_fb_put_cstring
    - DUK_TVAL_GET_BOOLEAN
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_OBJECT
    - duk__print_hbuffer
    - duk_fb_is_full
    - DUK_TVAL_GET_TAG
    - duk__print_hstring
    - DUK_TVAL_GET_LIGHTFUNC
    - duk_fb_put_byte
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_tval(duk__dprint_state *st, duk_tval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:791,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:797,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:799,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:800,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:800,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:802,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:805,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:810,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:811,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:812,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - st
    - ins
    argTypes:
    - duk__dprint_state*
    - duk_instr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 814
    functionName: duk__print_instr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c
    functionUses: 2
    functionsReached:
    - DUK_DEC_C
    - DUK_DEC_A
    - DUK_DEC_ABC
    - duk_fb_sprintf
    - DUK_DEC_OP
    - DUK_DEC_B
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_instr(duk__dprint_state *st, duk_instr_t ins)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:820,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - st
    - opcode
    argTypes:
    - duk__dprint_state*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 824
    functionName: duk__print_opcode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c
    functionUses: 2
    functionsReached:
    - duk_fb_sprintf
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__print_opcode(duk__dprint_state *st, duk_small_int_t
      opcode)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:829,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:832,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:846,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:857,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:872,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:893,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:895,1
    - Dst: duk__print_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:897,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:900,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:902,1
    - Dst: duk__print_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:904,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:907,1
    - Dst: duk__print_instr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:908,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:911,1
    - Dst: duk__print_opcode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:912,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:914,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:918,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:924,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:925,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:933,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:934,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:937,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:938,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:941,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:942,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:945,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:946,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:949,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:950,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:953,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:954,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:957,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:958,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:961,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:966,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:968,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:972,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:977,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:979,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:983,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:984,1
    - Dst: duk_fb_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:987,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:998,1
    - Dst: duk_fb_put_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:1003,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 141
    argCount: 4
    argNames:
    - str
    - size
    - format
    - ap
    argTypes:
    - char*
    - duk_size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 1007
    functionName: duk_debug_vsnprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__print_heaphdr
    - strchr
    - DUK_MEMCPY
    - duk__print_instr
    - duk_fb_put_cstring
    - DUK_MEMZERO
    - duk__print_tval
    - DUK_STRLEN
    - duk__print_opcode
    - duk_fb_sprintf
    - duk_fb_put_byte
    - va_arg
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_vsnprintf(char *str, duk_size_t size, const
      char *format, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:1013,1
    - Dst: duk_debug_vsnprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:1014,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - size
    - format
    argTypes:
    - char*
    - duk_size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionName: duk_debug_snprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c
    functionUses: 0
    functionsReached:
    - va_end
    - duk_debug_vsnprintf
    - va_start
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_snprintf(char *str, duk_size_t size, const char
      *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:1030,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c:1045,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - buf
    - buf_size
    - fptr
    - fptr_size
    argTypes:
    - char*
    - duk_size_t
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1047
    functionName: duk_debug_format_funcptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_vsnprintf.c
    functionUses: 5
    functionsReached:
    - DUK_MEMZERO
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_format_funcptr(char *buf, duk_size_t buf_size,
      duk_uint8_t *fptr, duk_size_t fptr_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: duk_js_equals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_equals(thr,tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: duk_js_strict_equals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_strict_equals(tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: duk_js_samevalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_samevalue(tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: duk_js_lessthan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_lessthan(thr,tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: duk_js_greaterthan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_greaterthan(thr,tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: duk_js_lessthanorequal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_lessthanorequal(thr,tv_x,tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tv_x
    - ','
    - tv_y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: duk_js_greaterthanorequal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_js_greaterthanorequal(thr,tv_x,tv_y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:68,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:69,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:70,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:71,1
    - Dst: DUK_HEAP_HAS_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:73,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:74,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:74,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:88,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:96,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:96,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:99,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:101,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:103,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:103,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:107,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:107,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:109,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:113,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:114,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:115,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:136,1
    - Dst: DUK_HEAP_HAS_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:136,1
    - Dst: DUK_HEAP_SET_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:137,1
    - Dst: duk_handle_call_protected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:141,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:144,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:146,1
    - Dst: DUK_HEAP_HAS_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:146,1
    - Dst: DUK_HEAP_CLEAR_ERRHANDLER_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - thr
    - stridx_cb
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 150
    functionName: duk__err_augment_user
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_DDPRINT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_DDDPRINT
    - duk_handle_call_protected
    - DUK_DD
    - duk_push_undefined
    - DUK_HEAP_SET_ERRHANDLER_RUNNING
    - DUK_UNREF
    - DUK_DDD
    - DUK_HTHREAD_GET_STRING
    - duk_push_tval
    - DUK_HEAP_CLEAR_ERRHANDLER_RUNNING
    - DUK_HEAP_HAS_ERRHANDLER_RUNNING
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__err_augment_user(duk_hthread *thr, duk_small_uint_t
      stridx_cb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:165,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:166,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:167,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:179,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:179,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:180,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:182,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:189,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:190,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:193,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:194,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:219,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:220,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:225,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:226,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:235,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:239,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:253,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:256,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:257,1
    - Dst: duk_hthread_get_act_prev_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:265,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:266,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:267,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:269,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:270,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:275,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:276,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 5
    argNames:
    - thr
    - thr_callstack
    - c_filename
    - c_line
    - noblame_fileline
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 281
    functionName: duk__add_traceback
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_xdef_prop_index_wec
    - duk_push_uint
    - duk_xdef_prop_stridx
    - duk_push_array
    - duk_xdef_prop_stridx_wec
    - duk_push_number
    - duk_get_tval
    - DUK_DDD
    - duk_push_hstring
    - duk_push_string
    - duk_push_tval
    - duk_hthread_get_act_prev_pc
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__add_traceback(duk_hthread *thr, duk_hthread *thr_callstack,
      const char *c_filename, duk_int_t c_line, duk_bool_t noblame_fileline)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:297,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:312,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:313,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:319,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:320,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:331,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:333,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:341,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:343,1
    - Dst: duk_hthread_get_act_prev_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:352,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:354,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:357,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:361,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:362,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:363,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:371,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:372,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:377,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:381,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:391,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:392,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:398,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:398,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:400,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:401,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 5
    argNames:
    - thr
    - thr_callstack
    - c_filename
    - c_line
    - noblame_fileline
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 402
    functionName: duk__add_fileline
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_pc2line_query
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_push_hobject
    - duk_replace
    - duk_hthread_get_act_prev_pc
    - duk_pop_2
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    - duk_push_uint
    - duk_push_u32
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_push_string
    - duk_push_int
    - DUK_ACT_GET_FUNC
    - duk_xdef_prop_stridx
    - duk_is_string
    - duk_get_top
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__add_fileline(duk_hthread *thr, duk_hthread *thr_callstack,
      const char *c_filename, duk_int_t c_line, duk_bool_t noblame_fileline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:421,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:421,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:427,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:427,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:428,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:430,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:431,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:432,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:433,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:435,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:438,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:438,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 440
    functionName: duk__add_compiler_error_line
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_concat
    - DUK_DDDPRINT
    - duk_is_object
    - duk_pop
    - duk_get_tval
    - duk_get_prop_stridx
    - duk_put_prop_stridx
    - DUK_DDD
    - duk_push_sprintf
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__add_compiler_error_line(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:457,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:459,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:460,1
    - Dst: duk__add_compiler_error_line
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:462,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:469,1
    - Dst: DUK_HTHREAD_STRING_INT_TRACEDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:469,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:470,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:470,1
    - Dst: duk__add_traceback
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:472,1
    - Dst: duk__add_fileline
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:478,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:482,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - thr
    - thr_callstack
    - c_filename
    - c_line
    - noblame_fileline
    - obj
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_small_int_t
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 484
    functionName: duk__err_augment_builtin_create
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c
    functionUses: 2
    functionsReached:
    - DUK_HTHREAD_STRING_INT_TRACEDATA
    - DUK_ASSERT
    - duk_hobject_hasprop_raw
    - DUK_DDDPRINT
    - duk__add_compiler_error_line
    - duk__add_traceback
    - DUK_UNREF
    - duk_get_top
    - duk__add_fileline
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__err_augment_builtin_create(duk_hthread *thr, duk_hthread
      *thr_callstack, const char *c_filename, duk_int_t c_line, duk_small_int_t noblame_fileline,
      duk_hobject *obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:509,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:511,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:527,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:529,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:529,1
    - Dst: duk_hobject_prototype_chain_contains
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:532,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:537,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:537,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:540,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:541,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:541,1
    - Dst: duk__err_augment_builtin_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:542,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:544,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:544,1
    - Dst: duk__err_augment_user
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - thr
    - thr_callstack
    - c_filename
    - c_line
    - noblame_fileline
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 552
    functionName: duk_err_augment_error_create
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_prototype_chain_contains
    - duk_get_hobject
    - duk__err_augment_builtin_create
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk__err_augment_user
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_augment_error_create(duk_hthread *thr, duk_hthread
      *thr_callstack, const char *c_filename, duk_int_t c_line, duk_bool_t noblame_fileline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__err_augment_user
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: duk_err_augment_error_throw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_augment.c
    functionUses: 14
    functionsReached:
    - duk__err_augment_user
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_augment_error_throw(duk_hthread *thr)
  - 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: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: DUK__DBLUNION_CMP_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_CMP_TRUE(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: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: DUK__DBLUNION_CMP_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_CMP_FALSE(a,b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:47,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:52,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:60,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:63,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: duk__selftest_types
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_types(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: duk__selftest_packed_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_packed_tval(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: duk__selftest_twos_complement
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_twos_complement(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:133,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 139
    functionName: duk__selftest_byte_order
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_byte_order(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BSWAP16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:152,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:154,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:158,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:160,1
    - Dst: DUK_DBLUNION_DOUBLE_NTOH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:169,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:172,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:180,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 188
    functionName: duk__selftest_bswap_macros
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached:
    - DUK_BSWAP16
    - DUK_FPRINTF
    - DUK_BSWAP32
    - DUK_DBLUNION_DOUBLE_NTOH
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_bswap_macros(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: duk__selftest_double_union_size
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_double_union_size(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:212,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:212,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:223,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:229,1
    - Dst: DUK__DBLUNION_CMP_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 236
    functionName: duk__selftest_double_aliasing
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached:
    - DUK_DPRINT
    - DUK__DBLUNION_CMP_TRUE
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_double_aliasing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK__DBLUNION_CMP_FALSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: duk__selftest_double_zero_sign
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached:
    - DUK__DBLUNION_CMP_FALSE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_double_zero_sign(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:260,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: duk__selftest_struct_align
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_struct_align(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionName: duk__selftest_64bit_arithmetic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_64bit_arithmetic(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:318,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:328,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 330
    functionName: duk__selftest_cast_double_to_small_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_cast_double_to_small_uint(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: duk__selftest_cast_double_to_uint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 4
    functionsReached:
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__selftest_cast_double_to_uint32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__selftest_types
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:356,1
    - Dst: duk__selftest_packed_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:357,1
    - Dst: duk__selftest_twos_complement
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:358,1
    - Dst: duk__selftest_byte_order
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:359,1
    - Dst: duk__selftest_bswap_macros
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:360,1
    - Dst: duk__selftest_double_union_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:361,1
    - Dst: duk__selftest_double_aliasing
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:362,1
    - Dst: duk__selftest_double_zero_sign
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:363,1
    - Dst: duk__selftest_struct_align
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:364,1
    - Dst: duk__selftest_64bit_arithmetic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:365,1
    - Dst: duk__selftest_cast_double_to_small_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:366,1
    - Dst: duk__selftest_cast_double_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 368
    functionName: duk_selftest_run_tests
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_selftest.c
    functionUses: 2
    functionsReached:
    - duk__selftest_packed_tval
    - duk__selftest_double_zero_sign
    - duk__selftest_double_union_size
    - duk__selftest_cast_double_to_small_uint
    - duk__selftest_bswap_macros
    - duk__selftest_types
    - duk__selftest_struct_align
    - duk__selftest_twos_complement
    - duk__selftest_cast_double_to_uint32
    - duk__selftest_64bit_arithmetic
    - duk__selftest_byte_order
    - duk__selftest_double_aliasing
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_selftest_run_tests(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rnd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: DUK__RND_BIT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_tinyrandom.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RND_BIT(rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK__UPDATE_RND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_tinyrandom.c:26,1
    - Dst: DUK__RND_BIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_tinyrandom.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - thr
    - n
    argTypes:
    - duk_hthread*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 34
    functionName: duk_uint32_t::duk_util_tinyrandom_get_bits
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_tinyrandom.c
    functionUses: 0
    functionsReached:
    - DUK__UPDATE_RND
    - DUK__RND_BIT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_util_tinyrandom_get_bits(duk_hthread
      *thr, duk_small_int_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK__UPDATE_RND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_tinyrandom.c:52,1
    - Dst: DUK__RND_BIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_tinyrandom.c:53,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_tinyrandom.c:59,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_tinyrandom.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 63
    functionName: duk_double_t::duk_util_tinyrandom_get_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_tinyrandom.c
    functionUses: 0
    functionsReached:
    - DUK__UPDATE_RND
    - DUK_ASSERT
    - DUK__RND_BIT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_util_tinyrandom_get_double(duk_hthread
      *thr)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: duk__get_level_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_level_string(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: duk__get_term_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c
    functionUses: 4
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_1(duk_small_int_t level)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: duk__get_term_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_2(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: duk__get_term_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c
    functionUses: 4
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_3(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: duk__get_term_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c
    functionUses: 4
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_1(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: duk__get_term_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c
    functionUses: 4
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_2(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: duk__get_term_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c
    functionUses: 4
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__get_term_3(duk_small_int_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:87,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:89,1
    - Dst: duk_debug_vsnprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:90,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:92,1
    - Dst: duk__get_term_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:93,1
    - Dst: duk__get_level_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:94,1
    - Dst: duk__get_term_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:98,1
    - Dst: duk__get_term_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:100,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:101,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - level
    - file
    - line
    - func
    - fmt
    argTypes:
    - duk_small_int_t
    - char*
    - duk_int_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: duk_debug_log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c
    functionUses: 0
    functionsReached:
    - va_end
    - DUK_FFLUSH
    - duk__get_term_3
    - DUK_MEMZERO
    - duk_debug_vsnprintf
    - duk__get_level_string
    - DUK_FPRINTF
    - duk__get_term_2
    - duk__get_term_1
    - va_start
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_log(duk_small_int_t level, const char *file,
      duk_int_t line, const char *func, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:117,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:119,1
    - Dst: duk_debug_vsnprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:120,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:122,1
    - Dst: duk__get_term_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:123,1
    - Dst: duk__get_level_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:124,1
    - Dst: duk__get_term_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:128,1
    - Dst: duk__get_term_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:130,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:131,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 134
    functionName: duk_debug_log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_macros.c
    functionUses: 0
    functionsReached:
    - va_end
    - DUK_FFLUSH
    - duk__get_term_3
    - DUK_MEMZERO
    - duk_debug_vsnprintf
    - duk__get_level_string
    - DUK_FPRINTF
    - duk__get_term_2
    - duk__get_term_1
    - va_start
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_log(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: DUK_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR(thr,err,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: DUK_ERROR_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW(thr,file,line,err,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: DUK_ERROR_FMT1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT1(thr,err,fmt,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: DUK_ERROR_RAW_FMT1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT1(thr,file,line,err,fmt,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: DUK_ERROR_FMT2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT2(thr,err,fmt,arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: DUK_ERROR_RAW_FMT2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT2(thr,file,line,err,fmt,arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: DUK_ERROR_FMT3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT3(thr,err,fmt,arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: DUK_ERROR_RAW_FMT3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT3(thr,file,line,err,fmt,arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: DUK_ERROR_FMT4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT4(thr,err,fmt,arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    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: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: DUK_ERROR_RAW_FMT4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT4(thr,file,line,err,fmt,arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: DUK_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR(thr,err,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: DUK_ERROR_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW(thr,file,line,err,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: DUK_ERROR_FMT1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT1(thr,err,fmt,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: DUK_ERROR_RAW_FMT1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT1(thr,file,line,err,fmt,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: DUK_ERROR_FMT2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT2(thr,err,fmt,arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: DUK_ERROR_RAW_FMT2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT2(thr,file,line,err,fmt,arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: DUK_ERROR_FMT3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT3(thr,err,fmt,arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: DUK_ERROR_RAW_FMT3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT3(thr,file,line,err,fmt,arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: DUK_ERROR_FMT4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_FMT4(thr,err,fmt,arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - thr
    - ','
    - file
    - ','
    - line
    - ','
    - err
    - ','
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    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: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: DUK_ERROR_RAW_FMT4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RAW_FMT4(thr,file,line,err,fmt,arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: DUK_PANIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PANIC(code,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: DUK_PANIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PANIC(code,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: DUK_ASSERT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 1556
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: DUK_ASSERT_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_EXPR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: DUK_ASSERT_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_EXPR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: DUK_ASSERT_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_EXPR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: DUK_ASSERT_REFCOUNT_NONZERO_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_REFCOUNT_NONZERO_TVAL(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: DUK_ASSERT_TOP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 108
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_TOP(ctx,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: DUK_ASSERT_DOUBLE_IS_NORMALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_DOUBLE_IS_NORMALIZED(dval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: DUK_ASSERT_VALSTACK_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_VALSTACK_SPACE(thr,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - index
    - ','
    - expectname
    - ','
    - lowmemstr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: DUK_ERROR_REQUIRE_TYPE_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_REQUIRE_TYPE_INDEX(thr,index,expectname,lowmemstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - index
    - ','
    - expectname
    - ','
    - lowmemstr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: DUK_ERROR_REQUIRE_TYPE_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_REQUIRE_TYPE_INDEX(thr,index,expectname,lowmemstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: DUK_ERROR_UNIMPLEMENTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNIMPLEMENTED(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: DUK_ERROR_UNIMPLEMENTED_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNIMPLEMENTED_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: DUK_ERROR_UNSUPPORTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNSUPPORTED(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: DUK_ERROR_UNSUPPORTED_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNSUPPORTED_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: DUK_ERROR_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_INTERNAL(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: DUK_ERROR_INTERNAL_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_INTERNAL_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: DUK_ERROR_ALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_ALLOC(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: DUK_ERROR_ALLOC_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_ALLOC_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: DUK_ERROR_API_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_API_INDEX(thr,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: DUK_ERROR_API
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 81
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_API(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: DUK_ERROR_RANGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RANGE(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: DUK_ERROR_SYNTAX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_SYNTAX(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: DUK_ERROR_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_TYPE(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - index
    - ','
    - expectname
    - ','
    - lowmemstr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: DUK_ERROR_REQUIRE_TYPE_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_REQUIRE_TYPE_INDEX(thr,index,expectname,lowmemstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: DUK_ERROR_UNIMPLEMENTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNIMPLEMENTED(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: DUK_ERROR_UNIMPLEMENTED_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNIMPLEMENTED_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: DUK_ERROR_UNSUPPORTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNSUPPORTED(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: DUK_ERROR_UNSUPPORTED_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_UNSUPPORTED_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: DUK_ERROR_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_INTERNAL(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: DUK_ERROR_INTERNAL_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_INTERNAL_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: DUK_ERROR_ALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_ALLOC(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: DUK_ERROR_ALLOC_DEFMSG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_ALLOC_DEFMSG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: DUK_ERROR_API_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_API_INDEX(thr,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: DUK_ERROR_API
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 81
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_API(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: DUK_ERROR_RANGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_RANGE(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: DUK_ERROR_SYNTAX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_SYNTAX(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: DUK_ERROR_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error.h
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ERROR_TYPE(thr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: DUK_HEAP_STRING_UC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_UNDEFINED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: DUK_HTHREAD_STRING_UC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_UNDEFINED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: DUK_HEAP_STRING_UC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_NULL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: DUK_HTHREAD_STRING_UC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_NULL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: DUK_HEAP_STRING_UC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_ARGUMENTS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: DUK_HTHREAD_STRING_UC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_ARGUMENTS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: DUK_HEAP_STRING_UC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_OBJECT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: DUK_HTHREAD_STRING_UC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_OBJECT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: DUK_HEAP_STRING_UC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_FUNCTION(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: DUK_HTHREAD_STRING_UC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_FUNCTION(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: DUK_HEAP_STRING_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: DUK_HTHREAD_STRING_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: DUK_HEAP_STRING_UC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: DUK_HTHREAD_STRING_UC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: DUK_HEAP_STRING_UC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_BOOLEAN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: DUK_HTHREAD_STRING_UC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_BOOLEAN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: DUK_HEAP_STRING_UC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_NUMBER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: DUK_HTHREAD_STRING_UC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_NUMBER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: DUK_HEAP_STRING_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: DUK_HTHREAD_STRING_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: DUK_HEAP_STRING_REG_EXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_REG_EXP(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: DUK_HTHREAD_STRING_REG_EXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_REG_EXP(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: DUK_HEAP_STRING_UC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_ERROR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: DUK_HTHREAD_STRING_UC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_ERROR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: DUK_HEAP_STRING_MATH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MATH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: DUK_HTHREAD_STRING_MATH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MATH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: DUK_HEAP_STRING_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: DUK_HTHREAD_STRING_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: DUK_HEAP_STRING_EMPTY_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EMPTY_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: DUK_HTHREAD_STRING_EMPTY_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EMPTY_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: DUK_HEAP_STRING_ARRAY_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ARRAY_BUFFER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: DUK_HTHREAD_STRING_ARRAY_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ARRAY_BUFFER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: DUK_HEAP_STRING_DATA_VIEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DATA_VIEW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: DUK_HTHREAD_STRING_DATA_VIEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DATA_VIEW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: DUK_HEAP_STRING_INT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT8_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: DUK_HTHREAD_STRING_INT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT8_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: DUK_HEAP_STRING_UINT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT8_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: DUK_HTHREAD_STRING_UINT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT8_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: DUK_HEAP_STRING_UINT8_CLAMPED_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT8_CLAMPED_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: DUK_HTHREAD_STRING_UINT8_CLAMPED_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT8_CLAMPED_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: DUK_HEAP_STRING_INT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT16_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: DUK_HTHREAD_STRING_INT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT16_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: DUK_HEAP_STRING_UINT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT16_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: DUK_HTHREAD_STRING_UINT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT16_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: DUK_HEAP_STRING_INT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT32_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: DUK_HTHREAD_STRING_INT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT32_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: DUK_HEAP_STRING_UINT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT32_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: DUK_HTHREAD_STRING_UINT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT32_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: DUK_HEAP_STRING_FLOAT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FLOAT32_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: DUK_HTHREAD_STRING_FLOAT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FLOAT32_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: DUK_HEAP_STRING_FLOAT64_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FLOAT64_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: DUK_HTHREAD_STRING_FLOAT64_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FLOAT64_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: DUK_HEAP_STRING_GLOBAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_GLOBAL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: DUK_HTHREAD_STRING_GLOBAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_GLOBAL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: DUK_HEAP_STRING_OBJ_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_OBJ_ENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: DUK_HTHREAD_STRING_OBJ_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_OBJ_ENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: DUK_HEAP_STRING_DEC_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DEC_ENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: DUK_HTHREAD_STRING_DEC_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DEC_ENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: DUK_HEAP_STRING_UC_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_BUFFER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: DUK_HTHREAD_STRING_UC_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_BUFFER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: DUK_HEAP_STRING_UC_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_POINTER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: DUK_HTHREAD_STRING_UC_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_POINTER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: DUK_HEAP_STRING_UC_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_THREAD(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: DUK_HTHREAD_STRING_UC_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_THREAD(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: DUK_HEAP_STRING_EVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EVAL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: DUK_HTHREAD_STRING_EVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EVAL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: DUK_HEAP_STRING_DEFINE_PROPERTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DEFINE_PROPERTY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: DUK_HTHREAD_STRING_DEFINE_PROPERTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DEFINE_PROPERTY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: DUK_HEAP_STRING_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_VALUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: DUK_HTHREAD_STRING_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_VALUE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: DUK_HEAP_STRING_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_WRITABLE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: DUK_HTHREAD_STRING_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_WRITABLE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: DUK_HEAP_STRING_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CONFIGURABLE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: DUK_HTHREAD_STRING_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CONFIGURABLE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: DUK_HEAP_STRING_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ENUMERABLE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: DUK_HTHREAD_STRING_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ENUMERABLE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: DUK_HEAP_STRING_JOIN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JOIN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: DUK_HTHREAD_STRING_JOIN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JOIN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: DUK_HEAP_STRING_TO_LOCALE_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_LOCALE_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: DUK_HTHREAD_STRING_TO_LOCALE_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_LOCALE_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: DUK_HEAP_STRING_VALUE_OF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_VALUE_OF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: DUK_HTHREAD_STRING_VALUE_OF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_VALUE_OF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: DUK_HEAP_STRING_TO_UTC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_UTC_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: DUK_HTHREAD_STRING_TO_UTC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_UTC_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: DUK_HEAP_STRING_TO_ISO_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_ISO_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: DUK_HTHREAD_STRING_TO_ISO_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_ISO_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: DUK_HEAP_STRING_TO_GMT_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_GMT_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: DUK_HTHREAD_STRING_TO_GMT_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_GMT_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: DUK_HEAP_STRING_SOURCE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SOURCE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: DUK_HTHREAD_STRING_SOURCE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SOURCE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: DUK_HEAP_STRING_IGNORE_CASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IGNORE_CASE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: DUK_HTHREAD_STRING_IGNORE_CASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IGNORE_CASE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: DUK_HEAP_STRING_MULTILINE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MULTILINE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: DUK_HTHREAD_STRING_MULTILINE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MULTILINE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: DUK_HEAP_STRING_LAST_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LAST_INDEX(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: DUK_HTHREAD_STRING_LAST_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LAST_INDEX(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: DUK_HEAP_STRING_ESCAPED_EMPTY_REGEXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ESCAPED_EMPTY_REGEXP(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: DUK_HTHREAD_STRING_ESCAPED_EMPTY_REGEXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ESCAPED_EMPTY_REGEXP(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: DUK_HEAP_STRING_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INDEX(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: DUK_HTHREAD_STRING_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INDEX(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: DUK_HEAP_STRING_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PROTOTYPE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: DUK_HTHREAD_STRING_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PROTOTYPE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: DUK_HEAP_STRING_CONSTRUCTOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CONSTRUCTOR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: DUK_HTHREAD_STRING_CONSTRUCTOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CONSTRUCTOR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: DUK_HEAP_STRING_MESSAGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MESSAGE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: DUK_HTHREAD_STRING_MESSAGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MESSAGE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: DUK_HEAP_STRING_LC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_BOOLEAN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: DUK_HTHREAD_STRING_LC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_BOOLEAN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: DUK_HEAP_STRING_LC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_NUMBER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: DUK_HTHREAD_STRING_LC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_NUMBER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: DUK_HEAP_STRING_LC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: DUK_HTHREAD_STRING_LC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: DUK_HEAP_STRING_LC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_OBJECT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: DUK_HTHREAD_STRING_LC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_OBJECT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: DUK_HEAP_STRING_LC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_UNDEFINED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: DUK_HTHREAD_STRING_LC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_UNDEFINED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: DUK_HEAP_STRING_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_NAN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: DUK_HTHREAD_STRING_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_NAN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: DUK_HEAP_STRING_INFINITY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INFINITY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: DUK_HTHREAD_STRING_INFINITY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INFINITY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: DUK_HEAP_STRING_MINUS_INFINITY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MINUS_INFINITY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: DUK_HTHREAD_STRING_MINUS_INFINITY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MINUS_INFINITY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: DUK_HEAP_STRING_MINUS_ZERO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MINUS_ZERO(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: DUK_HTHREAD_STRING_MINUS_ZERO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MINUS_ZERO(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: DUK_HEAP_STRING_COMMA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_COMMA(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: DUK_HTHREAD_STRING_COMMA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_COMMA(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: DUK_HEAP_STRING_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SPACE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: DUK_HTHREAD_STRING_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SPACE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: DUK_HEAP_STRING_NEWLINE_4SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_NEWLINE_4SPACE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: DUK_HTHREAD_STRING_NEWLINE_4SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_NEWLINE_4SPACE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: DUK_HEAP_STRING_BRACKETED_ELLIPSIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BRACKETED_ELLIPSIS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: DUK_HTHREAD_STRING_BRACKETED_ELLIPSIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BRACKETED_ELLIPSIS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: DUK_HEAP_STRING_INVALID_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INVALID_DATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: DUK_HTHREAD_STRING_INVALID_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INVALID_DATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: DUK_HEAP_STRING_LC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_ARGUMENTS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: DUK_HTHREAD_STRING_LC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_ARGUMENTS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: DUK_HEAP_STRING_CALLEE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CALLEE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: DUK_HTHREAD_STRING_CALLEE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CALLEE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: DUK_HEAP_STRING_CALLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CALLER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: DUK_HTHREAD_STRING_CALLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CALLER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: DUK_HEAP_STRING_HAS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_HAS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: DUK_HTHREAD_STRING_HAS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_HAS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: DUK_HEAP_STRING_GET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_GET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: DUK_HTHREAD_STRING_GET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_GET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: DUK_HEAP_STRING_DELETE_PROPERTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DELETE_PROPERTY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: DUK_HTHREAD_STRING_DELETE_PROPERTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DELETE_PROPERTY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: DUK_HEAP_STRING_ENUMERATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ENUMERATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: DUK_HTHREAD_STRING_ENUMERATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ENUMERATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: DUK_HEAP_STRING_OWN_KEYS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_OWN_KEYS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: DUK_HTHREAD_STRING_OWN_KEYS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_OWN_KEYS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: DUK_HEAP_STRING_SET_PROTOTYPE_OF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SET_PROTOTYPE_OF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: DUK_HTHREAD_STRING_SET_PROTOTYPE_OF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SET_PROTOTYPE_OF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: DUK_HEAP_STRING___PROTO__
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING___PROTO__(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: DUK_HTHREAD_STRING___PROTO__
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING___PROTO__(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: DUK_HEAP_STRING_REQUIRE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_REQUIRE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: DUK_HTHREAD_STRING_REQUIRE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_REQUIRE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: DUK_HEAP_STRING_ID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ID(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: DUK_HTHREAD_STRING_ID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ID(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: DUK_HEAP_STRING_EXPORTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EXPORTS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: DUK_HTHREAD_STRING_EXPORTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EXPORTS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: DUK_HEAP_STRING_FILENAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FILENAME(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: DUK_HTHREAD_STRING_FILENAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FILENAME(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: DUK_HEAP_STRING_TO_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: DUK_HTHREAD_STRING_TO_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: DUK_HEAP_STRING_TO_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_JSON(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: DUK_HTHREAD_STRING_TO_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_JSON(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: DUK_HEAP_STRING_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TYPE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: DUK_HTHREAD_STRING_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TYPE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: DUK_HEAP_STRING_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DATA(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: DUK_HTHREAD_STRING_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DATA(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: DUK_HEAP_STRING_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LENGTH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: DUK_HTHREAD_STRING_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LENGTH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: DUK_HEAP_STRING_BYTE_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BYTE_LENGTH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: DUK_HTHREAD_STRING_BYTE_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BYTE_LENGTH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: DUK_HEAP_STRING_BYTE_OFFSET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BYTE_OFFSET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: DUK_HTHREAD_STRING_BYTE_OFFSET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BYTE_OFFSET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: DUK_HEAP_STRING_BYTES_PER_ELEMENT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BYTES_PER_ELEMENT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: DUK_HEAP_STRING_SET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: DUK_HTHREAD_STRING_SET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: DUK_HEAP_STRING_STACK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_STACK(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: DUK_HTHREAD_STRING_STACK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_STACK(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: DUK_HEAP_STRING_PC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PC(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: DUK_HTHREAD_STRING_PC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PC(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: DUK_HEAP_STRING_LINE_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LINE_NUMBER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: DUK_HTHREAD_STRING_LINE_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LINE_NUMBER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: DUK_HEAP_STRING_INT_TRACEDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_TRACEDATA(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: DUK_HTHREAD_STRING_INT_TRACEDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_TRACEDATA(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: DUK_HEAP_STRING_NAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_NAME(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: DUK_HTHREAD_STRING_NAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_NAME(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: DUK_HEAP_STRING_FILE_NAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FILE_NAME(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: DUK_HTHREAD_STRING_FILE_NAME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FILE_NAME(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: DUK_HEAP_STRING_LC_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_BUFFER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: DUK_HTHREAD_STRING_LC_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_BUFFER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: DUK_HEAP_STRING_LC_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_POINTER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: DUK_HTHREAD_STRING_LC_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_POINTER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: DUK_HEAP_STRING_INT_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_VALUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: DUK_HTHREAD_STRING_INT_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_VALUE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: DUK_HEAP_STRING_INT_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_NEXT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: DUK_HTHREAD_STRING_INT_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_NEXT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: DUK_HEAP_STRING_INT_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_BYTECODE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: DUK_HTHREAD_STRING_INT_BYTECODE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_BYTECODE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: DUK_HEAP_STRING_INT_FORMALS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_FORMALS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: DUK_HTHREAD_STRING_INT_FORMALS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_FORMALS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: DUK_HEAP_STRING_INT_VARMAP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_VARMAP(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: DUK_HTHREAD_STRING_INT_VARMAP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_VARMAP(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: DUK_HEAP_STRING_INT_LEXENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_LEXENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: DUK_HTHREAD_STRING_INT_LEXENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_LEXENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: DUK_HEAP_STRING_INT_VARENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_VARENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: DUK_HTHREAD_STRING_INT_VARENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_VARENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: DUK_HEAP_STRING_INT_SOURCE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_SOURCE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: DUK_HTHREAD_STRING_INT_SOURCE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_SOURCE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: DUK_HEAP_STRING_INT_PC2LINE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_PC2LINE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: DUK_HTHREAD_STRING_INT_PC2LINE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_PC2LINE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: DUK_HEAP_STRING_INT_ARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_ARGS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: DUK_HTHREAD_STRING_INT_ARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_ARGS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: DUK_HEAP_STRING_INT_MAP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_MAP(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: DUK_HTHREAD_STRING_INT_MAP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_MAP(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: DUK_HEAP_STRING_INT_FINALIZER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_FINALIZER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: DUK_HTHREAD_STRING_INT_FINALIZER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_FINALIZER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: DUK_HEAP_STRING_INT_HANDLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_HANDLER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: DUK_HTHREAD_STRING_INT_HANDLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_HANDLER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: DUK_HEAP_STRING_INT_CALLEE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_CALLEE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: DUK_HTHREAD_STRING_INT_CALLEE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_CALLEE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: DUK_HEAP_STRING_INT_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_THREAD(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: DUK_HTHREAD_STRING_INT_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_THREAD(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: DUK_HEAP_STRING_INT_REGBASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_REGBASE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: DUK_HTHREAD_STRING_INT_REGBASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_REGBASE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: DUK_HEAP_STRING_INT_TARGET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_TARGET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: DUK_HTHREAD_STRING_INT_TARGET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_TARGET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: DUK_HEAP_STRING_INT_THIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT_THIS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: DUK_HTHREAD_STRING_INT_THIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT_THIS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: DUK_HEAP_STRING_COMPILE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_COMPILE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: DUK_HTHREAD_STRING_COMPILE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_COMPILE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: DUK_HEAP_STRING_INPUT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INPUT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: DUK_HTHREAD_STRING_INPUT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INPUT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: DUK_HEAP_STRING_ERR_CREATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ERR_CREATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: DUK_HTHREAD_STRING_ERR_CREATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ERR_CREATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: DUK_HEAP_STRING_ERR_THROW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ERR_THROW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: DUK_HTHREAD_STRING_ERR_THROW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ERR_THROW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: DUK_HEAP_STRING_MOD_SEARCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MOD_SEARCH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: DUK_HTHREAD_STRING_MOD_SEARCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MOD_SEARCH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: DUK_HEAP_STRING_MOD_LOADED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MOD_LOADED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: DUK_HTHREAD_STRING_MOD_LOADED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MOD_LOADED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: DUK_HEAP_STRING_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ENV(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: DUK_HTHREAD_STRING_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ENV(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: DUK_HEAP_STRING_HEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_HEX(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: DUK_HTHREAD_STRING_HEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_HEX(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: DUK_HEAP_STRING_BASE64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BASE64(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: DUK_HTHREAD_STRING_BASE64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BASE64(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: DUK_HEAP_STRING_JX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JX(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 389
    functionName: DUK_HTHREAD_STRING_JX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JX(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: DUK_HEAP_STRING_JC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JC(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 392
    functionName: DUK_HTHREAD_STRING_JC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JC(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: DUK_HEAP_STRING_RESUME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_RESUME(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: DUK_HTHREAD_STRING_RESUME
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_RESUME(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: DUK_HEAP_STRING_FMT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FMT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: DUK_HTHREAD_STRING_FMT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FMT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: DUK_HEAP_STRING_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_RAW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: DUK_HTHREAD_STRING_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_RAW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: DUK_HEAP_STRING_LC_TRACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_TRACE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: DUK_HTHREAD_STRING_LC_TRACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_TRACE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: DUK_HEAP_STRING_LC_DEBUG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_DEBUG(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 407
    functionName: DUK_HTHREAD_STRING_LC_DEBUG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_DEBUG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    functionName: DUK_HEAP_STRING_LC_INFO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_INFO(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 410
    functionName: DUK_HTHREAD_STRING_LC_INFO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_INFO(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: DUK_HEAP_STRING_LC_WARN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_WARN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 413
    functionName: DUK_HTHREAD_STRING_LC_WARN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_WARN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: DUK_HEAP_STRING_LC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_ERROR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: DUK_HTHREAD_STRING_LC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_ERROR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: DUK_HEAP_STRING_LC_FATAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_FATAL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: DUK_HTHREAD_STRING_LC_FATAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_FATAL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: DUK_HEAP_STRING_LC_N
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_N(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: DUK_HTHREAD_STRING_LC_N
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_N(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    functionName: DUK_HEAP_STRING_LC_L
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_L(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: DUK_HTHREAD_STRING_LC_L
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_L(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: DUK_HEAP_STRING_CLOG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CLOG(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: DUK_HTHREAD_STRING_CLOG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CLOG(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: DUK_HEAP_STRING_TO_LOG_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TO_LOG_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: DUK_HTHREAD_STRING_TO_LOG_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TO_LOG_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: DUK_HEAP_STRING_JSON_EXT_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_UNDEFINED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: DUK_HTHREAD_STRING_JSON_EXT_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_UNDEFINED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: DUK_HEAP_STRING_JSON_EXT_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_NAN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: DUK_HTHREAD_STRING_JSON_EXT_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_NAN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: DUK_HEAP_STRING_JSON_EXT_POSINF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_POSINF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: DUK_HTHREAD_STRING_JSON_EXT_POSINF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_POSINF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 442
    functionName: DUK_HEAP_STRING_JSON_EXT_NEGINF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_NEGINF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: DUK_HTHREAD_STRING_JSON_EXT_NEGINF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_NEGINF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    functionName: DUK_HEAP_STRING_JSON_EXT_FUNCTION1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_FUNCTION1(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: DUK_HTHREAD_STRING_JSON_EXT_FUNCTION1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_FUNCTION1(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: DUK_HEAP_STRING_JSON_EXT_FUNCTION2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON_EXT_FUNCTION2(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: DUK_HTHREAD_STRING_JSON_EXT_FUNCTION2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON_EXT_FUNCTION2(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: DUK_HEAP_STRING_BREAK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_BREAK(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: DUK_HTHREAD_STRING_BREAK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_BREAK(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 454
    functionName: DUK_HEAP_STRING_CASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CASE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 455
    functionName: DUK_HTHREAD_STRING_CASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CASE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 457
    functionName: DUK_HEAP_STRING_CATCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CATCH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: DUK_HTHREAD_STRING_CATCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CATCH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: DUK_HEAP_STRING_CONTINUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CONTINUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: DUK_HTHREAD_STRING_CONTINUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CONTINUE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: DUK_HEAP_STRING_DEBUGGER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DEBUGGER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 464
    functionName: DUK_HTHREAD_STRING_DEBUGGER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DEBUGGER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: DUK_HEAP_STRING_DEFAULT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DEFAULT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: DUK_HTHREAD_STRING_DEFAULT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DEFAULT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: DUK_HEAP_STRING_DELETE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DELETE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: DUK_HTHREAD_STRING_DELETE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DELETE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: DUK_HEAP_STRING_DO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DO(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: DUK_HTHREAD_STRING_DO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DO(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: DUK_HEAP_STRING_ELSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ELSE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 476
    functionName: DUK_HTHREAD_STRING_ELSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ELSE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: DUK_HEAP_STRING_FINALLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FINALLY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 479
    functionName: DUK_HTHREAD_STRING_FINALLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FINALLY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: DUK_HEAP_STRING_FOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FOR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: DUK_HTHREAD_STRING_FOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FOR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: DUK_HEAP_STRING_LC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_FUNCTION(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: DUK_HTHREAD_STRING_LC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_FUNCTION(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    functionName: DUK_HEAP_STRING_IF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: DUK_HTHREAD_STRING_IF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 490
    functionName: DUK_HEAP_STRING_IN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: DUK_HTHREAD_STRING_IN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: DUK_HEAP_STRING_INSTANCEOF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INSTANCEOF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: DUK_HTHREAD_STRING_INSTANCEOF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INSTANCEOF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 496
    functionName: DUK_HEAP_STRING_NEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_NEW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: DUK_HTHREAD_STRING_NEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_NEW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: DUK_HEAP_STRING_RETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_RETURN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 500
    functionName: DUK_HTHREAD_STRING_RETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_RETURN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 502
    functionName: DUK_HEAP_STRING_SWITCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SWITCH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 503
    functionName: DUK_HTHREAD_STRING_SWITCH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SWITCH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: DUK_HEAP_STRING_THIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_THIS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 506
    functionName: DUK_HTHREAD_STRING_THIS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_THIS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: DUK_HEAP_STRING_THROW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_THROW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: DUK_HTHREAD_STRING_THROW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_THROW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 511
    functionName: DUK_HEAP_STRING_TRY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TRY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: DUK_HTHREAD_STRING_TRY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TRY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: DUK_HEAP_STRING_TYPEOF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TYPEOF(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 515
    functionName: DUK_HTHREAD_STRING_TYPEOF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TYPEOF(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 517
    functionName: DUK_HEAP_STRING_VAR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_VAR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: DUK_HTHREAD_STRING_VAR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_VAR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: DUK_HEAP_STRING_CONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CONST(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    functionName: DUK_HTHREAD_STRING_CONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CONST(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 523
    functionName: DUK_HEAP_STRING_VOID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_VOID(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: DUK_HTHREAD_STRING_VOID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_VOID(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 526
    functionName: DUK_HEAP_STRING_WHILE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_WHILE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 527
    functionName: DUK_HTHREAD_STRING_WHILE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_WHILE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: DUK_HEAP_STRING_WITH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_WITH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: DUK_HTHREAD_STRING_WITH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_WITH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: DUK_HEAP_STRING_CLASS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_CLASS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: DUK_HTHREAD_STRING_CLASS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_CLASS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: DUK_HEAP_STRING_ENUM
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ENUM(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: DUK_HTHREAD_STRING_ENUM
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ENUM(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 538
    functionName: DUK_HEAP_STRING_EXPORT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EXPORT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: DUK_HTHREAD_STRING_EXPORT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EXPORT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: DUK_HEAP_STRING_EXTENDS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EXTENDS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: DUK_HTHREAD_STRING_EXTENDS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EXTENDS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: DUK_HEAP_STRING_IMPORT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IMPORT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 545
    functionName: DUK_HTHREAD_STRING_IMPORT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IMPORT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: DUK_HEAP_STRING_SUPER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_SUPER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 548
    functionName: DUK_HTHREAD_STRING_SUPER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_SUPER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: DUK_HEAP_STRING_LC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LC_NULL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 551
    functionName: DUK_HTHREAD_STRING_LC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LC_NULL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 553
    functionName: DUK_HEAP_STRING_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_TRUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: DUK_HTHREAD_STRING_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_TRUE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 556
    functionName: DUK_HEAP_STRING_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_FALSE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 557
    functionName: DUK_HTHREAD_STRING_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_FALSE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 559
    functionName: DUK_HEAP_STRING_IMPLEMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_IMPLEMENTS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 560
    functionName: DUK_HTHREAD_STRING_IMPLEMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_IMPLEMENTS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 562
    functionName: DUK_HEAP_STRING_INTERFACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INTERFACE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 563
    functionName: DUK_HTHREAD_STRING_INTERFACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INTERFACE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 565
    functionName: DUK_HEAP_STRING_LET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_LET(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 566
    functionName: DUK_HTHREAD_STRING_LET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_LET(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: DUK_HEAP_STRING_PACKAGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PACKAGE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: DUK_HTHREAD_STRING_PACKAGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PACKAGE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 571
    functionName: DUK_HEAP_STRING_PRIVATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PRIVATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 572
    functionName: DUK_HTHREAD_STRING_PRIVATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PRIVATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 574
    functionName: DUK_HEAP_STRING_PROTECTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PROTECTED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 575
    functionName: DUK_HTHREAD_STRING_PROTECTED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PROTECTED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 577
    functionName: DUK_HEAP_STRING_PUBLIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_PUBLIC(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 578
    functionName: DUK_HTHREAD_STRING_PUBLIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_PUBLIC(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: DUK_HEAP_STRING_STATIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_STATIC(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 581
    functionName: DUK_HTHREAD_STRING_STATIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_STATIC(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: DUK_HEAP_STRING_YIELD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_YIELD(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 584
    functionName: DUK_HTHREAD_STRING_YIELD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_builtins.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_YIELD(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - reason
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: DUK__SET_CONN_BROKEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SET_CONN_BROKEN(thr,reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:104,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:104,1
    - Dst: detached_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 109
    functionName: duk__debug_do_detach2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 4
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    - detached_cb
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_do_detach2(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_do_detach1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:112,1
    - Dst: duk__debug_do_detach2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: duk_debug_do_detach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 4
    functionsReached:
    - duk__debug_do_detach1
    - duk__debug_do_detach2
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_do_detach(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:124,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: duk__debug_null_most_callbacks
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 4
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_null_most_callbacks(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:141,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:143,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:146,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:146,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:150,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:150,1
    - Dst: duk_heap*::dbg_peek_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 155
    functionName: duk_debug_read_peek
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - duk_heap*::dbg_peek_cb
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_read_peek(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:160,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:162,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:165,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:165,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:169,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:169,1
    - Dst: duk_heap*::dbg_read_flush_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: duk_debug_read_flush
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk_heap*::dbg_read_flush_cb
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_read_flush(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:179,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:181,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:184,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:184,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:188,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:188,1
    - Dst: duk_heap*::dbg_write_flush_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: duk_debug_write_flush
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk_heap*::dbg_write_flush_cb
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_flush(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:204,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - thr
    - length
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: duk_debug_skip_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_skip_bytes(duk_hthread *thr, duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:214,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: duk_debug_skip_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 6
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_skip_byte(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: duk_debug_peek_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 12
    functionsReached:
    - duk_debug_read_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_peek_byte(duk_hthread *thr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:245,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:247,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:250,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:250,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:266,1
    - Dst: duk_heap*::dbg_read_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:270,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:272,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:272,1
    - Dst: duk__debug_null_most_callbacks
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:273,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:274,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - thr
    - data
    - length
    argTypes:
    - duk_hthread*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 283
    functionName: duk_debug_read_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 17
    functionsReached:
    - DUK_ASSERT
    - DUK_D
    - DUK_MEMZERO
    - DUK_DPRINT
    - duk__debug_null_most_callbacks
    - DUK__SET_CONN_BROKEN
    - duk_heap*::dbg_read_cb
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_read_bytes(duk_hthread *thr, duk_uint8_t *data,
      duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: duk_uint8_t::duk_debug_read_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t duk_debug_read_byte(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:296,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: duk_uint32_t::duk__debug_read_uint32_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__debug_read_uint32_raw(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: duk_uint32_t::duk__debug_read_int32_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 0
    functionsReached:
    - duk_uint32_t::duk__debug_read_uint32_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__debug_read_int32_raw(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:312,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: duk_uint16_t::duk__debug_read_uint16_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint16_t duk__debug_read_uint16_raw(duk_hthread *thr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:323,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:325,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:327,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:332,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:335,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:335,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: duk_int32_t::duk_debug_read_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - DUK_D
    - duk__debug_read_uint32_raw
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_int32_t duk_debug_read_int(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:346,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:347,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:350,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:351,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:352,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 356
    functionName: duk_hstring *duk__debug_read_hstring_raw(duk_hthread *thr, duk_uint32_t
      len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_hstring
    - duk_push_fixed_buffer
    - duk_to_string
    - duk_debug_read_bytes
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__debug_read_hstring_raw(duk_hthread *thr,
      duk_uint32_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:363,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:365,1
    - Dst: duk__debug_read_uint16_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:370,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:372,1
    - Dst: duk__debug_read_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:377,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:380,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:380,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:381,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:382,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 384
    functionName: duk_hstring *duk_debug_read_hstring(duk_hthread *thr)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - duk__debug_read_uint16_raw
    - DUK_D
    - duk__debug_read_hstring_raw
    - duk__debug_read_uint32_raw
    - duk_require_hstring
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_debug_read_hstring(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:390,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:391,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:392,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: duk_hbuffer *duk__debug_read_hbuffer_raw(duk_hthread *thr, duk_uint32_t
      len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 0
    functionsReached:
    - duk_push_fixed_buffer
    - duk_debug_read_bytes
    - duk_require_hbuffer
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbuffer *duk__debug_read_hbuffer_raw(duk_hthread *thr,
      duk_uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:401,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:403,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:407,1
    - Dst: duk_byteswap_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:409,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:414,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:414,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 417
    functionName: duk__debug_read_pointer_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 6
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - duk_byteswap_bytes
    - DUK_D
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    - duk_debug_read_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__debug_read_pointer_raw(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:422,1
    - Dst: duk_debug_read_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:423,1
    - Dst: DUK_DBLUNION_DOUBLE_NTOH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: duk_double_t::duk__debug_read_double_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_bytes
    - DUK_DBLUNION_DOUBLE_NTOH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__debug_read_double_raw(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:432,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:434,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:439,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:442,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:442,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 445
    functionName: duk_heaphdr *duk_debug_read_heapptr(duk_hthread *thr)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - duk__debug_read_pointer_raw
    - DUK_D
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr *duk_debug_read_heapptr(duk_hthread *thr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:451,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:453,1
    - Dst: duk_debug_skip_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:462,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:469,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:472,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:472,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 475
    functionName: duk_heaphdr *duk_debug_read_any_ptr(duk_hthread *thr)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 0
    functionsReached:
    - duk_debug_read_byte
    - DUK_ASSERT
    - duk_debug_skip_byte
    - duk__debug_read_pointer_raw
    - DUK_D
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr *duk_debug_read_any_ptr(duk_hthread *thr)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:483,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:485,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:489,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:490,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:494,1
    - Dst: duk__debug_read_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:499,1
    - Dst: duk__debug_read_int32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:505,1
    - Dst: duk_push_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:506,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:510,1
    - Dst: duk__debug_read_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:511,1
    - Dst: duk__debug_read_uint16_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:515,1
    - Dst: duk__debug_read_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:516,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:520,1
    - Dst: duk__debug_read_hbuffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:521,1
    - Dst: duk__debug_read_uint16_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:525,1
    - Dst: duk__debug_read_hbuffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:526,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:530,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:534,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:538,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:542,1
    - Dst: duk__debug_read_double_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:547,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:548,1
    - Dst: duk_debug_skip_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:553,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:554,1
    - Dst: duk_push_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:555,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:560,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:561,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:569,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:569,1
    - Dst: duk__debug_read_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:574,1
    - Dst: duk_push_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:575,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:584,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:587,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:587,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:588,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 101
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 590
    functionName: duk_debug_read_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__debug_read_pointer_raw
    - duk__debug_read_uint32_raw
    - duk_push_number
    - DUK_D
    - DUK_DPRINT
    - duk_push_true
    - duk_push_false
    - duk__debug_read_uint16_raw
    - duk_push_uint
    - DUK_GET_TVAL_NEGIDX
    - duk_push_null
    - DUK__SET_CONN_BROKEN
    - duk__debug_read_double_raw
    - duk_push_heapptr
    - duk_debug_read_byte
    - duk_debug_skip_byte
    - duk_push_pointer
    - duk__debug_read_hstring_raw
    - duk_push_i32
    - duk__debug_read_hbuffer_raw
    - duk_push_undefined
    - duk__debug_read_int32_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_debug_read_tval(duk_hthread *thr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:603,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:604,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:606,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:609,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:609,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:618,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:626,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:627,1
    - Dst: duk_heap*::dbg_write_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:631,1
    - Dst: duk__debug_null_most_callbacks
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:633,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:634,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:634,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:635,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - thr
    - data
    - length
    argTypes:
    - duk_hthread*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 640
    functionName: duk_debug_write_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 14
    functionsReached:
    - DUK_ASSERT
    - DUK_D
    - duk_heap*::dbg_write_cb
    - DUK_DPRINT
    - duk__debug_null_most_callbacks
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_bytes(duk_hthread *thr, const duk_uint8_t
      *data, duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - x
    argTypes:
    - duk_hthread*
    - duk_uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: duk_debug_write_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 22
    functionsReached:
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_byte(duk_hthread *thr, duk_uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: duk_debug_write_unused
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 6
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_unused(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: duk_debug_write_undefined
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_undefined(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: duk_debug_write_null
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 4
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_null(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - val
    argTypes:
    - duk_hthread*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: duk_debug_write_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 4
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_boolean(duk_hthread *thr, duk_uint_t val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:669,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:687,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - thr
    - x
    argTypes:
    - duk_hthread*
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 688
    functionName: duk_debug_write_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 30
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_int(duk_hthread *thr, duk_int32_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:700,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:700,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - thr
    - x
    argTypes:
    - duk_hthread*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 704
    functionName: duk_debug_write_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 20
    functionsReached:
    - duk_debug_write_int
    - DUK_DPRINT
    - DUK_D
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_uint(duk_hthread *thr, duk_uint32_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:710,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:711,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:731,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:732,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - thr
    - data
    - length
    - marker_base
    argTypes:
    - duk_hthread*
    - char*
    - duk_size_t
    - duk_uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 733
    functionName: duk_debug_write_strbuf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_strbuf(duk_hthread *thr, const char *data,
      duk_size_t length, duk_uint8_t marker_base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_strbuf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - data
    - length
    argTypes:
    - duk_hthread*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: duk_debug_write_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 10
    functionsReached:
    - duk_debug_write_strbuf
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_string(duk_hthread *thr, const char *data,
      duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:740,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:742,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - data
    argTypes:
    - duk_hthread*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 745
    functionName: duk_debug_write_cstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - DUK_STRLEN
    - duk_debug_write_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_cstring(duk_hthread *thr, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:748,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:751,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:752,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 754
    functionName: duk_debug_write_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 14
    functionsReached:
    - DUK_HSTRING_GET_BYTELEN
    - DUK_ASSERT
    - DUK_HSTRING_GET_DATA
    - duk_debug_write_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_hstring(duk_hthread *thr, duk_hstring
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:758,1
    - Dst: duk_safe_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: duk__debug_write_hstring_safe_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 6
    functionsReached:
    - duk_safe_to_hstring
    - duk_debug_write_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_write_hstring_safe_top(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_strbuf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - data
    - length
    argTypes:
    - duk_hthread*
    - char*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: duk_debug_write_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 6
    functionsReached:
    - duk_debug_write_strbuf
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_buffer(duk_hthread *thr, const char *data,
      duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:766,1
    - Dst: duk_debug_write_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:768,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:769,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 771
    functionName: duk_debug_write_hbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_debug_write_buffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_hbuffer(duk_hthread *thr, duk_hbuffer
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:777,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:778,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:783,1
    - Dst: duk_byteswap_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:786,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - thr
    - ptr
    - ibyte
    argTypes:
    - duk_hthread*
    - void*
    - duk_uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 789
    functionName: duk__debug_write_pointer_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 4
    functionsReached:
    - duk_byteswap_bytes
    - DUK_ASSERT
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_write_pointer_raw(duk_hthread *thr, void *ptr,
      duk_uint8_t ibyte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_write_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - ptr
    argTypes:
    - duk_hthread*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: duk_debug_write_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 4
    functionsReached:
    - duk__debug_write_pointer_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_pointer(duk_hthread *thr, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_write_pointer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: duk_debug_write_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 6
    functionsReached:
    - duk__debug_write_pointer_raw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_heapptr(duk_hthread *thr, duk_heaphdr
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:805,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:806,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:807,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:810,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:812,1
    - Dst: duk_byteswap_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:815,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 818
    functionName: duk_debug_write_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 8
    functionsReached:
    - duk_byteswap_bytes
    - DUK_ASSERT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_hobject(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:828,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:829,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:831,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:833,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:836,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:839,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:842,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:842,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:843,1
    - Dst: duk_debug_write_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:844,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:844,1
    - Dst: duk_debug_write_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:847,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:847,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:850,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:855,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:856,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:859,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:859,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:862,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:862,1
    - Dst: duk_debug_write_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:865,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:865,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:879,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:879,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:880,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:880,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:881,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:885,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:885,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:897,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:898,1
    - Dst: DUK_DBLUNION_DOUBLE_HTON
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:900,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:901,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:902,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 905
    functionName: duk_debug_write_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 16
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNUSED
    - duk_debug_write_byte
    - DUK_DDPRINT
    - duk_debug_write_pointer
    - DUK_DBLUNION_DOUBLE_HTON
    - DUK_TVAL_GET_NUMBER
    - duk_debug_write_hbuffer
    - duk_debug_write_int
    - duk_debug_write_bytes
    - duk_debug_write_hstring
    - DUK_TVAL_GET_BOOLEAN
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_OBJECT
    - DUK_MEMCMP
    - DUK_TVAL_GET_TAG
    - DUK_DD
    - DUK_TVAL_GET_LIGHTFUNC
    - duk_debug_write_boolean
    - duk_debug_write_hobject
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_tval(duk_hthread *thr, duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:912,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:913,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:914,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 918
    functionName: duk__debug_write_tval_heapptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_TVAL_GET_HEAPHDR
    - duk_debug_write_heapptr
    - duk_debug_write_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_write_tval_heapptr(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:927,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - command
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: duk_debug_write_request
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 0
    functionsReached:
    - duk_debug_write_int
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_request(duk_hthread *thr, duk_small_uint_t
      command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: duk_debug_write_reply
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 38
    functionsReached:
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_reply(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:938,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:939,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:940,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - thr
    - err_code
    - msg
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: duk_debug_write_error_eom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 24
    functionsReached:
    - duk_debug_write_int
    - duk_debug_write_byte
    - duk_debug_write_eom
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_error_eom(duk_hthread *thr, duk_small_uint_t
      err_code, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:945,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - command
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 947
    functionName: duk_debug_write_notify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 10
    functionsReached:
    - duk_debug_write_int
    - duk_debug_write_byte
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_notify(duk_hthread *thr, duk_small_uint_t
      command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:950,1
    - Dst: duk_debug_write_flush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 958
    functionName: duk_debug_write_eom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 53
    functionsReached:
    - duk_debug_write_byte
    - duk_debug_write_flush
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_write_eom(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:970,1
    - Dst: duk_uint_fast32_t::duk_hthread_get_act_curr_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:982,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:987,1
    - Dst: duk_uint_fast32_t::duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:988,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 991
    functionName: duk_uint_fast32_t::duk_debug_curr_line
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_hthread_get_current_activation
    - duk_uint_fast32_t::duk_hobject_pc2line_query
    - duk_uint_fast32_t::duk_hthread_get_act_curr_pc
    - duk_push_tval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_debug_curr_line(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:997,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:998,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1000,1
    - Dst: duk_debug_write_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1002,1
    - Dst: duk_debug_write_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1003,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1004,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1005,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1008,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1009,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1010,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1011,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1012,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1013,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1015,1
    - Dst: duk_debug_curr_line
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1015,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1016,1
    - Dst: duk_hthread_get_act_curr_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1016,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1020
    functionName: duk_debug_send_status
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_get_prop_string
    - duk_hthread_get_act_curr_pc
    - duk_debug_write_eom
    - duk_debug_write_notify
    - duk_push_tval
    - duk__debug_write_hstring_safe_top
    - duk_pop_3
    - duk_debug_write_int
    - duk_debug_write_uint
    - duk_debug_write_undefined
    - DUK_ASSERT_DISABLE
    - duk_debug_curr_line
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_send_status(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1032,1
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1034,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1035,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1038,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1039,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1040,1
    - Dst: duk_is_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1042,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1044,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1045,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1046,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1047,1
    - Dst: duk_get_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1047,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1053,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1054,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1055,1
    - Dst: duk_hthread_get_act_prev_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1056,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1057,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1057,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1059,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - thr
    - fatal
    argTypes:
    - duk_hthread*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1062
    functionName: duk_debug_send_throw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - duk_hobject_pc2line_query
    - duk_pop
    - duk_get_prop_string
    - duk_debug_write_eom
    - duk_is_error
    - duk_get_prop_stridx
    - duk_push_tval
    - duk__debug_write_hstring_safe_top
    - duk_get_uint
    - duk_debug_write_int
    - duk_debug_write_uint
    - duk_dup
    - duk_hthread_get_act_prev_pc
    - duk_debug_write_notify
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_send_throw(duk_hthread *thr, duk_bool_t fatal)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1074,1
    - Dst: duk_debug_skip_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1077,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1084,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1096,1
    - Dst: duk__debug_read_uint32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1100,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1101,1
    - Dst: duk__debug_read_uint16_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1105,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1106,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1115,1
    - Dst: duk_debug_skip_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1118,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1119,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1120,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1124,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1125,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1128,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1129,1
    - Dst: duk_debug_skip_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1130,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1139,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1141
    functionName: duk__debug_skip_dvalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_read_byte
    - duk_debug_skip_byte
    - duk__debug_read_uint16_raw
    - duk_debug_skip_bytes
    - duk__debug_read_uint32_raw
    - DUK__SET_CONN_BROKEN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_skip_dvalue(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_skip_dvalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1150
    functionName: duk__debug_skip_to_eom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk__debug_skip_dvalue
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_skip_to_eom(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1157,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1158,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1158,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1160,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1161,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1162,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1163,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1165,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1167,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1169,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1171,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1173,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1175
    functionName: duk__debug_handle_basic_info
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_write_cstring
    - duk_debug_write_int
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_basic_info(duk_hthread *thr, duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1178,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1179,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1179,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1181,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1184
    functionName: duk__debug_handle_trigger_status
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_trigger_status(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1187,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1187,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1189,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1190,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1192
    functionName: duk__debug_handle_pause
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_HEAP_SET_PAUSED
    - duk_debug_write_reply
    - DUK_D
    - DUK_DPRINT
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_pause(duk_hthread *thr, duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1195,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1195,1
    - Dst: DUK_HEAP_CLEAR_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1197,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1198,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1200
    functionName: duk__debug_handle_resume
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_HEAP_CLEAR_PAUSED
    - duk_debug_write_reply
    - DUK_D
    - DUK_DPRINT
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_resume(duk_hthread *thr, duk_heap *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1206,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1206,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1213,1
    - Dst: duk_debug_curr_line
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1217,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1226,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1226,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1228,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - thr
    - heap
    - cmd
    argTypes:
    - duk_hthread*
    - duk_heap*
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1230
    functionName: duk__debug_handle_step
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_reply
    - DUK_D
    - DUK_DPRINT
    - duk_debug_write_eom
    - duk_debug_curr_line
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_step(duk_hthread *thr, duk_heap *heap,
      duk_int32_t cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1235,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1235,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1236,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1238,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1239,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1242
    functionName: duk__debug_handle_list_break
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_hstring
    - DUK_DPRINT
    - duk_debug_write_eom
    - duk_debug_write_uint
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_list_break(duk_hthread *thr, duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1249,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1251,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1252,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1253,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1253,1
    - Dst: duk_debug_add_breakpoint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1254,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1256,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1257,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1258,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1262
    functionName: duk__debug_handle_add_break
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_read_int
    - duk_debug_read_hstring
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_add_breakpoint
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_write_int
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_add_break(duk_hthread *thr, duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1267,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1269,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1269,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1270,1
    - Dst: duk_debug_remove_breakpoint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1271,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1272,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1273,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1277
    functionName: duk__debug_handle_del_break
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_read_int
    - duk_debug_remove_breakpoint
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_del_break(duk_hthread *thr, duk_heap *heap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1285,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1286,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1286,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1288,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1289,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1290,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1291,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1293,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1293,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1294,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1302,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1311,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1311,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1315,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1317,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1318,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1318,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1319,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1319,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1321,1
    - Dst: duk_debug_write_unused
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1322,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1325
    functionName: duk__debug_handle_get_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_int
    - duk_debug_read_hstring
    - duk_debug_peek_byte
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_tval
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk_get_tval
    - duk_debug_write_int
    - duk_debug_write_eom
    - duk_debug_write_unused
    - duk_js_getvar_activation
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_var(duk_hthread *thr, duk_heap *heap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1332,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1333,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1333,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1336,1
    - Dst: duk_debug_read_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1337,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1342,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1343,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1345,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1345,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1346,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1354,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1360,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1360,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1366,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1367,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1368
    functionName: duk__debug_handle_put_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_int
    - duk_debug_read_hstring
    - duk_debug_peek_byte
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk_debug_read_tval
    - duk_debug_write_eom
    - duk_js_putvar_activation
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_put_var(duk_hthread *thr, duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1378,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1379,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1381,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1401,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1402,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1403,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1404,1
    - Dst: duk__debug_write_hstring_safe_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1405,1
    - Dst: duk_hthread_get_act_curr_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1406,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1410,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1411,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1412,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1413,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1421
    functionName: duk__debug_handle_get_call_stack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_pc2line_query
    - duk_debug_write_reply
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_push_tval
    - duk__debug_write_hstring_safe_top
    - duk_pop_3
    - duk_debug_write_eom
    - duk_debug_write_uint
    - duk_hthread_get_act_curr_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_call_stack(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1429,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1431,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1432,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1434,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1434,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1435,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1438,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1440,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1455,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1456,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1457,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1458,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1459,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1460,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1461,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1463,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1465,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1465,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1466,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1466,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1467,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1470,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1470,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1474,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1475
    functionName: duk__debug_handle_get_locals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_tval
    - duk_push_tval
    - duk_get_hstring
    - duk_pop_3
    - duk_debug_read_int
    - duk_is_object
    - DUK_D
    - duk_next
    - DUK_DPRINT
    - duk_js_getvar_activation
    - duk_debug_write_reply
    - duk_debug_write_hstring
    - duk_debug_write_error_eom
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_get_tval
    - duk_debug_write_eom
    - duk_debug_peek_byte
    - duk_enum
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_locals(duk_hthread *thr, duk_heap *heap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1484,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1486,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1486,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1497,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1498,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1500,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1501,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1502,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1504,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1504,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1512,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1513,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1523,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1524,1
    - Dst: duk_handle_call_protected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1534,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1545,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1550,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1551,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1552,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1552,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1553,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1553,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1554,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1555
    functionName: duk__debug_handle_eval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_hstring
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_handle_call_protected
    - duk_debug_write_tval
    - duk_push_c_function
    - duk_debug_read_int
    - DUK_D
    - DUK_DPRINT
    - duk_safe_to_string
    - duk_debug_write_reply
    - duk_debug_write_error_eom
    - DUK_UNREF
    - duk_get_tval
    - duk_debug_write_eom
    - duk_push_int
    - DUK_ACT_GET_FUNC
    - duk_debug_peek_byte
    - duk_debug_write_int
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_eval(duk_hthread *thr, duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1558,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1559,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1559,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1561,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1562,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1564,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1564,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1566
    functionName: duk__debug_handle_detach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    - DUK__SET_CONN_BROKEN
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_detach(duk_hthread *thr, duk_heap *heap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1572,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1572,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1574,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1584,1
    - Dst: duk_check_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1586,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1587,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1587,1
    - Dst: duk_debug_read_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1590,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1597,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1597,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1600,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1600,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1601,1
    - Dst: duk_heap*::dbg_request_cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1602,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1603,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1603,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1604,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1606,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1606,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1607,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1608,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1608,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1611,1
    - Dst: duk_debug_write_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1616,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1617,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1619,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1619,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1621,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1623,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1623,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1624,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1625,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1625,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1628,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1628,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1631,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1633,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1633,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1634,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1640,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1641,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1642
    functionName: duk__debug_handle_apprequest
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_byte
    - duk_heap*::dbg_request_cb
    - duk_debug_peek_byte
    - DUK_D
    - duk_debug_write_tval
    - DUK_GET_TVAL_POSIDX
    - duk_debug_write_error_eom
    - DUK_DPRINT
    - duk_get_top
    - DUK__SET_CONN_BROKEN
    - duk_debug_read_tval
    - duk_check_stack
    - duk_debug_write_eom
    - duk_set_top
    - duk_get_string
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_apprequest(duk_hthread *thr, duk_heap *heap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1653,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1655,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1656,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1656,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1657,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1657,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1659,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1659,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1661,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1664,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1668,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1668,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1669,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1669,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1670,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1670,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1671,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1679,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1679,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1680,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1680,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1681,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1681,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1682,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1682,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1683,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1683,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1684,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1684,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1686,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1687,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1687,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1688,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1689,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1691,1
    - Dst: duk_debug_write_unused
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1692,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1695,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1696,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1697,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1697,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1698,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1698,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1700,1
    - Dst: duk__debug_write_tval_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1702,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1702,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1706,1
    - Dst: duk__debug_write_tval_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1710,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1710,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1717,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1717,1
    - Dst: duk_debug_write_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1718,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1718,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1718,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1722,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1722,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1722,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 3
    argNames:
    - thr
    - heap
    - hdr
    argTypes:
    - duk_hthread*
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1725
    functionName: duk__debug_dump_heaphdr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 6
    functionsReached:
    - DUK_HOBJECT_E_GET_VALUE_PTR
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HEAPHDR_GET_FLAGS_RAW
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HBUFFER_GET_SIZE
    - duk__debug_write_tval_heapptr
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HSTRING_GET_CHARLEN
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - DUK_HOBJECT_GET_ESIZE
    - duk_debug_write_unused
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - duk_debug_write_hstring
    - DUK_HOBJECT_E_GET_KEY
    - DUK_UNREF
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_debug_write_heapptr
    - DUK_HSTRING_GET_HASH
    - duk_debug_write_int
    - duk_debug_write_uint
    - duk_debug_write_buffer
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_dump_heaphdr(duk_hthread *thr, duk_heap *heap,
      duk_heaphdr *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__debug_dump_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1732,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1735
    functionName: duk__debug_dump_heap_allocated
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_HEAPHDR_GET_NEXT
    - duk__debug_dump_heaphdr
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_dump_heap_allocated(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1752,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1756,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1760,1
    - Dst: duk__debug_dump_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1765,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1770,1
    - Dst: duk__debug_dump_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1775,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1779
    functionName: duk__debug_dump_strtab_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__debug_dump_heaphdr
    - DUK_USE_HEAPPTR_DEC16
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_dump_strtab_chain(duk_hthread *thr, duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1789,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1793,1
    - Dst: duk__debug_dump_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1797,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1799
    functionName: duk__debug_dump_strtab_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_STRTAB_DELETED_MARKER
    - duk__debug_dump_heaphdr
    - DUK_USE_HEAPPTR_DEC16
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_dump_strtab_probe(duk_hthread *thr, duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1803,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1803,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1805,1
    - Dst: duk__debug_dump_heap_allocated
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1806,1
    - Dst: duk__debug_dump_strtab_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1808,1
    - Dst: duk__debug_dump_strtab_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1811,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1814
    functionName: duk__debug_handle_dump_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_write_reply
    - DUK_D
    - duk__debug_dump_heap_allocated
    - DUK_DPRINT
    - duk_debug_write_eom
    - duk__debug_dump_strtab_probe
    - duk__debug_dump_strtab_chain
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_dump_heap(duk_hthread *thr, duk_heap *heap)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1826,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1828,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1828,1
    - Dst: duk_debug_peek_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1830,1
    - Dst: duk_debug_read_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1832,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1837,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1839,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1840,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1841,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1842,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1844,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1844,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1851,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1851,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1855,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1858,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1859,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1859,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1862,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1862,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1864,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1865,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1866,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1867,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1869,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1872,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1873,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1874,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1876,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1879,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1880,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1881,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1882,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1886,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1890,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1892
    functionName: duk__debug_handle_get_bytecode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_debug_write_tval
    - duk_debug_read_tval
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    - DUK_D
    - DUK_DPRINT
    - DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
    - DUK_TVAL_GET_NUMBER
    - duk_debug_write_int
    - duk_debug_write_string
    - DUK_TVAL_IS_OBJECT
    - duk_debug_write_reply
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_TVAL_IS_NUMBER
    - duk_debug_write_eom
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
    - DUK_TVAL_GET_OBJECT
    - DUK_ACT_GET_FUNC
    - duk_debug_peek_byte
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - duk_debug_write_hobject
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_bytecode(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1997,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - key
    argTypes:
    - duk_hthread*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    functionName: duk__debug_getinfo_flags_key
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_write_uint
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_flags_key(duk_hthread *thr, const char
      *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2002,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2003,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - thr
    - key
    - val
    argTypes:
    - duk_hthread*
    - char*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2005
    functionName: duk__debug_getinfo_prop_uint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_write_uint
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_prop_uint(duk_hthread *thr, const char
      *key, duk_uint_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2008,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2009,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - thr
    - key
    - val
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2011
    functionName: duk__debug_getinfo_prop_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_write_int
    - duk_debug_write_uint
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_prop_int(duk_hthread *thr, const char
      *key, duk_int_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2014,1
    - Dst: duk_debug_write_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2015,1
    - Dst: duk_debug_write_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - thr
    - key
    - val
    argTypes:
    - duk_hthread*
    - char*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2017
    functionName: duk__debug_getinfo_prop_bool
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 4
    functionsReached:
    - duk_debug_write_boolean
    - duk_debug_write_uint
    - duk_debug_write_cstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_prop_bool(duk_hthread *thr, const char
      *key, duk_bool_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2029,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2031,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2031,1
    - Dst: duk__debug_getinfo_prop_bool
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - thr
    - keys
    - masks
    - flags
    argTypes:
    - duk_hthread*
    - char**
    - duk_uint_t*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 2019
    functionDepth: 0
    functionLinenumber: 2019
    functionLinenumberEnd: 2034
    functionName: duk__debug_getinfo_bitmask
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__debug_getinfo_prop_bool
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getinfo_bitmask(duk_hthread *thr, const char *
      const * keys, duk_uint_t *masks, duk_uint_t flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2048,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2050,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2052,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2053,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2054,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2055,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2060,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2064,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2066,1
    - Dst: duk_debug_write_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2067,1
    - Dst: duk_debug_write_unused
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2068,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2072,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2073,1
    - Dst: duk_debug_write_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2076,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2077,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2079,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2081,1
    - Dst: duk_debug_write_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2083,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2085,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2087,1
    - Dst: duk_debug_write_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2089,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2092,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2093,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 4
    argNames:
    - thr
    - heap
    - h_obj
    - idx
    argTypes:
    - duk_hthread*
    - duk_heap*
    - duk_hobject*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2096
    functionName: duk__debug_getprop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 4
    functionsReached:
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_GET_ENEXT
    - duk_debug_write_tval
    - DUK_HOBJECT_E_GET_KEY
    - duk_debug_write_null
    - duk_debug_write_hstring
    - DUK_UNREF
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HSTRING_HAS_INTERNAL
    - duk_debug_write_hobject
    - duk_debug_write_uint
    - duk_debug_write_unused
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_getprop_index(duk_hthread *thr, duk_heap *heap,
      duk_hobject *h_obj, duk_uint_t idx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2101,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2101,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2102,1
    - Dst: duk_debug_read_any_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2104,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2106,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2110,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2117,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2118,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2121,1
    - Dst: DUK_HEAPHDR_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2121,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2122,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2122,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2124,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2124,1
    - Dst: duk__debug_getinfo_bitmask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2127,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2130,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2133,1
    - Dst: duk__debug_getinfo_bitmask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2138,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2141,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2142,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2142,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2143,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2143,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2144,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2144,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2145,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2146,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2154,1
    - Dst: duk__debug_getinfo_bitmask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2157,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2160,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2161,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2161,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2162,1
    - Dst: duk_debug_write_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2163,1
    - Dst: DUK_HOBJECT_GET_CLASS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2163,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2164,1
    - Dst: duk_debug_write_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2166,1
    - Dst: duk_debug_write_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2168,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2170,1
    - Dst: duk_debug_write_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2171,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2171,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2172,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2172,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2173,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2173,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2174,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2174,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2175,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2175,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2178,1
    - Dst: duk__debug_getinfo_prop_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2182,1
    - Dst: duk__debug_getinfo_prop_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2183,1
    - Dst: duk__debug_getinfo_prop_bool
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2184,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2188,1
    - Dst: duk_debug_write_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2189,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2192,1
    - Dst: duk__debug_getinfo_prop_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2197,1
    - Dst: duk__debug_getinfo_prop_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2198,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2199,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2200,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2201,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2203,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2204,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2208,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2214,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2217,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2221,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2222,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2223,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2224,1
    - Dst: duk__debug_getinfo_prop_bool
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2225,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2227,1
    - Dst: duk_debug_write_heapptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2228,1
    - Dst: duk__debug_getinfo_bitmask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2237,1
    - Dst: DUK_HEAPHDR_GET_FLAGS_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2240,1
    - Dst: duk__debug_getinfo_prop_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2241,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2241,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2242,1
    - Dst: duk_debug_write_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2243,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2243,1
    - Dst: duk__debug_getinfo_flags_key
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2244,1
    - Dst: duk_debug_write_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2245,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2250,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2250,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2254,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 98
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2255
    functionName: duk__debug_handle_get_heap_obj_info
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_GET_HSIZE
    - duk__debug_getinfo_prop_int
    - DUK_HEAPHDR_GET_FLAGS_RAW
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HSTRING_GET_CHARLEN
    - DUK_HOBJECT_GET_ENEXT
    - duk_debug_write_pointer
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - DUK_HOBJECT_GET_ESIZE
    - duk_debug_write_hobject
    - DUK_HOBJECT_GET_CLASS_STRING
    - duk_debug_write_hbuffer
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_debug_write_reply
    - duk__debug_getinfo_flags_key
    - duk_debug_write_hstring
    - duk_debug_write_error_eom
    - DUK_UNREF
    - duk__debug_getinfo_prop_bool
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_debug_write_eom
    - duk__debug_getinfo_bitmask
    - duk_debug_read_any_ptr
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HOBJECT_GET_PROPS
    - DUK_HOBJECT_IS_THREAD
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HEAPHDR_GET_FLAGS
    - duk_debug_write_null
    - duk_debug_write_heapptr
    - DUK_HSTRING_GET_HASH
    - duk__debug_getinfo_prop_uint
    - duk_debug_write_buffer
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_heap_obj_info(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2263,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2263,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2264,1
    - Dst: duk_debug_read_any_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2266,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2268,1
    - Dst: duk_debug_read_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2271,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2272,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2277,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2282,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2284,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2286,1
    - Dst: duk__debug_getprop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2287,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2288,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2289,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2290,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2292,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2298
    functionName: duk__debug_handle_get_obj_prop_desc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_debug_read_any_ptr
    - duk_debug_read_hstring
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HEAPHDR_GET_TYPE
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk__debug_getprop_index
    - duk_debug_write_eom
    - duk_hobject_get_own_propdesc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_obj_prop_desc(duk_hthread *thr, duk_heap
      *heap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2305,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2305,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2306,1
    - Dst: duk_debug_read_any_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2308,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2309,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2310,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2311,1
    - Dst: duk_debug_write_reply
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2323,1
    - Dst: duk__debug_getprop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2325,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2329,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - thr
    - heap
    argTypes:
    - duk_hthread*
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2334
    functionName: duk__debug_handle_get_obj_prop_desc_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_read_int
    - duk_debug_read_any_ptr
    - DUK_HEAPHDR_GET_TYPE
    - duk_debug_write_reply
    - DUK_D
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK_DPRINT
    - duk__debug_getprop_index
    - duk_debug_write_eom
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_handle_get_obj_prop_desc_range(duk_hthread *thr,
      duk_heap *heap)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2357,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2359,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2360,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2362,1
    - Dst: duk_debug_read_byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2364,1
    - Dst: duk_debug_read_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2367,1
    - Dst: duk__debug_handle_basic_info
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2370,1
    - Dst: duk__debug_handle_trigger_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2374,1
    - Dst: duk__debug_handle_pause
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2378,1
    - Dst: duk__debug_handle_resume
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2382,1
    - Dst: duk__debug_handle_step
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2388,1
    - Dst: duk__debug_handle_list_break
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2392,1
    - Dst: duk__debug_handle_add_break
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2396,1
    - Dst: duk__debug_handle_del_break
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2400,1
    - Dst: duk__debug_handle_get_var
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2404,1
    - Dst: duk__debug_handle_put_var
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2408,1
    - Dst: duk__debug_handle_get_call_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2412,1
    - Dst: duk__debug_handle_get_locals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2416,1
    - Dst: duk__debug_handle_eval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2420,1
    - Dst: duk__debug_handle_detach
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2428,1
    - Dst: duk__debug_handle_dump_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2433,1
    - Dst: duk__debug_handle_get_bytecode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2438,1
    - Dst: duk__debug_handle_apprequest
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2442,1
    - Dst: duk__debug_handle_get_heap_obj_info
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2447,1
    - Dst: duk__debug_handle_get_obj_prop_desc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2451,1
    - Dst: duk__debug_handle_get_obj_prop_desc_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2455,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2460,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2460,1
    - Dst: duk_debug_write_error_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2461,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2467,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2467,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2471,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2471,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2475,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2475,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2479,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2479,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2484,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2484,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2485,1
    - Dst: duk__debug_skip_to_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2486,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2490,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2490,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2491,1
    - Dst: DUK__SET_CONN_BROKEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2492,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 128
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2494
    functionName: duk__debug_process_message
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__debug_handle_detach
    - duk__debug_handle_apprequest
    - duk__debug_skip_to_eom
    - duk__debug_handle_put_var
    - duk__debug_handle_get_locals
    - duk__debug_handle_get_obj_prop_desc
    - duk_debug_read_int
    - duk__debug_handle_add_break
    - duk__debug_handle_dump_heap
    - duk__debug_handle_get_heap_obj_info
    - duk__debug_handle_del_break
    - DUK_D
    - duk__debug_handle_get_bytecode
    - duk__debug_handle_eval
    - DUK_DPRINT
    - duk__debug_handle_get_call_stack
    - duk__debug_handle_get_var
    - duk__debug_handle_step
    - duk__debug_handle_resume
    - duk_debug_write_error_eom
    - DUK_UNREF
    - DUK__SET_CONN_BROKEN
    - duk_debug_read_byte
    - duk__debug_handle_pause
    - duk__debug_handle_basic_info
    - duk__debug_handle_list_break
    - duk__debug_handle_get_obj_prop_desc_range
    - duk__debug_handle_trigger_status
    - duk_get_top
    - duk_set_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debug_process_message(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_send_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2496
    functionDepth: 0
    functionLinenumber: 2496
    functionLinenumberEnd: 2501
    functionName: duk__check_resend_status
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 2
    functionsReached:
    - duk_debug_send_status
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__check_resend_status(duk_hthread *thr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2510,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2511,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2512,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2514,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2517,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2517,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2520,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2520,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2520,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2525,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2526,1
    - Dst: duk__check_resend_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2533,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2539,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2539,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2539,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2540,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2563,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2563,1
    - Dst: duk__debug_do_detach2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2565,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2568,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2571,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2572,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2575,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2575,1
    - Dst: duk_debug_read_peek
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2580,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2585,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2585,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2588,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2588,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2590,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2590,1
    - Dst: duk__check_resend_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2593,1
    - Dst: duk__debug_process_message
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2594,1
    - Dst: duk__check_resend_status
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2595,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2600,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2601,1
    - Dst: duk_debug_read_flush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2607,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2608,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2610,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2610,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2610,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2614,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2614,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - thr
    - no_block
    argTypes:
    - duk_hthread*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2503
    functionDepth: 0
    functionLinenumber: 2503
    functionLinenumberEnd: 2618
    functionName: duk_debug_process_messages
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__debug_process_message
    - duk_debug_read_peek
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - duk__check_resend_status
    - DUK_UNREF
    - duk_get_top
    - DUK_DPRINT
    - duk_debug_read_flush
    - duk__debug_do_detach2
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_process_messages(duk_hthread *thr, duk_bool_t
      no_block)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2635,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2636,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2637,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2637,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2638,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2640,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2642,1
    - Dst: duk_hthread_sync_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2650,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2652,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2657,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2658,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2661,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2675,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2675,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2676,1
    - Dst: duk_debug_process_messages
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2677,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - thr
    - use_prev_pc
    argTypes:
    - duk_hthread*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2630
    functionDepth: 0
    functionLinenumber: 2630
    functionLinenumberEnd: 2690
    functionName: duk_debug_halt_execution
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_SET_PAUSED
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_hthread_sync_currpc
    - duk_hthread_get_current_activation
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_debug_process_messages
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_halt_execution(duk_hthread *thr, duk_bool_t
      use_prev_pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2705,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2706,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2708,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2711,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2711,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - thr
    - filename
    - line
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2696
    functionDepth: 0
    functionLinenumber: 2696
    functionLinenumberEnd: 2722
    functionName: duk_small_int_t::duk_debug_add_breakpoint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DPRINT
    - DUK_HSTRING_INCREF
    - DUK_D
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_debug_add_breakpoint(duk_hthread *thr,
      duk_hstring *filename, duk_uint32_t line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2735,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2737,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2738,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2738,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2739,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2742,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2742,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2748,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2752,1
    - Dst: DUK_HSTRING_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2759,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c:2760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - thr
    - breakpoint_index
    argTypes:
    - duk_hthread*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2724
    functionDepth: 0
    functionLinenumber: 2724
    functionLinenumberEnd: 2765
    functionName: duk_debug_remove_breakpoint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debugger.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_MEMMOVE
    - DUK_HSTRING_DECREF
    - DUK_D
    - DUK_DPRINT
    - DUK_UNREF
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_debug_remove_breakpoint(duk_hthread *thr, duk_small_uint_t
      breakpoint_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:16,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:16,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:17,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:18,1
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: duk_uint8_t *duk__prep_codec_arg(duk_context *ctx, duk_idx_t index,
      duk_size_t *out_len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_buffer
    - duk_is_buffer
    - duk_is_valid_index
    - duk_to_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__prep_codec_arg(duk_context *ctx, duk_idx_t
      index, duk_size_t *out_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:33,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:34,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 3
    argNames:
    - src
    - srclen
    - dst
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 79
    functionName: duk__base64_encode_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__base64_encode_helper(const duk_uint8_t *src, duk_size_t
      srclen, duk_uint8_t *dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:109,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - src
    - srclen
    - dst
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 135
    functionName: duk__base64_encode_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__base64_encode_helper(const duk_uint8_t *src, duk_size_t
      srclen, duk_uint8_t *dst)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:165,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:165,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:173,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:174,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:174,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:179,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:180,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:192,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:192,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:195,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:207,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:211,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:219,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:223,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:224,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:229,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:230,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:254,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:257,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 4
    argNames:
    - src
    - srclen
    - dst
    - out_dst_final
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint8_t*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 272
    functionName: duk__base64_decode_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c
    functionUses: 2
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__base64_decode_helper(const duk_uint8_t *src, duk_size_t
      srclen, duk_uint8_t *dst, duk_uint8_t **out_dst_final)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:328,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:330,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 4
    argNames:
    - src
    - srclen
    - dst
    - out_dst_final
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint8_t*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 367
    functionName: duk__base64_decode_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__base64_decode_helper(const duk_uint8_t *src, duk_size_t
      srclen, duk_uint8_t *dst, duk_uint8_t **out_dst_final)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:378,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:384,1
    - Dst: duk__prep_codec_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:385,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:397,1
    - Dst: duk__base64_encode_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:399,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:401,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:402,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 408
    functionName: duk_base64_encode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c
    functionUses: 3
    functionsReached:
    - duk__base64_encode_helper
    - duk_require_normalize_index
    - duk__prep_codec_arg
    - DUK_ASSERT_CTX_VALID
    - duk_push_fixed_buffer
    - duk_to_string
    - duk_replace
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_base64_encode(duk_context *ctx, duk_idx_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:419,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:425,1
    - Dst: duk__prep_codec_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:426,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:437,1
    - Dst: duk__base64_decode_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:440,1
    - Dst: duk_resize_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:446,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:447,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 452
    functionName: duk_base64_decode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c
    functionUses: 3
    functionsReached:
    - duk_require_normalize_index
    - duk__prep_codec_arg
    - DUK_ASSERT_CTX_VALID
    - duk_resize_buffer
    - duk_push_dynamic_buffer
    - duk_replace
    - duk__base64_decode_helper
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_base64_decode(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:465,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:467,1
    - Dst: duk__prep_codec_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:468,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:469,1
    - Dst: duk_push_buffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:472,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:473,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:476,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:505,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 508
    functionName: duk_hex_encode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_push_buffer_raw
    - duk_require_normalize_index
    - duk__prep_codec_arg
    - DUK_ASSERT_CTX_VALID
    - duk_to_string
    - duk_replace
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_hex_encode(duk_context *ctx, duk_idx_t index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:523,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:525,1
    - Dst: duk__prep_codec_arg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:526,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:527,1
    - Dst: duk_push_buffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:534,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:535,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:560,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:567,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:580,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:587,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:591,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 592
    functionName: duk_hex_decode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk_push_buffer_raw
    - duk_require_normalize_index
    - duk__prep_codec_arg
    - DUK_ASSERT_CTX_VALID
    - duk_replace
    - DUK_UNLIKELY
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_hex_decode(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:600,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:602,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:605,1
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:606,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:611,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:611,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:612,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:613,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:615,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 618
    functionName: duk_json_encode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - duk_bi_json_stringify_helper
    - DUK_ASSERT_CTX_VALID
    - duk_is_string
    - duk_get_top
    - duk_replace
    - duk_get_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_json_encode(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:625,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:627,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:630,1
    - Dst: duk_bi_json_parse_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:631,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:635,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:637,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 638
    functionName: duk_json_decode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_codec.c
    functionUses: 0
    functionsReached:
    - duk_bi_json_parse_helper
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_get_top
    - duk_replace
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_json_decode(duk_context *ctx, duk_idx_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:30,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:31,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:33,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:33,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:35,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:37,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:39,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:41,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:43,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:45,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:46,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 58
    functionName: duk_free_hobject_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HOBJECT_GET_PROPS
    - DUK_HOBJECT_IS_THREAD
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_free_hobject_inner(duk_heap *heap, duk_hobject *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:61,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:62,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:64,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:64,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:66,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:66,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:66,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:67,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: duk_free_hbuffer_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_DDD
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_free_hbuffer_inner(duk_heap *heap, duk_hbuffer *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:72,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:73,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:75,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:76,1
    - Dst: DUK_HSTRING_HAS_EXTDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:79,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:80,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:80,1
    - Dst: DUK_HSTRING_GET_EXTDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:81,1
    - Dst: DUK_USE_EXTSTR_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:82,1
    - Dst: DUK_HSTRING_GET_EXTDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: duk_free_hstring_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_UNREF
    - DUK_HSTRING_HAS_EXTDATA
    - DUK_USE_EXTSTR_FREE
    - DUK_DDD
    - DUK_HSTRING_GET_EXTDATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_free_hstring_inner(duk_heap *heap, duk_hstring *h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:88,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:89,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:91,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:91,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:91,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:93,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:95,1
    - Dst: duk_free_hobject_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:98,1
    - Dst: duk_free_hbuffer_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:101,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:104,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: duk_heap_free_heaphdr_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 10
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - duk_free_hbuffer_inner
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_UNREACHABLE
    - DUK_DDD
    - duk_free_hobject_inner
    - duk_free_hstring_inner
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_free_heaphdr_raw(duk_heap *heap, duk_heaphdr
      *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:133,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:133,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:135,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: duk__free_allocated
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_NEXT
    - DUK_DDD
    - duk_heap_free_heaphdr_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_allocated(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:148,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:148,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:150,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: duk__free_refzero_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_NEXT
    - DUK_DDD
    - duk_heap_free_heaphdr_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_refzero_list(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:164,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:164,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:166,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: duk__free_markandsweep_finalize_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_NEXT
    - DUK_DDD
    - duk_heap_free_heaphdr_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_markandsweep_finalize_list(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_heap_free_strtab
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: duk__free_stringtable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - duk_heap_free_strtab
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_stringtable(duk_heap *heap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:186,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:190,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:193,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:206,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:206,1
    - Dst: DUK_HEAP_SET_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:207,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:216,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:221,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:222,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:224,1
    - Dst: DUK_HTHREAD_STRING_INT_FINALIZER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:224,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:225,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:226,1
    - Dst: DUK_HEAP_HAS_FINALIZER_NORESCUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:226,1
    - Dst: duk_hobject_run_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:227,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:232,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:255,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:255,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:259,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:259,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:263,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:268,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:268,1
    - Dst: DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:269,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 270
    functionName: duk__free_run_finalizers
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - DUK_HEAP_SET_MARKANDSWEEP_RUNNING
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_FINALIZER
    - DUK_HEAPHDR_HAS_FINALIZED
    - duk_hobject_hasprop_raw
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - DUK_HEAPHDR_GET_TYPE
    - DUK_D
    - DUK_HEAP_HAS_FINALIZER_NORESCUE
    - DUK_DPRINT
    - duk_hobject_run_finalizer
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__free_run_finalizers(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:273,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:273,1
    - Dst: duk_heap_dump_strtab
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:276,1
    - Dst: duk_debug_do_detach
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:286,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:298,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:298,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:308,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:308,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:309,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:310,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:310,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:311,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:312,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:312,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:313,1
    - Dst: DUK_HEAP_SET_FINALIZER_NORESCUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:316,1
    - Dst: duk__free_run_finalizers
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:317,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:323,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:323,1
    - Dst: duk__free_allocated
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:324,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:327,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:327,1
    - Dst: duk__free_refzero_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:328,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:332,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:332,1
    - Dst: duk__free_markandsweep_finalize_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:333,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:336,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:336,1
    - Dst: duk__free_stringtable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:337,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:339,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:339,1
    - Dst: duk_heap*::free_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 341
    functionName: duk_heap_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 4
    functionsReached:
    - DUK_HEAP_SET_FINALIZER_NORESCUE
    - duk_heap_dump_strtab
    - duk__free_run_finalizers
    - duk_heap_mark_and_sweep
    - duk__free_markandsweep_finalize_list
    - duk_heap*::free_func
    - DUK_D
    - duk__free_allocated
    - DUK_DPRINT
    - duk_debug_do_detach
    - duk__free_refzero_list
    - duk__free_stringtable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_free(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:365,1
    - Dst: duk_heap_hashstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:366,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:366,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:366,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:367,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:367,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:368,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:369,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 373
    functionName: duk__init_heap_strings
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDPRINT
    - DUK_DD
    - DUK_HSTRING_GET_HASH
    - DUK_HSTRING_GET_DATA
    - duk_heap_hashstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_heap_strings(duk_heap *heap)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:380,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:391,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:394,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:405,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:406,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:407,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:411,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:412,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:413,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:424,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:425,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:425,1
    - Dst: duk_heap_string_intern
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:426,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:430,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:430,1
    - Dst: DUK_HSTRING_SET_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:438,1
    - Dst: DUK_HSTRING_SET_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:441,1
    - Dst: DUK_HSTRING_SET_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:443,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:447,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:447,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:452,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:455,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 465
    functionName: duk__init_heap_strings
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HSTRING_SET_RESERVED_WORD
    - DUK_HSTRING_SET_STRICT_RESERVED_WORD
    - DUK_MEMZERO
    - duk_bd_decode
    - DUK_HSTRING_SET_EVAL_OR_ARGUMENTS
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_USE_HEAPPTR_ENC16
    - DUK_DDD
    - DUK_HSTRING_INCREF
    - DUK_ASSERT_DISABLE
    - duk_heap_string_intern
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_heap_strings(duk_heap *heap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:471,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:471,1
    - Dst: duk_hthread_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:472,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:475,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:477,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:477,1
    - Dst: DUK_HTHREAD_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:492,1
    - Dst: duk_hthread_init_stacks
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:496,1
    - Dst: duk_hthread_create_builtin_objects
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:501,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 507
    functionName: duk__init_heap_thread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - DUK_HTHREAD_INCREF
    - duk_hthread_init_stacks
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_hthread_create_builtin_objects
    - DUK_DDPRINT
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_D
    - DUK_DD
    - duk_hthread_alloc
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_heap_thread(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: DUK__DUMPSZ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPSZ(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: DUK__DUMPLM_SIGNED_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPLM_SIGNED_RAW(t,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: DUK__DUMPLM_UNSIGNED_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPLM_UNSIGNED_RAW(t,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: DUK__DUMPLM_SIGNED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPLM_SIGNED(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: DUK__DUMPLM_UNSIGNED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMPLM_UNSIGNED(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:537,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:537,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:541,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:543,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:549,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:550,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:551,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:552,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:553,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:554,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:555,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:556,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:557,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:558,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:559,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:560,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:561,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:562,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:564,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:565,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:567,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:568,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:569,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:570,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:571,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:572,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:574,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:575,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:577,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:578,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:579,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:580,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:581,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:584,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:585,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:586,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:587,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:588,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:589,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:590,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:591,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:594,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:595,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:596,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:597,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:598,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:601,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:602,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:605,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:606,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:607,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:608,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:609,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:610,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:611,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:612,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:613,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:614,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:615,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:616,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:617,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:618,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:619,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:620,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:621,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:623,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:625,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:626,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:627,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:628,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:629,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:630,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:631,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:632,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:633,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:634,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:635,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:636,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:637,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:638,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:639,1
    - Dst: DUK__DUMPSZ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 641
    functionName: duk__dump_type_sizes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    - DUK__DUMPSZ
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_type_sizes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:643,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:643,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:646,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:647,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:648,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:649,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:650,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:651,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:652,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:653,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:654,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:655,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:656,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:657,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:658,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:659,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:660,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:661,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:662,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:663,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:665,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:666,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:667,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:668,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:669,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:670,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:672,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:673,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:674,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:675,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:678,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:679,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:680,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:681,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:682,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:683,1
    - Dst: DUK__DUMPLM_SIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:684,1
    - Dst: DUK__DUMPLM_UNSIGNED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 686
    functionName: duk__dump_type_limits
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - DUK_DPRINT
    - DUK__DUMPLM_SIGNED
    - DUK_D
    - DUK__DUMPLM_UNSIGNED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_type_limits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:694,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:694,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:695,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:695,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:696,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:696,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:697,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:697,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:698,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:698,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:700,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:700,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:702,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:702,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:705,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:705,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:707,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:707,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:710,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:710,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:712,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:712,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:714,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:714,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:716,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:716,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:719,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:719,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:721,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:721,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:723,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:723,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:725,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 727
    functionName: duk__dump_misc_options
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - DUK_DPRINT
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_misc_options(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:739,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:741,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:741,1
    - Dst: duk__dump_misc_options
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:748,1
    - Dst: duk__dump_type_sizes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:749,1
    - Dst: duk__dump_type_limits
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:750,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:757,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:757,1
    - Dst: duk_selftest_run_tests
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:758,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:759,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:759,1
    - Dst: alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:797,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:806,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:865,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:866,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:866,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:884,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:884,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:897,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:899,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:900,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:911,1
    - Dst: alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:932,1
    - Dst: alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:937,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:946,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:957,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:959,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:987,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:987,1
    - Dst: duk__init_heap_strings
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:988,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:996,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:996,1
    - Dst: duk__init_heap_thread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:997,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1005,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1005,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1006,1
    - Dst: duk_hobject_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1007,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1008,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1012,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1018,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1018,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1022,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1022,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1029,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1030,1
    - Dst: duk_heap_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c:1031,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 120
    argCount: 5
    argNames:
    - alloc_func
    - realloc_func
    - free_func
    - heap_udata
    - fatal_func
    argTypes:
    - duk_alloc_function
    - duk_realloc_function
    - duk_free_function
    - void*
    - duk_fatal_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 1034
    functionName: duk_heap_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_alloc.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__init_heap_strings
    - DUK_USE_HEAPPTR_ENC16
    - alloc_func
    - duk__dump_type_sizes
    - DUK_DDPRINT
    - DUK_D
    - DUK_MEMZERO
    - DUK_STRTAB_DELETED_MARKER
    - DUK_DPRINT
    - DUK_HOBJECT_INCREF
    - DUK_TVAL_SET_UNDEFINED
    - duk_hobject_alloc
    - DUK_UNREF
    - duk__dump_type_limits
    - duk_selftest_run_tests
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_DD
    - duk__init_heap_thread
    - duk__dump_misc_options
    - duk_heap_free
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL *duk_heap_alloc(duk_alloc_function alloc_func,\n                         duk_realloc_function
      realloc_func,\n                         duk_free_function free_func,\n                         void
      *heap_udata,\n                         duk_fatal_function fatal_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:13,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:15,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:15,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:16,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:21,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:22,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:24,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:24,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:24,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:28,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:32,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - normalized_obj_index
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 36
    functionName: duk__call_prop_prep_stack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 4
    functionsReached:
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - duk_get_prop
    - duk_get_top
    - duk_get_tval
    - duk_replace
    - DUK_DDD
    - duk_dup
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__call_prop_prep_stack(duk_context *ctx, duk_idx_t normalized_obj_index,
      duk_idx_t nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:43,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:44,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:46,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:49,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:55,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:56,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: duk_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - duk_get_top
    - DUK_ERROR_API
    - duk_handle_call_unprotected
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_call(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:70,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:71,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:73,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:76,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: duk_call_method
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 55
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_top
    - duk_handle_call_unprotected
    - DUK_ERROR_API
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_call_method(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:94,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:96,1
    - Dst: duk__call_prop_prep_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:98,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: duk_call_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 2
    functionsReached:
    - duk__call_prop_prep_stack
    - duk_require_normalize_index
    - duk_call_method
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_call_prop(duk_context *ctx, duk_idx_t obj_index, duk_idx_t
      nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:109,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:110,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:112,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:124,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:129,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:130,1
    - Dst: duk_handle_call_protected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 139
    functionName: duk_pcall
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - duk_handle_call_protected
    - duk_get_top
    - DUK_ERROR_API
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pcall(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:147,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:148,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:150,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:153,1
    - Dst: duk_handle_call_protected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 164
    functionName: duk_pcall_method
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_handle_call_protected
    - duk_get_top
    - DUK_ERROR_API
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pcall_method(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:174,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:176,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:177,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:178,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:180,1
    - Dst: duk__call_prop_prep_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:181,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 184
    functionName: duk__pcall_prop_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 0
    functionsReached:
    - duk__call_prop_prep_stack
    - duk_pop_2
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_call_method
    - duk_get_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__pcall_prop_raw(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:192,1
    - Dst: duk_push_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:194,1
    - Dst: duk_push_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:195,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: duk_pcall_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 2
    functionsReached:
    - duk_safe_call
    - duk_push_idx
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pcall_prop(duk_context *ctx, duk_idx_t obj_index,
      duk_idx_t nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:208,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:209,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:211,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:213,1
    - Dst: duk_handle_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - func
    - nargs
    - nrets
    argTypes:
    - duk_context*
    - duk_safe_call_function
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 223
    functionName: duk_safe_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 31
    functionsReached:
    - DUK_ASSERT
    - duk_handle_safe_call
    - DUK_ASSERT_CTX_VALID
    - duk_get_top
    - DUK_ERROR_API
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_safe_call(duk_context *ctx, duk_safe_call_function
      func, duk_idx_t nargs, duk_idx_t nrets)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:271,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:275,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:277,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:277,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:278,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:287,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:290,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:291,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:293,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:294,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:295,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:296,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:296,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:308,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:311,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:318,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:319,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:321,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:321,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:322,1
    - Dst: duk_is_lightfunc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:322,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:323,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:323,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:323,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:334,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:338,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:339,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:341,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:341,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:344,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:344,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:347,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:348,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:350,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:358,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:359,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:360,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:363,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:370,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:370,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:372,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:373,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:375,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:383,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:389,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:389,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:390,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:391,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:398,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:399,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:401,1
    - Dst: duk_hthread_sync_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:411,1
    - Dst: duk_err_augment_error_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:412,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:420,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 421
    functionName: duk_new
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_push_object
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - duk_dup_top
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - duk_remove
    - duk_handle_call_unprotected
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_err_augment_error_create
    - duk_dup
    - duk_get_hobject
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_is_object
    - duk_is_callable
    - DUK_ERROR_TYPE
    - duk_require_normalize_index
    - duk_pop
    - DUK_GET_TVAL_NEGIDX
    - DUK_TVAL_IS_OBJECT
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - DUK_TVAL_GET_OBJECT
    - duk_hthread_sync_currpc
    - duk_get_top
    - duk_is_lightfunc
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_new(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:426,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:427,1
    - Dst: duk_new
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: duk__pnew_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_new
    - duk_to_uint
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__pnew_helper(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:436,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:446,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - nargs
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 449
    functionName: duk_pnew
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 0
    functionsReached:
    - duk_push_uint
    - DUK_ASSERT_CTX_VALID
    - duk_safe_call
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_pnew(duk_context *ctx, duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:456,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:457,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:459,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 462
    functionName: duk_is_constructor_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 31
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - duk_hthread_get_current_activation
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_constructor_call(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:477,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:478,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:479,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 487
    functionName: duk_is_strict_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - duk_hthread_get_current_activation
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_is_strict_call(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:498,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:499,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:500,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:502,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:504,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:508,1
    - Dst: DUK_LFUNC_FLAGS_GET_MAGIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:509,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:511,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 519
    functionName: duk_get_current_magic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 57
    functionsReached:
    - DUK_ASSERT
    - DUK_LFUNC_FLAGS_GET_MAGIC
    - DUK_ASSERT_CTX_VALID
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_ACT_GET_FUNC
    - duk_hthread_get_current_activation
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_current_magic(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:526,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:528,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:529,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:531,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:532,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:536,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:537,1
    - Dst: DUK_LFUNC_FLAGS_GET_MAGIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:538,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 545
    functionName: duk_get_magic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_TVAL_GET_OBJECT
    - DUK_LFUNC_FLAGS_GET_MAGIC
    - DUK_ASSERT_CTX_VALID
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_magic(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:550,1
    - Dst: duk_require_hnativefunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:552,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - index
    - magic
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 555
    functionName: duk_set_magic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_call.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_hnativefunction
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_magic(duk_context *ctx, duk_idx_t index, duk_int_t
      magic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - h
    - ','
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: DUK__TVAL_SET_TAGGEDPOINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_TAGGEDPOINTER(v,h,tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - h
    - ','
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: DUK__TVAL_SET_TAGGEDPOINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_TAGGEDPOINTER(v,h,tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - h
    - ','
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: DUK__TVAL_SET_TAGGEDPOINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_TAGGEDPOINTER(v,h,tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: DUK__TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: DUK__TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: DUK__TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: DUK__TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: DUK__TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: DUK__TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: DUK__TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: DUK__TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT_I32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: DUK__TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: DUK__TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: DUK__TVAL_GET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT_U32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: DUK__TVAL_GET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT_I32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: DUK_TVAL_SET_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNDEFINED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: DUK_TVAL_SET_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: DUK_TVAL_SET_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NULL(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: DUK_TVAL_SET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN(v,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: DUK_TVAL_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NAN(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: DUK_TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: DUK_TVAL_SET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_STRING(v,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: DUK_TVAL_SET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_OBJECT(v,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: DUK_TVAL_SET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BUFFER(v,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: DUK_TVAL_SET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_POINTER(v,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: DUK_TVAL_SET_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL(v,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: DUK_TVAL_GET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BOOLEAN(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: DUK_TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: DUK_TVAL_GET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_U32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: DUK_TVAL_GET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_I32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - out_fp
    - ','
    - out_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: DUK_TVAL_GET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC(v,out_fp,out_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: DUK_TVAL_GET_LIGHTFUNC_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FLAGS(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: DUK_TVAL_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_STRING(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: DUK_TVAL_GET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 114
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_OBJECT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: DUK_TVAL_GET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BUFFER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: DUK_TVAL_GET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_POINTER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: DUK_TVAL_GET_HEAPHDR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_HEAPHDR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: DUK_TVAL_GET_TAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_TAG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: DUK_TVAL_IS_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNDEFINED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: DUK_TVAL_IS_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: DUK_TVAL_IS_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NULL(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: DUK_TVAL_IS_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: DUK_TVAL_IS_BOOLEAN_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_TRUE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: DUK_TVAL_IS_BOOLEAN_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_FALSE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: DUK_TVAL_IS_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_LIGHTFUNC(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: DUK_TVAL_IS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_STRING(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: DUK_TVAL_IS_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_OBJECT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: DUK_TVAL_IS_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BUFFER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: DUK_TVAL_IS_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_POINTER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: DUK_TVAL_IS_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 104
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 104
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: DUK_TVAL_IS_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_HEAP_ALLOCATED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: DUK_TVAL_SET_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNDEFINED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: DUK_TVAL_SET_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNUSED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: DUK_TVAL_SET_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NULL(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: DUK_TVAL_SET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(tv,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 355
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(tv,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(tv,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: DUK_TVAL_SET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_POINTER(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tv
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: DUK_TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_LIGHTFUNC(tv,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: DUK_TVAL_SET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_STRING(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: DUK_TVAL_SET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_OBJECT(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: DUK_TVAL_SET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BUFFER(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: DUK_TVAL_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NAN(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: DUK_TVAL_SET_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL(v,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    functionName: DUK_TVAL_GET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BOOLEAN(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: DUK_TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 413
    functionName: DUK_TVAL_GET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_U32(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: DUK_TVAL_GET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_I32(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: DUK_TVAL_GET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_POINTER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tv
    - ','
    - out_fp
    - ','
    - out_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: DUK_TVAL_GET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC(tv,out_fp,out_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: DUK_TVAL_GET_LIGHTFUNC_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FLAGS(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: DUK_TVAL_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_STRING(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: DUK_TVAL_GET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 114
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_OBJECT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: DUK_TVAL_GET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BUFFER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: DUK_TVAL_GET_HEAPHDR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_HEAPHDR(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: DUK_TVAL_GET_TAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_TAG(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: DUK_TVAL_IS_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNDEFINED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    functionName: DUK_TVAL_IS_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNUSED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: DUK_TVAL_IS_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NULL(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: DUK_TVAL_IS_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: DUK_TVAL_IS_BOOLEAN_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_TRUE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: DUK_TVAL_IS_BOOLEAN_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_FALSE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: DUK_TVAL_IS_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_FASTINT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 104
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 104
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 457
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 459
    functionName: DUK_TVAL_IS_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_POINTER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: DUK_TVAL_IS_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_LIGHTFUNC(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: DUK_TVAL_IS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_STRING(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: DUK_TVAL_IS_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_OBJECT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: DUK_TVAL_IS_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BUFFER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: DUK_TVAL_IS_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_HEAP_ALLOCATED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: DUK_TVAL_IS_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_HEAP_ALLOCATED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: DUK_TVAL_SET_BOOLEAN_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN_TRUE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 489
    functionName: DUK_TVAL_SET_BOOLEAN_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN_FALSE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: DUK_LFUNC_FLAGS_GET_MAGIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_GET_MAGIC(lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: DUK_LFUNC_FLAGS_GET_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_GET_LENGTH(lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: DUK_LFUNC_FLAGS_GET_NARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_GET_NARGS(lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - magic
    - ','
    - length
    - ','
    - nargs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: DUK_LFUNC_FLAGS_PACK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_PACK(magic,length,nargs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_misc.c:10,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_misc.c:29,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_misc.c:32,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - thr
    - h
    - p
    - ignore_loop
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 36
    functionName: duk_hobject_prototype_chain_contains
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_misc.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_RANGE
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_prototype_chain_contains(duk_hthread *thr,
      duk_hobject *h, duk_hobject *p, duk_bool_t ignore_loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_misc.c:42,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_misc.c:43,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_misc.c:44,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_misc.c:45,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_misc.c:46,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_misc.c:48,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_misc.c:49,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_misc.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - thr
    - h
    - p
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: duk_hobject_set_prototype_updref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_misc.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_HOBJECT_SET_PROTOTYPE
    - DUK_UNREF
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_set_prototype_updref(duk_hthread *thr, duk_hobject
      *h, duk_hobject *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: DUK_DEC_OP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_OP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: DUK_DEC_A
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: DUK_DEC_B
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: DUK_DEC_C
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: DUK_DEC_BC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_BC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: DUK_DEC_ABC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DEC_ABC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: DUK_ENC_OP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - abc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: DUK_ENC_OP_ABC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_ABC(op,abc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - a
    - ','
    - bc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: DUK_ENC_OP_A_BC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_A_BC(op,a,bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: DUK_ENC_OP_A_B_C
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_A_B_C(op,a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: DUK_ENC_OP_A_B
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_A_B(op,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: DUK_ENC_OP_A
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ENC_OP_A(op,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: DUK_BC_ISREG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BC_ISREG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: DUK_BC_ISCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_bytecode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BC_ISCONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - act
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: DUK_ACT_GET_FUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ACT_GET_FUNC(act)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: DUK_CAT_GET_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_GET_TYPE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: DUK_CAT_GET_LABEL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_GET_LABEL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: DUK_CAT_HAS_CATCH_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_HAS_CATCH_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: DUK_CAT_HAS_FINALLY_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_HAS_FINALLY_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: DUK_CAT_HAS_CATCH_BINDING_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_HAS_CATCH_BINDING_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: DUK_CAT_HAS_LEXENV_ACTIVE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_HAS_LEXENV_ACTIVE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: DUK_CAT_SET_CATCH_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_SET_CATCH_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: DUK_CAT_SET_FINALLY_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_SET_FINALLY_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: DUK_CAT_SET_CATCH_BINDING_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_SET_CATCH_BINDING_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: DUK_CAT_SET_LEXENV_ACTIVE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_SET_LEXENV_ACTIVE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: DUK_CAT_CLEAR_CATCH_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_CLEAR_CATCH_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: DUK_CAT_CLEAR_FINALLY_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_CLEAR_FINALLY_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: DUK_CAT_CLEAR_CATCH_BINDING_ENABLED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_CLEAR_CATCH_BINDING_ENABLED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: DUK_CAT_CLEAR_LEXENV_ACTIVE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAT_CLEAR_LEXENV_ACTIVE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: DUK_HTHREAD_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_GET_STRING(thr,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: DUK_HTHREAD_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_GET_STRING(thr,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: DUK_HTHREAD_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_GET_STRING(thr,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: DUK_HTHREAD_GET_CURRENT_ACTIVATION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_GET_CURRENT_ACTIVATION(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: DUK_ASSERT_CTX_VSSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_CTX_VSSIZE(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: DUK_ASSERT_CTX_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread.h
    functionUses: 748
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_CTX_VALID(ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:24,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:25,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:30,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: duk_double_t::duk_bi_date_get_now_gettimeofday
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - DUK_FLOOR
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_bi_date_get_now_gettimeofday(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:41,1
    - Dst: time
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: duk_double_t::duk_bi_date_get_now_time
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - time
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_bi_date_get_now_time(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:59,1
    - Dst: duk_bi_date_timeval_in_leeway_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:69,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:70,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:70,1
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:124,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:125,1
    - Dst: duk_bi_date_get_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:127,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:128,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:130,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:130,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:132,1
    - Dst: gmtime_r
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:135,1
    - Dst: localtime_r
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:136,1
    - Dst: gmtime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:138,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:139,1
    - Dst: localtime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:140,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:141,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:145,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:145,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:150,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:150,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:163,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:164,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:173,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:173,1
    - Dst: difftime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:185,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:189,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - d
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 191
    functionName: duk_bi_date_get_local_tzoffset_gmtime
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - localtime
    - gmtime_r
    - localtime_r
    - DUK_DDPRINT
    - DUK_MEMZERO
    - DUK_D
    - duk_bi_date_timeval_in_leeway_range
    - DUK_DPRINT
    - gmtime
    - DUK_ISFINITE
    - difftime
    - mktime
    - duk_bi_date_timeval_to_parts
    - DUK_DDD
    - DUK_MEMCPY
    - duk_bi_date_get_timeval_from_dparts
    - DUK_DD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_get_local_tzoffset_gmtime(duk_double_t d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:201,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:202,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:203,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:206,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:206,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:208,1
    - Dst: strptime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:209,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:210,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:210,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:217,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:218,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:218,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 226
    functionName: duk_bi_date_parse_string_strptime
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - strptime
    - DUK_MEMZERO
    - mktime
    - duk_push_number
    - DUK_DDD
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_parse_string_strptime(duk_context *ctx, const
      char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:239,1
    - Dst: getdate_r
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:240,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:241,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:241,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:244,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:245,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:245,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 253
    functionName: duk_bi_date_parse_string_getdate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - getdate_r
    - DUK_MEMZERO
    - mktime
    - duk_push_number
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_parse_string_getdate(duk_context *ctx, const
      char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:262,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:281,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:291,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:297,1
    - Dst: strftime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:300,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:301,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - parts
    - tzoffset
    - flags
    argTypes:
    - duk_context*
    - duk_int_t*
    - duk_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 305
    functionName: duk_bi_date_format_parts_strftime
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_unix.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    - strftime
    - DUK_UNREF
    - duk_push_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_format_parts_strftime(duk_context *ctx, duk_int_t
      *parts, duk_int_t tzoffset, duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - duk_uint8_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: duk_byteswap_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_misc.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_byteswap_bytes(duk_uint8_t *p, duk_small_uint_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:12,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:19,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:20,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:21,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:28,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:29,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:30,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:39,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:42,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:44,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:52,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:53,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:56,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 60
    functionName: duk_bi_proxy_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_constructor_call
    - DUK_ASSERT_TOP
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_require_hobject_or_lfunc_coerce
    - duk_push_object_helper_proto
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_proxy_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: duk_bi_proxy_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_proxy.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_proxy_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: DUK_D
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 312
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: DUK_D
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 312
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: DUK_DD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 199
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: DUK_DD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 199
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: DUK_DDD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 483
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: DUK_DDD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 483
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lev
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: DUK__DEBUG_LOG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DEBUG_LOG(lev,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: DUK_DPRINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 312
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DPRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: DUK_DDPRINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 199
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDPRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: DUK_DDDPRINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 483
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDDPRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lev
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: DUK__DEBUG_STASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DEBUG_STASH(lev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: DUK_D
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 312
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: DUK_DD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 199
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: DUK_DDD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug.h
    functionUses: 483
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DDD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - re_ctx
    - pc
    argTypes:
    - duk_re_matcher_ctx*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: duk_uint32_t::duk__bc_get_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c
    functionUses: 0
    functionsReached:
    - duk_unicode_decode_xutf8_checked
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__bc_get_u32(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t **pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - re_ctx
    - pc
    argTypes:
    - duk_re_matcher_ctx*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: duk_int32_t::duk__bc_get_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c
    functionUses: 0
    functionsReached:
    - duk_unicode_decode_xutf8_checked
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_int32_t duk__bc_get_i32(duk_re_matcher_ctx *re_ctx, const
      duk_uint8_t **pc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:70,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: duk_uint8_t *duk__utf8_backtrack(duk_hthread *thr, const duk_uint8_t
      **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end, duk_uint_fast32_t
      count)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_INTERNAL_DEFMSG
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__utf8_backtrack(duk_hthread *thr, const
      duk_uint8_t **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end,
      duk_uint_fast32_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: duk_uint8_t *duk__utf8_advance(duk_hthread *thr, const duk_uint8_t
      **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end, duk_uint_fast32_t
      count)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_INTERNAL_DEFMSG
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__utf8_advance(duk_hthread *thr, const duk_uint8_t
      **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end, duk_uint_fast32_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:114,1
    - Dst: duk_codepoint_t::duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - re_ctx
    - sp
    argTypes:
    - duk_re_matcher_ctx*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: duk_codepoint_t::duk__inp_get_cp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c
    functionUses: 2
    functionsReached:
    - duk_unicode_decode_xutf8_checked
    - duk_codepoint_t::duk_unicode_re_canonicalize_char
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__inp_get_cp(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t **sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__utf8_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: duk_uint8_t *duk__inp_backtrack(duk_re_matcher_ctx *re_ctx, const
      duk_uint8_t **sp, duk_uint_fast32_t count)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c
    functionUses: 0
    functionsReached:
    - duk__utf8_backtrack
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__inp_backtrack(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t **sp, duk_uint_fast32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__inp_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:128,1
    - Dst: duk_codepoint_t::duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - re_ctx
    - sp
    argTypes:
    - duk_re_matcher_ctx*
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: duk_codepoint_t::duk__inp_get_prev_cp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c
    functionUses: 0
    functionsReached:
    - duk__inp_backtrack
    - duk_codepoint_t::duk__inp_get_cp
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__inp_get_prev_cp(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t *sp)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:145,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:153,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:157,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:159,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:159,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:186,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:187,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:188,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:192,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:193,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:193,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:205,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:206,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:218,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:222,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:227,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:228,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:229,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:229,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:246,1
    - Dst: duk__inp_get_prev_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:262,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:263,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:280,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:281,1
    - Dst: duk__inp_get_prev_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:302,1
    - Dst: duk_unicode_re_is_wordchar
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:303,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:310,1
    - Dst: duk_unicode_re_is_wordchar
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:319,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:329,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:338,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:339,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:352,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:353,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:365,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:366,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:367,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:368,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:368,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:374,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:380,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:394,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:395,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:396,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:397,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:398,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:398,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:403,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:411,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:425,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:425,1
    - Dst: duk__inp_backtrack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:427,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:437,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:440,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:440,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:445,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:469,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:470,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:471,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:471,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:477,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:477,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:481,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:483,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:484,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:486,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:487,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:494,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:497,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:500,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:500,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:503,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:509,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:509,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:512,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:515,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:538,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:540,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:543,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:544,1
    - Dst: duk__bc_get_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:546,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:547,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:557,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:560,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:569,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:572,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:593,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:597,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:597,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:602,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:602,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:606,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:606,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:620,1
    - Dst: duk__inp_get_cp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:621,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:629,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:629,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:644,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 351
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 646
    functionName: duk_uint8_t *duk__match_regexp(duk_re_matcher_ctx *re_ctx, const
      duk_uint8_t *pc, const duk_uint8_t *sp)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__inp_get_cp
    - duk_unicode_re_canonicalize_char
    - DUK_DDDPRINT
    - duk_unicode_re_is_wordchar
    - duk__bc_get_u32
    - duk_push_fixed_buffer
    - duk__bc_get_i32
    - duk_require_stack
    - duk__inp_backtrack
    - DUK_D
    - DUK_MEMZERO
    - DUK_DPRINT
    - duk__match_regexp
    - duk_pop
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_MEMCPY
    - duk_unicode_is_line_terminator
    - duk__inp_get_prev_cp
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__match_regexp(duk_re_matcher_ctx *re_ctx,
      const duk_uint8_t *pc, const duk_uint8_t *sp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:675,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:676,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:678,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:678,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:679,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:680,1
    - Dst: duk_require_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:689,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:690,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:691,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:691,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:692,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:694,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:695,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:696,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:698,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:699,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:700,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:714,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:717,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:718,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:719,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:720,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:727,1
    - Dst: duk__bc_get_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:728,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:731,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:734,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:735,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:737,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:738,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:739,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:740,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:751,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:754,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:754,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:777,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:778,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:779,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:780,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:783,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:786,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:799,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:809,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:813,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:814,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:817,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:819,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:819,1
    - Dst: duk__match_regexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:842,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:843,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:843,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:850,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:860,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:860,1
    - Dst: duk__utf8_advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:865,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:892,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:892,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:894,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:895,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:902,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:905,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:906,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:906,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:907,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:907,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:908,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:908,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:913,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:914,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:916,1
    - Dst: duk_xdef_prop_stridx_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:917,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:927,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:930,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:931,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:939,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:942,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:946,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:955,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:956,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:968,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:968,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:970,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:974,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:975,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:980,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:984,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 116
    argCount: 2
    argNames:
    - thr
    - force_global
    argTypes:
    - duk_hthread*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 991
    functionName: duk__regexp_match_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - duk__bc_get_u32
    - duk_push_fixed_buffer
    - duk_to_int
    - duk_get_hstring
    - DUK_HSTRING_GET_DATA
    - duk_xdef_prop_stridx_wec
    - duk_dup
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk_push_lstring
    - DUK_DDPRINT
    - DUK_HSTRING_GET_CHARLEN
    - duk_get_buffer
    - DUK_MEMZERO
    - duk_require_hstring
    - duk_push_undefined
    - duk__match_regexp
    - duk_require_hobject
    - DUK_ASSERT_DISABLE
    - duk_require_hobject_with_class
    - duk_pop
    - duk_push_array
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - duk_get_tval
    - duk_to_string
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_push_u32
    - duk_push_null
    - duk_push_int
    - duk_heap_strcache_offset_char2byte
    - duk_pop_n
    - duk_put_prop_index
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_DD
    - duk_get_number
    - duk_put_prop_stridx
    - duk__utf8_advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__regexp_match_helper(duk_hthread *thr, duk_small_int_t
      force_global)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__regexp_match_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 995
    functionName: duk_regexp_match
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c
    functionUses: 12
    functionsReached:
    - duk__regexp_match_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_regexp_match(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__regexp_match_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    functionName: duk_regexp_match_force_global
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c
    functionUses: 0
    functionsReached:
    - duk__regexp_match_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_regexp_match_force_global(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: DUK_LEXER_INITCTX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LEXER_INITCTX(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: DUK_LEXER_SETPOINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LEXER_SETPOINT(ctx,pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: DUK_LEXER_GETPOINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LEXER_GETPOINT(ctx,pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: DUK_STRIDX_TO_TOK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRIDX_TO_TOK(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:24,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:25,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:25,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:27,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:28,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:29,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:30,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:31,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:34,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:35,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:36,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 41
    functionName: duk__queue_refzero
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_HEAPHDR_LINKS
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_SET_PREV
    - DUK_HEAPHDR_GET_NEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__queue_refzero(duk_heap *heap, duk_heaphdr *hdr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:60,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:61,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:61,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:65,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:66,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:70,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:71,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:72,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:72,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:73,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:73,1
    - Dst: duk_tval_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:75,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:75,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:79,1
    - Dst: duk_tval_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:80,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:80,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:85,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:85,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:87,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:92,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:93,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:94,1
    - Dst: duk_tval_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:96,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:100,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:101,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:103,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:108,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:108,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:111,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:111,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:112,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:114,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:116,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:119,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:121,1
    - Dst: duk_tval_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:127,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:133,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:133,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:134,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:135,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:137,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:148,1
    - Dst: duk_heaphdr_decref_allownull
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:151,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 153
    functionName: duk__refcount_finalize_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK_DPRINT
    - duk_tval_decref
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - duk_heaphdr_decref_allownull
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HEAPHDR_GET_TYPE
    - duk_heaphdr_decref
    - DUK_HOBJECT_IS_THREAD
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__refcount_finalize_hobject(duk_hthread *thr, duk_hobject
      *h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:156,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:158,1
    - Dst: duk__refcount_finalize_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:160,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - thr
    - hdr
    argTypes:
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: duk_heaphdr_refcount_finalize
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__refcount_finalize_hobject
    - DUK_UNREACHABLE
    - DUK_HEAPHDR_GET_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_refcount_finalize(duk_hthread *thr, duk_heaphdr
      *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:174,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:175,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:175,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:177,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:177,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:177,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: duk__refcount_fake_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_UNREF
    - DUK_DPRINT
    - duk_get_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__refcount_fake_finalizer(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:192,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:193,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:199,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:201,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:201,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:211,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:211,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:218,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:219,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:220,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:221,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 223
    functionName: duk__refcount_run_torture_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_DDPRINT
    - duk_pop
    - DUK_D
    - DUK_DD
    - duk_push_c_function
    - duk_pcall
    - DUK_DPRINT
    - duk_push_hobject
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__refcount_run_torture_finalizer(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:243,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:245,1
    - Dst: DUK_HEAP_HAS_REFZERO_FREE_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:251,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:252,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:252,1
    - Dst: DUK_HEAP_SET_REFZERO_FREE_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:260,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:271,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:271,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:272,1
    - Dst: DUK_HEAPHDR_GET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:272,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:273,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:273,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:281,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:281,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:282,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:282,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:283,1
    - Dst: duk__refcount_run_torture_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:284,1
    - Dst: DUK_HEAPHDR_PREDEC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:285,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:286,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:308,1
    - Dst: DUK_HTHREAD_STRING_INT_FINALIZER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:308,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:309,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:309,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:311,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:311,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:312,1
    - Dst: duk_hobject_run_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:314,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:315,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:315,1
    - Dst: DUK_HEAPHDR_PREDEC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:317,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:318,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:320,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:321,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:321,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:324,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:324,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:331,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:340,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:342,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:355,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:355,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:356,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:356,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:357,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:357,1
    - Dst: DUK_HEAPHDR_CLEAR_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:358,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:360,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:362,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:364,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:365,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:366,1
    - Dst: duk__refcount_finalize_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:370,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:371,1
    - Dst: DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:376,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:378,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:378,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:393,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:393,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:394,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:395,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:396,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:396,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 75
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 399
    functionName: duk__refzero_free_pending
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_HAS_REFZERO_FREE_RUNNING
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDDPRINT
    - DUK_HEAP_SET_REFZERO_FREE_RUNNING
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_PREDEC_REFCOUNT
    - DUK_ASSERT_HEAPHDR_LINKS
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING
    - DUK_DDPRINT
    - duk_hobject_hasprop_raw
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - duk_hobject_run_finalizer
    - DUK_HEAPHDR_CLEAR_FINALIZED
    - DUK_ASSERT_DISABLE
    - duk__refcount_finalize_hobject
    - duk_heap_free_heaphdr_raw
    - DUK_UNREF
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_DDD
    - DUK_HTHREAD_STRING_INT_FINALIZER
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_PREV
    - DUK_DD
    - duk__refcount_run_torture_finalizer
    - DUK_HEAPHDR_GET_PREV
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__refzero_free_pending(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:494,1
    - Dst: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:496,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:498,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:499,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:499,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:500,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 503
    functionName: duk_tval_incref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_incref(duk_tval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:511,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:512,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:513,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:514,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:514,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:515,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 518
    functionName: duk_tval_incref_allownull
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_incref_allownull(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:522,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:523,1
    - Dst: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:525,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:526,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:527,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:528,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:528,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 531
    functionName: duk_tval_decref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - duk_heaphdr_decref
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_decref(duk_hthread *thr, duk_tval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:535,1
    - Dst: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:540,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:542,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:543,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:543,1
    - Dst: duk_heaphdr_decref
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 546
    functionName: duk_tval_decref_allownull
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - duk_heaphdr_decref
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_decref_allownull(duk_hthread *thr, duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:551,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:552,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:552,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:553,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:553,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 556
    functionName: duk_heaphdr_incref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_incref(duk_heaphdr *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:564,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:564,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:565,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:565,1
    - Dst: DUK_HEAPHDR_PREINC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 568
    functionName: duk_heaphdr_incref_allownull
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_HEAPHDR_PREINC_REFCOUNT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_incref_allownull(duk_heaphdr *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:572,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:573,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:574,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:575,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:575,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:576,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:576,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:579,1
    - Dst: DUK_HEAPHDR_PREDEC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:583,1
    - Dst: duk_heaphdr_refzero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 587
    functionName: duk_heaphdr_decref
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_heaphdr_refzero
    - DUK_HEAPHDR_PREDEC_REFCOUNT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_decref(duk_hthread *thr, duk_heaphdr *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:590,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:591,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:596,1
    - Dst: DUK_HEAPHDR_HTYPE_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:596,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:599,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:603,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:603,1
    - Dst: DUK_HEAPHDR_PREDEC_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:604,1
    - Dst: duk_heaphdr_refzero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 608
    functionName: duk_heaphdr_decref_allownull
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_refcount.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HTYPE_VALID
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_heaphdr_refzero
    - DUK_HEAPHDR_PREDEC_REFCOUNT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heaphdr_decref_allownull(duk_hthread *thr, duk_heaphdr
      *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:25,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: duk_heap_strcache_string_remove
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c
    functionUses: 6
    functionsReached:
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_strcache_string_remove(duk_heap *heap, duk_hstring
      *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: duk_uint8_t *duk__scan_forwards(const duk_uint8_t *p, const duk_uint8_t
      *q, duk_uint_fast32_t n)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__scan_forwards(const duk_uint8_t *p, const
      duk_uint8_t *q, duk_uint_fast32_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: duk_uint8_t *duk__scan_backwards(const duk_uint8_t *p, const duk_uint8_t
      *q, duk_uint_fast32_t n)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__scan_backwards(const duk_uint8_t *p, const
      duk_uint8_t *q, duk_uint_fast32_t n)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:100,1
    - Dst: DUK_HSTRING_IS_ASCII
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:108,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:124,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:124,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:126,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:127,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:131,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:135,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:135,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:138,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:138,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:160,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:160,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:162,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:163,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:165,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:166,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:173,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:173,1
    - Dst: duk__scan_forwards
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:181,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:189,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:189,1
    - Dst: duk__scan_backwards
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:197,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:208,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:208,1
    - Dst: duk__scan_forwards
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:216,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:220,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:220,1
    - Dst: duk__scan_backwards
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:243,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:244,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:247,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:247,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:261,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:276,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:284,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:284,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:287,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:287,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c:296,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 91
    argCount: 3
    argNames:
    - thr
    - h
    - char_offset
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_uint_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 298
    functionName: duk_uint_fast32_t::duk_heap_strcache_offset_char2byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringcache.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__scan_forwards
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - DUK_DDDPRINT
    - DUK_MEMMOVE
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_UNREF
    - DUK_DDD
    - duk__scan_backwards
    - DUK_HSTRING_IS_ASCII
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_heap_strcache_offset_char2byte(duk_hthread
      *thr, duk_hstring *h, duk_uint_fast32_t char_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: DUK__HEAP_HAS_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HEAP_HAS_FLAGS(heap,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: DUK__HEAP_SET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HEAP_SET_FLAGS(heap,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: DUK__HEAP_CLEAR_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HEAP_CLEAR_FLAGS(heap,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: DUK_HEAP_HAS_REFZERO_FREE_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_REFZERO_FREE_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: DUK_HEAP_HAS_ERRHANDLER_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_ERRHANDLER_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: DUK_HEAP_HAS_INTERRUPT_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_INTERRUPT_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: DUK_HEAP_HAS_FINALIZER_NORESCUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_HAS_FINALIZER_NORESCUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: DUK_HEAP_SET_MARKANDSWEEP_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_MARKANDSWEEP_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: DUK_HEAP_SET_MARKANDSWEEP_RECLIMIT_REACHED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_MARKANDSWEEP_RECLIMIT_REACHED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: DUK_HEAP_SET_REFZERO_FREE_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_REFZERO_FREE_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: DUK_HEAP_SET_ERRHANDLER_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_ERRHANDLER_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: DUK_HEAP_SET_INTERRUPT_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_INTERRUPT_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: DUK_HEAP_SET_FINALIZER_NORESCUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_FINALIZER_NORESCUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: DUK_HEAP_CLEAR_MARKANDSWEEP_RECLIMIT_REACHED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_MARKANDSWEEP_RECLIMIT_REACHED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: DUK_HEAP_CLEAR_ERRHANDLER_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_ERRHANDLER_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: DUK_HEAP_CLEAR_INTERRUPT_RUNNING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_INTERRUPT_RUNNING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: DUK_HEAP_CLEAR_FINALIZER_NORESCUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_FINALIZER_NORESCUE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - newthr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: DUK_HEAP_SWITCH_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SWITCH_THREAD(heap,newthr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - newthr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: DUK_HEAP_SWITCH_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SWITCH_THREAD(heap,newthr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - hdr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED(heap,hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: DUK_STRTAB_DELETED_MARKER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRTAB_DELETED_MARKER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: DUK_STRTAB_GROW_ST_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRTAB_GROW_ST_SIZE(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - h_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: DUK_STRTAB_HASH_INITIAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRTAB_HASH_INITIAL(hash,h_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: DUK_STRTAB_HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_STRTAB_HASH_PROBE_STEP(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: DUK_HEAP_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_GET_STRING(heap,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: DUK_HEAP_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_GET_STRING(heap,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: DUK_HEAP_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_GET_STRING(heap,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: DUK_ALLOC_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ALLOC_RAW(heap,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - ptr
    - ','
    - newsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: DUK_REALLOC_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_REALLOC_RAW(heap,ptr,newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: DUK_FREE_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_FREE_RAW(heap,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: DUK_ALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ALLOC(heap,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: DUK_ALLOC_ZEROED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ALLOC_ZEROED(heap,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - ptr
    - ','
    - newsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: DUK_REALLOC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_REALLOC(heap,ptr,newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - cb
    - ','
    - ud
    - ','
    - newsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: DUK_REALLOC_INDIRECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_REALLOC_INDIRECT(heap,cb,ud,newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: DUK_FREE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_FREE(heap,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: DUK_HEAP_IS_DEBUGGER_ATTACHED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_IS_DEBUGGER_ATTACHED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: DUK_HEAP_CLEAR_STEP_STATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_STEP_STATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: DUK_HEAP_SET_PAUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_SET_PAUSED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: DUK_HEAP_CLEAR_PAUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_CLEAR_PAUSED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: DUK_HEAP_IS_PAUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_IS_PAUSED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thrower.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: duk_bi_type_error_thrower
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thrower.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_type_error_thrower(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c:13,1
    - Dst: DUK_ANSI_MALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c:14,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c:15,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - udata
    - size
    argTypes:
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: duk_default_alloc_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ANSI_MALLOC
    - DUK_UNREF
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_default_alloc_function(void *udata, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c:22,1
    - Dst: DUK_ANSI_REALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c:23,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c:24,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - udata
    - ptr
    - newsize
    argTypes:
    - void*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: duk_default_realloc_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_UNREF
    - DUK_ANSI_REALLOC
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_default_realloc_function(void *udata, void *ptr,
      duk_size_t newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c:30,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c:30,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c:31,1
    - Dst: DUK_ANSI_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - udata
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: duk_default_free_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_alloc_default.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_UNREF
    - DUK_ANSI_FREE
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_default_free_function(void *udata, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:24,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 36
    functionName: duk__have_active_catcher
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c
    functionUses: 2
    functionsReached:
    - DUK_CAT_HAS_CATCH_ENABLED
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__have_active_catcher(duk_hthread *thr)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 68
    functionName: duk_hobject *duk_error_prototype_from_code(duk_hthread *thr, duk_errcode_t
      code)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_error_prototype_from_code(duk_hthread
      *thr, duk_errcode_t code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:88,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:99,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:101,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:101,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:105,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:105,1
    - Dst: duk__have_active_catcher
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:107,1
    - Dst: duk_debug_send_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:111,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:116,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:116,1
    - Dst: duk_debug_halt_execution
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:117,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:128,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:129,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c:131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - thr
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 132
    functionName: duk_err_setup_heap_ljstate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_misc.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_pop
    - duk__have_active_catcher
    - DUK_D
    - duk_debug_halt_execution
    - DUK_DPRINT
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_debug_send_throw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_setup_heap_ljstate(duk_hthread *thr, duk_small_int_t
      lj_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:14,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:15,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:16,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:16,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:16,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:19,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:21,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:22,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:22,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:22,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:23,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:25,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:26,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:26,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:27,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:27,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:28,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:28,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:29,1
    - Dst: duk_double_t::duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 33
    functionName: duk_double_t::duk__push_this_number_plain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c
    functionUses: 0
    functionsReached:
    - duk_is_number
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_remove
    - duk_get_tval
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_push_this
    - duk_double_t::duk_get_number
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__push_this_number_plain(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:40,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:49,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:51,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:53,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:54,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:55,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:57,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:75,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:76,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:77,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:78,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:80,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:80,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:81,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:81,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:82,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:82,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:84,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 87
    functionName: duk_bi_number_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ASSERT_TOP
    - duk_is_constructor_call
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - duk_to_number
    - duk_get_top
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_this
    - duk_set_top
    - duk_dup
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: duk_bi_number_prototype_value_of
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c
    functionUses: 0
    functionsReached:
    - duk__push_this_number_plain
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_value_of(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:98,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:99,1
    - Dst: duk_to_int_check_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:102,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:104,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:104,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: duk_bi_number_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c
    functionUses: 2
    functionsReached:
    - duk_to_int_check_range
    - duk_numconv_stringify
    - DUK_DDDPRINT
    - duk__push_this_number_plain
    - DUK_DDD
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_string(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_number_prototype_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: duk_bi_number_prototype_to_locale_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c
    functionUses: 0
    functionsReached:
    - duk_bi_number_prototype_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_locale_string(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_int_check_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:134,1
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:135,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:137,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:149,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:156,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 159
    functionName: duk_bi_number_prototype_to_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c
    functionUses: 0
    functionsReached:
    - duk_to_int_check_range
    - DUK_ASSERT_TOP
    - DUK_FPCLASSIFY
    - duk_numconv_stringify
    - duk__push_this_number_plain
    - duk_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_fixed(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:168,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:170,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:171,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:173,1
    - Dst: duk_to_int_check_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:178,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:183,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:190,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 193
    functionName: duk_bi_number_prototype_to_exponential
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c
    functionUses: 0
    functionsReached:
    - duk_to_int_check_range
    - DUK_ASSERT_TOP
    - DUK_FPCLASSIFY
    - duk_numconv_stringify
    - duk__push_this_number_plain
    - duk_to_int
    - duk_to_string
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_exponential(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:206,1
    - Dst: duk__push_this_number_plain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:208,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:209,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:212,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:214,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:216,1
    - Dst: duk_to_int_check_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:221,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:226,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:237,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c:238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 240
    functionName: duk_bi_number_prototype_to_precision
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_number.c
    functionUses: 0
    functionsReached:
    - duk_to_int_check_range
    - DUK_ASSERT_TOP
    - DUK_FPCLASSIFY
    - duk_numconv_stringify
    - duk__push_this_number_plain
    - duk_to_int
    - duk_to_string
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_number_prototype_to_precision(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:8,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:12,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:14,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 34
    functionName: duk_hthread_terminate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c
    functionUses: 4
    functionsReached:
    - duk_set_top
    - DUK_ASSERT
    - duk_hthread_catchstack_unwind
    - duk_hthread_callstack_unwind
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_terminate(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: duk_activation *duk_hthread_get_current_activation(duk_hthread *thr)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_activation *duk_hthread_get_current_activation(duk_hthread
      *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:50,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:51,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:52,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:55,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - thr
    - act
    argTypes:
    - duk_hthread*
    - duk_activation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: duk_uint_fast32_t::duk_hthread_get_act_curr_pc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_hthread_get_act_curr_pc(duk_hthread
      *thr, duk_activation *act)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:67,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:68,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:69,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:71,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - thr
    - act
    argTypes:
    - duk_hthread*
    - duk_activation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: duk_uint_fast32_t::duk_hthread_get_act_prev_pc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_hthread_get_act_prev_pc(duk_hthread
      *thr, duk_activation *act)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:86,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: duk_hthread_sync_currpc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_sync_currpc(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:99,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: duk_hthread_sync_and_null_currpc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_misc.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_sync_and_null_currpc(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parts
    - ','
    - dparts
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: DUK__DPRINT_PARTS_AND_DPARTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DPRINT_PARTS_AND_DPARTS(parts,dparts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parts
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: DUK__DPRINT_PARTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DPRINT_PARTS(parts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dparts
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: DUK__DPRINT_DPARTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DPRINT_DPARTS(dparts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: DUK__YEAR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__YEAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - partmask
    - ','
    - sepmask
    - ','
    - nextpart
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: DUK__PACK_RULE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__PACK_RULE(partmask,sepmask,nextpart,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rule
    - ','
    - var_nextidx
    - ','
    - var_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: DUK__UNPACK_RULE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__UNPACK_RULE(rule,var_nextidx,var_flags)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:202,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:203,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:219,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:219,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:225,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:225,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:249,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:249,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:260,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:260,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:272,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:272,1
    - Dst: DUK__UNPACK_RULE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:280,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:282,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:282,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:297,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:309,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:309,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:317,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:317,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:324,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:327,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:327,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:331,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:331,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:355,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:355,1
    - Dst: duk_bi_date_get_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:359,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:360,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 120
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 362
    functionName: duk__parse_string_iso8601_subset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_bi_date_get_timeval_from_dparts
    - DUK_MEMZERO
    - duk_push_number
    - DUK_UNREACHABLE
    - DUK_DDD
    - DUK__UNPACK_RULE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_string_iso8601_subset(duk_context *ctx, const
      char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:389,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:390,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:390,1
    - Dst: duk__parse_string_iso8601_subset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:392,1
    - Dst: DUK_USE_DATE_PARSE_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:402,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 411
    functionName: duk__parse_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_push_nan
    - DUK_USE_DATE_PARSE_STRING
    - DUK_DDDPRINT
    - DUK_DDD
    - duk__parse_string_iso8601_subset
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_string(duk_context *ctx, const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - year
    argTypes:
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: duk_bi_date_is_leap_year
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_is_leap_year(duk_int_t year)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: duk_bi_date_timeval_in_valid_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_timeval_in_valid_range(duk_double_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: duk_bi_date_timeval_in_leeway_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_timeval_in_leeway_range(duk_double_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: duk_bi_date_year_in_valid_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_year_in_valid_range(duk_double_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:467,1
    - Dst: duk_bi_date_timeval_in_valid_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:471,1
    - Dst: duk_double_t::duk_js_tointeger_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 479
    functionName: duk_double_t::duk__timeclip
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 2
    functionsReached:
    - DUK_ISFINITE
    - duk_bi_date_timeval_in_valid_range
    - duk_double_t::duk_js_tointeger_number
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__timeclip(duk_double_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 493
    functionName: duk__div_floor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__div_floor(duk_int_t a, duk_int_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__div_floor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:501,1
    - Dst: duk__div_floor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:502,1
    - Dst: duk__div_floor
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: duk__day_from_year
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 4
    functionsReached:
    - duk__div_floor
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__day_from_year(duk_int_t year)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk__day_from_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:522,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:523,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:523,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:525,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:527,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:527,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:529,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:530,1
    - Dst: duk_bi_date_is_leap_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - day
    - out_day_within_year
    argTypes:
    - duk_int_t
    - duk_small_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 539
    functionName: duk__year_from_day
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_bi_date_is_leap_year
    - DUK_DDD
    - duk__day_from_year
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__year_from_day(duk_int_t day, duk_small_int_t *out_day_within_year)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:556,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:556,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:560,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:562,1
    - Dst: duk_bi_date_year_in_valid_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:583,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:584,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:584,1
    - Dst: duk__day_from_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:587,1
    - Dst: duk_bi_date_is_leap_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:588,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - duk_double_t
    - duk_double_t
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 600
    functionName: duk_double_t::duk__make_day
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 2
    functionsReached:
    - duk_bi_date_year_in_valid_range
    - DUK_FMOD
    - DUK_DDPRINT
    - duk_bi_date_is_leap_year
    - DUK_DD
    - DUK_FLOOR
    - DUK_ISFINITE
    - duk__day_from_year
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__make_day(duk_double_t year, duk_double_t
      month, duk_double_t day)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:622,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:622,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:623,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:623,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:630,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:631,1
    - Dst: duk_bi_date_timeval_in_leeway_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:631,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:636,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:641,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:642,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:647,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:648,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:658,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:659,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:661,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:663,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:663,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:673,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:675,1
    - Dst: duk__year_from_day
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:677,1
    - Dst: duk_bi_date_is_leap_year
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:679,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:685,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:685,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:692,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:692,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:693,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:694,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:709,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:712,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:714,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:719,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:723,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:723,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 4
    argNames:
    - d
    - parts
    - dparts
    - flags
    argTypes:
    - duk_double_t
    - duk_int_t*
    - duk_double_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 743
    functionName: duk_bi_date_timeval_to_parts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 11
    functionsReached:
    - DUK_ASSERT
    - DUK_FMOD
    - DUK_DDDPRINT
    - duk_bi_date_is_leap_year
    - duk_bi_date_timeval_in_leeway_range
    - DUK_FLOOR
    - DUK_UNREF
    - duk__year_from_day
    - DUK_DDD
    - DUK_ISFINITE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_timeval_to_parts(duk_double_t d, duk_int_t
      *parts, duk_double_t *dparts, duk_small_uint_t flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:782,1
    - Dst: duk_double_t::duk_js_tointeger_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:783,1
    - Dst: duk_double_t::duk__make_day
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:810,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:815,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:815,1
    - Dst: DUK_USE_DATE_GET_LOCAL_TZOFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:837,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:838,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:838,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:840,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:841,1
    - Dst: DUK_USE_DATE_GET_LOCAL_TZOFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:850,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:851,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:851,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:854,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:854,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:863,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:863,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:871,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:871,1
    - Dst: duk_double_t::duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:876,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - dparts
    - flags
    argTypes:
    - duk_double_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 879
    functionName: duk_double_t::duk_bi_date_get_timeval_from_dparts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - duk_double_t::duk_js_tointeger_number
    - DUK_DDDPRINT
    - DUK_USE_DATE_GET_LOCAL_TZOFFSET
    - DUK_UNREF
    - DUK_DDD
    - DUK_ISFINITE
    - duk_double_t::duk__timeclip
    - duk_double_t::duk__make_day
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_bi_date_get_timeval_from_dparts(duk_double_t
      *dparts, duk_small_uint_t flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:895,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:896,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:897,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:898,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:901,1
    - Dst: duk_double_t::duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:902,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:903,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:905,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:910,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:914,1
    - Dst: DUK_ISINF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:914,1
    - Dst: DUK_USE_DATE_GET_LOCAL_TZOFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:920,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - flags
    - out_tzoffset
    argTypes:
    - duk_context*
    - duk_small_uint_t
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 929
    functionName: duk_double_t::duk__push_this_get_timeval_tzoffset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_ISNAN
    - duk_pop
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_USE_DATE_GET_LOCAL_TZOFFSET
    - duk_get_prop_stridx
    - DUK_ERROR_RANGE
    - duk_double_t::duk_to_number
    - duk_push_this
    - DUK_ISINF
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__push_this_get_timeval_tzoffset(duk_context
      *ctx, duk_small_uint_t flags, duk_int_t *out_tzoffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_double_t::duk__push_this_get_timeval_tzoffset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionName: duk_double_t::duk__push_this_get_timeval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - duk_double_t::duk__push_this_get_timeval_tzoffset
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__push_this_get_timeval(duk_context *ctx,
      duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_date_get_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:944,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:945,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:946,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - dparts
    - flags
    argTypes:
    - duk_context*
    - duk_double_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 951
    functionName: duk__set_this_timeval_from_dparts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 4
    functionsReached:
    - duk_push_number
    - duk_bi_date_get_timeval_from_dparts
    - duk_dup_top
    - duk_put_prop_stridx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_this_timeval_from_dparts(duk_context *ctx, duk_double_t
      *dparts, duk_small_uint_t flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:959,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:961,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:966,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:979,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:982,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:994,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1002,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1003,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - parts
    - tzoffset
    - flags
    - out_buf
    argTypes:
    - duk_int_t*
    - duk_int_t
    - duk_small_uint_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 1008
    functionName: duk__format_parts_iso8601
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_SPRINTF
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__format_parts_iso8601(duk_int_t *parts, duk_int_t tzoffset,
      duk_small_uint_t flags, duk_uint8_t *out_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1021,1
    - Dst: duk__push_this_get_timeval_tzoffset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1023,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1024,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1025,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1028,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1028,1
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1031,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1032,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1033,1
    - Dst: DUK_USE_DATE_FORMAT_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1046,1
    - Dst: duk__format_parts_iso8601
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1060,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1061,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1063
    functionName: duk__to_string_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__format_parts_iso8601
    - DUK_ISNAN
    - DUK_UNREF
    - duk_bi_date_timeval_to_parts
    - DUK_USE_DATE_FORMAT_STRING
    - duk_push_hstring_stridx
    - DUK_ISFINITE
    - duk__push_this_get_timeval_tzoffset
    - duk_push_string
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__to_string_helper(duk_context *ctx, duk_small_uint_t
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1075,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1076,1
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1078,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1079,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1080,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1083,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1083,1
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1085,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - flags_and_idx
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1093
    functionName: duk__get_part_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ISNAN
    - duk_push_nan
    - duk_bi_date_timeval_to_parts
    - DUK_ISFINITE
    - duk_push_int
    - DUK_ASSERT_DISABLE
    - duk__push_this_get_timeval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_part_helper(duk_context *ctx, duk_small_uint_t flags_and_idx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1111,1
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1112,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1113,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1113,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1113,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1115,1
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1116,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1148,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1151,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1154,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1155,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1163,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1164,1
    - Dst: duk__twodigit_year_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1167,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1170,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1189,1
    - Dst: duk__set_this_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1190,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1193,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - ctx
    - flags_and_maxnargs
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1196
    functionName: duk__set_part_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 2
    functionsReached:
    - duk__set_this_timeval_from_dparts
    - DUK_ASSERT
    - DUK_ISNAN
    - duk_push_nan
    - duk_get_top
    - duk_bi_date_timeval_to_parts
    - duk_to_number
    - DUK_ISFINITE
    - duk__twodigit_year_fixup
    - DUK_ASSERT_DISABLE
    - duk__push_this_get_timeval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_part_helper(duk_context *ctx, duk_small_uint_t flags_and_maxnargs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1209,1
    - Dst: duk_is_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1210,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1213,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1214,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1215,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1218,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1219,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx_val
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1222
    functionName: duk__twodigit_year_fixup
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 5
    functionsReached:
    - duk_is_nan
    - duk_pop
    - duk_get_number
    - duk_to_int
    - duk_push_number
    - duk_to_number
    - duk_replace
    - duk_dup
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__twodigit_year_fixup(duk_context *ctx, duk_idx_t idx_val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk__twodigit_year_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1235,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1245,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1262,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - dparts
    - nargs
    argTypes:
    - duk_context*
    - duk_double_t*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1267
    functionName: duk__set_parts_from_args
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 4
    functionsReached:
    - DUK_DDDPRINT
    - duk__twodigit_year_fixup
    - duk_to_number
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_parts_from_args(duk_context *ctx, duk_double_t *dparts,
      duk_idx_t nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_date_timeval_to_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1277,1
    - Dst: duk__format_parts_iso8601
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - timeval
    - out_buf
    argTypes:
    - duk_double_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1288
    functionName: duk_bi_date_format_timeval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 2
    functionsReached:
    - duk__format_parts_iso8601
    - duk_bi_date_timeval_to_parts
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_format_timeval(duk_double_t timeval, duk_uint8_t
      *out_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1424,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1427
    functionName: duk_small_uint_t::duk__date_get_indirect_magic
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_current_magic
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_uint_t duk__date_get_indirect_magic(duk_context
      *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1434,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1435,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1439,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1439,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1441,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1443,1
    - Dst: duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1451,1
    - Dst: DUK_USE_DATE_GET_NOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1451,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1452,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1453,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1456,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1460,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1461,1
    - Dst: duk__parse_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1462,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1462,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1463,1
    - Dst: duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1465,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1465,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1466,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1467,1
    - Dst: duk__set_parts_from_args
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1471,1
    - Dst: duk__set_this_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1475,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1478
    functionName: duk_bi_date_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - duk_push_number
    - DUK_USE_DATE_GET_NOW
    - duk_to_number
    - duk_replace
    - duk_to_primitive
    - duk__parse_string
    - duk_is_constructor_call
    - duk_pop
    - duk_to_string
    - duk__set_parts_from_args
    - DUK_DDD
    - duk__set_this_timeval_from_dparts
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_is_string
    - duk_push_object_helper
    - duk_get_top
    - duk__timeclip
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__parse_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1481,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1482
    functionName: duk_bi_date_constructor_parse
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - duk__parse_string
    - duk_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_constructor_parse(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1485,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1494,1
    - Dst: duk__set_parts_from_args
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1496,1
    - Dst: duk_bi_date_get_timeval_from_dparts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1497,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1501
    functionName: duk_bi_date_constructor_utc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - duk_push_nan
    - duk_bi_date_get_timeval_from_dparts
    - duk_push_number
    - duk_get_top
    - duk__set_parts_from_args
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_constructor_utc(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_DATE_GET_NOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1506,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1507,1
    - Dst: duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1507,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1510
    functionName: duk_bi_date_constructor_now
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - duk_push_number
    - DUK_ASSERT
    - DUK_USE_DATE_GET_NOW
    - duk__timeclip
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_constructor_now(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__date_get_indirect_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1547,1
    - Dst: duk__to_string_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1549
    functionName: duk_bi_date_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - duk__to_string_helper
    - duk__date_get_indirect_magic
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1556,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1557,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1557,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1557,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1560
    functionName: duk_bi_date_prototype_value_of
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ISNAN
    - duk_push_number
    - DUK_ISFINITE
    - duk__push_this_get_timeval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_value_of(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1567,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1568,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1570,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1571,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1572,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1573,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1574,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1575,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1579,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1581,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1582,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1585
    functionName: duk_bi_date_prototype_to_json
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - duk_is_number
    - duk_pop
    - duk_dup_top
    - duk_get_number
    - duk_push_null
    - duk_get_prop_stridx
    - duk_call_method
    - DUK_ISFINITE
    - duk_push_this
    - duk_to_object
    - duk_to_primitive
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_to_json(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__date_get_indirect_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1629,1
    - Dst: duk__get_part_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1631
    functionName: duk_bi_date_prototype_get_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - duk__get_part_helper
    - duk__date_get_indirect_magic
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_get_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1652,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1653,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1653,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1653,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1654,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1655,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1657,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1657,1
    - Dst: DUK_USE_DATE_GET_LOCAL_TZOFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1658,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1662
    functionName: duk_bi_date_prototype_get_timezone_offset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ISNAN
    - duk_push_nan
    - DUK_USE_DATE_GET_LOCAL_TZOFFSET
    - DUK_ISFINITE
    - duk_push_int
    - duk__push_this_get_timeval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_get_timezone_offset(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__date_get_indirect_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1714,1
    - Dst: duk__set_part_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1716
    functionName: duk_bi_date_prototype_set_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - duk__set_part_helper
    - duk__date_get_indirect_magic
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_set_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_get_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1721,1
    - Dst: duk__timeclip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1722,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1722,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1723,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1724,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1728
    functionName: duk_bi_date_prototype_set_time
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date.c
    functionUses: 0
    functionsReached:
    - duk_dup_top
    - duk_push_number
    - duk_to_number
    - duk_put_prop_stridx
    - duk__push_this_get_timeval
    - duk__timeclip
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_date_prototype_set_time(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:16,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:19,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:20,1
    - Dst: duk_push_thread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:22,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:23,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:24,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 33
    functionName: duk_bi_thread_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - duk_push_hobject
    - duk_push_thread
    - duk_require_hobject_or_lfunc_coerce
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_thread_constructor(duk_context *ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:58,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:58,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:59,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:60,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:61,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:63,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:64,1
    - Dst: duk_require_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:66,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:67,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:68,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:77,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:77,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:80,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:80,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:81,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:81,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:81,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:82,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:82,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:84,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:85,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:86,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:86,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:96,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:96,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:117,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:118,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:121,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:122,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:123,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:142,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:143,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:149,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:149,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:150,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:151,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:153,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:153,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:154,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:155,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:157,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:157,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:158,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:159,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:166,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:167,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:170,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:171,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:172,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:176,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:177,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:181,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:185,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 77
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 187
    functionName: duk_bi_thread_resume
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_TVAL_CHKFAST_INPLACE
    - DUK_DDPRINT
    - duk_require_hthread
    - duk_err_augment_error_throw
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_TVAL_IS_OBJECT
    - duk_get_tval
    - DUK_DDD
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_TOP
    - duk_err_longjmp
    - DUK_ACT_GET_FUNC
    - duk_to_boolean
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_thread_resume(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:209,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:209,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:210,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:211,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:213,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:214,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:216,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:217,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:226,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:226,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:229,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:232,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:232,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:235,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:235,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:236,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:236,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:236,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:237,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:237,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:239,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:240,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:241,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:241,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:245,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:248,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:248,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:262,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:263,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:269,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:269,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:270,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:272,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:272,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:273,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:287,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:288,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:289,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:293,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:294,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:298,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 300
    functionName: duk_bi_thread_yield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - duk_err_longjmp
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_to_boolean
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_get_tval
    - DUK_TVAL_CHKFAST_INPLACE
    - DUK_DDD
    - duk_err_augment_error_throw
    - duk_set_top
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_thread_yield(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_current_thread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: duk_bi_thread_current
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_thread.c
    functionUses: 0
    functionsReached:
    - duk_push_current_thread
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_thread_current(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: duk_push_u64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_u64(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: duk_push_i64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_i64(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: duk_push_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_u32(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: duk_push_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_i32(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: duk_push_idx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_idx(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: duk_push_uarridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_uarridx(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: duk_push_size_t
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_size_t(ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: duk_push_hthread
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_hthread(ctx,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: duk_push_hcompiledfunction
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_hcompiledfunction(ctx,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: duk_push_hnativefunction
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_hnativefunction(ctx,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - obj_index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: duk_xdef_prop_wec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_xdef_prop_wec(ctx,obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - obj_index
    - ','
    - arr_index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: duk_xdef_prop_index_wec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_xdef_prop_index_wec(ctx,obj_index,arr_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - obj_index
    - ','
    - stridx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: duk_xdef_prop_stridx_wec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_xdef_prop_stridx_wec(ctx,obj_index,stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: DUK_ASSERT_VALID_NEGIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_VALID_NEGIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: DUK_ASSERT_VALID_POSIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_VALID_POSIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: DUK_GET_TVAL_NEGIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_GET_TVAL_NEGIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: DUK_GET_TVAL_POSIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_GET_TVAL_POSIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: DUK_GET_HOBJECT_NEGIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_GET_HOBJECT_NEGIDX(ctx,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: DUK_GET_HOBJECT_POSIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_GET_HOBJECT_POSIDX(ctx,idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:23,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:26,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:26,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:37,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:38,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:39,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:39,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:42,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:43,1
    - Dst: DUK_HEAP_HAS_FINALIZER_NORESCUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:43,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:44,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:44,1
    - Dst: duk_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:45,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:46,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: duk__finalize_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_call
    - duk_push_boolean
    - DUK_HEAP_HAS_FINALIZER_NORESCUE
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_dup
    - duk_is_callable
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__finalize_helper(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:62,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:62,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:64,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:65,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:66,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:67,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:70,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:78,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:78,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:79,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:80,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:80,1
    - Dst: DUK_HEAPHDR_SET_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:83,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:84,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:89,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:89,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:95,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:95,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:96,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:97,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:98,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:104,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:104,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:105,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:107,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 110
    functionName: duk_hobject_run_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_finalizer.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_ASSERT_TOP
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_safe_call
    - DUK_D
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - DUK_DPRINT
    - duk_get_top
    - duk_push_hobject
    - duk_get_tval
    - DUK_DDD
    - DUK_HEAPHDR_SET_FINALIZED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_run_finalizer(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: DUK_HBUFFER_HAS_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_HAS_DYNAMIC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: DUK_HBUFFER_HAS_EXTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_HAS_EXTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: DUK_HBUFFER_SET_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SET_DYNAMIC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: DUK_HBUFFER_SET_EXTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SET_EXTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: DUK_HBUFFER_CLEAR_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_CLEAR_DYNAMIC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: DUK_HBUFFER_CLEAR_EXTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_CLEAR_EXTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: DUK_HBUFFER_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: DUK_HBUFFER_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: DUK_HBUFFER_ADD_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_ADD_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: DUK_HBUFFER_SUB_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SUB_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: DUK_HBUFFER_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: DUK_HBUFFER_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: DUK_HBUFFER_ADD_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_ADD_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: DUK_HBUFFER_SUB_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_SUB_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: DUK_HBUFFER_FIXED_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_FIXED_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: DUK_HBUFFER_FIXED_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_FIXED_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: DUK_HBUFFER_DYNAMIC_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: DUK_HBUFFER_DYNAMIC_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: DUK_HBUFFER_DYNAMIC_ADD_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_ADD_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: DUK_HBUFFER_DYNAMIC_SUB_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SUB_SIZE(x,dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: DUK_HBUFFER_EXTERNAL_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: DUK_HBUFFER_EXTERNAL_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_SIZE(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: DUK_HBUFFER_FIXED_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_FIXED_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR(heap,x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR(heap,x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR_NULL(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR(heap,x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR_NULL(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR(heap,x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR_NULL(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: DUK_HBUFFER_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_GET_DATA_PTR(heap,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: DUK_HBUFFER_GET_DATA_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_GET_DATA_PTR(heap,x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:16,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:20,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:22,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:24,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:29,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:30,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:31,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:32,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:40,1
    - Dst: duk_err_augment_error_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 46
    functionName: duk_bi_error_constructor_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c
    functionUses: 0
    functionsReached:
    - duk_is_constructor_call
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_current_magic
    - DUK_UNREF
    - duk_push_object_helper
    - duk_to_string
    - duk_err_augment_error_create
    - duk_is_undefined
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_constructor_shared(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:51,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:52,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:56,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:57,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:58,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:59,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:61,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:70,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:71,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:72,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:73,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:75,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:80,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:84,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:86,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:89,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:90,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 94
    functionName: duk_bi_error_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c
    functionUses: 2
    functionsReached:
    - duk_insert
    - duk_concat
    - duk_pop
    - duk_is_undefined
    - duk_get_length
    - duk_get_prop_stridx
    - duk_to_string
    - duk_push_string
    - duk_require_hobject_or_lfunc_coerce
    - duk_push_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_to_string(duk_context *ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:130,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:131,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:133,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:134,1
    - Dst: duk_get_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:135,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:137,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:138,1
    - Dst: duk_check_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:144,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:156,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:157,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:158,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:159,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:160,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:161,1
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:162,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:173,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:175,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:176,1
    - Dst: duk_hobject_pc2line_query
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:179,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:189,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:193,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:200,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:201,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:202,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:203,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:205,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:206,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:209,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:216,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:217,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:226,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:236,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:237,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:252,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:255,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:260,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:261,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:262,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:263,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:266,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:276,1
    - Dst: duk_join
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:289,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:289,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 79
    argCount: 2
    argNames:
    - ctx
    - output_type
    argTypes:
    - duk_context*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 292
    functionName: duk__error_getter_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk_hobject_pc2line_query
    - duk_check_type
    - duk_get_prop_index
    - DUK_FLOOR
    - duk_to_number
    - duk_replace
    - duk_get_hstring
    - duk_push_sprintf
    - DUK_HSTRING_GET_DATA
    - duk_require_stack
    - duk_pop_2
    - duk_get_hobject
    - duk_join
    - duk_push_this
    - duk_get_string
    - duk_get_top_index
    - DUK_FMOD
    - duk_pop
    - DUK_UNREF
    - duk_get_prop_stridx
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - duk_push_int
    - DUK_ASSERT_TOP
    - duk_pop_n
    - duk_get_type
    - duk_is_string
    - duk_get_top
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__error_getter_helper(duk_context *ctx, duk_small_int_t
      output_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_getter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: duk_bi_error_prototype_stack_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c
    functionUses: 0
    functionsReached:
    - duk__error_getter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_stack_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_getter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: duk_bi_error_prototype_filename_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c
    functionUses: 0
    functionsReached:
    - duk__error_getter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_filename_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_getter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: duk_bi_error_prototype_linenumber_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c
    functionUses: 0
    functionsReached:
    - duk__error_getter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_linenumber_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_error_prototype_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: duk_bi_error_prototype_stack_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c
    functionUses: 0
    functionsReached:
    - duk_bi_error_prototype_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_stack_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: duk_bi_error_prototype_filename_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_filename_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: duk_bi_error_prototype_linenumber_getter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_linenumber_getter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:355,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:357,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:358,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:359,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:363,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:363,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:364,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:364,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:364,1
    - Dst: duk_def_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - stridx_key
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 371
    functionName: duk__error_setter_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT_TOP
    - DUK_DDPRINT
    - duk_def_prop
    - DUK_DD
    - duk_get_tval
    - duk_push_this
    - duk_push_hstring_stridx
    - duk_dup
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__error_setter_helper(duk_context *ctx, duk_small_uint_t
      stridx_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_setter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: duk_bi_error_prototype_stack_setter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c
    functionUses: 0
    functionsReached:
    - duk__error_setter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_stack_setter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_setter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: duk_bi_error_prototype_filename_setter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c
    functionUses: 0
    functionsReached:
    - duk__error_setter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_filename_setter(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__error_setter_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: duk_bi_error_prototype_linenumber_setter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_error.c
    functionUses: 0
    functionsReached:
    - duk__error_setter_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_error_prototype_linenumber_setter(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:22,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:39,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:40,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:40,1
    - Dst: min_max
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:44,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - initial
    - min_max
    argTypes:
    - duk_context*
    - duk_double_t
    - duk__two_arg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: duk__math_minmax
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 4
    functionsReached:
    - DUK_FPCLASSIFY
    - min_max
    - duk_push_number
    - duk_to_number
    - duk_get_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__math_minmax(duk_context *ctx, duk_double_t initial,
      duk__two_arg_func min_max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:58,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:58,1
    - Dst: DUK_FMIN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: duk__fmin_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_FMIN
    - DUK_SIGNBIT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__fmin_fixed(double x, double y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:76,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:76,1
    - Dst: DUK_FMAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: duk__fmax_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_FMAX
    - DUK_SIGNBIT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__fmax_fixed(double x, double y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:98,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 128
    functionName: duk__round_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_FLOOR
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__round_fixed(double x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:139,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:140,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:141,1
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:146,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:154,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:156,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:178,1
    - Dst: DUK_POW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:188,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 192
    functionName: duk__pow_fixed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    - DUK_FMOD
    - DUK_POW
    - DUK_SIGNBIT
    - DUK_UNREF
    - DUK_FABS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__pow_fixed(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: duk__fabs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_FABS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__fabs(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ACOS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: duk__acos
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_ACOS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__acos(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASIN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: duk__asin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_ASIN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__asin(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ATAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: duk__atan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_ATAN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__atan(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_CEIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: duk__ceil
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_CEIL
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ceil(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_COS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: duk__cos
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_COS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__cos(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_EXP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: duk__exp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_EXP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exp(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: duk__floor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_FLOOR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__floor(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LOG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: duk__log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_LOG
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__log(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SIN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: duk__sin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_SIN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sin(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SQRT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: duk__sqrt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_SQRT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sqrt(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: duk__tan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_TAN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__tan(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ATAN2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: duk__atan2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_ATAN2
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__atan2(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:285,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:288,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:289,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:291,1
    - Dst: fun
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:291,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: duk_bi_math_object_onearg_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - fun
    - duk_get_current_magic
    - duk_push_number
    - duk_to_number
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_onearg_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:296,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:299,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:300,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:302,1
    - Dst: fun
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:302,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:302,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: duk_bi_math_object_twoarg_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - fun
    - duk_get_current_magic
    - duk_push_number
    - duk_to_number
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_twoarg_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__math_minmax
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: duk_bi_math_object_max
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - duk__math_minmax
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_max(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__math_minmax
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: duk_bi_math_object_min
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - duk__math_minmax
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_min(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:315,1
    - Dst: duk_util_tinyrandom_get_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: duk_bi_math_object_random
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - duk_push_number
    - duk_util_tinyrandom_get_double
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_random(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: duk_bi_math_object_onearg_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_onearg_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: duk_bi_math_object_twoarg_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_twoarg_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: duk_bi_math_object_max
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_max(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: duk_bi_math_object_min
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_min(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: duk_bi_math_object_random
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_math.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_math_object_random(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_longjmp.c:9,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_longjmp.c:11,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_longjmp.c:11,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_longjmp.c:26,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_longjmp.c:26,1
    - Dst: duk_fatal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_longjmp.c:30,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_longjmp.c:31,1
    - Dst: DUK_LONGJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_longjmp.c:41,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_longjmp.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 45
    functionName: duk_err_longjmp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_longjmp.c
    functionUses: 18
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk_fatal
    - DUK_UNREACHABLE
    - DUK_LONGJMP
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_longjmp(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_SET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:13,1
    - Dst: DUK_HEAPHDR_SET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:18,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:22,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:24,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:27,1
    - Dst: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - heap
    - obj
    - hobject_flags
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 36
    functionName: duk__init_object_parts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT_HEAPHDR_LINKS
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HOBJECT_SET_PROPS
    - DUK_HEAPHDR_SET_PREV
    - DUK_HEAPHDR_SET_TYPE
    - DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_object_parts(duk_heap *heap, duk_hobject *obj,
      duk_uint_t hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:52,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:55,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:56,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:57,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:59,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:63,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: duk_hobject *duk_hobject_alloc(duk_heap *heap, duk_uint_t hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_hobject_alloc(duk_heap *heap, duk_uint_t
      hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:73,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:77,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: duk_hcompiledfunction *duk_hcompiledfunction_alloc(duk_heap *heap,
      duk_uint_t hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c
    functionUses: 0
    functionsReached:
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hcompiledfunction *duk_hcompiledfunction_alloc(duk_heap
      *heap, duk_uint_t hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:97,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:101,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: duk_hnativefunction *duk_hnativefunction_alloc(duk_heap *heap, duk_uint_t
      hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c
    functionUses: 0
    functionsReached:
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hnativefunction *duk_hnativefunction_alloc(duk_heap
      *heap, duk_uint_t hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:115,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:119,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:121,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: duk_hbufferobject *duk_hbufferobject_alloc(duk_heap *heap, duk_uint_t
      hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject *duk_hbufferobject_alloc(duk_heap *heap,
      duk_uint_t hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:142,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:146,1
    - Dst: duk__init_object_parts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:148,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 182
    functionName: duk_hthread *duk_hthread_alloc(duk_heap *heap, duk_uint_t hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__init_object_parts
    - DUK_MEMZERO
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread *duk_hthread_alloc(duk_heap *heap, duk_uint_t
      hobject_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:186,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: duk_hobject *duk_hobject_alloc_checked(duk_hthread *thr, duk_uint_t
      hobject_flags)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_alloc.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_hobject_alloc
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_hobject_alloc_checked(duk_hthread *thr,
      duk_uint_t hobject_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:21,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:27,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:28,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:30,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:31,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - obj_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: duk_get_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 26
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_getprop
    - DUK_ASSERT_CTX_VALID
    - duk_remove
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_prop(duk_context *ctx, duk_idx_t obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:39,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:40,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:42,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:43,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - key
    argTypes:
    - duk_context*
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: duk_get_prop_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 18
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_push_string
    - duk_get_prop
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_prop_string(duk_context *ctx, duk_idx_t obj_index,
      const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:48,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:50,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:51,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - arr_index
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: duk_get_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 60
    functionsReached:
    - duk_push_uarridx
    - duk_require_normalize_index
    - duk_get_prop
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_prop_index(duk_context *ctx, duk_idx_t obj_index,
      duk_uarridx_t arr_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:58,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:59,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:60,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:61,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:63,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:64,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:64,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: duk_get_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 136
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_CTX_VALID
    - DUK_UNREF
    - duk_push_hstring
    - duk_get_prop
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_get_prop_stridx(duk_context *ctx, duk_idx_t obj_index,
      duk_small_int_t stridx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:71,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:72,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:73,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:75,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:79,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:80,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - obj_index
    - stridx
    - out_has_prop
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    - duk_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: duk_get_prop_stridx_boolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - duk_to_boolean
    - duk_get_prop_stridx
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_get_prop_stridx_boolean(duk_context *ctx, duk_idx_t
      obj_index, duk_small_int_t stridx, duk_bool_t *out_has_prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:101,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:103,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:104,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:105,1
    - Dst: duk_is_strict_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:106,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:108,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:109,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - obj_idx
    - idx_key
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 113
    functionName: duk__put_prop_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - duk_hobject_putprop
    - duk_is_strict_call
    - duk_require_tval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__put_prop_shared(duk_context *ctx, duk_idx_t obj_idx,
      duk_idx_t idx_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:116,1
    - Dst: duk__put_prop_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - obj_idx
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: duk_put_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 19
    functionsReached:
    - duk__put_prop_shared
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_prop(duk_context *ctx, duk_idx_t obj_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:121,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:122,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:128,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:129,1
    - Dst: duk__put_prop_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - obj_idx
    - key
    argTypes:
    - duk_context*
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: duk_put_prop_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 15
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__put_prop_shared
    - duk_push_string
    - duk_normalize_index
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_prop_string(duk_context *ctx, duk_idx_t obj_idx,
      const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:134,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:136,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:137,1
    - Dst: duk__put_prop_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_idx
    - arr_idx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: duk_put_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 59
    functionsReached:
    - duk_push_uarridx
    - duk__put_prop_shared
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_prop_index(duk_context *ctx, duk_idx_t obj_idx,
      duk_uarridx_t arr_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:144,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:145,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:146,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:147,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:149,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:150,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:150,1
    - Dst: duk__put_prop_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - obj_idx
    - stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: duk_put_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 50
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk__put_prop_shared
    - DUK_UNREF
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_put_prop_stridx(duk_context *ctx, duk_idx_t obj_idx,
      duk_small_int_t stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:161,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:167,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:168,1
    - Dst: duk_is_strict_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:169,1
    - Dst: duk_hobject_delprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:171,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:172,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - obj_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 176
    functionName: duk_del_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 16
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_delprop
    - duk_is_strict_call
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_del_prop(duk_context *ctx, duk_idx_t obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:179,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:180,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:182,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:183,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - key
    argTypes:
    - duk_context*
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: duk_del_prop_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_del_prop
    - duk_push_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_del_prop_string(duk_context *ctx, duk_idx_t obj_index,
      const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:188,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:190,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:191,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - arr_index
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: duk_del_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 14
    functionsReached:
    - duk_push_uarridx
    - duk_require_normalize_index
    - duk_del_prop
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_del_prop_index(duk_context *ctx, duk_idx_t obj_index,
      duk_uarridx_t arr_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:198,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:199,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:200,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:201,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:203,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:204,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:204,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: duk_del_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk_del_prop
    - DUK_UNREF
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_del_prop_stridx(duk_context *ctx, duk_idx_t obj_index,
      duk_small_int_t stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:214,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:220,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:221,1
    - Dst: duk_hobject_hasprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:223,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:224,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - obj_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 228
    functionName: duk_has_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_hasprop
    - duk_pop
    - duk_require_tval
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_has_prop(duk_context *ctx, duk_idx_t obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:231,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:232,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:234,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:235,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - key
    argTypes:
    - duk_context*
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: duk_has_prop_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - duk_has_prop
    - duk_push_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_has_prop_string(duk_context *ctx, duk_idx_t obj_index,
      const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:240,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:242,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:243,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - arr_index
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: duk_has_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 2
    functionsReached:
    - duk_push_uarridx
    - duk_require_normalize_index
    - duk_has_prop
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_has_prop_index(duk_context *ctx, duk_idx_t obj_index,
      duk_uarridx_t arr_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:250,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:251,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:252,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:253,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:255,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:256,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:256,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - stridx
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: duk_has_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - duk_require_normalize_index
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_CTX_VALID
    - duk_has_prop
    - DUK_UNREF
    - duk_push_hstring
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_has_prop_stridx(duk_context *ctx, duk_idx_t obj_index,
      duk_small_int_t stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:270,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:272,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:273,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:274,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:275,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:276,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:276,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:278,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 281
    functionName: duk_xdef_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 17
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal
    - duk_pop
    - duk_require_tval
    - duk_require_hobject
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop(duk_context *ctx, duk_idx_t obj_index, duk_small_uint_t
      desc_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:287,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:289,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:290,1
    - Dst: duk_hobject_define_property_internal_arridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - obj_index
    - arr_index
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uarridx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: duk_xdef_prop_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_require_hobject
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal_arridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop_index(duk_context *ctx, duk_idx_t obj_index,
      duk_uarridx_t arr_index, duk_small_uint_t desc_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:301,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:302,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:303,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:305,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:306,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:307,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:308,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:309,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:309,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - obj_index
    - stridx
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 313
    functionName: duk_xdef_prop_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 79
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal
    - duk_require_tval
    - duk_require_hobject
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop_stridx(duk_context *ctx, duk_idx_t obj_index,
      duk_small_int_t stridx, duk_small_uint_t desc_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:320,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:321,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:322,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:323,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:324,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:326,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:327,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:328,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:329,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:331,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - obj_index
    - stridx
    - builtin_idx
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 334
    functionName: duk_xdef_prop_stridx_builtin
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hobject_define_property_internal
    - duk_push_hobject
    - duk_require_hobject
    - DUK_HTHREAD_GET_STRING
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop_stridx_builtin(duk_context *ctx, duk_idx_t
      obj_index, duk_small_int_t stridx, duk_small_int_t builtin_idx, duk_small_uint_t
      desc_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:343,1
    - Dst: duk_hobject_define_accessor_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:345,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - obj_index
    - stridx
    - desc_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: duk_xdef_prop_stridx_thrower
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 10
    functionsReached:
    - duk_hobject_define_accessor_internal
    - duk_require_hobject
    - DUK_HTHREAD_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_xdef_prop_stridx_thrower(duk_context *ctx, duk_idx_t
      obj_index, duk_small_int_t stridx, duk_small_uint_t desc_flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:360,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:362,1
    - Dst: duk_get_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:374,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:376,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:379,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:380,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:388,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:391,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:392,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:405,1
    - Dst: duk_require_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:407,1
    - Dst: duk_hobject_define_property_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:409,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:419,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:426,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:430,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 432
    functionName: duk_def_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 5
    functionsReached:
    - DUK_HOBJECT_IS_CALLABLE
    - duk_get_hobject_or_lfunc_coerce
    - duk_require_type_mask
    - duk_get_top_index
    - DUK_ASSERT_CTX_VALID
    - duk_require_valid_index
    - duk_require_hstring
    - duk_require_hobject
    - duk_set_top
    - duk_hobject_define_property_helper
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_def_prop(duk_context *ctx, duk_idx_t obj_index, duk_uint_t
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:445,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:447,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - obj_index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: duk_compact
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 23
    functionsReached:
    - duk_hobject_compact_props
    - duk_get_hobject
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_compact(duk_context *ctx, duk_idx_t obj_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:457,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:459,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:460,1
    - Dst: duk_hobject_enumerator_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - enum_flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: duk_enum
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 12
    functionsReached:
    - duk_require_hobject_or_lfunc_coerce
    - duk_hobject_enumerator_create
    - duk_dup
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_enum(duk_context *ctx, duk_idx_t obj_index, duk_uint_t
      enum_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:465,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:467,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:468,1
    - Dst: duk_hobject_enumerator_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - enum_index
    - get_value
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: duk_next
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 12
    functionsReached:
    - duk_hobject_enumerator_next
    - duk_require_hobject
    - duk_dup
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_next(duk_context *ctx, duk_idx_t enum_index, duk_bool_t
      get_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:479,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:481,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:484,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - funcs
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_function_list_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 489
    functionName: duk_put_function_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 5
    functionsReached:
    - duk_push_c_function
    - duk_require_normalize_index
    - duk_put_prop_string
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_function_list(duk_context *ctx, duk_idx_t obj_index,
      const duk_function_list_entry *funcs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:494,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:496,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:499,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - obj_index
    - numbers
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_number_list_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 504
    functionName: duk_put_number_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 1
    functionsReached:
    - duk_push_number
    - duk_require_normalize_index
    - duk_put_prop_string
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_number_list(duk_context *ctx, duk_idx_t obj_index,
      const duk_number_list_entry *numbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:514,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:515,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:519,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:520,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 523
    functionName: duk_get_global_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_get_prop_string
    - duk_remove
    - duk_push_hobject
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_global_string(duk_context *ctx, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:529,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:530,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:534,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:535,1
    - Dst: duk_put_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:536,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - duk_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 539
    functionName: duk_put_global_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - duk_push_hobject
    - duk_put_prop_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_global_string(duk_context *ctx, const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:550,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:551,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:553,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:554,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:557,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:559,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 563
    functionName: duk_get_prototype
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_UNREF
    - duk_push_hobject
    - duk_require_hobject
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_prototype(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:570,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:572,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:573,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:574,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:576,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:580,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:581,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:586,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 589
    functionName: duk_set_prototype
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_require_type_mask
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - DUK_HEAPHDR_HAS_READONLY
    - duk_require_hobject
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_prototype(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:601,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: duk_get_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 0
    functionsReached:
    - duk_get_prop_stridx
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_finalizer(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:607,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 610
    functionName: duk_set_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_object.c
    functionUses: 0
    functionsReached:
    - duk_put_prop_stridx
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_finalizer(duk_context *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: DUK_HOBJECT_GET_CLASS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 74
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_CLASS_NUMBER(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: DUK_HOBJECT_SET_CLASS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_CLASS_NUMBER(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: DUK_HOBJECT_GET_CLASS_MASK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_CLASS_MASK(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: DUK_HOBJECT_CLASS_AS_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLASS_AS_FLAGS(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: DUK_HOBJECT_IS_OBJENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_OBJENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: DUK_HOBJECT_IS_DECENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_DECENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: DUK_HOBJECT_IS_ENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_ENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: DUK_HOBJECT_IS_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_ARRAY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: DUK_HOBJECT_IS_COMPILEDFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 99
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_COMPILEDFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: DUK_HOBJECT_IS_NATIVEFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_NATIVEFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: DUK_HOBJECT_IS_BUFFEROBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_BUFFEROBJECT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: DUK_HOBJECT_IS_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_THREAD(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: DUK_HOBJECT_IS_NONBOUND_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_NONBOUND_FUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: DUK_HOBJECT_IS_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_FUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: DUK_HOBJECT_IS_CALLABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_IS_CALLABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: DUK_HOBJECT_HAS_EXOTIC_BEHAVIOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_BEHAVIOR(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: DUK_HOBJECT_HAS_EXTENSIBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXTENSIBLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: DUK_HOBJECT_HAS_CONSTRUCTABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_CONSTRUCTABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: DUK_HOBJECT_HAS_BOUND
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_BOUND(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: DUK_HOBJECT_HAS_COMPILEDFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_COMPILEDFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: DUK_HOBJECT_HAS_NATIVEFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_NATIVEFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: DUK_HOBJECT_HAS_BUFFEROBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_BUFFEROBJECT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: DUK_HOBJECT_HAS_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_THREAD(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: DUK_HOBJECT_HAS_ARRAY_PART
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_ARRAY_PART(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: DUK_HOBJECT_HAS_STRICT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_STRICT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: DUK_HOBJECT_HAS_NOTAIL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_NOTAIL(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: DUK_HOBJECT_HAS_NEWENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_NEWENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: DUK_HOBJECT_HAS_NAMEBINDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_NAMEBINDING(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: DUK_HOBJECT_HAS_CREATEARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_CREATEARGS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: DUK_HOBJECT_HAS_ENVRECCLOSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_ENVRECCLOSED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: DUK_HOBJECT_HAS_EXOTIC_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_ARRAY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: DUK_HOBJECT_SET_EXTENSIBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXTENSIBLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: DUK_HOBJECT_SET_CONSTRUCTABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_CONSTRUCTABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: DUK_HOBJECT_SET_BOUND
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_BOUND(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: DUK_HOBJECT_SET_COMPILEDFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_COMPILEDFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: DUK_HOBJECT_SET_NATIVEFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_NATIVEFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: DUK_HOBJECT_SET_BUFFEROBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_BUFFEROBJECT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: DUK_HOBJECT_SET_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_THREAD(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: DUK_HOBJECT_SET_ARRAY_PART
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ARRAY_PART(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: DUK_HOBJECT_SET_STRICT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_STRICT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: DUK_HOBJECT_SET_NOTAIL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_NOTAIL(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: DUK_HOBJECT_SET_NEWENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_NEWENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: DUK_HOBJECT_SET_NAMEBINDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_NAMEBINDING(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: DUK_HOBJECT_SET_CREATEARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_CREATEARGS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: DUK_HOBJECT_SET_ENVRECCLOSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ENVRECCLOSED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: DUK_HOBJECT_SET_EXOTIC_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_ARRAY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: DUK_HOBJECT_SET_EXOTIC_STRINGOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_STRINGOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: DUK_HOBJECT_SET_EXOTIC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_ARGUMENTS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: DUK_HOBJECT_SET_EXOTIC_DUKFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_DUKFUNC(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: DUK_HOBJECT_SET_EXOTIC_PROXYOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_EXOTIC_PROXYOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: DUK_HOBJECT_CLEAR_EXTENSIBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXTENSIBLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: DUK_HOBJECT_CLEAR_CONSTRUCTABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_CONSTRUCTABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: DUK_HOBJECT_CLEAR_BOUND
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_BOUND(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: DUK_HOBJECT_CLEAR_COMPILEDFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_COMPILEDFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: DUK_HOBJECT_CLEAR_NATIVEFUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_NATIVEFUNCTION(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: DUK_HOBJECT_CLEAR_BUFFEROBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_BUFFEROBJECT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: DUK_HOBJECT_CLEAR_THREAD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_THREAD(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: DUK_HOBJECT_CLEAR_ARRAY_PART
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_ARRAY_PART(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: DUK_HOBJECT_CLEAR_STRICT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_STRICT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: DUK_HOBJECT_CLEAR_NOTAIL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_NOTAIL(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: DUK_HOBJECT_CLEAR_NEWENV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_NEWENV(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: DUK_HOBJECT_CLEAR_NAMEBINDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_NAMEBINDING(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: DUK_HOBJECT_CLEAR_CREATEARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_CREATEARGS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: DUK_HOBJECT_CLEAR_ENVRECCLOSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_ENVRECCLOSED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_ARRAY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_STRINGOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_STRINGOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_ARGUMENTS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_DUKFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_DUKFUNC(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: DUK_HOBJECT_CLEAR_EXOTIC_PROXYOBJ
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLEAR_EXOTIC_PROXYOBJ(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 307
    functionName: DUK_ASSERT_HOBJECT_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_HOBJECT_VALID(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: DUK_HOBJECT_GET_PROPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_PROPS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: DUK_HOBJECT_SET_PROPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROPS(heap,h,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: DUK_HOBJECT_GET_PROPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_PROPS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: DUK_HOBJECT_SET_PROPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROPS(heap,h,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: DUK_HOBJECT_E_GET_KEY_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: DUK_HOBJECT_E_GET_VALUE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: DUK_HOBJECT_E_GET_FLAGS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: DUK_HOBJECT_A_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: DUK_HOBJECT_H_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: DUK_HOBJECT_P_COMPUTE_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_COMPUTE_SIZE(n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p_base
    - ','
    - set_e_k
    - ','
    - set_e_pv
    - ','
    - set_e_f
    - ','
    - set_a
    - ','
    - set_h
    - ','
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    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: 365
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: DUK_HOBJECT_P_SET_REALLOC_PTRS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_SET_REALLOC_PTRS(p_base,set_e_k,set_e_pv,set_e_f,set_a,set_h,n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e_sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: DUK_HOBJECT_E_FLAG_PADDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_FLAG_PADDING(e_sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e_sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: DUK_HOBJECT_E_FLAG_PADDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_FLAG_PADDING(e_sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e_sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: DUK_HOBJECT_E_FLAG_PADDING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_FLAG_PADDING(e_sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: DUK_HOBJECT_E_GET_KEY_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: DUK_HOBJECT_E_GET_VALUE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: DUK_HOBJECT_E_GET_FLAGS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: DUK_HOBJECT_A_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: DUK_HOBJECT_H_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: DUK_HOBJECT_P_COMPUTE_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_COMPUTE_SIZE(n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p_base
    - ','
    - set_e_k
    - ','
    - set_e_pv
    - ','
    - set_e_f
    - ','
    - set_a
    - ','
    - set_h
    - ','
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    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: 418
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 418
    functionName: DUK_HOBJECT_P_SET_REALLOC_PTRS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_SET_REALLOC_PTRS(p_base,set_e_k,set_e_pv,set_e_f,set_a,set_h,n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: DUK_HOBJECT_E_GET_KEY_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: DUK_HOBJECT_E_GET_VALUE_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: DUK_HOBJECT_E_GET_FLAGS_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: DUK_HOBJECT_A_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: DUK_HOBJECT_H_GET_BASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_BASE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: DUK_HOBJECT_P_COMPUTE_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_COMPUTE_SIZE(n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p_base
    - ','
    - set_e_k
    - ','
    - set_e_pv
    - ','
    - set_e_f
    - ','
    - set_a
    - ','
    - set_h
    - ','
    - n_ent
    - ','
    - n_arr
    - ','
    - n_hash
    - )
    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: 461
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 461
    functionName: DUK_HOBJECT_P_SET_REALLOC_PTRS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_SET_REALLOC_PTRS(p_base,set_e_k,set_e_pv,set_e_f,set_a,set_h,n_ent,n_arr,n_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: DUK_HOBJECT_P_ALLOC_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_P_ALLOC_SIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: DUK_HOBJECT_E_GET_KEY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: DUK_HOBJECT_E_GET_KEY_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_KEY_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: DUK_HOBJECT_E_GET_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: DUK_HOBJECT_E_GET_VALUE_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: DUK_HOBJECT_E_GET_VALUE_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_TVAL(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: DUK_HOBJECT_E_GET_VALUE_GETTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_GETTER(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 476
    functionName: DUK_HOBJECT_E_GET_VALUE_GETTER_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_GETTER_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: DUK_HOBJECT_E_GET_VALUE_SETTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_SETTER(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: DUK_HOBJECT_E_GET_VALUE_SETTER_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_VALUE_SETTER_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 479
    functionName: DUK_HOBJECT_E_GET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: DUK_HOBJECT_E_GET_FLAGS_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_GET_FLAGS_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: DUK_HOBJECT_A_GET_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_VALUE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: DUK_HOBJECT_A_GET_VALUE_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_GET_VALUE_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: DUK_HOBJECT_H_GET_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_INDEX(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: DUK_HOBJECT_H_GET_INDEX_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_GET_INDEX_PTR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: DUK_HOBJECT_E_SET_KEY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_KEY(heap,h,i,k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: DUK_HOBJECT_E_SET_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_VALUE(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: DUK_HOBJECT_E_SET_VALUE_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_VALUE_TVAL(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: DUK_HOBJECT_E_SET_VALUE_GETTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_VALUE_GETTER(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: DUK_HOBJECT_E_SET_VALUE_SETTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_VALUE_SETTER(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: DUK_HOBJECT_E_SET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_FLAGS(heap,h,i,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: DUK_HOBJECT_A_SET_VALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_SET_VALUE(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: DUK_HOBJECT_A_SET_VALUE_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_A_SET_VALUE_TVAL(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: DUK_HOBJECT_H_SET_INDEX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_H_SET_INDEX(heap,h,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: DUK_HOBJECT_E_SET_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SET_FLAG_BITS(heap,h,i,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: DUK_HOBJECT_E_CLEAR_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_CLEAR_FLAG_BITS(heap,h,i,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    functionName: DUK_HOBJECT_E_SLOT_IS_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_IS_WRITABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 522
    functionName: DUK_HOBJECT_E_SLOT_IS_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_IS_ENUMERABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 523
    functionName: DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_IS_ACCESSOR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 526
    functionName: DUK_HOBJECT_E_SLOT_SET_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_SET_WRITABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 527
    functionName: DUK_HOBJECT_E_SLOT_SET_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_SET_ENUMERABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: DUK_HOBJECT_E_SLOT_SET_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_SET_CONFIGURABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: DUK_HOBJECT_E_SLOT_SET_ACCESSOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_SET_ACCESSOR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: DUK_HOBJECT_E_SLOT_CLEAR_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_CLEAR_ENUMERABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: DUK_HOBJECT_E_SLOT_CLEAR_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_CLEAR_CONFIGURABLE(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: DUK_HOBJECT_E_SLOT_CLEAR_ACCESSOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_E_SLOT_CLEAR_ACCESSOR(heap,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: DUK_PROPDESC_IS_WRITABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PROPDESC_IS_WRITABLE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: DUK_PROPDESC_IS_ENUMERABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PROPDESC_IS_ENUMERABLE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 538
    functionName: DUK_PROPDESC_IS_CONFIGURABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PROPDESC_IS_CONFIGURABLE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: DUK_PROPDESC_IS_ACCESSOR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_PROPDESC_IS_ACCESSOR(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: DUK_HOBJECT_GET_ESIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ESIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: DUK_HOBJECT_SET_ESIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ESIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 551
    functionName: DUK_HOBJECT_GET_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ENEXT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: DUK_HOBJECT_SET_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ENEXT(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 553
    functionName: DUK_HOBJECT_POSTINC_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_POSTINC_ENEXT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: DUK_HOBJECT_GET_ASIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ASIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: DUK_HOBJECT_SET_ASIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ASIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 557
    functionName: DUK_HOBJECT_GET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_HSIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: DUK_HOBJECT_SET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_HSIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 560
    functionName: DUK_HOBJECT_GET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_HSIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 561
    functionName: DUK_HOBJECT_SET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_HSIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 564
    functionName: DUK_HOBJECT_GET_ESIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ESIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 565
    functionName: DUK_HOBJECT_SET_ESIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ESIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 566
    functionName: DUK_HOBJECT_GET_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ENEXT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: DUK_HOBJECT_SET_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ENEXT(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: DUK_HOBJECT_POSTINC_ENEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_POSTINC_ENEXT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: DUK_HOBJECT_GET_ASIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_ASIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: DUK_HOBJECT_SET_ASIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_ASIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 572
    functionName: DUK_HOBJECT_GET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_HSIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: DUK_HOBJECT_SET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_HSIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 575
    functionName: DUK_HOBJECT_GET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_HSIZE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: DUK_HOBJECT_SET_HSIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_HSIZE(h,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 597
    functionName: DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 603
    functionName: DUK_HOBJECT_GET_CLASS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_CLASS_STRING(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: DUK_HOBJECT_GET_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_PROTOTYPE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: DUK_HOBJECT_SET_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROTOTYPE(heap,h,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: DUK_HOBJECT_GET_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_GET_PROTOTYPE(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: DUK_HOBJECT_SET_PROTOTYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROTOTYPE(heap,h,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - h
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_SET_PROTOTYPE_UPDREF(thr,h,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - h_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 675
    functionName: DUK_HOBJECT_HASH_INITIAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HASH_INITIAL(hash,h_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 676
    functionName: DUK_HOBJECT_HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_HASH_PROBE_STEP(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionName: duk_hobject_get_internal_value_tval_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_hobject_get_internal_value_tval_ptr(heap,obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - data
    - len
    - seed
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: duk_uint32_t::duk_util_hashbytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_hashbytes.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_util_hashbytes(const duk_uint8_t *data,
      duk_size_t len, duk_uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:30,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: duk_uint8_t *duk__load_string_raw(duk_context *ctx, duk_uint8_t
      *p)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 0
    functionsReached:
    - DUK_RAW_READ_U32_BE
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__load_string_raw(duk_context *ctx, duk_uint8_t
      *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:40,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:41,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:42,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: duk_uint8_t *duk__load_buffer_raw(duk_context *ctx, duk_uint8_t
      *p)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 0
    functionsReached:
    - duk_push_fixed_buffer
    - DUK_RAW_READ_U32_BE
    - DUK_ASSERT
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__load_buffer_raw(duk_context *ctx, duk_uint8_t
      *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:52,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:54,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:55,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:57,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:58,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: duk_uint8_t *duk__dump_hstring_raw(duk_uint8_t *p, duk_hstring *h)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - DUK_HSTRING_GET_BYTELEN
    - DUK_RAW_WRITE_U32_BE
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_hstring_raw(duk_uint8_t *p, duk_hstring
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:69,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:70,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:71,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:73,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:74,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:76,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:77,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: duk_uint8_t *duk__dump_hbuffer_raw(duk_hthread *thr, duk_uint8_t
      *p, duk_hbuffer *h)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - DUK_UNREF
    - DUK_HBUFFER_GET_SIZE
    - DUK_RAW_WRITE_U32_BE
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_hbuffer_raw(duk_hthread *thr, duk_uint8_t
      *p, duk_hbuffer *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:88,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:88,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:89,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:90,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:91,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:93,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:94,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:96,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:97,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:97,1
    - Dst: duk__dump_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: duk_uint8_t *duk__dump_string_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 0
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_STRING
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - duk__dump_hstring_raw
    - DUK_HTHREAD_GET_STRING
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_string_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:105,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:105,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:106,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:108,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:109,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:110,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:111,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:111,1
    - Dst: duk__dump_hbuffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:112,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:114,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: duk_uint8_t *duk__dump_buffer_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 0
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - duk_hobject_find_existing_entry_tval_ptr
    - duk__dump_hbuffer_raw
    - DUK_HBUFFER_GET_SIZE
    - DUK_HTHREAD_GET_STRING
    - DUK_RAW_WRITE_U32_BE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_buffer_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:124,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:124,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:125,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:126,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:130,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: duk_uint8_t *duk__dump_uint32_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx, duk_uint32_t
      def_value)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 0
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_HTHREAD_GET_STRING
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_RAW_WRITE_U32_BE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_uint32_prop(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func, duk_small_uint_t stridx, duk_uint32_t
      def_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:138,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:138,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:139,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:144,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:151,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:156,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:157,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:158,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:158,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:159,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:160,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:161,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:161,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:163,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:163,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:164,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:164,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:164,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:165,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:167,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:170,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:171,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:171,1
    - Dst: duk__dump_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:172,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:173,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:176,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 179
    functionName: duk_uint8_t *duk__dump_varmap(duk_hthread *thr, duk_uint8_t *p,
      duk_bufwriter_ctx *bw_ctx, duk_hobject *func)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 0
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - DUK_RAW_WRITE_U32_BE
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_FASTINT
    - DUK_HSTRING_GET_BYTELEN
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_E_GET_KEY
    - DUK_TVAL_GET_FASTINT
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk__dump_hstring_raw
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_HTHREAD_STRING_INT_VARMAP
    - DUK_TVAL_GET_FASTINT_U32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_varmap(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:184,1
    - Dst: DUK_HTHREAD_STRING_INT_FORMALS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:184,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:185,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:190,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:196,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:201,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:202,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:206,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:207,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:209,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:210,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:210,1
    - Dst: duk__dump_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:211,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:215,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 218
    functionName: duk_uint8_t *duk__dump_formals(duk_hthread *thr, duk_uint8_t *p,
      duk_bufwriter_ctx *bw_ctx, duk_hobject *func)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 0
    functionsReached:
    - DUK_HTHREAD_STRING_INT_FORMALS
    - DUK_ASSERT
    - DUK_BW_ENSURE_RAW
    - DUK_TVAL_GET_OBJECT
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HSTRING_GET_BYTELEN
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_TVAL_IS_STRING
    - duk__dump_hstring_raw
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_RAW_WRITE_U32_BE
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__dump_formals(duk_hthread *thr, duk_uint8_t
      *p, duk_bufwriter_ctx *bw_ctx, duk_hobject *func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:232,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:233,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:235,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:235,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:241,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:242,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:243,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:244,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:245,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:246,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:247,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:248,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:249,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:250,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:251,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:252,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:254,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:255,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:256,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:260,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:261,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:262,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:263,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:264,1
    - Dst: DUK_RAW_WRITE_U16_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:266,1
    - Dst: DUK_RAW_WRITE_U16_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:268,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:271,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:273,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:275,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:276,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:279,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:284,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:285,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:286,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:288,1
    - Dst: DUK_RAW_WRITE_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:293,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:299,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:300,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:303,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:303,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:304,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:306,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:307,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:308,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:309,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:310,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:310,1
    - Dst: duk__dump_hstring_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:314,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:314,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:315,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:317,1
    - Dst: DUK_RAW_WRITE_DOUBLE_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:318,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:324,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:325,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:333,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:333,1
    - Dst: duk__dump_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:334,1
    - Dst: duk__dump_uint32_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:345,1
    - Dst: duk__dump_string_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:346,1
    - Dst: duk__dump_string_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:347,1
    - Dst: duk__dump_buffer_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:348,1
    - Dst: duk__dump_varmap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:349,1
    - Dst: duk__dump_formals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:350,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:352,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 4
    argNames:
    - ctx
    - func
    - bw_ctx
    - p
    argTypes:
    - duk_context*
    - duk_hcompiledfunction*
    - duk_bufwriter_ctx*
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 355
    functionName: duk__dump_func
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk__dump_formals
    - DUK_HSTRING_GET_BYTELEN
    - duk__dump_buffer_prop
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_SIZE
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_TVAL_IS_STRING
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_DDPRINT
    - DUK_HCOMPILEDFUNCTION_GET_CODE_END
    - duk__dump_func
    - DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE
    - DUK_TVAL_GET_NUMBER
    - DUK_RAW_WRITE_U32_BE
    - duk__dump_varmap
    - duk__dump_uint32_prop
    - DUK_TVAL_GET_STRING
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_SIZE
    - DUK_UNREF
    - DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT
    - DUK_TVAL_IS_NUMBER
    - duk__dump_string_prop
    - DUK_BW_ENSURE_RAW
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT
    - DUK_RAW_WRITE_DOUBLE_BE
    - DUK_MEMCPY
    - DUK_DD
    - duk__dump_hstring_raw
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    - DUK_RAW_WRITE_U16_BE
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: duk_uint8_t
    signature: duk_uint8_t *duk__dump_func(duk_context *ctx, duk_hcompiledfunction
      *func, duk_bufwriter_ctx *bw_ctx, duk_uint8_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: DUK__ASSERT_LEFT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ASSERT_LEFT(n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:391,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:394,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:394,1
    - Dst: DUK__ASSERT_LEFT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:396,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:397,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:398,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:399,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:405,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:405,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:413,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:414,1
    - Dst: duk_push_compiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:419,1
    - Dst: duk_get_hcompiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:420,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:421,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:422,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:422,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:423,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:423,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:424,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:424,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:425,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:425,1
    - Dst: DUK_RAW_READ_U16_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:427,1
    - Dst: DUK_RAW_READ_U16_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:428,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:430,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:431,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:437,1
    - Dst: DUK_HEAPHDR_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:438,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:441,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:444,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:444,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:445,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:445,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:446,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:446,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:447,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:447,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:448,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:448,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:449,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:449,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:450,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:451,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:451,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:454,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:458,1
    - Dst: DUK__ASSERT_LEFT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:459,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:462,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:469,1
    - Dst: DUK__ASSERT_LEFT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:476,1
    - Dst: DUK_RAW_READ_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:477,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:480,1
    - Dst: DUK__ASSERT_LEFT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:489,1
    - Dst: DUK_RAW_READ_DOUBLE_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:490,1
    - Dst: DUK_TVAL_SET_NUMBER_CHKFAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:491,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:492,1
    - Dst: duk__load_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:503,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:519,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:520,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:520,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:521,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:522,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:524,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:525,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:530,1
    - Dst: DUK_TVAL_INCREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:532,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_FUNCS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:538,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:542,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:542,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:543,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:544,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:546,1
    - Dst: DUK_HCOMPILEDFUNCTION_SET_BYTECODE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:552,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:557,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:557,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:557,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:558,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:561,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:562,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:563,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:565,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:566,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:574,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:576,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:578,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:579,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:580,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:581,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:586,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:588,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:589,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:591,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:592,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:593,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:594,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:595,1
    - Dst: duk__load_buffer_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:597,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:598,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:600,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:603,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:604,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:605,1
    - Dst: DUK_RAW_READ_U32_BE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:608,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:609,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:610,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:612,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:613,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:615,1
    - Dst: duk__load_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:618,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:619,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:620,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:623,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:625,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:626,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:629,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:629,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:629,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:630,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 156
    argCount: 3
    argNames:
    - ctx
    - p
    - p_end
    argTypes:
    - duk_context*
    - duk_uint8_t*
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 635
    functionName: duk__load_func
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HBUFFER_INCREF
    - duk_push_compiledfunction
    - duk_push_fixed_buffer
    - duk_get_length
    - duk__load_buffer_raw
    - duk_push_tval
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk_xdef_prop
    - duk_put_prop
    - duk_push_object_helper_proto
    - duk_dup
    - duk_compact
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk_require_stack
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_DDPRINT
    - DUK_HOBJECT_INCREF
    - duk_get_hcompiledfunction
    - duk_set_top
    - DUK_TVAL_SET_NUMBER_CHKFAST
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - DUK_HOBJECT_HAS_THREAD
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_RAW_READ_U8
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_HAS_NAMEBINDING
    - duk_push_array
    - duk_push_u32
    - duk_get_tval
    - DUK_DDD
    - duk__load_string_raw
    - DUK_HCOMPILEDFUNCTION_SET_BYTECODE
    - DUK_RAW_READ_U16_BE
    - DUK__ASSERT_LEFT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_TOP
    - DUK_MEMCPY
    - duk_put_prop_index
    - duk__load_func
    - DUK_HEAPHDR_GET_TYPE
    - duk_xdef_prop_stridx
    - DUK_TVAL_INCREF_FAST
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_DD
    - DUK_RAW_READ_DOUBLE_BE
    - duk_get_top
    - duk_get_hbuffer
    - DUK_HCOMPILEDFUNCTION_SET_DATA
    - DUK_HEAPHDR_SET_FLAGS
    - DUK_HCOMPILEDFUNCTION_SET_FUNCS
    - DUK_RAW_READ_U32_BE
    - DUK_HCOMPILEDFUNCTION_GET_BYTECODE
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: duk_uint8_t
    signature: duk_uint8_t *duk__load_func(duk_context *ctx, duk_uint8_t *p, duk_uint8_t
      *p_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:644,1
    - Dst: duk_require_hcompiledfunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:651,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:652,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:653,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:653,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:658,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:659,1
    - Dst: duk__dump_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:662,1
    - Dst: DUK_BW_SET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:663,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:664,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:666,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:666,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:666,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 669
    functionName: duk_dump_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_require_hcompiledfunction
    - DUK_BW_INIT_PUSHBUF
    - DUK_HOBJECT_HAS_BOUND
    - duk__dump_func
    - DUK_DDPRINT
    - DUK_BW_SET_PTR
    - duk_remove
    - DUK_DD
    - duk_get_tval
    - DUK_BW_COMPACT
    - DUK_BW_GET_PTR
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_dump_function(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:676,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:678,1
    - Dst: duk_require_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:680,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:681,1
    - Dst: duk__load_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:699,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:704,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:708,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 709
    functionName: duk_load_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk__load_func
    - duk_remove
    - DUK_UNREF
    - duk_require_buffer
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_load_function(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_UNSUPPORTED_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: duk_dump_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 1
    functionsReached:
    - DUK_ERROR_UNSUPPORTED_DEFMSG
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_dump_function(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_UNSUPPORTED_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: duk_load_function
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_bytecode.c
    functionUses: 1
    functionsReached:
    - DUK_ERROR_UNSUPPORTED_DEFMSG
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_load_function(duk_context *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DBLUNION_GET_INT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:31,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:45,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:51,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:56,1
    - Dst: DUK_TVAL_SET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:61,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - tv
    - x
    argTypes:
    - duk_tval*
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 63
    functionName: duk_tval_set_number_chkfast
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_SET_FASTINT
    - DUK_TVAL_SET_DOUBLE
    - DUK_DBLUNION_GET_INT64
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_set_number_chkfast(duk_tval *tv, duk_double_t
      x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DBLUNION_GET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:74,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:81,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: duk_tval_get_number_packed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c
    functionUses: 0
    functionsReached:
    - DUK_DBLUNION_SET_UINT64
    - DUK_DBLUNION_GET_UINT64
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_get_number_packed(duk_tval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:100,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:105,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: duk_tval_get_number_unpacked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DBLUNION_SET_UINT64
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_get_number_unpacked(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:124,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:128,1
    - Dst: DUK_DBLUNION_SET_UINT64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: duk_tval_get_number_unpacked_fastint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_tval.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DBLUNION_SET_UINT64
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_tval_get_number_unpacked_fastint(duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:14,1
    - Dst: DUK_VSNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:15,1
    - Dst: duk_err_create_and_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:17,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - thr
    - filename
    - line_and_code
    - fmt
    argTypes:
    - duk_hthread*
    - char*
    - duk_uint_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: duk_err_handle_error_fmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_VSNPRINTF
    - va_end
    - va_start
    - duk_err_create_and_throw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_handle_error_fmt(duk_hthread *thr, const char
      *filename, duk_uint_t line_and_code, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_err_create_and_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - line_and_code
    - msg
    argTypes:
    - duk_hthread*
    - char*
    - duk_uint_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: duk_err_handle_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - duk_err_create_and_throw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_handle_error(duk_hthread *thr, const char *filename,
      duk_uint_t line_and_code, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_err_create_and_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - code
    argTypes:
    - duk_hthread*
    - duk_errcode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: duk_err_handle_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - duk_err_create_and_throw
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_handle_error(duk_hthread *thr, duk_errcode_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW_FMT3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:40,1
    - Dst: duk_get_type_name
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - thr
    - filename
    - linenumber
    - index
    - expect_name
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: duk_err_require_type_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - duk_get_type_name
    - DUK_ERROR_RAW_FMT3
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_require_type_index(duk_hthread *thr, const char
      *filename, duk_int_t linenumber, duk_idx_t index, const char *expect_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW_FMT3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:45,1
    - Dst: duk_push_string_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - thr
    - filename
    - linenumber
    - index
    - expect_name
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_idx_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: duk_err_require_type_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW_FMT3
    - duk_push_string_readable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_require_type_index(duk_hthread *thr, const char
      *filename, duk_int_t linenumber, duk_idx_t index, const char *expect_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - message
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: duk_err_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_range(duk_hthread *thr, const char *filename,
      duk_int_t linenumber, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - index
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: duk_err_api_index
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW_FMT1
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_api_index(duk_hthread *thr, const char *filename,
      duk_int_t linenumber, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - message
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: duk_err_api
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_api(duk_hthread *thr, const char *filename, duk_int_t
      linenumber, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - filename
    - linenumber
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: duk_err_unimplemented_defmsg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_unimplemented_defmsg(duk_hthread *thr, const char
      *filename, duk_int_t linenumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - filename
    - linenumber
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: duk_err_unsupported_defmsg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_unsupported_defmsg(duk_hthread *thr, const char
      *filename, duk_int_t linenumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thr
    - filename
    - linenumber
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: duk_err_internal_defmsg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_internal_defmsg(duk_hthread *thr, const char *filename,
      duk_int_t linenumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - message
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: duk_err_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_internal(duk_hthread *thr, const char *filename,
      duk_int_t linenumber, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thr
    - filename
    - linenumber
    - message
    argTypes:
    - duk_hthread*
    - char*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: duk_err_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_alloc(duk_hthread *thr, const char *filename,
      duk_int_t linenumber, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: duk_err_type
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_type(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: duk_err_api
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_api(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: duk_err_range
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_range(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: duk_err_syntax
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_syntax(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: duk_err_unimplemented
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_unimplemented(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: duk_err_unsupported
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_unsupported(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: duk_err_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_internal(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: duk_err_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_RAW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_err_alloc(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:110,1
    - Dst: DUK_FPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:112,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:113,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:117,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:117,1
    - Dst: DUK_PANIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:118,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - code
    - msg
    argTypes:
    - duk_context*
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: duk_default_fatal_handler
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_FFLUSH
    - DUK_D
    - DUK_FPRINTF
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_PANIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_default_fatal_handler(duk_context *ctx, duk_errcode_t
      code, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:140,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:143,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:144,1
    - Dst: DUK_ABORT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:148,1
    - Dst: DUK_EXIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:150,1
    - Dst: DUK_CAUSE_SEGFAULT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:153,1
    - Dst: DUK_EXIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:154,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - code
    - msg
    argTypes:
    - duk_errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 160
    functionName: duk_default_panic_handler
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_error_macros.c
    functionUses: 0
    functionsReached:
    - DUK_EXIT
    - DUK_FFLUSH
    - DUK_UNREF
    - DUK_UNREACHABLE
    - DUK_ABORT
    - DUK_CAUSE_SEGFAULT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_default_panic_handler(duk_errcode_t code, const char
      *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:81,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:82,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:88,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:88,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:91,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:94,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - thr
    - entry_curr_thread
    argTypes:
    - duk_hthread*
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 97
    functionName: duk__interrupt_fixup
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__interrupt_fixup(duk_hthread *thr, duk_hthread *entry_curr_thread)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:126,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:126,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:132,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:133,1
    - Dst: DUK_HOBJECT_IS_NONBOUND_FUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:134,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:135,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:136,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:141,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:143,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:144,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:145,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:148,1
    - Dst: duk_require_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:149,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:150,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:152,1
    - Dst: duk_require_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:153,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:155,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:156,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:158,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:158,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:171,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:174,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:176,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:177,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:178,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:180,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:182,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:184,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:186,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:188,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:190,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:194,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:194,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:198,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:199,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:200,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:206,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:207,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:216,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:216,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:219,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:219,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:220,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:221,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:222,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:222,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:225,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:226,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:228,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:228,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:231,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:232,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:232,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:234,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:236,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:245,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:245,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:246,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:248,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:249,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:250,1
    - Dst: duk_xdef_prop_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:251,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:253,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:253,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:255,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:256,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:257,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:263,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:269,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:269,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:273,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:273,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:276,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:276,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:278,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:279,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:290,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:291,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:295,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:309,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:309,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:311,1
    - Dst: duk_xdef_prop_stridx_thrower
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:312,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:314,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:314,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:315,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:316,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:332,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:332,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:334,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:334,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:335,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:337,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:337,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:340,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:340,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:344,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:345,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:346,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:350,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 93
    argCount: 5
    argNames:
    - thr
    - func
    - varenv
    - idx_argbase
    - num_stack_args
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 354
    functionName: duk__create_arguments_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - duk_remove
    - duk_get_prop_index
    - duk_push_hobject
    - duk_dup
    - duk_pop_2
    - duk_get_hobject
    - duk_xdef_prop_index_wec
    - duk_has_prop
    - duk_require_hobject
    - duk_get_string
    - DUK_HOBJECT_IS_NONBOUND_FUNCTION
    - duk_push_uint
    - duk_pop
    - duk_require_top_index
    - duk_xdef_prop_stridx_thrower
    - duk_get_prop_stridx
    - duk_to_string
    - DUK_HOBJECT_SET_EXOTIC_ARGUMENTS
    - DUK_DDD
    - duk_push_int
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_is_string
    - duk_push_object_helper
    - duk_xdef_prop_wec
    - duk_require_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__create_arguments_object(duk_hthread *thr,\n                                            duk_hobject
      *func,\n                                            duk_hobject *varenv,\n                                            duk_idx_t
      idx_argbase,        /* idx of first argument on stack */\n                                            duk_idx_t
      num_stack_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:366,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:366,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:368,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:369,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:370,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:371,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:371,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:372,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:372,1
    - Dst: duk__create_arguments_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:376,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:379,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:384,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - thr
    - func
    - env
    - num_stack_args
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 390
    functionName: duk__handle_createargs_for_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_HAS_STRICT
    - duk__create_arguments_object
    - DUK_HOBJECT_HAS_CREATEARGS
    - duk_get_top
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_createargs_for_call(duk_hthread *thr,\n                                               duk_hobject
      *func,\n                                               duk_hobject *env,\n                                               duk_idx_t
      num_stack_args)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:416,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:417,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:429,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:430,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:432,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:435,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:436,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:437,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:445,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:447,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:447,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:454,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:454,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:455,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:461,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:461,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:463,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:464,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:470,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:471,1
    - Dst: duk_require_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:472,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:473,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:481,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:482,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:485,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:489,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:490,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:492,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:492,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:493,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:497,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:500,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:500,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:500,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:503,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:504,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:504,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:504,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:505,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:506,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:507,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:508,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:508,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:509,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:509,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:510,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - thr
    - idx_func
    - p_num_stack_args
    - is_constructor_call
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 516
    functionName: duk__handle_bound_chain_for_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - duk_get_prop_index
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_replace
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - DUK_ERROR_INTERNAL_DEFMSG
    - duk_require_tval
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_TVAL_GET_OBJECT
    - duk_require_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_bound_chain_for_call(duk_hthread *thr,\n                                                duk_idx_t
      idx_func,\n                                                duk_idx_t *p_num_stack_args,
      \  /* may be changed by call */\n                                                duk_bool_t
      is_constructor_call)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:528,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:529,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:531,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:531,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:532,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:532,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:534,1
    - Dst: DUK_HTHREAD_STRING_INT_LEXENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:534,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:536,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:536,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:537,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:537,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:537,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:538,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:540,1
    - Dst: DUK_HTHREAD_STRING_INT_VARENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:540,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:542,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:542,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:543,1
    - Dst: DUK_HOBJECT_IS_ENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:543,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:543,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:544,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:553,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - thr
    - func
    - act
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_activation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 555
    functionName: duk__handle_oldenv_for_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_LEXENV
    - DUK_TVAL_GET_OBJECT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HOBJECT_IS_ENV
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_HTHREAD_STRING_INT_VARENV
    - DUK_HOBJECT_HAS_CREATEARGS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_oldenv_for_call(duk_hthread *thr,\n                                           duk_hobject
      *func,\n                                           duk_activation *act)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:569,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:570,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:570,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:571,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:573,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:584,1
    - Dst: DUK_HTHREAD_STRING_CALLER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:584,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:600,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:608,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:609,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:610,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:618,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:619,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:620,1
    - Dst: DUK_TVAL_SET_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:622,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:626,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:626,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:627,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:632,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:633,1
    - Dst: DUK_TVAL_SET_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:635,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - thr
    - func
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 639
    functionName: duk__update_func_caller_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 4
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_HTHREAD_STRING_CALLER
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_TVAL_IS_OBJECT
    - DUK_TVAL_SET_NULL
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_TVAL_SET_OBJECT
    - DUK_TVAL_INCREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__update_func_caller_prop(duk_hthread *thr, duk_hobject
      *func)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:672,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:674,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:674,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:680,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:683,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:683,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:687,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:687,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:690,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:691,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:691,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:692,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:693,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:698,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:698,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:699,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:699,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:700,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:704,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:704,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:705,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:705,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - thr
    - func
    - idx_this
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 709
    functionName: duk__coerce_effective_this_binding
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 4
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - DUK_TVAL_GET_TAG
    - DUK_LIKELY
    - DUK_D
    - DUK_DPRINT
    - DUK_HOBJECT_INCREF
    - DUK_DDD
    - DUK_TVAL_SET_OBJECT
    - duk_to_object
    - DUK_TVAL_IS_UNUSED
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__coerce_effective_this_binding(duk_hthread *thr,\n                                                  duk_hobject
      *func,\n                                                  duk_idx_t idx_this)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:728,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:729,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:731,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:732,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:733,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:736,1
    - Dst: duk__handle_bound_chain_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:737,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:744,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:744,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:744,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:745,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:745,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:748,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:756,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:756,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:756,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:756,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:757,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:758,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:758,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:759,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:759,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:760,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:766,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:768,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:770,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:770,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:772,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 774
    functionName: "duk_hobject *duk__nonbound_func_lookup(duk_context *ctx,\n                                                 duk_idx_t
      idx_func,\n                                                 duk_idx_t *out_num_stack_args,\n
      \                                                duk_tval **out_tv_func,\n                                                 duk_small_uint_t
      call_flags)"
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - DUK_TVAL_GET_OBJECT
    - DUK_ERROR_FMT1
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk__handle_bound_chain_for_call
    - DUK_HOBJECT_HAS_BOUND
    - duk_push_string_tval_readable
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_GET_TVAL_POSIDX
    - duk_require_tval
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_UNREACHABLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_hobject *duk__nonbound_func_lookup(duk_context *ctx,\n
      \                                                duk_idx_t idx_func,\n                                                 duk_idx_t
      *out_num_stack_args,\n                                                 duk_tval
      **out_tv_func,\n                                                 duk_small_uint_t
      call_flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:796,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:797,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:803,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:818,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:818,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:820,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:821,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:822,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:826,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:834,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:835,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:836,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - thr
    - num_stack_args
    - idx_args
    - nregs
    - nargs
    - func
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 839
    functionName: duk__adjust_valstack_and_top
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_DDDPRINT
    - duk_valstack_resize_raw
    - DUK_DDD
    - duk_set_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__adjust_valstack_and_top(duk_hthread *thr,\n                                            duk_idx_t
      num_stack_args,\n                                            duk_idx_t idx_args,\n
      \                                           duk_idx_t nregs,\n                                            duk_idx_t
      nargs,\n                                            duk_hobject *func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:855,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:856,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:857,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:858,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:860,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:862,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:862,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:864,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:867,1
    - Dst: duk_require_stack_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:872,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:877,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:883,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:883,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:890,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:894,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:900,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:900,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:907,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:911,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - thr
    - idx_retbase
    - num_stack_rets
    - num_actual_rets
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 915
    functionName: duk__safe_call_adjust_valstack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_DDDPRINT
    - duk_remove
    - duk_push_undefined
    - duk_get_top
    - DUK_DDD
    - duk_set_top
    - duk_require_stack_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__safe_call_adjust_valstack(duk_hthread *thr, duk_idx_t
      idx_retbase, duk_idx_t num_stack_rets, duk_idx_t num_actual_rets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:932,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - num_stack_args
    argTypes:
    - duk_hthread*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 942
    functionName: duk__get_idx_func
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 4
    functionsReached:
    - DUK_UNLIKELY
    - DUK_ERROR_API
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_idx_func(duk_hthread *thr, duk_idx_t num_stack_args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:989,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:990,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:991,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:992,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:994,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:995,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:996,1
    - Dst: duk__get_idx_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1009,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1019,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1019,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1029,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1047,1
    - Dst: DUK_SETJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1048,1
    - Dst: duk__handle_call_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1053,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1056,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1057,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1060,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1061,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1062,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1062,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1063,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1063,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1076,1
    - Dst: duk__handle_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1079,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1092,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1093,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1094,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1094,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1095,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1095,1
    - Dst: what
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1100,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1104,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1104,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1106,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1108,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1108,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1109,1
    - Dst: duk__handle_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1110,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1124,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1124,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1126,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1128,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1128,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1129,1
    - Dst: duk__handle_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 68
    argCount: 3
    argNames:
    - thr
    - num_stack_args
    - call_flags
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 1145
    functionName: duk_handle_call_protected
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - duk__handle_call_error
    - DUK_ERROR_FMT1
    - DUK_ASSERT_CTX_VALID
    - DUK_DDPRINT
    - what
    - DUK_SETJMP
    - DUK_D
    - DUK_DD
    - DUK_UNREF
    - duk_get_top
    - DUK_DPRINT
    - DUK_ERROR_API
    - duk__get_idx_func
    - duk__handle_call_inner
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_handle_call_protected(duk_hthread *thr,\n                                                 duk_idx_t
      num_stack_args,\n                                                 duk_small_uint_t
      call_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - duk_internal_exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1071
    functionName: catch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void catch (duk_internal_exception &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_idx_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1153,1
    - Dst: duk__handle_call_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - thr
    - num_stack_args
    - call_flags
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1156
    functionName: duk_handle_call_unprotected
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 13
    functionsReached:
    - duk__handle_call_inner
    - duk__get_idx_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_handle_call_unprotected(duk_hthread *thr,\n                                              duk_idx_t
      num_stack_args,\n                                              duk_small_uint_t
      call_flags)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1181,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1182,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1183,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1184,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1186,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1188,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1190,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1190,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1191,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1201,1
    - Dst: duk_hthread_sync_and_null_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1215,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1217,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1217,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1252,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1257,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1264,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1277,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1278,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1280,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1280,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1287,1
    - Dst: duk__nonbound_func_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1308,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1309,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1312,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1313,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1313,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1314,1
    - Dst: duk__coerce_effective_this_binding
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1316,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1317,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1317,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1318,1
    - Dst: duk_hthread_callstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1329,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1345,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1350,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1350,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1368,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1369,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1371,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1372,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1375,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1378,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1379,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1388,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1393,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1393,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1394,1
    - Dst: DUK_LFUNC_FLAGS_GET_NARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1395,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1418,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1433,1
    - Dst: duk__update_func_caller_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1437,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1457,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1457,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1459,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1460,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1460,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1461,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1461,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1467,1
    - Dst: duk_create_activation_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1474,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1475,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1479,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1479,1
    - Dst: duk__handle_createargs_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1480,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1487,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1488,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1489,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1496,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1496,1
    - Dst: duk__handle_oldenv_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1498,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1501,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1505,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1506,1
    - Dst: duk__adjust_valstack_and_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1523,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1535,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1543,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1544,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1544,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1545,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1549,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1550,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1551,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1568,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1569,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1569,1
    - Dst: duk_js_execute_bytecode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1570,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1571,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1571,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1575,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1576,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1577,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1578,1
    - Dst: duk_hthread_catchstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1579,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1580,1
    - Dst: duk_hthread_callstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1581,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1585,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1586,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1587,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1588,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1598,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1600,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1611,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1612,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1613,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1614,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1619,1
    - Dst: func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1622,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1624,1
    - Dst: funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1625,1
    - Dst: duk_error_throw_from_negative_rc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1631,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1632,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1634,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1636,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1640,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1641,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1642,1
    - Dst: duk_hthread_callstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1643,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1647,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1648,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1649,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1650,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1657,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1663,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1665,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1669,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1685,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1694,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1697,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1712,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1713,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1713,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1714,1
    - Dst: duk__interrupt_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1722,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1728,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1729,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 235
    argCount: 4
    argNames:
    - thr
    - num_stack_args
    - call_flags
    - idx_func
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_small_uint_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1731
    functionName: duk__handle_call_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - duk__interrupt_fixup
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_hthread_callstack_grow
    - DUK_HOBJECT_HAS_CREATEARGS
    - DUK_TVAL_IS_LIGHTFUNC
    - DUK_LFUNC_FLAGS_GET_NARGS
    - DUK_TVAL_CHKFAST_INPLACE
    - duk_hthread_callstack_shrink_check
    - DUK_ERROR_FMT1
    - DUK_DDPRINT
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - duk__coerce_effective_this_binding
    - DUK_HOBJECT_HAS_NEWENV
    - duk_hthread_catchstack_shrink_check
    - DUK_HOBJECT_INCREF
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk__handle_oldenv_for_call
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_ERROR_TYPE
    - duk_create_activation_environment_record
    - funcptr
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_pop
    - duk__nonbound_func_lookup
    - DUK_HEAP_SWITCH_THREAD
    - duk_valstack_resize_raw
    - DUK_UNREF
    - duk_get_tval
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk_hthread_sync_and_null_currpc
    - duk__update_func_caller_prop
    - duk_error_throw_from_negative_rc
    - duk__handle_createargs_for_call
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_js_execute_bytecode
    - DUK_LIKELY
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_get_top
    - duk_hthread_catchstack_unwind
    - func
    - DUK_ERROR_API
    - duk__adjust_valstack_and_top
    - duk_set_top
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_call_inner(duk_hthread *thr,\n                                      duk_idx_t
      num_stack_args,\n                                      duk_small_uint_t call_flags,\n
      \                                     duk_idx_t idx_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1749,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1749,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1755,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1756,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1757,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1763,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1777,1
    - Dst: duk_hthread_catchstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1778,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1779,1
    - Dst: duk_hthread_callstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1780,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1784,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1787,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1789,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1807,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1821,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1822,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1827,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1830,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1845,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1846,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1846,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1847,1
    - Dst: duk__interrupt_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1855,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 11
    argNames:
    - thr
    - entry_valstack_bottom_index
    - entry_valstack_end
    - entry_catchstack_top
    - entry_callstack_top
    - entry_call_recursion_depth
    - entry_curr_thread
    - entry_thread_state
    - entry_ptr_curr_pc
    - idx_func
    - old_jmpbuf_ptr
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_size_t
    - duk_size_t
    - duk_size_t
    - duk_int_t
    - duk_hthread*
    - duk_uint_fast8_t
    - duk_instr_t**
    - duk_idx_t
    - duk_jmpbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1857
    functionName: duk__handle_call_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_DDPRINT
    - duk__interrupt_fixup
    - duk_valstack_resize_raw
    - duk_hthread_catchstack_shrink_check
    - DUK_HEAP_SWITCH_THREAD
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_hthread_catchstack_unwind
    - DUK_DDD
    - DUK_TVAL_CHKFAST_INPLACE
    - duk_hthread_callstack_shrink_check
    - duk_set_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_call_error(duk_hthread *thr,\n                                      duk_size_t
      entry_valstack_bottom_index,\n                                      duk_size_t
      entry_valstack_end,\n                                      duk_size_t entry_catchstack_top,\n
      \                                     duk_size_t entry_callstack_top,\n                                      duk_int_t
      entry_call_recursion_depth,\n                                      duk_hthread
      *entry_curr_thread,\n                                      duk_uint_fast8_t
      entry_thread_state,\n                                      duk_instr_t **entry_ptr_curr_pc,\n
      \                                     duk_idx_t idx_func,\n                                      duk_jmpbuf
      *old_jmpbuf_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1889,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1890,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1900,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1903,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1903,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1910,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1927,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1938,1
    - Dst: DUK_SETJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1939,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1942,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1942,1
    - Dst: duk__handle_safe_call_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1944,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1953,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1954,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1955,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1955,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1956,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1956,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1964,1
    - Dst: duk__handle_safe_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1969,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1978,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1979,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1980,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1981,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1981,1
    - Dst: what
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1987,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1991,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1991,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1993,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1995,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1995,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1996,1
    - Dst: duk__handle_safe_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1997,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2007,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2007,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2009,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2011,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2011,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2012,1
    - Dst: duk__handle_safe_call_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2013,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2025,1
    - Dst: duk__handle_safe_call_shared
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2027,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    argCount: 4
    argNames:
    - thr
    - func
    - num_stack_args
    - num_stack_rets
    argTypes:
    - duk_hthread*
    - duk_safe_call_function
    - duk_idx_t
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 2036
    functionName: duk_handle_safe_call
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk__handle_safe_call_inner
    - DUK_TVAL_IS_UNDEFINED
    - DUK_ERROR_FMT1
    - what
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_SETJMP
    - DUK_D
    - DUK_DD
    - DUK_UNREF
    - duk_get_top
    - DUK_ERROR_API
    - DUK_DPRINT
    - DUK_DDD
    - duk__handle_safe_call_shared
    - duk__handle_safe_call_error
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_handle_safe_call(duk_hthread *thr,\n                                            duk_safe_call_function
      func,\n                                            duk_idx_t num_stack_args,\n
      \                                           duk_idx_t num_stack_rets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - duk_internal_exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 1966
    functionName: catch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 4
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: void
    signature: void catch (duk_internal_exception &exc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2048,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2050,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2051,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2052,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2053,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2067,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2072,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2080,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2081,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2090,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2091,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2097,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2105,1
    - Dst: func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2111,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2113,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2113,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2120,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2121,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2123,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2124,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2125,1
    - Dst: duk_error_throw_from_negative_rc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2130,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2132,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2136,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2137,1
    - Dst: duk__safe_call_adjust_valstack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2139,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2143,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 7
    argNames:
    - thr
    - func
    - idx_retbase
    - num_stack_rets
    - entry_valstack_bottom_index
    - entry_callstack_top
    - entry_catchstack_top
    argTypes:
    - duk_hthread*
    - duk_safe_call_function
    - duk_idx_t
    - duk_idx_t
    - duk_size_t
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2038
    functionDepth: 0
    functionLinenumber: 2038
    functionLinenumberEnd: 2145
    functionName: duk__handle_safe_call_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 3
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk_error_throw_from_negative_rc
    - DUK_ERROR_FMT1
    - DUK_ASSERT_CTX_VALID
    - DUK_DDDPRINT
    - duk__safe_call_adjust_valstack
    - DUK_HEAP_SWITCH_THREAD
    - DUK_UNREF
    - duk_get_top
    - DUK_ERROR_API
    - DUK_ERROR_RANGE
    - func
    - DUK_DDD
    - DUK_UNREACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_safe_call_inner(duk_hthread *thr,\n                                           duk_safe_call_function
      func,\n                                           duk_idx_t idx_retbase,\n                                           duk_idx_t
      num_stack_rets,\n                                           duk_size_t entry_valstack_bottom_index,\n
      \                                          duk_size_t entry_callstack_top,\n
      \                                          duk_size_t entry_catchstack_top)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2156,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2158,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2168,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2168,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2173,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2174,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2175,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2180,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2181,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2182,1
    - Dst: duk_hthread_catchstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2183,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2184,1
    - Dst: duk_hthread_callstack_shrink_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2185,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2191,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2195,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2195,1
    - Dst: duk_require_stack_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2200,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2201,1
    - Dst: duk__safe_call_adjust_valstack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2203,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2214,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 7
    argNames:
    - thr
    - idx_retbase
    - num_stack_rets
    - entry_valstack_bottom_index
    - entry_callstack_top
    - entry_catchstack_top
    - old_jmpbuf_ptr
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t
    - duk_size_t
    - duk_size_t
    - duk_size_t
    - duk_jmpbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2147
    functionDepth: 0
    functionLinenumber: 2147
    functionLinenumberEnd: 2216
    functionName: duk__handle_safe_call_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 3
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - duk__safe_call_adjust_valstack
    - duk_hthread_catchstack_shrink_check
    - duk_get_top
    - duk_hthread_catchstack_unwind
    - DUK_DDD
    - duk_push_tval
    - duk_hthread_callstack_shrink_check
    - duk_require_stack_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_safe_call_error(duk_hthread *thr,\n                                           duk_idx_t
      idx_retbase,\n                                           duk_idx_t num_stack_rets,\n
      \                                          duk_size_t entry_valstack_bottom_index,\n
      \                                          duk_size_t entry_callstack_top,\n
      \                                          duk_size_t entry_catchstack_top,\n
      \                                          duk_jmpbuf *old_jmpbuf_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2227,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2229,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2230,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2231,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2232,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2243,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2246,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2253,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2253,1
    - Dst: duk__interrupt_fixup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 7
    argNames:
    - thr
    - idx_retbase
    - num_stack_rets
    - entry_call_recursion_depth
    - entry_curr_thread
    - entry_thread_state
    - entry_ptr_curr_pc
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_idx_t
    - duk_int_t
    - duk_hthread*
    - duk_uint_fast8_t
    - duk_instr_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2262
    functionName: duk__handle_safe_call_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk__interrupt_fixup
    - DUK_HEAP_SWITCH_THREAD
    - DUK_UNREF
    - duk_get_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_safe_call_shared(duk_hthread *thr,\n                                            duk_idx_t
      idx_retbase,\n                                            duk_idx_t num_stack_rets,\n
      \                                           duk_int_t entry_call_recursion_depth,\n
      \                                           duk_hthread *entry_curr_thread,\n
      \                                           duk_uint_fast8_t entry_thread_state,\n
      \                                           duk_instr_t **entry_ptr_curr_pc)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2306,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2307,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2308,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2313,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2316,1
    - Dst: duk_hthread_sync_and_null_currpc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2326,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2337,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2341,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2341,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2342,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2342,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2342,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2351,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2352,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2359,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2362,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2362,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2374,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2376,1
    - Dst: duk__nonbound_func_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2396,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2397,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2398,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2398,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2404,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2405,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2405,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2406,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2406,1
    - Dst: duk__coerce_effective_this_binding
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2408,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2409,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2409,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2410,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2414,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2440,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2446,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2447,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2452,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2452,1
    - Dst: DUK_HOBJECT_HAS_NOTAIL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2454,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2455,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2455,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2476,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2476,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2481,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2481,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2482,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2482,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2483,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2483,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2484,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2488,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2496,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2499,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2504,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2512,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2513,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2513,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2515,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2519,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2521,1
    - Dst: duk__update_func_caller_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2533,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2537,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2541,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2542,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2543,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2545,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2564,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2565,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2566,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2573,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2575,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2580,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2580,1
    - Dst: duk_hthread_callstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2583,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2586,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2586,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2588,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2588,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2589,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2590,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2592,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2592,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2593,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2593,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2593,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2597,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2600,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2602,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2602,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2603,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2603,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2604,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2604,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2606,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2615,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2616,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2616,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2617,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2622,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2626,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2628,1
    - Dst: duk__update_func_caller_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2631,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2653,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2653,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2655,1
    - Dst: duk__handle_oldenv_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2662,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2663,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2667,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2667,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2669,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2671,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2672,1
    - Dst: duk_create_activation_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2677,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2678,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2685,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2685,1
    - Dst: duk__handle_createargs_for_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2686,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2693,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2694,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2695,1
    - Dst: duk__adjust_valstack_and_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2704,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2717,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2718,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c:2719,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 176
    argCount: 3
    argNames:
    - thr
    - num_stack_args
    - call_flags
    argTypes:
    - duk_hthread*
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2727
    functionName: duk_handle_ecma_call_setup
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_call.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_remove
    - duk_hthread_callstack_grow
    - DUK_HOBJECT_HAS_CREATEARGS
    - DUK_HOBJECT_HAS_NOTAIL
    - DUK_DDPRINT
    - duk__coerce_effective_this_binding
    - DUK_D
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_DPRINT
    - DUK_HOBJECT_INCREF
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk__handle_oldenv_for_call
    - DUK_ASSERT_DISABLE
    - duk_create_activation_environment_record
    - DUK_CAT_GET_TYPE
    - duk_pop
    - duk__nonbound_func_lookup
    - DUK_UNREF
    - duk_get_tval
    - DUK_DDD
    - duk_normalize_index
    - duk_hthread_sync_and_null_currpc
    - duk__update_func_caller_prop
    - duk__handle_createargs_for_call
    - DUK_ACT_GET_FUNC
    - DUK_DD
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_ERROR_API
    - duk_hthread_catchstack_unwind
    - DUK_TVAL_SET_OBJECT
    - DUK_UNLIKELY
    - duk__adjust_valstack_and_top
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_handle_ecma_call_setup(duk_hthread *thr,\n                                                   duk_idx_t
      num_stack_args,\n                                                   duk_small_uint_t
      call_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:57,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:58,1
    - Dst: duk_uint32_t::duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: duk_uint32_t::duk__push_this_obj_len_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 2
    functionsReached:
    - duk_get_prop_stridx
    - duk_uint32_t::duk_to_uint32
    - duk_push_this_coercible_to_object
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__push_this_obj_len_u32(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:70,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:71,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: duk_uint32_t::duk__push_this_obj_len_u32_limited
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - DUK_UNLIKELY
    - DUK_ERROR_RANGE
    - duk_uint32_t::duk__push_this_obj_len_u32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__push_this_obj_len_u32_limited(duk_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:87,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:88,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:90,1
    - Dst: duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:92,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:93,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:101,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:102,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:111,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:112,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:115,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 118
    functionName: duk_bi_array_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - duk_is_number
    - duk_xdef_prop_index_wec
    - duk_xdef_prop_stridx
    - duk_push_array
    - duk_get_number
    - duk_push_u32
    - duk_get_top
    - duk_to_uint32
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:127,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: duk_bi_array_constructor_is_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - duk_get_hobject_with_class
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_constructor_is_array(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:137,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:138,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:141,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:152,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:152,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:153,1
    - Dst: duk_bi_object_prototype_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:154,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:159,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:163,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:163,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:164,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:165,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 169
    functionName: duk_bi_array_prototype_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - duk_bi_object_prototype_to_string
    - duk_push_this_coercible_to_object
    - DUK_DDDPRINT
    - duk_get_prop_stridx
    - duk_get_tval
    - duk_call_method
    - DUK_DDD
    - duk_set_top
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_to_string(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:186,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:187,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:188,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:189,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:201,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:205,1
    - Dst: duk_get_hobject_with_class
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:206,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:208,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:218,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:220,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:222,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:226,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:240,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:247,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:248,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 252
    functionName: duk_bi_array_prototype_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT_TOP
    - duk_get_hobject_with_class
    - duk_push_this_coercible_to_object
    - duk_xdef_prop_index_wec
    - duk_pop
    - duk_xdef_prop_stridx
    - duk_push_array
    - duk_get_prop_index
    - duk_push_uarridx
    - duk_get_length
    - duk_get_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_concat(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:270,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:277,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:278,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:279,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:280,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:282,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:285,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:289,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:289,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:290,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:291,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:297,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:299,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:309,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:309,1
    - Dst: duk_join
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:311,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:312,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:313,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:321,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:322,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:323,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:324,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:327,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:328,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:329,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:330,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:331,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:333,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 344
    functionName: duk_bi_array_prototype_join_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_DDDPRINT
    - duk_get_prop_index
    - duk_call_method
    - duk__push_this_obj_len_u32
    - duk_is_null_or_undefined
    - duk_dup
    - duk_require_stack
    - duk_join
    - duk_is_undefined
    - duk_to_object
    - duk_pop
    - duk_get_current_magic
    - duk_get_tval
    - duk_to_string
    - duk_get_prop_stridx
    - DUK_DDD
    - duk_push_hstring_stridx
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_join_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:354,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:355,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:357,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:358,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:363,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:364,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:365,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 368
    functionName: duk_bi_array_prototype_pop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_get_prop_index
    - duk_del_prop_index
    - duk_push_u32
    - duk__push_this_obj_len_u32
    - duk_put_prop_stridx
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_pop(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:380,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:381,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:396,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:396,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:401,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:402,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:406,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:407,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 412
    functionName: duk_bi_array_prototype_push
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - duk_put_prop_index
    - duk_dup_top
    - DUK_D
    - duk_push_u32
    - DUK_DPRINT
    - duk_get_top
    - duk__push_this_obj_len_u32
    - duk_put_prop_stridx
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_push(duk_context *ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:448,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:448,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:453,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:454,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:456,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:456,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:458,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:458,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:477,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:478,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:496,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:500,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:501,1
    - Dst: duk_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:502,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:512,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:521,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:522,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:522,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:528,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:529,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:531,1
    - Dst: duk_small_int_t::duk_js_string_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:533,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:537,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:538,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:538,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 77
    argCount: 3
    argNames:
    - ctx
    - idx1
    - idx2
    argTypes:
    - duk_context*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 540
    functionName: duk_small_int_t::duk__array_sort_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - duk_insert
    - DUK_ASSERT
    - duk_small_int_t::duk_js_string_compare
    - duk_pop_2
    - DUK_DDDPRINT
    - duk_call
    - duk_pop
    - duk_get_prop_index
    - duk_get_tval
    - duk_to_number
    - DUK_DDD
    - duk_is_undefined
    - duk_dup
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__array_sort_compare(duk_context *ctx,
      duk_int_t idx1, duk_int_t idx2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:551,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:552,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:556,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:558,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:559,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:563,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:565,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - l
    - r
    argTypes:
    - duk_context*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 568
    functionName: duk__array_sort_swap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 2
    functionsReached:
    - duk_del_prop_index
    - duk_pop
    - duk_put_prop_index
    - duk_get_prop_index
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__array_sort_swap(duk_context *ctx, duk_int_t l, duk_int_t
      r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:576,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:597,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - ctx
    - lo
    - hi
    - pivot
    argTypes:
    - duk_context*
    - duk_int_t
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 599
    functionName: duk__debuglog_qsort_state
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 2
    functionsReached:
    - DUK_DDDPRINT
    - duk_get_length
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__debuglog_qsort_state(duk_context *ctx, duk_int_t lo,
      duk_int_t hi, duk_int_t pivot)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:608,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:608,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:609,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:611,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:620,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:620,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:624,1
    - Dst: duk_util_tinyrandom_get_bits
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:627,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:628,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:629,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:629,1
    - Dst: duk__array_sort_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:633,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:635,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:635,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:635,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:642,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:642,1
    - Dst: duk__array_sort_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:647,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:653,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:653,1
    - Dst: duk__array_sort_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:658,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:666,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:668,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:668,1
    - Dst: duk__array_sort_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:670,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:672,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:672,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:672,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:678,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:679,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:688,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:688,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:688,1
    - Dst: duk__array_sort_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:689,1
    - Dst: duk__debuglog_qsort_state
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:692,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:695,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:695,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:695,1
    - Dst: duk__array_qsort
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:696,1
    - Dst: duk__array_qsort
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:697,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 3
    argNames:
    - ctx
    - lo
    - hi
    argTypes:
    - duk_context*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 698
    functionName: duk__array_qsort
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - duk__debuglog_qsort_state
    - duk__array_sort_compare
    - DUK_DDDPRINT
    - duk_get_tval
    - duk_util_tinyrandom_get_bits
    - DUK_DDD
    - duk__array_sort_swap
    - duk__array_qsort
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__array_qsort(duk_context *ctx, duk_int_t lo, duk_int_t
      hi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_obj_len_u32_limited
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:706,1
    - Dst: duk__array_qsort
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:715,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:718,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 721
    functionName: duk_bi_array_prototype_sort
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - duk__push_this_obj_len_u32_limited
    - duk_pop
    - DUK_ASSERT_TOP
    - duk__array_qsort
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_sort(duk_context *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:745,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:747,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:749,1
    - Dst: duk__push_this_obj_len_u32_limited
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:759,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:761,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:765,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:770,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:782,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:785,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:786,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:790,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:790,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:794,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:804,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:809,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:810,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:812,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:815,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:816,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:827,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:831,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:832,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:834,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:835,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:839,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:844,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:847,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:855,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:859,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:860,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:862,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:863,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:867,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:875,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:880,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:881,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:888,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:889,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:892,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 80
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 894
    functionName: duk_bi_array_prototype_splice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_prop_index
    - duk_dup
    - duk_xdef_prop_index_wec
    - DUK_D
    - duk_to_int_clamped
    - DUK_DPRINT
    - duk_pop
    - duk_push_array
    - duk_del_prop_index
    - duk_push_u32
    - DUK_UNREF
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk__push_this_obj_len_u32_limited
    - duk_xdef_prop_stridx
    - duk_get_top
    - duk_put_prop_stridx
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_splice(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:906,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:914,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:915,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:917,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:920,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:921,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:926,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:928,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:929,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:933,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:935,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:936,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:939,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:942,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 945
    functionName: duk_bi_array_prototype_reverse
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_pop
    - duk_get_prop_index
    - duk_del_prop_index
    - duk__push_this_obj_len_u32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_reverse(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_obj_len_u32_limited
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:961,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:962,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:971,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:978,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:981,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:986,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:987,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:991,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:992,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:993,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:996,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:999,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1002,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1003,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1005,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 1007
    functionName: duk_bi_array_prototype_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - duk__push_this_obj_len_u32_limited
    - duk_xdef_prop_index_wec
    - duk_pop
    - duk_xdef_prop_stridx
    - duk_push_array
    - duk_to_int_clamped
    - duk_get_prop_index
    - duk_push_u32
    - duk_is_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_slice(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1017,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1019,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1020,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1024,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1032,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1033,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1035,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1038,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1039,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1042,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1044,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1045,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1049
    functionName: duk_bi_array_prototype_shift
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_pop
    - duk_get_prop_index
    - duk_del_prop_index
    - duk_push_u32
    - duk__push_this_obj_len_u32
    - duk_put_prop_stridx
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_shift(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1060,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1061,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1068,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1076,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1076,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1082,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1086,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1089,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1093,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1094,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1096,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1100,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1101,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1102,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1103,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1106,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1107,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1108,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1111
    functionName: duk_bi_array_prototype_unshift
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_put_prop_index
    - duk_pop
    - duk_dup_top
    - DUK_D
    - duk_get_prop_index
    - duk_del_prop_index
    - duk_push_u32
    - DUK_DPRINT
    - duk_get_top
    - duk__push_this_obj_len_u32
    - duk_put_prop_stridx
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_unshift(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1121,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1128,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1129,1
    - Dst: duk__push_this_obj_len_u32_limited
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1132,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1159,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1185,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1187,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1188,1
    - Dst: duk_strict_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1189,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1190,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1195,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1199,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1201
    functionName: duk_bi_array_prototype_indexof_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - duk_strict_equals
    - DUK_ASSERT_TOP
    - duk__push_this_obj_len_u32_limited
    - duk_pop
    - duk_to_int_clamped
    - duk_get_current_magic
    - duk_get_prop_index
    - duk_get_top
    - duk_set_top
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_indexof_shared(duk_context *ctx)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1223,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1227,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1229,1
    - Dst: duk_require_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1230,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1234,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1236,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1248,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1250,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1265,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1274,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1275,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1276,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1277,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1278,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1279,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1283,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1290,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1300,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1301,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1305,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1307,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1308,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1314,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1317,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1319,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1324,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1327,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1330,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1334,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1335,1
    - Dst: duk_is_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1335,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1336,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1337,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1340,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1345
    functionName: duk_bi_array_prototype_iter_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_prop_index
    - duk__push_this_obj_len_u32
    - duk_call_method
    - duk_dup
    - duk_pop_2
    - duk_xdef_prop_index_wec
    - DUK_UNREACHABLE
    - duk_push_true
    - duk_push_false
    - duk_is_array
    - duk_pop
    - duk_push_array
    - duk_get_current_magic
    - duk_push_u32
    - duk_require_callable
    - DUK_ASSERT_TOP
    - duk_xdef_prop_stridx
    - duk_to_boolean
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_iter_shared(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1355,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1360,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1361,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1361,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1363,1
    - Dst: duk__push_this_obj_len_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1364,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1365,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1378,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1381,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1381,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1382,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1393,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1393,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1395,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1396,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1398,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1398,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1399,1
    - Dst: duk_has_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1401,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1406,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1407,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1409,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1411,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1412,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1413,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1414,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1415,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1416,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1417,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1417,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1418,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1418,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1419,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1419,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1420,1
    - Dst: duk_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1421,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1422,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1422,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1422,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1423,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1424,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c:1432,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1437
    functionName: duk_bi_array_prototype_reduce_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_array.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - DUK_DDDPRINT
    - duk_call
    - duk_has_prop_index
    - duk_get_current_magic
    - duk_get_prop_index
    - duk_push_u32
    - duk_get_top
    - duk__push_this_obj_len_u32
    - duk_get_tval
    - DUK_DDD
    - duk_replace
    - duk_set_top
    - duk_dup
    - duk_is_callable
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_array_prototype_reduce_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:11,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:13,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:14,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:16,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:16,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:17,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:21,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - index
    - new_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 24
    functionName: duk_resize_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk_require_hbuffer
    - DUK_ERROR_TYPE
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_hbuffer_resize
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_resize_buffer(duk_context *ctx, duk_idx_t index,
      duk_size_t new_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:32,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:34,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:35,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:37,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:37,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:38,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:46,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:47,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:51,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - index
    - out_size
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: duk_steal_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_HAS_DYNAMIC
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk_require_hbuffer
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_HBUFFER_DYNAMIC_SET_SIZE
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_DYNAMIC_SET_DATA_PTR_NULL
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL *duk_steal_buffer(duk_context *ctx, duk_idx_t index, duk_size_t
      *out_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:61,1
    - Dst: duk_require_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:63,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:64,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:66,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:67,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:69,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:69,1
    - Dst: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:71,1
    - Dst: DUK_HBUFFER_EXTERNAL_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - index
    - ptr
    - len
    argTypes:
    - duk_context*
    - duk_idx_t
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: duk_config_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_EXTERNAL_SET_SIZE
    - duk_require_hbuffer
    - DUK_ERROR_TYPE
    - DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_config_buffer(duk_context *ctx, duk_idx_t index, void
      *ptr, duk_size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:63,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:64,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:64,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:65,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:67,1
    - Dst: DUK_HOBJECT_E_GET_KEY_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:71,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:72,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:75,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:75,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:81,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:82,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:82,1
    - Dst: DUK_HOBJECT_E_GET_KEY_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:84,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:85,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:90,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:92,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:93,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:96,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:96,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:103,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:103,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:113,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:115,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:115,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:121,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:121,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:124,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:124,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:129,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:129,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:137,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:137,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:141,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:151,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:152,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:152,1
    - Dst: DUK_HOBJECT_E_GET_KEY_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:154,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 2
    argNames:
    - thr
    - h_obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 159
    functionName: duk__sort_array_indices
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_ENEXT
    - DUK_MEMMOVE
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_KEY_PTR
    - DUK_UNREF
    - DUK_DDD
    - DUK_HSTRING_GET_ARRIDX_SLOW
    - DUK_HOBJECT_E_GET_KEY_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sort_array_indices(duk_hthread *thr, duk_hobject *h_obj)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:182,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:184,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:184,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:184,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:186,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:187,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:189,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:190,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:192,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:192,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:201,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:202,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:205,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:206,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:213,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:216,1
    - Dst: duk_hobject_proxy_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:216,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:223,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:223,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:224,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:225,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:231,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:231,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:232,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:232,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:235,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:236,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:238,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:243,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:244,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:245,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:246,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:247,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:250,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:260,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:260,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:262,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:264,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:266,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:270,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:271,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:281,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:281,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:297,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:298,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:302,1
    - Dst: duk_hobject_get_internal_value_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:304,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:305,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:306,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:309,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:309,1
    - Dst: duk_heap_string_intern_u32_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:327,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:328,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:329,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:330,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:333,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:349,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:350,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:355,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:356,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:357,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:361,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:363,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:364,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:365,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:377,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:381,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:382,1
    - Dst: duk_heap_string_intern_u32_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:386,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:388,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:389,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:392,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:401,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:404,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ENUMERABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:408,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:412,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:421,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:421,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:422,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:422,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:424,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:425,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:428,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:437,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:442,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:467,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:467,1
    - Dst: duk__sort_array_indices
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:468,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:475,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:477,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:477,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:477,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 143
    argCount: 2
    argNames:
    - ctx
    - enum_flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 478
    functionName: duk_hobject_enumerator_create
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HOBJECT_E_SLOT_IS_ENUMERABLE
    - DUK_HOBJECT_E_GET_VALUE_PTR
    - DUK_DDDPRINT
    - duk_hobject_proxy_check
    - duk_remove
    - duk_get_prop_index
    - duk_get_length
    - duk_push_hobject
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_call_method
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - duk_put_prop
    - DUK_TVAL_IS_UNUSED
    - duk__sort_array_indices
    - duk_heap_string_intern_u32_checked
    - duk_pop_2
    - DUK_HSTRING_GET_CHARLEN
    - DUK_HOBJECT_GET_ENEXT
    - duk_require_hobject
    - duk_push_hstring
    - duk_push_true
    - duk_push_object_internal
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_pop
    - DUK_HOBJECT_E_GET_KEY
    - duk_hobject_compact_props
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - duk_push_hstring_stridx
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_int
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
    - DUK_LIKELY
    - duk_is_string
    - duk_get_top
    - duk_put_prop_stridx
    - DUK_HSTRING_GET_ARRIDX_SLOW
    - DUK_HSTRING_HAS_INTERNAL
    - duk_hobject_get_internal_value_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_enumerator_create(duk_context *ctx, duk_small_uint_t
      enum_flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:496,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:500,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:503,1
    - Dst: duk_require_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:504,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:505,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:506,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:506,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:513,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:514,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:515,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:517,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:521,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:523,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:523,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:524,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:530,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:531,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:531,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:536,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:537,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:538,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:538,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:539,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:539,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:539,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:544,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:545,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:545,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:549,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:549,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:554,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:554,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:556,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:557,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:562,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:564,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:565,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:566,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:567,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:568,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:570,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:574,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 2
    argNames:
    - ctx
    - get_value
    argTypes:
    - duk_context*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 577
    functionName: duk_hobject_enumerator_next
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_remove
    - duk_require_uint
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_push_hobject
    - DUK_TVAL_IS_UNUSED
    - duk_dup
    - duk_hobject_hasprop_raw
    - DUK_HOBJECT_GET_ENEXT
    - duk_require_hobject
    - duk_push_hstring
    - duk_pop
    - DUK_HOBJECT_E_GET_KEY
    - duk_push_u32
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_GET_VALUE
    - duk_put_prop_stridx
    - duk_get_prop
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_enumerator_next(duk_context *ctx, duk_bool_t
      get_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:590,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:591,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:591,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:592,1
    - Dst: duk_hobject_enumerator_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:599,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:600,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:604,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:605,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:608,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:611,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:612,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:615,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:616,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - enum_flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 626
    functionName: duk_hobject_get_enumerated_keys
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_enum.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - duk_put_prop_index
    - DUK_HOBJECT_GET_ENEXT
    - duk_hobject_enumerator_create
    - duk_push_array
    - DUK_HOBJECT_E_GET_KEY
    - duk_remove
    - DUK_UNREF
    - duk_require_hobject
    - duk_push_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_get_enumerated_keys(duk_context *ctx, duk_small_uint_t
      enum_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: DUK__VOLUNTARY_PERIODIC_GC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__VOLUNTARY_PERIODIC_GC(heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:24,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:25,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:25,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:30,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:30,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:32,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: duk__run_voluntary_gc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c
    functionUses: 0
    functionsReached:
    - DUK_DDPRINT
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__run_voluntary_gc(duk_heap *heap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:50,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:51,1
    - Dst: DUK__VOLUNTARY_PERIODIC_GC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:57,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:65,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:66,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:66,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:68,1
    - Dst: duk_heap*::alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:72,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:81,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:81,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:89,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:90,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:90,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:108,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:109,1
    - Dst: duk_heap*::alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:111,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:113,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:113,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:119,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - heap
    - size
    argTypes:
    - duk_heap*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 121
    functionName: duk_heap_mem_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - DUK_DDDPRINT
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK__VOLUNTARY_PERIODIC_GC
    - DUK_UNREF
    - DUK_DPRINT
    - duk_heap*::alloc_func
    - DUK_DDD
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_alloc(duk_heap *heap, duk_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:128,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:129,1
    - Dst: duk_heap*::alloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - heap
    - size
    argTypes:
    - duk_heap*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: duk_heap_mem_alloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::alloc_func
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_alloc(duk_heap *heap, duk_size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:138,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:139,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:141,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - heap
    - size
    argTypes:
    - duk_heap*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: duk_heap_mem_alloc_zeroed
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    - DUK_ASSERT_DISABLE
    - DUK_ALLOC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_alloc_zeroed(duk_heap *heap, duk_size_t
      size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:159,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:161,1
    - Dst: DUK__VOLUNTARY_PERIODIC_GC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:167,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:175,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:176,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:176,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:178,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:182,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:191,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:191,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:197,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:198,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:198,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:216,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:217,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:219,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:221,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:221,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:227,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:227,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - heap
    - ptr
    - newsize
    argTypes:
    - duk_heap*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 229
    functionName: duk_heap_mem_realloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::realloc_func
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - DUK_DDDPRINT
    - duk_heap_mark_and_sweep
    - DUK_D
    - DUK__VOLUNTARY_PERIODIC_GC
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_DDD
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_realloc(duk_heap *heap, void *ptr, duk_size_t
      newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:233,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:235,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - heap
    - ptr
    - newsize
    argTypes:
    - duk_heap*
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: duk_heap_mem_realloc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk_heap*::realloc_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_realloc(duk_heap *heap, void *ptr, duk_size_t
      newsize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:253,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:254,1
    - Dst: DUK__VOLUNTARY_PERIODIC_GC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:260,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:268,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:269,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:269,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:271,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:275,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:275,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:284,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:284,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:290,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:291,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:291,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:310,1
    - Dst: duk_heap_mark_and_sweep
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:317,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:318,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:320,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:323,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:323,1
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:332,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:332,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:334,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:334,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:340,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:340,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - heap
    - cb
    - ud
    - newsize
    argTypes:
    - duk_heap*
    - duk_mem_getptr
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 342
    functionName: duk_heap_mem_realloc_indirect
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::realloc_func
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - DUK_DDDPRINT
    - duk_heap_mark_and_sweep
    - DUK_DDPRINT
    - DUK_D
    - DUK__VOLUNTARY_PERIODIC_GC
    - DUK_DD
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_DDD
    - cb
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_realloc_indirect(duk_heap *heap, duk_mem_getptr
      cb, void *ud, duk_size_t newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_heap*::realloc_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:346,1
    - Dst: cb
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - heap
    - cb
    - ud
    - newsize
    argTypes:
    - duk_heap*
    - duk_mem_getptr
    - void*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: duk_heap_mem_realloc_indirect
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c
    functionUses: 0
    functionsReached:
    - cb
    - duk_heap*::realloc_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_heap_mem_realloc_indirect(duk_heap *heap, duk_mem_getptr
      cb, void *ud, duk_size_t newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:356,1
    - Dst: duk_heap*::free_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - heap
    - ptr
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 372
    functionName: duk_heap_mem_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::free_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_mem_free(duk_heap *heap, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:376,1
    - Dst: duk_heap*::free_func
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ptr
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: duk_heap_mem_free
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_memory.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap*::free_func
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_mem_free(duk_heap *heap, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitencoder.c:10,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitencoder.c:11,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitencoder.c:14,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - data
    - bits
    argTypes:
    - duk_bitencoder_ctx*
    - duk_uint32_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 30
    functionName: duk_be_encode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitencoder.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_be_encode(duk_bitencoder_ctx *ctx, duk_uint32_t data,
      duk_small_int_t bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitencoder.c:35,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitencoder.c:36,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitencoder.c:40,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitencoder.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_bitencoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: duk_be_finish
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitencoder.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_be_encode
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_be_finish(duk_bitencoder_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: duk_hthread *duk__get_temp_hthread(duk_heap *heap)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hthread *duk__get_temp_hthread(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:32,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:33,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:35,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:35,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: duk__mark_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_hstring(duk_heap *heap, duk_hstring *h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:44,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:44,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:46,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:50,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:51,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:55,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:56,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:57,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:57,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:58,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:58,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:60,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:60,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:64,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:65,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:65,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:70,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:70,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:72,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:81,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:81,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:83,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:84,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:85,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:87,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:91,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:92,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:94,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:99,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:99,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:101,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:103,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:105,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:107,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:108,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:114,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:120,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:120,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:121,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:122,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:124,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:134,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:138,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 141
    functionName: duk__mark_hobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_GET_VALUE_PTR
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_END
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK_DPRINT
    - duk__mark_heaphdr
    - DUK_HCOMPILEDFUNCTION_GET_DATA
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_HOBJECT_E_GET_KEY
    - DUK_UNREF
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_THREAD
    - duk__mark_tval
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_hobject(duk_heap *heap, duk_hobject *h)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:145,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:145,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:147,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:152,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:153,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:153,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:157,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:158,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:158,1
    - Dst: DUK_HEAPHDR_SET_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:161,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:165,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:165,1
    - Dst: DUK_HEAP_SET_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:166,1
    - Dst: DUK_HEAPHDR_SET_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:167,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:173,1
    - Dst: duk__mark_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:175,1
    - Dst: duk__mark_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:178,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:184,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:184,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:184,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 189
    functionName: duk__mark_heaphdr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 15
    functionsReached:
    - DUK_HEAP_SET_MARKANDSWEEP_RECLIMIT_REACHED
    - duk__mark_hobject
    - duk__mark_hstring
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_D
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_DDD
    - DUK_HEAPHDR_SET_TEMPROOT
    - DUK_HEAPHDR_SET_REACHABLE
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_heaphdr(duk_heap *heap, duk_heaphdr *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:192,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:192,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:196,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:197,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - heap
    - tv
    argTypes:
    - duk_heap*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: duk__mark_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 5
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_DDDPRINT
    - DUK_TVAL_GET_HEAPHDR
    - DUK_DDD
    - duk__mark_heaphdr
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_tval(duk_heap *heap, duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:208,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:208,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:210,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:211,1
    - Dst: DUK_HEAP_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:214,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:215,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:218,1
    - Dst: duk__mark_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:219,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 226
    functionName: duk__mark_roots_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_DDPRINT
    - duk__mark_tval
    - DUK_DD
    - DUK_HEAP_GET_STRING
    - duk__mark_heaphdr
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_roots_heap(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:243,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:243,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:247,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: duk__mark_refzero_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - duk__mark_heaphdr
    - DUK_HEAPHDR_GET_NEXT
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_refzero_list(duk_heap *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:270,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:270,1
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:272,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:273,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:283,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:284,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:285,1
    - Dst: duk_hobject_hasprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:286,1
    - Dst: DUK_HTHREAD_STRING_INT_FINALIZER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:286,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:295,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:295,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:299,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:299,1
    - Dst: DUK_HEAPHDR_SET_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:300,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:304,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:311,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:311,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:316,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:317,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:320,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 324
    functionName: duk__mark_finalizable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_FINALIZER
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_DDPRINT
    - duk_hobject_hasprop_raw
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_FINALIZABLE
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - duk__mark_heaphdr
    - duk__get_temp_hthread
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_finalizable(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:337,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:337,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:341,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:342,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:350,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 354
    functionName: duk__mark_finalize_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk__mark_heaphdr
    - DUK_HEAPHDR_GET_NEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_finalize_list(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:375,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:376,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:376,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:380,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:380,1
    - Dst: DUK_HEAPHDR_CLEAR_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:381,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:382,1
    - Dst: duk__mark_heaphdr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - heap
    - hdr
    argTypes:
    - duk_heap*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 388
    functionName: duk__handle_temproot
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_DDDPRINT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - DUK_DDD
    - duk__mark_heaphdr
    - DUK_HEAPHDR_CLEAR_TEMPROOT
    - DUK_HEAPHDR_HAS_TEMPROOT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_temproot(duk_heap *heap, duk_heaphdr *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:396,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:396,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:398,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:399,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:399,1
    - Dst: DUK_HEAP_CLEAR_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:404,1
    - Dst: duk__handle_temproot
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:409,1
    - Dst: duk__handle_temproot
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:411,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:413,1
    - Dst: duk__handle_temproot
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:421,1
    - Dst: duk__handle_temproot
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:423,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:425,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:430,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 433
    functionName: duk__mark_temproots_by_heap_scan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_DDPRINT
    - DUK_DD
    - DUK_HEAPHDR_GET_NEXT
    - duk__handle_temproot
    - DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
    - DUK_HEAP_CLEAR_MARKANDSWEEP_RECLIMIT_REACHED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__mark_temproots_by_heap_scan(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:449,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:450,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:452,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:452,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:457,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:468,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:468,1
    - Dst: duk_heaphdr_refcount_finalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:469,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 474
    functionName: duk__finalize_refcounts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_heaphdr_refcount_finalize
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_DD
    - DUK_DDD
    - duk__get_temp_hthread
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__finalize_refcounts(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:485,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:485,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:489,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:490,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:491,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:491,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:492,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:492,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: duk__clear_refzero_list_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDPRINT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - DUK_DD
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_TEMPROOT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__clear_refzero_list_flags(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:512,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:512,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:516,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:517,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:517,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:518,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:519,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:519,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 522
    functionName: duk__clear_finalize_list_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDPRINT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - DUK_DD
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_TEMPROOT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__clear_finalize_list_flags(duk_heap *heap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:541,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:542,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:544,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:545,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:549,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:549,1
    - Dst: duk_heap_strcache_string_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:552,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:558,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - heap
    - slot
    - count_keep
    - count_free
    argTypes:
    - duk_heap*
    - duk_uint16_t*
    - duk_size_t*
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 562
    functionName: duk__sweep_string_chain16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - duk_heap_strcache_string_remove
    - DUK_USE_HEAPPTR_DEC16
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_free_hstring_inner
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_string_chain16(duk_heap *heap, duk_uint16_t *slot,
      duk_size_t *count_keep, duk_size_t *count_free)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:572,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:573,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:577,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:577,1
    - Dst: duk_heap_strcache_string_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:580,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:586,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - heap
    - slot
    - count_keep
    - count_free
    argTypes:
    - duk_heap*
    - duk_hstring**
    - duk_size_t*
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 590
    functionName: duk__sweep_string_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - duk_heap_strcache_string_remove
    - DUK_HEAPHDR_GET_REFCOUNT
    - duk_free_hstring_inner
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_string_chain(duk_heap *heap, duk_hstring **slot,
      duk_size_t *count_keep, duk_size_t *count_free)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:605,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:605,1
    - Dst: duk__sweep_string_chain16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:617,1
    - Dst: duk__sweep_string_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:619,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:623,1
    - Dst: duk__sweep_string_chain16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:629,1
    - Dst: duk__sweep_string_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:631,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:637,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - heap
    - out_count_keep
    argTypes:
    - duk_heap*
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 640
    functionName: duk__sweep_stringtable_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - duk__sweep_string_chain
    - duk__sweep_string_chain16
    - DUK_DDPRINT
    - DUK_D
    - DUK_USE_HEAPPTR_DEC16
    - DUK_DD
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_stringtable_chain(duk_heap *heap, duk_size_t *out_count_keep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:652,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:652,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:656,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:660,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:662,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:663,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:678,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:678,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:681,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:681,1
    - Dst: duk_heap_strcache_string_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:684,1
    - Dst: DUK_STRTAB_DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:693,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:699,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:702,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:706,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - heap
    - out_count_keep
    argTypes:
    - duk_heap*
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 710
    functionName: duk__sweep_stringtable_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - duk_heap_strcache_string_remove
    - DUK_USE_HEAPPTR_DEC16
    - DUK_DD
    - DUK_STRTAB_DELETED_MARKER
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_D
    - DUK_DPRINT
    - DUK_DDD
    - duk_free_hstring_inner
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_stringtable_probe(duk_heap *heap, duk_size_t *out_count_keep)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:728,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:729,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:729,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:736,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:736,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:737,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:737,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:739,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:741,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:746,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:746,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:748,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:756,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:756,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:757,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:757,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:758,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:758,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:762,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:764,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:766,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:767,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:777,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:783,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:783,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:784,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:784,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:785,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:785,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:793,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:793,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:801,1
    - Dst: DUK_HEAPHDR_SET_PREV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:804,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:806,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:807,1
    - Dst: DUK_HEAPHDR_CLEAR_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:811,1
    - Dst: DUK_HEAPHDR_CLEAR_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:812,1
    - Dst: DUK_HEAPHDR_CLEAR_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:813,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:815,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:815,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:816,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:817,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:817,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:825,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:825,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:832,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:832,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:834,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:834,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:836,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:837,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:837,1
    - Dst: duk_heap_free_heaphdr_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:854,1
    - Dst: DUK_HEAPHDR_SET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:860,1
    - Dst: DUK_ASSERT_HEAPHDR_LINKS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:862,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:865,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:865,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 70
    argCount: 3
    argNames:
    - heap
    - flags
    - out_count_keep
    argTypes:
    - duk_heap*
    - duk_int_t
    - duk_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 869
    functionName: duk__sweep_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_REACHABLE
    - DUK_ASSERT_HEAPHDR_LINKS
    - DUK_HEAPHDR_SET_NEXT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_CLEAR_FINALIZABLE
    - DUK_DDPRINT
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - DUK_HEAPHDR_CLEAR_FINALIZED
    - DUK_HEAPHDR_CLEAR_REACHABLE
    - duk_heap_free_heaphdr_raw
    - DUK_UNREF
    - DUK_DDD
    - DUK_HEAPHDR_GET_TYPE
    - DUK_HEAPHDR_SET_PREV
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__sweep_heap(duk_heap *heap, duk_int_t flags, duk_size_t
      *out_count_keep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:883,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:883,1
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:885,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:886,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:890,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:890,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:892,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:892,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:893,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:893,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:894,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:894,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:895,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:895,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:896,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:896,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:897,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:897,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:899,1
    - Dst: duk_hobject_run_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:905,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:906,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:906,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:912,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:912,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:913,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:913,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:917,1
    - Dst: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:918,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:930,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - heap
    - flags
    argTypes:
    - duk_heap*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 932
    functionName: duk__run_object_finalizers
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_TYPE
    - DUK_LIKELY
    - DUK_D
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
    - DUK_DPRINT
    - DUK_DDD
    - duk__get_temp_hthread
    - duk_hobject_run_finalizer
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_TEMPROOT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__run_object_finalizers(duk_heap *heap, duk_small_uint_t
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:943,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:944,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 947
    functionName: duk__protected_compact_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 0
    functionsReached:
    - duk_hobject_compact_props
    - DUK_ASSERT
    - duk_get_hobject
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__protected_compact_object(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:960,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:964,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:964,1
    - Dst: DUK_HEAPHDR_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:966,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:972,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:972,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:973,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:974,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:977,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:977,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:978,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:980,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:983,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:983,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:984,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:985,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:994,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - heap
    - thr
    - start
    argTypes:
    - duk_heap*
    - duk_hthread*
    - duk_heaphdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 999
    functionName: duk__compact_object_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_HOBJECT_GET_ASIZE
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_HEAPHDR_GET_TYPE
    - duk_safe_call
    - DUK_HOBJECT_GET_HSIZE
    - DUK_DD
    - DUK_UNREF
    - duk_push_hobject
    - DUK_HOBJECT_GET_ESIZE
    - DUK_DDD
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HOBJECT_P_COMPUTE_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__compact_object_list(duk_heap *heap, duk_hthread *thr,
      duk_heaphdr *start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1010,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1010,1
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1012,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1013,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1016,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1017,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1019,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1022,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1023,1
    - Dst: duk__compact_object_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1025,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1030,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1033
    functionName: duk__compact_objects
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__compact_object_list
    - DUK_DDPRINT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - duk__get_temp_hthread
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__compact_objects(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1045,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1046,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1046,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1047,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1047,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1049,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1055,1
    - Dst: DUK_HEAPHDR_HAS_REACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1055,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1056,1
    - Dst: DUK_HEAPHDR_HAS_TEMPROOT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1056,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1057,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1057,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1058,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1058,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1062
    functionName: duk__assert_heaphdr_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZABLE
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_HEAPHDR_GET_NEXT
    - DUK_HEAPHDR_HAS_TEMPROOT
    - DUK_HEAPHDR_HAS_REACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__assert_heaphdr_flags(duk_heap *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1068,1
    - Dst: DUK_HEAPHDR_HAS_FINALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1069,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1074,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1083,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1084,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1084,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1085,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1087,1
    - Dst: DUK_HEAPHDR_GET_REFCOUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1087,1
    - Dst: DUK_HEAPHDR_GET_NEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1090,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1092
    functionName: duk__assert_valid_refcounts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAPHDR_HAS_FINALIZED
    - DUK_D
    - DUK_HEAPHDR_GET_REFCOUNT
    - DUK_DPRINT
    - DUK_HEAPHDR_GET_NEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__assert_valid_refcounts(duk_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1103,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1103,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1116
    functionName: duk__markandsweep_fake_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - DUK_DPRINT
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__markandsweep_fake_finalizer(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1122,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1130,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1130,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1135,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1136,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1137,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1139
    functionName: duk__markandsweep_torture_finalizer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_pop
    - DUK_D
    - duk_pcall
    - duk_push_c_function
    - DUK_DPRINT
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__markandsweep_torture_finalizer(duk_hthread *thr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_temp_hthread
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1168,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1170,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1170,1
    - Dst: DUK_HEAP_IS_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1184,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1190,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1190,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1195,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1195,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1205,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1205,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1206,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1206,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1207,1
    - Dst: duk__assert_heaphdr_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1208,1
    - Dst: duk__assert_valid_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1213,1
    - Dst: DUK_HEAP_SET_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1221,1
    - Dst: duk__mark_roots_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1239,1
    - Dst: duk__mark_refzero_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1241,1
    - Dst: duk__mark_temproots_by_heap_scan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1243,1
    - Dst: duk__mark_finalizable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1245,1
    - Dst: duk__mark_finalize_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1246,1
    - Dst: duk__mark_temproots_by_heap_scan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1247,1
    - Dst: duk__finalize_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1266,1
    - Dst: duk__sweep_heap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1268,1
    - Dst: duk__sweep_stringtable_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1270,1
    - Dst: duk__sweep_stringtable_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1272,1
    - Dst: duk__clear_refzero_list_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1277,1
    - Dst: duk__clear_finalize_list_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1279,1
    - Dst: duk__compact_objects
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1300,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1319,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1319,1
    - Dst: duk_heap_force_strtab_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1320,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1322,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1322,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1360,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1360,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1362,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1362,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1364,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1364,1
    - Dst: duk__markandsweep_torture_finalizer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1365,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1370,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1370,1
    - Dst: duk__run_object_finalizers
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1372,1
    - Dst: DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1379,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1386,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1386,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1387,1
    - Dst: DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1387,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1388,1
    - Dst: duk__assert_heaphdr_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1389,1
    - Dst: duk__assert_valid_refcounts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1394,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1407,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1407,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1410,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c:1410,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 65
    argCount: 2
    argNames:
    - heap
    - flags
    argTypes:
    - duk_heap*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1415
    functionName: duk_heap_mark_and_sweep
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_markandsweep.c
    functionUses: 24
    functionsReached:
    - duk__mark_temproots_by_heap_scan
    - DUK_ASSERT
    - DUK_HEAP_IS_PAUSED
    - duk__run_object_finalizers
    - DUK_HEAP_HAS_MARKANDSWEEP_RUNNING
    - duk__clear_finalize_list_flags
    - duk__sweep_heap
    - duk__compact_objects
    - duk__assert_valid_refcounts
    - duk__clear_refzero_list_flags
    - duk__mark_finalizable
    - DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING
    - DUK_HEAP_SET_MARKANDSWEEP_RUNNING
    - DUK_DDPRINT
    - DUK_D
    - duk__mark_refzero_list
    - DUK_DPRINT
    - duk__get_temp_hthread
    - duk__finalize_refcounts
    - duk__mark_finalize_list
    - duk__sweep_stringtable_chain
    - duk__mark_roots_heap
    - duk__assert_heaphdr_flags
    - duk_heap_force_strtab_resize
    - DUK_DD
    - duk__markandsweep_torture_finalizer
    - DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED
    - duk__sweep_stringtable_probe
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_mark_and_sweep(duk_heap *heap, duk_small_uint_t
      flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:17,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:18,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:19,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:20,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:21,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:22,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:23,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:24,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:28,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:32,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:41,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:46,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:50,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:52,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:56,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:60,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:62,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:67,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:68,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 2
    argNames:
    - heap
    - thr
    argTypes:
    - duk_heap*
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 75
    functionName: duk_hthread_init_stacks
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c
    functionUses: 6
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_ALLOC
    - DUK_MEMZERO
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_init_stacks(duk_heap *heap, duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ud
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: duk_hthread_get_valstack_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hthread_get_valstack_ptr(duk_heap *heap, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ud
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: duk_hthread_get_callstack_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hthread_get_callstack_ptr(duk_heap *heap, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ud
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: duk_hthread_get_catchstack_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_alloc.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hthread_get_catchstack_ptr(duk_heap *heap, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: DUK__RECURSION_INCREASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RECURSION_INCREASE(comp_ctx,thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: DUK__RECURSION_DECREASE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RECURSION_DECREASE(comp_ctx,thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: DUK__TOKEN_LBP_GET_BP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TOKEN_LBP_GET_BP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: DUK__MK_LBP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__MK_LBP(bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: DUK__MK_LBP_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__MK_LBP_FLAGS(bp,flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:381,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:382,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: duk__recursion_increase
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_RANGE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__recursion_increase(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:390,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: duk__recursion_decrease
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__recursion_decrease(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:396,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:397,1
    - Dst: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - comp_ctx
    - h
    argTypes:
    - duk_compiler_ctx*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: duk__hstring_is_eval_or_arguments
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__hstring_is_eval_or_arguments(duk_compiler_ctx *comp_ctx,
      duk_hstring *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:402,1
    - Dst: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - comp_ctx
    - h
    argTypes:
    - duk_compiler_ctx*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: duk__hstring_is_eval_or_arguments_in_strict_mode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__hstring_is_eval_or_arguments_in_strict_mode(duk_compiler_ctx
      *comp_ctx, duk_hstring *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:420,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:441,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:441,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:443,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:447,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:448,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:449,1
    - Dst: duk_lexer_parse_js_input_element
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:452,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:457,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:457,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:463,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:464,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:469,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - comp_ctx
    - expect
    argTypes:
    - duk_compiler_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 471
    functionName: duk__advance_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - DUK_D
    - DUK_DPRINT
    - duk_copy
    - duk_get_tval
    - DUK_DDD
    - duk_lexer_parse_js_input_element
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance_helper(duk_compiler_ctx *comp_ctx, duk_small_int_t
      expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - expect
    argTypes:
    - duk_compiler_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: duk__advance_expect
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 32
    functionsReached:
    - duk__advance_helper
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance_expect(duk_compiler_ctx *comp_ctx, duk_small_int_t
      expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: duk__advance
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 48
    functionsReached:
    - duk__advance_helper
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:494,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:496,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:508,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:510,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:513,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:515,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:516,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:518,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:520,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:521,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:522,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:524,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:526,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:527,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:529,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:531,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:532,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:534,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:536,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:537,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:538,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:538,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:538,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:540,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:542,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:543,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:545,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:547,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 549
    functionName: duk__init_func_valstack_slots
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - DUK_BW_INIT_PUSHBUF
    - duk_push_array
    - DUK_MEMZERO
    - duk_get_top
    - DUK_GET_HOBJECT_POSIDX
    - duk_push_dynamic_buffer
    - duk_get_hbuffer
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_push_object_internal
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_func_valstack_slots(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_RESET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:560,1
    - Dst: duk_hobject_set_length_zero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:562,1
    - Dst: duk_hobject_set_length_zero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:566,1
    - Dst: duk_hbuffer_reset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:567,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:571,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:572,1
    - Dst: DUK_GET_HOBJECT_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:573,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 575
    functionName: duk__reset_func_for_pass2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_hbuffer_reset
    - duk_hobject_set_length_zero
    - DUK_BW_RESET_SIZE
    - DUK_GET_HOBJECT_POSIDX
    - duk_replace
    - duk_push_object_internal
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__reset_func_for_pass2(duk_compiler_ctx *comp_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_GET_HOBJECT_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:591,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:592,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:595,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:597,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:602,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:602,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:611,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:612,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:613,1
    - Dst: DUK_TVAL_IS_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:613,1
    - Dst: DUK_HOBJECT_E_SET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:614,1
    - Dst: DUK_HSTRING_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:615,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 625
    functionName: duk__cleanup_varmap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_IS_HEAP_ALLOCATED
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_KEY
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HSTRING_DECREF
    - DUK_HOBJECT_E_GET_KEY
    - DUK_GET_HOBJECT_NEGIDX
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_TVAL_IS_NUMBER
    - duk_compact
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__cleanup_varmap(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: duk__get_current_pc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 26
    functionsReached:
    - DUK_BW_GET_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_current_pc(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1024,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1025,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1025,1
    - Dst: DUK_BW_GET_BASEPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: duk_compiler_instr *duk__get_instr_ptr(duk_compiler_ctx *comp_ctx,
      duk_int_t pc)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_GET_BASEPTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_compiler_instr *duk__get_instr_ptr(duk_compiler_ctx *comp_ctx,
      duk_int_t pc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1038,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1038,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1042,1
    - Dst: DUK_BW_ENSURE_GETPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1045,1
    - Dst: DUK_BW_ADD_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1046,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1078,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1078,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1084,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1088,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1097,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - comp_ctx
    - ins
    argTypes:
    - duk_compiler_ctx*
    - duk_instr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1098
    functionName: duk__emit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_BW_GET_SIZE
    - DUK_DDDPRINT
    - DUK_UNLIKELY
    - DUK_BW_ENSURE_GETPTR
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_BW_ADD_PTR
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit(duk_compiler_ctx *comp_ctx, duk_instr_t ins)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1122
    functionName: duk__update_lineinfo_currtoken
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__update_lineinfo_currtoken(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1126,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - op
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1127
    functionName: duk__emit_op_only
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - DUK_ENC_OP_ABC
    - duk__emit
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_op_only(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - comp_ctx
    - op_flags
    - a
    - b
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1381
    functionName: duk__emit_a_b
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 8
    functionsReached:
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_a_b(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      op_flags, duk_regconst_t a, duk_regconst_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp_ctx
    - op_flags
    - a
    argTypes:
    - duk_compiler_ctx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1386
    functionName: duk__emit_a
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_a(duk_compiler_ctx *comp_ctx, int op_flags, int
      a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1441,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1442,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1443,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1444,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1445,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1452,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1453,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1453,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1455,1
    - Dst: duk__emit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1457,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - comp_ctx
    - op
    - abc
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1462
    functionName: duk__emit_abc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__emit
    - DUK_ENC_OP_ABC
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk__get_current_pc
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_abc(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      op, duk_regconst_t abc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1465,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1466,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - comp_ctx
    - extraop_flags
    - b
    - c
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1475
    functionName: duk__emit_extraop_b_c
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_extraop_b_c(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      extraop_flags, duk_regconst_t b, duk_regconst_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1478,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1479,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp_ctx
    - extraop_flags
    - b
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1488
    functionName: duk__emit_extraop_b
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_extraop_b(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      extraop_flags, duk_regconst_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1491,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1492,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp_ctx
    - extraop
    - bc
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1500
    functionName: duk__emit_extraop_bc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 16
    functionsReached:
    - DUK_ASSERT
    - duk__emit_a_bc
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_extraop_bc(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      extraop, duk_regconst_t bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1503,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1504,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - comp_ctx
    - extraop_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1514
    functionName: duk__emit_extraop_only
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_extraop_only(duk_compiler_ctx *comp_ctx, duk_small_uint_t
      extraop_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1524,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1524,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1525,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1529,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1530,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1530,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1532,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - comp_ctx
    - reg
    - val
    - op_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    - duk_int32_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1535
    functionName: duk__emit_load_int32_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ASSERT
    - duk__emit_a_bc
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_load_int32_raw(duk_compiler_ctx *comp_ctx, duk_reg_t
      reg, duk_int32_t val, duk_small_uint_t op_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_load_int32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp_ctx
    - reg
    - val
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1539
    functionName: duk__emit_load_int32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 6
    functionsReached:
    - duk__emit_load_int32_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_load_int32(duk_compiler_ctx *comp_ctx, duk_reg_t
      reg, duk_int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_load_int32_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp_ctx
    - reg
    - val
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1547
    functionName: duk__emit_load_int32_noshuffle
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - duk__emit_load_int32_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_load_int32_noshuffle(duk_compiler_ctx *comp_ctx,
      duk_reg_t reg, duk_int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1553,1
    - Dst: duk__emit_load_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - reg
    - val
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1555
    functionName: duk__emit_load_int32_noshuffle
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__emit_load_int32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_load_int32_noshuffle(duk_compiler_ctx *comp_ctx,
      duk_reg_t reg, duk_int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1562,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1564,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1565,1
    - Dst: duk__emit_abc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - comp_ctx
    - target_pc
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1567
    functionName: duk__emit_jump
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 8
    functionsReached:
    - duk__emit_abc
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_jump(duk_compiler_ctx *comp_ctx, duk_int_t target_pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1572,1
    - Dst: duk__emit_abc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1575
    functionName: duk__emit_jump_empty
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 10
    functionsReached:
    - duk__emit_abc
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_jump_empty(duk_compiler_ctx *comp_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_INSERT_ENSURE_AREA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1589,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1597,1
    - Dst: DUK_BW_ADD_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1602,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1603,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1603,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - comp_ctx
    - jump_pc
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1610
    functionName: duk__insert_jump_entry
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_BW_GET_SIZE
    - DUK_ENC_OP_ABC
    - DUK_ERROR_RANGE
    - DUK_BW_ADD_PTR
    - DUK_UNLIKELY
    - DUK_BW_INSERT_ENSURE_AREA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__insert_jump_entry(duk_compiler_ctx *comp_ctx, duk_int_t
      jump_pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1621,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1621,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1625,1
    - Dst: duk__get_instr_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1628,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1629,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1634,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1635,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - comp_ctx
    - jump_pc
    - target_pc
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1637
    functionName: duk__patch_jump
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__get_instr_ptr
    - DUK_ENC_OP_ABC
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__patch_jump(duk_compiler_ctx *comp_ctx, duk_int_t jump_pc,
      duk_int_t target_pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1640,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - jump_pc
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1641
    functionName: duk__patch_jump_here
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 14
    functionsReached:
    - duk__get_current_pc
    - duk__patch_jump
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__patch_jump_here(duk_compiler_ctx *comp_ctx, duk_int_t
      jump_pc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1646,1
    - Dst: duk__get_instr_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1648,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1649,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1649,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1650,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1662,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1662,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1664,1
    - Dst: DUK_ENC_OP_A_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1666,1
    - Dst: DUK_ENC_OP_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1671,1
    - Dst: duk__get_instr_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1674,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1675,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1676,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1677,1
    - Dst: DUK_ENC_OP_A_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 6
    argNames:
    - comp_ctx
    - ldconst_pc
    - trycatch_pc
    - reg_catch
    - const_varname
    - flags
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    - duk_int_t
    - duk_regconst_t
    - duk_regconst_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1679
    functionName: duk__patch_trycatch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ENC_OP_A
    - DUK_ASSERT
    - duk__get_instr_ptr
    - DUK_D
    - DUK_DPRINT
    - DUK_ENC_OP_A_BC
    - DUK_ERROR_RANGE
    - DUK_DEC_OP
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__patch_trycatch(duk_compiler_ctx *comp_ctx, duk_int_t
      ldconst_pc, duk_int_t trycatch_pc, duk_regconst_t reg_catch, duk_regconst_t
      const_varname, duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - regconst
    argTypes:
    - duk_compiler_ctx*
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1687
    functionName: duk__emit_if_false_skip
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_if_false_skip(duk_compiler_ctx *comp_ctx, duk_regconst_t
      regconst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - regconst
    argTypes:
    - duk_compiler_ctx*
    - duk_regconst_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1695
    functionName: duk__emit_if_true_skip
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 8
    functionsReached:
    - duk__emit_a_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_if_true_skip(duk_compiler_ctx *comp_ctx, duk_regconst_t
      regconst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1699
    functionName: duk__emit_invalid
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 6
    functionsReached:
    - duk__emit_extraop_bc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_invalid(duk_compiler_ctx *comp_ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_GET_BASEPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1714,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1718,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1718,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1720,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1731,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1735,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1736,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1736,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1737,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1738,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1746,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1750,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1752,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1752,1
    - Dst: DUK_ENC_OP_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1755,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1760,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1760,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1766
    functionName: duk__peephole_optimize_bytecode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_GET_BASEPTR
    - DUK_DEC_OP
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_DD
    - DUK_ENC_OP_ABC
    - DUK_DDD
    - DUK_DEC_ABC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__peephole_optimize_bytecode(duk_compiler_ctx *comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1773
    functionName: DUK__ISREG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISREG(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1774
    functionName: DUK__ISCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISCONST(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1775
    functionName: DUK__ISTEMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISTEMP(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - comp_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1776
    functionName: DUK__GETTEMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__GETTEMP(comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1777
    functionName: DUK__SETTEMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SETTEMP(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1778
    functionName: DUK__SETTEMP_CHECKMAX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SETTEMP_CHECKMAX(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - comp_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1779
    functionName: DUK__ALLOCTEMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ALLOCTEMP(comp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1780
    functionName: DUK__ALLOCTEMPS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ALLOCTEMPS(comp_ctx,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - compctx
    - ','
    - ispec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1793
    functionName: DUK__DUMP_ISPEC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMP_ISPEC(compctx,ispec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - compctx
    - ','
    - ivalue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1794
    functionName: DUK__DUMP_IVALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMP_IVALUE(compctx,ivalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1796,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1796,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ispec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1799
    functionName: duk__dump_ispec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - DUK_DPRINT
    - duk_get_tval
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_ispec(duk_compiler_ctx *comp_ctx, duk_ispec *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1801,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1801,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1806,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1809
    functionName: duk__dump_ivalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - DUK_DPRINT
    - duk_get_tval
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dump_ivalue(duk_compiler_ctx *comp_ctx, duk_ivalue *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1812
    functionName: DUK__DUMP_ISPEC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMP_ISPEC(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - comp_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1813
    functionName: DUK__DUMP_IVALUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DUMP_IVALUE(comp_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp_ctx
    - src
    - dst
    argTypes:
    - duk_compiler_ctx*
    - duk_ispec*
    - duk_ispec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1821
    functionName: duk__copy_ispec
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - duk_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__copy_ispec(duk_compiler_ctx *comp_ctx, duk_ispec *src,
      duk_ispec *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1832,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - comp_ctx
    - src
    - dst
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1834
    functionName: duk__copy_ivalue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - duk_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__copy_ivalue(duk_compiler_ctx *comp_ctx, duk_ivalue *src,
      duk_ivalue *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1841,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1842,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - ival
    argTypes:
    - duk_double_t
    - duk_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1854
    functionName: duk__is_whole_get_int32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_SIGNBIT
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__is_whole_get_int32(duk_double_t x, duk_int32_t *ival)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - comp_ctx
    - num
    argTypes:
    - duk_compiler_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1872
    functionName: duk__alloctemps
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ERROR_RANGE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__alloctemps(duk_compiler_ctx *comp_ctx, duk_small_int_t
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__alloctemps
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1876
    functionName: duk__alloctemp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - duk__alloctemps
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__alloctemp(duk_compiler_ctx *comp_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - comp_ctx
    - temp_next
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1883
    functionName: duk__settemp_checkmax
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__settemp_checkmax(duk_compiler_ctx *comp_ctx, duk_reg_t
      temp_next)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1893,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1895,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1896,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1900,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1909,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1914,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1915,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1915,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1917,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1923,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1926,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1926,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1930
    functionName: duk_regconst_t::duk__getconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_put_prop_index
    - DUK_DDDPRINT
    - duk_pop
    - DUK_GET_TVAL_NEGIDX
    - duk_get_length
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_DDD
    - DUK_ERROR_RANGE
    - DUK_TVAL_CHKFAST_INPLACE
    - duk_js_samevalue
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__getconst(duk_compiler_ctx *comp_ctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1956,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1956,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1960,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1971,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1972,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1974,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1980,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1981,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1985,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1986,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1990,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1991,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1992,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:1997,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2005,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2006,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2007,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2011,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2013,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2017,1
    - Dst: duk_regconst_t::duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2018,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2024,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2025,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2029,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2033,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2050,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2050,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2051,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2051,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2052,1
    - Dst: duk__is_whole_get_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2061,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2062,1
    - Dst: duk__emit_load_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2063,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2068,1
    - Dst: duk_regconst_t::duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2069,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2074,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2075,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2084,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2086,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2093,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2096,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2097,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2103,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2104,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2105,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2106,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2116,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 109
    argCount: 4
    argNames:
    - comp_ctx
    - x
    - forced_reg
    - flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ispec*
    - duk_reg_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 2118
    functionName: duk_regconst_t::duk__ispec_toregconst_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK__ISTEMP
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - duk__is_whole_get_int32
    - duk__emit_extraop_bc
    - DUK_TVAL_IS_UNUSED
    - duk_dup
    - duk__emit_a_bc
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_NUMBER
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_TVAL_GET_BOOLEAN
    - DUK_UNREF
    - duk_get_tval
    - duk_regconst_t::duk__getconst
    - DUK_TVAL_IS_NUMBER
    - DUK_DDD
    - duk__emit_load_int32
    - DUK_TVAL_GET_TAG
    - DUK_GET_TVAL_POSIDX
    - DUK__ALLOCTEMP
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_regconst_t duk__ispec_toregconst_raw(duk_compiler_ctx
      *comp_ctx,\n                                         duk_ispec *x,\n                                         duk_reg_t
      forced_reg,\n                                         duk_small_uint_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2121,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - x
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ispec*
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2120
    functionDepth: 0
    functionLinenumber: 2120
    functionLinenumberEnd: 2123
    functionName: duk__ispec_toforcedreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__ispec_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ispec_toforcedreg(duk_compiler_ctx *comp_ctx, duk_ispec
      *x, duk_reg_t forced_reg)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2134,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2134,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2138,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2140,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2156,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2156,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2161,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2162,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2163,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2164,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2166,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2166,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2170,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2170,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2171,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2172,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2176,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2176,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2193,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2194,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2197,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2197,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2199,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2200,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2201,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2202,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2204,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2209,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2210,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2221,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2223,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2226,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2237,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2238,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2241,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2242,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2246,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2247,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2249,1
    - Dst: DUK__ISCONST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2249,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2250,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2259,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2259,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2260,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2267,1
    - Dst: DUK__ISREG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2267,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2268,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2283,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2284,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2297,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2299,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2302,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2305,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2318,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2320,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2321,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2326,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2327,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2336,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2336,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2341,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 136
    argCount: 3
    argNames:
    - comp_ctx
    - x
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2343
    functionName: duk__ivalue_toplain_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_concat
    - DUK__ISTEMP
    - DUK_DDDPRINT
    - DUK_TVAL_IS_STRING
    - duk_replace
    - duk_dup
    - DUK__ISCONST
    - DUK_D
    - duk__lookup_lhs
    - DUK_DPRINT
    - duk__emit_a_bc
    - DUK_TVAL_GET_NUMBER
    - duk__ispec_toregconst_raw
    - DUK_ERROR_INTERNAL_DEFMSG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_NUMBER
    - DUK_DDD
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_GET_TVAL_POSIDX
    - duk__emit_a_b_c
    - duk__emit_extraop_b_c
    - DUK__ALLOCTEMP
    - DUK__ISREG
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toplain_raw(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x, duk_reg_t forced_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__ivalue_toplain_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2346
    functionDepth: 0
    functionLinenumber: 2346
    functionLinenumberEnd: 2348
    functionName: duk__ivalue_toplain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - duk__ivalue_toplain_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toplain(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2357,1
    - Dst: duk__ivalue_toplain_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2358,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2360
    functionName: duk__ivalue_toplain_ignore
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 8
    functionsReached:
    - DUK__GETTEMP
    - DUK__SETTEMP
    - duk__ivalue_toplain_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toplain_ignore(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2376,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2377,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2379,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2379,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2383,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2385,1
    - Dst: duk__ivalue_toplain_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2394,1
    - Dst: duk_regconst_t::duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - comp_ctx
    - x
    - forced_reg
    - flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_reg_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2402
    functionName: duk_regconst_t::duk__ivalue_toregconst_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__ivalue_toplain_raw
    - DUK_UNREF
    - duk_get_tval
    - DUK_DDD
    - duk_regconst_t::duk__ispec_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_regconst_t duk__ivalue_toregconst_raw(duk_compiler_ctx
      *comp_ctx,\n                                          duk_ivalue *x,\n                                          duk_reg_t
      forced_reg,\n                                          duk_small_uint_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2406
    functionName: duk__ivalue_toreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 8
    functionsReached:
    - duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2411
    functionName: duk__ivalue_totemp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_totemp(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2415,1
    - Dst: duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - x
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2417
    functionName: duk__ivalue_toforcedreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__ivalue_toforcedreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *x, duk_int_t forced_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_regconst_t::duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2421
    functionName: duk_regconst_t::duk__ivalue_toregconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - duk_regconst_t::duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__ivalue_toregconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_regconst_t::duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_ctx
    - x
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2423
    functionDepth: 0
    functionLinenumber: 2423
    functionLinenumberEnd: 2425
    functionName: duk_regconst_t::duk__ivalue_totempconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - duk_regconst_t::duk__ivalue_toregconst_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__ivalue_totempconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2445,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2445,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2446,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2452,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2453,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2455,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2456,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2456,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2466,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2466,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2478,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2479,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2480,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2481,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2483,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2487,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2487,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2491,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2495
    functionName: duk__lookup_active_register_binding
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_is_number
    - DUK_DDDPRINT
    - duk_pop
    - duk_to_int
    - duk_get_tval
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - DUK_DDD
    - duk_get_hstring
    - duk_get_prop
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__lookup_active_register_binding(duk_compiler_ctx *comp_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2513,1
    - Dst: duk__lookup_active_register_binding
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2514,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2519,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - comp_ctx
    - out_reg_varbind
    - out_rc_varname
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t*
    - duk_regconst_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2527
    functionName: duk__lookup_lhs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 11
    functionsReached:
    - duk_pop
    - duk_dup_top
    - duk__getconst
    - duk__lookup_active_register_binding
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__lookup_lhs(duk_compiler_ctx *comp_ctx, duk_reg_t *out_reg_varbind,
      duk_regconst_t *out_rc_varname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2554,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2556,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2562,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2563,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2568,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2569,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2572,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2576,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2578,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2579,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2595,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 4
    argNames:
    - comp_ctx
    - h_label
    - pc_label
    - label_id
    argTypes:
    - duk_compiler_ctx*
    - duk_hstring*
    - duk_int_t
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2598
    functionName: duk__add_label
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - duk_put_prop_index
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - DUK_UNREF
    - DUK_HBUFFER_GET_SIZE
    - duk_push_hstring
    - DUK_DDD
    - duk_hbuffer_resize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__add_label(duk_compiler_ctx *comp_ctx, duk_hstring *h_label,
      duk_int_t pc_label, duk_int_t label_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2605,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2607,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2620,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - comp_ctx
    - label_id
    - flags
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2601
    functionDepth: 0
    functionLinenumber: 2601
    functionLinenumberEnd: 2625
    functionName: duk__update_label_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_DDDPRINT
    - DUK_DDD
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__update_label_flags(duk_compiler_ctx *comp_ctx, duk_int_t
      label_id, duk_small_uint_t flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2649,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2649,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2652,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2654,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2656,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2666,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2666,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2673,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2673,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2677,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2692,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2693,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2695,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2695,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2702,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2705,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 7
    argNames:
    - comp_ctx
    - h_label
    - is_break
    - out_label_id
    - out_label_catch_depth
    - out_label_pc
    - out_is_closest
    argTypes:
    - duk_compiler_ctx*
    - duk_hstring*
    - duk_bool_t
    - duk_int_t*
    - duk_int_t*
    - duk_int_t*
    - duk_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2713
    functionName: duk__lookup_active_label
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - DUK_UNREF
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - DUK_DDD
    - DUK_HBUFFER_GET_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__lookup_active_label(duk_compiler_ctx *comp_ctx, duk_hstring
      *h_label, duk_bool_t is_break, duk_int_t *out_label_id, duk_int_t *out_label_catch_depth,
      duk_int_t *out_label_pc, duk_bool_t *out_is_closest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2722,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2723,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - comp_ctx
    - len
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2725
    functionName: duk__reset_labels_to_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - duk_hbuffer_resize
    - duk_put_prop_stridx
    - duk_push_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__reset_labels_to_length(duk_compiler_ctx *comp_ctx, duk_int_t
      len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2753,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2757,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2758,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2762,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2783,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2799,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2809,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2819,1
    - Dst: duk__emit_load_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2820,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2823,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2824,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2825,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2826,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2847,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2860,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2861,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2863,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2863,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2869,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2869,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2870,1
    - Dst: duk__emit_load_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2871,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2872,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2878,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2886,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2887
    functionName: duk__nud_array_literal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK__SETTEMP
    - duk__emit_load_int32
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - duk__expr_toforcedreg
    - duk__emit_a_b_c
    - DUK__GETTEMP
    - duk__emit_extraop_b_c
    - DUK_DDD
    - duk__advance
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__nud_array_literal(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2897,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2897,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2907,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2908,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2909,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2910,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2915,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2915,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2920,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2920,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2926,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2926,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2931,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2931,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2937,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2937,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2938,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2941,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2942,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2943,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - comp_ctx
    - new_key_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2890
    functionDepth: 0
    functionLinenumber: 2890
    functionLinenumberEnd: 2946
    functionName: duk__nud_object_literal_key_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_pop
    - duk_to_int
    - duk_is_string
    - duk_get_tval
    - DUK_DDD
    - duk_put_prop
    - duk_get_prop
    - duk_dup
    - duk_push_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__nud_object_literal_key_check(duk_compiler_ctx *comp_ctx,
      duk_small_uint_t new_key_flags)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2960,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2964,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2965,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2969,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2972,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:2984,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3016,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3016,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3034,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3042,1
    - Dst: DUK_HTHREAD_STRING_GET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3051,1
    - Dst: DUK_HTHREAD_STRING_SET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3053,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3061,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3062,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3064,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3065,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3070,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3070,1
    - Dst: duk__nud_object_literal_key_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3071,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3075,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3086,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3094,1
    - Dst: duk__parse_func_like_fnum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3098,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3100,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3100,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3101,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3102,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3106,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3107,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3116,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3121,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3127,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3128,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3130,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3136,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3136,1
    - Dst: duk__nud_object_literal_key_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3137,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3140,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3142,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3143,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3147,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3149,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3150,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3151,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3152,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3160,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3172,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3173,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3175,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3181,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3181,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3182,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3183,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3187,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 112
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 3188
    functionName: duk__nud_object_literal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk_push_number
    - DUK_HTHREAD_STRING_GET
    - duk__expr_toforcedreg
    - DUK_HTHREAD_STRING_SET
    - duk__emit_a_bc
    - duk_push_hstring
    - duk_pop
    - DUK__GETTEMP
    - duk_get_tval
    - duk_to_string
    - DUK_DDD
    - duk__advance
    - duk__getconst
    - DUK__SETTEMP
    - DUK_ERROR_SYNTAX
    - duk__parse_func_like_fnum
    - duk__nud_object_literal_key_check
    - duk__emit_a_b_c
    - duk_is_string
    - duk__emit_extraop_b_c
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__nud_object_literal(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3200,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3200,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3208,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3218,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3219,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3222,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3224,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3227,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3227,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3231,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3233,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3236
      start: 3194
    functionDepth: 0
    functionLinenumber: 3194
    functionLinenumberEnd: 3236
    functionName: duk__parse_arguments
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - DUK__SETTEMP
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__expr_toforcedreg
    - DUK_DDD
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_arguments(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3242
      start: 3238
    functionDepth: 0
    functionLinenumber: 3238
    functionLinenumberEnd: 3242
    functionName: duk__expr_is_empty
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_is_empty(duk_compiler_ctx *comp_ctx)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3259,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3267,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3267,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3276,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3277,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3288,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3289,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3293,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3297,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3301,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3305,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3309,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3310,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3319,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3320,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3322,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3322,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3326,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3327,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3328,1
    - Dst: duk_regexp_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3332,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3336,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3337,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3339,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3354,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3354,1
    - Dst: duk__nud_array_literal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3355,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3359,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3359,1
    - Dst: duk__nud_object_literal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3360,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3370,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3372,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3398,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3398,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3400,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3401,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3402,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3406,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3406,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3407,1
    - Dst: duk__parse_arguments
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3408,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3412,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3412,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3419,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3425,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3425,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3450,1
    - Dst: duk__parse_func_like_fnum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3453,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3454,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3454,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3456,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3475,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3487,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3490,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3491,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3493,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3494,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3496,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3500,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3501,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3502,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3515,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3516,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3517,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3518,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3519,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3530,1
    - Dst: duk__expr_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3536,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3537,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3546,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3553,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3554,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3555,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3555,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3557,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3558,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3582,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3584,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3594,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3596,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3603,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3604,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3605,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3605,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3606,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3608,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3609,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3616,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3621,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3628,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3629,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3630,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3632,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3635,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3635,1
    - Dst: DUK_TVAL_SET_BOOLEAN_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3636,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3639,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3639,1
    - Dst: DUK_TVAL_SET_BOOLEAN_FALSE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3640,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3643,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3645,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3646,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3646,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3647,1
    - Dst: DUK_TVAL_SET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3648,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3658,1
    - Dst: duk__ivalue_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3668,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3669,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3685,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3686,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3687,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3688,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3690,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3692,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3698,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3699,1
    - Dst: duk__hstring_is_eval_or_arguments_in_strict_mode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3701,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3705,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3706,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3707,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3712,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3718,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3718,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3723,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3724,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3725,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3737,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3738,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3741,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3747,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3756,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3761,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 309
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3762
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3762
    functionName: duk__expr_nud
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__nud_object_literal
    - duk__advance_expect
    - duk_push_number
    - duk__expr
    - duk__emit_extraop_bc
    - duk_replace
    - DUK_TVAL_SET_BOOLEAN_TRUE
    - duk_get_hstring
    - DUK_TVAL_SET_BOOLEAN_FALSE
    - duk_dup
    - duk__nud_array_literal
    - duk__ivalue_toforcedreg
    - duk__parse_arguments
    - duk__expr_toforcedreg
    - duk__emit_a_b
    - duk__lookup_lhs
    - duk__hstring_is_eval_or_arguments_in_strict_mode
    - duk__emit_a_bc
    - DUK_TVAL_IS_BOOLEAN
    - duk_push_hstring
    - duk_push_true
    - DUK_TVAL_GET_NUMBER
    - duk__expr_toplain_ignore
    - duk_push_false
    - duk_is_number
    - duk__ispec_toregconst_raw
    - duk_regexp_compile
    - DUK_TVAL_GET_BOOLEAN
    - DUK__GETTEMP
    - duk_push_null
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_NUMBER
    - DUK_DDD
    - duk__advance
    - duk__getconst
    - DUK__SETTEMP
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_ERROR_SYNTAX
    - DUK_TVAL_SET_BOOLEAN
    - duk__emit_extraop_only
    - duk__parse_func_like_fnum
    - duk__emit_a_b_c
    - DUK_GET_TVAL_POSIDX
    - duk__ivalue_toregconst_raw
    - duk__emit_extraop_b_c
    - DUK__ALLOCTEMP
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_nud(duk_compiler_ctx *comp_ctx, duk_ivalue *res)
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3786,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3786,1
    - Dst: duk__ivalue_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3812,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3816,1
    - Dst: duk__copy_ispec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3820,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3821,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3822,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3823,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3829,1
    - Dst: duk__ivalue_totempconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3854,1
    - Dst: duk__expr_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3855,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3856,1
    - Dst: duk__copy_ispec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3859,1
    - Dst: duk__copy_ispec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3860,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3865,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3890,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3890,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3892,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3893,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3894,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3900,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3900,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3908,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3909,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3910,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3915,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3921,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3921,1
    - Dst: duk__ispec_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3923,1
    - Dst: duk__ispec_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3924,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3925,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3931,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3931,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3933,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3934,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3940,1
    - Dst: duk__parse_arguments
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3941,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3948,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:3953,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4101,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4102,1
    - Dst: duk__emit_if_true_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4103,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4104,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4105,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4106,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4107,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4108,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4109,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4110,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4112,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4197,1
    - Dst: duk__expr_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4198,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4209,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4209,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4210,1
    - Dst: duk__ivalue_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4227,1
    - Dst: duk__expr_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4231,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4232,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4239,1
    - Dst: duk_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4243,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4245,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4245,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4278,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4280,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4281,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4285,1
    - Dst: duk__expr_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4286,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4287,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4349,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4359,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4361,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4362,1
    - Dst: duk__hstring_is_eval_or_arguments_in_strict_mode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4363,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4367,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4368,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4371,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4374,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4374,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4377,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4377,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4380,1
    - Dst: duk__ivalue_totempconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4381,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4392,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4406,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4406,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4412,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4412,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4414,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4424,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4425,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4430,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4431,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4432,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4433,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4435,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4435,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4444,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4444,1
    - Dst: DUK_BW_ADD_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4445,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4448,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4448,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4452,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4461,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4462,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4469,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4474,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4475,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4477,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4485,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4502,1
    - Dst: duk__ivalue_totempconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4504,1
    - Dst: duk__copy_ivalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4505,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4506,1
    - Dst: duk__copy_ivalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4513,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4514,1
    - Dst: duk__ivalue_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4525,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4526,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4551,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4556,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4564,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4565,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4568,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4569,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4575,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4576,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4578,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4586,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4610,1
    - Dst: duk__expr_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4616,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4618,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4646,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4647,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4648,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4649,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4651,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4658,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4659,1
    - Dst: duk__hstring_is_eval_or_arguments_in_strict_mode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4661,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4665,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4666,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4667,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4672,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4678,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4678,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4684,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4685,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4686,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4697,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4698,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4701,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4708,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4713,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4717,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 469
    argCount: 3
    argNames:
    - comp_ctx
    - left
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4719
      start: 3768
    functionDepth: 0
    functionLinenumber: 3768
    functionLinenumberEnd: 4719
    functionName: duk__expr_led
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - duk__emit_if_true_skip
    - DUK_ASSERT
    - duk__copy_ivalue
    - DUK__ISTEMP
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__expr
    - duk__ispec_toforcedreg
    - duk__emit_extraop_bc
    - duk__ivalue_toplain
    - duk_replace
    - duk_get_hstring
    - duk__emit_jump_empty
    - DUK_BW_ADD_PTR
    - duk__get_current_pc
    - duk__ivalue_toreg
    - duk_dup
    - DUK_HTHREAD_STRING_EVAL
    - duk__ivalue_toforcedreg
    - duk__patch_jump_here
    - duk__parse_arguments
    - duk__ivalue_toplain_ignore
    - DUK_DDPRINT
    - duk__emit_a_b
    - duk__expr_toforcedreg
    - duk__lookup_lhs
    - duk__ivalue_totempconst
    - DUK_D
    - duk__hstring_is_eval_or_arguments_in_strict_mode
    - DUK_DPRINT
    - duk_copy
    - duk__emit_a_bc
    - duk__expr_toplain
    - duk_push_hstring
    - duk__ispec_toregconst_raw
    - duk__copy_ispec
    - duk__expr_toregconst
    - DUK_DDD
    - duk__advance
    - DUK__ALLOCTEMPS
    - DUK__SETTEMP
    - DUK_ERROR_SYNTAX
    - duk__emit_extraop_only
    - duk__emit_a_b_c
    - DUK_DD
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_led(duk_compiler_ctx *comp_ctx, duk_ivalue *left,
      duk_ivalue *res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4724,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4725,1
    - Dst: DUK__TOKEN_LBP_GET_BP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4747,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4748
      start: 4721
    functionDepth: 0
    functionLinenumber: 4721
    functionLinenumberEnd: 4748
    functionName: duk_small_uint_t::duk__expr_lbp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - DUK__TOKEN_LBP_GET_BP
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_uint_t duk__expr_lbp(duk_compiler_ctx *comp_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK__RECURSION_INCREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4772,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4774,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4779,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4779,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4783,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4784,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4786,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4787,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4800,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4800,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4802,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4806,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4807,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4811,1
    - Dst: duk__expr_nud
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4812,1
    - Dst: duk__expr_lbp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4813,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4814,1
    - Dst: duk__expr_led
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4815,1
    - Dst: duk__copy_ivalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4816,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4822,1
    - Dst: DUK__RECURSION_DECREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4825
      start: 4765
    functionDepth: 0
    functionLinenumber: 4765
    functionLinenumberEnd: 4825
    functionName: duk__expr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 22
    functionsReached:
    - duk_require_stack
    - duk_pop_2
    - duk__copy_ivalue
    - duk__expr_lbp
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - duk__advance
    - duk__expr_led
    - DUK_MEMZERO
    - duk__expr_nud
    - duk_get_top
    - duk_replace
    - DUK_DDD
    - DUK__RECURSION_INCREASE
    - duk_push_undefined
    - DUK__RECURSION_DECREASE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr(duk_compiler_ctx *comp_ctx, duk_ivalue *res, duk_small_uint_t
      rbp_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4839,1
    - Dst: duk__expr_is_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4841,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4827
    functionDepth: 0
    functionLinenumber: 4827
    functionLinenumberEnd: 4844
    functionName: duk__exprtop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 16
    functionsReached:
    - duk__expr
    - duk__expr_is_empty
    - DUK_ERROR_SYNTAX
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop(duk_compiler_ctx *comp_ctx, duk_ivalue *res,
      duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4854,1
    - Dst: duk__ivalue_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4853
    functionDepth: 0
    functionLinenumber: 4853
    functionLinenumberEnd: 4856
    functionName: duk__expr_toreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - duk__expr
    - duk__ivalue_toreg
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_toreg(duk_compiler_ctx *comp_ctx, duk_ivalue *res,
      duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4861,1
    - Dst: duk__ivalue_totemp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4863
      start: 4860
    functionDepth: 0
    functionLinenumber: 4860
    functionLinenumberEnd: 4863
    functionName: duk__expr_totemp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - duk__expr
    - duk__ivalue_totemp
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_totemp(duk_compiler_ctx *comp_ctx, duk_ivalue *res,
      duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4867,1
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4868,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4870
      start: 4866
    functionDepth: 0
    functionLinenumber: 4866
    functionLinenumberEnd: 4870
    functionName: duk__expr_toforcedreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 15
    functionsReached:
    - duk__expr
    - DUK_ASSERT
    - duk__ivalue_toforcedreg
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_toforcedreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags, duk_reg_t forced_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4873,1
    - Dst: duk_regconst_t::duk__ivalue_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4875
      start: 4872
    functionDepth: 0
    functionLinenumber: 4872
    functionLinenumberEnd: 4875
    functionName: duk_regconst_t::duk__expr_toregconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - duk__expr
    - duk_regconst_t::duk__ivalue_toregconst
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__expr_toregconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4879,1
    - Dst: duk_regconst_t::duk__ivalue_totempconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4881
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4881
    functionName: duk_regconst_t::duk__expr_totempconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - duk__expr
    - duk_regconst_t::duk__ivalue_totempconst
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__expr_totempconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4885,1
    - Dst: duk__ivalue_toplain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: duk__expr_toplain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 3
    functionsReached:
    - duk__expr
    - duk__ivalue_toplain
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_toplain(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__expr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4890,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4892
      start: 4889
    functionDepth: 0
    functionLinenumber: 4889
    functionLinenumberEnd: 4892
    functionName: duk__expr_toplain_ignore
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 3
    functionsReached:
    - duk__expr
    - duk__ivalue_toplain_ignore
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__expr_toplain_ignore(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4895,1
    - Dst: duk__ivalue_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4897
      start: 4894
    functionDepth: 0
    functionLinenumber: 4894
    functionLinenumberEnd: 4897
    functionName: duk__exprtop_toreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - duk__exprtop
    - duk__ivalue_toreg
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop_toreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4901,1
    - Dst: duk__ivalue_totemp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4903
      start: 4900
    functionDepth: 0
    functionLinenumber: 4900
    functionLinenumberEnd: 4903
    functionName: duk__exprtop_totemp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - duk__exprtop
    - duk__ivalue_totemp
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop_totemp(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4907,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4908,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    - forced_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    - duk_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4910
      start: 4906
    functionDepth: 0
    functionLinenumber: 4906
    functionLinenumberEnd: 4910
    functionName: duk__exprtop_toforcedreg
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - duk__exprtop
    - DUK_ASSERT
    - duk__ivalue_toforcedreg
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop_toforcedreg(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t rbp_flags, duk_reg_t forced_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4913,1
    - Dst: duk_regconst_t::duk__ivalue_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4915
      start: 4912
    functionDepth: 0
    functionLinenumber: 4912
    functionLinenumberEnd: 4915
    functionName: duk_regconst_t::duk__exprtop_toregconst
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - duk__exprtop
    - duk_regconst_t::duk__ivalue_toregconst
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_regconst_t duk__exprtop_toregconst(duk_compiler_ctx *comp_ctx,
      duk_ivalue *res, duk_small_uint_t rbp_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4919,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - rbp_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4921
      start: 4918
    functionDepth: 0
    functionLinenumber: 4918
    functionLinenumberEnd: 4921
    functionName: duk__exprtop_toplain_ignore
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - duk__exprtop
    - duk__ivalue_toplain_ignore
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__exprtop_toplain_ignore(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, int rbp_flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4991,1
    - Dst: duk__hstring_is_eval_or_arguments_in_strict_mode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:4994,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5001,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5001,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5003,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5004,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5005,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5006,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5007,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5010,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5013,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5014,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5016,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5019,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5021,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5021,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5024,1
    - Dst: duk__ivalue_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5027,1
    - Dst: duk__ivalue_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5030,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5031,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5043,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5051,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 5
    argNames:
    - comp_ctx
    - res
    - expr_flags
    - out_reg_varbind
    - out_rc_varname
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    - duk_reg_t*
    - duk_regconst_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5052
      start: 4976
    functionDepth: 0
    functionLinenumber: 4976
    functionLinenumberEnd: 5052
    functionName: duk__parse_var_decl
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__ivalue_toforcedreg
    - duk_put_prop_index
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - duk__advance
    - duk_dup_top
    - duk_pop
    - duk__hstring_is_eval_or_arguments_in_strict_mode
    - duk__lookup_lhs
    - duk_get_length
    - duk__emit_a_bc
    - DUK_DDD
    - duk_push_hstring
    - duk__exprtop
    - duk__ivalue_toreg
    - duk_push_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_var_decl(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t expr_flags, duk_reg_t *out_reg_varbind, duk_regconst_t
      *out_rc_varname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5058,1
    - Dst: duk__parse_var_decl
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5062,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - expr_flags
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5069
      start: 5054
    functionDepth: 0
    functionLinenumber: 5054
    functionLinenumberEnd: 5069
    functionName: duk__parse_var_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - duk__parse_var_decl
    - duk__advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_var_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_small_uint_t expr_flags)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5078,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5078,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5086,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5088,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5105,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5106,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5108,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5108,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5108,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5122,1
    - Dst: duk__parse_var_decl
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5123,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5124,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5131,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5131,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5132,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5134,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5139,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5150,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5150,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5156,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5156,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5158,1
    - Dst: duk__parse_var_decl
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5159,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5168,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5175,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5182,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5182,1
    - Dst: duk__expr_is_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5183,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5191,1
    - Dst: duk__lookup_lhs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5192,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5193,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5198,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5209,1
    - Dst: duk__ispec_toregconst_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5210,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5211,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5217,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5218,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5227,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5227,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5228,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5247,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5247,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5251,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5253,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5255,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5256,1
    - Dst: duk__expr_is_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5257,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5259,1
    - Dst: duk__ivalue_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5262,1
    - Dst: duk__emit_if_false_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5263,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5264,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5265,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5267,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5269,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5271,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5272,1
    - Dst: duk__expr_is_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5273,1
    - Dst: duk__ivalue_toplain_ignore
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5278,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5280,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5282,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5284,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5286,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5287,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5289,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5291,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5295,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5297,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5297,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5302,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5303,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5304,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5307,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5337,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5337,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5339,1
    - Dst: duk__insert_jump_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5348,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5356,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5358,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5366,1
    - Dst: duk__exprtop_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5367,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5368,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5372,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5373,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5375,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5377,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5378,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5387,1
    - Dst: duk__emit_extraop_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5388,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5393,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5395,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5402,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5402,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5409,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5410,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5411,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5412,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5413,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5414,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5419,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5419,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5423,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 153
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - pc_label_site
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5424
      start: 5071
    functionDepth: 0
    functionLinenumber: 5071
    functionLinenumberEnd: 5424
    functionName: duk__parse_for_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__exprtop_toreg
    - duk__emit_jump_empty
    - duk__exprtop
    - duk__get_current_pc
    - duk__expr_is_empty
    - duk_dup
    - duk__emit_if_false_skip
    - duk__ivalue_toplain_ignore
    - duk__ivalue_toregconst
    - duk__emit_jump
    - duk__patch_jump
    - duk__lookup_lhs
    - duk__emit_a_bc
    - duk__insert_jump_entry
    - duk__ispec_toregconst_raw
    - duk__parse_stmt
    - duk__parse_var_decl
    - DUK__GETTEMP
    - DUK_DDD
    - duk__advance
    - DUK__ALLOCTEMPS
    - DUK__SETTEMP
    - duk__emit_extraop_only
    - DUK_ERROR_SYNTAX
    - duk__emit_a_b_c
    - duk__emit_extraop_b_c
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_for_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_int_t pc_label_site)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5462,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5463,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5464,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5465,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5466,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5468,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5468,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5470,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5477,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5495,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5499,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5500,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5501,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5503,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5504,1
    - Dst: duk__emit_if_true_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5509,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5512,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5523,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5524,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5531,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5531,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5532,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5554,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5561,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5572,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5576,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5589,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5590,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5597,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5602,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5608,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5611,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5622,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - pc_label_site
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5623
      start: 5426
    functionDepth: 0
    functionLinenumber: 5426
    functionLinenumberEnd: 5623
    functionName: duk__parse_switch_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - duk__emit_if_true_skip
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__emit_jump_empty
    - duk__get_current_pc
    - duk__patch_jump_here
    - DUK_DDPRINT
    - duk__patch_jump
    - duk__parse_stmt
    - DUK__GETTEMP
    - DUK_DDD
    - duk__advance
    - DUK__SETTEMP
    - DUK_ERROR_SYNTAX
    - duk__emit_a_b_c
    - DUK_DD
    - duk__exprtop_toregconst
    - DUK__ALLOCTEMP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_switch_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_int_t pc_label_site)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5630,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5630,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5632,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5634,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5635,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5637,1
    - Dst: duk__emit_if_true_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5638,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5639,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5640,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5642,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5644,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5653,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5653,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5655,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5657,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5658,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5660,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5662,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5664,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5664,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5666,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5669,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5670
      start: 5625
    functionDepth: 0
    functionLinenumber: 5625
    functionLinenumberEnd: 5670
    functionName: duk__parse_if_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - duk__emit_if_true_skip
    - DUK__SETTEMP
    - duk__patch_jump_here
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__parse_stmt
    - DUK__GETTEMP
    - duk__exprtop_toregconst
    - duk__emit_jump_empty
    - DUK_DDD
    - duk__advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_if_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5676,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5676,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5678,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5680,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5681,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5682,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5684,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5685,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5687,1
    - Dst: duk__emit_if_false_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5688,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5689,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5692,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5694,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5696,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - pc_label_site
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5697
      start: 5672
    functionDepth: 0
    functionLinenumber: 5672
    functionLinenumberEnd: 5697
    functionName: duk__parse_do_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - duk__patch_jump_here
    - duk__emit_if_false_skip
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__emit_jump
    - duk__parse_stmt
    - duk__exprtop_toregconst
    - DUK_DDD
    - duk__advance
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_do_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_int_t pc_label_site)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5705,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5705,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5707,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5709,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5711,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5713,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5714,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5716,1
    - Dst: duk__emit_if_true_skip
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5717,1
    - Dst: duk__emit_jump_empty
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5718,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5719,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5721,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5723,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5724,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5726,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5727,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5729,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - pc_label_site
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5730
      start: 5699
    functionDepth: 0
    functionLinenumber: 5699
    functionLinenumberEnd: 5730
    functionName: duk__parse_while_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - duk__emit_if_true_skip
    - DUK__SETTEMP
    - duk__patch_jump_here
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__emit_jump
    - duk__parse_stmt
    - DUK__GETTEMP
    - duk__exprtop_toregconst
    - duk__emit_jump_empty
    - DUK_DDD
    - duk__advance
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_while_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res, duk_int_t pc_label_site)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5740,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5742,1
    - Dst: duk__lookup_active_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5749,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5749,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5752,1
    - Dst: duk__lookup_active_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5753,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5754,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5756,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5767,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5767,1
    - Dst: duk__emit_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5773,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5775,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5775,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5781,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5785
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5785
    functionName: duk__parse_break_or_continue_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - duk__lookup_active_label
    - duk__emit_jump
    - DUK_UNREF
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - duk__emit_extraop_bc
    - DUK_DDD
    - duk__advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_break_or_continue_stmt(duk_compiler_ctx *comp_ctx,
      duk_ivalue *res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5792,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5798,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5806,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5806,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5812,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5812,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5814,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5815,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5817,1
    - Dst: duk__exprtop_toregconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5818,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5819,1
    - Dst: duk__get_instr_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5862,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5863,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5865,1
    - Dst: DUK__ISTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5867,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5868,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5868,1
    - Dst: DUK_ENC_OP_A_B_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5873,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5881,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5885
      start: 5787
    functionDepth: 0
    functionLinenumber: 5787
    functionLinenumberEnd: 5885
    functionName: duk__parse_return_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK__ISTEMP
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - duk__get_instr_ptr
    - DUK_ENC_OP_A_B_C
    - duk__emit_a_b
    - duk__exprtop_toregconst
    - DUK_UNREF
    - DUK_DDD
    - duk__advance
    - DUK_DEC_OP
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_return_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5890,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5895,1
    - Dst: duk__exprtop_toreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5898,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5902
      start: 5887
    functionDepth: 0
    functionLinenumber: 5887
    functionLinenumberEnd: 5902
    functionName: duk__parse_throw_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ERROR_SYNTAX
    - duk__exprtop_toreg
    - duk__emit_extraop_bc
    - duk__advance
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_throw_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5915,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5934,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5936,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5943,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5944,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5946,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5947,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5948,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5949,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5952,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5953,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5955,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5981,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5981,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5981,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5985,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5987,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5988,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5995,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:5997,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6000,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6001,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6002,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6002,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6006,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6007,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6008,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6008,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6011,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6012,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6014,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6016,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6016,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6017,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6019,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6020,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6021,1
    - Dst: duk_is_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6023,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6026,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6026,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6028,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6030,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6036,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6037,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6038,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6040,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6041,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6042,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6044,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6049,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6049,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6050,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6052,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6057,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6060,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6062,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6063,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6065,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6069,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6069,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6070,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6072,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6083,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6083,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6083,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6089,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6091,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6093,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6094,1
    - Dst: duk__emit_extraop_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6096,1
    - Dst: duk__patch_trycatch
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6112,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6120,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6121,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6125,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6126,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6129,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6136,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 105
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6137
      start: 5904
    functionDepth: 0
    functionLinenumber: 5904
    functionLinenumberEnd: 6137
    functionName: duk__parse_try_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__emit_invalid
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk_dup_top
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - duk_get_int
    - duk_put_prop
    - duk__get_current_pc
    - DUK_HTHREAD_STRING_EVAL
    - duk__patch_trycatch
    - duk__patch_jump_here
    - duk__patch_jump
    - duk__emit_a_bc
    - duk_push_hstring
    - duk_is_undefined
    - duk_is_number
    - duk_pop
    - duk_del_prop
    - DUK_UNREF
    - duk_get_tval
    - duk_push_null
    - DUK_DDD
    - duk__advance
    - DUK__ALLOCTEMPS
    - duk__getconst
    - duk_push_int
    - duk_is_null
    - duk__parse_stmts
    - duk__emit_extraop_only
    - DUK_ERROR_SYNTAX
    - duk_get_top
    - duk_get_prop
    - duk__emit_extraop_b
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_try_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6146,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6151,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6153,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6155,1
    - Dst: duk__exprtop_toforcedreg
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6156,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6157,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6159,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6161,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6165,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6166,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6168,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6169,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6172,1
    - Dst: duk__patch_jump
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - comp_ctx
    - res
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6177
      start: 6139
    functionDepth: 0
    functionLinenumber: 6139
    functionLinenumberEnd: 6177
    functionName: duk__parse_with_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - duk__exprtop_toforcedreg
    - duk__emit_invalid
    - DUK_ERROR_SYNTAX
    - duk__emit_extraop_only
    - duk__advance_expect
    - duk__patch_jump
    - duk__parse_stmt
    - duk__emit_a_bc
    - duk__advance
    - DUK__ALLOCTEMPS
    - duk__get_current_pc
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_with_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue
      *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6186,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6186,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6188,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6191,1
    - Dst: duk__emit_invalid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - comp_ctx
    - label_id
    argTypes:
    - duk_compiler_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6179
    functionDepth: 0
    functionLinenumber: 6179
    functionLinenumberEnd: 6195
    functionName: duk__stmt_label_site
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_DDDPRINT
    - duk__emit_extraop_bc
    - DUK_DDD
    - duk__emit_invalid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__stmt_label_site(duk_compiler_ctx *comp_ctx, duk_int_t
      label_id)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: DUK__RECURSION_INCREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6214,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6216,1
    - Dst: duk__get_current_pc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6217,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6218,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6222,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6224,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6224,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6239,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6239,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6251,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6251,1
    - Dst: duk__stmt_label_site
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6253,1
    - Dst: duk__add_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6254,1
    - Dst: DUK_HTHREAD_STRING_EMPTY_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6255,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6299,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6299,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6301,1
    - Dst: duk__parse_func_like_fnum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6302,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6308,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6309,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6310,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6311,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6313,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6313,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6315,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6316,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6317,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6318,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6319,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6321,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6328,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6333,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6333,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6334,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6335,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6338,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6344,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6344,1
    - Dst: duk__parse_var_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6345,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6350,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6350,1
    - Dst: duk__parse_var_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6351,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6357,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6357,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6362,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6362,1
    - Dst: duk__parse_if_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6363,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6365,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6380,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6380,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6381,1
    - Dst: duk__update_label_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6382,1
    - Dst: duk__parse_do_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6385,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6390,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6390,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6391,1
    - Dst: duk__update_label_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6392,1
    - Dst: duk__parse_while_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6395,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6407,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6407,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6408,1
    - Dst: duk__update_label_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6409,1
    - Dst: duk__parse_for_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6412,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6418,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6418,1
    - Dst: duk__parse_break_or_continue_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6419,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6424,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6424,1
    - Dst: duk__parse_return_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6425,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6430,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6430,1
    - Dst: duk__parse_with_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6432,1
    - Dst: duk__patch_jump_here
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6434,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6445,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6445,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6446,1
    - Dst: duk__update_label_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6447,1
    - Dst: duk__parse_switch_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6450,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6455,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6455,1
    - Dst: duk__parse_throw_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6456,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6461,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6461,1
    - Dst: duk__parse_try_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6462,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6467,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6469,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6469,1
    - Dst: duk__emit_extraop_only
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6470,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6472,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6472,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6513,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6513,1
    - Dst: duk__exprtop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6514,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6529,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6530,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6531,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6531,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6531,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6533,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6535,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6535,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6538,1
    - Dst: duk__stmt_label_site
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6540,1
    - Dst: duk__add_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6542,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6552,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6552,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6569,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6569,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6569,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6571,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6573,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6573,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6580,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6580,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6588,1
    - Dst: DUK_STRNCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6589,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6589,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6591,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6591,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6595,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6595,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6597,1
    - Dst: DUK_STRNCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6598,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6598,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6599,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6599,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6603,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6603,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6608,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6608,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 208
    argCount: 3
    argNames:
    - comp_ctx
    - res
    - allow_source_elem
    argTypes:
    - duk_compiler_ctx*
    - duk_ivalue*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6614
      start: 6202
    functionDepth: 0
    functionLinenumber: 6202
    functionLinenumberEnd: 6614
    functionName: duk__parse_stmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 20
    functionsReached:
    - DUK_ASSERT
    - duk__parse_while_stmt
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - duk__stmt_label_site
    - duk_get_prop_index
    - duk_get_length
    - DUK_TVAL_IS_STRING
    - duk_get_hstring
    - DUK__RECURSION_INCREASE
    - duk__exprtop
    - duk__get_current_pc
    - duk__parse_return_stmt
    - duk__parse_if_stmt
    - DUK_HSTRING_GET_DATA
    - duk__parse_try_stmt
    - duk__patch_jump_here
    - duk__parse_var_stmt
    - DUK_DDPRINT
    - duk__parse_with_stmt
    - duk_push_hstring
    - duk__parse_do_stmt
    - duk__parse_throw_stmt
    - duk__add_label
    - duk__parse_break_or_continue_stmt
    - duk__parse_switch_stmt
    - DUK__GETTEMP
    - DUK_UNREF
    - DUK_HTHREAD_STRING_EMPTY_STRING
    - duk_get_prop_stridx
    - duk__update_label_flags
    - DUK_DDD
    - duk__advance
    - duk_get_tval
    - DUK_STRNCMP
    - duk_push_int
    - duk_pop_n
    - duk_put_prop_index
    - DUK_ERROR_SYNTAX
    - duk__parse_stmts
    - duk__emit_extraop_only
    - duk__parse_for_stmt
    - duk__parse_func_like_fnum
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_stmt(duk_compiler_ctx *comp_ctx, duk_ivalue *res,
      duk_bool_t allow_source_elem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6726,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6733,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6736,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6738,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6739,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6762,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6762,1
    - Dst: duk__parse_stmt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6764,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6767,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - comp_ctx
    - allow_source_elem
    - expect_eof
    argTypes:
    - duk_compiler_ctx*
    - duk_bool_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6772
      start: 6718
    functionDepth: 0
    functionLinenumber: 6718
    functionLinenumberEnd: 6772
    functionName: duk__parse_stmts
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 8
    functionsReached:
    - duk_require_stack
    - duk_pop_2
    - DUK_DDDPRINT
    - DUK_MEMZERO
    - duk__parse_stmt
    - duk_get_top
    - DUK_DDD
    - duk__advance
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_stmts(duk_compiler_ctx *comp_ctx, duk_bool_t allow_source_elem,
      duk_bool_t expect_eof)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6821,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6829,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6829,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6838,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6839,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6839,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6843,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6844,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6845,1
    - Dst: duk__hstring_is_eval_or_arguments
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6848,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6849,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6849,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6852,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6853,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6854,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6854,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6867,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6877,1
    - Dst: duk_push_uarridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6878,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6879,1
    - Dst: DUK__SETTEMP_CHECKMAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6885,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6892,1
    - Dst: DUK__ALLOCTEMPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6895,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6899,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6899,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6905,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6905,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6913,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6914,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6914,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6916,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6921,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6922,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6925,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6931,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6936,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6937,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6939,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6940,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6941,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6942,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6948,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6949,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6953,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6964,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6965,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6966,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6967,1
    - Dst: duk__emit_a_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6969,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6982,1
    - Dst: DUK__SETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6988,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6991,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6991,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6992,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6993,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:6995,1
    - Dst: duk_has_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7005,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7006,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7006,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7022,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7023,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7025,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7031,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7033,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7036,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7038,1
    - Dst: DUK_HTHREAD_STRING_LC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7040,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7043,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7043,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7046,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7052,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7054,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7056,1
    - Dst: duk__getconst
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7057,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7058,1
    - Dst: duk__emit_a_b_c
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7067,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7074,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7082,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7082,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7083,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7086,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7090,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7091,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7095,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7096,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 136
    argCount: 2
    argNames:
    - comp_ctx
    - out_stmt_value_reg
    argTypes:
    - duk_compiler_ctx*
    - duk_reg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7098
      start: 6806
    functionDepth: 0
    functionLinenumber: 6806
    functionLinenumberEnd: 7098
    functionName: duk__init_varmap_and_prologue_for_pass2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_dup_top
    - duk_get_prop_index
    - duk_get_length
    - duk_to_int
    - DUK_HTHREAD_STRING_LC_ARGUMENTS
    - duk_get_hstring
    - duk_put_prop
    - duk_has_prop
    - DUK_D
    - DUK_DPRINT
    - duk__emit_a_bc
    - DUK_UNREACHABLE
    - duk__hstring_is_eval_or_arguments
    - duk_pop
    - DUK_HSTRING_HAS_STRICT_RESERVED_WORD
    - duk_has_prop_stridx
    - duk_push_null
    - duk_get_tval
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK__ALLOCTEMPS
    - duk__getconst
    - duk_push_int
    - DUK__SETTEMP_CHECKMAX
    - DUK__SETTEMP
    - DUK_ASSERT_TOP
    - DUK_ERROR_SYNTAX
    - duk__emit_a_b_c
    - duk_push_uarridx
    - duk_get_top
    - DUK__ALLOCTEMP
    - duk_get_prop
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_varmap_and_prologue_for_pass2(duk_compiler_ctx
      *comp_ctx, duk_reg_t *out_stmt_value_reg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7147,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7150,1
    - Dst: DUK__RECURSION_INCREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7152,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7154,1
    - Dst: DUK_LEXER_GETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7160,1
    - Dst: DUK__ALLOCTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7172,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7183,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7212,1
    - Dst: duk__update_lineinfo_currtoken
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7213,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7214,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7220,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7223,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7223,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7224,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7227,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7227,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7252,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7252,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7253,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7256,1
    - Dst: duk__reset_func_for_pass2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7270,1
    - Dst: duk__init_varmap_and_prologue_for_pass2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7276,1
    - Dst: DUK__GETTEMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7280,1
    - Dst: duk__hstring_is_eval_or_arguments
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7301,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7302,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7302,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7305,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7306,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7306,1
    - Dst: DUK_HSTRING_HAS_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7310,1
    - Dst: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7311,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7312,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7312,1
    - Dst: duk__emit_extraop_bc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7324,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7329,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7329,1
    - Dst: duk__parse_stmts
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7330,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7333,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7333,1
    - Dst: duk__update_lineinfo_currtoken
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7335,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7343,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7343,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7344,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7346,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7364,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7366,1
    - Dst: duk__emit_a_b
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7371,1
    - Dst: duk__peephole_optimize_bytecode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7381,1
    - Dst: DUK__RECURSION_DECREASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7388,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7392,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 100
    argCount: 4
    argNames:
    - comp_ctx
    - expect_eof
    - implicit_return_value
    - expect_token
    argTypes:
    - duk_compiler_ctx*
    - duk_bool_t
    - duk_bool_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7393
      start: 7134
    functionDepth: 0
    functionLinenumber: 7134
    functionLinenumberEnd: 7393
    functionName: duk__parse_func_body
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk__emit_extraop_bc
    - DUK__RECURSION_INCREASE
    - duk_require_stack
    - duk__update_lineinfo_currtoken
    - DUK_LEXER_GETPOINT
    - duk__emit_a_b
    - DUK_D
    - DUK_DPRINT
    - duk__hstring_is_eval_or_arguments
    - DUK__RECURSION_DECREASE
    - DUK_HSTRING_HAS_STRICT_RESERVED_WORD
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_HSTRING_HAS_RESERVED_WORD
    - DUK__GETTEMP
    - DUK_DDD
    - duk__advance
    - duk__init_varmap_and_prologue_for_pass2
    - duk__reset_func_for_pass2
    - duk__parse_stmts
    - DUK_ERROR_SYNTAX
    - duk__peephole_optimize_bytecode
    - DUK__ALLOCTEMP
    - DUK_LEXER_SETPOINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_func_body(duk_compiler_ctx *comp_ctx, duk_bool_t
      expect_eof, duk_bool_t implicit_return_value, duk_small_int_t expect_token)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7428,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7441,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7443,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7444,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7445,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7445,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7449,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7450,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7451,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - comp_ctx
    argTypes:
    - duk_compiler_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7455
      start: 7413
    functionDepth: 0
    functionLinenumber: 7413
    functionLinenumberEnd: 7455
    functionName: duk__parse_func_formals
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_put_prop_index
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - duk__advance
    - duk__advance_expect
    - duk_get_length
    - DUK_DDD
    - duk_push_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_func_formals(duk_compiler_ctx *comp_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7465,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7467,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7468,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7469,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7470,1
    - Dst: duk__update_lineinfo_currtoken
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7472,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7491,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7493,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7494,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7496,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7498,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7499,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7500,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7507,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7508,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7509,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7513,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7515,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7520,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7520,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7531,1
    - Dst: duk__parse_func_formals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7533,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7535,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7536,1
    - Dst: duk__parse_func_body
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7542,1
    - Dst: duk__convert_to_func_template
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7552,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 3
    argNames:
    - comp_ctx
    - is_decl
    - is_setget
    argTypes:
    - duk_compiler_ctx*
    - duk_bool_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7553
      start: 7461
    functionDepth: 0
    functionLinenumber: 7461
    functionLinenumberEnd: 7553
    functionName: duk__parse_func_like_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__update_lineinfo_currtoken
    - duk__parse_func_body
    - DUK_ERROR_SYNTAX
    - DUK_DDDPRINT
    - duk__advance
    - duk__advance_expect
    - duk__parse_func_formals
    - duk_push_number
    - duk_to_string
    - duk_get_hstring
    - duk_push_hstring
    - DUK_DDD
    - duk__convert_to_func_template
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_func_like_raw(duk_compiler_ctx *comp_ctx, duk_bool_t
      is_decl, duk_bool_t is_setget)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7584,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7585,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7586,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7587,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7588,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7589,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7591,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7591,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7594,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7597,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7598,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7608,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7609,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7609,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7612,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7614,1
    - Dst: duk__init_func_valstack_slots
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7615,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7616,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7621,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7624,1
    - Dst: duk__parse_func_like_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7632,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7638,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7638,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7640,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7643,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7643,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7647,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7651,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7652,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7653,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7654,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7655,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7661,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7662,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 3
    argNames:
    - comp_ctx
    - is_decl
    - is_setget
    argTypes:
    - duk_compiler_ctx*
    - duk_bool_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7667
      start: 7569
    functionDepth: 0
    functionLinenumber: 7569
    functionLinenumberEnd: 7667
    functionName: duk__parse_func_like_fnum
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__advance_expect
    - duk_get_prop_index
    - duk_to_int
    - duk_get_length
    - DUK_MEMZERO
    - duk__init_func_valstack_slots
    - duk_pop
    - duk_push_size_t
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk__advance
    - duk__parse_func_like_raw
    - duk_push_int
    - DUK_ASSERT_TOP
    - DUK_MEMCPY
    - duk_put_prop_index
    - duk_get_top
    - duk_set_top
    - DUK_LEXER_SETPOINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_func_like_fnum(duk_compiler_ctx *comp_ctx, duk_bool_t
      is_decl, duk_bool_t is_setget)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7696,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7702,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7703,1
    - Dst: duk_require_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7705,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7708,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7709,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7716,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7732,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7734,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7735,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7736,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7737,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7738,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7756,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7757,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7758,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7758,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7758,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7763,1
    - Dst: duk__init_func_valstack_slots
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7770,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7771,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7778,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7780,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7782,1
    - Dst: duk__advance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7799,1
    - Dst: duk__advance_expect
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7800,1
    - Dst: duk__parse_func_like_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7801,1
    - Dst: duk__parse_func_body
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7809,1
    - Dst: duk__convert_to_func_template
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 72
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7828
      start: 7683
    functionDepth: 0
    functionLinenumber: 7683
    functionLinenumberEnd: 7828
    functionName: duk__js_compile_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 0
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk__parse_func_body
    - DUK_LEXER_SETPOINT
    - duk__convert_to_func_template
    - duk__advance
    - duk__advance_expect
    - duk_require_pointer
    - duk_get_top
    - duk_get_hbuffer
    - duk_push_dynamic_buffer
    - duk_get_hstring
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_push_hstring_stridx
    - duk__init_func_valstack_slots
    - duk__parse_func_like_raw
    - duk_push_undefined
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__js_compile_raw(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7841,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7842,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7845,1
    - Dst: DUK_LEXER_INITCTX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7847,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7851,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7857,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:7861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - thr
    - src_buffer
    - src_length
    - flags
    argTypes:
    - duk_hthread*
    - duk_uint8_t*
    - duk_size_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7865
      start: 7830
    functionDepth: 0
    functionLinenumber: 7830
    functionLinenumberEnd: 7865
    functionName: duk_js_compile
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_LEXER_INITCTX
    - duk_throw
    - duk_safe_call
    - duk_push_pointer
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_compile(duk_hthread *thr, const duk_uint8_t *src_buffer,
      duk_size_t src_length, duk_small_uint_t flags)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:66,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:71,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:73,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:74,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:75,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:82,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:83,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:84,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:87,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:95,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:105,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:105,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:106,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:106,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:107,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:108,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 117
    functionName: duk_js_toboolean
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_DOUBLE
    - DUK_FPCLASSIFY
    - DUK_HSTRING_GET_BYTELEN
    - DUK_TVAL_GET_TAG
    - DUK_TVAL_GET_BOOLEAN
    - DUK_TVAL_GET_FASTINT
    - DUK_TVAL_IS_DOUBLE
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_IS_UNUSED
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_toboolean(duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:168,1
    - Dst: duk_double_t::duk_get_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:169,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: duk_double_t::duk__tonumber_string_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 2
    functionsReached:
    - duk_pop
    - duk_double_t::duk_get_number
    - duk_numconv_parse
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__tonumber_string_raw(duk_hthread *thr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:178,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:179,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:181,1
    - Dst: DUK_DBLUNION_SET_NAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:185,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:186,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:186,1
    - Dst: DUK_TVAL_IS_BOOLEAN_TRUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:194,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:200,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:201,1
    - Dst: duk_double_t::duk__tonumber_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:202,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:209,1
    - Dst: duk_to_defaultvalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:210,1
    - Dst: duk_double_t::duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:215,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:215,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:217,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:224,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:225,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:226,1
    - Dst: duk_double_t::duk__tonumber_string_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:227,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:231,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:240,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:244,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:245,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:245,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:246,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 251
    functionName: duk_double_t::duk_js_tonumber
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - duk_push_tval
    - DUK_TVAL_IS_UNUSED
    - DUK_DBLUNION_SET_NAN
    - DUK_UNREACHABLE
    - duk_push_hstring
    - duk_push_hbuffer
    - DUK_TVAL_GET_STRING
    - duk_pop
    - duk_require_tval
    - duk_to_string
    - DUK_TVAL_GET_BUFFER
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK_TVAL_GET_DOUBLE
    - duk_double_t::duk_js_tonumber
    - DUK_TVAL_GET_TAG
    - DUK_TVAL_GET_FASTINT
    - DUK_TVAL_IS_BOOLEAN_TRUE
    - duk_to_defaultvalue
    - DUK_TVAL_IS_DOUBLE
    - duk_double_t::duk__tonumber_string_raw
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_js_tonumber(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:259,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:269,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:270,1
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: duk_double_t::duk_js_tointeger_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 8
    functionsReached:
    - DUK_FLOOR
    - DUK_SIGNBIT
    - DUK_FABS
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_js_tointeger_number(duk_double_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_double_t::duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:280,1
    - Dst: duk_double_t::duk_js_tointeger_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: duk_double_t::duk_js_tointeger
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 0
    functionsReached:
    - duk_double_t::duk_js_tonumber
    - duk_double_t::duk_js_tointeger_number
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_js_tointeger(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:290,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:299,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:300,1
    - Dst: DUK_FABS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:300,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - x
    - is_toint32
    argTypes:
    - duk_double_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 325
    functionName: duk_double_t::duk__toint32_touint32_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 0
    functionsReached:
    - DUK_FPCLASSIFY
    - DUK_FMOD
    - DUK_SIGNBIT
    - DUK_FLOOR
    - DUK_FABS
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__toint32_touint32_helper(duk_double_t x,
      duk_bool_t is_toint32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:331,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:332,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:336,1
    - Dst: duk__toint32_touint32_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:337,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:338,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:338,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:338,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 342
    functionName: duk_int32_t::duk_js_toint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - duk__toint32_touint32_helper
    - DUK_TVAL_GET_FASTINT_I32
    - duk_js_tonumber
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_int32_t duk_js_toint32(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:349,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:350,1
    - Dst: duk_js_tonumber
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:354,1
    - Dst: duk__toint32_touint32_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:355,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:356,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:356,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:356,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:357,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 361
    functionName: duk_uint32_t::duk_js_touint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - duk__toint32_touint32_helper
    - DUK_TVAL_GET_FASTINT_U32
    - duk_js_tonumber
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_js_touint32(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_js_touint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - tv
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: duk_uint16_t::duk_js_touint16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 3
    functionsReached:
    - duk_js_touint32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint16_t duk_js_touint16(duk_hthread *thr, duk_tval
      *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:388,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - thr
    - tv_x
    argTypes:
    - duk_hthread*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 398
    functionName: duk_js_checkobjectcoercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_GET_TAG
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_checkobjectcoercible(duk_hthread *thr, duk_tval
      *tv_x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:412,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:415,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:416,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tv_x
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: duk_js_iscallable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - DUK_TVAL_IS_OBJECT
    - DUK_TVAL_GET_OBJECT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_iscallable(duk_tval *tv_x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:443,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:444,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:464,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:464,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:465,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:465,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:472,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:472,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:472,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk_double_t
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 476
    functionName: duk__js_equals_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__js_equals_number(duk_double_t x, duk_double_t y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:480,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:481,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:493,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:494,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:506,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:507,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:511,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:511,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:512,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:512,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:515,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:521,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:522,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:531,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:531,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:531,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:536,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk_double_t
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 543
    functionName: duk__js_samevalue_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_SIGNBIT
    - DUK_UNLIKELY
    - DUK_FPCLASSIFY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__js_samevalue_number(duk_double_t x, duk_double_t y)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:552,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:562,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:562,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:563,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:563,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:571,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:571,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:573,1
    - Dst: duk__js_samevalue_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:575,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:575,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:576,1
    - Dst: duk__js_equals_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:579,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:579,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:580,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:582,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:582,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:583,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:589,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:589,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:592,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:592,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:597,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:597,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:602,1
    - Dst: DUK_TVAL_GET_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:602,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:605,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:606,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:607,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:608,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:614,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:615,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:619,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:620,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:621,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:622,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:634,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:635,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:642,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:642,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:643,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:643,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:644,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:644,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:645,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:645,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:646,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:656,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:666,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:666,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:667,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:667,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:672,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:672,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:672,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:678,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:678,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:678,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:681,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:682,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:683,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:684,1
    - Dst: duk_require_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:685,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:686,1
    - Dst: duk__js_equals_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:687,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:691,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:691,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:696,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:696,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:697,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:698,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:699,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:700,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:706,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:707,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:711,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:712,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:713,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:714,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:722,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:727,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:730,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:730,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:730,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:731,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:732,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:732,1
    - Dst: duk_js_equals_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:733,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:734,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:735,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:737,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:742,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:742,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:742,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:743,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:748,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:749,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:749,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:749,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:751,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:752,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:753,1
    - Dst: duk_js_equals_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:754,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:755,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:756,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:758,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 127
    argCount: 4
    argNames:
    - thr
    - tv_x
    - tv_y
    - flags
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 764
    functionName: duk_js_equals_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_TVAL_IS_FASTINT
    - duk_js_equals_helper
    - DUK_HSTRING_GET_BYTELEN
    - DUK_TVAL_IS_STRING
    - duk_to_number
    - DUK_HBUFFER_GET_SIZE
    - DUK_TVAL_IS_UNUSED
    - duk_push_tval
    - DUK_HSTRING_GET_DATA
    - duk_to_primitive
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_pop_2
    - duk__js_equals_number
    - DUK_TVAL_IS_BOOLEAN
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_NUMBER
    - DUK_TVAL_IS_BUFFER
    - duk_pop
    - DUK_GET_TVAL_NEGIDX
    - DUK_TVAL_IS_OBJECT
    - DUK_TVAL_GET_BOOLEAN
    - duk__js_samevalue_number
    - DUK_TVAL_IS_NUMBER
    - duk_to_string
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_NULL
    - duk_push_int
    - duk_require_number
    - DUK_TVAL_GET_HEAPHDR
    - DUK_TVAL_GET_TAG
    - DUK_MEMCMP
    - DUK_TVAL_GET_FASTINT
    - DUK_TVAL_GET_LIGHTFUNC
    - DUK_UNLIKELY
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_equals_helper(duk_hthread *thr, duk_tval *tv_x,
      duk_tval *tv_y, duk_small_int_t flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:786,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - buf1
    - buf2
    - len1
    - len2
    argTypes:
    - duk_uint8_t*
    - duk_uint8_t*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 805
    functionName: duk_small_int_t::duk_js_data_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 4
    functionsReached:
    - DUK_MEMCMP
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_js_data_compare(const duk_uint8_t
      *buf1, const duk_uint8_t *buf2, duk_size_t len1, duk_size_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:821,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:822,1
    - Dst: duk_small_int_t::duk_js_data_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:824,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:824,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:825,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:826,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - h1
    - h2
    argTypes:
    - duk_hstring*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 828
    functionName: duk_small_int_t::duk_js_string_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 3
    functionsReached:
    - duk_small_int_t::duk_js_data_compare
    - DUK_ASSERT
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_js_string_compare(duk_hstring *h1,
      duk_hstring *h2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:834,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:835,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:836,1
    - Dst: duk_small_int_t::duk_js_data_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:838,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:838,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:839,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:840,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - heap
    - h1
    - h2
    argTypes:
    - duk_heap*
    - duk_hbuffer*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 842
    functionName: duk_small_int_t::duk_js_buffer_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk_js_data_compare
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_js_buffer_compare(duk_heap *heap,
      duk_hbuffer *h1, duk_hbuffer *h2)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:855,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:855,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:856,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:857,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:873,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:873,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:874,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:875,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:876,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:877,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:900,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:901,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:904,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:905,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:907,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:908,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:912,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:913,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:915,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:915,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:916,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:917,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:918,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:919,1
    - Dst: duk_js_string_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:921,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:933,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:934,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:936,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:937,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:940,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:941,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:942,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:943,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1015,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 129
    argCount: 4
    argNames:
    - thr
    - tv_x
    - tv_y
    - flags
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 1017
    functionName: duk_js_compare_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - DUK_TVAL_IS_FASTINT
    - DUK_FPCLASSIFY
    - DUK_GET_TVAL_NEGIDX
    - DUK_SIGNBIT
    - DUK_TVAL_IS_STRING
    - DUK_TVAL_GET_FASTINT
    - duk_js_string_compare
    - duk_to_number
    - DUK_TVAL_IS_NUMBER
    - duk_push_tval
    - DUK_TVAL_GET_NUMBER
    - DUK_TVAL_GET_STRING
    - duk_to_primitive
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_compare_helper(duk_hthread *thr, duk_tval *tv_x,
      duk_tval *tv_y, duk_small_int_t flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1056,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1057,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1058,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1076,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1084,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1087,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1093,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1094,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1095,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1101,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1110,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1111,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1111,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1117,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1122,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1123,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1124,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1126,1
    - Dst: duk_hobject_resolve_proxy_target
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1130,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1153,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1154,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1160,1
    - Dst: duk_hobject_resolve_proxy_target
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1162,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1173,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1175,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1178,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1182,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 3
    argNames:
    - thr
    - tv_x
    - tv_y
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1184
    functionName: duk_js_instanceof
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_pop_2
    - duk_get_hobject_or_lfunc_coerce
    - DUK_HOBJECT_HAS_BOUND
    - duk_pop
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_get_prop_stridx
    - duk_require_hobject
    - duk_replace
    - duk_push_tval
    - DUK_ERROR_RANGE
    - duk_hobject_resolve_proxy_target
    - DUK_UNREACHABLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_instanceof(duk_hthread *thr, duk_tval *tv_x, duk_tval
      *tv_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1217,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1218,1
    - Dst: duk_require_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1219,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1220,1
    - Dst: duk_hobject_hasprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1222,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1223,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1224,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - thr
    - tv_x
    - tv_y
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1228
    functionName: duk_js_in
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 4
    functionsReached:
    - duk_pop_2
    - duk_require_type_mask
    - duk_hobject_hasprop
    - DUK_GET_TVAL_NEGIDX
    - duk_to_string
    - duk_push_tval
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_in(duk_hthread *thr, duk_tval *tv_x, duk_tval *tv_y)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1247,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1249,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1273,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1274,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1275,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1296,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1296,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1297,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1297,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1303,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1305
    functionName: duk_hstring *duk_js_typeof(duk_hthread *thr, duk_tval *tv_x)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - DUK_HTHREAD_GET_STRING
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_GET_TAG
    - DUK_UNREF
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_js_typeof(duk_hthread *thr, duk_tval
      *tv_x)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - str
    - blen
    - out_idx
    argTypes:
    - duk_uint8_t*
    - duk_uint32_t
    - duk_uarridx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1353
    functionName: duk_small_int_t::duk_js_to_arrayindex_raw_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_js_to_arrayindex_raw_string(const
      duk_uint8_t *str, duk_uint32_t blen, duk_uarridx_t *out_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1360,1
    - Dst: duk_js_to_arrayindex_raw_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1364,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1364,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1365,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1367,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c:1368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1370
    functionName: duk_uarridx_t::duk_js_to_arrayindex_string_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_ops.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_js_to_arrayindex_raw_string
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_HSTRING_GET_BYTELEN
    - DUK_UNREF
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uarridx_t duk_js_to_arrayindex_string_helper(duk_hstring
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:14,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:15,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:16,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:18,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:19,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - thr
    - bw_ctx
    - curr_offset
    - new_length
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 23
    functionName: duk__bw_update_ptrs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bw_update_ptrs(duk_hthread *thr, duk_bufwriter_ctx *bw_ctx,
      duk_size_t curr_offset, duk_size_t new_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:27,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:28,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:29,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:30,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:33,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - thr
    - bw_ctx
    - h_buf
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_hbuffer_dynamic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: duk_bw_init
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - duk__bw_update_ptrs
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_init(duk_hthread *thr, duk_bufwriter_ctx *bw_ctx,
      duk_hbuffer_dynamic *h_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:39,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:40,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:43,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:44,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - thr
    - bw_ctx
    - buf_size
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: duk_bw_init_pushbuf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__bw_update_ptrs
    - duk_get_hbuffer
    - duk_push_dynamic_buffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_init_pushbuf(duk_hthread *thr, duk_bufwriter_ctx
      *bw_ctx, duk_size_t buf_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:56,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:57,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:68,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:79,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:81,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:81,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:83,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 86
    functionName: duk_uint8_t *duk_bw_resize(duk_hthread *thr, duk_bufwriter_ctx *bw_ctx,
      duk_size_t sz)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DD
    - duk__bw_update_ptrs
    - DUK_ERROR_RANGE
    - duk_hbuffer_resize
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t *duk_bw_resize(duk_hthread *thr, duk_bufwriter_ctx
      *bw_ctx, duk_size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:92,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:93,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:94,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:97,1
    - Dst: duk__bw_update_ptrs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - thr
    - bw_ctx
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: duk_bw_compact
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - duk__bw_update_ptrs
    - duk_hbuffer_resize
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_compact(duk_hthread *thr, duk_bufwriter_ctx *bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:104,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:105,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:106,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:106,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:107,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:107,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:108,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:108,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:109,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - thr
    - bw
    - src_off
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: duk_bw_write_raw_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_UNREF
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_write_raw_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t src_off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:120,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:121,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:121,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:122,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:122,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:123,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:123,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:124,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:126,1
    - Dst: duk_bw_write_raw_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - thr
    - bw
    - src_off
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: duk_bw_write_ensure_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ENSURE
    - DUK_UNREF
    - duk_bw_write_raw_slice
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_write_ensure_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t src_off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:134,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:135,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:136,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:136,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:137,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:138,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:144,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:145,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - thr
    - bw
    - dst_off
    - buf
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: duk_bw_insert_raw_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_MEMCPY
    - DUK_MEMMOVE
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_insert_raw_bytes(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t dst_off, const duk_uint8_t *buf, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:155,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:156,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:157,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:157,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:158,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:159,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:161,1
    - Dst: duk_bw_insert_raw_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - thr
    - bw
    - dst_off
    - buf
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: duk_bw_insert_ensure_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ENSURE
    - duk_bw_insert_raw_bytes
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_insert_ensure_bytes(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t dst_off, const duk_uint8_t *buf, duk_size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:169,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:170,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:171,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:171,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:172,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:172,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:173,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:173,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:174,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:174,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:175,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:180,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:192,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:193,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - thr
    - bw
    - dst_off
    - src_off
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 200
    functionName: duk_bw_insert_raw_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_MEMCPY
    - DUK_MEMMOVE
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_insert_raw_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t dst_off, duk_size_t src_off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:203,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:204,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:205,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:205,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:206,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:206,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:207,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:207,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:208,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:208,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:209,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:212,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:214,1
    - Dst: duk_bw_insert_raw_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - thr
    - bw
    - dst_off
    - src_off
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 216
    functionName: duk_bw_insert_ensure_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ENSURE
    - DUK_UNREF
    - duk_bw_insert_raw_slice
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_insert_ensure_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t dst_off, duk_size_t src_off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:222,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:223,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:224,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:224,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:225,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: duk_uint8_t *duk_bw_insert_raw_area(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t off, duk_size_t len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t *duk_bw_insert_raw_area(duk_hthread *thr,
      duk_bufwriter_ctx *bw, duk_size_t off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:237,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:238,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:239,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:239,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:240,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:242,1
    - Dst: duk_bw_insert_raw_area
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: duk_uint8_t *duk_bw_insert_ensure_area(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t off, duk_size_t len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ENSURE
    - duk_bw_insert_raw_area
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint8_t *duk_bw_insert_ensure_area(duk_hthread *thr,
      duk_bufwriter_ctx *bw, duk_size_t off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:255,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:256,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:257,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:257,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:258,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - thr
    - bw
    - 'off'
    - len
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: duk_bw_remove_raw_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bw_remove_raw_slice(duk_hthread *thr, duk_bufwriter_ctx
      *bw, duk_size_t off, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:287,1
    - Dst: DUK_NTOH16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: duk_raw_read_u16_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_NTOH16
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_read_u16_be(duk_uint8_t **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:299,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: duk_raw_read_u32_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_NTOH32
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_read_u32_be(duk_uint8_t **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:312,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:313,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:315,1
    - Dst: DUK_NTOH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 321
    functionName: duk_raw_read_double_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_NTOH32
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_read_double_be(duk_uint8_t **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HTON16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:329,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - duk_uint8_t**
    - duk_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: duk_raw_write_u16_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_HTON16
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_write_u16_be(duk_uint8_t **p, duk_uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:340,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - duk_uint8_t**
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: duk_raw_write_u32_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_HTON32
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_write_u32_be(duk_uint8_t **p, duk_uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:354,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:355,1
    - Dst: DUK_HTON32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:357,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - duk_uint8_t**
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 360
    functionName: duk_raw_write_double_be
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bufwriter.c
    functionUses: 0
    functionsReached:
    - DUK_HTON32
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_raw_write_double_be(duk_uint8_t **p, duk_double_t
      val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:31,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:32,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:33,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:44,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:47,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:47,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:54,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:55,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 64
    functionName: duk_hthread_callstack_grow
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_DD
    - DUK_ERROR_RANGE
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_callstack_grow(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:70,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:71,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:72,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:79,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:81,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:81,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:89,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:97,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:98,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 102
    functionName: duk_hthread_callstack_shrink_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_callstack_shrink_check(duk_hthread *thr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:107,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:107,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:112,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:113,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:114,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:115,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:141,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:142,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:152,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:153,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:158,1
    - Dst: DUK_HTHREAD_STRING_CALLER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:158,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:166,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:171,1
    - Dst: DUK_TVAL_SET_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:174,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:175,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:177,1
    - Dst: DUK_HOBJECT_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:182,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:186,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:202,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:203,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:217,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:218,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:219,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:219,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:224,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:226,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:226,1
    - Dst: duk_js_close_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:228,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:236,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:236,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:240,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:240,1
    - Dst: duk_js_close_environment_record
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:242,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:248,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:249,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:249,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:250,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:250,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:251,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:251,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:252,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:252,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:254,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:255,1
    - Dst: DUK_HTHREAD_STRING_INT_CALLEE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:255,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:256,1
    - Dst: DUK_HTHREAD_STRING_INT_VARMAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:256,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:257,1
    - Dst: DUK_HTHREAD_STRING_INT_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:257,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:258,1
    - Dst: DUK_HTHREAD_STRING_INT_REGBASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:258,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:267,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:285,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:294,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:302,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:306,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:308,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 2
    argNames:
    - thr
    - new_top
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 329
    functionName: duk_hthread_callstack_unwind
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c
    functionUses: 25
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_DECREF
    - DUK_HTHREAD_STRING_INT_VARMAP
    - duk_js_close_environment_record
    - DUK_TVAL_DECREF
    - DUK_HTHREAD_STRING_INT_REGBASE
    - DUK_DDPRINT
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HTHREAD_STRING_INT_CALLEE
    - DUK_ASSERT_DISABLE
    - DUK_HTHREAD_STRING_INT_THREAD
    - DUK_UNREF
    - DUK_DDD
    - DUK_HTHREAD_STRING_CALLER
    - DUK_ACT_GET_FUNC
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_SET_NULL
    - DUK_HEAP_SET_PAUSED
    - DUK_DD
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - DUK_TVAL_SET_OBJECT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_callstack_unwind(duk_hthread *thr, duk_size_t
      new_top)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:336,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:337,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:338,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:349,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:352,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:359,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:360,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 369
    functionName: duk_hthread_catchstack_grow
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_DD
    - DUK_ERROR_RANGE
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_catchstack_grow(duk_hthread *thr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:375,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:376,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:384,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:386,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:386,1
    - Dst: DUK_REALLOC_INDIRECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:402,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:403,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 407
    functionName: duk_hthread_catchstack_shrink_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_REALLOC_INDIRECT
    - DUK_D
    - DUK_DD
    - DUK_DPRINT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_catchstack_shrink_check(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:412,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:412,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:418,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:419,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:420,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:436,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:437,1
    - Dst: DUK_CAT_HAS_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:441,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:442,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:442,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:456,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:458,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:458,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:463,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:464,1
    - Dst: DUK_HOBJECT_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - thr
    - new_top
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 476
    functionName: duk_hthread_catchstack_unwind
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_stacks.c
    functionUses: 29
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_DECREF
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_ASSERT_DISABLE
    - DUK_CAT_HAS_LEXENV_ACTIVE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_catchstack_unwind(duk_hthread *thr, duk_size_t
      new_top)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: DUK_API_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_API_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: duk_create_heap_default
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_create_heap_default()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: duk_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_error(ctx,err_code,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - fmt
    - ','
    - ap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: duk_error_va
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_error_va(ctx,err_code,fmt,ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: duk_push_string_file
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_string_file(ctx,path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: duk_push_error_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_error_object(ctx,err_code,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - fmt
    - ','
    - ap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: duk_push_error_object_va
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_error_object_va(ctx,err_code,fmt,ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - size
    - ','
    - dynamic
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: duk_push_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_buffer(ctx,size,dynamic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: duk_push_external_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_external_buffer(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: duk_is_callable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_callable(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 653
    functionName: duk_is_primitive
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_primitive(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: duk_is_object_coercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_object_coercible(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: duk_is_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: duk_is_eval_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_eval_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: duk_is_range_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_range_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: duk_is_reference_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_reference_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: duk_is_syntax_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_syntax_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: duk_is_type_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_type_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: duk_is_uri_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_uri_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: duk_require_type_mask
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_require_type_mask(ctx,index,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: duk_require_callable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_require_callable(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 736
    functionName: duk_require_object_coercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_require_object_coercible(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - out_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: duk_to_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_to_buffer(ctx,index,out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - out_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: duk_to_fixed_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_to_fixed_buffer(ctx,index,out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - out_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: duk_to_dynamic_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_to_dynamic_buffer(ctx,index,out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: duk_safe_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_safe_to_string(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - fh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1051
    functionName: duk_dump_context_filehandle
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_filehandle(ctx,fh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: duk_dump_context_stdout
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stdout(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: duk_dump_context_stderr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stderr(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1059
    functionName: duk_dump_context_stdout
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stdout(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1060
    functionName: duk_dump_context_stderr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stderr(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - ctx
    - ','
    - read_cb
    - ','
    - write_cb
    - ','
    - peek_cb
    - ','
    - read_flush_cb
    - ','
    - write_flush_cb
    - ','
    - detached_cb
    - ','
    - udata
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: duk_debugger_attach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_debugger_attach(ctx,read_cb,write_cb,peek_cb,read_flush_cb,write_flush_cb,detached_cb,udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: DUK_DBLUNION_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_DOUBLE(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1341
    functionName: DUK_DBLUNION_SET_HIGH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1347
    functionName: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1351
    functionName: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1357
    functionName: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1362
    functionName: DUK_DBLUNION_SET_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1364
    functionName: DUK_DBLUNION_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_DOUBLE(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1365
    functionName: DUK_DBLUNION_GET_HIGH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_HIGH32(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1366
    functionName: DUK_DBLUNION_GET_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_LOW32(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1373
    functionName: DUK_DBLUNION_SET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_UINT64(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1376
    functionName: DUK_DBLUNION_GET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_UINT64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1380
    functionName: DUK_DBLUNION_SET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_UINT64(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1381
    functionName: DUK_DBLUNION_GET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_UINT64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1383
    functionName: DUK_DBLUNION_SET_INT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_INT64(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1384
    functionName: DUK_DBLUNION_GET_INT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_INT64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1417
    functionName: DUK__DBLUNION_SET_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1421
    functionName: DUK__DBLUNION_SET_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1427
    functionName: DUK__DBLUNION_SET_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1432
    functionName: DUK__DBLUNION_SET_NAN_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1439
    functionName: DUK__DBLUNION_IS_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1444
    functionName: DUK__DBLUNION_IS_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1451
    functionName: DUK__DBLUNION_IS_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1453
    functionDepth: 0
    functionLinenumber: 1453
    functionLinenumberEnd: 1457
    functionName: DUK__DBLUNION_IS_NAN_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1462
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1475
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1481
    functionName: DUK__DBLUNION_NORMALIZE_NAN_CHECK_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_NORMALIZE_NAN_CHECK_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1487
    functionName: DUK__DBLUNION_NORMALIZE_NAN_CHECK_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_NORMALIZE_NAN_CHECK_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1497
    functionName: DUK_DBLUNION_NORMALIZE_NAN_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_NORMALIZE_NAN_CHECK(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1498
    functionName: DUK_DBLUNION_IS_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1499
    functionName: DUK_DBLUNION_IS_NORMALIZED_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1500
    functionName: DUK_DBLUNION_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_NAN(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1502
    functionName: DUK_DBLUNION_NORMALIZE_NAN_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_NORMALIZE_NAN_CHECK(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1503
    functionName: DUK_DBLUNION_IS_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1504
    functionName: DUK_DBLUNION_IS_NORMALIZED_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1505
    functionName: DUK_DBLUNION_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_NAN(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1507
    functionName: DUK_DBLUNION_IS_NORMALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1512
    functionName: DUK_DBLUNION_IS_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1513
    functionName: DUK_DBLUNION_IS_NORMALIZED_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1514
    functionName: DUK_DBLUNION_IS_NORMALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1515
    functionName: DUK_DBLUNION_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1532
    functionName: DUK_DBLUNION_BSWAP64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_BSWAP64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1546
    functionName: DUK_DBLUNION_DOUBLE_HTON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_HTON(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1556
    functionName: DUK_DBLUNION_DOUBLE_HTON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_HTON(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1558
    functionName: DUK_DBLUNION_DOUBLE_HTON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_HTON(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1564
    functionName: DUK_DBLUNION_DOUBLE_NTOH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duktape.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_NTOH(u)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_ucodepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: duk_small_int_t::duk_unicode_get_xutf8_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_get_xutf8_length(duk_ucodepoint_t
      cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_ucodepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: duk_small_int_t::duk_unicode_get_cesu8_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_get_cesu8_length(duk_ucodepoint_t
      cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_small_int_t::duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:95,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:96,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - cp
    - out
    argTypes:
    - duk_ucodepoint_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 117
    functionName: duk_small_int_t::duk_unicode_encode_xutf8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk_unicode_get_xutf8_length
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_encode_xutf8(duk_ucodepoint_t
      cp, duk_uint8_t *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - cp
    - out
    argTypes:
    - duk_ucodepoint_t
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 180
    functionName: duk_small_int_t::duk_unicode_encode_cesu8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_encode_cesu8(duk_ucodepoint_t
      cp, duk_uint8_t *out)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:245,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:252,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 5
    argNames:
    - thr
    - ptr
    - ptr_start
    - ptr_end
    - out_cp
    argTypes:
    - duk_hthread*
    - duk_uint8_t**
    - duk_uint8_t*
    - duk_uint8_t*
    - duk_ucodepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 264
    functionName: duk_small_int_t::duk_unicode_decode_xutf8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_decode_xutf8(duk_hthread *thr,
      const duk_uint8_t **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end,
      duk_ucodepoint_t *out_cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_decode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:270,1
    - Dst: DUK_ERROR_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:273,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - thr
    - ptr
    - ptr_start
    - ptr_end
    argTypes:
    - duk_hthread*
    - duk_uint8_t**
    - duk_uint8_t*
    - duk_uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: duk_ucodepoint_t::duk_unicode_decode_xutf8_checked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 2
    functionsReached:
    - duk_unicode_decode_xutf8
    - DUK_UNREACHABLE
    - DUK_ERROR_INTERNAL
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_ucodepoint_t duk_unicode_decode_xutf8_checked(duk_hthread
      *thr, const duk_uint8_t **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t
      *ptr_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:305,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:310,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - data
    - blen
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 314
    functionName: duk_unicode_unvalidated_utf8_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_unicode_unvalidated_utf8_length(const duk_uint8_t
      *data, duk_size_t blen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:340,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:351,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:359,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:362,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:365,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:368,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:380,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:387,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - data
    - blen
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 389
    functionName: duk_unicode_unvalidated_utf8_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_unicode_unvalidated_utf8_length(const duk_uint8_t
      *data, duk_size_t blen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:403,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:407,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:412,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - bd_ctx
    argTypes:
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 418
    functionName: duk_uint32_t::duk__uni_decode_value
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 0
    functionsReached:
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__uni_decode_value(duk_bitdecoder_ctx *bd_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:424,1
    - Dst: duk__uni_decode_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:431,1
    - Dst: duk__uni_decode_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:435,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:443,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - unitab
    - unilen
    - cp
    argTypes:
    - duk_uint8_t*
    - duk_size_t
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 451
    functionName: duk_small_int_t::duk__uni_range_match
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 6
    functionsReached:
    - DUK_DDDPRINT
    - DUK_DDD
    - DUK_MEMZERO
    - duk__uni_decode_value
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__uni_range_match(const duk_uint8_t *unitab,
      duk_size_t unilen, duk_codepoint_t cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 531
    functionName: duk_small_int_t::duk_unicode_is_whitespace
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_whitespace(duk_codepoint_t
      cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 551
    functionName: duk_small_int_t::duk_unicode_is_line_terminator
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_line_terminator(duk_codepoint_t
      cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:609,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:617,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 630
    functionName: duk_small_int_t::duk_unicode_is_identifier_start
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk__uni_range_match
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_identifier_start(duk_codepoint_t
      cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:699,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:702,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:710,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:713,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 726
    functionName: duk_small_int_t::duk_unicode_is_identifier_part
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk__uni_range_match
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_identifier_part(duk_codepoint_t
      cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:758,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:761,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:769,1
    - Dst: duk_small_int_t::duk__uni_range_match
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:772,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - cp
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 785
    functionName: duk_small_int_t::duk_unicode_is_letter
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 0
    functionsReached:
    - duk_small_int_t::duk__uni_range_match
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_is_letter(duk_codepoint_t
      cp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:820,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:821,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:823,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:823,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:826,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:826,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:829,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:834,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:834,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:837,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:838,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:839,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:840,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:840,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:847,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:847,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:856,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:857,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:857,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:859,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:860,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:861,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:861,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:863,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:863,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:870,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:871,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:871,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:873,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:874,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:875,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:875,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:877,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:877,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:880,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:881,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:887,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:893,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:893,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:898,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 4
    argNames:
    - thr
    - bw
    - cp
    - bd_ctx
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_codepoint_t
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 901
    functionName: duk_codepoint_t::duk__slow_case_conversion
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_bd_decode
    - DUK_UNREF
    - DUK_DDD
    - DUK_BW_WRITE_RAW_XUTF8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_codepoint_t duk__slow_case_conversion(duk_hthread *thr,\n
      \                                         duk_bufwriter_ctx *bw,\n                                          duk_codepoint_t
      cp,\n                                          duk_bitdecoder_ctx *bd_ctx)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_RAW_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:941,1
    - Dst: duk_unicode_is_letter
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:959,1
    - Dst: duk_unicode_is_letter
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:960,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:976,1
    - Dst: duk_codepoint_t::duk__slow_case_conversion
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:984,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:988,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 6
    argNames:
    - thr
    - bw
    - cp
    - prev
    - next
    - uppercase
    argTypes:
    - duk_hthread*
    - duk_bufwriter_ctx*
    - duk_codepoint_t
    - duk_codepoint_t
    - duk_codepoint_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 997
    functionName: duk_codepoint_t::duk__case_transform_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 2
    functionsReached:
    - DUK_BW_WRITE_RAW_U8
    - DUK_MEMZERO
    - duk_codepoint_t::duk__slow_case_conversion
    - duk_unicode_is_letter
    - DUK_BW_WRITE_RAW_XUTF8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_codepoint_t duk__case_transform_helper(duk_hthread *thr,\n
      \                                          duk_bufwriter_ctx *bw,\n                                           duk_codepoint_t
      cp,\n                                           duk_codepoint_t prev,\n                                           duk_codepoint_t
      next,\n                                           duk_bool_t uppercase)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1011,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1012,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1015,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1015,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1019,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1020,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1023,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1031,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1046,1
    - Dst: duk__case_transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1048,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1057,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1058,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1059,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - thr
    - uppercase
    argTypes:
    - duk_hthread*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1060
    functionName: duk_unicode_case_convert_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_INIT_PUSHBUF
    - DUK_BW_ENSURE
    - duk_remove
    - duk_require_hstring
    - DUK_UNREF
    - duk__case_transform_helper
    - duk_to_string
    - DUK_BW_COMPACT
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_unicode_case_convert_string(duk_hthread *thr, duk_small_int_t
      uppercase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1074,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1075,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1076,1
    - Dst: duk_codepoint_t::duk__case_transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c:1083,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - thr
    - cp
    argTypes:
    - duk_hthread*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1099
    functionName: duk_codepoint_t::duk_unicode_re_canonicalize_char
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - duk_codepoint_t::duk__case_transform_helper
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_codepoint_t duk_unicode_re_canonicalize_char(duk_hthread
      *thr, duk_codepoint_t cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1118
    functionName: duk_small_int_t::duk_unicode_re_is_wordchar
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_unicode_support.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_unicode_re_is_wordchar(duk_codepoint_t
      x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:63,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:65,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:67,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:68,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:74,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:76,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:78,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:79,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:81,1
    - Dst: DUK_HOBJECT_P_ALLOC_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:87,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:88,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:89,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:91,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:94,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:94,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:95,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:95,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:102,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:102,1
    - Dst: DUK_HOBJECT_SET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:103,1
    - Dst: DUK_HOBJECT_SET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:104,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:104,1
    - Dst: DUK_HOBJECT_SET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:105,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:105,1
    - Dst: DUK_HOBJECT_SET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:106,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:106,1
    - Dst: DUK_HOBJECT_SET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:107,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:107,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:112,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:113,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:114,1
    - Dst: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:114,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:116,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:117,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:117,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:124,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:126,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:129,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:130,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:131,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:132,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:133,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:135,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:136,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:137,1
    - Dst: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:137,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:139,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:140,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:140,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 143
    functionName: duk__duplicate_ram_global_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_GET_HSIZE
    - duk_dup
    - duk_pop_2
    - duk_get_hobject
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK_DPRINT
    - DUK_HOBJECT_INCREF
    - DUK_HOBJECT_GET_ESIZE
    - DUK_ERROR_ALLOC_DEFMSG
    - DUK_HOBJECT_SET_ENEXT
    - DUK_HOBJECT_SET_PROPS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_SET_ESIZE
    - DUK_HOBJECT_SET_HSIZE
    - duk_hobject_compact_props
    - DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
    - DUK_MEMCPY
    - DUK_ALLOC
    - DUK_HOBJECT_GET_PROPS
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HOBJECT_P_ALLOC_SIZE
    - duk_push_object_helper
    - DUK_HOBJECT_SET_ASIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__duplicate_ram_global_object(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LOSE_CONST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:154,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:155,1
    - Dst: duk__duplicate_ram_global_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 167
    functionName: duk_hthread_create_builtin_objects
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c
    functionUses: 6
    functionsReached:
    - duk__duplicate_ram_global_object
    - DUK_ASSERT
    - DUK_LOSE_CONST
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_create_builtin_objects(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:172,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:173,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:174,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - bd
    argTypes:
    - duk_context*
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: duk__push_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT_DISABLE
    - DUK_ASSERT
    - duk_push_hstring_stridx
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_stridx(duk_context *ctx, duk_bitdecoder_ctx *bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:182,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:183,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:185,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - bd
    argTypes:
    - duk_context*
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: duk__push_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c
    functionUses: 4
    functionsReached:
    - duk_push_fixed_buffer
    - duk_to_string
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_string(duk_context *ctx, duk_bitdecoder_ctx *bd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:190,1
    - Dst: duk__push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:191,1
    - Dst: duk__push_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - bd
    argTypes:
    - duk_context*
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: duk__push_stridx_or_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c
    functionUses: 2
    functionsReached:
    - duk_bd_decode_flag
    - duk__push_string
    - duk__push_stridx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_stridx_or_string(duk_context *ctx, duk_bitdecoder_ctx
      *bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:204,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - bd
    argTypes:
    - duk_context*
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: duk__push_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c
    functionUses: 2
    functionsReached:
    - duk_push_number
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__push_double(duk_context *ctx, duk_bitdecoder_ctx *bd)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:217,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:217,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:219,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:236,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:238,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:238,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:239,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:244,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:245,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:253,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:253,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:254,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:256,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:259,1
    - Dst: duk_push_c_function_noexotic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:265,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:267,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:268,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:274,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:274,1
    - Dst: duk__push_stridx_or_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:282,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:283,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:293,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:294,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:294,1
    - Dst: DUK_HOBJECT_CLEAR_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:296,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:300,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:305,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:309,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:310,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:313,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:317,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:334,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:335,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:345,1
    - Dst: DUK_HOBJECT_SET_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:348,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:353,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:355,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:355,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:356,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:356,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:358,1
    - Dst: DUK_HOBJECT_HAS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:358,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:359,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:359,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:361,1
    - Dst: DUK_HOBJECT_HAS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:361,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:362,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:363,1
    - Dst: DUK_HOBJECT_HAS_NAMEBINDING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:363,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:364,1
    - Dst: DUK_HOBJECT_HAS_CREATEARGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:364,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:365,1
    - Dst: DUK_HOBJECT_HAS_ENVRECCLOSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:365,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:368,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:368,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:370,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:370,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:378,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:378,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:383,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:383,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:384,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:385,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:387,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:389,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:389,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:390,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:390,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:393,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:400,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:400,1
    - Dst: duk_xdef_prop_stridx_builtin
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:401,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:404,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:411,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:411,1
    - Dst: duk_xdef_prop_stridx_builtin
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:412,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:416,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:417,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:417,1
    - Dst: duk__push_stridx_or_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:421,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:430,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:431,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:436,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:438,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:438,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:439,1
    - Dst: duk__push_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:443,1
    - Dst: duk__push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:447,1
    - Dst: duk__push_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:451,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:457,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:458,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:459,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:463,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:467,1
    - Dst: duk_push_false
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:471,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:475,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:476,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:483,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:483,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:484,1
    - Dst: duk_push_c_function_noconstruct_noexotic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:488,1
    - Dst: duk_push_c_function_noconstruct_noexotic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:489,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:493,1
    - Dst: duk_hobject_define_accessor_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:496,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:497,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:498,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:499,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:500,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:502,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:507,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:511,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:512,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:519,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:520,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:520,1
    - Dst: duk__push_stridx_or_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:533,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:534,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:535,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:536,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:537,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:539,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:540,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:547,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:547,1
    - Dst: duk_bd_decode_flagged
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:552,1
    - Dst: DUK_HTHREAD_STRING_EVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:560,1
    - Dst: DUK_HTHREAD_STRING_YIELD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:561,1
    - Dst: DUK_HTHREAD_STRING_RESUME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:562,1
    - Dst: DUK_HTHREAD_STRING_REQUIRE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:563,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:568,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:568,1
    - Dst: DUK_LFUNC_FLAGS_PACK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:575,1
    - Dst: DUK_TVAL_SET_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:576,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:577,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:578,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:578,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:578,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:582,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:582,1
    - Dst: duk_push_c_function_noconstruct_noexotic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:587,1
    - Dst: duk_require_hnativefunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:588,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:589,1
    - Dst: DUK_HOBJECT_SET_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:597,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:602,1
    - Dst: DUK_HOBJECT_HAS_CONSTRUCTABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:602,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:611,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:612,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:614,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:615,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:619,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:619,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:620,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:633,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:656,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:657,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:659,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:660,1
    - Dst: DUK_HOBJECT_CLEAR_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:661,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:664,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:664,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:665,1
    - Dst: DUK_HTHREAD_STRING___PROTO__
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:665,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:669,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:669,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:670,1
    - Dst: DUK_HTHREAD_STRING_SET_PROTOTYPE_OF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:670,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:779,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:789,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:789,1
    - Dst: duk_eval_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:790,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:791,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:796,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:796,1
    - Dst: duk_eval_string_noresult
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:797,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:804,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:804,1
    - Dst: duk_hobject_compact_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:806,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:806,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:809,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:809,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:813,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:813,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:814,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:824,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:825,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 227
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 826
    functionName: duk_hthread_create_builtin_objects
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_define_accessor_internal
    - DUK_HOBJECT_HAS_NATIVEFUNCTION
    - duk__push_string
    - DUK_HTHREAD_STRING_YIELD
    - DUK_HOBJECT_HAS_ENVRECCLOSED
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_HAS_CONSTRUCTABLE
    - duk_push_c_function_noexotic
    - DUK_HOBJECT_HAS_CREATEARGS
    - duk_get_hstring
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk_pop_3
    - duk_xdef_prop
    - duk_push_tval
    - DUK_HOBJECT_SET_STRICT
    - duk_dup
    - DUK_HTHREAD_STRING___PROTO__
    - DUK_HTHREAD_STRING_EVAL
    - DUK_HTHREAD_STRING_SET_PROTOTYPE_OF
    - duk_require_stack
    - DUK_HOBJECT_SET_EXOTIC_ARRAY
    - duk_eval_string
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_DDPRINT
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - DUK_MEMZERO
    - DUK_D
    - DUK_HOBJECT_HAS_NEWENV
    - DUK_HOBJECT_CLEAR_EXTENSIBLE
    - DUK_DPRINT
    - duk_require_hobject
    - duk_bd_decode_flag
    - DUK_HOBJECT_INCREF
    - duk_push_c_function_noconstruct_noexotic
    - duk_push_true
    - DUK_UNREACHABLE
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk_set_top
    - duk_push_false
    - DUK_LFUNC_FLAGS_PACK
    - DUK_HOBJECT_CLEAR_CONSTRUCTABLE
    - DUK_HOBJECT_HAS_THREAD
    - duk_require_hnativefunction
    - duk__push_stridx
    - duk_pop
    - duk__push_double
    - DUK_HOBJECT_HAS_NAMEBINDING
    - duk_bd_decode
    - duk_hobject_compact_props
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - duk_get_tval
    - DUK_TVAL_SET_LIGHTFUNC
    - duk_get_prop_stridx
    - DUK_DDD
    - DUK_HTHREAD_STRING_REQUIRE
    - duk_hobject_delprop_raw
    - duk_eval_string_noresult
    - duk_push_int
    - DUK_HTHREAD_STRING_RESUME
    - DUK_ASSERT_TOP
    - duk_xdef_prop_stridx_builtin
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_SET_EXOTIC_STRINGOBJ
    - DUK_DD
    - duk_push_object_helper
    - duk_bd_decode_flagged
    - duk__push_stridx_or_string
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_create_builtin_objects(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - thr_from
    - thr_to
    argTypes:
    - duk_hthread*
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 836
    functionName: duk_hthread_copy_builtin_objects
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hthread_builtins.c
    functionUses: 3
    functionsReached:
    - DUK_HOBJECT_INCREF_ALLOWNULL
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hthread_copy_builtin_objects(duk_hthread *thr_from,
      duk_hthread *thr_to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - h_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: DUK__HASH_INITIAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HASH_INITIAL(hash,h_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: DUK__HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HASH_PROBE_STEP(hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:102,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:103,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:103,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: duk_uint32_t::duk__tval_number_to_arr_idx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_NUMBER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__tval_number_to_arr_idx(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:124,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:125,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:125,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: duk_uint32_t::duk__tval_fastint_to_arr_idx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 0
    functionsReached:
    - DUK_TVAL_GET_FASTINT
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__tval_fastint_to_arr_idx(duk_tval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:147,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:148,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:149,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:151,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:152,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:153,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:154,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - tv
    - out_h
    argTypes:
    - duk_context*
    - duk_tval*
    - duk_hstring**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: duk_uint32_t::duk__push_tval_to_hstring_arr_idx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 0
    functionsReached:
    - DUK_HSTRING_GET_ARRIDX_FAST
    - DUK_ASSERT
    - duk_to_string
    - duk_push_tval
    - duk_get_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__push_tval_to_hstring_arr_idx(duk_context
      *ctx, duk_tval *tv, duk_hstring **out_h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:163,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:164,1
    - Dst: DUK_HTHREAD_STRING_NAME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - thr
    - key
    argTypes:
    - duk_hthread*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: duk__key_is_lightfunc_ownprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 6
    functionsReached:
    - DUK_HTHREAD_STRING_NAME
    - DUK_UNREF
    - DUK_HTHREAD_STRING_LENGTH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__key_is_lightfunc_ownprop(duk_hthread *thr, duk_hstring
      *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:175,1
    - Dst: duk_uint32_t::duk_util_get_hash_prime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:181,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - e_size
    argTypes:
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: duk_uint32_t::duk__get_default_h_size
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_uint32_t::duk_util_get_hash_prime
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__get_default_h_size(duk_uint32_t e_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:196,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e_size
    argTypes:
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: duk_uint32_t::duk__get_min_grow_e
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__get_min_grow_e(duk_uint32_t e_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:207,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a_size
    argTypes:
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: duk_uint32_t::duk__get_min_grow_a
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__get_min_grow_a(duk_uint32_t a_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:220,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:221,1
    - Dst: DUK_HOBJECT_E_GET_KEY_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:223,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: duk_uint32_t::duk__count_used_e_keys
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_HOBJECT_E_GET_KEY_BASE
    - DUK_HOBJECT_GET_ENEXT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__count_used_e_keys(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:243,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:244,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:245,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:246,1
    - Dst: DUK_HOBJECT_A_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:248,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:249,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - thr
    - obj
    - out_used
    - out_min_size
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t*
    - duk_uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 264
    functionName: duk__compute_a_stats
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_A_GET_BASE
    - DUK_UNREF
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__compute_a_stats(duk_hthread *thr, duk_hobject *obj,
      duk_uint32_t *out_used, duk_uint32_t *out_min_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a_used
    - a_size
    argTypes:
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionName: duk__abandon_array_density_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__abandon_array_density_check(duk_uint32_t a_used, duk_uint32_t
      a_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arr_idx
    - old_size
    argTypes:
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 311
    functionName: duk__abandon_array_slow_check_required
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__abandon_array_slow_check_required(duk_uint32_t arr_idx,
      duk_uint32_t old_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:324,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:325,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:326,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:327,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:332,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:332,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:336,1
    - Dst: DUK_HTHREAD_STRING_INT_HANDLER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:336,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:338,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:341,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:341,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:342,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:343,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:347,1
    - Dst: DUK_HTHREAD_STRING_INT_TARGET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:347,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:352,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:352,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 4
    argNames:
    - thr
    - obj
    - out_target
    - out_handler
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hobject**
    - duk_hobject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 359
    functionName: duk_hobject_proxy_check
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - DUK_HTHREAD_STRING_INT_TARGET
    - DUK_TVAL_GET_OBJECT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_TVAL_IS_OBJECT
    - DUK_LIKELY
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - DUK_HTHREAD_STRING_INT_HANDLER
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_proxy_check(duk_hthread *thr, duk_hobject
      *obj, duk_hobject **out_target, duk_hobject **out_handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:370,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:371,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:378,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:378,1
    - Dst: duk_hobject_proxy_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:379,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:380,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 389
    functionName: duk_hobject *duk_hobject_resolve_proxy_target(duk_hthread *thr,
      duk_hobject *obj)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_hobject_proxy_check
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject *duk_hobject_resolve_proxy_target(duk_hthread
      *thr, duk_hobject *obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:397,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:398,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:399,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:400,1
    - Dst: duk_hobject_proxy_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:402,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:405,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:406,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:418,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:419,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:420,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:421,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:422,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:422,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:440,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:441,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:442,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:444,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - thr
    - obj
    - stridx_trap
    - tv_key
    - out_target
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_small_uint_t
    - duk_tval*
    - duk_hobject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 452
    functionName: duk__proxy_check_prop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 8
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk_insert
    - duk_pop_2
    - DUK_DDDPRINT
    - duk_hobject_proxy_check
    - DUK_TVAL_IS_STRING
    - duk_push_hobject
    - duk_get_prop_stridx
    - DUK_DDD
    - DUK_HSTRING_HAS_INTERNAL
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__proxy_check_prop(duk_hthread *thr, duk_hobject *obj,
      duk_small_uint_t stridx_trap, duk_tval *tv_key, duk_hobject **out_target)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:509,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:511,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:512,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:513,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:513,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:513,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:513,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:514,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:517,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:517,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:518,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:538,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:538,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:541,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:541,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:545,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:545,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:547,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:556,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:556,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:559,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:559,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:560,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:561,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:562,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:563,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:564,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:565,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:566,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:567,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:586,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:610,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:611,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:611,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:614,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:615,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:616,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:629,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:630,1
    - Dst: DUK_HOBJECT_P_SET_REALLOC_PTRS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:636,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:638,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:642,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:646,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:646,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:673,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:675,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:680,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:680,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:682,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:683,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:687,1
    - Dst: duk_check_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:701,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:704,1
    - Dst: duk_heap_string_intern_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:705,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:709,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:713,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:716,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:727,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:727,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:728,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:735,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:738,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:738,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:740,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:745,1
    - Dst: DUK_HOBJECT_E_GET_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:749,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:750,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:759,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:761,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:762,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:767,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:767,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:768,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:768,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:769,1
    - Dst: DUK_HOBJECT_A_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:769,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:769,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:773,1
    - Dst: DUK_TVAL_SET_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:775,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:781,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:783,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:786,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:786,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:795,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:795,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:796,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:797,1
    - Dst: DUK_HOBJECT_A_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:797,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:810,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:811,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:814,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:815,1
    - Dst: DUK_MEMSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:818,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:823,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:824,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:824,1
    - Dst: DUK__HASH_PROBE_STEP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:825,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:825,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:828,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:830,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:830,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:834,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:834,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:838,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:838,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:838,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:842,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:842,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:850,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:850,1
    - Dst: DUK_HOBJECT_P_COMPUTE_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:853,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:853,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:854,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:855,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:857,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:858,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:859,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:860,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:861,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:874,1
    - Dst: DUK_HOBJECT_GET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:874,1
    - Dst: DUK_HOBJECT_SET_PROPS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:875,1
    - Dst: DUK_HOBJECT_SET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:876,1
    - Dst: DUK_HOBJECT_SET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:877,1
    - Dst: DUK_HOBJECT_SET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:878,1
    - Dst: DUK_HOBJECT_SET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:879,1
    - Dst: duk_steal_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:890,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:891,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:893,1
    - Dst: DUK_HOBJECT_CLEAR_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:899,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:902,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:902,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:923,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:923,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:927,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:928,1
    - Dst: DUK_HSTRING_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:929,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:936,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 159
    argCount: 6
    argNames:
    - thr
    - obj
    - new_e_size
    - new_a_size
    - new_h_size
    - abandon_array
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t
    - duk_uint32_t
    - duk_uint32_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 937
    functionName: duk__realloc_props
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK__HASH_PROBE_STEP
    - DUK_HSTRING_DECREF
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HOBJECT_A_GET_BASE
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_TVAL_IS_UNUSED
    - duk_check_stack
    - DUK_HSTRING_INCREF
    - DUK_DDPRINT
    - DUK_HOBJECT_GET_ENEXT
    - DUK_D
    - DUK__HASH_INITIAL
    - DUK_DPRINT
    - DUK_HOBJECT_GET_ESIZE
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_push_dynamic_buffer
    - duk_push_hstring
    - DUK_MEMSET
    - DUK_HOBJECT_SET_ENEXT
    - DUK_HOBJECT_SET_PROPS
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_HOBJECT_P_SET_REALLOC_PTRS
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_SET_ESIZE
    - DUK_HOBJECT_SET_HSIZE
    - DUK_UNREF
    - DUK_DDD
    - DUK_HOBJECT_SET_ASIZE
    - DUK_HOBJECT_P_COMPUTE_SIZE
    - DUK_FREE
    - duk_pop_n
    - DUK_MEMCPY
    - duk_steal_buffer
    - DUK_HOBJECT_GET_PROPS
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_E_GET_VALUE
    - DUK_TVAL_SET_UNUSED
    - DUK_HOBJECT_CLEAR_ARRAY_PART
    - DUK_HSTRING_GET_HASH
    - DUK_UNLIKELY
    - duk_heap_string_intern_u32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__realloc_props(duk_hthread *thr,\n                        duk_hobject
      *obj,\n                        duk_uint32_t new_e_size,\n                        duk_uint32_t
      new_a_size,\n                        duk_uint32_t new_h_size,\n                        duk_bool_t
      abandon_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:950,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:951,1
    - Dst: duk__count_used_e_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:960,1
    - Dst: duk__get_min_grow_e
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:961,1
    - Dst: duk__get_default_h_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:963,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:967,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:968,1
    - Dst: duk__realloc_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 971
    functionName: duk__grow_props_for_new_entry_item
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__realloc_props
    - DUK_HOBJECT_GET_ASIZE
    - duk__count_used_e_keys
    - duk__get_min_grow_e
    - duk__get_default_h_size
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__grow_props_for_new_entry_item(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:979,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:981,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:981,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:985,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:986,1
    - Dst: duk__get_min_grow_a
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:987,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:988,1
    - Dst: duk__realloc_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - thr
    - obj
    - highest_arr_idx
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 991
    functionName: duk__grow_props_for_array_item
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__realloc_props
    - DUK_HOBJECT_GET_ASIZE
    - duk__get_min_grow_a
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HOBJECT_GET_ESIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__grow_props_for_array_item(duk_hthread *thr, duk_hobject
      *obj, duk_uint32_t highest_arr_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1006,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1007,1
    - Dst: duk__count_used_e_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1009,1
    - Dst: duk__compute_a_stats
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1010,1
    - Dst: duk__get_min_grow_e
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1019,1
    - Dst: duk__get_default_h_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1022,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1027,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1027,1
    - Dst: duk__realloc_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1034
    functionName: duk__abandon_array_checked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__realloc_props
    - duk__compute_a_stats
    - DUK_DDPRINT
    - DUK_DD
    - duk__count_used_e_keys
    - duk__get_min_grow_e
    - duk__get_default_h_size
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__abandon_array_checked(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1055,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1056,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1059,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1060,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1060,1
    - Dst: duk__count_used_e_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1065,1
    - Dst: duk__compute_a_stats
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1066,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1068,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1068,1
    - Dst: duk__abandon_array_density_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1074,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1075,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1075,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1081,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1081,1
    - Dst: duk__get_default_h_size
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1087,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1095,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1095,1
    - Dst: duk__realloc_props
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1099
    functionName: duk_hobject_compact_props
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 21
    functionsReached:
    - DUK_ASSERT
    - duk__realloc_props
    - duk__compute_a_stats
    - DUK_DDPRINT
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - duk__count_used_e_keys
    - duk__abandon_array_density_check
    - duk__get_default_h_size
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_compact_props(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1112,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1113,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1114,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1115,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1116,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1118,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1118,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1128,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1128,1
    - Dst: DUK_HOBJECT_E_GET_KEY_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1130,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1131,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1148,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1148,1
    - Dst: DUK_HOBJECT_H_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1150,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1151,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1152,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1152,1
    - Dst: DUK__HASH_PROBE_STEP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1153,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1153,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1158,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1159,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1159,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1161,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1162,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1167,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1167,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1170,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1170,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1171,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1172,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1172,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1178,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1178,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1184,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1184,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1184,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 5
    argNames:
    - heap
    - obj
    - key
    - e_idx
    - h_idx
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_hstring*
    - duk_int_t*
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1192
    functionName: duk_hobject_find_existing_entry
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 15
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_ENEXT
    - DUK__HASH_PROBE_STEP
    - DUK_HOBJECT_H_GET_BASE
    - DUK_LIKELY
    - DUK_HOBJECT_GET_HSIZE
    - DUK__HASH_INITIAL
    - DUK_HOBJECT_E_GET_KEY
    - DUK_UNREF
    - DUK_HOBJECT_GET_ESIZE
    - DUK_DDD
    - DUK_HSTRING_GET_HASH
    - DUK_HOBJECT_E_GET_KEY_BASE
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_find_existing_entry(duk_heap *heap, duk_hobject
      *obj, duk_hstring *key, duk_int_t *e_idx, duk_int_t *h_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1199,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1200,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1201,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1203,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1204,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - heap
    - obj
    - key
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1209
    functionName: duk_hobject_find_existing_entry_tval_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 49
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - duk_hobject_find_existing_entry
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hobject_find_existing_entry_tval_ptr(duk_heap *heap,
      duk_hobject *obj, duk_hstring *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1216,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1217,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1218,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1219,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1221,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1222,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1223,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - heap
    - obj
    - key
    - out_attrs
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_hstring*
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1229
    functionName: duk_hobject_find_existing_entry_tval_ptr_and_attrs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - duk_hobject_find_existing_entry
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hobject_find_existing_entry_tval_ptr_and_attrs(duk_heap
      *heap, duk_hobject *obj, duk_hstring *key, duk_int_t *out_attrs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1235,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1236,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1238,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1241,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - heap
    - obj
    - i
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_uarridx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1246
    functionName: duk_hobject_find_existing_array_entry_tval_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_UNREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hobject_find_existing_array_entry_tval_ptr(duk_heap
      *heap, duk_hobject *obj, duk_uarridx_t i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1260,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1261,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1262,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1263,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1263,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1263,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1269,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1270,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1270,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1275,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1275,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1277,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1277,1
    - Dst: duk__grow_props_for_new_entry_item
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1278,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1280,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1280,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1280,1
    - Dst: DUK_HOBJECT_POSTINC_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1281,1
    - Dst: DUK_HOBJECT_E_SET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1284,1
    - Dst: DUK_HSTRING_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1285,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1288,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1288,1
    - Dst: DUK_HOBJECT_H_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1291,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1293,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1294,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1294,1
    - Dst: DUK__HASH_PROBE_STEP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1295,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1295,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1300,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1300,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1302,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1303,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1303,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1304,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1305,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1305,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1309,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1309,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1313,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1313,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1313,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1313,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1322,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1323,1
    - Dst: DUK_HOBJECT_GET_ESIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1323,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1324,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1324,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 3
    argNames:
    - thr
    - obj
    - key
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1326
    functionName: duk__alloc_entry_checked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_KEY
    - DUK_DDDPRINT
    - DUK_HOBJECT_GET_ENEXT
    - DUK__HASH_PROBE_STEP
    - DUK_HOBJECT_H_GET_BASE
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_GET_HSIZE
    - DUK__HASH_INITIAL
    - DUK_HOBJECT_POSTINC_ENEXT
    - DUK_HOBJECT_GET_ESIZE
    - DUK_DDD
    - DUK_HSTRING_GET_HASH
    - DUK_UNLIKELY
    - duk__grow_props_for_new_entry_item
    - DUK_HSTRING_INCREF
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__alloc_entry_checked(duk_hthread *thr, duk_hobject *obj,
      duk_hstring *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1341,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1344,1
    - Dst: DUK_HEAP_STRING_INT_VALUE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1344,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1346,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1346,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1347,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1347,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - heap
    - obj
    - tv_out
    argTypes:
    - duk_heap*
    - duk_hobject*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1352
    functionName: duk_hobject_get_internal_value
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HEAP_STRING_INT_VALUE
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_hobject_find_existing_entry
    - DUK_TVAL_SET_UNDEFINED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_get_internal_value(duk_heap *heap, duk_hobject
      *obj, duk_tval *tv_out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1357,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1358,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1363,1
    - Dst: duk_hobject_get_internal_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1365,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1367,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1367,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1373
    functionName: duk_hstring *duk_hobject_get_internal_value_string(duk_heap *heap,
      duk_hobject *obj)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_get_internal_value
    - DUK_MEMZERO
    - DUK_TVAL_IS_STRING
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_hobject_get_internal_value_string(duk_heap
      *heap, duk_hobject *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1400,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1402,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1402,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1407,1
    - Dst: DUK_HTHREAD_STRING_INT_MAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1407,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1408,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1408,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1412,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1413,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1414,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1416,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1417,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1417,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1422,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1422,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1423,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1424,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1424,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1427,1
    - Dst: DUK_HTHREAD_STRING_INT_VARENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1427,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1428,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1429,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1430,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1431,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1432,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1434,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 6
    argNames:
    - thr
    - obj
    - key
    - temp_desc
    - out_map
    - out_varenv
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    - duk_hobject**
    - duk_hobject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1440
    functionName: duk__lookup_arguments_map
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_HTHREAD_STRING_INT_VARENV
    - duk_is_string
    - duk_get_tval
    - duk_require_hobject
    - DUK_UNREF
    - DUK_DDD
    - duk_hobject_get_own_propdesc
    - DUK_HTHREAD_STRING_INT_MAP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__lookup_arguments_map(duk_hthread *thr,\n                                     duk_hobject
      *obj,\n                                     duk_hstring *key,\n                                     duk_propdesc
      *temp_desc,\n                                     duk_hobject **out_map,\n                                     duk_hobject
      **out_varenv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1452,1
    - Dst: duk__lookup_arguments_map
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1454,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1455,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1455,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1461,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1462,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1463,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1465,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1465,1
    - Dst: duk_js_getvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1470,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - thr
    - obj
    - key
    - temp_desc
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1478
    functionName: duk__check_arguments_map_for_get
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__lookup_arguments_map
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - duk_require_hstring
    - DUK_DDD
    - duk_js_getvar_envrec
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__check_arguments_map_for_get(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_propdesc *temp_desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1490,1
    - Dst: duk__lookup_arguments_map
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1492,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1493,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1493,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1499,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1500,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1501,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1503,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1503,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1507,1
    - Dst: duk_js_putvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1519,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - thr
    - obj
    - key
    - temp_desc
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1522
    functionName: duk__check_arguments_map_for_put
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__lookup_arguments_map
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - duk_js_putvar_envrec
    - duk_require_hstring
    - duk_require_tval
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__check_arguments_map_for_put(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_propdesc *temp_desc, duk_bool_t throw_flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1532,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1534,1
    - Dst: DUK_HTHREAD_STRING_INT_MAP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1534,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1535,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1535,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1539,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1540,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1541,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1543,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1543,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1547,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_BEHAVIOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1547,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1548,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1548,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1549,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1550,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - thr
    - obj
    - key
    - temp_desc
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1551
    functionName: duk__check_arguments_map_for_delete
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_HOBJECT_HAS_EXOTIC_BEHAVIOR
    - duk_hobject_delprop_raw
    - duk_require_hobject
    - DUK_DDD
    - duk_hobject_get_own_propdesc
    - DUK_HTHREAD_STRING_INT_MAP
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__check_arguments_map_for_delete(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_propdesc *temp_desc)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1596,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1596,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1602,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1603,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1604,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1605,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1606,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1607,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1608,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1622,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1623,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1624,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1625,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1626,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1626,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1628,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1641,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1641,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1650,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1653,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1655,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1655,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1656,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1657,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1662,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1665,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1665,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1666,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1668,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1681,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1682,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1682,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1688,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1688,1
    - Dst: duk_hobject_get_internal_value_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1690,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1691,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1692,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1693,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1693,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1695,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1696,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1701,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1701,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1705,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1705,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1707,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1710,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1710,1
    - Dst: duk_hobject_get_internal_value_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1712,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1713,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1715,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1715,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1719,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1719,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1722,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1728,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1729,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1729,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1733,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1733,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1744,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1745,1
    - Dst: duk_hbufferobject_push_validated_read
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1746,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1748,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1748,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1749,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1756,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1756,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1760,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1760,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1762,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1763,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1763,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1769,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1773,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1773,1
    - Dst: DUK_HTHREAD_STRING_BYTE_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1775,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1780,1
    - Dst: DUK_HTHREAD_STRING_BYTE_OFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1784,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1789,1
    - Dst: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1793,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1795,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1800,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1801,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1801,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1804,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1805,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1805,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1809,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1813,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1813,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1830,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1830,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1841,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1841,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1850,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1863,1
    - Dst: duk__check_arguments_map_for_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1865,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1866,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1866,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1867,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1868,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1870,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 167
    argCount: 6
    argNames:
    - thr
    - obj
    - key
    - arr_idx
    - out_desc
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_uint32_t
    - duk_propdesc*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1875
    functionName: duk__get_own_propdesc_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 20
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_remove
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - duk_push_tval
    - DUK_TVAL_IS_UNUSED
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - DUK_HSTRING_GET_CHARLEN
    - DUK_D
    - DUK_DPRINT
    - duk_hobject_find_existing_entry
    - duk_push_hstring
    - duk_substring
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - duk_hbufferobject_push_validated_read
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_push_uint
    - DUK_HTHREAD_STRING_BYTE_LENGTH
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_get_tval
    - DUK_DDD
    - DUK_HTHREAD_STRING_LENGTH
    - DUK_HTHREAD_STRING_BYTE_OFFSET
    - duk_push_int
    - duk__check_arguments_map_for_get
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_HAS_EXOTIC_DUKFUNC
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - duk_hobject_get_internal_value_string
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_own_propdesc_raw(duk_hthread *thr, duk_hobject *obj,
      duk_hstring *key, duk_uint32_t arr_idx, duk_propdesc *out_desc, duk_small_uint_t
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1878,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1879,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1880,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1881,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1882,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1884,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - thr
    - obj
    - key
    - out_desc
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1885
    functionName: duk_hobject_get_own_propdesc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 13
    functionsReached:
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_ASSERT
    - duk__get_own_propdesc_raw
    - DUK_HSTRING_GET_ARRIDX_SLOW
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_get_own_propdesc(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_propdesc *out_desc, duk_small_uint_t flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1911,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1912,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1913,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1914,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1915,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1916,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1918,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1920,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1920,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1927,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1930,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1941,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1944,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - thr
    - obj
    - key
    - out_desc
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_propdesc*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1952
    functionName: duk__get_propdesc
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 4
    functionsReached:
    - DUK_HSTRING_GET_ARRIDX_FAST
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk__get_own_propdesc_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__get_propdesc(duk_hthread *thr, duk_hobject *obj, duk_hstring
      *key, duk_propdesc *out_desc, duk_small_uint_t flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1978,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1980,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1981,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1982,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1983,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1984,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1994,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1994,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1998,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:1999,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2002,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2003,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2005,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2005,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2014,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2015,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2015,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2018,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2019,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2025,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2025,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2026,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2027,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2028,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2028,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2032,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2032,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - thr
    - obj
    - tv_key
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 2034
    functionName: duk__getprop_shallow_fastpath_array_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 2
    functionsReached:
    - duk__tval_fastint_to_arr_idx
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_UNREF
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - DUK_TVAL_IS_DOUBLE
    - DUK_DDD
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - duk__tval_number_to_arr_idx
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL *duk__getprop_shallow_fastpath_array_tval(duk_hthread *thr,
      duk_hobject *obj, duk_tval *tv_key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2041,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2042,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2043,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2046,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2046,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2049,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2050,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2053,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2054,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2056,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2056,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2065,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2068,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2069,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2071,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2074,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2074,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2078,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2084,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2085,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2085,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2086,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2091,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2092,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2094,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2094,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - thr
    - obj
    - tv_key
    - tv_val
    - temp_desc
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_tval*
    - duk_tval*
    - duk_propdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2036
    functionDepth: 0
    functionLinenumber: 2036
    functionLinenumberEnd: 2096
    functionName: duk__putprop_shallow_fastpath_array_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_DDDPRINT
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - duk__get_old_array_length
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk__tval_fastint_to_arr_idx
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_TVAL_IS_NUMBER
    - DUK_DDD
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_TVAL_IS_DOUBLE
    - duk__tval_number_to_arr_idx
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__putprop_shallow_fastpath_array_tval(duk_hthread *thr,
      duk_hobject *obj, duk_tval *tv_key, duk_tval *tv_val, duk_propdesc *temp_desc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2112,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2118,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2119,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2122,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2123,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2137,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2142,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2143,1
    - Dst: duk_hbufferobject_push_validated_read
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2144,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2146,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2146,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - thr
    - obj
    - tv_key
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2151
    functionName: duk__getprop_fastpath_bufobj_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 2
    functionsReached:
    - duk__tval_fastint_to_arr_idx
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - DUK_TVAL_IS_FASTINT
    - duk_hbufferobject_push_validated_read
    - duk_push_uint
    - DUK_D
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_DPRINT
    - DUK_TVAL_IS_DOUBLE
    - duk__tval_number_to_arr_idx
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__getprop_fastpath_bufobj_tval(duk_hthread *thr, duk_hobject
      *obj, duk_tval *tv_key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2163,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2164,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2167,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2167,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2171,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2172,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2175,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2176,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2190,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2198,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2199,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2199,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2201,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2202,1
    - Dst: duk_hbufferobject_validated_write
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2203,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2205,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2205,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - thr
    - obj
    - tv_key
    - tv_val
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2210
    functionName: duk__putprop_fastpath_bufobj_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__tval_fastint_to_arr_idx
    - duk_is_number
    - DUK_TVAL_IS_FASTINT
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - duk_hbufferobject_validated_write
    - duk_pop
    - DUK_D
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_DPRINT
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_IS_DOUBLE
    - duk_push_tval
    - duk__tval_number_to_arr_idx
    - DUK_HBUFFER_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__putprop_fastpath_bufobj_tval(duk_hthread *thr, duk_hobject
      *obj, duk_tval *tv_key, duk_tval *tv_val)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2226,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2226,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2230,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2231,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2232,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2234,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2236,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2247,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2248,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2256,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2260,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2260,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2262,1
    - Dst: DUK_ERROR_FMT2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2264,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2265,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2265,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2271,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2271,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2277,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2281,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2282,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2283,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2283,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2287,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2288,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2289,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2289,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2292,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2293,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2294,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2294,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2296,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2301,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2302,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2303,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2304,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2306,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2306,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2308,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2316,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2317,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2318,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2318,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2320,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2323,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2324,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2325,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2325,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2327,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2327,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2329,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2332,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2332,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2341,1
    - Dst: duk__getprop_shallow_fastpath_array_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2343,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2345,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2347,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2347,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2349,1
    - Dst: duk__getprop_fastpath_bufobj_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2353,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2355,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2355,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2357,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2362,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2362,1
    - Dst: duk__proxy_check_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2365,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2367,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2367,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2368,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2369,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2370,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2371,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2376,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2377,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2379,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2380,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2381,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2385,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2385,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2395,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2399,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2401,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2404,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2406,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2412,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2416,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2417,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2418,1
    - Dst: duk__check_arguments_map_for_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2420,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2421,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2421,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2424,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2428,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2441,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2450,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2451,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2452,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2452,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2457,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2458,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2459,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2459,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2462,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2463,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2464,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2464,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2466,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2471,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2472,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2473,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2473,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2475,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2475,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2477,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2485,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2486,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2487,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2487,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2489,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2492,1
    - Dst: DUK_HTHREAD_STRING_BYTE_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2493,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2494,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2495,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2495,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2497,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2497,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2499,1
    - Dst: DUK_HTHREAD_STRING_BYTE_OFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2501,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2502,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2503,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2505,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2505,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2507,1
    - Dst: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2509,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2510,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2511,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2513,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2513,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2515,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2519,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2519,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2525,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2525,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2531,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2534,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2536,1
    - Dst: DUK_LFUNC_FLAGS_GET_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2537,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2538,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2539,1
    - Dst: DUK_HTHREAD_STRING_NAME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2541,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2542,1
    - Dst: duk_push_lightfunc_name
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2543,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2547,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2547,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2557,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2557,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2558,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2558,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2559,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2559,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2566,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2576,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2577,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2581,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2587,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2589,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2590,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2591,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2593,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2594,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2596,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2602,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2606,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2607,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2623,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2625,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2632,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2634,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2634,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2634,1
    - Dst: DUK_HTHREAD_STRING_CALLER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2671,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2672,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2673,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2674,1
    - Dst: DUK_HOBJECT_IS_NONBOUND_FUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2676,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2677,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2686,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2686,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2688,1
    - Dst: DUK_HOBJECT_IS_FUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2690,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2691,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2693,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2699,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2701,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2701,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2701,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 249
    argCount: 3
    argNames:
    - thr
    - tv_obj
    - tv_key
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2703
    functionName: duk_hobject_getprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 14
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_TVAL_IS_FASTINT
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_HAS_STRICT
    - DUK_TVAL_SET_TVAL
    - duk_remove
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_push_hobject
    - duk_call_method
    - DUK_HOBJECT_IS_FUNCTION
    - duk_push_tval
    - duk__push_tval_to_hstring_arr_idx
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HBUFFER_GET_SIZE
    - DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
    - DUK_TVAL_IS_UNUSED
    - duk_js_samevalue
    - duk_dup
    - DUK_HBUFFER_GET_DATA_PTR
    - duk__tval_fastint_to_arr_idx
    - duk_pop_2
    - duk_get_hobject
    - DUK_HSTRING_GET_CHARLEN
    - duk_push_string_tval_readable
    - duk__getprop_fastpath_bufobj_tval
    - DUK_UNLIKELY
    - duk_push_hstring
    - duk_substring
    - duk_is_undefined
    - duk__get_own_propdesc_raw
    - DUK_TVAL_GET_LIGHTFUNC_FLAGS
    - DUK_ERROR_TYPE
    - duk__proxy_check_prop
    - DUK_HTHREAD_STRING_NAME
    - DUK_HTHREAD_STRING_BYTE_LENGTH
    - DUK_LFUNC_FLAGS_GET_LENGTH
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - duk_push_uint
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_NONBOUND_FUNCTION
    - duk_require_tval
    - duk_to_undefined
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_TVAL_GET_BUFFER
    - DUK_HTHREAD_STRING_LENGTH
    - duk__getprop_shallow_fastpath_array_tval
    - duk__check_arguments_map_for_get
    - DUK_HTHREAD_STRING_BYTE_OFFSET
    - duk_push_int
    - duk_push_lightfunc_name
    - DUK_TVAL_GET_OBJECT
    - duk_pop_n
    - DUK_HTHREAD_STRING_CALLER
    - DUK_TVAL_GET_TAG
    - DUK_TVAL_SET_OBJECT
    - duk__tval_number_to_arr_idx
    - DUK_ERROR_FMT2
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_getprop(duk_hthread *thr, duk_tval *tv_obj,
      duk_tval *tv_key)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2721,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2721,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2725,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2726,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2727,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2728,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2729,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2731,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2748,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2749,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2750,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2752,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2753,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2754,1
    - Dst: duk__key_is_lightfunc_ownprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2755,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2769,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2769,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2770,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2775,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2776,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2777,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2780,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2780,1
    - Dst: duk__proxy_check_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2789,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2791,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2791,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2792,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2793,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2794,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2795,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2801,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2802,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2802,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2812,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2813,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2818,1
    - Dst: duk__get_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2828,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2832,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 3
    argNames:
    - thr
    - tv_obj
    - tv_key
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2712
    functionDepth: 0
    functionLinenumber: 2712
    functionLinenumberEnd: 2834
    functionName: duk_hobject_hasprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 11
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_push_hobject
    - duk_call_method
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_tval
    - duk__push_tval_to_hstring_arr_idx
    - duk_pop_2
    - duk__get_own_propdesc_raw
    - duk__get_propdesc
    - DUK_ERROR_TYPE
    - duk__proxy_check_prop
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - duk__key_is_lightfunc_ownprop
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - DUK_DDD
    - DUK_TVAL_GET_OBJECT
    - duk_to_boolean
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_hasprop(duk_hthread *thr, duk_tval *tv_obj,
      duk_tval *tv_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2851,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2852,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2853,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2854,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2856,1
    - Dst: duk__get_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - thr
    - obj
    - key
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2859
    functionName: duk_hobject_hasprop_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 20
    functionsReached:
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_ASSERT
    - duk__get_propdesc
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_hasprop_raw(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2874,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2886,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2886,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2887,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2888,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2889,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2891,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2892,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2892,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2893,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2893,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2894,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2894,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2895,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2895,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2895,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2901,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2901,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2901,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2902,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2903,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2905,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - thr
    - obj
    - temp_desc
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_propdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2912
      start: 2869
    functionDepth: 0
    functionLinenumber: 2869
    functionLinenumberEnd: 2912
    functionName: duk_uint32_t::duk__get_old_array_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_TVAL_GET_DOUBLE
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_IS_DOUBLE
    - DUK_TVAL_GET_FASTINT_U32
    - DUK_TVAL_GET_NUMBER
    - duk__get_own_propdesc_raw
    - DUK_HTHREAD_STRING_LENGTH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__get_old_array_length(duk_hthread *thr,
      duk_hobject *obj, duk_propdesc *temp_desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2926,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2929,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2914
    functionDepth: 0
    functionLinenumber: 2914
    functionLinenumberEnd: 2933
    functionName: duk_uint32_t::duk__to_new_array_length_checked
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_to_number
    - DUK_ERROR_RANGE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__to_new_array_length_checked(duk_hthread
      *thr)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2956,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2956,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2974,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2975,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2976,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2977,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2978,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2980,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2988,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2988,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2990,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2994,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2996,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:2996,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3000,1
    - Dst: DUK_TVAL_SET_UNUSED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3001,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3015,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3015,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3017,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3017,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3022,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3022,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3025,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3026,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3028,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3028,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3031,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3032,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3032,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3036,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3036,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3038,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3039,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3042,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3042,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3046,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3047,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3047,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3054,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3054,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3065,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3065,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3068,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3068,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3071,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3072,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3074,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3074,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3077,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3078,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3078,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3082,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3082,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3083,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3084,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3085,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3088,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3088,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3092,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3092,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3094,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3094,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3102,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3103,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3104,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3109,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3109,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3114,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3114,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3117,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3117,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3122,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 96
    argCount: 6
    argNames:
    - thr
    - obj
    - old_len
    - new_len
    - force_flag
    - out_result_len
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t
    - duk_uint32_t
    - duk_bool_t
    - duk_uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 2942
    functionDepth: 0
    functionLinenumber: 2942
    functionLinenumberEnd: 3123
    functionName: duk__handle_put_array_length_smaller
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_UNUSED_UPDREF
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_HOBJECT_GET_ASIZE
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE
    - DUK_HOBJECT_HAS_ARRAY_PART
    - duk_hobject_delprop_raw
    - DUK_UNREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_DDD
    - DUK_UNREACHABLE
    - DUK_HSTRING_GET_ARRIDX_SLOW
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_put_array_length_smaller(duk_hthread *thr,\n
      \                                               duk_hobject *obj,\n                                                duk_uint32_t
      old_len,\n                                                duk_uint32_t new_len,\n
      \                                               duk_bool_t force_flag,\n                                                duk_uint32_t
      *out_result_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3135,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3135,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3137,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3139,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3140,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3141,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3143,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3145,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3145,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3151,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3152,1
    - Dst: duk__to_new_array_length_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3153,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3154,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3154,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3161,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3161,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3171,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3171,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3173,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3174,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3174,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3175,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3176,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3176,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3178,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3179,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3179,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3183,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3183,1
    - Dst: duk__handle_put_array_length_smaller
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3193,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3194,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3196,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3197,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3197,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3198,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3199,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3199,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3201,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3202,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3207
    functionName: duk__handle_put_array_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - duk__handle_put_array_length_smaller
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_get_tval
    - duk_is_valid_index
    - DUK_TVAL_IS_NUMBER
    - DUK_DDD
    - duk__get_old_array_length
    - duk_dup
    - duk__to_new_array_length_checked
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_put_array_length(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3254,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3259,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3260,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3261,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3262,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3263,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3264,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3266,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3276,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3277,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3278,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3287,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3291,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3291,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3294,1
    - Dst: DUK_ERROR_FMT2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3296,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3297,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3297,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3303,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3303,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3309,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3316,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3317,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3318,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3320,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3325,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3329,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3329,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3336,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3344,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3345,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3345,1
    - Dst: duk__putprop_shallow_fastpath_array_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3365,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3366,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3366,1
    - Dst: duk__putprop_fastpath_bufobj_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3370,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3371,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3371,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3376,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3376,1
    - Dst: duk__proxy_check_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3380,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3382,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3382,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3383,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3384,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3385,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3386,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3387,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3388,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3389,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3397,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3398,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3400,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3401,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3405,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3405,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3415,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3420,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3423,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3425,1
    - Dst: DUK_TVAL_SET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3431,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3440,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3449,1
    - Dst: duk__tval_fastint_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3450,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3451,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3451,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3455,1
    - Dst: duk__tval_number_to_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3456,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3457,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3457,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3460,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3461,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3462,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3462,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3464,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3469,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3471,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3471,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3472,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3479,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3480,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3485,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3486,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3490,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3491,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3491,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3499,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3500,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3501,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3501,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3503,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3506,1
    - Dst: DUK_HTHREAD_STRING_BYTE_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3507,1
    - Dst: DUK_HTHREAD_STRING_BYTE_OFFSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3508,1
    - Dst: DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3509,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3513,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3513,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3519,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3519,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3530,1
    - Dst: duk__key_is_lightfunc_ownprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3532,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3536,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3536,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3546,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3546,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3547,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3547,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3553,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3554,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3555,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3567,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3570,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3586,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3586,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3588,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3592,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3593,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3594,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3596,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3597,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3599,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3601,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3610,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3610,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3620,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3621,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3621,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3625,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3625,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3628,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3628,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3637,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3637,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3641,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3641,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3642,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3648,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3650,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3650,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3657,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3657,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3659,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3668,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3669,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3671,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3672,1
    - Dst: duk_hbufferobject_validated_write
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3673,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3675,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3675,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3677,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3684,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3684,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3687,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3694,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3696,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3703,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3703,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3706,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3706,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3710,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3711,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3711,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3725,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3725,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3727,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3732,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3741,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3742,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3744,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3745,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3757,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3757,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3764,1
    - Dst: duk__handle_put_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3765,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3766,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3776,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3777,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3777,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3778,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3780,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3780,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3788,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3789,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3790,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3790,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3791,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3792,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3792,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3815,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3815,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3817,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3823,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3832,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3832,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3833,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3835,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3840,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3843,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3843,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3848,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3848,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3858,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3861,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3861,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3879,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3880,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3902,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3902,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3904,1
    - Dst: duk__abandon_array_slow_check_required
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3906,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3906,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3910,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3910,1
    - Dst: duk__compute_a_stats
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3912,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3914,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3914,1
    - Dst: duk__abandon_array_density_check
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3921,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3922,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3922,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3929,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3930,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3930,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3935,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3935,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3937,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3937,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3940,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3940,1
    - Dst: duk__grow_props_for_array_item
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3943,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3952,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3952,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3953,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3953,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3955,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3957,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3957,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3958,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3959,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3960,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3960,1
    - Dst: duk__alloc_entry_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3980,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3981,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3983,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3985,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3986,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:3987,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4006,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4006,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4009,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4009,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4010,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4011,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4012,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4014,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4015,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4015,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4017,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4045,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4050,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4050,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4058,1
    - Dst: duk__check_arguments_map_for_put
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4059,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4060,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4066,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4066,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4067,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4072,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4072,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4074,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4081,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4081,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4084,1
    - Dst: DUK_ERROR_FMT2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4086,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4087,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4087,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4090,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4094,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4094,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4096,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4098,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4102,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4102,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4104,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4106,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4111,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4111,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4113,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4119,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4119,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4121,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4123,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4127,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4127,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4129,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4131,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4135,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4135,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4137,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4139,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 465
    argCount: 5
    argNames:
    - thr
    - tv_obj
    - tv_key
    - tv_val
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4141
      start: 3238
    functionDepth: 0
    functionLinenumber: 3238
    functionLinenumberEnd: 4141
    functionName: duk_hobject_putprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_FLAGS
    - duk__get_old_array_length
    - DUK_TVAL_INCREF
    - duk_to_uint32
    - DUK_HTHREAD_STRING_BYTES_PER_ELEMENT
    - duk_dup
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - duk_hbufferobject_validated_write
    - DUK_DDPRINT
    - duk__abandon_array_slow_check_required
    - DUK_DPRINT
    - duk__proxy_check_prop
    - DUK_HTHREAD_STRING_BYTE_LENGTH
    - duk__key_is_lightfunc_ownprop
    - duk_require_tval
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_TVAL_GET_FASTINT_U32
    - DUK_TVAL_GET_OBJECT
    - duk_pop_n
    - DUK_TVAL_GET_TAG
    - DUK_TVAL_IS_FASTINT
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_call_method
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk__check_arguments_map_for_put
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - duk__tval_fastint_to_arr_idx
    - DUK_D
    - duk__putprop_shallow_fastpath_array_tval
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_GET_ASIZE
    - duk_pop
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HTHREAD_STRING_BYTE_OFFSET
    - DUK_HEAPHDR_HAS_READONLY
    - duk__tval_number_to_arr_idx
    - DUK_UNLIKELY
    - DUK_ERROR_FMT2
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_push_hobject
    - duk_to_number
    - duk__grow_props_for_array_item
    - duk_push_tval
    - duk__push_tval_to_hstring_arr_idx
    - DUK_TVAL_IS_UNUSED
    - duk_js_samevalue
    - duk__abandon_array_density_check
    - DUK_HSTRING_GET_CHARLEN
    - duk__handle_put_array_length
    - duk_push_string_tval_readable
    - duk__get_own_propdesc_raw
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_ERROR_INTERNAL_DEFMSG
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK_HOBJECT_GET_PROTOTYPE
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_DD
    - duk__alloc_entry_checked
    - DUK_DDDPRINT
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - duk_pop_2
    - duk__putprop_fastpath_bufobj_tval
    - duk__abandon_array_checked
    - DUK_UNREACHABLE
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - DUK_HTHREAD_STRING_LENGTH
    - duk__compute_a_stats
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_to_boolean
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_TVAL_SET_OBJECT
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_putprop(duk_hthread *thr, duk_tval *tv_obj,
      duk_tval *tv_key, duk_tval *tv_val, duk_bool_t throw_flag)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4157,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4157,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4161,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4162,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4163,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4164,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4166,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4168,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4171,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4172,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4172,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4177,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4178,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4178,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4194,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4196,1
    - Dst: DUK_TVAL_SET_UNUSED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4197,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4204,1
    - Dst: DUK_HOBJECT_H_GET_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4214,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4216,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4216,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4217,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4217,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4218,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4218,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4221,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4221,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4224,1
    - Dst: DUK_HOBJECT_GET_HSIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4224,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4228,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4228,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4229,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4230,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4230,1
    - Dst: DUK_MEMSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4231,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4232,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4233,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4234,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4235,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4236,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4237,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4239,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4240,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4241,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4245,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4249,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4249,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4250,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4251,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4251,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4252,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4252,1
    - Dst: DUK_HOBJECT_E_SET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4253,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4258,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4259,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4260,1
    - Dst: DUK_HSTRING_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4261,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4265,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4278,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4278,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4280,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4285,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4285,1
    - Dst: duk__check_arguments_map_for_delete
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4288,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4291,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4291,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4295,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4295,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4298,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4303,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4303,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4306,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 95
    argCount: 4
    argNames:
    - thr
    - obj
    - key
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4147
    functionDepth: 0
    functionLinenumber: 4147
    functionLinenumberEnd: 4309
    functionName: duk_hobject_delprop_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 18
    functionsReached:
    - DUK_HSTRING_GET_ARRIDX_FAST
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_DDDPRINT
    - DUK_HOBJECT_H_GET_BASE
    - DUK_TVAL_SET_TVAL
    - DUK_HOBJECT_GET_HSIZE
    - DUK_HSTRING_DECREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_TVAL_DECREF
    - DUK_HOBJECT_E_SET_KEY
    - DUK_DDPRINT
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - DUK_UNREACHABLE
    - DUK_TVAL_SET_UNDEFINED
    - DUK_MEMSET
    - duk__get_own_propdesc_raw
    - DUK_ERROR_TYPE
    - duk__check_arguments_map_for_delete
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_DDD
    - DUK_TVAL_SET_UNUSED_UPDREF
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_DECREF_ALLOWNULL
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_delprop_raw(duk_hthread *thr, duk_hobject
      *obj, duk_hstring *key, duk_small_uint_t flags)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4325,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4325,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4329,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4330,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4331,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4332,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4333,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4335,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4340,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4342,1
    - Dst: DUK_TVAL_IS_NULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4343,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4344,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4344,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4348,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4349,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4351,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4352,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4353,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4354,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4357,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4357,1
    - Dst: duk__proxy_check_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4363,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4365,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4365,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4366,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4367,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4368,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4369,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4370,1
    - Dst: duk__push_tval_to_hstring_arr_idx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4378,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4379,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4381,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4384,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4384,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4393,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4404,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4405,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4406,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4408,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4410,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4414,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4415,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4417,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4418,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4419,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4421,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4425,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4428,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4431,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4436,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4437,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4439,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4440,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4441,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4443,1
    - Dst: DUK_HSTRING_GET_ARRIDX_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4447,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4450,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4453,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4458,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4459,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4460,1
    - Dst: duk__key_is_lightfunc_ownprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4462,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4472,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4477,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4477,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4479,1
    - Dst: DUK_ERROR_FMT2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4481,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4482,1
    - Dst: duk_push_string_tval_readable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4482,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4489,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4491,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4497,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4499,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 119
    argCount: 4
    argNames:
    - thr
    - tv_obj
    - tv_key
    - throw_flag
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4315
    functionDepth: 0
    functionLinenumber: 4315
    functionLinenumberEnd: 4501
    functionName: duk_hobject_delprop
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 7
    functionsReached:
    - DUK_HSTRING_GET_ARRIDX_FAST
    - DUK_ASSERT
    - DUK_TVAL_IS_UNDEFINED
    - DUK_DDDPRINT
    - DUK_TVAL_IS_STRING
    - DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ
    - duk_push_hobject
    - duk_call_method
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_push_tval
    - duk__push_tval_to_hstring_arr_idx
    - duk_get_hstring
    - DUK_HBUFFER_GET_SIZE
    - DUK_HSTRING_GET_CHARLEN
    - duk_push_string_tval_readable
    - duk__get_own_propdesc_raw
    - DUK_ERROR_FMT2
    - DUK_TVAL_IS_BUFFER
    - DUK_ERROR_TYPE
    - duk__proxy_check_prop
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_GET_TVAL_NEGIDX
    - DUK_TVAL_IS_OBJECT
    - duk__key_is_lightfunc_ownprop
    - duk_hobject_delprop_raw
    - duk_to_string
    - DUK_DDD
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_NULL
    - DUK_HTHREAD_STRING_LENGTH
    - DUK_TVAL_GET_OBJECT
    - duk_to_boolean
    - duk_get_top
    - DUK_UNLIKELY
    - DUK_TVAL_GET_STRING
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_delprop(duk_hthread *thr, duk_tval *tv_obj,
      duk_tval *tv_key, duk_bool_t throw_flag)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4531,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4531,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4533,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4535,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4536,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4537,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4538,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4539,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4539,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4540,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4541,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4541,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4543,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4545,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4548,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4548,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4551,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4551,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4552,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4552,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4553,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4553,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4557,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4558,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4561,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4561,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4564,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4564,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4566,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4566,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4571,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4574,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4574,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4577,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4577,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4584,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4586,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4586,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4587,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4590,1
    - Dst: duk__grow_props_for_array_item
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4591,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4594,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4594,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4595,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4600,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4600,1
    - Dst: duk__alloc_entry_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4601,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4602,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4603,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4604,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4606,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4612,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4613,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4613,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4616,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4620,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4624,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4628,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 92
    argCount: 4
    argNames:
    - thr
    - obj
    - key
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4630
      start: 4522
    functionDepth: 0
    functionLinenumber: 4522
    functionLinenumberEnd: 4630
    functionName: duk_hobject_define_property_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 21
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_DDDPRINT
    - duk__grow_props_for_array_item
    - duk_is_valid_index
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_D
    - DUK_DPRINT
    - DUK_TVAL_SET_UNDEFINED
    - duk__get_own_propdesc_raw
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_GET_ASIZE
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - DUK_ERROR_INTERNAL_DEFMSG
    - duk__alloc_entry_checked
    - duk_require_tval
    - DUK_HOBJECT_HAS_ARRAY_PART
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - duk_get_tval
    - DUK_DDD
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_HSTRING_GET_ARRIDX_SLOW
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_define_property_internal(duk_hthread *thr,
      duk_hobject *obj, duk_hstring *key, duk_small_uint_t flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4643,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4643,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4646,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4648,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4649,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4650,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4651,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4651,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4653,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4656,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4658,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4658,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4661,1
    - Dst: duk__grow_props_for_array_item
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4662,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4665,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4665,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4666,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4667,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4669,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4671,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4675,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4675,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4677,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4678,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4679,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4680,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4682,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - thr
    - obj
    - arr_idx
    - flags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uarridx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4638
    functionDepth: 0
    functionLinenumber: 4638
    functionLinenumberEnd: 4685
    functionName: duk_hobject_define_property_internal_arridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HOBJECT_GET_ASIZE
    - DUK_DDDPRINT
    - duk_push_uint
    - duk_pop
    - duk_hobject_define_property_internal
    - duk_require_tval
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_HAS_ARRAY_PART
    - duk__grow_props_for_array_item
    - duk_get_tval
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_DDD
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_define_property_internal_arridx(duk_hthread
      *thr, duk_hobject *obj, duk_uarridx_t arr_idx, duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4700,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4700,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4706,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4707,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4708,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4709,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4710,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4712,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4712,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4714,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4717,1
    - Dst: duk_hobject_define_property_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4718,1
    - Dst: duk_hobject_find_existing_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4719,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4720,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4720,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4721,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4722,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4722,1
    - Dst: DUK_HOBJECT_E_SLOT_SET_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4725,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4726,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4727,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4728,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 6
    argNames:
    - thr
    - obj
    - key
    - getter
    - setter
    - propflags
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_hstring*
    - duk_hobject*
    - duk_hobject*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4730
      start: 4695
    functionDepth: 0
    functionLinenumber: 4695
    functionLinenumberEnd: 4730
    functionName: duk_hobject_define_accessor_internal
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_hobject_define_property_internal
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_E_SLOT_SET_ACCESSOR
    - duk_hobject_find_existing_entry
    - DUK_DDD
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_define_accessor_internal(duk_hthread *thr,
      duk_hobject *obj, duk_hstring *key, duk_hobject *getter, duk_hobject *setter,
      duk_small_uint_t propflags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4740,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4741,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4742,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4743,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4744,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4745,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4746,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - thr
    - obj
    - length
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4749
      start: 4738
    functionDepth: 0
    functionLinenumber: 4738
    functionLinenumberEnd: 4749
    functionName: duk_hobject_set_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 9
    functionsReached:
    - duk_hobject_putprop
    - duk_pop_n
    - DUK_GET_TVAL_NEGIDX
    - duk_push_u32
    - duk_push_hobject
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_set_length(duk_hthread *thr, duk_hobject *obj,
      duk_uint32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4753
      start: 4751
    functionDepth: 0
    functionLinenumber: 4751
    functionLinenumberEnd: 4753
    functionName: duk_hobject_set_length_zero
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 3
    functionsReached:
    - duk_hobject_set_length
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_set_length_zero(duk_hthread *thr, duk_hobject
      *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4758,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4759,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4760,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4761,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4762,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4763,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - thr
    - obj
    argTypes:
    - duk_hthread*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4769
      start: 4755
    functionDepth: 0
    functionLinenumber: 4755
    functionLinenumberEnd: 4769
    functionName: duk_uint32_t::duk_hobject_get_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 0
    functionsReached:
    - duk_hobject_getprop
    - duk_pop_n
    - DUK_GET_TVAL_NEGIDX
    - duk_push_hobject
    - duk_to_number
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_hobject_get_length(duk_hthread *thr,
      duk_hobject *obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4784,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4785,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4786,1
    - Dst: duk_require_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4788,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4789,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4790,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4792,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4793,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4795,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4797,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4799,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4805,1
    - Dst: DUK_PROPDESC_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4809,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4814,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4816,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4818,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4820,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4822,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4824,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4826,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4827,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4828,1
    - Dst: DUK_PROPDESC_IS_WRITABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4828,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4829,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4833,1
    - Dst: DUK_PROPDESC_IS_ENUMERABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4833,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4834,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4835,1
    - Dst: DUK_PROPDESC_IS_CONFIGURABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4835,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4836,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4840
      start: 4777
    functionDepth: 0
    functionLinenumber: 4777
    functionLinenumberEnd: 4840
    functionName: duk_hobject_object_get_own_property_descriptor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_push_boolean
    - duk_require_hstring
    - DUK_PROPDESC_IS_ENUMERABLE
    - DUK_PROPDESC_IS_CONFIGURABLE
    - duk_push_hobject
    - duk_to_string
    - duk_put_prop_stridx
    - DUK_PROPDESC_IS_ACCESSOR
    - duk_require_hobject_or_lfunc_coerce
    - duk_hobject_get_own_propdesc
    - duk_dup
    - duk_push_undefined
    - DUK_PROPDESC_IS_WRITABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_object_get_own_property_descriptor(duk_context
      *ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4872,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4873,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4874,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4875,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4876,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4879,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4880,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4888,1
    - Dst: duk_get_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4891,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4894,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4897,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4899,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4905,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4907,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4908,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4911,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4913,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4919,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4920,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4929,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4932,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4933,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4936,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4938,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4944,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4945,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4954,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4957,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4958,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4964,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4966,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4967,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4973,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:4988,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 6
    argNames:
    - ctx
    - idx_in
    - out_defprop_flags
    - out_idx_value
    - out_getter
    - out_setter
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_t*
    - duk_idx_t*
    - duk_hobject**
    - duk_hobject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4857
    functionDepth: 0
    functionLinenumber: 4857
    functionLinenumberEnd: 4989
    functionName: duk_hobject_prepare_property_descriptor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_require_normalize_index
    - DUK_TVAL_IS_UNDEFINED
    - duk_get_hobject_or_lfunc_coerce
    - duk_get_top_index
    - duk_pop
    - duk_to_boolean
    - duk_require_tval
    - duk_get_prop_stridx
    - duk_require_hobject
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_hobject_prepare_property_descriptor(duk_context *ctx,\n
      \                                            duk_idx_t idx_in,\n                                             duk_uint_t
      *out_defprop_flags,\n                                             duk_idx_t
      *out_idx_value,\n                                             duk_hobject **out_getter,\n
      \                                            duk_hobject **out_setter)"
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5039,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5041,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5042,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5043,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5046,1
    - Dst: DUK_HSTRING_GET_ARRIDX_SLOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5062,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5069,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5069,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5079,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5090,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5094,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5097,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5097,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5101,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5101,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5108,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5110,1
    - Dst: duk__to_new_array_length_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5111,1
    - Dst: duk_push_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5112,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5113,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5115,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5115,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5119,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5119,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5122,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5122,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5132,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5132,1
    - Dst: duk__get_old_array_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5145,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5148,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5148,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5160,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5163,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5163,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5186,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5187,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5187,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5189,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5202,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5202,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5204,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5205,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5206,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5207,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5217,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5218,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5218,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5219,1
    - Dst: duk__alloc_entry_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5223,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5224,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5226,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5227,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5228,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5229,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5231,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5237,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5237,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5239,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5240,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5253,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5254,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5256,1
    - Dst: DUK_HOBJECT_HAS_ARRAY_PART
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5259,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5262,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5262,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5270,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5270,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5271,1
    - Dst: duk__alloc_entry_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5276,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5277,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5278,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5279,1
    - Dst: DUK_TVAL_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5280,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5282,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5285,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5289,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5329,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5330,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5331,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5410,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5411,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5411,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5419,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5420,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5442,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5442,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5444,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5444,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5445,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5446,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5447,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5448,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5449,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5450,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5453,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5453,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5458,1
    - Dst: DUK_TVAL_SET_TVAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5459,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5460,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5462,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5463,1
    - Dst: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5464,1
    - Dst: DUK_HOBJECT_E_SLOT_SET_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5465,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5467,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5467,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5468,1
    - Dst: DUK_TVAL_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5470,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5475,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5476,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5477,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5478,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5482,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5483,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5496,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5498,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5498,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5503,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5503,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5504,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5505,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5506,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5507,1
    - Dst: DUK_TVAL_SET_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5509,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5509,1
    - Dst: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5510,1
    - Dst: DUK_HOBJECT_E_SLOT_CLEAR_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5511,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5513,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5513,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5514,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5516,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5517,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5522,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5523,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5524,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5525,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5534,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5535,1
    - Dst: duk_js_samevalue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5536,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5548,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5584,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5584,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5594,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5599,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5599,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5601,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5602,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5603,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5605,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5606,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5607,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5611,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5611,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5612,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5613,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5614,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5615,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5616,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5617,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5620,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5620,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5623,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5625,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5625,1
    - Dst: DUK_HOBJECT_E_SET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5626,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5631,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5631,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5632,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5632,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5634,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5635,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_SETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5636,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5637,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5638,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5643,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5643,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5644,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5644,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5646,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5647,1
    - Dst: DUK_HOBJECT_E_SET_VALUE_GETTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5648,1
    - Dst: DUK_HOBJECT_INCREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5649,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5650,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5655,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5655,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5656,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5656,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5658,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5659,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5660,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5679,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5691,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5691,1
    - Dst: duk__get_own_propdesc_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5695,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5695,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5696,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5697,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5698,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5700,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5701,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5701,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5703,1
    - Dst: DUK_HTHREAD_STRING_LENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5705,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5722,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5722,1
    - Dst: duk__handle_put_array_length_smaller
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5725,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5728,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5730,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5731,1
    - Dst: DUK_HOBJECT_E_SLOT_IS_ACCESSOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5731,1
    - Dst: DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5732,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5733,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5733,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5735,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5736,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5736,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5739,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5739,1
    - Dst: DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5740,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5751,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5755,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5756,1
    - Dst: DUK_HOBJECT_HAS_EXOTIC_ARRAY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5756,1
    - Dst: duk__lookup_arguments_map
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5760,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5763,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5764,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5770,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5770,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5773,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5776,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5776,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5782,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5782,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5785,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5786,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5788,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5788,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5792,1
    - Dst: duk_js_putvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5795,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5795,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5798,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5798,1
    - Dst: duk_hobject_delprop_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5801,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5814,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5818,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5822,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5826,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5830,1
    CyclomaticComplexity: 162
    EdgeCount: 162
    ICount: 497
    argCount: 7
    argNames:
    - ctx
    - defprop_flags
    - obj
    - key
    - idx_value
    - get
    - set
    argTypes:
    - duk_context*
    - duk_uint_t
    - duk_hobject*
    - duk_hstring*
    - duk_idx_t
    - duk_hobject*
    - duk_hobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5832
      start: 5010
    functionDepth: 0
    functionLinenumber: 5010
    functionLinenumberEnd: 5832
    functionName: duk_hobject_define_property_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 9
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_SET_FLAGS
    - DUK_DDDPRINT
    - DUK_TVAL_SET_TVAL
    - duk_replace
    - duk__get_old_array_length
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_TVAL_INCREF
    - DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS
    - duk_dup
    - duk__to_new_array_length_checked
    - duk_js_samevalue
    - DUK_HOBJECT_HAS_EXOTIC_ARRAY
    - DUK_HOBJECT_E_GET_VALUE_SETTER
    - DUK_TVAL_DECREF
    - DUK_DDPRINT
    - duk__handle_put_array_length_smaller
    - DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE
    - DUK_HOBJECT_E_SET_VALUE_GETTER
    - duk__abandon_array_checked
    - duk_require_hstring
    - DUK_UNREACHABLE
    - DUK_TVAL_SET_UNDEFINED
    - duk__get_own_propdesc_raw
    - DUK_HOBJECT_E_SLOT_CLEAR_ACCESSOR
    - DUK_ERROR_TYPE
    - DUK_HOBJECT_E_GET_FLAGS
    - duk__lookup_arguments_map
    - DUK_ASSERT_VALSTACK_SPACE
    - duk_pop
    - duk_js_putvar_envrec
    - duk_require_tval
    - DUK_HOBJECT_HAS_ARRAY_PART
    - duk_push_u32
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - duk_get_tval
    - DUK_HOBJECT_E_GET_VALUE_TVAL_PTR
    - DUK_UNREF
    - DUK_DDD
    - DUK_TVAL_IS_NUMBER
    - duk_hobject_delprop_raw
    - DUK_HTHREAD_STRING_LENGTH
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_HOBJECT_E_SLOT_IS_ACCESSOR
    - DUK_HOBJECT_E_SET_VALUE_SETTER
    - DUK_HOBJECT_INCREF_ALLOWNULL
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - DUK_HOBJECT_E_SLOT_SET_ACCESSOR
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_HOBJECT_E_GET_VALUE_GETTER
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - DUK_HSTRING_GET_ARRIDX_SLOW
    - duk__alloc_entry_checked
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_hobject_define_property_helper(duk_context *ctx,\n
      \                                       duk_uint_t defprop_flags,\n                                        duk_hobject
      *obj,\n                                        duk_hstring *key,\n                                        duk_idx_t
      idx_value,\n                                        duk_hobject *get,\n                                        duk_hobject
      *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5846,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5847,1
    - Dst: duk_push_this_coercible_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5849,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5850,1
    - Dst: duk_hobject_get_own_propdesc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5852,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - required_desc_flags
    argTypes:
    - duk_context*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5856
      start: 5838
    functionDepth: 0
    functionLinenumber: 5838
    functionLinenumberEnd: 5856
    functionName: duk_hobject_object_ownprop_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk_push_this_coercible_to_object
    - duk_push_boolean
    - duk_hobject_get_own_propdesc
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_object_ownprop_helper(duk_context *ctx, duk_small_uint_t
      required_desc_flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5876,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5877,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5878,1
    - Dst: DUK_ASSERT_VALSTACK_SPACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5880,1
    - Dst: DUK_HEAPHDR_HAS_READONLY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5883,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5884,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5884,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5885,1
    - Dst: duk__abandon_array_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5896,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5897,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5897,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5899,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5903,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5903,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5906,1
    - Dst: DUK_HOBJECT_CLEAR_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5914,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - thr
    - obj
    - is_freeze
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5921
      start: 5873
    functionDepth: 0
    functionLinenumber: 5873
    functionLinenumberEnd: 5921
    functionName: duk_hobject_object_seal_freeze_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_GET_FLAGS_PTR
    - DUK_HOBJECT_GET_ASIZE
    - DUK_DDPRINT
    - DUK_ASSERT_VALSTACK_SPACE
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_GET_KEY
    - DUK_DD
    - DUK_HEAPHDR_HAS_READONLY
    - duk__abandon_array_checked
    - DUK_HOBJECT_CLEAR_EXTENSIBLE
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_object_seal_freeze_helper(duk_hthread *thr,
      duk_hobject *obj, duk_bool_t is_freeze)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5937,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5938,1
    - Dst: DUK_HOBJECT_HAS_EXTENSIBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5943,1
    - Dst: DUK_HOBJECT_GET_ENEXT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5952,1
    - Dst: DUK_HOBJECT_E_GET_KEY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5955,1
    - Dst: DUK_HOBJECT_E_GET_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5960,1
    - Dst: DUK_HOBJECT_GET_ASIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5975,1
    - Dst: DUK_HOBJECT_A_GET_VALUE_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5976,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c:5977,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - thr
    - obj
    - is_frozen
    argTypes:
    - duk_hthread*
    - duk_hobject*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5983
      start: 5934
    functionDepth: 0
    functionLinenumber: 5934
    functionLinenumberEnd: 5983
    functionName: duk_hobject_object_is_sealed_frozen_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_props.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_E_GET_FLAGS
    - DUK_HOBJECT_GET_ASIZE
    - DUK_HOBJECT_GET_ENEXT
    - DUK_HOBJECT_E_GET_KEY
    - DUK_HOBJECT_HAS_EXTENSIBLE
    - DUK_UNREF
    - DUK_HOBJECT_A_GET_VALUE_PTR
    - DUK_TVAL_IS_UNUSED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_object_is_sealed_frozen_helper(duk_hthread
      *thr, duk_hobject *obj, duk_bool_t is_frozen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - re_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: DUK__RE_BUFLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RE_BUFLEN(re_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: duk_uint32_t::duk__encode_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__encode_i32(duk_int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:89,1
    - Dst: DUK_BW_INSERT_ENSURE_BYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - re_ctx
    - offset
    - x
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: duk_uint32_t::duk__insert_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 2
    functionsReached:
    - duk_unicode_encode_xutf8
    - DUK_BW_INSERT_ENSURE_BYTES
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__insert_u32(duk_re_compiler_ctx *re_ctx,
      duk_uint32_t offset, duk_uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:98,1
    - Dst: DUK_BW_WRITE_ENSURE_BYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - re_ctx
    - x
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: duk_uint32_t::duk__append_u32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 2
    functionsReached:
    - duk_unicode_encode_xutf8
    - DUK_BW_WRITE_ENSURE_BYTES
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__append_u32(duk_re_compiler_ctx *re_ctx,
      duk_uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:104,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - re_ctx
    - offset
    - x
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: duk_uint32_t::duk__insert_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 2
    functionsReached:
    - duk_uint32_t::duk__insert_u32
    - duk_uint32_t::duk__encode_i32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__insert_i32(duk_re_compiler_ctx *re_ctx,
      duk_uint32_t offset, duk_int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:109,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - re_ctx
    - x
    argTypes:
    - duk_re_compiler_ctx*
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: duk_uint32_t::duk__append_i32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 0
    functionsReached:
    - duk_uint32_t::duk__encode_i32
    - duk_uint32_t::duk__append_u32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__append_i32(duk_re_compiler_ctx *re_ctx,
      duk_int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - re_ctx
    - values
    - count
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint16_t*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: duk__append_u16_list
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 4
    functionsReached:
    - duk__append_u32
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__append_u16_list(duk_re_compiler_ctx *re_ctx, const duk_uint16_t
      *values, duk_uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_INSERT_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - re_ctx
    - offset
    - data_offset
    - data_length
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: duk__insert_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_BW_INSERT_ENSURE_SLICE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__insert_slice(duk_re_compiler_ctx *re_ctx, duk_uint32_t
      offset, duk_uint32_t data_offset, duk_uint32_t data_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - re_ctx
    - data_offset
    - data_length
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: duk__append_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_BW_WRITE_ENSURE_SLICE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__append_slice(duk_re_compiler_ctx *re_ctx, duk_uint32_t
      data_offset, duk_uint32_t data_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_REMOVE_ENSURE_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - re_ctx
    - data_offset
    - data_length
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: duk__remove_slice
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_BW_REMOVE_ENSURE_SLICE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__remove_slice(duk_re_compiler_ctx *re_ctx, duk_uint32_t
      data_offset, duk_uint32_t data_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:154,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:154,1
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:155,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:155,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:156,1
    - Dst: duk_unicode_get_xutf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:156,1
    - Dst: duk_uint32_t::duk__encode_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:156,1
    - Dst: duk_uint32_t::duk__insert_i32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - re_ctx
    - offset
    - skip
    argTypes:
    - duk_re_compiler_ctx*
    - duk_uint32_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: duk_uint32_t::duk__insert_jump_offset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_uint32_t::duk__insert_i32
    - duk_uint32_t::duk__encode_i32
    - duk_unicode_get_xutf8_length
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__insert_jump_offset(duk_re_compiler_ctx
      *re_ctx, duk_uint32_t offset, duk_int32_t skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:163,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - re_ctx
    - skip
    argTypes:
    - duk_re_compiler_ctx*
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: duk_uint32_t::duk__append_jump_offset
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 0
    functionsReached:
    - DUK__RE_BUFLEN
    - duk_uint32_t::duk__insert_jump_offset
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__append_jump_offset(duk_re_compiler_ctx
      *re_ctx, duk_int32_t skip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:188,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:188,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:209,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:212,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:216,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:216,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:217,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:218,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:224,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:224,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:225,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:226,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:229,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:229,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:230,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - userdata
    - r1
    - r2
    - direct
    argTypes:
    - void*
    - duk_codepoint_t
    - duk_codepoint_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 234
    functionName: duk__generate_ranges
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 0
    functionsReached:
    - duk_unicode_re_canonicalize_char
    - duk__append_u32
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__generate_ranges(void *userdata, duk_codepoint_t r1,
      duk_codepoint_t r2, duk_bool_t direct)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:292,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:296,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:299,1
    - Dst: duk_lexer_parse_re_token
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:320,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:322,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:322,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:345,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:347,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:349,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:351,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:357,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:363,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:364,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:372,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:375,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:406,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:407,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:411,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:412,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:413,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:414,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:415,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:417,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:418,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:419,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:420,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:422,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:443,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:447,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:449,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:450,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:450,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:454,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:455,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:456,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:458,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:458,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:462,1
    - Dst: duk__append_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:468,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:474,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:484,1
    - Dst: duk__append_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:485,1
    - Dst: duk__append_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:486,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:489,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:491,1
    - Dst: duk__append_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:493,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:511,1
    - Dst: duk__insert_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:513,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:515,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:517,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:519,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:521,1
    - Dst: duk__remove_slice
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:527,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:535,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:539,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:543,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:547,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:556,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:557,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:558,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:560,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:561,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:563,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:573,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:574,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:585,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:586,1
    - Dst: duk_unicode_re_canonicalize_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:589,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:591,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:597,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:598,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:601,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:602,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:608,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:609,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:612,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:613,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:619,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:620,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:623,1
    - Dst: duk__append_u16_list
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:624,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:633,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:634,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:635,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:642,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:644,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:645,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:646,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:647,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:648,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:652,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:653,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:685,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:685,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:689,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:690,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:693,1
    - Dst: duk_lexer_parse_re_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:697,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:700,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:705,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:711,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:716,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:742,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:744,1
    - Dst: DUK__RE_BUFLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:746,1
    - Dst: duk__insert_jump_offset
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:748,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:757,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:757,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 268
    argCount: 3
    argNames:
    - re_ctx
    - expect_eof
    - out_atom_info
    argTypes:
    - duk_re_compiler_ctx*
    - duk_bool_t
    - duk__re_disjunction_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 761
    functionName: duk__parse_disjunction
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_re_canonicalize_char
    - duk_lexer_parse_re_token
    - DUK_DDDPRINT
    - DUK_DDPRINT
    - DUK__RE_BUFLEN
    - duk__append_u32
    - duk__remove_slice
    - duk__append_jump_offset
    - duk__parse_disjunction
    - DUK_UNREF
    - duk_lexer_parse_re_ranges
    - DUK_ERROR_RANGE
    - DUK_DDD
    - duk__insert_slice
    - duk__insert_jump_offset
    - DUK_ERROR_SYNTAX
    - duk__append_u16_list
    - DUK_DD
    - duk__insert_u32
    - duk__append_slice
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__parse_disjunction(duk_re_compiler_ctx *re_ctx, duk_bool_t
      expect_eof, duk__re_disjunction_info *out_atom_info)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:772,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:773,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:810,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - thr
    - h
    argTypes:
    - duk_hthread*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 812
    functionName: duk_uint32_t::duk__parse_regexp_flags
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_SYNTAX
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint32_t duk__parse_regexp_flags(duk_hthread *thr, duk_hstring
      *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:844,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:845,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:846,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:847,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:851,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:856,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:857,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:864,1
    - Dst: DUK_BW_SETPTR_AND_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:877,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - thr
    - idx_pattern
    argTypes:
    - duk_hthread*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 879
    functionName: duk__create_escaped_source
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 4
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - DUK_BW_SETPTR_AND_COMPACT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_INIT_PUSHBUF
    - duk_to_string
    - duk_get_hstring
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    - DUK_BW_GET_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__create_escaped_source(duk_hthread *thr, int idx_pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:904,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:905,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:912,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:913,1
    - Dst: duk__create_escaped_source
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:921,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:931,1
    - Dst: DUK_LEXER_INITCTX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:932,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:935,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:936,1
    - Dst: duk__parse_regexp_flags
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:939,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:941,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:943,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:943,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:952,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:958,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:958,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:960,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:961,1
    - Dst: duk__parse_disjunction
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:962,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:963,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:964,1
    - Dst: duk__append_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:965,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:977,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:985,1
    - Dst: duk__insert_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:986,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:990,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:991,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:999,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1000,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1002,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1002,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1003,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 1004
    functionName: duk_regexp_compile
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - duk_remove
    - DUK_HSTRING_GET_DATA
    - DUK_LEXER_INITCTX
    - DUK_DDPRINT
    - DUK_MEMZERO
    - duk_require_hstring
    - duk__append_u32
    - duk__parse_disjunction
    - duk_get_tval
    - duk_to_string
    - duk__create_escaped_source
    - DUK_BW_INIT_PUSHBUF
    - DUK_ERROR_SYNTAX
    - duk__parse_regexp_flags
    - DUK_DD
    - duk__insert_u32
    - DUK_BW_COMPACT
    - DUK_LEXER_SETPOINT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_regexp_compile(duk_hthread *thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1024,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1025,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1026,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1026,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1027,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1028,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1028,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1029,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1033,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1034,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1035,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1036,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1040,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1041,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1043,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1047,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1051,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1052,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1054,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1055,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1057,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1058,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1060,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1064
    functionName: duk_regexp_create_instance
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_compiler.c
    functionUses: 7
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - duk_get_hobject
    - duk_insert
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - duk_xdef_prop_stridx
    - duk_push_boolean
    - duk_get_hstring
    - DUK_HSTRING_GET_DATA
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_regexp_create_instance(duk_hthread *thr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SystemTimeToFileTime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:17,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:18,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - st
    - res
    argTypes:
    - SYSTEMTIME*
    - ULARGE_INTEGER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: duk__convert_systime_to_ularge
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c
    functionUses: 4
    functionsReached:
    - DUK_DPRINT
    - SystemTimeToFileTime
    - DUK_D
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__convert_systime_to_ularge(const SYSTEMTIME *st, ULARGE_INTEGER
      *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:26,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:31,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:32,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:33,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - st
    argTypes:
    - SYSTEMTIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: duk__set_systime_jan1970
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_systime_jan1970(SYSTEMTIME *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:46,1
    - Dst: GetSystemTime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:48,1
    - Dst: duk__convert_systime_to_ularge
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:49,1
    - Dst: duk__set_systime_jan1970
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:51,1
    - Dst: duk__convert_systime_to_ularge
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: duk_double_t::duk_bi_date_get_now_windows
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - duk__convert_systime_to_ularge
    - duk__set_systime_jan1970
    - GetSystemTime
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_double_t duk_bi_date_get_now_windows(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__set_systime_jan1970
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:81,1
    - Dst: duk__convert_systime_to_ularge
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:82,1
    - Dst: FileTimeToSystemTime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:88,1
    - Dst: SystemTimeToTzSpecificLocalTime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:89,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:90,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:90,1
    - Dst: duk__convert_systime_to_ularge
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 97
    functionName: duk_bi_date_get_local_tzoffset_windows
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_date_windows.c
    functionUses: 0
    functionsReached:
    - duk__convert_systime_to_ularge
    - DUK_D
    - SystemTimeToTzSpecificLocalTime
    - DUK_DPRINT
    - duk__set_systime_jan1970
    - FileTimeToSystemTime
    linkageType: ''
    returnType: DUK_INTERNAL_DECL
    signature: DUK_INTERNAL_DECL duk_bi_date_get_local_tzoffset_windows(duk_double_t
      d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - fb
    - buffer
    - length
    argTypes:
    - duk_fixedbuffer*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 23
    functionName: duk_fb_put_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c
    functionUses: 4
    functionsReached:
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_put_bytes(duk_fixedbuffer *fb, const duk_uint8_t
      *buffer, duk_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_put_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fb
    - x
    argTypes:
    - duk_fixedbuffer*
    - duk_uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: duk_fb_put_byte
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c
    functionUses: 18
    functionsReached:
    - duk_fb_put_bytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_put_byte(duk_fixedbuffer *fb, duk_uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_fb_put_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c:30,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fb
    - x
    argTypes:
    - duk_fixedbuffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: duk_fb_put_cstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c
    functionUses: 20
    functionsReached:
    - duk_fb_put_bytes
    - DUK_STRLEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_put_cstring(duk_fixedbuffer *fb, const char *x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c:37,1
    - Dst: DUK_VSNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c:40,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - fb
    - fmt
    argTypes:
    - duk_fixedbuffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: duk_fb_sprintf
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c
    functionUses: 30
    functionsReached:
    - DUK_VSNPRINTF
    - va_end
    - va_start
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_sprintf(duk_fixedbuffer *fb, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_debug_format_funcptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c:60,1
    - Dst: duk_fb_put_cstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fb
    - fptr
    - fptr_size
    argTypes:
    - duk_fixedbuffer*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: duk_fb_put_funcptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c
    functionUses: 6
    functionsReached:
    - duk_debug_format_funcptr
    - duk_fb_put_cstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_put_funcptr(duk_fixedbuffer *fb, duk_uint8_t *fptr,
      duk_size_t fptr_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fb
    argTypes:
    - duk_fixedbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: duk_fb_is_full
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_debug_fixedbuffer.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_fb_is_full(duk_fixedbuffer *fb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_uint32_t::duk_util_hashbytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_hashstring.c:52,1
    - Dst: duk_uint32_t::duk_util_hashbytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_hashstring.c:63,1
    - Dst: duk_uint32_t::duk_util_hashbytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_hashstring.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - heap
    - str
    - len
    argTypes:
    - duk_heap*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 82
    functionName: duk_uint32_t::duk_heap_hashstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_hashstring.c
    functionUses: 0
    functionsReached:
    - duk_uint32_t::duk_util_hashbytes
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_heap_hashstring(duk_heap *heap, const
      duk_uint8_t *str, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_hashstring.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - heap
    - str
    - len
    argTypes:
    - duk_heap*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 119
    functionName: duk_uint32_t::duk_heap_hashstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_hashstring.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_heap_hashstring(duk_heap *heap, const
      duk_uint8_t *str, duk_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: DUK__MKBITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__MKBITS(a,b,c,d,e,f,g,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - table
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: DUK__CHECK_BITMASK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CHECK_BITMASK(table,cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - duk_uint8_t*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: duk_small_int_t::duk__decode_hex_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__decode_hex_escape(const duk_uint8_t
      *p, duk_small_int_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:126,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:127,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:129,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:129,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:131,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:132,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:136,1
    - Dst: callback
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:137,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:140,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - callback
    - udata
    argTypes:
    - duk_context*
    - duk__transform_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 144
    functionName: duk__transform_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - callback
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_INIT_PUSHBUF
    - duk_to_string
    - DUK_BW_COMPACT
    - DUK_HSTRING_GET_DATA
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_helper(duk_context *ctx, duk__transform_callback
      callback, const void *udata)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:157,1
    - Dst: DUK__CHECK_BITMASK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:161,1
    - Dst: DUK_BW_WRITE_RAW_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:162,1
    - Dst: duk_unicode_decode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:168,1
    - Dst: duk_unicode_encode_xutf8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:192,1
    - Dst: DUK_BW_WRITE_RAW_U8_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:195,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:205,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 3
    argNames:
    - tfm_ctx
    - udata
    - cp
    argTypes:
    - duk__transform_context*
    - void*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 206
    functionName: duk__transform_callback_encode_uri
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_RAW_U8
    - DUK_BW_ENSURE
    - duk_unicode_encode_xutf8
    - DUK_BW_WRITE_RAW_U8_3
    - DUK__CHECK_BITMASK
    - duk_unicode_decode_xutf8
    - DUK_ERROR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_callback_encode_uri(duk__transform_context
      *tfm_ctx, const void *udata, duk_codepoint_t cp)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:218,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:227,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:227,1
    - Dst: duk__decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:233,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:234,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:234,1
    - Dst: DUK__CHECK_BITMASK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:240,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:242,1
    - Dst: DUK_BW_WRITE_RAW_U8_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:243,1
    - Dst: DUK_BW_WRITE_RAW_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:249,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:264,1
    - Dst: duk__decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:296,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:297,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:297,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:311,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:326,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:330,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:332,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:333,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:335,1
    - Dst: DUK_BW_WRITE_RAW_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:338,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:343,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 3
    argNames:
    - tfm_ctx
    - udata
    - cp
    argTypes:
    - duk__transform_context*
    - void*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 344
    functionName: duk__transform_callback_decode_uri
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_WRITE_RAW_U8
    - DUK_BW_ENSURE
    - DUK_DDDPRINT
    - DUK_BW_WRITE_RAW_U8_3
    - DUK__CHECK_BITMASK
    - DUK_DDD
    - duk__decode_hex_escape
    - DUK_ERROR
    - DUK_BW_WRITE_RAW_XUTF8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_callback_decode_uri(duk__transform_context
      *tfm_ctx, const void *udata, duk_codepoint_t cp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:348,1
    - Dst: DUK_BW_ENSURE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:350,1
    - Dst: DUK__CHECK_BITMASK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:354,1
    - Dst: DUK_BW_WRITE_RAW_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:355,1
    - Dst: DUK_BW_WRITE_RAW_U8_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:357,1
    - Dst: DUK_BW_WRITE_RAW_U8_6
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:363,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - tfm_ctx
    - udata
    - cp
    argTypes:
    - duk__transform_context*
    - void*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 384
    functionName: duk__transform_callback_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_RAW_U8
    - DUK_BW_WRITE_RAW_U8_6
    - DUK_BW_ENSURE
    - DUK_BW_WRITE_RAW_U8_3
    - DUK_UNREF
    - DUK__CHECK_BITMASK
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_callback_escape(duk__transform_context *tfm_ctx,
      const void *udata, duk_codepoint_t cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:389,1
    - Dst: duk__decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:396,1
    - Dst: duk__decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:400,1
    - Dst: DUK_BW_WRITE_ENSURE_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:406,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - tfm_ctx
    - udata
    - cp
    argTypes:
    - duk__transform_context*
    - void*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: duk__transform_callback_unescape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_XUTF8
    - DUK_UNREF
    - duk__decode_hex_escape
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__transform_callback_unescape(duk__transform_context *tfm_ctx,
      const void *udata, duk_codepoint_t cp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:434,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:434,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:434,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:435,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:436,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:447,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:456,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:457,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:457,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:458,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:460,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:480,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:485,1
    - Dst: duk_js_compile
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:486,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:487,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:488,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:491,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:492,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:492,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:497,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:503,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:504,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:504,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:507,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:511,1
    - Dst: DUK_HOBJECT_HAS_STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:515,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:519,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:519,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:527,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:529,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:531,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:532,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:533,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:533,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:539,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:542,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:542,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:544,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:544,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:552,1
    - Dst: DUK_HOBJECT_HAS_NEWENV
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:552,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:555,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:555,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:565,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:570,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:571,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:574,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:577,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:578,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:581,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:581,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:584,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:588,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 84
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 593
    functionName: duk_bi_global_object_eval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - DUK_HOBJECT_HAS_STRICT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_call_method
    - duk_get_int
    - duk_get_hstring
    - duk_push_tval
    - duk_push_object_helper_proto
    - DUK_HSTRING_GET_DATA
    - duk_get_hobject
    - DUK_HOBJECT_HAS_NEWENV
    - duk_require_hobject
    - duk_is_number
    - duk_js_push_closure
    - duk_get_tval
    - duk_js_compile
    - DUK_DDD
    - duk_push_hobject_bidx
    - duk_js_init_activation_environment_records_delayed
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_top
    - duk_push_hstring_stridx
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_eval(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:603,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:604,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:606,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:633,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:634,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 640
    functionName: duk_bi_global_object_parse_int
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - duk_to_int32
    - DUK_ASSERT_TOP
    - duk_push_nan
    - duk_numconv_parse
    - duk_to_string
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_parse_int(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:646,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:647,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 665
    functionName: duk_bi_global_object_parse_float
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT_TOP
    - duk_numconv_parse
    - duk_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_parse_float(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:672,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:673,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: duk_bi_global_object_is_nan
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - duk_to_number
    - DUK_ISNAN
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_is_nan(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:678,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:679,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: duk_bi_global_object_is_finite
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_ISFINITE
    - duk_to_number
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_is_finite(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: duk_bi_global_object_decode_uri
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_decode_uri(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: duk_bi_global_object_decode_uri_component
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_decode_uri_component(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: duk_bi_global_object_encode_uri
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_encode_uri(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: duk_bi_global_object_encode_uri_component
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_encode_uri_component(duk_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: duk_bi_global_object_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_escape(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__transform_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: duk_bi_global_object_unescape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - duk__transform_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_unescape(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: duk_bi_global_object_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_escape(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: duk_bi_global_object_unescape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_unescape(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:738,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:740,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:741,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:743,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:753,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:754,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:755,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:759,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:760,1
    - Dst: duk_join
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:761,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:762,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:763,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:764,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:765,1
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:775,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:782,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:783,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:788,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:789,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:790,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:794,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:804,1
    - Dst: DUK_FWRITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:812,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:813,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:817,1
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:818,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:819,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:820,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 824
    functionName: duk_bi_global_object_print_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_insert
    - duk_concat
    - DUK_FFLUSH
    - DUK_FWRITE
    - duk_push_fixed_buffer
    - duk_get_buffer
    - duk_join
    - duk_to_lstring
    - duk_debug_write_string
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_lstring
    - duk_push_string
    - duk_debug_write_eom
    - DUK_MEMCPY
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_is_buffer
    - duk_get_top
    - duk_push_hstring_stridx
    - duk_debug_write_notify
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_print_helper(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: duk_bi_global_object_print_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_print_helper(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: duk_bi_global_object_print_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_print_helper(duk_context *ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:850,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:883,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:885,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:891,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:891,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:894,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:894,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:896,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:896,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:915,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:917,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:917,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:923,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:924,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:924,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:926,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:938,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:940,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:940,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:943,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:947,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:958,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:958,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:960,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:962,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:962,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:969,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:974,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:987,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:995,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:996,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1000,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1001,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1003,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1003,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1008,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 100
    argCount: 3
    argNames:
    - ctx
    - req_id
    - mod_id
    argTypes:
    - duk_context*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 1009
    functionName: duk__bi_global_resolve_module_id
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_FMT1
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_LIKELY
    - DUK_DD
    - DUK_STRLEN
    - DUK_SNPRINTF
    - DUK_DDD
    - DUK_UNLIKELY
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_global_resolve_module_id(duk_context *ctx, const
      char *req_id, const char *mod_id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1041,1
    - Dst: duk_push_current_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1042,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1043,1
    - Dst: duk_get_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1044,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1045,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1045,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1046,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1047,1
    - Dst: duk__bi_global_resolve_module_id
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1048,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1051,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1051,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1052,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1053,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1054,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1055,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1058,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1069,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1070,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1071,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1072,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1074,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1075,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1077,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1077,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1078,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1079,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1082,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1096,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1096,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1097,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1098,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1099,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1100,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1101,1
    - Dst: duk_push_c_function
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1110,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1111,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1112,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1113,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1114,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1125,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1126,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1127,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1128,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1129,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1130,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1131,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1132,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1134,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1134,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1134,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1142,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1143,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1144,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1163,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1166,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1167,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1168,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1169,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1170,1
    - Dst: duk_pcall
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1171,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1172,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1182,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1197,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1198,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1199,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1203,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1204,1
    - Dst: duk_eval_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1206,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1218,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1219,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1223,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1224,1
    - Dst: duk_def_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1226,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1236,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1238,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1239,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1240,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1241,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1242,1
    - Dst: duk_pcall_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1246,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1256,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1261,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1262,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1266,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1267,1
    - Dst: duk_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 92
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1270
    functionName: duk_bi_global_object_require
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - duk_push_object
    - duk_concat
    - DUK_DDDPRINT
    - duk_def_prop
    - duk_push_c_function
    - duk_put_prop
    - duk_dup
    - duk_compact
    - DUK_DDPRINT
    - duk__bi_global_resolve_module_id
    - DUK_D
    - DUK_DPRINT
    - duk_require_hobject
    - duk_push_current_function
    - duk_get_string
    - duk_pcall_method
    - duk_eval_raw
    - duk_pop
    - duk_del_prop
    - duk_pcall
    - duk_get_prop_stridx
    - duk_get_tval
    - DUK_DDD
    - duk_push_string
    - duk_push_hobject_bidx
    - DUK_ASSERT_TOP
    - duk_throw
    - duk_xdef_prop_stridx
    - DUK_DD
    - duk_is_string
    - duk_require_string
    - duk_push_hstring_stridx
    - duk_get_prop
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_require(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1287
    functionName: duk_bi_global_object_require
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_global.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_global_object_require(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - duk_double_t
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: duk_double_t::duk__compute_mod
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 0
    functionsReached:
    - DUK_FMOD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_double_t duk__compute_mod(duk_double_t d1, duk_double_t
      d2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:60,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:61,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:62,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:63,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:64,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:65,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:65,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:72,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:72,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:81,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:82,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:85,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:87,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:96,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:96,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:99,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:99,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:101,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:101,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:104,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:112,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:113,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:114,1
    - Dst: duk_to_primitive
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:115,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:121,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:122,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:123,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:124,1
    - Dst: duk_concat
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:125,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:126,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:130,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:132,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:132,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:133,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:133,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:134,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:135,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:138,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:139,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:139,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:141,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:142,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 4
    argNames:
    - thr
    - tv_x
    - tv_y
    - idx_z
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_small_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 145
    functionName: duk__vm_arith_add
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - duk_concat
    - duk_check_type_mask
    - duk_push_number
    - duk_to_number
    - duk_replace
    - duk_push_tval
    - duk_to_primitive
    - duk_pop_2
    - DUK_TVAL_SET_NUMBER_UPDREF
    - DUK_TVAL_GET_NUMBER
    - DUK_ASSERT_DISABLE
    - duk_is_number
    - DUK_TVAL_IS_NUMBER
    - duk_to_string
    - DUK_TVAL_SET_FASTINT_UPDREF
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_ASSERT_DOUBLE_IS_NORMALIZED
    - DUK_LIKELY
    - DUK_TVAL_GET_FASTINT
    - duk_get_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_arith_add(duk_hthread *thr, duk_tval *tv_x, duk_tval
      *tv_y, duk_small_uint_fast_t idx_z)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:161,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:162,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:163,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:164,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:165,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:166,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:166,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:169,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:169,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:173,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:174,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:219,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:220,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:221,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:225,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:231,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:233,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:241,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:241,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:243,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:244,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:246,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:247,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:248,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:249,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:250,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:250,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:251,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:251,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:252,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:253,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:254,1
    - Dst: duk__compute_mod
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:271,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:275,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:282,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:283,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:283,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:286,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 104
    argCount: 5
    argNames:
    - thr
    - tv_x
    - tv_y
    - idx_z
    - opcode
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_idx_t
    - duk_small_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 287
    functionName: duk__vm_arith_binary_op
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - duk_to_number
    - duk_push_tval
    - duk_pop_2
    - DUK_TVAL_SET_NUMBER_UPDREF
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_NUMBER
    - DUK_ASSERT_DISABLE
    - duk_is_number
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_FASTINT_UPDREF
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK_ASSERT_DOUBLE_IS_NORMALIZED
    - duk__compute_mod
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_LIKELY
    - DUK_TVAL_GET_FASTINT
    - duk_get_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_arith_binary_op(duk_hthread *thr, duk_tval *tv_x,
      duk_tval *tv_y, duk_idx_t idx_z, duk_small_uint_fast_t opcode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:310,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:313,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:314,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:315,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:315,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:318,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:318,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:319,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:320,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:325,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:326,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:327,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:328,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:329,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:380,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:395,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:400,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:400,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:401,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:404,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 70
    argCount: 5
    argNames:
    - thr
    - tv_x
    - tv_y
    - idx_z
    - opcode
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    - duk_small_uint_fast_t
    - duk_small_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 406
    functionName: duk__vm_bitwise_binary_op
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached:
    - duk_to_int32
    - DUK_ASSERT
    - duk_pop_2
    - DUK_TVAL_SET_FASTINT_UPDREF
    - DUK_TVAL_IS_FASTINT
    - DUK_ISNAN
    - DUK_ASSERT_DOUBLE_IS_NORMALIZED
    - DUK_TVAL_SET_NUMBER_UPDREF
    - DUK_TVAL_GET_FASTINT_I32
    - duk_get_top
    - DUK_UNREACHABLE
    - duk_push_tval
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_bitwise_binary_op(duk_hthread *thr, duk_tval *tv_x,
      duk_tval *tv_y, duk_small_uint_fast_t idx_z, duk_small_uint_fast_t opcode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:422,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:423,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:424,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:425,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:426,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:429,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:432,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:438,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:440,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:445,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:452,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:453,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:454,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:455,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:456,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:456,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:459,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:464,1
    - Dst: DUK_DBLUNION_NORMALIZE_NAN_CHECK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:467,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:469,1
    - Dst: DUK_DBLUNION_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:469,1
    - Dst: DUK_TVAL_SET_NUMBER_CHKFAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:475,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:477,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 4
    argNames:
    - thr
    - tv_x
    - idx_x
    - opcode
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_idx_t
    - duk_small_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 479
    functionName: duk__vm_arith_unary_op
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_DBLUNION_IS_NORMALIZED
    - DUK_DBLUNION_NORMALIZE_NAN_CHECK
    - DUK_LIKELY
    - DUK_GET_TVAL_POSIDX
    - DUK_TVAL_GET_FASTINT
    - duk_to_number
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_NUMBER
    - DUK_TVAL_GET_NUMBER
    - DUK_TVAL_SET_FASTINT
    - DUK_TVAL_SET_NUMBER_CHKFAST
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_arith_unary_op(duk_hthread *thr, duk_tval *tv_x,
      duk_idx_t idx_x, duk_small_uint_fast_t opcode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:493,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:494,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:495,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:496,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:497,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:497,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:500,1
    - Dst: DUK_TVAL_GET_FASTINT_I32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:501,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:506,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:507,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:508,1
    - Dst: DUK_TVAL_SET_FASTINT_I32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:516,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:520,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:520,1
    - Dst: DUK_ASSERT_DOUBLE_IS_NORMALIZED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:521,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - thr
    - tv_x
    - idx_z
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_uint_fast_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 526
    functionName: duk__vm_bitwise_not
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached:
    - duk_to_int32
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_ISNAN
    - DUK_ASSERT_DOUBLE_IS_NORMALIZED
    - DUK_TVAL_SET_NUMBER_UPDREF
    - duk_pop
    - DUK_TVAL_SET_FASTINT_I32_UPDREF
    - DUK_TVAL_GET_FASTINT_I32
    - duk_get_top
    - duk_push_tval
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_bitwise_not(duk_hthread *thr, duk_tval *tv_x, duk_uint_fast_t
      idx_z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:535,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:536,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:537,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:539,1
    - Dst: duk_js_toboolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:545,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:546,1
    - Dst: DUK_TVAL_SET_BOOLEAN_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - thr
    - tv_x
    - tv_z
    argTypes:
    - duk_hthread*
    - duk_tval*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 549
    functionName: duk__vm_logical_not
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_UNREF
    - DUK_TVAL_SET_BOOLEAN_UPDREF
    - duk_js_toboolean
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__vm_logical_not(duk_hthread *thr, duk_tval *tv_x, duk_tval
      *tv_z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:578,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:579,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:580,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:580,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:581,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:581,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:581,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:582,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:590,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:593,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:595,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:598,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - thr
    - act_idx
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 607
    functionName: duk__reconfig_valstack_ecma_return
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_valstack_resize_raw
    - duk_set_top
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__reconfig_valstack_ecma_return(duk_hthread *thr, duk_size_t
      act_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:615,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:616,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:617,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:617,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:618,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:618,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:618,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:619,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:626,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:628,1
    - Dst: duk_valstack_resize_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:632,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - thr
    - act_idx
    - cat_idx
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 641
    functionName: duk__reconfig_valstack_ecma_catcher
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_valstack_resize_raw
    - duk_set_top
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__reconfig_valstack_ecma_catcher(duk_hthread *thr, duk_size_t
      act_idx, duk_size_t cat_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:647,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:648,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:651,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:652,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:655,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - thr
    - cat_idx
    - tv_val_unstable
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_tval*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 658
    functionName: duk__set_catcher_regs
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_TVAL_UPDREF
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_catcher_regs(duk_hthread *thr, duk_size_t cat_idx,
      duk_tval *tv_val_unstable, duk_small_uint_t lj_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:664,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:665,1
    - Dst: duk__set_catcher_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:668,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:670,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:671,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:673,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:674,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:674,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:675,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:675,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:675,1
    - Dst: duk__reconfig_valstack_ecma_catcher
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:677,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:679,1
    - Dst: DUK_CAT_HAS_CATCH_BINDING_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:694,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:698,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:698,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:703,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:707,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:708,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:708,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:711,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:714,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:715,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:716,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:716,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:717,1
    - Dst: duk_push_object_helper_proto
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:723,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:725,1
    - Dst: DUK_GET_HOBJECT_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:727,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:728,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:729,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:729,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:737,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:738,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:739,1
    - Dst: duk_xdef_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:740,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:744,1
    - Dst: DUK_CAT_SET_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:746,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:748,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:750,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:750,1
    - Dst: DUK_CAT_CLEAR_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 4
    argNames:
    - thr
    - cat_idx
    - tv_val_unstable
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_tval*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 754
    functionName: duk__handle_catch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_push_tval
    - duk_xdef_prop
    - duk_push_object_helper_proto
    - duk__reconfig_valstack_ecma_catcher
    - duk__set_catcher_regs
    - DUK_HOBJECT_INCREF
    - duk_push_hstring
    - duk_pop
    - DUK_GET_HOBJECT_NEGIDX
    - DUK_UNREF
    - DUK_DDD
    - DUK_CAT_HAS_CATCH_BINDING_ENABLED
    - DUK_CAT_CLEAR_CATCH_ENABLED
    - DUK_ACT_GET_FUNC
    - DUK_CAT_SET_LEXENV_ACTIVE
    - duk_js_init_activation_environment_records_delayed
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_hthread_catchstack_unwind
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_catch(duk_hthread *thr, duk_size_t cat_idx, duk_tval
      *tv_val_unstable, duk_small_uint_t lj_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:759,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:760,1
    - Dst: duk__set_catcher_regs
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:762,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:764,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:765,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:767,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:768,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:768,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:769,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:769,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:769,1
    - Dst: duk__reconfig_valstack_ecma_catcher
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:771,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:773,1
    - Dst: DUK_CAT_CLEAR_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - thr
    - cat_idx
    - tv_val_unstable
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_tval*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 779
    functionName: duk__handle_finally
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - DUK_CAT_CLEAR_FINALLY_ENABLED
    - duk__reconfig_valstack_ecma_catcher
    - duk_hthread_callstack_unwind
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_hthread_catchstack_unwind
    - duk__set_catcher_regs
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_finally(duk_hthread *thr, duk_size_t cat_idx,
      duk_tval *tv_val_unstable, duk_small_uint_t lj_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:784,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:786,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:789,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:789,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:790,1
    - Dst: DUK_HOBJECT_HAS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:790,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:790,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:796,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:801,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:803,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - thr
    - cat_idx
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_size_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 806
    functionName: duk__handle_label
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 2
    functionsReached:
    - DUK_ACT_GET_FUNC
    - DUK_ASSERT
    - DUK_HOBJECT_HAS_COMPILEDFUNCTION
    - duk_hthread_catchstack_unwind
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_label(duk_hthread *thr, duk_size_t cat_idx, duk_small_uint_t
      lj_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:814,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:815,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:817,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:817,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:818,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:818,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:818,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:821,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:823,1
    - Dst: duk__reconfig_valstack_ecma_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - thr
    - resumer
    - act_idx
    - tv_val_unstable
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - duk_size_t
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 829
    functionName: duk__handle_yield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk__reconfig_valstack_ecma_return
    - DUK_TVAL_SET_TVAL_UPDREF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__handle_yield(duk_hthread *thr, duk_hthread *resumer,
      duk_size_t act_idx, duk_tval *tv_val_unstable)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:838,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:839,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:840,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:847,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:861,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:861,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:882,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:883,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:884,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:884,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:885,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:885,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:886,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:887,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:887,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:888,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:888,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:889,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:892,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:892,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:893,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:893,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:894,1
    - Dst: DUK_HOBJECT_IS_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:894,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:894,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:895,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:897,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:898,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:899,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:901,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:903,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:904,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:905,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:905,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:906,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:907,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:908,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:909,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:909,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:910,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:912,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:914,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:916,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:917,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:917,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:933,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:941,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:943,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:943,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:947,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:950,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:952,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:954,1
    - Dst: duk__reconfig_valstack_ecma_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:958,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:963,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:967,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:967,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:976,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:978,1
    - Dst: duk_handle_ecma_call_setup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:984,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:989,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:995,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:999,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:999,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1003,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1022,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1023,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1024,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1025,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1025,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1026,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1026,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1028,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1028,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1029,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1029,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1030,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1034,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1035,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1036,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1037,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1037,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1038,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1038,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1039,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1040,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1040,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1041,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1041,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1042,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1048,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1053,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1055,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1055,1
    - Dst: duk__handle_yield
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1058,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1063,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1068,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1068,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1072,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1106,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1107,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1107,1
    - Dst: duk__handle_catch
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1109,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1114,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1114,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1120,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1120,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1121,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1121,1
    - Dst: duk__handle_finally
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1123,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1128,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1128,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1141,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1142,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1145,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1145,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1151,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1158,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1159,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1160,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1160,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1161,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1161,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1162,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1163,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1163,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1164,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1164,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1170,1
    - Dst: duk_hthread_terminate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1173,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1174,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1178,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1189,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1189,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1195,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1202,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1203,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1213,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1214,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 196
    argCount: 3
    argNames:
    - thr
    - entry_thread
    - entry_callstack_top
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 1216
    functionName: duk_small_uint_t::duk__handle_longjmp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_CAT_HAS_FINALLY_ENABLED
    - duk_push_tval
    - duk__handle_finally
    - duk__handle_yield
    - DUK_DDPRINT
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_D
    - duk__reconfig_valstack_ecma_return
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_ASSERT_DISABLE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_CAT_GET_TYPE
    - DUK_CAT_HAS_CATCH_ENABLED
    - DUK_TVAL_IS_OBJECT
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_HEAP_SWITCH_THREAD
    - duk__handle_catch
    - DUK_TVAL_GET_OBJECT
    - DUK_ACT_GET_FUNC
    - DUK_HOBJECT_IS_THREAD
    - DUK_DD
    - duk_hthread_terminate
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_handle_ecma_call_setup
    - duk_hthread_catchstack_unwind
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_small_uint_t duk__handle_longjmp(duk_hthread *thr,\n
      \                                    duk_hthread *entry_thread,\n                                     duk_size_t
      entry_callstack_top)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1228,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1244,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1247,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1247,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1254,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1254,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1256,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1257,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1259,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1260,1
    - Dst: DUK_TVAL_SET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1266,1
    - Dst: duk__handle_finally
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1267,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1269,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1269,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1272,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1273,1
    - Dst: duk__handle_label
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1277,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1279,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1279,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1286,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1286,1
    - Dst: DUK_ERROR_INTERNAL_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - thr
    - label_id
    - lj_type
    argTypes:
    - duk_hthread*
    - duk_uint_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1289
    functionName: duk__handle_break_or_continue
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_SET_FASTINT_U32
    - DUK_CAT_GET_LABEL
    - duk__handle_label
    - DUK_CAT_GET_TYPE
    - DUK_DDDPRINT
    - DUK_DDPRINT
    - DUK_ERROR_INTERNAL_DEFMSG
    - DUK_D
    - DUK_DD
    - DUK_CAT_HAS_FINALLY_ENABLED
    - DUK_DPRINT
    - DUK_DDD
    - duk__handle_finally
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_break_or_continue(duk_hthread *thr,\n                                             duk_uint_t
      label_id,\n                                             duk_small_uint_t lj_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1307,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1308,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1309,1
    - Dst: DUK_TVAL_CHKFAST_INPLACE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1334,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1336,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1342,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1349,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1350,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1355,1
    - Dst: duk__handle_finally
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1356,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1358,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1358,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1369,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1369,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1380,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1380,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1389,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1389,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1393,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1393,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1393,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1396,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1398,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1400,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1400,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1404,1
    - Dst: duk_hthread_callstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1405,1
    - Dst: duk__reconfig_valstack_ecma_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1406,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1408,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1408,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1412,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1412,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1414,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1415,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1416,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1416,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1417,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1417,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1418,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1419,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1419,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1420,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1420,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1421,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1422,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1423,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1428,1
    - Dst: duk__handle_yield
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1429,1
    - Dst: duk_hthread_terminate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1431,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1432,1
    - Dst: DUK_HEAP_SWITCH_THREAD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1436,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1441,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1441,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 65
    argCount: 3
    argNames:
    - thr
    - entry_thread
    - entry_callstack_top
    argTypes:
    - duk_hthread*
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1443
    functionName: duk_small_uint_t::duk__handle_return
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_hthread_callstack_unwind
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_CAT_HAS_FINALLY_ENABLED
    - DUK_TVAL_CHKFAST_INPLACE
    - duk__handle_finally
    - duk__handle_yield
    - DUK_DDPRINT
    - duk__reconfig_valstack_ecma_return
    - DUK_ASSERT_DISABLE
    - DUK_CAT_GET_TYPE
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - DUK_HEAP_SWITCH_THREAD
    - DUK_DDD
    - DUK_ACT_GET_FUNC
    - DUK_DD
    - duk_hthread_terminate
    - DUK_TVAL_SET_TVAL_UPDREF
    - duk_hthread_catchstack_unwind
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_small_uint_t duk__handle_return(duk_hthread *thr,\n
      \                                             duk_hthread *entry_thread,\n                                              duk_size_t
      entry_callstack_top)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1485,1
    - Dst: duk_debug_curr_line
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1502,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1511,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1511,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1514,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1536,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1538,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1538,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1541,1
    - Dst: DUK_USE_DATE_GET_NOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1581,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1615,1
    - Dst: duk_debug_process_messages
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1616,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1617,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1628,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1643,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1643,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1647,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1647,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 61
    argCount: 3
    argNames:
    - thr
    - out_immediate
    - out_interrupt_retval
    argTypes:
    - duk_hthread*
    - duk_bool_t*
    - duk_small_uint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1649
    functionName: duk__interrupt_handle_debugger
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_HEAP_SET_PAUSED
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_D
    - DUK_DPRINT
    - DUK_USE_DATE_GET_NOW
    - duk_debug_process_messages
    - duk_debug_curr_line
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__interrupt_handle_debugger(duk_hthread *thr, duk_bool_t
      *out_immediate, duk_small_uint_t *out_interrupt_retval)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1784,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1785,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1786,1
    - Dst: duk_hobject_find_existing_entry_tval_ptr
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1792,1
    - Dst: DUK_HTHREAD_STRING_FILE_NAME
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1792,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1793,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1794,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1835,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1835,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1837,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1839,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1844,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1845,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1848,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1848,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1850,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1850,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1872,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1872,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1879,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1879,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1880,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1895,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 3
    argNames:
    - thr
    - act
    - fun
    argTypes:
    - duk_hthread*
    - duk_activation*
    - duk_hcompiledfunction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1899
    functionName: duk__executor_recheck_debugger
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - duk_hobject_find_existing_entry_tval_ptr
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_END
    - DUK_HEAP_SET_PAUSED
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_D
    - DUK_TVAL_IS_STRING
    - DUK_HTHREAD_STRING_FILE_NAME
    - DUK_DD
    - DUK_DPRINT
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_TVAL_GET_STRING
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__executor_recheck_debugger(duk_hthread *thr, duk_activation
      *act, duk_hcompiledfunction *fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1934
    functionName: DUK__FUN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__FUN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1936
    functionName: DUK__FUN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__FUN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1938
    functionName: DUK__STRICT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__STRICT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1943
    functionName: DUK__REG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1944
    functionName: DUK__REGP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1945
    functionName: DUK__CONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1946
    functionName: DUK__CONSTP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__CONSTP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1948
    functionName: DUK__REGCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1949
    functionName: DUK__REGCONSTP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONSTP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1950
    functionName: DUK__REGCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1951
    functionName: DUK__REGCONSTP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONSTP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1957
    functionName: DUK__RCISREG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__RCISREG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1958
    functionName: DUK__REGCONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 1959
    functionName: DUK__REGCONSTP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__REGCONSTP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1964
    functionName: DUK__INTERNAL_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__INTERNAL_ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1968
    functionName: DUK__INTERNAL_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__INTERNAL_ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1975
    functionName: DUK__SYNC_CURR_PC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SYNC_CURR_PC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1981
    functionName: DUK__SYNC_AND_NULL_CURR_PC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__SYNC_AND_NULL_CURR_PC()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1992,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:1993,1
    - Dst: duk__handle_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2006,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2013,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2016,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2019,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - heap
    - entry_thread
    - entry_callstack_top
    - entry_call_recursion_depth
    - entry_jmpbuf_ptr
    argTypes:
    - duk_heap*
    - duk_hthread*
    - duk_size_t
    - duk_int_t
    - duk_jmpbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 2022
    functionName: duk__handle_executor_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__handle_longjmp
    - duk_err_longjmp
    - DUK_UNREACHABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__handle_executor_error(duk_heap *heap,\n                                          duk_hthread
      *entry_thread,\n                                          duk_size_t entry_callstack_top,\n
      \                                         duk_int_t entry_call_recursion_depth,\n
      \                                         duk_jmpbuf *entry_jmpbuf_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2034,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2035,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2036,1
    - Dst: DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2038,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2039,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2039,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2040,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2040,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2040,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2059,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2064,1
    - Dst: DUK_SETJMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2065,1
    - Dst: duk__js_execute_bytecode_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2068,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2080,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2082,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2082,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2084,1
    - Dst: what
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2092,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2096,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2096,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2098,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2099,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2101,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2101,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2102,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2103,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2110,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2110,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2112,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2113,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2115,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2115,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2116,1
    - Dst: duk__handle_executor_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2117,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 1
    argNames:
    - exec_thr
    argTypes:
    - duk_hthread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2025
    functionDepth: 0
    functionLinenumber: 2025
    functionLinenumberEnd: 2128
    functionName: duk_js_execute_bytecode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_ERROR_FMT1
    - what
    - duk__js_execute_bytecode_inner
    - DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR
    - DUK_ACT_GET_FUNC
    - DUK_SETJMP
    - DUK_DDDPRINT
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - DUK_D
    - DUK_UNREF
    - DUK_DPRINT
    - DUK_ERROR_API
    - DUK_UNREACHABLE
    - DUK_DDD
    - duk__handle_executor_error
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_js_execute_bytecode(duk_hthread *exec_thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - duk_internal_exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2077
    functionName: catch
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void catch (duk_internal_exception &exc)
  - BBCount: 164
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2208,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2209,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2210,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2210,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2211,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2211,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2211,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2226,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2227,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2228,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2229,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2230,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2234,1
    - Dst: duk__executor_recheck_debugger
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2235,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2248,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2248,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2253,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2254,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2254,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2255,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2266,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2266,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2267,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2277,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2284,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2298,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2298,1
    - Dst: duk__executor_interrupt
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2304,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2322,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2322,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2322,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2323,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_END
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2323,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2323,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2324,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2326,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2326,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2327,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2327,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2329,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2332,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2332,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2346,1
    - Dst: DUK_TVAL_IS_UNDEFINED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2346,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2370,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2378,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2378,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2379,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2379,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2380,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2389,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2389,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2390,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2390,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2391,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2400,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2400,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2401,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2401,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2402,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2417,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2417,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2418,1
    - Dst: DUK_TVAL_SET_FASTINT_I32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2419,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2421,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2421,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2422,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2423,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2440,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2440,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2441,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2441,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2442,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2443,1
    - Dst: DUK_TVAL_SET_NUMBER_CHKFAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2445,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2447,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2466,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2466,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2467,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2467,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2468,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2470,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2471,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2472,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2473,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2473,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2474,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2477,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2480,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2480,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2483,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2487,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2492,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2492,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2493,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2493,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2494,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2494,1
    - Dst: duk_xdef_prop_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2495,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2501,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2520,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2520,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2521,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2521,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2522,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2523,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2525,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2526,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2527,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2528,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2528,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2529,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2532,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2535,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2538,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2542,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2543,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2543,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2544,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2547,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2562,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2562,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2563,1
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2575,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2577,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2584,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2607,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2608,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2609,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2610,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2610,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2611,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2615,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2618,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2622,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2623,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2623,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2625,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2625,1
    - Dst: duk_new
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2627,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2628,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2628,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2628,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2629,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2641,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2642,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2643,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2650,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2650,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2651,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2651,1
    - Dst: duk_regexp_create_instance
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2652,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2653,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2653,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2653,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2654,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2659,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2674,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2688,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2689,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2690,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2691,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2691,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2692,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2696,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2699,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2703,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2703,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2704,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2705,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2706,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2713,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2714,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2718,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2719,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2719,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2720,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2721,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2722,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2722,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2724,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2726,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2727,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2733,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2734,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2738,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2739,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2739,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2740,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2741,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2747,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2749,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2749,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2756,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2757,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2758,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2765,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2766,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2766,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2767,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2768,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2783,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2785,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2785,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2787,1
    - Dst: duk_js_declvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2790,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2792,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2793,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2793,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2796,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2803,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2804,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2809,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2810,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2810,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2811,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2812,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2813,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2813,1
    - Dst: duk_js_delvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2815,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2817,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2818,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2835,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2840,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2841,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2841,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2842,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2843,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2845,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2851,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2852,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2853,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2854,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2854,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2855,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2859,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2862,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2866,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2867,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2875,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2876,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2883,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2883,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2884,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2884,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2886,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2887,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2887,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2887,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2890,1
    - Dst: DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2891,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2892,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2893,1
    - Dst: DUK_HOBJECT_IS_COMPILEDFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2893,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2895,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2895,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2899,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2900,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2902,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2903,1
    - Dst: duk_js_push_closure
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2909,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2914,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2921,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2922,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2923,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2933,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2934,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2935,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2935,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2937,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2938,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2939,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2940,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2941,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2941,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2942,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2946,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2951,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2952,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2953,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2967,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2968,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2969,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2970,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2970,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2971,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2972,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2973,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2974,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2974,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2975,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2976,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2976,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2977,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2978,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2979,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2989,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2990,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:2991,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3001,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3002,1
    - Dst: duk_hobject_delprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3003,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3003,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3007,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3008,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3015,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3016,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3030,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3031,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3032,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3033,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3041,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3042,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3043,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3044,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3044,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3045,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3049,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3052,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3056,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3056,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3057,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3058,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3067,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3068,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3069,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3070,1
    - Dst: duk__vm_arith_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3077,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3077,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3077,1
    - Dst: duk__vm_arith_binary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3079,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3079,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3079,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3090,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3091,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3092,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3093,1
    - Dst: duk__vm_bitwise_binary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3095,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3095,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3095,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3102,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3103,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3104,1
    - Dst: duk_js_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3108,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3108,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3108,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3109,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3112,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3113,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3120,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3121,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3122,1
    - Dst: duk_js_strict_equals
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3126,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3126,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3126,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3127,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3130,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3131,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3147,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3148,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3149,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3153,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3154,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3155,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3158,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3159,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3165,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3166,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3167,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3171,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3172,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3173,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3177,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3178,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3184,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3185,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3186,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3190,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3191,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3192,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3195,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3196,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3202,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3203,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3204,1
    - Dst: duk_js_compare_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3208,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3209,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3210,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3213,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3214,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3219,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3220,1
    - Dst: duk_js_toboolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3223,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3223,1
    - Dst: DUK_DEC_ABC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3234,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3242,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3243,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3252,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3260,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3260,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3262,1
    - Dst: duk__handle_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3264,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3270,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3272,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3272,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3279,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3280,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3303,1
    - Dst: DUK_DEC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3304,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3305,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3306,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3306,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3307,1
    - Dst: duk_is_valid_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3311,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3313,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3338,1
    - Dst: duk_handle_ecma_call_setup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3355,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3363,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3363,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3367,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3369,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3369,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3372,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3373,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3373,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3375,1
    - Dst: DUK_TVAL_IS_LIGHTFUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3376,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3383,1
    - Dst: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3383,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3385,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3393,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3395,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3402,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3402,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3403,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3404,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3405,1
    - Dst: DUK_HOBJECT_HAS_BOUND
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3405,1
    - Dst: DUK_HOBJECT_IS_NATIVEFUNCTION
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3421,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3424,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3424,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3427,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3427,1
    - Dst: duk_handle_call_unprotected
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3431,1
    - Dst: DUK__FUN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3439,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3441,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3492,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3492,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3494,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3495,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3496,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3497,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3498,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3499,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3501,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3502,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3505,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3511,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3511,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3514,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3515,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3515,1
    - Dst: duk_js_init_activation_environment_records_delayed
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3518,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3520,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3522,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3523,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3525,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3527,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3530,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3530,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3531,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3532,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3537,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3538,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3542,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3542,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3543,1
    - Dst: duk_hthread_catchstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3548,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3550,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3563,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3563,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3565,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3566,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3566,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3572,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3577,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3577,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3580,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3580,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3581,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3582,1
    - Dst: DUK_GET_HOBJECT_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3583,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3584,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3587,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3591,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3592,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3609,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3610,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3617,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3617,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3632,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3633,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3640,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3641,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3642,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3643,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3645,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3647,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3649,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3650,1
    - Dst: DUK_TVAL_SET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3662,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3664,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3665,1
    - Dst: DUK_TVAL_SET_FASTINT_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3666,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3671,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3676,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3677,1
    - Dst: DUK_TVAL_SET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3683,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3685,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3687,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3693,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3694,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3697,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3698,1
    - Dst: DUK_TVAL_SET_NUMBER_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3699,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3710,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3711,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3719,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3720,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3721,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3722,1
    - Dst: DUK__CONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3724,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3725,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3725,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3726,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3727,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3729,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3733,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3734,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3735,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3741,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3742,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3743,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3744,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3744,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3745,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3747,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3747,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3748,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3758,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3759,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3760,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3775,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3776,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3777,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3778,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3780,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3781,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3782,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3783,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3787,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3788,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3789,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3795,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3796,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3797,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3798,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3799,1
    - Dst: duk_hobject_putprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3800,1
    - Dst: DUK__STRICT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3800,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3801,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3804,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3806,1
    - Dst: DUK_ENC_OP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3806,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3807,1
    - Dst: DUK_DEC_A
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3814,1
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3824,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3824,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3830,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3833,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3835,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3837,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3837,1
    - Dst: DUK_TVAL_SET_TVAL_UPDREF_FAST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3839,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3844,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3847,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3848,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3853,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3856,1
    - Dst: DUK_TVAL_SET_NULL_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3857,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3863,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3867,1
    - Dst: DUK_TVAL_SET_BOOLEAN_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3868,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3874,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3876,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3877,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3883,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3885,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3886,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3897,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3897,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3898,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3898,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3899,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3901,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3901,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3902,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3902,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3903,1
    - Dst: duk_hobject_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3905,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3912,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3913,1
    - Dst: duk_js_typeof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3913,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3913,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3914,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3921,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3922,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3930,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3931,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3931,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3932,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3934,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3936,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3937,1
    - Dst: duk_js_typeof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3937,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3938,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3939,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3942,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3943,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3951,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3952,1
    - Dst: duk_is_null_or_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3965,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3966,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3967,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3969,1
    - Dst: duk_to_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3970,1
    - Dst: duk_hobject_enumerator_create
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3971,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3972,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3979,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3980,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3993,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3993,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3994,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3995,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3997,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:3999,1
    - Dst: duk_hobject_enumerator_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4000,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4002,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4002,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4003,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4007,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4007,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4008,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4010,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4013,1
    - Dst: duk_is_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4013,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4014,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4014,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4025,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4039,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4041,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4042,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4042,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4043,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4047,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4050,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4059,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4060,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4061,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4062,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4063,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4064,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4066,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4067,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4068,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4069,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4070,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4071,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4073,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4073,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4074,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4075,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4076,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4078,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4079,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4081,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4081,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4082,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4090,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4091,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4092,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4096,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4096,1
    - Dst: DUK_CAT_CLEAR_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4097,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4099,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4100,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4103,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4104,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4108,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4109,1
    - Dst: DUK_CAT_CLEAR_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4112,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4114,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4114,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4115,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4129,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4130,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4133,1
    - Dst: DUK_CAT_HAS_CATCH_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4133,1
    - Dst: DUK_CAT_HAS_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4137,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4141,1
    - Dst: DUK_CAT_HAS_CATCH_BINDING_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4141,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4142,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4144,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4144,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4147,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4148,1
    - Dst: DUK_CAT_CLEAR_LEXENV_ACTIVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4149,1
    - Dst: DUK_HOBJECT_DECREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4150,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4153,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4154,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4154,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4157,1
    - Dst: DUK_TVAL_SET_UNDEFINED_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4158,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4162,1
    - Dst: DUK_TVAL_SET_FASTINT_U32_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4163,1
    - Dst: DUK_CAT_CLEAR_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4166,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4168,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4168,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4169,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4185,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4188,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4197,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4197,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4200,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4205,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4205,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4206,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4210,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4210,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4212,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4217,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4217,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4224,1
    - Dst: DUK_CAT_HAS_FINALLY_ENABLED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4224,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4226,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4229,1
    - Dst: duk__handle_return
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4230,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4236,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4238,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4238,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4252,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4256,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4256,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4258,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4258,1
    - Dst: DUK_TVAL_GET_FASTINT_U32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4259,1
    - Dst: DUK_TVAL_GET_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4261,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4264,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4268,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4268,1
    - Dst: duk_push_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4272,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4274,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4276,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4277,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4278,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4283,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4289,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4300,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4302,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4303,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4303,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4304,1
    - Dst: duk_err_augment_error_throw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4306,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4307,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4307,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4308,1
    - Dst: duk_err_setup_heap_ljstate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4313,1
    - Dst: duk_err_longjmp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4314,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4315,1
    - Dst: DUK_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4320,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4322,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4328,1
    - Dst: duk__vm_arith_unary_op
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4329,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4329,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4340,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4341,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4341,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4342,1
    - Dst: duk_debug_halt_execution
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4343,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4344,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4344,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4347,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4347,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4350,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4350,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4356,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4358,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4358,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4360,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4361,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4366,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4368,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4368,1
    - Dst: DUK__SYNC_AND_NULL_CURR_PC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4370,1
    - Dst: duk__handle_break_or_continue
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4371,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4376,1
    - Dst: duk__vm_bitwise_not
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4378,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4378,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4383,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4386,1
    - Dst: duk__vm_logical_not
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4387,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4393,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4394,1
    - Dst: duk_js_instanceof
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4397,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4397,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4397,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4398,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4399,1
    - Dst: DUK_DEC_B
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4405,1
    - Dst: DUK_DEC_C
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4406,1
    - Dst: duk_js_in
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4409,1
    - Dst: DUK__REGP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4409,1
    - Dst: DUK__REGCONSTP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4409,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4410,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4411,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4417,1
    - Dst: duk_hthread_catchstack_grow
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4421,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4431,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4431,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4434,1
    - Dst: DUK_DEC_BC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4443,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4446,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4446,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4449,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4452,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4453,1
    - Dst: DUK_CAT_GET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4453,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4454,1
    - Dst: DUK_CAT_GET_LABEL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4454,1
    - Dst: duk_hthread_catchstack_unwind
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4456,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4462,1
    - Dst: DUK__INTERNAL_ERROR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4474,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4480,1
    - Dst: DUK_ERROR_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c:4484,1
    CyclomaticComplexity: 154
    EdgeCount: 154
    ICount: 1068
    argCount: 2
    argNames:
    - entry_thread
    - entry_callstack_top
    argTypes:
    - duk_hthread*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4486
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 4486
    functionName: duk__js_execute_bytecode_inner
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_executor.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK__REGCONSTP
    - duk_hobject_putprop
    - duk_push_number
    - DUK_CAT_HAS_FINALLY_ENABLED
    - DUK__SYNC_AND_NULL_CURR_PC
    - duk_replace
    - DUK_TVAL_IS_LIGHTFUNC
    - duk_dup
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_js_compare_helper
    - DUK_DDPRINT
    - DUK_TVAL_SET_NUMBER_UPDREF
    - duk_xdef_prop_index_wec
    - DUK_TVAL_SET_UNDEFINED_UPDREF
    - DUK_DPRINT
    - DUK_TVAL_SET_BOOLEAN_UPDREF
    - duk__vm_bitwise_not
    - DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    - duk_push_hstring
    - DUK_TVAL_SET_NUMBER_CHKFAST
    - duk_push_true
    - DUK__CONSTP
    - DUK_ASSERT_DISABLE
    - DUK__FUN
    - DUK_CAT_HAS_CATCH_ENABLED
    - DUK_GET_TVAL_NEGIDX
    - duk__vm_logical_not
    - DUK_TVAL_GET_FASTINT_U32
    - DUK_DEC_BC
    - duk_push_hobject_bidx
    - duk_err_setup_heap_ljstate
    - DUK_CAT_CLEAR_FINALLY_ENABLED
    - DUK_TVAL_GET_OBJECT
    - duk_is_null
    - duk_push_object_helper
    - duk_hthread_catchstack_unwind
    - duk_xdef_prop_wec
    - duk_new
    - DUK_HCOMPILEDFUNCTION_GET_CODE_BASE
    - duk_js_typeof
    - DUK_TVAL_IS_FASTINT
    - DUK_ENC_OP
    - DUK__STRICT
    - duk_handle_call_unprotected
    - duk_call_method
    - DUK__INTERNAL_ERROR
    - duk__executor_recheck_debugger
    - duk_is_null_or_undefined
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT
    - DUK_DEC_A
    - DUK_HCOMPILEDFUNCTION_GET_CODE_END
    - DUK_D
    - duk_push_boolean
    - DUK_HOBJECT_INCREF
    - duk_to_object
    - duk_hobject_enumerator_next
    - duk_js_toboolean
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - duk_hobject_enumerator_create
    - DUK_GET_HOBJECT_NEGIDX
    - duk__vm_arith_binary_op
    - DUK__REGP
    - duk_js_instanceof
    - duk_js_in
    - DUK_CAT_CLEAR_LEXENV_ACTIVE
    - duk_err_longjmp
    - DUK_ACT_GET_FUNC
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_is_string
    - DUK_TVAL_SET_FASTINT
    - DUK_DEC_ABC
    - DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE
    - DUK_UNLIKELY
    - DUK_ERROR
    - DUK_TVAL_SET_NULL_UPDREF
    - DUK_TVAL_IS_UNDEFINED
    - duk_hthread_catchstack_grow
    - DUK_HOBJECT_HAS_BOUND
    - DUK_HOBJECT_IS_COMPILEDFUNCTION
    - duk_debug_halt_execution
    - duk_push_hobject
    - duk_to_number
    - duk_is_valid_index
    - duk_push_tval
    - DUK_HOBJECT_DECREF
    - DUK_DEC_OP
    - DUK_DEC_C
    - duk_js_strict_equals
    - DUK_ERROR_FMT1
    - DUK_ERROR_INTERNAL
    - duk_is_object
    - duk_err_augment_error_throw
    - duk_regexp_create_instance
    - duk__vm_bitwise_binary_op
    - duk_hobject_delprop
    - duk_js_push_closure
    - DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE
    - DUK_CAT_GET_TYPE
    - duk__executor_interrupt
    - duk_get_tval
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_SET_NUMBER
    - DUK_DDD
    - duk_push_hstring_stridx
    - duk_push_null
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk__handle_return
    - duk_js_equals
    - DUK_TVAL_SET_FASTINT_UPDREF
    - DUK_CAT_CLEAR_CATCH_ENABLED
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_js_init_activation_environment_records_delayed
    - DUK_TVAL_SET_FASTINT_I32_UPDREF
    - DUK_DD
    - DUK_TVAL_GET_FASTINT
    - duk_handle_ecma_call_setup
    - DUK_DEC_B
    - duk_set_top
    - duk_push_undefined
    - duk_push_object
    - duk_hobject_getprop
    - DUK_DDDPRINT
    - duk_js_declvar_activation
    - DUK_TVAL_IS_STRING
    - duk_hobject_set_length
    - duk_js_putvar_activation
    - duk__handle_break_or_continue
    - duk_require_stack
    - duk_pop_2
    - duk__vm_arith_unary_op
    - DUK_CAT_GET_LABEL
    - DUK_UNREACHABLE
    - DUK_TVAL_GET_NUMBER
    - DUK_CAT_HAS_LEXENV_ACTIVE
    - duk_js_getvar_activation
    - DUK_HOBJECT_IS_NATIVEFUNCTION
    - duk_push_array
    - DUK_UNREF
    - duk_js_delvar_activation
    - duk_to_undefined
    - duk_get_prop_stridx
    - DUK_TVAL_SET_TVAL_UPDREF_FAST
    - DUK_CAT_HAS_CATCH_BINDING_ENABLED
    - DUK_TVAL_SET_FASTINT_U32_UPDREF
    - DUK_LIKELY
    - duk__vm_arith_add
    - duk_get_top
    - duk_put_prop_stridx
    - DUK_TVAL_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__js_execute_bytecode_inner(duk_hthread *entry_thread,
      duk_size_t entry_callstack_top)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - h_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: DUK__HASH_INITIAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HASH_INITIAL(hash,h_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: DUK__HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__HASH_PROBE_STEP(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: DUK__DELETED_MARKER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DELETED_MARKER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: DUK__PREVENT_MS_SIDE_EFFECTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__PREVENT_MS_SIDE_EFFECTS(heap)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:46,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:46,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:53,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:57,1
    - Dst: DUK_HEAPHDR_STRING_INIT_NULLS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:59,1
    - Dst: DUK_HEAPHDR_SET_TYPE_AND_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:61,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:67,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:71,1
    - Dst: DUK_HEAPHDR_STRING_INIT_NULLS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:73,1
    - Dst: DUK_HEAPHDR_SET_TYPE_AND_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:75,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:78,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:82,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:82,1
    - Dst: duk_js_to_arrayindex_raw_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:83,1
    - Dst: DUK_HSTRING_SET_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:84,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:94,1
    - Dst: DUK_HSTRING_HAS_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:94,1
    - Dst: DUK_HSTRING_SET_INTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:96,1
    - Dst: DUK_HSTRING_SET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:99,1
    - Dst: DUK_HSTRING_SET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:100,1
    - Dst: duk_unicode_unvalidated_utf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:102,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:103,1
    - Dst: DUK_HSTRING_SET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:105,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:112,1
    - Dst: DUK_HSTRING_HAS_ASCII
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:112,1
    - Dst: DUK_HSTRING_SET_ASCII
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:114,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:117,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:117,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:118,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:119,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:120,1
    - Dst: DUK_HSTRING_HAS_ARRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:121,1
    - Dst: DUK_HSTRING_HAS_EXTDATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:122,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 129
    functionName: "duk_hstring *duk__alloc_init_hstring(duk_heap *heap,\n                                     const
      duk_uint8_t *str,\n                                     duk_uint32_t blen,\n
      \                                    duk_uint32_t strhash,\n                                     const
      duk_uint8_t *extdata)"
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_js_to_arrayindex_raw_string
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - duk_unicode_unvalidated_utf8_length
    - DUK_HSTRING_SET_BYTELEN
    - DUK_HSTRING_HAS_EXTDATA
    - DUK_HSTRING_HAS_ARRIDX
    - DUK_HSTRING_SET_HASH
    - DUK_HSTRING_GET_CHARLEN
    - DUK_MEMZERO
    - DUK_D
    - DUK_DPRINT
    - DUK_HSTRING_SET_INTERNAL
    - DUK_HSTRING_HAS_ASCII
    - DUK_DDD
    - DUK_HEAPHDR_STRING_INIT_NULLS
    - DUK_FREE
    - DUK_HEAPHDR_SET_TYPE_AND_FLAGS
    - DUK_MEMCPY
    - DUK_ALLOC
    - DUK_HSTRING_SET_ARRIDX
    - DUK_HSTRING_SET_CHARLEN
    - DUK_HSTRING_SET_ASCII
    - DUK_HSTRING_GET_HASH
    - DUK_HSTRING_HAS_INTERNAL
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk_hstring *duk__alloc_init_hstring(duk_heap *heap,\n                                     const
      duk_uint8_t *str,\n                                     duk_uint32_t blen,\n
      \                                    duk_uint32_t strhash,\n                                     const
      duk_uint8_t *extdata)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:154,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:156,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:157,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:159,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:160,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:168,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:174,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:178,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:179,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:180,1
    - Dst: DUK_REALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:193,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 201
    functionName: duk__insert_hstring_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ALLOC
    - DUK_USE_HEAPPTR_DEC16
    - DUK_USE_HEAPPTR_ENC16
    - DUK_REALLOC
    - DUK_HSTRING_GET_HASH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__insert_hstring_chain(duk_heap *heap, duk_hstring *h)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:210,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:211,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:213,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:214,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:222,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:232,1
    - Dst: DUK_REALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 254
    functionName: duk__insert_hstring_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_REALLOC
    - DUK_ASSERT
    - DUK_ALLOC
    - DUK_HSTRING_GET_HASH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__insert_hstring_chain(duk_heap *heap, duk_hstring *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:268,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:273,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:274,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:275,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:276,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:276,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:281,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:282,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:283,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:286,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:287,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:288,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:289,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:289,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 297
    functionName: duk_hstring *duk__find_matching_string_chain(duk_heap *heap, const
      duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t strhash)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK_MEMCMP
    - DUK_USE_HEAPPTR_DEC16
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__find_matching_string_chain(duk_heap *heap,
      const duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t strhash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:305,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:308,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:313,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:314,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:314,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:318,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:322,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:323,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 330
    functionName: duk_hstring *duk__find_matching_string_chain(duk_heap *heap, const
      duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t strhash)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCMP
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__find_matching_string_chain(duk_heap *heap,
      const duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t strhash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:342,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:343,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:345,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:346,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:348,1
    - Dst: DUK_USE_HEAPPTR_ENC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:349,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:358,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:359,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:360,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:369,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:369,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 372
    functionName: duk__remove_matching_hstring_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_D
    - DUK_USE_HEAPPTR_DEC16
    - DUK_USE_HEAPPTR_ENC16
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_HSTRING_GET_HASH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__remove_matching_hstring_chain(duk_heap *heap, duk_hstring
      *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:380,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:381,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:383,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:384,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:388,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:394,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:397,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:405,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:405,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - heap
    - h
    argTypes:
    - duk_heap*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 408
    functionName: duk__remove_matching_hstring_chain
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_D
    - DUK_DPRINT
    - DUK_UNREACHABLE
    - DUK_HSTRING_GET_HASH
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__remove_matching_hstring_chain(duk_heap *heap, duk_hstring
      *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:559,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:561,1
    - Dst: DUK__HASH_PROBE_STEP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:562,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:566,1
    - Dst: DUK__DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:574,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:574,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:575,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:575,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:576,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:576,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:581,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:581,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:586,1
    - Dst: DUK__HASH_INITIAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:586,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 589
    functionName: duk_hstring *duk__find_matching_string_probe(duk_heap *heap, duk_hstring
      **entries, duk_uint32_t size, const duk_uint8_t *str, duk_uint32_t blen, duk_uint32_t
      strhash)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HSTRING_GET_BYTELEN
    - DUK__HASH_PROBE_STEP
    - DUK_DDDPRINT
    - DUK_MEMCMP
    - DUK__HASH_INITIAL
    - DUK_USE_HEAPPTR_DEC16
    - DUK_UNREACHABLE
    - DUK_DDD
    - DUK__DELETED_MARKER
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__find_matching_string_probe(duk_heap *heap,
      duk_hstring **entries, duk_uint32_t size, const duk_uint8_t *str, duk_uint32_t
      blen, duk_uint32_t strhash)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:663,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:667,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:667,1
    - Dst: duk__count_used_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:670,1
    - Dst: duk__count_used_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:671,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:674,1
    - Dst: duk__count_used_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:674,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:675,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:685,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:686,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:687,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:691,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:693,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:711,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:713,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:722,1
    - Dst: DUK__DELETED_MARKER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:726,1
    - Dst: duk__insert_hstring_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:730,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:734,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:734,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:742,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:745,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:754,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - heap
    - new_size
    argTypes:
    - duk_heap*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 756
    functionName: duk__resize_strtab_raw_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 2
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - DUK_ALLOC
    - DUK_DDDPRINT
    - duk__insert_hstring_probe
    - DUK_DDPRINT
    - DUK_MEMZERO
    - DUK_USE_HEAPPTR_DEC16
    - DUK_DD
    - duk__count_used_probe
    - DUK_UNREF
    - DUK_DDD
    - DUK__DELETED_MARKER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__resize_strtab_raw_probe(duk_heap *heap, duk_uint32_t
      new_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__count_used_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:762,1
    - Dst: duk_util_get_hash_prime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:766,1
    - Dst: DUK_STRTAB_GROW_ST_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:766,1
    - Dst: duk_util_get_hash_prime
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:767,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:769,1
    - Dst: duk__resize_strtab_raw_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 778
    functionName: duk__resize_strtab_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_util_get_hash_prime
    - DUK_STRTAB_GROW_ST_SIZE
    - duk__count_used_probe
    - duk__resize_strtab_raw_probe
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__resize_strtab_probe(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:785,1
    - Dst: duk__resize_strtab_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - heap
    - new_used
    argTypes:
    - duk_heap*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 800
    functionName: duk__recheck_strtab_size_probe
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__resize_strtab_probe
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__recheck_strtab_size_probe(duk_heap *heap, duk_uint32_t
      new_used)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:807,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:809,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:811,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:813,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:817,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:822,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 824
    functionName: duk_heap_dump_strtab
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DD
    - DUK_USE_HEAPPTR_DEC16
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_dump_strtab(duk_heap *heap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:924,1
    - Dst: duk_heap_hashstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:926,1
    - Dst: DUK_LOSE_CONST
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:936,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:937,1
    - Dst: DUK_MEMCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:938,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:938,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:939,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:939,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:940,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:941,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:941,1
    - Dst: DUK_HSTRING_GET_HASH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:942,1
    - Dst: duk__find_matching_string_chain
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:950,1
    - Dst: duk__find_matching_string_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 967
    functionName: duk_hstring *duk__do_lookup(duk_heap *heap, const duk_uint8_t *str,
      duk_uint32_t blen, duk_uint32_t *out_strhash)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_LOSE_CONST
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDPRINT
    - DUK_MEMCMP
    - duk__find_matching_string_chain
    - DUK_DD
    - duk__find_matching_string_probe
    - DUK_HSTRING_GET_HASH
    - DUK_HSTRING_GET_DATA
    - duk_heap_hashstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hstring *duk__do_lookup(duk_heap *heap, const duk_uint8_t
      *str, duk_uint32_t blen, duk_uint32_t *out_strhash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__do_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 977
    functionName: duk_hstring *duk_heap_string_lookup(duk_heap *heap, const duk_uint8_t
      *str, duk_uint32_t blen)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - duk__do_lookup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_lookup(duk_heap *heap, const
      duk_uint8_t *str, duk_uint32_t blen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:985,1
    - Dst: duk__do_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:987,1
    - Dst: duk__do_intern
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 994
    functionName: duk_hstring *duk_heap_string_intern(duk_heap *heap, const duk_uint8_t
      *str, duk_uint32_t blen)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__do_lookup
    - duk__do_intern
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_intern(duk_heap *heap, const
      duk_uint8_t *str, duk_uint32_t blen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_heap_string_intern
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:997,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1002
    functionName: duk_hstring *duk_heap_string_intern_checked(duk_hthread *thr, const
      duk_uint8_t *str, duk_uint32_t blen)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_heap_string_intern
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_intern_checked(duk_hthread
      *thr, const duk_uint8_t *str, duk_uint32_t blen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1007,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1009,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1009,1
    - Dst: duk_heap_string_lookup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1010,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1011
    functionName: duk_hstring *duk_heap_string_lookup_u32(duk_heap *heap, duk_uint32_t
      val)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_STRLEN
    - duk_heap_string_lookup
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_lookup_u32(duk_heap *heap,
      duk_uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1016,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1018,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1018,1
    - Dst: duk_heap_string_intern
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1019,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1020
    functionName: duk_hstring *duk_heap_string_intern_u32(duk_heap *heap, duk_uint32_t
      val)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_STRLEN
    - DUK_SNPRINTF
    - duk_heap_string_intern
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_intern_u32(duk_heap *heap,
      duk_uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_heap_string_intern_u32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1023,1
    - Dst: DUK_ERROR_ALLOC_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1028
    functionName: duk_hstring *duk_heap_string_intern_u32_checked(duk_hthread *thr,
      duk_uint32_t val)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_ALLOC_DEFMSG
    - duk_heap_string_intern_u32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring *duk_heap_string_intern_u32_checked(duk_hthread
      *thr, duk_uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1061,1
    - Dst: DUK__PREVENT_MS_SIDE_EFFECTS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1063,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1066,1
    - Dst: duk__resize_strtab_probe
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1072
    functionName: duk_heap_force_strtab_resize
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK__PREVENT_MS_SIDE_EFFECTS
    - DUK_UNREF
    - duk__resize_strtab_probe
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_force_strtab_resize(duk_heap *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1094,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1098,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1102,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1110,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1111,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1119,1
    - Dst: DUK_USE_HEAPPTR_DEC16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1122,1
    - Dst: duk_free_hstring_inner
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1129,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c:1130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - heap
    argTypes:
    - duk_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1135
    functionName: duk_heap_free_strtab
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heap_stringtable.c
    functionUses: 3
    functionsReached:
    - DUK_FREE
    - DUK_ASSERT
    - duk_free_hstring_inner
    - DUK_USE_HEAPPTR_DEC16
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_heap_free_strtab(duk_heap *heap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:23,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:27,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:28,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:30,1
    - Dst: DUK_ACT_GET_FUNC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:44,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:50,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:51,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:52,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:60,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:61,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:62,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 70
    functionName: duk_bi_logger_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c
    functionUses: 0
    functionsReached:
    - duk_compact
    - duk_is_constructor_call
    - DUK_ACT_GET_FUNC
    - duk_push_hobject
    - duk_get_top
    - duk_get_prop_stridx
    - duk_replace
    - duk_is_string
    - duk_put_prop_stridx
    - duk_push_this
    - duk_set_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_logger_constructor(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:76,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:79,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:80,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:87,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: duk_bi_logger_prototype_fmt
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c
    functionUses: 0
    functionsReached:
    - duk_pop
    - duk_get_prop_stridx
    - duk_call_method
    - duk_to_string
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_logger_prototype_fmt(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:103,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:104,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:105,1
    - Dst: duk_require_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:108,1
    - Dst: DUK_FWRITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:109,1
    - Dst: DUK_FPUTC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:110,1
    - Dst: DUK_FFLUSH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: duk_bi_logger_prototype_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c
    functionUses: 0
    functionsReached:
    - DUK_FPUTC
    - DUK_FWRITE
    - DUK_FFLUSH
    - DUK_UNREF
    - duk_require_buffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_logger_prototype_raw(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:126,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:139,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:140,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:161,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:169,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:171,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:172,1
    - Dst: DUK_USE_DATE_GET_NOW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:178,1
    - Dst: duk_bi_date_format_timeval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:179,1
    - Dst: DUK_STRLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:180,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:182,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:183,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:184,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:184,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:198,1
    - Dst: duk_is_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:207,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:212,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:213,1
    - Dst: duk_pcall_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:216,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:223,1
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:225,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:242,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:243,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:246,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:251,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:256,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:257,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:265,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:266,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:267,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:270,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:278,1
    - Dst: duk_get_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:281,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:282,1
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:283,1
    - Dst: duk_debug_write_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:284,1
    - Dst: duk_debug_write_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:285,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:286,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:294,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:295,1
    - Dst: duk_call_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c:297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 300
    functionName: duk_bi_logger_prototype_log_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_logger.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_length
    - DUK_USE_DATE_GET_NOW
    - duk_push_fixed_buffer
    - duk_get_int
    - duk_replace
    - duk_call_prop
    - duk_dup
    - duk_is_object
    - duk_get_buffer
    - DUK_STRLEN
    - duk_push_this
    - duk_to_lstring
    - duk_debug_write_string
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_to_string
    - duk_get_lstring
    - duk_pcall_prop
    - duk_debug_write_eom
    - DUK_MEMCPY
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_is_string
    - duk_get_top
    - duk_debug_write_int
    - duk_push_hstring_stridx
    - duk_bi_date_format_timeval
    - duk_debug_write_notify
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_logger_prototype_log_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:13,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:15,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:16,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:18,1
    - Dst: duk_js_getvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:20,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:23,1
    - Dst: duk_js_getvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:24,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:29,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 38
    functionName: duk_get_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_get_current_activation
    - duk_pop
    - duk_remove
    - duk_require_hstring
    - duk_js_getvar_envrec
    - duk_js_getvar_activation
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_get_var(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:47,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:49,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:50,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:52,1
    - Dst: duk_is_strict_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:54,1
    - Dst: duk_hthread_get_current_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:56,1
    - Dst: duk_js_putvar_activation
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:58,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:61,1
    - Dst: duk_js_putvar_envrec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:62,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: duk_put_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - duk_is_strict_call
    - DUK_ASSERT_CTX_VALID
    - duk_hthread_get_current_activation
    - duk_js_putvar_envrec
    - duk_require_tval
    - duk_require_hstring
    - duk_js_putvar_activation
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_put_var(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:75,1
    - Dst: DUK_ERROR_UNIMPLEMENTED_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: duk_del_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_UNIMPLEMENTED_DEFMSG
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_del_var(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:82,1
    - Dst: DUK_ERROR_UNIMPLEMENTED_DEFMSG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: duk_has_var
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_var.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_UNIMPLEMENTED_DEFMSG
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_has_var(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:28,1
    - Dst: duk_push_dynamic_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:37,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:38,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:39,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:40,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:40,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:40,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:42,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:43,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:49,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:51,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:52,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:53,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:60,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:60,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:67,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:77,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:82,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:82,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:88,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:91,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:94,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:95,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:100,1
    - Dst: duk_be_encode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:101,1
    - Dst: duk_be_finish
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:107,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:108,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:116,1
    - Dst: duk_to_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:118,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:120,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:120,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:122,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 3
    argNames:
    - thr
    - instrs
    - length
    argTypes:
    - duk_hthread*
    - duk_compiler_instr*
    - duk_uint_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 123
    functionName: duk_hobject_pc2line_pack
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_be_encode
    - duk_to_fixed_buffer
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_MEMZERO
    - duk_be_finish
    - duk_get_hbuffer
    - duk_push_dynamic_buffer
    - DUK_DDD
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_get_tval
    - duk_hbuffer_resize
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hobject_pc2line_pack(duk_hthread *thr, duk_compiler_instr
      *instrs, duk_uint_fast32_t length)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:140,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:141,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:141,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:141,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:142,1
    - Dst: DUK_HBUFFER_FIXED_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:152,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:153,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:153,1
    - Dst: DUK_HBUFFER_FIXED_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:157,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:161,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:161,1
    - Dst: DUK_HBUFFER_FIXED_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:168,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:169,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:169,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:170,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:178,1
    - Dst: DUK_HBUFFER_FIXED_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:180,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:183,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:183,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:189,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:189,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:192,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:193,1
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:194,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:197,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:198,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:203,1
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:209,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:219,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:219,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:223,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:223,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 3
    argNames:
    - thr
    - buf
    - pc
    argTypes:
    - duk_hthread*
    - duk_hbuffer_fixed*
    - duk_uint_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 225
    functionName: duk_uint_fast32_t::duk__hobject_pc2line_query_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - DUK_HBUFFER_FIXED_GET_SIZE
    - DUK_MEMZERO
    - duk_bd_decode
    - DUK_DD
    - DUK_D
    - DUK_UNREF
    - DUK_HBUFFER_FIXED_GET_DATA_PTR
    - duk_bd_decode_flag
    - DUK_DPRINT
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_HAS_EXTERNAL
    - DUK_DDD
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint_fast32_t duk__hobject_pc2line_query_raw(duk_hthread
      *thr, duk_hbuffer_fixed *buf, duk_uint_fast32_t pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:237,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:238,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:240,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:240,1
    - Dst: DUK_HBUFFER_HAS_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:240,1
    - Dst: duk_uint_fast32_t::duk__hobject_pc2line_query_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:241,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - idx_func
    - pc
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_uint_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 248
    functionName: duk_uint_fast32_t::duk_hobject_pc2line_query
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hobject_pc2line.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - duk_pop
    - duk_get_prop_stridx
    - duk_get_hbuffer
    - DUK_HBUFFER_HAS_EXTERNAL
    - duk_uint_fast32_t::duk__hobject_pc2line_query_raw
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint_fast32_t duk_hobject_pc2line_query(duk_context
      *ctx, duk_idx_t idx_func, duk_uint_fast32_t pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: DUK__ISDIGIT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISDIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: DUK__ISHEXDIGIT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISHEXDIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: DUK__ISOCTDIGIT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISOCTDIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: DUK__ISDIGIT03
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISDIGIT03(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: DUK__ISDIGIT47
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ISDIGIT47(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lex_ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: DUK__LOOKUP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__LOOKUP(lex_ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lex_ctx
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: DUK__ADVANCECHARS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ADVANCECHARS(lex_ctx,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lex_ctx
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: DUK__ADVANCEBYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ADVANCEBYTES(lex_ctx,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lex_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: DUK__INITBUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__INITBUFFER(lex_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lex_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: DUK__APPENDBUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__APPENDBUFFER(lex_ctx,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: DUK__L0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: DUK__L1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: DUK__L2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: DUK__L3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: DUK__L4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: DUK__L5
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__L5()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - advbytes
    - ','
    - tok
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: DUK__ADVTOK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__ADVTOK(advbytes,tok)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:200,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:214,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:215,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:216,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:269,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:297,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:314,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 85
    argCount: 2
    argNames:
    - lex_ctx
    - start_offset_bytes
    argTypes:
    - duk_lexer_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 315
    functionName: duk__fill_lexer_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 6
    functionsReached:
    - DUK_ERROR_SYNTAX
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__fill_lexer_buffer(duk_lexer_ctx *lex_ctx, duk_small_uint_t
      start_offset_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:320,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:321,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:322,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:323,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:324,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:337,1
    - Dst: duk__fill_lexer_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - lex_ctx
    - count_bytes
    argTypes:
    - duk_lexer_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 343
    functionName: duk__advance_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__fill_lexer_buffer
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance_bytes(duk_lexer_ctx *lex_ctx, duk_small_uint_t
      count_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__fill_lexer_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: duk__init_lexer_window
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached:
    - duk__fill_lexer_buffer
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_lexer_window(duk_lexer_ctx *lex_ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:361,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:373,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:379,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:380,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:433,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:465,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:474,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 74
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 476
    functionName: duk_codepoint_t::duk__read_char
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 0
    functionsReached:
    - DUK_ERROR_SYNTAX
    - DUK_ASSERT
    - DUK_UNLIKELY
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__read_char(duk_lexer_ctx *lex_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:482,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:483,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:488,1
    - Dst: duk__read_char
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - lex_ctx
    - count_bytes
    argTypes:
    - duk_lexer_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 499
    functionName: duk__advance_bytes
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    - duk__read_char
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__advance_bytes(duk_lexer_ctx *lex_ctx, duk_small_uint_t
      count_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__advance_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: duk__init_lexer_window
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached:
    - duk__advance_bytes
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__init_lexer_window(duk_lexer_ctx *lex_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HBUFFER_DYNAMIC_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:514,1
    - Dst: duk_hbuffer_resize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:517,1
    - Dst: DUK_BW_INIT_WITHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 521
    functionName: duk__initbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 0
    functionsReached:
    - duk_hbuffer_resize
    - DUK_HBUFFER_DYNAMIC_GET_SIZE
    - DUK_BW_INIT_WITHBUF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__initbuffer(duk_lexer_ctx *lex_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:540,1
    - Dst: DUK_BW_WRITE_ENSURE_CESU8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lex_ctx
    - x
    argTypes:
    - duk_lexer_ctx*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 543
    functionName: duk__appendbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_WRITE_ENSURE_CESU8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__appendbuffer(duk_lexer_ctx *lex_ctx, duk_codepoint_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:553,1
    - Dst: DUK_BW_PUSH_AS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:555,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lex_ctx
    - valstack_idx
    argTypes:
    - duk_lexer_ctx*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 557
    functionName: duk__internbuffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached:
    - DUK_BW_PUSH_AS_STRING
    - DUK_ASSERT
    - duk_replace
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__internbuffer(duk_lexer_ctx *lex_ctx, duk_idx_t valstack_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:564,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lex_ctx
    argTypes:
    - duk_lexer_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 575
    functionName: duk_lexer_initctx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_lexer_initctx(duk_lexer_ctx *lex_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:584,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:585,1
    - Dst: duk__init_lexer_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - lex_ctx
    - pt
    argTypes:
    - duk_lexer_ctx*
    - duk_lexer_point*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: duk_lexer_setpoint
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 0
    functionsReached:
    - duk__init_lexer_window
    - DUK_ASSERT
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_lexer_setpoint(duk_lexer_ctx *lex_ctx, duk_lexer_point
      *pt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:600,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:602,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - lex_ctx
    - x
    argTypes:
    - duk_lexer_ctx*
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 612
    functionName: duk_codepoint_t::duk__hexval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached:
    - DUK_ERROR_SYNTAX
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__hexval(duk_lexer_ctx *lex_ctx, duk_codepoint_t
      x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: duk__is_hex_digit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 0
    functionsReached:
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__is_hex_digit(duk_codepoint_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:624,1
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lex_ctx
    - lookup_offset
    argTypes:
    - duk_lexer_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: duk_codepoint_t::duk__decode_hexesc_from_window
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 0
    functionsReached:
    - duk_codepoint_t::duk__hexval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__decode_hexesc_from_window(duk_lexer_ctx
      *lex_ctx, duk_small_int_t lookup_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:630,1
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:631,1
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:632,1
    - Dst: duk_codepoint_t::duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lex_ctx
    - lookup_offset
    argTypes:
    - duk_lexer_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: duk_codepoint_t::duk__decode_uniesc_from_window
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 0
    functionsReached:
    - duk_codepoint_t::duk__hexval
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_codepoint_t duk__decode_uniesc_from_window(duk_lexer_ctx
      *lex_ctx, duk_small_int_t lookup_offset)
  - BBCount: 124
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:712,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:732,1
    - Dst: duk_to_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:733,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:764,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:769,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:772,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:776,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:784,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:785,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:788,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:791,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:799,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:801,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:803,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:805,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:809,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:876,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:878,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:879,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:880,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:881,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:883,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:886,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:904,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:906,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:907,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:911,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:913,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:914,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:917,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:918,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:919,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:921,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:922,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:924,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:928,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:930,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:932,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:934,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:937,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:941,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:944,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:947,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:950,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:953,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:956,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:959,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:959,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:967,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:970,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:973,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:976,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:976,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:977,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:978,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:979,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:980,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:981,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:983,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:987,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:987,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:987,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:988,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:989,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:989,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:990,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:991,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:991,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:992,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:993,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:994,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:995,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:996,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:998,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1002,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1002,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1003,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1004,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1005,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1007,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1011,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1011,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1012,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1013,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1014,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1016,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1020,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1021,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1022,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1023,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1025,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1029,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1030,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1031,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1032,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1034,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1038,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1039,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1041,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1045,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1046,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1048,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1052,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1053,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1054,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1055,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1057,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1061,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1062,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1063,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1064,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1066,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1070,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1071,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1073,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1077,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1080,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1083,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1090,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1092,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1093,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1094,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1095,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1098,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1106,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1116,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1118,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1120,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1125,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1127,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1129,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1131,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1133,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1135,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1137,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1139,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1141,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1144,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1144,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1147,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1147,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1148,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1164,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1164,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1171,1
    - Dst: DUK__ISDIGIT03
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1172,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1172,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1172,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1172,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1172,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1175,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1176,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1176,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1177,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1177,1
    - Dst: DUK__ISDIGIT03
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1178,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1178,1
    - Dst: DUK__L3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1178,1
    - Dst: DUK__ISDIGIT47
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1178,1
    - Dst: DUK__ISOCTDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1179,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1179,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1188,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1189,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1189,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1190,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1190,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1190,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1193,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1198,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1201,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1204,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1206,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1215,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1219,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1220,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1222,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1224,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1234,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1235,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1241,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1243,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1247,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1283,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1286,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1288,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1289,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1292,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1297,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1297,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1298,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1300,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1301,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1313,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1313,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1316,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1316,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1317,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1322,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1323,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1325,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1328,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1355,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1356,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1357,1
    - Dst: DUK_STRIDX_TO_TOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1357,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1362,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1398,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1399,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1401,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1402,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1403,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1407,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1415,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1416,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1423,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1424,1
    - Dst: DUK__ISHEXDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1431,1
    - Dst: DUK__APPENDBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1455,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1456,1
    - Dst: duk__internbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1460,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1471,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1472,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1473,1
    - Dst: DUK_ISNAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1474,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1475,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1477,1
    - Dst: DUK__INITBUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1479,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1485,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1485,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1485,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1485,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1486,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1490,1
    - Dst: duk_unicode_is_whitespace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1491,1
    - Dst: DUK__LOOKUP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1491,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1492,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1495,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1497,1
    - Dst: DUK__ADVANCEBYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1505,1
    CyclomaticComplexity: 182
    EdgeCount: 182
    ICount: 520
    argCount: 4
    argNames:
    - lex_ctx
    - out_token
    - strict_mode
    - regexp_mode
    argTypes:
    - duk_lexer_ctx*
    - duk_token*
    - duk_bool_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 1521
    functionName: duk_lexer_parse_js_input_element
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 3
    functionsReached:
    - DUK_ASSERT
    - DUK__ISOCTDIGIT
    - duk_unicode_is_identifier_start
    - DUK__INITBUFFER
    - DUK__ISDIGIT
    - duk_numconv_parse
    - duk__hexval
    - duk_to_number
    - duk_replace
    - duk_get_hstring
    - DUK__ISDIGIT47
    - duk_dup
    - duk_unicode_is_identifier_part
    - DUK_ISNAN
    - DUK__L2
    - DUK__L1
    - duk__decode_hexesc_from_window
    - DUK__L3
    - DUK__ADVTOK
    - DUK_STRIDX_TO_TOK
    - DUK__APPENDBUFFER
    - DUK__ISDIGIT03
    - DUK__LOOKUP
    - DUK__L0
    - duk_to_undefined
    - DUK__ADVANCECHARS
    - duk__internbuffer
    - DUK_ERROR_RANGE
    - DUK__ISHEXDIGIT
    - duk_unicode_is_whitespace
    - DUK__ADVANCEBYTES
    - duk_unicode_is_line_terminator
    - DUK_ERROR_SYNTAX
    - duk__decode_uniesc_from_window
    - DUK_HTHREAD_GET_STRING
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_lexer_parse_js_input_element(duk_lexer_ctx *lex_ctx,\n
      \                                     duk_token *out_token,\n                                      duk_bool_t
      strict_mode,\n                                      duk_bool_t regexp_mode)"
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1539,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1543,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1545,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1546,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1548,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1548,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1552,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1556,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1560,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1567,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1570,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1579,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1582,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1591,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1594,1
    - Dst: DUK_LEXER_GETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1610,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1614,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1615,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1616,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1618,1
    - Dst: DUK__L1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1626,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1633,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1655,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1661,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1663,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1667,1
    - Dst: DUK_LEXER_SETPOINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1674,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1675,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1678,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1683,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1695,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1697,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1699,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1711,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1715,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1717,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1720,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1721,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1723,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1724,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1726,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1728,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1730,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1732,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1734,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1736,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1737,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1740,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1740,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1741,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1744,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1751,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1753,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1754,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1755,1
    - Dst: duk__hexval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1758,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1761,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1764,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1776,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1784,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1786,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1787,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1789,1
    - Dst: DUK__L2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1790,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1792,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1796,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1801,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1810,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1812,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1823,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1828,1
    - Dst: DUK__ADVTOK
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1833,1
    - Dst: DUK__ADVANCEBYTES
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1843,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 266
    argCount: 2
    argNames:
    - lex_ctx
    - out_token
    argTypes:
    - duk_lexer_ctx*
    - duk_re_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1845
    functionName: duk_lexer_parse_re_token
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 5
    functionsReached:
    - DUK__ADVANCEBYTES
    - DUK_LEXER_GETPOINT
    - DUK_DDDPRINT
    - DUK_ERROR_SYNTAX
    - DUK__ISDIGIT
    - DUK__L0
    - DUK_MEMZERO
    - duk__hexval
    - DUK__L2
    - DUK__L1
    - duk__decode_hexesc_from_window
    - DUK__ADVANCECHARS
    - duk__decode_uniesc_from_window
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK__ADVTOK
    - duk_unicode_is_identifier_part
    - DUK_LEXER_SETPOINT
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_lexer_parse_re_token(duk_lexer_ctx *lex_ctx, duk_re_token
      *out_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1875,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - lex_ctx
    - gen_range
    - userdata
    - ranges
    - num
    argTypes:
    - duk_lexer_ctx*
    - duk_re_range_callback
    - void*
    - duk_uint16_t*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1883
    functionName: duk__emit_u16_direct_ranges
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 4
    functionsReached:
    - DUK_UNREF
    - gen_range
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__emit_u16_direct_ranges(duk_lexer_ctx *lex_ctx,\n                                 duk_re_range_callback
      gen_range,\n                                 void *userdata,\n                                 const
      duk_uint16_t *ranges,\n                                 duk_small_int_t num)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1891,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1891,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1894,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1895,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1898,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1901,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1903,1
    - Dst: gen_range
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1905,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1909,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1926,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1927,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1946,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1947,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1952,1
    - Dst: duk__decode_hexesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1958,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1959,1
    - Dst: duk__decode_uniesc_from_window
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1961,1
    - Dst: DUK__ADVANCECHARS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1962,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1964,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1971,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1978,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1985,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1992,1
    - Dst: duk__emit_u16_direct_ranges
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:1999,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:2005,1
    - Dst: DUK__ISDIGIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:2007,1
    - Dst: DUK__L0
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:2007,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:2010,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:2012,1
    - Dst: DUK_ERROR_SYNTAX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c:2020,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 101
    argCount: 3
    argNames:
    - lex_ctx
    - gen_range
    - userdata
    argTypes:
    - duk_lexer_ctx*
    - duk_re_range_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 2025
    functionName: duk_lexer_parse_re_ranges
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_lexer.c
    functionUses: 5
    functionsReached:
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_ERROR_SYNTAX
    - DUK__ISDIGIT
    - DUK__L0
    - duk__decode_uniesc_from_window
    - DUK_DD
    - duk__decode_hexesc_from_window
    - DUK_UNREF
    - DUK__ADVANCECHARS
    - gen_range
    - duk__emit_u16_direct_ranges
    - duk_unicode_is_identifier_part
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_lexer_parse_re_ranges(duk_lexer_ctx *lex_ctx, duk_re_range_callback
      gen_range, void *userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: DUK_UTIL_GET_HASH_PROBE_STEP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UTIL_GET_HASH_PROBE_STEP(hash)
  - 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: DUK_HTON32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTON32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: DUK_NTOH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NTOH32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: DUK_HTON16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTON16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: DUK_NTOH16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NTOH16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: DUK_HTON32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTON32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: DUK_NTOH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NTOH32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: DUK_HTON16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTON16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: DUK_NTOH16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NTOH16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: DUK_RAW_WRITE_U8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_WRITE_U8(ptr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: DUK_RAW_WRITE_U16_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_WRITE_U16_BE(ptr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: DUK_RAW_WRITE_U32_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_WRITE_U32_BE(ptr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: DUK_RAW_WRITE_DOUBLE_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_WRITE_DOUBLE_BE(ptr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: DUK_RAW_READ_U8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_READ_U8(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: DUK_RAW_READ_U16_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_READ_U16_BE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: DUK_RAW_READ_U32_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_READ_U32_BE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: DUK_RAW_READ_DOUBLE_BE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_RAW_READ_DOUBLE_BE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: DUK_BW_INIT_PUSHBUF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INIT_PUSHBUF(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: DUK_BW_INIT_WITHBUF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INIT_WITHBUF(thr,bw_ctx,buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: DUK_BW_COMPACT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_COMPACT(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: DUK_BW_PUSH_AS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_PUSH_AS_STRING(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: DUK_BW_ASSERT_VALID_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ASSERT_VALID_EXPR(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: DUK_BW_ASSERT_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ASSERT_VALID(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: DUK_BW_GET_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_PTR(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: DUK_BW_SET_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_SET_PTR(thr,bw_ctx,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - delta
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: DUK_BW_ADD_PTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ADD_PTR(thr,bw_ctx,delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: DUK_BW_GET_BASEPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_BASEPTR(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: DUK_BW_GET_LIMITPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_LIMITPTR(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: DUK_BW_GET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_SIZE(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: DUK_BW_SET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_SET_SIZE(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: DUK_BW_RESET_SIZE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_RESET_SIZE(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: DUK_BW_GET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_GET_BUFFER(thr,bw_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: DUK_BW_ENSURE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ENSURE(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: DUK_BW_ENSURE_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ENSURE_RAW(thr,bw_ctx,sz,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: DUK_BW_ENSURE_GETPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ENSURE_GETPTR(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: DUK_BW_ASSERT_SPACE_EXPR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ASSERT_SPACE_EXPR(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: DUK_BW_ASSERT_SPACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_ASSERT_SPACE(thr,bw_ctx,sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: DUK_BW_SETPTR_AND_COMPACT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_SETPTR_AND_COMPACT(thr,bw_ctx,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: DUK_BW_WRITE_RAW_U8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: DUK_BW_WRITE_RAW_U8_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_2(thr,bw_ctx,val1,val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: DUK_BW_WRITE_RAW_U8_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_3(thr,bw_ctx,val1,val2,val3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: DUK_BW_WRITE_RAW_U8_4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_4(thr,bw_ctx,val1,val2,val3,val4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - ','
    - val5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: DUK_BW_WRITE_RAW_U8_5
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_5(thr,bw_ctx,val1,val2,val3,val4,val5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - ','
    - val5
    - ','
    - val6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: DUK_BW_WRITE_RAW_U8_6
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_U8_6(thr,bw_ctx,val1,val2,val3,val4,val5,val6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: DUK_BW_WRITE_RAW_XUTF8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_XUTF8(thr,bw_ctx,cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: DUK_BW_WRITE_RAW_CESU8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_CESU8(thr,bw_ctx,cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - valptr
    - ','
    - valsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: DUK_BW_WRITE_RAW_BYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_BYTES(thr,bw_ctx,valptr,valsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: DUK_BW_WRITE_RAW_CSTRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_CSTRING(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: DUK_BW_WRITE_RAW_HSTRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_HSTRING(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: DUK_BW_WRITE_RAW_HBUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_HBUFFER(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: DUK_BW_WRITE_RAW_HBUFFER_FIXED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_HBUFFER_FIXED(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: DUK_BW_WRITE_RAW_HBUFFER_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_HBUFFER_DYNAMIC(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - dst_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: DUK_BW_WRITE_RAW_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_RAW_SLICE(thr,bw,dst_off,dst_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: DUK_BW_INSERT_RAW_BYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_RAW_BYTES(thr,bw,dst_off,buf,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - src_off
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: DUK_BW_INSERT_RAW_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_RAW_SLICE(thr,bw,dst_off,src_off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - 'off'
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: DUK_BW_INSERT_RAW_AREA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_RAW_AREA(thr,bw,off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - 'off'
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: DUK_BW_REMOVE_RAW_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_REMOVE_RAW_SLICE(thr,bw,off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: DUK_BW_WRITE_ENSURE_U8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: DUK_BW_WRITE_ENSURE_U8_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_2(thr,bw_ctx,val1,val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: DUK_BW_WRITE_ENSURE_U8_3
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_3(thr,bw_ctx,val1,val2,val3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: DUK_BW_WRITE_ENSURE_U8_4
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_4(thr,bw_ctx,val1,val2,val3,val4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - ','
    - val5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: DUK_BW_WRITE_ENSURE_U8_5
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_5(thr,bw_ctx,val1,val2,val3,val4,val5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val1
    - ','
    - val2
    - ','
    - val3
    - ','
    - val4
    - ','
    - val5
    - ','
    - val6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: DUK_BW_WRITE_ENSURE_U8_6
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_U8_6(thr,bw_ctx,val1,val2,val3,val4,val5,val6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: DUK_BW_WRITE_ENSURE_XUTF8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_XUTF8(thr,bw_ctx,cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: DUK_BW_WRITE_ENSURE_CESU8
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_CESU8(thr,bw_ctx,cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - valptr
    - ','
    - valsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 410
    functionName: DUK_BW_WRITE_ENSURE_BYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_BYTES(thr,bw_ctx,valptr,valsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: DUK_BW_WRITE_ENSURE_CSTRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_CSTRING(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: DUK_BW_WRITE_ENSURE_HSTRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_HSTRING(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: DUK_BW_WRITE_ENSURE_HBUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_HBUFFER(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 440
    functionName: DUK_BW_WRITE_ENSURE_HBUFFER_FIXED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_HBUFFER_FIXED(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - bw_ctx
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: DUK_BW_WRITE_ENSURE_HBUFFER_DYNAMIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_HBUFFER_DYNAMIC(thr,bw_ctx,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - dst_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: DUK_BW_WRITE_ENSURE_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_WRITE_ENSURE_SLICE(thr,bw,dst_off,dst_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: DUK_BW_INSERT_ENSURE_BYTES
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_ENSURE_BYTES(thr,bw,dst_off,buf,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - dst_off
    - ','
    - src_off
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: DUK_BW_INSERT_ENSURE_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_ENSURE_SLICE(thr,bw,dst_off,src_off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - 'off'
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: DUK_BW_INSERT_ENSURE_AREA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_INSERT_ENSURE_AREA(thr,bw,off,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - thr
    - ','
    - bw
    - ','
    - 'off'
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: DUK_BW_REMOVE_ENSURE_SLICE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BW_REMOVE_ENSURE_SLICE(thr,bw,off,len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitdecoder.c:19,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitdecoder.c:23,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitdecoder.c:23,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitdecoder.c:36,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitdecoder.c:36,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitdecoder.c:49,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitdecoder.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - bits
    argTypes:
    - duk_bitdecoder_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 54
    functionName: duk_int32_t::duk_bd_decode
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitdecoder.c
    functionUses: 2
    functionsReached:
    - DUK_DDDPRINT
    - DUK_ASSERT
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_int32_t duk_bd_decode(duk_bitdecoder_ctx *ctx, duk_small_int_t
      bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitdecoder.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_bitdecoder_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: duk_small_int_t::duk_bd_decode_flag
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitdecoder.c
    functionUses: 0
    functionsReached:
    - duk_bd_decode
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_small_int_t duk_bd_decode_flag(duk_bitdecoder_ctx
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_bd_decode_flag
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitdecoder.c:65,1
    - Dst: duk_int32_t::duk_bd_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitdecoder.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - bits
    - def_value
    argTypes:
    - duk_bitdecoder_ctx*
    - duk_small_int_t
    - duk_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: duk_int32_t::duk_bd_decode_flagged
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_bitdecoder.c
    functionUses: 0
    functionsReached:
    - duk_int32_t::duk_bd_decode
    - duk_bd_decode_flag
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_int32_t duk_bd_decode_flagged(duk_bitdecoder_ctx *ctx,
      duk_small_int_t bits, duk_int32_t def_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ERROR_FMT1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: duk__dec_syntax_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 18
    functionsReached:
    - DUK_ERROR_FMT1
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_syntax_error(duk_json_dec_ctx *js_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:216,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:223,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 238
    functionName: duk__dec_eat_white
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_eat_white(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: duk_uint8_t::duk__dec_peek
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t duk__dec_peek(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: duk_uint8_t::duk__dec_get
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t duk__dec_get(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__dec_eat_white
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:251,1
    - Dst: duk_uint8_t::duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: duk_uint8_t::duk__dec_get_nonwhite
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - duk_uint8_t::duk__dec_get
    - duk__dec_eat_white
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t duk__dec_get_nonwhite(duk_json_dec_ctx *js_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:265,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:266,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:266,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:270,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:272,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:280,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:280,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:284,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - js_ctx
    - n
    argTypes:
    - duk_json_dec_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 287
    functionName: duk_uint_fast32_t::duk__dec_decode_hex_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__dec_get
    - DUK_DDDPRINT
    - DUK_LIKELY
    - duk__dec_syntax_error
    - DUK_UNREACHABLE
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint_fast32_t duk__dec_decode_hex_escape(duk_json_dec_ctx
      *js_ctx, duk_small_uint_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:299,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:300,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:301,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:302,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:304,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:305,1
    - Dst: duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:312,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:323,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - js_ctx
    - stridx
    argTypes:
    - duk_json_dec_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 325
    functionName: duk__dec_req_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__dec_get
    - duk__dec_syntax_error
    - DUK_UNREACHABLE
    - DUK_HTHREAD_GET_STRING
    - DUK_HSTRING_GET_DATA
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_req_stridx(duk_json_dec_ctx *js_ctx, duk_small_uint_t
      stridx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:334,1
    - Dst: duk__dec_decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:345,1
    - Dst: duk__dec_decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:351,1
    - Dst: duk__dec_decode_hex_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:359,1
    - Dst: DUK_RAW_WRITE_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:371,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - js_ctx
    - ext_p
    argTypes:
    - duk_json_dec_ctx*
    - duk_uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 374
    functionName: duk_small_int_t::duk__dec_string_escape
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_RAW_WRITE_XUTF8
    - duk__dec_decode_hex_escape
    - duk__dec_get
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__dec_string_escape(duk_json_dec_ctx *js_ctx,
      duk_uint8_t **ext_p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:391,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:392,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:409,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:420,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:424,1
    - Dst: duk__dec_string_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:436,1
    - Dst: DUK_BW_ENSURE_RAW
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:451,1
    - Dst: duk__dec_get
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:453,1
    - Dst: duk__dec_string_escape
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:458,1
    - Dst: DUK_BW_SETPTR_AND_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:470,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:471,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:478,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:479,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 480
    functionName: duk__dec_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached:
    - DUK_BW_ENSURE_RAW
    - DUK_ASSERT
    - DUK_BW_SETPTR_AND_COMPACT
    - duk__dec_get
    - DUK_BW_INIT_PUSHBUF
    - DUK_LIKELY
    - duk__dec_string_escape
    - duk__dec_syntax_error
    - duk_to_string
    - DUK_UNREACHABLE
    - DUK_BW_GET_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_string(duk_json_dec_ctx *js_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:515,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 525
    functionName: duk__dec_plain_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached:
    - duk_unicode_is_identifier_part
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_plain_string(duk_json_dec_ctx *js_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SSCANF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:568,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:569,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:577,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 579
    functionName: duk__dec_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_SSCANF
    - duk_push_pointer
    - DUK_UNREACHABLE
    - duk__dec_syntax_error
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_pointer(duk_json_dec_ctx *js_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:624,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:625,1
    - Dst: duk_hex_decode
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:626,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:635,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 637
    functionName: duk__dec_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - duk__dec_syntax_error
    - duk_push_fixed_buffer
    - DUK_UNREACHABLE
    - duk_hex_decode
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_buffer(duk_json_dec_ctx *js_ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:648,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:648,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:660,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:668,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:686,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:687,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:693,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:693,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:694,1
    - Dst: duk_numconv_parse
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:695,1
    - Dst: duk_is_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:696,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:697,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:699,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:699,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:700,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:700,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:701,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 704
    functionName: duk__dec_number
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_number
    - DUK_DDDPRINT
    - duk_is_nan
    - duk_numconv_parse
    - duk__dec_syntax_error
    - duk_get_tval
    - DUK_DDD
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_number(duk_json_dec_ctx *js_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:708,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:712,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:713,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 718
    functionName: duk__dec_objarr_entry
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 4
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - DUK_ERROR_RANGE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_objarr_entry(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 726
    functionName: duk__dec_objarr_exit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_objarr_exit(duk_json_dec_ctx *js_ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:733,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:733,1
    - Dst: duk__dec_objarr_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:735,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:737,1
    - Dst: duk__dec_get_nonwhite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:743,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:745,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:745,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:746,1
    - Dst: duk__dec_get_nonwhite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:753,1
    - Dst: duk__dec_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:770,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:773,1
    - Dst: duk__dec_plain_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:774,1
    - Dst: duk__dec_get_nonwhite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:782,1
    - Dst: duk__dec_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:787,1
    - Dst: duk_xdef_prop_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:791,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:800,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:800,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:801,1
    - Dst: duk__dec_objarr_exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:803,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:807,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:808,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 809
    functionName: duk__dec_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - duk_push_object
    - duk__dec_plain_string
    - duk_unicode_is_identifier_start
    - DUK_DDDPRINT
    - duk__dec_objarr_entry
    - duk__dec_syntax_error
    - duk_get_tval
    - duk__dec_objarr_exit
    - DUK_DDD
    - duk_xdef_prop_wec
    - DUK_UNREACHABLE
    - duk__dec_get_nonwhite
    - duk__dec_string
    - duk__dec_value
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_object(duk_json_dec_ctx *js_ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:816,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:816,1
    - Dst: duk__dec_objarr_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:818,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:820,1
    - Dst: duk__dec_get_nonwhite
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:826,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:828,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:828,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:829,1
    - Dst: duk__dec_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:852,1
    - Dst: duk_xdef_prop_index_wec
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:856,1
    - Dst: duk_set_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:864,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:868,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:868,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:869,1
    - Dst: duk__dec_objarr_exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:871,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:875,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:876,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 877
    functionName: duk__dec_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - duk_set_length
    - DUK_DDDPRINT
    - duk_xdef_prop_index_wec
    - duk__dec_objarr_entry
    - duk_push_array
    - duk__dec_syntax_error
    - duk_get_tval
    - duk__dec_objarr_exit
    - DUK_DDD
    - DUK_UNREACHABLE
    - duk__dec_get_nonwhite
    - duk__dec_value
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_array(duk_json_dec_ctx *js_ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:956,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:956,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:957,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:958,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:959,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:961,1
    - Dst: duk_get_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:962,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:964,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:966,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:967,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:971,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:971,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:972,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:973,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:973,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:974,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:977,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:978,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:979,1
    - Dst: duk__dec_reviver_walk
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:980,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:982,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:983,1
    - Dst: duk_del_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:984,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:990,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:995,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:996,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:997,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:997,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:998,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:998,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:999,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:999,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1000,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1000,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1003,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1004,1
    - Dst: duk__dec_reviver_walk
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1007,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1010,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1011,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1012,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1023,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1026,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1032,1
    - Dst: duk_insert
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1033,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1034,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1036,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1036,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1037,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1037,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_dec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 1038
    functionName: duk__dec_reviver_walk
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 5
    functionsReached:
    - duk_insert
    - DUK_DDDPRINT
    - duk_dup_top
    - duk_get_length
    - duk__dec_reviver_walk
    - duk_call_method
    - duk_put_prop
    - duk_dup
    - duk_get_hobject
    - duk_next
    - duk_is_undefined
    - duk_push_uint
    - duk_pop
    - duk_del_prop
    - duk_del_prop_index
    - duk_get_tval
    - duk_to_string
    - DUK_DDD
    - duk_put_prop_index
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_enum
    - duk_get_top
    - duk_get_prop
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dec_reviver_walk(duk_json_dec_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - js_ctx
    - ','
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1045
    functionName: DUK__EMIT_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_1(js_ctx,ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - js_ctx
    - ','
    - ch1
    - ','
    - ch2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1046
    functionName: DUK__EMIT_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_2(js_ctx,ch1,ch2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - js_ctx
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1047
    functionName: DUK__EMIT_HSTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_HSTR(js_ctx,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - js_ctx
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1049
    functionName: DUK__EMIT_CSTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_CSTR(js_ctx,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - js_ctx
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1051
    functionName: DUK__EMIT_STRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__EMIT_STRIDX(js_ctx,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - js_ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1052
    functionName: DUK__UNEMIT_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__UNEMIT_1(js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_U8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - js_ctx
    - ch
    argTypes:
    - duk_json_enc_ctx*
    - duk_uint_fast8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: duk__emit_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_U8
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_1(duk_json_enc_ctx *js_ctx, duk_uint_fast8_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_U8_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - js_ctx
    - ch1
    - ch2
    argTypes:
    - duk_json_enc_ctx*
    - duk_uint_fast8_t
    - duk_uint_fast8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1059
    functionName: duk__emit_2
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_U8_2
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_2(duk_json_enc_ctx *js_ctx, duk_uint_fast8_t ch1,
      duk_uint_fast8_t ch2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_HSTRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - js_ctx
    - h
    argTypes:
    - duk_json_enc_ctx*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1063
    functionName: duk__emit_hstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_HSTRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_hstring(duk_json_enc_ctx *js_ctx, duk_hstring *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_BW_WRITE_ENSURE_CSTRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - js_ctx
    - str
    argTypes:
    - duk_json_enc_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    functionName: duk__emit_cstring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_BW_WRITE_ENSURE_CSTRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_cstring(duk_json_enc_ctx *js_ctx, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1074,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1075,1
    - Dst: DUK_HTHREAD_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1076,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1077,1
    - Dst: DUK_BW_WRITE_ENSURE_HSTRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - js_ctx
    - stridx
    argTypes:
    - duk_json_enc_ctx*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1080
    functionName: duk__emit_stridx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_WRITE_ENSURE_HSTRING
    - DUK_ASSERT_DISABLE
    - DUK_HTHREAD_GET_STRING
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__emit_stridx(duk_json_enc_ctx *js_ctx, duk_small_uint_t
      stridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1083,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1083,1
    - Dst: DUK_BW_ADD_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1085
    functionName: duk__unemit_1
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_BW_GET_SIZE
    - DUK_BW_ADD_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__unemit_1(duk_json_enc_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - nybbles
    - ','
    - esc1
    - ','
    - esc2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1091
    functionName: DUK__MKESC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__MKESC(nybbles,esc1,esc2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1096,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1107,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1108,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1109,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1111,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1115,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1116,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1119,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1120,1
    - Dst: DUK__MKESC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1144
    functionName: duk_uint8_t *duk__emit_esc_auto_fast(duk_json_enc_ctx *js_ctx, duk_uint_fast32_t
      cp, duk_uint8_t *q)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - DUK_UNLIKELY
    - DUK__MKESC
    - DUK_LIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__emit_esc_auto_fast(duk_json_enc_ctx *js_ctx,
      duk_uint_fast32_t cp, duk_uint8_t *q)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1151,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1161,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1162,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1171,1
    - Dst: duk_unicode_is_identifier_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1171,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1176,1
    - Dst: duk_unicode_is_identifier_part
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1176,1
    - Dst: DUK__EMIT_HSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1184,1
    - Dst: duk__enc_quote_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - js_ctx
    - k
    argTypes:
    - duk_json_enc_ctx*
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1190
    functionName: duk__enc_key_autoquote
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk__enc_quote_string
    - duk_unicode_is_identifier_start
    - DUK_HSTRING_GET_BYTELEN
    - DUK__EMIT_HSTR
    - DUK_UNLIKELY
    - DUK_HSTRING_GET_DATA
    - duk_unicode_is_identifier_part
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_key_autoquote(duk_json_enc_ctx *js_ctx, duk_hstring
      *k)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1345,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1347,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1351,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1352,1
    - Dst: DUK_TVAL_IS_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1352,1
    - Dst: DUK_TVAL_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1353,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1355,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1356,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1357,1
    - Dst: DUK_LIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1359,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1360,1
    - Dst: DUK_ISFINITE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1360,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1366,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1368,1
    - Dst: duk_numconv_stringify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1374,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1376,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1377,1
    - Dst: DUK__EMIT_HSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1378,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1396,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1397
    functionName: duk__enc_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_DOUBLE
    - DUK_FPCLASSIFY
    - duk_numconv_stringify
    - DUK_GET_TVAL_NEGIDX
    - DUK_SIGNBIT
    - DUK_LIKELY
    - DUK__EMIT_HSTR
    - DUK_UNREF
    - DUK__EMIT_STRIDX
    - DUK_TVAL_IS_DOUBLE
    - DUK_ISFINITE
    - DUK_UNLIKELY
    - duk_push_hstring_stridx
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_double(duk_json_enc_ctx *js_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1411,1
    - Dst: DUK_TVAL_IS_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1411,1
    - Dst: DUK_TVAL_GET_FASTINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1412,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1419,1
    - Dst: DUK__EMIT_CSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - js_ctx
    - tv
    argTypes:
    - duk_json_enc_ctx*
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1421
    functionName: duk__enc_fastint_tval
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_FASTINT
    - DUK_SPRINTF
    - DUK_TVAL_GET_FASTINT
    - DUK__EMIT_CSTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_fastint_tval(duk_json_enc_ctx *js_ctx, duk_tval
      *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1448,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1448,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1451,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1451,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1454,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1470,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1482
    functionName: duk_uint8_t *duk__enc_buffer_data_hex(const duk_uint8_t *src, duk_size_t
      src_len, duk_uint8_t *dst)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK_DDPRINT
    - DUK_DD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__enc_buffer_data_hex(const duk_uint8_t *src,
      duk_size_t src_len, duk_uint8_t *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1500
    functionName: duk_uint8_t *duk__enc_buffer_data_hex(const duk_uint8_t *src, duk_size_t
      src_len, duk_uint8_t *dst)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_uint8_t *duk__enc_buffer_data_hex(const duk_uint8_t *src,
      duk_size_t src_len, duk_uint8_t *dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1510,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1511,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1525,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1526,1
    - Dst: DUK_BW_ENSURE_GETPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1527,1
    - Dst: duk__enc_buffer_data_hex
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1535,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1545,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1546,1
    - Dst: duk__enc_buffer_data_hex
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1548,1
    - Dst: DUK_BW_SET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - js_ctx
    - buf_data
    - buf_len
    argTypes:
    - duk_json_enc_ctx*
    - duk_uint8_t*
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1555
    functionName: duk__enc_buffer_data
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - duk__enc_buffer_data_hex
    - DUK_BW_SET_PTR
    - DUK_BW_ENSURE_GETPTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_buffer_data(duk_json_enc_ctx *js_ctx, duk_uint8_t
      *buf_data, duk_size_t buf_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__enc_buffer_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1558,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1559,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - js_ctx
    - h
    argTypes:
    - duk_json_enc_ctx*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1561
    functionName: duk__enc_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached:
    - DUK_HBUFFER_GET_SIZE
    - DUK_HBUFFER_GET_DATA_PTR
    - duk__enc_buffer_data
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_buffer(duk_json_enc_ctx *js_ctx, duk_hbuffer *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1569,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1570,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1572,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1590,1
    - Dst: DUK_SNPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1596,1
    - Dst: DUK__EMIT_CSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - js_ctx
    - ptr
    argTypes:
    - duk_json_enc_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1598
    functionName: duk__enc_pointer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK__EMIT_CSTR
    - DUK_MEMZERO
    - DUK_SNPRINTF
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_pointer(duk_json_enc_ctx *js_ctx, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1603,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1605,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1606,1
    - Dst: duk__enc_buffer_data
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1609,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - js_ctx
    - h_bufobj
    argTypes:
    - duk_json_enc_ctx*
    - duk_hbufferobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1613
    functionName: duk__enc_bufferobject
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached:
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk__enc_buffer_data
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - DUK__EMIT_STRIDX
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_bufferobject(duk_json_enc_ctx *js_ctx, duk_hbufferobject
      *h_bufobj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1621,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1622,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1622,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1624,1
    - Dst: DUK__EMIT_HSTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - js_ctx
    - depth
    argTypes:
    - duk_json_enc_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1628
    functionName: duk__enc_newline_indent
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 4
    functionsReached:
    - DUK__EMIT_1
    - DUK_ASSERT
    - DUK__EMIT_HSTR
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_newline_indent(duk_json_enc_ctx *js_ctx, duk_int_t
      depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1638,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1639,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1639,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1641,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1642,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1652,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1653,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1654,1
    - Dst: DUK_BW_ENSURE_GETPTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1657,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1663,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1667,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1673,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1674,1
    - Dst: DUK_BW_SET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - js_ctx
    - depth
    argTypes:
    - duk_json_enc_ctx*
    - duk_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1679
    functionName: duk__enc_newline_indent
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMCPY
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_SET_PTR
    - DUK__EMIT_1
    - DUK_BW_ENSURE_GETPTR
    - DUK_UNLIKELY
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_newline_indent(duk_json_enc_ctx *js_ctx, duk_int_t
      depth)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1688,1
    - Dst: duk_require_stack
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1690,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1696,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1697,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1700,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1704,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1705,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1705,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1706,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1712,1
    - Dst: duk_dup_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1713,1
    - Dst: duk_has_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1714,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1715,1
    - Dst: duk_push_true
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1717,1
    - Dst: duk_put_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1718,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1723,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1724,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1726,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1730,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1730,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1731,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1731,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - js_ctx
    - entry_top
    argTypes:
    - duk_json_enc_ctx*
    - duk_idx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1732
    functionName: duk__enc_objarr_entry
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 4
    functionsReached:
    - duk_require_stack
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_DDPRINT
    - DUK_DDDPRINT
    - duk_dup_top
    - duk_has_prop
    - DUK_DD
    - duk_get_top
    - duk_get_tval
    - DUK_ERROR_RANGE
    - duk_push_sprintf
    - duk_put_prop
    - duk_push_true
    - DUK_DDD
    - DUK_UNLIKELY
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_objarr_entry(duk_json_enc_ctx *js_ctx, duk_idx_t
      *entry_top)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1741,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1742,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1747,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1748,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1753,1
    - Dst: duk_del_prop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1754,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1758,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1760,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1760,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1761,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - js_ctx
    - entry_top
    argTypes:
    - duk_json_enc_ctx*
    - duk_idx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1762
    functionName: duk__enc_objarr_exit
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - DUK_DDDPRINT
    - duk_del_prop
    - duk_get_top
    - duk_get_tval
    - duk_push_sprintf
    - DUK_DDD
    - duk_set_top
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_objarr_exit(duk_json_enc_ctx *js_ctx, duk_idx_t
      *entry_top)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1778,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1778,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1778,1
    - Dst: duk__enc_objarr_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1780,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1788,1
    - Dst: duk_hobject_get_enumerated_keys
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1789,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1790,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1794,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1794,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1795,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1799,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1807,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1810,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1812,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1812,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1813,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1814,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1816,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1817,1
    - Dst: DUK_BW_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1819,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1820,1
    - Dst: duk__enc_newline_indent
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1821,1
    - Dst: duk__enc_key_autoquote
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1822,1
    - Dst: DUK__EMIT_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1823,1
    - Dst: duk__enc_key_autoquote
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1825,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1826,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1831,1
    - Dst: duk__enc_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1831,1
    - Dst: DUK_BW_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1835,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1837,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1845,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1845,1
    - Dst: DUK__UNEMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1846,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1847,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1848,1
    - Dst: duk__enc_newline_indent
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1849,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1852,1
    - Dst: duk__enc_objarr_exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1854,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1856,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1857
    functionName: duk__enc_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_get_prop_index
    - duk_get_length
    - duk_get_hstring
    - duk_dup
    - DUK_BW_GET_SIZE
    - duk__enc_objarr_entry
    - duk__enc_key_autoquote
    - DUK__UNEMIT_1
    - DUK__EMIT_2
    - duk__enc_objarr_exit
    - duk_hobject_get_enumerated_keys
    - duk_require_normalize_index
    - DUK_BW_SET_SIZE
    - DUK__EMIT_1
    - duk_get_tval
    - duk__enc_value
    - DUK_DDD
    - DUK_BW_GET_PTR
    - DUK_ASSERT_TOP
    - duk__enc_newline_indent
    - DUK_UNLIKELY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_object(duk_json_enc_ctx *js_ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1870,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1870,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1871,1
    - Dst: duk__enc_objarr_entry
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1873,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1879,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1881,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1884,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1884,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1885,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1888,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1889,1
    - Dst: duk__enc_newline_indent
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1890,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1894,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1895,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1899,1
    - Dst: duk__enc_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1899,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1901,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1908,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1913,1
    - Dst: DUK_BW_GET_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1913,1
    - Dst: DUK__UNEMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1914,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1915,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1916,1
    - Dst: duk__enc_newline_indent
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1917,1
    - Dst: DUK__EMIT_1
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1920,1
    - Dst: duk__enc_objarr_exit
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1922,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1924,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - js_ctx
    argTypes:
    - duk_json_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1925
    functionName: duk__enc_array
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_TOP
    - DUK_DDDPRINT
    - duk__enc_newline_indent
    - duk_push_uint
    - DUK__EMIT_1
    - duk__enc_objarr_entry
    - duk_get_tval
    - duk_get_length
    - duk_to_string
    - DUK_DDD
    - duk__enc_value
    - DUK__EMIT_STRIDX
    - DUK__UNEMIT_1
    - DUK_UNLIKELY
    - duk__enc_objarr_exit
    - DUK_BW_GET_PTR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_array(duk_json_enc_ctx *js_ctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1940,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1940,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1941,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1942,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1944,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1946,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1947,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1947,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1948,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1949,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1949,1
    - Dst: duk_hobject_getprop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1950,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1954,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1954,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1954,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1956,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1958,1
    - Dst: duk_get_hobject_or_lfunc_coerce
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1959,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1961,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1962,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1962,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1964,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1965,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1966,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1967,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1969,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1975,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1975,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1975,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1979,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1979,1
    - Dst: duk_push_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1980,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1981,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1982,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1983,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1984,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1985,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1990,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1990,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1990,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1992,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1993,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1996,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1997,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:1999,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2003,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2012,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2012,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2015,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2015,1
    - Dst: duk__enc_bufferobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2016,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2019,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2019,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2023,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2026,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2026,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2032,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2032,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2036,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2036,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2037,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2039,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2039,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2046,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2046,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2047,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2048,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2057,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2058,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2063,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2063,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2064,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2065,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2068,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2068,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2072,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2072,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2083,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2083,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2083,1
    - Dst: duk_check_type_mask
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2085,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2087,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2087,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2090,1
    - Dst: DUK_TVAL_GET_TAG
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2092,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2096,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2101,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2105,1
    - Dst: DUK_TVAL_GET_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2105,1
    - Dst: duk__enc_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2112,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2112,1
    - Dst: DUK_TVAL_GET_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2117,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2118,1
    - Dst: duk__enc_quote_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2120,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2124,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2125,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2130,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2130,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2132,1
    - Dst: duk__enc_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2133,1
    - Dst: duk__enc_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2135,1
    - Dst: duk__enc_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2142,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2142,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2149,1
    - Dst: DUK__EMIT_STRIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2150,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2153,1
    - Dst: duk__enc_fastint_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2162,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2167,1
    - Dst: DUK_TVAL_IS_UNUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2167,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2168,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2168,1
    - Dst: duk__enc_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2172,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2178,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2182,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 164
    argCount: 2
    argNames:
    - js_ctx
    - idx_holder
    argTypes:
    - duk_json_enc_ctx*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 2184
    functionName: duk__enc_value
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_hobject_getprop
    - duk_get_hobject_or_lfunc_coerce
    - duk__enc_quote_string
    - duk__enc_buffer
    - DUK_DDDPRINT
    - duk_remove
    - DUK_TVAL_IS_STRING
    - duk_check_type_mask
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_push_hobject
    - duk_to_number
    - duk_call_method
    - DUK__EMIT_STRIDX
    - DUK_TVAL_IS_UNUSED
    - duk_dup
    - duk_pop_2
    - duk__enc_pointer
    - duk__enc_double
    - DUK_UNREACHABLE
    - duk__enc_fastint_tval
    - duk_is_callable
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - DUK_GET_TVAL_NEGIDX
    - DUK_TVAL_GET_BOOLEAN
    - DUK_UNREF
    - duk_get_tval
    - duk_get_prop_stridx
    - duk_to_string
    - DUK_DDD
    - duk__enc_array
    - DUK_TVAL_IS_NUMBER
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_OBJECT
    - duk__enc_bufferobject
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_TVAL_GET_TAG
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_GET_TVAL_POSIDX
    - duk__enc_object
    - DUK_TVAL_GET_STRING
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_value(duk_json_enc_ctx *js_ctx, duk_idx_t idx_holder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2191,1
    - Dst: DUK_TVAL_IS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2192,1
    - Dst: DUK_TVAL_IS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2192,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2194,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2195,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2196,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - tv
    argTypes:
    - duk_tval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2204
    functionName: duk__enc_allow_into_proplist
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_TVAL_IS_STRING
    - DUK_TVAL_IS_NUMBER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__enc_allow_into_proplist(duk_tval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2661,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2662,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2663,1
    - Dst: DUK_TVAL_IS_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2663,1
    - Dst: DUK_TVAL_GET_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2664,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2665,1
    - Dst: DUK_GET_TVAL_NEGIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2667,1
    - Dst: duk__json_stringify_fast_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2668,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2669,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2657
    functionDepth: 0
    functionLinenumber: 2657
    functionLinenumberEnd: 2674
    functionName: duk__json_stringify_fast
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_POINTER
    - DUK_DDPRINT
    - DUK_GET_TVAL_NEGIDX
    - DUK_DD
    - duk__json_stringify_fast_value
    - DUK_TVAL_GET_POINTER
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__json_stringify_fast(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2691,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2695,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2696,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2698,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2698,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2699,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2700,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2702,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2704,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2710,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2727,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2728,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2734,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2736,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2737,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2738,1
    - Dst: duk__dec_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2740,1
    - Dst: duk__dec_syntax_error
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2747,1
    - Dst: duk_is_callable
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2750,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2751,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2751,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2752,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2756,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2757,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2758,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2759,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2761,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2761,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2762,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2763,1
    - Dst: duk__dec_reviver_walk
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2765,1
    - Dst: duk_remove
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2766,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2768,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2768,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2769,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2774,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2774,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2775,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2776,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2778,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2779,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2781,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2781,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 4
    argNames:
    - ctx
    - idx_value
    - idx_reviver
    - flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2681
    functionDepth: 0
    functionLinenumber: 2681
    functionLinenumberEnd: 2782
    functionName: duk_bi_json_parse_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - DUK_MEMZERO
    - duk_is_callable
    - duk__dec_syntax_error
    - duk_remove
    - duk__dec_reviver_walk
    - duk_get_tval
    - duk_get_top
    - duk__dec_value
    - DUK_DDD
    - duk_put_prop_stridx
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    - duk_dup
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_bi_json_parse_helper(duk_context *ctx,\n                              duk_idx_t
      idx_value,\n                              duk_idx_t idx_reviver,\n                              duk_small_uint_t
      flags)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2798,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2799,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2800,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2802,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2802,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2803,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2804,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2805,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2807,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2809,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2815,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2874,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2885,1
    - Dst: duk_push_object_internal
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2887,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2888,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2896,1
    - Dst: DUK_HOBJECT_IS_CALLABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2898,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2900,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2910,1
    - Dst: duk_enum
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2914,1
    - Dst: duk_next
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2915,1
    - Dst: duk__enc_allow_into_proplist
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2917,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2917,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2919,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2919,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2920,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2921,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2922,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2923,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2925,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2927,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2927,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2928,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2929,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2930,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2933,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2945,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2947,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2949,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2951,1
    - Dst: duk_is_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2955,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2965,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2966,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2968,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2969,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2970,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2971,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2973,1
    - Dst: duk_substring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2974,1
    - Dst: duk_get_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2975,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2976,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:2983,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3003,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3003,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3010,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3012,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3020,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3021,1
    - Dst: duk_safe_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3031,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3037,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3037,1
    - Dst: DUK_BW_PUSH_AS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3038,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3047,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3047,1
    - Dst: DUK_BW_RESET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3048,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3057,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3058,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3059,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3061,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3061,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3064,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3066,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3068,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3072,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3077,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3079,1
    - Dst: duk__enc_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3079,1
    - Dst: duk_push_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3081,1
    - Dst: DUK_BW_PUSH_AS_STRING
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3084,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3087,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3087,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3090,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3092,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3094,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3103,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3104,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3106,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3106,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3108,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3109,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3110,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3112,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3113,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3115,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3115,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 133
    argCount: 5
    argNames:
    - ctx
    - idx_value
    - idx_replacer
    - idx_space
    - flags
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_idx_t
    - duk_idx_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 2784
    functionDepth: 0
    functionLinenumber: 2784
    functionLinenumberEnd: 3116
    functionName: duk_bi_json_stringify_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - DUK_HOBJECT_IS_CALLABLE
    - duk_push_object
    - DUK_DDDPRINT
    - duk_to_number
    - duk_replace
    - duk_get_hstring
    - DUK_BW_PUSH_AS_STRING
    - duk_dup
    - duk_push_lstring
    - duk_pop_2
    - duk_get_hobject
    - DUK_DDPRINT
    - DUK_HSTRING_GET_CHARLEN
    - duk_safe_call
    - DUK_BW_RESET_SIZE
    - DUK_MEMZERO
    - duk_to_int_clamped
    - DUK_D
    - duk_next
    - DUK_DPRINT
    - duk_substring
    - duk_push_object_internal
    - duk_is_number
    - duk_pop
    - duk_push_array
    - duk_get_tval
    - duk_to_string
    - duk__enc_value
    - DUK_DDD
    - duk_put_prop_index
    - DUK_BW_INIT_PUSHBUF
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk__enc_allow_into_proplist
    - duk_push_pointer
    - DUK_DD
    - duk_enum
    - duk_is_string
    - duk_get_top
    - duk_put_prop_stridx
    - DUK_UNLIKELY
    - duk_push_hstring_stridx
    - duk_set_top
    - duk_push_undefined
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: "DUK_INTERNAL duk_bi_json_stringify_helper(duk_context *ctx,\n                                  duk_idx_t
      idx_value,\n                                  duk_idx_t idx_replacer,\n                                  duk_idx_t
      idx_space,\n                                  duk_small_uint_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_json_parse_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3122
    functionDepth: 0
    functionLinenumber: 3122
    functionLinenumberEnd: 3128
    functionName: duk_bi_json_object_parse
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - duk_bi_json_parse_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_json_object_parse(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c:3131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3137
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3137
    functionName: duk_bi_json_object_stringify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_json.c
    functionUses: 0
    functionsReached:
    - duk_bi_json_stringify_helper
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_json_object_stringify(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:11,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:17,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:18,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:20,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:21,1
    - Dst: duk_bi_json_stringify_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:27,1
    - Dst: duk_get_top_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:28,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:35,1
    - Dst: duk_safe_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:35,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:36,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:37,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:38,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 39
    functionName: duk_push_context_dump
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_put_prop_index
    - duk_bi_json_stringify_helper
    - duk_get_top_index
    - duk_pop
    - duk_push_array
    - duk_is_string
    - duk_get_top
    - duk_replace
    - duk_push_sprintf
    - duk_dup
    - duk_safe_to_string
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_push_context_dump(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:61,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:61,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:63,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:64,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:65,1
    - Dst: duk_push_sprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:95,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:100,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:101,1
    - Dst: duk_debug_write_bytes
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:102,1
    - Dst: duk_debug_write_flush
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:103,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 9
    argNames:
    - ctx
    - read_cb
    - write_cb
    - peek_cb
    - read_flush_cb
    - write_flush_cb
    - request_cb
    - detached_cb
    - udata
    argTypes:
    - duk_context*
    - duk_debug_read_function
    - duk_debug_write_function
    - duk_debug_peek_function
    - duk_debug_read_flush_function
    - duk_debug_write_flush_function
    - duk_debug_request_function
    - duk_debug_detached_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 105
    functionName: duk_debugger_attach_custom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_debug_write_flush
    - DUK_ASSERT_CTX_VALID
    - duk_pop
    - DUK_D
    - DUK_DPRINT
    - duk_get_lstring
    - duk_push_sprintf
    - duk_debug_write_bytes
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: "DUK_EXTERNAL duk_debugger_attach_custom(duk_context *ctx,\n                                             duk_debug_read_function
      read_cb,\n                                             duk_debug_write_function
      write_cb,\n                                             duk_debug_peek_function
      peek_cb,\n                                             duk_debug_read_flush_function
      read_flush_cb,\n                                             duk_debug_write_flush_function
      write_flush_cb,\n                                             duk_debug_request_function
      request_cb,\n                                             duk_debug_detached_function
      detached_cb,\n                                             void *udata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:110,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:110,1
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:112,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:114,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:115,1
    - Dst: duk_debug_do_detach
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: duk_debugger_detach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_D
    - DUK_DPRINT
    - duk_debug_do_detach
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_detach(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:125,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:127,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:128,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:130,1
    - Dst: duk_debug_process_messages
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:141,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: duk_debugger_cooperate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - duk_debug_process_messages
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_cooperate(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:151,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:153,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:154,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:156,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:156,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:158,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:160,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:163,1
    - Dst: duk_debug_write_notify
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:164,1
    - Dst: DUK_GET_TVAL_POSIDX
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:166,1
    - Dst: duk_debug_write_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:167,1
    - Dst: duk_debug_write_eom
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:169,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:176,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - nvalues
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 182
    functionName: duk_debugger_notify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - duk_pop_n
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_D
    - duk_debug_write_tval
    - DUK_GET_TVAL_POSIDX
    - DUK_DPRINT
    - duk_get_top
    - DUK_ERROR_API
    - duk_debug_write_eom
    - duk_debug_write_notify
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_notify(duk_context *ctx, duk_idx_t nvalues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:187,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:189,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:190,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:192,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:192,1
    - Dst: DUK_HEAP_IS_DEBUGGER_ATTACHED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:195,1
    - Dst: DUK_HEAP_SET_PAUSED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: duk_debugger_pause
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HEAP_SET_PAUSED
    - DUK_HEAP_IS_DEBUGGER_ATTACHED
    - DUK_D
    - DUK_DPRINT
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_pause(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:218,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:219,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:220,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:221,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:222,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:223,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:224,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:225,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:226,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 9
    argNames:
    - ctx
    - read_cb
    - write_cb
    - peek_cb
    - read_flush_cb
    - write_flush_cb
    - request_cb
    - detached_cb
    - udata
    argTypes:
    - duk_context*
    - duk_debug_read_function
    - duk_debug_write_function
    - duk_debug_peek_function
    - duk_debug_read_flush_function
    - duk_debug_write_flush_function
    - duk_debug_request_function
    - duk_debug_detached_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: duk_debugger_attach_custom
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c
    functionUses: 2
    functionsReached:
    - DUK_UNREF
    - DUK_ERROR_API
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: "DUK_EXTERNAL duk_debugger_attach_custom(duk_context *ctx,\n                                             duk_debug_read_function
      read_cb,\n                                             duk_debug_write_function
      write_cb,\n                                             duk_debug_peek_function
      peek_cb,\n                                             duk_debug_read_flush_function
      read_flush_cb,\n                                             duk_debug_write_flush_function
      write_flush_cb,\n                                             duk_debug_request_function
      request_cb,\n                                             duk_debug_detached_function
      detached_cb,\n                                             void *udata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:231,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: duk_debugger_detach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c
    functionUses: 2
    functionsReached:
    - DUK_ERROR_API
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_detach(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:237,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: duk_debugger_cooperate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c
    functionUses: 1
    functionsReached:
    - DUK_UNREF
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_cooperate(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:244,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:246,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:248,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - nvalues
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: duk_debugger_notify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c
    functionUses: 1
    functionsReached:
    - duk_pop_n
    - duk_get_top
    - DUK_ERROR_API
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_notify(duk_context *ctx, duk_idx_t nvalues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:259,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: duk_debugger_pause
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_debug.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_debugger_pause(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:13,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:14,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:15,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:16,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:16,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:18,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:19,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:19,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:21,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:22,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:22,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:24,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:25,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:27,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:27,1
    - Dst: duk_ucodepoint_t::duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - thr
    - h
    - pos
    argTypes:
    - duk_hthread*
    - duk_hstring*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 34
    functionName: duk_ucodepoint_t::duk_hstring_char_code_at_raw
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_heap_strcache_offset_char2byte
    - DUK_HSTRING_GET_BYTELEN
    - DUK_HSTRING_GET_CHARLEN
    - DUK_DDDPRINT
    - duk_ucodepoint_t::duk_unicode_decode_xutf8_checked
    - DUK_DDD
    - DUK_HSTRING_GET_DATA
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_ucodepoint_t duk_hstring_char_code_at_raw(duk_hthread
      *thr, duk_hstring *h, duk_uint_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_HSTRING_HAS_ASCII
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:38,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:40,1
    - Dst: duk_unicode_unvalidated_utf8_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:42,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:42,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - duk_hstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: duk_hstring_get_charlen
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring_misc.c
    functionUses: 0
    functionsReached:
    - duk_unicode_unvalidated_utf8_length
    - DUK_HSTRING_HAS_ASCII
    - DUK_HSTRING_GET_DATA
    - DUK_HSTRING_GET_BYTELEN
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hstring_get_charlen(duk_hstring *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c:18,1
    - Dst: duk_push_hobject_bidx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c:26,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c:27,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c:28,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c:29,1
    - Dst: duk_push_vsprintf
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c:33,1
    - Dst: duk_call_method
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c:37,1
    - Dst: duk_pop_3
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - level
    - fmt
    - ap
    argTypes:
    - duk_context*
    - duk_int_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 42
    functionName: duk_log_va
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c
    functionUses: 2
    functionsReached:
    - duk_push_vsprintf
    - DUK_ASSERT_CTX_VALID
    - duk_get_prop_stridx
    - duk_call_method
    - duk_pop_3
    - duk_dup
    - duk_push_hobject_bidx
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_log_va(duk_context *ctx, duk_int_t level, const char
      *fmt, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c:47,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c:49,1
    - Dst: duk_log_va
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c:50,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - level
    - fmt
    argTypes:
    - duk_context*
    - duk_int_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: duk_log
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_logging.c
    functionUses: 0
    functionsReached:
    - va_end
    - duk_log_va
    - va_start
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_log(duk_context *ctx, duk_int_t level, const char
      *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: DUK_SETJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_SETJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: DUK_LONGJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LONGJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 634
    functionName: DUK_SETJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_SETJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 635
    functionName: DUK_LONGJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LONGJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 877
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 880
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: DUK_UNREACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 147
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 889
    functionName: DUK_LIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 890
    functionName: DUK_UNLIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 133
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 975
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 978
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 983
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 988
    functionName: DUK_UNREACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 147
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 996
    functionName: DUK_LIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: DUK_UNLIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 133
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1187
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1191
    functionName: DUK_UNREACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 147
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1196
    functionName: DUK_LIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1197
    functionName: DUK_UNLIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 133
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1918
    functionName: DUK_SETJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_SETJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1919
    functionName: DUK_LONGJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LONGJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1925
    functionName: DUK_SETJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_SETJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1926
    functionName: DUK_LONGJMP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LONGJMP(jb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2057
    functionName: DUK_MEMZERO
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 147
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_MEMZERO(p,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2463
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2470
    functionName: DUK_VA_COPY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_VA_COPY(dest,src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2477
    functionDepth: 0
    functionLinenumber: 2477
    functionLinenumberEnd: 2478
    functionName: DUK_MACRO_STRINGIFY_HELPER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_MACRO_STRINGIFY_HELPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2479
    functionName: DUK_MACRO_STRINGIFY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_MACRO_STRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2486
    functionDepth: 0
    functionLinenumber: 2486
    functionLinenumberEnd: 2487
    functionName: DUK_CAUSE_SEGFAULT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_CAUSE_SEGFAULT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2495
    functionName: DUK_UNREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 716
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2498
    functionName: DUK_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2504
    functionDepth: 0
    functionLinenumber: 2504
    functionLinenumberEnd: 2505
    functionName: DUK_UNREACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 147
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2512
    functionName: DUK_LOSE_CONST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LOSE_CONST(src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2516
    functionName: DUK_LIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2519
    functionName: DUK_UNLIKELY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 133
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2580
    functionName: DUK_BSWAP32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BSWAP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2585
    functionName: DUK_BSWAP16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_BSWAP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2790
    functionName: DUK_USE_DATAPTR_DEC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATAPTR_DEC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2795
    functionDepth: 0
    functionLinenumber: 2795
    functionLinenumberEnd: 2796
    functionName: DUK_USE_DATAPTR_ENC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATAPTR_ENC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - udata
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2982
    functionDepth: 0
    functionLinenumber: 2982
    functionLinenumberEnd: 2983
    functionName: DUK_USE_EXEC_TIMEOUT_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_EXEC_TIMEOUT_CHECK(udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2987
    functionDepth: 0
    functionLinenumber: 2987
    functionLinenumberEnd: 2988
    functionName: DUK_USE_EXTSTR_FREE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_EXTSTR_FREE(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - udata
    - ','
    - ptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 2993
    functionName: DUK_USE_EXTSTR_INTERN_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_EXTSTR_INTERN_CHECK(udata,ptr,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3022
    functionName: DUK_USE_FUNCPTR_DEC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_FUNCPTR_DEC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3028
    functionName: DUK_USE_FUNCPTR_ENC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_FUNCPTR_ENC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3049
    functionDepth: 0
    functionLinenumber: 3049
    functionLinenumberEnd: 3050
    functionName: DUK_USE_HEAPPTR_DEC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_HEAPPTR_DEC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - udata
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3055
    functionDepth: 0
    functionLinenumber: 3055
    functionLinenumberEnd: 3056
    functionName: DUK_USE_HEAPPTR_ENC16
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_HEAPPTR_ENC16(udata,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3258
      start: 3257
    functionDepth: 0
    functionLinenumber: 3257
    functionLinenumberEnd: 3258
    functionName: DUK_USE_PANIC_HANDLER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_PANIC_HANDLER(code,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3452
    functionDepth: 0
    functionLinenumber: 3452
    functionLinenumberEnd: 3453
    functionName: DUK_USE_USER_DECLARE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_USER_DECLARE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3566
    functionName: DUK_USE_DATE_GET_NOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_NOW(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3567
    functionDepth: 0
    functionLinenumber: 3567
    functionLinenumberEnd: 3568
    functionName: DUK_USE_DATE_GET_NOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_NOW(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3570
      start: 3569
    functionDepth: 0
    functionLinenumber: 3569
    functionLinenumberEnd: 3570
    functionName: DUK_USE_DATE_GET_NOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_NOW(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3578
    functionName: DUK_USE_DATE_GET_LOCAL_TZOFFSET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_LOCAL_TZOFFSET(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3580
    functionName: DUK_USE_DATE_GET_LOCAL_TZOFFSET
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_GET_LOCAL_TZOFFSET(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3587
    functionDepth: 0
    functionLinenumber: 3587
    functionLinenumberEnd: 3588
    functionName: DUK_USE_DATE_PARSE_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_PARSE_STRING(ctx,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3589
    functionDepth: 0
    functionLinenumber: 3589
    functionLinenumberEnd: 3590
    functionName: DUK_USE_DATE_PARSE_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_PARSE_STRING(ctx,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - parts
    - ','
    - tzoffset
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3597
    functionDepth: 0
    functionLinenumber: 3597
    functionLinenumberEnd: 3599
    functionName: DUK_USE_DATE_FORMAT_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_USE_DATE_FORMAT_STRING(ctx,parts,tzoffset,flags)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:16,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:17,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:19,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:19,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:27,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:27,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:40,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:43,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:50,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:53,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:59,1
    - Dst: DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:65,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:68,1
    - Dst: DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:68,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:74,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:75,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:75,1
    - Dst: DUK_ALLOC_ZEROED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:77,1
    - Dst: DUK_ALLOC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:79,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:87,1
    - Dst: DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:94,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:97,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:97,1
    - Dst: DUK_HBUFFER_SET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:103,1
    - Dst: DUK_HEAPHDR_SET_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:105,1
    - Dst: DUK_HBUFFER_SET_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:107,1
    - Dst: DUK_HBUFFER_SET_EXTERNAL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:109,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:112,1
    - Dst: DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:114,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:116,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:116,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:120,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:120,1
    - Dst: DUK_FREE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:122,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 124
    functionName: duk_hbuffer *duk_hbuffer_alloc(duk_heap *heap, duk_size_t size,
      duk_small_uint_t flags, void **out_bufdata)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_SET_DYNAMIC
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    - DUK_DDDPRINT
    - DUK_HBUFFER_DYNAMIC_SET_DATA_PTR
    - DUK_DDPRINT
    - DUK_D
    - DUK_MEMZERO
    - DUK_DPRINT
    - DUK_HBUFFER_EXTERNAL_GET_DATA_PTR
    - DUK_HBUFFER_SET_EXTERNAL
    - DUK_HEAPHDR_SET_TYPE
    - DUK_UNREF
    - DUK_HBUFFER_EXTERNAL_SET_DATA_PTR
    - DUK_DDD
    - DUK_FREE
    - DUK_ALLOC
    - DUK_HBUFFER_SET_SIZE
    - DUK_DD
    - DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED
    - DUK_ALLOC_ZEROED
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbuffer *duk_hbuffer_alloc(duk_heap *heap, duk_size_t
      size, duk_small_uint_t flags, void **out_bufdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:130,1
    - Dst: DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - heap
    - ud
    argTypes:
    - duk_heap*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: duk_hbuffer_get_dynalloc_ptr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbuffer_alloc.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - DUK_HBUFFER_DYNAMIC_GET_DATA_PTR
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL *duk_hbuffer_get_dynalloc_ptr(duk_heap *heap, void *ud)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:13,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:20,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:21,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:22,1
    - Dst: DUK_TVAL_IS_BOOLEAN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:24,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:26,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:27,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:28,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:30,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:31,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:32,1
    - Dst: duk_is_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:32,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 44
    functionName: duk_bi_boolean_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_get_current_magic
    - duk_get_tval
    - DUK_TVAL_IS_BOOLEAN
    - duk_get_prop_stridx
    - duk_to_string
    - duk_push_this
    - duk_is_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_boolean_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:50,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:52,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:54,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:56,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:57,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:58,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:59,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:59,1
    - Dst: DUK_HOBJECT_SET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:61,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:63,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: duk_bi_boolean_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_boolean.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_hobject
    - duk_is_constructor_call
    - DUK_HOBJECT_SET_CLASS_NUMBER
    - duk_xdef_prop_stridx
    - duk_to_boolean
    - DUK_UNREF
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk_push_this
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_boolean_constructor(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:113,1
    - Dst: duk_get_borrowed_this_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:116,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:117,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:118,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:120,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:121,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:122,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: duk_hbufferobject *duk__getrequire_bufobj_this(duk_context *ctx,
      duk_bool_t throw_flag)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_get_borrowed_this_tval
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__getrequire_bufobj_this(duk_context
      *ctx, duk_bool_t throw_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__getrequire_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: duk_hbufferobject *duk__get_bufobj_this(duk_context *ctx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - duk__getrequire_bufobj_this
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__get_bufobj_this(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__getrequire_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: duk_hbufferobject *duk__require_bufobj_this(duk_context *ctx)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - duk__getrequire_bufobj_this
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__require_bufobj_this(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:160,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:162,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:163,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:164,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:165,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:166,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:167,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:168,1
    - Dst: DUK_ERROR_TYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: duk_hbufferobject *duk__require_bufobj_value(duk_context *ctx, duk_idx_t
      index)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_GET_OBJECT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_TVAL_IS_OBJECT
    - duk_require_tval
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_ERROR_TYPE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__require_bufobj_value(duk_context
      *ctx, duk_idx_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:182,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:184,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:185,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:186,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:187,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:188,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:191,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:192,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:193,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:194,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - h_bufobj
    - h_val
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_hbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 197
    functionName: duk__set_bufobj_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HBUFFER_INCREF
    - DUK_UNREF
    - DUK_HBUFFER_GET_SIZE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__set_bufobj_buffer(duk_context *ctx, duk_hbufferobject
      *h_bufobj, duk_hbuffer *h_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:204,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:205,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:206,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:208,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:211,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:213,1
    - Dst: duk__set_bufobj_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:215,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: duk_hbufferobject *duk__push_arraybuffer_with_length(duk_context
      *ctx, duk_uint_t len)
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__set_bufobj_buffer
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_push_fixed_buffer
    - duk_get_hbuffer
    - duk_push_bufferobject_raw
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_hbufferobject *duk__push_arraybuffer_with_length(duk_context
      *ctx, duk_uint_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:238,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:240,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:248,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:249,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:251,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:252,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:255,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:260,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:272,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:273,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:280,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 7
    argNames:
    - ctx
    - h_bufarg
    - idx_offset
    - idx_length
    - out_offset
    - out_length
    - throw_flag
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_idx_t
    - duk_idx_t
    - duk_uint_t*
    - duk_uint_t*
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 281
    functionName: duk__resolve_offset_opt_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_to_int
    - DUK_UNREF
    - DUK_ERROR_RANGE
    - duk_is_undefined
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__resolve_offset_opt_length(duk_context *ctx,\n                                              duk_hbufferobject
      *h_bufarg,\n                                              duk_idx_t idx_offset,\n
      \                                             duk_idx_t idx_length,\n                                              duk_uint_t
      *out_offset,\n                                              duk_uint_t *out_length,\n
      \                                             duk_bool_t throw_flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:298,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:299,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:304,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:305,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:308,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:313,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:314,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 6
    argNames:
    - ctx
    - h_bufobj
    - idx_start
    - idx_end
    - out_start_offset
    - out_end_offset
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_idx_t
    - duk_idx_t
    - duk_int_t*
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionName: duk__clamp_startend_nonegidx_noshift
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk_is_undefined
    - duk_to_int_clamped
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__clamp_startend_nonegidx_noshift(duk_context *ctx,\n
      \                                                   duk_hbufferobject *h_bufobj,\n
      \                                                   duk_idx_t idx_start,\n                                                    duk_idx_t
      idx_end,\n                                                    duk_int_t *out_start_offset,\n
      \                                                   duk_int_t *out_end_offset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:341,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:351,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:355,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:358,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:375,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:376,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:377,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:378,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 6
    argNames:
    - ctx
    - h_bufobj
    - idx_start
    - idx_end
    - out_start_offset
    - out_end_offset
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_idx_t
    - duk_idx_t
    - duk_int_t*
    - duk_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 387
    functionName: duk__clamp_startend_negidx_shifted
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 2
    functionsReached:
    - DUK_ASSERT
    - duk_is_undefined
    - duk_to_int
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__clamp_startend_negidx_shifted(duk_context *ctx,\n                                                  duk_hbufferobject
      *h_bufobj,\n                                                  duk_idx_t idx_start,\n
      \                                                 duk_idx_t idx_end,\n                                                  duk_int_t
      *out_start_offset,\n                                                  duk_int_t
      *out_end_offset)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:397,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:404,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:409,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:412,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:415,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:418,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:421,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:424,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:427,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:431,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - ctx
    - h_bufobj
    - p
    - elem_size
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_uint8_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 433
    functionName: duk_hbufferobject_push_validated_read
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 10
    functionsReached:
    - DUK_MEMCPY
    - duk_push_uint
    - duk_push_number
    - DUK_UNREACHABLE
    - duk_push_int
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject_push_validated_read(duk_context *ctx,
      duk_hbufferobject *h_bufobj, duk_uint8_t *p, duk_small_uint_t elem_size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:448,1
    - Dst: duk_to_uint8clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:453,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:456,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:459,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:462,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:465,1
    - Dst: duk_to_int32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:468,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:471,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:474,1
    - Dst: DUK_UNREACHABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:478,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:481,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - ctx
    - h_bufobj
    - p
    - elem_size
    argTypes:
    - duk_context*
    - duk_hbufferobject*
    - duk_uint8_t*
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 482
    functionName: duk_hbufferobject_validated_write
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 10
    functionsReached:
    - duk_to_int32
    - DUK_MEMCPY
    - duk_to_uint8clamped
    - duk_to_number
    - DUK_UNREACHABLE
    - duk_to_uint32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject_validated_write(duk_context *ctx, duk_hbufferobject
      *h_bufobj, duk_uint8_t *p, duk_small_uint_t elem_size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:496,1
    - Dst: duk_get_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:508,1
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:510,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:513,1
    - Dst: duk_push_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:514,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:522,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:527,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:528,1
    - Dst: duk_push_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:529,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:530,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:543,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:544,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:545,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:551,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:559,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:559,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:563,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:568,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:570,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:573,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:575,1
    - Dst: duk__set_bufobj_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:577,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:579,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 584
    functionName: duk_bi_buffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_boolean
    - duk_to_int
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_push_buffer
    - duk_get_hobject
    - duk_push_hbuffer
    - duk_is_constructor_call
    - DUK_UNREF
    - duk_get_lstring
    - duk_push_bufferobject_raw
    - duk__set_bufobj_buffer
    - DUK_MEMCPY
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_type
    - duk_is_buffer
    - duk_get_hbuffer
    - duk_set_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_constructor(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_type
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:601,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:606,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:610,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:611,1
    - Dst: duk_get_prop_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:617,1
    - Dst: duk_to_int_clamped
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:618,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:619,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:620,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:623,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:624,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:625,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:631,1
    - Dst: duk_to_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:632,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:639,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:639,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:640,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:641,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:643,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:646,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:648,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:651,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:652,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:653,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:654,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 659
    functionName: duk_bi_nodejs_buffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_pop
    - duk_get_prop_string
    - duk_to_buffer
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_to_int_clamped
    - duk_get_type
    - duk_get_prop_index
    - duk_push_fixed_buffer
    - duk_is_buffer
    - DUK_HBUFFER_INCREF
    - duk_get_hbuffer
    - duk_push_bufferobject_raw
    - DUK_HBUFFER_GET_SIZE
    - duk_to_uint32
    - duk_set_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: duk_bi_nodejs_buffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_constructor(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:677,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:679,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:682,1
    - Dst: duk_is_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:686,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:691,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:692,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:697,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:701,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:702,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:703,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:709,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:709,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:710,1
    - Dst: DUK_HBUFFER_FIXED_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:710,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:714,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:717,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:719,1
    - Dst: duk__set_bufobj_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:721,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 728
    functionName: duk_bi_arraybuffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__set_bufobj_buffer
    - duk_is_constructor_call
    - DUK_ASSERT_CTX_VALID
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_MEMZERO
    - duk_is_buffer
    - duk_to_int
    - DUK_UNREF
    - duk_push_fixed_buffer
    - duk_get_hbuffer
    - DUK_HBUFFER_FIXED_GET_DATA_PTR
    - duk_push_bufferobject_raw
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_arraybuffer_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: duk_bi_arraybuffer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_arraybuffer_constructor(duk_context *ctx)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:764,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:767,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:776,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:781,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:783,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:784,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:787,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:787,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:797,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:798,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:799,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:800,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:801,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:803,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:813,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:823,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:824,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:834,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:845,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:851,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:852,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:853,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:854,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:855,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:856,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:858,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:861,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:868,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:874,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:877,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:878,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:879,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:881,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:888,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:899,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:899,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:908,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:909,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:911,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:911,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:912,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:915,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:915,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:921,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:924,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:929,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:930,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:937,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:951,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:951,1
    - Dst: duk__push_arraybuffer_with_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:959,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:960,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:962,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:965,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:968,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:972,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:973,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:978,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:981,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:982,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:983,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:991,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:991,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:999,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1000,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1001,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1001,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1002,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1003,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1004,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1004,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1006,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1007,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1009,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1009,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1012,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1024,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1025,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1026,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1026,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1028,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1029,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1029,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1034,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1035,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1038,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1038,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1044,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1044,1
    - Dst: duk_hbufferobject_push_validated_read
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1050,1
    - Dst: duk_hbufferobject_validated_write
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1051,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1052,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1064,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1064,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1067,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1068,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1082,1
    - Dst: DUK_HBUFFER_HAS_DYNAMIC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1082,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1083,1
    - Dst: DUK_HBUFFER_FIXED_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1083,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1086,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1086,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 202
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 1095
    functionName: duk_bi_typedarray_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_get_prop_index
    - DUK_HBUFFER_INCREF
    - duk_to_int
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_get_length
    - DUK_HBUFFER_FIXED_GET_DATA_PTR
    - DUK_HBUFFER_GET_SIZE
    - duk_dup
    - duk_compact
    - duk_hbufferobject_validated_write
    - DUK_DDPRINT
    - DUK_MEMZERO
    - duk_is_undefined
    - DUK_TVAL_IS_BUFFER
    - DUK_ASSERT_DISABLE
    - duk_is_constructor_call
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_hbufferobject_push_validated_read
    - duk_pop
    - DUK_TVAL_IS_OBJECT
    - duk__push_arraybuffer_with_length
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_tval
    - duk_push_bufferobject_raw
    - DUK_DDD
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_GET_OBJECT
    - DUK_MEMCPY
    - duk_put_prop_index
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - DUK_DD
    - DUK_HBUFFER_HAS_DYNAMIC
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_typedarray_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: duk_bi_typedarray_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_typedarray_constructor(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1112,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1116,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1117,1
    - Dst: duk__resolve_offset_opt_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1120,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1121,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1123,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1126,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1134,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1137,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1138,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1152,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1153,1
    - Dst: duk_compact
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1154,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1158
    functionName: duk_bi_dataview_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_compact
    - duk_is_constructor_call
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HBUFFER_INCREF
    - duk_push_bufferobject_raw
    - duk__resolve_offset_opt_length
    - duk_dup
    - duk__require_bufobj_value
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_dataview_constructor(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: duk_bi_dataview_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_dataview_constructor(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1175,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1176,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1181
    functionName: duk_bi_arraybuffer_isview
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_get_hobject
    - duk_push_boolean
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_arraybuffer_isview(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1186
    functionName: duk_bi_arraybuffer_isview
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_arraybuffer_isview(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1202,1
    - Dst: duk__get_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1204,1
    - Dst: duk_push_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1207,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1210,1
    - Dst: duk__clamp_startend_nonegidx_noshift
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1214,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1217,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1218,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1224,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1225,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1226,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1238
    functionName: duk_bi_nodejs_buffer_tostring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - duk__clamp_startend_nonegidx_noshift
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - DUK_MEMCPY
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_push_fixed_buffer
    - DUK_UNREF
    - duk_to_string
    - duk__get_bufobj_this
    - duk_push_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_tostring(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1243
    functionName: duk_bi_nodejs_buffer_tostring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_tostring(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1254,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1257,1
    - Dst: duk_get_borrowed_this_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1259,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1260,1
    - Dst: DUK_TVAL_IS_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1262,1
    - Dst: DUK_TVAL_GET_BUFFER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1264,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1265,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1266,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1267,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1274,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1275,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1276,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1277,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1277,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1281,1
    - Dst: DUK_DD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1284,1
    - Dst: DUK_DDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1284,1
    - Dst: duk_push_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1287,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1293,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1299
    functionName: duk_bi_buffer_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_hbuffer
    - DUK_TVAL_GET_OBJECT
    - DUK_DDPRINT
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_get_borrowed_this_tval
    - DUK_TVAL_IS_OBJECT
    - duk_get_current_magic
    - DUK_DD
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - DUK_UNREF
    - duk_to_string
    - DUK_TVAL_GET_BUFFER
    - DUK_TVAL_IS_BUFFER
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1304
    functionName: duk_bi_buffer_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1319,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1320,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1321,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1323,1
    - Dst: duk_push_null
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1327,1
    - Dst: duk_push_object
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1331,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1332,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1333,1
    - Dst: duk_push_array
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1335,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1340,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1341,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1342,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1343,1
    - Dst: duk_put_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1348
    functionName: duk_bi_nodejs_buffer_tojson
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_push_object
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_put_prop_index
    - duk_push_uint
    - duk_push_array
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - DUK_UNREF
    - duk_push_null
    - duk_put_prop_stridx
    - duk_push_hstring_stridx
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_tojson(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1353
    functionName: duk_bi_nodejs_buffer_tojson
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_tojson(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1371,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1373,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1376,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1377,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1379,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1380,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1382,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1383,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1391,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1392,1
    - Dst: duk_js_data_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1393,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1393,1
    - Dst: DUK_HBUFFER_GET_DATA_PTR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1394,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1403,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1410
    functionName: duk_bi_buffer_compare_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_current_magic
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - duk_push_boolean
    - DUK_UNREF
    - DUK_HBUFFER_GET_DATA_PTR
    - duk_js_data_compare
    - duk_push_int
    - duk__require_bufobj_value
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_compare_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1415
    functionName: duk_bi_buffer_compare_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_compare_shared(duk_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1435,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1437,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1438,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1445,1
    - Dst: duk_get_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1446,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1447,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1449,1
    - Dst: duk__clamp_startend_nonegidx_noshift
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1456,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1458,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1458,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1461,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1462,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1464,1
    - Dst: DUK_MEMSET
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1470,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1481,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1481,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1487
    functionName: duk_bi_nodejs_buffer_fill
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__clamp_startend_nonegidx_noshift
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_push_this
    - DUK_DDDPRINT
    - duk_is_string
    - DUK_UNREF
    - duk_get_lstring
    - DUK_DDD
    - DUK_MEMSET
    - duk_to_uint32
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_fill(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1492
    functionName: duk_bi_nodejs_buffer_fill
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_fill(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1509,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1511,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1512,1
    - Dst: duk_require_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1515,1
    - Dst: duk__resolve_offset_opt_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1517,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1518,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1519,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1527,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1529,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1529,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1533,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1533,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1538
    functionName: duk_bi_nodejs_buffer_write
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - DUK_MEMCPY
    - DUK_DDDPRINT
    - duk_push_uint
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - duk_require_lstring
    - DUK_UNREF
    - DUK_DDD
    - duk__resolve_offset_opt_length
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_write(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1543
    functionName: duk_bi_nodejs_buffer_write
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_write(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1564,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1566,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1567,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1568,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1569,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1573,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1574,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1575,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1578,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1581,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1581,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1613,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1614,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1618,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1618,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1622,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1623,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1624,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1625,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1626,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1629,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1630,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1631,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1632,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1636,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1636,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1637,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1640,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1640,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1648,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1653
    functionName: duk_bi_nodejs_buffer_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - DUK_DDDPRINT
    - DUK_MEMMOVE
    - duk_push_uint
    - duk_to_int
    - DUK_UNREF
    - DUK_DDD
    - duk_is_undefined
    - duk__require_bufobj_value
    - duk__require_bufobj_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_copy(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1658
    functionName: duk_bi_nodejs_buffer_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_copy(duk_context *ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1708,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1710,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1711,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1712,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1715,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1715,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1719,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1720,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1726,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1744,1
    - Dst: DUK_HOBJECT_IS_BUFFEROBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1748,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1764,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1767,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1767,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1780,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1780,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1782,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1787,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1787,1
    - Dst: DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1790,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1791,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1791,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1795,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1796,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1802,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1803,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1808,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1808,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1823,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1826,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1828,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1828,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1829,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1832,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1832,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1850,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1850,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1868,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1868,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1869,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1870,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1871,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1877,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1877,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1881,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1898,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1898,1
    - Dst: duk_hbufferobject_push_validated_read
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1904,1
    - Dst: duk_hbufferobject_validated_write
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1905,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1906,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1922,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1923,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1928,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1928,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1939,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1940,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1943,1
    - Dst: duk_put_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1944,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 104
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1949
    functionName: duk_bi_typedarray_set
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk_get_prop_index
    - duk_to_int
    - DUK_HOBJECT_IS_BUFFEROBJECT
    - duk_push_fixed_buffer
    - duk_get_length
    - DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL
    - duk_hbufferobject_validated_write
    - duk_require_hobject
    - duk_push_this
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_hbufferobject_push_validated_read
    - DUK_MEMMOVE
    - duk_pop
    - DUK_UNREF
    - DUK_DDD
    - duk__require_bufobj_this
    - DUK_ASSERT_TOP
    - DUK_MEMCPY
    - duk_put_prop_index
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - duk_get_top
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_typedarray_set(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1954
    functionName: duk_bi_typedarray_set
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_typedarray_set(duk_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1988,1
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1992,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:1993,1
    - Dst: duk__clamp_startend_negidx_shifted
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2004,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2005,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2019,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2020,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2023,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2025,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2026,1
    - Dst: DUK_HOBJECT_SET_PROTOTYPE_UPDREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2027,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2033,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2045,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2046,1
    - Dst: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2051,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2052,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2053,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2056,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2057,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2060,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2061,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2063,1
    - Dst: DUK_HBUFFER_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2066,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2074,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2075,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2076,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2077,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2079,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2084,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 2086
    functionName: duk_bi_buffer_slice_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
    - DUK_HBUFFER_INCREF
    - duk_push_fixed_buffer
    - duk_pop_2
    - duk__clamp_startend_negidx_shifted
    - DUK_HOBJECT_SET_PROTOTYPE_UPDREF
    - duk_push_this
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_pop
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_prop_stridx
    - duk_push_bufferobject_raw
    - DUK_HOBJECT_GET_PROTOTYPE
    - duk__require_bufobj_this
    - DUK_MEMCPY
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_hbuffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_slice_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2091
    functionName: duk_bi_buffer_slice_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_slice_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2104,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2105,1
    - Dst: duk_is_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2105,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2106,1
    - Dst: DUK_STRCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2108
    functionName: duk_bi_nodejs_buffer_is_encoding
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_STRCMP
    - duk_push_boolean
    - duk_is_string
    - duk_to_string
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_is_encoding(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2113
    functionName: duk_bi_nodejs_buffer_is_encoding
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_is_encoding(duk_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2130,1
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2130,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2131,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2132,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2134,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2135,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2136,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2139,1
    - Dst: DUK_HOBJECT_GET_PROTOTYPE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2141,1
    - Dst: duk_hobject_prototype_chain_contains
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2143,1
    - Dst: duk_push_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2121
    functionDepth: 0
    functionLinenumber: 2121
    functionLinenumberEnd: 2149
    functionName: duk_bi_nodejs_buffer_is_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_hobject_prototype_chain_contains
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - duk_push_boolean
    - duk_get_tval
    - duk_get_top
    - DUK_HOBJECT_GET_PROTOTYPE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_is_buffer(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2154
    functionName: duk_bi_nodejs_buffer_is_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_is_buffer(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk_to_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2171,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2172,1
    - Dst: duk_push_size_t
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2162
    functionDepth: 0
    functionLinenumber: 2162
    functionLinenumberEnd: 2175
    functionName: duk_bi_nodejs_buffer_byte_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    - duk_to_lstring
    - duk_push_size_t
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_byte_length(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2180
    functionName: duk_bi_nodejs_buffer_byte_length
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_byte_length(duk_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2201,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2204,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2205,1
    - Dst: duk_get_length
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2210,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2215,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2216,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2217,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2218,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2220,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2228,1
    - Dst: duk_is_undefined
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2237,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2241,1
    - Dst: duk_push_bufferobject_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2247,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2250,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2252,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2254,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2255,1
    - Dst: DUK_ASSERT_TOP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2259,1
    - Dst: duk_get_prop_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2261,1
    - Dst: duk__require_bufobj_value
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2262,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2263,1
    - Dst: DUK_HBUFFEROBJECT_VALID_SLICE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2271,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2272,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2273,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2282,1
    - Dst: duk_get_hbuffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2285,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2286,1
    - Dst: duk__set_bufobj_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2288,1
    - Dst: DUK_ASSERT_HBUFFEROBJECT_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2289,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2294
    functionName: duk_bi_nodejs_buffer_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_get_prop_index
    - duk_get_length
    - duk_to_int
    - duk_push_fixed_buffer
    - duk__require_bufobj_value
    - duk_require_hobject
    - duk_is_undefined
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_pop
    - DUK_UNREF
    - duk_push_bufferobject_raw
    - duk__set_bufobj_buffer
    - DUK_ASSERT_TOP
    - DUK_MEMCPY
    - DUK_ASSERT_HBUFFEROBJECT_VALID
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_HBUFFEROBJECT_VALID_SLICE
    - duk_get_hbuffer
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_concat(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2299
    functionName: duk_bi_nodejs_buffer_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_nodejs_buffer_concat(duk_context *ctx)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2329,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2345,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2352,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2353,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2364,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2366,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2369,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2381,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2387,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2387,1
    - Dst: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2398,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2399,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2399,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2403,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2409,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2412,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2422,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2424,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2433,1
    - Dst: DUK_BSWAP16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2436,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2439,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2441,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2450,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2453,1
    - Dst: duk_push_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2456,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2458,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2467,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2470,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2473,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2480,1
    - Dst: DUK_DBLUNION_BSWAP64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2482,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2484,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2502,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2531,1
    - Dst: duk_push_i64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2542,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2556,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2560,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2578,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 175
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2583
    functionName: duk_bi_buffer_readfield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
    - duk_push_number
    - duk_to_int
    - duk_push_i64
    - DUK_DBLUNION_BSWAP64
    - duk_get_int
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - duk_push_nan
    - duk_push_uint
    - duk_get_current_magic
    - DUK_UNREF
    - DUK_DDD
    - duk_push_int
    - duk__require_bufobj_this
    - DUK_MEMCPY
    - DUK_BSWAP16
    - duk_to_boolean
    - DUK_BSWAP32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_readfield(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2585
    functionDepth: 0
    functionLinenumber: 2585
    functionLinenumberEnd: 2588
    functionName: duk_bi_buffer_readfield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_readfield(duk_context *ctx)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2595,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2612,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2618,1
    - Dst: duk__require_bufobj_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2620,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2621,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2632,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2634,1
    - Dst: duk_swap
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2636,1
    - Dst: duk_to_boolean
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2638,1
    - Dst: duk_to_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2650,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2657,1
    - Dst: duk_get_int
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2660,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2665,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2672,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2672,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2675,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2683,1
    - Dst: DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2689,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2690,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2690,1
    - Dst: DUK_HBUFFEROBJECT_GET_SLICE_BASE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2694,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2700,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2703,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2711,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2719,1
    - Dst: DUK_BSWAP16
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2721,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2725,1
    - Dst: duk_to_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2733,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2735,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2739,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2747,1
    - Dst: DUK_BSWAP32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2750,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2754,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2761,1
    - Dst: DUK_DBLUNION_BSWAP64
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2763,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2766,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2811,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2815,1
    - Dst: duk_to_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2820,1
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2824,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2825,1
    - Dst: DUK_FMOD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2826,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2846,1
    - Dst: duk_push_uint
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2862,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 169
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2593
    functionDepth: 0
    functionLinenumber: 2593
    functionLinenumberEnd: 2866
    functionName: duk_bi_buffer_writefield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH
    - duk_to_int
    - DUK_FLOOR
    - duk_to_number
    - DUK_DBLUNION_BSWAP64
    - duk_get_int
    - duk_to_uint32
    - duk_swap
    - DUK_HBUFFEROBJECT_GET_SLICE_BASE
    - DUK_FMOD
    - duk_push_uint
    - duk_get_current_magic
    - DUK_UNREF
    - duk_get_tval
    - DUK_DDD
    - duk__require_bufobj_this
    - DUK_BSWAP16
    - DUK_MEMCPY
    - duk_to_boolean
    - DUK_BSWAP32
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_writefield(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c:2869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2868
    functionDepth: 0
    functionLinenumber: 2868
    functionLinenumberEnd: 2871
    functionName: duk_bi_buffer_writefield
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_buffer.c
    functionUses: 0
    functionsReached:
    - DUK_UNREF
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_buffer_writefield(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: DUK__DIGITCHAR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DIGITCHAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: DUK__BI_PRINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__BI_PRINT(name,x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:96,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:98,1
    - Dst: DUK_SPRINTF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:101,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:104,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - name
    - x
    argTypes:
    - char*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: duk__bi_print
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_SPRINTF
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_print(const char *name, duk__bigint *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: duk_small_int_t::duk__bi_is_valid
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__bi_is_valid(duk__bigint *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:127,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: duk__bi_normalize
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_normalize(duk__bigint *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: duk__bi_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 16
    functionsReached:
    - DUK_MEMCPY
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_copy(duk__bigint *x, duk__bigint *y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:149,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - x
    - v
    argTypes:
    - duk__bigint*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: duk__bi_set_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 14
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_set_small(duk__bigint *x, duk_uint32_t v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:160,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:160,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:161,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:161,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 190
    functionName: duk__bi_compare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_compare(duk__bigint *x, duk__bigint *y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:198,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:198,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:199,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:199,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:205,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:210,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:219,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:223,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:226,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 227
    functionName: duk__bi_add
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_add(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:233,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:233,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:234,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:234,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:240,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:248,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:269,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:270,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:274,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:277,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 278
    functionName: duk__bi_add
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 10
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_add(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:285,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:285,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:288,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:289,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:291,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: duk__bi_add_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_set_small
    - duk__bi_add
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_add_small(duk__bigint *x, duk__bigint *y, duk_uint32_t
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:297,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - t
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: duk__bi_add_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 0
    functionsReached:
    - duk__bi_add
    - duk__bi_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_add_copy(duk__bigint *x, duk__bigint *y, duk__bigint
      *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:309,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:309,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:310,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:310,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:311,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:311,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:312,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:327,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:330,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:331,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 332
    functionName: duk__bi_sub
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_compare
    - duk__bi_normalize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_sub(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:338,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:338,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:339,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:339,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:340,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:340,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:341,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:368,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:371,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:372,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 373
    functionName: duk__bi_sub
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 6
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_compare
    - duk__bi_normalize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_sub(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:381,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:381,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:384,1
    - Dst: duk__bi_sub
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:385,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:387,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: duk__bi_sub_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_sub
    - duk__bi_set_small
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_sub_small(duk__bigint *x, duk__bigint *y, duk_uint32_t
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_sub
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:393,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - t
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: duk__bi_sub_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 4
    functionsReached:
    - duk__bi_sub
    - duk__bi_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_sub_copy(duk__bigint *x, duk__bigint *y, duk__bigint
      *t)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:401,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:401,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:402,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:402,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:405,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:415,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:428,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:429,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:430,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:490,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:490,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:499,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:500,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:501,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:507,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:508,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:508,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 74
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 509
    functionName: duk__bi_mul
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - DUK_DDDPRINT
    - DUK_MEMZERO
    - duk__bi_is_valid
    - DUK_DDD
    - duk__bi_normalize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_mul(duk__bigint *x, duk__bigint *y, duk__bigint *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:515,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:515,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:518,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:519,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:521,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 522
    functionName: duk__bi_mul_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 12
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    - duk__bi_set_small
    - duk__bi_mul
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_mul_small(duk__bigint *x, duk__bigint *y, duk_uint32_t
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:526,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - t
    argTypes:
    - duk__bigint*
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: duk__bi_mul_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 4
    functionsReached:
    - duk__bi_copy
    - duk__bi_mul
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_mul_copy(duk__bigint *x, duk__bigint *y, duk__bigint
      *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:532,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - t
    argTypes:
    - duk__bigint*
    - duk_uint32_t
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: duk__bi_mul_small_copy
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 8
    functionsReached:
    - duk__bi_mul_small
    - duk__bi_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_mul_small_copy(duk__bigint *x, duk_uint32_t y, duk__bigint
      *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:537,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: duk__bi_is_even
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_is_even(duk__bigint *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:542,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: duk__bi_is_zero
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_is_zero(duk__bigint *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:553,1
    - Dst: duk_small_int_t::duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: duk_small_int_t::duk__bi_is_2to52
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_small_int_t::duk__bi_is_valid
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__bi_is_2to52(duk__bigint *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:563,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - duk__bigint*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 568
    functionName: duk__bi_twoexp
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_MEMZERO
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_twoexp(duk__bigint *x, duk_small_int_t y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:574,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:575,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:576,1
    - Dst: duk__bi_twoexp
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:579,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:585,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:585,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:587,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:588,1
    - Dst: duk__bi_mul_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:595,1
    - Dst: duk__bi_mul_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:601,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:604,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - x
    - b
    - y
    - t1
    - t2
    argTypes:
    - duk__bigint*
    - duk_small_int_t
    - duk_small_int_t
    - duk__bigint*
    - duk__bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 605
    functionName: duk__bi_exp_small
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 4
    functionsReached:
    - duk__bi_mul_copy
    - DUK_ASSERT
    - DUK_DDDPRINT
    - duk__bi_twoexp
    - DUK_DDD
    - DUK__BI_PRINT
    - duk__bi_set_small
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__bi_exp_small(duk__bigint *x, duk_small_int_t b, duk_small_int_t
      y, duk__bigint *t1, duk__bigint *t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - nc_ctx
    - ','
    - preinc_idx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 672
    functionName: DUK__DRAGON4_OUTPUT_PREINC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DRAGON4_OUTPUT_PREINC(nc_ctx,preinc_idx,x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:679,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:692,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:693,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:701,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - buf
    - x
    - radix
    argTypes:
    - duk_uint8_t*
    - duk_uint32_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 704
    functionName: duk__dragon4_format_uint32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 6
    functionsReached:
    - DUK_MEMMOVE
    - DUK_ASSERT
    - DUK__DIGITCHAR
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_format_uint32(duk_uint8_t *buf, duk_uint32_t
      x, duk_small_int_t radix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: duk__bi_is_even
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:715,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:716,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:716,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:720,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:720,1
    - Dst: duk__bi_is_2to52
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:742,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:764,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:764,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:768,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:769,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:770,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:771,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:772,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:788,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:788,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:792,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:793,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:794,1
    - Dst: duk__bi_mul
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:795,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:796,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:814,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:814,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:818,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:819,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:820,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:821,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:822,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:835,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:835,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:839,1
    - Dst: duk__bi_exp_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:840,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:841,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:842,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 1
    argNames:
    - nc_ctx
    argTypes:
    - duk__numconv_stringify_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 846
    functionName: duk__dragon4_prepare
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 6
    functionsReached:
    - duk__bi_exp_small
    - duk__bi_mul
    - DUK_DDDPRINT
    - duk__bi_is_even
    - duk__bi_is_2to52
    - duk__bi_mul_small
    - DUK_DDD
    - duk__bi_copy
    - duk__bi_set_small
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_prepare(duk__numconv_stringify_ctx *nc_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:873,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:873,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:875,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:876,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:877,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:878,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:881,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:881,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:882,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:883,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:884,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:885,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:887,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:888,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:889,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:889,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:897,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:910,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:910,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:911,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:912,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:913,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:914,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:916,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:917,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:918,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:919,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:919,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:926,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:927,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:929,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:929,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:930,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:941,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:941,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:942,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:946,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:946,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:947,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:948,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:949,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:950,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 1
    argNames:
    - nc_ctx
    argTypes:
    - duk__numconv_stringify_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 951
    functionName: duk__dragon4_scale
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 6
    functionsReached:
    - duk__bi_add
    - duk__bi_compare
    - DUK_DDDPRINT
    - duk__bi_copy
    - duk__bi_mul_small
    - DUK__BI_PRINT
    - DUK_DDD
    - duk__bi_mul_small_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_scale(duk__numconv_stringify_ctx *nc_ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:977,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:977,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:980,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:981,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:982,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:983,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:986,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:989,1
    - Dst: duk__bi_sub_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:992,1
    - Dst: duk__bi_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:995,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:997,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:997,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:998,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1000,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1001,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1002,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1003,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1013,1
    - Dst: duk__bi_add
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1015,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1016,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1018,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1018,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1033,1
    - Dst: duk__bi_compare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1034,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1035,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1035,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1037,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1039,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1039,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1041,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1046,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1046,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1048,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1054,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1054,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1056,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1060,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1060,1
    - Dst: DUK__DRAGON4_OUTPUT_PREINC
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1062,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1079,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1079,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1082,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1082,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1086,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1086,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1089,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1089,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1098,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1098,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1104,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1110,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1113,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1113,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 88
    argCount: 1
    argNames:
    - nc_ctx
    argTypes:
    - duk__numconv_stringify_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 1117
    functionName: duk__dragon4_generate
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 6
    functionsReached:
    - duk__bi_add
    - duk__bi_compare
    - DUK_DDDPRINT
    - duk__bi_sub_copy
    - DUK__DRAGON4_OUTPUT_PREINC
    - duk__bi_copy
    - DUK_MEMZERO
    - duk__bi_mul_small
    - DUK__BI_PRINT
    - DUK_DDD
    - DUK__DIGITCHAR
    - duk__bi_mul_small_copy
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_generate(duk__numconv_stringify_ctx *nc_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1142,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1142,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1146,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1146,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1163,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1163,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1168,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1168,1
    - Dst: DUK_MEMMOVE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1169,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1179,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1179,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1183,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1183,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1185,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1185,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1190,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - nc_ctx
    - round_idx
    argTypes:
    - duk__numconv_stringify_ctx*
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1195
    functionName: duk_small_int_t::duk__dragon4_fixed_format_round
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 0
    functionsReached:
    - DUK_DDDPRINT
    - DUK_MEMMOVE
    - DUK_DDD
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk_small_int_t duk__dragon4_fixed_format_round(duk__numconv_stringify_ctx
      *nc_ctx, duk_small_int_t round_idx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1236,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1237,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1256,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1256,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1283,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1283,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1290,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1290,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1301,1
    - Dst: DUK__DIGITCHAR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1302,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1307,1
    - Dst: duk__dragon4_format_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1336,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1340,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 6
    argNames:
    - nc_ctx
    - ctx
    - radix
    - digits
    - flags
    - neg
    argTypes:
    - duk__numconv_stringify_ctx*
    - duk_context*
    - duk_small_int_t
    - duk_small_int_t
    - duk_small_uint_t
    - duk_small_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1341
    functionName: duk__dragon4_convert_and_push
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - duk__dragon4_format_uint32
    - DUK_DDDPRINT
    - DUK_DDD
    - DUK__DIGITCHAR
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: "DUK_LOCAL duk__dragon4_convert_and_push(duk__numconv_stringify_ctx
      *nc_ctx,\n                                          duk_context *ctx,\n                                          duk_small_int_t
      radix,\n                                          duk_small_int_t digits,\n
      \                                         duk_small_uint_t flags,\n                                          duk_small_int_t
      neg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DBLUNION_SET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1366,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1370,1
    - Dst: DUK_DBLUNION_GET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1372,1
    - Dst: duk__bi_normalize
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1379,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1384,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1384,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1387,1
    - Dst: duk__bi_is_valid
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - nc_ctx
    - x
    argTypes:
    - duk__numconv_stringify_ctx*
    - duk_double_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1390
    functionName: duk__dragon4_double_to_ctx
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_DBLUNION_SET_DOUBLE
    - DUK_DBLUNION_GET_HIGH32
    - DUK_DBLUNION_GET_LOW32
    - duk__bi_is_valid
    - duk__bi_normalize
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_double_to_ctx(duk__numconv_stringify_ctx *nc_ctx,
      duk_double_t x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1402,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1407,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1414,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1465,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1475,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1475,1
    - Dst: duk__dragon4_fixed_format_round
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1479,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1484,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1484,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1504,1
    - Dst: DUK_DBLUNION_SET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1508,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1514,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1514,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1516,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1518,1
    - Dst: DUK_DBLUNION_SET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1525,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1527,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1527,1
    - Dst: DUK_DBLUNION_GET_HIGH32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1528,1
    - Dst: DUK_DBLUNION_GET_LOW32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1529,1
    - Dst: DUK_DBLUNION_GET_DOUBLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1531,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 2
    argNames:
    - nc_ctx
    - x
    argTypes:
    - duk__numconv_stringify_ctx*
    - duk_double_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1532
    functionName: duk__dragon4_ctx_to_double
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_DBLUNION_GET_DOUBLE
    - DUK_DBLUNION_SET_LOW32
    - DUK_DBLUNION_GET_HIGH32
    - DUK_DDDPRINT
    - DUK_DBLUNION_GET_LOW32
    - DUK_MEMZERO
    - DUK_DBLUNION_SET_HIGH32
    - DUK_DDD
    - duk__dragon4_fixed_format_round
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__dragon4_ctx_to_double(duk__numconv_stringify_ctx *nc_ctx,
      duk_double_t *x)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: duk_require_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1549,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1550,1
    - Dst: DUK_FPCLASSIFY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1556,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1557,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1565,1
    - Dst: DUK_SIGNBIT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1565,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1568,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1573,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1576,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1604,1
    - Dst: duk__dragon4_format_uint32
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1609,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1610,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1629,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1667,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1667,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1668,1
    - Dst: DUK_MEMZERO
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1669,1
    - Dst: duk__dragon4_double_to_ctx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1676,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1677,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1678,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1678,1
    - Dst: duk__dragon4_prepare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1684,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1686,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1686,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1687,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1688,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1689,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1690,1
    - Dst: duk__dragon4_scale
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1692,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1694,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1694,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1695,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1696,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1697,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1698,1
    - Dst: duk__dragon4_generate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1700,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1720,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1720,1
    - Dst: duk__dragon4_fixed_format_round
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1722,1
    - Dst: duk__dragon4_convert_and_push
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1731,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 101
    argCount: 4
    argNames:
    - ctx
    - radix
    - digits
    - flags
    argTypes:
    - duk_context*
    - duk_small_int_t
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1732
    functionName: duk_numconv_stringify
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 18
    functionsReached:
    - duk__dragon4_prepare
    - DUK_ASSERT
    - DUK_FPCLASSIFY
    - duk__dragon4_scale
    - duk__dragon4_generate
    - DUK_DDDPRINT
    - duk_pop
    - DUK_SIGNBIT
    - DUK_MEMZERO
    - duk__dragon4_convert_and_push
    - duk__dragon4_double_to_ctx
    - DUK_DDD
    - DUK__BI_PRINT
    - duk__dragon4_fixed_format_round
    - duk__dragon4_format_uint32
    - duk_push_hstring_stridx
    - duk_push_lstring
    - duk_require_number
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_numconv_stringify(duk_context *ctx, duk_small_int_t
      radix, duk_small_int_t digits, duk_small_uint_t flags)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1782,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1782,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1783,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1786,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1787,1
    - Dst: duk_trim
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1811,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1813,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1814,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1815,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1821,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1821,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1827,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1827,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1846,1
    - Dst: DUK_HTHREAD_STRING_INFINITY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1846,1
    - Dst: DUK_STRNCMP
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1847,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1849,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1849,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1861,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1861,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1866,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1866,1
    - Dst: duk__bi_set_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1927,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1939,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1939,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1944,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1956,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1956,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1959,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1959,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1969,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1969,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1972,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1972,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1976,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1976,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1980,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1980,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1993,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:1993,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2014,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2018,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2018,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2021,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2021,1
    - Dst: duk__bi_is_zero
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2032,1
    - Dst: duk__bi_mul_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2044,1
    - Dst: duk__bi_add_small
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2045,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2069,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2069,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2080,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2080,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2090,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2090,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2095,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2095,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2102,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2102,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2110,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2110,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2128,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2128,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2131,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2137,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2137,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2151,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2151,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2166,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2166,1
    - Dst: duk__bi_mul_small_copy
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2167,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2168,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2173,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2173,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2181,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2181,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2194,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2194,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2198,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2198,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2211,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2212,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2212,1
    - Dst: duk__dragon4_prepare
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2219,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2221,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2221,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2222,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2223,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2224,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2225,1
    - Dst: duk__dragon4_scale
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2227,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2229,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2229,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2230,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2231,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2232,1
    - Dst: DUK__BI_PRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2233,1
    - Dst: duk__dragon4_generate
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2235,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2237,1
    - Dst: duk__dragon4_ctx_to_double
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2244,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2251,1
    - Dst: duk_push_number
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2252,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2253,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2253,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2253,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2257,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2257,1
    - Dst: duk_pop
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2258,1
    - Dst: duk_push_nan
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2259,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2263,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2263,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c:2264,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 308
    argCount: 3
    argNames:
    - ctx
    - radix
    - flags
    argTypes:
    - duk_context*
    - duk_small_int_t
    - duk_small_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 2266
    functionName: duk_numconv_parse
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_numconv.c
    functionUses: 17
    functionsReached:
    - DUK_ASSERT
    - duk__dragon4_generate
    - DUK_DDDPRINT
    - duk_push_number
    - DUK_HSTRING_GET_DATA
    - duk__dragon4_scale
    - duk_trim
    - duk__bi_is_zero
    - duk_require_hstring
    - duk__bi_mul_small
    - duk__dragon4_ctx_to_double
    - duk_push_nan
    - duk_pop
    - DUK_HTHREAD_STRING_INFINITY
    - duk_get_tval
    - DUK_STRNCMP
    - DUK_ERROR_RANGE
    - DUK_DDD
    - DUK__BI_PRINT
    - duk__bi_set_small
    - duk__dragon4_prepare
    - duk__bi_add_small
    - duk__bi_mul_small_copy
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_numconv_parse(duk_context *ctx, duk_small_int_t radix,
      duk_small_uint_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: DUK_HSTRING_HAS_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: DUK_HSTRING_HAS_ARRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_ARRIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: DUK_HSTRING_HAS_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_INTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: DUK_HSTRING_HAS_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: DUK_HSTRING_HAS_STRICT_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_STRICT_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_EVAL_OR_ARGUMENTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: DUK_HSTRING_HAS_EXTDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_HAS_EXTDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: DUK_HSTRING_SET_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: DUK_HSTRING_SET_ARRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_ARRIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: DUK_HSTRING_SET_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_INTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: DUK_HSTRING_SET_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: DUK_HSTRING_SET_STRICT_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_STRICT_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: DUK_HSTRING_SET_EVAL_OR_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_EVAL_OR_ARGUMENTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: DUK_HSTRING_SET_EXTDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_EXTDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: DUK_HSTRING_CLEAR_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: DUK_HSTRING_CLEAR_ARRIDX
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_ARRIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: DUK_HSTRING_CLEAR_INTERNAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_INTERNAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: DUK_HSTRING_CLEAR_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: DUK_HSTRING_CLEAR_STRICT_RESERVED_WORD
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_STRICT_RESERVED_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: DUK_HSTRING_CLEAR_EVAL_OR_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_EVAL_OR_ARGUMENTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: DUK_HSTRING_CLEAR_EXTDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_CLEAR_EXTDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: DUK_HSTRING_IS_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_IS_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: DUK_HSTRING_IS_ASCII
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_IS_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: DUK_HSTRING_IS_EMPTY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_IS_EMPTY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: DUK_HSTRING_GET_HASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_HASH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: DUK_HSTRING_SET_HASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_HASH(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: DUK_HSTRING_GET_HASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_HASH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: DUK_HSTRING_SET_HASH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_HASH(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: DUK_HSTRING_GET_BYTELEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 145
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_BYTELEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: DUK_HSTRING_SET_BYTELEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_BYTELEN(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: DUK_HSTRING_GET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_CHARLEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: DUK_HSTRING_SET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_CHARLEN(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: DUK_HSTRING_GET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_CHARLEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: DUK_HSTRING_GET_BYTELEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 145
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_BYTELEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: DUK_HSTRING_SET_BYTELEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_BYTELEN(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: DUK_HSTRING_GET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_CHARLEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: DUK_HSTRING_SET_CHARLEN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_SET_CHARLEN(x,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: DUK_HSTRING_GET_EXTDATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_EXTDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: DUK_HSTRING_GET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 147
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: DUK_HSTRING_GET_DATA
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 147
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: DUK_HSTRING_GET_DATA_END
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_DATA_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: DUK_HSTRING_GET_ARRIDX_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_ARRIDX_FAST(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: DUK_HSTRING_GET_ARRIDX_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hstring.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_GET_ARRIDX_SLOW(h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_FLOOR
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_hashprime.c:62,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_hashprime.c:68,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_hashprime.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - size
    argTypes:
    - duk_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 75
    functionName: duk_uint32_t::duk_util_get_hash_prime
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_util_hashprime.c
    functionUses: 3
    functionsReached:
    - DUK_DDDPRINT
    - DUK_FLOOR
    - DUK_DDD
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_uint32_t duk_util_get_hash_prime(duk_uint32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbufferobject_misc.c:8,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbufferobject_misc.c:9,1
    - Dst: DUK_HBUFFER_GET_SIZE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbufferobject_misc.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - h_bufobj
    - len
    argTypes:
    - duk_hbufferobject*
    - duk_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 19
    functionName: duk_hbufferobject_clamp_bytelength
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_hbufferobject_misc.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_HBUFFER_GET_SIZE
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_hbufferobject_clamp_bytelength(duk_hbufferobject *h_bufobj,
      duk_uint_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:25,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:26,1
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:32,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:32,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:36,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:37,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:44,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:45,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:46,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:47,1
    - Dst: duk_heap_alloc
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:49,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:54,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 57
    functionName: "duk_context *duk_create_heap(duk_alloc_function alloc_func,\n                             duk_realloc_function
      realloc_func,\n                             duk_free_function free_func,\n                             void
      *heap_udata,\n                             duk_fatal_function fatal_handler)"
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_DPRINT
    - DUK_D
    - duk_heap_alloc
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: "DUK_EXTERNAL duk_context *duk_create_heap(duk_alloc_function alloc_func,\n
      \                            duk_realloc_function realloc_func,\n                             duk_free_function
      free_func,\n                             void *heap_udata,\n                             duk_fatal_function
      fatal_handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:67,1
    - Dst: duk_heap_free
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: duk_destroy_heap
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c
    functionUses: 13
    functionsReached:
    - DUK_ASSERT
    - duk_heap_free
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_destroy_heap(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_D
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:80,1
    - Dst: DUK_DPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:80,1
    - Dst: duk_get_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:80,1
    - Dst: duk_require_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:82,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:83,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:90,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:92,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:93,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:104,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:106,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:109,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:110,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:114,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:115,1
    - Dst: duk_get_hobject
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:119,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:120,1
    - Dst: DUK_HOBJECT_INCREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:124,1
    - Dst: DUK_HOBJECT_DECREF_ALLOWNULL
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:125,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:126,1
    - Dst: DUK_UNREF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:127,1
    - Dst: duk_pop_2
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 134
    functionName: duk_set_global_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_heap.c
    functionUses: 1
    functionsReached:
    - DUK_ASSERT
    - duk_pop_2
    - duk_get_hobject
    - duk_xdef_prop_stridx
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - DUK_D
    - DUK_DPRINT
    - duk_get_tval
    - duk_require_hobject
    - DUK_UNREF
    - DUK_HOBJECT_INCREF
    - DUK_HOBJECT_DECREF_ALLOWNULL
    - duk_push_object_helper
    - duk_dup
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_set_global_object(duk_context *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:16,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:18,1
    - Dst: DUK_ERROR_API
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:20,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:23,1
    - Dst: duk_push_hstring_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:24,1
    - Dst: duk_to_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:31,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:32,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:35,1
    - Dst: DUK_UNLIKELY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:38,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:49,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:50,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:51,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:63,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:63,1
    - Dst: duk_push_fixed_buffer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:67,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:68,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:75,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:76,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:76,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:76,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:77,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:79,1
    - Dst: DUK_MEMCPY
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:80,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:80,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:80,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:81,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:84,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:91,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:92,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:94,1
    - Dst: duk_pop_n
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:95,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:100,1
    - Dst: DUK_ERROR_RANGE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:106,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 3
    argNames:
    - ctx
    - count_in
    - is_join
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 107
    functionName: duk__concat_and_join_helper
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c
    functionUses: 4
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - DUK_DDDPRINT
    - DUK_MEMCPY
    - duk_pop_n
    - duk_require_hstring
    - duk_push_fixed_buffer
    - DUK_ERROR_API
    - duk_to_string
    - duk_replace
    - DUK_DDD
    - DUK_ERROR_RANGE
    - DUK_UNLIKELY
    - duk_push_hstring_stridx
    - DUK_HSTRING_GET_DATA
    - duk_to_hstring
    linkageType: ''
    returnType: DUK_LOCAL
    signature: DUK_LOCAL duk__concat_and_join_helper(duk_context *ctx, duk_idx_t count_in,
      duk_bool_t is_join)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:110,1
    - Dst: duk__concat_and_join_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - count
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: duk_concat
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c
    functionUses: 34
    functionsReached:
    - duk__concat_and_join_helper
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_concat(duk_context *ctx, duk_idx_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:116,1
    - Dst: duk__concat_and_join_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - count
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: duk_join
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c
    functionUses: 12
    functionsReached:
    - duk__concat_and_join_helper
    - DUK_ASSERT_CTX_VALID
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_join(duk_context *ctx, duk_idx_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:131,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:133,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:134,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:136,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:137,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:144,1
    - Dst: callback
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - index
    - callback
    - udata
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_decode_char_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 147
    functionName: duk_decode_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - callback
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - duk_require_hstring
    - DUK_HSTRING_GET_DATA
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_decode_string(duk_context *ctx, duk_idx_t index, duk_decode_char_function
      callback, void *udata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:157,1
    - Dst: duk_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:159,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:161,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:162,1
    - Dst: DUK_BW_INIT_PUSHBUF
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:165,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:165,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:167,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:168,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:179,1
    - Dst: callback
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:180,1
    - Dst: DUK_BW_WRITE_ENSURE_XUTF8
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:182,1
    - Dst: DUK_BW_COMPACT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:185,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:186,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - index
    - callback
    - udata
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_map_char_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 188
    functionName: duk_map_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - callback
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - DUK_BW_INIT_PUSHBUF
    - DUK_BW_WRITE_ENSURE_XUTF8
    - duk_require_hstring
    - duk_to_string
    - DUK_BW_COMPACT
    - duk_replace
    - DUK_HSTRING_GET_DATA
    - duk_normalize_index
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_map_string(duk_context *ctx, duk_idx_t index, duk_map_char_function
      callback, void *udata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:197,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:199,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:200,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:201,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:203,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:204,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:210,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:211,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:211,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:212,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:213,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:213,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:216,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:217,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:219,1
    - Dst: duk_heap_strcache_offset_char2byte
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:220,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:222,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:223,1
    - Dst: duk_heap_string_intern_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:226,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:227,1
    - Dst: duk_push_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:230,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - index
    - start_offset
    - end_offset
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 232
    functionName: duk_substring
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c
    functionUses: 21
    functionsReached:
    - DUK_ASSERT
    - duk_heap_strcache_offset_char2byte
    - duk_require_normalize_index
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_CHARLEN
    - duk_heap_string_intern_checked
    - duk_require_hstring
    - duk_replace
    - duk_push_hstring
    - DUK_HSTRING_GET_DATA
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_substring(duk_context *ctx, duk_idx_t index, duk_size_t
      start_offset, duk_size_t end_offset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:244,1
    - Dst: duk_require_normalize_index
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:246,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:247,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:248,1
    - Dst: DUK_HSTRING_GET_DATA
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:250,1
    - Dst: DUK_HSTRING_GET_BYTELEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:251,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:256,1
    - Dst: duk_unicode_is_whitespace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:257,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:257,1
    - Dst: duk_unicode_decode_xutf8_checked
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:280,1
    - Dst: duk_unicode_is_whitespace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:281,1
    - Dst: duk_unicode_is_line_terminator
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:281,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:296,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:297,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:298,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:300,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:300,1
    - Dst: DUK_DDD
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:305,1
    - Dst: DUK_DDDPRINT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:305,1
    - Dst: duk_push_lstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:309,1
    - Dst: duk_replace
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:310,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - duk_context*
    - duk_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 311
    functionName: duk_trim
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c
    functionUses: 8
    functionsReached:
    - DUK_ASSERT
    - duk_unicode_decode_xutf8_checked
    - duk_require_normalize_index
    - duk_unicode_is_whitespace
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_BYTELEN
    - duk_unicode_is_line_terminator
    - DUK_DDDPRINT
    - duk_require_hstring
    - duk_replace
    - DUK_DDD
    - DUK_HSTRING_GET_DATA
    - duk_push_lstring
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_trim(duk_context *ctx, duk_idx_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUK_ASSERT_CTX_VALID
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:318,1
    - Dst: duk_require_hstring
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:320,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:321,1
    - Dst: DUK_ASSERT_DISABLE
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:323,1
    - Dst: DUK_HSTRING_GET_CHARLEN
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:324,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:328,1
    - Dst: duk_hstring_char_code_at_raw
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - index
    - char_offset
    argTypes:
    - duk_context*
    - duk_idx_t
    - duk_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 331
    functionName: duk_codepoint_t::duk_char_code_at
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_api_string.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_ASSERT_CTX_VALID
    - DUK_HSTRING_GET_CHARLEN
    - duk_require_hstring
    - duk_hstring_char_code_at_raw
    - DUK_ASSERT_DISABLE
    linkageType: ''
    returnType: DUK_EXTERNAL
    signature: DUK_EXTERNAL duk_codepoint_t duk_char_code_at(duk_context *ctx, duk_idx_t
      index, duk_size_t char_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:16,1
    - Dst: duk_push_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:17,1
    - Dst: duk_to_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:19,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:21,1
    - Dst: duk_is_pointer
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:21,1
    - Dst: duk_set_top
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:22,1
    - Dst: duk_is_constructor_call
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:24,1
    - Dst: duk_push_object_helper
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:25,1
    - Dst: DUK_HOBJECT_CLASS_AS_FLAGS
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:27,1
    - Dst: duk_dup
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:31,1
    - Dst: duk_xdef_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 37
    functionName: duk_bi_pointer_constructor
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - duk_is_constructor_call
    - duk_xdef_prop_stridx
    - duk_push_pointer
    - DUK_HOBJECT_CLASS_AS_FLAGS
    - duk_get_top
    - duk_to_pointer
    - duk_push_object_helper
    - duk_is_pointer
    - duk_set_top
    - duk_dup
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_pointer_constructor(duk_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: duk_get_current_magic
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:45,1
    - Dst: duk_push_this
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:47,1
    - Dst: duk_require_tval
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:48,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:49,1
    - Dst: DUK_TVAL_IS_POINTER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:51,1
    - Dst: DUK_TVAL_IS_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:53,1
    - Dst: DUK_TVAL_GET_OBJECT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:54,1
    - Dst: DUK_ASSERT
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:55,1
    - Dst: DUK_HOBJECT_GET_CLASS_NUMBER
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:58,1
    - Dst: duk_get_prop_stridx
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:62,1
    - Dst: duk_to_string
      Src: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - duk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 74
    functionName: duk_bi_pointer_prototype_tostring_shared
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_bi_pointer.c
    functionUses: 0
    functionsReached:
    - DUK_ASSERT
    - DUK_TVAL_IS_POINTER
    - DUK_TVAL_GET_OBJECT
    - DUK_TVAL_IS_OBJECT
    - DUK_HOBJECT_GET_CLASS_NUMBER
    - duk_get_current_magic
    - duk_require_tval
    - duk_get_prop_stridx
    - duk_to_string
    - duk_push_this
    linkageType: ''
    returnType: DUK_INTERNAL
    signature: DUK_INTERNAL duk_bi_pointer_prototype_tostring_shared(duk_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: DUK_HEAPHDR_HEAP_FLAG_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HEAP_FLAG_NUMBER(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: DUK_HEAPHDR_USER_FLAG_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_USER_FLAG_NUMBER(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: DUK_HEAPHDR_HEAP_FLAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HEAP_FLAG(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: DUK_HEAPHDR_USER_FLAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_USER_FLAG(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: DUK_HEAPHDR_GET_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_NEXT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: DUK_HEAPHDR_SET_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_NEXT(heap,h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: DUK_HEAPHDR_GET_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_NEXT(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: DUK_HEAPHDR_SET_NEXT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_NEXT(heap,h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: DUK_HEAPHDR_GET_PREV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_PREV(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: DUK_HEAPHDR_SET_PREV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_PREV(heap,h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: DUK_HEAPHDR_GET_PREV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_PREV(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - heap
    - ','
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: DUK_HEAPHDR_SET_PREV
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_PREV(heap,h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: DUK_HEAPHDR_GET_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: DUK_HEAPHDR_SET_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_REFCOUNT(h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: DUK_HEAPHDR_PREINC_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_PREINC_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: DUK_HEAPHDR_PREDEC_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_PREDEC_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: DUK_HEAPHDR_GET_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: DUK_HEAPHDR_SET_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_REFCOUNT(h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: DUK_HEAPHDR_PREINC_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_PREINC_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: DUK_HEAPHDR_PREDEC_REFCOUNT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_PREDEC_REFCOUNT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: DUK_HEAPHDR_GET_FLAGS_RAW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_FLAGS_RAW(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: DUK_HEAPHDR_GET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_FLAGS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: DUK_HEAPHDR_SET_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FLAGS(h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: DUK_HEAPHDR_GET_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_TYPE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: DUK_HEAPHDR_SET_TYPE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_TYPE(h,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: DUK_HEAPHDR_HTYPE_VALID
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HTYPE_VALID(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - tval
    - ','
    - fval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: DUK_HEAPHDR_SET_TYPE_AND_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_TYPE_AND_FLAGS(h,tval,fval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: DUK_HEAPHDR_SET_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FLAG_BITS(h,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: DUK_HEAPHDR_CLEAR_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_FLAG_BITS(h,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: DUK_HEAPHDR_CHECK_FLAG_BITS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CHECK_FLAG_BITS(h,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: DUK_HEAPHDR_SET_REACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_REACHABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: DUK_HEAPHDR_CLEAR_REACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_REACHABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: DUK_HEAPHDR_HAS_REACHABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_REACHABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: DUK_HEAPHDR_SET_TEMPROOT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_TEMPROOT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: DUK_HEAPHDR_CLEAR_TEMPROOT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_TEMPROOT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: DUK_HEAPHDR_HAS_TEMPROOT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_TEMPROOT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: DUK_HEAPHDR_SET_FINALIZABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FINALIZABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: DUK_HEAPHDR_CLEAR_FINALIZABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_FINALIZABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: DUK_HEAPHDR_HAS_FINALIZABLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_FINALIZABLE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: DUK_HEAPHDR_SET_FINALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FINALIZED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: DUK_HEAPHDR_CLEAR_FINALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_FINALIZED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: DUK_HEAPHDR_HAS_FINALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_FINALIZED(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: DUK_HEAPHDR_SET_READONLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_READONLY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: DUK_HEAPHDR_CLEAR_READONLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_CLEAR_READONLY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: DUK_HEAPHDR_HAS_READONLY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_HAS_READONLY(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: DUK_HEAPHDR_GET_FLAG_RANGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_GET_FLAG_RANGE(h,m,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - h
    - ','
    - m
    - ','
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: DUK_HEAPHDR_SET_FLAG_RANGE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_SET_FLAG_RANGE(h,m,n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: DUK_HEAPHDR_INIT_NULLS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INIT_NULLS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: DUK_HEAPHDR_INIT_NULLS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INIT_NULLS(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: DUK_ASSERT_HEAPHDR_LINKS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_HEAPHDR_LINKS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - heap
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: DUK_ASSERT_HEAPHDR_LINKS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_ASSERT_HEAPHDR_LINKS(heap,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_NEEDS_REFCOUNT_UPDATE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: DUK_TVAL_NEEDS_REFCOUNT_UPDATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_NEEDS_REFCOUNT_UPDATE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_NEEDS_REFCOUNT_UPDATE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: DUK_TVAL_INCREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF_FAST(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 316
    functionName: DUK_TVAL_DECREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF_FAST(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: DUK_HEAPHDR_INCREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF_FAST(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: DUK_HEAPHDR_DECREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF_FAST(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: DUK_TVAL_INCREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF_SLOW(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: DUK_TVAL_DECREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF_SLOW(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: DUK_HEAPHDR_INCREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF_SLOW(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: DUK_HEAPHDR_DECREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF_SLOW(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: DUK_TVAL_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: DUK_TVAL_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: DUK_HEAPHDR_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: DUK_HEAPHDR_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: DUK_TVAL_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: DUK_TVAL_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF(thr,tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: DUK_HEAPHDR_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: DUK_HEAPHDR_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: DUK_HSTRING_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: DUK_HSTRING_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: DUK_HOBJECT_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: DUK_HOBJECT_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: DUK_HBUFFER_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: DUK_HBUFFER_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: DUK_HCOMPILEDFUNCTION_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: DUK_HCOMPILEDFUNCTION_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: DUK_HNATIVEFUNCTION_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HNATIVEFUNCTION_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: DUK_HNATIVEFUNCTION_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HNATIVEFUNCTION_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: DUK_HBUFFEROBJECT_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: DUK_HBUFFEROBJECT_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: DUK_HTHREAD_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: DUK_HTHREAD_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: DUK_HOBJECT_INCREF_ALLOWNULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_INCREF_ALLOWNULL(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: DUK_HOBJECT_DECREF_ALLOWNULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_DECREF_ALLOWNULL(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: DUK_TVAL_SET_DOUBLE_CAST_UPDREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE_CAST_UPDREF(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv__dst
    - ','
    - tv__src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 551
    functionName: DUK_TVAL_SET_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL(tv__dst, tv__src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 591
    functionName: DUK_TVAL_INCREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF_FAST(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: DUK_TVAL_DECREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF_FAST(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 593
    functionName: DUK_TVAL_INCREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF_SLOW(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: DUK_TVAL_DECREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF_SLOW(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: DUK_TVAL_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_INCREF(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 596
    functionName: DUK_TVAL_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_DECREF(thr,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 597
    functionName: DUK_HEAPHDR_INCREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF_FAST(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: DUK_HEAPHDR_DECREF_FAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF_FAST(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 599
    functionName: DUK_HEAPHDR_INCREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF_SLOW(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: DUK_HEAPHDR_DECREF_SLOW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF_SLOW(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 601
    functionName: DUK_HEAPHDR_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 602
    functionName: DUK_HEAPHDR_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAPHDR_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 603
    functionName: DUK_HSTRING_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 604
    functionName: DUK_HSTRING_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HSTRING_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 605
    functionName: DUK_HOBJECT_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 606
    functionName: DUK_HOBJECT_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 607
    functionName: DUK_HBUFFER_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: DUK_HBUFFER_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFER_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: DUK_HCOMPILEDFUNCTION_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 610
    functionName: DUK_HCOMPILEDFUNCTION_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HCOMPILEDFUNCTION_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: DUK_HNATIVEFUNCTION_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HNATIVEFUNCTION_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: DUK_HNATIVEFUNCTION_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HNATIVEFUNCTION_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: DUK_HBUFFEROBJECT_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: DUK_HBUFFEROBJECT_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HBUFFEROBJECT_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 615
    functionName: DUK_HTHREAD_INCREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_INCREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 616
    functionName: DUK_HTHREAD_DECREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_DECREF(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: DUK_HOBJECT_INCREF_ALLOWNULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_INCREF_ALLOWNULL(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 618
    functionName: DUK_HOBJECT_DECREF_ALLOWNULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HOBJECT_DECREF_ALLOWNULL(thr,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: DUK_TVAL_SET_UNDEFINED_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNDEFINED_UPDREF_ALT0(thr,tvptr_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 630
    functionName: DUK_TVAL_SET_UNUSED_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNUSED_UPDREF_ALT0(thr,tvptr_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 636
    functionName: DUK_TVAL_SET_NULL_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NULL_UPDREF_ALT0(thr,tvptr_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 642
    functionName: DUK_TVAL_SET_BOOLEAN_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: DUK_TVAL_SET_NUMBER_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionName: DUK_TVAL_SET_DOUBLE_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 663
    functionName: DUK_TVAL_SET_NAN_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NAN_UPDREF_ALT0(thr,tvptr_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 669
    functionName: DUK_TVAL_SET_FASTINT_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 674
    functionName: DUK_TVAL_SET_FASTINT_I32_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 679
    functionName: DUK_TVAL_SET_FASTINT_U32_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: DUK_TVAL_SET_DOUBLE_CAST_UPDREF
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE_CAST_UPDREF(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - lf_v
    - ','
    - lf_fp
    - ','
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 689
    functionName: DUK_TVAL_SET_LIGHTFUNC_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_LIGHTFUNC_UPDREF_ALT0(thr,tvptr_dst,lf_v,lf_fp,lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 695
    functionName: DUK_TVAL_SET_STRING_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_STRING_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: DUK_TVAL_SET_OBJECT_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_OBJECT_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 707
    functionName: DUK_TVAL_SET_BUFFER_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BUFFER_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: DUK_TVAL_SET_POINTER_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_POINTER_UPDREF_ALT0(thr,tvptr_dst,newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - thr
    - ','
    - tvptr_dst
    - ','
    - tvptr_src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 720
    functionName: DUK_TVAL_SET_TVAL_UPDREF_ALT0
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_heaphdr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL_UPDREF_ALT0(thr,tvptr_dst,tvptr_src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: aux_getn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aux_getn(L,n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:27,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:28,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:29,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:30,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:31,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:32,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: maxn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_next
    - lua_pushnil
    - lua_pop
    - lua_type
    - luaL_checktype
    - lua_pushnumber
    - lua_tonumber
    linkageType: ''
    returnType: int
    signature: int maxn (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:43,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:45,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:52,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:53,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:55,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:56,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:61,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:61,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 66
    functionName: tinsert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c
    functionUses: 0
    functionsReached:
    - LUA_QL
    - lua_rawgeti
    - luaL_error
    - luaL_argcheck
    - lua_rawseti
    - aux_getn
    - luaL_checkint
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int tinsert (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:70,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:71,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:73,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:74,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:76,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:77,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:79,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: tremove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - luaL_optint
    - lua_rawgeti
    - lua_rawseti
    - luaL_argcheck
    - aux_getn
    linkageType: ''
    returnType: int
    signature: int tremove (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:86,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:87,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:88,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:89,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:89,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - b
    - i
    argTypes:
    - lua_State*
    - luaL_Buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: addfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c
    functionUses: 2
    functionsReached:
    - LUA_QL
    - luaL_addvalue
    - luaL_typename
    - lua_rawgeti
    - luaL_error
    - lua_isstring
    linkageType: ''
    returnType: void
    signature: void addfield (lua_State *L, luaL_Buffer *b, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:98,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:99,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:100,1
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:101,1
    - Dst: luaL_len
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:101,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:102,1
    - Dst: addfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:104,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:105,1
    - Dst: addfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:108,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: tconcat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c
    functionUses: 0
    functionsReached:
    - addfield
    - luaL_pushresult
    - luaL_optint
    - luaL_checktype
    - luaL_buffinit
    - luaL_optlstring
    - luaL_len
    - luaL_addlstring
    - luaL_opt
    linkageType: ''
    returnType: int
    signature: int tconcat (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:121,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:122,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:123,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:124,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:127,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:128,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:129,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: pack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c
    functionUses: 6
    functionsReached:
    - lua_createtable
    - lua_pushinteger
    - lua_setfield
    - lua_rawseti
    - lua_replace
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int pack (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:140,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:141,1
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:142,1
    - Dst: luaL_len
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:142,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:145,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:146,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:147,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: unpack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_checkstack
    - luaL_optint
    - luaL_checktype
    - lua_rawgeti
    - luaL_error
    - luaL_len
    - luaL_opt
    linkageType: ''
    returnType: int
    signature: int unpack (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:167,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - i
    - j
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: set2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c
    functionUses: 3
    functionsReached:
    - lua_rawseti
    linkageType: ''
    returnType: void
    signature: void set2 (lua_State *L, int i, int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:172,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:174,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:175,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:176,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:177,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:178,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:179,1
    - Dst: lua_compare
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - L
    - a
    - b
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: sort_comp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c
    functionUses: 3
    functionsReached:
    - lua_call
    - lua_isnil
    - lua_pop
    - lua_toboolean
    - lua_compare
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int sort_comp (lua_State *L, int a, int b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:190,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:191,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:192,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:193,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:195,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:198,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:199,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:200,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:201,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:203,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:204,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:205,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:206,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:208,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:211,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:212,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:213,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:214,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:219,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:219,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:220,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:221,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:224,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:224,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:225,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:226,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:229,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:232,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:234,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:235,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:236,1
    - Dst: auxsort
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:245,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 3
    argNames:
    - L
    - l
    - u
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 247
    functionName: auxsort
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c
    functionUses: 5
    functionsReached:
    - lua_pop
    - lua_rawgeti
    - set2
    - luaL_error
    - auxsort
    - sort_comp
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void auxsort (lua_State *L, int l, int u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:250,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:251,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:252,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:253,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:254,1
    - Dst: auxsort
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: sort
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c
    functionUses: 18
    functionsReached:
    - luaL_checkstack
    - lua_settop
    - lua_isnoneornil
    - luaL_checktype
    - auxsort
    - aux_getn
    linkageType: ''
    returnType: int
    signature: int sort (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:277,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:280,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: luaopen_table
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_setglobal
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_table (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: luaO_int2fb
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 2
    functionsReached:
    - cast_int
    linkageType: ''
    returnType: int
    signature: int luaO_int2fb (unsigned int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: luaO_fb2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaO_fb2int (int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: luaO_ceillog2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaO_ceillog2 (unsigned int x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:75,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:76,1
    - Dst: luai_nummul
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:77,1
    - Dst: luai_numdiv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:78,1
    - Dst: luai_nummod
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:79,1
    - Dst: luai_numpow
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:80,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:81,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - op
    - v1
    - v2
    argTypes:
    - int
    - lua_Number
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: luaO_arith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 2
    functionsReached:
    - luai_nummul
    - luai_numpow
    - luai_numunm
    - luai_numadd
    - luai_numdiv
    - lua_assert
    - luai_nummod
    - luai_numsub
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number luaO_arith (int op, lua_Number v1, lua_Number v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:88,1
    - Dst: ltolower
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: luaO_hexavalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 4
    functionsReached:
    - ltolower
    - lisdigit
    linkageType: ''
    returnType: int
    signature: int luaO_hexavalue (int c)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: isneg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isneg (const char **s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lisxdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:106,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:106,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:107,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:107,1
    - Dst: luaO_hexavalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:107,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - r
    - count
    argTypes:
    - char**
    - lua_Number
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: readhexa
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 0
    functionsReached:
    - cast_num
    - lisxdigit
    - luaO_hexavalue
    - cast_uchar
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number readhexa (const char **s, lua_Number r, int *count)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:122,1
    - Dst: lisspace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:123,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:123,1
    - Dst: isneg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:124,1
    - Dst: readhexa
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:128,1
    - Dst: readhexa
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:131,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:136,1
    - Dst: isneg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:141,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:142,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:142,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:144,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:144,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:149,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:152,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - s
    - endptr
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 153
    functionName: lua_strx2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 1
    functionsReached:
    - isneg
    - readhexa
    - cast
    - cast_uchar
    - lisdigit
    - l_mathop
    - lisspace
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number lua_strx2number (const char *s, char **endptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:160,1
    - Dst: strpbrk
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:162,1
    - Dst: lua_strx2number
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:163,1
    - Dst: lua_str2number
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:165,1
    - Dst: lisspace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:167,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - s
    - len
    - result
    argTypes:
    - char*
    - size_t
    - lua_Number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: luaO_str2d
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 3
    functionsReached:
    - lua_str2number
    - lua_strx2number
    - cast_uchar
    - strpbrk
    - lisspace
    linkageType: ''
    returnType: int
    signature: int luaO_str2d (const char *s, size_t len, lua_Number *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:174,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - str
    - l
    argTypes:
    - lua_State*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: pushstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 2
    functionsReached:
    - luaS_newlstr
    - setsvalue2s
    linkageType: ''
    returnType: void
    signature: void pushstr (lua_State *L, const char *str, size_t l)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:182,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:184,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:185,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:188,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:190,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:190,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:195,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:195,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:196,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:200,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:200,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:200,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:204,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:204,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:204,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:209,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:209,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:210,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:214,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:218,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:219,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:226,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:227,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:227,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:228,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:229,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - L
    - fmt
    - argp
    argTypes:
    - lua_State*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 230
    functionName: luaO_pushvfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 8
    functionsReached:
    - LUA_QL
    - svalue
    - strchr
    - luaD_checkstack
    - cast
    - strlen
    - setnvalue
    - sprintf
    - luaG_runerror
    - va_arg
    - cast_num
    - luaV_concat
    - pushstr
    linkageType: ''
    returnType: char
    signature: char *luaO_pushvfstring (lua_State *L, const char *fmt, va_list argp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:236,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:237,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: luaO_pushfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 24
    functionsReached:
    - luaO_pushvfstring
    - va_end
    - va_start
    linkageType: ''
    returnType: char
    signature: char *luaO_pushfstring (lua_State *L, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: LL
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: addstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: addstr(a,b,l)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:253,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:256,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:258,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:264,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:266,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:266,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:267,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:268,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:272,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:273,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:273,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:274,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:276,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:281,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:282,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:282,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:284,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - out
    - source
    - bufflen
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 286
    functionName: luaO_chunkid
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.c
    functionUses: 6
    functionsReached:
    - strchr
    - addstr
    - memcpy
    - strlen
    - LL
    linkageType: ''
    returnType: void
    signature: void luaO_chunkid (char *out, const char *source, size_t bufflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: hashpow2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashpow2(t,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: hashstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashstr(t,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: hashboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashboolean(t,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: hashmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashmod(t,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: hashpointer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashpointer(t,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: isdummy
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdummy(n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luai_hashnum
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:82,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:84,1
    - Dst: hashmod
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - t
    - n
    argTypes:
    - Table*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: hashnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 3
    functionsReached:
    - cast
    - hashmod
    - luai_hashnum
    linkageType: ''
    returnType: Node
    signature: Node *hashnum (const Table *t, lua_Number n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:98,1
    - Dst: hashnum
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:100,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:100,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:102,1
    - Dst: luaS_hash
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:104,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:104,1
    - Dst: hashstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:107,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:107,1
    - Dst: hashstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:110,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:110,1
    - Dst: hashboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:112,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:112,1
    - Dst: hashpointer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:114,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:114,1
    - Dst: hashpointer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:116,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:116,1
    - Dst: hashpointer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:118,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 120
    functionName: mainposition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 8
    functionsReached:
    - luaS_hash
    - getstr
    - hashpointer
    - rawtsvalue
    - pvalue
    - hashstr
    - gcvalue
    - fvalue
    - hashboolean
    - bvalue
    - nvalue
    - ttype
    - hashnum
    linkageType: ''
    returnType: Node
    signature: Node *mainposition (const Table *t, const TValue *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:128,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:129,1
    - Dst: lua_number2int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:131,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:132,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: arrayindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 4
    functionsReached:
    - lua_number2int
    - ttisnumber
    - luai_numeq
    - nvalue
    - cast_num
    linkageType: ''
    returnType: int
    signature: int arrayindex (const TValue *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:146,1
    - Dst: arrayindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:147,1
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:151,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:154,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:154,1
    - Dst: ttisdeadkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:155,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:155,1
    - Dst: iscollectable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:155,1
    - Dst: deadvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:156,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:156,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:156,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:157,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:157,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:161,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:163,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:163,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 166
    functionName: findindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 2
    functionsReached:
    - gnode
    - LUA_QL
    - arrayindex
    - ttisnil
    - iscollectable
    - mainposition
    - luaV_rawequalobj
    - cast_int
    - ttisdeadkey
    - gcvalue
    - gnext
    - deadvalue
    - luaG_runerror
    - gkey
    linkageType: ''
    returnType: int
    signature: int findindex (lua_State *L, Table *t, StkId key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:170,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:172,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:173,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:173,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:174,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:178,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:179,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:179,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:179,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:180,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:180,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:180,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:181,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:181,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: luaH_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 2
    functionsReached:
    - gnode
    - ttisnil
    - findindex
    - gval
    - sizenode
    - setnvalue
    - cast_num
    - gkey
    - setobj2s
    linkageType: ''
    returnType: int
    signature: int luaH_next (lua_State *L, Table *t, StkId key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - nums
    - narray
    argTypes:
    - int[]
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 215
    functionName: computesizes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 2
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int computesizes (int nums[], int *narray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arrayindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:219,1
    - Dst: luaO_ceillog2
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - key
    - nums
    argTypes:
    - TValue*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: countint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 4
    functionsReached:
    - arrayindex
    - luaO_ceillog2
    linkageType: ''
    returnType: int
    signature: int countint (const TValue *key, int *nums)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - t
    - nums
    argTypes:
    - Table*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 251
    functionName: numusearray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 2
    functionsReached:
    - ttisnil
    linkageType: ''
    returnType: int
    signature: int numusearray (const Table *t, int *nums)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:257,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:260,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:260,1
    - Dst: countint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:261,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - t
    - nums
    - pnasize
    argTypes:
    - Table*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 267
    functionName: numusehash
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 2
    functionsReached:
    - ttisnil
    - gval
    - sizenode
    - gkey
    - countint
    linkageType: ''
    returnType: int
    signature: int numusehash (const Table *t, int *nums, int *pnasize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:272,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - t
    - size
    argTypes:
    - lua_State*
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: setarrayvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 3
    functionsReached:
    - luaM_reallocvector
    - setnilvalue
    linkageType: ''
    returnType: void
    signature: void setarrayvector (lua_State *L, Table *t, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:282,1
    - Dst: luaO_ceillog2
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:287,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:289,1
    - Dst: twoto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:290,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:291,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:293,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:294,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:295,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:295,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:296,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:296,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:299,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - L
    - t
    - size
    argTypes:
    - lua_State*
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 301
    functionName: setnodevector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 4
    functionsReached:
    - gnode
    - luaM_newvector
    - gval
    - setnilvalue
    - cast
    - luaO_ceillog2
    - gnext
    - luaG_runerror
    - cast_byte
    - gkey
    - twoto
    linkageType: ''
    returnType: void
    signature: void setnodevector (lua_State *L, Table *t, int size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setarrayvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:310,1
    - Dst: setnodevector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:312,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:317,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:318,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:321,1
    - Dst: twoto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:324,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:326,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:326,1
    - Dst: setobjt2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:329,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:329,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:329,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:329,1
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:332,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:333,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:333,1
    - Dst: twoto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - L
    - t
    - nasize
    - nhsize
    argTypes:
    - lua_State*
    - Table*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 334
    functionName: luaH_resize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 7
    functionsReached:
    - isdummy
    - luaM_reallocvector
    - ttisnil
    - gval
    - setnodevector
    - cast
    - luaM_freearray
    - luaH_set
    - setobjt2t
    - setarrayvector
    - gkey
    - twoto
    - luaH_setint
    linkageType: ''
    returnType: void
    signature: void luaH_resize (lua_State *L, Table *t, int nasize, int nhsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:338,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:338,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - t
    - nasize
    argTypes:
    - lua_State*
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: luaH_resizearray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 4
    functionsReached:
    - isdummy
    - sizenode
    - luaH_resize
    linkageType: ''
    returnType: void
    signature: void luaH_resizearray (lua_State *L, Table *t, int nasize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: numusearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:349,1
    - Dst: numusehash
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:351,1
    - Dst: countint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:353,1
    - Dst: computesizes
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:356,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - L
    - t
    - ek
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 359
    functionName: rehash
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 4
    functionsReached:
    - luaH_resize
    - numusearray
    - computesizes
    - countint
    - numusehash
    linkageType: ''
    returnType: void
    signature: void rehash (lua_State *L, Table *t, const TValue *ek)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:369,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:371,1
    - Dst: setnodevector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: luaH_new
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 13
    functionsReached:
    - cast_byte
    - setnodevector
    - luaC_newobj
    linkageType: ''
    returnType: Table
    signature: Table *luaH_new (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:380,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:381,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:381,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:381,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:382,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: luaH_free
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 2
    functionsReached:
    - isdummy
    - luaM_free
    - sizenode
    - cast
    - luaM_freearray
    linkageType: ''
    returnType: void
    signature: void luaH_free (lua_State *L, Table *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:390,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: getfreepos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 2
    functionsReached:
    - gkey
    - ttisnil
    linkageType: ''
    returnType: Node
    signature: Node *getfreepos (Table *t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:407,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:407,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:408,1
    - Dst: luai_numisnan
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:408,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:408,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:409,1
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:410,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:411,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:411,1
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:411,1
    - Dst: getfreepos
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:413,1
    - Dst: rehash
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:415,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:417,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:419,1
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:419,1
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:420,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:420,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:423,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:423,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:424,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:426,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:427,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:427,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:431,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:431,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:432,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:436,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:436,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:437,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:437,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:438,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:438,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:438,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:439,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 440
    functionName: luaH_newkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 3
    functionsReached:
    - isdummy
    - ttisnil
    - ttisnumber
    - luaC_barrierback
    - gval
    - mainposition
    - getfreepos
    - setnilvalue
    - luaH_set
    - gnext
    - obj2gco
    - lua_assert
    - luaG_runerror
    - nvalue
    - gkey
    - rehash
    - luai_numisnan
    - setobj2t
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_newkey (lua_State *L, Table *t, const TValue *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:448,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:448,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:451,1
    - Dst: hashnum
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:452,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:454,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:454,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:454,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:454,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:454,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:455,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 460
    functionName: luaH_getint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 7
    functionsReached:
    - ttisnumber
    - gval
    - cast
    - gnext
    - luai_numeq
    - nvalue
    - cast_num
    - gkey
    - hashnum
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_getint (Table *t, int key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hashstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:467,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:468,1
    - Dst: ttisshrstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:470,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:470,1
    - Dst: eqshrstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:470,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:470,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:470,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:471,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: luaH_getstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 4
    functionsReached:
    - ttisshrstring
    - eqshrstr
    - rawtsvalue
    - gval
    - hashstr
    - gnext
    - lua_assert
    - gkey
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_getstr (Table *t, TString *key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:482,1
    - Dst: luaH_getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:483,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:483,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:487,1
    - Dst: lua_number2int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:488,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:489,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:489,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:490,1
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:494,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:496,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:496,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:497,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 503
    functionName: luaH_get
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 6
    functionsReached:
    - lua_number2int
    - rawtsvalue
    - gval
    - luaH_getstr
    - mainposition
    - luaV_rawequalobj
    - gnext
    - luaH_getint
    - luai_numeq
    - nvalue
    - cast_num
    - gkey
    - ttype
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_get (Table *t, const TValue *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:511,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:513,1
    - Dst: luaH_newkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: luaH_set
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 13
    functionsReached:
    - luaH_newkey
    - cast
    - luaH_get
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_set (lua_State *L, Table *t, const TValue *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:519,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:522,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:525,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:525,1
    - Dst: luaH_newkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:526,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - L
    - t
    - key
    - value
    argTypes:
    - lua_State*
    - Table*
    - int
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 529
    functionName: luaH_setint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 8
    functionsReached:
    - cast
    - setnvalue
    - luaH_getint
    - setobj2t
    - cast_num
    - luaH_newkey
    linkageType: ''
    returnType: void
    signature: void luaH_setint (lua_State *L, Table *t, int key, TValue *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:536,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:536,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:539,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:542,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:542,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:549,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - t
    - j
    argTypes:
    - Table*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 553
    functionName: unbound_search
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 2
    functionsReached:
    - cast
    - ttisnil
    - luaH_getint
    linkageType: ''
    returnType: int
    signature: int unbound_search (Table *t, unsigned int j)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:562,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:567,1
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:573,1
    - Dst: unbound_search
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 576
    functionName: luaH_getn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 4
    functionsReached:
    - isdummy
    - unbound_search
    - ttisnil
    linkageType: ''
    returnType: int
    signature: int luaH_getn (Table *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: luaH_mainposition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 0
    functionsReached:
    - mainposition
    linkageType: ''
    returnType: Node
    signature: Node *luaH_mainposition (const Table *t, const TValue *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: luaH_isdummy
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.c
    functionUses: 0
    functionsReached:
    - isdummy
    linkageType: ''
    returnType: int
    signature: int luaH_isdummy (Node *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 141
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: next(ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: currIsNewline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: currIsNewline(ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: save_and_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: save_and_next(ls)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:54,1
    - Dst: luaZ_sizebuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:54,1
    - Dst: luaZ_sizebuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:56,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:57,1
    - Dst: luaZ_sizebuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:58,1
    - Dst: luaZ_resizebuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:59,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:61,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: save
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 9
    functionsReached:
    - luaZ_sizebuffer
    - cast
    - lexerror
    - luaZ_bufflen
    - luaZ_resizebuffer
    linkageType: ''
    returnType: void
    signature: void save (LexState *ls, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:68,1
    - Dst: luaS_fix
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:69,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: luaX_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 2
    functionsReached:
    - cast_byte
    - luaS_fix
    - luaS_new
    linkageType: ''
    returnType: void
    signature: void luaX_init (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:77,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:77,1
    - Dst: lisprint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:78,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:78,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:78,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:79,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ls
    - token
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: luaX_token2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 6
    functionsReached:
    - LUA_QL
    - cast
    - lua_assert
    - lisprint
    - luaO_pushfstring
    linkageType: ''
    returnType: char
    signature: char *luaX_token2str (LexState *ls, int token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:96,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:97,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:97,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ls
    - token
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: txtToken
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 2
    functionsReached:
    - save
    - luaO_pushfstring
    - luaX_token2str
    - luaZ_buffer
    linkageType: ''
    returnType: char
    signature: char *txtToken (LexState *ls, int token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaO_chunkid
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:106,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:106,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:107,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:109,1
    - Dst: txtToken
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:109,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ls
    - msg
    - token
    argTypes:
    - LexState*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: lexerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 17
    functionsReached:
    - luaO_chunkid
    - getstr
    - luaD_throw
    - txtToken
    - luaO_pushfstring
    linkageType: ''
    returnType: l_noret
    signature: l_noret lexerror (LexState *ls, const char *msg, int token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - msg
    argTypes:
    - LexState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: luaX_syntaxerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 21
    functionsReached:
    - lexerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaX_syntaxerror (LexState *ls, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:127,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:128,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:129,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:130,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:133,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:134,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:137,1
    - Dst: keyfromval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ls
    - str
    - l
    argTypes:
    - LexState*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 141
    functionName: luaX_newstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 8
    functionsReached:
    - setbvalue
    - ttisnil
    - rawtsvalue
    - keyfromval
    - luaH_set
    - setsvalue2s
    - luaS_newlstr
    - luaC_checkGC
    linkageType: ''
    returnType: TString
    signature: TString *luaX_newstring (LexState *ls, const char *str, size_t l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:150,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:150,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:151,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:152,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:153,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: inclinenumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 6
    functionsReached:
    - next
    - lexerror
    - lua_assert
    - currIsNewline
    linkageType: ''
    returnType: void
    signature: void inclinenumber (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:170,1
    - Dst: luaS_fix
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:171,1
    - Dst: luaZ_resizebuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - L
    - ls
    - z
    - source
    - firstchar
    argTypes:
    - lua_State*
    - LexState*
    - ZIO*
    - TString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: luaX_setinput
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 2
    functionsReached:
    - luaS_fix
    - luaS_new
    - luaZ_resizebuffer
    linkageType: ''
    returnType: void
    signature: "void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source,\n
      \                   int firstchar)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:186,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - set
    argTypes:
    - LexState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: check_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 2
    functionsReached:
    - save_and_next
    - strchr
    linkageType: ''
    returnType: int
    signature: int check_next (LexState *ls, const char *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:197,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ls
    - from
    - to
    argTypes:
    - LexState*
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: buffreplace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 2
    functionsReached:
    - luaZ_bufflen
    - luaZ_buffer
    linkageType: ''
    returnType: void
    signature: void buffreplace (LexState *ls, char from, char to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: getlocaledecpoint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getlocaledecpoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: buff2d
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: buff2d(b,e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getlocaledecpoint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:217,1
    - Dst: buffreplace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:218,1
    - Dst: buff2d
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:219,1
    - Dst: buffreplace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:221,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ls
    - seminfo
    argTypes:
    - LexState*
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: trydecpoint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 1
    functionsReached:
    - buffreplace
    - getlocaledecpoint
    - lexerror
    - buff2d
    linkageType: ''
    returnType: void
    signature: void trydecpoint (LexState *ls, SemInfo *seminfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:235,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:235,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:236,1
    - Dst: check_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:237,1
    - Dst: check_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:240,1
    - Dst: check_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:241,1
    - Dst: lisxdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:242,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:243,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:246,1
    - Dst: buffreplace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:247,1
    - Dst: buff2d
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:248,1
    - Dst: trydecpoint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - ls
    - seminfo
    argTypes:
    - LexState*
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 250
    functionName: read_numeral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 2
    functionsReached:
    - trydecpoint
    - buffreplace
    - lisdigit
    - buff2d
    - save
    - lua_assert
    - lisxdigit
    - save_and_next
    - check_next
    linkageType: ''
    returnType: void
    signature: void read_numeral (LexState *ls, SemInfo *seminfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:260,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:261,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: skip_sep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 4
    functionsReached:
    - save_and_next
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int skip_sep (LexState *ls)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:271,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:272,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:273,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:277,1
    - Dst: skip_sep
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:281,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:282,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:288,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:289,1
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:290,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:294,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:295,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:300,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:300,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - ls
    - seminfo
    - sep
    argTypes:
    - LexState*
    - SemInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 302
    functionName: read_long_string
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 2
    functionsReached:
    - skip_sep
    - inclinenumber
    - luaX_newstring
    - currIsNewline
    - lexerror
    - luaZ_bufflen
    - save
    - luaZ_resetbuffer
    - luaZ_buffer
    - next
    - save_and_next
    linkageType: ''
    returnType: void
    signature: void read_long_string (LexState *ls, SemInfo *seminfo, int sep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:307,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:308,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:310,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ls
    - c
    - n
    - msg
    argTypes:
    - LexState*
    - int*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: escerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 0
    functionsReached:
    - save
    - luaZ_resetbuffer
    - lexerror
    linkageType: ''
    returnType: void
    signature: void escerror (LexState *ls, int *c, int n, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:320,1
    - Dst: lisxdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:321,1
    - Dst: escerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:322,1
    - Dst: luaO_hexavalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: readhexaesc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 1
    functionsReached:
    - next
    - luaO_hexavalue
    - lisxdigit
    - escerror
    linkageType: ''
    returnType: int
    signature: int readhexaesc (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:332,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:335,1
    - Dst: escerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 340
    functionName: readdecesc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 1
    functionsReached:
    - next
    - escerror
    - lisdigit
    linkageType: ''
    returnType: int
    signature: int readdecesc (LexState *ls)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:344,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:348,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:352,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:356,1
    - Dst: readhexaesc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:365,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:367,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:372,1
    - Dst: lisspace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:373,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:374,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:374,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:375,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:380,1
    - Dst: escerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:381,1
    - Dst: readdecesc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:383,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:387,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:388,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:392,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:395,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:396,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:396,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:397,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 95
    argCount: 3
    argNames:
    - ls
    - del
    - seminfo
    argTypes:
    - LexState*
    - int
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 398
    functionName: read_string
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 2
    functionsReached:
    - inclinenumber
    - readdecesc
    - luaX_newstring
    - currIsNewline
    - lexerror
    - luaZ_bufflen
    - lisdigit
    - save
    - escerror
    - luaZ_buffer
    - next
    - readhexaesc
    - save_and_next
    - lisspace
    linkageType: ''
    returnType: void
    signature: void read_string (LexState *ls, int del, SemInfo *seminfo)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:402,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:406,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:410,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:414,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:417,1
    - Dst: skip_sep
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:419,1
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:420,1
    - Dst: read_long_string
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:422,1
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:423,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:428,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:429,1
    - Dst: skip_sep
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:433,1
    - Dst: read_long_string
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:435,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:439,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:442,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:444,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:447,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:449,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:452,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:454,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:457,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:459,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:462,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:464,1
    - Dst: read_string
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:467,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:471,1
    - Dst: check_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:472,1
    - Dst: check_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:473,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:477,1
    - Dst: read_numeral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:482,1
    - Dst: lislalpha
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:489,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:492,1
    - Dst: lislalnum
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:493,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:494,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:494,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:495,1
    - Dst: isreserved
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:497,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:505,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 131
    argCount: 2
    argNames:
    - ls
    - seminfo
    argTypes:
    - LexState*
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 511
    functionName: llex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 4
    functionsReached:
    - skip_sep
    - inclinenumber
    - lislalnum
    - read_long_string
    - read_string
    - currIsNewline
    - luaX_newstring
    - isreserved
    - lexerror
    - luaZ_bufflen
    - lisdigit
    - lislalpha
    - luaZ_resetbuffer
    - read_numeral
    - luaZ_buffer
    - next
    - save_and_next
    - check_next
    linkageType: ''
    returnType: int
    signature: int llex (LexState *ls, SemInfo *seminfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: luaX_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 39
    functionsReached:
    - llex
    linkageType: ''
    returnType: void
    signature: void luaX_next (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:526,1
    - Dst: llex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: luaX_lookahead
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llex.c
    functionUses: 2
    functionsReached:
    - llex
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int luaX_lookahead (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: LUA_QL
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUA_QL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: luai_writestring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_writestring(s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: luai_writeline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_writeline()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: luai_writestringerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_writestringerror(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - f
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: lua_cpcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_cpcall(L,f,u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: lua_strlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_strlen(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: lua_objlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_objlen(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - idx1
    - ','
    - idx2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: lua_equal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_equal(L,idx1,idx2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - idx1
    - ','
    - idx2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: lua_lessthan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_lessthan(L,idx1,idx2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: lua_number2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2str(s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: l_mathop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_mathop(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: lua_str2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_str2number(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: lua_strx2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_strx2number(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: luai_nummod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_nummod(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: luai_numpow
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numpow(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: luai_numadd
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numadd(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: luai_numsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numsub(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    functionName: luai_nummul
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_nummul(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: luai_numdiv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numdiv(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: luai_numunm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numunm(L,a)
  - 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: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: luai_numeq
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numeq(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: luai_numlt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numlt(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: luai_numle
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numle(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: luai_numisnan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luaconf.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numisnan(L,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: lua_stdin_is_tty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_stdin_is_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: lua_stdin_is_tty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_stdin_is_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: lua_stdin_is_tty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_stdin_is_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: lua_readline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_readline(L,b,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: lua_saveline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_saveline(L,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: lua_freeline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_freeline(L,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: lua_readline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_readline(L,b,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: lua_saveline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_saveline(L,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: lua_freeline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_freeline(L,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_sethook
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:96,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: lstop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 0
    functionsReached:
    - luaL_error
    - lua_sethook
    linkageType: ''
    returnType: void
    signature: void lstop (lua_State *L, lua_Debug *ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:102,1
    - Dst: lua_sethook
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: laction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 0
    functionsReached:
    - signal
    - lua_sethook
    linkageType: ''
    returnType: void
    signature: void laction (int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luai_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:109,1
    - Dst: luai_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:111,1
    - Dst: luai_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:113,1
    - Dst: luai_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - badoption
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: print_usage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached:
    - luai_writestringerror
    linkageType: ''
    returnType: void
    signature: void print_usage (const char *badoption)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luai_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:130,1
    - Dst: luai_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pname
    - msg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: l_message
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 7
    functionsReached:
    - luai_writestringerror
    linkageType: ''
    returnType: void
    signature: void l_message (const char *pname, const char *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:136,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:137,1
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:139,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:140,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: report
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 11
    functionsReached:
    - lua_gc
    - l_message
    - lua_tostring
    - lua_isnil
    - lua_pop
    linkageType: ''
    returnType: int
    signature: int report (lua_State *L, int status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:151,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:151,1
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:154,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: finalreport
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - lua_pop
    - lua_type
    - l_message
    linkageType: ''
    returnType: void
    signature: void finalreport (lua_State *L, int status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:161,1
    - Dst: luaL_traceback
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:163,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:164,1
    - Dst: luaL_callmeta
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:165,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: traceback
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 6
    functionsReached:
    - luaL_callmeta
    - lua_tostring
    - lua_isnoneornil
    - lua_pushliteral
    - luaL_traceback
    linkageType: ''
    returnType: int
    signature: int traceback (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:174,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:175,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:176,1
    - Dst: signal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:178,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:179,1
    - Dst: signal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:180,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - L
    - narg
    - nres
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: docall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 9
    functionsReached:
    - lua_pcall
    - lua_pushcfunction
    - lua_insert
    - lua_remove
    - signal
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int docall (lua_State *L, int narg, int nres)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luai_writestring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:187,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:187,1
    - Dst: luai_writeline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: print_version
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached:
    - luai_writestring
    - strlen
    - luai_writeline
    linkageType: ''
    returnType: void
    signature: void print_version (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:198,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:200,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:201,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:203,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - L
    - argv
    - n
    argTypes:
    - lua_State*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: getargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 1
    functionsReached:
    - luaL_checkstack
    - lua_rawseti
    - lua_createtable
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int getargs (lua_State *L, char **argv, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:211,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:212,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: dofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 5
    functionsReached:
    - report
    - luaL_loadfile
    - docall
    linkageType: ''
    returnType: int
    signature: int dofile (lua_State *L, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:218,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:218,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:219,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - s
    - name
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: dostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 4
    functionsReached:
    - report
    - docall
    - strlen
    - luaL_loadbuffer
    linkageType: ''
    returnType: int
    signature: int dostring (lua_State *L, const char *s, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:226,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:227,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:228,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:230,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: dolibrary
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached:
    - lua_getglobal
    - lua_setglobal
    - docall
    - report
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int dolibrary (lua_State *L, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:237,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - firstline
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: get_prompt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached:
    - lua_tostring
    - lua_getglobal
    linkageType: ''
    returnType: char
    signature: char *get_prompt (lua_State *L, int firstline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:250,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:251,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: incomplete
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached:
    - lua_tolstring
    - lua_pop
    - strcmp
    linkageType: ''
    returnType: int
    signature: int incomplete (lua_State *L, int status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_prompt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:264,1
    - Dst: lua_readline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:265,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:266,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:269,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:273,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:275,1
    - Dst: lua_freeline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - L
    - firstline
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 278
    functionName: pushline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 3
    functionsReached:
    - lua_pop
    - lua_readline
    - strlen
    - lua_pushfstring
    - get_prompt
    - lua_pushstring
    - lua_freeline
    linkageType: ''
    returnType: int
    signature: int pushline (lua_State *L, int firstline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:283,1
    - Dst: pushline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:284,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:288,1
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:289,1
    - Dst: incomplete
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:290,1
    - Dst: pushline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:291,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:293,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:294,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:295,1
    - Dst: lua_saveline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:297,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 300
    functionName: loadline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached:
    - incomplete
    - lua_tolstring
    - luaL_loadbuffer
    - lua_settop
    - lua_saveline
    - lua_insert
    - lua_remove
    - lua_pushliteral
    - lua_concat
    - pushline
    linkageType: ''
    returnType: int
    signature: int loadline (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: loadline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:307,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:308,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:309,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:310,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:311,1
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:312,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:313,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:314,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:314,1
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:315,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:315,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:316,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:317,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:320,1
    - Dst: luai_writeline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 323
    functionName: dotty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 1
    functionsReached:
    - LUA_QL
    - lua_getglobal
    - loadline
    - l_message
    - luaL_checkstack
    - lua_pcall
    - lua_tostring
    - docall
    - lua_pushfstring
    - lua_settop
    - lua_insert
    - report
    - luai_writeline
    - lua_gettop
    linkageType: ''
    returnType: void
    signature: void dotty (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getargs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:329,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:330,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:332,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:332,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:334,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:335,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:337,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:339,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - L
    - argv
    - n
    argTypes:
    - lua_State*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 341
    functionName: handle_script
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached:
    - getargs
    - lua_setglobal
    - docall
    - lua_pop
    - lua_insert
    - luaL_loadfile
    - report
    - strcmp
    linkageType: ''
    returnType: int
    signature: int handle_script (lua_State *L, char **argv, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: noextrachars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: noextrachars(x)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: noextrachars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:364,1
    - Dst: noextrachars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:372,1
    - Dst: noextrachars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:375,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 392
    functionName: collectargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached:
    - noextrachars
    linkageType: ''
    returnType: int
    signature: int collectargs (char **argv, int *args)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:398,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:403,1
    - Dst: dostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:404,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:411,1
    - Dst: dolibrary
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:412,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - L
    - argv
    - n
    argTypes:
    - lua_State*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 420
    functionName: runargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached:
    - dolibrary
    - lua_assert
    - dostring
    linkageType: ''
    returnType: int
    signature: int runargs (lua_State *L, char **argv, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:425,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:428,1
    - Dst: dofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:432,1
    - Dst: dostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 435
    functionName: handle_luainit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 2
    functionsReached:
    - dofile
    - getenv
    - dostring
    linkageType: ''
    returnType: int
    signature: int handle_luainit (lua_State *L)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:439,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:440,1
    - Dst: collectargs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:445,1
    - Dst: print_usage
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:447,1
    - Dst: print_version
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:450,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:452,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:453,1
    - Dst: luaL_checkversion
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:456,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:457,1
    - Dst: luaL_openlibs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:458,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:459,1
    - Dst: handle_luainit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:460,1
    - Dst: runargs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:463,1
    - Dst: handle_script
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:465,1
    - Dst: dotty
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:467,1
    - Dst: lua_stdin_is_tty
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:469,1
    - Dst: print_version
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:470,1
    - Dst: dotty
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:471,1
    - Dst: dofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:473,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:475,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 477
    functionName: pmain
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_gc
    - lua_stdin_is_tty
    - luaL_openlibs
    - dofile
    - lua_touserdata
    - print_usage
    - lua_pushboolean
    - lua_setfield
    - runargs
    - handle_script
    - dotty
    - lua_tointeger
    - luaL_checkversion
    - collectargs
    - print_version
    - handle_luainit
    linkageType: ''
    returnType: int
    signature: int pmain (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newstate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:482,1
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:484,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:488,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:489,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:490,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:491,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:492,1
    - Dst: finalreport
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:493,1
    - Dst: lua_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 496
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.c
    functionUses: 3
    functionsReached:
    - lua_close
    - l_message
    - lua_pcall
    - finalreport
    - lua_pushinteger
    - lua_pushcfunction
    - lua_toboolean
    - lua_pushlightuserdata
    - luaL_newstate
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: sizestring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizestring(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: sizeudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeudata(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: luaS_newliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaS_newliteral(L, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: luaS_fix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaS_fix(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: isreserved
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isreserved(s)
  - 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: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: eqshrstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: eqshrstr(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: luai_makeseed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_makeseed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: fromstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fromstate(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - p
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: addbuff
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: addbuff(b,p,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luai_makeseed
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:91,1
    - Dst: addbuff
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:93,1
    - Dst: addbuff
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:94,1
    - Dst: addbuff
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:95,1
    - Dst: addbuff
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:96,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:97,1
    - Dst: luaS_hash
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: makeseed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 3
    functionsReached:
    - luai_makeseed
    - lua_assert
    - addbuff
    - luaS_hash
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int makeseed (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - g
    - debt
    argTypes:
    - global_State*
    - l_mem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: luaE_setdebt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luaE_setdebt (global_State *g, l_mem debt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:113,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: luaE_extendCI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 0
    functionsReached:
    - luaM_new
    - lua_assert
    linkageType: ''
    returnType: CallInfo
    signature: CallInfo *luaE_extendCI (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: luaE_freeCI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 2
    functionsReached:
    - luaM_free
    linkageType: ''
    returnType: void
    signature: void luaE_freeCI (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:136,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:139,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - L1
    - L
    argTypes:
    - lua_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: stack_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 4
    functionsReached:
    - setnilvalue
    - luaM_newvector
    linkageType: ''
    returnType: void
    signature: void stack_init (lua_State *L1, lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaE_freeCI
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:157,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: freestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 4
    functionsReached:
    - luaE_freeCI
    - luaM_freearray
    linkageType: ''
    returnType: void
    signature: void freestack (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:168,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:169,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:170,1
    - Dst: setthvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:172,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:173,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:175,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:175,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: init_registry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 1
    functionsReached:
    - luaH_resize
    - sethvalue
    - setthvalue
    - luaH_new
    - luaH_setint
    linkageType: ''
    returnType: void
    signature: void init_registry (lua_State *L, global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:184,1
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:185,1
    - Dst: stack_init
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:186,1
    - Dst: init_registry
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:187,1
    - Dst: luaS_resize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:188,1
    - Dst: luaT_init
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:189,1
    - Dst: luaX_init
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:190,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:192,1
    - Dst: luaS_fix
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:193,1
    - Dst: lua_version
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:195,1
    - Dst: luai_userstateopen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: f_luaopen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 0
    functionsReached:
    - luaS_fix
    - luai_userstateopen
    - UNUSED
    - luaT_init
    - luaS_resize
    - stack_init
    - luaX_init
    - G
    - luaS_newliteral
    - lua_version
    - init_registry
    linkageType: ''
    returnType: void
    signature: void f_luaopen (lua_State *L, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:205,1
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 220
    functionName: preinit_state
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 2
    functionsReached:
    - resethookcount
    - G
    linkageType: ''
    returnType: void
    signature: void preinit_state (lua_State *L, global_State *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:224,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:225,1
    - Dst: luaC_freeallobjects
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:226,1
    - Dst: luai_userstateclose
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:228,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:229,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:229,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:229,1
    - Dst: luaZ_freebuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:230,1
    - Dst: freestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:231,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:232,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:232,1
    - Dst: fromstate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: close_state
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 4
    functionsReached:
    - freestack
    - fromstate
    - luaZ_freebuffer
    - luaM_freearray
    - luai_userstateclose
    - luaC_freeallobjects
    - G
    - luaF_close
    - lua_assert
    - gettotalbytes
    linkageType: ''
    returnType: void
    signature: void close_state (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:239,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:240,1
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:241,1
    - Dst: setthvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:242,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:243,1
    - Dst: preinit_state
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:244,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:244,1
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:248,1
    - Dst: luai_userstatethread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:249,1
    - Dst: stack_init
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:250,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 253
    functionName: lua_newthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 2
    functionsReached:
    - lua_unlock
    - luaC_newobj
    - setthvalue
    - preinit_state
    - lua_lock
    - resethookcount
    - luai_userstatethread
    - stack_init
    - G
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_newthread (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromstate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:257,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:258,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:259,1
    - Dst: luai_userstatefree
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:260,1
    - Dst: freestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:261,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - L1
    argTypes:
    - lua_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: luaE_freethread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 2
    functionsReached:
    - freestack
    - fromstate
    - luaM_free
    - lua_assert
    - luaF_close
    - luai_userstatefree
    linkageType: ''
    returnType: void
    signature: void luaE_freethread (lua_State *L, lua_State *L1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:270,1
    - Dst: bit2mask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:276,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:277,1
    - Dst: preinit_state
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:279,1
    - Dst: makeseed
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:283,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:291,1
    - Dst: luaZ_initbuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:292,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:308,1
    - Dst: close_state
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - f
    - ud
    argTypes:
    - lua_Alloc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 314
    functionName: lua_newstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 2
    functionsReached:
    - bit2mask
    - close_state
    - setnilvalue
    - cast
    - luaC_white
    - preinit_state
    - luaD_rawrunprotected
    - luaZ_initbuffer
    - makeseed
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_newstate (lua_Alloc f, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:318,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:319,1
    - Dst: close_state
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: lua_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.c
    functionUses: 8
    functionsReached:
    - close_state
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_close (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: gnode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gnode(t,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: gkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gkey(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: gval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gval(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: gnext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gnext(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: invalidateTMcache
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: invalidateTMcache(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: keyfromval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keyfromval(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: lua_checkmode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_checkmode(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: lua_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_popen(L,c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: lua_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pclose(L,file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: lua_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_popen(L,c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: lua_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pclose(L,file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: lua_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_popen(L,c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: lua_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pclose(L,file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - o
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: l_fseek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_fseek(f,o,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: l_ftell
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_ftell(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - o
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: l_fseek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_fseek(f,o,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: l_ftell
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_ftell(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - o
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: l_fseek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_fseek(f,o,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: l_ftell
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_ftell(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: tolstream
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tolstream(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: isclosed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isclosed(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:132,1
    - Dst: luaL_testudata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:133,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:135,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:136,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:137,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: io_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_testudata
    - lua_pushnil
    - lua_pushliteral
    - isclosed
    linkageType: ''
    returnType: int
    signature: int io_type (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:145,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:146,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:147,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: f_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - tolstream
    - lua_pushliteral
    - lua_pushfstring
    - isclosed
    linkageType: ''
    returnType: int
    signature: int f_tostring (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:155,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:156,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:157,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: tofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 17
    functionsReached:
    - tolstream
    - luaL_error
    - lua_assert
    - isclosed
    linkageType: ''
    returnType: FILE
    signature: FILE *tofile (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:169,1
    - Dst: luaL_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: newprefile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 3
    functionsReached:
    - luaL_setmetatable
    - lua_newuserdata
    linkageType: ''
    returnType: LStream
    signature: LStream *newprefile (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: aux_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 6
    functionsReached:
    - tolstream
    linkageType: ''
    returnType: int
    signature: int aux_close (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:185,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:186,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:187,1
    - Dst: aux_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: io_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - aux_close
    - lua_isnone
    - tofile
    linkageType: ''
    returnType: int
    signature: int io_close (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:193,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:194,1
    - Dst: aux_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: f_gc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - aux_close
    - tolstream
    - isclosed
    linkageType: ''
    returnType: int
    signature: int f_gc (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:204,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:205,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: io_fclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - tolstream
    - fclose
    linkageType: ''
    returnType: int
    signature: int io_fclose (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newprefile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: newfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 9
    functionsReached:
    - newprefile
    linkageType: ''
    returnType: LStream
    signature: LStream *newfile (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:219,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:220,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:222,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - fname
    - mode
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: opencheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 2
    functionsReached:
    - strerror
    - newfile
    - fopen
    - luaL_error
    linkageType: ''
    returnType: void
    signature: void opencheck (lua_State *L, const char *fname, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:227,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:228,1
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:229,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:231,1
    - Dst: lua_checkmode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:231,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:232,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: io_open
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - luaL_optstring
    - luaL_argcheck
    - luaL_fileresult
    - lua_checkmode
    - newfile
    - fopen
    linkageType: ''
    returnType: int
    signature: int io_open (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:241,1
    - Dst: luaL_execresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:242,1
    - Dst: lua_pclose
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: io_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - tolstream
    - luaL_execresult
    - lua_pclose
    linkageType: ''
    returnType: int
    signature: int io_pclose (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:247,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:248,1
    - Dst: newprefile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:249,1
    - Dst: lua_popen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:250,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: io_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - luaL_optstring
    - lua_popen
    - newprefile
    - luaL_fileresult
    linkageType: ''
    returnType: int
    signature: int io_popen (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:257,1
    - Dst: tmpfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:258,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: io_tmpfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - newfile
    - tmpfile
    linkageType: ''
    returnType: int
    signature: int io_tmpfile (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:265,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:266,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:267,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:268,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - findex
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: getiofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 6
    functionsReached:
    - lua_getfield
    - lua_touserdata
    - strlen
    - luaL_error
    - isclosed
    linkageType: ''
    returnType: FILE
    signature: FILE *getiofile (lua_State *L, const char *findex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:274,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:275,1
    - Dst: opencheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:277,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:279,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:280,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:282,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - L
    - f
    - mode
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: g_iofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 4
    functionsReached:
    - lua_getfield
    - lua_tostring
    - lua_setfield
    - lua_isnoneornil
    - opencheck
    - tofile
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int g_iofile (lua_State *L, const char *f, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_iofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: io_input
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - g_iofile
    linkageType: ''
    returnType: int
    signature: int io_input (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_iofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: io_output
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - g_iofile
    linkageType: ''
    returnType: int
    signature: int io_output (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:305,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:307,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:308,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:309,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:310,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:311,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - toclose
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: aux_lines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 4
    functionsReached:
    - lua_pushboolean
    - lua_pushinteger
    - luaL_argcheck
    - lua_pushcclosure
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void aux_lines (lua_State *L, int toclose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:317,1
    - Dst: aux_lines
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: f_lines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached:
    - aux_lines
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_lines (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:325,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:325,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:326,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:327,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:328,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:329,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:333,1
    - Dst: opencheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:334,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:335,1
    - Dst: aux_lines
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 340
    functionName: io_lines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - luaL_checkstring
    - lua_isnil
    - lua_pushnil
    - opencheck
    - aux_lines
    - lua_replace
    - lua_isnone
    - tofile
    linkageType: ''
    returnType: int
    signature: int io_lines (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fscanf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:352,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:353,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: read_number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 2
    functionsReached:
    - lua_pushnil
    - lua_pushnumber
    - fscanf
    linkageType: ''
    returnType: int
    signature: int read_number (lua_State *L, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:364,1
    - Dst: ungetc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:365,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: test_eof
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 2
    functionsReached:
    - getc
    - lua_pushlstring
    - ungetc
    linkageType: ''
    returnType: int
    signature: int test_eof (lua_State *L, FILE *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:373,1
    - Dst: luaL_prepbuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:376,1
    - Dst: fgets
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:377,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:378,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:379,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:381,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:383,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:385,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - L
    - f
    - chop
    argTypes:
    - lua_State*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 390
    functionName: read_line
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 3
    functionsReached:
    - fgets
    - luaL_pushresult
    - strlen
    - luaL_buffinit
    - luaL_addsize
    - lua_rawlen
    - luaL_prepbuffer
    linkageType: ''
    returnType: int
    signature: int read_line (lua_State *L, FILE *f, int chop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:398,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:400,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:401,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:402,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 408
    functionName: read_all
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 1
    functionsReached:
    - luaL_pushresult
    - fread
    - luaL_addsize
    - luaL_buffinit
    - luaL_prepbuffsize
    linkageType: ''
    returnType: void
    signature: void read_all (lua_State *L, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:415,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:416,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:417,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:418,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - f
    - n
    argTypes:
    - lua_State*
    - FILE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: read_chars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 2
    functionsReached:
    - luaL_pushresult
    - fread
    - luaL_addsize
    - luaL_buffinit
    - luaL_prepbuffsize
    linkageType: ''
    returnType: int
    signature: int read_chars (lua_State *L, FILE *f, size_t n)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:425,1
    - Dst: clearerr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:428,1
    - Dst: read_line
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:430,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:434,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:437,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:438,1
    - Dst: test_eof
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:439,1
    - Dst: read_chars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:439,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:442,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:443,1
    - Dst: read_number
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:446,1
    - Dst: read_line
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:449,1
    - Dst: read_line
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:452,1
    - Dst: read_all
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:455,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:459,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:464,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:465,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:467,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:468,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - L
    - f
    - first
    argTypes:
    - lua_State*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 471
    functionName: g_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 23
    functionsReached:
    - read_line
    - clearerr
    - read_number
    - luaL_checkstack
    - test_eof
    - lua_tostring
    - lua_pop
    - lua_type
    - luaL_fileresult
    - lua_pushnil
    - luaL_argcheck
    - ferror
    - lua_tointeger
    - read_all
    - read_chars
    - lua_gettop
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int g_read (lua_State *L, FILE *f, int first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_read
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:475,1
    - Dst: getiofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: io_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - getiofile
    - g_read
    linkageType: ''
    returnType: int
    signature: int io_read (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_read
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:480,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: f_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - tofile
    - g_read
    linkageType: ''
    returnType: int
    signature: int f_read (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:485,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:485,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:487,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:487,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:488,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:489,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:490,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:492,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:492,1
    - Dst: g_read
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:493,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:494,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:495,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:500,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:500,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:502,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:502,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:503,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:504,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:504,1
    - Dst: aux_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 509
    functionName: io_readline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - lua_upvalueindex
    - aux_close
    - lua_tostring
    - lua_touserdata
    - lua_isnil
    - lua_toboolean
    - lua_settop
    - g_read
    - luaL_error
    - lua_tointeger
    - lua_assert
    - isclosed
    linkageType: ''
    returnType: int
    signature: int io_readline (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:515,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:518,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:521,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:521,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:525,1
    - Dst: fwrite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:526,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:530,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - L
    - f
    - arg
    argTypes:
    - lua_State*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 531
    functionName: g_write
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 19
    functionsReached:
    - fprintf
    - lua_type
    - luaL_checklstring
    - fwrite
    - luaL_fileresult
    - lua_gettop
    - lua_tonumber
    linkageType: ''
    returnType: int
    signature: int g_write (lua_State *L, FILE *f, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_write
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:535,1
    - Dst: getiofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: io_write
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - getiofile
    - g_write
    linkageType: ''
    returnType: int
    signature: int io_write (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:540,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:541,1
    - Dst: g_write
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: f_write
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - g_write
    - tofile
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int f_write (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:549,1
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:550,1
    - Dst: luaL_optnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:551,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:553,1
    - Dst: l_fseek
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:555,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:557,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:559,1
    - Dst: l_ftell
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 562
    functionName: f_seek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_optnumber
    - l_ftell
    - luaL_checkoption
    - l_fseek
    - luaL_argcheck
    - luaL_fileresult
    - lua_pushnumber
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_seek (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:568,1
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:569,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:570,1
    - Dst: setvbuf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:571,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: f_setvbuf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkoption
    - setvbuf
    - luaL_optinteger
    - luaL_fileresult
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_setvbuf (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:578,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:578,1
    - Dst: getiofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: io_flush
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - getiofile
    - fflush
    linkageType: ''
    returnType: int
    signature: int io_flush (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:583,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:583,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: f_flush
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - fflush
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_flush (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:624,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:625,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:626,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:627,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 629
    functionName: createmeta
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 2
    functionsReached:
    - luaL_newmetatable
    - lua_pop
    - lua_setfield
    - luaL_setfuncs
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void createmeta (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:636,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:638,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 641
    functionName: io_noclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - tolstream
    - lua_pushnil
    - lua_pushliteral
    linkageType: ''
    returnType: int
    signature: int io_noclose (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newprefile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:646,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:650,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:651,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - L
    - f
    - k
    - fname
    argTypes:
    - lua_State*
    - FILE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 654
    functionName: createstdfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 2
    functionsReached:
    - lua_pushvalue
    - lua_setfield
    - newprefile
    linkageType: ''
    returnType: void
    signature: "void createstdfile (lua_State *L, FILE *f, const char *k,\n                           const
      char *fname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:658,1
    - Dst: createmeta
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:659,1
    - Dst: createstdfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:661,1
    - Dst: createstdfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:662,1
    - Dst: createstdfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 665
    functionName: luaopen_io
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/liolib.c
    functionUses: 0
    functionsReached:
    - createmeta
    - luaL_newlib
    - createstdfile
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_io (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:44,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:46,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:47,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:48,1
    - Dst: lua_rawequal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:49,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:50,1
    - Dst: findfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:53,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:54,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:55,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:56,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:57,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - L
    - objidx
    - level
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: findfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - lua_next
    - lua_pushnil
    - lua_pop
    - lua_type
    - lua_istable
    - lua_remove
    - lua_pushliteral
    - lua_insert
    - lua_rawequal
    - lua_concat
    - findfield
    linkageType: ''
    returnType: int
    signature: int findfield (lua_State *L, int objidx, int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:68,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:69,1
    - Dst: lua_pushglobaltable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:70,1
    - Dst: findfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:71,1
    - Dst: lua_copy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:72,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:73,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: pushglobalfuncname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - lua_pop
    - lua_copy
    - lua_getinfo
    - lua_settop
    - lua_pushglobaltable
    - findfield
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int pushglobalfuncname (lua_State *L, lua_Debug *ar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:85,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:87,1
    - Dst: pushglobalfuncname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:89,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:90,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:90,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:91,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:94,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: pushfuncname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_tostring
    - lua_pushfstring
    - lua_remove
    - lua_pushliteral
    - pushglobalfuncname
    linkageType: ''
    returnType: void
    signature: void pushfuncname (lua_State *L, lua_Debug *ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:105,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: countlevels
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_getstack
    linkageType: ''
    returnType: int
    signature: int countlevels (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:119,1
    - Dst: countlevels
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:120,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:122,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:123,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:124,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:126,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:130,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:131,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:133,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:134,1
    - Dst: pushfuncname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:135,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:137,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:138,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:138,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:141,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - L
    - L1
    - msg
    - level
    argTypes:
    - lua_State*
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 142
    functionName: luaL_traceback
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - lua_concat
    - lua_pushfstring
    - lua_getinfo
    - pushfuncname
    - lua_pushliteral
    - lua_getstack
    - countlevels
    - lua_gettop
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_traceback (lua_State *L, lua_State *L1,\n                                const
      char *msg, int level)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:155,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:156,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:157,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:158,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:161,1
    - Dst: pushglobalfuncname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:165,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:165,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - L
    - narg
    - extramsg
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: luaL_argerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 33
    functionsReached:
    - lua_tostring
    - lua_getinfo
    - luaL_error
    - lua_getstack
    - strcmp
    - pushglobalfuncname
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_argerror (lua_State *L, int narg, const char *extramsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:172,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:173,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - narg
    - tname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: typeerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 14
    functionsReached:
    - luaL_typename
    - lua_pushfstring
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int typeerror (lua_State *L, int narg, const char *tname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:179,1
    - Dst: lua_typename
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - narg
    - tag
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: tag_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 8
    functionsReached:
    - typeerror
    - lua_typename
    linkageType: ''
    returnType: void
    signature: void tag_error (lua_State *L, int narg, int tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:185,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:186,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:188,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: luaL_where
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 6
    functionsReached:
    - lua_pushliteral
    - lua_getstack
    - lua_pushfstring
    - lua_getinfo
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_where (lua_State *L, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:198,1
    - Dst: luaL_where
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:199,1
    - Dst: lua_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:200,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:201,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:202,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: luaL_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 128
    functionsReached:
    - va_end
    - lua_pushvfstring
    - lua_error
    - lua_concat
    - luaL_where
    - va_start
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_error (lua_State *L, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:210,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:214,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:216,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:216,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:218,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:218,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - L
    - stat
    - fname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 222
    functionName: luaL_fileresult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 23
    functionsReached:
    - lua_pushnil
    - lua_pushboolean
    - lua_pushinteger
    - lua_pushfstring
    - lua_pushstring
    - strerror
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_fileresult (lua_State *L, int stat, const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stat
    - ','
    - what
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: inspectstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inspectstat(stat,what)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:250,1
    - Dst: inspectstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:252,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:254,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:256,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:257,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - L
    - stat
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: luaL_execresult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - inspectstat
    - lua_pushboolean
    - lua_pushnil
    - lua_pushinteger
    - lua_pushstring
    - luaL_fileresult
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_execresult (lua_State *L, int stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:273,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:274,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:276,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:277,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:278,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - L
    - tname
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: luaL_newmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 9
    functionsReached:
    - lua_isnil
    - lua_pop
    - lua_setfield
    - luaL_getmetatable
    - lua_newtable
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_newmetatable (lua_State *L, const char *tname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:285,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - tname
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: luaL_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - lua_setmetatable
    - luaL_getmetatable
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_setmetatable (lua_State *L, const char *tname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:291,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:293,1
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:294,1
    - Dst: lua_rawequal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:295,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - L
    - ud
    - tname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: luaL_testudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - lua_getmetatable
    - lua_touserdata
    - lua_pop
    - luaL_getmetatable
    - lua_rawequal
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_testudata (lua_State *L, int ud, const char *tname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_testudata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:306,1
    - Dst: typeerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - ud
    - tname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: luaL_checkudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 9
    functionsReached:
    - typeerror
    - luaL_testudata
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_checkudata (lua_State *L, int ud, const char *tname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:322,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:323,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:326,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:328,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - L
    - narg
    - def
    - lst
    argTypes:
    - lua_State*
    - int
    - char*
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: luaL_checkoption
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 11
    functionsReached:
    - luaL_checkstring
    - luaL_optstring
    - lua_pushfstring
    - strcmp
    - luaL_argerror
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_checkoption (lua_State *L, int narg, const char *def,\n
      \                                const char *const lst[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:336,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:338,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - L
    - space
    - msg
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: luaL_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 22
    functionsReached:
    - lua_checkstack
    - luaL_error
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checkstack (lua_State *L, int space, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:346,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - L
    - narg
    - t
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: luaL_checktype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 55
    functionsReached:
    - lua_type
    - tag_error
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checktype (lua_State *L, int narg, int t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:352,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: luaL_checkany
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 33
    functionsReached:
    - lua_type
    - luaL_argerror
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checkany (lua_State *L, int narg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:358,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - narg
    - len
    argTypes:
    - lua_State*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: luaL_checklstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 40
    functionsReached:
    - lua_tolstring
    - tag_error
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_checklstring (lua_State *L, int narg, size_t *len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:366,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:368,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - L
    - narg
    - def
    - len
    argTypes:
    - lua_State*
    - int
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: luaL_optlstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - lua_isnoneornil
    - strlen
    - luaL_checklstring
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API *luaL_optlstring (lua_State *L, int narg,\n                                        const
      char *def, size_t *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tonumberx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:377,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: luaL_checknumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 61
    functionsReached:
    - tag_error
    - lua_tonumberx
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checknumber (lua_State *L, int narg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - narg
    - def
    argTypes:
    - lua_State*
    - int
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: luaL_optnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 4
    functionsReached:
    - luaL_opt
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_optnumber (lua_State *L, int narg, lua_Number def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_Integer::lua_tointegerx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:391,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: lua_Integer::luaL_checkinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_Integer::lua_tointegerx
    - tag_error
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int narg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_Unsigned::lua_tounsignedx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:400,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: lua_Unsigned::luaL_checkunsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - tag_error
    - lua_Unsigned::lua_tounsignedx
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API lua_Unsigned luaL_checkunsigned (lua_State *L, int narg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - narg
    - def
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: lua_Integer::luaL_optinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - luaL_opt
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API lua_Integer luaL_optinteger (lua_State *L, int narg,\n
      \                                                     lua_Integer def)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - narg
    - def
    argTypes:
    - lua_State*
    - int
    - lua_Unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: lua_Unsigned::luaL_optunsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - luaL_opt
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API lua_Unsigned luaL_optunsigned (lua_State *L, int narg,\n
      \                                                       lua_Unsigned def)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: buffonstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: buffonstack(B)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:445,1
    - Dst: lua_newuserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:447,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:449,1
    - Dst: buffonstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:450,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - B
    - sz
    argTypes:
    - luaL_Buffer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 456
    functionName: luaL_prepbuffsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 10
    functionsReached:
    - memcpy
    - lua_newuserdata
    - lua_remove
    - luaL_error
    - buffonstack
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_prepbuffsize (luaL_Buffer *B, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:460,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:461,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - B
    - s
    - l
    argTypes:
    - luaL_Buffer*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: luaL_addlstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 23
    functionsReached:
    - luaL_addsize
    - memcpy
    - luaL_prepbuffsize
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_addlstring (luaL_Buffer *B, const char *s, size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:467,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - B
    - s
    argTypes:
    - luaL_Buffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: luaL_addstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 4
    functionsReached:
    - luaL_addlstring
    - strlen
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_addstring (luaL_Buffer *B, const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:473,1
    - Dst: buffonstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:474,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - B
    argTypes:
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: luaL_pushresult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 35
    functionsReached:
    - lua_remove
    - lua_pushlstring
    - buffonstack
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_pushresult (luaL_Buffer *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:480,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - B
    - sz
    argTypes:
    - luaL_Buffer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: luaL_pushresultsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - luaL_addsize
    - luaL_pushresult
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_pushresultsize (luaL_Buffer *B, size_t sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:488,1
    - Dst: buffonstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:489,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:490,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:491,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:492,1
    - Dst: buffonstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - B
    argTypes:
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: luaL_addvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 14
    functionsReached:
    - lua_tolstring
    - lua_insert
    - lua_remove
    - buffonstack
    - luaL_addlstring
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_addvalue (luaL_Buffer *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - B
    argTypes:
    - lua_State*
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: luaL_buffinit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_buffinit (lua_State *L, luaL_Buffer *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:505,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - B
    - sz
    argTypes:
    - lua_State*
    - luaL_Buffer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: luaL_buffinitsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - luaL_buffinit
    - luaL_prepbuffsize
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_buffinitsize (lua_State *L, luaL_Buffer *B, size_t
      sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:524,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:525,1
    - Dst: lua_absindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:528,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:529,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:530,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:531,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:533,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:534,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:537,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 540
    functionName: luaL_ref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 11
    functionsReached:
    - lua_absindex
    - lua_isnil
    - lua_pop
    - lua_rawgeti
    - lua_rawseti
    - lua_rawlen
    - lua_tointeger
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_ref (lua_State *L, int t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_absindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:545,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:546,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:547,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:548,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - L
    - t
    - ref
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: luaL_unref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 12
    functionsReached:
    - lua_rawgeti
    - lua_pushinteger
    - lua_rawseti
    - lua_absindex
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_unref (lua_State *L, int t, int ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:580,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 584
    functionName: getF
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - feof
    - fread
    linkageType: ''
    returnType: char
    signature: char *getF (lua_State *L, void *ud, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:588,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:589,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:590,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - L
    - what
    - fnameindex
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: errfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - strerror
    - lua_tostring
    - lua_remove
    - lua_pushfstring
    linkageType: ''
    returnType: int
    signature: int errfile (lua_State *L, const char *what, int fnameindex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:601,1
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - lf
    argTypes:
    - LoadF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 607
    functionName: skipBOM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - getc
    linkageType: ''
    returnType: int
    signature: int skipBOM (LoadF *lf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipBOM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:618,1
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:621,1
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - lf
    - cp
    argTypes:
    - LoadF*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 627
    functionName: skipcomment
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - getc
    - skipBOM
    linkageType: ''
    returnType: int
    signature: int skipcomment (LoadF *lf, int *cp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:635,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:637,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:641,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:642,1
    - Dst: errfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:643,1
    - Dst: skipcomment
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:645,1
    - Dst: freopen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:648,1
    - Dst: errfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:649,1
    - Dst: skipcomment
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:650,1
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:654,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:654,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:655,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:656,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:658,1
    - Dst: errfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:659,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:661,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - L
    - filename
    - mode
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 663
    functionName: luaL_loadfilex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - skipcomment
    - lua_load
    - lua_tostring
    - lua_pushfstring
    - lua_settop
    - lua_remove
    - lua_pushliteral
    - ferror
    - fclose
    - freopen
    - fopen
    - lua_gettop
    - errfile
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_loadfilex (lua_State *L, const char *filename,\n                                             const
      char *mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 679
    functionName: getS
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getS (lua_State *L, void *ud, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - L
    - buff
    - size
    - name
    - mode
    argTypes:
    - lua_State*
    - char*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 688
    functionName: luaL_loadbufferx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_load
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_loadbufferx (lua_State *L, const char *buff, size_t
      size,\n                                 const char *name, const char *mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:692,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - s
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: luaL_loadstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - strlen
    - luaL_loadbuffer
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_loadstring (lua_State *L, const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:700,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:702,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:703,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:704,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:705,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - L
    - obj
    - event
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 712
    functionName: luaL_getmetafield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 9
    functionsReached:
    - lua_getmetatable
    - lua_rawget
    - lua_isnil
    - lua_pop
    - lua_remove
    - lua_pushstring
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_getmetafield (lua_State *L, int obj, const char *event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_absindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:716,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:717,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:719,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - obj
    - event
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 722
    functionName: luaL_callmeta
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 4
    functionsReached:
    - lua_pushvalue
    - lua_call
    - luaL_getmetafield
    - lua_absindex
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_callmeta (lua_State *L, int obj, const char *event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_len
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:728,1
    - Dst: lua_tointegerx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:729,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:731,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 734
    functionName: luaL_len
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 6
    functionsReached:
    - lua_pop
    - luaL_error
    - lua_len
    - lua_tointegerx
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_len (lua_State *L, int idx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: luaL_callmeta
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:738,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:739,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:742,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:745,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:745,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:748,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:751,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:751,1
    - Dst: lua_topointer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:752,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:756,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - L
    - idx
    - len
    argTypes:
    - lua_State*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 757
    functionName: luaL_tolstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 4
    functionsReached:
    - luaL_callmeta
    - lua_tolstring
    - lua_type
    - lua_toboolean
    - lua_pushfstring
    - luaL_typename
    - lua_topointer
    - lua_pushliteral
    - lua_pushstring
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_tolstring (lua_State *L, int idx, size_t *len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:770,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:772,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:773,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:774,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:775,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:776,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:777,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:778,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:779,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:780,1
    - Dst: lua_settable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:781,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:783,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:784,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:787,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - L
    - idx
    - fname
    - szhint
    argTypes:
    - lua_State*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 791
    functionName: luaL_findtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 4
    functionsReached:
    - strchr
    - lua_rawget
    - lua_createtable
    - lua_isnil
    - lua_pushlstring
    - strlen
    - lua_pop
    - lua_istable
    - lua_remove
    - lua_settable
    - lua_pushvalue
    linkageType: ''
    returnType: char
    signature: "char *luaL_findtable (lua_State *L, int idx,\n                                   const
      char *fname, int szhint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - l
    argTypes:
    - luaL_Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 801
    functionName: libsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libsize (const luaL_Reg *l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_findtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:812,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:813,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:814,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:815,1
    - Dst: lua_pushglobaltable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:817,1
    - Dst: luaL_findtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:818,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:819,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:820,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:821,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - L
    - modname
    - sizehint
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 824
    functionName: luaL_pushmodule
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - lua_getfield
    - lua_pop
    - lua_setfield
    - lua_istable
    - luaL_findtable
    - luaL_error
    - lua_remove
    - lua_pushglobaltable
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_pushmodule (lua_State *L, const char *modname,\n                                 int
      sizehint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkversion
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:829,1
    - Dst: luaL_pushmodule
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:831,1
    - Dst: libsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:831,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:832,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:835,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - L
    - libname
    - l
    - nup
    argTypes:
    - lua_State*
    - char*
    - luaL_Reg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 838
    functionName: luaL_openlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - libsize
    - luaL_pushmodule
    - lua_pop
    - lua_insert
    - luaL_setfuncs
    - luaL_checkversion
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_openlib (lua_State *L, const char *libname,\n                               const
      luaL_Reg *l, int nup)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkversion
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:849,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:850,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:854,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:855,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:856,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - L
    - l
    - nup
    argTypes:
    - lua_State*
    - luaL_Reg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 859
    functionName: luaL_setfuncs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 7
    functionsReached:
    - luaL_checkstack
    - lua_setfield
    - lua_pop
    - lua_pushcclosure
    - luaL_checkversion
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_setfuncs (lua_State *L, const luaL_Reg *l, int nup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:867,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:868,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:870,1
    - Dst: lua_absindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:871,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:872,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:873,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - L
    - idx
    - fname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 877
    functionName: luaL_getsubtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - lua_getfield
    - lua_absindex
    - lua_pop
    - lua_setfield
    - lua_istable
    - lua_newtable
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_getsubtable (lua_State *L, int idx, const char *fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:888,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:889,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:890,1
    - Dst: luaL_getsubtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:891,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:892,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:893,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:894,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:896,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - L
    - modname
    - openf
    - glb
    argTypes:
    - lua_State*
    - char*
    - lua_CFunction
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 899
    functionName: luaL_requiref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - lua_setglobal
    - lua_call
    - lua_setfield
    - lua_pushcfunction
    - lua_pop
    - lua_pushstring
    - luaL_getsubtable
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_requiref (lua_State *L, const char *modname,\n                               lua_CFunction
      openf, int glb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:905,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:907,1
    - Dst: strstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:908,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:909,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:910,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:913,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:914,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - L
    - s
    - p
    - r
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 916
    functionName: luaL_gsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 9
    functionsReached:
    - luaL_pushresult
    - strstr
    - lua_tostring
    - luaL_addstring
    - strlen
    - luaL_buffinit
    - luaL_addlstring
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API *luaL_gsub (lua_State *L, const char *s, const char *p,\n
      \                                                              const char *r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:922,1
    - Dst: realloc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ud
    - ptr
    - osize
    - nsize
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 927
    functionName: l_alloc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    linkageType: ''
    returnType: void
    signature: void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luai_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:931,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 934
    functionName: panic
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - luai_writestringerror
    - lua_tostring
    linkageType: ''
    returnType: int
    signature: int panic (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_newstate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:938,1
    - Dst: lua_atpanic
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionName: luaL_newstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - lua_atpanic
    - lua_newstate
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_newstate (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_version
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:945,1
    - Dst: lua_version
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:946,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:947,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:949,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:952,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:953,1
    - Dst: lua_tounsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:954,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:955,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c:957,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - L
    - ver
    argTypes:
    - lua_State*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 958
    functionName: luaL_checkversion_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_pop
    - lua_tounsigned
    - luaL_error
    - lua_tointeger
    - lua_version
    - lua_pushnumber
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checkversion_ (lua_State *L, lua_Number ver)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - 'on'
    - ','
    - n
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: luaM_reallocv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_reallocv(L,b,on,n,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: luaM_freemem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_freemem(L, b, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: luaM_free
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_free(L, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: luaM_freearray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_freearray(L, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: luaM_malloc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_malloc(L,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: luaM_new
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_new(L,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: luaM_newvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_newvector(L,n,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - tag
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: luaM_newobject
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_newobject(L,tag,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - L
    - ','
    - v
    - ','
    - nelems
    - ','
    - size
    - ','
    - t
    - ','
    - limit
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: luaM_growvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_growvector(L,v,nelems,size,t,limit,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - L
    - ','
    - v
    - ','
    - oldn
    - ','
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: luaM_reallocvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_reallocvector(L, v,oldn,n,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: vkisvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vkisvar(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: vkisinreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vkisinreg(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: lua_tmpnam
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tmpnam(b,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: lua_tmpnam
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tmpnam(b,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: l_gmtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_gmtime(t,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: l_localtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_localtime(t,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: l_gmtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_gmtime(t,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: l_localtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_localtime(t,r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:81,1
    - Dst: system
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:82,1
    - Dst: luaL_execresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:84,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: os_execute
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_execresult
    - lua_pushboolean
    - luaL_optstring
    - system
    linkageType: ''
    returnType: int
    signature: int os_execute (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:93,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:94,1
    - Dst: remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: os_remove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - remove
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int os_remove (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:99,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:100,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:101,1
    - Dst: rename
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: os_rename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - rename
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int os_rename (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tmpnam
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:108,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:110,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: os_tmpname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 0
    functionsReached:
    - lua_tmpnam
    - luaL_error
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int os_tmpname (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:117,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:117,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: os_getenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 0
    functionsReached:
    - getenv
    - luaL_checkstring
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int os_getenv (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:123,1
    - Dst: clock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: os_clock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 0
    functionsReached:
    - clock
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int os_clock (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:137,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - key
    - value
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: setfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 70
    functionsReached:
    - lua_pushinteger
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void setfield (lua_State *L, const char *key, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:144,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - key
    - value
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: setboolfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 2
    functionsReached:
    - lua_pushboolean
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void setboolfield (lua_State *L, const char *key, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:150,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:151,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:151,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - key
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: getboolfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 2
    functionsReached:
    - lua_getfield
    - lua_isnil
    - lua_pop
    - lua_toboolean
    linkageType: ''
    returnType: int
    signature: int getboolfield (lua_State *L, const char *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:159,1
    - Dst: lua_tointegerx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:160,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:163,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - L
    - key
    - d
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: getfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 47
    functionsReached:
    - lua_getfield
    - luaL_error
    - lua_pop
    - lua_tointegerx
    linkageType: ''
    returnType: int
    signature: int getfield (lua_State *L, const char *key, int d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:175,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:182,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:189,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - L
    - conv
    - buff
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 192
    functionName: checkoption
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 12
    functionsReached:
    - strchr
    - lua_pushfstring
    - luaL_argerror
    linkageType: ''
    returnType: char
    signature: char *checkoption (lua_State *L, const char *conv, char *buff)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:196,1
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:197,1
    - Dst: time
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:197,1
    - Dst: l_gmtime
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:200,1
    - Dst: l_localtime
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:204,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:206,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:207,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:208,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:209,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:210,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:211,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:212,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:213,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:214,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:215,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:216,1
    - Dst: setboolfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:217,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:223,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:226,1
    - Dst: checkoption
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:230,1
    - Dst: strftime
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:231,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:232,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 238
    functionName: os_date
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresult
    - lua_createtable
    - luaL_addchar
    - lua_pushnil
    - luaL_optstring
    - checkoption
    - luaL_buffinit
    - setboolfield
    - setfield
    - strftime
    - strcmp
    - l_localtime
    - luaL_addlstring
    - l_gmtime
    - time
    - luaL_opt
    linkageType: ''
    returnType: int
    signature: int os_date (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:243,1
    - Dst: time
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:244,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:247,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:248,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:249,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:250,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:251,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:252,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:253,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:254,1
    - Dst: getboolfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:255,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:256,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:259,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 263
    functionName: os_time
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 0
    functionsReached:
    - getfield
    - getboolfield
    - lua_pushnil
    - mktime
    - lua_settop
    - lua_isnoneornil
    - luaL_checktype
    - time
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int os_time (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:267,1
    - Dst: difftime
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:267,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:267,1
    - Dst: luaL_optnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: os_difftime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_optnumber
    - luaL_checknumber
    - difftime
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int os_difftime (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:280,1
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:281,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:282,1
    - Dst: setlocale
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: os_setlocale
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 0
    functionsReached:
    - setlocale
    - luaL_optstring
    - luaL_checkoption
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int os_setlocale (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_isboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:289,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:290,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:292,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:293,1
    - Dst: lua_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:294,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: os_exit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 0
    functionsReached:
    - lua_isboolean
    - lua_close
    - exit
    - luaL_optint
    - lua_toboolean
    linkageType: ''
    returnType: int
    signature: int os_exit (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: luaopen_os
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_os (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:22,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:23,1
    - Dst: lua_status
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:26,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:26,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:27,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:30,1
    - Dst: lua_resume
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:31,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:33,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:34,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:35,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:36,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:39,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - L
    - co
    - narg
    argTypes:
    - lua_State*
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 46
    functionName: auxresume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c
    functionUses: 4
    functionsReached:
    - lua_resume
    - lua_checkstack
    - lua_pop
    - lua_xmove
    - lua_pushliteral
    - lua_status
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int auxresume (lua_State *L, lua_State *co, int narg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:50,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:52,1
    - Dst: auxresume
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:53,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:53,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:55,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:56,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:60,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: luaB_coresume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_tothread
    - lua_pushboolean
    - lua_insert
    - auxresume
    - luaL_argcheck
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_coresume (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:68,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:68,1
    - Dst: auxresume
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:69,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:69,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:71,1
    - Dst: luaL_where
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:72,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:73,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:74,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: luaB_auxwrap
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_tothread
    - lua_upvalueindex
    - lua_error
    - lua_insert
    - auxresume
    - lua_concat
    - luaL_where
    - lua_isstring
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_auxwrap (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:84,1
    - Dst: lua_newthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:85,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:86,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: luaB_cocreate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c
    functionUses: 2
    functionsReached:
    - lua_newthread
    - lua_xmove
    - lua_pushvalue
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_cocreate (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaB_cocreate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:93,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: luaB_cowrap
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - luaB_cocreate
    - lua_pushcclosure
    linkageType: ''
    returnType: int
    signature: int luaB_cowrap (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_yield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:100,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: luaB_yield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_yield
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_yield (lua_State *L)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:105,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:106,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:107,1
    - Dst: lua_status
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:109,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:111,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:115,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:116,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:117,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:118,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:120,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 129
    functionName: luaB_costatus
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_tothread
    - lua_pushliteral
    - lua_getstack
    - luaL_argcheck
    - lua_status
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_costatus (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:133,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: luaB_corunning
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - lua_pushthread
    linkageType: ''
    returnType: int
    signature: int luaB_corunning (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: luaopen_coroutine
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_coroutine (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: isvalid
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isvalid(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ispseudo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ispseudo(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: isstackindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isstackindex(i, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: api_checkvalidindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_checkvalidindex(L, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - i
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: api_checkstackindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_checkstackindex(L, i, o)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:59,1
    - Dst: ispseudo
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:63,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:64,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:68,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:71,1
    - Dst: ttislcf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:72,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 79
    functionName: index2addr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 43
    functionsReached:
    - api_check
    - clCvalue
    - ttislcf
    - G
    - ispseudo
    linkageType: ''
    returnType: TValue
    signature: TValue *index2addr (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaD_growstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: growstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 2
    functionsReached:
    - luaD_growstack
    linkageType: ''
    returnType: void
    signature: void growstack (lua_State *L, void *ud)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:95,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:99,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:103,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - L
    - size
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: lua_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 17
    functionsReached:
    - luaD_rawrunprotected
    - lua_unlock
    - lua_lock
    - cast_int
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_checkstack (lua_State *L, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:115,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:116,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:117,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:117,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:117,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:118,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:121,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - from
    - to
    - n
    argTypes:
    - lua_State*
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: lua_xmove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 16
    functionsReached:
    - api_check
    - lua_unlock
    - api_checknelems
    - lua_lock
    - G
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_xmove (lua_State *from, lua_State *to, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:129,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:130,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:131,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - panicf
    argTypes:
    - lua_State*
    - lua_CFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: lua_CFunction::lua_atpanic
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: lua_version
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 4
    functionsReached:
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_version (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ispseudo
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:154,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: lua_absindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 8
    functionsReached:
    - ispseudo
    - cast_int
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_absindex (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: lua_gettop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 96
    functionsReached:
    - cast_int
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gettop (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:167,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:169,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:171,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:175,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: lua_settop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 89
    functionsReached:
    - api_check
    - lua_unlock
    - setnilvalue
    - lua_lock
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_settop (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:184,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:185,1
    - Dst: api_checkstackindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:186,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:187,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: lua_remove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 48
    functionsReached:
    - api_checkstackindex
    - lua_unlock
    - lua_lock
    - index2addr
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_remove (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:196,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:197,1
    - Dst: api_checkstackindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:198,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:200,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:201,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: lua_insert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 47
    functionsReached:
    - api_checkstackindex
    - lua_unlock
    - lua_lock
    - index2addr
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_insert (lua_State *L, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:207,1
    - Dst: api_checkvalidindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:208,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:209,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:211,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - fr
    - idx
    argTypes:
    - lua_State*
    - TValue*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: moveto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 0
    functionsReached:
    - setobj
    - luaC_barrier
    - clCvalue
    - api_checkvalidindex
    - index2addr
    linkageType: ''
    returnType: void
    signature: void moveto (lua_State *L, TValue *fr, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:218,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:219,1
    - Dst: moveto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:220,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: lua_replace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 14
    functionsReached:
    - lua_unlock
    - lua_lock
    - api_checknelems
    - moveto
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_replace (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:228,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:229,1
    - Dst: moveto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:230,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - fromidx
    - toidx
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: lua_copy
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 2
    functionsReached:
    - lua_unlock
    - moveto
    - lua_lock
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_copy (lua_State *L, int fromidx, int toidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:236,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:237,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:237,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:238,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: lua_pushvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 132
    functionsReached:
    - index2addr
    - lua_unlock
    - lua_lock
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushvalue (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:250,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:251,1
    - Dst: ttypenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: lua_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 55
    functionsReached:
    - ttypenv
    - isvalid
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_type (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:256,1
    - Dst: ttypename
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: lua_typename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 7
    functionsReached:
    - ttypename
    - UNUSED
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_typename (lua_State *L, int t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:262,1
    - Dst: ttislcf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:263,1
    - Dst: ttisCclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: lua_iscfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 7
    functionsReached:
    - ttislcf
    - ttisCclosure
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_iscfunction (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:269,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: lua_isnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 10
    functionsReached:
    - tonumber
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isnumber (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: lua_isstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 18
    functionsReached:
    - lua_type
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isstring (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:281,1
    - Dst: ttisuserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:282,1
    - Dst: ttislightuserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: lua_isuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 1
    functionsReached:
    - ttisuserdata
    - ttislightuserdata
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isuserdata (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:287,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:288,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:289,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:289,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - L
    - index1
    - index2
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: lua_rawequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 8
    functionsReached:
    - luaV_rawequalobj
    - isvalid
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawequal (lua_State *L, int index1, int index2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:296,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:298,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:300,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:301,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:306,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:306,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:307,1
    - Dst: luaO_arith
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:307,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:307,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:307,1
    - Dst: luaV_arith
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:310,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:310,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - L
    - op
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 313
    functionName: lua_arith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 0
    functionsReached:
    - ttisnumber
    - lua_unlock
    - luaV_arith
    - cast
    - api_checknelems
    - setnvalue
    - lua_lock
    - luaO_arith
    - nvalue
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_arith (lua_State *L, int op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:319,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:320,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:321,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:322,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:322,1
    - Dst: equalobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:324,1
    - Dst: luaV_lessthan
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:325,1
    - Dst: luaV_lessequal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:326,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:327,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - L
    - index1
    - index2
    - op
    argTypes:
    - lua_State*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: lua_compare
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 5
    functionsReached:
    - luaV_lessequal
    - api_check
    - lua_unlock
    - luaV_lessthan
    - lua_lock
    - isvalid
    - equalobj
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_compare (lua_State *L, int index1, int index2, int op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:337,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:338,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - L
    - idx
    - isnum
    argTypes:
    - lua_State*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 346
    functionName: lua_tonumberx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 2
    functionsReached:
    - nvalue
    - tonumber
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_tonumberx (lua_State *L, int idx, int *isnum)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:351,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:352,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:354,1
    - Dst: lua_number2integer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - L
    - idx
    - isnum
    argTypes:
    - lua_State*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 363
    functionName: lua_Integer::lua_tointegerx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 2
    functionsReached:
    - nvalue
    - tonumber
    - index2addr
    - lua_number2integer
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_Integer lua_tointegerx (lua_State *L, int idx, int *isnum)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:368,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:369,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:371,1
    - Dst: lua_number2unsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - L
    - idx
    - isnum
    argTypes:
    - lua_State*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 380
    functionName: lua_Unsigned::lua_tounsignedx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 1
    functionsReached:
    - nvalue
    - tonumber
    - lua_number2unsigned
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_Unsigned lua_tounsignedx (lua_State *L, int idx, int *isnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:384,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: lua_toboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 37
    functionsReached:
    - l_isfalse
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_toboolean (lua_State *L, int idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:390,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:391,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:392,1
    - Dst: luaV_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:393,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:395,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:398,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:399,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:400,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:402,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - idx
    - len
    argTypes:
    - lua_State*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 404
    functionName: lua_tolstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 23
    functionsReached:
    - svalue
    - luaV_tostring
    - lua_unlock
    - ttisstring
    - tsvalue
    - lua_lock
    - index2addr
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_tolstring (lua_State *L, int idx, size_t *len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:408,1
    - Dst: ttypenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:409,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:410,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:411,1
    - Dst: luaH_getn
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:412,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 415
    functionName: lua_rawlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 8
    functionsReached:
    - ttypenv
    - uvalue
    - luaH_getn
    - hvalue
    - tsvalue
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawlen (lua_State *L, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:419,1
    - Dst: ttislcf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:420,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:420,1
    - Dst: ttisCclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:421,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 424
    functionName: lua_CFunction::lua_tocfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 0
    functionsReached:
    - index2addr
    - clCvalue
    - ttislcf
    - fvalue
    - ttisCclosure
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:428,1
    - Dst: ttypenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:429,1
    - Dst: rawuvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:430,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: lua_touserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 28
    functionsReached:
    - pvalue
    - ttypenv
    - index2addr
    - rawuvalue
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_touserdata (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:438,1
    - Dst: ttisthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:439,1
    - Dst: thvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: lua_tothread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 10
    functionsReached:
    - thvalue
    - index2addr
    - ttisthread
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_tothread (lua_State *L, int idx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:444,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:445,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:446,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:447,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:448,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:449,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:449,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:449,1
    - Dst: thvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:450,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 456
    functionName: lua_topointer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 4
    functionsReached:
    - index2addr
    - hvalue
    - cast
    - clCvalue
    - lua_touserdata
    - fvalue
    - thvalue
    - clLvalue
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_topointer (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:466,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:467,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:468,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: lua_pushnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 92
    functionsReached:
    - lua_unlock
    - setnilvalue
    - lua_lock
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushnil (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:474,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:475,1
    - Dst: luai_checknum
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:476,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:477,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:478,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: lua_pushnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 74
    functionsReached:
    - luai_checknum
    - lua_unlock
    - setnvalue
    - lua_lock
    - luaG_runerror
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushnumber (lua_State *L, lua_Number n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:484,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:485,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:485,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:486,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: lua_pushinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 115
    functionsReached:
    - lua_unlock
    - setnvalue
    - lua_lock
    - cast_num
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushinteger (lua_State *L, lua_Integer n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:493,1
    - Dst: lua_unsigned2number
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:494,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:495,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:496,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - u
    argTypes:
    - lua_State*
    - lua_Unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: lua_pushunsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - setnvalue
    - lua_lock
    - api_incr_top
    - lua_unsigned2number
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushunsigned (lua_State *L, lua_Unsigned u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:503,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:504,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:505,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:506,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:507,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:508,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - L
    - s
    - len
    argTypes:
    - lua_State*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 510
    functionName: lua_pushlstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 33
    functionsReached:
    - getstr
    - lua_unlock
    - lua_lock
    - setsvalue2s
    - luaS_newlstr
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_pushlstring (lua_State *L, const char *s, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:515,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:520,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:521,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:522,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:523,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:524,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:525,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - L
    - s
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 528
    functionName: lua_pushstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 106
    functionsReached:
    - getstr
    - lua_unlock
    - lua_pushnil
    - luaS_new
    - lua_lock
    - setsvalue2s
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_pushstring (lua_State *L, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:534,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:535,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:536,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - L
    - fmt
    - argp
    argTypes:
    - lua_State*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: lua_pushvfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 3
    functionsReached:
    - luaO_pushvfstring
    - lua_unlock
    - lua_lock
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API *lua_pushvfstring (lua_State *L, const char *fmt,\n                                      va_list
      argp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:545,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:546,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:547,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:548,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:549,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 552
    functionName: lua_pushfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 71
    functionsReached:
    - va_end
    - lua_unlock
    - lua_lock
    - luaO_pushvfstring
    - va_start
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_pushfstring (lua_State *L, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:556,1
    - Dst: setfvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:558,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:562,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:563,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:564,1
    - Dst: luaF_newCclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:565,1
    - Dst: setobj2n
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:569,1
    - Dst: setclCvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:570,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:572,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - L
    - fn
    - n
    argTypes:
    - lua_State*
    - lua_CFunction
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 574
    functionName: lua_pushcclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 15
    functionsReached:
    - api_check
    - lua_unlock
    - api_checknelems
    - setobj2n
    - setclCvalue
    - lua_lock
    - luaF_newCclosure
    - setfvalue
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushcclosure (lua_State *L, lua_CFunction fn, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:578,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:579,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:580,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - b
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 582
    functionName: lua_pushboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 52
    functionsReached:
    - setbvalue
    - lua_unlock
    - lua_lock
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushboolean (lua_State *L, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:586,1
    - Dst: setpvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:587,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:588,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - p
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: lua_pushlightuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 21
    functionsReached:
    - lua_unlock
    - lua_lock
    - setpvalue
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushlightuserdata (lua_State *L, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:594,1
    - Dst: setthvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:595,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:596,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:597,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: lua_pushthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 7
    functionsReached:
    - lua_unlock
    - setthvalue
    - lua_lock
    - G
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushthread (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:609,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:609,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:611,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:612,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:613,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:613,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:614,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - var
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 616
    functionName: lua_getglobal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 15
    functionsReached:
    - hvalue
    - lua_unlock
    - luaV_gettable
    - lua_lock
    - luaH_getint
    - luaS_new
    - setsvalue2s
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getglobal (lua_State *L, const char *var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:621,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:622,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:623,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: lua_gettable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 5
    functionsReached:
    - lua_unlock
    - lua_lock
    - luaV_gettable
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gettable (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:630,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:631,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:632,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:632,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:633,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:634,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - idx
    - k
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: lua_getfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 45
    functionsReached:
    - index2addr
    - lua_unlock
    - luaV_gettable
    - lua_lock
    - luaS_new
    - setsvalue2s
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getfield (lua_State *L, int idx, const char *k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:641,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:642,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:643,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:643,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:644,1
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:644,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:644,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 646
    functionName: lua_rawget
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 26
    functionsReached:
    - luaH_get
    - api_check
    - hvalue
    - lua_unlock
    - lua_lock
    - ttistable
    - index2addr
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawget (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:651,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:652,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:653,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:653,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:654,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:654,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:654,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:655,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 657
    functionName: lua_rawgeti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 44
    functionsReached:
    - api_check
    - hvalue
    - lua_unlock
    - api_incr_top
    - lua_lock
    - luaH_getint
    - ttistable
    - index2addr
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawgeti (lua_State *L, int idx, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:663,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:664,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:665,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:665,1
    - Dst: setpvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:666,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:666,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:667,1
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:667,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:667,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:668,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - L
    - idx
    - p
    argTypes:
    - lua_State*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 670
    functionName: lua_rawgetp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 5
    functionsReached:
    - luaH_get
    - api_check
    - hvalue
    - lua_unlock
    - setpvalue
    - cast
    - api_incr_top
    - lua_lock
    - ttistable
    - index2addr
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawgetp (lua_State *L, int idx, const void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:675,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:676,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:677,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:678,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:679,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:681,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - L
    - narray
    - nrec
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 683
    functionName: lua_createtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 32
    functionsReached:
    - luaH_resize
    - lua_unlock
    - sethvalue
    - lua_lock
    - luaH_new
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_createtable (lua_State *L, int narray, int nrec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:690,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:691,1
    - Dst: ttypenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:692,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:694,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:697,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:700,1
    - Dst: ttypenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:700,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:706,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:707,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:710,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - L
    - objindex
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 712
    functionName: lua_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 15
    functionsReached:
    - ttypenv
    - hvalue
    - uvalue
    - lua_unlock
    - api_incr_top
    - sethvalue
    - lua_lock
    - G
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getmetatable (lua_State *L, int objindex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:717,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:718,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:719,1
    - Dst: ttisuserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:719,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:720,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:721,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:721,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:723,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:724,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: lua_getuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 1
    functionsReached:
    - api_check
    - uvalue
    - ttisuserdata
    - setnilvalue
    - api_incr_top
    - sethvalue
    - lua_unlock
    - lua_lock
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getuservalue (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:735,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:735,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:737,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:738,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:739,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:740,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:740,1
    - Dst: luaV_settable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:741,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - var
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 744
    functionName: lua_setglobal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 12
    functionsReached:
    - hvalue
    - lua_unlock
    - api_checknelems
    - lua_lock
    - luaH_getint
    - luaS_new
    - setsvalue2s
    - G
    - luaV_settable
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setglobal (lua_State *L, const char *var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:749,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:750,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:751,1
    - Dst: luaV_settable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:752,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 755
    functionName: lua_settable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 4
    functionsReached:
    - lua_unlock
    - api_checknelems
    - lua_lock
    - luaV_settable
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_settable (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:760,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:761,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:762,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:763,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:763,1
    - Dst: luaV_settable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:764,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - L
    - idx
    - k
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 767
    functionName: lua_setfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 69
    functionsReached:
    - lua_unlock
    - api_checknelems
    - lua_lock
    - luaS_new
    - setsvalue2s
    - luaV_settable
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setfield (lua_State *L, int idx, const char *k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:772,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:773,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:774,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:775,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:775,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:776,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:776,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:776,1
    - Dst: invalidateTMcache
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:777,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:777,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:778,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:778,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 781
    functionName: lua_rawset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 26
    functionsReached:
    - invalidateTMcache
    - luaC_barrierback
    - api_check
    - hvalue
    - lua_unlock
    - api_checknelems
    - luaH_set
    - gcvalue
    - lua_lock
    - setobj2t
    - ttistable
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawset (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:786,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:787,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:788,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:789,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:789,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:790,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:790,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:791,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:791,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 794
    functionName: lua_rawseti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 31
    functionsReached:
    - luaC_barrierback
    - api_check
    - hvalue
    - lua_unlock
    - api_checknelems
    - gcvalue
    - lua_lock
    - ttistable
    - luaH_setint
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawseti (lua_State *L, int idx, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:800,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:801,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:802,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:803,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:803,1
    - Dst: setpvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:804,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:804,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:805,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:805,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:805,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:806,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:806,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - L
    - idx
    - p
    argTypes:
    - lua_State*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 809
    functionName: lua_rawsetp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 2
    functionsReached:
    - luaC_barrierback
    - api_check
    - hvalue
    - lua_unlock
    - setpvalue
    - cast
    - api_checknelems
    - luaH_set
    - gcvalue
    - lua_lock
    - setobj2t
    - ttistable
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawsetp (lua_State *L, int idx, const void *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:815,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:816,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:817,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:818,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:821,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:821,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:822,1
    - Dst: ttypenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:824,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:826,1
    - Dst: luaC_objbarrierback
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:828,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:828,1
    - Dst: luaC_checkfinalizer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:829,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:829,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:834,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:836,1
    - Dst: rawuvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:836,1
    - Dst: luaC_checkfinalizer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:837,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:837,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:842,1
    - Dst: ttypenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:842,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:847,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - L
    - objindex
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 849
    functionName: lua_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 27
    functionsReached:
    - ttisnil
    - ttypenv
    - luaC_checkfinalizer
    - api_check
    - hvalue
    - uvalue
    - lua_unlock
    - api_checknelems
    - G
    - gcvalue
    - rawuvalue
    - lua_lock
    - luaC_objbarrierback
    - ttistable
    - luaC_objbarrier
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setmetatable (lua_State *L, int objindex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:854,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:855,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:856,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:857,1
    - Dst: ttisuserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:857,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:858,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:859,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:861,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:861,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:862,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:862,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:863,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:863,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:863,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 867
    functionName: lua_setuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 1
    functionsReached:
    - ttisnil
    - api_check
    - ttisuserdata
    - uvalue
    - hvalue
    - lua_unlock
    - api_checknelems
    - gcvalue
    - lua_lock
    - ttistable
    - luaC_objbarrier
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setuservalue (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - na
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: checkresults
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkresults(L,na,nr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - L
    - ctx
    argTypes:
    - lua_State*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 886
    functionName: lua_getctx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getctx (lua_State *L, int *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:892,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:893,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:893,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:895,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:896,1
    - Dst: checkresults
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:897,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:902,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:905,1
    - Dst: adjustresults
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:906,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:907,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - L
    - nargs
    - nresults
    - ctx
    - k
    argTypes:
    - lua_State*
    - int
    - int
    - int
    - lua_CFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 908
    functionName: lua_callk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 1
    functionsReached:
    - api_check
    - lua_unlock
    - api_checknelems
    - isLua
    - luaD_call
    - lua_lock
    - adjustresults
    - checkresults
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_callk (lua_State *L, int nargs, int nresults, int ctx,\n
      \                       lua_CFunction k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:922,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: f_call
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 0
    functionsReached:
    - luaD_call
    - cast
    linkageType: ''
    returnType: void
    signature: void f_call (lua_State *L, void *ud)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:933,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:934,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:934,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:936,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:937,1
    - Dst: checkresults
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:938,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:942,1
    - Dst: api_checkstackindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:943,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:944,1
    - Dst: luaD_pcall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:949,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:949,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:956,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:962,1
    - Dst: adjustresults
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:967,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 6
    argNames:
    - L
    - nargs
    - nresults
    - errfunc
    - ctx
    - k
    argTypes:
    - lua_State*
    - int
    - int
    - int
    - int
    - lua_CFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 970
    functionName: lua_pcallk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 2
    functionsReached:
    - api_checkstackindex
    - api_check
    - savestack
    - lua_unlock
    - api_checknelems
    - isLua
    - luaD_call
    - lua_lock
    - adjustresults
    - checkresults
    - luaD_pcall
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_pcallk (lua_State *L, int nargs, int nresults, int errfunc,\n
      \                       int ctx, lua_CFunction k)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:977,1
    - Dst: luaZ_init
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:979,1
    - Dst: luaD_protectedparser
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:980,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:982,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:985,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:985,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:986,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:988,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:989,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:992,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - L
    - reader
    - data
    - chunkname
    - mode
    argTypes:
    - lua_State*
    - lua_Reader
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 994
    functionName: lua_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 9
    functionsReached:
    - setobj
    - luaZ_init
    - hvalue
    - luaC_barrier
    - lua_unlock
    - lua_lock
    - luaH_getint
    - G
    - luaD_protectedparser
    - clLvalue
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_load (lua_State *L, lua_Reader reader, void *data,\n                      const
      char *chunkname, const char *mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1000,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1001,1
    - Dst: isLfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1003,1
    - Dst: luaU_dump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1004,1
    - Dst: getproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1004,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - writer
    - data
    argTypes:
    - lua_State*
    - lua_Writer
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1009
    functionName: lua_dump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 2
    functionsReached:
    - luaU_dump
    - lua_unlock
    - api_checknelems
    - isLfunction
    - lua_lock
    - getproto
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_dump (lua_State *L, lua_Writer writer, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1014
    functionName: lua_status
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_status (lua_State *L)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1024,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1025,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1032,1
    - Dst: luaC_fullgc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1037,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1042,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1042,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1046,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1046,1
    - Dst: luaC_forcestep
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1052,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1055,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1058,1
    - Dst: luaC_forcestep
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1059,1
    - Dst: luaC_changemode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1085,1
    - Dst: luaC_changemode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1089,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1094,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 3
    argNames:
    - L
    - what
    - data
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1096
    functionName: lua_gc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 6
    functionsReached:
    - luaC_changemode
    - luaC_fullgc
    - lua_unlock
    - cast
    - cast_int
    - luaE_setdebt
    - lua_lock
    - G
    - luaC_forcestep
    - gettotalbytes
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gc (lua_State *L, int what, int data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1106,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1107,1
    - Dst: luaG_errormsg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1111
    functionName: lua_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 16
    functionsReached:
    - luaG_errormsg
    - lua_lock
    - api_checknelems
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_error (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1117,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1118,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1119,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1119,1
    - Dst: luaH_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1120,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1120,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1122,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1128
    functionName: lua_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 13
    functionsReached:
    - api_check
    - hvalue
    - lua_unlock
    - api_incr_top
    - luaH_next
    - lua_lock
    - ttistable
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_next (lua_State *L, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1132,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1133,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1135,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1136,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1139,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1139,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1140,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1144
    functionName: lua_concat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 21
    functionsReached:
    - lua_unlock
    - api_checknelems
    - lua_lock
    - setsvalue2s
    - luaS_newlstr
    - luaV_concat
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_concat (lua_State *L, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1149,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1150,1
    - Dst: luaV_objlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1151,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1152,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1154
    functionName: lua_len
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 2
    functionsReached:
    - index2addr
    - lua_unlock
    - lua_lock
    - luaV_objlen
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_len (lua_State *L, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1159,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1160,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1161,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1164
    functionName: lua_getallocf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 1
    functionsReached:
    - lua_unlock
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getallocf (lua_State *L, void **ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1168,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1169,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1170,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - f
    - ud
    argTypes:
    - lua_State*
    - lua_Alloc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: lua_setallocf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setallocf (lua_State *L, lua_Alloc f, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1177,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1178,1
    - Dst: luaS_newudata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1179,1
    - Dst: setuvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1180,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1181,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - size
    argTypes:
    - lua_State*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1184
    functionName: lua_newuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 15
    functionsReached:
    - luaS_newudata
    - lua_unlock
    - setuvalue
    - lua_lock
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_newuserdata (lua_State *L, size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1190,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1192,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1195,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1199,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1204,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - fi
    - n
    - val
    - owner
    argTypes:
    - StkId
    - int
    - TValue**
    - GCObject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1210
    functionName: aux_upvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 4
    functionsReached:
    - getstr
    - clCvalue
    - obj2gco
    - clLvalue
    - ttype
    linkageType: ''
    returnType: char
    signature: "char *aux_upvalue (StkId fi, int n, TValue **val,\n                                GCObject
      **owner)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1216,1
    - Dst: aux_upvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1217,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1217,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1219,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1220,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - funcindex
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1224
    functionName: lua_getupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 3
    functionsReached:
    - index2addr
    - lua_unlock
    - aux_upvalue
    - lua_lock
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_getupvalue (lua_State *L, int funcindex, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1232,1
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1233,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1234,1
    - Dst: aux_upvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1235,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1238,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1239,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - L
    - funcindex
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1243
    functionName: lua_setupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 4
    functionsReached:
    - setobj
    - luaC_barrier
    - lua_unlock
    - api_checknelems
    - aux_upvalue
    - lua_lock
    - index2addr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_setupvalue (lua_State *L, int funcindex, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1248,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1249,1
    - Dst: ttisLclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1249,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1250,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1254
    functionName: getupvalref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 2
    functionsReached:
    - api_check
    - ttisLclosure
    - clLvalue
    - index2addr
    linkageType: ''
    returnType: UpVal
    signature: UpVal **getupvalref (lua_State *L, int fidx, int n, LClosure **pf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: index2addr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1258,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1259,1
    - Dst: getupvalref
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1261,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1264,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1265,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - L
    - fidx
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1273
    functionName: lua_upvalueid
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 1
    functionsReached:
    - getupvalref
    - index2addr
    - api_check
    - clCvalue
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_upvalueid (lua_State *L, int fidx, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getupvalref
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1279,1
    - Dst: getupvalref
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1280,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - L
    - fidx1
    - n1
    - fidx2
    - n2
    argTypes:
    - lua_State*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1283
    functionName: lua_upvaluejoin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.c
    functionUses: 1
    functionsReached:
    - getupvalref
    - luaC_objbarrier
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_upvaluejoin (lua_State *L, int fidx1, int n1,\n                                            int
      fidx2, int n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_requiref
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/linit.c:56,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/linit.c:57,1
    - Dst: luaL_getsubtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/linit.c:60,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/linit.c:62,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/linit.c:63,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/linit.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: luaL_openlibs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/linit.c
    functionUses: 3
    functionsReached:
    - luaL_requiref
    - lua_setfield
    - lua_pop
    - lua_pushcfunction
    - luaL_getsubtable
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_openlibs (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:24,1
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:26,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:30,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:31,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:32,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:33,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:35,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:36,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:36,1
    - Dst: luai_writestring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:37,1
    - Dst: luai_writestring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:38,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:39,1
    - Dst: luai_writeline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: luaB_print
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - LUA_QL
    - lua_getglobal
    - lua_call
    - lua_tolstring
    - lua_pop
    - luai_writestring
    - luaL_error
    - luai_writeline
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_print (lua_State *L)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:49,1
    - Dst: lua_tonumberx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:51,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:53,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:56,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:60,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:62,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:64,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:65,1
    - Dst: isalnum
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:68,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:71,1
    - Dst: toupper
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:72,1
    - Dst: isalnum
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:76,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:77,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:79,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 86
    functionName: luaB_tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - strspn
    - lua_pushnil
    - lua_isnoneornil
    - isdigit
    - isalnum
    - luaL_argcheck
    - luaL_checklstring
    - lua_tonumberx
    - toupper
    - luaL_checkint
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int luaB_tonumber (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:90,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:91,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:92,1
    - Dst: luaL_where
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:93,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:94,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:95,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: luaB_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 1
    functionsReached:
    - lua_error
    - luaL_optint
    - lua_settop
    - lua_concat
    - luaL_where
    - lua_isstring
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_error (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:102,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:103,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:104,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: luaB_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushnil
    - luaL_getmetafield
    - lua_getmetatable
    linkageType: ''
    returnType: int
    signature: int luaB_getmetatable (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:113,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:114,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:115,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:117,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:118,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:119,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: luaB_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_getmetafield
    - lua_setmetatable
    - lua_type
    - luaL_checktype
    - lua_settop
    - luaL_error
    - luaL_argcheck
    linkageType: ''
    returnType: int
    signature: int luaB_setmetatable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:126,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:127,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:128,1
    - Dst: lua_rawequal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: luaB_rawequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushboolean
    - lua_rawequal
    linkageType: ''
    returnType: int
    signature: int luaB_rawequal (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:134,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:135,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:137,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: luaB_rawlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_rawlen
    - lua_pushinteger
    - luaL_argcheck
    - lua_type
    linkageType: ''
    returnType: int
    signature: int luaB_rawlen (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:143,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:144,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:145,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: luaB_rawget
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_rawget
    - lua_settop
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_rawget (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:151,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:152,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:153,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:154,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: luaB_rawset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_rawset
    - lua_settop
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_rawset (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:167,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:168,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:169,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:172,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:173,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:174,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:178,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 186
    functionName: luaB_collectgarbage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_gc
    - luaL_checkoption
    - lua_pushinteger
    - lua_pushboolean
    - luaL_optint
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int luaB_collectgarbage (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:190,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:191,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: luaB_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_typename
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int luaB_type (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:198,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:199,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:200,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:201,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:202,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:203,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:206,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - L
    - method
    - iszero
    - iter
    argTypes:
    - lua_State*
    - char*
    - int
    - lua_CFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: pairsmeta
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 2
    functionsReached:
    - luaL_getmetafield
    - lua_call
    - lua_pushinteger
    - lua_pushnil
    - lua_pushcfunction
    - luaL_checktype
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: "int pairsmeta (lua_State *L, const char *method, int iszero,\n                      lua_CFunction
      iter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:214,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:215,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:216,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: luaB_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - lua_next
    - lua_settop
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_next (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pairsmeta
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: luaB_pairs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - pairsmeta
    linkageType: ''
    returnType: int
    signature: int luaB_pairs (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:231,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:232,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:234,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:235,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: ipairsaux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - lua_isnil
    - luaL_checktype
    - lua_rawgeti
    - luaL_checkint
    linkageType: ''
    returnType: int
    signature: int ipairsaux (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pairsmeta
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: luaB_ipairs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - pairsmeta
    linkageType: ''
    returnType: int
    signature: int luaB_ipairs (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:248,1
    - Dst: lua_setupvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:249,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:250,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:255,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - L
    - status
    - envidx
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 259
    functionName: load_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 5
    functionsReached:
    - lua_pushnil
    - lua_pop
    - lua_insert
    - lua_setupvalue
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int load_aux (lua_State *L, int status, int envidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:263,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:264,1
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:265,1
    - Dst: luaL_loadfilex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:266,1
    - Dst: load_aux
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: luaB_loadfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - load_aux
    - luaL_loadfilex
    - luaL_optstring
    - lua_isnone
    linkageType: ''
    returnType: int
    signature: int luaB_loadfile (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:294,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:295,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:296,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:297,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:298,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:302,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:303,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:304,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: generic_reader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstack
    - lua_call
    - lua_isnil
    - lua_pop
    - lua_tolstring
    - luaL_error
    - lua_replace
    - lua_isstring
    - lua_pushvalue
    linkageType: ''
    returnType: char
    signature: char *generic_reader (lua_State *L, void *ud, size_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:312,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:313,1
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:314,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:316,1
    - Dst: luaL_loadbufferx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:317,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:320,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:321,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:322,1
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:323,1
    - Dst: load_aux
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 326
    functionName: luaB_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_load
    - lua_tolstring
    - luaL_loadbufferx
    - luaL_optstring
    - luaL_checktype
    - lua_settop
    - load_aux
    - lua_isnone
    linkageType: ''
    returnType: int
    signature: int luaB_load (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: dofilecont
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 1
    functionsReached:
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int dofilecont (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:337,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:338,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:339,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:340,1
    - Dst: lua_callk
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:341,1
    - Dst: dofilecont
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: luaB_dofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_error
    - luaL_optstring
    - lua_settop
    - lua_callk
    - luaL_loadfile
    - dofilecont
    linkageType: ''
    returnType: int
    signature: int luaB_dofile (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:347,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:348,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:348,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: luaB_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_gettop
    - luaL_error
    - luaL_optstring
    - lua_toboolean
    linkageType: ''
    returnType: int
    signature: int luaB_assert (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:354,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:355,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:355,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:356,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:360,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 366
    functionName: luaB_select
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - lua_pushinteger
    - lua_type
    - luaL_argcheck
    - luaL_checkint
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_select (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:370,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:371,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:372,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:373,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:376,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:377,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: finishpcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 2
    functionsReached:
    - lua_checkstack
    - lua_pushboolean
    - lua_settop
    - lua_replace
    - lua_pushstring
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int finishpcall (lua_State *L, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getctx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:383,1
    - Dst: finishpcall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: pcallcont
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - finishpcall
    - lua_getctx
    linkageType: ''
    returnType: int
    signature: int pcallcont (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:390,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:391,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:392,1
    - Dst: lua_pcallk
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:393,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:393,1
    - Dst: finishpcall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: luaB_pcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushnil
    - lua_insert
    - lua_pcallk
    - finishpcall
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_pcall (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:400,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:401,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:402,1
    - Dst: lua_copy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:403,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:404,1
    - Dst: lua_pcallk
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:405,1
    - Dst: finishpcall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 407
    functionName: luaB_xpcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_copy
    - lua_replace
    - luaL_argcheck
    - lua_pcallk
    - finishpcall
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_xpcall (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:411,1
    - Dst: luaL_tolstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: luaB_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_tolstring
    linkageType: ''
    returnType: int
    signature: int luaB_tostring (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushglobaltable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:449,1
    - Dst: lua_pushglobaltable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:450,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:451,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:453,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:454,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: luaopen_base
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushglobaltable
    - luaL_setfuncs
    - lua_setfield
    - lua_pushliteral
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_base (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:35,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:38,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:38,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TString*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: luaS_eqlngstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c
    functionUses: 1
    functionsReached:
    - memcmp
    - getstr
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int luaS_eqlngstr (TString *a, TString *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eqshrstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:47,1
    - Dst: luaS_eqlngstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TString*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: luaS_eqstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c
    functionUses: 0
    functionsReached:
    - luaS_eqlngstr
    - eqshrstr
    linkageType: ''
    returnType: int
    signature: int luaS_eqstr (TString *a, TString *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:52,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - str
    - l
    - seed
    argTypes:
    - char*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: luaS_hash
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c
    functionUses: 5
    functionsReached:
    - cast_byte
    - cast
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int luaS_hash (const char *str, size_t l, unsigned int seed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:66,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:68,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:68,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:70,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:78,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:79,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:79,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:80,1
    - Dst: resetoldbit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:82,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:88,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - L
    - newsize
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 92
    functionName: luaS_resize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c
    functionUses: 7
    functionsReached:
    - gch
    - luaM_reallocvector
    - resetoldbit
    - luaC_runtilstate
    - gco2ts
    - bitmask
    - lua_assert
    - G
    - lmod
    linkageType: ''
    returnType: void
    signature: void luaS_resize (lua_State *L, int newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:103,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - L
    - str
    - l
    - tag
    - h
    - list
    argTypes:
    - lua_State*
    - char*
    - size_t
    - int
    - unsigned int
    - GCObject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: createstrobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c
    functionUses: 2
    functionsReached:
    - memcpy
    - luaC_newobj
    linkageType: ''
    returnType: TString
    signature: "TString *createstrobj (lua_State *L, const char *str, size_t l,\n
      \                             int tag, unsigned int h, GCObject **list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:119,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:121,1
    - Dst: luaS_resize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:122,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:123,1
    - Dst: createstrobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - L
    - str
    - l
    - h
    argTypes:
    - lua_State*
    - char*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: newshrstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c
    functionUses: 0
    functionsReached:
    - cast
    - luaS_resize
    - G
    - lmod
    - createstrobj
    linkageType: ''
    returnType: TString
    signature: "TString *newshrstr (lua_State *L, const char *str, size_t l,\n                                       unsigned
      int h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:135,1
    - Dst: luaS_hash
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:136,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:137,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:139,1
    - Dst: rawgco2ts
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:140,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:143,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:143,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:144,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:144,1
    - Dst: changewhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:145,1
    - Dst: newshrstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - L
    - str
    - l
    argTypes:
    - lua_State*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: internshrstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c
    functionUses: 1
    functionsReached:
    - gch
    - luaS_hash
    - memcmp
    - rawgco2ts
    - getstr
    - newshrstr
    - changewhite
    - isdead
    - G
    - lmod
    linkageType: ''
    returnType: TString
    signature: TString *internshrstr (lua_State *L, const char *str, size_t l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: internshrstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:158,1
    - Dst: luaM_toobig
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:161,1
    - Dst: createstrobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:162,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - L
    - str
    - l
    argTypes:
    - lua_State*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: luaS_newlstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c
    functionUses: 18
    functionsReached:
    - internshrstr
    - luaM_toobig
    - createstrobj
    - G
    linkageType: ''
    returnType: TString
    signature: TString *luaS_newlstr (lua_State *L, const char *str, size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:171,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - str
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: luaS_new
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c
    functionUses: 26
    functionsReached:
    - strlen
    - luaS_newlstr
    linkageType: ''
    returnType: TString
    signature: TString *luaS_new (lua_State *L, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaM_toobig
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:178,1
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - L
    - s
    - e
    argTypes:
    - lua_State*
    - size_t
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: luaS_newudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstring.c
    functionUses: 3
    functionsReached:
    - luaM_toobig
    - luaC_newobj
    linkageType: ''
    returnType: Udata
    signature: Udata *luaS_newudata (lua_State *L, size_t s, Table *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:37,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: fatal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 8
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void fatal(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:43,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:43,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: cannot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 2
    functionsReached:
    - strerror
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void cannot(const char* what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:50,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:52,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:53,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: usage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 7
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: IS
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS(s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:78,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:84,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:86,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:88,1
    - Dst: usage
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:92,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:92,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:93,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:95,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:97,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:99,1
    - Dst: usage
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:102,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:111,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:112,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 115
    functionName: doargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 2
    functionsReached:
    - usage
    - LUA_QL
    - printf
    - exit
    - IS
    linkageType: ''
    returnType: int
    signature: int doargs(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: reader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 2
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: char
    signature: char * reader(lua_State *L, void *ud, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: toproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: toproto(L,i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: toproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:139,1
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:144,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:144,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:144,1
    - Dst: toproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:145,1
    - Dst: toproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 154
    functionName: combine
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 2
    functionsReached:
    - lua_tostring
    - fatal
    - lua_load
    - toproto
    linkageType: ''
    returnType: Proto
    signature: Proto * combine(lua_State* L, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:158,1
    - Dst: fwrite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - L
    - p
    - size
    - u
    argTypes:
    - lua_State*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: writer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - fwrite
    linkageType: ''
    returnType: int
    signature: int writer(lua_State* L, const void* p, size_t size, void* u)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:164,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:165,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:168,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:168,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:171,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:172,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:172,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:172,1
    - Dst: combine
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:174,1
    - Dst: luaU_print
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:175,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:178,1
    - Dst: cannot
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:179,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:180,1
    - Dst: luaU_dump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:181,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:182,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:183,1
    - Dst: cannot
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:183,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:184,1
    - Dst: cannot
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 187
    functionName: pmain
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 0
    functionsReached:
    - luaU_dump
    - lua_checkstack
    - lua_tostring
    - lua_touserdata
    - fatal
    - lua_unlock
    - cannot
    - lua_lock
    - luaL_loadfile
    - combine
    - lua_tointeger
    - IS
    - ferror
    - fclose
    - fopen
    - luaU_print
    linkageType: ''
    returnType: int
    signature: int pmain(lua_State* L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: doargs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:192,1
    - Dst: usage
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:194,1
    - Dst: luaL_newstate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:195,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:196,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:197,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:198,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:199,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:200,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:200,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:200,1
    - Dst: lua_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 3
    functionsReached:
    - usage
    - lua_close
    - lua_pcall
    - lua_tostring
    - lua_pushinteger
    - fatal
    - lua_pushcfunction
    - lua_pushlightuserdata
    - doargs
    - luaL_newstate
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: VOID
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VOID(p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:225,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:227,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:233,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:234,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:235,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:236,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:237,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:238,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:239,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:240,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:241,1
    - Dst: isprint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:242,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:243,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:245,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:248,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - ts
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 249
    functionName: PrintString
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 2
    functionsReached:
    - isprint
    - getstr
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintString(const TString* ts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ttypenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:254,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:257,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:260,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:260,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:263,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:263,1
    - Dst: PrintString
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:266,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:266,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:269,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 272
    functionName: PrintConstant
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 4
    functionsReached:
    - ttypenv
    - printf
    - PrintString
    - rawtsvalue
    - bvalue
    - nvalue
    - ttype
    linkageType: ''
    returnType: void
    signature: void PrintConstant(const Proto* f, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: UPVALNAME
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPVALNAME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: MYK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYK(x)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:284,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:285,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:286,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:287,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:288,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:289,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:290,1
    - Dst: getfuncline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:291,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:292,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:293,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:293,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:294,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:295,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:298,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:299,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:299,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:299,1
    - Dst: MYK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:299,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:299,1
    - Dst: getCMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:300,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:300,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:300,1
    - Dst: MYK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:300,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:300,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:303,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:304,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:304,1
    - Dst: MYK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:304,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:305,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:305,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:308,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:311,1
    - Dst: MYK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:311,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:317,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:317,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:321,1
    - Dst: UPVALNAME
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:321,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:324,1
    - Dst: UPVALNAME
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:324,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:325,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:325,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:325,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:325,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:328,1
    - Dst: UPVALNAME
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:328,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:329,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:329,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:329,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:329,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:330,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:330,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:330,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:330,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:334,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:334,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:334,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:334,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:345,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:345,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:347,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:348,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:348,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:348,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:348,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:349,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:350,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:350,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:350,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:350,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:357,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:360,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:360,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:363,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:363,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:366,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:366,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:371,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 106
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 373
    functionName: PrintCode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 2
    functionsReached:
    - GET_OPCODE
    - printf
    - GETARG_B
    - getfuncline
    - VOID
    - getCMode
    - GETARG_A
    - getBMode
    - MYK
    - GETARG_C
    - getOpMode
    - INDEXK
    - UPVALNAME
    - GETARG_Ax
    - GETARG_Bx
    - ISK
    - PrintConstant
    - GETARG_sBx
    linkageType: ''
    returnType: void
    signature: void PrintCode(const Proto* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: SS
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: S
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 489
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:380,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:387,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:390,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:390,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:391,1
    - Dst: SS
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:392,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:393,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:393,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:394,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:395,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:395,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 396
    functionName: PrintHeader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 2
    functionsReached:
    - VOID
    - getstr
    - printf
    - S
    - SS
    linkageType: ''
    returnType: void
    signature: void PrintHeader(const Proto* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:402,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:402,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:405,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:406,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:407,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:410,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:410,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:413,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:414,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:417,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:417,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:420,1
    - Dst: UPVALNAME
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 423
    functionName: PrintDebug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 1
    functionsReached:
    - getstr
    - VOID
    - printf
    - UPVALNAME
    - PrintConstant
    linkageType: ''
    returnType: void
    signature: void PrintDebug(const Proto* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PrintHeader
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:428,1
    - Dst: PrintCode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:429,1
    - Dst: PrintDebug
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:430,1
    - Dst: PrintFunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - f
    - full
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: PrintFunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/luac.c
    functionUses: 3
    functionsReached:
    - PrintDebug
    - PrintFunction
    - PrintCode
    - PrintHeader
    linkageType: ''
    returnType: void
    signature: void PrintFunction(const Proto* f, int full)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: IntPoint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IntPoint(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: check_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_exp(c,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: lua_longassert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_longassert(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: lua_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 212
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_assert(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: check_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_exp(c,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: lua_longassert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_longassert(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: luai_apicheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_apicheck(L,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: luai_apicheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_apicheck(L,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - e
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: api_check
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_check(l,e,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: UNUSED
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 93
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: cast
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast(t, exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: cast_byte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_byte(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: cast_num
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_num(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: cast_int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_int(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: cast_uchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_uchar(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: lua_lock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 188
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_lock(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: lua_unlock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 185
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_unlock(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: luai_threadyield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_threadyield(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: luai_userstateopen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateopen(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: luai_userstateclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateclose(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - L1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: luai_userstatethread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstatethread(L,L1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - L1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: luai_userstatefree
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstatefree(L,L1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: luai_userstateresume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateresume(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: luai_userstateyield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateyield(L,n)
  - 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: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: lua_number2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2int(i,n)
  - 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: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: lua_number2integer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2integer(i,n)
  - 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: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: lua_number2unsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2unsigned(i,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: lua_number2int32
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2int32(i,n,t)
  - 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: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: luai_hashnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_hashnum(i,n)
  - 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: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: lua_number2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2int(i,n)
  - 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: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: lua_number2unsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2unsigned(i,n)
  - 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: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: lua_number2integer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2integer(i,n)
  - 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: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: lua_number2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2int(i,n)
  - 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: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: lua_number2integer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2integer(i,n)
  - 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: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: lua_number2unsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2unsigned(i,n)
  - 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: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: lua_number2unsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2unsigned(i,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: lua_unsigned2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_unsigned2number(u)
  - 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: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: luai_hashnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_hashnum(i,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: condmovestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condmovestack(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: condmovestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condmovestack(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: condchangemem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condchangemem(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: condchangemem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condchangemem(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: luaD_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaD_checkstack(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: incr_top
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.h
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: incr_top(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: savestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: savestack(L,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: restorestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: restorestack(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: getcode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getcode(fs,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fs
    - ','
    - o
    - ','
    - A
    - ','
    - sBx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: luaK_codeAsBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaK_codeAsBx(fs,o,A,sBx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: luaK_setmultret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaK_setmultret(fs,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: luaK_jumpto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaK_jumpto(fs,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: uchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uchar(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:39,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: str_len
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int str_len (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - ptrdiff_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: posrelat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t posrelat (ptrdiff_t pos, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:55,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:56,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:56,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:57,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:57,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:61,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: str_sub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - posrelat
    - lua_pushlstring
    - luaL_optinteger
    - lua_pushliteral
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int str_sub (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:70,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:71,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: str_reverse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresultsize
    - luaL_checklstring
    - luaL_buffinitsize
    linkageType: ''
    returnType: int
    signature: int str_reverse (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:83,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:84,1
    - Dst: tolower
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:86,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:86,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: str_lower
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - tolower
    - luaL_pushresultsize
    - luaL_buffinitsize
    - luaL_checklstring
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_lower (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:96,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:97,1
    - Dst: toupper
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:99,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:99,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: str_upper
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresultsize
    - luaL_buffinitsize
    - toupper
    - luaL_checklstring
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_upper (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:110,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:111,1
    - Dst: luaL_optlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:112,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:113,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:115,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:119,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:121,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:123,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:126,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: str_rep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresultsize
    - memcpy
    - luaL_buffinitsize
    - lua_pushliteral
    - luaL_error
    - luaL_optlstring
    - luaL_checklstring
    - luaL_checkint
    linkageType: ''
    returnType: int
    signature: int str_rep (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:135,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:136,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:136,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:137,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:137,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:144,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:145,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:147,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: str_byte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstack
    - lua_pushinteger
    - posrelat
    - luaL_optinteger
    - luaL_error
    - luaL_checklstring
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_byte (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:153,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:156,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:158,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:159,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:159,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:160,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: str_char
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresultsize
    - luaL_buffinitsize
    - luaL_argcheck
    - luaL_checkint
    - lua_gettop
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_char (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - L
    - b
    - size
    - B
    argTypes:
    - lua_State*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: writer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_addlstring
    linkageType: ''
    returnType: int
    signature: int writer (lua_State *L, const void* b, size_t size, void* B)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:176,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:177,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:178,1
    - Dst: lua_dump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:179,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:180,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: str_dump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_dump
    - luaL_pushresult
    - lua_settop
    - luaL_checktype
    - luaL_buffinit
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int str_dump (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ms
    - l
    argTypes:
    - MatchState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: check_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int check_capture (MatchState *ms, int l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ms
    argTypes:
    - MatchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: capture_to_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int capture_to_close (MatchState *ms)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:246,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:246,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:253,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ms
    - p
    argTypes:
    - MatchState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 263
    functionName: classend
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - LUA_QL
    - luaL_error
    linkageType: ''
    returnType: char
    signature: char *classend (MatchState *ms, const char *p)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:268,1
    - Dst: isalpha
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:269,1
    - Dst: iscntrl
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:270,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:271,1
    - Dst: isgraph
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:272,1
    - Dst: islower
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:273,1
    - Dst: ispunct
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:274,1
    - Dst: isspace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:275,1
    - Dst: isupper
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:276,1
    - Dst: isalnum
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:277,1
    - Dst: isxdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:278,1
    - Dst: islower
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:282,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - c
    - cl
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 283
    functionName: match_class
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 4
    functionsReached:
    - islower
    - tolower
    - isupper
    - isalpha
    - iscntrl
    - ispunct
    - isgraph
    - isdigit
    - isalnum
    - isxdigit
    - isspace
    linkageType: ''
    returnType: int
    signature: int match_class (int c, int cl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: match_class
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:295,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:295,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:300,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:300,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:303,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - c
    - p
    - ec
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 306
    functionName: matchbracketclass
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 4
    functionsReached:
    - match_class
    - uchar
    linkageType: ''
    returnType: int
    signature: int matchbracketclass (int c, const char *p, const char *ec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:314,1
    - Dst: match_class
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:317,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:317,1
    - Dst: matchbracketclass
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:318,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - ep
    argTypes:
    - MatchState*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: singlematch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 6
    functionsReached:
    - matchbracketclass
    - match_class
    - uchar
    linkageType: ''
    returnType: int
    signature: "int singlematch (MatchState *ms, const char *s, const char *p,\n                        const
      char *ep)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ms
    - s
    - p
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 343
    functionName: matchbalance
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: char
    signature: "char *matchbalance (MatchState *ms, const char *s,\n                                   const
      char *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: singlematch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:349,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - ep
    argTypes:
    - MatchState*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 358
    functionName: max_expand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - match
    - singlematch
    linkageType: ''
    returnType: char
    signature: "char *max_expand (MatchState *ms, const char *s,\n                                 const
      char *p, const char *ep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:364,1
    - Dst: singlematch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - ep
    argTypes:
    - MatchState*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: min_expand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - match
    - singlematch
    linkageType: ''
    returnType: char
    signature: "char *min_expand (MatchState *ms, const char *s,\n                                 const
      char *p, const char *ep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:378,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - what
    argTypes:
    - MatchState*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: start_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - luaL_error
    - match
    linkageType: ''
    returnType: char
    signature: "char *start_capture (MatchState *ms, const char *s,\n                                    const
      char *p, int what)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capture_to_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:390,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ms
    - s
    - p
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: end_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - capture_to_close
    - match
    linkageType: ''
    returnType: char
    signature: "char *end_capture (MatchState *ms, const char *s,\n                                  const
      char *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_capture
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:401,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ms
    - s
    - l
    argTypes:
    - MatchState*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 407
    functionName: match_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - memcmp
    - check_capture
    linkageType: ''
    returnType: char
    signature: char *match_capture (MatchState *ms, const char *s, int l)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:412,1
    - Dst: start_capture
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:418,1
    - Dst: start_capture
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:420,1
    - Dst: end_capture
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:424,1
    - Dst: matchbalance
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:436,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:446,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:446,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:447,1
    - Dst: classend
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:448,1
    - Dst: matchbracketclass
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:450,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:450,1
    - Dst: matchbracketclass
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:451,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:451,1
    - Dst: match_capture
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:460,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:460,1
    - Dst: classend
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:471,1
    - Dst: singlematch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:473,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:484,1
    - Dst: max_expand
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:495,1
    - Dst: min_expand
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:498,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 115
    argCount: 3
    argNames:
    - ms
    - s
    - p
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 510
    functionName: match
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 60
    functionsReached:
    - LUA_QL
    - classend
    - match_capture
    - singlematch
    - end_capture
    - luaL_error
    - max_expand
    - start_capture
    - matchbracketclass
    - match
    - matchbalance
    - min_expand
    - uchar
    linkageType: ''
    returnType: char
    signature: char *match (MatchState *ms, const char *s, const char *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:522,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - s1
    - l1
    - s2
    - l2
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 533
    functionName: lmemfind
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - memcmp
    - memchr
    linkageType: ''
    returnType: char
    signature: "char *lmemfind (const char *s1, size_t l1,\n                               const
      char *s2, size_t l2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:540,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:542,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:546,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:548,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ms
    - i
    - s
    - e
    argTypes:
    - MatchState*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 552
    functionName: push_onecapture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 6
    functionsReached:
    - luaL_error
    - lua_pushlstring
    - lua_pushinteger
    linkageType: ''
    returnType: void
    signature: "void push_onecapture (MatchState *ms, int i, const char *s,\n                                                    const
      char *e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:558,1
    - Dst: push_onecapture
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ms
    - s
    - e
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 562
    functionName: push_captures
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 6
    functionsReached:
    - luaL_checkstack
    - push_onecapture
    linkageType: ''
    returnType: int
    signature: int push_captures (MatchState *ms, const char *s, const char *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:569,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 574
    functionName: nospecials
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - strpbrk
    - strlen
    linkageType: ''
    returnType: int
    signature: int nospecials (const char *p, size_t l)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:579,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:580,1
    - Dst: posrelat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:581,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:581,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:584,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:588,1
    - Dst: nospecials
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:588,1
    - Dst: lmemfind
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:590,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:592,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:593,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:612,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:613,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:615,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:616,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:617,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:620,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:624,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - L
    - find
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 626
    functionName: str_find_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 4
    functionsReached:
    - push_captures
    - lmemfind
    - lua_pushnil
    - posrelat
    - lua_pushinteger
    - lua_toboolean
    - luaL_optinteger
    - nospecials
    - luaL_checklstring
    - lua_assert
    - match
    linkageType: ''
    returnType: int
    signature: int str_find_aux (lua_State *L, int find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_find_aux
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: str_find
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - str_find_aux
    linkageType: ''
    returnType: int
    signature: int str_find (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_find_aux
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: str_match
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - str_find_aux
    linkageType: ''
    returnType: int
    signature: int str_match (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:642,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:642,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:643,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:643,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:650,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:650,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:655,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:656,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:659,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:660,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:660,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 665
    functionName: gmatch_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - push_captures
    - lua_upvalueindex
    - lua_tolstring
    - lua_pushinteger
    - lua_replace
    - lua_assert
    - lua_tointeger
    - match
    linkageType: ''
    returnType: int
    signature: int gmatch_aux (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:669,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:670,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:671,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:672,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 675
    functionName: gmatch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_pushcclosure
    - lua_pushinteger
    - lua_settop
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int gmatch (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:681,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:684,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:687,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:687,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:689,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:689,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:691,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:694,1
    - Dst: push_onecapture
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:696,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:697,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ms
    - b
    - s
    - e
    argTypes:
    - MatchState*
    - luaL_Buffer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 701
    functionName: add_s
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - LUA_QL
    - luaL_addvalue
    - lua_tolstring
    - isdigit
    - luaL_error
    - luaL_addchar
    - push_onecapture
    - luaL_addlstring
    - uchar
    linkageType: ''
    returnType: void
    signature: "void add_s (MatchState *ms, luaL_Buffer *b, const char *s,\n                                                   const
      char *e)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:710,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:711,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:712,1
    - Dst: push_onecapture
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:716,1
    - Dst: lua_gettable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:717,1
    - Dst: add_s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:721,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:725,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:726,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:727,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:729,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:730,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:730,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - ms
    - b
    - s
    - e
    - tr
    argTypes:
    - MatchState*
    - luaL_Buffer*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 732
    functionName: add_value
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - push_captures
    - luaL_addvalue
    - lua_call
    - lua_pop
    - lua_pushlstring
    - add_s
    - lua_toboolean
    - luaL_typename
    - luaL_error
    - lua_gettable
    - push_onecapture
    - lua_isstring
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: "void add_value (MatchState *ms, luaL_Buffer *b, const char *s,\n                                       const
      char *e, int tr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:737,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:738,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:739,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:740,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:745,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:748,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:760,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:761,1
    - Dst: add_value
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:764,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:769,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:773,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:774,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:775,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 777
    functionName: str_gsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - add_value
    - luaL_pushresult
    - luaL_addchar
    - lua_pushinteger
    - lua_type
    - luaL_optinteger
    - luaL_buffinit
    - luaL_argcheck
    - luaL_checklstring
    - lua_assert
    - luaL_addlstring
    - match
    linkageType: ''
    returnType: int
    signature: int str_gsub (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:835,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:836,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:839,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:840,1
    - Dst: iscntrl
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:842,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:842,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:844,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:844,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:845,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:845,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:847,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:847,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:848,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:851,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:854,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - L
    - b
    - arg
    argTypes:
    - lua_State*
    - luaL_Buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 855
    functionName: addquoted
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - iscntrl
    - luaL_addstring
    - isdigit
    - sprintf
    - luaL_checklstring
    - luaL_addchar
    - uchar
    linkageType: ''
    returnType: void
    signature: void addquoted (lua_State *L, luaL_Buffer *b, int arg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:859,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:861,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:862,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:862,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:863,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:863,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:866,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:866,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:867,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:867,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:869,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:869,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:870,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:872,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - L
    - strfrmt
    - form
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 876
    functionName: scanformat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - strchr
    - memcpy
    - isdigit
    - luaL_error
    - uchar
    linkageType: ''
    returnType: char
    signature: char *scanformat (lua_State *L, const char *strfrmt, char *form)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:883,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:884,1
    - Dst: strcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - form
    - lenmod
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 889
    functionName: addlenmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - strcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void addlenmod (char *form, const char *lenmod)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:893,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:896,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:899,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:902,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:904,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:907,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:910,1
    - Dst: scanformat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:911,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:914,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:914,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:918,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:921,1
    - Dst: addlenmod
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:923,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:924,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:928,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:931,1
    - Dst: addlenmod
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:933,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:934,1
    - Dst: addlenmod
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:942,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:943,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:943,1
    - Dst: addquoted
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:947,1
    - Dst: luaL_tolstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:952,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:953,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:956,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:960,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:961,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:966,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:966,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:967,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:970,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:973,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 975
    functionName: str_format
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_pop
    - addquoted
    - luaL_buffinit
    - luaL_argcheck
    - strchr
    - addlenmod
    - luaL_addchar
    - luaL_prepbuffsize
    - luaL_argerror
    - LUA_QL
    - luaL_tolstring
    - luaL_addvalue
    - luaL_pushresult
    - luaL_checknumber
    - luaL_checklstring
    - scanformat
    - sprintf
    - luaL_error
    - luaL_addsize
    - luaL_checkint
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int str_format (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:1000,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:1001,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:1002,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:1003,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:1004,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:1005,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:1006,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1008
    functionName: createmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - lua_setmetatable
    - lua_createtable
    - lua_pop
    - lua_setfield
    - lua_pushliteral
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void createmetatable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:1015,1
    - Dst: createmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1018
    functionName: luaopen_string
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - createmetatable
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_string (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:25,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - L
    - L1
    - n
    argTypes:
    - lua_State*
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 69
    functionsReached:
    - lua_checkstack
    - luaL_error
    linkageType: ''
    returnType: void
    signature: void checkstack (lua_State *L, lua_State *L1, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: db_getregistry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int db_getregistry (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:37,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:38,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: db_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushnil
    - lua_getmetatable
    linkageType: ''
    returnType: int
    signature: int db_getmetatable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:46,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:47,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:49,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: db_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - luaL_argcheck
    - lua_type
    - lua_settop
    linkageType: ''
    returnType: int
    signature: int db_setmetatable (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:56,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:57,1
    - Dst: lua_getuservalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: db_getuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_getuservalue
    - lua_pushnil
    - lua_type
    linkageType: ''
    returnType: int
    signature: int db_getuservalue (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:65,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:66,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:67,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:68,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:69,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:70,1
    - Dst: lua_setuservalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: db_setuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_type
    - lua_settop
    - lua_isnoneornil
    - luaL_checktype
    - lua_setuservalue
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int db_setuservalue (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:77,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - i
    - v
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: settabss
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 2
    functionsReached:
    - lua_setfield
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void settabss (lua_State *L, const char *i, const char *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:83,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - i
    - v
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: settabsi
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 2
    functionsReached:
    - lua_pushinteger
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void settabsi (lua_State *L, const char *i, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:89,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - i
    - v
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: settabsb
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 1
    functionsReached:
    - lua_pushboolean
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void settabsb (lua_State *L, const char *i, int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:95,1
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: getthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 12
    functionsReached:
    - lua_tothread
    - lua_isthread
    linkageType: ''
    returnType: lua_State
    signature: lua_State *getthread (lua_State *L, int *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:108,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:109,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:112,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - L1
    - fname
    argTypes:
    - lua_State*
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: treatstackoption
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 2
    functionsReached:
    - lua_xmove
    - lua_remove
    - lua_setfield
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void treatstackoption (lua_State *L, lua_State *L1, const char *fname)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:120,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:121,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:122,1
    - Dst: lua_isnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:123,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:124,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:124,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:125,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:129,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:130,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:131,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:132,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:133,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:136,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:137,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:138,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:139,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:140,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:141,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:142,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:143,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:144,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:145,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:147,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:148,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:149,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:150,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:151,1
    - Dst: settabsb
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:152,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:154,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:155,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:156,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:158,1
    - Dst: settabsb
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:159,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:160,1
    - Dst: treatstackoption
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:161,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:162,1
    - Dst: treatstackoption
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:163,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 165
    functionName: db_getinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - settabss
    - lua_getstack
    - lua_pushvalue
    - strchr
    - lua_createtable
    - lua_tostring
    - lua_pushnil
    - settabsb
    - lua_xmove
    - luaL_argerror
    - getthread
    - settabsi
    - luaL_optstring
    - lua_getinfo
    - treatstackoption
    - lua_tointeger
    - lua_isfunction
    - checkstack
    - lua_pushfstring
    - lua_isnumber
    linkageType: ''
    returnType: int
    signature: int db_getinfo (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:170,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:173,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:174,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:175,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:176,1
    - Dst: lua_getlocal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:176,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:180,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:180,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:181,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:182,1
    - Dst: lua_getlocal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:183,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:185,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:186,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:187,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 195
    functionName: db_getlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_isfunction
    - lua_pushnil
    - checkstack
    - lua_getlocal
    - lua_xmove
    - lua_getstack
    - getthread
    - lua_pushstring
    - luaL_checkint
    - luaL_argerror
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int db_getlocal (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:200,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:202,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:202,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:203,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:204,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:205,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:206,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:207,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:208,1
    - Dst: lua_setlocal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:208,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: db_setlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - checkstack
    - lua_setlocal
    - lua_settop
    - lua_xmove
    - lua_getstack
    - getthread
    - lua_pushstring
    - luaL_checkint
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int db_setlocal (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:215,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:216,1
    - Dst: lua_getupvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:217,1
    - Dst: lua_setupvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:217,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:219,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - get
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: auxupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 4
    functionsReached:
    - lua_getupvalue
    - luaL_checktype
    - lua_insert
    - lua_setupvalue
    - lua_pushstring
    - luaL_checkint
    linkageType: ''
    returnType: int
    signature: int auxupvalue (lua_State *L, int get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auxupvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: db_getupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - auxupvalue
    linkageType: ''
    returnType: int
    signature: int db_getupvalue (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:231,1
    - Dst: auxupvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: db_setupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - auxupvalue
    - luaL_checkany
    linkageType: ''
    returnType: int
    signature: int db_setupvalue (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:238,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:239,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:240,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:241,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - L
    - argf
    - argnup
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: checkupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 2
    functionsReached:
    - lua_getinfo
    - luaL_checktype
    - luaL_argcheck
    - luaL_checkint
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int checkupval (lua_State *L, int argf, int argnup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkupval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:248,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:249,1
    - Dst: lua_upvalueid
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: db_upvalueid
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_upvalueid
    - checkupval
    - lua_pushlightuserdata
    linkageType: ''
    returnType: int
    signature: int db_upvalueid (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkupval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:255,1
    - Dst: checkupval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:256,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:257,1
    - Dst: lua_iscfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:257,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:258,1
    - Dst: lua_iscfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:258,1
    - Dst: lua_upvaluejoin
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: db_upvaluejoin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_iscfunction
    - checkupval
    - luaL_argcheck
    - lua_upvaluejoin
    linkageType: ''
    returnType: int
    signature: int db_upvaluejoin (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: gethooktable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gethooktable(L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gethooktable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:270,1
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:271,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:272,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:273,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:274,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:276,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:277,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:278,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:278,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 281
    functionName: hookf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - gethooktable
    - lua_rawget
    - lua_pushthread
    - lua_call
    - lua_pushinteger
    - lua_pushnil
    - lua_getinfo
    - lua_assert
    - lua_pushstring
    - lua_isfunction
    linkageType: ''
    returnType: void
    signature: void hookf (lua_State *L, lua_Debug *ar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:286,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:287,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - smask
    - count
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: makemask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 4
    functionsReached:
    - strchr
    linkageType: ''
    returnType: int
    signature: int makemask (const char *smask, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - smask
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: unmakemask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *unmakemask (int mask, char *smask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:307,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:308,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:309,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:313,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:314,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:315,1
    - Dst: makemask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:316,1
    - Dst: gethooktable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:318,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:319,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:320,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:321,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:322,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:324,1
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:325,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:325,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:326,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:327,1
    - Dst: lua_sethook
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 330
    functionName: db_sethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - gethooktable
    - lua_pushvalue
    - makemask
    - lua_setmetatable
    - luaL_checkstring
    - lua_pushthread
    - lua_sethook
    - lua_setfield
    - checkstack
    - luaL_optint
    - luaL_checktype
    - lua_isnoneornil
    - lua_settop
    - lua_xmove
    - lua_rawset
    - lua_pushstring
    - getthread
    linkageType: ''
    returnType: int
    signature: int db_sethook (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:335,1
    - Dst: lua_gethookmask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:337,1
    - Dst: lua_gethook
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:338,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:340,1
    - Dst: gethooktable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:342,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:343,1
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:344,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:344,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:345,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:346,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:348,1
    - Dst: unmakemask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:348,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:349,1
    - Dst: lua_gethookcount
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 351
    functionName: db_gethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - gethooktable
    - lua_gethookcount
    - lua_pushthread
    - lua_rawget
    - lua_pushinteger
    - checkstack
    - lua_xmove
    - lua_remove
    - lua_pushliteral
    - lua_gethookmask
    - lua_gethook
    - lua_pushstring
    - unmakemask
    - getthread
    linkageType: ''
    returnType: int
    signature: int db_gethook (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luai_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:357,1
    - Dst: fgets
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:358,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:359,1
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:361,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:361,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:362,1
    - Dst: luai_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:363,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:363,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 366
    functionName: db_debug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - fgets
    - luai_writestringerror
    - lua_pcall
    - lua_tostring
    - strlen
    - luaL_loadbuffer
    - lua_settop
    - strcmp
    linkageType: ''
    returnType: int
    signature: int db_debug (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:371,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:372,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:373,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:374,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:376,1
    - Dst: luaL_traceback
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 380
    functionName: db_traceback
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - luaL_optint
    - lua_isnoneornil
    - luaL_traceback
    - getthread
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int db_traceback (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: luaopen_debug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_debug (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: isLua
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isLua(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: G
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 478
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: gch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gch(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: rawgco2ts
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rawgco2ts(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: gco2ts
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2ts(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: rawgco2u
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rawgco2u(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: gco2u
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2u(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: gco2lcl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2lcl(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: gco2ccl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2ccl(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: gco2cl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2cl(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: gco2t
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2t(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: gco2p
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2p(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: gco2uv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2uv(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: gco2th
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2th(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: obj2gco
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: obj2gco(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: gettotalbytes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lstate.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gettotalbytes(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: lua_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lualib.h
    functionUses: 216
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_assert(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: LUAI_THROW
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_THROW(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: LUAI_TRY
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_TRY(L,c,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: LUAI_THROW
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_THROW(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: LUAI_TRY
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_TRY(L,c,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: LUAI_THROW
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_THROW(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: LUAI_TRY
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_TRY(L,c,a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:87,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:87,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:91,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:91,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - errcode
    - oldtop
    argTypes:
    - lua_State*
    - int
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: seterrorobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 7
    functionsReached:
    - luaS_newliteral
    - setobjs2s
    - setsvalue2s
    - G
    linkageType: ''
    returnType: void
    signature: void seterrorobj (lua_State *L, int errcode, StkId oldtop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LUAI_THROW
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:106,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:109,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:110,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:111,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:111,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:112,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:112,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:115,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:116,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:117,1
    - Dst: abort
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - L
    - errcode
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: luaD_throw
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 20
    functionsReached:
    - luaD_throw
    - abort
    - lua_unlock
    - G
    - cast_byte
    - LUAI_THROW
    - setobjs2s
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaD_throw (lua_State *L, int errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LUAI_TRY
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - L
    - f
    - ud
    argTypes:
    - lua_State*
    - Pfunc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: luaD_rawrunprotected
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 11
    functionsReached:
    - LUAI_TRY
    linkageType: ''
    returnType: int
    signature: int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gco2uv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:147,1
    - Dst: gco2uv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:147,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - L
    - oldstack
    argTypes:
    - lua_State*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: correctstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 2
    functionsReached:
    - gco2uv
    - isLua
    linkageType: ''
    returnType: void
    signature: void correctstack (lua_State *L, TValue *oldstack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:164,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:165,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:166,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:168,1
    - Dst: correctstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - newsize
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: luaD_reallocstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 4
    functionsReached:
    - luaM_reallocvector
    - correctstack
    - setnilvalue
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaD_reallocstack (lua_State *L, int newsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:178,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:180,1
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:185,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:186,1
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: luaD_growstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 2
    functionsReached:
    - luaD_throw
    - luaD_reallocstack
    - cast_int
    - luaG_runerror
    linkageType: ''
    returnType: void
    signature: void luaD_growstack (lua_State *L, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:198,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: stackinuse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 1
    functionsReached:
    - cast_int
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int stackinuse (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stackinuse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:206,1
    - Dst: condmovestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:211,1
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: luaD_shrinkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 3
    functionsReached:
    - stackinuse
    - condmovestack
    - luaD_reallocstack
    linkageType: ''
    returnType: void
    signature: void luaD_shrinkstack (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:221,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:222,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:227,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:229,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:232,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:234,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:235,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:237,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - L
    - event
    - line
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 241
    functionName: luaD_hook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 3
    functionsReached:
    - lua_unlock
    - savestack
    - luaD_checkstack
    - lua_lock
    - lua_assert
    - restorestack
    linkageType: ''
    returnType: void
    signature: void luaD_hook (lua_State *L, int event, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:247,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:248,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - L
    - ci
    argTypes:
    - lua_State*
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 254
    functionName: callhook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 3
    functionsReached:
    - luaD_hook
    - GET_OPCODE
    - isLua
    linkageType: ''
    returnType: void
    signature: void callhook (lua_State *L, CallInfo *ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:261,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:263,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:267,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - L
    - p
    - actual
    argTypes:
    - lua_State*
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: adjust_varargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 1
    functionsReached:
    - luaD_checkstack
    - setnilvalue
    - lua_assert
    - setobjs2s
    linkageType: ''
    returnType: StkId
    signature: StkId adjust_varargs (lua_State *L, Proto *p, int actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:275,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:277,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:278,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:279,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:281,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:282,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:283,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - func
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: tryfuncTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 1
    functionsReached:
    - savestack
    - luaT_gettmbyobj
    - luaG_typeerror
    - incr_top
    - restorestack
    - ttisfunction
    - setobj2s
    - setobjs2s
    linkageType: ''
    returnType: StkId
    signature: StkId tryfuncTM (lua_State *L, StkId func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: next_ci
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: next_ci(L)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:300,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:301,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:303,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:306,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:308,1
    - Dst: next_ci
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:309,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:311,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:313,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:315,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:317,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:318,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:320,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:321,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:322,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:327,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:328,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:329,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:331,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:333,1
    - Dst: adjust_varargs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:337,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:338,1
    - Dst: next_ci
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:340,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:345,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:349,1
    - Dst: callhook
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:351,1
    - Dst: tryfuncTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:355,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 3
    argNames:
    - L
    - func
    - nresults
    argTypes:
    - lua_State*
    - StkId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 359
    functionName: luaD_precall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 10
    functionsReached:
    - adjust_varargs
    - luaD_checkstack
    - clCvalue
    - lua_assert
    - luaD_precall
    - callhook
    - next_ci
    - setnilvalue
    - cast_int
    - fvalue
    - lua_lock
    - ttype
    - luaC_checkGC
    - savestack
    - restorestack
    - clLvalue
    - tryfuncTM
    - lua_unlock
    - api_checknelems
    - luaD_hook
    - luaD_poscall
    linkageType: ''
    returnType: int
    signature: int luaD_precall (lua_State *L, StkId func, int nresults)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:368,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:369,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:370,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:379,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - L
    - firstResult
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: luaD_poscall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 9
    functionsReached:
    - savestack
    - setnilvalue
    - restorestack
    - luaD_hook
    - setobjs2s
    linkageType: ''
    returnType: int
    signature: int luaD_poscall (lua_State *L, StkId firstResult)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:396,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:398,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:401,1
    - Dst: luaV_execute
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:402,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - L
    - func
    - nResults
    - allowyield
    argTypes:
    - lua_State*
    - StkId
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 405
    functionName: luaD_call
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 18
    functionsReached:
    - luaD_precall
    - luaD_throw
    - luaV_execute
    - luaG_runerror
    linkageType: ''
    returnType: void
    signature: void luaD_call (lua_State *L, StkId func, int nResults, int allowyield)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:411,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:412,1
    - Dst: adjustresults
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:418,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:422,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:424,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:426,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:427,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 430
    functionName: finishCcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 1
    functionsReached:
    - lua_unlock
    - api_checknelems
    - lua_lock
    - lua_assert
    - adjustresults
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void finishCcall (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:434,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:438,1
    - Dst: finishCcall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:439,1
    - Dst: luaV_finishOp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:441,1
    - Dst: luaV_execute
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 445
    functionName: unroll
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 1
    functionsReached:
    - finishCcall
    - luaV_finishOp
    - luaV_execute
    - UNUSED
    - isLua
    linkageType: ''
    returnType: void
    signature: void unroll (lua_State *L, void *ud)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: findpcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CallInfo
    signature: CallInfo *findpcall (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findpcall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:463,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:466,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:467,1
    - Dst: seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:468,1
    - Dst: luaD_shrinkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 477
    functionName: recover
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 1
    functionsReached:
    - luaD_shrinkstack
    - findpcall
    - restorestack
    - luaF_close
    - seterrorobj
    linkageType: ''
    returnType: int
    signature: int recover (lua_State *L, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:487,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:487,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:488,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - msg
    - firstArg
    argTypes:
    - lua_State*
    - char*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: resume_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 2
    functionsReached:
    - luaS_new
    - luaD_throw
    - api_incr_top
    - setsvalue2s
    linkageType: ''
    returnType: l_noret
    signature: l_noret resume_error (lua_State *L, const char *msg, StkId firstArg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:498,1
    - Dst: resume_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:501,1
    - Dst: resume_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:504,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:506,1
    - Dst: luaV_execute
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:507,1
    - Dst: resume_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:510,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:513,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:514,1
    - Dst: luaV_execute
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:515,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:521,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:523,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:524,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:527,1
    - Dst: unroll
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:529,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:531,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 532
    functionName: resume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 14
    functionsReached:
    - resume_error
    - unroll
    - luaV_execute
    - lua_unlock
    - cast
    - api_checknelems
    - isLua
    - lua_lock
    - restorestack
    - lua_assert
    - luaD_precall
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void resume (lua_State *L, void *ud)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:538,1
    - Dst: luai_userstateresume
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:539,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:542,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:543,1
    - Dst: recover
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:548,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:549,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:551,1
    - Dst: seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:552,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:557,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:561,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - L
    - from
    - nargs
    argTypes:
    - lua_State*
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 564
    functionName: lua_resume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 3
    functionsReached:
    - luai_userstateresume
    - lua_unlock
    - api_checknelems
    - luaD_rawrunprotected
    - lua_lock
    - lua_assert
    - recover
    - cast_byte
    - seterrorobj
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_resume (lua_State *L, lua_State *from, int nargs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luai_userstateyield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:569,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:570,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:571,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:573,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:574,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:576,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:579,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:580,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:581,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:587,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:589,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - L
    - nresults
    - ctx
    - k
    argTypes:
    - lua_State*
    - int
    - int
    - lua_CFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 592
    functionName: lua_yieldk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 0
    functionsReached:
    - luai_userstateyield
    - luaD_throw
    - api_check
    - savestack
    - lua_unlock
    - api_checknelems
    - G
    - isLua
    - lua_lock
    - lua_assert
    - luaG_runerror
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_yieldk (lua_State *L, int nresults, int ctx, lua_CFunction
      k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:603,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:605,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:606,1
    - Dst: seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:607,1
    - Dst: luaD_shrinkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - L
    - func
    - u
    - old_top
    - ef
    argTypes:
    - lua_State*
    - Pfunc
    - void*
    - ptrdiff_t
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 615
    functionName: luaD_pcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 7
    functionsReached:
    - luaD_shrinkstack
    - luaD_rawrunprotected
    - restorestack
    - luaF_close
    - seterrorobj
    linkageType: ''
    returnType: int
    signature: "int luaD_pcall (lua_State *L, Pfunc func, void *u,\n                ptrdiff_t
      old_top, ptrdiff_t ef)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:632,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:633,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - L
    - mode
    - x
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: checkmode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 3
    functionsReached:
    - luaD_throw
    - luaO_pushfstring
    - strchr
    linkageType: ''
    returnType: void
    signature: void checkmode (lua_State *L, const char *mode, const char *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:643,1
    - Dst: zgetc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:644,1
    - Dst: checkmode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:646,1
    - Dst: luaU_undump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:647,1
    - Dst: checkmode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:650,1
    - Dst: luaY_parser
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:651,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:653,1
    - Dst: luaF_newupval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:655,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 659
    functionName: f_parser
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaY_parser
    - luaU_undump
    - cast
    - zgetc
    - checkmode
    - lua_assert
    - luaF_newupval
    - luaC_objbarrier
    linkageType: ''
    returnType: void
    signature: void f_parser (lua_State *L, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_initbuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:671,1
    - Dst: luaD_pcall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:672,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:672,1
    - Dst: luaZ_freebuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:673,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:674,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:675,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 4
    argNames:
    - L
    - z
    - name
    - mode
    argTypes:
    - lua_State*
    - ZIO*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 679
    functionName: luaD_protectedparser
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldo.c
    functionUses: 3
    functionsReached:
    - savestack
    - luaZ_freebuffer
    - luaM_freearray
    - luaZ_initbuffer
    - luaD_pcall
    linkageType: ''
    returnType: int
    signature: "int luaD_protectedparser (lua_State *L, ZIO *z, const char *name,\n
      \                                       const char *mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - g
    - ','
    - et
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: gfasttm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gfasttm(g,et,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - et
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: fasttm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fasttm(l,et,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: ttypename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttypename(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: objtypename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: objtypename(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.c:25,1
    - Dst: ZIO*::reader
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.c:26,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.c:27,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - ZIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: luaZ_fill
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.c
    functionUses: 2
    functionsReached:
    - lua_unlock
    - ZIO*::reader
    - lua_lock
    - cast_uchar
    linkageType: ''
    returnType: int
    signature: int luaZ_fill (ZIO *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - L
    - z
    - reader
    - data
    argTypes:
    - lua_State*
    - ZIO*
    - lua_Reader
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: luaZ_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_fill
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.c:50,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - z
    - b
    - n
    argTypes:
    - ZIO*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: luaZ_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.c
    functionUses: 2
    functionsReached:
    - memcpy
    - luaZ_fill
    linkageType: ''
    returnType: size_t
    signature: size_t luaZ_read (ZIO *z, void *b, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_resizebuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - L
    - buff
    - n
    argTypes:
    - lua_State*
    - Mbuffer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: luaZ_openspace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.c
    functionUses: 2
    functionsReached:
    - luaZ_resizebuffer
    linkageType: ''
    returnType: char
    signature: char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:27,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:27,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: math_abs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_abs (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:32,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:32,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: math_sin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_sin (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:37,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:37,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: math_sinh
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_sinh (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:42,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:42,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: math_cos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_cos (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:47,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:47,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: math_cosh
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_cosh (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:52,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:52,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: math_tan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_tan (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:57,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:57,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: math_tanh
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_tanh (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:62,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:62,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: math_asin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_asin (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:67,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:67,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: math_acos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_acos (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:72,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:72,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: math_atan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_atan (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:77,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:77,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:77,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: math_atan2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_atan2 (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:83,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:83,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: math_ceil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_ceil (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:88,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:88,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: math_floor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_floor (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:93,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:93,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:93,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: math_fmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_fmod (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:100,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:100,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:101,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: math_modf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_modf (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:107,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:107,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: math_sqrt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_sqrt (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:112,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:113,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:114,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: math_pow
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_pow (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:119,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:121,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:122,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:124,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:125,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:126,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:126,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: math_log
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_isnoneornil
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_log (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:134,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:134,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: math_log10
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_log10 (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:140,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:140,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: math_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_exp (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:145,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: math_deg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_deg (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:150,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: math_rad
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_rad (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:156,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:156,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:156,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: math_frexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushinteger
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_frexp (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:162,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:163,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:164,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: math_ldexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkint
    - luaL_checknumber
    - lua_pushnumber
    - l_mathop
    linkageType: ''
    returnType: int
    signature: int math_ldexp (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:171,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:172,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:175,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: math_min
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int math_min (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:185,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:186,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:189,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: math_max
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - lua_pushnumber
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int math_max (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:201,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:202,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:204,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:208,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:209,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:210,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:210,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:214,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:215,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:216,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:217,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:217,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 223
    functionName: math_random
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checknumber
    - l_mathop
    - luaL_error
    - luaL_argcheck
    - rand
    - lua_pushnumber
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int math_random (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:227,1
    - Dst: luaL_checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:227,1
    - Dst: rand
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: math_randomseed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkunsigned
    - srand
    - rand
    linkageType: ''
    returnType: int
    signature: int math_randomseed (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:272,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:273,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:274,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:275,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: luaopen_math
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_setfield
    - lua_pushnumber
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_math (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: opmode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: opmode(t,a,b,c,m)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.c:52,1
    - Dst: luaM_reallocv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - L
    - block
    - size
    - size_elems
    - limit
    - what
    argTypes:
    - lua_State*
    - void*
    - int*
    - size_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: luaM_growaux_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.c
    functionUses: 0
    functionsReached:
    - luaM_reallocv
    - luaG_runerror
    linkageType: ''
    returnType: void
    signature: "void *luaM_growaux_ (lua_State *L, void *block, int *size, size_t
      size_elems,\n                     int limit, const char *what)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: luaM_toobig
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.c
    functionUses: 6
    functionsReached:
    - luaG_runerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaM_toobig (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.c:77,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.c:79,1
    - Dst: luaC_fullgc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.c:82,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.c:86,1
    - Dst: luaC_fullgc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.c:89,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.c:93,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - L
    - block
    - osize
    - nsize
    argTypes:
    - lua_State*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 98
    functionName: luaM_realloc_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lmem.c
    functionUses: 0
    functionsReached:
    - luaD_throw
    - luaC_fullgc
    - api_check
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void *luaM_realloc_ (lua_State *L, void *block, size_t osize, size_t
      nsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: lua_upvalueindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_upvalueindex(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: lua_call
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_call(L,n,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: lua_pcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pcall(L,n,r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: lua_yield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_yield(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: lua_tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tonumber(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: lua_tointeger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tointeger(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: lua_tounsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tounsigned(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: lua_pop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 138
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pop(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: lua_newtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_newtable(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: lua_register
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_register(L,n,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: lua_pushcfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pushcfunction(L,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: lua_isfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isfunction(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: lua_istable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_istable(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: lua_islightuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_islightuserdata(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: lua_isnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isnil(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: lua_isboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isboolean(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: lua_isthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isthread(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: lua_isnone
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isnone(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: lua_isnoneornil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isnoneornil(L, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: lua_pushliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pushliteral(L, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: lua_pushglobaltable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pushglobaltable(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: lua_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lua.h
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tostring(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: issweepphase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: issweepphase(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: isgenerational
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isgenerational(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: keepinvariant
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keepinvariant(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: keepinvariantout
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keepinvariantout(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: resetbits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: resetbits(x,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: setbits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setbits(x,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: testbits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testbits(x,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: bitmask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bitmask(b)
  - 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: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: bit2mask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bit2mask(b1,b2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: l_setbit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_setbit(x,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: resetbit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: resetbit(x,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: testbit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testbit(x,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: iswhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iswhite(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: isblack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isblack(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: isgray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isgray(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: isold
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isold(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: resetoldbit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: resetoldbit(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: otherwhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: otherwhite(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ow
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: isdeadm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdeadm(ow,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: isdead
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdead(g,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: changewhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: changewhite(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: gray2black
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gray2black(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: valiswhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: valiswhite(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: luaC_white
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_white(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: luaC_condGC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_condGC(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: luaC_checkGC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_checkGC(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: luaC_barrier
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_barrier(L,p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: luaC_barrierback
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_barrierback(L,p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - p
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: luaC_objbarrier
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_objbarrier(L,p,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - p
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: luaC_objbarrierback
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_objbarrierback(L,p,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - p
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: luaC_barrierproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_barrierproto(L,p,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: makewhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makewhite(g,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: white2gray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: white2gray(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: black2gray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: black2gray(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: isfinalized
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isfinalized(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: checkdeadkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkdeadkey(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: checkconsistency
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkconsistency(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: markvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: markvalue(g,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: markobject
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: markobject(g,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: gnodelast
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gnodelast(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: linktable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: linktable(h,p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:108,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:108,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:108,1
    - Dst: valiswhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:109,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:109,1
    - Dst: setdeadvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:110,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: removeentry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 7
    functionsReached:
    - valiswhite
    - ttisnil
    - setdeadvalue
    - gval
    - lua_assert
    - gkey
    linkageType: ''
    returnType: void
    signature: void removeentry (Node *n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iscollectable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:122,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:123,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:124,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:124,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:127,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - g
    - o
    argTypes:
    - global_State*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: iscleared
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 5
    functionsReached:
    - rawtsvalue
    - iswhite
    - iscollectable
    - ttisstring
    - gcvalue
    - markobject
    linkageType: ''
    returnType: int
    signature: int iscleared (global_State *g, const TValue *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:136,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:137,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:137,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:137,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:137,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:137,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:138,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:139,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:139,1
    - Dst: keepinvariantout
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:140,1
    - Dst: reallymarkobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:141,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:143,1
    - Dst: issweepphase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:143,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - L
    - o
    - v
    argTypes:
    - lua_State*
    - GCObject*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: luaC_barrier_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 0
    functionsReached:
    - issweepphase
    - gch
    - makewhite
    - iswhite
    - isblack
    - isdead
    - lua_assert
    - G
    - keepinvariantout
    - reallymarkobject
    linkageType: ''
    returnType: void
    signature: void luaC_barrier_ (lua_State *L, GCObject *o, GCObject *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:156,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:157,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:157,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:157,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:157,1
    - Dst: black2gray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:158,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: luaC_barrierback_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 0
    functionsReached:
    - gch
    - black2gray
    - gco2t
    - isblack
    - isdead
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_barrierback_ (lua_State *L, GCObject *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:173,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:174,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:174,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:174,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:176,1
    - Dst: black2gray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:179,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:179,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - p
    - c
    argTypes:
    - lua_State*
    - Proto*
    - Closure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: luaC_barrierproto_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 0
    functionsReached:
    - black2gray
    - isblack
    - lua_assert
    - G
    - obj2gco
    - luaC_objbarrier
    linkageType: ''
    returnType: LUAI_FUNC
    signature: LUAI_FUNC luaC_barrierproto_ (lua_State *L, Proto *p, Closure *c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:191,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:192,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:192,1
    - Dst: isgray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:193,1
    - Dst: keepinvariant
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:194,1
    - Dst: resetoldbit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:195,1
    - Dst: gray2black
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:196,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:197,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:200,1
    - Dst: issweepphase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:200,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - g
    - uv
    argTypes:
    - global_State*
    - UpVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: luaC_checkupvalcolor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 0
    functionsReached:
    - issweepphase
    - resetoldbit
    - makewhite
    - isblack
    - isgray
    - lua_assert
    - keepinvariant
    - gray2black
    - obj2gco
    - markvalue
    linkageType: ''
    returnType: void
    signature: void luaC_checkupvalcolor (global_State *g, UpVal *uv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:214,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:215,1
    - Dst: luaM_newobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:215,1
    - Dst: novariant
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:215,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:216,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:219,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:219,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:220,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - L
    - tt
    - sz
    - list
    - offset
    argTypes:
    - lua_State*
    - int
    - size_t
    - GCObject**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: luaC_newobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 10
    functionsReached:
    - luaM_newobject
    - gch
    - cast
    - luaC_white
    - novariant
    - G
    - obj2gco
    linkageType: ''
    returnType: GCObject
    signature: "GCObject *luaC_newobj (lua_State *L, int tt, size_t sz, GCObject **list,\n
      \                      int offset)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: white2gray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:245,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:246,1
    - Dst: sizestring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:249,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:249,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:253,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:254,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:255,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:255,1
    - Dst: sizeudata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:256,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:256,1
    - Dst: gco2uv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:260,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:261,1
    - Dst: gco2lcl
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:268,1
    - Dst: gco2ccl
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:273,1
    - Dst: linktable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:278,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:278,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:282,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:287,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:291,1
    - Dst: gray2black
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 2
    argNames:
    - g
    - o
    argTypes:
    - global_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 295
    functionName: reallymarkobject
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 5
    functionsReached:
    - gch
    - white2gray
    - gco2ccl
    - linktable
    - sizestring
    - gco2ts
    - sizeudata
    - gco2lcl
    - gco2t
    - gco2th
    - lua_assert
    - gco2uv
    - gco2p
    - gray2black
    - markobject
    - gco2u
    - markvalue
    linkageType: ''
    returnType: void
    signature: void reallymarkobject (global_State *g, GCObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: markmt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 4
    functionsReached:
    - markobject
    linkageType: ''
    returnType: void
    signature: void markmt (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:313,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:314,1
    - Dst: reallymarkobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: markbeingfnz
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - gch
    - reallymarkobject
    - makewhite
    linkageType: ''
    returnType: void
    signature: void markbeingfnz (global_State *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isgray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:327,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:327,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: remarkupvals
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - isgray
    - obj2gco
    - markvalue
    linkageType: ''
    returnType: void
    signature: void remarkupvals (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:340,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:341,1
    - Dst: markmt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:342,1
    - Dst: markbeingfnz
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: restartcollection
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - markmt
    - markobject
    - markbeingfnz
    - markvalue
    linkageType: ''
    returnType: void
    signature: void restartcollection (global_State *g)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:356,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:360,1
    - Dst: checkdeadkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:361,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:362,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:362,1
    - Dst: removeentry
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:363,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:365,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:365,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:365,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:366,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:366,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:367,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:367,1
    - Dst: linktable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:372,1
    - Dst: linktable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - g
    - h
    argTypes:
    - global_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 375
    functionName: traverseweakvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - gnode
    - gnodelast
    - checkdeadkey
    - ttisnil
    - linktable
    - removeentry
    - gval
    - iscleared
    - lua_assert
    - gkey
    - markvalue
    linkageType: ''
    returnType: void
    signature: void traverseweakvalue (global_State *g, Table *h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:382,1
    - Dst: valiswhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:386,1
    - Dst: reallymarkobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:388,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:388,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:392,1
    - Dst: checkdeadkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:393,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:394,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:394,1
    - Dst: removeentry
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:395,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:396,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:396,1
    - Dst: valiswhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:398,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:398,1
    - Dst: valiswhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:401,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:401,1
    - Dst: reallymarkobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:403,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:403,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:403,1
    - Dst: linktable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:407,1
    - Dst: linktable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:409,1
    - Dst: linktable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:411,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - g
    - h
    argTypes:
    - global_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 413
    functionName: traverseephemeron
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - gnode
    - valiswhite
    - gnodelast
    - checkdeadkey
    - ttisnil
    - linktable
    - removeentry
    - gval
    - iscleared
    - gcvalue
    - gkey
    - reallymarkobject
    linkageType: ''
    returnType: int
    signature: int traverseephemeron (global_State *g, Table *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:417,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:420,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:421,1
    - Dst: checkdeadkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:422,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:423,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:423,1
    - Dst: removeentry
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:424,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:426,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:426,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:426,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:427,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:427,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:428,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - g
    - h
    argTypes:
    - global_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 431
    functionName: traversestrongtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - gnode
    - gnodelast
    - checkdeadkey
    - ttisnil
    - removeentry
    - gval
    - lua_assert
    - gkey
    - markvalue
    linkageType: ''
    returnType: void
    signature: void traversestrongtable (global_State *g, Table *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gfasttm
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:436,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:437,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:438,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:439,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:439,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:440,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:440,1
    - Dst: black2gray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:442,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:442,1
    - Dst: traverseweakvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:444,1
    - Dst: traverseephemeron
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:446,1
    - Dst: linktable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:448,1
    - Dst: traversestrongtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:451,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:453,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:453,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - g
    - h
    argTypes:
    - global_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 454
    functionName: traversetable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - gfasttm
    - svalue
    - traversestrongtable
    - strchr
    - black2gray
    - linktable
    - sizenode
    - cast
    - ttisstring
    - traverseweakvalue
    - traverseephemeron
    - obj2gco
    - markobject
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem traversetable (global_State *g, Table *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:459,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:459,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:461,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:463,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:465,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:467,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - g
    - f
    argTypes:
    - global_State*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 476
    functionName: traverseproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - markvalue
    - obj2gco
    - markobject
    - iswhite
    linkageType: ''
    returnType: int
    signature: int traverseproto (global_State *g, Proto *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:482,1
    - Dst: sizeCclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - g
    - cl
    argTypes:
    - global_State*
    - CClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: traverseCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - sizeCclosure
    - markvalue
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem traverseCclosure (global_State *g, CClosure *cl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:488,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:490,1
    - Dst: sizeLclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - g
    - cl
    argTypes:
    - global_State*
    - LClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: traverseLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - markobject
    - sizeLclosure
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem traverseLclosure (global_State *g, LClosure *cl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:501,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - g
    - th
    argTypes:
    - global_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 514
    functionName: traversestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - setnilvalue
    - markvalue
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem traversestack (global_State *g, lua_State *th)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:524,1
    - Dst: isgray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:524,1
    - Dst: gray2black
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:525,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:526,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:528,1
    - Dst: traversetable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:530,1
    - Dst: gco2lcl
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:534,1
    - Dst: traverseLclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:536,1
    - Dst: gco2ccl
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:540,1
    - Dst: traverseCclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:542,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:546,1
    - Dst: black2gray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:550,1
    - Dst: traversestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:551,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:555,1
    - Dst: traverseproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:557,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 563
    functionName: propagatemark
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 4
    functionsReached:
    - gch
    - black2gray
    - gco2t
    - gco2lcl
    - isgray
    - traverseproto
    - traverseCclosure
    - lua_assert
    - traversetable
    - traversestack
    - traverseLclosure
    - gray2black
    - gco2p
    - gco2ccl
    - gco2th
    linkageType: ''
    returnType: void
    signature: void propagatemark (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: propagatemark
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: propagateall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 4
    functionsReached:
    - propagatemark
    linkageType: ''
    returnType: void
    signature: void propagateall (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:572,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - g
    - l
    argTypes:
    - global_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: propagatelist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 0
    functionsReached:
    - propagateall
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void propagatelist (global_State *g, GCObject *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:587,1
    - Dst: propagatelist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:588,1
    - Dst: propagatelist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:589,1
    - Dst: propagatelist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: retraversegrays
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 0
    functionsReached:
    - propagatelist
    - propagateall
    linkageType: ''
    returnType: void
    signature: void retraversegrays (global_State *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:602,1
    - Dst: traverseephemeron
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:603,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:603,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 609
    functionName: convergeephemerons
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - gco2t
    - traverseephemeron
    - propagateall
    linkageType: ''
    returnType: void
    signature: void convergeephemerons (global_State *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:626,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:627,1
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:628,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:629,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:630,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:630,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:630,1
    - Dst: gkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:630,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:631,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:631,1
    - Dst: removeentry
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - g
    - l
    - f
    argTypes:
    - global_State*
    - GCObject*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 636
    functionName: clearkeys
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - gnode
    - gnodelast
    - ttisnil
    - removeentry
    - gco2t
    - gval
    - setnilvalue
    - iscleared
    - gkey
    linkageType: ''
    returnType: void
    signature: void clearkeys (global_State *g, GCObject *l, GCObject *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:644,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:645,1
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:646,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:650,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:651,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:653,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:654,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:654,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:654,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:654,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:655,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:655,1
    - Dst: removeentry
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - g
    - l
    - f
    argTypes:
    - global_State*
    - GCObject*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 660
    functionName: clearvalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - gnode
    - gnodelast
    - ttisnil
    - removeentry
    - gco2t
    - setnilvalue
    - gval
    - iscleared
    linkageType: ''
    returnType: void
    signature: void clearvalues (global_State *g, GCObject *l, GCObject *f)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:664,1
    - Dst: luaF_freeproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:665,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:665,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:667,1
    - Dst: sizeLclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:667,1
    - Dst: gco2lcl
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:667,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:671,1
    - Dst: sizeCclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:671,1
    - Dst: gco2ccl
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:671,1
    - Dst: luaF_freeupval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:674,1
    - Dst: gco2uv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:674,1
    - Dst: luaH_free
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:675,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:675,1
    - Dst: luaE_freethread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:676,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:676,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:677,1
    - Dst: sizeudata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:677,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:677,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:679,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:682,1
    - Dst: sizestring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:682,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:682,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:685,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 687
    functionName: freeobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - gch
    - luaE_freethread
    - luaF_freeupval
    - lua_assert
    - gco2p
    - luaF_freeproto
    - sizestring
    - gco2ts
    - gco2lcl
    - sizeCclosure
    - luaH_free
    - gco2ccl
    - G
    - luaM_freemem
    - gco2th
    - sizeudata
    - gco2t
    - gco2uv
    - sizeLclosure
    - gco2u
    linkageType: ''
    returnType: void
    signature: void freeobj (lua_State *L, GCObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 691
    functionName: sweepwholelist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sweepwholelist(L,p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sweepwholelist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:700,1
    - Dst: luaE_freeCI
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:701,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:703,1
    - Dst: luaD_shrinkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - L
    - L1
    argTypes:
    - lua_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 705
    functionName: sweepthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 0
    functionsReached:
    - sweepwholelist
    - luaD_shrinkstack
    - luaE_freeCI
    - G
    linkageType: ''
    returnType: void
    signature: void sweepthread (lua_State *L, lua_State *L1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:720,1
    - Dst: otherwhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:721,1
    - Dst: isgenerational
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:724,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:726,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:727,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:731,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:736,1
    - Dst: isdeadm
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:737,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:738,1
    - Dst: freeobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:739,1
    - Dst: testbits
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:742,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:744,1
    - Dst: sweepthread
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:745,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:745,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:747,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:747,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:748,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 752
    functionName: sweeplist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 4
    functionsReached:
    - gch
    - testbits
    - sweepthread
    - freeobj
    - isgenerational
    - luaC_white
    - isdeadm
    - bitmask
    - G
    - cast_byte
    - otherwhite
    - gco2th
    linkageType: ''
    returnType: GCObject
    signature: GCObject **sweeplist (lua_State *L, GCObject **p, lu_mem count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sweeplist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 767
    functionName: sweeptolive
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - sweeplist
    linkageType: ''
    returnType: GCObject
    signature: GCObject **sweeptolive (lua_State *L, GCObject **p, int *n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:779,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:782,1
    - Dst: luaS_resize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:783,1
    - Dst: luaZ_freebuffer
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 786
    functionName: checkSizes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - luaS_resize
    - luaZ_freebuffer
    - cast
    - G
    linkageType: ''
    returnType: void
    signature: void checkSizes (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:791,1
    - Dst: isfinalized
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:791,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:792,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:793,1
    - Dst: resetbit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:795,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:795,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:796,1
    - Dst: isold
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:796,1
    - Dst: keepinvariantout
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:797,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 800
    functionName: udata2finalize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - gch
    - makewhite
    - isfinalized
    - isold
    - resetbit
    - lua_assert
    - keepinvariantout
    linkageType: ''
    returnType: GCObject
    signature: GCObject *udata2finalize (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:804,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: dothecall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 0
    functionsReached:
    - luaD_call
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void dothecall (lua_State *L, void *ud)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:810,1
    - Dst: setgcovalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:813,1
    - Dst: udata2finalize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:813,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:814,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:815,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:821,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:822,1
    - Dst: luaD_pcall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:824,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:824,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:829,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:830,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:832,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - L
    - propagateerrors
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 838
    functionName: GCTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 5
    functionsReached:
    - svalue
    - luaD_throw
    - udata2finalize
    - savestack
    - luaT_gettmbyobj
    - ttisstring
    - setgcovalue
    - luaO_pushfstring
    - G
    - ttisfunction
    - luaD_pcall
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void GCTM (lua_State *L, int propagateerrors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:846,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:852,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:854,1
    - Dst: isfinalized
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:854,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:855,1
    - Dst: testbit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:855,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:855,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:856,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:857,1
    - Dst: l_setbit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:859,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:859,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:860,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:861,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:863,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - L
    - all
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 866
    functionName: separatetobefnz
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - gch
    - iswhite
    - isfinalized
    - l_setbit
    - testbit
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void separatetobefnz (lua_State *L, int all)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:874,1
    - Dst: testbit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:875,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:875,1
    - Dst: isfinalized
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:876,1
    - Dst: gfasttm
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:877,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:881,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:883,1
    - Dst: issweepphase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:883,1
    - Dst: sweeptolive
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:884,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:887,1
    - Dst: l_setbit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:891,1
    - Dst: keepinvariantout
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:892,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:893,1
    - Dst: resetoldbit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:895,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - L
    - o
    - mt
    argTypes:
    - lua_State*
    - GCObject*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 897
    functionName: luaC_checkfinalizer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - gfasttm
    - gch
    - issweepphase
    - resetoldbit
    - sweeptolive
    - makewhite
    - isfinalized
    - l_setbit
    - testbit
    - lua_assert
    - G
    - keepinvariantout
    linkageType: ''
    returnType: void
    signature: void luaC_checkfinalizer (lua_State *L, GCObject *o, Table *mt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:919,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:919,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - g
    - estimate
    argTypes:
    - global_State*
    - l_mem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 921
    functionName: setpause
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - cast
    - gettotalbytes
    - luaE_setdebt
    linkageType: ''
    returnType: void
    signature: void setpause (global_State *g, l_mem estimate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:937,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:940,1
    - Dst: sweeptolive
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:943,1
    - Dst: sweeptolive
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 946
    functionName: entersweep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - sweeptolive
    - lua_assert
    - G
    linkageType: ''
    returnType: int
    signature: int entersweep (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:953,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:957,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:957,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:958,1
    - Dst: entersweep
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:965,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - L
    - mode
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 968
    functionName: luaC_changemode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - luaC_runtilstate
    - bitmask
    - G
    - entersweep
    - gettotalbytes
    linkageType: ''
    returnType: void
    signature: void luaC_changemode (lua_State *L, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:975,1
    - Dst: resetoldbit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:977,1
    - Dst: GCTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - propagateerrors
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 980
    functionName: callallpendingfinalizers
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - resetoldbit
    - GCTM
    - G
    linkageType: ''
    returnType: void
    signature: void callallpendingfinalizers (lua_State *L, int propagateerrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:984,1
    - Dst: separatetobefnz
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:986,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:987,1
    - Dst: callallpendingfinalizers
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:988,1
    - Dst: sweepwholelist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:991,1
    - Dst: sweepwholelist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:992,1
    - Dst: sweepwholelist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:994,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 996
    functionName: luaC_freeallobjects
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - sweepwholelist
    - G
    - lua_assert
    - separatetobefnz
    - callallpendingfinalizers
    linkageType: ''
    returnType: void
    signature: void luaC_freeallobjects (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1000,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1001,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1003,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1003,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1003,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1004,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1006,1
    - Dst: markmt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1007,1
    - Dst: remarkupvals
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1009,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1010,1
    - Dst: retraversegrays
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1013,1
    - Dst: convergeephemerons
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1015,1
    - Dst: clearvalues
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1018,1
    - Dst: clearvalues
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1019,1
    - Dst: separatetobefnz
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1022,1
    - Dst: markbeingfnz
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1023,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1024,1
    - Dst: convergeephemerons
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1026,1
    - Dst: clearkeys
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1029,1
    - Dst: clearkeys
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1030,1
    - Dst: clearvalues
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1032,1
    - Dst: clearvalues
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1033,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1034,1
    - Dst: otherwhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1037
    functionName: atomic
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - otherwhite
    - convergeephemerons
    - remarkupvals
    - iswhite
    - clearvalues
    - cast
    - markmt
    - separatetobefnz
    - clearkeys
    - retraversegrays
    - lua_assert
    - G
    - markbeingfnz
    - cast_byte
    - obj2gco
    - markobject
    - propagateall
    - markvalue
    linkageType: ''
    returnType: l_mem
    signature: l_mem atomic (lua_State *L)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1041,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1046,1
    - Dst: isgenerational
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1046,1
    - Dst: restartcollection
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1047,1
    - Dst: propagatemark
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1054,1
    - Dst: atomic
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1062,1
    - Dst: entersweep
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1064,1
    - Dst: sweepwholelist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1071,1
    - Dst: sweeplist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1079,1
    - Dst: sweeplist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1089,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1094,1
    - Dst: sweeplist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1095,1
    - Dst: checkSizes
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1096,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 55
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1103
    functionName: singlestep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 4
    functionsReached:
    - atomic
    - restartcollection
    - sweepwholelist
    - isgenerational
    - propagatemark
    - checkSizes
    - sweeplist
    - lua_assert
    - G
    - entersweep
    - obj2gco
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem singlestep (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1111,1
    - Dst: testbit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1112,1
    - Dst: singlestep
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - L
    - statesmask
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1114
    functionName: luaC_runtilstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 3
    functionsReached:
    - testbit
    - singlestep
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_runtilstate (lua_State *L, int statesmask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1118,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1119,1
    - Dst: luaC_fullgc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1121,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1122,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1126,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1126,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1128,1
    - Dst: setpause
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1134,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1134,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1136
    functionName: generationalcollection
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 0
    functionsReached:
    - luaC_runtilstate
    - setpause
    - luaC_fullgc
    - bitmask
    - lua_assert
    - G
    - gettotalbytes
    linkageType: ''
    returnType: void
    signature: void generationalcollection (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1140,1
    - Dst: singlestep
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1148,1
    - Dst: setpause
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1152,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1157
    functionName: incstep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 0
    functionsReached:
    - singlestep
    - setpause
    - luaE_setdebt
    - G
    linkageType: ''
    returnType: void
    signature: void incstep (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1164,1
    - Dst: isgenerational
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1166,1
    - Dst: generationalcollection
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1166,1
    - Dst: incstep
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1167,1
    - Dst: GCTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1171
    functionName: luaC_forcestep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 1
    functionsReached:
    - incstep
    - isgenerational
    - GCTM
    - G
    - generationalcollection
    linkageType: ''
    returnType: void
    signature: void luaC_forcestep (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1178,1
    - Dst: luaC_forcestep
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1179,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: luaC_step
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 2
    functionsReached:
    - luaC_forcestep
    - luaE_setdebt
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_step (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1190,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1192,1
    - Dst: callallpendingfinalizers
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1197,1
    - Dst: keepinvariant
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1199,1
    - Dst: entersweep
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1202,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1205,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1205,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1206,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1206,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1207,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1207,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1210,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1210,1
    - Dst: setpause
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1213,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1213,1
    - Dst: callallpendingfinalizers
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c:1215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - L
    - isemergency
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1216
    functionName: luaC_fullgc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lgc.c
    functionUses: 6
    functionsReached:
    - entersweep
    - luaC_runtilstate
    - setpause
    - bitmask
    - lua_assert
    - G
    - keepinvariant
    - callallpendingfinalizers
    - gettotalbytes
    linkageType: ''
    returnType: void
    signature: void luaC_fullgc (lua_State *L, int isemergency)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.h
    functionUses: 99
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tostring(L,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.h
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tonumber(o,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - o1
    - ','
    - o2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: equalobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: equalobj(L,o1,o2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o1
    - ','
    - o2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: luaV_rawequalobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaV_rawequalobj(o1,o2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - b
    - ','
    - n
    - ','
    - size
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: DumpMem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DumpMem(b,n,size,D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: DumpVar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DumpVar(x,D)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:33,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - b
    - size
    - D
    argTypes:
    - void*
    - size_t
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: DumpBlock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 2
    functionsReached:
    - lua_unlock
    - lua_lock
    linkageType: ''
    returnType: void
    signature: void DumpBlock(const void* b, size_t size, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - D
    argTypes:
    - int
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: DumpChar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 2
    functionsReached:
    - DumpVar
    linkageType: ''
    returnType: void
    signature: void DumpChar(int y, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - D
    argTypes:
    - int
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: DumpInt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 10
    functionsReached:
    - DumpVar
    linkageType: ''
    returnType: void
    signature: void DumpInt(int x, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - D
    argTypes:
    - lua_Number
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: DumpNumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 3
    functionsReached:
    - DumpVar
    linkageType: ''
    returnType: void
    signature: void DumpNumber(lua_Number x, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:57,1
    - Dst: DumpMem
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - b
    - n
    - size
    - D
    argTypes:
    - void*
    - int
    - size_t
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: DumpVector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 4
    functionsReached:
    - DumpMem
    - DumpInt
    linkageType: ''
    returnType: void
    signature: void DumpVector(const void* b, int n, size_t size, DumpState* D)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:66,1
    - Dst: DumpVar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:71,1
    - Dst: DumpBlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:72,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - D
    argTypes:
    - TString*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: DumpString
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 6
    functionsReached:
    - DumpBlock
    - DumpVar
    - getstr
    linkageType: ''
    returnType: void
    signature: void DumpString(const TString* s, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: DumpCode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DumpCode(f,D)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:83,1
    - Dst: DumpChar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:87,1
    - Dst: ttypenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:87,1
    - Dst: ttypenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:88,1
    - Dst: DumpChar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:93,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:93,1
    - Dst: DumpNumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:96,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:96,1
    - Dst: DumpString
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:99,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:99,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:101,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:105,1
    - Dst: DumpFunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - f
    - D
    argTypes:
    - Proto*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 107
    functionName: DumpConstants
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 2
    functionsReached:
    - ttypenv
    - rawtsvalue
    - DumpInt
    - bvalue
    - lua_assert
    - nvalue
    - DumpFunction
    - DumpString
    - DumpChar
    - DumpNumber
    linkageType: ''
    returnType: void
    signature: void DumpConstants(const Proto* f, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:112,1
    - Dst: DumpChar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:115,1
    - Dst: DumpChar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - D
    argTypes:
    - Proto*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: DumpUpvalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 1
    functionsReached:
    - DumpChar
    - DumpInt
    linkageType: ''
    returnType: void
    signature: void DumpUpvalues(const Proto* f, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpString
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:123,1
    - Dst: DumpVector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:125,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:127,1
    - Dst: DumpString
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:130,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:131,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:132,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:135,1
    - Dst: DumpString
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - f
    - D
    argTypes:
    - Proto*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: DumpDebug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 2
    functionsReached:
    - DumpString
    - DumpVector
    - DumpInt
    linkageType: ''
    returnType: void
    signature: void DumpDebug(const Proto* f, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:141,1
    - Dst: DumpInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:142,1
    - Dst: DumpChar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:143,1
    - Dst: DumpChar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:144,1
    - Dst: DumpChar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:145,1
    - Dst: DumpCode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:146,1
    - Dst: DumpConstants
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:147,1
    - Dst: DumpUpvalues
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:148,1
    - Dst: DumpDebug
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - f
    - D
    argTypes:
    - Proto*
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: DumpFunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 5
    functionsReached:
    - DumpUpvalues
    - DumpConstants
    - DumpCode
    - DumpDebug
    - DumpInt
    - DumpChar
    linkageType: ''
    returnType: void
    signature: void DumpFunction(const Proto* f, DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaU_header
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:155,1
    - Dst: DumpBlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - D
    argTypes:
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: DumpHeader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 2
    functionsReached:
    - DumpBlock
    - luaU_header
    linkageType: ''
    returnType: void
    signature: void DumpHeader(DumpState* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpHeader
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:170,1
    - Dst: DumpFunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - L
    - f
    - w
    - data
    - strip
    argTypes:
    - lua_State*
    - Proto*
    - lua_Writer
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: luaU_dump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldump.c
    functionUses: 6
    functionsReached:
    - DumpHeader
    - DumpFunction
    linkageType: ''
    returnType: int
    signature: int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data,
      int strip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: hasmultret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hasmultret(k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:62,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:65,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: anchor_token
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 1
    functionsReached:
    - getstr
    - luaX_newstring
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void anchor_token (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - msg
    argTypes:
    - LexState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: semerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaX_syntaxerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret semerror (LexState *ls, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:78,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:79,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - token
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: error_expected
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 4
    functionsReached:
    - luaX_syntaxerror
    - luaO_pushfstring
    - luaX_token2str
    linkageType: ''
    returnType: l_noret
    signature: l_noret error_expected (LexState *ls, int token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:89,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:90,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fs
    - limit
    - what
    argTypes:
    - FuncState*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: errorlimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaX_syntaxerror
    - luaO_pushfstring
    linkageType: ''
    returnType: l_noret
    signature: l_noret errorlimit (FuncState *fs, int limit, const char *what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errorlimit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - fs
    - v
    - l
    - what
    argTypes:
    - FuncState*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: checklimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 11
    functionsReached:
    - errorlimit
    linkageType: ''
    returnType: void
    signature: void checklimit (FuncState *fs, int v, int l, const char *what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: testnext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 24
    functionsReached:
    - luaX_next
    linkageType: ''
    returnType: int
    signature: int testnext (LexState *ls, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error_expected
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: check
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 203
    functionsReached:
    - error_expected
    linkageType: ''
    returnType: void
    signature: void check (LexState *ls, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:117,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: checknext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 22
    functionsReached:
    - check
    - luaX_next
    linkageType: ''
    returnType: void
    signature: void checknext (LexState *ls, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ls
    - ','
    - c
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: check_condition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_condition(ls,c,msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:127,1
    - Dst: error_expected
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:129,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:131,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:131,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:133,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ls
    - what
    - who
    - where
    argTypes:
    - LexState*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: check_match
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 18
    functionsReached:
    - error_expected
    - luaX_token2str
    - testnext
    - luaX_syntaxerror
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void check_match (LexState *ls, int what, int who, int where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:141,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: str_checkname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 16
    functionsReached:
    - check
    - luaX_next
    linkageType: ''
    returnType: TString
    signature: TString *str_checkname (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - e
    - k
    - i
    argTypes:
    - expdesc*
    - expkind
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: init_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_exp (expdesc *e, expkind k, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:156,1
    - Dst: luaK_stringK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ls
    - e
    - s
    argTypes:
    - LexState*
    - expdesc*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: codestring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 7
    functionsReached:
    - luaK_stringK
    - init_exp
    linkageType: ''
    returnType: void
    signature: void codestring (LexState *ls, expdesc *e, TString *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:161,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - e
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: checkname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 23
    functionsReached:
    - codestring
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void checkname (LexState *ls, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:169,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ls
    - varname
    argTypes:
    - LexState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: registerlocalvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaM_growvector
    - luaC_objbarrier
    linkageType: ''
    returnType: int
    signature: int registerlocalvar (LexState *ls, TString *varname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerlocalvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:181,1
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:182,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:184,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ls
    - name
    argTypes:
    - LexState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: new_localvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 12
    functionsReached:
    - luaM_growvector
    - registerlocalvar
    - cast
    - checklimit
    linkageType: ''
    returnType: void
    signature: void new_localvar (LexState *ls, TString *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:191,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ls
    - name
    - sz
    argTypes:
    - LexState*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: new_localvarliteral_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 0
    functionsReached:
    - new_localvar
    - luaX_newstring
    linkageType: ''
    returnType: void
    signature: void new_localvarliteral_ (LexState *ls, const char *name, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ls
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: new_localvarliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: new_localvarliteral(ls,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - i
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: getlocvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 10
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: LocVar
    signature: LocVar *getlocvar (FuncState *fs, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:207,1
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - nvars
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: adjustlocalvars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 11
    functionsReached:
    - cast_byte
    - getlocvar
    linkageType: ''
    returnType: void
    signature: void adjustlocalvars (LexState *ls, int nvars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - tolevel
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: removevars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 3
    functionsReached:
    - getlocvar
    linkageType: ''
    returnType: void
    signature: void removevars (FuncState *fs, int tolevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaS_eqstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - name
    argTypes:
    - FuncState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: searchupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaS_eqstr
    linkageType: ''
    returnType: int
    signature: int searchupvalue (FuncState *fs, TString *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:234,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:235,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:239,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - name
    - v
    argTypes:
    - FuncState*
    - TString*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: newupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - cast_byte
    - luaM_growvector
    - luaC_objbarrier
    - checklimit
    linkageType: ''
    returnType: int
    signature: int newupvalue (FuncState *fs, TString *name, expdesc *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:248,1
    - Dst: luaS_eqstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:249,1
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - n
    argTypes:
    - FuncState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: searchvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - cast_int
    - luaS_eqstr
    - getlocvar
    linkageType: ''
    returnType: int
    signature: int searchvar (FuncState *fs, TString *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - level
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: markupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void markupval (FuncState *fs, int level)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: searchvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:275,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:277,1
    - Dst: markupval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:279,1
    - Dst: searchupvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:283,1
    - Dst: singlevaraux
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:285,1
    - Dst: newupvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:288,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - fs
    - n
    - var
    - base
    argTypes:
    - FuncState*
    - TString*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 294
    functionName: singlevaraux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 5
    functionsReached:
    - newupvalue
    - searchvar
    - markupval
    - singlevaraux
    - searchupvalue
    - init_exp
    linkageType: ''
    returnType: int
    signature: int singlevaraux (FuncState *fs, TString *n, expdesc *var, int base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:298,1
    - Dst: singlevaraux
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:300,1
    - Dst: singlevaraux
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:302,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:303,1
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:304,1
    - Dst: luaK_indexed
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ls
    - var
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: singlevar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 5
    functionsReached:
    - luaK_indexed
    - codestring
    - singlevaraux
    - lua_assert
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void singlevar (LexState *ls, expdesc *var)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:313,1
    - Dst: luaK_setreturns
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:316,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:317,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:320,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:323,1
    - Dst: luaK_nil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - ls
    - nvars
    - nexps
    - e
    argTypes:
    - LexState*
    - int
    - int
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 327
    functionName: adjust_assign
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 7
    functionsReached:
    - luaK_exp2nextreg
    - hasmultret
    - luaK_reserveregs
    - luaK_setreturns
    - luaK_nil
    linkageType: ''
    returnType: void
    signature: void adjust_assign (LexState *ls, int nvars, int nexps, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: enterlevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 5
    functionsReached:
    - checklimit
    linkageType: ''
    returnType: void
    signature: void enterlevel (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: leavelevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: leavelevel(ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:345,1
    - Dst: luaS_eqstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:345,1
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:347,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:348,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:350,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:350,1
    - Dst: semerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:351,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ls
    - g
    - label
    argTypes:
    - LexState*
    - int
    - Labeldesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 358
    functionName: closegoto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - getstr
    - semerror
    - luaK_patchlist
    - luaS_eqstr
    - lua_assert
    - getlocvar
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void closegoto (LexState *ls, int g, Labeldesc *label)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaS_eqstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:372,1
    - Dst: luaK_patchclose
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:375,1
    - Dst: closegoto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - ls
    - g
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 381
    functionName: findlabel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaS_eqstr
    - luaK_patchclose
    - closegoto
    linkageType: ''
    returnType: int
    signature: int findlabel (LexState *ls, int g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - ls
    - l
    - name
    - line
    - pc
    argTypes:
    - LexState*
    - Labellist*
    - TString*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: newlabelentry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaM_growvector
    linkageType: ''
    returnType: int
    signature: "int newlabelentry (LexState *ls, Labellist *l, TString *name,\n                          int
      line, int pc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaS_eqstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:406,1
    - Dst: closegoto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - lb
    argTypes:
    - LexState*
    - Labeldesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: findgotos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaS_eqstr
    - closegoto
    linkageType: ''
    returnType: void
    signature: void findgotos (LexState *ls, Labeldesc *lb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaK_patchclose
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:429,1
    - Dst: findlabel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - bl
    argTypes:
    - FuncState*
    - BlockCnt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 435
    functionName: movegotosout
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaK_patchclose
    - findlabel
    linkageType: ''
    returnType: void
    signature: void movegotosout (FuncState *fs, BlockCnt *bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - bl
    - isloop
    argTypes:
    - FuncState*
    - BlockCnt*
    - lu_byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: enterblock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 12
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void enterblock (FuncState *fs, BlockCnt *bl, lu_byte isloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:454,1
    - Dst: newlabelentry
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:455,1
    - Dst: findgotos
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: breaklabel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 1
    functionsReached:
    - newlabelentry
    - luaS_new
    - findgotos
    linkageType: ''
    returnType: void
    signature: void breaklabel (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isreserved
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:464,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:467,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:467,1
    - Dst: semerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - gt
    argTypes:
    - LexState*
    - Labeldesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: undefgoto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 1
    functionsReached:
    - semerror
    - getstr
    - isreserved
    - luaO_pushfstring
    linkageType: ''
    returnType: l_noret
    signature: l_noret undefgoto (LexState *ls, Labeldesc *gt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:477,1
    - Dst: luaK_patchclose
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:478,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:479,1
    - Dst: breaklabel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:482,1
    - Dst: removevars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:484,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:485,1
    - Dst: movegotosout
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:489,1
    - Dst: undefgoto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 492
    functionName: leaveblock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 12
    functionsReached:
    - undefgoto
    - breaklabel
    - luaK_patchtohere
    - luaK_jump
    - removevars
    - lua_assert
    - movegotosout
    - luaK_patchclose
    linkageType: ''
    returnType: void
    signature: void leaveblock (FuncState *fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:505,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:508,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 511
    functionName: addprototype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaM_growvector
    - luaF_newproto
    - luaC_objbarrier
    linkageType: ''
    returnType: Proto
    signature: Proto *addprototype (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:522,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:522,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 524
    functionName: codeclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaK_exp2nextreg
    - luaK_codeABx
    - init_exp
    linkageType: ''
    returnType: void
    signature: void codeclosure (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:547,1
    - Dst: sethvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:549,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:550,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 3
    argNames:
    - ls
    - fs
    - bl
    argTypes:
    - LexState*
    - FuncState*
    - BlockCnt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 552
    functionName: open_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 4
    functionsReached:
    - luaH_new
    - incr_top
    - enterblock
    - sethvalue2s
    linkageType: ''
    returnType: void
    signature: void open_func (LexState *ls, FuncState *fs, BlockCnt *bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_ret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:559,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:560,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:561,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:563,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:565,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:567,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:569,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:571,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:573,1
    - Dst: anchor_token
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:576,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 579
    functionName: close_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 4
    functionsReached:
    - luaM_reallocvector
    - leaveblock
    - luaK_ret
    - lua_assert
    - anchor_token
    - luaC_checkGC
    linkageType: ''
    returnType: void
    signature: void close_func (LexState *ls)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ls
    - withuntil
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 601
    functionName: block_follow
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_follow (LexState *ls, int withuntil)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:606,1
    - Dst: statement
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:608,1
    - Dst: statement
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 613
    functionName: statlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 5
    functionsReached:
    - block_follow
    - statement
    linkageType: ''
    returnType: void
    signature: void statlist (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2anyregup
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:620,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:621,1
    - Dst: checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:622,1
    - Dst: luaK_indexed
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 624
    functionName: fieldsel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaK_exp2anyregup
    - luaK_indexed
    - luaX_next
    - checkname
    linkageType: ''
    returnType: void
    signature: void fieldsel (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:629,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:630,1
    - Dst: luaK_exp2val
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:631,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: yindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 10
    functionsReached:
    - expr
    - luaK_exp2val
    - checknext
    - luaX_next
    linkageType: ''
    returnType: void
    signature: void yindex (LexState *ls, expdesc *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:659,1
    - Dst: checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:660,1
    - Dst: yindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:663,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:665,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:666,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:667,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:668,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ls
    - cc
    argTypes:
    - LexState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 670
    functionName: recfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaK_codeABC
    - checknext
    - checkname
    - expr
    - yindex
    - checklimit
    - luaK_exp2RK
    linkageType: ''
    returnType: void
    signature: void recfield (LexState *ls, struct ConsControl *cc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:675,1
    - Dst: luaK_setlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fs
    - cc
    argTypes:
    - FuncState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 681
    functionName: closelistfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaK_exp2nextreg
    - luaK_setlist
    linkageType: ''
    returnType: void
    signature: void closelistfield (FuncState *fs, struct ConsControl *cc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:686,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:687,1
    - Dst: luaK_setlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:688,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:693,1
    - Dst: luaK_setlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fs
    - cc
    argTypes:
    - FuncState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 696
    functionName: lastlistfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaK_exp2nextreg
    - luaK_setmultret
    - luaK_setlist
    - hasmultret
    linkageType: ''
    returnType: void
    signature: void lastlistfield (FuncState *fs, struct ConsControl *cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:701,1
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - cc
    argTypes:
    - LexState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: listfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 3
    functionsReached:
    - expr
    - checklimit
    linkageType: ''
    returnType: void
    signature: void listfield (LexState *ls, struct ConsControl *cc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaX_lookahead
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:712,1
    - Dst: listfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:713,1
    - Dst: recfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:715,1
    - Dst: recfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:719,1
    - Dst: listfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:723,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ls
    - cc
    argTypes:
    - LexState*
    - struct ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 727
    functionName: field
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 140
    functionsReached:
    - luaX_lookahead
    - listfield
    - recfield
    linkageType: ''
    returnType: void
    signature: void field (LexState *ls, struct ConsControl *cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:735,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:739,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:740,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:741,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:742,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:744,1
    - Dst: closelistfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:746,1
    - Dst: field
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:747,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:748,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:748,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:749,1
    - Dst: lastlistfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:750,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:751,1
    - Dst: luaO_int2fb
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:751,1
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:752,1
    - Dst: luaO_int2fb
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:752,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ls
    - t
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 753
    functionName: constructor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 4
    functionsReached:
    - luaK_exp2nextreg
    - luaK_codeABC
    - check_match
    - checknext
    - luaO_int2fb
    - field
    - SETARG_B
    - closelistfield
    - SETARG_C
    - lua_assert
    - testnext
    - lastlistfield
    - init_exp
    linkageType: ''
    returnType: void
    signature: void constructor (LexState *ls, expdesc *t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:769,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:769,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:774,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:778,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:778,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:780,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:782,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:783,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:784,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 785
    functionName: parlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - LUA_QL
    - luaX_next
    - new_localvar
    - adjustlocalvars
    - luaK_reserveregs
    - testnext
    - cast_byte
    - luaX_syntaxerror
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void parlist (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addprototype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:792,1
    - Dst: open_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:794,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:795,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:797,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:798,1
    - Dst: parlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:800,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:801,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:802,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:804,1
    - Dst: codeclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:805,1
    - Dst: close_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - ls
    - e
    - ismethod
    - line
    argTypes:
    - LexState*
    - expdesc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 807
    functionName: body
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 19
    functionsReached:
    - check_match
    - checknext
    - addprototype
    - codeclosure
    - new_localvarliteral
    - adjustlocalvars
    - close_func
    - open_func
    - statlist
    - parlist
    linkageType: ''
    returnType: void
    signature: void body (LexState *ls, expdesc *e, int ismethod, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:813,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:814,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:815,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 820
    functionName: explist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 5
    functionsReached:
    - expr
    - testnext
    - luaK_exp2nextreg
    linkageType: ''
    returnType: int
    signature: int explist (LexState *ls, expdesc *v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:829,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:833,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:834,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:836,1
    - Dst: constructor
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:840,1
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:844,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:845,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:849,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:852,1
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:854,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:858,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:861,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:861,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:862,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - ls
    - f
    - line
    argTypes:
    - LexState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 865
    functionName: funcargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaK_exp2nextreg
    - luaK_codeABC
    - check_match
    - luaK_setmultret
    - explist
    - luaX_next
    - hasmultret
    - constructor
    - codestring
    - luaK_fixline
    - lua_assert
    - luaX_syntaxerror
    - init_exp
    linkageType: ''
    returnType: void
    signature: void funcargs (LexState *ls, expdesc *f, int line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:882,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:883,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:884,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:885,1
    - Dst: singlevar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:889,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 896
    functionName: primaryexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 5
    functionsReached:
    - check_match
    - luaK_dischargevars
    - luaX_next
    - expr
    - singlevar
    - luaX_syntaxerror
    linkageType: ''
    returnType: void
    signature: void primaryexp (LexState *ls, expdesc *v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: primaryexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:904,1
    - Dst: fieldsel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:908,1
    - Dst: luaK_exp2anyregup
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:913,1
    - Dst: yindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:914,1
    - Dst: luaK_indexed
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:915,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:920,1
    - Dst: checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:921,1
    - Dst: luaK_self
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:922,1
    - Dst: funcargs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:923,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:927,1
    - Dst: funcargs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:928,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 934
    functionName: suffixedexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaK_exp2nextreg
    - funcargs
    - luaX_next
    - checkname
    - primaryexp
    - fieldsel
    - luaK_indexed
    - luaK_exp2anyregup
    - yindex
    - luaK_self
    linkageType: ''
    returnType: void
    signature: void suffixedexp (LexState *ls, expdesc *v)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:942,1
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:947,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:951,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:955,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:959,1
    - Dst: check_condition
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:964,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:965,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:966,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:966,1
    - Dst: constructor
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:970,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:974,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:975,1
    - Dst: suffixedexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:979,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:983,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 984
    functionName: simpleexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - LUA_QL
    - luaK_codeABC
    - luaX_next
    - constructor
    - body
    - codestring
    - suffixedexp
    - check_condition
    - init_exp
    linkageType: ''
    returnType: void
    signature: void simpleexp (LexState *ls, expdesc *v)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 994
    functionName: getunopr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UnOpr
    signature: UnOpr getunopr (int op)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1016
    functionName: getbinopr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: BinOpr
    signature: BinOpr getbinopr (int op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enterlevel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1040,1
    - Dst: getunopr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1041,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1044,1
    - Dst: subexpr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1045,1
    - Dst: luaK_prefix
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1046,1
    - Dst: simpleexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1048,1
    - Dst: getbinopr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1050,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1055,1
    - Dst: luaK_infix
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1056,1
    - Dst: subexpr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1058,1
    - Dst: luaK_posfix
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1059,1
    - Dst: leavelevel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1062,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ls
    - v
    - limit
    argTypes:
    - LexState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1064
    functionName: subexpr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 5
    functionsReached:
    - luaK_prefix
    - luaX_next
    - getunopr
    - simpleexp
    - leavelevel
    - enterlevel
    - luaK_posfix
    - subexpr
    - luaK_infix
    - getbinopr
    linkageType: ''
    returnType: BinOpr
    signature: BinOpr subexpr (LexState *ls, expdesc *v, int limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subexpr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionName: expr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 63
    functionsReached:
    - subexpr
    linkageType: ''
    returnType: void
    signature: void expr (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1086,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1087,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1089
    functionName: block
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 23
    functionsReached:
    - leaveblock
    - statlist
    - enterblock
    linkageType: ''
    returnType: void
    signature: void block (LexState *ls)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1130,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ls
    - lh
    - v
    argTypes:
    - LexState*
    - struct LHS_assign*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1133
    functionName: check_conflict
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaK_codeABC
    - luaK_reserveregs
    linkageType: ''
    returnType: void
    signature: void check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_condition
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1138,1
    - Dst: vkisvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1138,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1139,1
    - Dst: suffixedexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1142,1
    - Dst: check_conflict
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1144,1
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1145,1
    - Dst: assignment
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1147,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1151,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1152,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1154,1
    - Dst: luaK_setoneret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1159,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1160,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1164,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - ls
    - lh
    - nvars
    argTypes:
    - LexState*
    - struct LHS_assign*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1166
    functionName: assignment
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 6
    functionsReached:
    - luaK_storevar
    - checknext
    - vkisvar
    - check_conflict
    - explist
    - luaK_setoneret
    - assignment
    - checklimit
    - testnext
    - adjust_assign
    - suffixedexp
    - check_condition
    - init_exp
    linkageType: ''
    returnType: void
    signature: void assignment (LexState *ls, struct LHS_assign *lh, int nvars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1172,1
    - Dst: luaK_goiftrue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1176
    functionName: cond
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 10
    functionsReached:
    - expr
    - luaK_goiftrue
    linkageType: ''
    returnType: int
    signature: int cond (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1183,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1184,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1186,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1187,1
    - Dst: newlabelentry
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1189,1
    - Dst: findlabel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - pc
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1191
    functionName: gotostat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaX_next
    - newlabelentry
    - findlabel
    - luaS_new
    - testnext
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void gotostat (LexState *ls, int pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaS_eqstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1198,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1199,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1201,1
    - Dst: semerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - ll
    - label
    argTypes:
    - FuncState*
    - Labellist*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1205
    functionName: checkrepeated
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 1
    functionsReached:
    - semerror
    - luaO_pushfstring
    - getstr
    - luaS_eqstr
    linkageType: ''
    returnType: void
    signature: void checkrepeated (FuncState *fs, Labellist *ll, TString *label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statement
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: skipnoopstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 1
    functionsReached:
    - statement
    linkageType: ''
    returnType: void
    signature: void skipnoopstat (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkrepeated
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1220,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1221,1
    - Dst: newlabelentry
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1223,1
    - Dst: skipnoopstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1224,1
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1225,1
    - Dst: findgotos
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ls
    - label
    - line
    argTypes:
    - LexState*
    - TString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1230
    functionName: labelstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 1
    functionsReached:
    - findgotos
    - skipnoopstat
    - checknext
    - checkrepeated
    - newlabelentry
    - block_follow
    linkageType: ''
    returnType: void
    signature: void labelstat (LexState *ls, TString *label, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1239,1
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1240,1
    - Dst: cond
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1241,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1242,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1243,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1244,1
    - Dst: luaK_jumpto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1245,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1246,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1247,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1249
    functionName: whilestat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 3
    functionsReached:
    - check_match
    - cond
    - checknext
    - luaX_next
    - enterblock
    - leaveblock
    - luaK_patchtohere
    - luaK_jumpto
    - block
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void whilestat (LexState *ls, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1256,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1258,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1259,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1260,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1261,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1262,1
    - Dst: cond
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1263,1
    - Dst: luaK_patchclose
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1265,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1266,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1267,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1269
    functionName: repeatstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 3
    functionsReached:
    - check_match
    - cond
    - luaX_next
    - enterblock
    - luaK_patchclose
    - leaveblock
    - statlist
    - luaK_patchlist
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void repeatstat (LexState *ls, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1275,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1276,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1280
    functionName: exp1
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - expr
    - lua_assert
    - luaK_exp2nextreg
    linkageType: ''
    returnType: int
    signature: int exp1 (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1288,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1289,1
    - Dst: luaK_codeAsBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1290,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1290,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1291,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1292,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1293,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1294,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1295,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1296,1
    - Dst: luaK_codeAsBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1298,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1300,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1301,1
    - Dst: luaK_codeAsBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1302,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1304,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - ls
    - base
    - line
    - nvars
    - isnum
    argTypes:
    - LexState*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1306
    functionName: forbody
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 4
    functionsReached:
    - luaK_codeABC
    - checknext
    - luaK_codeAsBx
    - enterblock
    - adjustlocalvars
    - luaK_jump
    - leaveblock
    - luaK_patchtohere
    - luaK_reserveregs
    - luaK_fixline
    - block
    - luaK_patchlist
    linkageType: ''
    returnType: void
    signature: void forbody (LexState *ls, int base, int line, int nvars, int isnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1313,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1314,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1315,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1316,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1317,1
    - Dst: exp1
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1318,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1319,1
    - Dst: exp1
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1320,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1321,1
    - Dst: exp1
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1322,1
    - Dst: luaK_codek
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1324,1
    - Dst: luaK_numberK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1324,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1325,1
    - Dst: forbody
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ls
    - varname
    - line
    argTypes:
    - LexState*
    - TString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1328
    functionName: fornum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - checknext
    - luaK_codek
    - new_localvar
    - new_localvarliteral
    - forbody
    - luaK_reserveregs
    - testnext
    - luaK_numberK
    - exp1
    linkageType: ''
    returnType: void
    signature: void fornum (LexState *ls, TString *varname, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1339,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1340,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1341,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1343,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1344,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1345,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1345,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1348,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1350,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1350,1
    - Dst: luaK_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1351,1
    - Dst: forbody
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ls
    - indexname
    argTypes:
    - LexState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1353
    functionName: forlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - checknext
    - explist
    - new_localvar
    - new_localvarliteral
    - testnext
    - forbody
    - adjust_assign
    - str_checkname
    - luaK_checkstack
    linkageType: ''
    returnType: void
    signature: void forlist (LexState *ls, TString *indexname)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1361,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1362,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1363,1
    - Dst: fornum
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1365,1
    - Dst: forlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1366,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1367,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1367,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1369,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1370,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1380,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1381,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1382,1
    - Dst: luaK_goiffalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1384,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1385,1
    - Dst: gotostat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1386,1
    - Dst: skipnoopstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1387,1
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1388,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1389,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1393,1
    - Dst: luaK_goiftrue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1396,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1397,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1400,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1401,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1404,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1404,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1405,1
    - Dst: test_then_block
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1413,1
    - Dst: test_then_block
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1415,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1416,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1417,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1418,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1419,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1426,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1426,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1427,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1428,1
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1430,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1440,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1440,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1442,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1443,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1444,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1449,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1450,1
    - Dst: singlevar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1457,1
    - Dst: fieldsel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1459,1
    - Dst: fieldsel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1462,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1472,1
    - Dst: funcname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1473,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1474,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1475,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1476,1
    - Dst: suffixedexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1484,1
    - Dst: assignment
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1487,1
    - Dst: check_condition
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1490,1
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1491,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1491,1
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1501,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1504,1
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1505,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1506,1
    - Dst: SET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1508,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1508,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1509,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1509,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1509,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1516,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1518,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1520,1
    - Dst: luaK_ret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1524,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1525,1
    - Dst: enterlevel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1531,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1534,1
    - Dst: ifstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1538,1
    - Dst: whilestat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1542,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1546,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1547,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1548,1
    - Dst: forstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1552,1
    - Dst: repeatstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1556,1
    - Dst: funcstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1560,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1564,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1565,1
    - Dst: localfunc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1566,1
    - Dst: localstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1568,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1572,1
    - Dst: labelstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1573,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1573,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1577,1
    - Dst: retstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1578,1
    - Dst: gotostat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1583,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1583,1
    - Dst: exprstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1587,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1591,1
    - Dst: leavelevel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1594,1
    - Dst: open_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1607,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1609,1
    - Dst: newupvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1610,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1611,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1612,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1613,1
    - Dst: close_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1614,1
    - Dst: luaF_newLclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1622,1
    - Dst: setclLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1624,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1625,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1626,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1627,1
    - Dst: luaX_setinput
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1631,1
    - Dst: mainfunc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1632,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1633,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1635,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 197
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1637
    functionName: forstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 4
    functionsReached:
    - mainfunc
    - check_match
    - luaK_storevar
    - luaK_setmultret
    - retstat
    - hasmultret
    - localfunc
    - expr
    - luaK_concat
    - whilestat
    - ifstat
    - luaK_jump
    - body
    - enterlevel
    - funcstat
    - luaX_setinput
    - incr_top
    - testnext
    - lua_assert
    - luaF_newLclosure
    - forstat
    - localstat
    - luaX_next
    - funcname
    - adjustlocalvars
    - fieldsel
    - luaK_goiftrue
    - open_func
    - test_then_block
    - SETARG_C
    - block_follow
    - luaX_syntaxerror
    - suffixedexp
    - repeatstat
    - init_exp
    - luaK_exp2nextreg
    - LUA_QL
    - SET_OPCODE
    - skipnoopstat
    - checknext
    - exprstat
    - explist
    - fornum
    - enterblock
    - check
    - leaveblock
    - luaK_patchtohere
    - assignment
    - getcode
    - luaS_new
    - statlist
    - getlocvar
    - adjust_assign
    - newupvalue
    - setclLvalue
    - forlist
    - labelstat
    - luaK_goiffalse
    - leavelevel
    - new_localvar
    - GETARG_A
    - luaK_ret
    - close_func
    - luaF_newproto
    - singlevar
    - luaK_fixline
    - block
    - gotostat
    - luaK_exp2anyreg
    - check_condition
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void forstat (LexState *ls, int line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1380,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1381,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1382,1
    - Dst: luaK_goiffalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1384,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1385,1
    - Dst: gotostat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1386,1
    - Dst: skipnoopstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1387,1
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1388,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1389,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1393,1
    - Dst: luaK_goiftrue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1396,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1397,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1400,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1401,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1404,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1404,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ls
    - escapelist
    argTypes:
    - LexState*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1406
    functionName: test_then_block
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 4
    functionsReached:
    - skipnoopstat
    - checknext
    - luaX_next
    - enterblock
    - expr
    - luaK_goiffalse
    - luaK_concat
    - leaveblock
    - luaK_jump
    - luaK_patchtohere
    - luaK_goiftrue
    - statlist
    - gotostat
    - block_follow
    linkageType: ''
    returnType: void
    signature: void test_then_block (LexState *ls, int *escapelist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_then_block
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1413,1
    - Dst: test_then_block
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1415,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1416,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1417,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1418,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1420
    functionName: ifstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 4
    functionsReached:
    - check_match
    - luaK_patchtohere
    - test_then_block
    - block
    - testnext
    linkageType: ''
    returnType: void
    signature: void ifstat (LexState *ls, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1426,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1426,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1427,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1428,1
    - Dst: getlocvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1431
    functionName: localfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 4
    functionsReached:
    - new_localvar
    - adjustlocalvars
    - body
    - getlocvar
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void localfunc (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1440,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1440,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1442,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1443,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1444,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1449,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1451
    functionName: localstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 4
    functionsReached:
    - explist
    - new_localvar
    - adjustlocalvars
    - testnext
    - adjust_assign
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void localstat (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: singlevar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1457,1
    - Dst: fieldsel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1459,1
    - Dst: fieldsel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1465
    functionName: funcname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 14
    functionsReached:
    - singlevar
    - fieldsel
    linkageType: ''
    returnType: int
    signature: int funcname (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1472,1
    - Dst: funcname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1473,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1474,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1475,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1477
    functionName: funcstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 4
    functionsReached:
    - luaK_storevar
    - luaX_next
    - funcname
    - body
    - luaK_fixline
    linkageType: ''
    returnType: void
    signature: void funcstat (LexState *ls, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: suffixedexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1484,1
    - Dst: assignment
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1487,1
    - Dst: check_condition
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1490,1
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1491,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1493
    functionName: exprstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 4
    functionsReached:
    - assignment
    - getcode
    - SETARG_C
    - suffixedexp
    - check_condition
    linkageType: ''
    returnType: void
    signature: void exprstat (LexState *ls)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1501,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1504,1
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1505,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1506,1
    - Dst: SET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1508,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1508,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1509,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1509,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1509,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1516,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1518,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1520,1
    - Dst: luaK_ret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1524,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1526
    functionName: retstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 4
    functionsReached:
    - luaK_exp2nextreg
    - SET_OPCODE
    - luaK_setmultret
    - explist
    - hasmultret
    - getcode
    - GETARG_A
    - luaK_ret
    - lua_assert
    - testnext
    - block_follow
    - luaK_exp2anyreg
    linkageType: ''
    returnType: void
    signature: void retstat (LexState *ls)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: enterlevel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1531,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1534,1
    - Dst: ifstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1538,1
    - Dst: whilestat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1542,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1546,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1547,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1548,1
    - Dst: forstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1552,1
    - Dst: repeatstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1556,1
    - Dst: funcstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1560,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1564,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1565,1
    - Dst: localfunc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1566,1
    - Dst: localstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1568,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1572,1
    - Dst: labelstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1573,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1573,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1577,1
    - Dst: retstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1578,1
    - Dst: gotostat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1583,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1583,1
    - Dst: exprstat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1587,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1591,1
    - Dst: leavelevel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1594,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1595
    functionName: statement
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 6
    functionsReached:
    - check_match
    - retstat
    - localfunc
    - whilestat
    - funcstat
    - ifstat
    - luaK_jump
    - enterlevel
    - testnext
    - lua_assert
    - forstat
    - localstat
    - luaX_next
    - repeatstat
    - exprstat
    - labelstat
    - leavelevel
    - block
    - gotostat
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void statement (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1607,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1609,1
    - Dst: newupvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1610,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1611,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1612,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1613,1
    - Dst: close_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ls
    - fs
    argTypes:
    - LexState*
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1615
    functionName: mainfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaX_next
    - check
    - close_func
    - open_func
    - statlist
    - newupvalue
    - init_exp
    linkageType: ''
    returnType: void
    signature: void mainfunc (LexState *ls, FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaF_newLclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1622,1
    - Dst: setclLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1624,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1625,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1626,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1627,1
    - Dst: luaX_setinput
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1631,1
    - Dst: mainfunc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1632,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1633,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c:1635,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - L
    - z
    - buff
    - dyd
    - name
    - firstchar
    argTypes:
    - lua_State*
    - ZIO*
    - Mbuffer*
    - Dyndata*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1637
    functionName: luaY_parser
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lparser.c
    functionUses: 2
    functionsReached:
    - mainfunc
    - luaX_setinput
    - luaF_newproto
    - luaS_new
    - incr_top
    - lua_assert
    - luaF_newLclosure
    - setclLvalue
    linkageType: ''
    returnType: Closure
    signature: "Closure *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff,\n                      Dyndata
      *dyd, const char *name, int firstchar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:24,1
    - Dst: sizeCclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:24,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: luaF_newCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c
    functionUses: 4
    functionsReached:
    - cast_byte
    - luaC_newobj
    - sizeCclosure
    linkageType: ''
    returnType: Closure
    signature: Closure *luaF_newCclosure (lua_State *L, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:31,1
    - Dst: sizeLclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:31,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: luaF_newLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c
    functionUses: 7
    functionsReached:
    - cast_byte
    - luaC_newobj
    - sizeLclosure
    linkageType: ''
    returnType: Closure
    signature: Closure *luaF_newLclosure (lua_State *L, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:40,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: luaF_newupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c
    functionUses: 2
    functionsReached:
    - setnilvalue
    - luaC_newobj
    linkageType: ''
    returnType: UpVal
    signature: UpVal *luaF_newupval (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:48,1
    - Dst: gco2uv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:52,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:53,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:54,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:55,1
    - Dst: isold
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:55,1
    - Dst: isold
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:55,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:55,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:57,1
    - Dst: changewhite
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:58,1
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:64,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: luaF_findupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c
    functionUses: 2
    functionsReached:
    - luaC_newobj
    - isold
    - changewhite
    - isdead
    - lua_assert
    - G
    - gco2uv
    - obj2gco
    linkageType: ''
    returnType: UpVal
    signature: UpVal *luaF_findupval (lua_State *L, StkId level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - uv
    argTypes:
    - UpVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: unlinkupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c
    functionUses: 2
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void unlinkupval (UpVal *uv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkupval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:84,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - uv
    argTypes:
    - lua_State*
    - UpVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: luaF_freeupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c
    functionUses: 3
    functionsReached:
    - luaM_free
    - unlinkupval
    linkageType: ''
    returnType: void
    signature: void luaF_freeupval (lua_State *L, UpVal *uv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:91,1
    - Dst: gco2uv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:92,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:93,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:94,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:94,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:96,1
    - Dst: luaF_freeupval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:97,1
    - Dst: unlinkupval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:99,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:100,1
    - Dst: gch
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:102,1
    - Dst: luaC_checkupvalcolor
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: luaF_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c
    functionUses: 18
    functionsReached:
    - setobj
    - gch
    - luaF_freeupval
    - isblack
    - luaC_checkupvalcolor
    - isdead
    - lua_assert
    - G
    - gco2uv
    - unlinkupval
    - obj2gco
    linkageType: ''
    returnType: void
    signature: void luaF_close (lua_State *L, StkId level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: luaF_newproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c
    functionUses: 10
    functionsReached:
    - luaC_newobj
    linkageType: ''
    returnType: Proto
    signature: Proto *luaF_newproto (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:136,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:137,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:138,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:139,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:140,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:141,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: luaF_freeproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c
    functionUses: 3
    functionsReached:
    - luaM_free
    - luaM_freearray
    linkageType: ''
    returnType: void
    signature: void luaF_freeproto (lua_State *L, Proto *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - f
    - local_number
    - pc
    argTypes:
    - Proto*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: luaF_getlocalname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.c
    functionUses: 5
    functionsReached:
    - getstr
    linkageType: ''
    returnType: char
    signature: char *luaF_getlocalname (const Proto *f, int local_number, int pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: sizeCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeCclosure(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: sizeLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lfunc.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeLclosure(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: api_incr_top
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.h
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_incr_top(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - nres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: adjustresults
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: adjustresults(L,nres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: api_checknelems
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lapi.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_checknelems(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: MASK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK(B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: testprop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testprop(c,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: lislalpha
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lislalpha(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: lislalnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lislalnum(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: lisdigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: lisspace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisspace(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: lisprint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisprint(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: lisxdigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisxdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: ltolower
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ltolower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: lislalpha
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lislalpha(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: lislalnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lislalnum(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: lisdigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: lisspace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisspace(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: lisprint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisprint(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: lisxdigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisxdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: ltolower
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lctype.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ltolower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: trim
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: trim(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: mask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mask(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:37,1
    - Dst: luaL_checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:40,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: andaux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 2
    functionsReached:
    - luaL_checkunsigned
    - trim
    - lua_gettop
    linkageType: ''
    returnType: b_uint
    signature: b_uint andaux (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: andaux
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:46,1
    - Dst: lua_pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: b_and
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - lua_pushunsigned
    - andaux
    linkageType: ''
    returnType: int
    signature: int b_and (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: andaux
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:53,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: b_test
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - andaux
    linkageType: ''
    returnType: int
    signature: int b_test (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:60,1
    - Dst: luaL_checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:63,1
    - Dst: lua_pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:64,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: b_or
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkunsigned
    - lua_pushunsigned
    - lua_gettop
    - trim
    linkageType: ''
    returnType: int
    signature: int b_or (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:70,1
    - Dst: luaL_checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:73,1
    - Dst: lua_pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:74,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: b_xor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkunsigned
    - lua_pushunsigned
    - lua_gettop
    - trim
    linkageType: ''
    returnType: int
    signature: int b_xor (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:80,1
    - Dst: lua_pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:81,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: b_not
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkunsigned
    - lua_pushunsigned
    - trim
    linkageType: ''
    returnType: int
    signature: int b_not (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:89,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:96,1
    - Dst: lua_pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - L
    - r
    - i
    argTypes:
    - lua_State*
    - b_uint
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: b_shift
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 3
    functionsReached:
    - lua_pushunsigned
    - trim
    linkageType: ''
    returnType: int
    signature: int b_shift (lua_State *L, b_uint r, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b_shift
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:104,1
    - Dst: luaL_checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:104,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: b_lshift
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkunsigned
    - luaL_checkint
    - b_shift
    linkageType: ''
    returnType: int
    signature: int b_lshift (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b_shift
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:109,1
    - Dst: luaL_checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:109,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: b_rshift
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkunsigned
    - luaL_checkint
    - b_shift
    linkageType: ''
    returnType: int
    signature: int b_rshift (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:114,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:115,1
    - Dst: b_shift
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:117,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:121,1
    - Dst: lua_pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: b_arshift
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkunsigned
    - lua_pushunsigned
    - b_shift
    - luaL_checkint
    - trim
    linkageType: ''
    returnType: int
    signature: int b_arshift (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:129,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:131,1
    - Dst: lua_pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:134,1
    - Dst: trim
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - i
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: b_rot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 2
    functionsReached:
    - luaL_checkunsigned
    - trim
    - lua_pushunsigned
    linkageType: ''
    returnType: int
    signature: int b_rot (lua_State *L, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b_rot
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:140,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: b_lrot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkint
    - b_rot
    linkageType: ''
    returnType: int
    signature: int b_lrot (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b_rot
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:145,1
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: b_rrot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkint
    - b_rot
    linkageType: ''
    returnType: int
    signature: int b_rrot (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:156,1
    - Dst: luaL_optint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:157,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:158,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:159,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - farg
    - width
    argTypes:
    - lua_State*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: fieldargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 2
    functionsReached:
    - luaL_checkint
    - luaL_error
    - luaL_argcheck
    - luaL_optint
    linkageType: ''
    returnType: int
    signature: int fieldargs (lua_State *L, int farg, int *width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:169,1
    - Dst: fieldargs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:170,1
    - Dst: mask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:171,1
    - Dst: lua_pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: b_extract
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkunsigned
    - fieldargs
    - mask
    - lua_pushunsigned
    linkageType: ''
    returnType: int
    signature: int b_extract (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:179,1
    - Dst: luaL_checkunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:180,1
    - Dst: fieldargs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:181,1
    - Dst: mask
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:182,1
    - Dst: lua_pushunsigned
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: b_replace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkunsigned
    - fieldargs
    - mask
    - lua_pushunsigned
    linkageType: ''
    returnType: int
    signature: int b_replace (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: luaopen_bit32
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lbitlib.c
    functionUses: 0
    functionsReached:
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_bit32 (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: pcRel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcRel(pc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - pc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: getfuncline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getfuncline(f,pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: resethookcount
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: resethookcount(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ci_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ci_func(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:32,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - S
    - why
    argTypes:
    - LoadState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 596
    functionsReached:
    - luaD_throw
    - luaO_pushfstring
    linkageType: ''
    returnType: l_noret
    signature: l_noret error(LoadState* S, const char* why)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - S
    - ','
    - b
    - ','
    - n
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: LoadMem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LoadMem(S,b,n,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: LoadByte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LoadByte(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: LoadVar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LoadVar(S,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - S
    - ','
    - b
    - ','
    - n
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: LoadVector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LoadVector(S,b,n,size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_read
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:47,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - S
    - b
    - size
    argTypes:
    - LoadState*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: LoadBlock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 2
    functionsReached:
    - error
    - luaZ_read
    linkageType: ''
    returnType: void
    signature: void LoadBlock(LoadState* S, void* b, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadVar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: LoadChar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 1
    functionsReached:
    - LoadVar
    linkageType: ''
    returnType: int
    signature: int LoadChar(LoadState* S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LoadVar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:60,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: LoadInt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 10
    functionsReached:
    - LoadVar
    - error
    linkageType: ''
    returnType: int
    signature: int LoadInt(LoadState* S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadVar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: LoadNumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 3
    functionsReached:
    - LoadVar
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number LoadNumber(LoadState* S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LoadVar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:75,1
    - Dst: luaZ_openspace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:80,1
    - Dst: LoadBlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:81,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: LoadString
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 14
    functionsReached:
    - LoadVar
    - LoadBlock
    - luaZ_openspace
    - luaS_newlstr
    linkageType: ''
    returnType: TString
    signature: TString * LoadString(LoadState* S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:88,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:89,1
    - Dst: LoadVector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: LoadCode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 2
    functionsReached:
    - LoadVector
    - LoadInt
    - luaM_newvector
    linkageType: ''
    returnType: void
    signature: void LoadCode(LoadState* S, Proto* f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:99,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:100,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:102,1
    - Dst: LoadChar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:106,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:110,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:113,1
    - Dst: LoadChar
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:113,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:116,1
    - Dst: LoadNumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:116,1
    - Dst: setsvalue2n
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:119,1
    - Dst: LoadString
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:119,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:121,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:124,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:125,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:130,1
    - Dst: LoadFunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 133
    functionName: LoadConstants
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 2
    functionsReached:
    - setbvalue
    - LoadFunction
    - LoadString
    - LoadInt
    - luaM_newvector
    - setnilvalue
    - setnvalue
    - luaF_newproto
    - lua_assert
    - LoadNumber
    - LoadChar
    - setsvalue2n
    linkageType: ''
    returnType: void
    signature: void LoadConstants(LoadState* S, Proto* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:138,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:139,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:144,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: LoadUpvalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 1
    functionsReached:
    - LoadInt
    - LoadByte
    - luaM_newvector
    linkageType: ''
    returnType: void
    signature: void LoadUpvalues(LoadState* S, Proto* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadString
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:152,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:153,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:154,1
    - Dst: LoadVector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:156,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:157,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:158,1
    - Dst: LoadString
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:163,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:164,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:165,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:167,1
    - Dst: LoadString
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 169
    functionName: LoadDebug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 2
    functionsReached:
    - LoadVector
    - LoadString
    - LoadInt
    - luaM_newvector
    linkageType: ''
    returnType: void
    signature: void LoadDebug(LoadState* S, Proto* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:173,1
    - Dst: LoadInt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:174,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:175,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:176,1
    - Dst: LoadByte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:177,1
    - Dst: LoadCode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:178,1
    - Dst: LoadConstants
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:179,1
    - Dst: LoadUpvalues
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:180,1
    - Dst: LoadDebug
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: LoadFunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 5
    functionsReached:
    - LoadDebug
    - LoadInt
    - LoadUpvalues
    - LoadCode
    - LoadConstants
    - LoadByte
    linkageType: ''
    returnType: void
    signature: void LoadFunction(LoadState* S, Proto* f)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaU_header
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:194,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:195,1
    - Dst: LoadBlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:196,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:197,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:198,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:198,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:199,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:199,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:200,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:200,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: LoadHeader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 1
    functionsReached:
    - memcmp
    - LoadBlock
    - luaU_header
    - memcpy
    - error
    linkageType: ''
    returnType: void
    signature: void LoadHeader(LoadState* S)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LoadHeader
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:219,1
    - Dst: luaF_newLclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:220,1
    - Dst: setclLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:221,1
    - Dst: incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:221,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:222,1
    - Dst: LoadFunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:223,1
    - Dst: luaF_newLclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:227,1
    - Dst: setclLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:229,1
    - Dst: luai_verifycode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - L
    - Z
    - buff
    - name
    argTypes:
    - lua_State*
    - ZIO*
    - Mbuffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 233
    functionName: luaU_undump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 2
    functionsReached:
    - LoadFunction
    - LoadHeader
    - luai_verifycode
    - luaF_newproto
    - incr_top
    - luaF_newLclosure
    - setclLvalue
    linkageType: ''
    returnType: Closure
    signature: Closure * luaU_undump (lua_State* L, ZIO* Z, Mbuffer* buff, const char*
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: MYINT
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYINT(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:247,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:249,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:250,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:251,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:252,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:253,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:254,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:255,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:256,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - h
    argTypes:
    - lu_byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: luaU_header
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lundump.c
    functionUses: 4
    functionsReached:
    - cast_byte
    - memcpy
    linkageType: ''
    returnType: void
    signature: void luaU_header (lu_byte* h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:42,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:42,1
    - Dst: luaS_fix
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:43,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: luaT_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c
    functionUses: 3
    functionsReached:
    - luaS_fix
    - luaS_new
    - G
    linkageType: ''
    returnType: void
    signature: void luaT_init (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:53,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:54,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:55,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - events
    - event
    - ename
    argTypes:
    - Table*
    - TMS
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: luaT_gettm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c
    functionUses: 0
    functionsReached:
    - cast_byte
    - luaH_getstr
    - ttisnil
    - lua_assert
    linkageType: ''
    returnType: TValue
    signature: TValue *luaT_gettm (Table *events, TMS event, TString *ename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttypenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:65,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:67,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:70,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:73,1
    - Dst: ttypenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:73,1
    - Dst: luaH_getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:75,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - L
    - o
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: luaT_gettmbyobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ltm.c
    functionUses: 13
    functionsReached:
    - ttypenv
    - hvalue
    - uvalue
    - luaH_getstr
    - G
    linkageType: ''
    returnType: TValue
    signature: TValue *luaT_gettmbyobj (lua_State *L, const TValue *o, TMS event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: noLuaClosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: noLuaClosure(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:40,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:40,1
    - Dst: pcRel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:41,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ci
    argTypes:
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: currentpc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 8
    functionsReached:
    - pcRel
    - ci_func
    - isLua
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int currentpc (CallInfo *ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getfuncline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:46,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:46,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ci
    argTypes:
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: currentline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 4
    functionsReached:
    - ci_func
    - getfuncline
    - currentpc
    linkageType: ''
    returnType: int
    signature: int currentline (CallInfo *ci)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:54,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: swapextra
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 3
    functionsReached:
    - savestack
    - restorestack
    linkageType: ''
    returnType: void
    signature: void swapextra (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:68,1
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:72,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - L
    - func
    - mask
    - count
    argTypes:
    - lua_State*
    - lua_Hook
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: lua_sethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 9
    functionsReached:
    - cast_byte
    - resethookcount
    - isLua
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_sethook (lua_State *L, lua_Hook func, int mask, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: lua_gethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gethook (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: lua_gethookmask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gethookmask (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: lua_gethookcount
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gethookcount (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:97,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - L
    - level
    - ar
    argTypes:
    - lua_State*
    - int
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: lua_getstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 26
    functionsReached:
    - lua_unlock
    - lua_lock
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getstack (lua_State *L, int level, lua_Debug *ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:111,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - uv
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: upvalname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 3
    functionsReached:
    - getstr
    - check_exp
    linkageType: ''
    returnType: char
    signature: char *upvalname (Proto *p, int uv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ci
    - n
    - pos
    argTypes:
    - CallInfo*
    - int
    - StkId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: findvararg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 1
    functionsReached:
    - clLvalue
    linkageType: ''
    returnType: char
    signature: char *findvararg (CallInfo *ci, int n, StkId *pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:133,1
    - Dst: findvararg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:135,1
    - Dst: luaF_getlocalname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:138,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:138,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - L
    - ci
    - n
    - pos
    argTypes:
    - lua_State*
    - CallInfo*
    - int
    - StkId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: findlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 4
    functionsReached:
    - ci_func
    - findvararg
    - isLua
    - currentpc
    - luaF_getlocalname
    linkageType: ''
    returnType: char
    signature: "char *findlocal (lua_State *L, CallInfo *ci, int n,\n                              StkId
      *pos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:157,1
    - Dst: swapextra
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:158,1
    - Dst: isLfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:160,1
    - Dst: luaF_getlocalname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:163,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:163,1
    - Dst: findlocal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:167,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:169,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:170,1
    - Dst: swapextra
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:173,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - L
    - ar
    - n
    argTypes:
    - lua_State*
    - lua_Debug*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: lua_getlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 3
    functionsReached:
    - lua_unlock
    - isLfunction
    - lua_lock
    - setobj2s
    - swapextra
    - luaF_getlocalname
    - clLvalue
    - api_incr_top
    - findlocal
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_getlocal (lua_State *L, const lua_Debug *ar, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:182,1
    - Dst: swapextra
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:183,1
    - Dst: findlocal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:184,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:186,1
    - Dst: swapextra
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:188,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - L
    - ar
    - n
    argTypes:
    - lua_State*
    - lua_Debug*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: lua_setlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 3
    functionsReached:
    - lua_unlock
    - findlocal
    - lua_lock
    - swapextra
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_setlocal (lua_State *L, const lua_Debug *ar, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: noLuaClosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:195,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:203,1
    - Dst: luaO_chunkid
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ar
    - cl
    argTypes:
    - lua_Debug*
    - Closure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: funcinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 2
    functionsReached:
    - luaO_chunkid
    - getstr
    - noLuaClosure
    linkageType: ''
    returnType: void
    signature: void funcinfo (lua_Debug *ar, Closure *cl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: noLuaClosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:213,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:214,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:215,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:221,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:222,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:223,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:224,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - Closure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: collectvalidlines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 2
    functionsReached:
    - setbvalue
    - setnilvalue
    - sethvalue
    - noLuaClosure
    - luaH_new
    - luaH_setint
    - api_incr_top
    linkageType: ''
    returnType: void
    signature: void collectvalidlines (lua_State *L, Closure *f)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: funcinfo
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:237,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:241,1
    - Dst: currentline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:241,1
    - Dst: noLuaClosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:246,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:262,1
    - Dst: getfuncname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:263,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 5
    argNames:
    - L
    - what
    - ar
    - f
    - ci
    argTypes:
    - lua_State*
    - char*
    - lua_Debug*
    - Closure*
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 279
    functionName: auxgetinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 2
    functionsReached:
    - funcinfo
    - noLuaClosure
    - isLua
    - currentline
    - getfuncname
    linkageType: ''
    returnType: int
    signature: "int auxgetinfo (lua_State *L, const char *what, lua_Debug *ar,\n                       Closure
      *f, CallInfo *ci)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:287,1
    - Dst: swapextra
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:288,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:292,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:292,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:299,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:299,1
    - Dst: ttisclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:301,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:301,1
    - Dst: auxgetinfo
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:302,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:303,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:304,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:305,1
    - Dst: swapextra
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:307,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:308,1
    - Dst: collectvalidlines
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:309,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - L
    - what
    - ar
    argTypes:
    - lua_State*
    - char*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 312
    functionName: lua_getinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 21
    functionsReached:
    - strchr
    - api_check
    - clvalue
    - auxgetinfo
    - lua_unlock
    - collectvalidlines
    - lua_lock
    - ttisclosure
    - lua_assert
    - ttisfunction
    - swapextra
    - api_incr_top
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getinfo (lua_State *L, const char *what, lua_Debug *ar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:329,1
    - Dst: INDEXK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:330,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:331,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:332,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - p
    - pc
    - c
    - name
    argTypes:
    - Proto*
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 345
    functionName: kname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 40
    functionsReached:
    - svalue
    - ttisstring
    - getobjname
    - INDEXK
    - ISK
    linkageType: ''
    returnType: void
    signature: void kname (Proto *p, int pc, int c, const char **name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pc
    - jmptarget
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: filterpc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int filterpc (int pc, int jmptarget)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:364,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:365,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:368,1
    - Dst: filterpc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:370,1
    - Dst: filterpc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:375,1
    - Dst: filterpc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:381,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:385,1
    - Dst: filterpc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:396,1
    - Dst: testAMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:400,1
    - Dst: filterpc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:401,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 3
    argNames:
    - p
    - lastpc
    - reg
    argTypes:
    - Proto*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 406
    functionName: findsetreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 1
    functionsReached:
    - GET_OPCODE
    - testAMode
    - GETARG_B
    - GETARG_A
    - filterpc
    - GETARG_sBx
    linkageType: ''
    returnType: int
    signature: int findsetreg (Proto *p, int lastpc, int reg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: luaF_getlocalname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:412,1
    - Dst: findsetreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:416,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:419,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:422,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:423,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:424,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:429,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:430,1
    - Dst: luaF_getlocalname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:432,1
    - Dst: upvalname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:433,1
    - Dst: kname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:434,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:435,1
    - Dst: upvalname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:438,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:438,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:443,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:444,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:445,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:446,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:452,1
    - Dst: kname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 4
    argNames:
    - p
    - lastpc
    - reg
    - name
    argTypes:
    - Proto*
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 460
    functionName: getobjname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 9
    functionsReached:
    - kname
    - findsetreg
    - GET_OPCODE
    - GETARG_B
    - GETARG_Ax
    - svalue
    - upvalname
    - ttisstring
    - GETARG_A
    - getobjname
    - GETARG_C
    - strcmp
    - luaF_getlocalname
    - GETARG_Bx
    linkageType: ''
    returnType: char
    signature: "char *getobjname (Proto *p, int lastpc, int reg,\n                               const
      char **name)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:465,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:466,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:468,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:471,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:471,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:497,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:497,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 3
    argNames:
    - L
    - ci
    - name
    argTypes:
    - lua_State*
    - CallInfo*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 499
    functionName: getfuncname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 3
    functionsReached:
    - ci_func
    - GET_OPCODE
    - getstr
    - GETARG_A
    - getobjname
    - currentpc
    - G
    linkageType: ''
    returnType: char
    signature: char *getfuncname (lua_State *L, CallInfo *ci, const char **name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ci
    - o
    argTypes:
    - CallInfo*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 514
    functionName: isinstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isinstack (CallInfo *ci, const TValue *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:519,1
    - Dst: upvalname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ci
    - o
    - name
    argTypes:
    - CallInfo*
    - TValue*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 528
    functionName: getupvalname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 1
    functionsReached:
    - ci_func
    - upvalname
    linkageType: ''
    returnType: char
    signature: "char *getupvalname (CallInfo *ci, const TValue *o,\n                                 const
      char **name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: objtypename
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:534,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:536,1
    - Dst: getupvalname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:537,1
    - Dst: isinstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:538,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:539,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:539,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:539,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:540,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:543,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - L
    - o
    - op
    argTypes:
    - lua_State*
    - TValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: luaG_typeerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 13
    functionsReached:
    - objtypename
    - ci_func
    - cast_int
    - getupvalname
    - getobjname
    - isLua
    - currentpc
    - isinstack
    - luaG_runerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_typeerror (lua_State *L, const TValue *o, const char *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:551,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:551,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:552,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:552,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:552,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - StkId
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: luaG_concaterror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 2
    functionsReached:
    - ttisnumber
    - ttisstring
    - lua_assert
    - luaG_typeerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_concaterror (lua_State *L, StkId p1, StkId p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaV_tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:559,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 562
    functionName: luaG_aritherror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 1
    functionsReached:
    - luaG_typeerror
    - luaV_tonumber
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_aritherror (lua_State *L, const TValue *p1, const TValue
      *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: objtypename
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:566,1
    - Dst: objtypename
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:567,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:569,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: luaG_ordererror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 4
    functionsReached:
    - objtypename
    - luaG_runerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_ordererror (lua_State *L, const TValue *p1, const TValue
      *p2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:577,1
    - Dst: currentline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:579,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:580,1
    - Dst: luaO_chunkid
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:582,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:582,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - msg
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 588
    functionName: addinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 3
    functionsReached:
    - ci_func
    - luaO_chunkid
    - getstr
    - isLua
    - currentline
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void addinfo (lua_State *L, const char *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:593,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:594,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:594,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:595,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:596,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:598,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 601
    functionName: luaG_errormsg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 5
    functionsReached:
    - luaD_throw
    - luaD_call
    - restorestack
    - ttisfunction
    - setobjs2s
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_errormsg (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:606,1
    - Dst: addinfo
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:607,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:607,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:608,1
    - Dst: luaG_errormsg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 610
    functionName: luaG_runerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/ldebug.c
    functionUses: 47
    functionsReached:
    - va_end
    - luaG_errormsg
    - addinfo
    - luaO_pushvfstring
    - va_start
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_runerror (lua_State *L, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: ctb
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ctb(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: val_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: val_(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: num_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: num_(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: rttype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rttype(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: novariant
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: novariant(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: ttype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttype(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: ttypenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttypenv(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: checktag
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checktag(o,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: checktype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checktype(o,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: ttisnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisnumber(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: ttisnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisnil(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: ttisboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisboolean(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: ttislightuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttislightuserdata(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: ttisstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisstring(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: ttisshrstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisshrstring(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: ttislngstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttislngstring(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: ttistable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttistable(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: ttisfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisfunction(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: ttisclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisclosure(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: ttisCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisCclosure(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: ttisLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisLclosure(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: ttislcf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttislcf(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: ttisuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisuserdata(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: ttisthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisthread(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: ttisdeadkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisdeadkey(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o1
    - ','
    - o2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: ttisequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisequal(o1,o2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: nvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: gcvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: pvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: rawtsvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rawtsvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: tsvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tsvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: rawuvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rawuvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: uvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: clvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: clLvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clLvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: clCvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clCvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: fvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: hvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 230
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: bvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: thvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: thvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: deadvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deadvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: l_isfalse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_isfalse(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: iscollectable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iscollectable(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: righttt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: righttt(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: checkliveness
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkliveness(g,obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: settt_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settt_(o,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: setnvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setnvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: setnilvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setnilvalue(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: setfvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setfvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: setpvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setpvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: setbvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setbvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: setgcovalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setgcovalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: setsvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setsvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: setuvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setuvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: setthvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setthvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: setclLvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setclLvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: setclCvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setclCvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: sethvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sethvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: setdeadvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setdeadvalue(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj1
    - ','
    - obj2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: setobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setobj(L,obj1,obj2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: v_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v_(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: d_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: d_(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: tt_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tt_(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: v_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v_(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: d_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: d_(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: tt_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tt_(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: val_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: val_(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: num_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: num_(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: ttisnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisnumber(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: tag2tt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tag2tt(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: rttype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rttype(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: settt_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settt_(o,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: setnvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setnvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj1
    - ','
    - obj2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: setobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setobj(L,obj1,obj2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: checktag
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checktag(o,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: checktype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checktype(o,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o1
    - ','
    - o2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: ttisequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisequal(o1,o2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - o
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: luai_checknum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_checknum(L,o,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ts
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: getstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getstr(ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: svalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: svalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: isLfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isLfunction(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: getproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getproto(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: lmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lmod(s,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: twoto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: twoto(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: sizenode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lobject.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizenode(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: luaL_checkversion
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkversion(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: luaL_loadfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_loadfile(L,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: luaL_newlibtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_newlibtable(L,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: luaL_newlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_newlib(L,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - cond
    - ','
    - numarg
    - ','
    - extramsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: luaL_argcheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_argcheck(L, cond,numarg,extramsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: luaL_checkstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkstring(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: luaL_optstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optstring(L,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: luaL_checkint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkint(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: luaL_optint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optint(L,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: luaL_checklong
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checklong(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: luaL_optlong
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optlong(L,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: luaL_typename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_typename(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: luaL_dofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_dofile(L, fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: luaL_dostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_dostring(L, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: luaL_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_getmetatable(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - f
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: luaL_opt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_opt(L,f,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - s
    - ','
    - sz
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: luaL_loadbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_loadbuffer(L,s,sz,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: luaL_addchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_addchar(B,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: luaL_addsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_addsize(B,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: luaL_prepbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_prepbuffer(B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: luaL_register
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lauxlib.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_register(L,n,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: hasjumps
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hasjumps(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: isnumeral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isnumeral(expdesc *e)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:42,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:43,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:44,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:49,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:50,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - fs
    - from
    - n
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: luaK_nil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 5
    functionsReached:
    - luaK_codeABC
    - GET_OPCODE
    - GETARG_B
    - SETARG_B
    - GETARG_A
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void luaK_nil (FuncState *fs, int from, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeAsBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:63,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: luaK_jump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 19
    functionsReached:
    - luaK_concat
    - luaK_codeAsBx
    linkageType: ''
    returnType: int
    signature: int luaK_jump (FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - first
    - nret
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: luaK_ret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 8
    functionsReached:
    - luaK_codeABC
    linkageType: ''
    returnType: void
    signature: void luaK_ret (FuncState *fs, int first, int nret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:75,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fs
    - op
    - A
    - B
    - C
    argTypes:
    - FuncState*
    - OpCode
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: condjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 4
    functionsReached:
    - luaK_codeABC
    - luaK_jump
    linkageType: ''
    returnType: int
    signature: int condjump (FuncState *fs, OpCode op, int A, int B, int C)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:83,1
    - Dst: abs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:84,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:85,1
    - Dst: SETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - pc
    - dest
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: fixjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 4
    functionsReached:
    - luaX_syntaxerror
    - SETARG_sBx
    - abs
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void fixjump (FuncState *fs, int pc, int dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: luaK_getlabel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaK_getlabel (FuncState *fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - pc
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: getjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 9
    functionsReached:
    - GETARG_sBx
    linkageType: ''
    returnType: int
    signature: int getjump (FuncState *fs, int pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testTMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:111,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - pc
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: getjumpcontrol
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 6
    functionsReached:
    - GET_OPCODE
    - testTMode
    linkageType: ''
    returnType: Instruction
    signature: Instruction *getjumpcontrol (FuncState *fs, int pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:123,1
    - Dst: getjumpcontrol
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:124,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - list
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: need_value
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 2
    functionsReached:
    - getjump
    - getjumpcontrol
    - GET_OPCODE
    linkageType: ''
    returnType: int
    signature: int need_value (FuncState *fs, int list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getjumpcontrol
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:132,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:133,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:135,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:136,1
    - Dst: CREATE_ABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:138,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:138,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - node
    - reg
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: patchtestreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 4
    functionsReached:
    - getjumpcontrol
    - GET_OPCODE
    - GETARG_B
    - CREATE_ABC
    - GETARG_C
    - SETARG_A
    linkageType: ''
    returnType: int
    signature: int patchtestreg (FuncState *fs, int node, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:145,1
    - Dst: patchtestreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - list
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: removevalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 2
    functionsReached:
    - getjump
    - patchtestreg
    linkageType: ''
    returnType: void
    signature: void removevalues (FuncState *fs, int list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:153,1
    - Dst: patchtestreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:154,1
    - Dst: fixjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:155,1
    - Dst: fixjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - fs
    - list
    - vtarget
    - reg
    - dtarget
    argTypes:
    - FuncState*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: patchlistaux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 6
    functionsReached:
    - getjump
    - fixjump
    - patchtestreg
    linkageType: ''
    returnType: void
    signature: "void patchlistaux (FuncState *fs, int list, int vtarget, int reg,\n
      \                         int dtarget)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: dischargejpc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 2
    functionsReached:
    - patchlistaux
    linkageType: ''
    returnType: void
    signature: void dischargejpc (FuncState *fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:171,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:173,1
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - list
    - target
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: luaK_patchlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 9
    functionsReached:
    - patchlistaux
    - luaK_patchtohere
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaK_patchlist (FuncState *fs, int list, int target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:182,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:183,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:183,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:184,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:185,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - list
    - level
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: luaK_patchclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 8
    functionsReached:
    - getjump
    - GET_OPCODE
    - GETARG_A
    - lua_assert
    - SETARG_A
    linkageType: ''
    returnType: LUAI_FUNC
    signature: LUAI_FUNC luaK_patchclose (FuncState *fs, int list, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:193,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - list
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: luaK_patchtohere
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 26
    functionsReached:
    - luaK_concat
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void luaK_patchtohere (FuncState *fs, int list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:205,1
    - Dst: fixjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - l1
    - l2
    argTypes:
    - FuncState*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: luaK_concat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 20
    functionsReached:
    - getjump
    - fixjump
    linkageType: ''
    returnType: void
    signature: void luaK_concat (FuncState *fs, int *l1, int l2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dischargejpc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:214,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:216,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - i
    argTypes:
    - FuncState*
    - Instruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: luaK_code
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 6
    functionsReached:
    - luaM_growvector
    - dischargejpc
    linkageType: ''
    returnType: int
    signature: int luaK_code (FuncState *fs, Instruction i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:228,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:228,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:229,1
    - Dst: getBMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:229,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:230,1
    - Dst: getCMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:230,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:231,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:232,1
    - Dst: CREATE_ABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 5
    argNames:
    - fs
    - o
    - a
    - b
    - c
    argTypes:
    - FuncState*
    - OpCode
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: luaK_codeABC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 47
    functionsReached:
    - luaK_code
    - CREATE_ABC
    - getBMode
    - getOpMode
    - lua_assert
    - getCMode
    linkageType: ''
    returnType: int
    signature: int luaK_codeABC (FuncState *fs, OpCode o, int a, int b, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:237,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:237,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:237,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:238,1
    - Dst: getCMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:238,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:239,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:240,1
    - Dst: CREATE_ABx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - fs
    - o
    - a
    - bc
    argTypes:
    - FuncState*
    - OpCode
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: luaK_codeABx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 8
    functionsReached:
    - luaK_code
    - getOpMode
    - lua_assert
    - CREATE_ABx
    - getCMode
    linkageType: ''
    returnType: int
    signature: int luaK_codeABx (FuncState *fs, OpCode o, int a, unsigned int bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:245,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:246,1
    - Dst: CREATE_Ax
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - a
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: codeextraarg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_code
    - CREATE_Ax
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int codeextraarg (FuncState *fs, int a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:252,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:254,1
    - Dst: codeextraarg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - reg
    - k
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: luaK_codek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 3
    functionsReached:
    - codeextraarg
    - luaK_codeABx
    linkageType: ''
    returnType: int
    signature: int luaK_codek (FuncState *fs, int reg, int k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:265,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - n
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: luaK_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 5
    functionsReached:
    - cast_byte
    - luaX_syntaxerror
    linkageType: ''
    returnType: void
    signature: void luaK_checkstack (FuncState *fs, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - n
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: luaK_reserveregs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 25
    functionsReached:
    - luaK_checkstack
    linkageType: ''
    returnType: void
    signature: void luaK_reserveregs (FuncState *fs, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:278,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - reg
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: freereg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 5
    functionsReached:
    - ISK
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void freereg (FuncState *fs, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: freeexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 15
    functionsReached:
    - freereg
    linkageType: ''
    returnType: void
    signature: void freeexp (FuncState *fs, expdesc *e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:293,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:296,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:297,1
    - Dst: lua_number2int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:298,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:299,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:309,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:309,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:310,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:311,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:312,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - fs
    - key
    - v
    argTypes:
    - FuncState*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 316
    functionName: addk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 9
    functionsReached:
    - lua_number2int
    - setobj
    - ttisnumber
    - luaC_barrier
    - luaM_growvector
    - setnilvalue
    - luaV_rawequalobj
    - luaH_set
    - setnvalue
    - nvalue
    - cast_num
    linkageType: ''
    returnType: int
    signature: int addk (FuncState *fs, TValue *key, TValue *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:321,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - s
    argTypes:
    - FuncState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: luaK_stringK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 4
    functionsReached:
    - setsvalue
    - addk
    linkageType: ''
    returnType: int
    signature: int luaK_stringK (FuncState *fs, TString *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:330,1
    - Dst: luai_numisnan
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:331,1
    - Dst: setsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:333,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:333,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:334,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fs
    - r
    argTypes:
    - FuncState*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: luaK_numberK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 6
    functionsReached:
    - addk
    - setsvalue
    - setnvalue
    - luaS_newlstr
    - luai_numisnan
    linkageType: ''
    returnType: int
    signature: int luaK_numberK (FuncState *fs, lua_Number r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:345,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - b
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: boolK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 2
    functionsReached:
    - setbvalue
    - addk
    linkageType: ''
    returnType: int
    signature: int boolK (FuncState *fs, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:352,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:354,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: nilK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 2
    functionsReached:
    - setnilvalue
    - sethvalue
    - addk
    linkageType: ''
    returnType: int
    signature: int nilK (FuncState *fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:361,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:361,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:364,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:364,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:365,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:365,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - e
    - nresults
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 368
    functionName: luaK_setreturns
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 3
    functionsReached:
    - SETARG_B
    - getcode
    - luaK_reserveregs
    - SETARG_C
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void luaK_setreturns (FuncState *fs, expdesc *e, int nresults)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:374,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:374,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:377,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: luaK_setoneret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 5
    functionsReached:
    - getcode
    - SETARG_B
    - GETARG_A
    linkageType: ''
    returnType: void
    signature: void luaK_setoneret (FuncState *fs, expdesc *e)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:390,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:396,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:398,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:401,1
    - Dst: luaK_setoneret
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 412
    functionName: luaK_dischargevars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 19
    functionsReached:
    - luaK_codeABC
    - luaK_setoneret
    - freereg
    linkageType: ''
    returnType: void
    signature: void luaK_dischargevars (FuncState *fs, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:416,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fs
    - A
    - b
    - jump
    argTypes:
    - FuncState*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: code_label
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_codeABC
    - luaK_getlabel
    linkageType: ''
    returnType: int
    signature: int code_label (FuncState *fs, int A, int b, int jump)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:422,1
    - Dst: luaK_nil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:425,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:429,1
    - Dst: luaK_codek
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:433,1
    - Dst: luaK_codek
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:437,1
    - Dst: luaK_numberK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:437,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:441,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:442,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:447,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:451,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - fs
    - e
    - reg
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 457
    functionName: discharge2reg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 4
    functionsReached:
    - luaK_codeABC
    - luaK_codek
    - luaK_dischargevars
    - getcode
    - luaK_nil
    - lua_assert
    - luaK_numberK
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void discharge2reg (FuncState *fs, expdesc *e, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:462,1
    - Dst: discharge2reg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: discharge2anyreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 4
    functionsReached:
    - discharge2reg
    - luaK_reserveregs
    linkageType: ''
    returnType: void
    signature: void discharge2anyreg (FuncState *fs, expdesc *e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: discharge2reg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:469,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:471,1
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:472,1
    - Dst: need_value
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:476,1
    - Dst: need_value
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:476,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:477,1
    - Dst: code_label
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:478,1
    - Dst: code_label
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:479,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:480,1
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:482,1
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:483,1
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - fs
    - e
    - reg
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 489
    functionName: exp2reg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 6
    functionsReached:
    - discharge2reg
    - need_value
    - luaK_concat
    - code_label
    - hasjumps
    - luaK_jump
    - luaK_patchtohere
    - patchlistaux
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void exp2reg (FuncState *fs, expdesc *e, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:493,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:494,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:495,1
    - Dst: exp2reg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: luaK_exp2nextreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 37
    functionsReached:
    - freeexp
    - luaK_reserveregs
    - exp2reg
    - luaK_dischargevars
    linkageType: ''
    returnType: void
    signature: void luaK_exp2nextreg (FuncState *fs, expdesc *e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:501,1
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:503,1
    - Dst: exp2reg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:505,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 511
    functionName: luaK_exp2anyreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 18
    functionsReached:
    - luaK_exp2nextreg
    - hasjumps
    - exp2reg
    - luaK_dischargevars
    linkageType: ''
    returnType: int
    signature: int luaK_exp2anyreg (FuncState *fs, expdesc *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:515,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: luaK_exp2anyregup
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 4
    functionsReached:
    - luaK_exp2anyreg
    - hasjumps
    linkageType: ''
    returnType: void
    signature: void luaK_exp2anyregup (FuncState *fs, expdesc *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:521,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:522,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: luaK_exp2val
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 7
    functionsReached:
    - luaK_exp2anyreg
    - hasjumps
    - luaK_dischargevars
    linkageType: ''
    returnType: void
    signature: void luaK_exp2val (FuncState *fs, expdesc *e)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2val
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:529,1
    - Dst: nilK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:535,1
    - Dst: boolK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:535,1
    - Dst: RKASK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:537,1
    - Dst: luaK_numberK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:542,1
    - Dst: RKASK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:548,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 555
    functionName: luaK_exp2RK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 15
    functionsReached:
    - luaK_numberK
    - luaK_exp2anyreg
    - nilK
    - boolK
    - RKASK
    - luaK_exp2val
    linkageType: ''
    returnType: int
    signature: int luaK_exp2RK (FuncState *fs, expdesc *e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:561,1
    - Dst: exp2reg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:562,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:566,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:567,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:572,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:573,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:577,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - fs
    - var
    - ex
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 582
    functionName: luaK_storevar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 9
    functionsReached:
    - luaK_codeABC
    - exp2reg
    - freeexp
    - lua_assert
    - luaK_exp2RK
    - luaK_exp2anyreg
    linkageType: ''
    returnType: void
    signature: void luaK_storevar (FuncState *fs, expdesc *var, expdesc *ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:587,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:589,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:592,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:593,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:593,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - e
    - key
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 595
    functionName: luaK_self
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 3
    functionsReached:
    - luaK_codeABC
    - freeexp
    - luaK_reserveregs
    - luaK_exp2RK
    - luaK_exp2anyreg
    linkageType: ''
    returnType: void
    signature: void luaK_self (FuncState *fs, expdesc *e, expdesc *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getjumpcontrol
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:599,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:600,1
    - Dst: testTMode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:600,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:600,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:600,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:601,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:602,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 603
    functionName: invertjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 2
    functionsReached:
    - getjumpcontrol
    - GET_OPCODE
    - testTMode
    - GETARG_A
    - lua_assert
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void invertjump (FuncState *fs, expdesc *e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:608,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:609,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:611,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:611,1
    - Dst: discharge2anyreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:615,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:616,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - e
    - cond
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 618
    functionName: jumponcond
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 4
    functionsReached:
    - GET_OPCODE
    - GETARG_B
    - freeexp
    - getcode
    - discharge2anyreg
    - condjump
    linkageType: ''
    returnType: int
    signature: int jumponcond (FuncState *fs, expdesc *e, int cond)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:623,1
    - Dst: invertjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:626,1
    - Dst: jumponcond
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:635,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:639,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 642
    functionName: luaK_goiftrue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 8
    functionsReached:
    - luaK_dischargevars
    - luaK_concat
    - luaK_patchtohere
    - invertjump
    - jumponcond
    linkageType: ''
    returnType: void
    signature: void luaK_goiftrue (FuncState *fs, expdesc *e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:647,1
    - Dst: jumponcond
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:658,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:662,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 665
    functionName: luaK_goiffalse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 5
    functionsReached:
    - luaK_concat
    - jumponcond
    - luaK_dischargevars
    - luaK_patchtohere
    linkageType: ''
    returnType: void
    signature: void luaK_goiffalse (FuncState *fs, expdesc *e)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:669,1
    - Dst: invertjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:680,1
    - Dst: discharge2anyreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:685,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:686,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:687,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:692,1
    - Dst: removevalues
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:698,1
    - Dst: removevalues
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:699,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 700
    functionName: codenot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_codeABC
    - luaK_dischargevars
    - freeexp
    - invertjump
    - discharge2anyreg
    - removevalues
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void codenot (FuncState *fs, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:704,1
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:704,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:706,1
    - Dst: check_exp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:708,1
    - Dst: vkisinreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - t
    - k
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: luaK_indexed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 8
    functionsReached:
    - hasjumps
    - vkisinreg
    - lua_assert
    - luaK_exp2RK
    - check_exp
    linkageType: ''
    returnType: void
    signature: void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isnumeral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:715,1
    - Dst: isnumeral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:715,1
    - Dst: luaO_arith
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - op
    - e1
    - e2
    argTypes:
    - OpCode
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: constfolding
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 3
    functionsReached:
    - luaO_arith
    - isnumeral
    linkageType: ''
    returnType: int
    signature: int constfolding (OpCode op, expdesc *e1, expdesc *e2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: constfolding
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:726,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:729,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:730,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:732,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:733,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:736,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:737,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:739,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - fs
    - op
    - e1
    - e2
    - line
    argTypes:
    - FuncState*
    - OpCode
    - expdesc*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 743
    functionName: codearith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_codeABC
    - freeexp
    - constfolding
    - luaK_fixline
    - luaK_exp2RK
    linkageType: ''
    returnType: void
    signature: "void codearith (FuncState *fs, OpCode op,\n                       expdesc
      *e1, expdesc *e2, int line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:748,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:749,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:750,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:751,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - fs
    - op
    - cond
    - e1
    - e2
    argTypes:
    - FuncState*
    - OpCode
    - int
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 759
    functionName: codecomp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 2
    functionsReached:
    - luaK_exp2RK
    - condjump
    - freeexp
    linkageType: ''
    returnType: void
    signature: "void codecomp (FuncState *fs, OpCode op, int cond, expdesc *e1,\n
      \                                                         expdesc *e2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isnumeral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:767,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:768,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:770,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:771,1
    - Dst: codenot
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:775,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:777,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:778,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:781,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - fs
    - op
    - e
    - line
    argTypes:
    - FuncState*
    - UnOpr
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 783
    functionName: luaK_prefix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 3
    functionsReached:
    - luai_numunm
    - codearith
    - codenot
    - isnumeral
    - lua_assert
    - luaK_exp2anyreg
    linkageType: ''
    returnType: void
    signature: void luaK_prefix (FuncState *fs, UnOpr op, expdesc *e, int line)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: luaK_goiftrue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:789,1
    - Dst: luaK_goiffalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:793,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:797,1
    - Dst: isnumeral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:802,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:802,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:806,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - fs
    - op
    - v
    argTypes:
    - FuncState*
    - BinOpr
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 810
    functionName: luaK_infix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 3
    functionsReached:
    - luaK_exp2nextreg
    - luaK_goiffalse
    - luaK_goiftrue
    - isnumeral
    - luaK_exp2RK
    linkageType: ''
    returnType: void
    signature: void luaK_infix (FuncState *fs, BinOpr op, expdesc *v)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:817,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:818,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:819,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:824,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:825,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:826,1
    - Dst: luaK_exp2val
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:831,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:832,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:832,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:833,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:833,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:833,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:834,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:835,1
    - Dst: getcode
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:835,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:839,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:840,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:846,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:846,1
    - Dst: codecomp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:850,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:850,1
    - Dst: codecomp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:854,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:854,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:857,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 5
    argNames:
    - fs
    - op
    - e1
    - e2
    - line
    argTypes:
    - FuncState*
    - BinOpr
    - expdesc*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 859
    functionName: luaK_posfix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 3
    functionsReached:
    - luaK_exp2nextreg
    - GET_OPCODE
    - luaK_dischargevars
    - GETARG_B
    - luaK_concat
    - freeexp
    - codearith
    - cast
    - getcode
    - SETARG_B
    - lua_assert
    - codecomp
    - luaK_exp2val
    linkageType: ''
    returnType: void
    signature: "void luaK_posfix (FuncState *fs, BinOpr op,\n                  expdesc
      *e1, expdesc *e2, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - line
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionName: luaK_fixline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luaK_fixline (FuncState *fs, int line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:870,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:872,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:874,1
    - Dst: codeextraarg
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:875,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - fs
    - base
    - nelems
    - tostore
    argTypes:
    - FuncState*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 880
    functionName: luaK_setlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lcode.c
    functionUses: 6
    functionsReached:
    - luaK_codeABC
    - luaX_syntaxerror
    - codeextraarg
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaK_setlist (FuncState *fs, int base, int nelems, int tostore)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: setprogdir
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setprogdir(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: ll_unloadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 1
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void ll_unloadlib (void *lib)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:135,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:136,1
    - Dst: dlerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - path
    - seeglb
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: ll_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 1
    functionsReached:
    - dlerror
    - dlopen
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void *ll_load (lua_State *L, const char *path, int seeglb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:142,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:143,1
    - Dst: dlerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - lib
    - sym
    argTypes:
    - lua_State*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: ll_sym
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 1
    functionsReached:
    - dlerror
    - dlsym
    - lua_pushstring
    linkageType: ''
    returnType: lua_CFunction
    signature: lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileNameA
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:172,1
    - Dst: strrchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:173,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:174,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:177,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:177,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: setprogdir
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 2
    functionsReached:
    - lua_tostring
    - GetModuleFileNameA
    - strrchr
    - luaL_error
    - lua_remove
    - luaL_gsub
    linkageType: ''
    returnType: void
    signature: void setprogdir (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:184,1
    - Dst: FormatMessageA
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:186,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:188,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: pusherror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 11
    functionsReached:
    - GetLastError
    - FormatMessageA
    - lua_pushfstring
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void pusherror (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: ll_unloadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 1
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void ll_unloadlib (void *lib)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryExA
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:199,1
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - path
    - seeglb
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: ll_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 1
    functionsReached:
    - LoadLibraryExA
    - pusherror
    linkageType: ''
    returnType: void
    signature: void *ll_load (lua_State *L, const char *path, int seeglb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcAddress
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:207,1
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - lib
    - sym
    argTypes:
    - lua_State*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: ll_sym
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 1
    functionsReached:
    - GetProcAddress
    - pusherror
    linkageType: ''
    returnType: lua_CFunction
    signature: lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: ll_unloadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ll_unloadlib (void *lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - path
    - seeglb
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: ll_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 1
    functionsReached:
    - lua_pushliteral
    linkageType: ''
    returnType: void
    signature: void *ll_load (lua_State *L, const char *path, int seeglb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - lib
    - sym
    argTypes:
    - lua_State*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: ll_sym
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 1
    functionsReached:
    - lua_pushliteral
    linkageType: ''
    returnType: lua_CFunction
    signature: lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:253,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:254,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:255,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - path
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: ll_checkclib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_touserdata
    - lua_pop
    linkageType: ''
    returnType: void
    signature: void *ll_checkclib (lua_State *L, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:262,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:263,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:264,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:265,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:266,1
    - Dst: luaL_len
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:266,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - path
    - plib
    argTypes:
    - lua_State*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: ll_addtoclib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_setfield
    - lua_pop
    - lua_rawseti
    - lua_pushlightuserdata
    - luaL_len
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void ll_addtoclib (lua_State *L, const char *path, void *plib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_len
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:276,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:278,1
    - Dst: ll_unloadlib
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:279,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:279,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: gctm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_touserdata
    - lua_pop
    - lua_rawgeti
    - luaL_len
    - ll_unloadlib
    linkageType: ''
    returnType: int
    signature: int gctm (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ll_checkclib
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:287,1
    - Dst: ll_load
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:289,1
    - Dst: ll_addtoclib
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:291,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:294,1
    - Dst: ll_sym
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:298,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - path
    - sym
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 304
    functionName: ll_loadfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 3
    functionsReached:
    - ll_addtoclib
    - ll_sym
    - ll_load
    - lua_pushboolean
    - lua_pushcfunction
    - ll_checkclib
    linkageType: ''
    returnType: int
    signature: int ll_loadfunc (lua_State *L, const char *path, const char *sym)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:308,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:309,1
    - Dst: ll_loadfunc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:310,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:314,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:315,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: ll_loadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 0
    functionsReached:
    - ll_loadfunc
    - luaL_checkstring
    - lua_pushnil
    - lua_insert
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int ll_loadlib (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:331,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: readable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 20
    functionsReached:
    - fopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int readable (const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:342,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:343,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - L
    - path
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: pushnexttemplate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 2
    functionsReached:
    - strlen
    - lua_pushlstring
    - strchr
    linkageType: ''
    returnType: char
    signature: char *pushnexttemplate (lua_State *L, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:354,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:356,1
    - Dst: pushnexttemplate
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:357,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:358,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:358,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:360,1
    - Dst: readable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:361,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:363,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:364,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:365,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - L
    - name
    - path
    - sep
    - dirsep
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 369
    functionName: searchpath
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 2
    functionsReached:
    - luaL_addvalue
    - luaL_pushresult
    - lua_tostring
    - lua_pushfstring
    - luaL_buffinit
    - lua_remove
    - luaL_gsub
    - pushnexttemplate
    - readable
    linkageType: ''
    returnType: char
    signature: "char *searchpath (lua_State *L, const char *name,\n                                             const
      char *path,\n                                             const char *sep,\n
      \                                            const char *dirsep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: searchpath
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:373,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:373,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:374,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:375,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:376,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:379,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 383
    functionName: ll_searchpath
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - lua_pushnil
    - luaL_optstring
    - lua_insert
    - searchpath
    linkageType: ''
    returnType: int
    signature: int ll_searchpath (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:390,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:390,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:391,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:393,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:393,1
    - Dst: searchpath
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - L
    - name
    - pname
    - dirsep
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: findfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 6
    functionsReached:
    - lua_getfield
    - LUA_QL
    - lua_upvalueindex
    - lua_tostring
    - luaL_error
    - searchpath
    linkageType: ''
    returnType: char
    signature: "char *findfile (lua_State *L, const char *name,\n                                           const
      char *pname,\n                                           const char *dirsep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:400,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:404,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:406,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - L
    - stat
    - filename
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 407
    functionName: checkload
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 3
    functionsReached:
    - lua_tostring
    - luaL_error
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int checkload (lua_State *L, int stat, const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:412,1
    - Dst: findfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:413,1
    - Dst: checkload
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:415,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: searcher_Lua
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 0
    functionsReached:
    - checkload
    - findfile
    - luaL_loadfile
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int searcher_Lua (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:422,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:423,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:426,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:427,1
    - Dst: ll_loadfunc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:428,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:432,1
    - Dst: ll_loadfunc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - L
    - filename
    - modname
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 434
    functionName: loadfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 7
    functionsReached:
    - strchr
    - ll_loadfunc
    - lua_pushlstring
    - lua_pushfstring
    - luaL_gsub
    linkageType: ''
    returnType: int
    signature: int loadfunc (lua_State *L, const char *filename, const char *modname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:438,1
    - Dst: findfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:439,1
    - Dst: checkload
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:441,1
    - Dst: loadfunc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: searcher_C
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 0
    functionsReached:
    - checkload
    - loadfunc
    - findfile
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int searcher_C (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:447,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:448,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:451,1
    - Dst: findfile
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:452,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:452,1
    - Dst: loadfunc
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:454,1
    - Dst: checkload
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:456,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:458,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 465
    functionName: searcher_Croot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 0
    functionsReached:
    - strchr
    - luaL_checkstring
    - lua_tostring
    - lua_pushlstring
    - lua_pushfstring
    - loadfunc
    - checkload
    - lua_pushstring
    - findfile
    linkageType: ''
    returnType: int
    signature: int searcher_Croot (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:469,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:470,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:471,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:472,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: searcher_preload
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_isnil
    - lua_pushfstring
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int searcher_preload (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:481,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:482,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:482,1
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:483,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:484,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:484,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:487,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:488,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:489,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:490,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:491,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:492,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:494,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:495,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:496,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:498,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:499,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:500,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:503,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 505
    functionName: findloader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 1
    functionsReached:
    - lua_getfield
    - LUA_QL
    - luaL_pushresult
    - lua_upvalueindex
    - luaL_addvalue
    - lua_tostring
    - lua_call
    - lua_isnil
    - lua_pop
    - lua_istable
    - luaL_buffinit
    - luaL_error
    - lua_rawgeti
    - lua_pushstring
    - lua_isstring
    - lua_isfunction
    linkageType: ''
    returnType: void
    signature: void findloader (lua_State *L, const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:509,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:510,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:511,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:512,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:513,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:516,1
    - Dst: findloader
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:517,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:518,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:519,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:520,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:521,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:522,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:523,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:524,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:525,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:526,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 530
    functionName: ll_require
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - luaL_checkstring
    - lua_call
    - lua_isnil
    - lua_pop
    - lua_setfield
    - lua_toboolean
    - lua_settop
    - lua_pushboolean
    - lua_insert
    - lua_pushstring
    - findloader
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int ll_require (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:548,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:549,1
    - Dst: lua_iscfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:550,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:551,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:551,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:552,1
    - Dst: lua_setupvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:553,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 555
    functionName: set_env
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 1
    functionsReached:
    - LUA_QL
    - lua_iscfunction
    - lua_pop
    - lua_getinfo
    - luaL_error
    - lua_getstack
    - lua_setupvalue
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void set_env (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:561,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:562,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:563,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 567
    functionName: dooptions
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 2
    functionsReached:
    - lua_pushvalue
    - lua_call
    - lua_isfunction
    linkageType: ''
    returnType: void
    signature: void dooptions (lua_State *L, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:572,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:573,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:574,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:575,1
    - Dst: strrchr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:576,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:580,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - L
    - modname
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 582
    functionName: modinit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 2
    functionsReached:
    - lua_setfield
    - lua_pushlstring
    - strrchr
    - lua_pushstring
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void modinit (lua_State *L, const char *modname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:586,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:587,1
    - Dst: luaL_pushmodule
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:588,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:590,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:591,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:592,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:594,1
    - Dst: modinit
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:595,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:597,1
    - Dst: set_env
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:598,1
    - Dst: dooptions
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 601
    functionName: ll_module
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - dooptions
    - luaL_checkstring
    - luaL_pushmodule
    - lua_isnil
    - lua_pop
    - set_env
    - modinit
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int ll_module (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:605,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:606,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:607,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:608,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:609,1
    - Dst: lua_pushglobaltable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:611,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 614
    functionName: ll_seeall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - lua_getmetatable
    - lua_createtable
    - lua_setfield
    - luaL_checktype
    - lua_pushglobaltable
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int ll_seeall (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:630,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:631,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: noenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 1
    functionsReached:
    - lua_getfield
    - lua_pop
    - lua_toboolean
    linkageType: ''
    returnType: int
    signature: int noenv (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:639,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:641,1
    - Dst: noenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:642,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:643,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:646,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:648,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:649,1
    - Dst: setprogdir
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:651,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - L
    - fieldname
    - envname1
    - envname2
    - def
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 653
    functionName: setpath
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 2
    functionsReached:
    - getenv
    - lua_setfield
    - setprogdir
    - lua_remove
    - noenv
    - lua_pushstring
    - luaL_gsub
    linkageType: ''
    returnType: void
    signature: "void setpath (lua_State *L, const char *fieldname, const char *envname1,\n
      \                                  const char *envname2, const char *def)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:680,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:683,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:684,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 687
    functionName: createsearcherstable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 1
    functionsReached:
    - lua_pushvalue
    - lua_rawseti
    - lua_pushcclosure
    - lua_createtable
    linkageType: ''
    returnType: void
    signature: void createsearcherstable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_getsubtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:692,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:693,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:694,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:695,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:696,1
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:698,1
    - Dst: createsearcherstable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:699,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:701,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:702,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:704,1
    - Dst: setpath
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:706,1
    - Dst: setpath
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:708,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:710,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:712,1
    - Dst: luaL_getsubtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:714,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:715,1
    - Dst: luaL_getsubtable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:717,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:718,1
    - Dst: lua_pushglobaltable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:719,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:720,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:721,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 724
    functionName: luaopen_package
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - lua_createtable
    - lua_setfield
    - lua_pushcfunction
    - lua_pop
    - lua_pushliteral
    - setpath
    - luaL_setfuncs
    - luaL_newlib
    - createsearcherstable
    - lua_pushglobaltable
    - luaL_getsubtable
    - lua_pushvalue
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_package (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:37,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:38,1
    - Dst: luaO_str2d
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:38,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:38,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:38,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - n
    argTypes:
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: luaV_tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 3
    functionsReached:
    - svalue
    - ttisnumber
    - ttisstring
    - tsvalue
    - setnvalue
    - luaO_str2d
    linkageType: ''
    returnType: TValue
    signature: TValue *luaV_tonumber (const TValue *obj, TValue *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:48,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:52,1
    - Dst: lua_number2str
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:53,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:54,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - obj
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: luaV_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 3
    functionsReached:
    - ttisnumber
    - lua_number2str
    - luaS_newlstr
    - setsvalue2s
    - nvalue
    linkageType: ''
    returnType: int
    signature: int luaV_tostring (lua_State *L, StkId obj)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:65,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:71,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:73,1
    - Dst: pcRel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:74,1
    - Dst: getfuncline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:75,1
    - Dst: getfuncline
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:78,1
    - Dst: pcRel
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:78,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:79,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 90
    functionName: traceexec
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 1
    functionsReached:
    - ci_func
    - luaD_throw
    - getfuncline
    - pcRel
    - resethookcount
    - luaD_hook
    linkageType: ''
    returnType: void
    signature: void traceexec (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:95,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:96,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:97,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:98,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:100,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:102,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:102,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:104,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - L
    - f
    - p1
    - p2
    - p3
    - hasres
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - TValue*
    - TValue*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: callTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 6
    functionsReached:
    - savestack
    - setobjs2s
    - isLua
    - luaD_call
    - restorestack
    - setobj2s
    linkageType: ''
    returnType: void
    signature: "void callTM (lua_State *L, const TValue *f, const TValue *p1,\n                    const
      TValue *p2, TValue *p3, int hasres)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:114,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:115,1
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:116,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:117,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:118,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:119,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:124,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:124,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:125,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:126,1
    - Dst: callTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:127,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - L
    - t
    - key
    - val
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 133
    functionName: luaV_gettable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 7
    functionsReached:
    - callTM
    - ttisnil
    - luaH_get
    - hvalue
    - fasttm
    - luaT_gettmbyobj
    - luaG_typeerror
    - luaG_runerror
    - ttisfunction
    - ttistable
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void luaV_gettable (lua_State *L, const TValue *t, TValue *key, StkId
      val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:140,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:141,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:142,1
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:142,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:145,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:147,1
    - Dst: luaH_newkey
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:152,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:154,1
    - Dst: invalidateTMcache
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:155,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:156,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:156,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:162,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:162,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:163,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:165,1
    - Dst: callTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:166,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - L
    - t
    - key
    - val
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 172
    functionName: luaV_settable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 7
    functionsReached:
    - callTM
    - ttisnil
    - luaH_get
    - invalidateTMcache
    - luaC_barrierback
    - hvalue
    - cast
    - fasttm
    - luaT_gettmbyobj
    - obj2gco
    - luaG_typeerror
    - luaG_runerror
    - setobj2t
    - ttisfunction
    - luaH_newkey
    - ttistable
    linkageType: ''
    returnType: void
    signature: void luaV_settable (lua_State *L, const TValue *t, TValue *key, StkId
      val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:177,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:178,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:179,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:180,1
    - Dst: callTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - L
    - p1
    - p2
    - res
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - StkId
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: call_binTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 3
    functionsReached:
    - callTM
    - ttisnil
    - luaT_gettmbyobj
    linkageType: ''
    returnType: int
    signature: "int call_binTM (lua_State *L, const TValue *p1, const TValue *p2,\n
      \                      StkId res, TMS event)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:188,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:192,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - L
    - mt1
    - mt2
    - event
    argTypes:
    - lua_State*
    - Table*
    - Table*
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: get_equalTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 0
    functionsReached:
    - luaV_rawequalobj
    - fasttm
    linkageType: ''
    returnType: TValue
    signature: "TValue *get_equalTM (lua_State *L, Table *mt1, Table *mt2,\n                                  TMS
      event)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: call_binTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:202,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - L
    - p1
    - p2
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: call_orderTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 2
    functionsReached:
    - l_isfalse
    - call_binTM
    linkageType: ''
    returnType: int
    signature: "int call_orderTM (lua_State *L, const TValue *p1, const TValue *p2,\n
      \                        TMS event)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:210,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:212,1
    - Dst: strcoll
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:215,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ls
    - rs
    argTypes:
    - TString*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: l_strcmp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 4
    functionsReached:
    - getstr
    - strlen
    - strcoll
    linkageType: ''
    returnType: int
    signature: int l_strcmp (const TString *ls, const TString *rs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:233,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:233,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:234,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:234,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:234,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:235,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:235,1
    - Dst: l_strcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:236,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:236,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:236,1
    - Dst: call_orderTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:237,1
    - Dst: luaG_ordererror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - L
    - l
    - r
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: luaV_lessthan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 7
    functionsReached:
    - ttisnumber
    - luaG_ordererror
    - luai_numlt
    - rawtsvalue
    - ttisstring
    - l_strcmp
    - nvalue
    - call_orderTM
    linkageType: ''
    returnType: int
    signature: int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:245,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:245,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:246,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:246,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:246,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:247,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:247,1
    - Dst: l_strcmp
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:248,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:248,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:248,1
    - Dst: call_orderTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:249,1
    - Dst: call_orderTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:251,1
    - Dst: luaG_ordererror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - L
    - l
    - r
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: luaV_lessequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 5
    functionsReached:
    - luai_numle
    - ttisnumber
    - luaG_ordererror
    - rawtsvalue
    - ttisstring
    - l_strcmp
    - nvalue
    - call_orderTM
    linkageType: ''
    returnType: int
    signature: int luaV_lessequal (lua_State *L, const TValue *l, const TValue *r)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:262,1
    - Dst: ttisequal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:262,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:263,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:265,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:265,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:265,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:266,1
    - Dst: bvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:266,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:267,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:267,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:268,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:268,1
    - Dst: eqshrstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:269,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:269,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:269,1
    - Dst: luaS_eqlngstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:270,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:270,1
    - Dst: rawtsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:270,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:272,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:272,1
    - Dst: get_equalTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:274,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:274,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:274,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:278,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:278,1
    - Dst: get_equalTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:280,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:280,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:280,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:284,1
    - Dst: iscollectable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:284,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:285,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:285,1
    - Dst: callTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:288,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:289,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - L
    - t1
    - t2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 290
    functionName: luaV_equalobj_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 0
    functionsReached:
    - callTM
    - l_isfalse
    - eqshrstr
    - rawtsvalue
    - pvalue
    - uvalue
    - get_equalTM
    - hvalue
    - iscollectable
    - gcvalue
    - fvalue
    - ttisequal
    - luai_numeq
    - lua_assert
    - nvalue
    - bvalue
    - luaS_eqlngstr
    - ttype
    linkageType: ''
    returnType: int
    signature: int luaV_equalobj_ (lua_State *L, const TValue *t1, const TValue *t2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:294,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:298,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:298,1
    - Dst: tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:298,1
    - Dst: call_binTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:299,1
    - Dst: luaG_concaterror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:300,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:302,1
    - Dst: tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:303,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:304,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:304,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:305,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:309,1
    - Dst: tostring
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:313,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:314,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:316,1
    - Dst: luaZ_openspace
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:319,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:319,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:323,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:324,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:324,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:327,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:327,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - L
    - total
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 332
    functionName: luaV_concat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 11
    functionsReached:
    - svalue
    - ttisnumber
    - tostring
    - call_binTM
    - luaG_concaterror
    - ttisstring
    - tsvalue
    - G
    - memcpy
    - luaZ_openspace
    - lua_assert
    - luaG_runerror
    - setsvalue2s
    - luaS_newlstr
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void luaV_concat (lua_State *L, int total)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ttypenv
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:337,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:339,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:340,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:342,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:342,1
    - Dst: luaH_getn
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:342,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:346,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:346,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:346,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:350,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:351,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:352,1
    - Dst: callTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - L
    - ra
    - rb
    argTypes:
    - lua_State*
    - StkId
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 357
    functionName: luaV_objlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 5
    functionsReached:
    - callTM
    - ttypenv
    - ttisnil
    - hvalue
    - luaH_getn
    - fasttm
    - luaT_gettmbyobj
    - tsvalue
    - setnvalue
    - luaG_typeerror
    - cast_num
    linkageType: ''
    returnType: void
    signature: void luaV_objlen (lua_State *L, StkId ra, const TValue *rb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaV_tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:364,1
    - Dst: luaV_tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:365,1
    - Dst: luaO_arith
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:366,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:366,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:366,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:367,1
    - Dst: call_binTM
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:369,1
    - Dst: luaG_aritherror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - L
    - ra
    - rb
    - rc
    - op
    argTypes:
    - lua_State*
    - StkId
    - TValue*
    - TValue*
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 371
    functionName: luaV_arith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 1
    functionsReached:
    - luaG_aritherror
    - call_binTM
    - setnvalue
    - luaO_arith
    - luaV_tonumber
    - nvalue
    linkageType: ''
    returnType: void
    signature: "void luaV_arith (lua_State *L, StkId ra, const TValue *rb,\n                 const
      TValue *rc, TMS op)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - p
    - encup
    - base
    argTypes:
    - Proto*
    - UpVal**
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: getcached
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Closure
    signature: Closure *getcached (Proto *p, UpVal **encup, StkId base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaF_newLclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:406,1
    - Dst: setclLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:408,1
    - Dst: luaF_findupval
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:411,1
    - Dst: luaC_barrierproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - L
    - p
    - encup
    - base
    - ra
    argTypes:
    - lua_State*
    - Proto*
    - UpVal**
    - StkId
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: pushclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 4
    functionsReached:
    - luaF_findupval
    - luaC_barrierproto
    - setclLvalue
    - luaF_newLclosure
    linkageType: ''
    returnType: void
    signature: "void pushclosure (lua_State *L, Proto *p, UpVal **encup, StkId base,\n
      \                        StkId ra)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:427,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:432,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:432,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:436,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:439,1
    - Dst: ISK
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:439,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:439,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:441,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:441,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:441,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:443,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:443,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:444,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:450,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:451,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:452,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:455,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:458,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:458,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:463,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:463,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:468,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:474,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 476
    functionName: luaV_finishOp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 2
    functionsReached:
    - GET_OPCODE
    - l_isfalse
    - GETARG_B
    - ttisnil
    - luaT_gettmbyobj
    - cast_int
    - GETARG_A
    - GETARG_C
    - lua_assert
    - luaV_concat
    - setobj2s
    - ISK
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void luaV_finishOp (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 490
    functionName: RA
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 492
    functionName: RB
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: RC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: RKB
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RKB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: RKC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RKC(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: KBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KBx(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ci
    - ','
    - i
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: dojump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dojump(ci,i,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: donextjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: donextjump(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: Protect
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Protect(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: checkGC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkGC(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - tm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 528
    functionName: arith_op
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: arith_op(op,tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: vmdispatch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmdispatch(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmcase(l,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: vmcasenb
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmcasenb(l,b)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:540,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:541,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:550,1
    - Dst: traceexec
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:550,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:553,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:554,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:555,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:557,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:558,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:558,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:561,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:562,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:564,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:566,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:566,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:567,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:568,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:570,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:571,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:571,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:572,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:575,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:577,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:581,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:582,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:585,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:586,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:586,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:586,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:588,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:589,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:589,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:589,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:589,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:592,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:593,1
    - Dst: luaV_settable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:593,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:593,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:593,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:596,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:597,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:598,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:600,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:601,1
    - Dst: luaV_settable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:601,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:601,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:601,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:604,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:605,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:606,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:607,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:609,1
    - Dst: luaO_fb2int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:609,1
    - Dst: luaO_fb2int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:609,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:610,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:613,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:614,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:615,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:615,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:615,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:617,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:618,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:620,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:621,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:623,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:624,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:626,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:627,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:629,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:630,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:632,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:633,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:636,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:637,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:638,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:639,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:639,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:642,1
    - Dst: luaV_arith
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:642,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:646,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:647,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:648,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:650,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:651,1
    - Dst: luaV_objlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:651,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:651,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:654,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:655,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:658,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:658,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:659,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:661,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:662,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:665,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:666,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:669,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:670,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:671,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:672,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:672,1
    - Dst: equalobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:672,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:672,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:675,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:678,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:679,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:680,1
    - Dst: luaV_lessthan
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:680,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:680,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:680,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:680,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:683,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:686,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:687,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:688,1
    - Dst: luaV_lessequal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:688,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:688,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:688,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:688,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:691,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:694,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:695,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:695,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:695,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:695,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:701,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:702,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:702,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:702,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:705,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:706,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:710,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:711,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:713,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:724,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:726,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:726,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:727,1
    - Dst: getproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:736,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:739,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:742,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:748,1
    - Dst: getproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:748,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:753,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:755,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:756,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:762,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:762,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:763,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:763,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:768,1
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:769,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:769,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:770,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:771,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:771,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:772,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:773,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:774,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:775,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:782,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:783,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:783,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:784,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:785,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:785,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:786,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:787,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:787,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:788,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:788,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:788,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:788,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:789,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:793,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:794,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:795,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:797,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:797,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:797,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:800,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:801,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:801,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:806,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:807,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:808,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:812,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:813,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:816,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:818,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:818,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:819,1
    - Dst: luai_runtimecheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:821,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:821,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:822,1
    - Dst: luaH_resizearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:825,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:828,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:829,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:829,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:834,1
    - Dst: getcached
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:835,1
    - Dst: pushclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:837,1
    - Dst: setclLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:839,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:840,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:843,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:845,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:848,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:848,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:849,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:854,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:857,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:861,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:862,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 190
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 866
    functionName: luaV_execute
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 8
    functionsReached:
    - tonumber
    - arith_op
    - l_isfalse
    - luai_numle
    - ttisnil
    - luai_numlt
    - RKB
    - luaD_checkstack
    - vmcase
    - luaV_gettable
    - luaD_call
    - traceexec
    - lua_assert
    - luaV_objlen
    - nvalue
    - ttistable
    - luaD_precall
    - obj2gco
    - luaH_setint
    - getproto
    - setobj2s
    - luaH_resizearray
    - pushclosure
    - luaF_close
    - luaC_barrierback
    - hvalue
    - setnilvalue
    - cast_int
    - isLua
    - luaH_new
    - GETARG_Ax
    - luaV_concat
    - luaD_poscall
    - Protect
    - checkGC
    - GETARG_sBx
    - LUA_QL
    - luai_numsub
    - luaV_lessequal
    - if
    - luaH_resize
    - luaC_barrier
    - luai_runtimecheck
    - luaV_lessthan
    - sethvalue
    - setnvalue
    - GETARG_C
    - luaO_fb2int
    - getcached
    - equalobj
    - luaG_runerror
    - luaV_settable
    - clLvalue
    - setclLvalue
    - setobjs2s
    - RA
    - setbvalue
    - setobj
    - GET_OPCODE
    - ttisnumber
    - GETARG_B
    - luai_numunm
    - luaV_arith
    - luai_numadd
    - GETARG_A
    - RKC
    - RB
    - donextjump
    - GETARG_Bx
    - dojump
    linkageType: ''
    returnType: void
    signature: void luaV_execute (lua_State *L)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:557,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:558,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:558,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:561,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:562,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:564,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:566,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:566,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:567,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:568,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:570,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:571,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:571,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:572,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:575,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:577,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:581,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:582,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:585,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:586,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:586,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:586,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:588,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:589,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:589,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:589,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:589,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:592,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:593,1
    - Dst: luaV_settable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:593,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:593,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:593,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:596,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:597,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:598,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:600,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:601,1
    - Dst: luaV_settable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:601,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:601,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:601,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:604,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:605,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:606,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:607,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:609,1
    - Dst: luaO_fb2int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:609,1
    - Dst: luaO_fb2int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:609,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:610,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:613,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:614,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:615,1
    - Dst: luaV_gettable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:615,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:615,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:617,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:618,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:620,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:621,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:623,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:624,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:626,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:627,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:629,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:630,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:632,1
    - Dst: arith_op
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:633,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:636,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:637,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:638,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:639,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:639,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:642,1
    - Dst: luaV_arith
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:642,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:646,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:647,1
    - Dst: setbvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:648,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:650,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:651,1
    - Dst: luaV_objlen
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:651,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:651,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:654,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:655,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:658,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:658,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:659,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:661,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:662,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:665,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:666,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:669,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:670,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:671,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:672,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:672,1
    - Dst: equalobj
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:672,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:672,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:675,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:678,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:679,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:680,1
    - Dst: luaV_lessthan
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:680,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:680,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:680,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:680,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:683,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:686,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:687,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:688,1
    - Dst: luaV_lessequal
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:688,1
    - Dst: RKB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:688,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:688,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:688,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:691,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:694,1
    - Dst: if
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:695,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:695,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:695,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:695,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:701,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:702,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:702,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:702,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:705,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:706,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:710,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:711,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:713,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:724,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:726,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:726,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:727,1
    - Dst: getproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:736,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:739,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:742,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:748,1
    - Dst: getproto
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:748,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:753,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:755,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:756,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:762,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:762,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:763,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:763,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:768,1
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:769,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:769,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:770,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:771,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:771,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:772,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:773,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:774,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:775,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:782,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:783,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:783,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:784,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:785,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:785,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:786,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:787,1
    - Dst: LUA_QL
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:787,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:788,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:788,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:788,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:788,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:789,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:793,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:794,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:795,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:797,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:797,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:797,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:800,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:801,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:801,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:806,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:807,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:808,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:812,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:813,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:816,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:818,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:818,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:819,1
    - Dst: luai_runtimecheck
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:821,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:821,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:822,1
    - Dst: luaH_resizearray
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:825,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:828,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:829,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:829,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:834,1
    - Dst: getcached
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:835,1
    - Dst: pushclosure
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:837,1
    - Dst: setclLvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:839,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:840,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:843,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:845,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:848,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:848,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:849,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:854,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:857,1
    - Dst: vmcase
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:861,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:862,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 175
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 864
    functionName: vmdispatch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 0
    functionsReached:
    - tonumber
    - arith_op
    - l_isfalse
    - luai_numle
    - ttisnil
    - luai_numlt
    - RKB
    - luaD_checkstack
    - vmcase
    - luaV_gettable
    - luaD_call
    - lua_assert
    - luaV_objlen
    - nvalue
    - ttistable
    - luaD_precall
    - obj2gco
    - luaH_setint
    - getproto
    - setobj2s
    - luaH_resizearray
    - pushclosure
    - luaF_close
    - luaC_barrierback
    - hvalue
    - setnilvalue
    - cast_int
    - isLua
    - luaH_new
    - GETARG_Ax
    - luaV_concat
    - luaD_poscall
    - Protect
    - checkGC
    - GETARG_sBx
    - LUA_QL
    - luai_numsub
    - luaV_lessequal
    - if
    - luaH_resize
    - luaC_barrier
    - luai_runtimecheck
    - luaV_lessthan
    - sethvalue
    - setnvalue
    - GETARG_C
    - luaO_fb2int
    - getcached
    - equalobj
    - luaG_runerror
    - luaV_settable
    - setclLvalue
    - setobjs2s
    - setbvalue
    - setobj
    - RA
    - GET_OPCODE
    - ttisnumber
    - GETARG_B
    - luai_numunm
    - luaV_arith
    - luai_numadd
    - GETARG_A
    - RKC
    - RB
    - donextjump
    - GETARG_Bx
    - dojump
    linkageType: ''
    returnType: void
    signature: void vmdispatch (GET_OPCODE(i))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:636,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:637,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:638,1
    - Dst: setnvalue
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:639,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lvm.c
    functionUses: 2
    functionsReached:
    - ttisnumber
    - luai_numunm
    - setnvalue
    - RB
    - nvalue
    linkageType: ''
    returnType: void
    signature: "void vmcase(OP_UNM,\n        TValue *rb = RB(i);\n        if (ttisnumber(rb))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: MASK1
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK1(n,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: MASK0
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK0(n,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: GET_OPCODE
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_OPCODE(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: SET_OPCODE
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_OPCODE(i,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - pos
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: getarg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getarg(i,pos,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - i
    - ','
    - v
    - ','
    - pos
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: setarg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setarg(i,v,pos,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: GETARG_A
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_A(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: SETARG_A
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_A(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: GETARG_B
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_B(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: SETARG_B
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_B(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: GETARG_C
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_C(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: SETARG_C
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_C(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: GETARG_Bx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_Bx(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: SETARG_Bx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_Bx(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: GETARG_Ax
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_Ax(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: SETARG_Ax
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_Ax(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: GETARG_sBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_sBx(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: SETARG_sBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_sBx(i,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - o
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: CREATE_ABC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_ABC(o,a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - o
    - ','
    - a
    - ','
    - bc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: CREATE_ABx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_ABx(o,a,bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: CREATE_Ax
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_Ax(o,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: ISK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: INDEXK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INDEXK(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: RKASK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RKASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: getOpMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getOpMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: getBMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getBMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: getCMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getCMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: testAMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testAMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: testTMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lopcodes.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testTMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: zgetc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zgetc(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: luaZ_initbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_initbuffer(L, buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: luaZ_buffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_buffer(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: luaZ_sizebuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_sizebuffer(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: luaZ_bufflen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_bufflen(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: luaZ_resetbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_resetbuffer(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - buff
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: luaZ_resizebuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_resizebuffer(L, buff, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: luaZ_freebuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.2.4/src/lzio.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_freebuffer(L, buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: aux_getn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aux_getn(L,n,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:37,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - key
    - n
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: checkfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 1
    functionsReached:
    - lua_rawget
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int checkfield (lua_State *L, const char *key, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:47,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:49,1
    - Dst: checkfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:50,1
    - Dst: checkfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:51,1
    - Dst: checkfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:52,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:53,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 3
    argNames:
    - L
    - arg
    - what
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: checktab
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 1
    functionsReached:
    - checkfield
    - lua_getmetatable
    - lua_pop
    - lua_type
    - luaL_checktype
    linkageType: ''
    returnType: void
    signature: void checktab (lua_State *L, int arg, int what)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:62,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:64,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:71,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:73,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:76,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:77,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:82,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: tinsert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - lua_seti
    - lua_gettop
    - luaL_error
    - luaL_argcheck
    - aux_getn
    - lua_geti
    linkageType: ''
    returnType: int
    signature: int tinsert (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:91,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:92,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:95,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:97,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:99,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:100,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:102,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: tremove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - lua_seti
    - luaL_optinteger
    - luaL_argcheck
    - aux_getn
    - lua_geti
    linkageType: ''
    returnType: int
    signature: int tremove (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:115,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:116,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:117,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:118,1
    - Dst: checktab
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:119,1
    - Dst: checktab
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:120,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:123,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:126,1
    - Dst: lua_compare
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:128,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:130,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:131,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:136,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:137,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 143
    functionName: tmove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - checktab
    - lua_isnoneornil
    - lua_compare
    - lua_seti
    - luaL_argcheck
    - lua_geti
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int tmove (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:147,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:148,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:148,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:149,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:150,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - b
    - i
    argTypes:
    - lua_State*
    - luaL_Buffer*
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: addfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 3
    functionsReached:
    - luaL_addvalue
    - l_unlikely
    - luaL_typename
    - luaL_error
    - lua_isstring
    - lua_geti
    linkageType: ''
    returnType: void
    signature: void addfield (lua_State *L, luaL_Buffer *b, lua_Integer i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:157,1
    - Dst: luaL_optlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:159,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:160,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:161,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:162,1
    - Dst: addfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:164,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:165,1
    - Dst: addfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:168,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: tconcat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 0
    functionsReached:
    - addfield
    - luaL_pushresult
    - luaL_optinteger
    - luaL_buffinit
    - luaL_optlstring
    - aux_getn
    - luaL_addlstring
    linkageType: ''
    returnType: int
    signature: int tconcat (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:182,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:183,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:184,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:186,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:187,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: tpack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 0
    functionsReached:
    - lua_createtable
    - lua_pushinteger
    - lua_setfield
    - lua_seti
    - lua_insert
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int tpack (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:195,1
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:196,1
    - Dst: luaL_len
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:196,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:199,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:200,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:201,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:203,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: tunpack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 0
    functionsReached:
    - l_unlikely
    - lua_checkstack
    - luaL_optinteger
    - luaL_error
    - luaL_len
    - lua_geti
    - luaL_opt
    linkageType: ''
    returnType: int
    signature: int tunpack (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: sof
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sof(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:246,1
    - Dst: time
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:247,1
    - Dst: sof
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:248,1
    - Dst: sof
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:248,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:250,1
    - Dst: sof
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:250,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:251,1
    - Dst: sof
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:251,1
    - Dst: sof
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:251,1
    - Dst: sof
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: l_randomizePivot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 1
    functionsReached:
    - sof
    - clock
    - memcpy
    - time
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int l_randomizePivot (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:265,1
    - Dst: lua_seti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - i
    - j
    argTypes:
    - lua_State*
    - IdxT
    - IdxT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: set2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 4
    functionsReached:
    - lua_seti
    linkageType: ''
    returnType: void
    signature: void set2 (lua_State *L, IdxT i, IdxT j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:275,1
    - Dst: lua_compare
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:276,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:279,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:280,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:281,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:282,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:283,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - L
    - a
    - b
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: sort_comp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 4
    functionsReached:
    - lua_call
    - lua_isnil
    - lua_pop
    - lua_toboolean
    - lua_compare
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int sort_comp (lua_State *L, int a, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:303,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:303,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:304,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:305,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:306,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:310,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:310,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:311,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:312,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:313,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:318,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:320,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:324,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - L
    - lo
    - up
    argTypes:
    - lua_State*
    - IdxT
    - IdxT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 326
    functionName: partition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 1
    functionsReached:
    - l_unlikely
    - lua_pop
    - luaL_error
    - set2
    - sort_comp
    - lua_geti
    linkageType: ''
    returnType: IdxT
    signature: IdxT partition (lua_State *L, IdxT lo, IdxT up)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - lo
    - up
    - rnd
    argTypes:
    - IdxT
    - IdxT
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: choosePivot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 1
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: IdxT
    signature: IdxT choosePivot (IdxT lo, IdxT up, unsigned int rnd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:350,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:351,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:352,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:353,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:355,1
    - Dst: choosePivot
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:361,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:362,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:363,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:364,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:365,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:367,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:368,1
    - Dst: sort_comp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:369,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:370,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:372,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:376,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:377,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:378,1
    - Dst: set2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:379,1
    - Dst: partition
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:380,1
    - Dst: auxsort
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:383,1
    - Dst: auxsort
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:388,1
    - Dst: l_randomizePivot
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:393,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - L
    - lo
    - up
    - rnd
    argTypes:
    - lua_State*
    - IdxT
    - IdxT
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 395
    functionName: auxsort
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 7
    functionsReached:
    - choosePivot
    - lua_pop
    - set2
    - auxsort
    - l_randomizePivot
    - partition
    - sort_comp
    - lua_geti
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: "void auxsort (lua_State *L, IdxT lo, IdxT up,\n                                   unsigned
      int rnd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aux_getn
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:399,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:401,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:402,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:403,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:404,1
    - Dst: auxsort
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: sort
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 20
    functionsReached:
    - lua_settop
    - lua_isnoneornil
    - luaL_checktype
    - luaL_argcheck
    - auxsort
    - aux_getn
    linkageType: ''
    returnType: int
    signature: int sort (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: luaopen_table
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltablib.c
    functionUses: 0
    functionsReached:
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_table (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: luaO_ceillog2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaO_ceillog2 (unsigned int x)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:56,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:57,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:58,1
    - Dst: luaV_mod
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:59,1
    - Dst: luaV_idiv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:60,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:61,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:62,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:63,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:64,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:65,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:66,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:67,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:67,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - L
    - op
    - v1
    - v2
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: intarith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 1
    functionsReached:
    - intop
    - l_castS2U
    - luaV_idiv
    - luaV_mod
    - luaV_shiftl
    - lua_assert
    linkageType: ''
    returnType: lua_Integer
    signature: "lua_Integer intarith (lua_State *L, int op, lua_Integer v1,\n                                                   lua_Integer
      v2)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:76,1
    - Dst: luai_numsub
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:77,1
    - Dst: luai_nummul
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:78,1
    - Dst: luai_numdiv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:79,1
    - Dst: luai_numpow
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:80,1
    - Dst: luai_numidiv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:81,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:82,1
    - Dst: luaV_modf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:83,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 4
    argNames:
    - L
    - op
    - v1
    - v2
    argTypes:
    - lua_State*
    - int
    - lua_Number
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: numarith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 1
    functionsReached:
    - luai_nummul
    - luai_numpow
    - luai_numunm
    - luai_numadd
    - luai_numidiv
    - luaV_modf
    - luai_numdiv
    - lua_assert
    - luai_numsub
    linkageType: ''
    returnType: lua_Number
    signature: "lua_Number numarith (lua_State *L, int op, lua_Number v1,\n                                                  lua_Number
      v2)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:96,1
    - Dst: tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:96,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:97,1
    - Dst: intarith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:97,1
    - Dst: tonumberns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:104,1
    - Dst: tonumberns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:104,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:105,1
    - Dst: numarith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:105,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:112,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:112,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:113,1
    - Dst: intarith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:113,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:113,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:113,1
    - Dst: tonumberns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:116,1
    - Dst: tonumberns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:116,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:117,1
    - Dst: numarith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 5
    argNames:
    - L
    - op
    - p1
    - p2
    - res
    argTypes:
    - lua_State*
    - int
    - TValue*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 123
    functionName: luaO_rawarith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 0
    functionsReached:
    - setivalue
    - ttisinteger
    - numarith
    - tonumberns
    - tointegerns
    - setfltvalue
    - ivalue
    - intarith
    linkageType: ''
    returnType: int
    signature: "int luaO_rawarith (lua_State *L, int op, const TValue *p1, const TValue
      *p2,\n                   TValue *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaO_rawarith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:128,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:128,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:130,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - L
    - op
    - p1
    - p2
    - res
    argTypes:
    - lua_State*
    - int
    - TValue*
    - TValue*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: luaO_arith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 5
    functionsReached:
    - luaT_trybinTM
    - cast
    - s2v
    - luaO_rawarith
    linkageType: ''
    returnType: void
    signature: "void luaO_arith (lua_State *L, int op, const TValue *p1, const TValue
      *p2,\n                 StkId res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:136,1
    - Dst: ltolower
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: luaO_hexavalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 6
    functionsReached:
    - ltolower
    - lisdigit
    linkageType: ''
    returnType: int
    signature: int luaO_hexavalue (int c)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: isneg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isneg (const char **s)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lua_getlocaledecpoint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:166,1
    - Dst: cast_charp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:173,1
    - Dst: lisspace
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:174,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:174,1
    - Dst: isneg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:175,1
    - Dst: lisxdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:183,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:183,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:187,1
    - Dst: luaO_hexavalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:187,1
    - Dst: cast_charp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:195,1
    - Dst: isneg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:201,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:202,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:202,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:204,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:204,1
    - Dst: cast_charp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:208,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:211,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 2
    argNames:
    - s
    - endptr
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 212
    functionName: lua_strx2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 2
    functionsReached:
    - isneg
    - lua_getlocaledecpoint
    - cast_uchar
    - lisdigit
    - l_mathop
    - cast_charp
    - cast_num
    - lisxdigit
    - luaO_hexavalue
    - lisspace
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number lua_strx2number (const char *s, char **endptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_strx2number
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:230,1
    - Dst: lua_str2number
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:231,1
    - Dst: lisspace
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:233,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - s
    - result
    - mode
    argTypes:
    - char*
    - lua_Number*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: l_str2dloc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 1
    functionsReached:
    - lua_str2number
    - lua_strx2number
    - cast_uchar
    - lisspace
    linkageType: ''
    returnType: char
    signature: char *l_str2dloc (const char *s, lua_Number *result, int mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:253,1
    - Dst: ltolower
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:254,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:254,1
    - Dst: l_str2dloc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:257,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:260,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:261,1
    - Dst: strcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:263,1
    - Dst: lua_getlocaledecpoint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:264,1
    - Dst: l_str2dloc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - s
    - result
    argTypes:
    - char*
    - lua_Number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 270
    functionName: l_str2d
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 1
    functionsReached:
    - strchr
    - lua_getlocaledecpoint
    - cast_uchar
    - strlen
    - ltolower
    - l_str2dloc
    - strpbrk
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *l_str2d (const char *s, lua_Number *result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lisspace
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:280,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:280,1
    - Dst: isneg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:281,1
    - Dst: lisxdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:285,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:285,1
    - Dst: luaO_hexavalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:286,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:291,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:291,1
    - Dst: lisspace
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:299,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:299,1
    - Dst: l_castU2S
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:302,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - s
    - result
    argTypes:
    - char*
    - lua_Integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 305
    functionName: l_str2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 1
    functionsReached:
    - isneg
    - cast_uchar
    - lisdigit
    - lisxdigit
    - luaO_hexavalue
    - l_castU2S
    - lisspace
    linkageType: ''
    returnType: char
    signature: char *l_str2int (const char *s, lua_Integer *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: l_str2int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:311,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:312,1
    - Dst: l_str2d
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:314,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - char*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: luaO_str2num
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 4
    functionsReached:
    - setivalue
    - setfltvalue
    - l_str2int
    - l_str2d
    linkageType: ''
    returnType: size_t
    signature: size_t luaO_str2num (const char *s, TValue *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:325,1
    - Dst: cast_char
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:327,1
    - Dst: cast_char
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:331,1
    - Dst: cast_char
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - buff
    - x
    argTypes:
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 338
    functionName: luaO_utf8esc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 2
    functionsReached:
    - lua_assert
    - cast_char
    linkageType: ''
    returnType: int
    signature: int luaO_utf8esc (char *buff, unsigned long x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:357,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:357,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:358,1
    - Dst: lua_integer2str
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:359,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:359,1
    - Dst: lua_number2str
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:361,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:361,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:362,1
    - Dst: lua_getlocaledecpoint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - obj
    - buff
    argTypes:
    - TValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 368
    functionName: tostringbuff
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - ttisnumber
    - lua_getlocaledecpoint
    - fltvalue
    - strspn
    - lua_assert
    - lua_number2str
    - ivalue
    - lua_integer2str
    linkageType: ''
    returnType: int
    signature: int tostringbuff (TValue *obj, char *buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tostringbuff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:376,1
    - Dst: setsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:377,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - obj
    argTypes:
    - lua_State*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: luaO_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 2
    functionsReached:
    - setsvalue
    - luaS_newlstr
    - tostringbuff
    linkageType: ''
    returnType: void
    signature: void luaO_tostring (lua_State *L, TValue *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:407,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:407,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buff
    - str
    - l
    argTypes:
    - BuffFS*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: pushstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 3
    functionsReached:
    - luaV_concat
    - luaS_newlstr
    - setsvalue2s
    linkageType: ''
    returnType: void
    signature: void pushstr (BuffFS *buff, const char *str, size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buff
    argTypes:
    - BuffFS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: clearbuff
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 0
    functionsReached:
    - pushstr
    linkageType: ''
    returnType: void
    signature: void clearbuff (BuffFS *buff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:429,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:429,1
    - Dst: clearbuff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buff
    - sz
    argTypes:
    - BuffFS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: getbuff
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 0
    functionsReached:
    - lua_assert
    - clearbuff
    linkageType: ''
    returnType: char
    signature: char *getbuff (BuffFS *buff, int sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: addsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: addsize(b,sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getbuff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:445,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:445,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:446,1
    - Dst: addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:447,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:447,1
    - Dst: clearbuff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:450,1
    - Dst: pushstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buff
    - str
    - slen
    argTypes:
    - BuffFS*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: addstr2buff
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 0
    functionsReached:
    - clearbuff
    - getbuff
    - memcpy
    - cast_int
    - addsize
    - pushstr
    linkageType: ''
    returnType: void
    signature: void addstr2buff (BuffFS *buff, const char *str, size_t slen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getbuff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:460,1
    - Dst: tostringbuff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:461,1
    - Dst: addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buff
    - num
    argTypes:
    - BuffFS*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: addnum2buff
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 0
    functionsReached:
    - addsize
    - tostringbuff
    - getbuff
    linkageType: ''
    returnType: void
    signature: void addnum2buff (BuffFS *buff, TValue *num)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:475,1
    - Dst: addstr2buff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:476,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:479,1
    - Dst: addstr2buff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:481,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:481,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:485,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:485,1
    - Dst: addstr2buff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:486,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:491,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:491,1
    - Dst: addnum2buff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:492,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:497,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:497,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:497,1
    - Dst: addnum2buff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:498,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:503,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:503,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:503,1
    - Dst: addnum2buff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:504,1
    - Dst: getbuff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:509,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:510,1
    - Dst: lua_pointer2str
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:511,1
    - Dst: addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:512,1
    - Dst: luaO_utf8esc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:517,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:517,1
    - Dst: addstr2buff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:518,1
    - Dst: addstr2buff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:522,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:526,1
    - Dst: addstr2buff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:532,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:532,1
    - Dst: clearbuff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:533,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:534,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:535,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:535,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 3
    argNames:
    - L
    - fmt
    - argp
    argTypes:
    - lua_State*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 536
    functionName: luaO_pushvfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 12
    functionsReached:
    - setivalue
    - luaO_utf8esc
    - clearbuff
    - cast
    - cast_uchar
    - lua_assert
    - svalue
    - strchr
    - lua_pointer2str
    - cast_num
    - s2v
    - luaG_runerror
    - setfltvalue
    - addnum2buff
    - addstr2buff
    - getbuff
    - strlen
    - va_arg
    - addsize
    linkageType: ''
    returnType: char
    signature: char *luaO_pushvfstring (lua_State *L, const char *fmt, va_list argp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:542,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:543,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 546
    functionName: luaO_pushfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 37
    functionsReached:
    - luaO_pushvfstring
    - va_end
    - va_start
    linkageType: ''
    returnType: char
    signature: char *luaO_pushfstring (lua_State *L, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 556
    functionName: addstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: addstr(a,b,l)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:561,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:563,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:569,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:571,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:571,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:572,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:573,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:577,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:578,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:578,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:579,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:581,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:586,1
    - Dst: addstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:587,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:587,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:589,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c:589,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - out
    - source
    - srclen
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 591
    functionName: luaO_chunkid
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.c
    functionUses: 9
    functionsReached:
    - addstr
    - memcpy
    - strchr
    - LL
    linkageType: ''
    returnType: void
    signature: void luaO_chunkid (char *out, const char *source, size_t srclen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: hashpow2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashpow2(t,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: hashmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashmod(t,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: hashstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashstr(t,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: hashboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashboolean(t,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: hashint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashint(t,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: hashpointer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hashpointer(t,p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:122,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:122,1
    - Dst: lua_numbertointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:123,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:124,1
    - Dst: luai_numisnan
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:124,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:124,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:124,1
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:128,1
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:128,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:129,1
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: l_hashfloat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 1
    functionsReached:
    - cast_int
    - l_mathop
    - lua_numbertointeger
    - lua_assert
    - cast_num
    - luai_numisnan
    - cast_uint
    linkageType: ''
    returnType: int
    signature: int l_hashfloat (lua_Number n)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: withvariant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:142,1
    - Dst: ivalueraw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:144,1
    - Dst: hashint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:145,1
    - Dst: fltvalueraw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:148,1
    - Dst: hashmod
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:149,1
    - Dst: l_hashfloat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:149,1
    - Dst: tsvalueraw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:152,1
    - Dst: hashstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:153,1
    - Dst: tsvalueraw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:156,1
    - Dst: hashpow2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:157,1
    - Dst: luaS_hashlongstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:157,1
    - Dst: hashboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:160,1
    - Dst: hashboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:162,1
    - Dst: pvalueraw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:164,1
    - Dst: hashpointer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:165,1
    - Dst: fvalueraw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:168,1
    - Dst: hashpointer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:169,1
    - Dst: gcvalueraw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:172,1
    - Dst: hashpointer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 3
    argNames:
    - t
    - ktt
    - kvl
    argTypes:
    - Table*
    - int
    - Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 176
    functionName: mainposition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 12
    functionsReached:
    - ivalueraw
    - l_hashfloat
    - hashmod
    - hashpointer
    - fvalueraw
    - pvalueraw
    - tsvalueraw
    - hashstr
    - hashpow2
    - withvariant
    - luaS_hashlongstr
    - fltvalueraw
    - hashint
    - gcvalueraw
    - hashboolean
    linkageType: ''
    returnType: Node
    signature: Node *mainposition (const Table *t, int ktt, const Value *kvl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:183,1
    - Dst: rawtt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:183,1
    - Dst: valraw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: mainpositionTV
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached:
    - mainposition
    - rawtt
    - valraw
    linkageType: ''
    returnType: Node
    signature: Node *mainpositionTV (const Table *t, const TValue *key)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: rawtt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:208,1
    - Dst: keytt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:208,1
    - Dst: keyisdead
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:209,1
    - Dst: iscollectable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:209,1
    - Dst: keytt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:211,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:215,1
    - Dst: keyival
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:215,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:217,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:217,1
    - Dst: fltvalueraw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:217,1
    - Dst: keyval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:217,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:219,1
    - Dst: pvalueraw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:219,1
    - Dst: keyval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:219,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:221,1
    - Dst: fvalueraw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:221,1
    - Dst: keyval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:221,1
    - Dst: ctb
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:222,1
    - Dst: luaS_eqlngstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:223,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:223,1
    - Dst: keystrval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:223,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:225,1
    - Dst: gcvalueraw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:225,1
    - Dst: keyval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - k1
    - n2
    - deadok
    argTypes:
    - TValue*
    - Node*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 227
    functionName: equalkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached:
    - keystrval
    - fltvalue
    - tsvalue
    - ctb
    - iscollectable
    - pvalue
    - keyisdead
    - fvalue
    - keyival
    - luaS_eqlngstr
    - fvalueraw
    - pvalueraw
    - gcvalue
    - rawtt
    - ivalue
    - keyval
    - keytt
    - fltvalueraw
    - luai_numeq
    - gcvalueraw
    linkageType: ''
    returnType: int
    signature: int equalkey (const TValue *k1, const Node *n2, int deadok)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: limitequalsasize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: limitequalsasize(t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: limitequalsasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:242,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:256,1
    - Dst: ispow2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: luaH_realasize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached:
    - limitequalsasize
    - ispow2
    - lua_assert
    linkageType: ''
    returnType: LUAI_FUNC unsigned
    signature: LUAI_FUNC unsigned luaH_realasize (const Table *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isrealasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:268,1
    - Dst: ispow2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: ispow2realasize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached:
    - ispow2
    - isrealasize
    linkageType: ''
    returnType: int
    signature: int ispow2realasize (const Table *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaH_realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:273,1
    - Dst: setrealasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: setlimittosize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached:
    - setrealasize
    - luaH_realasize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int setlimittosize (Table *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: limitasasize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: limitasasize(t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mainpositionTV
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:289,1
    - Dst: equalkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:291,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:292,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - t
    - key
    - deadok
    argTypes:
    - Table*
    - TValue*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 300
    functionName: getgeneric
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 2
    functionsReached:
    - equalkey
    - mainpositionTV
    - gnext
    - gval
    linkageType: ''
    returnType: TValue
    signature: TValue *getgeneric (Table *t, const TValue *key, int deadok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:308,1
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: arrayindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 6
    functionsReached:
    - cast_uint
    - l_castS2U
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int arrayindex (lua_Integer k)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:323,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:324,1
    - Dst: arrayindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:324,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:324,1
    - Dst: getgeneric
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:328,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:329,1
    - Dst: isabstkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:329,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:330,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:331,1
    - Dst: nodefromval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:331,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - L
    - t
    - key
    - asize
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: findindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 3
    functionsReached:
    - ttisinteger
    - gnode
    - arrayindex
    - ttisnil
    - l_unlikely
    - cast_int
    - nodefromval
    - getgeneric
    - luaG_runerror
    - isabstkey
    - ivalue
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int findindex (lua_State *L, Table *t, TValue *key,\n                               unsigned
      int asize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaH_realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:339,1
    - Dst: findindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:340,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:340,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:342,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:343,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:343,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:344,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:348,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:348,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:349,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:349,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:349,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:350,1
    - Dst: getnodekey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:351,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:351,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:352,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 357
    functionName: luaH_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 3
    functionsReached:
    - setivalue
    - gnode
    - findindex
    - gval
    - sizenode
    - isempty
    - s2v
    - cast_int
    - getnodekey
    - luaH_realasize
    - setobj2s
    linkageType: ''
    returnType: int
    signature: int luaH_next (lua_State *L, Table *t, StkId key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:361,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:362,1
    - Dst: cast_sizet
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:362,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: freehash
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached:
    - isdummy
    - cast_sizet
    - sizenode
    - luaM_freearray
    linkageType: ''
    returnType: void
    signature: void freehash (lua_State *L, Table *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - nums
    - pna
    argTypes:
    - unsigned int[]
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 399
    functionName: computesizes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 3
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int computesizes (unsigned int nums[], unsigned int *pna)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arrayindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:403,1
    - Dst: luaO_ceillog2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - nums
    argTypes:
    - lua_Integer
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 410
    functionName: countint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 6
    functionsReached:
    - arrayindex
    - luaO_ceillog2
    linkageType: ''
    returnType: int
    signature: int countint (lua_Integer key, unsigned int *nums)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: limitasasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:423,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - t
    - nums
    argTypes:
    - Table*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 442
    functionName: numusearray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 3
    functionsReached:
    - isempty
    - limitasasize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numusearray (const Table *t, unsigned int *nums)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:448,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:451,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:451,1
    - Dst: keyisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:452,1
    - Dst: countint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:453,1
    - Dst: keyival
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - t
    - nums
    - pna
    argTypes:
    - Table*
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 459
    functionName: numusehash
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 3
    functionsReached:
    - gval
    - sizenode
    - isempty
    - keyival
    - countint
    - keyisinteger
    linkageType: ''
    returnType: int
    signature: int numusehash (const Table *t, unsigned int *nums, unsigned int *pna)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:471,1
    - Dst: luaO_ceillog2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:477,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:479,1
    - Dst: twoto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:480,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:481,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:483,1
    - Dst: setnilkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:485,1
    - Dst: setempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:486,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:486,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:488,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - L
    - t
    - size
    argTypes:
    - lua_State*
    - Table*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 491
    functionName: setnodevector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 6
    functionsReached:
    - gnode
    - luaM_newvector
    - setnilkey
    - gval
    - cast
    - luaO_ceillog2
    - setempty
    - luaG_runerror
    - cast_byte
    - twoto
    linkageType: ''
    returnType: void
    signature: void setnodevector (lua_State *L, Table *t, unsigned int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: gnext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gnext(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:499,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:501,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:502,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:502,1
    - Dst: getnodekey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:506,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:507,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - L
    - ot
    - t
    argTypes:
    - lua_State*
    - Table*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 510
    functionName: reinsert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached:
    - gnode
    - getnodekey
    - sizenode
    - isempty
    - gval
    - luaH_set
    linkageType: ''
    returnType: void
    signature: void reinsert (lua_State *L, Table *ot, Table *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - Table*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 526
    functionName: exchangehashpart
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exchangehashpart (Table *t1, Table *t2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setlimittosize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:546,1
    - Dst: setnodevector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:549,1
    - Dst: exchangehashpart
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:552,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:555,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:556,1
    - Dst: exchangehashpart
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:559,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:562,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:563,1
    - Dst: freehash
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:564,1
    - Dst: luaM_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:565,1
    - Dst: exchangehashpart
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:568,1
    - Dst: setempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:572,1
    - Dst: reinsert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:574,1
    - Dst: freehash
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:575,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - L
    - t
    - newasize
    - nhsize
    argTypes:
    - lua_State*
    - Table*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 576
    functionName: luaH_resize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 13
    functionsReached:
    - luaM_reallocvector
    - reinsert
    - setlimittosize
    - l_unlikely
    - setnodevector
    - isempty
    - exchangehashpart
    - freehash
    - setempty
    - luaM_error
    - luaH_setint
    linkageType: ''
    returnType: void
    signature: "void luaH_resize (lua_State *L, Table *t, unsigned int newasize,\n
      \                                         unsigned int nhsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocsizenode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:580,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - t
    - nasize
    argTypes:
    - lua_State*
    - Table*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: luaH_resizearray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 6
    functionsReached:
    - allocsizenode
    - luaH_resize
    linkageType: ''
    returnType: void
    signature: void luaH_resizearray (lua_State *L, Table *t, unsigned int nasize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlimittosize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:594,1
    - Dst: numusearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:595,1
    - Dst: numusehash
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:597,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:599,1
    - Dst: countint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:600,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:600,1
    - Dst: computesizes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:603,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - L
    - t
    - ek
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 606
    functionName: rehash
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 5
    functionsReached:
    - ttisinteger
    - setlimittosize
    - luaH_resize
    - numusearray
    - computesizes
    - countint
    - numusehash
    - ivalue
    linkageType: ''
    returnType: void
    signature: void rehash (lua_State *L, Table *t, const TValue *ek)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:616,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:617,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:619,1
    - Dst: setnodevector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 624
    functionName: luaH_new
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 19
    functionsReached:
    - cast_byte
    - gco2t
    - setnodevector
    - luaC_newobj
    linkageType: ''
    returnType: Table
    signature: Table *luaH_new (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freehash
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:628,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:629,1
    - Dst: luaH_realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:629,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: luaH_free
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 3
    functionsReached:
    - luaM_free
    - luaH_realasize
    - freehash
    - luaM_freearray
    linkageType: ''
    returnType: void
    signature: void luaH_free (lua_State *L, Table *t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:635,1
    - Dst: keyisnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 643
    functionName: getfreepos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 3
    functionsReached:
    - isdummy
    - keyisnil
    linkageType: ''
    returnType: Node
    signature: Node *getfreepos (Table *t)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:657,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:657,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:658,1
    - Dst: ttisfloat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:659,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:660,1
    - Dst: luaV_flttointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:662,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:663,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:666,1
    - Dst: luai_numisnan
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:666,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:667,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:669,1
    - Dst: mainpositionTV
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:671,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:672,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:672,1
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:672,1
    - Dst: getfreepos
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:674,1
    - Dst: rehash
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:676,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:678,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:681,1
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:681,1
    - Dst: mainposition
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:682,1
    - Dst: keytt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:682,1
    - Dst: keyval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:682,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:685,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:686,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:687,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:687,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:689,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:690,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:690,1
    - Dst: setempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:693,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:693,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:697,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:698,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:698,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:698,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:699,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:699,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:700,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:700,1
    - Dst: setnodekey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:704,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:705,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:705,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:706,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:706,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:706,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:707,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:707,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - L
    - t
    - key
    - value
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 708
    functionName: luaH_newkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 6
    functionsReached:
    - setivalue
    - luaV_flttointeger
    - ttisnil
    - fltvalue
    - gval
    - lua_assert
    - obj2gco
    - isdummy
    - luaC_barrierback
    - l_unlikely
    - mainpositionTV
    - isempty
    - cast_int
    - luaH_set
    - gnext
    - setempty
    - rehash
    - getfreepos
    - mainposition
    - luaG_runerror
    - setobj2t
    - luai_numisnan
    - setnodekey
    - keyval
    - keytt
    - ttisfloat
    linkageType: ''
    returnType: void
    signature: void luaH_newkey (lua_State *L, Table *t, const TValue *key, TValue
      *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: gnext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gnext(mp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:720,1
    - Dst: limitequalsasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:722,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:723,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:724,1
    - Dst: luaH_realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:724,1
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:725,1
    - Dst: hashint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:729,1
    - Dst: keyisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:731,1
    - Dst: keyival
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:731,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:732,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:734,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 741
    functionName: luaH_getint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 14
    functionsReached:
    - l_castS2U
    - gval
    - limitequalsasize
    - gnext
    - hashint
    - keyival
    - keyisinteger
    - luaH_realasize
    - cast_uint
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_getint (Table *t, lua_Integer key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hashstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:748,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:749,1
    - Dst: keyisshrstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:751,1
    - Dst: eqshrstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:751,1
    - Dst: keystrval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:751,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:752,1
    - Dst: gnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 760
    functionName: luaH_getshortstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 5
    functionsReached:
    - keystrval
    - eqshrstr
    - gval
    - hashstr
    - gnext
    - keyisshrstr
    - lua_assert
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_getshortstr (Table *t, TString *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getshortstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:765,1
    - Dst: getgeneric
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 771
    functionName: luaH_getstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 7
    functionsReached:
    - luaH_getshortstr
    - getgeneric
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_getstr (Table *t, TString *key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:778,1
    - Dst: luaH_getshortstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:779,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:779,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:780,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:780,1
    - Dst: luaV_flttointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:784,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:784,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:785,1
    - Dst: getgeneric
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 791
    functionName: luaH_get
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 11
    functionsReached:
    - luaH_getshortstr
    - luaV_flttointeger
    - fltvalue
    - tsvalue
    - getgeneric
    - luaH_getint
    - ttypetag
    - ivalue
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_get (Table *t, const TValue *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isabstkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:802,1
    - Dst: luaH_newkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:803,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:805,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - L
    - t
    - key
    - slot
    - value
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: luaH_finishset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached:
    - isabstkey
    - luaH_newkey
    - cast
    - setobj2t
    linkageType: ''
    returnType: void
    signature: "void luaH_finishset (lua_State *L, Table *t, const TValue *key,\n
      \                                  const TValue *slot, TValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:814,1
    - Dst: luaH_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - L
    - t
    - key
    - value
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: luaH_set
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 19
    functionsReached:
    - luaH_get
    - luaH_finishset
    linkageType: ''
    returnType: void
    signature: void luaH_set (lua_State *L, Table *t, const TValue *key, TValue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:820,1
    - Dst: isabstkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:821,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:823,1
    - Dst: luaH_newkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:824,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:827,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - L
    - t
    - key
    - value
    argTypes:
    - lua_State*
    - Table*
    - lua_Integer
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 828
    functionName: luaH_setint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 14
    functionsReached:
    - setivalue
    - cast
    - luaH_getint
    - isabstkey
    - luaH_newkey
    - setobj2t
    linkageType: ''
    returnType: void
    signature: void luaH_setint (lua_State *L, Table *t, lua_Integer key, TValue *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:849,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:853,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:853,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:858,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:858,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:862,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:862,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - t
    - j
    argTypes:
    - Table*
    - lua_Unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 866
    functionName: hash_search
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached:
    - isempty
    - luaH_getint
    - l_castS2U
    linkageType: ''
    returnType: lua_Unsigned
    signature: lua_Unsigned hash_search (Table *t, lua_Unsigned j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - array
    - i
    - j
    argTypes:
    - TValue*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 877
    functionName: binsearch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached:
    - isempty
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int binsearch (const TValue *array, unsigned int i,\n                                                    unsigned
      int j)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:914,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:916,1
    - Dst: ispow2realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:918,1
    - Dst: ispow2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:918,1
    - Dst: setnorealasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:920,1
    - Dst: binsearch
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:925,1
    - Dst: ispow2realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:927,1
    - Dst: luaH_realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:927,1
    - Dst: setnorealasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:929,1
    - Dst: limitequalsasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:935,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:937,1
    - Dst: luaH_realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:940,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:941,1
    - Dst: binsearch
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:944,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:951,1
    - Dst: luaH_realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:951,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:952,1
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:953,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:953,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:953,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:953,1
    - Dst: hash_search
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:956,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 957
    functionName: luaH_getn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 6
    functionsReached:
    - isdummy
    - setnorealasize
    - ispow2
    - ispow2realasize
    - binsearch
    - hash_search
    - limitequalsasize
    - isempty
    - cast
    - luaH_getint
    - lua_assert
    - luaH_realasize
    linkageType: ''
    returnType: lua_Unsigned
    signature: lua_Unsigned luaH_getn (Table *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mainpositionTV
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionName: luaH_mainposition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached:
    - mainpositionTV
    linkageType: ''
    returnType: Node
    signature: Node *luaH_mainposition (const Table *t, const TValue *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isdummy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: luaH_isdummy
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.c
    functionUses: 0
    functionsReached:
    - isdummy
    linkageType: ''
    returnType: int
    signature: int luaH_isdummy (const Table *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 189
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: next(ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: currIsNewline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: currIsNewline(ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: save_and_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: save_and_next(ls)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:59,1
    - Dst: luaZ_sizebuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:59,1
    - Dst: luaZ_sizebuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:61,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:62,1
    - Dst: luaZ_sizebuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:63,1
    - Dst: luaZ_resizebuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:64,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:66,1
    - Dst: cast_char
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: save
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 14
    functionsReached:
    - luaZ_sizebuffer
    - lexerror
    - luaZ_bufflen
    - cast_char
    - luaZ_resizebuffer
    linkageType: ''
    returnType: void
    signature: void save (LexState *ls, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:72,1
    - Dst: luaC_fix
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:73,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:73,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:75,1
    - Dst: luaC_fix
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:76,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:76,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: luaX_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 3
    functionsReached:
    - luaC_fix
    - luaS_new
    - cast_byte
    - luaS_newliteral
    - obj2gco
    linkageType: ''
    returnType: void
    signature: void luaX_init (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lisprint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:84,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:85,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:87,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ls
    - token
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: luaX_token2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 9
    functionsReached:
    - lisprint
    - luaO_pushfstring
    linkageType: ''
    returnType: char
    signature: char *luaX_token2str (LexState *ls, int token)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:103,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:104,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:104,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ls
    - token
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: txtToken
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 3
    functionsReached:
    - save
    - luaO_pushfstring
    - luaX_token2str
    - luaZ_buffer
    linkageType: ''
    returnType: char
    signature: char *txtToken (LexState *ls, int token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaG_addinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:112,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:114,1
    - Dst: txtToken
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:114,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ls
    - msg
    - token
    argTypes:
    - LexState*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: lexerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 25
    functionsReached:
    - luaD_throw
    - luaG_addinfo
    - luaO_pushfstring
    - txtToken
    linkageType: ''
    returnType: l_noret
    signature: l_noret lexerror (LexState *ls, const char *msg, int token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - msg
    argTypes:
    - LexState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: luaX_syntaxerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 32
    functionsReached:
    - lexerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaX_syntaxerror (LexState *ls, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:136,1
    - Dst: luaH_getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:137,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:138,1
    - Dst: keystrval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:139,1
    - Dst: nodefromval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:139,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:141,1
    - Dst: setsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:142,1
    - Dst: luaH_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:143,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ls
    - str
    - l
    argTypes:
    - LexState*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionName: luaX_newstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 13
    functionsReached:
    - keystrval
    - ttisnil
    - setsvalue
    - luaC_checkGC
    - luaH_getstr
    - s2v
    - nodefromval
    - luaS_newlstr
    - luaH_finishset
    linkageType: ''
    returnType: TString
    signature: TString *luaX_newstring (LexState *ls, const char *str, size_t l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:158,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:158,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:159,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:160,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:161,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: inclinenumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 9
    functionsReached:
    - next
    - lexerror
    - lua_assert
    - currIsNewline
    linkageType: ''
    returnType: void
    signature: void inclinenumber (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:178,1
    - Dst: luaZ_resizebuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - L
    - ls
    - z
    - source
    - firstchar
    argTypes:
    - lua_State*
    - LexState*
    - ZIO*
    - TString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: luaX_setinput
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 4
    functionsReached:
    - luaS_newliteral
    - luaZ_resizebuffer
    linkageType: ''
    returnType: void
    signature: "void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source,\n
      \                   int firstchar)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: check_next1
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 1
    functionsReached:
    - next
    linkageType: ''
    returnType: int
    signature: int check_next1 (LexState *ls, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:205,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ls
    - set
    argTypes:
    - LexState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: check_next2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 1
    functionsReached:
    - save_and_next
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int check_next2 (LexState *ls, const char *set)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:231,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:231,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:232,1
    - Dst: check_next2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:233,1
    - Dst: check_next2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:236,1
    - Dst: check_next2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:237,1
    - Dst: lisxdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:238,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:239,1
    - Dst: lislalpha
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:242,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:243,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:244,1
    - Dst: luaO_str2num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:245,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:245,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:246,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:247,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:248,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:252,1
    - Dst: ttisfloat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:252,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:253,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ls
    - seminfo
    argTypes:
    - LexState*
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 256
    functionName: read_numeral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 3
    functionsReached:
    - ttisinteger
    - luaO_str2num
    - fltvalue
    - lexerror
    - lisdigit
    - lislalpha
    - save
    - lua_assert
    - luaZ_buffer
    - ttisfloat
    - lisxdigit
    - save_and_next
    - check_next2
    - ivalue
    linkageType: ''
    returnType: int
    signature: int read_numeral (LexState *ls, SemInfo *seminfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:268,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:269,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: skip_sep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 6
    functionsReached:
    - save_and_next
    - lua_assert
    linkageType: ''
    returnType: size_t
    signature: size_t skip_sep (LexState *ls)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:282,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:283,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:284,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:289,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:291,1
    - Dst: skip_sep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:295,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:296,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:302,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:303,1
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:304,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:308,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:309,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:314,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:314,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:315,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - ls
    - seminfo
    - sep
    argTypes:
    - LexState*
    - SemInfo*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 316
    functionName: read_long_string
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 3
    functionsReached:
    - skip_sep
    - inclinenumber
    - luaX_newstring
    - currIsNewline
    - lexerror
    - luaZ_bufflen
    - save
    - luaZ_resetbuffer
    - save_and_next
    - luaZ_buffer
    - next
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void read_long_string (LexState *ls, SemInfo *seminfo, size_t sep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:322,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ls
    - c
    - msg
    argTypes:
    - LexState*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: esccheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 4
    functionsReached:
    - save_and_next
    - lexerror
    linkageType: ''
    returnType: void
    signature: void esccheck (LexState *ls, int c, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:329,1
    - Dst: esccheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:330,1
    - Dst: lisxdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:330,1
    - Dst: luaO_hexavalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: gethexa
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 2
    functionsReached:
    - lisxdigit
    - luaO_hexavalue
    - save_and_next
    - esccheck
    linkageType: ''
    returnType: int
    signature: int gethexa (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gethexa
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:336,1
    - Dst: gethexa
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:337,1
    - Dst: luaZ_buffremove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: readhexaesc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 2
    functionsReached:
    - gethexa
    - luaZ_buffremove
    linkageType: ''
    returnType: int
    signature: int readhexaesc (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:346,1
    - Dst: esccheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:347,1
    - Dst: gethexa
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:348,1
    - Dst: cast_void
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:349,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:349,1
    - Dst: lisxdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:349,1
    - Dst: esccheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:351,1
    - Dst: luaO_hexavalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:352,1
    - Dst: esccheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:354,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:355,1
    - Dst: luaZ_buffremove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: readutf8esc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 1
    functionsReached:
    - cast_void
    - esccheck
    - gethexa
    - next
    - lisxdigit
    - luaO_hexavalue
    - save_and_next
    - luaZ_buffremove
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long readutf8esc (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaO_utf8esc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:363,1
    - Dst: readutf8esc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:363,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: utf8esc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 5
    functionsReached:
    - save
    - luaO_utf8esc
    - readutf8esc
    linkageType: ''
    returnType: void
    signature: void utf8esc (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:372,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:374,1
    - Dst: esccheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:376,1
    - Dst: luaZ_buffremove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: readdecesc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 2
    functionsReached:
    - save_and_next
    - esccheck
    - luaZ_buffremove
    - lisdigit
    linkageType: ''
    returnType: int
    signature: int readdecesc (LexState *ls)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:383,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:387,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:391,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:395,1
    - Dst: readhexaesc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:404,1
    - Dst: utf8esc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:405,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:407,1
    - Dst: luaZ_buffremove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:412,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:413,1
    - Dst: lisspace
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:414,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:415,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:415,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:416,1
    - Dst: esccheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:421,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:421,1
    - Dst: readdecesc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:422,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:427,1
    - Dst: luaZ_buffremove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:430,1
    - Dst: save
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:431,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:436,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:439,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:440,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:440,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:441,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 100
    argCount: 3
    argNames:
    - ls
    - del
    - seminfo
    argTypes:
    - LexState*
    - int
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 442
    functionName: read_string
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 3
    functionsReached:
    - inclinenumber
    - readdecesc
    - esccheck
    - currIsNewline
    - luaX_newstring
    - lexerror
    - luaZ_bufflen
    - lisdigit
    - save
    - luaZ_buffer
    - utf8esc
    - readhexaesc
    - next
    - save_and_next
    - lisspace
    - luaZ_buffremove
    linkageType: ''
    returnType: void
    signature: void read_string (LexState *ls, int del, SemInfo *seminfo)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:446,1
    - Dst: inclinenumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:450,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:454,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:458,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:461,1
    - Dst: skip_sep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:463,1
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:464,1
    - Dst: read_long_string
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:466,1
    - Dst: luaZ_resetbuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:467,1
    - Dst: currIsNewline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:472,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:473,1
    - Dst: skip_sep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:477,1
    - Dst: read_long_string
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:479,1
    - Dst: lexerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:483,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:487,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:488,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:492,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:493,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:494,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:498,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:499,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:500,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:504,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:505,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:509,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:510,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:514,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:515,1
    - Dst: read_string
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:519,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:523,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:524,1
    - Dst: check_next1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:525,1
    - Dst: lisdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:529,1
    - Dst: read_numeral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:530,1
    - Dst: read_numeral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:534,1
    - Dst: lislalpha
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:540,1
    - Dst: save_and_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:543,1
    - Dst: lislalnum
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:544,1
    - Dst: luaX_newstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:545,1
    - Dst: luaZ_buffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:545,1
    - Dst: luaZ_bufflen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:546,1
    - Dst: isreserved
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:548,1
    - Dst: next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:556,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 131
    argCount: 2
    argNames:
    - ls
    - seminfo
    argTypes:
    - LexState*
    - SemInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 562
    functionName: llex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 6
    functionsReached:
    - skip_sep
    - inclinenumber
    - lislalnum
    - read_long_string
    - read_string
    - currIsNewline
    - luaX_newstring
    - isreserved
    - lexerror
    - luaZ_bufflen
    - lisdigit
    - lislalpha
    - luaZ_resetbuffer
    - read_numeral
    - luaZ_buffer
    - next
    - save_and_next
    - check_next1
    linkageType: ''
    returnType: int
    signature: int llex (LexState *ls, SemInfo *seminfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: luaX_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 58
    functionsReached:
    - llex
    linkageType: ''
    returnType: void
    signature: void luaX_next (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:577,1
    - Dst: llex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: luaX_lookahead
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llex.c
    functionUses: 3
    functionsReached:
    - llex
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int luaX_lookahead (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: LUAI_DDEC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_DDEC(dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: lua_strlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_strlen(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: lua_objlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_objlen(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - idx1
    - ','
    - idx2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: lua_equal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_equal(L,idx1,idx2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - idx1
    - ','
    - idx2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: lua_lessthan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_lessthan(L,idx1,idx2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: l_floor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_floor(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - sz
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: lua_number2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2str(s,sz,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: lua_numbertointeger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_numbertointeger(n,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: l_floatatt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_floatatt(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: l_mathop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_mathop(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: lua_str2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_str2number(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: l_floatatt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_floatatt(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 453
    functionName: l_mathop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_mathop(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 455
    functionName: lua_str2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_str2number(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: l_floatatt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_floatatt(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: l_mathop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_mathop(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: lua_str2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_str2number(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - sz
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: lua_integer2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_integer2str(s,sz,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - sz
    - ','
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 587
    functionName: l_sprintf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_sprintf(s,sz,f,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - sz
    - ','
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 589
    functionName: l_sprintf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_sprintf(s,sz,f,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: lua_strx2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_strx2number(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buff
    - ','
    - sz
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: lua_pointer2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pointer2str(buff,sz,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - sz
    - ','
    - f
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: lua_number2strx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_number2strx(L,b,sz,f,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: l_mathop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_mathop(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: lua_str2number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_str2number(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 661
    functionName: lua_getlocaledecpoint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_getlocaledecpoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 674
    functionName: luai_likely
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 675
    functionName: luai_unlikely
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: luai_likely
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 678
    functionName: luai_unlikely
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 686
    functionName: l_likely
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: l_unlikely
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 717
    functionName: luai_apicheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luaconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_apicheck(l,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:49,1
    - Dst: sigaction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: setsignal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 0
    functionsReached:
    - sigemptyset
    - sigaction
    linkageType: ''
    returnType: void
    signature: void setsignal (int sig, void (*handler)(int))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_sethook
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:65,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: lstop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 0
    functionsReached:
    - luaL_error
    - lua_sethook
    linkageType: ''
    returnType: void
    signature: void lstop (lua_State *L, lua_Debug *ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsignal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:78,1
    - Dst: lua_sethook
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: laction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 0
    functionsReached:
    - setsignal
    - lua_sethook
    linkageType: ''
    returnType: void
    signature: void laction (int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:84,1
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:86,1
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:88,1
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - badoption
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: print_usage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached:
    - lua_writestringerror
    linkageType: ''
    returnType: void
    signature: void print_usage (const char *badoption)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:110,1
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pname
    - msg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: l_message
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 11
    functionsReached:
    - lua_writestringerror
    linkageType: ''
    returnType: void
    signature: void l_message (const char *pname, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:122,1
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:123,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: report
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 17
    functionsReached:
    - lua_tostring
    - lua_pop
    - l_message
    linkageType: ''
    returnType: int
    signature: int report (lua_State *L, int status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:134,1
    - Dst: luaL_callmeta
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:136,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:137,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:140,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:141,1
    - Dst: luaL_traceback
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: msghandler
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 0
    functionsReached:
    - luaL_callmeta
    - lua_tostring
    - luaL_typename
    - lua_pushfstring
    - lua_type
    - luaL_traceback
    linkageType: ''
    returnType: int
    signature: int msghandler (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:154,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:155,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:156,1
    - Dst: setsignal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:158,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:159,1
    - Dst: setsignal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:160,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - L
    - narg
    - nres
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: docall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 14
    functionsReached:
    - lua_pcall
    - setsignal
    - lua_pushcfunction
    - lua_insert
    - lua_remove
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int docall (lua_State *L, int narg, int nres)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_writestring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:167,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:167,1
    - Dst: lua_writeline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: print_version
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached:
    - lua_writestring
    - strlen
    - lua_writeline
    linkageType: ''
    returnType: void
    signature: void print_version (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:184,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:186,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:187,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - L
    - argv
    - argc
    - script
    argTypes:
    - lua_State*
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: createargtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 1
    functionsReached:
    - lua_pushstring
    - lua_rawseti
    - lua_setglobal
    - lua_createtable
    linkageType: ''
    returnType: void
    signature: void createargtable (lua_State *L, char **argv, int argc, int script)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:194,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: dochunk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 2
    functionsReached:
    - docall
    - report
    linkageType: ''
    returnType: int
    signature: int dochunk (lua_State *L, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dochunk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:200,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: dofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 7
    functionsReached:
    - dochunk
    - luaL_loadfile
    linkageType: ''
    returnType: int
    signature: int dofile (lua_State *L, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dochunk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:205,1
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:205,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - s
    - name
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: dostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 6
    functionsReached:
    - dochunk
    - strlen
    - luaL_loadbuffer
    linkageType: ''
    returnType: int
    signature: int dostring (lua_State *L, const char *s, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:215,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:216,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:217,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:219,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: dolibrary
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached:
    - lua_getglobal
    - lua_setglobal
    - docall
    - report
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int dolibrary (lua_State *L, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:229,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:230,1
    - Dst: luaL_len
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:231,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:232,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:234,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: pushargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 1
    functionsReached:
    - lua_getglobal
    - luaL_checkstack
    - lua_rawgeti
    - lua_remove
    - luaL_error
    - luaL_len
    linkageType: ''
    returnType: int
    signature: int pushargs (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:243,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:243,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:245,1
    - Dst: pushargs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:247,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:248,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - L
    - argv
    argTypes:
    - lua_State*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: handle_script
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached:
    - docall
    - report
    - pushargs
    - luaL_loadfile
    - strcmp
    linkageType: ''
    returnType: int
    signature: int handle_script (lua_State *L, char **argv)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 2
    argNames:
    - argv
    - first
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 314
    functionName: collectargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int collectargs (char **argv, int *first)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:326,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:332,1
    - Dst: dostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:334,1
    - Dst: dolibrary
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:335,1
    - Dst: lua_warning
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - L
    - argv
    - n
    argTypes:
    - lua_State*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: runargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached:
    - lua_warning
    - dolibrary
    - lua_assert
    - dostring
    linkageType: ''
    returnType: int
    signature: int runargs (lua_State *L, char **argv, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:350,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:353,1
    - Dst: dofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:357,1
    - Dst: dostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 360
    functionName: handle_luainit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached:
    - dofile
    - getenv
    - dostring
    linkageType: ''
    returnType: int
    signature: int handle_luainit (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 389
    functionName: lua_stdin_is_tty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_stdin_is_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 396
    functionName: lua_stdin_is_tty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_stdin_is_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: lua_stdin_is_tty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_stdin_is_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: lua_initreadline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_initreadline(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: lua_readline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_readline(L,b,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: lua_saveline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_saveline(L,line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: lua_freeline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_freeline(L,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: lua_initreadline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_initreadline(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: lua_readline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_readline(L,b,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: lua_saveline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_saveline(L,line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: lua_freeline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_freeline(L,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:444,1
    - Dst: luaL_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:447,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - firstline
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: get_prompt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached:
    - lua_remove
    - lua_getglobal
    - luaL_tolstring
    linkageType: ''
    returnType: char
    signature: char *get_prompt (lua_State *L, int firstline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:466,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:467,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 473
    functionName: incomplete
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached:
    - lua_tolstring
    - lua_pop
    - strcmp
    linkageType: ''
    returnType: int
    signature: int incomplete (lua_State *L, int status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_prompt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:483,1
    - Dst: lua_readline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:484,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:487,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:488,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:492,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:494,1
    - Dst: lua_freeline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - L
    - firstline
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 497
    functionName: pushline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 4
    functionsReached:
    - lua_pop
    - lua_readline
    - strlen
    - lua_pushfstring
    - lua_pushlstring
    - get_prompt
    - lua_freeline
    linkageType: ''
    returnType: int
    signature: int pushline (lua_State *L, int firstline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:505,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:506,1
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:507,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:507,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:509,1
    - Dst: lua_saveline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:511,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 516
    functionName: addreturn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 1
    functionsReached:
    - lua_tostring
    - lua_pop
    - strlen
    - luaL_loadbuffer
    - lua_pushfstring
    - lua_saveline
    - lua_remove
    linkageType: ''
    returnType: int
    signature: int addreturn (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:525,1
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:526,1
    - Dst: incomplete
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:527,1
    - Dst: pushline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:527,1
    - Dst: lua_saveline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:528,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:531,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:532,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 535
    functionName: multiline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 1
    functionsReached:
    - incomplete
    - lua_tolstring
    - luaL_loadbuffer
    - lua_saveline
    - lua_insert
    - lua_pushliteral
    - lua_concat
    - pushline
    linkageType: ''
    returnType: int
    signature: int multiline (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:546,1
    - Dst: pushline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:547,1
    - Dst: addreturn
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:549,1
    - Dst: multiline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:550,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:551,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:552,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 554
    functionName: loadline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached:
    - addreturn
    - lua_settop
    - lua_remove
    - multiline
    - lua_assert
    - pushline
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int loadline (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:561,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:563,1
    - Dst: lua_getglobal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:564,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:565,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:566,1
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:567,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:567,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 570
    functionName: l_print
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 1
    functionsReached:
    - lua_getglobal
    - l_message
    - luaL_checkstack
    - lua_pcall
    - lua_tostring
    - lua_pushfstring
    - lua_insert
    - lua_gettop
    linkageType: ''
    returnType: void
    signature: void l_print (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_initreadline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:581,1
    - Dst: loadline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:582,1
    - Dst: docall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:584,1
    - Dst: l_print
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:585,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:586,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:588,1
    - Dst: lua_writeline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 591
    functionName: doREPL
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 1
    functionsReached:
    - lua_initreadline
    - loadline
    - lua_writeline
    - l_print
    - docall
    - lua_settop
    - report
    linkageType: ''
    returnType: void
    signature: void doREPL (lua_State *L)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:601,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:602,1
    - Dst: collectargs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:604,1
    - Dst: luaL_checkversion
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:605,1
    - Dst: print_usage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:608,1
    - Dst: print_version
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:612,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:614,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:615,1
    - Dst: luaL_openlibs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:617,1
    - Dst: createargtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:618,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:619,1
    - Dst: handle_luainit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:621,1
    - Dst: runargs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:624,1
    - Dst: handle_script
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:627,1
    - Dst: doREPL
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:630,1
    - Dst: lua_stdin_is_tty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:632,1
    - Dst: print_version
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:633,1
    - Dst: doREPL
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:634,1
    - Dst: dofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:636,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:638,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 640
    functionName: pmain
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 0
    functionsReached:
    - lua_gc
    - lua_stdin_is_tty
    - doREPL
    - luaL_openlibs
    - dofile
    - lua_touserdata
    - print_usage
    - lua_pushboolean
    - lua_setfield
    - runargs
    - handle_script
    - createargtable
    - lua_tointeger
    - luaL_checkversion
    - collectargs
    - print_version
    - handle_luainit
    linkageType: ''
    returnType: int
    signature: int pmain (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:645,1
    - Dst: l_message
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:647,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:650,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:651,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:652,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:653,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:654,1
    - Dst: report
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:655,1
    - Dst: lua_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 658
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.c
    functionUses: 3
    functionsReached:
    - lua_close
    - l_message
    - lua_pcall
    - lua_pushinteger
    - lua_pushcfunction
    - lua_toboolean
    - report
    - lua_pushlightuserdata
    - luaL_newstate
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: sizelstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizelstring(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: luaS_newliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaS_newliteral(L, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: isreserved
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isreserved(s)
  - 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: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: eqshrstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: eqshrstr(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: fromstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fromstate(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - p
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: addbuff
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: addbuff(b,p,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:73,1
    - Dst: time
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:73,1
    - Dst: addbuff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:75,1
    - Dst: addbuff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:76,1
    - Dst: addbuff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:77,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:78,1
    - Dst: luaS_hash
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: luai_makeseed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 2
    functionsReached:
    - luaS_hash
    - addbuff
    - lua_assert
    - time
    - cast_uint
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int luai_makeseed (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:90,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - g
    - debt
    argTypes:
    - global_State*
    - l_mem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: luaE_setdebt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 7
    functionsReached:
    - gettotalbytes
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaE_setdebt (global_State *g, l_mem debt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:100,1
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - limit
    argTypes:
    - lua_State*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: lua_setcstacklimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setcstacklimit (lua_State *L, unsigned int limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:107,1
    - Dst: luaM_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:108,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: luaE_extendCI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 0
    functionsReached:
    - luaM_new
    - lua_assert
    linkageType: ''
    returnType: CallInfo
    signature: CallInfo *luaE_extendCI (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: luaE_freeCI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 4
    functionsReached:
    - luaM_free
    linkageType: ''
    returnType: void
    signature: void luaE_freeCI (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 155
    functionName: luaE_shrinkCI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 1
    functionsReached:
    - luaM_free
    linkageType: ''
    returnType: void
    signature: void luaE_shrinkCI (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCcalls
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:166,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:167,1
    - Dst: getCcalls
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:168,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: luaE_checkcstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 0
    functionsReached:
    - getCcalls
    - luaD_throw
    - luaG_runerror
    linkageType: ''
    returnType: void
    signature: void luaE_checkcstack (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:175,1
    - Dst: getCcalls
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:175,1
    - Dst: luaE_checkcstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: luaE_incCstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 0
    functionsReached:
    - getCcalls
    - luaE_checkcstack
    - l_unlikely
    linkageType: ''
    returnType: LUAI_FUNC
    signature: LUAI_FUNC luaE_incCstack (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:183,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:186,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:186,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:196,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - L1
    - L
    argTypes:
    - lua_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 200
    functionName: stack_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 6
    functionsReached:
    - setnilvalue
    - s2v
    - luaM_newvector
    linkageType: ''
    returnType: void
    signature: void stack_init (lua_State *L1, lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaE_freeCI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:207,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:208,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:209,1
    - Dst: stacksize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: freestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 6
    functionsReached:
    - luaE_freeCI
    - luaM_freearray
    - lua_assert
    - stacksize
    linkageType: ''
    returnType: void
    signature: void freestack (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:218,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:219,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:220,1
    - Dst: setthvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:222,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:224,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: init_registry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 2
    functionsReached:
    - luaH_new
    - sethvalue
    - luaH_resize
    - setthvalue
    linkageType: ''
    returnType: void
    signature: void init_registry (lua_State *L, global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:232,1
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:233,1
    - Dst: stack_init
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:234,1
    - Dst: init_registry
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:235,1
    - Dst: luaS_init
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:236,1
    - Dst: luaT_init
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:237,1
    - Dst: luaX_init
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:238,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:240,1
    - Dst: luai_userstateopen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: f_luaopen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 0
    functionsReached:
    - luai_userstateopen
    - luaS_init
    - setnilvalue
    - UNUSED
    - luaT_init
    - stack_init
    - luaX_init
    - G
    - init_registry
    linkageType: ''
    returnType: void
    signature: void f_luaopen (lua_State *L, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:250,1
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 266
    functionName: preinit_thread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 2
    functionsReached:
    - resethookcount
    - G
    linkageType: ''
    returnType: void
    signature: void preinit_thread (lua_State *L, global_State *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:270,1
    - Dst: completestate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:271,1
    - Dst: luaC_freeallobjects
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:272,1
    - Dst: luaD_closeprotected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:274,1
    - Dst: luaC_freeallobjects
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:275,1
    - Dst: luai_userstateclose
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:276,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:278,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:278,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:278,1
    - Dst: freestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:279,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:280,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:280,1
    - Dst: fromstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 282
    functionName: close_state
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 6
    functionsReached:
    - luaD_closeprotected
    - freestack
    - fromstate
    - G
    - luai_userstateclose
    - luaM_freearray
    - luaC_freeallobjects
    - completestate
    - lua_assert
    - gettotalbytes
    linkageType: ''
    returnType: void
    signature: void close_state (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:288,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:289,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:290,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:292,1
    - Dst: luaM_newobject
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:292,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:293,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:297,1
    - Dst: setthvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:299,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:300,1
    - Dst: preinit_thread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:301,1
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:305,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:307,1
    - Dst: lua_getextraspace
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:307,1
    - Dst: lua_getextraspace
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:307,1
    - Dst: luai_userstatethread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:309,1
    - Dst: stack_init
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:310,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 313
    functionName: lua_newthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 3
    functionsReached:
    - luaM_newobject
    - lua_getextraspace
    - lua_unlock
    - cast
    - luaC_white
    - setthvalue2s
    - memcpy
    - resethookcount
    - lua_lock
    - preinit_thread
    - luai_userstatethread
    - stack_init
    - G
    - obj2gco
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_newthread (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:317,1
    - Dst: luaF_closeupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:318,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:319,1
    - Dst: luai_userstatefree
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:320,1
    - Dst: freestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:321,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - L1
    argTypes:
    - lua_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: luaE_freethread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 3
    functionsReached:
    - freestack
    - fromstate
    - luaM_free
    - lua_assert
    - luaF_closeupval
    - luai_userstatefree
    linkageType: ''
    returnType: void
    signature: void luaE_freethread (lua_State *L, lua_State *L1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:328,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:328,1
    - Dst: luaD_closeprotected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:333,1
    - Dst: luaD_seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:335,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:339,1
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:340,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 342
    functionName: luaE_resetthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 0
    functionsReached:
    - luaD_closeprotected
    - setnilvalue
    - s2v
    - luaD_reallocstack
    - cast_int
    - luaD_seterrorobj
    - cast_byte
    linkageType: ''
    returnType: int
    signature: int luaE_resetthread (lua_State *L, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:347,1
    - Dst: luaE_resetthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:348,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: lua_resetthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - luaE_resetthread
    - lua_lock
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_resetthread (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:358,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:363,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:364,1
    - Dst: preinit_thread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:365,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:366,1
    - Dst: incnny
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:368,1
    - Dst: luai_makeseed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:374,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:378,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:394,1
    - Dst: setgcparam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:395,1
    - Dst: setgcparam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:396,1
    - Dst: setgcparam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:398,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:401,1
    - Dst: close_state
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 2
    argNames:
    - f
    - ud
    argTypes:
    - lua_Alloc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 407
    functionName: lua_newstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 3
    functionsReached:
    - setivalue
    - incnny
    - setgcparam
    - close_state
    - setnilvalue
    - cast
    - luaC_white
    - bitmask
    - preinit_thread
    - luaD_rawrunprotected
    - luai_makeseed
    - obj2gco
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_newstate (lua_Alloc f, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:411,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:412,1
    - Dst: close_state
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: lua_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 11
    functionsReached:
    - close_state
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_close (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:418,1
    - Dst: wf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:420,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - L
    - msg
    - tocont
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: luaE_warning
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 0
    functionsReached:
    - wf
    - G
    linkageType: ''
    returnType: void
    signature: void luaE_warning (lua_State *L, const char *msg, int tocont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:428,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:429,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:430,1
    - Dst: luaE_warning
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:433,1
    - Dst: luaE_warning
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:434,1
    - Dst: luaE_warning
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:435,1
    - Dst: luaE_warning
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:436,1
    - Dst: luaE_warning
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - where
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: luaE_warnerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.c
    functionUses: 0
    functionsReached:
    - luaE_warning
    - ttisstring
    - svalue
    - s2v
    linkageType: ''
    returnType: void
    signature: void luaE_warnerror (lua_State *L, const char *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: gnode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gnode(t,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: gval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gval(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: gnext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gnext(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: invalidateTMcache
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: invalidateTMcache(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: isdummy
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdummy(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: allocsizenode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: allocsizenode(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: nodefromval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nodefromval(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:41,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:43,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: l_checkmode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 1
    functionsReached:
    - strlen
    - strspn
    - strchr
    linkageType: ''
    returnType: int
    signature: int l_checkmode (const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: l_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_popen(L,c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: l_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_pclose(L,file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: l_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_popen(L,c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: l_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_pclose(L,file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: l_checkmodep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_checkmodep(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: l_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_popen(L,c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: l_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_pclose(L,file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: l_checkmodep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_checkmodep(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: l_getc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_getc(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: l_lockfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_lockfile(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: l_unlockfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_unlockfile(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: l_getc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_getc(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: l_lockfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_lockfile(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: l_unlockfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_unlockfile(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - o
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: l_fseek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_fseek(f,o,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: l_ftell
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_ftell(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - o
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: l_fseek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_fseek(f,o,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: l_ftell
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_ftell(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - o
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: l_fseek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_fseek(f,o,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: l_ftell
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_ftell(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: tolstream
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tolstream(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: isclosed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isclosed(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:165,1
    - Dst: luaL_testudata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:166,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:168,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:169,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:170,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: io_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_testudata
    - lua_pushliteral
    - luaL_pushfail
    - isclosed
    linkageType: ''
    returnType: int
    signature: int io_type (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:178,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:179,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:180,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: f_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - tolstream
    - lua_pushliteral
    - lua_pushfstring
    - isclosed
    linkageType: ''
    returnType: int
    signature: int f_tostring (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:188,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:189,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:189,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:190,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: tofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 26
    functionsReached:
    - l_unlikely
    - luaL_error
    - lua_assert
    - tolstream
    - isclosed
    linkageType: ''
    returnType: FILE
    signature: FILE *tofile (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdatauv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:202,1
    - Dst: luaL_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: newprefile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 6
    functionsReached:
    - lua_newuserdatauv
    - luaL_setmetatable
    linkageType: ''
    returnType: LStream
    signature: LStream *newprefile (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: aux_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 9
    functionsReached:
    - tolstream
    linkageType: ''
    returnType: int
    signature: int aux_close (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:223,1
    - Dst: aux_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: f_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 1
    functionsReached:
    - aux_close
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_close (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:229,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:230,1
    - Dst: f_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: io_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_isnone
    - f_close
    linkageType: ''
    returnType: int
    signature: int io_close (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:236,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:237,1
    - Dst: aux_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: f_gc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - aux_close
    - tolstream
    - isclosed
    linkageType: ''
    returnType: int
    signature: int f_gc (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:247,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:248,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: io_fclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - tolstream
    - fclose
    linkageType: ''
    returnType: int
    signature: int io_fclose (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newprefile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: newfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 12
    functionsReached:
    - newprefile
    linkageType: ''
    returnType: LStream
    signature: LStream *newfile (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:262,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:263,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:264,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:265,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - fname
    - mode
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: opencheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 4
    functionsReached:
    - l_unlikely
    - luaL_error
    - strerror
    - newfile
    - fopen
    linkageType: ''
    returnType: void
    signature: void opencheck (lua_State *L, const char *fname, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:270,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:271,1
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:272,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:274,1
    - Dst: l_checkmode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:274,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:275,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: io_open
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - l_checkmode
    - luaL_checkstring
    - luaL_optstring
    - luaL_argcheck
    - luaL_fileresult
    - newfile
    - fopen
    linkageType: ''
    returnType: int
    signature: int io_open (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:284,1
    - Dst: luaL_execresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:286,1
    - Dst: l_pclose
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: io_pclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - tolstream
    - luaL_execresult
    - l_pclose
    linkageType: ''
    returnType: int
    signature: int io_pclose (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:291,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:292,1
    - Dst: newprefile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:293,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:294,1
    - Dst: l_checkmodep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:294,1
    - Dst: l_popen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:295,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: io_popen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - l_popen
    - luaL_optstring
    - luaL_argcheck
    - newprefile
    - luaL_fileresult
    - l_checkmodep
    linkageType: ''
    returnType: int
    signature: int io_popen (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:302,1
    - Dst: tmpfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:303,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: io_tmpfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - newfile
    - tmpfile
    linkageType: ''
    returnType: int
    signature: int io_tmpfile (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:310,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:311,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:312,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:312,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - findex
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: getiofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 9
    functionsReached:
    - lua_getfield
    - l_unlikely
    - lua_touserdata
    - luaL_error
    - isclosed
    linkageType: ''
    returnType: FILE
    signature: FILE *getiofile (lua_State *L, const char *findex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:319,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:320,1
    - Dst: opencheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:322,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:324,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:325,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:327,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - L
    - f
    - mode
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: g_iofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 6
    functionsReached:
    - lua_getfield
    - lua_tostring
    - lua_setfield
    - lua_isnoneornil
    - opencheck
    - tofile
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int g_iofile (lua_State *L, const char *f, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_iofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: io_input
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - g_iofile
    linkageType: ''
    returnType: int
    signature: int io_input (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_iofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: io_output
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - g_iofile
    linkageType: ''
    returnType: int
    signature: int io_output (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:364,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:365,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:366,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:367,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:368,1
    - Dst: lua_rotate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:369,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - L
    - toclose
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: aux_lines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 6
    functionsReached:
    - lua_pushboolean
    - lua_pushinteger
    - luaL_argcheck
    - lua_pushcclosure
    - lua_rotate
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void aux_lines (lua_State *L, int toclose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:375,1
    - Dst: aux_lines
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: f_lines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 1
    functionsReached:
    - aux_lines
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_lines (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:388,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:388,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:389,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:390,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:391,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:392,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:396,1
    - Dst: opencheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:397,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:398,1
    - Dst: aux_lines
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:401,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:403,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:404,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 410
    functionName: io_lines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - luaL_checkstring
    - lua_isnil
    - lua_pushnil
    - opencheck
    - aux_lines
    - lua_replace
    - lua_isnone
    - tofile
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int io_lines (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:439,1
    - Dst: l_getc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rn
    argTypes:
    - RN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 448
    functionName: nextc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 2
    functionsReached:
    - l_getc
    - l_unlikely
    linkageType: ''
    returnType: int
    signature: int nextc (RN *rn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nextc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - rn
    - set
    argTypes:
    - RN*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: test2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 1
    functionsReached:
    - nextc
    linkageType: ''
    returnType: int
    signature: int test2 (RN *rn, const char *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:466,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:466,1
    - Dst: nextc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - rn
    - hex
    argTypes:
    - RN*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: readdigits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 1
    functionsReached:
    - isxdigit
    - nextc
    - isdigit
    linkageType: ''
    returnType: int
    signature: int readdigits (RN *rn, int hex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_getlocaledecpoint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:483,1
    - Dst: l_lockfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:485,1
    - Dst: l_getc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:486,1
    - Dst: isspace
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:486,1
    - Dst: test2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:487,1
    - Dst: test2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:488,1
    - Dst: test2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:489,1
    - Dst: readdigits
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:492,1
    - Dst: test2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:493,1
    - Dst: readdigits
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:494,1
    - Dst: test2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:495,1
    - Dst: test2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:496,1
    - Dst: readdigits
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:497,1
    - Dst: ungetc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:499,1
    - Dst: l_unlockfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:500,1
    - Dst: l_likely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:502,1
    - Dst: lua_stringtonumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:502,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:505,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 508
    functionName: read_number
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 3
    functionsReached:
    - readdigits
    - lua_getlocaledecpoint
    - test2
    - l_unlockfile
    - lua_pushnil
    - l_getc
    - l_lockfile
    - l_likely
    - ungetc
    - lua_stringtonumber
    - isspace
    linkageType: ''
    returnType: int
    signature: int read_number (lua_State *L, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:512,1
    - Dst: ungetc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:513,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: test_eof
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 3
    functionsReached:
    - getc
    - lua_pushliteral
    - ungetc
    linkageType: ''
    returnType: int
    signature: int test_eof (lua_State *L, FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:522,1
    - Dst: luaL_prepbuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:524,1
    - Dst: l_lockfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:526,1
    - Dst: l_getc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:527,1
    - Dst: l_unlockfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:529,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:530,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:533,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:534,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:536,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - L
    - f
    - chop
    argTypes:
    - lua_State*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 537
    functionName: read_line
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 4
    functionsReached:
    - luaL_pushresult
    - l_unlockfile
    - luaL_addchar
    - l_getc
    - l_lockfile
    - luaL_buffinit
    - luaL_addsize
    - lua_rawlen
    - luaL_prepbuffer
    linkageType: ''
    returnType: int
    signature: int read_line (lua_State *L, FILE *f, int chop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:543,1
    - Dst: luaL_prepbuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:545,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:546,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:547,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 550
    functionName: read_all
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 2
    functionsReached:
    - luaL_pushresult
    - fread
    - luaL_addsize
    - luaL_buffinit
    - luaL_prepbuffer
    linkageType: ''
    returnType: void
    signature: void read_all (lua_State *L, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:557,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:558,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:559,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:560,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - f
    - n
    argTypes:
    - lua_State*
    - FILE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 563
    functionName: read_chars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 3
    functionsReached:
    - luaL_pushresult
    - fread
    - luaL_addsize
    - luaL_buffinit
    - luaL_prepbuffsize
    linkageType: ''
    returnType: int
    signature: int read_chars (lua_State *L, FILE *f, size_t n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:567,1
    - Dst: clearerr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:569,1
    - Dst: read_line
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:571,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:576,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:579,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:580,1
    - Dst: test_eof
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:581,1
    - Dst: read_chars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:581,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:584,1
    - Dst: read_number
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:588,1
    - Dst: read_line
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:591,1
    - Dst: read_line
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:594,1
    - Dst: read_all
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:597,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:601,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:606,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:607,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:609,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:610,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - L
    - f
    - first
    argTypes:
    - lua_State*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 613
    functionName: g_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 26
    functionsReached:
    - read_line
    - clearerr
    - luaL_checkinteger
    - luaL_checkstring
    - read_number
    - luaL_checkstack
    - test_eof
    - lua_pop
    - lua_type
    - luaL_fileresult
    - ferror
    - read_all
    - read_chars
    - luaL_pushfail
    - lua_gettop
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int g_read (lua_State *L, FILE *f, int first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_read
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:617,1
    - Dst: getiofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: io_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - getiofile
    - g_read
    linkageType: ''
    returnType: int
    signature: int io_read (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_read
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:622,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: f_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - tofile
    - g_read
    linkageType: ''
    returnType: int
    signature: int f_read (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:630,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:630,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:632,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:632,1
    - Dst: isclosed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:633,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:634,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:635,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:636,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:638,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:638,1
    - Dst: g_read
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:639,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:640,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:641,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:646,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:646,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:648,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:648,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:649,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:650,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:650,1
    - Dst: aux_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 655
    functionName: io_readline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - lua_upvalueindex
    - aux_close
    - luaL_checkstack
    - lua_tostring
    - lua_touserdata
    - lua_toboolean
    - lua_settop
    - g_read
    - luaL_error
    - lua_tointeger
    - lua_assert
    - isclosed
    linkageType: ''
    returnType: int
    signature: int io_readline (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:661,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:664,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:666,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:667,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:668,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:669,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:670,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:675,1
    - Dst: fwrite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:676,1
    - Dst: l_likely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:679,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:681,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - L
    - f
    - arg
    argTypes:
    - lua_State*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 682
    functionName: g_write
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 21
    functionsReached:
    - lua_isinteger
    - fprintf
    - lua_type
    - l_likely
    - lua_tointeger
    - luaL_checklstring
    - luaL_fileresult
    - fwrite
    - lua_gettop
    - lua_tonumber
    linkageType: ''
    returnType: int
    signature: int g_write (lua_State *L, FILE *f, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_write
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:686,1
    - Dst: getiofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: io_write
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - getiofile
    - g_write
    linkageType: ''
    returnType: int
    signature: int io_write (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:691,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:692,1
    - Dst: g_write
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: f_write
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - g_write
    - tofile
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int f_write (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:700,1
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:701,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:702,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:704,1
    - Dst: l_fseek
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:706,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:707,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:708,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:710,1
    - Dst: l_ftell
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 713
    functionName: f_seek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - l_ftell
    - luaL_checkoption
    - l_unlikely
    - l_fseek
    - lua_pushinteger
    - luaL_optinteger
    - luaL_argcheck
    - luaL_fileresult
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_seek (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:719,1
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:720,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:721,1
    - Dst: setvbuf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:722,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 724
    functionName: f_setvbuf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_checkoption
    - setvbuf
    - luaL_optinteger
    - luaL_fileresult
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_setvbuf (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:729,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:729,1
    - Dst: getiofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: io_flush
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - getiofile
    - fflush
    linkageType: ''
    returnType: int
    signature: int io_flush (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:734,1
    - Dst: fflush
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:734,1
    - Dst: tofile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: f_flush
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - fflush
    - tofile
    linkageType: ''
    returnType: int
    signature: int f_flush (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:785,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:786,1
    - Dst: luaL_newlibtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:787,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:788,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:789,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 791
    functionName: createmeta
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 3
    functionsReached:
    - luaL_newmetatable
    - lua_pop
    - lua_setfield
    - luaL_setfuncs
    - luaL_newlibtable
    linkageType: ''
    returnType: void
    signature: void createmeta (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolstream
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:798,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:800,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionName: io_noclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - tolstream
    - luaL_pushfail
    - lua_pushliteral
    linkageType: ''
    returnType: int
    signature: int io_noclose (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newprefile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:808,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:812,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:813,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - L
    - f
    - k
    - fname
    argTypes:
    - lua_State*
    - FILE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 816
    functionName: createstdfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 3
    functionsReached:
    - lua_pushvalue
    - lua_setfield
    - newprefile
    linkageType: ''
    returnType: void
    signature: "void createstdfile (lua_State *L, FILE *f, const char *k,\n                           const
      char *fname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:820,1
    - Dst: createmeta
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:821,1
    - Dst: createstdfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:823,1
    - Dst: createstdfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:824,1
    - Dst: createstdfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 827
    functionName: luaopen_io
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/liolib.c
    functionUses: 0
    functionsReached:
    - createmeta
    - luaL_newlib
    - createstdfile
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_io (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_istable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:53,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:55,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:56,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:57,1
    - Dst: lua_rawequal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:58,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:59,1
    - Dst: findfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:62,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:64,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:65,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:66,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - L
    - objidx
    - level
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: findfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - lua_next
    - lua_pushnil
    - lua_pop
    - lua_type
    - lua_istable
    - lua_pushliteral
    - lua_replace
    - lua_rawequal
    - lua_concat
    - findfield
    linkageType: ''
    returnType: int
    signature: int findfield (lua_State *L, int objidx, int level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:80,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:81,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:82,1
    - Dst: findfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:83,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:84,1
    - Dst: strncmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:85,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:86,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:87,1
    - Dst: lua_copy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:89,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:90,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: pushglobalfuncname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 4
    functionsReached:
    - lua_getfield
    - lua_tostring
    - lua_copy
    - lua_getinfo
    - lua_settop
    - lua_remove
    - lua_pushstring
    - strncmp
    - findfield
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int pushglobalfuncname (lua_State *L, lua_Debug *ar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushglobalfuncname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:101,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:102,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:102,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:103,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:106,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:108,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:110,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: pushfuncname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - lua_tostring
    - lua_pushfstring
    - lua_remove
    - lua_pushliteral
    - pushglobalfuncname
    linkageType: ''
    returnType: void
    signature: void pushfuncname (lua_State *L, lua_Debug *ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:120,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: lastlevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_getstack
    linkageType: ''
    returnType: int
    signature: int lastlevel (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lastlevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:135,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:137,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:139,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:140,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:142,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:143,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:146,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:147,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:151,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:153,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:155,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:156,1
    - Dst: pushfuncname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:157,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:158,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:160,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - L
    - L1
    - msg
    - level
    argTypes:
    - lua_State*
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 164
    functionName: luaL_traceback
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - luaL_addvalue
    - luaL_pushresult
    - lastlevel
    - luaL_addstring
    - lua_pushfstring
    - lua_getinfo
    - pushfuncname
    - luaL_buffinit
    - lua_getstack
    - luaL_addchar
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_traceback (lua_State *L, lua_State *L1,\n                                const
      char *msg, int level)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:177,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:178,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:179,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:180,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:183,1
    - Dst: pushglobalfuncname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:187,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:187,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - L
    - arg
    - extramsg
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: luaL_argerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 43
    functionsReached:
    - lua_tostring
    - lua_getinfo
    - luaL_error
    - lua_getstack
    - strcmp
    - pushglobalfuncname
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_argerror (lua_State *L, int arg, const char *extramsg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:196,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:197,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:198,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:201,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:202,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - L
    - arg
    - tname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: luaL_typeerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - luaL_getmetafield
    - lua_tostring
    - luaL_typename
    - lua_type
    - lua_pushfstring
    - luaL_argerror
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_typeerror (lua_State *L, int arg, const char *tname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_typeerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:208,1
    - Dst: lua_typename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - arg
    - tag
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: tag_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 13
    functionsReached:
    - luaL_typeerror
    - lua_typename
    linkageType: ''
    returnType: void
    signature: void tag_error (lua_State *L, int arg, int tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:218,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:219,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:221,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: luaL_where
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 9
    functionsReached:
    - lua_getstack
    - lua_pushfstring
    - lua_getinfo
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_where (lua_State *L, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:236,1
    - Dst: luaL_where
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:237,1
    - Dst: lua_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:238,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:239,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:240,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: luaL_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 172
    functionsReached:
    - va_end
    - lua_pushvfstring
    - lua_error
    - lua_concat
    - luaL_where
    - va_start
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_error (lua_State *L, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:248,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:252,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:254,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:254,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:256,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:256,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - L
    - stat
    - fname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: luaL_fileresult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 36
    functionsReached:
    - lua_pushboolean
    - lua_pushinteger
    - lua_pushfstring
    - lua_pushstring
    - strerror
    - luaL_pushfail
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_fileresult (lua_State *L, int stat, const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stat
    - ','
    - what
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: l_inspectstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_inspectstat(stat,what)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:287,1
    - Dst: l_inspectstat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:290,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:292,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:294,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:295,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - L
    - stat
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 299
    functionName: luaL_execresult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - l_inspectstat
    - lua_pushboolean
    - lua_pushinteger
    - lua_pushstring
    - luaL_fileresult
    - luaL_pushfail
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_execresult (lua_State *L, int stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:312,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:314,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:315,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:316,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:317,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:318,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - L
    - tname
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: luaL_newmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 10
    functionsReached:
    - lua_createtable
    - lua_setfield
    - lua_pop
    - luaL_getmetatable
    - lua_pushstring
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_newmetatable (lua_State *L, const char *tname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:325,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - tname
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: luaL_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - lua_setmetatable
    - luaL_getmetatable
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_setmetatable (lua_State *L, const char *tname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:331,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:333,1
    - Dst: luaL_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:334,1
    - Dst: lua_rawequal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:335,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - L
    - ud
    - tname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 342
    functionName: luaL_testudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - lua_getmetatable
    - lua_touserdata
    - lua_pop
    - luaL_getmetatable
    - lua_rawequal
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_testudata (lua_State *L, int ud, const char *tname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_testudata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:346,1
    - Dst: luaL_argexpected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - ud
    - tname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: luaL_checkudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 9
    functionsReached:
    - luaL_argexpected
    - luaL_testudata
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_checkudata (lua_State *L, int ud, const char *tname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:362,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:363,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:366,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:368,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - L
    - arg
    - def
    - lst
    argTypes:
    - lua_State*
    - int
    - char*
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: luaL_checkoption
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 15
    functionsReached:
    - luaL_checkstring
    - luaL_optstring
    - lua_pushfstring
    - strcmp
    - luaL_argerror
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_checkoption (lua_State *L, int arg, const char *def,\n
      \                                const char *const lst[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:381,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:381,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:383,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - L
    - space
    - msg
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: luaL_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 30
    functionsReached:
    - lua_checkstack
    - luaL_error
    - l_unlikely
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checkstack (lua_State *L, int space, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:391,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:391,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - L
    - arg
    - t
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: luaL_checktype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 72
    functionsReached:
    - lua_type
    - tag_error
    - l_unlikely
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checktype (lua_State *L, int arg, int t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:397,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:397,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: luaL_checkany
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 45
    functionsReached:
    - luaL_argerror
    - lua_type
    - l_unlikely
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checkany (lua_State *L, int arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:403,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:404,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - arg
    - len
    argTypes:
    - lua_State*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: luaL_checklstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 54
    functionsReached:
    - lua_tolstring
    - tag_error
    - l_unlikely
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_checklstring (lua_State *L, int arg, size_t *len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:411,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:413,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - L
    - arg
    - def
    - len
    argTypes:
    - lua_State*
    - int
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: luaL_optlstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 7
    functionsReached:
    - lua_isnoneornil
    - strlen
    - luaL_checklstring
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API *luaL_optlstring (lua_State *L, int arg,\n                                        const
      char *def, size_t *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tonumberx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:422,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:423,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: luaL_checknumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 90
    functionsReached:
    - tag_error
    - lua_tonumberx
    - l_unlikely
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checknumber (lua_State *L, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - arg
    - def
    argTypes:
    - lua_State*
    - int
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: luaL_optnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - luaL_opt
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_optnumber (lua_State *L, int arg, lua_Number def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:435,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:436,1
    - Dst: tag_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: interror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - luaL_argerror
    - tag_error
    - lua_isnumber
    linkageType: ''
    returnType: void
    signature: void interror (lua_State *L, int arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_Integer::lua_tointegerx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:444,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:445,1
    - Dst: interror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: lua_Integer::luaL_checkinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - interror
    - lua_Integer::lua_tointegerx
    - l_unlikely
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - arg
    - def
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: lua_Integer::luaL_optinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - luaL_opt
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API lua_Integer luaL_optinteger (lua_State *L, int arg,\n                                                      lua_Integer
      def)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getallocf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:475,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:476,1
    - Dst: allocf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:477,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:478,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:479,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - L
    - idx
    - newsize
    argTypes:
    - lua_State*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 485
    functionName: resizebox
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - l_unlikely
    - lua_touserdata
    - lua_error
    - allocf
    - lua_pushliteral
    - lua_getallocf
    linkageType: ''
    returnType: void
    signature: void *resizebox (lua_State *L, int idx, size_t newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resizebox
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: boxgc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - resizebox
    linkageType: ''
    returnType: int
    signature: int boxgc (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdatauv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:502,1
    - Dst: luaL_newmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:505,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:506,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 508
    functionName: newbox
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 1
    functionsReached:
    - lua_newuserdatauv
    - luaL_newmetatable
    - luaL_setfuncs
    - lua_setmetatable
    linkageType: ''
    returnType: void
    signature: void newbox (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 516
    functionName: buffonstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: buffonstack(B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: checkbufferlevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkbufferlevel(B,idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:533,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - B
    - sz
    argTypes:
    - luaL_Buffer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 538
    functionName: newbuffsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - luaL_error
    - l_unlikely
    linkageType: ''
    returnType: size_t
    signature: size_t newbuffsize (luaL_Buffer *B, size_t sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkbufferlevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:547,1
    - Dst: newbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:553,1
    - Dst: buffonstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:555,1
    - Dst: resizebox
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:556,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:558,1
    - Dst: newbox
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:559,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:560,1
    - Dst: lua_toclose
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:561,1
    - Dst: resizebox
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:562,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - B
    - sz
    - boxidx
    argTypes:
    - luaL_Buffer*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 569
    functionName: prepbuffsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 14
    functionsReached:
    - lua_toclose
    - resizebox
    - memcpy
    - checkbufferlevel
    - lua_insert
    - lua_remove
    - newbuffsize
    - buffonstack
    - newbox
    linkageType: ''
    returnType: char
    signature: char *prepbuffsize (luaL_Buffer *B, size_t sz, int boxidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - B
    - sz
    argTypes:
    - luaL_Buffer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: luaL_prepbuffsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 14
    functionsReached:
    - prepbuffsize
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_prepbuffsize (luaL_Buffer *B, size_t sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:581,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:582,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - B
    - s
    - l
    argTypes:
    - luaL_Buffer*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 585
    functionName: luaL_addlstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 31
    functionsReached:
    - luaL_addsize
    - memcpy
    - prepbuffsize
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_addlstring (luaL_Buffer *B, const char *s, size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:589,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - B
    - s
    argTypes:
    - luaL_Buffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: luaL_addstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 7
    functionsReached:
    - luaL_addlstring
    - strlen
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_addstring (luaL_Buffer *B, const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkbufferlevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:595,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:596,1
    - Dst: buffonstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:597,1
    - Dst: lua_closeslot
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:598,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - B
    argTypes:
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 600
    functionName: luaL_pushresult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 48
    functionsReached:
    - lua_pushlstring
    - checkbufferlevel
    - lua_remove
    - lua_closeslot
    - buffonstack
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_pushresult (luaL_Buffer *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:604,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - B
    - sz
    argTypes:
    - luaL_Buffer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: luaL_pushresultsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 10
    functionsReached:
    - luaL_addsize
    - luaL_pushresult
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_pushresultsize (luaL_Buffer *B, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:621,1
    - Dst: prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:622,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:623,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:624,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - B
    argTypes:
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 626
    functionName: luaL_addvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 21
    functionsReached:
    - lua_tolstring
    - lua_pop
    - memcpy
    - luaL_addsize
    - prepbuffsize
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_addvalue (luaL_Buffer *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - B
    argTypes:
    - lua_State*
    - luaL_Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 635
    functionName: luaL_buffinit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 48
    functionsReached:
    - lua_pushlightuserdata
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_buffinit (lua_State *L, luaL_Buffer *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:639,1
    - Dst: prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - B
    - sz
    argTypes:
    - lua_State*
    - luaL_Buffer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: luaL_buffinitsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 10
    functionsReached:
    - luaL_buffinit
    - prepbuffsize
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_buffinitsize (lua_State *L, luaL_Buffer *B, size_t
      sz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:662,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:663,1
    - Dst: lua_absindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:666,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:667,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:669,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:670,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:673,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:673,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:674,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:676,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:678,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:679,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:682,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 685
    functionName: luaL_ref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 11
    functionsReached:
    - lua_isinteger
    - lua_absindex
    - lua_isnil
    - lua_pop
    - lua_pushinteger
    - lua_rawgeti
    - lua_rawseti
    - lua_rawlen
    - lua_assert
    - lua_tointeger
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_ref (lua_State *L, int t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_absindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:690,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:691,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:692,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:692,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:693,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:694,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - t
    - ref
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 697
    functionName: luaL_unref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 12
    functionsReached:
    - lua_isinteger
    - lua_absindex
    - lua_pushinteger
    - lua_rawgeti
    - lua_rawseti
    - lua_assert
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_unref (lua_State *L, int t, int ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:726,1
    - Dst: fread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 730
    functionName: getF
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - feof
    - fread
    linkageType: ''
    returnType: char
    signature: char *getF (lua_State *L, void *ud, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:734,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:735,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:736,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - L
    - what
    - fnameindex
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 739
    functionName: errfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - strerror
    - lua_tostring
    - lua_remove
    - lua_pushfstring
    linkageType: ''
    returnType: int
    signature: int errfile (lua_State *L, const char *what, int fnameindex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:747,1
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - lf
    argTypes:
    - LoadF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 753
    functionName: skipBOM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - getc
    linkageType: ''
    returnType: int
    signature: int skipBOM (LoadF *lf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipBOM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:764,1
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:767,1
    - Dst: getc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - lf
    - cp
    argTypes:
    - LoadF*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 773
    functionName: skipcomment
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - getc
    - skipBOM
    linkageType: ''
    returnType: int
    signature: int skipcomment (LoadF *lf, int *cp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:781,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:783,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:787,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:788,1
    - Dst: errfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:789,1
    - Dst: skipcomment
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:791,1
    - Dst: freopen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:794,1
    - Dst: errfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:795,1
    - Dst: skipcomment
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:796,1
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:800,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:800,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:801,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:802,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:804,1
    - Dst: errfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:805,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:807,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - L
    - filename
    - mode
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 809
    functionName: luaL_loadfilex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - skipcomment
    - lua_load
    - lua_tostring
    - lua_pushfstring
    - lua_settop
    - lua_remove
    - lua_pushliteral
    - ferror
    - fclose
    - freopen
    - fopen
    - lua_gettop
    - errfile
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_loadfilex (lua_State *L, const char *filename,\n                                             const
      char *mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 825
    functionName: getS
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getS (lua_State *L, void *ud, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - L
    - buff
    - size
    - name
    - mode
    argTypes:
    - lua_State*
    - char*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 834
    functionName: luaL_loadbufferx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 2
    functionsReached:
    - lua_load
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_loadbufferx (lua_State *L, const char *buff, size_t
      size,\n                                 const char *name, const char *mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:838,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - s
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: luaL_loadstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - strlen
    - luaL_loadbuffer
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_loadstring (lua_State *L, const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:846,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:850,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:851,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:853,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - L
    - obj
    - event
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 858
    functionName: luaL_getmetafield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 14
    functionsReached:
    - lua_getmetatable
    - lua_rawget
    - lua_pop
    - lua_remove
    - lua_pushstring
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_getmetafield (lua_State *L, int obj, const char *event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_absindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:862,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:863,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:865,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - L
    - obj
    - event
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 868
    functionName: luaL_callmeta
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 6
    functionsReached:
    - lua_pushvalue
    - lua_call
    - luaL_getmetafield
    - lua_absindex
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_callmeta (lua_State *L, int obj, const char *event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_len
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:874,1
    - Dst: lua_tointegerx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:875,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:876,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:877,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 880
    functionName: lua_Integer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - l_unlikely
    - lua_pop
    - luaL_error
    - lua_len
    - lua_tointegerx
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API lua_Integer luaL_len (lua_State *L, int idx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: luaL_callmeta
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:884,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:885,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:886,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:889,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:891,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:892,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:892,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:894,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:894,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:898,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:901,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:901,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:904,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:907,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:908,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:909,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:910,1
    - Dst: lua_topointer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:910,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:912,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:917,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - L
    - idx
    - len
    argTypes:
    - lua_State*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 918
    functionName: luaL_tolstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 7
    functionsReached:
    - lua_pushvalue
    - lua_isinteger
    - luaL_getmetafield
    - luaL_callmeta
    - lua_tostring
    - lua_tolstring
    - lua_type
    - lua_pushfstring
    - lua_toboolean
    - luaL_typename
    - lua_topointer
    - lua_remove
    - luaL_error
    - lua_pushliteral
    - lua_tointeger
    - lua_pushstring
    - lua_isstring
    - lua_tonumber
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_tolstring (lua_State *L, int idx, size_t *len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:927,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:930,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:934,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:935,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:937,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - L
    - l
    - nup
    argTypes:
    - lua_State*
    - luaL_Reg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 940
    functionName: luaL_setfuncs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 11
    functionsReached:
    - luaL_checkstack
    - lua_pushboolean
    - lua_setfield
    - lua_pop
    - lua_pushcclosure
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_setfuncs (lua_State *L, const luaL_Reg *l, int nup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:948,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:951,1
    - Dst: lua_absindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:952,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:953,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:954,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - L
    - idx
    - fname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 958
    functionName: luaL_getsubtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - lua_getfield
    - lua_absindex
    - lua_pop
    - lua_setfield
    - lua_newtable
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_getsubtable (lua_State *L, int idx, const char *fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_getsubtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:969,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:970,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:971,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:972,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:973,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:974,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:975,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:976,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:977,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:979,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:981,1
    - Dst: lua_setglobal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - L
    - modname
    - openf
    - glb
    argTypes:
    - lua_State*
    - char*
    - lua_CFunction
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 984
    functionName: luaL_requiref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 3
    functionsReached:
    - lua_getfield
    - lua_setglobal
    - lua_call
    - lua_pop
    - lua_pushcfunction
    - lua_toboolean
    - lua_setfield
    - lua_remove
    - lua_pushstring
    - luaL_getsubtable
    - lua_pushvalue
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_requiref (lua_State *L, const char *modname,\n                               lua_CFunction
      openf, int glb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:990,1
    - Dst: strstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:991,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:992,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:993,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - b
    - s
    - p
    - r
    argTypes:
    - luaL_Buffer*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 997
    functionName: luaL_addgsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - luaL_addlstring
    - luaL_addstring
    - strlen
    - strstr
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API luaL_addgsub (luaL_Buffer *b, const char *s,\n                                     const
      char *p, const char *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1003,1
    - Dst: luaL_addgsub
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1004,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1005,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - L
    - s
    - p
    - r
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1007
    functionName: luaL_gsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 13
    functionsReached:
    - luaL_addgsub
    - luaL_buffinit
    - lua_tostring
    - luaL_pushresult
    linkageType: ''
    returnType: LUALIB_API
    signature: "LUALIB_API *luaL_gsub (lua_State *L, const char *s,\n                                  const
      char *p, const char *r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1013,1
    - Dst: realloc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ud
    - ptr
    - osize
    - nsize
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1018
    functionName: l_alloc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    linkageType: ''
    returnType: void
    signature: void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1022,1
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1027
    functionName: panic
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 4
    functionsReached:
    - lua_tostring
    - lua_writestringerror
    linkageType: ''
    returnType: int
    signature: int panic (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1049,1
    - Dst: lua_setwarnf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1050,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1051,1
    - Dst: lua_setwarnf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1052,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - L
    - message
    - tocont
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1055
    functionName: checkcontrol
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_setwarnf
    - strcmp
    linkageType: ''
    returnType: int
    signature: int checkcontrol (lua_State *L, const char *message, int tocont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkcontrol
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ud
    - message
    - tocont
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1060
    functionName: warnfoff
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - checkcontrol
    linkageType: ''
    returnType: void
    signature: void warnfoff (void *ud, const char *message, int tocont)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1069,1
    - Dst: lua_setwarnf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1071,1
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1073,1
    - Dst: lua_setwarnf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ud
    - message
    - tocont
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1076
    functionName: warnfcont
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_setwarnf
    - lua_writestringerror
    linkageType: ''
    returnType: void
    signature: void warnfcont (void *ud, const char *message, int tocont)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkcontrol
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1080,1
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1082,1
    - Dst: warnfcont
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ud
    - message
    - tocont
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1084
    functionName: warnfon
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - checkcontrol
    - lua_writestringerror
    - warnfcont
    linkageType: ''
    returnType: void
    signature: void warnfon (void *ud, const char *message, int tocont)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_newstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1088,1
    - Dst: l_likely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1089,1
    - Dst: lua_atpanic
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1090,1
    - Dst: lua_setwarnf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1094
    functionName: luaL_newstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 5
    functionsReached:
    - lua_atpanic
    - lua_newstate
    - lua_setwarnf
    - l_likely
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API *luaL_newstate (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_version
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1098,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1100,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c:1102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - L
    - ver
    - sz
    argTypes:
    - lua_State*
    - lua_Number
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1104
    functionName: luaL_checkversion_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.c
    functionUses: 0
    functionsReached:
    - lua_version
    - luaL_error
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_checkversion_ (lua_State *L, lua_Number ver, size_t
      sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: luaM_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_error(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: luaM_testsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_testsize(n,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: luaM_checksize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_checksize(L,n,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: luaM_limitN
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_limitN(n,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - 'on'
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: luaM_reallocvchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_reallocvchar(L,b,on,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: luaM_freemem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_freemem(L, b, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: luaM_free
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_free(L, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: luaM_freearray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_freearray(L, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: luaM_new
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_new(L,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: luaM_newvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_newvector(L,n,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: luaM_newvectorchecked
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_newvectorchecked(L,n,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - tag
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: luaM_newobject
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_newobject(L,tag,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - L
    - ','
    - v
    - ','
    - nelems
    - ','
    - size
    - ','
    - t
    - ','
    - limit
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: luaM_growvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_growvector(L,v,nelems,size,t,limit,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - L
    - ','
    - v
    - ','
    - oldn
    - ','
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: luaM_reallocvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_reallocvector(L, v,oldn,n,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - L
    - ','
    - v
    - ','
    - size
    - ','
    - fs
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: luaM_shrinkvector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaM_shrinkvector(L,v,size,fs,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: vkisvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vkisvar(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: vkisindexed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vkisindexed(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: MYINT
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYINT(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: l_pushtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_pushtime(L,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: l_gettime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_gettime(L,arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: l_pushtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_pushtime(L,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: l_gettime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_gettime(L,arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: l_gmtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_gmtime(t,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: l_localtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_localtime(t,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: l_gmtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_gmtime(t,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: l_localtime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_localtime(t,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: lua_tmpnam
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tmpnam(b,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: lua_tmpnam
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tmpnam(b,e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:143,1
    - Dst: system
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:146,1
    - Dst: luaL_execresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:148,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: os_execute
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_execresult
    - lua_pushboolean
    - luaL_optstring
    - system
    linkageType: ''
    returnType: int
    signature: int os_execute (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:157,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:158,1
    - Dst: remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: os_remove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - remove
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int os_remove (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:163,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:164,1
    - Dst: luaL_fileresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:165,1
    - Dst: rename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: os_rename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_fileresult
    - rename
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int os_rename (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tmpnam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:172,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:173,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:174,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: os_tmpname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached:
    - lua_pushstring
    - lua_tmpnam
    - luaL_error
    - l_unlikely
    linkageType: ''
    returnType: int
    signature: int os_tmpname (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:181,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:181,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: os_getenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached:
    - getenv
    - luaL_checkstring
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int os_getenv (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:187,1
    - Dst: clock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: os_clock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached:
    - clock
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int os_clock (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:211,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:212,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:214,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - L
    - key
    - value
    - delta
    argTypes:
    - lua_State*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: setfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 97
    functionsReached:
    - luaL_error
    - lua_setfield
    - lua_pushinteger
    - l_unlikely
    linkageType: ''
    returnType: void
    signature: void setfield (lua_State *L, const char *key, int value, int delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:222,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - key
    - value
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: setboolfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 3
    functionsReached:
    - lua_pushboolean
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void setboolfield (lua_State *L, const char *key, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:231,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:232,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:233,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:234,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:235,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:236,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:237,1
    - Dst: setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:238,1
    - Dst: setboolfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - L
    - stm
    argTypes:
    - lua_State*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: setallfields
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 2
    functionsReached:
    - setboolfield
    - setfield
    linkageType: ''
    returnType: void
    signature: void setallfields (lua_State *L, struct tm *stm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:245,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:245,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - key
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: getboolfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 3
    functionsReached:
    - lua_getfield
    - lua_pop
    - lua_toboolean
    linkageType: ''
    returnType: int
    signature: int getboolfield (lua_State *L, const char *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:253,1
    - Dst: lua_tointegerx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:254,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:256,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:257,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:258,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:259,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:266,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - L
    - key
    - d
    - delta
    argTypes:
    - lua_State*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 271
    functionName: getfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 65
    functionsReached:
    - lua_getfield
    - l_unlikely
    - lua_pop
    - luaL_error
    - lua_tointegerx
    linkageType: ''
    returnType: int
    signature: int getfield (lua_State *L, const char *key, int d, int delta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:281,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:282,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:287,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - L
    - conv
    - convlen
    - buff
    argTypes:
    - lua_State*
    - char*
    - ptrdiff_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 290
    functionName: checkoption
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 17
    functionsReached:
    - memcmp
    - memcpy
    - lua_pushfstring
    - luaL_argerror
    linkageType: ''
    returnType: char
    signature: "char *checkoption (lua_State *L, const char *conv,\n                                ptrdiff_t
      convlen, char *buff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: l_gettime
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:294,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: l_checktime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 1
    functionsReached:
    - l_gettime
    - luaL_argcheck
    linkageType: ''
    returnType: time_t
    signature: time_t l_checktime (lua_State *L, int arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:306,1
    - Dst: luaL_opt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:307,1
    - Dst: time
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:307,1
    - Dst: l_gmtime
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:311,1
    - Dst: l_localtime
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:315,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:317,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:319,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:320,1
    - Dst: setallfields
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:321,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:327,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:330,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:333,1
    - Dst: checkoption
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:335,1
    - Dst: strftime
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:336,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:337,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 343
    functionName: os_date
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresult
    - lua_createtable
    - luaL_addchar
    - checkoption
    - luaL_buffinit
    - luaL_error
    - strftime
    - luaL_addsize
    - luaL_optlstring
    - strcmp
    - l_localtime
    - setallfields
    - l_gmtime
    - luaL_prepbuffsize
    - time
    - luaL_opt
    linkageType: ''
    returnType: int
    signature: int os_date (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:348,1
    - Dst: time
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:349,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:352,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:353,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:354,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:355,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:356,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:357,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:358,1
    - Dst: getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:359,1
    - Dst: getboolfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:360,1
    - Dst: mktime
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:361,1
    - Dst: setallfields
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:362,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:365,1
    - Dst: l_pushtime
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 369
    functionName: os_time
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached:
    - getfield
    - getboolfield
    - l_pushtime
    - mktime
    - lua_settop
    - lua_isnoneornil
    - luaL_checktype
    - luaL_error
    - setallfields
    - time
    linkageType: ''
    returnType: int
    signature: int os_time (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: l_checktime
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:373,1
    - Dst: l_checktime
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:374,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:375,1
    - Dst: difftime
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: os_difftime
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached:
    - difftime
    - l_checktime
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int os_difftime (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:387,1
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:388,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:389,1
    - Dst: setlocale
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 391
    functionName: os_setlocale
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached:
    - setlocale
    - luaL_optstring
    - luaL_checkoption
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int os_setlocale (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_isboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:396,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:397,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:399,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:400,1
    - Dst: lua_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:401,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: os_exit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached:
    - lua_isboolean
    - lua_close
    - exit
    - lua_toboolean
    - luaL_optinteger
    linkageType: ''
    returnType: int
    signature: int os_exit (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: luaopen_os
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loslib.c
    functionUses: 0
    functionsReached:
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_os (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:22,1
    - Dst: luaL_argexpected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: getco
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c
    functionUses: 2
    functionsReached:
    - lua_tothread
    - luaL_argexpected
    linkageType: ''
    returnType: lua_State
    signature: lua_State *getco (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:34,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:34,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:35,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:38,1
    - Dst: lua_resume
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:39,1
    - Dst: l_likely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:40,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:41,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:41,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:42,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:43,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:46,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - L
    - co
    - narg
    argTypes:
    - lua_State*
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: auxresume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c
    functionUses: 6
    functionsReached:
    - lua_resume
    - l_unlikely
    - lua_checkstack
    - lua_pop
    - lua_xmove
    - lua_pushliteral
    - l_likely
    linkageType: ''
    returnType: int
    signature: int auxresume (lua_State *L, lua_State *co, int narg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:57,1
    - Dst: auxresume
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:59,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:59,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:60,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:61,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:62,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:66,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: luaB_coresume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - getco
    - l_unlikely
    - lua_pushboolean
    - lua_insert
    - auxresume
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_coresume (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:74,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:74,1
    - Dst: auxresume
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:75,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:75,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:76,1
    - Dst: lua_status
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:77,1
    - Dst: lua_resetthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:79,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:80,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:81,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:84,1
    - Dst: luaL_where
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:85,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:86,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:87,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: luaB_auxwrap
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_tothread
    - lua_upvalueindex
    - l_unlikely
    - lua_error
    - lua_type
    - lua_xmove
    - lua_insert
    - auxresume
    - lua_status
    - lua_assert
    - lua_concat
    - luaL_where
    - lua_resetthread
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_auxwrap (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:97,1
    - Dst: lua_newthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:98,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:99,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: luaB_cocreate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c
    functionUses: 3
    functionsReached:
    - lua_newthread
    - lua_xmove
    - lua_pushvalue
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_cocreate (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaB_cocreate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:106,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: luaB_cowrap
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - luaB_cocreate
    - lua_pushcclosure
    linkageType: ''
    returnType: int
    signature: int luaB_cowrap (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_yield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:113,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: luaB_yield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_yield
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_yield (lua_State *L)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_status
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:130,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:135,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - L
    - co
    argTypes:
    - lua_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: auxstatus
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_gettop
    - lua_getstack
    - lua_status
    linkageType: ''
    returnType: int
    signature: int auxstatus (lua_State *L, lua_State *co)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:150,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:151,1
    - Dst: auxstatus
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: luaB_costatus
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - getco
    - auxstatus
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int luaB_costatus (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:157,1
    - Dst: getco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:157,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:158,1
    - Dst: lua_isyieldable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: luaB_yieldable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - getco
    - lua_isyieldable
    - lua_pushboolean
    - lua_isnone
    linkageType: ''
    returnType: int
    signature: int luaB_yieldable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:164,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: luaB_corunning
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - lua_pushthread
    linkageType: ''
    returnType: int
    signature: int luaB_corunning (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:171,1
    - Dst: auxstatus
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:172,1
    - Dst: lua_resetthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:175,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:177,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:181,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:182,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: luaB_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - getco
    - lua_pushboolean
    - lua_xmove
    - luaL_error
    - auxstatus
    - lua_resetthread
    linkageType: ''
    returnType: int
    signature: int luaB_close (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: luaopen_coroutine
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcorolib.c
    functionUses: 0
    functionsReached:
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_coroutine (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: isvalid
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isvalid(L, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: ispseudo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ispseudo(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: isupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isupvalue(i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:60,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:61,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:62,1
    - Dst: ispseudo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:64,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:65,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:66,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:69,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:72,1
    - Dst: ttislcf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:73,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:73,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:74,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:76,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:76,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 81
    functionName: index2value
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 0
    functionsReached:
    - api_check
    - s2v
    - clCvalue
    - ttislcf
    - G
    - ispseudo
    linkageType: ''
    returnType: TValue
    signature: TValue *index2value (lua_State *L, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:88,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:92,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:93,1
    - Dst: ispseudo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: index2stack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 0
    functionsReached:
    - api_check
    - ispseudo
    linkageType: ''
    returnType: StkId
    signature: StkId index2stack (lua_State *L, int idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:102,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:104,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:108,1
    - Dst: luaD_growstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:112,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: lua_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 23
    functionsReached:
    - api_check
    - lua_unlock
    - cast_int
    - luaD_growstack
    - lua_lock
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_checkstack (lua_State *L, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:124,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:125,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:126,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:126,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:126,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:127,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:130,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - from
    - to
    - n
    argTypes:
    - lua_State*
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: lua_xmove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 26
    functionsReached:
    - api_check
    - lua_unlock
    - api_checknelems
    - lua_lock
    - G
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_xmove (lua_State *from, lua_State *to, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:139,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:140,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:141,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - panicf
    argTypes:
    - lua_State*
    - lua_CFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: lua_CFunction::lua_atpanic
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: lua_version
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 5
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_version (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ispseudo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:163,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: lua_absindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 12
    functionsReached:
    - ispseudo
    - cast_int
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_absindex (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: lua_gettop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 126
    functionsReached:
    - cast_int
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gettop (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:178,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:182,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:185,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:185,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:188,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:191,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:194,1
    - Dst: hastocloseCfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:194,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:195,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 199
    functionName: lua_settop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 112
    functionsReached:
    - api_check
    - lua_unlock
    - setnilvalue
    - s2v
    - hastocloseCfunc
    - lua_lock
    - lua_assert
    - luaF_close
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_settop (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:204,1
    - Dst: index2stack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:205,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:206,1
    - Dst: hastocloseCfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:206,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:208,1
    - Dst: index2stack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:209,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:210,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:210,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: lua_closeslot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 1
    functionsReached:
    - api_check
    - lua_unlock
    - setnilvalue
    - hastocloseCfunc
    - s2v
    - lua_lock
    - luaF_close
    - index2stack
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_closeslot (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:224,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:224,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:225,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - L
    - from
    - to
    argTypes:
    - lua_State*
    - StkId
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: reverse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 2
    functionsReached:
    - setobj
    - s2v
    - setobj2s
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void reverse (lua_State *L, StkId from, StkId to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:237,1
    - Dst: index2stack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:239,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:240,1
    - Dst: reverse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:242,1
    - Dst: reverse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:243,1
    - Dst: reverse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:244,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: lua_rotate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 5
    functionsReached:
    - api_check
    - lua_unlock
    - reverse
    - lua_lock
    - index2stack
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rotate (lua_State *L, int idx, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:251,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:252,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:253,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:254,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:254,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:255,1
    - Dst: isupvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:256,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:257,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:257,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:257,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - fromidx
    - toidx
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: lua_copy
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 4
    functionsReached:
    - setobj
    - api_check
    - luaC_barrier
    - lua_unlock
    - clCvalue
    - s2v
    - lua_lock
    - isvalid
    - isupvalue
    - index2value
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_copy (lua_State *L, int fromidx, int toidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:265,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:266,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:266,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:267,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: lua_pushvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 172
    functionsReached:
    - lua_unlock
    - lua_lock
    - index2value
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushvalue (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:279,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:280,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: lua_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 73
    functionsReached:
    - index2value
    - isvalid
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_type (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:285,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:286,1
    - Dst: ttypename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: lua_typename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 8
    functionsReached:
    - api_check
    - ttypename
    - UNUSED
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_typename (lua_State *L, int t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:292,1
    - Dst: ttislcf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:293,1
    - Dst: ttisCclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: lua_iscfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 9
    functionsReached:
    - ttislcf
    - index2value
    - ttisCclosure
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_iscfunction (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:298,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: lua_isinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 16
    functionsReached:
    - ttisinteger
    - index2value
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isinteger (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:305,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: lua_isnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 12
    functionsReached:
    - index2value
    - tonumber
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isnumber (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:311,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:312,1
    - Dst: cvt2str
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: lua_isstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 24
    functionsReached:
    - cvt2str
    - index2value
    - ttisstring
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isstring (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:317,1
    - Dst: ttisfulluserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:318,1
    - Dst: ttislightuserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: lua_isuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 1
    functionsReached:
    - index2value
    - ttislightuserdata
    - ttisfulluserdata
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isuserdata (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:323,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:324,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:325,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:325,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - L
    - index1
    - index2
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: lua_rawequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 11
    functionsReached:
    - index2value
    - luaV_rawequalobj
    - isvalid
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawequal (lua_State *L, int index1, int index2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:330,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:332,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:334,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:335,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:336,1
    - Dst: luaO_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:339,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:339,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:339,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - L
    - op
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: lua_arith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - s2v
    - api_checknelems
    - luaO_arith
    - lua_lock
    - api_incr_top
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_arith (lua_State *L, int op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:349,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:350,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:351,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:352,1
    - Dst: isvalid
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:352,1
    - Dst: luaV_equalobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:354,1
    - Dst: luaV_lessthan
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:355,1
    - Dst: luaV_lessequal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:356,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:357,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - L
    - index1
    - index2
    - op
    argTypes:
    - lua_State*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 362
    functionName: lua_compare
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 7
    functionsReached:
    - luaV_lessequal
    - api_check
    - lua_unlock
    - luaV_lessthan
    - lua_lock
    - isvalid
    - luaV_equalobj
    - index2value
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_compare (lua_State *L, int index1, int index2, int op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaO_str2num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:366,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:366,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - s
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: lua_stringtonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 3
    functionsReached:
    - api_incr_top
    - s2v
    - luaO_str2num
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_stringtonumber (lua_State *L, const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:375,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - idx
    - pisnum
    argTypes:
    - lua_State*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 380
    functionName: lua_tonumberx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 4
    functionsReached:
    - index2value
    - tonumber
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_tonumberx (lua_State *L, int idx, int *pisnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:385,1
    - Dst: tointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - idx
    - pisnum
    argTypes:
    - lua_State*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 390
    functionName: lua_Integer::lua_tointegerx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 3
    functionsReached:
    - index2value
    - tointeger
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_Integer lua_tointegerx (lua_State *L, int idx, int *pisnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:394,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: lua_toboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 49
    functionsReached:
    - index2value
    - l_isfalse
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_toboolean (lua_State *L, int idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:401,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:402,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:403,1
    - Dst: cvt2str
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:404,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:406,1
    - Dst: luaO_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:409,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:410,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:411,1
    - Dst: vslen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:414,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:415,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - L
    - idx
    - len
    argTypes:
    - lua_State*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 417
    functionName: lua_tolstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 33
    functionsReached:
    - cvt2str
    - svalue
    - lua_unlock
    - ttisstring
    - lua_lock
    - vslen
    - index2value
    - luaO_tostring
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_tolstring (lua_State *L, int idx, size_t *len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:421,1
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:422,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:423,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:424,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:425,1
    - Dst: luaH_getn
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:426,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 429
    functionName: lua_Unsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 0
    functionsReached:
    - uvalue
    - luaH_getn
    - hvalue
    - tsvalue
    - ttypetag
    - index2value
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_Unsigned lua_rawlen (lua_State *L, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:433,1
    - Dst: ttislcf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:434,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:434,1
    - Dst: ttisCclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:435,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: lua_CFunction::lua_tocfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 0
    functionsReached:
    - clCvalue
    - ttislcf
    - fvalue
    - index2value
    - ttisCclosure
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:442,1
    - Dst: getudatamem
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:443,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:443,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - o
    argTypes:
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: touserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 37
    functionsReached:
    - uvalue
    - pvalue
    - getudatamem
    - ttype
    linkageType: ''
    returnType: void
    signature: void *touserdata (const TValue *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:451,1
    - Dst: touserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: lua_touserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 37
    functionsReached:
    - index2value
    - touserdata
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_touserdata (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:457,1
    - Dst: ttisthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:458,1
    - Dst: thvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: lua_tothread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 13
    functionsReached:
    - index2value
    - thvalue
    - ttisthread
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_tothread (lua_State *L, int idx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:470,1
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:471,1
    - Dst: cast_voidp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:472,1
    - Dst: cast_sizet
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:472,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:472,1
    - Dst: touserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:474,1
    - Dst: iscollectable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:476,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 482
    functionName: lua_topointer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 5
    functionsReached:
    - cast_sizet
    - cast_voidp
    - iscollectable
    - gcvalue
    - fvalue
    - touserdata
    - ttypetag
    - index2value
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_topointer (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:492,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:493,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:493,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:494,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: lua_pushnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 111
    functionsReached:
    - lua_unlock
    - setnilvalue
    - s2v
    - lua_lock
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushnil (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:500,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:501,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:501,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:502,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 504
    functionName: lua_pushnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 106
    functionsReached:
    - lua_unlock
    - s2v
    - lua_lock
    - setfltvalue
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushnumber (lua_State *L, lua_Number n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:508,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:509,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:509,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:510,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: lua_pushinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 141
    functionsReached:
    - setivalue
    - lua_unlock
    - s2v
    - lua_lock
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushinteger (lua_State *L, lua_Integer n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:522,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:523,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:523,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:524,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:525,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:526,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:527,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - L
    - s
    - len
    argTypes:
    - lua_State*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 529
    functionName: lua_pushlstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 42
    functionsReached:
    - getstr
    - lua_unlock
    - luaS_new
    - lua_lock
    - setsvalue2s
    - luaS_newlstr
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_pushlstring (lua_State *L, const char *s, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:533,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:535,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:535,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:538,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:539,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:540,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:542,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:543,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - L
    - s
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 546
    functionName: lua_pushstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 139
    functionsReached:
    - getstr
    - lua_unlock
    - setnilvalue
    - s2v
    - lua_lock
    - luaS_new
    - setsvalue2s
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_pushstring (lua_State *L, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:552,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:553,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:554,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - L
    - fmt
    - argp
    argTypes:
    - lua_State*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 557
    functionName: lua_pushvfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 4
    functionsReached:
    - luaO_pushvfstring
    - lua_unlock
    - lua_lock
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API *lua_pushvfstring (lua_State *L, const char *fmt,\n                                      va_list
      argp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:563,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:564,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:565,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:566,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:567,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 570
    functionName: lua_pushfstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 92
    functionsReached:
    - va_end
    - lua_unlock
    - lua_lock
    - luaO_pushvfstring
    - va_start
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_pushfstring (lua_State *L, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:574,1
    - Dst: setfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:576,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:576,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:577,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:581,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:582,1
    - Dst: luaF_newCclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:583,1
    - Dst: setobj2n
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:587,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:587,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:589,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:589,1
    - Dst: setclCvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:591,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:591,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:592,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:593,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - L
    - fn
    - n
    argTypes:
    - lua_State*
    - lua_CFunction
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 596
    functionName: lua_pushcclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 20
    functionsReached:
    - iswhite
    - api_check
    - lua_unlock
    - s2v
    - api_checknelems
    - setobj2n
    - setclCvalue
    - lua_lock
    - luaF_newCclosure
    - lua_assert
    - setfvalue
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushcclosure (lua_State *L, lua_CFunction fn, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:600,1
    - Dst: setbtvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:602,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:602,1
    - Dst: setbfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:604,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:604,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:605,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - b
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 607
    functionName: lua_pushboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 70
    functionsReached:
    - lua_unlock
    - setbfvalue
    - setbtvalue
    - s2v
    - lua_lock
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushboolean (lua_State *L, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:611,1
    - Dst: setpvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:612,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:612,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:613,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - p
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: lua_pushlightuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 26
    functionsReached:
    - lua_unlock
    - setpvalue
    - s2v
    - lua_lock
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushlightuserdata (lua_State *L, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:619,1
    - Dst: setthvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:620,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:620,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:621,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:622,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 624
    functionName: lua_pushthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 11
    functionsReached:
    - lua_unlock
    - s2v
    - setthvalue
    - lua_lock
    - G
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_pushthread (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:635,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:636,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:637,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:638,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:641,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:642,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:643,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:643,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:645,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:646,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - L
    - t
    - k
    argTypes:
    - lua_State*
    - TValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 647
    functionName: auxgetstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 2
    functionsReached:
    - luaV_fastget
    - ttype
    - lua_unlock
    - s2v
    - luaS_new
    - setsvalue2s
    - luaV_finishget
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: int
    signature: int auxgetstr (lua_State *L, const TValue *t, const char *k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: getGtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getGtable(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:662,1
    - Dst: getGtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:663,1
    - Dst: auxgetstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 665
    functionName: lua_getglobal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 20
    functionsReached:
    - getGtable
    - lua_lock
    - auxgetstr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getglobal (lua_State *L, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:671,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:672,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:673,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:673,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:674,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:677,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:677,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:678,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:679,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 680
    functionName: lua_gettable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 6
    functionsReached:
    - ttype
    - lua_unlock
    - s2v
    - lua_lock
    - luaV_finishget
    - index2value
    - luaV_fastget
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gettable (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:684,1
    - Dst: auxgetstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:685,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - idx
    - k
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: lua_getfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 62
    functionsReached:
    - index2value
    - lua_lock
    - auxgetstr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getfield (lua_State *L, int idx, const char *k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:692,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:693,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:694,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:695,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:699,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:700,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:702,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:703,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:704,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 705
    functionName: lua_geti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 15
    functionsReached:
    - luaV_fastgeti
    - setivalue
    - ttype
    - lua_unlock
    - s2v
    - lua_lock
    - luaV_finishget
    - index2value
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_geti (lua_State *L, int idx, lua_Integer n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:709,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:710,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:710,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:712,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:713,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:714,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:715,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - val
    argTypes:
    - lua_State*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 716
    functionName: finishrawget
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 0
    functionsReached:
    - ttype
    - lua_unlock
    - setnilvalue
    - isempty
    - s2v
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: int
    signature: int finishrawget (lua_State *L, const TValue *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:720,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:721,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:721,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 723
    functionName: gettable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 15
    functionsReached:
    - api_check
    - index2value
    - hvalue
    - ttistable
    linkageType: ''
    returnType: Table
    signature: Table *gettable (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:729,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:730,1
    - Dst: gettable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:731,1
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:732,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:732,1
    - Dst: finishrawget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 735
    functionName: lua_rawget
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 31
    functionsReached:
    - luaH_get
    - s2v
    - api_checknelems
    - lua_lock
    - finishrawget
    - gettable
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawget (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:740,1
    - Dst: gettable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:741,1
    - Dst: finishrawget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:742,1
    - Dst: luaH_getint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 743
    functionName: lua_rawgeti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 50
    functionsReached:
    - luaH_getint
    - lua_lock
    - gettable
    - finishrawget
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawgeti (lua_State *L, int idx, lua_Integer n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:749,1
    - Dst: gettable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:750,1
    - Dst: setpvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:751,1
    - Dst: cast_voidp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:751,1
    - Dst: finishrawget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:752,1
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - idx
    - p
    argTypes:
    - lua_State*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 753
    functionName: lua_rawgetp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 5
    functionsReached:
    - cast_voidp
    - luaH_get
    - setpvalue
    - lua_lock
    - finishrawget
    - gettable
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawgetp (lua_State *L, int idx, const void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:758,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:759,1
    - Dst: sethvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:760,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:761,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:763,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:764,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - L
    - narray
    - nrec
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 766
    functionName: lua_createtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 41
    functionsReached:
    - luaH_resize
    - lua_unlock
    - sethvalue2s
    - lua_lock
    - luaH_new
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_createtable (lua_State *L, int narray, int nrec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:773,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:774,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:775,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:777,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:780,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:783,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:783,1
    - Dst: sethvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:787,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:788,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:791,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - L
    - objindex
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 793
    functionName: lua_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 21
    functionsReached:
    - hvalue
    - uvalue
    - lua_unlock
    - api_incr_top
    - sethvalue2s
    - lua_lock
    - G
    - index2value
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getmetatable (lua_State *L, int objindex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:799,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:800,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:801,1
    - Dst: ttisfulluserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:801,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:802,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:803,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:803,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:807,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:807,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:808,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:808,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:810,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 813
    functionName: lua_getiuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 0
    functionsReached:
    - api_check
    - uvalue
    - setnilvalue
    - api_incr_top
    - s2v
    - lua_unlock
    - lua_lock
    - index2value
    - setobj2s
    - ttype
    - ttisfulluserdata
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getiuservalue (lua_State *L, int idx, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:825,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:826,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:827,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:828,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:828,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:832,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:833,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:834,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:834,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:834,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - L
    - t
    - k
    argTypes:
    - lua_State*
    - TValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 838
    functionName: auxsetstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 2
    functionsReached:
    - luaV_finishfastset
    - lua_unlock
    - s2v
    - api_checknelems
    - luaS_new
    - setsvalue2s
    - luaV_finishset
    - api_incr_top
    - luaV_fastget
    linkageType: ''
    returnType: void
    signature: void auxsetstr (lua_State *L, const TValue *t, const char *k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:843,1
    - Dst: getGtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:844,1
    - Dst: auxsetstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 846
    functionName: lua_setglobal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 15
    functionsReached:
    - getGtable
    - lua_lock
    - auxsetstr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setglobal (lua_State *L, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:852,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:853,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:854,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:855,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:855,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:856,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:856,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:859,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:859,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:859,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 862
    functionName: lua_settable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 4
    functionsReached:
    - luaV_finishfastset
    - lua_unlock
    - s2v
    - api_checknelems
    - lua_lock
    - luaV_finishset
    - index2value
    - luaV_fastget
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_settable (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:866,1
    - Dst: auxsetstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:867,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - idx
    - k
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: lua_setfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 95
    functionsReached:
    - index2value
    - lua_lock
    - auxsetstr
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setfield (lua_State *L, int idx, const char *k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:874,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:875,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:876,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:877,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:878,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:878,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:882,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:883,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:883,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 887
    functionName: lua_seti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 10
    functionsReached:
    - luaV_finishfastset
    - luaV_fastgeti
    - setivalue
    - lua_unlock
    - s2v
    - api_checknelems
    - lua_lock
    - luaV_finishset
    - index2value
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_seti (lua_State *L, int idx, lua_Integer n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:892,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:893,1
    - Dst: gettable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:894,1
    - Dst: luaH_set
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:895,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:895,1
    - Dst: invalidateTMcache
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:896,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:897,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:897,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:897,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - L
    - idx
    - key
    - n
    argTypes:
    - lua_State*
    - int
    - TValue*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 900
    functionName: aux_rawset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 0
    functionsReached:
    - invalidateTMcache
    - luaC_barrierback
    - lua_unlock
    - s2v
    - api_checknelems
    - luaH_set
    - lua_lock
    - obj2gco
    - gettable
    linkageType: ''
    returnType: void
    signature: void aux_rawset (lua_State *L, int idx, TValue *key, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aux_rawset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:904,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: lua_rawset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 28
    functionsReached:
    - aux_rawset
    - s2v
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawset (lua_State *L, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setpvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:910,1
    - Dst: cast_voidp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:910,1
    - Dst: aux_rawset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - idx
    - p
    argTypes:
    - lua_State*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: lua_rawsetp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 2
    functionsReached:
    - cast_voidp
    - aux_rawset
    - setpvalue
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawsetp (lua_State *L, int idx, const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:917,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:918,1
    - Dst: gettable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:919,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:920,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:920,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:921,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:921,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:921,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 924
    functionName: lua_rawseti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 36
    functionsReached:
    - luaC_barrierback
    - lua_unlock
    - s2v
    - api_checknelems
    - lua_lock
    - obj2gco
    - gettable
    - luaH_setint
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_rawseti (lua_State *L, int idx, lua_Integer n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:930,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:931,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:932,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:933,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:933,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:936,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:936,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:936,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:937,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:937,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:939,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:941,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:943,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:943,1
    - Dst: luaC_checkfinalizer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:944,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:944,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:949,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:951,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:951,1
    - Dst: luaC_checkfinalizer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:952,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:952,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:957,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:957,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:962,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - L
    - objindex
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 964
    functionName: lua_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 35
    functionsReached:
    - ttisnil
    - luaC_checkfinalizer
    - api_check
    - hvalue
    - uvalue
    - lua_unlock
    - s2v
    - api_checknelems
    - gcvalue
    - lua_lock
    - G
    - index2value
    - ttistable
    - luaC_objbarrier
    - ttype
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setmetatable (lua_State *L, int objindex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:970,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:971,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:972,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:973,1
    - Dst: ttisfulluserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:973,1
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:974,1
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:974,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:974,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:977,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:977,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:977,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:978,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:978,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:978,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - L
    - idx
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 984
    functionName: lua_setiuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 0
    functionsReached:
    - setobj
    - luaC_barrierback
    - api_check
    - uvalue
    - lua_unlock
    - s2v
    - api_checknelems
    - gcvalue
    - lua_lock
    - index2value
    - cast_uint
    - ttisfulluserdata
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setiuservalue (lua_State *L, int idx, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - na
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 995
    functionName: checkresults
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkresults(L,na,nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1000,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1001,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1001,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1003,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1004,1
    - Dst: checkresults
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1005,1
    - Dst: yieldable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1007,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1010,1
    - Dst: luaD_callnoyield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1013,1
    - Dst: adjustresults
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1014,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - L
    - nargs
    - nresults
    - ctx
    - k
    argTypes:
    - lua_State*
    - int
    - int
    - lua_KContext
    - lua_KFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1016
    functionName: lua_callk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 2
    functionsReached:
    - api_check
    - lua_unlock
    - api_checknelems
    - isLua
    - luaD_callnoyield
    - luaD_call
    - lua_lock
    - yieldable
    - adjustresults
    - checkresults
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_callk (lua_State *L, int nargs, int nresults,\n                        lua_KContext
      ctx, lua_KFunction k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1030,1
    - Dst: luaD_callnoyield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1032
    functionName: f_call
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 0
    functionsReached:
    - cast
    - luaD_callnoyield
    linkageType: ''
    returnType: void
    signature: void f_call (lua_State *L, void *ud)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1041,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1042,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1042,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1044,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1045,1
    - Dst: checkresults
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1046,1
    - Dst: index2stack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1050,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1051,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1051,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1051,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1052,1
    - Dst: yieldable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1055,1
    - Dst: luaD_pcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1057,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1057,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1064,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1064,1
    - Dst: setoah
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1067,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1069,1
    - Dst: adjustresults
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1074,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 6
    argNames:
    - L
    - nargs
    - nresults
    - errfunc
    - ctx
    - k
    argTypes:
    - lua_State*
    - int
    - int
    - int
    - lua_KContext
    - lua_KFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1077
    functionName: lua_pcallk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 4
    functionsReached:
    - api_check
    - savestack
    - lua_unlock
    - s2v
    - api_checknelems
    - isLua
    - cast_int
    - luaD_call
    - lua_lock
    - yieldable
    - setoah
    - adjustresults
    - checkresults
    - ttisfunction
    - luaD_pcall
    - index2stack
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_pcallk (lua_State *L, int nargs, int nresults, int errfunc,\n
      \                       lua_KContext ctx, lua_KFunction k)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1084,1
    - Dst: luaZ_init
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1086,1
    - Dst: luaD_protectedparser
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1087,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1089,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1089,1
    - Dst: getGtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1092,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1094,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1095,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - L
    - reader
    - data
    - chunkname
    - mode
    argTypes:
    - lua_State*
    - lua_Reader
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1100
    functionName: lua_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 13
    functionsReached:
    - getGtable
    - setobj
    - luaZ_init
    - luaC_barrier
    - lua_unlock
    - s2v
    - lua_lock
    - luaD_protectedparser
    - clLvalue
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_load (lua_State *L, lua_Reader reader, void *data,\n                      const
      char *chunkname, const char *mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1106,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1107,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1108,1
    - Dst: isLfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1109,1
    - Dst: luaU_dump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1110,1
    - Dst: getproto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1110,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - L
    - writer
    - data
    - strip
    argTypes:
    - lua_State*
    - lua_Writer
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1115
    functionName: lua_dump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 3
    functionsReached:
    - luaU_dump
    - lua_unlock
    - s2v
    - api_checknelems
    - isLfunction
    - lua_lock
    - getproto
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_dump (lua_State *L, lua_Writer writer, void *data, int
      strip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1120
    functionName: lua_status
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_status (lua_State *L)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1130,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1131,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1132,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1139,1
    - Dst: luaC_fullgc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1144,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1149,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1149,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1153,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1153,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1157,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1162,1
    - Dst: luaC_step
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1163,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1166,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1167,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1168,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1176,1
    - Dst: getgcparam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1177,1
    - Dst: setgcparam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1178,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1182,1
    - Dst: getgcparam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1183,1
    - Dst: setgcparam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1184,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1192,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1193,1
    - Dst: isdecGCmodegen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1194,1
    - Dst: setgcparam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1198,1
    - Dst: luaC_changemode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1199,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1203,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1204,1
    - Dst: va_arg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1205,1
    - Dst: isdecGCmodegen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1206,1
    - Dst: setgcparam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1208,1
    - Dst: setgcparam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1210,1
    - Dst: luaC_changemode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1213,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1218,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1219,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    argCount: 2
    argNames:
    - L
    - what
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1221
    functionName: lua_gc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 8
    functionsReached:
    - va_end
    - setgcparam
    - gettotalbytes
    - luaC_fullgc
    - luaC_changemode
    - lua_unlock
    - luaC_step
    - cast
    - cast_int
    - luaE_setdebt
    - lua_lock
    - G
    - va_arg
    - getgcparam
    - va_start
    - isdecGCmodegen
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gc (lua_State *L, int what, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1232,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1233,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1234,1
    - Dst: ttisshrstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1236,1
    - Dst: eqshrstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1236,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1236,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1236,1
    - Dst: luaM_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1237,1
    - Dst: luaG_errormsg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1242
    functionName: lua_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 21
    functionsReached:
    - luaG_errormsg
    - ttisshrstring
    - eqshrstr
    - s2v
    - api_checknelems
    - tsvalue
    - lua_lock
    - G
    - luaM_error
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_error (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1248,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1249,1
    - Dst: gettable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1250,1
    - Dst: luaH_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1251,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1253,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1259
    functionName: lua_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 15
    functionsReached:
    - lua_unlock
    - api_checknelems
    - luaH_next
    - lua_lock
    - gettable
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_next (lua_State *L, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1265,1
    - Dst: index2stack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1266,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1268,1
    - Dst: luaF_newtbcupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1269,1
    - Dst: hastocloseCfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1270,1
    - Dst: codeNresults
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1271,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1272,1
    - Dst: hastocloseCfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1272,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1274
    functionName: lua_toclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 1
    functionsReached:
    - api_check
    - lua_unlock
    - hastocloseCfunc
    - luaF_newtbcupval
    - lua_lock
    - codeNresults
    - lua_assert
    - index2stack
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_toclose (lua_State *L, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1278,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1279,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1281,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1283,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1283,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1284,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1286,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1288
    functionName: lua_concat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 26
    functionsReached:
    - lua_unlock
    - api_checknelems
    - lua_lock
    - setsvalue2s
    - luaS_newlstr
    - luaV_concat
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_concat (lua_State *L, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1293,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1294,1
    - Dst: luaV_objlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1295,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1296,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - idx
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1298
    functionName: lua_len
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 3
    functionsReached:
    - lua_unlock
    - lua_lock
    - luaV_objlen
    - index2value
    - api_incr_top
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_len (lua_State *L, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1303,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1304,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1305,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1308
    functionName: lua_getallocf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 2
    functionsReached:
    - lua_unlock
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getallocf (lua_State *L, void **ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1312,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1313,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1314,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - f
    - ud
    argTypes:
    - lua_State*
    - lua_Alloc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1316
    functionName: lua_setallocf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - lua_lock
    - G
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_setallocf (lua_State *L, lua_Alloc f, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1320,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1321,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1322,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - f
    - ud
    argTypes:
    - lua_State*
    - lua_WarnFunction
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1324
    functionName: lua_setwarnf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 3
    functionsReached:
    - lua_unlock
    - lua_lock
    - G
    linkageType: ''
    returnType: void
    signature: void lua_setwarnf (lua_State *L, lua_WarnFunction f, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1328,1
    - Dst: luaE_warning
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1329,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - L
    - msg
    - tocont
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1331
    functionName: lua_warning
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 1
    functionsReached:
    - luaE_warning
    - lua_unlock
    - lua_lock
    linkageType: ''
    returnType: void
    signature: void lua_warning (lua_State *L, const char *msg, int tocont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1337,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1338,1
    - Dst: luaS_newudata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1339,1
    - Dst: setuvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1340,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1340,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1341,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1342,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1343,1
    - Dst: getudatamem
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - size
    - nuvalue
    argTypes:
    - lua_State*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1345
    functionName: lua_newuserdatauv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 2
    functionsReached:
    - luaS_newudata
    - api_check
    - lua_unlock
    - setuvalue
    - s2v
    - getudatamem
    - lua_lock
    - api_incr_top
    - luaC_checkGC
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_newuserdatauv (lua_State *L, size_t size, int nuvalue)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1351,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1353,1
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1354,1
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1354,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1357,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1361,1
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1364,1
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1364,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1367,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - fi
    - n
    - val
    - owner
    argTypes:
    - TValue*
    - int
    - TValue**
    - GCObject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1373
    functionName: aux_upvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 6
    functionsReached:
    - getstr
    - clCvalue
    - ttypetag
    - obj2gco
    - clLvalue
    - cast_uint
    linkageType: ''
    returnType: char
    signature: "char *aux_upvalue (TValue *fi, int n, TValue **val,\n                                GCObject
      **owner)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1379,1
    - Dst: aux_upvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1380,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1380,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1382,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1383,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - funcindex
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1387
    functionName: lua_getupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 4
    functionsReached:
    - lua_unlock
    - aux_upvalue
    - lua_lock
    - index2value
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_getupvalue (lua_State *L, int funcindex, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1395,1
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1396,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1397,1
    - Dst: aux_upvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1398,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1401,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1401,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1402,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - L
    - funcindex
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1406
    functionName: lua_setupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 7
    functionsReached:
    - setobj
    - luaC_barrier
    - lua_unlock
    - s2v
    - api_checknelems
    - aux_upvalue
    - lua_lock
    - index2value
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_setupvalue (lua_State *L, int funcindex, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1412,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1413,1
    - Dst: ttisLclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1413,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1420
    functionName: getupvalref
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 4
    functionsReached:
    - api_check
    - index2value
    - ttisLclosure
    - clLvalue
    linkageType: ''
    returnType: UpVal
    signature: UpVal **getupvalref (lua_State *L, int fidx, int n, LClosure **pf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: index2value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1424,1
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1425,1
    - Dst: getupvalref
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1427,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1430,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - L
    - fidx
    - n
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1442
    functionName: lua_upvalueid
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 2
    functionsReached:
    - getupvalref
    - api_check
    - clCvalue
    - ttypetag
    - index2value
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_upvalueid (lua_State *L, int fidx, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getupvalref
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1448,1
    - Dst: getupvalref
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1449,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1450,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - L
    - fidx1
    - n1
    - fidx2
    - n2
    argTypes:
    - lua_State*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1453
    functionName: lua_upvaluejoin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.c
    functionUses: 2
    functionsReached:
    - getupvalref
    - api_check
    - luaC_objbarrier
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_upvaluejoin (lua_State *L, int fidx1, int n1,\n                                            int
      fidx2, int n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_requiref
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/linit.c:61,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/linit.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: luaL_openlibs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/linit.c
    functionUses: 4
    functionsReached:
    - luaL_requiref
    - lua_pop
    linkageType: ''
    returnType: LUALIB_API
    signature: LUALIB_API luaL_openlibs (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:25,1
    - Dst: luaL_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:29,1
    - Dst: lua_writestring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:31,1
    - Dst: lua_writestring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:32,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:33,1
    - Dst: lua_writeline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: luaB_print
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_writestring
    - luaL_tolstring
    - lua_writeline
    - lua_pop
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_print (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:46,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:48,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:50,1
    - Dst: lua_warning
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:52,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:52,1
    - Dst: lua_warning
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:53,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: luaB_warn
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_warning
    - lua_tostring
    - lua_gettop
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int luaB_warn (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:63,1
    - Dst: isalnum
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:66,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:69,1
    - Dst: toupper
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:70,1
    - Dst: isalnum
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:74,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - s
    - base
    - pn
    argTypes:
    - char*
    - int
    - lua_Integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: b_str2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 1
    functionsReached:
    - isdigit
    - isalnum
    - strspn
    - toupper
    linkageType: ''
    returnType: char
    signature: char *b_str2int (const char *s, int base, lua_Integer *pn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:82,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:83,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:84,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:89,1
    - Dst: lua_stringtonumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:90,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:93,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:100,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:101,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:102,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:103,1
    - Dst: b_str2int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:104,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:105,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 111
    functionName: luaB_tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_checkinteger
    - lua_tolstring
    - lua_pushinteger
    - lua_type
    - lua_settop
    - lua_isnoneornil
    - luaL_checktype
    - luaL_argcheck
    - luaL_pushfail
    - lua_stringtonumber
    - b_str2int
    linkageType: ''
    returnType: int
    signature: int luaB_tonumber (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:115,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:116,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:117,1
    - Dst: luaL_where
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:118,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:119,1
    - Dst: lua_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:120,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: luaB_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 1
    functionsReached:
    - lua_error
    - lua_type
    - lua_settop
    - luaL_optinteger
    - lua_concat
    - luaL_where
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_error (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:127,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:128,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:129,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: luaB_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushnil
    - luaL_getmetafield
    - lua_getmetatable
    linkageType: ''
    returnType: int
    signature: int luaB_getmetatable (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:138,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:139,1
    - Dst: luaL_argexpected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:140,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:141,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:141,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:142,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:143,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: luaB_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_getmetafield
    - luaL_argexpected
    - lua_setmetatable
    - l_unlikely
    - lua_type
    - luaL_checktype
    - lua_settop
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int luaB_setmetatable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:150,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:151,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:152,1
    - Dst: lua_rawequal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: luaB_rawequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushboolean
    - lua_rawequal
    linkageType: ''
    returnType: int
    signature: int luaB_rawequal (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:158,1
    - Dst: luaL_argexpected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:159,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:161,1
    - Dst: lua_rawlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: luaB_rawlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_rawlen
    - lua_pushinteger
    - luaL_argexpected
    - lua_type
    linkageType: ''
    returnType: int
    signature: int luaB_rawlen (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:167,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:168,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:169,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: luaB_rawget
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_rawget
    - lua_settop
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_rawget (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:175,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:176,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:177,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:178,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: luaB_rawset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_rawset
    - lua_settop
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_rawset (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - oldmode
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: pushmode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int pushmode (lua_State *L, int oldmode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkoption
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:198,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:201,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:202,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:203,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:207,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:208,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:209,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:214,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:215,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:216,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:220,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:221,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:225,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:226,1
    - Dst: pushmode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:227,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:227,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:230,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:231,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:232,1
    - Dst: pushmode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:233,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:233,1
    - Dst: lua_gc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:236,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 241
    functionName: luaB_collectgarbage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_gc
    - pushmode
    - luaL_checkoption
    - lua_pushboolean
    - lua_pushinteger
    - luaL_optinteger
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int luaB_collectgarbage (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:245,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:246,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:247,1
    - Dst: lua_typename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: luaB_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_argcheck
    - lua_type
    - lua_typename
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int luaB_type (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:253,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:254,1
    - Dst: lua_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:255,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: luaB_next
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushnil
    - lua_next
    - lua_settop
    - luaL_checktype
    linkageType: ''
    returnType: int
    signature: int luaB_next (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:265,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:266,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:267,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:268,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:269,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:272,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: luaB_pairs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_getmetafield
    - lua_call
    - lua_pushnil
    - lua_pushcfunction
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_pairs (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:283,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:284,1
    - Dst: lua_geti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: ipairsaux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_geti
    - lua_pushinteger
    - luaL_checkinteger
    linkageType: ''
    returnType: int
    signature: int ipairsaux (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:294,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:295,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:296,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: luaB_ipairs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushinteger
    - lua_pushcfunction
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_ipairs (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: l_likely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:303,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:305,1
    - Dst: lua_setupvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:306,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:307,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:312,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - L
    - status
    - envidx
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: load_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 7
    functionsReached:
    - lua_pop
    - lua_insert
    - lua_setupvalue
    - l_likely
    - luaL_pushfail
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int load_aux (lua_State *L, int status, int envidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:320,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:321,1
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:322,1
    - Dst: luaL_loadfilex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:323,1
    - Dst: load_aux
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: luaB_loadfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - load_aux
    - luaL_loadfilex
    - luaL_optstring
    - lua_isnone
    linkageType: ''
    returnType: int
    signature: int luaB_loadfile (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:351,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:352,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:353,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:354,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:355,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:359,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:359,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:360,1
    - Dst: lua_replace
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:361,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 363
    functionName: generic_reader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - l_unlikely
    - luaL_checkstack
    - lua_call
    - lua_isnil
    - lua_pop
    - lua_tolstring
    - luaL_error
    - lua_replace
    - lua_isstring
    - lua_pushvalue
    linkageType: ''
    returnType: char
    signature: char *generic_reader (lua_State *L, void *ud, size_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:369,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:370,1
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:371,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:373,1
    - Dst: luaL_loadbufferx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:374,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:377,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:378,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:379,1
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:380,1
    - Dst: load_aux
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 383
    functionName: luaB_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_load
    - lua_tolstring
    - luaL_loadbufferx
    - luaL_optstring
    - luaL_checktype
    - lua_settop
    - load_aux
    - lua_isnone
    linkageType: ''
    returnType: int
    signature: int luaB_load (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - L
    - d1
    - d2
    argTypes:
    - lua_State*
    - int
    - lua_KContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: dofilecont
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 2
    functionsReached:
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int dofilecont (lua_State *L, int d1, lua_KContext d2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:395,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:396,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:397,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:397,1
    - Dst: lua_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:398,1
    - Dst: lua_callk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:399,1
    - Dst: dofilecont
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 401
    functionName: luaB_dofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - l_unlikely
    - lua_error
    - luaL_optstring
    - lua_settop
    - lua_callk
    - luaL_loadfile
    - dofilecont
    linkageType: ''
    returnType: int
    signature: int luaB_dofile (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_likely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:405,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:405,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:406,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:408,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:409,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:410,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:411,1
    - Dst: luaB_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: luaB_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_toboolean
    - lua_settop
    - lua_remove
    - lua_pushliteral
    - l_likely
    - luaB_error
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_assert (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:418,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:419,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:419,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:420,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:424,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 430
    functionName: luaB_select
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - lua_tostring
    - lua_pushinteger
    - lua_type
    - luaL_argcheck
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_select (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:441,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:442,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:443,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - L
    - status
    - extra
    argTypes:
    - lua_State*
    - int
    - lua_KContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: finishpcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 5
    functionsReached:
    - lua_pushvalue
    - lua_pushboolean
    - lua_gettop
    - l_unlikely
    linkageType: ''
    returnType: int
    signature: int finishpcall (lua_State *L, int status, lua_KContext extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:453,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:454,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:455,1
    - Dst: lua_pcallk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:456,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:456,1
    - Dst: finishpcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: luaB_pcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushboolean
    - lua_insert
    - lua_pcallk
    - finishpcall
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int luaB_pcall (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:468,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:469,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:470,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:471,1
    - Dst: lua_rotate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:472,1
    - Dst: lua_pcallk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:473,1
    - Dst: finishpcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: luaB_xpcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - luaL_checktype
    - lua_pcallk
    - finishpcall
    - lua_rotate
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int luaB_xpcall (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:479,1
    - Dst: luaL_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: luaB_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_tolstring
    linkageType: ''
    returnType: int
    signature: int luaB_tostring (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushglobaltable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:518,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:519,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:521,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:522,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:524,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 527
    functionName: luaopen_base
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lbaselib.c
    functionUses: 0
    functionsReached:
    - lua_setfield
    - luaL_setfuncs
    - lua_pushliteral
    - lua_pushglobaltable
    - lua_pushvalue
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_base (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:36,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:39,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:39,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TString*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: luaS_eqlngstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 4
    functionsReached:
    - memcmp
    - getstr
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int luaS_eqlngstr (TString *a, TString *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:44,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - str
    - l
    - seed
    argTypes:
    - char*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: luaS_hash
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 7
    functionsReached:
    - cast_byte
    - cast_uint
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int luaS_hash (const char *str, size_t l, unsigned int seed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:52,1
    - Dst: luaS_hash
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:55,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ts
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: luaS_hashlongstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 2
    functionsReached:
    - luaS_hash
    - getstr
    - lua_assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int luaS_hashlongstr (TString *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - vect
    - osize
    - nsize
    argTypes:
    - TString**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: tablerehash
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 0
    functionsReached:
    - lmod
    linkageType: ''
    returnType: void
    signature: void tablerehash (TString **vect, int osize, int nsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:86,1
    - Dst: tablerehash
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:90,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:91,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:92,1
    - Dst: tablerehash
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:94,1
    - Dst: tablerehash
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - L
    - nsize
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: luaS_resize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 9
    functionsReached:
    - tablerehash
    - luaM_reallocvector
    - l_unlikely
    - G
    linkageType: ''
    returnType: void
    signature: void luaS_resize (lua_State *L, int nsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: luaS_clearcache
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 1
    functionsReached:
    - iswhite
    linkageType: ''
    returnType: void
    signature: void luaS_clearcache (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:124,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:126,1
    - Dst: luaM_newvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:127,1
    - Dst: tablerehash
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:128,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:131,1
    - Dst: luaC_fix
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:132,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: luaS_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 2
    functionsReached:
    - luaM_newvector
    - luaC_fix
    - G
    - luaS_newliteral
    - tablerehash
    - obj2gco
    linkageType: ''
    returnType: void
    signature: void luaS_init (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sizelstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:147,1
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:148,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:149,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - L
    - l
    - tag
    - h
    argTypes:
    - lua_State*
    - size_t
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: createstrobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 4
    functionsReached:
    - sizelstring
    - getstr
    - luaC_newobj
    - gco2ts
    linkageType: ''
    returnType: TString
    signature: TString *createstrobj (lua_State *L, size_t l, int tag, unsigned int
      h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createstrobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:158,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - l
    argTypes:
    - lua_State*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: luaS_createlngstrobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 3
    functionsReached:
    - createstrobj
    - G
    linkageType: ''
    returnType: TString
    signature: TString *luaS_createlngstrobj (lua_State *L, size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:165,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - ts
    argTypes:
    - lua_State*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: luaS_remove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 1
    functionsReached:
    - lmod
    - G
    linkageType: ''
    returnType: void
    signature: void luaS_remove (lua_State *L, TString *ts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:175,1
    - Dst: luaC_fullgc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:176,1
    - Dst: luaM_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:178,1
    - Dst: luaS_resize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - L
    - tb
    argTypes:
    - lua_State*
    - stringtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: growstrtab
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 0
    functionsReached:
    - luaC_fullgc
    - luaM_error
    - luaS_resize
    - l_unlikely
    linkageType: ''
    returnType: void
    signature: void growstrtab (lua_State *L, stringtable *tb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:190,1
    - Dst: luaS_hash
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:192,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:193,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:194,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:196,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:196,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:198,1
    - Dst: changewhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:199,1
    - Dst: growstrtab
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:205,1
    - Dst: lmod
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:206,1
    - Dst: createstrobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:208,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:209,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:209,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - L
    - str
    - l
    argTypes:
    - lua_State*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 215
    functionName: internshrstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 2
    functionsReached:
    - luaS_hash
    - memcmp
    - getstr
    - memcpy
    - changewhite
    - isdead
    - lua_assert
    - G
    - cast_byte
    - lmod
    - growstrtab
    - createstrobj
    linkageType: ''
    returnType: TString
    signature: TString *internshrstr (lua_State *L, const char *str, size_t l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: internshrstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:223,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:226,1
    - Dst: luaM_toobig
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:227,1
    - Dst: luaS_createlngstrobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:228,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:229,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - L
    - str
    - l
    argTypes:
    - lua_State*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: luaS_newlstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 28
    functionsReached:
    - luaS_createlngstrobj
    - getstr
    - l_unlikely
    - memcpy
    - internshrstr
    - luaM_toobig
    linkageType: ''
    returnType: TString
    signature: TString *luaS_newlstr (lua_State *L, const char *str, size_t l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: point2uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:242,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:244,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:246,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:246,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:253,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - L
    - str
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: luaS_new
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 37
    functionsReached:
    - getstr
    - strlen
    - G
    - luaS_newlstr
    - strcmp
    - point2uint
    linkageType: ''
    returnType: TString
    signature: TString *luaS_new (lua_State *L, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:262,1
    - Dst: udatamemoffset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:262,1
    - Dst: luaM_toobig
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:263,1
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:264,1
    - Dst: sizeudata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:264,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:265,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - L
    - s
    - nuvalue
    argTypes:
    - lua_State*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: luaS_newudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstring.c
    functionUses: 4
    functionsReached:
    - l_unlikely
    - sizeudata
    - setnilvalue
    - luaC_newobj
    - udatamemoffset
    - luaM_toobig
    - gco2u
    linkageType: ''
    returnType: Udata
    signature: Udata *luaS_newudata (lua_State *L, size_t s, int nuvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:44,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: fatal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 11
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void fatal(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:50,1
    - Dst: strerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:50,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: cannot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 3
    functionsReached:
    - strerror
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void cannot(const char* what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:57,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:59,1
    - Dst: fprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:60,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: usage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 10
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: IS
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS(s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:85,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:91,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:93,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:95,1
    - Dst: usage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:99,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:100,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:102,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:104,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:106,1
    - Dst: usage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:109,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:118,1
    - Dst: exit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:119,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 122
    functionName: doargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 3
    functionsReached:
    - usage
    - printf
    - exit
    - IS
    linkageType: ''
    returnType: int
    signature: int doargs(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - ud
    - size
    argTypes:
    - lua_State*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: reader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 3
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: char
    signature: char * reader(lua_State* L, void* ud, size_t* size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: toproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: toproto(L,i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: toproto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:146,1
    - Dst: lua_load
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:151,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:151,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:151,1
    - Dst: toproto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:152,1
    - Dst: toproto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: combine
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 3
    functionsReached:
    - lua_tostring
    - fatal
    - lua_load
    - toproto
    linkageType: ''
    returnType: Proto
    signature: Proto * combine(lua_State* L, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:165,1
    - Dst: fwrite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - L
    - p
    - size
    - u
    argTypes:
    - lua_State*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: writer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - fwrite
    linkageType: ''
    returnType: int
    signature: int writer(lua_State* L, const void* p, size_t size, void* u)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:171,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:172,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:175,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:176,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:176,1
    - Dst: IS
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:179,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:180,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:180,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:180,1
    - Dst: combine
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:182,1
    - Dst: luaU_print
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:183,1
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:186,1
    - Dst: cannot
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:187,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:188,1
    - Dst: luaU_dump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:189,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:190,1
    - Dst: ferror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:191,1
    - Dst: cannot
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:191,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:192,1
    - Dst: cannot
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:192,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 195
    functionName: pmain
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 0
    functionsReached:
    - luaU_dump
    - lua_checkstack
    - lua_tostring
    - lua_touserdata
    - fatal
    - lua_unlock
    - cannot
    - lua_lock
    - luaL_loadfile
    - combine
    - lua_tointeger
    - G
    - ferror
    - IS
    - fclose
    - fopen
    - luaU_print
    linkageType: ''
    returnType: int
    signature: int pmain(lua_State* L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: doargs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:200,1
    - Dst: usage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:202,1
    - Dst: luaL_newstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:203,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:204,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:205,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:206,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:207,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:208,1
    - Dst: fatal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:208,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:208,1
    - Dst: lua_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: main
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 3
    functionsReached:
    - usage
    - lua_close
    - lua_pcall
    - lua_tostring
    - lua_pushinteger
    - fatal
    - lua_pushcfunction
    - lua_pushlightuserdata
    - doargs
    - luaL_newstate
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: UPVALNAME
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPVALNAME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: VOID
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VOID(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: eventname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: eventname(i)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:223,1
    - Dst: tsslen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:224,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:225,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:232,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:235,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:238,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:241,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:244,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:247,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:250,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:253,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:256,1
    - Dst: isprint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:259,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:259,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:259,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:263,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - ts
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 264
    functionName: PrintString
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 3
    functionsReached:
    - printf
    - isprint
    - getstr
    - tsslen
    linkageType: ''
    returnType: void
    signature: void PrintString(const TString* ts)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:269,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:272,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:276,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:279,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:282,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:286,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:289,1
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:289,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:292,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 293
    functionName: PrintType
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 0
    functionsReached:
    - printf
    - ttypetag
    linkageType: ''
    returnType: void
    signature: void PrintType(const Proto* f, int i)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:298,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:301,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:304,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:307,1
    - Dst: sprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:312,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:312,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:313,1
    - Dst: strspn
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:314,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:314,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:318,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:318,1
    - Dst: PrintString
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:322,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:322,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:325,1
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:325,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 328
    functionName: PrintConstant
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 6
    functionsReached:
    - printf
    - PrintString
    - fltvalue
    - strspn
    - tsvalue
    - sprintf
    - ttypetag
    - ivalue
    linkageType: ''
    returnType: void
    signature: void PrintConstant(const Proto* f, int i)
  - BBCount: 98
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:342,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:343,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:344,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:345,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:346,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:347,1
    - Dst: GETARG_sB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:348,1
    - Dst: GETARG_sC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:349,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:350,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:351,1
    - Dst: luaG_getfuncline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:352,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:353,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:354,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:354,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:355,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:359,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:362,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:365,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:368,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:369,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:369,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:372,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:373,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:373,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:376,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:379,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:382,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:385,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:386,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:389,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:390,1
    - Dst: UPVALNAME
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:390,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:393,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:394,1
    - Dst: UPVALNAME
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:394,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:397,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:398,1
    - Dst: UPVALNAME
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:398,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:399,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:399,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:402,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:405,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:408,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:409,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:409,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:412,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:413,1
    - Dst: UPVALNAME
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:413,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:414,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:414,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:415,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:415,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:418,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:419,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:419,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:422,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:423,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:423,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:426,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:427,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:427,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:428,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:428,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:431,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:432,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:435,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:436,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:436,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:439,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:442,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:443,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:443,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:446,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:447,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:447,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:450,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:451,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:451,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:454,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:455,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:455,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:458,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:459,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:459,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:462,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:463,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:463,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:466,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:467,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:467,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:470,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:471,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:471,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:474,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:475,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:475,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:478,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:479,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:479,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:482,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:485,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:488,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:491,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:494,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:497,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:500,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:503,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:506,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:509,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:512,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:515,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:518,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:521,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:524,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:525,1
    - Dst: eventname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:525,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:528,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:529,1
    - Dst: eventname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:529,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:530,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:533,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:534,1
    - Dst: eventname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:534,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:534,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:535,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:538,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:541,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:544,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:547,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:550,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:553,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:556,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:559,1
    - Dst: GETARG_sJ
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:559,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:560,1
    - Dst: GETARG_sJ
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:560,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:563,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:566,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:569,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:572,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:573,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:573,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:576,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:579,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:582,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:585,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:588,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:591,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:594,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:597,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:598,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:599,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:599,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:600,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:600,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:603,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:604,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:607,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:608,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:609,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:609,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:614,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:617,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:618,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:621,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:622,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:625,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:626,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:629,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:632,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:633,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:636,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:637,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:640,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:641,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:641,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:644,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:645,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:646,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:646,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:649,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:652,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:656,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:657,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:661,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 355
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 663
    functionName: PrintCode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 3
    functionsReached:
    - luaG_getfuncline
    - GET_OPCODE
    - printf
    - GETARG_B
    - eventname
    - GETARG_sJ
    - VOID
    - GETARG_A
    - GETARG_sC
    - GETARG_sB
    - GETARG_C
    - UPVALNAME
    - GETARG_k
    - GETARG_Ax
    - GETARG_Bx
    - PrintConstant
    - GETARG_sBx
    linkageType: ''
    returnType: void
    signature: void PrintCode(const Proto* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 667
    functionName: SS
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 668
    functionName: S
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 493
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:671,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:678,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:681,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:681,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:682,1
    - Dst: SS
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:683,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:684,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:684,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:685,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:686,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:686,1
    - Dst: S
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 687
    functionName: PrintHeader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 3
    functionsReached:
    - VOID
    - getstr
    - printf
    - S
    - SS
    linkageType: ''
    returnType: void
    signature: void PrintHeader(const Proto* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:693,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:693,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:696,1
    - Dst: PrintType
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:697,1
    - Dst: PrintConstant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:698,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:699,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:702,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:702,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:705,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:706,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:709,1
    - Dst: VOID
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:709,1
    - Dst: printf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:712,1
    - Dst: UPVALNAME
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:713,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - f
    argTypes:
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 715
    functionName: PrintDebug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 2
    functionsReached:
    - getstr
    - VOID
    - printf
    - PrintType
    - UPVALNAME
    - PrintConstant
    linkageType: ''
    returnType: void
    signature: void PrintDebug(const Proto* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PrintHeader
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:720,1
    - Dst: PrintCode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:721,1
    - Dst: PrintDebug
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:722,1
    - Dst: PrintFunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - f
    - full
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 724
    functionName: PrintFunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/luac.c
    functionUses: 4
    functionsReached:
    - PrintDebug
    - PrintFunction
    - PrintCode
    - PrintHeader
    linkageType: ''
    returnType: void
    signature: void PrintFunction(const Proto* f, int full)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: log2maxs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: log2maxs(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: ispow2
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ispow2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: LL
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: point2uint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: point2uint(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: lua_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 327
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_assert(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: check_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_exp(c,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: lua_longassert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_longassert(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: lua_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 327
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_assert(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: check_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_exp(c,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: lua_longassert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_longassert(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: luai_apicheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_apicheck(l,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - e
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: api_check
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 79
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_check(l,e,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: UNUSED
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 101
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: cast
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 98
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast(t, exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: cast_void
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_void(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: cast_voidp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_voidp(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: cast_num
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_num(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: cast_int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_int(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: cast_uint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_uint(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: cast_byte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_byte(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: cast_uchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_uchar(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: cast_char
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_char(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: cast_charp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_charp(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: cast_sizet
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_sizet(i)
  - 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: l_castS2U
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_castS2U(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: l_castU2S
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_castU2S(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: lua_lock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 261
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_lock(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: lua_unlock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 253
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_unlock(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: luai_threadyield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_threadyield(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: luai_userstateopen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateopen(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: luai_userstateclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateclose(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - L1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: luai_userstatethread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstatethread(L,L1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - L1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: luai_userstatefree
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstatefree(L,L1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: luai_userstateresume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateresume(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: luai_userstateyield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_userstateyield(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: luai_numidiv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numidiv(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: luai_numdiv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numdiv(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: luai_nummod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_nummod(L,a,b,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: luai_numpow
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numpow(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: luai_numadd
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numadd(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: luai_numsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numsub(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: luai_nummul
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_nummul(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: luai_numunm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numunm(L,a)
  - 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: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: luai_numeq
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numeq(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: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: luai_numlt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numlt(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: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: luai_numle
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numle(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: 327
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 327
    functionName: luai_numgt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numgt(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: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: luai_numge
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numge(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: luai_numisnan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luai_numisnan(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - pre
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: condmovestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condmovestack(L,pre,pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - pre
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: condmovestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condmovestack(L,pre,pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - pre
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: condchangemem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condchangemem(L,pre,pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - pre
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: condchangemem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/llimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: condchangemem(L,pre,pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - pre
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: luaD_checkstackaux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaD_checkstackaux(L,n,pre,pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: luaD_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaD_checkstack(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: savestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: savestack(L,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: restorestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: restorestack(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: checkstackGCp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkstackGCp(L,n,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - fsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: checkstackGC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkstackGC(L,fsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: foldbinop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: foldbinop(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - fs
    - ','
    - o
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: luaK_codeABC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaK_codeABC(fs,o,a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: getinstruction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getinstruction(fs,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: luaK_setmultret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaK_setmultret(fs,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: luaK_jumpto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaK_jumpto(fs,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: uchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uchar(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:57,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: str_len
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int str_len (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - lua_Integer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: posrelatI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t posrelatI (lua_Integer pos, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - L
    - arg
    - def
    - len
    argTypes:
    - lua_State*
    - int
    - lua_Integer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: getendpos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_optinteger
    linkageType: ''
    returnType: size_t
    signature: "size_t getendpos (lua_State *L, int arg, lua_Integer def,\n                         size_t
      len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:102,1
    - Dst: posrelatI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:103,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:103,1
    - Dst: getendpos
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:104,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:106,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: str_sub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - getendpos
    - luaL_checkinteger
    - lua_pushlstring
    - posrelatI
    - lua_pushliteral
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int str_sub (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:115,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:116,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: str_reverse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresultsize
    - luaL_checklstring
    - luaL_buffinitsize
    linkageType: ''
    returnType: int
    signature: int str_reverse (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:128,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:129,1
    - Dst: tolower
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:131,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:131,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: str_lower
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - tolower
    - luaL_pushresultsize
    - luaL_buffinitsize
    - luaL_checklstring
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_lower (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:141,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:142,1
    - Dst: toupper
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:144,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:144,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: str_upper
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_pushresultsize
    - luaL_buffinitsize
    - toupper
    - luaL_checklstring
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_upper (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:152,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:153,1
    - Dst: luaL_optlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:154,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:156,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:157,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:158,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:162,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:164,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:166,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:170,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 174
    functionName: str_rep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - l_unlikely
    - luaL_pushresultsize
    - memcpy
    - luaL_buffinitsize
    - lua_pushliteral
    - luaL_error
    - luaL_optlstring
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int str_rep (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:179,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:180,1
    - Dst: posrelatI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:181,1
    - Dst: getendpos
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:182,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:185,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:186,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:188,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:190,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 192
    functionName: str_byte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - getendpos
    - l_unlikely
    - luaL_checkstack
    - lua_pushinteger
    - posrelatI
    - luaL_optinteger
    - luaL_error
    - luaL_checklstring
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_byte (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:196,1
    - Dst: luaL_buffinitsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:199,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:201,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:202,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:203,1
    - Dst: luaL_pushresultsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: str_char
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - luaL_pushresultsize
    - luaL_buffinitsize
    - luaL_argcheck
    - lua_gettop
    - uchar
    linkageType: ''
    returnType: int
    signature: int str_char (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:226,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - L
    - b
    - size
    - ud
    argTypes:
    - lua_State*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: writer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_buffinit
    - luaL_addlstring
    linkageType: ''
    returnType: int
    signature: int writer (lua_State *L, const void *b, size_t size, void *ud)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:235,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:236,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:237,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:239,1
    - Dst: lua_dump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:239,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:240,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: str_dump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_dump
    - luaL_pushresult
    - l_unlikely
    - lua_toboolean
    - lua_settop
    - luaL_checktype
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int str_dump (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:265,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:266,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:271,1
    - Dst: lua_stringtonumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: tonum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_tolstring
    - lua_stringtonumber
    - lua_type
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int tonum (lua_State *L, int arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:278,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:279,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:279,1
    - Dst: luaL_getmetafield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:280,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:281,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:282,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:282,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:283,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - L
    - mtname
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: trymt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_getmetafield
    - l_unlikely
    - lua_call
    - lua_type
    - luaL_typename
    - lua_settop
    - lua_insert
    - luaL_error
    linkageType: ''
    returnType: void
    signature: void trymt (lua_State *L, const char *mtname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tonum
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:289,1
    - Dst: tonum
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:289,1
    - Dst: lua_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:290,1
    - Dst: trymt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - L
    - op
    - mtname
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: arith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 16
    functionsReached:
    - lua_arith
    - tonum
    - trymt
    linkageType: ''
    returnType: int
    signature: int arith (lua_State *L, int op, const char *mtname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: arith_add
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 5
    functionsReached:
    - arith
    linkageType: ''
    returnType: int
    signature: int arith_add (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: arith_sub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - arith
    linkageType: ''
    returnType: int
    signature: int arith_sub (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: arith_mul
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - arith
    linkageType: ''
    returnType: int
    signature: int arith_mul (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: arith_mod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - arith
    linkageType: ''
    returnType: int
    signature: int arith_mod (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: arith_pow
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - arith
    linkageType: ''
    returnType: int
    signature: int arith_pow (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: arith_div
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - arith
    linkageType: ''
    returnType: int
    signature: int arith_div (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: arith_idiv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - arith
    linkageType: ''
    returnType: int
    signature: int arith_idiv (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: arith_unm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - arith
    linkageType: ''
    returnType: int
    signature: int arith_unm (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:388,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ms
    - l
    argTypes:
    - MatchState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: check_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - luaL_error
    - l_unlikely
    linkageType: ''
    returnType: int
    signature: int check_capture (MatchState *ms, int l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ms
    argTypes:
    - MatchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: capture_to_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - luaL_error
    linkageType: ''
    returnType: int
    signature: int capture_to_close (MatchState *ms)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:406,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:407,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:413,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:414,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ms
    - p
    argTypes:
    - MatchState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 424
    functionName: classend
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - luaL_error
    - l_unlikely
    linkageType: ''
    returnType: char
    signature: char *classend (MatchState *ms, const char *p)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:429,1
    - Dst: isalpha
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:430,1
    - Dst: iscntrl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:431,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:432,1
    - Dst: isgraph
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:433,1
    - Dst: islower
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:434,1
    - Dst: ispunct
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:435,1
    - Dst: isspace
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:436,1
    - Dst: isupper
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:437,1
    - Dst: isalnum
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:438,1
    - Dst: isxdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:439,1
    - Dst: islower
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:443,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - c
    - cl
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 444
    functionName: match_class
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 6
    functionsReached:
    - islower
    - tolower
    - isupper
    - isalpha
    - iscntrl
    - ispunct
    - isgraph
    - isdigit
    - isalnum
    - isxdigit
    - isspace
    linkageType: ''
    returnType: int
    signature: int match_class (int c, int cl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: match_class
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:456,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:456,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:461,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:461,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:464,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - c
    - p
    - ec
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 467
    functionName: matchbracketclass
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 6
    functionsReached:
    - match_class
    - uchar
    linkageType: ''
    returnType: int
    signature: int matchbracketclass (int c, const char *p, const char *ec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:475,1
    - Dst: match_class
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:478,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:478,1
    - Dst: matchbracketclass
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:479,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - ep
    argTypes:
    - MatchState*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 483
    functionName: singlematch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 9
    functionsReached:
    - matchbracketclass
    - match_class
    - uchar
    linkageType: ''
    returnType: int
    signature: "int singlematch (MatchState *ms, const char *s, const char *p,\n                        const
      char *ep)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:488,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:489,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ms
    - s
    - p
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 503
    functionName: matchbalance
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - luaL_error
    - l_unlikely
    linkageType: ''
    returnType: char
    signature: "char *matchbalance (MatchState *ms, const char *s,\n                                   const
      char *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: singlematch
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:509,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - ep
    argTypes:
    - MatchState*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 518
    functionName: max_expand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - match
    - singlematch
    linkageType: ''
    returnType: char
    signature: "char *max_expand (MatchState *ms, const char *s,\n                                 const
      char *p, const char *ep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:524,1
    - Dst: singlematch
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - ep
    argTypes:
    - MatchState*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 531
    functionName: min_expand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - match
    - singlematch
    linkageType: ''
    returnType: char
    signature: "char *min_expand (MatchState *ms, const char *s,\n                                 const
      char *p, const char *ep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:538,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ms
    - s
    - p
    - what
    argTypes:
    - MatchState*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: start_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - luaL_error
    - match
    linkageType: ''
    returnType: char
    signature: "char *start_capture (MatchState *ms, const char *s,\n                                    const
      char *p, int what)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capture_to_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:550,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ms
    - s
    - p
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 556
    functionName: end_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - capture_to_close
    - match
    linkageType: ''
    returnType: char
    signature: "char *end_capture (MatchState *ms, const char *s,\n                                  const
      char *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_capture
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:561,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ms
    - s
    - l
    argTypes:
    - MatchState*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: match_capture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - memcmp
    - check_capture
    linkageType: ''
    returnType: char
    signature: char *match_capture (MatchState *ms, const char *s, int l)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:571,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:572,1
    - Dst: start_capture
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:578,1
    - Dst: start_capture
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:580,1
    - Dst: end_capture
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:584,1
    - Dst: matchbalance
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:596,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:605,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:606,1
    - Dst: classend
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:607,1
    - Dst: matchbracketclass
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:609,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:609,1
    - Dst: matchbracketclass
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:610,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:610,1
    - Dst: match_capture
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:619,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:619,1
    - Dst: classend
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:630,1
    - Dst: singlematch
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:632,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:643,1
    - Dst: max_expand
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:654,1
    - Dst: min_expand
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:657,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 115
    argCount: 3
    argNames:
    - ms
    - s
    - p
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 669
    functionName: match
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 77
    functionsReached:
    - classend
    - l_unlikely
    - match_capture
    - singlematch
    - end_capture
    - luaL_error
    - max_expand
    - start_capture
    - matchbracketclass
    - match
    - matchbalance
    - min_expand
    - uchar
    linkageType: ''
    returnType: char
    signature: char *match (MatchState *ms, const char *s, const char *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:681,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - s1
    - l1
    - s2
    - l2
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 692
    functionName: lmemfind
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - memcmp
    - memchr
    linkageType: ''
    returnType: char
    signature: "char *lmemfind (const char *s1, size_t l1,\n                               const
      char *s2, size_t l2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:705,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:706,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:713,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:714,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ms
    - i
    - s
    - e
    - cap
    argTypes:
    - MatchState*
    - int
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 719
    functionName: get_onecapture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_error
    - lua_pushinteger
    - l_unlikely
    linkageType: ''
    returnType: size_t
    signature: "size_t get_onecapture (MatchState *ms, int i, const char *s,\n                              const
      char *e, const char **cap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_onecapture
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:728,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ms
    - i
    - s
    - e
    argTypes:
    - MatchState*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 732
    functionName: push_onecapture
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 9
    functionsReached:
    - get_onecapture
    - lua_pushlstring
    linkageType: ''
    returnType: void
    signature: "void push_onecapture (MatchState *ms, int i, const char *s,\n                                                    const
      char *e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:738,1
    - Dst: push_onecapture
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ms
    - s
    - e
    argTypes:
    - MatchState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionName: push_captures
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 9
    functionsReached:
    - luaL_checkstack
    - push_onecapture
    linkageType: ''
    returnType: int
    signature: int push_captures (MatchState *ms, const char *s, const char *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:749,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 754
    functionName: nospecials
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - strpbrk
    - strlen
    linkageType: ''
    returnType: int
    signature: int nospecials (const char *p, size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - ms
    - L
    - s
    - ls
    - p
    - lp
    argTypes:
    - MatchState*
    - lua_State*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 764
    functionName: prepstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void prepstate (MatchState *ms, lua_State *L,\n                       const
      char *s, size_t ls, const char *p, size_t lp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ms
    argTypes:
    - MatchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: reprepstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void reprepstate (MatchState *ms)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:775,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:776,1
    - Dst: posrelatI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:777,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:777,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:779,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:783,1
    - Dst: nospecials
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:783,1
    - Dst: lmemfind
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:785,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:787,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:788,1
    - Dst: prepstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:799,1
    - Dst: reprepstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:802,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:803,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:805,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:806,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:807,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:810,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:814,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - L
    - find
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 816
    functionName: str_find_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 6
    functionsReached:
    - push_captures
    - lmemfind
    - lua_pushinteger
    - posrelatI
    - lua_toboolean
    - luaL_optinteger
    - nospecials
    - match
    - luaL_checklstring
    - reprepstate
    - prepstate
    - luaL_pushfail
    linkageType: ''
    returnType: int
    signature: int str_find_aux (lua_State *L, int find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_find_aux
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: str_find
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - str_find_aux
    linkageType: ''
    returnType: int
    signature: int str_find (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_find_aux
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: str_match
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - str_find_aux
    linkageType: ''
    returnType: int
    signature: int str_match (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:839,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:839,1
    - Dst: reprepstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:844,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:845,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 851
    functionName: gmatch_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - push_captures
    - lua_upvalueindex
    - lua_touserdata
    - reprepstate
    - match
    linkageType: ''
    returnType: int
    signature: int gmatch_aux (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:856,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:857,1
    - Dst: posrelatI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:858,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:858,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:860,1
    - Dst: lua_newuserdatauv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:861,1
    - Dst: prepstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:864,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 868
    functionName: gmatch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_newuserdatauv
    - posrelatI
    - lua_settop
    - luaL_optinteger
    - luaL_checklstring
    - lua_pushcclosure
    - prepstate
    linkageType: ''
    returnType: int
    signature: int gmatch (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:875,1
    - Dst: memchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:877,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:878,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:881,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:883,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:884,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:884,1
    - Dst: get_onecapture
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:886,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:888,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:890,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:893,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:897,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ms
    - b
    - s
    - e
    argTypes:
    - MatchState*
    - luaL_Buffer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 898
    functionName: add_s
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - get_onecapture
    - luaL_addvalue
    - lua_tolstring
    - isdigit
    - luaL_error
    - luaL_addchar
    - luaL_addlstring
    - memchr
    - uchar
    linkageType: ''
    returnType: void
    signature: "void add_s (MatchState *ms, luaL_Buffer *b, const char *s,\n                                                   const
      char *e)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:912,1
    - Dst: push_captures
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:913,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:914,1
    - Dst: push_onecapture
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:918,1
    - Dst: lua_gettable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:919,1
    - Dst: add_s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:923,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:927,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:928,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:929,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:932,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:932,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:933,1
    - Dst: luaL_typename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:934,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:936,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - ms
    - b
    - s
    - e
    - tr
    argTypes:
    - MatchState*
    - luaL_Buffer*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 939
    functionName: add_value
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - push_captures
    - luaL_addvalue
    - l_unlikely
    - lua_call
    - lua_pop
    - luaL_typename
    - add_s
    - lua_toboolean
    - luaL_error
    - lua_gettable
    - push_onecapture
    - luaL_addlstring
    - lua_isstring
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: "int add_value (MatchState *ms, luaL_Buffer *b, const char *s,\n                                      const
      char *e, int tr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:944,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:945,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:947,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:948,1
    - Dst: luaL_argexpected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:954,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:957,1
    - Dst: prepstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:961,1
    - Dst: reprepstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:964,1
    - Dst: match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:965,1
    - Dst: add_value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:967,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:971,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:976,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:978,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:979,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:981,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 983
    functionName: str_gsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - add_value
    - luaL_pushresult
    - luaL_argexpected
    - lua_pushinteger
    - lua_type
    - luaL_optinteger
    - luaL_buffinit
    - luaL_addlstring
    - luaL_checklstring
    - luaL_addchar
    - reprepstate
    - prepstate
    - match
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int str_gsub (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buff
    - n
    - x
    argTypes:
    - char*
    - int
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1021
    functionName: adddigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - l_mathop
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number adddigit (char *buff, int n, lua_Number x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1027,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1030,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1034,1
    - Dst: adddigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1041,1
    - Dst: lua_getlocaledecpoint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1044,1
    - Dst: adddigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1046,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1049,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1050,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - buff
    - sz
    - x
    argTypes:
    - char*
    - int
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1053
    functionName: num2straux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - lua_getlocaledecpoint
    - adddigit
    - l_mathop
    - lua_assert
    - l_sprintf
    linkageType: ''
    returnType: int
    signature: int num2straux (char *buff, int sz, lua_Number x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num2straux
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1058,1
    - Dst: toupper
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1062,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1062,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1064,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - L
    - buff
    - sz
    - fmt
    - x
    argTypes:
    - lua_State*
    - char*
    - int
    - char*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1067
    functionName: lua_number2strx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - l_unlikely
    - luaL_error
    - toupper
    - num2straux
    - uchar
    linkageType: ''
    returnType: int
    signature: "int lua_number2strx (lua_State *L, char *buff, int sz,\n                            const
      char *fmt, lua_Number x)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1105,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1108,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1109,1
    - Dst: iscntrl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1111,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1111,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1113,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1113,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1114,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1114,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1116,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1116,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1117,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1120,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - b
    - s
    - len
    argTypes:
    - luaL_Buffer*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1124
    functionName: addquoted
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - iscntrl
    - luaL_addstring
    - isdigit
    - l_sprintf
    - luaL_addchar
    - uchar
    linkageType: ''
    returnType: void
    signature: void addquoted (luaL_Buffer *b, const char *s, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_number2strx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1142,1
    - Dst: memchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1145,1
    - Dst: lua_getlocaledecpoint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1146,1
    - Dst: memchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1147,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - L
    - buff
    - n
    argTypes:
    - lua_State*
    - char*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1154
    functionName: quotefloat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_getlocaledecpoint
    - memchr
    - lua_number2strx
    - l_sprintf
    linkageType: ''
    returnType: int
    signature: int quotefloat (lua_State *L, char *buff, lua_Number n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1158,1
    - Dst: lua_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1161,1
    - Dst: addquoted
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1162,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1166,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1168,1
    - Dst: quotefloat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1169,1
    - Dst: lua_tonumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1169,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1171,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1175,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1177,1
    - Dst: luaL_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1181,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1182,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - L
    - b
    - arg
    argTypes:
    - lua_State*
    - luaL_Buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1189
    functionName: addliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - lua_isinteger
    - luaL_tolstring
    - luaL_addvalue
    - lua_tolstring
    - quotefloat
    - lua_type
    - addquoted
    - luaL_addsize
    - lua_tointeger
    - l_sprintf
    - luaL_prepbuffsize
    - luaL_argerror
    - lua_tonumber
    linkageType: ''
    returnType: void
    signature: void addliteral (lua_State *L, luaL_Buffer *b, int arg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1194,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1196,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1197,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1197,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1198,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1198,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1201,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1201,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1202,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1202,1
    - Dst: isdigit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1204,1
    - Dst: uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1204,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1205,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1207,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - L
    - strfrmt
    - form
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1211
    functionName: scanformat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - strchr
    - memcpy
    - isdigit
    - luaL_error
    - uchar
    linkageType: ''
    returnType: char
    signature: char *scanformat (lua_State *L, const char *strfrmt, char *form)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1218,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1219,1
    - Dst: strcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - form
    - lenmod
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1224
    functionName: addlenmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - strcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void addlenmod (char *form, const char *lenmod)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1228,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1231,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1234,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1237,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1239,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1243,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1246,1
    - Dst: scanformat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1247,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1250,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1250,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1255,1
    - Dst: addlenmod
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1256,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1257,1
    - Dst: addlenmod
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1261,1
    - Dst: lua_number2strx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1262,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1263,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1267,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1270,1
    - Dst: addlenmod
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1271,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1272,1
    - Dst: lua_topointer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1276,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1279,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1281,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1286,1
    - Dst: addliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1287,1
    - Dst: luaL_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1292,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1294,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1296,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1296,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1297,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1299,1
    - Dst: l_sprintf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1302,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1303,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1309,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1312,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1313,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1316,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 78
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1318
    functionName: str_format
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - lua_pop
    - luaL_buffinit
    - luaL_argcheck
    - l_sprintf
    - lua_assert
    - strchr
    - luaL_checkinteger
    - addlenmod
    - lua_topointer
    - luaL_addchar
    - luaL_prepbuffsize
    - luaL_argerror
    - luaL_tolstring
    - luaL_addvalue
    - luaL_pushresult
    - luaL_checknumber
    - luaL_checklstring
    - scanformat
    - strlen
    - addliteral
    - luaL_error
    - lua_gettop
    - luaL_addsize
    - lua_number2strx
    linkageType: ''
    returnType: int
    signature: int str_format (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    functionName: digit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int digit (int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: digit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1399,1
    - Dst: digit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - fmt
    - df
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1408
    functionName: getnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 8
    functionsReached:
    - digit
    linkageType: ''
    returnType: int
    signature: int getnum (const char **fmt, int df)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getnum
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1416,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1417,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - h
    - fmt
    - df
    argTypes:
    - Header*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1421
    functionName: getnumlimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - luaL_error
    - getnum
    - l_unlikely
    linkageType: ''
    returnType: int
    signature: int getnumlimit (Header *h, const char **fmt, int df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - h
    argTypes:
    - lua_State*
    - Header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1431
    functionName: initheader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initheader (lua_State *L, Header *h)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getnumlimit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1453,1
    - Dst: getnumlimit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1454,1
    - Dst: getnumlimit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1455,1
    - Dst: getnum
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1457,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1458,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1459,1
    - Dst: getnumlimit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1468,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1469,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 78
    argCount: 3
    argNames:
    - h
    - fmt
    - size
    argTypes:
    - Header*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1472
    functionName: getoption
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - luaL_error
    - getnum
    - l_unlikely
    - getnumlimit
    linkageType: ''
    returnType: KOption
    signature: KOption getoption (Header *h, const char **fmt, int *size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getoption
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1486,1
    - Dst: getoption
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1489,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1490,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1497,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1498,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 5
    argNames:
    - h
    - totalsize
    - fmt
    - psize
    - ntoalign
    argTypes:
    - Header*
    - size_t
    - char**
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1502
    functionName: getdetails
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - l_unlikely
    - getoption
    - luaL_argerror
    linkageType: ''
    returnType: KOption
    signature: "KOption getdetails (Header *h, size_t totalsize,\n                           const
      char **fmt, int *psize, int *ntoalign)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1513,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - b
    - n
    - islittle
    - size
    - neg
    argTypes:
    - luaL_Buffer*
    - lua_Unsigned
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1525
    functionName: packint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - luaL_addsize
    - luaL_prepbuffsize
    linkageType: ''
    returnType: void
    signature: "void packint (luaL_Buffer *b, lua_Unsigned n,\n                     int
      islittle, int size, int neg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dest
    - src
    - size
    - islittle
    argTypes:
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1541
    functionName: copywithendian
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copywithendian (char *dest, const char *src,\n                            int
      size, int islittle)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1547,1
    - Dst: initheader
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1550,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1551,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1552,1
    - Dst: getdetails
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1555,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1558,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1562,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1565,1
    - Dst: packint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1567,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1571,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1573,1
    - Dst: packint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1575,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1579,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1580,1
    - Dst: copywithendian
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1582,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1583,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1587,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1588,1
    - Dst: copywithendian
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1590,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1591,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1595,1
    - Dst: luaL_prepbuffsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1596,1
    - Dst: copywithendian
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1598,1
    - Dst: luaL_addsize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1599,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1604,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1605,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1607,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1609,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1614,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1615,1
    - Dst: packint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1618,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1619,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1625,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1626,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1626,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1627,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1628,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1632,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1638,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1640
    functionName: str_pack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - packint
    - luaL_pushresult
    - luaL_checkinteger
    - luaL_checkstring
    - luaL_checknumber
    - lua_pushnil
    - strlen
    - copywithendian
    - luaL_buffinit
    - luaL_addsize
    - luaL_argcheck
    - luaL_checklstring
    - luaL_addchar
    - luaL_addlstring
    - luaL_prepbuffsize
    - initheader
    - getdetails
    linkageType: ''
    returnType: int
    signature: int str_pack (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1645,1
    - Dst: initheader
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1647,1
    - Dst: getdetails
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1650,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1651,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1654,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1660
    functionName: str_packsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - lua_pushinteger
    - luaL_argcheck
    - initheader
    - getdetails
    linkageType: ''
    returnType: int
    signature: int str_packsize (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1689,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1690,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - L
    - str
    - islittle
    - size
    - issigned
    argTypes:
    - lua_State*
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1694
    functionName: unpackint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 1
    functionsReached:
    - luaL_error
    - l_unlikely
    linkageType: ''
    returnType: lua_Integer
    signature: "lua_Integer unpackint (lua_State *L, const char *str,\n                              int
      islittle, int size, int issigned)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1699,1
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1701,1
    - Dst: posrelatI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1702,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1702,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1704,1
    - Dst: initheader
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1705,1
    - Dst: getdetails
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1708,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1709,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1713,1
    - Dst: unpackint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1718,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1720,1
    - Dst: copywithendian
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1725,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1726,1
    - Dst: copywithendian
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1731,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1732,1
    - Dst: copywithendian
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1737,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1738,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1742,1
    - Dst: unpackint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1746,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1747,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1748,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1753,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1754,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1756,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1766,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1768
    functionName: str_unpack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - luaL_checkstack
    - lua_pushinteger
    - lua_pushlstring
    - posrelatI
    - strlen
    - copywithendian
    - luaL_optinteger
    - unpackint
    - luaL_argcheck
    - luaL_checklstring
    - lua_pushnumber
    - initheader
    - getdetails
    linkageType: ''
    returnType: int
    signature: int str_unpack (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlibtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1797,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1798,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1799,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1800,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1801,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1802,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1803,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1804,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1806
    functionName: createmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 3
    functionsReached:
    - lua_setmetatable
    - lua_pop
    - lua_setfield
    - luaL_setfuncs
    - lua_pushliteral
    - luaL_newlibtable
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void createmetatable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1813,1
    - Dst: createmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1816
    functionName: luaopen_string
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstrlib.c
    functionUses: 0
    functionsReached:
    - createmetatable
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_string (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:36,1
    - Dst: lua_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:36,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - L
    - L1
    - n
    argTypes:
    - lua_State*
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 95
    functionsReached:
    - lua_checkstack
    - luaL_error
    - l_unlikely
    linkageType: ''
    returnType: void
    signature: void checkstack (lua_State *L, lua_State *L1, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: db_getregistry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int db_getregistry (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:48,1
    - Dst: lua_getmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:49,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: db_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushnil
    - lua_getmetatable
    linkageType: ''
    returnType: int
    signature: int db_getmetatable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:57,1
    - Dst: luaL_argexpected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:58,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:59,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: db_setmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_setmetatable
    - luaL_argexpected
    - lua_type
    - lua_settop
    linkageType: ''
    returnType: int
    signature: int db_setmetatable (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:66,1
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:67,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:68,1
    - Dst: lua_getiuservalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:69,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: db_getuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_getiuservalue
    - lua_pushboolean
    - lua_type
    - luaL_optinteger
    - luaL_pushfail
    linkageType: ''
    returnType: int
    signature: int db_getuservalue (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:78,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:79,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:80,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:81,1
    - Dst: lua_setiuservalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:82,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: db_setuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_settop
    - luaL_optinteger
    - luaL_checktype
    - lua_setiuservalue
    - luaL_pushfail
    linkageType: ''
    returnType: int
    signature: int db_setuservalue (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:95,1
    - Dst: lua_tothread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: getthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 18
    functionsReached:
    - lua_tothread
    - lua_isthread
    linkageType: ''
    returnType: lua_State
    signature: lua_State *getthread (lua_State *L, int *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:112,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - k
    - v
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: settabss
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 3
    functionsReached:
    - lua_setfield
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void settabss (lua_State *L, const char *k, const char *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:117,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - k
    - v
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: settabsi
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 3
    functionsReached:
    - lua_pushinteger
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void settabsi (lua_State *L, const char *k, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:122,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - k
    - v
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: settabsb
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 2
    functionsReached:
    - lua_pushboolean
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void settabsb (lua_State *L, const char *k, int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_rotate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:136,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:138,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - L1
    - fname
    argTypes:
    - lua_State*
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: treatstackoption
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 3
    functionsReached:
    - lua_xmove
    - lua_rotate
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: void treatstackoption (lua_State *L, lua_State *L1, const char *fname)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:152,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:153,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:154,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:155,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:156,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:157,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:158,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:159,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:162,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:162,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:163,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:167,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:168,1
    - Dst: lua_newtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:169,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:170,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:171,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:172,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:173,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:174,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:175,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:176,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:178,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:179,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:180,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:181,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:182,1
    - Dst: settabsb
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:183,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:185,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:186,1
    - Dst: settabss
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:187,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:189,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:190,1
    - Dst: settabsi
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:191,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:193,1
    - Dst: settabsb
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:194,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:195,1
    - Dst: treatstackoption
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:196,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:197,1
    - Dst: treatstackoption
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:198,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 200
    functionName: db_getinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - settabss
    - lua_pushlstring
    - luaL_argcheck
    - lua_getstack
    - lua_pushvalue
    - strchr
    - luaL_checkinteger
    - settabsb
    - lua_xmove
    - lua_newtable
    - getthread
    - luaL_argerror
    - settabsi
    - luaL_optstring
    - lua_getinfo
    - treatstackoption
    - lua_isfunction
    - lua_setfield
    - checkstack
    - lua_pushfstring
    - luaL_pushfail
    linkageType: ''
    returnType: int
    signature: int db_getinfo (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:205,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:206,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:207,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:208,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:209,1
    - Dst: lua_getlocal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:209,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:215,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:216,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:216,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:217,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:218,1
    - Dst: lua_getlocal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:219,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:221,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:222,1
    - Dst: lua_rotate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:223,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 231
    functionName: db_getlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - l_unlikely
    - lua_isfunction
    - checkstack
    - lua_getlocal
    - lua_xmove
    - lua_getstack
    - lua_pushstring
    - getthread
    - lua_rotate
    - luaL_pushfail
    - luaL_argerror
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int db_getlocal (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:237,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:239,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:240,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:241,1
    - Dst: lua_getstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:241,1
    - Dst: luaL_argerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:242,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:243,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:244,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:245,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:246,1
    - Dst: lua_setlocal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:247,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:249,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 252
    functionName: db_setlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - luaL_checkinteger
    - l_unlikely
    - lua_pop
    - checkstack
    - lua_setlocal
    - lua_settop
    - lua_xmove
    - lua_getstack
    - lua_pushstring
    - getthread
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: int db_setlocal (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:260,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:261,1
    - Dst: lua_getupvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:262,1
    - Dst: lua_setupvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:262,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:264,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - get
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: auxupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 6
    functionsReached:
    - luaL_checkinteger
    - lua_getupvalue
    - luaL_checktype
    - lua_insert
    - lua_setupvalue
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: int auxupvalue (lua_State *L, int get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auxupvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: db_getupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - auxupvalue
    linkageType: ''
    returnType: int
    signature: int db_getupvalue (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:276,1
    - Dst: auxupvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: db_setupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - auxupvalue
    - luaL_checkany
    linkageType: ''
    returnType: int
    signature: int db_setupvalue (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:287,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:288,1
    - Dst: lua_upvalueid
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:289,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - L
    - argf
    - argnup
    - pnup
    argTypes:
    - lua_State*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: checkupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 4
    functionsReached:
    - lua_upvalueid
    - luaL_argcheck
    - luaL_checkinteger
    - luaL_checktype
    linkageType: ''
    returnType: void
    signature: void *checkupval (lua_State *L, int argf, int argnup, int *pnup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:299,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:301,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: db_upvalueid
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_pushfail
    - checkupval
    - lua_pushlightuserdata
    linkageType: ''
    returnType: int
    signature: int db_upvalueid (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:310,1
    - Dst: checkupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:311,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:312,1
    - Dst: lua_iscfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:312,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:313,1
    - Dst: lua_iscfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:313,1
    - Dst: lua_upvaluejoin
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: db_upvaluejoin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_iscfunction
    - checkupval
    - luaL_argcheck
    - lua_upvaluejoin
    linkageType: ''
    returnType: int
    signature: int db_upvaluejoin (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:326,1
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:327,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:328,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:329,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:331,1
    - Dst: lua_pushnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:332,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:333,1
    - Dst: lua_getinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:333,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: hookf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_rawget
    - lua_pushthread
    - lua_call
    - lua_pushinteger
    - lua_pushnil
    - lua_getinfo
    - lua_assert
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void hookf (lua_State *L, lua_Debug *ar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:344,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:345,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - smask
    - count
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: makemask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 6
    functionsReached:
    - strchr
    linkageType: ''
    returnType: int
    signature: int makemask (const char *smask, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - smask
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: unmakemask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *unmakemask (int mask, char *smask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:368,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:369,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:370,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:374,1
    - Dst: luaL_checktype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:375,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:376,1
    - Dst: makemask
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:377,1
    - Dst: luaL_getsubtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:379,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:381,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:382,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:383,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:384,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:386,1
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:387,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:387,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:388,1
    - Dst: lua_rawset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:389,1
    - Dst: lua_sethook
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 392
    functionName: db_sethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_pushvalue
    - makemask
    - lua_setmetatable
    - luaL_checkstring
    - lua_pushthread
    - lua_sethook
    - lua_setfield
    - checkstack
    - lua_rawset
    - luaL_checktype
    - lua_isnoneornil
    - lua_settop
    - luaL_optinteger
    - lua_pushliteral
    - lua_xmove
    - luaL_getsubtable
    - getthread
    linkageType: ''
    returnType: int
    signature: int db_sethook (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:397,1
    - Dst: lua_gethookmask
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:399,1
    - Dst: lua_gethook
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:400,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:402,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:406,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:408,1
    - Dst: checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:409,1
    - Dst: lua_pushthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:410,1
    - Dst: lua_xmove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:410,1
    - Dst: lua_rawget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:411,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:412,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:414,1
    - Dst: unmakemask
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:414,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:415,1
    - Dst: lua_gethookcount
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 417
    functionName: db_gethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_gethookcount
    - lua_pushthread
    - lua_rawget
    - lua_pushinteger
    - checkstack
    - lua_xmove
    - lua_remove
    - lua_gethookmask
    - lua_pushliteral
    - lua_gethook
    - lua_pushstring
    - luaL_pushfail
    - unmakemask
    - getthread
    linkageType: ''
    returnType: int
    signature: int db_gethook (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:423,1
    - Dst: fgets
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:424,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:425,1
    - Dst: luaL_loadbuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:427,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:427,1
    - Dst: lua_pcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:428,1
    - Dst: lua_writestringerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:429,1
    - Dst: luaL_tolstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:429,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 432
    functionName: db_debug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - fgets
    - luaL_tolstring
    - lua_pcall
    - lua_writestringerror
    - strlen
    - luaL_loadbuffer
    - lua_settop
    - strcmp
    linkageType: ''
    returnType: int
    signature: int db_debug (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:437,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:438,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:439,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:440,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:442,1
    - Dst: luaL_traceback
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 446
    functionName: db_traceback
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_tostring
    - lua_isnoneornil
    - luaL_optinteger
    - luaL_traceback
    - getthread
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int db_traceback (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:450,1
    - Dst: lua_setcstacklimit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:451,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: db_setcstacklimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - lua_pushinteger
    - lua_setcstacklimit
    - luaL_checkinteger
    linkageType: ''
    returnType: int
    signature: int db_setcstacklimit (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: luaopen_debug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldblib.c
    functionUses: 0
    functionsReached:
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_debug (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: yieldable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yieldable(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: getCcalls
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getCcalls(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: incnny
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: incnny(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: decnny
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decnny(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - th
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: stacksize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stacksize(th)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: getcistrecst
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getcistrecst(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ci
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: setcistrecst
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setcistrecst(ci,st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: isLua
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isLua(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: isLuacode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isLuacode(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - st
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: setoah
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setoah(st,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: getoah
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getoah(st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: G
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 535
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: completestate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: completestate(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: cast_u
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_u(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: gco2ts
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2ts(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: gco2u
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2u(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: gco2lcl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2lcl(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: gco2ccl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2ccl(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: gco2cl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2cl(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: gco2t
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2t(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: gco2p
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2p(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: gco2th
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2th(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: gco2upv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gco2upv(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: obj2gco
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: obj2gco(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: gettotalbytes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lstate.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gettotalbytes(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: errorstatus
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: errorstatus(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: LUAI_THROW
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_THROW(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: LUAI_TRY
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_TRY(L,c,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: LUAI_THROW
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_THROW(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: LUAI_TRY
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_TRY(L,c,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: LUAI_THROW
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_THROW(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: LUAI_TRY
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUAI_TRY(L,c,a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:94,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:94,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:98,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:98,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:102,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:102,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:106,1
    - Dst: errorstatus
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:106,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - L
    - errcode
    - oldtop
    argTypes:
    - lua_State*
    - int
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: luaD_seterrorobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 4
    functionsReached:
    - errorstatus
    - setnilvalue
    - s2v
    - setsvalue2s
    - G
    - lua_assert
    - luaS_newliteral
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void luaD_seterrorobj (lua_State *L, int errcode, StkId oldtop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LUAI_THROW
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:118,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:121,1
    - Dst: luaE_resetthread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:122,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:124,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:125,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:129,1
    - Dst: global_State*::panic
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:130,1
    - Dst: abort
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - L
    - errcode
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 135
    functionName: luaD_throw
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 33
    functionsReached:
    - luaD_throw
    - abort
    - lua_unlock
    - global_State*::panic
    - luaE_resetthread
    - G
    - LUAI_THROW
    - setobjs2s
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaD_throw (lua_State *L, int errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LUAI_TRY
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - L
    - f
    - ud
    argTypes:
    - lua_State*
    - Pfunc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: luaD_rawrunprotected
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 14
    functionsReached:
    - LUAI_TRY
    linkageType: ''
    returnType: int
    signature: int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:166,1
    - Dst: uplevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:166,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - L
    - oldstack
    - newstack
    argTypes:
    - lua_State*
    - StkId
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: correctstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 3
    functionsReached:
    - s2v
    - uplevel
    - isLua
    linkageType: ''
    returnType: void
    signature: void correctstack (lua_State *L, StkId oldstack, StkId newstack)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stacksize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:192,1
    - Dst: luaM_reallocvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:194,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:196,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:197,1
    - Dst: luaM_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:199,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:204,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:206,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:206,1
    - Dst: correctstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:207,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - newsize
    - raiseerror
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: luaD_reallocstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 7
    functionsReached:
    - luaM_reallocvector
    - l_unlikely
    - setnilvalue
    - memcpy
    - s2v
    - stacksize
    - luaM_freearray
    - correctstack
    - lua_assert
    - luaM_error
    linkageType: ''
    returnType: int
    signature: int luaD_reallocstack (lua_State *L, int newsize, int raiseerror)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stacksize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:220,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:221,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:225,1
    - Dst: stacksize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:225,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:227,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:232,1
    - Dst: l_likely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:237,1
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:238,1
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:241,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - L
    - n
    - raiseerror
    argTypes:
    - lua_State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 247
    functionName: luaD_growstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 3
    functionsReached:
    - luaD_throw
    - l_unlikely
    - cast_int
    - luaD_reallocstack
    - stacksize
    - luaG_runerror
    - lua_assert
    - l_likely
    linkageType: ''
    returnType: int
    signature: int luaD_growstack (lua_State *L, int n, int raiseerror)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:257,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: stackinuse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 2
    functionsReached:
    - cast_int
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int stackinuse (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stackinuse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:275,1
    - Dst: stacksize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:285,1
    - Dst: luaD_reallocstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:286,1
    - Dst: condmovestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:288,1
    - Dst: luaE_shrinkCI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 290
    functionName: luaD_shrinkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 6
    functionsReached:
    - condmovestack
    - luaD_reallocstack
    - stacksize
    - luaE_shrinkCI
    - stackinuse
    linkageType: ''
    returnType: void
    signature: void luaD_shrinkstack (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: luaD_inctop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 5
    functionsReached:
    - luaD_checkstack
    linkageType: ''
    returnType: void
    signature: void luaD_inctop (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:312,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:313,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:323,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:325,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:330,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:332,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:333,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:335,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:336,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - L
    - event
    - line
    - ftransfer
    - ntransfer
    argTypes:
    - lua_State*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 339
    functionName: luaD_hook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 7
    functionsReached:
    - lua_unlock
    - savestack
    - luaD_checkstack
    - isLua
    - lua_lock
    - lua_assert
    - restorestack
    linkageType: ''
    returnType: void
    signature: "void luaD_hook (lua_State *L, int event, int line,\n                              int
      ftransfer, int ntransfer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:352,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - ci
    argTypes:
    - lua_State*
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: luaD_hookcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 0
    functionsReached:
    - ci_func
    - luaD_hook
    linkageType: ''
    returnType: void
    signature: void luaD_hookcall (lua_State *L, CallInfo *ci)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:370,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:371,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:376,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:377,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:380,1
    - Dst: pcRel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:381,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - L
    - ci
    - nres
    argTypes:
    - lua_State*
    - CallInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 382
    functionName: rethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 0
    functionsReached:
    - ci_func
    - cast
    - isLua
    - pcRel
    - luaD_hook
    linkageType: ''
    returnType: void
    signature: void rethook (lua_State *L, CallInfo *ci, int nres)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:391,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:391,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:393,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:393,1
    - Dst: luaG_callerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:394,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:394,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:396,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - L
    - func
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: luaD_tryfuncTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 0
    functionsReached:
    - ttisnil
    - l_unlikely
    - s2v
    - luaT_gettmbyobj
    - luaG_callerror
    - setobj2s
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void luaD_tryfuncTM (lua_State *L, StkId func)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:417,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:417,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:419,1
    - Dst: hastocloseCfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:426,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:427,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:430,1
    - Dst: rethook
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:433,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:434,1
    - Dst: decodeNresults
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:435,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:446,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:448,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:448,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - L
    - res
    - nres
    - wanted
    argTypes:
    - lua_State*
    - StkId
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 450
    functionName: moveresults
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 1
    functionsReached:
    - savestack
    - setnilvalue
    - s2v
    - hastocloseCfunc
    - rethook
    - restorestack
    - luaF_close
    - decodeNresults
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void moveresults (lua_State *L, StkId res, int nres, int wanted)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:461,1
    - Dst: hastocloseCfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:461,1
    - Dst: rethook
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:462,1
    - Dst: moveresults
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:464,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - L
    - ci
    - nres
    argTypes:
    - lua_State*
    - CallInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: luaD_poscall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 13
    functionsReached:
    - moveresults
    - l_unlikely
    - hastocloseCfunc
    - lua_assert
    - rethook
    linkageType: ''
    returnType: void
    signature: void luaD_poscall (lua_State *L, CallInfo *ci, int nres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: next_ci
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: next_ci(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:482,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:482,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:487,1
    - Dst: checkstackGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:488,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:491,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:491,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - L
    - ci
    - func
    - narg1
    argTypes:
    - lua_State*
    - CallInfo*
    - StkId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 497
    functionName: luaD_pretailcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 0
    functionsReached:
    - setnilvalue
    - s2v
    - lua_assert
    - checkstackGC
    - clLvalue
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void luaD_pretailcall (lua_State *L, CallInfo *ci, StkId func, int
      narg1)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:511,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:511,1
    - Dst: clCvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:513,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:513,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:516,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:516,1
    - Dst: checkstackGCp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:520,1
    - Dst: next_ci
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:521,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:526,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:527,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:528,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:529,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:531,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:533,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:534,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:535,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:540,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:540,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:541,1
    - Dst: checkstackGCp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:544,1
    - Dst: next_ci
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:545,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:552,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:552,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:553,1
    - Dst: checkstackGCp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:557,1
    - Dst: luaD_tryfuncTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:558,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 3
    argNames:
    - L
    - func
    - nresults
    argTypes:
    - lua_State*
    - StkId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 562
    functionName: luaD_precall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 14
    functionsReached:
    - luaD_tryfuncTM
    - l_unlikely
    - next_ci
    - lua_unlock
    - setnilvalue
    - s2v
    - clCvalue
    - checkstackGCp
    - cast_int
    - api_checknelems
    - fvalue
    - lua_lock
    - ttypetag
    - lua_assert
    - luaD_hook
    - clLvalue
    - luaD_poscall
    linkageType: ''
    returnType: CallInfo
    signature: CallInfo *luaD_precall (lua_State *L, StkId func, int nresults)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:573,1
    - Dst: getCcalls
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:573,1
    - Dst: luaE_checkcstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:574,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:575,1
    - Dst: luaV_execute
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - L
    - func
    - nResults
    - inc
    argTypes:
    - lua_State*
    - StkId
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 580
    functionName: ccall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 0
    functionsReached:
    - getCcalls
    - luaV_execute
    - l_unlikely
    - luaD_precall
    - luaE_checkcstack
    linkageType: ''
    returnType: void
    signature: void ccall (lua_State *L, StkId func, int nResults, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ccall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - func
    - nResults
    argTypes:
    - lua_State*
    - StkId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: luaD_call
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 25
    functionsReached:
    - ccall
    linkageType: ''
    returnType: void
    signature: void luaD_call (lua_State *L, StkId func, int nResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ccall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - func
    - nResults
    argTypes:
    - lua_State*
    - StkId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: luaD_callnoyield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 7
    functionsReached:
    - ccall
    linkageType: ''
    returnType: void
    signature: void luaD_callnoyield (lua_State *L, StkId func, int nResults)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getcistrecst
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:616,1
    - Dst: l_likely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:617,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:620,1
    - Dst: getoah
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:621,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:622,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:623,1
    - Dst: luaD_seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:624,1
    - Dst: luaD_shrinkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:625,1
    - Dst: setcistrecst
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - L
    - ci
    argTypes:
    - lua_State*
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 633
    functionName: finishpcallk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaD_shrinkstack
    - getoah
    - setcistrecst
    - restorestack
    - l_likely
    - luaF_close
    - luaD_seterrorobj
    - getcistrecst
    linkageType: ''
    returnType: int
    signature: int finishpcallk (lua_State *L,  CallInfo *ci)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:652,1
    - Dst: hastocloseCfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:652,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:659,1
    - Dst: yieldable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:659,1
    - Dst: finishpcallk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:661,1
    - Dst: adjustresults
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:662,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:663,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:665,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:666,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - L
    - ci
    argTypes:
    - lua_State*
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 669
    functionName: finishCcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 2
    functionsReached:
    - lua_unlock
    - finishpcallk
    - hastocloseCfunc
    - api_checknelems
    - lua_lock
    - yieldable
    - lua_assert
    - adjustresults
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void finishCcall (lua_State *L, CallInfo *ci)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:679,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:681,1
    - Dst: finishCcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:682,1
    - Dst: luaV_finishOp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:684,1
    - Dst: luaV_execute
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 688
    functionName: unroll
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 2
    functionsReached:
    - finishCcall
    - luaV_finishOp
    - luaV_execute
    - UNUSED
    - isLua
    linkageType: ''
    returnType: void
    signature: void unroll (lua_State *L, void *ud)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 702
    functionName: findpcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CallInfo
    signature: CallInfo *findpcall (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:712,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:712,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:713,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - L
    - msg
    - narg
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 716
    functionName: resume_error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 3
    functionsReached:
    - lua_unlock
    - luaS_new
    - api_incr_top
    - setsvalue2s
    linkageType: ''
    returnType: int
    signature: int resume_error (lua_State *L, const char *msg, int narg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ccall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:731,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:733,1
    - Dst: luaE_incCstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:735,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:736,1
    - Dst: luaV_execute
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:738,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:742,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:744,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:745,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:747,1
    - Dst: unroll
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 751
    functionName: resume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 18
    functionsReached:
    - ccall
    - luaE_incCstack
    - luaV_execute
    - lua_unlock
    - api_checknelems
    - isLua
    - lua_lock
    - lua_assert
    - unroll
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void resume (lua_State *L, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errorstatus
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:764,1
    - Dst: findpcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:764,1
    - Dst: setcistrecst
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:766,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 770
    functionName: precover
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaD_rawrunprotected
    - findpcall
    - setcistrecst
    - errorstatus
    linkageType: ''
    returnType: int
    signature: int precover (lua_State *L, int status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:776,1
    - Dst: resume_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:779,1
    - Dst: resume_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:781,1
    - Dst: resume_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:784,1
    - Dst: getCcalls
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:785,1
    - Dst: luai_userstateresume
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:786,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:787,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:788,1
    - Dst: precover
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:790,1
    - Dst: l_likely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:791,1
    - Dst: errorstatus
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:791,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:792,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:794,1
    - Dst: luaD_seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:795,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:799,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:800,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - L
    - from
    - nargs
    - nresults
    argTypes:
    - lua_State*
    - lua_State*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 802
    functionName: lua_resume
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 4
    functionsReached:
    - getCcalls
    - resume_error
    - errorstatus
    - luai_userstateresume
    - lua_unlock
    - cast_int
    - api_checknelems
    - l_likely
    - lua_lock
    - luaD_rawrunprotected
    - lua_assert
    - precover
    - cast_byte
    - luaD_seterrorobj
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_resume (lua_State *L, lua_State *from, int nargs,\n                                      int
      *nresults)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yieldable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: lua_isyieldable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 2
    functionsReached:
    - yieldable
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_isyieldable (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luai_userstateyield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:813,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:814,1
    - Dst: api_checknelems
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:816,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:817,1
    - Dst: yieldable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:817,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:818,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:819,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:821,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:825,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:826,1
    - Dst: isLuacode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:826,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:827,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:828,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:833,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:835,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:836,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - L
    - nresults
    - ctx
    - k
    argTypes:
    - lua_State*
    - int
    - lua_KContext
    - lua_KFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 838
    functionName: lua_yieldk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 0
    functionsReached:
    - isLuacode
    - luai_userstateyield
    - luaD_throw
    - l_unlikely
    - api_check
    - lua_unlock
    - api_checknelems
    - isLua
    - luaG_runerror
    - lua_lock
    - yieldable
    - lua_assert
    - G
    linkageType: ''
    returnType: LUA_API
    signature: "LUA_API lua_yieldk (lua_State *L, int nresults, lua_KContext ctx,\n
      \                       lua_KFunction k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:854,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: closepaux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaF_close
    - cast
    linkageType: ''
    returnType: void
    signature: void closepaux (lua_State *L, void *ud)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:868,1
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:869,1
    - Dst: l_likely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - L
    - level
    - status
    argTypes:
    - lua_State*
    - ptrdiff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 877
    functionName: luaD_closeprotected
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 2
    functionsReached:
    - luaD_rawrunprotected
    - restorestack
    - l_likely
    linkageType: ''
    returnType: int
    signature: int luaD_closeprotected (lua_State *L, ptrdiff_t level, int status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaD_rawrunprotected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:892,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:893,1
    - Dst: luaD_closeprotected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:896,1
    - Dst: luaD_seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:897,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:897,1
    - Dst: luaD_shrinkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - L
    - func
    - u
    - old_top
    - ef
    argTypes:
    - lua_State*
    - Pfunc
    - void*
    - ptrdiff_t
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 902
    functionName: luaD_pcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 10
    functionsReached:
    - luaD_closeprotected
    - luaD_shrinkstack
    - l_unlikely
    - luaD_rawrunprotected
    - restorestack
    - luaD_seterrorobj
    linkageType: ''
    returnType: int
    signature: "int luaD_pcall (lua_State *L, Pfunc func, void *u,\n                ptrdiff_t
      old_top, ptrdiff_t ef)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:919,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:920,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - L
    - mode
    - x
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 924
    functionName: checkmode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 5
    functionsReached:
    - luaD_throw
    - luaO_pushfstring
    - strchr
    linkageType: ''
    returnType: void
    signature: void checkmode (lua_State *L, const char *mode, const char *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:929,1
    - Dst: zgetc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:930,1
    - Dst: checkmode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:932,1
    - Dst: luaU_undump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:933,1
    - Dst: checkmode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:936,1
    - Dst: luaY_parser
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:937,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:939,1
    - Dst: luaF_initupvals
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 941
    functionName: f_parser
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 0
    functionsReached:
    - luaY_parser
    - luaF_initupvals
    - luaU_undump
    - cast
    - zgetc
    - checkmode
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void f_parser (lua_State *L, void *ud)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: incnny
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:948,1
    - Dst: luaZ_initbuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:953,1
    - Dst: luaD_pcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:954,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:954,1
    - Dst: luaZ_freebuffer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:955,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:956,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:957,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:958,1
    - Dst: decnny
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 4
    argNames:
    - L
    - z
    - name
    - mode
    argTypes:
    - lua_State*
    - ZIO*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 961
    functionName: luaD_protectedparser
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldo.c
    functionUses: 4
    functionsReached:
    - incnny
    - savestack
    - luaZ_freebuffer
    - luaM_freearray
    - luaZ_initbuffer
    - decnny
    - luaD_pcall
    linkageType: ''
    returnType: int
    signature: "int luaD_protectedparser (lua_State *L, ZIO *z, const char *name,\n
      \                                       const char *mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: notm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: notm(tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - g
    - ','
    - et
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: gfasttm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gfasttm(g,et,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - et
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: fasttm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fasttm(l,et,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: ttypename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttypename(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.c:27,1
    - Dst: ZIO*::reader
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.c:28,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.c:29,1
    - Dst: cast_uchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - ZIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: luaZ_fill
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.c
    functionUses: 3
    functionsReached:
    - lua_unlock
    - ZIO*::reader
    - lua_lock
    - cast_uchar
    linkageType: ''
    returnType: int
    signature: int luaZ_fill (ZIO *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - L
    - z
    - reader
    - data
    argTypes:
    - lua_State*
    - ZIO*
    - lua_Reader
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: luaZ_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_fill
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.c:52,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - z
    - b
    - n
    argTypes:
    - ZIO*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: luaZ_read
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.c
    functionUses: 3
    functionsReached:
    - memcpy
    - luaZ_fill
    linkageType: ''
    returnType: size_t
    signature: size_t luaZ_read (ZIO *z, void *b, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:30,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:31,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:33,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:36,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:36,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: math_abs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_isinteger
    - luaL_checknumber
    - lua_pushinteger
    - l_mathop
    - lua_tointeger
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_abs (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:41,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:41,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: math_sin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_sin (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:46,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:46,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: math_cos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_cos (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:51,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:51,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: math_tan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_tan (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:56,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:56,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: math_asin
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_asin (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:61,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:61,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: math_acos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_acos (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:66,1
    - Dst: luaL_optnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:67,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:68,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: math_atan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_optnumber
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_atan (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_tointegerx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:75,1
    - Dst: l_likely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:76,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:77,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:79,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: math_toint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_pushinteger
    - l_likely
    - luaL_pushfail
    - lua_tointegerx
    linkageType: ''
    returnType: int
    signature: int math_toint (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_numbertointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:88,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:89,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - d
    argTypes:
    - lua_State*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: pushnumint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 3
    functionsReached:
    - lua_pushinteger
    - lua_numbertointeger
    - lua_pushnumber
    linkageType: ''
    returnType: void
    signature: void pushnumint (lua_State *L, lua_Number d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:96,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:97,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:99,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:99,1
    - Dst: pushnumint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: math_floor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_isinteger
    - luaL_checknumber
    - pushnumint
    - lua_settop
    - l_mathop
    linkageType: ''
    returnType: int
    signature: int math_floor (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:107,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:108,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:110,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:110,1
    - Dst: pushnumint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: math_ceil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_isinteger
    - luaL_checknumber
    - pushnumint
    - lua_settop
    - l_mathop
    linkageType: ''
    returnType: int
    signature: int math_ceil (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:118,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:118,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:119,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:121,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:122,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:125,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:125,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:128,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:128,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:128,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: math_fmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_isinteger
    - luaL_checknumber
    - lua_pushinteger
    - l_mathop
    - luaL_argcheck
    - lua_tointeger
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_fmod (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:140,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:141,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:142,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:145,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:147,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:147,1
    - Dst: pushnumint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:148,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:150,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: math_modf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_isinteger
    - luaL_checknumber
    - pushnumint
    - lua_settop
    - l_mathop
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_modf (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:157,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:157,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: math_sqrt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_sqrt (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:163,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:164,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: math_ult
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_pushboolean
    - luaL_checkinteger
    linkageType: ''
    returnType: int
    signature: int math_ult (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:170,1
    - Dst: lua_isnoneornil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:172,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:173,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:175,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:177,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:178,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:181,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:182,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:184,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:184,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 188
    functionName: math_log
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_isnoneornil
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_log (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:191,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:191,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: math_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_exp (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:196,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:196,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: math_deg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_deg (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:201,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:201,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: math_rad
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_rad (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:207,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:210,1
    - Dst: lua_compare
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:212,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: math_min
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_compare
    - luaL_argcheck
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int math_min (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:221,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:224,1
    - Dst: lua_compare
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:226,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: math_max
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_compare
    - luaL_argcheck
    - lua_gettop
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int math_max (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:235,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:236,1
    - Dst: lua_isinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:236,1
    - Dst: luaL_checkany
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:238,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: math_type
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkany
    - lua_isinteger
    - lua_type
    - lua_pushstring
    - luaL_pushfail
    linkageType: ''
    returnType: int
    signature: int math_type (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: trim64
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: trim64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim64
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - Rand64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: rotl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - trim64
    linkageType: ''
    returnType: Rand64
    signature: Rand64 rotl (Rand64 x, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rotl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:313,1
    - Dst: rotl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - Rand64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: nextrand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - rotl
    linkageType: ''
    returnType: Rand64
    signature: Rand64 nextrand (Rand64 *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim64
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rand64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: I2d
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - trim64
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number I2d (Rand64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: I2UInt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2UInt(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: Int2I
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Int2I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: trim32
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: trim32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - h
    - l
    argTypes:
    - lu_int32
    - lu_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: packI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Rand64
    signature: Rand64 packI (lu_int32 h, lu_int32 l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:391,1
    - Dst: packI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:392,1
    - Dst: trim32
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - i
    - n
    argTypes:
    - Rand64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: Ishl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - packI
    - trim32
    - lua_assert
    linkageType: ''
    returnType: Rand64
    signature: Rand64 Ishl (Rand64 i, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - Rand64*
    - Rand64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: Ixor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ixor (Rand64 *i1, Rand64 i2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: packI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:403,1
    - Dst: trim32
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:404,1
    - Dst: trim32
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - Rand64
    - Rand64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: Iadd
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - packI
    - trim32
    linkageType: ''
    returnType: Rand64
    signature: Rand64 Iadd (Rand64 i1, Rand64 i2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iadd
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:411,1
    - Dst: Ishl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Rand64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: times5
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - Ishl
    - Iadd
    linkageType: ''
    returnType: Rand64
    signature: Rand64 times5 (Rand64 i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iadd
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:416,1
    - Dst: Ishl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Rand64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: times9
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - Ishl
    - Iadd
    linkageType: ''
    returnType: Rand64
    signature: Rand64 times9 (Rand64 i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:421,1
    - Dst: packI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:422,1
    - Dst: trim32
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:422,1
    - Dst: trim32
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - i
    - n
    argTypes:
    - Rand64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: rotl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 1
    functionsReached:
    - packI
    - trim32
    - lua_assert
    linkageType: ''
    returnType: Rand64
    signature: Rand64 rotl (Rand64 i, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:428,1
    - Dst: packI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:430,1
    - Dst: trim32
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:430,1
    - Dst: trim32
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - i
    - n
    argTypes:
    - Rand64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: rotl1
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - packI
    - trim32
    - lua_assert
    linkageType: ''
    returnType: Rand64
    signature: Rand64 rotl1 (Rand64 i, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: times9
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:438,1
    - Dst: rotl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:438,1
    - Dst: times5
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:438,1
    - Dst: Ishl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:439,1
    - Dst: Ixor
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:440,1
    - Dst: Ixor
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:441,1
    - Dst: Ixor
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:442,1
    - Dst: Ixor
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:443,1
    - Dst: Ixor
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:444,1
    - Dst: rotl1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - Rand64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 447
    functionName: nextrand
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - rotl
    - times5
    - Ishl
    - times9
    - rotl1
    - Ixor
    linkageType: ''
    returnType: Rand64
    signature: Rand64 nextrand (Rand64 *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim32
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rand64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: I2d
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - trim32
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number I2d (Rand64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim32
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:493,1
    - Dst: trim32
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rand64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: I2d
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - trim32
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number I2d (Rand64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim32
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:503,1
    - Dst: trim32
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rand64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: I2UInt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - trim32
    linkageType: ''
    returnType: lua_Unsigned
    signature: lua_Unsigned I2UInt (Rand64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: packI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - lua_Unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: Int2I
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - packI
    linkageType: ''
    returnType: Rand64
    signature: Rand64 Int2I (lua_Unsigned n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:547,1
    - Dst: I2UInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:551,1
    - Dst: nextrand
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ran
    - n
    - state
    argTypes:
    - lua_Unsigned
    - lua_Unsigned
    - RanState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 554
    functionName: project
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - nextrand
    - I2UInt
    - lua_assert
    linkageType: ''
    returnType: lua_Unsigned
    signature: "lua_Unsigned project (lua_Unsigned ran, lua_Unsigned n,\n                             RanState
      *state)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:560,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:560,1
    - Dst: nextrand
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:561,1
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:562,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:564,1
    - Dst: I2d
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:564,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:569,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:571,1
    - Dst: I2UInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:571,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:577,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:578,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:581,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:584,1
    - Dst: project
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:586,1
    - Dst: I2UInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:586,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:587,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 589
    functionName: math_random
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - project
    - lua_upvalueindex
    - luaL_checkinteger
    - I2d
    - lua_touserdata
    - lua_pushinteger
    - nextrand
    - luaL_error
    - luaL_argcheck
    - I2UInt
    - lua_pushnumber
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int math_random (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int2I
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:595,1
    - Dst: Int2I
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:596,1
    - Dst: Int2I
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:597,1
    - Dst: Int2I
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:598,1
    - Dst: nextrand
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:600,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:601,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - L
    - state
    - n1
    - n2
    argTypes:
    - lua_State*
    - Rand64*
    - lua_Unsigned
    - lua_Unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 603
    functionName: setseed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - Int2I
    - lua_pushinteger
    - nextrand
    linkageType: ''
    returnType: void
    signature: "void setseed (lua_State *L, Rand64 *state,\n                     lua_Unsigned
      n1, lua_Unsigned n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:612,1
    - Dst: setseed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - state
    argTypes:
    - lua_State*
    - RanState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: randseed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - setseed
    - time
    linkageType: ''
    returnType: void
    signature: void randseed (lua_State *L, RanState *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:619,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:619,1
    - Dst: lua_isnone
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:620,1
    - Dst: randseed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:621,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:624,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:625,1
    - Dst: setseed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: math_randomseed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_upvalueindex
    - luaL_checkinteger
    - lua_touserdata
    - randseed
    - luaL_optinteger
    - setseed
    - lua_isnone
    linkageType: ''
    returnType: int
    signature: int math_randomseed (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdatauv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:643,1
    - Dst: randseed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:644,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:645,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: setrandfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - lua_newuserdatauv
    - luaL_setfuncs
    - lua_pop
    - randseed
    linkageType: ''
    returnType: void
    signature: void setrandfunc (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:660,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:660,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: math_cosh
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_cosh (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:665,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:665,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: math_sinh
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_sinh (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:670,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:670,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: math_tanh
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_tanh (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:675,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:676,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:677,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 679
    functionName: math_pow
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_pow (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:683,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:683,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:683,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 686
    functionName: math_frexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushinteger
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_frexp (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:689,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:690,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:691,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 693
    functionName: math_ldexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    - luaL_checkinteger
    linkageType: ''
    returnType: int
    signature: int math_ldexp (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:696,1
    - Dst: l_mathop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:696,1
    - Dst: luaL_checknumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: math_log10
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - l_mathop
    - luaL_checknumber
    - lua_pushnumber
    linkageType: ''
    returnType: int
    signature: int math_log10 (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:752,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:753,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:754,1
    - Dst: lua_pushnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:755,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:756,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:757,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:758,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:759,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:760,1
    - Dst: setrandfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 763
    functionName: luaopen_math
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmathlib.c
    functionUses: 0
    functionsReached:
    - setrandfunc
    - lua_pushinteger
    - lua_setfield
    - luaL_newlib
    - lua_pushnumber
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_math (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: completestate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - g
    - block
    - os
    - ns
    argTypes:
    - global_State*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: firsttry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c
    functionUses: 0
    functionsReached:
    - completestate
    linkageType: ''
    returnType: void
    signature: void *firsttry (global_State *g, void *block, size_t os, size_t ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - g
    - ','
    - block
    - ','
    - os
    - ','
    - ns
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: firsttry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: firsttry(g,block,os,ns)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:86,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:87,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:95,1
    - Dst: luaM_saferealloc_
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:97,1
    - Dst: cast_sizet
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:97,1
    - Dst: cast_sizet
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 7
    argNames:
    - L
    - block
    - nelems
    - psize
    - size_elems
    - limit
    - what
    argTypes:
    - lua_State*
    - void*
    - int
    - int*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: luaM_growaux_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c
    functionUses: 0
    functionsReached:
    - cast_sizet
    - l_unlikely
    - luaM_saferealloc_
    - lua_assert
    - luaG_runerror
    linkageType: ''
    returnType: void
    signature: "void *luaM_growaux_ (lua_State *L, void *block, int nelems, int *psize,\n
      \                    int size_elems, int limit, const char *what)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_sizet
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:113,1
    - Dst: cast_sizet
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:114,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:115,1
    - Dst: luaM_saferealloc_
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - L
    - block
    - size
    - final_n
    - size_elem
    argTypes:
    - lua_State*
    - void*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: luaM_shrinkvector_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c
    functionUses: 0
    functionsReached:
    - cast_sizet
    - lua_assert
    - luaM_saferealloc_
    linkageType: ''
    returnType: void
    signature: "void *luaM_shrinkvector_ (lua_State *L, void *block, int *size,\n
      \                         int final_n, int size_elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: luaM_toobig
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c
    functionUses: 8
    functionsReached:
    - luaG_runerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaM_toobig (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:133,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - L
    - block
    - osize
    argTypes:
    - lua_State*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: luaM_free_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c
    functionUses: 0
    functionsReached:
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void luaM_free_ (lua_State *L, void *block, size_t osize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:150,1
    - Dst: completestate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:151,1
    - Dst: luaC_fullgc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - L
    - block
    - osize
    - nsize
    argTypes:
    - lua_State*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: tryagain
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c
    functionUses: 0
    functionsReached:
    - luaC_fullgc
    - completestate
    - G
    linkageType: ''
    returnType: void
    signature: "void *tryagain (lua_State *L, void *block,\n                       size_t
      osize, size_t nsize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:164,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:165,1
    - Dst: firsttry
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:166,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:167,1
    - Dst: tryagain
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:168,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - L
    - block
    - osize
    - nsize
    argTypes:
    - lua_State*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: luaM_realloc_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c
    functionUses: 0
    functionsReached:
    - firsttry
    - l_unlikely
    - tryagain
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void *luaM_realloc_ (lua_State *L, void *block, size_t osize, size_t
      nsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaM_realloc_
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:180,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:181,1
    - Dst: luaM_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - L
    - block
    - osize
    - nsize
    argTypes:
    - lua_State*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: luaM_saferealloc_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c
    functionUses: 2
    functionsReached:
    - luaM_error
    - l_unlikely
    - luaM_realloc_
    linkageType: ''
    returnType: void
    signature: "void *luaM_saferealloc_ (lua_State *L, void *block, size_t osize,\n
      \                                                   size_t nsize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:191,1
    - Dst: firsttry
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:192,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:193,1
    - Dst: tryagain
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:194,1
    - Dst: luaM_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - L
    - size
    - tag
    argTypes:
    - lua_State*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: luaM_malloc_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lmem.c
    functionUses: 0
    functionsReached:
    - firsttry
    - l_unlikely
    - tryagain
    - G
    - luaM_error
    linkageType: ''
    returnType: void
    signature: void *luaM_malloc_ (lua_State *L, size_t size, int tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: lua_upvalueindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_upvalueindex(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: lua_call
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_call(L,n,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: lua_pcall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pcall(L,n,r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: lua_yield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_yield(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: lua_getextraspace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_getextraspace(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: lua_tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tonumber(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: lua_tointeger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tointeger(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: lua_pop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 179
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pop(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: lua_newtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_newtable(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: lua_register
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_register(L,n,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: lua_pushcfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pushcfunction(L,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: lua_isfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isfunction(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: lua_istable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_istable(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: lua_islightuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_islightuserdata(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: lua_isnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isnil(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: lua_isboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isboolean(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: lua_isthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isthread(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: lua_isnone
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isnone(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: lua_isnoneornil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_isnoneornil(L, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: lua_pushliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pushliteral(L, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: lua_pushglobaltable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pushglobaltable(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: lua_tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 113
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tostring(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: lua_insert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_insert(L,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: lua_remove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_remove(L,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: lua_replace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_replace(L,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 407
    functionName: lua_pushunsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_pushunsigned(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - i
    - ','
    - is
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: lua_tounsignedx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tounsignedx(L,i,is)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    functionName: lua_tounsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_tounsigned(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 413
    functionName: lua_newuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_newuserdata(L,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: lua_getuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_getuservalue(L,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: lua_setuservalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lua.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_setuservalue(L,idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: issweepphase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: issweepphase(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: keepinvariant
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keepinvariant(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: resetbits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: resetbits(x,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: setbits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setbits(x,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: testbits
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testbits(x,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: bitmask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bitmask(b)
  - 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: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: bit2mask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bit2mask(b1,b2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: l_setbit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_setbit(x,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: resetbit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: resetbit(x,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: testbit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testbit(x,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: iswhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iswhite(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: isblack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isblack(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: isgray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isgray(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: tofinalize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tofinalize(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: otherwhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: otherwhite(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ow
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: isdeadm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdeadm(ow,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: isdead
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdead(g,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: changewhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: changewhite(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: nw2black
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nw2black(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: luaC_white
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_white(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: getage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getage(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: setage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setage(o,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: isold
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isold(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - o
    - ','
    - f
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: changeage
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: changeage(o,f,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: getgcparam
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getgcparam(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: setgcparam
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setgcparam(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: isdecGCmodegen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdecGCmodegen(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - pre
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: luaC_condGC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_condGC(L,pre,pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: luaC_checkGC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_checkGC(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: luaC_barrier
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_barrier(L,p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: luaC_barrierback
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_barrierback(L,p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - p
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: luaC_objbarrier
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaC_objbarrier(L,p,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: makewhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makewhite(g,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: set2gray
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set2gray(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: set2black
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set2black(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: valiswhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: valiswhite(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: keyiswhite
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keyiswhite(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: gcvalueN
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcvalueN(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: markvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: markvalue(g,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: markkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: markkey(g, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: markobject
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: markobject(g,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: markobjectN
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: markobjectN(g,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: gnodelast
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gnodelast(h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:127,1
    - Dst: gco2lcl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:128,1
    - Dst: gco2ccl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:129,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:130,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:131,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:133,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:134,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: getgclist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - gco2t
    - gco2lcl
    - gco2u
    - lua_assert
    - gco2p
    - gco2ccl
    - gco2th
    linkageType: ''
    returnType: GCObject
    signature: GCObject **getgclist (GCObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: linkgclist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: linkgclist(o,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:149,1
    - Dst: isgray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:149,1
    - Dst: set2gray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - o
    - pnext
    - list
    argTypes:
    - GCObject*
    - GCObject**
    - GCObject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: linkgclist_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - isgray
    - set2gray
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void linkgclist_ (GCObject *o, GCObject **pnext, GCObject **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: linkobjgclist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: linkobjgclist(o,p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:172,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:172,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:172,1
    - Dst: keyiscollectable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:173,1
    - Dst: setdeadkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: clearkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - keyiscollectable
    - gval
    - isempty
    - setdeadkey
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void clearkey (Node *n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: novariant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:187,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:188,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - g
    - o
    argTypes:
    - global_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: iscleared
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 9
    functionsReached:
    - novariant
    - markobject
    - iswhite
    linkageType: ''
    returnType: int
    signature: int iscleared (global_State *g, const GCObject *o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:209,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:210,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:210,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:210,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:210,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:210,1
    - Dst: keepinvariant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:211,1
    - Dst: reallymarkobject
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:212,1
    - Dst: isold
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:213,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:214,1
    - Dst: isold
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:214,1
    - Dst: setage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:215,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:219,1
    - Dst: issweepphase
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:219,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - L
    - o
    - v
    argTypes:
    - lua_State*
    - GCObject*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: luaC_barrier_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - issweepphase
    - makewhite
    - iswhite
    - isblack
    - isold
    - isdead
    - lua_assert
    - G
    - keepinvariant
    - reallymarkobject
    - setage
    linkageType: ''
    returnType: void
    signature: void luaC_barrier_ (lua_State *L, GCObject *o, GCObject *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:231,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:232,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:232,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:232,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:233,1
    - Dst: isold
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:233,1
    - Dst: getage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:233,1
    - Dst: getage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:234,1
    - Dst: set2gray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:235,1
    - Dst: linkobjgclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:237,1
    - Dst: isold
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:238,1
    - Dst: setage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: luaC_barrierback_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - set2gray
    - linkobjgclist
    - getage
    - isblack
    - isold
    - isdead
    - lua_assert
    - G
    - setage
    linkageType: ''
    returnType: void
    signature: void luaC_barrierback_ (lua_State *L, GCObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:244,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:245,1
    - Dst: set2gray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:246,1
    - Dst: setage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: luaC_fix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 5
    functionsReached:
    - setage
    - set2gray
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_fix (lua_State *L, GCObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:259,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:260,1
    - Dst: luaM_newobject
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:260,1
    - Dst: novariant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:260,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - L
    - tt
    - sz
    argTypes:
    - lua_State*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: luaC_newobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 18
    functionsReached:
    - luaM_newobject
    - cast
    - luaC_white
    - novariant
    - G
    linkageType: ''
    returnType: GCObject
    signature: GCObject *luaC_newobj (lua_State *L, int tt, size_t sz)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: set2black
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:295,1
    - Dst: gco2upv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:299,1
    - Dst: upisopen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:300,1
    - Dst: set2gray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:301,1
    - Dst: set2black
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:303,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:304,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:308,1
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:310,1
    - Dst: set2black
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:311,1
    - Dst: linkobjgclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:318,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:321,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - g
    - o
    argTypes:
    - global_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 323
    functionName: reallymarkobject
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 8
    functionsReached:
    - upisopen
    - set2gray
    - linkobjgclist
    - set2black
    - markobjectN
    - gco2upv
    - lua_assert
    - gco2u
    - markvalue
    linkageType: ''
    returnType: void
    signature: void reallymarkobject (global_State *g, GCObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: markmt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 6
    functionsReached:
    - markobjectN
    linkageType: ''
    returnType: void
    signature: void markmt (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: markbeingfnz
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 4
    functionsReached:
    - markobject
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem markbeingfnz (global_State *g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:367,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:371,1
    - Dst: isold
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:371,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:375,1
    - Dst: getage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:375,1
    - Dst: getage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:375,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:377,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:378,1
    - Dst: upisopen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:378,1
    - Dst: isgray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:378,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 385
    functionName: remarkupvals
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 3
    functionsReached:
    - upisopen
    - iswhite
    - getage
    - isold
    - isgray
    - lua_assert
    - markvalue
    linkageType: ''
    returnType: int
    signature: int remarkupvals (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: cleargraylists
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleargraylists (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleargraylists
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:398,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:399,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:400,1
    - Dst: markmt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:401,1
    - Dst: markbeingfnz
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: restartcollection
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 2
    functionsReached:
    - cleargraylists
    - markmt
    - markbeingfnz
    - markobject
    - markvalue
    linkageType: ''
    returnType: void
    signature: void restartcollection (global_State *g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:425,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:425,1
    - Dst: getage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:426,1
    - Dst: linkobjgclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:427,1
    - Dst: getage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:429,1
    - Dst: changeage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - g
    - o
    argTypes:
    - global_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 431
    functionName: genlink
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - linkobjgclist
    - changeage
    - getage
    - isblack
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void genlink (global_State *g, GCObject *o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:441,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:445,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:446,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:446,1
    - Dst: clearkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:447,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:449,1
    - Dst: keyisnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:449,1
    - Dst: markkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:450,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:451,1
    - Dst: gcvalueN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:451,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:451,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:456,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - g
    - h
    argTypes:
    - global_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 459
    functionName: traverseweakvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 2
    functionsReached:
    - gnode
    - gnodelast
    - linkgclist
    - clearkey
    - markkey
    - gval
    - isempty
    - iscleared
    - gcvalueN
    - keyisnil
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void traverseweakvalue (global_State *g, Table *h)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: luaH_realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:479,1
    - Dst: sizenode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:480,1
    - Dst: valiswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:483,1
    - Dst: reallymarkobject
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:485,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:485,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:491,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:491,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:492,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:492,1
    - Dst: clearkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:493,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:494,1
    - Dst: gckeyN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:494,1
    - Dst: valiswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:496,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:496,1
    - Dst: valiswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:499,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:499,1
    - Dst: reallymarkobject
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:501,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:501,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:501,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:506,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:508,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:510,1
    - Dst: genlink
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:512,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:512,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - g
    - h
    - inv
    argTypes:
    - global_State*
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 514
    functionName: traverseephemeron
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 4
    functionsReached:
    - gnode
    - valiswhite
    - linkgclist
    - clearkey
    - gval
    - sizenode
    - isempty
    - iscleared
    - genlink
    - gcvalue
    - gckeyN
    - obj2gco
    - reallymarkobject
    - luaH_realasize
    linkageType: ''
    returnType: int
    signature: int traverseephemeron (global_State *g, Table *h, int inv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:518,1
    - Dst: luaH_realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:520,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:522,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:523,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:524,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:524,1
    - Dst: clearkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:525,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:527,1
    - Dst: keyisnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:527,1
    - Dst: markkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:528,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:529,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:529,1
    - Dst: genlink
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:532,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - g
    - h
    argTypes:
    - global_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 533
    functionName: traversestrongtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 2
    functionsReached:
    - gnode
    - gnodelast
    - clearkey
    - markkey
    - gval
    - isempty
    - genlink
    - keyisnil
    - lua_assert
    - obj2gco
    - luaH_realasize
    - markvalue
    linkageType: ''
    returnType: void
    signature: void traversestrongtable (global_State *g, Table *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gfasttm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:538,1
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:539,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:540,1
    - Dst: cast_void
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:541,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:541,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:541,1
    - Dst: cast_void
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:542,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:542,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:542,1
    - Dst: traverseweakvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:545,1
    - Dst: traverseephemeron
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:547,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:549,1
    - Dst: traversestrongtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:552,1
    - Dst: allocsizenode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:553,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - g
    - h
    argTypes:
    - global_State*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 554
    functionName: traversetable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 3
    functionsReached:
    - gfasttm
    - cast_void
    - svalue
    - linkgclist
    - strchr
    - traversestrongtable
    - ttisstring
    - markobjectN
    - allocsizenode
    - traverseweakvalue
    - traverseephemeron
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem traversetable (global_State *g, Table *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:559,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:561,1
    - Dst: genlink
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:562,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - g
    - u
    argTypes:
    - global_State*
    - Udata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: traverseudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - markobjectN
    - obj2gco
    - genlink
    - markvalue
    linkageType: ''
    returnType: int
    signature: int traverseudata (global_State *g, Udata *u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:574,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:576,1
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:578,1
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:580,1
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - g
    - f
    argTypes:
    - global_State*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 584
    functionName: traverseproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 3
    functionsReached:
    - markobjectN
    - markvalue
    linkageType: ''
    returnType: int
    signature: int traverseproto (global_State *g, Proto *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - g
    - cl
    argTypes:
    - global_State*
    - CClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: traverseCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 2
    functionsReached:
    - markvalue
    linkageType: ''
    returnType: int
    signature: int traverseCclosure (global_State *g, CClosure *cl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:600,1
    - Dst: markobjectN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - g
    - cl
    argTypes:
    - global_State*
    - LClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 606
    functionName: traverseLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 2
    functionsReached:
    - markobjectN
    linkageType: ''
    returnType: int
    signature: int traverseLclosure (global_State *g, LClosure *cl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isold
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:624,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:625,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:628,1
    - Dst: isintwups
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:629,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:631,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:631,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:633,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:636,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:636,1
    - Dst: isintwups
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:638,1
    - Dst: luaD_shrinkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:644,1
    - Dst: stacksize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:645,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 2
    argNames:
    - g
    - th
    argTypes:
    - global_State*
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 646
    functionName: traversethread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 1
    functionsReached:
    - luaD_shrinkstack
    - linkgclist
    - setnilvalue
    - isintwups
    - s2v
    - stacksize
    - isold
    - lua_assert
    - markobject
    - markvalue
    linkageType: ''
    returnType: int
    signature: int traversethread (global_State *g, lua_State *th)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: nw2black
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:654,1
    - Dst: getgclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:655,1
    - Dst: traversetable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:657,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:657,1
    - Dst: traverseudata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:658,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:658,1
    - Dst: traverseLclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:659,1
    - Dst: gco2lcl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:659,1
    - Dst: traverseCclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:660,1
    - Dst: gco2ccl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:660,1
    - Dst: traverseproto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:661,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:661,1
    - Dst: traversethread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:662,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:662,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 665
    functionName: propagatemark
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 6
    functionsReached:
    - gco2ccl
    - getgclist
    - gco2t
    - gco2lcl
    - traverseLclosure
    - traverseproto
    - traversethread
    - traverseCclosure
    - lua_assert
    - traversetable
    - nw2black
    - traverseudata
    - gco2p
    - gco2u
    - gco2th
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem propagatemark (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: propagatemark
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 673
    functionName: propagateall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 8
    functionsReached:
    - propagatemark
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem propagateall (global_State *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:692,1
    - Dst: nw2black
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:694,1
    - Dst: traverseephemeron
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:695,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 702
    functionName: convergeephemerons
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 2
    functionsReached:
    - nw2black
    - gco2t
    - traverseephemeron
    - propagateall
    linkageType: ''
    returnType: void
    signature: void convergeephemerons (global_State *g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:718,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:719,1
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:720,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:722,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:723,1
    - Dst: gckeyN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:723,1
    - Dst: setempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:724,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:724,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:725,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:725,1
    - Dst: clearkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - g
    - l
    argTypes:
    - global_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 729
    functionName: clearbykeys
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - gnode
    - gnodelast
    - clearkey
    - gco2t
    - gval
    - isempty
    - iscleared
    - gckeyN
    - setempty
    linkageType: ''
    returnType: void
    signature: void clearbykeys (global_State *g, GCObject *l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:737,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:738,1
    - Dst: gnodelast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:739,1
    - Dst: luaH_realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:741,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:744,1
    - Dst: gcvalueN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:744,1
    - Dst: setempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:745,1
    - Dst: gnode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:747,1
    - Dst: iscleared
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:748,1
    - Dst: gcvalueN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:748,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:748,1
    - Dst: setempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:749,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:749,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:750,1
    - Dst: gval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:750,1
    - Dst: clearkey
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:751,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - g
    - l
    - f
    argTypes:
    - global_State*
    - GCObject*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 754
    functionName: clearbyvalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - gnode
    - gnodelast
    - clearkey
    - gco2t
    - gval
    - isempty
    - iscleared
    - gcvalueN
    - setempty
    - luaH_realasize
    linkageType: ''
    returnType: void
    signature: void clearbyvalues (global_State *g, GCObject *l, GCObject *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upisopen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:758,1
    - Dst: luaF_unlinkupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:759,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - uv
    argTypes:
    - lua_State*
    - UpVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 761
    functionName: freeupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 4
    functionsReached:
    - upisopen
    - luaF_unlinkupval
    - luaM_free
    linkageType: ''
    returnType: void
    signature: void freeupval (lua_State *L, UpVal *uv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: luaF_freeproto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:767,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:767,1
    - Dst: freeupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:770,1
    - Dst: gco2upv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:770,1
    - Dst: gco2lcl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:773,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:774,1
    - Dst: sizeLclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:774,1
    - Dst: gco2ccl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:778,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:779,1
    - Dst: sizeCclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:779,1
    - Dst: luaH_free
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:783,1
    - Dst: gco2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:783,1
    - Dst: luaE_freethread
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:786,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:786,1
    - Dst: gco2u
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:789,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:790,1
    - Dst: sizeudata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:790,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:794,1
    - Dst: luaS_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:795,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:796,1
    - Dst: sizelstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:796,1
    - Dst: gco2ts
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:800,1
    - Dst: luaM_freemem
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:801,1
    - Dst: sizelstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:801,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:804,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 806
    functionName: freeobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 3
    functionsReached:
    - luaE_freethread
    - freeupval
    - gco2upv
    - lua_assert
    - gco2p
    - luaF_freeproto
    - gco2ts
    - gco2lcl
    - sizeCclosure
    - luaH_free
    - gco2ccl
    - luaM_freemem
    - luaS_remove
    - gco2th
    - sizelstring
    - sizeudata
    - gco2t
    - sizeLclosure
    - gco2u
    linkageType: ''
    returnType: void
    signature: void freeobj (lua_State *L, GCObject *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:818,1
    - Dst: otherwhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:819,1
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:821,1
    - Dst: isdeadm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:825,1
    - Dst: freeobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:827,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:830,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 837
    functionName: sweeplist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 6
    functionsReached:
    - freeobj
    - luaC_white
    - isdeadm
    - G
    - cast_byte
    - otherwhite
    linkageType: ''
    returnType: GCObject
    signature: "GCObject **sweeplist (lua_State *L, GCObject **p, int countin,\n                             int
      *countout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sweeplist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 849
    functionName: sweeptolive
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 3
    functionsReached:
    - sweeplist
    linkageType: ''
    returnType: GCObject
    signature: GCObject **sweeptolive (lua_State *L, GCObject **p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaS_resize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 871
    functionName: checkSizes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 3
    functionsReached:
    - luaS_resize
    linkageType: ''
    returnType: void
    signature: void checkSizes (lua_State *L, global_State *g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:880,1
    - Dst: tofinalize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:880,1
    - Dst: resetbit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:884,1
    - Dst: issweepphase
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:885,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:886,1
    - Dst: getage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 890
    functionName: udata2finalize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 2
    functionsReached:
    - issweepphase
    - tofinalize
    - makewhite
    - getage
    - resetbit
    - lua_assert
    linkageType: ''
    returnType: GCObject
    signature: GCObject *udata2finalize (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:894,1
    - Dst: luaD_callnoyield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: dothecall
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - luaD_callnoyield
    linkageType: ''
    returnType: void
    signature: void dothecall (lua_State *L, void *ud)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:900,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:903,1
    - Dst: setgcovalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:904,1
    - Dst: udata2finalize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:904,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:905,1
    - Dst: notm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:906,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:912,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:913,1
    - Dst: luaD_pcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:915,1
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:915,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:919,1
    - Dst: luaE_warnerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 924
    functionName: GCTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 7
    functionsReached:
    - luaE_warnerror
    - udata2finalize
    - notm
    - l_unlikely
    - savestack
    - luaT_gettmbyobj
    - setgcovalue
    - lua_assert
    - G
    - luaD_pcall
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void GCTM (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:931,1
    - Dst: GCTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: runafewfinalizers
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 2
    functionsReached:
    - GCTM
    - G
    linkageType: ''
    returnType: int
    signature: int runafewfinalizers (lua_State *L, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:943,1
    - Dst: GCTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 946
    functionName: callallpendingfinalizers
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 3
    functionsReached:
    - GCTM
    - G
    linkageType: ''
    returnType: void
    signature: void callallpendingfinalizers (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 956
    functionName: findlast
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GCObject
    signature: GCObject **findlast (GCObject **p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findlast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:969,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:971,1
    - Dst: tofinalize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:971,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - g
    - all
    argTypes:
    - global_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 983
    functionName: separatetobefnz
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 4
    functionsReached:
    - findlast
    - tofinalize
    - lua_assert
    - iswhite
    linkageType: ''
    returnType: void
    signature: void separatetobefnz (global_State *g, int all)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - p
    - o
    argTypes:
    - GCObject**
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 992
    functionName: checkpointer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void checkpointer (GCObject **p, GCObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkpointer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1000,1
    - Dst: checkpointer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1001,1
    - Dst: checkpointer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1002,1
    - Dst: checkpointer
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - g
    - o
    argTypes:
    - global_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1004
    functionName: correctpointers
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - checkpointer
    linkageType: ''
    returnType: void
    signature: void correctpointers (global_State *g, GCObject *o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1012,1
    - Dst: tofinalize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1013,1
    - Dst: gfasttm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1014,1
    - Dst: issweepphase
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1018,1
    - Dst: makewhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1019,1
    - Dst: sweeptolive
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1021,1
    - Dst: correctpointers
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1024,1
    - Dst: l_setbit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1030,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - L
    - o
    - mt
    argTypes:
    - lua_State*
    - GCObject*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1032
    functionName: luaC_checkfinalizer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 3
    functionsReached:
    - gfasttm
    - tofinalize
    - issweepphase
    - sweeptolive
    - makewhite
    - l_setbit
    - G
    - correctpointers
    linkageType: ''
    returnType: void
    signature: void luaC_checkfinalizer (lua_State *L, GCObject *o, Table *mt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1054,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1056,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1057,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1057,1
    - Dst: freeobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1059,1
    - Dst: setage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1062,1
    - Dst: gco2th
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1064,1
    - Dst: linkgclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1065,1
    - Dst: upisopen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1067,1
    - Dst: gco2upv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1067,1
    - Dst: set2gray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1068,1
    - Dst: nw2black
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1070,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - L
    - p
    argTypes:
    - lua_State*
    - GCObject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1074
    functionName: sweep2old
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - upisopen
    - linkgclist
    - set2gray
    - freeobj
    - iswhite
    - gco2th
    - gco2upv
    - isdead
    - lua_assert
    - G
    - nw2black
    - setage
    linkageType: ''
    returnType: void
    signature: void sweep2old (lua_State *L, GCObject **p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1099,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1102,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1103,1
    - Dst: isold
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1103,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1103,1
    - Dst: freeobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1105,1
    - Dst: getage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1108,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1110,1
    - Dst: setage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1113,1
    - Dst: getage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1113,1
    - Dst: getage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1121
    functionName: sweepgen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - iswhite
    - freeobj
    - luaC_white
    - getage
    - isold
    - isdead
    - lua_assert
    - cast_byte
    - setage
    linkageType: ''
    returnType: GCObject
    signature: "GCObject **sweepgen (lua_State *L, global_State *g, GCObject **p,\n
      \                           GCObject *limit, GCObject **pfirstold1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_white
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1130,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - g
    - p
    argTypes:
    - global_State*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1133
    functionName: whitelist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - cast_byte
    - luaC_white
    linkageType: ''
    returnType: void
    signature: void whitelist (global_State *g, GCObject *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getgclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1148,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1149,1
    - Dst: getage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1151,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1152,1
    - Dst: isgray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1152,1
    - Dst: nw2black
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1153,1
    - Dst: changeage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1154,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1158,1
    - Dst: isgray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1158,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1162,1
    - Dst: isold
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1162,1
    - Dst: getage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1163,1
    - Dst: changeage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1164,1
    - Dst: nw2black
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1172
    functionName: correctgraylist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - changeage
    - getgclist
    - iswhite
    - getage
    - isgray
    - isold
    - lua_assert
    - nw2black
    linkageType: ''
    returnType: GCObject
    signature: GCObject **correctgraylist (GCObject **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: correctgraylist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1179,1
    - Dst: correctgraylist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1181,1
    - Dst: correctgraylist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1183,1
    - Dst: correctgraylist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1186
    functionName: correctgraylists
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - correctgraylist
    linkageType: ''
    returnType: void
    signature: void correctgraylists (global_State *g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1197,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1198,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1198,1
    - Dst: changeage
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1199,1
    - Dst: isblack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1200,1
    - Dst: reallymarkobject
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - g
    - from
    - to
    argTypes:
    - global_State*
    - GCObject*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1204
    functionName: markold
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - changeage
    - iswhite
    - getage
    - isblack
    - lua_assert
    - reallymarkobject
    linkageType: ''
    returnType: void
    signature: void markold (global_State *g, GCObject *from, GCObject *to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: correctgraylists
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1211,1
    - Dst: checkSizes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1212,1
    - Dst: callallpendingfinalizers
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1216
    functionName: finishgencycle
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - callallpendingfinalizers
    - checkSizes
    - correctgraylists
    linkageType: ''
    returnType: void
    signature: void finishgencycle (lua_State *L, global_State *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1227,1
    - Dst: markold
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1229,1
    - Dst: markold
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1232,1
    - Dst: markold
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1233,1
    - Dst: atomic
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1234,1
    - Dst: sweepgen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1238,1
    - Dst: sweepgen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1240,1
    - Dst: sweepgen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1247,1
    - Dst: sweepgen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1249,1
    - Dst: sweepgen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1254,1
    - Dst: finishgencycle
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1256
    functionName: youngcollection
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - atomic
    - markold
    - sweepgen
    - finishgencycle
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void youngcollection (lua_State *L, global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleargraylists
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1266,1
    - Dst: sweep2old
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1269,1
    - Dst: sweep2old
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1275,1
    - Dst: sweep2old
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1278,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1282,1
    - Dst: finishgencycle
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1284
    functionName: atomic2gen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - finishgencycle
    - cleargraylists
    - gettotalbytes
    - sweep2old
    linkageType: ''
    returnType: void
    signature: void atomic2gen (lua_State *L, global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1295,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1295,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1296,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1296,1
    - Dst: atomic
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1297,1
    - Dst: atomic2gen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1300
    functionName: entergen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - atomic
    - bitmask
    - luaC_runtilstate
    - atomic2gen
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem entergen (lua_State *L, global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: whitelist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1309,1
    - Dst: whitelist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1311,1
    - Dst: whitelist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1317
    functionName: enterinc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - whitelist
    linkageType: ''
    returnType: void
    signature: void enterinc (global_State *g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1324,1
    - Dst: entergen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1327,1
    - Dst: enterinc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - L
    - newmode
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1323
    functionDepth: 2
    functionLinenumber: 1323
    functionLinenumberEnd: 1332
    functionName: luaC_changemode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 2
    functionsReached:
    - entergen
    - enterinc
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_changemode (lua_State *L, int newmode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enterinc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1339,1
    - Dst: entergen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1338
    functionDepth: 2
    functionLinenumber: 1338
    functionLinenumberEnd: 1341
    functionName: fullgen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - entergen
    - enterinc
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem fullgen (lua_State *L, global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1349,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1349,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1350
    functionName: setminordebt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - cast
    - gettotalbytes
    - luaE_setdebt
    linkageType: ''
    returnType: void
    signature: void setminordebt (global_State *g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enterinc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1378,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1379,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1379,1
    - Dst: atomic
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1380,1
    - Dst: atomic2gen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1382,1
    - Dst: setminordebt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1383,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1386,1
    - Dst: entersweep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1387,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1388,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1388,1
    - Dst: setpause
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1374
    functionDepth: 2
    functionLinenumber: 1374
    functionLinenumberEnd: 1392
    functionName: stepgenfull
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - atomic
    - luaC_runtilstate
    - setpause
    - setminordebt
    - gettotalbytes
    - atomic2gen
    - bitmask
    - entersweep
    - enterinc
    linkageType: ''
    returnType: void
    signature: void stepgenfull (lua_State *L, global_State *g)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stepgenfull
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1416,1
    - Dst: getgcparam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1419,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1420,1
    - Dst: fullgen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1421,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1422,1
    - Dst: setminordebt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1425,1
    - Dst: setpause
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1429,1
    - Dst: youngcollection
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1433,1
    - Dst: setminordebt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1434,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1438,1
    - Dst: isdecGCmodegen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1414
    functionDepth: 3
    functionLinenumber: 1414
    functionLinenumberEnd: 1439
    functionName: genstep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - youngcollection
    - stepgenfull
    - setpause
    - setminordebt
    - lua_assert
    - fullgen
    - getgcparam
    - gettotalbytes
    - isdecGCmodegen
    linkageType: ''
    returnType: void
    signature: void genstep (lua_State *L, global_State *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getgcparam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1459,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1461,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1465,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1468
    functionName: setpause
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 7
    functionsReached:
    - getgcparam
    - luaE_setdebt
    - gettotalbytes
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void setpause (global_State *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1479,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1481,1
    - Dst: sweeptolive
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: entersweep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 6
    functionsReached:
    - sweeptolive
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void entersweep (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freeobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - p
    - limit
    argTypes:
    - lua_State*
    - GCObject*
    - GCObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1496
    functionName: deletelist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - freeobj
    linkageType: ''
    returnType: void
    signature: void deletelist (lua_State *L, GCObject *p, GCObject *limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1504,1
    - Dst: luaC_changemode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1505,1
    - Dst: separatetobefnz
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1506,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1507,1
    - Dst: callallpendingfinalizers
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1508,1
    - Dst: deletelist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1509,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1509,1
    - Dst: deletelist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1510,1
    - Dst: deletelist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1511,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1513
    functionName: luaC_freeallobjects
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 3
    functionsReached:
    - luaC_changemode
    - G
    - deletelist
    - lua_assert
    - separatetobefnz
    - callallpendingfinalizers
    - obj2gco
    linkageType: ''
    returnType: void
    signature: void luaC_freeallobjects (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1517,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1522,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1523,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1523,1
    - Dst: markobject
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1525,1
    - Dst: markvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1527,1
    - Dst: markmt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1528,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1529,1
    - Dst: remarkupvals
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1531,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1532,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1534,1
    - Dst: convergeephemerons
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1535,1
    - Dst: clearbyvalues
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1538,1
    - Dst: clearbyvalues
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1539,1
    - Dst: separatetobefnz
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1541,1
    - Dst: markbeingfnz
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1542,1
    - Dst: propagateall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1543,1
    - Dst: convergeephemerons
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1544,1
    - Dst: clearbykeys
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1547,1
    - Dst: clearbykeys
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1548,1
    - Dst: clearbyvalues
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1550,1
    - Dst: clearbyvalues
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1551,1
    - Dst: luaS_clearcache
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1552,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1553,1
    - Dst: otherwhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1553,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1556
    functionName: atomic
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 6
    functionsReached:
    - otherwhite
    - convergeephemerons
    - remarkupvals
    - iswhite
    - clearbykeys
    - markmt
    - separatetobefnz
    - clearbyvalues
    - lua_assert
    - G
    - luaS_clearcache
    - cast_byte
    - markbeingfnz
    - markobject
    - propagateall
    - markvalue
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem atomic (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sweeplist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - L
    - g
    - nextstate
    - nextlist
    argTypes:
    - lua_State*
    - global_State*
    - int
    - GCObject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1573
    functionName: sweepstep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 1
    functionsReached:
    - sweeplist
    linkageType: ''
    returnType: int
    signature: "int sweepstep (lua_State *L, global_State *g,\n                      int
      nextstate, GCObject **nextlist)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1577,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1579,1
    - Dst: restartcollection
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1583,1
    - Dst: propagatemark
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1594,1
    - Dst: atomic
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1598,1
    - Dst: entersweep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1599,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1600,1
    - Dst: sweepstep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1604,1
    - Dst: sweepstep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1608,1
    - Dst: sweepstep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1612,1
    - Dst: checkSizes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1616,1
    - Dst: runafewfinalizers
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1624,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1632,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1636
    functionName: singlestep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 6
    functionsReached:
    - atomic
    - sweepstep
    - restartcollection
    - runafewfinalizers
    - propagatemark
    - checkSizes
    - lua_assert
    - G
    - entersweep
    - gettotalbytes
    linkageType: ''
    returnType: lu_mem
    signature: lu_mem singlestep (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1644,1
    - Dst: testbit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1645,1
    - Dst: singlestep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - L
    - statesmask
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1647
    functionName: luaC_runtilstate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 7
    functionsReached:
    - testbit
    - singlestep
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_runtilstate (lua_State *L, int statesmask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getgcparam
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1658,1
    - Dst: log2maxs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1660,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1661,1
    - Dst: singlestep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1664,1
    - Dst: setpause
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1668,1
    - Dst: luaE_setdebt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1671,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1673
    functionName: incstep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 1
    functionsReached:
    - log2maxs
    - setpause
    - cast
    - luaE_setdebt
    - getgcparam
    - singlestep
    linkageType: ''
    returnType: void
    signature: void incstep (lua_State *L, global_State *g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1679,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1680,1
    - Dst: isdecGCmodegen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1682,1
    - Dst: genstep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1683,1
    - Dst: incstep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1678
    functionDepth: 4
    functionLinenumber: 1678
    functionLinenumberEnd: 1687
    functionName: luaC_step
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 3
    functionsReached:
    - incstep
    - genstep
    - lua_assert
    - G
    - isdecGCmodegen
    linkageType: ''
    returnType: void
    signature: void luaC_step (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: keepinvariant
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1698,1
    - Dst: entersweep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1699,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1701,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1701,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1702,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1702,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1704,1
    - Dst: gettotalbytes
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1704,1
    - Dst: luaC_runtilstate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1705,1
    - Dst: bitmask
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1705,1
    - Dst: setpause
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1707
    functionName: fullinc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 0
    functionsReached:
    - entersweep
    - luaC_runtilstate
    - setpause
    - bitmask
    - lua_assert
    - keepinvariant
    - gettotalbytes
    linkageType: ''
    returnType: void
    signature: void fullinc (lua_State *L, global_State *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1716,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1717,1
    - Dst: fullinc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1720,1
    - Dst: fullgen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c:1722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - isemergency
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1724
    functionName: luaC_fullgc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lgc.c
    functionUses: 9
    functionsReached:
    - fullgen
    - fullinc
    - lua_assert
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_fullgc (lua_State *L, int isemergency)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: cvt2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cvt2str(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: cvt2str
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cvt2str(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: cvt2num
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cvt2num(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: cvt2num
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cvt2num(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: tonumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.h
    functionUses: 73
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tonumber(o,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: tonumberns
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tonumberns(o,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: tointeger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tointeger(o,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: tointegerns
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tointegerns(o,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: intop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: intop(op,v1,v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t1
    - ','
    - t2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: luaV_rawequalobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaV_rawequalobj(t1,t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - slot
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: isempty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isempty(slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - t
    - ','
    - slot
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: luaV_finishfastset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaV_finishfastset(L,t,slot,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: dumpVector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dumpVector(D,v,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: dumpLiteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dumpLiteral(D, s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:42,1
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - D
    - b
    - size
    argTypes:
    - DumpState*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: dumpBlock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached:
    - lua_unlock
    - lua_lock
    linkageType: ''
    returnType: void
    signature: void dumpBlock (DumpState *D, const void *b, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: dumpVar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dumpVar(D,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpVar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - D
    - y
    argTypes:
    - DumpState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: dumpByte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached:
    - dumpVar
    linkageType: ''
    returnType: void
    signature: void dumpByte (DumpState *D, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpVector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - D
    - x
    argTypes:
    - DumpState*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: dumpSize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached:
    - dumpVector
    linkageType: ''
    returnType: void
    signature: void dumpSize (DumpState *D, size_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpSize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - D
    - x
    argTypes:
    - DumpState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: dumpInt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached:
    - dumpSize
    linkageType: ''
    returnType: void
    signature: void dumpInt (DumpState *D, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpVar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - D
    - x
    argTypes:
    - DumpState*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: dumpNumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached:
    - dumpVar
    linkageType: ''
    returnType: void
    signature: void dumpNumber (DumpState *D, lua_Number x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpVar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - D
    - x
    argTypes:
    - DumpState*
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: dumpInteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached:
    - dumpVar
    linkageType: ''
    returnType: void
    signature: void dumpInteger (DumpState *D, lua_Integer x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dumpSize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:90,1
    - Dst: tsslen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:92,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:93,1
    - Dst: dumpSize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:94,1
    - Dst: dumpVector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - D
    - s
    argTypes:
    - DumpState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: dumpString
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached:
    - getstr
    - tsslen
    - dumpVector
    - dumpSize
    linkageType: ''
    returnType: void
    signature: void dumpString (DumpState *D, const TString *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:101,1
    - Dst: dumpVector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - D
    - f
    argTypes:
    - DumpState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: dumpCode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached:
    - dumpVector
    - dumpInt
    linkageType: ''
    returnType: void
    signature: void dumpCode (DumpState *D, const Proto *f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:111,1
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:114,1
    - Dst: dumpByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:115,1
    - Dst: dumpNumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:118,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:118,1
    - Dst: dumpInteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:121,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:121,1
    - Dst: dumpString
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:125,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:125,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - D
    - f
    argTypes:
    - DumpState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: dumpConstants
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached:
    - dumpInt
    - fltvalue
    - dumpNumber
    - dumpByte
    - tsvalue
    - dumpInteger
    - ttypetag
    - lua_assert
    - dumpString
    - ivalue
    linkageType: ''
    returnType: void
    signature: void dumpConstants (DumpState *D, const Proto *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:137,1
    - Dst: dumpFunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - D
    - f
    argTypes:
    - DumpState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: dumpProtos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached:
    - dumpFunction
    - dumpInt
    linkageType: ''
    returnType: void
    signature: void dumpProtos (DumpState *D, const Proto *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:145,1
    - Dst: dumpByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:147,1
    - Dst: dumpByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:148,1
    - Dst: dumpByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - D
    - f
    argTypes:
    - DumpState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: dumpUpvalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached:
    - dumpInt
    - dumpByte
    linkageType: ''
    returnType: void
    signature: void dumpUpvalues (DumpState *D, const Proto *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:157,1
    - Dst: dumpVector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:158,1
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:160,1
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:162,1
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:163,1
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:166,1
    - Dst: dumpString
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:168,1
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:169,1
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:170,1
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:173,1
    - Dst: dumpString
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - D
    - f
    argTypes:
    - DumpState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 176
    functionName: dumpDebug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached:
    - dumpString
    - dumpVector
    - dumpInt
    linkageType: ''
    returnType: void
    signature: void dumpDebug (DumpState *D, const Proto *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dumpString
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:181,1
    - Dst: dumpString
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:183,1
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:184,1
    - Dst: dumpInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:185,1
    - Dst: dumpByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:186,1
    - Dst: dumpByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:187,1
    - Dst: dumpByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:188,1
    - Dst: dumpCode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:189,1
    - Dst: dumpConstants
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:190,1
    - Dst: dumpUpvalues
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:191,1
    - Dst: dumpProtos
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:192,1
    - Dst: dumpDebug
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - D
    - f
    - psource
    argTypes:
    - DumpState*
    - Proto*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: dumpFunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 1
    functionsReached:
    - dumpDebug
    - dumpInt
    - dumpProtos
    - dumpByte
    - dumpConstants
    - dumpCode
    - dumpUpvalues
    - dumpString
    linkageType: ''
    returnType: void
    signature: void dumpFunction (DumpState *D, const Proto *f, TString *psource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpLiteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:198,1
    - Dst: dumpByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:199,1
    - Dst: dumpByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:200,1
    - Dst: dumpLiteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:201,1
    - Dst: dumpByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:202,1
    - Dst: dumpByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:203,1
    - Dst: dumpByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:204,1
    - Dst: dumpInteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:205,1
    - Dst: dumpNumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - D
    argTypes:
    - DumpState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: dumpHeader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 0
    functionsReached:
    - dumpInteger
    - dumpNumber
    - dumpByte
    - dumpLiteral
    linkageType: ''
    returnType: void
    signature: void dumpHeader (DumpState *D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpHeader
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:221,1
    - Dst: dumpByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:222,1
    - Dst: dumpFunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - L
    - f
    - w
    - data
    - strip
    argTypes:
    - lua_State*
    - Proto*
    - lua_Writer
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: luaU_dump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldump.c
    functionUses: 8
    functionsReached:
    - dumpFunction
    - dumpHeader
    - dumpByte
    linkageType: ''
    returnType: int
    signature: "int luaU_dump(lua_State *L, const Proto *f, lua_Writer w, void *data,\n
      \             int strip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: hasmultret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hasmultret(k)
  - 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: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: eqstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: eqstr(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:69,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:70,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - token
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: error_expected
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 6
    functionsReached:
    - luaX_syntaxerror
    - luaO_pushfstring
    - luaX_token2str
    linkageType: ''
    returnType: l_noret
    signature: l_noret error_expected (LexState *ls, int token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:80,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:81,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fs
    - limit
    - what
    argTypes:
    - FuncState*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: errorlimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaX_syntaxerror
    - luaO_pushfstring
    linkageType: ''
    returnType: l_noret
    signature: l_noret errorlimit (FuncState *fs, int limit, const char *what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errorlimit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - fs
    - v
    - l
    - what
    argTypes:
    - FuncState*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: checklimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 17
    functionsReached:
    - errorlimit
    linkageType: ''
    returnType: void
    signature: void checklimit (FuncState *fs, int v, int l, const char *what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: testnext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 37
    functionsReached:
    - luaX_next
    linkageType: ''
    returnType: int
    signature: int testnext (LexState *ls, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error_expected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: check
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 264
    functionsReached:
    - error_expected
    linkageType: ''
    returnType: void
    signature: void check (LexState *ls, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:117,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: checknext
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 34
    functionsReached:
    - check
    - luaX_next
    linkageType: ''
    returnType: void
    signature: void checknext (LexState *ls, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ls
    - ','
    - c
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: check_condition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_condition(ls,c,msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:131,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:131,1
    - Dst: error_expected
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:133,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:135,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:135,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:137,1
    - Dst: luaX_token2str
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ls
    - what
    - who
    - where
    argTypes:
    - LexState*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: check_match
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 27
    functionsReached:
    - error_expected
    - luaX_token2str
    - l_unlikely
    - testnext
    - luaX_syntaxerror
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void check_match (LexState *ls, int what, int who, int where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:145,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: str_checkname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 25
    functionsReached:
    - check
    - luaX_next
    linkageType: ''
    returnType: TString
    signature: TString *str_checkname (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - e
    - k
    - i
    argTypes:
    - expdesc*
    - expkind
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: init_exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_exp (expdesc *e, expkind k, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - e
    - s
    argTypes:
    - expdesc*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: codestring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestring (expdesc *e, TString *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:167,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - e
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: codename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - codestring
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void codename (LexState *ls, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:178,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ls
    - fs
    - varname
    argTypes:
    - LexState*
    - FuncState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: registerlocalvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaM_growvector
    - luaC_objbarrier
    linkageType: ''
    returnType: int
    signature: int registerlocalvar (LexState *ls, FuncState *fs, TString *varname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:198,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ls
    - name
    argTypes:
    - LexState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: new_localvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 19
    functionsReached:
    - luaM_growvector
    - checklimit
    linkageType: ''
    returnType: int
    signature: int new_localvar (LexState *ls, TString *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ls
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: new_localvarliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: new_localvarliteral(ls,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - vidx
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: getlocalvardesc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vardesc
    signature: Vardesc *getlocalvardesc (FuncState *fs, int vidx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getlocalvardesc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - nvar
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: reglevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - getlocalvardesc
    linkageType: ''
    returnType: int
    signature: int reglevel (FuncState *fs, int nvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reglevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: luaY_nvarstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - reglevel
    linkageType: ''
    returnType: int
    signature: int luaY_nvarstack (FuncState *fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getlocalvardesc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:252,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - vidx
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: localdebuginfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - getlocalvardesc
    - lua_assert
    linkageType: ''
    returnType: LocVar
    signature: LocVar *localdebuginfo (FuncState *fs, int vidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getlocalvardesc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - e
    - vidx
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: init_var
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - getlocalvardesc
    linkageType: ''
    returnType: void
    signature: void init_var (FuncState *fs, expdesc *e, int vidx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getlocalvardesc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:286,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:301,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:302,1
    - Dst: luaK_semerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:303,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ls
    - e
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 305
    functionName: check_readonly
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_semerror
    - luaO_pushfstring
    - getstr
    - getlocalvardesc
    linkageType: ''
    returnType: void
    signature: void check_readonly (LexState *ls, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaY_nvarstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:313,1
    - Dst: getlocalvardesc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:317,1
    - Dst: registerlocalvar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - nvars
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: adjustlocalvars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 17
    functionsReached:
    - luaY_nvarstack
    - registerlocalvar
    - getlocalvardesc
    linkageType: ''
    returnType: void
    signature: void adjustlocalvars (LexState *ls, int nvars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localdebuginfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - tolevel
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 335
    functionName: removevars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 4
    functionsReached:
    - localdebuginfo
    linkageType: ''
    returnType: void
    signature: void removevars (FuncState *fs, int tolevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - name
    argTypes:
    - FuncState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: searchupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 2
    functionsReached:
    - eqstr
    linkageType: ''
    returnType: int
    signature: int searchupvalue (FuncState *fs, TString *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:355,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 361
    functionName: allocupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaM_growvector
    - checklimit
    linkageType: ''
    returnType: Upvaldesc
    signature: Upvaldesc *allocupvalue (FuncState *fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocupvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:365,1
    - Dst: getlocalvardesc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:370,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:371,1
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:371,1
    - Dst: getlocalvardesc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:371,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:375,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:377,1
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:377,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - fs
    - name
    - v
    argTypes:
    - FuncState*
    - TString*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 382
    functionName: newupvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - getlocalvardesc
    - luaC_objbarrier
    - lua_assert
    - cast_byte
    - allocupvalue
    - eqstr
    linkageType: ''
    returnType: int
    signature: int newupvalue (FuncState *fs, TString *name, expdesc *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:392,1
    - Dst: getlocalvardesc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:393,1
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:394,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:396,1
    - Dst: init_var
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - n
    - var
    argTypes:
    - FuncState*
    - TString*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 403
    functionName: searchvar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - init_var
    - getlocalvardesc
    - cast_int
    - eqstr
    - init_exp
    linkageType: ''
    returnType: int
    signature: int searchvar (FuncState *fs, TString *n, expdesc *var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - level
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: markupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void markupval (FuncState *fs, int level)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:426,1
    - Dst: searchvar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:428,1
    - Dst: markupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:431,1
    - Dst: searchupvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:434,1
    - Dst: singlevaraux
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:436,1
    - Dst: newupvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:438,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:442,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - fs
    - n
    - var
    - base
    argTypes:
    - FuncState*
    - TString*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 445
    functionName: singlevaraux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 7
    functionsReached:
    - newupvalue
    - searchvar
    - markupval
    - singlevaraux
    - searchupvalue
    - init_exp
    linkageType: ''
    returnType: void
    signature: void singlevaraux (FuncState *fs, TString *n, expdesc *var, int base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:453,1
    - Dst: singlevaraux
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:455,1
    - Dst: singlevaraux
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:458,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:459,1
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:460,1
    - Dst: luaK_indexed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - var
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 463
    functionName: singlevar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 8
    functionsReached:
    - luaK_indexed
    - codestring
    - singlevaraux
    - lua_assert
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void singlevar (LexState *ls, expdesc *var)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:473,1
    - Dst: luaK_setreturns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:477,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:481,1
    - Dst: luaK_nil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:483,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ls
    - nvars
    - nexps
    - e
    argTypes:
    - LexState*
    - int
    - int
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 489
    functionName: adjust_assign
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 11
    functionsReached:
    - luaK_exp2nextreg
    - hasmultret
    - luaK_reserveregs
    - luaK_setreturns
    - luaK_nil
    linkageType: ''
    returnType: void
    signature: void adjust_assign (LexState *ls, int nvars, int nexps, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: enterlevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: enterlevel(ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ls
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 496
    functionName: leavelevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: leavelevel(ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:503,1
    - Dst: getlocalvardesc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:503,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:505,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:505,1
    - Dst: luaK_semerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - gt
    argTypes:
    - LexState*
    - Labeldesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: jumpscopeerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_semerror
    - luaO_pushfstring
    - getstr
    - getlocalvardesc
    linkageType: ''
    returnType: l_noret
    signature: l_noret jumpscopeerror (LexState *ls, Labeldesc *gt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:519,1
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:519,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:520,1
    - Dst: jumpscopeerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:521,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ls
    - g
    - label
    argTypes:
    - LexState*
    - int
    - Labeldesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 526
    functionName: solvegoto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - jumpscopeerror
    - l_unlikely
    - lua_assert
    - luaK_patchlist
    - eqstr
    linkageType: ''
    returnType: void
    signature: void solvegoto (LexState *ls, int g, Labeldesc *label)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - name
    argTypes:
    - LexState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 542
    functionName: findlabel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 4
    functionsReached:
    - eqstr
    linkageType: ''
    returnType: Labeldesc
    signature: Labeldesc *findlabel (LexState *ls, TString *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - ls
    - l
    - name
    - line
    - pc
    argTypes:
    - LexState*
    - Labellist*
    - TString*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 560
    functionName: newlabelentry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 6
    functionsReached:
    - luaM_growvector
    linkageType: ''
    returnType: int
    signature: "int newlabelentry (LexState *ls, Labellist *l, TString *name,\n                          int
      line, int pc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newlabelentry
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ls
    - name
    - line
    - pc
    argTypes:
    - LexState*
    - TString*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: newgotoentry
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - newlabelentry
    linkageType: ''
    returnType: int
    signature: int newgotoentry (LexState *ls, TString *name, int line, int pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:578,1
    - Dst: solvegoto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ls
    - lb
    argTypes:
    - LexState*
    - Labeldesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 586
    functionName: solvegotos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - solvegoto
    - eqstr
    linkageType: ''
    returnType: int
    signature: int solvegotos (LexState *ls, Labeldesc *lb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlabelentry
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:600,1
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:600,1
    - Dst: solvegotos
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:605,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:606,1
    - Dst: luaY_nvarstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ls
    - name
    - line
    - last
    argTypes:
    - LexState*
    - TString*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 610
    functionName: createlabel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_codeABC
    - solvegotos
    - newlabelentry
    - luaY_nvarstack
    - luaK_getlabel
    linkageType: ''
    returnType: int
    signature: "int createlabel (LexState *ls, TString *name, int line,\n                        int
      last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reglevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:623,1
    - Dst: reglevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - bl
    argTypes:
    - FuncState*
    - BlockCnt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 627
    functionName: movegotosout
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 2
    functionsReached:
    - reglevel
    linkageType: ''
    returnType: void
    signature: void movegotosout (FuncState *fs, BlockCnt *bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:639,1
    - Dst: luaY_nvarstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - bl
    - isloop
    argTypes:
    - FuncState*
    - BlockCnt*
    - lu_byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 640
    functionName: enterblock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 19
    functionsReached:
    - luaY_nvarstack
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void enterblock (FuncState *fs, BlockCnt *bl, lu_byte isloop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eqstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:648,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:648,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:650,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:654,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:654,1
    - Dst: luaK_semerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ls
    - gt
    argTypes:
    - LexState*
    - Labeldesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 657
    functionName: undefgoto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 2
    functionsReached:
    - getstr
    - luaK_semerror
    - luaS_newliteral
    - luaO_pushfstring
    - eqstr
    linkageType: ''
    returnType: l_noret
    signature: l_noret undefgoto (LexState *ls, Labeldesc *gt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reglevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:664,1
    - Dst: createlabel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:666,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:666,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:668,1
    - Dst: removevars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:670,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:671,1
    - Dst: movegotosout
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:675,1
    - Dst: undefgoto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:678,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 680
    functionName: leaveblock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 19
    functionsReached:
    - luaK_codeABC
    - undefgoto
    - reglevel
    - removevars
    - lua_assert
    - luaS_newliteral
    - createlabel
    - movegotosout
    linkageType: ''
    returnType: void
    signature: void leaveblock (FuncState *fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:693,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:697,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 700
    functionName: addprototype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaM_growvector
    - luaF_newproto
    - luaC_objbarrier
    linkageType: ''
    returnType: Proto
    signature: Proto *addprototype (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:712,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:712,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: codeclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 2
    functionsReached:
    - luaK_exp2nextreg
    - luaK_codeABx
    - init_exp
    linkageType: ''
    returnType: void
    signature: void codeclosure (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:738,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 3
    argNames:
    - ls
    - fs
    - bl
    argTypes:
    - LexState*
    - FuncState*
    - BlockCnt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 741
    functionName: open_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 7
    functionsReached:
    - luaC_objbarrier
    - enterblock
    linkageType: ''
    returnType: void
    signature: void open_func (LexState *ls, FuncState *fs, BlockCnt *bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_ret
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:748,1
    - Dst: luaY_nvarstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:748,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:749,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:750,1
    - Dst: luaK_finish
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:751,1
    - Dst: luaM_shrinkvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:752,1
    - Dst: luaM_shrinkvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:753,1
    - Dst: luaM_shrinkvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:754,1
    - Dst: luaM_shrinkvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:756,1
    - Dst: luaM_shrinkvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:757,1
    - Dst: luaM_shrinkvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:758,1
    - Dst: luaM_shrinkvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:759,1
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 762
    functionName: close_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 7
    functionsReached:
    - leaveblock
    - luaK_ret
    - luaM_shrinkvector
    - luaY_nvarstack
    - lua_assert
    - luaK_finish
    - luaC_checkGC
    linkageType: ''
    returnType: void
    signature: void close_func (LexState *ls)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ls
    - withuntil
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 784
    functionName: block_follow
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_follow (LexState *ls, int withuntil)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:789,1
    - Dst: statement
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:791,1
    - Dst: statement
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 796
    functionName: statlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 11
    functionsReached:
    - block_follow
    - statement
    linkageType: ''
    returnType: void
    signature: void statlist (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2anyregup
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:803,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:804,1
    - Dst: codename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:805,1
    - Dst: luaK_indexed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 807
    functionName: fieldsel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - luaK_exp2anyregup
    - codename
    - luaK_indexed
    - luaX_next
    linkageType: ''
    returnType: void
    signature: void fieldsel (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:812,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:813,1
    - Dst: luaK_exp2val
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:814,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionName: yindex
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 14
    functionsReached:
    - expr
    - luaK_exp2val
    - checknext
    - luaX_next
    linkageType: ''
    returnType: void
    signature: void yindex (LexState *ls, expdesc *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checklimit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:841,1
    - Dst: codename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:842,1
    - Dst: yindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:845,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:847,1
    - Dst: luaK_indexed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:849,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:850,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ls
    - cc
    argTypes:
    - LexState*
    - ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 853
    functionName: recfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - codename
    - luaK_storevar
    - checknext
    - expr
    - luaK_indexed
    - yindex
    - checklimit
    linkageType: ''
    returnType: void
    signature: void recfield (LexState *ls, ConsControl *cc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:858,1
    - Dst: luaK_setlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - cc
    argTypes:
    - FuncState*
    - ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 865
    functionName: closelistfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaK_exp2nextreg
    - luaK_setlist
    linkageType: ''
    returnType: void
    signature: void closelistfield (FuncState *fs, ConsControl *cc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:870,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:871,1
    - Dst: luaK_setlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:872,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:877,1
    - Dst: luaK_setlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - fs
    - cc
    argTypes:
    - FuncState*
    - ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 881
    functionName: lastlistfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaK_exp2nextreg
    - luaK_setmultret
    - luaK_setlist
    - hasmultret
    linkageType: ''
    returnType: void
    signature: void lastlistfield (FuncState *fs, ConsControl *cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - cc
    argTypes:
    - LexState*
    - ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 888
    functionName: listfield
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - expr
    linkageType: ''
    returnType: void
    signature: void listfield (LexState *ls, ConsControl *cc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaX_lookahead
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:895,1
    - Dst: listfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:896,1
    - Dst: recfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:898,1
    - Dst: recfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:902,1
    - Dst: listfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:906,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ls
    - cc
    argTypes:
    - LexState*
    - ConsControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 910
    functionName: field
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 194
    functionsReached:
    - luaX_lookahead
    - listfield
    - recfield
    linkageType: ''
    returnType: void
    signature: void field (LexState *ls, ConsControl *cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:918,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:920,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:923,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:924,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:925,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:926,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:928,1
    - Dst: closelistfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:930,1
    - Dst: field
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:931,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:932,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:932,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:933,1
    - Dst: lastlistfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:934,1
    - Dst: luaK_settablesize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:935,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ls
    - t
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 936
    functionName: constructor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 6
    functionsReached:
    - luaK_code
    - luaK_codeABC
    - check_match
    - checknext
    - luaK_settablesize
    - field
    - luaK_reserveregs
    - closelistfield
    - lua_assert
    - testnext
    - lastlistfield
    - init_exp
    linkageType: ''
    returnType: void
    signature: void constructor (LexState *ls, expdesc *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - nparams
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: setvararg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_codeABC
    linkageType: ''
    returnType: void
    signature: void setvararg (FuncState *fs, int nparams)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:957,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:957,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:962,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:966,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:968,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:970,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:971,1
    - Dst: setvararg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:973,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:974,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 975
    functionName: parlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - setvararg
    - luaX_next
    - new_localvar
    - adjustlocalvars
    - luaK_reserveregs
    - testnext
    - cast_byte
    - luaX_syntaxerror
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void parlist (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addprototype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:982,1
    - Dst: open_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:984,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:985,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:987,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:988,1
    - Dst: parlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:990,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:991,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:992,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:994,1
    - Dst: codeclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:995,1
    - Dst: close_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - ls
    - e
    - ismethod
    - line
    argTypes:
    - LexState*
    - expdesc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 997
    functionName: body
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 25
    functionsReached:
    - check_match
    - checknext
    - addprototype
    - codeclosure
    - new_localvarliteral
    - adjustlocalvars
    - close_func
    - open_func
    - statlist
    - parlist
    linkageType: ''
    returnType: void
    signature: void body (LexState *ls, expdesc *e, int ismethod, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1003,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1004,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1005,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1010
    functionName: explist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 11
    functionsReached:
    - expr
    - testnext
    - luaK_exp2nextreg
    linkageType: ''
    returnType: int
    signature: int explist (LexState *ls, expdesc *v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1019,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1023,1
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1024,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1025,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1027,1
    - Dst: constructor
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1031,1
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1035,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1036,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1040,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1043,1
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1045,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1049,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1052,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1052,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1053,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - ls
    - f
    - line
    argTypes:
    - LexState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1056
    functionName: funcargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaK_exp2nextreg
    - luaK_codeABC
    - check_match
    - luaK_setmultret
    - explist
    - luaX_next
    - hasmultret
    - constructor
    - codestring
    - luaK_fixline
    - lua_assert
    - luaX_syntaxerror
    - init_exp
    linkageType: ''
    returnType: void
    signature: void funcargs (LexState *ls, expdesc *f, int line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1073,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1074,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1075,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1076,1
    - Dst: singlevar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1080,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1087
    functionName: primaryexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 6
    functionsReached:
    - check_match
    - luaK_dischargevars
    - luaX_next
    - expr
    - singlevar
    - luaX_syntaxerror
    linkageType: ''
    returnType: void
    signature: void primaryexp (LexState *ls, expdesc *v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: primaryexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1095,1
    - Dst: fieldsel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1099,1
    - Dst: luaK_exp2anyregup
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1104,1
    - Dst: yindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1105,1
    - Dst: luaK_indexed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1106,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1111,1
    - Dst: codename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1112,1
    - Dst: luaK_self
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1113,1
    - Dst: funcargs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1114,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1118,1
    - Dst: funcargs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1125
    functionName: suffixedexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 7
    functionsReached:
    - luaK_exp2nextreg
    - funcargs
    - codename
    - luaX_next
    - primaryexp
    - fieldsel
    - luaK_indexed
    - luaK_exp2anyregup
    - yindex
    - luaK_self
    linkageType: ''
    returnType: void
    signature: void suffixedexp (LexState *ls, expdesc *v)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1133,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1138,1
    - Dst: codestring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1143,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1147,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1151,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1155,1
    - Dst: check_condition
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1160,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1162,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1162,1
    - Dst: constructor
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1166,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1170,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1171,1
    - Dst: suffixedexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1175,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1180
    functionName: simpleexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaK_codeABC
    - luaX_next
    - constructor
    - body
    - codestring
    - suffixedexp
    - check_condition
    - init_exp
    linkageType: ''
    returnType: void
    signature: void simpleexp (LexState *ls, expdesc *v)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1191
    functionName: getunopr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UnOpr
    signature: UnOpr getunopr (int op)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1219
    functionName: getbinopr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: BinOpr
    signature: BinOpr getbinopr (int op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enterlevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1251,1
    - Dst: getunopr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1252,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1255,1
    - Dst: subexpr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1256,1
    - Dst: luaK_prefix
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1257,1
    - Dst: simpleexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1259,1
    - Dst: getbinopr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1261,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1266,1
    - Dst: luaK_infix
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1267,1
    - Dst: subexpr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1269,1
    - Dst: luaK_posfix
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1270,1
    - Dst: leavelevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ls
    - v
    - limit
    argTypes:
    - LexState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1275
    functionName: subexpr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 7
    functionsReached:
    - luaK_prefix
    - luaX_next
    - getunopr
    - simpleexp
    - leavelevel
    - enterlevel
    - luaK_posfix
    - subexpr
    - luaK_infix
    - getbinopr
    linkageType: ''
    returnType: BinOpr
    signature: BinOpr subexpr (LexState *ls, expdesc *v, int limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subexpr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    functionName: expr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 74
    functionsReached:
    - subexpr
    linkageType: ''
    returnType: void
    signature: void expr (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1297,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1298,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1300
    functionName: block
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 33
    functionsReached:
    - leaveblock
    - statlist
    - enterblock
    linkageType: ''
    returnType: void
    signature: void block (LexState *ls)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: vkisindexed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1324,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1349,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1351,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1352,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 3
    argNames:
    - ls
    - lh
    - v
    argTypes:
    - LexState*
    - struct LHS_assign*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1354
    functionName: check_conflict
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaK_codeABC
    - vkisindexed
    - luaK_reserveregs
    linkageType: ''
    returnType: void
    signature: void check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_condition
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1365,1
    - Dst: vkisvar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1365,1
    - Dst: check_readonly
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1366,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1367,1
    - Dst: suffixedexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1370,1
    - Dst: vkisindexed
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1371,1
    - Dst: check_conflict
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1372,1
    - Dst: enterlevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1373,1
    - Dst: restassign
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1374,1
    - Dst: leavelevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1375,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1379,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1380,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1382,1
    - Dst: luaK_setoneret
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1384,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1385,1
    - Dst: init_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1389,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - ls
    - lh
    - nvars
    argTypes:
    - LexState*
    - struct LHS_assign*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1391
    functionName: restassign
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 1
    functionsReached:
    - luaK_storevar
    - check_readonly
    - vkisvar
    - check_conflict
    - checknext
    - explist
    - leavelevel
    - vkisindexed
    - luaK_setoneret
    - enterlevel
    - testnext
    - restassign
    - adjust_assign
    - suffixedexp
    - check_condition
    - init_exp
    linkageType: ''
    returnType: void
    signature: void restassign (LexState *ls, struct LHS_assign *lh, int nvars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1397,1
    - Dst: luaK_goiftrue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1401
    functionName: cond
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 14
    functionsReached:
    - expr
    - luaK_goiftrue
    linkageType: ''
    returnType: int
    signature: int cond (LexState *ls)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1407,1
    - Dst: findlabel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1408,1
    - Dst: newgotoentry
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1411,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1411,1
    - Dst: reglevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1414,1
    - Dst: luaY_nvarstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1415,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1416,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1418,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1420
    functionName: gotostat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - luaK_codeABC
    - reglevel
    - luaK_jump
    - findlabel
    - luaY_nvarstack
    - newgotoentry
    - luaK_patchlist
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void gotostat (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1428,1
    - Dst: newgotoentry
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1429,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1429,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1430
    functionName: breakstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - luaS_newliteral
    - luaK_jump
    - newgotoentry
    - luaX_next
    linkageType: ''
    returnType: void
    signature: void breakstat (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findlabel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1437,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1438,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1440,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1440,1
    - Dst: luaK_semerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ls
    - name
    argTypes:
    - LexState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1443
    functionName: checkrepeated
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 2
    functionsReached:
    - getstr
    - l_unlikely
    - findlabel
    - luaK_semerror
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void checkrepeated (LexState *ls, TString *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1448,1
    - Dst: statement
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1450,1
    - Dst: checkrepeated
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1451,1
    - Dst: createlabel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1452,1
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ls
    - name
    - line
    argTypes:
    - LexState*
    - TString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1453
    functionName: labelstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - checknext
    - checkrepeated
    - statement
    - block_follow
    - createlabel
    linkageType: ''
    returnType: void
    signature: void labelstat (LexState *ls, TString *name, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1462,1
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1463,1
    - Dst: cond
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1464,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1465,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1466,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1467,1
    - Dst: luaK_jumpto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1468,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1469,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1470,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1472
    functionName: whilestat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - check_match
    - cond
    - checknext
    - luaX_next
    - enterblock
    - leaveblock
    - luaK_patchtohere
    - luaK_jumpto
    - block
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void whilestat (LexState *ls, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1479,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1481,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1482,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1483,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1484,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1485,1
    - Dst: cond
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1486,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1487,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1489,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1490,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1491,1
    - Dst: reglevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1491,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1492,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1493,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1495,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1497
    functionName: repeatstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - luaK_codeABC
    - check_match
    - cond
    - luaX_next
    - enterblock
    - leaveblock
    - luaK_jump
    - luaK_patchtohere
    - reglevel
    - statlist
    - luaK_patchlist
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void repeatstat (LexState *ls, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1507,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1508,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1510
    functionName: exp1
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - expr
    - lua_assert
    - luaK_exp2nextreg
    linkageType: ''
    returnType: void
    signature: void exp1 (LexState *ls)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1523,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1524,1
    - Dst: SETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - fs
    - pc
    - dest
    - back
    argTypes:
    - FuncState*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1526
    functionName: fixforjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - SETARG_Bx
    - luaX_syntaxerror
    - l_unlikely
    linkageType: ''
    returnType: void
    signature: void fixforjump (FuncState *fs, int pc, int dest, int back)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1539,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1540,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1541,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1542,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1543,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1544,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1545,1
    - Dst: fixforjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1546,1
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1546,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1548,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1549,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1551,1
    - Dst: fixforjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1552,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - ls
    - base
    - line
    - nvars
    - isgen
    argTypes:
    - LexState*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1554
    functionName: forbody
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 6
    functionsReached:
    - luaK_codeABC
    - checknext
    - luaK_codeABx
    - enterblock
    - adjustlocalvars
    - leaveblock
    - luaK_reserveregs
    - luaK_fixline
    - block
    - luaK_getlabel
    - fixforjump
    linkageType: ''
    returnType: void
    signature: void forbody (LexState *ls, int base, int line, int nvars, int isgen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1561,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1562,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1563,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1564,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1565,1
    - Dst: exp1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1566,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1567,1
    - Dst: exp1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1568,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1569,1
    - Dst: exp1
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1570,1
    - Dst: luaK_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1572,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1573,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1575,1
    - Dst: forbody
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - ls
    - varname
    - line
    argTypes:
    - LexState*
    - TString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1577
    functionName: fornum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - checknext
    - luaK_int
    - new_localvar
    - new_localvarliteral
    - adjustlocalvars
    - luaK_reserveregs
    - testnext
    - forbody
    - exp1
    linkageType: ''
    returnType: void
    signature: void fornum (LexState *ls, TString *varname, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1588,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1589,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1590,1
    - Dst: new_localvarliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1591,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1593,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1594,1
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1595,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1595,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1598,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1600,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1600,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1601,1
    - Dst: markupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1602,1
    - Dst: luaK_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1603,1
    - Dst: forbody
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ls
    - indexname
    argTypes:
    - LexState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1605
    functionName: forlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - checknext
    - explist
    - new_localvar
    - new_localvarliteral
    - adjustlocalvars
    - markupval
    - testnext
    - forbody
    - adjust_assign
    - str_checkname
    - luaK_checkstack
    linkageType: ''
    returnType: void
    signature: void forlist (LexState *ls, TString *indexname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1613,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1614,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1615,1
    - Dst: fornum
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1617,1
    - Dst: forlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1618,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1619,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1621,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1623
    functionName: forstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - forlist
    - check_match
    - luaX_next
    - fornum
    - enterblock
    - leaveblock
    - luaX_syntaxerror
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void forstat (LexState *ls, int line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1632,1
    - Dst: expr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1633,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1634,1
    - Dst: luaK_goiffalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1637,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1638,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1639,1
    - Dst: newgotoentry
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1640,1
    - Dst: luaS_newliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1640,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1641,1
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1642,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1643,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1647,1
    - Dst: luaK_goiftrue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1650,1
    - Dst: enterblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1651,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1654,1
    - Dst: leaveblock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1655,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1658,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1658,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - ls
    - escapelist
    argTypes:
    - LexState*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1660
    functionName: test_then_block
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - checknext
    - luaX_next
    - enterblock
    - expr
    - luaK_goiffalse
    - luaK_concat
    - leaveblock
    - luaK_jump
    - luaK_patchtohere
    - luaK_goiftrue
    - newgotoentry
    - testnext
    - statlist
    - block_follow
    - luaS_newliteral
    linkageType: ''
    returnType: void
    signature: void test_then_block (LexState *ls, int *escapelist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_then_block
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1667,1
    - Dst: test_then_block
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1669,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1670,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1671,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1672,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1674
    functionName: ifstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - check_match
    - luaK_patchtohere
    - test_then_block
    - block
    - testnext
    linkageType: ''
    returnType: void
    signature: void ifstat (LexState *ls, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1681,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1681,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1682,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1683,1
    - Dst: localdebuginfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1686
    functionName: localfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - str_checkname
    - new_localvar
    - adjustlocalvars
    - body
    - localdebuginfo
    linkageType: ''
    returnType: void
    signature: void localfunc (LexState *ls)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1691,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1692,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1692,1
    - Dst: checknext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1693,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1694,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1696,1
    - Dst: luaK_semerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1699,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1703
    functionName: getlocalattribute
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - getstr
    - checknext
    - luaK_semerror
    - testnext
    - strcmp
    - luaO_pushfstring
    - str_checkname
    linkageType: ''
    returnType: int
    signature: int getlocalattribute (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1709,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1711,1
    - Dst: reglevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - level
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1706
    functionDepth: 0
    functionLinenumber: 1706
    functionLinenumberEnd: 1713
    functionName: checktoclose
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 0
    functionsReached:
    - luaK_codeABC
    - reglevel
    - markupval
    linkageType: ''
    returnType: void
    signature: void checktoclose (LexState *ls, int level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: new_localvar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1726,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1726,1
    - Dst: getlocalattribute
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1727,1
    - Dst: getlocalvardesc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1728,1
    - Dst: luaK_semerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1731,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1735,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1736,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1737,1
    - Dst: getlocalvardesc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1742,1
    - Dst: luaK_exp2const
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1745,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1747,1
    - Dst: adjust_assign
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1751,1
    - Dst: adjustlocalvars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1752,1
    - Dst: checktoclose
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1754,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1716
    functionDepth: 1
    functionLinenumber: 1716
    functionLinenumberEnd: 1755
    functionName: localstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - adjust_assign
    - str_checkname
    - explist
    - checktoclose
    - new_localvar
    - getlocalvardesc
    - adjustlocalvars
    - luaK_semerror
    - testnext
    - luaK_exp2const
    - getlocalattribute
    linkageType: ''
    returnType: void
    signature: void localstat (LexState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: singlevar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1761,1
    - Dst: fieldsel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1763,1
    - Dst: fieldsel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ls
    - v
    argTypes:
    - LexState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1758
    functionDepth: 0
    functionLinenumber: 1758
    functionLinenumberEnd: 1769
    functionName: funcname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 19
    functionsReached:
    - singlevar
    - fieldsel
    linkageType: ''
    returnType: int
    signature: int funcname (LexState *ls, expdesc *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1776,1
    - Dst: funcname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1777,1
    - Dst: body
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1778,1
    - Dst: luaK_storevar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1779,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ls
    - line
    argTypes:
    - LexState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1781
    functionName: funcstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - luaK_storevar
    - luaX_next
    - funcname
    - body
    - luaK_fixline
    linkageType: ''
    returnType: void
    signature: void funcstat (LexState *ls, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: suffixedexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1788,1
    - Dst: restassign
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1791,1
    - Dst: check_condition
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1795,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1796,1
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1799
    functionName: exprstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - getinstruction
    - SETARG_C
    - restassign
    - suffixedexp
    - check_condition
    linkageType: ''
    returnType: void
    signature: void exprstat (LexState *ls)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaY_nvarstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1807,1
    - Dst: block_follow
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1808,1
    - Dst: explist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1811,1
    - Dst: hasmultret
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1812,1
    - Dst: luaK_setmultret
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1813,1
    - Dst: SET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1815,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1815,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1816,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1816,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1816,1
    - Dst: luaY_nvarstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1816,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1822,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1824,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1825,1
    - Dst: luaK_ret
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1829,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1830,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1831
    functionName: retstat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 5
    functionsReached:
    - luaK_exp2nextreg
    - SET_OPCODE
    - luaK_setmultret
    - explist
    - hasmultret
    - GETARG_A
    - luaK_ret
    - luaY_nvarstack
    - getinstruction
    - lua_assert
    - testnext
    - block_follow
    - luaK_exp2anyreg
    linkageType: ''
    returnType: void
    signature: void retstat (LexState *ls)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: enterlevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1836,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1839,1
    - Dst: ifstat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1843,1
    - Dst: whilestat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1847,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1851,1
    - Dst: block
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1852,1
    - Dst: check_match
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1853,1
    - Dst: forstat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1857,1
    - Dst: repeatstat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1861,1
    - Dst: funcstat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1865,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1869,1
    - Dst: testnext
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1870,1
    - Dst: localfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1871,1
    - Dst: localstat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1873,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1877,1
    - Dst: labelstat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1878,1
    - Dst: str_checkname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1878,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1882,1
    - Dst: retstat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1883,1
    - Dst: breakstat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1887,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1891,1
    - Dst: gotostat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1892,1
    - Dst: exprstat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1896,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1900,1
    - Dst: luaY_nvarstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1901,1
    - Dst: luaY_nvarstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1902,1
    - Dst: leavelevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1903,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 1
    argNames:
    - ls
    argTypes:
    - LexState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1904
    functionName: statement
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 8
    functionsReached:
    - check_match
    - retstat
    - localfunc
    - whilestat
    - funcstat
    - ifstat
    - enterlevel
    - testnext
    - lua_assert
    - breakstat
    - forstat
    - localstat
    - luaX_next
    - repeatstat
    - exprstat
    - luaY_nvarstack
    - labelstat
    - leavelevel
    - block
    - gotostat
    - str_checkname
    linkageType: ''
    returnType: void
    signature: void statement (LexState *ls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1916,1
    - Dst: setvararg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1917,1
    - Dst: allocupvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1918,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1923,1
    - Dst: luaX_next
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1924,1
    - Dst: statlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1925,1
    - Dst: check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1926,1
    - Dst: close_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ls
    - fs
    argTypes:
    - LexState*
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1928
    functionName: mainfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - setvararg
    - luaX_next
    - check
    - close_func
    - open_func
    - statlist
    - allocupvalue
    - luaC_objbarrier
    linkageType: ''
    returnType: void
    signature: void mainfunc (LexState *ls, FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaF_newLclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1935,1
    - Dst: setclLvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1936,1
    - Dst: luaD_inctop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1937,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1938,1
    - Dst: sethvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1939,1
    - Dst: luaD_inctop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1940,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1941,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1942,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1943,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1944,1
    - Dst: luaX_setinput
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1948,1
    - Dst: mainfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1949,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1950,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c:1952,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - L
    - z
    - buff
    - dyd
    - name
    - firstchar
    argTypes:
    - lua_State*
    - ZIO*
    - Mbuffer*
    - Dyndata*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 1955
    functionName: luaY_parser
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lparser.c
    functionUses: 3
    functionsReached:
    - mainfunc
    - luaX_setinput
    - sethvalue2s
    - luaF_newproto
    - setclLvalue2s
    - luaS_new
    - lua_assert
    - luaF_newLclosure
    - luaH_new
    - luaD_inctop
    - luaC_objbarrier
    linkageType: ''
    returnType: LClosure
    signature: "LClosure *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff,\n                       Dyndata
      *dyd, const char *name, int firstchar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:28,1
    - Dst: sizeCclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:28,1
    - Dst: gco2ccl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:29,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - nupvals
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: luaF_newCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 5
    functionsReached:
    - cast_byte
    - luaC_newobj
    - gco2ccl
    - sizeCclosure
    linkageType: ''
    returnType: CClosure
    signature: CClosure *luaF_newCclosure (lua_State *L, int nupvals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:36,1
    - Dst: sizeLclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:36,1
    - Dst: gco2lcl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:37,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - L
    - nupvals
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: luaF_newLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 10
    functionsReached:
    - cast_byte
    - gco2lcl
    - luaC_newobj
    - sizeLclosure
    linkageType: ''
    returnType: LClosure
    signature: LClosure *luaF_newLclosure (lua_State *L, int nupvals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:51,1
    - Dst: gco2upv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:52,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:54,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - L
    - cl
    argTypes:
    - lua_State*
    - LClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: luaF_initupvals
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 2
    functionsReached:
    - setnilvalue
    - luaC_objbarrier
    - gco2upv
    - luaC_newobj
    linkageType: ''
    returnType: void
    signature: void luaF_initupvals (lua_State *L, LClosure *cl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:66,1
    - Dst: gco2upv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:67,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:69,1
    - Dst: isintwups
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:76,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:77,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - L
    - tbc
    - level
    - prev
    argTypes:
    - lua_State*
    - int
    - StkId
    - UpVal**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: newupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 2
    functionsReached:
    - s2v
    - luaC_newobj
    - isintwups
    - gco2upv
    - G
    linkageType: ''
    returnType: UpVal
    signature: UpVal *newupval (lua_State *L, int tbc, StkId level, UpVal **prev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:91,1
    - Dst: isintwups
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:91,1
    - Dst: uplevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:92,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:93,1
    - Dst: isdead
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:93,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:93,1
    - Dst: uplevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:94,1
    - Dst: newupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: luaF_findupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 3
    functionsReached:
    - newupval
    - isintwups
    - uplevel
    - isdead
    - lua_assert
    - G
    linkageType: ''
    returnType: UpVal
    signature: UpVal *luaF_findupval (lua_State *L, StkId level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:110,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:111,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:112,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:113,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:116,1
    - Dst: luaD_callnoyield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - L
    - obj
    - err
    - yy
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: callclosemethod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 0
    functionsReached:
    - luaD_call
    - luaT_gettmbyobj
    - luaD_callnoyield
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void callclosemethod (lua_State *L, TValue *obj, TValue *err, int yy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:127,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:127,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:128,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:129,1
    - Dst: luaG_findlocal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:130,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: checkclosemth
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 0
    functionsReached:
    - ttisnil
    - s2v
    - luaT_gettmbyobj
    - cast_int
    - luaG_findlocal
    - luaG_runerror
    linkageType: ''
    returnType: void
    signature: void checkclosemth (lua_State *L, StkId level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:145,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:148,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:150,1
    - Dst: luaD_seterrorobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:151,1
    - Dst: callclosemethod
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - L
    - level
    - status
    - yy
    argTypes:
    - lua_State*
    - StkId
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: prepcallclosemth
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 0
    functionsReached:
    - callclosemethod
    - s2v
    - luaD_seterrorobj
    - G
    linkageType: ''
    returnType: void
    signature: void prepcallclosemth (lua_State *L, StkId level, int status, int yy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:170,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:171,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:171,1
    - Dst: checkclosemth
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:173,1
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:174,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: luaF_newtbcupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 1
    functionsReached:
    - checkclosemth
    - l_isfalse
    - cast
    - s2v
    - lua_assert
    - cast_uint
    linkageType: ''
    returnType: void
    signature: void luaF_newtbcupval (lua_State *L, StkId level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:184,1
    - Dst: upisopen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - uv
    argTypes:
    - UpVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: luaF_unlinkupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 1
    functionsReached:
    - upisopen
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaF_unlinkupval (UpVal *uv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uplevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:197,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:199,1
    - Dst: uplevel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:199,1
    - Dst: luaF_unlinkupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:200,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:201,1
    - Dst: iswhite
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:203,1
    - Dst: nw2black
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:204,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: luaF_closeupval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 1
    functionsReached:
    - setobj
    - iswhite
    - luaC_barrier
    - uplevel
    - lua_assert
    - nw2black
    - luaF_unlinkupval
    linkageType: ''
    returnType: void
    signature: void luaF_closeupval (lua_State *L, StkId level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: poptbclist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 0
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void poptbclist (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:229,1
    - Dst: luaF_closeupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:230,1
    - Dst: poptbclist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:233,1
    - Dst: prepcallclosemth
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:234,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - L
    - level
    - status
    - yy
    argTypes:
    - lua_State*
    - StkId
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: luaF_close
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 25
    functionsReached:
    - poptbclist
    - savestack
    - restorestack
    - prepcallclosemth
    - luaF_closeupval
    linkageType: ''
    returnType: void
    signature: void luaF_close (lua_State *L, StkId level, int status, int yy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaC_newobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:241,1
    - Dst: gco2p
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 264
    functionName: luaF_newproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 14
    functionsReached:
    - gco2p
    - luaC_newobj
    linkageType: ''
    returnType: Proto
    signature: Proto *luaF_newproto (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:268,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:269,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:270,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:271,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:272,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:273,1
    - Dst: luaM_freearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:274,1
    - Dst: luaM_free
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: luaF_freeproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 4
    functionsReached:
    - luaM_free
    - luaM_freearray
    linkageType: ''
    returnType: void
    signature: void luaF_freeproto (lua_State *L, Proto *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - f
    - local_number
    - pc
    argTypes:
    - Proto*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: luaF_getlocalname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.c
    functionUses: 8
    functionsReached:
    - getstr
    linkageType: ''
    returnType: char
    signature: char *luaF_getlocalname (const Proto *f, int local_number, int pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: sizeCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeCclosure(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: sizeLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeLclosure(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: isintwups
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isintwups(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - up
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: upisopen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: upisopen(up)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - up
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: uplevel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lfunc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uplevel(up)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: api_incr_top
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.h
    functionUses: 105
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_incr_top(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - nres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: adjustresults
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: adjustresults(L,nres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: api_checknelems
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.h
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: api_checknelems(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: hastocloseCfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hastocloseCfunc(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: codeNresults
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: codeNresults(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: decodeNresults
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lapi.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decodeNresults(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: MASK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK(B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: testprop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testprop(c,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: lislalpha
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lislalpha(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: lislalnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lislalnum(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: lisdigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: lisspace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisspace(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: lisprint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisprint(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: lisxdigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisxdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ltolower
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ltolower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: lislalpha
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lislalpha(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: lislalnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lislalnum(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: lisdigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: lisspace
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisspace(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: lisprint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisprint(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: lisxdigit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lisxdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: ltolower
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lctype.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ltolower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: pcRel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcRel(pc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: ci_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ci_func(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: resethookcount
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: resethookcount(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:41,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - S
    - why
    argTypes:
    - LoadState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: error
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 744
    functionsReached:
    - luaD_throw
    - luaO_pushfstring
    linkageType: ''
    returnType: l_noret
    signature: l_noret error (LoadState *S, const char *why)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - S
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: loadVector
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: loadVector(S,b,n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_read
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:53,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - S
    - b
    - size
    argTypes:
    - LoadState*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: loadBlock
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - error
    - luaZ_read
    linkageType: ''
    returnType: void
    signature: void loadBlock (LoadState *S, void *b, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: loadVar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: loadVar(S,x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zgetc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:62,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:64,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: loadByte
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - cast_byte
    - error
    - zgetc
    linkageType: ''
    returnType: lu_byte
    signature: lu_byte loadByte (LoadState *S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:74,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - S
    - limit
    argTypes:
    - LoadState*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: loadUnsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - error
    - loadByte
    linkageType: ''
    returnType: size_t
    signature: size_t loadUnsigned (LoadState *S, size_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadUnsigned
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: loadSize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 22
    functionsReached:
    - loadUnsigned
    linkageType: ''
    returnType: size_t
    signature: size_t loadSize (LoadState *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:89,1
    - Dst: loadUnsigned
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: loadInt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - loadUnsigned
    - cast_int
    linkageType: ''
    returnType: int
    signature: int loadInt (LoadState *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadVar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: loadNumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - loadVar
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number loadNumber (LoadState *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadVar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: loadInteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - loadVar
    linkageType: ''
    returnType: lua_Integer
    signature: lua_Integer loadInteger (LoadState *S)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: loadSize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:113,1
    - Dst: loadVector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:118,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:119,1
    - Dst: luaS_createlngstrobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:122,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:123,1
    - Dst: luaD_inctop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:124,1
    - Dst: loadVector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:125,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:125,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - S
    - p
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: loadStringN
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - luaS_createlngstrobj
    - loadSize
    - loadVector
    - getstr
    - setsvalue2s
    - luaS_newlstr
    - luaD_inctop
    - luaC_objbarrier
    linkageType: ''
    returnType: TString
    signature: TString *loadStringN (LoadState *S, Proto *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadStringN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:137,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - S
    - p
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: loadString
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - error
    - loadStringN
    linkageType: ''
    returnType: TString
    signature: TString *loadString (LoadState *S, Proto *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:145,1
    - Dst: luaM_newvectorchecked
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:146,1
    - Dst: loadVector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: loadCode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - luaM_newvectorchecked
    - loadInt
    - loadVector
    linkageType: ''
    returnType: void
    signature: void loadCode (LoadState *S, Proto *f)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:157,1
    - Dst: luaM_newvectorchecked
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:158,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:161,1
    - Dst: loadByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:164,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:167,1
    - Dst: setbfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:170,1
    - Dst: setbtvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:173,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:176,1
    - Dst: loadNumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:176,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:179,1
    - Dst: loadInteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:179,1
    - Dst: setsvalue2n
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:183,1
    - Dst: loadString
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:183,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 188
    functionName: loadConstants
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - setivalue
    - loadNumber
    - setnilvalue
    - setbfvalue
    - setbtvalue
    - loadInteger
    - luaM_newvectorchecked
    - loadInt
    - loadByte
    - lua_assert
    - setfltvalue
    - loadString
    - setsvalue2n
    linkageType: ''
    returnType: void
    signature: void loadConstants (LoadState *S, Proto *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:193,1
    - Dst: luaM_newvectorchecked
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:194,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:199,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:200,1
    - Dst: loadFunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: loadProtos
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - loadFunction
    - luaM_newvectorchecked
    - loadInt
    - luaF_newproto
    - luaC_objbarrier
    linkageType: ''
    returnType: void
    signature: void loadProtos (LoadState *S, Proto *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:214,1
    - Dst: luaM_newvectorchecked
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:215,1
    - Dst: loadByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:220,1
    - Dst: loadByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:221,1
    - Dst: loadByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: loadUpvalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - luaM_newvectorchecked
    - loadInt
    - loadByte
    linkageType: ''
    returnType: void
    signature: void loadUpvalues (LoadState *S, Proto *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:229,1
    - Dst: luaM_newvectorchecked
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:230,1
    - Dst: loadVector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:232,1
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:233,1
    - Dst: luaM_newvectorchecked
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:234,1
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:237,1
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:238,1
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:240,1
    - Dst: luaM_newvectorchecked
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:241,1
    - Dst: loadStringN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:246,1
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:247,1
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:248,1
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:250,1
    - Dst: loadStringN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - S
    - f
    argTypes:
    - LoadState*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 253
    functionName: loadDebug
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - luaM_newvectorchecked
    - loadInt
    - loadVector
    - loadStringN
    linkageType: ''
    returnType: void
    signature: void loadDebug (LoadState *S, Proto *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadStringN
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:257,1
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:260,1
    - Dst: loadInt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:261,1
    - Dst: loadByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:262,1
    - Dst: loadByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:263,1
    - Dst: loadByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:264,1
    - Dst: loadCode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:265,1
    - Dst: loadConstants
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:266,1
    - Dst: loadUpvalues
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:267,1
    - Dst: loadProtos
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:268,1
    - Dst: loadDebug
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - S
    - f
    - psource
    argTypes:
    - LoadState*
    - Proto*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: loadFunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 2
    functionsReached:
    - loadUpvalues
    - loadDebug
    - loadStringN
    - loadConstants
    - loadInt
    - loadProtos
    - loadByte
    - loadCode
    linkageType: ''
    returnType: void
    signature: void loadFunction (LoadState *S, Proto *f, TString *psource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:275,1
    - Dst: loadVector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:276,1
    - Dst: memcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:277,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - S
    - s
    - msg
    argTypes:
    - LoadState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: checkliteral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 1
    functionsReached:
    - error
    - loadVector
    - memcmp
    - strlen
    linkageType: ''
    returnType: void
    signature: void checkliteral (LoadState *S, const char *s, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:283,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:284,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - S
    - size
    - tname
    argTypes:
    - LoadState*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: fchecksize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 0
    functionsReached:
    - error
    - loadByte
    - luaO_pushfstring
    linkageType: ''
    returnType: void
    signature: void fchecksize (LoadState *S, size_t size, const char *tname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: checksize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checksize(S,t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: checkliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:292,1
    - Dst: loadByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:293,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:294,1
    - Dst: loadByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:295,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:296,1
    - Dst: checkliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:297,1
    - Dst: checksize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:298,1
    - Dst: checksize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:299,1
    - Dst: checksize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:300,1
    - Dst: loadInteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:301,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:302,1
    - Dst: loadNumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:303,1
    - Dst: error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - S
    argTypes:
    - LoadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: checkHeader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 1
    functionsReached:
    - loadNumber
    - checksize
    - loadInteger
    - error
    - loadByte
    - checkliteral
    linkageType: ''
    returnType: void
    signature: void checkHeader (LoadState *S)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkHeader
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:322,1
    - Dst: luaF_newLclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:323,1
    - Dst: loadByte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:323,1
    - Dst: setclLvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:324,1
    - Dst: luaD_inctop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:325,1
    - Dst: luaF_newproto
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:326,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:327,1
    - Dst: loadFunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:328,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:329,1
    - Dst: luai_verifycode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - L
    - Z
    - name
    argTypes:
    - lua_State*
    - ZIO*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 332
    functionName: luaU_undump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lundump.c
    functionUses: 3
    functionsReached:
    - checkHeader
    - loadFunction
    - luai_verifycode
    - luaF_newproto
    - loadByte
    - setclLvalue2s
    - lua_assert
    - luaF_newLclosure
    - luaD_inctop
    - luaC_objbarrier
    linkageType: ''
    returnType: LClosure
    signature: LClosure *luaU_undump(lua_State *L, ZIO *Z, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:50,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:50,1
    - Dst: luaC_fix
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:51,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:51,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: luaT_init
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 4
    functionsReached:
    - luaC_fix
    - luaS_new
    - obj2gco
    - G
    linkageType: ''
    returnType: void
    signature: void luaT_init (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getshortstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:61,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:62,1
    - Dst: notm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:63,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - events
    - event
    - ename
    argTypes:
    - Table*
    - TMS
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: luaT_gettm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 0
    functionsReached:
    - cast_byte
    - luaH_getshortstr
    - lua_assert
    - notm
    linkageType: ''
    returnType: TValue
    signature: TValue *luaT_gettm (Table *events, TMS event, TString *ename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:73,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:75,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:78,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:81,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:81,1
    - Dst: luaH_getshortstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:83,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:83,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - L
    - o
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: luaT_gettmbyobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 22
    functionsReached:
    - luaH_getshortstr
    - hvalue
    - uvalue
    - G
    - ttype
    linkageType: ''
    returnType: TValue
    signature: TValue *luaT_gettmbyobj (lua_State *L, const TValue *o, TMS event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:93,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:93,1
    - Dst: ttisfulluserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:94,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:94,1
    - Dst: luaH_getshortstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:95,1
    - Dst: luaS_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:95,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:96,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:97,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:97,1
    - Dst: ttypename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:99,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: luaT_objtypename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 2
    functionsReached:
    - luaH_getshortstr
    - getstr
    - ttypename
    - hvalue
    - uvalue
    - ttisstring
    - tsvalue
    - luaS_new
    - ttistable
    - ttype
    - ttisfulluserdata
    linkageType: ''
    returnType: char
    signature: char *luaT_objtypename (lua_State *L, const TValue *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:106,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:107,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:108,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:109,1
    - Dst: isLuacode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:112,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:113,1
    - Dst: luaD_callnoyield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - L
    - f
    - p1
    - p2
    - p3
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: luaT_callTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 5
    functionsReached:
    - isLuacode
    - luaD_call
    - luaD_callnoyield
    - setobj2s
    linkageType: ''
    returnType: void
    signature: "void luaT_callTM (lua_State *L, const TValue *f, const TValue *p1,\n
      \                 const TValue *p2, const TValue *p3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: savestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:121,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:123,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:124,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:125,1
    - Dst: isLuacode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:128,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:129,1
    - Dst: luaD_callnoyield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:131,1
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:132,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - L
    - f
    - p1
    - p2
    - res
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - TValue*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: luaT_callTMres
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 0
    functionsReached:
    - isLuacode
    - savestack
    - setobjs2s
    - luaD_callnoyield
    - luaD_call
    - restorestack
    - setobj2s
    linkageType: ''
    returnType: void
    signature: "void luaT_callTMres (lua_State *L, const TValue *f, const TValue *p1,\n
      \                    const TValue *p2, StkId res)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:139,1
    - Dst: notm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:140,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:141,1
    - Dst: notm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:142,1
    - Dst: luaT_callTMres
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - L
    - p1
    - p2
    - res
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - StkId
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: callbinTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 2
    functionsReached:
    - luaT_callTMres
    - luaT_gettmbyobj
    - notm
    linkageType: ''
    returnType: int
    signature: "int callbinTM (lua_State *L, const TValue *p1, const TValue *p2,\n
      \                     StkId res, TMS event)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:150,1
    - Dst: callbinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:150,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:154,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:154,1
    - Dst: luaG_tointerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:155,1
    - Dst: luaG_opinterror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:157,1
    - Dst: luaG_opinterror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - L
    - p1
    - p2
    - res
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - StkId
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: luaT_trybinTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 19
    functionsReached:
    - luaG_opinterror
    - ttisnumber
    - callbinTM
    - l_unlikely
    - luaG_tointerror
    linkageType: ''
    returnType: void
    signature: "void luaT_trybinTM (lua_State *L, const TValue *p1, const TValue *p2,\n
      \                   StkId res, TMS event)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:169,1
    - Dst: callbinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:169,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:169,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:169,1
    - Dst: luaG_concaterror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:171,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:171,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: luaT_tryconcatTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 0
    functionsReached:
    - luaG_concaterror
    - s2v
    - callbinTM
    - l_unlikely
    linkageType: ''
    returnType: void
    signature: void luaT_tryconcatTM (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:178,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - L
    - p1
    - p2
    - flip
    - res
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - int
    - StkId
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: luaT_trybinassocTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 0
    functionsReached:
    - luaT_trybinTM
    linkageType: ''
    returnType: void
    signature: "void luaT_trybinassocTM (lua_State *L, const TValue *p1, const TValue
      *p2,\n                                       int flip, StkId res, TMS event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:187,1
    - Dst: luaT_trybinassocTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - L
    - p1
    - i2
    - flip
    - res
    - event
    argTypes:
    - lua_State*
    - TValue*
    - lua_Integer
    - int
    - StkId
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: luaT_trybiniTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 0
    functionsReached:
    - luaT_trybinassocTM
    - setivalue
    linkageType: ''
    returnType: void
    signature: "void luaT_trybiniTM (lua_State *L, const TValue *p1, lua_Integer i2,\n
      \                                  int flip, StkId res, TMS event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: callbinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:203,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:204,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:204,1
    - Dst: callbinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:209,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:211,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:211,1
    - Dst: luaG_ordererror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - L
    - p1
    - p2
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: luaT_callorderTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 2
    functionsReached:
    - l_isfalse
    - s2v
    - luaG_ordererror
    - callbinTM
    linkageType: ''
    returnType: int
    signature: "int luaT_callorderTM (lua_State *L, const TValue *p1, const TValue
      *p2,\n                      TMS event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:225,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:225,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:228,1
    - Dst: luaT_callorderTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - L
    - p1
    - v2
    - flip
    - isfloat
    - event
    argTypes:
    - lua_State*
    - TValue*
    - int
    - int
    - int
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: luaT_callorderiTM
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 0
    functionsReached:
    - cast_num
    - luaT_callorderTM
    - setivalue
    - setfltvalue
    linkageType: ''
    returnType: int
    signature: "int luaT_callorderiTM (lua_State *L, const TValue *p1, int v2,\n                       int
      flip, int isfloat, TMS event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:241,1
    - Dst: luaD_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:244,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:246,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:249,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:250,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:250,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - L
    - nfixparams
    - ci
    - p
    argTypes:
    - lua_State*
    - int
    - CallInfo*
    - Proto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 255
    functionName: luaT_adjustvarargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 0
    functionsReached:
    - setnilvalue
    - luaD_checkstack
    - s2v
    - cast_int
    - lua_assert
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: "void luaT_adjustvarargs (lua_State *L, int nfixparams, CallInfo *ci,\n
      \                        const Proto *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkstackGCp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:263,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:267,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:269,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - L
    - ci
    - where
    - wanted
    argTypes:
    - lua_State*
    - CallInfo*
    - StkId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionName: luaT_getvarargs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ltm.c
    functionUses: 0
    functionsReached:
    - setnilvalue
    - s2v
    - checkstackGCp
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void luaT_getvarargs (lua_State *L, CallInfo *ci, StkId where, int
      wanted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: noLuaClosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: noLuaClosure(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:42,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:42,1
    - Dst: pcRel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:43,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ci
    argTypes:
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: currentpc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 12
    functionsReached:
    - pcRel
    - ci_func
    - isLua
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int currentpc (CallInfo *ci)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:66,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - f
    - pc
    - basepc
    argTypes:
    - Proto*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: getbaseline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 0
    functionsReached:
    - lua_assert
    - cast_uint
    linkageType: ''
    returnType: int
    signature: int getbaseline (const Proto *f, int pc, int *basepc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getbaseline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:88,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - f
    - pc
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: luaG_getfuncline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 1
    functionsReached:
    - getbaseline
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int luaG_getfuncline (const Proto *f, int pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaG_getfuncline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:99,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:99,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ci
    argTypes:
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: getcurrentline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 0
    functionsReached:
    - ci_func
    - luaG_getfuncline
    - currentpc
    linkageType: ''
    returnType: int
    signature: int getcurrentline (CallInfo *ci)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ci
    argTypes:
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: settraps
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 0
    functionsReached:
    - isLua
    linkageType: ''
    returnType: void
    signature: void settraps (CallInfo *ci)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:138,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:139,1
    - Dst: settraps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - L
    - func
    - mask
    - count
    argTypes:
    - lua_State*
    - lua_Hook
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: lua_sethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 12
    functionsReached:
    - cast_byte
    - resethookcount
    - settraps
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_sethook (lua_State *L, lua_Hook func, int mask, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: lua_gethook
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gethook (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: lua_gethookmask
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gethookmask (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: lua_gethookcount
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_gethookcount (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:164,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - L
    - level
    - ar
    argTypes:
    - lua_State*
    - int
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: lua_getstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 35
    functionsReached:
    - lua_unlock
    - lua_lock
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getstack (lua_State *L, int level, lua_Debug *ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:178,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - uv
    argTypes:
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: upvalname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 6
    functionsReached:
    - getstr
    - check_exp
    linkageType: ''
    returnType: char
    signature: char *upvalname (const Proto *p, int uv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:185,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ci
    - n
    - pos
    argTypes:
    - CallInfo*
    - int
    - StkId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: findvararg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 2
    functionsReached:
    - s2v
    - clLvalue
    linkageType: ''
    returnType: char
    signature: char *findvararg (CallInfo *ci, int n, StkId *pos)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:199,1
    - Dst: findvararg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:201,1
    - Dst: luaF_getlocalname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:203,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:203,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:203,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - L
    - ci
    - n
    - pos
    argTypes:
    - lua_State*
    - CallInfo*
    - int
    - StkId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 217
    functionName: luaG_findlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 1
    functionsReached:
    - ci_func
    - findvararg
    - isLua
    - currentpc
    - luaF_getlocalname
    linkageType: ''
    returnType: char
    signature: char *luaG_findlocal (lua_State *L, CallInfo *ci, int n, StkId *pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:222,1
    - Dst: isLfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:224,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:224,1
    - Dst: luaF_getlocalname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:227,1
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:227,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:227,1
    - Dst: luaG_findlocal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:231,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:233,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:234,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - L
    - ar
    - n
    argTypes:
    - lua_State*
    - lua_Debug*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 239
    functionName: lua_getlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 4
    functionsReached:
    - lua_unlock
    - s2v
    - isLfunction
    - lua_lock
    - luaG_findlocal
    - luaF_getlocalname
    - clLvalue
    - api_incr_top
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_getlocal (lua_State *L, const lua_Debug *ar, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:245,1
    - Dst: luaG_findlocal
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:246,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:248,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - L
    - ar
    - n
    argTypes:
    - lua_State*
    - lua_Debug*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: lua_setlocal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 4
    functionsReached:
    - lua_unlock
    - lua_lock
    - luaG_findlocal
    - setobjs2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API *lua_setlocal (lua_State *L, const lua_Debug *ar, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: noLuaClosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:257,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:259,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:267,1
    - Dst: tsslen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:268,1
    - Dst: LL
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:272,1
    - Dst: luaO_chunkid
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ar
    - cl
    argTypes:
    - lua_Debug*
    - Closure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 279
    functionName: funcinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 3
    functionsReached:
    - luaO_chunkid
    - getstr
    - noLuaClosure
    - LL
    - tsslen
    linkageType: ''
    returnType: void
    signature: void funcinfo (lua_Debug *ar, Closure *cl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaG_getfuncline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - currentline
    - pc
    argTypes:
    - Proto*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: nextline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 0
    functionsReached:
    - luaG_getfuncline
    linkageType: ''
    returnType: int
    signature: int nextline (const Proto *p, int currentline, int pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: noLuaClosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:291,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:292,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:292,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:293,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:300,1
    - Dst: sethvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:301,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:302,1
    - Dst: setbtvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:303,1
    - Dst: nextline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:305,1
    - Dst: luaH_setint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - Closure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 309
    functionName: collectvalidlines
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 3
    functionsReached:
    - setnilvalue
    - s2v
    - setbtvalue
    - noLuaClosure
    - sethvalue2s
    - nextline
    - luaH_new
    - luaH_setint
    - api_incr_top
    linkageType: ''
    returnType: void
    signature: void collectvalidlines (lua_State *L, Closure *f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:320,1
    - Dst: funcnamefromcode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - L
    - ci
    - name
    argTypes:
    - lua_State*
    - CallInfo*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: getfuncname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 3
    functionsReached:
    - funcnamefromcode
    - isLua
    linkageType: ''
    returnType: char
    signature: char *getfuncname (lua_State *L, CallInfo *ci, const char **name)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: funcinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:332,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:336,1
    - Dst: getcurrentline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:336,1
    - Dst: noLuaClosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:341,1
    - Dst: getfuncname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:356,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 5
    argNames:
    - L
    - what
    - ar
    - f
    - ci
    argTypes:
    - lua_State*
    - char*
    - lua_Debug*
    - Closure*
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 379
    functionName: auxgetinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 3
    functionsReached:
    - funcinfo
    - noLuaClosure
    - isLua
    - getfuncname
    - getcurrentline
    linkageType: ''
    returnType: int
    signature: "int auxgetinfo (lua_State *L, const char *what, lua_Debug *ar,\n                       Closure
      *f, CallInfo *ci)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_lock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:387,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:390,1
    - Dst: api_check
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:391,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:391,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:397,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:398,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:398,1
    - Dst: ttisclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:400,1
    - Dst: clvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:400,1
    - Dst: auxgetinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:401,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:402,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:403,1
    - Dst: api_incr_top
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:404,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:406,1
    - Dst: collectvalidlines
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:407,1
    - Dst: lua_unlock
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - L
    - what
    - ar
    argTypes:
    - lua_State*
    - char*
    - lua_Debug*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 410
    functionName: lua_getinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 28
    functionsReached:
    - strchr
    - api_check
    - clvalue
    - auxgetinfo
    - lua_unlock
    - s2v
    - collectvalidlines
    - lua_lock
    - ttisclosure
    - lua_assert
    - ttisfunction
    - api_incr_top
    - setobj2s
    linkageType: ''
    returnType: LUA_API
    signature: LUA_API lua_getinfo (lua_State *L, const char *what, lua_Debug *ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:428,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - c
    - name
    argTypes:
    - Proto*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: kname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 51
    functionsReached:
    - svalue
    - ttisstring
    linkageType: ''
    returnType: void
    signature: void kname (const Proto *p, int c, const char **name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - p
    - pc
    - c
    - name
    argTypes:
    - Proto*
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: rname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 1
    functionsReached:
    - getobjname
    linkageType: ''
    returnType: void
    signature: void rname (const Proto *p, int pc, int c, const char **name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:446,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:447,1
    - Dst: kname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:448,1
    - Dst: rname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - p
    - pc
    - i
    - name
    argTypes:
    - Proto*
    - int
    - Instruction
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: rkname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 0
    functionsReached:
    - GETARG_k
    - rname
    - GETARG_C
    - kname
    linkageType: ''
    returnType: void
    signature: void rkname (const Proto *p, int pc, Instruction i, const char **name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pc
    - jmptarget
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: filterpc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int filterpc (int pc, int jmptarget)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: testMMMode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:468,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:468,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:472,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:473,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:477,1
    - Dst: GETARG_sJ
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:491,1
    - Dst: testAMode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:500,1
    - Dst: filterpc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:504,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - p
    - lastpc
    - reg
    argTypes:
    - Proto*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 507
    functionName: findsetreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 2
    functionsReached:
    - GET_OPCODE
    - GETARG_sJ
    - GETARG_B
    - testAMode
    - GETARG_A
    - testMMMode
    - filterpc
    linkageType: ''
    returnType: int
    signature: int findsetreg (const Proto *p, int lastpc, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:515,1
    - Dst: upvalname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:518,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:520,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - p
    - pc
    - i
    - isup
    argTypes:
    - Proto*
    - int
    - Instruction
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: gxf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 0
    functionsReached:
    - upvalname
    - GETARG_B
    - getobjname
    - strcmp
    linkageType: ''
    returnType: char
    signature: char *gxf (const Proto *p, int pc, Instruction i, int isup)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: luaF_getlocalname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:528,1
    - Dst: findsetreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:532,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:535,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:538,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:539,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:540,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:544,1
    - Dst: kname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:545,1
    - Dst: gxf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:546,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:549,1
    - Dst: rname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:550,1
    - Dst: gxf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:551,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:558,1
    - Dst: kname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:559,1
    - Dst: gxf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:560,1
    - Dst: upvalname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:563,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:563,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:568,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:569,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:570,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:571,1
    - Dst: rkname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:577,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 4
    argNames:
    - p
    - lastpc
    - reg
    - name
    argTypes:
    - Proto*
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 584
    functionName: getobjname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 14
    functionsReached:
    - kname
    - findsetreg
    - GET_OPCODE
    - GETARG_B
    - GETARG_Ax
    - svalue
    - rkname
    - rname
    - upvalname
    - ttisstring
    - GETARG_A
    - getobjname
    - gxf
    - GETARG_C
    - luaF_getlocalname
    - GETARG_Bx
    linkageType: ''
    returnType: char
    signature: "char *getobjname (const Proto *p, int lastpc, int reg,\n                               const
      char **name)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:596,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:597,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:603,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:606,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:606,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:620,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:620,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:635,1
    - Dst: G
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:635,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 3
    argNames:
    - L
    - ci
    - name
    argTypes:
    - lua_State*
    - CallInfo*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 637
    functionName: funcnamefromcode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 2
    functionsReached:
    - ci_func
    - GET_OPCODE
    - getstr
    - cast
    - GETARG_A
    - getobjname
    - currentpc
    - GETARG_C
    - G
    linkageType: ''
    returnType: char
    signature: "char *funcnamefromcode (lua_State *L, CallInfo *ci,\n                                     const
      char **name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ci
    - o
    argTypes:
    - CallInfo*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 656
    functionName: isinstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 3
    functionsReached:
    - s2v
    linkageType: ''
    returnType: int
    signature: int isinstack (CallInfo *ci, const TValue *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:666,1
    - Dst: upvalname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ci
    - o
    - name
    argTypes:
    - CallInfo*
    - TValue*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 675
    functionName: getupvalname
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 2
    functionsReached:
    - ci_func
    - upvalname
    linkageType: ''
    returnType: char
    signature: "char *getupvalname (CallInfo *ci, const TValue *o,\n                                 const
      char **name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:682,1
    - Dst: getupvalname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:683,1
    - Dst: isinstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:684,1
    - Dst: getobjname
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:685,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:685,1
    - Dst: currentpc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:685,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:686,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:686,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 689
    functionName: varinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 2
    functionsReached:
    - ci_func
    - cast
    - cast_int
    - getupvalname
    - getobjname
    - isLua
    - currentpc
    - isinstack
    - luaO_pushfstring
    linkageType: ''
    returnType: char
    signature: char *varinfo (lua_State *L, const TValue *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaT_objtypename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:693,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:694,1
    - Dst: varinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - o
    - op
    argTypes:
    - lua_State*
    - TValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: luaG_typeerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 18
    functionsReached:
    - luaT_objtypename
    - varinfo
    - luaG_runerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_typeerror (lua_State *L, const TValue *o, const char *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:701,1
    - Dst: funcnamefromcode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:701,1
    - Dst: luaT_objtypename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:703,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:704,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 708
    functionName: luaG_callerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 1
    functionsReached:
    - luaT_objtypename
    - isLua
    - luaG_typeerror
    - funcnamefromcode
    - luaG_runerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_callerror (lua_State *L, const TValue *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:712,1
    - Dst: luaT_objtypename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - o
    - what
    argTypes:
    - lua_State*
    - TValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionName: luaG_forerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 0
    functionsReached:
    - luaT_objtypename
    - luaG_runerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_forerror (lua_State *L, const TValue *o, const char *what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:718,1
    - Dst: cvt2str
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:718,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: luaG_concaterror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 4
    functionsReached:
    - cvt2str
    - ttisstring
    - luaG_typeerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_concaterror (lua_State *L, const TValue *p1, const TValue
      *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:725,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - L
    - p1
    - p2
    - msg
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 728
    functionName: luaG_opinterror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 2
    functionsReached:
    - ttisnumber
    - luaG_typeerror
    linkageType: ''
    returnType: l_noret
    signature: "l_noret luaG_opinterror (lua_State *L, const TValue *p1,\n                         const
      TValue *p2, const char *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaV_tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:736,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:738,1
    - Dst: varinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: luaG_tointerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 2
    functionsReached:
    - luaV_tointegerns
    - varinfo
    - luaG_runerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_tointerror (lua_State *L, const TValue *p1, const TValue
      *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaT_objtypename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:743,1
    - Dst: luaT_objtypename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:744,1
    - Dst: strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:745,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:746,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 749
    functionName: luaG_ordererror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 7
    functionsReached:
    - luaG_runerror
    - luaT_objtypename
    - strcmp
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_ordererror (lua_State *L, const TValue *p1, const TValue
      *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaO_chunkid
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:757,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:757,1
    - Dst: tsslen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:757,1
    - Dst: luaO_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - L
    - msg
    - src
    - line
    argTypes:
    - lua_State*
    - char*
    - TString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 762
    functionName: luaG_addinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 3
    functionsReached:
    - luaO_pushfstring
    - luaO_chunkid
    - getstr
    - tsslen
    linkageType: ''
    returnType: char
    signature: "char *luaG_addinfo (lua_State *L, const char *msg, TString *src,\n
      \                                       int line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: restorestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:767,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:768,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:768,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:768,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:769,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:770,1
    - Dst: luaD_callnoyield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:772,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 775
    functionName: luaG_errormsg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 7
    functionsReached:
    - luaD_throw
    - s2v
    - luaD_callnoyield
    - lua_assert
    - restorestack
    - ttisfunction
    - setobjs2s
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_errormsg (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaC_checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:782,1
    - Dst: va_start
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:783,1
    - Dst: luaO_pushvfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:784,1
    - Dst: va_end
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:785,1
    - Dst: isLua
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:786,1
    - Dst: luaG_addinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:787,1
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:787,1
    - Dst: getcurrentline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:787,1
    - Dst: luaG_errormsg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 789
    functionName: luaG_runerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 67
    functionsReached:
    - va_end
    - ci_func
    - luaG_errormsg
    - luaG_addinfo
    - isLua
    - luaO_pushvfstring
    - getcurrentline
    - va_start
    - luaC_checkGC
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaG_runerror (lua_State *L, const char *fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaG_getfuncline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:817,1
    - Dst: luaG_getfuncline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:817,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - p
    - oldpc
    - newpc
    argTypes:
    - Proto*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 818
    functionName: changedline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 0
    functionsReached:
    - luaG_getfuncline
    linkageType: ''
    returnType: int
    signature: int changedline (const Proto *p, int oldpc, int newpc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ci_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:836,1
    - Dst: resethookcount
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:846,1
    - Dst: isIT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:853,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:856,1
    - Dst: pcRel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:860,1
    - Dst: changedline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:862,1
    - Dst: luaG_getfuncline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:863,1
    - Dst: luaD_hook
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:864,1
    - Dst: luaD_throw
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c:873,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - L
    - pc
    argTypes:
    - lua_State*
    - Instruction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 876
    functionName: luaG_traceexec
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ldebug.c
    functionUses: 0
    functionsReached:
    - ci_func
    - luaG_getfuncline
    - luaD_throw
    - pcRel
    - resethookcount
    - luaD_hook
    - changedline
    - isIT
    linkageType: ''
    returnType: int
    signature: int luaG_traceexec (lua_State *L, const Instruction *pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: makevariant
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makevariant(t,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: val_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: val_(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: valraw
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: valraw(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: rawtt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rawtt(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: novariant
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: novariant(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: withvariant
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: withvariant(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: ttypetag
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttypetag(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: ttype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttype(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: checktag
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checktag(o,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: checktype
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checktype(o,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: righttt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: righttt(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: checkliveness
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkliveness(L,obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: settt_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settt_(o,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj1
    - ','
    - obj2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: setobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setobj(L,obj1,obj2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - o1
    - ','
    - o2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: setobjs2s
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setobjs2s(L,o1,o2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - o1
    - ','
    - o2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: setobj2s
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setobj2s(L,o1,o2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: s2v
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s2v(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: ttisnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisnil(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: ttisstrictnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisstrictnil(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: setnilvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 89
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setnilvalue(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: isabstkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isabstkey(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: isnonstrictnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isnonstrictnil(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: isempty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isempty(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: setempty
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setempty(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: ttisboolean
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisboolean(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: ttisfalse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisfalse(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: ttistrue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttistrue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: l_isfalse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_isfalse(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: setbfvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setbfvalue(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: setbtvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setbtvalue(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: ttisthread
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisthread(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: thvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: thvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: setthvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setthvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - o
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: setthvalue2s
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setthvalue2s(L,o,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: iscollectable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iscollectable(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: ctb
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ctb(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: gcvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: gcvalueraw
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gcvalueraw(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: setgcovalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setgcovalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: ttisnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisnumber(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: ttisfloat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisfloat(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: ttisinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisinteger(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: nvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: fltvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fltvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: ivalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ivalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: fltvalueraw
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fltvalueraw(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: ivalueraw
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ivalueraw(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: setfltvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setfltvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: chgfltvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: chgfltvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: setivalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setivalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: chgivalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: chgivalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: ttisstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisstring(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: ttisshrstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisshrstring(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: ttislngstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttislngstring(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: tsvalueraw
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tsvalueraw(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: tsvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tsvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: setsvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setsvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - o
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: setsvalue2s
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setsvalue2s(L,o,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ts
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: getstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 98
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getstr(ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: svalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 85
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: svalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: tsslen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tsslen(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: vslen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vslen(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: ttislightuserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttislightuserdata(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: ttisfulluserdata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisfulluserdata(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    functionName: pvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: uvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: pvalueraw
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pvalueraw(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: setpvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setpvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: setuvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setuvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nuv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: udatamemoffset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: udatamemoffset(nuv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: getudatamem
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getudatamem(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - nuv
    - ','
    - nb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 486
    functionName: sizeudata
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeudata(nuv,nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: ttisfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisfunction(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: ttisLclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisLclosure(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 584
    functionName: ttislcf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttislcf(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: ttisCclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisCclosure(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 586
    functionName: ttisclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttisclosure(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 589
    functionName: isLfunction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isLfunction(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 591
    functionName: clvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: clLvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clLvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 593
    functionName: fvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: clCvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clCvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 596
    functionName: fvalueraw
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fvalueraw(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionName: setclLvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setclLvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - o
    - ','
    - cl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 603
    functionName: setclLvalue2s
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setclLvalue2s(L,o,cl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: setfvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setfvalue(obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: setclCvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setclCvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 655
    functionName: getproto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getproto(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 668
    functionName: ttistable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ttistable(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 670
    functionName: hvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 290
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvalue(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: sethvalue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sethvalue(L,obj,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - o
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: sethvalue2s
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sethvalue2s(L,o,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - node
    - ','
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: setnodekey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setnodekey(L,node,obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - obj
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 709
    functionName: getnodekey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getnodekey(L,obj,node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 720
    functionName: isrealasize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isrealasize(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 721
    functionName: setrealasize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setrealasize(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 722
    functionName: setnorealasize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setnorealasize(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 741
    functionName: keytt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keytt(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 742
    functionName: keyval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keyval(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 744
    functionName: keyisnil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keyisnil(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: keyisinteger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keyisinteger(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: keyival
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keyival(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 747
    functionName: keyisshrstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keyisshrstr(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 748
    functionName: keystrval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keystrval(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 750
    functionName: setnilkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setnilkey(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 752
    functionName: keyiscollectable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keyiscollectable(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 754
    functionName: gckey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gckey(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 755
    functionName: gckeyN
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gckeyN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: setdeadkey
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setdeadkey(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 765
    functionName: keyisdead
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: keyisdead(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: lmod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lmod(s,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 778
    functionName: twoto
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: twoto(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 779
    functionName: sizenode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lobject.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizenode(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: luaL_checkversion
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkversion(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: luaL_loadfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_loadfile(L,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: luaL_newlibtable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_newlibtable(L,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: luaL_newlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_newlib(L,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - cond
    - ','
    - arg
    - ','
    - extramsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: luaL_argcheck
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 94
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_argcheck(L, cond,arg,extramsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - cond
    - ','
    - arg
    - ','
    - tname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: luaL_argexpected
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_argexpected(L,cond,arg,tname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: luaL_checkstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 98
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkstring(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: luaL_optstring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optstring(L,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: luaL_typename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_typename(L,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: luaL_dofile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_dofile(L, fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: luaL_dostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_dostring(L, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: luaL_getmetatable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_getmetatable(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - f
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: luaL_opt
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_opt(L,f,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - s
    - ','
    - sz
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: luaL_loadbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_loadbuffer(L,s,sz,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: luaL_pushfail
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_pushfail(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: lua_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 411
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_assert(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: lua_assert
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 411
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_assert(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: luaL_bufflen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_bufflen(bf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: luaL_buffaddr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_buffaddr(bf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: luaL_addchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_addchar(B,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: luaL_addsize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_addsize(B,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - B
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: luaL_buffsub
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_buffsub(B,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: luaL_prepbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_prepbuffer(B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: lua_writestring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_writestring(s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: lua_writeline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_writeline()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: lua_writestringerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lua_writestringerror(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: luaL_checkunsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkunsigned(L,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: luaL_optunsigned
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optunsigned(L,a,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: luaL_checkint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checkint(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: luaL_optint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optint(L,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: luaL_checklong
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_checklong(L,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: luaL_optlong
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lauxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaL_optlong(L,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: hasjumps
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hasjumps(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ls
    - msg
    argTypes:
    - LexState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: luaK_semerror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 6
    functionsReached:
    - luaX_syntaxerror
    linkageType: ''
    returnType: l_noret
    signature: l_noret luaK_semerror (LexState *ls, const char *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:56,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:60,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - e
    - v
    argTypes:
    - expdesc*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: tonumeral
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 2
    functionsReached:
    - setivalue
    - hasjumps
    - setfltvalue
    linkageType: ''
    returnType: int
    signature: int tonumeral (const expdesc *e, TValue *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: const2val
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: TValue
    signature: TValue *const2val (FuncState *fs, const expdesc *e)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:84,1
    - Dst: setbfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:88,1
    - Dst: setbtvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:91,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:94,1
    - Dst: setsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:97,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:101,1
    - Dst: const2val
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:101,1
    - Dst: tonumeral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - fs
    - e
    - v
    argTypes:
    - FuncState*
    - expdesc*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: luaK_exp2const
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 1
    functionsReached:
    - setobj
    - setsvalue
    - setnilvalue
    - hasjumps
    - setbtvalue
    - setbfvalue
    - tonumeral
    - const2val
    linkageType: ''
    returnType: int
    signature: int luaK_exp2const (FuncState *fs, const expdesc *e, TValue *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: previousinstruction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - cast
    linkageType: ''
    returnType: Instruction
    signature: Instruction *previousinstruction (FuncState *fs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: previousinstruction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:132,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:133,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:134,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:135,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:140,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:141,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - fs
    - from
    - n
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: luaK_nil
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 7
    functionsReached:
    - luaK_codeABC
    - previousinstruction
    - GET_OPCODE
    - GETARG_B
    - GETARG_A
    - SETARG_B
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void luaK_nil (FuncState *fs, int from, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_sJ
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - pc
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: getjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 14
    functionsReached:
    - GETARG_sJ
    linkageType: ''
    returnType: int
    signature: int getjump (FuncState *fs, int pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:169,1
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:171,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:172,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:172,1
    - Dst: SETARG_sJ
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - pc
    - dest
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: fixjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 6
    functionsReached:
    - SETARG_sJ
    - luaX_syntaxerror
    - GET_OPCODE
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void fixjump (FuncState *fs, int pc, int dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:187,1
    - Dst: fixjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - l1
    - l2
    argTypes:
    - FuncState*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: luaK_concat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 25
    functionsReached:
    - getjump
    - fixjump
    linkageType: ''
    returnType: void
    signature: void luaK_concat (FuncState *fs, int *l1, int l2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codesJ
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: luaK_jump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 25
    functionsReached:
    - codesJ
    linkageType: ''
    returnType: int
    signature: int luaK_jump (FuncState *fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - fs
    - first
    - nret
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: luaK_ret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 10
    functionsReached:
    - luaK_codeABC
    linkageType: ''
    returnType: void
    signature: void luaK_ret (FuncState *fs, int first, int nret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABCk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:222,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - fs
    - op
    - A
    - B
    - C
    - k
    argTypes:
    - FuncState*
    - OpCode
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: condjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 6
    functionsReached:
    - luaK_jump
    - luaK_codeABCk
    linkageType: ''
    returnType: int
    signature: int condjump (FuncState *fs, OpCode op, int A, int B, int C, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: luaK_getlabel
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaK_getlabel (FuncState *fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testTMode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:244,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - pc
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: getjumpcontrol
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 9
    functionsReached:
    - GET_OPCODE
    - testTMode
    linkageType: ''
    returnType: Instruction
    signature: Instruction *getjumpcontrol (FuncState *fs, int pc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getjumpcontrol
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:259,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:260,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:262,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:263,1
    - Dst: CREATE_ABCk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:267,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:267,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - fs
    - node
    - reg
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionName: patchtestreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 6
    functionsReached:
    - getjumpcontrol
    - GET_OPCODE
    - GETARG_B
    - CREATE_ABCk
    - GETARG_k
    - SETARG_A
    linkageType: ''
    returnType: int
    signature: int patchtestreg (FuncState *fs, int node, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:277,1
    - Dst: patchtestreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - list
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: removevalues
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 3
    functionsReached:
    - getjump
    - patchtestreg
    linkageType: ''
    returnType: void
    signature: void removevalues (FuncState *fs, int list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:290,1
    - Dst: patchtestreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:291,1
    - Dst: fixjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:292,1
    - Dst: fixjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - fs
    - list
    - vtarget
    - reg
    - dtarget
    argTypes:
    - FuncState*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: patchlistaux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 9
    functionsReached:
    - getjump
    - fixjump
    - patchtestreg
    linkageType: ''
    returnType: void
    signature: "void patchlistaux (FuncState *fs, int list, int vtarget, int reg,\n
      \                         int dtarget)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:306,1
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fs
    - list
    - target
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: luaK_patchlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 12
    functionsReached:
    - patchlistaux
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaK_patchlist (FuncState *fs, int list, int target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:312,1
    - Dst: luaK_patchlist
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - list
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: luaK_patchtohere
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 33
    functionsReached:
    - luaK_patchlist
    - luaK_getlabel
    linkageType: ''
    returnType: void
    signature: void luaK_patchtohere (FuncState *fs, int list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:331,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:332,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - fs
    - f
    - line
    argTypes:
    - FuncState*
    - Proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 343
    functionName: savelineinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaM_growvector
    - abs
    linkageType: ''
    returnType: void
    signature: void savelineinfo (FuncState *fs, Proto *f, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 364
    functionName: removelastlineinfo
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void removelastlineinfo (FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removelastlineinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: removelastinstruction
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - removelastlineinfo
    linkageType: ''
    returnType: void
    signature: void removelastinstruction (FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:384,1
    - Dst: savelineinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - i
    argTypes:
    - FuncState*
    - Instruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 389
    functionName: luaK_code
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 10
    functionsReached:
    - luaM_growvector
    - savelineinfo
    linkageType: ''
    returnType: int
    signature: int luaK_code (FuncState *fs, Instruction i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:397,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:397,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:398,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:400,1
    - Dst: CREATE_ABCk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 6
    argNames:
    - fs
    - o
    - a
    - b
    - c
    - k
    argTypes:
    - FuncState*
    - OpCode
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: luaK_codeABCk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_code
    - CREATE_ABCk
    - getOpMode
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int luaK_codeABCk (FuncState *fs, OpCode o, int a, int b, int c, int
      k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:408,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:408,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:409,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:410,1
    - Dst: CREATE_ABx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - fs
    - o
    - a
    - bc
    argTypes:
    - FuncState*
    - OpCode
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: luaK_codeABx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 11
    functionsReached:
    - luaK_code
    - CREATE_ABx
    - getOpMode
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int luaK_codeABx (FuncState *fs, OpCode o, int a, unsigned int bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:419,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:419,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:420,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:421,1
    - Dst: CREATE_ABx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - fs
    - o
    - a
    - bc
    argTypes:
    - FuncState*
    - OpCode
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: luaK_codeAsBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 6
    functionsReached:
    - luaK_code
    - CREATE_ABx
    - getOpMode
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int luaK_codeAsBx (FuncState *fs, OpCode o, int a, int bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:430,1
    - Dst: getOpMode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:430,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:431,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:432,1
    - Dst: CREATE_sJ
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - fs
    - o
    - sj
    - k
    argTypes:
    - FuncState*
    - OpCode
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: codesJ
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_code
    - getOpMode
    - lua_assert
    - CREATE_sJ
    linkageType: ''
    returnType: int
    signature: int codesJ (FuncState *fs, OpCode o, int sj, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:440,1
    - Dst: luaK_code
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:441,1
    - Dst: CREATE_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - a
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: codeextraarg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 4
    functionsReached:
    - luaK_code
    - CREATE_Ax
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int codeextraarg (FuncState *fs, int a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:452,1
    - Dst: luaK_codeABx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:454,1
    - Dst: codeextraarg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - reg
    - k
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: luaK_codek
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 4
    functionsReached:
    - codeextraarg
    - luaK_codeABx
    linkageType: ''
    returnType: int
    signature: int luaK_codek (FuncState *fs, int reg, int k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaX_syntaxerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:469,1
    - Dst: cast_byte
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - n
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: luaK_checkstack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 7
    functionsReached:
    - cast_byte
    - luaX_syntaxerror
    linkageType: ''
    returnType: void
    signature: void luaK_checkstack (FuncState *fs, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - n
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: luaK_reserveregs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 35
    functionsReached:
    - luaK_checkstack
    linkageType: ''
    returnType: void
    signature: void luaK_reserveregs (FuncState *fs, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaY_nvarstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:491,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - reg
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: freereg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 7
    functionsReached:
    - luaY_nvarstack
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void freereg (FuncState *fs, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:503,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:504,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:507,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - fs
    - r1
    - r2
    argTypes:
    - FuncState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 510
    functionName: freeregs
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - freereg
    linkageType: ''
    returnType: void
    signature: void freeregs (FuncState *fs, int r1, int r2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: freeexp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 23
    functionsReached:
    - freereg
    linkageType: ''
    returnType: void
    signature: void freeexp (FuncState *fs, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freeregs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - e1
    - e2
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: freeexps
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 2
    functionsReached:
    - freeregs
    linkageType: ''
    returnType: void
    signature: void freeexps (FuncState *fs, expdesc *e1, expdesc *e2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaH_get
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:546,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:548,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:549,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:549,1
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:551,1
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:551,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:552,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:560,1
    - Dst: luaH_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:561,1
    - Dst: luaM_growvector
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:562,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:563,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:564,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - fs
    - key
    - v
    argTypes:
    - FuncState*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 568
    functionName: addk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 13
    functionsReached:
    - ttisinteger
    - setivalue
    - setobj
    - luaH_get
    - luaC_barrier
    - luaM_growvector
    - setnilvalue
    - luaV_rawequalobj
    - cast_int
    - ttypetag
    - ivalue
    - luaH_finishset
    linkageType: ''
    returnType: int
    signature: int addk (FuncState *fs, TValue *key, TValue *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:576,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - s
    argTypes:
    - FuncState*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: stringK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 4
    functionsReached:
    - setsvalue
    - addk
    linkageType: ''
    returnType: int
    signature: int stringK (FuncState *fs, TString *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setpvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:589,1
    - Dst: cast_voidp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:589,1
    - Dst: cast_sizet
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:589,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:590,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - n
    argTypes:
    - FuncState*
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: luaK_intK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 3
    functionsReached:
    - setivalue
    - cast_sizet
    - cast_voidp
    - addk
    - setpvalue
    linkageType: ''
    returnType: int
    signature: int luaK_intK (FuncState *fs, lua_Integer n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:599,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - r
    argTypes:
    - FuncState*
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionName: luaK_numberK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 8
    functionsReached:
    - addk
    - setfltvalue
    linkageType: ''
    returnType: int
    signature: int luaK_numberK (FuncState *fs, lua_Number r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:609,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: boolF
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - setbfvalue
    - addk
    linkageType: ''
    returnType: int
    signature: int boolF (FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbtvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:619,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: boolT
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - setbtvalue
    - addk
    linkageType: ''
    returnType: int
    signature: int boolT (FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:629,1
    - Dst: sethvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:631,1
    - Dst: addk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: nilK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 3
    functionsReached:
    - setnilvalue
    - sethvalue
    - addk
    linkageType: ''
    returnType: int
    signature: int nilK (FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:642,1
    - Dst: cast_uint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: fitsC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - cast_uint
    - l_castS2U
    linkageType: ''
    returnType: int
    signature: int fitsC (lua_Integer i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: fitsBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fitsBx (lua_Integer i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fitsBx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:655,1
    - Dst: luaK_codeAsBx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:656,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:656,1
    - Dst: luaK_codek
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:658,1
    - Dst: luaK_intK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fs
    - reg
    - i
    argTypes:
    - FuncState*
    - int
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 659
    functionName: luaK_int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 1
    functionsReached:
    - fitsBx
    - luaK_codek
    - luaK_codeAsBx
    - cast_int
    - luaK_intK
    linkageType: ''
    returnType: void
    signature: void luaK_int (FuncState *fs, int reg, lua_Integer i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaV_flttointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:664,1
    - Dst: fitsBx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:664,1
    - Dst: luaK_codeAsBx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:665,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:665,1
    - Dst: luaK_codek
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:667,1
    - Dst: luaK_numberK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - fs
    - reg
    - f
    argTypes:
    - FuncState*
    - int
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 668
    functionName: luaK_float
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - fitsBx
    - luaV_flttointeger
    - luaK_codek
    - luaK_codeAsBx
    - cast_int
    - luaK_numberK
    linkageType: ''
    returnType: void
    signature: void luaK_float (FuncState *fs, int reg, lua_Number f)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:675,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:677,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:680,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:692,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:694,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - v
    - e
    argTypes:
    - TValue*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 696
    functionName: const2exp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - fltvalue
    - tsvalue
    - lua_assert
    - ttypetag
    - ivalue
    linkageType: ''
    returnType: void
    signature: void const2exp (TValue *v, expdesc *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:704,1
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:706,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:708,1
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:709,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:710,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - fs
    - e
    - nresults
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 713
    functionName: luaK_setreturns
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 4
    functionsReached:
    - getinstruction
    - luaK_reserveregs
    - SETARG_C
    - lua_assert
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void luaK_setreturns (FuncState *fs, expdesc *e, int nresults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:720,1
    - Dst: stringK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 723
    functionName: str2K
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - stringK
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void str2K (FuncState *fs, expdesc *e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:739,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:739,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:739,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:741,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:741,1
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:744,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 747
    functionName: luaK_setoneret
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 7
    functionsReached:
    - GETARG_A
    - getinstruction
    - SETARG_C
    - GETARG_C
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void luaK_setoneret (FuncState *fs, expdesc *e)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: const2exp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:757,1
    - Dst: const2val
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:757,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:766,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:771,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:776,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:777,1
    - Dst: freereg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:782,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:783,1
    - Dst: freeregs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:788,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:789,1
    - Dst: luaK_setoneret
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:794,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 799
    functionName: luaK_dischargevars
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 28
    functionsReached:
    - luaK_codeABC
    - luaK_setoneret
    - const2exp
    - freereg
    - const2val
    - freeregs
    linkageType: ''
    returnType: void
    signature: void luaK_dischargevars (FuncState *fs, expdesc *e)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:808,1
    - Dst: luaK_nil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:811,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:815,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:819,1
    - Dst: str2K
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:823,1
    - Dst: luaK_codek
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:826,1
    - Dst: luaK_float
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:830,1
    - Dst: luaK_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:834,1
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:838,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:839,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:844,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:848,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 3
    argNames:
    - fs
    - e
    - reg
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 854
    functionName: discharge2reg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 6
    functionsReached:
    - luaK_codeABC
    - luaK_codek
    - str2K
    - luaK_dischargevars
    - luaK_int
    - getinstruction
    - luaK_nil
    - lua_assert
    - SETARG_A
    - luaK_float
    linkageType: ''
    returnType: void
    signature: void discharge2reg (FuncState *fs, expdesc *e, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:864,1
    - Dst: discharge2reg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 867
    functionName: discharge2anyreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 6
    functionsReached:
    - discharge2reg
    - luaK_reserveregs
    linkageType: ''
    returnType: void
    signature: void discharge2anyreg (FuncState *fs, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:871,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fs
    - A
    - op
    argTypes:
    - FuncState*
    - int
    - OpCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: code_loadbool
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_codeABC
    - luaK_getlabel
    linkageType: ''
    returnType: int
    signature: int code_loadbool (FuncState *fs, int A, OpCode op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:881,1
    - Dst: getjumpcontrol
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:882,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - list
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 886
    functionName: need_value
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 3
    functionsReached:
    - getjump
    - getjumpcontrol
    - GET_OPCODE
    linkageType: ''
    returnType: int
    signature: int need_value (FuncState *fs, int list)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: discharge2reg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:897,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:899,1
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:900,1
    - Dst: need_value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:904,1
    - Dst: need_value
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:904,1
    - Dst: luaK_jump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:905,1
    - Dst: code_loadbool
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:906,1
    - Dst: code_loadbool
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:907,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:909,1
    - Dst: luaK_getlabel
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:911,1
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:912,1
    - Dst: patchlistaux
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - fs
    - e
    - reg
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 918
    functionName: exp2reg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 9
    functionsReached:
    - discharge2reg
    - need_value
    - luaK_concat
    - hasjumps
    - luaK_jump
    - luaK_patchtohere
    - patchlistaux
    - luaK_getlabel
    - code_loadbool
    linkageType: ''
    returnType: void
    signature: void exp2reg (FuncState *fs, expdesc *e, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:925,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:926,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:927,1
    - Dst: exp2reg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 929
    functionName: luaK_exp2nextreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 49
    functionsReached:
    - freeexp
    - luaK_reserveregs
    - exp2reg
    - luaK_dischargevars
    linkageType: ''
    returnType: void
    signature: void luaK_exp2nextreg (FuncState *fs, expdesc *e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:937,1
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:939,1
    - Dst: luaY_nvarstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:941,1
    - Dst: exp2reg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:942,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 951
    functionName: luaK_exp2anyreg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 25
    functionsReached:
    - luaK_exp2nextreg
    - exp2reg
    - luaK_dischargevars
    - hasjumps
    - luaY_nvarstack
    linkageType: ''
    returnType: int
    signature: int luaK_exp2anyreg (FuncState *fs, expdesc *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:959,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 961
    functionName: luaK_exp2anyregup
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 6
    functionsReached:
    - luaK_exp2anyreg
    - hasjumps
    linkageType: ''
    returnType: void
    signature: void luaK_exp2anyregup (FuncState *fs, expdesc *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:969,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:970,1
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 973
    functionName: luaK_exp2val
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 10
    functionsReached:
    - luaK_exp2anyreg
    - hasjumps
    - luaK_dischargevars
    linkageType: ''
    returnType: void
    signature: void luaK_exp2val (FuncState *fs, expdesc *e)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:981,1
    - Dst: boolT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:984,1
    - Dst: boolF
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:985,1
    - Dst: nilK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:986,1
    - Dst: luaK_intK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:987,1
    - Dst: luaK_numberK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:988,1
    - Dst: stringK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:989,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 1001
    functionName: luaK_exp2K
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - hasjumps
    - nilK
    - stringK
    - boolT
    - boolF
    - luaK_intK
    - luaK_numberK
    linkageType: ''
    returnType: int
    signature: int luaK_exp2K (FuncState *fs, expdesc *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2K
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1011,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionName: luaK_exp2RK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 21
    functionsReached:
    - luaK_exp2anyreg
    - luaK_exp2K
    linkageType: ''
    returnType: int
    signature: int luaK_exp2RK (FuncState *fs, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1022,1
    - Dst: luaK_codeABCk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - fs
    - o
    - a
    - b
    - ec
    argTypes:
    - FuncState*
    - OpCode
    - int
    - int
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1024
    functionName: codeABRK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaK_exp2RK
    - luaK_codeABCk
    linkageType: ''
    returnType: void
    signature: "void codeABRK (FuncState *fs, OpCode o, int a, int b,\n                      expdesc
      *ec)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1033,1
    - Dst: exp2reg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1034,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1038,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1039,1
    - Dst: codeABRK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1043,1
    - Dst: codeABRK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1047,1
    - Dst: codeABRK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1051,1
    - Dst: codeABRK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1055,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1058,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1060,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - fs
    - var
    - ex
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1061
    functionName: luaK_storevar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 12
    functionsReached:
    - luaK_codeABC
    - exp2reg
    - freeexp
    - lua_assert
    - luaK_exp2anyreg
    - codeABRK
    linkageType: ''
    returnType: void
    signature: void luaK_storevar (FuncState *fs, expdesc *var, expdesc *ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1069,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1071,1
    - Dst: luaK_reserveregs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1074,1
    - Dst: codeABRK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1075,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - e
    - key
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1077
    functionName: luaK_self
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 4
    functionsReached:
    - freeexp
    - luaK_exp2anyreg
    - codeABRK
    - luaK_reserveregs
    linkageType: ''
    returnType: void
    signature: void luaK_self (FuncState *fs, expdesc *e, expdesc *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getjumpcontrol
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1084,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1085,1
    - Dst: testTMode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1085,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1085,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1085,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1086,1
    - Dst: SETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1087,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1088
    functionName: negatecondition
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 2
    functionsReached:
    - getjumpcontrol
    - GET_OPCODE
    - testTMode
    - lua_assert
    - GETARG_k
    - SETARG_k
    linkageType: ''
    returnType: void
    signature: void negatecondition (FuncState *fs, expdesc *e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getinstruction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1099,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1100,1
    - Dst: removelastinstruction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1101,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1102,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1102,1
    - Dst: discharge2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1106,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1107,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - e
    - cond
    argTypes:
    - FuncState*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1109
    functionName: jumponcond
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 6
    functionsReached:
    - GET_OPCODE
    - GETARG_B
    - freeexp
    - getinstruction
    - discharge2anyreg
    - removelastinstruction
    - condjump
    linkageType: ''
    returnType: int
    signature: int jumponcond (FuncState *fs, expdesc *e, int cond)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1117,1
    - Dst: negatecondition
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1120,1
    - Dst: jumponcond
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1129,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1133,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1136
    functionName: luaK_goiftrue
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 11
    functionsReached:
    - luaK_dischargevars
    - negatecondition
    - luaK_concat
    - luaK_patchtohere
    - jumponcond
    linkageType: ''
    returnType: void
    signature: void luaK_goiftrue (FuncState *fs, expdesc *e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1144,1
    - Dst: jumponcond
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1155,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1159,1
    - Dst: luaK_patchtohere
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1162
    functionName: luaK_goiffalse
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 7
    functionsReached:
    - luaK_concat
    - jumponcond
    - luaK_dischargevars
    - luaK_patchtohere
    linkageType: ''
    returnType: void
    signature: void luaK_goiffalse (FuncState *fs, expdesc *e)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: negatecondition
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1179,1
    - Dst: discharge2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1184,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1185,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1186,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1190,1
    - Dst: removevalues
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1194,1
    - Dst: removevalues
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1196
    functionName: codenot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 3
    functionsReached:
    - luaK_codeABC
    - negatecondition
    - freeexp
    - discharge2anyreg
    - removevalues
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void codenot (FuncState *fs, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1203,1
    - Dst: ttisshrstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - e
    argTypes:
    - FuncState*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1205
    functionName: isKstr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - hasjumps
    - ttisshrstring
    linkageType: ''
    returnType: int
    signature: int isKstr (FuncState *fs, expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1212
    functionName: luaK_isKint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - hasjumps
    linkageType: ''
    returnType: int
    signature: int luaK_isKint (expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_isKint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1220,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1220,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1221
    functionName: isCint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaK_isKint
    - l_castS2U
    linkageType: ''
    returnType: int
    signature: int isCint (expdesc *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_isKint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1229,1
    - Dst: fitsC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1230
    functionName: isSCint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - fitsC
    - luaK_isKint
    linkageType: ''
    returnType: int
    signature: int isSCint (expdesc *e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaV_flttointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1241,1
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1245,1
    - Dst: fitsC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1245,1
    - Dst: int2sC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1246,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - e
    - pi
    - isfloat
    argTypes:
    - expdesc*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1251
    functionName: isSCnumber
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaV_flttointeger
    - int2sC
    - hasjumps
    - cast_int
    - fitsC
    linkageType: ''
    returnType: int
    signature: int isSCnumber (expdesc *e, int *pi, int *isfloat)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: str2K
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1262,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1263,1
    - Dst: hasjumps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1263,1
    - Dst: isKstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1265,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1266,1
    - Dst: isKstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1275,1
    - Dst: isCint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1279,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1280,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1284,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - fs
    - t
    - k
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1288
    functionName: luaK_indexed
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 12
    functionsReached:
    - str2K
    - isKstr
    - hasjumps
    - cast_int
    - isCint
    - lua_assert
    - luaK_exp2anyreg
    linkageType: ''
    returnType: void
    signature: void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: luaV_tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1301,1
    - Dst: luaV_tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1302,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - op
    - v1
    - v2
    argTypes:
    - int
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1308
    functionName: validop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 1
    functionsReached:
    - nvalue
    - luaV_tointegerns
    linkageType: ''
    returnType: int
    signature: int validop (int op, TValue *v1, TValue *v2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tonumeral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1318,1
    - Dst: tonumeral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1318,1
    - Dst: validop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1318,1
    - Dst: luaO_rawarith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1320,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1321,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1323,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1326,1
    - Dst: luai_numisnan
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - fs
    - op
    - e1
    - e2
    argTypes:
    - FuncState*
    - int
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1333
    functionName: constfolding
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 4
    functionsReached:
    - ttisinteger
    - luai_numisnan
    - fltvalue
    - tonumeral
    - ivalue
    - validop
    - luaO_rawarith
    linkageType: ''
    returnType: int
    signature: "int constfolding (FuncState *fs, int op, expdesc *e1,\n                                        const
      expdesc *e2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1342,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1343,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1344,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - fs
    - op
    - e
    - line
    argTypes:
    - FuncState*
    - OpCode
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1347
    functionName: codeunexpval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 1
    functionsReached:
    - freeexp
    - luaK_exp2anyreg
    - luaK_codeABC
    - luaK_fixline
    linkageType: ''
    returnType: void
    signature: void codeunexpval (FuncState *fs, OpCode op, expdesc *e, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1359,1
    - Dst: luaK_codeABCk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1360,1
    - Dst: freeexps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1361,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1364,1
    - Dst: luaK_codeABCk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1365,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 9
    argNames:
    - fs
    - e1
    - e2
    - op
    - v2
    - flip
    - line
    - mmop
    - event
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    - OpCode
    - int
    - int
    - int
    - OpCode
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1367
    functionName: finishbinexpval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaK_exp2anyreg
    - luaK_fixline
    - freeexps
    - luaK_codeABCk
    linkageType: ''
    returnType: void
    signature: "void finishbinexpval (FuncState *fs, expdesc *e1, expdesc *e2,\n                             OpCode
      op, int v2, int flip, int line,\n                             OpCode mmop, TMS
      event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1376,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1377,1
    - Dst: finishbinexpval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1378,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - fs
    - op
    - e1
    - e2
    - line
    argTypes:
    - FuncState*
    - OpCode
    - expdesc*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1380
    functionName: codebinexpval
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 1
    functionsReached:
    - luaK_exp2anyreg
    - cast
    - lua_assert
    - finishbinexpval
    linkageType: ''
    returnType: void
    signature: "void codebinexpval (FuncState *fs, OpCode op,\n                           expdesc
      *e1, expdesc *e2, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int2sC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1389,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1389,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1390,1
    - Dst: finishbinexpval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - fs
    - op
    - e1
    - e2
    - flip
    - line
    - event
    argTypes:
    - FuncState*
    - OpCode
    - expdesc*
    - expdesc*
    - int
    - int
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1392
    functionName: codebini
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - int2sC
    - cast_int
    - lua_assert
    - finishbinexpval
    linkageType: ''
    returnType: void
    signature: "void codebini (FuncState *fs, OpCode op,\n                       expdesc
      *e1, expdesc *e2, int flip, int line,\n                       TMS event)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaK_isKint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1400,1
    - Dst: fitsC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1404,1
    - Dst: fitsC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1404,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1407,1
    - Dst: finishbinexpval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1408,1
    - Dst: int2sC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1408,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1410,1
    - Dst: int2sC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - fs
    - e1
    - e2
    - op
    - line
    - event
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    - OpCode
    - int
    - TMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1414
    functionName: finishbinexpneg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - int2sC
    - cast_int
    - SETARG_B
    - luaK_isKint
    - fitsC
    - finishbinexpval
    linkageType: ''
    returnType: int
    signature: "int finishbinexpneg (FuncState *fs, expdesc *e1, expdesc *e2,\n                             OpCode
      op, int line, TMS event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1419
    functionName: swapexps
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swapexps (expdesc *e1, expdesc *e2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1428,1
    - Dst: tonumeral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1429,1
    - Dst: luaK_exp2K
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1429,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1431,1
    - Dst: finishbinexpval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1432,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1435,1
    - Dst: swapexps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1437,1
    - Dst: codebinexpval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - fs
    - opr
    - e1
    - e2
    - flip
    - line
    argTypes:
    - FuncState*
    - BinOpr
    - expdesc*
    - expdesc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1440
    functionName: codearith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 4
    functionsReached:
    - swapexps
    - cast
    - luaK_exp2K
    - tonumeral
    - codebinexpval
    - finishbinexpval
    linkageType: ''
    returnType: void
    signature: "void codearith (FuncState *fs, BinOpr opr,\n                       expdesc
      *e1, expdesc *e2, int flip, int line)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tonumeral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1451,1
    - Dst: swapexps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1452,1
    - Dst: isSCint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1455,1
    - Dst: codebini
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1456,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1456,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - fs
    - op
    - e1
    - e2
    - line
    argTypes:
    - FuncState*
    - BinOpr
    - expdesc*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1459
    functionName: codecommutative
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - swapexps
    - codearith
    - cast
    - codebini
    - tonumeral
    - isSCint
    linkageType: ''
    returnType: void
    signature: "void codecommutative (FuncState *fs, BinOpr op,\n                             expdesc
      *e1, expdesc *e2, int line)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1471,1
    - Dst: swapexps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1472,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1475,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1476,1
    - Dst: codebinexpval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1477,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1481,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1482,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1482,1
    - Dst: finishbinexpval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1483,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - fs
    - opr
    - e1
    - e2
    - line
    argTypes:
    - FuncState*
    - BinOpr
    - expdesc*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1485
    functionName: codebitwise
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - swapexps
    - cast
    - lua_assert
    - codebinexpval
    - luaK_exp2RK
    - finishbinexpval
    linkageType: ''
    returnType: void
    signature: "void codebitwise (FuncState *fs, BinOpr opr,\n                         expdesc
      *e1, expdesc *e2, int line)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSCnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1496,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1498,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1500,1
    - Dst: isSCnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1502,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1504,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1509,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1510,1
    - Dst: freeexps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1512,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - fs
    - op
    - e1
    - e2
    argTypes:
    - FuncState*
    - OpCode
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1515
    functionName: codeorder
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaK_exp2anyreg
    - cast
    - condjump
    - isSCnumber
    - freeexps
    linkageType: ''
    returnType: void
    signature: void codeorder (FuncState *fs, OpCode op, expdesc *e1, expdesc *e2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1528,1
    - Dst: swapexps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1529,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1531,1
    - Dst: isSCnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1532,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1536,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1542,1
    - Dst: freeexps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1544,1
    - Dst: condjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1545,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - fs
    - opr
    - e1
    - e2
    argTypes:
    - FuncState*
    - BinOpr
    - expdesc*
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1547
    functionName: codeeq
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - swapexps
    - condjump
    - lua_assert
    - luaK_exp2RK
    - luaK_exp2anyreg
    - isSCnumber
    - freeexps
    linkageType: ''
    returnType: void
    signature: void codeeq (FuncState *fs, BinOpr opr, expdesc *e1, expdesc *e2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1555,1
    - Dst: constfolding
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1558,1
    - Dst: codeunexpval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1562,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1562,1
    - Dst: codenot
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1564,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - fs
    - op
    - e
    - line
    argTypes:
    - FuncState*
    - UnOpr
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1567
    functionName: luaK_prefix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 4
    functionsReached:
    - luaK_dischargevars
    - constfolding
    - cast
    - codenot
    - lua_assert
    - codeunexpval
    linkageType: ''
    returnType: void
    signature: void luaK_prefix (FuncState *fs, UnOpr op, expdesc *e, int line)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1575,1
    - Dst: luaK_goiftrue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1578,1
    - Dst: luaK_goiffalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1582,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1586,1
    - Dst: tonumeral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1594,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1595,1
    - Dst: tonumeral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1600,1
    - Dst: luaK_exp2RK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1601,1
    - Dst: isSCnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1608,1
    - Dst: luaK_exp2anyreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1609,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1613,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - fs
    - op
    - v
    argTypes:
    - FuncState*
    - BinOpr
    - expdesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1615
    functionName: luaK_infix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 4
    functionsReached:
    - luaK_exp2nextreg
    - luaK_dischargevars
    - luaK_goiffalse
    - luaK_goiftrue
    - tonumeral
    - lua_assert
    - luaK_exp2RK
    - luaK_exp2anyreg
    - isSCnumber
    linkageType: ''
    returnType: void
    signature: void luaK_infix (FuncState *fs, BinOpr op, expdesc *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: previousinstruction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1623,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1624,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1625,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1626,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1626,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1627,1
    - Dst: SETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1628,1
    - Dst: SETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1629,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1632,1
    - Dst: freeexp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1633,1
    - Dst: luaK_fixline
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - fs
    - e1
    - e2
    - line
    argTypes:
    - FuncState*
    - expdesc*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1636
    functionName: codeconcat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - luaK_codeABC
    - previousinstruction
    - GET_OPCODE
    - GETARG_B
    - freeexp
    - GETARG_A
    - SETARG_B
    - luaK_fixline
    - lua_assert
    - SETARG_A
    linkageType: ''
    returnType: void
    signature: void codeconcat (FuncState *fs, expdesc *e1, expdesc *e2, int line)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: luaK_dischargevars
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1644,1
    - Dst: foldbinop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1645,1
    - Dst: constfolding
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1645,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1649,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1650,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1655,1
    - Dst: luaK_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1656,1
    - Dst: luaK_exp2nextreg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1661,1
    - Dst: codeconcat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1662,1
    - Dst: codecommutative
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1666,1
    - Dst: finishbinexpneg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1670,1
    - Dst: codearith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1675,1
    - Dst: codebitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1679,1
    - Dst: isSCint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1683,1
    - Dst: swapexps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1684,1
    - Dst: codebini
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1685,1
    - Dst: finishbinexpneg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1687,1
    - Dst: codebinexpval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1691,1
    - Dst: isSCint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1695,1
    - Dst: codebini
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1696,1
    - Dst: codebinexpval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1698,1
    - Dst: codeeq
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1702,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1706,1
    - Dst: codeorder
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1707,1
    - Dst: cast
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1712,1
    - Dst: swapexps
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1713,1
    - Dst: codeorder
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1714,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1717,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 80
    argCount: 5
    argNames:
    - fs
    - opr
    - e1
    - e2
    - line
    argTypes:
    - FuncState*
    - BinOpr
    - expdesc*
    - expdesc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1719
    functionName: luaK_posfix
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 4
    functionsReached:
    - luaK_exp2nextreg
    - finishbinexpneg
    - swapexps
    - codebinexpval
    - isSCint
    - luaK_dischargevars
    - codeorder
    - luaK_concat
    - codecommutative
    - constfolding
    - codearith
    - cast
    - codebitwise
    - codebini
    - codeeq
    - lua_assert
    - codeconcat
    - foldbinop
    linkageType: ''
    returnType: void
    signature: "void luaK_posfix (FuncState *fs, BinOpr opr,\n                  expdesc
      *e1, expdesc *e2, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removelastlineinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1727,1
    - Dst: savelineinfo
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - line
    argTypes:
    - FuncState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1729
    functionName: luaK_fixline
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 20
    functionsReached:
    - savelineinfo
    - removelastlineinfo
    linkageType: ''
    returnType: void
    signature: void luaK_fixline (FuncState *fs, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaO_ceillog2
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1734,1
    - Dst: CREATE_ABCk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1738,1
    - Dst: CREATE_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fs
    - pc
    - ra
    - asize
    - hsize
    argTypes:
    - FuncState*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1740
    functionName: luaK_settablesize
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 1
    functionsReached:
    - CREATE_ABCk
    - luaO_ceillog2
    - CREATE_Ax
    linkageType: ''
    returnType: void
    signature: void luaK_settablesize (FuncState *fs, int pc, int ra, int asize, int
      hsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1751,1
    - Dst: luaK_codeABC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1755,1
    - Dst: luaK_codeABCk
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1759,1
    - Dst: codeextraarg
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - fs
    - base
    - nelems
    - tostore
    argTypes:
    - FuncState*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1763
    functionName: luaK_setlist
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 8
    functionsReached:
    - luaK_codeABC
    - codeextraarg
    - lua_assert
    - luaK_codeABCk
    linkageType: ''
    returnType: void
    signature: void luaK_setlist (FuncState *fs, int base, int nelems, int tostore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1773,1
    - Dst: GETARG_sJ
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - code
    - i
    argTypes:
    - Instruction*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1779
    functionName: finaltarget
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - GETARG_sJ
    linkageType: ''
    returnType: int
    signature: int finaltarget (Instruction *code, int i)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1791,1
    - Dst: isOT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1791,1
    - Dst: isIT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1791,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1792,1
    - Dst: SET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1797,1
    - Dst: SETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1801,1
    - Dst: SETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1803,1
    - Dst: finaltarget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1807,1
    - Dst: fixjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c:1808,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FuncState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1814
    functionName: luaK_finish
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lcode.c
    functionUses: 1
    functionsReached:
    - SET_OPCODE
    - GET_OPCODE
    - finaltarget
    - SETARG_C
    - isOT
    - lua_assert
    - isIT
    - fixjump
    - SETARG_k
    linkageType: ''
    returnType: void
    signature: void luaK_finish (FuncState *fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: setprogdir
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setprogdir(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: cast_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_func(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: cast_func
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cast_func(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: lsys_unloadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 1
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void lsys_unloadlib (void *lib)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:134,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:135,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:136,1
    - Dst: dlerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - path
    - seeglb
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: lsys_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 1
    functionsReached:
    - lua_pushstring
    - dlopen
    - dlerror
    - l_unlikely
    linkageType: ''
    returnType: void
    signature: void *lsys_load (lua_State *L, const char *path, int seeglb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast_func
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:142,1
    - Dst: dlsym
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:142,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:143,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:144,1
    - Dst: dlerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - lib
    - sym
    argTypes:
    - lua_State*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: lsys_sym
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 1
    functionsReached:
    - l_unlikely
    - dlerror
    - dlsym
    - cast_func
    - lua_pushstring
    linkageType: ''
    returnType: lua_CFunction
    signature: lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileNameA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:181,1
    - Dst: strrchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:182,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:183,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:186,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:186,1
    - Dst: lua_remove
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: setprogdir
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 3
    functionsReached:
    - lua_tostring
    - GetModuleFileNameA
    - strrchr
    - luaL_error
    - lua_remove
    - luaL_gsub
    linkageType: ''
    returnType: void
    signature: void setprogdir (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:195,1
    - Dst: FormatMessageA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:197,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:199,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: pusherror
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 13
    functionsReached:
    - GetLastError
    - FormatMessageA
    - lua_pushfstring
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: void pusherror (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: lsys_unloadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 1
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void lsys_unloadlib (void *lib)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryExA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:210,1
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - path
    - seeglb
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: lsys_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 1
    functionsReached:
    - LoadLibraryExA
    - pusherror
    linkageType: ''
    returnType: void
    signature: void *lsys_load (lua_State *L, const char *path, int seeglb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcAddress
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:218,1
    - Dst: pusherror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - lib
    - sym
    argTypes:
    - lua_State*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: lsys_sym
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 1
    functionsReached:
    - GetProcAddress
    - pusherror
    linkageType: ''
    returnType: lua_CFunction
    signature: lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: lsys_unloadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lsys_unloadlib (void *lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - path
    - seeglb
    argTypes:
    - lua_State*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: lsys_load
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 1
    functionsReached:
    - lua_pushliteral
    linkageType: ''
    returnType: void
    signature: void *lsys_load (lua_State *L, const char *path, int seeglb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - lib
    - sym
    argTypes:
    - lua_State*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: lsys_sym
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 1
    functionsReached:
    - lua_pushliteral
    linkageType: ''
    returnType: lua_CFunction
    signature: lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:287,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:288,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: noenv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 2
    functionsReached:
    - lua_getfield
    - lua_pop
    - lua_toboolean
    linkageType: ''
    returnType: int
    signature: int noenv (lua_State *L)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:301,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:302,1
    - Dst: getenv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:304,1
    - Dst: noenv
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:305,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:306,1
    - Dst: strstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:307,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:308,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:310,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:312,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:314,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:315,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:317,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:319,1
    - Dst: luaL_addlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:320,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:322,1
    - Dst: setprogdir
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:324,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:325,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - L
    - fieldname
    - envname
    - dft
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 327
    functionName: setpath
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 3
    functionsReached:
    - luaL_pushresult
    - strstr
    - luaL_addchar
    - getenv
    - strlen
    - lua_pushfstring
    - luaL_addstring
    - setprogdir
    - lua_setfield
    - luaL_buffinit
    - noenv
    - lua_pop
    - lua_pushstring
    - luaL_addlstring
    linkageType: ''
    returnType: void
    signature: "void setpath (lua_State *L, const char *fieldname,\n                                   const
      char *envname,\n                                   const char *dft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:337,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:338,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:339,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - path
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: checkclib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 2
    functionsReached:
    - lua_getfield
    - lua_touserdata
    - lua_pop
    linkageType: ''
    returnType: void
    signature: void *checkclib (lua_State *L, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:350,1
    - Dst: lua_pushlightuserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:351,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:352,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:353,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:354,1
    - Dst: luaL_len
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:354,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - path
    - plib
    argTypes:
    - lua_State*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: addtoclib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 2
    functionsReached:
    - lua_getfield
    - lua_setfield
    - lua_pop
    - lua_rawseti
    - lua_pushlightuserdata
    - luaL_len
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void addtoclib (lua_State *L, const char *path, void *plib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_len
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:364,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:366,1
    - Dst: lsys_unloadlib
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:367,1
    - Dst: lua_touserdata
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:367,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: gctm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_touserdata
    - lua_pop
    - lua_rawgeti
    - luaL_len
    - lsys_unloadlib
    linkageType: ''
    returnType: int
    signature: int gctm (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: checkclib
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:391,1
    - Dst: lsys_load
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:393,1
    - Dst: addtoclib
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:395,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:398,1
    - Dst: lsys_sym
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:402,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - path
    - sym
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 408
    functionName: lookforfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 2
    functionsReached:
    - lsys_sym
    - lua_pushboolean
    - lua_pushcfunction
    - addtoclib
    - checkclib
    - lsys_load
    linkageType: ''
    returnType: int
    signature: int lookforfunc (lua_State *L, const char *path, const char *sym)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:412,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:413,1
    - Dst: lookforfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:414,1
    - Dst: l_likely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:415,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:418,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:419,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 423
    functionName: ll_loadlib
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - lookforfunc
    - lua_insert
    - l_likely
    - lua_pushstring
    - luaL_pushfail
    linkageType: ''
    returnType: int
    signature: int ll_loadlib (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:435,1
    - Dst: fclose
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: readable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 21
    functionsReached:
    - fopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int readable (const char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - path
    - end
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 462
    functionName: getnextfilename
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: char *getnextfilename (char **path, char *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:473,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:474,1
    - Dst: luaL_addgsub
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:475,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:476,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - L
    - path
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: pusherrornotfound
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 0
    functionsReached:
    - luaL_addgsub
    - luaL_buffinit
    - luaL_pushresult
    - luaL_addstring
    linkageType: ''
    returnType: void
    signature: void pusherrornotfound (lua_State *L, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:490,1
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:491,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:492,1
    - Dst: luaL_addgsub
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:494,1
    - Dst: luaL_addchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:495,1
    - Dst: luaL_buffaddr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:496,1
    - Dst: luaL_bufflen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:497,1
    - Dst: getnextfilename
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:498,1
    - Dst: readable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:499,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:500,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:502,1
    - Dst: pusherrornotfound
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:503,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - L
    - name
    - path
    - sep
    - dirsep
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 505
    functionName: searchpath
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 4
    functionsReached:
    - luaL_pushresult
    - strchr
    - lua_pushstring
    - luaL_bufflen
    - getnextfilename
    - lua_tostring
    - pusherrornotfound
    - luaL_buffaddr
    - luaL_addgsub
    - luaL_buffinit
    - luaL_addchar
    - luaL_gsub
    - readable
    linkageType: ''
    returnType: char
    signature: "char *searchpath (lua_State *L, const char *name,\n                                             const
      char *path,\n                                             const char *sep,\n
      \                                            const char *dirsep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: searchpath
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:509,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:509,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:510,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:511,1
    - Dst: luaL_optstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:512,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:515,1
    - Dst: lua_insert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 519
    functionName: ll_searchpath
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - luaL_optstring
    - lua_insert
    - searchpath
    - luaL_pushfail
    linkageType: ''
    returnType: int
    signature: int ll_searchpath (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:526,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:526,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:527,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:528,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:529,1
    - Dst: searchpath
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - L
    - name
    - pname
    - dirsep
    argTypes:
    - lua_State*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 531
    functionName: findfile
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 9
    functionsReached:
    - lua_getfield
    - lua_upvalueindex
    - l_unlikely
    - lua_tostring
    - luaL_error
    - searchpath
    linkageType: ''
    returnType: char
    signature: "char *findfile (lua_State *L, const char *name,\n                                           const
      char *pname,\n                                           const char *dirsep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_likely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:535,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:536,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:540,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:541,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - L
    - stat
    - filename
    argTypes:
    - lua_State*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: checkload
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 6
    functionsReached:
    - lua_pushstring
    - lua_tostring
    - luaL_error
    - l_likely
    linkageType: ''
    returnType: int
    signature: int checkload (lua_State *L, int stat, const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:547,1
    - Dst: findfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:548,1
    - Dst: checkload
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:550,1
    - Dst: luaL_loadfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 551
    functionName: searcher_Lua
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 0
    functionsReached:
    - checkload
    - findfile
    - luaL_loadfile
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int searcher_Lua (lua_State *L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: luaL_gsub
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:565,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:566,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:569,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:570,1
    - Dst: lookforfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:571,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:575,1
    - Dst: lookforfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - L
    - filename
    - modname
    argTypes:
    - lua_State*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 577
    functionName: loadfunc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 9
    functionsReached:
    - strchr
    - lua_pushlstring
    - lookforfunc
    - lua_pushfstring
    - luaL_gsub
    linkageType: ''
    returnType: int
    signature: int loadfunc (lua_State *L, const char *filename, const char *modname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:581,1
    - Dst: findfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:582,1
    - Dst: checkload
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:584,1
    - Dst: loadfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 585
    functionName: searcher_C
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 0
    functionsReached:
    - checkload
    - loadfunc
    - findfile
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int searcher_C (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:590,1
    - Dst: strchr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:591,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:594,1
    - Dst: findfile
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:595,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:595,1
    - Dst: loadfunc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:597,1
    - Dst: checkload
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:599,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:601,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 607
    functionName: searcher_Croot
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 0
    functionsReached:
    - strchr
    - luaL_checkstring
    - lua_tostring
    - lua_pushlstring
    - lua_pushfstring
    - loadfunc
    - checkload
    - lua_pushstring
    - findfile
    linkageType: ''
    returnType: int
    signature: int searcher_Croot (lua_State *L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:611,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:612,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:613,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:614,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 621
    functionName: searcher_preload
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - lua_pushliteral
    - lua_pushfstring
    - luaL_checkstring
    linkageType: ''
    returnType: int
    signature: int searcher_preload (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:628,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:628,1
    - Dst: lua_upvalueindex
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:628,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:630,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:631,1
    - Dst: luaL_addstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:634,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:635,1
    - Dst: lua_rawgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:635,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:636,1
    - Dst: luaL_buffsub
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:637,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:638,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:639,1
    - Dst: lua_tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:639,1
    - Dst: lua_pushstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:641,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:642,1
    - Dst: lua_isfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:643,1
    - Dst: lua_isstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:645,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:646,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:647,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:650,1
    - Dst: luaL_buffsub
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - L
    - name
    argTypes:
    - lua_State*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 654
    functionName: findloader
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 2
    functionsReached:
    - lua_getfield
    - luaL_pushresult
    - lua_upvalueindex
    - luaL_addvalue
    - l_unlikely
    - lua_tostring
    - lua_call
    - luaL_addstring
    - lua_pop
    - lua_rawgeti
    - luaL_buffinit
    - luaL_error
    - luaL_buffsub
    - lua_pushstring
    - lua_isstring
    - lua_isfunction
    linkageType: ''
    returnType: void
    signature: void findloader (lua_State *L, const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:658,1
    - Dst: lua_settop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:659,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:660,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:661,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:662,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:665,1
    - Dst: findloader
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:666,1
    - Dst: lua_rotate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:667,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:668,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:669,1
    - Dst: lua_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:671,1
    - Dst: lua_isnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:673,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:674,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:676,1
    - Dst: lua_getfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:677,1
    - Dst: lua_pushboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:678,1
    - Dst: lua_copy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:679,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:680,1
    - Dst: lua_rotate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 684
    functionName: ll_require
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_getfield
    - luaL_checkstring
    - lua_call
    - lua_isnil
    - lua_pop
    - lua_setfield
    - lua_toboolean
    - lua_settop
    - lua_pushboolean
    - lua_copy
    - findloader
    - lua_rotate
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int ll_require (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:715,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:718,1
    - Dst: lua_pushcclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:719,1
    - Dst: lua_rawseti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:720,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 723
    functionName: createsearcherstable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 2
    functionsReached:
    - lua_createtable
    - lua_setfield
    - lua_rawseti
    - lua_pushcclosure
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: void createsearcherstable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_getsubtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:731,1
    - Dst: lua_createtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:732,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:733,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:734,1
    - Dst: lua_setmetatable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: createclibstable
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 1
    functionsReached:
    - lua_setmetatable
    - lua_createtable
    - lua_setfield
    - lua_pushcfunction
    - luaL_getsubtable
    linkageType: ''
    returnType: void
    signature: void createclibstable (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createclibstable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:740,1
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:741,1
    - Dst: createsearcherstable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:742,1
    - Dst: setpath
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:744,1
    - Dst: setpath
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:745,1
    - Dst: lua_pushliteral
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:747,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:749,1
    - Dst: luaL_getsubtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:751,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:752,1
    - Dst: luaL_getsubtable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:754,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:755,1
    - Dst: lua_pushglobaltable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:756,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:757,1
    - Dst: luaL_setfuncs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:758,1
    - Dst: lua_pop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 761
    functionName: luaopen_package
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/loadlib.c
    functionUses: 0
    functionsReached:
    - lua_setfield
    - createclibstable
    - lua_pop
    - lua_pushliteral
    - setpath
    - luaL_setfuncs
    - luaL_newlib
    - createsearcherstable
    - lua_pushglobaltable
    - luaL_getsubtable
    - lua_pushvalue
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_package (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: vmdispatch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ljumptab.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmdispatch(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/ljumptab.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmcase(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: l_intfitsf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_intfitsf(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: l_intfitsf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_intfitsf(i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:91,1
    - Dst: cvt2num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:92,1
    - Dst: luaO_str2num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:95,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:95,1
    - Dst: vslen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - result
    argTypes:
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: l_strton
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached:
    - svalue
    - luaO_str2num
    - cvt2num
    - vslen
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int l_strton (const TValue *obj, TValue *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:105,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:106,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:106,1
    - Dst: l_strton
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:109,1
    - Dst: nvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - n
    argTypes:
    - TValue*
    - lua_Number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: luaV_tonumber_
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - l_strton
    - nvalue
    - cast_num
    - ivalue
    linkageType: ''
    returnType: int
    signature: int luaV_tonumber_ (const TValue *obj, lua_Number *n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: l_floor
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:122,1
    - Dst: lua_numbertointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - n
    - p
    - mode
    argTypes:
    - lua_Number
    - lua_Integer*
    - F2Imod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: luaV_flttointeger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 4
    functionsReached:
    - l_floor
    - lua_numbertointeger
    linkageType: ''
    returnType: int
    signature: int luaV_flttointeger (lua_Number n, lua_Integer *p, F2Imod mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ttisfloat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:138,1
    - Dst: luaV_flttointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:139,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:139,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:140,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - p
    - mode
    argTypes:
    - TValue*
    - lua_Integer*
    - F2Imod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: luaV_tointegerns
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - ttisinteger
    - luaV_flttointeger
    - fltvalue
    - ttisfloat
    - ivalue
    linkageType: ''
    returnType: int
    signature: int luaV_tointegerns (const TValue *obj, lua_Integer *p, F2Imod mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_strton
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:154,1
    - Dst: luaV_tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - obj
    - p
    - mode
    argTypes:
    - TValue*
    - lua_Integer*
    - F2Imod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: luaV_tointeger
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 3
    functionsReached:
    - luaV_tointegerns
    - l_strton
    linkageType: ''
    returnType: int
    signature: int luaV_tointeger (const TValue *obj, lua_Integer *p, F2Imod mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: luaV_tointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:178,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:181,1
    - Dst: luaG_forerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:182,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - L
    - init
    - lim
    - p
    - step
    argTypes:
    - lua_State*
    - lua_Integer
    - TValue*
    - lua_Integer*
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: forlimit
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 3
    functionsReached:
    - tonumber
    - luaG_forerror
    - luaV_tointeger
    - luai_numlt
    linkageType: ''
    returnType: int
    signature: "int forlimit (lua_State *L, lua_Integer init, const TValue *lim,\n
      \                                  lua_Integer *p, lua_Integer step)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:207,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:208,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:209,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:210,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:210,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:211,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:212,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:215,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:216,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:216,1
    - Dst: forlimit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:217,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:222,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:222,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:224,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:227,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:227,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:229,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:233,1
    - Dst: l_castU2S
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:233,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:238,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:238,1
    - Dst: luaG_forerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:239,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:240,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:240,1
    - Dst: luaG_forerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:241,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:242,1
    - Dst: tonumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:242,1
    - Dst: luaG_forerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:243,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:245,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:246,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:246,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:247,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:251,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:252,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:253,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:253,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:254,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:254,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - L
    - ra
    argTypes:
    - lua_State*
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 258
    functionName: forprep
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisinteger
    - setivalue
    - tonumber
    - forlimit
    - l_castS2U
    - l_unlikely
    - luai_numlt
    - setfltvalue
    - s2v
    - luaG_forerror
    - l_castU2S
    - luaG_runerror
    - ivalue
    linkageType: ''
    returnType: int
    signature: int forprep (lua_State *L, StkId ra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:267,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:267,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:268,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:268,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:269,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:269,1
    - Dst: luai_numadd
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:270,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:271,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:271,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:272,1
    - Dst: chgfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:273,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:273,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:274,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ra
    argTypes:
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 279
    functionName: floatforloop
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached:
    - luai_numle
    - fltvalue
    - luai_numlt
    - luai_numadd
    - s2v
    - chgfltvalue
    - setfltvalue
    linkageType: ''
    returnType: int
    signature: int floatforloop (StkId ra)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:293,1
    - Dst: ttistable
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:293,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:294,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:295,1
    - Dst: notm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:295,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:296,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:300,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:300,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:301,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:301,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:303,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:303,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:308,1
    - Dst: luaT_callTMres
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:309,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:313,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:314,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - L
    - t
    - key
    - val
    - slot
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - StkId
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 320
    functionName: luaV_finishget
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 8
    functionsReached:
    - notm
    - l_unlikely
    - hvalue
    - setnilvalue
    - isempty
    - luaT_gettmbyobj
    - fasttm
    - s2v
    - luaT_callTMres
    - luaG_typeerror
    - setobj2s
    - lua_assert
    - luaG_runerror
    - ttisfunction
    - ttistable
    - luaV_fastget
    linkageType: ''
    returnType: void
    signature: "void luaV_finishget (lua_State *L, const TValue *t, TValue *key, StkId
      val,\n                      const TValue *slot)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:336,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:337,1
    - Dst: isempty
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:337,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:338,1
    - Dst: luaH_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:340,1
    - Dst: invalidateTMcache
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:341,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:342,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:342,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:348,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:349,1
    - Dst: notm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:349,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:350,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:353,1
    - Dst: luaT_callTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:354,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:358,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:359,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 5
    argNames:
    - L
    - t
    - key
    - val
    - slot
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 365
    functionName: luaV_finishset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 5
    functionsReached:
    - luaV_finishfastset
    - invalidateTMcache
    - luaC_barrierback
    - hvalue
    - l_unlikely
    - notm
    - isempty
    - fasttm
    - luaT_gettmbyobj
    - luaG_typeerror
    - luaT_callTM
    - lua_assert
    - luaG_runerror
    - ttisfunction
    - obj2gco
    - luaV_fastget
    - luaH_finishset
    linkageType: ''
    returnType: void
    signature: "void luaV_finishset (lua_State *L, const TValue *t, TValue *key,\n
      \                    TValue *val, const TValue *slot)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:376,1
    - Dst: tsslen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:377,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:378,1
    - Dst: tsslen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:379,1
    - Dst: strcoll
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:381,1
    - Dst: strlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ls
    - rs
    argTypes:
    - TString*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 395
    functionName: l_strcmp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 6
    functionsReached:
    - getstr
    - tsslen
    - strlen
    - strcoll
    linkageType: ''
    returnType: int
    signature: int l_strcmp (const TString *ls, const TString *rs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: l_intfitsf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:410,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:411,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:411,1
    - Dst: luaV_flttointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - i
    - f
    argTypes:
    - lua_Integer
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: LTintfloat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - cast_num
    - luaV_flttointeger
    - l_intfitsf
    - luai_numlt
    linkageType: ''
    returnType: int
    signature: int LTintfloat (lua_Integer i, lua_Number f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: l_intfitsf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:427,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:428,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:428,1
    - Dst: luaV_flttointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - i
    - f
    argTypes:
    - lua_Integer
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: LEintfloat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - cast_num
    - luaV_flttointeger
    - luai_numle
    - l_intfitsf
    linkageType: ''
    returnType: int
    signature: int LEintfloat (lua_Integer i, lua_Number f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: l_intfitsf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:444,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:445,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:445,1
    - Dst: luaV_flttointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - lua_Number
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: LTfloatint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached:
    - cast_num
    - luaV_flttointeger
    - l_intfitsf
    - luai_numlt
    linkageType: ''
    returnType: int
    signature: int LTfloatint (lua_Number f, lua_Integer i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: l_intfitsf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:461,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:462,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:462,1
    - Dst: luaV_flttointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - lua_Number
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: LEfloatint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached:
    - cast_num
    - luaV_flttointeger
    - luai_numle
    - l_intfitsf
    linkageType: ''
    returnType: int
    signature: int LEfloatint (lua_Number f, lua_Integer i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:477,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:477,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:477,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:478,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:479,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:480,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:481,1
    - Dst: LTintfloat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:483,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:483,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:486,1
    - Dst: ttisfloat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:487,1
    - Dst: luai_numlt
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:488,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:488,1
    - Dst: LTfloatint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:490,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 492
    functionName: LTnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 1
    functionsReached:
    - ttisinteger
    - ttisnumber
    - fltvalue
    - luai_numlt
    - LTintfloat
    - lua_assert
    - ttisfloat
    - LTfloatint
    - ivalue
    linkageType: ''
    returnType: int
    signature: int LTnum (const TValue *l, const TValue *r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:499,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:499,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:499,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:500,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:501,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:502,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:503,1
    - Dst: LEintfloat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:505,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:505,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:508,1
    - Dst: ttisfloat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:509,1
    - Dst: luai_numle
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:510,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:510,1
    - Dst: LEfloatint
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:512,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 514
    functionName: LEnum
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 1
    functionsReached:
    - ttisinteger
    - luai_numle
    - ttisnumber
    - fltvalue
    - LEfloatint
    - lua_assert
    - ttisfloat
    - ivalue
    - LEintfloat
    linkageType: ''
    returnType: int
    signature: int LEnum (const TValue *l, const TValue *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:521,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:521,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:521,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:522,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:522,1
    - Dst: l_strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:523,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:523,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:523,1
    - Dst: luaT_callorderTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - L
    - l
    - r
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 526
    functionName: lessthanothers
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisnumber
    - ttisstring
    - tsvalue
    - luaT_callorderTM
    - l_strcmp
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int lessthanothers (lua_State *L, const TValue *l, const TValue *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:533,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:533,1
    - Dst: LTnum
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:534,1
    - Dst: lessthanothers
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - L
    - l
    - r
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: luaV_lessthan
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 10
    functionsReached:
    - lessthanothers
    - ttisnumber
    - LTnum
    linkageType: ''
    returnType: int
    signature: int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:543,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:543,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:543,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:544,1
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:544,1
    - Dst: l_strcmp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:545,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:545,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:545,1
    - Dst: luaT_callorderTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - L
    - l
    - r
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: lessequalothers
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached:
    - ttisnumber
    - ttisstring
    - tsvalue
    - luaT_callorderTM
    - l_strcmp
    - lua_assert
    linkageType: ''
    returnType: int
    signature: int lessequalothers (lua_State *L, const TValue *l, const TValue *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:555,1
    - Dst: ttisnumber
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:555,1
    - Dst: LEnum
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:556,1
    - Dst: lessequalothers
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - L
    - l
    - r
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: luaV_lessequal
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 8
    functionsReached:
    - LEnum
    - lessequalothers
    - ttisnumber
    linkageType: ''
    returnType: int
    signature: int luaV_lessequal (lua_State *L, const TValue *l, const TValue *r)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:567,1
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:567,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:568,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:568,1
    - Dst: ttype
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:568,1
    - Dst: luaV_tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:575,1
    - Dst: luaV_tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:576,1
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:581,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:583,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:583,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:584,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:584,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:584,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:585,1
    - Dst: pvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:585,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:586,1
    - Dst: fvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:586,1
    - Dst: eqshrstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:587,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:587,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:587,1
    - Dst: luaS_eqlngstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:588,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:588,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:588,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:590,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:590,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:592,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:592,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:594,1
    - Dst: uvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:594,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:598,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:598,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:600,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:600,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:602,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:602,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:606,1
    - Dst: gcvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:606,1
    - Dst: luaT_callTMres
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:611,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:612,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:612,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - L
    - t1
    - t2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 614
    functionName: luaV_equalobj
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 5
    functionsReached:
    - l_isfalse
    - fltvalue
    - eqshrstr
    - uvalue
    - pvalue
    - hvalue
    - fasttm
    - s2v
    - tsvalue
    - gcvalue
    - fvalue
    - luaT_callTMres
    - luai_numeq
    - ttypetag
    - luaS_eqlngstr
    - luaV_tointegerns
    - ivalue
    - ttype
    linkageType: ''
    returnType: int
    signature: int luaV_equalobj (lua_State *L, const TValue *t1, const TValue *t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: tostring
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 134
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tostring(L,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    functionName: isemptystr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isemptystr(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vslen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:627,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:627,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:628,1
    - Dst: svalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:628,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - top
    - n
    - buff
    argTypes:
    - StkId
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 631
    functionName: copy2buff
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 1
    functionsReached:
    - memcpy
    - svalue
    - s2v
    - vslen
    linkageType: ''
    returnType: void
    signature: void copy2buff (StkId top, int n, char *buff)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ttisstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:644,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:644,1
    - Dst: cvt2str
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:644,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:644,1
    - Dst: tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:645,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:645,1
    - Dst: luaT_tryconcatTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:646,1
    - Dst: isemptystr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:647,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:647,1
    - Dst: cast_void
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:648,1
    - Dst: tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:648,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:648,1
    - Dst: isemptystr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:649,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:649,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:650,1
    - Dst: vslen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:654,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:654,1
    - Dst: tostring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:657,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:657,1
    - Dst: vslen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:658,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:658,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:659,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:660,1
    - Dst: copy2buff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:665,1
    - Dst: luaS_newlstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:666,1
    - Dst: luaS_createlngstrobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:669,1
    - Dst: copy2buff
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:670,1
    - Dst: getstr
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:670,1
    - Dst: setsvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:672,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - L
    - total
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 677
    functionName: luaV_concat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 16
    functionsReached:
    - cvt2str
    - cast_void
    - luaS_createlngstrobj
    - copy2buff
    - getstr
    - tostring
    - l_unlikely
    - s2v
    - ttisstring
    - vslen
    - isemptystr
    - luaS_newlstr
    - luaG_runerror
    - setsvalue2s
    - luaT_tryconcatTM
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void luaV_concat (lua_State *L, int total)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ttypetag
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:685,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:687,1
    - Dst: fasttm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:688,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:690,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:690,1
    - Dst: luaH_getn
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:690,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:694,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:694,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:694,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:698,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:698,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:698,1
    - Dst: luaT_gettmbyobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:702,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:703,1
    - Dst: notm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:703,1
    - Dst: luaG_typeerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:704,1
    - Dst: luaT_callTMres
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:708,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - L
    - ra
    - rb
    argTypes:
    - lua_State*
    - StkId
    - TValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 709
    functionName: luaV_objlen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 8
    functionsReached:
    - setivalue
    - l_unlikely
    - hvalue
    - luaH_getn
    - notm
    - fasttm
    - s2v
    - tsvalue
    - luaT_gettmbyobj
    - luaT_callTMres
    - luaG_typeerror
    - ttypetag
    linkageType: ''
    returnType: void
    signature: void luaV_objlen (lua_State *L, StkId ra, const TValue *rb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:719,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:719,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:721,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - L
    - m
    - n
    argTypes:
    - lua_State*
    - lua_Integer
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 730
    functionName: luaV_idiv
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 1
    functionsReached:
    - intop
    - luaG_runerror
    - l_castS2U
    - l_unlikely
    linkageType: ''
    returnType: lua_Integer
    signature: lua_Integer luaV_idiv (lua_State *L, lua_Integer m, lua_Integer n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:739,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:739,1
    - Dst: luaG_runerror
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - L
    - m
    - n
    argTypes:
    - lua_State*
    - lua_Integer
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 750
    functionName: luaV_mod
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 5
    functionsReached:
    - luaG_runerror
    - l_castS2U
    - l_unlikely
    linkageType: ''
    returnType: lua_Integer
    signature: lua_Integer luaV_mod (lua_State *L, lua_Integer m, lua_Integer n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luai_nummod
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - m
    - n
    argTypes:
    - lua_State*
    - lua_Number
    - lua_Number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 760
    functionName: luaV_modf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 1
    functionsReached:
    - luai_nummod
    linkageType: ''
    returnType: lua_Number
    signature: lua_Number luaV_modf (lua_State *L, lua_Number m, lua_Number n)
  - 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: 770
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 770
    functionName: luaV_shiftr
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaV_shiftr(x,y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:774,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - lua_Integer
    - lua_Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 780
    functionName: luaV_shiftl
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 6
    functionsReached:
    - intop
    linkageType: ''
    returnType: lua_Integer
    signature: lua_Integer luaV_shiftl (lua_Integer x, lua_Integer y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaF_newLclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:792,1
    - Dst: setclLvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:794,1
    - Dst: luaF_findupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:797,1
    - Dst: luaC_objbarrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - L
    - p
    - encup
    - base
    - ra
    argTypes:
    - lua_State*
    - Proto*
    - UpVal**
    - StkId
    - StkId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 802
    functionName: pushclosure
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 6
    functionsReached:
    - luaF_findupval
    - setclLvalue2s
    - luaC_objbarrier
    - luaF_newLclosure
    linkageType: ''
    returnType: void
    signature: "void pushclosure (lua_State *L, Proto *p, UpVal **encup, StkId base,\n
      \                        StkId ra)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:812,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:815,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:815,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:821,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:821,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:828,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:828,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:836,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:836,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:837,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:843,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:844,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:845,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:847,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:856,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 862
    functionName: luaV_finishOp
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 3
    functionsReached:
    - GET_OPCODE
    - l_isfalse
    - s2v
    - cast_int
    - GETARG_A
    - lua_assert
    - GETARG_k
    - luaV_concat
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void luaV_finishOp (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: l_addi
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_addi(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 875
    functionName: l_subi
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_subi(L,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 876
    functionName: l_muli
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_muli(L,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: 877
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 877
    functionName: l_band
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_band(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: 878
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 878
    functionName: l_bor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_bor(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: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: l_bxor
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_bxor(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: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: l_lti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_lti(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: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: l_lei
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_lei(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: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: l_gti
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_gti(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: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: l_gei
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: l_gei(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - iop
    - ','
    - fop
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 902
    functionName: op_arithI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: op_arithI(L,iop,fop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - v1
    - ','
    - v2
    - ','
    - fop
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 913
    functionName: op_arithf_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: op_arithf_aux(L,v1,v2,fop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - fop
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 922
    functionName: op_arithf
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: op_arithf(L,fop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - fop
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 931
    functionName: op_arithfK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: op_arithfK(L,fop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - L
    - ','
    - v1
    - ','
    - v2
    - ','
    - iop
    - ','
    - fop
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: op_arith_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: op_arith_aux(L,v1,v2,iop,fop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - iop
    - ','
    - fop
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: op_arith
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: op_arith(L,iop,fop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - iop
    - ','
    - fop
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 960
    functionName: op_arithK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: op_arithK(L,iop,fop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 973
    functionName: op_bitwiseK
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: op_bitwiseK(L,op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 985
    functionName: op_bitwise
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: op_bitwise(L,op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - opi
    - ','
    - opn
    - ','
    - other
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1005
    functionName: op_order
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: op_order(L,opi,opn,other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - L
    - ','
    - opi
    - ','
    - opf
    - ','
    - inv
    - ','
    - tm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1026
    functionName: op_orderI
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: op_orderI(L,opi,opf,inv,tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1042
    functionName: RA
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1043
    functionName: RB
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1044
    functionName: vRB
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vRB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1045
    functionName: KB
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1046
    functionName: RC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1047
    functionName: vRC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vRC(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1048
    functionName: KC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KC(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1049
    functionName: RKC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RKC(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1053
    functionName: updatetrap
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: updatetrap(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1055
    functionName: updatebase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: updatebase(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1059
    functionName: updatestack
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: updatestack(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ci
    - ','
    - i
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1066
    functionName: dojump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dojump(ci,i,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1070
    functionName: donextjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: donextjump(ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1077
    functionName: docondjump
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: docondjump()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1083
    functionName: savepc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: savepc(L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - ci
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1090
    functionName: savestate
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: savestate(L,ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1097
    functionName: Protect
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Protect(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1100
    functionName: ProtectNT
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ProtectNT(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1106
    functionName: halfProtect
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: halfProtect(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1112
    functionName: checkGC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkGC(L,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1116
    functionName: vmfetch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmfetch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1125
    functionName: vmdispatch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmdispatch(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1126
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmcase(l)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: clLvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1141,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1141,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1144,1
    - Dst: luaD_hookcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1149,1
    - Dst: vmfetch
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1158,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1161,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1162,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1164,1
    - Dst: isIT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1164,1
    - Dst: cast_void
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1164,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1167,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1167,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1171,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1172,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1172,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1176,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1177,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1177,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1177,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1181,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1182,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1187,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1188,1
    - Dst: setbfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1192,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1192,1
    - Dst: setbfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1196,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1196,1
    - Dst: setbtvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1201,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1201,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1205,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1207,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1207,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1212,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1213,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1217,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1218,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1218,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1219,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1219,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1224,1
    - Dst: KC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1225,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1226,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1227,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1228,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1231,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1231,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1236,1
    - Dst: vRC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1237,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1239,1
    - Dst: cast_void
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1240,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1240,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1240,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1241,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1242,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1245,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1245,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1250,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1251,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1252,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1253,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1257,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1258,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1258,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1264,1
    - Dst: KC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1265,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1266,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1267,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1268,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1271,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1271,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1276,1
    - Dst: KB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1277,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1278,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1279,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1280,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1281,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1284,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1284,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1289,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1290,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1292,1
    - Dst: cast_void
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1293,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1293,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1293,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1293,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1294,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1294,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1295,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1295,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1298,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1298,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1298,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1303,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1304,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1305,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1305,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1306,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1306,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1310,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1311,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1311,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1311,1
    - Dst: KB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1317,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1318,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1319,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1320,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1320,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1321,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1321,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1324,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1324,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1324,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1328,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1329,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1333,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1333,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1333,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1334,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1335,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1338,1
    - Dst: sethvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1339,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1341,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1342,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1347,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1348,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1349,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1350,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1351,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1352,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1355,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1355,1
    - Dst: op_arithI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1359,1
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1363,1
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1367,1
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1371,1
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1375,1
    - Dst: op_arithfK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1379,1
    - Dst: op_arithfK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1383,1
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1387,1
    - Dst: op_bitwiseK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1391,1
    - Dst: op_bitwiseK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1395,1
    - Dst: op_bitwiseK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1399,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1403,1
    - Dst: GETARG_sC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1404,1
    - Dst: tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1406,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1407,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1407,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1407,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1412,1
    - Dst: GETARG_sC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1413,1
    - Dst: tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1415,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1416,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1416,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1416,1
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1421,1
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1425,1
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1429,1
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1433,1
    - Dst: op_arithf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1437,1
    - Dst: op_arithf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1441,1
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1445,1
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1449,1
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1453,1
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1457,1
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1461,1
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1465,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1470,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1471,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1472,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1473,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1473,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1473,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1474,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1474,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1474,1
    - Dst: GETARG_sB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1479,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1480,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1481,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1482,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1483,1
    - Dst: luaT_trybiniTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1483,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1483,1
    - Dst: KB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1488,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1489,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1490,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1491,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1492,1
    - Dst: luaT_trybinassocTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1492,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1492,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1496,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1498,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1499,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1500,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1500,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1500,1
    - Dst: tonumberns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1502,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1503,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1503,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1503,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1506,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1506,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1510,1
    - Dst: tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1512,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1513,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1513,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1513,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1513,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1516,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1516,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1520,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1521,1
    - Dst: setbtvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1522,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1522,1
    - Dst: setbfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1524,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1524,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1528,1
    - Dst: luaV_objlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1528,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1528,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1532,1
    - Dst: ProtectNT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1534,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1534,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1535,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1539,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1539,1
    - Dst: halfProtect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1544,1
    - Dst: luaF_newtbcupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1544,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1548,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1553,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1554,1
    - Dst: luaV_equalobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1554,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1554,1
    - Dst: docondjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1555,1
    - Dst: op_order
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1559,1
    - Dst: op_order
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1563,1
    - Dst: KB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1567,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1569,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1569,1
    - Dst: docondjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1570,1
    - Dst: GETARG_sB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1575,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1576,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1576,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1577,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1577,1
    - Dst: ttisfloat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1578,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1578,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1579,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1579,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1579,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1579,1
    - Dst: docondjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1582,1
    - Dst: op_orderI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1586,1
    - Dst: op_orderI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1590,1
    - Dst: op_orderI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1594,1
    - Dst: op_orderI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1598,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1602,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1602,1
    - Dst: docondjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1603,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1607,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1608,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1608,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1611,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1612,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1618,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1619,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1623,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1624,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1625,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1634,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1635,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1641,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1642,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1643,1
    - Dst: luaF_closeupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1644,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1645,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1646,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1648,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1648,1
    - Dst: luaD_tryfuncTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1649,1
    - Dst: checkstackGCp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1651,1
    - Dst: ttisLclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1653,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1653,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1654,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1655,1
    - Dst: updatestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1656,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1658,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1658,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1659,1
    - Dst: luaD_pretailcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1663,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1667,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1668,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1670,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1671,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1672,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1675,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1676,1
    - Dst: updatestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1677,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1682,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1683,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1687,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1689,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1690,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1697,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1698,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1698,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1703,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1705,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1706,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1715,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1717,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1718,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1718,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1730,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1730,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1731,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1731,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1731,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1733,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1733,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1734,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1734,1
    - Dst: chgivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1735,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1735,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1736,1
    - Dst: chgivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1737,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1737,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1738,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1738,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1739,1
    - Dst: floatforloop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1742,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1743,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1744,1
    - Dst: savestate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1748,1
    - Dst: forprep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1749,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1750,1
    - Dst: halfProtect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1755,1
    - Dst: luaF_newtbcupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1755,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1756,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1758,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1758,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1758,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1769,1
    - Dst: ProtectNT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1771,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1771,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1771,1
    - Dst: updatestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1772,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1774,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1774,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1774,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1779,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1779,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1780,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1781,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1786,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1787,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1788,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1788,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1790,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1794,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1795,1
    - Dst: luaH_realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1798,1
    - Dst: luaH_resizearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1799,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1801,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1802,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1804,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1804,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1809,1
    - Dst: halfProtect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1810,1
    - Dst: pushclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1810,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1811,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1815,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1816,1
    - Dst: luaT_getvarargs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1816,1
    - Dst: ProtectNT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1820,1
    - Dst: luaT_adjustvarargs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1820,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1820,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1821,1
    - Dst: luaD_hookcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1822,1
    - Dst: updatebase
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1825,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1829,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 485
    argCount: 2
    argNames:
    - L
    - ci
    argTypes:
    - lua_State*
    - CallInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1834
    functionName: luaV_execute
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 11
    functionsReached:
    - setivalue
    - op_arithI
    - l_castS2U
    - luaD_call
    - luaV_equalobj
    - op_bitwise
    - op_arith
    - setobj2s
    - pushclosure
    - updatetrap
    - docondjump
    - luaV_rawequalobj
    - cast_int
    - vRC
    - isIT
    - cast_num
    - savestate
    - op_order
    - GETARG_k
    - ivalue
    - luaV_fastget
    - GET_OPCODE
    - luaD_tryfuncTM
    - op_orderI
    - ProtectNT
    - updatebase
    - KC
    - ttisfloat
    - luaH_realasize
    - dojump
    - luaD_hookcall
    - luaD_pretailcall
    - l_isfalse
    - ttisnil
    - fltvalue
    - chgivalue
    - sethvalue2s
    - tointegerns
    - ttisfunction
    - luaT_adjustvarargs
    - TESTARG_k
    - halfProtect
    - luaT_trybiniTM
    - checkGC
    - forprep
    - s2v
    - setbfvalue
    - memcpy
    - op_arithK
    - luaF_newtbcupval
    - GETARG_C
    - tonumberns
    - setfltvalue
    - setobj2t
    - clLvalue
    - RA
    - setobj
    - GETARG_sB
    - luaH_resizearray
    - l_unlikely
    - hvalue
    - setnilvalue
    - luaV_shiftl
    - luaT_trybinTM
    - updatestack
    - luaV_finishset
    - ttisinteger
    - checkstackGCp
    - op_arithfK
    - op_arithf
    - GETARG_B
    - GETARG_A
    - savepc
    - RKC
    - RB
    - GETARG_sC
    - luaV_finishget
    - luaF_close
    - donextjump
    - luaT_getvarargs
    - luaV_finishfastset
    - ttisLclosure
    - vRB
    - floatforloop
    - setbtvalue
    - tsvalue
    - lua_assert
    - luaV_objlen
    - luaF_closeupval
    - luaD_precall
    - obj2gco
    - cast_void
    - op_bitwiseK
    - luaC_barrierback
    - KB
    - luaT_trybinassocTM
    - luaH_new
    - GETARG_Ax
    - luaV_concat
    - Protect
    - GETARG_sBx
    - luaH_resize
    - luaC_barrier
    - vmfetch
    - setobjs2s
    - luaV_fastgeti
    - intop
    - luai_numunm
    - luai_numeq
    - GETARG_Bx
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void luaV_execute (lua_State *L, CallInfo *ci)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1167,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1167,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1171,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1172,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1172,1
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1176,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1177,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1177,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1177,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1181,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1182,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1187,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1188,1
    - Dst: setbfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1192,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1192,1
    - Dst: setbfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1196,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1196,1
    - Dst: setbtvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1201,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1201,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1205,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1207,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1207,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1212,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1213,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1217,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1218,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1218,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1219,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1219,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1224,1
    - Dst: KC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1225,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1226,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1227,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1228,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1231,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1231,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1236,1
    - Dst: vRC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1237,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1239,1
    - Dst: cast_void
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1240,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1240,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1240,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1241,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1242,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1245,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1245,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1250,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1251,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1252,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1253,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1257,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1258,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1258,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1264,1
    - Dst: KC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1265,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1266,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1267,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1268,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1271,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1271,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1276,1
    - Dst: KB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1277,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1278,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1279,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1280,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1281,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1284,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1284,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1289,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1290,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1292,1
    - Dst: cast_void
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1293,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1293,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1293,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1293,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1294,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1294,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1295,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1295,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1298,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1298,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1298,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1303,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1304,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1305,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1305,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1306,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1306,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1310,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1311,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1311,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1311,1
    - Dst: KB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1317,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1318,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1319,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1320,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1320,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1321,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1321,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1324,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1324,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1324,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1328,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1329,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1333,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1333,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1333,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1334,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1335,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1338,1
    - Dst: sethvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1339,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1341,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1342,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1347,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1348,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1349,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1350,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1351,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1352,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1355,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1355,1
    - Dst: op_arithI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1359,1
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1363,1
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1367,1
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1371,1
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1375,1
    - Dst: op_arithfK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1379,1
    - Dst: op_arithfK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1383,1
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1387,1
    - Dst: op_bitwiseK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1391,1
    - Dst: op_bitwiseK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1395,1
    - Dst: op_bitwiseK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1399,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1403,1
    - Dst: GETARG_sC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1404,1
    - Dst: tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1406,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1407,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1407,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1407,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1412,1
    - Dst: GETARG_sC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1413,1
    - Dst: tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1415,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1416,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1416,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1416,1
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1421,1
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1425,1
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1429,1
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1433,1
    - Dst: op_arithf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1437,1
    - Dst: op_arithf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1441,1
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1445,1
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1449,1
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1453,1
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1457,1
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1461,1
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1465,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1470,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1471,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1472,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1473,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1473,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1473,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1474,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1474,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1474,1
    - Dst: GETARG_sB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1479,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1480,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1481,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1482,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1483,1
    - Dst: luaT_trybiniTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1483,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1483,1
    - Dst: KB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1488,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1489,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1490,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1491,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1492,1
    - Dst: luaT_trybinassocTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1492,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1492,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1496,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1498,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1499,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1500,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1500,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1500,1
    - Dst: tonumberns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1502,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1503,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1503,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1503,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1506,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1506,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1510,1
    - Dst: tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1512,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1513,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1513,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1513,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1513,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1516,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1516,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1520,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1521,1
    - Dst: setbtvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1522,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1522,1
    - Dst: setbfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1524,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1524,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1528,1
    - Dst: luaV_objlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1528,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1528,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1532,1
    - Dst: ProtectNT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1534,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1534,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1535,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1539,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1539,1
    - Dst: halfProtect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1544,1
    - Dst: luaF_newtbcupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1544,1
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1548,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1553,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1554,1
    - Dst: luaV_equalobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1554,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1554,1
    - Dst: docondjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1555,1
    - Dst: op_order
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1559,1
    - Dst: op_order
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1563,1
    - Dst: KB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1567,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1569,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1569,1
    - Dst: docondjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1570,1
    - Dst: GETARG_sB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1575,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1576,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1576,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1577,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1577,1
    - Dst: ttisfloat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1578,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1578,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1579,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1579,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1579,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1579,1
    - Dst: docondjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1582,1
    - Dst: op_orderI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1586,1
    - Dst: op_orderI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1590,1
    - Dst: op_orderI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1594,1
    - Dst: op_orderI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1598,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1602,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1602,1
    - Dst: docondjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1603,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1607,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1608,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1608,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1611,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1612,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1618,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1619,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1623,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1624,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1625,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1634,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1635,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1641,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1642,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1643,1
    - Dst: luaF_closeupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1644,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1645,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1646,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1648,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1648,1
    - Dst: luaD_tryfuncTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1649,1
    - Dst: checkstackGCp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1651,1
    - Dst: ttisLclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1653,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1653,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1654,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1655,1
    - Dst: updatestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1656,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1658,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1658,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1659,1
    - Dst: luaD_pretailcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1663,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1667,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1668,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1670,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1671,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1672,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1675,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1676,1
    - Dst: updatestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1677,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1682,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1683,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1687,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1689,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1690,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1697,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1698,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1698,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1703,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1705,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1706,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1715,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1717,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1718,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1718,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1730,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1730,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1731,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1731,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1731,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1733,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1733,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1734,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1734,1
    - Dst: chgivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1735,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1735,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1736,1
    - Dst: chgivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1737,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1737,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1738,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1738,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1739,1
    - Dst: floatforloop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1742,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1743,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1744,1
    - Dst: savestate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1748,1
    - Dst: forprep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1749,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1750,1
    - Dst: halfProtect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1755,1
    - Dst: luaF_newtbcupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1755,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1756,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1758,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1758,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1758,1
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1769,1
    - Dst: ProtectNT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1771,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1771,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1771,1
    - Dst: updatestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1772,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1774,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1774,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1774,1
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1779,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1779,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1780,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1781,1
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1786,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1787,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1788,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1788,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1790,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1794,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1795,1
    - Dst: luaH_realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1798,1
    - Dst: luaH_resizearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1799,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1801,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1802,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1804,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1804,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1809,1
    - Dst: halfProtect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1810,1
    - Dst: pushclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1810,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1811,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1815,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1816,1
    - Dst: luaT_getvarargs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1816,1
    - Dst: ProtectNT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1820,1
    - Dst: luaT_adjustvarargs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1820,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1820,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1821,1
    - Dst: luaD_hookcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1822,1
    - Dst: updatebase
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1825,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1829,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 461
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1165
    functionDepth: 2
    functionLinenumber: 1165
    functionLinenumberEnd: 1832
    functionName: vmdispatch
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 0
    functionsReached:
    - setivalue
    - op_arithI
    - l_castS2U
    - luaD_call
    - luaV_equalobj
    - op_bitwise
    - op_arith
    - setobj2s
    - pushclosure
    - updatetrap
    - docondjump
    - luaV_rawequalobj
    - cast_int
    - vRC
    - cast_num
    - savestate
    - op_order
    - GETARG_k
    - ivalue
    - luaV_fastget
    - GET_OPCODE
    - luaD_tryfuncTM
    - op_orderI
    - ProtectNT
    - updatebase
    - KC
    - ttisfloat
    - luaH_realasize
    - dojump
    - luaD_pretailcall
    - luaD_hookcall
    - l_isfalse
    - ttisnil
    - fltvalue
    - chgivalue
    - sethvalue2s
    - tointegerns
    - ttisfunction
    - luaT_adjustvarargs
    - TESTARG_k
    - halfProtect
    - luaT_trybiniTM
    - checkGC
    - forprep
    - s2v
    - setbfvalue
    - memcpy
    - op_arithK
    - luaF_newtbcupval
    - GETARG_C
    - tonumberns
    - setfltvalue
    - setobj2t
    - RA
    - setobj
    - GETARG_sB
    - luaH_resizearray
    - l_unlikely
    - hvalue
    - setnilvalue
    - luaV_shiftl
    - luaT_trybinTM
    - updatestack
    - luaV_finishset
    - ttisinteger
    - checkstackGCp
    - op_arithfK
    - op_arithf
    - GETARG_B
    - GETARG_A
    - savepc
    - RKC
    - RB
    - GETARG_sC
    - luaV_finishget
    - donextjump
    - luaF_close
    - luaT_getvarargs
    - luaV_finishfastset
    - ttisLclosure
    - vRB
    - floatforloop
    - setbtvalue
    - tsvalue
    - lua_assert
    - luaV_objlen
    - luaF_closeupval
    - luaD_precall
    - obj2gco
    - cast_void
    - op_bitwiseK
    - luaC_barrierback
    - KB
    - luaT_trybinassocTM
    - luaH_new
    - GETARG_Ax
    - luaV_concat
    - Protect
    - GETARG_sBx
    - luaH_resize
    - luaC_barrier
    - setobjs2s
    - luaV_fastgeti
    - intop
    - luai_numunm
    - luai_numeq
    - GETARG_Bx
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void vmdispatch (GET_OPCODE(i))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1167,1
    - Dst: RB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - RB
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_MOVE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1171,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1172,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1174
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - setivalue
    - s2v
    - GETARG_sBx
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LOADI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_sBx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1176,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1177,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1177,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1179
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - cast_num
    - setfltvalue
    - s2v
    - GETARG_sBx
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LOADF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1181,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1184
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - GETARG_Bx
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LOADK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1187,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1190
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - GETARG_Ax
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LOADKX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1192,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - s2v
    - setbfvalue
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LOADFALSE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1196,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1199
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - s2v
    - setbfvalue
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LFALSESKIP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbtvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1201,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1203
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - s2v
    - setbtvalue
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LOADTRUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1205,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1207,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1210
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - setnilvalue
    - s2v
    - GETARG_B
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LOADNIL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1212,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1215
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - GETARG_B
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_GETUPVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1217,1
    - Dst: setobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1218,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1218,1
    - Dst: luaC_barrier
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1219,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1221
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - luaC_barrier
    - setobj
    - s2v
    - GETARG_B
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SETUPVAL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1224,1
    - Dst: KC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1225,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1226,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1227,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1228,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1231,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1233
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - GETARG_B
    - tsvalue
    - luaV_finishget
    - KC
    - setobj2s
    - Protect
    - luaV_fastget
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_GETTABUP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1236,1
    - Dst: vRC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1237,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1239,1
    - Dst: cast_void
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1240,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1240,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1240,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1241,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1242,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1245,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1247
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - cast_void
    - ttisinteger
    - luaV_fastgeti
    - vRB
    - vRC
    - setobj2s
    - luaV_finishget
    - ivalue
    - Protect
    - luaV_fastget
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_GETTABLE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1250,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1251,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1252,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1253,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1257,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1258,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1261
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - luaV_fastgeti
    - setivalue
    - vRB
    - GETARG_C
    - luaV_finishget
    - Protect
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_GETI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1264,1
    - Dst: KC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1265,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1266,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1267,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1268,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1271,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1273
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - vRB
    - tsvalue
    - luaV_finishget
    - KC
    - setobj2s
    - Protect
    - luaV_fastget
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_GETFIELD)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1276,1
    - Dst: KB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1277,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1278,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1279,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1280,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1281,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1284,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1286
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - luaV_finishfastset
    - tsvalue
    - GETARG_A
    - KB
    - RKC
    - luaV_finishset
    - Protect
    - luaV_fastget
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SETTABUP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1289,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1290,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1292,1
    - Dst: cast_void
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1293,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1293,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1293,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1293,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1294,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1294,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1295,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1295,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1298,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1298,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1300
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - cast_void
    - ttisinteger
    - luaV_fastgeti
    - luaV_finishfastset
    - vRB
    - s2v
    - RKC
    - luaV_finishset
    - ivalue
    - Protect
    - luaV_fastget
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SETTABLE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1303,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1304,1
    - Dst: luaV_fastgeti
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1305,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1305,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1306,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1306,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1310,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1311,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1311,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1314
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - luaV_fastgeti
    - luaV_finishfastset
    - setivalue
    - GETARG_B
    - s2v
    - RKC
    - luaV_finishset
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SETI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1317,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1318,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1319,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1320,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1320,1
    - Dst: luaV_finishfastset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1321,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1321,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1324,1
    - Dst: luaV_finishset
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1324,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1326
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - luaV_finishfastset
    - s2v
    - tsvalue
    - KB
    - RKC
    - luaV_finishset
    - Protect
    - luaV_fastget
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SETFIELD)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1328,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1329,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1333,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1333,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1333,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1334,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1335,1
    - Dst: luaH_new
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1338,1
    - Dst: sethvalue2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1339,1
    - Dst: luaH_resize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1341,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1344
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - GETARG_B
    - luaH_resize
    - sethvalue2s
    - TESTARG_k
    - GETARG_C
    - lua_assert
    - luaH_new
    - GETARG_Ax
    - checkGC
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_NEWTABLE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1347,1
    - Dst: RKC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1348,1
    - Dst: tsvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1349,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1350,1
    - Dst: luaV_fastget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1351,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1352,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1355,1
    - Dst: luaV_finishget
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1357
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - vRB
    - tsvalue
    - RKC
    - luaV_finishget
    - setobj2s
    - Protect
    - luaV_fastget
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SELF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arithI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arithI
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_ADDI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1365
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arithK
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_ADDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arithK
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SUBK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arithK
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_MULK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1377
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arithK
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_MODK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arithfK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1381
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arithfK
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_POWK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arithfK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arithfK
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_DIVK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arithK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1389
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arithK
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_IDIVK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_bitwiseK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1393
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_bitwiseK
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_BANDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_bitwiseK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1397
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_bitwiseK
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_BORK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_bitwiseK
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1401
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_bitwiseK
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_BXORK)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1403,1
    - Dst: GETARG_sC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1404,1
    - Dst: tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1406,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1407,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1407,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1410
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - setivalue
    - vRB
    - s2v
    - luaV_shiftl
    - GETARG_sC
    - tointegerns
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SHRI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1412,1
    - Dst: GETARG_sC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1413,1
    - Dst: tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1415,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1416,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1416,1
    - Dst: luaV_shiftl
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1419
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - setivalue
    - vRB
    - s2v
    - luaV_shiftl
    - GETARG_sC
    - tointegerns
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SHLI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1423
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arith
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_ADD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1427
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arith
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SUB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1431
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arith
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_MUL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arith
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_MOD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arithf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1439
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arithf
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_POW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arithf
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arithf
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_DIV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_arith
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1447
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_arith
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_IDIV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1451
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_bitwise
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_BAND)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1455
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_bitwise
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_BOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1459
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_bitwise
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_BXOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1463
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_bitwise
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_bitwise
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1467
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_bitwise
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SHL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1470,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1471,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1472,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1473,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1473,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1473,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1474,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1474,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1476
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - RA
    - GET_OPCODE
    - vRB
    - s2v
    - luaT_trybinTM
    - GETARG_C
    - lua_assert
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_MMBIN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_sB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1479,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1480,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1481,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1482,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1483,1
    - Dst: luaT_trybiniTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1483,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1485
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - RA
    - s2v
    - GETARG_sB
    - GETARG_C
    - GETARG_k
    - luaT_trybiniTM
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_MMBINI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1488,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1489,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1490,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1491,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1492,1
    - Dst: luaT_trybinassocTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1492,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1494
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - RA
    - s2v
    - KB
    - GETARG_C
    - luaT_trybinassocTM
    - GETARG_k
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_MMBINK)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1496,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1498,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1499,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1500,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1500,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1500,1
    - Dst: tonumberns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1502,1
    - Dst: setfltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1503,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1503,1
    - Dst: luai_numunm
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1503,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1506,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1508
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - ttisinteger
    - setivalue
    - intop
    - vRB
    - luai_numunm
    - s2v
    - luaT_trybinTM
    - tonumberns
    - setfltvalue
    - ivalue
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_UNM)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1510,1
    - Dst: tointegerns
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1512,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1513,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1513,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1513,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1513,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1516,1
    - Dst: luaT_trybinTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1518
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - setivalue
    - intop
    - vRB
    - l_castS2U
    - s2v
    - luaT_trybinTM
    - tointegerns
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_BNOT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1520,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1521,1
    - Dst: setbtvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1522,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1522,1
    - Dst: setbfvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1524,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1526
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - l_isfalse
    - vRB
    - setbfvalue
    - setbtvalue
    - s2v
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_NOT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1528,1
    - Dst: luaV_objlen
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1528,1
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1530
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - vRB
    - Protect
    - luaV_objlen
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LEN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1532,1
    - Dst: ProtectNT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1534,1
    - Dst: luaV_concat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1534,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1537
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - checkGC
    - luaV_concat
    - GETARG_B
    - ProtectNT
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_CONCAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1539,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1541
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - luaF_close
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_CLOSE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: halfProtect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1544,1
    - Dst: luaF_newtbcupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1546
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - luaF_newtbcupval
    - halfProtect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_TBC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dojump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1550
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - dojump
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_JMP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1553,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1554,1
    - Dst: luaV_equalobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1554,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1554,1
    - Dst: docondjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1557
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - vRB
    - docondjump
    - s2v
    - luaV_equalobj
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_EQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_order
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1561
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_order
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_order
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1565
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_order
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1567,1
    - Dst: luaV_rawequalobj
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1569,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1569,1
    - Dst: docondjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1572
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - docondjump
    - luaV_rawequalobj
    - s2v
    - KB
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_EQK)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_sB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1575,1
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1576,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1576,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1577,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1577,1
    - Dst: ttisfloat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1578,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1578,1
    - Dst: luai_numeq
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1579,1
    - Dst: fltvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1579,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1579,1
    - Dst: cast_num
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1579,1
    - Dst: docondjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1584
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - ttisinteger
    - fltvalue
    - docondjump
    - s2v
    - cast_num
    - GETARG_sB
    - luai_numeq
    - ttisfloat
    - ivalue
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_EQI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_orderI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1588
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_orderI
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LTI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_orderI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1592
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_orderI
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_LEI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_orderI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1596
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_orderI
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_GTI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_orderI
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1600
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - op_orderI
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_GEI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1602,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1602,1
    - Dst: docondjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1605
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - docondjump
    - l_isfalse
    - s2v
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_TEST)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vRB
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1607,1
    - Dst: l_isfalse
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1608,1
    - Dst: GETARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1608,1
    - Dst: setobj2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1611,1
    - Dst: donextjump
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1615
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - l_isfalse
    - donextjump
    - vRB
    - GETARG_k
    - setobj2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_TESTSET)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1618,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1619,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1623,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1624,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1632
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - updatetrap
    - GETARG_B
    - savepc
    - GETARG_C
    - luaD_precall
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_CALL)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1634,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1635,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1641,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1642,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1643,1
    - Dst: luaF_closeupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1644,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1645,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1646,1
    - Dst: ttisfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1648,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1648,1
    - Dst: luaD_tryfuncTM
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1649,1
    - Dst: checkstackGCp
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1651,1
    - Dst: ttisLclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1653,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1653,1
    - Dst: luaD_precall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1654,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1655,1
    - Dst: updatestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1656,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1658,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1658,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1659,1
    - Dst: luaD_pretailcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1663,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1665
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - luaD_pretailcall
    - ttisLclosure
    - GETARG_B
    - luaD_tryfuncTM
    - updatetrap
    - cast_int
    - s2v
    - checkstackGCp
    - savepc
    - luaD_precall
    - TESTARG_k
    - GETARG_C
    - lua_assert
    - updatestack
    - luaF_closeupval
    - ttisfunction
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_TAILCALL)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1667,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1668,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1670,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1671,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1672,1
    - Dst: luaF_close
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1675,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1676,1
    - Dst: updatestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1677,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1682,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1685
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - GETARG_B
    - updatetrap
    - cast_int
    - savepc
    - TESTARG_k
    - GETARG_C
    - updatestack
    - luaF_close
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_RETURN)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1687,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1689,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1690,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1697,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1698,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1701
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - l_unlikely
    - setnilvalue
    - s2v
    - savepc
    - luaD_poscall
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_RETURN0)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1703,1
    - Dst: savepc
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1705,1
    - Dst: luaD_poscall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1706,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1715,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1717,1
    - Dst: setnilvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1718,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1728
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - l_unlikely
    - setnilvalue
    - s2v
    - savepc
    - luaD_poscall
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_RETURN1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ttisinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1730,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1730,1
    - Dst: l_castS2U
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1731,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1731,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1731,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1733,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1733,1
    - Dst: ivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1734,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1734,1
    - Dst: chgivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1735,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1735,1
    - Dst: intop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1736,1
    - Dst: chgivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1737,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1737,1
    - Dst: setivalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1738,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1738,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1739,1
    - Dst: floatforloop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1742,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1743,1
    - Dst: updatetrap
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1746
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - ttisinteger
    - setivalue
    - intop
    - updatetrap
    - chgivalue
    - l_castS2U
    - floatforloop
    - s2v
    - GETARG_Bx
    - ivalue
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_FORLOOP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: savestate
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1748,1
    - Dst: forprep
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1749,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1752
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - forprep
    - savestate
    - GETARG_Bx
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_FORPREP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: halfProtect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1755,1
    - Dst: luaF_newtbcupval
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1755,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1756,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1758,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1758,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1760
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - RA
    - GET_OPCODE
    - luaF_newtbcupval
    - lua_assert
    - halfProtect
    - GETARG_Bx
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_TFORPREP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1769,1
    - Dst: ProtectNT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1771,1
    - Dst: luaD_call
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1771,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1771,1
    - Dst: updatestack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1772,1
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1774,1
    - Dst: GET_OPCODE
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1774,1
    - Dst: RA
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1761
    functionDepth: 1
    functionLinenumber: 1761
    functionLinenumberEnd: 1776
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - RA
    - GET_OPCODE
    - memcpy
    - ProtectNT
    - luaD_call
    - GETARG_C
    - lua_assert
    - updatestack
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_TFORCALL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1779,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1779,1
    - Dst: setobjs2s
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1780,1
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1784
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - GETARG_Bx
    - ttisnil
    - s2v
    - setobjs2s
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_TFORLOOP)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_B
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1786,1
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1787,1
    - Dst: hvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1788,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1788,1
    - Dst: cast_int
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1790,1
    - Dst: TESTARG_k
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1794,1
    - Dst: GETARG_Ax
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1795,1
    - Dst: luaH_realasize
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1798,1
    - Dst: luaH_resizearray
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1799,1
    - Dst: s2v
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1801,1
    - Dst: setobj2t
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1802,1
    - Dst: luaC_barrierback
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1804,1
    - Dst: obj2gco
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1804,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1785
    functionDepth: 2
    functionLinenumber: 1785
    functionLinenumberEnd: 1807
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - GETARG_B
    - luaC_barrierback
    - hvalue
    - s2v
    - cast_int
    - TESTARG_k
    - GETARG_C
    - obj2gco
    - setobj2t
    - GETARG_Ax
    - luaH_realasize
    - luaH_resizearray
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_SETLIST)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_Bx
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1809,1
    - Dst: halfProtect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1810,1
    - Dst: pushclosure
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1810,1
    - Dst: checkGC
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1813
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - pushclosure
    - halfProtect
    - GETARG_Bx
    - checkGC
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_CLOSURE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETARG_C
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1815,1
    - Dst: Protect
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1816,1
    - Dst: luaT_getvarargs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1818
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - luaT_getvarargs
    - GETARG_C
    - Protect
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_VARARG)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProtectNT
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1820,1
    - Dst: luaT_adjustvarargs
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1820,1
    - Dst: GETARG_A
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1820,1
    - Dst: l_unlikely
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1821,1
    - Dst: luaD_hookcall
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1822,1
    - Dst: updatebase
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1827
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - luaD_hookcall
    - luaT_adjustvarargs
    - l_unlikely
    - GETARG_A
    - ProtectNT
    - updatebase
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_VARARGPREP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_assert
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1831
    functionName: vmcase
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lvm.c
    functionUses: 2
    functionsReached:
    - lua_assert
    linkageType: ''
    returnType: void
    signature: void vmcase(OP_EXTRAARG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: iscont
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iscont(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - lua_Integer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: u_posrelat
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: lua_Integer
    signature: lua_Integer u_posrelat (lua_Integer pos, size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 3
    argNames:
    - s
    - val
    - strict
    argTypes:
    - char*
    - utfint*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 84
    functionName: utf8_decode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *utf8_decode (const char *s, utfint *val, int strict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:95,1
    - Dst: u_posrelat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:96,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:96,1
    - Dst: u_posrelat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:97,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:97,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:98,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:99,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:101,1
    - Dst: utf8_decode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:104,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:106,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:107,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 115
    functionName: utflen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - utf8_decode
    - lua_pushinteger
    - lua_toboolean
    - luaL_optinteger
    - u_posrelat
    - luaL_argcheck
    - luaL_checklstring
    - luaL_pushfail
    linkageType: ''
    returnType: int
    signature: int utflen (lua_State *L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:124,1
    - Dst: u_posrelat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:125,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:125,1
    - Dst: u_posrelat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:126,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:126,1
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:127,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:130,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:131,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:134,1
    - Dst: luaL_checkstack
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:136,1
    - Dst: utf8_decode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:141,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:143,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 148
    functionName: codepoint
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - utf8_decode
    - luaL_checkstack
    - lua_pushinteger
    - lua_toboolean
    - luaL_optinteger
    - luaL_error
    - u_posrelat
    - luaL_argcheck
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int codepoint (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:152,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:153,1
    - Dst: lua_pushfstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - arg
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: pushutfchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c
    functionUses: 1
    functionsReached:
    - lua_pushfstring
    - luaL_argcheck
    - luaL_checkinteger
    linkageType: ''
    returnType: void
    signature: void pushutfchar (lua_State *L, int arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:162,1
    - Dst: pushutfchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:164,1
    - Dst: luaL_buffinit
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:168,1
    - Dst: pushutfchar
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:170,1
    - Dst: luaL_addvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:171,1
    - Dst: luaL_pushresult
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: utfchar
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c
    functionUses: 2
    functionsReached:
    - luaL_pushresult
    - luaL_addvalue
    - pushutfchar
    - luaL_buffinit
    - lua_gettop
    linkageType: ''
    returnType: int
    signature: int utfchar (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:185,1
    - Dst: luaL_checkinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:186,1
    - Dst: u_posrelat
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:188,1
    - Dst: luaL_optinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:188,1
    - Dst: luaL_argcheck
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:189,1
    - Dst: iscont
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:193,1
    - Dst: iscont
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:196,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:197,1
    - Dst: iscont
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:202,1
    - Dst: iscont
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:211,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:217,1
    - Dst: luaL_pushfail
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:219,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 221
    functionName: byteoffset
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - luaL_checkinteger
    - lua_pushinteger
    - luaL_optinteger
    - iscont
    - luaL_error
    - u_posrelat
    - luaL_argcheck
    - luaL_checklstring
    - luaL_pushfail
    linkageType: ''
    returnType: int
    signature: int byteoffset (lua_State *L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:226,1
    - Dst: lua_tointeger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:227,1
    - Dst: iscont
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:232,1
    - Dst: utf8_decode
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:238,1
    - Dst: luaL_error
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:240,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:241,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - L
    - strict
    argTypes:
    - lua_State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 245
    functionName: iter_aux
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - utf8_decode
    - lua_pushinteger
    - iscont
    - luaL_error
    - lua_tointeger
    - luaL_checklstring
    linkageType: ''
    returnType: int
    signature: int iter_aux (lua_State *L, int strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iter_aux
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: iter_auxstrict
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - iter_aux
    linkageType: ''
    returnType: int
    signature: int iter_auxstrict (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iter_aux
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: iter_auxlax
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - iter_aux
    linkageType: ''
    returnType: int
    signature: int iter_auxlax (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_toboolean
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:258,1
    - Dst: luaL_checkstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:259,1
    - Dst: lua_pushcfunction
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:260,1
    - Dst: lua_pushvalue
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:261,1
    - Dst: lua_pushinteger
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: iter_codes
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - luaL_checkstring
    - lua_pushinteger
    - lua_pushcfunction
    - lua_toboolean
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: int iter_codes (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newlib
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:284,1
    - Dst: lua_pushlstring
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:285,1
    - Dst: lua_setfield
      Src: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: luaopen_utf8
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lutf8lib.c
    functionUses: 0
    functionsReached:
    - lua_setfield
    - lua_pushlstring
    - luaL_newlib
    linkageType: ''
    returnType: LUAMOD_API
    signature: LUAMOD_API luaopen_utf8 (lua_State *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: L_INTHASBITS
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_INTHASBITS(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: int2sC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: int2sC(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: sC2int
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sC2int(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: MASK1
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK1(n,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: MASK0
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK0(n,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: GET_OPCODE
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_OPCODE(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: SET_OPCODE
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_OPCODE(i,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: checkopm
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkopm(i,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - pos
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: getarg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getarg(i,pos,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - i
    - ','
    - v
    - ','
    - pos
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: setarg
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setarg(i,v,pos,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: GETARG_A
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_A(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: SETARG_A
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_A(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: GETARG_B
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_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: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: GETARG_sB
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_sB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: SETARG_B
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_B(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: GETARG_C
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_C(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: GETARG_sC
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_sC(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: SETARG_C
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_C(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: TESTARG_k
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTARG_k(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: GETARG_k
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_k(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: SETARG_k
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_k(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: GETARG_Bx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_Bx(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: SETARG_Bx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_Bx(i,v)
  - 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: GETARG_Ax
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_Ax(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: SETARG_Ax
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_Ax(i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: GETARG_sBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_sBx(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: SETARG_sBx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_sBx(i,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: GETARG_sJ
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETARG_sJ(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: SETARG_sJ
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETARG_sJ(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - o
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: CREATE_ABCk
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_ABCk(o,a,b,c,k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - o
    - ','
    - a
    - ','
    - bc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: CREATE_ABx
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_ABx(o,a,bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: CREATE_Ax
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_Ax(o,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - o
    - ','
    - j
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: CREATE_sJ
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_sJ(o,j,k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: getOpMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getOpMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: testAMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testAMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: testTMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testTMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: testITMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testITMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: testOTMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testOTMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: testMMMode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testMMMode(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: isOT
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isOT(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: isIT
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isIT(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - mm
    - ','
    - ot
    - ','
    - it
    - ','
    - t
    - ','
    - a
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: opmode
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lopcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: opmode(mm,ot,it,t,a,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: zgetc
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zgetc(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: luaZ_initbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_initbuffer(L, buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: luaZ_buffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_buffer(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: luaZ_sizebuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_sizebuffer(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: luaZ_bufflen
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_bufflen(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buff
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: luaZ_buffremove
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_buffremove(buff,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: luaZ_resetbuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_resetbuffer(buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - buff
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: luaZ_resizebuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_resizebuffer(L, buff, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - L
    - ','
    - buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: luaZ_freebuffer
    functionSourceFile: /src/civetweb/src/third_party/lua-5.4.3/src/lzio.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luaZ_freebuffer(L, buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: DUK_API_NORETURN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_API_NORETURN(decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: duk_create_heap_default
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_create_heap_default()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: duk_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_error(ctx,err_code,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - fmt
    - ','
    - ap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: duk_error_va
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_error_va(ctx,err_code,fmt,ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: duk_push_string_file
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_string_file(ctx,path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: duk_push_error_object
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_error_object(ctx,err_code,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - err_code
    - ','
    - fmt
    - ','
    - ap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: duk_push_error_object_va
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_error_object_va(ctx,err_code,fmt,ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - size
    - ','
    - dynamic
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: duk_push_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_buffer(ctx,size,dynamic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: duk_push_external_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_push_external_buffer(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: duk_is_callable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_callable(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: duk_is_primitive
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_primitive(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 676
    functionName: duk_is_object_coercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_object_coercible(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: duk_is_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: duk_is_eval_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_eval_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: duk_is_range_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_range_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: duk_is_reference_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_reference_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: duk_is_syntax_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_syntax_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: duk_is_type_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_type_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: duk_is_uri_error
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_is_uri_error(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: duk_require_type_mask
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_require_type_mask(ctx,index,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: duk_require_callable
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_require_callable(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 750
    functionName: duk_require_object_coercible
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_require_object_coercible(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - out_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: duk_to_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_to_buffer(ctx,index,out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - out_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: duk_to_fixed_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_to_fixed_buffer(ctx,index,out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - index
    - ','
    - out_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: duk_to_dynamic_buffer
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_to_dynamic_buffer(ctx,index,out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: duk_safe_to_string
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_safe_to_string(ctx,index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - fh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: duk_dump_context_filehandle
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_filehandle(ctx,fh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionName: duk_dump_context_stdout
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stdout(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1071
    functionName: duk_dump_context_stderr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stderr(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1073
    functionName: duk_dump_context_stdout
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stdout(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: duk_dump_context_stderr
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_dump_context_stderr(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - ctx
    - ','
    - read_cb
    - ','
    - write_cb
    - ','
    - peek_cb
    - ','
    - read_flush_cb
    - ','
    - write_flush_cb
    - ','
    - detached_cb
    - ','
    - udata
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: duk_debugger_attach
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: duk_debugger_attach(ctx,read_cb,write_cb,peek_cb,read_flush_cb,write_flush_cb,detached_cb,udata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1351
    functionName: DUK_DBLUNION_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_DOUBLE(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1355
    functionName: DUK_DBLUNION_SET_HIGH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1365
    functionName: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1371
    functionName: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_HIGH32_ZERO_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1376
    functionName: DUK_DBLUNION_SET_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_LOW32(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1378
    functionName: DUK_DBLUNION_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_DOUBLE(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1379
    functionName: DUK_DBLUNION_GET_HIGH32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_HIGH32(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1380
    functionName: DUK_DBLUNION_GET_LOW32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_LOW32(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1387
    functionName: DUK_DBLUNION_SET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_UINT64(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1390
    functionName: DUK_DBLUNION_GET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_UINT64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1394
    functionName: DUK_DBLUNION_SET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_UINT64(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1395
    functionName: DUK_DBLUNION_GET_UINT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_UINT64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1397
    functionName: DUK_DBLUNION_SET_INT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_INT64(u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1398
    functionName: DUK_DBLUNION_GET_INT64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_GET_INT64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1431
    functionName: DUK__DBLUNION_SET_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: DUK__DBLUNION_SET_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1441
    functionName: DUK__DBLUNION_SET_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1446
    functionName: DUK__DBLUNION_SET_NAN_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_SET_NAN_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1453
    functionName: DUK__DBLUNION_IS_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: DUK__DBLUNION_IS_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1465
    functionName: DUK__DBLUNION_IS_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: DUK__DBLUNION_IS_NAN_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NAN_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1476
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1484
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1489
    functionName: DUK__DBLUNION_IS_NORMALIZED_NAN_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_IS_NORMALIZED_NAN_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1495
    functionName: DUK__DBLUNION_NORMALIZE_NAN_CHECK_FULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_NORMALIZE_NAN_CHECK_FULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1501
    functionName: DUK__DBLUNION_NORMALIZE_NAN_CHECK_NOTFULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__DBLUNION_NORMALIZE_NAN_CHECK_NOTFULL(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1511
    functionName: DUK_DBLUNION_NORMALIZE_NAN_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_NORMALIZE_NAN_CHECK(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1512
    functionName: DUK_DBLUNION_IS_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1513
    functionName: DUK_DBLUNION_IS_NORMALIZED_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1514
    functionName: DUK_DBLUNION_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_NAN(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1516
    functionName: DUK_DBLUNION_NORMALIZE_NAN_CHECK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_NORMALIZE_NAN_CHECK(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1517
    functionName: DUK_DBLUNION_IS_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1518
    functionName: DUK_DBLUNION_IS_NORMALIZED_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1519
    functionName: DUK_DBLUNION_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_NAN(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1521
    functionName: DUK_DBLUNION_IS_NORMALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1526
    functionName: DUK_DBLUNION_IS_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: DUK_DBLUNION_IS_NORMALIZED_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1528
    functionName: DUK_DBLUNION_IS_NORMALIZED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_IS_NORMALIZED(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1529
    functionName: DUK_DBLUNION_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_SET_NAN(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1546
    functionName: DUK_DBLUNION_BSWAP64
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_BSWAP64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1560
    functionName: DUK_DBLUNION_DOUBLE_HTON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_HTON(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1570
    functionName: DUK_DBLUNION_DOUBLE_HTON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_HTON(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1572
    functionName: DUK_DBLUNION_DOUBLE_HTON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_HTON(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1578
    functionName: DUK_DBLUNION_DOUBLE_NTOH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_DBLUNION_DOUBLE_NTOH(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - h
    - ','
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: DUK__TVAL_SET_TAGGEDPOINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_TAGGEDPOINTER(v,h,tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - h
    - ','
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: DUK__TVAL_SET_TAGGEDPOINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_TAGGEDPOINTER(v,h,tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - h
    - ','
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: DUK__TVAL_SET_TAGGEDPOINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_TAGGEDPOINTER(v,h,tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: DUK__TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: DUK__TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: DUK__TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: DUK__TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: DUK__TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: DUK__TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: DUK__TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: DUK__TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_SET_FASTINT_I32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: DUK__TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 486
    functionName: DUK__TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: DUK__TVAL_GET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT_U32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 489
    functionName: DUK__TVAL_GET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK__TVAL_GET_FASTINT_I32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: DUK_TVAL_SET_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNDEFINED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: DUK_TVAL_SET_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: DUK_TVAL_SET_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NULL(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 502
    functionName: DUK_TVAL_SET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN(v,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: DUK_TVAL_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NAN(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 515
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 516
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 517
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 527
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(v,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 538
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(v,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 540
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: DUK_TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_LIGHTFUNC(v,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: DUK_TVAL_SET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_STRING(v,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 545
    functionName: DUK_TVAL_SET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_OBJECT(v,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: DUK_TVAL_SET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BUFFER(v,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: DUK_TVAL_SET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_POINTER(v,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: DUK_TVAL_SET_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL(v,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: DUK_TVAL_GET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BOOLEAN(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: DUK_TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 556
    functionName: DUK_TVAL_GET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_U32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 557
    functionName: DUK_TVAL_GET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_I32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 560
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 561
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - out_fp
    - ','
    - out_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: DUK_TVAL_GET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC(v,out_fp,out_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: DUK_TVAL_GET_LIGHTFUNC_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FLAGS(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: DUK_TVAL_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_STRING(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: DUK_TVAL_GET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 140
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_OBJECT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 571
    functionName: DUK_TVAL_GET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BUFFER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 572
    functionName: DUK_TVAL_GET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_POINTER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: DUK_TVAL_GET_HEAPHDR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_HEAPHDR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: DUK_TVAL_GET_TAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_TAG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 578
    functionName: DUK_TVAL_IS_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNDEFINED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: DUK_TVAL_IS_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: DUK_TVAL_IS_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NULL(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 581
    functionName: DUK_TVAL_IS_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: DUK_TVAL_IS_BOOLEAN_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_TRUE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: DUK_TVAL_IS_BOOLEAN_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_FALSE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 584
    functionName: DUK_TVAL_IS_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_LIGHTFUNC(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: DUK_TVAL_IS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_STRING(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 586
    functionName: DUK_TVAL_IS_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 125
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_OBJECT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 587
    functionName: DUK_TVAL_IS_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BUFFER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 588
    functionName: DUK_TVAL_IS_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_POINTER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 591
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: DUK_TVAL_IS_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_FASTINT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 593
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 596
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: DUK_TVAL_IS_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_HEAP_ALLOCATED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: DUK_TVAL_SET_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNDEFINED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: DUK_TVAL_SET_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_UNUSED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: DUK_TVAL_SET_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NULL(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 680
    functionName: DUK_TVAL_SET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(tv,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: DUK_TVAL_SET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_DOUBLE(tv,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: DUK_TVAL_SET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: DUK_TVAL_SET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_U32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: DUK_TVAL_SET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_FASTINT_I32(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: DUK_TVAL_SET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER(tv,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: DUK_TVAL_SET_NUMBER_CHKFAST
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NUMBER_CHKFAST(tv,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 727
    functionName: DUK_TVAL_CHKFAST_INPLACE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_CHKFAST_INPLACE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: DUK_TVAL_SET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_POINTER(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tv
    - ','
    - fp
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: DUK_TVAL_SET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_LIGHTFUNC(tv,fp,flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 744
    functionName: DUK_TVAL_SET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_STRING(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: DUK_TVAL_SET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_OBJECT(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - hptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: DUK_TVAL_SET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BUFFER(tv,hptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 756
    functionName: DUK_TVAL_SET_NAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_NAN(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 762
    functionName: DUK_TVAL_SET_TVAL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_TVAL(v,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 765
    functionName: DUK_TVAL_GET_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BOOLEAN(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 767
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 768
    functionName: DUK_TVAL_GET_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 769
    functionName: DUK_TVAL_GET_FASTINT_U32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_U32(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 770
    functionName: DUK_TVAL_GET_FASTINT_I32
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_FASTINT_I32(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 775
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 783
    functionName: DUK_TVAL_GET_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 784
    functionName: DUK_TVAL_GET_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_DOUBLE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 786
    functionName: DUK_TVAL_GET_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_POINTER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tv
    - ','
    - out_fp
    - ','
    - out_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 790
    functionName: DUK_TVAL_GET_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC(tv,out_fp,out_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 791
    functionName: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FUNCPTR(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 792
    functionName: DUK_TVAL_GET_LIGHTFUNC_FLAGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_LIGHTFUNC_FLAGS(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 793
    functionName: DUK_TVAL_GET_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_STRING(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 794
    functionName: DUK_TVAL_GET_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 140
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_OBJECT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 795
    functionName: DUK_TVAL_GET_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_BUFFER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 796
    functionName: DUK_TVAL_GET_HEAPHDR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_HEAPHDR(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 799
    functionName: DUK_TVAL_GET_TAG
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_GET_TAG(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 800
    functionName: DUK_TVAL_IS_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNDEFINED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 801
    functionName: DUK_TVAL_IS_UNUSED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_UNUSED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: DUK_TVAL_IS_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NULL(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 803
    functionName: DUK_TVAL_IS_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 804
    functionName: DUK_TVAL_IS_BOOLEAN_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_TRUE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 805
    functionName: DUK_TVAL_IS_BOOLEAN_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BOOLEAN_FALSE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 807
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 808
    functionName: DUK_TVAL_IS_FASTINT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_FASTINT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 812
    functionName: DUK_TVAL_IS_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_NUMBER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 813
    functionName: DUK_TVAL_IS_DOUBLE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_DOUBLE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 815
    functionName: DUK_TVAL_IS_POINTER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_POINTER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 816
    functionName: DUK_TVAL_IS_LIGHTFUNC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_LIGHTFUNC(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 817
    functionName: DUK_TVAL_IS_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_STRING(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 818
    functionName: DUK_TVAL_IS_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 125
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_OBJECT(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 819
    functionName: DUK_TVAL_IS_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_BUFFER(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 827
    functionName: DUK_TVAL_IS_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_HEAP_ALLOCATED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 829
    functionName: DUK_TVAL_IS_HEAP_ALLOCATED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_IS_HEAP_ALLOCATED(tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 844
    functionName: DUK_TVAL_SET_BOOLEAN_TRUE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN_TRUE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 845
    functionName: DUK_TVAL_SET_BOOLEAN_FALSE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_TVAL_SET_BOOLEAN_FALSE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: DUK_LFUNC_FLAGS_GET_MAGIC
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_GET_MAGIC(lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: DUK_LFUNC_FLAGS_GET_LENGTH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_GET_LENGTH(lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lf_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionName: DUK_LFUNC_FLAGS_GET_NARGS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_GET_NARGS(lf_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - magic
    - ','
    - length
    - ','
    - nargs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: DUK_LFUNC_FLAGS_PACK
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_LFUNC_FLAGS_PACK(magic,length,nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 888
    functionName: DUK_HEAP_STRING_UC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_UNDEFINED(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 889
    functionName: DUK_HTHREAD_STRING_UC_UNDEFINED
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_UNDEFINED(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 891
    functionName: DUK_HEAP_STRING_UC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_NULL(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 892
    functionName: DUK_HTHREAD_STRING_UC_NULL
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_NULL(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 894
    functionName: DUK_HEAP_STRING_UC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_ARGUMENTS(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 895
    functionName: DUK_HTHREAD_STRING_UC_ARGUMENTS
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_ARGUMENTS(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 897
    functionName: DUK_HEAP_STRING_UC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_OBJECT(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 898
    functionName: DUK_HTHREAD_STRING_UC_OBJECT
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_OBJECT(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 900
    functionName: DUK_HEAP_STRING_UC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_FUNCTION(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 901
    functionName: DUK_HTHREAD_STRING_UC_FUNCTION
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_FUNCTION(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 903
    functionName: DUK_HEAP_STRING_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 904
    functionName: DUK_HTHREAD_STRING_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 906
    functionName: DUK_HEAP_STRING_UC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 907
    functionName: DUK_HTHREAD_STRING_UC_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 909
    functionName: DUK_HEAP_STRING_UC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_BOOLEAN(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: DUK_HTHREAD_STRING_UC_BOOLEAN
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_BOOLEAN(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 912
    functionName: DUK_HEAP_STRING_UC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_NUMBER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 913
    functionName: DUK_HTHREAD_STRING_UC_NUMBER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_NUMBER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 915
    functionName: DUK_HEAP_STRING_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DATE(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 916
    functionName: DUK_HTHREAD_STRING_DATE
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DATE(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 918
    functionName: DUK_HEAP_STRING_REG_EXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_REG_EXP(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 919
    functionName: DUK_HTHREAD_STRING_REG_EXP
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_REG_EXP(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: DUK_HEAP_STRING_UC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UC_ERROR(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: DUK_HTHREAD_STRING_UC_ERROR
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UC_ERROR(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: DUK_HEAP_STRING_MATH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_MATH(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 925
    functionName: DUK_HTHREAD_STRING_MATH
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_MATH(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: DUK_HEAP_STRING_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_JSON(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 928
    functionName: DUK_HTHREAD_STRING_JSON
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_JSON(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 930
    functionName: DUK_HEAP_STRING_EMPTY_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_EMPTY_STRING(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 931
    functionName: DUK_HTHREAD_STRING_EMPTY_STRING
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_EMPTY_STRING(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 933
    functionName: DUK_HEAP_STRING_ARRAY_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_ARRAY_BUFFER(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 934
    functionName: DUK_HTHREAD_STRING_ARRAY_BUFFER
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_ARRAY_BUFFER(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 936
    functionName: DUK_HEAP_STRING_DATA_VIEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_DATA_VIEW(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 937
    functionName: DUK_HTHREAD_STRING_DATA_VIEW
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_DATA_VIEW(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 939
    functionName: DUK_HEAP_STRING_INT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT8_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 940
    functionName: DUK_HTHREAD_STRING_INT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT8_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 942
    functionName: DUK_HEAP_STRING_UINT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT8_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 943
    functionName: DUK_HTHREAD_STRING_UINT8_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT8_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 945
    functionName: DUK_HEAP_STRING_UINT8_CLAMPED_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT8_CLAMPED_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 946
    functionName: DUK_HTHREAD_STRING_UINT8_CLAMPED_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT8_CLAMPED_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 948
    functionName: DUK_HEAP_STRING_INT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT16_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 949
    functionName: DUK_HTHREAD_STRING_INT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT16_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 951
    functionName: DUK_HEAP_STRING_UINT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT16_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 952
    functionName: DUK_HTHREAD_STRING_UINT16_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT16_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 954
    functionName: DUK_HEAP_STRING_INT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_INT32_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 955
    functionName: DUK_HTHREAD_STRING_INT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_INT32_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 957
    functionName: DUK_HEAP_STRING_UINT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HEAP_STRING_UINT32_ARRAY(heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - thr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 958
    functionName: DUK_HTHREAD_STRING_UINT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUK_HTHREAD_STRING_UINT32_ARRAY(thr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - heap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 960
    functionName: DUK_HEAP_STRING_FLOAT32_ARRAY
    functionSourceFile: /src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c
    functionUses: 0